(57)【要約】  【課題】  様々に加工される音声コンテンツに埋め込まれる電子透かしの耐性を向上させ、適切に検出する。  【解決手段】  音声コンテンツのチャネルごとのＰＣＭデータに対し、複数の鍵を用いて透かし信号の検出値を計算する透かし信号検出部１１と、各チャネルおよび各鍵に対応する検出値を、各チャネルおよび各鍵の可能な組合せごとに加算する複数の検出値加算部１２と、この複数の検出値加算部１２による各加算結果の中から１つの加算結果を選択して出力する比較選択部とを備える。また、この検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元すると共に、音声コンテンツの境界検出を行って、電子透かしの埋め込まれた音声コンテンツの検出を行うメッセージ復元部１３と、このメッセージ復元部１３による各処理結果を合成して出力する検出結果出力部１４とを備える。  【選択図】  図２
2005284085.tif 000002
【特許請求の範囲】
【請求項１】
音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出装置において、
音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算する複数の透かし信号検出部と、
前記複数の透かし信号検出部により計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算する複数の検出値加算部と、
前記複数の検出値加算部による各加算結果を入力して比較し、１つの加算結果を選択して出力する比較選択部と、
前記比較選択部から出力された検出値の加算結果から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行うメッセージ復元部と
を備えることを特徴とする電子透かし検出装置。
【請求項２】
前記複数の検出値加算部には、１つの前記透かし信号検出部により計算された前記検出値を他の前記透かし信号検出部により計算された検出値と加算せずにそのまま出力する検出値加算部が含まれることを特徴とする請求項１に記載の電子透かし検出装置。
【請求項３】
前記比較選択部は、入力した前記複数の検出値加算部による加算結果のうち、検出値の絶対値の和が最大であるものを選択して出力することを特徴とする請求項１に記載の電子透かし検出装置。
【請求項４】
前記比較選択部は、入力した前記複数の検出値加算部による加算結果のうち、検出値の２乗和が最大であるものを選択して出力することを特徴とする請求項１に記載の電子透かし検出装置。
【請求項５】
前記比較選択部は、入力した前記複数の検出値加算部による加算結果に対してエラー訂正を行い、エラーが起きているビットの数が最小のものを選択して出力することを特徴とする請求項１に記載の電子透かし検出装置。
【請求項６】
前記比較選択部は、入力した前記複数の検出値加算部による加算結果に対してエラー訂正を行い、個々のビットの正しい符号を求めてＳＮＲ（Signal-to-Noise ratio：信号対雑音比）を計算し、得られたＳＮＲが最大のものを選択して出力することを特徴とする請求項１に記載の電子透かし検出装置。
【請求項７】
前記メッセージ復元部は、前記比較選択部から出力された前記検出値を相異なる蓄積周期で蓄積し、蓄積された各々の検出値から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行う複数のメッセージ復元部であり、
前記複数のメッセージ復元部による各処理結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する検出結果出力部をさらに備えることを特徴とする請求項１に記載の電子透かし検出装置。
【請求項８】
音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出装置において、
音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算する複数の透かし信号検出部と、
前記複数の透かし信号検出部により計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算する複数の検出値加算部と、
前記複数の検出値加算部による加算結果をそれぞれ入力し、電子透かしとして埋め込まれたメッセージを復元する複数のメッセージ復元部と、
前記複数のメッセージ復元部による前記メッセージの復元結果を入力して比較し、一連のメッセージを選択して出力する比較選択部と
を備えることを特徴とする電子透かし検出装置。
【請求項９】
音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出装置において、
音声コンテンツのＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた鍵により発生させた疑似乱数系列との相関係数である検出値を計算する透かし信号検出部と、
前記透かし信号検出部により計算された前記検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行う複数のメッセージ復元部と、
前記複数のメッセージ復元部による各処理結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する検出結果出力部と
を備えることを特徴とする電子透かし検出装置。
【請求項１０】
前記検出結果出力部は、いずれかの前記メッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出されたならば、電子透かしの埋め込まれた音声コンテンツであると判断し、全ての前記メッセージ復元部においても電子透かしの埋め込まれた音声コンテンツが検出されない部分を、電子透かしの埋め込まれていない音声コンテンツと判断することを特徴とする請求項９に記載の電子透かし検出装置。
【請求項１１】
前記検出結果出力部は、複数の前記メッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出された場合は、蓄積周期の短い前記メッセージ復元部による検出結果を優先させることを特徴とする請求項９に記載の電子透かし検出装置。
【請求項１２】
前記検出結果出力部は、所定の前記メッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出されたならば、当該メッセージ復元部よりも蓄積周期の長い他のメッセージ復元部による検出を待たずに、当該メッセージ復元部による検出結果を出力することを特徴とする請求項９に記載の電子透かし検出装置。
【請求項１３】
コンピュータにより音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出方法であって、
前記コンピュータが、音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算し、記憶手段に格納する第１のステップと、
前記コンピュータが、計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算し、記憶手段に格納する第２のステップと、
前記コンピュータが、各チャネルおよび各鍵の組合せごとの各加算結果を入力して比較し、１つの加算結果を選択して出力する第３のステップと、
前記コンピュータが、選択して出力された前記検出値の加算結果から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行う第４のステップと
を含むことを特徴とする電子透かし検出方法。
【請求項１４】
前記第３のステップでは、入力した前記各チャネルおよび各鍵の可能な組合せごとの加算結果のうち、検出値の絶対値の和が最大であるものを選択して出力することを特徴とする請求項１３に記載の電子透かし検出方法。
【請求項１５】
前記第３のステップでは、入力した前記各チャネルおよび各鍵の可能な組合せごとの加算結果のうち、検出値の２乗和が最大であるものを選択して出力することを特徴とする請求項１３に記載の電子透かし検出方法。
【請求項１６】
前記第３のステップでは、入力した前記各チャネルおよび各鍵の可能な組合せごとの加算結果に対してエラー訂正を行い、エラーが起きているビットの数が最小のものを選択して出力することを特徴とする請求項１３に記載の電子透かし検出方法。
【請求項１７】
前記第３のステップでは、入力した前記各チャネルおよび各鍵の可能な組合せごとの加算結果に対してエラー訂正を行い、個々のビットの正しい符号を求めてＳＮＲ（Signal-to-Noise ratio：信号対雑音比）を計算し、得られたＳＮＲが最大のものを選択して出力することを特徴とする請求項１３に記載の電子透かし検出方法。
【請求項１８】
コンピュータにより音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出方法であって、
前記コンピュータが、音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算し、記憶手段に格納する第１のステップと、
前記コンピュータが、計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算し、記憶手段に格納する第２のステップと、
前記コンピュータが、各チャネルおよび各鍵の組合せごとの各加算結果から、電子透かしとして埋め込まれたメッセージをそれぞれ復元し、記憶手段に格納する第３のステップと、
前記コンピュータが、前記各加算結果から復元された前記メッセージを入力して比較し、一連のメッセージを選択して出力する第４のステップと
を含むことを特徴とする電子透かし検出方法。
【請求項１９】
コンピュータにより音声コンテンツに埋め込まれた電子透かしを検出する電子透かし検出方法であって、
前記コンピュータが、音声コンテンツのＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた鍵により発生させた疑似乱数系列との相関係数である検出値を計算し、記憶手段に格納する第１のステップと、
前記コンピュータが、計算された前記検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行い、検出結果を記憶手段に格納する第２のステップと、
前記コンピュータが、複数の蓄積周期に基づく前記検出結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する第３のステップと
を含むことを特徴とする電子透かし検出方法。
【請求項２０】
前記第３のステップでは、いずれかの蓄積周期を用いた検出で電子透かしの埋め込まれた音声コンテンツが検出されたならば、電子透かしの埋め込まれた音声コンテンツであると判断し、いずれの蓄積周期を用いた検出でも電子透かしの埋め込まれた音声コンテンツが検出されない部分を、電子透かしの埋め込まれていない音声コンテンツと判断することを特徴とする請求項１９に記載の電子透かし検出方法。
【請求項２１】
前記第３のステップでは、相異なる複数の蓄積周期を用いた検出で電子透かしの埋め込まれた音声コンテンツが検出された場合は、短い蓄積周期を用いた検出における検出結果を優先させることを特徴とする請求項１９に記載の電子透かし検出方法。
【請求項２２】
前記第３のステップでは、所定の蓄積周期を用いた検出で電子透かしの埋め込まれた音声コンテンツが検出されたならば、当該蓄積周期よりも長い他の蓄積周期を用いた検出の結果を待たずに、当該蓄積周期における検出結果を出力することを特徴とする請求項１９に記載の電子透かし検出方法。
【請求項２３】
コンピュータに、
音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算し、記憶手段に格納する第１の処理と、
計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算し、記憶手段に格納する第２の処理と、
各チャネルおよび各鍵の組合せごとの各加算結果を入力して比較し、１つの加算結果を選択して出力する第３の処理と、
選択して出力された前記検出値の加算結果から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行う第４の処理と
を実行させることを特徴とするプログラム。
【請求項２４】
コンピュータに、
音声コンテンツのチャネルごとのＰＣＭデータに対し、当該ＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算し、記憶手段に格納する第１の処理と、
計算された各チャネルおよび各鍵に対応する前記検出値を、各チャネルおよび各鍵の可能な組合せごとに加算し、記憶手段に格納する第２の処理と、
各チャネルおよび各鍵の組合せごとの各加算結果から、電子透かしとして埋め込まれたメッセージをそれぞれ復元し、記憶手段に格納する第３の処理と、
前記各加算結果から復元された前記メッセージを入力して比較し、一連のメッセージを選択して出力する第４の処理と
を実行させることを特徴とするプログラム。
【請求項２５】
コンピュータに、
音声コンテンツのＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた鍵により発生させた疑似乱数系列との相関係数である検出値を計算し、記憶手段に格納する第１の処理と、
計算された前記検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行い、検出結果を記憶手段に格納する第２の処理と、
複数の蓄積周期に基づく前記検出結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する第３の処理と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声コンテンツに対する電子透かしの埋め込みおよび検出に関し、特にコンテンツの劣化に対する耐性の高い電子透かしの埋め込み方法および検出方法に関する。
【背景技術】
【０００２】
今日、デジタルデータ化された音声コンテンツに対する不正な複製や改ざん等の２次使用を防止する手段として、特定の情報を音声コンテンツに埋め込む電子透かし技術が広く利用されている。
電子透かし技術では、同じ情報（透かし情報）が１つの音声コンテンツの複数箇所に何度も繰り返して埋め込まれる。そして、透かし情報を検出する際には、各埋め込み箇所からの検出値がバッファに蓄積され、強め合わされてからエラー訂正などの処理が行われた後に、検出結果が出力される。
【０００３】
音声コンテンツに透かし情報を埋め込む電子透かし技術の一般的な手法としては、鍵と呼ばれるデータを用いて疑似乱数系列を発生させ、この疑似乱数系列を用いて音声コンテンツのデータにおける周波数成分を処理することにより所望の透かし情報を含む信号（透かし信号）を生成し、元の音楽コンテンツのデータに加算させる手法が取られる。そして検出時には、同じ鍵により発生させた疑似乱数系列を用いて音楽コンテンツのデータの周波数成分を処理し、その処理結果である検出値をバッファに蓄積した上で蓄積値から透かし信号を抽出し、埋め込まれたメッセージ（透かし情報）を復号する手法が取られる。
【０００４】
透かし情報を検出する際における検出値の蓄積の長さ（時間）は、通常は１種類の固定長である。例えば３０秒間を蓄積の周期とし、３０秒ごとに透かし信号の検出結果を出力するように検出装置が設計される。また、動画のデジタルコンテンツに対する電子透かし技術では、透かし情報を検出する際における検出値の蓄積の長さを可変とする手法が提案されている（例えば、特許文献１参照）。この技術では、動画像の画質を落とさないように透かし信号を弱く埋め込んでおき、検出時に透かし情報の検出に十分な強さになるまで検出値をバッファに蓄積していく。
【０００５】
また音声コンテンツには、ステレオ録音されたものなど、複数チャネルで構成されるものがあるが、このような音声コンテンツに電子透かしを埋め込む場合、一般には、１つの鍵を用いて１つの疑似乱数系列を発生させ、この１つの疑似乱数を用いて各チャネルの音声データを処理することによって埋め込みが行われる。すなわち、各チャネルの音声データに同じ透かし信号が埋め込まれることとなる。この場合、電子透かしを検出する際には、各チャネルの音声データから透かし信号を検出して合成し、埋め込まれたメッセージ（透かし情報）を復号する手法が取られる。各チャネルに電子透かしが埋め込まれていれば、各チャネルからの検出値どうしは相関が高いため、これらを合成することにより、検出値におけるメッセージの成分が強められ、メッセージの復元が容易になる。また、セキュリティの目的で電子透かし技術を用いる場合では、保守性を高めるために、複数の電子透かしを、コンテンツの特徴や時間経過に応じて異なる鍵を用いて生成して処理対象信号に埋め込む手法が提案されている（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平１１−３４１４５２号公報
【特許文献２】特開２００２−３２００８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
さて、デジタルデータ化された音声コンテンツは、それ自体が放送やネットワークを介して配信されたり、各種の記録媒体に記録されて配布されたりする他、他のコンテンツのＢＧＭ（background music）や番組のジングルとして使用されるなど、様々に加工されて提供される。したがって、時間的に非常に短い（例えば２秒程度）の音声コンテンツや他の音声が重畳されて劣化した音声コンテンツなども存在する。
【０００８】
時間的に短い音声コンテンツが存在することを考慮すると、音声コンテンツに対する電子透かしの埋め込みも、音声コンテンツの短い時間幅に対して行われることが好ましい。一方で、ＢＧＭ等に用いられることにより他の音声が重畳されて劣化した音声コンテンツから電子透かしを検出するためには、ある程度長い時間（例えば３０秒程度）分の音声コンテンツからの検出値を蓄積し（すなわち検出値のサンプルを増やして）、透かし信号を強めてから抽出する必要がある。
【０００９】
しかし、検出値の蓄積周期を長くすると、短い音声コンテンツに埋め込まれた電子透かしを検出することができない。例えば、蓄積周期を３０秒として２秒程度の音声コンテンツから電子透かしを検出しようとしても、蓄積された検出値に、目的の音声コンテンツ以外の音声からの検出値が約２８（＝３０−２）秒程度含まれることとなるため、音声コンテンツに埋め込まれているメッセージ（透かし情報）を正しく検出することができない。
上述した、検出値の蓄積周期を可変とする従来技術は、弱く埋め込まれた透かし信号を透かし情報の検出に十分な強さになるまで蓄積して強め合わせることを目的としており、短い音声コンテンツや劣化した音声コンテンツからそれぞれ透かし情報を検出するための適切な蓄積周期を設定することは考慮されていない。
【００１０】
また、音声コンテンツがステレオ録音された楽曲などである場合、上述したように各チャネルの音声データに同じ透かし信号が埋め込まれ、電子透かしを検出する際には、各チャネルの音声データから透かし信号が検出されて合成され、メッセージが復元される。
しかし、このような音声コンテンツがナレーションのＢＧＭとして用いられる場合、音声コンテンツに重畳されるナレーションの音声はモノラルに近い信号であることが多く、各チャネルにおけるナレーションの音声データの相関が高い。したがって、各チャネルからの検出値を合成して相関の高いメッセージの成分を強めた場合、ナレーションの音声の成分も強めてしまうため、検出値におけるメッセージの成分とノイズ（ナレーションの音声）の成分とを識別しにくく、メッセージの復元が困難になってしまう。
【００１１】
このような場合に透かし信号を検出するには、検出値の中から透かし信号の成分を識別するための閾値（相関の度合い）を大きく設定する必要がある。しかし、この閾値を大きくすると、電子透かしを検出するためには各チャネルにおける透かし信号に対して一層高い相関が要求されることとなり、電子透かしの劣化に対する耐性が弱くなってしまう。
上述した、コンテンツの特徴や時間経過に応じて異なる鍵を用いて透かし信号を生成して処理対象信号に埋め込む従来技術は、コンテンツの特徴や時間経過に応じて異なる透かし信号を埋め込むものの、複数チャネルの音声コンテンツにナレーション等のモノラルに近い音声が重畳される場合の劣化は考慮されていない。したがって、各チャネルの音声データに電子透かしを埋め込む場合には、やはり１つの鍵を用いた同一の透かし信号が各チャネルの音声データに埋め込まれるため、上記の課題を解決できない。
【００１２】
上記の目的を達成する本発明は、様々に加工される音声コンテンツに埋め込まれる電子透かしの耐性を向上させることを目的とする。
また本発明は、特に、時間的に短い音声コンテンツや劣化した音声コンテンツから電子透かしを適切に検出する方法及びシステムを提供することを他の目的とする。
さらにまた、本発明は、特に、音声コンテンツに他の音声が重畳されることによる劣化に対する耐性の強い電子透かしの埋め込み、検出の方法及びシステムを提供することをさらに他の目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明は、次のように構成された電子透かし検出装置として実現される。この電子透かし検出装置は、音声コンテンツのチャネルごとのＰＣＭデータに対し、このＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算する複数の透かし信号検出部と、この複数の透かし信号検出部により計算された各チャネルおよび各鍵に対応する検出値を、各チャネルおよび各鍵の可能な組合せごとに加算する複数の検出値加算部と、この複数の検出値加算部による各加算結果を入力して比較し、１つの加算結果を選択して出力する比較選択部と、この比較選択部から出力された検出値の加算結果から電子透かしとして埋め込まれたメッセージを復元し、電子透かしの埋め込まれた音声コンテンツの検出を行うメッセージ復元部とを備える。
【００１４】
ここで、より好ましくは、複数の検出値加算部には、１つの透かし信号検出部により計算された検出値を他の透かし信号検出部により計算された検出値と加算せずにそのまま出力する検出値加算部が含まれるものとする。
また、比較選択部は、複数の検出値加算部による加算結果のうち、出力する加算結果として、次のものを選択する。
検出値の絶対値の和が最大であるもの。
検出値の２乗和が最大であるもの。
加算結果に対してエラー訂正を行い、エラーが起きているビットの数が最小のもの。
加算結果に対してエラー訂正を行い、個々のビットの正しい符号を求めてＳＮＲ（Signal-to-Noise ratio：信号対雑音比）を計算し、得られたＳＮＲが最大のもの。
【００１５】
さらに、上述した比較選択部による処理とメッセージ復元部による処理の順番を入れ替える構成とすることができる。この場合、複数のメッセージ復元部を用意して、この複数のメッセージ復元部が、複数の検出値加算部による加算結果をそれぞれ入力し、電子透かしとして埋め込まれたメッセージを復元する。そして、比較選択部が、この複数のメッセージ復元部によるメッセージの復元結果を入力して比較し、一連のメッセージを選択して出力することとなる。
【００１６】
また、上記の目的を達成する他の本発明は、次のように構成された電子透かし検出装置として実現される。この電子透かし検出装置は、音声コンテンツのＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた鍵により発生させた疑似乱数系列との相関係数である検出値を計算する透かし信号検出部と、この透かし信号検出部により計算された検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元すると共に、音声コンテンツの境界検出を行って、電子透かしの埋め込まれた音声コンテンツの検出を行う複数のメッセージ復元部と、この複数のメッセージ復元部による各処理結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する検出結果出力部とを備えることを特徴とする。
【００１７】
ここで、より詳細には、検出結果出力部は、いずれかのメッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出されたならば、電子透かしの埋め込まれた音声コンテンツであると判断し、全てのメッセージ復元部においても電子透かしの埋め込まれた音声コンテンツが検出されない部分を、電子透かしの埋め込まれていない音声コンテンツと判断する。また、複数のメッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出された場合は、蓄積周期の短いメッセージ復元部による検出結果を優先させる。さらに、所定のメッセージ復元部により電子透かしの埋め込まれた音声コンテンツが検出されたならば、メッセージ復元部よりも蓄積周期の長い他のメッセージ復元部による検出を待たずに、メッセージ復元部による検出結果を出力する。
【００１８】
また、上記の目的を達成するさらに他の本発明は、コンピュータにより音声コンテンツに埋め込まれた電子透かしを検出する、次のような電子透かし検出方法として実現される。すなわち、この電子透かし検出方法は、音声コンテンツのチャネルごとのＰＣＭデータに対し、このＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた複数の鍵により発生させた疑似乱数系列との相関係数である検出値をそれぞれ計算し、記憶手段に格納する第１のステップと、計算された各チャネルおよび各鍵に対応する検出値を、各チャネルおよび各鍵の可能な組合せごとに加算し、記憶手段に格納する第２のステップと、各チャネルおよび各鍵の組合せごとの各加算結果を入力して比較し、１つの加算結果を選択して出力する第３のステップと、選択して出力された検出値の加算結果から電子透かしとして埋め込まれたメッセージを復元すると共に、音声コンテンツの境界検出を行って、電子透かしの埋め込まれた音声コンテンツの検出を行う第４のステップとを含むことを特徴とする。
【００１９】
さらに、本発明による他の電子透かし検出方法は、音声コンテンツのＰＣＭデータの周波数成分と電子透かしの埋め込みに用いられた鍵により発生させた疑似乱数系列との相関係数である検出値を計算し、記憶手段に格納する第１のステップと、計算された検出値を異なる蓄積周期で蓄積し蓄積された検出値から電子透かしとして埋め込まれたメッセージを復元すると共に、音声コンテンツの境界検出を行って、電子透かしの埋め込まれた音声コンテンツの検出を行い、検出結果を記憶手段に格納する第２のステップと、複数の蓄積周期に基づく検出結果を入力し、各処理結果における電子透かしの埋め込まれた音声コンテンツの検出結果を合成して出力する第３のステップとを含む。
【００２０】
また本発明は、コンピュータを制御して上記の電子透かし検出方法における各ステップに対応する処理を実行させるプログラム、あるいは、上述した電子透かし検出装置の各機能をコンピュータにより実現させるプログラムとして実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供される。
【発明の効果】
【００２１】
以上のように構成された本発明によれば、様々に加工される音声コンテンツに埋め込まれる電子透かしの耐性を向上させることができる。具体的には、特に、時間的に短い音声コンテンツや劣化した音声コンテンツから電子透かしを適切に検出する方法及びシステムを提供することができる。また、特に、音声コンテンツに他の音声が重畳されることによる劣化に対する耐性の強い電子透かしの埋め込み、検出の方法及びシステムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明する。
ここでは、音声コンテンツが様々な態様で提供されることを考慮して、その耐性を向上させるために、次の２つの実施形態について説明する。
（実施形態１）複数の蓄積周期を用いる電子透かしの検出。
（実施形態２）複数の疑似乱数パターンを用いた電子透かしの埋め込み及び検出。
【００２３】
［実施形態１］
複数の蓄積周期を用いて電子透かしの検出を行う実施形態について説明する。
音声コンテンツの使用態様について考察すると、ＢＧＭとして使用される等、他の音声と重畳されて劣化する音声コンテンツは、ある程度の時間的長さを有する音声コンテンツである。一方、２秒程度の時間的に非常に短い音声コンテンツは、番組のジングルや効果音として用いられ、他の音声と重畳されることはほとんどない。これは、言い換えれば、ある程度の時間的長さを有する音声コンテンツでは、劣化に対応するために長い蓄積周期で検出値を蓄積してメッセージ（透かし情報）を復元する必要があるのに対し、時間的に短い音声コンテンツでは、短い蓄積周期で蓄積された検出値からも比較的良好にメッセージを復元できると言える。
また、発明が解決しようとする課題で述べたように、検出値の蓄積周期を長くすると、時間的に短い音声コンテンツからメッセージを復元することが難しくなってしまう。
そこで本実施形態では、異なる複数の蓄積周期で透かし信号の検出値を蓄積していき、劣化しにくい時間的に短い音声コンテンツやある程度の時間的長さを有する劣化の可能性のある音声コンテンツに対して、適切な蓄積周期で対応し、メッセージを復元する。
【００２４】
図１は、本実施形態による電子透かし検出装置を実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図１に示すコンピュータ装置は、演算手段であるＣＰＵ（Central Processing Unit：中央処理装置）１０１と、Ｍ／Ｂ（マザーボード）チップセット１０２およびＣＰＵバスを介してＣＰＵ１０１に接続されたメインメモリ１０３と、同じくＭ／Ｂチップセット１０２およびＡＧＰ（Accelerated Graphics Port）を介してＣＰＵ１０１に接続されたビデオカード１０４と、ＰＣＩ（Peripheral Component Interconnect）バスを介してＭ／Ｂチップセット１０２に接続された磁気ディスク装置（ＨＤＤ）１０５、ネットワークインターフェイス１０６と、さらにこのＰＣＩバスからブリッジ回路１０７およびＩＳＡ（Industry Standard Architecture）バスなどの低速なバスを介してＭ／Ｂチップセット１０２に接続されたフレキシブルディスクドライブ１０８およびキーボード／マウス１０９とを備える。
【００２５】
なお、図１は本実施形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード１０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０１にてイメージデータを処理する構成としても良いし、外部記憶装置として、ＡＴＡ（AT Attachment）やＳＣＳＩ（Small Computer System Interface）などのインターフェイスを介してＣＤ−Ｒ（Compact Disc Recordable）やＤＶＤ−ＲＡＭ（Digital Versatile Disc Random Access Memory）のドライブを設けても良い。
【００２６】
図２は、本実施形態の電子透かし検出装置の機能構成を示す図である。
図２を参照すると、本実施形態の電子透かし検出装置１０は、音声コンテンツの各チャネルのデータから透かし信号を検出するチャネルごとに設けられた透かし信号検出部１１と、各透かし信号検出部１１により検出された透かし信号の検出値を加算する検出値加算部１２と、得られた透かし信号を蓄積し蓄積された透かし信号からメッセージを復元する複数のメッセージ復元部１３と、各メッセージ復元部１３の復元結果を比較処理して最終的な検出結果として出力する検出結果出力部１４とを備える。
【００２７】
透かし信号検出部１１は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、音声コンテンツのデータに埋め込まれた透かし信号を検出する。透かし信号の検出方法は、既存の電子透かし技術における検出方法を用いることができる。
図３は、音楽コンテンツに対する一般的な透かし信号の検出手順を示すフローチャートである。
図３に示すように、透かし信号検出部１１は、まず音声コンテンツのＰＣＭ（Pulse Code Modulation）データを入力し（ステップ３０１）、入力データに対してフーリエ変換を行ってその周波数成分を抽出する（ステップ３０２）。そして、得られた周波数成分のデータを正規化して、音声データの部分ごとに平均振幅を取得する（ステップ３０３）。次に、透かし信号検出部１１は、電子透かしの埋め込みの際に用いられた鍵と同じ鍵を用いて乱数発生装置により発生させた疑似乱数系列と、ステップ３０３で得られた周波数成分の平均振幅との相関を計算し（ステップ３０４）、計算結果（相関係数）を透かし信号の検出値として出力する（ステップ３０５）。
計算された検出値は、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。
【００２８】
検出値加算部１２は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、チャネルごとに設けられた各透かし信号検出部１１による透かし信号の検出値を入力し加算する。加算された検出値は、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。なお、図２に示す例では、音声コンテンツがステレオ録音されたものであることを想定し、右音声用と左音声用の２つの透かし信号検出部１１が記載されているが、透かし信号検出部１１の数は、図示の例に限らないことは言うまでもない。音声コンテンツのチャネル数に応じた数の透かし信号検出部１１を備えることができ、モノラルの音声コンテンツの場合には、１つの透かし信号検出部１１としても良い。透かし信号検出部１１が１つの場合は、検出値の加算処理は不要であり、検出値加算部１２は必須の構成要素ではない。
【００２９】
メッセージ復元部１３は、例えば図１に示したプログラム制御されたＣＰＵ１０１とメインメモリ１０３等の記憶手段とで実現され、検出値加算部１２により加算された透かし信号の検出値（透かし信号検出部１１が１つの場合は透かし信号検出部１１によって抽出された検出値）を、メインメモリ１０３等で実現されるバッファに一定時間分蓄積し、蓄積され強め合わされた検出値に基づいてメッセージの復元を行う。すなわち、入力した検出値（ＰＣＭデータの周波数成分の平均振幅と鍵を用いて発生させた疑似乱数系列との相関係数）が予め設定された閾値よりも大きければ、電子透かしが埋め込まれていると判断し、かかる検出値からメッセージを復元する。メッセージの復元方法は、既存の電子透かし技術における復元方法を用いることができる。
また、メッセージ復元部１３は、それぞれのメッセージの復元結果に基づいて音声コンテンツの境界検出を行う。メッセージの復元と音声コンテンツの境界検出を行うことにより、電子透かしの埋め込まれた音声コンテンツが検出されることとなる。ＰＣＭデータ中の電子透かしの埋め込まれた音声コンテンツと判断されなかった部分は、電子透かしの埋め込まれていない音声コンテンツと判断される。
【００３０】
本実施形態では、図２に示すように、メッセージ復元部１３を複数設け、検出値の蓄積周期をそれぞれ異なる周期にしてある。図示の例では、基準の蓄積周期、基準の２倍の蓄積周期、基準の４倍の蓄積周期を持つ３種類のメッセージ復元部１３が記載されているが、メッセージ復元部１３の数および蓄積周期は図示の例に限らないことは言うまでもない。なお、以下の説明では、各メッセージ復元部１３を区別する必要がある場合、それぞれ添え字を付して、基準の蓄積周期を持つメッセージ復元部１３をメッセージ復元部１３ａ、基準の２倍の蓄積周期を持つメッセージ復元部１３をメッセージ復元部１３ｂ、基準の４倍の蓄積周期を持つメッセージ復元部１３をメッセージ復元部１３ｃと表記するが、これらを区別する必要がない場合は、単にメッセージ復元部１３と表記する。
【００３１】
上述したように、他の音声と重畳されて劣化する音声コンテンツがある程度の時間的長さを有することから、蓄積周期の長いメッセージ復元部１３は、そのような劣化の可能性のある音声コンテンツに対応するために設けられる。そこで、蓄積周期のより長いメッセージ復元部１３ほど、検出値からメッセージを復元するための閾値を高く設定しても良い。これにより、メッセージ復元部１３ａよりもメッセージ復元部１３ｂ、メッセージ復元部１３ｂよりもメッセージ復元部１３ｃの方が、他の音声と重畳されて生じた劣化の影響を受けにくくなり、劣化によるノイズを適切に除去してメッセージを正しく復元できることとなる。
各メッセージ復元部１３により復元されたメッセージは、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に、それぞれ一時的に保持される。
【００３２】
検出結果出力部１４は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、複数のメッセージ復元部１３による電子透かしの埋め込まれた音声コンテンツの検出結果を比較統合し、下記の規則にしたがって最終的な検出結果を生成し出力する。
規則１：いずれかのメッセージ復元部１３により電子透かしの埋め込まれた音声コンテンツが検出されたならば、電子透かしの埋め込まれた音声コンテンツであると判断し、検出結果を出力する。すなわち、全てのメッセージ復元部１３において電子透かしの埋め込まれた音声コンテンツが検出されなかった場合にのみ、その部分を電子透かしの埋め込まれていない音声コンテンツと判断する。
規則２：複数のメッセージ復元部１３により電子透かしの埋め込まれた音声コンテンツが検出された場合は、蓄積周期の短いメッセージ復元部１３による検出結果を優先させる。すなわち、複数のメッセージ復元部１３により復元されたメッセージの内容が矛盾する場合は、蓄積周期の短いメッセージ復元部１３により復元されたメッセージを検出結果に採用する。
規則３：所定のメッセージ復元部１３により電子透かしの埋め込まれた音声コンテンツが検出されたならば、そのメッセージ復元部１３よりも蓄積周期の長い他のメッセージ復元部１３による電子透かしの埋め込まれた音声コンテンツの検出を待たずに検出結果を出力する。これは、規則２で蓄積周期の短いメッセージ復元部１３による検出結果を優先させるため、蓄積周期のより長いメッセージ復元部１３による検出結果は、検出結果出力部１４による最終的な検出結果に影響を及ぼさないことによる。
【００３３】
また、検出結果出力部１４は、検出結果の統合処理において、各メッセージ復元部１３による音声コンテンツの境界検出の結果を統合して適切な境界検出を行う。
図４は、メッセージ復元部１３ａとメッセージ復元部１３ｂによる境界検出結果を統合する様子を示す図である。なお、メッセージ復元部１３ａおよびメッセージ復元部１３ｂは、各々の蓄積周期ごとに蓄積された検出値に基づいて透かし情報の有無の判断及び復元を行う。また図示のように、メッセージ復元部１３ａおよびメッセージ復元部１３ｂは、複数のバッファを用いて、わずかずつ時間をずらしながら、蓄積周期分の検出値の蓄積を行うものとする。これにより、各メッセージ復元部１３の蓄積周期単位ではなく、各バッファの蓄積時間のずれを単位として、精度の高い境界検出を行うことができる。
【００３４】
電子透かしの埋め込まれていない音声コンテンツ［１］と、メッセージＡが埋め込まれた音声コンテンツ［２］と、メッセージＢが埋め込まれた音声コンテンツ［３］とが、［１］［３］［１］［３］［２］のように連続しているＰＣＭデータがある場合を考える。
この場合、図４を参照すると、メッセージ復元部１３ａは、２回出現する音声コンテンツ［３］のうち、先に出現した方の音声コンテンツ［３］を検出できなかったことがわかる。これは、この音声コンテンツ［３］がある程度の長さを有しており、劣化していたために短い蓄積周期で蓄積された検出値からは音声コンテンツ［３］のメッセージＢを復元できなかったことを意味している。
しかしながら、この音声コンテンツ［３］のメッセージＢは、より長い蓄積周期を持つメッセージ復元部１３ｂによって検出されている。したがって、上述した規則１により、このメッセージ復元部１３ｂによる検出結果に基づいて音声コンテンツの境界が決定される。
【００３５】
一方、メッセージ復元部１３ｂは、ＰＣＭデータの最後に出現した音声コンテンツ［２］を検出できなかったことがわかる。これは、この音声コンテンツ［２］が非常に短いために、蓄積周期内に音声コンテンツ［２］の直前に出現した音声コンテンツ［３］が含まれてしまい、検出値に音声コンテンツ［２］のメッセージＡと音声コンテンツ［３］のメッセージＢとが混在してしまったためにメッセージＡを復元できなかったことを意味する。なお、メッセージ復元部１３の一般的な動作として、それまでのメッセージと異なるメッセージが復元されるか、またはメッセージが復元されないことが確定するまで、それまでの状態を維持するので、図４におけるメッセージ復元部１３ｂの検出結果は、音声コンテンツ［３］が維持されている。
しかしながら、この音声コンテンツ［２］のメッセージＡは、短い蓄積周期を持つメッセージ復元部１３ａによって検出されている。そのため、上述した規則２により、このメッセージの復元部１３ａによる検出結果に基づいて音声コンテンツの境界が決定される。
【００３６】
以下、具体的な検出例を挙げて、検出結果出力部１４の動作を詳細に説明する。
図５は、各メッセージ復元部１３によるメッセージの復元の結果と検出結果出力部１４により出力される最終的な検出結果との関係を説明する図である。
図５において、処理対象であるＰＣＭデータ中には、図４の場合と同様に、電子透かしの埋め込まれていない音声コンテンツ［１］と、メッセージＡが埋め込まれた音声コンテンツ［２］と、メッセージＢが埋め込まれた音声コンテンツ［３］とが含まれている。また、図示の範囲のＰＣＭデータは、境界検出の結果に基づいて、区間Ｉから区間ＶＩＩＩまでの８つの区間に分けられている。各区間について検討する。
【００３７】
区間Ｉでは、各メッセージ復元部１３ａ、１３ｂ、１３ｃともメッセージが復元されていないので、最終的な検出結果においてもメッセージの埋め込まれていない音声コンテンツ［１］となっている。
区間ＩＩでは、メッセージ復元部１３ａによりメッセージＡが復元されているため、上述した規則２、３により、区間ＩＩの最終的な検出結果はメッセージＡが埋め込まれた音声コンテンツ［２］となっている。また、区間ＩＩの長さは、メッセージ復元部１３ａの境界検出結果に基づいて決定されている。
【００３８】
区間ＩＩＩでは、各メッセージ復元部１３ａ、１３ｂ、１３ｃともメッセージが復元されていないので、最終的な検出結果においてもメッセージの埋め込まれていない音声コンテンツ［１］となっている。
区間ＩＶでは、メッセージ復元部１３ｂ、１３ｃによりメッセージＢが復元されているため、上述した規則１により、区間ＩＶの最終的な検出結果はメッセージＢが埋め込まれた音声コンテンツ［３］となっている。また、区間ＩＶの長さは、メッセージ復元部１３ｃの境界検出結果による音声コンテンツ［３］の区間（メッセージＢが復元された区間）とメッセージ復元部１３ｂの境界検出結果による音声コンテンツ［３］の区間とが重ね合わされて決定されている。
【００３９】
区間Ｖでは、各メッセージ復元部１３ａ、１３ｂ、１３ｃともメッセージが復元されていないので、最終的な検出結果においてもメッセージの埋め込まれていない音声コンテンツ［１］となっている。
区間ＶＩでは、メッセージ復元部１３ａ、１３ｂによりメッセージＢが復元されているため、上述した規則１により、区間ＶＩの最終的な検出結果はメッセージＢが埋め込まれた音声コンテンツ［３］となっている。区間ＶＩの長さについては、次の区間ＶＩＩと合わせて説明する。
【００４０】
区間ＶＩＩでは、メッセージ復元部１３ａによりメッセージＡが復元されている。また、区間ＶＩＩの一部で、メッセージ復元部１３ｂによりメッセージＢが復元されている。メッセージ復元部１３ａとメッセージ復元部１３ｂの検出結果が矛盾しているが、上述した規則２により、蓄積周期がより短いメッセージ復元部１３ａの検出結果が優先され、区間ＶＩＩの最終的な検出結果はメッセージＡが埋め込まれた音声コンテンツ［２］となっている。
ここで、区間ＶＩおよび区間ＶＩＩの長さについて説明する。区間ＶＩと区間ＶＩＩとを合わせた区間を想定すると、メッセージ復元部１３ｂは、区間ＶＩから区間ＶＩＩの一部にかけてメッセージＢを復元しており、この区間を音声コンテンツ［３］の区間として境界検出を行う。一方、メッセージ復元部１３ａは、メッセージＢとメッセージＡとを復元しており、メッセージＢが復元された区間を音声コンテンツ［３］の区間、メッセージＡが復元された区間を音声コンテンツ［２］の区間として境界検出を行う。これらの境界検出結果に対して、規則２、３が適用され、メッセージ復元部１３ａの境界検出結果に基づいて区間ＶＩおよび区間ＶＩＩの長さが決定される。
区間ＶＩＩＩでは、各メッセージ復元部１３ａ、１３ｂ、１３ｃともメッセージが復元されていないので、最終的な検出結果においてもメッセージの埋め込まれていない音声コンテンツ［１］となっている。
【００４１】
以上のように、本実施形態は、異なる蓄積周期を持つ複数のメッセージ復元部１３を用いて電子透かしによって音声コンテンツに埋め込まれたメッセージの復元を行う。これにより、時間的に短い音声コンテンツに対しては蓄積周期の短いメッセージ復元部１３で対応し、ある程度の長さを有し他の音声の重畳による劣化の可能性がある音声コンテンツに対しては蓄積周期の長いメッセージ復元部１３で対応して、音声コンテンツに埋め込まれたメッセージを復元することができる。
【００４２】
また、本実施形態は、時間的に短い音声コンテンツは他の音声を重畳することによる劣化の可能性が少ないため、時間的に短い音声コンテンツに対応する蓄積周期の短いメッセージ復元部１３の検出結果を優先する。そして、蓄積周期の短いメッセージ復元部１３でメッセージが復元され電子透かしが検出された場合に、他のメッセージ復元部１３によるメッセージの復元を待たずに検出結果を出力する。このため、蓄積周期のより長いメッセージ復元部１３によるメッセージの復元を待たない分だけ、電子透かしの検出に要する時間を短縮することができる。
【００４３】
［実施形態２］
次に、複数の疑似乱数パターンを用いた電子透かしの埋め込み及び検出を行う実施形態について説明する。
本実施形態による電子透かし埋め込み装置および電子透かし検出装置は、例えば実施形態１において示した、図１のようなコンピュータ装置にて実現される。
【００４４】
図６は、本実施形態の電子透かし埋め込み装置の機能構成を示す図である。
図６を参照すると、本実施形態の電子透かし埋め込み装置２０は、音声コンテンツに埋め込む透かし信号を生成する透かし信号生成部２１と、生成された透かし信号と元の音声コンテンツとを加算して電子透かし埋め込み済みの音声コンテンツを生成する加算部２２とを備える。本実施形態では、複数チャネルからなる音声コンテンツにおける各チャネルの音声データに対して電子透かしを埋め込む。図６に示した構成は、１つのチャネルの音声データに対して電子透かしを埋め込むための構成である。また、各チャネルに対する電子透かしの埋め込み方法は、既存の電子透かし技術における埋め込み方法を用いることができる。
【００４５】
図７は、音楽コンテンツに対する一般的な電子透かしの埋め込み手順を示すフローチャートである。
図７に示すように、まず透かし信号生成部２１が、処理対象であるＰＣＭデータを入力し（ステップ７０１）、入力データに対してフーリエ変換を行ってその周波数成分を抽出して聴覚モデルを得る（ステップ７０２）。そして、この聴覚モデルを用いて知覚不能な非可聴変更量を求める（ステップ７０３）。次に、透かし信号生成部２１は、予め定められた鍵を用いて乱数発生装置により発生させた疑似乱数系列と、ステップ７０３で得られた非可聴変更量とに基づきステップ７０２で抽出されたＰＣＭデータの周波数成分を変更して周波数領域における透かし信号を生成する（ステップ７０４）。そして、得られた周波数領域の透かし信号を逆フーリエ変換して、時間領域の透かし信号を生成する（ステップ７０５）。
透かし信号が生成されたならば、加算部２２が、処理対象であるＰＣＭデータと透かし信号生成部２１により生成された時間領域の透かし信号とを加算して、電子透かし埋め込み済みのＰＣＭデータを生成する（ステップ７０６）。
【００４６】
ここで、本実施形態では、各チャネルのＰＣＭデータに対して、上記の手順で電子透かしの埋め込みを行うのであるが、ステップ７０４において、透かし信号生成部２１は、各チャネルに対して複数の鍵を用いて疑似乱数系列を生成し、透かし信号を生成する。したがって、各チャネルに埋め込まれる電子透かしは、メッセージは同一であるが、元のＰＣＭデータに加算されている透かし信号は異なるものとなっている。なお、各チャネルのデータに加算される透かし信号を全て異なるものにするため、鍵の数は、音声コンテンツのチャネル数と同数とする。
【００４７】
図８は、本実施形態の電子透かし検出装置の機能構成を示す図である。
図８を参照すると、本実施形態の電子透かし検出装置３０は、音声コンテンツの各チャネルのデータから透かし信号を検出する透かし信号検出部３１と、透かし信号検出部３１により検出された透かし信号の検出値を加算する検出値加算部３２および比較選択部３３と、得られた透かし信号を蓄積し蓄積された透かし信号からメッセージを復元する複数のメッセージ復元部３４とを備える。
【００４８】
本実施形態では、上述したように、音声コンテンツの複数のチャネルに対して、複数の鍵を用いて生成された透かし信号により電子透かしが埋め込まれている。そこで、本実施形態の電子透かし検出装置３０は、音声コンテンツの各チャネルのデータに対し、電子透かしの埋め込みに用いられた各鍵を用いて透かし信号の検出を行う。そして、得られた検出値をあり得る種々の組合せで合成し、適切なものを選択してメッセージの復元を行う。以下では、簡単のため、音声コンテンツは２チャネル（チャネルＬおよびチャネルＲ）のステレオ録音によるものとし、２つの鍵（Ｋ１、Ｋ２）によって生成された透かし信号を用いて各チャネルのデータに電子透かしが埋め込まれている場合を例として説明する。
【００４９】
透かし信号検出部３１は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、音声コンテンツのデータに埋め込まれた透かし信号を検出する。透かし信号の検出方法は、既存の電子透かし技術における検出方法、例えば実施形態１において説明した図３に示す手順による検出方法を用いることができる。得られた検出値は、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。
ここで、本実施形態では、２チャネル（Ｌ、Ｒ）のデータに各々異なる鍵（Ｋ１、Ｋ２）を用いて生成された透かし信号を検出する必要がある。２チャネルのどちらのデータにどの鍵を用いて電子透かしが埋め込まれているかは分からないので、各チャネルのデータに対して、鍵Ｋ１を用いて透かし信号の検出を行う透かし信号検出部３１と、鍵Ｋ２を用いて透かし信号の検出を行う透かし信号検出部３１とがそれぞれ用意される。図８には、各チャネルに対して２個の透かし信号検出部３１が設けられるので、４個の透かし信号検出部３１が記載されている。以下、これらの透かし信号検出部３１を区別する場合は、チャネルと鍵の種別を添え字として付し、透かし信号検出部３１ＬＫ１、透かし信号検出部３１ＲＫ２などと表記するが、これらを区別する必要がない場合は、単に透かし信号検出部３１と表記する。
【００５０】
なお、上述したように図８には４個の透かし信号検出部３１が記載されているが、一般には、チャネル数をｎとすれば、鍵の数もｎであるので、ｎ2個の透かし信号検出部３１を用意することが必要である。
また、どのチャネルのデータに対しどの鍵を用いて電子透かしの埋め込みを行ったかを示す情報を、電子透かし埋め込み装置２０から電子透かし検出装置３０に提供することにより、透かし信号検出部３１の数を減らす構成も考えられる。しかし、音声コンテンツが配信される経路上の機器においてケーブルが差し替えられるだけで各チャネルのデータが入れ替わってしまうことを考慮すると、上記４個の透かし信号検出部３１を用意することが好ましい。
【００５１】
検出値加算部３２は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、上述した複数の透かし信号検出部３１によって得られた透かし信号の検出値を、可能な全ての組合せで加算する。計算された検出値は、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。
ここで、２チャネル（Ｌ、Ｒ）のデータに各々異なる鍵（Ｋ１、Ｋ２）を用いて電子透かしが埋め込まれている場合、各チャネルのデータには異なる鍵が用いられたことが分かっているので、可能な組合せとしては、透かし信号検出部３１ＬＫ１の検出値と透かし信号検出部３１ＲＫ２の検出値の組合せ、および透かし信号検出部３１ＬＫ２の検出値と透かし信号検出部３１ＲＫ１の検出値の組合せの２通りである。したがって、図８に示すように、これら２通りの組合せで検出値の加算を行う２つの検出値加算部３２が用意されることとなる。
一般には、同じチャネルまたは同じ鍵の組合せはあり得ないので、可能な組合せはｎ！であり、ｎ！個の検出値加算部３２を用意することが必要である。
【００５２】
ところで、電子透かしの検出対象である音声コンテンツが元々上記の２チャネルのステレオコンテンツでありながら、１チャネルのモノラルコンテンツとして入力された場合、あり得る組合せは、上記の場合と異なる。
図９は、モノラルコンテンツを対象として電子透かしを検出するための透かし信号検出部３１と検出値加算部３２との構成例を示す図である。
このモノラルコンテンツには、上記の場合と同様に鍵Ｋ１または鍵Ｋ２を用いて生成された透かし信号により電子透かしが埋め込まれているので、１チャネル（チャネルＭ）のデータに対して、鍵Ｋ１を用いて透かし信号の検出を行う透かし信号検出部３１ＭＫ１と、鍵Ｋ２を用いて透かし信号の検出を行う透かし信号検出部３１ＭＫ２の２個の透かし信号検出部３１が用いられる。
【００５３】
２チャネルのステレオコンテンツが１チャネルのモノラルコンテンツに変換される態様としては、２チャネルのデータが加算される場合と、２チャネルのデータのいずれか一方が削除される場合とがある。そのため、モノラルコンテンツには、鍵Ｋ１および鍵Ｋ２を用いた電子透かしが両方とも埋め込まれている場合と、鍵Ｋ１を用いた電子透かしが埋め込まれている場合と、鍵Ｋ２を用いた電子透かしが埋め込まれている場合とがある。そこで、透かし信号検出部３１ＭＫ１の検出値と透かし信号検出部３１ＭＫ２の検出値の組合せで加算を行う検出値加算部３２と、透かし信号検出部３１ＭＫ１の検出値を入力しそのまま出力する検出値加算部３２と、透かし信号検出部３１ＭＫ２の検出値を入力しそのまま出力する検出値加算部３２とが用意されることとなる。なお、透かし信号検出部３１ＭＫ１の検出値と透かし信号検出部３１ＭＫ２の検出値をそのまま出力する検出値加算部３２は、必須の構成要素ではなく、透かし信号検出部３１ＭＫ１および透かし信号検出部３１ＭＫ２の検出値をそのまま記憶装置に保持させて後述の比較選択部３３に処理させることも可能である。
【００５４】
比較選択部３３は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、各検出値加算部３２の出力を比較し、最良の検出値を選択して出力する。選択された最良の検出値は、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。
最良の検出値を選択する手法としては、種々の方法が考えられるが、例えば次の方法を採用することができる。
・検出値の絶対値の和が最大であるものを最良の検出値とする。
・検出値の２乗和が最大であるものを最良の検出値とする。
・検出値に対してエラー訂正を行い、エラーが起きているビットの数が最小のものを最良の検出値とする。
・検出値に対してエラー訂正を行い、個々のビットの正しい符号を求めてＳＮＲ（Signal-to-Noise ratio：信号対雑音比）を計算し、得られたＳＮＲが最大のものを最良の検出値とする。
【００５５】
メッセージ復元部３４は、例えば図１に示したプログラム制御されたＣＰＵ１０１で実現され、比較選択部３３にて選択された最良の検出値を、メインメモリ１０３等で実現されるバッファに一定時間分蓄積し、蓄積され強め合わされた検出値に基づいてメッセージの復元を行う。すなわち、入力した検出値（ＰＣＭデータの周波数成分の平均振幅と鍵を用いて発生させた疑似乱数系列との相関係数）が予め設定された閾値よりも大きければ、電子透かしが埋め込まれていると判断し、かかる検出値からメッセージを復元する。メッセージの復元方法は、既存の電子透かし技術における復元方法を用いることができる。また、メッセージ復元部３４は、それぞれのメッセージの復元結果に基づいて音声コンテンツの境界検出を行う。そして、復元されたメッセージと境界検出結果が最終的な検出結果として出力される。
【００５６】
以上のようにして、複数の疑似乱数パターンを用いた電子透かしの埋め込みと、かかる電子透かしの検出が実現される。上述したように、複数の鍵による疑似乱数パターンを用いて埋め込まれた電子透かしは、それぞれ埋め込みの際に用いられた鍵による疑似乱数パターンによって処理されたデータから検出される。すなわち、複数のチャネルのデータから透かし信号を検出するために、透かし信号検出部３１において、各チャネルのデータに対して異なる鍵による異なる処理が施されることとなる。そのため、音声コンテンツにナレーション等のモノラルに近い音声が重畳されていた場合であっても、この重畳された音声は、鍵を用いて発生させた疑似乱数パターンによる処理を経てチャネルごとに全く異なるデータ列となり、相関が低くなる。したがって、検出値加算部３２において加算されることにより、検出値中の透かし信号の成分は強め合うが、音声コンテンツに重畳された音声データの成分は強め合うことがないので、透かし信号を検出することが容易となる。
【００５７】
なお、本実施形態では、音声コンテンツの複数チャネルの各データに対し、相異なる鍵を用いて生成された透かし信号により電子透かしを埋め込むこととしたが、音声コンテンツが２チャネルのステレオコンテンツである場合、１つの鍵を用いて発生させた疑似乱数系列を正負逆転させて２つの疑似乱数系列として用い、透かし信号を生成して各チャネルのデータに埋め込むようにしても良い。このようにすれば、電子透かしの検出時に、各チャネルにおける透かし信号検出部３１の検出値の差分を取ることにより、音声コンテンツに重畳されたモノラルの音声の影響を打ち消し合わせ、検出値における透かし信号の成分のみを強め合わせることができ、透かし信号の検出がさらに容易となる。
【００５８】
また、各チャネルのデータに透かし信号を埋め込む際、いわゆる暗号化における置換（permutation）を行うことも可能である。この場合、透かし信号検出部３１の検出値を検出値加算部３２で加算する際に置換（permutation）を行って透かし情報の復号を行うこととなる。このようにすれば、電子透かしのセキュリティを向上させることができる。
【００５９】
また、複数チャネルのそれぞれに全く別の音声コンテンツが録音されている場合、各チャネルのデータからの検出値を加算しても、検出値中の透かし信号の成分が適切に強め合わない可能性も考えられる。そこで、電子透かしの検出対象としてこのような音声コンテンツが入力される可能性のある使用環境下では、各チャネルのデータからの検出値を加算した値だけでなく、各チャネルのデータからの検出値そのものも、比較選択部３３における処理の対象とすることが好ましい。
【００６０】
なお、図８に示した本実施形態による電子透かし検出装置３０の機能構成では、検出値加算部３２で各チャネルおよび各鍵の可能な組合せごとに加算された検出値の各加算結果を比較選択部３３が比較して１つの加算結果を選択し、選択された加算結果からメッセージ復元部３４が電子透かしのメッセージの復元を行うこととしたが、メッセージを復元した後に最良の復元結果を選択して出力する構成とすることもできる。
図１０は、メッセージを復元した後に最良の復元結果を選択して出力する場合の機能構成を示す図である。
図１０において、透かし信号検出部３１および検出値加算部３２は、図８を参照して説明した透かし信号検出部３１および検出値加算部３２と同様であるので、同一の符号を付して説明を省略する。
【００６１】
メッセージ復元部４１は、例えば図１のプログラム制御されたＣＰＵ１０１で実現され、検出値加算部３２に対応して複数設けられる。そして、複数の検出値加算部３２による加算結果をそれぞれ入力し、メインメモリ１０３等で実現されるバッファに一定時間分蓄積し、蓄積され強め合わされた検出値に基づいてメッセージの復元を行う。メッセージの復元方法については、図８に示したメッセージ復元部３４と同様に、既存の電子透かし技術における復元方法を用いることができる。また、メッセージ復元部４１は、それぞれのメッセージの復元結果に基づいて音声コンテンツの境界検出を行う。復元されたメッセージは、例えば図１のメインメモリ１０３やＣＰＵ１０１のキャッシュメモリ等の記憶装置に一時的に保持される。
【００６２】
比較選択部４２は、例えば図１のプログラム制御されたＣＰＵ１０１で実現され、複数のメッセージ復元部４１によるメッセージの復元結果を比較し、適当な一連のメッセージを選択して出力する。メッセージの選択方法としては、種々の方法が考えられる。例えば、電子透かし埋め込み装置２０により埋め込まれたメッセージを電子透かし検出装置３０に予め与えておき、このメッセージと各メッセージ復元部４１により復元されたメッセージとをそれぞれ比較して一致するものを選ぶことができる。また、電子透かしの使用目的（例えばコンテンツの出所表示）等に基づいて意味のあるメッセージか否かを判断し、意味のあるメッセージを選択することもできる。
【００６３】
以上、複数の蓄積周期を用いて電子透かしの検出を行う実施形態１、複数の疑似乱数パターンを用いた電子透かしの埋め込み及び検出を行う実施形態２について説明したが、これらを組み合わせて電子透かし検出装置を構成することも可能である。
図１１は、実施形態１の電子透かし検出装置１０の構成と実施形態２における図８に示した電子透かし検出装置３０の構成とを組み合わせた電子透かし検出装置の構成例を示す図である。
【００６４】
図１１に示すように、この電子透かし検出装置は、音声コンテンツの各チャネルのデータから複数のキーにより発生させた疑似乱数系列を用いて透かし信号を検出する透かし信号検出部３１と、透かし信号検出部３１により検出された透かし信号の検出値を加算する検出値加算部３２および比較選択部３３とを備えると共に、比較選択部３３により選択された最良の検出値を複数の蓄積周期で蓄積し蓄積された透かし信号からメッセージを復元する複数のメッセージ復元部１３と、各メッセージ復元部１３の復元結果を比較処理して最終的な検出結果として出力する検出結果出力部１４とを備える。
なお、透かし信号検出部３１、検出値加算部３２および比較選択部３３は、実施形態２において説明した透かし信号検出部３１、検出値加算部３２および比較選択部３３と同様であり、メッセージ復元部１３および検出結果出力部１４は、実施形態１において説明したメッセージ復元部１３および検出結果出力部１４と同様である。したがって、それぞれ同一の符号を付して、詳細な説明を省略する。
【００６５】
図１１の電子透かし検出装置においても、図１０に示した構成例のように、メッセージを復元した後に最良の復元結果を選択して出力する構成とすることもできる。
図１２は、実施形態１の電子透かし検出装置１０の構成と実施形態２における図８に示した電子透かし検出装置３０の構成とを組み合わせ、かつメッセージを復元した後に最良の復元結果を選択して出力する場合の機能構成を示す図である。
図１２において、透かし信号検出部３１および検出値加算部３２は、実施形態２において説明した透かし信号検出部３１および検出値加算部３２と同様であり、検出結果出力部１４は、実施形態１において説明した検出結果出力部１４と同様である。したがって、それぞれ同一の符号を付して、詳細な説明を省略する。
【００６６】
メッセージ復元部５１は、例えば図１のプログラム制御されたＣＰＵ１０１で実現され、検出値加算部３２に対応して、かつ図２に示した実施形態１のメッセージ復元部１３と同様に、複数設けてある。すなわち図１２の例では、各検出値加算部３２の出力ごとに基準の蓄積周期、基準の２倍の蓄積周期、基準の４倍の蓄積周期を持つ３種類のメッセージ復元部５１を設けており、合計で６個のメッセージ復元部５１が設けられている。
【００６７】
比較選択部５２は、例えば図１のプログラム制御されたＣＰＵ１０１で実現され、メッセージ復元部５１の相異なる蓄積周期に応じて複数設けられる。そして、蓄積周期ごとに複数のメッセージ復元部５１によるメッセージの復元結果を入力して比較し、適当な一連のメッセージを選択して出力する。各比較選択部５２の出力は、それぞれ検出結果出力部１４に入力されて比較統合され、実施形態１において説明した規則１〜３と同様の規則に基づいて最終的な検出結果が生成されることとなる。
【図面の簡単な説明】
【００６８】
【図１】実施形態１及び実施形態２における装置を実現するのに好適なコンピュータ装置のハードウェア構成の例を模式的に示した図である。
【図２】実施形態１の電子透かし検出装置の機能構成を示す図である。
【図３】音楽コンテンツに対する一般的な透かし信号の検出手順を示すフローチャートである。
【図４】実施形態１における複数のメッセージ復元部による境界検出結果を統合する様子を示す図である。
【図５】実施形態１における各メッセージ復元部によるメッセージの復元の結果と検出結果出力部により出力される最終的な検出結果との関係を説明する図である。
【図６】実施形態２の電子透かし埋め込み装置の機能構成を示す図である。
【図７】音楽コンテンツに対する一般的な電子透かしの埋め込み手順を示すフローチャートである。
【図８】実施形態２の電子透かし検出装置の機能構成を示す図である。
【図９】実施形態２において、モノラルコンテンツを対象として電子透かしを検出するための透かし信号検出部と検出値加算部との構成例を示す図である。
【図１０】実施形態２において、メッセージを復元した後に最良の復元結果を選択して出力する場合の機能構成を示す図である。
【図１１】実施形態１、２のそれぞれの電子透かし検出装置の構成を組み合わせた電子透かし検出装置の構成例を示す図である。
【図１２】実施形態１、２のそれぞれの電子透かし検出装置の構成を組み合わせ、かつメッセージを復元した後に最良の復元結果を選択して出力する場合の機能構成を示す図である。
【符号の説明】
【００６９】
１０、３０…電子透かし検出装置、１１、３１…透かし信号検出部、１２、３２…検出値加算部、１３、３４、４１、５１…メッセージ復元部、１４…検出結果出力部、２０…電子透かし埋め込み装置、２１…透かし信号生成部、２２…加算部、３３、４２、５２…比較選択部、１０１…ＣＰＵ（Central Processing Unit：中央処理装置）、１０３…メインメモリ、１０５…磁気ディスク装置（ＨＤＤ）
【図１】
2005284085.tif 000003
【図２】
2005284085.tif 000004
【図３】
2005284085.tif 000005
【図４】
2005284085.tif 000006
【図５】
2005284085.tif 000007
【図６】
2005284085.tif 000008
【図７】
2005284085.tif 000009
【図８】
2005284085.tif 000010
【図９】
2005284085.tif 000011
【図１０】
2005284085.tif 000012
【図１１】
2005284085.tif 000013
【図１２】
2005284085.tif 000014