(57)【要約】  【課題】  不正なユーザが、電子透かしデータが検出されない加工パターンを特定することを効果的に抑制できるデータ処理装置を提供する。  【解決手段】  遅延部３５が、判定部３４から入力した判定データＪＤを、遅延時間設定部３６によって設定された遅延時間ＤＴだけ遅延して、ＷＭ検出部２２の外部、すなわち図１に示す再生・記録部２３に出力する。当該遅延時間ＤＴは、遅延時間設定部３６によってコンテンツデータＣＯＮＴ毎に変更される。【選択図】  図２
2005062696.tif 000002
【特許請求の範囲】
【請求項１】
被検データに対して所定のパターンデータが付加されているか否かを判定するデータ処理装置であって、
前記被検データと予め保持した前記パターンデータとの間で検出した相関を累積する演算手段と、
前記演算手段が前記累積を行う度に、前記演算手段による前記累積の結果と所定のしきい値とを基に、前記被検データに対して前記パターンデータが付加されているか否かを判定した結果を示す判定データを生成する判定手段と、
前記判定手段が生成した前記判定データを、設定された遅延時間だけ遅延させて前記データ処理装置の外部に出力する遅延手段と、
前記遅延手段に前記設定された前記遅延時間を、所定の方法で変更する遅延時間変更手段と
を有するデータ処理装置。
【請求項２】
前記判定手段は、前記演算手段による前記累積の結果が前記しきい値を超えると、前記被検データに対して前記パターンデータが付加されていることを示す前記判定データを前記データ処理装置の外部に出力する
請求項１に記載のデータ処理装置。
【請求項３】
前記変更手段は、前記遅延手段に設定された前記遅延時間をランダムに変更する
請求項１に記載のデータ処理装置。
【請求項４】
前記変更手段は、前記遅延手段に設定された前記遅延時間を前記被検データ毎に変更する
請求項１に記載のデータ処理装置。
【請求項５】
付加装置によって第１のパターンデータが付加されたコンテンツデータであるか否かを検出装置が判定するデータ処理システムであって、
前記付加装置は、
設定された第１の鍵データを基に、当該第１の鍵データに固有の第１のパターンデータを生成する第１の生成手段と、
予め決められた複数の鍵データのなかから選択した鍵データを前記第１の鍵データとして前記第１の生成手段に設定する第１の設定手段と、
前記第１の生成手段が生成した前記第１のパターンデータをコンテンツデータに対して付加する付加手段と
を有し、
前記検出装置は、
設定された第２の鍵データを基に、当該第２の鍵データに固有の第２のパターンデータを生成する第２の生成手段と、
前記複数の鍵データを順に選択して前記第２の鍵データとして前記第２の生成手段に設定する第２の設定手段と、
被検データと、前記第２の設定手段が選択した前記複数の鍵データのそれぞれに対応して前記第２の生成手段が生成した複数の前記第２のパターンデータとの間で検出した相関を順に累積する演算手段と、
前記演算手段が前記累積した結果と所定のしきい値とを基に、前記被検データが前記付加装置の前記付加手段によって前記第１のパターンデータが付加された前記コンテンツデータであるか否かを判定する判定手段と
を有する
データ処理システム。
【請求項６】
前記複数の鍵データの各々は、疑似乱数生成用の種データ、あるいはパターン変形用の鍵データであり、
前記第１の生成手段は、設定された前記第１の鍵データを基に、当該第１の鍵データに固有の擬似乱数を生成、あるいは所定のパターンデータに変形を施して前記第１のパターンデータを生成し、
前記第２の生成手段は、設定された前記第２の鍵データを基に、当該第２の鍵データに固有の擬似乱数を生成、あるいは前記所定のパターンデータに変形を施して前記第２のパターンデータを生成する
請求項５に記載のデータ処理システム。
【請求項７】
前記変形は、角度変形、拡大，縮小および非定型の部分変形の少なくとも一つである
請求項６に記載のデータ処理システム。
【請求項８】
設定された鍵データを基に当該鍵データに固有のパターンデータを生成する生成手段と、
複数の鍵データを順に前記生成手段に設定する設定手段と、
被検データと、前記設定手段が設定した前記複数の鍵データを基にそれぞれ生成された複数の前記パターンデータとの間で検出した相関を累積する演算手段と、
前記演算手段が前記累積した結果と所定のしきい値とを基に、前記複数の鍵データのうち少なくとも一つの鍵データから得られる前記パターンデータが前記被検データに付加されているか否かを判定する判定手段と
を有するデータ処理装置。
【請求項９】
前記生成手段は、設定された前記鍵データを種データとして用いて擬似乱数を、前記パターンデータとして生成する
請求項８に記載のデータ処理装置。
【請求項１０】
前記生成手段が生成した前記パターンデータに対して予め決められた複数の変形を順に施す変形手段
をさらに有し、
前記判定手段は、前記変形手段が施す前記複数の変形のそれぞれに対応して前記演算手段が順に生成した前記累積の結果と所定のしきい値とを基に、前記判定を行う
請求項８に記載のデータ処理装置。
【請求項１１】
前記変形は、角度変形、拡大，縮小および非定型の部分変形の少なくとも一つである
請求項１０に記載のデータ処理システム。
【請求項１２】
前記判定手段が生成した前記判定データを、設定された遅延時間だけ遅延させて前記データ処理装置の外部に出力する遅延手段と、
前記遅延手段に前記設定された前記遅延時間を、所定の方法で変更する遅延時間変更手段と
をさらに有する請求項８に記載のデータ処理装置。
【請求項１３】
付加装置によって第１のパターンデータが付加されたコンテンツデータであるか否かを検出装置が判定するデータ処理システムであって、
前記付加装置は、
設定された第１の種データを基に擬似乱数を生成して第１のパターンデータを生成する第１の生成手段と、
設定された第１の変形を、前記第１の生成手段が生成した前記第１のパターンデータに対して施す第１の変形手段と、
予め決められた複数の種データのなかから選択した種データを前記第１の種データとして前記第１の生成手段に設定し、予め決められた複数の変形のなかから選択した変形を前記第１の変形として前記第１の変形手段に設定する第１の選択手段と、
前記第１の変形手段で前記第１の変形が施された前記第１のパターンデータをコンテンツデータに対して付加する付加手段と
を有し、
前記検出装置は、
設定された第２の種データを基に擬似乱数を生成して第２のパターンデータを生成する第２の生成手段と、
設定された第２の変形を、前記第２の生成手段が生成した前記第２のパターンデータに対して施す第２の変形手段と、
前記複数の種データを順に前記第２の種データとして前記第１の生成手段に設定し、前記複数の変形を順に前記第２の変形として前記第２の変形手段に設定する第２の選択手段と、
被検データと、前記第２の変形手段により前記第２の変形が施された前記第２のパターンデータとの間で検出した相関を累積する演算手段と、
前記演算手段が生成した前記累積の結果と所定のしきい値とを基に、前記被検データが前記付加装置によって前記第１のパターンデータが付加された前記コンテンツデータであるか否かを判定する判定手段と
を有する
データ処理システム。
【請求項１４】
前記変形は、角度変形、拡大・縮小および非定型の部分変形の少なくとも一つである
請求項１３に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子透かしデータなどのパターンデータが付加された被検データに関する処理を行うデータ処理装置およびそのデータ処理システムに関する。
【背景技術】
【０００２】
従来、ビデオやオーディオなどのコンテンツデータの著作権を保護する技術として、電子透かし（ウォータマーク）がある。
この電子透かし技術は、コンテンツデータ（信号）の周波数成分などに予め決められた変更を加えることで、当該コンテンツデータに電子透かしデータを付加する。
一方、電子透かしデータの検出装置は、コンテンツデータと電子透かしのパターンとの間で検出した相関値を順に累積し、累積値が更新される度に当該累積値が所定のしきい値を超えたか否かを判定する。
当該検出装置は、上記累積値が所定のしきい値を超えたタイミングで直ちに、コンテンツデータに電子透かしデータが付加されていることを示す判定データを当該検出装置の外部に出力する。
【０００３】
【特許文献１】特開２００３−２２４８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、電子透かしデータが付加されたコンテンツデータに、角度変形あるいは拡大，圧縮などの加工を施し、電子透かしデータと同相成分を増やすと、上記累積値が所定のしきい値を超えるまでの時間が短くなる。すなわち、検出時間が短くなる。
一方、上記加工により電子透かしデータと逆相成分を増やすと、上記累積値が所定のしきい値を超えるまでの時間が長くなる。すなわち、検出時間が長くなる。
そのため、不正なユーザが、上記コンテンツデータに様々な加工を施し、その結果を上記検出装置に入力し、上記検出装置から上記判定データが出力されるまでの時間を監視することで、電子透かしデータの逆相成分を増やして検出装置によって電子透かしデータが検出されない加工パターンを特定することが可能になるという問題がある。
その結果、当該電子透かしデータの検出を基に規定された種々の再生および記録の制御が不能になり、著作権保護ができなくなる可能性がある。
【０００５】
本発明は上述した従来技術の問題点に鑑みて成され、不正なユーザが、電子透かしデータが検出されない加工パターンを特定することを効果的に抑制できるデータ処理装置およびデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した従来技術の問題点を解決するために、第１の発明のデータ処理装置は、被検データに対して所定のパターンデータが付加されているか否かを判定するデータ処理装置であって、前記被検データと予め保持した前記パターンデータとの間で検出した相関を累積する演算手段と、前記演算手段が前記累積を行う度に、前記演算手段による前記累積の結果と所定のしきい値とを基に、前記被検データに対して前記パターンデータが付加されているか否かを判定した結果を示す判定データを生成する判定手段と、前記判定手段が生成した前記判定データを、設定された遅延時間だけ遅延させて前記データ処理装置の外部に出力する遅延手段と、前記遅延手段に前記設定された前記遅延時間を、所定の方法で変更する遅延時間変更手段とを有する。
【０００７】
第１の発明のデータ処理装置の作用は以下のようになる。
演算手段が、前記被検データと予め保持した前記パターンデータとの間で検出した相関を累積する。
次に、判定手段が、前記演算手段が前記累積を行う度に、前記演算手段による前記累積の結果と所定のしきい値とを基に、前記被検データに対して前記パターンデータが付加されているか否かを判定した結果を示す判定データを生成する。
次に、遅延手段が、前記判定手段が生成した前記判定データを、設定された遅延時間だけ遅延させて前記データ処理装置の外部に出力する。
このとき、遅延時間変更手段が、前記遅延手段に前記設定された前記遅延時間を、所定の方法で変更する。
【０００８】
第２の発明のデータ処理システムは、付加装置によって第１のパターンデータが付加されたコンテンツデータであるか否かを検出装置が判定するデータ処理システムであって、前記付加装置は、設定された第１の鍵データを基に、当該第１の鍵データに固有の第１のパターンデータを生成する第１の生成手段と、予め決められた複数の鍵データのなかから選択した鍵データを前記第１の鍵データとして前記第１の生成手段に設定する第１の設定手段と、前記第１の生成手段が生成した前記第１のパターンデータをコンテンツデータに対して付加する付加手段とを有し、前記検出装置は、設定された第２の鍵データを基に、当該第２の鍵データに固有の第２のパターンデータを生成する第２の生成手段と、前記複数の鍵データを順に選択して前記第２の鍵データとして前記第２の生成手段に設定する第２の設定手段と、被検データと、前記第２の設定手段が選択した前記複数の鍵データのそれぞれに対応して前記第２の生成手段が生成した複数の前記第２のパターンデータとの間で検出した相関を順に累積する演算手段と、前記演算手段が前記累積した結果と所定のしきい値とを基に、前記被検データが前記付加装置の前記付加手段によって前記第１のパターンデータが付加された前記コンテンツデータであるか否かを判定する判定手段とを有する。
【０００９】
第２の発明のデータ処理システムの作用は以下のようになる。
先ず、付加装置において、第１の設定手段が、予め決められた複数の鍵データのなかから選択した鍵データを前記第１の鍵データとして第１の生成手段に設定する。
次に、第１の生成手段が、設定された第１の鍵データを基に、当該第１の鍵データに固有の第１のパターンデータを生成する。
次に、付加手段が、前記第１の生成手段が生成した前記第１のパターンデータをコンテンツデータに対して付加する。
そして、検出装置において、第２の設定手段が、前記複数の鍵データを順に選択して前記第２の鍵データとして前記第２の生成手段に設定する。
そして、第２の生成手段が、設定された第２の鍵データを基に、当該第２の鍵データに固有の第２のパターンデータを生成する。
そして、演算手段が、前記第２の設定手段が選択した前記複数の鍵データのそれぞれに対応して前記第２の生成手段が生成した複数の前記第２のパターンデータとの間で検出した相関を順に累積する。
そして、判定手段が、前記演算手段が前記累積した結果と所定のしきい値とを基に、前記被検データが前記付加装置の前記付加手段によって前記第１のパターンデータが付加された前記コンテンツデータであるか否かを判定する。
【００１０】
第３の発明のデータ処理装置は、設定された鍵データを基に当該鍵データに固有のパターンデータを生成する生成手段と、複数の鍵データを順に前記生成手段に設定する設定手段と、被検データと、前記設定手段が設定した前記複数の鍵データを基にそれぞれ生成された複数の前記パターンデータとの間で検出した相関を累積する演算手段と、前記演算手段が前記累積した結果と所定のしきい値とを基に、前記複数の鍵データのうち少なくとも一つの鍵データから得られる前記パターンデータが前記被検データに付加されているか否かを判定する判定手段とを有する。
【００１１】
第３の発明のデータ処理装置の作用は以下のようになる。
先ず、設定手段が、複数の鍵データを順に生成手段に設定する。
次に、前記生成手段が、設定された鍵データを基に当該鍵データに固有のパターンデータを生成する。
次に、演算手段が、被検データと、前記設定手段が設定した前記複数の鍵データを基にそれぞれ生成された複数の前記パターンデータとの間で検出した相関を累積する。
次に、判定手段が、前記演算手段が前記累積した結果と所定のしきい値とを基に、前記複数の鍵データのうち少なくとも一つの鍵データから得られる前記パターンデータが前記被検データに付加されているか否かを判定する。
【００１２】
第４の発明のデータ処理システムは、付加装置によって第１のパターンデータが付加されたコンテンツデータであるか否かを検出装置が判定するデータ処理システムであって、前記付加装置は、設定された第１の種データを基に擬似乱数を生成して第１のパターンデータを生成する第１の生成手段と、設定された第１の変形を、前記第１の生成手段が生成した前記第１のパターンデータに対して施す第１の変形手段と、予め決められた複数の種データのなかから選択した種データを前記第１の種データとして前記第１の生成手段に設定し、予め決められた複数の変形のなかから選択した変形を前記第１の変形として前記第１の変形手段に設定する第１の選択手段と、前記第１の変形手段で前記第１の変形が施された前記第１のパターンデータをコンテンツデータに対して付加する付加手段とを有し、前記検出装置は、設定された第２の種データを基に擬似乱数を生成して第２のパターンデータを生成する第２の生成手段と、設定された第２の変形を、前記第２の生成手段が生成した前記第２のパターンデータに対して施す第２の変形手段と、前記複数の種データを順に前記第２の種データとして前記第１の生成手段に設定し、前記複数の変形を順に前記第２の変形として前記第２の変形手段に設定する第２の選択手段と、被検データと、前記第２の変形手段により前記第２の変形が施された前記第２のパターンデータとの間で検出した相関を累積する演算手段と、前記演算手段が生成した前記累積の結果と所定のしきい値とを基に、前記被検データが前記付加装置によって前記第１のパターンデータが付加された前記コンテンツデータであるか否かを判定する判定手段とを有する。
【発明の効果】
【００１３】
本発明によれば、不正なユーザが、電子透かしデータが検出されない加工パターンを特定することを効果的に抑制できるデータ処理装置およびデータ処理システムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態に係わるデータ処理システムについて説明する。
＜第１実施形態＞
以下、図１〜図５を参照して本発明の第１実施形態について説明する。
第１実施形態は、第１の発明に対応した実施形態である。
図１および図２に示すＷＭ検出部２２が第１の発明のデータ処理装置に対応している。  また、図２に示す相関検出部３２および積分部３３が第１の発明の演算手段に対応し、判定部３４が第１の発明の判定手段に対応し、遅延部３５が第１の発明の遅延手段に対応し、遅延時間設定部３６が第１の発明の遅延時間変更手段に対応している。
【００１５】
図１は、本発明の第１実施形態に係わるデータ処理システム１の全体構成図である。
図１に示すように、データ処理システム１は、例えば、ＷＭ(Water Mark:電子透かし)
付加装置１０およびＷＭ検出装置２０を有する。
データ処理システム１では、ＷＭ付加装置１０が電子透かしデータＷＭを付加したコンテンツデータＣＯＮＴ２をディスクＤＩＳＫに書き込む。
ＷＭ検出装置２０は、ディスクＤＩＳＫから読み出したコンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されているか否かを判定し、その判定結果を基にコンテンツデータＣＯＮＴの再生および記録を制御する。
なお、以下に示す実施形態において、コンテンツデータは、イメージ、オーディオあるいはそれ以外のデータである。
【００１６】
〔ＷＭ付加装置１０〕
ＷＭ付加装置１０は、図１に示すように、例えば、ＷＭ生成部１１、ＷＭ付加部１２、ディスク製造部１３および制御部１４を有する。
ＷＭ生成部１１は、電子透かしデータＷＭを生成し、これをＷＭ付加部１２に出力する。
ＷＭ付加部１２は、コンテンツデータＣＯＮＴ１に電子透かしデータＷＭを付加してコンテンツデータＣＯＮＴ２を生成する。
具体的には、ＷＭ付加部１２は、例えば、電子透かしデータＷＭを基に、コンテンツデータ（信号）ＣＯＮＴ１の所定の周波数成分に変更を加えることで、電子透かしデータＷＭをコンテンツデータＣＯＮＴ１に付加する。
ディスク製造部１３は、ＷＭ付加部１２が生成したコンテンツデータＣＯＮＴ２を、光ディスクＤＩＳＫなどの記録媒体に書き込む。
なお、本実施形態において、ＷＭ付加部１２が生成したコンテンツデータＣＯＮＴ２を、ネットワークや放送などにより、ＷＭ検出装置２０に送信してもよい。
制御部１４は、ＷＭ付加装置１０の各構成要素を統括的に制御する。
【００１７】
〔ＷＭ検出装置２０〕
ＷＭ検出装置２０は、例えば、ディスク読取部２１、ＷＭ検出部２２、再生・記録部２３および制御部２４を有する。
ディスク読取部２１は、ディスクＤＩＳＫからコンテンツデータＣＯＮＴ（ＣＯＮＴ２）を読み出してＷＭ検出部２２および再生・記録部２３に出力する。
なお、ＷＭ検出装置２０は、ディスク読取部２１の代わりに、ネットワークや放送により、コンテンツデータＣＯＮＴを受信する受信部を設けてもよい。
ＷＭ検出部２２は、ディスク読取部２１が読み出したコンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されているか否かを判定し、その判定データＪＤを再生・記録部２３に出力する。
ＷＭ検出部２２の構成について後に詳細に説明する。
再生・記録部２３は、ディスク読取部２１から読み出したコンテンツデータＣＯＮＴを再生する。
また、再生・記録部２３は、コンテンツデータＣＯＮＴを所定の記録媒体に記録する。
再生・記録部２３は、電子透かしデータＷＭが付加されている旨の判定データＪＤをＷＭ検出部２２から入力すると、当該判定データＪＤを基に、再生制御および記録制御を行う。
制御部２４は、ＷＭ検出装置２０の各構成要素を統括的に制御する。
【００１８】
以下、図１に示すＷＭ検出部２２について詳細に説明する。
図２は、図１に示すＷＭ検出部２２の構成図である。
図２に示すように、ＷＭ検出部２２は、例えば、ＷＭパターン出力部３１、相関検出部３２、積分部３３、判定部３４、遅延部３５および遅延時間設定部３６を有する。
ＷＭパターン出力部３１は、例えば、図１に示すＷＭ生成部１１が生成した電子透かしデータＷＭと同じ電子透かしデータＷＭを予め保持し、電子透かしデータＷＭを相関検出部３２に出力する。
相関検出部３２は、ディスク読取部２１から入力したコンテンツデータＣＯＮＴと、ＷＭパターン出力部３１から入力した電子透かしデータＷＭとの相関を検出し、その相関値を示す相関データＳ３２を積分部３３に出力する。
積分部３３は、相関検出部３２から入力した相関データＳ３２が示す相関値を積分（累積）し、その積分値を示す積分データＳ３３を判定部３４に出力する。
また、積分部３３は、判定部３４からのリセット信号ＲＥＳＥＴを基に、図３に示すように、積分データＳ３３が示す積分値を「０」（初期値）にリセットする。
【００１９】
判定部３４は、例えば、積分データＳ３３が更新される度に、図３および図４に示す積分部３３から入力した積分データＳ３３と所定のしきい値ＴＨとを比較し、積分データＳ３３が示す積分値がしきい値ＴＨを超えると、電子透かしデータＷＭが付加されていることを示す判定データＪＤを遅延部３５に出力する。
図４において、ＡはコンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されている場合の積分データＳ３３の時間変化を示し、ＢはコンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されていない場合の積分データＳ３３の時間変化を示している。
図４に示すように、コンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されている場合には、積分部３３において積分（累積）を行う度に（時間が経つに従って）積分データＳ３３が増加し、所定の時間で、しきい値ＴＨを超える。
【００２０】
遅延部３５は、判定部３４から入力した判定データＪＤを、遅延時間設定部３６によって設定された遅延時間ＤＴだけ遅延して、ＷＭ検出部２２の外部、すなわち図１に示す再生・記録部２３に出力する。
遅延時間設定部３６は、例えば、所定の方法（アルゴリズム）で、遅延部３５に設定された遅延時間ＤＴを変更する。当該所定の方法は、例えば、遅延時間ＤＴを不規則（ランダム）に変更するものであることが望ましい。
遅延時間設定部３６は、例えば、コンテンツデータＣＯＮＴ毎に、遅延時間ＤＴを変更する。
また、遅延時間設定部３６は、例えば、コンテンツデータＣＯＮＴのチャプター（モジュールデータ）、ディスクＤＩＳＫ（記録媒体）、あるいは所定の時間間隔毎に遅延時間ＤＴを変更してもよい。
なお、遅延時間設定部３６による遅延時間ＤＴの変更は、予め用意した複数の遅延時間ＤＴのなかから所定の順番あるいはランダムに単数の遅延時間ＤＴを選択して行ってもよい。
【００２１】
以下、図２に示すＷＭ検出部２２の動作例を説明する。
ＷＭパターン出力部３１が、電子透かしデータＷＭを相関検出部３２に出力する。
次に、相関検出部３２が、ディスク読取部２１から入力したコンテンツデータＣＯＮＴと、ＷＭパターン出力部３１から入力した電子透かしデータＷＭとの相関を検出し、その相関値を示す相関データＳ３２を積分部３３に出力する。
次に、積分部３３が、相関検出部３２から入力した相関データＳ３２が示す相関値を積分（累積）し、その積分値を示す積分データＳ３３を判定部３４に出力する。
次に、判定部３４が、積分データＳ３３が更新される度に、積分部３３から入力した積分データＳ３３と所定のしきい値とを比較し、積分データＳ３３が示す積分値が図３および図４に示す所定のしきい値ＴＨを超えたタイミングで、電子透かしデータＷＭが付加されていることを示す判定データＪＤを遅延部３５に出力する。
次に、遅延部３５が、判定部３４から入力した判定データＪＤを、遅延時間設定部３６によって設定された遅延時間ＤＴだけ遅延して、ＷＭ検出部２２の外部、すなわち図１に示す再生・記録部２３に出力する。
当該遅延時間ＤＴは、遅延時間設定部３６によって上述した所定の方法（アルゴリズム）で変更される。
すなわち、複数のコンテンツデータＣＯＮＴに対して同じ電子透かしデータＷＭが付加されている場合でも、遅延部３５に設定される遅延時間ＤＴが異なる。
そのため、ＷＭ検出部２２において、図３および図４に示す時間「０」の検出開始タイミングから積分データＳ３３がしきい値ＴＨを超えるまでの時間、すなわち判定部３４から判定データＪＤが出力されるまでの時間が同じでも、遅延部３５による遅延の効果で、上記複数のコンテンツデータＣＯＮＴ間でＷＭ検出部２２から判定データＪＤが出力されるまでの時間（タイミング）が異なる。
データ処理システム１では、例えば、不正なユーザが、図５に示すようにディスク読取部２１とＷＭ検出部２２との間に不正加工部４０を挿入し、コンテンツデータＣＯＮＴを加工してＷＭ検出部２２に出力し、ＷＭ検出部２２から判定データＪＤが出力されるまでの時間を基にＷＭ検出部２２による電子透かしデータＷＭの検出を不能にする加工パターンを特定しようとした場合に、それを効果的に阻止できる。
すなわち、上述したように図１に示すＷＭ検出部２２に図２に示すように遅延時間設定部３６を設けたことで、判定部３４において判定データＪＤが生成されるタイミングと、ＷＭ検出部２２から判定データＪＤが外部に出力されるタイミングとは異なり、しかも遅延時間設定部３６の設定によりそのタイミングは不規則に変わるため、不正なユーザは、ＷＭ検出部２２から判定データＪＤが出力されるタイミングを監視しても、ＷＭ検出部２２による電子透かしデータＷＭの検出を不能にする加工パターンを特定できない。
これにより、ＷＭ検出部２２および再生・記録部２３による著作権防止機能を適切に作用させることができ、電子透かしデータＷＭが付加されたコンテンツデータＣＯＮＴが不正に利用されることを効果的に防止できる。
【００２２】
＜第２実施形態＞
以下、図６および図７を参照して本発明の第２実施形態について説明する。
第２実施形態は、第２の発明および第３の発明に対応した実施形態である。
図６に示すデータ処理システム１０１が第２の発明のデータ処理システムに対応していう。
また、図６に示すＷＭ付加装置５０が第２の発明の付加装置に対応し、ＷＭ検出装置６０が第２の発明の検出装置に対応している。
また、図６に示すＷＭ生成部５２が第２の発明の第１の生成手段に対応し、種データ設定・変更部５１が第２の発明の第１の設定手段に対応し、ＷＭ付加部５３が第２の発明の付加手段に対応している。
また、図６および図７に示すＷＭ検出部６２が第２の発明の検出装置および第３の発明のデータ処理装置に対応している。
また、図７に示すＷＭ生成部６９が第２の発明の第２の生成手段または第３の発明の生成手段に対応している。
また、図７に示す種データ設定・変更部６８が第２の発明の第２の設定手段または第３の発明の設定手段に対応している。
また、図７に示す相関検出部７１および積分部７２が、第２の発明の演算手段または第３の発明の演算手段に対応している。
また、図７に示す判定部７３が第２の発明または第３の発明の判定手段に対応している。
【００２３】
図６は、本発明の第２実施形態に係わるデータ処理システム１０１の全体構成図である。
図６に示すように、データ処理システム１０１は、例えば、ＷＭ付加装置５０およびＷＭ検出装置６０を有する。
データ処理システム１０１では、ＷＭ付加装置５０が電子透かしデータＷＭｎを付加したコンテンツデータＣＯＮＴ１２をディスクＤＩＳＫに書き込む。
ＷＭ検出装置６０は、ディスクＤＩＳＫから読み出したコンテンツデータＣＯＮＴに電子透かしデータＷＭが付加されているか否かを判定し、その判定結果を基にコンテンツデータＣＯＮＴの再生および記録を制御する。
【００２４】
〔ＷＭ付加装置５０〕
ＷＭ付加装置５０は、図６に示すように、例えば、種データ設定・変更部５１、ＷＭ生成部５２、ＷＭ付加部５３、ディスク製造部５４および制御部５５を有する。
種データ設定・変更部５１は、複数の種データＳＥＥＤ１〜ＳＥＥＤＮを保持し、これらのうち選択した種データＳＥＥＤｎをＷＭ生成部５２に出力する。
種データ設定・変更部５１は、例えば、コンテンツデータＣＯＮＴ１１毎に、異なる種データＳＥＥＤｎを選択する。
また、種データ設定・変更部５１は、例えば、コンテンツデータＣＯＮＴ１１のチャプター（モジュールデータ）、所定の時間間隔毎に異なる種データＳＥＥＤｎを選択する。
ＷＭ生成部５２は、種データ設定・変更部５１から入力した種データＳＥＥＤｎを基に擬似乱数を生成し、これを電子透かしデータＷＭｎとしてＷＭ付加部５３に出力する。
ＷＭ付加部５３は、コンテンツデータＣＯＮＴ１１に電子透かしデータＷＭｎを付加してコンテンツデータＣＯＮＴ１２を生成する。
具体的には、ＷＭ付加部５２は、例えば、電子透かしデータＷＭｎを基に、コンテンツデータ（信号）ＣＯＮＴ１１の所定の周波数成分に変更を加えることで、電子透かしデータＷＭｎをコンテンツデータＣＯＮＴ１１に付加する。
ディスク製造部５４は、ＷＭ付加部５３が生成したコンテンツデータＣＯＮＴ１２を、光ディスクＤＩＳＫなどの記録媒体に書き込む。
なお、ＷＭ付加装置５０は、ディスク製造部５４の代わりに、コンテンツデータＣＯＮＴ１２を、ネットワークや放送により送信する送信部を設けてもよい。
制御部５５は、ＷＭ付加装置５０の各構成要素を統括的に制御する。
【００２５】
〔ＷＭ検出装置６０〕
ＷＭ検出装置６０は、例えば、ディスク読取部６１、ＷＭ検出部６２、再生・記録部６３および制御部６４を有する。
ディスク読取部６１は、ディスクＤＩＳＫからコンテンツデータＣＯＮＴ（ＣＯＮＴ１２）を読み出してＷＭ検出部６２および再生・記録部６３に出力する。
なお、ＷＭ検出装置６０は、ディスク読取部６１の代わりに、コンテンツデータＣＯＮＴを受信する受信部を設けてもよい。
ＷＭ検出部６２は、ディスク読取部６１が読み出したコンテンツデータＣＯＮＴに電子透かしデータＷＭｎが付加されているか否かを判定し、その判定データＪＤ１を再生・記録部６３に出力する。
再生・記録部６３は、ディスク読取部６１から読み出したコンテンツデータＣＯＮＴを再生する。
また、再生・記録部６３は、コンテンツデータＣＯＮＴを所定の記録媒体に記録する。
再生・記録部６３は、電子透かしデータＷＭｎが付加されている旨の判定データＪＤ１をＷＭ検出部６２から入力すると、当該判定データＪＤｎを基に、再生制御および記録制御を行う。
制御部６４は、ＷＭ検出装置６０の構成要素を統括的に制御する。
【００２６】
以下、図６に示すＷＭ検出部６２について詳細に説明する。
図７は、図６に示すＷＭ検出部６２の構成図である。
図７に示すように、ＷＭ検出部６２は、例えば、種データ設定・変更部６８、ＷＭ生成部６９、相関検出部７１、積分部７２、判定部７３、遅延部７４および遅延時間設定部７５を有する。
種データ設定・変更部６８は、上記複数の種データＳＥＥＤ１〜ＳＥＥＤＮを保持し、これらのうち単数の種データＳＥＥＤｋを順に選択してＷＭ生成部６９に出力する。
ＷＭ生成部６９は、種データ設定・変更部６８から入力した種データＳＥＥＤｋを基に擬似乱数を生成し、これを電子透かしデータＷＭｋとして相関検出部７１に出力する。
ＷＭ生成部６９は、種データ設定・変更部６８から入力した種データＳＥＥＤ１〜ＳＥＥＤＮの全てに対して電子透かしデータＷＭｋを生成し、これを順に相関検出部７１に出力する。
【００２７】
相関検出部７１は、ディスク読取部６１から入力したコンテンツデータＣＯＮＴと、ＷＭ生成部６９から入力した電子透かしデータＷＭｋとの相関を検出し、その相関値を示す相関データＳ７１を積分部７２に出力する。
相関検出部７１は、ＷＭ生成部６９が種データＳＥＥＤ１〜ＳＥＥＤＮの全てに対して生成した電子透かしデータＷＭｋについて順に、コンテンツデータＣＯＮＴとの間の相関を検出する。
積分部７２は、相関検出部７１から入力した相関データＳ７１が示す相関値を積分（累積）し、その積分値を示す積分データＳ７２を判定部７３に出力する。
また、積分部７２は、判定部７３からのリセット信号ＲＥＳＥＴを基に、積分データＳ７２が示す積分値を「０」（初期値）にリセットする。
【００２８】
判定部７３は、積分部７２から入力した積分データＳ７２が更新される度に、積分データＳ７２と所定のしきい値とを比較し、積分データＳ７２が示す積分値が所定のしきい値ＴＨ１を超えたタイミングで、電子透かしデータＷＭｎが付加されていることを示す判定データＪＤ１を遅延部７４に出力する。
遅延部７４は、判定部７３から入力した判定データＪＤ１を、遅延時間設定部７５によって設定された遅延時間ＤＴ１だけ遅延して、ＷＭ検出部６２の外部、すなわち図６に示す再生・記録部６３に出力する。
遅延時間設定部７５は、例えば、所定の方法（アルゴリズム）で、遅延部７４に設定された遅延時間ＤＴ１を変更する。
遅延時間設定部７５は、例えば、コンテンツデータＣＯＮＴ毎に、遅延時間ＤＴ１を変更する。
また、遅延時間設定部７５は、例えば、コンテンツデータＣＯＮＴのチャプター（モジュールデータ）、ディスクＤＩＳＫ（記録媒体）、あるいは所定の時間間隔毎に遅延時間ＤＴ１を変更してもよい。
なお、遅延時間設定部７５による遅延時間ＤＴ１の変更は、予め用意した複数の遅延時間ＤＴ１のなかから所定の順番あるいはランダムに単数の遅延時間ＤＴ１を選択して行ってもよい。
【００２９】
以下、図７に示すＷＭ検出部６２の動作例を説明する。
種データ設定・変更部６８が、複数の種データＳＥＥＤ１〜ＳＥＥＤＮのうち単数の種データＳＥＥＤｋを順に選択してＷＭ生成部６９に出力する。
次に、ＷＭ生成部６９が、種データ設定・変更部６８から入力した種データＳＥＥＤ１〜ＳＥＥＤＮの全てに対して電子透かしデータＷＭｋを生成し、これを順に相関検出部７１に出力する。
【００３０】
相関検出部７１が、種データＳＥＥＤ１〜ＳＥＥＤＮの全てに対してＷＭ生成部６９が生成した電子透かしデータＷＭｋについて順に、コンテンツデータＣＯＮＴとの間の相関を検出し、その相関値を示す相関データＳ７１を積分部７２に出力する。
そして、積分部７２が、相関検出部７１から入力した相関データＳ７１が示す相関値を積分（累積）し、その積分値を示す積分データＳ７２を判定部７３に出力する。
判定部７３は、積分部７２から入力した積分データＳ７２が更新される度に、積分データＳ７２と所定のしきい値とを比較し、積分データＳ７２が示す積分値が所定のしきい値ＴＨ１を超えると、電子透かしデータＷＭｎが付加されていることを示す判定データＪＤ１を遅延部７４に出力する。
次に、遅延部７４が、判定部７３から入力した判定データＪＤ１を、遅延時間設定部７５によって設定された遅延時間ＤＴ１だけ遅延して、ＷＭ検出部６２の外部、すなわち図６に示す再生・記録部６３に出力する。
上記遅延時間ＤＴ１は、遅延時間設定部７５によって、上述した所定の方法（アルゴリズム）で変更される。
【００３１】
データ処理システム１０１によれば、図６に示すように、種データ設定・変更部５１において所定の方法で選択した種データＳＥＥＤｎを基に電子透かしデータＷＭｎが生成され、これがコンテンツデータＣＯＮＴ１１に付加される。
そのため、不正なユーザは、複数の異なるコンテンツデータＣＯＮＴ１１について図５を用いて説明した手法でコンテンツデータＣＯＮＴに加工を施しても、個々のコンテンツデータＣＯＮＴ１１に付加された電子透かしデータＷＭｎが異なる場合があり、ＷＭ検出部６２が電子透かしデータＷＭを検出できないようなコンテンツデータＣＯＮＴへの加工パターンを特定することが困難になる。
一方、ＷＭ検出装置６０のＷＭ検出部６２は、図７に示す相関検出部７１においてＷＭ生成部６９が種データＳＥＥＤ１〜ＳＥＥＤＮの全てに対して生成した電子透かしデータＷＭｋについて順に、コンテンツデータＣＯＮＴとの間の相関を検出し、その相関データＳ７１を基に積分部７２および判定部７３の処理を行うことから、種データＳＥＥＤ１〜ＳＥＥＤＮの何れか一つを基に生成された電子透かしデータＷＭｎがコンテンツデータＣＯＮＴに付加されていれば、十分に高い相関値を得ることができ、そのことを判定部７３において適切に判定できる。
【００３２】
また、ＷＭ検出部６２は、遅延部７４および遅延時間設定部７５を備えたことで、第１実施形態と同様の効果もさらに得られる。
【００３３】
＜第３実施形態＞
以下、図８および図９を参照して本発明の第２実施形態について説明する。
第３実施形態は、第３の発明および第４の発明に対応した実施形態である。
図８に示すデータ処理システム１０１＊が第３の発明のデータ処理システムに対応している。
また、図８に示すＷＭ付加装置５０＊が第４の発明の付加装置に対応し、ＷＭ検出装置６０＊が第４の発明の検出装置に対応している。
また、図８に示すＷＭ生成部５２が第４の発明の第１の生成手段に対応し、種データ設定・変更部５１および変形角度選択部８２が第４の発明の第１の設定手段に対応し、角度変形部８１が第４の発明の第１の変形手段に対応し、ＷＭ付加部５３が第４の発明の付加手段に対応している。
また、図８および図９に示すＷＭ検出部６２＊が第３の発明のデータ処理装置または第４の発明の検出装置に対応している。
また、図９に示すＷＭ生成部６９が第４の発明の生成手段に対応し、種データ設定・変更部６８および変形角度選択部８２が第４の発明の第２の設定手段に対応し、相関検出部７１および積分部７２が第４の発明の演算手段に対応し、判定部７３が第４の発明の判定手段に対応し、角度変形部８１が第４の発明の第２の変形手段に対応している。
【００３４】
図８は、本発明の第３実施形態に係わるデータ処理システム１０１＊の全体構成図である。
図８に示すように、データ処理システム１０１＊は、例えば、ＷＭ付加装置５０＊およびＷＭ検出装置６０＊を有する。
【００３５】
〔ＷＭ付加装置５０＊〕
ＷＭ付加装置５０＊は、図８に示すように、例えば、種データ設定・変更部５１、ＷＭ生成部５２、ＷＭ付加部５３、ディスク製造部５４、制御部５５、角度変形部８１および変形角度選択部８２を有する。
図８において、図６と同じ符号を付した構成要素は、第２実施形態で説明したものと同じである。
図８に示すように、ＷＭ付加装置５０＊は、図６に示すＷＭ付加装置５０に角度変形部８１および変形角度選択部８２を加えた構成を有している。
角度変形部８１は、ＷＭ生成部５２から入力した電子透かしデータＷＭｎに、変形角度選択部８２によって設定された単数の変形角度ＡＮＧｓの角度変形を施して電子透かしデータＷＭｎ＊を生成し、これをＷＭ付加部５３に出力する。
すなわち、ＷＭ付加部５３は、角度変形後の電子透かしデータＷＭｎ＊をコンテンツデータＣＯＮＴ１１に付加する。
変形角度選択部８２は、複数の変形角度ＡＮＧ１〜ＡＮＧＳを保持し、これらのうち選択した変形角度ＡＮＧｓを角度変形部８１に設定する。
変形角度選択部８２は、例えば、コンテンツデータＣＯＮＴ１１毎に、異なる変形角度ＡＮＧｓを選択する。
また、変形角度選択部８２は、例えば、コンテンツデータＣＯＮＴ１１のチャプター（モジュールデータ）、所定の時間間隔毎に異なる変形角度ＡＮＧｓを選択する。
【００３６】
〔ＷＭ検出装置６０＊〕
ＷＭ検出装置６０＊は、図８に示すように、例えば、ディスク読取部６１、ＷＭ検出部６２＊、再生・記録部６３および制御部６４を有する。
以下、図６８に示すＷＭ検出部６２＊について詳細に説明する。
図９は、図８に示すＷＭ検出部６２＊の構成図である。
図９に示すように、ＷＭ検出部６２＊は、例えば、種データ設定・変更部６８、ＷＭ生成部６９、相関検出部７１、積分部７２、判定部７３、遅延部７４、遅延時間設定部７５、角度変形部９１および変形角度選択部９２を有する。
図９に示すように、ＷＭ検出部６２＊は、図７に示すＷＭ検出部６２に、角度変形部９１および変形角度選択部９２を加えた構成を有している。
【００３７】
角度変形部９１は、ＷＭ生成部６９から入力した電子透かしデータＷＭｋに、変形角度選択部９２によって順に設定された複数の変形角度ＡＮＧ１〜ＡＮＧＳの角度変形を施して電子透かしデータＷＭｋ＊を生成し、これを相関検出部７１に出力する。
すなわち、相関検出部７１は、変形角度ＡＮＧ１〜ＡＮＧＳの角度変形が順に施された電子透かしデータＷＭｋ＊の相関を検出する。
変形角度選択部９２は、複数の変形角度ＡＮＧ１〜ＡＮＧＳを保持し、これらを順に選択して角度変形部９１に設定する。
例えば、図８に変形角度選択部８２が選択した変形角度をＸとし、図５に示す不正加工部４０において不正なユーザにより加えられた変形角度をＹとし、変形角度選択部９２において選択された単数の変形角度をＺとした場合に、検出ずれＤは図１０に示すように「Ｄ＝Ｘ＋Ｙ−Ｚ」によって規定される。従って、データ処理システム１０１＊による不正対策強化の程度、並びに不正態様の経験に基づいて、例えば、図１０を参考に変形角度選択部８２および変形角度選択部９２で採用する変形角度ＡＮＧ１〜ＡＮＧＳの数および値を決定する。
【００３８】
データ処理システム１０１＊によれば、図８に示すように、角度変形部８１において所定の方法で選択した角度変形ＡＮＧｓを基に角度変形した電子透かしデータＷＭｎ＊をコンテンツデータＣＯＮＴ１１に付加する。
そのため、不正なユーザは、複数の異なるコンテンツデータＣＯＮＴ１１について図５を用いて説明した手法でコンテンツデータＣＯＮＴに加工を施しても、個々のコンテンツデータＣＯＮＴ１１に付加された電子透かしデータＷＭｎ＊の角度変形を適切に把握しないと、ＷＭ検出部６２＊が電子透かしデータＷＭを検出できないようなコンテンツデータＣＯＮＴへの加工パターンを特定することが困難になる。
【００３９】
一方、ＷＭ検出装置６０＊のＷＭ検出部６２＊は、図９に示す相関検出部７１において、角度変形部９１が全ての変形角度ＡＮＧ１〜ＡＮＧＳに対して生成した電子透かしデータＷＭｋ＊について順に、コンテンツデータＣＯＮＴとの間の相関を検出し、その相関データＳ７１を基に積分部７２および判定部７３の処理を行うことから、変形角度ＡＮＧ１〜ＡＮＧＳの何れか一つを基に生成された電子透かしデータＷＭｎ＊がコンテンツデータＣＯＮＴに付加されていれば、十分に高い相関値を得ることができ、そのことを判定部７３において適切に判定できる。
【００４０】
また、データ処理システム１０１＊によれば、第２実施形態のデータ処理システム１０１と同様に、種データ設定・変更部５１，６８を用いているため、第２実施形態の効果がさらに得られる。
また、データ処理システム１０１＊によれば、ＷＭ検出部６２＊は、遅延部７４および遅延時間設定部７５を備えたことで、第１実施形態と同様の効果もさらに得られる。
【００４１】
本発明は上述した実施形態には限定されない。
例えば、上述した第２実施形態では、本発明の鍵データ（パラメータ）として、疑似乱数を生成させる種データを例示したが、本発明の鍵データとして画像の角度変形や拡大縮小、非定型の部分的変形などのその他の加工を行うための鍵データを用いてもよい。この場合、ＷＭ生成部５２において、予め保持した画像などのパターンに角度変形や拡大縮小、非定型の部分的変形などの加工を施して電子透かしデータＷＭｎを生成する。
【００４２】
また、上述した実施形態のＷＭ検出部は、例えば、電子透かしデータを検出した後に、ディスクＤＩＳＫをディスク読取部６１からイジェクトしたり、その再生コマンドを所定時間受け付けないようにしてもよい。
また、上述したＷＭ検出部は、電子透かしデータＷＭの検出と再生の繰り返しの制限をしてもよい。
また、上述したＷＭ検出部は、電子透かしデータを検出した後、ディスクＤＩＳＫをイジェクトし、同じディスクＤＩＳＫに関する処理を受け付けないようにしてもよい。
また、ＷＭ検出部は、電子透かしデータを検出したディスクＤＩＳＫのアドレスを記憶し、以後、当該ディスクＤＩＳＫに関しては当該記憶したアドレス部分に電子透かしデータがあると強制的に判定してもよい。
上述した機能をＷＭ検出部にさらに付与することで、電子透かしデータの機能をさらに高い信頼性で発揮させることができる。
なお、電子透かしを用いて記録制限（電子透かしが検出されたら録画を停止、あるいは複製をの回数制限の情報を書き込む）を行う場合、この制限を無効化する方法が考えられる。再生器と記録器を外部自動制御（あるいは手動により制御）して電子透かしが検出されなかった部分をつなぎ合わせて切れ目のない複製を作る場合である。これに対する対抗策として、第一の方法は、電子透かしが記録器で検出されたら、その直前のバッファメモリに溜まっているコンテンツを繰り返し自動的に複数回記録してしまう。第二の方法としては電子透かしが検出されたら、そこから前の一定時間分、消去してしまう方法がある。
【産業上の利用可能性】
【００４３】
本発明は、電子透かしデータなどのパターンデータが付加された被検データに関する処理を行うシステムに適用可能である。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の第１実施形態に係わるデータ処理システムの全体構成図である。
【図２】図２は、図１に示すＷＭ検出部の構成図である。
【図３】図３は、図２に示す積分部および判定部の処理を説明するための図である。
【図４】図４は、図２に示す積分部および判定部の処理を説明するための図である。
【図５】図５は、図１に示すデータ処理システムにおいて、コンテンツデータに対して行われる不正な加工の形態を説明するための図である。
【図６】図６は、本発明の第２実施形態に係わるデータ処理システムの全体構成図である。
【図７】図７は、図６に示すＷＭ検出部の構成図である。
【図８】図８は、本発明の第３実施形態に係わるデータ処理システムの全体構成図である。
【図９】図９は、図８に示すＷＭ検出部の構成図である。
【図１０】図１０は、図９に示す変形角度選択部による変形角度の選択方法を説明するための図である。
【符号の説明】
【００４５】
１，１０１，１０１＊…データ処理システム、１０…ＷＭ付加装置、１１…ＷＭ生成部、１２…ＷＭ付加部、１３…ディスク製造部、１４…制御部、２０…ＷＭ検出装置、２１…ディスク読取部、２２…ＷＭ検出部、２３…再生・記録部、２４…制御部、３１…ＷＭパターン出力部、３２…相関検出部、３３…積分部、３４…判定部、３５…遅延部、３６…遅延時間設定部、５０…ＷＭ付加装置、５１…種データ設定・変更部、５２…ＷＭ生成部、５３…ＷＭ付加部、５４…ディスク製造部、６０…ＷＭ検出装置、６１…ディスク読取部、６２…ＷＭ検出部、６３…再生・記録部、６４…制御部、６８…種データ設定・変更部、６９…ＷＭ生成部、７１…相関検出部、７２…積分部、７３…判定部、７４…遅延部、７５…遅延時間設定部、９１…角度変形部、９２…変形角度選択部
【図１】
2005062696.tif 000003
【図２】
2005062696.tif 000004
【図３】
2005062696.tif 000005
【図４】
2005062696.tif 000006
【図５】
2005062696.tif 000007
【図６】
2005062696.tif 000008
【図７】
2005062696.tif 000009
【図８】
2005062696.tif 000010
【図９】
2005062696.tif 000011
【図１０】
2005062696.tif 000012