자료실
공개 자료실
파트너 자료실
성명:
연락처:
HOME > 자료실 > 공개 자료실
자료실 > 공개 자료실

작성자
smc
[작성일 : 2015-07-15 14:32:16 ]   
제목
바코드의 원리 (줄무늬에 담긴 많은 정보)

 

바코드의 원리 (줄무늬에 담긴 많은 정보) - 네이버캐스트

출처 :

곽효길 | 과학교사
서울과학교사 모임은 딱딱한 과학수업을 재미있게 풀기 위해 모인 수도권 지역 과학선생님들의 모임이다. 재미있는 과학 교육을 위해 [묻고 답하는 과학 톡톡 카페1,2], [숨은 과학] 등을 출간하였다.
그림
곽윤환 일러스트레이터
전남 진도 출생으로 홍익대학교 미술교육원에서 수묵화를 전공하고 만화, 일러스트 작가로 활동 중이다. 최근에는 동화, 교과서 삽화 등을 그리고 있으며 한국교육과정평가원의 삽화팀을 맡고 있다. http://blog.naver.com/redeye21c

- 네이버캐스트 내의 바코드의 원리 발췌 -

 

바코드의 원리 줄무늬에 담긴 많은 정보

 

어떤 물건을 구입할 때 판매원이 제품의 한 쪽 끝에 있는 검은색 줄무늬에 빨간 색 빛을 쏘아 자동 계산하는 것을 본 적이 있을 것이다. 바코드는 암호처럼 되어 있는 검은 줄무늬 부분을 말한다. 이를 자세히 보면 굵기가 서로 다른 검은 막대와 흰 막대가 섞인 채 배열되어 있는 모양을 가지는데, '막대(Bar) 모양으로 생긴 부호(Code)'라는 뜻으로 바코드란 이름을 가진다.

바코드의 탄생

바코드는 1948년 미국 필라델피아 드렉셀 공과대학의 대학원생인 버나드 실버(Bernard Silver)에 의해 시작되었다. 그는 우연히 식품체인점 업계에서 자동으로 상품정보를 읽을 수 있는 시스템을 필요로 한다는 소식을 들었다. 실버는 이 소식을 친구 우드랜드(Norman Joseph Woodland)에게 이야기하면서 결국 현재의 바코드를 발명하고, 1952년 ‘분류 장치와 방법’이란 특허를 냈다. 그들이 생각해낸 바코드 체계의 핵심은 일종의 이진법 표시체계였다. 아래 '네 줄로된 바코드' 그림은 그들이 제안한 세 줄짜리 기본 바코드인데, 검은 바탕에 4개의 흰 줄이 그어져 있다. 이중 1번 줄은 기준선이 되고 나머지 2,3,4번 줄은 위치가 고정되어 있어 정해진 곳에 있는 경우 1, 그렇지 않은 것은 0을 나타낸다.

네 줄로 된 바코드

아래 '미국 특허' 그림에서 그림.2는 기준선 외에 세 개의 선이 다 그어져 있으므로 111(2),이고, 이는 1*22+1*21+1*20=7을 나타낸다. 그림.3은 기준선과 2번 선과 3번 선이 있고 4번 선은 없으므로 110(2)=이 되어 1*22+1*21+0*20=6이 된다. 이와 같이하면 그림.4는 101(2)=1*22+0*21+1*20=5, 그림.5는 100(2)=1*22+0*21+0*20=4 를 나타낸다. 그리고 이들은 십진수로 환산된 숫자에 물건에 대한 정보를 대응시켜 정보를 표시할 수 있게 하였다. 기준선을 제외한 줄의 수가 3개인 이 경우 0~7인 8가지를 표시할 수 있지만, 한 자리수가 더 늘어나 네 자릿수가 되면 8(=23)가지를 더 표현할 수 있다. 이같이 줄의 수를 늘림으로 간단히 정보의 수를 기하급수적으로 표시할 수 있게 했다. 실버와 우드랜드는 정보를 나타내는 줄의 색을 달리하거나 직선으로 된 줄을 변형하여 그림.10과 같은 동심원(Bull's eye로 불림)으로도 정보를 표기할 수 있다고 했다.

미국 특허 Patent number: 2,612,994 (1952.10.7.)

바코드의 해독의 구성과 원리

바코드에 있는 정보를 읽어내는 시스템에는 스캐너, 디코더 및 컴퓨터가 포함되어 있다. 스캐너에는 레이저 빛을 쏘는 부분과 빛을 검출하는 부분이 있다. 바코드에 빛을 쏘면(①) 검은 막대 부분은 적은 양의 빛을 반사하고, 흰 부분은 많은 양의 빛을 반사한다.(②) 스캐너는 반사된 빛을 검출하여 전기적 신호로 번역되어 이진수 0과 1로 바뀌어 진다.(③④⑤) 이는 다시 문자와 숫자로 해석되어진다.(⑥) 이는 디코더에 의해 컴퓨터가 바코드를 수집할 수 있는 형태로 변환한 뒤에 호스트컴퓨터로 데이터를 전송하게 된다.

이미지 목록

스캐너에서의 정보 인식 과정

바코드의 해독 원리

바코드의 종류

바코드를 국가단위로 사용한 것은 실버와 우드랜드가 특허를 낸 후 20여년이 지나서였다. 이렇게 늦어진 것은 먼저 한 나라 안에서 유통되는 각각의 상품에 대하여 규격화된 규칙을 정해야 했기 때문이다. 이를 최초로 실시한 나라는 미국이다. 1973년 미국음식연쇄조합은 세계상품코드(Universal Product Code, 이하 UPC)을 도입하여 사용했다. 유럽에서도 1978년, 영국, 프랑스, 독일 등과 일본이 연합하여 국제공통상품번호 1) (European Article Number, EAN)를 도입하였다. 우리나라의 경우 1988년 EAN국제기구 2) 에 가입하여 국가 번호코드 ‘880’을 부여받아 한국상품번호 3) (KAN)를 사용하고 있다. 그 후 EAN 체계를 따르는 나라는 100개가 넘었으며, UPC 체계는 미국과 캐나다가 사용하였다. 그러던 것이 2002년 UPC 체계 사용국이 EAN 기구에 가입하였고, 2003년 UPC 기구와 EAN 기구가 통합하여 국제표준코드인 GS1 4) 체계를 출범 하였으며 2005년 비로소 코드 통합이 이루어졌다.

바코드의 구성

우리나라에서 사용하는 KAN 코드는대한상공회의소 유통물류진흥원5) 에서 부여하는데 표준형 13자리와 단축형 8자리가 있다. 표준형코드의 13자리는 국가코드(3)+제조업체 코드(4~6)+자체상품코드(5~3)+검증코드6) (1)로 구성되어있다. 제조업체코드와 자체상품코드 해당 숫자 개수는 상품의 종류에 따라 달라지지만 두 코드에 해당하는 수는 아홉개 이다. 단축형 코드는 국가코드(3)+제조업체 코드(3)+자체상품코드(1)+검증코드(1)로 크기가 표준형보다 약간 작아서 인쇄 공간이 부족하거나 표준형 코드 사용이 부적당한 경우에 사용한다.

한편 출판물에는 국제표준도서번호(ISBN) 13자리가 쓰이는데 이 번호는 국립중앙도서관 한국문헌번호센터7) 에서 관리하고 있는데 이는 상품코드와 번호부여방식에 차이가 있다. 번호체계는 유통분류용번호(3자리)-국가(2자리, 우리나라는 89 임)-발행자번호 및 서명식별번호(7자리)-검증번호(1자리)로 되어있다.

표준형 코드와 단축형 코드

2차원 바코드

기존의 바코드는 정보의 배열이 나란히 나열된 선 모양을 가지므로 흔히 1차원 바코드라 부른다. 이에 반해 2차원 바코드 8) 는 점자식 또는 모자이크식 코드로 조그만 사각형 안에 정보를 표현한다. 1차원 바코드가 막대선의 굵기에 따라 가로 방향으로만 정보를 표현할 수 있는데 반해, 2차원 바코드는 가로와 세로 모두에 정보를 담을 수 있다. 따라서 2차원 바코드는 기존의 것에 비해 100배나 많은 정보를 담을 수 있다. 특히 그 자체로 파일 역할을 할 정도의 정보를 가지고 있기에 1차원 바코드와 같이 데이터베이스와 연동되지 않아도 정보파악을 할 수 있다. 또한 코드가 상당부분 훼손되어도 해당정보를 파악할 수 있다.

1차원 바코드와 2차원 바코드 <출처: wikipedia>

현재 ISO 국제 표준화된 2차원 바코드로는 QR 코드, 데이터 매트릭스, PDF417, Maxi Code가 있다. 이 중에서 QR 코드와 데이터 매트릭스 중 업코드(UPCODE)는 스캐너 외에 모바일 환경에서 작동되도록 설계되어 휴대폰에서 많이 사용되고 있다.

ISO 국제 표준화된 2차원 바코드 예시 <출처: wikipedia>

 

주석

1 국제공통상품번호
EAN 바코드는 원래 "European Article Number"였다. 그러나 지금은 “International Article Number”로 개명되었다. 하지만 약자로는 여전히 EAN으로 쓰인다.
2 EAN국제기구
EAN International
3 한국상품번호
EAN 체계 도입초기에는 KAN 코드라는 이름이 쓰였으나 EAN이 공식명칭이기에 대외적으로는 EAN KOREA로 불리고 있다.
4 GS1
국제표준 코드 GS1은 Global Standard No.1을 의미한다.
5 유통물류진흥원
대한상공회의소 유통물류진흥원 http://www.gs1kr.org/
6 검증코드
바코드의 오류를 검증하는 코드
7 한국문헌번호센터
국립중앙도서관 한국문헌번호센터 http://www.nl.go.kr/
8 2차원 바코드
2차원 바코드를 2D 바코드라고도 한다. 여기서 D는 Dimension으로 차원을 뜻한다.

 

바코드의 원리 (줄무늬에 담긴 많은 정보) - 네이버캐스트

출처 :

곽효길 | 과학교사
서울과학교사 모임은 딱딱한 과학수업을 재미있게 풀기 위해 모인 수도권 지역 과학선생님들의 모임이다. 재미있는 과학 교육을 위해 [묻고 답하는 과학 톡톡 카페1,2], [숨은 과학] 등을 출간하였다.
그림
곽윤환 일러스트레이터
전남 진도 출생으로 홍익대학교 미술교육원에서 수묵화를 전공하고 만화, 일러스트 작가로 활동 중이다. 최근에는 동화, 교과서 삽화 등을 그리고 있으며 한국교육과정평가원의 삽화팀을 맡고 있다. http://blog.naver.com/redeye21c

- 네이버캐스트 내의 바코드의 원리 발췌 - 

http://navercast.naver.com/contents.nhn?rid=102&contents_id=4155&leafId=

[ 새글 | 답글 | 수정 | 삭제 ] [ 목록 ]
[ 총게시물 : 46 | page : 2 ]
[ 정렬조건 : 등록일 | 조회  ]
순번 제목 조회 파일 등록일 작성자
46   CS CENTER 9.1 Version Program Update [4M version 사용가능] 2462 16/05/16 운영자  
45   [GS1 Information 13] GS1 데이터매트릭스 바코드 가이드라인 987 17/11/15 운영자  
44   [GS1 Information 12] GTIN 관리 표준 767 17/11/15 운영자  
43   4차 산업혁명시대 IoT 기반 유통·물류 혁신 전략 세미나 발표자료 883 17/11/15 운영자  
42   zebra designer 2 ( 지브라 디자이너 2 ) 라벨 발행 프로그램. v2.5.0.9393 2293 17/06/13 운영자  
41   ZebraDesigner driver 32/64 bit.( only Windows 2003, Windows XP) 1310 17/06/13 운영자  
40   ZebraDesigner driver 32/64 bit. Version 5.1.16.6465 1426 17/06/13 운영자  
39   1D , 2D 바코드 샘플입니다... 4043 15/07/15 운영자  
38   마이크로스캔 바코드차트 입니다. 2616 15/07/15 운영자  
37   바코드의 원리 (줄무늬에 담긴 많은 정보) 5648 15/07/15 운영자  
36   ZEBRA ZT410 , ZT420 Printer 한글 메뉴얼 입니다. 10946 15/07/15 운영자  
35   CS CENTER 8.0 Version Program [4M version 사용가능] 2674 16/05/16 운영자  
34   zebra designer 2 ( 지브라 디자이너 2 ) 신규 라벨 발행 프로그램 입니다. 17605 14/02/20 운영자  
33   라벨뷰 8.xx 한글 매뉴얼 입니다.(사용 설명서) - 라벨 발행 프로그램 10237 14/01/03 운영자  
32   유통물류 국제표준 용어집 ( 대한상공회의소 유통 물류 진흥원) 9494 13/07/11 운영자  
31   GS1 바코드 표준 사용자 메뉴얼 ( 대한상공회의소 유통 물류 진흥원 ) 6786 13/07/11 운영자  
30   신분증 스캐너 ID-BK 드라이버 및 Run Program 4199 13/05/14 운영자  
29   Lukhan 제품 라벨 발행 프로그램 LabelCooker 3.12 Version 입니다. 5043 13/03/28 운영자  
28   Lukhan LK-B30/31 Driver 입니다 9133 13/03/28 운영자  
27   Lukhan LK-B230 (300Dpi) Driver 입니다 3607 13/03/28 운영자  
26   Lukhan LK-B21 (203Dpi) Driver 입니다. 4780 13/03/28 운영자  
25   신분증스캐너 ID-BK Troubleshooting Guide 7084 13/02/21 운영자  
24   XENON 1900 Quick Start Guide 입니다. 6028 13/02/04 운영자  
23   Zebra Printer Driver Build v2.6.77.18 ( 신규 제품 추가 드라이버 ) 16421 13/02/04 운영자  

1 2 [ 새글 | 처음목록 | 목록]  

 회사소개   개인정보 보호정책   온라인문의   고객지원 
회사명 : 에스엠클레버(주)   대표자 : 한재성   주소 : 서울시 강서구 화곡동 가로공원로 214-1 (화곡동, 원신빌딩 5층)  
TEL : 02) 2065-0300   FAX : 02) 2065-0380   고객지원 : 070) 8734-9753   사업자번호 : 109-86-43178
Copyrightⓒ by smclever co.,ltd. All right reserved.    webmaster