이 항목에서는 Windows 10 이상 운영 체제에 있는 Windows 펜 디바이스의 펜 상태에 대해 설명합니다.
기본 상태
펜이 있을 수 있는 다양한 물리적 위치 또는 방향, 이러한 위치와 관련된 시나리오 및 위치 간 전환을 보고하는 방법을 이해하는 것이 중요합니다.
범위를 벗어남
이 상태는 Windows 펜에 대한 가장 간단한 시나리오이며, 사용자가 디지타이저의 감지 범위에서 펜을 누를 때 발생합니다.
이 상태(이전 다이어그램에 표시됨)에서 입력 보고서는 운영 체제에 전달되지 않습니다.
범위 내
이 상태는 Windows 펜의 일반적인 시나리오이며, 사용자가 디지타이저의 감지 범위 내에서 펜을 누를 때 발생합니다.
이 상태(이전 다이어그램에 표시됨)에서 입력 보고서는 펜의 위치와 범위 내 스위치 설정을 사용하여 운영 체제에 지속적으로 전달됩니다. 운영 체제 및 애플리케이션은 범위 내에 있는 펜에 대한 응답으로 커서 또는 기타 피드백을 표시할 수 있습니다.
접촉 중
이 상태는 Windows 펜의 가장 일반적인 시나리오이며 사용자가 펜을 화면 표면에 누를 때 발생합니다.
이 상태(이전 다이어그램에 표시됨)에서 입력 보고서는 펜의 위치, 범위 내 스위치 설정, 팁 스위치 설정 및 해당 팁 압력을 사용하여 운영 체제에 지속적으로 전달됩니다. 운영 체제와 애플리케이션은 잉크를 배치하거나 펜이 화면 표면에 닿음에 대한 응답으로 다른 작업을 수행할 수 있습니다.
범위를 벗어남(지우기 의도)
이 Windows 펜 시나리오에서 사용자는 펜을 뒤집거나 펜이 디지타이저의 감지 범위 밖에 있는 동안 지우기 단추를 눌러(및 누르고 있음) 펜의 지우기 기능을 활성화했습니다. 펜의 지우기 기능은 지우기 어포던스라고도 합니다.
이 상태(이전 다이어그램에 표시됨)에서 입력 보고서는 운영 체제에 전달되지 않습니다.
범위 내(지우기 의도)
이 상태는 Windows 펜의 일반적인 시나리오이며, 사용자가 펜을 뒤집거나 지우기 단추를 눌러(및 누르고 있음) 지우기 어포던스가 활성화된 디지타이저의 감지 범위 내에서 펜을 누를 때 발생합니다.
이 상태(이전 다이어그램에 표시됨)에서 입력 보고서는 펜의 위치, 범위 내 스위치 설정 및 반전 스위치 설정을 사용하여 운영 체제에 지속적으로 전달됩니다. 지우기 의도와 펜이 모두 감지 범위 내에 있으면 운영 체제 및 애플리케이션에서 커서 또는 기타 피드백을 표시할 수 있습니다.
지우기
이 상태는 Windows 펜의 일반적인 시나리오이며, 사용자가 펜을 뒤집거나 지우기 단추를 눌러(및 누르고 있음) 지우기 어포던스가 활성화된 상태에서 펜을 화면 표면에 누를 때 발생합니다.
이 상태(위 그림 참조)에서 입력 보고서는 펜의 위치, 범위 내 스위치 설정 및 지우개 스위치 설정을 사용하여 운영 체제에 지속적으로 전달됩니다. 끝 지우기 구현을 사용하는 펜의 경우 반전 스위치도 이 상태에서 설정됩니다. 운영 체제 및 애플리케이션에서 잉크를 지우거나 지우기와 관련된 기타 작업을 수행할 수 있습니다.
Windows 펜 상태 전환
다음 다이어그램에서는 지우개 구현과 관계없이 Windows 펜에 대한 유효한 전환 세트를 보여 줍니다. 디지타이저에서 범위를 벗어난 단일 상태의 보고서를 운영 체제에 보내지 않는다는 점을 고려할 때 이 상태가 정의됩니다(삭제 어포던스가 활성화되었는지 여부에 관계없이).
지우기 사용 안 함 전환
펜이 디지타이저의 감지 범위에 진입할 때 지우기 어포던스가 활성화되지 않는 경우(지우개 구현에 관계없이) 다이어그램에서 발생하는 펜 상태 전환이 "펜이 범위를 벗어남"에서 "펜이 범위 내에 있음"으로 이동하는 호로 표시되어 있습니다. 지우기 어포던스가 여전히 활성화되지 않은 상태에서 펜이 화면 표면을 향해 계속 진행하여 접촉하는 경우 다이어그램에서 "펜이 범위 내에 있음"에서 "펜이 접촉 중"으로 이동하는 펜 상태 전환을 보여 줍니다.
펜이 화면 표면에서 떨어져 올라가고 디지타이저의 감지 범위 내에 있는 경우 이 상태 전환을 나타내는 호는 "펜이 접촉 중"에서 "펜이 범위 내에 있음"으로 이동합니다. 이 전환의 일부로 지워진 팁 스위치 및 펜이 화면에 닿았던 마지막 위치가 포함된 단일 입력 보고서가 운영 체제에 전달되어야 합니다. 펜이 디지타이저의 감지 범위를 벗어나 계속 올라가는 경우 이 상태 전환을 나타내는 호는 "펜이 범위 내에 있음"에서 "펜이 범위를 벗어남"으로 이동합니다. 이 전환의 일부로 지워진 모든 스위치 및 펜이 범위 내에 있었던 마지막 위치가 포함된 단일 최종 입력 보고서가 운영 체제에 전달되어야 합니다.
지우개 전환
펜이 디지타이저의 감지 범위에 진입할 때 지우개 어포던스가 활성화되는 경우(지우개 구현에 관계없이) 이 상태 전환을 나타내는 호는 "펜이 범위를 벗어남"에서 "지우기 의도가 있는 펜이 범위 내에 있음"으로 이동합니다. 지우기 어포던스가 활성화된 상태에서 펜이 화면 표면을 향해 계속 진행하여 접촉하는 경우 이 상태 전환을 나타내는 호는 "지우기 의도가 있는 펜이 범위 내에 있음"에서 "펜이 지우는 중"으로 이동합니다.
펜을 화면 표면에서 떨어져 올라가고 디지타이저의 감지 범위 내에 있는 경우 이 상태 전환을 나타내는 호는 "펜이 지우는 중"에서 "지우기 의도가 있는 펜이 범위 내에 있음"으로 이동합니다. 이 전환의 일부로 지워진 지우개 스위치 및 펜이 화면에 닿았던 마지막 위치가 포함된 단일 입력 보고서가 운영 체제에 전달되어야 합니다. 펜이 화면 표면에서 떨어져 올라가고 디지타이저의 감지 범위 내에 있는 경우 이 상태 전환을 나타내는 호는 "지우기 의도가 있는 펜이 범위 내에 있음"에서 "펜이 범위를 벗어남"으로 이동합니다. 이 전환의 일부로 지워진 모든 스위치 및 펜이 범위 내에 있었던 마지막 위치가 포함된 단일 최종 입력 보고서가 운영 체제에 전달되어야 합니다.
지우개 단추 구현을 위한 특별 참고 사항
끝 지우개 구현과 달리 단추 기반 구현을 사용하면 펜이 "범위를 벗어남" 상태를 통해 전환하지 않고도 사용자가 지우기 어포던스를 물리적으로 활성화/비활성화할 수 있습니다. 그러나 이 기능은 기본 프로토콜에서 지원되지 않습니다.
단추를 눌렀는지 뗐는지에 관계없이 지우개 단추가 있는 펜이 화면에 닿아 있는 동안에는 펜을 떼기 전까지 지우개 스위치 상태를 유지하는 것이 좋습니다. "펜이 접촉 중" 상태에서 실수로 지우개 단추를 누르고 "펜이 지우는 중" 상태에서 실수로 지우개 단추를 놓는 것은 사용자에게 흔히 발생하며 "펜이 범위를 벗어남" 상태를 통한 결과 전환으로 인해 사용자 환경이 매우 혼란스러울 수 있습니다.
펜이 디지타이저의 감지 범위 내에 있지만 화면과 닿아 있지 않은 동안에는 지우기 어포던스의 활성화/비활성화를 적용해야 합니다. 그러나 "펜이 범위 내에 있음"과 "지우기 의도가 있는 펜이 범위 내에 있음" 상태 간의 직접 전환은 지원되지 않으며, 이 시나리오에서 펜 상태는 항상 "펜이 범위를 벗어남"을 통해 전환되어야 합니다.
예를 들어 펜이 디지타이저의 감지 범위 내에 있지만 화면과 닿지 않은 상태에서 지우기 단추를 누르면 지워진 모든 스위치 및 펜이 있었던 마지막 위치가 포함된 단일 입력 보고서가 전달되고, 뒤이어 반전 스위치가 설정되고 범위 내 스위치가 설정된 보고서가 연속으로 전달됩니다.
반대의 예에서 펜이 디지타이저의 감지 범위 내에 있지만 화면과 닿지 않은 상태에서 지우기 단추를 놓으면 지워진 모든 스위치, 펜이 범위 내에 있었던 마지막 위치 및 반전 스위치 설정이 포함된 단일 입력 보고서가 전달되어야 합니다. 그런 다음, 이어서 반전 스위치가 지워지고 범위 내 스위치가 설정된 보고서가 연속으로 전달되어야 합니다.
펌웨어 업데이트 컬렉션(선택 사항)
통합 Windows 펜 디바이스는 Windows 10의 HID 프로토콜을 사용하여 디바이스 펌웨어 및 공급업체 구성 업데이트를 수행하기 위한 공급업체별 최상위 컬렉션을 제공할 수 있습니다.
공급업체별 펌웨어 업데이트 컬렉션은 페이로드를 호스트에서 디바이스로 펌웨어 전송하기 위한 출력 보고서를 제공할 수 있습니다. 이는 호스트에 드라이버가 없어도 펌웨어 업데이트를 수행할 수 있으므로 매우 유용합니다.
HID I²C 설명자 멤버인 wVersionID는 펌웨어 업그레이드 후 반드시 증가해야 합니다.
통합 Windows 펜 디바이스는 전원 공급 장치를 제거했다가 다시 적용하여 정전(또는 기타 오류)으로 인해 실패한 펌웨어 업데이트에서 복구할 수 있어야 합니다. 펌웨어 업데이트가 실패한 후에도 기본 기능을 사용할 수 있도록 하는 것이 좋습니다.
손바닥 거부
Windows 10 이전에는 범위 내에 있거나 화면에 닿은 펜 디바이스에서 입력을 받으면 운영 체제에서 모든 터치 입력(수동 입력 또는 지우기 모드)을 표시하지 않았습니다.
Windows 10 버전 1607에서는 펜 및 터치 동시 상호 작용을 지원하기 위해 데드존이 더 조밀해졌습니다. 수정된 데드존은 부주의한 터치의 거의 95%를 포착하는 동시에 뛰어난 최종 사용자 환경을 제공합니다.
왼손잡이 사용자의 경우 데드존은 100~270도의 범위이며 방사형으로 최대 12cm입니다.
오른손잡이 사용자의 경우 데드존은 280~30도의 범위이며 방사형으로 최대 12cm입니다.
운영 체제는 사용자의 사용하는 손 설정에 따라 펜 팁 왼쪽 또는 오른쪽의 터치 상호 작용을 허용합니다. 오른손잡이 사용자의 경우 터치 상호 작용이 펜 팁의 왼쪽에서 허용되고(앞의 다이어그램과 같이), 왼손잡이 사용자의 경우 반대의 경우도 마찬가지입니다. 기본적으로 펜은 오른손잡이 사용자에 맞게 구성되지만 설정을 열고, 디바이스를 클릭한 다음, 아래와 같이 펜 대화 상자 창을 열어 쉽게 변경할 수 있습니다. 그러나 일부 사용자는 Windows 8.1의 손바닥 거부 동작을 선호합니다. 이 기본 설정을 지원하기 위해 Windows 10에서는 펜이 범위 내에 진입할 때 모든 터치 입력을 무시하는 설정도 제공합니다.
참고
레거시 디바이스(특히 펜 입력이 전달될 때 터치 입력을 표시하지 않는 디바이스)는 Windows 10에서 작동하지만 이러한 디바이스는 위에서 설명한 기능을 제공하지 않습니다. 또한 이러한 디바이스는 동시 펜 및 터치 보고를 활용하는 향후 기능을 제공하지 않습니다.
Windows 10부터 다음 레지스트리 키를 사용하여 동시 펜 및 터치 보고를 지원하지 않는 시스템에서 이 설정을 숨길 수 있습니다. 키를 0으로 설정하면 사용자에게 설정이 표시되고 1로 설정하면 숨겨집니다.
| 레지스트리 키 | 유형 | 단위 |
|---|---|---|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Pen\HideSPTSettings | DWORD | 부울(1 또는 0) |
범위 내 펜과의 터치 상호 작용
앞에서 설명한 대로 Windows 10을 사용하면 동시 터치/펜 보고를 지원하는 하드웨어에서 펜이 범위 내에 있는 동안 사용자가 터치 상호 작용을 수행할 수 있습니다. 그러나 펜이 범위 내에서 화면과 접촉 중으로 전환되면 모든 터치 상호 작용이 표시되지 않습니다. 이는 이전 버전의 Windows에서와 동일한 동작입니다.
수동 입력 표면에서 지연되는 확대/축소
Windows 10에 기본 제공 손바닥 거부 기능은 손바닥이 디지타이저 표면에 닿기 전에 펜이 디지타이저 범위 내에서 감지될 때 가장 효과적입니다. 그러나 손바닥이 닿는 속도와 펜 디지타이저의 감지 임계값 제한에 따라 펜이 감지되기 전에 손바닥이 먼저 닿을 수 있습니다.
펜 위치가 보고되기 전에 손바닥이 여러 터치 접점으로 운영 체제에 보고되는 가장 파괴적인 결과 중 하나는 수동 입력 표면이 실수로 확대/축소 수준을 변경할 수 있다는 것입니다. Windows 10은 기본적으로 펜 감지를 위한 추가 시간을 허용하기 위해 250밀리초 지연을 수동 입력 표면의 모든 손가락 모으기 및 확대/축소 상호 작용에 적용하여 이 동작에 대한 보호를 제공합니다. 이 지연은 통합 펜이 있는 시스템에서만 나타납니다.
이 전역 지연 값(기본값 250밀리초)은 OEM에서 Windows 레지스트리를 통해 구성할 수 있습니다. 펜이 감지되기 전에 손바닥이 닿을 가능성이 높은 감지 임계값이 감소된 펜 디지타이저의 경우 지연 값을 늘리는 것이 좋습니다(최대 500밀리초).
감지 임계값이 향상되거나 통합 손바닥 거부 기능이 있는 터치 솔루션이 있는 펜 디지타이저의 경우 이 값을 줄이는 것이 좋습니다(최소 0밀리초까지).
손가락 모으기 및 확대/축소 지연 값을 설정하는 데 사용할 수 있는 레지스트리 키는 다음과 같습니다.
| 레지스트리 키 | 유형 | 단위 |
|---|---|---|
| HKLM\SOFTWARE\Microsoft\Palm\DelayManipulationDuration | DWORD | ms(밀리초) |
이 레지스트리 설정 및 관련 지연 확대/축소 메커니즘은 통합 펜 디지타이저를 공개하는 Windows 10 시스템에서만 적용됩니다.