"サーバから複数のクライアントにデータを配布するための方法であって、前記複数のクライアントのそれぞれに対応する固有ノイズを用いて共通ノイズを生成するステップと、配布対象の前記データを利用不可能にするように、前記共通ノイズを前記データに埋め込むステップと、前記共通ノイズが埋め込まれた前記データが前記複数のクライアントそれぞれにおいて提供される固有ノイズを用いて前記データが利用可能とされるために、前記共通ノイズが埋め込まれた前記データを配布するステップと、を含む、方法。前記固有ノイズが、第1のノイズと第2のノイズを合成したものであり、第1のノイズの振幅が第2のノイズの振幅よりも大きい、請求項1に記載の方法。前記固有ノイズが、所与のパラメータに応じて提供される、請求項1に記載の方法。複数のクライアントのうちの1つであるクライアントkに対応する前記固有ノイズNk,tが以下の式に従って与えられる、請求項3に記載の方法。前記パラメータがt0である場合に、パラメータt0が以下の式に従って与えられる、請求項3に記載の方法。前記配布するステップが前記パラメータを送信するステップを含み、クライアントにおいて受信されたパラメータに応じて提供された固有ノイズを用いて、前記共通ノイズが埋め込まれた前記データが利用可能とされる、請求項3に記載の方法。前記パラメータおよび前記共通ノイズが埋め込まれた前記データを配布先クライアント固有の暗号鍵を用いて暗号化した配布データに含まれて送信され、前記複数のクライアントそれぞれにおいて、クライアント固有の復号鍵を用いて配布データを復号することで前記パラメータが提供される、請求項6に記載の方法。前記生成するステップが、前記複数のクライアントに対応する固有ノイズの平均を計算することで共通ノイズを生成するステップを含む、請求項1に記載の方法。前記サーバは、前記複数のクライアントに固有ノイズのすべてを提供する機構を備え、前記複数のクライアントのそれぞれが対応する固有ノイズを提供する機構を備える、請求項1に記載の方法。前記データが可変長符号VLC部分を含み、前記埋め込むステップが、前記データに含まれるVLC部分を共通ノイズに基いて変更するステップを含む、請求項1に記載の方法。前記変更するステップが、前記共通ノイズに基いて生成した同一長符号の集合に含まれる各VLC符号間のマップを決定するステップと、前記マップに従って前記データ内のVLC符号を置き換えるステップを含む、請求項10に記載の方法。同一長符号の集合に含まれるメンバーにラベルを割り振るステップと、所与のVLC部分を以下の式に従って算出された置換後のラベルに対応するVLCに置き換えるステップと、を含む、請求項11に記載の方法。前記共通ノイズの埋め込みが、前記データのDCT係数、DC成分、マクロブロックパターン、および/または、モーションベクタに対して行われる、請求項10に記載の方法。前記変更するステップが、前記共通ノイズに基いてVLC部分のレベルを変更するステップを含む、請求項10に記載の方法。前記VLC部分のレベルを変更するするステップが、正負のどちらの方向にレベルを変更したかを表す情報を埋め込むステップを含む、請求項14に記載の方法。前記共通ノイズを埋め込むステップにおいて、所定の係数に基いて増幅または減幅された共通ノイズがデータに埋め込まれる、請求項1に記載の方法。複数のクライアントのうちの1つであるクライアントkに対応する前記固有ノイズがNk,tである場合に、前記所定の係数が、変数tに依存する関数で決定される、請求項16に記載の方法。配布対象の前記データが、静止画または動画のデータである、請求項1に記載の方法。前記データを配布する複数のクライアントを指定する配布先リストDを受けるステップをさらに含む、請求項1に記載の方法。請求項1~19のいずれかに記載の方法の各ステップをコンピュータに実行させる、プログラム。サーバから複数のクライアントにデータを配布するためのプログラムであって、前記複数のクライアントのそれぞれに対応する固有ノイズを用いて共通ノイズを生成するステップと、配布対象の前記データを利用不可能にするように、前記共通ノイズを前記データに埋め込むステップと、前記共通ノイズが埋め込まれた前記データが前記複数のクライアントそれぞれにおいて提供される固有ノイズを用いて前記データが利用可能とされるために、前記共通ノイズが埋め込まれた前記データを配布するステップと、をコンピュータに実行させる、プログラム。サーバから複数のクライアントにデータを配布するためのシステムであって、前記複数のクライアントのそれぞれに対応する固有ノイズを用いて共通ノイズを生成する手段と、配布対象の前記データを利用不可能にするように、前記共通ノイズを前記データに埋め込む手段と、前記共通ノイズが埋め込まれた前記データが前記複数のクライアントそれぞれにおいて提供される固有ノイズを用いて前記データが利用可能とされるために、前記共通ノイズが埋め込まれた前記データを配布する手段と、を備える、システム。例えば、動画コンテンツを複数のクライアントに配布する場合、サーバ側でフォレンシックデータを埋め込むと、配布するデータのサイズが大きくなってしまう。例えば、動画コンテンツを複数のクライアントに配布する場合、一定の時間間隔で配布するクライアントの数だけフォレンシックデータを埋め込む必要があるので、データサイズが非常に大きくなる場合がある。また、スクランブルを解除するときにクライアントにおいてフォレンシックデータを埋め込む方法の場合、攻撃者がスクランブルを解除した状態、つまりフォレンシックデータを埋め込む前の状態のデータを取得し、そのデータを再配布されてしまう可能性がある。このような場合、漏洩したデータはいずれのクライアントグループに配布したものなのか、データがどのクライアントから漏洩したかなどを特定することができなくなってしまい、攻撃者の追跡が困難となる可能性がある。また、いずれの場合もフォレンシックデータが埋め込まれることによってコンテンツが変形してしまう場合がある。上記の背景のもと、配布するデータのサイズの増大を可及的に抑制し、かつ、コンテンツの利用をできる限り妨げない態様で攻撃者を効果的に追跡できるようにデータを配布することに対する要望が存在することが理解できるであろう。したがって、本発明の目的の1つは、かかる要望に応える改善されたサーバから複数のクライアントにデータ配布するための方法、プログラム、およびシステムを提供することである。上記の目的を達成するために、サーバから複数のクライアントにデータを配布するための方法が提供される。方法は、複数のクライアントのそれぞれに対応する固有ノイズを用いて共通ノイズを生成するステップと、配布対象のデータを利用不可能にするように、共通ノイズをデータに埋め込むステップと、共通ノイズが埋め込まれたデータが複数のクライアントそれぞれにおいて提供される固有ノイズを用いてデータが利用可能とされるために、共通ノイズが埋め込まれたデータを配布するステップを含む。好ましくは、固有ノイズが、第1のノイズと第2のノイズを合成したものであり、第1のノイズの振幅が第2のノイズの振幅よりも大きい。また、固有ノイズが、所与のパラメータに応じて提供されるようにすることができる。さらに、複数のクライアントのうちの1つであるクライアントkに対応する固有ノイズNk,tが以下の式に従って与えられるようにすることができる。また、前述のパラメータがt0である場合に、パラメータt0が以下の式に従って与えられることが好ましい。好ましくは、配布するステップがパラメータを送信するステップを含み、クライアントにおいて受信されたパラメータに応じて提供された固有ノイズを用いて、共通ノイズが埋め込まれたデータが利用可能とされる。好ましくは、パラメータおよび共通ノイズが埋め込まれたデータを配布先クライアント固有の暗号鍵を用いて暗号化した配布データに含まれて送信され、複数のクライアントそれぞれにおいて、クライアント固有の復号鍵を用いて配布データを復号することでパラメータが提供される。好ましくは、生成するステップが、複数のクライアントに対応する固有ノイズの平均を計算することで共通ノイズを生成するステップを含む。好ましくは、サーバは、複数のクライアントに固有ノイズのすべてを提供する機構を備え、複数のクライアントのそれぞれが対応する固有ノイズを提供する機構を備える。好ましくは、前記データが可変長符号VLC部分を含み、前記埋め込むステップが、前記データに含まれるVLC部分を共通ノイズに基いて変更するステップを含む。さらに好ましくは、前記変更するステップが、前記共通ノイズに基いて生成した同一長符号の集合に含まれる各VLC符号間のマップを決定するステップと、前記マップに従って前記データ内のVLC符号を置き換えるステップを含む。さらに好ましくは、同一長符号の集合に含まれるメンバーにラベルを割り振るステップと、所与のVLC部分を以下の式に従って算出された置換後のラベルに対応するVLCに置き換えるステップと、を含む。また、好ましくは、共通ノイズの埋め込みが、データのACの離散コサイン変換DCT係数、DC成分、マクロブロックパターン、および/または、モーションベクタに対して行われる。好ましくは、変更するステップが、前記共通ノイズに基いてVLC部分のレベルを変更するステップを含む。好ましくは、VLC部分のレベルを変更するするステップが、正負のどちらの方向にレベルを変更したかを表す情報を埋め込むステップを含む。共通ノイズを埋め込むステップにおいて、所定の係数に基いて増幅または減幅された共通ノイズがデータに埋め込まれる。さらに好ましくは、複数のクライアントのうちの1つであるクライアントkに対応する前記固有ノイズがNk,tである場合に、所定の係数が、変数tに依存する関数で決定される。好ましくは、配布対象のデータは、静止画または動画のデータである。好ましくは、方法は、データを配布する複数のクライアントを指定する配布先リストDを受けるステップをさらに含む。以上、サーバから複数のクライアントにデータを配布する方法として本発明の概要を説明したが、本発明は、システム、プログラム、プログラム製品、ソフトウェア、ソフトウェア製品、装置などとして把握することもできる。プログラム製品ないしソフトウェア製品は、例えば、前述のプログラム、ソフトウェアを格納した記憶媒体を含め、あるいはプログラム、ソフトウェアを伝送する媒体を含めることができる。上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。以下、本発明を実施するための形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲に記載された発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。本発明の実施形態では、配布対象データである特定の動画コンテンツがサーバ側から複数のクライアントに配布されることで共有される。クライアントには、それぞれ固有ノイズのデータ本明細書において、単に固有ノイズと称されるを所与のパラメータt0に応じて提供する機構が設けられている。サーバ側は、すべてのクライアントについての固有ノイズをパラメータt0に応じて提供する機構を有している。本発明の実施形態では、各クライアントの固有ノイズは、各クライアント共通の第1のノイズと各クライアント固有の第2のノイズを合成したものであり、第1のノイズの振幅が第2のノイズの振幅よりも大きいものとする。その結果、各クライアントの固有ノイズは、互いに類似した形状となる。図1は、本発明の実施形態におけるシステムに存在するn個のクライアントのうちコンテンツの配布先であるm個のクライアントの固有ノイズNij,tj=1...m105-1...105-mのイメージの一例である。次いで、サーバ側では、コンテンツの配布先であるm個のクライアントの固有ノイズから、共通ノイズのデータ本明細書において、単に共通ノイズと称されるを生成する。共通ノイズは、固有ノイズのいずれにも類似しているものとする。本発明の実施形態では、好ましくは、共有ノイズは固有ノイズの平均を算出することによって得られる。本発明の実施形態における共通ノイズNpt205のイメージの一例である。そして、サーバ側で共有ノイズがコンテンツに埋め込まれる。共有ノイズが埋め込まれたデータは、利用動画の場合、再生することができないか、または、劣化が著しく、再生できた場合においても利用に耐えられない。図3は、本発明の実施形態における共通ノイズが埋め込まれた配布対象コンテンツのイメージの一例である。図3には、共通ノイズが埋め込まれる前のコンテンツC305、共通ノイズNpt205、は共通ノイズが埋め込まれたコンテンツCp-310のイメージが示されている。次に、サーバ側が共通ノイズを埋め込んだコンテンツを各クライアントの公開鍵でパラメータt0とともに暗号化して配布データが準備される。暗号化された配布データを受け取ったクライアントは、当該配布データを自己の秘密鍵を用いて復号し、パラメータt0を取り出す。さらに当該クライアントはパラメータt0に応じて固有ノイズを提供し、提供した固有ノイズを用いてコンテンツを利用可能にする。ここで、共通ノイズはコンテンツを受信したクライアントに対応する固有ノイズから生成されており、固有ノイズと共通ノイズは類似しているがわずかな相違を有する。したがって、あるクライアントにおいてコンテンツが固有ノイズによって利用可能にされた場合、当該相違に起因する差分がコンテンツ中に残存する。かかる差分によって、利用可能とされたコンテンツによって対応するクライアントを識別することができる。図4は、本発明の実施形態におけるクライアントにおいて利用可能とされたコンテンツのイメージの一例である。図4には、共通ノイズが埋め込まれたコンテンツCp-310、受信したクライアントkの固有ノイズNk,t105-k、受信したクライアントkにおいて利用可能にされたコンテンツCk405-kが示されている。既に述べたとおり、あるクライアントにおいて利用可能にされたコンテンツに残存する固有ノイズと共通ノイズの差分によって当該クライアントを識別することができる。その結果、ユーザが意図的にコンテンツを漏洩した場合や、悪意のある攻撃者によってコンテンツが盗まれた場合等に、当該コンテンツの漏洩ルートを追跡することが可能となる。図5は、本発明の実施形態おけるネットワークシステムの全体像の一例を示した図である。ネットワークシステム500は、コンテンツ作成者のコンピュータ本明細書においては作成者コンピュータという505、コンテンツの配布をサポートするサーバコンピュータ本明細書においてはサーバという510、および、コンテンツ利用者のコンピュータ本明細書においてはクライアントという515-1...515-nを含む。これらのコンピュータは、ネットワーク520で相互に接続されているものとする。本発明の実施の形態では、配布対象のコンテンツが作成者コンピュータ505で作成される。配布対象のコンテンツは、ドキュメント、静止画、動画、エンジニアリングデータなど様々なものであり得る。本発明の実施形態では、一例として、配布対象のコンテンツは、MPEG形式の特定の動画コンテンツのデータであるものとする。なお、MPEG形式は、標準化され広く知られたものであるので、ここでは詳細な説明はなされない。作成者は、作成者コンピュータ505からネットワークを介して配布するコンテンツ、および、システムに存在するn個のクライアントから選択したコンテンツを配布先であるm個のクライアントの情報を含む配布先リストDをサーバ510にアップロードする。サーバ510は、アップロードされたコンテンツを、共通ノイズを埋め込むことで利用不可能にする。共通ノイズは、以下の手順に従って生成される。すなわち、最初に、サーバ510はパラメータt0を設定する。そして、配布先リストDに含まれるユーザに固有のノイズをパラメータt0に応じて生成し、提供する。提供された固有ノイズに基づいて共通ノイズを得る。具体的には、固有ノイズの平均を計算することによって共通ノイズを得るものとする。サーバ510は、共通ノイズを埋め込んだコンテンツをパラメータt0とともに作成者コンピュータ505に返送する。作成者は、作成者コンピュータ505を操作して返送されたコンテンツおよびパラメータt0を一緒に配布先の各ユーザ固有の公開鍵を用いて暗号化して配布データを準備する。作成者は全てのクライアントのPKIの公開鍵を所持し、各クライアントは自己の秘密鍵はセキュアに記憶しているものとする。また、暗号化データを配布する際、データとパラメータt0を一旦タイトル鍵Ktで暗号化し、Ktを配布先の各ユーザの公開鍵で暗号化したものと一緒に送付することにより、配布データのサイズを小さくすることが出来る。更に、Ktの暗号化を放送暗号を用いて行うことにより、配布データのサイズをさらに小さくすることが可能である非特許文献1参照。次いで、作成者コンピュータ505は、配布先リストDに含まれるm個のクライアントに配布データを送信する。配布データを受信したクライアントは、配布データを秘密鍵で復号する。そして、復号された配布データからパラメータt0を抽出する。クライアントは、パラメータt0に基づいて当該クライアントの固有ノイズを提供する。そして、固有ノイズを用いてコンテンツを利用可能にする。その後、ユーザは利用可能となったコンテンツを利用して作業を実施することとなる。図6は、本発明の実施形態におけるネットワークシステム500の機能ブロック図である。なお、図6の機能ブロック図に示す各要素は、図14に例示したハードウェア構成を有する情報処理装置およびスキャナ装置を組み合わせ、ハードディスク装置13などに格納されたオペレーティングシステム、アプリケーションプログラムなどのコンピュータプログラムをメインメモリ4にロードした上でCPU1に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。本発明の実施形態のネットワークシステム500は、既に述べた通り、作成者コンピュータ505、サーバ510、および、n個のクライアント515-1...515-nを含む。本発明の実施形態では、これらのコンピュータは、ネットワーク520で相互に接続されているものとする。本発明の実施形態の作成者コンピュータ505は、コンテンツ記憶部602、配布リスト生成部604、通信部606、パラメータ記憶部608、データ暗号化部610および配布データ記憶部612を備える。本発明の実施形態のコンテンツ記憶部602は、コンテンツの作成者が生成、編集して作成したコンテンツのデータを記憶する機能を有する。また、サーバ510が共通ノイズを埋め込んだコンテンツのデータも記憶するものとする。本発明の実施形態の配布リスト生成部604は、作成者がコンテンツ記憶部602に記憶されたコンテンツを配布しようとするクライアントのリストを生成する機能を有する。本発明の実施形態の通信部606は、ネットワーク520を介してサーバ510、クライアント515-1...515-nとデータ通信する機能を作成者コンピュータ505に与える。具体的には、通信部606は、コンテンツ記憶部602に記憶されたコンテンツのデータ、および、配布リスト生成部604によって生成された配布リストをサーバ510に送信する機能を有する。また、通信部602は、サーバ510によって共通ノイズが埋め込まれたコンテンツ、および、後述するパラメータt0をサーバ510から受信する。さらに、本発明の実施形態の通信部606は、クライアント515-1...515-nのうち配布先リストで指定されたm個のクライアントに配布データを送信する。本発明の実施形態のパラメータ記憶部608は、サーバ510から受信したパラメータt0を記憶する。データ暗号化部610は、各クライアントの公開鍵を記憶し、コンテンツ記憶部602に記憶された共通ノイズが埋め込まれたコンテンツのデータおよびパラメータ記憶部608に記憶されたパラメータt0を一緒に公開鍵で暗号化することで、配布データを生成する。配布データ記憶部612は、データ暗号化部610が生成した配布データを記憶する。記憶された配布データは通信部606を介して、クライアント515-1...515-nのうち配布先リストで指定されたm個のクライアントに送信される。本発明の実施形態のサーバ510は、固有ノイズ生成部622、共通ノイズ生成部626、共通ノイズ埋込部628、エンベッダ生成部630、ユーザID管理部632、配布リスト記憶部634、パラメータ設定部636、コンテンツ記憶部638、および、通信部640を備える。本発明の実施形態の固有ノイズ生成部622は、固有ノイズ生成部1~n624-1624-nを含む。これらのそれぞれは各クライアント515-1...515-nに対応するn種類の固有ノイズを生成することができる。固有ノイズ生成部622は、作成者コンピュータ505から配布リストおよびパラメータt0を受信し、配布リストに含まれるm個のクライアントに対応する固有ノイズ生成部をトリガして対応する固有ノイズを生成し、提供する。提供した固有ノイズは、共通ノイズ生成部626に引き渡される。固有ノイズの生成のさらなる具体的な手法は、本明細書において後に詳述される。本発明の実施形態の共通ノイズ生成部626は、固有ノイズ生成部622によって提供された複数の固有ノイズに基いて共通ノイズを生成する機能を有する。具体的には、共通ノイズ生成部626は、受信したm個のクライアントに対応する固有ノイズの平均を算出することによって共通ノイズを生成する。本発明の実施形態の共通ノイズ埋込部628は、共通ノイズ生成部626において生成された共通ノイズをコンテンツ記憶部638に記憶されているオリジナルのコンテンツのデータに埋め込む機能を有する。共通ノイズの埋め込み処理は、本明細書において後で詳述される。本発明の実施形態のエンベッダ生成部630は、コンテンツを利用することを希望するユーザからの要求に応じて、ユーザのコンピュータにおいてコンテンツを利用、再生するためのエンベッダソフトウェア以下、エンベッダというを生成する。エンベッダは、各ユーザに固有のノイズを生成する機構を備えるためユーザ毎に異なる。また、クライアントkのためのエンベッダが生成されたことに応じて、固有ノイズNk,tを提供する固有ノイズ生成部kを固有ノイズ生成部622に登録する。本発明の実施形態のユーザID管理部632は、コンテンツを利用することを希望するユーザからの要求に応じて、当該ユーザのIDおよびパスワードの管理および認証を実施する。また、本発明の実施形態の配布リスト記憶部634は、コンピュータ505から受信したコンテンツの配布対象であるクライアントのリストを含む配布先リストDを記憶する。本発明の実施形態のパラメータ設定部636は、配布するコンテンツごとに、特定のパラメータを設定する機能を有する。設定されるパラメータは、パラメータt0を含む。コンテンツ記憶部638は、作成者コンピュータ505から受信したコンテンツのオリジナルデータおよび共通ノイズ埋込部628によって共通ノイズが埋め込まれたコンテンツのデータを記憶する。本発明の実施形態の通信部640は、ネットワーク520を介して作成者コンピュータ505、クライアント515-1...515-nとデータ通信する機能をサーバ510に与える。具体的には、通信部510は、コンピュータ505からオリジナルのコンテンツのデータおよび配布リストを受信し、また、共通ノイズが埋め込まれたコンテンツおよびパラメータt0を作成者コンピュータ505に送信することができる。次に、本発明の実施形態のクライアント515-1...515-n本明細書では、これらを集合的にクライアント515と表現し、この中の任意の1つをクライアント515-kまたは、単にクライアントkと表現することとするについて説明する。クライアント515-kは、通信部652-k、ユーザID管理部654-k、コンテンツ利用部656-k、および、エンベッダ658-kを備える。本発明の実施形態の通信部652-kは、ネットワーク520を介して作成者コンピュータ505、サーバ510とデータ通信する機能をクライアント515-kに与える。具体的には、通信部652-kは、ユーザID登録の要求をサーバ510に送信し、その結果を受信することができる。また、通信部652-kは、配布データをコンピュータ505から受信することができる。本発明の実施形態のユーザID管理部654-kは、クライアント515-kのユーザのIDおよびパスワードの、エンベッダ658-kに対する認証を行う。すなわち、本発明の実施形態では、ユーザID管理部654-kの認証を経なければエンベッダ658-kにアクセスすることができず、その結果、コンテンツを利用することができない。本発明の実施形態のコンテンツ利用部656-kは、作成者のコンピュータ505より受信したコンテンツを利用する。例えば、コンテンツが動画である場合は、コンテンツ利用部656-kは、そのような動画を閲覧する機能を提供する。ただし、本発明の実施形態では、受信した配布データがエンベッダ658-kによって利用可能にされることによって、ユーザはコンテンツ利用部656-kにおいて初めてコンテンツが利用できるようになるものとする。本発明の実施形態のエンベッダ658-kは、データ復号部660-k、固有ノイズ生成部662-k、および、ノイズ除去部664-kを備える。データ復号部660-kは、作成者コンピュータ505のデータ暗号化部610において暗号化に使用された公開鍵の対となる当該クライアントの秘密鍵をセキュアに記憶し、かかる秘密鍵を用いて配布データを復号する。本発明の実施形態では、かかる復号によって、共通ノイズが埋め込まれたコンテンツおよびパラメータt0が得られる。本発明の実施形態の固有ノイズ生成部662-kは、データ復号部660-kから受けたパラメータt0に応じてクライアント515-kに固有ノイズを提供する機能を有する。クライアント515-kにおける固有ノイズの提供の手法については、後でより詳細に説明される。本発明の実施形態のノイズ除去部664-kは、固有ノイズ生成部662―kによって提供された固有ノイズを用いて、配布データに含まれていた共有ノイズを含むコンテンツを利用可能にする。既に述べたとおり、共通ノイズは、それぞれわずかに異なる複数の固有ノイズに基いて、具体的には、複数の固有ノイズの平均を算出することによって得られたものである。そのために、ノイズ除去部664-kは、コンテンツに埋め込まれた共有ノイズを当該クライアントの固有ノイズによって完全には除去することができない。除去されずに残った固有ノイズと共有ノイズの差分は、配布先の各クライアント515-i1...515-imに固有である。また、コンテンツの配布ごとにパラメータt0が設定されるので、配布ごとに固有ノイズ、およびそれから生成される共通ノイズは異なる結果、差分も配布ごとに異なるものとなる。さらに、共通ノイズは、配布先のm個のクライアントの固有ノイズから生成されるので、差分は配布先が変わると変化する。本発明の実施形態では、かかる差分の固有性によって、仮に利用可能にされたコンテンツが流出した場合であっても、どのクライアントから流出したか、どの配布によるコンテンツが流出したか、どのクライアントグループに対して配布されたコンテンツが流出されたか等を特定するために差分を使用することができ、その結果、流出経路の追跡を効果的に実施することができることとなる。図7は、本発明の実施形態におけるネットワークシステムの全体動作を表現するフローチャート700である。処理はステップ705でスタートし、ステップ710でユーザの要求に応じて、ユーザ登録および要求ユーザに対するエンベッダの配布を行う。処理はステップ715に進み、コンテンツの配布およびユーザによるコンテンツの利用が行われ、処理はステップ720で終了する。ステップ710、715の詳細は、それぞれ図8、9のフローチャートを用いて以下に詳述される。次に、図8のフローチャート710を使用して、図7のステップ710におけるユーザ登録処理およびエンベッダの配布処理の一例をより詳細に説明する。図8は、本発明の実施形態におけるネットワークシステムのユーザ登録の動作を表現するフローチャート710である。処理はステップ805でスタートし、ステップ810でユーザのコンピュータ潜在的なクライアントからユーザIDおよびパスワードの登録リクエストがサーバ505に送信される。次いで、ステップ815においてユーザ登録リクエストを受けたサーバ505が、ユーザIDおよびパスワードを登録するとともに、当該ユーザに対するエンベッダを準備する。エンベッダは、ダウンロードした配布データをクライアント固有の秘密鍵を用いて復号する機能、パラメータt0に応じてクライアントの固有ノイズを生成する機能、共通ノイズが埋め込まれたコンテンツを固有ノイズを用いて利用可能とする機能等をコンピュータに与える、クライアントにインストールされるソフトウェアである。なお、本発明の実施形態では、クライアント515-kの固有ノイズは以下の式に従って生成されるものとする。ここで、上記の算出式そのものをエンベッダに含めるとクライアントkに対応するシードseedsであるs0s1kが漏洩した場合にセキュリティの観点から大きなリスクを負うこととなる。そこで、本発明の実施形態では、上記のs0s1kを含む式を直接エンベッダに含めるのではなく、サーバ510においてあらかじめNk,tを求めたうえで、以下の条件を満たすak,jをエンベッダに含めて配布するものとする。なお、かかるakjは、以下の行列演算を実行することによって求めることができる。次に、ステップ815で要求ユーザに対するエンベッダが準備されたことに応じて、処理はステップ820に進み、エンベッダのダウンロードのためのリンクURLを含む、ユーザID登録完了通知をユーザに送信する。次いで、ステップ825で、通知を受信したクライアント515-kにおいてユーザがユーザID登録完了通知に含まれるエンベッダのダウンロードURLをクリックすることで、エンベッダをダウンロード、インストールする。処理はステップ830へ進み、終了する。次に、図9のフローチャート715を使用して、図7のステップ715におけるコンテンツ配布処理の一例をより詳細に説明する。図9は、本発明の実施形態におけるネットワークシステムのデータ配布処理の動作を表現するフローチャート715である。処理は、ステップ905でスタートし、ステップ910でコンテンツの作成者が準備したコンテンツが、当該コンテンツの配布を希望するクライアントを含む配布リストとともに作成者コンピュータ505からサーバ510にアップロードされる。次に、ステップ915において、コンテンツを受信したサーバ510が、パラメータt0を設定する。パラメータt0は、例えば、以下の数式に従って、最小差分minimumdifferenceAを最大化するように設定することができる。なお、最小差分Aを最大化するようにパラメータt0を設定することによって、最後にコンテンツに残存する共通ノイズと固有ノイズの差分漏洩元のクライアントの特定に使用されるを、各クライアント間でより明確に差別化することができることに留意されたい。処理はステップ920に進み、サーバ510が受信した配布先リストDに含まれるクライアントについて、パラメータt0に基づいて固有ノイズNk,tを生成する。既に述べたとおり、本発明の実施形態では、クライアントkに対応する固有ノイズは以下の数式に従って生成されるものとする。次に、ステップ925で、ステップ920で生成された固有ノイズに基づいて共通ノイズNptが生成される。本発明の実施形態では、共通ノイズは固有ノイズの平均を算出することによって、具体的には以下の数式に従って生成されるものとする。処理はステップ930へ進み、サーバ510がコンテンツにステップ925で生成した共通ノイズNptを埋め込む。なお、配布先のクライアントにおいて、共通ノイズが埋め込まれたコンテンツはスクランブル化されており、そのまま利用することができないものであることに再び留意されたい。ここで、ステップ930における共通ノイズの埋め込み処理の2つの例を、図10、11を用いて説明する。図10は、本発明の実施形態におけるノイズ埋め込み処理の一例の動作を表現するフローチャートである。この一例におけるノイズ埋め込み処理では、MPEG形式のコンテンツ内の離散コサイン変換DCT係数に共通ノイズが埋め込まれる。MPEGコンテンツでは、DCT係数について、ゼロ係数の継続個数ランRUN、それに続く非ゼロ係数のレベルLEVEL、および、LEVELの正負を表すサインSIGNの組み合わせに対して、規格化された可変長符号VLCを用いた符号化がなされる。この一例では、様々な長さをもつVLCのうち同一の長さを持つものの集合内で、共通ノイズに基づくマップに従って置き換えを行うことによってノイズの埋め込み処理が実現される。処理は、ステップ1005でスタートし、ステップ1010で同一長のVLCの集合のメンバーに対してラベル付けがなされたテーブルを形成する。具体的には、同じ長さのVLCを大きさの順番、または、MPEG規格書の順に並べ、0からラベルを付与する。以下に、長さが7ビットのVLCのテーブルを例として示す。本発明の実施形態では、このようなテーブルがVLCのビット長ごとに形成される。この表は、サーバと全てのクライアント間で共有されるものとする。処理はステップ1015に進み、変数tにパラメータt0をセットする。次いでステップ1020で、配布対象のMPEG形式のコンテンツをファイルの頭から解析parseする。処理は進み、ステップ1025において、DCT係数が見つかったかどうかが判定される。ステップ1025においてDCT係数が見つからなかったと判定された場合、処理はNOの矢印を介してステップ1020に戻り、コンテンツの解析が継続される。ステップ1025においてDCT係数が見つかったと判定された場合、処理はYESの矢印を介してステップ1030に進み、以下の式に従って共通ノイズ値を使用して置き換えるDCT係数が決定される。処理はステップ1035に進み、ステップ1030で決定された置き換えるDCT係数値でDCT係数を置き換え、次いで、ステップ1040においてtがインクリメント増分される。処理はステップ1045に進み、コンテンツの解析に関して、ファイルの最終位置に到達したかどうかが判定される。到達していないと判定された場合、処理はNOの矢印を介してステップ1020に戻り、コンテンツの解析が継続される。到達したと判定された場合、処理はYESの矢印からステップ1050に進み終了する。次に、共通ノイズの埋め込み処理の他の例を説明する。図11は、本発明の実施形態におけるノイズ埋め込み処理の他の例の動作を表現するフローチャートである。この他の例では、第1の例と同様にMPEG形式のコンテンツのDCT係数に共通ノイズが埋め込まれる。しかし、第1の例と異なりゼロ係数の継続個数ランRUNは変更されず、それに続く非ゼロ係数のレベルLEVELの大きさ常に正の値を取る、および、LEVELの正負を表すサインSIGNの組み合わせを共通ノイズ値に基いて変更することによって、共通ノイズを埋め込むものである。処理は、ステップ1105でスタートし、ステップ1110において変数tにパラメータt0にセットする。次いでステップ1115において、配布対象のMPEG形式のコンテンツをファイルの頭から解析parseする。処理は進み、ステップ1120において、DCT係数が見つかったかどうかが判定される。ステップ1120においてDCT係数が見つからなかったと判定された場合、処理はNOの矢印を介してステップ1115に戻り、コンテンツの解析が継続される。ステップ1120においてDCT係数が見つかったと判定された場合、処理はYESの矢印を介してステップ1125に進み、共通ノイズ値を使用して置き換えるDCT係数の値具体的には、LEVEL、SIGN、および、共通ノイズによるLEVEL値の増減の方向を決定するBitDirを決定する。なお、本明細書では、LEVELおよびSIGNの組み合わせにより求められる正負の符号付きのLEVEL値をSLEVELというものとする。本発明の実施形態のステップ1125では、置き換え後のデータ量が少なくなるように、共通ノイズによってLEVEL値の絶対値が小さくなるように、BitDirが決定される。すなわち、ある変数tにおいてaSLEVELの値が正、共通ノイズの値が正の場合はBitDirを反転方向-1に、bSLEVELの値が正、共通ノイズの値が負の場合はBitDirを順方向1に、cSLEVELの値が負、共通ノイズの値が正の場合はBitDirを順方向1に、dSLEVELの値が負、共通ノイズの値が負の場合はBitDirを反転方向-1に、それぞれBitDirが設定される。本発明の実施形態では、BitDirを決定したことに応じて、下記の式に従って、SLEVEL ́が算出され、算出されたSLEVEL ́に基いて、置き換えるべきLEVEL値およびSIGN値が決定される。上記式においては、共通ノイズを埋め込んだときのLEVELの絶対値が許容される値を超えたり、また、不必要にデータサイズが大きいものとなったりすることを防止するために、ゼロ係数の継続個数ランRUNの数に応じて予め設定された値rn[run]のmodの算出値を共通ノイズ乗じていることに留意されたい。また、共通ノイズを埋め込んだ後のLEVELの値が0となりRUNが消えてしまうことを避けるために、aSLEVELが正、SLEVEL ́が0以下である場合、SLEVEL ́さらに-1するものとし、bSLEVELが負、SLEVEL ́が0以上である場合、SLEVEL ́さらに1する処理を行っていることに留意されたい。処理はステップ1130に進み、ステップ1125で決定した置き換えるべきLEVEL値およびSIGN値を用いてコンテンツを変更し、さらにBitDirをコンテンツに埋め込む。なお、本発明の実施形態では、BitDirは、データ量の増加を可及的に防止するために、-1を1、1を0に変換して埋め込まれるものとする。次いで、ステップ1135において変数tがインクリメント増分される。処理はステップ1140に進み、コンテンツの解析に関して、ファイルの最終位置に到達したかどうかが判定される。到達していないと判定された場合、処理はNOの矢印を介してステップ1115に戻り、コンテンツの解析が継続される。到達したと判定された場合、処理はYESの矢印からステップ1145に進み終了する。説明は、図9のフローチャート715に戻る。ステップ935で共通ノイズが埋め込まれたコンテンツがパラメータt0とともに作成者コンピュータ505に返送される。次いで、ステップ940で、返送されたコンテンツとパラメータt0が、各ユーザの公開鍵で暗号化され、各ユーザに配布される。ステップ945で、クライアントは秘密鍵で受けたデータを復号し、共通ノイズが埋め込まれたコンテンツおよびパラメータt0を得る。次いで、ステップ950で、抽出された共通パラメータt0に基づいて、当該クライアントの固有ノイズを生成する。固有ノイズの生成の方法は既に述べたが、各クライアントにインストールされたエンベッダが他のクライアントの固有ノイズを生成することができないことに留意されたい。処理はステップ955に進み、クライアントが、ステップ950で生成した固有ノイズを用いて、コンテンツを利用可能にする。ここで、固有ノイズと共通ノイズのわずかな差分によって、コンテンツは利用可能となるが完全には復元されず、利用可能にされたコンテンツにはそのユーザ固有の識別情報を持つことになることを再び思い出されたい。ここで、ステップ930におけるノイズの埋め込み処理に関して、2つの例を図12および図13を用いて説明する。図12は、本発明の実施形態におけるノイズ除去処理の一例の動作を表現するフローチャート955である。この処理は、図10と関連して説明した共通ノイズ埋め込み処理に対応するものである。処理は、ステップ1205でスタートし、ステップ1210でVLCテーブルがクライアントにおいて形成される。かかるVLCテーブルの形成は図10と関連して説明したのでここでは詳述されない。処理はステップ1215に進み、変数tにパラメータt0をセットする。次いでステップ1220で、配布対象のMPEG形式のコンテンツをファイルの頭から解析parseする。処理は進み、ステップ1225において、DCT係数が見つかったかどうかが判定される。ステップ1225においてDCT係数が見つからなかったと判定された場合、処理はNOの矢印を介してステップ1220に戻り、コンテンツの解析が継続される。ステップ1225においてDCT係数が見つかったと判定された場合、処理はYESの矢印を介してステップ1230に進み、固有ノイズ値を使用して置き換えるDCT係数が決定される。かかる決定は固有ノイズ値を使用すること以外は、図10において説明した決定の逆の処理を行うことである。具体的には、上述の第1の例に従って共通ノイズが埋め込まれた場合は、以下の式に従ってラベルが計算され、対応するVLCによってDCT係数が置き換えられる。処理はステップ1235に進み、ステップ1230で決定された置き換えるDCT係数値でDCT係数を置き換え、次いで、ステップ1240において変数tがインクリメント増分される。処理はステップ1245に進み、コンテンツの解析に関して、ファイルの最終位置に到達したかどうかが判定される。到達していないと判定された場合、処理はNOの矢印を介してステップ1220に戻り、コンテンツの解析が継続される。到達したと判定された場合、処理はYESの矢印からステップ1250に進み終了する。次に、ノイズ除去の他の例を説明する。図13は、本発明の実施形態におけるノイズ除去処理の他の例の動作を表現するフローチャート955である。この処理は、図11と関連して説明した共通ノイズ埋め込み処理に対応するものである。処理は、ステップ1305でスタートし、ステップ1310において変数tにパラメータt0にセットする。次いでステップ1315において、配布対象のMPEG形式のコンテンツをファイルの頭から解析parseする。処理は進み、ステップ1320において、DCT係数が見つかったかどうかが判定される。ステップ1320においてDCT係数が見つからなかったと判定された場合、処理はNOの矢印を介してステップ1315に戻り、コンテンツの解析が継続される。ステップ1320においてDCT係数が見つかったと判定された場合、処理はYESの矢印を介してステップ1325に進み、対応するBitDirを抽出したうえで、以下の式に従って固有ノイズ値を使用してSLEVEL ́が算出される。そして、算出されたSLEVEL ́に基いて、置き換えるべきLEVEL値およびSIGN値が決定される。処理はステップ1330に進み、ステップ1325で決定したLEVELの値およびSIGN値でDCT係数を置き換える。次いで、ステップ1335において変数tがインクリメント増分される。処理はステップ1340に進み、コンテンツの解析に関して、ファイルの最終位置に到達したかどうかが判定される。到達していないと判定された場合、処理はNOの矢印を介してステップ1315に戻り、コンテンツの解析が継続される。到達したと判定された場合、処理はYESの矢印からステップ1345に進み終了する。説明は、図9のフローチャート715に戻る。ステップ960において、ユーザはコンテンツを利用し、ステップ965において処理は終了する。図14は、本発明の実施の形態による利用者コンピュータ505、サーバ510、クライアント515-1515-nを実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス2に接続されたCPU中央処理装置1とメインメモリ4を含んでいる。ハードディスク装置13、30、およびCD-ROM装置26、29、フレキシブルディスク装置20、MO装置28、DVD装置31のようなリムーバブルストレージ記録メディアを交換可能な外部記憶システムがフロッピーディスクコントローラ19、IDEコントローラ25、SCSIコントローラ27などを経由してバス2へ接続されている。フレキシブルディスク、MO、CD-ROM、DVD-ROMのような記憶メディアが、リムーバブルストレージに挿入される。これらの記憶メディアやハードディスク装置13、30、ROM14には、オペレーティングシステムと協働してCPU等に命令を与え、本発明を実施するためのコンピュータプログラムのコードを記録することができる。メインメモリ4にロードされることによってコンピュータプログラムは実行される。コンピュータプログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。情報処理装置は、キーボード/マウスコントローラ5を経由して、キーボード6やマウス7のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置11にDAC/LCDC10を経由して接続される。情報処理装置は、ネットワークアダプタ18イーサネットRカードやトークンリングカード等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。以上の説明により、本発明の実施の形態によるデータ処理システムを実現するのに好適な情報処理装置は、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。本発明の実施の形態のデータ処理システムは、マイクロソフトコーポレーションが提供するWindowsRオペレーティングシステム、アップルコンピュータインコーポレイテッドが提供するMacOSR、XWindowSystemを備えるUNIXR系システム例えば、インターナショナルビジネスマシーンズコーポレーションが提供するAIXRのような、GUIグラフィカルユーザーインターフェースマルチウインドウ環境をサポートするオペレーティングシステムを採用する。以上から、本発明の実施の形態において使用されるデータ処理システムは、特定のマルチウインドウオペレーティングシステム環境に限定されるものではないことを理解することができる。また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語コード表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または1.他の言語コード表記への変換、2.他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブルディスク、MO、CD-ROM、DVD、ハードディスク装置、ROM、MRAM、RAM等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。例えば、本発明の実施形態では、MPEG形式の動画コンテンツのAC成分の離散コサイン変換DCT係数に共通ノイズを埋め込むことについて説明をしたが、そのほか、DC成分、マクロブロックパターン、モーションベクタなど他の部分にノイズを埋め込むこともの可能であることは当然である。さらに、動画コンテンツの場合、画質、信号強度について時間依存で調整を行う必要がある場合がある。その場合、変数tに対して、例えばコンテンツ作成者が望む信号強度の倍率rtを設定し、rtで増幅ないし減幅した共通ノイズをサーバ510で埋め込み、rtをパラメータt0とともにクライアントに送付して、クライアント側で固有ノイズをrtで増幅ないし減幅したものを用いてコンテンツを利用可能にするようにするとよい。本発明の実施形態においては、すべてのjj=0...T-1についてakjをクライアントkのエンベッダに含めるものとして説明した。しかし、固有ノイズのサイクルTが非常に大きいためにすべてのakjをエンベッダに含めてクライアントkに配布することが困難な場合がある。かかる場合、jの値を離散的に選択して固有ノイズNk,tを計算し、選択されたjに対応するakjをエンベッダに含めることで固有ノイズk,tを近似する手法を採用してもよい。なお、かかる手法を採用する場合には、jを選択する場合に、極値を与えるjをスキップしないように選択することが望ましい。また、本発明の実施形態では、動画コンテンツを配布することについて説明をしたが、様々な他の形式の動画や、静止画データ、エンジニアリングデータ、ドキュメントデータなどの種々のデータについて本発明が適用可能であることは明らかであることに留意されたい。上記のような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。以上、本発明の実施形態によれば、配布するデータのサイズの増大を可及的に抑制することができる。また、共通ノイズが配布先クライアントの固有ノイズから生成される、具体的には複数の配布先クライアントの固有ノイズの平均を算出することによって共通ノイズが生成されるので、コンテンツの利用をできる限り妨げない態様で攻撃者を効果的に追跡できるようにデータを配布することができる。"