(57)【特許請求の範囲】
【請求項１】
情報コードを表示する情報コード表示装置と、前記情報コード表示装置に表示された情報コードを光学的に読み取る情報コード読取装置と、を備える情報コード読取システムであって、
前記情報コード表示装置は、
表示すべき情報コードを複数の分割コードに分割する分割手段と、
前記複数の分割コードの１つを含めた合成用画像を全ての分割コードについて生成する生成手段と、
前記生成手段にて生成された複数の前記合成用画像を含めた複数の画像を第１の間隔で表示画面にサイクリックに表示する表示手段と、を備え、
前記情報コード読取装置は、
前記表示画面を第２の間隔で連続して撮像する撮像手段と、
前記撮像手段により撮像された撮像画像のうち複数の前記合成用画像にそれぞれ含まれる前記分割コードに基づいて１つの情報コードを合成する合成手段と、
前記合成手段により合成された情報コードを解読する解読手段と、
を備え、
前記表示手段は、前記複数の画像として、全ての前記合成用画像に加えて前記分割コードと異なる像が含まれる他の画像を含めて、サイクリックに表示し、
前記異なる像は、前記合成手段により全ての前記分割コードを合成する際の基準となる情報を記録した情報コードであることを特徴とする情報コード読取システム。
【請求項２】
情報コードを表示する情報コード表示装置と、前記情報コード表示装置に表示された情報コードを光学的に読み取る情報コード読取装置と、を備える情報コード読取システムであって、
前記情報コード表示装置は、
表示すべき情報コードを複数の分割コードに分割する分割手段と、
前記複数の分割コードの１つを含めた合成用画像を全ての分割コードについて生成する生成手段と、
前記生成手段にて生成された複数の前記合成用画像を含めた複数の画像を第１の間隔で表示画面にサイクリックに表示する表示手段と、を備え、
前記情報コード読取装置は、
前記表示画面を第２の間隔で連続して撮像する撮像手段と、
前記撮像手段により撮像された撮像画像のうち複数の前記合成用画像にそれぞれ含まれる前記分割コードに基づいて１つの情報コードを合成する合成手段と、
前記合成手段により合成された情報コードを解読する解読手段と、
を備え、
前記合成用画像には、当該合成用画像に前記分割コードが含まれることを示すマーカーが含まれることを特徴とする情報コード読取システム。
【請求項３】
前記マーカーは、前記分割コードが前記表示すべき情報コードに対して占める位置を示すように構成されることを特徴とする請求項２に記載の情報コード読取システム。
【請求項４】
情報コードを表示する情報コード表示装置と、前記情報コード表示装置に表示された情報コードを光学的に読み取る情報コード読取装置と、を備える情報コード読取システムであって、
前記情報コード表示装置は、
表示すべき情報コードを複数の分割コードに分割する分割手段と、
前記複数の分割コードの１つを含めた合成用画像を全ての分割コードについて生成する生成手段と、
前記生成手段にて生成された複数の前記合成用画像を含めた複数の画像を第１の間隔で表示画面にサイクリックに表示する表示手段と、を備え、
前記情報コード読取装置は、
前記表示画面を第２の間隔で連続して撮像する撮像手段と、
前記撮像手段により撮像された撮像画像のうち複数の前記合成用画像にそれぞれ含まれる前記分割コードに基づいて１つの情報コードを合成する合成手段と、
前記合成手段により合成された情報コードを解読する解読手段と、
を備え、
前記生成手段は、前記分割手段により分割された複数の分割コードのうちの一部について前記合成用画像をそれぞれ生成し、
前記情報コード読取装置は、前記合成用画像が生成されない残部の分割コードが予め記憶される記憶手段を備え、
前記合成手段は、前記撮像手段により撮像された複数の前記合成用画像にそれぞれ含まれる前記一部の分割コードと、前記記憶手段に予め記憶される前記残部の分割コードとに基づいて１つの情報コードを合成することを特徴とする情報コード読取システム。
【請求項５】
前記表示手段は、前記分割コードの残像を利用して前記表示すべき情報コードが視認されるように、複数の前記合成用画像をサイクリックに表示することを特徴とする請求項１〜４のいずれか一項に記載の情報コード読取システム。
【請求項６】
前記異なる像は、前記他の画像に対して、前記分割コードの少なくとも一部に相当する領域を占めるように配置されることを特徴とする請求項１〜５のいずれか一項に記載の情報コード読取システム。
【請求項７】
前記表示すべき情報コードは、誤り訂正機能を有しており、
前記分割手段は、前記表示すべき情報コードを、前記分割コードとして誤り訂正不能な大きさに分割することを特徴とする請求項１〜６のいずれか一項に記載の情報コード読取システム。
【請求項８】
前記撮像手段は、前記第２の間隔が前記第１の間隔に一致するように、前記表示画面を連続して撮像することを特徴とする請求項１〜７のいずれか一項に記載の情報コード読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示される情報コードを光学的に読み取る情報コード読取システムおよび情報コード表示装置に関するものである。
【背景技術】
【０００２】
現在、バーコードやＱＲコード（登録商標）などの情報コードが様々な用途で使用されており、その使用目的も多様化しつつある。例えば、画面表示された情報コードをカメラ付きの携帯端末にて撮像して光学的に読み取ることで、その情報コードに応じた所定の情報を容易に取得する事ができる。さらに、暗号化等された情報コードをユーザに配信し、ユーザが配信された情報コードを画面表示して提示することで、店舗等の提示先では、その情報コードに応じたサービスの提供や本人認証、バリュー提示を行うシステムを構築することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０７９７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のように情報コードを表示した画面が不正に撮影されると、その情報コードが容易に複製されてしまい、セキュリティ面や運用安全面で問題がある。例えば、金銭的情報が付与されたＱＲコードが撮像されて複製されると、その金銭的情報が不正に使用されるおそれがある。また、例えば、認証用のＱＲコードが撮像されて複製されると、その認証情報が不正に使用されるおそれがある。
【０００５】
この問題を解決するため、例えば、特許文献１に開示される分割表示方法のように、２次元コードを複数の分割２次元コードに分割して表示することで、表示された１つの分割２次元コードを撮像しただけでは２次元コードの情報を取得できなくすることができる。しかしながら、単に１つの情報コードを複数の分割コードに分割しただけでは、分割した全ての分割コードをそれぞれ撮像して合成するだけで元の情報コードを復元できてしまうという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、画面表示される情報コードの複製を防止し得る情報コード読取システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、情報コード（Ｃ）を表示する情報コード表示装置（２０）と、前記情報コード表示装置に表示された情報コードを光学的に読み取る情報コード読取装置（３０）と、を備える情報コード読取システム（１０）であって、前記情報コード表示装置は、表示すべき情報コードを複数の分割コード（Ｃ１〜Ｃ４）に分割する分割手段（２３）と、前記複数の分割コードの１つを含めた合成用画像（Ｐ１〜Ｐ４）を全ての分割コードについて生成する生成手段（２３）と、前記生成手段にて生成された複数の前記合成用画像を含めた複数の画像を第１の間隔で表示画面にサイクリックに表示する表示手段（２４）と、を備え、前記情報コード読取装置は、前記表示画面を第２の間隔で連続して撮像する撮像手段（３３）と、前記撮像手段により撮像された撮像画像のうち複数の前記合成用画像にそれぞれ含まれる前記分割コードに基づいて１つの情報コードを合成する合成手段（３５）と、前記合成手段により合成された情報コードを解読する解読手段（３１）と、を備え、前記表示手段は、前記複数の画像として、全ての前記合成用画像に加えて前記分割コードと異なる像が含まれる他の画像を含めて、サイクリックに表示し、前記異なる像は、前記合成手段により全ての前記分割コードを合成する際の基準となる情報を記録した情報コードであることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、情報コード表示装置において、分割手段により表示すべき情報コードが複数の分割コードに分割され、生成手段により複数の分割コードの１つを含めた合成用画像が全ての分割コードについて生成され、表示手段により複数の合成用画像を含めた複数の画像が第１の間隔で表示画面にサイクリックに表示される。そして、情報コード読取装置において、撮像手段により表示画面が第２の間隔で連続して撮像され、合成手段により撮像された複数の合成用画像にそれぞれ含まれる分割コードに基づいて１つの情報コードが合成され、解読手段により合成された情報コードが解読される。
【０００９】
これにより、表示画面を単に撮影しても、１つの分割コードが撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置を用いることで表示すべき情報コードを合成でき、この合成された情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
さらに、表示手段により、複数の画像として、全ての合成用画像に加えて分割コードと異なる像が含まれる他の画像を含めて、サイクリックに表示される。これにより、表示画面を単に撮影しても１つの分割コードか上記異なる像等が撮像されるだけで、表示すべき情報コードが撮像されないので、画面表示される情報コードの複製を防止することができる。
特に、異なる像は、合成手段により全ての分割コードを合成する際の基準となる情報（以下、合成用情報ともいう）を記録した情報コードである。これにより、撮像手段による表示画面の撮像後にまず解読可能な情報コードが撮像された画像を抽出してこの情報コードを解読することで、上記合成用情報が取得される。このように取得された合成用情報に基づいて各分割コードを合成することで、合成手段による合成処理を容易に実施することができる。
【００１０】
請求項５の発明では、表示手段により、分割コードの残像を利用して表示すべき情報コードが視認されるように、複数の合成用画像がサイクリックに表示される。これにより、情報コードが視認される表示画面を撮影しても表示すべき情報コードが撮像されないので、画面表示される情報コードの複製を防止することができる。特に、表示画面からは情報コードが視認されるので、その表示画面を撮影しても表示すべき情報コードが撮像されない理由を把握されにくくすることができる。
【００１４】
請求項６の発明では、異なる像は、他の画像に対して、分割コードの少なくとも一部に相当する領域を占めるように配置される。これにより、表示画面を連続撮影して得られた複数の画像を単に重ね合せても上記異なる像が表示すべき情報コードの一部と重なることとなる。このため、解読可能な情報コードを抽出することができないので、画面表示される情報コードの複製を確実に防止することができる。
【００１５】
請求項７の発明では、表示すべき情報コードは、分割手段により分割コードとして誤り訂正不能な大きさに分割される。誤り訂正機能を有する情報コードは、誤り訂正可能な範囲の領域が欠損等しても、誤り訂正により欠損等した領域が訂正できる可能性があるため、誤り訂正可能な大きさに分割されると、誤り訂正により表示すべき情報コードが復元されてしまう場合がある。そこで、誤り訂正不能な大きさに各分割コードを分割することで、誤り訂正機能を有する情報コードであっても復元できないため、画面表示される情報コードの複製を確実に防止することができる。
【００１６】
請求項２の発明では、合成用画像には、当該合成用画像に分割コードが含まれることを示すマーカーが含まれる。このため、撮像手段により撮像された複数の画像のうちマーカーが含まれる画像が合成用画像となるので、マーカーの有無を確認することでその画像が合成用画像であるか否かを容易に判断することができる。
【００１７】
請求項３の発明では、マーカーは、分割コードが表示すべき情報コードに対して占める位置を示すように構成される。これにより、そのマーカーとともに撮像された分割コードが表示すべき情報コードのどの部分に対応するかを容易に把握できるので、各分割コードの合成処理を容易に実施することができる。
【００１８】
請求項８の発明では、撮像手段により、第２の間隔が第１の間隔に一致するように、表示画面が連続して撮像される。これにより、表示手段により合成用画像が１つずつ表示される場合には撮像手段により合成用画像が１つずつ撮像され、表示手段により合成用画像や別の画像等が１つずつ表示される場合には撮像手段により合成用画像や別の画像等が１つずつ撮像される。このように合成用画像が１つずつ表示されることから、全ての合成用画像を容易かつ短時間に抽出することができる。
【００１９】
請求項４の発明では、合成手段により、撮像手段により撮像された複数の合成用画像にそれぞれ含まれる一部の分割コードと、記憶手段に予め記憶される残部の分割コードとに基づいて１つの情報コードが合成される。これにより、表示画面に表示された全ての分割コードを撮像して合成したとしても、残部の分割コードが予め記憶されていない限り、表示すべき情報コードを合成できないので、画面表示される情報コードの複製を確実に防止することができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態に係る情報コード読取システムの概略構成を示すブロック図である。
【図２】図１の情報コード表示装置の概略構成を示すブロック図である。
【図３】ＱＲコードと各分割コードとの関係を示す説明図である。
【図４】分割コードを含めるように生成された合成用画像の説明図である。
【図５】図１の情報コード読取装置の概略構成を示すブロック図である。
【図６】第１実施形態における情報コード読取装置の読取処理の流れを例示するフローチャートである。
【図７】第２実施形態における表示処理での表示画面の表示状態を説明する説明図である。
【図８】第３実施形態における表示処理での表示画面の表示状態を説明する説明図である。
【図９】第３実施形態における情報コード読取装置の読取処理の流れを例示するフローチャートである。
【図１０】第４実施形態における表示処理での表示画面の表示状態を説明する説明図である。
【発明を実施するための形態】
【００２３】
［第１実施形態］
以下、本発明の情報コード読取システムおよび情報コード表示装置を具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コード読取システム１０の概略構成を示すブロック図である。
本実施形態に係る情報コード読取システム１０は、画面表示される情報コードの複製を防止するためのシステムである。この情報コード読取システム１０は、情報コードを表示する情報コード表示装置２０と、情報コード表示装置２０に表示された情報コードを光学的に読み取る情報コード読取装置３０とを備えている。
【００２４】
まず、情報コード表示装置２０について、図２〜図４を参照して説明する。なお、図２は、図１の情報コード表示装置２０の概略構成を示すブロック図である。図３は、ＱＲコードＣと各分割コードＣ１〜Ｃ３との関係を示す説明図である。図４は、分割コードを含めるように生成された合成用画像の説明図であり、図４（Ａ）は、第１分割コードＣ１が含まれる合成用画像Ｐ１を示し、図４（Ｂ）は、第２分割コードＣ２が含まれる合成用画像Ｐ２を示し、図４（Ｃ）は、第３分割コードＣ３が含まれる合成用画像Ｐ３を示す。なお、図４（Ａ）〜（Ｃ）では、分割前の情報コードの外形を二点鎖線にて図示している。
【００２５】
本実施形態に係る情報コード表示装置２０は、所定の情報コードを画面表示するための装置である。この情報コード表示装置２０は、ユーザによって携帯されて様々な場所で後述する各合成用画像等を表示するために用いられる携帯型の情報端末であり、例えば、所定のアプリケーションプログラムがインストールされた携帯電話（スマートフォン）により構成することができる。例えば、この情報コード表示装置２０は、図２に示すように、全体制御を司るＣＰＵ２１と、ＲＡＭ２２ａやＲＯＭ２２ｂ等からなるメモリ２２と、描画コマ作成モジュール２３と、表示モジュール２４と、表示コントローラ２５と、を備えている。
【００２６】
ＣＰＵ２１は、ＲＯＭ２２ｂに記憶される所定のプログラムに基づいて算術演算や論理演算、後述する表示処理等の各種演算処理を行うことで各種電気部品を制御するように構成されている。
【００２７】
ＲＡＭ２２ａは、ＣＰＵ２１が算術演算や論理演算等の各処理時に利用する作業領域や後述する合成用画像などが記憶される画像データ記憶領域等を確保可能に構成されている。またＲＯＭ２２ｂには、情報コードを表示する表示処理等を実行可能な所定プログラムや各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２８】
描画コマ作成モジュール２３は、ＣＰＵ２１により制御されて、表示すべき情報コードを複数の分割コードに分割する分割手段として機能するモジュールとして構成されている。具体的には、描画コマ作成モジュール２３は、図３に例示するＱＲコードＣが表示すべき情報コードとしてＲＡＭ２２ａに記憶される場合、このＱＲコードＣを、例えば、３つの分割コードに分割する。
【００２９】
特に、本実施形態では、表示すべき情報コードとして、一般的な誤り訂正機能を有するＱＲコードが採用される。誤り訂正機能を有するようにＱＲコードが生成されているため、そのＱＲコードのデータ部分を構成する各セルのうち誤り訂正可能な範囲の領域（例えば３０％）のセルが欠損等しても、誤り訂正により欠損等した領域を読み取り可能に復元することができる。このため、各分割コードは、１つの分割コードから読み取り可能にＱＲコードが復元されることを防止するために、誤り訂正不能な大きさに分割される。
【００３０】
そして、描画コマ作成モジュール２３は、上述のように分割された各分割コードのそれぞれについて、分割コードの１つを含めた画像（以下、合成用画像ともいう）を生成する。例えば、上述のように情報コードが３つの分割コード（第１分割コードＣ１、第２分割コードＣ２、第３分割コードＣ３）に分割される場合には、描画コマ作成モジュール２３により、第１分割コードＣ１を含めた合成用画像Ｐ１（図４（Ａ）参照）と、第２分割コードＣ２を含めた合成用画像Ｐ２（図４（Ｂ）参照）と、第３分割コードＣ３を含めた合成用画像Ｐ３（図４（Ｃ）参照）と、が生成される。
【００３１】
図４（Ａ）に示すように、合成用画像Ｐ１は、表示すべき情報コードを基準位置（例えば画面中央）に配置するときに、この表示すべき情報コードに対して第１分割コードＣ１が占める位置に当該第１分割コードＣ１が配置されるように生成される。また、図４（Ｂ）に示すように、合成用画像Ｐ２は、表示すべき情報コードを上記基準位置に配置するときに、この表示すべき情報コードに対して第２分割コードＣ２が占める位置に当該第２分割コードＣ２が配置されるように生成される。また、図４（Ｃ）に示すように、合成用画像Ｐ３は、表示すべき情報コードを上記基準位置に配置するときに、この表示すべき情報コードに対して第３分割コードＣ３が占める位置に当該第３分割コードＣ３が配置されるように生成される。このように生成された各合成用画像は、ＲＡＭ２２ａの所定の画像データ記憶領域に記憶される。なお、描画コマ作成モジュール２３は、「生成手段」の一例に相当し得る。
【００３２】
表示モジュール２４は、例えば、表示画面２４ａを備える液晶表示器であって、ＣＰＵ２１から指示を受けた表示コントローラ２５によりその表示内容が制御されるように構成されている。なお、表示モジュール２４および表示コントローラ２５は、「表示手段」の一例に相当し得る。
【００３３】
また、情報コード表示装置２０は、図２の符号２６にて示すように、所定の情報を入力操作するためのキー操作部や外部装置と通信するためのインタフェースとして構成される外部通信部（入出力手段）、ＣＰＵ２１や各種電気部品に電力を供給する電源部等を備えている。
【００３４】
次に、上述のように構成される情報コード表示装置２０のＣＰＵ２１により実行される表示処理について説明する。
本実施形態では、ＣＰＵ２１により表示処理が実行されると、描画コマ作成モジュール２３により、表示すべき情報コードを分割した分割コードをそれぞれ含む合成用画像が生成される。そして、上述のように生成された各合成用画像は、表示コントローラ２５により制御される表示モジュール２４により、所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００３５】
具体的には、表示画面２４ａにおいて、合成用画像Ｐ１のみが表示される表示状態（図４（Ａ）参照）と、合成用画像Ｐ２のみが表示される表示状態（図４（Ｂ）参照）と、合成用画像Ｐ３のみが表示される表示状態（図４（Ｃ）参照）とが、上記所定の表示間隔で繰り返される。
【００３６】
特に、本実施形態では、上記所定の表示間隔は、残像現象が生じる程度の時間、例えば、２０ｍｓ〜３０ｍｓに設定されている。各分割コードＣ１〜Ｃ３は、合成用画像Ｐ１〜Ｐ３において表示すべき情報コードに対して占める位置にそれぞれ表示されるため、各合成用画像Ｐ１〜Ｐ３がサイクリックに表示される表示画面２４ａを見た者は、残像現象により１つの情報コードが表示されているものと視認する。一方で、各合成用画像Ｐ１〜Ｐ３がサイクリックに表示される表示画面２４ａを撮影すると、合成用画像Ｐ１〜Ｐ３のいずれか１つが撮像されることとなる。なお、上記所定の表示間隔は、「第１の間隔」の一例に相当し得る。
【００３７】
なお、上記表示処理では、所定の操作に応じて所定の時間、表示すべき情報コードを表示画面２４ａに表示してもよい。
【００３８】
次に、情報コード読取装置３０について、図５を参照して説明する。なお、図５は、図１の情報コード読取装置３０の概略構成を示すブロック図である。
本実施形態に係る情報コード読取装置３０は、情報コードを光学的に読み取る装置であって、情報コードを利用して所定のサービスを提供する店舗等に設置されている。この情報コード読取装置３０は、図５に示すように、全体制御を司るＣＰＵ３１と、ＲＡＭ３２ａやＲＯＭ３２ｂ等からなるメモリ３２と、カメラモジュール３３と、コマ画像記憶モジュール３４と、情報コード合成ツール３５と、を備えている。
【００３９】
ＣＰＵ３１は、ＲＯＭ３２ｂに記憶される所定のプログラムに基づいて算術演算や論理演算、後述する読取処理等の各種演算処理を行うことで各種電気部品を制御するように構成されている。
【００４０】
ＲＡＭ３２ａは、ＣＰＵ３１が算術演算や論理演算等の各処理時に利用する作業領域や撮像した画像データなどが記憶される画像データ記憶領域等を確保可能に構成されている。またＲＯＭ３２ｂには、ＱＲコードＣなどを読み取る読取処理等を実行可能な所定プログラムや各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００４１】
カメラモジュール３３は、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子を二次元に配列したエリアセンサとして構成されるもので、所定のシャッタースピードで撮像を実行することで、撮像面上に結像された情報コード等の被写体の光学像を電気信号に変換して画像データを取得する撮像手段として機能する。なお、上記所定のシャッタースピードは、本実施形態では上記所定の表示間隔よりも短くなるように設定されており（例えば、上記所定の表示間隔に対して１／２の間隔）、「第２の間隔」の一例に相当し得る。
【００４２】
コマ画像記憶モジュール３４は、ＣＰＵ３１により制御されて、カメラモジュール３３により撮像されて取得された複数の画像データから所定の画像データを抽出して記憶するように機能する。本実施形態では、コマ画像記憶モジュール３４は、ＣＰＵ３１により実行される読取処理の際に、カメラモジュール３３により撮像された複数の画像データから後述するコマイメージをそれぞれ抽出する。このように抽出されたコマイメージは、ＲＡＭ３２ａの所定の画像データ記憶領域に記憶される。
【００４３】
情報コード合成ツール３５は、ＣＰＵ３１により制御されて、ＲＡＭ３２ａに記憶されている各合成用画像から１つの情報コードを合成する合成手段として機能する。例えば、図４（Ａ）〜（Ｃ）に例示する合成用画像Ｐ１〜Ｐ３を含むコマイメージがＲＡＭ３２ａに記憶されている場合には、情報コード合成ツール３５は、図３に例示するＱＲコードＣを読取対象の情報コードとして合成することができる。
【００４４】
また、情報コード読取装置３０は、図５の符号３６にて示すように、所定の情報を入力操作するためのキー操作部や外部装置と通信するためのインタフェースとして構成される外部通信部（入出力手段）、ＣＰＵ３１や各種電気部品に電力を供給する電源部等を備えている。
【００４５】
次に、上述のように構成される情報コード読取装置３０のＣＰＵ３１において、情報コード表示装置２０に表示される各分割コードを撮影して１つの情報コードを読み取る際に実行される読取処理について、図６に示すフローチャートを参照して説明する。なお、図６は、第１実施形態における情報コード読取装置３０の読取処理の流れを例示するフローチャートである。なお、情報コード表示装置２０の表示画面２４ａでは、各合成用画像Ｐ１〜Ｐ３がサイクリックに表示されているものとする。
【００４６】
利用者により情報コード表示装置２０の表示画面２４ａがカメラモジュール３３のカメラに対して撮像可能に向けられた状態で所定の操作がなされると、ＣＰＵ３１により読取処理が開始される。まず、図６のステップＳ１０１に示す初期設定処理がなされる。この処理では、予め入力される情報等に応じて、後述するコマイメージの個数やデコード処理におけるアルゴリズム等が設定される。特に、本実施形態では、合成用画像Ｐ１〜Ｐ３がサイクリックに表示される表示画面２４ａを撮影するため、コマイメージの個数として「３」が設定される。
【００４７】
次に、ステップＳ１０３に示す撮像処理がなされる。この処理では、カメラモジュール３３により上記所定のシャッタースピードにて撮影がなされ、画像データの取得が開始される。これにより、表示画面２４ａの表示状態が上記所定のシャッタースピードにて連続的に撮影されることとなる。なお、短時間での撮影であるため、撮像される全ての撮像画像において表示画面２４ａの画像が占める位置は一定になるものとする。
【００４８】
続いて、ステップＳ１０５に示すコマイメージ取得処理がなされる。この処理では、コマ画像記憶モジュール３４により、同じ画像とみなされる画像データが連続されて取得されるときにこれらの画像の１つが抽出されてコマイメージとして取得される。上記所定のシャッタースピードは上記表示間隔よりも短く設定されるため、例えば、合成用画像Ｐ１を含めた撮像画像が１または複数取得されると、この合成用画像Ｐ１を含めた１つの撮像画像がコマイメージとして取得される。そして、ステップＳ１０７にて、コマイメージ記憶処理がなされ、上述のように取得されたコマイメージがＲＡＭ３２ａに記憶される。
【００４９】
次に、ステップＳ１０９に示す判定処理にて、次のコマイメージがあるか否かについて判定される。本実施形態では、コマイメージの個数が予め設定されているため、ＲＡＭ３２ａに記憶されたコマイメージの個数が設定値（「３」）未満であれば（Ｓ１０９でＹｅｓ）、上記ステップＳ１０５からの処理が繰り返される。上述のように合成用画像Ｐ１を含めた撮像画像がコマイメージとして１つのみ取得されている場合には、再度上記コマイメージ取得処理がなされる。そして、合成用画像Ｐ１の後に表示画面２４ａに表示された合成用画像Ｐ２を含めた撮像画像がコマイメージとして取得され、ＲＡＭ３２ａに記憶される。この段階では、２つのコマイメージがＲＡＭ３２ａに記憶されているので、ステップＳ１０９にてＹｅｓと判定されて、再度上記コマイメージ取得処理がなされる。そして、合成用画像Ｐ２の後に表示画面２４ａに表示された合成用画像Ｐ３を含めた撮像画像がコマイメージとして取得され、ＲＡＭ３２ａに記憶される。なお、最初に合成用画像Ｐ２を含めた撮像画像がコマイメージとして取得されて記憶される場合には、次に、合成用画像Ｐ３を含めた撮像画像がコマイメージとして取得され、その次に合成用画像Ｐ１を含めた撮像画像がコマイメージとして取得されて記憶されることとなる。また、最初に合成用画像Ｐ３を含めた撮像画像がコマイメージとして取得されて記憶される場合には、次に、合成用画像Ｐ１を含めた撮像画像がコマイメージとして取得され、その次に合成用画像Ｐ２を含めた撮像画像がコマイメージとして取得されて記憶されることとなる。
【００５０】
この段階では、３つのコマイメージがＲＡＭ３２ａに記憶されているので、ステップＳ１０９にてＮｏと判定されて、ステップＳ１１１に示す画像呼び出し処理がなされる。この処理では、最初に記憶されたコマイメージがＲＡＭ３２ａから読み出される。次に、ステップＳ１１３に示す判定処理にて、コマイメージに分割コードが含まれているか否かについて判定される。本実施形態では、全てのコマイメージに合成用画像が含まれているので、合成用画像Ｐ１とともに第１分割コードＣ１が含まれるコマイメージが読み出されると、ステップＳ１１３にてＹｅｓと判定されて、ステップＳ１１５に示す合成用コマイメージ記憶処理がなされる。この処理では、合成用画像Ｐ１が含まれるコマイメージが合成用コマイメージとしてＲＡＭ３２ａに記憶される。
【００５１】
次に、ステップＳ１１７に示す判定処理にて、次のコマイメージがあるか否かについて判定される。合成用画像Ｐ２とともに第２分割コードＣ２が含まれるコマイメージがＲＡＭ３２ａに記憶されているので（Ｓ１１７でＹｅｓ）、再度上記画像呼び出し処理がなされて、合成用画像Ｐ２が含まれるコマイメージが読み出されて、合成用コマイメージとしてＲＡＭ３２ａに記憶される（Ｓ１１５）。そして、合成用画像Ｐ３とともに第３分割コードＣ３が含まれるコマイメージがＲＡＭ３２ａに記憶されているので（Ｓ１１７でＹｅｓ）、再度上記画像呼び出し処理がなされて、合成用画像Ｐ３が含まれるコマイメージが読み出されて、合成用コマイメージとしてＲＡＭ３２ａに記憶される（Ｓ１１５）。
【００５２】
このようにして全ての合成用コマイメージがＲＡＭ３２ａに記憶されると（Ｓ１１７でＮｏ）、ステップＳ１１９に示す合成処理がなされる。この処理では、情報コード合成ツール３５により、ＲＡＭ３２ａに記憶されている全ての合成用コマイメージに含まれる各分割コードから１つの情報コードが合成される。
【００５３】
具体的には、カメラモジュール３３にて撮像される全ての撮像画像において表示画面２４ａの画像が占める位置は一定であるため、全ての合成用コマイメージを表示画面２４ａの画像を基準に重ねることで、各分割コードから１つの情報コードを合成することができる。上述した図４（Ａ）〜（Ｃ）に例示する合成用画像Ｐ１〜Ｐ３が撮影されている場合には、図３に示すＱＲコードＣが合成されることとなる。
【００５４】
上述のように情報コードが合成されると、ステップＳ１２１にて、合成された情報コードに対して上記初期処理にて設定されたアルゴリズム等に基づく公知のデコード処理が実施される。この処理により、情報コードとしてコード化された文字データ等がデコードされて解読される。なお、ステップＳ１２１に示す処理を実行するＣＰＵ３１は、「解読手段」の一例に相当し得る。
【００５５】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード表示装置２０において、描画コマ作成モジュール２３により表示すべき情報コードが複数の分割コードに分割されて、複数の分割コードの１つを含めた合成用画像が全ての分割コードについて生成され、表示モジュール２４により複数の合成用画像を含めた複数の画像が所定の表示間隔で表示画面２４ａにサイクリックに表示される。そして、情報コード読取装置３０において、カメラモジュール３３により表示画面２４ａが所定のシャッタースピードで連続して撮像され、情報コード合成ツール３５により撮像された複数の合成用画像にそれぞれ含まれる分割コードに基づいて１つの情報コードが合成され、デコード処理により合成された情報コードがデコードされて解読される。
【００５６】
これにより、情報コード表示装置２０の表示画面２４ａを単に撮影しても、１つの分割コードが撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置３０を用いることで表示すべき情報コードを合成でき、この合成された情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
【００５７】
特に、表示モジュール２４により、分割コードの残像を利用して表示すべき情報コードが視認されるように、複数の合成用画像がサイクリックに表示される。これにより、情報コードが視認される表示画面２４ａを撮影しても表示すべき情報コードが撮像されないので、画面表示される情報コードの複製を防止することができる。特に、表示画面２４ａからは情報コードが視認されるので、その表示画面２４ａを撮影しても表示すべき情報コードが撮像されない理由を把握されにくくすることができる。
【００５８】
さらに、表示すべき情報コードは、描画コマ作成モジュール２３により分割コードとして誤り訂正不能な大きさに分割される。誤り訂正機能を有する情報コードは、誤り訂正可能な範囲の領域が欠損等しても、誤り訂正により欠損等した領域が訂正できる可能性があるため、誤り訂正可能な大きさに分割されると、誤り訂正により表示すべき情報コードが復元されてしまう場合がある。そこで、誤り訂正不能な大きさに各分割コードを分割することで、誤り訂正機能を有する情報コードであっても復元できないため、画面表示される情報コードの複製を確実に防止することができる。
【００５９】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取システムおよび情報コード表示装置について、図７を用いて説明する。なお、図７は、第２実施形態における表示処理での表示画面２４ａの表示状態を説明する説明図であり、図７（Ａ）は、第１分割コードＣ１が含まれる合成用画像Ｐ１を示し、図７（Ｂ）は、太陽のマークＳが含まれる他の画像Ｐｓを示し、図７（Ｃ）は、第２分割コードＣ２が含まれる合成用画像Ｐ２を示し、図７（Ｄ）は、太陽のマークＳが含まれる他の画像Ｐｓを示し、図７（Ｅ）は、第３分割コードＣ３が含まれる合成用画像Ｐ３を示し、図７（Ｆ）は、太陽のマークＳが含まれる他の画像Ｐｓを示す。なお、図７（Ａ）〜（Ｆ）では、分割前の情報コードの外形を二点鎖線にて図示している。
【００６０】
本第２実施形態では、全ての合成用画像に加えて分割コードと異なる像が含まれる他の画像が表示画面２４ａにサイクリックに表示される点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００６１】
本実施形態に係る情報コード表示装置２０における表示処理では、上述のように表示すべき情報コードが複数の分割コードに分割されると、分割コードをそれぞれ含む合成用画像とともに、分割コードと異なる像が含まれる他の画像が生成される。そして、各合成用画像と他の画像とが１つずつ上記所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００６２】
本実施形態では、異なる像として、例えば、太陽のマークＳが用意されている。特に、太陽のマークＳは、表示すべき情報コードを基準とするように他の画像と各合成用画像とを重ねるとき、上部が第１分割コードＣ１の一部に相当する領域を占め、中央部が第２分割コードＣ２の一部に相当する領域を占め、下部が第３分割コードＣ３の一部に相当する領域を占めるように配置されている。
【００６３】
そして、表示処理では、図７（Ａ）〜（Ｆ）に示すように、合成用画像Ｐ１と、太陽のマークＳを含む他の画像Ｐｓと、合成用画像Ｐ２と、太陽のマークＳを含む他の画像Ｐｓと、合成用画像Ｐ３と、太陽のマークＳを含む他の画像Ｐｓとが、上記所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００６４】
このような表示状態の表示画面２４ａに対してなされる情報コード読取装置３０での読取処理について、図６に示すフローチャートを参照して説明する。
上述したように表示画面２４ａでは６つの画像がサイクリックに表示されていることから、ステップＳ１０１に示す初期処理にて、コマイメージの個数として「６」が設定される。そして、ステップＳ１０５からステップＳ１０９までの繰り返し処理により、合成用画像Ｐ１を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像と、合成用画像Ｐ２を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像と、合成用画像Ｐ３を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像とが、それぞれコマイメージとして取得されてＲＡＭ３２ａに記憶される（Ｓ１０７）。
【００６５】
そして、分割コードが含まれるコマイメージ（図７（Ａ），（Ｃ），（Ｅ）参照）が読み出される場合には、ステップＳ１１３にてＹｅｓと判定されて、合成用コマイメージとしてＲＡＭ３２ａに記憶される（Ｓ１１５）。一方で、異なる像が含まれるコマイメージ（図７（Ｂ），（Ｄ），（Ｆ）参照）が読み出される場合には、ステップＳ１１３にてＮｏと判定されて、ＲＡＭ３２ａに記憶されない。
【００６６】
なお、上記ステップＳ１１３における判定処理では、例えば、画像データにおける明暗のばらつき程度によって分割コードが含まれるコマイメージであるか否かを判定することができる。この場合には、上記異なる像を、その明暗のばらつきが分割コードにおける明暗のばらつきと異なるように作成することで、上記ステップＳ１１３における判定処理での判定精度を高めることができる。
【００６７】
このようにして全ての合成用コマイメージがＲＡＭ３２ａに記憶されると（Ｓ１１７でＮｏ）、ステップＳ１１９に示す合成処理にて、ＲＡＭ３２ａに記憶されている全ての合成用コマイメージに含まれる各分割コードから１つの情報コードが合成される。そして、ステップＳ１２１にてデコード処理がなされ、情報コードとしてコード化された文字データ等がデコードされて解読される。
【００６８】
以上説明したように、本実施形態に係る情報コード読取システム１０では、表示モジュール２４により、複数の画像として、全ての合成用画像に加えて分割コードと異なる像が含まれる他の画像を含めて、表示画面２４ａにサイクリックに表示される。これにより、表示画面２４ａを単に撮影しても１つの分割コードか上記異なる像等が撮像されるだけで、表示すべき情報コードが撮像されないので、画面表示される情報コードの複製を防止することができる。
【００６９】
特に、異なる像は、上述した太陽のマークＳのように、他の画像に対して、分割コードの少なくとも一部に相当する領域を占めるように配置される。これにより、表示画面２４ａを連続撮影して得られた複数の画像を単に重ね合せても上記異なる像が表示すべき情報コードの一部と重なることとなる。このため、解読可能な情報コードを抽出することができないので、画面表示される情報コードの複製を確実に防止することができる。
【００７０】
［第３実施形態］
次に、本発明の第３実施形態に係る情報コード読取システムおよび情報コード表示装置について、図８および図９を用いて説明する。なお、図８は、第３実施形態における表示処理での表示画面２４ａの表示状態を説明する説明図であり、図８（Ａ）は、第１分割コードＣ１が含まれる合成用画像Ｐ１を示し、図８（Ｂ）は、太陽のマークＳが含まれる他の画像Ｐｓを示し、図８（Ｃ）は、第２分割コードＣ２が含まれる合成用画像Ｐ２を示し、図８（Ｄ）は、合成用情報コードＣｏが含まれる他の画像Ｐｏを示し、図８（Ｅ）は、第３分割コードＣ３が含まれる合成用画像Ｐ３を示し、図８（Ｆ）は、太陽のマークＳが含まれる他の画像Ｐｓを示す。図９は、第３実施形態における情報コード読取装置３０の読取処理の流れを例示するフローチャートである。
【００７１】
本第３実施形態では、上記異なる像として合成用情報を記録した情報コードが採用される点が主に上記第２実施形態と異なる。このため、第２実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００７２】
本実施形態に係る情報コード表示装置２０における表示処理では、上記第２実施形態と同様に、表示すべき情報コードが複数の分割コードに分割されると、分割コードをそれぞれ含む合成用画像とともに、分割コードと異なる像が含まれる他の画像が生成される。特に、本実施形態では、上記異なる像の１つとして、情報コード合成ツール３５により全ての分割コードを合成する際の基準となる情報（以下、合成用情報ともいう）を記録した情報コード（以下、合成用情報コードＣｏともいう）が採用されている。本実施形態では、上記合成用情報としては、合成用画像や他の画像を含めたコマイメージの個数、合成用画像や他の画像の表示順序に関する情報が採用されている。
【００７３】
そして、情報コード表示装置２０における表示処理では、合成用情報コードＣｏや太陽のマークＳ等の異なる像が含まれる他の画像と各合成用画像とが１つずつ上記所定の表示間隔で表示画面２４ａにサイクリックに表示される。例えば、図８（Ａ）〜（Ｆ）の例では、合成用画像Ｐ１と、太陽のマークＳを含む他の画像Ｐｓと、合成用画像Ｐ２と、合成用情報コードＣｏを含む他の画像Ｐｏと、合成用画像Ｐ３と、太陽のマークＳを含む他の画像Ｐｓとが、上記所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００７４】
このような表示状態の表示画面２４ａに対してなされる情報コード読取装置３０での読取処理について、図９に示すフローチャートを参照して説明する。
本実施形態における読取処理では、図９のステップＳ１０１ａに示す初期設定処理にて、デコード処理におけるアルゴリズム等が設定される。なお、本実施形態では、この段階にてコマイメージの個数に関する設定はなされない。
【００７５】
次に、ステップＳ１０３に示す撮像処理がなされると、ステップＳ１０５に示すコマイメージ取得処理にて、順次コマイメージが取得される。ここで、取得されたコマイメージに合成用情報コードＣｏが含まれていると、ステップＳ１０６にてＹｅｓと判定されて、ステップＳ１０６ａに示す合成用情報設定処理がなされる。この処理では、合成用情報コードＣｏをデコードすることで得られる合成用情報に含まれる情報に基づいて、コマイメージの個数として「５」が設定され、合成用画像や他の画像の表示順序に関する情報が取得される。
【００７６】
一方、取得されたコマイメージに合成用情報コードＣｏが含まれていない場合には（Ｓ１０６でＮｏ）、取得されたコマイメージがＲＡＭ３２ａに記憶される（Ｓ１０７）。そして、ステップＳ１０５からステップＳ１０９までの繰り返し処理により、合成用情報コードＣｏを含めた撮像画像を除き、合成用画像Ｐ１を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像と、合成用画像Ｐ２を含めた撮像画像と、合成用画像Ｐ３を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像とが、それぞれコマイメージとして取得されてＲＡＭ３２ａに記憶される（Ｓ１０７）。
【００７７】
そして、ステップＳ１１３に示す判定処理では、合成用情報コードＣｏから合成用画像や他の画像の表示順序に関する情報が取得されているため、分割コードが含まれるコマイメージであるか否かを容易に判定することができる。そして、分割コードが含まれるコマイメージ（図８（Ａ），（Ｃ），（Ｅ）参照）が読み出される場合には、ステップＳ１１３にてＹｅｓと判定されて、合成用コマイメージとしてＲＡＭ３２ａに記憶される（Ｓ１１５）。一方、異なる像が含まれるコマイメージ（図８（Ｂ），（Ｆ）参照）が読み出されると、ステップＳ１１３にてＮｏと判定されて、ＲＡＭ３２ａに記憶されない。
【００７８】
このようにして全ての合成用コマイメージがＲＡＭ３２ａに記憶されると（Ｓ１１７でＮｏ）、ステップＳ１１９に示す合成処理にて、ＲＡＭ３２ａに記憶されている全ての合成用コマイメージに含まれる各分割コードから１つの情報コードが合成される。そして、ステップＳ１２１にてデコード処理がなされ、情報コードとしてコード化された文字データ等がデコードされて解読される。
【００７９】
以上説明したように、本実施形態に係る情報コード読取システム１０では、上記異なる像の１つが、全ての分割コードを合成する際の基準となる合成用情報を記録した合成用情報コードＣｏとして採用されている。これにより、カメラモジュール３３による表示画面２４ａの撮像後にまず解読可能な情報コードが撮像された画像を抽出してこの情報コードを解読することで、上記合成用情報が取得される（Ｓ１０６ａ）。このように取得された合成用情報に基づいて各分割コードを合成することで、情報コード合成ツール３５による合成処理を容易に実施することができる。
【００８０】
なお、上記異なる像として採用される情報コードは、合成用情報コードＣｏに限ることなく、例えば、単に表示すべき情報コードと異なる情報コードであってもよい。これにより、カメラモジュール３３により上記異なる情報コードが撮像された場合には、デコードが成功して表示すべき情報コードに記録された情報と異なる情報が読み取られる。このように情報コードの読み取りが成功すると、表示すべき情報コードと異なる情報コードが撮像されていることを複製者が気付きにくくなるので、表示すべき情報コードの複製防止効果を高めることができる。
【００８１】
［第４実施形態］
次に、本発明の第４実施形態に係る情報コード読取システムおよび情報コード表示装置について、図１０を用いて説明する。なお、図１０は、第４実施形態における表示処理での表示画面２４ａの表示状態を説明する説明図であり、図１０（Ａ）は、第１分割コードＣ１が含まれる合成用画像Ｐ１を示し、図１０（Ｂ）は、太陽のマークＳが含まれる他の画像Ｐｓを示し、図１０（Ｃ）は、第２分割コードＣ２が含まれる合成用画像Ｐ２を示し、図１０（Ｄ）は、太陽のマークＳが含まれる他の画像Ｐｓを示し、図１０（Ｅ）は、第３分割コードＣ３が含まれる合成用画像Ｐ３を示し、図１０（Ｆ）は、第４分割コードＣ４が含まれる合成用画像Ｐ４を示す。
【００８２】
本第４実施形態では、合成用画像にマーカーが含まれる点が主に上記第２実施形態と異なる。このため、第２実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００８３】
本実施形態に係る情報コード表示装置２０における表示処理では、上述のように表示すべき情報コードが複数の分割コードに分割されると、分割コードをそれぞれ含む合成用画像（図１０（Ａ），（Ｃ），（Ｅ），（Ｆ）参照）とともに、分割コードと異なる像が含まれる他の画像（図１０（Ｂ），（Ｄ）参照）が生成される。特に、各合成用画像は、表示すべき情報コードを基準とする所定の位置にマーカーが表示されるように構成されている。
【００８４】
このマーカーは、当該マーカーが含まれる画像が合成用画像であることを示す目印として機能するもので、特に、その合成用画像に含まれる分割コードが表示すべき情報コードに対して占める位置を示すように構成されている。具体的には、図１０（Ａ），（Ｃ），（Ｅ），（Ｆ）に示すように、ＱＲコードＣを４分割するとき、左上部分に相当する第１分割コードＣ１が含まれる合成用画像Ｐ１には、左上のみが黒塗された円状のマーカーＭ１が配置される。また、右上部分に相当する第２分割コードＣ２が含まれる合成用画像Ｐ２には、右上のみが黒塗された円状のマーカーＭ２が配置される。また、左下部分に相当する第３分割コードＣ３が含まれる合成用画像Ｐ３には、左下のみが黒塗された円状のマーカーＭ３が配置される。また、右下部分に相当する第４分割コードＣ４が含まれる合成用画像Ｐ４には、右下のみが黒塗された円状のマーカーＭ４が配置される。
【００８５】
そして、表示処理では、図１０（Ａ）〜（Ｆ）に示すように、合成用画像Ｐ１と、太陽のマークＳを含む他の画像Ｐｓと、合成用画像Ｐ２と、太陽のマークＳを含む他の画像Ｐｓと、合成用画像Ｐ３と、合成用画像Ｐ４とが、上記所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００８６】
このような表示状態の表示画面２４ａに対してなされる情報コード読取装置３０での読取処理について、図６に示すフローチャートを参照して説明する。
上述したように表示画面２４ａでは６つの画像がサイクリックに表示されていることから、ステップＳ１０１に示す初期処理にて、コマイメージの個数として「６」が設定される。そして、ステップＳ１０５からステップＳ１０９までの繰り返し処理により、合成用画像Ｐ１を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像と、合成用画像Ｐ２を含めた撮像画像と、他の画像Ｐｓを含めた撮像画像と、合成用画像Ｐ３を含めた撮像画像と、合成用画像Ｐ４を含めた撮像画像とが、それぞれコマイメージとして取得されてＲＡＭ３２ａに記憶される（Ｓ１０７）。
【００８７】
そして、ステップＳ１１１に示す画像呼び出し処理にてコマイメージがＲＡＭ３２ａから読み出されると、ステップＳ１１３に示す判定処理にて、そのコマイメージにマーカーが含まれているか否かに基づいて、分割コードが含まれているか否かが判定される。マーカーが含まれるコマイメージ（図１０（Ａ），（Ｃ），（Ｅ），（Ｆ）参照）が読み出される場合には、ステップＳ１１３にてＹｅｓと判定されて、合成用コマイメージとしてＲＡＭ３２ａに記憶される（Ｓ１１５）。一方で、マーカーが含まれないコマイメージ（図１０（Ｂ），（Ｄ）参照）が読み出される場合には、ステップＳ１１３にてＮｏと判定されて、ＲＡＭ３２ａに記憶されない。
【００８８】
このようにして全ての合成用コマイメージがＲＡＭ３２ａに記憶されると（Ｓ１１７でＮｏ）、ステップＳ１１９に示す合成処理にて、ＲＡＭ３２ａに記憶されている全ての合成用コマイメージに含まれる各分割コードから１つの情報コードが合成される。本実施形態では、上記合成処理は、各マーカーＭ１〜Ｍ４から把握される分割コードが表示すべき情報コードに対して占める位置に基づいて各分割コードＣ１〜Ｃ４の合成がなされる。そして、ステップＳ１２１にてデコード処理がなされ、情報コードとしてコード化された文字データ等がデコードされて解読される。
【００８９】
以上説明したように、本実施形態に係る情報コード読取システム１０では、合成用画像には、当該合成用画像に分割コードが含まれることを示すマーカー（Ｍ１〜Ｍ４）が含まれる。このため、カメラモジュール３３により撮像された複数の画像のうちマーカーが含まれる画像が合成用画像となるので、マーカーの有無を確認することでその画像が合成用画像であるか否かを容易に判断することができる。
【００９０】
特に、マーカー（Ｍ１〜Ｍ４）は、分割コードが表示すべき情報コードに対して占める位置を示すように構成されため、そのマーカーとともに撮像された分割コードが表示すべき情報コードのどの部分に対応するかを容易に把握できるので、各分割コードの合成処理（Ｓ１１９）を容易に実施することができる。
【００９１】
なお、マーカーは、円状にて配置されることに限らず、他の形状、例えば、表示すべき情報コードに対して相似的な外形形状にて配置されてもよい。また、マーカーは、ＱＲコードに含まれる位置検出パターン（ＦＰパターン）など、分割コードの一部を利用して構成されてもよい。
【００９２】
また、各合成用画像に含まれるマーカーは、同じ形状であって、単に、その画像に分割コードが含まれることを示す目印として機能するように配置されてもよい。例えば、各合成用画像に含まれるマーカーは、同じ形状の情報コードから構成されてもよい。
【００９３】
また、マーカーが合成用画像に含まれる本実施形態の特徴的構成は、他の実施形態に適用されてもよい。
【００９４】
［第５実施形態］
次に、本発明の第５実施形態に係る情報コード読取システムおよび情報コード表示装置について説明する。
本第５実施形態では、残部の分割コードがＲＡＭ３２ａに予め記憶されている点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００９５】
本実施形態では、複数の分割コードのうち、一部の分割コードが情報コード表示装置２０における表示処理にてサイクリックに表示され、残部の分割コードが情報コード読取装置３０のＲＡＭ３２ａに予め記憶されている。本実施形態では、例えば、表示すべき情報コードが図３に例示するＱＲコードＣのように３つの分割コードＣ１〜Ｃ３に分割されるとき、第１分割コードＣ１が含まれる合成用画像Ｐ１と第２分割コードＣ２が含まれる合成用画像Ｐ２とが表示画面２４ａにサイクリックに表示される。そして、第３分割コードＣ３が残部の分割コードとして、ＲＡＭ３２ａに予め記憶される。なお、ＲＡＭ３２ａは、「記憶手段」の一例に相当し得る。
【００９６】
このような表示状態の表示画面２４ａに対してなされる情報コード読取装置３０での読取処理について、図６に示すフローチャートを参照して説明する。
上述したように表示画面２４ａでは２つの画像がサイクリックに表示されていることから、ステップＳ１０１に示す初期処理にて、コマイメージの個数として「２」が設定される。そして、ステップＳ１０５からステップＳ１０９までの繰り返し処理により、合成用画像Ｐ１を含めた撮像画像と、合成用画像Ｐ２を含めた撮像画像とが、それぞれコマイメージとして取得されてＲＡＭ３２ａに記憶される（Ｓ１０７）。
【００９７】
そして、分割コードが含まれるコマイメージがそれぞれ読み出されて合成用コマイメージとしてＲＡＭ３２ａに記憶されると（Ｓ１１７でＮｏ）、ステップＳ１１９に示す合成処理がなされる。本実施形態における合成処理では、情報コード合成ツール３５により、上記ステップＳ１１５にてＲＡＭ３２ａに記憶されたる全ての合成用コマイメージに含まれる各分割コード（一部の分割コード）と、ＲＡＭ３２ａに予め記憶される分割コード（残部の分割コード）とから１つの情報コードが合成される。そして、ステップＳ１２１にてデコード処理がなされ、情報コードとしてコード化された文字データ等がデコードされて解読される。
【００９８】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード合成ツール３５により、カメラモジュール３３により撮像された複数の合成用画像にそれぞれ含まれる一部の分割コードと、ＲＡＭ３２ａに予め記憶される残部の分割コードとに基づいて１つの情報コードが合成される。これにより、表示画面２４ａに表示された全ての分割コードを撮像して合成したとしても、残部の分割コードが予め記憶されていない限り、表示すべき情報コードを合成できないので、画面表示される情報コードの複製を確実に防止することができる。
【００９９】
なお、ＲＡＭ３２ａに予め記憶される残部の分割コードは、１つであることに限らず、複数であってもよい。また、この残部の分割コードは、外部の機器と通信することで取得されてＲＡＭ３２ａに記憶されてもよい。
【０１００】
また、残部の分割コードがＲＡＭ３２ａに予め記憶される本実施形態の特徴的構成は、他の実施形態に適用されてもよい。
【０１０１】
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）カメラモジュール３３のシャッタースピード（第２の間隔）は、表示モジュール２４における所定の表示間隔よりも短くなるように設定されることに限らず、所定の表示間隔よりも長くなるように設定されてもよいし、所定の表示間隔に一致するように設定されてもよい。特に、カメラモジュール３３のシャッタースピード（第２の間隔）が所定の表示間隔に一致するように設定される構成では、表示モジュール２４により合成用画像が１つずつ表示される場合にはカメラモジュール３３により合成用画像が１つずつ撮像され、表示モジュール２４により合成用画像や別の画像等が１つずつ表示される場合にはカメラモジュール３３により合成用画像や別の画像等が１つずつ撮像される。このように合成用画像が１つずつ表示されることから、上記ステップＳ１０５に示すコマイメージ取得処理にて、全ての合成用画像を容易かつ短時間に抽出することができる。
【０１０２】
（２）表示モジュール２４により各分割コードをそれぞれ所定の色で表示し、上記所定の色と異なる色を除くフィルタを利用してカメラモジュール３３にて撮像画像を生成することで、各分割コードを抽出するようにしてもよい。例えば、各分割コードを三原色を利用して表示し、色合成値を考慮して三原色以外を除くフィルタを利用することで、各分割コードを抽出することができる。
【０１０３】
（３）表示すべき情報コードは、ＱＲコードとして構成されることに限らず、他のコード種別の情報コード、例えば、データマトリックスコード、マキシコード等の二次元コードとして構成されてもよいし、バーコード等の一次元コードとして構成されてもよい。
【０１０４】
（４）本発明は、所定のサービスを提供する店舗等が情報コード読取装置３０を所有し、サービスを受ける消費者等のユーザが情報コード表示装置２０を所有するように構成されることに限らず、店舗等が情報コード表示装置２０を所有し、ユーザが情報コード読取装置３０を所有するように構成されてもよい。この場合、店舗等が情報コード表示装置２０を利用してそのサービスに応じた合成用画像等がサイクリックに表示されることで、ユーザが情報コード表示装置２０を利用して合成用画像等から合成される情報コードを読み取り認証等のサービスを受けることができる。
【符号の説明】
【０１０５】
１０…情報コード読取システム
２０…情報コード表示装置
２１…ＣＰＵ
２３…描画コマ作成モジュール（分割手段，生成手段）
２４…表示モジュール（表示手段）
２４ａ…表示画面
３０…情報コード読取装置
３１…ＣＰＵ（解読手段）
３３…カメラモジュール（撮像手段）
３５…情報コード合成ツール（合成手段）
Ｃ…ＱＲコード（表示すべき情報コード）
Ｃ１〜Ｃ４…分割コード
Ｐ１〜Ｐ４…合成用画像
【図１】
0006361406.tif 000002
【図２】
0006361406.tif 000003
【図３】
0006361406.tif 000004
【図４】
0006361406.tif 000005
【図５】
0006361406.tif 000006
【図６】
0006361406.tif 000007
【図７】
0006361406.tif 000008
【図８】
0006361406.tif 000009
【図９】
0006361406.tif 000010
【図１０】
0006361406.tif 000011