JPH02129776A - バーコード読取装置 - Google Patents

バーコード読取装置

Info

Publication number
JPH02129776A
JPH02129776A JP63284646A JP28464688A JPH02129776A JP H02129776 A JPH02129776 A JP H02129776A JP 63284646 A JP63284646 A JP 63284646A JP 28464688 A JP28464688 A JP 28464688A JP H02129776 A JPH02129776 A JP H02129776A
Authority
JP
Japan
Prior art keywords
data
black
white
barcode
gray
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
JP63284646A
Other languages
English (en)
Inventor
Yoshitaka Ishida
佳孝 石田
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.)
Eastman Kodak Japan Ltd
Original Assignee
Eastman Kodak Japan 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 Eastman Kodak Japan Ltd filed Critical Eastman Kodak Japan Ltd
Priority to JP63284646A priority Critical patent/JPH02129776A/ja
Publication of JPH02129776A publication Critical patent/JPH02129776A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】
[産業上の利用分野] 本発明はバーコード読取装置、特に白黒バーコードを多
階調データとして読込んだときにバーコードノイズを除
去することのできるバーコード読取装置に関するもので
ある。 [従来の技術] 各種のID(標識)データを2進データとしてコード化
するバーコードが広範囲に用いられ、通常の場合、白黒
2値データとして予め定められた商品コード等にしたが
って対象物に付される。このバーコードによれば、多数
の情報が白バーと黒バーとの組合せによってコード化さ
れ、専用のスキャナにより読み取られる。 従って、このようなバーコードによれば、対象物に所望
のID番号を付して、これを容易にデコードし、その内
容をそのまま電気的に処理可能な信号として取込むこと
ができ、あらゆる商品の流通過程においてその商品の内
容、値段その他の情報を伝達するために利用され、商品
販売時における価格計算あるいは在庫管理に有用である
。 更に、このようなバーコードは通常の流通市場に供給さ
れる商品ばかりでなく、生産工程内での部品管理、設計
部門における図面管理あるいは事務処理部門における帳
票管理などにも広範囲に用いられる。 近年、このようなバーコードを読取るバーコードリーダ
にも単純な白黒2値リーダばがりでなく、読取り精度の
更に優れた多階調リーダ等が適用される。 前記多階調バーコードリーダによれば、バーコードの読
取りばかりでなく、図面あるいは帳票の内容すなわち図
形あるいは文字認識も同時に行うことができ、その応用
範囲を著しく拡大することができる。 例えば、このような多階調OCR読取装置を用いれば、
図面あるいは伝票そのものをスキャナによって読取って
リアルタイムでマイクロフィルムに移し変えるマイクロ
フィルムとしても用いられ、この時に、同時に図面ある
いは伝票に付されているバーコードを読み取ってマイク
ロフィルムのインデックスとして記憶することができる
。 [発明が解決しようとする課題] しかしながら、前述した多階調バーコードリーダによる
と、その白黒レベルの読取り精度が通常のバーコードリ
ーダより高分解能であり、例えば256階調程度の分解
能を容易に達成できるので、このような高分解能がかえ
ってバーコードノイズを拾い易くするという問題を有し
ていた。 すなわち、バーコードが商品、プライスタッグあるいは
図面、帳票に付される際、その印刷時にバーコードノイ
ズが発生し、例えば、黒地バーに白抜けが生じる通常ボ
イドと称されるバーコードノイズが発生し、また白地バ
ーに黒点が載る通常スポットと呼ばれるバーコードノイ
ズが発生する。 このようなバーコードノイズは印刷時に生じるばかりで
なく、その後の汚れあるいは傷などによっても発生し易
く、バーコードにおいては避けられないノイズであった
。 そして、このようなバーコードノイズは読取り精度の優
れたリーダにおいてしばしばバーコードの誤読を招くこ
ととなり、従来において各種の対策が講じられていた。 例えば、このような対策は、ボイドあるいはスポットの
幅を読取りながら、これが通常のバーの幅より小さいと
きにこれを無視することで対処可能と考えられるが、こ
のような従来の方法でも十分に信頼性の高いバーコード
ノイズの除去は比較的困難な問題であった。 本発明は上記従来の課題に鑑みなされたものであり、そ
の目的は、比較的簡単な構成によってバーコードノイズ
を確実に除去することのできる改良されたバーコード読
取装置を提供することにある。 [課題を解決するための手段] 上記目的を達成するために、本発明は、多階調データと
してスキャナによって読取られたバーコードがレベル変
換手段によって白(1)、白抜(2)、黒灰(3)、黒
(4)の4レベルデータに変換される。 そして、本発明は、前記4レベルデータが2値化手段に
よって各4レベルデータを順次一次隣りデータ及び二次
隣りデータと5ピクセルで比較し、所定の組合せに基づ
いて白(1)、黒(4)の2値データに決定されること
を特徴とする。 そして、本発明において、前述した白(1)、・黒(4
)の2値データは従来と同様にデコーダによってバーコ
ードのデコードが行われる。 [作用] 従って、本発明によれば、多階調データは一旦4レベル
データに変換された後にこの4レベルデータから順次各
ビクセルが隣接する4ピクセルと合わせて5ビクセル単
位で白か黒かの判定が行われ、各4レベルデータのビク
セルは2値化前の4レベルデータによって順次その白黒
判定が実行され、これによって、ボイドあるいはスポッ
ト等のバーコードノイズはその隣接するピクセルとの関
係によって正しい元の2値化データに矯正されてデコー
ダに供給される。 従って、本発明によれば、バーコードノイズは2値化デ
ータには殆ど混入することがなく、極めて信頼性の高い
バーコードを読取ることが可能となる。 [実施例] 以下、図面に基づいて本発明の好適な実施例を説明する
。 第1図には本発明に係るバーコード読取装置の全体的な
構成が示されている。 実施例において対象物100は事務処理伝票などの帳票
であり、この帳票の内容がスキャナ10によって読取ら
れ、OCRリーダから図示していないマイクロフィルム
によってマイクロフィルム化される。 図示の如く、帳票100にはバーコード102が付され
ており、前記帳票の内容をマイクロフィルム化すると同
時に、スキャナ10はこのバーコード102を読取って
必要なインデックスその他の記号を各マイクロフィルム
に記憶させる。 実施例におけるスキャナ10は帳票及びバーコードを走
査して多階調データとして取り込むスキャナであり、C
CDラインセンサ等が好適である。 実施例において、このCCDラインセンサによるスキャ
ナ10は256階調の濃度分解能を有すると共にその走
査方向に対して16ドツト/lll1の分解能を有して
いる。 スキャナ10は前述したように帳票100の文字及び記
号をそのまま読取ることができ、もちろん本発明のスキ
ャナ10は例えば図面等をマイクロフィルム化する場合
にも同様に用いられる。 そして、スキャナ10の出力はOCRリーダへ供給され
ると共に、常時アンプ12からバーコード読取り処理回
路へ読取信号を出力し、バーコード102の読取り時に
備える。 もちろん、本発明において、バーコード読取処理装置へ
の出力はバーコード102をスキャナ10が走査したと
きのみ開いてもよく、バーコード102の読取り開始を
帳票100に付した他の領域指定信号にて切り換えるこ
とも可能であり、あるいは帳票100の内容を全てアン
プ12からバーコード読取処理装置へ供給し、この時の
データは読取不能としてバーコード102以外を捨てる
ことも可能である。 第2図にはバーコード102とこの時のスキャナ10に
よって読込まれたアンプ12による増幅後の信号波形が
示されており、周知のごとく、バーコード102は黒バ
ーと白バーとの組合せによって構成されている。 従って、このようなバーコード102は第2図の理想曲
線201で示される如き波形波として読取られることが
好ましいが、実際上はCCDラインセンサの応答性その
他によって実線202で示される如き信号となる。 実線202はアンプ12の出力波形を示しており、この
アナログ信号はAD変換器14によって256階調(0
〜255)に数値化された多階調データに変換される。 そして、このAD変換器14の出力はROMメモリ16
のアドレスバスに供給され、前記256階調のデータに
よって特定されたROMメモリ16のアドレスが読み出
され、予めROMメモリ16に記憶された4レベルのデ
ータに変換され、実施例におけるROMメモリ16が本
発明のレベル変換手段を形成している。 前記レベル変換手段16によって変換された4レベルデ
ータはインターフェース18からマイクロコンピュータ
20の4レベルデータメモリ22へ記憶される。 実施例においてこの4レベルデータメモリ22はRAM
メモリから構成されている。 本発明において前記4レベルデータは白(1)、白灰(
2)、黒灰(3)、黒(4)で示され、第2図において
この各4レベルは多階調データの4分割にて得られる。 すなわち、白(1)レベルは192〜255階調を、そ
して同様に白灰(2)レベルは128〜191階調、黒
灰(3)レベルは64〜127階調、そして黒(4)レ
ベルは0〜63階調を含む。もちろん、本発明において
、このような白あるいは黒は他の有彩色とすることも可
能であり、その濃度あるいは彩度によって分割される。 本発明において、このように多階調データを4レベルデ
ータに変換することは、最終的に白/黒レベルの2値デ
ータを得る前に、その中間的な段階である白灰及び黒灰
レベルを設定することによって信頼性の高い2値データ
を得るために有用である。もちろん、本発明において、
前記4レベルデータの分割は第2図に示した階調区分に
限定されること無く、任意に特定の階調区分を設定可能
である。 前記4レベルデータメモリ22に記憶された4レベルデ
ータは更にCPU24の2値化手段26によって白(1
)、黒(4)の2値データに決定され、この決定手順は
ROMメモリ28に記憶されたプログラムに従って行わ
れ、その結果である2値データは2値データメモリ30
に記憶される。 実施例において、この2値データメモリ30もRAMメ
モリから構成されている。 従来と同様に、前記2値データメモリ30に記憶された
2値データはインターフェース18からデコーダ32へ
供給され、バーコードがデコードされ、その後従来と同
様の処理に供される。 本発明において特徴的なことは、前記2値化手段26に
よる2値データの決定であり、この決定は、4レベルデ
ータメモリ22から順次読み出された各ビクセルが一次
隣りデータ及び二次隣りデータと比較され、この5ピク
セルデータの組合せがROMメモリ28に記憶されてい
る所定の組合せと比較されて白(1)、黒(4)の2値
データに決定される。 第3図には本発明における2値化決定処理のフローチャ
ートが示されている。 ステップ301において4レベルデータメモリ22の内
容が順次l−0からアドレス指定される。 そしてステップ302において順次選択されたi番目の
データが読込まれ、ステップ303にてこのビクセルデ
ータが4レベルデータの先頭の2個及び最後の2個であ
るか否かの判定が行われ、これに該当する場合には本発
明の特徴である5ビクセル処理を行うこと無く、当該ビ
クセルのレベルによってののみステップ304で白(1
)または黒(4)の判定が行われる。 このような先頭の2個及び最後の2個のビクセルに対し
てはこれに隣接する片側のデータが不足しているゆで、
そのまま4レベルデータに従った2値化の決定が行われ
る。すなわち、ステップ304においてデータiのレベ
ルが白(1)または白灰(2)であった場合には、Aか
らステップ305へ進み、このデータiを白(1)とし
て2値化決定し、2値データメモリ3oに書き込む。 同様に、ステップ304では、データiのレベルが黒灰
(3)または黒(4)であったときにはBからステップ
306に進み、このデータiを黒(4)として2値化決
定し2値化データメモリ30に書き込む。 一方、前記ステップ303でiが最初の2個及び最後の
2個のビクセルでない殆どの場合においては、ステップ
307に進み、データiのレベルが判定される。 もちろん、実施例において、これらのデータiは4レベ
ルデータとして供給されており、図示のごとくステップ
308〜311に示されるごとく各4レベルに対応して
白ビクセル処理、白灰ピクセル処理、黒灰バクセル処理
、黒ビクセル処理が行われ、これらの各ビクセル処理は
後に詳述する。 全体のフローチャートとして、前記ステップ308〜3
11にて示されたそれぞれの結果は白(1)と黒(4)
との2値化決定であり、それぞれの2値化決定に従って
ステップ312〜315により、それぞれ白(1)はA
〜ステップ305へ、そして、黒(4)はB〜ステップ
306へ進み、それぞれ該当する2値データが2値デー
タメモリ30に書き込まれる。 以上のようにしてステップ316にてiが最後に達する
と一連の手順が終了し、それ以前ではステップ317に
てiが順次歩進され、再びステップ302に戻り順次各
ピクセルの2値化決定が行われる。 以下に、前述した各ビクセル処理308,309.31
0.311を順次説明する。 第4図には白ビクセル処理308とその結果の判定ステ
ップ312が示されており、またこの白ピクセル処理の
各組合せが第5図に表示されている。 白ビクセル処理は、2値化決定に供されているピクセル
が白(1)レベルである場合に、これを黒(4)レベル
と反転するための条件を示し、実施例におけるこの組合
せはケース6.7.8の3種類に限定されている。 本発明において、この組合せは該当するピクセルの一次
隣りデータ(i+1,1−1)及び二次隣りデータ(i
+2,1−2)との5ピクセルにて判定され、第5図の
ケース6.7.8から明らかなごとく、この4個の隣り
データピクセルが以下の場合に黒データに反転する。 (1)両二次隣りデータが黒(4)または黒灰(3)で
あること。 (2)両−次隣りデータの内、少なくとも一方が黒(4
)または黒灰(3)であり、かつ他方が少なくとも白(
1)でないこと。 以上のような条件を定めてケース6.7.8を黒と決定
し、他の場合は全て白とするため、白ピクセル処理はス
テップ401〜407を含む。ステップ401.402
は両二次隣りデータを判定し、この両二次隣りデータが
少なくとも1個白(1)または白灰(2)であった場合
にはただちに結果を白(1)とする。 両−次隣りデータが黒(4)または黒灰(3)であった
場合、ステップ403と404にて両−次隣りデータが
判定され、両者が共に黒(4)または黒灰(3)である
ときにはケース6としてこれを黒に反転する。 ステップ403では一方の一次隣りデータが白(1)ま
たは白灰(2)であるとき、ステップ405においてこ
の一次隣りデータが白(1)か白灰(2)かの判定を行
い、後者である場合には更に他方の一次隣りデータが黒
(4)または黒灰(3)であるときのみケース8とし黒
へ反転する。 更に、ステップ404にて一方の一次隣りデータi+1
が黒(4)または黒灰(3)でない時は、ステップ40
7にてこの一次隣りデータi+1が白灰(2)であるか
を判定し、白灰(2)であるときのみケース7として黒
への反転が行われる。 従って、本実施例によれば、前述した3個のケース6.
7.8の場合に該当するデータiが白(1)であるとき
にこれを黒へ反転し、ボイドを除去することができる。 第6図には前述した第3図の白灰ビクセル処理309及
びその結果ステップ313が示されており、この時の組
合せが第7図に表示されている。 第6,7図の白灰ピクセル処理は該当するピクセルデー
タiが白灰(2)であるときに、これをケース6、 7
.8の3種類の組合せのみ黒(4)に判定するものであ
り、ステップ501〜507にてこれらの組合せ判定が
行われている。 第7図のケース6.7.8から明らかな如く、白灰ピク
セル処理においては、隣りデータピクセルが以下の場合
に黒データに反転する。 (1)両−次隣りデータが黒(4)または黒灰(3)で
あること。 (2)いずれかの−次隣りデータのうち、一方が黒(4
)または黒灰(3)であり、かつ他方の一次隣りデータ
が白(1)または白灰(2)であるときには両二次隣り
データが共に黒(4)または黒灰(3)であること。 以上のような条件を定めてケース6.7.8を黒と決定
し、他の場合はすべて白とし、以下に各場合を詳細に説
明する。 ステップ501,502は両−次隣りデータが黒(4)
または黒灰(3)であるときに二次隣りデータを考慮す
ること無く黒と判定をする。 一方、−刃側の一次隣りデータi−1が白(1)または
白灰(2)であるときにはステップ503゜504.5
05により、他の一次隣りデータ及び両二次隣りデータ
が全て黒(4)または黒灰(3)であることを確認し、
ケース8として黒への反転を行う。 同様に、ステップ502ては他方の一次隣りデータi+
1が白(1)または白灰(2)であるときには、両二次
隣りデータが黒(4)または黒灰(3)であることを確
認してケース7として黒への反転が行われる。 そして、以上のケース6.7.8以外の全ての場合にこ
の白抜(2)データiは白(1)と判定される。従って
、これにより小さなスポットを除去することが可能であ
る。 第8.9図には、黒ピクセル処理311及びその結果判
定ステップ315の具体例が示されており、この黒ビク
セル処理は前述した第4.5図の白ピクセル処理と白黒
反転した処理であってその詳細な説明は省略する。 従って、この黒ピクセル処理によれば、ケース6.7.
8の場合にのみ黒ピクセルを白(1)データに反転し、
スポットを除去することができる。 第10.11図には第3図の黒灰ピクセル処理310及
びその結果判定ステップ314の具体例を示し、前述し
た第6.7図の白灰ピクセル処理と白黒反転した同様の
処理であってその詳細な説明は省略する。 この黒灰ピクセル処理によれば、ケース6.7゜8の場
合にのみ当該ピクセルを白(1)に反転し、その他の場
合を全て黒(4)に判定し、小さなスポットを除去する
ことができる。 以上のようにして本実施例の一次隣りデータ及び二次隣
りデータの4ビクセルを当該ピクセルと組合せて5ピク
セルの組合せで判定すれば、各ピクセル毎にボイドある
いはスポットのバーコードノイズを除去した信頼性の高
い2値化処理を行うことができ、第3図で説明したごと
く、このような処理も各ピクセル毎に4レベルデータメ
モリ22から読出した4レベルデータを2値化して2値
データメモリ30に記憶し、各ピクセルは2値化前の4
レベルデータによって順次前述した判定処理が行われる
。 第12図には本実施例によってバーコードノイズが除去
された一例を示し、バーコード102はその黒バー中に
ボイド102aをまた白バー中にスポット102bを有
している。 従って、スキャナ10によって検出され増幅された後の
信号202は図示の如きアナログ波形を示し、これを4
レベル変換したデータが第12図の下方に4種類の記号
として示されている。 従って、このような4レベルデータを単に各ピクセル毎
に処理した場合にはバーコードノイズが混入することが
明らかである。 本発明によれば、このような各ピクセルを一次隣りデー
タ及び二次隣りデータとの組合せで判定し、前述した実
施例の組合せにて得られたノイズ除去後の2値データが
第12図の最下列に示され、前記ボイド102a及びス
ポット102bが確実に黒レベル及び白レベルに反転さ
れていることが理解される。 前述した実施例によれば、−次隣りデータ及び二次隣り
データの組合せは第4〜11図に示される組合せで示さ
れているが、この組合せは必要な判定精度に応じて任意
に選択することができる。
【発明の効果】
以上説明したように本発明によれば、多段階データとし
て取り込まれるバーコードを当該ピクセルの隣接ピクセ
ルとの組合せで2値化することによりバーコードノイズ
を除去した信頼性の高いコード変換を行うことが可能と
なる。
【図面の簡単な説明】
第1図は本発明に係るバーコード読取装置の好適な実施
例を示す概略構成図、 第2図は本発明のバーコードと読取信号との関係を示す
説明図、 第3図は本発明の2値化処理の全体的なフローチャート
図、 第4図は第3図における白ビクセル処理の具体的なフロ
ーチャート図、 第5図は第4図のフローチャートにおけるピクセルの組
合せを示す説明図、 第6.7図は白灰ピクセル処理のフローチャート及び組
合せ説明図、 第8.9図は黒ビクセル処理のフローチャート及び組合
せ説明図、 第10.11図は黒灰ピクセル処理のフローチャート及
び組合せ説明図、 第12図は本発明によるバーコー 去作用を示す説明図である。 10  ・・・ スキャナ 16 ・・・ レベル変換手段 22 ・・・ 4レベルデータメモリ 24 ・・・ CPU 26 ・・・ 2値化手段 30 ・・・ 2値データメモリ 32 ・・・ デコーダ ドノイズの除

Claims (1)

  1. 【特許請求の範囲】 バーコードを走査して多階調データとして取込むスキャ
    ナと、 多階調データを白(1)、白灰(2)、黒灰(3)、黒
    (4)の4レベルデータに変換して4レベルデータメモ
    リに記憶するレベル変換手段と、各4レベルデータを順
    次一次隣りデータ及び二次隣りデータと比較し、所定の
    組合わせに基づいて白(1)、黒(4)の2値データに
    決定して2値データメモリに記憶する2値化手段と、 2値データに基づいてバーコードをデコードするデコー
    ダと、を含み、 各2値データの決定が2値化前の4レベルデータにより
    行われるバーコード読取装置。
JP63284646A 1988-11-10 1988-11-10 バーコード読取装置 Pending JPH02129776A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63284646A JPH02129776A (ja) 1988-11-10 1988-11-10 バーコード読取装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63284646A JPH02129776A (ja) 1988-11-10 1988-11-10 バーコード読取装置

Publications (1)

Publication Number Publication Date
JPH02129776A true JPH02129776A (ja) 1990-05-17

Family

ID=17681163

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63284646A Pending JPH02129776A (ja) 1988-11-10 1988-11-10 バーコード読取装置

Country Status (1)

Country Link
JP (1) JPH02129776A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007108053A1 (ja) * 2006-03-16 2007-09-27 Fujitsu Limited コード認識方法及び装置、電子装置、プログラム及び記憶媒体
WO2010090159A1 (ja) * 2009-02-05 2010-08-12 株式会社オプトエレクトロニクス 光学的情報読取装置及び光学的情報読取方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007108053A1 (ja) * 2006-03-16 2007-09-27 Fujitsu Limited コード認識方法及び装置、電子装置、プログラム及び記憶媒体
WO2010090159A1 (ja) * 2009-02-05 2010-08-12 株式会社オプトエレクトロニクス 光学的情報読取装置及び光学的情報読取方法
JP5349504B2 (ja) * 2009-02-05 2013-11-20 株式会社オプトエレクトロニクス 光学的情報読取装置及び光学的情報読取方法

Similar Documents

Publication Publication Date Title
US6758399B1 (en) Distortion correction method in optical code reading
US20020186884A1 (en) Fiducial mark patterns for graphical bar codes
US5805740A (en) Bar-code field detecting apparatus performing differential process and bar-code reading apparatus
JPH04361391A (ja) 光学的文字認識システムおよび方法
JP3640573B2 (ja) バーコード読取り方法及びバーコード読取りシステム
JPH0576223B2 (ja)
JPH02129776A (ja) バーコード読取装置
US4408343A (en) Image enhancement for optical character readers
JP2005208843A (ja) 情報符号化/復号方法、装置及びコード表示物
JPH02141886A (ja) バーコードリーダの2値化装置
JP4260908B2 (ja) ランレングス符号化方法および画像処理装置
US4881188A (en) Binary coding circuit
JPS62120585A (ja) イメ−ジスキヤナによるバ−コ−ド認識装置
JP2741786B2 (ja) バーコードデータの二値化方法
JPS6037952B2 (ja) 最適二値化方式
JPH0431436B2 (ja)
JPH0679330B2 (ja) イメージセンサの画素分解能検査方法
JP2005165949A (ja) バーコード読み取り方法及びバーコード読み取り装置
JP3358133B2 (ja) 画像処理装置
JP2710280B2 (ja) 光学的文字読取装置
JPH09297807A (ja) バーコード読み取り装置およびバーコード読み取り方法
JPH0244484A (ja) バーコード・リーダー
JPH07175927A (ja) 画像処理装置
JP2000155800A (ja) 光学情報読取装置及び記録媒体
JPH06251194A (ja) 光学的情報読取装置