추천글
복잡하고 어려워진 최신 게임을 즐길 때, 혹은 분당 1000타에 달하는 경이로운 속도로 타이핑을 할 때, 여러 개의 키를 거의 동시에 누르곤 한다. 여기서 단 하나라도 키를 놓친다면 열불 터지는 게임 오버 메시지와 맞닥뜨리거나 줄줄이 이어지는 오타를 마주보기 마련이다.
그런데 자기 자신은 분명히 똑바로 눌렀다고 생각하는데도 키 입력이 제대로 되지 않는 경우가 있다. 그럴 때는 키보드의 동시입력 기능(Input Sequence) - 즉 롤오버(Rollover) 성능의 한계를 의심해 볼 만 하다.
본디 롤오버의 사전적인 의미는 전락(轉落), 혹은 전복이다. 하지만 키보드 스펙(Spec.) 상의 롤오버는 ‘얼마나 많은 키를 동시에 입력할 수 있는가’를 의미한다.
예를 들어 1키 롤오버(1-key-rollover)를 지원하는 경우에는 사실상 동시 입력이 불가능하다. 2키 롤오버(2-key-rollover)는 2개의 키를 동시에 입력할 수 있고, 3키 롤오버(3-key-rollover)는 3개의 키를 동시에 입력할 수 있다. N키 롤오버(N-key-rollover)는 N개의 키, 즉 무한대의 키를 동시에 입력할 수 있다는 뜻이다.
대부분의 키보드는 알파 N키 롤오버(Alpha-N-key-rollover), 즉 ‘의사(擬似) N키 롤오버’를 지원한다. N 키 롤오버처럼 무한대의 동시 입력은 불가능하지만 대략 3~5개의 키를 동시에 입력할 수 있다. 하지만 키 위치에 따라 동시 입력이 가능한 키 개수가 조금씩 달라진다. 예를 들어 체리 G80-3000의 경우에는 영문 상단의 ‘QWERTY’ 중에서 ‘qwert’의 5개 키는 동시 입력이 가능하지만 ‘werty’의 5개 키는 불가능하다.
현재 대부분의 멤브레인/기계식 키보드는 알파 N키 롤오버를 지원하고 있으며, 토프레 리얼포스 등 극히 일부의 고급 모델만이 N키 롤오버를 지원한다. 이 때문에 토프레는 제품 스펙 비교표나 선전문구에서 정전용량 스위치의 장점을 열거할 때 ‘N키 롤오버 지원’ 사실을 들먹이곤 한다.
그러나 스위치 종류와 N키 롤오버 지원 여부는 아무 관계도 없다. N키 롤오버 지원 여부는 어디까지나 키보드의 회로 설계에 달려 있기 때문이다. 실제로 체리 기계식 키보드는 물론이고 저가의 멤브레인 키보드 중에서도 N키 롤오버를 지원하는 물건을 찾아볼 수 있다.
그렇다면 키보드 회로는 어떤 식으로 구성된 것일까. 일반적인 키보드 회로를 단순화시키면 아래 그림과 같은 그물망 형태가 된다(여기 대해서는 자유게시판에 올라온 ‘몰라’님의 글(링크)을 참고로 삼았습니다). 키를 눌러서 접점이 연결되면 Y축의 A/B/C/D/E... 에서 나오는 신호를 X축의 1/2/3/4/5에서 받아 키 입력을 인식하게 된다.
예를 들어 A1과 C2의 키를 누르면 접점이 연결되어 A에서 나온 신호를 1에서 받고, C에서 나온 신호를 2에서 받는다. 이로써 키보드는 A1과 C2 키가 입력되었다는 사실을 인식하게 된다.
하지만 아래 그림에서처럼 A1, A2, C2의 키를 동시에 누른 경우에는 문제가 생긴다. 왜냐하면 C에서 나온 신호가 A선으로도 흘러 들어가 실제로는 입력된 적이 없는 C1 키 입력 신호가 나오기 때문이다. 이렇게 키가 눌리지 않았는데도 입력 신호가 나오는 것을 '고스트 현상'이라고 부른다.
당연하게도 대부분의 키보드 회로는 이런 고스트 현상을 방지하도록 설계되어 있다. 그러나 회로 설계 방식이 메이커와 모델에 따라 천차만별이기 때문에, 동시 입력이 가능한 키 개수와 위치는 조금씩 달라지게 된다.
그런데 여기서 눈치챌 수 있듯이 N키 롤오버를 지원하는 가장 단순한 방법은 고스트 현상을 허용하는 것이다(!). 회로 설계가 단순해지는 만큼 원가가 절약되고 N키 롤오버까지 지원되니 메이커 입장에서야 나쁠 것이 하나도 없다. 덕분에 용산닷컴 키보드 등 초저가 멤브레인 키보드 중에서 N키 롤오버를 지원하는 모델을 심심찮게 찾아볼 수 있다. 허나 이리 되면 누르지도 않은 키가 눌렸다고 나오는 일이 빈번할 것인즉 사용자 입장에선 애로사항이 활짝 꽃피리라.
하지만 고스트 현상을 막으면서 무한대의 키 동시입력을 지원하려면 회로 자체가 복잡해지기 때문에 제작 원가가 가파르게 상승한다. 결국 진정한 의미의 N키 롤오버는 토프레 리얼포스나 체리 G80-1000 등의 값비싼 고급 키보드에서나 맛볼 수 있다.
- DJ.HAN -
두번째 플래쉬에서 A1과 A2도 같은 A선을 타고나오는데 이 두 신호는 어떻게 분리되는건지 궁금하네요.
A1키와 A2키와 C2키를 눌렀는데..
A1쪽이 연결되어있고.. A2쪽도 연결 되어 있어서..
C2신호가 A쪽 선을 타고 들어가서 C1은 누른 일이 없는데도..
C1 신호가 입력된다는 것 같네요~ ^^
이때 "몰라"님이 말씀하신대로..
신호가 세로 진행을 하고 있을때 가로진행을 못하도록..
다이오드를 붙여주면 해결 되긴 하네요 ^^;;