(57)【要約】【課題】コード領域内に空き領域を設ける場合でも情報コードとして記録可能な情報量を増やすことができる構成を提供する。【解決手段】情報コード１００のコード領域の内部に、特定パターン領域、フォーマット情報領域及び記録領域と、複数のコードワードが所定の配列情報に基づいて連続的に配列されることで記録領域の縁部によって少なくとも一部の外縁が形成される空き領域１１０と、が設けられ、フォーマット情報領域には上記配列情報が記録される。【選択図】図３
2018055237.tif 000002
【特許請求の範囲】
【請求項１】
所定のコード領域の内部に情報を表示する単位となるセルを配列した情報コードを情報コード生成装置によって生成する情報コード生成方法であって、
前記コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類の前記セルによって前記情報コードを解読するための情報を記録するフォーマット情報領域と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、を設け、
前記フォーマット情報領域に前記配列情報を記録することを特徴とする情報コード生成方法。
【請求項２】
前記配列情報は、前記コード領域における前記複数のコードワードの配列先端位置及び配列順序に関する情報からなることを特徴とする請求項１に記載の情報コード生成方法。
【請求項３】
前記配列情報は、前記コード領域における前記複数のコードワードの配列先端位置、配列順序及び配列数に関する情報からなることを特徴とする請求項１に記載の情報コード生成方法。
【請求項４】
前記コード領域は矩形状であって、
前記配列順序は、前記コード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定されることを特徴とする請求項２または３に記載の情報コード生成方法。
【請求項５】
所定のコード領域の内部に情報を表示する単位となるセルを配列した情報コードであって、
前記コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類の前記セルによって当該情報コードを解読するための情報を記録するフォーマット情報領域と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、が設けられ、
前記フォーマット情報領域に前記配列情報が記録されていることを特徴とする情報コード。
【請求項６】
前記配列情報は、前記コード領域における前記複数のコードワードの配列先端位置及び配列順序に関する情報からなることを特徴とする請求項５に記載の情報コード。
【請求項７】
前記配列情報は、前記コード領域における前記複数のコードワードの配列先端位置、配列順序及び配列数に関する情報からなることを特徴とする請求項５に記載の情報コード。
【請求項８】
前記コード領域は矩形状であって、
前記配列順序は、前記コード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定されることを特徴とする請求項６または７に記載の情報コード。
【請求項９】
所定のコード領域の内部に情報を表示する単位となるセルを配列した情報コードを生成する情報コード生成装置と、
前記情報コード生成装置によって生成された前記情報コードを読み取る情報コード読取装置と、
を備えた情報コード利用システムであって、
前記情報コード生成装置は、
前記コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類の前記セルによって前記情報コードを解読するための情報を記録するフォーマット情報領域と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、を設け、前記フォーマット情報領域に前記配列情報を記録した構成で前記情報コードを生成し、
前記情報コード読取装置は、
前記情報コード生成装置によって生成された前記情報コードを撮像可能な撮像部を備え、
前記撮像部によって前記情報コードが撮像された場合に、前記フォーマット情報領域及び前記記録領域の内容に基づいて前記記録領域に記録された前記データを解読することを特徴とする情報コード利用システム。
【請求項１０】
前記情報コードは、前記配列情報が前記コード領域における前記複数のコードワードの配列先端位置及び配列順序に関する情報からなることを特徴とする請求項９に記載の情報コード利用システム。
【請求項１１】
前記情報コードは、前記配列情報が前記コード領域における前記複数のコードワードの配列先端位置、配列順序及び配列数に関する情報からなることを特徴とする請求項９に記載の情報コード利用システム。
【請求項１２】
前記情報コードの前記コード領域は矩形状であって、
前記情報コードは、前記配列順序が前記コード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定されることを特徴とする請求項１０または１１に記載の情報コード利用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードの生成方法、情報コード、及び情報コード利用システムに関するものである。
【背景技術】
【０００２】
現在では、情報コードの用途が多様化しており、コード領域内に写真や図などを配置するような技術も提案されている。例えば、下記特許文献１に開示される情報コードでは、コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類のセルによってデータを記録するデータ記録領域と、複数種類のセルによって誤り訂正符号を記録する誤り訂正符号記録領域とが設けられている。更に、コード領域の内部において、特定パターン領域、データ記録領域、誤り訂正符号記録領域以外の位置に、セルによってデータが記録されない領域であり且つ誤り訂正符号による誤り訂正の対象にならない領域である空き領域が、単一のセルのサイズよりも大きいサイズで設けられている。このようにコード領域内に設けられる空き領域内に写真や図などを配置することで、情報コードの利便性を高めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３９７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示される情報コードは、入力データ（解読対象データ）のデータコードワードの前にヘッダデータのコードワードを配置する必要がある。このヘッダデータには、その情報コードを解読する際に用いる配置変換表及び当該配置変換表によって対応付けられたコード種別を特定し得る情報や、空き領域内の形式を特定し得る識別情報が記録されている。このため、ヘッダデータを利用しない従来のＱＲコード（登録商標）等と比較して、ヘッダデータのコードワードを配置するためにデータコードワードとして利用できる範囲が狭くなり、情報コードとして記録可能な情報量が減ってしまうという問題がある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、コード領域内に空き領域を設ける場合でも情報コードとして記録可能な情報量を増やすことができる構成を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、
所定のコード領域の内部に情報を表示する単位となるセル（１０２）を配列した情報コード（１００）を情報コード生成装置（２）によって生成する情報コード生成方法であって、
前記コード領域の内部に、予め定められた形状の特定パターン（１０４，１０６）が配置される特定パターン領域と、複数種類の前記セルによって前記情報コードを解読するための情報を記録するフォーマット情報領域（１０５）と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、を設け、
前記フォーマット情報領域に前記配列情報を記録することを特徴とする。
【０００７】
請求項５に記載の発明は、
所定のコード領域の内部に情報を表示する単位となるセル（１０２）を配列した情報コード（１００）であって、
前記コード領域の内部に、予め定められた形状の特定パターン（１０４，１０６）が配置される特定パターン領域と、複数種類の前記セルによって当該情報コードを解読するための情報を記録するフォーマット情報領域（１０５）と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、が設けられ、
前記フォーマット情報領域に前記配列情報が記録されていることを特徴とする。
【０００８】
請求項９に記載の発明は、
所定のコード領域の内部に情報を表示する単位となるセル（１０２）を配列した情報コード（１００）を生成する情報コード生成装置（２）と、
前記情報コード生成装置によって生成された前記情報コードを読み取る情報コード読取装置（１０）と、
を備えた情報コード利用システム（１）であって、
前記情報コード生成装置は、
前記コード領域の内部に、予め定められた形状の特定パターン（１０４，１０６）が配置される特定パターン領域と、複数種類の前記セルによって前記情報コードを解読するための情報を記録するフォーマット情報領域（１０５）と、複数種類の前記セルからなる複数のコードワードによってデータを記録する記録領域と、前記複数のコードワードが所定の配列情報に基づいて連続的に配列されることで前記記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、を設け、前記フォーマット情報領域に前記配列情報を記録した構成で前記情報コードを生成し、
前記情報コード読取装置は、
前記情報コード生成装置によって生成された前記情報コードを撮像可能な撮像部（２３）を備え、
前記撮像部によって前記情報コードが撮像された場合に、前記フォーマット情報領域及び前記記録領域の内容に基づいて前記記録領域に記録された前記データを解読することを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００９】
請求項１，５の発明では、コード領域の内部に、特定パターン領域、フォーマット情報領域及び記録領域と、複数のコードワードが所定の配列情報に基づいて連続的に配列されることで記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、が設けられ、フォーマット情報領域には上記配列情報が記録される。
【００１０】
空き領域は、複数のコードワードが所定の配列情報に基づいて連続的に配列されることで形成されるため、コード領域の内部における空き領域の位置や大きさとこの空き領域を設けるために必要なコードワードの配列との関係を、上記配列情報を利用して予め関連付けることができる。例えば、コード領域の右下隅を空き領域とする場合には、コード領域の右上隅から左上隅、左下隅、左上隅、右上隅となる配列順にてコードワードを往復するように配列し、空き領域の大きさに応じて配列数を調整することで、上記空き領域を形成することができる。配列情報は、上述したような配置変換表等と異なり、例えばコードワードの配列順など等、簡素な情報として構成でき必要な情報量が少なくなる。このように配列情報として必要な情報量が少なくなることから、当該配列情報を、記録可能な情報量が少ないフォーマット情報領域であっても記録でき、記録領域には上述したようなヘッダデータ等を記録する必要もない。したがって、コード領域内に空き領域を設ける場合でも情報コードとして記録可能な情報量を増やすことができる。
【００１１】
請求項２，６の発明では、配列情報は、コード領域における複数のコードワードの配列先端位置及び配列順序に関する情報からなる。配列先端位置と配列順序さえ決まればその配列情報に従って各コードワードを一義的に配列できるので、配列情報をより簡素化でき、記録可能な情報量が少ないフォーマット情報領域であっても容易に配列情報を記録することができる。
【００１２】
請求項３，７の発明では、配列情報は、コード領域における複数のコードワードの配列先端位置、配列順序及び配列数に関する情報からなる。配列先端位置と配列順序さえ決まればその配列情報に従って各コードワードを一義的に配列できるので、配列情報をより簡素化でき、記録可能な情報量が少ないフォーマット情報領域であっても容易に配列情報を記録することができる。特に、配列数に応じて配列終端位置が決まるため、その配列終端位置に合わせて埋め草コードワードを設けることで、データの記録量に関わらず空き領域を配列数に応じた形状とすることができる。すなわち、所望の空き領域の形状に応じた配列数を設定することで、データの記録量に関わらず所望の形状の空き領域を形成することができる。
【００１３】
請求項４，８の発明では、配列順序は、矩形状のコード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定される。このため、連続する二辺に沿いＬ字状に往復するようにコードワードを配列した空き領域や、連続する三辺に沿いＵ字状に往復するようにコードワードを配列した空き領域、四辺に沿い四角環状に周回するようにコードワードを配列した空き領域を形成することができる。
【００１４】
請求項９の発明では、コード領域の内部に、特定パターン領域、フォーマット情報領域及び記録領域と、複数のコードワードが所定の配列情報に基づいて連続的に配列されることで記録領域の縁部によって少なくとも一部の外縁が形成される空き領域と、が設けられ、フォーマット情報領域には上記配列情報が記録されるような情報コードを、生成可能な生成装置や読取可能な読取装置を有するシステムを実現できる。
【００１５】
請求項１０の発明では、情報コードの配列情報は、コード領域における複数のコードワードの配列先端位置及び配列順序に関する情報からなる。配列先端位置と配列順序さえ決まればその配列情報に従って各コードワードを一義的に配列できるので、配列情報をより簡素化でき、記録可能な情報量が少ないフォーマット情報領域であっても容易に配列情報を記録することができる。
【００１６】
請求項１１の発明では、情報コードの配列情報は、コード領域における複数のコードワードの配列先端位置、配列順序及び配列数に関する情報からなる。配列先端位置と配列順序さえ決まればその配列情報に従って各コードワードを一義的に配列できるので、配列情報をより簡素化でき、記録可能な情報量が少ないフォーマット情報領域であっても容易に配列情報を記録することができる。特に、配列数に応じて配列終端位置が決まるため、その配列終端位置に合わせて埋め草コードワードを設けることで、データの記録量に関わらず空き領域を配列数に応じた形状とすることができる。すなわち、所望の空き領域の形状に応じた配列数を設定することで、データの記録量に関わらず所望の形状の空き領域を形成することができる。
【００１７】
請求項１２の発明では、配列順序は、矩形状のコード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定される。このため、連続する二辺に沿いＬ字状に往復するようにコードワードを配列した空き領域や、連続する三辺に沿いＵ字状に往復するようにコードワードを配列した空き領域、四辺に沿い四角環状に周回するようにコードワードを配列した空き領域を形成することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態に係る情報コード利用システムを概略的に例示する概略図である。
【図２】図１の情報コード利用システムを構成する情報コード読取装置の電気的構成を概略的に例示するブロック図である。
【図３】コードワードを四角環状に配列して生成した情報コードを説明する説明図である。
【図４】コードワードをＵ字状に配列して生成した情報コードを説明する説明図である。
【図５】コードワードをＬ字状に配列して生成した情報コードを説明する説明図である。
【図６】図１の情報コード利用システムを構成する情報コード生成装置での情報コードの生成の流れを例示するフローチャートである。
【図７】図１の情報コード利用システムを構成する情報コード読取装置での情報コードの読み取りの流れを例示するフローチャートである。
【図８】第２実施形態に係る情報コードの要部を説明する説明図である。
【図９】第２実施形態の変形例に係る情報コードの要部を説明する説明図である。
【発明を実施するための形態】
【００１９】
［第１実施形態］
以下、本発明を具現化した第１実施形態について、図面を参照して説明する。
図１に示す情報コード利用システム１は、所定のコード領域の内部に情報を表示する単位となるセルを配列した情報コード１００を生成する情報コード生成装置２と、情報コード生成装置２によって生成された情報コード１００を読み取る情報コード読取装置１０とを備えた構成をなしている。
【００２０】
（情報コード生成装置）
情報コード生成装置２は、例えばパーソナルコンピュータ等の情報処理装置として構成されており、ＣＰＵなどからなる制御部３と、キーボード、マウス、その他の入力装置からなる操作部４と、ＲＯＭ、ＲＡＭ、ＨＤＤ、不揮発性メモリ等の記憶装置からなる記憶部５と、公知の表示装置（液晶ディスプレイやその他の表示デバイス）などからなる表示部６と、外部装置と有線通信或いは無線通信を行うための通信インタフェースとして機能する通信部７と、公知のプリンタ等と同様のハードウェア構成をなし且つ制御部３からの印刷データに基づいて情報コード１００等を印刷可能な印刷部８（印刷装置）とを備えている。
【００２１】
（情報コード読取装置）
次に、情報コード読取装置１０の全体構成について説明する。図２に示すように、情報コード読取装置１０は、ハードウェア的には一次元コードや二次元コード等の情報コードを光学的に読取可能なコードリーダとして構成されており、図示しないケースによって外郭が構成され、このケース内に各種電子部品が収容された構成をなしている。
【００２２】
この情報コード読取装置１０は、主に、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいはケース（図示略）内に内装されている。
【００２３】
光学系は、照明光源２１、受光センサ２３、フィルタ２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ケースに形成された読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒとしては、例えば、樹脂材料、金属材料等の様々な対象が考えられ、このような読取対象物Ｒに例えば図１のような情報コード１００が印刷、ダイレクトマーキングなどによって形成されている。
【００２４】
受光センサ２３は、情報コード１００を撮像可能な「撮像部」の一例に相当し、読取対象物Ｒや情報コード１００に照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配列したエリアセンサが、これに相当する。この受光センサ２３は、結像レンズ２７を介して入射する入射光を受光面２３ａで受光可能に図略のプリント配線板に実装されている。
【００２５】
フィルタ２５は、例えば反射光Ｌｒの波長相当以下の光の通過を許容し、当該波長相当を超える光の通過を遮断し得る光学的なローパスフィルタで、ケースに形成された読取口（図示略）と結像レンズ２７との間に設けられている。これにより、反射光Ｌｒの波長相当を超える不要な光が受光センサ２３に入射することを抑制している。また、結像レンズ２７は、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、本実施形態では、ケースに形成された読取口（図示略）に入射する反射光Ｌｒを集光し、受光センサ２３の受光面２３ａに情報コード１００のコード画像を結像するように構成されている。
【００２６】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ３５を中心として構成され、前述した光学系によって撮像された情報コード１００の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００２７】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力され、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力され、当該メモリ３５の画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２８】
メモリ３５は、半導体メモリ装置などによって構成され、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）等がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２９】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるものであり、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８には、情報コード読取装置１０の上位システムに相当するホストコンピュータＨＳＴなどを接続できるようになっている。
【００３０】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００３１】
（情報コード）
次に、図１の情報コード利用システムで利用される情報コード１００について図３〜図５を参照して説明する。図３〜図５に示す情報コード１００は、例えば上述の情報コード生成装置２によって生成されるものであり、所定のコード領域の内部に情報を表示する単位となるセル１０２を配列した構成となっている。なお、図３等の情報コード１００において、「コード領域」は、複数配列された暗色セルを全て含み得る矩形状の領域であり、具体的には、３つの位置検出パターン（切り出しシンボル）１０４を全て含む最小の正方形又は長方形領域となっている。なお、図３等の例では、複数のセル１０２が、矩形状（例えば外径が正方形状）の明色（白色）セル及び暗色（黒色）セルのいずれかによって構成されており、コード領域の内部において後述する空き領域１１０の周囲にこれらセル１０２がマトリックス状に配置されている。また、情報コード１００において上記コード領域の周囲には、当該コード領域を取り囲むように明色又は暗色のマージン領域が構成されるようになっており、図３等の例では、明色のマージン領域がコード領域の周囲に隣接して配置されている。
【００３２】
この情報コード１００は、矩形状（例えば、正方形状或いは長方形状等）のコード領域の内部に、予め定められた形状の特定パターン（具体的には、単一のセルよりも広い領域の固定図形）が配置される特定パターン領域と、複数種類のセル１０２によって情報コードを解読するための情報（フォーマット情報）を記録するフォーマット情報領域と、複数種類のセル１０２からなる複数のコードワード（データコードワード）によってデータを記録するデータ記録領域と、複数種類のセル１０２からなる複数のコードワード（誤り訂正コードワード）によって誤り訂正符号を記録する誤り訂正符号記録領域と、が設けられている。なお、データ記録領域及び誤り訂正符号記録領域からなる領域を「記録領域」ともいう。
【００３３】
図３等のように、情報コード１００の特定パターンは、例えば、ＱＲコードの公知の所定型番（ＪＩＳ等で規格化されたＱＲコードの所定型番）の特定パターンと同一の形状及び位置となっており、図３等の例では、コード領域の３つの角部にそれぞれ、特定パターンとしての位置検出パターン（切り出しシンボル）１０４が配置されている。また、上記所定型番において予め定められた位置に、特定パターンとしてのタイミングパターン１０６やアライメントパターン（図示略）も設けられている。なお、タイミングパターン１０６やアライメントパターンが設けられていなくてもよい。
【００３４】
また、フォーマット情報領域は、コード領域内の所定位置１０５（所定種類のハッチング位置：以下、フォーマット情報領域１０５ともいう）に設けられており、このフォーマット情報領域には、情報コード１００を解読するための情報としてフォーマット情報（形式情報）が特定のフォーマット構成で記録されている。フォーマット情報は、コード領域における複数のコードワードの配列に関する情報である配列情報と、誤り訂正レベルを特定する訂正レベル情報と、マスク番号を特定するマスク番号情報とを含んでいる。
【００３５】
配列情報は、各コードワードの配列方法を規定するための情報であって、本実施形態では、各コードワードを配列する際の先端の位置に相当する配列先端位置とこの配列先端位置を起点とする配列順序とに関する情報からなる。この配列情報に基づいて後述するように各コードワードをコード領域内に連続的に配列することで、各コードワードと異なる領域にてコード領域内に空き領域１１０が設けられる。この配列情報の詳細については後述する。
【００３６】
訂正レベル情報は、情報コード１００で用いる誤り訂正レベルを特定する情報であり、ＱＲコードで用いる誤り訂正レベルに相当する。また、マスク番号情報は、情報コード１００の記録領域（データ記録領域及び誤り訂正符号記録領域）にかけられているマスクがどのマスク種別であるかを特定する情報である。なお、このような訂正レベル情報やマスク番号は、ＱＲコードの方式と同様の方式で設定してもよく、誤り訂正レベルやマスク種別が特定できる方式であれば他の方式で設定してもよい。情報コード１００のコードワード領域では、上記マスク番号で特定されるマスクを公知のマスク方法でかけている。
【００３７】
フォーマット情報は、所定種類のマスクパターン（特定マスク）を反映した状態（フォーマット情報を示すデータを表す明暗配列に対し、所定種類のマスクパターンを公知のマスク方法でかけた状態）で記録されており、公知のＱＲコードと同様の方法でフォーマット情報のマスク種別を識別することで、特定のコード種別（空き領域１１０を設けた種別）であることを検出できるようになっている。図３等に示す本実施形態の情報コード１００（空き領域１１０を有する特別種類のコード）では、公知規格のＱＲコードとは異なる種類の特定マスクをかけたときに表現されるデータ（セル配列）を所定位置１０５に記録するようになっている。そして、公知規格のＱＲコード及び本実施形態の情報コード１００の種別のいずれの場合でも、記録する訂正レベル（訂正レベル情報）及びマスク番号に対応するチェックデジットが付された上でフォーマット情報が構成されており、その上で各種別用のマスクがかけられるようになっている。具体的には、各種別用のマスクパターンを用いて公知の方法でマスク処理が行われ、マスク処理後のビットパターンに対応する明色セル及び暗色セルの配列が所定位置１０５に記録されるようになっている。従って、情報コード１００のようにフォーマット情報に対して特定マスクをかけた上で所定位置１０５に記録する場合、このように所定位置１０５に記録された情報を上記特定マスクに基づいてマスク処理を解除して解読すればチェックデジットが合うため、情報コード１００の種別であること特定することができる。逆に、情報コード１００の所定位置１０５のデータを、公知規格のＱＲコードのマスクに基づいてマスクを外しても、チェックデジットが合わなくなるため、公知規格のＱＲコードでないことを特定することができる。
【００３８】
このように、情報コード１００では、コード領域内の予め定められた位置に、決まった形状の特定パターン（位置検出パターン１０４、タイミングパターン１０６、アライメントパターン）と、フォーマット情報に対応するパターン（所定位置１０５参照）とが配置されるようになっている。なお、コード領域の内部において、後述する空き領域１１０以外の位置は、このような特定パターン領域及びフォーマット情報領域や記録領域（データ記録領域及び誤り訂正符号記録領域）などによって構成されている。
【００３９】
情報コード１００のセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置等は情報コード読取装置１０がどのような方法で把握してもよい。例えば、情報コード１００の種別において複数の型番が設けられていてもよく、この場合、型番毎にセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置等が予め定められていればよい。そして、型番情報がコード領域内の決められた位置（予約領域）に配置されていれば、情報コード読取装置１０はこの型番情報の位置を既知の位置として把握しておき、この型番情報に基づいて情報コード１００のセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置等を把握できるようになる。なお、この方法に限定されるものではなく、情報コード読取装置１０が把握し得る方法であれば他の方法でもよい。
【００４０】
記録領域は、フォーマット情報の配列情報に応じて、データ記録領域の後にデータの終端を示すターミネータを配置し、このターミネータの後に誤り訂正符号記録領域が続くように配列される。そして、データ記録領域には、入力データ（解読対象データ）を例えば公知の方法で圧縮して変換したデータコードワードが配置され、このデータ記録領域に続く誤り訂正符号記録領域には、誤り訂正符号としてデータコードワードに基づいて生成された誤り訂正コードワード（ＥＣＣワード）が配置される。ターミネータは、予め決められた１つのコードワードにより構成される。なお、データコードワードに基づいて誤り訂正コードワードを生成する方法は、公知の二次元コード（ＱＲコード等）の規格で定められた方法などを用いることができる。例えば、データコードワードに基づいて誤り訂正コードワードを生成する方法として、ＪＩＳＸ０５１０：２００４に規定された誤り訂正コード語の生成方法（ＪＩＳＸ０５１０：２００４、８．５誤り訂正）などを用いることができる。なお、誤り訂正コードワードの生成方法はこれに限られず、公知の様々な方法を用いることができる。
【００４１】
そして、コード領域の内部において、特定パターン領域、フォーマット情報領域、データ記録領域、誤り訂正符号記録領域以外の位置には、セルによって解読対象データ（読取結果として出力対象となるデータ）が記録されない領域（具体的には、セル１０２によってデータが記録されない領域であり且つ誤り訂正符号による誤り訂正の対象にならない領域）である空き領域１１０が、単一のセル１０２のサイズよりも大きいサイズで設けられている。この空き領域１１０は、セルによってデータ記録領域や誤り訂正符号記録領域を記録する方法とは異なる方法でのデータの記録、或いはデザインの表示が可能となっている。
【００４２】
空き領域１１０は、配列情報の配列先端位置及び配列順序（より具体的には配列先端位置を起点とする配列方向）に基づいて複数のコードワードが連続的に配列されることで形成される。このため、コード領域の内部における空き領域１１０の位置や大きさとこの空き領域１１０を設けるために必要なコードワードの配列との関係を、上述のように簡素に構成される配列情報を利用して予め関連付けることができる。すなわち、例えば、空き領域１１０をコード領域の中央部に設けるための配列先端位置及び配列順序を１種類に限定することができる。そして、空き領域１１０は、コードワードの量（コードワードの配列数）に応じてコード領域内における大きさが決まり、コードワードの量が多くなるほどコード領域内における大きさが小さくなる。
【００４３】
図３に示す情報コード１００の例では、データコードワード及び誤り訂正コードワード（コードワード）が、フォーマット情報に含まれる配列情報に基づいて、コード領域の外縁を構成する四辺に沿い四角環状（略Ｏ字状）に周回するように配列されている。この配列情報は、コード領域の右下隅が各コードワードの配列先端位置であり、図３の記録領域（データ記録領域及び誤り訂正符号記録領域）における一点鎖線枠内の数字の並びが配列順序となるように設定されている。このような配列情報に基づいて配列される記録領域の縁部によって外縁（周縁）が形成されるように、空き領域１１０がコード領域の中央部に設けられる。なお、図３は、コードワード数が２７の場合の例であり、例えば、コードワード数が２５であれば、図３における一点鎖線枠内の２５番目のコードワードまで記録領域が設けられ、コードワード数が２７を超えれば、先に配置したコードワードの内側に沿いさらに記録領域が延伸するように設けられる。
【００４４】
また、図４に示す情報コード１００の例では、データコードワード及び誤り訂正コードワードが、フォーマット情報に含まれる配列情報に基づいて、コード領域の外縁を構成する四辺のうち連続する三辺に沿い略Ｕ字状に往復するように配列されている。この配列情報は、コード領域の右下隅が各コードワードの配列先端位置であり、図４の記録領域における一点鎖線枠内の数字の並びが配列順序となるように設定されている。このような配列情報に基づいて配列される記録領域の縁部によって外縁の一部として上縁及び左右両縁が形成されるように、空き領域１１０がコード領域の中央下部に設けられる。なお、図４は、コードワード数が２１の場合の例であり、例えば、コードワード数が１８であれば、図４における一点鎖線枠内の１８番目のコードワードまで記録領域が設けられ、コードワード数が２１を超えれば、先に配置したコードワードの内側に沿いさらに記録領域が延伸するように設けられる。
【００４５】
また、図５に示す情報コード１００の例では、データコードワード及び誤り訂正コードワードが、フォーマット情報に含まれる配列情報に基づいて、コード領域の外縁を構成する四辺のうち連続する二辺に沿い略Ｌ字状に往復するように配列されている。この配列情報は、コード領域の右上隅が各コードワードの配列先端位置であり、図５の記録領域における一点鎖線枠内の数字の並びが配列順序となるように設定されている。このような配列情報に基づいて配列される記録領域の縁部によって外縁の一部として上縁及び左縁が形成されるように、空き領域１１０がコード領域の右下隅に設けられる。なお、図５は、コードワード数が１７の場合の例であり、例えば、コードワード数が１５であれば、図５における一点鎖線枠内の１５番目のコードワードまで記録領域が設けられ、コードワード数が１７を超えれば、先に配置したコードワードの内側に沿いさらに記録領域が延伸するように設けられる。
【００４６】
なお、図３等では、空き領域１１０の周囲に配置される各コードワードの領域を一点鎖線枠等によって概念的に示し、フォーマット情報領域やデータ記録領域では、升目のみを示し、セルの具体的配列を省略して示している。また、図３等では、セル配列と対応付けるべく空き領域１１０の内部に升目を付しているが、空き領域１１０の構成は自由であり、図１のように絵柄を付してもよく、記号や模様を付してもよく、或いは空白としてもよい。
【００４７】
このように生成される情報コード１００では、特定パターン（位置検出パターン１０４等）を検出し、公知のＱＲコードと同様の方法でコード領域、コードの向き、各セル位置を特定した後、公知のＱＲコードと同様の方法でフォーマット情報が記録された所定位置１０５を解読することで、解読時に成功したマスクの種別により情報コード１００の種別（空き領域１１０を有する特別種類）であることを特定することができる。そして、解読されたフォーマット情報の配列情報に基づいて、データコードワード及び誤り訂正コードワードの配列状態を特定できるようになっている。また、解読されたフォーマット情報により、情報コード１００で用いる誤り訂正レベルを特定でき、且つ情報コード１００の記録領域（データ記録領域及び誤り訂正符号記録領域）にかけられているマスク種別を特定できるようになっている。なお、所定位置１０５は、情報コード読取装置１０が予め把握しておけばよい。
【００４８】
（情報コードの生成処理）
次に、図６等を参照して情報コード生成処理及び情報コード生成方法について説明する。なお、この例では、空き領域１１０を有する情報コード１００を「フレームＱＲ」とも称する。
【００４９】
図６の情報コード生成処理は、情報コード生成装置２の制御部３によって行われる処理であり、例えば、操作部４での所定操作によって実行開始される。この処理では、まず、外部からコード化する入力データ（解読対象データ）と、属性データと、コード種別データ（情報コード１００を生成するか、一般的な二次元コード（例えば一般的なＱＲコード）を生成するかを特定するデータ）を取得する（Ｓ１）。また、Ｓ１では、情報コード１００を生成する場合には、空き領域１１０の位置や大きさ等を選択するための空き領域選択情報を取得する。
【００５０】
上述したように空き領域１１０のコード領域内における位置と配列先端位置及び配列順序とが１対１で対応付けられるため、取得した空き領域選択情報に応じて配列情報（配列先端位置及び配列順序）を設定する（Ｓ２）。ここで、空き領域選択情報は、例えば、図３〜図５のような３種類の空き領域１１０の位置と、大・中・小の３種類の空き領域１１０の大きさとを選択可能な情報として選択可能な種別を限定することで、空き領域１１０の位置や大きさ等を任意に選択する場合と比較して、フォーマット情報として必要な情報量を削減することができる。なお、上述のように制御部３及び操作部４が、取得部として解読対象データや空き領域選択情報等を取得するように機能することに限らず、例えば、制御部３及び通信部７が、取得部として外部から通信によって入力される情報に応じて解読対象データや空き領域選択情報等を取得するように機能してもよい。
【００５１】
Ｓ２で配列情報を設定した後には、Ｓ１で取得した入力データを圧縮する方法を公知の方法で定め（Ｓ３）、入力データを圧縮したデータ（解読対象データ）を複数のデータコードワードで表現する（Ｓ４）。そして、Ｓ４で生成されたデータコードワードの構成に基づいて公知の方法で誤り訂正符号を生成し、この誤り訂正符号を表現する複数の誤り訂正コードワードを生成する（Ｓ５）。
【００５２】
Ｓ５の後には、Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）であるか否かを判断し（Ｓ６）、Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）でない場合には、Ｓ６にてＮｏに進み、公知の方法で二次元コード（例えばＱＲコード）を生成することになる。Ｓ６でＮｏに進む場合、Ｓ４で生成されたデータコードワード及びＳ５で生成された誤り訂正コードワードを格納しうるサイズの二次元コードの型番（この例では、規格化された公知のＱＲコードの複数の型番において、Ｓ４で生成されたデータコードワード及びＳ５で生成された誤り訂正コードワードを格納しうるサイズの型番）を決定する（Ｓ７）。そして、当該型番で予め定められた配置パターンに従い、Ｓ４で生成されたデータコードワード及びＳ５で生成された誤り訂正コードワードを配置する（Ｓ８）。
【００５３】
一方、Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）である場合には、Ｓ６にてＹｅｓに進み、Ｓ４で生成されたデータコードワードと、Ｓ５で生成された誤り訂正コードワードと、Ｓ１で取得された空き領域選択情報に対応する大きさの空き領域と、を格納しうる情報コード１００のサイズ（型番）を決定する（Ｓ９）。そして、このように決定されたサイズ（型番）において、Ｓ１で取得された配列情報に従いデータコードワード、ターミネータ及び誤り訂正コードワードを配列（配置）する（Ｓ１０）。Ｓ１０では、例えば、空き領域１１０をコード領域の中央部に設ける場合には、図３に例示するように各コードワードを四角環状に配列し、空き領域１１０をコード領域の中央下部に設ける場合には、図４に例示するように各コードワードを略Ｕ字状に配列し、空き領域１１０をコード領域の右下隅に設ける場合には、図５に例示するように各コードワードを略Ｌ字状に配列する。
【００５４】
Ｓ８又はＳ１０の後には、Ｓ８又はＳ１０で配置場所が決定されたコードワードに対してかけるべきマスクパターンを公知の所定方法（例えばＱＲコードで用いられる公知方法）で決定し、その決定されたマスクパターンをＳ８又はＳ１０で配置場所が決定されたコードワードに反映するように公知のマスク処理方法でマスクをかける（Ｓ１１）。そして、Ｓ１１で設定したマスクパターンの情報（マスク番号）及び誤り訂正レベルの情報に基づいてチェックデジットを算出し、誤り訂正レベル、マスク番号及びチェックデジットを含んだフォーマット情報を生成する（Ｓ１２）。Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）である場合には、Ｓ１２では、誤り訂正レベル、マスク番号及びチェックデジットに加えてＳ２で設定された配列情報を含んだフォーマット情報を生成する。
【００５５】
そして、Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）である場合には、Ｓ１３にてＹｅｓに進み、Ｓ１２で生成されたフォーマット情報に、上述の特定マスク（フレームＱＲ用マスク）をセットするようにマスク処理を行う（Ｓ１５）。一方、Ｓ１で取得されたコード種別データが、空き領域１１０を有する情報コード１００の種別（フレームＱＲ）でない場合には、Ｓ１３にてＮｏに進み、Ｓ１５で設定するマスクパターンとは異なる公知規格のＱＲコードにおけるマスクパターンのマスク（ＱＲ用マスク）をセットするようにマスク処理を行う（Ｓ１４）。Ｓ１４又はＳ１５によりフォーマット情報に対してマスクをかけた後には、そのマスク処理後のフォーマット情報をコード領域内の所定位置（例えば、情報コード１００であれば所定位置１０５）に配置する（Ｓ１６）。このようにして情報コード１００又は他の二次元コードが生成された後には、そのコードを印刷部８によって印刷する（Ｓ１７）。なお、Ｓ１７では、印刷に代えて、表示部６にて情報コード１００等の表示を行ってもよく、Ｓ１６までの処理によって生成された情報コード１００のデータを外部装置に送信してもよい。
【００５６】
（情報コードの読取処理）
次に、図２の情報コード読取装置１０によって図３等に示す情報コード１００を読み取る場合の処理について説明する。図７の読取処理は、例えばユーザによって所定操作（例えば、操作スイッチ４２の操作等）がなされたときに制御回路４０により実行されるものであり、まず、図７のＳ２１に示すように、情報コード１００の撮像し、当該情報コード１００の画像を取得すると共に、情報コード１００の外形を検出する。具体的には、位置検出パターン１０４を公知の方法（ＱＲコードで行われる公知の方法）で検出し、ＱＲコードで行われる公知の方法で情報コード１００の外形を検出する。なお、受光センサ２３は、「撮像部」の一例に相当し、情報コード生成装置２によって生成された情報コード１００を撮像するように機能する。
【００５７】
Ｓ２１の後には、情報コード１００の所定位置の情報（フォーマット情報）を解読し、情報コード１００の種別、配列情報及びマスク訂正レベル等を取得する（Ｓ２２）。上述したように、所定位置１０５に記録された情報を上述の特定マスク（フレームＱＲ用マスク）に基づいてマスク処理を解除して解読したときにチェックデジットが合う場合には、情報コード１００の種別（空き領域１１０を有する種別）であること特定することでき、フォーマット情報に含まれる配列情報や誤り訂正レベル、マスク番号も取得できることとなる。そして、Ｓ２２で取得されたフォーマット情報に含まれるマスク番号に基づいてコード全体（具体的には、コードワードの領域）のマスクを解除する（Ｓ２３）。
【００５８】
そして、セル配置に基づいて記録されている各コードワードを特定・作成する（Ｓ２４）。読み取り対象が空き領域１１０を有する情報コード１００である場合（即ち、上述の特定マスク（フレームＱＲ用マスク）によってマスク解除が成功した場合）には、フォーマット情報に含まれる配列情報に基づいて各コードワードを特定・作成する。一方、読み取り対象が空き領域１１０を有する情報コード１００でない場合（即ち、ＱＲコードにおけるマスクによってマスク解除が成功した場合）には、ＱＲコードの公知規格に基づいて各コードワードを特定・作成する。
【００５９】
そして、誤り訂正符号記録領域の誤り訂正コードワードに基づいて公知の方法で誤り訂正計算を実施し（Ｓ２５）、データ記録領域のデータコードワードを解読してデータを復元する（Ｓ２６）。そして、Ｓ２６で解読・復元したデータ（解読対象データ）を表示部での表示、データ送信、印刷などによって出力する（Ｓ２７）。なお、Ｓ２７の処理としては、Ｓ２６で解読・復元したデータをそのままを出力してもよく、他の処理を付加してもよい。
【００６０】
このように、制御回路４０は、撮像部によって情報コード１００が撮像された場合に、フォーマット情報領域及び記録領域（データ記録領域及び誤り訂正符号記録領域）の内容に基づいてデータ記録領域に記録されたデータを解読する解読部として機能する。具体的には、制御回路４０は、撮像した情報コードが情報コード１００の種別（空き領域１１０を有する種別）であると判定した場合に、フォーマット情報領域に記録された配列情報に基づいてコード領域内の各コードワードの位置を特定し、解読対象データを解読するように機能する。
【００６１】
以上説明したように、本実施形態では、情報コード１００のコード領域の内部に、特定パターン領域、フォーマット情報領域及び記録領域と、複数のコードワードが所定の配列情報に基づいて連続的に配列されることで記録領域の縁部によって少なくとも一部の外縁が形成される空き領域１１０と、が設けられ、フォーマット情報領域には上記配列情報が記録される。
【００６２】
フォーマット情報領域に記録される配列情報は、上述したような配置変換表等と異なり、配列先端位置及び配列順序のような簡素な情報として構成でき、必要な情報量が少なくなる。このように配列情報として必要な情報量が少なくなることから、当該配列情報を、記録可能な情報量が少ないフォーマット情報領域であっても記録でき、記録領域には上述したようなヘッダデータ等を記録する必要もない。したがって、コード領域内に空き領域１１０を設ける場合でも情報コード１００として記録可能な情報量を増やすことができる。
【００６３】
特に、配列情報は、コード領域における複数のコードワードの配列先端位置及び配列順序に関する情報からなるため、配列先端位置と配列順序さえ決まればその配列情報に従って各コードワードを一義的に配列できるので、配列情報をより簡素化でき、記録可能な情報量が少ないフォーマット情報領域であっても容易に配列情報を記録することができる。
【００６４】
このため、配列順序を、矩形状のコード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定することで、連続する二辺に沿いＬ字状に往復するようにコードワードを配列した空き領域１１０（図５参照）や、連続する三辺に沿いＵ字状に往復するようにコードワードを配列した空き領域１１０（図４参照）、四辺に沿い四角環状に周回するようにコードワードを配列した空き領域１１０（図３参照）を形成することができる。
【００６５】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード及について、図面を参照して説明する。
本第２実施形態では、フォーマット情報に含まれる配列情報が配列先端位置及び配列順序に加えて各コードワードの配列数から構成される点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００６６】
上記第１実施形態における情報コードの生成方法では、配列情報として配列先端位置及び配列順序が決まると、コード領域の内部における空き領域１１０の位置が決まる。一方、コードワードの量（コードワードの配列数）に応じてコード領域内における空き領域１１０の外縁（大きさ）が決まるため、入力データ量によっては空き領域１１０の外縁が所望の形状（例えば直線状）にならない場合がある。例えば、上述した図３の例では、２７番目のコードワードによって、空き領域１１０の右下隅が直線状にならない。
【００６７】
そこで、本実施形態では、記録領域の縁部によって形成される空き領域１１０の外縁を所望の形状（例えば直線状）にするため、空き領域１１０がその所望の形状になる配列終端位置までコードワードの数を増やすような配列数を予め設定する。
【００６８】
例えば、図８に示す情報コード１００のように、図３におけるコードワードの終端（２７番目のコードワード）に対して、埋め草コードワード等を所望の形状に対応する配列終端位置まで連続して追加するように配列する。なお、図８では、埋め草コードワード等を、数字を記載していない二点鎖線枠にて図示している。
【００６９】
コードサイズと配列先端位置及び配列順序とが決まっていれば、埋め草コードワード等を含めたコードワードの配列数に応じて記録領域の縁部によって形成される空き領域１１０の外縁形状が決まり、空き領域１１０の外縁形状とコードワードの配列数とが１対１に対応する。すなわち、配列先端位置及び配列順序に加えてさらに配列数から決まる配列終端位置に応じて各コードワードを配置することで、所望の外縁形状の空き領域１１０をコード領域内に設けることができる。
【００７０】
このように、配列数に応じて配列終端位置が決まるため、その配列終端位置に合わせて埋め草コードワード等を設けることで、データの記録量に関わらず空き領域１１０を配列数に応じた形状とすることができる。すなわち、所望の空き領域１１０の形状に応じた配列数を設定することで、データの記録量に関わらず所望の形状の空き領域１１０を形成することができる。
【００７１】
例えば、タイミングパターン１０６も含めて空き領域１１０をきれいに空けたい場合には、図９に例示する情報コード１００のように、図８におけるコードワードの終端に対して、さらに埋め草コードワード等を所望の形状に対応する配列終端位置まで連続して一周追加するように配列してもよい。
【００７２】
なお、図９では、空き領域１１０の外縁を直線状にするため、コードワードの終端に対して、ダミーセル（数字を記載していない４セル分の破線枠参照）を設けている。このように、配列数に応じた配列終端位置だけでなくダミーセルを利用して空き領域１１０の外縁を所望の外縁形状にすることができる。
【００７３】
また、上述のように埋め草コードワード等を所望の形状に対応する配列終端位置まで連続して追加するように配列して生成する情報コード１００は、図８に例示するようにコード領域の中央部に空き領域１１０が設けられることに限らず、コード領域の中央下部に空き領域１１０が設けられてもよいし（図４参照）、コード領域の右下隅に空き領域１１０が設けられてもよい（図５参照）。
【００７４】
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）空き領域１１０は、配列順序がコード領域の外縁を構成する四辺のうち少なくとも連続する二辺に沿うように設定されることでコード領域の中央部（図３，８，９参照）や中央下部（図４参照）、右下隅（図５参照）に配置されることに限らず、コード領域の他の位置に配置されてもよい。そして、情報コード生成処理における空き領域選択情報では、図３〜図５のような３種類の空き領域１１０の位置が用意されることに限らず、１、２種類の位置が用意されてもよいし、４種類以上の位置が用意されてもよい。この場合、その他の位置に１対１で対応付けられる配列先端位置及び配列順序に応じて配列情報を設定することができる。また、情報コード生成処理における空き領域選択情報では、空き領域１１０の大きさは、大・中・小の３種類用意されることに限らず、１、２種類用意されてもよいし、４種類以上用意されてもよい。
【００７５】
（２）空き領域１１０をコード領域の所定の位置に設けるための配列先端位置及び配列順序は、１種類に限定されて設定されることに限らず、フォーマット情報領域に記録可能な情報量に応じて、２種類以上で選択可能に設定されてもよい。
【００７６】
（３）フォーマット情報に含まれる配列情報は、配列先端位置及び配列順序（第１実施形態）や、配列先端位置、配列順序及び配列数（第２実施形態）に限らず、空き領域１１０のコード領域内における位置を特定可能な各コードワードの配列に関する情報であればよい。
【符号の説明】
【００７７】
１…情報コード利用システム
２…情報コード生成装置
１０…情報コード読取装置
２３…受光センサ（撮像部）
４０…制御回路
１００…情報コード
１０２…セル
１０４…位置検出パターン（特定パターン）
１０５…フォーマット情報領域
１０６…タイミングパターン（特定パターン）
１１０…空き領域
【図１】
2018055237.tif 000003
【図２】
2018055237.tif 000004
【図３】
2018055237.tif 000005
【図４】
2018055237.tif 000006
【図５】
2018055237.tif 000007
【図６】
2018055237.tif 000008
【図７】
2018055237.tif 000009
【図８】
2018055237.tif 000010
【図９】
2018055237.tif 000011