(57)【特許請求の範囲】
【請求項１】
読取対象となるコード画像を解析するステップと、
コード画像から２値で表されるコード情報を生成するステップと、
コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成するステップと、
複数の前記重畳コード情報に基づく複数の重畳コード画像を、連続的に変化させながら表示する、真正の前記コード画像を含まないコード動画像を生成するステップと、を備え、
前記重畳コード画像は、ノイズ要素が重畳された重畳領域及び、ノイズ要素が重畳されず、真正の前記コード画像の一部が描画された画像領域を有し、
前記コード動画像は、真正の前記コード画像を複数に分割したそれぞれの領域全てが、連続的に表示される一組の重畳コード画像の各画像領域に含まれることを特徴とする複製防止コード生成方法。
【請求項２】
前記コード動画像上で連続的に表示される前記一組の重畳コード画像において、真正の前記コード画像の一部が描画された画像領域であって、連続して表示される２の重畳コード画像で共通してノイズ要素が重畳されない非重畳領域を有することを特徴とする請求項１に記載の複製防止コード生成方法。
【請求項３】
前記コード情報を生成する際に、コードを構成する構成要素の最小単位を特定するステップを備え、
前記重畳コード情報を生成する際に、前記コード情報に前記最小単位のノイズ要素を１以上重畳することを特徴とする請求項１又は請求項２に記載の複製防止コード生成方法。
【請求項４】
前記重畳コード情報を生成する際に、ノイズ要素を重畳する重畳領域を決定し、
前記コード動画像上で連続的に表示される少なくとも一組の重畳コード画像は、異なる重畳領域にノイズ要素が重畳されていることを特徴とする請求項１〜３の何れかに記載の複製防止コード生成方法。
【請求項５】
前記コード動画像上で表示される連続的に表示される少なくとも一組の重畳コード画像のうち、先に表示される第１の重畳コード画像は、コードリーダの走査方向の終端側にノイズ要素が重畳されており、
前記第１の重畳コード画像に続いて表示される第２の重畳コード画像は、コードリーダの走査方向の始端側にノイズ要素が重畳されており、
前記第１の重畳コードの最も前記始端側に位置するノイズ要素及び、前記第２の重畳コードの最も前記終端側に位置するノイズ要素は、コード上で相対的に離間した位置に重畳されていることを特徴とする請求項１〜４の何れかに記載の複製防止コード生成方法。
【請求項６】
前記重畳コード情報を生成する際に、コードのデータ領域にノイズ要素を重畳することを特徴とする請求項１〜５の何れかに記載の複製防止コード生成方法。
【請求項７】
読取対象となるコード画像を解析し、２値で表されるコード情報を生成する解析手段と、
コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成する重畳コード生成手段と、
複数の前記重畳コード情報に基づく複数の重畳コード画像を、連続的に変化させながら表示する、真正の前記コード画像を含まないコード動画像を生成する合成手段と、を備え、
前記重畳コード画像は、ノイズ要素が重畳された重畳領域及び、ノイズ要素が重畳されず、真正の前記コード画像の一部が描画された画像領域を有し、
前記コード動画像は、真正の前記コード画像を複数に分割したそれぞれの領域全てが、連続的に表示される一組の重畳コード画像の各画像領域に含まれることを特徴とするコード生成システム。
【請求項８】
コンピュータを、読取対象となるコード画像を解析し、２値で表されるコード情報を生成する解析手段と、
コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成する重畳コード生成手段と、
複数の前記重畳コード情報に基づく複数の重畳コード画像を、連続的に変化させながら表示する、真正の前記コード画像を含まないコード動画像を生成する合成手段と、として機能させ、
前記重畳コード画像は、ノイズ要素が重畳された重畳領域及び、ノイズ要素が重畳されず、真正の前記コード画像の一部が描画された画像領域を有し、
前記コード動画像は、真正の前記コード画像を複数に分割したそれぞれの領域全てが、連続的に表示される一組の重畳コード画像の各画像領域に含まれることを特徴とするコード生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末上で表示される１次元コード乃至は２次元コードの複製防止に関るものである。
【背景技術】
【０００２】
従来、１次元コード（バーコード）や、２次元コードと呼ばれる識別子が利用されている。これらコードは、数字や文字などの情報を一定の規則に従って表記しており、リーダによって読み取ることで容易に情報を取得することができる。
【０００３】
これまでは、これらコードは、商品の外装や商品本体、チケットなどに印刷され、リーダで読み取ることで利用されていた。例えば、商品のクーポンや会員カード、イベントのチケット、商品券などが、紙や樹脂などにコードを印刷することで提供される。
【０００４】
クーポンや入場券など、一度利用されたコードの再利用を出来なくしたい場合、それぞれ異なるコードを印刷する特殊な印刷方法が必要となる。加えて、目視やコピー機での複製、写真撮影などによって複製が極めて容易であるため、不正に複製されたコードが使用される恐れがある。それを防ぐためには、別途コードの上にスクラッチ加工する等、特殊な加工方法も必要である。
【０００５】
そのため、コード上に、可視光の吸収性及び赤外光の透過性を有する隠蔽部を設け、目視並びにコピー機での複製を防止したコードが知られている（特許文献１）。
【０００６】
また、近年では、モバイル端末の普及に伴って、ユーザに携行される端末の画面上に表示したコードを、印刷物のコードに替えて利用することが行われている（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１１０３０８号公報
【特許文献２】特開２００２−１８９９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このように、印刷物でコードを提供する場合、印刷する媒体の費用や、印刷作業や特殊加工のコスト・手間、印刷物の在庫管理、使用済の印刷物の処理など、コードの利用に付随して様々な問題が生じていた。そのため、電子的にコードを提供する必要がある。
【０００９】
しかしながら、モバイル端末のディスプレイ上に表示されたコードは、紙媒体のコードと同様、目視やコード画像の複製（画面キャプチャ）、カメラによるディスプレイ自体の撮像等、不正な複製や２次配布を容易に行うことができる。
【００１０】
そのため、上述のような複製を防ぐことができ、リーダでは読み取ることが可能な電子的なコードが求められていた。
【００１１】
本発明は上記のような実状に鑑みてなされたものであり、電子的に表示され、撮影等による複製を防止した複製防止コードを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、コード画像を解析するステップと、
コード画像から２値で表されるコード情報を生成するステップと、
コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成するステップと、
複数の前記重畳コード情報に基づいて、重畳コード画像を連続的に変化させながら表示するコード動画像を生成するステップと、を備えることを特徴とする。
【００１３】
このような構成とすることで、ノイズが重畳された重畳コード画像を連続的に切り替えながら表示するコード動画像を生成することができる。表示されているコード動画像は、複数の重畳コード画像を連続的に表示するものであり、毎フレーム表示されるコードにはノイズが重畳されている。そのため、画面キャプチャやカメラによる撮像等をされたとしても、撮影されるコードはノイズが重畳されたままであり、複製できない。
【００１４】
一方、コード動画像は、所定の間隔で重畳コード画像を切り替えながら表示している。そのため、コードリーダによる走査（スキャン）中に、重畳コード画像の切り替えが起きれば、先に表示された重畳コード画像のノイズが重畳されていない個所と、後に表示された重畳コード画像のノイズが重畳されていない個所と、がスキャンされ、元の正確なコードを読み取ることができる。
【００１５】
そのため、撮影等による複製を防止しながら、リーダによるコードの読み取りが可能な電子的なコードを提供することができる。
【００１６】
本発明の好ましい形態では、前記コード情報を生成する際に、コードを構成する構成要素の最小単位を特定するステップを備え、
前記重畳コード情報を生成する際に、前記コード情報に前記最小単位のノイズ要素を１以上重畳することを特徴とする。
このような構成とすることで、最小単位でノイズ要素を重畳することができ、ノイズ要素の特定の困難性が高まる。そのため、重畳コード画像が撮影された場合であっても、ノイズ要素の特定が困難になり、不正な複製を防止することができる。
【００１７】
本発明の好ましい形態では、前記重畳コード情報を生成する際に、ノイズ要素を重畳する重畳領域を決定し、
前記コード動画像上で連続的に表示される少なくとも一組の重畳コード画像は、異なる重畳領域にノイズ要素が重畳されていることを特徴とする。
このような構成とすることで、異なる位置にノイズ要素が重畳されていることで、コードの読み取りが可能となる。
【００１８】
本発明の好ましい形態では、前記コード動画像上で連続的に表示される少なくとも一組の重畳コード画像において、それぞれの重畳領域は、ノイズ要素が重畳されない非重畳領域を隔てた位置に決定されることを特徴とする。
このような構成とすることで、連続する重畳コード画像のそれぞれのノイズ要素の間に、ノイズ要素が重畳されない非重畳領域を設けることができる。これにより、連続する重畳コード画像のそれぞれのノイズ要素を離間させることができ、コード動画像の読取精度を高めることができる。
【００１９】
本発明の好ましい形態では、前記コード動画像上で表示される連続的に表示される少なくとも一組の重畳コード画像のうち、先に表示される第１の重畳コード画像は、コードリーダの走査方向の終端側にノイズ要素が重畳されており、
前記第１の重畳コード画像に続いて表示される第２の重畳コード画像は、コードリーダの走査方向の始端側にノイズ要素が重畳されており、
前記第１の重畳コードの最も前記始端側に位置するノイズ要素及び、前記第２の重畳コードの最も前記終端側に位置するノイズ要素は、コード上で相対的に離間した位置に重畳されていることを特徴とする。
このような構成とすることで、コードの読み取り精度を高めることができる。
【００２０】
本発明の好ましい形態では、前記重畳コード情報を生成する際に、コードのデータ領域にノイズ要素を重畳することを特徴とする。
このような構成とすることで、データ領域にノイズ要素を重畳することができる。コードのスタートキャラクタ、ストップキャラクタの部分にノイズを重畳しても構わないが、コードの読み取り精度自体が低下する為、データ領域のみにノイズ要素を重畳するのが好ましい。
【００２１】
また、例えばチェックデジット部分にのみノイズを重畳した場合、チェックデジットの仕組みを理解している者であれば、ノイズを重畳した画像から元のコード画像を復元することが可能となり、好ましくない。
【００２２】
また、ノイズ要素が１つのみである場合、複数のノイズ重畳コードの画像を画面キャプチャなどにより入手し、それらの相違点を比較することで元となるコード画像が復元できてしまう。そのため、１のノイズ重畳コード情報に重畳されるノイズ要素は、複数のノイズ要素単位であるのが好ましい。
【００２３】
また、連続的に表示されない一組以上のノイズ重畳情報（重畳コード画像）の重畳領域は、共通する位置に設けられるのが、ノイズ要素を重畳し、ダミーのコードを生成する観点からよい。
【００２４】
本発明は、コード動画像を生成するコード生成装置と、生成されたコード動画像を表示する端末と、を備え、コードの複製を防止するためのコード生成システムであって、
前記コード生成装置は、読取対象となるコード画像を解析し、２値で表されるコード情報を生成する解析手段と、
前記コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成する重畳コード生成手段と、を備え、
前記コード生成装置又は前記端末は、複数の前記重畳コード情報基づいて、重畳コード画像を連続的に変化させながら表示するコード動画像を生成する合成手段を備えることを特徴とする。
【００２５】
本発明は、コード生成装置であって、読取対象となるコード画像を解析し、２値で表されるコード情報を生成する解析手段と、
前記コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成する重畳コード生成手段と、を備えることを特徴とする。
【００２６】
本発明は、コード生成プログラムであって、読取対象となるコード画像を解析し、２値で表されるコード情報を生成する解析手段と、
前記コード情報にノイズ要素を重畳した重畳コード情報を、２種類以上生成する重畳コード生成手段と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、電子的に表示され、撮影等による複製を防止した複製防止コードを提供することできる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に関る複製防止コード生成方法を提供する為のコード生成システムの概要を示す図である。
【図２】本発明の実施形態に関るコード生成装置及びモバイル端末のハードウェア構成の一例を示す図である。図２（ａ）はコード生成装置２のハードウェア構成を示し、図２（ｂ）はモバイル端末３のハードウェア構成を示している。
【図３】本発明の実施形態に関るコード生成装置の機能ブロック図である。
【図４】本発明の実施形態に関る１次元コードの一例を示す図である。
【図５】本発明の実施形態に関るコード動画像が生成されるまでの処理フローチャートである。
【図６】本発明の実施形態に関るコード動画像生成中の各段階におけるコードの状態を示す図である。
【図７】本発明の実施形態に関るコード動画像生成中の各段階におけるコードの状態を示す図である。
【図８】本発明の実施形態に関るリーダの走査時間と各重畳コード情報の表示時間との関係を示す図である。
【図９】本発明の実施形態に関るリーダでコード動画像を読み取る際の流れを示す処理フローチャートである。
【図１０】本発明の実施形態に関るコードの読み取りが成功する場合のスキャン開始のタイミングを示す図である。
【発明を実施するための形態】
【００２９】
以下、図面を用いて、本発明の実施形態に関る複製防止コード生成方法について説明する。なお、以下に示す実施形態は本発明の一例であり、本発明を以下の実施形態に限定するものではない。本実施形態では、１次元コードのコード画像からコード動画像を生成する場合の例を示すが、２次元コードのコード動画像を生成する場合であっても同様の処理で複製防止機能を備えたコード動画像を生成することが可能である。
【００３０】
１．コード生成システム
図１は、本発明の実施形態に関る複製防止コード生成方法を提供する為のコード生成システムの概要を示す図である。符号１はコード生成システム全体を示し、符号２はコード画像から複製防止機能を備えたコード動画像を生成するコード生成装置を示し、符号３はコード生成装置２で生成されたコード動画像を表示するモバイル端末（端末）を示している。また、コード生成装置２とモバイル端末３とは、ネットワーク介して通信可能に構成されている。
【００３１】
本実施形態では、複製防止機能を有するコード動画像をコード生成装置２で生成しているが、モバイル端末３上でコード画像からコード動画像を生成し、表示するように構成してもよい。また、コード生成装置２がノイズ要素を重畳したコード情報（重畳コード画像）を生成し、それらをモバイル端末３に出力して、モバイル端末３上でコード動画像に合成しても構わない。
【００３２】
図２は、本実施形態に関るコード生成装置２及びモバイル端末３のハードウェア構成の一例を示す図である。図２（ａ）はコード生成装置２のハードウェア構成を示している。コード生成装置２は、ＣＰＵ２０１と、メモリ２０２と、記憶装置２０３と、入力装置２０４と、表示装置２０５と、外部装置と通信を行うためのインタフェースである通信装置２０６と、を備えている。また、記録装置２０３は、オペレーティングシステム（ＯＳ）２０７と、コード生成プログラム２０８などが記録されている。コード生成プログラム２０８は、オペレーティングシステム２０７と協調してその機能を発揮するものである。
【００３３】
図２（ｂ）はモバイル端末３のハードウェア構成を示している。モバイル端末３は、ＣＰＵ３０１と、メモリ３０２と、記憶装置３０３と、入力装置３０４と、表示装置３０５と、外部装置と通信を行うためのインタフェースである通信装置３０６と、を備えている。また、記録装置３０３は、オペレーティングシステム（ＯＳ）３０７と、コード動画像を表示装置３０５上に表示するためのコード表示プログラム３０８などが記録されている。コード表示プログラム３０８は、オペレーティングシステム３０７と協調してその機能を発揮するものである。
【００３４】
図３は、本実施形態に関るコード生成装置２の機能ブロック図である。コード生成装置２は、記憶部４と、コード画像を受け取り、記憶部４に記憶する入力手段５と、コード画像を解析してコード情報を生成する解析手段６と、ノイズ要素をコード情報に重畳して重畳コード情報を生成する重畳コード生成手段７と、複数の重畳コード情報からコード動画像を生成する合成手段８と、生成したコード動画像を出力する出力手段９と、を備えている。
【００３５】
解析手段６は、コード画像を２値化するために２色化する２色化手段１１と、コード画像を２値化するための２値化手段１２と、２値化したコード情報から余白などを処理してコード領域を抜き出すコード領域特定手段１３と、コード情報におけるデータ領域を特定するためのデータ領域特定手段１４と、コードを生成する最小単位（１次元コードにおける最細のバー）を特定する最小単位特定手段１５と、を備えている。解析手段６は、写真撮影されたコード画像等、歪んだコード画像からコード動画像を生成する場合を想定して、入力されたコード画像の傾きや歪み等を補正する補正手段を更に備えていても構わない。
【００３６】
２．コードの概要
図４は、１次元コードの一例を示す図である。１次元コードＣは、コードの幅を特定するためのスタートキャラクタｓ及びストップキャラクタｅと、バーによって符号化された情報が記載されたデータ領域ｄと、データ領域ｄの読み込み結果と比較して正確に読取が行われたか否かを判定するためのチェックデジットｃと、符号化した情報を数字で記載した数値領域ｎと、を備えている。スタートキャラクタｓと、データ領域ｄと、チェックデジットｃと、ストップキャラクタｅと、を併せて、コード領域とする。なお、数値領域ｎの情報は、情報の複製などを防ぐため、コード動画像上では表示しないのが好ましい。
【００３７】
３．コード動画像の生成
図５〜図７を用いて、コード画像の入力からコード動画像の生成までの処理について説明する。図５は、コード動画像が生成されるまでの処理フローチャートである。図６、図７は、コード動画像生成中の各段階におけるコードの状態を示す図である。
【００３８】
ステップ１（Ｓ１）では、生成するコード動画像中で切り替わる重畳コード画像の枚数と、コード動画像のフレームレートと、コード画像の種別と、を設定する。コード動画像は、ここで設定されたフレームレートで、設定された枚数の重畳コード画像を繰り返し連続的に変化させながら表示する。
【００３９】
ここで必ずしも、画像枚数やフレームレートは入力を求める必要はなく、予め設定した値でコード動画像を生成するようにしてもよい。また、コード動画像の種別は、コード生成装置２においてコード画像を解析して導出するようにしてもよく、また、コード動画像の生成に際して必ずしも必要ではない。更に、後述するノイズ要素を重畳する位置（重畳領域）を設定するために、読取を行うリーダのスキャン速度、モバイル端末３の画面上に表示される表示時間を設定するようにしてもよい。
【００４０】
ステップ２（Ｓ２）では、図６（ａ）に表されるような１次元コードのコード画像Ｃを受け取る。入力手段５を介して受け取ったコード画像は記憶部４に記憶される。
【００４１】
次いで、図６（ｂ）に表されるように、２色化手段１１を用いてコード画像Ｃを２色化する（ステップ３（Ｓ３））。Ｓ３でコード画像が２色化されたならば、図６（ｃ）に示すように、２値化手段１２を用いて、２色化されたコード画像Ｃを２値化したコード情報に変換する（Ｓ４）。本実施形態では、「１」で表される黒色要素ｂと、「０」で表される白色要素ｗとを用いて、コード画像Ｃをコード情報として表現している。
【００４２】
Ｓ４で得られたコード情報から、コード領域特定手段１３を用いて、コード領域以外の余白や数値領域ｎ等を取り除き、コード領域のみを抽出する（Ｓ５）。まず、図６（ｃ）における行方向に並んだ要素を１つの単位とみなし、同じパターンが現れる個所の抽出を行う。抽出を行ったコード情報が図５（ｄ）に示すものである。
【００４３】
次いで、図６（ｄ）の列方向に並んだ要素を１つの単位とみなし、同じパターンが現れる個所の抽出を行う。そして、左右側の白色要素ｗで表される余白部分を除外する。抽出を行ったコード情報が図６（ｅ）に示すものである。
【００４４】
Ｓ５においてコード領域が抽出されたなら、ノイズを重畳する重畳領域を設定するために、コードのデータ領域の特定を行う（Ｓ６）。また、コード領域において情報を表現する図形の最小単位ｓを特定する（Ｓ７）。１次元コードにおける最小単位ｓは、最も細いバーである。図６（ｆ）は、コード領域における最小単位ｓを示す図である。なお、ノイズの重畳は、必ずしもデータ領域に行われる必要はない。
【００４５】
最小単位Ｓが特定されたならば、図６（ｅ）示すようなコード情報にノイズ要素を重畳し、重畳コード情報を生成する（Ｓ８）。重畳コード情報は、Ｓ１で決定した重畳コード画像の枚数だけ生成される。まず、ノイズを重畳するための重畳領域を設定する。重畳領域は、ノイズを重畳する際の領域であり、本実施形態ではＳ５で抽出したコードのデータ領域内に設定する。
【００４６】
図７（ａ）は、重畳領域を、Ｓ７において求めたコードの最小単位ｓの大きさとした場合の図である。この場合、重畳領域（最小単位）に含まれた白色要素ｗを、黒色要素ｂに置き換え、ノイズ要素とする。図７（ｂ）は、重畳領域を、最小単位ｓの列数と、複数の列数と、の範囲に指定した場合の図である。この場合、重畳領域に含まれた最小単位ｓの白色要素ｗの１単位以上を、所定の方法乃至はランダム選択して黒色要素ｂに置き換え、ノイズ要素とする。
【００４７】
詳しくは後述するが、生成されるコード動画像上において、先に表示されるノイズ重畳コードと、その次に表示されるノイズ重畳コードと、に重畳されたノイズ要素が離間している程、コード動画像の読取精度が高まる。そのため、連続して表示されるノイズ重畳コードに設定される重畳領域のコード上の位置は、ノイズ要素が重畳されない非重畳領域を挟むように配置されるのが好ましい。
【００４８】
なお、２次元コードは誤り補正が強いため、２次元コードにノイズを重畳する場合、１の重畳領域に対して、複数のノイズ要素を重畳するのが好ましい。重畳されるノイズ要素の数は、予め決定した所定の数やランダムな数であってもよいし、Ｓ１において初期条件として入力するようにしてもよい。
【００４９】
重畳領域内の要素をノイズ要素に置き換える処理を行なって、コード情報から重畳コード情報を複数枚分生成する。ここで、ノイズは必ずしも白色要素ｗを黒色要素ｂに置き換えることで重畳される必要はなく、黒色要素ｂを白色要素ｗに置き換えることで重畳されてもよい。更に、それら両方を併せて行い、重畳コード情報を生成するようにしてもよい。
【００５０】
Ｓ８で複数枚の重畳コード情報が生成されたなら、それらをＳ１で決定したフレームレートでつなぎあわせ、コード動画像を生成する（Ｓ９）。コード動画像は、Ｓ８で生成された重畳コード情報（重畳コード画像）を所定の順番乃至はランダムな順番で、前記フレームレートでつなぎ合わせた動画像であり、ノイズ画像が重畳されたコード画像が連続で切り替わりながら表示される。
【００５１】
Ｓ８において、複数の重畳コード情報を生成する際、少なくとも連続して表示される２つの重畳コード情報は、異なる個所にノイズ要素を重畳してある必要がある。更に、後に表示される重畳コード情報のノイズ要素の位置が、先に表示する重畳コード情報のノイズ要素の位置から、リーダが走査する走査方向の始端側に位置した組み合わせが、少なくとも１組以上必要である。
【００５２】
４．コード動画像の読み取り
リーダの走査時間とコード動画像の各画像の表示時間（1/Xfps）の関係を考えると、走査時間＞表示時間となる場合、走査時間＝表示時間となる場合、走査時間＜表示時間となる場合、の３つの場合が考えらえる。
【００５３】
図８は、リーダの走査時間と重畳コード画像の表示時間との関係を示す図である。図８（ａ）は走査時間＜表示時間となる場合にリーダで読み取られる１次元コードを示し、図８（ｂ）は走査時間＝表示時間となる場合にリーダで読み取られる１次元コードを示し、図８（ｃ）は走査時間＞表示時間となる場合にリーダで読み取られる１次元コードを示す。
【００５４】
図中で、時間軸ｔに沿って（図中左から右へ）並んだ走査時間のセルは、リーダが走査方向に向かってコード上を１回走査する時間を示している。表示時間のセルは、コード動画像の１つの重畳コード画像がモバイル端末３の画面上に表示されている時間を示している。なお、リーダでの走査は、コードの読み取りが成功するまで遅延することなく途切れず繰り返され、コード動画像として表示している個々の重畳コード画像の切り替えは、遅延することなく途切れず繰り返されるものとして説明する。
【００５５】
なお、コード動画像は、モバイル端末３のディスプレイ（表示装置３０５）に表示されるため、表示するディスプレイのリフレッシュレートに依存したフレーム数で表示される。本実施形態では、60fpsのコード動画像が、リフレッシュレートが60Hzのディスプレイで表示されているとして説明する。
【００５６】
図９は、リーダでコード動画像を読み取る際の流れを示す処理フローチャートである。
Ｓ１１では、コード動画像の読み取り（走査）が行われる。走査が行われたならチェックデジットによって読み取った符号の値を確認する（Ｓ１２）。
【００５７】
Ｓ１２での確認によってコードが無効と判断されたならば（Ｓ１３でＮＯ（Ｎ））、Ｓ１１に戻り、コードの読み込みを繰り返す。Ｓ１２での確認によってコードが有効と判断されたならば（Ｓ１３でＹＥＳ（Ｙ））、コードを利用する装置にコードを出力して（Ｓ１４）、処理を終了する。
【００５８】
走査時間＜表示時間となる場合、図８（ａ）に示すように、リーダがコード上を走査している間に読み取られる１次元コードには、１つのコード（重畳コード画像）のみを読み取る場合（スキャン０（ＳＣ０））と、コードＡ及びコードＢの二つのコードに跨って読み取る場合（スキャン１（ＳＣ１））と、が考えらえる。
【００５９】
ＳＣ０のタイミングでリーダによる走査が行われた場合、１枚の重畳コード画像を読み取ることとなるため、コード領域の値とチェックデジットの値が異なり、読み取りが失敗する。一方、ＳＣ１のタイミングでリーダによる走査が行われた場合、重畳コード画像Ａの中の１Ａの領域及び重畳コード画像Ｂの中の１Ｂの領域にノイズ要素が含まれていなければ、走査途中に表示された重畳コード画像がＡからＢに切り替わり、ノイズ要素が重畳されてない部分のみがスキャンできるため、ノイズ要素が重畳されていない元のコード画像を復元することができる。
【００６０】
走査時間＝表示時間となる場合、図８（ｂ）に示すように、リーダがコード上を走査している間に読み取られる１次元コードには、１つの重畳コード画像のみを読み取る場合と、２つの重畳コード画像に跨って読み取る場合と、が考えらえる。図示例では、走査の開始タイミング及び重畳コード画像の切り替えタイミングが異なる場合、即ち、リーダが２つの重畳コード画像に跨って読み取る場合（ＳＣ２）を示している。なお、１つのコードのみを読み取る場合はコード動画像の画像の切り替えのタイミングとリーダによる走査開始のタイミングが一致した場合であり、スキャンの開始タイミングと、コード動画像の表示タイミングをずらして試行すれば、ＳＣ２のように２つのコードに跨って読み取ることができる。ＳＣ２の場合、ＳＣ１の場合と同様、元のコード画像を復元することができる。
【００６１】
走査時間＞表示時間となる場合、図８（ｃ）に示すように、リーダがコード上を走査している間に読み取られる１次元コードには、２つの重畳コード画像に跨って読み取る場合（ＳＣ４）と、３つ以上の重畳コード画像に跨って読み取る場合（ＳＣ３）と、が考えらえる。図示例では、走査が最大で３つの重畳コード画像に跨る場合を例示する。ＳＣ４の場合、ＳＣ１、ＳＣ２の場合と同様、元のコード画像を復元することができる。ＳＣ３の場合、重畳コード画像Ａの中の３Ａの領域、コード画像Ｂの中の３Ｂの領域、並びにコード画像Ｃの中の３Ｃの領域にノイズ要素が含まれていなければ、走査途中に表示された重畳コード画像がＡからＢ、ＢからＣに切り替わり、ノイズ要素が重畳されてない部分のみがスキャンできるため、ノイズ要素が重畳されていない元のコード画像を復元することができる。
【００６２】
次いで、ノイズ要素が重畳される位置について説明する。図１０は、コードの読み取りが成功する場合のスキャン開始のタイミングを示す図である。図１０（ａ）は、重畳コード画像Ａ及び重畳コード画像Ｂが連続的に表示される場合における、読み取りが成功するスキャン開始のタイミングを示す図である。図１０（ｂ）は、重畳コード画像Ｃ及び重畳コード画像Ｄが連続的に表示される場合における、読み取りが成功するスキャン開始のタイミングを示す図である。
【００６３】
ここで、重畳コード画像Ａ〜Ｄには、重畳領域Ｎに、ノイズ要素Ｎａ〜Ｎｄが重畳されている。連続して表示される一組の重畳コード画像の、それぞれの重畳領域Ｎは、非重畳領域Ｎ０を隔てて配置されている。なお、重畳コード画像Ａ〜Ｄに本来現れる、復元対象となる元のコード画像（１次元コード）の部分に関しては図示を省略している。また、時間軸ｔに沿って、重畳コード画像上に記載された矢印ＳＣは、各重畳コード画像上をリーダが読み取る部分（走査する部分）を示している。ｔｃは、表示された重畳コード画像が切り替わるタイミングを示す。
【００６４】
図１０（ａ）に表れるように、ｔ０は読取が成功するコード動画像の最も早いスキャン開始タイミングを示し、ｔ１は読取が成功するコード動画像の最も遅いスキャン開始タイミングを示している。先に表示される重畳コード画像Ａのノイズ要素Ｎａは、走査方向の終端側に重畳されており、後に表示される重畳コード画像Ｂのノイズ要素Ｎｂは、走査方向の始端側に重畳されている。
【００６５】
コードの読み取りが成功するためには、ｔ０からｔ１の間にリーダによる走査が開始される必要がある。このスキャンが開始されるタイミングｔ０からｔ１の間隔は、最も前記始端側に位置するノイズ要素Ｎａ及び最も終端側に位置するノイズ要素Ｎｂの離間距離（Ｎａ−Ｎｂ）によって変化する。
【００６６】
また、同様に、図１０（ｂ）においても、ｔ０は読取が成功するコード動画像の最も早いスキャン開始タイミングを示し、ｔ１は読取が成功するコード動画像の最も遅いスキャン開始タイミングを示している。先に表示される重畳コード画像Ｃのノイズ要素Ｎｃは、走査方向の終端側に重畳されており、後に表示される重畳コード画像Ｄのノイズ要素Ｎｄは、走査方向の始端側に重畳されている。
【００６７】
図１０（ｂ）に現れるように、（Ｎｃ−Ｎｄ）は（Ｎａ−Ｎｂ）より更に離間しており、その離間距離に応じてｔ０からｔ１の間隔も広くなっている。この離間した距離の長さに対応して読取が成功するタイミングでスキャンが開始される可能性が上がり、読取精度が向上する。なお、離間距離は、非重畳領域Ｎ０の幅並びに、重畳領域Ｎ及びノイズ要素の配置位置によって決定される。
【００６８】
本発明によれば、ノイズが重畳された重畳コード画像を連続的に切り替えながら表示するコード動画像を生成することができる。表示されているコード動画像は、複数の重畳コード画像を連続的に表示するものであり、毎フレーム表示されるコードにはノイズが重畳されている。そのため、撮影等による複製を防止しながら、リーダによるコードの読み取りが可能な電子的なコードを提供することができる。
【００６９】
また、最小単位でノイズ要素を重畳することで、ノイズ要素及び正規のコードの最小単位の差異を無くすことができる。そのため、ノイズ要素の特定が困難になり、不正な複製を防止することができる。
【００７０】
また、データ領域にノイズ要素を重畳することで、コードの読み取り自体の精度を低下させずに、復元の困難性を上げ、重畳コード画像を読み取らせることができる。
【産業上の利用可能性】
【００７１】
モバイル端末の画面上で本発明に係るコード動画像を表示させ、ポイントカードや金券、会員証、チケット等、として活用させることができる。
【符号の説明】
【００７２】
１  コード生成システム
２  コード生成装置
２０１  ＣＰＵ
２０２  メモリ
２０３  記憶装置
２０４  入力装置
２０５  表示装置
２０６  通信装置
２０７  オペレーティングシステム
２０８  コード生成プログラム
３  モバイル端末
３０１  ＣＰＵ
３０２  メモリ
３０３  記憶装置
３０４  入力装置
３０５  表示装置
３０６  通信装置
３０７  オペレーティングシステム
３０８  コード表示プログラム
４  記憶部
５  入力手段
６  解析手段
７  重畳コード生成部
８  合成手段
９  出力手段
１１  ２色化手段
１２  ２値化手段
１３  コード領域特定手段
１４  データ領域特定手段
１５  最小単位特定手段
Ｃ  コード画像
ｓｔ  スタートキャラクタ
ｓｐ  ストップキャラクタ
ｄ  データ領域
ｃｄ  チェックデジット
ｎ  数値領域
ｓ  最小単位
Ｎ  重畳領域
Ｎａ、Ｎｂ、Ｎｃ、Ｎｄ  ノイズ要素
Ｎ０  非重畳領域
ＳＣ，ＳＣ０〜ＳＣ４  スキャン（走査）
Ａ、Ｂ、Ｃ，Ｄ  重畳コード画像
ｔ  時間軸
【図１】
0006742568.tif 000002
【図２】
0006742568.tif 000003
【図３】
0006742568.tif 000004
【図４】
0006742568.tif 000005
【図５】
0006742568.tif 000006
【図６】
0006742568.tif 000007
【図７】
0006742568.tif 000008
【図８】
0006742568.tif 000009
【図９】
0006742568.tif 000010
【図１０】
0006742568.tif 000011