(57)【特許請求の範囲】
【請求項１】
二次元バーコードを含む画像を取得する取得手段と、
前記取得手段により取得された画像から予め決められた領域内にある補助パターンであって、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか１つを含む補助パターンを検出する補助パターン検出手段と、
前記領域内に設定される補助パターンを基準パターンとして記憶する基準パターン記憶手段と、
前記補助パターン検出手段により検出された補助パターンと前記基準パターンとを比較することにより二次元バーコードの画像の変動量を検出する変動量検出手段と、
前記変動量検出手段により検出された変動量に従って前記取得手段により取得された画像に含まれる二次元バーコードの画像を補整する補整手段と、
を有することを特徴とする二次元バーコード読取装置。
【請求項２】
前記補助パターン検出手段は、矩形形状であるコード画像に対して水平方向及び垂直方向の双方に設けられている補助パターンを検出することを特徴とする請求項１に記載の二次元バーコード読取装置。
【請求項３】
コンピュータを、
二次元バーコードを含む画像を取得する取得手段、
前記取得手段により取得された画像から予め決められた領域内にある補助パターンであって、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか１つを含む補助パターンを検出する補助パターン検出手段、
前記補助パターン検出手段により検出された補助パターンと、前記領域内に設定される補助パターンの基準パターンとを比較することにより二次元バーコードの画像の変動量を検出する変動量検出手段、
前記変動量検出手段により検出された変動量に従って前記取得手段により取得された画像に含まれる二次元バーコードの画像を補整する補整手段、
として機能させるためのプログラム。
【請求項４】
付近の予め決められた領域内に、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか２つを組み合わせて配置されたことを特徴とする二次元バーコード。
【請求項５】
前記領域は、クワイエットゾーン内であって前記各パターンを形成するモジュールがコード画像の領域と隣接しない位置に設けられることを特徴とする請求項４に記載の二次元バーコード。
【請求項６】
前記領域は、矩形形状であるコード画像に対して水平方向及び垂直方向の双方に設けられることを特徴とする請求項４に記載の二次元バーコード。
【請求項７】
請求項４乃至６のいずれか１項に記載の二次元バーコードが付加されたことを特徴とする媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元バーコード読取装置、プログラム、二次元バーコード及び媒体に関する。
【背景技術】
【０００２】
歪み、伸縮等が発生するなどして画像が劣化している二次元バーコードを、復号可能かどうかを評価するための技術が提案されている（例えば、特許文献１，２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１２８４６９号公報
【特許文献２】特許第２９４６９４５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、二次元バーコードの復号精度の向上を図ることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る二次元バーコード読取装置は、二次元バーコードを含む画像を取得する取得手段と、前記取得手段により取得された画像から予め決められた領域内にある補助パターンであって、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか１つを含む補助パターンを検出する補助パターン検出手段と、前記領域内に設定される補助パターンを基準パターンとして記憶する基準パターン記憶手段と、前記補助パターン検出手段により検出された補助パターンと前記基準パターンとを比較することにより二次元バーコードの画像の変動量を検出する変動量検出手段と、前記変動量検出手段により検出された変動量に従って前記取得手段により取得された画像に含まれる二次元バーコードの画像を補整する補整手段と、を有することを特徴とする。
【０００６】
また、前記補助パターン検出手段は、矩形形状であるコード画像に対して水平方向及び垂直方向の双方に設けられている補助パターンを検出することを特徴とする。
【０００７】
本発明に係るプログラムは、コンピュータを、二次元バーコードを含む画像を取得する取得手段、前記取得手段により取得された画像から予め決められた領域内にある補助パターンであって、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか１つを含む補助パターンを検出する補助パターン検出手段、前記補助パターン検出手段により検出された補助パターンと、前記領域内に設定される補助パターンの基準パターンとを比較することにより二次元バーコードの画像の変動量を検出する変動量検出手段、前記変動量検出手段により検出された変動量に従って前記取得手段により取得された画像に含まれる二次元バーコードの画像を補整する補整手段、として機能させる。
【０００８】
本発明に係る二次元バーコードは、付近の予め決められた領域内に、コード画像の歪みを検出するための歪み検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された歪み検出パターン、コード画像の伸縮を検出するための伸縮検出パターンであって予め決められた位置及び形状のパッチを複数並べて形成された伸縮検出パターン又はコード画像の濃度の変動を検出するための濃度変動検出パターンであって一方から他方に行くに連れ濃度が徐々に薄くなるように形成された濃度変動検出パターンの少なくともいずれか２つを組み合わせて配置されたことを特徴とする。
【０００９】
また、前記領域は、クワイエットゾーン内であって前記各パターンを形成するモジュールがコード画像の領域と隣接しない位置に設けられることを特徴とする。
【００１０】
また、前記領域は、矩形形状であるコード画像に対して水平方向及び垂直方向の双方に設けられることを特徴とする。
【００１１】
本発明に係る媒体は、上記いずれかの発明の二次元バーコードが付加されたことを特徴とする。
【発明の効果】
【００１２】
請求項１，３記載の発明によれば、復号精度を向上させるべく二次元バーコードの補整を行うことができる。
【００１３】
請求項２，６記載の発明によれば、二次元方向の歪み、伸縮又は濃度変動などを検出することができる。
【００１４】
請求項４，７記載の発明によれば、二次元バーコードの復号精度の向上を図ることができる。
【００１５】
請求項５記載の発明によれば、検出パターンを二次元バーコードの側近に配置することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る二次元バーコード読取装置の一実施の形態を示したブロック構成図である。
【図２】本実施の形態における二次元バーコード読取装置を形成するコンピュータのハードウェア構成図である。
【図３】本実施の形態において取り扱う補助パターンの配置領域の一例を示した図である。
【図４】本実施の形態における配置領域に対する補助パターンの配置例を示した図である。
【図５】本実施の形態におけるＱＲコードの復号処理を示したフローチャートである。
【図６】本実施の形態において用いる歪み検出パターンの一例を示した図である。
【図７】本実施の形態において検出された、歪みを有する補助パターンと基準パターンとを上下に並べて示した図である。
【図８】本実施の形態において検出された伸縮を有する補助パターンを基準パターンの上下に並べて示した図である。
【図９】本実施の形態において検出された濃度変動を有する補助パターンを基準パターンの上下に並べて示した図である。
【図１０】本実施の形態において検出された濃度変動を有する補助パターンを、他の基準パターンの上下に並べて示した図である。
【図１１】本実施の形態において、補助パターンの配置領域に配置する補助パターンの配置の例を示した図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１８】
図１は、本発明に係る二次元バーコード読取装置の一実施の形態を示したブロック構成図である。また、図２は、本実施の形態における二次元バーコード読取装置２０を形成するコンピュータのハードウェア構成図である。
【００１９】
図２において、コンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、二次元バーコード読取装置２０を形成するコンピュータは、図２に示したようにＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（ＨＤＤ）４を接続したＨＤＤコントローラ５、入力手段として設けられたマウス６とキーボード７、及び表示装置として設けられたディスプレイ８をそれぞれ接続する入出力コントローラ９、通信手段として設けられたネットワークコントローラ１０を内部バス１１に接続して構成される。
【００２０】
図１に戻り、本実施の形態における二次元バーコード読取装置２０は、画像取得部２１、ＱＲコード検出部２２、補助パターン検出部２３、画像補整部２４、復号部２５及び基準パターン記憶部２６を有している。なお、本実施の形態では、二次元バーコードとしてＱＲコードを取り扱う場合を例にして説明する。画像取得部２１は、ＱＲコードを含む画像を取得する。ＱＲコード検出部２２は、取得された画像からＱＲコードの画像を検出し、抽出する。補助パターン検出部２３は、ＱＲコードの画像の中から補助パターンを検出する。補助パターンについては、後述する。基準パターン記憶部２６には、検出された補助パターンの変動量を検出するための基準となる補助パターン、すなわちＱＲコードと共に画像に埋め込まれた歪みや伸縮等の何ら影響を受けていない（変動されていない）補助パターン（以下、「基準パターン」）に関する情報が記憶されている。基準パターンに関する情報には、基準パターンの画像、配置、形状、大きさなどが含まれる。画像補整部２４は、変動量検出手段及び補整手段として設けられ、検出された補助パターンを基準パターンと比較することによりＱＲコードの画像の変動量を検出し、その検出した変動量に従って前記取得手段により取得された画像に含まれるＱＲコードの画像を補整する。復号部２５は、補整されたＱＲコードを復号することによってコード化されていたデータを取り出す。
【００２１】
二次元バーコード読取装置２０における各構成要素２１〜２５は、二次元バーコード読取装置２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、基準パターン記憶部２６は、二次元バーコード読取装置２０におけるＨＤＤ４にて実現される。あるいは、記憶手段を有する外部のコンピュータ上に設け、二次元バーコード読取装置２０は、そのコンピュータから直接若しくはネットワーク経由で必要な情報を取得するように構成してもよい。
【００２２】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがインストールプログラムを順次実行することで各種処理が実現される。
【００２３】
図３は、本実施の形態において取り扱う補助パターンの配置領域の一例を示した図である。また、図３には、ＱＲコードの要部拡大図も含まれている。図３には、補助パターンが適用されるＱＲコードと、補助パターンの配置領域３４とが示されている。通常、ＱＲコードが付加される媒体上の他の情報と区別できるように、ＱＲコードの周囲には、一般にクワイエットゾーン３１と呼ばれる何も表示されない領域が設けられる。クワイエットゾーン３１は、最低４モジュールの幅を有し、余白を形成する。１モジュールは、ＱＲコードの描画基準サイズである。本実施の形態では、このクワイエットゾーン３１を有効利用して、この部分に少なくとも１モジュール幅の補助パターンの配置領域３４を設けるようにした。補助パターンの配置領域３４は、クワイエットゾーン３１の内側のＱＲコード画像と接しないように、かつクワイエットゾーン３１の外側の他の画像と接しないように設ける必要がある。よって、４モジュール幅のクワイエットゾーン３１の場合は、２モジュール幅で補助パターンの配置領域３４を設けてもよい。図３に示したように、本実施の形態では、ＱＲコードの画像部分３２から２モジュール分離れた位置であり、かつクワイエットゾーン３１の外縁３３から１モジュール分離れた位置のモジュールの位置を補助パターンの配置領域３４としている。
【００２４】
図４は、補助パターンの配置例を示した図である。図３では、補助パターンの配置領域３４を、ＱＲコード全周を取り囲むように最大限の領域を示したが、実際には、図４に例示したように、ＱＲコード全周とは限らず、縦の辺又は横の辺、すなわち垂直方向又は水平方向の少なくとも一方に部分的に設けるようにしてもよい。図４の最上段は補助パターンをＱＲコードの一辺に配置する場合の例、２段目はＱＲコードの二辺に配置する場合の例、３段目はＱＲコードの三辺に配置する場合の例である。そして最下段には、全周に配置する例と、辺の一部分に配置した領域を連結させることで一つの角部分に配置する例と、一辺とその辺を挟む辺の一部分に配置する例と、が示されている。なお、図４に示した例に限らず、例えば辺の中央部分のみなど、種々のパターンで補助パターンの配置領域３４を設定してもよい。
【００２５】
次に、本実施の形態におけるＱＲコードの復号処理について図５に示したフローチャートを用いて説明する。
【００２６】
画像取得部２１は、ＱＲコードを含む画像を取得する（ステップ１１０）。これは、図示しないスキャナにより紙文書等の媒体の読取画像でもよいし、予めスキャンされて形成された画像データをＨＤＤ４から読み出したり、あるいはネットワーク経由で取得してもよい。続いて、ＱＲコード検出部２２は、画像取得部２１により取得された画像の中からＱＲコードを検出し、ＱＲコードの画像を抽出する（ステップ１２０）。ＱＲコード等の二次元バーコードには、予め決められた位置に位置検出パターンがコード画像内に埋め込まれているので、これを画像の中から検出することによってＱＲコードの位置を特定する。ＱＲコードの検出は、既存の技術を利用してよい。ＱＲコードの位置が特定されると、補助パターン検出部２３は、補助パターンの配置領域内から補助パターンを検出する。本実施の形態の場合は、ＱＲコードの画像の周囲に存在するクワイエットゾーンに含まれる補助パターンの配置領域内としているように、補助パターンの設定位置は予め決められている。本実施の形態では、ＱＲコード内にある基準点と補助パターンとの位置関係が予め決められているものとしている。従って、補助パターン検出部２３は、ＱＲコードから、その基準点を特定し、その基準点からの位置関係に基づいて補助パターンの位置を特定する。基準点は、例えば、ＱＲコードの位置検出パターンの中心座標としてもよいし、他の規則に従って決めてもよい。あるいは、ＱＲコードから得られる基準点から補助パターン内にある基準点を特定し、その補助パターンにおける基準点からの位置関係によって補助パターンを検出するようにしてもよい。本実施の形態では、前述したように、クワイエットゾーン内に、図４に例示したように配置の補助パターンが検出される（ステップ１３０）。
【００２７】
取得された画像から補助パターンが検出されると、画像補整部２４は、基準パターン記憶部２６から基準パターンを読み出し、その基準パターンと、検出された補助パターンとを比較することによって、検出された補助パターンの変動量を検出する（ステップ１４０）。基準パターンと検出された補助パターンとのずれ（変動）は、読取精度の低い機器を用いた画像読取り、ハンディスキャナによる画像読取り、スキャナの原稿ガラスの状態、読取面が平らにできない冊子等の見開き原稿の読取り等により発生しうる。そして、変動量は、矩形形状であるＱＲコードの歪み、横の伸縮、濃度変動等によって表される。この変動量の検出方法については、追って詳述する。
【００２８】
画像補整部２４は、変動量を検出すると、その変動量により歪み補整（アフィン変換等）、膨張収縮、また多値スキャン時には濃度補整を行ってＱＲコード画像を補整する（ステップ１５０）。ここでは、ＱＲコードを復号できればよいのでＱＲコードのみを補整するが、取得した画像全体を補整してもよい。
【００２９】
そして、復号部２５は、補整された画像からＱＲコードを復号する（ステップ１６０）。復号方法はＱＲコードの仕様に基づく。ＱＲコードは既に検出されているので、その結果を用いる。画像補整の結果、ＱＲコードの座標が変更になっている場合には、その座標情報も補整する。
【００３０】
以下、本実施の形態における補助パターン及び変動量の検出について説明する。
【００３１】
本実施の形態では、補助パターンの機能として歪み測定、縦横伸縮測定及び濃度変動測定、という３つの機能を提供する。
【００３２】
図６は、本実施の形態において用いる歪み検出パターンの一例を示した図である。歪み検出パターンは、ＱＲコード画像の歪みを検出するために用いる補助パターンである。本実施の形態の場合、クワイエットゾーン内に１モジュール幅で補助パターンを配置するので、補助パターンの所定の配置領域内に１×１モジュールの黒パッチを、ＱＲコードのタイミングパターンに合わせて１モジュールの等間隔に並べることで歪み検出パターンを形成する。なお、図６では、黒パッチを横方向に並べているが、縦方向の配置領域には縦方向に並べることは言うまでもない。
【００３３】
図７は、検出された補助パターン（図においては「検出パターン」と称する）と基準パターンとを上下に並べて示した図である。ＱＲコードのクワイエットゾーンには、基準パターンが描画されることになるが、前述した理由により検出パターンには歪みが発生しうる。図７に例示したように、歪みが発生している場合、検出パターンを構成する黒パッチは、整然と並んで検出されない。そこで、本実施の形態では、検出パターンの各黒パッチの中心座標を求め、この中心座標の並びと、基準パターンに含まれる黒パッチの中心座標の並び（通常は、直線）とを比較することによって変動量を検出する。この場合の変動量は、周知の統計処理等を利用して分散等により表される変動量を算出してもよい。なお、図７に示したような横並びの黒パッチによる基準パターンは、横方向の歪みのみを検出するので、縦方向の歪みを検出するには、縦に並んだ黒パッチによる基準パターンを補助パターンの配置領域３４に配置すればよい。また、本実施の形態では、黒パッチの中心座標を用いて変動量を検出するようにしたが、例えば黒パッチの左上の角のように他の基準点を用いるようにしてもよい。
【００３４】
なお、図６に示した黒パッチは、１×ｎモジュール（ｎは正整数）で形成してもよいし、必ずしも一定の間隔で配置しなくてもよい。また、色も黒に限定する必要はない。ただ、歪み検出パターンにおける黒パッチの位置、形状（大きさ）が事前に求められ基準パターン記憶部２６に登録されていればよい。
【００３５】
次に、縦横伸縮測定のための補助パターンについて説明するが、この補助パターンは、コード画像の伸縮を検出するための補助パターンであるが、この伸縮検出パターンは、図６に示したのと同じパターンで形成してよい。つまり、伸縮検出パターンと歪み検出パターンとは兼用してもよい。なお、兼用したときの補助パターンは、「歪み伸縮検出パターン」と称することにする。図８は、基準パターンと、その上下に検出パターンを並べて示した図である。検出パターン（収縮）は、例えば読取画像がかすんでしまうようなスキャナを使用することで形成されうるが、基準パターンと比較して幅の小さいパターンで検出される。一方、検出パターン（膨張）は、例えば読取画像が黒ずんでしまうようなスキャナを使用することで形成されうるが、基準パターンと比較して幅の広いパターンで検出される。この場合の変動量は、辺の長さの比率等により表される変動量を算出してもよい。なお、図８に示したような横並びの黒パッチによる基準パターンは、横方向の伸縮のみを検出するので、縦方向の伸縮を検出するには、縦に並んだ黒パッチによる基準パターンを補助パターンの配置領域３４に配置すればよい。黒パッチは、１×ｎモジュール（ｎは正整数）で形成してもよいし、必ずしも一定の間隔で配置しなくてもよい。また、色も黒に限定する必要はない。伸縮検出パターンにおける黒パッチの位置、形状（大きさ）が事前に求められ基準パターン記憶部２６に登録されていればよい。
【００３６】
図９及び図１０は、それぞれ本実施の形態において用いる濃度変動検出パターンの一例を示した図である。なお、図９，１０には、濃度変動検出パターン４２，４４の両端に配置した歪み伸縮検出パターン４１，４３も合わせて図示している。濃度変動検出パターンは、コード画像の濃度の変動を検出するために用いる補助パターンである。本実施の形態の場合、２種類の濃度変動検出パターンを提供する。
【００３７】
このうち、濃度変動検出パターン４２は、図９に示したようにグラデーションタイプのパッチであり、１×ｎモジュールの黒パッチを採用し、この黒パッチ内の画素値を、一方から他方に行くに連れ（図９では右から左）、濃度が徐々に薄くなるように、つまり画素値が徐々に小さくなるように濃度に勾配を付ける。グラデーションタイプの濃度変動検出パターンの場合、検出パターンを例えば２値化すると、濃度の濃い検出パターンは、基準パターンと比較して黒部分が長くなり、濃度の薄い検出パターンは、基準パターンと比較して黒部分が短くなる。この長さを変動量として検出してもよい。なお、パッチの色は、黒に限定する必要はない。
【００３８】
もう１つの濃度変動検出パターン４４は、図１０に示したように１×１モジュールを１モジュールの等間隔に並べ、つまり黒パッチを分離した状態で並べ、そして一方から他方に行くに連れ（図１０では右から左）、黒パッチの濃度が徐々に連続的に薄くなるように、つまり黒パッチの画素値が徐々に小さくなるように濃度に勾配を付ける。
【００３９】
分離タイプの濃度変動検出パターンの場合、検出パターンを例えば２値化すると、濃度の濃い検出パターンは、黒パッチの検出数が基準パターンと比較して多くなり、濃度の薄い検出パターンは基準パターンと比較して少なくなる。この黒パッチの検出数を変動量として検出してもよい。黒パッチは、１×ｎモジュール（ｎは正整数）で形成してもよいし、必ずしも一定の間隔で配置しなくてもよい。また、色も黒に限定する必要はない。
【００４０】
なお、図９に示したような横方向に長い濃度変動検出パターン及び図１０に示したような横並びの黒パッチによる基準パターンは、横方向の濃度変動のみを検出するので、縦方向の濃度変動を検出するには、横方向に長い濃度変動検出パターン又は縦に並んだ黒パッチによる基準パターンを補助パターンの配置領域３４に配置すればよい。濃度変動検出パターンにおける黒パッチの位置及び画素値が事前に求められ基準パターン記憶部２６に登録されていればよい。
【００４１】
なお、歪み検出パターンと伸縮検出パターンとを兼用してもよいことについては前述したが、濃度が濃い場合などの条件のもとでは、濃度変動検出パターンを他の検出パターンと兼用することは可能である。
【００４２】
図１１は、補助パターンの配置領域に配置する補助パターンの配置の例を示した図である。図１１では、点線で歪み伸縮検出パターン用の配置領域を、実線で濃度変動検出パターン用の配置領域を、それぞれ示している。図１１（ａ）は、ＱＲコードの位置検出パターンがある角部に濃度変動検出パターンを、濃度変動検出パターンの間に歪み伸縮検出パターンを配置する場合の例である。一方、図１１（ｂ）は、その逆のパターンである。図１１（ｃ）は、歪み伸縮検出パターンと濃度変動検出パターンとをそれぞれ縦と横に配置した例である。連続した配置領域を用意したいときに好適である。図１１（ｄ）は、歪み伸縮検出パターンのみを配置した例である。濃度変動が極めて少ない二値プリントスキャンが前提になっている場合には好適である。短いＱＲコードの場合にも有効である。この逆に濃度変動検出パターンのみを配置してもよい。二次元バーコード読取装置２０は、このように少なくとも１つの補助パターンが配置されたＱＲコードを読み取る。図１１（ｅ）は、縦と横の各一辺のみに濃度変動検出パターンを配置した例である。図１１（ｆ）は、変動量を検出する上で機能を最小限にまとめた例であって、縦と横の辺に部分的に濃度変動検出パターンを、横の辺に部分的に歪み伸縮検出パターンを配置した例である。
【００４３】
本実施の形態では、以上のように補助パターンを配置するＱＲコード付近の予め決められた領域として、クワイエットゾーンを例にして説明した。ただ、補助パターンは、このクワイエットゾーンに限定する必要はない。例えば、ＱＲコードが設けられた文書画像内であれば、どこに配置してもかまわない。もちろん、ＱＲコードが受ける歪み等に近い変動を認識するためにはＱＲコードの付近に配置することが好適である。
【００４４】
また、補助パターンの配置を検出するために、本実施の形態では、ＱＲコード内に基準点を設定した。この基準点もＱＲコード内に限定する必要はなく、ＱＲコードが設けられた文書画像内であれば、どこに配置してもかまわない。もちろん、補助パターンが配置されるＱＲコードの付近やＱＲコード内であることが好適である。
【００４５】
ＱＲコードには、以上説明したように歪み検出パターン、伸縮検出パターン又は濃度変動検出パターンの少なくともいずれか２つを組み合わせて配置した。本実施の形態では、各補助パターンについてパッチの配置例をいくつか示したが、このパッチの配置パターンは、ＱＲコードのバージョン（型番）、ＱＲコードを使用する既知の条件、例えば、ＱＲコードを付加する画像、ＱＲコードを印刷するプリンタ、あるいはＱＲコードを読み取るスキャナ等の各特性に適合させて設定すればよい。
【００４６】
また、本実施の形態では、二次元バーコードとしてＱＲコードを例にして説明したが、これに限定しない。
【符号の説明】
【００４７】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  ハードディスクドライブ（ＨＤＤ）、５  ＨＤＤコントローラ、６  マウス、７  キーボード、８  ディスプレイ、９  入出力コントローラ、１０  ネットワークコントローラ、１１  内部バス、２０  二次元バーコード読取装置、２１  画像取得部、２２  ＱＲコード検出部、２３  補助パターン検出部、２４  画像補整部、２５  復号部、２６  基準パターン記憶部。
【図１】
0005428935.tif 000002
【図２】
0005428935.tif 000003
【図３】
0005428935.tif 000004
【図４】
0005428935.tif 000005
【図５】
0005428935.tif 000006
【図６】
0005428935.tif 000007
【図７】
0005428935.tif 000008
【図８】
0005428935.tif 000009
【図１１】
0005428935.tif 000010
【図９】
0005428935.tif 000011
【図１０】
0005428935.tif 000012