(57)【特許請求の範囲】
【請求項１】
マルチメディアデータに特定の埋め込み情報を埋め込む電子透かし埋め込み装置であって、
電子透かし埋め込み処理に必要な１以上の埋め込み関数、および１以上の画像処理プログラムをあらかじめ記憶するとともに、前記埋め込み関数、および前記画像処理プログラムの組合せに対して処理ＩＤを付した組合せ処理情報をあらかじめ記憶する記憶部と、
前記記憶部に記憶された前記組合せ処理情報の中の１つを特定組合せ処理情報として選択する埋め込み処理選択部と、
選択された前記特定組合せ処理情報に含まれる埋め込み関数、および画像処理プログラムを前記記憶部から取り出し、前記マルチメディアデータに前記特定の埋め込み情報を埋め込むとともに、前記特定組合せ処理情報に対応する処理ＩＤを判別するための判別情報を生成する埋め込み処理部と
を備えたことを特徴とする電子透かし埋め込み装置。
【請求項２】
請求項１に記載の電子透かし埋め込み装置であって、
前記記憶部は、電子透かし埋め込み処理に必要な前記埋め込み関数、および前記画像処理プログラムで使用する複数のパラメータの組合せに対して処理パラメータＩＤを付した処理パラメータセットをあらかじめさらに記憶し、
前記記憶部に記憶された前記処理パラメータセットの中の１つを特定処理パラメータセットとして選択する埋め込みパラメータ選択部をさらに備え、
前記埋め込み処理部は、選択された前記特定組合せ処理情報に含まれる埋め込み関数、および画像処理プログラムを前記記憶部から取り出し、選択された前記特定処理パラメータセットを用いて前記マルチメディアデータに前記特定の埋め込み情報を埋め込むとともに、前記特定組合せ処理情報に対応する処理ＩＤおよび前記特定処理パラメータセットに対応する処理パラメータＩＤを判別するための判別情報を生成する
ことを特徴とする電子透かし埋め込み装置。
【請求項３】
請求項１または２に記載の電子透かし埋め込み装置において、
前記埋め込み処理部は、秘密鍵を用いて前記判別情報を暗号化することを特徴とする電子透かし埋め込み装置。
【請求項４】
電子透かし埋め込み装置により特定の埋め込み情報が埋め込まれたマルチメディアデータの中から前記特定の埋め込み情報を検出する電子透かし検出装置であって、
電子透かし検出処理に必要な１以上の検出関数、および１以上の画像処理プログラムをあらかじめ記憶するとともに、前記電子透かし埋め込み装置による埋め込み処理に用いられた関数およびプログラムを識別するための判別情報に対応して、前記検出関数、および前記画像処理プログラムの組合せに対して検出ＩＤを付した組合せ検出情報をあらかじめ記憶する記憶部と、
前記マルチメディアデータに対して前記電子透かし埋め込み装置が埋め込み処理を行った際の判別情報を取得する判別情報入力部と、
前記判別情報に基づいて、前記記憶部に記憶された前記組合せ検出情報の中の１つを特定組合せ検出情報として選択する検出処理選択部と、
選択された前記特定組合せ検出情報に含まれる検出関数、および画像処理プログラムを前記記憶部から取り出し、前記マルチメディアデータから前記特定の埋め込み情報を抽出する検出処理部と
を備えたことを特徴とする電子透かし検出装置。
【請求項５】
請求項４に記載の電子透かし検出装置であって、
前記記憶部は、前記電子透かし埋め込み装置による埋め込み処理に用いられた関数およびプログラムのパラメータを判別するための判別情報に対応して、電子透かし検出処理に必要な前記検出関数、および前記画像処理プログラムで使用する複数のパラメータの組合せに対して検出パラメータＩＤを付した検出パラメータセットをあらかじめさらに記憶し、
前記判別情報入力部は、前記マルチメディアデータに対して前記電子透かし埋め込み装置による埋め込み処理で用いられた関数、プログラムおよびパラメータを判別するための判別情報を取得し、
前記判別情報に基づいて、前記記憶部に記憶された前記検出パラメータセットの中の１つを特定検出パラメータセットとして選択する検出パラメータ選択部をさらに備え、
前記検出処理部は、選択された前記特定組合せ検出情報に含まれる検出関数、および画像処理プログラムを前記記憶部から取り出し、選択された前記特定検出パラメータセットを用いて前記マルチメディアデータから前記特定の埋め込み情報を抽出する
ことを特徴とする電子透かし検出装置。
【請求項６】
請求項４または５に記載の電子透かし検出装置において、
前記判別情報入力部は、判別情報が秘密鍵により暗号化されている場合には、公開鍵を用いて復号した復号後の判別情報を取得することを特徴とする電子透かし検出装置。
【請求項７】
請求項１に記載の電子透かし埋め込み装置と請求項４に記載の電子透かし検出装置とを備えた電子透かしシステム、請求項２に記載の電子透かし埋め込み装置と請求項５に記載の電子透かし検出装置とを備えた電子透かしシステム、あるいは、請求項３に記載の電子透かし埋め込み装置と請求項６に記載の電子透かし検出装置とを備えた電子透かしシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像や動画、音声などのマルチメディアデータに、画質や音質にはほとんど影響を与えずに、特定の埋め込み情報を埋め込む電子透かし埋め込み装置、埋め込まれた特定の埋め込み情報を検出する電子透かし検出装置、およびそれらを統合してなる電子透かしシステムに関する。
【背景技術】
【０００２】
従来のアルゴリズム公開型電子透かしでは、埋め込む情報だけではなく、画像全体または埋め込み可能データ群全体を誤り訂正符号化することによって、電子透かし抽出に関する情報を公開可能としている（例えば、非特許文献１参照）。【０００３】
【非特許文献１】山口、岩村、今井、“誤り訂正符号を用いたアルゴリズム公開型透かし”、1999年暗号と情報セキュリティシンポジウム講演論文集、pp713-728、1999.
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術には次のような課題がある。従来のアルゴリズム公開型電子透かしでは、誤り訂正符号化することによって、本来、電子透かしとして埋め込みたい情報の他に、パリティビットをも正確に検出できるよう埋め込む必要があった。これにより、本来、電子透かしとして埋め込みたい情報の埋め込み箇所が少なくなるとともに、パリティビットを埋め込むことによる画質劣化を伴うという問題があった。【０００５】
本発明は上述のような課題を解決するためになされたもので、画質劣化を最小限に抑えつつ、電子透かし埋め込みアルゴリズムを公開可能にする電子透かし埋め込み装置、電子透かし検出装置、および電子透かしシステムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子透かし埋め込み装置は、マルチメディアデータに特定の埋め込み情報を埋め込む電子透かし埋め込み装置であって、電子透かし埋め込み処理に必要な１以上の埋め込み関数、および１以上の画像処理プログラムをあらかじめ記憶するとともに、埋め込み関数、および画像処理プログラムの組合せに対して処理ＩＤを付した組合せ処理情報をあらかじめ記憶する記憶部と、記憶部に記憶された組合せ処理情報の中の１つを特定組合せ処理情報として選択する埋め込み処理選択部と、選択された特定組合せ処理情報に含まれる埋め込み関数、および画像処理プログラムを記憶部から取り出し、マルチメディアデータに特定の埋め込み情報を埋め込むとともに、特定組合せ処理情報に対応する処理ＩＤを判別するための判別情報を生成する埋め込み処理部とを備えたものである。
【０００７】
また、本発明に係る電子透かし検出装置は、電子透かし埋め込み装置により特定の埋め込み情報が埋め込まれたマルチメディアデータの中から特定の埋め込み情報を検出する電子透かし検出装置であって、電子透かし検出処理に必要な１以上の検出関数、および１以上の画像処理プログラムをあらかじめ記憶するとともに、電子透かし埋め込み装置による埋め込み処理に用いられた関数およびプログラムを識別するための判別情報に対応して、検出関数、および画像処理プログラムの組合せに対して検出ＩＤを付した組合せ検出情報をあらかじめ記憶する記憶部と、マルチメディアデータに対して電子透かし埋め込み装置が埋め込み処理を行った際の判別情報を取得する判別情報入力部と、判別情報に基づいて、記憶部に記憶された組合せ検出情報の中の１つを特定組合せ検出情報として選択する検出処理選択部と、選択された特定組合せ検出情報に含まれる検出関数、および画像処理プログラムを記憶部から取り出し、マルチメディアデータから特定の埋め込み情報を抽出する検出処理部とを備えたものである。
【発明の効果】
【０００８】
本発明によれば、処理機能の組合せを選択して埋め込み情報の埋め込み処理を行うとともに、選択した処理機能の組合せを秘密にし、選択した処理機能の組合せに対応する検出機能の組合せをあらかじめ有する検出装置のみが埋め込み情報の検出処理を可能とすることにより、画質劣化を最小限に抑えつつ、電子透かし埋め込みアルゴリズムを公開可能にする電子透かし埋め込み装置、電子透かし検出装置、および電子透かしシステムを得ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１における電子透かし埋め込みに使用する処理機能の概念図である。
【図２】本発明の実施の形態１における電子透かし埋め込みのパラメトリック関数で使用するパラメータの概念図である。
【図３】本発明の実施の形態１における電子透かし埋め込み装置の構成図である。
【図４】本発明の実施の形態１における電子透かし埋め込み装置の埋め込み処理に関するフローチャートである。
【図５】本発明の実施の形態１における電子透かし埋め込み装置の記憶部に記憶された組合せ処理情報の一覧を示した図である。
【図６】本発明の実施の形態１における電子透かし埋め込み装置の記憶部に記憶された処理パラメータセットの一覧を示した図である。
【図７】本発明の実施の形態２における電子透かし検出装置の構成図である。
【図８】本発明の実施の形態２における電子透かし検出装置の検出処理に関するフローチャートである。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の電子透かし埋め込み装置、電子透かし検出装置、および電子透かしシステムの好適な実施の形態につき図面を用いて説明する。【００１１】
実施の形態１．
まず始めに、本発明の概念を説明する。本発明における電子透かしの埋め込みをベクトルで表すと、下式（１）のように表現することができる。
Ｘ＝Ｓ＋Ｆｉ（Ｗ）                                                （１）【００１２】
ここで、Ｘは、電子透かし埋め込み後の画像ベクトル、Ｓは、電子透かし埋め込み前の画像ベクトル、Ｗは、電子透かしとして埋め込まれる情報、Ｆｉは、電子透かし埋め込みに使用する処理機能を表す。より具体的には、Ｆｉは、埋め込み関数、あるいは画像変換プログラムを含む画像処理プログラムを表す。なお、Ｆｉとしては、埋め込み関数、画像変換プログラム、あるいは画像処理プログラムを個別に利用してもよいし、任意の組合せとして利用してもよい。
【００１３】
図１は、本発明の実施の形態１における電子透かし埋め込みに使用する処理機能の概念図であり、上式（１）のＦｉ（Ｗ）の概念図に相当する。この図１において、Ｆｉは、電子透かし埋め込みに使用する処理機能である埋め込み関数、画像変換プログラム、あるいは画像処理プログラムを示している。また、Ｆは、埋め込み関数、画像変換プログラム、あるいは画像処理プログラムの集合を表している。さらに、Ｆｓは、集合Ｆのサブセット（部分集合）を表している。【００１４】
すなわち、式（１）におけるＦｉ（Ｗ）としては、電子透かし埋め込みに使用する埋め込み関数、画像変換プログラム、あるいは画像処理プログラム（図１におけるＦｉに相当）を単体で利用してもよいし、または、埋め込み関数、画像変換プログラム、あるいは画像処理プログラムの集合Ｆ内に存在する１以上の埋め込み関数、画像変換プログラム、あるいは画像処理プログラムの組合せ（図１におけるＦｓに相当）を利用してもよい。【００１５】
このように構成すれば、集合Ｗを公開する一方、式（１）におけるＦｉ（Ｗ）を秘密にすることにより、誰でも電子透かし埋め込み方式を設計・登録・使用することが可能となる。すなわち、埋め込み処理の個々の機能である埋め込み関数、画像変換プログラム、あるいは画像処理プログラムを公開することにより、電子透かし埋め込み方式の設計・登録・使用をオープンにする一方で、実際に埋め込み処理を行った際の埋め込み関数、画像変換プログラム、あるいは画像処理プログラムの組合せを秘密にすることで、埋め込み情報の改変、削除を防止することができる。【００１６】
さらに、Ｆｉ（Ｗ）の一部にパラメトリック関数が含まれる場合には、パラメトリック関数に設定されるパラメータあるいはパラメータセットをさらに秘密にすることにより、より安全な電子透かし方式とすることが可能になる。【００１７】
図２は、本発明の実施の形態１における電子透かし埋め込みのパラメトリック関数で使用するパラメータの概念図である。この図２において、Ｐｉは、電子透かし埋め込みに使用するパラメトリック関数に設定されるパラメータを表している。また、Ｐは、パラメトリック関数に設定されるパラメータの集合を表している。さらに、Ｐｓは、パラメータの集合Ｐのサブセット（部分集合）を表している。【００１８】
式（１）におけるＦｉ（Ｗ）を秘密にすることと独立して、上記パラメータあるいはパラメータの組合せを秘密にしてもよいし、Ｆｉ（Ｗ）とパラメータとの組合せをあらかじめ設定し、その設定をインデックス化し、そのインデックスを秘密にしてもよい。【００１９】
以上の概念を元に、まず始めに、本発明の電子透かし埋め込み装置について説明する。図３は、本発明の実施の形態１における電子透かし埋め込み装置の構成図である。図３の電子透かし埋め込み装置１０は、埋め込み情報入力部１１、埋め込み処理選択部１２、埋め込みパラメータ選択部１３、埋め込み処理部１４、および記憶部１５で構成される。【００２０】
次に、これらの構成による埋め込み処理を、フローチャートを用いて説明する。図４は、本発明の実施の形態１における電子透かし埋め込み装置１０の埋め込み処理に関するフローチャートである。埋め込み処理の前提として、記憶部１５には、埋め込み処理に使用される埋め込み関数、画像変換プログラム、あるいは画像処理プログラム（すなわち、先の図１における集合Ｆの各要素Ｆｉに相当）があらかじめ記憶されている。【００２１】
まず始めに、埋め込み情報入力部１１は、電子透かしとして埋め込まれる埋め込み情報を入力データとして読み取る（ステップＳ４０１）。次に、埋め込み処理選択部１２は、読み取った埋め込み情報を電子透かしデータとして埋め込むために、記憶部１５の中から、埋め込み関数の選択（ステップＳ４０２）、画像変換プログラムの選択（ステップＳ４０３）、および画像処理プログラムの選択（ステップＳ４０４）を行う。【００２２】
ここで、画像変換プログラムおよび画像処理プログラムのそれぞれの選択時には、「選択しない」という選択肢を設けてもよい。また、埋め込み関数、画像変換プログラム、および画像処理プログラムのそれぞれの選択時に優先順序付けした複数個を選択するようにしてもよい。例えば、複数個の画像変換プログラムを選択した場合には、優先順位に従ってそれぞれの画像変換が順次実行されることとなる。【００２３】
次に、埋め込みパラメータ選択部１３は、埋め込み処理選択部１２によって選択された関数およびプログラムで使用するパラメータセットを選択する。具体的には、埋め込みパラメータ選択部１３は、埋め込み関数のパラメータの選択（ステップＳ４０５）、画像変換プログラムのパラメータの選択（ステップＳ４０６）、および画像処理プログラムのパラメータの選択（ステップＳ４０７）を行う。【００２４】
最後に、埋め込み処理部１４は、埋め込み処理選択部１２によって選択された関数およびプログラムに対し、埋め込みパラメータ選択部１３によって選択されたパラメータをセットすることにより、埋め込み情報を電子透かしとして埋め込む（ステップＳ４０８）。【００２５】
ここで、記憶部１５内に記憶されている１以上の電子透かし埋め込み関数、画像変換プログラム、および画像処理プログラムは、１つ以上の任意の組合せのそれぞれに処理ＩＤを付与した組合せ処理情報として記憶させておくこともできる。これにより、埋め込み処理選択部１２によるステップＳ４０２〜Ｓ４０４の選択処理は、記憶部１５に記憶されている組合せ処理情報の中から適当な処理ＩＤを選択することによって行うことができる。【００２６】
図５は、本発明の実施の形態１における電子透かし埋め込み装置１０の記憶部１５に記憶された組合せ処理情報の一覧を示した図である。図５においては、あらかじめ準備された３つの電子透かし埋め込み関数、２つの画像変換プログラム、そして２つの画像処理プログラムの１つ以上の任意の組合せのそれぞれにＩＤが付与されている。【００２７】
図５において、ＩＤ０００１は、電子透かし埋め込み時に使用する電子透かし埋め込み関数１と、画像変換プログラム１と、画像処理プログラム１との組合せを表すＩＤである。また、ＩＤ０００２は、電子透かし埋め込み時に使用する電子透かし埋め込み関数２と、画像変換プログラム１と、画像処理プログラム１との組合せを表すＩＤである。また、ＩＤ０００３は、電子透かし埋め込み時に使用する電子透かし埋め込み関数３と、画像変換プログラム１と、画像処理プログラム１との組合せを表すＩＤである。【００２８】
また、複数の組合せの例として、ＩＤ００１０は、電子透かし埋め込み時に使用する電子透かし埋め込み関数１および２と、画像変換プログラム１および２と、画像処理プログラム１との組合せを表すＩＤである。また、ＩＤ００１１は、電子透かし埋め込み時に使用する電子透かし埋め込み関数１および２と、画像変換プログラム１および２と、画像処理プログラム２との組合せを表すＩＤである。【００２９】
さらに、記憶部１５内に記憶されている１以上のパラメータは、１つ以上の任意の組合せのそれぞれに処理パラメータＩＤを付与した処理パラメータセットとして記憶させておくこともできる。これにより、埋め込みパラメータ選択部１３によるステップＳ４０５〜Ｓ４０７の選択処理は、記憶部１５に記憶された処理パラメータセットの中から適当な処理パラメータＩＤを選択することによって行うことができる。【００３０】
図６は、本発明の実施の形態１における電子透かし埋め込み装置１０の記憶部１５に記憶された処理パラメータセットの一覧を示した図である。図６においては、あらかじめ準備された４つのパラメータセット１〜４のそれぞれに処理パラメータＩＤが付与されている。図６において、ＩＤ０００１〜ＩＤ０００４は、それぞれパラメータセット１〜４を表す処理パラメータＩＤである。【００３１】
さらに、埋め込み処理部１４は、埋め込み処理選択部１２で選択された処理ＩＤ、および埋め込みパラメータ選択部１３で選択された処理パラメータＩＤを含む判別情報を生成する。一方、後述する電子透かし検出装置側では、この判別情報に対応する検出機能と検出パラメータセットをあらかじめ有しておくことにより、判別情報に基づいて埋め込み情報を抽出することができる。【００３２】
このように、電子透かし埋め込み装置側では、埋め込み処理に必要な処理機能、処理パラメータの組合せをあらかじめ記憶しておき、一方、電子透かし検出装置側では、電子透かし埋め込み装置側で記憶されている処理機能、処理パラメータに対応して、検出処理に必要な検出機能、検出パラメータの組合せをあらかじめ記憶しておく。【００３３】
そして、電子透かし埋め込み装置は、埋め込み処理で選択した処理機能、処理パラメータの組合せを判別情報として生成する。これに対して、検出処理に必要な検出機能、検出パラメータの組合せを有している電子透かし検出装置のみが、この判別情報を取得することにより、電子透かしを抽出することができる。この結果、処理機能を個別に公開した場合にも、埋め込まれた電子透かしの改変、削除を防止することができる。【００３４】
以上のように、実施の形態１によれば、電子透かし埋め込み時に、あらかじめ準備された電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムから任意の組合せを選択して埋め込み処理を行うことができる。そして、これらの組合せを秘密にすることにより、電子透かし埋め込みに使用する個々の埋め込み関数、画像変換プログラム、画像処理プログラムを公開しても、埋め込まれた電子透かしの改変、削除を困難にすることができる。【００３５】
さらに、埋め込み関数、画像変換プログラム、画像処理プログラムがパラメータを有する場合には、電子透かし埋め込み時にあらかじめ準備された複数のパラメータセットの中から任意のパラメータセットを選択して埋め込み処理を行うことができる。そして、これらの組合せを秘密にすることにより、埋め込まれた電子透かしの改変、削除をより困難にすることができる。【００３６】
さらに、あらかじめ準備された電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムの任意の組合せのそれぞれに処理ＩＤを付与して管理することができる。これにより、処理機能の組合せの選択を容易に行うことができる。さらに、例えば、公開鍵暗号方式を使って処理ＩＤを含む判別情報を秘密鍵で暗号化して公開することにより、電子透かし埋め込み画像を入手した人は誰でも、公開鍵を使って判別情報を復号化して処理ＩＤを取得することができる。【００３７】
そして、あらかじめ準備された電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムの任意の組合せのそれぞれに付与された処理ＩＤの関係を知っているもののみが、復号化した処理ＩＤによって、電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムの組合せを特定することができ、電子透かし埋め込み画像に埋め込まれた電子透かしを検出できるようになる。【００３８】
さらに、選択された関数およびプログラムのためのパラメータセットをあらかじめ準備し、これらのパラメータセットに処理パラメータＩＤを付与しておくことにより、パラメータの組合せの選択を容易に行うことができる。さらに、例えば、公開鍵暗号方式を使って処理パラメータＩＤを含む判別情報を秘密鍵で暗号化して公開することにより、電子透かし埋め込み画像を入手した人は誰でも、公開鍵を使って判別情報を復号化して処理パラメータＩＤを取得することができる。【００３９】
そして、あらかじめ準備されたパラメータセットのそれぞれに付与されたＩＤの関係を知っているもののみが、復号化した処理パラメータＩＤによって、パラメータセットを特定することができ、電子透かし埋め込み画像に埋め込まれた電子透かしを検出できるようになる。【００４０】
実施の形態２．
実施の形態１では、あらかじめ準備された処理機能である電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムから任意の組合せを選択し、電子透かしを埋め込むようにした電子透かし埋め込み装置について説明した。これに対して、本実施の形態２では、実施の形態１で電子透かしが埋め込まれた画像を入手し、当該画像から電子透かしを検出する電子透かし検出装置について説明する。【００４１】
図７は、本発明の実施の形態２における電子透かし検出装置の構成図である。図７の電子透かし検出装置２０は、判別情報入力部２１、検出処理選択部２２、検出パラメータ選択部２３、検出処理部２４、および記憶部２５で構成される。【００４２】
次に、これらの構成による検出処理を、フローチャートを用いて説明する。図８は、本発明の実施の形態２における電子透かし検出装置２０の検出処理に関するフローチャートである。検出処理の前提として、記憶部２５には、電子透かし埋め込み装置１０側の埋め込み処理に対応して、検出処理に使用される検出関数、画像変換プログラム、あるいは画像処理プログラムがあらかじめ記憶されている。【００４３】
まず始めに、判別情報入力部２１は、電子透かし検出のために必要な、埋め込みで使用された電子透かし埋め込み関数、画像変換プログラム、および画像処理プログラムの組合せと、電子透かし埋め込み関数のパラメータセットおよび画像変換・画像処理プログラムのパラメータセットを判別するための情報を判別情報として読み取る（ステップＳ８０１）。【００４４】
この判別情報は、処理機能の組合せを表す処理ＩＤ、あるいは処理パラメータセットを表す処理パラメータＩＤ、あるいはそれらの両方を表すＩＤでもよい。また、ＩＤが秘密鍵により暗号化されている場合には、判別情報入力部２１は、公開鍵により復号化されたＩＤを判別情報として読み取る。【００４５】
次に、検出処理選択部２２は、判別情報入力部２１で読み取られた判別情報を元に、記憶部２５の中から、検出処理部２４で使用する電子透かしを検出するための検出関数の選択（ステップＳ８０２）、画像変換プログラムの選択（ステップＳ８０３）、および画像処理プログラムの選択（ステップＳ８０４）を行う。【００４６】
次に、検出パラメータ選択部２３は、記憶部２５の中から、検出処理選択部２２によって選択された関数およびプログラムのための検出パラメータセットを選択する。具体的には、検出パラメータ選択部２３は、検出関数のパラメータの選択（ステップＳ８０５）、画像変換プログラムのパラメータの選択（ステップＳ８０６）、および画像処理プログラムのパラメータの選択（ステップＳ８０７）を行う。【００４７】
最後に、検出処理部２４は、検出処理選択部２２によって選択された関数およびプログラムに対し、検出パラメータ選択部２３によって選択された検出パラメータをセットすることにより、電子透かし電子透かし検出処理を行う（ステップＳ８０８）。【００４８】
以上のように、実施の形態２によれば、電子透かしを検出するために、埋め込み処理に使用された電子透かし埋め込み関数、画像変換プログラム、画像処理プログラム、あるいはそれらの処理パラメータセットを特定可能な判別情報を入手し、その判別情報から検出関数、画像変換プログラム、画像処理プログラム、あるいは検出パラメータセットを選択する手段を備えている。これにより、電子透かし埋め込みに使用する個々の関数、画像変換プログラム、画像処理プログラムを公開しても、埋め込まれた電子透かしの改変、削除が困難な状況を維持しつつ、埋め込まれた電子透かしを検出することができる。【００４９】
さらに、電子透かし埋め込み装置側で、埋め込み処理に用いられる処理機能が組合せ処理情報として処理ＩＤにより管理されている場合には、電子透かし検出装置側では、処理ＩＤに対応した検出関数、画像変換プログラム、画像処理プログラムあるいは検出パラメータセットを、検出ＩＤと関連づけた組合せ検出情報としてあらかじめ記憶しておくことができる。これにより電子透かし検出装置は、判別情報に基づいて、埋め込み処理に対応する検出処理、検出パラメータを組合せ検出情報から容易に特定することができる。【００５０】
さらに、例えば、公開鍵暗号方式を使って処理ＩＤを含む判別情報を秘密鍵で暗号化して公開することにより、電子透かし埋め込み画像を入手した人は誰でも、公開鍵を使って判別情報を復号化して処理ＩＤを取得することができる。そして、あらかじめ準備された電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムの任意の組合せのそれぞれに付与された処理ＩＤの関係を知っているもののみが、復号化した処理ＩＤによって、電子透かし埋め込み関数、画像変換プログラム、画像処理プログラムの組合せを特定することができ、電子透かし埋め込み画像に埋め込まれた電子透かしを検出できるようになる。【００５１】
さらに、電子透かし検出装置は、選択された関数およびプログラムのための検出パラメータセットをあらかじめ準備し、電子透かし埋め込み装置側の処理パラメータＩＤと対応して、検出処理に用いる検出パラメータセットに検出パラメータＩＤを付与して記憶しておくことができる。これに対して、電子透かし埋め込み装置は、例えば、公開鍵暗号方式を使って処理パラメータＩＤを含む判別情報を秘密鍵で暗号化して公開することにより、電子透かし埋め込み画像を入手した人は誰でも、公開鍵を使って判別情報を復号化して処理パラメータＩＤを取得することができる。【００５２】
そして、あらかじめ準備されたパラメータセットのそれぞれに付与されたＩＤの関係を知っているもののみが、復号化した処理パラメータＩＤに対応する検出パラメータＩＤを特定でき、電子透かし埋め込み画像に埋め込まれた電子透かしを検出できるようになる。【００５３】
なお、実施の形態１における電子透かし埋め込み装置１０と、実施の形態２における電子透かし検出装置２０とを組合せることにより、画質劣化を最小限に抑えつつ、電子透かし埋め込みアルゴリズムを公開可能にする電子透かしシステムを得ることができる。
【図１】
0004750133.tif 000002
【図２】
0004750133.tif 000003
【図３】
0004750133.tif 000004
【図４】
0004750133.tif 000005
【図５】
0004750133.tif 000006
【図６】
0004750133.tif 000007
【図７】
0004750133.tif 000008
【図８】
0004750133.tif 000009