JPH065548B2 - バーコードリーダの信号処理方法 - Google Patents

バーコードリーダの信号処理方法

Info

Publication number
JPH065548B2
JPH065548B2 JP1161317A JP16131789A JPH065548B2 JP H065548 B2 JPH065548 B2 JP H065548B2 JP 1161317 A JP1161317 A JP 1161317A JP 16131789 A JP16131789 A JP 16131789A JP H065548 B2 JPH065548 B2 JP H065548B2
Authority
JP
Japan
Prior art keywords
value
bar code
signal
amplitude
level
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 - Lifetime
Application number
JP1161317A
Other languages
English (en)
Other versions
JPH0325690A (ja
Inventor
哲士 矢本
晴己 加納
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.)
SMK Corp
Original Assignee
SMK Corp
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 SMK Corp filed Critical SMK Corp
Priority to JP1161317A priority Critical patent/JPH065548B2/ja
Publication of JPH0325690A publication Critical patent/JPH0325690A/ja
Publication of JPH065548B2 publication Critical patent/JPH065548B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、バーコードリーダの信号処理方法に関するも
のである。
(従来の技術) 従来のバーコードリーダの信号処理は、第6図に示すよ
うに、光源1よりレンズ2を経てバーコード3を照射
し、該バーコード3からの反射光による光信号を光/電
変換部4でパルス状の電圧信号よりなるアナログ信号に
変換し、該アナログ信号を増幅部5で増幅し、増幅され
たアナログ信号を比較部6に入力し、該比較部6で基準
電圧発生部7からの基準電圧信号と比較して前記バーコ
ード3の白黒バー幅に対応したパルス信号に変換し、得
られたパルス信号をデコーダ8に入力してデコードして
いた。
しかしながら、このようなバーコードリーダによる信号
処理方法では、分解能を向上しようとすると、ドットプ
リンタ等で印字したバーコードラベル、汚れたバーコー
ドラベル、ボイドやスポット等を多く有するバーコード
ラベルでは、読み取りが困難となる問題点があった。
即ち、第7図に示すようなドットプリンタにより印刷さ
れたバーコード3では、拡大すると第8図(A)に示す
ようになり、これを矢印方向に読み取ると第8図(B)
に示すようになり、バーコード3を構成しているドット
3aの隙間3bの箇所で誤パルスとなる問題点があっ
た。
また、第9図(A)に示すようにスポット3cやボイド
3dを有するバーコード3では、スポット3cの箇所の
光/電変換をすると、第9図(B)に示すような波形に
なってパルス幅が標準より細くなり、またボイド3dの
光/電変換をすると、第9図(C)に示すような波形に
なってパルス幅が標準より太くなって、正しい読み取り
が困難となる問題点があった。
逆に分解能を低下させると、高密度のバーコード3が読
めなくなる問題点があった。
更に、台紙の色調やバーコード3の印刷の濃淡により、
アナログ信号の振幅が第10図(A)に示すように変化
し、その振幅値がスレショルドレベル以下となるため、
得られるパルス信号の数が第10図(B)に示すように
少なくなり、誤読取りの原因となる問題点があった。
また、バーコードリーダのヘッド部の浮き等によるアナ
ログ信号の振幅変化のために、上記と同様の問題点があ
った。
このような問題点を解決するため、最近、次のようなバ
ーコード読取装置が提案されている(特開昭63−19
6990号)。
このバーコード読取装置は、 受光素子の出力波形を微小等間隔でサンプリングし、得
られたサンプリングデータ列をバーコード1単位分だけ
記憶させる手段と、 推定されるノイズレベルに基づいて設定されたノイズ分
離レベルV以上の変動分のみを有効変動分として、サ
ンプリングデータ列から波形山谷のピーク値を順次抽出
し、その位置とともに記載させる手段と、 抽出されたピーク個数が当該バーコード体系で定まる規
定個数と一致することを条件として、各ピーク点間に存
在するサンプルデータをその両端ピーク値の平均値を基
準に2値化してバーコードを再生する手段と、 再生されたバーコードの各バー幅が規定幅と一致するこ
とを条件として、再生バーコードを有効と判定する手段
と、 を具備することを特徴とする構成になっている。
このようなバーコード読取装置によれば、ドットプリン
タ等で印刷されたバーコードでも読み取りを行うことが
できる。
(発明が解決しようとする課題) しかしながら、このような従来のバーコード読取装置で
は、読取り対象のバーコードの半分が汚れていた場合、
その部分のバーコード信号の再生を正しく行えない問題
点があった。即ち、この場合得られる読み取り信号は、
第11図に示すように、汚れている部分を読み取った読
み取り信号のレベルが該図の右半部から明らかなように
全体的に低く、汚れていない部分を読み取った読み取り
信号のレベルが該図の左半部から明らかなように全体的
に高い、このような読み取り信号をサンプリングして得
たサンプリングデータ列を、ノイズ分離レベルV以上
の変動分のみを有効変動分として波形山谷のピーク値を
抽出する際に、第11図の右半部では全体的にVより
レベルが低いので、正しくバーコード信号の再生ができ
ない問題点があった。
また、この従来のバーコード読取装置では、読取りが始
まってからのノイズ分離レベルVを新ノイズ分離レベ
ルV′に変更するが、この新ノイズ分離レベルV
はバーコードの前空白部のレベル変動ΔVを求め、基準
白レベルVから3×ΔVだけ下がった位置に設定する
ので、バーコード配列の後半部に汚れがあった場合に、
前半部で新ノイズ分離レベルV′を定めたのでは、第
11図のように後半部の読み取り信号のレベルが全体的
に下がった信号のでは、いくら新ノイズ分離レベル
′に変更しても、正しくバーコード信号の再生がで
きない問題点があった。
本発明の目的は、バーコードの後半部分に汚れ等があっ
ても、正しくバーコード信号の再生を行うことができる
バーコードリーダの信号処理方法を提供することにあ
る。
(課題を解決するための手段) 上記の目的を達成するための本発明の手段を説明する
と、次の通りである。
請求項(1)に記載の発明は、バーコードの本数が一定に
定められている場合のバーコードリーダによる信号処理
方法において、前記バーコードからの反射光による光信
号を光/電変換によりアナログ信号に変換し、該アナロ
グ信号をサンプリングしてその波高レベル変化に応じた
多値レベルのデジタル信号に変換した後、メモリにスト
アし、前記メモリにストアされた前記多値レベルのデジ
タル信号の極大値のうちの最大値Vmaxと極小値のうち
の最小値Vminの差Vを得、初めに該Vを1/2に
したV/2を標準振幅Kとし、前記メモリにストアさ
れた前記多値レベルのデジタル信号の包絡線波形の傾き
の符号が反転する変曲点をそれぞれ検出し、隣接する前
記変曲点の間の振幅が前記標準振幅K以上であれば、そ
の変曲点を極値とする前記多値レベルのデジタル信号の
包絡線波形を前記バーコードに対応する波形とみなし、
隣接する前記変曲点の間の振幅が前記標準振幅Kより小
さければ前記バーコードに対応しないノイズとみなして
極値と判断せず、次に前記バーコードに対応する前記デ
ジタル信号の包絡線波形の隣接する極大値と極小値との
間の振幅がそれぞれ一定振幅になるように拡大、縮小す
る波形整形をし、得られた包絡線波形の極大値,極小値
の中点をスレショルドレベルとして2値レベルのパルス
信号に変換し、該パルス信号により前記バーコードの前
後のマージンの判定を行い、前記前後のマージンの間に
存在する前記バーコードの本数を数え、その計数本数を
前記バーコードの種類により規定されているバーコード
の規定本数と比較し、 イ.前記計数本数が前記規定本数より多かった場合には
下記式(1)により再度前記Kの値を変更し、 K(n)=K(n-1)+(V/2)…(1) 但し、nは繰り返し回数を表す。
ロ.前記計数本数が前記規定本数より少なかった場合は
下記式(2)により再度Kの値を変更し、 K(n)=K(n-1)−(V/2)…(2) 前記イ,ロを繰り返して計数本数が規定本数に一致した
らその時の前記パルス信号をデコードすることを特徴と
する。
請求項(2)記載の発明は、バーコードの本数が一定に定
められていなく、かつ該バーコードの計数が、a+bm
(ただし、a,b:前記バーコードの種類により定まる
定数、m:キャラクタ数)なる関係がある場合のバーコ
ードリーダによる信号処理方法において、前記バーコー
ドからの反射光による光信号を光/電変換によりアナロ
グ信号に変換し、該アナログ信号をサンプリングしてそ
の波高レベル変化に応じた多値レベルのデジタル信号に
変換した後、メモリにストアし、前記メモリにストアさ
れた前記多値レベルのデジタル信号の極大値のうちの最
大値Vmaxと極小値のうちの最小値Vminの差Vを得、
初めに前記Kの値としてV/2を用いて標準振幅Kと
し、前記メモリにストアされた前記多値レベルのデジタ
ル信号の包絡線波形の傾きの符号が反転する変曲点をそ
れぞれ検出し、隣接する前記変曲点の間の振幅が標準振
幅K以上であれば、その変曲点を極値とする前記多値レ
ベルのデジタル信号の包絡線波形を前記バーコードに対
応する波形とみなし、隣接する前記変曲点の間の振幅が
標準振幅Kより小さければ前記バーコードに対応しない
ノイズとみなして極値と判断せず、次に前記バーコード
に対応する前記デジタル信号の包絡線波形の隣接する極
大値と極小値との間の振幅がそれぞれ一定振幅になるよ
うに拡大、縮小する波形整形をし、得られた包絡線波形
の極大値,極小値の中点をスレショルドレベルとして2
値レベルのパルス信号に変換し、該パルス信号により前
記バーコードの前後のマージンの判定を行い、前記前後
のマージンの間に存在する前記バーコードの本数を数
え、その計数本数に最も近くなる前記a+mbのキャラ
クタ数mの値を求めて、そのキャラクタ数の値を用いて
真のバーコード本数を仮定し、該仮定による真のバーコ
ド本数と前記計数本数とを比較して前記Kの値を数回変
更し、その各変更後の前記Kの値による前記バーコード
の計数本数と前記仮定による真のバーコード本数が一致
したら、その時の前記パルス信号をデコードし、数回の
K値の変更によっても一致しない場合は、前記キャラク
タ数mの値を次に近くなる値に変更して再度真のバーコ
ード本数を仮定し直して同様の処理を繰り返すことを特
徴とする。
(作用) 請求項(1)(2)では、バーコードを読み取ってサンプリン
グしてデジタル信号に変換してメモリにストアした多値
レベルのデジタル信号の極大値のうちの最大値Vmax
極小値のうちの最小値Vminの差Vを得、このV
1/2にしたV/2を標準振幅Kとし、該多値レベル
のデジタル信号の包絡線波形の傾きの符号が反転する変
曲点を検出し、隣接する変曲点間の振幅が該標準振幅K
以上であれば、その変曲点を極値とする該多値レベルの
デジタル信号の包絡線波形をバーコードに対応する波形
とみなし、隣接する変曲点間の振幅が該標準振幅Kより
小さければバーコードに対応しないノズルとみなす方法
をとって、バーコードに対応する波形の抽出を行ってい
るので、バーコードの後半部分に汚れがあっても正しく
バーコードの再生が行える。
特に、請求項(1)では、計数本数が規定本数に合わなか
った場合には、n回だけ繰り返して標準振幅Kの変更を
行うので、バーコードの本数が一定に定められている場
合の該標準振幅Kをバーコードに応じて自動的に適宜変
更でき、ノイズの除去が容易になる。
また、請求項(2)では、ノイズを除去して得られたバー
コードのパルス信号によりバーコードの前後のマージン
の判定を行い、前後のマージンの間に存在するバーコー
ドの本数を数え、その計数本数に最も近くなる(a+m
b)のキャラクタ数mの値を求めて、そのキャラクタ数
の値を用いて真のバーコード本数を仮定し、該仮定によ
る真のバーコード本数と計数本数とを比較して標準振幅
Kの値を数回変更するので、バーコードの本数が一定に
定められていない場合の該標準振幅Kをバーコードに応
じて自動的に適宜変更でき、ノイズの除去が容易にな
る。
(実施例) 以下、本発明の実施例を図面を参照して詳細に説明す
る。
第1図は本発明の方法を実施する信号処理装置の一実施
例を示したものである。このような装置を用いた本実施
例のバーコードリーダの信号処理方法は、光源1により
レンズ2を経て第2図(A)に示す如きバーコード3を
照射し、該バーコード3からの反射光による光信号を光
/電変換部4で第2図(B)に示す如きアナログ信号S
1に変換し、該アナログ信号S1を増幅部5で増幅し、
増幅されたアナログ信号S1をサンプルホールド回路部
(以下、S/H部という)9でサンプリングし、次いで
アナログ/デジタル変換部(以下、A/D変換部とい
う)10で該アナログ信号S1の波高レベル変化に応じ
た第2図(C)に示す如き多値レベルのデジタル信号D
1に変換して中央処理部(以下、CPUという)11に
入力する。一方、増幅部6からのアナログ信号S1はコ
ンパレータ12を経てパルス信号に変換してCPU11
に入力する。
CPU11では、メモリ13の有効利用のためコンパレ
ータ12のパルス信号によりバーコード3のバー部から
入力された多値レベルのデジタル信号D1のみを一旦メ
モリ13にストアする。このメモリ13にストアされた
多値レベルのデジタル信号D1の包絡線波形の傾きの符
号が反転する変曲点をそれぞれ検出する。隣接する変曲
点間の振幅が標準振幅K以上であれば、その変曲点を第
3図(A)に示すように、極値P1,P2,P3……と
する各多値レベルのデジタル信号D1の包絡線波形をバ
ーコード3に対応する波形とみなす。隣接する変曲点の
間の振幅が定数Kより小さければ、バーコード3に対応
しないノイズとみなして極値と判断せず無視する。
次に、バーコード3に対応するデジタル信号D1の包絡
線波形の極値P1,P2,P3……間の波形を第3図
(B)に示すように拡大、縮小して隣接する極大値,極
小値の間、即ちP1−P2間,P2−P3間,P3−P
4間,P4−P5間,P5−P6間……がそれぞれ一定
振幅Xになるように波形整形し、波形整形されたデジタ
ル信号D2を得る。
例えば、第3図(A)の場合では、極値P1,P2間で
は振幅Xより小さいため等倍率αで拡大し、極値P2,
P3間では振幅Xより大きいため等倍率βで縮小し、極
値P4,P5間では振幅Xより大きいため等倍率γで縮
小し、極値P5,P6間では振幅Xより小さいため等倍
率ηで拡大する。ここで、等倍率α、β……は下記のよ
うにして定める。
α=(極値P1,P2間の振幅)/X β=(極値P2,P3間の振幅)/X …… 整形されたデジタル信号D2の波形の極大値P2,P4
……と極小値P1,P3……との各中点をスレショルド
レベルSLとして、第3図(C)に示すように2値レベ
ルのパルス信号PSに変換する。
該パルス信号PSを各種バーコードにデコードし、各種
インタフェース仕様によりホストコンピュータに通信処
理する。
次に、標準振幅Kの値の算出の仕方について、第4図を
参照して説明する。
メモリ13にストアされた多値レベルのデジタル信号D
1の最大値Vmaxと最小値Vminとの差Vを得、初めに
Kの値としてV/2を用いて(ステップST1)前述
したような極値の検出(ステップST2)、波形整形
(ステップST3)、2値化(ステップST4)の信号
処理を行い、パルス信号PSを得る。
次に、該パルス信号PSにより、第5図に示すようにバ
ーコード3のマージンM1,M2の判定を行い、これら
前記のマージンM1,M2の間に存在するバーコード3
の本数を数え、その計数本数をバーコード3の種類によ
り規定されているバーコード3の規定本数と比較し(ス
テップST5)、次のような処理を行う。
(A)バーコード3の本数が一定に定められている場
合。
(A−1)計数本数が規定本数より多かった場合は、再
度(繰り返し処理回数n=2)Kの値を下式(1)により
変更し(ステップST5)、 K(n)=K(n−1)+(W/2)…(1) (A−2)計数本数が規定本数より少なかった場合は、
再度(n=2)Kの下式(2)により変更し、(ステップ
ST5)、 K(n)=K(n−1)−(V/2)…(2) これら(A−1)、(A−2)にもとづいて変更したK
の値によりバーコード3の計数本数が規定本数に一致す
るまでKの値の算出を繰り返す。バーコード3の本数が
一致したら、その時のパルス信号PSをデコードする。
なお、繰り返し処理回数nは上限を2〜3回に定めてお
き、その間に計数本数が規定本数に一致しない場合はエ
ラーとする。
(B)バーコード3の本数が一定に定められていない場
合。
この場合は、バーコード3の計数本数は、a+mb(た
だし、a,b:バーコード3の種類により定まる定数、
m:キャラクタ数)なる関係があり、バーコード3の計
数本数がa+mbにてキャラクタ数mを変更した時に最
も近いキャラクタ数mの値を求めて、そのmの値をを用
いて真のバーコード本数を仮定する。これより仮定され
た真のバーコード本数と計数本数とを比較し(ステップ
ST5)、定数a,bに従ってKの値を変更する(ステ
ップST5)。
変更後のKの値によりバーコード3の計数本数が真のバ
ーコード本数に一致しない場合は、Kの値の算出を数回
繰り返す。
この繰り返し処理回数nはその上限を2〜3回に定めて
おき、その間に一致しない場合には、mを次に近い値に
移して同一の処理を行い、それでも一致しない場合はエ
ラーとする。
バーコード3の本数が一致したら、その時のパルス信号
PSをデコードする(ステップST6)。
デコード後の信号を、バーコードに予め表示されている
チェックビットの波形と比較し、信号波形の正否を判別
する。
なお、このチェックビットによる正否の判別はデコード
前のパルス信号によって行ってもよい。
なお本発明では、Kの値はV/2のほか、V/4
等、光/電変換部4、増幅部6の特性等により変更する
ことは可能である。
また、本発明を適用できるバーコードリーダとしては、
ペン型バーコードリーダの他、CCDタッチスキャナ
ー、レーザスキャナー等がある。
(発明の効果) 以上説明したように本発明に係るバーコードリーダの信
号処理方法によれば、下記のような効果を得ることがで
きる。
請求項(1)(2)に記載の発明では、バーコードを読み取っ
てサンプリングしてデジタル信号に変換してメモリにス
トアした多値レベルのデジタル信号の極大値のうちの最
大値Vmaxと極小値のうちの最小値Vminの差Vを得、
このVを1/2にしたV/2を標準振幅Kとし、該
多値レベルのデジタル信号の包絡線波形の傾きの符号が
反転する変曲点を検出し、隣接する変曲点間の振幅が該
標準振幅K以上であれば、その変曲点を極値とする該多
値レベルのデジタル信号の包絡線波形をバーコードに対
応する波形とみなし、隣接する変曲点間の振幅が該標準
振幅Kより小さければバーコードに対応しないノズルと
みなす方法をとって、バーコードに対応する波形の抽出
を行っているので、バーコードの後半部分に汚れがあっ
ても正しくバーコードの再生を行うことができる。
特に、請求項(1)に記載の発明では、計数本数が規定本
数に合わなかった場合には、n回だけ繰り返して標準振
幅Kの変更を行うので、バーコードの本数が一定に定め
られている場合の該標準振幅Kをバーコードに応じて自
動的に適宜変更でき、ノイズの除去を容易に行うことが
できる。
また請求項(2)に記載の発明では、ノイズを除去して得
られたバーコードのパルス信号によりバーコードの前後
のマージンの判定を行い、前後のマージンの間に存在す
るバーコードの本数を数え、その計数本数に最も近くな
る(a+mb)のキャラクタ数mの値を求め、そのキャ
ラクタ数の値を用いて真のバーコード本数を仮定し、該
仮定による真のバーコード本数と計数本数とを比較して
標準振幅Kの値を数回変更するので、バーコードの本数
が一定に定められていない場合の該標準振幅Kをバーコ
ードに応じて自動的に適宜変更でき、ノイズの除去を容
易に行うことができる。
【図面の簡単な説明】
第1図は本発明の方法を実施する信号処理装置の一実施
例を示すブロック図、第2図(A)(B)(C)はバー
コードの拡大図と該バーコードから得られたアナログ信
号の波形図と該アナログ信号から得られた多値レベルの
デジタル信号の波形図、第3図(A)(B)(C)は多
値レベルのデジタル信号の極値の説明図と、該デジタル
信号を拡大,縮小して波形整形した波形図と、該波形整
形されたデジタル信号から得られたパルス信号の波形
図、第4図は本実施例における信号処理の各ステップを
示すフローチャート図、第5図はバーコードのマージン
の説明図、第6図は従来の信号処理装置のブロック図、
第7図はバーコードの説明図、第8図(A)は第7図に
示すバーコードの拡大図、第8図(B)は第8図(A)
に示すバーコードの矢印部分を読み取った時の波形図、
第9図(A)はスポットとボイドとを有するバーコード
の拡大図、第9図(B)は第9図(A)のスポット箇所
を読み取った時の波形図、第9図(C)は第9図(A)
のボイド箇所を読み取った時の波形図、第10図(A)
(B)は従来の相対反射が小さく、かつレベル変化の大
きいバーコードから得られたアナログ信号と、該アナロ
グ信号から得られるパルス信号の波形図、第11図は後
半部に汚れがあるバーコードを読み取った信号の波形図
である。 1……光源、2……レンズ、3……バーコード、 3a……ドット、Sb……隙間、 3c……スポット、3d……ボイド、 4……光/電変換部、5……増幅部、 6……比較部、7……基準電圧発生部、 8……デコーダ、 9……サンプルホールド回路部(S/H部)、 10……アナログ/デジタル変換部(A/D変換部)、
11……中央処理部(CPU)、 D1……多値レベルのデジタル信号、 D2……波形整形されデジタル信号、 P1、P2,P3……極値、 S1……アナログ信号、 12……コンパレータ、13……メモリ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】バーコードの本数が一定に定められている
    場合のバーコードリーダによる信号処理方法において、
    前記バーコードからの反射光による光信号を光/電変換
    によりアナログ信号に変換し、該アナログ信号をサンプ
    リングしてその波高レベル変化に応じた多値レベルのデ
    ジタル信号に変換した後、メモリにストアし、前記メモ
    リにストアされた前記多値レベルのデジタル信号の極大
    値のうちの最大値Vmaxと極小値のうちの最小値Vmin
    差Vを得、初めに該Vを1/2にしたV/2を標
    準振幅Kとし、前記メモリにストアされた前記多値レベ
    ルのデジタル信号の包絡線波形の傾きの符号が反転する
    変曲点をそれぞれ検出し、隣接する前記変曲点の間の振
    幅が前記標準振幅K以上であれば、その変曲点を極値と
    する前記多値レベルのデジタル信号の包絡線波形を前記
    バーコードに対応する波形とみなし、隣接する前記変曲
    点の間の振幅が前記標準振幅Kより小さければ前記バー
    コードに対応しないノイズとみなして極値と判断せず、
    次に前記バーコードに対応する前記デジタル信号の包絡
    線波形の隣接する極大値と極小値との間の振幅がそれぞ
    れ一定振幅になるように拡大、縮小する波形整形をし、
    得られた包絡線波形の極大値,極小値の中点をスレショ
    ルドレベルとして2値レベルのパルス信号に変換し、該
    パルス信号により前記バーコードの前後のマージンの判
    定を行い、前記前後のマージンの間に存在する前記バー
    コードの本数を数え、その計数本数を前記バーコードの
    種類により規定されているバーコードの規定本数と比較
    し、 イ.前記計数本数が前記規定本数より多かった場合には
    下記式(1)により再度前記Kの値を変更し、 K(n)=K(n-1)+(V/2)…(1) 但し、nは繰り返し回数を表す。 ロ.前記計数本数が前記規定本数より少なかった場合は
    下記式(2)により再度Kの値を変更し、 K(n)=K(n-1)−(V/2)…(2) 前記イ,ロを繰り返して計数本数が規定本数に一致した
    ら、その時の前記パルス信号をデコードすることを特徴
    とするバーコードリーダの信号処理方法。
  2. 【請求項2】バーコードの本数が一定に定められていな
    く、かつ該バーコードの計数が、a+bm(ただし、
    a,b:前記バーコードの種類により定まる定数、m:
    キャラクタ数)なる関係がある場合のバーコードリーダ
    による信号処理方法において、前記バーコードからの反
    射光による光信号を光/電変換によりアナログ信号に変
    換し、該アナログ信号をサンプリングしてその波高レベ
    ル変化に応じた多値レベルのデジタル信号に変換した
    後、メモリにストアし、前記メモリにストアされた前記
    多値レベルのデジタル信号の極大値のうちの最大値V
    maxと極小値のうちの最小値Vminの差Vを得、初めに
    前記Kの値としてV/2を用いて標準振幅Kとし、前
    記メモリにストアされた前記多値レベルのデジタル信号
    の包絡線波形の傾きの符号が反転する変曲点をそれぞれ
    検出し、隣接する前記変曲点の間の振幅が標準振幅K以
    上であれば、その変曲点を極値とする前記多値レベルの
    デジタル信号の包絡線波形を前記バーコードに対応する
    波形とみなし、隣接する前記変曲点の間の振幅が前記標
    準振幅Kより小さければ前記バーコードに対応しないノ
    イズとみなして極値と判断せず、次に前記バーコードに
    対応する前記デジタル信号の包絡線波形の隣接する極大
    値と極小値との間の振幅がそれぞれ一定振幅になるよう
    に拡大、縮小する波形整形をし、得られた包絡線波形の
    極大値,極小値の中点をスレショルドレベルとして2値
    レベルのパルス信号に変換し、該パルス信号により前記
    バーコードの前後のマージンの判定を行い、前記前後の
    マージンの間に存在する前記バーコードの本数を数え、
    その計数本数に最も近くなる前記a+mbのキャラクタ
    数mの値を求めて、そのキャラクタ数の値を用いて真の
    バーコード本数を仮定し、該仮定による真のバーコード
    本数と前記計数本数とを比較して前記Kの値を数回変更
    し、その各変更後の前記Kの値による前記バーコードの
    計数本数と前記仮定による真のバーコード本数が一致し
    たら、その時の前記パルス信号をデコードし、数回のK
    値の変更によっても一致しない場合は、前記キャラクタ
    数mの値を次に近くなる値に変更して再度真のバーコー
    ド本数を仮定し直して同様の処理を繰り返すことを特徴
    とするバーコードリーダの信号処理方法。
JP1161317A 1989-06-23 1989-06-23 バーコードリーダの信号処理方法 Expired - Lifetime JPH065548B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1161317A JPH065548B2 (ja) 1989-06-23 1989-06-23 バーコードリーダの信号処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1161317A JPH065548B2 (ja) 1989-06-23 1989-06-23 バーコードリーダの信号処理方法

Publications (2)

Publication Number Publication Date
JPH0325690A JPH0325690A (ja) 1991-02-04
JPH065548B2 true JPH065548B2 (ja) 1994-01-19

Family

ID=15732798

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1161317A Expired - Lifetime JPH065548B2 (ja) 1989-06-23 1989-06-23 バーコードリーダの信号処理方法

Country Status (1)

Country Link
JP (1) JPH065548B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69941872D1 (de) * 1999-10-26 2010-02-11 Datalogic Spa Verfahren zum Wiederaufbau eines Streifenkodes durch aufeinanderfolgende Abtastungen
JP4473335B1 (ja) * 2009-03-27 2010-06-02 株式会社オプトエレクトロニクス 光学的情報読取装置及び光学的情報読取方法
JP6056444B2 (ja) * 2012-12-17 2017-01-11 カシオ計算機株式会社 バーコード読取装置、バーコード読取方法、バーコード読取プログラム及び印字装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63196990A (ja) * 1987-02-10 1988-08-15 Omron Tateisi Electronics Co バ−コ−ド読取装置

Also Published As

Publication number Publication date
JPH0325690A (ja) 1991-02-04

Similar Documents

Publication Publication Date Title
EP0797812B1 (en) Dataform reader
JP3766186B2 (ja) 文書画像対照方法、コンピュータ読み取り可能記録媒体及び文書画像対照装置
US6547142B1 (en) Method of scanning indicia using selective sampling
EP0965097B1 (en) Symbology scanning system for efficiently locating coded symbologies
US4764916A (en) Reading circuit for an optical disk apparatus
JPH065548B2 (ja) バーコードリーダの信号処理方法
JPH09270917A (ja) 画像処理装置
JP2618005B2 (ja) 復号方法
EP0253264A2 (en) Binary coding circuit for OCR
US5726966A (en) Optical recording medium reproducing apparatus using edge detecting technique
EP0314512A2 (en) Method for recording digital data
JP3095437B2 (ja) 文字行検出切出装置および文字読取装置
JP5424369B1 (ja) バーコードリーダ、バーコード読取り方法及びバーコード読取り用プログラム
JPH0131236B2 (ja)
JPS63178376A (ja) バ−コ−ドパタ−ン認識装置
JP2000311451A (ja) データの復調方法
JP2576370B2 (ja) Idマーク読み取り装置
JP2894111B2 (ja) 光学式活字文字認識装置における認識結果の総合判定方式
JPH05307640A (ja) 文字読取装置
JP2637595B2 (ja) 光学的情報記録再生方法
JPS6043556B2 (ja) 文字読取装置
JPH0677269B2 (ja) 図形量子化装置
JPS6248874B2 (ja)
JPH10143608A (ja) 文字読取装置
JPH01213770A (ja) 文字検出切出方式