Movatterモバイル変換


[0]ホーム

URL:


KR100385740B1 - Extended state barcode system and method for printing and deciphering barcode thereof - Google Patents

Extended state barcode system and method for printing and deciphering barcode thereof
Download PDF

Info

Publication number
KR100385740B1
KR100385740B1KR10-2001-0012716AKR20010012716AKR100385740B1KR 100385740 B1KR100385740 B1KR 100385740B1KR 20010012716 AKR20010012716 AKR 20010012716AKR 100385740 B1KR100385740 B1KR 100385740B1
Authority
KR
South Korea
Prior art keywords
barcode
bar code
data
state
character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR10-2001-0012716A
Other languages
Korean (ko)
Other versions
KR20020072726A (en
Inventor
김정용
Original Assignee
김정용
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김정용filedCritical김정용
Priority to KR10-2001-0012716ApriorityCriticalpatent/KR100385740B1/en
Publication of KR20020072726ApublicationCriticalpatent/KR20020072726A/en
Application grantedgrantedCritical
Publication of KR100385740B1publicationCriticalpatent/KR100385740B1/en
Anticipated expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은 바코드 시스템에 관한 것이다. 본 발명은 종래 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 4상태 표시가 가능하도록 한 4상태 바코드에서 상기 바코드를 구성하는 흑바와 백바의 폭을 두 가지로 설정가능하도록 하여 16상태의 표시가 가능하도록 한 확장형 바코드 시스템과, 상기 16상태 바코드의 인쇄 및 판독방법을 구현함을 특징으로 한다. 본 발명에 따르면 바코드의 16상태 표시가 가능하도록 함으로써 아스키 문자 뿐만 아니라 완성형 한글 문자에 대한 바코드 표시가 가능하게 되어 바코드를 이용한 보다 다양한 정보의 표현이 가능하게 되는 이점이 있다.The present invention relates to a barcode system. According to the present invention, a four-state bar code which enables four-state display by combining a black bar and a white bar having four different lengths in the related art enables two widths of the black bar and the white bar constituting the bar code to be set in two ways. It is characterized by implementing an extended bar code system and a printing and reading method of the 16-state bar code. According to the present invention, by enabling the 16-state display of the bar code, it is possible to display a bar code for not only ASCII characters but also complete Hangul characters, and thus, there is an advantage in that various types of information can be represented using the bar codes.

Description

Translated fromKorean
확장형 바코드 시스템 및 이를 인쇄하고 판독하는 방법{EXTENDED STATE BARCODE SYSTEM AND METHOD FOR PRINTING AND DECIPHERING BARCODE THEREOF}Extended barcode system and how to print and read it {EXTENDED STATE BARCODE SYSTEM AND METHOD FOR PRINTING AND DECIPHERING BARCODE THEREOF}

본 발명은 바코드 시스템에 관한 것으로, 보다 상세하게는 아스키(ASCII:American Standard Code for Information)문자 및 완성형 한글 문자에 대한 바코드 표시가 가능하도록 한 확장형 바코드 시스템, 및 이를 인쇄하고 판독하는 방법에 관한 것이다.The present invention relates to a bar code system, and more particularly, to an extended bar code system for enabling bar code display of ASCII (ASCII) characters and complete Hangul characters, and a method of printing and reading the same. .

통상적으로 바코드라 함은 흑바(Bar)와 백바(Space)의 배열을 이용하여 정보를 제공하는 부호로, 심벌로지(Symbology)라고 하는 바코드 언어에 의해 정의된 규칙에 의해 생성되며, 상기 흑바와 백바의 폭에 따라 한 개 또는 복수개의 이진수 비트로 변환 가능하도록 하여 상기 흑바와 백바의 조합으로 아스키 문자를 표시하도록 한 코드를 말한다. 상기 바코드는 현재까지는 주로 유통업체 등에서 사용되어 상품의 종류나 판매 가격 등의 정보를 바코드 포맷으로 코드화하여 상품에 인쇄 또는 점착해 두고, 정산소인 레지스터에 의해 상품의 바코드를 판독함으로써, 요금 정산을 행함과 동시에 상품의 매상수를 실시간으로 집계하여, 재고 관리나 매입관리에 도움이 되도록 하기 위해 사용하고 있다.In general, a bar code is a code for providing information using an arrangement of bars and spaces, and is generated by a rule defined by a bar code language called symbolology. A code that allows converting one or a plurality of binary bits according to the width thereof to display ASCII characters in a combination of the black bar and the white bar. Until now, the bar codes are mainly used by distributors and the like, and the information such as product type and selling price is encoded in a bar code format and printed or adhered to the goods, and the price is settled by reading the bar codes of the goods by the register which is the settlement office. At the same time, the sales of products are counted in real time and used to help inventory management and purchase management.

도 1은 종래 바코드의 4상태 표시가 가능한 바코드의 일 예를 도시한 것으로, 통상적으로 종래 바코드는 4상태 바코드로 아스키 문자를 표현하도록 하고 있으며, 상기 도 1에서 보여지는 바와 같이 그 위치에 따라 국가나 점포명 등이 입력되는 구분식별 코드(10)와, 상품명이 입력되는 상품 아이템 코드(20)와, 소비자 판매가격이 입력되는 가격 코드(30)와, 각 코드의 오류를 판별하는 체크 디지트(40)의 정보를 가지도록 구성되어 상품의 정보를 표현하도록 하고 있다.1 illustrates an example of a bar code capable of displaying a four-state bar of a conventional bar code. In general, the conventional bar code expresses ASCII characters in a four-state bar code, and as shown in FIG. A division identification code 10 for inputting a store name or a store name, a product item code 20 for inputting a product name, a price code 30 for inputting a consumer sales price, and a check digit for determining an error of each code ( It is configured to have the information of 40) to express the information of the goods.

이러한 바코드는 상기한 바와 같이 그 계산의 편리함 및 상품 관리의 용이함으로 인해 슈퍼마켓, 백화점, 마트 등과 같이 상품의 거래가 많은 대형 유통업체에서는 대부분의 상품에 바코드를 부착하여 상품 판매관리에 이용되어 왔으나, 영국 등에서는 4상태 바코드를 이용하여 우편자동화 시스템을 구현하는 등 근래에 들어서는 그 사용 범위가 점차 확대되고 있는 추세이다.Such barcodes have been used in the merchandise sales management by attaching barcodes to most products in large retailers such as supermarkets, department stores, and marts, which have a lot of trade in goods due to the convenience of calculation and ease of product management as described above. In recent years, the range of use is gradually increasing, such as the postal automation system using four-state barcode.

그러나 상기 종래 바코드는 상기 도 1에서 설명한 바와 같이 4상태 바코드를 이용하여 숫자와 영문자 등과 같은 아스키 문자만 표현 가능하도록 되어 있어, 한글 문자의 표시가 많이 필요하게 되는 우리나라에서는 종래 4상태 바코드로 표현할 수 있는 정보가 상당히 제한적인 문제점이 있었다.However, the conventional barcode is to be able to represent only ASCII characters such as numbers and English characters using a four-state barcode as described in FIG. 1, so that the display of Korean characters requires a lot of conventional four-state barcodes. There was a problem that the information was quite limited.

한편, 1998년 12월 1일자로 한국전자통신연구원(ETRI)에 의해 선출원된 국내 출원번호 제98-0052219호, "완성형 한글 4 상태 바코드 인쇄 시스템, 판독 시스템 및 그 제어방법"에는 한글 표현이 가능하도록 하는 바코드 시스템이 개시되어 있으나, 상기 바코드 시스템은 종래 4상태 바코드 각 바에 가중치를 적용하여 가중치에 따른 바코드의 조합을 통해 한글문자를 표현하도록 하고 있기 때문에 바코드의 표시와 판독 과정이 복잡해져, 바코드 인쇄 및 판독을 위한 시스템의 하드웨어 및 소프트웨어 구현이 복잡해지는 문제점이 있었다.On the other hand, Korean application number 98-0052219, "Completed Hangul 4 status bar code printing system, reading system and control method thereof", which was filed by the Korea Electronics and Telecommunications Research Institute (ETRI) on December 1, 1998, can be expressed in Korean. Although a bar code system is disclosed, the bar code system applies a weight to each bar of a conventional four-state bar code to express Korean characters through a combination of bar codes according to the weight, which makes the display and reading process of the bar code complicated, thereby printing the bar code. And complicated hardware and software implementations of the system for reading.

이러한 종래의 바코드 시스템에서 한글 문자 표현이 어려웠던 문제점을 해결하기 위한 기술적 배경하에서 본 발명이 창작된 것이다.The present invention has been created under the technical background to solve the problem that it is difficult to represent the Hangul characters in the conventional bar code system.

따라서, 본 발명이 이루고자 하는 기술적 과제는, 종래 4상태 바코드가 갖는 한글 문자 표현의 곤란함을 해결하고자 함에 있으며, 이러한 기술적 과제 달성을 위해 한글 문자 표현이 가능하도록 하는 확장형 바코드 시스템 및 방법을 제공함에 본 발명이 있다. 이를 위해 상기 바코드를 구성하는 흑바와 백바의 폭을 두 가지로 설정 가능하도록 하여 바코드의 16상태 표시가 가능하도록 함으로써, 아스키 문자 뿐만 아니라 완성형 한글 문자에 대한 바코드 표시가 가능하게 되며, 이에 따라 바코드를 이용한 보다 다양한 정보의 표현이 가능할 수 있게 된다.Therefore, the technical problem to be achieved by the present invention is to solve the difficulty of the Korean character representation of the conventional four-state bar code, to provide an extended bar code system and method to enable the Hangul character representation to achieve such a technical problem. There is the present invention. To this end, it is possible to set the width of the black bar and the white bar constituting the bar code in two ways so that the 16-state display of the bar code is possible, so that the bar code can be displayed for not only ASCII characters but also completed Korean characters. More diverse information can be represented.

도 1은 종래 4상태 바코드의 일 예를 도시한 도면이다.1 is a diagram illustrating an example of a conventional four-state barcode.

도 2는 본 발명의 실시 예에 따른 16상태 바코드 및 바코드 코드를 도시한 도면이다.2 is a diagram illustrating a 16-state barcode and a barcode code according to an embodiment of the present invention.

도 3은 본 발명의 실시 예에 따른 16상태 바코드 규격을 도시한 도면이다.3 is a diagram illustrating a 16-state barcode standard according to an exemplary embodiment of the present invention.

도 4는 본 발명의 실시 예에 따른 바코드 인쇄장치의 블록 구성도이다.Figure 4 is a block diagram of a barcode printing apparatus according to an embodiment of the present invention.

도 5는 본 발명의 실시 예에 따른 아스키 문자용 바코드 테이블을 도시한 도면이다.5 is a diagram illustrating a barcode table for ASCII characters according to an embodiment of the present invention.

도 6은 본 발명의 실시 예에 따른 완성형 한글 문자용 바코드 테이블을 도시한 도면이다.6 is a diagram illustrating a barcode table for a completed Korean character according to an embodiment of the present invention.

도 7은 본 발명의 실시 예에 따른 16상태 바코드 인쇄 처리 흐름도이다.7 is a flowchart illustrating a 16-state barcode printing process according to an exemplary embodiment of the present invention.

도 8은 본 발명의 실시 예에 따른 고정길이 블록화된 16상태 바코드 데이터 예시도이다.8 is an exemplary view of fixed-length blocked 16-state barcode data according to an embodiment of the present invention.

도 9는 본 발명의 실시 예에 따른 체크 바가 포함된 16상태 바코드 예시도이다.9 is a diagram illustrating a 16-state barcode including a check bar according to an exemplary embodiment of the present invention.

도 10은 본 발명의 실시 예에 따른 바코드 판독장치의 블록 구성도이다.10 is a block diagram of a barcode reading apparatus according to an embodiment of the present invention.

도 11은 본 발명의 실시 예에 따른 16상태 바코드 판독 처리 흐름도이다.11 is a flowchart of a 16-state barcode reading process according to an embodiment of the present invention.

도 12는 본 발명의 실시 예에 따른 16상태 바코드 데이터 인식을 위한 데이터 처리 개념도이다.12 is a conceptual diagram of data processing for 16-state barcode data recognition according to an embodiment of the present invention.

상술한 목적을 달성하기 위한 본 발명에 따른 확장형 바코드 시스템 및 방법은, 아스키 문자 및 완성형 한글 문자에 대응되는 16상태 바코드 데이터를 테이블로 저장하고 있는 바코드 테이블 저장부; 바코드 변환 요구된 정보 문자 인가시 상기 바코드 테이블 저장부를 통해 상기 바코드 변환 요구된 정보 문자에 해당하는 16상태 바코드 데이터를 검색하여 출력시키는 바코드 생성부; 상기 바코드 생성부로부터 인가되는 16상태 바코드 데이터를 해당 16상태 바코드로 변환하여 인쇄시키는 프린터부; 및 호스트 컴퓨터로부터 바코드 변환 요구 수신시 상기 바코드 생성부를 제어하여 상기 바코드 변환 요구된 정보 문자가 상기 프린터부를 통해 16상태바코드로 인쇄되도록 제어하는 제어부;를 포함하여 구성되는 바코드 인쇄장치와, 아스키 문자 및 완성형 한글 문자에 대응되는 16상태 바코드 데이터를 테이블로 저장하고 있는 바코드 테이블 저장부; 인쇄된 16상태 바코드를 스캐닝하여 읽어들이는 스캐너부; 상기 스캐너부로부터 스캐닝된 16상태 바코드가 입력되는 경우 상기 바코드를 16상태 바코드 데이터로 변환하고, 상기 바코드 테이블 저장부를 통해 상기 16상태 바코드 데이터에 해당하는 정보 문자 코드를 판독하는 바코드 판독부; 및 호스트 컴퓨터로부터의 바코드 판독 요구시 상기 바코드 판독부를 통해 상기 스캔 입력되는 16상태 바코드가 해당 정보 문자 코드로 판독되도록 제어하고, 상기 판독된 정보 문자 코드를 상기 호스트 컴퓨터로 전송하는 제어부;를 포함하여 구성되는 바코드 판독장치의 확장형 바코드 시스템을 구현함을 특징으로 하며,Extended bar code system and method according to the present invention for achieving the above object, the bar code table storage unit for storing the 16-state bar code data corresponding to the ASCII character and the complete Hangul characters as a table; A barcode generation unit for retrieving and outputting 16-state barcode data corresponding to the information character of the barcode conversion requested through the barcode table storage unit when the information character of the barcode conversion requested is applied; A printer unit converting the 16-state barcode data applied from the barcode generation unit into a corresponding 16-state barcode and printing the same; And a control unit controlling the barcode generation unit to receive the barcode conversion request information character as a 16 status bar code through the printer unit when receiving a barcode conversion request from a host computer. A bar code table storage unit storing 16 state bar code data corresponding to the completed Hangul characters as a table; A scanner unit scanning and reading the printed 16-state barcode; A barcode reading unit which converts the barcode into 16-state barcode data when the 16-state barcode scanned from the scanner unit is input, and reads an information character code corresponding to the 16-state barcode data through the barcode table storage unit; And a controller for controlling the 16-state barcode input by the scan through the barcode reading unit to read the information character code when the barcode is read from the host computer, and transmitting the read information character code to the host computer. Characterized in that the implementation of the extended bar code system of the barcode reader is configured,

(a) 상기 호스트 컴퓨터로부터 바코드 변환 요구된 정보 문자의 코드 데이터를 입력받는 단계; (b) 상기 바코드 변환 요구된 정보 문자의 코드 데이터를 상기 바코드 테이블 저장부내 바코드 테이블을 통해 대응되는 16상태 바코드 데이터로 변환시키는 단계; (c) 상기 변환된 16상태 바코드 데이터를 미리 설정된 고정길이 블록화하여 상기 16상태 바코드 데이터의 에러 여부 검사를 위한 체크 바코드 데이터를 생성하는 단계; 및 (d) 상기 체크 바코드 데이터가 포함된 16상태 바코드 데이터를 16상태 바코드로 변환하여 인쇄시키는 단계;를 포함하여 진행하는 바코드 인쇄방법과, (a') 상기 외부로부터 스캔 입력되는 16상태 바코드에 대한 바코드 데이터를 인식하는 단계; (b') 상기 16상태 바코드 데이터를 미리 설정된 고정길이 블록화하여 상기 16상태 바코드 데이터의 에러 여부 검사를 위한 체크 바코드 데이터를 산출하는 단계; (c') 상기 산출된 체크 바코드 데이터가 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터와 일치하는지 여부를 검사하는 단계; 및 (d') 상기 두 개의 체크 바코드 데이터가 일치하는 경우 상기 16상태 바코드 데이터를 정상으로 판단하고 상기 바코드 테이블 저장부내 바코드 테이블을 이용하여 해당 정보 문자로 판독하는 단계;를 포함하여 진행하는 바코드 판독방법의 확장형 바코드 시스템에서 바코드 인쇄 및 판독방법을 구현함을 특징으로 한다.(a) receiving code data of an information character for which barcode conversion is requested from the host computer; (b) converting code data of the requested information character into barcode data corresponding to 16-state barcode data through a barcode table in the barcode table storage unit; (c) generating check barcode data for checking whether the converted 16-state barcode data is in a fixed length block by presetting the fixed length block; And (d) converting the 16-state barcode data including the check barcode data into a 16-state barcode, and printing the converted 16-state barcode; and (a ') the 16-state barcode scanned from the outside. Recognizing barcode data for; (b ') calculating check barcode data for checking whether the 16-state barcode data is in error by blocking the 16-state barcode data in a preset fixed length block; (c ') checking whether the calculated check barcode data matches the check barcode data included in the 16-state barcode data; And (d ') determining that the 16-state barcode data is normal when the two check barcode data coincide with each other, and reading out the corresponding information character using the barcode table in the barcode table storage unit. The method is characterized by implementing a barcode printing and reading method in a scalable barcode system of the method.

이하, 본 발명을 구체적으로 설명하기 위해 실시예를 들어 설명하고, 발명에 대한 이해를 돕기 위해 첨부 도면을 참조하여 상세하게 설명하기로 한다. 그러나, 본 발명에 따른 실시예들은 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 아래에서 상술하는 실시예들에 한정되는 것으로 해석되어지지 않아야 한다. 본 발명의 실시예들은 당업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되어지는 것이다.Hereinafter, the present invention will be described in detail with reference to examples, and detailed description will be made with reference to the accompanying drawings to help understand the present invention. However, embodiments according to the present invention can be modified in many different forms, and the scope of the present invention should not be construed as being limited to the embodiments described below. Embodiments of the present invention are provided to more completely explain the present invention to those skilled in the art.

도 2는 본 발명의 실시 예에 따른 16상태의 표시가 가능한 16상태 바코드 및 해당 바코드 코드의 일 예를 도시한 것이다. 상기 도 2를 참조하면, 상기 본 발명의 실시 예에 따른 바코드는 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 4상태 표시가 가능하도록 한 종래 4상태 바코드에서 상기 바코드를 구성하는 흑바와 백바의 폭을 두 가지로 설정 가능하도록 하여 총 16상태의 바코드 표시가 가능하도록 한다.2 illustrates an example of a 16-state barcode capable of displaying 16 states and a corresponding barcode code according to an exemplary embodiment of the present invention. Referring to FIG. 2, the bar code according to an embodiment of the present invention is a black bar and a white bar constituting the bar code in the conventional four-state bar code to enable four-state display by combining a black bar and a white bar having four different lengths. Two widths can be set to enable barcode display of 16 states in total.

즉, 상기 도 2에서 보여지는 바와 같이 본 발명의 실시 예에 따른 16상태 바코드는 서로 다른 길이와 폭을 가지는 흑바와 백바의 조합을 통해 16상태의 표시가가능하게 됨을 알 수 있으며, 상기 16상태 바코드는 0부터 F까지의 16진수로 해당 바코드 상태에 대응되는 바코드 코드가 할당됨을 알 수 있다.That is, as shown in FIG. 2, it can be seen that the 16-state barcode according to the embodiment of the present invention enables display of 16 states through a combination of black bars and white bars having different lengths and widths. It can be seen that the barcode is assigned a barcode code corresponding to the barcode state in hexadecimal numbers 0 to F.

도 3은 상기 서로 다른 길이와 폭을 가지는 흑바와 백바의 조합으로 생성된 16상태 바코드의 일 예를 도시한 것이다. 상기 도 3에서 보여지는 바와 같이, 본 발명의 실시 예에서는 얇은 흑바가 0.3∼0.6mm의 폭을 가지도록 하고 굵은 흑바가 상기 얇은 흑바의 폭의 두 배인 0.6∼1.2mm의 폭을 가지도록 하였으며, 상기 흑바의 간격으로 표시되는 백바에 대해서도 서로 다른 2가지의 폭으로 표시 가능하도록 함으로써, 종래 4상태 표시 가능하도록 한 4가지 흑바의 길이와 조합하여 16상태 바코드 표시가 가능하게 함을 알 수 있다.3 illustrates an example of a 16-state barcode generated by a combination of black bars and white bars having different lengths and widths. As shown in FIG. 3, in the embodiment of the present invention, the thin black bar has a width of 0.3 to 0.6 mm, and the thick black bar has a width of 0.6 to 1.2 mm, which is twice the width of the thin black bar. It can be seen that the white bars displayed at intervals of the black bars can be displayed in two different widths, thereby enabling the display of 16-state barcodes in combination with the lengths of the four black bars that enable the conventional four-state display.

도 4는 본 발명의 실시 예에 따른 확장형 바코드 시스템의 바코드 인쇄장치를 도시한 것이다. 상기 도 4를 참조하면, 상기 바코드 인쇄장치(100)는 프린터부(104), 바코드 생성부(107), 바코드 테이블 저장부(102), 제어부(108), 메모리부(106), 인터페이스부(110) 등으로 구성된다.4 illustrates a bar code printing apparatus of an extended bar code system according to an exemplary embodiment of the present invention. Referring to FIG. 4, the bar code printing apparatus 100 includes a printer unit 104, a bar code generation unit 107, a bar code table storage unit 102, a control unit 108, a memory unit 106, and an interface unit ( 110).

바코드 테이블 저장부(102)는, 아스키 문자 및 완성형 한글 문자에 대응되는 16상태 바코드 데이터를 테이블(Table)로 저장하고 있다.The barcode table storage unit 102 stores 16-state barcode data corresponding to ASCII characters and complete Hangul characters in a table.

도 5는 상기 아스키 문자용 바코드 데이터 테이블을 도시한 것으로, 본 발명의 실시 예에서는 상기 도 5에서와 같이 16상태 바코드 데이터 중 0∼5 상태 바코드 데이터와 0∼F 상태 바코드 데이터를 조합시킨 2개의 바코드 데이터로 32번부터 127번까지의 아스키 문자 코드에 대응되도록 테이블을 구현한다. 즉, 예를 들어 아스키 문자 코드 "66"은 상기 도 5에 도시된 아스키 문자용 바코드 데이터 테이블에서 보여지는 바와 같이 바코드 데이터 "22"에 대응되며, 바코드 생성부(107)에서는 호스트 컴퓨터(112)로부터 아스키 문자 코드 "66"에 대한 바코드 변환 요구가 있는 경우 상기 바코드 데이터 "22"를 대응 바코드 데이터로 생성하게 되는 것이다.FIG. 5 illustrates the ASCII character barcode data table. In the embodiment of the present invention, as shown in FIG. 5, two combinations of 0 to 5 state barcode data and 0 to F state barcode data are used. The table is implemented to correspond to ASCII character codes 32 to 127 as barcode data. That is, for example, the ASCII character code "66" corresponds to the barcode data "22" as shown in the ASCII character bar code data table shown in FIG. 5, and the bar code generator 107 in the host computer 112 When there is a barcode conversion request for ASCII character code "66" from the above, the barcode data "22" is generated as corresponding barcode data.

한편, 본 발명의 실시 예에 따른 아스키 문자용 바코드 테이블에서는 아래 [표 1]에서와 같이 아스키 문자 코드 중 0∼31번의 아스키 문자 코드는 대응 바코드 데이터로 구현하지 않았는데, 이는 상기 0∼31번의 아스키 문자 코드는 바코드로 표현해야하는 정보 문자로는 거의 사용되지 않기 때문이다.On the other hand, in the barcode table for ASCII characters according to an embodiment of the present invention, as shown in Table 1 below, ASCII character codes 0 to 31 of the ASCII character codes are not implemented as corresponding barcode data, which is ASCII 0 to 31. This is because the character code is rarely used as an information character to be represented by a barcode.

10진수Decimal16진수Hexadecimal문자text10진수Decimal16진수Hexadecimal문자text10진수Decimal16진수Hexadecimal문자text10진수Decimal16진수Hexadecimal문자text00000000^@^ @32322020SPSP64644040@@96966060``01010101^A^ A33332121!!65654141AA97976161aa02020202^B^ B34342222""66664242BB98986262bb03030303^C^ C35352323##67674343CC99996363cc04040404^D^ D36362424$$68684444DD1001006464dd05050505^E^ E37372525%%69694545EE1011016565ee06060606^F^ F3838262670704646FF1021026666ff07070707^G^ G39392727''71714747GG1031036767gg08080808^H^ H40402828((72724848HH1041046868hh09090909^I^ I41412929))73734949II1051056969ii10100A0A^J^ J42422A2A**74744A4AJJ1061066A6Ajj11110B0B^K^ K43432B2B++75754B4BKK1071076B6Bkk12120C0C^L^ L44442C2C,,76764C4CLL1081086C6Cll13130D0D^M^ M45452D2D--77774D4DMM1091096D6Dmm14140E0E^N^ N46462E2E..78784E4ENN1101106E6Enn15150F0F^O^ O47472F2F/Of79794F4FOO1111116F6Foo16161010^P^ P484830300080805050PP1121127070pp17171111^Q^ Q494931311One81815151QQ1131137171qq18181212^R^ R505032322282825252RR1141147272rr19191313^S^ S515133333383835353SS1151157373ss20201414^T^ T525234344484845454TT1161167474tt21211515^U^ U535335355585855555UU1171177575uu22221616^V^ V545436366686865656VV1181187676vv23231717^W^ W555537377787875757WW1191197777ww24241818^X^ X565638388888885858XX1201207878xx25251919^Y^ Y575739399989895959YY1211217979yy26261A1A^Z^ Z58583A3A::90905A5AZZ1221227A7Azz27271B1B^[^ [59593B3B;;91915B5B[[1231237B7B{{28281C1C^\^ \60603C3C<<92925C5C\\1241247C7C||29291D1D^]^]61613D3D==93935D5D]]1251257D7D}}30301E1E^^^^62623E3E94945E5E^^1261267E7E~To31311F1F^_^ _63633F3F??95955F5F__1271277F7FDELDEL

도 6은 상기 완성형 한글 문자용 바코드 데이터 테이블을 도시한 것으로, 본 발명의 실시 예에서는 상기 도 6에서와 같이 16상태 바코드 데이터 중 6∼F 바코드 데이터를 인덱스 바코드 데이터로 하고, 각 인덱스 바코드 데이터마다 두 개의 0∼F상태 바코드 데이터가 조합되어 완성형 한글 문자 코드에 대응되도록 구성된 바코드 데이터 테이블을 구현하여 3차원 매트릭스 배열로 바코드 데이터 테이블을 구현한다. 즉, 예를 들어 상기 완성형 한글 문자 "깎"은 상기 도 6에 도시된 완성형 한글 문자용 3차원 매트릭스 배열 바코드 데이터 테이블에서 보여지는 바와 같이 바코드 데이터 "6AC"에 대응되며, 바코드 생성부(107)에서는 호스트 컴퓨터(112)로부터 상기 완성형 한글 문자 "깎"에 바코드 변환 요구가 수신되는 경우 상기 바코드 데이터 "6AC"를 대응 바코드 데이터로 생성하게 되는 것이다. 이때 상기 3차원 매트릭스 배열 바코드 데이터 테이블은 상기 도 6에서 보여지는 바와 같이 10개의 16×16 테이블 존재하게 되며, 이에 따라 완성형 한글을 완벽하게 표현할 수 있게 된다.FIG. 6 illustrates the completed bar code data table for Hangul characters. In the embodiment of the present invention, as shown in FIG. 6, 6 to F bar code data is used as index bar code data. A bar code data table is implemented in a three-dimensional matrix array by implementing a bar code data table configured by combining two 0-F state bar code data to correspond to a complete Hangul character code. That is, for example, the completed Hangul character "sharpener" corresponds to the barcode data "6AC" as shown in the three-dimensional matrix array barcode data table for the Complete Hangul character shown in FIG. 6, and the barcode generator 107 In the case where a barcode conversion request is received from the host computer 112 by the completed Hangul character "sharp", the barcode data "6AC" is generated as corresponding barcode data. In this case, the three-dimensional matrix array barcode data table has ten 16 × 16 tables as shown in FIG. 6, and thus the complete Hangul can be perfectly represented.

바코드 생성부(107)는 제어부(108)의 제어에 따라 바코드 변환이 요구되는 정보 문자의 인가시 상기 바코드 데이블 저장부(102)에서 상기 정보 문자에 대응되는 바코드 데이터를 검색하고, 상기 검색된 바코드 데이터를 상기 정보 문자에 대한 바코드 데이터로 생성시켜 프린터부(104)로 출력시킨다. 이때 바코드 생성부(107)는 상기 바코드 변환 요구된 정보 문자가 아스키 문자인 경우에는 상기 바코드 테이블 저장부(102)내 아스키 문자용 바코드 테이블에서 상기 아스키 문자에 대응되는 바코드 데이터를 검색하여 프린터부(104)로 출력시키며, 상기 바코드 변환 요구된 정보 문자가 완성형 한글 문자인 경우에는 상기 바코드 테이블 저장부(102)내 완성형 한글 문자용 바코드 테이블에서 상기 완성형 한글 문자에 대응되는 바코드 데이터를 검색하여 프린터부(104)로 출력시킨다.The barcode generation unit 107 retrieves barcode data corresponding to the information character from the barcode table storage unit 102 upon application of the information character requiring barcode conversion under the control of the controller 108, and the retrieved barcode data. To generate the bar code data for the information character to output to the printer 104. In this case, when the information character requested to convert the barcode is an ASCII character, the barcode generation unit 107 retrieves barcode data corresponding to the ASCII character from the barcode table for the ASCII character in the barcode table storage unit 102, thereby printing the printer unit ( 104), and if the information character requested to convert the barcode is a complete Hangul character, the printer searches for barcode data corresponding to the Complete Hangul character in the barcode table for the Complete Hangul character in the barcode table storage unit 102. Output to (104).

제어부(108)는 바코드 인쇄장치(100)의 전반적인 동작을 제어하며, 본 발명의 실시 예에 따라 호스트 컴퓨터(112)로부터 바코드 변환 요구가 수신되는 경우 상기 바코드 변환 요구된 정보 문자를 바코드 생성부(107)로 인가시키고, 상기 바코드 생성부(107)를 제어하여 상기 바코드 변환 요구된 정보 문자가 프린터부(104)를 통해 16상태 바코드로 인쇄되도록 제어한다. 메모리부(106)는 상기 제어부(108)의 동작 프로그램을 저장하고 있으며, 상기 제어부(108)의 동작 수행에 따라 발생하는 데이터를 일시 저장한다. 프린터부(104)는 제어부(108)의 제어에 따라 상기 바코드 생성부(107)로부터 인가되는 해당정보 문자에 대응되는 바코드 데이터를 16상태 바코드로 인쇄시킨다. 인터페이스부(110)는 호스트 컴퓨터(112)와 제어부(108)간에 송/수신되는 데이터를 인터페이스한다.The control unit 108 controls the overall operation of the bar code printing apparatus 100, and when the bar code conversion request is received from the host computer 112 according to an embodiment of the present invention, the bar code generation unit ( 107, and controls the barcode generation unit 107 so that the information character requested to convert the barcode is printed as a 16-state barcode through the printer unit 104. The memory unit 106 stores the operation program of the control unit 108, and temporarily stores data generated according to the operation of the control unit 108. The printer unit 104 prints the bar code data corresponding to the corresponding information character applied from the bar code generation unit 107 as a 16-state bar code under the control of the control unit 108. The interface unit 110 interfaces data transmitted / received between the host computer 112 and the control unit 108.

도 7은 본 발명의 실시 예에 따른 확장형 바코드 시스템의 바코드 인쇄장치에서 정보 문자를 16상태 바코드로 인쇄시키기 위한 동작 제어 흐름을 도시한 것이다. 이하 상기 도 4 및 도 7을 참조하여 본 발명의 실시 예를 상세히 설명한다.FIG. 7 illustrates an operation control flow for printing an information character into a 16-state barcode in a barcode printing apparatus of an extended barcode system according to an exemplary embodiment of the present invention. Hereinafter, embodiments of the present invention will be described in detail with reference to FIGS. 4 and 7.

먼저 호스트 컴퓨터(112)로부터 바코드 변환 요구가 있는 경우 제어부(108)는 (S700)단계에서 이에 응답하여 (S702)단계로 진행해서 인터페이스부(110)를 통해 상기 호스트 컴퓨터(112)로부터 입력되는 바코드 변환 요구되는 정보 문자를 입력 받는다. 이어 제어부(108)는 (S704)단계로 진행해서 상기 바코드 변환 요구된 정보 문자가 아스키 문자인지 완성형 한글 문자인지 여부를 검사한다.First, when there is a bar code conversion request from the host computer 112, the control unit 108 proceeds to step S702 in response to this in step S700, and the bar code input from the host computer 112 through the interface unit 110 in step S702. Inputs the information character to be converted. Subsequently, the controller 108 proceeds to step S704 and checks whether the information character requested to convert the barcode is an ASCII character or a completed Hangul character.

이때 만일 상기 바코드 변환 요구된 정보 문자가 아스키 문자인 경우 제어부(108)는 (S706)단계에서 이에 응답하여 (S708)단계로 진행해서 상기 아스키 문자를 바코드 생성부(107)로 인가하여 상기 바코드 생성부(107)로부터 상기 바코드 변환 요구된 아스키 문자에 대한 바코드 데이터가 생성되도록 한다. 이와 달리 상기 정보 문자가 완성형 한글 문자인 경우 제어부(108)는 (S710)단계에서 이에 응답하여 (S712)단계로 진행해서 상기 완성형 한글 문자를 바코드 생성부(107)로 인가하여 상기 바코드 생성부(107)로부터 상기 바코드 변환 요구된 완성형 한글 문자에 대한 바코드 데이터가 생성되도록 한다. 이에 따라 상기 바코드 생성부(107)는 상기 바코드 테이블 저장부(102)내 아스키 문자용 바코드 테이블 또는 완성형 한글 문자용 바코드 테이블에서 상기 바코드 변환 요구된 아스키 문자 또는 완성형 한글 문자에 대응되는 바코드 데이터를 검색하여 상기 입력 정보 문자에 대한 16상태 바코드 데이터로 생성하여 출력시키게 된다.In this case, if the information character requested to convert the barcode is an ASCII character, the controller 108 proceeds to step S708 in response to this in step S706, and applies the ASCII character to the barcode generator 107 to generate the barcode. From the unit 107, bar code data for the ASCII character requested to be converted are generated. On the contrary, if the information character is a complete Hangul character, the control unit 108 proceeds to Step S712 in response to this in step S710 and applies the completed Hangul character to the barcode generator 107 to generate the barcode. 107) to generate barcode data for the completed Hangul characters requested for barcode conversion. Accordingly, the barcode generation unit 107 searches for barcode data corresponding to the ASCII character or the completed Hangul character requested to convert the barcode from the barcode table for the ASCII character or the barcode table for the completed Hangul character in the barcode table storage unit 102. To generate and output the 16-state barcode data for the input information character.

이어 제어부(108)는 (S714)단계로 진행해서 상기 바코드 생성부(107)로부터 생성되는 상기 정보 문자에 대한 바코드 데이터를 미리 설정된 고정길이 블록으로 블록화하여 상기 16상태 바코드 데이터의 에러 여부 검사를 위한 체크 바코드 데이터를 생성시킨다. 이하 상기 체크 바코드 데이터 생성과정을 좀더 상세히 설명하기로 한다.Subsequently, the control unit 108 proceeds to step S714 to block the bar code data for the information characters generated from the bar code generator 107 into a predetermined fixed length block to check whether the 16 state bar code data is in error. Generate check barcode data. Hereinafter, the check barcode data generation process will be described in more detail.

도 8은 호스트 컴퓨터(112)로부터 인가된 아스키 문자 또는 완성형 한글 문자에 대한 16상태 바코드를 미리 설정된 고정길이 블록으로 블록화한 일 예를 도시한 것으로, 상기 도 8에서는 바코드 데이터를 4 바코드 데이터 고정길이로 블록화한 예를 도시하였다. 이때 도 8에서는 바코드 데이터를 4 바코드 데이터 고정길이로 블록화한 예를 보이고 있으나 상기 고정길이 블록은 사용자(생산자)에 의해 변경 설정 가능하다. 따라서 제어부(108)는 상기 도 8에서와 같이 고정길이 블록화된 상기 각 블록의 동일 위치에 존재하는 바코드 데이터들을 각각 배타적 논리합(Exclusive-OR) 연산한 결과 값을 생성하게 되고 상기 각 블록의 동일위치에존재하는 바코드 데이터의 배타적 논리합 연산값을 순차적으로 배열한 바코드 데이터를 체크 바코드 데이터로 생성하게 된다.FIG. 8 illustrates an example in which a 16-state barcode for ASCII characters or completed Hangul characters applied from the host computer 112 is blocked into a predetermined fixed length block. In FIG. 8, the barcode data is fixed to 4 barcode data fixed lengths. An example of blocking is shown. 8 shows an example in which bar code data is blocked into 4 bar code data fixed lengths, but the fixed length block can be changed and set by a user (producer). Accordingly, the controller 108 generates a result of performing an exclusive-OR operation on the bar code data existing at the same positions of the fixed-length blocked blocks as shown in FIG. 8, and the same positions of the respective blocks. The bar code data in which the exclusive OR operation values of the bar code data existing in sequence are sequentially arranged is generated as the check bar code data.

즉, 상기 도 8에서와 같이 상기 고정길이 블록을 A, B, C, D, E로 나타내고 각 고정길이 블록의 바코드 데이터를 순서에 따라 {A(1),A(2),.....,A(n)}, {B(1),B(2),...,B(n)}, {C(1),C(2),...,C(n)}, {D(1),D(2),...,D(n)}, {E(1),E(2),...,E(n)}으로 나타내는 경우 상기와 같은 배타적 논리합 연산 결과로 생성되는 체크 바코드 데이터(Check(1), Check(2), Check(3),...., Check(n))는 아래의 [수학식 1]에서와 같이 같이 상기 각 블록의 동일 위치에 존재하는 바코드 데이터들의 배타적 논리합 연산 결과 값으로 생성 가능하게 되는 것이다.That is, as shown in FIG. 8, the fixed length blocks are represented by A, B, C, D, and E, and the barcode data of each fixed length block is displayed in order of {A (1), A (2), ... ., A (n)}, {B (1), B (2), ..., B (n)}, {C (1), C (2), ..., C (n)}, Exclusive OR operation as above when represented by {D (1), D (2), ..., D (n)}, {E (1), E (2), ..., E (n)} The resulting check bar code data (Check (1), Check (2), Check (3), ..., Check (n)) is identical to each block as shown in Equation 1 below. It is possible to generate the result of the exclusive OR operation of the barcode data existing at the position.

B(1)C(1)D(1)E(1) B (1) C (1) D (1) E (1)

Check(2)=A(2)B(2)C(2)D(2)E(2)Check (2) = A (2) B (2) C (2) D (2) E (2)

Check(n)=A(n)B(n)C(n)D(n)E(n)Check (n) = A (n) B (n) C (n) D (n) E (n)

상기 고정길이 블록화된 각 블록의 동일 위치에 존재하는 바코드 데이터와 상기 동일위치 바코드 데이터들의 배타적 논리합 연산에 따라 생성된 체크 바코드 데이터를 아래의 [표 2]에 도시하였다.The bar code data existing at the same location of each fixed-length blocked block and the check bar code data generated by the exclusive OR operation of the same location barcode data are shown in Table 2 below.

블록 ABlock A1OneEE1OneDD블록 BBlock B1OneCC1One77블록 CBlock C1One661One55블록 DBlock D1One001OneBB블록 EBlock E1OneAA1One99체크 바코드 데이터Check barcode data1OneEE1OneDD

상기 [표 2]에서 보여지는 바와 같이 체크 바코드 데이터는 각 블록의 동일 위치에 존재하는 바코드 데이터들의 배타적 논리합 연산의 결과 값으로 표시되고 있음을 알 수 있다. 따라서 제어부(108)는 (S716)단계로 진행해서 상기 생성된 체크 바코드 데이터를 상기 정보 문자에 대한 16상태 바코드 데이터에 포함시킨 최종 16상태 바코드 데이터를 생성한다.As shown in [Table 2], it can be seen that the check bar code data is displayed as the result of the exclusive OR operation of the bar code data existing in the same position of each block. Therefore, the controller 108 proceeds to step S716 to generate the final 16-state barcode data including the generated check barcode data in the 16-state barcode data for the information character.

도 9는 상기 체크 바코드 데이터가 포함된 최종 16상태 바코드 데이터 및 프린터부(104)를 통해 용지(114)상에 인쇄되는 16상태 바코드를 도시한 것으로, 상기 도 9에서 보여지는 바와 같이 상기 체크 바코드 데이터는 해당 체크 바로 구현되어 16상태 바코드의 데이터 바와 종료바 사이에 삽입됨을 알 수 있다. 상기 체크 바코드 데이터의 삽입은 전술한 바와 같이 후술될 바코드 판독장치에서 상기 16상태 바코드 스캐닝시 스캐닝 입력된 16상태 바코드 데이터의 에러 검사를 위한 것으로, 상기 체크 바코드 데이터를 이용한 16상태 바코드 데이터의 에러 여부 검사는 후술될 바코드 판독장치의 동작 설명에서 상세히 언급하기로 한다. 이어 제어부(108)는 (S718)단계로 진행해서 상기 최종 16상태 바코드 데이터를 해당 16상태 바코드로 변환하여 상기 프린터부(104)를 통해 용지(114)상에 인쇄시키게 된다.FIG. 9 shows the final 16-state barcode data including the check barcode data and the 16-state barcode printed on the paper 114 through the printer unit 104. The check barcode as shown in FIG. It can be seen that the data is implemented between the check bar and the bar between the data bar and the end bar of the 16-state barcode. Insertion of the check barcode data is for error checking of 16-state barcode data scanned during scanning of the 16-state barcode in the bar code reading apparatus to be described later as described above, and whether the 16-state barcode data using the check barcode data is an error. The inspection will be described in detail in the description of the operation of the barcode reading device to be described later. Subsequently, the controller 108 proceeds to step S718 and converts the final 16-state barcode data into a corresponding 16-state barcode to print on the paper 114 through the printer unit 104.

도 10은 본 발명의 실시 예에 따른 확장형 바코드 시스템의 바코드 판독장치를 도시한 것이다. 상기 도 10을 참조하면, 상기 바코드 판독장치(200)는스캐너부(204), 바코드 판독부(206), 바코드 테이블 저장부(102), 제어부(208), 메모리부(202), 인터페이스부(210) 등으로 구성된다.10 illustrates a bar code reading apparatus of an extended bar code system according to an exemplary embodiment of the present invention. Referring to FIG. 10, the barcode reader 200 includes a scanner unit 204, a barcode reader 206, a barcode table storage unit 102, a controller 208, a memory unit 202, and an interface unit ( 210 and the like.

바코드 테이블 저장부(102)는 상기 도 4의 바코드 인쇄장치(100)에서와 같이 상기 도 5에 도시된 바와 같은 아스키 문자에 대응되는 아스키 문자용 바코드 테이블과 상기 도 6에 도시된 바와 같은 완성형 한글 문자에 대응되는 완성형 한글 문자용 바코드 테이블을 저장하고 있으며, 스캐너부(204)를 통해 스캐닝 입력된 16상태 바코드 데이터에 대한 해당 정보 문자로의 변환을 위해 바코드 판독부(206)에 의해 참조된다.The bar code table storage unit 102 is an ASCII character bar code table corresponding to the ASCII character as shown in FIG. 5 and the complete type Hangul as shown in FIG. 6 as in the bar code printing apparatus 100 of FIG. A bar code table for the completed Hangul characters corresponding to the characters is stored and referred to by the barcode reader 206 to convert the 16-state barcode data scanned and inputted through the scanner unit 204 into corresponding information characters.

바코드 판독부(206)는 제어부(208)의 제어에 따라 스캐너부(204)로부터 스캐닝된 16상태 바코드를 16상태 바코드 데이터로 변환하고, 상기 바코드 테이블 저장부(102)에서 상기 16상태 바코드 데이터에 대응되는 정보 문자를 판독하여 해당 정보문자 코드 데이터를 출력시킨다. 이때 바코드 판독부(206)는 상기 스캐닝 입력된 16상태 바코드 데이터가 아스키 문자를 의미하는 경우에는 상기 바코드 테이블 저장부(102)내 아스키 문자용 바코드 테이블을 검색하여 상기 16상태 바코드 데이터에 대응되는 아스키 문자 코드 데이터를 출력시키며, 상기 스캐너부(204)로부터 스캐닝 입력된 16상태 바코드 데이터가 완성형 한글 문자를 의미하는 경우에는 상기 바코드 테이블 저장부(102)내 완성형 한글 문자용 바코드 테이블을 검색하여 상기 16상태 바코드 데이터에 대응되는 완성형 한글 문자 코드 데이터를 출력시킨다. 한편, 상기 16상태 바코드 데이터는 상기 도 5 및 도 6에 도시된 아스키 문자용 테이블 및 완성형 한글 문자용 테이블의 구성에서 알 수 있는 바와 같이, 아스키 문자인 경우에는 0∼5상태 바코드 데이터로 시작하도록 구성되고, 완성형 한글 문자인 경우에는 6∼F상태 바코드 데이터로 시작하도록 구성되어 있다. 따라서 바코드 판독부(206)는 상기 16상태 바코드 데이터의 처음 바코드 데이터를 인식하여 아스키 문자 또는 완성형 한글 문자 여부를 판단할 수 있게 된다.The bar code reading unit 206 converts the 16 state bar code scanned from the scanner unit 204 into 16 state bar code data under the control of the control unit 208, and the bar code table storage unit 102 converts the 16 state bar code data into the 16 state bar code data. The corresponding information character code data is output by reading the corresponding information character. In this case, when the scanning input 16-state barcode data means ASCII characters, the barcode reading unit 206 searches for an ASCII character barcode table in the barcode table storage unit 102 to search for ASCII characters corresponding to the 16-state barcode data. Outputs the character code data, and when the 16-state barcode data scanned and input from the scanner unit 204 means a completed Hangul character, the barcode table for the Completed Hangul character in the barcode table storage unit 102 is searched. Completed Hangul character code data corresponding to the status barcode data is output. Meanwhile, as can be seen from the configuration of the ASCII character table and the complete type Hangul character table shown in FIGS. 5 and 6, the 16 state bar code data starts with 0 to 5 state bar code data. In the case of a completed Hangul character, it is configured to start with 6 to F status bar code data. Accordingly, the barcode reader 206 may recognize the first barcode data of the 16-state barcode data to determine whether it is an ASCII character or a complete Hangul character.

제어부(208)는 바코드 판독장치(200)의 전반적인 동작을 제어하며, 본 발명의 실시 예에 따라 호스트 컴퓨터(212)로부터 바코드 판독 요구가 수신되는 경우 상기 바코드 판독부(206)를 통해 상기 스캔 입력되는 16상태 바코드 데이터가 해당 정보 문자로 판독되도록 제어하고, 상기 판독된 정보 문자 코드 데이터를 인터페이스부(210)를 통해 상기 호스트 컴퓨터(212)로 전송한다. 메모리부(202)는 상기 제어부(208)의 동작 프로그램을 저장하고 있으며, 상기 제어부(208)의 동작 수행에 따라 발생하는 데이터를 일시 저장한다. 스캐너부(204)는 제어부(208)의 제어에 따라 용지(214)상에 인쇄된 16상태 바코드를 스캐닝하여 읽어 들인다.The control unit 208 controls the overall operation of the bar code reading device 200, and when the bar code reading request is received from the host computer 212 according to an embodiment of the present invention, the scan input through the bar code reading unit 206 The 16-state bar code data is controlled to be read by the corresponding information character, and the read information character code data is transmitted to the host computer 212 through the interface unit 210. The memory unit 202 stores an operation program of the controller 208, and temporarily stores data generated according to the operation of the controller 208. The scanner unit 204 scans and reads a 16-state barcode printed on the sheet 214 under the control of the control unit 208.

도 11은 본 발명의 실시 예에 따른 확장형 바코드 시스템의 바코드 판독장치에서 스캔 입력되는 16상태 바코드 데이터를 정보 문자로 판독하기 위한 동작 제어 흐름을 도시한 것이다. 이하 상기 도 10 및 도 11을 참조하여 본 발명의 실시 예를 상세히 설명한다.11 is a flowchart illustrating an operation control for reading 16-state barcode data scanned and input by an information character in a barcode reading apparatus of an extended barcode system according to an exemplary embodiment of the present invention. Hereinafter, an embodiment of the present invention will be described in detail with reference to FIGS. 10 and 11.

먼저 호스트 컴퓨터(212)로부터 바코드 데이터 판독 요구가 있는 경우 제어부(208)는 (S800)단계에서 이에 응답하여 (S802)단계로 진행해서 스캐너부(204)를 통해 스캐닝된 16상태 바코드를 입력받는다. 이때 상기 스캐너부(204)는 용지(214)상에 인쇄된 16상태 바코드를 스캔하여 도 12의 (a)에서와 같이 전기적인아날로그(Analog) 데이터 신호로 변환하여 제어부(208)로 인가시키게 되는데, 이에 따라 제어부(208)는 (S804)단계로 진행해서 상기 스캐너부(204)로부터 스캔 입력되는 16상태 바코드에 대한 전기적인 아날로그 데이터 신호를 상기 도 12의 (b)에서 보여지는 바와 같이 디지털(Digital) 데이터 신호로 변환하여 상기 16상태 바코드에 대한 16상태 바코드 데이터를 인식하게 된다.When there is a request for reading barcode data from the host computer 212, the controller 208 proceeds to step S802 in response to step S800, and receives the 16-state barcode scanned through the scanner unit 204 in step S802. At this time, the scanner unit 204 scans the 16-state barcode printed on the paper 214 and converts it into an electrical analog data signal as shown in FIG. 12 (a) and applies it to the control unit 208. Accordingly, the control unit 208 proceeds to step S804 and the digital analog data signal for the 16-state bar code scanned from the scanner unit 204 is digital as shown in FIG. Digital) is converted into a data signal to recognize the 16-state barcode data for the 16-state barcode.

이어 제어부(208)는 (S806)단계로 진행해서 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터를 이용하여 상기 16상태 바코드 데이터에 대한 에러 발생 여부를 검사한다. 이하 상기 에러 발생 여부 검사 과정을 좀더 상세히 설명하면, 제어부(208)는 상기 도 7에서의 체크 바코드 데이터 생성 시와 마찬가지로 상기 도 9에서와 같은 바코드 데이터의 데이터 바에 해당하는 바코드 데이터를 상기 바코드 변환 시와 동일하게 상기 도 8에서와 같이 고정길이 블록화시킨 후, 각 블록의 동일 위치에 존재하는 바코드 데이터들을 각각 배타적 논리합 연산한 결과 값을 체크 바코드 데이터로 생성하여 상기 도 9의 16상태 바코드 데이터의 체크 바로 표시된 체크 바코드 데이터와 일치하는지 여부를 검사하게 된다.Subsequently, the controller 208 proceeds to step S806 and checks whether an error occurs in the 16-state barcode data by using the check barcode data included in the 16-state barcode data. Hereinafter, the error occurrence inspection process will be described in more detail. Likewise, when the check barcode data is generated in FIG. 7, the controller 208 converts the barcode data corresponding to the data bar of the barcode data as shown in FIG. As shown in FIG. 8, after the fixed length block is formed, the result of the exclusive OR operation of barcode data existing in the same position of each block is generated as check barcode data to check the 16-state barcode data of FIG. 9. It will check whether it matches the displayed check bar code data.

즉, 제어부(208)는 상기 두 개의 체크 바코드 데이터가 일치하는 경우에는 상기 16상태 바코드 데이터를 정상적인 데이터로 판단하게 되지만, 상기 두 개의 체크 바코드 데이터가 일치하는 않는 경우에는 상기 16상태 바코드 데이터에 에러가 발생한 것으로 인식하게 되는데, 이에 따라 16상태 바코드 데이터에 대한 손상된 바코드 데이터 판별이 가능하게 되는 것이다.That is, the controller 208 determines that the 16-state bar code data is normal data when the two check bar code data coincide with each other, but if the two check bar code data do not coincide with the error, the controller 208 may make an error in the 16 state bar code data. It is recognized that has occurred, and thus it is possible to determine the damaged barcode data for the 16-state barcode data.

이에 따라 제어부(208)는 상기 연산된 체크 바코드 데이터가 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터와 일치하지 않는 경우에는 (S808)단계에서 이에 응답하여 (S810)단계로 진행해서 상기 16상태 바코드 데이터를 손상된 바코드 데이터로 판단하여 바코드 손상 메시지를 출력시키며, 이와 달리 상기 연산된 체크 바코드 데이터가 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터와 일치하는 경우에는 상기 16상태 바코드 데이터를 정상으로 판단하고, (S808)단계에서 (S812)단계로 진행해서 상기 스캔 입력된 16상태 바코드 데이터가 아스키 문자인지 완성형 한글 문자인지 여부를 검사한다.Accordingly, when the calculated check barcode data does not match the check barcode data included in the 16-state barcode data, the controller 208 proceeds to step S810 in response to the check barcode data included in the 16-state barcode data. The data is judged to be damaged barcode data and a barcode damage message is output. In contrast, when the calculated check barcode data matches the check barcode data included in the 16-state barcode data, the 16-state barcode data is determined to be normal. In step S808, the process proceeds to step S812, in which the scanned input 16-state barcode data is an ASCII character or a completed Korean character.

이어 제어부(208)는 상기 16상태 바코드 데이터가 아스키 문자인 경우에는 상기 (S812)단계에서 (S814)단계로 진행해서 상기 16상태 바코드 데이터를 바코드 판독부(206)로 인가하여 상기 바코드 판독부(206)로부터 상기 16상태 바코드 데이터에 대한 아스키 문자 코드 데이터가 생성되도록 한다. 이와 달리 상기 16상태 바코드 데이터가 완성형 한글 문자인 경우 제어부(208)는 상기 (S816)단계에서 (S818)단계로 진행해서 상기 16상태 바코드 데이터를 바코드 판독부(206)로 인가하여 상기 바코드 판독부(206)로부터 상기 16상태 바코드 데이터에 대한 완성형 한글 문자 코드 데이터가 생성되도록 한다.Subsequently, when the 16-state barcode data is an ASCII character, the control unit 208 proceeds from step S812 to step S814 to apply the 16-state barcode data to the barcode reading unit 206 to provide the barcode reading unit ( ASCII character code data for the 16-state barcode data is generated from 206. On the contrary, when the 16-state barcode data is a completed Hangul character, the controller 208 proceeds from step S816 to S818 and applies the 16-state barcode data to the barcode reader 206 to supply the barcode reader. Completed Hangul character code data for the 16-state barcode data is generated from 206.

이에 따라 상기 바코드 판독부(206)는 상기 바코드 테이블 저장부(102)내 아스키 문자용 바코드 테이블 또는 완성형 한글 문자용 바코드 테이블에서 상기 바코드 데이터에 대응되는 아스키 문자 또는 완성형 한글 문자를 검색하여 해당 정보 문자의 코드 데이터를 생성하여 출력시키게 되는데, 그러면 제어부(208)는 (S820)단계로 진행해서 상기 판독된 정보 문자 코드 데이터를 인터페이스부(210)를 통해호스트 컴퓨터(212)로 전송시키게 된다.Accordingly, the barcode reader 206 searches for the ASCII character or the completed Korean character corresponding to the barcode data from the barcode table for the ASCII character or the barcode table for the completed Korean character in the barcode table storage 102. The control unit 208 proceeds to step S820 and transmits the read information character code data to the host computer 212 through the interface unit 210.

따라서 상술한 바와 같이 본 발명의 확장형 바코드 시스템에서는 종래 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 4상태 표시가 가능하도록 한 4상태 바코드에서 상기 바코드를 구성하는 흑바와 백바의 폭을 두 가지로 설정가능하도록 하여 16상태의 표시가 가능토록 함으로써, 아스키 문자 뿐만 아니라 완성형 한글 문자에 대한 바코드 표시가 가능하게 된다.Therefore, in the extended bar code system of the present invention as described above, the width of the black bar and the white bar constituting the bar code in the four-state bar code that enables the four-state display by combining the black bar and the white bar having four different lengths in the related art By enabling the display to be in 16 states, the bar code display for not only ASCII characters but also completed Hangul characters is possible.

이상에서 본 발명의 최적의 실시예들이 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위해 사용된 것이 아니다.The best embodiments of the present invention have been disclosed above. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not intended to limit the scope of the invention as defined in the claims or the claims.

상기와 같이 구성된 본 발명은, 종래 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 4상태 표시가 가능하도록 한 4상태 바코드에서 상기 바코드를 구성하는 흑바와 백바의 폭을 두 가지로 설정 가능하도록 하여 16상태의 표시가 가능하도록 한 16상태 바코드를 구현함으로써, 아스키 문자 뿐만 아니라 완성형 한글 문자에 대한 바코드 표시가 가능하도록 하여 바코드를 이용한 보다 다양한 정보의 표현이 가능하게 되는 이점이 있다.The present invention configured as described above, in the four-state bar code to enable the four-state display by combining the black bar and the white bar having a conventional four different lengths so that the width of the black bar and the white bar constituting the bar code can be set to two By implementing a 16-state bar code to enable 16-state display, there is an advantage in that a bar code can be displayed for not only ASCII characters but also completed Hangul characters, so that various types of information can be represented using the bar codes.

Claims (30)

Translated fromKorean
확장형 바코드 시스템에 있어서,In the extended barcode system,아스키 문자 및 완성형 한글 문자에 대응되는 16상태 바코드 데이터를 테이블로 저장하고 있는 바코드 테이블 저장부;A bar code table storage unit storing 16 state bar code data corresponding to ASCII characters and complete Hangul characters as a table;바코드 변환 요구된 정보 문자 인가시 상기 바코드 테이블 저장부를 통해 상기 바코드 변환 요구된 정보 문자에 해당하는 16상태 바코드 데이터를 검색하여 출력시키는 바코드 생성부;A barcode generation unit for retrieving and outputting 16-state barcode data corresponding to the information character of the barcode conversion requested through the barcode table storage unit when the information character of the barcode conversion requested is applied;상기 바코드 생성부로부터 인가되는 16상태 바코드 데이터를 해당 16상태 바코드로 변환하여 인쇄시키는 프린터부; 및A printer unit converting the 16-state barcode data applied from the barcode generation unit into a corresponding 16-state barcode and printing the same; And호스트 컴퓨터로부터 바코드 변환 요구 수신시 상기 바코드 생성부를 제어하여 상기 바코드 변환 요구된 정보 문자가 상기 프린터부를 통해 16상태 바코드로 인쇄되도록 제어하는 제어부;를 포함하는 것을 특징으로 하는 바코드 인쇄장치.And a control unit controlling the barcode generation unit to receive the barcode conversion request information character as a 16-state barcode through the printer unit when the barcode conversion request is received from a host computer.제1항에 있어서,The method of claim 1,상기 16상태 바코드는, 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 생성되는 바코드에서 상기 바코드를 구성하는 흑바와 백바가 각각 서로 다른 두 가지 폭으로 설정되도록 하여 바코드의 16상태 표시가 가능하도록 구현한 바코드인 것을 특징으로 하는 바코드 인쇄장치.The 16-state bar code is a bar code generated by a combination of black bars and white bars having four different lengths so that the black bar and the white bar constituting the bar code are set to two different widths so that 16-state display of the bar code is possible. Bar code printing apparatus characterized in that the implemented bar code.제1항에 있어서,The method of claim 1,상기 바코드 테이블 저장부는, 두 개의 16상태 바코드 데이터의 조합으로 생성된 바코드 데이터가 아스키 문자에 대응되도록 기록된 아스키 문자용 바코드 테이블; 및The barcode table storage unit may include: a barcode table for ASCII characters in which barcode data generated by a combination of two 16-state barcode data corresponds to ASCII characters; And세 개의 16상태 바코드 데이터의 조합으로 생성된 바코드 데이터가 완성형 한글 문자에 대응되도록 기록된 완성형 한글 문자용 바코드 테이블;을 포함하는 것을 특징으로 하는 바코드 인쇄장치.Bar code printing apparatus comprising a; bar code table for the completed Hangul characters recorded so that the bar code data generated by the combination of the three 16-state bar code data corresponding to the completed Hangul characters.제3항에 있어서,The method of claim 3,상기 아스키 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 0∼5 바코드 데이터와 0∼F 바코드 데이터를 조합하여 생성한 바코드 데이터가 32번부터 126번까지의 아스키 문자 코드에 대응되게 기록되어 있는 것을 특징으로 하는 바코드 인쇄장치.In the ASCII character barcode table, barcode data generated by combining 0 to 5 barcode data and 0 to F barcode data among the 16 state barcode data is recorded corresponding to the ASCII character codes Nos. 32 to 126. Bar code printing apparatus characterized in.제3항에 있어서,The method of claim 3,상기 완성형 한글 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 6∼F 바코드 데이터를 인덱스로 하여, 각 인덱스 바코드 데이터마다 두 개의 0∼F 바코드 데이터를 조합하여 생성한 바코드 데이터가 완성형 한글 문자 코드에 대응되도록 3차원 매트릭스 배열로 기록되어 있는 것을 특징으로 하는 바코드 인쇄장치.In the bar code table for the completed Hangul character, bar code data generated by combining two 0 to F bar code data for each index bar code data using 6 to F bar code data among the 16 state bar code data is used as a complete Hangul character code. Bar code printing apparatus characterized in that recorded in a three-dimensional matrix arrangement to correspond.제1항에 있어서,The method of claim 1,상기 바코드 생성부는, 상기 바코드 변환 요구된 정보 문자가 아스키 문자인 경우에는 상기 바코드 테이블 저장부의 아스키 문자용 바코드 테이블을 검색하여 상기 아스키 문자에 대응되는 16상태 바코드 데이터를 독출하여 상기 바코드 데이터에 해당하는 16상태 바코드가 상기 프린터부를 통해 인쇄되도록 하는 것을 특징으로 하는 바코드 인쇄장치.The barcode generator, when the information character requested to convert the barcode is an ASCII character, searches the barcode table for the ASCII character in the barcode table storage unit, reads 16-state barcode data corresponding to the ASCII character, and corresponds to the barcode data. Bar code printing apparatus characterized in that for printing a 16-state bar code through the printer.제1항에 있어서,The method of claim 1,상기 바코드 생성부는, 상기 바코드 변환 요구된 정보가 완성형 한글 문자인 경우에는 상기 바코드 테이블 저장부의 완성형 한글 문자용 바코드 테이블을 검색하여 상기 한글 문자에 대응되는 16상태 바코드 데이터를 독출하여 상기 바코드 데이터에 해당하는 16상태 바코드가 상기 프린터부를 통해 인쇄되도록 하는 것을 특징으로 하는 바코드 인쇄장치.The barcode generation unit, when the information required to convert the barcode is a complete Hangul character, searches the barcode table for the Complete Hangul character of the barcode table storage unit, reads 16-state barcode data corresponding to the Hangul character, and corresponds to the barcode data. Bar code printing apparatus characterized in that the 16-state bar code to be printed through the printer.제6항 또는 제7항에 있어서,The method according to claim 6 or 7,상기 바코드 생성부는, 상기 바코드 변환 요구된 정보 문자를 표시하는 상기 16상태 바코드 데이터를 미리 설정된 고정길이 블록화하고, 상기 블록상 동일 위치의 바코드 데이터들을 각각 배타적 논리합(Exclusive-OR) 연산한 결과 값을 체크 바코드 데이터로 산출하여 상기 16상태 바코드 데이터에 포함시키는 것을 특징으로하는 바코드 인쇄장치.The barcode generation unit blocks the 16-state barcode data indicating the information character requested to convert the barcode into a predetermined fixed length block, and calculates an exclusive-OR operation of the barcode data at the same position on the block. A bar code printing apparatus, characterized in that it is calculated as check bar code data and included in the 16 state bar code data.확장형 바코드 시스템에 있어서,In the extended barcode system,아스키 문자 및 완성형 한글 문자에 대응되는 16상태 바코드 데이터를 테이블로 저장하고 있는 바코드 테이블 저장부;A bar code table storage unit storing 16 state bar code data corresponding to ASCII characters and complete Hangul characters as a table;인쇄된 16상태 바코드를 스캐닝하여 읽어들이는 스캐너부;A scanner unit scanning and reading the printed 16-state barcode;상기 스캐너부로부터 스캐닝된 16상태 바코드가 입력되는 경우 상기 바코드를 16상태 바코드 데이터로 변환하고, 상기 바코드 테이블 저장부를 통해 상기 16상태 바코드 데이터에 해당하는 정보 문자 코드를 판독하는 바코드 판독부; 및A barcode reading unit which converts the barcode into 16-state barcode data when the 16-state barcode scanned from the scanner unit is input, and reads an information character code corresponding to the 16-state barcode data through the barcode table storage unit; And호스트 컴퓨터로부터의 바코드 판독 요구시 상기 바코드 판독부를 통해 상기 스캔 입력되는 16상태 바코드가 해당 정보 문자 코드로 판독되도록 제어하고, 상기 판독된 정보 문자 코드를 상기 호스트 컴퓨터로 전송하는 제어부;를 포함하는 것을 특징으로 하는 바코드 판독장치.And a control unit for controlling a 16-state barcode inputted through the bar code reading unit to read the corresponding information character code upon request of reading a barcode from a host computer, and transmitting the read information character code to the host computer. Bar code reader characterized in.제9항에 있어서,The method of claim 9,상기 16상태 바코드는, 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 생성되는 바코드에서 상기 바코드를 구성하는 흑바와 백바가 각각 서로 다른 두 가지 폭으로 설정되도록 하여 바코드의 16상태 표시가 가능하도록 구현한 바코드인 것을 특징으로 하는 바코드 판독장치.The 16-state bar code is a bar code generated by a combination of black bars and white bars having four different lengths so that the black bar and the white bar constituting the bar code are set to two different widths so that 16-state display of the bar code is possible. Bar code reader, characterized in that the implemented bar code.제9항에 있어서,The method of claim 9,상기 바코드 테이블 저장부는, 두 개의 16상태 바코드 데이터의 조합으로 생성된 바코드 데이터가 아스키 문자에 대응되도록 기록된 아스키 문자용 바코드 테이블; 및The barcode table storage unit may include: a barcode table for ASCII characters in which barcode data generated by a combination of two 16-state barcode data corresponds to ASCII characters; And세 개의 16상태 바코드 데이터의 조합으로 생성된 바코드 데이터가 완성형 한글 문자에 대응되도록 기록된 완성형 한글 문자용 바코드 테이블;을 포함하는 것을 특징으로 하는 바코드 판독장치.And a bar code table for completed Hangul characters recorded so that the bar code data generated by the combination of three 16-state bar code data corresponds to the completed Hangul characters.제11항에 있어서,The method of claim 11,상기 아스키 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 0∼5 바코드 데이터와 0∼F 바코드 데이터를 조합하여 생성한 바코드 데이터가 32번부터 126번까지의 아스키 문자 코드에 대응되게 기록되어 있는 것을 특징으로 하는 바코드 판독장치.In the ASCII character barcode table, barcode data generated by combining 0 to 5 barcode data and 0 to F barcode data among the 16 state barcode data is recorded corresponding to the ASCII character codes Nos. 32 to 126. Bar code reader characterized in.제11항에 있어서,The method of claim 11,상기 완성형 한글 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 6∼F 바코드 데이터를 인덱스로 하여, 각 인덱스 바코드 데이터마다 두 개의 0∼F 바코드 데이터를 조합하여 생성한 바코드 데이터가 완성형 한글 문자 코드에 대응되도록 3차원 매트릭스 배열로 기록되어 있는 것을 특징으로 하는 바코드 인쇄장치.In the bar code table for the completed Hangul character, bar code data generated by combining two 0 to F bar code data for each index bar code data using 6 to F bar code data among the 16 state bar code data is used as a complete Hangul character code. Bar code printing apparatus characterized in that recorded in a three-dimensional matrix arrangement to correspond.제11항에 있어서,The method of claim 11,상기 바코드 판독부는, 상기 스캐너부로부터 입력되는 16상태 바코드 데이터가 아스키 문자를 의미하는 경우에는 상기 바코드 테이블 저장부내 아스키 문자용 바코드 테이블을 검색하여 상기 16상태 바코드 데이터에 대응되는 아스키 문자 코드를 출력시키는 것을 특징으로 하는 바코드 판독장치.When the 16-state barcode data inputted from the scanner means ASCII characters, the barcode reading unit searches for the ASCII character barcode table in the barcode table storage unit to output ASCII character codes corresponding to the 16-state barcode data. Bar code reading device, characterized in that.제11항에 있어서,The method of claim 11,상기 바코드 판독부는, 상기 스캐너부로부터 입력되는 16상태 바코드 데이터가 완성형 한글 문자를 의미하는 경우에는 상기 바코드 테이블 저장부내 완성형 한글 문자용 바코드 테이블을 검색하여 상기 16상태 바코드 데이터에 대응되는 완성형 한글 문자 코드를 출력시키는 것을 특징으로 하는 바코드 판독장치.When the 16-state bar code data inputted from the scanner means complete-type Hangul characters, the barcode reading unit searches for a completion-type Hangul character barcode table in the bar code table storage unit and completes the Hangul character code corresponding to the 16-state bar code data. Bar code reading apparatus, characterized in that for outputting.제14항 또는 제15항에 있어서,The method according to claim 14 or 15,상기 바코드 판독부는, 상기 16상태 바코드 데이터 중 정보 문자를 포함하고 있는 정보 문자 바코드 데이터를 미리 설정된 고정길이 블록으로 블록화하고 각 블록상 동일 위치에 존재하는 바코드 데이터들을 배타적 논리합 연산하여 체크 바코드 데이터를 산출한 후, 상기 산출된 체크 바코드 데이터가 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터와 일치하는 경우에만 상기 16상태 바코드 데이터를 정상적인 바코드 데이터로 판단하여 해당 정보 문자로 판독하는 것을 특징으로 하는 바코드 판독장치.The barcode reading unit blocks the information character barcode data including the information character among the 16-state barcode data into a predetermined fixed length block, and calculates the check barcode data by performing an exclusive logical OR operation on the barcode data existing at the same position on each block. After that, if the calculated check bar code data coincides with the check bar code data included in the 16 state bar code data, the 16 state bar code data is judged as normal bar code data, and the bar code reading, characterized in that the information is read. Device.제16항에 있어서,The method of claim 16,상기 바코드 판독부는, 상기 산출된 체크 바코드 데이터와 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터가 일치하지 않는 경우에는 상기 16상태 바코드 데이터를 손상된 바코드 데이터 판단하여 바코드 손상 메시지를 출력시키는 것을 특징으로 하는 바코드 판독장치.The barcode reading unit, when the calculated check barcode data and the check barcode data included in the 16-state barcode data do not match, determines the damaged barcode data based on the 16-state barcode data, and outputs a barcode damage message. Bar code reader.아스키 문자와 완성형 한글 문자에 대응되는 16상태 바코드 테이블을 구비하는 확장형 바코드 시스템에서 호스트 컴퓨터로부터 바코드 변환 요구된 정보 문자를 16상태 바코드로 인쇄하는 방법에 있어서,In the extended bar code system having a 16-state bar code table corresponding to ASCII characters and complete Hangul characters, a method of printing a bar code conversion information character requested from a host computer as a 16-state bar code,(a) 상기 호스트 컴퓨터로부터 바코드 변환 요구된 정보 문자의 코드 데이터를 입력받는 단계;(a) receiving code data of an information character for which barcode conversion is requested from the host computer;(b) 상기 바코드 변환 요구된 정보 문자의 코드 데이터를 상기 바코드 테이블 저장부내 바코드 테이블을 통해 대응되는 16상태 바코드 데이터로 변환시키는 단계;(b) converting code data of the requested information character into barcode data corresponding to 16-state barcode data through a barcode table in the barcode table storage unit;(c) 상기 변환된 16상태 바코드 데이터를 미리 설정된 고정길이로 블록화하여 상기 16상태 바코드 데이터의 에러 여부 검사를 위한 체크 바코드 데이터를 생성하는 단계; 및(c) blocking the converted 16-state barcode data to a predetermined fixed length to generate check barcode data for checking whether the 16-state barcode data is in error; And(d) 상기 체크 바코드 데이터가 포함된 16상태 바코드 데이터를 16상태 바코드로 변환하여 인쇄시키는 단계;를 포함하여 진행하는 것을 특징으로 하는 16상태 바코드 인쇄방법.(d) converting the 16-state barcode data including the check barcode data into a 16-state barcode to print the 16-state barcode.제18항에 있어서,The method of claim 18,상기 (b) 단계는, (b1) 상기 바코드 변환 요구된 정보 문자가 아스키 문자인지 완성형 한글 문자인지 여부를 검사하는 단계;Step (b) may include: (b1) checking whether the information character requested to convert the barcode is an ASCII character or a complete Hangul character;(b2) 상기 정보 문자가 아스키 문자인 경우 바코드 테이블 저장부내 아스키 문자용 바코드 테이블을 이용하여 대응된 16상태 바코드 데이터로 변환시키는 단계; 및(b2) converting the information character into corresponding 16-state barcode data using an ASCII character barcode table in the barcode table storage unit when the information character is an ASCII character; And(b3) 상기 정보 데이터가 완성형 한글 문자인 경우 바코드 테이블 저장부내 완성형 한글 문자용 바코드 테이블을 이용하여 대응된 16상태 바코드 데이터로 변환시키는 단계;를 포함하여 진행하는 것을 특징으로 하는 16상태 바코드 인쇄방법.(b3) converting the 16-state barcode data into a corresponding 16-state barcode data by using the barcode table for the completion-type Hangul character in the barcode table storage unit when the information data is a completion-type Hangul character. .제18항에 있어서,The method of claim 18,상기 (c)단계는, (c1) 상기 16상태 바코드 데이터 각 고정길이 블록의 동일 위치에 존재하는 바코드 데이터를 추출하는 단계; 및Step (c) may include: (c1) extracting barcode data existing at the same position of each fixed length block of the 16-state barcode data; And(c2) 상기 추출된 동일 위치 바코드 데이터들을 각각 익스크루시브 오아 연산을 수행시킨 결과 값을 체크 바코드 데이터로 생성시키는 단계;를 포함하여 진행하는 것을 특징으로 하는 16상태 바코드 인쇄방법.(c2) generating the result values of performing the exclusive OR operation on the extracted same position barcode data, respectively, as check barcode data; and proceeding with the 16 state barcode printing.제18항에 있어서,The method of claim 18,상기 16상태 바코드는, 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 생성되는 바코드에서 상기 바코드를 구성하는 흑바와 백바가 각각 서로 다른 두 가지 폭으로 설정되도록 하여 바코드의 16상태 표시가 가능하도록 구현한 바코드인 것을 특징으로 하는 바코드 인쇄방법.The 16-state bar code is a bar code generated by a combination of black bars and white bars having four different lengths so that the black bar and the white bar constituting the bar code are set to two different widths so that 16-state display of the bar code is possible. Bar code printing method characterized in that the implemented bar code.제18항에 있어서,The method of claim 18,상기 아스키 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 0∼5 바코드 데이터와 0∼F 바코드 데이터가 조합되어 생성된 바코드 데이터가 32∼126 번까지의 아스키 문자 코드에 대응되게 기록되어 있는 것을 특징으로 하는 바코드 인쇄방법.In the ASCII character barcode table, barcode data generated by combining 0 to 5 barcode data and 0 to F barcode data among the 16 state barcode data is recorded corresponding to ASCII character codes of 32 to 126. Bar code printing method.제18항에 있어서,The method of claim 18,상기 완성형 한글 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 6∼F 바코드 데이터를 인덱스로 하여, 각 인덱스 바코드 데이터마다 두 개의 0∼F 바코드 데이터가 조합되어 생성된 바코드 데이터가 완성형 한글 문자 코드에 대응되도록 3차원 매트릭스 배열로 기록되어 있는 것을 특징으로 하는 바코드 인쇄방법.In the bar code table for the completed Hangul character, the bar code data generated by combining two 0 to F bar code data for each index bar code data using 6 to F bar code data among the 16 state bar code data is assigned to the completed Hangul character code. Bar code printing method characterized in that recorded in a three-dimensional matrix arrangement to correspond.아스키 문자와 완성형 한글 문자에 대응되는 16상태 바코드 테이블을 구비하는 확장형 바코드 시스템에서 외부로부터 스캔되어 입력되는 16상태 바코드를 해당 정보 문자로 판독하는 방법에 있어서,In the extended bar code system having a 16-state barcode table corresponding to ASCII characters and complete Hangul characters, a method of reading 16-state barcodes scanned and input from the outside as corresponding information characters,(a') 상기 외부로부터 스캔 입력되는 16상태 바코드에 대한 바코드 데이터를 인식하는 단계;(a ') recognizing barcode data of a 16-state barcode input by scanning from the outside;(b') 상기 16상태 바코드 데이터를 미리 설정된 고정길이로 블록화하여 상기 16상태 바코드 데이터의 에러 여부 검사를 위한 체크 바코드 데이터를 산출하는 단계;(b ') calculating check barcode data for checking whether the 16-state barcode data is in error by blocking the 16-state barcode data to a preset fixed length;(c') 상기 산출된 체크 바코드 데이터가 상기 16상태 바코드 데이터에 포함된 체크 바코드 데이터와 일치하는지 여부를 검사하는 단계; 및(c ') checking whether the calculated check barcode data matches the check barcode data included in the 16-state barcode data; And(d') 상기 두 개의 체크 바코드 데이터가 일치하는 경우 상기 16상태 바코드 데이터를 정상으로 판단하고 상기 바코드 테이블 저장부내 바코드 테이블을 이용하여 해당 정보 문자로 판독하는 단계;를 포함하여 진행하는 것을 특징으로 하는 바코드 판독방법.(d ') determining that the 16-state barcode data is normal when the two check barcode data coincide with each other and reading the corresponding information character using the barcode table in the barcode table storage unit. Bar code reading method.제24항에 있어서,The method of claim 24,상기 (c') 단계에서 상기 두 개의 체크 바코드 데이터가 일치하지 않는 경우에는, (e') 상기 16상태 바코드 데이터를 손상된 바코드 데이터로 판단하여 바코드 손상 메시지를 출력시키는 단계;를 더 포함하여 진행하는 것을 특징으로 하는 바코드 판독방법.If the two check bar code data do not match in the step (c '), (e') determining the 16-state bar code data as damaged bar code data and outputs a bar code damage message; Bar code reading method, characterized in that.제24항에 있어서,The method of claim 24,상기 (b')단계는, (b'1) 상기 스캔 입력된 16상태 바코드 데이터 각 고정길이 블록의 동일 위치에 존재하는 바코드 데이터들을 추출하는 단계; 및The step (b ') may include: (b'1) extracting barcode data existing at the same position of each fixed length block of the scanned input 16-state barcode data; And(b'2) 상기 추출된 동일 위치 바코드 데이터들을 각각 익스크루시브 오아 연산을 수행시킨 결과 값을 체크 바코드 데이터로 생성시키는 단계;를 포함하여 진행하는 것을 특징으로 하는 바코드 판독방법.and (b'2) generating the checked bar code data as a result of performing the exclusive ora operation on the extracted same position bar code data, respectively.제24항에 있어서,The method of claim 24,상기 (d') 단계는, (d'1) 상기 스캔 입력된 16상태 바코드 데이터가 아스키 문자인지 완성형 한글 문자인지 여부를 검사하는 단계;The step (d ') may include: (d'1) checking whether the scanned input 16-state barcode data is an ASCII character or a complete Hangul character;(d'2) 상기 바코드 데이터가 아스키 문자인 경우 상기 바코드 테이블 저장부내 아스키 문자용 바코드 테이블을 이용하여 대응된 아스키 문자로 변환시키는 단계; 및(d'2) converting the barcode data into a corresponding ASCII character using an ASCII character barcode table in the barcode table storage unit when the barcode data is an ASCII character; And(d'3) 상기 바코드 데이터가 완성형 한글 문자인 경우 상기 바코드 테이블 저장부내 완성형 한글 문자용 바코드 테이블을 이용하여 대응된 완성형 한글 문자로 변환시키는 단계;를 포함하여 진행하는 것을 특징으로 하는 16상태 바코드 판독방법.(d'3) converting the barcode data into a completed Korean character using a barcode table for the completed Korean character in the bar code table storage unit when the barcode data is a complete Korean character; How to read.제24항에 있어서,The method of claim 24,상기 16상태 바코드는, 서로 다른 4가지 길이를 가지는 흑바와 백바의 결합으로 생성되는 바코드에서 상기 바코드를 구성하는 흑바와 백바가 각각 서로 다른 두 가지 두께로 설정되도록 하여 바코드의 16상태 표시가 가능하도록 구현한 바코드인 것을 특징으로 하는 바코드 판독방법.The 16-state barcode is a bar code generated by a combination of a black bar and a white bar having four different lengths so that the black bar and the white bar constituting the bar code are set to two different thicknesses so that the 16-state display of the barcode is possible. Bar code reading method characterized in that the implemented bar code.제24항에 있어서,The method of claim 24,상기 아스키 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 0∼5 바코드 데이터와 0∼F 바코드 데이터가 조합되어 생성된 바코드 데이터가 32∼126 번까지의 아스키 문자 코드에 대응되게 기록되어 있는 것을 특징으로 하는 바코드 판독방법.In the ASCII character barcode table, barcode data generated by combining 0 to 5 barcode data and 0 to F barcode data among the 16 state barcode data is recorded corresponding to ASCII character codes of 32 to 126. Bar code reading method.제24항에 있어서,The method of claim 24,상기 완성형 한글 문자용 바코드 테이블에는, 상기 16상태 바코드 데이터 중 6∼F 바코드 데이터를 인덱스로 하여, 각 인덱스 바코드 데이터마다 두 개의 0∼F 바코드 데이터가 조합되어 생성된 바코드 데이터가 완성형 한글 문자 코드에 대응되도록 3차원 매트릭스 배열로 기록되어 있는 것을 특징으로 하는 바코드 판독방법.In the bar code table for the completed Hangul character, the bar code data generated by combining two 0 to F bar code data for each index bar code data using 6 to F bar code data among the 16 state bar code data is assigned to the completed Hangul character code. Bar code reading method characterized in that recorded in a three-dimensional matrix arrangement to correspond.
KR10-2001-0012716A2001-03-122001-03-12Extended state barcode system and method for printing and deciphering barcode thereofExpired - Fee RelatedKR100385740B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR10-2001-0012716AKR100385740B1 (en)2001-03-122001-03-12Extended state barcode system and method for printing and deciphering barcode thereof

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR10-2001-0012716AKR100385740B1 (en)2001-03-122001-03-12Extended state barcode system and method for printing and deciphering barcode thereof

Publications (2)

Publication NumberPublication Date
KR20020072726A KR20020072726A (en)2002-09-18
KR100385740B1true KR100385740B1 (en)2003-05-27

Family

ID=27697157

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR10-2001-0012716AExpired - Fee RelatedKR100385740B1 (en)2001-03-122001-03-12Extended state barcode system and method for printing and deciphering barcode thereof

Country Status (1)

CountryLink
KR (1)KR100385740B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20030090254A (en)*2002-05-222003-11-28우윤흠Completed hangle bar code system and method thereof

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100414524B1 (en)*2002-10-312004-01-16주식회사 아이콘랩Two-dimensional Code having superior decoding property which is possible to control the level of error correcting codes, and method for encoding and decoding the same
KR102066391B1 (en)*2017-11-162020-01-15상명대학교산학협력단Data embedding appratus for multidimensional symbology system based on 3-dimension and data embedding method for the symbology system

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS533737A (en)*1976-06-301978-01-13Sharp CorpBar code body
JPS6319091A (en)*1986-07-111988-01-26Iseto Shiko KkDisplay method for bar code
JPH1063760A (en)*1996-08-141998-03-06Toshiba Corp Barcode inspection device
JPH10257204A (en)*1997-03-071998-09-25Kawasaki GakuenRemote daily behavior confirmation device and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS533737A (en)*1976-06-301978-01-13Sharp CorpBar code body
JPS6319091A (en)*1986-07-111988-01-26Iseto Shiko KkDisplay method for bar code
JPH1063760A (en)*1996-08-141998-03-06Toshiba Corp Barcode inspection device
JPH10257204A (en)*1997-03-071998-09-25Kawasaki GakuenRemote daily behavior confirmation device and system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20030090254A (en)*2002-05-222003-11-28우윤흠Completed hangle bar code system and method thereof

Also Published As

Publication numberPublication date
KR20020072726A (en)2002-09-18

Similar Documents

PublicationPublication DateTitle
US20200226339A1 (en)Method of barcode templating for enhanced decoding performance
US5329107A (en)Dynamically variable machine readable binary code and method for reading and producing thereof
US5126542A (en)Dynamically variable machine readable binary code and method for reading and producing thereof
KR930001357B1 (en) Converter and issuing system of tags and labels
US5635698A (en)Terminal device, data setting method and bar code creating method
KR100385740B1 (en)Extended state barcode system and method for printing and deciphering barcode thereof
JP2002514329A (en) Robust machine readable symbology, and method and apparatus for printing and reading based on the symbology
JPH09504633A (en) Apparatus and method for 16-bit and numerical data collection using bar code symbology
JP2007179372A (en) Composite barcode and barcode reading method
JPS5841542B2 (en) optical character reader
JP3732254B2 (en) Format information generation method and format information generation apparatus
US7175096B2 (en)Data glyph format
KR100526202B1 (en)Bar code of representing Korean character and decoding device and method thereof
US20210142133A1 (en)Reflection and inversion invariant codes
JP2002024756A (en)Bar code reader system
JP3785527B2 (en) Bar code reader and storage medium
JP7429031B2 (en) Issuing device
JPH0391099A (en)Commodity code processor
JP2008040955A (en) Optical information reading apparatus and optical information reading method
BerissoReed-Solomon Based Bar Code Character Substitution Rates
KR20070113497A (en) Method and device for reading multicode with embedded code information for multiple uses
JP4227608B2 (en) Label printer and program
SinghCommercialisation in Teacher Education
JP2741404B2 (en) Barcode reader
JPS5949628B2 (en) optical character reader

Legal Events

DateCodeTitleDescription
A201Request for examination
PA0109Patent application

St.27 status event code:A-0-1-A10-A12-nap-PA0109

PA0201Request for examination

St.27 status event code:A-1-2-D10-D11-exm-PA0201

R18-X000Changes to party contact information recorded

St.27 status event code:A-3-3-R10-R18-oth-X000

D13-X000Search requested

St.27 status event code:A-1-2-D10-D13-srh-X000

PG1501Laying open of application

St.27 status event code:A-1-1-Q10-Q12-nap-PG1501

D14-X000Search report completed

St.27 status event code:A-1-2-D10-D14-srh-X000

E701Decision to grant or registration of patent right
PE0701Decision of registration

St.27 status event code:A-1-2-D10-D22-exm-PE0701

GRNTWritten decision to grant
PR0701Registration of establishment

St.27 status event code:A-2-4-F10-F11-exm-PR0701

PR1002Payment of registration fee

St.27 status event code:A-2-2-U10-U11-oth-PR1002

Fee payment year number:1

PG1601Publication of registration

St.27 status event code:A-4-4-Q10-Q13-nap-PG1601

LAPSLapse due to unpaid annual fee
PC1903Unpaid annual fee

St.27 status event code:A-4-4-U10-U13-oth-PC1903

Not in force date:20060517

Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903Unpaid annual fee

St.27 status event code:N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date:20060517

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000


[8]ページ先頭

©2009-2025 Movatter.jp