(57)【要約】【課題】画面表示される情報コードの複製を防止し得る構成を提供する。【解決手段】情報コード表示装置２０において、描画コマ作成モジュール２３は、表示すべき情報コードの画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コード画像Ｐ１〜Ｐ３を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成し、表示モジュール２４は、生成された複数の一部コード画像Ｐ１〜Ｐ３を、コード領域を基準として表示画面２４ａにサイクリックに表示する。そして、情報コード読取装置３０において、撮像部３２にて、サイクリックの周期よりも長くなる露光時間にて表示画面２４ａが撮像され、制御部３１にてなされるデコード処理では、撮像部３２により撮像された情報コードが解読される。【選択図】図４
2020144430.tif 000002
【特許請求の範囲】
【請求項１】
情報コード表示装置及び情報コード読取装置を備える情報コード読取システムであって、
前記情報コード表示装置は、
表示すべき情報コードの画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コード画像を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成する一部コード画像生成部と、
前記一部コード画像生成部にて生成された複数の前記一部コード画像を、前記コード領域を基準として表示画面にサイクリックに表示する表示部と、
を備え、
前記情報コード読取装置は、
前記サイクリックの周期よりも長くなる露光時間にて前記表示画面を撮像する撮像部と、
前記撮像部により撮像された情報コードを解読する解読部と、
を備えることを特徴とする情報コード読取システム。
【請求項２】
前記一部コード画像生成部は、前記一部コード画像を、前記表示すべき情報コードにおける所定範囲のセルが２以上の画像に含まれるように、複数種類生成することを特徴とする請求項１に記載の情報コード読取システム。
【請求項３】
前記情報コード読取装置は、
前記撮像部にて撮像された前記情報コードのセル単位の明度を算出する明度算出部と、
前記所定範囲のセルに関する情報を取得する取得部と、
前記明度算出部により算出された明度と前記取得部により取得された前記所定範囲のセルに関する情報とに基づいて、前記撮像部にて撮像された前記情報コードに関して真贋判定を行う真贋判定部と、
を備えることを特徴とする請求項２に記載の情報コード読取システム。
【請求項４】
前記所定範囲のセルに関する情報は、前記情報コードに記録されており、
前記取得部は、前記解読部による解読結果から前記所定範囲のセルに関する情報を取得することを特徴とする請求項３に記載の情報コード読取システム。
【請求項５】
情報コード表示装置及び情報コード読取装置を備える情報コード読取システムであって、
前記情報コード表示装置は、
表示すべき情報コードと同じセル配列構造のコード領域であって一部のセルの明暗がそれぞれ異なるように、第１の明度の暗色系セルと第２の明度の明色系セルとを配列した類似コードの画像を複数種類生成する類似コード画像生成部と、
前記類似コード画像生成部にて生成された複数の前記類似コード画像を、前記コード領域を基準として表示画面にサイクリックに表示する表示部と、
を備え、
前記類似コード画像生成部は、複数の前記類似コードをそれぞれ構成するセルのうち、前記表示すべき情報コードの暗色系セルの位置に対応するセルを暗色形成用セル、明色系セルの位置に対応するセルを明色形成用セルとするとき、前記コード領域を基準に同じ位置となる前記暗色形成用セルについて、前記第１の明度の暗色系セルとなる前記類似コードの数が前記第２の明度の明色系セルとなる前記類似コードの数よりも多くなり、前記コード領域を基準に同じ位置となる前記明色形成用セルについて、前記第２の明度の明色系セルとなる前記類似コードの数が前記第１の明度の暗色系セルとなる前記類似コードの数よりも多くなるように、前記類似コード画像を生成し、
前記情報コード読取装置は、
前記サイクリックの周期よりも長くなる露光時間にて前記表示画面を撮像する撮像部と、
前記撮像部により撮像された情報コードを解読する解読部と、
を備えることを特徴とする情報コード読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード表示装置に画面表示される情報を利用して情報コード読取装置にて情報コードを読み取る情報コード読取システムに関するものである。
【背景技術】
【０００２】
現在、バーコードやＱＲコード（登録商標）などの情報コードが様々な用途で使用されており、その使用目的も多様化しつつある。例えば、画面表示された情報コードをカメラ付きの携帯端末にて撮像して光学的に読み取ることで、その情報コードに応じた所定の情報を容易に取得する事ができる。さらに、暗号化等された情報コードをユーザに配信し、ユーザが配信された情報コードを画面表示して提示することで、店舗等の提示先では、その情報コードに応じたサービスの提供や本人認証、バリュー提示を行うシステムを構築することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０７９７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のように情報コードを表示した画面が不正に撮影されると、その情報コードが容易に複製されてしまい、セキュリティ面や運用安全面で問題がある。例えば、金銭的情報が付与されたＱＲコードが撮像されて複製されると、その金銭的情報が不正に使用されるおそれがある。また、例えば、認証用のＱＲコードが撮像されて複製されると、その認証情報が不正に使用されるおそれがある。
【０００５】
この問題を解決するため、例えば、特許文献１に開示される分割表示方法のように、２次元コードを複数の分割２次元コードに分割して表示することで、表示された１つの分割２次元コードを撮像しただけでは２次元コードの情報を取得できなくすることができる。しかしながら、単に１つの情報コードを複数の分割コードに分割しただけでは、分割した全ての分割コードをそれぞれ撮像して合成するだけで元の情報コードを復元できてしまうという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、画面表示される情報コードの複製を防止し得る構成を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、
情報コード表示装置（２０）及び情報コード読取装置（３０）を備える情報コード読取システム（１０）であって、
前記情報コード表示装置は、
表示すべき情報コード（Ｃ）の画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コード画像（Ｐ１１〜Ｐ１３，Ｐ２１〜Ｐ２３，Ｐ３１〜Ｐ３３）を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成する一部コード画像生成部（２１，２３）と、
前記一部コード画像生成部にて生成された複数の前記一部コード画像を、前記コード領域を基準として表示画面（２４ａ）にサイクリックに表示する表示部（２４，２５）と、
を備え、
前記情報コード読取装置は、
前記サイクリックの周期よりも長くなる露光時間にて前記表示画面を撮像する撮像部（３２）と、
前記撮像部により撮像された情報コードを解読する解読部（３１）と、
を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、情報コード表示装置において、一部コード画像生成部は、表示すべき情報コードの画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コード画像を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成し、表示部は、生成された複数の一部コード画像を、コード領域を基準として表示画面にサイクリックに表示する。そして、情報コード読取装置において、撮像部は、サイクリックの周期よりも長くなる露光時間にて表示画面を撮像し、解読部は、撮像部により撮像された情報コードを解読する。
【０００９】
これにより、情報コード表示装置の表示画面を単に撮影しても、１つの一部コード画像が撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置では、サイクリックの周期よりも長くなる露光時間にて表示画面を撮像することで、全ての一部コード画像が重複するような撮像画像が得られる。この撮像画像のコード領域に、表示すべき情報コードが形成されるため、サイクリックの表示速度に関係なく、当該情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
【００１０】
請求項２の発明では、一部コード画像生成部は、一部コード画像を、表示すべき情報コードにおける所定範囲のセルが２以上の画像に含まれるように、複数種類生成する。
【００１１】
例えば、セルが重複しないように表示すべき情報コードを分割した分割画像を複数生成し、この分割画像をサイクリックに表示した場合、長い露光時間で撮像した画像では、分割数が多くなるほど、暗色系セルの明度が高くなる（暗色系セルの明度が明色系セルの明度に近くなる）。このため、暗色系セルと明色系セルとのコントラストが低下することから、読み取りに失敗してしまう可能性がある。これに対して、表示すべき情報コードにおける所定範囲のセルが２以上の画像に含まれるように一部コード画像を生成することで、長い露光時間で撮像した画像であっても、少なくとも上記所定範囲のセルでは暗色系セルの明度が高くなりにくい。これにより、暗色系セルと明色系セルとのコントラストが低下することに起因する読み取りの失敗を抑制することができる。
【００１２】
請求項３の発明では、情報コード読取装置において、撮像部にて撮像された情報コードのセル単位の明度が明度算出部により算出され、上記所定範囲のセルに関する情報が取得部により取得される。そして、真贋判定部により、明度算出部により算出された明度と取得部により取得された所定範囲のセルに関する情報とに基づいて、撮像部にて撮像された情報コードに関して真贋判定が行われる。
【００１３】
これにより、上記情報コード表示装置にて各一部コード画像がサイクリックに表示される表示画面を長い露光時間で撮像した画像では、上記所定範囲における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに明度差が生じやすくなる。一方、正規の情報コードに記録される情報を不正に取得して生成等した偽造コードを長い露光時間で撮像した画像では、上記所定範囲における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに明度差が生じることもない。したがって、明度算出部により算出された明度と取得部により取得された所定範囲のセルに関する情報とに基づいて、撮像部にて撮像された情報コードに関して真贋判定を行うことができる。
【００１４】
請求項４の発明では、上記所定範囲のセルに関する情報は、情報コードに記録されており、取得部は、解読部による解読結果から上記所定範囲のセルに関する情報を取得する。これにより、上記所定範囲のセルに関する情報を予め取得するような処理が不要になるだけでなく、表示すべき情報コードごとに上記所定範囲を変えることができるので、情報コードの偽造がより困難になり、真贋判定精度を向上させることができる。
【００１５】
請求項５の発明では、情報コード表示装置において、類似コード画像生成部は、表示すべき情報コードと同じセル配列構造のコード領域であって一部のセルの明暗がそれぞれ異なるように、第１の明度の暗色系セルと第２の明度の明色系セルとを配列した類似コードの画像を複数種類生成するもので、複数の類似コードをそれぞれ構成するセルのうち、表示すべき情報コードの暗色系セルの位置に対応するセルを暗色形成用セル、明色系セルの位置に対応するセルを明色形成用セルとするとき、コード領域を基準に同じ位置となる暗色形成用セルについて、第１の明度の暗色系セルとなる類似コードの数が第２の明度の明色系セルとなる類似コードの数よりも多くなり、コード領域を基準に同じ位置となる明色形成用セルについて、第２の明度の明色系セルとなる類似コードの数が第１の明度の暗色系セルとなる類似コードの数よりも多くなるように、類似コード画像を生成する。表示部は、生成された複数の類似コード画像を、コード領域を基準として表示画面にサイクリックに表示する。そして、情報コード読取装置において、撮像部は、サイクリックの周期よりも長くなる露光時間にて表示画面を撮像し、解読部は、撮像部により撮像された情報コードを解読する。
【００１６】
これにより、情報コード表示装置の表示画面を単に撮影しても、１つの類似コード画像が撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置では、サイクリックの周期よりも長くなる露光時間にて表示画面を撮像することで、全ての類似コード画像が重複するような撮像画像が得られる。この撮像画像のコード領域において上記第１の明度及び第２の明度に基づいて明暗を区別することで表示すべき情報コードが形成されるため、サイクリックの表示速度に関係なく、当該情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係る情報コード読取システムの概略構成を示す説明図である。
【図２】図１の情報コード表示装置の電気的構成を概略的に示すブロック図である。
【図３】ＱＲコードと各一部コードとの関係を示す説明図である。
【図４】第１実施形態における各一部コード画像を説明する説明図であり、図４（Ａ）は、一部コードＣ１を含めた一部コード画像Ｐ１１を示し、図４（Ｂ）は、一部コードＣ２を含めた一部コード画像Ｐ１２を示し、図４（Ｃ）は、一部コードＣ３を含めた一部コード画像Ｐ１３を示す。
【図５】図１の情報コード読取装置の電気的構成を概略的に示すブロック図である。
【図６】第１実施形態における情報コード読取装置の読取処理の流れを例示するフローチャートである。
【図７】一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示される表示画面を撮像した撮像画像を示す説明図である。
【図８】第２実施形態における各一部コード画像を説明する説明図であり、図８（Ａ）は、一部コードＣ１，Ｃ２を含めた一部コード画像Ｐ２１を示し、図８（Ｂ）は、一部コードＣ２，Ｃ３を含めた一部コード画像Ｐ２２を示し、図８（Ｃ）は、一部コードＣ３，Ｃ１を含めた一部コード画像Ｐ２３を示す。
【図９】一部コード画像Ｐ２１〜Ｐ２３がサイクリックに表示される表示画面を撮像した撮像画像を示す説明図である。
【図１０】第３実施形態における各一部コード画像を説明する説明図であり、図１０（Ａ）は、一部コードＣ４を含めた一部コード画像Ｐ３１を示し、図１０（Ｂ）は、一部コードＣ５を含めた一部コード画像Ｐ３２を示し、図１０（Ｃ）は、一部コードＣ６を含めた一部コード画像Ｐ３３を示す。
【図１１】図１０に示す各一部コード画像がサイクリックに表示される表示画面を撮像した撮像画像を示す説明図である。
【図１２】第３実施形態における情報コード読取装置の読取処理の流れを例示するフローチャートである。
【図１３】第３実施形態の第１変形例に係る一部コード画像がサイクリックに表示される表示画面を撮像した撮像画像を説明する説明図である。
【図１４】第３実施形態の第２変形例に係る一部コード画像がサイクリックに表示される表示画面を撮像した撮像画像を説明する説明図である。
【図１５】第４実施形態において表示すべき情報コードを説明する説明図である。
【図１６】第４実施形態における各類似コード画像を説明する説明図であり、図１６（Ａ）は、類似コードＣｂを含めた類似コード画像Ｐ４１を示し、図１６（Ｂ）は、類似コードＣｃを含めた類似コード画像Ｐ４２を示し、図１６（Ｃ）は、類似コードＣｄを含めた類似コード画像Ｐ４３を示す。
【図１７】図１６に示す各類似コード画像がサイクリックに表示される表示画面を撮像した撮像画像を示す説明図である。
【発明を実施するための形態】
【００１８】
［第１実施形態］
以下、本発明の情報コード読取システムを具現化した第１実施形態について、図面を参照して説明する。
本実施形態に係る情報コード読取システム１０は、画面表示される情報コードの複製を防止するためのシステムである。この情報コード読取システム１０は、情報コードを表示するための情報コード表示装置２０と、情報コード表示装置２０に表示された情報を利用して情報コードを読み取る情報コード読取装置３０とを備えている。
【００１９】
まず、情報コード表示装置２０について、図２〜図４を参照して説明する。
本実施形態に係る情報コード表示装置２０は、ユーザによって携帯されて様々な場所で後述する各一部コード画像等を表示するために用いられる携帯型の情報端末であり、例えば、所定のアプリケーションプログラムがインストールされたスマートフォン等により構成することができる。この情報コード表示装置２０は、図２に示すように、全体制御を司る制御部２１と、ＲＡＭ２２ａやＲＯＭ２２ｂ等からなる記憶部２２と、描画コマ作成モジュール２３と、表示モジュール２４と、表示コントローラ２５等を備えるように構成されている。
【００２０】
制御部２１は、情報コード表示装置２０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、ＲＯＭ２２ｂに記憶される所定のプログラムに基づいて算術演算や論理演算、後述する表示処理等の各種演算処理を行うことで各種電気部品を制御するように構成されている。
【００２１】
ＲＡＭ２２ａは、制御部２１が算術演算や論理演算等の各処理時に利用する作業領域や後述する一部コード画像などが記憶される画像データ記憶領域等を確保可能に構成されている。またＲＯＭ２２ｂには、後述するように一部コード画像をサイクリックに表示する表示処理等を実行可能な所定プログラムや各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２２】
描画コマ作成モジュール２３は、制御部２１により制御されて、表示すべき情報コードの画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コードの画像（以下、単に、一部コード画像ともいう）を複数種類生成するモジュールとして構成されている。本実施形態では、描画コマ作成モジュール２３は、上記一部コード画像を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成する。
【００２３】
具体的には、描画コマ作成モジュール２３は、図３に例示するＱＲコードＣが表示すべき情報コードとしてＲＡＭ２２ａに記憶される場合、このＱＲコードＣを、例えば、上下に三等分するように３つの一部コードＣ１〜Ｃ３を生成する。すなわち、一部コードＣ１は、ＱＲコードＣから一部コードＣ２，Ｃ３が除かれるように生成され、一部コードＣ２は、ＱＲコードＣから一部コードＣ１，Ｃ３が除かれるように生成され、一部コードＣ３は、ＱＲコードＣから一部コードＣ１，Ｃ２が除かれるように生成される。このため、ＱＲコードＣが有する３つのファインダパターン（位置検出パターン）ＦＰ１〜ＦＰ３のうち、ファインダパターンＦＰ１，ＦＰ３は一部コードＣ１に含まれ、ファインダパターンＦＰ２は一部コードＣ３に含まれることとなる。なお、図３では、三等分する線を符号Ｌ１，Ｌ２にて示している。
【００２４】
特に、本実施形態では、表示すべき情報コードとして、一般的な誤り訂正機能を有するＱＲコードが採用される。誤り訂正機能を有するようにＱＲコードが生成されているため、そのＱＲコードのデータ部分を構成する各セルのうち誤り訂正可能な範囲の領域（例えば３０％）のセルが欠損等しても、誤り訂正により欠損等した領域を読み取り可能に復元することができる。このため、各一部コードＣ１〜Ｃ３は、１つの一部コードから読み取り可能にＱＲコードが復元されることを防止するために、誤り訂正不能な大きさに分割される。
【００２５】
そして、描画コマ作成モジュール２３は、上述のように生成された各一部コードのそれぞれについて、一部コードの１つを含めた一部コード画像を生成する。例えば、上述のようにＱＲコードＣが三等分されて３つの一部コードＣ１〜Ｃ３が生成される場合には、描画コマ作成モジュール２３により、一部コードＣ１を含めた一部コード画像Ｐ１１（図４（Ａ）参照）と、一部コードＣ２を含めた一部コード画像Ｐ１２（図４（Ｂ）参照）と、一部コードＣ３を含めた一部コード画像Ｐ１３（図４（Ｃ）参照）と、が生成される。
【００２６】
特に、各一部コード画像Ｐ１１〜Ｐ１３は、図４（Ａ）〜（Ｃ）からわかるように、ＱＲコードＣのコード領域の位置が一致するように生成される。すなわち、図４（Ａ）に示すように、一部コード画像Ｐ１１は、表示すべき情報コードを基準位置（例えば画面中央）に配置するときに、この表示すべき情報コードに対して一部コードＣ１が占める位置に当該一部コードＣ１が配置されるように生成される。また、図４（Ｂ）に示すように、一部コード画像Ｐ１２は、表示すべき情報コードを上記基準位置に配置するときに、この表示すべき情報コードに対して一部コードＣ２が占める位置に当該一部コードＣ２が配置されるように生成される。また、図４（Ｃ）に示すように、一部コード画像Ｐ１３は、表示すべき情報コードを上記基準位置に配置するときに、この表示すべき情報コードに対して一部コードＣ３が占める位置に当該一部コードＣ３が配置されるように生成される。このように生成された各一部コード画像は、ＲＡＭ２２ａの所定の画像データ記憶領域に記憶される。なお、制御部２１及び描画コマ作成モジュール２３は、「一部コード画像生成部」の一例に相当し得る。
【００２７】
表示モジュール２４は、例えば、表示画面２４ａを備える液晶表示器であって、制御部２１から指示を受けた表示コントローラ２５によりその表示内容が制御されるように構成されている。なお、表示モジュール２４および表示コントローラ２５は、「表示部」の一例に相当し得る。
【００２８】
また、情報コード表示装置２０は、図２の符号２６にて示すように、所定の情報を入力操作するためのキー操作部や外部装置と通信するためのインタフェースとして構成される外部通信部（入出力手段）、制御部２１や各種電気部品に電力を供給する電源部等を備えている。
【００２９】
次に、上述のように構成される情報コード表示装置２０の制御部２１により実行される表示処理について説明する。
本実施形態では、制御部２１により表示処理が実行されると、描画コマ作成モジュール２３により、表示すべき情報コードから一部のセルが除かれた一部コード画像が複数種類生成される。そして、上述のように生成された各一部コード画像は、表示コントローラ２５により制御される表示モジュール２４により、所定の表示間隔で表示画面２４ａにサイクリックに表示される。
【００３０】
具体的には、例えば、上述のように一部コード画像Ｐ１１〜Ｐ１３が生成される場合には、表示画面２４ａにおいて、一部コード画像Ｐ１１のみが表示される表示状態（図４（Ａ）参照）と、一部コード画像Ｐ１２のみが表示される表示状態（図４（Ｂ）参照）と、一部コード画像Ｐ１３のみが表示される表示状態（図４（Ｃ）参照）とが、上記所定の表示間隔で繰り返される。
【００３１】
特に、本実施形態では、上記所定の表示間隔は、残像現象が生じる程度の時間、例えば、２０ｍｓ〜３０ｍｓ程度に設定することができ、３つの一部コード画像Ｐ１１〜Ｐ１３を２０ｍｓ程度の表示間隔でサイクリックに表示する場合には、サイクリックの周期が６０ｍｓ程度となる。各一部コードＣ１〜Ｃ３は、一部コード画像Ｐ１１〜Ｐ１３において表示すべき情報コードに対して占める位置にそれぞれ表示されるため、各一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示される表示画面２４ａを見た者は、残像現象により１つの情報コードとしてＱＲコードＣが表示されているものと視認する。一方で、各一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示される表示画面２４ａを撮影すると、一部コード画像Ｐ１１〜Ｐ１３のいずれか１つが撮像されることとなる。
【００３２】
なお、上記表示処理では、所定の操作に応じて所定の時間、表示すべき情報コード（ＱＲコードＣ）を表示画面２４ａに表示してもよい。
【００３３】
次に、情報コード読取装置３０について、図５を参照して説明する。
本実施形態に係る情報コード読取装置３０は、情報コードを光学的に読み取る装置であって、情報コードを利用して所定のサービスを提供する店舗等に設置されている。この情報コード読取装置３０は、図５に示すように、ＣＰＵからなる制御部３１、撮像部３２、液晶表示器などからなる表示部３３、ＬＥＤなどからなる発光部３４、各種操作キー（図示略）によって構成される操作部３５、ＲＯＭ，ＲＡＭ、不揮発性メモリなどからなる記憶部３６、上位端末等の外部機器と有線通信或いは無線通信を行うための通信インタフェースとして構成される通信部３７、制御部３１や各種電気部品に電力を供給する電源部３８などを備えている。
【００３４】
撮像部３２は、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子を二次元に配列したエリアセンサを備えるカメラとして構成されるもので、制御部３１により露光時間が制御された状態で、撮像面上に結像された情報コード等の被写体の光学像を電気信号に変換して画像データを取得するように機能する。
【００３５】
図１に示すように、情報コード読取装置３０の外郭を構成するケース３９の上面には、情報コード等がかざされる略矩形状の読取口３９ａが設けられており、撮像部３２は、読取口３９ａにかざされた情報コード等からの反射光を受光して撮像するようにケース３９内に収容されている。
【００３６】
上述のように構成される情報コード読取装置３０の記憶部３６には、後述する読取処理に関するアプリケーションプログラムが制御部３１により実行可能に予め格納されており、このアプリケーションプログラムが実行されることで、光学的に読み取った情報コードに記録される所定の情報を利用した処理が実行される。この読取処理の詳細な説明については後述する。
【００３７】
次に、上述のように構成される情報コード読取装置３０の制御部３１において、情報コード表示装置２０に表示される各一部コード画像を撮影して１つの情報コードを読み取る際に実行される読取処理について、図６に示すフローチャートを参照して説明する。なお、情報コード表示装置２０の表示画面２４ａでは、上述のように生成された各一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示されているものとする。
【００３８】
操作部３５に対して所定の操作がなされることで、制御部３１にて読取処理が開始されると、図６のステップＳ１０１に示す第１撮像処理がなされる。この処理では、撮像タイミングが１０回／ｓ程度となる通常の露光時間にて読取口３９ａにかざされた情報コード等を撮像部３２にて撮像するための処理がなされる。続いて、ステップＳ１０３の判定処理にて、撮像画像から情報コードを構成する特定パターンが検出されるか否かについて判定される。本実施形態では、上記特定パターンとしてＱＲコードのファインダパターン（位置検出パターン）が採用されており、１つでもファインダパターンが撮像されていない場合にはステップＳ１０３にてＮｏと判定されて、上記ステップＳ１０１からの処理が繰り返される。
【００３９】
そして、第１撮像処理中に、利用者により情報コード表示装置２０の表示画面２４ａが読取口３９ａにかざされることで、一部コード画像Ｐ１１または一部コード画像Ｐ１３が撮像されて、ファインダパターンＦＰ１〜ＦＰ３の少なくとも１つが検出されると、ステップＳ１０３にてＹｅｓと判定される。
【００４０】
この場合には、ステップＳ１０５の第２撮像処理がなされる。この処理では、第１撮像処理よりも露光時間が長くなるように制御されて、撮像部３２にて読取口３９ａにかざされた情報コード等が撮像される。本実施形態では、上記第２撮像処理での露光時間は、サイクリックの周期（６０ｍｓ）の整数倍よりも十分に長い時間、例えば、撮像タイミングが１回／ｓ程度となる露光時間に設定される。
【００４１】
このように露光時間が長くなった状態で、各一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示される表示画面２４ａを撮像部３２にて撮像すると、図７に示すように、各一部コード画像Ｐ１１〜Ｐ１３が重複するように撮像されることで各一部コードＣ１〜Ｃ３が連結するようにしてＱＲコードＣが撮像される。この第２撮像処理により得られたＱＲコードＣの暗色系セルの明度は、実質的に他の２つの画像の明色部分が重複されるように撮像されることため、通常の露光時時間で単に撮像したＱＲコードＣの暗色系セルの明度よりも高くなる（明色系セルの明度に近くなる）。その一方で、一部コード画像の数が３つと少ないため、暗色系セルと明色系セルとのコントラストがデコード可能となる状態でＱＲコードＣを撮像することができる。
【００４２】
上述のように長い露光時間に設定された状態で撮像がなされると、ステップＳ１０７のデコード処理にて、上記第２撮像処理にて撮像された情報コードをデコードするための処理がなされる。上述した図７のようにＱＲコードＣが撮像されている場合には、このＱＲコードＣに記録された文字データ等がデコードされて解読される。なお、ステップＳ１０７に示す処理を実行する制御部３１は、「解読部」の一例に相当し得る。
【００４３】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード表示装置２０において、描画コマ作成モジュール２３は、表示すべき情報コードの画像から当該情報コードのコード領域を構成する一部のセルが除かれた一部コード画像（Ｐ１〜Ｐ３）を、セルを除く範囲が画像ごとに変わり、それぞれのセルが少なくともいずれか１つの画像に含まれるように、複数種類生成し、表示モジュール２４は、生成された複数の一部コード画像を、コード領域を基準として表示画面２４ａにサイクリックに表示する。そして、情報コード読取装置３０において、撮像部３２にて、サイクリックの周期よりも長くなる露光時間にて表示画面２４ａが撮像され、制御部３１にてなされるデコード処理では、撮像部３２により撮像された情報コードが解読される。
【００４４】
これにより、情報コード表示装置２０の表示画面２４ａを単に撮影しても、１つの一部コード画像が撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置３０では、サイクリックの周期よりも長くなる露光時間にて表示画面２４ａを撮像することで、全ての一部コード画像が重複するような撮像画像が得られる。この撮像画像のコード領域に、表示すべき情報コードが形成されるため、サイクリックの表示速度に関係なく、当該情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
【００４５】
なお、描画コマ作成モジュール２３は、表示すべき情報コードを三等分するように３つの一部コードＣ１〜Ｃ３を生成することに限らず、表示すべき情報コードを２つまたは４つ以上に分割するようにして複数の一部コードを生成してもよい。
【００４６】
［第２実施形態］
次に、第２実施形態に係る情報コード読取システムについて、図面を参照して説明する。
本第２実施形態では、一部コード同士が一部重なるように生成される点が、上記第１実施形態と主に異なる。したがって、第１実施形態と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００４７】
上記第１実施形態のように、セルが重複しないように表示すべき情報コードを分割したように一部コード画像を複数種類生成し、この一部コード画像をサイクリックに表示した場合、上記第２撮像処理にて長い露光時間で撮像した画像では、一部コード画像の数（分割数）が多くなるほど、暗色系セルの明度が高くなる（暗色系セルの明度が明色系セルの明度に近くなる）。このため、一部コード画像の数（分割数）が多くなり過ぎたために暗色系セルと明色系セルとのコントラストが低下することから、読み取りに失敗してしまう可能性がある。
【００４８】
そこで、本実施形態では、表示すべき情報コードにおける所定範囲のセルが２以上の画像に含まれるように一部コード画像を生成することで、長い露光時間で撮像した画像であっても、少なくとも上記所定範囲のセルでは暗色系セルの明度が高くなりにくくして、コントラストの低下を抑制する。
【００４９】
具体的には、例えば、一部コードＣ１と一部コードＣ２とを含めた一部コード画像Ｐ２１（図８（Ａ）参照）と、一部コードＣ２と一部コードＣ３とを含めた一部コード画像Ｐ２２（図８（Ｂ）参照）と、一部コードＣ３と一部コードＣ１とを含めた一部コード画像Ｐ２３（図８（Ｃ）参照）とを生成することができる。この場合には、上記第２撮像処理において露光時間が長くなった状態で、各一部コード画像Ｐ２１〜Ｐ２３がサイクリックに表示される表示画面２４ａを撮像部３２にて撮像すると、図９に示すようにＱＲコードＣが撮像される。
【００５０】
上述のように、各一部コード画像Ｐ２１〜Ｐ２３がサイクリックに表示される状態では、一部コード画像Ｐ２１の一部コードＣ１と一部コード画像Ｐ２３の一部コードＣ１とが重複するように撮像され、一部コード画像Ｐ２１の一部コードＣ２と一部コード画像Ｐ２２の一部コードＣ２とが重複するように撮像され、一部コード画像Ｐ２２の一部コードＣ３と一部コード画像Ｐ２３の一部コードＣ３とが重複するように撮像されることとなる。このため、各一部コード画像Ｐ２１〜Ｐ２３がサイクリックに表示される表示画面２４ａを撮像して得られるＱＲコードＣの暗色系セルの明度（図９参照）を、各一部コード画像Ｐ１１〜Ｐ１３がサイクリックに表示される表示画面２４ａを撮像して得られるＱＲコードＣの暗色系セルの明度（図７参照）よりも低く抑えることができる。
【００５１】
以上説明したように、本実施形態に係る情報コード読取システム１０では、表示すべき情報コードにおける所定範囲のセルが２以上の画像に含まれるように一部コード画像を生成することで、長い露光時間で撮像した画像であっても、少なくとも上記所定範囲のセルでは暗色系セルの明度が高くなりにくい。これにより、暗色系セルと明色系セルとのコントラストが低下することに起因する読み取りの失敗を抑制することができる。
【００５２】
なお、本実施形態において、表示画面２４ａにてサイクリックに表示される各一部コード画像は、３つの一部コード画像Ｐ２１〜Ｐ２３のように生成されることに限らず、２つ又は４つ以上の一部コード画像として、一部コードを構成する全てのセルが他の一部コードを構成する少なくともいずれか１つのセルのいずれかと重なるように生成されてもよい。
【００５３】
［第３実施形態］
次に、第３実施形態に係る情報コード読取システムについて、図面を参照して説明する。
本第３実施形態では、一部コード同士が重なる所定範囲を利用して真贋判定を行う点が、上記第２実施形態と主に異なる。したがって、第２実施形態と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００５４】
上記第２実施形態の一部コード画像Ｐ２１〜Ｐ２３は、一部コードを構成する全てのセルが他の一部コードを構成するセルのいずれかと重なるように生成されることで、図９からわかるように、情報コード読取装置３０にて撮像されたＱＲコードＣにおいて各暗色系セルがほぼ同じ明度となる。
【００５５】
これに対して、本実施形態では、一部コードを、他の一部コードに対して、セルが重なる範囲とセルが重ならない範囲との双方が生じるように生成する。すなわち、一部コード画像を、表示すべき情報コードにおける所定範囲のみのセルが２以上の画像に含まれるように、複数種類生成する。
【００５６】
具体的には、例えば、図１０（Ａ）に示すように、一部コードＣ１に対して三等分の線Ｌ１を超えるように一部コードＣ４を生成し、図１０（Ｂ）に示すように、一部コードＣ２に対して三等分の線Ｌ１，Ｌ２の双方を超えるように一部コードＣ５を生成し、図１０（Ｃ）に示すように、一部コードＣ３に対して三等分の線Ｌ２を超えるように一部コードＣ６を生成することができる。このため、一部コードＣ４を含めた一部コード画像Ｐ３１と、一部コードＣ５を含めた一部コード画像Ｐ３２と、一部コードＣ６を含めた一部コード画像Ｐ３３とが生成される。
【００５７】
この場合には、上記第２撮像処理において露光時間が長くなった状態で、各一部コード画像Ｐ３１〜Ｐ３３がサイクリックに表示される表示画面２４ａを撮像部３２にて撮像すると、図１１に示すようにＱＲコードＣが撮像される。
【００５８】
図１１からわかるように、一部コード画像Ｐ３１の一部コードＣ４と一部コード画像Ｐ３２の一部コードＣ５とが三等分の線Ｌ１の近傍の範囲（以下、第１重複範囲Ｓａ１ともいう）にて重複するように撮像される。すなわち、ＱＲコードＣにおける第１重複範囲Ｓａ１のセルが一部コード画像Ｐ３１と一部コード画像Ｐ３２との双方に含まれることとなる。また、一部コード画像Ｐ３２の一部コードＣ５と一部コード画像Ｐ３３の一部コードＣ６とが三等分の線Ｌ２の近傍の範囲（以下、第２重複範囲Ｓａ２ともいう）にて重複するように撮像される。すなわち、ＱＲコードＣにおける第２重複範囲Ｓａ２のセルが一部コード画像Ｐ３２と一部コード画像Ｐ３３との双方に含まれることとなる。このため、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度は、他の範囲の暗色系セルの明度よりも低くなる。なお、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２は、「所定範囲」の一例に相当し得る。
【００５９】
そして、本実施形態では、上述した第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２のセルを利用して真贋判定を行う。各一部コード画像Ｐ３１〜Ｐ３３がサイクリックに表示される表示画面２４ａを長い露光時間で撮像した画像では、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに所定の明度差が生じやすくなる。一方、正規の情報コードであるＱＲコードＣに記録される情報を不正に取得して生成等した偽造コードを長い露光時間で撮像した画像では、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに上述のような所定の明度差が生じることもない。このため、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度を基準に、他の範囲の暗色系セルに対して所定の明度差がある情報コードを正規の情報コード、他の範囲の暗色系セルに対して所定の明度差がない情報コードを偽造コード（偽造された可能性がある情報コード）として真贋判定を行うことができる。
【００６０】
以下、本実施形態において、真贋判定をも含めるようになされる読取処理において、図１２のフローチャートを参照して詳述する。なお、本実施形態では、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２のセルに関する位置や明度（所定の明度差）などの情報（以下、単に、重複情報ともいう）は、暗号化等されてＱＲコードＣに記録されているものとする。ここで、上記所定の明度差としては、例えば、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度がグレースケールの２５６階調で１５０〜２５５、コード領域における他の暗色系セルの明度がグレースケールの２５６階調で７０〜９０となることを前提に設定することができる。
【００６１】
上記第１実施形態と同様に、図１２のステップＳ１０１の第１撮像処理中にファインダパターンＦＰ１〜ＦＰ３の少なくとも１つが検出されると（Ｓ１０３でＹｅｓ）、第２撮像処理が開始される（Ｓ１０５）。そして、上述のように長い露光時間に設定された状態で撮像がなされると、ステップＳ１０７のデコード処理にて、上記第２撮像処理にて撮像された情報コードをデコードするための処理がなされる。上記重複情報が記録されていない通常の情報コードがデコードされた場合には（Ｓ１０９でＮｏ）、真贋判定を行うことなく、デコードにより得られた文字データ等を利用した処理がなされる。
【００６２】
一方、デコード結果（解読結果）に上記重複情報が含まれる場合には（Ｓ１０９でＹｅｓ）、ステップＳ１１１に示す明度算出処理がなされる。この処理では、読み取った重複情報から特定される第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルを含めたコード領域における各セル単位の明度が算出される。なお、デコード処理によるデコード結果（解読結果）から上記重複情報を取得する制御部３１は、「取得部」の一例に相当し、上記明度算出処理を行う制御部３１は、「明度算出部」の一例に相当し得る。
【００６３】
続いて、ステップＳ１１３に示す判定処理にて、所定範囲となる第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度と、コード領域における他の範囲の暗色系セルの明度とについて、所定の明度差が生じているか否かについて判定される。なお、上記ステップＳ１１３の判定処理を行う制御部３１は、「真贋判定部」の一例に相当し得る。
【００６４】
ここで、各一部コード画像Ｐ３１〜Ｐ３３がサイクリックに表示される表示画面２４ａを上記第２撮像処理にて撮像していることから、図１１に示すようにＱＲコードＣが撮像されると、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに所定の明度差が生じるため、ステップＳ１１３の判定処理にてＹｅｓと判定される。具体的には、例えば、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度がグレースケールの２５６階調で２００と算出され、コード領域における他の範囲の暗色系セルの明度がグレースケールの２５６階調で８０と算出されることで、上記所定の明度差が生じており、ステップＳ１１３の判定処理にてＹｅｓと判定される。この場合には、ステップＳ１１５に示す第１報知処理がなされ、正規の情報コードを読み取っている旨が表示部３３による表示や発光部３４による発光等を利用して報知されて、デコード結果を利用した処理がなされる。
【００６５】
一方、上述のような偽造コードを上記第２撮像処理にて撮像していると、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに所定の明度差が生じないため、ステップＳ１１３の判定処理にてＮｏと判定される。具体的には、例えば、第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度がグレースケールの２５６階調で８０と算出され、コード領域における他の範囲の暗色系セルの明度もグレースケールの２５６階調で８０と算出されることで、上記所定の明度差が生じておらず、ステップＳ１１３の判定処理にてＮｏと判定される。この場合には、ステップＳ１１７に示す第２報知処理がなされ、偽造された可能性がある情報コードを読み取っている旨が表示部３３による表示や発光部３４による発光等を利用して報知される。
【００６６】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード読取装置３０において、撮像部３２にて撮像された情報コードのセル単位の明度が算出され（Ｓ１１１）、上記重複情報（所定範囲のセルに関する情報）がデコード処理のデコード結果から取得される。そして、算出された明度と取得された所定範囲のセルに関する情報とに基づいて、撮像部３２にて撮像された情報コードに関して真贋判定が行われる。
【００６７】
これにより、画面表示される情報コードの複製を防止できるだけでなく、撮像部３２にて撮像された情報コードに関して真贋判定を行うことができる。
【００６８】
特に、上記重複情報（所定範囲のセルに関する情報）は、読取対象となる情報コードに暗号化等されて記録されており、デコード処理によるデコード結果から上記重複情報が取得される。これにより、上記重複情報を予め取得するような処理が不要になるだけでなく、表示すべき情報コードごとに上記所定範囲を変えることができるので、情報コードの偽造がより困難になり、真贋判定精度を向上させることができる。
【００６９】
なお、表示画面２４ａにてサイクリックに表示される複数の一部コード画像は、上述した一部コード画像Ｐ３１〜Ｐ３３のように生成されることに限らず、長い露光時間で撮像された際に他の所定範囲にて所定の明度差を生じさせるように生成されてもよい。例えば、図１３に例示する第１変形例のように、コード領域を中心とする円環状の範囲における暗色系セルとコード領域における他の範囲における暗色系セルとで所定の明度差が生じるように、各一部コード画像が生成されてもよい。また、図１４に例示する第２変形例のように、複数の斜線状範囲における暗色系セルとコード領域における他の範囲における暗色系セルとで所定の明度差が生じるように、各一部コード画像が生成されてもよい。
【００７０】
また、上記重複情報（第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２のセルに関する位置や明度などの情報）は、暗号化等されてＱＲコードＣに記録されることに限らず、情報コード読取装置３０の記憶部３６に予め記憶されてもよい。この場合には、上記読取処理では、ステップＳ１０９の判定処理をなくし、ステップＳ１１３の判定処理にて、記憶部３６に記憶される上記重複情報から所定範囲として特定される第１重複範囲Ｓａ１及び第２重複範囲Ｓａ２における暗色系セルの明度とコード領域における他の範囲の暗色系セルの明度とに所定の明度差が生じているか否かについて判定することができる。
【００７１】
［第４実施形態］
次に、第４実施形態に係る情報コード読取システムについて、図面を参照して説明する。
本第４実施形態では、情報コード表示装置において、一部コード画像に代えて類似コード画像をサイクリックに表示する点が、上記第１実施形態と主に異なる。したがって、第１実施形態と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００７２】
本実施形態では、上述した一部コードに代えて類似コードが採用されており、情報コード表示装置２０の制御部２１では、サイクリックに表示する各類似コードを、表示すべき情報コードと同じセル配列構造のコード領域であって一部のセルの明暗がそれぞれ異なるように、第１の明度の暗色系セルと第２の明度の明色系セルとを配列して生成する。すなわち、各類似コードは、セルサイズ及びセル配列が同一で、全ての暗色系セルが同じ第１の明度であって全ての明色系セルが同じ第２の明度となるように生成される。
【００７３】
そして、制御部２１は、複数の類似コードをそれぞれ構成するセルのうち、表示すべき情報コードの暗色系セルの位置に対応するセルを暗色形成用セル、明色系セルの位置に対応するセルを明色形成用セルとするとき、以下のようにして類似コード画像を生成する。すなわち、制御部２１は、コード領域を基準に同じ位置となる暗色形成用セルについて、第１の明度の暗色系セルとなる類似コードの数が第２の明度の明色系セルとなる類似コードの数よりも多くなり、コード領域を基準に同じ位置となる明色形成用セルについて、第２の明度の明色系セルとなる類似コードの数が第１の明度の暗色系セルとなる類似コードの数よりも多くなるように、各類似コード画像を生成する。換言すると、制御部２１は、所定の明暗判定用の閾値を基準に、コード領域を基準に同じ位置となる暗色形成用セルについて、各暗色形成用セルをサイクリックに表示して撮像されたセル部分が暗色系セルと判定され、コード領域を基準に同じ位置となる明色形成用セルについて、各明色形成用セルをサイクリックに表示して撮像されたセル部分が明色系セルと判定されるように、各類似コード画像を生成する。なお、類似コード画像を生成する制御部２１は、「類似コード画像生成部」の一例に相当し得る。
【００７４】
以下、表示すべき情報コードである図１５に示すＱＲコードＣａに対して、コード領域の一部の領域の各セルをＱＲコードＣａのセルと同じにして、残部の領域（以下、変更領域Ｓｂともいう）の各セルをＱＲコードＣａのセルと異なる可能性があるように、３つの類似コードＣｂ〜Ｃｄを生成する場合を例に、図１６（Ａ）〜（Ｃ）を参照して説明する。
【００７５】
類似コードＣｂは、図１６（Ａ）に示す類似コード画像Ｐ４１からわかるように、図１５のＱＲコードＣａの変更領域Ｓｂにおける暗色系セルＭ１ａに対して、第１の明度の暗色系セルからなる暗色形成用セルＭ１ｂにて対応するように生成される。また、類似コードＣｂは、図１６（Ｂ）に示す類似コード画像Ｐ４２からわかるように、上記暗色系セルＭ１ａに対して、第１の明度の暗色系セルからなる暗色形成用セルＭ１ｃにて対応するように生成される。また、類似コードＣｄは、図１６（Ｃ）に示す類似コード画像Ｐ４３からわかるように、上記暗色系セルＭ１ａに対して、第２の明度の明色系セルからなる暗色形成用セルＭ１ｄにて対応するように生成される。同様に、各類似コードＣｂ〜Ｃｄは、ＱＲコードＣａの変更領域Ｓｂにおける他の暗色系セルについても、少なくとも２つの類似コードの対応する暗色形成用セルが第１の明度の暗色系セルとなるように生成される。
【００７６】
すなわち、コード領域を基準に同じ位置となる暗色形成用セルについては、第１の明度の暗色系セルとなる類似コードの数が第２の明度の明色系セルとなる類似コードの数よりも多くなる。具体的には、上述した暗色系セルＭ１ａに対して、３つの暗色形成用セルＭ１ｂ〜Ｍ１ｄのうち、２つの暗色形成用セルＭ１ｂ，Ｍ１ｃが第１の明度の暗色系セルからなり、１つの暗色形成用セルＭ１ｄが第２の明度の明色系セルからなる。
【００７７】
また、類似コードＣｂは、図１６（Ａ）に示す類似コード画像Ｐ４１からわかるように、図１５のＱＲコードＣａの変更領域Ｓｂにおける明色系セルＭ２ａに対して、第２の明度の明色系セルからなる明色形成用セルＭ２ｂにて対応するように生成される。また、類似コードＣｂは、図１６（Ｂ）に示す類似コード画像Ｐ４２からわかるように、上記明色系セルＭ２ａに対して、第１の明度の暗色系セルからなる明色形成用セルＭ２ｃにて対応するように生成される。また、類似コードＣｄは、図１６（Ｃ）に示す類似コード画像Ｐ４３からわかるように、上記明色系セルＭ２ａに対して、第２の明度の明色系セルからなる明色形成用セルＭ２ｄにて対応するように生成される。同様に、各類似コードＣｂ〜Ｃｄは、ＱＲコードＣａの変更領域Ｓｂにおける他の明色系セルについても、少なくとも２つの類似コードの対応する明色形成用セルが第２の明度の明色系セルとなるように生成される。
【００７８】
すなわち、コード領域を基準に同じ位置となる明色形成用セルについては、第２の明度の明色系セルとなる類似コードの数が第１の明度の暗色系セルとなる類似コードの数よりも多くなる。具体的には、上述した明色系セルＭ２ａに対して、３つの明色形成用セルＭ２ｂ〜Ｍ２ｄのうち、２つの明色形成用セルＭ２ｂ，Ｍ２ｄが第２の明度の明色系セルからなり、１つの明色形成用セルＭ２ｃが第１の明度の暗色系セルからなる。
【００７９】
そして、上述のように生成される各類似コード画像Ｐ４１〜Ｐ４３をサイクリックに表示画面２４ａに表示し、この表示画面２４ａをサイクリックの周期よりも長くなる露光時間にて撮像部３２にて撮像することで（Ｓ１０５）、全ての類似コード画像Ｐ４１〜Ｐ４３が重複するように撮像されて、図１７に示すようなＱＲコードＣａの撮像画像が得られる。なお、図１７では、２つの第１の明度の暗色系セルと１つの第２の明度の明色系セルとが重複するように撮像されるセルをグレー色で示し、１つの第１の明度の暗色系セルと２つの第２の明度の明色系セルとが重複するように撮像されるセルをクロスハッチングで示している。
【００８０】
この図１７からわかるように、撮像されたＱＲコードＣａの変更領域Ｓｂでは、暗色系セルＭ１ａなどの各暗色形成用セルが重複するように撮像されることで形成されるセルは、その明度が第１の明度に近くなる。これに対して、明色系セルＭ２ａなどの各明色形成用セルが重複するように撮像されることで形成されるセルは、その明度が第２の明度に近くなる。このため、各暗色形成用セルが重複するように撮像されることで形成されるセルの明度と各明色形成用セルが重複するように撮像されることで形成されるセルの明度との間となるように明暗判定用の閾値を設定する。これにより、上記ステップＳ１０７のデコード処理では、図１７に示すように撮像されたＱＲコードＣａを図１５に示すように明暗が明確に区別（二値化）されたＱＲコードＣａとして認識でき、そのＱＲコードＣａに記録された文字データ等をデコードして解読することができる。例えば、明暗判定用の閾値をグレースケールの２５６階調で１２８と設定すると、上述した暗色系セルＭ１ａでは２５６階調で８５（６７％）程度となり暗色系セルと判定され、上述した明色系セルＭ２ａでは２５６階調で１７０（３３％）程度となり明色系セルと判定される。
【００８１】
以上説明したように、本実施形態に係る情報コード読取システム１０では、情報コード表示装置２０において、制御部２１は、表示すべき情報コードと同じセル配列構造のコード領域であって一部のセルの明暗がそれぞれ異なるように、第１の明度の暗色系セルと第２の明度の明色系セルとを配列した類似コード（Ｃｂ〜Ｃｄ）の画像として類似コード画像（Ｐ４１〜Ｐ４３）を複数種類生成するもので、複数の類似コードをそれぞれ構成するセルのうち、表示すべき情報コードの暗色系セルの位置に対応するセルを暗色形成用セル（Ｍ１ｂ〜Ｍ１ｄ）、明色系セルの位置に対応するセルを明色形成用セル（Ｍ２ｂ〜Ｍ２ｄ）とするとき、コード領域を基準に同じ位置となる暗色形成用セルについて、第１の明度の暗色系セルとなる類似コードの数が第２の明度の明色系セルとなる類似コードの数よりも多くなり、コード領域を基準に同じ位置となる明色形成用セルについて、第２の明度の明色系セルとなる類似コードの数が第１の明度の暗色系セルとなる類似コードの数よりも多くなるように、類似コード画像を生成する。表示モジュール２４は、生成された複数の類似コード画像を、コード領域を基準として表示画面２４ａにサイクリックに表示する。そして、情報コード読取装置３０において、撮像部３２にて、サイクリックの周期よりも長くなる露光時間にて表示画面２４ａが撮像され、制御部３１にてなされるデコード処理では、撮像部３２により撮像された情報コードが解読される。
【００８２】
これにより、情報コード表示装置２０の表示画面２４ａを単に撮影しても、１つの類似コード画像が撮像されるだけで、表示すべき情報コードが撮像されることもない。一方、上記情報コード読取装置３０では、サイクリックの周期よりも長くなる露光時間にて表示画面２４ａを撮像することで、全ての類似コード画像が重複するような撮像画像が得られる。この撮像画像のコード領域において上記第１の明度及び第２の明度に基づいて明暗を区別することで表示すべき情報コードが形成されるため、サイクリックの表示速度に関係なく、当該情報コードを解読することができる。したがって、画面表示される情報コードの複製を防止することができる。
【００８３】
なお、表示すべき情報コードに対して、コード領域の一部の領域の各セルを同じにして、残部の領域の各セルを異なるように、３つの類似コードＣｂ〜Ｃｄを生成することに限らず、４つ以上（好適には奇数個）の類似コードを生成してもよい。また、変更領域Ｓｂを設けることなく、各類似コード画像を生成してもよい。
【００８４】
本実施形態の変形例として、各類似コードを第１の明度の暗色系セルと第２の明度の明色系セルとを配列して生成することに限らず、加法混色（ＲＧＢカラー）のセルを配列して生成してもよい。例えば、同じ位置となる各暗色形成用セルが、それぞれ、赤色セル、緑色セル、青色セルのいずれかで統一され、同じ位置となる各明色形成用セルが、赤色セル、緑色セル、青色セルの少なくとも２つの混在となるように、各類似コードを生成する。そして、サイクリックに表示する各類似コード画像を上記第２撮像処理にて撮像した撮像画像について、赤色セル、緑色セル、青色セルを暗色系セルとし、その他の混在色のセルを明色系セルとするように区別（二値化）することで、表示すべき情報コードを生成することができる。このようにすることで、情報コード表示装置２０の表示画面２４ａを単に撮影しても、１つの類似コード画像が撮像されるだけで、表示すべき情報コードが撮像されることもないため、画面表示される情報コードの複製を防止することができる。なお、各暗色形成用セルが、それぞれ、赤色セル、緑色セル、青色セルのいずれかで統一されることに限らず、赤色セル及び緑色セルのみの組み合わせや緑色セル及び青色セルのみの組み合わせ等、所定色の組み合わせも含まれるように、各類似コードが生成されてもよい。この場合には、サイクリックに表示する各類似コード画像を上記第２撮像処理にて撮像した撮像画像について、上記所定色の組み合わせのセルを暗色系セルとするように、表示すべき情報コードを生成することができる。
【００８５】
なお、本発明は上記各実施形態及び変形例等に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）上記読取処理では、上記ステップＳ１０１，Ｓ１０３の処理をなくすことで、上記第１撮像処理を行うことなく上記第２撮像処理を行うようにしてもよい。
【００８６】
（２）上記第２撮像処理での露光時間は、撮像タイミングが１回／ｓ程度となる露光時間に設定されることに限らず、一部コード画像又は類似コード画像の枚数や周囲環境などに応じて、例えば、サイクリックの周期の数倍程度に設定されてもよいし、サイクリックの周期の数十倍程度に設定されてもよい。
【００８７】
（３）上述したステップＳ１１３の判定処理では、各暗色系セルの明度を基準に所定の明度差が生じているか否かについて判定されることに限らず、各明色系セルの明度を基準に所定の明度差が生じているか否かについて判定されてもよい。
【００８８】
（４）表示すべき情報コードは、ＱＲコードとして構成されることに限らず、暗色系セル及び明色系セルを有する他のコード種別の情報コード、例えば、データマトリックスコード、マキシコード等の二次元コードとして構成されてもよいし、バーコード等の一次元コードとして構成されてもよい。
【００８９】
（５）本発明は、所定のサービスを提供する店舗等が情報コード読取装置３０を所有し、サービスを受ける消費者等のユーザが情報コード表示装置２０を所有するように構成されることに限らず、店舗等が情報コード表示装置２０を所有し、ユーザが情報コード読取装置３０を所有するように構成されてもよい。この場合、店舗等の情報コード表示装置２０にてそのサービスに応じた一部コード画像や類似コード画像等がサイクリックに表示される。そして、ユーザは、上述のようにサイクリックに表示される表示画面を、所有する情報コード読取装置３０にて長い露光時間で撮像することで、情報コード表示装置２０から所望の情報コードを読み取ることができ、この読取結果を用いた認証やサービス等を受けることができる。
【符号の説明】
【００９０】
１０…情報コード読取システム
２０…情報コード表示装置
２１…制御部（一部コード画像生成部，類似コード画像生成部）
２３…描画コマ作成モジュール（一部コード画像生成部）
２４…表示モジュール（表示部）
２４ａ…表示画面
２５…表示コントローラ（表示部）
３０…情報コード読取装置
３１…制御部（解読部，取得部，明度算出部，真贋判定部）
３２…撮像部
Ｃ，Ｃａ…ＱＲコード（表示すべき情報コード）
Ｃ１〜Ｃ６…一部コード
Ｃｂ〜Ｃｅ…類似コード
Ｐ１１〜Ｐ１３，Ｐ２１〜Ｐ２３，Ｐ３１〜Ｐ３３…一部コード画像
Ｐ４１〜Ｐ４３…類似コード画像
【図１】
2020144430.tif 000003
【図２】
2020144430.tif 000004
【図３】
2020144430.tif 000005
【図４】
2020144430.tif 000006
【図５】
2020144430.tif 000007
【図６】
2020144430.tif 000008
【図７】
2020144430.tif 000009
【図８】
2020144430.tif 000010
【図９】
2020144430.tif 000011
【図１０】
2020144430.tif 000012
【図１１】
2020144430.tif 000013
【図１２】
2020144430.tif 000014
【図１３】
2020144430.tif 000015
【図１４】
2020144430.tif 000016
【図１５】
2020144430.tif 000017
【図１６】
2020144430.tif 000018
【図１７】
2020144430.tif 000019