키롤오버

Key rollover

키 롤오버(key rollover)는 컴퓨터 키보드가 동시에 여러 번의 키 입력을 올바르게 처리할 수 있는 기능입니다.NKRO(n-key rollover) 기능이 있는 키보드는 다른 키를 누르는 횟수에 관계없이 키보드의 각 키에서 입력을 동시에 올바르게 감지할 수 있습니다.전체 롤오버 기능이 없는 키보드는 특정 조합의 키를 동시에 누르면 잘못된 키 입력을 등록합니다.롤오버는 일반적으로 속기, 전자 음악 키보드, 게임 및 터치 타이핑에 적용됩니다.

키보드사용법

일반적인 컴퓨터 키보드에서 일반적으로 입력할 때는 한 번에 한 키만 누른 다음 다음 키를 누르기 전에 해제합니다.그러나 항상 그렇지는 않습니다.Shift 또는 Control과 같은 수식어 키를 사용할 때 사용자는 다른 키를 누르고 해제하면서 수식어 키를 의도적으로 잡습니다.

  • 급속 타이피스트는 이전 키를 해제하기 전에 실수로 키를 누를 수도 있습니다.

특정한 특이한 형태의 키보드는 여러 개의 키를 동시에 누르거나 눌러야 합니다.
예를 들어 다음과 같습니다.

  • Braille2000 키는 점자 타자기의 점자 키 6개와 유사하게 한 번에[1] 6개의 키를 눌러야 합니다.
  • 속기 타이핑을 하려면 여러 개의 키를 한 번에 눌러 "코드"를 형성하는 기능도 필요합니다.
  • 일부 컴퓨터 게임은 동작을 동시에 수행하기 위해 여러 개의 키(일반적인 수식 키 이외의 키)를 누르고 다른 키를 해제해야 합니다.
    • 일반적인 시나리오는 플레이어를 대각선 방향으로 이동시키기 위해 두 개의 화살표또는 WASD 키를 누르는 것입니다.
    • 다른 시나리오에서는 이동을 나타내기 위해 화살표 키를 누른 상태에서 게임의 객체 또는 아이템과 상호 작용하기 위해 키를 누르는 경우가 있습니다.[2]

n키 롤오버

n은 항목의 수가 정의되지 않았다는 것을 수학적으로 나타내는 방법입니다.n은 0과 무한 사이의 임의의 것이 될 수 있습니다.

특정 고급 키보드에는 NKRO(n-key rollover) 기능이 있습니다.이는 키보드 하드웨어에 의해 각 키가 완전히 독립적으로 스캔되므로, 각 키 누르기가 그 당시에 누르고 있거나 누르고 있는 다른 키의 수에 관계없이 올바르게 감지된다는 것을 의미합니다.[3]속기 타입에는 완전한 n-키 롤오버가 필요한데, 속기 타입은 기존의 타이핑 방식보다 훨씬 빠르게 텍스트를 입력하기 위해 코드화에 의존하기 때문에 사람의 말의 속도에 보조를 맞출 수 있습니다.

대부분의 음악 키보드는 키보드 매트릭스에 분리 다이오드를 사용하여 전체 n-키 롤오버를 구현하므로 키 고스트와 키 재밍에 모두 영향을 받지 않습니다.[4]

사용자가 전체 n-키 롤오버의 혜택을 누리려면 전체 키 누름 상태를 컴퓨터로 전송해야 합니다.USB 프로토콜을 통해 데이터를 전송하는 경우에는 두 가지 작동 모드가 있습니다.HID(Human Interface Device) "리포트 프로토콜" 및 "부트 프로토콜".BIOS와 같은 매우 제한적인 USB 호스트 구현에서만 사용되는 (선택적) 부팅 프로토콜은 수정자 키 8개(Ctrl, Shift, Alt 및 Win의 왼쪽 및 오른쪽 버전)와 최대 6개의 키 코드로 제한됩니다.이렇게 하면 보고할 수 있는 동시 키 누르기 횟수가 제한됩니다.운영 체제에서 사용하는 (필수) HID 보고 프로토콜은 아무런 제한을 두지 않으며 전체 n-키 롤오버를 지원합니다.그러나 HID 사양은 롤오버에 대한 요구사항을 부과하지 않으며 저사양 키보드는 부팅 프로토콜 또는 HID 보고 프로토콜의 사용 여부에 관계없이 동일한 제한을 부과할 수 있습니다.

멀티키 롤오버

그러나 대부분의 컴퓨터 키보드는 비용과 설계의 복잡성을 줄이기 위해 이러한 방식으로 모든 키를 분리하지는 않습니다.대신 격리 다이오드가 없는 키 스위치 매트릭스를 사용하여 제한된 수의 키만 언제든지 억제할 수 있다고 가정합니다.이러한 키보드의 경우 키를 3개 정도만 누르면 고스트 효과가 발생할 수 있지만 일반적인 수정자 키 조합에서는 발생하지 않도록 행렬 배열에 주의해야 합니다.[4]

"두 키 롤오버" 기능이 있는 키보드는 동시에 사용되는 두 개의 키만 안정적으로 감지할 수 있습니다. 즉, 사용자는 키보드의 모든 키를 누르고 두 번째 키를 누를 수 있으며 키 누름이 컴퓨터에서 정확하게 감지되는지 확인할 수 있습니다.그러나, 사용자가 두 개의 키를 누른 상태에서 세 번째 키를 누르려고 하면, 세 번째 키 누름은 스위치 매트릭스를 단축하여 "팬텀 키"를 생성할 수 있습니다.이는 Ctrl-Alt-Delete와 같이 두 개 이상의 키를 동시에 눌러야 하는 경우가 많거나 빠른 입력으로 인해 두 개 이상의 키를 눌러야 하는 경우("두 개 이상의 키 롤오버")가 많기 때문에 고품질 키보드에서는 허용되지 않습니다.

"멀티 키 롤오버"는 고품질 키보드와 영어 터치 타이핑에 필수적인 것으로 여겨집니다.여기서 가장 일반적인 키 시퀀스가 연구되었으며, 동일한 공통 시퀀스의 키가 전기 스위치 매트릭스에 배치되어 세 개의 키 다운이 매트릭스를 단축하여 네 번째 "팬텀" 키를 생성할 수 없습니다.이를 수행하는 가장 간단한 방법은 모든 키를 스위치 매트릭스의 동일한 X 또는 Y 라인에 동일한 공통 시퀀스로 배치하는 것입니다.전자 장치에 서로 다른 X선과 Y선에 두 개 이상의 키가 보이지 않는 한 팬텀 키가 생성될 수 있습니다. 그러면 다음 키가 눌려진 상태로 계속 처리됩니다.일반적으로 가장 일반적인 키 시퀀스에 대해 4~5개의 키 롤오버가 발생합니다.

키 걸림 및 고스트

"고스팅"은 세 개의 키의 특정 조합을 동시에 누를 때 발생할 수 있습니다.

고스팅은 세 개의 키의 특정 조합에 대해 매트릭스 키보드에서 발생합니다.그림 A는 문제를 보여줍니다.

이 예는 갈색, 파란색 및 녹색의 세 개의 키가 눌려진 것을 보여줍니다.단자 1에서 갈색 스위치를 거쳐 단자 6으로 가는 신호 경로가 정확하게 감지되어 키 1/6이 눌러졌음을 나타냅니다.하지만 이 신호는 파란색 및 녹색 스위치를 통해 터미널 4로 전달되어 키 1/4이 눌러진 것으로 잘못 표시됩니다.팬텀 키 누르기(1/4)가 감지되었기 때문에 이 오류를 "고스팅"이라고 합니다.이는 직사각형 스위치 세트의 세 모서리가 닫혀 있을 때만 발생합니다. - "유령"은 네 번째 모서리입니다.이 세 개의 키를 동시에 누르면 키보드 컨트롤러에 의해 이 네 번째 키 누름이 잘못 등록됩니다.

필요한 경우 각 키 스위치에 다이오드를 직렬로 배치하여 그림 B와 같이 이러한 오류를 제거할 수 있습니다.이 예에서는 잘못된 신호 경로가 다이오드에 의해 파란색 스위치와 직렬로 차단됩니다.[4]

현대 키보드는 고스팅을 감지하고, 네 번째 키를 등록하는 대신 세 번째 키를 무시하게 되는데, 이것을 방해라고 합니다.어떤 키가 함께 눌리면 끼는지는 키보드의 브랜드와 모델에 따라 다릅니다.

대부분의 소비자 키보드가 사용하는 키보드 매트릭스 때문에 QASW나 JKUI와 같이 매트릭스의 정사각형 블록에 있는 키 4개 중 3개를 누를 때 자주 방해와 고스트가 발생합니다.

대부분의 음악 키보드와 일부 고급 컴퓨터 키보드는 매트릭스에 각각의 키 스위치가 있는 격리 다이오드를 사용하며, 키 고스팅과 키 재밍 모두에 영향을 주지 않으므로 순서에 상관없이 누른 키 조합(조정)을 올바르게 읽을 수 있습니다.[4]일부 "게임용 키보드"는 매트릭스를 사용하지만 WASD나 화살표 키와 같이 게임에서 가장 자주 사용되는 키에만 개별 다이오드를 제공합니다.

키보드를 사용하여 컴퓨터 게임을 할 때 많은 키 누르기가 텍스트를 입력하는 것보다 이동 벡터와 다른 동시 활동에 결합되는 키 교란이 자주 발생합니다.원래의 스타 컨트롤 게임에는 키 걸림을 테스트하고 플레이어가 키보드에 가장 적합한 키 매핑을 결정하는 데 도움이 되는 유틸리티가 포함되어 있었습니다. 게임 플레이 중에 두 플레이어가 동시에 세 개 또는 네 개의 키를 누르는 것이 일반적이었기 때문입니다.

많은 컴퓨터 게임과 콘솔 에뮬레이터는 기본적으로 컨트롤, 알트 및 시프트 키를 사용합니다.컴퓨터 키보드는 일반적으로 문자 매트릭스에서 다른 키 외에도 이러한 키가 활성화되는 것을 감지하도록 설계되어 있으며, 이로 인해 키가 끼이는 것을 방지할 수 있습니다.

참고 항목

참고문헌

  1. ^ "Braille2000: Keyboard Requirements". Retrieved 2006-07-19.
  2. ^ "Looking for a new keyboard?". 2004-10-26. Retrieved 2006-07-19.
  3. ^ "TechEncyclopedia: n-key rollover". Retrieved 2011-12-03. 미러:
  4. ^ a b c d Dribin, Dave. "Keyboard Matrix Help, section 8: "Getting Rid Of Ghosting and Masking"". Retrieved 2008-10-11.

외부 링크