(57)【特許請求の範囲】
【請求項１】
データを復号するコンテンツ鍵の配信要求があったときに、記憶手段に登録された、該配信要求に係るデータのコンテンツ鍵、及び、前記データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を、通信手段を介して返送する第１のステップと、
前記識別子により特定される分離データの配信要求があったときに、前記記憶手段に登録された、該配信要求に係る分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を、前記通信手段を介して返送する第２のステップと、
をサーバに実行させるためのデジタルコンテンツの配信プログラムであって、
前記分離データを分離した各領域は、他の領域を連鎖的に特定する位置情報を格納し、前記領域を除くデータは、該データのコンテンツ鍵で暗号化され、前記データの領域及び該領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化された、
ことを特徴とするデジタルコンテンツの配信プログラム。
【請求項２】
前記第１のステップ及び前記第２のステップは、前記通信手段を介して、前記識別子により特定される分離データの取得先情報を併せて返送することを特徴とする請求項１記載のデジタルコンテンツの配信プログラム。
【請求項３】
前記サーバに、ユーザ指示に応答して、前記データ及び前記分離データを生成する第３のステップを更に実行させることを特徴とする請求項１又は請求項２に記載のデジタルコンテンツの配信プログラム。
【請求項４】
通信手段を介して、データを復号するコンテンツ鍵の配信要求を行う第１のステップと、
前記データのコンテンツ鍵の配信要求に応答して、前記データのコンテンツ鍵、及び、前記データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、前記通信手段を介して、該識別子により特定される分離データの配信要求を行う第２のステップと、
前記分離データの配信要求に応答して、前記分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、前記通信手段を介して、該識別子により特定される分離データの配信要求を行う第３のステップと、
前記データのコンテンツ鍵を用いて、前記領域を除くデータを復号すると共に、前記分離データのコンテンツ鍵を用いて、前記データの領域及び前記分離データを復号する第４のステップと、
前記データ及び各領域に格納された位置情報により特定される領域に基づいて、前記データ及び前記分離データを再生する第５のステップと、
をクライアントに実行させるデジタルコンテンツの再生プログラムであって、
前記分離データを分離した各領域は、他の領域を連鎖的に特定する位置情報を格納し、前記領域を除くデータは、該データのコンテンツ鍵で暗号化され、前記データの領域及び該領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化された、
ことを特徴とするデジタルコンテンツの再生プログラム。
【請求項５】
前記クライアントに、前記分離データの配信要求に応答して受け取ったリストであって、失効させる分離データが列挙されたリストに基づいて、再生対象となる分離データが失効対象であると判定したときに、前記分離データ及び該分離データのコンテンツ鍵を少なくとも削除する第６のステップを更に実行させることを特徴とする請求項４記載のデジタルコンテンツの再生プログラム。
【請求項６】
前記第２のステップ及び前記第３のステップは、前記分離データの配信要求に応答して、前記識別子により特定される分離データの取得先情報を併せて受け取ったときに、前記通信手段を介して、該取得先情報により特定される取得先に対して分離データの配信要求を行うことを特徴とする請求項４又は請求項５に記載のデジタルコンテンツの再生プログラム。
【請求項７】
データを復号するコンテンツ鍵の配信要求があったときに、該配信要求に係る本体データのコンテンツ鍵、及び、前記データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を返送する第１の返送手段と、
前記識別子により特定される分離データの配信要求があったときに、該配信要求に係る分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を返送する第２の返送手段と、
を含み、
前記分離データを分離した各領域は、他の領域を連鎖的に特定する位置情報を格納し、前記領域を除くデータは、該データのコンテンツ鍵で暗号化され、前記データの領域及び該領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化された、
ことを特徴とするデジタルコンテンツの配信装置。
【請求項８】
データの再生を開始したときに、該データを復号するためのコンテンツ鍵の配信要求を行う第１の配信要求手段と、
前記データのコンテンツ鍵の配信要求に応答して、前記データのコンテンツ鍵、及び、前記データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第２の配信要求手段と、
前記分離データの配信要求に応答して、前記分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第３の配信要求手段と、
前記データのコンテンツ鍵を用いて、前記領域を除く本体データを復号すると共に、前記分離データのコンテンツ鍵を用いて、前記データの領域及び前記分離データを復号する復号手段と、
前記データ及び各領域に格納された位置情報により特定される領域に基づいて、前記データ及び前記分離データを再生する再生手段と、
を含み、
前記分離データを分離した各領域は、他の領域を連鎖的に特定する位置情報を格納し、前記領域を除くデータは、該データのコンテンツ鍵で暗号化され、前記データの領域及び該領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化された、
ことを特徴とするデジタルコンテンツの再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータを配信又は再生する技術に関する。
【背景技術】
【０００２】
暗号化されたデジタルコンテンツを各種記録媒体に記録して流通させたり、ネットワークを介して流通させる場合、デジタルコンテンツを復号するためのコンテンツ鍵を推定する攻撃にさらされることとなる。このため、デジタルコンテンツの本体から一部を分離してライセンスと一緒に配信することで、デジタルコンテンツを保護する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２８３３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、デジタルコンテンツ本体から分離する分離データが１つであったため、デジタルコンテンツ本体において利用できない領域の割合が小さかった。このため、デジタルコンテンツ本体を入手した第三者は、分離データを利用できない状態であっても、デジタルコンテンツ本体のコンテンツ鍵が推定できれば、デジタルコンテンツをある程度利用できてしまうおそれがあった。
【０００５】
そこで、本技術は従来技術の問題点に鑑み、デジタルコンテンツの保護の実効を図った技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
サーバは、データのコンテンツ鍵の配信要求に応答して、データのコンテンツ鍵、及び、データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を返送する。また、サーバは、分離データの配信要求に応答して、分離データ，分離データのコンテンツ鍵、及び、分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を返送する。
ここで、分離データを分離した各領域は、他の領域を連鎖的に特定する位置情報を格納する。領域を除くデータは、データのコンテンツ鍵で暗号化され、データの領域及びこれから分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化される。
【０００８】
一方、クライアントは、データの再生を開始したときに、データのコンテンツ鍵の配信要求を行う。また、クライアントは、データのコンテンツ鍵、及び、データに格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、識別子により特定される分離データの配信要求を行う。さらに、クライアントは、分離データ，分離データのコンテンツ鍵、及び、分離データを分離した領域に格納された位置情報により特定される領域から分離された分離データを識別する識別子を受け取ったときに、識別子により特定される分離データの配信要求を行う。その後、クライアントは、データのコンテンツ鍵を用いて、領域を除くデータを復号すると共に、分離データのコンテンツ鍵を用いて、データの領域及び分離データを復号する。そして、クライアントは、データ及び各領域に格納された位置情報により特定される領域に基づいて、データ及び分離データを再生する。
【発明の効果】
【０００９】
本技術によれば、超流通などにより流通したデータのコンテンツ鍵が推定されたとしても、各分離データのコンテンツ鍵が推定できなければ、分離データを分離した位置を特定することができない。また、分離データのコンテンツ鍵が推定されたとしても、データから各領域を順次辿っていかなければ、分離データを分離した位置を特定できない。従って、すべてのコンテンツ鍵が推定されたとしても、規定の順番にコンテンツ鍵が推定されなければ再構成できず、デジタルコンテンツの保護の実効を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】本技術を適用したコンピュータシステムの一例を示す概要図である。
【図２】デジタルコンテンツのデータ構造の説明図である。
【図３】コンテンツ情報の説明図である。
【図４】失効リストの説明図である。
【図５】コンテンツ生成処理を示すフローチャートである。
【図６】コンテンツ生成情報の説明図である。
【図７】コンテンツ配信処理を示すフローチャートである。
【図８】コンテンツ情報取得処理を示すフローチャートである。
【図９】位置情報展開処理を示すフローチャートである。
【図１０】位置情報リストの説明図である。
【図１１】復号処理を示すフローチャートである。
【図１２】コンテンツ再生処理を示すフローチャートである。
【図１３】処理対象となる本体データの具体例を示す説明図である。
【図１４】コンテンツ生成情報の具体例を示す説明図である。
【図１５】デジタルコンテンツ生成方法の具体例を示す説明図である。
【図１６】本体データのコンテンツ情報の具体例を示す説明図である。
【図１７】一の分離データのコンテンツ情報の具体例を示す説明図である。
【図１８】他の分離データのコンテンツ情報の具体例を示す説明図である。
【図１９】デジタルコンテンツの生成処理の説明図である。
【図２０】デジタルコンテンツの配信から再生までの処理の説明図である。
【発明を実施するための形態】
【００１１】
以下、添付された図面を参照して本技術を詳述する。
図１は、本技術を適用したコンピュータシステムの一例を示す。
デジタルコンテンツを生成及び配信するサーバ１００は、ＬＡＮ（Local Area Network）などのネットワーク２００を介して、デジタルコンテンツを再生する少なくとも１台のクライアント３００に接続する。サーバ１００及びクライアント３００は、デジタルコンテンツの著作権保護を実現する技術の一例であるＤＲＭ（Digital Right Management）を有し、セキュアなプロトコルを使用して相互に通信する。また、サーバ１００及びクライアント３００は、ＤＲＭ及びデータを容易に外部から解析できないようにするため、耐タンパー性を備える。
【００１２】
サーバ１００は、ハードディスクなどのストレージ１１０に格納されたデジタルコンテンツ配信プログラムを実行することで、コンテンツ生成部１２０及びコンテンツ配信部１３０を夫々具現化する。デジタルコンテンツ配信プログラムは、公知のセットアッププログラムなどを用いて、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory），ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）などのコンピュータ読取可能な記録媒体から、ストレージ１１０にインストールされる。
【００１３】
なお、コンテンツ生成部１２０は、デジタルコンテンツ配信プログラムの第３のステップの一例として挙げられる。また、コンテンツ配信部１３０は、デジタルコンテンツ配信プログラム及び配信装置の第１のステップ，第２のステップ，第１の返送手段及び第２の返送手段の一例として挙げられる。
【００１４】
コンテンツ生成部１２０は、ユーザの指示に応答して、配信対象であるデジタルコンテンツを生成し、このデジタルコンテンツをストレージ１１０に登録する。コンテンツ配信部１３０は、クライアント３００からのコンテンツ配信要求に応答して、ストレージ１１０に登録されているデジタルコンテンツを配信する。
【００１５】
ここで、配信対象であるデジタルコンテンツのデータ構造について説明する。
デジタルコンテンツ４００は、図２に示すように、映画などのデジタル著作物が格納された本体データ４１０と、本体データ４１０から分離された複数の分離データ４２０と、を含む。本体データ４１０のヘッダ４１０Ａには、本体データ４１０から１つの分離データ４２０、例えば、先頭の分離データ４２０（分離データ１）を分離した分離元領域４１０Ｂ（分離元領域１）を特定するための位置情報（例えば、開始位置及びサイズ）が設定される。また、本体データ４１０から各分離データ４２０を分離した分離元領域４１０Ｂには、次の分離データ４２０を分離した分離元領域４１０Ｂを連鎖的に特定するための位置情報、及び、任意のランダムデータ（ダミーデータ）が設定される。本体データ４１０の最後の分離元領域４１０Ｂ（分離元領域Ｎ）の位置情報には、次の分離データ４２０が存在しないことを示す情報、例えば、「サイズ＝０」が設定される。なお、本体データ４１０及び分離データ４２０は、夫々、対応するコンテンツ鍵により暗号化される。
【００１６】
ストレージ１１０には、図３に示すコンテンツ情報５００、及び、図４に示す失効リスト６００が夫々格納される。
コンテンツ情報５００は、本体データ又は分離データのコンテンツ鍵識別子、本体データ又は分離データのコンテンツ鍵、次の分離データのコンテンツ鍵識別子、次の分離データのコンテンツ鍵取得先情報、及び、暗号化した分離データ（暗号分離データ）を含む。ここで、コンテンツ鍵取得先情報は、例えば、ＵＲＬ（Uniform Resource Locator），ＩＰアドレス＋ポート番号などを示す文字列からなる。また、本体データに関するコンテンツ情報５００は、暗号分離データを含まない。失効リスト６００は、失効させる分離データを特定するものであって、発行者名、失効させる分離データの数、失効させる分離データのコンテンツ鍵識別子、及び、ルート公開鍵証明書によるデジタル署名を含む。失効リスト６００は、例えば、ＧＵＩ（Graphical User Interface）を介して、ユーザに発行者名，失効させる分離データの数及びコンテンツ鍵識別子，デジタル署名を入力及び編集させるツールにより生成及び編集される。なお、分離データのコンテンツ鍵識別子は、分離データを識別するためにも使用される。
【００１７】
一方、クライアント３００は、ハードディスクなどのストレージ３１０に格納されたデジタルコンテンツ再生プログラムを実行することで、コンテンツ情報取得部３２０，位置情報展開部３３０，復号部３４０及びコンテンツ再生部３５０を夫々具現化する。デジタルコンテンツ再生プログラムは、公知のセットアッププログラムなどを用いて、ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭなどのコンピュータ読取可能な記録媒体から、ストレージ３１０にインストールされる。
【００１８】
なお、コンテンツ情報取得部３２０は、デジタルコンテンツ再生プログラム及び再生装置の第１〜第３のステップ及び第１〜第３の配信要求手段の一例として挙げられる。復号部３４０は、デジタルコンテンツ再生プログラム及び再生装置の第４のステップ及び復号手段の一例として挙げられる。また、位置情報展開部３３０及びコンテンツ再生部３５０は、デジタルコンテンツ再生プログラム及び再生装置の第５のステップ及び再生手段の一例として挙げられる。さらに、位置情報展開部３３０は、デジタルコンテンツ再生プログラムの第６のステップの一例として挙げられる。
【００１９】
コンテンツ情報取得部３２０は、超流通などにより流通した本体データ４１０を再生するときに、サーバ１００から、本体データ４１０のコンテンツ情報５００並びに分離データ４２０のコンテンツ情報５００及び失効リスト６００を取得する。位置情報展開部３３０は、本体データ４１０及び分離データ４２０のコンテンツ鍵を用いて、本体データ４１０のヘッダ４１０Ａ及び各分離元領域４１０Ｂを夫々復号し、本体データ４１０における各分離元領域４１０Ｂの位置情報を展開する。復号部３４０は、本体データ４１０及び分離データ４２０のコンテンツ鍵を用いて、本体データ４１０及び分離データ４２０を夫々復号する。コンテンツ再生部３５０は、復号部３４０により展開された各分離元領域４１０Ｂの位置情報を参照して、復号された本体データ４１０及び分離データ４２０を再生する。なお、コンテンツ情報取得部３２０，位置情報展開部３３０，復号部３４０及びコンテンツ再生部３５０は、ＤＲＭを実装したＬＳＩ（Large Scale Integration）で実現するようにしてもよい。
【００２０】
図５は、サーバ１００において、ユーザが処理対象たるデジタルコンテンツを指定すると共に、図６に示すコンテンツ生成情報７００を入力したことを契機として、コンテンツ生成部１２０が実行するコンテンツ生成処理を示す。ここで、コンテンツ生成情報７００は、図６に示すように、本体データ４１０から分離する分離データの数と、複数の分離データ情報と、を含む。分離データ情報は、コンテンツ鍵識別子と、コンテンツ鍵取得先情報と、本体データ４１０の分離元領域４１０Ｂを特定するための位置情報（例えば、開始位置及びサイズ）と、を含む。コンテンツ情報７００は、例えば、ＧＵＩを介して、ユーザに分離データの数及び分離データ情報を指定させるツールにより生成される。コンテンツ生成情報７００は、キャラクタベースのＣＵＩ（Character-based Use Interface）により指定するようにしてもよい。なお、コンテンツ生成情報７００に設定される分離データの数は、クライアント３００におけるデジタルコンテンツ４００の再生効率とセキュリティ強度とのバランスを考慮して適宜決定すればよい。なぜならば、分離データの数が多すぎる場合には、再生効率が低下する一方、分離データの数が少なすぎる場合には、セキュリティ強度が低下するからである。
【００２１】
ステップ１（図では「Ｓ１」と略記する。以下同様。）では、コンテンツ生成部１２０が、例えば、コンテンツ生成情報７００に設定された分離データの数だけ分離データ４２０を分離したか否かを介して、本体データ４１０に未処理の分離元領域があるか否かを判定する。そして、コンテンツ生成部１２０は、未処理の分離元領域があると判定すれば処理をステップ２へと進める一方（Ｙｅｓ）、未処理の分離元領域がないと判定すれば処理をステップ１０へと進める（Ｎｏ）。
【００２２】
ステップ２では、コンテンツ生成部１２０が、コンテンツ生成情報７００から分離データ情報を順次選定する。
ステップ３では、コンテンツ生成部１２０が、分離データ情報のコンテンツ鍵識別子がストレージ１１０のコンテンツ情報５００に登録されているか否かを介して、コンテンツ鍵識別子により特定される分離データ４２０が未登録であるか否かを判定する。そして、コンテンツ生成部１２０は、分離データ４２０が未登録であると判定すれば処理をステップ４へと進める一方（Ｙｅｓ）、分離データ４２０が登録済みであると判定すれば処理をステップ９へと進める（Ｎｏ）。
【００２３】
ステップ４では、コンテンツ生成部１２０が、分離データ情報の位置情報により特定される分離元領域が本体データ４１０に含まれているか否かを介して、ユーザが指定した分離元領域が妥当であるか否かを判定する。そして、コンテンツ生成部１２０は、分離元領域が妥当であると判定すれば処理をステップ５へと進める一方（Ｙｅｓ）、分離元領域が妥当でないと判定すれば処理をステップ９へと進める（Ｎｏ）。
【００２４】
ステップ５では、コンテンツ生成部１２０が、例えば、ＤＲＭの一機能を利用して、分離データ４２０を暗号化するためのコンテンツ鍵を生成する。
ステップ６では、コンテンツ生成部１２０が、分離データ情報の位置情報により特定される本体データ４１０の分離元領域４１０Ｂから分離データ４２０を分離し、ステップ５で生成したコンテンツ鍵を用いて分離データ４２０を暗号化する。
【００２５】
ステップ７では、コンテンツ生成部１２０が、分離データ４２０に関するコンテンツ情報５００をストレージ１１０に登録する。即ち、コンテンツ生成部１２０は、コンテンツ生成情報７００を参照して、分離データ４２０のコンテンツ鍵識別子及びコンテンツ鍵、次の分離データ４２０のコンテンツ鍵識別子及びコンテンツ鍵取得先情報、暗号化された分離データ４２０を関連付けたコンテンツ情報５００を生成する。そして、コンテンツ生成部１２０は、生成したコンテンツ情報５００をストレージ１１０に登録する。
【００２６】
ステップ８では、コンテンツ生成部１２０が、コンテンツ生成情報７００を参照して、本体データ４１０から分離データ４２０を分離した分離元領域４１０Ｂに、次の分離データの位置情報及び及びランダムデータを設定する。そして、コンテンツ生成部１２０は、ステップ５で生成したコンテンツ鍵を用いて、本体データ４１０の分離元領域４１０Ｂを暗号化した後、処理をステップ１へと戻す。
【００２７】
ステップ９では、コンテンツ生成部１２０が、例えば、ディスプレイ装置などに、コンテンツ生成情報７００が不当である旨を表示する。
ステップ１０では、コンテンツ生成部１２０が、コンテンツ生成情報７００を参照して、データ本体４１０のヘッダ４１０Ａに、先頭の分離データ４２０の位置情報を設定する。
【００２８】
ステップ１１では、コンテンツ生成部１２０が、例えば、ＤＲＭの一機能を利用して、本体データ４１０を暗号化するためのコンテンツ鍵を生成する。
ステップ１２では、コンテンツ生成部１２０が、ステップ１１で生成したコンテンツ鍵を用いて、本体データ４１０のうち、少なくとも各分離元領域４１０Ｂを除く部分を暗号化する。
【００２９】
ステップ１３では、コンテンツ生成部１２０が、本体データ４１０及び本体データ４１０に関するコンテンツ情報５００をストレージ１１０に登録する。即ち、コンテンツ生成部１２０は、コンテンツ生成情報７００を参照して、本体データ４１０のコンテンツ鍵識別子及びコンテンツ鍵、並びに、先頭の分離データ４２０のコンテンツ鍵識別子及びコンテンツ鍵取得先情報を関連付けたコンテンツ情報５００を生成する。そして、コンテンツ生成部１２０は、生成したコンテンツ情報５００をストレージ１１０に登録する。
【００３０】
かかるコンテンツ生成処理によれば、サーバ１００において、処理対象たるデジタルコンテンツ及び生成方法が指定されると、本体データ４１０の複数の分離元領域４１０Ｂから分離データ４２０が分離されて暗号化される。一方、本体データ４１０のヘッダ４１０Ａには、先頭の分離データ４２０を分離した分離元領域４１０Ｂを特定するための位置情報が設定されると共に、本体データ４１０の各分離元領域４１０Ｂには、次の分離データ４２０を分離した分離元領域４１０Ｂを特定するための位置情報が設定される。このとき、ヘッダ４１０Ａは、本体データ４１０のコンテンツ鍵で暗号化され、また、各分離元領域４１０Ｂは、対応する分離データ４２０のコンテンツ鍵で暗号化される。
【００３１】
このため、超流通などにより流通した本体データ４１０のコンテンツ鍵が推定されたとしても、各分離データ４２０のコンテンツ鍵が推定できなければ、分離データ４２０を分離した位置を特定することができない。また、分離データ４２０のコンテンツ鍵が推定されたとしても、本体データ４１０のヘッダ４１０Ａから各分離元領域４１０Ｂを順次辿っていかなければ、分離データ４２０を分離した位置を特定できない。従って、デジタルコンテンツ４００のすべてのコンテンツ鍵が推定されたとしても、規定の順番にコンテンツ鍵が推定されなければ再構成できず、デジタルコンテンツ４００の保護の実効を図ることができる。
【００３２】
図７は、サーバ１００において、クライアント３００からコンテンツ情報５００の配信要求があったことを契機として、コンテンツ配信部１３０が実行するコンテンツ配信処理を示す。
【００３３】
ステップ２１では、コンテンツ配信部１３０が、例えば、配信要求に含まれるコンテンツ鍵識別子を有するコンテンツ情報５００がストレージ１１０に登録されているか否かを介して、配信要求に係るコンテンツ情報５００が登録されているか否かを判定する。そして、コンテンツ配信部１３０は、コンテンツ情報５００が登録されていると判定すれば処理をステップ２２へと進める一方（Ｙｅｓ）、コンテンツ情報５００が登録されていないと判定すれば処理をステップ２６へと進める（Ｎｏ）。
【００３４】
ステップ２２では、コンテンツ配信部１３０が、例えば、配信要求に係るコンテンツ情報５００に暗号分離データがあるか否かを介して、本体データ４１０に係る配信要求であるか否かを判定する。そして、コンテンツ配信部１３０は、本体データ４１０に係る配信要求であると判定すれば処理をステップ２３へと進める一方（Ｙｅｓ）、本体データ４１０に係る配信要求でない、即ち、分離データ４２０に係る配信要求であると判定すれば処理をステップ２４へと進める（Ｎｏ）。
【００３５】
ステップ２３では、コンテンツ配信部１３０が、配信要求に含まれるコンテンツ鍵識別子により特定されるコンテンツ情報５００、即ち、本体データ４１０のコンテンツ情報５００を返送する。
【００３６】
ステップ２４では、コンテンツ配信部１３０が、配信要求に含まれるコンテンツ鍵識別子、即ち、分離データ４２０のコンテンツ鍵識別子がストレージ１１０の失効リスト６００に登録されているか否かを介して、失効させる分離データ４２０であるか否かを判定する。そして、コンテンツ配信部１３０は、失効させる分離データ４２０でないと判定すれば処理をステップ２５へと進める一方（Ｙｅｓ）、失効させる分離データ４２０であると判定すれば処理をステップ２６へと進める（Ｎｏ）。
【００３７】
ステップ２５では、コンテンツ配信部１３０が、配信要求に含まれるコンテンツ識別子により特定されるコンテンツ情報５００、並びに、失効リスト６００を返送する。
ステップ２６では、配信要求に係るコンテンツ情報５００が未登録、又は、失効させる分離データ４２０であるので、コンテンツ配信部１３０が、エラーを返送する。
【００３８】
かかるコンテンツ配信処理によれば、サーバ１００において、クライアント３００から配信要求があると、コンテンツ鍵識別子により特定されるコンテンツ情報５００に暗号分離データがあるか否かを介して、本体データ４１０に係る配信要求であるか否かが判定される。そして、本体データ４１０に係る配信要求であれば、本体データ４１０のコンテンツ情報５００が返送される一方、分離データ４２０に係る配信要求であれば、分離データ４２０のコンテンツ情報５００及び失効リスト６００が返送される。
【００３９】
このため、クライアント３００は、返送されたコンテンツ情報５００を利用して、本体データ４１０及び分離データ４２０からなるデジタルコンテンツ４００を再構成することができる。また、分離データ４２０のコンテンツ情報５００に加えて失効リスト６００が返送されるため、失効させる分離データ４２０を定義する失効リスト６００を最新のものに更新することができる。
【００４０】
図８は、クライアント３００において、本体データ４１０の再生が開始されたことを契機として、コンテンツ情報取得部３２０が実行するコンテンツ情報取得処理を示す。なお、本体データ４１０のコンテンツ鍵識別子及びコンテンツ鍵取得先情報は、例えば、デジタルコンテンツ４００のライセンスをオンラインで購入したとき、ライセンスに含まれるメタ情報として取得される。
【００４１】
ステップ３１では、コンテンツ情報取得部３２０が、メタ情報に含まれるコンテンツ鍵取得先情報により特定されるサーバ１００に対して、コンテンツ鍵識別子により特定される本体データ４１０のコンテンツ情報５００を要求する。
【００４２】
ステップ３２では、コンテンツ情報取得部３２０が、サーバ１００から応答があったか否か、即ち、本体データ４１０のコンテンツ情報５００を受信したか否かを判定する。そして、コンテンツ情報取得部３２０は、サーバ１００から応答があれば処理をステップ３３へと進める一方（Ｙｅｓ）、サーバ１００から応答がなければ受信判定処理を繰り返す（Ｎｏ）。なお、サーバ１００からエラーが返送されたときには、コンテンツ情報取得部３２０は、例えば、デジタルコンテンツ４００の再生ができないことを示すメッセージをディスプレイ装置に表示した後、本体データ４１０の再生を中止する（以下同様）。
【００４３】
ステップ３３では、コンテンツ情報取得部３２０が、本体データ４１０のコンテンツ情報５００をストレージ３１０に登録する。
ステップ３４では、コンテンツ情報取得部３２０が、例えば、コンテンツ情報５００の次の分離データのコンテンツ鍵識別子に基づいて、次の分離データ４２０があるか否かを判定する。そして、コンテンツ情報取得部３２０は、次の分離データ４２０があると判定すれば処理をステップ３５へと進める一方（Ｙｅｓ）、次の分離データ４２０がないと判定すれば処理をステップ３８へと進める（Ｎｏ）。
【００４４】
ステップ３５では、コンテンツ情報取得部３２０が、受信したコンテンツ情報５００の次の分離データのコンテンツ鍵取得先情報により特定されるサーバ１００に対して、コンテンツ鍵識別子により特定される分離データ４２０のコンテンツ情報５００を要求する。
【００４５】
ステップ３６では、コンテンツ情報取得部３２０が、サーバ１００から応答があったか否か、即ち、分離データ４２０のコンテンツ情報５００及び失効リスト６００を受信したか否かを判定する。そして、コンテンツ情報取得部３２０は、サーバ１００から応答があれば処理をステップ３７へと進める一方（Ｙｅｓ）、サーバ１００から応答がなければ受信判定処理を繰り返す（Ｎｏ）。
【００４６】
ステップ３７では、コンテンツ情報取得部３２０が、分離データ４２０のコンテンツ情報５００及び失効リスト６００をストレージ３１０に登録する。その後、コンテンツ情報取得部３２０は、処理をステップ３４へと戻す。
【００４７】
ステップ３８では、コンテンツ情報取得部３２０が、位置情報展開部３３０に対して、位置情報展開処理を開始すべき旨を通知する。
かかるコンテンツ情報取得処理によれば、クライアント３００において本体データ４１０の再生が開始されると、メタ情報により特定されるサーバ１００に対して本体データ４１０のコンテンツ情報５００が要求される。次に、サーバ１００から受信した本体データ４１０のコンテンツ情報５００がストレージ３１０に登録されると共に、このコンテンツ情報５００により特定されるサーバ１００に対して先頭の分離データ４２０のコンテンツ情報５００が要求される。そして、サーバ１００から受信した分離データ４２０のコンテンツ情報５００がストレージ３１０に登録される。その後、コンテンツ情報５００により特定される次の分離データ４２０がなくなるまで、分離データ４２０のコンテンツ情報５００が順次要求され、デジタルコンテンツ４００の再生に必要な各種データが一括して取得される。
【００４８】
図９は、クライアント３００において、コンテンツ情報取得部３２０から通知があったことを契機として、位置情報展開部３３０が実行する位置情報展開処理を示す。
ステップ４１では、位置情報展開部３３０が、ストレージ３１０から、メタ情報に含まれるコンテンツ鍵識別子により特定される本体データ４１０のコンテンツ情報５００を読み込む。
【００４９】
ステップ４２では、位置情報展開部３３０が、コンテンツ情報５００のコンテンツ鍵を用いて、本体データ４１０のヘッダ４１０Ａを復号する。
ステップ４３では、位置情報展開部３３０が、図１０に示すようなデータ構造の位置情報リスト８００として、本体データ４１０のヘッダ４１０Ａに設定された先頭の分離データの位置情報をＲＡＭ（Random Access Memory）などの揮発性メモリに格納する。位置情報リスト８００は、分離データの数と、各分離データのコンテンツ鍵識別子と、各分離データの位置情報と、を含む。このとき、位置情報展開部３３０は、先頭の分離データの位置情報に加え、分離データの数をインクリメントすると共に、先頭の分離データのコンテンツ鍵識別子をメモリに格納する。
【００５０】
ステップ４４では、位置情報展開部３３０が、例えば、コンテンツ情報５００の次の分離データのコンテンツ鍵識別子に基づいて、次の分離データ４２０があるか否かを判定する。そして、位置情報展開部３３０は、次の分離データ４２０があると判定すれば処理をステップ４５へと進める一方（Ｙｅｓ）、次の分離データ４２０がないと判定すれば処理をステップ４９へと進める（Ｎｏ）。
【００５１】
ステップ４５では、位置情報展開部３３０が、ストレージ３１０から、コンテンツ情報５００の次の分離データのコンテンツ鍵識別子により特定される分離データ４２０のコンテンツ情報５００を読み込む。
【００５２】
ステップ４６では、位置情報展開部３３０が、分離データ４２０のコンテンツ情報５００のコンテンツ鍵識別子がストレージ３１０の失効リスト６００に登録されているか否かを介して、失効させる分離データ４２０であるか否かを判定する。そして、位置情報展開部３３０は、失効させる分離データ４２０でないと判定すれば処理をステップ４７へと進める一方（Ｙｅｓ）、失効させる分離データ４２０であると判定すれば処理をステップ５０へと進める（Ｎｏ）。
【００５３】
ステップ４７では、位置情報展開部３３０が、ステップ４５で読み込んだコンテンツ情報５００のコンテンツ鍵を用いて、位置情報リスト８００の最後に格納された分離データの位置情報により特定される本体データ４１０の分離元領域４１０Ｂを復号する。
【００５４】
ステップ４８では、位置情報展開部３３０が、位置情報リスト８００として、ステップ４７で復号した分離元領域４１０Ｂに設定された次の分離データの位置情報をメモリに格納する。このとき、位置情報展開部３３０は、次の分離データの位置情報に加え、分離データの数をインクリメントすると共に、次の分離データのコンテンツ鍵識別子をメモリに格納する。その後、位置情報展開部３３０は、処理をステップ４４へと戻す。
【００５５】
ステップ４９では、すべての分離データ４２０の位置情報が展開されたので、位置情報展開部３３０が、復号部３４０に対して、復号処理を開始すべき旨を通知する。
ステップ５０では、処理対象となる分離データ４２０が失効されているので、位置情報展開部３３０が、失効されている分離データ４２０に係るコンテンツ情報５００をストレージ３１０から削除する。
【００５６】
ステップ５１では、位置情報展開部３３０が、例えば、ディスプレイ装置にデジタルコンテンツ４００の再生ができない旨を表示する。
かかる位置情報展開処理によれば、メタ情報に含まれるコンテンツ鍵識別子により特定されるコンテンツ鍵を用いて、本体データ４１０のヘッダ４１０Ａが復号され、ヘッダ４１０Ａに設定された先頭の分離データの位置情報がメモリに格納される。次に、分離データ４２０に係るコンテンツ情報５００の次の分離データのコンテンツ鍵識別子により特定されるコンテンツ鍵を用いて、本体データ４１０の次の分離元領域４１０Ｂが復号され、分離元領域４１０Ｂに設定された次の分離データの位置情報がメモリに格納される。この処理が順次行われることで、すべての分離データ４２０の位置情報がメモリ上に展開される。
【００５７】
図１１は、クライアント３００において、位置情報展開部３３０から通知があったことを契機として、復号部３４０が実行する復号処理を示す。
ステップ６１では、復号部３４０が、例えば、位置情報リスト８００に設定された分離データの数だけ分離データ４２０を復号したか否かを介して、未処理の分離データ４２０があるか否かを判定する。そして、復号部３４０は、未処理の分離データ４２０があると判定すれば処理をステップ６２へと進める一方（Ｙｅｓ）、未処理の分離データ４２０がないと判定すれば処理をステップ６６へと進める（Ｎｏ）。
【００５８】
ステップ６２では、復号部３４０が、位置情報リスト８００から、各分離データ４２０のコンテンツ鍵識別子及び位置情報を順次選定する。
ステップ６３では、復号部３４０が、分離データ４２０の位置情報により特定される分離元領域４１０Ａが本体データ４１０に含まれているか否かを介して、分離データ４２０を分離した分離元領域４１０Ｂが妥当であるか否かを判定する。そして、復号部３４０は、分離元領域４１０Ｂが妥当であると判定すれば処理をステップ６４へと進める一方（Ｙｅｓ）、分離元領域４１０Ｂが妥当でないと判定すれば処理を終了させる（Ｎｏ）。
【００５９】
ステップ６４では、復号部３４０が、分離データ４２０のコンテンツ鍵識別子がストレージ３１０のコンテンツ情報５００に登録されているか否かを介して、分離データ４２０のコンテンツ情報５００が登録されているか否かを判定する。そして、復号部３４０は、分離データ４２０のコンテンツ情報５００が登録されていると判定すれば処理をステップ６５へと進める一方（Ｙｅｓ）、分離データ４２０のコンテンツ情報５００が登録されていないと判定すれば処理を終了させる（Ｎｏ）。
【００６０】
ステップ６５では、復号部３４０が、コンテンツ情報５００のコンテンツ鍵を用いて、コンテンツ鍵識別子により特定される分離データ４２０を復号する。その後、復号部３４０は、処理をステップ６１へと戻す。
【００６１】
ステップ６６では、すべての分離データ４２０が復号されたので、復号部３４０が、メタ情報に含まれるコンテンツ鍵識別子により特定されるコンテンツ鍵を用いて、本体データ４１０を復号する。
【００６２】
ステップ６７では、復号部３４０が、コンテンツ再生部３５０に対して、デジタルコンテンツ４００を再生すべき旨を通知する。
かかる復号処理によれば、位置情報展開部３３０により作成された位置情報リスト８００を用いて、各分離データ４２０に対応した分離元領域４１０Ｂが妥当であるか否かを判定しつつ、各分離データ４２０が復号される。また、すべての分離データ４２０の復号が完了すると、本体データ４１０が復号される。
【００６３】
図１２は、クライアント３００において、復号部３４０から通知があったことを契機として、コンテンツ再生部３５０が実行するコンテンツ再生処理を示す。なお、デジタルコンテンツ４００が映像の場合には、本体データ４１０及び分離データ４２０の再生結果は、ディスプレイ装置に出力される。
【００６４】
ステップ７１では、コンテンツ再生部３５０が、本体データ４１０の再生を開始する。
ステップ７２では、コンテンツ再生部３５０が、メモリ上に展開された位置情報リスト８００を参照し、再生位置が本体データ４１０の分離元領域４１０Ｂになったか否かを判定する。そして、コンテンツ再生部３５０は、再生位置が分離元領域４１０Ｂになったと判定すれば処理をステップ７３へと進める一方（Ｙｅｓ）、再生位置が分離元領域４１０Ｂになっていないと判定すれば処理をステップ７６へと進める（Ｎｏ）。
【００６５】
ステップ７３では、コンテンツ再生部３５０が、本体データ４１０の再生を停止する。
ステップ７４では、コンテンツ再生部３５０が、再生位置に対応する分離データ４２０を再生する。
【００６６】
ステップ７５では、コンテンツ再生部３５０が、分離元領域４１０Ｂの次の位置から本体データ４１０の再生を再開させる。
ステップ７６では、コンテンツ再生部３５０が、本体データ４１０の最後まで再生したか否かを判定する。そして、コンテンツ再生部３５０は、最後まで再生したと判定すれば処理を終了する一方（Ｙｅｓ）、最後まで再生していないと判定すれば処理をステップ７２へと戻す（Ｎｏ）。
【００６７】
かかるコンテンツ再生処理によれば、本体データ４１０の再生が開始された後、再生位置が分離元領域４１０Ｂになると、本体データ４１０の再生が一時停止され、分離元領域４１０Ｂに対応する分離データ４２０が再生される。このため、デジタルコンテンツ４００の利用者は、本体データ４１０及び分離データ４２０が分離していることを意識せずに、デジタルコンテンツ４００を利用することができる。
【００６８】
従って、クライアント３００においては、デジタルコンテンツ４００を実際に再生する前に、再生に必要な各種データが事前に準備されるため、デジタルコンテンツ４００を途切れさせずに再生させることができる。このため、デジタルコンテンツ４００の本体データ４１０及び複数の分離データ４２０が別ルートで流通しても、再生に関する不具合を生じさせることがない。
【００６９】
また、クライアント３００に分離データ４２０が配信された後でも、分離データ４２０の配信時に、サーバ１００からクライアント３００に失効リスト６００が配信されるので、配信済みの分離データ４２０を失効及び削除することができる。このため、デジタルコンテンツ４００の更なる保護の実効を図ることができる。
【００７０】
次に、本技術の理解を容易ならしめることを目的として、具体的な事例を想定して、デジタルコンテンツ４００の生成から再生までの処理について説明する。なお、以下の説明では、本体データ又は分離データとコンテンツ鍵，分離元領域などとの関連を明確にすることを目的として、相互に関連する要素に同一符号を付すこととする。
［生成処理］
サーバ１００において、図１３に示すような処理対象となるデジタルコンテンツの本体データ１が指定されると共に、図１４に示すようなコンテンツ生成情報７００が入力された場合を想定する。ここで、処理対象となるデジタルコンテンツの本体データ１は、４バイトのヘッダ及び１８４バイトのペイロードからなるパケットが連続したデータ構造をなし、パケット１及び３のペイロードに、分離データ１１及び１２が夫々格納されているものとする。
【００７１】
生成処理が開始されると、図１５に示すように、本体データ１のコンテンツ鍵を用いて、コンテンツ生成情報７００に設定された分離データ１１の位置情報が暗号化され、本体データ１の先頭にヘッダとして付加される。また、本体データ１のコンテンツ鍵を用いて、本体データ１に係るデジタル著作物の一部が格納されているパケット０のペイロードが暗号化される。さらに、分離データ１１のコンテンツ鍵を用いて、分離データ１１が格納されているパケット１のペイロードが暗号化され、コンテンツ生成情報７００に設定された分離データ情報に基づいて、分離データ１１のコンテンツ情報５００が生成される。次に、分離データ１１のコンテンツ鍵を用いて、コンテンツ生成情報７００に設定された分離データ１２の位置情報及びランダムデータが暗号化され、分離データ１１が格納されていたパケット１のペイロードに格納される。そして、パケット２からパケットＮまで同様な処理が繰り返されることで、本体データ１、並びに、図１６〜図１８に示すような本体データ１，分離データ１１及び１２のコンテンツ情報５００が夫々生成される。
【００７２】
なお、本体データ１のパケットＮまでの処理が完了したとき、コンテンツ生成情報７００に設定された分離データ情報に基づいて、本体データ１のコンテンツ情報５００が生成される。ここで、分離データ１２の次の分離データが存在しないため、図１８に示すように、分離データ１２のコンテンツ情報５００における次の分離データのコンテンツ鍵識別子及びコンテンツ鍵取得先情報には、例えば、ＮＵＬＬなどが設定される。
【００７３】
生成処理では、要するに、図１９に示すように、分離データ１１のコンテンツ鍵１１を用いて、本体データ１の分離データ１１が暗号化されたコンテンツ情報５００が生成される。また、分離データ１２のコンテンツ鍵１２を用いて、本体データ１の分離データ１２が暗号化されたコンテンツ情報５００が生成される。さらに、本体データ１のコンテンツ鍵１を用いて、本体データ１のヘッダ及びデジタル著作物が格納された部分が暗号化されると共に、コンテンツ鍵１１及び１２を用いて、本体データ１の分離元領域１１及び１２が夫々暗号化される。そして、暗号化された本体データ１は、ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭなどの記録媒体に記録され、例えば、超流通などにより市場へと流通される。
【００７４】
［配信処理〜再生処理］
（１）コンテンツ情報取得部３２０のコンテンツ情報取得処理
クライアント３００において本体データ１の再生が開始されると、図２０に示すように、メタ情報により特定されるサーバ１００に対して、メタ情報により特定される本体データ１のコンテンツ情報５００が要求される。サーバ１００から本体データ１のコンテンツ情報５００が返送されると、分離データ１１のコンテンツ鍵取得先情報により特定されるサーバ１００に対して、コンテンツ鍵識別子により特定される分離データ１１のコンテンツ情報５００が要求される。サーバ１００から分離データ１１のコンテンツ情報５００が返送されると、分離データ１２のコンテンツ鍵取得先情報により特定されるサーバ１００に対して、コンテンツ鍵識別子により特定される分離データ１２のコンテンツ情報５００が要求される。サーバ１００から分離データ１２のコンテンツ情報５００が返送されると、次の分離データのコンテンツ鍵識別子が「ＮＵＬＬ」になっていることから、本体データ１の再生に必要な各種データが取得できたと判定される。
【００７５】
（２）位置情報展開部３３０の位置情報展開処理
本体データ１のコンテンツ鍵１を用いて、本体データ１のヘッダが復号され、分離データ１１の位置情報がメモリに展開される。また、分離データ１１のコンテンツ鍵１１を用いて、分離データ１１の位置情報により特定される本体データ１の分離元領域１１が復号され、分離データ１２の位置情報がメモリに展開される。さらに、分離データ１２のコンテンツ鍵を用いて、分離データ１２の位置情報により特定される本体データ１の分離元領域１２が復号され、次の分離データがないことが判定される。
【００７６】
（３）復号部３４０の復号処理
本体データ１のコンテンツ鍵１を用いて、本体データ１においてデジタル著作物が格納されているデータ１及び２が復号される。また、分離データ１１のコンテンツ鍵１１を用いて、分離データ１１のコンテンツ情報５００に含まれる分離データ１１が復号されると共に、分離データ１２のコンテンツ鍵１２を用いて、分離データ１２のコンテンツ情報に含まれる分離データ１２が復号される。
【００７７】
（４）コンテンツ再生部３５０のコンテンツ再生処理
メモリに展開された分離データ１１及び１２の位置情報を用いて、復号されたデータ１，分離データ１１，データ２及び分離データ１２がこの順番で再生される。
【００７８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）デジタル著作物が格納された本体データと、前記本体データから分離された複数の分離データと、を含むデジタルコンテンツのデータ構造であって、前記本体データは、前記複数の分離データの１つを分離した分離元の領域を特定するための位置情報を格納したヘッダを有すると共に、前記分離データを分離した各分離元の領域は、他の分離元の領域を連鎖的に特定するための位置情報及びランダムデータを格納することを特徴とするデジタルコンテンツのデータ構造。
【００７９】
（付記２）前記分離元の領域を除く本体データは、該本体データのコンテンツ鍵で暗号化され、前記本体データの分離元の領域及び該分離元の領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化されたことを特徴とする付記１記載のデジタルコンテンツのデータ構造。
【００８０】
（付記３）デジタル著作物が格納された本体データと、前記本体データから分離された複数の分離データと、を含むデジタルコンテンツであって、前記本体データは、前記複数の分離データの１つを分離した分離元の領域を特定するための位置情報を格納したヘッダを有すると共に、前記分離データを分離した各分離元の領域は、他の分離元の領域を連鎖的に特定するための位置情報を格納し、前記分離元の領域を除く本体データは、該本体データのコンテンツ鍵で暗号化される一方、前記本体データの分離元の領域及び該分離元の領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化されたデジタルコンテンツを配信するサーバに、前記本体データを復号するためのコンテンツ鍵の配信要求があったときに、該配信要求に係る本体データのコンテンツ鍵、及び、前記本体データのヘッダに格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を返送する第１のステップと、前記識別子により特定される分離データの配信要求があったときに、該配信要求に係る分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した分離元の領域に格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を返送する第２のステップと、を実行させるためのデジタルコンテンツの配信プログラム。
【００８１】
（付記４）前記第１のステップ及び前記第２のステップは、前記識別子により特定される分離データの取得先情報を併せて返送することを特徴とする付記３記載のデジタルコンテンツの配信プログラム。
【００８２】
（付記５）前記サーバに、ユーザ指示に応答して、前記デジタルコンテンツを生成する第３のステップを更に実行させることを特徴とする付記３又は付記４に記載のデジタルコンテンツの配信プログラム。
【００８３】
（付記６）前記分離元の領域は、ランダムデータを格納することを特徴とする付記３〜付記５のいずれか１つに記載のデジタルコンテンツの配信プログラム。
【００８４】
（付記７）デジタル著作物が格納された本体データと、前記本体データから分離された複数の分離データと、を含むデジタルコンテンツであって、前記本体データは、前記複数の分離データの１つを分離した分離元の領域を特定するための位置情報を格納したヘッダを有すると共に、前記分離データを分離した各分離元の領域は、他の分離元の領域を連鎖的に特定するための位置情報を格納し、前記分離元の領域を除く本体データは、該本体データのコンテンツ鍵で暗号化される一方、前記本体データの分離元の領域及び該分離元の領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化されたデジタルコンテンツのうち、前記本体データの再生を開始したクライアントに、前記本体データを復号するためのコンテンツ鍵の配信要求を行う第１のステップと、前記本体データのコンテンツ鍵の配信要求に応答して、前記本体データのコンテンツ鍵、及び、前記本体データのヘッダに格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第２のステップと、前記分離データの配信要求に応答して、前記分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した分離元の領域に格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第３のステップと、前記本体データのコンテンツ鍵を用いて、前記分離元の領域を除く本体データを復号すると共に、前記分離データのコンテンツ鍵を用いて、前記本体データの分離元の領域及び前記分離データを復号する第４のステップと、前記本体データのヘッダ及び各分離元の領域に格納された位置情報により特定される分離元の領域に基づいて、前記本体データ及び前記分離データを再生する第５のステップと、を実行させることを特徴とするデジタルコンテンツの再生プログラム。
【００８５】
（付記８）前記クライアントに、前記分離データの配信要求に応答して受け取ったリストであって、失効させる分離データが列挙されたリストに基づいて、再生対象となる分離データが失効対象であると判定したときに、前記分離データ及び該分離データのコンテンツ鍵を少なくとも削除する第６のステップを更に実行させることを特徴とする付記７記載のデジタルコンテンツの再生プログラム。
【００８６】
（付記９）前記第２のステップ及び前記第３のステップは、前記分離データの配信要求に応答して、前記識別子により特定される分離データの取得先情報を併せて受け取ったときに、該取得先情報により特定される取得先に対して分離データの配信要求を行うことを特徴とする付記７又は付記８に記載のデジタルコンテンツの再生プログラム。
【００８７】
（付記１０）前記第５のステップは、前記本体データの再生位置が分離元の領域になったときに、該本体データの再生を一時停止させ、前記分離元の領域から分離された分離データを再生することを特徴とする付記７〜付記９のいずれか１つに記載のデジタルコンテンツの再生プログラム。
【００８８】
（付記１１）前記第１のステップは、前記デジタルコンテンツのライセンスに含まれるコンテンツ鍵の取得先情報により特定される取得先に対して、前記本体データのコンテンツ鍵の配信要求を行うことを特徴とする付記７〜付記１０のいずれか１つに記載のデジタルコンテンツの再生プログラム。
【００８９】
（付記１２）前記分離元の領域は、ランダムデータを格納することを特徴とする付記７〜付記１１のいずれか１つに記載のデジタルコンテンツの再生プログラム。
【００９０】
（付記１３）デジタル著作物が格納された本体データと、前記本体データから分離された複数の分離データと、を含むデジタルコンテンツであって、前記本体データは、前記複数の分離データの１つを分離した分離元の領域を特定するための位置情報を格納したヘッダを有すると共に、前記分離データを分離した各分離元の領域は、他の分離元の領域を連鎖的に特定するための位置情報を格納し、前記分離元の領域を除く本体データは、該本体データのコンテンツ鍵で暗号化される一方、前記本体データの分離元の領域及び該分離元の領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化されたデジタルコンテンツの配信装置であって、前記本体データを復号するためのコンテンツ鍵の配信要求があったときに、該配信要求に係る本体データのコンテンツ鍵、及び、前記本体データのヘッダに格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を返送する第１の返送手段と、前記識別子により特定される分離データの配信要求があったときに、該配信要求に係る分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した分離元の領域に格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を返送する第２の返送手段と、を含むことを特徴とするデジタルコンテンツの配信装置。
【００９１】
（付記１４）前記分離元の領域は、ランダムデータを格納することを特徴とする付記１３記載のデジタルコンテンツの配信装置。
【００９２】
（付記１５）デジタル著作物が格納された本体データと、前記本体データから分離された複数の分離データと、を含むデジタルコンテンツであって、前記本体データは、前記複数の分離データの１つを分離した分離元の領域を特定するための位置情報を格納したヘッダを有すると共に、前記分離データを分離した各分離元の領域は、他の分離元の領域を連鎖的に特定するための位置情報を格納し、前記分離元の領域を除く本体データは、該本体データのコンテンツ鍵で暗号化される一方、前記本体データの分離元の領域及び該分離元の領域から分離した分離データは、各分離データごとに異なるコンテンツ鍵で暗号化されたデジタルコンテンツの再生装置であって、前記本体データの再生を開始したときに、該本体データを復号するためのコンテンツ鍵の配信要求を行う第１の配信要求手段と、前記本体データのコンテンツ鍵の配信要求に応答して、前記本体データのコンテンツ鍵、及び、前記本体データのヘッダに格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第２の配信要求手段と、前記分離データの配信要求に応答して、前記分離データ、該分離データのコンテンツ鍵、及び、該分離データを分離した分離元の領域に格納された位置情報により特定される分離元の領域から分離された分離データを識別するための識別子を受け取ったときに、該識別子により特定される分離データの配信要求を行う第３の配信要求手段と、前記本体データのコンテンツ鍵を用いて、前記分離元の領域を除く本体データを復号すると共に、前記分離データのコンテンツ鍵を用いて、前記本体データの分離元の領域及び前記分離データを復号する復号手段と、前記本体データのヘッダ及び各分離元の領域に格納された位置情報により特定される分離元の領域に基づいて、前記本体データ及び前記分離データを再生する再生手段と、を含むことを特徴とするデジタルコンテンツの再生装置。
【００９３】
（付記１６）前記分離元の領域は、ランダムデータを格納することを特徴とする付記１５記載のデジタルコンテンツの再生装置。
【符号の説明】
【００９４】
１００    サーバ
１２０    コンテンツ生成部
１３０    コンテンツ配信部
３００    クライアント
３２０    コンテンツ情報取得部
３３０    位置情報展開部
３４０    復号部
３５０    コンテンツ再生部
４００    デジタルコンテンツ
４１０    本体データ
４１０Ａ  ヘッダ
４１０Ｂ  分離元領域
４２０    分離データ
５００    コンテンツ情報
６００    失効リスト
７００    コンテンツ生成情報
８００    位置情報リスト
【図１】
0005573272.tif 000002
【図２】
0005573272.tif 000003
【図３】
0005573272.tif 000004
【図４】
0005573272.tif 000005
【図５】
0005573272.tif 000006
【図６】
0005573272.tif 000007
【図７】
0005573272.tif 000008
【図８】
0005573272.tif 000009
【図９】
0005573272.tif 000010
【図１０】
0005573272.tif 000011
【図１１】
0005573272.tif 000012
【図１２】
0005573272.tif 000013
【図１３】
0005573272.tif 000014
【図１４】
0005573272.tif 000015
【図１５】
0005573272.tif 000016
【図１６】
0005573272.tif 000017
【図１７】
0005573272.tif 000018
【図１８】
0005573272.tif 000019
【図１９】
0005573272.tif 000020
【図２０】
0005573272.tif 000021