JPH04268983A - 光学読取装置 - Google Patents

光学読取装置

Info

Publication number
JPH04268983A
JPH04268983A JP3050278A JP5027891A JPH04268983A JP H04268983 A JPH04268983 A JP H04268983A JP 3050278 A JP3050278 A JP 3050278A JP 5027891 A JP5027891 A JP 5027891A JP H04268983 A JPH04268983 A JP H04268983A
Authority
JP
Japan
Prior art keywords
count value
barcode
signal
reading
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.)
Pending
Application number
JP3050278A
Other languages
English (en)
Inventor
Kazuo Hasegawa
和男 長谷川
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.)
Alps Alpine Co Ltd
Original Assignee
Alps Electric Co 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 Alps Electric Co Ltd filed Critical Alps Electric Co Ltd
Priority to JP3050278A priority Critical patent/JPH04268983A/ja
Priority to US07/839,463 priority patent/US5336874A/en
Publication of JPH04268983A publication Critical patent/JPH04268983A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、紙などのメデイア上に
印刷されたバーコードを読み取る光学読取装置に係り、
特に、バーコードの読取りエラー検出に関する。
【0002】
【従来の技術】バーコードは、文字や数字などのキヤラ
クタを幅が異なる複数個のバーでもつてコード化するこ
とにより、商品の値段や商品名などのキヤラクタ列をバ
ーの配列でもつて表わすようにしたものである。キヤラ
クタを表わすコードを、以下、キヤラクタコードという
が、1キヤラクタコードを表わすバーの個数や太バー,
細バーの組合わせパターンはバーコードの形式によつて
異なつているものの、いずれの形式も、全てのキヤラク
タコードを表わすバーの列の前後に夫々マージン(空白
部)とスタートコード,ストツプコードを表わすバー列
が設けられている。
【0003】以下では、説明を明確にするために、バー
コードの形式をInterleaved  2  of
  5とする。これは、5本の黒バーで1キヤラクタを
表わし、また、黒バーの間隔をなす白バー5本でも1キ
ヤラクタを表わすようにしたものである。1つのバーコ
ードは複数個のキヤラクタコードを表わしているが、各
キヤラクタコードを1桁として複数桁のキヤラクタコー
ドを表わしている。
【0004】この種のバーコード表示では、このバーコ
ード表示の左側での所定幅の媒体の地色の部分をスター
トマージン、右側での所定幅の媒体の地色の部分をスト
ップマージンとし、これらマージンをバーコード表示が
なされていることを判定するために使用する。バーコー
ド表示の左端の細バーとこれに続く細バーとはスタート
コードを表わし、右端の細バーとこれより1つ左側の太
バーとがストップコードを表わしている。そして、これ
らスタートコード、ストップコードとの間に、所定本数
の細バーや太バー(黒バー)と細スペースや太スペース
(白バー)との組合わせでもって夫々の表示内容を判別
するキャラクタコードが表示されている。ここで、キャ
ラクタコードの配列方向(すなわち、スタートコードか
らストップコードへの方向)を順方向とすると、バーコ
ードは上記の順方向に読み取られるようにするのが一般
的であるが、逆方向に読み取られる場合もあり得、この
ような場合には、ストップコードがスタートコードであ
るかのように、また、スタートコードがストップコード
であるかのように読み取られるから、読取り方向によつ
てスタートコード、ストツプコードのパターンが違うこ
とになり、これによってバーコードの読み取り方向を判
別できるようにしている。
【0005】かかるバーコードを読み取る光学読取装置
はバーコードスキヤナと呼ばれるが、以下、ラインセン
サを用いた従来のバーコードスキヤナの一例を図3、図
4により説明する。但し、同図において、1は読取中信
号ラツチ回路、2は照光部、3は光学結合部、4は1走
査カウンタ、5はメデイア、6はバーコード、7はスタ
ートパルス発生回路、8はパルス幅設定回路、9はレベ
ル検出回路、10は光電変換部、11,12は分周回路
、13は発振回路、14は二値化回路、15は走査回数
定数メモリ、16は走査回数カウンタ、17は走査回数
比較器、18はエツジ検出回路、19はタイマカウンタ
、20はカウント値メモリ、21はカウント値メモリ制
御部、211はマージン判定部、212はフアーストス
ロー判定部、213はアドレスカウンタ、214はアド
レスデコーダ、215はリセツト回路、22はビツトイ
メージ変換器、23はキヤラクタコードビツトイメージ
メモリ、24はストツプコードビットイメージメモリ、
25はビツトイメージメモリ制御部、26はスタートス
トップ判定部、27はキヤラクタ変換部、28はキヤラ
クタコード一致比較器、29はエラー処理回路、30は
定数メモリ、31はデータ一致回数カウンタ、32はデ
ータ一致回数比較器、33は出力データ変換部である。
【0006】図3において、発振回路13は常時動作し
ており、その出力信号が分周回路11で分周されてクロ
ツクφ1が、また、分周回路12で分周されてクロツク
φ2が夫々形成される。クロツクφ1はラインセンサか
らなる光電変換部10と1走査カウンタ4とに供給され
、クロツクφ2はタイマカウンタ19に供給される。
【0007】図示しないホスト機器から読取開始信号S
が供給されると、読取中信号ラツチ回路1はセツトされ
て読取中信号READを出力し、照光部2とスタートパ
ルス発生回路7とに供給する。照光部2は発光素子とし
てLEDを有し、読取中信号READによつてLEDを
点灯させてメデイア5上のバーコード6の印刷領域を照
光する。この印刷領域から反射された光は光学結像部3
を介して光電変換部10であるラインセンサの受光面に
照射され、この光学結像部3によつてラインセンサの受
光面にバーコード6の線が結像される。以下、光電変換
部10をラインセンサとして説明する。
【0008】スタートパルス発生回路7は、次の4条件
、すなわち、 (1)1走査カウンタ4から走査終了信号SEDが供給
されている。 (2)読取中信号ラツチ回路1から読取中信号READ
が供給されている。 (3)パルス幅設定回路8でパルス幅設定が完了し、そ
の設定値が送られてきている。 (4)キヤラクタ変換部27(図4)からキヤラクタ変
換終了信号CEDが供給されている。 の条件を全て同時に満足しているとき、スタートパルス
STを発生する。かかる条件を、以下、パルス発生条件
という。
【0009】初期状態では、1走査カウンタ4は走査終
了信号SEDを、パルス幅設定回路8は初期値が設定さ
れていてこれを、キヤラクタ変換部27(図4)はキヤ
ラクタ変換終了信号CEDを夫々出力しており、読取中
信号ラツチ回路1から読取中信号READが供給開始さ
れると、スタートパルス発生回路7はパルス発生条件を
満足し、パルス幅設定回路8の初期値で決まるパルス幅
のスタートパルスSTを発生する。このスタートパルス
STは1走査カウンタ4とラインセンサ10とに供給さ
れる。
【0010】ラインセンサ10は、スタートパルスST
により、受光面の像をクロツクφ1が供給される毎に1
画素ずつ読み取り、バーコード6を走査して読み取る。 これにより、ラインセンサ10からは、バーコード6の
黒バーと白バーとでレベルが異なる電気信号が出力され
る。また、1走査カウンタ4はスタートパルスSTによ
つてクロツクφ1のカウントを開始して走査終了信号S
EDを出力しなくなり、ラインセンサ10の1走査分の
クロツクφ1をカウントすると、再び走査終了信号SE
Dを出力する。この走査終了信号SEDはスタートパル
ス発生回路7,走査回数カウンタ16,カウント値メモ
リ20,マージン判定回路211およびアドレスカウン
タ213に供給される。
【0011】スタートパルスSTのパルス幅はラインセ
ンサ10での画素をなす各コンデンサの充電時間を決め
るものであり、この充電時間に応じてラインセンサ10
の出力信号のレベルの大きさが決まる。この出力信号は
レベル検出回路9に供給されてレベルの大きさが検出さ
れ、この検出結果に応じてパルス幅設定回路8で最適レ
ベルとなるようなパルス幅が設定される。スタートパル
ス発生回路7は、1走査カウンタ4から再び走査終了信
号SEDが供給されてパルス発生条件を満足すると、再
びパルス幅設定回路8の設定値に応じたパルス幅のスタ
ートパルスSTを発生し、ラインセンサ10を走査開始
させ、1走査カウンタ4をカウント開始させる。このよ
うにして、ラインセンサ10はバーコード6を繰り返し
走査する。
【0012】ラインセンサ10の出力信号は、二値化回
路14でレベルが2値化された後、エツジ検出回路18
でその立上り,立下りエツジが検出される。エツジ検出
回路18から出力されるエツジパルスEGはタイマカウ
ンタ19とアドレスカウンタ213とに供給される。
【0013】タイマカウンタ19はエツジパルスEGを
リセツト信号として分周回路12からのクロツクφ2を
カウントする。したがつて、タイマカウンタ19からは
、バーコード6の各バーの幅を表わすカウント値Nを出
力する。このカウント値Nはカウント値メモリ制御部2
1によつて制御されるカウント値メモリ20に書き込ま
れる。
【0014】カウント値メモリ制御部21はマージン判
定部211,フアーストスロー判定部212,アドレス
カウンタ213,アドレスデコーダ214およびリセツ
ト回路215によつて構成されている。マージン判定部
211はバーコード6の先頭バーの前と最後のバーの後
に設けられた空白部(スタートマージン,ストツプマー
ジン)に対するタイマカウンタ19のカウント値Nと、
空白部分とバーコード部分のカウント値との比により、
バーコード6の開始と終了とを検出し、開始信号MST
と終了信号MEDとを発生する。また、スタートマージ
ン,ストツプマージンが不足のときには、マージンエラ
ー信号MERを出力してリセツト回路215に供給する
。1走査カウンタ4から走査終了信号SEDが供給され
るときには、このマージン判定回路211は動作しない
。フアーストスロー判定部212はタイマカウンタ19
から出力されるカウント値Nの大きさを検出し、エツジ
検出回路18からのエツジパルスEGの間隔が狭すぎた
り、広すぎたりしたときフアーストスローエラー信号を
出力してリセツト回路215に供給する。メデイア5で
のバーコード6の印刷ににじみや傷、ほこりの付着など
によつてバーが狭くなつたり、広がつたりして読み取ら
れると、フアーストスロー判定部212はフアーストス
ローエラー信号を出力する。リセツト回路215は、マ
ージン判定部211からマージンエラー信号MERが供
給されると、あるいはフアーストスロー判定部212か
らフアーストスローエラー信号が供給されると、リセツ
ト信号を発生してアドレスカウンタ213とカウント値
メモリ20とに送る。
【0015】アドレスカウンタ213は、1走査カウン
タ4から走査終了信号SEDが供給されなくなつてライ
ンセンサ10が走査を開始すると、マージン判定部21
1から開始信号MSTが供給されるとともに、エツジ検
出回路18からのエツジ信号EGを初期値からカウント
し始める。アドレスカウンタ213から出力されるカウ
ント値はアドレスデコーダ214でデコードされ、アド
レス信号ADRとしてカウント値メモリ20に供給され
る。カウント値メモリ20は1走査カウンタ4から走査
終了信号SEDが供給されなくなると書込みモードとな
り、タイマカウンタ19から出力されるカウント値Nは
カウント値メモリ20のアドレス信号ADRによつて指
定されるアドレスに順次書き込まれる。
【0016】カウント値メモリ20にバーコード6の全
てのバーに対するカウント値Nが書き込まれ、マージン
判定部211から終了信号MEDが出力されると、アド
レスカウンタ213はカウントを停止して初期値がセツ
トされる。次に、ラインセンサ10の1走査が終つて1
走査カウンタ4が走査終了信号SEDを出力すると、カ
ウント値メモリ20は読出しモードとなり、アドレスカ
ウンタ213は、内部クロツクにより、初期値から順次
1ずつインクリメントされたカウント値を出力する。こ
のカウント値はアドレスデコーダ214でカウント値メ
モリ20のアドレス信号ADRとなる。したがつて、カ
ウント値メモリ20からは、書き込まれたカウント値N
がその書き込まれた順に読み出される。
【0017】なお、リセツト回路215がリセツト信号
を出力すると、これによつてアドレスカウンタ213は
初期値にリセツトされ、カウント値メモリ20はクリア
される。マージン判定部211は次のマージン判定まで
マージンエラー信号MERを出力し続け、フアーストス
ロー判定部212は1走査カウンタ4から次の走査終了
信号SEDが供給されるまでフアーストスローエラー信
号を出力し続ける。
【0018】カウント値メモリ20から出力されるカウ
ント値Nはビツトイメージ変換部22に供給され、予め
設定されている閾値と比較されてバーの種類を表わすビ
ツトイメージBIに変換される。
【0019】次に、図4を用いて説明する。ビットイメ
ージ変換部22からのビツトイメージBIはキヤラクタ
コードビツトイメージメモリ23,ストツプコードビツ
トイメージメモリ24およびビツトイメージメモリ制御
部25に供給される。ビツトイメージメモリ制御部25
は、ビツトイメージBIの出力順序を判定するなどして
、ビツトイメージBIがキヤラクタコードをなすビツト
イメージ(キヤラクタコードビツトイメージ)か、ある
いはストツプコードをなすビツトイメージ(ストツプコ
ードビツトイメージ)かを識別し、ビツトイメージBI
がキヤラクタコードビツトイメージであるときには、ビ
ツトイメージBIを5個ずつ区分して夫々1バイトのデ
ータとし、これらデータを順次キヤラクタコードビツト
イメージメモリ23に書き込み、ビツトイメージBIが
ストツプコードビツトイメージであるときにはこれをス
トツプコードビツトイメージメモリ24に書き込む。 Interleaved  2  of5の場合、黒バ
ーと白バーとに対するビツトイメージが区分され、夫々
について1バイトのデータが形成されてキヤラクタコー
ドビツトイメージメモリ23に書き込まれる。キヤラク
タコードビツトイメージメモリ23,ストツプコードビ
ツトイメージメモリ24での書込みが終ると、ビツトイ
メージメモリ制御部25は、キヤラクタコードビツトイ
メージメモリ23から上記の1バイトのデータCCDを
順次読み出してキヤラクタ変換部27に送り、また、ス
トツプコードビツトイメージメモリ24からストツプコ
ードビツトイメージSCDを読み出し、スタートストツ
プ判定部26に送る。
【0020】スタートストツプ判定部26においては、
バーコードに使用される正しいストツプコードに対し、
正しく正、逆方向に読み取つたときに得られる2種類の
ビツトイメージによるビツトパターン(以下、登録スト
ツプコードパターンという)がROMに登録されており
、ストツプコードビツトイメージメモリ24からの2つ
のビツトイメージによるデータのビツトパターン(以下
、検出ストツプコードパターンという)SCDが登録ス
トツプコードパターンと比較され、いずれの登録ストツ
プコードパターンと一致するか判定される。この検出ス
トツプコードパターンと一致する登録ストツプコードパ
ターンがあるときには、これによつてバーコード6の読
取り方向も判断でき、この一致した登録ストツプコード
パターンに対応したデータ(ストップコードデータ)S
SCを出力データ変換部33に供給するとともに、変換
方向指示信号CDDをキヤラクタ変換部27に送る。
【0021】検出ストツプコードパターンSCDに一致
する登録ストツプコードパターンがないときには、スタ
ートストツプ判定部26はエラー信号ERR1を出力し
、エラー処理回路29に供給する。
【0022】キヤラクタ変換部27においては、バーコ
ードに使用される全てのキヤラクタコードに対し、正方
向に正しく読み取つたときに得られるビツトイメージを
含んだ1バイトのデ−タによるビツトパターン(以下、
登録キヤラクタコードパターンという)がROMに登録
されており、キヤラクタコードビツトイメージメモリ2
3からの1バイトのデータのビツトパターン(以下、検
出キヤラクタコードパターンという)CCDが登録キヤ
ラクタコードパターンと比較され、いずれの登録キヤラ
クタコードパターンと一致するか判定される。この場合
、バーコード6が逆方向に読み取られているときには、
スタートストツプ判定部26からの変換方向指示信号C
DDにより、検出キヤラクタコードパターンCCDが前
後反転されて登録キヤラクタコードパターンと比較され
る。
【0023】検出キヤラクタコードパターンCCDが登
録キヤラクタコードパターンのいずれかと一致すると、
キヤラクタ変換部27は一致した登録キヤラクタコード
パターンに対するキヤラクタデータCDを出力し、キヤ
ラクタコード一致比較器28と出力データ変換部33と
に送る。検出キヤラクタコードパターンCCDがいずれ
の登録キヤラクタコードパターンと一致しないときには
、キヤラクタ変換部27はエラー信号ERR2を発生し
てエラー処理回路29に送る。また、バーコード6の1
走査分の検出キヤラクタコードパターンCCDが全てキ
ヤラクタデータCDに変換されると、キヤラクタ変換部
27はキヤラクタ変換終了信号CEDを発生して図3の
スタートパルス発生回路7に供給する。これにより、こ
のスタートパルス発生回路7はスタートパルスSTを発
生し、ラインセンサ10(図3)はバーコード6の次の
読取り走査を行なう。
【0024】キヤラクタコード一致比較器28はキヤラ
クタ変換部27からの1走査分のキヤラクタデータCD
を保持し、これと次回の走査によつてキヤラクタ変換部
27から供給されるキヤラクタデータCDとを比較し、
全てのキヤラクタデータが一致したとき、一致パルスを
出力してデータ一致回数カウンタ31に供給する。デー
タ一致回数カウンタ31はこの一致パルスをカウントし
、このカウント値がデータ一致回数比較器32で定数メ
モリ30に記憶されている一致回数設定値と比較される
。データ一致回数カウンタ31のカウント値がこの一致
回数設定値以上となると、データ一致回数比較器32は
読取完了信号REND1を発生して出力データ変換部3
3に送る。前回走査と今回走査とのキヤラクタ変換部2
7からのキヤラクタデータCDが1つでも一致しないと
、キヤラクタコード一致比較器28はエラー信号ERR
3を出力してエラー処理回路29に送るとともに、デー
タ一致回路カウンタ31をクリアする。
【0025】出力データ変換部33は、キヤラクタ変換
部27からのキヤラクタデータCDとスタートストツプ
判定部26からのストツプコードデータSSCをバーコ
ード6の走査毎に取り込んで最新のものを保持し、デー
タ一致回数比較器32から読取完了信号REND1が供
給されると、保持しているキヤラクタデータCDとスト
ツプコードデータSSCとを所定の形式に変換してホス
ト機器(図示せず)に送る。これとともに、読取終了を
表示するための表示指示信号DISをランプやブザーな
どの表示装置(図示せず)に送り、また、リセツト信号
RSTを発生して自身を初期化する。このリセツト信号
RSTは読取中信号ラツチ回路1(図3)などに供給さ
れ、これらをリセツトする。この読取中信号ラツチ回路
1は、リセツト信号RSTでリセツトされると、読取中
信号READを出力しなくなり、バーコード6の読取り
は停止する。照光部2も消灯する。
【0026】このようにして、前後の走査によるキヤラ
クタデータが定数メモリ30での一定回数設定値による
回数(たとえば2回)連続して一致すると、バーコード
6が正しく読み取られたとして読取りが終るが、この回
数連続して一致しなければ、バーコード6の読取りが繰
り返されるのであるが、ある回数読取りが繰り返されて
もデータ一致回数比較器32から読取完了信号REND
1が出力されなければ、それ以上のバーコード6の読取
りは禁止される。
【0027】すなわち、図3において、走査回数カウン
タ16は1走査カウンタ4が走査終了信号SEDを出力
する毎に1ずつカウントアツプする。この走査回数カウ
ンタ16のカウント値はラインセンサ10の走査回数を
表わし、走査回数比較器17で走査回数定数メモリ15
に設定されている定数と比較される。走査回数カウンタ
16のカウント値がこの定数以上となると、走査回数比
較器17は読取終了信号REND2を出力し、図4の出
力データ変換部33に供給する。
【0028】そこで、図4において、この出力データ変
換部33は、キヤラクタデータやストツプコードデータ
をホスト機器に送ることなく、リセツト信号RSTを出
力して自身を初期化する。これにより、バーコード6の
読取りは失敗したものとしてバーコード6の読取りを中
止する。また、読取り不能を示す表示指示信号DISを
表示装置に送る。
【0029】エラー処理回路29は、エラー信号ERR
1,ERR2,ERR3のいずれが供給されても、キヤ
ラクタ変換リセツト信号CERTを出力し、図3のカウ
ント値メモリ制御部21,ビツトイメージ変換部22や
図4のキヤラクタコードビツトイメージメモリ23,ス
トツプコードビツトイメージメモリ24,ビツトイメー
ジメモリ制御部25,スタートストツプ判定部26,キ
ヤラクタ変換部27などを初期化する。キヤラクタ変換
部27は、キヤラクタ変換リセット信号CERTで初期
化されると、キヤラクタ変換終了信号CEDを出力し、
スタートパルス発生回路7から次のスタートパルスST
を発生させる。
【0030】以上のように、ラインセンサ10はバーコ
ード6を複数回読取り走査し、定数メモリ30の一致回
数設定値に等しい回数連続してキヤラクタコードが一致
すると、バーコード6の読取りが正しく行なわれたもの
とし、ホスト機器にこのキヤラクタコードを送つて読取
り動作を完了する。
【0031】
【発明が解決しようとする課題】ところで、かかるバー
コードスキヤナでバーコードを読み取る場合、メデイア
上のバーコード印刷領域に対するバーコードスキヤナの
配置によつてはバーコードを斜めに読取り走査し、バー
コードの初めの部分や終りの部分が読み取れないことも
ある。また、バーコード印刷領域に汚れがあつて本来2
本の黒バーが1本の黒バーとして読み取られたり、印刷
ミスなどでバーが欠落したりする場合もある。このよう
な場合、読み取られるバーの本数がバーコードを構成す
る実際のバーの本数とは異なる。
【0032】以上のようなバーコードの読取りでも、上
記従来のバーコードスキヤナにおいては、読み取つたバ
ーに対してタイマカウンタ19はカウント値Nを出力し
、ビツトイメージ変換部22はビツトイメージBIを生
成し、キヤラクタ変換部27はキヤラクタコードCDを
、スタートストツプ判定部26はストツプコードパター
ンのコードSSCを夫々生成するのであるが、上記のよ
うに読み取られるバーの本数が誤つていると、キヤラク
タ変換部27やスタートストツプ判定部26でこれが検
出される。
【0033】すなわち、読み取られるバーの本数が誤つ
ていると、キヤラクタコードビツトイメージメモリ23
から出力される1バイトのデータCCDの少なくとも1
つがキヤラクタデータCDに変換できないか、あるいは
ストツプコードビツトイメージメモリ24からのデータ
SCDがストツプコードを表わさないかのいずれかであ
る。
【0034】キヤラクタ変換部27では、データCCD
の検出キヤラクタコードパターンが順次登録キヤラクタ
コードパターンと比較され、この検出キヤラクタコード
パターンに対する登録キヤラクタコードパターンが存在
しないときには、この検出キヤラクタコードパターンが
全ての登録キヤラクタコードパターンと比較されてはじ
めてこの検出キヤラクタコードパターンが誤りであるこ
とが判定される。バーコードスキヤナによつては、かか
る判定動作を1回のみとするのではなく、供給された検
出キヤラクタコードパターンが誤つていると、キヤラク
タコードビツトイメージメモリ23から1ビツトずらし
て再度検出キヤラクタコードパターンを読み取り、同様
に登録キヤラクタコードパターンと比較する動作を所定
回数繰り返すのもある。
【0035】このような処理でもつて読取りバー数の誤
りも検出されるが、かかる処理には長い時間を要してし
まう。バーコードの最後の桁についてはじめて誤りが判
定される場合には、より長い処理時間が費やされること
になる。
【0036】ストツプコードのビットイメージパターン
の誤りも、スタートストツプ判定部26で同様の処理に
よつて行なわれる。
【0037】しかも、上記の誤り判定処理はカウント値
メモリ20に全てのカウント値Nが書き込まれた後に行
なわれるものであり、これだけでも誤り判定に遅れが生
ずることになる。
【0038】本発明の目的は、かかる問題を解消し、バ
ーコードの読取りに際し、バーの読取り本数の誤りを迅
速に判定することができるようにした光学読取装置を提
供することにある。
【0039】
【課題を解決するための手段】上記目的を達成するため
に、本発明は、読み取られるバーの幅に応じたカウント
値を形成するタイマカウンタをリセツトするエツジ信号
をカウントする手段と、該手段のカウント値と読み取ら
れるバーコードを実際に構成するバーのエツジ数を表わ
す数値との一致を比較判定する手段とを設ける。
【0040】
【作用】エツジ信号は実際に読み取られるバーのエツジ
毎に発生し、このエッジ信号をカウントすることにより
、そのカウント値は実際に読み取られるバーの本数に応
じたものである。実際に読み取られるバーの本数に誤り
があると、該カウント値はバーコードの真のバー数によ
るエツジ数と異なり、このエツジ数と該カウント数とを
比較することにより、実際に読み取られるバーの本数に
誤りがあるか否か判定できる。
【0041】エツジ信号のカウントはタイマカウンタか
らのカウント値をカウント値メモリに書き込みながら行
なわれ、該カウント値メモリに全てのカウント値が書き
込まれると、実際に読み取られたバーの本数が判明し、
これにより、迅速な判定が可能となる。
【0042】
【実施例】以下、本発明の実施例を図面によつて説明す
る。図1および図2は本発明による光学読取装置の一実
施例を示すブロツク図であつて、216はエツジ個数比
較器、217は定数メモリであり、図3,図4に対応す
る部分には同一符号をつけて重複する説明を省略する。
【0043】図1および図2において、図3および図4
に示した従来技術とは、カウント値メモリ制御部21に
定数メモリ217とエツジ個数比較器216とが設けら
れている点が異なり、他の部分はこの従来技術と同様で
ある。
【0044】バーコード6のバーの本数は、このバーコ
ード6の形式が決まれば、決まつたものであつて、In
terleaved  2of5の場合には、    
2×(スタートコードのバー数)+2×(ストツプコー
ドのバー数)        +5×(キヤラクタコー
ドの個数)となる。そして、バーのエツジの個数は、バ
ーの本数をnとすると、2nであり、定数メモリ217
には、このエツジの個数の値2nが記憶されている。
【0045】ラインセンサ10がバーコード6の読取り
走査を開始すると、エツジ検出回路18からバーコード
6のバーのエツジの読取りタイミングでエツジ信号EG
が出力され、タイマカウンタ19に供給されるとともに
、カウント値メモリ制御部21のアドレスカウンタ21
3でカウントされる。バーコード6の読取りが終つてカ
ウント値メモリ20にタイマカウンタ19からの全ての
カウント値Nが書き込まれると、アドレスカウンタ21
3はマージン判定部211からの終了信号MEDによつ
てカウントを停止するが、このときのアドレスカウンタ
213のカウント値はバーコード6の実際に読み取つた
バーの本数の2倍の値2n′となつている。
【0046】エツジ個数比較器216は、マージン判定
部211からの終了信号MEDによつて動作を開始し、
定数メモリ217からエツジ個数値2nを、アドレスカ
ウンタ213からカウント値2n′を夫々取り込んで比
較する。2n′=2nのときには、図3,図4で示した
実施例と同様に、カウンタ値メモリ20からカウント値
Nが読み出されてビツトイメージ変換やキヤラクタ変換
などの処理が行なわれるが、2n′≠2nのときには、
エツジ個数比較器216はエラー信号を出力してリセツ
ト回路215に送る。これにより、リセツト回路215
はリセツト信号を出力し、アドレスカウンタ213とカ
ウント値メモリ20とをリセツトする。
【0047】カウント値メモリ20がリセツトされると
、キヤラクタ変換部27は、キヤラクタコードビツトイ
メージメモリ23からデータCCDが供給されないため
、キヤラクタ変換終了信号CEDを発生し続ける。この
ために、スタートパルス発生回路7は、ラインセンサ1
0が上記の走査を完了して1走査カウンタ4から走査終
了信号SEDが供給されると、先に示したパルス発生条
件を満すことになり、スタートパルスSTを発生してラ
インセンサ10の読取り走査を開始させる。
【0048】このようにして、バーコード6の読取りバ
ー本数に誤りがあるときには、ラインセンサ10は、読
取り走査が終ると、直ちに次の読取り走査を開始し、読
取りバー本数が正しくない限り読取り走査を繰り返す。 そして、走査回数カウンタ16のカウント値が走査回数
定数メモリ15の定数に一致すると、走査回数比較器1
7はエラー信号REND2を出力する。これにより、出
力データ変換部33はリセツト信号RSTを発生してバ
ーコード6の読取り動作を停止させるとともに、誤り判
定を示す表示信号DISを出力する。
【0049】したがつて、ビツトイメージ変換やキヤラ
クタ変換などの処理を行なうことなく、読取りバー本数
の誤りによるエラーが判定でき、判定結果を迅速に知る
ことができる。
【0050】
【発明の効果】以上説明したように、本発明によれば、
読み取られるバーのカウント値が全て得られたときにバ
ーコードの読取りエラーを判定できるので、エラー判定
に要する時間が大幅に短縮される。
【図面の簡単な説明】
【図1】本発明による光学読取装置の一実施例の一部分
を示すブロツク図である。
【図2】本発明による光学読取装置の一実施例の残りの
部分を示すブロツク図である。
【図3】従来の光学読取装置の一例の一部分を示すブロ
ツク図である。
【図4】従来の光学読取装置の一例の他の部分を示すブ
ロツク図である。
【符号の説明】
6  光電変換部(ラインセンサ) 14  二値化回路 18  エツジ検出回路 19  タイマカウンタ 20  カウント値メモリ 21  カウント値メモリ制御部 211  マージン判定部 213  アドレスカウンタ 214  アドレスデコーダ 215  リセツト回路 216  エツジ個数比較器 217  定数メモリ 22  ビツトイメージ変換器 27  キヤラクタ変換部

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  メデイア上に印刷されているバーコー
    ドを読み取ることによつて得られる2値化信号のエツジ
    を検出してエツジ信号を発生するエツジ検出回路と、該
    エツジ信号毎にクロツクをカウントし該バーコードのバ
    ー幅に応じたカウント値を生成するタイマカウンタと、
    該カウント値を記憶するカウント値メモリとを備え、該
    バーコードの読取り完了とともに該カウント値メモリか
    ら順次該カウント値をビツトイメージに変換し、該ビツ
    トイメージから該バーコードのキヤラクタコードを表わ
    すキヤラクタデータを生成するようにした光学読取装置
    において、該バーコードの読取り期間該エツジ信号をカ
    ウントする第1の手段と、該バーコードの読取り完了時
    点での該第1の手段のカウント値と該バーコードを形成
    するバーのエツジ数に等しい数値との一致,不一致を判
    定する第2の手段とを設け、該バーコードの読取りエラ
    ーを検出可能に構成したことを特徴とする光学読取装置
JP3050278A 1991-02-22 1991-02-25 光学読取装置 Pending JPH04268983A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP3050278A JPH04268983A (ja) 1991-02-25 1991-02-25 光学読取装置
US07/839,463 US5336874A (en) 1991-02-22 1992-02-20 Bar code reader with error detection and decode control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3050278A JPH04268983A (ja) 1991-02-25 1991-02-25 光学読取装置

Publications (1)

Publication Number Publication Date
JPH04268983A true JPH04268983A (ja) 1992-09-24

Family

ID=12854469

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3050278A Pending JPH04268983A (ja) 1991-02-22 1991-02-25 光学読取装置

Country Status (1)

Country Link
JP (1) JPH04268983A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02135581A (ja) * 1988-11-16 1990-05-24 Japan Steel Works Ltd:The バーコードリーダの信号処理装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02135581A (ja) * 1988-11-16 1990-05-24 Japan Steel Works Ltd:The バーコードリーダの信号処理装置

Similar Documents

Publication Publication Date Title
US5336874A (en) Bar code reader with error detection and decode control
US4488678A (en) Method and apparatus for reading a bar code
US4074114A (en) Bar code and method and apparatus for interpreting the same
US4500776A (en) Method and apparatus for remotely reading and decoding bar codes
US6802450B2 (en) Guiding a scanning device to decode 2D symbols
US5537431A (en) Method and apparatus for bar code reading and decoding
US5471041A (en) Bar-code reader device
JPS6212558B2 (ja)
US5302814A (en) Bar code reading apparatus
JPH04268983A (ja) 光学読取装置
JPS62162181A (ja) 光学読取装置
JPH04268985A (ja) 光学読取装置
JPS63115282A (ja) バ−コ−ド読取装置
US5686716A (en) Bar code void and spot discrimination
JP2742144B2 (ja) 光学読取装置
US4108368A (en) Coded record and method of and system for interpreting the record
JPH04268984A (ja) 光学読取装置
JPH04268681A (ja) 光学読取装置
JP2779074B2 (ja) 光学読取装置
JP4155156B2 (ja) バーコード読取装置及びバーコード判別方法
CA1070837A (en) Coded record and method of and system for interpreting the record
JP2750244B2 (ja) バーコードデコーダのデコード方法
JP2737163B2 (ja) 2進データ記録方法及び装置
JP2877724B2 (ja) 符号読み取り装置
JP2849000B2 (ja) バーコードラベルの走査間隔決定方法