(57)【特許請求の範囲】
【請求項１】
一連のマルチメディアデータの電子透かしを制御する方法であって、
前記マルチメディアデータにおける第１のタイプのウォータマークの存在を検出可能な第１の検出処理を実行するステップと、
前記第１の検出処理に応答して、第１の許可パラメータ又は禁止パラメータを生成するステップとを含み、
前記マルチメディアデータにおける少なくとも１つの第２のタイプのウォータマークの存在を検出可能な少なくとも１つの第２の検出処理を実行するステップと、
前記少なくとも１つの第２の検出処理に応答して第２の許可パラメータ又は禁止パラメータを生成するステップと、
前記第１の許可パラメータ又は禁止パラメータ及び第２の許可パラメータ又は禁止パラメータを考慮して、少なくとも１つの最終的な許可パラメータ又は禁止パラメータを生成するステップと、
を更に含むことを特徴とする電子透かしを制御する方法。
【請求項２】
少なくとも１つの前記第２の検出処理を実行するために必要な検出情報を挿入するステップを更に含む、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項３】
少なくとも１つの前記検出処理を実行するために必要なパラメータを更新する処理を更に含む、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項４】
ウォータマークが検出されたとき、前記検出処理の後、前記検出されたウォータマークから情報を抽出するステップを更に含む、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項５】
前記第１及び第２の許可パラメータ又は禁止パラメータを生成する前記動作は、前記検出処理と並行して実行される外部のパラメータ分析から得られる少なくとも１つの外部パラメータを更に考慮する、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項６】
前記外部パラメータは、署名の正当性、暗号の有無に関する情報、又は追記型メディア又は非追記型メディアを識別する情報を含む、
ことを特徴とする請求項５記載の電子透かしを制御する方法。
【請求項７】
前記生成処理の少なくとも１つを更新するステップ、又は少なくとも第３の許可パラメータ又は禁止パラメータを生成する新たな処理を設けるステップを更に含む、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項８】
前記最終的な許可パラメータ又は禁止パラメータを生成する前記処理は、前記第１及び第２の許可パラメータ又は禁止パラメータのうちの少なくとも１つのパラメータに関連される優先度を更に考慮する、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項９】
最終的な許可パラメータ又は禁止パラメータを生成する前記処理の少なくとも１つを更新する処理、又は最終的な許可パラメータ又は禁止パラメータを生成する少なくとも１つの新たな処理を設けるステップを更に含む、
ことを特徴とする請求項１記載の電子透かしを制御する方法。
【請求項１０】
少なくとも１つの前記最終的な許可パラメータ又は禁止パラメータは、
前記データの全部又は一部の再生を許可又は禁止するパラメータと、
前記データの全部又は一部の記録を許可又は禁止するパラメータと、
前記データの全部又は一部の所与の処理を許可又は禁止するパラメータと、
を含むグループに属することを特徴とする請求項１乃至９の何れか記載の電子透かしを制御する方法。
【請求項１１】
前記一連のマルチメディアデータの少なくとも１つのダウンロードチャネルを介して、前記検出情報を挿入する前記ステップ及び／又は検出処理を更新する前記ステップに必要な少なくとも１つの情報アイテムをダウンロードするステップを更に含む、
ことを特徴とする請求項２又は３記載の電子透かしを制御する方法。
【請求項１２】
前記一連のマルチメディアデータの少なくとも１つのダウンロードチャネルを介して、前記少なくとも第１及び第２の許可パラメータ又は禁止パラメータを生成する前記処理の少なくとも１つを更新する前記ステップ、及び／又は少なくとも第３の許可パラメータ又は禁止パラメータを生成する新たな処理を設ける前記ステップに必要な少なくとも１つの情報アイテムをダウンロードするステップを更に含む、
請求項７記載の電子透かしを制御する方法。
【請求項１３】
前記一連のマルチメディアデータの少なくとも１つのダウンロードチャネルを介して、最終的な許可パラメータ又は禁止パラメータを生成する前記処理の少なくとも１つを更新する前記ステップ、及び／又は最終的な許可パラメータ又は禁止パラメータを生成する少なくとも１つの新たな処理を設ける前記処理に必要な少なくとも１つの情報アイテムをダウンロードするステップを更に含む、
ことを特徴とする請求項９記載の電子透かしを制御する方法。
【請求項１４】
一連のマルチメディアデータの電子透かしを制御する装置であって、
前記マルチメディアデータにおいて第１のタイプのウォータマークの存在を検出可能な第１の検出モジュールと、
前記第１の検出モジュールに接続され、第１の許可パラメータ又は禁止パラメータを生成可能な第１の生成モジュールとを含み、
前記マルチメディアデータにおける少なくとも１つの第２のタイプのウォータマークの存在を検出可能な少なくとも１つの第２の検出モジュールと、
前記少なくとも１つの第２の検出モジュールに接続され、第２の許可パラメータ又は禁止パラメータを生成可能な少なくとも１つの第２の生成モジュールと、
前記生成モジュールの出力に接続され、前記第１の許可パラメータ又は禁止パラメータ及び第２の許可パラメータ又は禁止パラメータを考慮して、少なくとも１つの最終的な許可パラメータ又は禁止パラメータを生成可能な最終判定モジュールと、
を有することを特徴とする電子透かしを制御する装置。
【発明の詳細な説明】
【０００１】
［発明の分野］
本発明は、複製、再生又はマルチメディアデータの他の違法な使用への対策に関する。より詳細には、マルチメディアデータのウォータマークの制御に関する。
【０００２】
［発明の背景］
洗練されたマルチメディアデータの複製手段の出現により、一般家電製品の分野は違法なコピーの問題に直面している。ユーザは、アナログ又はデジタルのマルチメディアデータを違法にコピーするべきではない。オーディオＣＤ、ＣＤ−ＲＯＭ及びＭＰ３ファイルの海賊版は、この問題の大きさを例示している。
【０００３】
（たとえば、ＸＣＡ、５Ｃ、４Ｃ、ＪＡＷＳ及びＧＡＬＡＸＹのような）現在の提案は、暗号化と電子透かしという２つの基本的な技術を使用している。本発明では、鍵に頼ることなくロバスト性に関する利点を有するデータの電子透かし方法及び装置に特に関連している。
【０００４】
マルチメディアデータの電子透かしは、知覚することができない情報項目、又は殆ど知覚することができない情報項目をこれらのデータに挿入することからなる。この情報は、特に著作権又は禁止に関する。1999年にK.K.Parhi及びT.Nshitaniに編集され、I.J.Cox, M.Miller, J.P. Linnartz及びT.Kalkerにより記載された本“IEEE Digital Signal Processing for Multimedia Systems”における第１８章“A review of watermarking principles and practices”は、マルチメディアデジタルデータを電子透かしにする原理に関する説明が提供されている。
【０００５】
PHILIPS社により開発されたJAWS技術の特定の例について、“Proceedings SPIE, 3657 Security and Watermarking of Multimedia content”において1999年に発表されたTon Kalker, Geert Depovere, Jaap Haitsma及びMaurice Maesにより記載された論文“A video watermarking system for broadcast monitoring”を参照する場合がある。
【０００６】
セキュリティとは、違法行為者の巧妙さと違法コピーに最初するための措置との間の終わりのない戦いである。したがって、電子透かし技術は、電子透かしの世代間で保証されている互換性なしに、時間につれて進化する。これは、以下に示す２つの問題を提起する。
【０００７】
第１の世代のマルチメディア データプレーヤは、第２の世代のウォータマークを含むデータのコピーを制御することができない。
同様に、第２の世代のマルチメディア データプレーヤは、第１の世代のウォータマークのみを含むデータのコピーを制御することができない。
【０００８】
２つの異なる電子透かし技術が市場に提供されているときに、同様な問題が存在する。一方のプレーヤは、両方の種類の電子透かしを分析することができない。
本発明の目的は、上述した問題を解決することにある。
【０００９】
［発明の概要］
より詳細には、本発明の目的の１つは、マルチメディアの電子透かしを制御するための方法及び／又は方法により、所定の処理を実行可能にすることにある。
特に、幾つかの種類のウォータマーク検出。
対応する情報の抽出。
検出されたウォータマークのタイプ、抽出された可能な情報及び／又は外部パラメータに従うこれらマルチメディアデータの全部又は一部に関する再生、記録及び／又は所与の処理の実行に関する中間的な許可又は禁止の生成。
生成される中間的な許可又は禁止に従う最終的な許可又は禁止の生成。
及び／又は、これらのデータに適用される最終的な許可により許可される使用が意図される許可されたマルチメディアデータの送信。
【００１０】
また、本発明は、電子透かしを制御するための方法により、ウォータマークパラメータ又は先に記載されたような動作を更新可能にすることを目的とする。
本発明の別の目的は、新たなタイプのウォータマーク又は先に記載されたような新たな動作に対応するウォータマークパラメータの挿入である。
【００１１】
このために、本発明は、第１のタイプのウォータマークを検出可能な第１の検出処理を実行するステップを含む、一連のマルチメディアデータの電子透かしを制御する方法を提案する。本方法は、第２のタイプのウォータマークを検出可能な少なくとも１つの第２の検出処理を実行するステップを含んでいる。
【００１２】
したがって、本発明は、少なくとも２つの異なるタイプのウォータマークを検出するための処理を実行するために使用することができる。したがって、異なる世代のウォータマーク及び／又は異なる製造者により提供されるウォータマークを効果的に検出することができる。
【００１３】
特定の態様によれば、電子透かしを制御するための本方法は、少なくとも１つの第２の検出処理を実行するために必要とされる検出情報を挿入するステップを含むことを特徴としている。
したがって、好ましくは、本発明は、古い世代のウォータマークを検出する能力を失うことなしに、新たな世代のウォータマークに適合可能なウォータマーク検出の方法又は手段を更新可能である。
【００１４】
特定の態様によれば、電子透かしを制御するための本方法は、少なくとも１つの検出処理を更新する処理をさらに含んでいる。
したがって、本発明は、任意の基準に従う第１のタイプのウォータマーク又は第２のタイプのウォータマークを検出可能な、既存のウォータマークの検出方法又は検出手段を更新又は置き換えることが可能である。
したがって、検出を更新又は設置する方法又は手段により、本発明は、比較的経済的な実現を可能にしつつ、高い柔軟性のある使用を効果的に提供する。
【００１５】
特定の態様によれば、電子透かしを制御するための方法は、ウォータマークが検出されたときに、実行される少なくとも１つの検出処理に続いて、検出されたウォータマークから情報を抽出する処理が行われる。
したがって、本発明は、再生、記録及び／又は他の任意の処理のためにマルチメディアデータの使用を許可又は禁止するために続けて使用される場合がある、比較的豊富な情報の抽出を可能にする。
【００１６】
特定の態様によれば、電子透かしを制御するための方法は、少なくとも１つの中間的な許可パラメータ又は禁止パラメータを生成する処理は、検出処理の結果を考慮して、検出処理のそれぞれと関連されることを特徴とする。
したがって、本発明は、それぞれのタイプのウォータマークの検出、及び許可パラメータ又は禁止パラメータを生成するために抽出される可能な情報を利用するものである。
【００１７】
特定の態様によれば、電子透かしを制御するための本方法は、上記生成するステップが、それに関連する検出処理とは無関係な少なくとも１つのパラメータをさらに考慮することを特徴とする。
特定の態様によれば、電子透かしを制御するための本方法は、この検出処理とは無関係なパラメータは、署名の正当性、及び／又は暗号の有無に関する情報、及び／又は追記型メディア又は非追記型メディアを識別する情報を含んでいることを特徴とする。
この態様は、ウォータマークに固有な特徴のみを考慮するだけではなく、許可又は禁止を割当てるために重要な場合がある無関係なパラメータをも考慮するので特に有効である。
【００１８】
特定の態様によれば、電子透かしを制御するための本方法は、少なくとも１つの生成する処理を更新するステップ、及び／又は少なくとも中間的な許可パラメータ又は禁止パラメータを生成する新たなステップをさらに含むことを特徴とする。
したがって、本発明は、効果的に、パラメータを生成する方法及び手段を更新可能である。
【００１９】
特定の態様によれば、電子透かしを制御するための本方法は、少なくとも１つの最終的な許可パラメータ又は禁止パラメータを生成する少なくとも１つの処理をさらに含んでいる。それぞれの最終的な許可パラメータは、少なくとも１部の中間的な許可パラメータ又は禁止パラメータを考慮している。
したがって、本発明は、中間的な許可パラメータ又は禁止パラメータの全部又は一部を考慮するために効果的に使用され、最終的な許可又は禁止を生成するものである。
【００２０】
特定の態様によれば、電子透かしを制御するための本方法は、最終的な許可パラメータ又は禁止パラメータを生成する処理が、一組の中間的な許可パラメータ又は禁止パラメータのブール演算を含んでいることを特徴とする。
したがって、本発明は、実現するために効果的に簡単である。
【００２１】
特定の態様によれば、電子透かしを制御するための本方法は、最終的な許可パラメータ又は禁止パラメータを生成する処理が、中間的な許可パラメータ又は禁止パラメータから少なくとも１つのパラメータに関連する優先度を考慮していることを特徴とする。
したがって、本発明により、非常に完全で繊細なやり方で、中間的な許可パラメータ又は禁止パラメータを効果的に使用することができる。
【００２２】
特定の態様によれば、電子透かしを制御するための本方法は、最終的な許可パラメータ又は禁止パラメータを生成する少なくとも１つの処理を更新する処理、及び／又は最終的な許可パラメータ又は禁止パラメータを生成する少なくとも１つの新たな処理を設ける処理をさらに含んでいる。
したがって、許可されたデータの送信までの検出連鎖の全ての手段及び方法は、効果的にウォータマークのタイプのみの改善に従うだけではなく、使用される可能性のある許可又は禁止のタイプにも効果的に従うことができる。
【００２３】
特定の態様によれば、電子透かしを制御するための本方法は、少なくとも１つの最終的な許可パラメータ又は禁止パラメータが、以下を含むグループに属していることを特徴とする。
一連のマルチメディアデータの全部又は一部の再生を許可又は禁止するためのパラメータ。
一連のマルチメディアデータの全部又は一部の記録を許可又は禁止するためのパラメータ。
一連のマルチメディアデータの全部又は一部の所与の処理を許可又は禁止するためのパラメータ。
したがって、本発明は、それぞれの許可パラメータを受信機によるマルチメディアデータの使用に従い特徴付けることが効果的に可能となる。
【００２４】
特定の態様によれば、電子透かしを制御するための方法は、マルチメディアデータセットの中から、許可されたデータ及び／又は禁止されていないデータを送信するステップを含んでいる。
したがって、本発明は、許可されたマルチメディアデータの送信を可能にする。
【００２５】
特定の態様によれば、電子透かしを制御するための本方法は、一連のマルチメディアデータの少なくとも１つのダウンロードチャネルを介して、以下を含むグループに属する少なくとも１つの情報の項目をダウンロードするステップを含んでいる。
検出情報を挿入するステップ及び／又は更新するステップに必要な少なくとも１つのデータ。
少なくとも１つの生成処理を更新するステップ、及び／又は少なくとも１部の許可パラメータ又は禁止パラメータを生成する新たな処理を設けるステップに必要な少なくとも１つのデータ。
最終的な許可パラメータ又は禁止パラメータを生成する処理の少なくとも１つを更新する処理、及び／又は最終的な許可パラメータ又は禁止パラメータの生成の少なくとも１つの新たな処理を設ける処理に必要な少なくとも１つのデータ。
【００２６】
したがって、モジュールを更新するために必要な全ての情報、及び／又は新たなモジュールを設けるために必要な全ての情報は、同じチャネルを介してダウンロードすることができる。これにより、かかる更新及び／又は設置の実現が簡単となり、局部的又は遠隔的に自動にすることができる。
【００２７】
また、本発明は、先に説明したようなウォータマーク制御方法を使用して、電子透かしを制御する手段を含むマルチメディア端末を提案する。
本発明は、第１のタイプのウォータマークを検出可能な第１の検出手段を含み、マルチメディア端末とともに動作することが意図される、一連のマルチメディアデータの電子透かしを制御するための装置をさらに提案する。本装置は、少なくとも１つの第２のタイプのウォータマークを検出可能な少なくとも１つの第２の検出手段を含んでいる。
マルチメディア端末の特定の態様及び効果のために、ウォータマーク制御装置、及び該装置を含むネットワークは、本発明によるウォータマークの制御方法の装置と同じであるため、ここでは繰り返さない。
【００２８】
本発明は、先に説明したようなウォータマーク制御方法を実現するのに適したコンピュータプログラムをさらに提案する。
【００２９】
また、本発明は、コンピュータ又はマイクロプロセッサにより読取り可能な情報を記憶するための手段を提案する。この記憶手段は、コンピュータプログラムの命令を記憶する。
また、本発明は、コンピュータ又はマイクロプロセッサにより全部又は一部を読取り可能な情報を記憶するための取外し可能な手段を提案する。この取外し可能な手段は、先に説明したようなウォータマーク制御方法を実現するために適した命令のシーケンスを含んでいる。
したがって、本発明は、ハードウェア又はソフトウェアで効果的に実現することができる。
【００３０】
［発明の実施の形態］
本発明の他の態様及び効果は、添付図面を参照して例示的であり、本発明を限定するものではない例として、特定の実施の形態の以下の記載を通して明らかとなるであろう。
本発明の一般的な概念は、一連のマルチメディアデータから実行される処理に基づいている。この処理とは、特に、幾つかのタイプのウォータマーク検出、ウォータマーク情報の抽出、外部パラメータの処理、中間的又は最終的な許可又は禁止の生成、及び／又は許可された使用のためのマルチメディアデータの全部又は一部の送信である。
【００３１】
本発明の別の一般的な原理は、先に記載された処理の更新、又は先に記載されたような新たな処理を設けることに基づいている。
本発明の特定の実施の形態及び幾つかの変形例は、図１から図９により説明される。
【００３２】
図１は、家庭用マルチメディアネットワーク又は家庭用マルチメディア装置１００を概念的に示している。
このネットワーク又は装置１００は、特に、マルチメディアデータソース１１０、及びＮ個のマルチメディアデータ受信機１０６，１０７，．．．１０８（Ｎは１に等しいか、１よりも大きい整数）を備えている。
【００３３】
マルチメディアデータソース１１０は、ネットワーク又は装置の構成要素であり、その役割は、再生（すなわち、たとえば描写又は表示）、記録及び／又はマルチメディアデータの一般的な処理に適した受信機に許可されたデータのみを伝達するために、マルチメディアデータの電子透かしを制御することである。
【００３４】
マルチメディアデータソース１１０は、入力データＤext１０１を入力する。この入力データ１０１は、１つ以上のウォータマークを含んでいるか、或いは含むことが可能なマルチメディアデータ、及び／又はウォータマークの更新又は追加に適したパラメータを特に有している。
【００３５】
マルチメディアソース１１０は、許可Ｄｐ，Ｄｒを有するデータを出力１０２，１０３，１０４として供給する。これら出力１０２，１０３，１０４は、受信機１０６，１０７，．．．１０８にそれぞれ入力される。
【００３６】
家庭用ネットワーク１００の場合、マルチメディアデータソース１１０は、たとえば、マルチメディアデジタルデコーダ（セットトップボックス）であり、テレビジョンセット、ビデオテープレコーダ、ＤＶＤレコーダのような幾つかの周辺の受信機１０６〜１０８に接続されている。
【００３７】
たとえば、ビデオテープレコーダ又はオーディオＣＤ，ＣＤ−ＲＯＭ、ＤＶＤ又はオーディオビデオカセットプレーヤ レコーダのような家庭用装置１００の場合、マルチメディアデータソース１１０及び受信機１０６〜１０８は、同じ装置に内蔵される。
【００３８】
図２は、幾つかのマルチメディアデータソースを含む家庭用マルチメディアネットワーク又は家庭用マルチメディア装置２００を概念的に説明している。
このネットワーク又は装置２００は、Ｐ個のマルチメディアデータソース２１０，．．．２１１（Ｐは２に等しいか、２よりも大きい整数）、及びＮ個のマルチメディアデータ受信機２０６，２０７，．．．２０８（Ｎは１に等しいか、１よりも大きい整数）を特に備えている。
【００３９】
ソース２１０（２１１のそれぞれ）は、図１に関して言及されるデータ１０１に類似した入力データＤext２０１を入力し、許可Ｄｐ，Ｄｒを有するデータを出力２０２〜２０４（２１２〜２１４のそれぞれ）として供給する。
受信機２０６は、許可Ｄｐ，Ｄｒ２０２及び２１２を有するデータを入力として受ける。
【００４０】
同様に、受信機２０７は、許可Ｄｐ，Ｄｒ２１３を有するデータを入力として受ける（なお、全ての受信機及びマルチメディアデータソースは、必ずしも接続されていない）。
同様に、受信機２０８は、許可Ｄｐ，Ｄｒ２０４及び２１４を入力として受ける。
【００４１】
家庭用ネットワーク２００の場合、（受信機２０６〜２０７それぞれの）マルチメディアデータソース２１０〜２１１は、図１に示された（受信機１０６〜１０８それぞれの）マルチメディアデータソース１１０と同じタイプである場合がある。
【００４２】
図３は、マルチメディアデータソース１１０，２１０又は２１１に設けられるようなウォータマークコントローラ、すなわち制御装置３１５の動作を説明するフローチャートである。
【００４３】
ウォータマークコントローラ３１５は、入力／出力ポート(Ｉ／Ｏ)３１６、ｎ個の検出モジュール(ＷＤ１)３１７〜(ＷＤｎ)３１８（ｎは１に等しいか、１よりも大きい整数）、ｎ個の中間的な許可生成モジュール(Ｆｉ)３１９〜３２０、２つの最終的な判定モジュール(ＤPlay)３２１〜(ＤRec)３２２、２つのスイッチ(ＳPlay)３２３〜(ＳRec)３２４、追加及び更新制御モジュール３３０を特に備えている。
【００４４】
入力／出力ポート３１６は、図１及び図２に関して記載されたデータ１０１及び２０１と同じタイプのマルチメディアデータ(Ｄext)３０１を入力として受ける。
入力／出力ポート３１６は、出力(Ｄin)３０２，３０３及び３０４として、これらのデータ(Ｄext)３０１をフォーマットする。
【００４５】
検出モジュール(ＷＤ１)３１７（(ＷＤｎ３１８)のそれぞれ）は、データ(Ｄin)３０４を入力として受け、マルチメディア系列における第１のタイプ（ｎ番目のそれぞれ）のウォータマークの可能性のある存在を検出し、適切な場合、ウォータマークから情報を抽出する。
【００４６】
検出モジュール(ＷＤ１)３１７（(ＷＤｎ)３１８のそれぞれ）は、出力(Ｉ１)３０５（(Ｉｎ)３０６のそれぞれ）として、ウォータマークが検出されていない場合、ウォータマークを検出していないことに関する信号を供給し、ウォータマークが検出された場合、ウォータマークを検出したことに関する信号を供給する。
【００４７】
中間的な許可生成モジュール(Ｆ１)３１９（(Ｆｎ)３２０のそれぞれ）は、情報(Ｉ１)３０５（(Ｉｎ)３０６のそれぞれ）を入力として受け、この情報に基づいて、出力３０７（３０９のそれぞれ）で与えられる再生Ｆｐ１(Ｉ１)（Ｆｐｎ(Ｉｎ)のそれぞれ）、出力３０８（３１０のそれぞれ）で与えられる記録Ｆｒ１(Ｉ１)（Ｆｒｎ(Ｉｎ)のそれぞれ）に関する中間的な許可又は禁止を生成する。再生は、たとえば、マルチメディアデータを描写する処理、又は表示する処理として考慮される。
【００４８】
再生最終判定モジュール(ＤPlay)３２１は、再生Ｆｐ１(Ｉ１)３０７〜Ｆｐｎ(Ｉｎ)３０９に関する中間的な許可又は禁止を入力として受ける。再生最終判定モジュール(ＤPlay)３２１は、出力３１１として再生Ｆｐに関する最終的な許可信号又は禁止信号を生成する。
【００４９】
記録最終判定モジュール(ＤRec)３２２は、記録Ｆｒ１(Ｉ１)３０８〜Ｆｒｎ(Ｉｎ)３１０に関する中間的な許可又は禁止を入力として受ける。記録最終判定モジュール(ＤRec)３２２は、出力３１２として記録Ｆｒに関する最終的な許可信号又は禁止信号を生成する。
【００５０】
再生スイッチ(ＳPlay)３２３は、マルチメディアデータ(Ｄin)３０２、再生信号(Ｆｐ)３１１に関する最終的な許可又は禁止を入力として受ける。再生許可信号３１１が有効である場合、又は等価的に再生禁止信号が有効でない場合、さらにこれらの場合においてのみ、再生スイッチ３２３は、入力系列(Ｄin)３０２から導出されるマルチメディアデータ(Ｄｐ)の系列をその出力３１３として与える。
【００５１】
記録スイッチ(ＳRec)３２４は、マルチメディアデータ(Ｄin)３０３、及び記録信号(Ｆｒ)３１２に関する最終的な許可又は禁止を入力として受ける。記録最終許可信号３１２が有効である場合、又は等価的に記録禁止信号が有効でない場合、さらにこれらの場合においてのみ、記録スイッチ３２４は、入力系列(Ｄin)３０３から導出されるマルチメディアデータ(Ｄｒ)の系列をその出力３１４として与える。
【００５２】
追加及び更新制御モジュール３３０は、データ入力３３４を含んでいる。入力データがモジュール(Ｗｄ１)３１７〜(Ｗｄｎ)３１８のうちの１つを更新するためのデータを含むとき、制御モジュール(ＣＴＲＬ)３３０は、その出力(Ｃｗｄ)３３１を中間的に介してこのモジュールを更新する。
【００５３】
入力データがモジュール(Ｆ１)３１９〜(Ｆｎ)３２０のうちの１つを更新するためのデータを含むとき、制御モジュール３３０は、その出力(Ｃｆ)３３２を中間的に介してこのモジュールを更新する。入力データがモジュール(ＤPlay)３２１〜(ＤRec)３２２のうちの１つを更新するためのデータを含む場合、制御モジュール３３０は、その出力(Ｃｄ)３３３を中間的に介してこのモジュールを更新する。
【００５４】
制御モジュール３３０は、入力データが対応するモジュールの追加のためのデータを含むとき、追加のモジュールをウォータマークコントローラ３１５に加えるための役割を果たす。したがって、制御モジュール３３０は、ウォータマーク判定モジュールＷＤ(ｎ＋１)、及び／又は中間的な許可生成モジュールＦ(ｎ＋１)、及び／又は最終的な判定モジュール(Ｄｘ)、及び／又はスイッチ(Ｓｘ)を特に加えることができる。
さらに、制御モジュール３３０は、追加されたモジュールに従う必要な入力／出力接続を行う。
【００５５】
図４は、マルチメディアデータソース１１０，２１０又は２１１に設けられるようなウォータマークコントローラの第１の変形例４１５の動作を説明するフローチャートである。
ウォータマークコントローラ４１５は、図３の先に説明した構成要素に類似した構成要素を含んでいる。これら類似した構成要素には、同じ参照符号が付されており、更なる説明は行わない。
【００５６】
これらの要素に加えて、ウォータマークコントローラ４１５は、外部パラメータ４２５のアナライザ４２６を含んでいる。これら外部パラメータは、署名の正当性、及び／又は暗号化データの存在、及び／又は追記型メディア又は非追記型メディアを識別するデータの存在についてのデータを含んでいる。
このアナライザ４２６は、入力(Ｄin)３０４として存在するマルチメディアデータ、入力としての外部パラメータ(Ext Param)を考慮している。アナライザ４２６は、分析結果Ａ１を出力４２７として供給する。
【００５７】
出力４２７は、それぞれの中間的な許可生成モジュール(Ｆｉ)３１９〜３２０の入力に接続されている（ｉは１とｎの間の整数）。したがって、中間的な許可又は禁止を生成するために、それぞれのモジュール(Ｆｉ)は、モジュール(Ｗｄｉ)により実行される処理から生じる情報(Ｉｉ)のみでなく、ウォータマークに無関係なパラメータをも考慮する。
【００５８】
図５は、ウォータマーク検出器５００を概念的に説明している。この検出器５００は、図１に関して説明されたマルチメディアデータソース１１０、又は図２に関して説明されたマルチメディアデータソース２１０，２１１のそれぞれに統合される。
【００５９】
検出器５００は、図６〜図９に記載されるフローチャートを実現するために適したデジタルシグナルプロセッサ(ＤＳＰ)５０２、入力／出力ポート５０１、ランダムアクセスメモリ５０５、リードオンリメモリ５０４を備えている。これらは、アドレス及びデータバス５０３を介して相互接続されている。図５に示される構成要素のそれぞれは、当業者には公知である。これら一般的な構成要素についてここでは説明しない。
【００６０】
入力／出力ポート５０１は、テレビ番組ブロードキャスタ、又はＤＶＤ、オーディオＣＤ、又はＣＤ−ＲＯＭドライブのような図示されていない外部送信機から発生されるマルチメディアデータを表す到来信号を受けるに適している。ポート５０１は、プロセッサ５０２により使用することができる２進系列の形式でこれらの信号をフォーマットするのに特に適している。
【００６１】
さらに、ポート５０１は、送出される許可された２進系列を受け、図１又は図２に関して説明されるような受信機向けに意図されるマルチメディアデータを表す送出信号の形式にするのに適している。
【００６２】
さらに、説明において使用される単語「レジスタ」は、メモリ５０４及び５０５のそれぞれにおいて、小容量記憶領域（数２進データ）及び大容量記憶領域（全体のプログラム又はマルチメディアデータ系列全体の記憶を可能にする）の両者を示すものとする。
【００６３】
ランダムアクセスメモリ５０５は、データ、変数及び中間的な処理結果をメモリレジスタに記憶する。この説明では、その値をランダムアクセスメモリ５０５が記憶するデータと同じ名前が付されている。
【００６４】
ランダムアクセスメモリ５０５は、データ(Ｄｉｎ)がバス５０３に到達するためにデータ(Ｄｉｎ)が記憶される“Ｄａｔａ”レジスタ５２０には、Ｉ１〜Ｉｎ、Ｆｐ１(Ｉｎ)〜Ｆｐｎ(Ｉｎ)、Ｆｒ１(Ｉ１)〜Ｆｒｎ(Ｉｎ)、Ｆｐ、Ｆｒ、Ｃｗｄ、Ｃｆ、Ｃｄ、Ｄｐ、Ｄｒを含む各種処理の結果が記憶される“Ｒｅｓ”レジスタ５２１を特に含んでいる。
【００６５】
図４に関して記載される第１の変形例が設定されるとき、“Ｄａｔａ”レジスタ５２０は、外部パラメータをさらに含み、“Ｒｅｓ”レジスタ５２１は、Ａ１に記憶される。
【００６６】
リードオンリメモリ５０４は、不揮発性メモリが記憶するデータと同じ名前を便宜上有するデータをレジスタに記憶する。
“Ｐｒｏｇ”レジスタ５１１におけるプロセッサ５０２のオペレーティングプログラム。
図３及び図４に記載される各種モジュールにより使用される異なるウォータマークのパラメータ(Watermark  param)５１０。各種モジュールとは、特に、ｎ個の検出モジュール(ＷＤ１)３１７〜(ＷＤｎ)３１８、ｎ個の中間的な許可生成モジュール(Ｆ１)３１９〜(Ｆｎ)３２０、２つの最終的な判定モジュール(ＤPlay)３２１及び(ＤRec)３２２、２つのスイッチ(ＳPlay)３２３及び(ＳRec)３２４、並びに加算及び更新制御モジュール３３０、更に存在するのであればアナライザモジュール４２６である。
【００６７】
リードオンリメモリ５０４は、ＥＥＰＲＯＭタイプからなることが好ましく、電子透かしパラメータ５１０を更新及び追加することができる。
第１の変形例が実現されたとき、外部パラメータは、図示されない外部の構成要素から発生される。この構成要素は、たとえば、署名の確認手段、及び／又は暗号化データの存在を検出する手段、及び／又は追記型又は非追記型メディアを識別するデータの存在を検出する手段である。
【００６８】
図６では、図５に示される電子装置に含まれるようなウォータマーク制御装置の処理が示されている。ランダムアクセスメモリ５０５のレジスタが初期設定される初期設定処理６００の後、スタンバイ処理６０１の過程で、プロセッサ５０１は、受信を待ち、次いでマルチメディアデータの系列を受信する。
【００６９】
次いで、検出処理６０２の間、プロセッサ５０２は、Ｉ番目のタイプのウォータマークの可能性のある存在を検出し、整数ｉ＝１〜ｎまでのそれぞれの値について，メモリ５０５におけるレジスタ５２１の情報(Ｉｉ)を更新する（ｎは、処理が行われているときに設けられるウォータマーク検出器の数）。
【００７０】
次いで、中間的な許可又は禁止処理６０３の間、プロセッサ５０２は、１からｎまでの整数ｉのそれぞれの値について、メモリ５０５におけるレジスタ５２１の中間的な許可又は禁止情報Ｆｐｉ(Ｉｉ)及びＦｒｉ(Ｉｉ)を更新する。
【００７１】
再生Ｆｐｉ(Ｉｉ)に関する中間的な許可又は禁止は、問題となるマルチメディアデータ系列を再生することができるか、すなわち、特に（マルチメディアデータが画像である場合に）マルチメディアデータを表示又はブロードキャストすることができるかを示すブール変数である。
【００７２】
再生が違法である場合、又はウォータマークがモジュール(ＷＤｉ)により検出されない場合、Ｆｐｉ(Ｉｉ)は真である。第２の変形例では、再生が違法であり、ウォータマークがモジュール(ＷＤｉ)により検出された場合、Ｆｐｉ(Ｉｉ)は真である。
【００７３】
一般に、第１世代のウォータマークは、“Copy  Generation  Management  System”タイプ：“copy-freely”、“copy-once”、“copy-no-more”及び“copy-never”の情報を含んでいる場合がある。したがって、プロセッサ５０２は、抽出された情報のタイプに従い検出可能なウォータマークのそれぞれのタイプについて、コピーＦｒｉ(Ｉｉ)に関する中間的な許可又は禁止を更新する。
【００７４】
Ｆｒｉ(Ｉｉ)は、ブール変数であり、問題となるマルチメディアデータ系列をコピーすることができるかを示す。記録が違法であり、ウォータマークがモジュール(ＷＤｉ)により検出されていない場合、Ｆｒｉ(Ｉｉ)は真である。第３の変形例では、記録が違法であり、ウォータマークがモジュール(ＷＤｉ)により検出されたとき、Ｆｒｉ(Ｉｉ)は真である。
【００７５】
つぎに、最終的な許可処理６０４の間、プロセッサ５０２は、最終的な許可又は禁止Ｆｐ及びＦｒを生成する。
【００７６】
再生Ｆｐに関する最終的な許可又は禁止は、再生に関する全ての中間的な許可又は禁止に関して実行されるブール演算により特別に得られる。好ましくは、この関数は、以下の説明では“＆＆”で示される論理“ＡＮＤ”タイプからなる。したがって、Ｆｐ＝Ｆｐ１(Ｉ１)  ＆＆  Ｆｐ２(Ｉ２)  ＆＆  ．．．  ＆＆  Ｆｐｎ(Ｉｎ)となる。
【００７７】
しかし、他のタイプのブール関数が使用される場合がある。たとえば、包括的又は排他的論理“OR”演算が実行される場合がある。この場合、Ｆｐ＝Ｆｐ１(Ｉ１)  OR  Ｆｐ２(Ｉ２)  OR  ．．．  OR  Ｆｐｎ(Ｉｎ)である。また、優先度が中間的な許可又は禁止に割当てられる場合がある。たとえば、最近検出されたウォータマークが検出される場合があり、この検出されたウォータマークのみが再生すべき許可について考慮される。
【００７８】
同様にして、記録(Ｆｒ)に関する最終的な許可又は禁止は、記録に関する中間的な許可又は禁止の全てに関して実行されるブール演算により特別に得ることができる。好ましくは、この関数は、以下の説明では“＆＆”で示される論理“ＡＮＤ”タイプからなる。したがって、Ｆｒ＝Ｆｒ１(Ｉ１)  ＆＆  Ｆｒ２(Ｉ２)  ＆＆  ．．．  ＆＆  Ｆｒｎ(Ｉｎ)となる。
【００７９】
しかし、他のタイプのブール関数が使用される場合がある。たとえば、包括的又は排他的論理“OR”処理が実行される場合がある。この場合、Ｆｒ＝Ｆｒ１(Ｉ１)  OR  Ｆｒ２(Ｉ２)  OR  ．．．  OR  Ｆｒｍ(Ｉｎ)となる。また、優先度が中間的な許可又は禁止に割当てられる場合がある。たとえば、最近検出されたウォータマークが識別される場合があり、この検出されたウォータマークのみが記録すべき許可について考慮される。
【００８０】
つぎに、テスト６０５の間、プロセッサ５０２は、再生すべき最終的な許可(Ｆｐ)が有効であるかをチェックする。有効である場合、再生のためのデータ送信処理６０６の間、プロセッサ５０２は、送信を許可し、再生されることが意図されるデータ(Ｄｐ)を送信する。
【００８１】
テスト６０５と並行して、又は可能であればテスト６０５に続いて、テスト６０７の間、プロセッサ５０２は、記録するための最終的な許可(Ｆｒ)が有効であるかをチェックする。有効である場合、記録のためのデータ送信処理６０８の間、プロセッサ５０２は、送信を許可し、記録されることが意図されるデータＤｒを送信する。
【００８２】
次いで、テスト６０５及び６０７が実行されたとき、可能性のあるデータ送信処理６０６及び６０８とともに、スタンバイ処理６０１が繰り返され、ランダムアクセスメモリ５０５のレジスタが再び初期設定される。
【００８３】
図７は、本発明の第１の変形例による、図５に示される電子装置に含まれるようなウォータマーク制御装置の動作を説明するフローチャートである。
図７のフローチャートは、図６で先に説明された動作と同様な動作を含んでおり、同じ参照符号が付されており、更なる説明を行わない。
【００８４】
しかし、検出処理６０２と並行して、分析処理７０３の間、外部パラメータの分析が実行される。これら外部のパラメータは、主に署名の正当性、及び／又は暗号化データの存在、及び／又は追記型又は非追記型メディアを識別するデータの存在についてのタイプであることが思い起こされる。プロセッサ５０２は、この分析の結果を考慮して、分析結果信号(Ａ１)を生成する。
【００８５】
なお、検出処理６０２及び分析処理７０３の後、１とｎの間の整数ｉのそれぞれについて、先に説明された中間的な許可又は禁止処理６０４は、たとえば、情報(Ｉｉ)の一部と分析結果(Ａ１)の間でブール演算を実行することにより分析結果(Ａ１)をさらに考慮する。したがって、分析結果(Ａ１)がコピー禁止を示す場合（特に、署名が正当ではない場合）、Ｆｒｉ(Ｉｉ)は情報(Ｉｉ)に関わらずコピーを禁止する。
【００８６】
図８は、図６及び図７に関して記載され、図８における破線により表される検出処理６０２の詳細を説明するフローチャートである。
初期設定処理８００の間、カウンタｉは、０に初期化される。次いで、インクリメント処理８０１の間に、カウンタｉは単位１だけインクリメントされる。
【００８７】
次に、テスト８０２の間、プロセッサ５０２は、ＲＯＭ５０４に存在するパラメータ５１０に従い、ランダムアクセスメモリ５０５において、データ系列５２０におけるI番目の公知のタイプのウォータマークの存在を検出する。
テスト８０２の結果が否定的、すなわち、Ｉ番目のタイプのウォータマークが検出されない場合、プロセッサ５０２は、抽出及び更新処理８０３の間に情報(Ｉｉ)を更新し、Ｉ番目のタイプのウォータマークが検出されないことを示す。
【００８８】
テスト８０２の結果が肯定的である場合、プロセッサ５０２は、ＲＯＭ５０４に存在するパラメータ５１０に従い、抽出及び更新処理８０４の間にＩ番目のタイプのウォータマーク情報を抽出し、この情報をＩｉで更新する。
処理８０３又は処理８０４のうちの一方の後、テスト８０５の間、プロセッサ５０２は、カウンタｉがメモリに記憶されている値ｎに到達したかをチェックする。ｉとｎが等しい場合、処理６０２が終了する。さもなければ、インクリメント処理８０１が繰り返される。
【００８９】
図９は、パラメータの更新、又はたとえば、ウォータマーク検出モジュール、アナライザ、中間的な許可又は禁止を生成するためのモジュールのような１つ以上のモジュール、又はスイッチの追加（又は設置すると呼ばれる）のための機能を説明するフローチャートである。
【００９０】
ＥＥＰＲＯＭメモリ５１０に存在するモジュールに適したパラメータ５１０の初期設定の処理９００の後、スタンバイ処理９０１の間、プロセッサ５０２は、データの更新又は追加のためにスタンバイ待ちを続ける。これらのデータは、インタフェース５０１を通過する。好ましくは、これらのデータは、マルチメディアデータと同じチャネルに従うが、当業者には公知のデータダウンロード手順に従い、多様かつ種々の発生源から導出される場合がある。
【００９１】
データの更新又は追加を受けたとき、プロセッサ５０２は、ウォータマーク検出モジュール(ＷＤｉ)、及び／又は中間的な許可生成モジュール(Ｆｉ)、及び／又は最終的な判定モジュール(Ｄｐ，Ｄｒ)、及び／又はスイッチ(Ｓｐ，Ｓｒ)のような既に設置された１つ以上のモジュールの簡単な更新にデータが対応するかをテスト９０２の間にチェックする。
【００９２】
テスト９０２の結果が肯定的である場合、更新処理９０３の過程で、プロセッサ５０２は、更新データが対応する１つ以上のモジュールを更新する。
【００９３】
次いで、テスト９０２の結果が否定的である場合、又は更新処理９０３の後、プロセッサ５０２は、テスト９０４の過程で、受信されたデータが追加機能に対応するかをチェックする。
【００９４】
テスト９０４の結果が肯定的である場合、設置処理９０５の過程で、プロセッサ５０２は、モジュール間に必要な新たな接続とともに、更新データが対応する１つ以上のモジュールを追加する。なお、新たなウォータマーク検出モジュールＷＤ（ｎ＋１）が追加された場合、これは、新たな中間的な許可又は禁止生成モジュールＦ（ｎ＋１）の設置、最終的な許可モジュールの更新、入力／出力ポート３１６とＷＤ（ｎ＋１）の間のコネクション、ＷＤ（ｎ＋１）とＦ（ｎ＋１）の間のコネクション、Ｆ（ｎ＋１）、ＤplayとＤrecの間のコネクション、存在する場合アナライザ４２６とＦ（ｎ＋１）の間のコネクションの確立を含んでいる。
【００９５】
また、最終的な許可又は禁止モジュールが追加された場合、新たなスイッチ及び関連する出力も追加されなければならない。全ての中間的な許可又は禁止モジュールが更新され、追加された最終的な許可又は禁止モジュール、又は全ての中間的な禁止モジュールとスイッチとの間のコネクションが確立される。
【００９６】
勿論、本発明は、上述した実施の形態の例に限定されるものではない。
【００９７】
特に、当業者であれば、任意の変形例を導入して、データウォータマーク又は外部パラメータにより許可することが可能な処理のタイプを定義したり、これら外部パラメータそれ自身を定義したり、中間的な許可又は禁止から最終的な許可又は禁止を得るための動作を行うことができる。
【００９８】
また、本発明は、単なる再生又は記録の許可又は禁止に限定されるものではなく、特化した所定のタイプの再生又は記録に適用される場合がある。さらに、本発明は、フィルタのようなマルチメディアデータの任意のタイプの処理、元のデータ系列の変更、及びデータ系列の一部の抽出の許可又は禁止に適用することができる。また、本発明は、デジタル及び／又はアナログマルチメディアデータに関連している。
【００９９】
なお、本発明は、単なるハードウェア設置に限定されるものではなく、コンピュータ系列の形式、或いは一部がハードウェア、一部がソフトウェア形式に混成されて実現される場合がある。本発明は、ソフトウェアで部分的又は全体的に設置される場合、対応する命令のシーケンスは、（たとえば、フロプティカルディスク、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ）取外し可能な記憶手段に記憶される場合がある。この記憶手段は、コンピュータ又はマイクロプロセッサにより部分的又は全体的に取り外し可能である。
【図面の簡単な説明】
【図１】  本発明の特定の実施の形態に従う、ソース及び幾つかの受信機を備えるホームネットワーク又は装置の概念を示す図である。
【図２】  本発明の特定の実施の形態に従う、幾つかのソース及び幾つかの受信機を備えるホームネットワーク又は装置の概念を示す図である。
【図３】  本発明の特定の実施の形態に従う、ウォータマークコントローラのブロック図である。
【図４】  本発明の特定の実施の形態に従う第１の変形例による外部パラメータアナライザをさらに含むウォータマークコントローラのブロック図である。
【図５】  本発明の特定の実施の形態に従うウォータマーク制御装置の概念を示す図である。
【図６】  本発明の特定の実施の形態に従うウォータマーク制御方法を説明するフローチャートである。
【図７】  本発明の特定の実施の形態に従う第１の変形例による外部パラメータ分析処理をさらに含むウォータマーク制御方法の詳細を説明するフローチャートである。
【図８】  電子透かしの検出及びウォータマーク情報の抽出のための処理の詳細を説明するフローチャートである。
【図９】  本発明の特定の実施の形態に従う、所与のタイプのウォータマークに対応するパラメータを更新し、１つ以上のモジュールを追加する処理を説明するフローチャートである。
【図１】
0004509456.tif 000002
【図２】
0004509456.tif 000003
【図３】
0004509456.tif 000004
【図４】
0004509456.tif 000005
【図５】
0004509456.tif 000006
【図６】
0004509456.tif 000007
【図７】
0004509456.tif 000008
【図８】
0004509456.tif 000009
【図９】
0004509456.tif 000010