JPH04256084A - Bar code reader - Google Patents

Bar code reader

Info

Publication number
JPH04256084A
JPH04256084A JP3016718A JP1671891A JPH04256084A JP H04256084 A JPH04256084 A JP H04256084A JP 3016718 A JP3016718 A JP 3016718A JP 1671891 A JP1671891 A JP 1671891A JP H04256084 A JPH04256084 A JP H04256084A
Authority
JP
Japan
Prior art keywords
barcode
data
address
storage
read
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
Application number
JP3016718A
Other languages
Japanese (ja)
Other versions
JP2751641B2 (en
Inventor
Ichiro Shinoda
篠田 一郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3016718A priority Critical patent/JP2751641B2/en
Publication of JPH04256084A publication Critical patent/JPH04256084A/en
Application granted granted Critical
Publication of JP2751641B2 publication Critical patent/JP2751641B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

PURPOSE:To execute a firmware demodulation processing by extracting only bar code data among data which is read in a bar code detection part and executing a demodulation processing. CONSTITUTION:A storage control part 103 selects any of plural storage parts 102 and stores data which is read in the bar code detection part 101, and stores an address where the bar code data is stored in an address storage part 104 when bar code data is recognized. A bar code demodulation part 105 reads bar code data from the storage part 102 based on the address which is read from the address storage part 104 and executes the demodulation processing with firmware.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、POS(Point 
of Sale) ターミナルなどに利用されるバーコ
ード読取装置に関する。
[Industrial Application Field] The present invention is a POS (Point
of Sale) It relates to barcode reading devices used in terminals and the like.

【0002】0002

【従来の技術】定置式バーコード読取装置は読み取り窓
からレーザビームを発してオペレータが、この読み取り
窓の上を移動させる商品に印刷または貼付されたバーコ
ードを走査し、その反射光を電気信号に変換してバーコ
ードを読み取る。一般に、POSターミナル用のバーコ
ード読取装置では、商品の移動はオペレータが手で行う
。このため、読み取り窓の上を通過する時間が限られて
おり、かつ走査ビームのスピードも速いため、読み取っ
たバーコードの内容を復元する復調処理はハードウェア
によって行われ、このハードウェアはバーコードの種類
に対応して構成され、1種類のバーコードのみ読み取る
ように構成されている。
[Prior Art] A stationary barcode reader emits a laser beam from a reading window, an operator scans a barcode printed or affixed to a product that is moved over the reading window, and the reflected light is used to generate electrical signals. to read the barcode. Generally, in a barcode reading device for a POS terminal, an operator manually moves the product. For this reason, since the time for passing over the reading window is limited and the speed of the scanning beam is fast, the demodulation process to restore the contents of the read barcode is performed by hardware, and this hardware It is configured to correspond to the type of barcode, and is configured to read only one type of barcode.

【0003】近年、定置式バーコード読取装置にも多種
類のバーコードを読み取ることが要求されてきている。 これは従来の読み取りスピードが要求されるスーパース
トアなどの他に、食品等に使用されるバーコードとは異
なるバーコードが利用されている百貨店等にも読み取り
スピードの速さやハンドフリーを要求され、定置式バー
コード読取装置が利用されるようになってきたためであ
る。
[0003] In recent years, there has been a demand for stationary barcode reading devices to be able to read many types of barcodes. This is in addition to superstores, which require conventional reading speeds, as well as department stores, etc., which use barcodes different from those used for food items, which require fast reading speeds and hands-free operation. This is because stationary barcode reading devices have come into use.

【0004】0004

【発明が解決しようとする課題】このため、多種類のバ
ーコードを読み取り、その内容を復調するにはバーコー
ドの各種類ごとにハードウェアを構成すればよいが、こ
のようにすると回路規模が大きくなりコストも上昇する
。本発明は、上述の問題点に鑑みてなされたもので、バ
ーコード検出部で読み取ったデータのうちバーコードデ
ータ群のみハードウェアで抽出してファームウェアによ
り復調処理するバーコード読取装置を提供することを目
的とする。
[Problem to be solved by the invention] Therefore, in order to read many types of barcodes and demodulate their contents, it is sufficient to configure hardware for each type of barcode, but this reduces the circuit size. The larger the size, the higher the cost. The present invention has been made in view of the above-mentioned problems, and provides a barcode reading device that uses hardware to extract only a group of barcode data from the data read by a barcode detection unit and demodulates it using firmware. With the goal.

【0005】[0005]

【課題を解決するための手段】図1は本発明の原理図で
ある。同図において、101 はバーコードを読み取る
バーコード検出部、102 は複数の記憶部でバーコー
ド検出部101 が読み取ったデータを記憶する。10
3は記憶制御部で読み取ったデータをどの記憶部102
 に格納するかを選定するとともに、読み取ったデータ
のうちからバーコードデータを検出して記憶部102 
に格納したこのバーコードデータのアドレスを検出する
。104 はアドレス記憶部で記憶制御部103で検出
したアドレスを格納する。105 はバーコード復調部
でアドレス記憶部104よりアドレスを読み出し、この
アドレスにより前記記憶部102 よりバーコードデー
タを読み出して復調処理を行う。
[Means for Solving the Problems] FIG. 1 is a diagram showing the principle of the present invention. In the figure, 101 is a barcode detection unit that reads barcodes, and 102 is a plurality of storage units that store data read by the barcode detection unit 101. 10
3 refers to which storage unit 102 the data read by the storage control unit is stored.
At the same time, barcode data is detected from the read data and stored in the storage unit 102.
Detect the address of this barcode data stored in . 104 is an address storage unit that stores the address detected by the storage control unit 103. 105 is a barcode demodulation unit that reads an address from the address storage unit 104, reads barcode data from the storage unit 102 using this address, and performs demodulation processing.

【0006】また、記憶部102 をリングバッファで
構成し、バーコード部が検出されるまで重ね書きを行う
ようにする。
[0006] Furthermore, the storage unit 102 is configured with a ring buffer, and overwriting is performed until the barcode part is detected.

【0007】また、記憶制御部103 のバーコード認
識回路と、このバーコード認識回路が検出したバーコー
ドを記憶部102 に記憶する際のアドレスを格納する
アドレス記憶部104 との組をバーコードの種類ごと
に設ける。
[0007] Furthermore, a combination of a barcode recognition circuit of the storage control section 103 and an address storage section 104 that stores an address for storing the barcode detected by this barcode recognition circuit in the storage section 102 is used as a barcode recognition circuit. Provided for each type.

【0008】また、このようなバーコード認識回路とア
ドレス記憶部104 との組のうち所望の組のみ作動さ
せる回路を設ける。
[0008] Furthermore, a circuit is provided for operating only a desired set of the bar code recognition circuit and address storage section 104.

【0009】[0009]

【作用】上記構成により、バーコード検出部101 で
読み取られたデータは、記憶制御部103 が選択した
記憶部102 に格納され、読み取ったデータのうちか
らバーコードデータを検出して記憶部102 に格納さ
れたバーコードデータのアドレスがアドレス記憶部10
4 に格納される。バーコード復調部105 はアドレ
ス記憶部104 からアドレスを読み出し、このアドレ
スに基づいて記憶部102 からバーコードデータを読
み出して復調処理を行う。記憶制御部103 は記憶部
102 を選択するに際し、1つの記憶部102 には
バーコードデータを記憶するまで読み取ったデータを記
憶してゆき、このバーコードデータを記憶したら以降の
データを次の記憶部102 に記憶し再びバーコードデ
ータを記憶したら以降のデータは次の記憶部102 に
記憶し、以下同様に次々と別の記憶部102 に記憶し
てゆく。
[Operation] With the above configuration, data read by the barcode detection unit 101 is stored in the storage unit 102 selected by the storage control unit 103, and barcode data is detected from the read data and stored in the storage unit 102. The address of the stored barcode data is stored in the address storage unit 10.
4 is stored. The barcode demodulation unit 105 reads an address from the address storage unit 104, reads barcode data from the storage unit 102 based on this address, and performs demodulation processing. When the storage control unit 103 selects a storage unit 102 , it stores read data in one storage unit 102 until barcode data is stored, and once this barcode data is stored, subsequent data is stored in the next storage unit 102 . Once the barcode data is stored in the barcode section 102, the subsequent data is stored in the next storage section 102, and in the same manner, it is stored one after another in another storage section 102.

【0010】記憶部102 をリングバッファにするこ
とにより1番目のリングバッファにバーコードデータを
格納したら2番目のリングバッファに読み取ったデータ
を格納してゆく。この間バーコードデータを既に格納し
ている1番目のリングバッファよりバーコード復調部1
05 がバーコードデータを読み出していれば、2番目
のリングバッファがバーコードデータを格納した時点で
次に1番目のリングバッファに読み取りデータを記憶し
てゆくことができる。つまり2つのリングバッファで交
互にバーコードデータを格納してゆくことができる。ま
た、2番目のリングバッファでバーコードデータを記憶
したとき、バーコード復調部105 が1番目のリング
バッファからバーコードデータを読み出してないときは
3番目のリングバッファに格納する。このように通常は
2つのリングバッファに、2つで不足すれば3つのリン
グバッファにサイクリックに読み取りデータを格納する
ことにより、記憶部102 の記憶容量を小さくするこ
とが可能となる。
By making the storage unit 102 a ring buffer, barcode data is stored in the first ring buffer, and then read data is stored in the second ring buffer. During this time, the barcode demodulator 1
05 is reading the barcode data, the read data can be stored in the first ring buffer at the time when the second ring buffer stores the barcode data. In other words, barcode data can be stored alternately in the two ring buffers. Further, when barcode data is stored in the second ring buffer, if the barcode demodulator 105 has not read out the barcode data from the first ring buffer, it is stored in the third ring buffer. In this way, the storage capacity of the storage unit 102 can be reduced by cyclically storing read data in two ring buffers, or three ring buffers if two ring buffers are insufficient.

【0011】また、バーコード認識回路とアドレス記憶
部104 との組を読み取りを希望するバーコードの種
類ごとに設けることにより、これらのバーコードの復調
処理をバーコード復調部105 がファームウェアで行
うことができ、バーコード復調部105を共通に使える
ことにより復調装置の回路規模が大きくならない。
Furthermore, by providing a set of barcode recognition circuit and address storage unit 104 for each type of barcode desired to be read, the barcode demodulation unit 105 can perform the demodulation process of these barcodes using firmware. Since the barcode demodulation unit 105 can be used in common, the circuit scale of the demodulation device does not increase.

【0012】このバーコード認識回路とアドレス記憶部
104 との組のうち読み取りを行うバーコードの種類
の組のみ有効に作動する回路を設けることにより、読み
取りを行わないバーコードの種類の組が作動してバーコ
ードに対して斜めに走査したデータなどを誤って読み取
り対象でないバーコードと認識する誤読を防止すること
ができる。
By providing a circuit that effectively operates only the set of barcode types to be read out of the set of the barcode recognition circuit and address storage unit 104, the set of barcode types that are not to be read is activated. It is possible to prevent misreading in which data scanned diagonally with respect to a barcode is mistakenly recognized as a barcode that is not to be read.

【0013】[0013]

【実施例】以下、本発明の実施例を図面を参照して説明
する。図2は本実施例の定置式スキャナの構成図である
。本装置は光学系と制御系からなり、光学系はレーザを
発生するレーザ部1と、このレーザ部1を制御するレー
ザ制御回路2と、レーザ部1のレーザ光をポリゴンミラ
ーで反射してバーコード上を走査する光学ユニット3と
、このポリゴンミラーを回転するモータ4と、バーコー
ド上で反射したレーザ光を受光する光検出器5と、この
光検出器5の出力を増幅するアンプ回路6と、このアン
プ回路6の出力をデジタル値に変換するアナログ/デジ
タル変換器(A/D回路)7と、読み取り結果を示すL
EDランプ8と、光学ユニット3上をバーコードが通過
しバーコードを読み取ったことをオペレータに知らせる
ために音を発生するスピーカ9とから構成される。
Embodiments Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 2 is a configuration diagram of the stationary scanner of this embodiment. This device consists of an optical system and a control system. The optical system includes a laser section 1 that generates a laser beam, a laser control circuit 2 that controls this laser section 1, and a polygon mirror that reflects the laser beam of the laser section 1 into a bar. An optical unit 3 that scans the code, a motor 4 that rotates the polygon mirror, a photodetector 5 that receives laser light reflected on the barcode, and an amplifier circuit 6 that amplifies the output of the photodetector 5. , an analog/digital converter (A/D circuit) 7 that converts the output of the amplifier circuit 6 into a digital value, and an L that indicates the reading result.
It is comprised of an ED lamp 8 and a speaker 9 that generates a sound to inform the operator that a barcode has passed over the optical unit 3 and that the barcode has been read.

【0014】また制御系は、光学系を制御するスキャナ
制御回路10と、A/D回路7のデジタルデータを復調
する復調回路11と、POS端末とのインタフェースを
行うI/F制御部12から構成される。
The control system includes a scanner control circuit 10 that controls the optical system, a demodulation circuit 11 that demodulates digital data from the A/D circuit 7, and an I/F control section 12 that interfaces with the POS terminal. be done.

【0015】図3は制御系の構成を示すブロック図であ
る。CPU13, ROM14, RAM15はバーコ
ードの復調、光学系インタフェース制御、POSインタ
フェース制御等を実施する。インタフェース部16はド
ライバー・レシーバ17を介してPOS端末18のイン
タフェースを行う。光学系制御部19もドライバー・レ
シーバ20を介して光学系21のインタフェースを行う
。バー幅カウンタ22は光学系21から受信したバーコ
ード信号からバー幅をカウントしバー幅を得る。バッフ
ァ制御部23はバー幅カウンタ22でカウントしたバー
幅カウントデータをバー幅カウントデータ用バッファ2
41 または242 へ格納するとともにスタート/ス
トップ検出回路によりバーコードのスタート部とストッ
プ部とを検出した場合バッファ241 と242 との
切り換えを行い、このバーコードデータをバッファ24
1 または242 へ格納したアドレスをポインタ指示
用バッファ25に格納する。
FIG. 3 is a block diagram showing the configuration of the control system. The CPU 13, ROM 14, and RAM 15 perform bar code demodulation, optical system interface control, POS interface control, and the like. The interface section 16 interfaces with the POS terminal 18 via the driver/receiver 17. The optical system control unit 19 also interfaces with the optical system 21 via the driver/receiver 20. The bar width counter 22 counts the bar width from the bar code signal received from the optical system 21 to obtain the bar width. The buffer control unit 23 stores the bar width count data counted by the bar width counter 22 in the bar width count data buffer 2.
41 or 242, and when the start/stop detection circuit detects the start part and stop part of the barcode, the barcode data is switched between the buffers 241 and 242, and the barcode data is stored in the buffer 24.
1 or 242 is stored in the pointer instruction buffer 25.

【0016】バー幅カウントデータ用バッファ241,
242 はバー幅カウントデータを格納するバッファで
あり、本バッファ24に書き込まれるバー幅カウントデ
ータには、バーコードの部分だけではなく、バーコード
の周りに印刷された文字等を白黒情報としたデータ( 
以降ゴミデータと称する)も含まれている。従って、バ
ーコードのまわりに商品の説明等の文字が沢山書かれて
いるとゴミデータが多くなり、バッファ24がすぐ一杯
になる。そこで本実施例では、図4に示すようにリング
バッファを用いている。リングバッファを用いるとゴミ
データの部分は重ね書きし、またバーコードデータ部に
も復調処理でCPU13により読み出した後は重ね書き
できるので記憶容量を小さくすることができる。最小記
憶容量としてバーコードの最大バー数だけの記憶容量が
あればよいことになる。ポインタ指示用バッファ25は
バー幅カウントデータ用バッファ24が記憶したバーコ
ードデータのアドレスを記憶する。
Buffer 241 for bar width count data;
242 is a buffer that stores bar width count data, and the bar width count data written to this buffer 24 includes not only the bar code part but also data that includes black and white information such as characters printed around the bar code. (
(hereinafter referred to as garbage data) is also included. Therefore, if a lot of characters such as product descriptions are written around the barcode, there will be a lot of garbage data, and the buffer 24 will quickly become full. Therefore, in this embodiment, a ring buffer is used as shown in FIG. If a ring buffer is used, the garbage data portion can be overwritten, and the barcode data portion can also be overwritten after being read by the CPU 13 during demodulation processing, so that the storage capacity can be reduced. As a minimum storage capacity, it is sufficient to have a storage capacity equal to the maximum number of bars of the barcode. The pointer instruction buffer 25 stores the address of the barcode data stored in the bar width count data buffer 24.

【0017】次に本実施例の動作を図5〜図7を参照し
て説明する。図5は本実施例の動作フロー図である。ま
ずバーコードをレーザ光で走査を行う。図6はバーコー
ドが印刷された商品上をレーザビームA,Bが走査する
状況を示し、この走査によりバーコードおよびこの周囲
の印刷文字などのゴミデータが白/黒信号に変換されて
検出され(ステップ50) 、これをデジタル変換し(
 ステップ51) 、白バーと黒バーの各々のバー幅を
バー幅カウンタ22によりカウントする( ステップ5
2) 。以上の処理はハードウェアで実施される。
Next, the operation of this embodiment will be explained with reference to FIGS. 5 to 7. FIG. 5 is an operational flow diagram of this embodiment. First, the barcode is scanned with a laser beam. Figure 6 shows a situation in which laser beams A and B scan a product with a barcode printed on it. Through this scanning, the barcode and garbage data such as printed characters around it are converted into white/black signals and detected. (Step 50), convert this digitally (
Step 51) The bar width of each of the white bar and the black bar is counted by the bar width counter 22 (Step 5
2). The above processing is performed by hardware.

【0018】図7はバー幅カウントデータ用バッファ2
41,242 とポインタ指示用バッファ25の記憶領
域を示す図である。これらのバッファの動作は次のよう
に行われる。■バッファ241 の始めからデータ( 
バーコードデータおよびゴミデータ) をバッファする
。■バッファ241 の終わりまでにバーコードデータ
がない場合およびスタート部とストップ部が共に検出さ
れない場合バッファ241 の最初に戻る( 以上がス
テップ53) 。■バーコードのスタート/ストップ部
を検出したらスタートアドレスとストップアドレスをバ
ッファ251 に格納する( ステップ54) 。■次
にバッファ242 にデータをバッファする。■バッフ
ァ242 もバッファ241 と同様の動作をする( 
ステップ55,56)。
FIG. 7 shows the bar width count data buffer 2.
41, 242 and the storage area of the pointer instruction buffer 25. The operation of these buffers is as follows. ■Data from the beginning of buffer 241 (
barcode data and garbage data). (2) If there is no barcode data by the end of the buffer 241, or if neither the start part nor the stop part is detected, the process returns to the beginning of the buffer 241 (step 53). - When the start/stop part of the barcode is detected, the start address and stop address are stored in the buffer 251 (step 54). ■Next, buffer the data in the buffer 242. ■Buffer 242 also operates in the same way as buffer 241 (
Steps 55, 56).

【0019】ここでバッファ241 に格納されたバー
コードデータはバッファ242 にて、次のバーコード
データを検出するまでにファームウェアにて復調処理を
完了しなければならない。完了しないようであれば、も
う1個のバッファ243 を追加する必要がある。なお
、ポリゴンミラーの回転モータ4の回転数を6000r
pm 、すなわち1回転10msとすると、この間にレ
ーザビームがバーコードを走査する回数は1〜3回程度
であり、3回として3ms以内にバーコードの復調処理
をする必要がある。実際2ms程度で復調可能である。
Here, the barcode data stored in the buffer 241 must be demodulated by firmware in the buffer 242 before the next barcode data is detected. If it does not seem to be completed, it is necessary to add another buffer 243. In addition, the rotation speed of the rotation motor 4 of the polygon mirror is set to 6000 r.
pm, that is, one rotation is 10 ms, the number of times that the laser beam scans the bar code during this period is about 1 to 3 times, and it is necessary to demodulate the bar code within 3 ms for three times. In fact, demodulation is possible in about 2 ms.

【0020】バー幅カウントデータ用バッファ24から
読み出されたバーコードデータはソフトウェアのフィル
タでゴミデータを削除する(ステップ57) 。本実施
例では、ハードウェアにおいて、ハードウェアの回路規
模を小さくするためにスタート部とストップ部とその間
のエレメント数( 白と黒バーの数) チェックしか実
行しないためゴミデータも含まれるためファームウェア
によりコードに定められた各種チェックを行い最終的な
フィルタリングを行い全てのゴミデータを削除する。こ
れにより図6においてBビームのデータやゴミデータを
捨て、Aビームのデータ部分だけが抽出される。このチ
ェックの1つとしてファームウェアによるバーコードの
隣接キャラクタ長チェックがあげられる。
The bar code data read from the bar width count data buffer 24 is filtered to remove junk data (step 57). In this embodiment, in order to reduce the hardware circuit scale, the hardware only checks the start part, stop part, and the number of elements (number of white and black bars) between them, so garbage data is included, so the firmware Performs various checks specified in the code, performs final filtering, and deletes all garbage data. As a result, in FIG. 6, the B beam data and garbage data are discarded, and only the A beam data portion is extracted. One of these checks is a barcode adjacent character length check by firmware.

【0021】このようにして抽出されたバーコードデー
タはファームウェアにより復調処理がなされる(ステッ
プ58) 。バーコードデータは何回も入力されるので
ステップ50〜58を何度か繰り返す必要がある。この
ようにして復調されたデータは、前に入力されたデータ
と比較して異なったデータが復調されれば、異なるデー
タは全てバッファする( ステップ59)。このように
して復調されたデータには誤読データも含まれることも
あるので、コードに定められた各種チェック(例えばモ
ジュラス10チェックコードによるチェック) を行い
、全てのチェックに合格したバーコードデータのみバー
コード読み取り完了と判断する( ステップ60) 。
The barcode data thus extracted is demodulated by the firmware (step 58). Since the barcode data is entered many times, it is necessary to repeat steps 50-58 several times. If the demodulated data differs from the previously input data, all the different data is buffered (step 59). Since the data demodulated in this way may also include misread data, various checks specified in the code (for example, a check using a modulus 10 check code) are performed, and only barcode data that passes all checks is barcoded. It is determined that the code reading has been completed (step 60).

【0022】なお、本実施例では1種類のバーコードを
読み取るものとして説明したが、バッファ制御部23の
スタート/ストップ検出回路とポインタ指示バッファ2
5との組をバーコードの種類の数だけ設けることにより
、これらの種類のバーコードについても読み取りが可能
となる。また、更にこれらの組のうち読み取りを希望す
るバーコードの種類の組のみ有効に作動する回路を設け
ることにより、誤読の発生を防止することができる。こ
れは読み取り対象でないバーコードの種類の組も作動し
ている場合、バーコードを斜めに走査したようなとき読
み取り対象でないバーコードと同じ状態となる場合があ
り誤読が発生するからである。
Although this embodiment has been described as reading one type of barcode, the start/stop detection circuit of the buffer control section 23 and the pointer instruction buffer 2
By providing the same number of pairs of barcodes as there are barcode types, these types of barcodes can also be read. Furthermore, by providing a circuit that effectively operates only the set of barcode types desired to be read among these sets, it is possible to prevent misreading from occurring. This is because if a set of barcode types that are not to be read is also activated, when the barcode is scanned diagonally, the same state as the barcode that is not to be read may occur, resulting in misreading.

【0023】[0023]

【発明の効果】以上の説明から明らかなように、本発明
は検出したデータの中からバーコードデータのみを抽出
してファームウェアで復調処理をするので、バーコード
の種類ごとに復調処理するハードウェアを必要としない
。このため回路規模が小さくなり、復調部をファームウ
ェアで構成しているため復調ロジックを容易に変更する
ことができる。また読み取ったデータを格納するバッフ
ァをリングバッファとすることにより容量を小さくする
ことができる。
Effects of the Invention As is clear from the above explanation, the present invention extracts only barcode data from detected data and performs demodulation processing using firmware. does not require. Therefore, the circuit scale is reduced, and since the demodulation section is configured with firmware, the demodulation logic can be easily changed. Further, by using a ring buffer as a buffer for storing read data, the capacity can be reduced.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】本発明の原理図である。FIG. 1 is a diagram showing the principle of the present invention.

【図2】本発明の実施例の定置式スキャナ構成を示す図
である。
FIG. 2 is a diagram showing the configuration of a stationary scanner according to an embodiment of the present invention.

【図3】本実施例の構成を示すブロック図である。FIG. 3 is a block diagram showing the configuration of this embodiment.

【図4】リングバッファの構成を示す図である。FIG. 4 is a diagram showing the configuration of a ring buffer.

【図5】本実施例の動作フロー図である。FIG. 5 is an operation flow diagram of this embodiment.

【図6】レーザビームによるバーコードの走査を説明す
る図である。
FIG. 6 is a diagram illustrating scanning of a barcode with a laser beam.

【図7】検出したデータを格納するバッファの格納領域
を説明する図である。
FIG. 7 is a diagram illustrating a storage area of a buffer that stores detected data.

【符号の説明】[Explanation of symbols]

13  CPU 14  ROM 15  RAM 19  光学系制御部 20  ドライバー・レシーバ 21  光学系 22  バー幅カウンタ 23  バッファ制御部 24  バー幅カウントデータ用バッファ25  ポイ
ンタ指示用バッファ
13 CPU 14 ROM 15 RAM 19 Optical system control unit 20 Driver/receiver 21 Optical system 22 Bar width counter 23 Buffer control unit 24 Bar width count data buffer 25 Pointer instruction buffer

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】  バーコードを読み取るバーコード検出
部(101 )と、このバーコード検出部(101 )
の読み取ったデータを格納する複数の記憶部(102 
)と、前記バーコード検出部(101 )で読み取った
データを格納する前記記憶部(102 )を選定すると
ともにこの読み取ったデータよりバーコードデータ群を
認識しこのバーコードデータが前記記憶部(102 )
に記憶されるアドレスを検出する記憶制御部(103 
)と、この記憶制御部(103 )が検出したアドレス
を格納するアドレス記憶部(104 )と、このアドレ
ス記憶部(104 )のアドレスに基づき前記記憶部(
102 )よりバーコードデータを読み出して復調処理
を行うバーコード復調部(105 )とを備えたことを
特徴とするバーコード読取装置。
Claim 1: A barcode detection unit (101) that reads a barcode, and this barcode detection unit (101).
A plurality of storage units (102
) and the storage unit (102) that stores the data read by the barcode detection unit (101), and recognizes a group of barcode data from the read data, and stores the barcode data in the storage unit (102). )
A storage control unit (103
), an address storage section (104) that stores the address detected by this storage control section (103), and an address storage section (104) that stores the address detected by this storage control section (103);
A barcode reading device comprising: a barcode demodulation section (105) that reads barcode data from (102) and performs demodulation processing.
【請求項2】  前記記憶部(102 )をリングバッ
ファで構成したことを特徴とする請求項1記載のバーコ
ード読取装置。
2. The barcode reading device according to claim 1, wherein the storage section (102) is constituted by a ring buffer.
【請求項3】  前記記憶制御部(103 )のバーコ
ード認識回路とこのバーコード認識回路が検出したバー
コードの前記記憶部(102 )に記憶するアドレスを
格納するアドレス記憶部(104 )との組をバーコー
ド種類ごとに設けたことを特徴とする請求項1記載のバ
ーコード読取装置。
3. A barcode recognition circuit of the storage control section (103) and an address storage section (104) for storing the address of the barcode detected by the barcode recognition circuit to be stored in the storage section (102). 2. The barcode reading device according to claim 1, wherein a set is provided for each type of barcode.
【請求項4】  前記バーコード認識回路と前記アドレ
ス記憶部(104 )との組のうち所望の組のみ作動さ
せる回路を設けたことを特徴とする請求項3記載のバー
コード読取装置。
4. The barcode reading device according to claim 3, further comprising a circuit that operates only a desired set of the barcode recognition circuit and the address storage unit (104).
JP3016718A 1991-02-08 1991-02-08 Barcode reader Expired - Lifetime JP2751641B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3016718A JP2751641B2 (en) 1991-02-08 1991-02-08 Barcode reader

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3016718A JP2751641B2 (en) 1991-02-08 1991-02-08 Barcode reader

Publications (2)

Publication Number Publication Date
JPH04256084A true JPH04256084A (en) 1992-09-10
JP2751641B2 JP2751641B2 (en) 1998-05-18

Family

ID=11924050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3016718A Expired - Lifetime JP2751641B2 (en) 1991-02-08 1991-02-08 Barcode reader

Country Status (1)

Country Link
JP (1) JP2751641B2 (en)

Also Published As

Publication number Publication date
JP2751641B2 (en) 1998-05-18

Similar Documents

Publication Publication Date Title
EP0449634B1 (en) Omnidirectional bar code reader
JP2788152B2 (en) Barcode reader
EP0390162A2 (en) An apparatus for reading a bar code
JPH0354388B2 (en)
US4109143A (en) Optical reader
US5471041A (en) Bar-code reader device
JPH11250175A (en) Barcode scanner data recovery apparatus and method
JP2751641B2 (en) Barcode reader
JPH0449480A (en) Bar code reading system
JP2734781B2 (en) Barcode reader
JP2773438B2 (en) Barcode reader
JP3292635B2 (en) Barcode reader
JP5283151B2 (en) Bar code scanner
JP2734784B2 (en) Multi-control barcode reader
CA1078061A (en) Multiple code sensing optical reader
JP2849000B2 (en) Barcode label scanning interval determination method
JPH0256080A (en) Bar code reader
JPH0954809A (en) Bar code detection device and detection method
JPS6318481A (en) Bar code demodulator
JP2839836B2 (en) Barcode reader
JPH02135581A (en) Signal processor for bar code reader
JP2741404B2 (en) Barcode reader
JPS6229837B2 (en)
JPS621080A (en) Bar code reader
JPS63266585A (en) Readout control system

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980127

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080227

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090227

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090227

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100227

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110227

Year of fee payment: 13

EXPY Cancellation because of completion of term