(57)【特許請求の範囲】
【請求項１】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記連結ブロックにおける一方の前記二次元コードに隣接する全セルがそれぞれ、前記隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする情報コード。
【請求項２】
前記連結ブロックは、色彩又は濃度又は輝度が同一の同種セルが並んでなることを特徴とする請求項１に記載の情報コード。
【請求項３】
前記連結ブロックは、前記セルが直線状に並んだ構成をなしており、
前記連結ブロックの幅が、前記セルの一辺の長さと同一であることを特徴とする請求項１又は請求項２に記載の情報コード。
【請求項４】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記連結ブロックにおける当該連結ブロックの両側の前記二次元コードに隣接する全セルがそれぞれ、両側の前記二次元コードいずれの前記隣接セルとも色彩又は濃度又は輝度が異なるように構成されていることを特徴とする情報コード。
【請求項５】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記連結ブロックは、一方の前記二次元コードに隣接する第１ブロックと、他方の二次元コードに隣接する第２ブロックとを有し、
一方の前記二次元コードにおける前記第１ブロックに隣接する全領域において、前記第１ブロックと一方の前記二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されており、
他方の前記二次元コードにおける前記第２ブロックに隣接する全領域において、前記第２ブロックと他方の前記二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されていることを特徴とする情報コード。
【請求項６】
前記連結ブロックの長さは、前記複数の二次元コードの少なくともいずれかにおける当該連結ブロックに隣接する辺と同一の長さであることを特徴とする請求項１から請求項５のいずれか一項に記載の情報コード。
【請求項７】
前記連結ブロックの長さは、当該連結ブロック両側の前記二次元コードそれぞれにおける当該連結ブロックに隣接する辺と同一の長さであることを特徴とする請求項６に記載の情報コード。
【請求項８】
前記連結ブロックは、色彩又は濃度又は輝度が異なる複数種類のセルが予め定められた種類の組み合わせで配置されており、かつ前記二次元コードの複数のセルの色彩又は濃度又は輝度を参照するための参照領域として兼用されていることを特徴とする請求項１から請求項７のいずれか一項に記載の情報コード。
【請求項９】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記連結ブロックは、色彩又は濃度又は輝度が異なる複数種類のセルが予め定められた種類の組み合わせで配置されており、かつ前記二次元コードの複数のセルの色彩又は濃度又は輝度を参照するための参照領域として兼用されていることを特徴とする情報コード。
【請求項１０】
前記連結ブロックは、少なくとも一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする請求項１から請求項９のいずれか一項に記載の情報コード。
【請求項１１】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記連結ブロックは、少なくとも一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする情報コード。
【請求項１２】
前記二次元コードは、前記第１の特定パターンとは異なる位置に、当該二次元コードの境界位置を示す第２の特定パターンを有しており、
前記連結ブロックは、
一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されており、
更に、他方の前記二次元コードにおける前記第２の特定パターンと隣接し、かつ前記第２の特定パターンと隣接する部分の全セル各々が、前記第２の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする請求項１から請求項９のいずれか一項に記載の情報コード。
【請求項１３】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記二次元コードは、前記第１の特定パターンとは異なる位置に、当該二次元コードの境界位置を示す第２の特定パターンを有しており、
前記連結ブロックは、
一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されており、
更に、他方の前記二次元コードにおける前記第２の特定パターンと隣接し、かつ前記第２の特定パターンと隣接する部分の全セル各々が、前記第２の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする情報コード。
【請求項１４】
前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードのコード数を表すコード数情報が記録されていることを特徴とする請求項１から請求項１３のいずれか一項に記載の情報コード。
【請求項１５】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードのコード数を表すコード数情報が記録されていることを特徴とする情報コード。
【請求項１６】
前記複数の二次元コードは、各二次元コードを特定する固有情報が、各二次元コードと対応付けられてそれぞれ記録されていることを特徴とする請求項１から請求項１５のいずれか一項に記載の情報コード。
【請求項１７】
前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードの配置構成を表す配置構成情報が記録されていることを特徴とする請求項１から請求項１６のいずれか一項に記載の情報コード。
【請求項１８】
複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、
各二次元コードは、
複数のセルが集合してなるコードブロックと、
前記セルの位置を特定するための第１の特定パターンと、
を備えると共に、
前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、
前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、
前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードの配置構成を表す配置構成情報が記録されていることを特徴とする情報コード。
【請求項１９】
前記複数の二次元コードは、各二次元コードがマトリックス状に配置されてなるものであり、
前記配置構成情報は、前記複数の二次元コードのマトリックス構成を特定する列数情報及び行数情報を含むものであることを特徴とする請求項１７又は請求項１８に記載の情報コード。
【請求項２０】
前記連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の前記二次元コードにおける当該各セルに隣接する隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする請求項９、１１、１３、１５、１８のいずれか一項に記載の情報コード。
【請求項２１】
前記連結ブロックの少なくとも一部を構成する各セルは、前記連結ブロックの両側の前記二次元コードそれぞれにおける、当該各セルに隣接する前記隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする請求項９、１１、１３、１５、１８のいずれか一項に記載の情報コード。
【請求項２２】
前記連結ブロックにおける当該連結ブロックの両側の前記二次元コードに隣接する全セルがそれぞれ、両側の前記二次元コードいずれの前記隣接セルとも色彩又は濃度又は輝度が異なるように構成されていることを特徴とする請求項９、１１、１３、１５、１８、２１のいずれか一項に記載の情報コード。
【請求項２３】
表示装置を用いて請求項１から請求項２２のいずれかに記載の情報コードを表示する表示方法であって、
前記情報コードを複数のコード要素に分割する分割ステップと、
前記分割ステップによって分割された複数の前記コード要素を、前記表示装置の表示画面に順次表示する表示ステップと、
を備え、
前記分割ステップは、各コード要素それぞれに１又は複数の前記二次元コードを含ませると共に、いずれか一つの特定のコード要素に前記連結ブロックを含ませず、当該特定のコード要素以外の前記コード要素それぞれに前記連結ブロックを含ませた状態で前記情報コードを分割し、
前記表示ステップは、前記特定のコード要素以外の前記コード要素を順次表示した後、前記特定のコード要素を最後に表示することを特徴とする情報コードの表示方法。
【請求項２４】
前記分割ステップは、各コード要素に１つの前記二次元コードを含ませる構成で前記情報コードを分割することを特徴とする請求項２３に記載の情報コードの表示方法。
【請求項２５】
複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなる二次元コードを複数備え、かつこれら複数の二次元コードが、当該二次元コードの境界位置を示す連結ブロックを挟んで配置されて一体的に構成された情報コードを生成する生成方法であって、
いずれか一の二次元コードと他の二次元コードとを生成する二次元コード生成ステップと、
前記一の二次元コードと前記他の二次元コードとの間に配置されるべき前記連結ブロックを、セルを列状に並べた構成で生成する連結ブロック生成ステップと、
を備え、
前記連結ブロック生成ステップは、
前記一の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度をそれぞれ検出する第１検出ステップと、
前記連結ブロックの各セルの色彩又は濃度又は輝度を、前記第１検出ステップによって検出された、前記一の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度に基づいてそれぞれ決定するセル色決定ステップと、
を有することを特徴とする情報コードの生成方法。
【請求項２６】
前記連結ブロック生成ステップは、
セルを一列状に並べた構成で前記連結ブロックを生成し、
且つ、前記他の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度をそれぞれ検出する第２検出ステップを有し、
前記セル色決定ステップは、
前記連結ブロックの各セルの色彩又は濃度又は輝度を、前記第１検出ステップによって検出された、前記一の二次元コードにおける前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、前記第２検出ステップによって検出された、前記他の二次元コードにおける前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、に基づいてそれぞれ決定することを特徴とする請求項２５に記載の情報コードの生成方法。
【請求項２７】
前記セル色決定ステップは、前記連結ブロックの前記各セルの色彩を、当該各セルの一方側に隣接する前記一の二次元コードの前記隣接セルについての色相値と、他方側に隣接する前記他の二次元コードの前記隣接セルについての色相値と、の中間値に基づいて決定することを特徴とする請求項２６に記載の情報コードの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード、情報コードの生成方法、及び情報コードの表示方法に関するものである。
【背景技術】
【０００２】
従来より、情報コードの一例として、複数のセルをマトリックス状に配置してなる二次元コードが各種提供されている。この種の二次元コードを読み取る読取装置（二次元コードリーダ）は、当該二次元コードを含んだ画像データを取得した上で、その画像データの中から二次元コードの領域（コード領域）を特定する解析処理を行い、その特定されたコード領域の画像内容に基づいてデコード処理を行う構成のものが一般的である。
【特許文献１】特開平６−２３１４６６号公報
【特許文献２】特開平１−９８０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のような情報コードでは、情報を複数の二次元コードによって構成したい場合もありうる。例えば、情報が単一の二次元コードで収まりきらない場合等、情報を複数の二次元コードに分割してコード化する場合がありうる。このような場合、コード構成としてはよりコンパクトであり、かつ各二次元コードを良好に読み取ることができる構成が望まれる。
【０００４】
一方、複数の二次元コードを集合させて配置しようとする技術としては例えば特許文献１、２のようなものがある。特許文献１の技術では、複数の二次元コードを間隔をあけずコード同士隣接させて配置しており、二次元コード内の端部にマークを配置して境界を判別できるようにしている。しかしながら、このような技術の場合、画像に歪みが生じた場合（例えば離し読み等の場合）などに対応し難く、二次元コード間の境界の認識が正確に判断できないケースが懸念される。また、特許文献２のように、二次元コード間にスペースを空けて配置することも考えられるが、各二次元コードの境界を確実に認識できるようにするには、スペースをある程度大きくしなければならず、コード構成が大型化しやすいという問題がある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、複数の二次元コードを備えてなる情報コードにおいて、コード構成を小型化しやすく、かつ二次元コード間の境界を正確に認識しやすい構成を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記連結ブロックにおける一方の前記二次元コードに隣接する全セルがそれぞれ、前記隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
本発明の「情報コード」は、二種類のセル（明色セル及び暗色セル）からなる二次元コード）と、色彩又は濃度又は輝度が異なるセルを３種類以上有する情報コードと、を共に含むものである。
本発明における「複数の二次元コード」は、２つの二次元コードからなる構成と、３以上の二次元コードからなる構成とを共に含むものである。
また、本発明における「複数の二次元コード」は、同サイズの複数の二次元コードからなる構成と、異なるサイズの複数の二次元コードからなる構成と、を共に含むものである。
本発明における「矩形領域」とは、外形が正方形状に構成される正方形領域と、外形が長方形状に構成される長方形領域とを含む概念である。
【０００７】
請求項２０の発明は、請求項９、１１、１３、１５、１８のいずれか一項に記載の情報コードにおいて、前記連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の前記二次元コードにおける当該各セルに隣接する隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
なお、本請求項及び他の請求項において「色彩又は濃度又は輝度が異なるように構成」とは、色彩のみが異なる構成、濃度のみが異なる構成、輝度のみが異なる構成、を含むのは勿論のこと、色彩、濃度、輝度のいずれか２つ若しくは全てが異なる構成をも含む概念である。
【０００８】
【０００９】
請求項２の発明は、請求項１に記載の情報コードにおいて、前記連結ブロックは、色彩又は濃度又は輝度が同一の同種セルが並んでなることを特徴とする。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載の情報コードにおいて、前記連結ブロックは、前記セルが直線状に並んだ構成をなしており、前記連結ブロックの幅が、前記セルの一辺の長さと同一であることを特徴とする。
【００１１】
請求項２１の発明は、請求項９、１１、１３、１５、１８のいずれか一項に記載の情報コードにおいて、前記連結ブロックの少なくとも一部を構成する各セルは、前記連結ブロックの両側の前記二次元コードそれぞれにおける、当該各セルに隣接する前記隣接セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
【００１２】
請求項４の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記連結ブロックにおける当該連結ブロックの両側の前記二次元コードに隣接する全セルがそれぞれ、両側の前記二次元コードいずれの前記隣接セルとも色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
また、請求項２２の発明は、請求項９、１１、１３、１５、１８、２１のいずれか一項に記載の情報コードにおいて、前記連結ブロックにおける当該連結ブロックの両側の前記二次元コードに隣接する全セルがそれぞれ、両側の前記二次元コードいずれの前記隣接セルとも色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
【００１３】
請求項５の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記連結ブロックは、一方の前記二次元コードに隣接する第１ブロックと、他方の二次元コードに隣接する第２ブロックとを有し、一方の前記二次元コードにおける前記第１ブロックに隣接する全領域において、前記第１ブロックと一方の前記二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されており、他方の前記二次元コードにおける前記第２ブロックに隣接する全領域において、前記第２ブロックと他方の前記二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
【００１４】
請求項６の発明は、請求項１から請求項５のいずれか一項に記載の情報コードにおいて、前記連結ブロックの長さは、前記複数の二次元コードの少なくともいずれかにおける当該連結ブロックに隣接する辺と同一の長さであることを特徴とする。
【００１５】
請求項７の発明は、請求項６に記載の情報コードにおいて、前記連結ブロックの長さは、当該連結ブロック両側の前記二次元コードそれぞれにおける当該連結ブロックに隣接する辺と同一の長さであることを特徴とする。
【００１６】
請求項８の発明は、請求項１から請求項７のいずれか一項に記載の情報コードにおいて、前記連結ブロックは、色彩又は濃度又は輝度が異なる複数種類のセルが予め定められた種類の組み合わせで配置されており、かつ前記矩形領域の各種類を参照するための参照領域として兼用されていることを特徴とする。
また、請求項９の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記連結ブロックは、色彩又は濃度又は輝度が異なる複数種類のセルが予め定められた種類の組み合わせで配置されており、かつ前記二次元コードの複数のセルの色彩又は濃度又は輝度を参照するための参照領域として兼用されていることを特徴とする。
【００１７】
請求項１０の発明は、請求項１から請求項９のいずれか一項に記載の情報コードにおいて、前記連結ブロックは、少なくとも一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
また、請求項１１の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記連結ブロックは、少なくとも一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
【００１８】
請求項１２の発明は、請求項１から請求項９のいずれか一項に記載の情報コードにおいて、前記二次元コードは、前記第１の特定パターンとは異なる位置に、当該二次元コードの境界位置を示す第２の特定パターンを有しており、前記連結ブロックは、一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されており、更に、他方の前記二次元コードにおける前記第２の特定パターンと隣接し、かつ前記第２の特定パターンと隣接する部分の全セル各々が、前記第２の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
また、請求項１３の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記二次元コードは、前記第１の特定パターンとは異なる位置に、当該二次元コードの境界位置を示す第２の特定パターンを有しており、前記連結ブロックは、一方の前記二次元コードにおける前記第１の特定パターンと隣接しており、かつ前記第１の特定パターンと隣接する部分の全セル各々が、前記第１の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されており、更に、他方の前記二次元コードにおける前記第２の特定パターンと隣接し、かつ前記第２の特定パターンと隣接する部分の全セル各々が、前記第２の特定パターンにおける隣接する前記セルとは色彩又は濃度又は輝度が異なるように構成されていることを特徴とする。
【００１９】
請求項１４の発明は、請求項１から請求項１３のいずれか一項に記載の情報コードにおいて、前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードのコード数を表すコード数情報が記録されていることを特徴とする。
また、請求項１５の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードのコード数を表すコード数情報が記録されていることを特徴とする。
なお、請求項１４、１５の発明は、情報コードの含まれる複数の二次元コードの全てにコード数情報が記録される構成と、複数の二次元コードのいずれか１又は複数の二次元コードのみにコード数情報が記録される構成とを概念として含むものである。
【００２０】
請求項１６の発明は、請求項１から請求項１５のいずれか一項に記載の情報コードにおいて、前記複数の二次元コードは、各二次元コードを特定する固有情報が、各二次元コードと対応付けられてそれぞれ記録されていることを特徴とする。
なお、「各二次元コードを特定する固有情報が、各二次元コードと対応付けられてそれぞれ記録されている」とは、各二次元コード内に、各二次元コードの固有情報が記録される構成を含むのは勿論のこと、複数の二次元コードの固有情報をまとめていずれかの二次元コードに記録しておく構成なども含む概念である（この場合、例えば、各二次元コードの固有情報と各二次元コードの位置情報とを対応付けて記録しておけば、いずれかの位置の二次元コードを読み取ったときに、当該位置の二次元コードに係る固有情報が把握できる）。
【００２１】
請求項１７の発明は、請求項１から請求項１６のいずれか一項に記載の情報コードにおいて、前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードの配置構成を表す配置構成情報が記録されていることを特徴とする。
また、請求項１８の発明は、複数の二次元コードを近接させて配置し一体的に構成した情報コードにおいて、各二次元コードは、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなるものであり、前記複数の二次元コードは、当該複数の二次元コードの境界位置を示す、複数のセルからなる連結ブロックを挟んで配置され、前記複数の二次元コードは、前記連結ブロックで連結された複数の前記二次元コードの配置構成を表す配置構成情報が記録されていることを特徴とする。
なお、「配置構成情報」は、複数の二次元コードの配置構成を特定し得る情報であればよく、マトリックス構成を前提とした列数情報及び行数情報からなるものであってもよく、Ｌ字構成、Ｔ字構成、正方形構成といった形状情報を有してなるものであってもよい。
【００２２】
請求項１９の発明は、請求項１７又は請求項１８に記載の情報コードにおいて、前記複数の二次元コードは、各二次元コードがマトリックス状に配置されてなるものであり、前記配置構成情報は、前記複数の二次元コードのマトリックス構成を特定する列数情報及び行数情報を含むものであることを特徴とする。
なお、「マトリックス状」とは、二次元コードが複数行かつ複数列で配置される構成を含むのは勿論のこと、二次元コードが１行且つ複数列で配置される構成（即ち、横方向に一列で並ぶ構成）、或いは複数行且つ１列で配置される構成（即ち、縦方向に一列で並ぶ構成）をも含む概念である。
【００２３】
請求項２３の発明は、表示装置を用いて請求項１から請求項２２のいずれかに記載の情報コードを表示する表示方法であって、前記情報コードを複数のコード要素に分割する分割ステップと、前記分割ステップによって分割された複数の前記コード要素を、前記表示装置の表示画面に順次表示する表示ステップと、を備え、前記分割ステップは、各コード要素それぞれに１又は複数の前記二次元コードを含ませると共に、いずれか一つの特定のコード要素に前記連結ブロックを含ませず、当該特定のコード要素以外の前記コード要素それぞれに前記連結ブロックを含ませた状態で前記情報コードを分割し、前記表示ステップは、前記特定のコード要素以外の前記コード要素を順次表示した後、前記特定のコード要素を最後に表示することを特徴とする。
【００２４】
請求項２４の発明は、請求項２３に記載の情報コードの表示方法において、前記分割ステップは、各コード要素に１つの前記二次元コードを含ませる構成で前記情報コードを分割することを特徴とする。
【００２５】
請求項２５の発明は、複数のセルが集合してなるコードブロックと、前記セルの位置を特定するための第１の特定パターンと、を備えると共に、前記第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数の前記コードブロックが前記矩形領域内に配置されてなる二次元コードを複数備え、かつこれら複数の二次元コードが、当該二次元コードの境界位置を示す連結ブロックを挟んで配置されて一体的に構成された情報コードを生成する生成方法であって、いずれか一の二次元コードと他の二次元コードとを生成する二次元コード生成ステップと、前記一の二次元コードと前記他の二次元コードとの間に配置されるべき前記連結ブロックを、セルを列状に並べた構成で生成する連結ブロック生成ステップと、を備え、前記連結ブロック生成ステップは、前記一の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度をそれぞれ検出する第１検出ステップと、前記連結ブロックの各セルの色彩又は濃度又は輝度を、前記第１検出ステップによって検出された、前記一の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度に基づいてそれぞれ決定するセル色決定ステップと、を有することを特徴とする。
【００２６】
請求項２６の発明は、請求項２５に記載の情報コードの生成方法において、前記連結ブロック生成ステップは、セルを一列状に並べた構成で前記連結ブロックを生成し、且つ、前記他の二次元コードにおける、前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度をそれぞれ検出する第２検出ステップを有し、前記セル色決定ステップは、前記連結ブロックの各セルの色彩又は濃度又は輝度を、前記第１検出ステップによって検出された、前記一の二次元コードにおける前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、前記第２検出ステップによって検出された、前記他の二次元コードにおける前記連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、に基づいてそれぞれ決定することを特徴とする。
【００２７】
請求項２７の発明は、請求項２６に記載の情報コードの生成方法において、前記セル色決定ステップは、前記連結ブロックの前記各セルの色彩を、当該各セルの一方側に隣接する前記一の二次元コードの前記隣接セルについての色相値と、他方側に隣接する前記他の二次元コードの前記隣接セルについての色相値と、の中間値に基づいて決定することを特徴とする。
【発明の効果】
【００２８】
請求項１の発明では、複数の二次元コードの境界位置を示す連結ブロックが設けられており、複数の二次元コードがこの連結ブロックを挟んで配置されている。このようにすれば、複数の二次元コードを備えた情報コードにおいて、全体構成の小型化を図りつつ、境界を正確に特定し易い構成を実現できる。
また、連結ブロックにおける一方の二次元コードに隣接する全セルがそれぞれ、隣接セルとは色彩又は濃度又は輝度が異なるように構成されている。このようにすれば、一方の二次元コードの境界をより確実に特定できるようになる。
【００２９】
請求項２０の発明では、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接するセル（隣接セル）とは色彩又は濃度又は輝度が異なるように構成されている。このようにすれば、一方の二次元コードの境界を精度高く特定できるようになる。
【００３０】
【００３１】
請求項２の発明では、連結ブロックは、色彩又は濃度又は輝度が同一の同種セルが並んだ構成とされている。このようにすれば、当該同種セルを確認することで二次元コードの境界を特定できるようになり、二次元コードの境界を特定しやすい構成を簡易な構成で実現できる。
【００３２】
請求項３の発明では、連結ブロックは、セルが直線状に並んだ構成をなしており、連結ブロックの幅が、セルの一辺の長さと同一とされている。このようにすると、二次元コード間をより狭くできるため情報コード全体を小型化しやすくなる。
【００３３】
請求項２１の発明では、連結ブロックの少なくとも一部を構成する各セルが、連結ブロックの両側の二次元コードそれぞれにおける、当該各セルに隣接する隣接セルとは色彩又は濃度又は輝度が異なるように構成されている。このようにすれば、二次元コード間を狭くして小型化を図りつつ、両二次元コードの境界を精度高く特定できるようになる。
【００３４】
請求項４、２２の発明では、連結ブロックにおける、当該連結ブロックの両側の二次元コードに隣接する全セルがそれぞれ、両側の二次元コードいずれの隣接セルとも色彩又は濃度又は輝度が異なるように構成されている。このようにすると、連結ブロック全領域にわたり両二次元コードが特定できるようになるため、両二次元コードの境界をより確実に把握できるようになる。
【００３５】
請求項５の発明では、一方の二次元コードに隣接する第１ブロックと、他方の二次元コードに隣接する第２ブロックとが設けられており、一方の二次元コードにおける第１ブロックに隣接する全領域において、第１ブロックと一方の二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されている。このようにすると、一方の二次元コードにおける第１ブロックに隣接する全領域において境界を確実に特定できるようになり、他方の二次元コードについても、第２ブロックに隣接する全領域において、第２ブロックと他方の二次元コードとの隣接するセル同士の色彩又は濃度又は輝度が異なるように構成されているため、境界を確実に特定できるようになる。特に、第１ブロックについては一方の二次元コードに対応したセル構成とすることができ、第２ブロックについては、他方の二次元コードに対応したセル構成とすることができるため、両二次元コードの境界セルがどのような構成であっても良好に区別できる構成となる。
【００３６】
請求項６の発明では、連結ブロックの長さが、複数の二次元コードの少なくともいずれかにおける当該連結ブロックに隣接する辺と同一の長さとされている。このようにすると、連結ブロックの長さが、少なくともいずれかの二次元コードの境界を特定するのに適した長さとなり、必要以上に連結ブロックを大きくする構成と比較してコード構成のコンパクト化を図ることができる。
【００３７】
請求項７の発明では、連結ブロックの長さが、当該連結ブロック両側の二次元コードそれぞれにおける当該連結ブロックに隣接する辺と同一の長さとされている。このようにすると、連結ブロックの長さが、両二次元コードの境界を特定するのに最適な長さとなり、コード構成のコンパクト化、両二次元コード間の境界の正確な認識、を一層良好に実現できる。
【００３８】
請求項８、９の発明では、色彩又は濃度又は輝度が異なる複数種類のセルが予め定められた種類の組み合わせで配置されて連結ブロックが構成されており、かつ二次元コードの複数のセルの色彩又は濃度又は輝度を参照するための参照領域として兼用されている。このように連結ブロックを参照領域として兼用すれば、二次元コード内に参照領域のためのスペースを大きく確保する必要がなく、データ領域の増大、コード全体の小型化を図ることができる。
【００３９】
請求項１０、１１の発明では、少なくとも一方の二次元コードにおける第１の特定パターンと隣接するように連結ブロックが構成されており、第１の特定パターンと隣接する部分の全セル各々が、第１の特定パターンにおける隣接するセルとは色彩又は濃度又は輝度が異なるように構成されている。このようにすると、確実に境界を特定すべきである第１の特定パターン部分において当該第１の特定パターンと連結ブロックとが明確に区別されることとなり、ひいては精度高いコード領域の検出に寄与することとなる。
【００４０】
請求項１２、１３の発明では、連結ブロックが、一方の二次元コードにおける第１の特定パターンと隣接しており、かつ第１の特定パターンと隣接する部分の全セル各々が、第１の特定パターンにおける隣接するセルとは色彩又は濃度又は輝度が異なるように構成されている。従って、一方の二次元コードについては、少なくとも第１の特定パターンと連結ブロックとの境界を確実に認識できるようになる。また、連結ブロックは、他方の二次元コードにおける第２の特定パターンとも隣接し、かつ第２の特定パターンと隣接する部分の全セル各々が、第２の特定パターンにおける隣接するセルとは色彩又は濃度又は輝度が異なるように構成されている。従って、他方の二次元コードについては、少なくとも第２の特定パターンと連結ブロックとの境界を確実に認識できるようになる。
【００４１】
請求項１４、１５の発明では、連結ブロックにて連結される複数の二次元コードにおいて、それら連結される複数の二次元コードのコード数を表すコード数情報が記録されている。このように構成すると、読み取りの際に、情報コード内に含まれる二次元コードの数を把握することができ、各種確認（例えば、全二次元コードのうちのどの程度の二次元コードが読み取られたか否かの確認、或いは、全ての二次元コードの読み取りが完了したか否かの確認等）を容易に行うことができる。
【００４２】
請求項１６の発明では、連結ブロックにて連結される複数の二次元コードにおいて、各二次元コードを特定する固有情報が、各二次元コードと対応付けられてそれぞれ記録されている。このようにすれば、情報コードを読み取る際にどの二次元コードを読み取ったかを的確に把握できるようになる。
【００４３】
請求項１７、１８の発明では、連結ブロックにて連結される複数の二次元コードにおいて、それら連結され複数の二次元コードの配置構成を表す配置構成情報が記録されている。このように構成すると、読み取りの際に、情報コード内の二次元コードの配置構成を把握することができ、二次元コードの配置構成を考慮した適切な読み取りが可能となる。
【００４４】
請求項１９の発明では、配置構成情報が、複数の二次元コードのマトリックス構成を特定する列数情報及び行数情報を含んだものとされている。このようにすると、少ない情報量で複数の二次元コードの配置構成を正確に把握できるようになる。
【００４５】
請求項２３の発明では、情報コードを複数のコード要素に分割し、それら分割された複数のコード要素を、表示装置の表示画面に順次表示するようにしている。このようにすると、情報コードのサイズが大きい場合、少ないスペースで情報コードを表示することができ、表示装置のサイズが小さい場合であっても情報コードの読み取りを良好に行うことができる。また、特定のコード要素以外のコード要素（即ち連結ブロックを備えてなるコード要素）を順次表示した後、特定のコード要素（連結ブロックを有さないコード要素）を最後に表示するようにしているため、複雑な構成や情報を用いることなく最後に表示されるコード要素を確実に特定できるようになる。
【００４６】
請求項２４の発明では、各コード要素に１つの二次元コードを含ませる構成で情報コードを分割しているため、各コード要素のサイズをより小さくすることができ、各コード要素が表示画面により収まりやすくなる。
【００４７】
請求項２５の発明によれば、複数の二次元コードを連結ブロックで連結してなる情報コードを良好に生成できる。特に、連結ブロック生成ステップでは、一の二次元コードにおける連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度をそれぞれ検出し、それら検出された各隣接セルの色彩又は濃度又は輝度に基づいて連結ブロックの各セルの色彩又は濃度又は輝度を決定しているため、連結ブロックの各セルを、隣接セルを考慮した適切な色彩等に設定でき、ひいては連結ブロック全体を、一の二次元コードの隣に配置すべきものとして適切な構成とすることができる。
【００４８】
請求項２６の発明では、連結ブロックの各セルの色彩又は濃度又は輝度を、第１検出ステップによって検出された、一の二次元コードにおける連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、第２検出ステップによって検出された、他の二次元コードにおける連結ブロックに隣接する各隣接セルの色彩又は濃度又は輝度と、に基づいてそれぞれ決定している。このようにすると、連結ブロックの各セルを、その両側の隣接セルを考慮した適切な色彩等に設定でき、ひいては連結ブロック全体を、両側にある一の二次元コード及び他の二次元コードを特定しやすい適切な構成とすることができる。
【００４９】
請求項２７の発明では、連結ブロックの各セルの色彩を、当該各セルの一方側に隣接する一の二次元コードの隣接セルについての色相値と、他方側に隣接する他の二次元コードの隣接セルについての色相値と、の中間値に基づいて決定している。このようにすると、連結ブロックの各セルを、当該各セルの両側に配置される隣接セルと区別しやすい色彩とすることができ、二次元コードの境界や連結ブロックの境界を特定しやすい情報コードを良好に生成できる。
【発明を実施するための最良の形態】
【００５０】
[第１実施形態]
以下、本発明の二次元コードを具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コードを概略的に説明する説明図である。また、図２は、図１の情報コードについて、第１の特定パターン、第２の特定パターン、連結ブロックを抽出して説明する説明図である。図３は、一方の二次元コードを拡大して説明する説明図である。図４は、一方の二次元コードにおける第１の特定パターン、第２の特定パターン等を抽出して説明する説明図である。図５は、図４の二次元コードに用いられる第２の特定パターンを拡大して説明する説明図である。図６は、両二次元コードの境界付近を拡大して説明する説明図である。図７は、連結ブロックの構成を各二次元コードと対比して説明する説明図である。図８は、図１の情報コードを読み取る光学的読取装置を概略的に例示するブロック図である。図９は、図８の光学的情報読取装置による読取処理を例示するフローチャートである。
【００５１】
図１、図２に示すように、本実施形態に係る情報コード１は、複数の二次元コードを近接させて配置し一体的に構成したものであり、図1の例では、２つの二次元コード１００、２００が所定方向に並ぶ形態で互いに近接して配置されている。各二次元コード１００、２００は、複数のセルＣが集合した形態でマトリックス状に構成されており、情報コード１全体もマトリックス状に構成されている。図1の例では、二次元コード１００、２００のいずれも、セル数が縦横同数（２７セル×２７セル）となる配列で構成されており、いずれのコード領域（セルＣが配置される領域）も、外形が矩形状の矩形領域（具体的には外形が正方形状の正方形領域）とされている。また、情報コード１は、５５セル×２７セルとなる配列で構成されており、外形が長方形状に構成されている。なお、図１等では、一部のセルのみについて符号Ｃを付しており、他のセルの符号は省略している。
【００５２】
まず、図３等を参照して２つの二次元コード１００、２００について説明する。なお、図３は、情報コード１に含まれる２つの二次元コード１００，２００のうち、一方の二次元コード１００を拡大して示すものである。これら二次元コード１００，２００は、いずれも、色彩又は濃度又は輝度の異なる複数種類のセルからなるものであり、以下の説明では、図１〜３等に示すような構成、即ち、色彩又は濃度又は輝度の異なる８種類のセル（即ち、黒色セル、白色セル、赤色セル、青色セル、緑色セル、黄色セル、シアン色セル、マゼンダ色セル）が用いられた情報コード１の例を挙げて説明する。なお、本実施形態及び他の実施形態を通し、黒色セルをＣｂ、白色セルをＣｗで示し、更に、緑色セルを符号Ｃｇ、赤色セルをＣｒ、青色セルをＣｕ、黄色セルをＣｙ、シアン色セルをＣｎ、マゼンダ色セルをＣｍとそれぞれ示すこととする。
【００５３】
二次元コード１００は、図３、図４に示すように、第１の特定パターン１０２と、第１の特定パターン１０２とは異なる位置に配置される複数の特定パターン（境界部隣接パターン１１０、１２０、１０５、１０６、１０７）を備えており、これら特定パターン以外の領域にコードブロック１３０が配置される構成となっている。図２〜４では、一部のコードブロックについて破線及び符号１３０を付して概念的に示している。
【００５４】
なお、他方の二次元コード２００は、コードブロック２３０以外は一方の二次元コード１００と同一の構成となっている。即ち、二次元コード２００内における特定パターン２０２、境界部隣接パターン２１０、２２０、２０５、２０６、２０７の配置及び構成は、それぞれ、二次元コード１００内における特定パターン１０２、境界部隣接パターン１１０、１２０、１０５、１０６、１０７の配置及び構成と同一とされている。また、二次元コード２００において複数設けられるコードブロック２３０は、二次元コード１００のコードブロック１３０（後述）と同様に、データコードブロック或いは誤り訂正コードブロックとして構成されており、ブロック構成や二次元コード２００内での配置は様々に設定できる。
【００５５】
第１の特定パターン１０２は、一方の二次元コード１００のコード領域（矩形領域）において４つ設けられた角部１０９ａ〜１０９ｄのうち、規定の角部１０９ａに配置されるものである。この第１の特定パターン１０２は、図３の例では第１の特定パターン１０２の外形が矩形状（詳しくは正方形状）に構成されており、第１の特定パターン１０２の外縁を構成する２辺によって矩形領域における規定の角部１０９ａの角位置が定められている。この第１の特定パターン１０２は、矩形領域における各セルＣの位置の特定するための要素として機能するものである。
【００５６】
図３、図４の例では、第１の特定パターン２は、中心に第１の色のセル（黒色セル１１２ａ）が３×３のマトリックス状に配置され、その第１の色のセル群（黒色セル１１２ａのセル群）の周りを第２の色のセル（白色セル１１２ｂ）が矩形状に囲んでいる。さらに、その環状のセル群（白色セル１１２ｂのセル群）の周りを第１の色のセル（黒色セル１１２ｃ）が囲んだ構成をなし、それが最外周のセル群として構成されている。そして、その最外周のセル群の外形が正方形状に構成され、第１の特定パターン２全体として外形が矩形状となっている。
【００５７】
境界部隣接パターン１１０、１２０は、コード領域（矩形領域）の境界をなす４つの辺（４つの境界部１０１）のうち、第１の特定パターン１０２が接する境界部（第１境界部１０１ａ、１０１ｂ）に沿って隣接して配置されている。この境界部隣接パターン１１０、１２０は、二次元コード１のコード領域（矩形領域）を背景或いは連結ブロック３（後述）から分離するために利用されるものであり、後述する読み取りの際に、この境界部隣接パターン１１０、１２０を基準とすることで、矩形領域を背景や連結ブロック３から分離できるようになっている。
【００５８】
一方の境界部隣接パターン１１０は、矩形領域における規定の角部１０９ａ（第１の特定パターン２が配置された角部）とは異なる角部１０９ｂに、当該角部１０９ｂを示すエンドパターン１０３を配置してなるものである。このエンドパターン１０３は、色彩又は濃度又は輝度が異なる複数種類のセルが所定の順序で配置されるものであり、図４の二次元コード１００では、８色のセルが予め定められた色順序で配置されている。
【００５９】
具体的には、図４、図５に示すように、一方の第２境界部１０１ｃに沿って隣接するように角部１０９ｂ側から黒色セル１０３ａ、赤色セル１０３ｂ、シアン色セル１０３ｃの色順序で直線状に並んでおり黒色セル１０３ａの外縁が角部１０９ｂの角位置を示すようになっている。さらに、この黒色セル１０３ａ、赤色セル１０３ｂ、シアン色セル１０３ｃの並びに対し、直角に折れ曲がってシアン色セル１０３ｃ、黄色セル１０３ｄ、黒色セル１０３ｅの色順序で直線状に並んで配置されている。また、シアン色セル１０３ｃ、黄色セル１０３ｄ、黒色セル１０３ｅの並びに対し、黒色セル１０３ｅから直角に折れ曲がって黒色セル１０３ｅ、マゼンダ色セル１０３ｆ、青色セル１０３ｇの色順序で直線状に並んで配置され、更に、この黒色セル１０３ｅ、マゼンダ色セル１０３ｆ、青色セル１０３ｇの並びに対し、青色セル１０３ｇから直角に折れ曲がって青色セル１０３ｇ、緑色セル１０３ｈ、黒色セル１０３ａの色順序で直線状に並んでいる。即ち、エンドパターン１０３は、第１の特定パターン１０２が左上位置となるように二次元コード１００を配置したときに、右上側から時計回りに、黒色セル１０３ａ、赤色セル１０３ｂ、シアン色セル１０３ｃ、黄色セル１０３ｄ、黒色セル１０３ｅ、マゼンダ色セル１０３ｆ、青色セル１０３ｇ、緑色セル１０３ｈの色順序で環状かつ外縁矩形状に配置されており、かつ中心位置に白色セル１０３ｉが配置されるようになっている。このように構成されるエンドパターン１０３の外縁を構成する２辺によってコード領域（矩形領域）における角部１０９ｂの角位置が定められている。
【００６０】
また、図３、図４に示すように、境界部隣接パターン１１０において第１の特定パターン１０２とエンドパターン１０３との間には中間特定パターン１１１が配置されている。この中間特定パターン１１１は、複数色のセルが所定の配列で並んでなるものであり、本実施形態では、特定色のセル（図３、図４の例では白色セル１１２）とその特定色とは異なる色のセル（図３、図４の例では黒色セル１１３）とが交互に並んだパターンとして構成されている。なお、図３、図４では、一部の白色セル、一部の黒色セルのみにそれぞれ符号１１２、１１３を付しており、それ以外の符号は省略して示している。
【００６１】
また、他方の境界部隣接パターン１２０も同様であり、規定の角部１０９ａとは異なる角部１０９ｃに、当該角部１０９ｃを示すエンドパターン１０４を配置してなるものである。このエンドパターン１０４も、エンドパターン１０３と同一の構成をなしており、第１の特定パターン１０２が左上位置となるように二次元コード１００を配置したときに、右上側から時計回りに、黒色セル、赤色セル、シアン色セル、黄色セル、黒色セル、マゼンダ色セル、青色セル、緑色セルの色順序で環状かつ外縁矩形状に配置されており、かつ中心位置に白色セルが配置されるようになっている。エンドパターン１０４は、左下の黒色セル１０４ｅが角部１０９ｃに配置されており、この黒色セル１０４ｅの外縁によって角部１０９ｃの角位置を示すようになっている。
【００６２】
境界部隣接パターン１２０において第１の特定パターン１０２とエンドパターン１０４との間には中間特定パターン１２１が配置されている。この中間特定パターン１２１も複数色のセルが所定の配列で並んでなるものであり、本実施形態では、特定色のセル（図３、図４の例では白色セル１２２）とその特定色とは異なる色のセル（図３、図４の例では黒色セル１２３）とが交互に並んだパターンとして構成されている。なお、図３、図４では、一部の白色セル、一部の黒色セルのみにそれぞれ符号１２２、１２３を付しており、それ以外の符号は省略して示している。
【００６３】
また、二次元コード１００のコード領域（矩形領域）における第１の特定パターン１０２の対角位置には、コード領域（矩形領域）の角部１０９ｄ（規定の角部１０９ａと対角にある角部）を示す境界部隣接パターン１０５が配置されている。この境界部隣接パターン１０５は、「エンドパターン」の一例に相当するものであり、色彩又は濃度又は輝度が異なる複数種類のセルが所定の順序で配置された構成をなすものである。具体的には、８色のセルが予め定められた色順序で配置されて境界部隣接パターン１０５が構成されており、２つの第２境界部１０１ｃ、１０１ｄのいずれにも隣接した構成をなしている。
【００６４】
なお、図３、図４の例では、境界部隣接パターン１０５がエンドパターン１０３と同一の構成をなしており、第１の特定パターン１０２が左上位置となるように二次元コード１００を配置したときに、右上側から時計回りに、黒色セル、赤色セル、シアン色セル、黄色セル、黒色セル、マゼンダ色セル、青色セル、緑色セルの色順序で環状かつ外縁矩形状に配置されており、かつ中心位置に白色セルが配置されるようになっている。なお、境界部隣接パターン１０５では、右下のシアン色セル１０５ｃが角部１０９ｄに配置されており、このシアン色セル１０５ｃの外縁によって角部１０９ｄの角位置を示すようになっている。
【００６５】
更に、図３、図４の二次元コード１００では、エンドパターン１０３と境界部隣接パターン１０５との間において、これらエンドパターン１０３、境界部隣接パターン１０５のそれぞれから離れた位置に、境界部隣接パターン１０７が配置されている。この境界部隣接パターン１０７は、エンドパターン１０３と同一の構成をなしており、第１の特定パターン１０２が左上位置となるように二次元コード１００を配置したときに、右上側から時計回りに、黒色セル、赤色セル、シアン色セル、黄色セル、黒色セル、マゼンダ色セル、青色セル、緑色セルの色順序で環状かつ外縁矩形状に配置されており、かつ中心位置に白色セルが配置されるようになっている。境界部隣接パターン１０７は、黒色セル１０７ａ、赤色セル１０７ｂ、シアン色セル１０７ｃが第２境界部１０１ｃに隣接しており、これら黒色セル１０７ａ、赤色セル１０７ｂ、シアン色セル１０７ｃの外縁が第２境界部１０１ｃの一部を示すようになっている。
【００６６】
さらに、エンドパターン１０４と境界部隣接パターン１０５との間において、これらエンドパターン１０４、境界部隣接パターン１０５のそれぞれから離れた位置に、境界部隣接パターン１０６が配置されている。この境界部隣接パターン１０６も、エンドパターン１０３と同一の構成をなしており、第１の特定パターン１０２が左上位置となるように二次元コード１００を配置したときに、右上側から時計回りに、黒色セル、赤色セル、シアン色セル、黄色セル、黒色セル、マゼンダ色セル、青色セル、緑色セルの色順序で環状かつ外縁矩形状に配置されており、かつ中心位置に白色セルが配置されるようになっている。境界部隣接パターン１０６は、シアン色セル１０６ｃ、黄色セル１０６ｄ、黒色セル１０６ｅが第２境界部１０１ｄに隣接しており、これらシアン色セル１０６ｃ、黄色セル１０６ｄ、黒色セル１０６ｅの外縁が第２境界部１０１ｄの一部を示すようになっている。
【００６７】
コードブロック１３０は、複数（例えば８つ）のセルＣが集合してなるものであり、図３の例では、データコードブロック１３１、或いは誤り訂正コードブロック１３２として構成されている。なお、図３、図４では、いくつかのコードブロックについて破線枠及び符号を付して配置を例示しおり、それ以外のものについては符号等を省略している。また、図３等の破線部では、コードブロック１３０が４×２又は２×４のマトリックス状に構成された例を示しているが、一部のコードブロックの形状をこれとは別の形状としてもよい。また、データコードブロック１３１や誤り訂正コードブロック１３２の配置や数は様々とすることができる。
【００６８】
二次元コード１００では、コード領域（矩形領域）内における第１の特定パターン１０２と複数の特定パターン（境界部隣接パターン１１０、１２０、１０５、１０６、１０７）を避けた領域に、複数のコードブロック１３０が配置されている。このうち、データコードブロック１３１は、デコードの対象となるデータを符号化した符号化データ（データコード語）を複数のセルによって表現したブロックとして構成されている。なお、データコードブロック１３１を構成する各セルは、予め定められた複数種類のセル（図３では８色のセル）の中からいずれかの種類のセルが選択的に用いられるようになっており、各データコードブロック１３１は、全体として、デコードすべき符号化データ（データコード語）に対応したセルの配列で構成されている。
【００６９】
また、誤り訂正コードブロック１３２は、データコードブロック１３１の誤り訂正を行うための誤り訂正コード語によって構成されている。この誤り訂正コードブロック１３２を構成する誤り訂正コード語は、データコードブロック１３１を構成する符号化データ（データコード語）に基づいて生成されたものである。なお、データコード語に基づいて誤り訂正コード語を生成する方法としては、例えば公知のリード・ソロモン誤り訂正方式を用いることができる（例えば、ＪＩＳＸ０５１０：２００４に規定された誤り訂正コード語の生成方法（ＪＩＳＸ０５１０：２００４、８．５誤り訂正）を好適に用いることができる）。また、誤り訂正コード語の生成方法はこれに限られず、公知の様々な方法を用いることもできる。
【００７０】
また、図１、図２に示すように、情報コード１は、２つの二次元コード１００、２００が連結ブロック３を挟んで配置されている。図６、図７に示すように、連結ブロック３は、長手状に並ぶ複数のセルによって構成されており、２つの二次元コード１００、２００の境界位置を示すように機能している。この連結ブロック３の長さは、２つの二次元コード１００、２００の少なくともいずれかにおける当該連結ブロック３に隣接する辺と同一の長さとすることが望ましく、本実施形態では、図６に示すように、連結ブロック３の長さが、連結ブロック３両側の二次元コード１００、２００それぞれにおける当該連結ブロック３に隣接する辺（即ち、二次元コード１００の第２境界部１０１ｃ及び二次元コード２００の第１境界部２０１ｂ））と同一の長さとして構成されている。
【００７１】
また、連結ブロック３は、図６、図７に示すように、セルＣが直線状に並んだ長手状形態をなしている。具体的には、複数のセルＣが一列に並んだ構成をなしており、その一列に並んでなる連結ブロック３の両側部に二次元コード１００、２００が隣接する構成となっている。なお、図６、図７の例では、セルＣが一列に並んで連結ブロック３が構成されているため、連結ブロック３の幅Ｗ１は、正方形状に構成されるセルＣの一辺の長さと同一となっている。
【００７２】
このように構成される連結ブロック３は、一部を構成する各セルが、一方の二次元コード２００における当該各セルに隣接する隣接セルとは色彩又は濃度又は輝度が異なるように構成されている。例えば、連結ブロック３は、一方の二次元コード２００における第１の特定パターン２０２と隣接しており、かつ第１の特定パターン２０２と隣接する部分の全セル（各白色セル３ａ〜３ｇ）各々が、第１の特定パターン２０２における当該各々（白色セル３ａ〜３ｇの各々）に隣接するセル（即ち、第１の特定パターン２０２の外周部をなす黒色セル２０２ａ〜２０２ｇ）と色彩が異なるように構成されている。なお、この場合、白色セル３ａ〜３ｇのそれぞれに隣接するセル２０２ａ〜２０２ｇが「隣接セル」の一例に相当する。
【００７３】
さらに、連結ブロック３は、二次元コード２００におけるエンドパターン２０４に隣接する部分の全セル（白色セル３ｙ、黒色セル３ｚ、白色セル３ａａの全セル）各々が、エンドパターン２０４における当該各々（白色セル３ｙ、黒色セル３ｚ、白色セル３ａａの各々）に隣接するセルのそれぞれと色彩が異なるように構成されている。エンドパターン２０４は、二次元コード２００において第１境界部２０１ｂの端部を示すものであり、複数種類のセル（図６、７では８色のセル）が所定の順序で並んだ構成（図６、図７の例では、特定パターン１０３と同一の構成、即ち、第１の特定パターン２０２が左上となるように二次元コード２００を配置したときに、右上側から時計回りに、黒色セル、赤色セル、シアン色セル、黄色セル、黒色セル、マゼンダ色セル、青色セル、緑色セルの色順序で環状かつ外縁矩形状に配置される構成）をなしている。このように構成されるエンドパターン２０４において、第１境界部２０１ｂに隣接する青色セル２０４ｇ、マゼンダ色セル２０４ｆ、黒色セル２０４ｅのぞれぞれと、白色セル３ｙ、黒色セル３ｚ、白色セル３ａａのそれぞれとが色彩が異なるように構成されている。なお、この場合、青色セル２０４ｇ、マゼンダ色セル２０４ｆ、黒色セル２０４ｅが隣接セルの一例に相当する。
【００７４】
さらに、連結ブロック３は、二次元コード２００の中間特定パターン２２１（二次元コード１００の中間特定パターン１２１と同一構成の特定パターン）にも隣接しており当該中間特定パターン２２１に隣接する部分の全セル（黒色セル３ｈから白色セル３ｘまでの全セル）各々が、中間特定パターン２２１における当該各々（黒色セル３ｈから白色セルｘまでの各々）に隣接するセルのそれぞれと色彩が異なるように構成されている。例えば、黒色セル３ｈは、中間特定パターン２２１における当該黒色セル３ｈに隣接するセル（白色セル２２２）と色彩が異なるように構成され、同様に、白色セル３ｉは、中間特定パターン２２１における当該白色セル３ｉに隣接するセル（黒色セル２２３）と色彩が異なるように構成されている。またそれ以外のセル３ｊ〜３ａａも同様である。なお、この場合、中間特定パターン２２１の各セル（各白色セル２２２、各黒色セル２２３）が「隣接セル」の一例に相当する。
【００７５】
このように、連結ブロック３は、一方の二次元コード２００に隣接する領域全体（即ち、二次元コード２００の一辺全体）において、セル３ａ〜３ａａのそれぞれの色彩が、二次元コード２００における隣り合うセルの色彩と異なるように構成されている。
【００７６】
また、連結ブロック３は、一部を構成する各セルが、もう一方の二次元コード１００における当該各セルに隣接する隣接セルとは色彩又は濃度又は輝度が異なるように構成されている。図６、図７の例では、連結ブロック３は、二次元コード１００における境界部隣接パターン１０３、１０５、１０７と隣接しており、これら境界部隣接パターン１０３、１０５、１０７に隣接する部分の各セルが、当該各セルに隣接するセル（境界部隣接パターン１０３、１０５、１０７における隣接セル）とは、少なくとも色彩が異なるように構成されている。
【００７７】
例えば、連結ブロック３における境界部隣接パターン１０３と隣接する部分の全セル（各白色セル３ａ〜３ｃ）各々が、境界部隣接パターン１０３における当該各々（即ち、白色セル３ａ〜３ｇの各々）に隣接するセル（即ち、境界部隣接パターン１０３における第２境界部１０１ｃと隣接する黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃ）それぞれと色彩が異なるように構成されている。なお、この場合、白色セル３ａ〜３ｃのそれぞれに隣接するセル黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃが「隣接セル」の一例に相当する。
【００７８】
また、連結ブロック３における境界部隣接パターン１０５と隣接する部分の全セル（白色セル３ｙ、黒色セル３ｚ、白色セル３ａａ）各々が、境界部隣接パターン１０５における当該各々（即ち、白色セル３ｙ、黒色セル３ｚ、白色セル３ａａの各々）に隣接するセル（即ち、境界部隣接パターン１０５における第２境界部１０１ｃと隣接する黒色セル１０５ａ、赤色セル１０５ｂ、黄色セル１０５ｃ）のそれぞれと色彩が異なるように構成されている。なお、この場合、白色セル３ｙ、黒色セル３ｚ、白色セル３ａａのそれぞれに隣接するセル黒色セル１０５ａ、赤色セル１０５ｂ、黄色セル１０５ｃが「隣接セル」の一例に相当する。
【００７９】
同様に、連結ブロック３における特定パターン１０７と隣接する部分の全セル（白色セル３ｍ、黒色セル３ｎ、白色セル３ｏ）各々が、特定パターン１０７における当該各々（即ち、白色セル３ｍ、黒色セル３ｎ、白色セル３ｏの各々）に隣接するセル（即ち、特定パターン１０７における第２境界部１０１ｃと隣接する黒色セル１０７ａ、赤色セル１０７ｂ、黄色セル１０７ｃ）のそれぞれと色彩が異なるように構成されている。なお、この場合、白色セル３ｍ、黒色セル３ｎ、白色セル３ｏのそれぞれに隣接するセル黒色セル１０７ａ、赤色セル１０７ｂ、黄色セル１０７ｃが「隣接セル」の一例に相当する。
【００８０】
本実施形態では、境界部隣接パターン１０３、１０５、１０７が第２の特定パターンの一例に相当しており、連結ブロック３に隣接すると共に、二次元コード１００の境界位置を示すように機能する。
【００８１】
上述したように、連結ブロック３は、一方の二次元コード２００における第１の特定パターン２０２と、他方の二次元コード１００における境界部隣接パターン１０３、１０５、１０７（第２の特定パターン）とに隣接しており、第１の特定パターン２０２と隣接する部分の全セル各々が、第１の特定パターン２０２における当該各々に隣接するセルと色彩が異なるように構成されている。また、他方の二次元コード１００における境界部隣接パターン１０３、１０５、１０７（第２の特定パターン）と隣接する部分の全セル各々が、境界部隣接パターン１０３、１０５、１０７における当該各々に隣接するセルと色彩が異なるように構成されている。
【００８２】
また、連結ブロック３の一部のセルは、両側の隣接セルと色彩が異なるように構成されている。例えば、連結ブロック３の一部を構成する白色セル３ａは、一方の隣接セル（黒色セル１０３ａ）と色彩が異なり、他方の隣接セル（黒色セル２０２ ａ）とも色彩が異なるように構成されている。なお、両側に特定パターンが配置される白色セル３ｂ、３ｃ、３ｍ、黒色セル３ｎ、白色セル３ｏ、白色セル３ｙ、黒色セル３ｚ、白色セル３ａａも同様である。
【００８３】
次に、本実施形態に係る情報コード１の読取例について概説する。
本実施形態に係る情報コード１は、例えば図８に示すような光学的情報読取装置２０で読み取ることができる。図８に示す光学的情報読取装置２０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。
【００８４】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、ＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ハウジングの読取口（図８では図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒは、例えば、包装容器や包装用紙あるいはラベルといった表示媒体に相当するもので、本実施形態に係る情報コード１は、このような読取対象物Ｒに、印刷或いはダイレクトマーキング等によって形成されている。
【００８５】
受光センサ２３は、読取対象物Ｒや情報コード１に照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光可能にプリント配線板（図示略）に実装されている。また、フィルタ２５は、反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。また、結像レンズ２７は、外部から読取口を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。
【００８６】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像された情報コード１の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学的情報読取装置２０の全体システムに関する制御も行っている。
【００８７】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００８８】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００８９】
制御回路４０は、光学的情報読取装置２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が制御回路４０に接続されている。なお、通信インタフェース４８には、当該光学的情報読取装置２０の上位システムに相当するホストコンピュータＨＳＴ等が接続される。また、電源系は、電源スイッチ４１、電池４９等によって構成されており、制御回路４０による電源スイッチ４１のオンオフ制御により、電池４９から上述した各装置や各回路に供給される駆動電圧の導通や遮断が制御されている。
【００９０】
このように構成される光学的情報読取装置２０では、以下のように読取処理が行われる。まず、作業者が所定操作（例えば、操作スイッチ４２のオン操作）を行うことで、図９に示す読取処理が開始され、画像データ取得処理が行われる（Ｓ１）。画像データ取得処理では、まず制御回路４０が同期信号を基準に照明光源２１に発光信号を出力し、当該発光信号を受けた照明光源２１が、ＬＥＤを発光させて照明光Ｌｆを照射する。すると、情報コード１に照射された照明光Ｌｆが反射し、その反射光Ｌｒが読取口およびフィルタ２５を介して結像レンズ２７に入射する。そして、受光センサ２３の受光面２３ａには結像レンズ２７によって情報コード１の像、つまりコード画像が結像される。これにより、受光センサ２３を構成する各受光素子が露光され、それら各受光素子から情報コード１の像に応じた受光信号がそれぞれ出力される。これら受光信号は、情報コード１の画像データを構成するものであり、この画像データはメモリ３５に一時的に記憶される。
【００９１】
その後、Ｓ１にて取得された画像データにおいて情報コード１のコード領域（矩形領域）を特定する処理を行う（Ｓ２）。なお、画像データでのコード領域の特定方法は、特開平１０−１９８７５４号公報に示されるような方法でもよく、或いは、特開２０００−３５３２１０公報に示されるような、明暗変化点数を計数してコード領域を抽出する考えを利用してもよい。また、画像処理の分野において異なる色の領域を区別する技術は各種提供されているため、公知の別の方法を用いて領域を特定してもよい。
【００９２】
Ｓ２にてコード領域が特定された後には、第１の特定パターン１０２，２０２を検出する処理を行う（Ｓ３）。第１の特定パターン１０２，２０２を検出する方法は、特許２９３８３３８のような方法でもよく、他の画像処理方法を用いてもよい。
【００９３】
第１の特定パターン１０２，２０２が検出された後には、二次元コード１００，２００の境界を検出する処理を行う（Ｓ４）。本実施形態の情報コード１は、第１の特定パターン２０２の隣に白色セルによるマージンが確保される等の特徴を有し、連結ブロック３によって二次元コード１００、２００の境界が区別できるようになっているため、Ｓ４の処理では、これら二次元コード１００、２００の境界位置（第２境界部１０１ｃの位置、及び第２境界部２０１ｂの位置）を検出し、情報コード１を２つの二次元コード１００、２００に分割する。
【００９４】
このようにして、二次元コード１００の境界位置（第２境界部１０１ｃの位置）、及び二次元コード２００の境界位置（第２境界部２０１ｂの位置）が特定された後、各二次元コード１００、２００についてデコード処理が行われる（Ｓ５）。各二次元コード１００、２００についてのデコード処理は、二次元コードに関する公知のデコード処理と同様の方法を用いることができる。
【００９５】
以上説明した本実施形態の構成によれば、以下のような効果を奏する。
本実施形態の情報コード１では、２つの二次元コード１００、２００の境界位置を示す連結ブロック３が設けられており、２つの二次元コード１００、２００がこの連結ブロック３を挟んで配置されている。このようにすると、情報コード１を、２つの二次元コード１００，２００を備えた構成とすることができるため、データ量増大等を図ることができる。また、２つの二次元コード１００，２００が連結ブロック３を挟んで一体化されるため、全体構成の小型化を図ることができ、さらに、連結ブロック３が２つの二次元コード１００，２００の境界位置を示す目印となるため、コード間の境界を正確に特定し易い構成を実現できる。
【００９６】
また、連結ブロック３の一部を構成する各セル（白色セル３ａ等）が、二次元コード２００における当該各セル（白色セル３ａ等）に隣接するセル（黒色セル２０２ａ等）と色彩又は濃度又は輝度が異なるように構成されている。また連結ブロック３の一部を構成する各セル（白色セル３ａ等）が、二次元コード１００における当該各セル（白色セル３ａ等）に隣接するセル（黒色セル１０３ａ等）と色彩が異なるように構成されている。このようにすれば、二次元コード１００、２００の境界を精度高く特定できるようになる。
【００９７】
また、連結ブロック３における二次元コード２００に隣接する全セル３ａ〜３ａａがそれぞれ、隣接セル（二次元コード２００の黒色セル２０２ａ〜黒色セル２０４ｅ）と色彩が異なるように構成されている。このようにすれば、一方の二次元コード２００の境界をより確実に特定できるようになる。
【００９８】
また、連結ブロック３は、セルが直線状に並んだ構成をなしており、連結ブロック３の幅Ｗ１が、セルの一辺の長さと同一とされている。このようにすると、二次元コード１００，２００間をより狭くできるため、情報コード１全体を小型化しやすくなる。
【００９９】
また、連結ブロック３の一部を構成する各セル（白色セル３ａ等）が、連結ブロック３の両側の二次元コード１００，２００それぞれにおける、当該各セル（白色セル３ａ等）に隣接する隣接セル（黒色セル１０３ａ、２０２ａ等）と色彩が異なるように構成されている。このようにすれば、二次元コード１００、２００間を狭くして小型化を図りつつ、両二次元コード１００、２００の境界を精度高く特定できるようになる。
【０１００】
また、連結ブロック３の長さが、２つの二次元コード１００，２００における当該連結ブロック３に隣接する辺と同一の長さとされている。このようにすると、連結ブロック３の長さが、両二次元コード１００，２００の境界を特定するのに最適な長さとなり、コード構成のコンパクト化、両二次元コード間の境界の正確な認識、を一層良好に実現できる。
【０１０１】
また、一方の二次元コード２００における第１の特定パターン２０２と隣接するように連結ブロック３が構成されており、第１の特定パターン２０２と隣接する部分の全セル各々が、第１の特定パターン２０２における当該各々に隣接するセルと色彩が異なるように構成されている。このようにすると、確実に境界を特定すべきである第１の特定パターン２０２部分において当該第１の特定パターン２０２と連結ブロック３とが明確に区別されることとなり、ひいては精度高いコード領域の検出に寄与することとなる。
【０１０２】
また、連結ブロック３は、他方の二次元コード１００における第２の特定パターン（境界部隣接パターン１０３、１０５、１０７）とも隣接し、かつ境界部隣接パターン１０３、１０５、１０７と隣接する部分の全セル各々が、これら境界部隣接パターン１０３、１０５、１０７における隣接するセルと色彩が異なるように構成されている。従って、他方の二次元コード１００については、少なくとも境界部隣接パターン１０３、１０５、１０７と連結ブロック３との境界を確実に認識できるようになる。
【０１０３】
［第２実施形態］
次に、図１０、図１１を参照して第２実施形態について説明する。図１０は、第２実施形態の情報コードにおける両二次元コードの境界付近を拡大して説明する説明図である。また、図１１は、連結ブロックの構成を各二次元コードと対比して説明する説明図である。
【０１０４】
図１０の情報コード３００は、連結ブロック３０３の構成のみが第１実施形態の情報コード１（図1等）と異なり、それ以外は第１実施形態と同一である。よって異なる部分について重点的に説明することとする。なお、図１０の連結ブロック３０３は、一部のセルを白色セルから緑色セルに変更した点のみが第１実施形態の連結ブロック３と異なっている。具体的には、白色セル３ｄ、３ｆ、３ｕ、３ｗを緑色セル３０３ｄ、３０３ｆ、３０３ｕ、３０３ｗに変更した点のみが図１と異なり、それ以外の構成は図１と同様である。
【０１０５】
図１０の情報コード３００でも、連結ブロック３０３は、セルが直線状に並んだ構成をなしており、連結ブロック３０３の幅Ｗ２が、セルの一辺の長さと同一とされている。そして、各セル３０３ａ〜３０３ａａの両隣に二次元コード１００，２００が配置されている。さらに本実施形態の情報コード３００は、連結ブロック３０３における当該連結ブロック３０３の両側の二次元コード１００，２００に隣接する全セル（即ち、連結ブロック３０３の全セル３０３ａ〜３０３ａａ）がそれぞれ、両側の二次元コード１００，２００のいずれの隣接セルとも色彩が異なるように構成されている。例えば、白色セル３０３ａは、両側の隣接セル（黒色セル１０３ａ、２０２ａ）のいずれとも色彩が異なるように構成され、白色セル３０３ｂは、両側の隣接セル（赤色セル１０３ｂ、２０２ｂ）のいずれとも色彩が異なるように構成され、それ以外のセル３０３ｃ〜３０３ａａ各々も同様に両側の隣接セルのいずれとも色彩が異なるように構成されている。
【０１０６】
本実施形態の構成によれば、連結ブロック３０３の長手方向全領域にわたり両二次元コード１００，２００の境界位置を精度高く特定できるようになるため、読み取りの際に両二次元コード１００，２００の境界をより確実に把握できるようになる。
【０１０７】
［第３実施形態］
次に、第３実施形態について説明する。図１２は、第３実施形態に係る情報コードを概念的に例示する説明図である。なお、図１２では、各二次元コード４１０，４２０内に配置されるコードブロック（第１実施形態と同様のコードブロック）の配置や構成は省略して示している（図１２では、コードブロックの配置領域を一点鎖線にて示している）。また、図１２では、連結ブロック４０３の両端のセルについてのみ符号４０３ａ、４０３ｋを付し、その間のセルの符号は省略している。
【０１０８】
図１２に示すように、本実施形態の情報コード４００も２つの二次元コード４１０、４２０を備えている。二次元コード４１０は、第１の特定パターン４１２に隣接する境界部４１１（第１境界部４１１ａ、４１１ｂ）に隣接して境界部隣接パターン４１３、４１４が設けられており、二次元コード４２０も、第１の特定パターン４２２に隣接する境界部４２１（第１境界部４２１ａ、４２１ｂ）に隣接して境界部隣接パターン４２３、４２４が設けられている。
【０１０９】
そして、情報コード４００は、これら二次元コード４１０、４２０が連結ブロック４０３を挟んで配置されている。具体的には、二次元コード４１０の第２境界部４１１ｃ側が連結ブロック４０３の一方の側部に隣接しており、二次元コード４２０の第１境界部４２１ｂ側が連結ブロック４０３の他方の側部に隣接している。
【０１１０】
さらに、連結ブロック４０３は、一方の二次元コード４２０における当該連結ブロック４０３に隣接する各セル（第１の特定パターン４２２及び境界部隣接パターン４２４の各セル）のいずれとも色彩が異なるように構成されている。即ち、二次元コード４２０は、第１境界部４２１ｂに隣接する部分が黒色セル又は白色セルによって構成されているが、連結ブロック４０３の全セルがこれらいずれとも色彩が異なる緑色セルによって構成されている。
【０１１１】
また、図１２の情報コード４００でも、連結ブロック４０３は、セルが直線状に並んだ構成をなしており、連結ブロック４０３の幅が、セルの一辺の長さと同一とされている。そして、各セル４０３ａ〜４０３ｋの両隣に二次元コード４１０，４２０の各隣接セルが配置されている。さらに、連結ブロック４０３は、両二次元コード４１０、４２０における当該連結ブロック４０３に隣接する辺と同一の長さで構成されており、連結ブロック４０３全体に亘って（即ち、両二次元コード４１０，４２０の一辺全体に亘って）色彩が同一の同種セル（緑色セル）が並んだ構成をなしている。
【０１１２】
図１２のように構成すると、読み取りの際に同種セル（緑色セル４０３ａ〜４０３ｋ）を確認することで二次元コード４１０，４２０の境界を良好に特定できるようになる。即ち、情報コード４００のように構成すると二次元コード４１０，４２０の境界を特定しやすい構成を簡易に実現できることとなる。
【０１１３】
［第４実施形態］
次に、第４実施形態について説明する。図１３は、第４実施形態に係る情報コードを概念的に説明する説明図である。また、図１４は、図１３の情報コードで用いられる連結ブロックを各二次元コードと対比して説明する説明図である。なお、図１３の情報コード５００は、連結ブロック５０３の構成のみが図１の情報コード１と異なり、それ以外の構成は図１の情報コードと同一である。よって、異なる部分について重点的に説明することとし、同一の部分については図１と同一の符号を付して詳細な説明は省略する。また、図１１３では、コードブロックについては省略して示している。
【０１１４】
図１３の情報コード５００でも、連結ブロック５０３は、セルが直線状に並んだ構成をなしており、連結ブロック５０３の幅が、セルの一辺の長さと同一とされている。また、各セル５０３ａ〜５０３ａａの両隣に二次元コード１００，２００が配置されており、連結ブロック５０３における二次元コード２００に隣接する全セル（即ち、連結ブロック５０３の全セル５０３ａ〜５０３ａａ）がそれぞれ、二次元コード２００の隣接セルと色彩が異なるように構成されている。また、連結ブロック５０３は、少なくともエンドパターン１０３、境界部隣接パターン１０５，１０７に隣接する部分の各セルが、当該各セルに隣接するそれらエンドパターン１０３、境界部隣接パターン１０５，１０７の隣接セルと色彩が異なるように構成されている。
【０１１５】
更に、本実施形態の連結ブロック５０３は、色彩が異なる複数種類のセルが予め定められた種類の組み合わせで配置されており、かつ二次元コード１００，２００の矩形領域内にある複数のセルの色彩を参照するための参照領域として兼用されている。図１３の例では、二次元コード１００，２００に用いられる全色（ここでは８色）のセルが用いられて連結ブロック５０３が構成されており、各色のセル領域が、二次元コード１００，２００のコード領域（矩形領域）にある複数のセルの各色を参照するための参照領域として兼用されるようになっている。
【０１１６】
具体的には、各色のセルが複数ずつ並んだ構成をなしている。例えば、一端側には、３つの白色セル５０３ａ〜５０３ｃが並んでおり、それに隣接して３つの青色セル５０３ｄ〜５０３ｆ、３つの赤色セル５０３ｇ〜５０３ｉ、３つの黄色セル５０３ｊ〜５０３ｌ、３つのシアン色セル５０３ｍ〜５０３ｏ、３つの黒色セル５０３ｐ〜５０３ｒ、３つの緑色セル５０３ｓ〜５０３ｕ、３つのマゼンダ色セル５０３ｖ〜５０３ｘ、３つの白色セル５０３ｙ〜５０３ａａが配置されている。
【０１１７】
読取処理の際には、上記連結ブロック５０３が二次元コード１００，２００のコード領域（矩形領域）に配置されるセルの各色を判断するための参照領域として用いられる。例えば、読み取りの際に、二次元コード１００，２００のコード領域の各セルが、候補となる複数色（図１３の例では８色）のうちのどの色に該当するかを、連結ブロック５０３の各セルの色に基づいて判断するといったことが可能となる。或いは、ある色として認識されたセルについて、その認識が正確であるか否かを連結ブロック５０３の各セルの色に基づいて判断するといったことが可能となる。
【０１１８】
なお、本実施形態に係る情報コード５００の読取処理も基本的に第１実施形態と同様（即ち、図９と同様）であるが、図９のＳ４の処理を若干変更してもよい。例えば、Ｓ４において、第１の特定パターン２０２に隣接する特定パターン（境界部隣接パターン２２０）を検出すると共に、それら第１の特定パターン２０２及び境界部隣接パターン２２０の各セルに隣接するセルが連結ブロック５０３における対応セルかを確認する処理を設けることができる。例えば、第１の特定パターン２０２における黒色セル２０２ａ〜２０２ｇのそれぞれの隣には、連結ブロック５０３の白色セル５０３ａ〜５０３ｃ、青色セル５０３ｄ〜５０３ｆ、赤色セル５０３ｇが配置されているはずなので、各黒色セル２０２ａ〜２０２ｇの隣にこのような白色セル５０３ａ〜５０３ｃ、青色セル５０３ｄ〜５０３ｆ、赤色セル５０３ｇが隣接しているかを確認する。隣接していることが確認された場合には、連結ブロック３における黒色セル２０２ａ〜２０２ｇの隣の部分が適切であるといえるので、黒色セル２０２ａ〜２０２ｇと、これらセル（白色セル５０３ａ〜５０３ｃ、青色セル５０３ｄ〜５０３ｆ、赤色セル５０３ｇ）との境界が第１境界部２０１ｂの一部として特定される。
【０１１９】
また、境界部隣接パターン２２０の各セルについても、対応するセルが配置されているかを確認する。即ち、境界部隣接パターン２２０の各セルの隣には、各セル５０３ｈ〜５０３ａａが配置されているはずなので、境界部隣接パターン２２０の各セルの隣にこれらの５０３ｈ〜５０３ａａが配置されているかを確認する。各セル５０３ｈ〜５０３ａａが確認された場合、連結ブロック５０３における境界部隣接パターン２２０の隣の部分が適切であるといえるので、それらセル５０３ｈ〜５０３ａａと、境界部隣接パターン２２０の各セルとの境界が第１境界部２０１ｂの一部として特定される。このように、第１の特定パターン２０２及び境界部隣接パターン２２０と、連結ブロック５０３との間に生じる色の変化を検出することで、第１の特定パターン２０２及び境界部隣接パターン２２０の境界位置を推定でき、さらに連結ブロック５０３の各セルに基づいてその境界位置が適切であるか否かを確認できることとなる。
【０１２０】
また、各セル５０３ａ〜５０３ａａが確認された場合、それらセル５０３ａ〜５０３ａａに隣接する二次元コード１００の各セルを確認する。二次元コード１００におけるセル５０３ａ〜５０３ａａの隣のセルの大部分は、これらセル５０３ａ〜５０３ａａと色彩が異なるセルなので、セル５０３ａ〜５０３ａａと二次元コード１００との間の色の変化を検出する。例えば、セル５０３ａ、５０３ｂ、５０３ｃに隣接する位置には、これらセル５０３ａ、５０３ｂ、５０３ｃと色彩の異なるセル（エンドパターン１０３の一部である黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃ）が配置されているので、これら黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃを確認する。同様に、セル５０３ｍ、５０３ｎ、５０３ｏに隣接する位置には、これらセル５０３ｍ、５０３ｎ、５０３ｏと色彩の異なるセル（境界部隣接パターン１０７の一部である黒色セル１０７ａ、赤色セル１０７ｂ、黄色セル１０７ｃ）が配置されているので、これら黒色セル１０７ａ、赤色セル１０７ｂ、黄色セル１０７ｃを確認する。また、セル５０３ｙ、５０３ｚ、５０３ａａに隣接する位置には、これらセル５０３ｙ、５０３ｚ、５０３ａａと色彩の異なるセル（境界部隣接パターン１０５の一部である黒色セル１０５ａ、赤色セル１０５ｂ、黄色セル１０５ｃ）が配置されているので、これら黒色セル１０５ａ、赤色セル１０５ｂ、黄色セル１０５ｃを確認する。このように、エンドパターン１０３や境界部隣接パターン１０７，１０５と、連結ブロック５０３との間に生じる色の変化を検出することで、エンドパターン１０３及び境界部隣接パターン１０７，１０５の境界位置を推定でき、さらに連結ブロック５０３の各セルに基づいてその境界位置が適切であるか否かを確認できることとなる。なお、二次元コード１００におけるエンドパターン１０３及び境界部隣接パターン１０７，１０５以外の部分の境界位置についても、同様の方法で特定できる。
【０１２１】
本実施形態の構成では、色彩が異なる複数種類のセルが予め定められた種類の組み合わせで配置されて連結ブロック５０３が構成されており、かつ二次元コード１００，２００のコード領域（矩形領域）にある複数のセルの色彩を参照するための参照領域として兼用されている。このように連結ブロック５０３を参照領域として兼用すれば、二次元コード１００，２００内に参照領域のためのスペースを大きく確保する必要がなく、データ領域の増大、コード全体の小型化を図ることができる。
【０１２２】
また、連結ブロックを参照領域として利用する構成は図１３の構成に限られず、例えば図１５のような構成としてもよい。図１５は、図１２で説明した二次元コード４１０と同様の二次元コードが４つ設けられた情報コード６００を例示しており、二次元コード４１０、４２０、４３０、４４０が２×２のマトリックス状に並んでいる。そして、それら複数の二次元コード４１０、４２０、４３０、４４０に挟まれるように連結ブロック６０３が設けられている。連結ブロック６０３は、十字状に構成されており、縦方向に延びるセル列６１３と、横方向に延びるセル列６２３とを有している。
【０１２３】
いずれのセル列６１３、６２３も、セルが直線状に並んだ構成をなしており、それぞれのセル列６１３、６２３の幅が、セルの一辺の長さと同一とされている。セル列６１３の上部６１３ａは、二次元コード４１０、４２０に挟まれており、上部６１３ａの各セルが、少なくとも一方の二次元コード４２０の隣接セル（境界部隣接パターン４２４の各セル）と色彩が異なるように構成されている。また、セル列６１３の下部６１３ｂは、二次元コード４３０、４４０に挟まれており、下部６１３ｂの各セルが、少なくとも一方の二次元コード４４０の隣接セル（境界部隣接パターン４４４（境界部隣接パターン４１４と同様のパターン）の各セル）と色彩が異なるように構成されている。
【０１２４】
また、セル列６２３は、左部６２３ａが、二次元コード４１０、４３０に挟まれており、左部６２３ａの各セルが、少なくとも一方の二次元コード３２０の隣接セル（境界部隣接パターン４３３（境界部隣接パターン４１３と同様のパターン）の各セル）と色彩が異なるように構成されている。また、セル列６２３の右部６２３ｂは、二次元コード４２０、４４０に挟まれており、右部６２３ｂの各セルが、少なくとも一方の二次元コード４４０の隣接セル（境界部隣接パターン４４３（境界部隣接パターン４１３と同様のパターン）の各セル）と色彩が異なるように構成されている。
【０１２５】
この構成においても、二次元コード４１０，４２０，４３０、４４０で用いられる全色（ここでは８色）のセルが用いられて連結ブロック６０３が構成されており、各色のセル領域が、二次元コード４１０，４２０，４３０、４４０のコード領域（矩形領域）の各色を参照するための参照領域として兼用されるようになっている。
【０１２６】
［第５実施形態］
次に、第５実施形態について説明する。図１６は、第５実施形態に係る情報コードを概念的に説明する説明図である。図１７は、図１６の情報コードに用いる連結ブロックについて各二次元コードと対比して説明する説明図である。なお、図１６の情報コード７００は、連結ブロック７０３の構成のみが図１の情報コード１と異なり、それ以外の構成は図１の情報コードと同一である。よって、異なる部分について重点的に説明することとし、同一の部分については図１と同一の符号を付して詳細な説明は省略する。
【０１２７】
図１６、図１７に示すように、本実施形態に係る情報コード７００で用いられる連結ブロック７０３は、一方の二次元コード２００に隣接する第１ブロック７１３と、他方の二次元コード１００に隣接する第２ブロック７２３とを有してなるものである。
【０１２８】
図１７に示すように、第１ブロック７１３は、セルが一列に並んだ直線形態となっており、具体的には、図１の連結ブロック３と同一の構成、即ち、各セル７１３ａ〜７１３ａａの構成が図１のセル３ａ〜３ａａと同一となっている。この第１ブロック７１３は、一方側が二次元コード２００の第１の特定パターン２０２及び境界部隣接パターン２２０と隣接し、他方側が第２ブロック７２３と隣接するように配置されている。また、第１ブロック７１３は、一方の二次元コード２００の一辺（第１境界部２０１ｂ）と同一の長さで構成されており、全セル各々が、二次元コード２００における当該各々と隣接するセル（隣接セル）と色彩が異なるように構成されている。このように、一方の二次元コード２００における第１ブロック７１３に隣接する全領域において、第１ブロック７１３と二次元コード２００との隣接するセル同士の色彩が互いに異なるように構成されている。
【０１２９】
また、第２ブロック７２３も、セルが一列に並んだ直線形態となっており、二次元コード１００と第１ブロック７１３とに挟まれた格好となっている。この第１ブロック７１３は、他方の二次元コード１００の一辺（第２境界部１０１ｃ）と同一の長さで構成されており、全セル各々が、二次元コード１００における当該各々と隣接するセル（隣接セル）と色彩が異なるように構成されている。例えば、緑色セル７２３ａ〜７２３ｃの各々が、これら緑色セル７２３ａ〜７２３ｃに隣接するエンドパターン１０３の各セル（黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃ）と色彩が異なるように構成されており、緑色セル７２３ｍ〜７２３ｏの各々が、これら緑色セル７２３ｍ〜７２３ｏに隣接する境界部隣接パターン１０７の各セル（黒色セル１０３ａ、赤色セル１０３ｂ、黄色セル１０３ｃ）と色彩が異なるように構成されている。また、緑色セル７２３ｙ〜７２３ａａの各々が、これら緑色セル７２３ｙ〜７２３ａａに隣接する境界部隣接パターン１０５の各セル（黒色セル１０５ａ、赤色セル１０５ｂ、黄色セル１０５ｃ）と色彩が異なるように構成されている。また、セル７２３ｄ〜７２３ｌ、或いはセル７２３ｐ〜セル７２３ｘの各々も同様であり、二次元コード１００における当該各々に隣接する隣接セルと色彩が異なるように構成されている。このように、二次元コード１００における第２ブロック７２３に隣接する全領域において、第２ブロック７２３と二次元コード１００との隣接するセル同士の色彩が異なるように構成されている。
【０１３０】
本実施形態の構成では、一方の二次元コード２００に隣接する第１ブロック７１３と、他方の二次元コード１００に隣接する第２ブロック７２３とが設けられており、一方の二次元コード２００における第１ブロック７１３に隣接する全領域において、第１ブロック７１３と二次元コード２００との隣接するセル同士の色彩が異なるように構成されている。このようにすると、一方の二次元コード２００における第１ブロック７１３に隣接する全領域において境界を確実に特定できるようになり、他方の二次元コード１００についても、第２ブロック７２３に隣接する全領域において、第２ブロック７２３と二次元コード１００との隣接するセル同士の色彩が異なるように構成されているため、境界を確実に特定できるようになる。特に、第１ブロック７１３については一方の二次元コード２００に対応したセル構成とすることができ、第２ブロック７２３については、他方の二次元コード１００に対応したセル構成とすることができるため、両二次元コード１００，２００の境界セルがどのような構成であっても良好に区別できる構成となる。
【０１３１】
なお、図１６、図１７で示した第１ブロック７１３、第２ブロック７２３はあくまで一例であり、別の構成に変更してもよい。例えば、第２ブロック７２３における第１の特定パターン２０２に近接する領域の全てのセル（即ち、第２ブロック７２３において、第１の特定パターン２０２に隣接する白色セル７１３ａ〜７１３ｇの隣に配される複数のセル）を、第１の特定パターン２０２の外周部（第１ブロック７１３に隣接するセル２０２ａ〜２０２ｇ）と色彩又は濃度又は輝度が異なるようにしてもよい。その一例としては、図１７で示した緑色セル７２３ａ〜７２３ｃ、黒色セル７２３ｄ〜７２３ｆ、黄色セル７２３ｇを全て白色セルに変更する構成が挙げられる。このように、セル７２３ａ〜７２３ｇを白色セルに変更して第１の特定パターン２０２の外周部と色彩が異なるようにすると、第１の特定パターン２０２の隣に２セル分のマージンを確保できるようになり、第１の特定パターン２０２をより良好に特定できるようになる。なお、このようにセル７２３ａ〜７２３ｇを白色セルに変更した場合、これら白色セルの隣のセル（二次元コード１００の一部の境界セル１０８）全部を白色セル以外のセルとすることが望ましい。
【０１３２】
［第６実施形態］
次に、図２２を参照して第６実施形態について説明する。図２２は、第６実施形態に係る情報コードを概略的に説明する説明図である。なお、図２２で例示する情報コード１は、第１実施形態で説明した情報コード１（図１、図２等参照）と同一の構成をなし且つ同一の特徴を有しており、更に、連結ブロックによって連結された複数の二次元コード内にそれら複数の二次元コードに関する情報（二次元コード関連情報）が含まれている点が新たな特徴として追加されている。従って、以下の説明では、第１実施形態と同一の構成及び同一の特徴については説明を省略し、新たに追加された具体的特徴について重点的に説明することとする。また、図２２は、図１の情報コード１を概略的に示すものであるため、必要に応じて適宜図１を参照して説明することとする。
【０１３３】
図２２に示す情報コード１は、第１実施形態と同様２つの二次元コード１００，２００を近接させて配置し一体的に構成してなるものである。一方の二次元コード１００は、複数のセルが集合してなるコードブロック１３０と、セルの位置を特定するための第１の特定パターン１０２と、を備えると共に、第１の特定パターン１０２が矩形領域の規定の角部に配置され、かつ複数のコードブロック１３０が矩形領域内に配置されてなるものである。情報コード１内に配置されるコードブロック１３０も第１実施形態と同様に複数（例えば８つ）のセルＣが集合してなるものであり（図１参照）、複数のコードブロック１３０のうちのいずれかがデータコードブロック１３１として構成され、それ以外のいずれかが誤り訂正コードブロック１３２として構成されている。なお、図２２では、いくつかのデータコードブロック１３１、及びいくつかの誤り訂正コードブロック１３２を破線にて示しており、それ以外のデータコードブロック及び誤り訂正ブロックについては符号を省略している。また、コードブロック内の具体的セル構成も省略して示している。
【０１３４】
他方の、二次元コード２００も同様であり、複数のセルが集合してなるコードブロック２３０と、セルの位置を特定するための第１の特定パターン２０２と、を備えると共に、第１の特定パターン２０２が矩形領域の規定の角部に配置され、かつ複数のコードブロック２３０が矩形領域内に配置された構成をなしている。また、コードブロック２３０も第１実施形態と同様に複数（例えば８つ）のセルＣが集合してなるものであり（図１参照）、複数のコードブロック２３０のうちのいずれかがデータコードブロック２３１として構成され、それ以外のいずれかが誤り訂正コードブロック２３２として構成されている。なお、図２２では、いくつかのデータコードブロック２３１、及びいくつかの誤り訂正コードブロック２３２を破線にて示しており、それ以外のデータコードブロック及び誤り訂正ブロックについては符号を省略している。また、コードブロック内の具体的セル構成も省略して示している。
【０１３５】
このように構成される２つの二次元コード１００、２００は、複数のセルからなる連結ブロック３を挟んで配置されており、この連結ブロック３によって２つの二次元コード１００、２００の境界位置が示されている。なお、図２２に示す連結ブロック３も第１実施形態のものと同様の構成をなし、同様の特徴を有している。
【０１３６】
本実施形態の情報コード１は、上記のような構成（即ち第１実施形態と同様の構成）に加え、連結ブロック３によって連結された２つの二次元コード１００，２００内にそれら２つの二次元コード１００，２００に関する情報（二次元コード関連情報）が含まれている点が更に特徴として加わっている。以下、その特徴について詳述する。
【０１３７】
まず、二次元コード関連情報の一つであるコード数情報について説明する。
図２３の情報コード１は、連結ブロック３によって連結される２つの二次元コード１００、２００において、それら連結される２つの二次元コードのコード数を表すコード数情報が記録されている。具体的に述べると、図２２の情報コード１は２つの二次元コード１００、２００によって構成されており、情報コード１全体に含まれる二次元コード数が「２」であるため、この「２」という数データをコード数情報としている。この「２」というコード数情報は、当該「２」がコード数情報であることを示すコード数情報特定データ（例えば、コード数情報であることを示す特定の数字列や文字列からなるデータ）と対応付けられており、これらコード数情報及びコード数情報特定データからなるデータが、両二次元コード１００、２００のそれぞれのデータコードブロック１３１、２３１によって表されている。
【０１３８】
このように、二次元コード１００においてコード数情報がコード数情報特定データと対応付けられてデータとして記録され、二次元コード２００においてもコード数情報がコード数情報特定データと対応付けられてデータとして記録されているため、読取装置によっていずれの二次元コードを読み取った場合でも、当該読取装置においてコード数情報を容易に特定でき、かつ当該コード数情報に基づいて情報コード１全体にいくつの二次元コードが含まれているかを当該読取装置において確認できるようになっている。
【０１３９】
また、情報コード１を構成する２つの二次元コード１００、２００には、各二次元コード１００、２００を特定する各固有情報が、各二次元コード１００，２００と対応付けられてそれぞれ記録されている。固有情報は、各二次元コードを特定できるものであればよく、本実施形態では、二次元コード１００固有のものとされる「ＡＢＣ」という固有情報と、当該「ＡＢＣ」が固有情報であることを示す固有情報特定データ（例えば、固有情報であることを示す特定の数字列や文字列などのデータ）とが対応付けられており、これら固有情報及び固有情報特定データからなるデータが、二次元コード１００のデータコードブロック１３１によって表されている。このように構成されているため、読取装置によって二次元コード１００を読み取った場合に、固有情報特定データと対応付けられた「ＡＢＣ」が固有情報であることを当該読取装置によって特定でき、読取対象の二次元コード１００が「ＡＢＣ」に係る二次元コードであることを当該読取装置で確認できるようになっている。
【０１４０】
二次元コード２００も同様であり、二次元コード２００固有のものとされる「ＤＥＦ」という固有情報と、当該「ＤＥＦ」が固有情報であることを示す固有情報特定データ（例えば、固有情報であることを示す特定の数字列や文字列などのデータ）とが対応付けられており、これら固有情報及び固有情報特定データからなるデータが、二次元コード２００のデータコードブロック２３１によって表されている。このように構成されているため、読取装置によって二次元コード２００を読み取った場合に、固有情報特定データと対応付けられた「ＤＥＦ」が固有情報であることを当該読取装置にて把握でき、読取対象の二次元コード２００が「ＤＥＦ」に係る二次元コードであることを読取装置側で確認できるようになっている。
【０１４１】
また、情報コード１を構成する２つの二次元コード１００、２００には、連結ブロックで連結されたそれら二次元コード１００，２００の配置構成を表す配置構成情報が記録されている。この配置構成情報は、情報コードを構成する複数の二次元コードがどのような配置をなしているかを特定する情報である。配置構成情報としては様々なものが考えられるが、複数の二次元コードがマトリックス状に配置されてなる情報コードについて配置構成を表す場合、それら複数の二次元コードのマトリックス構成を特定する列数情報及び行数情報を配置構成情報とすることができる。なお、本発明でいう「マトリックス状」とは、二次元コードが複数行かつ複数列で配置される構成（例えば、図１５のような構成）を含むのは勿論のこと、図２２のように二次元コードが１行且つ複数列で配置される構成（即ち、横方向に一列で並ぶ構成）なども含み、或いは複数行且つ１列で配置される構成（即ち、縦方向に一列で並ぶ構成）なども概念として含んでいる。
【０１４２】
図２２の情報コード１の場合、二次元コード１００，２００が１行２列に配列されたマトリックス構成であるため、例えば、「０１」という行数情報と、「０２」という列数情報とを配置構成情報とすることができる。本実施形態では、このような「０１」「０２」という配置構成情報（行数情報及び列数情報）と、当該「０１」「０２」が配置構成情報であることを示す配置構成情報特定データ（例えば配置構成情報であることを示す特定の数字列や文字列からなるデータ）とが対応付けられており、これら配置構成情報及び配置構成情報特定データからなるデータが、両二次元コード１００、２００のそれぞれのデータコードブロック１３１、２３１によって表されている。
【０１４３】
このように、二次元コード１００において配置構成情報が配置構成情報特定データと対応付けられてデータとして記録され、二次元コード２００においても配置構成情報が配置構成情報特定データと対応付けられてデータとして記録されているため、いずれの二次元コードを読取装置によって読み取った場合でも、コード内のどの情報が配置構成情報であるかを容易に特定でき、且つその特定される配置構成情報に基づき情報コードを構成する複数の二次元コードがどのような配置構成をなしているかを当該読取装置において容易に特定できるようになる。
【０１４４】
本実施形態の構成によれば例えば以下のような効果が得られる。
本実施形態の情報コード１では、連結ブロック３にて連結される２つの二次元コード１００，２００において、それら連結される２つの二次元コード１００，２００のコード数を表すコード数情報が記録されている。このように構成すると、読み取りの際に、情報コード１内に含まれる二次元コードの数を把握することができ、各種確認（例えば、全二次元コードのうちのどの程度の二次元コードが読み取られたか否かの確認、或いは、全ての二次元コードの読み取りが完了したか否かの確認等）を容易に行うことができる。
【０１４５】
また、連結ブロック３にて連結される２つの二次元コード１００，２００において、各二次元コード１００，２００を特定する固有情報が、各二次元コード１００，２００と対応付けられてそれぞれ記録されている。このようにすると、情報コード１を読み取る際にどの二次元コードを読み取ったかを読取装置側で的確に把握できるようになる。
【０１４６】
また、連結ブロック３にて連結される２つの二次元コード１００，２００において、それら連結される２つの二次元コード１００，２００の配置構成を表す配置構成情報が記録されている。このように構成すると、読み取りの際に、情報コード１内の二次元コードの配置構成を把握することができ、二次元コードの配置構成を考慮した適切な読み取りが可能となる。具体的には例えば、配置構成情報で配置が特定される二次元コードを全て読み取ったか否かの確認などを迅速且つ精度高く行いやすくなる。
【０１４７】
また、２つの二次元コード１００，２００に記録される配置構成情報は、これら２つの二次元コード１００，２００のマトリックス構成を特定する列数情報及び行数情報を含んだ構成となっている。このようにすると、少ない情報量で２つの二次元コード１００，２００の配置構成を迅速且つ正確に把握できるようになる。
【０１４８】
次に、本実施形態の別例１について説明する。
図２２に係る説明では、情報コード１を構成する２つの二次元コード１００，２００に二次元コード関連情報（コード数情報、固有情報、配置構成情報）を記録しておく一例を示したが、これとは異なる構成の情報コードであっても同様の考えを適用できる。例えば、図２３のような複数行、複数列のマトリックス構成をなす情報コード６００においても図２２の例と同様のコード数情報、固有情報、配置構成情報を二次元コードに記録しておくことができる。以下では、図２３の情報コード６００を構成する二次元コードに二次元コード関連情報を記録する例について説明する。
【０１４９】
図２３の情報コード６００は、基本的構成は、図１５と同様であり、図２３は、図１５の情報コード６００を更に詳しく説明しようとするものである。情報コード６００は、図１５でも説明したように、４つの二次元コード４１０、４２０、４３０、４４０がマトリックス状に配置されて連結ブロック６０３によって連結されたものであり、図２３の例ではこのような二次元コード６００の各二次元コード４１０、４２０、４３０、４４０において、それら連結される４つの二次元コード４１０、４２０、４３０、４４０のコード数を表すコード数情報が記録されている。なお、コード数情報は、情報コード６００全体に含まれる二次元コードの数だけでなく、各二次元コードの位置や順番などを対応付けてもよい。例えば、情報コード６００において、二次元コード４１０が１番目と定められ、二次元コード４２０、４３０、４４０がそれぞれ２番目、３番目、４番目と定められる場合、各二次元コードにおいて自身の順番と全コード数とを記録しておくことができる。
【０１５０】
例えば、二次元コード４１０にコード数情報を記録する場合、二次元コード４１０の順序情報（即ち、１番目の「１」という情報）と情報コード６００に含まれる二次元コード数「４」とをコード数情報とし、これら「１」「４」というコード数情報と、コード数情報特定データとを対応付けたデータを二次元コード４１０のデータコードブロック４１５によって表すことができる。このようにすると、読取装置によって二次元コード４１０を読み取ったときに、上記「１」「４」がコード数情報であることを当該読取装置にて特定でき、更に、全体の二次元コード数が４であること、及びその４つの二次元コードにおける１番目の二次元コードを読み取ったことを当該読取装置において確認できるようになる。また、二次元コード４２０も同様であり、二次元コード４２０の順序情報（即ち、２番目の「２」という情報）と情報コード６００に含まれる二次元コード数「４」とをコード数情報とし、これら「２」「４」というコード数情報と、コード数情報特定データとを対応付けたデータを二次元コード４２０のデータコードブロック４２５によって表すようにすればよい。なお、二次元コード４３０、４４０も同様であり、二次元コード４３０には「３」「４」というコード数情報を記録し、二次元コード４４０には「４」「４」というコード数情報を記録しておくことができる。なお、図２３では、一部のデータコードブロックについて破線４１５、４２５、４３５、４４５にて概念的に示し、他のデータコードブロックの符号については省略している。また、各データコードブロックの具体的構成も省略して示している。
【０１５１】
また、図２３の情報コード６００の場合、二次元コード４１０、４２０、４３０、４４０が２行２列に配列されたマトリックス構成であるため、例えば、「０２」という行数情報と、「０２」という列数情報とを配置構成情報とすることができる。具体的には、このような「０２」「０２」という配置構成情報（行数情報及び列数情報）と、当該「０２」「０２」が配置構成情報であることを示す配置構成情報特定データとを対応付け、これら配置構成情報及び配置構成情報特定データからなるデータを、各二次元コード４１０、４２０、４３０、４４０のそれぞれのデータコードブロック４１５、４２５、４３５、４４５によって表すようにすればよい。このようにすると、読取装置によって二次元コード４１０を読み取ったときに、上記「０２」「０２」が配置構成情報であることを当該読取装置にて特定でき、更に、情報コード６００を構成する４つの二次元コード４１０、４２０、４３０、４４０が２行２列のマトリックス状に配置されていることを当該読取装置において把握できるようになる。
【０１５２】
次に、本実施形態の別例２について説明する。
図２４は、別例２に係る情報コード９００を例示するものであり、この情報コード９００でも、複数の二次元コード９１０、９２０，９３０，９４０、９５０、９６０が設けられ、これら複数の二次元コード９１０、９２０，９３０，９４０、９５０、９６０が、列状の連結ブロック９０１、９０２，９０３，９０４，９０５によって連結されている。情報コード９００を構成する各二次元コード９１０、９２０，９３０，９４０、９５０、９６０は、複数のセルが集合してなるコードブロックと、セルの位置を特定するための第１の特定パターンと、を備えると共に、第１の特定パターンが矩形領域の規定の角部に配置され、かつ複数のコードブロックが矩形領域内に配置された構成をなしている。なお、図２４では、各二次元コード９１０、９２０，９３０，９４０、９５０、９６０のそれぞれの第１の特定パターンを符号９１２、９２２，９３２，９４２、９５２、９６２で表しており、各二次元コード９１０、９２０，９３０，９４０、９５０、９６０の内部に配置されるコードブロック（データコードブロックや誤り訂正コードブロック）の符号や具体的構成は省略して示している。
【０１５３】
上記情報コード９００を構成する二次元コード９１０、９２０，９３０，９４０、９５０、９６０には、連結ブロック９０１〜９０５で連結されたそれら二次元コード９１０、９２０，９３０，９４０、９５０、９６０の配置構成を表す配置構成情報が記録されている。この配置構成情報は、情報コード９００を構成する複数の二次元コードの配置を形状的に特定する形状情報を含んでいる。具体的に言うと、情報コード９００は、二次元コードによって構成される２つの列（二次元コード９１０、９２０，９３０、９４０によって構成される縦方向の列、及び二次元コード９４０、９５０，９６０によって構成される横方向の列）がＬ字状に結合されてなるものであるため、Ｌ字構成であることを示す形状情報（例えば「Ｌ」という情報）を配置構成情報としている。また、Ｌ字構成の具体的内容が、一方の列（縦方向の列）の配列情報と、他方の列（横方向の列）の配列情報とによって特定されるようになっており、この配列情報と上記形状情報とによって配置構成情報が構成されている。
【０１５４】
具体的に述べると、情報コード９００は、一方の列（縦方向の列）が４行１列で構成されているため、「４」「１」というデータを一方の列の配列情報とすることができ、他方の列（横方向の列）が１行３列で構成されているため、「１」「３」というデータを他方の列の配列情報とすることができる。情報コード９００では、このようにして表される「Ｌ」「４」「１」「１」「３」というデータを配置構成情報とし、二次元コード９１０、９２０，９３０，９４０、９５０、９６０を構成するデータコードブロックによって当該配置構成情報を表現している。なお、上記配置構成情報は、全ての二次元コード９１０、９２０，９３０，９４０、９５０、９６０それぞれにデータとして含ませておいてもよく、いずれか一又は複数の二次元コード（例えば、端部の二次元コード）のみにデータとして含ませておいてもよい。
【０１５５】
また、図２４の情報コード９００においても、二次元コード９１０、９２０，９３０，９４０、９５０、９６０の全て或いは一部において、情報コード９００を構成する二次元コードの数を示すコード数情報（例えば「６」という情報）を記録しておくことができる。また、情報コード９００においても、各二次元コード９１０、９２０，９３０，９４０、９５０、９６０それぞれに、各二次元コード固有の情報（例えば図２４下図に示すような固有情報）を記録しておくことができる。
【０１５６】
［第７実施形態］
次に、本発明の第７実施形態について説明する。図２５（ａ）は、第７実施形態に係る生成方法によって生成される情報コードを概念的に例示する説明図であり、図２５（ｂ）は、図２５（ａ）の情報コードを構成する各二次元コードを説明する説明図である。図２６は、第７実施形態に係る生成方法を実現する生成処理を例示するフローチャートである。図２７は、図２６の生成処理における連結ブロックのセル色決定処理を例示するフローチャートである。図２８は、図２７の処理における無彩色処理の流れを例示するフローチャートである。図２９は、両隣接セルのセル色と、その間の対象セルのセル色との関係を例示する説明図である。図３０は、色相環を概略的に例示する説明図である。図３１は、図２５（ａ）の情報コードの連結ブロック付近を拡大して説明する説明図である。
【０１５７】
本実施形態に係る生成方法によって生成される情報コードは、複数の二次元コードが当該二次元コードの境界位置を示す連結ブロックを挟んで配置されて一体的に構成されるものであり、図２５（ａ）にはそのような情報コードの一例を示している。
【０１５８】
図２５（ａ）の情報コードは２つの二次元コード１０１０、１０２０がこれら二次元コード１０１０、１０２０の境界位置を示す連結ブロック１００３を挟んで配置されて一体的に構成されている。一方の二次元コード１０１０は、複数のセルが集合してなるコードブロック（上記実施形態と同様のデータコードブロックや誤り訂正コードブロック）と、セルの位置を特定するための第１の特定パターン１０１２と、を備えると共に、第１の特定パターン１０１２が矩形領域の規定の角部に配置され、かつ複数のコードブロックが矩形領域内に配置された構成をなしている。他方の二次元コード１０２０も同様であり、複数のセルが集合してなるコードブロック（上記実施形態と同様のデータコードブロックや誤り訂正コードブロック）と、セルの位置を特定するための第１の特定パターン１０２２と、を備えると共に、第１の特定パターン１０２２が矩形領域の規定の角部に配置され、かつ複数のコードブロックが矩形領域内に配置された構成をなしている。なお、図２５の例では、コードブロックの具体的セル構成については省略して示しており、境界となる辺１０１１、１０２１に隣接するセルのみ具体例を示している。
【０１５９】
図２６は図２５（ａ）のような情報コードを生成する生成処理を例示するフローチャートである。この生成処理は、ＣＰＵ、メモリ、入力装置などを備えた情報処理装置（例えばコンピュータ）などによって実行されるものであり、当該処理が開始されると、まずＳ１の二次元コード生成処理が行われる。二次元コード生成処理では、二次元コードを生成する公知の処理を様々に用いることができる。その一例としては、まず入力装置などによって入力された入力データ（コード化すべきデータ）を分析してデータ量の把握等を行い、その後、入力データを符号化し、データコード語を生成する処理を行う。更に、入力データに基づいて誤り訂正コード語を生成する。なお、本実施形態に係る方法では、二次元コードの型番が予め複数種類用意されており、利用者による指示或いは入力されたデータ量などに基づいて型番が選択されるようになっている。従って、上記データコード語を表現するためのデータコードブロックや、誤り訂正コード語を表現する誤り訂正コードブロックは、選択された型番において定められている順序で配置される。
【０１６０】
なお、Ｓ１の二次元コード生成処理では上記のような生成方法を用いて複数の二次元コードを生成している。複数の二次元コードの生成方法は、入力された一連のデータを複数の二次元コードによって表現する方法（例えば入力された一連のデータを複数に分割し、各分割データについてそれぞれ二次元コードを生成する方法）であってもよく、別々に入力されたデータについてそれぞれ二次元コードを生成する方法であってもよい。
なお、Ｓ１の処理は、「二次元コード生成ステップ」の一例に相当する。
【０１６１】
Ｓ１の二次元コード生成処理にて複数の二次元コードが生成された後には、隣接セルの色相値を検出する処理が行われる（Ｓ２）。隣接セルの色相値検出処理は、各二次元コードにおける連結ブロックに隣接する隣接セルの色相値を検出する処理であり、例えば、Ｓ１にて図２５（ｂ）のように２つの二次元コード１０１０、１０２０が生成された場合、これら２つの二次元コード１０１０、１０２０のそれぞれにおいて隣接セルの色相値の検出が行われる。
【０１６２】
一方の二次元コード１０１０は、連結ブロック１００３との境界となるべき辺１０１１に隣接する各セル１０１１ａ〜１０１１ｋが隣接セルとされており（図３１も参照）、Ｓ２では、これら隣接セル１０１１ａ〜１０１１ｋの色相値が確認される。他方の二次元コード１０２０も同様であり、連結ブロック１００３との境界となるべき辺１０２１に隣接する各セル１０２１ａ〜１０２１ｋが隣接セルとされており（図３１も参照）、Ｓ２ではそれら各隣接セル１０２１ａ〜１０２１ｋの色相値も確認される。
【０１６３】
その後、連結ブロックを構成する各セルのセル色を設定する処理を行う（Ｓ３）。
Ｓ３の処理は例えば図２７のような流れで行われる。まず、連結ブロックにおけるセル色設定の対象となるセル（以下、対象セルとも称する）の両側の隣接セルが有彩色であるか否かを判断する。例えば、図２５（ｂ）の隣接セル１０１１ａと隣接セル１０２１ａの間に配置されるセルを対象セルとする場合、両隣接セル１０１１ａ、１０２１ａともに黒色であり、無彩色であるためＳ１１にてＮｏに進み、Ｓ１６の無彩色処理を行う。
【０１６４】
Ｓ１６の無彩色処理は、例えば図２８のような流れで行われる。当該処理では、まずセル色を設定しようとする対象セルの両側の隣接セルがいずれも無彩色であるか否かを判断する（Ｓ１０１）。例えば、隣接セル１０１１ａと隣接セル１０２１ａの間に配置されるセルを対象セルとしてセル色を設定する場合、対象セルに隣接する両隣接セル１０１１ａ、１０２１ａがいずれも黒色であり、無彩色であるため、Ｓ１０１にてＹｅｓに進む。一方、対象セルに隣接する両隣接セルのうち一方のみが無彩色の場合にはＳ１０１にてＮｏに進む。Ｓ１０１にてＹｅｓに進む場合、対象セルに隣接する両隣接セルがいずれも白色であるか否かを判断する（Ｓ１０２）。対象セルに隣接する両隣接セルがいずれも白色である場合には、Ｓ１０２にてＹｅｓに進み、対象セルのセル色を黒色に設定する（Ｓ１０３）。
【０１６５】
Ｓ１０２において対象セルに隣接する隣接セルの少なくともいずれかが白色でないと判断される場合には、Ｓ１０２にてＮｏに進む。Ｓ１０２にてＮｏに進む場合、対象セルの両側の隣接セルがいずれも黒色であるかを判断する（Ｓ１０４）。例えば、隣接セル１０１１ａと隣接セル１０２１ａの間のセルを対象セルとする場合、隣接する両隣接セルとも黒色であるため、Ｓ１０４にてＹｅｓに進み、対象セルのセル色を白色に設定する（Ｓ１０５）。即ち、隣接セル１０１１ａと隣接セル１０２１ａの間のセル色はこのような流れで白色に設定されることとなる（図２９も参照）。
【０１６６】
Ｓ１０４において対象セルに隣接する隣接セルの少なくともいずれかが黒色でないと判断される場合には、Ｓ１０４にてＮｏに進む。この場合、対象セルを無彩色に設定すると共に、当該対象セルの輝度を、その両側に配される両隣接セルの輝度の平均値に設定する（Ｓ１０６）。例えば、対象セルの一方側の隣接セルが白色であり、他方側の隣接セルが黒色の場合、対象セルは灰色に設定され（図２９参照）、その輝度は両隣接セルの輝度の平均値に設定される。
【０１６７】
一方、Ｓ１０１において対象セルに隣接する隣接セルのうち一方のみが無彩色と判断される場合にはＳ１０１にてＮｏに進み、その一方の無彩色セルのセル色が白色か否かを判断する（Ｓ１０７）。一方の無彩色セルが白色である場合にはＳ１０７にてＹｅｓに進み、対象セルのセル色を黒色に設定する（Ｓ１０８）。なお、図３１の隣接セル１０１１ｉと隣接セル１０２１ｉの間のセルを対象セルとするような場合にこのような設定になされる。
【０１６８】
無彩色セルのセル色が白色でない場合にはＳ１０７にてＮｏに進み、対象セルのセル色を白色に設定する（Ｓ１０９）。例えば、図３１の隣接セル１０１１ｂと隣接セル１０２１ｂの間のセルを対象セルとするような場合にこのような設定がなされる。
【０１６９】
図２７に戻り、Ｓ１１において両セルとも有彩色と判断される場合について説明する。Ｓ１１において対象セルに隣接する両隣接セルとも有彩色と判断される場合、Ｓ１１にてＹｅｓに進み、両隣接セルの色相値の差を算出する（Ｓ１２）。
【０１７０】
図３０は色相をスペクトルの順序に環状に配列した色相環を概略的に示すものであり、赤色が０°とされ、黄色が６０°、緑色が１２０°、シアン色が１８０°、青色が２４０°、マゼンダ色が３００°と定められている。本実施形態では、このような色相環で定められる角度を色相値としている。なお、図３０では、赤、黄、緑、シアン、青、マゼンタの色相値のみを代表的に示しているが、これら以外の色についても、スペクトルの配列に従って色相値が定められることは言うまでもない。
【０１７１】
本実施形態では、このように定められる色相値に関して、対象セルの一方側の隣接セルの色相値Ｘ１と、他方側の色相値Ｘ２との差を算出し、色相値の差が１８０°未満であるか否かを判断する（Ｓ１３）。なお、色相値の差は、Ｘ１−Ｘ２の絶対値で表すこともできる。両隣接セルの色相値の差が１８０°未満である場合にはＳ１３にてＹｅｓに進み、両セルの色相値Ｘ１、Ｘ２の中間値Ｘａを求め、当該中間値Ｘａに１８０°を加えた色相値に相当する色を対象セルのセル色に設定する（Ｓ１４）。例えば、対象セルの一方側の隣接セルが赤色であり、他方側の隣接セルが緑色の場合、一方側の隣接セルの色相値（即ち０°）と他方側の隣接セルの色相値（即ち１２０°）とに基づいて中間値である６０°を求め、この中間値に１８０°を加えた色相値２４０°に相当する色（即ち青色）を対象セルの色相値に設定する。なお、隣接セル１０１１ｆと隣接セル１０２１ｆの間のセルを対象とする場合にこのような設定がなされる（図３１参照）。
【０１７２】
一方、対象セルに隣接する両隣接セルの色相値の差が１８０°以上の場合にはＳ１３にてＮｏに進み、両セルの色相値Ｘ１，Ｘ２の中間値に相当する色を対象セルのセル色に設定する（Ｓ１５）。例えば、対象セルの一方側の隣接セルが赤色であり、他方側の隣接セル青色の場合、一方側の隣接セルの色相値（即ち０°）と他方側の隣接セルの色相値（即ち２４０°）とに基づいて中間値である１２０°を求め、この中間値に相当する色（即ち緑色）を対象セルの色相値に設定する。なお、隣接セル１０１１ｋと隣接セル１０２１ｋの間のセルを対象セルとする場合にこのような設定がなされる（図３１参照）
【０１７３】
以上のような流れでＳ３の処理（図２６）が行われるが、このＳ３の処理は連結ブロックを構成する各対象セル毎に行われる。具体的には、Ｓ３の処理によって対象セルのセル色が設定された後、Ｓ４において連結ブロックを構成する全てのセルについてセル色が設定されたか否かを判断し、セル色が設定されていないセルが残っている場合にはＳ４にてＮｏに進み、残りのセルについてＳ３の処理を繰り返す。全てのセルについてセル色が設定された場合にはＳ４にてＹｅｓに進み、連結ブロック生成処理を行う（Ｓ５）。連結ブロック生成処理では、図２５、図３１に示すように、セル色が設定された全セルを並べて連結ブロック１００３を構成すると共に、その両側にＳ１で生成された二次元コード１０１０、１０２０を配置し、情報コード１を完成させる。
【０１７４】
なお、本実施形態では、Ｓ２〜Ｓ５の処理が「連結ブロック生成ステップ」の一例に相当する。また、Ｓ２の処理が「第１検出ステップ」及び「第２検出ステップ」の一例に相当する。また、Ｓ３、Ｓ４の処理が「セル色決定ステップ」の一例に相当する。
【０１７５】
本実施形態に係る発明によれば、複数の二次元コードを連結ブロックで連結してなる情報コードを良好に生成できる。特に、Ｓ２〜Ｓ５の処理（連結ブロック生成ステップ）では、一の二次元コード１０１０における連結ブロックに隣接する各隣接セル１０１１ａ〜１０１１ｋの色彩（具体的には色相値）、及び他の二次元コード１０２０における連結ブロックに隣接する各隣接セル１０２１ａ〜１０２１ｋの色彩（具体的には色相値）をそれぞれ検出し、それら検出された各隣接セル１０１１ａ〜１０１１ｋの色彩に基づいて連結ブロック１００３の各セルの色彩を決定しているため、連結ブロック１００３の各セルを、その両側の隣接セルを考慮した適切な色彩に設定でき、ひいては連結ブロック１００３全体を、両側の二次元コード１０１０，１０２０を特定しやすい適切な構成とすることができる。
【０１７６】
また、連結ブロック１００３の各セル１００３ａ〜１００３ｋの色彩を、当該各セル１００３ａ〜１００３ｋの一方側に隣接する一の二次元コード１０１０の隣接セル１０１１ａ〜１０１１ｋについての色相値と、他方側に隣接する他の二次元コード１０２１の隣接セル１０２１ａ〜１０２１ｋについての色相値と、の中間値に基づいて決定している。このようにすると、連結ブロック１００３の各セル１００３ａ〜１００３ｋを、当該各セルの両側に配置される隣接セルとより区別しやすい色彩とすることができ、二次元コードの境界や連結ブロックの境界をより一層特定しやすい情報コードを良好に生成できる。
【０１７７】
［第８実施形態］
次に、本発明の第８実施形態について説明する。図３２は、第８実施形態に係る表示方法を実現する表示処理を例示するフローチャートである。図３３（ａ）は表示の対象となる情報コードを例示する説明図であり、図３３（ｂ）は、図３３（ａ）の情報コードを複数のコード要素に分割した例を説明する説明図である。図３４は、表示装置における表示例を示す説明図である。なお、図３４では、表示装置については画面部分のみを概略的に示している。
【０１７８】
図３２に示す表示処理は、ＣＰＵ、メモリなどを供えた情報処理手段（例えばコンピュータ等）と表示装置（例えば、液晶表示器など）とによって実現されるものである。
【０１７９】
図３２の表示処理が開始されると、まず表示すべき情報コードを取得する処理が行われる（Ｓ２０１）。この情報コード取得処理は、図３３（ａ）にて例示されるような情報コードを取得する処理である。Ｓ２０１の処理での情報コードの取得方法は、外部から情報コードそのものを取得する方法であってもよく、外部から入力データのみを取得し、当該入力データに基づいて情報コードを生成する方法であってもよい。外部から情報コードそのものを取得する方法としては、図３３（ａ）のような情報コードのデータを外部装置から受信してもよく、撮像手段などによって図３３（ａ）のようなコード画像を撮像し、画像データを得る方法であってもよい。なお、図３３（ａ）の情報コード８２０は、上記実施形態で説明した図１９の情報コードと同一であり、内部のコードブロックの具体的セル構成は省略して示している。
【０１８０】
Ｓ２０１にて情報コードが取得された後には、当該情報コードを分割する処理が行われる（Ｓ２０２）。例えば、Ｓ２０１にて図３３（ａ）のような情報コード８２０が取得された場合、Ｓ２０２ではこの情報コード８２０を図３３（ｂ）のように複数のコード要素Ｅ１〜Ｅ３に分割する。
なお、本実施形態では、Ｓ２０２の処理が「分割ステップ」の一例に相当する。
【０１８１】
Ｓ２０２の処理では、図３３（ｂ）のように各コード要素Ｅ１〜Ｅ３それぞれに１つの二次元コードを含ませる構成で情報コード８２０を分割している。即ち、コード要素Ｅ１には１つの二次元コード４１０が含まれ、コード要素Ｅ２には１つの二次元コード４２０が含まれ、コード要素Ｅ３には１つの二次元コード４３０が含まれている。また、いずれか一つの特定のコード要素（図３３（ｂ）ではコード要素Ｅ３）に連結ブロックを含ませず、当該特定のコード要素以外のコード要素Ｅ１、Ｅ２にそれぞれに連結ブロック８２３，８２４を含ませた状態で情報コード８２０を分割している。
【０１８２】
Ｓ２０２の処理の後には、分割されたコード要素Ｅ１〜Ｅ３を序列化する処理が行われる（Ｓ２０３）。分割されたコード要素を序列化する方法が様々に考えられるが、例えば図３３（ａ）のように一列状に並ぶ情報コードの場合、図３３（ｂ）のように一端の二次元コード４５０を含むコード要素Ｅ３を最後に表示すべきコード要素として連結ブロックを含ませないようにしておき、当該一端の二次元コード４５０とは反対側の他端のコード要素Ｅ１側から優先的に表示するように序列化できる。この方法によって序列化した場合には、コード要素Ｅ１が一番目となり、コード要素Ｅ２が二番目となり、連結ブロックを有さないコード要素Ｅ３が最後に表示すべき三番目のコード要素となる。
【０１８３】
Ｓ２０３の序列化処理の後には、それら序列化されたコード要素Ｅ１〜Ｅ３を表示装置に表示する処理が行われる（Ｓ２０４）。この処理では、Ｓ２０３の序列化処理によって１番目に設定されたコード要素Ｅ１を最初に表示装置Ｐに表示し（図３４（ａ））、その後、２番目に設定されたコード要素Ｅ２を表示装置Ｐに表示する（図３４（ｂ））。そして、最後に３番目に設定されたコード要素Ｅ３を表示装置Ｐに表示する（図３４（ｃ））。このように、Ｓ２０４では、連結ブロックを有さない特定のコード要素（即ちコード要素Ｅ３）以外のコード要素（即ち連結ブロックを有するコード要素Ｅ１，Ｅ２）を順次表示した後、特定のコード要素Ｅ３を最後に表示するように処理が行われる。
なお、本実施形態では、Ｓ２０３、Ｓ２０４が表示ステップの一例に相当する。
【０１８４】
このように表示されるコード要素Ｅ１〜Ｅ３はそれぞれ読取装置によって読み取ることができる。例えば、表示されたコード要素Ｅ１〜Ｅ３を読取装置の撮像装置によって撮像した場合、得られる３つのコード画像を連結させた上でデコードしてもよく、それぞれのコード画像を別々にデコードしてもよい。
【０１８５】
本実施形態に係る発明によれば、例えば以下のような効果が得られる。
本実施形態に係る発明では、情報コード８２０を複数のコード要素Ｅ１〜Ｅ３に分割し、それら分割された複数のコード要素Ｅ１〜Ｅ３を、表示装置Ｐの表示画面に順次表示している。このようにすると、情報コードのサイズが大きい場合、少ないスペースで情報コードを表示することができ、表示装置のサイズが小さい場合であっても情報コードの表示や読み取りを良好に行うことができる。また、連結ブロックを有さない特定のコード要素Ｅ３以外のコード要素（即ち連結ブロックを備えてなるコード要素Ｅ１、Ｅ２）を順次表示した後、特定のコード要素Ｅ３を最後に表示しているため、複雑な構成や情報を用いることなく最後に表示されるコード要素を確実に特定できるようになる。
【０１８６】
また、本実施形態に係る発明では、各コード要素Ｅ１〜Ｅ３に１つの二次元コードを含ませる構成で情報コード８２０を分割しているため、各コード要素のＥ１〜Ｅ３のサイズをより小さくすることができ、各コード要素Ｅ１〜Ｅ３が表示画面により収まりやすくなる。
【０１８７】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１８８】
上記実施形態では、背景色を白色とした例を挙げて説明したが背景色は白色に限られず様々な色を用いることができる。
【０１８９】
上記実施形態では、３種類以上のセル（具体的には３色以上のセル）を用いた情報コードを例示したが、２種類のセルによって情報コードを構成してもよい。例えば、明色セル（白色セル等）と暗色セル（黒色セル等）とによって情報コードを構成してもよい。
【０１９０】
また、上記実施形態では、三種類以上のセルによって構成される例として、８色のセルを用いた情報コードを例示したが、使用される色やその種類数はこれに限られない。例えば５色（例えば、Ｒ（赤）、Ｇ（緑）、Ｂ（青），白、黒）や１２色等、上記実施形態の色数よりも多くしても、少なくしてもよく、使われる色の組み合わせも上記実施形態と異なる組み合わせとしてもよい。
【０１９１】
上記実施形態では、二次元コードのコード領域（矩形領域）として、外形が正方形状に構成される正方形領域を例示したが、これに限定されず、例えば外形が長方形状に構成される長方形領域であってもよい。
【０１９２】
上記実施形態では、コードブロックの構成として、主に８つのセルが集合してなるブロックを例示したが、データコードブロック、誤り訂正コードブロックのいずれについても、セル数は８以外であってもよい。例えば、８未満（例えば、２個、４個、６個等）のセルが集合してなるブロックであってもよく、８よりも大きい数（例えば、１０個、１６個等）のセルが集合してなるブロックであってもよい。
【０１９３】
上記実施形態では、第１の特定パターンとしていくつかの例（図１、図１２等）を挙げて説明したが、このような構成に限られない。例えば、矩形領域の規定の角部に背景色と異なる色のセルを配置して当該規定の角部を特定しうる構成であれば、使用する色、セル数、形状、配置順序等は様々とすることができる。
【０１９４】
上記実施形態では、連結ブロックに隣接する第２の特定パターンとして図１のような例を挙げて説明したが、このような構成に限られない。例えば、矩形領域の境界部に背景色と異なる色のセルを配置して当該境界部を特定しうる構成であれば、使用する色、セル数、形状、配置順序等は様々とすることができる。
【０１９５】
上記実施形態では、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと色彩が異なるように構成された例を示したが、このような構成に限られない。例えば、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと濃度が異なるように構成されていてもよく、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと輝度が異なるように構成されていてもよい。
【０１９６】
上記実施形態では、同一サイズの複数の二次元コードを連結ブロックによって連結した構成を例示したが、異なるサイズの二次元コードを連結ブロックによって連結してもよい。図１８の情報コード８００は、その一例を示すものであり、図１の二次元コード１００と同一構成の二次元コードと、図１２の二次元コード４２０と同一構成の二次元コードとを連結ブロック８０３によって連結した構成をなしている。この構成でも、連結ブロック８０３は、セルが直線状（一列状）に並んだ構成をなしており、連結ブロック８０３の幅は、セルの一辺の長さと同一とされている。連結ブロック８０３の長さは、一方の二次元コード４２０の一辺の長さと同一となっており、連結ブロック８０３における二次元コード４２０に隣接する全セル各々が、二次元コード４２０における当該各々に隣接するセル（隣接セル）と色彩が異なるように構成されている。
【０１９７】
上記実施形態では、所定方向に２つの二次元コードが並んだ構成を例示したが、所定方向に３以上の二次元コードを並べ、二次元コード間に上記実施形態と同様の連結ブロックを設けるようにしてもよい。例えば、図１９の例では、図１２と同一の二次元コード４１０、４２０を並べてその間に連結ブロック８２３を配置している。また、その横に二次元コード４１０と同様の二次元コード４５０を並べ、二次元コード４２０と二次元コード４５０との間に連結ブロック８２４を配置している。つまり、３つの二次元コード４１０、４２０、４５０を一方向に並べ、それらの間に連結ブロック８２３、８２４を配置して一体的に構成している。この構成でも、連結ブロック８２３は、セルが直線状（一列状）に並んだ構成をなしており、連結ブロック８２３の幅は、セルの一辺の長さと同一とされている。また、連結ブロック８２３における二次元コード４２０に隣接する全セル各々が、二次元コード４２０における当該各々に隣接するセル（隣接セル）と色彩が異なるように構成されている。同様に、連結ブロック８２４も、セルが直線状（一列状）に並んだ構成をなしており、連結ブロック８２４の幅は、セルの一辺の長さと同一とされている。また、連結ブロック８２４における二次元コード４５０に隣接する全セル各々が、二次元コード４５０における当該各々に隣接するセル（隣接セル）と色彩が異なるように構成されている。なお、図１９でも、データコードブロックや誤り訂正コードブロック等のコードブロックを省略して示している。
【０１９８】
また、図２０のように、情報コードの全体形状が矩形形状ではない構成としてもよい。図２０では、図１２と同様の二次元コード４１０、４２０を所定方向に並べると共にそれらの間に連結ブロック８４３を配置している。また、二次元コード４１０、４２０の並び方向と異なる方向に並ぶように二次元コード４１０、４３０を配置し、それらの間に連結ブロック８４４を配置している。なお、二次元コード４３０は、二次元コード４１０と同様の構成、即ち、第１の特定パターン４３２、境界部隣接パターン４３３、４３４が二次元コード４１０の第１の特定パターン４１２、境界部隣接パターン４１３、４１４と同一となる構成となっている。なお、図２０でも、データコードブロックや誤り訂正コードブロック等のコードブロックを省略して示している。
【０１９９】
第３実施形態では、図１２のようなコード構成をなすものにおいて、同種セルが並んでなる連結ブロックを用いた例を示したが、同種セルを並べて情報コードを構成する例はこれに限られず、例えば、図１のようなコード構成をなすものにおいて同様の考えを適用してもよい。図２１の情報コード８６０は、その一例であり、連結ブロック８６３の構成のみが図１と異なっている。この連結ブロック８６３は、第１の特定パターン２０２に隣接する領域において当該第１の特定パターン２０２の外周部セル（即ち黒色セル）と色彩の異なる白色セルが第１の特定パターン２０２の長さ分だけ並んでおり、境界部隣接パターン２２０に隣接する領域においては、これとは異なる色のセル（黒色セル）が境界部隣接パターン２２０の長さ分だけ並んでいる。
【０２００】
上記実施形態では、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと色彩が異なるように構成された例を重点的に説明したが、このような構成に限られない。いずれの実施形態の構成についても、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと濃度が異なるように構成されていてもよく、連結ブロックの少なくとも一部を構成する各セルが、少なくとも一方の二次元コードにおける当該各セルに隣接する隣接セルと輝度が異なるように構成されていてもよい。例えば、図１のような構成、即ち、一方の二次元コード２００における第１の特定パターン２０２と隣接するように連結ブロック３が配置されている構成のものにおいて、連結ブロック３における、第１の特定パターン２０２と隣接する部分の全セル各々が、第１の特定パターン２０２における隣接するセル２０２ａ〜２０２ｇと濃度が異なるように構成されていてもよい。即ち、セル３ａ〜３ｇは、セル２００ａ〜２０２ｇと濃度が異なるセル（例えば、セル２００ａ〜２０２ｇの濃度値よりも低い濃度値のセル）であれば白色でなくてもよい。この場合、情報コード１は、濃度の異なる複数種類のセルによって構成されることとなる。
或いは、図１の連結ブロック３における、第１の特定パターン２０２と隣接する部分の全セル各々が、第１の特定パターン２０２における隣接するセル２０２ａ〜２０２ｇと輝度が異なるように構成されていてもよい。即ち、セル３ａ〜３ｇは、セル２００ａ〜２０２ｇと輝度が異なるセル（例えば、セル２００ａ〜２０２ｇの輝度値よりも高い輝度値のセル）であればよい。この場合、情報コード１は、輝度の異なる複数種類のセルによって構成されることとなる。
【０２０１】
第６実施形態では、情報コードを構成する複数の二次元コードに、コード数情報、各二次元コードの固有情報、配置構成情報が記録された例をいくつか示したが、本明細書の他のいずれの情報コードも、このようなコード数情報、固有情報、配置構成情報を二次元コードに記録しておくことができる。また、第６実施形態で説明した情報コードや、本明細書の他の情報コードにおいて、二次元コードにコード数情報、固有情報、配置構成情報を記録する場合、これらの全ての種類の情報を記録するのではなく、いずれか１種のみ（例えば、コード数情報のみ）又は２種のみ（例えば、コード数情報と固有情報のみ）を記録しておくこともできる。
【０２０２】
第６実施形態では、情報コードを構成する二次元コード全てにコード数情報を記録する例を示したが、一部の二次元コードのみ（例えば、端部の二次元コードのみ）にコード数情報を記録してもよい。
【０２０３】
第６実施形態では、情報コードを構成する二次元コード全てに配置構成情報を記録する例を示したが、一部の二次元コードのみ（例えば、端部の二次元コードのみ）に配置構成情報を記録してもよい。
【０２０４】
第６実施形態では、各二次元コード内に、各二次元コードの固有情報が記録される構成を例示したが、複数の二次元コードの固有情報をまとめていずれかの二次元コードに記録してもよい。例えば、各二次元コードの固有情報と各二次元コードの順序情報や位置情報を対応付けていずれかの二次元コードに記録しておけば、当該いずれかの二次元コードを読み取ったときに、各二次元コードに係る固有情報が把握できる。
【０２０５】
第７実施形態では、連結コードを構成する各セルの両側に配置される隣接セルの色相値に基づいて各セルのセル色を決定する方法を例示したが、これに限られない。例えば、連結コードを構成する各セルの両側にそれぞれ配置される両隣接セルの濃度に基づいて、当該両隣接セル間のセルの濃度を決定してもよい。例えば、連結ブロックの各セルの濃度が、当該各セルの両側に配置される両隣接セルのいずれの濃度に対しても差が所定値以上となるように各セルの濃度を設定するようにしてもよい。
或いは、連結コードを構成する各セルの輝度を、当該各セルの両側にそれぞれ配置される両隣接セルの輝度に基づいて決定するようにしてもよい。例えば、連結ブロックの各セルの輝度が、当該各セルの両側に配置される両隣接セルのいずれの輝度に対しても、差が所定値以上となるように各セルの輝度を設定するようにしてもよい。
【０２０６】
第７実施形態では、連結コードを構成する各セルの両側に配置される両隣接セルの色相値に基づいて各セルのセル色を決定する方法を例示したが、連結コードの各セルの色相値を、各セルの一方側に配置される隣接セルのみの色相値に基づいて決定するようにしてもよい。その例としては、例えば、連結ブロックの各セルのセル色を、各セルの一方側に隣接する隣接セルのセル色の補色となるように設定してもよい。
【０２０７】
第８実施形態では、各コード要素に１つの二次元コードを配置する構成で情報コードを分割したが、これに限られない。例えば、分割される複数のコード要素のいずれかに複数の二次元コードが含まれていてもよい。
【０２０８】
第８実施形態では、情報コードを分割する方法や序列化する方法の一例を示したが、分割方法や序列化方法はこれに限られない。例えば、情報コード８２０を構成する二次元コードにおいてこれら二次元コードを序列化する序列化情報が記録されているような場合、この序列化情報に従って、情報コードを分割し、序列化処理を行うことができる。具体的に述べると、例えば、二次元コード４１０のデータとして３番目という序列化情報が記録され、二次元コード４２０のデータとして２番目という序列化情報が記録され、二次元コード４５０のデータとして１番目という序列化情報が記録される場合、Ｓ２０２ではこれら序列化情報に基づいて情報コード８２０を分割することができる。この場合、二次元コード４５０と連結ブロック８２４とによってコード要素を構成し、かつ二次元コード４２０と連結ブロック８２３とによってコード要素を構成するように分割がなされる。また、序列化情報によって３番目とされている二次元コード４１０については連結ブロックが付されないこととなる。このような場合、既に序列化されているため、Ｓ２０３の処理は省略でき、序列化された順序（即ち、二次元コード４５０、二次元コード４２０、二次元コード４１０の順序）で表示装置Ｐにおいて表示が行われる。
【図面の簡単な説明】
【０２０９】
【図１】図１は、第１実施形態に係る情報コードを概略的に説明する説明図である。
【図２】図２は、図１の情報コードについて、第１の特定パターン、第２の特定パターン、連結ブロックを抽出して説明する説明図である。
【図３】図３は、一方の二次元コードを拡大して説明する説明図である。
【図４】図４は、一方の二次元コードにおける第１の特定パターン、第２の特定パターン等を抽出して説明する説明図である。
【図５】図５は、図４の二次元コードに用いられる第２の特定パターンを拡大して説明する説明図である。
【図６】図６は、両二次元コードの境界付近を拡大して説明する説明図である。
【図７】図７は、連結ブロックの構成を各二次元コードと対比して説明する説明図である。
【図８】図８は、図１の情報コードを読み取る光学的読取装置を概略的に例示するブロック図である。
【図９】図９は、図８の光学的情報読取装置による読取処理を例示するフローチャートである。
【図１０】図１０は、第２実施形態の情報コードにおける両二次元コードの境界付近を拡大して説明する説明図である。
【図１１】図１１は、図１０の情報コードで用いられる連結ブロックを、各二次元コードと対比して説明する説明図である。
【図１２】図１２は、第３実施形態に係る情報コードを概念的に例示する説明図である。
【図１３】図１３は、第４実施形態に係る情報コードを概念的に説明する説明図である。
【図１４】図１４は、図１３の情報コードで用いられる連結ブロックを、各二次元コードと対比して説明する説明図である。
【図１５】図１５は、第４実施形態に係る情報コードについての変形例を示す説明図である。
【図１６】図１６は、第５実施形態に係る情報コードを概念的に説明する説明図である。
【図１７】図１７は、図１６の情報コードに用いる連結ブロックについて各二次元コードと対比して説明する説明図である。
【図１８】図１８は、本発明の情報コードについて、図１とは異なる変形例１を示す説明図である。
【図１９】図１９は、本発明の情報コードについて、図１とは異なる変形例２を示す説明図である。
【図２０】図２０は、本発明の情報コードについて、図１とは異なる変形例３を示す説明図である。
【図２１】図２１は、本発明の情報コードについて、図１とは異なる変形例４を示す説明図である。
【図２２】図２２は、第６実施形態に係る情報コードを概略的に説明する説明図である。
【図２３】図２３は、第６実施形態の別例１に係る情報コードを概略的に説明する説明図である。
【図２４】図２４は、第６実施形態の別例２に係る情報コードを概略的に説明する説明図である。
【図２５】図２５（ａ）は、第７実施形態に係る生成方法によって生成される情報コードを概念的に例示する説明図であり、図２５（ｂ）は、図２５（ａ）の情報コードを構成する各二次元コードを説明する説明図である。
【図２６】図２６は、第７実施形態に係る生成方法を実現する生成処理を例示するフローチャートである。
【図２７】図２７は、図２６の生成処理における連結ブロックのセル色決定処理を例示するフローチャートである。
【図２８】図２８は、図２７の処理における無彩色処理の流れを例示するフローチャートである。
【図２９】図２９は、両隣接セルのセル色と、その間の対象セルのセル色との関係を例示する説明図である。
【図３０】図３０は、色相環を概略的に例示する説明図である。
【図３１】図３１は、図２５（ａ）の情報コードの連結ブロック付近を拡大して説明する説明図である。
【図３２】図３２は、第８実施形態に係る表示方法を実現する表示処理を例示するフローチャートである。
【図３３】図３３（ａ）は表示の対象となる情報コードを例示する説明図であり、図３３（ｂ）は、図３３（ａ）の情報コードを複数のコード要素に分割した例を説明する説明図である。
【図３４】図３４は、表示装置における表示例を示す説明図である。
【符号の説明】
【０２１０】
１，３００，４００，５００，６００，７００，８００，８２０，８４０，８６０，９００，１０００…情報コード
３，３０３，４０３，５０３，６０３，７０３，８０３，８２３，８２４，８４３，８４４，８６３，９０１〜９０５，１００３…連結ブロック
１００，２００，４１０，４２０，４３０，４４０，４５０，９１０，９２０，９３０，９４０，９５０、９６０，１０１０，１０２０…二次元コード
１０２，２０２，４１２，４２２，４３２，４４２，４５２，９１２，９２２，９３２，９４２，９５２，９６２，１０１２，１０２２…第１の特定パターン
１０３，１０５、１０７…境界部隣接パターン（第２の特定パターン）
１３０，２３０…コードブロック
１０９ａ，２０９ａ…角部（規定の角部）
４１５，４２５，４３５，４４５…データコードブロック（コードブロック）
７１３…第１ブロック
７２３…第２ブロック
１０１１ａ〜１０１１ｋ，１０２１ａ〜１０２１ｋ…隣接セル
Ｃ…セル
Ｅ１〜Ｅ３…コード要素
Ｐ…表示装置
【図１】
0005018686.tif 000002
【図２】
0005018686.tif 000003
【図３】
0005018686.tif 000004
【図４】
0005018686.tif 000005
【図５】
0005018686.tif 000006
【図６】
0005018686.tif 000007
【図７】
0005018686.tif 000008
【図８】
0005018686.tif 000009
【図９】
0005018686.tif 000010
【図１０】
0005018686.tif 000011
【図１１】
0005018686.tif 000012
【図１２】
0005018686.tif 000013
【図１３】
0005018686.tif 000014
【図１４】
0005018686.tif 000015
【図１５】
0005018686.tif 000016
【図１６】
0005018686.tif 000017
【図１７】
0005018686.tif 000018
【図１８】
0005018686.tif 000019
【図１９】
0005018686.tif 000020
【図２０】
0005018686.tif 000021
【図２１】
0005018686.tif 000022
【図２２】
0005018686.tif 000023
【図２３】
0005018686.tif 000024
【図２４】
0005018686.tif 000025
【図２５】
0005018686.tif 000026
【図２６】
0005018686.tif 000027
【図２７】
0005018686.tif 000028
【図２８】
0005018686.tif 000029
【図２９】
0005018686.tif 000030
【図３０】
0005018686.tif 000031
【図３１】
0005018686.tif 000032
【図３２】
0005018686.tif 000033
【図３３】
0005018686.tif 000034
【図３４】
0005018686.tif 000035