(57)【要約】      （修正有）【課題】複数の情報コードの読み取り時間を短縮できる情報コード読取方法を提供する。【解決手段】複数個の情報コードに対して、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に整列して配置されたものとして認識する。そして、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内の情報コードを行に沿って読み取り順序を決定する。この後、情報コードを決定された読取順序に従い読取る。このため、読み取ったデコードデータの並び替え処理が生じない。【選択図】図５
2009295108.tif 000002
【特許請求の範囲】
【請求項１】
読取領域に入るＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された複数の情報コードを一括して読取可能な情報コード読取装置であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込手段と、
前記画像データにおける前記Ｍ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された情報コードの位置を認識する位置認識手段と、
認識した位置に基づき、前記複数の情報コードの読取順序を決定する読取順序決定手段と、
前記整列して配置された情報コードを決定された読取順序に従い読取る読取手段と、を有することを特徴とする情報コード読取装置。
【請求項２】
前記読取順序決定手段は、行単位、又は、列単位に情報コードの読取順序を決定することを特徴とする請求項１の情報コード読取装置。
【請求項３】
少なくとも１つの情報コードの位置決めマークに基づき、一括読取の対象とする複数の情報コードの天地方向を求める天地方向決定手段を備えることを特徴とする請求項１又は請求項２の情報コード読取装置。
【請求項４】
前記読取領域内の複数の情報コードにおいて、最も外側に位置する情報コードの外縁に所定のマージンがある場合に、読取領域内に一括読取の対象とする全ての情報コードが入っていると判断し、情報コードの読み取りを開始させる読取開始手段を備えることを特徴とする請求項１〜請求項３のいずれか１の情報コード読取装置。
【請求項５】
前記情報コードの読み取りが不可能な場合に、認識した情報コードの位置から判読可能な情報を判読し、判読された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定する第２読取順序決定手段を備え、
前記読取手段が、複数の情報コードを前記第２読取順序決定手段により決定された読取順序に従い読取ることを特徴とする請求項１〜請求項４のいずれか１の情報コード読取装置。
【請求項６】
読取領域に入る判読可能な情報に沿って配置された複数の情報コードを一括して読取可能な情報コード読取装置であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込手段と、
前記画像データにおける情報コードの位置を認識する位置認識手段と、
認識した情報コードの位置から前記判読可能な情報を判読する判読手段と、
判読された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定する読取順序決定手段と、
前記複数の情報コードを決定された読取順序に従い読取る読取手段と、を有することを特徴とする情報コード読取装置。
【請求項７】
前記判読可能な情報が、数字、カタカナ、アルファベット、平仮名、漢字、記号であることを特徴とする請求項５又は請求項６の情報コード読取装置。
【請求項８】
判読可能な情報と該判読可能な情報の書き順とを記憶する記憶手段を備え、
前記判読手段が、情報コードの位置と記憶手段に記憶された判読可能な情報とを照らし合わせることで、判読可能な情報を判読し、
前記読取順序決定手段が、記憶手段に記憶された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定することを特徴とする請求項６の情報コード読取装置。
【請求項９】
少なくとも１つの情報コードの位置決めマークに基づき、一括読取の対象とする複数の情報コードの天地方向を求める天地方向決定手段を備えることを特徴とする請求項６の情報コード読取装置。
【請求項１０】
前記読取領域内の複数の情報コードにおいて、最も外側に位置する情報コードの外縁に所定のマージンがある場合に、読取領域内に一括読取の対象とする全ての情報コードが入っていると判断し、情報コードの読み取りを開始させる読取開始手段を備えることを特徴とする請求項６の情報コード読取装置。
【請求項１１】
目視により判読可能な情報に沿って配置された複数の情報コードを一括して読取可能な情報コード読取方法であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込ステップと、  前記画像データにおける情報コードの位置を認識する位置認識ステップと、
認識した情報コードの位置から前記判読可能な情報を判読する判読ステップと、
判読された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定する読取順序決定ステップと、
前記複数の情報コードを決定された読取順序に従い読取る読取ステップと、を有することを特徴とする情報コード読取方法。
【請求項１２】
前記情報コード内の情報が前記判読可能な情報に関連するものであることを特徴とする請求項１１の情報コード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のデータが部分データに分割された状態で各部分データ毎に表現された複数個の情報コードを光学的に読取るための情報コード読取方法およびその方法を用いた情報コード読取装置に関するものである。
【背景技術】
【０００２】
従来より光学的情報読取装置は、ＰＯＳシステム，ＯＡシステムおよびＦＡシステム等に広く利用されており、例えば紙面等に印刷表示されたバーコードや二次元コード等の情報コードを光学的に読取るための装置として一般に普及している。このような情報コードを例えば紙面などに印刷表示するためには所定の表示スペースを確保する必要があり、その必要不可欠な表示スペースは情報コードの情報量に応じて規定されている。
【０００３】
一般に、情報コードで表現する所定のデータの情報量が多くなればなるほど表示スペースは大きくなる。そこで、このような表示スペースに制限が存在する場合に備えて、所定のデータを部分データに分割し各部分データ毎に部分情報コードで表現し、所定のデータを複数個の部分情報コードで表現することが実施されている。特許文献１及び特許文献２には、複数個の部分情報コードを読み取る読取方法が開示されている。
【特許文献１】特開２００５−１８５７９号公報
【特許文献２】特開平１０−２６９３３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数個の部分情報コードを読み取る場合には、それぞれの部分情報コードに読み取りの順番が書き込まれているため、読み取った情報コードをデコードした後に、決められた順番にデコードデータを並び替える必要があり、読み取り時間が長くなるという課題があった。特許文献２には、複数の情報コードを読み取る方法が開示されている。情報コードをなぞりながら撮像し逐次デコードを行って行くため、デコードデータを並び替える必要は無いが、複数個の情報コードを一括して撮像して処理することができず、複数個の部分情報コードを一個ずつ読取るため読み取り、デコードの時間が長くなる。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、複数の情報コードの読み取り時間を短縮できる情報コード読取装置及び情報コード読取方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、読取領域に入るＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された複数の情報コードを一括して読取可能な情報コード読取装置１０であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込手段（Ｓ１４）と、
前記画像データにおける前記Ｍ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された情報コードの位置を認識する位置認識手段（Ｓ２２、Ｓ２４）と、
認識した位置に基づき、前記複数の情報コードの読取順序を決定する読取順序決定手段（Ｓ２９）と、
前記整列して配置された情報コードを決定された読取順序に従い読取る読取手段（Ｓ３０）と、を有することを技術的特徴とする。
【０００７】
また、請求項６の発明は、読取領域に入る判読可能な情報に沿って配置された複数の情報コードを一括して読取可能な情報コード読取装置１０であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込手段（Ｓ１４）と、
前記画像データにおける情報コードの位置を認識する位置認識手段（Ｓ２０）と、
認識した情報コードの位置から前記判読可能な情報を判読する判読手段（Ｓ５０）と、  判読された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定する読取順序決定手段（Ｓ５４）と、
前記複数の情報コードを決定された読取順序に従い読取る読取手段（Ｓ３０）と、を有することを技術的特徴とする。
【０００８】
請求項１１の発明は、目視により判読可能な情報に沿って配置された複数の情報コードを一括して読取可能な情報コード読取方法であって、
前記読取領域における複数の情報コードを含む画像データを取り込む取込ステップ（Ｓ１４）と、
前記画像データにおける情報コードの位置を認識する位置認識ステップ（Ｓ２０）と、
認識した情報コードの位置から前記判読可能な情報を判読する判読ステップ（Ｓ５０）と、
判読された判読可能な情報の書き順に従い、前記複数の情報コードの読取順序を決定する読取順序決定ステップ（Ｓ５４）と、
前記複数の情報コードを決定された読取順序に従い読取る読取ステップ（Ｓ３０）と、を有することを技術的特徴とする。
【発明の効果】
【０００９】
請求項１の情報コード読取装置では、複数の情報コードを含む画像データを一括して取り込み、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された情報コードの位置を認識し、認識した位置に基づき複数の情報コードの読取順序を決定する。そして、情報コードを決定された読取順序に従い読取る。このため、読み取った情報コードのデコードデータの並び替え処理が生じないので、複数の情報コードを一括して取り込み短時間で読み取ることができる。また、情報コードに順番のデータが含まれないため、順番を求める処理時間分、デコード時間を短縮することができる。
【００１０】
請求項２の情報コード読取装置では、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された情報コードの位置を認識し、行単位、又は、列単位に情報コードの読取順序を決定する。そして、情報コードを決定された読取順序に従い読取る。このため、読み取った情報コードのデコードデータの並び替え処理が生じないので、複数の情報コードを短時間で読み取ることができる。
【００１１】
請求項３の情報コード読取装置では、情報コードの位置決めマークに基づき、一括読取の対象とする複数の情報コードの天地方向を求める。このため、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置された情報コードの位置を適正に認識することができる。
【００１２】
請求項４の情報コード読取装置では、読取領域内の複数の情報コードにおいて、最も外側に位置する情報コードの外縁に所定のマージンがある場合に、読取領域内に一括読取の対象とする全ての情報コードが入っていると判断する。このため、複数の情報コードの一部のみをデコードし、誤ったデータを出力することが無い。
【００１３】
請求項５の情報コード読取装置では、情報コードの読み取りが不可能な際に、認識した情報コードの位置から判読可能な情報を判読し、判読された判読可能な情報の書き順に従い複数の情報コードの読取順序を決定し、複数の情報コードを決定された読取順序に従い読取る。このため、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に情報コードの位置を認識できない、判読可能な情報（例えば文字状）に情報コードが配置されている場合にも、該情報コードをデコードすることが可能になる。
【００１４】
請求項６の情報コード読取装置では、複数の情報コードを含む画像データを一括して取り込み、画像データにおける情報コードの位置を認識し、認識した情報コードの位置から判読可能な情報を判読し、判読された判読可能な情報の書き順に従い、複数の情報コードの読取順序を決定する。そして、情報コードを決定された読取順序に従い読取る。このため、読み取った情報コードのデコードデータの並び替え処理が生じないので、複数の情報コードを一括して取り込み短時間で読み取ることができる。また、情報コードに順番のデータが含まれないため、順番を求める処理時間分、デコード時間を短縮することができる。情報コードが人間に判読可能な情報からなるので、見た目に強い印象を与え視覚的効果の高い情報コードを情報コード読取装置で読み取ることができる。情報を判読する処理を行うので、情報コードの天地を求める処理が不要になる分、処理時間を短縮することが可能となる。
【００１５】
請求項７の情報コード読取装置では、判読可能な情報が、数字、カタカナ、アルファベット、平仮名、漢字、記号であるため、見た目に強い印象を与え視覚的効果の高い情報コードを情報コード読取装置で読み取ることができる。
【００１６】
請求項８の情報コード読取装置では、判読可能な情報と該判読可能な情報の書き順とを記憶しておき、情報コードの位置と記憶した判読可能な情報とを照らし合わせることで、判読可能な情報を判読し、記憶した判読可能な情報の書き順に従い、複数の情報コードの読取順序を決定する。このため、一括して取り込んだ情報コードの読取順序を適正に決定することができる。
【００１７】
請求項９の情報コード読取装置では、情報コードの位置決めマークに基づき、一括読取の対象とする複数の情報コードの天地方向を求める。このため、画像データにおける情報コードの位置を適正に認識することができる。
【００１８】
請求項１０の情報コード読取装置では、読取領域内の複数の情報コードにおいて、最も外側に位置する情報コードの外縁に所定のマージンがある場合に、読取領域内に一括読取の対象とする全ての情報コードが入っていると判断する。このため、複数の情報コードの一部のみをデコードし、誤ったデータを出力することが無い。
【００１９】
請求項１１の情報コード読取方法では、複数の情報コードを含む画像データを一括して取り込み、画像データにおける情報コードの位置を認識し、認識した情報コードの位置から判読可能な情報を判読し、判読された判読可能な情報の書き順に従い、複数の情報コードの読取順序を決定する。そして、情報コードを決定された読取順序に従い読取る。このため、読み取った情報コードのデコードデータの並び替え処理が生じないので、複数の情報コードを一括して取り込み短時間で読み取ることができる。また、情報コードに順番のデータが含まれないため、順番を求める処理時間分、デコード時間を短縮することができる。更に、順番のデータが含まれないため、情報コードに含ませる情報量を増やすことができる。情報コードが人間に判読可能な情報からなるので、見た目に強い印象を与え視覚的効果の高い情報コードを用いることができる。
【００２０】
請求項１２の情報コード読取方法では、情報コード内の情報が判読可能な情報に関連するものである。例えば、住宅情報を[家]の形に配置した情報コードに書き込むことで、見た目に強い印象を与え視覚的効果を更に高めることができる。
【発明を実施するための最良の形態】
【００２１】
[第１実施形態]
以下、本発明の情報コード読取方法及び該方法を用いる情報コード読取装置の実施形態について図を参照して説明する。まず、第１実施形態に係る情報コード読取装置の回路構成を図１のブロック図を参照して説明する。
情報コード読取装置１０には、回路部２０が設けられている。回路部２０は、主に、発光ダイオード２１、集光レンズ２４、受光センサ２３、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、キースイッチ５０、トリガースイッチ２２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００２２】
まず、光学系から説明する。発光ダイオード２１は、照明光Ｌｆを照射可能な光照射器として機能するもので、拡散レンズと凸レンズとを組み合わせた集光レンズ２４により集光させる。受光センサ２３は、読取対象物ＲやＱＲコードＱに照射されて反射した反射光Ｌｒを結像レンズ２７を介して受光可能に構成されるイメージセンサから成る。結像レンズ２７は、外部から入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。
【００２３】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、キースイッチ５０、トリガースイッチ２２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので、前述した光学系によって撮像された画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該情報コード読取装置１０の全体システムに関する制御も行っている。
【００２４】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データは、メモリ３５に入力されて蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２５】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、キースイッチ５０、トリガースイッチ２２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等が接続されている。制御回路４０は、二次元コードを読み取った結果を、通信インタフェース４８を介して図示しないコンピュータ側へ出力するよう構成されている。なお、本発明の記憶手段を構成するメモリ３５には、文字認識を行うための判読可能な文字のデータを含むＯＣＲのプログラムと、判読可能な文字の書き順のデータとが保持されている。
【００２６】
引き続き、第１実施形態の情報コード読取方法、及び、当該読み取り方法に係る情報コード読取装置１０による複数個のＱＲコードの一括読み取り処理について説明する。この説明に先立ち、ＱＲコードの構造に関して簡単に説明する。
図３（Ａ）はＱＲコードＱの構成を示す。ＱＲコードにはＱＲコードの位置を検出して外形を切り出すための位置検出パターン（ファインダーパターン）Ｐが、４角の内の３カ所に置かれている。図３（Ｂ）に示すように、位置決めマークＰの明暗配置は、黒部からなる正方形Ｐｃ内の中心に白部からなる縮小した正方形Ｐｂが形成され、その内の中心に黒部からなる更に縮小した正方形Ｐａが形成されているパターンである。情報コード読取装置１０は、ＱＲコードをデコードする際に、先ず、位置検出パターンＰを検出し、位置検出パターンが２個存在する側を「天」、位置検出パターンが左方に１個存在する側を「地」と認識し、ＱＲコードの切り出しを行う。
【００２７】
第１実施形態の情報コード読取装置１０によるＱＲコードの一括読み取り処理の概略について図４及び図５を参照して説明する。
図４（Ａ）は、一括読み取り対象のＱＲコードを示す説明図である。ＱＲコードは、後述するようにＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置されると共に、アルファベットの[Ａ]字状に配置されている。図４（Ｂ）は、図４（Ａ）中のＱＲコードを切り出し処理を行った説明図である。図３を参照して上述したように、３個の位置検出パターンにより個々のＱＲコードの切り出しが行われる。
【００２８】
図５（Ａ）は、図４（Ｂ）に示す切り出しが行われたＱＲコードに対して、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に整列して配置されたものとして認識する処理を示している。このように、各ＱＲコードをＭ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に認識する。図５（Ｂ）は、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内のＱＲコードの読み取り順序決定処理の説明図である。第１実施形態では、行に沿ってＱＲコードの読み取り順序を決定し、１行の順番を決定すると、次の行のＱＲコードの順番を決定する。この処理により、１６個のＱＲコードの読み取り順序を決定する。即ち、図４（Ａ）に示す１６個のＱＲコードは、図１５（Ｂ）に示す順序に従いデコードされるように規則付けられており、第１実施形態の情報コード読取装置１０は、この規則に従いデコードを行う。なお、上述した例では、行に沿ってデコードの順番を決定したが、列に沿ってデコードの順番を決定することもできる。
【００２９】
第１実施形態の情報コード読取装置１０では、全てのＱＲコードに対して、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に整列して配置されたものとして位置を決定した。しかし、図６に示すように何れかのＱＲコードがＭ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に整列して配置されいない場合（図６中では、（３）のＱＲコードが仮想グリッド線ｇと交差している）、該複数個のＱＲコードの配置が文字として認識できるかを判断する。そして、文字として認識できる場合、即ち、図６に示す例では、当該複数個のＱＲコードを[イ]の字と認識し、イの字の書き順に従い、図中の７個のＱＲコードをデコードする（１）〜（７）の順番を決定する。ここで、文字とは、数字、カタカナ、アルファベット、平仮名、漢字、記号等の認識可能な情報を意味する。なお、記号の書き順に関しては、情報コード読取装置の製造メーカにより予め決められているものとする。
【００３０】
第１実施形態の情報コード読取装置１０によるＱＲコードの一括読み取り処理について、図２のフローチャートを参照して説明する。
先ず、露光条件の初期設定を行い（Ｓ１２）、画像データの一括取り込みを行う（Ｓ１４）。ここでは、図４（Ａ）に示す[Ａ]字状の複数個のＱＲコードを取り込んだものとする。次に、各ＱＲコードの位置決めパターンを検出し（Ｓ１６）、図３を参照して上述したように少なくとも１個のＱＲコードに基づき複数個のＱＲコードの天地を決定する（Ｓ１８）。引き続き、各ＱＲコードの位置決めパターンに基づきそれぞれのＱＲコードを検出（ＱＲコードの切り出し）し（Ｓ２０）、図５（Ａ）に示すように全体のＱＲコードの領域を確認（全てのＱＲコードの含まれる外縁の決定）する（Ｓ２２）。更に、図５（Ａ）に示すように、各ＱＲコードに沿ってＭ行（ここでは５行）Ｎ列（ここでは６列）のマトリクス状の仮想グリッド線ｇを生成する（Ｓ２４）。そして、複数個のＱＲコードにおいて、最も外側に位置する情報コードの外縁（即ち、上端のＱＲコードに対しては上側、右端のＱＲコードに対しては右側）にＱＲコード２個分のマージンが有るか否かを判断する（Ｓ２６）。ここで、２個分のマージンが無い場合には（Ｓ２６：Ｎｏ）、取り込み漏れのＱＲコードが存在している可能性があるので、Ｓ１２に戻り、画像データの取り込みを再度行う。
【００３１】
一方、外縁にＱＲコード２個分のマージンが有る場合には（Ｓ２６：Ｙｅｓ）、一括読み取り対象の全てのＱＲコードが画像データに含まれているとして、次に、ＱＲコードがＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列しているかを判断する（Ｓ２９）。ここで、図５（Ａ）に示すようにマトリクス状の仮想グリッド線内に整列している場合には（Ｓ２８：Ｙｅｓ）、図５（Ｂ）を参照して上述したように、行列に従いデコード順序を決定する（Ｓ２９）。そして、決定された順序に従い逐一ＱＲコードのデコードを行う（Ｓ３０）。そして、デコードが成功したか判断し（Ｓ３２）、デコードに失敗した場合には（Ｓ３２：Ｎｏ）、露光条件を再設定し（Ｓ４２）、画像データを再度取り込みデコードを行う（Ｓ４４）。そして、デコードが成功するまで（Ｓ４６：Ｎｏ）、露光条件を再設定し（Ｓ４２）、画像データを再度取り込みデコードを行う（Ｓ４４）。デコードが成功すると（Ｓ４６：Ｙｅｓ）、全てのＱＲコードのデコードデータが揃ったかを判断し（Ｓ３４）、全て揃うまでは（Ｓ３４：Ｎｏ）、Ｓ３０に戻り各ＱＲコードのデコードを続ける。そして、全て揃うと（Ｓ３４：Ｙｅｓ）、全てのデコードデータを合成し、結果を出力する（Ｓ３６）。
【００３２】
ここで、図６を参照して上述したように、何れかのＱＲコードがＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列していない場合には（Ｓ２８：Ｎｏ）、一括読み取りのＱＲコードの文字認識を行う（Ｓ５０）。そして、文字認識可能であるか判断し（Ｓ５２）、文字認識可能な場合には（Ｓ５２：Ｙｅｓ）、図６（Ａ）中に示すように認識した当該文字の書き順に従いデコード順序を決定し（Ｓ５４）、Ｓ３０の処理へ移行する。
【００３３】
第１実施形態の情報コード読取装置１０では、複数のＱＲコードを含む画像データを一括して取り込み、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置されたＱＲコードの位置を認識し、認識した位置に基づき複数のＱＲコードの読取順序を決定する。そして、ＱＲコードを決定された読取順序に従い読取る。このため、読み取ったＱＲコードのデコードデータの並び替え処理が生じないので、複数のＱＲコードを一括して取り込み短時間で読み取ることができる。また、ＱＲコードに順番のデータが含まれないため、順番を求める処理時間分、デコード時間を短縮することができる。
【００３４】
また、第１実施形態の情報コード読取装置１０では、ＱＲコードの位置決めマークに基づき、一括読取の対象とする複数のＱＲコードの天地方向を求める。このため、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置されたＱＲコードの位置を適正に認識することができる。
【００３５】
更に、第１実施形態の情報コード読取装置１０では、読取領域内の複数のＱＲコードにおいて、最も外側に位置するＱＲコードの外縁にＱＲコード２個分のマージンがある場合に、読取領域内に一括読取の対象とする全てのＱＲコードが入っていると判断する。このため、複数のＱＲコードの一部のみをデコードし、誤ったデータを出力することが無い。
【００３６】
図７は、第１実施形態の情報コード読取装置１０によって読み取り可能な複数のＱＲコードを示している。即ち、ＱＲコードとして、情報量の相対的に少ないＱＲコードＱＡと、相対的に多いＱＲコードＱＢとが含まれている。第１実施形態の情報コード読取方法では、情報量の相対的に少ないＱＲコードＱＡと、相対的に多いＱＲコードＱＢとが混在する場合、情報量の相対的に多いＱＲコードＱＢのパターンを縮小してＱＲコードＱＡと同サイズとすることとで、共にＭ行Ｎ列のマトリクス状の仮想グリッド線内に整列して配置する。これにより、第１実施形態の情報コード読取装置１０によって適正にデコードを行うことができる。
【００３７】
図８は、第１実施形態の情報コード読取装置１０により読み取り可能な複数のＱＲコードの説明図である。図８の例では、ＱＲコードが[家]の字状に配置されると共に、ＱＲコードに住宅情報が書き込まれている。この例では、ＱＲコード内の情報がＱＲコードの配置から読み取れる文字に関連するものである。これにより、見た目に強い印象を与え視覚的効果を更に高めることができる。また、図示しないが、家の図柄を表すようにＱＲコードを配置し、ＱＲコード内の情報がＱＲコードの配置から読み取れる図柄に関連するものとすることも可能である。
【００３８】
図９は、図２を参照して上述した情報コード読取装置１０によるＱＲコードの一括読み取り処理の別例を示すフローチャートである。図２を参照して上述した処理では、一括読み取りのＱＲコードがＭ行Ｎ列のマトリクス状の仮想グリッド線内整列していない場合に（Ｓ２８：Ｎｏ）、ＱＲコードの配列に対して文字認識を開始した。これに対して、図９に示す別例では、デコードに失敗した場合（Ｓ４６：Ｎｏ）、文字認識を開始する（Ｓ５０）。この別例においても、同様にして複数個のＱＲコードのデコードを行うことができる。
【００３９】
第１実施形態の別例に係る情報コード読取装置では、ＱＲコードの読み取りが不可能な際に、認識したＱＲコードの位置から判読可能な情報を判読し、判読された判読可能な情報の書き順に従い複数のＱＲコードの読取順序を決定し、複数のＱＲコードを決定された読取順序に従い読取る。このため、画像データにおけるＭ行Ｎ列のマトリクス状の仮想グリッド線内にＱＲコードの位置を認識できない、判読可能な情報（例えば文字状）にＱＲコードが配置されている場合にも、該ＱＲコードをデコードすることが可能になる。
【００４０】
[第２実施形態]
引き続き、第２実施形態に係る情報コード読取方法、当該方法を用いる情報コード読取装置について、図１０及び図１１を参照して説明する。なお、情報コード読取装置のハードウエアーの構成は、図１を参照して上述した第１実施形態と同様であるため、説明を省略する。
【００４１】
第１実施形態では、Ｍ行Ｎ列のマトリクス状の仮想グリッド線内に整列したＱＲコードの読み取りを行った。これに対して、第２実施形態では、図１１に示すように、文字状に配置されたＱＲコードを配置（この例ではイの字）の文字認識を行い、認識した文字の書き順に従いＱＲコードのデコード順序を決定する。
【００４２】
第２実施形態の情報コード読取装置１０によるＱＲコードの一括読み取り処理について、図１０のフローチャートを参照して説明する。
先ず、露光条件の初期設定を行い（Ｓ１２）、画像データの一括取り込みを行う（Ｓ１４）。次に、各ＱＲコードの位置決めパターンを検出し（Ｓ１６）、ＱＲコードの領域を確認（ＱＲコードの切り出し）する（Ｓ２０）。そして、全てのＱＲコードの領域を確認する（Ｓ２２）。そして、複数個のＱＲコードにおいて、最も外側に位置する情報コードの外縁にＱＲコード２個分のマージンが有るか否かを判断する（Ｓ２６）。ここで、外縁にＱＲコード２個分のマージンが有る場合には（Ｓ２６：Ｙｅｓ）、一括読み取り対象の全てのＱＲコードが画像データに含まれているとして、次に、ＱＲコードの文字認識を行う（Ｓ５０）。そして、文字認識可能であるか判断し（Ｓ５２）、文字認識可能な場合には（Ｓ５２：Ｙｅｓ）、図１１を参照して上述したように認識した当該文字の書き順に従いデコード順序を決定し（Ｓ５４）、デコードを開始する（Ｓ３０）。以降の処理は、図２を参照して上述した第１実施形態と同様であるため、説明を省略する。なお、第２実施形態では、ＱＲコードの配置を文字認識したが、文字認識が不可能な場合に、更に、第１実施形態と同様にＭ行Ｎ列のマトリクス状の仮想グリッド線内にＱＲコードを認識して読み取り順序を決定することも可能である。
【００４３】
第２実施形態の情報コード読取装置１０では、複数のＱＲコードを含む画像データを一括して取り込み、画像データにおけるＱＲコードの位置を認識し、認識したＱＲコードの位置から文字を判読し、判読された文字の書き順に従い、複数のＱＲコードの読取順序を決定する。そして、ＱＲコードを決定された読取順序に従い読取る。このため、読み取ったＱＲコードのデコードデータの並び替え処理が生じないので、複数のＱＲコードを一括して取り込み短時間で読み取ることができる。また、ＱＲコードに順番のデータが含まれないため、順番を求める処理時間分、デコード時間を短縮することができる。ＱＲコードが人間に認識可能な情報（文字）からなるので、見た目に強い印象を与え視覚的効果の高いＱＲコードに書かれた情報をＱＲコード読取装置で読み取ることができる。文字を判読する処理を行うので、ＱＲコードの天地を求める処理が不要になる分、処理時間を短縮することが可能となる。
【産業上の利用可能性】
【００４４】
上述した実施形態では、情報コード読取装置がＱＲコードを読み取る場合を例示したが、本発明の情報コード読取装置は、バーコード等の一次元コード、Data Matrixコード等種々の二次元コードの読み取りに適用可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の第１実施形態に係る情報コード読取装置の回路構成を示すブロック図である。
【図２】第１実施形態の情報コード読取装置によるＱＲコードの一括読み取り処理のフローチャートである。
【図３】図３（Ａ）はＱＲコードの構成を示し、図３（Ｂ）はＱＲコードの位置検出パターンの構成を示している。
【図４】図４（Ａ）は、読み取り対象のＱＲコードを示す説明図であり、図４（Ｂ）は、図４（Ａ）中のＱＲコードを切り出し処理を行った説明図である。
【図５】図５（Ａ）は、切り出しが行われたＱＲコードに対して、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内に認識する処理の説明であり、図５（Ｂ）は、Ｍ行Ｎ列のマトリクス状の仮想グリッド線ｇ内のＱＲコードの読み取り順序決定処理の説明図である。
【図６】第１実施形態に係るイの字状に配列されたＱＲコードを示す説明図である。
【図７】第１実施形態の情報コード読取装置で読み取り対象となり得るＱＲコードを示す説明図である。
【図８】第１実施形態の情報コード読取装置によって読み取り可能な複数のＱＲコードの説明図である。
【図９】第１実施形態の改変例に係る情報コード読取装置によるＱＲコードの一括読み取り処理のフローチャートである。
【図１０】第２実施形態に係るイの字状に配列されたＱＲコードを示す説明図である。
【図１１】第２実施形態の情報コード読取装置によるＱＲコードの一括読み取り処理の説明図である。
【符号の説明】
【００４６】
１０  情報コード読取装置
３５  メモリ（記憶手段）
４０  制御回路
【図１】
2009295108.tif 000003
【図２】
2009295108.tif 000004
【図３】
2009295108.tif 000005
【図４】
2009295108.tif 000006
【図５】
2009295108.tif 000007
【図６】
2009295108.tif 000008
【図７】
2009295108.tif 000009
【図８】
2009295108.tif 000010
【図９】
2009295108.tif 000011
【図１０】
2009295108.tif 000012
【図１１】
2009295108.tif 000013