JPH0632066B2 - バーコードの読取り方法 - Google Patents
バーコードの読取り方法Info
- Publication number
- JPH0632066B2 JPH0632066B2 JP2147039A JP14703990A JPH0632066B2 JP H0632066 B2 JPH0632066 B2 JP H0632066B2 JP 2147039 A JP2147039 A JP 2147039A JP 14703990 A JP14703990 A JP 14703990A JP H0632066 B2 JPH0632066 B2 JP H0632066B2
- Authority
- JP
- Japan
- Prior art keywords
- bar
- bar code
- data
- value
- sensor
- 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
Links
Description
【発明の詳細な説明】 〔概要〕 バーコードの読取り方法の改良に関し、 バーコードの読取りを常に確実に行うことを目的とし、 バーと認識されたバー候補の集合の中に規定値よりも太
いバー幅を持つバー候補が存在するか否かを調べ、存在
する場合に規定値以下のバー幅を持つバー候補の集合の
中でレベル変動が最も小さい地点でのレベル差VSとバ
ー幅lSを求め、レベル差VSとバー幅lSを使用して
規定値よりも太いバー幅を持つバー候補がバーであるか
否かを調べることを構成としている。
いバー幅を持つバー候補が存在するか否かを調べ、存在
する場合に規定値以下のバー幅を持つバー候補の集合の
中でレベル変動が最も小さい地点でのレベル差VSとバ
ー幅lSを求め、レベル差VSとバー幅lSを使用して
規定値よりも太いバー幅を持つバー候補がバーであるか
否かを調べることを構成としている。
また、V0(用紙余白部からの反射光から得られる値)
を基にして1つのバーコード・データを取り込む毎にカ
ウンタを1つずつ増やし、所定の回数N内で所定のレベ
ル差VTが生じた地点をバーコード・データ取込み地点
とし、N内でVTの変動がない場合、N回目のバーコー
ド・データをレジスタに格納し、同時にカウンタをクリ
アすることをも構成としている。
を基にして1つのバーコード・データを取り込む毎にカ
ウンタを1つずつ増やし、所定の回数N内で所定のレベ
ル差VTが生じた地点をバーコード・データ取込み地点
とし、N内でVTの変動がない場合、N回目のバーコー
ド・データをレジスタに格納し、同時にカウンタをクリ
アすることをも構成としている。
本発明は、バーコードの読取り方法の改良に関するもの
である。
である。
第4図はプリンタ装置の構成例を示す図である。同図に
おいて、1は本体計算機、2はオペレーション・スイッ
チ、3はマイクロプロセッサ、4はカウンタ、5はレジ
スタ、6はデータ・メモリ、7はA/D変換器、8はキ
ャリア駆動モータ、9は紙送りモータ、10はキャリ
ア、11はマーク読取りセンサ、12はベルト、13は
用紙をそれぞれ示している。
おいて、1は本体計算機、2はオペレーション・スイッ
チ、3はマイクロプロセッサ、4はカウンタ、5はレジ
スタ、6はデータ・メモリ、7はA/D変換器、8はキ
ャリア駆動モータ、9は紙送りモータ、10はキャリ
ア、11はマーク読取りセンサ、12はベルト、13は
用紙をそれぞれ示している。
本体計算機1は、マイクロプロセッサ3に対して種々の
コマンド(印刷コマンド,改行コマンド,バーコードの
読取りコマンンド等)を送出する。オペレーション・ス
イッチ2は、プリンタ装置のコンソールに設けられてい
る。マイクロプロセッサ3は、内部にプログラムROM
を有しており、入力されたコマンドに対応するプログラ
ムを実行する。カウンタ4は、事象の発生をカウントす
るものである。レジスタ5には、データがセットされ
る。データ・メモリ6の中には、データが記憶される。
A/D変換器7は、マーク読取センサ11から出力され
るアナログ信号をディジタル信号に変換するものであ
る。キャリア駆動モータ8が回転すると、ベルト12も
回転し、これによりキャリア10が左右に移動する。キ
ャリア8には、マーク読取りセンサ11や印字ヘッド
(図示せず)が取り付けられている。紙送りモータ9
は、用紙の給紙,改行,用紙の排出を行うものである。
第5図のプリンタ装置は、用紙13の上に文字,図形,
バーコードを印字することができるばかりでなく、用紙
13に印刷されたバーコードを読み取ることも出来る。
コマンド(印刷コマンド,改行コマンド,バーコードの
読取りコマンンド等)を送出する。オペレーション・ス
イッチ2は、プリンタ装置のコンソールに設けられてい
る。マイクロプロセッサ3は、内部にプログラムROM
を有しており、入力されたコマンドに対応するプログラ
ムを実行する。カウンタ4は、事象の発生をカウントす
るものである。レジスタ5には、データがセットされ
る。データ・メモリ6の中には、データが記憶される。
A/D変換器7は、マーク読取センサ11から出力され
るアナログ信号をディジタル信号に変換するものであ
る。キャリア駆動モータ8が回転すると、ベルト12も
回転し、これによりキャリア10が左右に移動する。キ
ャリア8には、マーク読取りセンサ11や印字ヘッド
(図示せず)が取り付けられている。紙送りモータ9
は、用紙の給紙,改行,用紙の排出を行うものである。
第5図のプリンタ装置は、用紙13の上に文字,図形,
バーコードを印字することができるばかりでなく、用紙
13に印刷されたバーコードを読み取ることも出来る。
バーコードの読取りの手順を以下に説明する。
本体計算機1又はプリンタ装置のオペレーション・
スイッチ2により、バーコードの読取りコマンドがマイ
クロプロセッサ3に送られる。
スイッチ2により、バーコードの読取りコマンドがマイ
クロプロセッサ3に送られる。
マイクロプロセッサ3は、紙送りモータ9を回転さ
せ、所定位置まで用紙13を紙送りさせる。
せ、所定位置まで用紙13を紙送りさせる。
用紙13がセットされたら、キャリア駆動モータ8
を回転させ、ベルト12を通してキャリア10を動か
す。
を回転させ、ベルト12を通してキャリア10を動か
す。
キャリア10に取り付けられているセンサ11がL
1からL2の間を動くことで得られるセンサ出力が、A
/D変換器7を通してマイクロプロセッサ3に送られ
る。
1からL2の間を動くことで得られるセンサ出力が、A
/D変換器7を通してマイクロプロセッサ3に送られ
る。
マイクロプロセッサ3は、バーコードの終端をチェ
ックしながらデータ・メモリ6にセンサ出力データを送
りつづけ、終端を検出した後、キャリア駆動モータ8を
止めてデータ・メモリ6へのデータ転送もストップす
る。
ックしながらデータ・メモリ6にセンサ出力データを送
りつづけ、終端を検出した後、キャリア駆動モータ8を
止めてデータ・メモリ6へのデータ転送もストップす
る。
マイクロプロセッサ3は、データ・メモリ6に記録
されたデータを順番に取り出してバーコードの解析を行
う。
されたデータを順番に取り出してバーコードの解析を行
う。
第5図は従来のバーコード先端・終端検出方法を説明す
る図である。
る図である。
L1の地点からのデータで最大値P0をレジスタに
更新記録していく。
更新記録していく。
バーコード印刷領域に入ると、データが下がり始め
るので、P0より所定の値VT以上データが下がった
ら、そこを先端と判断する。
るので、P0より所定の値VT以上データが下がった
ら、そこを先端と判断する。
先端を判断したら直ちに終端検出に入る。
終端は、センサがバーコード印刷領域を外れると、
データの変動が殆どなくなってしまうので、所定の長さ
L3の間で所定の値V2以上の変動がない場合、L2の
地点でデータの採取を終了する。
データの変動が殆どなくなってしまうので、所定の長さ
L3の間で所定の値V2以上の変動がない場合、L2の
地点でデータの採取を終了する。
以上の動作において、マイクロプロセッサ3は、第5図
のセンサ波形を所定のサンプリング周波数でサンプリン
グする事で得られるデータをデータ・メモリ6に送り込
むことしかしない。データ解接は、L2でデータの採取
が終了した後で行われる。
のセンサ波形を所定のサンプリング周波数でサンプリン
グする事で得られるデータをデータ・メモリ6に送り込
むことしかしない。データ解接は、L2でデータの採取
が終了した後で行われる。
第6図は従来のバーコード解析方法を説明する図であ
る。マイクロプロセッサ3は、上述の先端・終端検出で
データ・メモリ6に格納したデータは今度は引っ張り出
して来てバーコード解析を行う。このとき、極小値,極
大値(P0,P1,…,Pn)を基にして、最初はP0
とP1の中間,次にP1とP2の中間と云うようにして
黒レベルと白レベルの境界を判断していく。PxとP
X+1の差が所定の値V3以上ない場合は境界が無いも
のとしていく。第6図においては、V4>V3であり、
V5<V3であって、PX+5とPX+7の間では、黒
バーと白バーの境界がないと判断する。
る。マイクロプロセッサ3は、上述の先端・終端検出で
データ・メモリ6に格納したデータは今度は引っ張り出
して来てバーコード解析を行う。このとき、極小値,極
大値(P0,P1,…,Pn)を基にして、最初はP0
とP1の中間,次にP1とP2の中間と云うようにして
黒レベルと白レベルの境界を判断していく。PxとP
X+1の差が所定の値V3以上ない場合は境界が無いも
のとしていく。第6図においては、V4>V3であり、
V5<V3であって、PX+5とPX+7の間では、黒
バーと白バーの境界がないと判断する。
第7図はマーク読取りセンサの例を示す図、第8図はマ
ーク読取りセンサの特性を示す図である。同図におい
て、11はマーク読取りセンサ、11aは発光器、11
bは受光路をそれぞれ示している。
ーク読取りセンサの特性を示す図である。同図におい
て、11はマーク読取りセンサ、11aは発光器、11
bは受光路をそれぞれ示している。
従来のプリンタ装置のマーク読取りセンサの光学的特性
は、第8図の通り、最大感度光路長Lを最大にして、そ
れよりも長くても短くてもレベルが減少する。
は、第8図の通り、最大感度光路長Lを最大にして、そ
れよりも長くても短くてもレベルが減少する。
そのため、従来技術では、バーコードを正しく読取った
場合でも、サイド・マージンの読取りで媒体に浮き沈み
が或る一定量以上ある場合、マーク読取りセンサ出力が
大きく変動し、太い黒バーが存在すると誤認識して読取
りエラーとなってしまう。この原因は、従来技術ではセ
ンサ出力のレベルのみで黒バーと白バーを分類していた
ためである。
場合でも、サイド・マージンの読取りで媒体に浮き沈み
が或る一定量以上ある場合、マーク読取りセンサ出力が
大きく変動し、太い黒バーが存在すると誤認識して読取
りエラーとなってしまう。この原因は、従来技術ではセ
ンサ出力のレベルのみで黒バーと白バーを分類していた
ためである。
従来のバーコードの読取機能を持つプリンタ装置は、キ
ャリア10に取り付けられたマーク読取りセンサ11の
出力を利用して読取りを行うが、マーク読取りセンサ出
力を利用したデータ取込みと取込みデータによるバーコ
ード解析は、独立しているため、データ取込みに失敗し
た場合、バーコード解析は全く行われない。一方、デー
タ取込処理は、レベルの変動のみに着目して、データ取
込開始のセンサ出力V0から所定のレベル変動VTが生
じた地点をバーコードの先端と判断してデータ取込みを
開始し、その時のレベルV0−VTを基に所定の距離L
3内で再びV2の変動が生じなくなるまでデータを取り
込む。所が、バーコードの手前で媒体体に大きな浮き沈
みが存在すると、センサの光学特性によりレベルが変動
し、バーコードの手前で取込終了となってしまい、デー
タの取込み自体に失販してしまう。第9図の例では、L
1′で先端検出、L2′で終端検出し、キャリアがスト
ップする。
ャリア10に取り付けられたマーク読取りセンサ11の
出力を利用して読取りを行うが、マーク読取りセンサ出
力を利用したデータ取込みと取込みデータによるバーコ
ード解析は、独立しているため、データ取込みに失敗し
た場合、バーコード解析は全く行われない。一方、デー
タ取込処理は、レベルの変動のみに着目して、データ取
込開始のセンサ出力V0から所定のレベル変動VTが生
じた地点をバーコードの先端と判断してデータ取込みを
開始し、その時のレベルV0−VTを基に所定の距離L
3内で再びV2の変動が生じなくなるまでデータを取り
込む。所が、バーコードの手前で媒体体に大きな浮き沈
みが存在すると、センサの光学特性によりレベルが変動
し、バーコードの手前で取込終了となってしまい、デー
タの取込み自体に失販してしまう。第9図の例では、L
1′で先端検出、L2′で終端検出し、キャリアがスト
ップする。
本発明は、この点に鑑みて創作されたものであって、バ
ーコードの読取り機能を持つプリンタ装置でバーコード
を読取る際に、バーコード・データを常に完全に取り込
むことが出来ると共に、用紙の浮き上がり部分をバーと
誤認識することを防止することを目的としている。
ーコードの読取り機能を持つプリンタ装置でバーコード
を読取る際に、バーコード・データを常に完全に取り込
むことが出来ると共に、用紙の浮き上がり部分をバーと
誤認識することを防止することを目的としている。
請求項(1)のバーコードの読取り方法は、 プリンタ装置の紙送りモータを回転させることにより、
用紙上に印刷されたバーコードをマーク読取りセンサの
直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 バーと認識されたバー候補の集合の中に規定値よりも太
いバー幅を持つバー候補が存在するか否かを調べ、 存在する場合には、規定値以下のバー幅を持つバー候補
の集合の中でレベル変動が最も小さい地点でのレベル差
VSとバー幅lSを求め、 太いバー幅を持つ候補のレベル変動において幅lSでレ
ベル差VS以上の差があるかを調べることにより、バー
であるか否かを調べる ことを特徴とするものである。請求項(1)のバーコード
の読取り方法によれば、用紙の浮き上がり部分をバー誤
認識すると言う事態を防止することが出来る。
用紙上に印刷されたバーコードをマーク読取りセンサの
直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 バーと認識されたバー候補の集合の中に規定値よりも太
いバー幅を持つバー候補が存在するか否かを調べ、 存在する場合には、規定値以下のバー幅を持つバー候補
の集合の中でレベル変動が最も小さい地点でのレベル差
VSとバー幅lSを求め、 太いバー幅を持つ候補のレベル変動において幅lSでレ
ベル差VS以上の差があるかを調べることにより、バー
であるか否かを調べる ことを特徴とするものである。請求項(1)のバーコード
の読取り方法によれば、用紙の浮き上がり部分をバー誤
認識すると言う事態を防止することが出来る。
請求項(2)のバーコード読取り方法は、 プリンタ装置の紙送りモータを回転させることにより、
用紙上に印刷されたバーコードをマーク読取りセンサの
直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 マーク読取りセンサの出力レベル差を求めるために
用紙余白部のセンサ出力レベルを基準値V0として基準
値記憶部に格納し、キャリアを移動させ、 マーク読取りセンサからのデータを取り込み、 カウンタを+1し、 カウンタの値が所定値N以上の場合には、取り込ん
だ当該データの値を基準値記憶部に格納し、カウンタを
クリアし、次にの処理を行い、 カウンタの値が所定N以上でない場合には、取り込
んだデータの値が基準値記憶部の値よりも黒いことを示
し且つ両者の差が所定値VT以上であることを条件とし
て、バーコードの先端が検出されたとし、上記条件が成
立していないときには、の処理に戻る ことを特徴とするものである。請求項(2)のバーコード
の読取り方法によれば、用紙上に印刷されているバーコ
ードについてのデータを常に完全に取り込むことが出来
る。
用紙上に印刷されたバーコードをマーク読取りセンサの
直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 マーク読取りセンサの出力レベル差を求めるために
用紙余白部のセンサ出力レベルを基準値V0として基準
値記憶部に格納し、キャリアを移動させ、 マーク読取りセンサからのデータを取り込み、 カウンタを+1し、 カウンタの値が所定値N以上の場合には、取り込ん
だ当該データの値を基準値記憶部に格納し、カウンタを
クリアし、次にの処理を行い、 カウンタの値が所定N以上でない場合には、取り込
んだデータの値が基準値記憶部の値よりも黒いことを示
し且つ両者の差が所定値VT以上であることを条件とし
て、バーコードの先端が検出されたとし、上記条件が成
立していないときには、の処理に戻る ことを特徴とするものである。請求項(2)のバーコード
の読取り方法によれば、用紙上に印刷されているバーコ
ードについてのデータを常に完全に取り込むことが出来
る。
第1図は本発明におけるバーコードのサイド・マージン
の検出を説明する図である。上述したように、マーク読
取センサの出力はディジタル化され、データ・メモリ6
に格納される。バーコードの読取りを行う場合、データ
・メモリ6のデータを参照してマーク読取りセンサ出力
のピーク値を求め、ピーク値PiとPi+1の中間レベ
ルを算出し、この中間レベルが得られたX方向(キャリ
ア移動方向をX方向とする)の位置を黒バーと白バーの
境界位置と認識する。このようなバーコード認識処理を
行うと、用紙の浮き上がり部分もバー部分と認識され
る。
の検出を説明する図である。上述したように、マーク読
取センサの出力はディジタル化され、データ・メモリ6
に格納される。バーコードの読取りを行う場合、データ
・メモリ6のデータを参照してマーク読取りセンサ出力
のピーク値を求め、ピーク値PiとPi+1の中間レベ
ルを算出し、この中間レベルが得られたX方向(キャリ
ア移動方向をX方向とする)の位置を黒バーと白バーの
境界位置と認識する。このようなバーコード認識処理を
行うと、用紙の浮き上がり部分もバー部分と認識され
る。
所で、バーコードの1つのバー幅は、例えばJANの場
合、その最大値が規格によって決められている。一方、
媒体の浮き沈みによりバーと認識された部分は、バー幅
の最大値と比較して非常に大きい場合が殆どである。そ
こで、所定の規定値以上の太いバーに対して、もう一度
バー判定を行う。
合、その最大値が規格によって決められている。一方、
媒体の浮き沈みによりバーと認識された部分は、バー幅
の最大値と比較して非常に大きい場合が殆どである。そ
こで、所定の規定値以上の太いバーに対して、もう一度
バー判定を行う。
そのため、バーと認識された部分から規定値内の幅を持
つバーを選択し、規定値内のバーに関してその中のレベ
ル変動の最も小さい地点でのレベル差VSと幅lSを記
憶しておく。
つバーを選択し、規定値内のバーに関してその中のレベ
ル変動の最も小さい地点でのレベル差VSと幅lSを記
憶しておく。
そして、前記太いバーの左エッジ(または右エッジ)を
中心とした幅lSでレベル差VSとV1を比較する。こ
こで、V1<VSであれば、右エッジ(または左エッジ
ジ)の方向へlS/2分だけlの中心を移動して再びV
SとV1を比較する。これをlS内に右エッジ(または
左エッジ)が含まれるまで続け、V1>VSとなる地点
が存在しない場合、この太いバーはサイド・マージンで
あると判断する。
中心とした幅lSでレベル差VSとV1を比較する。こ
こで、V1<VSであれば、右エッジ(または左エッジ
ジ)の方向へlS/2分だけlの中心を移動して再びV
SとV1を比較する。これをlS内に右エッジ(または
左エッジ)が含まれるまで続け、V1>VSとなる地点
が存在しない場合、この太いバーはサイド・マージンで
あると判断する。
第2図は本発明におけるバーコード解析データの採取を
説明する図、第3図は本発明におけるバーコード先端検
出フローを示す図である。
説明する図、第3図は本発明におけるバーコード先端検
出フローを示す図である。
先に述べたように従来技術では、データ取込開始時のセ
ンサ出力レベルから所定のレベルVTが生じた地点をバ
ーコードの先端と判断してデータ取込みを開始し、その
時のレベルVAを基に所定の距離L3内で再びV2の変
動が生じなくなる迄データを取り込む。所がバーコード
の手前で媒体に大きな浮き上がりが存在すると、マーク
読取りセンサの光学特性によりレベルが変動し、バーコ
ードの手前で取込み終了となってしまい、用紙上に印刷
されたバーコードのデータを取り込むことが出来なくな
ってしまう。
ンサ出力レベルから所定のレベルVTが生じた地点をバ
ーコードの先端と判断してデータ取込みを開始し、その
時のレベルVAを基に所定の距離L3内で再びV2の変
動が生じなくなる迄データを取り込む。所がバーコード
の手前で媒体に大きな浮き上がりが存在すると、マーク
読取りセンサの光学特性によりレベルが変動し、バーコ
ードの手前で取込み終了となってしまい、用紙上に印刷
されたバーコードのデータを取り込むことが出来なくな
ってしまう。
本発明は、このような事態の発生を防止することをも目
的とするもである。このために、第2図に示すように、
V0を基にして1つのデータを取り込む毎にカウンタを
1つずつ増やし、所定の回数N内で所定のレベル差VT
が生じた地点をデータ取込み地点とし、N内でVTの変
動がない場合、N回目のデータをレジスタに格納し、同
時にカウンタをクリアする。
的とするもである。このために、第2図に示すように、
V0を基にして1つのデータを取り込む毎にカウンタを
1つずつ増やし、所定の回数N内で所定のレベル差VT
が生じた地点をデータ取込み地点とし、N内でVTの変
動がない場合、N回目のデータをレジスタに格納し、同
時にカウンタをクリアする。
第3図は上述の処理をフローチャートで表現したもので
ある。
ある。
イニシャル・データV0をレジスタにセットする。
RS=VT キャリア動作を開始する。
RS=VT キャリア動作を開始する。
サンプリング周波数に従ってデータDTを取り込
む。
む。
カウンタCTの値を+1する。なお、イニシャル時
は、CT=0である。
は、CT=0である。
カウンタCTの値を所定の値Nと比較する。
CT≧Nであればに進み、CT<Nであればに進
む。
む。
データDTとレジスタ内の値とを比較する。
DT≧RSであればに進み、DT<RSであればに
進む。
進む。
レジスタRSとデータDTによる差とVTの値とを
比較する。RS−DT<VTであればに戻り、RS−
DT≧VTであれば、先端検出を終了し、バーコード終
端検出を開始する。
比較する。RS−DT<VTであればに戻り、RS−
DT≧VTであれば、先端検出を終了し、バーコード終
端検出を開始する。
カウンタをクリアする。
この時のデータをレジスタにセットする。
以上の説明から明らかなように、本発明によれば、 (a)しわのある媒体に対しても正常なバーコード読取り
が可能となる。
が可能となる。
(b)媒体の浮き沈みによるデータ取込みエラーがなくな
る。
る。
などの顕著な効果を奏することが出来る。
第1図は本発明におけるバーコードのサイド・マージン
の検出を説明する図、第2図は本発明のバーコード解析
データの採取を説明する図、第3図は本発明におけるバ
ーコード先端検出フローを示す図、第4図はプリンタ装
置の構成例を示す図、第5図は従来のバーコード先端・
終端検出方法を示す図、第6図は従来のバーコード解析
方法を説明する図、第7図はマーク読取りセンサの例を
示す図、第8図はマーク読取りセンサの特性の例を示す
図、第9図は従来方法の失敗例を説明する図である。 1……本体計算機、2……オペレーション・スイッチ、
3……マイクロプロセッサ、4……カウンタ、5……レ
ジスタ、6……データ・メモリ、7……A/D変換器、
8……キャリア駆動モータ、9……紙送りモータ、10
……キャリア、11……マーク読取りセンサ、12……
ベルト、13……用紙。
の検出を説明する図、第2図は本発明のバーコード解析
データの採取を説明する図、第3図は本発明におけるバ
ーコード先端検出フローを示す図、第4図はプリンタ装
置の構成例を示す図、第5図は従来のバーコード先端・
終端検出方法を示す図、第6図は従来のバーコード解析
方法を説明する図、第7図はマーク読取りセンサの例を
示す図、第8図はマーク読取りセンサの特性の例を示す
図、第9図は従来方法の失敗例を説明する図である。 1……本体計算機、2……オペレーション・スイッチ、
3……マイクロプロセッサ、4……カウンタ、5……レ
ジスタ、6……データ・メモリ、7……A/D変換器、
8……キャリア駆動モータ、9……紙送りモータ、10
……キャリア、11……マーク読取りセンサ、12……
ベルト、13……用紙。
Claims (2)
- 【請求項1】プリンタ装置の紙送りモータを回転させる
ことにより、用紙上に印刷されたバーコードをマーク読
取りセンサの直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 バーと認識されたバー候補の集合の中に規定値よりも太
いバー幅を持つバー候補が存在するか否かを調べ、 存在する場合には、規定値以下のバー幅を持つバー候補
の集合の中でレベル変動が最も小さい地点でのレベル差
VSとバー幅lSを求め、 太いバー幅を持つ候補のレベル変動において幅lSでレ
ベルVS以上の差があるかを調べることにより、バーで
あるか否かを調べる ことを特徴とするバーコードの読取り方法。 - 【請求項2】プリンタ装置の紙送りモータを回転させる
ことにより、用紙上に印刷されたバーコードをマーク読
取りセンサの直下に位置付け、 マーク読取りセンサが取り付けられたキャリアを移動さ
せることにより、マーク読取りセンサをバーコード上を
横断させ、この過程においてマーク読取りセンサから出
力されるデータをデータ・メモリに記憶し、 データ・メモリの内容を参照してバーコードの読取りを
行うバーコードの読取り方法であって、 マーク読取りセンサの出力レベル差を求めるために
用紙余白部のセンサ出力レベルを基準値V0として基準
値記憶部に格納し、キャリアを移動させ、 マーク読取りセンサからのデータを取り込み、 カウンタを+1し、 カウンタの値が所定値N以上の場合には、取り込ん
だ当該データの値を基準値記憶部に格納し、カウンタを
クリアし、次にの処理を行い、 カウンタの値が所定値N以上でない場合には、取り
込んだデータの値が基準値記憶部の値よりも黒いことを
示し且つ両者の差が所定値VT以上であることを条件と
して、バーコードの先端が検出されたとし、上記条件が
成立していないときには、の処理に戻る ことを特徴とするバーコードの読取り方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2147039A JPH0632066B2 (ja) | 1990-06-05 | 1990-06-05 | バーコードの読取り方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2147039A JPH0632066B2 (ja) | 1990-06-05 | 1990-06-05 | バーコードの読取り方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0439788A JPH0439788A (ja) | 1992-02-10 |
| JPH0632066B2 true JPH0632066B2 (ja) | 1994-04-27 |
Family
ID=15421139
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2147039A Expired - Lifetime JPH0632066B2 (ja) | 1990-06-05 | 1990-06-05 | バーコードの読取り方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0632066B2 (ja) |
-
1990
- 1990-06-05 JP JP2147039A patent/JPH0632066B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0439788A (ja) | 1992-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1310755C (en) | Optical character reader | |
| US5568573A (en) | Apparatus for simultaneously reading image data printed on both sides of a document | |
| EP0427528B1 (en) | Bar code readers | |
| CA1295711C (en) | Scannable document velocity detector | |
| JP2005052226A (ja) | バーコードを利用したカード読み取り装置 | |
| US3758752A (en) | Automatic vehicle identification | |
| JPH0422668A (ja) | 用紙幅検出装置付きプリンタシステム | |
| JPH0439788A (ja) | バーコードの読取り方法 | |
| JP3930853B2 (ja) | カードリーダ | |
| JP2933292B2 (ja) | 複数個の読み取りセンサによる画像読み取りのつなぎ目補正方法 | |
| US5172991A (en) | Method for detecting the length of sheet in a printer | |
| US6199760B1 (en) | Magnetic card reader and card taking-in method for magnetic card | |
| JP2690718B2 (ja) | 磁気ストライプリーダ | |
| JPH08156282A (ja) | インクジェット記録装置 | |
| JP2860577B2 (ja) | 二重印字防止機能付きタイムレコーダ | |
| JP2000259764A (ja) | 媒体処理装置 | |
| JP3270855B2 (ja) | 媒体の位置制御装置 | |
| JPS58109973A (ja) | 印字文字エコ−チエツク機能付印字装置 | |
| JPS5850444Y2 (ja) | 磁気カ−ド、磁気通帳兼用リ−ダ | |
| JPS6230671B2 (ja) | ||
| JPH0728924A (ja) | Idマーク読み取り装置 | |
| JPS591284A (ja) | 用紙サイズ検出機構付プリンタ | |
| JP3389900B2 (ja) | 印刷処理装置及び印刷処理方法 | |
| JP2725583B2 (ja) | 光学的読取装置 | |
| JPH0831117B2 (ja) | 読取装置 |