1960년대 초, 더글라스 엥겔바트는 컴퓨터가 인간의 지능을 어떻게 증강할 수 있는지 연구하기 시작했음. 그는 마우스, 하이퍼텍스트, 공유 문서, 윈도우, 그래픽 사용자 인터페이스 등 현대 컴퓨팅의 많은 기능을 개발했음. 1968년 공동 컴퓨터 회의에서 엥겔바트는 이러한 혁신을 "모든 데모의 어머니"로 알려진 획기적인 발표에서 시연했음.
엥겔바트의 데모에는 키셋이라는 입력 장치도 포함되어 있었지만, 다른 혁신과 달리 키셋은 널리 사용되지 않았음. 5개의 손가락으로 구성된 키셋은 손을 움직이지 않고 여러 키를 동시에 눌러 문자를 입력할 수 있게 해줌.
엥겔바트의 딸인 크리스티나 엥겔바트가 키셋을 대여해 주었고, 이를 현대 컴퓨터와 연결할 수 있도록 USB 인터페이스를 제작했음.
엥겔바트와 "모든 데모의 어머니"
엥겔바트의 작업은 Vannevar Bush의 1945년 비전 에세이 "As We May Think"에서 영감을 받았음. 부시는 하이퍼텍스트 스타일의 링크를 가진 "memex"라는 지식의 도서관을 상상했음.
1960년대 초, 엥겔바트는 인간 지능을 증강할 수 있는 방법을 개발하기 위해 노력했으며, Stanford Research Institute의 Augmentation Research Center를 설립했음.
1968년, 엥겔바트는 NLS 시스템을 시연했으며, 이는 2,000명의 청중 앞에서 이루어졌음. 그는 계층적 문서를 생성하고 하이퍼링크를 통해 이동하는 방법을 보여주었음.
USB 인터페이스로 키셋 연결하기
키셋은 5개의 마이크로 스위치로 구성되어 있으며, 표준 DB-25 커넥터에 연결됨. Teensy 3.6 마이크로컨트롤러 보드를 사용하여 USB 장치 및 호스트로 작동할 수 있도록 함.
Teensy의 입력 라인은 마이크로컨트롤러 내부의 풀업 저항기로 구성할 수 있음. 키셋의 왼쪽 버튼과 접지 사이에 1.5 kΩ 저항이 있어 Teensy가 해당 핀을 읽을 수 있도록 1 kΩ 풀업 저항을 연결했음.
인터페이스 코드
키셋을 읽고 USB를 통해 문자를 보내는 것은 비교적 간단하지만 몇 가지 복잡한 점이 있음. 버튼이 안정된 값을 가질 때까지 100ms 대기한 후 USB로 키를 전송함.
5개의 키로 32개의 문자만 지원되므로, 마우스 버튼과 함께 사용하여 대문자, 숫자, 특수 문자 및 제어 문자를 얻어야 함. 인터페이스는 USB 호스트로 작동하여 USB 마우스를 연결할 수 있어야 함.
결론
엥겔바트는 키셋 학습이 어렵지 않다고 주장했지만, 실제로 사용해 본 결과 물리적으로 사용하기 어려웠음. Xerox PARC의 David Liddle는 "키셋이 사람들을 느리게 만드는 경향이 있었다"고 말했음.