(57)【特許請求の範囲】
【請求項１】
元画像が格納される元画像格納部と、
前記元画像に埋め込む情報である秘密情報が格納される秘密情報格納部と、
第一画像と第二画像とが格納される画像格納部と、
前記元画像に対して、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することにより画像に秘密情報を埋め込む埋込処理、画像の画素値を反転する反転処理、画像を半透明にする半透明化処理の３つの処理のうちの０以上の処理を施して、第一画像を生成する第一画像生成部と、
前記元画像に対して、前記３つの処理のうちの前記第一画像に対して施されていない処理を施して、第二画像を生成する第二画像生成部と、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積部と、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付部と、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力部とを備える秘密情報出力装置。
【請求項２】
前記第一画像生成部は、
前記元画像に対して前記埋込処理を施して、埋込画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像に対して、前記反転処理と、前記半透明化処理とを施して、反転半透明画像である第二画像を生成する請求項１記載の秘密情報出力装置。
【請求項３】
前記第一画像生成部は、
前記元画像に対して、前記埋込処理と、前記反転処理とを施して、埋込反転画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像に対して、前記半透明化処理を施して、半透明画像である第二画像を生成する請求項１記載の秘密情報出力装置。
【請求項４】
前記第一画像生成部は、
前記元画像に対して、前記埋込処理と、前記半透明化処理とを施して、埋込半透明画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像に対して、前記反転処理を施して、反転画像である第二画像を生成する請求項１記載の秘密情報出力装置。
【請求項５】
前記第一画像生成部は、
前記元画像に対して、前記埋込処理と、前記反転処理と、前記半透明化処理とを施して、埋込反転半透明画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像である第二画像を生成する請求項１記載の秘密情報出力装置。
【請求項６】
前記埋込処理は、
前記秘密情報を埋め込む前と比較して、前記秘密情報を埋め込む領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理である請求項１から請求項５いずれか一項に記載の秘密情報出力装置。
【請求項７】
前記埋込処理は、
前記秘密情報を埋め込む前と比較して、前記秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値でさらに変更する処理である請求項６記載の秘密情報出力装置。
【請求項８】
前記埋込処理は、
前記秘密情報を埋め込む前と比較して、前記秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムにさらに変更する処理である請求項７記載の秘密情報出力装置。
【請求項９】
前記埋込処理は、
前記秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値を、前記秘密情報を埋め込む領域の画素値に変更を加える数値よりも小さい数値で変更する処理である請求項７または請求項８記載の秘密情報出力装置。
【請求項１０】
前記元画像の領域中から任意の領域を切り出し、切り出した領域の画素値の変化に関する度合いを示す変化度を取得する変化度取得部と、
前記変化度取得部が切り出す領域を変更しながら、前記変化度取得部に２以上の領域の変化度を取得させる変化度取得制御部とをさらに備え、
前記埋込処理は、
前記変化度取得部が取得した２以上の各変化度に対応する２以上の領域のうち、当該変化度が示す画素値の変化が予め決められた条件に合致するほど大きい領域である秘密情報埋込領域に対して、前記秘密情報を埋め込む処理である請求項１から請求項９いずれか一項に記載の秘密情報出力装置。
【請求項１１】
秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である元画像が格納される元画像格納部と、
第一画像と第二画像とが格納される画像格納部と、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第一隠蔽処理、画像を半透明にする半透明化処理の２つの処理のうち、第一隠蔽処理のみ、または、第一隠蔽処理と半透明化処理の両方を施して、第一画像を生成する第一画像生成部と、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第二隠蔽処理、前記半透明化処理の２つの処理のうち、前記第一画像に半透明化処理が施されている場合は、第二隠蔽処理のみを施して、前記第一画像に半透明化処理が施されていない場合は、第二隠蔽処理と半透明化処理の両方を施して、第二画像を生成する第二画像生成部と、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積部と、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付部と、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力部とを備え、
前記第一隠蔽処理と前記第二隠蔽処理とは、
元画像の画素値を第一画像と第二画像に分配する処理である秘密情報出力装置。
【請求項１２】
前記第一画像生成部は、
前記元画像に対して、前記第一隠蔽処理を施して、第一隠蔽画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像に対して、前記第二隠蔽処理と、前記半透明化処理とを施して、第二隠蔽半透明画像である第二画像を生成する請求項１１記載の秘密情報出力装置。
【請求項１３】
前記第一画像生成部は、
前記元画像に対して、前記第一隠蔽処理と、前記半透明化処理とを施して、第一隠蔽半透明画像である第一画像を生成し、
前記第二画像生成部は、
前記元画像に対して、前記第二隠蔽処理を施して、第二隠蔽画像である第二画像を生成する請求項１１記載の秘密情報出力装置。
【請求項１４】
前記第一隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理であり、
前記第二隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理である請求項１１から請求項１３いずれか一項に記載の秘密情報出力装置。
【請求項１５】
前記第一隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値でさらに変更する処理であり、
前記第二隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値でさらに変更する処理である請求項１４記載の秘密情報出力装置。
【請求項１６】
前記第一隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でさらに変更する処理であり、
前記第二隠蔽処理は、
秘密情報を隠す前と比較して、前記秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でさらに変更する処理である請求項１５記載の秘密情報出力装置。
【請求項１７】
元画像が格納される元画像格納部と、
前記元画像に埋め込む情報である秘密情報が格納される秘密情報格納部と、
第一画像と第二画像とが格納される画像格納部と、
第一画像生成部と、第二画像生成部と、画像蓄積部と、受付部と、出力部とを用いて行われる秘密情報出力方法であって、
前記第一画像生成部が、
前記元画像に対して、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することにより画像に秘密情報を埋め込む埋込処理、画像の画素値を反転する反転処理、画像を半透明にする半透明化処理の３つの処理のうちの０以上の処理を施して、第一画像を生成する第一画像生成ステップと、
前記第二画像生成部が、
前記元画像に対して、前記３つの処理のうちの前記第一画像に対して施されていない処理を施して、第二画像を生成する第二画像生成ステップと、
前記画像蓄積部が、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積ステップと、
前記受付部が、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付ステップと、
前記出力部が、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力ステップとを備える秘密情報出力方法。
【請求項１８】
秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である元画像が格納される元画像格納部と、
第一画像と第二画像とが格納される画像格納部と、
第一画像生成部と、第二画像生成部と、画像蓄積部と、受付部と、出力部とを用いて行われる秘密情報出力方法であって、
前記第一画像生成部が、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第一隠蔽処理、画像を半透明にする半透明化処理の２つの処理のうち、第一隠蔽処理のみ、または、第一隠蔽処理と半透明化処理の両方を施して、第一画像を生成する第一画像生成ステップと、
前記第二画像生成部が、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第二隠蔽処理、前記半透明化処理の２つの処理のうち、前記第一画像に半透明化処理が施されている場合は、第二隠蔽処理のみを施して、前記第一画像に半透明化処理が施されていない場合は、第二隠蔽処理と半透明化処理の両方を施して、第二画像を生成する第二画像生成ステップと、
前記画像蓄積部が、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積ステップと、
前記受付部が、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付ステップと、
前記出力部が、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力ステップとを備え、
前記第一隠蔽処理と前記第二隠蔽処理とは、
元画像の画素値を第一画像と第二画像に分配する処理である秘密情報出力方法。
【請求項１９】
元画像が格納される元画像格納部と、
前記元画像に埋め込む情報である秘密情報が格納される秘密情報格納部と、
第一画像と第二画像とが格納される画像格納部とにアクセス可能なコンピュータを、
前記元画像に対して、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することにより画像に秘密情報を埋め込む埋込処理、画像の画素値を反転する反転処理、画像を半透明にする半透明化処理の３つの処理のうちの０以上の処理を施して、第一画像を生成する第一画像生成部、
前記元画像に対して、前記３つの処理のうちの前記第一画像に対して施されていない処理を施して、第二画像を生成する第二画像生成部、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積部、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付部、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力部として機能させるためのプログラム。
【請求項２０】
秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である元画像が格納される元画像格納部と、
第一画像と第二画像とが格納される画像格納部とにアクセス可能なコンピュータを、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第一隠蔽処理、画像を半透明にする半透明化処理の２つの処理のうち、第一隠蔽処理のみ、または、第一隠蔽処理と半透明化処理の両方を施して、第一画像を生成する第一画像生成部、
前記元画像に対して、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第二隠蔽処理、前記半透明化処理の２つの処理のうち、前記第一画像に半透明化処理が施されている場合は、第二隠蔽処理のみを施して、前記第一画像に半透明化処理が施されていない場合は、第二隠蔽処理と半透明化処理の両方を施して、第二画像を生成する第二画像生成部、
前記第一画像生成部が生成した第一画像と、前記第二画像生成部が生成した第二画像とを、前記画像格納部に蓄積する画像蓄積部、
第一画像と第二画像とを重ね合わせて出力する指示を受け付ける受付部、
前記受付部が前記指示を受け付けた場合に、前記画像格納部に格納されている第一画像と第二画像とを重ね合わせて出力する出力部として機能させるためのプログラムであって、
前記第一隠蔽処理と前記第二隠蔽処理とは、
元画像の画素値を第一画像と第二画像に分配する処理であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２枚の画像を重ね合わせて秘密情報を出力する秘密情報出力装置等に関するものである。
【背景技術】
【０００２】
従来、静止画像への電子透かしの埋め込み、および埋め込んだ電子透かしの検出を行うソフトウェアや、同様の処理が実現可能な装置が開発されている（例えば、特許文献１参照）。このような装置を用いることによって、ユーザは、静止画像への電子透かしの埋め込み、および埋め込んだ電子透かしの検出を行うことができた。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“静止画用電子透かしアプリケーション acuagraphy Picturemark GUI 2.0”、[online]、ＳＢＩネットシステムズ株式会社、[２０１０年７月６日検索]、インターネット<URL：http://capg.sbins.co.jp/products/acuagraphy/index_gui.html>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の秘密情報出力装置においては、いわゆる電子透かし技術により任意の情報が埋め込まれた画像から、その埋め込まれた情報を検出するには、専用の検出ソフトウェア等が必要でるという課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明の秘密情報出力装置は、第一画像と第二画像とを格納し得る画像格納部と、第一画像と第二画像とを重ね合わせて出力する出力部とを具備し、第一画像は、元画像から生成される画像であり、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することで画像に秘密情報を埋め込む埋込処理、画像の画素値を反転する反転処理、画像を半透明にする半透明化処理の３つの処理のうちの０以上の処理が施された画像であり、第二画像は、元画像から生成される画像であり、３つの処理のうちの第一画像に対して施されていない処理が施された画像である秘密情報出力装置である。
【０００６】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【０００７】
また、本第二の発明の秘密情報出力装置は、第一の発明に対して、第一画像は、元画像に対して、埋込処理を施した埋込画像であり、第二画像は、元画像に対して、反転処理と、半透明化処理とを施した反転半透明画像である秘密情報出力装置である。
【０００８】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【０００９】
また、本第三の発明の秘密情報出力装置は、第一の発明に対して、第一画像は、元画像に対して、埋込処理と、反転処理とを施した埋込反転画像であり、第二画像は、元画像に対して、半透明化処理を施した半透明画像である秘密情報出力装置である。
【００１０】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００１１】
また、本第四の発明の秘密情報出力装置は、第一の発明に対して、第一画像は、元画像に対して、埋込処理と半透明化処理とを施した埋込半透明画像であり、第二画像は、元画像に対して、反転処理を施した反転画像である秘密情報出力装置である。
【００１２】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００１３】
また、本第五の発明の秘密情報出力装置は、第一の発明に対して、第一画像は、元画像に対して、埋込処理と、反転処理と、半透明化処理とを施した埋込反転半透明画像であり、第二画像は、元画像である秘密情報出力装置である。
【００１４】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００１５】
また、本第六の発明の秘密情報出力装置は、第二の発明に対して、元画像を格納し得る元画像格納部と、埋め込む秘密情報を格納し得る秘密情報格納部と、元画像に対して、埋込処理を施した埋込画像である第一画像を生成する第一画像生成部と、元画像に対して、反転処理と、半透明化処理とを施した反転半透明画像である第二画像を生成する第二画像生成部と、第一画像と第二画像とを、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００１６】
このような構成により、埋込画像と、反転半透明画像とを生成できる。
【００１７】
また、本第七の発明の秘密情報出力装置は、第三の発明に対して、元画像を格納し得る元画像格納部と、埋め込む秘密情報を格納し得る秘密情報格納部と、元画像に対して、埋込処理と、反転処理とを施した埋込反転画像である第一画像を生成する第一画像生成部と、元画像に対して、半透明化処理を施した半透明画像である第二画像を生成する第二画像生成部と、第一画像と第二画像とを、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００１８】
このような構成により、埋込反転画像と、半透明画像とを生成できる。
【００１９】
また、本第八の発明の秘密情報出力装置は、第四の発明に対して、元画像を格納し得る元画像格納部と、埋め込む秘密情報を格納し得る秘密情報格納部と、元画像に対して、埋込処理と、半透明化処理とを施した埋込半透明画像である第一画像を生成する第一画像生成部と、元画像に対して、反転処理を施した反転画像である第二画像を生成する第二画像生成部と、第一画像と第二画像とを、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００２０】
このような構成により、埋込半透明画像と、反転画像とを生成できる。
【００２１】
また、本第九の発明の秘密情報出力装置は、第五の発明に対して、元画像を格納し得る元画像格納部と、埋め込む秘密情報を格納し得る秘密情報格納部と、元画像に対して、埋込処理と、反転処理と、半透明化処理とを施した埋込反転半透明画像である第一画像を生成する第一画像生成部と、第一画像を、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００２２】
このような構成により、埋込反転半透明画像を生成できる。
【００２３】
また、本第十の発明の秘密情報出力装置は、第一から第九いずれかの発明に対して、埋込処理は、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理である秘密情報出力装置である。
【００２４】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【００２５】
また、本第十一の発明の秘密情報出力装置は、第十の発明に対して、埋込処理は、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値でさらに変更する処理である秘密情報出力装置である。
【００２６】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【００２７】
また、本第十二の発明の秘密情報出力装置は、第十一の発明に対して、埋込処理は、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムにさらに変更する処理である秘密情報出力装置である。
【００２８】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【００２９】
また、本第十三の発明の秘密情報出力装置は、第十一または第十二の発明に対して、埋込処理は、秘密情報を埋め込む領域の周辺の予め決められた所定の領域の画素値に変更を加える数値は、秘密情報を埋め込む領域の画素値に変更を加える数値よりも小さい数値で変更する処理である秘密情報出力装置である。
【００３０】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなり、かつ、人が秘密情報を認識し易くなる。
【００３１】
また、本第十四の発明の秘密情報出力装置は、第六から第九いずれかの発明に対して、元画像の領域中から任意の領域を切り出し、切り出した領域の画素値の変化に関する度合いを示す変化度を取得する変化度取得部と、変化度取得部が切り出す領域を変更しながら、変化度取得部に２以上の領域の変化度を取得させる変化度取得制御部とをさらに具備し、第一画像生成部と第二画像生成部は、変化度取得部が取得した２以上の変化度のうち、予め決められた条件に合致するほど、画素値の変化が大きい変化度に対応する領域に対して、埋込処理を施す秘密情報出力装置である。
【００３２】
このような構成により、元画像から、秘密情報を埋め込む適切な領域を自動的に検出できる。
【００３３】
また、本第十五の発明の秘密情報出力装置は、第一画像と第二画像とを格納し得る画像格納部と、第一画像と第二画像とを重ね合わせて出力する出力部とを具備し、第一画像は、秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である元画像から生成される画像であり、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第一隠蔽処理、画像を半透明にする半透明化処理の２つの処理のうち、第一隠蔽処理のみ、または第一隠蔽処理と半透明化処理の両方が施された画像であり、第二画像は、元画像から生成される画像であり、第一画像に半透明化処理が施されている場合は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、第一隠蔽処理とは異なる予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第二隠蔽処理のみが施された画像であり、第一画像に半透明化処理が施されていない場合は、第二隠蔽処理と、半透明化処理とが施された画像であり、第一隠蔽処理が施された画像と第二隠蔽処理が施された画像は、画素値を加算すると、元画像と同一となる画像である秘密情報出力装置である。
【００３４】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００３５】
また、本第十六の発明の秘密情報出力装置は、第十五の発明に対して、第一画像は、元画像に対して、第一隠蔽処理を施した第一隠蔽画像であり、第二画像は、元画像に対して、第二隠蔽処理と、半透明化処理とを施した第二隠蔽半透明画像である秘密情報出力装置である。
【００３６】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００３７】
また、本第十七の発明の秘密情報出力装置は、第十五の発明に対して、第一画像は、元画像に対して、第一隠蔽処理と、半透明化処理とを施した第一隠蔽半透明画像であり、第二画像は、元画像に対して、第二隠蔽処理を施した第二隠蔽画像である秘密情報出力装置である。
【００３８】
このような構成により、特別なソフトウェアを利用しないで、画像に埋め込まれた秘密情報を容易に出力できる。
【００３９】
また、本第十八の発明の秘密情報出力装置は、第十六の発明に対して、元画像を格納し得る元画像格納部と、元画像に対して、第一隠蔽処理を施した第一隠蔽画像である第一画像を生成する第一画像生成部と、元画像に対して、第二隠蔽処理と、半透明化処理とを施した第二隠蔽半透明画像である第二画像を生成する第二画像生成部と、第一画像と第二画像とを、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００４０】
このような構成により、第一隠蔽画像と、第二隠蔽半透明画像とを生成できる。
【００４１】
また、本第十九の発明の秘密情報出力装置は、第十七の発明に対して、元画像を格納し得る元画像格納部と、元画像に対して、第一隠蔽処理と、半透明化処理とを施した第一隠蔽半透明画像である第一画像を生成する第一画像生成部と、元画像に対して、第二隠蔽処理を施した第二隠蔽画像である第二画像を生成する第二画像生成部と、第一画像と第二画像とを、画像格納部に蓄積する画像蓄積部とをさらに具備する秘密情報出力装置である。
【００４２】
このような構成により、第一隠蔽半透明画像と、第二隠蔽画像とを生成できる。
【００４３】
また、本第二十の発明の秘密情報出力装置は、第十五から第十九いずれかの発明に対して、第一隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理であり、第二隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でランダムに変更する処理である秘密情報出力装置である。
【００４４】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【００４５】
また、本第二十一の発明の秘密情報出力装置は、第二十の発明に対して、第一隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値でさらに変更する処理であり、第二隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、第一隠蔽処理とは異なる予め決められた数値でさらに変更する処理である秘密情報出力装置である。
【００４６】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【００４７】
また、本第二十二の発明の秘密情報出力装置は、第二十一の発明に対して、第一隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でさらに変更する処理であり、第二隠蔽処理は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の周辺の予め決められた所定の領域の画素値を、第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でさらに変更する処理である秘密情報出力装置である。
【００４８】
このような構成により、文字認識技術等を用いて、画像に埋め込まれた秘密情報を自動的に取得しようとしても、取得され難くなる。
【発明の効果】
【００４９】
本発明による秘密情報出力装置等によれば、埋め込まれた情報を検出するための専用のソフトウェア等がなくても、埋め込まれた情報を検出することができる。
【図面の簡単な説明】
【００５０】
【図１】実施の形態１における秘密情報出力装置１のブロック図
【図２】同秘密情報出力装置１の全体動作を示すフローチャート
【図３】同秘密情報埋込領域取得処理について説明するフローチャート
【図４】同第一画像生成処理について説明するフローチャート
【図５】同第二画像生成処理について説明するフローチャート
【図６】同埋込処理について説明するフローチャート
【図７】同元画像の例を示す図
【図８】同秘密情報の例を示す図
【図９】同埋込画像の例を示す図
【図１０】同反転半透明画像の例を示す図
【図１１】同出力例を示す図
【図１２】同元画像の例を示す図
【図１３】同埋込反転画像の例を示す図
【図１４】同半透明画像の例を示す図
【図１５】同出力例を示す図
【図１６】同秘密情報の例を示す図
【図１７】同秘密情報埋込領域等を説明する図
【図１８】同秘密情報埋込領域等を説明する図
【図１９】同秘密情報の例を示す図
【図２０】実施の形態２における秘密情報出力装置２のブロック図
【図２１】同第一隠蔽処理と第二隠蔽処理の関係を説明する図
【図２２】同秘密情報出力装置２の全体動作を示すフローチャート
【図２３】同第一画像生成処理について説明するフローチャート
【図２４】同第二画像生成処理について説明するフローチャート
【図２５】同第一隠蔽処理について説明するフローチャート
【図２６】同第二隠蔽処理について説明するフローチャート
【図２７】同元画像の例を示す図
【図２８】同秘密情報の例を示す図
【図２９】同第一隠蔽画像の例を示す図
【図３０】同第二隠蔽半透明画像の例を示す図
【図３１】同出力例を示す図
【図３２】同コンピュータシステムの概観図
【図３３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００５１】
以下、本発明による秘密情報出力装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００５２】
（実施の形態１）
本実施の形態において、第一画像と第二画像を重ね合わせることで秘密情報を出力する秘密情報出力装置１について説明する。
【００５３】
図１は、本実施の形態における秘密情報出力装置１のブロック図である。
【００５４】
秘密情報出力装置１は、受付部１００、元画像格納部１０１、秘密情報格納部１０２、変化度取得部１０３、変化度取得制御部１０４、第一画像生成部１０５、第二画像生成部１０６、画像蓄積部１０７、画像格納部１０８、出力部１０９を備える。
【００５５】
受付部１００は、ユーザからの指示やデータ等を受け付ける。指示とは、例えば、第一画像と第二画像とを重ね合わせて出力する指示である。また、指示とは、例えば、第一画像と第二画像とを生成する指示である。
【００５６】
指示等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１００は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５７】
元画像格納部１０１は、元画像を格納し得る。
【００５８】
ここで、元画像とは、いわゆる静止画像であり、いわゆる画像ファイルであってもよい。また、当該画像ファイルのファイル形式は、例えば、ＪＰＥＧ、ＧＩＦ、ＰＮＧ、ＢＭＰなどであってもよい。また、当該画像ファイルのファイル形式は、透過度を保持できるファイル形式であってもよいし、そうでなくてもよい。また、当該画像のファイル形式は、いわゆる画像ファイルの形式であれば、その形式は問わない。また、元画像が表現する色の階調は、例えば、いわゆるフルカラー、グレースケールなどであってもよい。また、当該色の階調を表現するビット数は、例えば、いわゆる３２ビット、２４ビット、８ビットなどであってもよい。なお、元画像は、２５６階調以上の色を保持でき、また、透過度を保持できるファイル形式が好適である。
【００５９】
元画像格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、元画像格納部１０１に元画像が記憶される過程は問わない。例えば、記録媒体を介して元画像が元画像格納部１０１で記憶されるようになってもよい。また、通信回線などを介して送信された元画像が元画像格納部１０１で記憶されるようになってもよい。さらに、入力デバイスを介して入力された元画像が元画像格納部１０１で記憶されるようになってもよい。
【００６０】
秘密情報格納部１０２は、秘密情報を格納し得る。
【００６１】
ここで、秘密情報とは、元画像に埋め込む情報である。また、秘密情報は、秘密を示す情報であってもよいし、そうでなくてもよい。また、秘密情報は、テキストや画像などであってもよい。また、秘密情報が画像である場合、当該画像は、テキストの画像であるテキスト画像であってもよいし、図形の画像である図形画像であってもよいし、写真の画像である写真画像であってもよい。また、秘密情報は、その他、画像に埋め込むことができる情報であれば、その形式は問わない。なお、秘密情報は、元画像に埋め込む情報であるので、画像であることが好適である。
【００６２】
また、秘密情報は、元画像に埋め込む情報であるので、秘密情報のサイズは、通常、元画像のサイズよりも小さい。ここで、サイズとは、以下、特に断りのない限り、横幅、縦幅の両方、またはそのどちらかを意味するものとする。
【００６３】
また、秘密情報がテキストである場合、当該テキストをテキスト画像に変換してから、元画像に埋め込むものとする。テキストを画像に変換する処理は、公知の技術であるので、詳細な説明を省略する。なお、当該変換の処理は、後述の第一画像生成部１０５が行ってもよいし、後述の第二画像生成部１０６が行ってもよい。また、当該変換の処理は、例えば、秘密情報出力装置１が、秘密情報格納部１０２に秘密情報を蓄積する秘密情報蓄積部をさらに具備しており、当該秘密情報蓄積部が、秘密情報格納部１０２に秘密情報を蓄積する際に行ってもよい。
【００６４】
秘密情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、秘密情報格納部１０２に秘密情報が記憶される過程は問わない。例えば、記録媒体を介して秘密情報が秘密情報格納部１０２で記憶されるようになってもよい。また、通信回線などを介して送信された秘密情報が秘密情報格納部１０２で記憶されるようになってもよい。さらに、入力デバイスを介して入力された秘密情報が秘密情報格納部１０２で記憶されるようになってもよい。
【００６５】
変化度取得部１０３は、元画像の領域中から任意の領域を切り出し、当該領域における変化度を取得する。
【００６６】
ここで、領域とは、画像上の領域であり、例えば、画像上の座標を示す「（１０，２０）」のような情報で示される領域であってもよい。また、領域は、円であってもよいし、矩形であってもよいし、任意の多角形であってもよい。領域が円である場合は、当該領域は、例えば、「（１０，２０），３０」のように、円の中心座標と、当該座標からの距離（円の半径）を示す情報で示されてもよい。また、領域が矩形である場合は、当該領域は、例えば、「（１０，２０），（４０，６０）」のように、矩形の左上の座標と右下の座標を示す情報で示されてもよい。また、領域が任意の多角形である場合は、当該領域は、例えば、「（５０，１５），（８０，３０），（６５，７０），（３５，７０），（２０，３０）」のように、多角形の各角の座標を示す情報で示されてもよい。これら、画像上の領域を画像上の座標で示すことは、いわゆる画像処理において一般的であるので、詳細な説明を省略する。
【００６７】
また、任意の領域は、予め決められた領域であってもよいし、秘密情報のサイズで示される領域であってもよい。
【００６８】
また、任意の領域の切り出しとは、画像上の領域を選択することであり、例えば、画像上の任意の領域を示す情報を取得することであってもよい。また、この場合、任意の記憶領域に格納されている領域を示す情報を取得することであってもよい。
【００６９】
また、変化度とは、画像を構成する画素の値（画素値）の変化に関する度合いを示す情報である。変化度は、例えば、画像中の任意の画素について、当該画素の４隣接の画素の画素値との差の絶対値の合計であってもよいし、当該画素の８隣接の画素の画素値との差の絶対値の合計であってもよい。ここで、４隣接の画素とは、任意の画素について、上、下、左、右に隣接する画素のことであり、また、８隣接の画素とは、任意の画素について、上、下、左、右、左上、右上、左下、右下に隣接する画素のことである。また、このようにして算出した変化度を、画素変化度とすると、変化度は、画像中の任意の領域の画素について算出した画素変化度の合計である領域変化度であってもよい。
【００７０】
また、任意の画素における変化度の算出方法は、算出の範囲を８隣接とする場合は、例えば、以下のような方法であってもよい。
（１）（ｘ，ｙ）で示される座標に対応する画素の画素値を取得する。ここで、（ｘ，ｙ）で示される座標に対応する画素を、画素（ｘ，ｙ）とし、当該画素値を画素値（ｘ，ｙ）とする。
（２）（１）で画素値を取得した画素（ｘ，ｙ）の８隣接の画素の画素値を取得する。つまり、このとき、画素値（ｘ−１，ｙ−１）、画素値（ｘ，ｙ−１）、画素値（ｘ＋１，ｙ−１）、画素値（ｘ−１，ｙ）、画素値（ｘ＋１，ｙ）、画素値（ｘ−１，ｙ＋１）、画素値（ｘ，ｙ＋１）、画素値（ｘ＋１，ｙ＋１）を取得する。
（３）（１）で取得した画素値（ｘ，ｙ）と、（２）で取得した８つの画素値の各々との左の絶対値を算出し、合計する。つまり、このとき、「｜画素値（ｘ，ｙ）−画素値（ｘ−１，ｙ−１）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ，ｙ−１）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ＋１，ｙ−１）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ−１，ｙ）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ＋１，ｙ）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ−１，ｙ＋１）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ，ｙ＋１）｜＋｜画素値（ｘ，ｙ）−画素値（ｘ＋１，ｙ＋１）｜」を計算する。
【００７１】
また、画素値とは、画像を構成する画素が保持する輝度、カラーの色値などである。また、画素値は、画像を構成する画素が保持する値であれば、その内容は問わない。
【００７２】
また、元画像から切り出す任意の領域は、秘密情報の形状そのもので示される領域であってもよいし、秘密情報のサイズで示される領域であってもよい。また、元画像から切り出す任意の領域は、秘密情報が画像である場合は、当該画像のサイズで示される領域であってもよいし、秘密情報がテキストである場合は、当該テキストを画像化した画像のサイズで示される領域であってもよいし、当該テキストが内接する矩形や多角形で示される領域であってもよい。
【００７３】
また、変化度取得部１０３は、取得した変化度のうち、最大の変化度に対応する領域を示す情報を取得してもよい。この場合、変化度取得部１０３は、取得した領域を示す情報を任意の記憶領域に格納してもよい。
【００７４】
変化度取得部１０３は、通常、ＭＰＵやメモリ等から実現され得る。変化度取得部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、変化度取得部１０３は、ハードウェア（専用回路）で実現してもよい。
【００７５】
変化度取得制御部１０４は、変化度取得部１０３に、切り出す領域を変更させながら２以上の領域の変化度を取得させる。
【００７６】
ここで、切り出す領域の変更は、例えば、以下のような手順で行ってもよい。
（１）元画像の横幅と縦幅を取得する。
（２）秘密情報の横幅と縦幅を取得する。
（３）元画像の横幅から秘密情報の横幅を引いた値である移動横幅を取得する。
（４）元画像の縦幅から秘密情報の縦幅を引いた値である移動縦幅を取得する。
（５）切り出す領域の開始点を、元画像の原点（０，０）から（移動横幅，移動縦幅）の範囲で移動させる。
（６）（５）で移動した開始点から始まる、秘密情報と同一のサイズで示される領域を設定する。
【００７７】
上記の手順において、（６）での領域の設定後、変化度取得制御部１０４は、変化度取得部１０３に変化度を取得させる。
【００７８】
また、変化度取得制御部１０４は、予め決められた条件に合致する変化度に対応する領域を示す情報を取得する。つまり、変化度取得制御部１０４は、予め決められた条件に合致するほど、画素値の変化が大きい領域を示す情報を取得する。そして、変化度取得制御部１０４は、予め決められた条件に合致した段階で、切り出す領域を変更させながら２以上の領域の変化度を取得させる処理を終了することは好適である。例えば、変化度取得制御部１０４は、予め格納している閾値を超える変化度の領域を示す情報を取得してもよい。この場合、元画像の全領域を検査することなく、一部の領域の検査により、秘密情報を埋め込む領域を効率的に決定できる。また、変化度取得部１０３が取得した２以上の変化度のうち、最大の変化度に対応する領域を示す情報を取得してもよい。この場合、変化度取得制御部１０４は、取得した領域を示す情報を任意の記憶領域に格納してもよい。
【００７９】
変化度取得制御部１０４は、通常、ＭＰＵやメモリ等から実現され得る。変化度取得制御部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、変化度取得制御部１０４は、ハードウェア（専用回路）で実現してもよい。
【００８０】
第一画像生成部１０５は、第一画像を生成する。
【００８１】
ここで、第一画像とは、元画像に対して、埋込処理を施した埋込画像であってもよいし、元画像に対して、埋込処理と、反転処理とを施した埋込反転画像であってもよいし、元画像に対して、埋込処理と、半透明化処理とを施した埋込半透明画像であってもよし、元画像に対して、埋込処理と、反転処理と、半透明化処理とを施した埋込反転半透明画像であってもよい。また、元画像に対して施す上記の処理の順序は問わない。つまり、例えば、埋込反転画像であれば、元画像に対して、埋込処理を施してから反転処理を施してもよいし、元画像に対して、反転処理を施してから埋込処理を施してもよい。また、例えば、埋込半透明画像であれば、元画像に対して、埋込処理を施してから半透明化処理を施してもよいし、元画像に対して、半透明化処理を施してから埋込処理を施してもよい。
【００８２】
また、埋込処理とは、秘密情報を埋め込む処理である。埋込処理では、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することで、秘密情報を埋め込んでもよいし、当該領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更することで、秘密情報を埋め込んでもよい。
【００８３】
ここで、秘密情報を埋め込む領域とは、秘密情報埋込領域と言い、例えば、変化度取得制御部１０４が取得した情報が示す領域である。また、秘密情報埋込領域は、予め決められた条件に合致する変化度に対応する領域であってもよい。また、具体的には、秘密情報埋込領域は、変化度取得部１０３が取得した２以上の変化度のうち、最大の変化度に対応する領域であってもよいし、予め決められた領域であってもよい。なお、秘密情報埋込領域を示す情報は、変化度取得制御部１０４が保持していてもよいし、変化度取得部１０３が保持していてもよいし、第一画像生成部１０５が保持していてもよいし、任意の記憶領域に格納されていてもよいし、その場所は問わない。
【００８４】
また、秘密情報埋込領域は、秘密情報の領域である秘密情報領域を含んでいてもよい。また、当該秘密情報領域は、「（（５０，１５），（８０，３０），（６５，７０），（３５，７０），（２０，３０）），（（１２０，１１０），（１８０，１１０），（１８０，１４０），（１７０，１４０），（１７０，１２０），（１３０，１２０），（１３０，１８０），（１７０，１８０），（１７０，１６０），（１８０，１６０），（１８０，１９０），（１２０，１９０））」のように、領域を示す情報の２以上の組み合わせにより示される領域であってもよい。また、秘密情報埋込領域は、秘密情報領域と同一であってもよいし、そうでなくてもよい。
【００８５】
また、予め決められた数値を、ここでは変化量と言うこととすると、当該変化量は、単一の数値でもよいし、数値の範囲でもよい。例えば、変化量が単一の数値である場合は、「１０」、「２０」などであってもよい。また、変化量が数値の範囲である場合は、「５〜１０」、「１０〜２０」、「＋５〜−５」、「＋１０〜−１０」などであってもよい。なお、変化量は、整数であることが好適である。また、変化量は、後述の画素値の変更において、例えば、画素値が輝度値である場合は、当該輝度の変化が比較的小さくなる数値であることが好適である。
【００８６】
また、変化量は、元画像における秘密情報埋込領域内の任意の座標で示される画素の画素値と、当該座標に対応する秘密情報上の画素の画素値とから算出される数値であってもよい。この場合、当該数値は、例えば、以下のような手順で算出されてもよい。
（１）元画像における秘密情報埋込領域内の（ｘ１，ｙ１）の座標で示される画素の画素値を取得する。ここで、取得した画素値を、画素値（ｘ１，ｙ１）とする。
（２）（ｘ１，ｙ１）に対応する秘密情報上の画素を示す座標が（ｘ２，ｙ２）であるとすると、秘密情報上の画素値（ｘ２，ｙ２）を取得する。
（３）画素値（ｘ１，ｙ１）と画素値（ｘ２，ｙ２）の差を算出し、当該差をさらに１／２した数値を変化量とする。
【００８７】
また、変化量は、上記のように、秘密情報埋込領域内の各画素に対して決められた数値であってもよい。つまり、変化量は、１以上の単一の数値から構成されてもよいし、１以上の数値の範囲から構成されてもよい。
【００８８】
なお、変化量は、第一画像生成部１０５が保持していてもよいし、任意の記憶領域に格納されていてもよいし、その場所は問わない。
【００８９】
また、画素値の変更とは、例えば、変化量が単一の数値である場合は、その数値で、画素値を増加、減少させることであってもよい。また、画素値の変更とは、例えば、変化量が数値の範囲である場合は、当該範囲のうちのいずれかの数値で、画素値を増加、減少させることであってもよい。また、例えば、数値に符号が付与されている場合は、当該数値で、画素値を増加させることであってもよい。また、画素値の変更とは、例えば、変化量が単一の数値である場合は、画素値を、当該数値に変更することであってもよい。また、画素値の変更とは、例えば、変化量が数値の範囲である場合は、画素値を、当該範囲のうちのいずれかの数値に変更することであってもよい。つまり、変化量は、画素値を増加、減少させるための数値、または数値の範囲であってもよいし、画素値を置換するための数値、または数値の範囲であってもよい。
【００９０】
また、埋込処理は、例えば、以下のような処理であってもよい。
（１）変化度取得制御部１０４が取得した秘密情報埋込領域を示す情報を取得する。
（２）秘密情報を読み込む。
（３）秘密情報埋込領域の範囲の画素を順に進め、読み込んだ秘密情報を参照して、各画素について、秘密情報を埋め込む画素か、秘密情報を埋め込まない画素かの判断を行う。ここで、秘密情報を埋め込む画素を、対象画素と言うこととする。
（４）対象画素の画素値を、予め決められた数値の範囲のいずれかの数値で変更する。
【００９１】
また、埋込処理では、秘密情報を埋め込む前と比較して、秘密情報埋込領域の周辺の予め決められた所定の領域の画素値を、予め決められた数値で変更してもよいし、当該領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更してもよい。また、埋込処理では、当該領域の画素値に変更を加える数値を、秘密情報を埋め込む領域の画素値に変更を加える数値よりも小さい数値にしてもよい。
【００９２】
ここで、秘密情報埋込領域の周辺の予め決められた所定の領域とは、秘密情報埋込周辺領域と言い、例えば、当該秘密情報埋込領域の周辺の予め決められた領域であって、当該秘密情報埋込領域を含む領域を秘密情報含有周辺領域とする場合、秘密情報含有周辺領域から秘密情報埋込領域を除いた領域であってもよい。また、秘密情報埋込領域が秘密情報領域を含む場合、情報含有周辺領域から秘密情報領域を除いた領域であってもよい。なお、秘密情報含有周辺領域を示す情報は、変化度取得部１０３が取得した秘密情報埋込領域を示す情報に、予め決められた数値を加算することによって取得してもよいし、予め決められていてもよい。また、秘密情報含有周辺領域を示す情報は、変化度取得部１０３が保持していてもよいし、第一画像生成部が保持していてもよいし、任意の記憶領域に格納されていても良いし、その場所は問わない。
【００９３】
また、埋込処理は、秘密情報を埋め込む周辺の予め決められた領域の画素値を変更する場合は、例えば、以下のような処理であってもよい。
（１）変化度取得部１０３が取得した秘密情報埋込領域を示す情報を取得する。
（２）（１）で取得した秘密情報埋込領域を示す情報に、予め決められた数値を加算することで、秘密情報含有周辺領域を示す情報を取得する。
（３）秘密情報を読み込む。
（４）秘密情報含有周辺領域の範囲の画素を順に進め、各画素について、秘密情報埋込領域内の画素であるのか、秘密情報埋込領域外（秘密情報埋込周辺領域内）の画素であるのかの判断を行う。
（５）（４）において、秘密情報埋込領域内の画素である場合、読み込んだ秘密情報を参照して、秘密情報を埋め込む画素か、その周辺領域の画素かの判断を行う。ここで、秘密情報を埋め込む画素を、対象画素と言うこととする。
（６）対象画素の画素値を、予め決められた数値の範囲（範囲１）のいずれかの数値で変更する。また、周辺領域の画素の画素値を、予め決められた数値の範囲（範囲２）のいずれかの数値で変更する。ただし、通常、範囲１の数値は、範囲２の数値より大きい。
【００９４】
また、反転処理とは、画像の画素値を反転する処理である。つまり、反転処理とは、通常、いわゆる画像処理における輝度反転の処理であり、色諧調反転、ネガポジ変換などと呼ばれる処理である。反転処理は、公知の技術であるので、詳細な説明は省略する。
【００９５】
また、半透明化処理とは、画像の透明度を上げる処理である。半透明化処理における透明の度合いは、５０％前後が好適であるが、問わない。例えば、透明の度合いは、４０％〜６０％程度でもよい。つまり、半透明とは、透明度が半分であるとは限らない。透明の度合いは、２０％〜８０％程度でもよい場合もあり得る。半透明化処理は、公知の技術であるので、詳細な説明は省略する。
【００９６】
また、第一画像生成部１０５が、埋込画像、埋込反転画像、埋込半透明画像、埋込反転半透明画像のいずれの画像を生成するかは、予め決められていてもよいし、そうでなくてもよい。また、第一画像生成部１０５が生成する画像が予め決められている場合は、いずれの画像を生成するかを示す情報は、任意の記憶領域に格納されていてもよい。また、第一画像生成部１０５が生成する画像が予め決められていない場合は、何れの画像を生成するかを示す情報は、外部から与えられてもよい。
【００９７】
第一画像生成部１０５は、通常、ＭＰＵやメモリ等から実現され得る。第一画像生成部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、第一画像生成部１０５は、ハードウェア（専用回路）で実現してもよい。
【００９８】
第二画像生成部１０６は、第二画像を生成する。
【００９９】
ここで、第二画像とは、元画像に対して、反転処理と、半透明化処理を施した反転半透明画像であってもよいし、元画像に対して、半透明化処理を施した半透明画像であってもよいし、元画像に対して、反転処理を施した反転画像であってもよいし、元画像であってもよい。また、元画像に対して施す上記の処理の順序は問わない。つまり、例えば、反転半透明画像であれば、元画像に対して、反転処理を施してから半透明化処理を施してもよいし、元画像に対して、半透明化処理を施してから反転処理を施してもよい。なお、第二画像は元画像でもよい。この場合、第二画像生成部１０６は、元画像に対して何もしない（ＮＯＰである）。
【０１００】
なお、反転処理、半透明化処理については、上述したので、その説明を省略する。
【０１０１】
また、第二画像生成部１０６が、反転半透明画像、半透明画像、反転画像のいずれの画像を生成するかについては、第一画像生成部１０５と同様であるので、その説明を省略する。
【０１０２】
第二画像生成部１０６は、通常、ＭＰＵやメモリ等から実現され得る。第二画像生成部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、第二画像生成部１０６は、ハードウェア（専用回路）で実現してもよい。
【０１０３】
なお、第一画像生成部１０５と第二画像生成部１０６、およびそれぞれが生成する第一画像と第二画像は、便宜上区別しているだけであって、どちらがどちらであってもよい。つまり、第一画像生成部１０５が第二画像を生成してもよいし、第二画像生成部１０６が第一画像を生成してもよい。また、例えば、秘密情報出力装置１は、第一画像生成部１０５と第二画像生成部１０６の替わりに、画像生成部（図示せず）を備えており、当該画像生成部が、第一画像と第二画像を生成してもよい。
【０１０４】
また、第一画像と第二画像は、同じ元画像から生成される画像であり、埋込処理と、反転処理と、半透明化処理のいずれかの処理が０または１以上施された画像である。また、第一画像と第二画像に施された処理は、通常、重複しないものとする。つまり、例えば、第一画像が埋込画像であるときは、第二画像は反転半透明画像であり、第一画像が埋込反転半透明画像であるときは、第二画像は元画像であるということである。これは、第一画像生成部１０５と第二画像生成部１０６が、それぞれ第一画像と第二画像を生成する場合においても同様である。つまり、第一画像生成部１０５が埋込反転半透明画像である第一画像を生成するときは、第二画像生成部１０６は元画像である第二画像を生成するということである。
【０１０５】
また、第一画像と第二画像は、同じ元画像から生成されていれば、サイズは異なっていてもよい。この場合、例えば、第一画像が埋込画像で、第二画像が反転半透明画像であるとすると、例えば、第一画像は、元画像に対して埋込処理が施された画像であり、第二画像は、元画像の一部を切り取った切取画像に対して、反転処理と半透明化処理が施された画像であってもよい。なお、この場合、元画像から切り取る領域は、秘密情報埋込領域を含むものとする。
【０１０６】
画像蓄積部１０７は、第一画像と第二画像とを、画像格納部１０８に蓄積する。
【０１０７】
画像蓄積部１０７は、通常、ＭＰＵやメモリ等から実現され得る。画像蓄積部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、画像蓄積部１０７は、ハードウェア（専用回路）で実現してもよい。
【０１０８】
画像格納部１０８は、第一画像と第二画像とを格納し得る。
【０１０９】
画像格納部１０８は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、画像格納部１０８に第一画像と第二画像が記憶される過程は問わない。例えば、記録媒体を介して第一画像と第二画像が画像格納部１０８で記憶されるようになってもよい。また、通信回線などを介して送信された第一画像と第二画像が画像格納部１０８で記憶されるようになってもよい。さらに、入力デバイスを介して入力された第一画像と第二画像が画像格納部１０８で記憶されるようになってもよい。
【０１１０】
出力部１０９は、第一画像と第二画像とを重ね合わせて出力する。出力部１０９は、第一画像と第二画像とを重ね合わせて出力する指示を受付部１００が受け付けた場合に、第一画像と第二画像とを重ね合わせて出力することは好適である。
【０１１１】
ここで、重ね合わせとは、２以上の画像を重ね合わせることであり、いわゆる画像処理における重ね合わせの処理である。画像の重ね合わせの処理は、公知の技術であるので、詳細な説明は省略する。また、当該重ね合わせの処理においては、第一画像と第二画像のうち、半透明化処理が施されていない画像の上に、半透明化処理が施された画像を重ね合わせるものとする。
【０１１２】
出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【０１１３】
出力部１０９は、ディスプレイなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部１０９は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１１４】
次に、秘密情報出力装置１の動作について説明する。図２は、秘密情報出力装置１の全体動作を示すフローチャートである。
【０１１５】
（ステップＳ２０１）変化度取得部１０３は、元画像格納部１０１に格納されている元画像を取得する。
【０１１６】
（ステップＳ２０２）変化度取得部１０３は、秘密情報格納部１０２に格納されている秘密情報を取得する。
【０１１７】
（ステップＳ２０３）変化度取得部１０３と変化度取得制御部１０４は、元画像における秘密情報埋込領域を取得する。この処理の詳細については、図３のフローチャートを用いて説明する。
【０１１８】
（ステップＳ２０４）第一画像生成部１０５は、第一画像を生成する。この処理の詳細については、図４のフローチャートを用いて説明する。
【０１１９】
（ステップＳ２０５）第二画像生成部１０６は、第二画像を生成する。この処理の詳細については、図５のフローチャートを用いて説明する。
【０１２０】
（ステップＳ２０６）出力部１０９は、第一画像と第二画像とを重ね合わせて出力し、処理を終了する。
【０１２１】
なお、図２のフローチャートにおいて、受付部１００がユーザの指示を受け付けた後、第一画像および第二画像の生成を行うことは好適である。また、受付部１００がユーザの指示を受け付けた後、第一画像と第二画像とを重ね合わせて出力することは好適である。
【０１２２】
図３は、図２のフローチャートのステップＳ２０３の、秘密情報埋込領域取得処理を示すフローチャートである。
【０１２３】
（ステップＳ３０１）変化度取得部制御部１０４は、ステップＳ２０１とステップＳ２０２で取得した元画像と秘密情報のサイズから、移動横幅と移動縦幅を取得する。
【０１２４】
（ステップＳ３０２）変化度取得制御部１０４は、最大の変化度を格納する変数ａ（以下、最大変化度ａ）に０を代入する。
【０１２５】
（ステップＳ３０３）変化度取得制御部１０４は、カウンタｙに０を代入する。
【０１２６】
（ステップＳ３０４）変化度取得制御部１０４は、カウンタｘに０を代入する。
【０１２７】
（ステップＳ３０５）変化度取得部１０３は、ｘとｙで示される元画像上の座標を開始点とする秘密情報のサイズで示される領域の変化度である変化度ｘｙを取得する。
【０１２８】
（ステップＳ３０６）変化度取得制御部１０４は、ステップＳ３０５で取得した変化度ｘｙが、最大変化度ａよりも大きいか否かを判断する。大きい場合は、ステップＳ３０７に進み、そうでない場合は、ステップＳ３０８に進む。
【０１２９】
（ステップＳ３０７）最大変化度ａに、ステップＳ３０５で取得した変化度ｘｙを代入する。
【０１３０】
（ステップＳ３０８）変化度取得制御部１０４は、ｘが移動横幅と等しいか否かを判断する。等しい場合は、ステップＳ３０９に進み、そうでない場合は、ステップＳ３１０に進む。
【０１３１】
（ステップＳ３０９）変化度取得制御部１０４は、ｙが移動縦幅と等しいか否かを判断する。等しい場合は、上位処理にリターンし、そうでない場合は、ステップＳ３１１に進む。
【０１３２】
（ステップＳ３１０）変化度取得制御部１０４は、カウンタｘを１インクリメントし、ステップＳ３０５に戻る。
【０１３３】
（ステップＳ３１１）変化度取得制御部１０４は、カウンタｙを１インクリメントし、ステップＳ３０４に戻る。
【０１３４】
図４は、図２のフローチャートのステップＳ２０４の、第一画像生成処理を示すフローチャートである。
【０１３５】
（ステップＳ４０１）第一画像生成部１０５は、元画像に対して、埋込処理を施し、埋込画像を生成する。この処理の詳細については、図６のフローチャートを用いて説明するする。
【０１３６】
（ステップＳ４０２）第一画像生成部１０５は、生成する第一画像が埋込画像であるか否かを判断する。埋込画像である場合は、ステップＳ４０８に進み、そうでない場合は、ステップＳ４０３に進む。
【０１３７】
（ステップＳ４０３）第一画像生成部１０５は、生成する第一画像が埋込半透明画像であるか否かを判断する。埋込半透明画像である場合は、ステップＳ４０５に進み、そうでない場合は、ステップＳ４０４に進む。
【０１３８】
（ステップＳ４０４）第一画像生成部１０５は、ステップＳ４０１で生成した埋込画像に対して、反転処理を施し、埋込反転画像を生成する。
【０１３９】
（ステップＳ４０５）第一画像生成部１０５は、ステップＳ４０１で生成した埋込画像に対して、半透明化処理を施し、埋込半透明画像を生成する。
【０１４０】
（ステップＳ４０６）第一画像生成部１０５は、生成する第一画像が埋込反転画像であるか否かを判断する。埋込反転画像である場合は、ステップＳ４０８に進み、そうでない場合は、ステップＳ４０７に進む。
【０１４１】
（ステップＳ４０７）第一画像生成部１０５は、ステップＳ４０４で生成した埋込反転画像に対して、半透明化処理を施し、埋込反転半透明画像を生成する。
【０１４２】
（ステップＳ４０８）画像蓄積部１０７は、第一画像生成部１０５が生成した第一画像を、画像格納部１０８に蓄積し、上位処理にリターンする。
【０１４３】
図５は、図２のフローチャートのステップＳ２０５の、第二画像生成処理を示すフローチャートである。
【０１４４】
（ステップＳ５０１）第二画像生成部１０６は、生成する第二画像が元画像であるか否かを判断する。元画像である場合は、ステップＳ５０７に進み、そうでない場合は、ステップＳ５０２に進む。
【０１４５】
（ステップＳ５０２）第二画像生成部１０６は、生成する第二画像が半透明画像であるか否かを判断する。半透明画像である場合は、ステップＳ５０４に進み、そうでない場合は、ステップＳ５０３に進む。
【０１４６】
（ステップＳ５０３）第二画像生成部１０６は、元画像に対して、反転処理を施し、反転画像を生成する。
【０１４７】
（ステップＳ５０４）第二画像生成部１０６は、元画像に対して、半透明化処理を施し、半透明画像を生成する。
【０１４８】
（ステップＳ５０５）第二画像生成部１０６は、生成する第二画像が反転画像であるか否かを判断する。反転画像である場合は、ステップＳ５０７に進み、そうでない場合は、ステップＳ５０６に進む。
【０１４９】
（ステップＳ５０６）第二画像生成部１０６は、ステップＳ５０３で生成した反転画像に対して、半透明化処理を施し、反転半透明画像を生成する。
【０１５０】
（ステップＳ５０７）画像蓄積部１０７は、第二画像生成部１０６が生成した第二画像を、画像格納部１０８に蓄積し、上位処理にリターンする。
【０１５１】
図６は、図４のフローチャートのステップＳ４０１の、埋込処理を示すフローチャートである。
【０１５２】
（ステップＳ６０１）第一画像生成部１０５は、ステップＳ２０３で取得した秘密情報埋込領域を示す情報を取得する。
【０１５３】
（ステップＳ６０２）第一画像生成部１０５は、ステップＳ６０１で取得した秘密情報埋め込み領域を示す情報に、予め決められた数値を加算することで、秘密情報含有周辺領域を示す情報を取得し、当該秘密情報含有周辺領域を示す情報と、秘密情報埋込領域を示す情報とから、秘密情報埋込周辺領域を示す情報を取得する。
【０１５４】
（ステップＳ６０３）第一画像生成部１０５は、ステップＳ６０２で取得した秘密情報埋め込み周辺領域を示す情報から、当該領域の横幅である移動横幅と、当該領域の縦幅である移動縦幅を取得する。
【０１５５】
（ステップＳ６０４）第一画像生成部１０５は、カウンタｙに０を代入する。
【０１５６】
（ステップＳ６０５）第一画像生成部１０５は、カウンタｘに０を代入する。
【０１５７】
（ステップＳ６０６）第一画像生成部１０５は、ｘとｙで示される元画像上の座標に対応する画素である画素（ｘ，ｙ）が、秘密情報埋込領域内であるか否かを判断する。秘密情報埋込領域内である場合は、ステップＳ６０７に進み、そうでない場合は、ステップＳ６０８に進む。
【０１５８】
（ステップＳ６０７）第一画像生成部１０５は、任意の記憶領域に格納されている秘密情報埋込領域内の画素値を変更する数値の範囲のうちのいずれかの数値をランダムに取得し、当該数値を画素（ｘ，ｙ）の画素値に加算することで、画素（ｘ，ｙ）の画素値を変更する。
【０１５９】
（ステップＳ６０８）第一画像生成部１０５は、任意の記憶領域に格納されている秘密情報埋込領域外の画素値を変更する数値の範囲のうちのいずれかの数値をランダムに取得し、当該数値を画素（ｘ，ｙ）の画素値に加算することで、画素（ｘ，ｙ）の画素値を変更する。
【０１６０】
（ステップＳ６０９）第一画像生成部１０５は、カウンタｘが移動横幅と等しいか否かを判断する。等しい場合は、ステップＳ６１０に進み、そうでない場合は、ステップＳ６１１に進む。
【０１６１】
（ステップＳ６１０）第一画像生成部１０５は、カウンタｙが移動縦幅と等しいか否かを判断する。等しい場合は、上位処理にリターンし、そうでない場合は、ステップＳ６１２に進む。
【０１６２】
（ステップＳ６１１）第一画像生成部１０５は、カウンタｘを１インクリメントする。
【０１６３】
（ステップＳ６１２）第一画像生成部１０５は、カウンタｙを１インクリメントする。
【０１６４】
なお、図４のフローチャートにおいて、まず、埋込画像、埋込反転画像、埋込半透明画像、埋込反転半透明画像のいずれの画像を生成するのかを判断し、その判断結果に従い、埋込処理、反転処理、半透明化処理を行ってもよい。
【０１６５】
また、図５のフローチャートにおいても、図４のフローチャートと同様に、まず、反転画像、半透明画像、反転半透明画像、元画像のいずれの画像を生成するのかを判断し、その判断結果に従い、反転処理、半透明化処理を行ってもよい。
【０１６６】
次に、秘密情報出力装置１の動作の具体例について説明する。
【０１６７】
（具体例１）
本具体例において、元画像格納部１０１には、図７の元画像が格納されており、秘密情報格納部１０２には、図８の秘密情報が格納されているものとする。なお、当該秘密情報は、「ＣＯＰＹ」のテキストを画像化したものである。また、第一画像生成部１０５が生成する第一画像は、埋込画像であり、第二画像生成部１０６が生成する第二画像は、反転半透明画像であるものとする。また、第一画像生成部１０５が元画像に対して埋込処理を施す際には、画素の輝度値を固定の数値で変更することで、秘密情報を埋め込むものとする。
【０１６８】
まず、変化度取得部１０３は、元画像格納部１０１に格納されている図７の元画像と、秘密情報格納部１０２に格納されている図８の秘密情報を取得する。
【０１６９】
次に、変化度取得制御部１０４は、変化度取得部１０３が取得した元画像と秘密情報を基に、秘密情報を埋め込む秘密情報埋込領域を取得し、「（１００，３００），（１７０，３２４）」の座標情報で示される領域を取得したものとする。そして、変化度取得制御部１０４は、当該座標情報を、任意の記憶領域に格納する。
【０１７０】
次に、第一画像生成部１０５は、変化度取得部１０３が取得した元画像と秘密情報を取得する。また、任意の記憶領域から、秘密情報埋込領域を示す座標情報を取得する。そして、第一画像生成部１０５は、当該座標情報を基に、元画像に対して秘密情報の埋込処理を施し、図９の埋込画像を生成したものとする。
【０１７１】
次に、第二画像生成部１０６は、変化度取得部１０３が取得した元画像を取得する。そして、第二画像生成部１０６は、元画像に対して反転処理と半透明化処理を施し、図１０の反転半透明画像を生成したものとする。
【０１７２】
次に、画像蓄積部１０７は、第一画像生成部１０５が生成した図９の埋込画像である第一画像と、第二画像生成部１０６が生成した図１０の反転半透明画像である第二画像を、画像格納部１０８に蓄積する。
【０１７３】
次に、ユーザは、マウスを用いて、第一画像と第二画像を重ね合わせる。そして、受付部１００は、ユーザから、第一画像と第二画像の移動の指示（重ね合わせの指示）を受け付ける。
【０１７４】
次に、出力部１０９は、画像格納部１０８に格納されている第一画像と第二画像を取得し、第二画像を第一画像の上に重ね合わせ、図１１の画像（埋込＋反転半透明画像）を出力する。
【０１７５】
（具体例２）
本具体例において、元画像格納部１０１には、図１２の元画像が格納されており、秘密情報格納部１０２には、図８の秘密情報が格納されているものとする。なお、当該秘密情報は、「ＣＯＰＹ」のテキストを画像化したものである。また、第一画像生成部１０５が生成する第一画像は、埋込反転画像であり、第二画像生成部１０６が生成する第二画像は、反転画像であるものとする。また、第一画像生成部１０５が元画像に対して埋込処理を施す際には、元画像の輝度値を予め決められた範囲のランダムな数値で変更することで、秘密情報を埋め込むものとする。また、第一画像生成部１０５が埋込画像を生成する際の秘密情報埋込周辺領域は、元画像上の「（０，０），（２００，２００）」の座標情報で示される領域であるものとする。
【０１７６】
まず、変化度取得部１０３は、元画像格納部１０１に格納されている図１２の元画像と、秘密情報格納部１０２に格納されている図８の秘密情報を取得する。
【０１７７】
次に、変化度取得制御部１０４は、変化度取得部１０３が取得した元画像と秘密情報を基に、秘密情報を埋め込む秘密情報埋込領域を取得し、「（５０，５０），（１２０，７４）」の座標情報で示される領域を取得したものとする。そして、変化度取得制御部１０４は、当該座標情報を、任意の記憶領域に格納する。
【０１７８】
次に、第一画像生成部１０５は、変化度取得部１０３が取得した元画像と秘密情報を取得する。また、任意の記憶領域から、秘密情報埋込領域を示す座標情報を取得する。そして、第一画像生成部１０５は、当該座標情報を基に、元画像に対して秘密情報の埋込処理を施し、さらに、反転処理を施し、図１３の埋込反転画像を生成したものとする。
【０１７９】
次に、第二画像生成部１０６は、変化度取得部１０３が取得した元画像を取得する。そして、第二画像生成部１０６は、元画像を、「（０，０），（２００，２００）」の座標情報で示される領域で切り抜き、当該切り抜きにより取得できた画像に対して半透明化処理を施し、図１４の半透明画像を生成したものとする。
【０１８０】
次に、画像蓄積部１０７は、第一画像生成部１０５が生成した図１３の埋込反転画像である第一画像と、第二画像生成部１０６が生成した図１４の半透明画像である第二画像を、画像格納部１０８に蓄積する。
【０１８１】
次に、ユーザは、マウスを用いて、第一画像と第二画像を重ね合わせる。そして、受付部１００は、ユーザから、第一画像と第二画像の移動の指示（重ね合わせの指示）を受け付ける。
【０１８２】
次に、出力部１０９は、画像格納部１０８に格納されている第一画像と第二画像を取得し、第二画像を第一画像の上に重ね合わせ、図１５の画像（埋込反転＋半透明画像）を出力する。
【０１８３】
以上、本実施の形態による秘密情報出力装置１によれば、元画像に対して秘密情報を埋め込み、また、埋め込んだ秘密情報を検出することができる。
【０１８４】
なお、本実施の形態において、秘密情報埋込領域等は、秘密情報が図１６のような図形画像である場合は、例えば、図１７や図１８の領域であってもよい。つまり、図１７の左図のように、秘密情報で示される図形の形状そのもので示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域を、秘密情報埋込周辺領域、元画像の全領域を、秘密情報含有周辺領域としてもよい。また、つまり、図１７の右図のように、秘密情報で示される図形が内接する矩形で示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域を、秘密情報埋込周辺領域、元画像の全領域を、秘密情報含有周辺領域としてもよい。この場合、秘密情報埋込領域内の、秘密情報で示される図形の形状そのもので示される領域以外の領域は、秘密情報埋込周辺領域としてもよい。また、つまり、図１８の左図のように、秘密情報で示される図形の形状そのもので示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域である元画像の全領域を、秘密情報埋込周辺領域としてもよい。また、つまり、図１８の右図のように、秘密情報で示される図形が内接する矩形で示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域である元画像の全領域を、秘密情報埋込周辺領域としてもよい。この場合、秘密情報埋込領域内の、秘密情報で示される図形の形状そのもので示される領域以外の領域は、秘密情報埋込周辺領域としてもよい。
【０１８５】
また、秘密情報埋込領域等は、秘密情報が図１９のような、いわゆる背景を含む図形画像である場合も、図１７や図１８の領域であってもよい。つまり、図１７の右図のように、秘密情報の形状そのもので示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域を、秘密情報埋込周辺領域、元画像の全領域を、秘密情報含有周辺領域としてもよい。この場合、秘密情報埋込領域内の、秘密情報の背景部分に該当する領域は、秘密情報周辺領域としてもよい。また、つまり、図１７の左図のように、秘密情報が含む図形の形状そのもので示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域を、秘密情報埋込周辺領域、元画像の全領域を、秘密情報含有周辺領域としてもよい。また、つまり、図１８の右図のように、秘密情報の形状そのもので示される領域を秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域である元画像の全領域を、秘密情報埋込周辺領域としてもよい。この場合、秘密情報埋込領域内の、秘密情報の背景部分に該当する領域は、秘密情報周辺領域としてもよい。また、つまり、図１８の左図のように、秘密情報が含む図形の形状そのもので示される領域を、秘密情報埋込領域、当該秘密情報埋込領域の周辺の領域である元画像の全領域を、秘密情報埋込周辺領域としてもよい。
【０１８６】
（実施の形態２）
本実施の形態において、第一画像と第二画像を重ね合わせることで秘密情報を出力する秘密情報出力装置１について説明する。
【０１８７】
図２０は、本実施の形態における秘密情報出力装置２のブロック図である。
【０１８８】
秘密情報出力装置２は、受付部２００、元画像格納部２０１、第一画像生成部２０２、第二画像生成部２０３、画像蓄積部２０４、画像格納部２０５、出力部２０６を備える。
【０１８９】
受付部２００は、実施の形態１の受付部１００と同様であるので、その説明を省略する。
【０１９０】
元画像格納部２０１は、元画像を格納し得る。
【０１９１】
ここで、元画像のファイル形式等については、実施の形態１と同様であるので、その説明を省略する。
【０１９２】
また、元画像は、秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である。なお、埋込処理は、実施の形態１の埋込処理と同様であるので、その説明を省略する。また、元画像は、いわゆる砂嵐画像と呼ばれる、ランダムな画素値の画素がランダムに配置された画像に秘密情報が埋め込まれた画像であることが好適である。
【０１９３】
また、元画像は、秘密情報が埋め込まれる領域は、例えば、秘密情報が埋め込まれる前と比較して、２０から４０の幅でランダムに画素値が変更され、秘密情報が埋め込まれる領域以外の領域、または秘密情報が埋め込まれる領域の周辺の領域は、例えば、秘密情報が埋め込まれる前と比較して、１５から２５の幅でランダムに画素値が変更された画像であっても良い。
【０１９４】
また、元画像は、秘密情報に対して、画素値をランダムに変更させるいわゆるノイズ処理が施されたノイズ画像であってもよい。ノイズ処理については、公知の技術なので、詳細な説明は省略する。
【０１９５】
元画像格納部２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、元画像格納部２０１に元画像が記憶される過程は問わない。例えば、記録媒体を介して元画像が元画像格納部２０１で記憶されるようになってもよい。また、通信回線などを介して送信された元画像が元画像格納部２０１で記憶されるようになってもよい。さらに、入力デバイスを介して入力された元画像が元画像格納部２０１で記憶されるようになってもよい。
【０１９６】
第一画像生成部２０２は、第一画像を生成する。
【０１９７】
ここで、第一画像とは、元画像に対して、第一隠蔽処理を施した第一隠蔽画像であってもよいし、元画像に対して、第一隠蔽処理と、半透明化処理を施した第一隠蔽半透明画像であってもよい。また、元画像に対して施す上記の処理の順序は問わない。つまり、例えば、第一隠蔽半透明画像であれば、元画像に対して、第一隠蔽処理を施してから半透明化処理を施してもよいし、元画像に対して、半透明化処理を施してから、第一隠蔽処理を施してもよい。
【０１９８】
また、第一隠蔽処理とは、画像に埋め込まれている秘密情報を隠す処理である。第一隠蔽処理では、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、秘密情報を隠してもよいし、当該領域の画素値を、予め決められた数値の範囲のうちのいずれかの数値でランダムに変更することで、秘密情報を隠してもよい。また、第一隠蔽処理では、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域以外の領域の画素値を、予め決められた数値でさらに変更してもよいし、当該画素値を、予め決められた数値の範囲のうちのいずれかの数値でさらに変更してもよい。この場合、第一隠蔽処理では、秘密情報が埋め込まれている領域と、秘密情報が埋め込まれている領域以外の領域とを区別せず、画素値を変更してもよい。
【０１９９】
ここで、秘密情報が埋め込まれている領域とは、秘密情報埋込領域と言い、例えば、予め決められていてもよいし、予め決められていなくてもよい。予め決められている場合は、例えば、任意の記憶領域に、秘密情報埋込領域を示す情報が格納されていてもよい。また、予め決められていない場合は、例えば、いわゆる画像処理におけるエッジ検出の処理により秘密情報埋込領域を検出してもよいし、埋め込まれている秘密情報を用いて秘密情報埋込領域を検出してもよい。なお、エッジ検出処理は、公知の技術であるので、詳細な説明は省略する。また、秘密情報を用いて秘密情報埋込領域を検出する場合は、当該秘密情報埋込領域は、任意の記憶領域に格納されていてもよいし、秘密情報を格納する秘密情報格納部に格納されていてもよい。
【０２００】
また、秘密情報が埋め込まれている領域以外の領域とは、秘密情報埋込周辺領域と言い、例えば、予め決められていてもよいし、予め決められていなくてもよい。予め決められている場合は、任意の記憶領域に、秘密情報埋込周辺領域を示す情報が格納されていてもよい。また、予め決められていない場合は、例えば、第一隠蔽処理を施す対象となる画像である対象画像の全領域から、秘密情報埋込領域を除いた領域を、秘密情報埋込周辺領域としてもよい。
【０２０１】
なお、領域を示す情報については、実施の形態１と同様であるので、その説明を省略する。
【０２０２】
また、予め決められた数値、および予め決められた数値の範囲は、ここでは第一変化量と言うこととすると、当該第一変化量は、単一の数値であってもよいし、数値の範囲であってもよい。なお、当該第一変化量は、実施の形態１の変化量と同様であるので、その説明を省略する。
【０２０３】
また、半透明化処理は、実施の形態１の半透明化処理と同様であるので、その説明を省略する。
【０２０４】
また、第一画像生成部２０２が、第一隠蔽画像、第一隠蔽半透明画像のいずれの画像を生成するかは、予め決められていてもよいし、そうでなくてもよい。予め決められている場合は、いずれの画像を生成するかを示す情報は、任意の記憶領域に格納されていてもよい。また、予め決められていない場合は、何れの画像を生成するかを示す情報は、外部から与えられてもよい。
【０２０５】
以上より、第一画像生成部２０２は、元画像に対して、第一隠蔽処理のみ、または第一隠蔽処理と半透明化処理の両方を施し、第一隠蔽画像、または第一隠蔽半透明画像である第一画像を生成する。
【０２０６】
第一画像生成部２０２は、通常、ＭＰＵやメモリ等から実現され得る。第一画像生成部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０２０７】
第二画像生成部２０３は、第二画像を生成する。
【０２０８】
ここで、第二画像とは、元画像に対して、第二隠蔽処理を施した第二隠蔽画像であってもよいし、元画像に対して、第二隠蔽処理と、半透明化処理を施した第二隠蔽半透明画像であってもよい。また、元画像に対して施す上記の処理の順序は問わない。つまり、例えば、第二隠蔽半透明画像であれば、元画像に対して、第二隠蔽処理を施してから半透明化処理を施してもよいし、元画像に対して、半透明化処理を施してから、第二隠蔽処理を施してもよい。
【０２０９】
また、第二隠蔽処理とは、画像に埋め込まれている秘密情報を隠す処理である。第二隠蔽処理では、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、第一隠蔽処理とは異なる予め決められた数値で変更することで、秘密情報を隠してもよいし、当該領域の画素値を、第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でランダムに変更することで、秘密情報を隠してもよい。また、第二隠蔽処理では、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域以外の領域の画素値を、第一隠蔽処理とは異なる予め決められた数値でさらに変更してもよいし、当該画素値を、第一隠蔽処理とは異なる予め決められた数値の範囲のうちのいずれかの数値でさらに変更してもよい。この場合、第二隠蔽処理では、秘密情報が埋め込まれている領域と、秘密情報が埋め込まれている領域以外の領域とを区別せず、画素値を変更してもよい。
【０２１０】
ただし、第一隠蔽処理が施された第一隠蔽画像と、第二隠蔽処理が施された第二隠蔽画像とは、同一の箇所の画素値を加算すると、元画像における当該箇所の画素値と同一となる画像である。ここで同一とは、略同一も含む。不一致の範囲は、秘密情報が人にとって認識できる程度であればよく、その範囲は問わない。
【０２１１】
なお、秘密情報が埋め込まれている領域、秘密情報が埋め込まれている領域以外の領域、領域を示す情報については、上述したので、その説明を省略する。
【０２１２】
また、予め決められた数値、および予め決められた数値の範囲は、ここでは第二変化量と言うこととすると、当該第二変化量は、単一の数値であってもよいし、数値の範囲であってもよい。なお、当該第二変化量は、実施の形態１の変化量と同様であるので、その説明を省略する。
【０２１３】
なお、半透明化処理については、上述したので、その説明を省略する。
【０２１４】
なお、第二画像生成部２０３が、第二隠蔽画像、第二隠蔽半透明画像のいずれの画像を生成するかについては、第一画像生成部２０２と同様であるので、その説明を省略する。
【０２１５】
以上より、第二画像生成部２０３は、元画像に対して、第二隠蔽処理のみ、または第二隠蔽処理と半透明化処理の両方を施し、第二隠蔽画像、または第二隠蔽半透明画像である第二画像を生成する。
【０２１６】
第二画像生成部２０３は、通常、ＭＰＵやメモリ等から実現され得る。第二画像生成部２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０２１７】
なお、第一画像生成部２０２と第二画像生成部２０３、およびそれぞれが生成する第一画像と第二画像は、便宜上区別しているだけであって、どちらがどちらであってもよい。つまり、第一画像生成部２０２が第二画像を生成してもよいし、第二画像生成部２０３が第一画像を生成してもよい。また、例えば、秘密情報出力装置２は、第一画像生成部２０２と第二画像生成部２０３の替わりに、画像生成部（図示せず）を備えており、当該画像生成部が、第一画像と第二画像を生成してもよい。
【０２１８】
また、第一画像と第二画像は、通常、重複しないものとする。つまり、例えば、第一画像が第一隠蔽画像であるときは、第二画像は第二隠蔽半透明画像であり、第一画像が第一隠蔽半透明画像であるときは、第二画像は第二隠蔽画像であるということである。これは、第一画像生成部２０２と第二画像生成部２０３が、それぞれ第一画像と第二画像を生成する場合においても同様である。つまり、第一画像生成部２０２が第一隠蔽画像である第一画像を生成するときは、第二画像生成部２０３は第二隠蔽半透明画像である第二画像を生成するということである。
【０２１９】
また、第一画像と第二画像は、同じ元画像から生成されていれば、サイズは異なっていてもよい。この場合、例えば、第一画像が第一隠蔽画像で、第二画像が第二隠蔽半透明画像であるとすると、例えば、第一画像は、元画像に対して第一隠蔽処理が施された画像であり、第二画像は、元画像の一部を切り取った切取画像に対して、第二隠蔽処理と半透明化処理が施された画像であってもよい。なお、この場合、元画像から切り取る領域は、秘密情報埋込領域を含むものとする。
【０２２０】
なお、第一変化量と第二変化量は、同一の数値でないことが好適である。また、元画像中の任意の画素において、第一変化量と第二変化量は、加算すると、当該画素の画素値と同一となることが好適である。つまり、言い換えると、元画像中の任意の画素において、第一変化量を用いて第一隠蔽処理により変更された画素値と、第二変化量を用いて第二隠蔽処理により変更された画素値を加算すると、当該画素の画素値と同一となるということである。
【０２２１】
つまり、第一変化量と第二変化量は、元画像の画素値を分け合うような関係にあるということである。また、言い換えると、第一隠蔽処理と第二隠蔽処理は、元画像の画素値を第一画像と第二画像に分配する処理であるということである。
【０２２２】
また、第一隠蔽処理により変更された画素値と、第二隠蔽処理により変更された画素値は、例えば、図２１のように、元画像の画素値に関係なく、ランダムに変更されることが好適である。
【０２２３】
また、元画像の平均画素値が１５０であるような場合、第一変化量と第二変化量は、第一隠蔽処理が施された第一隠蔽画像の平均画素値が８０、第二隠蔽処理が施された第二隠蔽画像の平均画素値が７０になるような数値の範囲であってもよい。つまり、言い換えると、元画像の平均画素値が１５０であるような場合、第一隠蔽処理と第二隠蔽処理は、第一隠蔽画像の平均画素値が８０、第二隠蔽画像の平均画素値が７０となるように、画素値を変更してもよい。この場合、第一隠蔽処理と第二隠蔽処理では、元画像を構成する画素の画素数と、当該画素の画素値から、各画素に対する第一変化量と第二変化量を決定してもよい。
【０２２４】
以上より、第一変化量と第二変化量は、別個独立の数値ではなく、相互に関係性のある数値であるということである。つまり、言い換えると、第一隠蔽処理と第二隠蔽処理は、別個独立の処理ではなく、相互に関係性のある処理であるということである。
【０２２５】
画像蓄積部２０４は、実施の形態１の画像蓄積部１０７と同様であるので、その説明を省略する。
【０２２６】
画像格納部２０５は、実施の形態１の画像格納部１０８同様であるので、その説明を省略する。
【０２２７】
出力部２０６は、実施の形態１の出力部１０９と同様であるので、その説明を省略する。
【０２２８】
次に、秘密情報出力装置２の動作について説明する。図２２は、秘密情報出力装置２の全体動作を示すフローチャートである。
【０２２９】
（ステップＳ２２０１）第一画像生成部２０２と第二画像生成部２０３は、元画像格納部２０１に格納されている元画像を取得する。
【０２３０】
（ステップＳ２２０２）第一画像生成部２０２は、第一画像を生成する。この処理の詳細については、図２３のフローチャートを用いて説明する。
【０２３１】
（ステップＳ２２０３）第二画像生成部２０３は、第二画像を生成する。この処理の詳細については、図２４のフローチャートを用いて説明する。
【０２３２】
（ステップＳ２２０４）出力部２０６は、第一画像と第二画像とを重ね合わせて出力し、処理を終了する。
【０２３３】
なお、図２２のフローチャートにおいて、受付部２００がユーザの指示を受け付けた後、第一画像および第二画像の生成を行うことは好適である。また、受付部２００がユーザの指示を受け付けた後、第一画像と第二画像とを重ね合わせて出力することは好適である。
【０２３４】
図２３は、図２２のフローチャートのステップＳ２２０２の第一画像生成処理を示すフローチャートである。
【０２３５】
（ステップＳ２３０１）第一画像生成部２０２は、元画像に対し、第一隠蔽処理を施し、第一隠蔽画像を生成する。この処理の詳細については、図２５のフローチャートを用いて説明する。
【０２３６】
（ステップＳ２３０２）第一画像生成部２０２は、生成する第一画像が第一隠蔽画像であるか否かを判断する。第一隠蔽画像である場合は、ステップＳ２３０４に進み、そうでない場合は、ステップＳ２３０３に進む。
【０２３７】
（ステップＳ２３０３）第一画像生成部２０２は、ステップＳ２３０１で生成した第一隠蔽画像に対して、半透明化処理を施し、第一隠蔽半透明画像を生成する。
【０２３８】
（ステップＳ２３０４）画像蓄積部２０４は、第一画像生成部２０２が生成した第一画像を、画像格納部２０５に蓄積し、上位処理にリターンする。
【０２３９】
図２４は、図２２のフローチャートのステップＳ２２０３の第二画像生成処理を示すフローチャートである。
【０２４０】
（ステップＳ２４０１）第二画像生成部２０３は、元画像に対し、第二隠蔽処理を施し、第一隠蔽画像を生成する。この処理の詳細については、図２６のフローチャートを用いて説明する。
【０２４１】
（ステップＳ２４０２）第二画像生成部２０３は、生成する第二画像が第二隠蔽画像であるか否かを判断する。第二隠蔽画像である場合は、ステップＳ２４０４に進み、そうでない場合は、ステップＳ２４０３に進む。
【０２４２】
（ステップＳ２４０３）第二画像生成部２０３は、ステップＳ２４０１で生成した第二隠蔽画像に対して、半透明化処理を施し、第二隠蔽半透明画像を生成する。
【０２４３】
（ステップＳ２４０４）画像蓄積部２０４は、第二画像生成部２０３が生成した第二画像を、画像格納部２０５に蓄積し、上位処理にリターンする。
【０２４４】
図２５は、図２３のフローチャートのステップＳ２３０１の第一隠蔽処理を示すフローチャートである。
【０２４５】
（ステップＳ２５０１）第一画像生成部２０２は、元画像の横幅と縦幅を取得する。
【０２４６】
（ステップＳ２５０２）第一画像生成部２０２は、カウンタｙに０を代入する。
【０２４７】
（ステップＳ２５０３）第一画像生成部２０２は、カウンタｘに０を代入する。
【０２４８】
（ステップＳ２５０４）第一画像生成部２０２は、第一変化量を取得する。ここでは、例えば、元画像の画素（ｘ，ｙ）の画素値を超えない範囲で乱数を発生させ、当該乱数を第一変化量としてもよい。
【０２４９】
（ステップＳ２５０５）第一画像生成部２０２は、ステップＳ２５０４で取得した第一変化量を画素（ｘ，ｙ）の画素値から減算することで、画素（ｘ，ｙ）の画素値を変更する。
【０２５０】
（ステップＳ２５０６）第一画像生成部２０２は、カウンタｘがステップＳ２３０１で取得した横幅と等しいか否かを判断する。等しい場合は、ステップＳ２５０７に進み、そうでない場合は、ステップＳ２５０８に進む。
【０２５１】
（ステップＳ２５０７）第一画像生成部２０２は、カウンタｙがステップＳ２３０２で取得した縦幅と等しいか否かを判断する。等しい場合は、上位処理にリターンし、そうでない場合は、ステップＳ２５０９に進む。
【０２５２】
（ステップＳ２５０８）第一画像生成部２０２は、カウンタｘを１インクリメントする。
【０２５３】
（ステップＳ２５０９）第一画像生成部２０２は、カウンタｙを１インクリメントする。
【０２５４】
図２６は、図２４のフローチャートのステップＳ２４０１の第二隠蔽処理を示すフローチャートである。
【０２５５】
（ステップＳ２６０１）第二画像生成部２０３は、元画像の横幅と縦幅を取得する。
【０２５６】
（ステップＳ２６０２）第二画像生成部２０３は、カウンタｙに０を代入する。
【０２５７】
（ステップＳ２６０３）第二画像生成部２０３は、カウンタｘに０を代入する。
【０２５８】
（ステップＳ２６０４）第二画像生成部２０３は、第二変化量を取得する。ここでは、例えば、ステップＳ２５０４で取得した画素（ｘ，ｙ）に対する第一変化量を画素（ｘ，ｙ）の画素値から減算することで得られる数値を、第二変化量としてもよい。
【０２５９】
（ステップＳ２６０５）第二画像生成部２０３は、ステップＳ２６０４で取得した第二変化量を画素（ｘ，ｙ）の画素値から減算することで、画素（ｘ，ｙ）の画素値を変更する。
【０２６０】
（ステップＳ２６０６）第二画像生成部２０３は、カウンタｘがステップＳ２３０１で取得した横幅と等しいか否かを判断する。等しい場合は、ステップＳ２６０７に進み、そうでない場合は、ステップＳ２６０８に進む。
【０２６１】
（ステップＳ２６０７）第二画像生成部２０３は、カウンタｙがステップＳ２３０２で取得した縦幅と等しいか否かを判断する。等しい場合は、上位処理にリターンし、そうでない場合は、ステップＳ２６０９に進む。
【０２６２】
（ステップＳ２６０８）第二画像生成部２０３は、カウンタｘを１インクリメントする。
【０２６３】
（ステップＳ２６０９）第二画像生成部２０３は、カウンタｙを１インクリメントする。
【０２６４】
なお、図２３のフローチャートにおいて、まず、第一隠蔽画像、第一隠蔽半透明画像のいずれの画像を生成するのかを判断し、その判断結果に従い、第一隠蔽処理、半透明化処理を行ってもよい。
【０２６５】
また、図２４のフローチャートにおいても、図２３のフローチャートと同様に、まず、第二隠蔽画像、第二隠蔽半透明画像のいずれの画像を生成するのかを判断し、その判断結果に従い、第二隠蔽処理、半透明化処理を行ってもよい。
【０２６６】
また、図２５のフローチャートと、図２６のフローチャートにおいて、各画素に対する第一変化量、第二変化量を、先に取得してもよい。
【０２６７】
次に、秘密情報出力装置１の動作の具体例について説明する。
【０２６８】
本具体例において、元画像格納部２０１には、図２７の元画像が格納されているものとする。なお、当該元画像には、図２８の秘密情報が埋め込まれているものとする。また、当該秘密情報は、「ＣＯＰＹ」のテキストを画像化し、所定の幅（例えば、２０から４０）の中から、ランダムに画素値（ここでは、輝度）を変更した画像である。また、元画像における秘密情報以外の領域の画素値は、所定の幅（その平均は、秘密情報の平均よりも小さい値であり、例えば、１０から３０）の中から、ランダムに画素値（ここでは、輝度）を変更している。また、第一画像生成部２０２が生成する第一画像は、第一隠蔽画像であり、第二画像生成部２０３が生成する第二画像は、第二隠蔽半透明画像であるものとする。また、第一画像生成部２０２が元画像に対して第一隠蔽処理を施す際には、画素の輝度値をランダムな数値で変更することで、秘密情報を隠すものとする。
【０２６９】
まず、第一画像生成部２０２と第二画像生成部２０３は、元画像格納部２０１に格納されている図２７の元画像を取得する。
【０２７０】
次に、第一画像生成部２０２は、元画像の各画素に対する第一変化量を取得し、当該元画像に対して第一隠蔽処理を施し、図２９の第一隠蔽画像を生成したものとする。
【０２７１】
次に、第二画像生成部２０３は、元画像の各画素の画素値と当該各画素に対する第一変化量とから、当該各画素に対する第二変化量を取得し、当該元画像に対して第二隠蔽処理と半透明化処理を施し、図３０の第二隠蔽半透明画像を生成したものとする。
【０２７２】
次に、画像蓄積部２０４は、第一画像生成部２０２が生成した図２９の第一隠蔽画像である第一画像と、第二画像生成部２０３が生成した図３０の第二隠蔽半透明画像である第二画像を、画像格納部２０５に蓄積する。
【０２７３】
次に、ユーザは、マウスを用いて、第一画像と第二画像を重ね合わせる。そして、受付部１００は、ユーザから、第一画像と第二画像の移動の指示（重ね合わせの指示）を受け付ける。
【０２７４】
次に、出力部２０６は、画像格納部２０５に格納されている第一画像と第二画像を取得し、第二画像を第一画像の上に重ね合わせ、図３１の画像（第一隠蔽＋第二隠蔽半透明画像）を出力する。
【０２７５】
また、上記各実施の形態における秘密情報出力装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）として第一画像と第二画像を重ね合わせた画像の出力が行われてもよい。
【０２７６】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２７７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２７８】
また、上記実施の形態１における秘密情報出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、元画像から生成される画像であり、秘密情報を埋め込む前と比較して、秘密情報を埋め込む領域の画素値を、予め決められた数値で変更することで画像に秘密情報を埋め込む埋込処理、画像の画素値を反転する反転処理、画像を半透明にする半透明化処理の３つの処理のうちの０以上の処理が施された画像である第一画像と、元画像から生成される画像であり、前記３つの処理のうちの前記第一画像に対して施されていない処理が施された画像である第二画像が格納されており、コンピュータを、前記第一画像と前記第二画像とを重ね合わせて出力する指示を受け付ける受付部と、前記受付部が前記指示を受け付けた場合に、前記第一画像と前記第二画像とを重ね合わせて出力する出力部として機能させるためのプログラムである。
【０２７９】
また、上記実施の形態２における秘密情報出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、秘密情報を埋め込む前と比較して、画素値を予め決められた数値で変更することで、画像に秘密情報を埋め込む埋込処理が施された埋込画像である元画像から生成される画像であり、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第一隠蔽処理、画像を半透明にする半透明化処理の２つの処理のうち、第一隠蔽処理のみ、または第一隠蔽処理と半透明化処理の両方が施された画像である第一画像と、前記元画像から生成される画像であり、前記第一画像に半透明化処理が施されている場合は、秘密情報を隠す前と比較して、秘密情報が埋め込まれている領域の画素値を、前記第一隠蔽処理とは異なる予め決められた数値で変更することで、埋め込まれている秘密情報を隠す第二隠蔽処理のみが施された画像であり、前記第一画像に半透明化処理が施されていない場合は、前記第二隠蔽処理と、半透明化処理とが施された画像である第二画像が格納されており、前記第一隠蔽処理が施された画像と前記第二隠蔽処理が施された画像は、画素値を加算すると、前記元画像と同一となる画像であり、コンピュータを、前記第一画像と前記第二画像とを重ね合わせて出力する指示を受け付ける受付部と、前記受付部が前記指示を受け付けた場合に、前記第一画像と前記第二画像とを重ね合わせて出力する出力部として機能させるためのプログラムである。
【０２８０】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２８１】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２８２】
また、図３２は、前述のプログラムを実行して、前述の実施の形態の秘密情報出力装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
【０２８３】
図３２において、コンピュータシステム９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０１１、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２８４】
図３３は、コンピュータシステム９のブロック図である。図３３において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１４と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＣＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２８５】
コンピュータシステム９に、前述の実施の形態の秘密情報出力装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０２８６】
プログラムは、コンピュータ９０１に、前述の実施の形態の秘密情報出力装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２８７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２８８】
以上のように、本発明にかかる秘密情報出力装置は、埋め込まれた情報を検出するための専用のソフトウェア等がなくても、埋め込まれた情報を検出することができるという効果を有し、画像への電子透かしの埋め込み、および埋め込んだ電子透かしの検出を行う装置等として有用である。
【符号の説明】
【０２８９】
１、２  秘密情報出力装置
１００、２００  受付部
１０１、２０１  元画像格納部
１０２  秘密情報格納部
１０３  変化度取得部
１０４  変化度取得制御部
１０５、２０２  第一画像生成部
１０６、２０３  第二画像生成部
１０７、２０４  画像蓄積部
１０８、２０５  画像格納部
１０９、２０６  出力部
【図１】
0005639397.tif 000002
【図２】
0005639397.tif 000003
【図３】
0005639397.tif 000004
【図４】
0005639397.tif 000005
【図５】
0005639397.tif 000006
【図６】
0005639397.tif 000007
【図８】
0005639397.tif 000008
【図１６】
0005639397.tif 000009
【図１７】
0005639397.tif 000010
【図１８】
0005639397.tif 000011
【図１９】
0005639397.tif 000012
【図２０】
0005639397.tif 000013
【図２１】
0005639397.tif 000014
【図２２】
0005639397.tif 000015
【図２３】
0005639397.tif 000016
【図２４】
0005639397.tif 000017
【図２５】
0005639397.tif 000018
【図２６】
0005639397.tif 000019
【図２８】
0005639397.tif 000020
【図３２】
0005639397.tif 000021
【図３３】
0005639397.tif 000022
【図７】
0005639397.tif 000023
【図９】
0005639397.tif 000024
【図１０】
0005639397.tif 000025
【図１１】
0005639397.tif 000026
【図１２】
0005639397.tif 000027
【図１３】
0005639397.tif 000028
【図１４】
0005639397.tif 000029
【図１５】
0005639397.tif 000030
【図２７】
0005639397.tif 000031
【図２９】
0005639397.tif 000032
【図３０】
0005639397.tif 000033
【図３１】
0005639397.tif 000034