JP2008020947A - バーコード領域判定装置、方法及びプログラム - Google Patents
バーコード領域判定装置、方法及びプログラム Download PDFInfo
- Publication number
- JP2008020947A JP2008020947A JP2006189519A JP2006189519A JP2008020947A JP 2008020947 A JP2008020947 A JP 2008020947A JP 2006189519 A JP2006189519 A JP 2006189519A JP 2006189519 A JP2006189519 A JP 2006189519A JP 2008020947 A JP2008020947 A JP 2008020947A
- Authority
- JP
- Japan
- Prior art keywords
- barcode
- code
- detected
- area
- height direction
- 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
Links
Images
Abstract
【課題】バーコードの高さ方向についての上端及び下端の位置を、低コストで検出する。
【解決手段】バーコード110を含む矩形領域115の左上隅の点aから右方向にラスタ走査を行ってスタートコードを検出し、スタートコードの検出位置に基づき、バーコード110の左上隅の点を特定する。また、矩形領域115の右下隅の点bから左方向にラスタ走査を行ってストップコードを検出し、ストップコードの検出位置に基づき、バーコード110の右下隅の点を特定する。特定された左上隅及び左下隅の点で規定される矩形の領域を、バーコード110の領域として特定する。
【選択図】図3
【解決手段】バーコード110を含む矩形領域115の左上隅の点aから右方向にラスタ走査を行ってスタートコードを検出し、スタートコードの検出位置に基づき、バーコード110の左上隅の点を特定する。また、矩形領域115の右下隅の点bから左方向にラスタ走査を行ってストップコードを検出し、ストップコードの検出位置に基づき、バーコード110の右下隅の点を特定する。特定された左上隅及び左下隅の点で規定される矩形の領域を、バーコード110の領域として特定する。
【選択図】図3
Description
本発明は、画像中から1次元バーコードの領域を判定するための装置に関する。
1次元バーコード(以下、単にバーコードと呼ぶ)の読み取り方式の一つとしては、バーコードが印刷されたページ全体をスキャナで読み取り、読み取られた画像に対して画像処理を施すことによりバーコードをデコードする方式がある。この場合、1ページの画像の中からバーコード領域を抽出する必要がある。例えば、バーが配列する方向に沿って走査ラインを設定し、その走査ラインが黒バー及び白バー(スペース)を横切る長さに基づきそれら各バーの太さを判定し、バーコードをデコードする方式の場合、走査ラインがバーコードの高さの範囲(バーの長手方向に沿ったバーの長さの範囲にほぼ等しい)の中に設定されないと、デコードができなくなる可能性がある。このため、バーコードの高さ範囲をできるだけ正確に求めることが求められる。
画像中からデコードすべきバーコード領域を抽出する方法として、特許文献1に示されるものがある。この方法では、画像内の各画素について太め処理を行い、連結する各黒画素領域の面積を求め、そのうち最大面積のものをバーコードシンボル領域として認識する。
また、特許文献2には、バーコードを含む文書画像に対しラベリングを行い、ラベル領域ごとの特徴量と重心位置を検出し、これらに基づき所定の距離で隣り合うラベル領域をバーコード候補領域として検出する方法が提案されている。
また、特許文献3に示される方法では、画像を横方向に投影し、この投影値における極大値に隣り合う極小値または最小値に基づく位置間の幅をバーコードの高さ範囲と判断する。続いて、この高さ範囲内における画像濃度データを縦方向に投影し、この投影値において隣り合う極大値の間隔が一定の比率範囲にある所定数以上の連続した極大値の部分をバーコード領域の幅方向範囲と判断する。
また、特許文献4に示される方法では、画像データの全領域を順次走査して黒パターンと白パターンが予め設定された閾値以内の間隔で交互に出現する領域を仮バーコード領域として抽出し、この領域に対しバーコード特有の情報が存在するか否かを判定して、真のバーコード領域のみを抽出する。また、この方法では、仮バーコード領域の黒バーの中央から両端方向にそれぞれ走査していき、黒画素の途切れたところをバーコード領域の上端、下端と判定する。
特許文献1の方法では、バーコードシンボル以上の面積となる画像部分が画像中に存在した場合、正しくバーコード領域を認識することができない。
また、特許文献2の方法は、ラベリングという非常に高負荷な処理を行うため、処理に時間がかかるか又は計算機能力を必要とする。また、特許文献2の方法は、これだけではバーコードと同様のピッチ間隔を有する縞状模様等の模様もバーコードとして検出されてしまう恐れがある。それらとバーコードを明確に区別するためにはスタートコード又はストップコードを検出する必要がある。そのため、正確にバーコード領域を抽出するためには1走査ラインずつスタートコードを検出し、検出できた範囲を正しいバーコード領域とする必要があり、スタートコードの検出にコストがかかっていた。
また、特許文献3の方法は、例えば図2に示すようにバーコードの上辺又は下辺の近傍に黒い画像部分が存在すると、その黒い画像部分までバーコード領域と認識してしまい、バーコードの高さ範囲が正しく検出できない可能性がある。
また、特許文献4の方法は、多くの処理が必要なため処理にコストがかかるという問題がある。
本発明は、バーコードの高さ方向(バーの長手方向)についての上端及び下端の位置を、より低コストで検出することを目的とする。
(1)本発明の1つの側面では、バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得する取得部と、前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求める上端位置判定部と、前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める下端位置判定部と、を含むバーコード領域判定装置を提供する。
(2)1つの態様では、上記構成(1)において、前記下端位置判定部が用いる開始点は、前記上端位置判定部が用いる開始点に対して前記矩形領域の対角線上の位置にある頂点であり、前記上端位置判定部が前記スタートコード又はストップコードを検出したときに調べていた画素の前記幅方向についての位置と、前記下端位置判定部が前記スタートコード又はストップコードを検出したときに調べていた画素の前記幅方向についての位置と、に基づき、前記バーコード領域の幅方向についての両端位置を求める手段、を更に備える。
(3)本発明の別の側面では、バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得し、前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求め、前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める、バーコード領域判定方法を提供する。
(4)本発明の別の側面では、バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得し、前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求め、前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める、処理をコンピュータに実行させるためのプログラムを提供する。
上記構成(1)、(3)及び(4)によれば、バーコードの高さ方向についての上端及び下端の位置を、本構成を有しない場合に比べて、より低い計算コストで検出することができる。
上記構成(2)によれば、バーコードの幅方向の両端の位置も併せて求めることができる。
以下、バーコード認識のための本実施形態の処理手順を、図1を参照して説明する。以下では、具体例として、図2に示すようなバーコード110を含む入力画像100が入力された場合を例にとって説明する。
本実施形態のバーコード認識装置には、例えばスキャナで読み取られた画像が入力画像100として入力される。バーコード認識装置は、まず、入力画像100から、バーコード110を含む矩形領域115(図3参照)を抽出する(S1)。矩形領域115は、バーコード110をその内部に完全に含むサイズの領域である。矩形領域115の高さ方向(図では縦方向)はバーコード110を構成するバーの長手方向と等しく、矩形領域115の幅方向(図では横方向)はバーコード110におけるバーの配列方向に等しい。ただし、現実には、バーコードが印刷された紙をスキャンする際の紙の傾きや、バーコードの可能性のある画像領域を画像処理で求める場合の処理誤差などの誤差があるので、高さ方向、幅方向は、バーの長手方向、バー配列方向に厳密に等しくなるとは限らず、その誤差の分だけ異なった方向になることもある。
矩形領域115は、例えば、ユーザがあらかじめバーコード認識装置に対し、入力画像100中でのバーコード110の存在領域として設定しておけばよい。同じ種類の帳票をスキャナで多数読み取ってそのそれぞれに対しコード認識を行うような場合には、最初にユーザが矩形領域115を設定することが考えられる。この場合、スキャナでの読み取り誤差などを考慮してバーコード110より大きめの領域が矩形領域115として設定される。また、上述の従来技術を用いて画像処理により矩形領域115を求めることもできる。例えば、上記従来技術によりバーコード110の可能性のある画像領域を入力画像100中から検出し、その画像領域よりも上下、左右に所定高さ、所定幅だけ広い範囲を矩形領域115として抽出する、などである。
以上のようにして、図1に示す入力画像100から、図3に示すような矩形領域115が抽出されると、次にバーコード認識装置は、矩形領域115の左上隅の頂点aを開始点とし、その開始点から幅方向に延びる走査ラインに沿って右方向に向かって、バーコードの規格に定められるスタートコードの検出を試みる(S2)。スタートコードの検出は、従来周知の方法で行うことができる。バーコード認識装置は、走査ラインを右方向に向かってスタートコードを探し、矩形領域115の右端に到達してもスタートコードが検出できなければ(S3の判定結果がNo)、走査ラインを1画素だけ下方にずらし、再度走査ラインを左端から右端に向かって調べ、スタートコードの検出を試みる(S2)。このように、矩形領域110の左上隅からラスタ走査の順序でスタートコードの検出が行われる。スタートコードが検出されれば、バーコード認識装置はそのスタートコードの位置(x1, y1)を、バーコード110の左上隅の位置の候補として記憶する(S3)。スタートコードが検出されるまで、S2及びS3が繰り返される。
例えば図3の例では、位置cにバーコードに似た縦縞模様(破線)が存在するが、この模様はスタートコードのパターンと一致しないため、スタートコードとして検出されることはない。走査を続けていくと、位置dに走査が達したときに、スタートコードが検出される。この位置dからスタートコードの幅(スタートコードを検出しているのだから、この幅は求めることができる)だけ左方向に戻った位置が、矩形領域110の左上隅の点(x1, y1)となる。
次に、バーコード認識装置は、矩形領域110の右下隅の頂点bを開始点として、その開始点から幅方向に延びる走査ラインに沿って左方向に向かって、バーコードの規格に定められるストップコードの検出を試みる(S4)。走査ラインに沿って矩形領域115の左端に到達してもストップコードが検出できなければ(S5の判定結果がNo)、走査ラインを1画素だけ上にずらし、再度走査ラインを右端から左端に向かって調べ、ストップコードの検出を試みる(S4)。ストップコードが検出されるまで、S4及びS5が繰り返される。ストップコードが検出されれば、バーコード認識装置はそのストップコードの位置(x2, y2)を、バーコード110の右下隅の位置の候補として記憶する(S5)。
図3の例では、走査が位置eに達したときにストップコードが検出される。この位置eからストップコードの幅だけ右方向に戻った位置が、矩形領域110の右下隅の点(x2, y2)となる。
なお、S2及びS3の処理と、S4及びS5の処理とは、いずれを先に実行してもよく、また並列実行することもできる。
以上のようにして、矩形領域110の左上隅の点(x1, y1)と右下隅の点(x2, y2)が求められると、次にバーコード認識装置は、左上隅の点(x1, y1)と右下隅の点(x2, y2)の座標を比較することで、スタートコードとストップコードとして同じコード部分を検出している可能性の有無を判定する(S6)。x1とx2とスタートコード・ストップコードの幅から、S6の判定を行うことができる。スタートコード及びストップコードとして同じコードを検出した場合は、それら両者の間に他のキャラクタが存在しないことになるので、バーコード領域の抽出は失敗とする。S6でスタートコードとストップコードが同じでないと判定された場合、バーコード認識装置は、点(x1, y1)を左上隅、点(x2, y2)を右上隅とする矩形の領域をバーコード110の領域と判定し、バーコード領域抽出処理を終了する。
その後、バーコード認識装置は、入力画像100からその領域の画像を切り出し、この画像に対して、デコードのための処理を実行する。デコード処理はどのようなものでもよい。
上記実施形態の方法によれば、図4に示すように、バーコード110のバー配列方向の側(図では右側、または左側)に、ノイズとなる画像部分120や122が存在していても、そのようなノイズを含まないバーコード110のみの領域が検出される。すなわち、上記方法では、スタートコードとストップコードを探索しているが、画像部分120や122を含んだ範囲の画像は、スタートコード又はストップコードの画像パターンに合致しないからである。
以上の例では、矩形領域115の左上隅と右下隅の点をそれぞれ開始点としてラスタ走査を行ったが、この代わりに左下隅と右上隅の点をそれぞれ開始点としてラスタ走査を行ってもよい。また、バーコード110の高さ(すなわち上端と下端の位置)を求めるだけでよければ、矩形領域115の左上隅から走査ラインを下に進めていくラスタ走査と、左下隅から走査ラインを上に進めていくラスタ走査とで、それぞれスタートコードを検出すればよい。左上隅と左下隅の組合せの代わりに、右上隅と右下隅の組合せを用いてももちろんよい。
以上に説明したバーコード領域判定の処理は、典型的には、コンピュータにて上述の各ステップの処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、CPU(中央演算装置)、メモリ(一次記憶)、各種I/O(入出力)インタフェース等がバスを介して接続された回路構成を有する。また、そのバスに対し、例えばI/Oインタフェース経由で、ハードディスクドライブや、CDやDVD、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブが接続される。このようなドライブは、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク経由で、ハードディスクドライブ又は他の方式の不揮発性記憶装置などの固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されCPUにより実行されることにより、上記実施形態の処理が実現される。
本実施形態のバーコード認識装置は、例えば、そのようなプログラムがインストールされたコンピュータとして実現することができる。この装置は、スキャナから例えば二値で読み取られた画像を受け取り、この画像に対して図1に示したような処理を行えばよい。また、デジタル複写機又はデジタル複合機等のように、スキャナ機能とプリンタ機能とを兼ね備えた装置に対し、上述のようなプログラムをインストールして実行させてもよい。
実施形態のバーコード認識装置の機能ブロック図は、例えば、図5に示すようなものとなる。このバーコード認識装置20は、スキャナ10が読み取った画像を入力画像100として受け取る。すると、矩形領域抽出部21が、上述のS1の処理を実行して、入力画像100からバーコード110を含む矩形領域115を抽出する。バーコード領域抽出部22は、その矩形領域115に対して、S2〜S6に示すような処理を施すことで、バーコード110の領域を抽出する。デコード部23は、抽出されたバーコード110の領域の画像を用いて、バーコード110をデコードする。バーコード認識装置20の各部は、プログラムにより実現することができる。
10 スキャナ、20 バーコード認識装置、21 矩形領域抽出部、22 バーコード領域抽出部、23 デコード部。
Claims (4)
- バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得する取得部と、
前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求める上端位置判定部と、
前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める下端位置判定部と、
を含むバーコード領域判定装置。 - 前記下端位置判定部が用いる開始点は、前記上端位置判定部が用いる開始点に対して前記矩形領域の対角線上の位置にある頂点であり、
前記上端位置判定部が前記スタートコード又はストップコードを検出したときに調べていた画素の前記幅方向についての位置と、前記下端位置判定部が前記スタートコード又はストップコードを検出したときに調べていた画素の前記幅方向についての位置と、に基づき、前記バーコード領域の幅方向についての両端位置を求める手段、
を更に備える請求項1記載のバーコード領域判定装置。 - バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得し、
前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求め、
前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める、
バーコード領域判定方法。 - バーの長手方向を高さ方向としバーの配列方向を幅方向とする矩形領域であって、バーコード領域を含む矩形領域を取得し、
前記矩形領域の四隅の頂点のうち前記高さ方向についての上端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の下端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の上端位置として求め、
前記矩形領域の四隅の頂点のうち前記高さ方向についての下端側の1頂点を開始点として、前記幅方向を主走査方向とし前記高さ方向の上端に向かう方向を副走査方向とするラスタ走査により前記矩形領域の各画素の値を調べることで前記バーコード中のスタートコード又はストップコードを検出し、スタートコード又はストップコードが検出されたときの主走査ラインの前記高さ方向についての位置を、前記バーコード領域の下端位置として求める、
処理をコンピュータに実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006189519A JP2008020947A (ja) | 2006-07-10 | 2006-07-10 | バーコード領域判定装置、方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006189519A JP2008020947A (ja) | 2006-07-10 | 2006-07-10 | バーコード領域判定装置、方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008020947A true JP2008020947A (ja) | 2008-01-31 |
Family
ID=39076853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006189519A Pending JP2008020947A (ja) | 2006-07-10 | 2006-07-10 | バーコード領域判定装置、方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008020947A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010062859A (ja) * | 2008-09-03 | 2010-03-18 | Ricoh Co Ltd | 画像処理装置、画像処理方法及びプログラム |
-
2006
- 2006-07-10 JP JP2006189519A patent/JP2008020947A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010062859A (ja) * | 2008-09-03 | 2010-03-18 | Ricoh Co Ltd | 画像処理装置、画像処理方法及びプログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4180497B2 (ja) | コード種類判別方法、およびコード境界検出方法 | |
US8254683B2 (en) | Code image processing method | |
JP2001357345A (ja) | 2次元バーコードの位置決め及び読み取り方法 | |
JP2006079615A (ja) | Qrコードの位置を確認するための方法、装置、及び記憶媒体 | |
US20090001167A1 (en) | Image processing apparatus, image processing method and computer-readable medium | |
JP2010056689A (ja) | 画像処理装置及び画像処理方法 | |
JP5412465B2 (ja) | 画像処理装置 | |
US9392140B2 (en) | Image processing apparatus | |
JP5915662B2 (ja) | 画像生成方法、情報処理方法、プログラム、及び情報処理装置 | |
JP4893643B2 (ja) | 検出方法および検出装置 | |
JP5428935B2 (ja) | 二次元バーコード読取装置、プログラム、二次元バーコード及び媒体 | |
JP2008021009A (ja) | バーコード認識装置、方法及びプログラム | |
JP5121685B2 (ja) | バーコード読取装置、バーコード読取プログラム、バーコード読取方法 | |
JP2008020947A (ja) | バーコード領域判定装置、方法及びプログラム | |
JP4398498B2 (ja) | コード境界検出方法 | |
US10706337B2 (en) | Character recognition device, character recognition method, and recording medium | |
JP2008009907A (ja) | バーコード認識装置、方法及びプログラム | |
JP2015114680A (ja) | 二次元コード読取方法及び該二次元コードの記録媒体 | |
JP5470734B2 (ja) | 画像処理装置及び画像処理プログラム | |
JP2013191078A (ja) | 画像処理装置、画像処理方法、プログラムおよび記録媒体 | |
JP5592234B2 (ja) | 二次元コード生成装置、二次元コード読取装置、二次元コード、二次元コード生成方法、二次元コード読取方法及びプログラム | |
JP2007328672A (ja) | 2次元コード復号装置、2次元コード復号方法及びプログラム | |
JP2004140749A (ja) | 画像圧縮方法 | |
JP4978460B2 (ja) | バーコード認識装置及びプログラム | |
JP2010140311A (ja) | バーコード読取装置、バーコード読取プログラム、バーコード読取方法 |