JPS6318482A - Bar code demodulator - Google Patents
Bar code demodulatorInfo
- Publication number
- JPS6318482A JPS6318482A JP61162436A JP16243686A JPS6318482A JP S6318482 A JPS6318482 A JP S6318482A JP 61162436 A JP61162436 A JP 61162436A JP 16243686 A JP16243686 A JP 16243686A JP S6318482 A JPS6318482 A JP S6318482A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- memory
- barcode
- input
- word
- 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.)
- Granted
Links
- 230000000630 rising effect Effects 0.000 claims description 4
- 230000002401 inhibitory effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Abstract
Description
【発明の詳細な説明】
〔1既 要〕
FiFoがオーバフローして入力データが失なわれた時
に復調部をリセットしてデータを入力する。[Detailed Description of the Invention] [1] When input data is lost due to overflow of FiFo, the demodulator is reset and data is input.
本発明はバーコードの復調装置、特にバーコードデータ
の一部が失なわれたときの処理方式に関する。The present invention relates to a barcode demodulation device, and particularly to a processing method when a portion of barcode data is lost.
商品の包装紙等にバーコードが印刷され、商品名とその
価格および合計金額のプリントアウト、売上データの作
成などに供されている。周知のようにバーコードは複数
種の幅の0棒と点棒とを組合せて構成される。第5図に
その一例を示す。両端と中央に2本の点棒を含むガイド
バーGBがあり、これらのガイドバーの間に数値9.0
,3゜・・・・・・を表わすキャラクタバーがある。キ
ャラクタバーの点棒と内棒(点棒間のスペース)の幅は
単位幅、その2倍、3倍のもの、などの複数種あり・各
数値は点棒2本と0棒2本で構成される。バー群の前後
には広いスペースが置かれ、これが両端ガイドバーと共
にバー群の始終端を示す。Barcodes are printed on product wrapping paper, etc., and are used to print out product names, prices, and total amounts, and to create sales data. As is well known, barcodes are constructed by combining zero bars and dot bars of multiple widths. An example is shown in FIG. There is a guide bar GB containing two dot bars at both ends and in the center, and between these guide bars there is a numerical value of 9.0.
, 3°, and so on. There are multiple widths for the character bar's dot bars and inner bars (the space between dot bars), such as unit width, double the width, triple width, etc. - Each value consists of two dot bars and two zero bars. be done. A wide space is placed before and after the bar group, and this, together with guide bars at both ends, indicates the beginning and end of the bar group.
バーコードの読取りは、光線でバー群を走査してその反
射光を光電変換し、得られた矩形波信号の各パルスの幅
を調べるという方式が一般的である。光線での走査にレ
ーザスキャナが用いられることがあり、この場合は走査
光が稼動中常時発生しており、商品をバーコード印刷面
を下にしてレーザスキャナの上に置くとレーザ光で走査
されてコード読取りが行なわれる。この場合レーザ光に
よるバー群の走査軌跡は一定しておらず、各バーの中央
を通る水平線から外れてその上、下になったり、斜めに
なったり、一部が欠けたりする。レーザスキャナは高速
回転する多角形鏡を備えていて繰り返し走査を行なうよ
うになっており、しかもその各回の走査軌跡は各々異な
り、バー群を完全に離れて走査していることもある。し
かし商品をレーザスキャナ上に置けば或いはその上を通
せば、何回目かの走査光がバー群を横切り、それがコー
ド読取り出力を生じるようにはなっている。A common method for reading barcodes is to scan a group of bars with a beam of light, photoelectrically convert the reflected light, and check the width of each pulse of the resulting rectangular wave signal. Laser scanners are sometimes used for scanning with light beams, and in this case, the scanning light is constantly generated during operation, and when the product is placed on the laser scanner with the barcode printed side facing down, it will be scanned by the laser light. The code is read. In this case, the scanning trajectory of the bar group by the laser beam is not constant, and may deviate from the horizontal line passing through the center of each bar, be above or below it, be diagonal, or be partially missing. A laser scanner is equipped with a polygonal mirror that rotates at high speed and performs repeated scanning, and the scanning locus each time is different, and the bar group may be scanned completely apart. However, when an item is placed on or passed over a laser scanner, a number of scans of light traverse the groups of bars, which produce a code reading output.
このような、走査光軌跡が不規則という走査法は、読取
り時の商品の位置決めを正確に行なう必要をなくし、操
作性を向上させることができる。Such a scanning method in which the scanning light trajectory is irregular eliminates the need for accurate positioning of the product during reading, and can improve operability.
走査光軌跡がバー群を横断するものであると、それはま
ずスペース部に進入し、次いで先端のガイドバーCBに
入り、後続のキャラクタバーに入り、・・・・・・の順
になる。反射光を光電変換した矩形波の各パルスの幅は
クロックを計数するカウンタで測定される。第3図にこ
の計測回路例を示す。When the scanning light trajectory crosses the bar group, it first enters the space portion, then enters the guide bar CB at the tip, enters the subsequent character bar, and so on. The width of each pulse of a rectangular wave obtained by photoelectrically converting reflected light is measured by a counter that counts clocks. FIG. 3 shows an example of this measurement circuit.
10はバー幅カウンタで、第4図のBO2で示すバーコ
ード信号(反射光を光電変換し、増幅、整形したもの)
を入力され、この矩形波のH(ハイ)レベル、L(ロー
)レベル各期間中クロックCLKを計数し、その計数値
で各H,Lレベル期間の長さを示す。第4図ではこの計
数値が100.25.23、・・・・・・であったとし
ている。バー群の先端には広いスペースがあるので、こ
の部分のパルス幅は大であり、カウンタ10はオーバフ
ローを生じる。検出回路16はこれを検出し、FiFo
メモリ12の書込み制御回路18に信号S1を与える。10 is a bar width counter, and the barcode signal shown by BO2 in Fig. 4 (reflected light is photoelectrically converted, amplified, and shaped)
is input, the clock CLK is counted during each of the H (high) level and L (low) level periods of this rectangular wave, and the counted value indicates the length of each H and L level period. In FIG. 4, this count value is 100.25.23, . . . . Since there is a wide space at the tip of the bar group, the pulse width in this part is large and the counter 10 overflows. The detection circuit 16 detects this and the FiFo
A signal S1 is applied to the write control circuit 18 of the memory 12.
FiFoメモリ12は64ワ一ド程度の容量を持ち、バ
ッファの機能を果たす。即ちレーザスキャンは相当に高
速で、各ワード(25,23、・・・・・・などの計数
値)は0.5μsに1つの程度で発生するが、復調回路
14ではその1/2〜1/3の速度でしか処理できない
。そこで1走査で発生した各ワードはメモリ12でバッ
ファリングし、(変調回路14で逐次処理する。FiF
oメモリ12はデータが溜ると(本例では64ワード溜
ると)それ以上の書込みはできないから入力可信号IR
をLレベルにし、書込みが不可であることを知らせる。The FiFo memory 12 has a capacity of about 64 words and functions as a buffer. In other words, the laser scan is quite fast, and each word (count values such as 25, 23, etc.) is generated every 0.5 μs, but the demodulation circuit 14 generates one word every 0.5 μs. It can only process at a speed of /3. Therefore, each word generated in one scan is buffered in the memory 12 and sequentially processed in the modulation circuit 14.FiF
o Once data has accumulated in the memory 12 (in this example, 64 words have accumulated), no more can be written, so the input enable signal IR is sent.
is set to L level to notify that writing is not possible.
書込み制御回路18は信号IRがHレベルの間だけ、そ
してオーバフロー信号S1が到来したのち、バーコード
信号BC3の立上り、立下りを示す信号S2が入るとき
、FiFoメモリ12に書込み信号WEを出力する。F
iFoメモリ12は信号WEが入るとき、そのときのカ
ウンタ10の計数値を取込み、図示しないポインタが示
すアドレスにそれを書込む。The write control circuit 18 outputs the write signal WE to the FiFo memory 12 only while the signal IR is at H level, and when the signal S2 indicating the rise and fall of the barcode signal BC3 is input after the overflow signal S1 arrives. . F
When the signal WE is input, the iFo memory 12 takes in the count value of the counter 10 at that time and writes it to the address indicated by a pointer (not shown).
カウンタlOはバーコード信号BC3の立上り/立下り
でその計数値を出力すると共に、自らはリセットして次
の計数を開始する。The counter IO outputs its count value at the rising/falling edge of the barcode signal BC3, and also resets itself and starts the next counting.
FiFoメモリ12の容量は64ワ一ド程度であるので
、幅の狭いパルスが多数連続したりすると復調回路14
での処理が間に合わずFiFoメモリ12は一杯になる
。そこで該メモリ12は入力可信号IRをLレベルにし
て入力を禁止する。入力禁止中のデータは失なわれ、デ
ータ欠落があったバーコード復調出力はエラーとなる。Since the capacity of the FiFo memory 12 is approximately 64 words, if a large number of narrow pulses occur in succession, the demodulation circuit 14
The processing cannot be completed in time and the FiFo memory 12 becomes full. Therefore, the memory 12 sets the input enable signal IR to L level and prohibits input. The data whose input is prohibited will be lost, and the barcode demodulation output with missing data will result in an error.
従来方式では入力禁止がある(IR=Lがある)と制御
回路18は以後書込み信号WEを上げず、次の走査に入
ってスペースが検出され、オーバフロー信号S1が入っ
てかつIRがHならBO2の立上り/立下りでWEを発
生するようにしている。In the conventional system, if input is prohibited (IR=L), the control circuit 18 does not raise the write signal WE after that, starts the next scan, a space is detected, and if the overflow signal S1 is input and IR is H, BO2 is output. WE is generated at the rising/falling edge of .
しかしこの従来方式では、入力禁止がバー群の始めの部
分で発生すると、以降のデータが全て失なわれることに
なる。バーコードは2ワード構成で、センターガイドバ
ーの前半がその1ワード、後半が残りの1ワードである
。入力禁止が前半で発生すると、後半のデータも失なわ
れるが、これではもったいない。レーザ走査は水平に行
なわれるとは限らず、斜めに行なわれることもあるから
、1回目の走査で前半は入力禁止になったが後半ではそ
のようにはならず、そして2回目の走査では前半は正常
であったが後半では入力禁止になったという事もあり得
る。一部でもデータ欠落が発生すれば以降のデータは全
て廃棄する、では、上記の場合は2回とも読取り不能で
あるが、ワード単位で区切って、入力禁止があればその
ワードのみ廃棄する様にすれば、上記の場合でも読取り
可能になる。However, in this conventional method, if input inhibition occurs at the beginning of a group of bars, all subsequent data will be lost. A barcode consists of two words, with one word in the first half of the center guide bar and the remaining one word in the second half. If input prohibition occurs in the first half, the data in the second half will also be lost, but this is a waste. Laser scanning is not always performed horizontally, but may also be performed diagonally, so in the first scan, input was prohibited in the first half, but not in the second half, and in the second scan, input was disabled in the first half. It is also possible that input was prohibited in the second half, although it was normal. If any part of the data is missing, all subsequent data will be discarded.In the above case, it is impossible to read both times, but it should be divided into words, and if input is prohibited, only that word will be discarded. If you do so, it will be readable even in the above case.
本発明はか−る点に着目するものであり、ワード単位で
コードデータを読取り可能にして、光走査によるバーコ
ード読取り率を向上させようとするものである。The present invention focuses on this point, and aims to improve the barcode reading rate by optical scanning by making code data readable in word units.
本発明は、バーコードの各バーの幅を求めるバー幅カウ
ンタ(10)と、該カウンタの計数値を逐次書込まれる
FiFoメモリ (12)と、該メモリを読出してバー
コードを解読するバーコード復調回路(14)、と、F
iFoメモリより入力可の信号(III)を受けている
間、バーコード信号の各立上り/立下りでFiFoメモ
リにバー幅カウンタの計数値書込み信号(WE)を出力
する書込み制御回路(18)を備えるバーコード復調装
置において、書込み制御回路を、入力可の信号(IR)
が入力不可を示してもその後入力可に戻れば、バーコー
ド信号の各立上り/立下りで書込み信号(WE)を出力
し、またこのときはリセット信号ピット(RST )を
FiFoメモリへ出力する構成とし、バーコードfj[
1回路(14)を、FiFoメモリ読出しデータにリセ
ット信号ビット (RST )があれば当該ワードをリ
セットする構成としてなることを特徴とするものである
。The present invention comprises a bar width counter (10) for determining the width of each bar of a barcode, a FiFo memory (12) in which the counted value of the counter is sequentially written, and a barcode for reading out the memory and decoding the barcode. demodulation circuit (14), and F
While receiving the input enable signal (III) from the iFo memory, a write control circuit (18) is configured to output a count value write signal (WE) of the bar width counter to the FiFo memory at each rise/fall of the barcode signal. In the barcode demodulator equipped with the write control circuit, an input enable signal (IR) is input.
indicates that input is not possible, but if it returns to allow input, a write signal (WE) is output at each rise/fall of the barcode signal, and at this time, a reset signal pit (RST) is output to the FiFo memory. and the barcode fj [
1 circuit (14) is configured to reset the word if there is a reset signal bit (RST) in the FiFo memory read data.
この構成によれば、2ワードからなるバーコードをワー
ド単位で取出すことができるので、読取り率を向上させ
ることができる。According to this configuration, a barcode consisting of two words can be extracted word by word, so that the reading rate can be improved.
第1図に示すように、本発明では書込み制御回路18に
、IRがLになってWEを上げなかったときはリセット
R3T用のビットを発生する機能を持たせる。第2図に
示すようにこのリセット信号R3Tは、IR=Lで、B
O2の立上り/立下りでWEを発生させなかったときか
ら、IR=HになりBO2の立上り/立下りでW Eを
上げたときまで続く。即ち本発明ではI R=Lがあっ
ても、オーバフローが検出されるまで全てWEは上げな
いのではなく、IR=HであればBO2の立上り/立下
りでWEは上げる。そしてこのWE発生を再開させたそ
の1回目では、そのときのカウンタ10の計数値と共に
、制御回路18が出力したR3TビットをFiFoメモ
リに書込む。この書込み先のアドレスは、前記ポインタ
が指示するアドレスであり、R3Tビットはカウンタ計
数値データの所定位置(例えば先端または後#A)に付
加した1ビツトとする。As shown in FIG. 1, in the present invention, the write control circuit 18 is provided with a function of generating a bit for reset R3T when IR becomes L and WE is not raised. As shown in FIG. 2, this reset signal R3T is IR=L and B
This continues from when WE is not generated at the rise/fall of O2 until when IR=H and WE is raised at the rise/fall of BO2. That is, in the present invention, even if IR=L, WE is not raised at all until an overflow is detected, but if IR=H, WE is raised at the rise/fall of BO2. Then, at the first time when the WE generation is restarted, the R3T bit outputted by the control circuit 18 is written into the FiFo memory together with the count value of the counter 10 at that time. The write destination address is the address indicated by the pointer, and the R3T bit is 1 bit added to a predetermined position (for example, the leading edge or trailing #A) of the counter count value data.
復調回路14はFiFoメモリ12のデータを逐次(F
iF、oであるから書込み順に)取出し、パルス幅の組
合せからガードバ−か、どの数値かを判別して行く。そ
して本発明ではR5Tビットが付加されていると当該ワ
ードデータをリセットする(この機能を復調回路に持た
せる)。The demodulation circuit 14 sequentially converts the data in the FiFo memory 12 (F
(iF, o) in the writing order) and determine whether it is a guard bar or which value it is based on the combination of pulse widths. In the present invention, if the R5T bit is added, the word data is reset (this function is provided to the demodulation circuit).
このようにすればワード単位でデータを採取することが
でき、前半は読めなかったが後半は読めたものとその逆
のものとで全体の読取りが可能になり、バーコード読取
り率を向上させることができる。バーコードが読取れな
いとオペレータはもう一度読取りを試みることになるが
、このような−回で読取れるなら無駄である操作をしな
くて済むようになる。In this way, it is possible to collect data in word units, and it is possible to read the entire barcode by using data that could not be read in the first half but was readable in the second half, and vice versa, improving the barcode reading rate. Can be done. If the barcode cannot be read, the operator will have to try again to read it, but if the barcode can be read the same number of times, there will be no need for unnecessary operations.
以上説明したように、本発明によれば、FiFoメモリ
が一杯になって書込み不可になっても、以後のデータを
全てFiFoメモリに書込まず廃棄するのではなく、再
び書込み可になればそのときのデータから書込みを再開
し、その書込み再開の最初に、書込み不可になったこと
を示すリセットビットを当該データと共に書込んでおき
、復調回路ではリセットビットがなければ(R3T=L
であれば)当該ワードを有効とし、リセットビットがあ
れば(R5T=Hなら)当該ワードを無効とする(リセ
ットする)ようにしたので、2ワードからなるバーコー
ドデータをワード単位で読取ることができ、読取り率を
向上させることができる。As explained above, according to the present invention, even if the FiFo memory becomes full and becomes unwritable, all subsequent data is not written to the FiFo memory and is discarded, but when it becomes writable again. Writing is restarted from the current data, and at the beginning of the writing restart, a reset bit indicating that writing has become disabled is written together with the data, and in the demodulation circuit, if there is no reset bit (R3T=L
If so, then the word is valid, and if there is a reset bit (R5T=H), then the word is invalidated (reset), so barcode data consisting of two words can be read word by word. It is possible to improve the reading rate.
第1図は本発明の実施例を示すブロック図、第2図は第
1図の動作説明用の波形図、第3図は従来例を示すブロ
ック図、
第4図は第3図の動作説明用の波形図、第5図はバーコ
ードの説明図である。
第1図で10はバー幅カウンタ、12はFiFoメモリ
、14は復調回路、18は書込み制御回路である。Fig. 1 is a block diagram showing an embodiment of the present invention, Fig. 2 is a waveform diagram for explaining the operation of Fig. 1, Fig. 3 is a block diagram showing a conventional example, and Fig. 4 is an explanation of the operation of Fig. 3. FIG. 5 is an explanatory diagram of the barcode. In FIG. 1, 10 is a bar width counter, 12 is a FiFo memory, 14 is a demodulation circuit, and 18 is a write control circuit.
Claims (1)
)と、該カウンタの計数値を逐次書込まれるFiFoメ
モリ(12)と、該メモリを読出してバーコードを解読
するバーコード復調回路(14)と、FiFoメモリよ
り入力可の信号(IR)を受けている間、バーコード信
号の各立上り/立下りでFiFoメモリにバー幅カウン
タの計数値書込み信号(WE)を出力する書込み制御回
路(18)を備えるバーコード復調装置において、 書込み制御回路を、入力可の信号(IR)が入力不可を
示してもその後入力可に戻れば、バーコード信号の各立
上り/立下りで書込み信号(WE)を出力し、またこの
ときはリセット信号ビット(RSTをFiFoメモリへ
出力する構成とし、 バーコード復調回路(14)を、FiFoメモリ読出し
データにリセット信号ビット(RST)があれば当該ワ
ードをリセットする構成としてなることを特徴とするバ
ーコード復調装置。[Claims] A bar width counter (10
), a FiFo memory (12) into which the counted value of the counter is sequentially written, a barcode demodulation circuit (14) that reads out the memory and decodes the barcode, and a signal (IR) that can be input from the FiFo memory. A barcode demodulator includes a write control circuit (18) that outputs a count value write signal (WE) of a bar width counter to the FiFo memory at each rising/falling edge of the barcode signal while receiving the barcode signal. , even if the input enable signal (IR) indicates that input is disabled, if it returns to input enable after that, a write signal (WE) is output at each rising/falling edge of the barcode signal, and at this time, the reset signal bit (RST A barcode demodulation device, characterized in that the barcode demodulation circuit (14) is configured to output a word to a FiFo memory, and the barcode demodulation circuit (14) is configured to reset the word if there is a reset signal bit (RST) in the data read from the FiFo memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61162436A JPH0648500B2 (en) | 1986-07-10 | 1986-07-10 | Bar code demodulator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61162436A JPH0648500B2 (en) | 1986-07-10 | 1986-07-10 | Bar code demodulator |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6318482A true JPS6318482A (en) | 1988-01-26 |
JPH0648500B2 JPH0648500B2 (en) | 1994-06-22 |
Family
ID=15754574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61162436A Expired - Fee Related JPH0648500B2 (en) | 1986-07-10 | 1986-07-10 | Bar code demodulator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0648500B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0981975A3 (en) * | 1998-08-25 | 2000-05-31 | Ykk Corporation | Fastener-chain-finishing apparatus |
-
1986
- 1986-07-10 JP JP61162436A patent/JPH0648500B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0981975A3 (en) * | 1998-08-25 | 2000-05-31 | Ykk Corporation | Fastener-chain-finishing apparatus |
Also Published As
Publication number | Publication date |
---|---|
JPH0648500B2 (en) | 1994-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0390162B1 (en) | An apparatus for reading a bar code | |
JP4117368B2 (en) | Bar code reading apparatus and bar code reading method | |
US5811782A (en) | Binary device for bar code reader | |
JP2761265B2 (en) | Barcode reading method | |
US4109143A (en) | Optical reader | |
JP2791594B2 (en) | Character reading apparatus and method | |
JPS6318482A (en) | Bar code demodulator | |
JPH0731717B2 (en) | Optical reader | |
JPS61290578A (en) | Bar code reader | |
JP2604358B2 (en) | Barcode demodulator | |
JPS6231485A (en) | Bar code reader | |
JP2733951B2 (en) | Barcode reader | |
JP2923375B2 (en) | Barcode reader | |
JPS6223349B2 (en) | ||
CA1078061A (en) | Multiple code sensing optical reader | |
JPS58161078A (en) | Recognizing device of bar code character | |
JPS6120912B2 (en) | ||
JPS61290577A (en) | Bar code reader | |
JPH01116777A (en) | Final display deciding circuit | |
JPS63266585A (en) | Readout control system | |
JPH0831117B2 (en) | Reader | |
JPH06274672A (en) | Optical reader | |
JPS6235986A (en) | Bar code reader | |
JPH10320496A (en) | Bar code reader | |
JPS60231283A (en) | Pattern writing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |