(57)【特許請求の範囲】
【請求項１】
画像情報を格納するメモリと、該画像情報の処理を制御する制御部とを有し、該画像情報を表示するディスプレイに接続された画像処理装置の画像処理プログラムであって、
該制御部に、
第一の画像情報および該第一の画像情報にコード情報が埋め込まれた第二の画像情報を該メモリに格納し、
該第一の画像情報若しくは該第二の画像情報が該ディスプレイに表示されるときの該第一の画像情報若しくは該第二の画像情報の面積を取得し、
該第一の画像情報を第一の期間に該ディスプレイに表示させ、該第二の画像情報を第二の期間に該ディスプレイに表示させる処理を周期的に繰り返す場合に、該ディスプレイに表示させるときの面積に応じて、該面積が大きいほど該第二の期間が短くなるように決定し、
該第一の画像情報若しくは該第二の画像情報を該ディスプレイに表示させる
処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
該第一の期間を該第二の期間よりも長くすることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
該第一の画像情報あるいは該第二の画像情報のいずれかの表示を開始してからの経過時間に応じて、該第二の期間の長さを変更する処理をさらに実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項４】
該メモリは、該コード情報の読み取り易さの程度を示す埋め込み強度が異なる複数の該第二の画像情報を格納し、
取得した該面積が大きくなるほど、該複数の該第二の画像情報の中から該埋め込み強度が大きい該第二の画像情報を選択して表示させる、
処理を実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項５】
画像情報を表示するディスプレイに接続された画像処理装置であって、
第一の画像情報および該第一の画像情報にコード情報が埋め込まれた第二の画像情報を格納するメモリと、
該第一の画像情報若しくは該第二の画像情報が該ディスプレイに表示されるときの該第一の画像情報若しくは該第二の画像情報の面積を取得し、該第一の画像情報を第一の期間に該ディスプレイに表示させ、該第二の画像情報を第二の期間に該ディスプレイに表示させる処理を周期的に繰り返す場合に、該ディスプレイに表示させるときの面積に応じて、該面積が大きいほど該第二の期間が短くなるように決定し、該第一の画像情報若しくは該第二の画像情報を該ディスプレイに表示させる制御部と
を有することを特徴とする画像処理装置。
【請求項６】
画像情報を格納するメモリと、該画像情報の処理を制御する制御部とを有し、該画像情報を表示するディスプレイに接続された画像処理装置の画像処理方法であって、
該制御部に、
第一の画像情報および該第一の画像情報にコード情報が埋め込まれた第二の画像情報を該メモリに格納し、
該第一の画像情報若しくは該第二の画像情報が該ディスプレイに表示されるときの該第一の画像情報若しくは該第二の画像情報の面積を取得し、
該第一の画像情報を第一の期間に該ディスプレイに表示させ、該第二の画像情報を第二の期間に該ディスプレイに表示させる処理を周期的に繰り返す場合に、該ディスプレイに表示させるときの面積に応じて、該面積が大きいほど該第二の期間が短くなるように決定し、
該第一の画像情報若しくは該第二の画像情報を該ディスプレイに表示させる
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の表示技術において、特に、コード情報を埋め込んだ画像を表示する技術に関する。
【背景技術】
【０００２】
バーコード、二次元バーコード等、画像に描画した幾何学的な模様とコード情報とを対応付ける技術がある。バーコード、二次元バーコード等は幾何学的な模様であり、人間が見ても意味が無い。
【０００３】
そこで、画像情報にコード情報を埋め込み、この画像情報を取得した側でコード情報を取り出すステガノグラフィーという技術がある。ステガノグラフィー技術の一つの方式は、画像情報を複数のブロックに分割し、各ブロックが有する特徴量（例えば、平均濃度、粒状度、彩度、濃度重心または分散など）の大小関係を用いてコード情報を埋め込むものがある。
【０００４】
画像情報にコード情報が埋め込まれる処理によって、例えば、画像情報の色情報が変わる。画像が印刷物として出力される場合、大きさは固定であり、事前に画質を調整することが出来る。しかし、画像はディスプレイに表示される場合がある。ディスプレイが大きいために画像が大きく表示されると、画像上のコード情報が埋め込まれた部分が目立つ場合がある。
【特許文献１】特開２００６−６０８５６号公報
【特許文献２】特開２００４−９６３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、画面に画像が大きく表示された場合でも、画像に埋め込まれたコード情報を認知しにくい表示方式の提供である。
【課題を解決するための手段】
【０００６】
本発明の画像情報を表示する第一の画像表示手段は、第一の画像情報を準備し、該第一の画像情報にコード情報を付加した第二の画像情報を準備し、該第一の画像情報と該第二の画像情報とを切り替えて表示することを特徴とする。
【０００７】
また、本発明の第二の手段は、本発明の第一の画像情報を表示する画像表示手段の該第一の画像情報の表示と該第二の画像情報の表示との切り替えを該第一の画像情報の表示される時間が該第二の画像情報の表示される時間よりも長くなるようにすることを特徴とする。
【０００８】
また、本発明の第三の手段は、本発明の第一の画像情報を表示する画像表示手段の該第一の画像情報および該第二の画像情報を表示する時間に応じて、該第一の画像情報と該第二の画像情報とを切り替える時間を変えることを特徴とする。
【０００９】
また、本発明の第四の手段は、本発明の第一の画像情報を表示する画像表示手段において、該コード情報の識別性が異なる複数の第二の画像情報を有し、該複数の第二の画像情報を切り替えることを特徴とする。
【００１０】
また、本発明の第五の手段は、本発明の第一の画像情報を表示する画像表示手段において、表示される画像の面積情報を取得し、該面積情報に応じて、該第一の画像情報と該第二の画像情報とを切り替える時間を変えることを特徴とする。
【００１１】
また、本発明の第六の手段は、本発明の第一の画像情報を表示する画像表示手段において、表示される画像情報の面積情報を取得し、面積情報が、所定の面積よりも大きい場合、第二の画像情報を表示する時間を短くするとともに、第二の画像情報をコード情報の識別性を高めた画像情報とすることを特徴とする。
【発明の効果】
【００１２】
本実施の形態により、第一の画像情報と第一の画情報像にコード情報が加えられた第二の画像情報とを切り替えて表示するため、画面に表示したときに、人間の視覚では画像上に埋め込まれたコード情報を認知しにくい画像の表示が可能となる。
【発明を実施するための最良の形態】
【００１３】
まず、本実施例での語句の定義をする。以降の説明において、原画像は表示する対象の画像である。本実施例では、原画像は人間が視覚で認知する対象である。コード情報は、デコーダが画像情報から読み取る対象である。埋込画像とは、バーコード情報、二次元バーコード情報、ステガノグラフィー技術によって原画像にコード情報を付加した画像情報等である。
【００１４】
本実施例は、ステガノグラフィー技術を適用した場合を例にして説明する。原画像は、コード情報を埋め込む対象の画像である。埋込画像は、ステガノグラフィーによって原画像にコード情報を付加した画像である。
【００１５】
次に、本実施例の動作の概要を説明し、その後、本実施例を詳細に説明する。
【００１６】
本実施例を適用する前、制御部は、埋め込み画像を画面に表示する場合、予め指定した埋め込み強度でコードを埋め込んだ埋め込み画像を全フレームで連続して表示していた。表示装置の画面のサイズが大きく、埋め込み画像が元々の規定の大きさより拡大されて表示されると、コードが埋め込まれた画像内のブロックの変化が目立つ。
【００１７】
図１は、本実施例の原理を説明する図である。ｔ０は単位時間である。ｔ１は原画像８が表示される時間帯である。ｔ２は埋め込み画像９が表示される時間帯である。
【００１８】
本実施例の制御部は、ディスプレイ装置に埋め込み画像を画面に表示する際、単位時間に含まれる複数フレーム中の一部に埋め込み画像を表示させ、残りのフレームは原画像を表示させる。埋め込み画像の単位時間ｔ０当たりの表示時間ｔ２が原画像ｔ１の表示時間よりも短くなる。この結果、埋め込み画像は人間の視覚では認知されにくくなる。埋め込み画像の面積が拡大されて表示された場合でも、コードが埋め込まれた画像内のブロックの変化を目立たなくなる。一方、埋め込み画像が表示時間ｔ２で表示されるため、デコーダは埋め込み画像からコード情報を取得することができる。
【００１９】
以下、本発明の実施の形態を説明する。
【００２０】
次に、本実施例の画像処理装置の構成を説明する。図２は、画像処理装置の装置構成図である。１は、画像処理装置である。画像処理装置１は、制御部２、入力部３、出力部４、メモリ５、および記憶部６を有し、それぞれがバス９で接続された構成である。
【００２１】
制御部２は画像処理装置１の全体を制御する。例えば、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ））である。制御部２はメモリ５に展開された画像処理プログラム７を実行する。画像処理プログラム７は制御部２で実行されることで、画像処理装置１は、画像処理の機能を実現する。図３は、制御部２が実行する画像処理プログラム７の基本処理の構成である。本実施例の制御部２は、原画像およびコードを入力情報として取得する画像取得処理（Ｓｙ１）、画像を表示している時間を計測する画像表示時間計測処理（Ｓｙ２）、原画像の表示と埋め込み画像の表示とを時間に応じて変更する表示画像決定処理（Ｓｙ３）、原画像に埋め込むコードの埋め込み強度を決定する埋め込み強度決定処理（Ｓｙ４）、埋め込み強度に応じて、原画像とコードとから埋め込み画像を生成する埋め込み画像生成処理（Ｓｙ５）、および時間に応じて原画像の情報あるいは埋め込み画像の情報を表示装置で表示させる表示処理（Ｓｙ６）を実行する。
【００２２】
入力部３は、制御部２に与える種々の命令、あるいは原画像情報およびコード情報を受付ける。入力部３は、例えば、キーボード、マウス、タッチパネル、イメージスキャナ等である。また、原画像情報およびコード情報は、ネットワークを経由して取得する場合もある。
【００２３】
出力部４は、画像処理の結果情報を画面に表示する。出力部４は、例えば、テレビ、ディスプレイ等に接続する。出力部４はテレビ、ディスプレイ等に原画像を表示する。また、携帯電話装置のディスプレイ等も含む。
【００２４】
メモリ５は、制御部２で実行する画像処理プログラム７が展開される記憶領域である。メモリ５は、制御部２の演算結果などのデータも格納する。また、メモリ５は、原画像情報８、コード情報、埋め込み画像情報９も格納する。メモリ５は、例えば、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ））である。
【００２５】
記憶部６は例えばハードディスク装置である。記憶部６は、画像処理プログラム７、原画像情報８、コード情報、埋め込み画像情報９等を記憶する。
【００２６】
次に、本実施例のステガノグラフィー技術について説明する。図４は、埋め込み画像の説明図である。
【００２７】
８は原画像である。８１はコード情報である。９は埋め込み画像である。埋め込み画像９は、原画像８にコード情報８１を埋め込むことにより作成される。原画像データ８は、所定のフォーマットジェイペグ（ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ））、ジフ（ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ））等で生成された画像データである。
【００２８】
９１はコーナーマークである。コーナーマークは埋め込み画像をデコードする時の基準になる位置の情報である。なお、コーナーマークを埋め込み画像９内に埋め込むことも可能である。
【００２９】
９２はブロックである。ブロック９２は、原画像データ８を予め定めた大きさで分割した個々の領域である。原画像データ８は、例えば、Ｎ行×Ｍ列のブロックに分割される。
【００３０】
９３はブロックペアである。ブロックペア９３は、２つの隣り合うブロックで構成される。本実施例のステガノグラフィーでは、１つのビットの「０」か「１」の値は、ブロックペアによって特定される。
【００３１】
ブロックペア９３の一方のブロックをブロックＡとし、他方のブロックをブロックＢとする。ビットの値は、例えば、以下のように予め定義される。ブロックペア９３が示すビットの値は、ブロックＡの特徴量の値がブロックＢの特徴量の値未満であるとき、「０」であると定義する。ブロックペア９３が示すビットの値は、ブロックＡの特徴量の値がブロックＢの特徴量の値以上であるとき、「１」であると定義する。
【００３２】
ブロックペア９３のブロックＡとブロックＢとの間の大小を比較する特徴量は、種々の要素を利用することが可能である。特徴量は、例えば、ブロック内の各画素の平均階調（平均濃度）、カラー画像をグレースケール画像に変換したときの明度、カラー画像における三原色（シアン、マゼンダ、イエロ）の各カラーコンポーネントの明度や彩度、ブロック内の粒状度、ブロック内の濃度重心、ブロック内の濃度分散等を用いる。カラーコンポーネントのイエローの変化は、他の要素と比較して、人間の目では見分けがつきにくい。
【００３３】
次に、制御部２が実行するステガノグラフィーのエンコード処理について説明する。
【００３４】
画像処理装置１の制御部２は、原画像データ８にコード情報を埋め込み、埋め込み画像データ９を生成する。制御部２は、原画像データ８を、Ｎ行×Ｍ列のブロック画像９２に分割する。制御部２は、ブロック画像９２が構成するペアブロック９３毎に１ビットのコードを埋め込む。
【００３５】
制御部２は、原画像データ８の各ペアブロック９３から求まるビット値を出力する。制御部２は各ブロック画像９２の特徴量を取得する。制御部２は、ペアブロック９３の左右のブロック（ブロックＡおよびブロックＢ）の特徴量の比較によってビット値を算出する。制御部２は、原画像のペアブロック９３から算出した各ビット値の値と入力されたコードの各ビット値とを比較する。
【００３６】
制御部２は、入力されたコードのビット値と一致するビット値となるペアブロック９３については、原画像８の特徴量を保持する。一方、制御部２は、入力されたコードのビット値と不一致となるビット値となるペアブロック９３について、入力されたコードのビット値を表すペアブロック９３となるようにブロックＡの特徴量とブロックＢの特徴量を変更する。
【００３７】
なお、ペアブロック９３内の左右のブロックの比較をするとき、特徴量の差が所定値以上となるように設定する。所定値の大きさは埋め込み強度の大きさに対応する。左右のブロックの特徴量の差が大きい程、デコードは容易になる。一方、埋め込み強度が高い埋め込み画像は、原画像の各ブロックと埋め込み画像の各ブロックの特徴量の差が大きく、画像を閲覧する人間は画像に対して違和感を持ちやすい。特徴量の差が小さい場合、デコード時に、ブロックペアの各ブロックの値の大小関係の逆転が発生し、検出の精度が低くなる。
【００３８】
制御部２は、全てのペアブロック９３について入力されたコードの値と一致するペアブロック９３となるように原画像の各ブロックの特徴量を変更する。各ブロックの特徴量が変更された画像が埋め込み画像である。
【００３９】
次に、画像処理装置１の制御部２が実行する処理について説明する。図５は、画像処理装置１が画像を表示しながら、埋め込み画像を作成する場合の処理のフローチャートである。制御部２は原画像情報およびコード情報を取得する（Ｓ０１）。原画像は、出力部４に表示する画像情報である。コードは原画像に埋め込む情報である。制御部２は画像表示処理を開始する（Ｓ０２）。
【００４０】
制御部２は原画像を表示する。制御部２はＳ０２で画像表示処理を開始してからの時間の計測を開始する（Ｓ０３）。なお、一般的なテレビ、モニタの画像表示はフレーム単位で行われる。テレビ、モニタは、１秒間に表示されるフレーム数が予め決まっている。したがって、制御部２は表示されたフレームの数によって時間を計測することも可能である。
【００４１】
制御部２は、表示時間の範囲を判定する（Ｓ０４）。具体的には、制御部２は、表示時間が原画像を表示する時間帯にあるか、埋め込み画像を表示する時間帯であるかを判定する。原画像を表示する時間と埋め込み画像を表示する時間は予め定めておく。例えば、１秒の中で、原画像を０．９秒表示し、埋め込み画像を０．１秒表示すると定められた情報は、メモリ５、記憶部６に予め記憶される。埋め込み画像を表示する時間の設定は、人間の視覚に知覚できない最大時間より短くすることとする。
【００４２】
Ｓ０４の判定結果が原画像を表示する時間帯の場合（Ｓ０５：Ｎｏ）、制御部２は原画像を表示する（Ｓ０６）。一方、Ｓ０４の判定結果が埋め込み画像を表示する時間帯の場合（Ｓ０５：Ｙｅｓ）、制御部２はＳ０７以降の処理を実行する。
【００４３】
制御部２は、埋め込み画像にコードを埋め込むときの埋め込み強度を決定する（Ｓ０７）。制御部２は、埋め込み強度に応じて埋め込み画像を作成する（Ｓ０８）。なお、埋め込み強度が常に一定の場合には、二回目以降の埋め込み画像の作成を省略する構成にすることが可能である。例えば、制御部２は最初に埋め込み画像をＳ０８で作成すると、作成した埋め込み画像をメモリ５に格納する。制御部２は次に埋め込み画像を表示する時間になると、埋め込み画像を作成するのではなく、メモリ５から埋め込み画像を読み出す。制御部２は、メモリ５から埋め込み画像を読み出すだけでよいため、制御部２の画像処理の負荷が軽減される効果がある。
【００４４】
制御部２は、出力部３を経由して表示装置に埋め込み画像を表示させる（Ｓ０９）。画像の表示を継続する場合（Ｓ１０：Ｙｅｓ）、制御部２はＳ０３以降の処理を再度繰り返す。一方、画像の表示を継続しないとき（Ｓ１０：Ｎｏ）、制御部２は処理を終了する。たとえば、出力部３の原画像あるいは埋め込み画像の表示を終了する。
【００４５】
以上の処理により、画像処理装置１は、表示装置に原画像と埋め込み画像とを切り替えて表示することが可能となる。埋め込み画像が表示される時間は短いため、人間の眼では認識することが困難である。
【００４６】
ここで、ステガノグラフィーのデコードについて説明する。デコードは、デコーダが実行する。デコーダは、埋め込み画像９から、埋め込まれたコードをデコードする。まず、デコーダは、カメラ機能等により画像を取得する。デコーダは、取得した埋め込み画像９全体から、有効なコードが埋め込まれた画像領域を切り出す。例えば、デコーダは、コーナ−マーク９１を基準として、有効なコードが埋め込まれた画像領域を切り出す。デコーダは、埋め込み画像の領域をブロック９２で分割する。デコーダは、各ブロック９２の濃度を算出する。デコーダは、ブロックペア９３を特定する。デコーダは、ブロックペア９３の各ブロックの濃度を比較する。デコーダはブロックペア９３の比較により、ビットの値を取得する。デコーダは全てのブロックペア９３の比較を繰り返す。以上によりデコーダは埋め込み画像９に付されたコードの値を取得する。
【００４７】
本実施例のデコーダは、デコーダで予め定められた間隔で画像情報を取得する。したがって、デコーダが画像を取得するタイミングと表示装置に埋め込み画像が表示されたタイミングとが合致するとき、デコーダは埋め込み画像のデータを取得できる。
【００４８】
また、デコーダは、画像情報をデコードした値を積算することによって、より正確な値を取得する構成としてもよい。デコーダは、所定の間隔で埋め込み画像情報を取得する。画像情報の値をメモリに格納する。
【００４９】
デコーダは、再度、埋め込み画像情報を取得する。画像情報から得た値をメモリに格納する。上記の処理を繰り返すことで、デコードする値の正確さがあがる。
【００５０】
デコーダは、カメラが取得したコーナーマーク９１の有無によって、原画像が埋め込み画像か否かを判別する。また、埋め込み画像のコードに誤りを検出するビットを含めた埋め込み画像を作成しておく。デコーダは、デコードをしたときにコードに誤りがあることを検出した場合は、再度の検出を行うこととする。以上の構成によって、デコーダは埋め込み画像を取得し、埋め込み画像からコード情報を取り出すことができる。
【００５１】
次に、画像処理装置１の制御部２が実行する第二の処理について説明する。図６は、画像処理装置１が出力部の物理的な画像のサイズを検出できるときの処理のフローチャートである。
【００５２】
制御部２は原画像情報およびコード情報を取得する（Ｓ２１）。原画像は、出力部４に表示する画像情報である。コードは、原画像に埋め込む情報である。制御部２は画像表示処理を開始する（Ｓ２２）。制御部２は、原画像を表示する。制御部２は画像の表示サイズを検出する（Ｓ２３）。
【００５３】
ここで、表示するテレビやディスプレイ等の画面および、画面に表示される画像の表示サイズの検出について説明する。図７は画像が表示される画面例である。
【００５４】
１０は画面表示領域である。１１は画面表示領域１０の縦方向の幅である。１２は画面表示領域１０の横方向の幅である。９は表示の対象となるコードが埋め込まれた画像である。画像９は、画像提供者側が意図する大きさよりも大きく表示されているものとする。１３は画像９の縦方向の大きさである。１４は画像９の横方向の大きさである。
【００５５】
テレビやディスプレイ等の画面の表示領域のサイズは、表示装置によってさまざまな種類がある。したがって、埋め込み画像の表示サイズ（物理的な面積）は、テレビやディスプレイ等の種類よって変わる。例えば、画像の物理的な面積が変わるのは、装置の画面のサイズ、画面解像度等が原因となる。
【００５６】
埋め込み画像９のブロックのサイズは、画像９を特定の物理的な面積で表示した時に人の目に分からない大きさに規定されている。特定の物理的な面積は、印刷された紙が媒体である場合には、提供者によって特定される。しかし、テレビやディスプレイ等の装置では、画面のサイズが大きくなり、埋め込み画像が想定サイズより拡大されて表示される場合がある。埋め込み画像９が拡大されて表示されると、コードが付加された領域のブロックが目立つ。なお、ブロックが目立たないようにコードの埋め込み強度を小さくした場合、デコードしにくい。
【００５７】
画像９の物理的な面積は、例えば以下のようにして取得することが出来る。予め、画面表示領域１０の物理的な大きさ情報を取得する。例えば、ディスプレイ装置のインチ数、画面や画像の縦と横の長さ(ピクセル数)の比（アスペクト比）を登録する。ディスプレイ装置のインチ数およびアスペクト比から縦方向１１、横方向１２の表示領域の物理的な長さが求まる。
【００５８】
制御部２は画面表示領域の画素数の情報を取得することができる。制御部２は画面表示領域１０の縦方向１１および横方向１２の画素数を取得することができる。制御部２は、画像９が表示される領域の縦方向１１の画素数、及び横方向１２の画素数を取得することができる。
【００５９】
制御部２は、画像９が表示される領域の画素数および画面表示領域１０の画素数から、画面表示領域１０の画素数に対する画像９の画素数の割合と画面表示領域の物理的な面積とから、画像９が表示される物理的な面積を求める。
【００６０】
以上によって、制御部２は画像の物理的な面積情報を取得する。図６の説明に戻る。
【００６１】
制御部２は、Ｓ２３で取得した画像の物理的な面積を基準として、コード埋め込み画像の表示時間範囲の長さ（Ｓ２５）、および、埋め込み強度（Ｓ２８）を決定する（Ｓ２３）。
【００６２】
ここで、制御部２による表示時間範囲の長さ、および埋め込み強度の決定方式について説明する。制御部２は、埋め込み画像の物理的な面積の大きさに応じて、埋め込み画像を表示する時間、埋め込み強度を変化させる。表示装置に表示される埋め込み画像は、物理的な面積が大きくなる程、コードが埋め込まれた領域が目立つ。そこで、制御部２は、埋め込み画像の物理的な面積の大きさに応じて、埋め込み画像の表示時間を決定する。具体的には、埋め込み画像の面積が大きくなるほど、埋め込み画像の表示時間を短くする。この結果、人間の視覚では埋め込み画像の認知が困難となり画像の違和感が減少する。
【００６３】
更に、制御部２は埋め込み画像の表示時間を短くするのに応じて、埋め込み強度を高くすることも可能である。この結果、デコーダの埋め込み画像のコードの誤認識が減少する。例えば、埋め込み画像を表示する物理的な面積と埋め込み画像を表示する時間帯と埋め込み強度とを予め関連付けたテーブルを有することにより、制御部２は画像の面積に応じた埋め込み画像を表示する時間帯および埋め込み強度を求めることが可能である。
【００６４】
また、制御部２は、画像の基準となる面積と現在の画像の面積との差と予め定めた係数とから、埋め込み画像を表示する時間帯および埋め込み強度を算出することも可能である。図８は画像の面積と時間との関係および画像の面積と強度との関係を示すグラフである。
【００６５】
Ｓｘは、画像の物理的な面積の大きさを示す軸である。Ｔｙは、埋め込み画像を表示する時間の長さを示す軸である。Ｓｙは、埋め込み強度の大きさを示す軸である。Ｓ１は、画像提供者側が想定する画像の物理的な面積の大きさ（以下、基準面積とする）である。
Ｓｙ１は、基準面積での埋め込み強度である。
【００６６】
埋め込み画像の物理的な面積が、画像提供者側が想定する大きさ、あるいは、想定する大きさよりも小さい場合（領域Ｓ２）、人間の視覚はコードが埋め込まれたことによる画像の違和感を認知しにくい。そこで、制御部２は埋め込み強度を元々規定した強度（Ｓｙ１）にすることが可能である。また、基準面積（Ｓ１）の場合、埋め込み画像のコードを人間の視覚では認知しにくいため、埋め込み画像の表示時間を長め（Ｔｙ２）に設定することが可能である。あるいは、領域Ｓ２の場合、制御部２は埋め込み画像コードを常に表示することも可能である。
【００６７】
一方、埋め込み画像の物理的な面積が、画像提供者側が想定する大きさ、あるいは、想定する大きさよりも大きい場合（領域Ｓ３）、制御部２は単位時間当たりの埋め込み画像の表示時間を短くする（Ｔｙ３）。また、制御部２は基準面積Ｓ１での埋め込み強度Ｓｙ１よりも大きい埋め込み強度（Ｓｙ３）にする。
【００６８】
以上により、埋め込み画像の物理的な面積に関わらず、人間の視覚では埋め込み画像の認知が困難であり、かつ、デコーダは埋め込み画像からコードをデコードすることが可能となる。図６の説明に戻る。
【００６９】
これ以降の処理は、図５の処理と同様であるため、簡単に記載する。
【００７０】
制御部２は、Ｓ２２で画像表示処理を開始してから現在までの時間を計測する（Ｓ２４）。制御部２は、表示時間の範囲を判定する（Ｓ２５）。Ｓ０４の判定結果が原画像を表示する時間帯の場合（Ｓ２６：Ｎｏ）、制御部２は原画像を表示する（Ｓ２７）。一方、Ｓ０４の判定結果が埋め込み画像を表示する時間帯の場合（Ｓ２６：Ｙｅｓ）、制御部２はＳ２８以降の処理を実行する。制御部２は、埋め込み画像にコードを埋め込むときの埋め込み強度を決定する（Ｓ２８）。
【００７１】
制御部２は、埋め込み強度に応じて埋め込み画像を作成する（Ｓ２９）。制御部２は、埋め込み画像を出力部３に表示する（Ｓ３０）。画像の表示を継続する場合（Ｓ３１：Ｙｅｓ）、制御部２はＳ２３以降の処理を再度繰り返す。一方、画像の表示を継続しないとき（Ｓ３１：Ｎｏ）、制御部２は処理を終了する。
【００７２】
以上の処理により、画像処理装置１は、出力部に原画像と埋め込み画像とを切り替えて表示することが可能となる。埋め込み画像が表示される時間は短いため、人間の眼では認識することが困難である。
【００７３】
図９は、本実施例の画像の表示の状態を説明する図である。図９のグラフの横軸ｔは時間軸であり、画像の表示の経過時間を示す。図９のグラフの縦軸ｙはステガノグラフィーの埋め込み強度を示す。埋め込み強度とは、埋込画像のコードの読み取りやすさの程度である。一般に、埋め込み強度ｙが大きいほど、コードの読取は容易になる。また、埋め込み強度が大きい程、埋め込み画像は原画像に対して異なる画像となる。本実施例では、原画像と埋め込み画像とが切り替えて表示される。ｙ１は、画像にコードを埋め込むときに、一般に用いられる強度である。
【００７４】
ｔ１は、原画像が表示される時間帯を示す。ｔ２は埋め込み画像が表示される時間帯を示す。時間帯ｔ２は、デコーダが埋め込み画像を認識できる時間よりも長く、人間の眼で確認することが出来る時間よりも短い時間に設定する。時間帯ｔ２の長さが短い場合、埋め込み画像を人間の眼で認識することは困難となる。一方で、時間帯ｔ１の長さは相対的に長くなるため、人間は原画像を認識することになる。また、時間帯ｔ２が人間の眼では認識できない長さであっても、デコーダは埋め込画像を取得することができる。以上の構成にすることで、原画像の劣化がなく、埋め込み画像のコードを取得できる画像を提供することが可能となる。
【００７５】
次に、画像表示の他の方法について説明する。埋め込み画像の出力が紙媒体である場合、埋め込み画像にコードを付加するときの埋め込み強度は、人間の視覚で原画像と埋め込み画像との違いを認知しにくい程度に抑えられる。一方、本実施例では、埋め込み画像が表示される時間短いため、人間の視覚は埋め込み画像を認知しにくい。そこで、制御部２は、埋め込み強度を紙媒体での強度よりも上げて作成した埋め込み画像を表示する。表示される時間が短いため、埋め込み強度が上げられた埋め込み画像を人間の視覚は認知しにくい。
【００７６】
そこで、制御部２は予め定めた人間の視覚で認知できない最大の埋め込み強度よりも大きな値の埋め込み強度を設定する。この構成により、埋め込み画像が表示される時間が短く、人間の視覚は埋め込み画像を認知できない。一方、制御部２は、埋め込み強度を上げた埋め込み画像を作成して表示させる。この結果、デコーダは、埋め込み画像のデコードを確実に実行することが可能となる。
【００７７】
図１０は、埋め込み強度を上げた場合の画像の表示の状態を説明する図である。図１０のグラフの横軸ｔは時間軸であり、画像の表示の経過時間を示す。ｔ１は原画像が表示される時間帯、ｔ２は埋め込み画像が表示される時間帯である。図１０のグラフの縦軸ｙはステガノグラフィーの埋め込み強度を示す。埋め込み強度とは、埋込画像のコードの読み取りやすさの程度である。ｙ１は、画像にコードを埋め込むときに、一般に用いられる強度である。一般に用いられる強度は人間の視覚では認知しにくい強さである。ｙ２は、画像にコードが付加されていることを人間が視覚で認知することが可能な強度である。
【００７８】
２１は原画像８の単一色の領域である。２２は領域２１にｙ１の強度でコードが埋め込まれた時の領域である。領域２２は、人間の視覚ではコードの存在を認知しにくい。２３は領域２１にｙ２の強度でコードが埋め込まれた時の領域である。領域２３は、人間の視覚でコードの存在を認知できるとする。時間帯ｔ１が時間帯ｔ２に対して十分に長い場合、人間は原画像が埋め込み画像に変わったことを認知できない。そこで、ｔ２で表示する画像は、埋め込み強度をｙ２としてコードを埋め込んだ埋め込み画像とする。
【００７９】
次に、埋め込み画像の表示時間を経過時間によって変える方式について説明する。デコーダは、デコーダのカメラ等によって埋め込み画像情報を取得する。デコーダのカメラの性能はさまざまな種類がある。カメラの性能は、画像情報の取得に要する時間の長さに影響する。デコーダは、埋め込み画像の表示時間が短い場合、埋め込み画像を認識できない場合がある。
【００８０】
そこで、制御部２は、埋め込み画像を表示させる長さを画像の表示開始からの経過時間に応じて変える。この構成により、デコーダは、カメラの画像取得時間が長い場合でも、埋め込み画像情報の取得が可能となる。
【００８１】
図１１は、埋め込み画像を表示する時間を変えた場合の画像の表示の状態を説明する図である。図１１のグラフの横軸ｔは時間軸であり、画像の表示の経過時間を示す。ｔ１は原画像が表示される時間帯である。ｔ２１、ｔ２２、およびｔ２３は埋め込み画像が表示される時間帯である。図１１のグラフの縦軸ｙはステガノグラフィーの埋め込み強度を示す。ｙ１は、画像にコードを埋め込むときに、一般に用いられる強度である。時間帯ｔ２１、ｔ２２、およびｔ２３は時間の長さが異なる。デコーダは、カメラの画像取得に要する時間の長さによって、時間帯ｔ２１、ｔ２２、およびｔ２３の何れかの時間帯で埋め込み画像情報を取得する。
【００８２】
制御部２は、表示時間を切り替えて表示するために、例えば、以下の処理を実行する。予め複数の表示時間と埋め込み画像を表示した回数との関係を定義したテーブルがメモリ５あるいは記憶部６にされているとする。制御部２は埋め込み画像を表示した時間帯を経過した回数をカウントする。埋め込み画像を表示した時間帯を経過した回数は、Ｓ０５において、ＮｏからＹｅｓに分岐が切り替わった回数から取得可能である。制御部２は、埋め込み画像を表示した時間帯を経過した回数に応じた表示時間をテーブルから読み出す。以上によって、制御部２は、埋め込み画像の複数の表示時間を切り替えることが可能となる。
【００８３】
また、制御部２は、埋め込み画像の埋め込み強度を表示時間に応じて変化させることも可能である。デコーダが使用するカメラの性能は種々ある。カメラの性能によっては、埋め込み画像の埋め込み強度がある特定のレベルの場合には認識し難くなる場合がある。そこで、制御部２は、埋め込み画像の埋め込み強度を表示開始からの経過時間に応じて変化させる。この結果、デコーダは性能が異なるカメラを使用した場合にも埋め込み画像の認識を行うことが可能となる。
【００８４】
制御部２は、埋め込み強度切り替えて表示するために、例えば、以下の処理を実行する。予め複数の埋め込み強度と埋め込み画像を表示した時間帯を経過した回数との関係を定義したテーブルがメモリ５あるいは記憶部６にされているとする。制御部２は埋め込み画像を表示した時間帯を経過した回数をカウントする。埋め込み画像を表示した時間帯を経過した回数は、Ｓ０５において、ＮｏからＹｅｓに分岐が切り替わった回数から取得可能である。制御部２は、埋め込み画像を表示した時間帯を経過した回数に応じた埋め込み強度をテーブルから読み出す。以上によって、制御部２は、複数の埋め込み強度を切り替えることが可能となる。
【００８５】
また、画像処理装置１は、表示装置の種類に応じて、埋め込み強度を変更する方式とすることも可能である。印刷物の場合、印刷機が特定されるため、画像提供者は最適な埋め込み画像となるような調整をすることが可能である。しかし、ディスプレイ等の表示装置は、多くの種類があり、表示される画像もディスプレイによって異なる表示となり得る。
【００８６】
そこで、ディスプレイの種類に応じて、埋め込み画像を変更する構成とする。例えば、メモリ４は、予め作成された表示装置の種類と埋め込み強度とを関係付けたテーブルを記憶する。制御部２は、事前に表示装置の種類の情報を取得しているものとする。
【００８７】
制御部２は、図５のＳ０７での埋め込み強度を決定するときに、表示装置の種類情報に対応した埋め込み強度を読み出す。この処理によって、表示装置にあった埋め込み画像の作成が可能となる。
【００８８】
また、以上の処理では、画像処理装置１が画像を表示しつつ、埋め込み画像の作成を行う方式について説明した。単位時間内での原画像と埋め込み画像の表示を切り替える機能を有する画像データを作成する装置と、作成した画像データを表示する装置とが別であっても良い。例えば、表示ディスプレイの出力の特性が予め判っている場合、画像データを作成する装置は、表示ディスプレイに合わせた画像データを予め作成することが出来る。
【００８９】
また、以上の処理では、画像処理装置１は、原画像に対して埋め込むコード情報は１つであった。しかし、原画像情報に異なる複数のコード情報を埋め込んだ複数の埋め込み画像表示することも可能である。
【００９０】
別の表示方法として、複数の原画像情報にそれぞれ異なるコード情報を対応付け、原画像に対応付けられたコード情報を埋め込んだ複数の埋め込み画像を表示することも可能である。
【００９１】
図１２は、複数の原画像情報と、原画像情報に対応したコード情報が埋め込まれた埋め込み画像を表示する場合の画像の表示の状態を説明する図である。図１２のグラフの横軸ｔは時間軸であり、画像の表示の経過時間を示す。ｔ１１は第一の原画像が表示される時間帯である。ｔ１２は第一の原画像に対応する第一の埋め込み画像が表示される時間帯である。ｔ２１は第二の原画像が表示される時間帯である。ｔ２２は第二の原画像に対応する第二の埋め込み画像が表示される時間帯である。図１２のグラフの縦軸ｙはステガノグラフィーの埋め込み強度を示す。ｙ１は、例えば、画像にコードを埋め込むときに、一般に用いられる強度である。時間帯ｔ１２、ｔ２２で表示される埋め込み画像は埋め込まれたコード情報が異なる。時間帯ｔ１２で表示される埋め込み画像はコード情報として「ｉｎｆｏｒｍａｔｉｏｎＡ」が格納される。時間帯ｔ２２で表示される埋め込み画像はコード情報として「ｉｎｆｏｒｍａｔｉｏｎＢ」が格納される。
【００９２】
制御部２は、コード情報が異なる埋め込み画像を表示するために、例えば、以下の処理を実行する。図５のＳ０１において、制御部２は複数の原画像情報と複数の原画像情報に対応する複数の異なるコード情報とを取得する。制御部２は、メモリ５あるいは記憶部６に原画像を表示した時間帯を経過した回数とコード情報との関係を定義したテーブルを作成する。制御部２は原画像を表示した時間帯を経過した回数をカウントする。原画像を表示した時間帯を経過した回数は、Ｓ０５において、ＹｅｓからＮｏに分岐が切り替わった回数から取得可能である。制御部２は、原画像あるいは埋め込み画像を作成するときに、テーブルから原画像を表示した時間帯を経過した回数に応じたコード情報を読み出す。
【００９３】
図１２では、埋め込み画像が一回表示されると、原画像が切り替わるが、原画像を切り替えるまでに埋め込み画像を表示させる回数は任意である。
【００９４】
以上によって、制御部２は、原画像によって埋め込まれたコード情報が異なる複数の埋め込み画像を表示することが可能となる。この構成により、制御部２は、原画像に応じたコード情報を表示することが可能となる。利用者は好みの原画像が表示されたタイミングで画像を撮影することで、希望のコード情報を取得することが出来る。
【００９５】
画像データを表示する装置は画像データを表示するのみでよくなるため、処理の負荷が軽減する。この方式は例えば、同じ種類のディスプレイが多量にある分野で有効である。例えば、携帯電話装置、携帯端末装置の機種で特性を分類することが可能である。
【００９６】
本実施例による画像処理装置は、人間の眼には見えにくく、デコーダはコードの取得が容易となる埋め込み画像を表示することが可能となる。
【図面の簡単な説明】
【００９７】
【図１】本実施例の原理を説明する図である。
【図２】画像処理装置の装置構成図である。
【図３】制御部２が実行する画像処理プログラム７の基本処理の構成である。
【図４】埋め込み画像の説明図である。
【図５】画像処理装置１が画像を表示しながら、埋め込み画像を作成する場合の処理のフローチャートである。
【図６】画像処理装置１が出力部の物理的な画像のサイズを検出できるときの処理のフローチャートである。
【図７】画像が表示される画面例である。
【図８】画像の面積と時間との関係および画像の面積と強度との関係を示すグラフである。
【図９】本実施例の画像の表示の状態を説明する図である。
【図１０】埋め込み強度を上げた場合の画像の表示の状態を説明する図である。
【図１１】埋め込み画像を表示する時間を変えた場合の画像の表示の状態を説明する図である
【図１２】複数の原画像情報と、原画像情報に対応したコード情報が埋め込まれた埋め込み画像を表示する場合の画像の表示の状態を説明する図である。
【符号の説明】
【００９８】
１  画像処理装置
２  制御部
３  入力部
４  出力部
５  メモリ
６  記憶部
９  バス
７  画像処理プログラム
【図１】
0004867874.tif 000002
【図２】
0004867874.tif 000003
【図３】
0004867874.tif 000004
【図４】
0004867874.tif 000005
【図５】
0004867874.tif 000006
【図６】
0004867874.tif 000007
【図７】
0004867874.tif 000008
【図８】
0004867874.tif 000009
【図９】
0004867874.tif 000010
【図１０】
0004867874.tif 000011
【図１１】
0004867874.tif 000012
【図１２】
0004867874.tif 000013