JPH0320792B2 - - Google Patents
Info
- Publication number
- JPH0320792B2 JPH0320792B2 JP60200773A JP20077385A JPH0320792B2 JP H0320792 B2 JPH0320792 B2 JP H0320792B2 JP 60200773 A JP60200773 A JP 60200773A JP 20077385 A JP20077385 A JP 20077385A JP H0320792 B2 JPH0320792 B2 JP H0320792B2
- Authority
- JP
- Japan
- Prior art keywords
- barcode reading
- slice level
- barcode
- floating
- floating slice
- 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
Landscapes
- Manipulation Of Pulses (AREA)
Description
【発明の詳細な説明】
〔概要〕
バーコード読取信号からバー幅情報を正確に抽
出するめの浮動スライス方式であり、信号中の極
大および極小となる順次検出し、各隣り合う極大
点と極小点間のスライスレベルを、それぞれの点
の値である極大値と極小値の平均値に設定する。
これらはデジタル処理により実行される。
出するめの浮動スライス方式であり、信号中の極
大および極小となる順次検出し、各隣り合う極大
点と極小点間のスライスレベルを、それぞれの点
の値である極大値と極小値の平均値に設定する。
これらはデジタル処理により実行される。
本発明は、バーコード読取装置におけるバーコ
ード読取信号の浮動スライス方式に関する。
ード読取信号の浮動スライス方式に関する。
従来のバーコード読取装置では、CCDセンサ
などのバーコードスキヤナによりバーコードを走
査し、得られた多値のバーコード読取信号を、ア
ナログ方式の浮動スライス回路によりスライスし
て、バー幅に対応する2値化信号を生成してい
る。
などのバーコードスキヤナによりバーコードを走
査し、得られた多値のバーコード読取信号を、ア
ナログ方式の浮動スライス回路によりスライスし
て、バー幅に対応する2値化信号を生成してい
る。
アナログ方式の浮動スライス回路は、浮動スラ
イスレベルが、入力信号のピークをそれよりも若
干下まわるレベルで追従するように、内部の時定
数回路の値を設定されている。
イスレベルが、入力信号のピークをそれよりも若
干下まわるレベルで追従するように、内部の時定
数回路の値を設定されている。
第7図は、このような従来の浮動スライス回路
による浮動スライスレベルの生成例を示したもの
である。図中、viはバーコード読取信号、Sfは浮
動スライスレベルを表わしている。
による浮動スライスレベルの生成例を示したもの
である。図中、viはバーコード読取信号、Sfは浮
動スライスレベルを表わしている。
したがつて、浮動スライス回路は、その時定数
回路の値が一旦固定されると、浮動スライス特性
も自動的に固定されるため、バー幅の急激な変化
があるような部分では、ときに追従できない場合
があつた。
回路の値が一旦固定されると、浮動スライス特性
も自動的に固定されるため、バー幅の急激な変化
があるような部分では、ときに追従できない場合
があつた。
第7図の例で説明すると、図示の例の場合、ピ
ークP0,P1,P2,P3は黒バーの位置に対応し、
そしてP0,P1間には幅の広い白バーが存在して
いる。このため、P0,P1間でスライスレベルSfは
所定の時定数で減衰し、P1の位置でかなり低下
する。またP1,P2間には幅の狭い白バーが存在
していて谷が浅くなつている。この結果、P1,
およびP2は一体となつてスライスされ、1つの
黒バーとして認識されてエラーを生じる。
ークP0,P1,P2,P3は黒バーの位置に対応し、
そしてP0,P1間には幅の広い白バーが存在して
いる。このため、P0,P1間でスライスレベルSfは
所定の時定数で減衰し、P1の位置でかなり低下
する。またP1,P2間には幅の狭い白バーが存在
していて谷が浅くなつている。この結果、P1,
およびP2は一体となつてスライスされ、1つの
黒バーとして認識されてエラーを生じる。
従来のバーコード読取装置では、アナログ方式
の浮動スライス回路を用いているため、バーコー
ドのバー幅の変化が大きいと追従できない場合が
あり、読取精度が低下して、システムの信頼性に
大きな影響を与えるという問題があつた。
の浮動スライス回路を用いているため、バーコー
ドのバー幅の変化が大きいと追従できない場合が
あり、読取精度が低下して、システムの信頼性に
大きな影響を与えるという問題があつた。
本発明は、バーコードのバー幅の変化の大きさ
に影響されることなくバーコード読取信号に追従
して、常に適切なスライスレベルを設定できる浮
動スライス方式を提供するものである。
に影響されることなくバーコード読取信号に追従
して、常に適切なスライスレベルを設定できる浮
動スライス方式を提供するものである。
そのため本発明は、バーコードスキヤナにより
得られるバーコード読取信号から、極大値および
極小値をもつ点(以後、極値点という)を検出
し、順次隣り合う2つの極値点間の値の平均値を
求めて、その値を、その2つの極値点間における
スライスレベルとして使用するものである。
得られるバーコード読取信号から、極大値および
極小値をもつ点(以後、極値点という)を検出
し、順次隣り合う2つの極値点間の値の平均値を
求めて、その値を、その2つの極値点間における
スライスレベルとして使用するものである。
第1図は、本発明の原理的構成を示す図であ
る。
る。
図において、
12はA/D変換器であり、バーコードスキヤ
ナ(図示省略)から得られる多値アナログ形式の
バーコード読取信号をデジタル信号に変換する。
ナ(図示省略)から得られる多値アナログ形式の
バーコード読取信号をデジタル信号に変換する。
13は入力データ記憶部であり、A/D変換さ
れたバーコード読取信号を時系列にしたがつて記
憶する。
れたバーコード読取信号を時系列にしたがつて記
憶する。
15は浮動スライスレベル生成部であり、入力
データ記憶部13に格納されているバーコード読
取データを順次読出して、極大値および極小値
と、その位置を与える極値点とを検出する極値検
出部151と、順次の隣り合う2つの極値点をと
り、その極大値と極小値(あるいは極小値と極大
値)を平均し、浮動スライスレベルを生成するス
ライスレベル算出部152とを含む。
データ記憶部13に格納されているバーコード読
取データを順次読出して、極大値および極小値
と、その位置を与える極値点とを検出する極値検
出部151と、順次の隣り合う2つの極値点をと
り、その極大値と極小値(あるいは極小値と極大
値)を平均し、浮動スライスレベルを生成するス
ライスレベル算出部152とを含む。
16はスライス処理部であり、浮動スライスレ
ベル生成部15により生成された浮動スライスレ
ベルを用いて、入力データ記憶部13から読出し
たバーコード読取データのスライス処理を行な
う。浮動スライスレベルは、極値点ごとに更新さ
れるため、極値点間では、同一のスライスレベル
が適用される。
ベル生成部15により生成された浮動スライスレ
ベルを用いて、入力データ記憶部13から読出し
たバーコード読取データのスライス処理を行な
う。浮動スライスレベルは、極値点ごとに更新さ
れるため、極値点間では、同一のスライスレベル
が適用される。
スライスされたバーコード読取データは、順次
のバー幅を表わす2値データとして出力される。
のバー幅を表わす2値データとして出力される。
本発明の作用を第2図を用いて説明する。
第2図は、バーコード読取データに本発明を適
用した場合に生成される浮動スライスレベルの変
化を例示したものである。
用した場合に生成される浮動スライスレベルの変
化を例示したものである。
図において、vi′はデジタル化されたバーコー
ド読取信号、Sr′は浮動スライスレベル、Aない
しHは極大値あるいは極小値を示す極値、tAない
しtHは極値AないしHをとる極値点である。
ド読取信号、Sr′は浮動スライスレベル、Aない
しHは極大値あるいは極小値を示す極値、tAない
しtHは極値AないしHをとる極値点である。
浮動スライスレベルSf′は、隣り合う2つの極
値の平均値で与えられるため、順次の極値点間の
区間では、次のようになる。 区 間 浮動スライスレベルSf′ tA−tB (A+B)/2 tB−tC (B+C)/2 tC−tD (C+D)/2 tD−tE (D+E)/2 tE−tF (E+F)/2 tF−tG (F+G)/2 tG−tH (G+H)/2 このように、浮動スライスレベルSf′は、相続
く極大値から極小値、あるいは極小値から極大値
の中間のレベルに確実に設定され、バーコードの
バー幅やその変化の大きさにより影響されること
がないので、正確なバー幅の検出が可能となる。
値の平均値で与えられるため、順次の極値点間の
区間では、次のようになる。 区 間 浮動スライスレベルSf′ tA−tB (A+B)/2 tB−tC (B+C)/2 tC−tD (C+D)/2 tD−tE (D+E)/2 tE−tF (E+F)/2 tF−tG (F+G)/2 tG−tH (G+H)/2 このように、浮動スライスレベルSf′は、相続
く極大値から極小値、あるいは極小値から極大値
の中間のレベルに確実に設定され、バーコードの
バー幅やその変化の大きさにより影響されること
がないので、正確なバー幅の検出が可能となる。
第3図は、本発明の1実施例の構成図である。
図において、10はバーコードスキヤナ、11
は増幅器、12はA/D変換器、13は入力デー
タ記憶部、14は平滑処理部、15は浮動スライ
スレベル生成部、16はスライス処理部、17は
バー幅データ記憶部、151は極値検出部、15
2は浮動スライスレベル算出部、153は極値記
憶部を表わす。
は増幅器、12はA/D変換器、13は入力デー
タ記憶部、14は平滑処理部、15は浮動スライ
スレベル生成部、16はスライス処理部、17は
バー幅データ記憶部、151は極値検出部、15
2は浮動スライスレベル算出部、153は極値記
憶部を表わす。
バーコードスキヤナ10は、たとえばCCDセ
ンサで構成され、バーコード面を走査して、黒白
のバーの反射レベルに応じて振幅が変化するバー
コード読取信号を出力する。
ンサで構成され、バーコード面を走査して、黒白
のバーの反射レベルに応じて振幅が変化するバー
コード読取信号を出力する。
バーコード読取信号は、増幅器11で適当なレ
ベルにまで増幅され、次にA/D変換器12でサ
ンプリングおよびアナログデジタル変換されて、
入力データ記憶部13に順番に格納される(以
後、バーコード読取データという)。
ベルにまで増幅され、次にA/D変換器12でサ
ンプリングおよびアナログデジタル変換されて、
入力データ記憶部13に順番に格納される(以
後、バーコード読取データという)。
平滑処理部14は、バーコードの認識に失敗し
たときにのみ起動され、入力データ記憶部13に
格納されたバーコード読取データ中のスパイク状
雑音を除去するため、データの平滑化処理を行な
う(詳細は後述される)。
たときにのみ起動され、入力データ記憶部13に
格納されたバーコード読取データ中のスパイク状
雑音を除去するため、データの平滑化処理を行な
う(詳細は後述される)。
浮動スライスレベル生成部15では、極値検出
部151により、入力データ記憶部13のバーコ
ード読取データから全ての極値および極値点を検
出して、極値記憶部153に格納し、次に浮動ス
ライスレベル算出部152により、各隣り合う2
つの極値点の極値の平均値を算出して浮動スライ
スレベルを求め、極値記憶部153を介して、ス
ライス処理部16に供給する。なお極値を検出す
る際には、小さな変動を無視するため、一定の閾
値を設けて判定するのが望ましい。
部151により、入力データ記憶部13のバーコ
ード読取データから全ての極値および極値点を検
出して、極値記憶部153に格納し、次に浮動ス
ライスレベル算出部152により、各隣り合う2
つの極値点の極値の平均値を算出して浮動スライ
スレベルを求め、極値記憶部153を介して、ス
ライス処理部16に供給する。なお極値を検出す
る際には、小さな変動を無視するため、一定の閾
値を設けて判定するのが望ましい。
スライス処理部16は、入力データ記憶部13
から、時系列にしたがう順次の位置(サンプリン
グ位置)のバーコード読取データを読出し、極値
記憶部153に記憶されている極値点の位置がく
るたびに、スライスレベルを更新してスライスを
実行する。
から、時系列にしたがう順次の位置(サンプリン
グ位置)のバーコード読取データを読出し、極値
記憶部153に記憶されている極値点の位置がく
るたびに、スライスレベルを更新してスライスを
実行する。
スライス結果は、各位置ごとに2値化(白=
0,黒=1)されてバー幅データ記憶部17に格
納され、バーコードの認識に使用される。
0,黒=1)されてバー幅データ記憶部17に格
納され、バーコードの認識に使用される。
次に、平滑処理部14の機能について説明す
る。
る。
バーコード読取装置では、バーコード面上に付
着したゴミや傷、乱反射等の雑音の影響を受け
て、黒バー部が割れたり、白バー部にスパイクが
生じ、それぞれ細い白バーや細い黒バーとして間
違つて識別されるという欠点があつた。
着したゴミや傷、乱反射等の雑音の影響を受け
て、黒バー部が割れたり、白バー部にスパイクが
生じ、それぞれ細い白バーや細い黒バーとして間
違つて識別されるという欠点があつた。
平滑処理部14は、バー幅データ記憶部17の
バー幅データに基づくバーコード認識の結果、該
当コードなしのエラーとなつた場合、入力データ
記憶部13に格納されているバーコード読取デー
タについて平滑化処理を行ない、これに基づき、
浮動スライスレベル生成とスライス処理とをやり
直しさせる。
バー幅データに基づくバーコード認識の結果、該
当コードなしのエラーとなつた場合、入力データ
記憶部13に格納されているバーコード読取デー
タについて平滑化処理を行ない、これに基づき、
浮動スライスレベル生成とスライス処理とをやり
直しさせる。
第4図は、バーコード読取データ中に存在する
雑音の例であり、N1は割れ、N2はスパイクを表
わしている。
雑音の例であり、N1は割れ、N2はスパイクを表
わしている。
平滑処理部14は低域通過フイルタ機能をもつ
デジタルフイルタの一種であり、たとえばバーコ
ード読取データから連続する複数の位置のデータ
を組として次々に取出し、単純移動平均をとるこ
とによつて実現される。
デジタルフイルタの一種であり、たとえばバーコ
ード読取データから連続する複数の位置のデータ
を組として次々に取出し、単純移動平均をとるこ
とによつて実現される。
第5図は、これを各4つの連続位置のデータに
ついて適用した、平滑処理例であり、図aは平滑
処理前、図bは平滑処理後のデータを表わしてい
る。図中、kはサンプリング位置を示し、vkは各
サンプリング位置kにおけるバーコード読取デー
タのレベル値を表わす。またvk′は、次式で与え
られるその移動平均値である。
ついて適用した、平滑処理例であり、図aは平滑
処理前、図bは平滑処理後のデータを表わしてい
る。図中、kはサンプリング位置を示し、vkは各
サンプリング位置kにおけるバーコード読取デー
タのレベル値を表わす。またvk′は、次式で与え
られるその移動平均値である。
vk′=1/4{vk-1+vk+vk+1+vk+2}
次に、浮動スライスレベル生成部15による浮
動スライスレベル生成の実際例を第6図に示す。
図aはバーコード読取データviの波形、図bは極
値点、図cはそのデータ値、図dは浮動スライス
レベル、図eはスライス結果のバー幅データを表
わしている。
動スライスレベル生成の実際例を第6図に示す。
図aはバーコード読取データviの波形、図bは極
値点、図cはそのデータ値、図dは浮動スライス
レベル、図eはスライス結果のバー幅データを表
わしている。
本発明によれば、浮動スライスレベルが、バー
コード読取データの特性とは無関係に、順次隣り
合う極値(極大値と極小値)内の中央に設定され
るため、バーコード読取データのレベル変化の各
スロープ部分を確実に検出することができ、安定
で信頼度の高いバーコード読取装置が提供でき
る。
コード読取データの特性とは無関係に、順次隣り
合う極値(極大値と極小値)内の中央に設定され
るため、バーコード読取データのレベル変化の各
スロープ部分を確実に検出することができ、安定
で信頼度の高いバーコード読取装置が提供でき
る。
第1図は本発明の原理的構成図、第2図は本発
明による浮動スライスレベルの生成例を示す説明
図、第3図は本発明の1実施例の構成図、第4図
はバーコード読取データ中に存在する雑音の例を
示す波形図、第5図は平滑処理例の説明図、第6
図は本発明による浮動スライスレベル生成の実際
例を示す説明図、第7図は従来回路による浮動ス
ライスレベルの生成例を示す波形図である。 第1図中、12:A/D変換器、13:入力デ
ータ記憶部、14:平滑処理部、15:浮動スラ
イスレベル生成部、151:極値検出部、15
2:浮動スライスレベル算出部。
明による浮動スライスレベルの生成例を示す説明
図、第3図は本発明の1実施例の構成図、第4図
はバーコード読取データ中に存在する雑音の例を
示す波形図、第5図は平滑処理例の説明図、第6
図は本発明による浮動スライスレベル生成の実際
例を示す説明図、第7図は従来回路による浮動ス
ライスレベルの生成例を示す波形図である。 第1図中、12:A/D変換器、13:入力デ
ータ記憶部、14:平滑処理部、15:浮動スラ
イスレベル生成部、151:極値検出部、15
2:浮動スライスレベル算出部。
Claims (1)
- 【特許請求の範囲】 1 バーコードスキヤナより出力されたアナログ
形式のバーコード読取信号をデジタル形式のバー
コード読取データに変換するA/D変換器12
と、 デジタル形式のバーコード読取データを入力順
に記憶する入力データ記憶部13と、 バーコード読取データをスライスするためのス
ライスレベルを、入力データ記憶部13に格納さ
れているバーコード読取データに基づいて生成す
る浮動スライスレベル生成部15と、 入力データ記憶部13からバーコード読取デー
タを入力順に読出し、浮動スライスレベル生成部
15から供給される浮動スライスレベルを用いて
スライスを行なうスライス処理部16とをそな
え、 上記浮動スライスレベル生成部15は、 入力データ記憶部13からバーコード読取デー
タを読出して、全ての極大値および極小値とその
位置を示す極値点とを検出する極値検出部151
を有しているバーコード読取装置において、 上記浮動スライスレベル生成部15はさらに、
上記検出された極大値および極小値のうち時系列
上で隣り合う2つを順次選択して、各2つの値の
平均値を求め、得られた平均値を当該極大値およ
び極小値に対応する2つの極値点間のスライスレ
ベルとして出力する浮動スライスレベル算出部1
52とを有し、 バーコード読取データの時系列上で順次選択さ
れる隣り合つた極大値および極小値の組ごとに、
その平均値を当該組の2つの極値点間のスライス
レベルとして使用してバーコード読取データをス
ライスすることを特徴とするバーコード読取装置
の浮動スライス方式。 2 特許請求の範囲第1項に記載されたバーコー
ド読取装置の浮動スライスレベル方式において、
さらに平滑処理部14を設け、 バーコード読取装置が有効なバーコードの読取
りに失敗したとき、上記平滑処理部14により、
入力データ記憶部13に格納されているバーコー
ド読取データの平滑化処理を行ない、浮動スライ
スレベルの生成以降の処理をやり直すことを特徴
とするバーコード読取装置の浮動スライス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60200773A JPS6261176A (ja) | 1985-09-11 | 1985-09-11 | バ−コ−ド読取装置の浮動スライス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60200773A JPS6261176A (ja) | 1985-09-11 | 1985-09-11 | バ−コ−ド読取装置の浮動スライス方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6261176A JPS6261176A (ja) | 1987-03-17 |
| JPH0320792B2 true JPH0320792B2 (ja) | 1991-03-20 |
Family
ID=16429937
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60200773A Granted JPS6261176A (ja) | 1985-09-11 | 1985-09-11 | バ−コ−ド読取装置の浮動スライス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6261176A (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0344752U (ja) * | 1989-09-12 | 1991-04-25 | ||
| JP4473335B1 (ja) * | 2009-03-27 | 2010-06-02 | 株式会社オプトエレクトロニクス | 光学的情報読取装置及び光学的情報読取方法 |
| JP5379626B2 (ja) * | 2009-09-29 | 2013-12-25 | 日本電産サンキョー株式会社 | スタック型バーコード情報読取方法及びスタック型バーコード情報読取装置 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2208310C3 (de) * | 1972-02-22 | 1982-07-29 | Nixdorf Computer Ag, 4790 Paderborn | Verfahren und Schaltungsanordnung zur Erzeugung einer Impulsfolge konstanter Impulsamplitude aus einer bivalenten Signalfolge veränderlicher Signalamplitude, der eine zeitlich veränderliche Gleichgröße überlagert ist |
| JPS51129131A (en) * | 1975-05-01 | 1976-11-10 | Omron Tateisi Electronics Co | Analog-digital conversion circuit |
| JPS5914793B2 (ja) * | 1976-02-17 | 1984-04-06 | 住友電気工業株式会社 | アナログ信号の二値信号化回路 |
-
1985
- 1985-09-11 JP JP60200773A patent/JPS6261176A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6261176A (ja) | 1987-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6674786B1 (en) | Data demodulation | |
| JP2609752B2 (ja) | 音声/音声帯域内データ識別装置 | |
| US4718097A (en) | Method and apparatus for determining the endpoints of a speech utterance | |
| JPH0320792B2 (ja) | ||
| JP3748496B2 (ja) | データの復調方法 | |
| JPH05189546A (ja) | 指紋特徴点の真偽判定装置 | |
| JPH0531791B2 (ja) | ||
| US6508405B1 (en) | Methods and apparatus for area weighted means processing of barcode signals | |
| JP2590099B2 (ja) | 文字読取方式 | |
| JPH0131236B2 (ja) | ||
| JPS62141595A (ja) | 音声検出方式 | |
| JP3755025B2 (ja) | 探索型の信号検出装置、信号検出方法、信号検出プログラム及びそのプログラムを記録した記録媒体 | |
| JPH05307640A (ja) | 文字読取装置 | |
| JP3571246B2 (ja) | データの復調方法 | |
| JP3711232B2 (ja) | 磁気記録データのデータ復調方法及び復調装置 | |
| JPS6266300A (ja) | 音声認識方法及びその装置 | |
| JPH053632B2 (ja) | ||
| JP2878960B2 (ja) | バーコードリーダの信号処理回路 | |
| JP2826226B2 (ja) | 記録票の読取信号処理方法 | |
| JP2853933B2 (ja) | 記録票読取装置の信号処理方法 | |
| JPS6127599A (ja) | 音声スペクトルの2値化装置 | |
| JPS61225976A (ja) | 画像信号2値化装置 | |
| JP2787851B2 (ja) | パターン特徴抽出装置 | |
| JPH0731713B2 (ja) | キ−ワ−ド検出方式 | |
| JP2522927Y2 (ja) | 濃淡画像処理装置 |