|
▶ 바코드(Bar Code)의 개요
바코드(Bar Code)는 인쇄된 문자나 숫자등의 Data를 컴퓨터에 자동으로 입력시키는 방법의 하나로 고안되었다.
바코드(Bar Code)는 데이터를 Logoc 처리하기 쉬운 2진 코드로 부호화하여 검은색의 막대모양의 Bar와 그 앞뒤의 흰여백에 의한 명암의 차이와 선의 굵기등에 의해 "0","1"을 나타내는 직렬신호의 조합으로 표현된다. 즉 Bar는 흑색선으로서 빛을 주사시켰을때 반사율이 적게 나타나며 Space(흰여백)는 백색으로서 반사율이 높게 나타나게 되므로 이 빛의 반사율을 감지하여 부호화된 정보를 판독할 수 있게 된다.
바코드(Bar Code)는 Scanner 또는 Reader라고 불리는 장치를 이용하여 상품의 제조업체, 품명 또는 가격을 정확하고, 간단히 읽어들일 수 있도록 고안된 것이다.
바코드 사용의 가장 중요한 효과의 하나는 다른 장치와 비교할 때 정보를 가장 정확하게 입력시킬 수 있다는데 있다.
바코드의 또다른 장점으로는 신속성과 경제성을 들 수 있다. 바코드를 읽어들이는 것은 수작업에 의한 컴퓨터의 입력방법(Key-In)보다 훨씬 빠르다는 것이다. 바코드화된 정보는 손쉽게 주 컴퓨터로 실시간처리(Omn-Line Real Time)가 가능하기 때문에 필요한 시점에서 상황을 즉시 알아낼 수 있으므로 적정재고 유지와 효과적인 입.출하관리, 판매관리가 가능해진다.
그러므로 바코드에 의한 정보입력방식은 기타의 입력방식의 System보다 경제적이며 효율적이므로 작업의 생산성과 효율성을 높일 수 있다.
간략히 말한다면 바코드 사용의 효과는 다음과 같다.
1. 정보처리가 정확하다.
2. DATA 입력이 신속하다.
3. 작업장의 제한을 받지 않는다.
4. 기존 시스템의 변형이 필요없다.
5. 기구부가 없어 고장이 적다.
6. 인건비와 관리비등의 유지비를 절감시킨다.
7. 운영에 숙련이 불필요하다.
▶ 바코드의 판독원리
바코드는 검은(어두운)바와 흰(밝은)바의 반사율 차이를 스캐너가 전기신호로 바꾸게 된다. 아날로그인 전기신호의 폭을 디지탈인 "1"과 "0"으로 나타내어 그 조합에 해당하는 숫자를 판별한다. 끝으로 체크디지트가 확인되고 그것이 올바르면 그캐닝이 중단됨으로써 동일상품의 심벌에 대한 복수등록이 방지된다. 스캐너에서판독된 숫자는 RS-232C나 PARALLEL등의 인터페이스로서 PC 또는 POS 터미날에 전송되는 것이다.

▶ 바코드의 종류와 특징 (1차원 바코드)
바코드의 보급 추진에 있어서 가장 중요한 요소는 규격화, 공동화이다. 바코드는 현재 세계적으로 100여 종류이상이 잇다. 세계적으로 공통화된 상품코드(UPC, EAN)나 LOGMARS(미국방성), AIAG(미국 자동차 공업회), EIA(미국 전자 공업협회), ABC(미 혈액은행), HIBCC(미 보건성)등과 같은 단체가 지정한 코드와 제조업체 또는 사용자가 자체코드 등이 있다. 그러나 범용으로 많이 쓰는 코드는 이중 4~5정도의 종류가 있다.
POS업계의 KAN/UPC/EAN.FA를 중심으로 한 Code39, 운수, 도서관, 의료분야에서 보급된 NW-7(Codabar)물류 배송용의 인터리브드 2 of 5, 그리고 풍부한 표현문자종류와 높은 신뢰성으로 상품 심볼의 보충코드로 된 Code-128등이다.
1. UPC (Universial Product Code)
1973년 미국의 슈퍼마켓에서 사용되기 시작하면서, 북아메리카 지역에서 유통되고 있는 식료품, 잡화 등 거의 모든 유통제품에 사용되고 있다. UPC코드는 코드시스템 인 동시에 심볼로지로서, 제조회사와 그 회사의 제품을 구분하기 위하여 고유한 일련 번호를 부여한 것을 바코드로 표현한 것이다. 따라서 각 제품마다 고유번호를 갖도록 고안된 것으로 UCC(Uniform Code Council)의 허가를 득한 후 사용하여야 한다.

2. EAN (European Article Number)
미국과 캐나다의 슈퍼마켓에서의 UPC의 성공에 자극 받아, 유럽에서는 EAN을 1976년에 채택하였다.
이것은 UPC와 유사한 구조를 가지며, 13자리의 표준형인(EAN-13)과 8자리의 단축형인(EAN-8)이 있다. EAN-13은 UPC-A와 동일한 구조로 되어있으나 좌측 데이터의 parity 패턴에 의해 하나의 문자를 추가한 점이 다르다. 즉, 동일한 구조에서 UPC와 EAN의 경우 EAN CODE가 한자리가 더 많다.
EAN Association에서는 각 나라별로 2~3자리의 국가코드를 부여하는데 미국과 캐나다는 UPC와의 호환을 위해 00~09를, 일본에는 49를, 한국에는 880을 부여 하고 있다.
3. Interleaved 2 of 5 1972년 Computer Identic사에 의해 개발된 코드로서 여러 가지 2 of 5코드 중에서 가장 높은 밀도를 갖고 있다. 자체 검증 기능(Self Checking)Character을 갖고 있으며 Bar 또는 Space로 한 개의 Character를 만드는데 이중 두 개는 항상 넓으며 3개는 좁다. 문자간 구분이 필요없는 연속코드이다. 숫자(0~9)만을 코드로 표시할 수 있으며 Bar는 Bar 5개로 한 개의 Character를 표시하며 Space는 Bar와 별도로 한 개의 캐렉터를 표시하게 되는 코드이다. 이 코드는 데이터 표현 시 가장 많은 데이터를 가장 짧은 길이로 코드화 할 수 있으므로 널리 이용되고 있는 코드이다.
4. CODE 39 (Code 3 of 9) 
1974년 미국의 Intermec사에 의해 개발된 최초의 Alphanumeric Code이다.
UPC나 EAN을 사용하고 있는 유통분야를 제외한 전 분야에서 가장 널리 사용되고 있으며, 미국방성, 자동차 업계, 보건성, 국제 항공협회 등에서 채택되었다.
Code 39란 이름은 개발초기에 39개의 Character를 표시 할 수 있었던데서 유래되었다. (현재는 Standard Code 39의 경우 43개의 Character를 표시 한다) 또한 한 개의 Chatacter는 Bar 5개와 그 사이의 4개의 Space로서 9개의 요소 중 항상 3개가 넓고 6개는 좁으므로서 3 of 9 이라고도 한다.
표현 가능한 문자로는 0~9까지의 숫자, A~Z까지의 대문자, 7개의 특수문자(- SPACE $ / + %)가 가능하다. 자체 검증 기능이 있으며 높은 데이터 신뢰도를 갖는다(판독오차 1/7천만). 자릿수에 제한이 없으며 최대길이는 판독 장비에 따라 결정되며, 그 당시 미국방성의 LOGMARS 계획에 의거 TEST한 결과 신뢰성이 가장 우수한 코드였다.
5. CODABAR 1972년 미국의 모나크마킹시스템사가 백화점의 가격표찰용으로 사용하기 위해 발명했으나 초창기에는 UPC코드의 광범위한 보급으로 인하여 널리 이용되지 못했었다. 그러나 미국에서는 1977년 미국피액위원회(American Blood Commission)에서 문자가 필요치 않으면서 가변 되는 장점을 이용 수출용 피액팩의 표준규격으로 사용하기 시작했으며, 오독률이 낮기 때문에 미국의 도서관 관련의 규격, 사진의 현상업무 등에 폭 넓게 사용되고 있다. Codabar는 모듈 간격 코드법을 이용하고 있으며 각 캐릭터는 7개의 요소로 구성되는데 그 중 2개가 넓은 요소이므로 2 of 7 코드라고도 한다. 숫자와 6종의 특수문자($ - : / • + )를 코드화할 수 있으며, 4종류의 시작/끝 문자세트(a / t, b / m, c / *, d / e)를 가지고 있다. 이 시작/끝 문자세트는 다른 종류의 데이터 베이스에 대한 키로 이용할 수 있다. 즉 6개의 특수문자를 알파베트 A, B, C, D, E, F로 치환하여 16진법 입력을 가능케 하는 NW-7, HEX 코드도 Codabar의 일종이다. Codabar와 NW-7의 차이점은 시작/끝 캐릭터의 구성문자에 있어서 NW-7의 경우는 "a"로 한정이 되어 있으나 Codabar는 "a, b, c, d" 어느것이나 사용가능 하다.
6. CODE 93
코드 39는 구조적 단순성으로 산업용 바코드로 광범위하게 이용되고 있으나 응용분야에 따라서 매우 작은 크기의 바코드를 사용해야 할 필요가 있는데 이때 코드 39는 많은 제약을 받는다. 이러한 문제점을 해결하기 위해 개발된 코드 93은 보다 작은 심볼이 요구되어지는 곳에서 코드 39와 호환이 가능하도록 고안된 코드이다.
43개의 데이터 캐릭터와 4개의 제어 캐릭터, 1개의 시작/끝 캐릭터를 갖는 문자 • 숫자 바코드이다.
7. CODE 128
Computer Identic Corp에서 1981년에 개발한 이 코드는 ASCII 128 캐릭터를 코드화 것이며, 보다 간결하고 밀집된 코드를 만들 수 있도록 캐릭터당 훨씬 적은 요소를 사용하여 캐릭터들을 엔코더할 수 있는 혁신적인 능력을 가지고 있다.
하나의 문자는 11모듈로 3개의 바와 3개의 스페이스로 구성되어 있다. 바 및 스페이스는 1, 2, 3, 4 모듈의 4종류의 넓이로 구성되어 103개의 데이터문자와 3종의 스타트코드, 1종의 스톱코드의 조합으로 이루어진다. 3종의 스타트코드는 각각 다른 문자세트를 갖고 있기 때문에 스타트코드의 선택으로 128문자를 표현할 수 있게 된다. 스타트코드 "C"는 바코드 1문자가 2자리 숫자를 표현하고 있기 때문에 숫자만을 사용할 경우 알파베트의 1/2의 길이로서 나타낼 수 있다.
|