1984년, 프린터가 문서를 가지고 실제로 무엇을 하는지 물으면 그 답은 놀랍도록 물리적이었습니다. 움직이는 헤드 안의 강철 바늘 아홉 개가 저마다 자신의 전자석에 튕겨 나가 잉크 리본을 뚫고 종이를 한 점씩 두드렸습니다. 이 전시물은 겉모습을 솔직하게 드러낸 바로 그 기계입니다 — 플래튼, 트랙터로 급지되는 팬폴드 용지, 리본, 그리고 코일이 하나씩 자화되고 바늘이 튀어나오는 모습을 직접 볼 수 있는 절개된 프린트 헤드까지.
여기서 진짜 주인공은 보이지 않는 절반, 바로 프린터 드라이버입니다. 문서는 그저 데이터일 뿐이고, 프린터는 자신만의 바이트 방언밖에 이해하지 못합니다. 드라이버는 그 사이의 번역가입니다 — 컴퓨터 안에서 여러분의 글, 표, 그림을 ESC/P 명령 바이트의 흐름으로 컴파일하는 프로그램이죠. 이 전시물은 그 바이트 흐름을 실시간으로, 한 바이트씩 보여주며 직접 한 단계씩 진행해 볼 수 있습니다: 텍스트 한 바이트는 폰트 ROM에서 여섯 개의 점 열이 되고, 각 열은 헤드에 래치되는 아홉 개의 비트이며, 켜진 비트마다 트랜지스터 하나를 스위칭해 솔레노이드 하나를 자화시키고, 바늘 하나를 발사합니다. 이 과정 어디에도 눈속임은 없습니다 — 종이 위의 잉크 점 하나하나는 결국 드라이버가 내보낸 바이트로 거슬러 올라갑니다.
이런 프린터들은 1980년대 사무실의 주역이었습니다. ESC/P 이스케이프 코드가 사실상의 표준이 된 9핀 프린터들은, 초당 수백 번의 바늘 타격이 만들어내는 그 날카로운 소음 자체가 곧 사무 업무의 소리였죠. 그 교훈은 기계보다 오래 살아남았습니다. 오늘날 여러분이 연결하는 모든 장치는 여전히 정확히 같은 일을 하는 드라이버를 품고 있습니다 — 소프트웨어가 의미하는 바를 하드웨어가 실행하는 동작으로 옮기는 일입니다. 이곳에서는 그 번역이 래치 하나, 코일 하나, 점 하나씩 일어나는 과정을 직접 볼 수 있습니다.
사양
- 프린트 헤드
- 수직으로 한 줄에 배열된 솔레노이드 구동 바늘 9개
- 인터페이스
- ESC/P 바이트 스트림 — 드라이버의 출력, 실시간으로 표시
- 인쇄 대상
- 텍스트, 박스 문자로 그린 표, 디더링 이미지, 자체 테스트
- 시뮬레이션 범위
- 드라이버 → 바이트 → 펌웨어 → 래치 → 코일 → 바늘 → 잉크
필기 기계 더 보기