바코드 스캐너는 기본적으로 빛을 이용하여 바코드의 패턴을 읽어냅니다. 스캐너에서 빛(주로 레이저나 LED)을 쏘면 바코드의 검은 막대는 빛을 적게 반사하고, 흰 여백은 빛을 많이 반사합니다.
스캐너 내의 광센서는 이렇게 반사된 빛의 양을 감지하여 이를 전기적 신호로 변환합니다. 이 아날로그 전기 신호는 아날로그 - 디지털(A/D) 변환기를 통해 컴퓨터가 이해할수있는 이진수(0과1)로 바뀌게 됩니다.
최종적으로 디코더라는 부분이 이 이진수 데이터를 제품 정보(예:상품번호,가격정보)를 담은 문자와 숫자로 해석하고 이 정보를 계산대의 컴퓨터(POS시스템)로 전송하여 상품명과 가격을 화면에 표시하게 되는 것입니다.
마치 키보드처럼 스캔한 데이터를 즉시 전송한다고 보시면 됩니다.