(57)【要約】【課題】不正流通コンテンツに基づいて発生元を検証可能とする構成を提供する。【解決手段】コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成してクライアントに提供する。クライアントに提供されるコンテンツの電子透かしデータ列は、配信処理単位の固有識別子である固有ＩＤと、固有ＩＤに対する改ざん検証値（ＭＡＣ）と、（固有ＩＤ＋ＭＡＣ）に対するエラー訂正コード（ＥＣＣ）を含む設定とする。不正流通コンテンツを解析して電子透かしデータ列を読み出して固有ＩＤを取得し配信元を判定することを可能とした。【選択図】図２
2012039437.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに対する配信用のコンテンツを生成するデータ処理部と、
前記データ処理部の生成したコンテンツを送信する通信部を有し、
前記データ処理部は、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成して、前記通信部を介してクライアントに送信する情報処理装置。
【請求項２】
前記データ処理部は、
電子透かし記録なしコンテンツをブロック分割して、各ブロックに対して異なる電子透かしデータを埋め込んだ複数の異なる電子透かし記録コンテンツを生成し、
前記クライアントに対する配信処理単位で、前記複数の異なる電子透かし記録コンテンツからの異なる組み合わせのブロック選択を行うことで、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成する請求項１に記載の情報処理装置。
【請求項３】
前記データ処理部は、
前記クライアントに送信するコンテンツの電子透かしデータ列を、各配信処理対応の識別子である固有ＩＤを含むデータ列として設定する請求項１または２に記載の情報処理装置。
【請求項４】
前記データ処理部は、
前記固有ＩＤに対する改ざん検証値を算出し、
前記クライアントに送信するコンテンツの電子透かしデータ列を、前記固有ＩＤと改ざん検証値を含むデータ列として設定する請求項３に記載の情報処理装置。
【請求項５】
前記データ処理部は、
前記固有ＩＤと前記改ざん検証値の組み合わせデータに対するエラー訂正コードを算出し、
前記クライアントに送信するコンテンツの電子透かしデータ列を、前記固有ＩＤと前記改ざん検証値とエラー訂正コードを含むデータ列として設定する請求項４に記載の情報処理装置。
【請求項６】
前記データ処理部は、
前記コンテンツの区分データであるブロックの各々を再生制御情報ファイルであるプレイリストファイルに設定されたるプレイアイテムによって指定される個別のストリームファイルとして設定する請求項１に記載の情報処理装置。
【請求項７】
前記データ処理部は、
異なる電子透かしデータ列を設定したコンテンツを提供したクライアントに対して、共通の前記プレイリストファイルを提供する請求項６に記載の情報処理装置。
【請求項８】
前記データ処理部は、
クライアントにおける再生コンテンツの一部を構成する複数ブロックのみをクライアントに提供する構成であり、
前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定した複数ブロックを生成して、前記通信部を介してクライアントに送信する請求項１に記載の情報処理装置。
【請求項９】
前記データ処理部は、
前記固有ＩＤと、前記クライアントの識別情報を対応付けた管理情報を生成して記憶部に記録する処理を実行する請求項１〜８いずれかに記載の情報処理装置。
【請求項１０】
前記データ処理部は、
コンテンツに含まれる電子透かしデータ列を解析し、前記固有ＩＤを取得して前記管理情報に基づいてコンテンツ配信先としてのクライアントを特定する請求項９に記載の情報処理装置。
【請求項１１】
前記データ処理部は、
コンテンツに含まれる電子透かしデータ列を解析し、前記電子透かしデータ列に含まれるエラー訂正コードによるエラー訂正処理を実行し、
さらに前記電子透かしデータ列に含まれる改ざん検証値に基づいて、前記電子透かしデータ列に含まれる固有ＩＤの改ざんの有無を検証する請求項１０に記載の情報処理装置。
【請求項１２】
情報処理装置において再生されるコンテンツの構成データであり、データ欠落部を有するコンテンツと、
前記コンテンツのデータ欠落部のデータ取得処理を実行するために適用するプログラムを記録した情報記録媒体であり、
前記情報記録媒体を装着した情報処理装置に前記プログラムを実行させて、ユーザ情報および情報記録媒体の識別子またはコンテンツＩＤのサーバへの送信処理、および電子透かしを記録した前記データ欠落部のデータブロックをサーバから取得させて再生コンテンツを生成させることを可能とした情報記録媒体。
【請求項１３】
前記プログラムは、
前記データ欠落部を有するコンテンツと、電子透かしを記録した前記データ欠落部のデータブロックとを組み合わせた再生処理を行わせる再生制御情報を含み、
前記情報処理装置において前記再生制御情報を適用した再生コンテンツの再生処理を実行可能とした請求項１２に記載の情報記録媒体。
【請求項１４】
コンテンツ再生処理を実行するデータ処理部を有し、
前記データ処理部は、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行う構成であり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行う情報処理装置。
【請求項１５】
情報処理装置において実行する情報処理方法であり、
データ処理部が、クライアントに対する配信用のコンテンツを生成するデータ処理ステップと、
通信部が、前記データ処理ステップにおいて生成されたコンテンツを送信する通信ステップを実行し、
前記データ処理ステップは、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成するステップを含む情報処理方法。
【請求項１６】
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、クライアントに対する配信用のコンテンツを生成させるデータ処理ステップと、
通信部に、前記データ処理ステップにおいて生成されたコンテンツを送信させる通信ステップを実行し、
前記データ処理ステップは、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツの生成処理を実行させるステップであるプログラム。
【請求項１７】
情報処理装置において実行する情報処理方法であり、
データ処理部が、コンテンツ再生処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行うステップであり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行うステップである情報処理方法。
【請求項１８】
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、コンテンツ再生処理を実行させるデータ処理ステップを有し、
前記データ処理ステップは、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行わせるステップであり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行わせるステップであるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにプログラムに関する。特に、コンテンツの不正利用の防止や不正流通コンテンツの出所追跡を可能とするシステムにおいて利用される情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、インターネット等のネットワークを介したデータ通信が盛んになり、多くの画像データや音楽データ等がネットワークを介して盛んに流通している。
【０００３】
音楽データ、画像データ等の多くのコンテンツは、その作成者あるいは販売者に著作権、頒布権等が保有されている。従って、例えばサービスプロバイダがサーバからネットワークを介してユーザにコンテンツを提供する場合、正規な利用権を持つユーザのみにコンテンツの利用を許容する利用制御を行うのが一般的である。
【０００４】
具体的には、例えばコンテンツを暗号化コンテンツとして送信し、正規なコンテンツ購入処理を行ったユーザの保持する暗号鍵によってのみ復号可能とするといった制御処理等が行われる。しかし、このような処理を行っても、ユーザが復号コンテンツをネットワークを介して再配信するといった処理を行うと、コンテンツが無秩序に流通してしまうといった事態が発生する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、例えば上記問題点に鑑みてなされたものであり、不正に流通したコンテンツの流通元の特定を可能とする情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の側面は、
クライアントに対する配信用のコンテンツを生成するデータ処理部と、
前記データ処理部の生成したコンテンツを送信する通信部を有し、
前記データ処理部は、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成して、前記通信部を介してクライアントに送信する情報処理装置にある。
【０００７】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、電子透かし記録なしコンテンツをブロック分割して、各ブロックに対して異なる電子透かしデータを埋め込んだ複数の異なる電子透かし記録コンテンツを生成し、前記クライアントに対する配信処理単位で、前記複数の異なる電子透かし記録コンテンツからの異なる組み合わせのブロック選択を行うことで、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成する。
【０００８】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記クライアントに送信するコンテンツの電子透かしデータ列を、各配信処理対応の識別子である固有ＩＤを含むデータ列として設定する。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記固有ＩＤに対する改ざん検証値を算出し、前記クライアントに送信するコンテンツの電子透かしデータ列を、前記固有ＩＤと改ざん検証値を含むデータ列として設定する。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記固有ＩＤと前記改ざん検証値の組み合わせデータに対するエラー訂正コードを算出し、前記クライアントに送信するコンテンツの電子透かしデータ列を、前記固有ＩＤと前記改ざん検証値とエラー訂正コードを含むデータ列として設定する。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記コンテンツの区分データであるブロックの各々を再生制御情報ファイルであるプレイリストファイルに設定されたるプレイアイテムによって指定される個別のストリームファイルとして設定する。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、異なる電子透かしデータ列を設定したコンテンツを提供したクライアントに対して、共通の前記プレイリストファイルを提供する。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、クライアントにおける再生コンテンツの一部を構成する複数ブロックのみをクライアントに提供する構成であり、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定した複数ブロックを生成して、前記通信部を介してクライアントに送信する。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記固有ＩＤと、前記クライアントの識別情報を対応付けた管理情報を生成して記憶部に記録する処理を実行する。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、コンテンツに含まれる電子透かしデータ列を解析し、前記固有ＩＤを取得して前記管理情報に基づいてコンテンツ配信先としてのクライアントを特定する。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、コンテンツに含まれる電子透かしデータ列を解析し、前記電子透かしデータ列に含まれるエラー訂正コードによるエラー訂正処理を実行し、さらに前記電子透かしデータ列に含まれる改ざん検証値に基づいて、前記電子透かしデータ列に含まれる固有ＩＤの改ざんの有無を検証する。
【００１７】
さらに、本発明の第２の側面は、
情報処理装置において再生されるコンテンツの構成データであり、データ欠落部を有するコンテンツと、
前記コンテンツのデータ欠落部のデータ取得処理を実行するために適用するプログラムを記録した情報記録媒体であり、
前記情報記録媒体を装着した情報処理装置に前記プログラムを実行させて、ユーザ情報および情報記録媒体の識別子またはコンテンツＩＤのサーバへの送信処理、および電子透かしを記録した前記データ欠落部のデータブロックをサーバから取得させて再生コンテンツを生成させることを可能とした情報記録媒体にある。
【００１８】
さらに、本発明の情報記録媒体の一実施態様において、前記プログラムは、前記データ欠落部を有するコンテンツと、電子透かしを記録した前記データ欠落部のデータブロックとを組み合わせた再生処理を行わせる再生制御情報を含み、前記情報処理装置において前記再生制御情報を適用した再生コンテンツの再生処理を実行可能とした。
【００１９】
さらに、本発明の第３の側面は、
コンテンツ再生処理を実行するデータ処理部を有し、
前記データ処理部は、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行う構成であり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行う情報処理装置にある。
【００２０】
さらに、本発明の第４の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部が、クライアントに対する配信用のコンテンツを生成するデータ処理ステップと、
通信部が、前記データ処理ステップにおいて生成されたコンテンツを送信する通信ステップを実行し、
前記データ処理ステップは、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成するステップを含む情報処理方法にある。
【００２１】
さらに、本発明の第５の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、クライアントに対する配信用のコンテンツを生成させるデータ処理ステップと、
通信部に、前記データ処理ステップにおいて生成されたコンテンツを送信させる通信ステップを実行し、
前記データ処理ステップは、
前記コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、前記クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツの生成処理を実行させるステップであるプログラムにある。
【００２２】
さらに、本発明の第６の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部が、コンテンツ再生処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行うステップであり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行うステップである情報処理方法にある。
【００２３】
さらに、本発明の第７の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、コンテンツ再生処理を実行させるデータ処理ステップを有し、
前記データ処理ステップは、
データ欠落部を有するコンテンツと、
前記データ欠落部に対応するデータであり、サーバから取得した電子透かし記録ブロックを組み合わせたコンテンツ再生処理を行わせるステップであり、
再生制御情報ファイルであるプレイリストファイルに設定されたプレイアイテムの再生区間指定情報に従って、前記データ欠落部を有するコンテンツの再生データを含むストリームファイルと、前記電子透かし記録ブロックを含むストリームファイルを個別に順次読み出して再生処理を行わせるステップであるプログラムにある
【００２４】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例の構成によれば、本発明の一実施例の構成によれば、不正流通コンテンツに基づいて発生元を検証可能とする構成が提供される。具体的には、コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成してクライアントに提供する。クライアントに提供されるコンテンツの電子透かしデータ列は、配信処理単位の固有識別子である固有ＩＤと、固有ＩＤに対する改ざん検証値（ＭＡＣ）と、（固有ＩＤ＋ＭＡＣ）に対するエラー訂正コード（ＥＣＣ）を含む設定とする。このようなコンテンツ配信を行うことで、不正流通コンテンツが発見された場合に、不正流通コンテンツを解析して電子透かしデータ列を読み出して固有ＩＤを取得し配信元を特定することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の概要について説明する図である。
【図２】サービスプロバイダ等の運営するサーバにおけるコンテンツ提供処理の具体例について説明する図である。
【図３】電子透かし記録コンテンツの１つの具体例について説明する図である。
【図４】配信コンテンツ単位の固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）を含む電子透かしデータの具体例について説明する図である。
【図５】配信コンテンツ単位の固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）、ＭＡＣ、ＥＣＣを含む電子透かしデータの具体例について説明する図である。
【図６】サーバの記憶手段に保持される管理情報のデータ構成例について説明する図である。
【図７】サービスプロバイダ等のサーバにおいて実行するコンテンツ生成と提供処理シーケンスについて説明するフローチャートを示す図である。
【図８】不正な流通コンテンツが発見された場合に実行する出所判定処理シーケンスについて説明するフローチャートを示す図である。
【図９】ＡＶストリームファイルと再生制御ファイルとしてのプレイリストファイルとの対応関係の一例について説明する図である。
【図１０】ＡＶストリームファイルと再生制御ファイルとしてのプレイリストファイルとの対応関係の一例について説明する図である。
【図１１】ディスクに記録されたデータ欠落部を含む不完全なコンテンツと、サーバから提供されるデータ欠落部補充用の電子透かし記録ブロックをクライアント装置で連列する処理を実行してコンテンツ再生を実行する構成例について説明する図である。
【図１２】電子透かし記録なしブロックと電子透かし記録ブロックの区分提供処理と連結処理例について説明する図である。
【図１３】プレイリストファイルを利用したコンテンツ再生処理について説明する図である。
【図１４】プレイリストファイルを利用したコンテンツ再生処理について説明する図である。
【図１５】プレイリストファイルを利用したコンテンツ再生処理について説明するフローチャートを示す図である。
【図１６】サーバのハードウェア構成例について説明する図である。
【図１７】クライアントのハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。
１．本発明の概要について
２．サーバのコンテンツ提供処理の具体例について
３．コンテンツ生成提供処理シーケンスについて
４．不正流通コンテンツに基づく出所判定処理シーケンスについて
５．ブロックの設定とプレイリストファイルとの対応関係について
６．メディアの記録コンテンツとサーバ提供コンテンツの連結処理例について
７．電子透かし記録なしブロックと電子透かし記録ブロックの区分提供処理と連結処理例について
８．クライアント装置においてコンテンツ連結を実行して再生する処理例について
９．各装置のハードウェア構成例について
【００２９】
［１．本発明の概要について］
【００３０】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。
【００３１】
まず、図１を参照して、本発明の概要について説明する。本発明は例えばネットワーク上に流通する不正コンテンツの発信元を特定することを可能とするものである。
例えば、図１には映画や音楽など利用管理対象となるコンテンツを提供するサービスプロバイダの運営するサーバ１０を示している。
例えばＰＣ等のクライアント２０はサーバ１０にアクセスして、正規のコンテンツ購入手続を行ってコンテンツを取得する。図１に示すネットワーク上のルート（ａ）を介して正規コンテンツを取得する。
【００３２】
クライアント２０のユーザは、正規購入コンテンツを一定の利用制限の下で再生する処理が許容される。例えば配信コンテンツが暗号化コンテンツである場合でも、正規購入者は、復号用の鍵を保持しおり、その鍵を適用して暗号化コンテンツを復号して再生することができる。
【００３３】
しかし、クライアント２０のユーザは、復号したコンテンツを不正にネットワークを介して他のユーザ（図に示すクライアント３１〜３３のユーザ）に提供してしまう場合がある。例えば図１に示すネットワーク上の経路（ｂ）を介して不特定多数のユーザに復号コンテンツを提供するといった事態が起こり得る。
【００３４】
あるいは、クライアント２０のユーザは、復号したコンテンツを、不正にディスクなどのメディアに記録して大量の不正コピー記録メディアを作成して他のユーザに提供してしまう場合がある。例えば図１に示すディスク４１である。
【００３５】
本発明は、このような不正なコンテンツ流通が発覚した場合に、不正コンテンツの出所元を特定することを可能とする。図１に示す場合、この出所元はクライアント２０となる。
【００３６】
［２．サーバのコンテンツ提供処理の具体例について］
上述したように、本発明は、不正コンテンツの出所を追跡可能とするものであり、この処理の実現のために、正規コンテンツの提供を行うサーバ１０の提供コンテンツの構成を特殊な構成としている。
【００３７】
図２以下を参照して、サービスプロバイダ等の運営するサーバにおけるコンテンツ提供処理の具体例について説明する。サーバは、不正コンテンツの流通を実行したクライアントあるいはユーザを特定可能とするための特殊なコンテンツを作成して各クライアントに提供する。
【００３８】
図２は、サーバの提供するコンテンツの具体例について説明する図である。
サーバは、図２に示す（Ａ）オリジナルコンテンツを保有している。これは例えば映画コンテンツなどのコンテンツである。
サーバは、このオリジナルコンテンツをそのまま各ユーザに提供することはしない。
【００３９】
サーバは、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
の他、図２に示す（Ｂ１）〜（Ｂｎ）の電子透かし記録コンテンツを作成する。
（Ｂ１）〜（Ｂｎ）は、それぞれ異なる電子透かしデータを記録したコンテンツである。すなわち、（Ａ）オリジナルコンテンツに対して、それぞれ異なる電子透かしパターンを記録して、以下の複数の電子透かし記録コンテンツを作成する。
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数の電子透かし記録コンテンツを作成する。
【００４０】
さらに、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数のコンテンツをブロック分割する。
例えば、図に示すように再生時間：ｔ０〜ｔ１までを第１ブロック、ｔ１〜ｔ２を第２ブロック、ｔ２〜ｔ３を第３ブロック、・・・このように、（Ａ）〜（Ｂｎ）のコンテンツを同じ区切り位置（ｔ０，ｔ１，ｔ２，・・・）でブロック分割する。
なお、（Ａ）〜（Ｂｎ）の各コンテンツの区切り位置（ｔ０，ｔ１，ｔ２，・・・）は同じ一とする必要があるが、第１ブロック、第２ブロック、第３ブロック、・・これらの各ブロックの大きさは均一である必要はない。
【００４１】
さらに、図２の下部に示すように、ブロック分割した（Ａ）〜（Ｂｎ）のコンテンツを組み合わせて、各ユーザに提供するコンテンツを生成する。
図２に示す例では、
（Ｕ１）ユーザＵ１提供コンテンツは、
ｔ０〜ｔ１のブロックを（Ｂ１）第１電子透かし記録コンテンツ、
ｔ１〜ｔ２のブロックを（Ａ）オリジナルコンテンツ、
ｔ２〜ｔ３のブロックを（Ｂ２）第２電子透かし記録コンテンツ、
ｔ３〜ｔ４のブロックを（Ｂｎ）第ｎ電子透かし記録コンテンツ、
・・・
このような設定で構成したコンテンツである。
このようにブロック単位で（Ａ）〜（Ｂｎ）のコンテンツブロックから１つずつ選択して、選択ブロックを連結して１つのユーザ提供コンテンツを作成する。
【００４２】
ユーザＵ１と異なるユーザであるユーザＵ２に提供するコンテンツは、
ｔ０〜ｔ１のブロックを（Ａ）オリジナルコンテンツ、
ｔ１〜ｔ２のブロックを（Ｂｎ）第ｎ電子透かし記録コンテンツ、
ｔ２〜ｔ３のブロックを（Ａ）オリジナルコンテンツ、
ｔ３〜ｔ４のブロックを（Ｂ１）第１電子透かし記録コンテンツ、
・・・
このような設定で構成したコンテンツとなる。
すなわち、サーバは、提供コンテンツ各々について異なるブロックの組み合わせとしたコンテンツを作成して配信する。
【００４３】
なお、ブロック組み合わせが異なってもコンテンツ本体データは同じであり、コンテンツに埋め込まれた電子透かしデータが異なるのみであり、コンテンツを受信したユーザの再生するコンテンツは同じ再生データとなる。
【００４４】
クライアント１，２１では、［（Ｕ１）ユーザＵ１提供コンテンツ］をネットワークを介して受信して、例えばハードディスク等のメディアに格納し、その後、ハードディスクから読み出して再生処理を行う。
コンテンツ再生に際して、電子透かしデータは観察できない低レベルの信号であり、ユーザＵ１は、電子透かしデータが記録されていることを全く気づくことなくコンテンツ再生を行うことができる。
【００４５】
クライアント２，２２は、［（Ｕ１）ユーザＵ１提供コンテンツ］と異なるブロック配列を持つ［（Ｕ２）ユーザＵ２提供コンテンツ］を、ネットワークを介して受信して、ハードディスク等のメディアに格納する。その後、ハードディスクから読み出して再生処理を行う。ユーザＵ２も電子透かしデータが記録されていることを全く気づくことなくコンテンツ再生を行うことができる。
【００４６】
このように、サーバは配信コンテンツ各々を、全て異なるブロックの組み合わせに設定したコンテンツとして各ユーザ（クライアント）に提供する。
【００４７】
図３を参照して電子透かし記録コンテンツの１つの具体例について説明する。
図３には、図２と同様、サーバがクライアント（ユーザ）に提供するコンテンツを生成するために用いるコンテンツデータとして、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数のコンテンツを示している。
【００４８】
（Ｂ１）〜（Ｂｎ）の電子透かし（ＷＭ）記録コンテンツは、それぞれ、
（Ｂ１）各ブロックにデータ［１］を電子透かしデータとして記録したコンテンツ、
（Ｂ２）各ブロックにデータ［２］を電子透かしデータとして記録したコンテンツ、
：
（Ｂｎ）各ブロックにデータ［ｎ］を電子透かしデータとして記録したコンテンツ、
このような設定とした電子透かしデータを記録したコンテンツとして設定される。
【００４９】
なお、電子透かしの埋め込み態様としては様々な設定が可能であるが、例えば１つのブロックに、電子透かしの有無情報と電子透かしデータ（１〜Ｎ）の組み合わせデータを多数、記録する。
例えば、（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツの１つのブロック（ｔ０〜ｔ１）に含まれる複数の高周波領域に電子透かし有りの情報とともにビットデータ（１）が記録されている。これらのデータは画像再生時に肉眼で観察することはできないレベルであり、電子透かし検出処理によって検出可能となる微小レベルのデータである。
【００５０】
図３に示す例は、
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツはコンテンツの全ブロックに対して同じ電子透かしデータ［１］が記録された設定であり、
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツはコンテンツの全ブロックに対して同じ電子透かしデータ［２］が記録された設定である。
以下同様に、第ｎ電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツはコンテンツの全ブロックに対して同じ電子透かしデータ［ｎ］が記録された設定である。
【００５１】
サービスプロバイター等のコンテンツ提供サーバは、このような設定の複数の電子透かし記録コンテンツを利用して、ユーザに提供するコンテンツを生成する。
図３に示す
（Ｕｘ）ユーザＵｘ提供コンテンツは、
ブロックの選択列は、（Ｂ１），（Ｂ２），（Ａ），（Ｂ３），（Ｂ５），（Ｂ４）・・・
であり、このコンテンツの電子透かしビット列は、
１，２，０，３，５，４，０・・・
となる。
なお、本例では、電子透かしが記録されていなオリジナルコンテンツブロックは［０］と解釈するものとしている。
なお、オリジナルコンテンツブロックは利用しないという設定としてもよい。
【００５２】
図３に示すように、ｎ個の電子透かし記録コンテンツ（Ｂ１）〜（Ｂｎ）は、全ブロックに対して同じ電子透かしデータ［１］〜［ｎ］が記録された電子透かし記録コンテンツである。
これらのｎ種類の電子透かし記録コンテンツ（Ｂ１）〜（Ｂｎ）の組み合わせ、あるいは、これらｎ種類の電子透かし記録コンテンツと電子透かしの埋め込まれていないオリジナルコンテンツとの組み合わせから、ブロック単位でコンテンツを選択して配列することで、様々な異なる電子透かしデータ列を設定した配信コンテンツを生成することができる。
【００５３】
サーバは、新たなコンテンツ配信ごとに異なるブロック配列、すなわち電子透かしデータ列を持つ配信コンテンツを生成して提供する。
サーバは、クライアント（ユーザ）に提供する配信コンテンツに含まれる電子透かしデータ列の一部のデータを、配信コンテンツ対応の固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）として管理する。
この固有ＩＤは、サーバの管理情報として登録保持される。
配信コンテンツ単位の固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）を含む電子透かしデータの具体例について、図４を参照して説明する。
【００５４】
図４には、図３を参照して説明した１つのユーザ配信コンテンツであるユーザＵｘに提供するコンテンツである、
（Ｕｘ）ユーザＵｘ提供コンテンツを示している。
さらに、このコンテンツのブロック配列に対応する電子透かし（ＷＭ）データ列を示している。
電子透かしデータ列は、
１２０３５４０・・・・
このデータ列である。
【００５５】
この電子透かしデータ列には、
（１）配信コンテンツに対応して設定される固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）、
（２）固有ＩＤに対する改ざん検証値（ＭＡＣ：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）
（３）（固有ＩＤとＭＡＣ値）に対するエラー訂正コード（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｌｌｅｃｔｉｏｎ  Ｃｏｄｅ）
これらのデータが含まれる。
なお、これら（１）〜（３）のデータ組は１つの配信コンテンツ中に繰り返し設定される。
【００５６】
固有ＩＤは、配信コンテンツに対応して設定される配信コンテンツを識別可能なＩＤである。個の固有ＩＤは、コンテンツを配信するＩＤが例えば乱数生成処理によって生成したＩＤでもよく、さらに、図４に示すよう、ユーザＩＤ、取引ＩＤ、配信ＩＤ、クライアント装置ＩＤ、クライアントアドレス、クライアントＭＡＣアドレス等を適用してもよい。個々の配信コンテンツが識別可能なＩＤとして設定すればよい。
【００５７】
改ざん検証値は、固有ＩＤに対する改ざん検証値であり、例えばＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）が利用される。
【００５８】
エラー訂正コードは、（固有ＩＤとＭＡＣ値）に対するエラー訂正コード（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｌｌｅｃｔｉｏｎ  Ｃｏｄｅ）であり、例えばＲｅｅｄ￥Ｓｏｌｏｍｏｎ、あるいはＢＣＨ等のデータが利用される。
【００５９】
コンテンツ配信を実行するサーバは、
まず、配信コンテンツに対応する固有ＩＤを決定し、
次に、固有ＩＤに対応するＭＡＣ値を算出し、
さらに、（固有ＩＤ＋ＭＡＣ）に対するＥＣＣを算出する。
この結果として設定される［固有ＩＤ／ＭＡＣ／ＥＣＣ］からなるデータ列に一致する電子透かしデータ列を決定し、その決定した電子透かしデータ列に従って、先に図２〜図３を参照して説明したコンテンツ、すなわち、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数のコンテンツからブロックを順次選択して配信コンテンツを生成する。
【００６０】
なお、図５に示すように、コンテンツ中には、［固有ＩＤ／ＭＡＣ／ＥＣＣ］からなるデータ列が、繰り返し設定される。
【００６１】
コンテンツを配信するサーバは、コンテンツ配信を実行するごとに配信コンテンツの固有ＩＤを含む管理情報をサーバの記憶手段に記録する。
図６にサーバの記憶手段に保持される管理情報のデータ構成例を示す。
図６に示すように、管理情報には、
配信コンテンツに対応する固有ＩＤ、
ブロック構成情報、
配信コンテンツ情報、
配信先情報、
配信ユーザ情報、
配信日時情報、
例えばこれらの情報が含まれる。
【００６２】
なお、ブロック構成情報とは、コンテンツを構成するブロックのどのブロックが固有ＩＤ記録ブロック、ＭＡＣ記録ブロック、ＥＣＣ記録ブロックであるかを示す情報である。
図６に示す管理情報の例は一例であり、これらの情報の全てが必須ではなく、また、これらの情報以外の情報を管理情報として保持してもよい。
ブロック構成情報についても、配信コンテンツごとに変更せず、統一したデータ配置としたブロック構成を設定して配信するのであれば配信コンテンツ対応の登録情報として設定する必要はない。
ただし、固有ＩＤと配信先を特定するための情報を対応付けて登録することは必須である。
【００６３】
［３．コンテンツ生成提供処理シーケンスについて］
次に、図７に示すフローチャートを参照してサービスプロバイダ等のサーバにおいて実行するコンテンツ生成と提供処理シーケンスについて説明する。
【００６４】
図７に示すフローに従った処理は、サーバのデータ処理部において実行される。
まず、ステップＳ１０１において、配信コンテンツに対応する固有ＩＤを決定する。固有ＩＤの決定処理は、サーバにおいて予め決定されたアルゴリズムに従って実行する。例えば、乱数生成処理によるＩＤ決定、配信先のユーザ装置のアドレス、あるいはユーザＩＤに基づいて決定する処理などが可能である。
【００６５】
ステップＳ１０１において、固有ＩＤの決定が完了すると、次にステップＳ１０２において、決定した固有ＩＤに基づく改ざん検証値（ＭＡＣ）を算出する。
【００６６】
ステップＳ１０２においてＭＡＣ算出が完了すると、次に、ステップＳ１０３において、（固有ＩＤ＋ＭＡＣ）に対するエラー訂正コード（ＥＣＣ）を算出する。例えばリードソロモン、ＢＣＨなどのＥＣＣデータを算出する。
【００６７】
次に、ステップＳ１０４において、ステップＳ１０１〜Ｓ１０３において決定または算出した、
固有ＩＤ、ＭＡＣ、ＥＣＣ、これらのデータ列と等しい電子透かしデータ列が設定されるように、コンテンツの構成ブロックを決定する。
すなわち、固有ＩＤ、ＭＡＣ、ＥＣＣのデータ列に応じた電子透かし（ＷＭ）データを持つブロックを電子透かし記録（ｏｒ記録なし）コンテンツから選択して配列する処理を行って、ユーザ提供コンテンツを作成する。
【００６８】
具体的には、先に図２〜図３を参照して説明したコンテンツ、すなわち、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数のコンテンツからブロックを順次選択して固有ＩＤ、ＭＡＣ、ＥＣＣ、これらのデータ列と等しい電子透かしデータ列が設定された配信コンテンツを生成する。
【００６９】
最後に、ステップＳ１０５において、ステップＳ１０４で作成したコンテンツをユーザに提供するとともに、固有ＩＤと配信先の対応情報を含む管理情報を登録する。例えば、図６に示す管理情報である。
【００７０】
［４．不正流通コンテンツに基づく出所判定処理シーケンスについて］
次に、不正な流通コンテンツが発見された場合に実行する出所判定処理シーケンスについて図８に示すフローチャートを参照して説明する。
【００７１】
図８に示すフローに従った処理は、例えばコンテンツ配信を実行したサービスプロバイダのサーバのデータ処理部において実行される処理である。
まず、ステップＳ２０１において、不正流通コンテンツの電子透かしデータの検出を実行し、電子透かしデータ列から、１組の［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセットを取得する。
先に図５を参照して説明したように、コンテンツ中には、［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセットが多数含まれており、これらの中から１組のデータセットを取得する。
【００７２】
次に、ステップＳ２０２において、ステップＳ２０１で取得した［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセット中のエラー訂正コード（ＥＣＣ）を利用して（固有ＩＤ＋ＭＡＣ）データのエラー訂正処理を実行する。
【００７３】
次に、ステップＳ１０３において、エラー訂正後の（固有ＩＤ＋ＭＡＣ）データ中のＭＡＣを利用して、固有ＩＤの改ざん検証を実行する。
具体的には、配信コンテンツから読み出した固有ＩＤに基づいてＭＡＣ算出を実行し、算出ＭＡＣが、コンテンツから読み出したＭＡＣ値に一致するか否かを判定する。
一致すれば、固有ＩＤの改ざんはなく正しい固有ＩＤであると判定するる
一致しない場合は、固有ＩＤが改ざんされた可能性があると判定する。個の場合は、ステップＳ２０４からステップＳ２０６に進む。
【００７４】
ステップＳ２０６では、検証対象コンテンツの他のコンテンツ部分に［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセットが含まれるか否かを判定し、含まれる場合は、ステップＳ２０１に戻り、未検証のデータセットについてステップＳ２０１以下の検証処理を繰り返す。
【００７５】
先に図５を参照して説明したように、１つのコンテンツ中には複数の［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセットが記録されており、これらの中には改ざんされていないデータセットが含まれる可能性があり、順次、検証対象のデータセットを変更して検証処理を実行する。
【００７６】
これらの処理の結果、ステップＳ２０４において、ＭＡＣ検証に基づいて固有ＩＤの改ざんがないことが確認されると、ステップＳ２０５に進む。
【００７７】
ステップＳ２０５では、改ざんのないことが確認された固有ＩＤを取得し、左記に図６を参照して説明した管理情報に登録された固有ＩＤから一致する固有ＩＤを検索し、その固有ＩＤ登録エントリに対応付けて記録されたコンテンツ配信先情報を取得する。この取得したコンテンツ配信先が不正流通コンテンツの出所であると判定することになる。
【００７８】
なお、ステップＳ２０６において、コンテンツ中の全ての［固有ＩＤ／ＭＡＣ／ＥＣＣ］のデータセットについてＭＡＣ検証エラーであると判定した場合は、そのコンテンツからの固有ＩＤ取得はできないことになる。ただし、不正流通コンテンツが多数、存在する場合は、それらのコンテンツを順次、取得して検証することが可能であり、これらの中から１つでもＭＡＣ検証に成功すれば正しい固有ＩＤを取得することができる。
【００７９】
以上、説明したように、本発明の構成では、配信コンテンツに対応する固有ＩＤを電子透かしとして記録する構成としているので、正規のコンテンツの再配信やコピーコンテンツの不正配布等が行われた場合であっても、その元となったコンテンツがどのコンテンツであるかを特定することが可能となり、図６に示す管理情報に基づいて、最初に正規コンテンツを提供した先を特定することが可能となる。
【００８０】
［５．ブロックの設定とプレイリストファイルとの対応関係について］
先に、図２、図３等を参照して説明したように、本発明の構成では、個々の配信コンテンツが異なるブロック構成を有することになる。
【００８１】
異なるブロック構成を有するコンテンツ、例えばＡＶストリームファイルと再生制御ファイルとしてのプレイリストファイルとの対応関係の一例について図９を参照して説明する。
【００８２】
図９には、
（ａ）ユーザＵ１提供用データ
（ｂ）ユーザＵ２提供用データ
これらを示している。
これらの各ユーザには異なるブロック配列を持つＡＶストリームファイルのセットが提供されることになる。
【００８３】
しかし、いずれのユーザも、共通のプレイリストファイルが提供され、同じプレイリストファイルを利用して異なるブロック配列を持つコンテンツ（ＡＶストリーム）を再生することができる。
【００８４】
（ａ）ユーザＵ１提供用データのＡＶストリームファイルのブロック設定は、
時間ｔ０〜ｔ１の再生データ＝（Ｂ１）第１電子透かし記録コンテンツブロック
時間ｔ１〜ｔ２の再生データ＝（Ａ）電子透かし記録なしコンテンツブロック
時間ｔ２〜ｔ３の再生データ＝（Ｂ２）第２電子透かし記録コンテンツブロック
である。
【００８５】
一方、（ｂ）ユーザＵ２提供用データのＡＶストリームファイルのブロック設定は、
時間ｔ０〜ｔ１の再生データ＝（Ｂ２）第２電子透かし記録コンテンツブロック
時間ｔ１〜ｔ２の再生データ＝（Ｂ１）第１電子透かし記録コンテンツブロック
時間ｔ２〜ｔ３の再生データ＝（Ａ）電子透かし記録なしコンテンツブロック
である。
【００８６】
このように再生データは異なる設定であるが、ＡＶストリームファイルは、Ｕ１，Ｕ２提供用データいずれも共通のファイル名が設定されている。すなわち、
時間ｔ０〜ｔ１の再生データ＝ＡＶストリームファイル［００００１．ｍ２ｔｓ］
時間ｔ１〜ｔ２の再生データ＝ＡＶストリームファイル［００００２．ｍ２ｔｓ］
時間ｔ２〜ｔ３の再生データ＝ＡＶストリームファイル［００００３．ｍ２ｔｓ］  である。
【００８７】
プレイリストファイルには図に示すように、ＡＶストリームファイル（ｘｘｘｘｘ．ｍ２ｔｓ）の再生区間指定情報としてのプレイアイテム（ＰｌａｙＩｔｅｍ）２０１〜２０３が設定される。
【００８８】
このプレイアイテムにおいて、先頭のプレイアイテム２０１は、ＡＶストリームファイル［００００１．ｍ２ｔｓ］を指定した再生区間指定情報を有する。
２番目のプレイアイテム２０２は、ＡＶストリームファイル［００００２．ｍ２ｔｓ］を指定した再生区間指定情報を有する。
３番目のプレイアイテム２０３は、ＡＶストリームファイル［００００３．ｍ２ｔｓ］を指定した再生区間指定情報を有する。
【００８９】
このように、異なるブロック構成を有するＡＶストリームファイルによって構成されるコンテンツであっても、共通のプレイリストを利用した再生が可能となる。
すなわち、図１０に示すように、
（Ａ）オリジナルコンテンツ（電子透かし記録なし）
（Ｂ１）第１電子透かし（Ｗａｔｅｒｍａｒｋ１）記録コンテンツ
（Ｂ２）第２電子透かし（Ｗａｔｅｒｍａｒｋ２）記録コンテンツ
：
（Ｂｎ）第ｎ電子透かし（Ｗａｔｅｒｍａｒｋｎ）記録コンテンツ
これらの複数のコンテンツの共通する再生時間となる対応ブロックに対しては、共通のＡＶストリームファイル名を設定してプレイリストファイルに設定された共通のプレイアイテムによって指定再生される構成とする。
【００９０】
このような設定とすることで、各ユーザに提供するコンテンツのブロック構成が異なっても、プレイリストファイルは共通のファイルとして提供することが可能となる。
【００９１】
［６．メディアの記録コンテンツとサーバ提供コンテンツの連結処理例について］
上述した実施例では、サーバが複数のブロックを連結して、サーバにおいて再生コンテンツ全体を完成させた上で、ユーザ装置であるクライアントに提供する構成例として説明した。
【００９２】
次に、図１１を参照して、ディスクに記録されたデータ欠落部を含む不完全なコンテンツと、サーバから提供されるデータ欠落部補充用の電子透かし記録ブロックをクライアント装置で連列する処理を実行してコンテンツ再生を実行する構成例について説明する。
【００９３】
図１１に示すコンテンツ記録ディスク３０１はユーザに無償または有償で提供されるコンテンツを記録したディスクである。例えば映画等のコンテンツが記録されている。ただし、このディスク３０１に記録された記録コンテンツ３１０は、図に示すようにデータ欠落ブロック３１１，３１２・・・を有する。すなわち、このまま再生しても、飛び飛びのコンテンツデータの再生しかできないことになる。
【００９４】
ユーザ装置であるクライアント３５０は、このディスク３０１をクライアント装置３３０にセットして、サーバ３２０に接続する。ディスク３０１には、ディスクの識別子であるディスクＩＤや、ディスクに記録したコンテンツの識別子であるコンテンツＩＤ、さらに、サーバ接続処理および後述するブロック連結によるコンテンツ生成処理を行うためのプログラム３１８が記録されている。なお、ディスクＩＤやコンテンツＩＤはプログラム３１８に記録した構成としてもよい。
【００９５】
クライアント装置３５０は、このプログラム３１８に従って、サーバに対する接続を実行し、ディスクＩＤやクライアントＩＤ、あるいはユーザＩＤ等のディスクおよびクライアント識別情報をサーバ３２０に提供する。なお、これらの一連の手続は、プログラム３１８、あるいはプログラム３１８に従って接続されるサーバからの指示、あるいは提供プログラムに従った処理として実行されることになる。
【００９６】
サーバ３２０は、ディスクＩＤあるいはコンテンツＩＤに基づいてディスクに記録されたコンテンツおよび欠落ブロックを判別し、欠落ブロックに対応する電子透かし記録ブロック３２１，３２２・・・をクライアント装置３５０に提供する。
【００９７】
なお、この電子透かし記録ブロック３２１，３２２・・・は、上述の実施例で説明したと同様の電子透かしデータが記録されたブロックである。すなわち、
（１）配信コンテンツに対応して設定される固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）、
（２）固有ＩＤに対する改ざん検証値（ＭＡＣ：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）
（３）（固有ＩＤとＭＡＣ値）に対するエラー訂正コード（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｌｌｅｃｔｉｏｎ  Ｃｏｄｅ）
これらのデータが含まれる。
【００９８】
サーバ３２０は、これらの電子透かし記録ブロック３２１，３２２・・をクライアント３５０に提供するとともに、電子透かしとして設定した固有ＩＤと、電子透かし記録ブロック３２１，３２２・・の提供先情報（クライアント装置やユーザ情報）を含む管理情報を生成して記録する。先に図６を参照して説明したと同様の管理情報である。
【００９９】
クライアント装置３５０は、サーバ３２０から受信した電子透かし記録ブロック３２１，３２２・・・をディスク３０１から読み出した記録コンテンツのデータ欠落部に設定して再生コンテンツ３６０を生成する。なお、ディスク３０１には、このブロック連結による再生コンテンツの生成処理を実行するためのプログラム３１８が記録されており、クライアント装置３５０はこのプログラム３１８に従って再生コンテンツ３６０を生成する。なお、再生コンテンツ３６０の生成処理は、プログラム５１８に従って接続される第２サーバから提供されるプログラムを利用して実行する構成としてもよい。なお、プログラムには例えば前述のプレイリストファイルが含まれる。
【０１００】
この結果、図に示すように再生コンテンツ３６０が完成し、クライアント装置３５０はコンテンツ再生を行うことが可能となる。
この再生コンテンツ３６０に含まれる電子透かし記録ブロックには、上述したように、固有ＩＤ、ＭＡＣ、ＥＣＣが記録されている。
従って、ユーザがこのコンテンツを例えばネットワークを介して再配信、あるいは他のメディアに記録して配布するといった不正コンテンツ配布処理を行った場合、この不正配布コンテンツに基づいて先に図８のフローチャートを参照して説明した処理を実行することで、その配信元、すなわち、この例ではクライアント３５０や、クライアント３５０のユーザを特定することが可能となる。
【０１０１】
なお、クライアント装置３５０においてコンテンツ再生を行う場合には、例えば前述のプレイリストファイルを利用してプレイリストファイル内のプレイアイテムに従って、ディスク３０１に記録された記録コンテンツ３１０と、電子透かし記録ブロック３２１，３２２を順次、読み出して再生することができる。
【０１０２】
再生処理態様としては、クライアント装置３５０が、ディスク３０１を装着して、かつサーバ３２０と接続しながら順次、必要となる電子透かし記録ブロック３２１，３２２・・をサーバ３２０から受信しながら再生する処理が可能である。
また、サーバ３２０から受信した電子透かし記録ブロック３２１，３２２・・をハードディスク等の記憶部に格納し、ディスク３０１を装着して、ディスクの記録データとハードディスクの記録データを併せた仮想的なファイルシステム（ＶＦＳ：バーチャルファイルシステム）を設定して再生する処理なども可能である。
【０１０３】
［７．電子透かし記録なしブロックと電子透かし記録ブロックの区分提供処理と連結処理例について］
次に、図１２を参照して、電子透かし記録なしブロックと電子透かし記録ブロックの区分提供処理と連結処理例について説明する。
【０１０４】
この処理例は、先に図１１を参照して説明したディスクに記録されたデータ欠落部を含む不完全なコンテンツ（電子透かし記録なしコンテンツ）を、各ユーザへ提供する共通コンテンツとして、図１２に示す第１サーバ５１０から提供するものである。
【０１０５】
一方、図１２に示す第２サーバ５２０は、図１１を参照して説明したコンテンツサーバ３２０と同様、データ欠落部の補充ブロックとして、配信処理ごとに異なる電子透かし記録ブロックを提供する。
【０１０６】
電子透かし記録なしのデータ欠落部を持つ共通コンテンツを配信する第１サーバ５１０は例えばキャッシュサーバ等であってもよい。
【０１０７】
電子透かし記録なしブロックによって構成される各ユーザに共通に提供されるユーザ共通提供コンテンンツ５１１は、例えば第１サーバ５１０からユーザに無償または有償で提供される。このコンテンツ提供処理に際しては、特にクライアントやユーザ情報の提供は不要であり、例えばフリーコンテンツ、すなわち自由にダウンロード可能なコンテンツとして提供される。
【０１０８】
ただし、このユーザ共通提供コンテンツ５１１は、図に示すようにデータ欠落ブロック５１５，５１６・・・を有する。すなわち、このまま再生しても、飛び飛びのコンテンツデータの再生しかできないことになる。
【０１０９】
さらに、第１サーバ５１０は、ユーザ共通提供コンテンンツ５１１の提供時に、提供コンテンのコンテンツＩＤ、さらに、第２サーバ５２０に対するサーバ接続処理、および後述するブロック連結によるコンテンツ生成処理を行うためのプログラム５１８をクライアント５５０に提供する。なお、コンテンツＩＤはプログラム５１８に記録した構成としてもよい。
【０１１０】
ユーザ装置であるクライアント５５０は、プログラム５１８に従って、第２サーバ５２０に対する接続を実行し、第１サーバ５１０から取得したコンテンツに対応するコンテンツＩＤやクライアントＩＤ、あるいはユーザＩＤ等のコンテンツおよびクライアント識別情報をサーバ５２０に提供する。なお、これらの一連の手続は、プログラム５１８、あるいはプログラム５１８に従って接続される第２サーバからの指示、あるいは提供プログラムに従った処理として実行されることになる。
【０１１１】
第２サーバ５２０は、クライアント５５０から受信するコンテンツＩＤ等に基づいてコンテンツおよび欠落ブロックを判別し、欠落ブロックに対応する電子透かし記録ブロック５２１，５２２・・・をクライアント装置５５０に提供する。
【０１１２】
なお、この電子透かし記録ブロック５２１，５２２・・・は、上述の実施例で説明したと同様の電子透かしデータが記録されたブロックである。すなわち、
（１）配信コンテンツに対応して設定される固有ＩＤ（Ｕｎｉｑｕｅ  ＩＤ）、
（２）固有ＩＤに対する改ざん検証値（ＭＡＣ：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）
（３）（固有ＩＤとＭＡＣ値）に対するエラー訂正コード（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｌｌｅｃｔｉｏｎ  Ｃｏｄｅ）
これらのデータが含まれる。
【０１１３】
サーバ５２０は、これらの電子透かし記録ブロック５２１，５２２・・をクライアント５５０に提供するとともに、電子透かしとして設定した固有ＩＤと、電子透かし記録ブロック５２１，５２２・・の提供先情報（クライアント装置やユーザ情報）を含む管理情報を生成して記録する。先に図６を参照して説明したと同様の管理情報である。
【０１１４】
クライアント装置５５０は、第２サーバ５２０から受信した電子透かし記録ブロック５２１，５２２・・・を第１サーバ５１０から受信したコンテンツのデータ欠落部に設定して再生コンテンツ５６０を生成する。なお、このブロック連結による再生コンテンツの生成処理を実行するためのプログラムは第１サーバ５１０から受信したプログラム５１８に含まれる。クライアント装置５５０はこのプログラム５１８に従って再生コンテンツ５６０を生成する。
【０１１５】
再生コンテンツ５６０の生成処理は、プログラム５１８に従って接続される第２サーバから提供されるプログラムを利用して実行する構成としてもよい。
【０１１６】
この結果、図に示すように再生コンテンツ５６０が完成し、クライアント装置５５０はコンテンツ再生を行うことが可能となる。
この再生コンテンツ５６０に含まれる電子透かし記録ブロックには、上述したように、固有ＩＤ、ＭＡＣ、ＥＣＣが記録されている。
従って、ユーザがこのコンテンツを例えばネットワークを介して再配信、あるいは他のメディアに記録して配布するといった不正コンテンツ配布処理を行った場合、この不正配布コンテンツに基づいて先に図８のフローチャートを参照して説明した処理を実行することで、その配信元、すなわち、この例ではクライアント５５０や、クライアント５５０のユーザを特定することが可能となる。
【０１１７】
なお、図１２に示す例では、第１サーバ５１０と第２サーバ５２０を異なるサーバとして示しているが、これらのサーバは１つの同じサーバとしてもよい。
例えば、第２サーバ５２０が、以下のようなコンテンツ配信を行う。
（ａ）電子透かし記録なしのデータ欠落部を有するコンテンツについては、ユーザ確認等の処理を行うことなく自由にダウンロード可能なコンテンツとして不特定多数のユーザに提供する。
（ｂ）データ欠落部に対応する電子透かし記録コンテンツについては、所定のユーザ確認等の処理を実行して、配信単位に異なる電子透かしデータを記録した補充ブロックを提供する。
このような処理を行う構成としてもよい。
【０１１８】
［８．クライアント装置においてコンテンツ連結を実行して再生する処理例について］
図１１、図１２を参照して説明した実施例は、クライアント装置において、以下の２つのコンテンツ、すなわち、
（ａ）電子透かし記録なしコンテンツ（データ欠落部あり）
（ｂ）電子透かし記録ありコンテンツ（データ欠落部補充用ブロック）
これら（ａ），（ｂ）の各コンテンツを、個別に取得して、自ら連結してコンテンツ再生を実行する。
【０１１９】
クライアント装置では、このコンテンツ再生処理において、先に図９を参照して説明したプレイリストファイルを利用した再生処理を実行することができる。
プレイリストファイルを利用したコンテンツ再生処理について、図１３以下を参照して説明する。
【０１２０】
図１３には、以下の２つのコンテンツを示している。
（ａ）電子透かし記録なしコンテンツ（共通データ（欠落部あり））
（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））
【０１２１】
図１１を参照して説明した処理例では、
（ａ）電子透かし記録なしコンテンツ（共通データ（欠落部あり））は、ディスク３０１から読み取るデータであり、
（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））は、サーバ３２０から取得するデータである。
【０１２２】
一方、図１２を参照して説明した処理例では、
（ａ）電子透かし記録なしコンテンツ（共通データ（欠落部あり））は、第１サーバ５１０から取得するデータであり、
（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））は、第２サーバ５２０から取得するデータである。
【０１２３】
図１３に示すように、クライアントは、
（ａ）電子透かし記録なしコンテンツ（共通データ（欠落部あり））
（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））
これらのデータを個別に取得した例えばハードディスク等の記憶部に格納する。格納するファイルは、例えば、図１３に示すように、
連続再生データ単位の個別ファイル（ＡＶクリップストリームファイル［ｘｘｘｘｘ．ｍ２ｔｓ］）である。
【０１２４】
（ａ）電子透かし記録なしコンテンツ（共通データ（欠落部あり））は、
共通第１ファイル５７１＝ファイル名：［００００１．ｍ２ｔｓ］
共通第２ファイル５７２＝ファイル名：［００００３．ｍ２ｔｓ］
共通第３ファイル５７３＝ファイル名：［００００５．ｍ２ｔｓ］
：
これらのファイル名が設定され、クライアント装置のハードディスクに記録される。
【０１２５】
一方、（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））は、
固有第１ファイル５７４＝ファイル名：［００００２．ｍ２ｔｓ］
固有第２ファイル５７５＝ファイル名：［００００４．ｍ２ｔｓ］
：
これらのファイル名が設定され、クライアント装置のハードディスクに記録される。
【０１２６】
これらのファイルを連結して再生する処理例について、図１４を参照して説明する。
図１４には、先に図９を参照して説明したと同様のプレイリストファイルを示している。
このプレイリストファイルには、ＡＶクリップストリームファイル［ｘｘｘｘｘ．ｍ２ｔｓ］の再生指定情報を含むプレイアイテム５８１〜５８５・・を有する。
【０１２７】
プレイアイテム５８１〜５８５・・の各々は、ＡＶクリップストリームファイル［ｘｘｘｘｘ．ｍ２ｔｓ］を個別に指定する情報を有している。
具体的には、各プレイアイテムは以下のような再生区間指定情報を有している。
（１）プレイアイテム５８１は、共通第１ファイル５７１＝ファイル名：［００００１．ｍ２ｔｓ］の再生指定情報を有する。
（２）プレイアイテム５８２は、個別第１ファイル５７４＝ファイル名：［００００２．ｍ２ｔｓ］の再生指定情報を有する。
（３）プレイアイテム５８３は、共通第２ファイル５７２＝ファイル名：［００００３．ｍ２ｔｓ］の再生指定情報を有する。
（４）プレイアイテム５８２は、個別第２ファイル５７５＝ファイル名：［００００４．ｍ２ｔｓ］の再生指定情報を有する。
（５）プレイアイテム５８５は、共通第３ファイル５７３＝ファイル名：［００００５．ｍ２ｔｓ］の再生指定情報を有する。
このような設定となっている。
【０１２８】
クライアント装置は、このような設定のプレイアイテムを有するプレイリストファイルを利用することで、複数の個別ふぁいるに設定されたコンテンツを連続して再生することが可能となる。
なお、
（ｂ）電子透かし記録ありコンテンツ（配信単位固有データ（データ欠落部補充用ブロック））
このデータは、配信単位で異なり、異なる電子透かしデータからなる異なるブロックの組み合わせとなるが、先に図９、図１０を参照して説明したように、再生区間（ｔｘ〜ｔｙ）が等しいファイルは同一のファイル名に設定されるため、全てのクライアント装置において共通のプレイリストファイルを利用した再生が可能となる。
【０１２９】
なお、プレイリストファイルは、図１１を参照して説明した処理例では、ディスク３０１、またはコンテンツサーバ３２０のいずれかからクライアント３５０に提供すればよい。
例えばディスク３０１に格納されるプログラム３１８の一部としてクライアント３５０に提供してもよいし、プログラム３１８と異なる別ファイルとしてディスクに記録し、クライアント３５０が読み取る設定としてもよい。あるいは、コンテンツサーバ３２０から電子透かし記録ブロック３２１，３２２・・・とともに、クライアント３５０に提供する設定としてもよい。
【０１３０】
一方、図１２を参照して説明した処理例では、第１サーバ５１０、または第２サーバ５２０のいずれかからクライアント５５０に提供すればよい。
例えば第１サーバ５１０から提供するプログラム    ５１８の一部としてクライアント５５０に提供してもよいし、プログラム５１８と異なる別ファイルとしてクライアント５５０がに提供する設定としてもよい。あるいは、第２サーバ５２０から電子透かし記録ブロック５２１，５２２・・とともに、クライアント５５０に提供する設定としてもよい。
なお、いずれの設定においても、プレイリストファイルは全クライアントに共通ファイルとして提供することが可能である。
【０１３１】
図１５に示すフローチャートを参照して、クライアントにおけるコンテンツ再生シーケンスについて説明する。この処理は、クライアント装置において再生処理を実行するデータ処理部の処理として実行される。
【０１３２】
コンテンツ再生処理を実行するクライアント装置は、まず、ステップＳ３０１において、再生用のプレイリストファイルを選択する。なお、このプレイリストファイル選択処理は、例えば再生コンテンツのタイトル指定に応じて自動選択される。
【０１３３】
次に、ステップＳ３０２において、選択されたプレイリストファイル内に設定されたプレイアイテムを順次、選択する。例えばプレイリストファイルの先頭からプレイアイテムを選択する。なお、ユーザが再生開始位置を指定した場合などには、その指定位置に対応するプレイアイテムが選択される。
【０１３４】
次に、ステップＳ３０３において、選択されたプレイアイテムの指定するファイル［ｘｘｘｘｘ．ｍ２ｔｓ］を取得して、再生処理を実行する。
【０１３５】
ステップＳ３０５では、次のプレイアイテムがあるか否かを判定する。ない場合は、ステップＳ３０５の判定がＮｏの判定となり、コンテンツ再生処理を終了する。
次のプレイアイテムがある場合は、ステップＳ３０５の判定がＹｅｓとなり、ステップＳ３０２に戻り、次のプレイアイテムを選択して、ステップＳ３０３以下の処理を継続する。
【０１３６】
このようなプレイアイテムによる再生処理によって、順次、異なるＡＶストリームファイルを順次読み出して再生することが可能となり、電子透かしの記録されていない共通データファイルと、個別の電子透かしデータの記録されたコンテンツである電子透かし記録ブロックを混在させたデータ再生が実現される。
【０１３７】
なお、クライアント側でのコンテンツ再生処理態様としては、
（ａ）サーバ側でブロック連結して完成されたコンテンツを再生する場合と、
（ｂ）図１１、図１２に示すようにクライアント側でコンテンツを連結して再生する場合、
これらの場合がある。
いずれの場合においても、図１５に示すプレイリストファイルを利用した再生処理が可能である。
【０１３８】
例えば図１１を参照して説明した例や、図１２を参照して説明した例のように、別々のルートから、電子透かしの記録されていないコンテンツと電子透かし記録ブロックを取得するような場合には、これらのデータは、ハードディスク内に分散して記録される。あるいはディスクとハードディスクに分かれて記録されることになる。このような場合でも、例えば、ディスクの記録データとハードディスクの記録データを併せた仮想的なファイルシステム（ＶＦＳ：バーチャルファイルシステム）を利用し、図１５に示すプレイリストファイルを利用した再生処理により、スムーズな再生が可能とある。
【０１３９】
［９．各装置のハードウェア構成例について］
最後に、図１６、図１７を参照して、上述した処理を実行する各装置のハードウェア構成例について説明する。
まず、図１６を参照して、コンテンツ提供処理を実行するサーバのハードウェア構成例について説明する。
【０１４０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０２、または記憶部６０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。
【０１４１】
例えば、上述の各実施例において説明した電子透かしを記録したブロックによって構成される電子透かし記録コンテンツの生成処理や、配信単位で異なる電子透かし記録ブロックの組み合わせを設定した配信ブロックまたはコンテンツの生成処理、さらにブロックやコンテンツの配信処理、管理データの作成記録処理等を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６０３には、ＣＰＵ６０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ６０１、ＲＯＭ６０２、およびＲＡＭ６０３は、バス６０４により相互に接続されている。
【０１４２】
ＣＰＵ６０１はバス６０４を介して入出力インタフェース６０５に接続され、入出力インタフェース６０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部６０６、ディスプレイ、スピーカなどよりなる出力部６０７が接続されている。ＣＰＵ６０１は、入力部６０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部６０７に出力する。
【０１４３】
入出力インタフェース６０５に接続されている記憶部６０８は、例えばハードディスク等からなり、ＣＰＵ６０１が実行するプログラムや各種のデータを記憶する。例えば図６を参照して説明した管理情報等も記録される。
通信部６０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１４４】
次に、図１７を参照して、コンテンツの受信、再生処理等を実行するクライアント装置のハードウェア構成例について説明する。
【０１４５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２、または記憶部７０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。
【０１４６】
例えば、上述の各実施例において説明したサーバとの通信処理やサーバからの受信データの記憶部７０８（ハードディスク等）に対する記録処理、記憶部７０８（ハードディスク等）からのデータ再生処理等を実行する。
【０１４７】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３には、ＣＰＵ７０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ７０１、ＲＯＭ７０２、およびＲＡＭ７０３は、バス７０４により相互に接続されている。
【０１４８】
ＣＰＵ７０１はバス７０４を介して入出力インタフェース７０５に接続され、入出力インタフェース７０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部７０６、ディスプレイ、スピーカなどよりなる出力部７０７が接続されている。ＣＰＵ７０１は、入力部７０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部７０７に出力する。
【０１４９】
入出力インタフェース７０５に接続されている記憶部７０８は、例えばハードディスク等からなり、ＣＰＵ７０１が実行するプログラムや各種のデータを記憶する。通信部７０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１５０】
入出力インタフェース７０５に接続されているドライブ７１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１を駆動し、記録されているコンテンツ、プログラム等の各種データを取得する。
【０１５１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１５２】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５３】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１５４】
以上、説明したように、本発明の一実施例の構成によれば、不正流通コンテンツに基づいて発生元を検証可能とする構成が提供される。具体的には、コンテンツの区分データであるブロックに電子透かしデータを埋め込んだ複数の電子透かし記録ブロックを組み合わせて、クライアントに対する配信処理単位で異なる電子透かしデータ列を設定したコンテンツを生成してクライアントに提供する。クライアントに提供されるコンテンツの電子透かしデータ列は、配信処理単位の固有識別子である固有ＩＤと、固有ＩＤに対する改ざん検証値（ＭＡＣ）と、（固有ＩＤ＋ＭＡＣ）に対するエラー訂正コード（ＥＣＣ）を含む設定とする。このようなコンテンツ配信を行うことで、不正流通コンテンツが発見された場合に、不正流通コンテンツを解析して電子透かしデータ列を読み出して固有ＩＤを取得し配信元を特定することができる。
【符号の説明】
【０１５５】
１０  サーバ
２０  クライアント
２１〜２２  クライアント
３１〜３３  クライアント
４１  ディスク
２０１〜２０３  プレイアイテム
３０１  ディスク
３１０  記録コンテンツ
３１１，３１２  データ欠落ブロック
３１８  プログラム
３２０  コンテンツサーバ
３２１，３２２  電子透かし記録ブロック
３５０  クライアント
３６０  再生コンテンツ
５１０  第１サーバ
５１１  ユーザ共通提供コンテンツ
５１５，５１６  データ欠落ブロック
５１８  プログラム
５２０  第２サーバ
５２１，５２２  電子透かし記録ブロック
５５０  クライアント
５６０  再生コンテンツ
５７１〜５７３  共通第１〜３ファイル
５７４〜５７５  固有第１〜２ファイル
５８１〜５８５  プレイアイテム
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  バス
６０５  入出力インタフェース
６０６  入力部
６０７  出力部
６０８  記憶部
６０９  通信部
７０１  ＣＰＵ
７０２  ＲＯＭ
７０３  ＲＡＭ
７０４  バス
７０５  入出力インタフェース
７０６  入力部
７０７  出力部
７０８  記憶部
７０９  通信部
７１０  ドライブ
７１１  リムーバブルメディア
【図３】
2012039437.tif 000003
【図４】
2012039437.tif 000004
【図５】
2012039437.tif 000005
【図６】
2012039437.tif 000006
【図７】
2012039437.tif 000007
【図８】
2012039437.tif 000008
【図９】
2012039437.tif 000009
【図１０】
2012039437.tif 000010
【図１３】
2012039437.tif 000011
【図１４】
2012039437.tif 000012
【図１５】
2012039437.tif 000013
【図１６】
2012039437.tif 000014
【図１７】
2012039437.tif 000015
【図１】
2012039437.tif 000016
【図２】
2012039437.tif 000017
【図１１】
2012039437.tif 000018
【図１２】
2012039437.tif 000019