KR890005186B1 - Real-time bar code recognition circuit - Google Patents
Real-time bar code recognition circuit Download PDFInfo
- Publication number
- KR890005186B1 KR890005186B1 KR1019870001927A KR870001927A KR890005186B1 KR 890005186 B1 KR890005186 B1 KR 890005186B1 KR 1019870001927 A KR1019870001927 A KR 1019870001927A KR 870001927 A KR870001927 A KR 870001927A KR 890005186 B1 KR890005186 B1 KR 890005186B1
- Authority
- KR
- South Korea
- Prior art keywords
- output
- character
- bar
- detector
- generator
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/88—Image or video recognition using optical means, e.g. reference filters, holographic masks, frequency domain filters or spatial domain filters
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Character Input (AREA)
- Printers Characterized By Their Purpose (AREA)
Abstract
내용 없음.No content.
Description
제1도는 광검출부에서 스캐닝되어 입력되는 바코드 신호의 파형도.1 is a waveform diagram of a barcode signal scanned and input by a photodetector.
제2도는 본 발명의 회로도.2 is a circuit diagram of the present invention.
제3도는 표준 바코드 정보를 나타낸 도면이다.3 is a diagram showing standard bar code information.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
10 : 광검출기 20,21 : 카운터10:
30,31,50-52 : 레지스터 40 : 멀티플렉서30,31,50-52: Register 40: Multiplexer
60 : ET 검출기 70 : 문자길이 발생기60: ET Detector 70: Character Length Generator
80 : 모듈 카운터 90 : 가드 바/센터 바 검출기80: module counter 90: guard bar / center bar detector
100 : 순간동기신호 발생기 110 : 리세트회로100: instantaneous synchronization signal generator 110: reset circuit
120 : 정보저항기 130 : 마이크로 프로세스 시스템120: information resistor 130: micro process system
본 발명은 실시간(Real Time)으로 바코드(Bar Code)를 인식하는 회로에 관한 것이다.The present invention relates to a circuit for recognizing a bar code in real time.
종래의 정치식 바코드 스캐너(Scanner)에서의 데이터 인식회로는 데이터 입력에 따른 데이터 인식의 회로를 순차적으로 구성하였기 때문에 데이터의 입력의 처리시간이 다소 늦고, 에러 발생요소가 많은 결점이 있엇다.The data recognition circuit of the conventional stationary bar code scanner has a drawback in that the processing time of data input is rather late and there are many error generating elements because the data recognition circuit is sequentially configured according to the data input.
따라서, 본 발명의 목적은 상기한 결점을 해결하기 위하여 안출한 것으로서, 바코드의 스캐너에서 읽혀진 고속 입력 데이터를 실시간으로 인식하여 그에 따른 데이터의 에러를 보정하고, 가드 바(Guard Bar)와 센터바(Center Bar)를 인식하여 유효 데이터의 양을 늘려서 마이크로 프로세서 시스템에서의 바코드 디코딩(Decording)의 신뢰도를 높이는 회로를 제공하는데 있다.Accordingly, an object of the present invention is to solve the above-mentioned drawbacks, and to recognize in real time the high-speed input data read by the barcode scanner to correct the error of the data, guard bar (Guard Bar) and the center bar ( Center Bar) is provided to increase the amount of valid data to provide a circuit for improving the reliability of barcode decoding (Decording) in a microprocessor system.
이하, 첨부도면에 의거하여 본 발명의 실시예를 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
제1도는 광검출기에서 스캐닝되어 입력되는 TTL레벨의 바코드 신호 파형도로서 연속적인 바코드의 펄스군(群)으로 구성된다.1 is a bar code signal waveform diagram of a TTL level scanned and input by a photodetector, and is composed of pulse groups of continuous bar codes.
제2도는 본 발명의 호로도로서, 광검출기(10)에서 스캐닝되어 읽혀진후 연속적으로 출력되는 바코드의 펄스신호의 포지티브 에지 및 네거티브 에지때마다 카운터하는 포지티브 에지 카운터(20)와 네거티브 에지 카운터(21)와, 두 커운터(20), (21)에서 출력되는 바코드의 정보를 저장하는 레지스터(30), (31)와, 레지스터(30), (31)의 출력을 순차 교대로 출력시키는 멀티플렉서(40)와, 멀티플렉서(40)의 출력을 저장하는 직렬접속된 레지스터(50-52)와, 멀티플렉서(40)에서 출력되는 현재의 바코드 정보와 레지스터(50)에서 출력되는 바로 이전의 바코드 정보를 입력하여 ET( Equal Time) 검출신호를 출력하는 ET 검출기(60)와, 한 문자에 대한 모듈을 카운팅하여 모듈입력 시마다 클럭을 발생하는 모듈 카운터(80)와, 또한 직렬접속된 레지스터(52)의 출력을 입력하여 현재 입력된 문자의 길이와 바로 이전에 입력된 문자의 길이에 대한 신호를 발생하는 문자길이 발생기(70)와, 상기 ET 검출기(60)의 출력을 입력하여 가드 바 또는 센터 바를 검출하는 가드 바/센터 바 검출기(90)와, 가드 바/센터 바 검출기(90)의 출력과 발생기(70)의 출력을 입력하여 두 문자길이의 신호를 비교하여 허용치가 만족할 때 각 문자의 스타트신호를 발생하는 순간동기신호 발생기(100)와, 상기 모듈 카운터(80)에서 펄스가 출력될 때마다 문자길이 발생기(70)에서 출력되는 문자길이에 대한 정보를 저장하는 정보저항기(120)와, 문자길이 발생기(70)와 순간동기신호 발생기(100)의 출력을 입력하여 회로의 어느 부분에 에러 발생시 전시스템을 리세트시키는 리세트회로 (110)와, 상기 정보저장기(120)의 출력을 입력하여 바코드를 디코딩하는 마이크로 프로세스 시스템(130)으로 구성되어 있다.FIG. 2 is an arc diagram of the present invention, in which a
상기와 같은 구성을 갖는 본 발명의 동작을 설명한다.The operation of the present invention having the above configuration will be described.
먼저, 일반적인 바코드에 대하여 설명을 한다.First, a general barcode will be described.
제3도(a)도는 표준 바코드에 나타낸 것이고, 제3(b)도는 하프 필드문자의 바중 일부를 확대한 것으로서, 하나의 바코드는 연속적인 펄스의 군(群)으로 이루어져 가드 바(Guard Bar), 제1하프 필드문자(Half fileld character)의 바, 센터 바(Genter bar), 제2하프 필드문자의 바, 가드 바의 순으로 구성되어 있다. 가드 바는 바코드 정보의 시작과 끝을 표시하기 위한 바로서 101의 코드로 구성되어 있으며, 센터 바는 바코드 정보의 중앙임을 나타내기 위한 바로서 01010의 코드로 이루어져 있고, 하프 필드문자의 바는 모두 5개의 문자로 이루어지며, 1문자는 제3도(b)도에 나타낸 바와같이 4개의 모듈로서 이루어졌다.Figure 3 (a) is shown in a standard bar code, Figure 3 (b) is an enlarged portion of the bar of half-field characters, one bar code consists of a group of consecutive pulses Guard Bar , The first half field character bar, the center bar, the second half field character bar, and the guard bar. The guard bar consists of the code of 101 as a bar to indicate the start and end of the bar code information. The center bar consists of the code of 01010 to indicate that it is the center of the bar code information. It consists of five letters, one letter as four modules, as shown in Figure 3 (b).
제1(a)도에 나타낸 바와같이, 광검출기(10)에서 스캐닝되어 입력되는 TTL 레벨의 바코드 정보는 각각 포지티브 에지 카운터(20)와 네가티브 에지 카운터(21)에 인간된다.As shown in FIG. 1 (a), the bar code information of the TTL level scanned and input by the
바코드의 펄스신호가 인가되면, 카운터(20)와 (21)는 제1(b)도, 제1(c)도에 나타낸 바와같이, 펄스신호의 포지티브 및 네가티브 에지일 때마다 카운팅 동작을 하는데, 카운터(20)는 펄스신호의 포지티브 에지에서 그 다음 포지티브 에지때까지의 시간을 카운트한 후 그 값을 1차 레시스터(30)에 인가하여 저장하고, 카운터(21)는 펄스신호의 네가티브 에지에서 그 다음 네가티브 에지때까지의 시간을 카운트한 후, 그 값을 1차 레지스터(31)에 인가하여 저장한다.When the pulse signal of the barcode is applied, the
상기 레지스터(30), (31)에 저장된 가드 바를 카운트한 값을 멀티플렉서(40)를 거텨 교대로 순차적으로 출력한다. 즉, 멀티플렉서(40)는 레지스터(30)의 출력을 출력한 후 레지스터(31)의 값을 출력하고, 상기 레지스터(31)을 출력한후 다시 레지스터(40)(30)의 값을 출력하게 된다.The guard bars stored in the
멀티플렉서(40)는 스캐닝된 바코드의 정보를 출력하여서 2차 레지스터(50)와, ET 검출기(60), 문자길이 발생기(70), 모듈 카운터(80)의 동시에 인가되는데, 2차 레지스터(50)의 출력은 또한 순차 연결된 레지스터(51)를 통하여 레지스터(52), ET 검출기(60), 문자길이 발생기(70) 및 모듈 카운터(80)에 인가된다.The
따라서, ET 검출기(60)는 현재 입력된 신호인 멀티플렉서(40)의 출력과 바로 이전에 입력된 신호인 레지스터(50)의 출력신호를 비교한다. 즉, 카드 바가 인가되는 경우에는 멀티플렉서(40)의 출력인 네가티브 에지카운터(31)에서 카운팅된 시간(TaO)과 레지스터(50)에서 출력되는 포지티브 에지 카운터(30)에서 카운팅된 시간(TbO)이 ET 검출기 (60)에 인가된다. 가드 바는 표준바코드에 있어서 101의 코드로 되어 있어 가드 바의 포지티브 에지 및 네가티브 에지때 카운팅한 값은 동일하기 때문에, ET 검출기(60)에 입력된 시간(TaO),(TbO)이 같게되면, ET 검출기(60)는 하이상태의 펄스 즉, ET 검출신호를 출력하게 된다.Accordingly, the ET detector 60 compares the output of the
가드 바/센터 바 검출기(90)는 상기 ET 검출기(60)에서 입력되는 펄스를 감지하여 가드 바가 검출되었음을 감지하게 하고, 순간동기신호 발생기(70) 및 정보저장기(120)에 가드 바 검출신호를 출력하게 된다.The guard bar / center bar detector 90 senses the pulse input from the ET detector 60 to detect that the guard bar has been detected, and the guard bar detection signal to the instantaneous
따라서, 가드 바/센터 바 검출기(90)는 정보 저장기(120)에 가드 바를 검출하였음을 알려 줌으로써 정보저장기(120)는 바코드의 정보를 저장하지 않게 된다.Accordingly, the guard bar / center bar detector 90 informs the
문자 바가 입력되는 경우에는 카운터(20), (21)는 제3도에 나타낸 바와같은 포지티브 에지에서 그 다음 포지티브 에지때까지의 시간(Tbl, Tml, Tb2, Tm2)과 네가티브 에지에서 그 다음 네가티브 에지때까지의 시간(Tal, Tcl, Ta2, Tc2)를 카운트하여 레지스터(30), (31) 및 멀티플렉서(40)를 거친 후 레지스터(50)에 순차 입력된다.When the character bar is input, the
멀티플렉서(40) 및 레지스터(30)의 출력은 ET 검출기 (60)에 인가되어 두 값을 비교하는데, 표준 바코드에 있어서 문자에 대한 바코드는 상기 설명한 가드 바나 후술하는 센터 바에서와 같이 네가티브 에지 카운터(21)와 포지티브 에지 카운터(20)의 값이 바코드의 특성상 같지 않다. 그러므로 검출기(60)는 로우상태의 신호를 가드 바/센터 바 검출기(90)에 인가 되는데, 가드 바/센터 바 검출기(90)는 이 로우상태의 신호를 입력하여 첫번째 유효문자가 입력되었음을 감지하여 순간동기신호 발생기(100)와 정보저장기(120)에 유효문자의 입력에 대한 신호를 출력하게 된다.The outputs of the
한편, 문자길이 발생기(70)는 레지스터(50,51)와 멀티플렉서(40)의 출력을 입력하여 기준 길이에 대한 현재의 문자의 길이(Tn)와, 바로 이전의 문자의 길이(Tn-1)를 발생시켜 순간동기신호 발생기(100)에 입력하고, 순간동기신호 발생기(100)는 상기 가드 바/센터 바 검출기(90)에서 문자의 입력임을 알리는 신호가 출력되면, 상기 문자길이 발생기(70)에서는 출력되는 현재 및 바로 이전의 문자길이를 입력하여Tn-1 Tn의 허용치를 주어 비교하는데, 이 허용치를 만족하면 각 문자의 스타트신호를 정보저장기(120)에 발생한다.On the other hand, the
이때, 모듈 카운터(80)는 멀티플렉서(40)와 레지스터(50)의 출력을 입력하여 각 문자의 모듈을 카운트하는데, 모듈 카운터(80)가 각 문자의 모듈을 카운트할 때마다 문자길이 발생기(70)에서 출력된 문자길이에 대한 정보가 정보저장기(120)에 입력된다.At this time, the module counter 80 inputs the output of the
하프필드의 5개 문자에 대한 정보가 정보저장기(120)에 모두 저장되면, 이 정보는 마이크로 프로세스 시스템(130)에 정보가 전송되고, 이 전송된 정보는 마이크로 프로세스 시스템(130)의 바코드 디코딩을 위한 정보로 쓰이게 된다.When all the information on the five characters of the halffield is stored in the
하프필드의 문자가 입력된 후 센터 바가 입력되는 경우에도 상기와 같이 센터 바에 대한 정보를 카운트 및 저장하게 된다. 이때, 센터 바는 01010의 코드로 구성되어 있으므로 포지티브 에지에서 그 다음 포지티브 에지때까지의 시간(Tb6), (Tm6)과 네가티브 에지에서 그 다음 네가티브 에지때까지의 시간 (Tb6), (Tm6)은 동일하게 된다. 따라서, 멀티플렉서(40)의 출력인 현재의 비코드길이(Tb6)와 레지스터(50)의 출력인 바로 이전의 바코드의 길이(Ta6)는 동일하게 되어 ET 검출기(60)는 하이상태의 ET 검출신호를 출력하고, 그 다음에 다시 멀티플렉서(40)의 출력(Tm6)과 레지스터(Tc6)의 출력을 비교하여 하이상태의 ET 검출신호를 출력하게 된다. 그러므로, 연속적으로 하이상태의 ET 검출신호를 출력하게 된다.Even when the center bar is input after the half-field character is input, the information on the center bar is counted and stored as described above. At this time, since the center bar is composed of 01010, the time from the positive edge to the next positive edge (Tb6), (Tm6) and the time from the negative edge to the next negative edge (Tb6), (Tm6) Will be the same. Accordingly, the current non-code length Tb6, which is the output of the
가드 바/센터 바 검출기(90)는 연속되어 입력되는 2개의 ET검출신호를 입력하여 센터 바임을 감지하게 된다. 가드 바/센터 바 검출기(90)의 출력은 순간동기신호 발생기(100) 및 정보저장기(120)에 입력되어 센터 바가 감지되었음을 알리므로 정보저장기(120)에는 바 코드에 대한 정보가 입력되지 않게 된다.The guard bar / center bar detector 90 detects the center bar by inputting two ET detection signals which are continuously input. Since the output of the guard bar / center bar detector 90 is input to the instantaneous
센터 바가 감지된 후 제2하프필드 문자에 대한 정보가 입력되면 상기 제1하프필트의 문자에 대한 처리와 동일하게 동작을 수행하게 되고, 문자에 대한 처리가 완료되면 마지막으로 가드 바가 입력되어 처음에 가드 바가 입력되었을 경우와 동일한 동작을 수행하여 가드 바를 검출하게 된다.When the information on the second half field character is input after the center bar is detected, the operation is performed in the same manner as the processing on the character of the first half field. When the processing on the character is completed, the guard bar is finally inputted. The guard bar is detected by performing the same operation as when the guard bar is input.
최종적으로 가드 바를 검출하게 되면, 하나의 바코드에 대한 검출동작은 완료되게 된다.When the guard bar is finally detected, the detection operation for one bar code is completed.
리세트 회로(110)는 문자길이 발생기(70)와 순간동기신호 발생기(100)의 출력신호를 입력하여 전 시스템을 리세트 시키기 위한 신호를 출력하게 되는데, 현재 문자의 길이와 바로 이전의 문자의 길이가 상기 설명한 허용치를 만족하지 못하였을 경우에 이 리세트 신호가 발생되어 본 발명의 전시스템을 리세트시켜 처음의 상태로 세트되도록 하는 회로이다.The
이상과 같이 설명한 바에 의하면, 본 발명은 광검출기에서 읽혀진 바 코드 정보를 입력하여 병렬처리함으로써 이에 따른 데이타를 보정하고, 바 코드를 반으로 나누어 인식함으로써 바 코드의 데이타 처리속도를 높일 수 가 있으며, 또한 데이타의 길이 보정 및 어레 발생요소를 감소시키는 이점이 있다.As described above, the present invention can correct the data according to the parallel processing by inputting the bar code information read by the photodetector, and by dividing the bar code in half, the data processing speed of the bar code can be increased. In addition, there is an advantage of reducing the length correction and arrangement factors of the data.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019870001927A KR890005186B1 (en) | 1987-03-04 | 1987-03-04 | Real-time bar code recognition circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019870001927A KR890005186B1 (en) | 1987-03-04 | 1987-03-04 | Real-time bar code recognition circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR880011693A KR880011693A (en) | 1988-10-29 |
KR890005186B1 true KR890005186B1 (en) | 1989-12-16 |
Family
ID=19259841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019870001927A KR890005186B1 (en) | 1987-03-04 | 1987-03-04 | Real-time bar code recognition circuit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR890005186B1 (en) |
-
1987
- 1987-03-04 KR KR1019870001927A patent/KR890005186B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR880011693A (en) | 1988-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4147295A (en) | Method and apparatus for recognizing bar codes | |
US3794812A (en) | Sensing apparatus | |
EP0390162B1 (en) | An apparatus for reading a bar code | |
US3909787A (en) | Candidate selection processor | |
EP0542574B1 (en) | Bar code decoding apparatus and method | |
US4239151A (en) | Method and apparatus for reducing the number of rejected documents when reading bar codes | |
US4013997A (en) | Error detection/correction system | |
US4095096A (en) | Code discriminator | |
EP0029456B1 (en) | Slot scanning system | |
EP0029455B1 (en) | Symbol processing system | |
JPH0157836B2 (en) | ||
US3932840A (en) | Error detection and sequence maintaining system for bar-code readers | |
GB1413534A (en) | Coded record method of encoding and method of and system for interpreting the record | |
US5077463A (en) | Bar code reading apparatus | |
JP2000357205A (en) | Method and device for bar code read | |
JPH0354388B2 (en) | ||
KR890005186B1 (en) | Real-time bar code recognition circuit | |
US4224508A (en) | Error correcting bar code reader | |
US4253018A (en) | Symbol decoding system | |
US4075461A (en) | Upc symbol decoding system | |
GB979178A (en) | Improvements in scanning circuit arrangements for use in the automatic recognition of symbols | |
US5686716A (en) | Bar code void and spot discrimination | |
US4061900A (en) | Indicia validation system | |
JPH0528626A (en) | Card reader | |
KR930005567B1 (en) | Guard bar detection system of barcode decorder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 19991126 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |