JP4202101B2 - バーコード認識方法、および認識用デコード処理装置 - Google Patents
バーコード認識方法、および認識用デコード処理装置 Download PDFInfo
- Publication number
- JP4202101B2 JP4202101B2 JP2002347745A JP2002347745A JP4202101B2 JP 4202101 B2 JP4202101 B2 JP 4202101B2 JP 2002347745 A JP2002347745 A JP 2002347745A JP 2002347745 A JP2002347745 A JP 2002347745A JP 4202101 B2 JP4202101 B2 JP 4202101B2
- Authority
- JP
- Japan
- Prior art keywords
- barcode
- value
- module
- character
- image data
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Character Input (AREA)
- Character Discrimination (AREA)
Description
【発明の属する技術分野】
本発明はバーコードの認識方式に係わり、更に詳しくはスキャナやCCDカメラなどの汎用の光学機器によって読み取られたバーコード画像を、光学機器の種類によらず、読み取り精度をおとすことなく、認識するためのバーコード認識方法、およびバーコード認識用デコード処理装置に関する。
【0002】
【従来の技術】
図18は現在一般的に販売されているバーコード読み取り装置における読み取り方法の処理フローチャートである。同図において、まずステップS101で画像読み取りが行われ、ステップS102の光電変換で電気信号に変換され、ステップS103のA/D変換によってディジタル信号に変換される。
【0003】
ステップS104のバーコード領域抽出で、一般にバーコードの両側に設けられた余白部分としてのマージン(クワイエットゾーンとも言う)の間にはさまれたバーコード領域が抽出され、ステップS105のデコード処理によって文字や記号などに変換され、ステップS106のバーコード情報出力によって、例えばディスプレイに結果が出力されていた。
【0004】
図19は従来のバーコード読み取り装置の第1の構成例のブロック図であり、図18の各ステップに対応する画像読み取り部51から、バーコード情報出力部56までが1つの装置内に備えられている。
【0005】
図20はバーコード読み取り装置の第2の従来例の構成ブロック図である。画像読み取り部51からデコード処理部55までが1つの装置に備えられており、デコード処理結果は、例えばパソコン(PC)のディスプレイとしてのバーコード情報出力部56によって表示される。
【0006】
これらの従来のバーコード読み取り装置では、光学機器の特性にあわせてデコード処理が行われている。光学機器の部分とデコード処理の部分とが分離された装置や、汎用の光学機器を用いてバーコードの読み取りを可能とするためのデコード処理装置は、従来においては用いられていない。
【0007】
従来のバーコード読み取り装置、および読み取り方法に関しては、例えば次のような特許文献がある。
【0008】
【特許文献1】
特開2001−184481公報
「画像読み取り装置及び画像読み取り方法」
【0009】
【特許文献2】
特開2000−353211公報
「バーコード認識装置及びバーコード認識方法」
特許文献1では、バーコード画像の近くにサインや印影などが存在する場合に、特別の切り出しシンボルを設けなくても、バーコードと共にサイン、印影などの画像を切り出すことができる画像読み取り方法が開示されている。
【0010】
特許文献2には、何らかの原因で、例えばセンターバーの左側の領域に存在するバーと右側の領域に存在するバーの太さが異なるようにバーコード画像が撮影された場合などに、バーコードの内容を正しく認識できるバーコード認識装置が開示されている。
【0011】
これらの従来技術においては、光学機器から入力されたバーコード画像を、ある一定の閾値を基準にして2値化処理を行い、得られた2値のデータからバーコードの黒バー(バーコードを構成する並行バーのうちで反射率が低いバーで、単にバーとも呼ばれる)、および白バー(反射率が高いバーで、スペースとも呼ばれる)の幅を求め、これらのバーの幅が所定の範囲内にあるか否かでバーの種類を確定し、デコード処理を行っていた。
【0012】
すなわち従来においては、2値化処理に対応するパルス波形から、バーコードの左側のマージンのすぐ右側のレフトガードバー(スタートバー)に対応するパルスの幅を基準として、レフトガードバーの右側にある黒バー、または白バーに対応するパルス幅を測定し、パルス幅が所定の範囲内にあるか否かでバーの種類を次々と確定し、読み取ったバーコードを逐次デコードする方法が用いられていた。
【0013】
【発明が解決しようとする課題】
例えば携帯電話に付属するカメラのような汎用の光学機器を用いてバーコードを読み取る場合に、光学機器とバーコードの距離が遠い時には読み取り解像度が低くなり、正しい認識ができないという問題点があった。
【0014】
従来のデコード方法を用いる場合には、光学機器によって読み取られたデータをパルスデータもしくは、2値データに変換した後に、バーコードの任意の位置における2値データの値が0か1のいずれであるかによってのみバーコードのバーの幅を求めるために、読み取り解像度が低い場合には、バーの幅の読み取り結果は不正確となり、正確な認識処理ができない。
【0015】
図21はこのような問題点の説明図である。同図では、バーコードの読み取り結果は2値データ、もしくはパルス波形に変換され、データが0か1のいずれであるかによって、黒バーと白バーの判定が行われる。2値データは、例えば輝度に対応するデータであり、1は白を示し、0は黒を示すことになる。
【0016】
2値データにおいて左側の最初の1は、バーコードの左側のマージンに対応する白を示し、次の2つの区分に対する0は黒、その次の区分に対する1は白を示す。2値データから求められたバー幅の図において、マージンを除いたこの3つの区分に対応するデータは、1番上の最も左側の黒バーと白バーとが同じ幅であることには対応せず、読み取りは不正確である。
【0017】
2値データ上で次の2つの区分に対する黒、および更にその次の4つの区分に対する白については、1番上のバーコード上では黒バーの幅1に対して白バーの幅3となっており、この部分に対しても正しい認識結果が得られていないことになる。
【0018】
またCCDカメラのような汎用の光学機器を用いてバーコードを読み取る場合には、光学歪みによる入力画像の歪みが発生する。また光学機器の読み取り方向がバーコードの平面に対して傾いていたり、バーコードが筒や缶などの円筒周面上に描かれ、それを読み取るような場合には、読み取ったバーコードデータに歪みが生ずる。従来の方法では、光学機器から読み取ったデータを2値データ、もしくはパルスデータに変換した後バーコードのバーの幅を求めるために、データの歪みが生じ、バーの長さ(幅)が不正確となり、正確な認識処理ができないという問題点があった。
【0019】
本発明の課題は、汎用の光学機器とパソコンなどのバーコードデコード装置とを組み合わせたバーコード読み取り装置を基本として、光学機器の種類によらず、入力データに歪みが生じても読み取り精度をおとすことなく、バーコードの正しい読み取りを可能とするバーコード認識方法を提供することである。
【0020】
【課題を解決するための手段】
本発明のバーコード認識方法、すなわち光学機器を用いてバーコードを読み取るバーコード認識方法は少なくとも画像抽出過程、文字領域分割過程、およびパターン変換過程を備える。
【0021】
画像抽出過程は、バーコードを走査して1ラインの画像データを抽出するものであり、文字領域分割過程はその1ラインの抽出画像を、文字を構成するパターン毎に分割するものであり、パターン変換過程は分割されたパターンを文字に変換するものである。
【0022】
図1は本発明のバーコード認識方法の原理的な処理説明図であり、ステップS1は画像抽出過程に、またステップS2は文字領域分割過程に相当する。
ステップS3からステップS5はパターン変換過程に相当し、ステップS3に相当するモジュール領域分割過程、ステップS4に相当するモジュール値決定過程、およびステップS5に相当するモジュールデータ変換過程とによってパターン変換過程が構成される。
【0023】
ステップS3のモジュール領域分割過程では、文字領域分割過程によって分割されたパターンが、バーコードの黒バー、または白バーを構成する最小単位の幅のモジュールの数で分割され、ステップS4のモジュール値決定過程では、分割されたモジュールが黒バー、または白バーのいずれに相当する値を持つかが決定され、ステップS5に相当するモジュールデータ変換過程では、モジュールで構成されるパターンが文字に変換される。
【0024】
発明の実施の形態においては、バーコード認識方法において、画像抽出過程によって抽出された1ラインの画像データが複数の色成分を持つ多値画像データである時に、そのデータを単一の色成分を持つ階調画像データに変換し、文字領域分割過程に与える画像データ変換過程を更に備えることも、また抽出された1ラインの画像データにおいて不足のデータを補完して、文字領域分割過程に与える画像データ補完過程を更に備えることもできる。
【0025】
また実施の形態においては、前述の文字領域分割過程がバーコードに含まれる黒バー、および白バーの合計数を検出するバー数検出過程と、黒バーおよび白バーの合計数に対応してバーコードに含まれる文字の数を検出する文字数検出過程と、検出された文字数に対応して文字を構成するパターンの境界を決定する境界決定過程を備えることもできる。
【0026】
さらにバー数検出過程において1ラインの画像データを示す曲線の変曲点の数に対応して黒バー、および白バーの合計数を検出することも、更にその変曲点のうちで変曲点をはさむ曲線の山頂の値と谷底の値との差がある一定値以上となる変曲点の数を数えることもできる。
【0027】
また実施の形態においては、文字領域分割過程において曲線の変曲点の中から文字を構成するパターンの境界を求めることもできる。この場合、前述の山頂の値と谷底の値との差がある一定値以上となる変曲点の中から境界を求めることもできる。
【0028】
実施の形態においては、バーコード認識方法において、1ラインの画像データを用いて前述のモジュールの値が黒か白かを決定するための閾値を算出する閾値算出過程を更に備え、前述のモジュール値決定過程において、分割されたモジュール毎にモジュールに含まれる画素のデータを閾値と比較して、モジュールの値を決定することもできる。
【0029】
この場合、閾値算出過程において1ラインの画像データを用いて画像データの度数分布を求め、度数分布曲線上でデータの値が最も大きい部分にあるピークと、最も小さい部分にあるピークとにそれぞれ対応する2つのデータの平均値を閾値とすることもでき、また画像データの取り得る最大値と最小値の中央の値で2つの領域に度数分布の曲線を分割し、画像データの大きい領域中での最大のピークと、小さい領域中での最大のピークとにそれぞれ対応する2つのデータの平均値を閾値とすることもできる。
【0030】
更に閾値算出過程において、1ラインの画像データを文字を構成する各パターン毎に分割し、各パターン毎に閾値を算出することもできる。
実施の形態においては、前述の文字領域分割過程が前述の閾値算出過程を更に備え、1ラインの画像データを示す曲線と算出された閾値との交点の中から、文字を構成するパターンの境界を求めることもでき、この場合閾値算出過程において、前述のようにデータの値が最も大きい部分にあるピークと、最も小さい部分にあるピークとにそれぞれ対応するデータの平均値、またはデータの大きい領域中での最大のピークと、小さい領域中での最大のピークとにそれぞれ対応するデータの平均値を閾値とすることもできる。
【0031】
次に本発明のバーコード認識用デコード処理装置は、光学機器によって読み取られたバーコードデータの認識を行うためのものであり、光学機器によるバーコードの読み取り結果を走査して1ラインの画像データを抽出する画像抽出手段と、1ラインの抽出画像を文字を構成するパターン毎に分割する文字領域分割手段と、分割されたパターンを文字に変換するパターン変換手段とを備える。
【0032】
実施の形態においては、この場合光学機器がバーコードが印刷された媒体を検出する媒体検出手段を備え、画像抽出手段が媒体検出結果に対応して1ラインの画像データ抽出を行うこともでき、また媒体検出手段は光学的に媒体を検出する光学的スイッチであることもできる。
【0033】
更に本発明においてバーコードデータの認識処理を行う計算機によって用いられる記憶媒体として、光学機器によるバーコードの読み取り結果を走査して1ラインの画像データを抽出するステップと、その1ラインの抽出画像を文字を構成するパターン毎に分割するステップと、分割されたパターンを文字に変換するステップとを計算機に実行させるためのプログラムを格納した計算機読み出し可能可搬型記憶媒体が用いられる。
【0034】
以上のように本発明によれば、バーコードの走査によって1ラインの画像データが抽出され、その1ラインの抽出画像が文字を構成するパターン毎に分割され、分割されたパターンを文字に変換する認識方法が用いられる。
【0035】
【発明の実施の形態】
図2は本発明のバーコード認識装置の実施形態の構成ブロック図である。本実施形態では、例えば携帯電話に付属しているカメラなどの汎用の光学機器10と、パソコン(PC)、パーソナル・ディジタル・アシスタント(PDA)などのバーコードデコード装置に相当するデコード処理部15とが組み合わされて、バーコード認識装置が構成される。
【0036】
汎用の光学機器を用いると、バーコードと光学機器の読み取り位置との関係や、レンズのピント調整機能などによって入力データに歪みが生じる場合があるが、バーコードの認識方法に工夫を加えることによって、光学機器の種類に無関係に、また読み取り精度を落とすことなく、バーコードの読み取りと認識が可能な装置を提供する。
【0037】
図2において光学機器10は画像読み取り部11、光電変換部12、およびA/D変換部13を備え、読み取られた画像データはディジタルデータとして出力される。
【0038】
デコード処理部15は、光学機器10から与えられたディジタル画像データを入力として、バーコード認識結果としての文字や数字、あるいは記号を出力するものであり、バーコード領域抽出部16、デコード処理部17、およびバーコード情報出力部18を備えている。
【0039】
このように本実施形態では、光学機器10によって得られた画像データを、アプリケーションを実装することができ、かつ処理後の内容をディスプレイなどに出力可能なPC、PDAなどのデコード処理部15で処理することにより、バーコードの認識が実現される。
【0040】
すなわちデコード処理機能をPCやPDAに搭載することにより、汎用の光学機器、例えばディジタルカメラやスキャナ、レーザスキャナなどと組み合わせることによって、バーコードの読み取りが可能となる。例えばCF(コンパクトフラッシュ(R))形式のディジタルカメラとPDAを用いることにより、後述するデコード処理機能をアプリケーションとしてPDAに搭載することによって、専用のデコードソフトウエアを備えることなく、バーコードの読み取りが可能となる。
【0041】
なおここでは、図2に示すように光学機器10とデコード処理部15が分離可能なものとして発明の実施形態を説明するが、本発明のバーコード認識方法は、従来から使用されているバーコード読み取り専用の機器に対しても適用できることは当然であり、そのような専用機器に本発明の認識方法を適用すれば、認識精度が更に向上することが期待される。
【0042】
図3は本実施形態におけるデコード処理のフローチャートである。同図において処理が開始されると、まずステップS11で光学機器によって得られた画像データが、例えばRGBの色成分を持つ多値画像であるか否かが判定され、多値画像である場合にはステップS12で単一の階調画像への変換処理が行われる。単一階調画像への変換によってデータ量を少なくして、その後の処理を簡易化できる。
【0043】
単一の階調画像への変換方法としては、差分フィルタを用いて微分値を画素成分とする画像を作成したり、RGB色成分のうち1つの色成分を階調画像としたり、それ以外の変換方法を利用したりすることができるが、本実施形態ではカラーテレビなどの符号化方式としてのコンポーネント符号化に相当するYCb Cr 変換を行い、輝度成分Y、色差成分Cb Cr のうちで、Y成分に着目して階調画像を作成することとする。
【0044】
この処理では、入力画像のRGB3つの色成分を所定の比率を用いて加算した値を出力値とする処理が行われる。入力画像を
Image(x,y)=(R(x,y),G(x,y),B(x,y))
とすると、出力画像は次式によって求められる。
【0045】
f(x,y)=a1 ×R(x,y)+a2 ×G(x,y)+a3 ×B(x,y)
ここでR(x,y),G(x,y),B(x,y)は色成分を表し、a1 ,a2,およびa3 は所定の係数であり、本実施形態ではこれらの係数の値として、例えば次の値を用いる。
【0046】
a1 =0.299,a2 =0.587,a3 =0.114
図4は単一の階調成分の画像データの例である。同図は1ラインの画像データの、例えば左端の部分を示し、左側のマージンに対応する白の階調値(約200)の後に、レフトガードバーの黒,白,黒に相当する階調値低,高,低の部分が続き、さらに幅の広い白、狭い黒に相当する階調値が得られている。なお図の横軸は画素の座標を示す。
【0047】
ステップS12で階調変換処理が行われた後、あるいはステップS11で多値画像でない場合には直ちに、ステップS13の処理が行われる。ステップS13では、補完処理として入力画像を幾何学的に拡大したり、補完したりする処理が行われる。例えば携帯電話のカメラを用いるような場合、光学機器の読み取り解像度が低いために、デコードに必要なだけのデータサイズを満たすことができない場合がある。バーコードの黒バーまたは白バーを構成する最小単位の幅の線に相当するモジュールの幅に対して、光学機器の読み取り解像度が低い場合には1モジュールあたりの画像データが不足して、そのモジュールが黒であるか白であるかを正確に判定することが不可能となる。
【0048】
例えば1モジュールの幅が0.26mmのバーコードでは、1インチあたりのモジュールの数は約98本となる。このバーコードを読み取り解像度が150dpiの光学機器で読み取ったとすると、画像中の1モジュールに相当する画素の数は約1.5個となり、モジュールの値(黒か白)を決定するためには画素の数が不足する。このような場合には補完処理を施すことによって画素の不足を補うことが必要となる。補完処理の方法としては線形補完、もしくはスプライン補完など、任意の補完方式を利用することができる。
【0049】
ステップS13の補完処理が終了し、デコード処理のためのデータに対する前処理が終了すると、本実施形態ではバーコード画像の文字情報単位への分割が行われる。この処理は図3のステップS14〜S17で行われるが、この文字情報単位への分割、およびその後の各モジュールの値の決定などに使用される閾値を求める処理が、最初にステップS14で行われる。
【0050】
図5、および図6はこの閾値決定方法の説明図である。この閾値決定処理においては、図3のステップS12における階調変換処理の結果としての単一の階調データを用いて閾値が求められる。前述のようにYCb Cr 変換の結果としてのY成分、すなわち輝度成分の階調値を本実施形態では256段階とし、入力画像の例えば各画素に対応する階調値の度数分布を作成して、閾値が求められる。
【0051】
図5においては、この度数分布が2つのピークを持っている。バーコードは黒バーと白バーとで構成されるため基本的には輝度の高い白に対応するピーク値と、輝度の低い黒に対応するピーク値との2つのピークができることになり、度数分布に2つのピークだけが生ずる場合には、この2つのピークに対応する階調値の中間の値が閾値の値として求められる。度数分布に3つ以上のピークが生ずる場合には、階調値が最も高い位置にあるピークと、階調値が最も低い位置にあるピークとにそれぞれ対応する階調値の中間の値を閾値として求めることもできる。
【0052】
図6は閾値を決定する別の方法の説明図である。バーコードに汚れがあったり、レンズのピント調整機能の影響などによって、階調値の度数分布に3つ以上のピークが生ずることがある。このような場合、図6では度数分布曲線を階調値の最高255と最小0との間の中間の値128を境として、階調値の高い領域と低い領域とに分け、それぞれの領域で生ずるピークの中で最も高いピークに着目して、それぞれのピークに対応する階調値の中間の値として閾値が求められる。
【0053】
このような閾値の決定方法を用いることにより、単純に階調値範囲0〜255の中央値の128を閾値とする場合に比較して、バーコードの印刷紙面が白でないときや、バーコードの黒バーが薄いときなどにも、後述するモジュール値の決定を正しく行うことができる。
【0054】
続いて図3のステップS15でバーの数、すなわち黒バーと白バーとの合計の数の検出が行われる。図4で説明したように、バーコードの中の白バーに対しては階調値としての輝度の値が大きく、また黒バーに対しては階調値が小さくなる。そこで画素の座標に対応する横軸に対する階調値の曲線上で、黒バーと白バーとの境界には変曲点が生ずることになる。本実施形態では、この変曲点の数を求めることによって黒バーと白バーとの合計の数が求められる。
【0055】
図7、および図8はこの変曲点の抽出方法の説明図である。図7では1ライン上の画像データにおいて、山頂の値と谷底の値との差がある一定値以上となる場合に、その中間の変曲点が求められ、変曲点の総数から黒バーと白バーとの合計の数が決定される。
【0056】
図8は変曲点を抽出すべき差分の説明図である。同図において山頂の値と谷底の値との差が小さな場合には、その間の変曲点の抽出は行われない。山頂の値をMAX、谷底の値をMINとする時、判定値を用意し、次の不等式を満足する場合に変曲点としてその数が求められる。これによって、ノイズを多く含む画像からも正確にバーの数を求めることができる。
【0057】
判定値<MAX−MIN
図3のステップS16でバーコードに含まれる文字情報の数が検出される。この文字情報の数の検出は、ステップS15で求められた黒バーと白バーとの合計数と、各バーコードに含まれるべき変曲点の数との比較によって行われる。
【0058】
例えば日本における流通統一シンボルとしてのJAN(ジャパン・アーティクル・ナンバー)コードの標準バージョンでは13桁、短縮バージョンでは8桁の数字が格納されるが、標準バージョンにおいて黒バーと白バーとの組合せから決定される文字情報(数字)の数は12個であり、残りの1個はバーコードの中央にあるセンターバーから左側の6つの数字の奇数パリティと偶数パリティとの組合せによって決定される。このJANコードや、その他のバーコードの詳細については、次の非特許文献に記載されている。
【0059】
【非特許文献】
平本純也「知っておきたいバーコード・二次元コードの知識」
日本工業出版(平成3年)
JANコードでは、1個の数字は2本の黒バーと2本の白バーとによって表現され、センターバーは2本の黒バーと3本の白バーとによって表現される。更にバーコードの最も左側で、その右側から数字を表すコードが格納される左側ガードバーと、最も右側でその左側迄のコードが数字を示す右側ガードバーとは、それぞれ2本の黒バーと1本の白バーとから構成される。
【0060】
そのため標準バージョンの13桁のバーコードでは、合計60個の変曲点が存在する。また短縮バージョンの8桁のバーコードでは、44個の変曲点が存在する。そこでステップS15で検出された黒バーと白バーとの合計数に対応する変曲点の数が60であれば13桁、44であれば8桁のJANコードであることが判明する。
【0061】
JANコード以外のバーコードであるITF(インタリーブド・ツーオブ・ファイブ)コード、CODE39、NW−7、およびCODE128では、バーコードが格納している文字の数をそれぞれ6個として、変曲点の数はそれぞれ38、80、64、および28となる。例えばステップS15で求められた変曲点の数が、これらのそれぞれのバーコードに対応する変曲点の数のいずれに近いかによって、格納されている文字の数を求めることができる。
【0062】
続いて図3のステップS17でバーコード領域が各文字情報単位に分割される。前述のようにバーコードはセンターバーを中心に左右の領域に分かれている。例えばJANコードでは、レフトガードバーとセンターバーとの間に6桁、センターバーとライトガードバーとの間に6桁の数字が格納される。各数字(文字)の格納領域は、基本的には前述の変曲点を境として分割することにする。バーコード領域を単純に文字数で分割する場合に比較して、画像に歪みがあるときなどにも正確に文字領域の境界を求めることができる。
【0063】
JANコードではセンターバーより左側の領域では白バー、黒バー、白バー、黒バーの順序で黒バーと白バーとが並べられ、それぞれの白バーと黒バーが何本のモジュールで構成されるかにより、その領域に対応する文字が決定される。従ってレフトガードバーとセンターバーとの間では、(1つの)文字(数字)領域の開始位置と終了位置では立ち上がりの変曲点がそれぞれ境界となる。
【0064】
これに対してセンターバーとライトガードバーとの間では、それぞれの文字は黒バー、白バー、黒バー、白バーの順序のコードで表され、1つの文字領域の開始位置と、終了位置は立ち下がりの変曲点によって境界づけられることになる。
【0065】
図9はこの文字領域の分割例の説明図である。同図はレフトガードバーより右側、すなわちセンターバーとの間の領域を文字単位に分割した結果を示す。文字領域、すなわちキャラクタ領域はレフトガードバー、すなわち2本の黒バーと1本の白バーとによって構成されるバーの右側から始まるが、最初の文字の文字領域の開始位置、および終了位置はそれぞれ立ち上がりの変曲点によって表される。
【0066】
境界を含めれば、1つの文字領域には5つの変曲点が入るが、最初の変曲点から見れば4つ目の変曲点までが1つの文字領域として分割される。すなわちJANコードではレフトガードバーとセンターバーの間の領域、およびセンターバーとライトガードバーとの間の領域を4つの変曲点毎に区切れば、それぞれの文字領域の単位に区切ることが可能となる。
【0067】
その他のコード、例えばITFコードでは1つの文字領域は5本の黒バー、もしくは白バー、CODE3Qでは5本の黒バーと4本の白バー、NW−7では4本の黒バーと3本の白バー、CODE−128では3本の黒バーと3本の白バーとで表される。このことを考慮して、変曲点を境として、文字領域をそれぞれの文字単位に分割することが可能となる。
【0068】
ステップS17でバーコード領域が各文字単位に分割されると、ステップS18〜S21において、各文字単位に分割された領域が更にモジュール単位に分割され、モジュールの値、すなわち黒か白かが決定され、その値を用いて各文字領域がどの文字を表すか、すなわち文字情報への変換が行われる。
【0069】
まずステップS18でバーコードに含まれるモジュールの数が検出される。1つの文字単位の領域がいくつのモジュールによって構成されるかはコードの種類によって決まっており、例えばJANコードでは1つの文字は7つのモジュールで構成され、CODE−128では11個のモジュールで構成される。ステップS15で変曲点の数に基づいて黒バーと白バーとの合計数が検出され、その結果に応じてバーコードの種類が判定されるため、その時点で実際には1つの文字単位の領域に対するモジュールの数は決定されている。
【0070】
図3のステップS19で各文字領域がモジュール単位に分割される。例えばJANコードでは1つの文字領域は7つの領域に分割される。図10はその分割例の説明図である。図10では図9と異なり、1つの文字領域は階層値の曲線と前述の閾値との交点から求められている。このように閾値との交点を文字領域の境界とすることによって、画像データにノイズが多く、正確な変曲点を求めることが困難な場合でも、文字領域を分割することが可能となる。
【0071】
図10において横軸は画像の座標を示しており、黒い菱形は各画素に対応する階調値を示している。1つの文字領域が7つに分割されたそれぞれのモジュールの内部には3つの画素が含まれている。
【0072】
続いて図3のステップS20でモジュールの値、すなわち黒か白かが決定される。図11〜図13はその決定法の説明図である。図11は第1の決定方法の説明図であり、各モジュールの中でそれぞれの画素に対応する階調値が閾値よりも大きいか小さいかを調べ、閾値より大きな画素の数と小さな画素の数とを比較して、グリッドの値が決定される。
【0073】
すなわち図11において、最初のモジュールを構成する3個の画素に対する階調値はいずれも閾値より小さく、そのモジュールは黒と判定される。3番目のモジュールに対しては3つの画素に対応する階調値はいずれも閾値よりも大きく、モジュールは白と判定され、6番目のモジュールに対しては3つの画素の階調値は閾値よりも小さく、モジュールは黒と判定される。なお図11においては、1つの文字領域の境界は閾値との交点でなく、変曲点によって決定されているものとする。
【0074】
このように閾値よりも大きな階調値を持つ画素の数と、小さな階調値を持つ画素の数とを求め、その数の大小を比較してモジュールの値を決定することによって、画像が歪んでモジュールの領域が多少ずれていたとしても、正確にモジュールの値を判別することが可能となる。
【0075】
図12、および図13はモジュールの値の第2の決定方法の説明図である。図12は、図11と同様に階調値の曲線と閾値との関係を示すが、7つのモジュールの中で最も右側(7番目のモジュール)と、その1つ前、すなわち左側から6番目のモジュールとに対するモジュールの値の決定方法を図13によって説明する。
【0076】
この第2の方法では、階調値の曲線が閾値の上にある面積と下にある面積とを比較し、どちらの面積が大きいかによってモジュールの値が決定される。図13の(a)、すなわち6番目のモジュールに対しては閾値より上側の面積は0であり、当然閾値より下側の面積の方が大きく、モジュールの値は黒と判定される。これに対して(b)の7番目のモジュールに対しては、閾値より上側の面積の方が下側の面積より大きく、モジュールの値は白と判定される。
【0077】
このように閾値より上側にある面積と下側にある面積の大小を比較してモジュールの値を決定することによって、波形の立ち上がりや立ち下がりがゆるやかで、誤った判定が行われやすいピンぼけの画像などにおいても、正確にモジュールの値を判定することが可能となる。
【0078】
以上の説明では、1ラインの画像データ全体の度数分布を用いて閾値を求めて、その値に対応してモジュールの値を決定するものとしたが、例えば文字を構成するパターン毎に閾値を求めて、その値を用いてモジュールの値を決定することもできる。これは外光の影響によって文字領域の明るさが一定でない場合などに有効となる。
【0079】
モジュールの値が決定すると、図3のステップS21でそのモジュールのパターンから文字情報への変換が行われて処理を終了する。この文字情報への変換は各バーコードの規定に対応して行われることは当然である。
【0080】
次に本発明のバーコード認識用デコード処理装置の異なる実施形態について、図14〜図16を用いてさらに説明する。
バーコードの認識を行うためには、バーに直交する1ライン分の画像データがあればデコード処理を実施することができる。また読み取り対象となるバーコードが印刷された紙などが貼付された媒体、例えば商品に読み取り装置が接触していることが分かれば、そのタイミングで1ライン分の画像を受け取ることによって、認識処理を実行することができる。
【0081】
バーコード画像を入力するための光学機器としてスキャナを用いる場合には、対象のバーコードをスキャンしてバーコード画像を入力した上で、バーコードの認識を行う必要があった。またスキャナを、例えばPDAなどと接続して画像入力を行うためには、PDA側からスキャナに対して読み取りなどの操作の指示が必要であった。
【0082】
図14に示す実施形態においては画像読み取り装置、例えばスキャナに媒体検出部を設け、媒体が検出された時点で、1ライン分の画像データの取得と認識との処理を認識が成功するまで繰り返すことによって、バーコード認識に必要な操作の開始や終了を自動的に行うことができ、操作性を向上させることができる。
【0083】
媒体検出部として、パッケージの内部に発光素子と受光素子とを備える光学式反射型フォトセンサ(フォトインタラプタ)を用いることによって、媒体の検出を非接触で行うことが可能となる。
【0084】
図14において、図2の光学機器10に対応するスキャナ部20と、デコード処理部15に対応する情報処理部25とによってバーコード認識装置が構成されている。スキャナ部20は、前述の媒体検出部21、画像読み取り部22、およびスキャナ制御部23を備え、情報処理部25は、バーコード認識制御部26とバーコード認識部27とを備えている。
【0085】
図15は図14のバーコード認識装置における処理のフローチャートである。同図において処理が開始されると、まずステップS31で、例えば前述のPDAからスキャナへの画像読み取り指示に対応して読み取りモードが開始され、ステップS32で媒体検出部21によって、例えば接触検出用機械的センサによって媒体への接触が検出されたか否かが判定され、検出されていない場合にはその判定が続行される。
【0086】
媒体が検出された場合には、ステップS33で1ライン分の画像データ読み取りが画像読み取り部22によって実行される。この画像読み取りでは、媒体検出部21によって媒体への接触が検出された時点で、その結果がスキャナ制御部23を介して情報処理部25内部のバーコード認識制御部26に通知される。そしてバーコード認識制御部26から、スキャナ制御部23に対して1ライン分の画像読み取りが指示される。
【0087】
ステップS34で1ライン分の画像データの認識がバーコード認識部27によって行われ、ステップS35で認識が成功したか否かが判定され、成功していない場合には再びステップS33以降の処理が、認識が成功するまで繰り返される。
【0088】
認識が成功するとステップS36で認識結果が出力され、例えばPDA側の操作に応じてステップS37で読み取りモードが終了と判定された場合には処理を終了し、読み取りモードが終了していない場合にはステップS32以降の処理が繰り返される。これによって、媒体の検出から認識結果出力までのバーコード認識の処理の開始および終了を自動的に行うことができ、認識装置の操作性を向上させることができる。
【0089】
図16はこの実施形態における認識装置の構成をスキャナの読み取り面側から見た構成図である。読み取り面には光学式フォトセンサが搭載されており、媒体の検出が可能となる。左側のPDAの操作スイッチは通常表示器の下に配置され、読み取り装置のフォルダとは離れている。そこで操作スイッチでバーコード認識の開始および終了などの指示を行う場合には、読み取り装置から1度手を離す必要があったが、媒体検出にフォトセンサを用いることによって読み取り開始および終了などの指示を行う必要がなくなる。また媒体の検出を非接触で行うことができ、接触して媒体検出を行う機械式スイッチに比べて、装置の寿命が長くなることが期待できる。
【0090】
以上において、本発明のバーコード認識方法およびデコード処理装置についてその詳細を説明したが、このデコード処理装置は当然一般的なコンピュータシステムとして構成することが可能である。図17はそのようなコンピュータシステム、すなわちハードウエア環境の構成ブロック図である。
【0091】
図17においてコンピュータシステムは中央処理装置(CPU)30、リードオンリメモリ(ROM)31、ランダムアクセスメモリ(RAM)32、通信インタフェース33、記憶装置34、入出力装置35、可搬型記憶媒体の読み取り装置36、およびこれらの全てが接続されたバス37によって構成されている。
【0092】
記憶装置34としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置34、またはROM31に図1の処理説明図や図3のフローチャートに示されたプログラムなどが格納され、そのようなプログラムがCPU30によって実行されることにより、本実施形態における汎用の光学機器を用いたバーコードの認識が可能となる。
【0093】
このようなプログラムは、プログラム提供者38側からネットワーク39、および通信インタフェース33を介して、例えば記憶装置34に格納されることも、また市販され、流通している可搬型記憶媒体40に格納され、読み取り装置36にセットされて、CPU30によって実行されることも可能である。可搬型記憶媒体40としてはCD−ROM、フレキシブルディスク、光ディスク、光磁気ディスクなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたプログラムが読み取り装置36によって読み取られることにより、本実施形態におけるバーコードの正確な認識が可能となる。
【0094】
(付記1)光学機器を用いてバーコードを読み取るバーコード認識方法において、
バーコードを走査して1ラインの画像データを抽出する画像抽出過程と、
該1ラインの抽出画像を、文字を構成するパターン毎に分割する文字領域分割過程と、
該分割されたパターンを文字に変換するパターン変換過程とを備えることを特徴とするバーコード認識方法(1)。
【0095】
(付記2)前記画像抽出過程によって抽出された1ラインの画像データが複数の色成分を持つ多値画像データである時、
該多値画像データを単一の色成分を持つ階調画像データに変換し、前記文字領域分割過程に与える画像データ変換過程を更に備えることを特徴とする付記1記載のバーコード認識方法。
【0096】
(付記3)前記画像抽出過程によって抽出された1ラインの画像データにおいて不足のデータを補完して、前記文字領域分割過程に与える画像データ補完過程を更に備えることを特徴とする付記1記載のバーコード認識方法。
【0097】
(付記4)前記文字領域分割過程が、
バーコードに含まれる黒バー、および白バーの合計数を検出するバー数検出過程と、
該黒バー、および白バーの合計数に対応して、バーコードに含まれる文字の数を検出する文字数検出過程と、
該検出された文字数に対応して、前記パターンの境界を決定する境界決定過程とを備えることを特徴とする付記1記載のバーコード認識方法。
【0098】
(付記5)前記バー数検出過程において、前記1ラインの画像データを示す曲線の変曲点の数に対応して、前記黒バー、および白バーの合計数を検出することを特徴とする付記4記載のバーコード認識方法。
【0099】
(付記6)前記バー数検出過程において、前記変曲点のうちで、該変曲点をはさむ曲線の山頂の値と谷底の値との差がある一定値以上となる変曲点の数を数えることを特徴とする付記5記載のバーコード認識方法。
【0100】
(付記7)前記文字領域分割過程において、前記1ラインの画像データを示す曲線の変曲点の中から、前記文字を構成するパターンの境界を求めることを特徴とする付記1記載のバーコード認識方法(2)。
【0101】
(付記8)前記文字領域分割過程において、前記変曲点のうちで、該変曲点をはさむ曲線の山頂の値と谷底の値との差がある一定以上となる変曲点の中から、前記パターンの境界を求めることを特徴とする付記7記載のバーコード認識方法。
【0102】
(付記9)前記文字領域分割過程において、前記文字を構成するパターン内で最も左側に黒バーが存在する時には傾きが負となる変曲点を、最も左側に白バーが存在する時には傾きが正となる変曲点を該パターンの開始境界とすることを特徴とする付記7記載のバーコード認識方法。
【0103】
(付記10)前記文字領域分割過程において、前記文字を構成するパターン内で最も右側に黒バーが存在する時には傾きが正となる変曲点を、最も右側に白バーが存在する時には傾きが負となる変曲点を該パターンの終了境界とすることを特徴とする付記7記載のバーコード認識方法。
【0104】
(付記11)前記パターン変換過程が、
前記分割されたパターンを、バーコードの黒バー、または白バーを構成する最小単位の幅のモジュールの数で分割するモジュール領域分割過程と、
該分割されたモジュールが黒バーまたは白バーのいずれを構成するかをモジュール値として決定するモジュール値決定過程と、
該モジュールで構成される前記パターンを文字に変換するモジュールデータ変換過程とを備えることを特徴とする付記1記載のバーコード認識方法(3)。
【0105】
(付記12)前記バーコード認識方法において、前記1ラインの画像データを用いて、前記モジュールの値が黒か白かを決定するための閾値を算出する閾値算出過程を更に備えると共に、
前記モジュール値決定過程において、前記分割されたモジュール毎に該モジュールに含まれる画素のデータを該閾値と比較して、モジュールの値を決定することを特徴とする付記11記載のバーコード認識方法。
【0106】
(付記13)前記モジュール値決定過程において、前記モジュールに含まれる画素のうちで、画像データが閾値より大きい画素の数と閾値より小さい画素の数とを比較して、モジュールの値を決定することを特徴とする付記12記載のバーコード認識方法。
【0107】
(付記14)前記モジュール値決定過程において、前記モジュールの中で前記1ラインの画像データを示す曲線と前記閾値とで囲まれる面積のうちで、閾値より上にある面積と下にある面積とを比較して、モジュールの値を決定することを特徴とする付記12記載のバーコード認識方法。
【0108】
(付記15)前記閾値算出過程において、前記1ラインの画像データを用いて画像データの度数分布を求め、該度数分布曲線上でデータの値が最も大きい部分にあるピークと、最も小さい部分にあるピークとにそれぞれ対応する2つのデータの平均値を閾値とすることを特徴とする付記12記載のバーコード認識方法。
【0109】
(付記16)前記閾値算出過程において、前記1ラインの画像データを用いて画像データの度数分布を求め、該度数分布の曲線を画像データの取り得る最大値と最小値の中央の値で2つの領域に分割し、画像データの大きい領域中で最大のピークと、小さい領域中で最大のピークとにそれぞれ対応する2つのデータの平均値を閾値とすることを特徴とする付記12記載のバーコード認識方法。
【0110】
(付記17)前記閾値算出過程において、前記1ラインの画像データを前記各パターン毎に分割し、該各パターン毎に前記閾値を算出することを特徴とする付記12記載のバーコード認識方法。
【0111】
(付記18)前記文字領域分割過程が、前記1ラインの画像データを用いて、前記文字を構成するパターンの境界を求めるための閾値を算出する閾値算出過程を更に備え、
該1ラインの画像データを示す曲線と該算出された閾値との交点の中から、該パターンの境界を求めることを特徴とする付記1記載のバーコード認識方法(4)。
【0112】
(付記19)前記閾値算出過程において、前記1ラインの画像データを用いて画像データの度数分布を求め、該度数分布曲線上でデータの値が最も大きい部分にあるピークと、最も小さい部分にあるピークとにそれぞれ対応する2つのデータの平均値を閾値とすることを特徴とする付記18記載のバーコード認識方法。
【0113】
(付記20)前記閾値算出過程において、前記1ラインの画像データを用いて画像データの度数分布を求め、該度数分布の曲線を画像データの取り得る最大値と最小値の中央の値で2つの領域に分割し、画像データの大きい領域中で最大のピークと、小さい領域中で最大のピークとにそれぞれ対応する2つのデータの平均値を閾値とすることを特徴とする付記18記載のバーコード識方法。
【0114】
(付記21)光学機器によって読み取られたバーコードデータの認識を行う認識用デコード処理装置において、
該光学機器によるバーコードの読み取り結果を走査して1ラインの画像データを抽出する画像抽出手段と、
該1ラインの抽出画像を、文字を構成するパターン毎に分割する文字領域分割手段と、
該分割されたパターンを文字に変換するパターン変換手段とを備えることを特徴とするバーコード認識用デコード処理装置。
【0115】
(付記22) 前記光学機器がバーコードが印刷された媒体を検出する媒体検出手段を備えると共に、
前記画像抽出手段が、該媒体検出結果に対応して前記1ラインの画像データ抽出を行うことを特徴とする付記21記載のバーコード認識用デコード処理装置。
【0116】
(付記23)前記媒体検出手段は、光学的に媒体を検出する光学的スイッチであることを特徴とする付記22記載のバーコード認識用デコード処理装置。
(付記24)光学機器によって読み取られたバーコードデータの認識処理を行う計算機によって用いられる記憶媒体において、
該光学機器によるバーコードの読み取り結果を走査して1ラインの画像データを抽出するステップと、
該1ラインの抽出画像を、文字を構成するパターン毎に分割するステップと、該分割されたパターンを文字に変換するステップとを計算機に実行させるためのプログラムを格納した計算機読み出し可能可搬型記憶媒体。
【0117】
【発明の効果】
以上詳細に説明したように本発明のデコード方式を用いることによって、汎用の光学機器と、PCやPDAなどのデコード処理部とを組み合わせることによってバーコード認識装置を提供することが可能となる。
【0118】
汎用の光学機器では、バーコードと光学機器との読み取り位置の関係や、レンズのピント調整機能などによって入力データに歪みが生じることがあるが、本発明のデコード方式を用いることによって、光学機器の種類と関係なく、読み取り精度をおとさずにバーコードの読み取りを実現することが可能となる。
【0119】
また光学機器、例えばスキャナにバーコードが印刷された媒体、例えば商品との接触を検出する媒体検出部を備えることによって、1ライン分の画像データの読み取りと認識を自動的に開始および終了することが可能となり、媒体検出部として光学的スイッチを使用することによって装置の操作性や信頼性を向上させることができる。
【0120】
更に専用のバーコード読み取りを用いる場合にも、本発明のバーコード認識方法を用いることによって、認識精度を更に向上させることが可能となり、バーコード認識方法の実用性の向上に寄与するところが大きい。
【図面の簡単な説明】
【図1】本発明のバーコード認識方法の原理的な処理説明図である。
【図2】本実施形態におけるバーコード認識装置の構成を示すブロック図である。
【図3】本実施形態におけるバーコードデコード処理のフローチャートである。
【図4】バーコード画像から抽出された1ラインの単一階調成分画像データの説明図である。
【図5】画像データの階調値に対する閾値決定の第1の方法の説明図である。
【図6】画像データの階調値に対する閾値決定の第2の方法の説明図である。
【図7】変曲点の抽出方法の説明図(その1)である。
【図8】変曲点の抽出方法の説明図(その2)である。
【図9】文字単位へのバーコード領域の分割の説明図である。
【図10】1つの文字領域のモジュール単位への分割の説明図である。
【図11】モジュールの値の第1の決定方法の説明図である。
【図12】モジュールの値の第2の決定方法の説明図(その1)である。
【図13】モジュールの値の第2の決定方法の説明図(その2)である。
【図14】バーコード認識装置の異なる実施形態の構成を示すブロック図である。
【図15】図14の実施形態におけるバーコードデコード処理のフローチャートである。
【図16】媒体検出部としてフォトセンサを用いる認識装置の構成を示す図である。
【図17】本実施形態におけるプログラムのコンピュータへのローディングを説明する図である。
【図18】バーコードデコード処理の従来例の説明図である。
【図19】バーコードデコード処理装置の第1の従来例の構成を示すブロック図である。
【図20】バーコードデコード処理装置の第2の従来例の構成を示すブロック図である。
【図21】従来のバーコードデコード処理方法の問題点を説明する図である。
【符号の説明】
10 光学機器
11 画像読み取り部
12 光電変換部
13 A/D変換部
15 デコード処理部
16 バーコード領域抽出部
17 デコード処理部
18 バーコード情報出力部
Claims (5)
- 光学機器を用いてバーコードを読み取るバーコード認識方法において、
バーコードを走査して1ラインの画像データを抽出する画像抽出過程と、
該画像データの各画素に対する階調値を表す曲線の変曲点を検出し、該検出した変曲点の総数に応じた数の文字領域に前記抽出画像を分割する文字領域分割過程と、
該文字領域を所定の数のモジュール領域に分割し、各モジュール内の画素の階調値と所定の階調値との比較により各モジュールの値を決定し、前記文字領域内のモジュールの値からなるパターンを文字に変換するパターン変換過程と、
を備えることを特徴とするバーコード認識方法。 - 前記文字領域分割過程において、前記1ラインの画像データを示す曲線の変曲点の中から、前記文字を構成するパターンの境界を求めることを特徴とする請求項1記載のバーコード認識方法。
- 前記パターン変換過程が、
前記分割された該文字領域を、バーコードの黒バー、または白バーを構成する最小単位の幅のモジュールの数で分割するモジュール領域分割過程と、
該分割されたモジュールが黒バーまたは白バーのいずれを構成するかをモジュール値として決定するモジュール値決定過程と、
該モジュールで構成される前記パターンを文字に変換するモジュールデータ変換過程とを備えることを特徴とする請求項1記載のバーコード認識方法。 - 前記文字領域分割過程が、前記1ラインの画像データを用いて、前記文字を構成するパターンの境界を求めるための閾値を算出する閾値算出過程を更に備え、
該1ラインの画像データを示す曲線と該算出された閾値との交点の中から、該パターンの境界を求めることを特徴とする請求項1記載のバーコード認識方法。 - 光学機器によって読み取られたバーコードデータの認識を行う認識用デコード処理装置において、
該光学機器によるバーコードの読み取り結果を走査して1ラインの画像データを抽出する画像抽出手段と、
該画像データの各画素に対する階調値を表す曲線の変曲点を検出し、該検出した変曲点の総数に応じた数の文字領域に前記抽出画像を分割する文字領域分割手段と、
該文字領域を所定の数のモジュール領域に分割し、各モジュール内の画素の階調値と所定の階調値との比較により各モジュールの値を決定し、前記文字領域内のモジュールの値からなるパターンを文字に変換するパターン変換手段と、
を備えることを特徴とするバーコード認識用デコード処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002347745A JP4202101B2 (ja) | 2002-10-10 | 2002-11-29 | バーコード認識方法、および認識用デコード処理装置 |
US10/681,150 US7077323B2 (en) | 2002-10-10 | 2003-10-09 | Bar code recognizing method and decoding apparatus for bar code recognition |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002298074 | 2002-10-10 | ||
JP2002347745A JP4202101B2 (ja) | 2002-10-10 | 2002-11-29 | バーコード認識方法、および認識用デコード処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004185058A JP2004185058A (ja) | 2004-07-02 |
JP4202101B2 true JP4202101B2 (ja) | 2008-12-24 |
Family
ID=32095433
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002347745A Expired - Fee Related JP4202101B2 (ja) | 2002-10-10 | 2002-11-29 | バーコード認識方法、および認識用デコード処理装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7077323B2 (ja) |
JP (1) | JP4202101B2 (ja) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8042740B2 (en) * | 2000-11-24 | 2011-10-25 | Metrologic Instruments, Inc. | Method of reading bar code symbols on objects at a point-of-sale station by passing said objects through a complex of stationary coplanar illumination and imaging planes projected into a 3D imaging volume |
JP4113387B2 (ja) * | 2002-07-24 | 2008-07-09 | シャープ株式会社 | 携帯端末装置並びに情報読取プログラム及びそのプログラムを記録した記録媒体 |
US7017816B2 (en) * | 2003-09-30 | 2006-03-28 | Hewlett-Packard Development Company, L.P. | Extracting graphical bar codes from template-based documents |
FI20040858L (fi) * | 2004-06-18 | 2005-12-19 | Valtion Teknillinen | Menetelmä koodin tunnistamiseksi matkaviestimen avulla ja matkaviestin |
WO2006100720A1 (ja) * | 2005-03-18 | 2006-09-28 | Fujitsu Limited | コード画像処理方法 |
GB0525285D0 (en) * | 2005-12-13 | 2006-01-18 | Xvista Ltd | Image processing method and apparatus |
JP2008040557A (ja) * | 2006-08-01 | 2008-02-21 | Ricoh Co Ltd | 画像表示装置、画像表示方法及び画像表示プログラム |
US8162223B2 (en) * | 2010-03-08 | 2012-04-24 | Seiko Epson Corporation | Method and apparatus for creating pixel tokens from machine-readable symbols to improve decoding accuracy in low resolution images |
JP5515012B2 (ja) * | 2010-03-13 | 2014-06-11 | 日本電産サンキョー株式会社 | バーコード情報読取方法及びバーコード情報読取装置 |
CN101833645B (zh) * | 2010-06-01 | 2012-06-06 | 福建新大陆电脑股份有限公司 | 一种基于码字组合的条码解码方法 |
CN101840498B (zh) * | 2010-06-01 | 2012-05-09 | 福建新大陆电脑股份有限公司 | 一种条码解码装置及其安全保护方法 |
JP5398653B2 (ja) * | 2010-06-30 | 2014-01-29 | 株式会社オプトエレクトロニクス | デコード方法及びデコード処理装置 |
WO2013074978A1 (en) * | 2011-11-17 | 2013-05-23 | Datalogic ADC, Inc. | Systems and methods for reading color optical codes |
US10382383B2 (en) | 2017-07-28 | 2019-08-13 | Upheaval LLC | Social media post facilitation systems and methods |
US10679101B2 (en) * | 2017-10-25 | 2020-06-09 | Hand Held Products, Inc. | Optical character recognition systems and methods |
CN108491914B (zh) * | 2018-03-19 | 2023-11-21 | 北京三快在线科技有限公司 | 一种条码的生成、识别方法及装置、印刷物、电子设备 |
WO2021030339A1 (en) * | 2019-08-15 | 2021-02-18 | Qelzal Corporation Dba Kelzal | Method and system for efficient multi-modal object recognition |
CN112733568B (zh) * | 2021-01-21 | 2024-04-19 | 北京京东振世信息技术有限公司 | 一维条码识别方法、装置、设备及存储介质 |
CN115759148B (zh) * | 2023-01-10 | 2023-04-28 | 深圳思谋信息科技有限公司 | 图像处理方法、装置、计算机设备及计算机可读存储介质 |
CN117725949A (zh) * | 2023-12-21 | 2024-03-19 | 广州讯宝电子科技有限公司 | 一种带屏扫码器及其扫描方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5230119A (en) * | 1975-09-02 | 1977-03-07 | Matsushita Electric Ind Co Ltd | Bar code discrimination logical circuit |
DE3109288C2 (de) * | 1981-03-11 | 1985-01-10 | Standard Elektrik Lorenz Ag, 7000 Stuttgart | Optische Leseeinrichtung für in Balkencodeschrift codierte Zeichen |
JPH0782519B2 (ja) * | 1988-05-18 | 1995-09-06 | アルプス電気株式会社 | 符号読取装置 |
US4992650A (en) * | 1990-03-29 | 1991-02-12 | International Business Machines Corporation | Method and apparatus for barcode recognition in a digital image |
JPH06274674A (ja) * | 1993-03-19 | 1994-09-30 | Fujitsu Ltd | バーコード読取方法およびバーコード読取装置 |
US5504320A (en) * | 1993-03-19 | 1996-04-02 | Olympus Optical Co., Ltd. | Bar-code information reading apparatus |
US5602382A (en) * | 1994-10-31 | 1997-02-11 | Canada Post Corporation | Mail piece bar code having a data content identifier |
US5539191A (en) * | 1995-06-22 | 1996-07-23 | Intermec Corporation | Method and apparatus for decoding unresolved bar code profiles using edge finding circuitry |
US5877486A (en) * | 1996-10-11 | 1999-03-02 | Intermec Ip Corp. | Method and apparatus for enhancing resolution of reflectance signals produced from machine-readable symbols |
US5767497A (en) * | 1996-12-04 | 1998-06-16 | United Parcel Service Of America, Inc. | Method and apparatus for decoding bar code symbols using ratio analysis of module size |
US6279828B1 (en) * | 1999-03-01 | 2001-08-28 | Shawwen Fann | One dimensional bar coding for multibyte character |
JP2000353211A (ja) | 1999-06-09 | 2000-12-19 | Mitsubishi Electric Corp | バーコード認識装置及びバーコード認識方法 |
JP2001184481A (ja) | 1999-12-24 | 2001-07-06 | Fujitsu Kiden Ltd | 画像読み取り装置及び画像読み取り方法 |
US6508405B1 (en) * | 2000-11-14 | 2003-01-21 | Ncr Corporation | Methods and apparatus for area weighted means processing of barcode signals |
-
2002
- 2002-11-29 JP JP2002347745A patent/JP4202101B2/ja not_active Expired - Fee Related
-
2003
- 2003-10-09 US US10/681,150 patent/US7077323B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20040074967A1 (en) | 2004-04-22 |
US7077323B2 (en) | 2006-07-18 |
JP2004185058A (ja) | 2004-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4202101B2 (ja) | バーコード認識方法、および認識用デコード処理装置 | |
US7764835B2 (en) | Method and apparatus for recognizing code | |
KR100828539B1 (ko) | 이차원 코드의 검출 방법, 검출 장치, 및 검출 프로그램을기억한 기억 매체 | |
EP0999519B1 (en) | Distortion correction method in optical code reading | |
US5184005A (en) | Non-decoded type bar code reading apparatus | |
Grillo et al. | High capacity colored two dimensional codes | |
US7949187B2 (en) | Character string recognition method and device | |
JP4180497B2 (ja) | コード種類判別方法、およびコード境界検出方法 | |
JP4911340B2 (ja) | 二次元コード検出システムおよび二次元コード検出プログラム | |
US6478223B1 (en) | Machine-readable color symbology and method and apparatus for reading same with standard readers such as laser scanners | |
US5270525A (en) | Non-decoded type bar code reading apparatus | |
US20100025472A1 (en) | Colored barcode decoding | |
JP2006012162A (ja) | 高密度幾何学シンボルセットを符号化するためのシステムおよび方法 | |
CN101874250A (zh) | 增强型虚拟扫描线处理 | |
US8718370B2 (en) | Optical information-reading apparatus and optical information-reading method | |
JP4945739B2 (ja) | 文字列認識方法及び文字列認識装置 | |
JP5676183B2 (ja) | バーコード読取装置およびバーコード読取方法 | |
JP5630689B2 (ja) | 文字認識方法及び文字認識装置 | |
CN1217291C (zh) | 全方位信息同步二维条形码系统及识读方法 | |
US7299989B2 (en) | System and method for decoding and encoding compensated optical codes | |
JP3690281B2 (ja) | 情報コード | |
JP2011191957A (ja) | バーコード情報読取方法及びバーコード情報読取装置 | |
JP2007102386A (ja) | シンボル情報読取方法及びシンボル情報読取装置 | |
JP5453594B2 (ja) | シンボル情報読取装置及びシンボル情報読取方法 | |
CN102117399A (zh) | 一种识别公文条码的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051004 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071218 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080214 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081007 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081008 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111017 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111017 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121017 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121017 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131017 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |