(57)【要約】【課題】形状選定の自由度が大きく、データ領域を効率的に確保可能な情報コード、及びこのような情報コードを用いた読取システムを提供する。【解決手段】情報コード１００は、複数のセルが配列され且つコード位置を検出するための位置検出パターンとデータ領域とを有してなる二次元コードＱ１〜Ｑ４が矩形領域Ｃａ内の一部に配置されている。そして、矩形領域Ｃａにおいて二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ位置検出パターンを有さない構成のデータパターンＡ１〜Ａ４が設けられ、二次元コードＱ１〜Ｑ４の位置に基づいて、二次元コードに隣接するデータパターンＡ１〜Ａ４の各セルの位置が特定される構成となっている。【選択図】図１
2014071722.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルが配列され且つコード位置を検出するための特定パターンとデータ領域とを有してなる二次元コードが所定領域内の一部に配置され、
前記所定領域において前記二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ前記特定パターンを有さない構成のデータパターンが設けられており、
前記二次元コードの位置に基づいて、当該二次元コードに隣接する前記データパターンの各セルの位置が特定される構成であることを特徴とする情報コード。
【請求項２】
前記所定領域内には、複数の前記二次元コードが配置され、
少なくともいずれか２つの前記二次元コードのコード間において前記データパターンが設けられていることを特徴とする請求項１に記載の情報コード。
【請求項３】
前記所定領域は矩形状に構成された矩形領域であり、
前記矩形領域において、第１の角部に第１の前記二次元コードが配置され、第２の角部に第２の前記二次元コードが配置され、第３の角部に第３の前記二次元コードが配置されており、
第１の前記二次元コードと第２の前記二次元コードの間に前記データパターンが設けられ、
第１の前記二次元コードと第３の前記二次元コードの間に前記データパターンが設けられていることを特徴とする請求項２に記載の情報コード。
【請求項４】
前記矩形領域において、第４の角部に第４の前記二次元コードが配置されており、
第３の前記二次元コードと第４の前記二次元コードの間に前記データパターンが設けられ、
第４の前記二次元コードと第２の前記二次元コードの間に前記データパターンが設けられていることを特徴とする請求項３に記載の情報コード。
【請求項５】
前記矩形領域において、前記二次元コード及び前記データパターンが配置されない残余の領域には、形状、模様、色彩又はこれらの結合からなるデザインの領域又は情報を記録した記録領域の少なくともいずれかが設けられていることを特徴とする請求項３又は請求項４に記載の情報コード。
【請求項６】
前記二次元コードには、当該二次元コードに隣接する前記データパターンのセル位置を特定するための特定情報が記録されていることを特徴とする請求項１から請求項５のいずれか一項に記載の情報コード。
【請求項７】
前記二次元コードには、当該二次元コードに隣接する前記データパターンのサイズ情報が記録されていることを特徴とする請求項１から請求項６のいずれか一項に記載の情報コード。
【請求項８】
前記データパターンは、固定パターンを有さず、データを表すセルのみによって構成されていることを特徴とする請求項１から請求項７のいずれか一項の情報コード。
【請求項９】
前記データパターンは、前記特定パターンよりもサイズの小さい固定形状のアライメントパターンを備えていることを特徴とする請求項１から請求項７のいずれか一項に記載の情報コード。
【請求項１０】
情報コードと当該情報コードを読み取る読取装置とを有する読取システムであって、
前記情報コードは、
複数のセルが配列され且つコード位置を検出するための特定パターンとデータ領域とを有してなる二次元コードが所定領域内の一部に配置され、
前記所定領域において前記二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ前記特定パターンを有さない構成のデータパターンが設けられており、
前記読取装置は、
前記情報コードを撮像可能な撮像部と、
前記撮像部によって撮像された前記情報コードを解読する解読部と、
を備え、
前記解読部は、
前記撮像部によって前記情報コードが撮像された場合に当該情報コードのコード画像において、前記特定パターンに基づいて前記二次元コードの位置を検出し、
その検出された前記二次元コードの前記データ領域を解読し、
その検出された前記二次元コードの位置に基づいて前記データパターンを構成する各セルの位置を検出し、且つ当該データパターンの領域を解読することを特徴とする情報コードの読取システム。
【請求項１１】
前記情報コードは、少なくともいずれかの前記二次元コードにおいて所定の識別情報が記録されており、
前記読取装置は、前記二次元コードから前記識別情報が読み出されたことを条件として前記データパターンの位置を特定し、当該データパターンを解読することを特徴とする請求項１０に記載の情報コードの読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード及び情報コードの読取システムに関するものである。
【背景技術】
【０００２】
従来より、ＱＲコード（登録商標）やデータマトリックスコードなどの二次元コードが提供されており、これらの情報コードは様々な用途で様々な使い方がなされている。この種の情報コードは、高機能化が進展しつつあり、機能を付加した情報コードに関する技術としては、例えば特許文献１のようなものが提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１３２７公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、規格化された一般の二次元コードは外形形状の自由度が小さく、例えば特定種類或いは限定された数種類の形状に限られるものとなっている。しかしながら情報コードの使用用途は多岐にわたり、求められる形状も様々であるため、既存コードの特性を生かしつつコード領域を自由度高く構成する方法が求められる。
【０００５】
本出願の発明者は、このような問題を解消するべく鋭意検討した結果、単一の二次元コードの形状を変えるのではなく、複数の二次元コードを組み合わせて様々なコード形状を構成するという着想を得た。しかしながら、規格化された既存の二次元コードを単に並べただけでは二次元コードを配列した組合せ形状に限られることになり、形状の自由度を高める効果は限られたものとなってしまう。また、既存の二次元コードは、コード位置の特定等のために固定パターンを有しており、コード領域内において固定パターンの占める割合が大きいため、二次元コードを単に複数配列しただけでは、データを記録する上でスペース的な無駄が大きくなる。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、形状選定の自由度が大きく、データ領域を効率的に確保可能な情報コード、及びこのような情報コードを用いた読取システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、情報コードに係るものであり、
複数のセルが配列され且つコード位置を検出するための特定パターンとデータ領域とを有してなる二次元コードが所定領域内の一部に配置され、
前記所定領域において前記二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ前記特定パターンを有さない構成のデータパターンが設けられており、
前記二次元コードの位置に基づいて、当該二次元コードに隣接する前記データパターンの各セルの位置が特定される構成であることを特徴とする情報コード。
【０００８】
第２の発明は、情報コードと当該情報コードを読み取る読取装置とを有する読取システムであって、
前記情報コードは、
複数のセルが配列され且つコード位置を検出するための特定パターンとデータ領域とを有してなる二次元コードが所定領域内の一部に配置され、
前記所定領域において前記二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ前記特定パターンを有さない構成のデータパターンが設けられており、
前記読取装置は、
前記情報コードを撮像可能な撮像部と、
前記撮像部によって撮像された前記情報コードを解読する解読部と、
を備え、
前記解読部は、
前記撮像部によって前記情報コードが撮像された場合に当該情報コードのコード画像において、前記特定パターンに基づいて前記二次元コードの位置を検出し、
その検出された前記二次元コードの前記データ領域を解読し、
その検出された前記二次元コードの位置に基づいて前記データパターンを構成する各セルの位置を検出し、且つ当該データパターンの領域を解読することを特徴とする。
【発明の効果】
【０００９】
請求項１の発明では、複数のセルが配列され且つコード位置を検出するための特定パターンとデータ領域とを有してなる二次元コードが所定領域内の一部に配置されているため、情報コードを構成する所定領域内の特定位置（二次元コードの位置）を規定形状の特定パターンに基づいて検出できるようになる。そして、所定領域において二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ特定パターンを有さない構成のデータパターンが設けられ、二次元コードの位置に基づいて、当該二次元コードに隣接するデータパターンの各セルの位置が特定される構成となっている。この構成によれば、データパターンの領域において特定パターンを省略することができるため、データを効率的に配置することができる。つまり、コード領域の一部（データパターンの領域を）を高効率領域とすることができる。一方、データパターンには特定パターンが存在しないため、各セル位置をどのように特定するかが問題となるが、特定パターンを有し位置特定可能な二次元コードをデータパターンに隣接させているため、特定された二次元コードの位置に基づいてデータパターンの各セル位置を検出可能となる。
【００１０】
請求項２の発明において、前記所定領域内には、複数の前記二次元コードが配置され、
少なくともいずれか２つの前記二次元コードのコード間において前記データパターンが設けられている。この構成によれば、いずれかの二次元コードに基づいてデータパターンの各セル位置を特定できるようになる。特に、データパターンの両側の境界を規定できるため、データパターンの領域及び各セル位置をより正確に特定しやすくなる。
【００１１】
請求項３の発明において、前記所定領域は矩形状に構成された矩形領域であり、前記矩形領域において、第１の角部に第１の前記二次元コードが配置され、第２の角部に第２の前記二次元コードが配置され、第３の角部に第３の前記二次元コードが配置されており、第１の前記二次元コードと第２の前記二次元コードの間に前記データパターンが設けられ、
第１の前記二次元コードと第３の前記二次元コードの間に前記データパターンが設けられている。
この構成によれば、矩形状に構成された矩形領域において、少なくとも３つの角部に二次元コードを配置し、各コード間にデータパターンを設けることができるため、データ領域を一層増やすことができる。また、矩形領域内において、各二次元コード及びデータパターンの領域以外の残余領域は、デザインや情報等のために自由に使えるようになる。
【００１２】
請求項４の発明では、前記矩形領域において、第４の角部に第４の前記二次元コードが配置されており、第３の前記二次元コードと第４の前記二次元コードの間に前記データパターンが設けられ、第４の前記二次元コードと第２の前記二次元コードの間に前記データパターンが設けられている。
この構成によれば、矩形状に構成された矩形領域において、４つの角部に二次元コードを配置し、各コード間にデータパターンを設けることができるため、記録できるデータ量がより一層増大する。また、矩形領域内において、セル領域を周囲に配置し、中央領域を自由に使える。
【００１３】
請求項５の発明は、前記矩形領域において、前記二次元コード及び前記データパターンが配置されない残余の領域には、形状、模様、色彩又はこれらの結合からなるデザインの領域又は情報を記録した記録領域の少なくともいずれかが設けられている。この構成によれば、矩形領域内に効率的にデータを記録しつつ、デザインや情報を自由度高く表示できるようになる。特に、単一のコード内にデザインや描画を表示する場合に比べ、デザインや情報のサイズや配置に制約が少なくなる。
【００１４】
請求項６の発明において、前記二次元コードには、当該二次元コードに隣接する前記データパターンのセル位置を特定するための特定情報が記録されている。この構成によれば、二次元コードの記録内容に基づいてデータパターンの位置を正確に特定できるようになる。
【００１５】
請求項７の発明において、前記二次元コードには、当該二次元コードに隣接する前記データパターンのサイズ情報が記録されている。この構成によれば、二次元コードの記録内容に基づいてデータパターンのサイズを正確に特定できるようになる。
【００１６】
請求項８の発明では、前記データパターンは、固定パターンを有さず、データを表すセルのみによって構成されている。この構成によれば、データをより一層効率的に記録できるようになる。
【００１７】
請求項９の発明では、前記データパターンは、前記特定パターンよりもサイズの小さい固定形状のアライメントパターンを備えている。この構成によれば、アライメントパターンに基づいてデータパターンの各セル位置をより正確に特定しやすくなる。
【００１８】
請求項１０の発明によれば、請求項１と同様の効果を奏する読取システムを実現できる。  
【００１９】
請求項１１では、前記情報コードは、少なくともいずれかの前記二次元コードにおいて所定の識別情報が記録されており、前記読取装置は、前記二次元コードから前記識別情報が読み出されたことを条件として前記データパターンの位置を特定し、当該データパターンを解読する。この構成によれば、情報コード内のいずれかの二次元コードに識別情報が存在する場合に特別な読み方を行うことができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の第１実施形態に係る情報コードを概略的に例示する概略図である。
【図２】図２（Ａ）は、主に、図１の情報コードにおける各二次元コード及びデザイン領域を説明する説明図である。図２（Ｂ）は、主に、図１の情報コードにおけるデータパターン領域を説明する説明図である。
【図３】図３は、図１の情報コードのデータ配置を各領域の配置と対応付けて説明する説明図である。
【図４】図４は、図１の情報コードのデータ構造を概念的に説明する説明図である。
【図５】図５は、二次元コード内のデータ構造を説明する説明図である。
【図６】図６は、図１の情報コードを読み取る読取装置の電気的構成を例示するブロック図である。
【図７】図７は、図６の読取装置による読取処理の流れを例示するブロック図である。
【図８】図８は、一般的な情報コードを読み取る場合の出力例と、図１の情報コードを読み取る場合の出力例を対比して概念的に説明する説明図である。
【図９】図９（Ａ）は、第１実施形態の情報コードを変形した変形例１を示す概略図であり、図９（Ｂ）は、その情報コードのデータ配置を説明する説明図である。
【図１０】図１０（Ａ）は、第１実施形態の情報コードを変形した変形例２を示す概略図であり、図１０（Ｂ）は、その情報コードのデータ配置を説明する説明図である。
【発明を実施するための形態】
【００２１】
[第１実施形態]
以下、本発明を具現化した第１実施形態について、図面を参照して説明する。
以下では、図１〜図８等を参照し、情報コードとこの情報コードを読み取り可能な読取装置によって実現される情報コード読取システムの代表例を説明する。この情報コード読取システム１は、図１のような情報コード１００と図４のような情報コード読取装置１０によって構成されている。
【００２２】
（情報コードの構成）
まず、情報コードの構成について詳述する。図１に示す情報コード１００は、複数のセル（明色セルＣｗ及び暗色セルＣｂ）が配列され且つコード位置を検出するための位置検出パターンとデータ領域とを有してなる二次元コードＱ１〜Ｑ３が所定領域内（例えば矩形状に構成された所定のコード領域内）の一部に配置されてなるものである。
【００２３】
具体的には、情報コード１００のコード領域が矩形状に構成された矩形領域Ｃａ（矩形領域Ｃａは「所定領域」の一例に相当）として構成されている。そして、図１、図２（Ａ）に示すように、この矩形領域Ｃａにおいて、第１の角部（図１の例では、左上の角部）に第１の二次元コードＱ１が配置され、第２の角部（図１の例では、右上の角部）に第２の二次元コードＱ２が配置され、第３の角部（図１の例では左下の角部）に第３の二次元コードＱ３が配置されており、更に、第４の角部（図１の例では、右下の角部）に第４の二次元コードＱ４が配置されている。これら二次元コードＱ１〜Ｑ４は、例えば公知のＱＲコードとして構成されており、いずれも、切り出しシンボルとして構成される位置検出パターンＦＰ１〜ＦＰ３を備えている。なお、位置検出パターンＦＰ１〜ＦＰ３は「特定パターン」の一例に相当する。なお、各二次元コードＱ１〜Ｑ４はいずれも、明色セル及び暗色セルがマトリックス状に配列された矩形状のセル配列領域を有し、このセル配列領域の周囲に所定幅のマージン領域が環状に配置された構成となっている。
【００２４】
図１、図２（Ｂ）に示すように、矩形領域Ｃａにおいて各二次元コードＱ１〜Ｑ４に隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ位置検出パターンＦＰ１，ＦＰ２，ＦＰ３を有さない構成のデータパターンＡ１，Ａ２，Ａ３，Ａ４が設けられている。そして、二次元コードの位置に基づいて、当該二次元コードに隣接するデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セルの位置が特定される構成となっている。。
【００２５】
具体的には、第１の二次元コードＱ１と第２の二次元コードＱ２の間にデータパターンＡ１が設けられ、第１の二次元コードＱ１と第３の二次元コードＱ３の間にデータパターンＡ２が設けられている。更に、第３の二次元コードＱ３と第４の二次元コードＱ４の間にデータパターンＡ３が設けられ、第４の二次元コードＱ４と第２の二次元コードＱ２の間にデータパターンＡ４が設けられている。なお、以下の説明では、これらデータパターンを「アドオンコード」とも称する。なお、各データパターンＡ１，Ａ２，Ａ３，Ａ４は、隣接する二次元コードとの間に上述のマージン（二次元コードの周囲に配置されるマージン）を介在させる構成で、二次元コードに隣接している。
【００２６】
各データパターンＡ１，Ａ２，Ａ３，Ａ４は、例えば固定パターンを有さず、データを表す明色セル及び暗色セルのみによって構成されている。具体的には、各二次元コードＱ１〜Ｑ４の明色セル及び暗色セルと同様の明色セルＣｗ及び暗色セルＣｂがマトリックス状に配置された構成をなしており、例えば、明色セルが明色に対応するデータ（例えば「０」）を表し、暗色セルが暗色に対応するデータ（例えば「１」）を表す形でデータが記録されている。
【００２７】
また、各二次元コードＱ１〜Ｑ４には、情報コード１００内に含まれる二次元コードの数の情報と、各二次元コードの位置を示す情報とが記録されている。具体的には、情報コード１００は、図３のようなデータ構造となっており、いずれかの二次元コード（図１の例では、第１の二次元コードＱ１）が基準となる１番目の二次元コードとして規定され、この第１の二次元コードＱ１には、情報コード１００内における二次元コードの総数と、当該第１の二次元コードＱ１が何番目のデータであるかを特定する情報とを含んだ「１／４」というデータが記録されている。
【００２８】
また、本構成では、基準となる１番目の二次元コードから時計回りに見て次のコードが２番目の二次元コードとして定められ、２番目の二次元コードに相当する第２の二次元コードＱ２には、情報コード１００内における二次元コードの総数と、当該第２の二次元コードＱ２が何番目のデータであるかを特定する情報とを含んだ「２／４」というデータが記録されている。
【００２９】
また、本構成では、基準となる１番目の二次元コードから反時計回りに見て次のコードが３番目の二次元コードとして定められ、３番目の二次元コードに相当する第３の二次元コードＱ３には、情報コード１００内における二次元コードの総数と、当該第３の二次元コードＱ３が何番目のデータであるかを特定する情報とを含んだ「３／４」というデータが記録されている。
【００３０】
更に、本構成では、基準となる１番目の二次元コードの対角に配置されるコードが４番目の二次元コードとして定められ、４番目の二次元コードに相当する第４の二次元コードＱ４には、情報コード１００内における二次元コードの総数と、当該第４の二次元コードＱ４が何番目のデータであるかを特定する情報とを含んだ「４／４」というデータが記録されている。
【００３１】
更に、図３に示すように、第１の二次元コードＱ１と第２の二次元コードＱ２の間にデータパターンＡ１が１番目のデータパターン（アドオンデータ）として定められ、第１の二次元コードＱ１と第３の二次元コードＱ３の間にデータパターンＡ２が２番目のデータパターン（アドオンデータ）として定められ、第３の二次元コードＱ３と第４の二次元コードＱ４の間にデータパターンＡ３が３番目のデータパターン（アドオンデータ）として定められ、第４の二次元コードＱ４と第２の二次元コードＱ２の間にデータパターンＡ４が４番目のデータパターンとして定められている。
【００３２】
そして、図５に示すように、二次元コードＱ１〜Ｑ４の少なくともいずれかには、データパターン（アドオンコード）に関する情報が記録されている。具体的には、図５に示すように、データパターン（アドオンコード）の位置を示す情報が記録されている。このアドオンコード情報の例では、データパターン（アドオンオード）の総数が４であること、及び、第１の二次元コードＱ１の右に１番目のデータパターン（アドオンデータ）が存在し、第１の二次元コードＱ１の下に２番目のデータパターン（アドオンデータ）が存在し、第２の二次元コードＱ２の左に１番目のデータパターン（アドオンデータ）が存在し、第２の二次元コードＱ２の下に３番目のデータパターン（アドオンデータ）が存在し、第３の二次元コードＱ３の右に４番目のデータパターン（アドオンデータ）が存在し、第３の二次元コードＱ３の上に２番目のデータパターン（アドオンデータ）が存在し、第４の二次元コードＱ４の左に４番目のデータパターン（アドオンデータ）が存在し、第４の二次元コードＱ４の上に３番目のデータパターン（アドオンデータ）が存在することを情報として示している。なお、各データパターンをどのように構成し、どのように解読するかは様々とすることができる。例えば、１番目の二次元コードＱ１を左上の角部としたとき、データパターンの領域の左上のセルから順に、明セルを「０」、暗セルを「１」（或いはこの逆）とするように列方向或いは行方向に解読するようにしてもよい。
【００３３】
また、上記アドオンコード情報には、各データパターン（アドオンコード）Ａ１，Ａ２，Ａ３，Ａ４のサイズ情報が記録されていてもよい。例えば、各データパターン（アドオンコード）Ａ１，Ａ２，Ａ３，Ａ４がそれぞれ何行何列で構成されるかを特定する情報が含まれていてもよい。
【００３４】
更に、矩形領域において、二次元コード及びデータパターンＡ１，Ａ２，Ａ３，Ａ４が配置されない残余の領域には、形状、模様、色彩又はこれらの結合からなるデザインの領域又は情報を記録した記録領域の少なくともいずれかが設けられている。なお、図１の例では、図１では、当該情報コード１００を提供或いは運用する「ＡＢＣＤ」という事業主体の絵柄及び商標等が、デザイン領域Ｄに描画されており、デザイン領域Ｄは、当該事業主体名の情報を表示する記録領域としても機能している。この場合、情報コード１００内には、デザイン領域或いは記録領域で表示或いは示唆される事業主体に関する情報（例えば、事業主体が提供するサイトのアドレス（ＵＲＬ等））が記録されていてもよい。
【００３５】
（情報コード読取装置）
次に、情報コード読取装置の全体構成について説明する。図６に示すように、本実施形態に係る情報コード読取装置１０は、一次元コードや二次元コードを読取可能なコードリーダとして構成されるものであり、図示しないケースによって外郭が構成され、このケース内に各種電子部品が収容された構成をなしている。
【００３６】
この情報コード読取装置１０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいはケース（図示略）内に内装されている。
【００３７】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ケースに形成された読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒとしては、例えば、樹脂材料、金属材料等の様々な対象が考えられ、このような読取対象物Ｒに例えば図１のような情報コード１００が印刷、ダイレクトマーキングなどによって形成されている。
【００３８】
受光センサ２３は、「撮像部」の一例に相当し、読取対象物ＲやＱＲコードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光可能に図略のプリント配線板に実装されている。
【００３９】
フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ケースに形成された読取口（図示略）と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。また、結像レンズ２７は、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、本実施形態では、ケースに形成された読取口（図示略）に入射する反射光Ｌｒを集光し、受光センサ２３の受光面２３ａに情報コード１００のコード画像を結像するように構成されている。
【００４０】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ３５を中心として構成され、前述した光学系によって撮像された情報コード１００の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００４１】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力され、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力され、当該メモリ３５の画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００４２】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００４３】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるものであり、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８には、情報コード読取装置１０の上位システムに相当するホストコンピュータＨＳＴなどを接続できるようになっている。
【００４４】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００４５】
（読取処理）
次に、図３の読取装置による図１の情報コード１００の読取処理を説明する。
図７の読取処理は、例えばユーザによって所定操作（例えば、操作スイッチ４２の操作等）がなされたときに実行されるものであり、まず、図７のＳ１に示すように、情報コード１００の撮像し、当該情報コード１００の画像を取得すると共に、その情報コード１００に含まれる二次元コード（図１の例では、二次元コードＱ１〜Ｑ４）を公知の方法で検出し、解読する。例えば、二次元コードＱ１〜Ｑ４が公知のＱＲコード（登録商標）であれば、位置検出パターンＦＰ１〜ＦＰ３（切り出しシンボル）を公知の方法で検出し、且つ公知の方法で各二次元コードＱ１〜Ｑ４を解読する。Ｓ１でいずれかの二次元コードからデータを取得した後に、全ての二次元コードからデータを取得したか否かを判断し、全ての二次元コードからデータを取得した場合にはＳ２にてＹｅｓに進む。Ｓ２にてＹｅｓに進む場合、二次元コードＱ１〜Ｑ４に記録された情報を二次元コードＱ１〜Ｑ４の順番で連結し、データ（各コードワード）を解読する（Ｓ３）。二次元コードＱ１〜Ｑ４のデータを連結したデータは、例えば、図４のような構成となっており、所定のターミネータの前には通常のデータ記述がなされ、ターミネータの後には、上述のアドオンコード情報が記録されている。
【００４６】
なお、ターミネータは、一般的な読取装置及びアプリケーションによって一般的な手法でデコードする場合、データの終わりを示すものであり、通常のデータ記述の部分は一般的な読取装置でも解読できるようになっている。一方、本実施形態で用いられる読取装置は、ターミネータの後に配置されるアドオンコード情報を探し出す構成となっており、図７のＳ４では、ターミネータの後にアドオンコード情報が配置されているか否かを判断する。配置されていなければＳ４にてＮｏに進み、ターミネータの前までのデータを出力し（Ｓ１０）、当該処理を終了する。この場合、図８の上段で概念的に示すような出力結果となる。
【００４７】
一方、ターミネータの後に、アドオンコード情報が存在する場合には、図５のようなアドオンコード情報を解読する。これにより、各データパターン（アドオンコード）Ａ１〜Ａ４の位置、大きさ、数を把握できる。
【００４８】
その後、Ｓ６〜Ｓ９の処理をデータパターン（アドオンコード）の数だけ繰り返す。具体的には、基準となる二次元コードの位置（画像内で既に検出されている位置）と、Ｓ５で取得した内容に基づいていずれかのデータパターン（アドオンコード）を特定し（Ｓ８）、そのデータパターン（アドオンコード）を解読する（Ｓ９）。そして、全てのデータパターン（アドオンコード）を解読したか否かを判断し（Ｓ６）、残りがあれば、残りのデータパターン（アドオンコード）に対してＳ７〜Ｓ９の処理を繰り返す。一方、全てのデータパターン（アドオンコード）の解読が終了した場合には、全ての二次元コードＱ１〜Ｑ４及び全てのデータパターン（アドオンコード）Ａ１〜Ａ４の解読結果を出力する（Ｓ１０）。この場合、図８の下段で概念的に示すような出力結果となる。
【００４９】
本実施形態では、制御回路４０が「解読部」の一例に相当し、受光センサ２３によって撮像された情報コード１００を解読するように機能する。具体的には、受光センサ２３によって情報コード１００が撮像された場合に当該情報コード１００のコード画像において、位置検出パターンＦＰ１，ＦＰ２，ＦＰ３に基づいて二次元コードＱ１〜Ｑ３の位置を検出し、その検出された二次元コードＱ１〜Ｑ３のデータ領域を解読するように機能する。更に、それら検出された二次元コードＱ１〜Ｑ３の位置に基づいてデータパターンＡ１，Ａ２，Ａ３，Ａ４を構成する各セルの位置を検出し、且つ当該データパターンＡ１，Ａ２，Ａ３，Ａ４の領域を解読する。具体的には、二次元コードＱ１〜Ｑ４の少なくともいずれかから所定の識別情報（アドオンコード情報或いはアドオンコード情報が存在することを示す所定の識別子等）が読み出されたことを条件としてデータパターンＡ１，Ａ２，Ａ３，Ａ４の位置を特定し、当該データパターンＡ１，Ａ２，Ａ３，Ａ４を解読するように機能する。
【００５０】
（本構成の主な効果）
本構成では、複数のセルが配列され且つコード位置を検出するための位置検出パターンとデータ領域とを有してなる二次元コードＱ１〜Ｑ４が矩形領域Ｃａ内の一部に配置されているため、情報コード１００を構成する矩形領域Ｃａ内の特定位置（二次元コードの位置）を規定形状の各位置検出パターンＦＰ１，ＦＰ２，ＦＰ３に基づいて検出できるようになる。そして、矩形領域Ｃａにおいて二次元コードに隣接する隣接領域には、複数のセルの配列によってデータが記録され且つ位置検出パターンを有さない構成のデータパターンＡ１，Ａ２，Ａ３，Ａ４が設けられ、各二次元コードＱ１〜Ｑ４の位置に基づいて、二次元コードに隣接するデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セルの位置が特定される構成となっている。つまり、二次元コードＱ１〜Ｑ４の隣（セル配列領域に隣接するマージン領域の隣）に暗色セル及び明色セルが存在する場合には、それらがデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セルであることが分かり、二次元コードＱ１〜Ｑ４の領域を特定した上で、この領域を基に、これらをデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セル位置を具体的に特定することができるようになる。
この構成によれば、データパターンＡ１，Ａ２，Ａ３，Ａ４の領域において位置検出パターンを省略することができるため、データを効率的に配置することができる。つまり、コード領域の一部（データパターンの領域）を高効率領域とすることができる。一方、データパターンＡ１，Ａ２，Ａ３，Ａ４には位置検出パターンが存在しないため、各セル位置をどのように特定するかが問題となるが、位置検出パターンＦＰ１，ＦＰ２，ＦＰ３を有し位置特定可能な二次元コードＱ１〜Ｑ４をデータパターンＡ１，Ａ２，Ａ３，Ａ４に隣接させているため、特定された二次元コードの位置に基づいてデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セル位置を検出可能となる。
【００５１】
また、矩形領域Ｃａ内には、複数の二次元コードが配置され、少なくともいずれか２つの二次元コードのコード間においてデータパターンが設けられている。この構成によれば、いずれかの二次元コードに基づいてデータパターの各セル位置を特定できるようになる。特に、データパターンの両側の境界を規定できるため、データパターンの領域及び各セル位置をより正確に特定しやすくなる。
【００５２】
また、コード領域は矩形状に構成された矩形領域Ｃａであり、矩形領域Ｃａにおいて、第１の角部に第１の二次元コードＱ１が配置され、第２の角部に第２の二次元コードＱ２が配置され、第３の角部に第３の二次元コードＱ３が配置されており、第１の二次元コードＱ１と第２の二次元コードＱ２の間にデータパターンＡ１が設けられ、第１の二次元コードＱ３と第３の二次元コードＱ３の間にデータパターンＡ２が設けられている。この構成によれば、矩形状に構成された矩形領域Ｃａにおいて、少なくとも３つの角部に二次元コードを配置し、各コード間にデータパターンＡ１，Ａ２を設けることができるため、データ領域を一層増やすことができる。また、矩形領域内において、各二次元コード及びデータパターンＡ１，Ａ２の領域以外の残余領域は、デザインや情報等のために自由に使えるようになる。
【００５３】
更には、矩形領域Ｃａにおいて、第４の角部にも第４の二次元コードＱ４が配置されており、第３の二次元コードＱ３と第４の二次元コードＱ４の間にデータパターンＡ３が設けられ、第４の二次元コードＱ４と第２の二次元コードＱ２の間にデータパターンＡ４が設けられている。この構成によれば、矩形領域Ｃａにおいて、４つの角部に二次元コードを配置し、各コード間にデータパターンＡ１，Ａ２，Ａ３，Ａ４を設けることができるため、記録できるデータ量がより一層増大する。また、矩形領域Ｃａ内において、セル領域を周囲に配置し、中央領域を自由に使える。
【００５４】
また、矩形領域Ｃａにおいて、二次元コードＱ１〜Ｑ４及びデータパターンＡ１，Ａ２，Ａ３，Ａ４が配置されない残余の領域には、形状、模様、色彩又はこれらの結合からなるデザインの領域又は情報を記録した記録領域の少なくともいずれかが設けられている。この構成によれば、矩形領域内に効率的にデータを記録しつつ、デザインや情報を自由度高く表示できるようになる。特に、単一のコード内にデザインや描画を表示する場合に比べ、デザインや情報のサイズや配置に制約が少なくなる。
【００５５】
また、二次元コードＱ１〜Ｑ４には、二次元コードに隣接するデータパターンＡ１，Ａ２，Ａ３，Ａ４のセル位置を特定するための特定情報が記録されている。この構成によれば、二次元コードの記録内容に基づいてデータパターンＡ１，Ａ２，Ａ３，Ａ４の位置を正確に特定できるようになる。
【００５６】
更に、二次元コードＱ１〜Ｑ４には、二次元コードに隣接するデータパターンＡ１，Ａ２，Ａ３，Ａ４のサイズ情報が記録されている。二次元コードの記録内容に基づいてデータパターンＡ１，Ａ２，Ａ３，Ａ４のサイズを正確に特定できるようになる。
【００５７】
また、データパターンＡ１，Ａ２，Ａ３，Ａ４は、固定パターンを有さず、データを表すセルのみによって構成されている。この構成によれば、データをより一層効率的に記録できるようになる。
【００５８】
また、情報コード１００は、少なくともいずれかの二次元コードにおいて所定の識別情報が記録されており、読取装置１０は、二次元コードＱ１〜Ｑ４の少なくともいずれかから識別情報が読み出されたことを条件としてデータパターンＡ１，Ａ２，Ａ３，Ａ４の位置を特定し、当該データパターンＡ１，Ａ２，Ａ３，Ａ４を解読する。この構成によれば、情報コード１００内のいずれかの二次元コードに識別情報が存在する場合に特別な読み方を行うことができる。
【００５９】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６０】
第１実施形態では、二次元コードの例としてＱＲコード（登録商標）として構成される二次元コードＱ１〜Ｑ３を例示したが、データマトリックスコード等の他種の二次元コードであってもよい。
【００６１】
上記実施形態では、図１等により、記録領域及びデザイン領域の一例を示したが、構成はこれに限られない。例えば、情報を有さない絵柄等が描画されたデザイン領域であってもよく、デザイン性の無い情報を表示するような情報領域であってもよい。また、情報領域として表示する場合、その情報の種別は限られず、例えば、情報コードの記録内容に関する店舗名やサービル名、商品名、役務名などを情報として表示してもよい。また、デザイン領域として構成する場合も、情報コードの記録内容に関する店舗名やサービル名、商品名、役務名などに関する絵柄を表示してもく、記録内容と関係のない絵柄を表示してもよい。
【００６２】
上記実施形態では、データパターンＡ１，Ａ２，Ａ３，Ａ４として、データを記録する領域のみで構成される例を示したが、位置検出パターンＦＰ１，ＦＰ２，ＦＰ３よりもサイズの小さい固定形状のアライメントパターンを備えていてもよい。このアライメントパターンは、固定形状として決まっているパターンであればよく、例えば、１つの暗セルの周りを明セルによって矩形状に囲んだ形状などであってもよく、１つの明セルの周りを暗セルによって矩形状に囲み、その周りを明セルによって矩形状に囲んだ構成などであってもよい。また、このような例に限られるものではなく、位置検出パターンＦＰ１，ＦＰ２，ＦＰ３よりも小さい規定形状であればよい。この構成によれば、アライメントパターンに基づいてデータパターンＡ１，Ａ２，Ａ３，Ａ４の各セル位置をより正確に特定しやすくなる。
【００６３】
二次元コードの配置例は、図１のような例に限られず、例えば、図９（Ａ）（Ｂ）のように矩形領域の３つの角部に配置されるような構成であってもよい。この場合でも、各コード間にデータパターンＡ１、Ａ２を配置し、残余の領域にデザイン領域及び記録領域の少なくともいずれかとして機能する領域を設ければよい。
【００６４】
情報コード１００は、図１０のように、デザイン領域や記録領域が設けられない構成であってもよい。図１０（Ａ）（Ｂ）の例では、矩形領域の両側に第１実施形態と同様の二次元コードＱ１、Ｑ２が配置され、そのコード間にデータパターンＡ１が設けられており、二次元コードＱ１、Ｑ２とデータパターンＡ１のみによってコードが構成されている。
【００６５】
なお、情報コード内に複数存在する二次元コードの全てのコード間にデータパターンが配置されていなくてもよい。例えば、図１のような構成において、データパターンＡ１，Ａ２，Ａ３，Ａ４のいずれかが省略されるような構成などであってもよい。
【符号の説明】
【００６６】
１…読取システム
１０…情報コード読取装置（読取装置）
２３…受光センサ（撮像部）
４０…制御回路（解読部）
１００…情報コード
Ｃａ…矩形領域（所定領域）
Ｑ１…第１の二次元コード
Ｑ２…第２の二次元コード
Ｑ３…第３の二次元コード
Ｑ４…第４の二次元コード
Ａ１，Ａ２，Ａ３，Ａ４…データパターン
ＦＰ１，ＦＰ２，ＦＰ３…位置検出パターン（特定パターン）
Ｄ…デザイン領域
【図１】
2014071722.tif 000003
【図２】
2014071722.tif 000004
【図３】
2014071722.tif 000005
【図４】
2014071722.tif 000006
【図５】
2014071722.tif 000007
【図６】
2014071722.tif 000008
【図７】
2014071722.tif 000009
【図８】
2014071722.tif 000010
【図９】
2014071722.tif 000011
【図１０】
2014071722.tif 000012