(57)【特許請求の範囲】
【請求項１】
一部又は全部が肉眼では認識困難な態様で変化する画像を認証する画像処置装置であって、
前記画像の一部又は全部が変化しているか否かを判別する画像判別手段と、
前記画像判別手段によって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別手段と、
を備え、
前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、
前記画像判別手段は、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、
前記キャプチャ判別手段は、前記画像判別手段によって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別手段によって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、
前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、
前記画像判別手段は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する、
ことを特徴とする画像処理装置。
【請求項２】
前記画像判別手段は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上の端点のうちの少なくとも一部を通過していない場合、該画像の一部又は全部が前記第２フレームレートで変化していないと判別し、該予め定められた軌道上の端点を全て通過している場合、該画像の一部又は全部が前記第２フレームレートで変化していると判別する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２フレームレートは、前記第１フレームレートよりも高い、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２フレームレートは、前記第１フレームレートとは互いに素となる、
ことを特徴とする請求項１，２，又は３に記載の画像処理装置。
【請求項５】
一部又は全部が肉眼では認識困難な態様で変化する画像を認証する画像処理方法であって、
前記画像の一部又は全部が変化しているか否かを判別する画像判別ステップと、
前記画像判別ステップによって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別ステップと、
を備え、
前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、
前記画像判別ステップは、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、
前記キャプチャ判別ステップは、前記画像判別ステップによって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別ステップによって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、
前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、
前記画像判別ステップは、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する、
ことを特徴とする画像処理方法。
【請求項６】
一部又は全部が肉眼では認識困難な態様で変化する画像を認証するコンピュータに、
前記画像の一部又は全部が変化しているか否かを判別する画像判別手順と、
前記画像判別手順によって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別手順と、
を実行させ、
前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、
前記画像判別手順は、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、
前記キャプチャ判別手順は、前記画像判別手順によって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別手順によって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、
前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、
前記画像判別手順は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する、
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関し、画像のキャプチャを防止することができる画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
二次元コードの一種であるＱＲ（Quick Response）コード（登録商標）は、印刷物に機械可読な情報を埋め込むもので、昨今では、航空券に代表されるように、金銭的価値を持ったＱＲコード（登録商標）の利用が拡大している（例えば特許文献１参照）。なお、本明細書中に特許文献１の明細書、特許請求の範囲、図面全体を参考として取り込むものとする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１８３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このため、ＱＲコード（登録商標）等の画像をキャプチャして複製することを防止する技術の開発は、急務の課題となっている。【０００５】
本発明は、上記課題を解決するためになされたものであって、画像のキャプチャを防止することができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の観点に係る画像処理装置は、一部又は全部が肉眼では認識困難な態様で変化する画像を認証する画像処置装置であって、前記画像の一部又は全部が変化しているか否かを判別する画像判別手段と、前記画像判別手段によって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別手段と、を備え、前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、前記画像判別手段は、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、前記キャプチャ判別手段は、前記画像判別手段によって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別手段によって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、前記画像判別手段は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する、ことを特徴とする。
【００１１】
上記の画像処理装置において、前記画像判別手段は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上の端点のうちの少なくとも一部を通過していない場合、該画像の一部又は全部が前記第２フレームレートで変化していないと判別し、該予め定められた軌道上の端点を全て通過している場合、該画像の一部又は全部が前記第２フレームレートで変化していると判別する、ようにしてもよい。【００１２】
上記の画像処理装置において、前記第２フレームレートは、前記第１フレームレートよりも高い、ものであってもよい。【００１３】
上記の画像処理装置において、前記第２フレームレートは、前記第１フレームレートとは互いに素となる、ものであってもよい。【００１５】
上記目的を達成するため、本発明の第２の観点に係る画像処理方法は、一部又は全部が肉眼では認識困難な態様で変化する画像を認証する画像処理方法であって、前記画像の一部又は全部が変化しているか否かを判別する画像判別ステップと、前記画像判別ステップによって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別ステップと、を備え、前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、前記画像判別ステップは、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、前記キャプチャ判別ステップは、前記画像判別ステップによって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別ステップによって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、前記画像判別ステップは、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する、ことを特徴とする。
【００１７】
上記目的を達成するため、本発明の第３の観点に係るプログラムは、一部又は全部が肉眼では認識困難な態様で変化する画像を認証するコンピュータに、前記画像の一部又は全部が変化しているか否かを判別する画像判別手順と、前記画像判別手順によって前記画像の一部又は全部が変化していないと判別した場合、該画像がキャプチャされたものと判別するキャプチャ判別手順と、を実行させ、前記画像の一部又は全部は、動画像をキャプチャする第１フレームレートとは異なる第２フレームレートで変化し、前記画像判別手順は、前記画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別し、前記キャプチャ判別手順は、前記画像判別手順によって前記画像の一部又は全部が前記第２フレームレートで変化していないと判別した場合、該画像がキャプチャされたものと判別する一方で、前記画像判別手順によって前記画像の一部又は全部が前記第２フレームレートで変化していると判別した場合、該画像がキャプチャされたものではないと判別し、前記画像の一部又は全部の色を示す数値は、色空間において予め定められた軌道上で変化し、前記画像判別手順は、前記画像の一部又は全部の色を示す数値が、前記予め定められた軌道上で変化しているか否かを判別することにより、該画像の一部又は全部が前記第２フレームレートで変化しているか否かを判別する。
【発明の効果】
【００１８】
本発明によれば、画像のキャプチャを防止することができる画像処理装置、画像処理方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】画像処理装置の構成例を示すブロック図である。
【図２】（ａ）は、二次元コードの一例を示す平面図であり、（ｂ）は、ロゴ付き二次元コードの一例を示す平面図である。
【図３】Ｌａｂ色空間におけるＬ値、ａ値、及びｂ値の変移を説明するための図である。
【図４】画像認証処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について説明する。
【００２１】
まず、本実施形態に係る画像処理装置の構成について図面を参照しつつ説明する。
【００２２】
画像処理装置１は、例えばスマートフォンや、タブレット、パーソナルコンピュータなどの汎用端末装置等から構成され、図１に示すように、通信部１１と、記憶部１２と、表示部１３と、操作部１４と、制御部１５と、を備えている。
【００２３】
通信部１１は、例えばＮＩＣ（Network Interface Card）等から構成され、外部のコンピュータからインターネットなどのネットワークを介して送信されるロゴ付き二次元コード２等を受信する。
【００２４】
図２（ａ）は、二次元コードの一例を示す平面図であり、図２（ｂ）は、ロゴ付き二次元コードの一例を示す平面図である。
【００２５】
図２（ｂ）に示すロゴ付き二次元コード２は、図２（ａ）に示すＱＲ（Quick Response）コード（登録商標）などの二次元コード２１と、ユーザがその内容を視認可能なロゴ画像と、を重ね合わせて形成される。
【００２６】
二次元コード２１は、図２（ａ）に示すように、特定比率の正方形を組み合わせた３つの位置決めシンボル２２ａ、２２ｂ、及び２２ｃを備え、この位置決めシンボル２２ａ、２２ｂ、及び２２ｃ間に、例えば２９×２９個の正方形のセルがマトリクス状に配置されている。
【００２７】
二次元コード２１では、複数のセルのうち、所定明度未満のセル（この例では黒）と、所定明度以上のセル（この例では白）と、の分布パターンによって、各種情報が表現される。
【００２８】
そして、図２（ｂ）に示すロゴ付き二次元コード２は、背景画像２３上に「３ポイント」との文字２４を視認可能に表現するロゴ画像のうち所定明度以上の領域に、所定明度未満の円形のセル（この例では黒色のセル）を重ね合わせる一方で、ロゴ画像のうち所定明度未満の領域に、所定明度以上の円形のセル（この例では白色のセル）を重ね合わせて形成される。
【００２９】
ロゴ付き二次元コード２では、ロゴ画像のうち所定明度未満の領域及び所定明度未満のセルと、ロゴ画像のうち所定明度以上の領域及び所定明度以上のセルと、の分布パターンによって、例えばロゴ付き二次元コード２毎に付与されたＵＲＬ（Uniform Resource Locator）などの各種情報が表現される。
【００３０】
なお、ロゴ付き二次元コード２におけるセルの形状は、任意であり、本実施形態のように、円形であってもよいし、多角形や星形などであってもよい。
【００３１】
また、本実施形態では、ロゴ付き二次元コード２の色彩の一部又は全部が、肉眼では認識困難な態様で規則的に変化している。具体的には、図３に示すように、Ｌａｂ（Lab color space）色空間において、ロゴ付き二次元コード２の背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が、例えば６０ｆｐｓ（frames per second）のフレームレートで予め定められた軌道上を変化している。なお、肉眼では認識困難な態様での変化とは、肉眼では判別できない程、微少な色合いや明るさの変化や、瞬間的な色合いや明るさの変化、緩やかな色合いや明るさの変化などを言う。
【００３２】
図３に示す例では、点Ｐが端点Ｅ０（Ｌｃ，ａ０，ｂ０）から端点Ｅ１（Ｌｃ，ａ１，ｂ１）までａｂ平面上を速度ｓ０で等速直線運動を行い、端点Ｅ０（Ｌｃ，ａ０，ｂ０）を出発してからｔ１（＝２１／６０）秒後に端点Ｅ１（Ｌｃ，ａ１，ｂ１）に到達する。次に、点Ｐは、進行方向を変えて、端点Ｅ１（Ｌｃ，ａ１，ｂ１）から端点Ｅ２（Ｌｃ，ａ２，ｂ２）までａｂ平面上を速度ｓ１で等速直線運動を行い、端点Ｅ０（Ｌｃ，ａ０，ｂ０）を出発してからｔ２（＝４５／６０）秒後に端点Ｅ２（Ｌｃ，ａ２，ｂ２）に到達する。そして、点Ｐは、さらに進行方向を変えて、端点Ｅ２（Ｌｃ，ａ１，ｂ１）から端点Ｅ２（Ｌｃ，ａ２，ｂ２）までａｂ平面上を速度ｓ１で等速直線運動を行い、端点Ｅ０（Ｌｃ，ａ０，ｂ０）を出発してから６０／６０（＝１）秒後に端点Ｅ０（Ｌｃ，ａ０，ｂ０）に戻る。
【００３３】
これにより、ロゴ付き二次元コード２では、背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の明度を示すＬ値が変化しない一方で、色相を示すａ値及びｂ値が１秒周期で規則的に変化する。もっとも、本実施形態において、背景画像２３の一部の変化は微少であるため、ロゴ付き二次元コード２は、実際には６０ｆｐｓの動画像であるが、肉眼では静止画像として認識される。
【００３４】
図１に示す記憶部１２は、例えばフラッシュメモリやハードディスクドライブ等から構成され、ロゴ付き二次元コード２が本物であるかキャプチャされたものであるかを認証するための画像認証プログラムを記憶する。また、記憶部１２は、通信部１１において受信したＲＧＢ色空間やＣＭＹＫ色空間で表されるロゴ付き二次元コード２を保存する。
【００３５】
表示部１３は、例えばＬＣＤ（Liquid Crystal Display）などから構成され、記憶部１２に保存されている画像データに基づいて、一部又は全部（本実施形態では、図２（ｂ）に示す破線で囲まれた背景画像２３の一部）が肉眼では認識困難な態様で規則的に変化するロゴ付き二次元コード２を画面上に表示する。この場合、ロゴ付き二次元コード２が本物であれば（キャプチャされたものでなければ）、背景画像２３の一部が６０ｆｐｓのフレームレートで規則的に変化する。これに対して、ロゴ付き二次元コード２のスクリーンショット（静止画像）であれば、背景画像２３の一部が変化しない。また、ロゴ付き二次元コード２のスクリーンキャプチャであれば、背景画像２３の一部が３０ｆｐｓのフレームレートで規則的に変化する。
【００３６】
また、表示部１３は、画像認証プログラムによるロゴ付き二次元コード２の認証結果を画面上に表示する。
【００３７】
操作部１４は、例えばタッチパネルや、キーボード、マウス等から構成され、ユーザによって操作されて各種指示が入力される。ユーザは、操作部１４を操作することによって、表示部１３に表示されるロゴ付き二次元コード２のキャプチャを指示したり、画像認証プログラムによるロゴ付き二次元コード２の認証を指示したりすることができる。
【００３８】
制御部１５は、例えばＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等から構成され、ＣＰＵがＲＡＭをワークメモリとして用い、ＲＯＭや記憶部１２に記憶されているプログラムを適宜実行することにより、画像処理装置１の各種動作を制御する。
【００３９】
本実施形態において、制御部１５は、操作部１４からロゴ付き二次元コード２のキャプチャの指示が入力されたことに応答して、表示部１３に表示されるロゴ付き二次元コード２をキャプチャして、ロゴ付き二次元コード２のスクリーンショット（静止画像）やスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）を生成し、記憶部１２に記憶する。
【００４０】
スクリーンショットでは、ロゴ付き二次元コード２の背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の色相を示すａ値及びｂ値が、キャプチャされたタイミングにおけるａ値及びｂ値で固定され、ロゴ付き二次元コード２のように点Ｐの座標が変化しなくなる。
【００４１】
一方、スクリーンキャプチャでは、通常６０ｆｐｓよりも低いフレームレート（３０ｆｐｓ）でキャプチャされて行くため、例えば点Ｐの軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２の全てがキャプチャされることはない。
【００４２】
より詳細に説明すれば、スクリーンキャプチャを構成する静止画像の中に、点Ｐが端点Ｅ０と合致する静止画像が含まれている場合には、端点Ｅ０を出発してから２０／６０（＝１０／３０）秒後のタイミングでロゴ付き二次元コード２がキャプチャされ、その次に、２２／６０（＝１１／３０）秒後のタイミングでロゴ付き二次元コード２がキャプチャされ、ｔ１（＝２１／６０）秒後のタイミングではロゴ付き二次元コード２がキャプチャされない。また、端点Ｅ０を出発してから４４／６０（＝２２／３０）秒後のタイミングでロゴ付き二次元コード２がキャプチャされ、その次に、４６／６０（＝２３／３０）秒後のタイミングでロゴ付き二次元コード２がキャプチャされ、ｔ２（＝４５／６０）秒後のタイミングではロゴ付き二次元コード２がキャプチャされない。このため、スクリーンキャプチャを構成する静止画像の中に、点Ｐが端点Ｅ０と合致する静止画像が含まれている場合には、点Ｐが端点Ｅ１及び端点Ｅ２と合致する静止画像が含まれることはない。
【００４３】
また、これとは逆に、スクリーンキャプチャを構成する静止画像の中に、点Ｐが端点Ｅ１及び端点Ｅ２と合致する静止画像が含まれている場合には、点Ｐが端点Ｅ０と合致する静止画像が含まれることはない。
【００４４】
また、制御部１５は、記憶部１２に記憶されている画像認証プログラムを実行することにより、ＲＧＢ色空間やＣＭＹＫ色空間で表されるロゴ付き二次元コード２を、Ｌａｂ色空間で表されるロゴ付き二次元コード２に変換する。
【００４５】
そして、制御部１５は、Ｌａｂ色空間で表されるロゴ付き二次元コード２が本物であるか、ロゴ付き二次元コード２のスクリーンショット（静止画像）或いはスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）であるかの認証を行う。なお、ロゴ付き二次元コード２のスクリーンショット（静止画像）及びスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）は、制御部１５によって生成されたものでもよいし、外部のコンピュータによって生成されたものであってもよく、外部のコンピュータによって生成されたものは、通信部１１において受信するなどして、画像処理装置１に入力されればよい。
【００４６】
具体的には、ロゴ付き二次元コード２の背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が変化しているか否か、とりわけ色相を示すａ値及びｂ値が変化しているか否かを判別し、点Ｐの座標が変化していなければ、本物ではなく、ロゴ付き二次元コード２のスクリーンショット（静止画像）であると判別する。
【００４７】
また、制御部１５は、点Ｐの座標が変化していれば、すなわち動画像であれば、動画像における点Ｐが、図３に示す軌道上で変化しているか否かを判別することにより、動画像における点Ｐが６０ｆｐｓのフレームレートで変化しているか否かを判別する。より詳細には、動画像における点Ｐが、図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２の全てを通過するか否かを判別することにより、動画像における点Ｐが６０ｆｐｓのフレームレートで変化しているか否かを判別する。
【００４８】
具体的に、制御部１５は、動画像を構成する複数種類の静止画像の中に、点Ｐが端点Ｅ０と合致する静止画像、端点Ｅ１と合致する静止画像、及び端点Ｅ２と合致する静止画像の全てが含まれているか否かを判別する。ここで、点Ｐが端点Ｅ０と合致する静止画像、端点Ｅ１と合致する静止画像、及び端点Ｅ２と合致する静止画像のうち、少なくともいずれか一つが含まれていなければ、すなわち点Ｐが図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２のうちの少なくともいずれか一部を通過していなければ、制御部１５は、動画像における点Ｐが６０ｆｐｓのフレームレートで変化していないものと判別する。そして、動画像における点Ｐが６０ｆｐｓのフレームレートで変化していなければ、制御部１５は、本物ではなく、ロゴ付き二次元コード２のスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）であると判別する。
【００４９】
これに対して、点Ｐが端点Ｅ０と合致する静止画像、端点Ｅ１と合致する静止画像、及び端点Ｅ２と合致する静止画像の全てが含まれていれば、すなわち点Ｐが図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２の全てを通過していれば、制御部１５は、動画像における点Ｐが６０ｆｐｓのフレームレートで変化しているものと判別する。そして、動画像における点Ｐが６０ｆｐｓのフレームレートで変化していれば、制御部１５は、本物のロゴ付き二次元コード２であると判別する。
【００５０】
次に、上記構成を備える画像処理装置１の動作について図面を参照して説明する。
【００５１】
ユーザによる操作部１４の操作によって、記憶部１２に保存されているロゴ付き二次元コード２の真贋判定の指示が入力されたことに応答して、制御部１５は、記憶部１２に記憶されている画像認証プログラムを実行することにより、図４に示す画像認証処理を実行する。
【００５２】
図４に示す画像認証処理において、制御部１５は、まず、ＲＧＢ色空間やＣＭＹＫ色空間で表されるロゴ付き二次元コード２を、Ｌａｂ色空間で表されるロゴ付き二次元コード２に変換する（ステップＳ１）。
【００５３】
次に、制御部１５は、Ｌａｂ色空間で表されるロゴ付き二次元コード２が動画像であるか否かを判別する（ステップＳ２）。具体的には、ロゴ付き二次元コード２の背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が変化しているか否か、とりわけ色相を示すａ値及びｂ値が変化しているか否かを判別することにより、ロゴ付き二次元コード２が動画像であるか否かを判別する。
【００５４】
そして、ロゴ付き二次元コード２が動画像でないと判別した場合（ステップＳ２；Ｎｏ）、制御部１５は、本物ではなく、ロゴ付き二次元コード２のスクリーンショット（静止画像）などであるとして、ロゴ付き二次元コード２がキャプチャされたものであるとの認証結果を表示部１３に表示する（ステップＳ３）。
【００５５】
これに対して、ロゴ付き二次元コード２が動画像であると判別した場合（ステップＳ２；Ｙｅｓ）、制御部１５は、動画像における点Ｐが、図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２の全てを通過するか否かを判別することにより、動画像における点Ｐが６０ｆｐｓのフレームレートで変化しているか否かを判別する（ステップＳ４）。
【００５６】
点Ｐが図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２のうちの少なくともいずれか一部を通過していないと判別した場合、すなわち動画像における点Ｐが６０ｆｐｓのフレームレートで変化していないと判別した場合（ステップＳ４；Ｎｏ）、制御部１５は、本物ではなく、ロゴ付き二次元コード２のスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）などであるとして、ロゴ付き二次元コード２がキャプチャされたものであるとの認証結果を表示部１３に表示する（ステップＳ３）。
【００５７】
これに対して、点Ｐが図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２の全てを通過していると判別した場合、すなわち動画像における点Ｐが６０ｆｐｓのフレームレートで変化しているものと判別した場合（ステップＳ４；Ｙｅｓ）、制御部１５は、本物のロゴ付き二次元コード２であるとして、ロゴ付き二次元コード２が本物であるとの認証結果を表示部１３に表示する（ステップＳ５）。この場合、制御部１５は、ロゴ付き二次元コード２が表現するＵＲＬに通信部１１からアクセスするようにしてもよい。
【００５８】
以上説明したように、本実施形態に係る画像処理装置１によれば、表示部１３に表示されるロゴ付き二次元コード２は、その一部又は全部（本実施形態では、図２（ｂ）に示す破線で囲まれた背景画像２３の一部）が肉眼では認識困難な態様で規則的に変化している。このようなロゴ付き二次元コード２をキャプチャして生成したスクリーンショット（静止画像）では、ロゴ付き二次元コード２の背景画像２３の一部が変化しなくなるため、図４に示す画像認証処理によって本物ではないと容易に判別することができる。これにより、ロゴ付き二次元コード２のキャプチャを防止することができる。
【００５９】
また、表示部１３に表示されるロゴ付き二次元コード２の背景画像２３の一部は、動画像をキャプチャするフレームレート（３０ｆｐｓ）とは異なるフレームレート、より詳しくは動画像をキャプチャするフレームレートよりも高いフレームレート（６０ｆｐｓ）で変化する。このようなロゴ付き二次元コード２をキャプチャして生成したスクリーンキャプチャ（フレームレートが３０ｆｐｓの動画像）では、背景画像２３の一部の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が、図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２のうちの少なくとも一つを通過しなくなるため、図４に示す画像認証処理によって本物ではないと容易に判別することができる。これにより、ロゴ付き二次元コード２のキャプチャを防止することができる。
【００６０】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。以下、本発明に適用可能な上記実施形態の変形態様について、説明する。
【００６１】
上記実施形態では、ロゴ付き二次元コード２を例に説明したが、本発明はこれに限定されるものではなく、その一部又は全部が肉眼では認識困難な態様で変化する画像であれば任意に変更可能であり、肉眼では認識困難な態様で変化する部分以外が、静止画像のものであってもよいし、動画像のものであってもよい。
【００６２】
上記実施形態では、表示部１３に表示されるロゴ付き二次元コード２の背景画像２３の一部は、動画像をキャプチャするフレームレート（３０ｆｐｓ）よりも高いフレームレート（６０ｆｐｓ）で変化するものとして説明した。しかしながら、本発明はこれに限定されるものではなく、表示部１３に表示されるロゴ付き二次元コード２の背景画像２３の一部のフレームレートは、動画像をキャプチャするフレームレート（３０ｆｐｓ）と異なるものであれば任意に変更可能であり、例えば動画像をキャプチャするフレームレート（３０ｆｐｓ）と互いに素となるフレームレート（例えば２９ｆｐｓや３１ｆｐｓなど）であってもよい。このように、ロゴ付き二次元コード２の背景画像２３の一部が、動画像をキャプチャするフレームレート（３０ｆｐｓ）と互いに素となるフレームレート（例えば２９ｆｐｓや３１ｆｐｓなど）で変化すれば、背景画像２３の一部の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が、図３に示す軌道上の端点Ｅ０、端点Ｅ１、及び端点Ｅ２のうちの少なくとも一つを通過しなくなるため、図４に示す画像認証処理によって本物ではないと容易に判別することができる。これにより、ロゴ付き二次元コード２のキャプチャを防止することができる。
【００６３】
上記実施形態では、Ｌａｂ色空間において、ロゴ付き二次元コード２の背景画像２３の一部（図２（ｂ）に示す破線で囲まれた部分）の明度を示すＬ値、並びに色相を示すａ値及びｂ値からなる点Ｐの座標が予め定められた軌道上を変化するものとして説明した。しかしながら、本発明はこれに限定されるものではなく、ロゴ付き二次元コード２の背景画像２３の一部の色彩を表される色空間は任意に変更可能であり、例えばＲＧＢ色空間やＣＭＹＫ色空間等であってもよい。そして、ＲＧＢ色空間においては、ロゴ付き二次元コード２の背景画像２３の一部の色彩がＲ値、Ｇ値、及びＢ値で表されればよい。また、ＣＭＹＫ色空間においては、ロゴ付き二次元コード２の背景画像２３の一部の色彩がＣ値、Ｍ値、Ｙ値、及びＫ値で表されればよい。
【００６４】
上記実施形態では、色相を示すａ値及びｂ値が規則的に変化するものとして説明したが、本発明はこれに限定されるものではなく、ａ値及びｂ値のいずれか一方を規則的に変化させるものであってもよいし、明度を示すＬ値を規則的に変化させるものであってもよい。また、明度を示すＬ値、並びに色相を示すａ値及びｂ値の全て、或いはいずれか二つを規則的に変化させてもよい。
【００６５】
上記実施形態では、色相を示すａ値及びｂ値が継続的に変化するものとして説明したが、本発明はこれに限定されるものではなく、明度を示すＬ値、並びに色相を示すａ値及びｂ値のうちの少なくともいずれか一つが瞬間的に変化するものであってもよし、断続的に変化するものであってもよい。
【００６６】
上記実施形態では、ロゴ付き二次元コード２が、「ロゴマークのうち所定明度以上の部分には、所定明度未満のセルドットを重ね合わせる一方で、ロゴマークのうち所定明度未満の部分には、所定明度以上のセルドットを重ね合わせ、所定明度以上のセルドット及びロゴマークのうち所定明度以上の部分と、所定明度未満のセルドット及びロゴマークのうち所定明度未満の部分と、の分布パターンによって所定の情報を表現するものであるとして説明した（例えば特開２００８−１５６４２号公報参照）。しかしながら、本発明はこれに限定されるものではなく、汎用の二次元コードリーダによって“０”と認識される光学的特性の一又は複数の色と、“１”と認識される光学的特性の一又は複数の色と、を用いて所定の情報を表現するものであれば任意に適用可能であり、例えば白色のセルと黒色のセルとから構成される汎用の二次元コードであってもよいし、二次元コードに視認可能なロゴマークを重ね合わせたロゴ付き二次元コードであってもよい。例えば、所定明度未満（汎用の二次元コードリーダによって“０”と認識される明度）のロゴマークに、所定明度以上（汎用の二次元コードリーダによって“１”と認識される明度）のセルを重ね合わせ、ロゴマークのうちセルが重ね合わされていない部分とセルとの分布パターンによって所定の情報を表現するものであってもよい（例えば特開２００７−２８７００４号公報参照）。なお、本明細書中に特開２００７−２８７００４号公報及び特開２００８−１５６４２号公報の明細書、特許請求の範囲、図面全体を参考として取り込むものとする。
【００６７】
上記実施形態では、二次元コードとしてＱＲコード（登録商標）を例示して説明したが、本発明はこれに限定されるものではなく、二次元コードは、データマトリクス、アズテックコード、コードワン、アレイタグ、ボックス図形コード、マキシコード、ペリコード、ソフトストリップ、ＣＰコード、カルラコード、ウルトラコードなどといった他のマトリクス式の二次元コードであってもよい。あるいは、ＰＤＦ４１７、コード４９、コード１６ｋ、コーダブロックなどといった一次元バーコードを縦に積み重ねたスタック式の二次元コードであっても構わない。
【００６８】
上記実施形態において、制御部１５のＣＰＵが実行するプログラムは、予めＲＯＭや記憶部１２等に記憶されていた。しかしながら、本発明は、これに限定されず、上述の処理を実行させるためのプログラムを、既存のスマートフォンや、タブレット、パーソナルコンピュータなどの汎用端末装置や、フレームワーク、ワークステーション等に適用することで、上記実施形態に係る画像処理装置１として機能させてもよい。
【００６９】
このようなプログラムの提供方法は任意であり、例えばコンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ等）に格納して配布してもよいし、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【００７０】
また、上記の処理をＯＳ（Operating System）とアプリケーションプログラムとの分担、又はＯＳとアプリケーションプログラムとの協働によって実行する場合には、アプリケーションプログラムのみを記録媒体やストレージに格納してもよい。また、搬送波にプログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）に上記プログラムを掲示し、ネットワークを介してプログラムを配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【００７１】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明の一実施例を説明するためのものであり、本発明の範囲を限定するものではない。
【符号の説明】
【００７２】
１  画像処理装置
２  ロゴ付き二次元コード
１１  通信部
１２  記憶部
１３  表示部
１４  操作部
１５  制御部
２１  二次元コード
２３  背景画像
２４  文字
【要約】
表示部に表示されるロゴ付き二次元コード（２）は、その背景画像（２３）の一部又は全部が肉眼では認識困難な態様で規則的に変化している。このようなロゴ付き二次元コード（２）をキャプチャして生成したスクリーンショット（静止画像）では、ロゴ付き二次元コード（２）の背景画像（２３）の一部が変化しなくなるため、画像認証処理によって本物ではないと容易に判別することができる。これにより、ロゴ付き二次元コード（２）のキャプチャを防止することができる。【図１】
0005636523.tif 000002
【図３】
0005636523.tif 000003
【図４】
0005636523.tif 000004
【図２】
0005636523.tif 000005