Barcode Scanner Emulator
바코드 스캐너의 잘못된 키보드 배열
스캔 뒤의 잘못되거나 뒤섞인 문자, 특히 숫자, 문장 부호, 기호는 거의 항상 디코딩 오류가 아니라 스캐너와 운영 체제의 키보드 배열 불일치입니다.
문제
스캔한 값에 잘못된 문자가 들어 있습니다. 특정 기호나 숫자가 다른 것으로 바뀌는 경우가 많습니다(흔한 패턴: 숫자는 맞지만 -, /, . 같은 기호가 틀리거나, 기대한 문자 자리에 전혀 다른 글자가 나타남).
왜 이런 일이 생기나
HID 키보드 웨지 설명에서 다룬 대로, HID 키보드 모드의 스캐너는 내부에 설정된 키보드 배열로 디코딩된 각 문자를 키코드로 바꾼 뒤 그 키코드를 전송합니다. OS는 자신의 배열로 그 키코드를 다시 해석합니다. 두 배열이 다르면(예를 들어 스캐너는 US QWERTY, OS는 프랑스어 AZERTY) 어떤 키는 다른 문자에 대응하고, 스캐너가 바코드를 완벽히 디코딩했더라도 출력이 잘못되어 보입니다.
진단 방법
- 숫자와 흔한 기호를 두루 포함한 바코드를 키보드 이벤트 테스터에 스캔합니다.
- 기록된
key값을 실제 바코드 내용과 비교합니다. 특정 문자가 항상 다른 특정 문자로 바뀌면, 무작위 디코딩 오류가 아니라 로캘 불일치의 강한 신호입니다. - OS 키보드 배열 설정(대부분의 시스템에서는 언어 및 지역)을 확인하고, 설정 설명서나 공급업체 유틸리티에 적힌 스캐너의 설정 로캘과 비교합니다.
수정 방법
제조사의 설정 바코드 시트나 설정 유틸리티로 스캐너의 키보드 배열 설정을 연결된 컴퓨터의 OS 배열에 맞춥니다. 이것은 스캐너 쪽 수정입니다. 대신 OS 배열을 바꾸는 일은 그 컴퓨터의 다른 모든 입력 장치에 영향을 주므로 실용적인 경우가 드뭅니다.
OS 로캘이 다른 많은 워크스테이션을 관리한다면, 가능한 곳에서는 스캐너 로캘 설정과 OS 로캘을 하나로 표준화해 컴퓨터마다 스캐너를 따로 설정하지 않아도 되게 하세요.
확인 방법
같은 테스트 바코드를 키보드 이벤트 테스터에 다시 스캔하고, 특히 기호를 포함한 모든 문자가 기대한 바코드 내용과 정확히 일치하는지 확인합니다.