(57)【特許請求の範囲】
【請求項１】
情報コードが表示された表示媒体に対して当該表示済みの情報コードと異なる新たな情報コードを生成して配置する情報コード生成装置であって、
前記表示済みの情報コードは、所定のコード領域の内部に情報を表示する単位となるセルを配列して構成され、前記コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類の前記セルによってデータを記録するデータ記録領域と、前記セルによって前記データが記録されない空き領域とが設けられて形成され、
前記表示済みの情報コードを読み取る読取手段と、
前記読取手段による前記表示済みの情報コードの読み取りに応じて前記新たな情報コードを前記空き領域内に配置可能な大きさにて生成する生成手段と、
前記生成手段により生成された前記新たな情報コードを、前記表示媒体に対して前記空き領域内に配置する配置手段と、
を備えることを特徴とする情報コード生成装置。
【請求項２】
前記特定パターンを検出しこの検出された当該特定パターンの位置に基づいて前記空き領域の位置を特定する空き領域検出手段を備え、
前記配置手段は、前記空き領域検出手段により特定された前記空き領域内に前記生成手段により生成された前記新たな情報コードを配置することを特徴とする請求項１に記載の情報コード生成装置。
【請求項３】
前記生成手段は、前記表示済みの情報コードが読み取られるごとに１つずつ前記新たな情報コードを生成し、
前記配置手段により配置される前記新たな情報コードの前記空き領域内での位置は、前記生成手段により生成された前記新たな情報コードの生成順に応じて設定されることを特徴とする請求項１または２に記載の情報コード生成装置。
【請求項４】
情報コードが表示された表示媒体に対して当該表示済みの情報コードと異なる新たな情報コードを生成して配置する情報コード生成装置であって、
前記表示済みの情報コードを読み取る読取手段と、
前記読取手段による前記表示済みの情報コードの読み取りに応じて当該表示済みの情報コードが内部に配置可能な空き領域を有するように前記新たな情報コードを生成する生成手段と、
前記生成手段により生成された前記新たな情報コードを、前記表示媒体に対して前記空き領域内に前記表示済みの情報コードが位置するように配置する配置手段と、
を備え、
前記新たな情報コードは、所定のコード領域の内部に情報を表示する単位となるセルを配列して構成され、前記コード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類の前記セルによってデータを記録するデータ記録領域と、前記セルによって前記データが記録されない前記空き領域とが設けられて形成されることを特徴とする情報コード生成装置。
【請求項５】
前記生成手段は、前記新たな情報コードを、前記読取手段による前記表示済みの情報コードの読取結果に関連する情報の一部が記録されるように生成することを特徴とする請求項１〜４のいずれか一項に記載の情報コード生成装置。
【請求項６】
前記表示媒体は、乗車券であって、
前記生成手段は、乗り越し精算が完了したことを示す情報を取得すると、この取得情報に関連する情報が含まれるように前記新たな情報コードを生成することを特徴とする請求項１〜５のいずれか一項に記載の情報コード生成装置。
【請求項７】
前記表示媒体は、乗車券であって、
前記読取手段による読取結果に基づいて前記表示済みの情報コードを読み取った状態が改札の通過を必要とする乗り換え状態であるか否かを判定する判定手段を備え、
前記生成手段は、前記判定手段により前記乗り換え状態であると判定されると、当該乗り換えに関する情報が含まれるように前記新たな情報コードを生成することを特徴とする請求項１〜５のいずれか一項に記載の情報コード生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを生成する情報コード生成装置に関するものである。
【背景技術】
【０００２】
従来、光学的に読み取り可能な情報コードを生成する情報コード生成装置に関する技術として、例えば、下記特許文献１に開示される２次元コードの読取方法が知られている。この２次元コードは、データ領域が第１データ領域とこの第１データ領域を構成するセルのセルサイズよりも小さなセルから構成される第２データ領域とに分割されて形成されており、第１データ領域のデータセルで表現される第１の情報と第２データ領域のデータセルで表現される第２の情報とをそれぞれ読み取り可能に構成されている。これにより、第１データ領域に対して専用の読み取り方法を適用し、第２データ領域に対して第１データ領域用と異なる専用の読み取り方法を適用することで、１つの２次元コードから２種類の情報を読み取り可能とし、２次元コードの表示スペースの効率化を図っている。
【０００３】
また、上述のような２次元コードの構成では、誤り訂正機能を利用することを前提に、メインデータ領域に対して誤り訂正可能な範囲にてサブデータ領域を重ねるように形成することで、メインデータ領域に対して専用の読み取り方法を適用することなく通常の読み取り方法を適用して所定の情報を読み取ることができる。なお、この構成では、サブデータ領域に対して専用の読み取り方法を適用することで、上記所定の情報と異なる情報を読み取ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許３８８７９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のように誤り訂正機能を利用して２種類の情報を読み取り可能とする構成では、誤り訂正可能な範囲には限度があることから、この限度を超えたメインデータ領域の部分にサブデータ領域を重ねてしまうと、メインデータ領域から所定の情報を読み取れなくなり、デコード成功率が低下するという問題がある。特に、メインデータ領域の一部に対して後からサブデータ領域が貼り付け等で追加される情報コードでは、使用者は誤り訂正可能な範囲を視覚的に認識できないため、誤り訂正可能な範囲を超えたサブデータ領域が貼り付け等で追加されてもそのことに気付かず、上記問題が顕著になる。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、デコード成功率を低下させることなく表示スペースの効率化を図り得る情報コードを生成可能な情報コード生成装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、情報コードが表示された表示媒体（Ｒ）に対して当該表示済みの情報コード（Ｃ１，１００）と異なる新たな情報コード（Ｃ２）を生成して配置する情報コード生成装置（１０）であって、前記表示済みの情報コードは、所定のコード領域の内部に情報を表示する単位となるセルを配列して構成され、前記コード領域の内部に、予め定められた形状の特定パターン（１０４）が配置される特定パターン領域と、複数種類の前記セルによってデータを記録するデータ記録領域と、前記セルによって前記データが記録されない空き領域（１１０）とが設けられて形成され、前記表示済みの情報コードを読み取る読取手段（２０）と、前記読取手段による前記表示済みの情報コードの読み取りに応じて前記新たな情報コードを前記空き領域内に配置可能な大きさにて生成する生成手段（１１）と、前記生成手段により生成された前記新たな情報コードを、前記表示媒体に対して前記空き領域内に配置する配置手段（１５）と、を備えることを特徴とする。
【０００８】
請求項４の発明は、情報コードが表示された表示媒体に対して当該表示済みの情報コード（Ｃ１）と異なる新たな情報コード（Ｃ２，１００）を生成して配置する情報コード生成装置（１０）であって、前記表示済みの情報コードを読み取る読取手段（２０）と、前記読取手段による前記表示済みの情報コードの読み取りに応じて当該表示済みの情報コードが内部に配置可能な空き領域（１１０）を有するように前記新たな情報コードを生成する生成手段（１１）と、前記生成手段により生成された前記新たな情報コードを、前記表示媒体に対して前記空き領域内に前記表示済みの情報コードが位置するように配置する配置手段（１５）と、を備え、前記新たな情報コードは、所定のコード領域の内部に情報を表示する単位となるセルを配列して構成され、前記コード領域の内部に、予め定められた形状の特定パターン（１０４）が配置される特定パターン領域と、複数種類の前記セルによってデータを記録するデータ記録領域と、前記セルによって前記データが記録されない前記空き領域とが設けられて形成されることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００９】
請求項１の発明では、表示媒体に対して表示された表示済みの情報コードは、所定のコード領域の内部にセルを配列して構成され、このコード領域の内部に特定パターン領域、データ記録領域および空き領域が設けられて形成されている。そして、読取手段による表示済みの情報コードの読み取りに応じて新たな情報コードが上記空き領域内に配置可能な大きさにて生成手段により生成されると、この新たな情報コードが配置手段により表示媒体に対して上記空き領域内に配置される。
【００１０】
これにより、上記空き領域を利用することで表示スペースの効率化を図りつつ、この空き領域を有する表示済みの情報コードと新たな情報コードとを区別して表示することができる。特に、使用者は、空き領域を有する表示済みの情報コードと新たな情報コードとを視覚的に区別できるので、両コードが重なって表示されるためにデコードが失敗することを防止することができる。したがって、デコード成功率を低下させることなく表示スペースの効率化を図り得る情報コードを生成することができる。
【００１１】
請求項２の発明では、空き領域検出手段により検出された特定パターンの位置に基づいて空き領域の位置が特定されると、この特定された空き領域内に生成手段により生成された新たな情報コードが配置される。
【００１２】
これにより、上記コード領域における空き領域の位置を特定しやすくなるので、表示済みの情報コードと新たな情報コードとが確実に区別されるように新たな情報コードを空き領域内に配置することができる。特に、新たな情報コードが配置される位置が空き領域内の所定の位置に限定される場合であっても、新たな情報コードをその所定の位置に対して確実に配置することができる。
【００１３】
請求項３の発明では、表示済みの情報コードが読み取られるごとに１つずつ新たな情報コードが生成手段により生成される。そして、配置手段により配置される新たな情報コードの空き領域内での位置は、生成手段により生成された新たな情報コードの生成順に応じて設定される。
【００１４】
これにより、複数の新たな情報コードが空き領域内に配置される場合でも、その複数の新たな情報コードのうちから読取対象となる情報コードをその生成順に基づいて容易に特定して読み取ることができる。
【００１５】
請求項４の発明では、読取手段による表示済みの情報コードの読み取りに応じて当該表示済みの情報コードが内部に配置可能な空き領域を有するように新たな情報コードが生成手段により生成されると、この新たな情報コードが、表示媒体に対して上記空き領域内に表示済みの情報コードが位置するように配置手段により配置される。上記新たな情報コードは、所定のコード領域の内部にセルを配列して構成され、このコード領域の内部に特定パターン領域およびデータ記録領域と上記空き領域とが設けられて形成されている。
【００１６】
これにより、上記空き領域を利用することで表示スペースの効率化を図りつつ、表示済みの情報コードと上記空き領域を有する新たな情報コードとを区別して表示することができる。特に、使用者は、表示済みの情報コードと上記空き領域を有する新たな情報コードとを視覚的に区別できるので、両コードが重なって表示されるためにデコードが失敗することを防止することができる。したがって、デコード成功率を低下させることなく表示スペースの効率化を図り得る情報コードを生成することができる。
【００１７】
請求項５の発明では、新たな情報コードは、読取手段による表示済みの情報コードの読取結果に関連する情報の一部が記録されるように生成手段により生成される。
【００１８】
これにより、新たな情報コードの読取結果と表示済みの情報コードの読取結果とに基づいて、当該新たな情報コードが表示済みの情報コードの読取結果に関連する情報を記録した正当な情報コードであるか否かについて判断することができる。このため、不正な情報コードが上記空き領域に配置されている場合であっても、その不正な情報コードが、配置されるべき新たな情報コードと異なると容易に判断できることから、真贋判定等、不正使用防止に利用可能な情報コードを生成することができる。
【００１９】
請求項６の発明では、表示媒体は、乗車券であって、乗り越し精算が完了したことを示す情報が取得されると、この取得情報に関連する情報が含まれるように新たな情報コードが生成手段により生成される。
【００２０】
これにより、降車駅等を記録した情報コードが表示済みの情報コードとして印字（表示）された乗車券に対して、乗り越し精算が完了したことを示す情報が記録された新たな情報コードを印字等で後から配置することができる。このため、乗り越し精算用の乗車券を新たに発行等することなく、１つの乗車券を利用して乗り越し精算まで行うことができる。
【００２１】
請求項７の発明では、表示媒体は、乗車券であって、読取手段による読取結果に基づいて表示済みの情報コードを読み取った状態が改札の通過を必要とする乗り換え状態であると判定手段により判定されると、当該乗り換えに関する情報が含まれるように新たな情報コードが生成手段により生成される。
【００２２】
これにより、降車駅等を記録した情報コードが表示済みの情報コードとして印字（表示）された乗車券に対して、上記乗り換えに関する情報が記録された新たな情報コードを印字等で後から配置することができる。このため、改札の通過を必要とする乗り換え用の乗車券を新たに発行等することなく、１つの乗車券を利用して改札の通過を必要とする乗り換えまで行うことができる。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態に係る情報コード生成装置の構成を概略的に示す説明図である。
【図２】図１の読取部の電気的構成を概略的に示すブロック図である。
【図３】図３（Ａ）は、フレームＱＲが表示されている状態の表示媒体を示す説明図であり、図３（Ｂ）は、図３（Ａ）の表示媒体に対してフレームＱＲの空き領域内に位置するように他の情報コードが追加配置された状態を示す説明図である。
【図４】図４（Ａ）は、他の情報コードが表示されている状態の表示媒体を示す説明図であり、図４（Ｂ）は、図４（Ａ）の表示媒体に対して他の情報コードが空き領域内に位置するようにフレームＱＲが追加配置された状態を示す説明図である。
【図５】フレームＱＲ等のデータ構成を概念的に説明する説明図である。
【図６】フレームＱＲと対応する他種のコードを説明する説明図である。
【図７】フレームＱＲでの各データワードの配置と、他種のコードでの各データワードの配置との対応関係を説明する説明図である。
【図８】フレームＱＲのフォーマットデータを概念的に説明する説明図である。
【図９】情報コード生成装置での情報コードの生成の流れを例示するフローチャートである。
【図１０】図１０（Ａ）は、第１情報コードがフレームＱＲとして表示されている状態の乗車券を示す説明図であり、図１０（Ｂ）は、図１０（Ａ）の乗車券に対してフレームＱＲの空き領域内に位置するように第２情報コードが追加配置された状態を示す説明図である。
【図１１】情報コード生成装置における情報コード生成処理の流れを例示するフローチャートである。
【図１２】図１２（Ａ）は、第１情報コードがＱＲコードとして表示されている状態の乗車券を示す説明図であり、図１２（Ｂ）は、図１２（Ａ）の乗車券に対して第１情報コードが空き領域内に位置するように第２情報コードが追加配置された状態を示す説明図である。
【図１３】乗り換え対象となる２つの路線を概略的に説明する説明図である。
【図１４】図１４（Ａ）は、空き領域内に乗換退場用コードが追加配置された乗車券を示す説明図であり、図１４（Ｂ）は、図１４（Ａ）の空き領域内にさらに乗換入場用コードが追加配置された乗車券を示す説明図である。
【図１５】情報コード生成装置における退場時情報コード生成処理の流れを例示するフローチャートである。
【図１６】情報コード生成装置における入場時情報コード生成処理の流れを例示するフローチャートである。
【図１７】乗り換え対象となる３つの路線を概略的に説明する説明図である。
【図１８】第３実施形態に係る投票用紙を説明する説明図である。
【図１９】図１８の投票用紙に対して貼付票を貼り付けた状態を示す説明図である。
【発明を実施するための形態】
【００２４】
［第１実施形態］
以下、本発明の第１実施形態に係る情報コード生成装置を有する情報コード利用システムについて、図面を参照して説明する。
図１に示すように、本実施形態に係る情報コード利用システム１は、複数の情報コードが表示されることで記録される記録媒体（以下、表示媒体Ｒともいう）と、これら複数の情報コードを生成するための情報コード生成装置１０とを有するように構成されている。情報コード生成装置１０は、情報コードが表示された表示媒体Ｒに対して当該表示済みの情報コード（以下、第１情報コードＣ１ともいう）と異なる新たな情報コード（以下、第２情報コードＣ２ともいう）を生成して配置（表示）する装置である。ここで、表示媒体Ｒとしては、例えば、乗車券（切符）や駐車券等が想定される。
【００２５】
まず、情報コード生成装置１０について説明する。
情報コード生成装置１０は、ＣＰＵなどからなる制御部１１と、ＲＯＭ、ＲＡＭ、ＨＤＤ、不揮発性メモリ等の記憶装置からなる記憶部１２と、公知の表示装置（液晶ディスプレイやその他の表示デバイス）などからなる表示部１３と、外部装置と有線通信或いは無線通信を行うための通信インタフェースとして機能する通信部１４と、公知の印刷装置等と同様のハードウェア構成をなし且つ制御部１１からの印刷データに基づいて第２情報コードＣ２等を表示媒体Ｒに対して印刷可能な印刷部１５と、第１情報コードＣ１等の情報コードを光学的に読み取り可能な読取部２０とを備えている。
【００２６】
読取部２０は、情報コードを光学的に読み取るように機能するもので、図２に示すように、ＣＣＤエリアセンサからなる受光センサ２３、結像レンズ２２、複数個のＬＥＤやレンズ等から構成される照明部２１などを備えた構成をなしており、制御部１１と協働して表示媒体Ｒに付された第１情報コードＣ１等の情報コードを読み取るように機能する。
【００２７】
この読取部２０によって読み取りを行う場合、まず、制御部１１によって指令を受けた照明部２１から照明光Ｌｆが出射され、この照明光Ｌｆが読取口（図示略）を通って表示媒体Ｒに表示される情報コードに照射される。そして、照明光Ｌｆが情報コードにて反射した反射光Ｌｒは読取口および結像レンズ２２を通って受光センサ２３に受光される。読取口と受光センサ２３との間に配される結像レンズ２２は、情報コードの像を受光センサ２３上に結像させる構成をなしており、受光センサ２３はこの情報コードの像に応じた受光信号を出力する。受光センサ２３から出力された受光信号は、画像データとして記憶部１２に記憶され、情報コードに含まれる情報を取得するためのデコード処理に用いられるようになっている。なお、読取部２０には、受光センサ２３からの信号を増幅する増幅回路や、その増幅された信号をデジタル信号に変換するＡＤ変換回路等が設けられているがこれらの回路については図示を省略している。
【００２８】
このように構成される情報コード生成装置１０は、制御部１１により実施される情報コード生成処理（後述する）にて、読取部２０により表示媒体Ｒの第１情報コードＣ１が読み取られることで生成された第２情報コードＣ２を、その第１情報コードＣ１が表示された表示媒体Ｒに対して表示するように機能する。
【００２９】
次に、表示媒体Ｒに表示される第１情報コードＣ１および第２情報コードＣ２について図３および図４を参照して説明する。
第１情報コードＣ１および第２情報コードＣ２は、表示媒体Ｒに対して、いずれか一方の情報コードが他方の情報コード（以下、フレームＱＲ１００ともいう）におけるコード領域の内部おいて後述する空き領域１１０内に配置されるように表示される。
【００３０】
例えば、図１および図３の例では、フレームＱＲ１００として構成される第１情報コードＣ１に対して、そのコード領域の空き領域１１０内に第２情報コードＣ２が表示（配置）されている。すなわち、図３（Ａ）に示すように、表示媒体Ｒには第１情報コードＣ１がフレームＱＲ１００として予め表示されている。そして、後述するようにフレームＱＲ１００の特定パターン（位置検出パターン１０４）の位置に基づいて空き領域１１０を特定してから、図３（Ｂ）に示すように、この特定された空き領域１１０内に第２情報コードＣ２が追加して表示（配置）される。
【００３１】
また、図４の例では、フレームＱＲ１００として構成される第２情報コードＣ２に対して、そのコード領域の空き領域１１０内に第１情報コードＣ１が表示（配置）されている。すなわち、図４（Ａ）に示すように、表示媒体ＲにはＱＲコード等からなる第１情報コードＣ１が予め表示されている。そして、図４（Ｂ）に示すように、そのコード領域の空き領域１１０内に第１情報コードＣ１が位置するように第２情報コードＣ２がフレームＱＲ１００として追加して表示（配置）される。
【００３２】
ここで、フレームＱＲ１００の構成等について図７等を参照して説明する。なお、図１，図３，図４の例と図７右図の例では、セル配列や特定パターンのサイズ等が若干異なるが基本的な考えは同様であり、同様の特徴を有している。図７等に示すフレームＱＲ１００は、例えば上述の情報コード生成装置１０によって生成されるものであり、所定のコード領域の内部に情報を表示する単位となるセル１０２（明色セル１０２ａ又は暗色セル１０２ｂ）を配列した構成となっている。なお、フレームＱＲ１００において、「コード領域」は、複数配列された暗色セルを全て含み得る矩形状の領域であり、具体的には、３つの位置検出パターン（切り出しシンボル）１０４を全て含む最小の正方形領域又は長方形領域となっている。なお、図７等の例では、複数のセル１０２が、矩形状（例えば外径が正方形状）の明色（白色）セル１０２ａ又は暗色（黒色）セル１０２ｂのいずれかによって構成されており、コード領域の内部において後述する空き領域１１０の周囲にこれらセル１０２がマトリックス状に配置されている。明色セル１０２ａ及び暗色セル１０２ｂは、それぞれ白色セル、黒色セルに限られるものではなく、暗色セル１０２ｂが所定の明度で構成される場合、明色セル１０２ａはそれよりも明度が高ければよい。また、フレームＱＲ１００において上記コード領域の周囲には、当該コード領域を取り囲むように明色又は暗色のマージン領域が構成されるようになっており、図７等の例では、明色（例えば、白色或いは暗色セルよりも明度の大きい他色）のマージン領域がコード領域の周囲に隣接して配置されている。
【００３３】
このフレームＱＲ１００は、矩形状（例えば、正方形状或いは長方形状等）のコード領域の内部に、予め定められた形状の特定パターンが配置される特定パターン領域と、複数種類のセル１０２によってデータを記録するデータ記録領域と、複数種類のセル１０２によって誤り訂正符号を記録する誤り訂正符号記録領域とが設けられている。図７等のように、フレームＱＲ１００の特定パターンは、例えば、ＱＲコード（登録商標）の公知の所定型番（図７の例では、ＪＩＳ等で規格化されたＱＲコードの所定型番）の特定パターンと同一の形状及び位置となっており、図７等の例では、コード領域の３つの角部にそれぞれ、特定パターンとしての位置検出パターン（切り出しシンボル）１０４が配置されている。また、上記所定型番において予め定められた位置に、特定パターンとしてのタイミングパターン１０６やアライメントパターン１０８も設けられている。このように、フレームＱＲ１００では、予め定められた位置に決まった形状の特定パターン（位置検出パターン１０４（以下、特定パターン１０４とも称する）、タイミングパターン１０６、アライメントパターン１０８（図５では省略））が配置されるようになっている。なお、コード領域の内部において、後述する空き領域１１０以外の位置は、このような特定パターンの領域、記録領域（データ記録領域及び誤り訂正符号記録領域のいずれかからなる領域）などによって構成されている。
【００３４】
フレームＱＲ１００のセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置、コードワードの候補位置（コードワードの配置順序を特定するアドレス）等は読取装置がどのような方法で把握してもよい。例えば、フレームＱＲ１００の種別において複数の型番が設けられていてもよく、この場合、型番毎にセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置、コードワードを配置する候補位置（アドレス）が予め定められていればよい。そして、上記型番を特定する型番情報がコード領域内の決められた位置（予約領域）に配置されていれば、読取装置はこの型番情報に基づいてフレームＱＲ１００のセルの行数及び列数、特定パターンの形状及び位置、フォーマット情報の位置、コードワードの候補位置（アドレス）を把握できるようになる。なお、この方法に限定されるものではなく、読取装置が把握し得る方法であれば他の方法でもよい。
【００３５】
そして、コード領域の内部において、特定パターン領域、データ記録領域、誤り訂正符号記録領域以外の位置には、セル１０２によってデータが記録されない領域であり且つ誤り訂正符号による誤り訂正の対象にならない領域である空き領域１１０が、単一のセル１０２のサイズよりも大きいサイズで設けられている。なお、図７等の例では、データ記録領域、誤り訂正符号記録領域がコード領域の周縁に沿って環状且つ矩形状に配置されており、コード領域の中央部（コード領域の中心を含む所定領域）に空き領域１１０が構成されている。なお、「セル１０２によってデータが記録されない領域」とは、即ち、フレームＱＲ１００において後述するデータコードワードや誤り訂正コードワードなどのコードワードが記録されない領域であり、且つフォーマット情報が記録されない領域であることを意味する。また、「誤り訂正符号による誤り訂正の対象にならない領域」とは、即ち、フレームＱＲ１００において誤り訂正符号記録領域に記録された誤り訂正符号を用いた誤り訂正が行われない領域であることを意味する。従って、空き領域１１０に何らかの表示がなされていても、空き領域１１０の周囲に存在する誤り訂正符号記録領域の誤り訂正符号によってその表示に対する誤り訂正がなされることはない。なお、図７の例では、空き領域１１０（画像領域）の境界を符号１２１で示しており、この境界１２１よりも内側が空き領域１１０となっている。
【００３６】
なお、以下の説明では、図７右図のような上記所定型番に対応する構成と、図７左図のような所定型番よりもサイズが小さい別の型番（Ｖｅｒ．番号）とが対応付けられ、図７右図のフレームＱＲ１００の各コードワードの位置と、図７左図の他種コード１２０の各コードワードの位置とが図７下図のような配置変換表によって対応付けられている例を代表例として説明する。この例では、図７左図の他種コード１２０で格納し得るデータ量であれば、図７右図のようなフレームＱＲ１００により空き領域１１０を設けた上で表現できるようになっている。逆に、図７右図のフレームＱＲ１００を読み取る場合には、フレームＱＲ１００の各コードワードを、図７左図のような他種コード１２０のコードワードとして読み取ることができるようになっている。
【００３７】
また、図７右図では、空き領域１１０の周囲に配置される各コードワードの領域を破線枠等によって概念的に示している。なお、図７右図では、一部のコードワードの領域のみを概念的に示し、残りのコードワードの領域の図示を省略しているが、空き領域１１０の周囲を埋めるように他のコードワードも配置することができる。また、フォーマット情報を記録する領域（所定位置１０５）は、所定種類のハッチングにて概念的に示している。なお、図７右図では、フォーマット情報を記録する領域や、コードワードを記録する領域では、升目のみを示し、明色セルや暗色セルの具体的配列を省略して示している。また、図７右図の例では、セル配列と対応付けるべく空き領域１１０（コード領域の中央部分）の内部にも升目を付しているが、空き領域１１０の構成は自由であり、図３，図４等のように構成してもよく、その他の構成であってもよい。
【００３８】
フォーマット情報（形式情報）は、例えば図８のように構成されてフレームＱＲ１００内の所定位置１０５（所定種類のハッチング位置）に特定のフォーマット構成で記録されている。このフォーマット情報は、誤り訂正レベルを特定する訂正レベル情報と、マスク番号を特定するマスク番号情報とを含んでいる。訂正レベル情報は、フレームＱＲ１００で用いる誤り訂正レベルを特定する情報であり、例えば他種コード１２０に変換して読み取る場合の当該他種コード１２０で用いる誤り訂正レベルにも相当する。また、マスク番号は、フレームＱＲ１００のコードワード領域（データコードワードや誤り訂正コードワードが記録されている領域）にかけられているマスクがどのマスク種別であるかを特定する情報である。
【００３９】
図８に示すようにフォーマット情報は、所定種類のマスクパターン（特定マスク）を反映した状態で記録されており、公知のＱＲコードと同様の方法でフォーマット情報のマスク種別を識別することで、図７右図に示すような特定のコード種別（空き領域１１０を設けた種別）であることを検出できるようになっている。公知規格のＱＲコードでは、例えばモデル１として構成する場合には、図８のようなフォーマット情報に対してモデル１用のマスクをかけたときに表現されるデータ（セル配列）を所定位置に記録し、モデル２として構成する場合には、図８のようなフォーマット情報に対してモデル２用のマスクをかけたときに表現されるデータ（セル配列）を所定位置に記録するようになっている。一方、図７右図に示す本実施形態のフレームＱＲ１００（空き領域１１０を有する特別種類のコード）では、図８のようなフォーマット情報に対してモデル１、２とは異なる種類の特定マスク（図８ではフレームＱＲ用と例示）をかけたときに表現されるデータ（セル配列）を所定位置１０５に記録するようになっている。そして、公知規格のモデル１及びモデル２、フレームＱＲ１００の種別のいずれの場合でも、記録する訂正レベル（訂正レベル情報）及びマスク番号（マスク番号情報）に対応するチェックデジットが付された上でフォーマット情報が構成されており、その上で各種別用のマスクがかけられるようになっている。具体的には、各種別用のマスクパターンを用いて公知の方法でマスク処理が行われ、マスク処理後のビットパターンが所定位置１０５に記録されるようになっている。従って、フレームＱＲ１００のようにフォーマット情報に対して特定マスク（図８ではフレームＱＲ用と例示）をかけた上で所定位置１０５に記録する場合、このように所定位置１０５に記録された情報を上記特定マスクに基づいてマスク処理を解除して解読すればチェックデジットが合うため、フレームＱＲ１００の種別であることを特定することができる。逆に、フレームＱＲ１００の所定位置１０５のデータを、モデル１やモデル２のマスクに基づいてマスクを外しても、チェックデジットが合わなくなるため、公知規格のモデル１やモデル２でないことを特定することができる。
【００４０】
このフレームＱＲ１００では、特定パターン（位置検出パターン１０４等）を検出し、公知のＱＲコードと同様の方法でコード領域、コードの向き、各セル位置を特定した後、公知のＱＲコードと同様の方法でフォーマット情報が記録された所定位置１０５を解読することで、解読時に成功したマスクの種別によりフレームＱＲ１００の種別（空き領域１１０を有する特別種類）であることを特定することができる。そして、解読されたフォーマット情報により、フレームＱＲ１００で用いる誤り訂正レベルを特定でき、且つフレームＱＲ１００のコードワード領域（セルによってデータコードワードや誤り訂正コードワードが記録されている領域）にかけられているマスク種別を特定できるようになっている。
【００４１】
フレームＱＲ１００に記録する内容は、例えば、図５のような構成をなしており、データ配列の先頭部分にヘッダデータ（フレームＱＲ用ヘッダー）が設定され、ヘッダデータの後に入力データ（解読対象データ）が続くようになっている。図５の例では、入力データ（解読対象データ）については、例えば公知の方法で圧縮し、データワード（データコードワード）に変換しているが、このような圧縮を行わなくてもよい。なお、フレームＱＲ１００で用いるヘッダデータは、以降の説明では、「フレームＱＲ用ヘッダー」とも称する。また、本明細書では、このようなヘッダデータ及び入力データ（解読対象データ）のデータワード（データコードワード）を記録する領域、及び上述のフォーマット情報を記録する領域が「データ記録領域」に相当する。また、図５の例では、ヘッダデータ（フレームＱＲ用ヘッダー）として、後述する他種コード１２０（フレームＱＲ１００を解読するために用いるコード種別であり、配置変換表（図７）によってフレームＱＲ１００と対応付けられたコード）の種別（型番）を特定し得る情報（図５では、Ｖｅｒ．番号と例示）や、空き領域内の形式を特定し得る識別情報が記録されている。なお、図５の例では、ヘッダデータとして、他種コードの種類（Ｖｅｒ．番号）に加え、空き領域１１０の形式が図７等に示す画像形式あることを特定する情報（第１情報）と、空き領域１１０（画像領域）の位置（画像領域位置）を特定し得る情報（第２情報に相当する「画像領域位置情報」）とが記録されている。このうち、空き領域１１０の形式が画像形式であることを特定する情報（第１情報）は、画像領域の存在を示す「識別情報」の一例に相当する。また、空き領域１１０（画像領域）の位置（画像領域位置）を特定し得る情報（第２情報）は、コード領域内における画像領域の位置を示す「位置データ」の一例に相当する。
【００４２】
図５、図７の例では、画像領域として構成される空き領域１１０の列位置及び行位置を特定し得る情報が画像領域位置情報（位置データ）として記録されている。より具体的には、図７に示すような矩形状に構成されるフレームＱＲ１００を複数行且つ複数列に格子状に分割したときの空き領域１１０の左上の行位置及び列位置の組み合わせと、空き領域１１０の右下の行位置及び列位置の組み合わせとが画像領域位置情報（位置データ）として記録されている。なお、図７のようにフレームＱＲ１００を格子状に分割したときの各行及び各列の幅は、それぞれ単一のセルの行方向の幅及び列方向の幅に相当している。
【００４３】
そして、図５に示すデータ構成では、入力データ（解読対象データであるデータワード）の後には誤り訂正符号となる誤り訂正コードワード（ＥＣＣワード）が続いている。フレームＱＲ１００では、この誤り訂正符号を記録する領域が誤り訂正符号記録領域となる。なお、データワード（図５の例ではヘッダデータ及び入力データ（解読対象データ））に基づいて誤り訂正符号（誤り訂正コードワード）を生成する方法は、公知の二次元コード（ＱＲコード等）の規格で定められた方法などを用いることができる。例えば、データワード（データコードワード）に基づいて誤り訂正コードワードを生成する方法として、ＪＩＳＸ０５１０：２００４に規定された誤り訂正コード語の生成方法（ＪＩＳＸ０５１０：２００４、８．５誤り訂正）などを用いることができる。なお、誤り訂正コードワードの生成方法はこれに限られず、公知の様々な方法を用いることができる。
【００４４】
また、フレームＱＲ１００では、解読対象データを表現する各データワード（データコードワード）や誤り訂正コードワードが予め定められた配置位置情報に基づいてコード領域内に配置されている。本構成では、図７のように、フレームＱＲ１００のコード領域内において予め各コードワードの配置候補位置が定められており、各配置候補位置にそれぞれ番号（アドレス）が割り当てられている。そして、配置位置情報は、図５に示す記録内容を構成する各コードワードをそれぞれどの配置候補位置に配置すべきかを特定する情報となっている。なお、図７右図の例では、１〜２５番の配置候補位置を概略的に例示しており、各配置候補位置では、先頭と最後のビット部分に番号を付して明示している。また、図７右図では、２６番以降の配置候補位置は省略している。
【００４５】
具体的には、他種コード１２０（公知のＱＲコード）の型番（図５に示すヘッダデータで特定される他種コード１２０の型番）では、各順番のコードワードを他種コード１２０内のどの位置に配置すべきかが公知規格等により予め定められており、他種コード１２０を解読する場合にはこのように定められた配置に基づいて各順番のコードワードを解読する。例えば、図７左図に示す他種コード１２０の例では、０番目のコードワードを右下に配置し、１番目のコードワードをその上に配置し、２番目のコードワードをその上に配置するといった具合に各コードワードの配置位置が予め決められている。従って、この他種コード１２０を解読する場合には、このように決められた配置に基づいて０番目のコードワード、１番目のコードワード、２番目のコードワード、３番目のコードワード・・・といった具合に順番に解読することになる。
【００４６】
一方、図７に示す配置位置情報（配置変換表）では、このように他種コード１２０で予め定められた各配置位置（各順番のコードワードの配置位置）の番号を、フレームＱＲ１００において予め定められた候補位置（各コードワードの配置候補位置）の番号にそれぞれ対応付けている。具体的には、「他種コード１２０における１番目のコードワードの配置位置がフレームＱＲ１００の１番目の配置候補位置に相当」、「他種コード１２０における２番目のコードワードの配置位置がフレームＱＲ１００の２番目の配置候補位置に相当」、「他種コード１２０における３番目のコードワードの配置位置がフレームＱＲ１００の３番目の配置候補位置に相当」といった情報が、例えばテーブルデータなどとしてそれぞれ記録されており、他種コード１２０における各番号のコードワードの配置位置を、フレームＱＲ１００の各配置候補位置にそれぞれ対応付けている。このように構成されているため、フレームＱＲ１００を解読する場合には、コード領域内の各配置候補位置のコードワード（各アドレスのコードワード）を配置位置情報（配置変換表）で対応付けられた他種コード１２０の各配置位置にそれぞれ配置し直し、このように配置し直された他種コード１２０を公知の方法で解読すれば良い。例えば、図７下図に示す配置変換表を用いてフレームＱＲ１００の解読を行う場合、フレームＱＲ１００の１番目の配置候補位置のコードワードを他種コード１２０における１番目のコードワードの配置位置に配置し、フレームＱＲ１００の２番目の配置候補位置のコードワードを他種コード１２０における２番目のコードワードの配置位置に配置し、フレームＱＲ１００のＮ番目の配置候補位置のコードワードを他種コード１２０において当該Ｎ番目の配置候補位置に対応付けられているＭ番目のコードワードの配置位置に配置するといった具合にそれぞれ配置し直した上で、このように配置し直された他種コード（ＱＲコード）を公知の方法で解読すればよい。なお、上述の配置位置情報（配置変換表）については、フレームＱＲ１００を生成する情報コード生成装置及びフレームＱＲ１００を読み取る情報コード読取装置（情報コード生成装置１０の読取部２０）に共通のデータ（共通の配置変換表）がそれぞれ設けられていることが望ましい。
【００４７】
（情報コードの生成処理）
次に、図９等を参照してフレームＱＲ１００を生成する情報コード生成処理及び情報コード生成方法について説明する。以下では、図７のように他種コード１２０がＱＲコード（登録商標）であり、フレームＱＲ１００がＱＲコードと同様の特定パターンを有する場合を例に挙げて説明する。
【００４８】
図９の情報コード生成処理は、情報コード生成装置１０などフレームＱＲ１００を生成可能な情報コード生成装置によって行われる処理であり、この処理では、まず、外部からコード化するデータ（解読対象データ）と、属性データと、コード種別データ（フレームＱＲ１００を生成するか、一般的な二次元コード（例えば一般的なＱＲコード）を生成するかを特定するデータ）を取得する（Ｓ１）。
【００４９】
Ｓ１でデータを取得した後には、その取得したデータを圧縮する方法を公知の方法で定め（Ｓ２）、入力データを圧縮したデータ（解読対象データ）を複数のデータワード（データコードワード）で表現する（Ｓ３）。そして、Ｓ３の後には、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別であるか否かを判断する。Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別である場合には、Ｓ４にてＹｅｓに進み、空き領域１１０を有するフレームＱＲ１００の種別で用いられる特有のヘッダデータ（上述）を生成し、図５のように複数のデータワードを含んだデータ配列の先頭にセットする（Ｓ５）。図５のヘッダデータには、上述したように、図７右図に示す他種コード１２０の種別（型番）を特定し得る情報（バージョン番号情報等）と、空き領域１１０の形式が画像形式であることを特定する情報（第１情報）と、空き領域１１０（画像領域）の位置を特定し得る情報（第２情報に相当する「画像領域位置情報」）とが記録されることになる。一方、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別でない場合（一般的な二次元コードを選択するデータ（例えば、モデル１又はモデル２を選択するデータ）である場合）には、Ｓ４にてＮｏに進む。
【００５０】
Ｓ４でＮｏに進む場合、Ｓ３で生成されたデータワード（データコードワード）の構成に基づいて公知の方法で誤り訂正符号を生成し、この誤り訂正符号を表現する複数の誤り訂正ワード（誤り訂正コードワード）を生成する（Ｓ６）。一方、Ｓ４からＳ５に進む場合、Ｓ３、Ｓ５で生成された最終的なデータワード（ヘッダデータ及び入力データを表現する複数のデータコードワード）の構成に基づいて公知の方法で誤り訂正符号を生成し、この誤り訂正符号を表現する複数の誤り訂正ワード（誤り訂正コードワード）を生成する（Ｓ６）。
【００５１】
Ｓ６の後には、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別であるか否かを判断する（Ｓ７）。そして、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別でない場合には、Ｓ７にてＮｏに進み、公知の方法で二次元コード（例えばＱＲコード）を生成することになる。Ｓ７でＮｏに進む場合、Ｓ３で生成されたデータワード（データコードワード）及びＳ６で生成された誤り訂正ワード（誤り訂正コードワード）を格納しうるサイズの二次元コードの型番（この例では、規格化された公知のＱＲコードの複数の型番において、Ｓ３で生成されたデータワード及びＳ６で生成された誤り訂正ワードを格納しうるサイズの型番）を決定し、当該型番で予め定められた配置パターンに従い、Ｓ３で生成されたデータワード及びＳ６で生成された誤り訂正ワードを配置する（Ｓ９）。
【００５２】
一方、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別である場合には、Ｓ７にてＹｅｓに進み、Ｓ３、Ｓ５で生成されたデータワード（データコードワード）と、Ｓ６で生成された誤り訂正ワード（誤り訂正コードワード）と、空き領域と、を格納しうるフレームＱＲ１００の型番を決定する（Ｓ１０）。なお、空き領域のサイズは、予め定められた一定サイズであってもよく、Ｓ１０の前段階でユーザが入力などによって指定してもよい。また、空き領域のサイズは、行数及び列数で特定してもよく、何ワード分に相当するか、あるいは何セル分に相当するか等の情報によって特定してもよい。図７、図９の例では、例えばフレームＱＲ１００の種別で予め定められた複数の型番（サイズ）において、Ｓ３、Ｓ５で生成されたデータワード（データコードワード）、Ｓ６で生成された誤り訂正ワード（誤り訂正コードワード）、及び空き領域を格納しうるサイズの型番を決定することになる。なお、フレームＱＲ１００の種別で複数の型番を使用可能とする場合、各型番毎に、行数及び列数、特定パターンの形状及び配置、フォーマットデータの配置、各コードワードの配置候補位置をそれぞれ定めておけばよい。また、いずれの型番でも、図７右図のように外周側から順番に各コードワードの配置候補位置を定めるようにし（例えば、外周側から内側に渦巻き状に配置候補位置を順番に設定し）、番号が若い配置候補位置ほど外側とするように各コードワードの配置候補位置を定め、用意された配置候補位置の内、コードワードが配置されない部分（即ち、使用されない部分）については、空き領域として用いるようにすれば、中央部により広い空き領域を確保し易くなる。また、Ｓ３、Ｓ５で生成されたデータワード（データコードワード）、Ｓ６で生成された誤り訂正ワード（誤り訂正コードワード）、及び空き領域を格納しうるサイズの型番が複数存在する場合には、その中から一番小さい型番（サイズ）を決定するようにしてもよく、ユーザがその中からいずれかの型番（サイズ）を指定できるようにしてもよい。そして、フレームＱＲ１００を生成する際には、このように決定された型番において予め定められたサイズ（行数及び列数）、特定パターンの配置、コードワードの各配置候補位置を用いると共に、具体的な各コードワードの配置位置は、上述の配置変換表に従って決定することになる。なお、以下では、Ｓ１０において図７右図のような型番が決定された例について具体的に説明する。
【００５３】
Ｓ１０の後には、Ｓ３、Ｓ５で生成されたデータワード（データコードワード）及びＳ６で生成された誤り訂正ワード（誤り訂正コードワード）を上述の配置位置情報（配置変換表）に基づいて配置することになる。情報コード生成装置では、上述の配置位置情報（配置変換表）が記憶部５に記憶されており、この配置変換表では、上述したように他種コード１２０で定められた各配置位置（各順番のコードワードの配置位置）を、フレームＱＲ１００において予め定められた候補位置（各コードワードの配置候補位置）にそれぞれ対応付けている。Ｓ１１の処理では、記録すべきコードワード（Ｓ３、Ｓ５で生成されたデータワード（データコードワード）及びＳ６で生成された誤り訂正ワード（誤り訂正コードワード））を、図６、図７左図で示す他種コード１２０（フレームＱＲ１００よりもサイズが小さく、且つＳ３、Ｓ５で生成されたデータワード及びＳ６で生成された誤り訂正ワードを格納し得るサイズの二次元コード）で表現するときの各コードワード（各順番のコードワード）の配置位置を特定した上で、それら各順番のコードワードを、配置位置情報（配置変換表）によって各順番のコードワードの配置位置に対応付けられているフレームＱＲ１００内の各配置候補位置に配置する。例えば、図７の配置位置情報（配置変換表）では、他種コード１２０での１番目のコードワードの配置位置と、フレームＱＲ１００の１番の配置候補位置とが対応付けられているため、記録すべきコードワード（Ｓ３、Ｓ５で生成されたデータワード及びＳ６で生成された誤り訂正ワード）の内の１番目のコードワードについてはフレームＱＲ１００内の１番の配置候補位置に配置する。また、他種コード１２０での２番目のコードワードの配置位置と、フレームＱＲ１００の２番の配置候補位置とが対応付けられているため、記録すべきコードワードの内の２番目のコードワードについてはフレームＱＲ１００内の２番の配置候補位置に配置する。このように、記録すべきコードワードにおいてＮ番目のコードワードを配置する他種コード１２０での配置位置（Ｎ番目のコードワードの配置位置）と、フレームＱＲ１００のＭ番の配置候補位置とが対応付けられていれば、記録すべきコードワードの内のＮ番目のコードワードについてはフレームＱＲ１００内のＭ番の配置候補位置に配置することになる。
【００５４】
つまり、Ｓ３、Ｓ５で生成されたデータワード及びＳ６で生成された誤り訂正ワードだけなら、フレームＱＲ１００よりも小サイズの他種コード１２０（公知のＱＲコードとして構成されたもの）で表現できるが、Ｓ３、Ｓ５で生成されたデータワード、Ｓ６で生成された誤り訂正ワード、及び空き領域１１０を格納する場合には、これよりも大きいサイズのフレームＱＲ１００によって表現する必要がある。そこで、本実施形態では、Ｓ３、Ｓ５で生成されたデータワード、Ｓ６で生成された誤り訂正ワード、及び空き領域１１０を、他種コード１２０よりも大きいサイズのフレームＱＲ１００によって表し、Ｓ３、Ｓ５で生成されたデータワード及びＳ６で生成された誤り訂正ワードを他種コード１２０（公知のＱＲコード）で表現した場合のコードワードの各配置と、これよりも大きいサイズのフレームＱＲ１００に格納する場合のコードワードの各配置との対応関係を、予め定められた配置変換表によって特定できるようにしている。
【００５５】
なお、本構成では、図７のような「配置変換表」が「解読対象データを表現する複数のデータワードをコード領域に配置する際の各配置位置を特定する配置位置情報」の一例に相当しており、この配置変換表（配置位置情報）は、解読対象データを複数のデータワードで表現したときの各順番のデータワードと、各順番のデータワードのコード領域内での各配置位置とを対応付けて定める情報として構成されている。また、記憶部１２が「配置位置情報記録部」の一例に相当し、このような配置変換表のデータ（配置位置情報）を記録するように機能する。なお、このような配置変換表のデータは、フレームＱＲ１００の読み取りが想定されている情報コード読取装置（情報コード生成装置１０の読取部２０）にも設けておくことになる。
【００５６】
Ｓ９又はＳ１１の後には、Ｓ９又はＳ１１で配置場所が決定されたコードワードに対してかけるべきマスクパターンを公知の所定方法（例えばＱＲコードで用いられる公知方法）で決定し、その決定されたマスクパターンをＳ９又はＳ１１で配置場所が決定されたコードワードに反映するように公知のマスク処理方法でマスクをかける（Ｓ１２）。そして、Ｓ１２で設定したマスクパターンの情報（マスク番号）及び誤り訂正レベルの情報に基づいてチェックデジットを算出し、図８のように誤り訂正レベル、マスク番号、チェックデジットを含んだフォーマット情報を生成する（Ｓ１３）。なお、フォーマット情報として記録するマスク番号や誤り訂正レベルなどのデータは、Ｓ１で入力できるようにしてもよい。
【００５７】
そして、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別である場合には、Ｓ１４にてＹｅｓに進み、Ｓ１３で生成されたフォーマット情報に、上述の特定マスク（フレームＱＲマスク）を反映するようにマスク処理を行う（図８参照）。一方、Ｓ１で取得されたコード種別データが、空き領域１１０を有するフレームＱＲ１００の種別でない場合には、Ｓ１４にてＮｏに進み、Ｓ１６で設定するマスクパターンとは異なるマスクパターンのマスク（モデル１のマスク又はモデル２のマスク）をセットする。Ｓ１５又はＳ１６によりフォーマット情報に対してマスクをかけた後には、そのマスク処理後のフォーマット情報をコード領域内の所定位置１０５に配置する（Ｓ１７）。そして、このようにフレームＱＲ１００又は他の二次元コードが生成された後には、そのコードを表示媒体Ｒに対して印刷部１５等によって所定の位置に印刷して配置（表示）する（Ｓ１８）。
【００５８】
（運用例の概要）
次に、このように生成されるフレームＱＲ１００を利用した情報コード利用システム１の運用例について、図１０および図１１を参照して説明する。
以下の説明では、情報コード利用システム１は鉄道関連のシステムとして採用され、表示媒体Ｒは乗車券（以下、乗車券Ｒともいう）であって、情報コード生成装置１０は改札出口手前等に設置されている乗り越し精算機として構成され、乗車券Ｒに表示される情報コードから読み取った情報に基づいて乗り越し精算等を行う場合について詳述する。
【００５９】
利用者が改札入口手前等に設置されている乗車券発券機にて降車駅までの運賃を支払って操作することで、乗車駅名および購入金額（降車駅）に応じた第１情報コードＣ１が表示された乗車券Ｒが発券される。ここで、第１情報コードＣ１は、図１０（Ａ）に例示するようにフレームＱＲ１００として構成されており、乗車駅名および購入金額（降車駅）に関する情報や購入日時等の情報が記録されるように乗車券Ｒに印刷されて表示される。また、乗車券Ｒには、第１情報コードＣ１とともに鉄道会社名や乗車駅名、購入金額や購入日等の情報が印刷されて表示される。
【００６０】
そして、利用者は、乗車券Ｒを乗車駅の改札機に読み取らせることでその改札機を通過して駅構内に入り、所望の車両に乗車して降車駅まで移動した後、降車駅の改札機に乗車券Ｒを読み取らせる。この降車駅の改札機にて乗車券Ｒに表示される第１情報コードＣ１が読み取られ、乗車券Ｒの購入料金で降車可能な駅での降車であることが確認されると、利用者の改札機の通過が許可される。
【００６１】
これに対して、利用者が、乗車券Ｒの購入料金で降車可能な降車駅よりも先の駅（変更後降車駅ともいう）まで乗り越す場合がある。この場合には、利用者は、変更後降車駅の改札出口手前等に乗り越し精算機として設置されている情報コード生成装置１０に乗車券Ｒを読み取らせる。この情報コード生成装置１０は、制御部１１にて行われる情報コード生成処理により、支払われた乗り越し料金に応じた第２情報コードＣ２を乗車券Ｒに対して追加して印刷（配置）するように機能する。この第２情報コードＣ２は、乗り越し料金を支払ったことを示す情報が記録されるように生成される。
【００６２】
以下、情報コード生成装置１０の情報コード生成処理について、図１１に示すフローチャートを用いて説明する。
制御部１１の情報コード生成処理は、利用者により差し出された乗車券Ｒが乗り越し精算機の移送手段（図示略）により所定の位置まで移送されたことが検知されることで開始される。まず、上記所定の位置に移送された乗車券Ｒの少なくとも第１情報コードＣ１が印刷される領域を読取部２０の受光センサ２３にて撮像する（Ｓ２１）。Ｓ２１で撮像された第１情報コードＣ１がフレームＱＲ１００として構成されることを認識することで、この第１情報コードＣ１を上述のように解読する（Ｓ２２）。なお、読取部２０は、「読取手段」の一例に相当し得る。
【００６３】
第１情報コードＣ１の読取結果から取得した乗車駅名および購入金額（降車駅）等に基づいて、変更後降車駅に応じた不足する追加料金を算出する（Ｓ２３）。そして、Ｓ２３で算出された追加料金を表示部１３に表示し（Ｓ２４）、利用者が追加料金を支払うことで乗り越し精算が完了したとしてＳ２５にてＹｅｓに進む。
【００６４】
そして、乗り越し精算が完了したことを示す情報が取得されると、この取得情報に関連する情報や清算時刻等が含まれるように、空き領域１１０内に配置可能な所定の大きさにて第２情報コードＣ２を生成する（Ｓ２６）。なお、Ｓ２６を実行する制御部１１は、「生成手段」の一例に相当し得る。
【００６５】
そして、Ｓ２２にて第１情報コードＣ１を読み取ったときに検出された各位置検出パターン（特定パターン）１０４の位置に基づいて、第１情報コードＣ１の空き領域１１０の位置を特定する（Ｓ２７）。なお、Ｓ２７を実行する制御部１１は、「空き領域検出手段」の一例に相当し得る。
【００６６】
そして、特定された第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２を追加配置するように印刷部１５に対して印刷指示を出力する（Ｓ２８）。これにより、図１０（Ｂ）に示すように、乗車券Ｒにおいて第２情報コードＣ２が第１情報コードＣ１の空き領域１１０内に追加配置され、この乗車券Ｒを利用者に返却することで、情報コード生成処理が終了する。なお、印刷部１５は、「配置手段」の一例に相当し得る。
【００６７】
その後、利用者は、乗り越し精算に応じて第２情報コードＣ２が追加配置された乗車券Ｒを変更後降車駅の改札機に読み取らせる。この改札機では、乗車券Ｒに表示される第１情報コードＣ１がまず読み取られ、第１情報コードＣ１に記録される情報では料金不足であると判断されて、次に、第１情報コードＣ１の空き領域１１０内の第２情報コードＣ２を読み取る。この第２情報コードＣ２の読み取りにより、乗り越し精算が完了していることが確認されると、利用者の改札機の通過が許可される。
【００６８】
なお、乗車券Ｒは、図１０（Ａ）（Ｂ）に示すように、発券時にフレームＱＲ１００として構成される第１情報コードＣ１が印刷され、乗り越し精算時に第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２が追加配置されることに限らず、図１２（Ａ）（Ｂ）に例示するように、発券時にＱＲコード等として構成される第１情報コードＣ１が印刷され、乗り越し精算時に空き領域１１０内に第１情報コードＣ１が位置するように第２情報コードＣ２がフレームＱＲ１００として追加配置されてもよい。
【００６９】
以上説明したように、本実施形態に係る情報コード生成装置１０では、表示媒体Ｒに対して表示された第１情報コード（表示済みの情報コード）Ｃ１は、所定のコード領域の内部にセルを配列して構成され、このコード領域の内部に特定パターン領域、データ記録領域および空き領域１１０が設けられて形成されている。そして、読取部２０による第１情報コードＣ１の読み取りに応じて第２情報コード（新たな情報コード）Ｃ２が上記空き領域１１０内に配置可能な大きさにて生成されると、この第２情報コードＣ２が印刷部１５による印刷により表示媒体Ｒに対して上記空き領域１１０内に配置される。
【００７０】
これにより、上記空き領域１１０を利用することで表示スペースの効率化を図りつつ、この空き領域１１０を有する第１情報コードＣ１と第２情報コードＣ２とを区別して表示することができる。特に、使用者は、空き領域１１０を有する第１情報コードＣ１と第２情報コードＣ２とを視覚的に区別できるので、第１情報コードＣ１および第２情報コードＣ２の両コードが重なって表示されるためにデコードが失敗することを防止することができる。したがって、デコード成功率を低下させることなく表示スペースの効率化を図り得る情報コードを生成することができる。
【００７１】
さらに、検出された各位置検出パターン１０４の位置に基づいて空き領域１１０の位置が特定されると、このように特定された空き領域１１０内に第２情報コードＣ２が配置される。
【００７２】
これにより、上記コード領域における空き領域１１０の位置を特定しやすくなるので、第１情報コードＣ１と第２情報コードＣ２とが確実に区別されるように第２情報コードＣ２を空き領域１１０内に配置することができる。特に、上述のように第２情報コードＣ２が配置される位置が空き領域１１０内の所定の位置に限定される場合であっても、第２情報コードＣ２をその所定の位置に対して確実に配置することができる。
【００７３】
また、図４（Ａ）（Ｂ）の構成を乗車券Ｒに適用した図１２（Ａ）（Ｂ）の例からわかるように、読取部２０による図１２（Ａ）の第１情報コードＣ１の読み取りに応じて当該第１情報コードＣ１が内部に配置可能な空き領域１１０を有するように第２情報コードＣ２をフレームＱＲ１００として生成することができる。この場合、第２情報コードＣ２を、図１２（Ｂ）に示すように、表示媒体Ｒに対して上記空き領域１１０内に第１情報コードＣ１が位置するように印刷部１５により配置することができる。
【００７４】
このようにしても、上記空き領域１１０を利用することで表示スペースの効率化を図りつつ、第１情報コードＣ１と上記空き領域１１０を有する第２情報コードＣ２とを区別して表示することができる。この場合でも、使用者は、第１情報コードＣ１と上記空き領域１１０を有する第２情報コードＣ２とを視覚的に区別できるので、第１情報コードＣ１および第２情報コードＣ２の両コードが重なって表示されるためにデコードが失敗することを防止することができる。したがって、デコード成功率を低下させることなく表示スペースの効率化を図り得る情報コードを生成することができる。
【００７５】
特に、表示媒体Ｒは、乗車券であって、乗り越し精算が完了したことを示す情報が取得されると、この取得情報に関連する情報が含まれるように第２情報コードＣ２が生成される。
【００７６】
これにより、降車駅等を記録した情報コードが第１情報コードＣ１として印字（表示）された乗車券Ｒに対して、乗り越し精算が完了したことを示す情報が記録された第２情報コードＣ２を印字等で後から配置することができる。このため、乗り越し精算用の乗車券を新たに発行等することなく、１つの乗車券Ｒを利用して乗り越し精算まで行うことができる。
【００７７】
なお、第２情報コード（新たな情報コード）Ｃ２は、読取部２０による第１情報コード（表示済みの情報コード）Ｃ１の読取結果に関連する情報の一部が記録されるように生成されてもよい。例えば、第１情報コードＣ１の読取結果として得られる乗車駅名および購入金額（降車駅）等の少なくともいずれか１つが記録されるように第２情報コードＣ２を生成することができる。
【００７８】
これにより、第２情報コードＣ２の読取結果と第１情報コードＣ１の読取結果とに基づいて、当該第２情報コードＣ２が第１情報コードＣ１の読取結果に関連する情報を記録した正当な情報コードであるか否かについて判断することができる。このため、不正な情報コードが上記空き領域１１０に配置されている場合であっても、その不正な情報コードが、配置されるべき第２情報コードＣ２と異なると容易に判断でき、乗車券Ｒに関する不正利用を確実に検出することができる。
【００７９】
また、第２情報コードＣ２が第１情報コードＣ１の読取結果に関連する情報の一部を記録するように生成される構成は、乗車券Ｒに適用されることに限らず、いずれか一方の情報コードが他方の情報コードの空き領域１１０内に配置される表示媒体Ｒ（図３または図４）に適用することで、真贋判定等、不正使用防止に利用可能な情報コードを生成することができる。
【００８０】
［第２実施形態］
次に、本第２実施形態に係る情報コード生成装置を有する情報コード利用システムについて、図１３〜図１６を参照して説明する。
本第２実施形態では、本発明の他の運用例として、情報コード生成装置１０を改札機の一部として組み込むことで改札の通過を必要とする乗り換えに対応可能に構成される点が、上記第１実施形態に係る情報コード生成装置および情報コード利用システムと主に異なる。したがって、第１実施形態と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００８１】
本実施形態では、情報コード生成装置１０を改札機の一部として組み込むことで、乗車券Ｒに表示される情報コードを利用して改札の通過を必要とする乗り換えを可能とする情報コード利用システムを実現する。例えば、図１３に例示するように、Ａ路線のＡ４駅とＢ路線のＢ４駅との間で乗り換えが想定されるＡ路線およびＢ路線において、Ａ路線のＡ１駅を乗車駅としＢ路線のＢ６駅を降車駅とするときでも、１つの乗車券Ｒで乗り換えを行うことができる。
【００８２】
具体的には、Ａ路線のＡ１駅でＢ路線のＢ６駅までの乗車券Ｒを購入するとき、乗車券発券機では、予め設定されている規定の乗り換えルート（図１３の例ではＡ４駅およびＢ４駅を経由するルート）に基づいて、乗換情報としてＡ１駅、Ａ４駅、Ｂ４駅、Ｂ６駅に関する情報が記録されるように、第１情報コードＣ１がフレームＱＲ１００として表示された乗車券Ｒが発券される。そして、乗車駅での乗車券発券機にて図１０（Ａ）に例示するような乗車券Ｒが発券されると、乗換退場時におけるＡ４駅の改札機では図１４（Ａ）に例示するように乗換退場を示す第２情報コード（以下、乗換退場用コードＣ２ａともいう）が追加配置され、乗換入場時におけるＢ４駅の改札機では図１４（Ｂ）に例示するように乗換入場を示す第２情報コード（以下、乗換入場用コードＣ２ｂともいう）が追加配置される。そして、降車駅の改札機にて、第１情報コードＣ１、乗換退場用コードＣ２ａおよび乗換入場用コードＣ２ｂが全て読み取られるか否かに基づいて、規定の乗り換えがなされているか否かを把握することができる。
【００８３】
なお、乗換退場用コードＣ２ａを、乗換退場駅名および乗換退場時刻に加えて第１情報コードＣ１の記録内容の少なくとも一部が記録されるように生成することができる。また、乗換入場用コードＣ２ｂを、乗換入場駅名および乗換入場時刻に加えて第１情報コードＣ１の記録内容の少なくとも一部が記録されるように生成することができる。
【００８４】
そして、乗換退場用コードＣ２ａおよび乗換入場用コードＣ２ｂの空き領域１１０内での位置は、その生成順に応じて予め設定されている。すなわち、乗車駅での改札を通過した後、最初に第１情報コードＣ１が読み取られることで生成される乗換退場用コードＣ２ａが、空き領域１１０内の図１４（Ａ）に示す位置に配置され、次に第１情報コードＣ１が読み取られることで生成される乗換入場用コードＣ２ｂが、空き領域１１０内の図１４（Ｂ）に示す位置に配置される。
【００８５】
以下、退場用の改札機における情報コード生成装置１０にて実施される退場時情報コード生成処理と、入場用の改札機における情報コード生成装置１０にて実施される入場時情報コード生成処理とについて、利用者がＡ路線のＡ１駅からＢ路線のＢ６駅まで乗車する場合を例に詳述する。
【００８６】
まず、Ａ１駅から乗車した利用者がＡ４駅にて乗り換えのために改札を退場通過する場合の退場時情報コード生成処理について、図１５に示すフローチャートを用いて詳述する。
制御部１１の退場時情報コード生成処理は、利用者により差し出された乗車券Ｒが退場用の改札機の移送手段（図示略）により所定の位置まで移送されたことが検知されることで開始される。まず、上記所定の位置に移送された乗車券Ｒの少なくとも第１情報コードＣ１が印刷される領域を読取部２０の受光センサ２３にて撮像する（Ｓ３１）。Ｓ３１で撮像された第１情報コードＣ１がフレームＱＲ１００として構成されることを認識することで、この第１情報コードＣ１を上述のように解読する（Ｓ３２）。この解読処理では、乗換情報としてＡ１駅、Ａ４駅、Ｂ４駅、Ｂ６駅に関する情報を解読結果の少なくとも一部として取得することができる。
【００８７】
Ｓ３２の後には、降車予定駅での降車であるか否かを判断する（Ｓ３３）。そして、上述のようにＡ４駅にて乗り換えのために改札を退場通過しているため、Ｓ３２の解読結果に基づいて降車予定駅での降車でないと判断されてＳ３３にてＮｏに進み、既定の乗り換えであるとしてＳ３４にてＹｅｓに進む。すなわち、Ｓ３４は、読取部２０による読取結果に基づいて第１情報コードＣ１を読み取った状態が改札の退場通過を必要とする乗り換え状態であるか否かについて判定する判定手段として機能する。そして、Ｓ３５にて乗換退場駅名および乗換退場時刻に加えて第１情報コードＣ１の記録内容の少なくとも一部が記録されるように、空き領域１１０内の所定の位置に配置可能な所定の大きさにて乗換退場用コードＣ２ａを生成する（Ｓ３５）。
【００８８】
そして、Ｓ３２にて第１情報コードＣ１を読み取ったときに検出された各位置検出パターン（特定パターン）１０４の位置に基づいて、第１情報コードＣ１の空き領域１１０の位置を特定し、この特定された空き領域１１０内において、乗換退場用コードＣ２ａを配置すべき位置を上述のように生成順に応じて決定する（Ｓ３６）。そして、決定された位置に乗換退場用コードＣ２ａを追加配置するように印刷部１５に対して印刷指示を出力する（Ｓ３７）。これにより、図１４（Ａ）に示すように、乗車券Ｒにおいて乗換退場用コードＣ２ａが第１情報コードＣ１の空き領域１１０内の所定の位置に追加配置され、この乗車券Ｒを利用者に返却することで、本退場時情報コード生成処理が終了する。
【００８９】
なお、Ａ４駅と異なる駅にて改札を退場通過している場合には、Ｓ３２の解読結果に基づいて既定の乗り換えでないと判断されてＳ３４にてＮｏに進む。また、Ｓ３２の解読が失敗している場合にもＳ３３にてＮｏ、Ｓ３４にてＮｏに進む。この場合には、所定の警告音の発音や警告灯の点灯等がなされ、想定されていない改札の退場通過であることが報知される（Ｓ３８）。
【００９０】
次に、Ａ４駅にて乗換退場した利用者がＢ４駅にて乗り換えのために改札を入場通過する場合の入場時情報コード生成処理について、図１６に示すフローチャートを用いて詳述する。
制御部１１の入場時情報コード生成処理は、利用者により差し出された乗車券Ｒが入場用の改札機の移送手段（図示略）により所定の位置まで移送されたことが検知されることで開始される。まず、上記所定の位置に移送された乗車券Ｒの少なくとも第１情報コードＣ１が印刷される領域を読取部２０の受光センサ２３にて撮像する（Ｓ５１）。Ｓ５１で撮像された第１情報コードＣ１がフレームＱＲ１００として構成されることを認識することで、この第１情報コードＣ１を上述のように解読する（Ｓ５２）。この解読処理では、乗換情報としてＡ１駅、Ａ４駅、Ｂ４駅、Ｂ６駅に関する情報を解読結果の少なくとも一部として取得することができる。
【００９１】
Ｓ５２の後には、乗車駅での乗車であるか否かを判断する（Ｓ５３）。そして、上述のようにＢ４駅にて乗り換えのために改札を通過しているため、乗車駅での乗車でないと判断されてＳ５３にてＮｏに進む。なお、Ａ１駅の改札での入場通過であれば、Ｓ５３にてＹｅｓに進み、本入場時情報コード生成処理が終了する。
【００９２】
そして、Ｓ５２にて第１情報コードＣ１を読み取ったときに検出された各位置検出パターン（特定パターン）１０４の位置に基づいて、第１情報コードＣ１の空き領域１１０の位置を特定して検出する（Ｓ５４）。そして、特定された第１情報コードＣ１の空き領域１１０内の情報コードを読取部２０の受光センサ２３にて撮像して解読する（Ｓ５５）。このＳ５５では、上記生成順に応じて空き領域１１０内における乗換退場用コードＣ２ａの位置が決まっているため、乗換退場用コードＣ２ａの位置を容易に特定でき、乗換退場用コードＣ２ａを迅速に解読することができる。
【００９３】
そして、乗換退場用コードＣ２ａの読取が成功すると、既定の乗り換えであるとしてＳ５６にてＹｅｓに進む。すなわち、Ｓ５６は、読取部２０による読取結果に基づいて第１情報コードＣ１および乗換退場用コードＣ２ａを読み取った状態が改札の入場通過を必要とする乗り換え状態であるか否かについて判定する判定手段として機能する。そして、乗換入場駅名および乗換入場時刻に加えて第１情報コードＣ１の記録内容の少なくとも一部が記録されるように、空き領域１１０内の所定の位置に配置可能な所定の大きさにて乗換入場用コードＣ２ｂを生成する（Ｓ５７）。
【００９４】
そして、Ｓ５４にて特定された第１情報コードＣ１の空き領域１１０内において、乗換入場用コードＣ２ｂを配置すべき位置を上述のように生成順に応じて決定する（Ｓ５８）。そして、決定された位置に乗換入場用コードＣ２ｂを追加配置するように印刷部１５に対して印刷指示を出力する（Ｓ５９）。これにより、図１４（Ｂ）に示すように、乗車券Ｒにおいて乗換入場用コードＣ２ｂが第１情報コードＣ１の空き領域１１０内の所定の位置に追加配置され、この乗車券Ｒを利用者に返却することで、本入場時情報コード生成処理が終了する。
【００９５】
なお、Ａ１駅およびＢ４駅と異なる駅にて改札を入場通過している場合には、Ｓ５５の解読結果に基づいて既定の乗り換えでないと判断されてＳ５６にてＮｏに進む。また、Ｓ５５の解読が失敗している場合にもＳ５６にてＮｏに進む。この場合には、所定の警告音の発音や警告灯の点灯等がなされ、想定されていない改札の入場通過であることが報知される（Ｓ６０）。
【００９６】
次に、Ｂ４駅にて乗換入場した利用者がＢ６駅にて改札を退場通過する場合の退場時情報コード生成処理について、図１５に示すフローチャートを用いて詳述する。
Ｓ３１で撮像された第１情報コードＣ１を上述のように解読することで、乗換情報としてＡ１駅、Ａ４駅、Ｂ４駅、Ｂ６駅に関する情報を取得する（Ｓ３２）。そして、降車予定駅での降車であるため、Ｓ３３でＹｅｓに進み、Ｓ４０にて乗り換えが必要な乗車券であるか否か判断される。上述のように乗換情報を取得しているため、乗り換えが必要な乗車券であるとしてＳ４０でＹｅｓに進む。
【００９７】
そして、Ｓ３２にて第１情報コードＣ１を読み取ったときに検出された各位置検出パターン（特定パターン）１０４の位置に基づいて、第１情報コードＣ１の空き領域１１０の位置を特定して検出する（Ｓ４１）。そして、特定された第１情報コードＣ１の空き領域１１０内の情報コードを読取部２０の受光センサ２３にて撮像して解読する（Ｓ４２）。このＳ４２では、上記生成順に応じて空き領域１１０内における乗換退場用コードＣ２ａおよび乗換入場用コードＣ２ｂの位置が決まっているため、両コードＣ２ａ，Ｃ２ｂの位置を容易に特定でき、これら両コードＣ２ａ，Ｃ２ｂを迅速に解読することができる。
【００９８】
そして、乗換退場用コードＣ２ａおよび乗換退場用コードＣ２ａの読取が成功すると、既定の乗り換えが行われているとしてＳ４３にてＹｅｓに進み、本退場時情報コード生成処理が終了する。一方、乗換退場用コードＣ２ａおよび乗換退場用コードＣ２ａの少なくともいずれか１つの読み取りが失敗すると、既定の乗り換えが行われていないとしてＳ４３にてＮｏに進む。この場合には、所定の警告音の発音や警告灯の点灯等がなされ、想定されていない改札の退場通過であることが報知される（Ｓ４４）。
【００９９】
なお、乗り換えを必要としない乗車券Ｒにて降車予定駅で降車する場合には、Ｓ４０にてＮｏに進み、本退場時情報コード生成処理が終了する。
【０１００】
以上説明したように、本実施形態に係る情報コード生成装置１０では、表示媒体Ｒは、乗車券であって、読取部２０による読取結果に基づいて第１情報コードＣ１を読み取った状態が改札の退場通過を必要とする乗り換え状態であると判定されると（Ｓ３４でＹｅｓ）、当該乗り換えに関する情報が含まれるように乗換退場用コードＣ２ａが生成され、第１情報コードＣ１を読み取った状態が改札の入場通過を必要とする乗り換え状態であると判定されると（Ｓ５６でＹｅｓ）、当該乗り換えに関する情報が含まれるように乗換入場用コードＣ２ｂが生成される。
【０１０１】
これにより、降車駅等を記録した情報コードが第１情報コードＣ１として印字（表示）された乗車券Ｒに対して、上記乗り換えに関する情報が記録された乗換退場用コードＣ２ａや乗換入場用コードＣ２ｂを印字等で後から配置することができる。このため、改札の通過を必要とする乗り換え用の乗車券を新たに発行等することなく、１つの乗車券を利用して改札の通過を必要とする乗り換えまで行うことができる。
【０１０２】
特に、第１情報コードＣ１が読み取られるごとに１つずつ第２情報コードＣ２（乗換退場用コードＣ２ａ、乗換入場用コードＣ２ｂ）が生成される。そして、印刷部１５により配置される乗換退場用コードＣ２ａや乗換入場用コードＣ２ｂの空き領域１１０内での位置は、生成された生成順に応じて設定される。
【０１０３】
これにより、複数の第２情報コードＣ２（乗換退場用コードＣ２ａ、乗換入場用コードＣ２ｂ）が空き領域１１０内に配置される場合でも、その複数の第２情報コードＣ２のうちから読取対象となる情報コードをその生成順に基づいて容易に特定して読み取ることができる。
【０１０４】
なお、例えば、図１７に例示するように、Ｄ路線のＤ２駅とＡ路線のＡ２駅との間、Ａ路線のＡ４駅とＢ路線のＢ４駅との間で乗り換えが想定されるような３つの路線において、Ｄ路線のＤ１駅を乗車駅としＢ路線のＢ５駅を降車駅とするときでも、１つの乗車券Ｒで乗り換えを行うことができる。この場合には、乗車券発券機では、予め設定されている規定の乗り換えルート（図１７の例ではＤ２駅およびＡ２駅とＡ４駅およびＢ４駅とを経由するルート）に基づいて、乗換情報としてＤ１駅、Ｄ２駅、Ａ２駅、Ａ４駅、Ｂ４駅、Ｂ５駅に関する情報が記録されるように、第１情報コードＣ１がフレームＱＲ１００として表示された乗車券Ｒが発券される。
【０１０５】
そして、規定の乗り換えルートに沿って乗り換えることで、入場時におけるＤ１駅の改札機では乗換情報としてＤ１駅に関する情報が照合される。そして、乗換退場時におけるＤ２駅の改札機では乗換情報としてＤ２駅に関する情報が照合され、空き領域１１０内に乗換退場用コードＣ２ａが生成順に応じて印刷（配置）される。そして、乗換入場時におけるＡ２駅の改札機では乗換情報としてＡ２駅に関する情報が照合され、Ｄ２駅にて印刷された乗換退場用コードＣ２ａが読み取られると、空き領域１１０内に乗換入場用コードＣ２ｂが生成順に応じて印刷（配置）される。そして、乗換退場時におけるＡ４駅の改札機では乗換情報としてＡ４駅に関する情報が照合され、空き領域１１０内に乗換退場用コードＣ２ａが生成順に応じて印刷（配置）される。そして、乗換入場時におけるＢ４駅の改札機では乗換情報としてＢ４駅に関する情報が照合され、Ａ４駅にて印刷された乗換退場用コードＣ２ａが読み取られると、空き領域１１０内に乗換入場用コードＣ２ｂが生成順に応じて印刷（配置）される。そして、降車予定駅であるＢ５駅の改札機では乗換情報としてＢ５駅に関する情報が照合され、Ｄ２駅にて印刷された乗換退場用コードＣ２ａ、Ａ２駅にて印刷された乗換入場用コードＣ２ｂ、Ａ４駅にて印刷された乗換退場用コードＣ２ａおよびＢ４駅にて印刷された乗換入場用コードＣ２ｂがそれぞれ読み取られると、既定の乗り換えが行われていると判断される。例えば、４つの路線を経由して乗り換えを行う場合でも、上述のような処理構成とすることで、１つの乗車券Ｒで乗り換えを行うことができる。すなわち、２以上の路線を経由して乗り換えを行う場合でも上述のような処理構成とすることで、１つの乗車券Ｒで乗り換えを行うことができる。
【０１０６】
なお、３以上の路線を経由して乗り換えを行う場合、不正利用を確実に報知するため、改札機での情報コード生成装置１０では、直近の乗換退場用コードＣ２ａまたは乗換入場用コードＣ２ｂを照合対象とすることに限らず、その乗り換えにおいてこれまでに空き領域１１０内に配置された全ての第２情報コードＣ２を照合対象としてもよい。この場合、情報コード生成装置１０は、管理対象の各路線における乗り換えに関する情報をまとめた乗換照合リストを予めその記憶部１２に記憶させることができる。そして、例えば、図１７の例では、乗換入場時におけるＢ４駅の改札機の情報コード生成装置１０にて、Ｄ２駅にて印刷された乗換退場用コードＣ２ａ、Ａ２駅にて印刷された乗換入場用コードＣ２ｂおよびＡ４駅にて印刷された乗換退場用コードＣ２ａの全ての第２情報コードＣ２を照合対象とすることができる。
【０１０７】
［第３実施形態］
次に、本第３実施形態に係る情報コード生成装置を有する情報コード利用システムについて、図１８および図１９を参照して説明する。
本第３実施形態では、本発明の他の運用例として、フレームＱＲ１００として構成される第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２を追加配置することで表示媒体Ｒを集計用紙として利用する点が、上記第１実施形態に係る情報コード生成装置および情報コード利用システムと主に異なる。したがって、第１実施形態と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【０１０８】
本実施形態では、図１８に例示するように、表示媒体Ｒが投票用紙（以下、投票用紙Ｒともいう）として採用されており、この投票用紙Ｒには、選挙候補者ごとにフレームＱＲとして構成される第１情報コードＣ１がそれぞれ表示されている。図１８の例では、６人の選挙候補者がいることから、６つの第１情報コードＣ１ａ〜Ｃ１ｆが投票用紙Ｒに表示されている。各第１情報コードＣ１ａ〜Ｃ１ｆには、それぞれ同じ外形形状であって、選挙候補者の指名、政策、キャッチコピーなど、その選挙候補者に関する情報が記録されている。また、各第１情報コードＣ１ａ〜Ｃ１ｆの空き領域１１０は、それぞれ同じ形状であって、その空き領域１１０内には、対応する選挙候補者に関する情報がそれぞれ表示されている。なお、各第１情報コードＣ１ａ〜Ｃ１ｆは、便宜上同じセル配列として図示されているが、それぞれ記録される情報が異なるために、それぞれ異なるセル配列にて構成されるものである。
【０１０９】
このため、空き領域１１０内の選挙候補者に関する情報を見て、投票者が興味をもった選挙候補者の第１情報コードＣ１を読み取り可能な携帯電話やスマートフォン等の携帯端末を用いて読み取る場合には、その選挙候補者に関する情報を取得することができる。
【０１１０】
そして、投票用紙Ｒとは別に、投票前に各投票者に対してそれぞれ１つずつ配布される貼付票Ｓ（図１９参照）が用意されている。この貼付票Ｓは、空き領域１１０よりも小さくなるように形成され、その表面には他の貼付票Ｓと区別するための固有のＩＤ等が記録された第２情報コードＣ２が表示され、裏面が貼り付け可能なシール状になっている。なお、本実施形態では、第２情報コードＣ２は、例えば、ＱＲコードとして構成されているが、これに限らず、フレームＱＲとして構成しその空き領域に複製防止用のホログラム等が配置されるように構成されてもよい。また、固有のＩＤ等は、投票者を特定するための個人情報とは関連付けられてはいない。
【０１１１】
投票用紙Ｒおよび貼付票Ｓは、投票前に投票案内はがきの代わりとして、投票者に送付される。投票者は、投票期日になると、投票用紙Ｒおよび貼付票Ｓを携帯して投票所へ行く。投票所入口には第２情報コードＣ２を読取可能な情報コード読取装置が設置されており、投票者に対して貼付票Ｓの第２情報コードＣ２を情報コード読取装置に読み取らせることが要求される。情報コード読取装置は、第２情報コードＣ２に記録されている固有のＩＤ等を読み取り、所定のデータベースを参照することで、その固有のＩＤ等がこれまでに読み取られているか否かを判断し、１度でも情報コード読取装置にて読み取られているときは、不正と判断する。なお、フレームＱＲとして構成される第２情報コードＣ２の空き領域内にホログラム等が表示された貼付票Ｓであれば、そのホログラム等を確認することによって、その貼付票Ｓが不正に発行されたかどうかをより厳密に検査することができる。そして、貼付票Ｓの第２情報コードＣ２がこれまでに読み取られていないことが判断できたとき、投票所の入口を通過できるしくみになっている。
【０１１２】
投票所の入口を通過した投票者は、投票用紙Ｒに表示された各候補者のうち、投票をする候補者を選択し、その選択した候補者に対応する第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２が配置されるように、貼付票Ｓを投票用紙Ｒに貼付する。例えば、第１情報コードＣ１ａに対応する候補者を選択する場合には、投票者は、図１９に示すように、第１情報コードＣ１ａの空き領域１１０内に第２情報コードＣ２が配置されるように、貼付票Ｓを投票用紙Ｒに貼付する。そして、このように貼付票Ｓが貼り付けられた投票用紙Ｒを投票箱へ投票することで、投票作業が終了する。なお、貼付票Ｓの投票用紙Ｒへの貼付は、投票所にて行われることに限らず、投票所に行く前に事前に行われてもよい。
【０１１３】
次に、上述のように投票された投票用紙Ｒの開票および得票数の集計作業について説明する。
開票および得票数の集計作業は、投票用紙Ｒに対して、第１情報コードＣ１および第２情報コードＣ２を読取可能な情報コード読取装置を使用して行う。まず、情報コード読取装置を用いて投票用紙Ｒの紙面を撮像し全ての情報コードの読取りを行う。この読み取りの際、第２情報コードＣ２が読み取れない場合には、その投票用紙Ｒを無効投票とする。第２情報コードＣ２が読み取れると、その第２情報コードＣ２が空き領域１１０内に位置する第１情報コードＣ１を特定する。第２情報コードＣ２がどの空き領域１１０内に配置されているかを特定する方法は、例えば、第２情報コードＣ２の位置検出パターン１０４がどの第１情報コードＣ１の位置検出パターン１０４から特定される領域内に配置されているかによって行ってもよい。また、各第１情報コードＣ１ａ〜Ｃ１ｆをそれぞれ読取ることによって特定された空き領域１１０内に第２情報コードＣ２が配置されているかによって行ってもよい。
【０１１４】
上述のように複数の第１情報コードＣ１から第２情報コードＣ２が空き領域１１０内に位置する１つの第１情報コードＣ１（図１９の例では第１情報コードＣ１ａ）を特定すると、その特定された第１情報コードＣ１の解読結果の少なくとも一部と第２情報コードＣ２の解読結果の少なくとも一部とを関連付けて集計用のデータベースへ記録する。そして、全ての投票者が投票した投票用紙Ｒの読取処理および集計処理を行い、第１情報コードＣ１ごとに関連付けられる第２情報コードＣ２の数をそれぞれ集計する。
【０１１５】
以上説明したように、本実施形態では、選挙候補者ごとにフレームＱＲとして構成される第１情報コードＣ１がそれぞれ表示される投票用紙Ｒに対して、選択された候補者に対応する第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２が配置される。これにより、候補者ごとに投票者が入れた票を容易に確認することができる。特に、投票時に誤記による票が無効かどうかを判断する必要がなくなり、集計時に集計者が目視で確認する作業がなくなるため、ヒューマンエラーによる集計ミスを抑制させることができる。
【０１１６】
なお、本実施形態に係る特徴的構成は、投票用紙の集計作業に採用されることに限らず、他の集計作業に採用されてもよい。例えば、複数の選択肢ごとにフレームＱＲとして構成される第１情報コードＣ１をそれぞれ表示媒体Ｒに表示し、選択された項目に対応する第１情報コードＣ１の空き領域１１０内に第２情報コードＣ２が配置される構成において、選択された項目を集計する集計作業に採用されてもよい。このような構成でも、選択された項目を容易に確認でき、集計ミスも抑制できる。
【０１１７】
［他の実施形態］
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）第２情報コードＣ２は、印刷部１５を用いて表示媒体Ｒに印刷されることで配置されることに限らず、例えば、第２情報コードＣ２が表示された用紙を機械的または手作業で表示媒体Ｒに貼り付け等することで配置してもよい。この場合、第２情報コードＣ２が表示された用紙を貼り付け等する構成が「配置手段」の一例に相当し得る。
【０１１８】
（２）第１情報コードＣ１および第２情報コードＣ２のいずれか一方がフレームＱＲ１００として構成される他方の情報コードの空き領域１１０内に配置される表示媒体Ｒは、上記第１，２実施形態のような乗車券に適用されることに限らず、例えば、複数の情報コードを表示しつつその表示スペースの効率化が図られる駐車券等の表示媒体に適用することもできる。
【符号の説明】
【０１１９】
１…情報コード利用システム
１０…情報コード生成装置
１１…制御部（生成手段，空き領域検出手段，判定手段）
１５…印刷部（配置手段）
２０…読取部（読取手段）
１００…フレームＱＲ
１０４…位置検出パターン（特定パターン）
１１０…空き領域
Ｃ１，Ｃ１ａ〜Ｃ１ｆ…第１情報コード（表示済みの情報コード）
Ｃ２，Ｃ２ａ，Ｃ２ｂ…第２情報コード（新たな情報コード）
Ｒ…乗車券（表示媒体）
【図１】
0006447413.tif 000002
【図２】
0006447413.tif 000003
【図３】
0006447413.tif 000004
【図４】
0006447413.tif 000005
【図５】
0006447413.tif 000006
【図６】
0006447413.tif 000007
【図７】
0006447413.tif 000008
【図８】
0006447413.tif 000009
【図９】
0006447413.tif 000010
【図１０】
0006447413.tif 000011
【図１１】
0006447413.tif 000012
【図１２】
0006447413.tif 000013
【図１３】
0006447413.tif 000014
【図１４】
0006447413.tif 000015
【図１５】
0006447413.tif 000016
【図１６】
0006447413.tif 000017
【図１７】
0006447413.tif 000018
【図１８】
0006447413.tif 000019
【図１９】
0006447413.tif 000020