(57)【要約】【課題】  情報記録媒体に格納された情報を適用して後発的に取得した後発データについての様々な利用管理構成を実現する。【解決手段】  情報記録媒体の格納情報を適用して後発的に取得した後発データを、ハードディスクなどに記録する際に、後発データ暗号鍵としてのユニット鍵を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報とのバインドデータとし暗号化して記録する。本構成により後発データを利用する際、バインド解除処理が必須となる。デバイスバインドであれば、記録を実行した装置と同一であること、ディスクバインドであれば、後発データ記録の際の適用ディスクと同一ディスクが装着されていること、パッケージバインドであれば、後発データ記録の際の適用ディスクと同一パッケージＩＤのディスク装着が必要となる。従って、後発データの利用制限を様々な態様で実現することが可能となる。【選択図】  図７
2006295518.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理部を有し、
前記データ処理部は、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納する処理を実行するとともに、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成して前記記憶手段に格納する処理を実行する構成であることを特徴とする情報処理装置。
【請求項２】
前記データ処理部は、
前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を前記バインドユニット鍵に含めた暗号化バインドユニット鍵を生成して前記記憶手段に格納する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ処理部は、
情報処理装置に格納された情報処理装置固有のデバイス鍵と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記データ処理部は、
情報記録媒体に格納された情報記録媒体固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記データ処理部は、
情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記データ処理部は、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵に基づく演算処理によってバインドユニット鍵を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記演算処理は排他論理和演算であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
後発データ提供サーバから取得した後発データを前記記憶手段に格納するとともに、該後発データ提供サーバから取得した取得後発データに対応する暗号化ユニット鍵を復号し、前記暗号化バインドユニット鍵を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
情報処理装置であり、
暗号化コンテンツの復号処理を実行するデータ処理部を有し、
前記データ処理部は、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得し、取得した暗号化バインドユニット鍵の復号処理、およびバインド解除処理によりユニット鍵を算出する処理を実行する構成であり、
前記バインドユニット鍵に対するバインド解除処理は、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として行なう構成であることを特徴とする情報処理装置。
【請求項１０】
前記バインドユニット鍵は、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を構成データとして含み、
前記データ処理部は、
前記バインド解除処理を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記使用許諾情報を適用したデータ処理として行なう構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記バインドユニット鍵は、情報処理装置に格納された情報処理装置固有のデバイス鍵を構成データとして含み、
前記データ処理部は、
前記バインド解除処理を、情報処理装置に格納された情報処理装置固有のデバイス鍵を適用したデータ処理として行なう構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記バインドユニット鍵は、情報記録媒体に格納された情報記録媒体固有の識別情報を構成データとして含み、
前記データ処理部は、
前記バインド解除処理を、情報記録媒体に格納された情報記録媒体固有の識別情報を適用したデータ処理として行なう構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１３】
前記バインドユニット鍵は、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を構成データとして含み、
前記データ処理部は、
前記バインド解除処理を、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を適用したデータ処理として行なう構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１４】
前記データ処理部は、
前記バインドユニット鍵に対して、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報の排他論理和演算により、前記バインド解除処理を実行する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１５】
前記データ処理部は、
前記後発データのバインドタイプを該後発データに対応する使用許諾情報またはその他のデータファイルから取得し、該取得情報に従ってバインド解除処理の実行に適用するデータを決定する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１６】
情報処理方法であり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納するステップと、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する暗号化バインドユニット鍵生成ステップと、
前記暗号化バインドユニット鍵を前記記憶手段に格納する処理を実行するステップと、
を有することを特徴とする情報処理方法。
【請求項１７】
前記暗号化バインドユニット鍵生成ステップは、
前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を前記バインドユニット鍵に含めた暗号化バインドユニット鍵を生成する処理を実行する構成であることを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記暗号化バインドユニット鍵生成ステップは、
情報処理装置に格納された情報処理装置固有のデバイス鍵と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１９】
前記暗号化バインドユニット鍵生成ステップは、
情報記録媒体に格納された情報記録媒体固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項２０】
前記暗号化バインドユニット鍵生成ステップは、
情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項２１】
前記暗号化バインドユニット鍵生成ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵に基づく演算処理によってバインドユニット鍵を生成するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項２２】
前記演算処理は排他論理和演算であることを特徴とする請求項２１に記載の情報処理方法。
【請求項２３】
前記情報処理方法は、さらに、
後発データ提供サーバから取得した後発データを前記記憶手段に格納するとともに、該後発データ提供サーバから取得した取得後発データに対応する暗号化ユニット鍵を復号し、前記暗号化バインドユニット鍵を生成するステップを有することを特徴とする請求項１６に記載の情報処理方法。
【請求項２４】
情報処理方法であり、
暗号化コンテンツの復号処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得するステップと、
取得した暗号化バインドユニット鍵の復号処理を実行する復号ステップと、
バインド解除処理によりユニット鍵を算出するバインド解除処理ステップとを有し、
前記バインド解除処理ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として実行することを特徴とする情報処理方法。
【請求項２５】
前記バインドユニット鍵は、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を構成データとして含み、
前記バインド解除処理ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記使用許諾情報を適用したデータ処理として行なうステップであることを特徴とする請求項２４に記載の情報処理方法。
【請求項２６】
前記バインドユニット鍵は、情報処理装置に格納された情報処理装置固有のデバイス鍵を構成データとして含み、
前記バインド解除処理ステップは、
情報処理装置に格納された情報処理装置固有のデバイス鍵を適用したデータ処理として行なうステップであることを特徴とする請求項２４に記載の情報処理方法。
【請求項２７】
前記バインドユニット鍵は、情報記録媒体に格納された情報記録媒体固有の識別情報を構成データとして含み、
前記バインド解除処理ステップは、
情報記録媒体に格納された情報記録媒体固有の識別情報を適用したデータ処理として行なうステップであることを特徴とする請求項２４に記載の情報処理方法。
【請求項２８】
前記バインドユニット鍵は、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を構成データとして含み、
前記バインド解除処理ステップは、
情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を適用したデータ処理として行なうステップであることを特徴とする請求項２４に記載の情報処理方法。
【請求項２９】
前記バインド解除処理ステップは、
前記バインドユニット鍵に対して、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報の排他論理和演算により、前記バインド解除処理を実行するステップであることを特徴とする請求項２４に記載の情報処理方法。
【請求項３０】
前記バインド解除処理ステップは、
前記後発データのバインドタイプを該後発データに対応する使用許諾情報またはその他のデータファイルから取得し、該取得情報に従ってバインド解除処理の実行に適用するデータを決定するステップを含むことを特徴とする請求項２４に記載の情報処理方法。
【請求項３１】
情報処理をコンピュータ上において実行するコンピュータ・プログラムであり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納するステップと、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する暗号化バインドユニット鍵生成ステップと、
前記暗号化バインドユニット鍵を前記記憶手段に格納する処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項３２】
情報処理をコンピュータ上において実行するコンピュータ・プログラムであり、
暗号化コンテンツの復号処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得するステップと、
取得した暗号化バインドユニット鍵の復号処理を実行する復号ステップと、
バインド解除処理によりユニット鍵を算出するバインド解除処理ステップとを有し、
前記バインド解除処理ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として実行することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、情報記録媒体に格納されたコンテンツについて、ユニット単位の利用制御を実現するとともに、後発的にユーザが生成したデータやダウンロードしたデータなどの後発データについての厳格な利用制御を実現する情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙディスク、あるいはＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙディスクは、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００６】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
例えば、ＤＶＤプレーヤでは、コンテンツ・スクランブルシステム（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）が採用されている。コンテンツ・スクランブルシステムでは、ＤＶＤ−ＲＯＭ(Read Only Memory)に、ビデオデータやオーディオデータ等が暗号化されて記録されており、その暗号化されたデータを復号するのに用いる鍵が、ライセンスを受けたＤＶＤプレーヤに与えられる。ライセンスは、不正コピーを行わない等の所定の動作規定に従うように設計されたＤＶＤプレーヤに対して与えられる。従って、ライセンスを受けたＤＶＤプレーヤでは、与えられたキーを利用して、ＤＶＤ−ＲＯＭに記録された暗号化データを復号することにより、ＤＶＤ−ＲＯＭから画像や音声を再生することができる。
【０００８】
一方、ライセンスを受けていないＤＶＤプレーヤは、暗号化されたデータを復号するための鍵を有していないため、ＤＶＤ−ＲＯＭに記録された暗号化データの復号を行うことができない。このように、コンテンツ・スクランブルシステム構成では、ライセンス時に要求される条件を満たしていないＤＶＤプレーヤは、デジタルデータを記録したＤＶＤ−ＲＯＭの再生を行なえないことになり、不正コピーが防止されるようになっている。
【０００９】
このように、情報記録媒体に格納されたコンテンツの管理システムは構築されている。また、例えば、ビデオ作品の素材となる効果音や動画、静止画等のコンテンツをユーザが容易にダウンロードすることができるシステムが特許文献１に開示されている。また、音楽データ全体のうちのある部分のデータを、他のデータに置き換えることができる技術が特許文献２に開示されている。しかし、このように、情報記録媒体に格納されたコンテンツとしてのプログラムを実行してユーザが生成したデータや、外部サーバから取得したデータ、コンテンツなどの後発データについては、セキュアなデータ管理や、利用管理が実現されているとは言い難い。
【００１０】
特に、ＰＣなど、様々なアプリケーションプログラムが実行可能な環境においては、汎用のファイルシステムによって管理されるディレクトリが設定され、後発的にユーザが生成あるいは取得した後発データは、様々なアプリケーションからアクセス可能な設定となっていることが多い。従って、コンテンツ管理システムによって管理すべき後発データといえども、このような汎用ファイルシステムによる管理ディレクトリに設定することが要求され、特別な設定をしないと、様々なアプリケーションプログラムからのアクセスがなされ、データの不正な利用や改竄を許容する結果となる。
【００１１】
また、後発データの種類は、特定の情報記録媒体に格納されたコンテンツに対応して利用される後発データや、コンテンツを提供するコンテンツ提供エンティテイとしての特定のスタジオの提供コンテンツに対応して共通に利用可能な後発データ、あるいは異なるスタジオのコンテンツに対応して共通に利用可能な後発データなど、様々な種類の後発データがあり、それぞれの種類に応じた利用制御を行うことが望まれている。しかし、現行のシステムにおいては、このような後発データの種類に応じた利用制御は困難である。
【特許文献１】特開２００３−１４０６６２号公報
【特許文献２】特開２００２−３１１９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、このような状況に鑑みてなされたものであり、情報記録媒体に格納されたコンテンツに対応して外部から取得したデータや、ユーザが生成したデータなどの後発データについて、情報記録媒体の格納コンテンツと同様の利用制御を実現し、さらに、様々な種類の後発データに応じた利用制御を可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の側面は、
情報処理装置であり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理部を有し、
前記データ処理部は、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納する処理を実行するとともに、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成して前記記憶手段に格納する処理を実行する構成であることを特徴とする情報処理装置にある。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を前記バインドユニット鍵に含めた暗号化バインドユニット鍵を生成して前記記憶手段に格納する処理を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、情報処理装置に格納された情報処理装置固有のデバイス鍵と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、情報記録媒体に格納された情報記録媒体固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵に基づく演算処理によってバインドユニット鍵を生成する構成であることを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記演算処理は排他論理和演算であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、後発データ提供サーバから取得した後発データを前記記憶手段に格納するとともに、該後発データ提供サーバから取得した取得後発データに対応する暗号化ユニット鍵を復号し、前記暗号化バインドユニット鍵を生成する構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
情報処理装置であり、
暗号化コンテンツの復号処理を実行するデータ処理部を有し、
前記データ処理部は、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得し、取得した暗号化バインドユニット鍵の復号処理、およびバインド解除処理によりユニット鍵を算出する処理を実行する構成であり、
前記バインドユニット鍵に対するバインド解除処理は、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として行なう構成であることを特徴とする情報処理装置にある。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記バインドユニット鍵は、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を構成データとして含み、前記データ処理部は、前記バインド解除処理を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記使用許諾情報を適用したデータ処理として行なう構成であることを特徴とする。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記バインドユニット鍵は、情報処理装置に格納された情報処理装置固有のデバイス鍵を構成データとして含み、前記データ処理部は、前記バインド解除処理を、情報処理装置に格納された情報処理装置固有のデバイス鍵を適用したデータ処理として行なう構成であることを特徴とする。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記バインドユニット鍵は、情報記録媒体に格納された情報記録媒体固有の識別情報を構成データとして含み、前記データ処理部は、前記バインド解除処理を、情報記録媒体に格納された情報記録媒体固有の識別情報を適用したデータ処理として行なう構成であることを特徴とする。
【００２５】
さらに、本発明の情報処理装置の一実施態様において、前記バインドユニット鍵は、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を構成データとして含み、前記データ処理部は、前記バインド解除処理を、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を適用したデータ処理として行なう構成であることを特徴とする。
【００２６】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記バインドユニット鍵に対して、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報の排他論理和演算により、前記バインド解除処理を実行する構成であることを特徴とする。
【００２７】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記後発データのバインドタイプを該後発データに対応する使用許諾情報またはその他のデータファイルから取得し、該取得情報に従ってバインド解除処理の実行に適用するデータを決定する構成であることを特徴とする。
【００２８】
さらに、本発明の第３の側面は、
情報処理方法であり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納するステップと、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する暗号化バインドユニット鍵生成ステップと、
前記暗号化バインドユニット鍵を前記記憶手段に格納する処理を実行するステップと、
を有することを特徴とする情報処理方法にある。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記暗号化バインドユニット鍵生成ステップは、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を前記バインドユニット鍵に含めた暗号化バインドユニット鍵を生成する処理を実行する構成であることを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記暗号化バインドユニット鍵生成ステップは、情報処理装置に格納された情報処理装置固有のデバイス鍵と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記暗号化バインドユニット鍵生成ステップは、情報記録媒体に格納された情報記録媒体固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記暗号化バインドユニット鍵生成ステップは、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成するステップであることを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記暗号化バインドユニット鍵生成ステップは、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵に基づく演算処理によってバインドユニット鍵を生成するステップであることを特徴とする。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記演算処理は排他論理和演算であることを特徴とする。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、後発データ提供サーバから取得した後発データを前記記憶手段に格納するとともに、該後発データ提供サーバから取得した取得後発データに対応する暗号化ユニット鍵を復号し、前記暗号化バインドユニット鍵を生成するステップを有することを特徴とする。
【００３６】
さらに、本発明の第４の側面は、
情報処理方法であり、
暗号化コンテンツの復号処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得するステップと、
取得した暗号化バインドユニット鍵の復号処理を実行する復号ステップと、
バインド解除処理によりユニット鍵を算出するバインド解除処理ステップとを有し、
前記バインド解除処理ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として実行することを特徴とする情報処理方法にある。
【００３７】
さらに、本発明の情報処理方法の一実施態様において、前記バインドユニット鍵は、前記後発データの属するコンテンツ管理ユニットに対応する使用許諾情報を構成データとして含み、前記バインド解除処理ステップは、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記使用許諾情報を適用したデータ処理として行なうステップであることを特徴とする。
【００３８】
さらに、本発明の情報処理方法の一実施態様において、前記バインドユニット鍵は、情報処理装置に格納された情報処理装置固有のデバイス鍵を構成データとして含み、前記バインド解除処理ステップは、情報処理装置に格納された情報処理装置固有のデバイス鍵を適用したデータ処理として行なうステップであることを特徴とする。
【００３９】
さらに、本発明の情報処理方法の一実施態様において、前記バインドユニット鍵は、情報記録媒体に格納された情報記録媒体固有の識別情報を構成データとして含み、前記バインド解除処理ステップは、情報記録媒体に格納された情報記録媒体固有の識別情報を適用したデータ処理として行なうステップであることを特徴とする。
【００４０】
さらに、本発明の情報処理方法の一実施態様において、前記バインドユニット鍵は、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を構成データとして含み、前記バインド解除処理ステップは、情報記録媒体に格納された所定数の情報記録媒体集合に固有の識別情報を適用したデータ処理として行なうステップであることを特徴とする。
【００４１】
さらに、本発明の情報処理方法の一実施態様において、前記バインド解除処理ステップは、前記バインドユニット鍵に対して、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報の排他論理和演算により、前記バインド解除処理を実行するステップであることを特徴とする。
【００４２】
さらに、本発明の情報処理方法の一実施態様において、前記バインド解除処理ステップは、前記後発データのバインドタイプを該後発データに対応する使用許諾情報またはその他のデータファイルから取得し、該取得情報に従ってバインド解除処理の実行に適用するデータを決定するステップを含むことを特徴とする。
【００４３】
さらに、本発明の第５の側面は、
情報処理をコンピュータ上において実行するコンピュータ・プログラムであり、
情報記録媒体からの読み取り情報を適用して後発的に生成または取得した後発データを記憶手段に格納する処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
前記後発データの属するコンテンツ管理ユニットに対応する暗号鍵であるユニット鍵による暗号化データとしての暗号化後発データを前記記憶手段に格納するステップと、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報と、前記ユニット鍵を構成データとして含むバインドユニット鍵の暗号化データである暗号化バインドユニット鍵を生成する暗号化バインドユニット鍵生成ステップと、
前記暗号化バインドユニット鍵を前記記憶手段に格納する処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４４】
さらに、本発明の第６の側面は、
情報処理をコンピュータ上において実行するコンピュータ・プログラムであり、
暗号化コンテンツの復号処理を実行するデータ処理ステップを有し、
前記データ処理ステップは、
暗号化コンテンツの暗号化に適用したユニット鍵を含む暗号化データとしての暗号化バインドユニット鍵を記憶手段から取得するステップと、
取得した暗号化バインドユニット鍵の復号処理を実行する復号ステップと、
バインド解除処理によりユニット鍵を算出するバインド解除処理ステップとを有し、
前記バインド解除処理ステップは、
情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報を適用したデータ処理として実行することを特徴とするコンピュータ・プログラムにある。
【００４５】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＤＶＤ、ＣＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４７】
本発明の一実施例の構成によれば、情報記録媒体に格納された情報を適用して後発的にユーザが生成した情報やダウンロードした情報などの後発データを、ハードディスクやリムーバブルメディアなどのローカルストレージに記録する際に、後発データの暗号化鍵としてのユニット鍵を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報とのバインドデータとし、暗号化して記録する構成とした。これによって、ローカルストレージに記録された後発データを利用する際、バインド解除処理が必須となる。このバインド解除処理は、例えばデバイスバインドタイプの後発データであれば、記録を実行した情報処理装置と同一であることが必要であり、また、例えばディスクバインドタイプの後発データであれば、後発データ記録の際に適用したディスクと同一ディスクが情報処理装置に装着されていることが必要であり、また、例えばパッケージバインドタイプの後発データであれば、後発データ記録の際に適用したディスクと同一のパッケージＩＤを持つディスクが情報処理装置に装着されていることが必要となる。従って、後発データの利用制限を様々な態様で実現することが可能となる。
【発明を実施するための最良の形態】
【００４８】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の記載項目に従って行う。
１．情報記録媒体の格納データおよび情報処理装置の概要
２．コンテンツ管理ユニット（ＣＰＳユニット）について
３．後発データの取得、記録、利用処理
（３．１）デバイスバインド後発データの取得、記録、利用処理の詳細
（３．２）ディスクバインド後発データの取得、記録、利用処理の詳細
（３．３）パッケージバインド後発データの取得、記録、利用処理の詳細
（３．４）後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合の後発データの取得、記録、利用処理の詳細
（３．５）後発データの取得、記録、利用処理シーケンス
４．情報処理装置の構成例
【００４９】
［１．情報記録媒体の格納データおよび情報処理装置の概要］
まず、情報記録媒体の格納データおよび情報処理装置の概要について説明する。図１に、コンテンツの格納された情報記録媒体１００および情報処理装置（再生装置）１５０の構成を示す。ここでは、コンテンツ格納済みディスクとしてのＲＯＭディスクの情報格納例を示す。情報処理装置１５０は、例えばＰＣ、あるいは再生専用装置など、様々な情報処理装置であり、情報記録媒体１００からのデータ読み取り処理を実行するドライブ１２０を有する。
【００５０】
情報記録媒体１００としてのＲＯＭディスクは、例えば、Ｂｌｕ−ｒａｙディスク、ＤＶＤなどの情報記録媒体であり、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００５１】
図１に示すように、情報記録媒体１００には、暗号化処理の施された暗号化コンテンツ１１１と、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）１１２、所定枚数の製造単位毎の情報記録媒体毎の識別情報として設定されるボリュームＩＤ１１３、コンテンツタイトルや、コンテンツオーナー、スタジオなどの単位の識別情報として設定されるパッケージＩＤ１１４、コンテンツのコピー・再生制御情報としてのＣＣＩ（Copy Control Information）等を含む使用許諾情報１１５、コンテンツ利用管理単位としてのコンテンツ管理ユニット（ＣＰＳユニット）毎に設定される暗号鍵であるＣＰＳユニット鍵を格納したＣＰＳユニット鍵ファイル１１６、さらに、情報記録媒体１００各々に個別の番号として設定されるシリアル番号１１７、さらに、後発データの取得サーバアドレスなどのダウンロード情報１１８が格納されている。以下、これらの各種情報の概要について説明する。
【００５２】
（１）暗号化コンテンツ１１１
情報記録媒体１００には、様々なコンテンツが格納される。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。これらのコンテンツは、特定のＡＶフォーマット規格データであり、特定のＡＶデータフォーマットに従って格納される。具体的には、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納される。
【００５３】
さらに、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどが格納される場合もある。これらのコンテンツは、特定のＡＶデータフォーマットに従わないデータフォーマットを持つデータとして格納される場合もある。
【００５４】
コンテンツの種類としては、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなど、様々なコンテンツが含まれ、これらのコンテンツには、情報記録媒体１００からのデータのみによって利用可能なコンテンツ情報と、情報記録媒体１００からのデータと、ネットワーク接続されたサーバから提供されるデータとを併せて利用可能となるコンテンツ情報など、様々な態様の情報が含まれる。情報記録媒体に格納されるコンテンツは、区分コンテンツ毎の異なる利用制御を実現するため、区分コンテンツ毎に異なる鍵（ＣＰＳユニット鍵またはユニット鍵（あるいはタイトル鍵と呼ぶ場合もある））が割り当てられ暗号化されて格納される。１つのユニット鍵を割り当てる単位をコンテンツ管理ユニット（ＣＰＳユニット）と呼ぶ。
【００５５】
（２）ＭＫＢ
ＭＫＢ（Media Key Block）１１２は、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックである。ＭＫＢ１１２は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式を適用したものであり、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、メディア鍵［Ｋｍ］の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵［Ｋｍ］の取得が不可能となる。
【００５６】
ライセンスエンティテイとしての管理センタはＭＫＢに格納する鍵情報の暗号化に用いるデバイス鍵の変更により、特定のユーザデバイスに格納されたデバイス鍵では復号できない、すなわちコンテンツ復号に必要なメディア鍵を取得できない構成を持つＭＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。コンテンツの復号処理については後述する。
【００５７】
（３）ボリュームＩＤ（パッケージＩＤ）
ボリュームＩＤは、例えば、スタンパ単位で設定され、所定製造枚数単位の情報記録媒体毎の識別情報として設定されるＩＤである。このボリュームＩＤは、コンテンツの復号に適用する鍵の生成情報として利用される。これらの処理については後述する。
【００５８】
（４）パッケージＩＤ、
パッケージＩＤは、例えば同一タイトルを持つコンテンツを記録した情報記録媒体、あるいは同一のコンテンツ制作会社であるスタジオの提供するコンテンツを格納した情報記録媒体に共通に設定されるＩＤである。コンテンツタイトルや、コンテンツオーナー、スタジオなどの単位の情報記録媒体の識別情報として設定されるＩＤである。
【００５９】
（５）使用許諾情報
使用許諾情報には、例えばコピー・再生制御情報（ＣＣＩ）が含まれる。すなわち、情報記録媒体１００に格納された暗号化コンテンツ１１１に対応する利用制御のためのコピー制限情報や、再生制限情報である。このコピー・再生制御情報（ＣＣＩ）は、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の情報として設定される場合や、複数のＣＰＳユニットに対応して設定される場合など、様々な設定が可能である。この情報の詳細については後段で説明する。なお、情報記録媒体１００に格納される使用許諾情報は暗号化データとして格納される。具体的な暗号化構成については後述する。
【００６０】
（６）ＣＰＳユニット鍵ファイル
情報記録媒体１００に格納された暗号化コンテンツ１１１は、上述したように、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の暗号鍵を適用して暗号化されている。コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなどは、コンテンツ利用の管理単位としてのＣＰＳユニットに区分されている。再生処理を実行する情報処理装置は、再生対象とするコンテンツの属するＣＰＳユニットを判別し、判別したＣＰＳユニットに対応する暗号鍵としてのＣＰＳユニット鍵を適用した復号処理を行うことが必要となる。このＣＰＳユニット鍵を取得するために必要なデータを格納したファイルがＣＰＳユニット鍵ファイルである。ＣＰＳユニット鍵ファイルの詳細については後述する。なお、コンテンツ再生には、ＣＰＳユニット鍵のみならず、他の様々な鍵情報や鍵生成情報等を適用することが必要となる。これらの具体的な処理についても後述する。
【００６１】
（７）シリアル番号
シリアル番号は、情報記録媒体１００各々に個別の番号として設定される番号である。
（８）ダウンロード情報
ダウンロード情報は、情報記録媒体１００に格納されたデータ、例えば、暗号化コンテンツ１１１に対応して後発的に取得可能なデータがある場合、その後発データの取得に必要な情報、具体的には、後発データの取得サーバアドレス、サーバ内のどのコンテンツをダウンロードをするべきかを判断するのに用いる情報として例えば、コンテンツオーナーを識別する情報（スタジオＩＤ)、コンテンツオーナーが提供しているディスクを識別する情報(パッケージＩＤ)などが含まれる。なお、後発データとは、例えば、暗号化コンテンツ１１１が外国語の映画である場合、その映画の字幕データや解説データ、あるいはおまけデータなどの様々なデータである。
【００６２】
図１に示すサーバ１３０は、この後発データを提供するサーバである。サーバ１３０は、情報処理装置１５０との所定シーケンスに従った通信処理を実行し、後発データ１３１としての暗号化サブコンテンツ、後発データ１３１に対する使用許諾情報１３２、さらに後発データ１３１に適用する暗号鍵情報としてのＣＰＳユニット鍵ファイルを、ネットワークを介して情報処理装置１５０に送信する。情報処理装置１５０は、これらのデータを例えばハードディスクなどのローカルストレージ１５５に格納して保管する。なお、後発データの取得処理シーケンスの詳細については後述する。
【００６３】
図１には、情報記録媒体１００に格納されたコンテンツの再生処理を実行する情報処理装置１５０の構成の概略を示している。情報処理装置１５０は、情報記録媒体１００の格納データの読み取り処理を実行するドライブ１２０を有する。ドライブ１２０によって読み取られたデータは、暗号化コンテンツの復号処理およびデコード（例えばＭＰＥＧデコード）処理を実行する再生処理実行ＬＳＩ１５１に入力される。
【００６４】
再生処理実行ＬＳＩ１５１は、暗号化コンテンツの復号処理を実行する復号処理部１５２と、デコード（例えばＭＰＥＧデコード）処理を実行するデコード処理部１５３を有する。復号処理部１５２では、メモリ１５４に格納された各種情報、および、情報記録媒体１００からの読み取りデータを適用して、コンテンツの復号に適用する鍵を生成し、暗号化コンテンツ１１１の復号処理を実行する。
【００６５】
さらに、ローカルストレージ１５５に格納された後発データの復号処理も実行する。例えば映画コンテンツを情報記録媒体１００から読み取り復号するとともに、ローカルストレージ１５５から暗号化後発データとしての字幕データの復号を実行して、併せて再生する処理が行なわれる。
【００６６】
情報処理装置１５０のメモリ１５４には、デバイス鍵：Ｋｄが格納される。デバイス鍵：Ｋｄは、先に説明したＭＫＢの処理に適用する鍵である。ＭＫＢ１１２は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックであり、暗号化コンテンツの復号に際して、情報処理装置１５０は、メモリ１５４に格納されたデバイス鍵：Ｋｄを適用してＭＫＢ１１２の処理を実行することになる。なお、コンテンツの復号処理の詳細については後述する。
【００６７】
［２．コンテンツ管理ユニット（ＣＰＳユニット）について］
前述したように、情報記録媒体に格納されるコンテンツは、ユニット毎の異なる利用制御を実現するため、ユニット毎に異なる鍵が割り当てられ暗号化処理がなされて格納される。すなわち、コンテンツはコンテンツ管理ユニット（ＣＰＳユニット）に区分されて、個別の暗号化処理がなされ、個別の利用管理がなされる。
【００６８】
コンテンツ利用に際しては、まず、各ユニットに割り当てられたＣＰＳユニット鍵を取得することが必要であり、さらに、その他の必要な鍵、鍵生成情報等を適用して予め定められた復号処理シーケンスに基づくデータ処理を実行して再生を行う。コンテンツ管理ユニット（ＣＰＳユニット）の設定態様について、図２を参照して説明する。
【００６９】
図２に示すように、コンテンツは、（Ａ）インデックス２１０、（Ｂ）ムービーオブジェクト２２０、（Ｃ）プレイリスト２３０、（Ｄ）クリップ２４０の階層構成を有する。再生アプリケーションによってアクセスされるタイトルなどのインデックスを指定すると、例えばタイトルに関連付けられた再生プログラムが指定され、指定された再生プログラムのプログラム情報に従ってコンテンツの再生順等を規定したプレイリストが選択される。
【００７０】
プレイリストには、再生対象データ情報としてのプレイアイテムが含まれる。プレイリストに含まれるプレイアイテムによって規定される再生区間としてのクリップ情報によって、コンテンツ実データとしてのＡＶストリームあるいはコマンドが選択的に読み出されて、ＡＶストリームの再生、コマンドの実行処理が行われる。なお、プレイリスト、プレイアイテムは多数、存在し、それぞれに識別情報としてのプレイリストＩＤ、プレイアイテムＩＤが対応付けられている。
【００７１】
図２には、２つのＣＰＳユニットを示している。これらは、情報記録媒体に格納されたコンテンツの一部を構成している。ＣＰＳユニット１，２７１、ＣＰＳユニット２，２７２の各々は、インデックスとしてのタイトルと、再生プログラムファイルとしてのムービーオブジェクトと、プレイリストと、コンテンツ実データとしてのＡＶストリームファイルを含むクリップを含むユニットとして設定されたＣＰＳユニットである。
【００７２】
コンテンツ管理ユニット（ＣＰＳユニット）１，２７１には、タイトル１，２１１とタイトル２，２１２、再生プログラム２２１，２２２、プレイリスト２３１，２３２、クリップ２４１、クリップ２４２が含まれ、これらの２つのクリップ２４１，２４２に含まれるコンテンツの実データであるＡＶストリームデータファイル２６１，２６２が、少なくとも暗号化対象データであり、原則的にコンテンツ管理ユニット（ＣＰＳユニット）１，２７１に対応付けて設定される暗号鍵であるＣＰＳユニット鍵（Ｋｕ１）を適用して暗号化されたデータとして設定される。
【００７３】
コンテンツ管理ユニット（ＣＰＳユニット）２，２７２には、インデックスとしてアプリケーション１，２１３、再生プログラム２２４、プレイリスト２３３、クリップ２４３が含まれ、クリップ２４３に含まれるコンテンツの実データであるＡＶストリームデータファイル２６３がコンテンツ管理ユニット（ＣＰＳユニット）２，２７２に対応付けて設定される暗号鍵である暗号鍵であるＣＰＳユニット鍵（Ｋｕ２）を適用して暗号化される。
【００７４】
例えば、ユーザがコンテンツ管理ユニット１，２７１に対応するアプリケーションファイルまたはコンテンツ再生処理を実行するためには、コンテンツ管理ユニット（ＣＰＳユニット）１，２７１に対応付けて設定された暗号鍵としてのユニット鍵：Ｋｕ１を取得して復号処理を実行することが必要となる。コンテンツ管理ユニット２，２７２に対応するアプリケーションファイルまたはコンテンツ再生処理を実行するためには、コンテンツ管理ユニット（ＣＰＳユニット）２，２７２に対応付けて設定された暗号鍵としてのユニット鍵：Ｋｕ２を取得して復号処理を実行することが必要となる。
【００７５】
ＣＰＳユニットの設定構成、およびユニット鍵の対応例を図３に示す。図３には、情報記録媒体に格納される暗号化コンテンツの利用管理単位としてのＣＰＳユニット設定単位と、各ＣＰＳユニットに適用するＣＰＳユニット鍵の対応を示している。なお、予め後発データ用のＣＰＳユニットおよびＣＰＳユニット鍵を格納して設定しておくことも可能である。例えばデータ部２８１が後発データ用のエントリである。
【００７６】
ＣＰＳユニット設定単位は、コンテンツのタイトル、アプリケーション、データグループなど、様々であり、ＣＰＳユニット管理テーブルには、それぞれのＣＰＳユニットに対応する識別子としてのＣＰＳユニットＩＤが設定される。
【００７７】
図３において、例えばタイトル１はＣＰＳユニット１であり、ＣＰＳユニット１に属する暗号化コンテンツの復号に際しては、ユニット鍵Ｋｕ１を生成し、生成したユニット鍵Ｋｕ１に基づく復号処理を行なうことが必用となる。
【００７８】
このように、情報記録媒体１００に格納されるコンテンツは、ユニット毎の異なる利用制御を実現するため、ユニット毎に異なる鍵が割り当てられ暗号化処理がなされて格納される。各コンテンツ管理ユニット（ＣＰＳユニット）に対する個別の利用管理のために、各コンテンツ管理ユニット（ＣＰＳユニット）に対する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ）が設定されている。使用許諾情報は、前述したように、コンテンツに対する例えばコピー・再生制御情報（ＣＣＩ）を含む情報であり、各コンテンツ管理ユニット（ＣＰＳユニット）に含まれる暗号化コンテンツのコピー制限情報や、再生制限情報である。
【００７９】
情報記録媒体１００に格納されるコンテンツを含むＣＰＳユニットの暗号化態様と、各ＣＰＳユニットの復号に適用するＣＰＳユニット鍵の格納ファイルとして設定されるＣＰＳユニット鍵ファイルの具体的なデータ構成例について図４を参照して説明する。図４に示すように、各ＣＰＳユニット（ＣＰＳ＿Ｕｎｉｔ＃ｎ）は、対応するユニット鍵（ＫＵ＿ｎ）によって暗号化されたデータ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ）］として格納される。なお、Ｅｎｃ（Ａ，Ｂ）は、データ（Ｂ）の鍵（Ａ）による暗号化データであることを示す。
【００８０】
情報記録媒体１００に格納される各ＣＰＳユニットの復号に適用するＣＰＳユニット鍵の格納ファイルとして設定されるＣＰＳユニット鍵ファイルには、各ＣＰＳユニット鍵［Ｋｕ＿ｎ］が暗号化データとして格納される。すなわち、図４に示すように、ＣＰＳユニット（ＣＰＳ＿Ｕｎｉｔ＃ｎ）に対するＣＰＳユニット鍵［Ｋｕ＿ｎ］は、対応する使用許諾情報（ＵＲ＃ｎ）との演算結果［ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）］に対して、ボリューム固有鍵［Ｋｅ（embedded Key）］を適用した暗号化データ、すなわち、［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ））］として情報記録媒体１００に格納される。
【００８１】
なお、ｆ（Ａ，Ｂ）は、データＡとデータＢとの演算を示している。ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）は、例えば、ＣＰＳユニット（ＣＰＳ＿Ｕｎｉｔ＃ｎ）に対するユニット鍵［Ｋｕ＿ｎ］と使用許諾情報（ＵＲ＃ｎ）との排他論理和演算などの演算処理であり、この演算結果に対して、ボリューム固有鍵［Ｋｅ］で暗号化したデータとして情報記録媒体１００に格納される。なお、ボリューム固有鍵［Ｋｅ（embedded Key）］は、情報記録媒体１００のボリュームＩＤに対応して設定される鍵である。
【００８２】
このように、情報記録媒体１００に予め格納されているコンテンツは、ＣＰＳユニットに区分され、それぞれのユニット対応のユニット鍵を適用した暗号化データとして格納され、さらに各ＣＰＳユニットに対応する使用許諾情報に基づく利用制御がなされる構成となっている。
【００８３】
情報記録媒体１００に予め格納されているコンテンツ以外のコンテンツ、例えばユーザが後発的に生成したデータや外部から取得したデータなどの後発データもＣＰＳユニットによる利用管理が可能となる。以下、後発データの取得処理、利用制御処理について説明する。
【００８４】
［３．後発データの取得、管理構成］
図１に示すように、サーバ１３０から取得する後発データ、例えば映画コンテンツに対応する字幕データなどの後発データ（暗号化サブコンテンツ）１３１もＣＰＳユニットに属するデータとして設定される。なお、後発データに対するＣＰＳユニットは、新たなＣＰＳユニットとして設定される場合と、情報記録媒体１００に設定済みのＣＰＳユニットとされる場合がある。
【００８５】
後発データ１３１が情報記録媒体１００に設定済みのＣＰＳユニットに属する場合は、情報記録媒体１００に設定済みのＣＰＳユニットに対応して情報記録媒体１００に格納されている使用許諾情報（ＵＲ）を、後発データに対する使用許諾情報（ＵＲ）として利用することも可能であるが、後発データに対するＣＰＳユニットが、新たなＣＰＳユニットとして設定される場合は、サーバ１３０は、後発データ１３１に対応する使用許諾情報（ＵＲ）１３２と、新たなＣＰＳユニットに対応するユニット鍵を格納したＣＰＳユニット鍵ファイル１３３をユーザの情報処理装置１５０に提供することになる。
【００８６】
なお、後述するが、後発データには、情報記録媒体１００に格納済みのコンテンツと異なるバインドタイプが設定される場合がある。バインドタイプが設定された後発データの場合には、バインドタイプを記述した使用許諾情報（ＵＲ）を後発データに対する使用許諾情報（ＵＲ）としてユーザの情報処理装置に提供する。後発データ１３１が情報記録媒体１００に設定済みのＣＰＳユニットに属する場合においてもバインドタイプを設定する場合は、後発データ対応のバイントタイプを記述した使用許諾情報（ＵＲ）がユーザの情報処理装置１５０に提供される。
【００８７】
情報処理装置１５０は、後発データを、図１に示す情報処理装置１５０内のハードディスク等のローカルストレージ１５５に格納して利用する。なお、ローカルストレージ１５５は、ハードディスクに限らず、フラッシュメモリ型のカードメモリ、データ書き込み可能なＤＶＤなどのリムーバブルメディアであってもよい。
【００８８】
ローカルストレージに格納した後発データの利用に際しては、情報記録媒体１００に格納されたＣＰＳユニット対応コンテンツと同様、後発データの属するＣＰＳユニットに対応する使用許諾情報の利用制限に従って利用が行なわれ、また、後発データ対応のＣＰＳユニットに対応して設定されるＣＰＳユニット鍵を取得して後発データとしての暗号化データの復号を実行することが必要となる。
【００８９】
ローカルストレージ１５５に格納された後発データも、情報記録媒体１００に予め格納済みのＣＰＳユニット対応コンテンツと同様、所定の利用制御管理下で利用される。例えば外部の記憶媒体にコピーされて、コンテンツの利用権を持たない第三者に不正に利用されるといったことを防止する構成となっている。
【００９０】
後発データは、情報記録媒体１００に予め格納済みのコンテンツと異なり、後発データ特有の利用制限態様がある。すなわち、後発データは、後発データ特有の利用制限態様に応じて、以下の４つの種類（バインドタイプ）の後発データに区分される。
（１）デバイスバインド後発データ：後発データを取得（ダウンロード）したデバイス（情報処理装置）でのみ後発データの利用を許容する。
（２）ディスクバインド後発データ：後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のシリアル番号を持つディスクが情報処理装置にセットされている場合にのみ後発データの利用を許容する。
（３）パッケージバインド後発データ：後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のパッケージＩＤの情報記録媒体（ディスク）が情報処理装置にセットされている場合にのみ後発データの利用を許容する。
（４）バインドなし後発データ：特に利用制限を設けない後発データである。
（５）その他の後発データ：上記（１）〜（４）以外の後発データである。例えば、コンテンツを提供するエンティテイであるスタジオ独自の方法で利用制限を設定した後発データなどである。例えばＪＡＶＡアプリケーションなどのプログラムを適用して暗号化などを施した後発データなどが含まれる。
【００９１】
図１に示す情報処理装置１５０がサーバ１３０から後発データ１３１を取得する場合には、図１に示すように使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）１３２が提供される。使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）１３２は、取得する後発データの利用制限情報が記録されており、上述した（１）〜（５）に示す後発データの利用制限態様を示すバインドタイプについての記述を含む構成となっている。
【００９２】
後発データに対応する使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）に含まれるバインドタイプの具体的な記述例について、図５を参照して説明する。
【００９３】
図５（Ａ）は、後発データに対応するバインドタイプの種類およびコード（８ビット）の対応例を示している。これらのコードあるいはバインドタイプ種が後発データに対応する使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録される。図５（Ｂａ）は、後発データのバインドタイプをＸＭＬ記述によって記録した使用許諾情報（ＵＲ）の例、図５（Ｂｂ）は、後発データのバインドタイプをコードデータを８ビット表現としてバイナリ記述によって記録した使用許諾情報（ＵＲ）の例を示している。
【００９４】
なお、バインドタイプは、必ずしも使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録する構成に限られるものではなく、使用許諾情報（Ｕｓａｇｅ  Ｒｕｌｅ）と異なるデータファイルに記録する構成としてもよい。例えば後発データの検索用データを格納した後発データ検索情報ファイルに、各後発データに対応するバインドタイプを記録する構成としてもよい。この例が、図５（Ｂｃ）に示す例であり、ローカルストレージに記録される後発データのファイル名とバインドタイプとを対応付けたデータを記録している。
【００９５】
後発データの検索用データを格納した後発データ検索情報ファイルは、情報処理装置が新たな後発データを取得してローカルストレージに記録する際に、後発データに対応するファイル名とバインド情報をサーバから取得して更新される。図５（Ｂｃ）に示すように、後発データ検索情報ファイルに各後発データのバインドタイプを記録する構成とした場合は、後発データを利用する場合、情報処理装置は、ローカルストレージに格納された後発データ検索情報ファイルを読み出して、必用とする後発データのバインドタイプを取得することが可能となり、効率的に各後発データのバインドタイプを確認することができる。
【００９６】
次に、図６以下を参照して、
（１）デバイスバインド後発データ
（２）ディスクバインド後発データ
（３）パッケージバインド後発データ
これら各バインドタイプの後発データについて、それぞれ
（ａ）後発データの取得処理、
（ｂ）後発データのローカルストレージに対する記録処理、
（ｃ）ローカルストレージに記録された後発データの復号、利用処理、
これら３つの処理シーケンスの詳細を、順次説明する。
【００９７】
［（３．１）デバイスバインド後発データの取得、記録、利用処理の詳細］
まず、デバイスバインド後発データの取得、記録、利用処理の詳細について説明する。
デバイスバインド後発データは、前述したように、後発データを取得（ダウンロード）したデバイス（情報処理装置）でのみ後発データの利用を許容するタイプの後発データである。
【００９８】
（３．１．ａ）デバイスバインド後発データの取得処理
デバイスバインド後発データの取得処理について、図６を参照して説明する。図６において、左に後発データを取得する情報処理装置を示し、右側に後発データを提供するサーバを示している。
【００９９】
情報処理装置は、情報処理装置のドライブに前述したＣＰＵユニットに区分されたコンテンツを格納した情報記録媒体を装着して後発データの取得処理を実行する。情報記録媒体は、ボリュームＩＤ＝＃ｍであり、
暗号化コンテンツ：Ｅｎｃ（Ｋｕ＿１，ＣＰＳ＿Ｕｎｉｔ＃１）〜Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ）、
ＣＰＳユニット鍵ファイル：Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿１，ＵＲ＃１）〜（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を格納し、さらに、図１を参照して説明した各種情報が記録されている。図６にはその一部としてボリュームＩＤ、ダウンロード情報、ＭＫＢ等の各データを示している。
【０１００】
また、情報処理装置のメモリには、デバイス鍵［Ｋｄ］が格納されている。デバイス鍵［Ｋｄ］は、ＭＫＢの処理に適用する鍵である。ＭＫＢは有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックであり、暗号化コンテンツの復号に際して、情報処理装置は、メモリに格納されたデバイス鍵［Ｋｄ］を適用してＭＫＢの処理を実行することになる。なお、コンテンツの復号処理の詳細については後述する。
【０１０１】
また、後発データを提供するサーバは、図６に示すようにデータベースに、ボリュームＩＤとダウンロード情報に対応づけて、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］と、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］と、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）を格納している。
【０１０２】
ステップＳ１０１〜Ｓ１０７の各処理について説明する。ステップＳ１０１において、情報処理装置は、情報記録媒体から取得したボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とをサーバに送信する。
【０１０３】
ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とを受信したサーバは、ステップＳ１０２において、データベース検索を実行し、ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）に対応して格納されたデータ、すなわち、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
これらの各データを取得し、ステップＳ１０３、ステップＳ１０４においてこれらの取得データを情報処理装置に送信する。
【０１０４】
情報処理装置は、サーバからの送信データを受領すると、ステップＳ１０５において、ＣＰＳユニット鍵ファイルのデータ、すなわち暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］をボリューム固有鍵［Ｋｅ］を適用して復号し、ステップＳ１０６において、メモリに格納されたデバイス鍵［Ｋｄ］とのバインド処理および暗号化を実行して暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］を生成する。ｆ（ａ，ｂ，ｃ）は、データａ，ｂ，ｃに基づく排他論理和演算などの演算結果データを示す。なお、これらのデータ処理の詳細については、図７を参照して後段で説明する。
【０１０５】
ステップＳ１０７では、サーバから取得したデータ、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
および、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］に基づいて情報処理装置において生成した下記データ、すなわち、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］、
これらのデータをローカルストレージに格納する。
【０１０６】
（３．１．ｂ）デバイスバインド後発データのローカルストレージに対する記録処理、
次に、図７を参照して、デバイスバインド後発データのローカルストレージに対する記録処理、特に、暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］の生成処理シーケンスについて説明する。
【０１０７】
図７には、後発データ等をサーバから取得して取得データおよび取得データに対する処理データをローカルストレージ３２０に格納する情報処理装置３００と、後発データ等を提供するサーバ４００と、情報処理装置３００に装着された情報記録媒体１００とを示している。
【０１０８】
情報記録媒体１００には、先に図１を参照して説明した各種データが格納されているが、ここでは、デバイスバインド後発データのローカルストレージに対する記録処理において適用するデータとして、暗号鍵ブロックとしてのＭＫＢ１１２と、ボリュームＩＤ１１３のみを示している。
【０１０９】
サーバは、先に図６を参照して説明した通り、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］４０３と、
＊後発データとしての暗号化サブコンテンツ４０３の復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］４０１と、
＊後発データとしての暗号化サブコンテンツ４０３に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）４０２、
これらの各データを情報処理装置３００に提供する。
【０１１０】
情報処理装置３００の処理について説明する。まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１１１】
次に、情報処理装置３００は、ステップＳ１２１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１１２】
次に、ステップＳ１２２において、ステップＳ１２１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅ（embedded Key）を生成する。この鍵生成処理は、例えばＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１１３】
ＡＥＳ暗号アルゴリズムの詳細について、図８を参照して説明する。ＡＥＳ暗号アルゴリズムに従った処理としては、例えばＡＥＳベースのハッシュ関数［ＡＥＳ＿Ｈ］が適用される。ＡＥＳベースのハッシュ関数は、図８に示すように、ＡＥＳ暗号処理を適用したデータ復号処理を伴う鍵生成（Key Generation）処理実行部（ＡＥＳ＿Ｇ）と排他的論理和部との組み合わせによって構成される。ＡＥＳ＿Ｇ部は、さらに図８に示すようにＡＥＳ復号部（ＡＥＳ＿Ｄ）と排他的論理和部との組みによって構成される。
【０１１４】
図７におけるステップＳ１２２におけるボリューム固有鍵Ｋｅの生成処理は、ステップＳ１２１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とを入力として、例えば図８に示すＡＥＳベースのハッシュ関数［ＡＥＳ＿Ｈ］を適用した処理として実行される。
【０１１５】
次に、ステップＳ１２３において、ボリューム固有鍵Ｋｅを適用して、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］３１１（＝４０１）の復号処理を実行する。この復号処理によって、
ＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］
から、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１）
が取得される。
【０１１６】
次に、ステップＳ１２４において、情報処理装置３００のメモリに格納されたデバイス鍵［Ｋｄ］と、サーバから取得した後発データに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２２（＝４０２）とを適用した演算処理を実行してバインドユニット鍵（ＢＫｕ）データを生成する。バインドユニット鍵（ＢＫｕ）は、以下のデータである。
ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）
【０１１７】
バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）は、ＣＰＳユニット＃ｎ＋１に対応するユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、デバイス鍵［Ｋｄ］との排他論理和演算などの演算結果データである。
【０１１８】
さらに、ステップＳ１２５において、ステップＳ１２２で算出したボリューム固有鍵Ｋｅを適用して、バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）の暗号化処理を実行し、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］、
を生成して、ローカルストレージ３２０に格納する。
【０１１９】
なお、ローカルストレージ３２０には、
上述の処理によって生成した
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］３２３
の他、サーバ４００から取得した
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２（＝４０３）と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１（＝４０２）、
これらの各データが格納される。
【０１２０】
（３．１．ｃ）ローカルストレージに記録されたデバイスバインド後発データの復号、利用処理、
次に、ローカルストレージに格納されたデバイスバインド後発データの利用処理について説明する。ローカルストレージに格納された後発データの利用処理は、情報記録媒体に記録されたコンテンツの利用におけるデータ処理と類似する処理によって行なわれる。まず、情報記録媒体に記録されたコンテンツの利用におけるデータ処理について、図９を参照して説明する。
【０１２１】
まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１２２】
次に、情報処理装置３００は、ステップＳ１３１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１２３】
次に、ステップＳ１３２において、ステップＳ１３１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅを生成する。この鍵生成処理は、例えば、先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１２４】
次に、ステップＳ１３３において、ボリューム固有鍵Ｋｅによって、情報記録媒体１００から読み取ったＣＰＳユニット鍵ファイル１１６、すなわち、［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ））］の復号処理を実行する。なお、ここで利用するＣＰＳユニットはＣＰＳユニット［ＣＰＳ＿Ｕｎｉｔ＃ｎ］であるものとする。
【０１２５】
ステップＳ１３３におけるＣＰＳユニット鍵ファイル１１６の復号処理によって、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を取得し、ステップＳ１３４において、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）、
に対して、情報記録媒体１００から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ）１１５を適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ］を得る。
例えば、データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）が、ユニット鍵［Ｋｕ＿ｎ］と、使用許諾情報［ＵＲ＃ｎ］との排他論理和（ＸＯＲ）結果データである場合、再度、この演算結果に対して、情報記録媒体１００から読み取った使用許諾情報［ＵＲ＃ｎ］の排他論理和（ＸＯＲ）演算を実行することで、ユニット鍵［Ｋｕ＿ｎ］を取得することができる。
【０１２６】
次に、ステップＳ１３５において、情報記録媒体１００から読み取った暗号化コンテンツに対して、ユニット鍵［Ｋｕ＿ｎ］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ１３６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ３５０を取得する。
【０１２７】
この処理によって、情報記録媒体１００に格納されたＣＰＳユニットとして管理される暗号化コンテンツが復号されて利用、すなわち再生することができる。
【０１２８】
次に、図１０を参照してローカルストレージ３２０に格納された後発データである暗号化サブコンテンツ３２２の利用処理について説明する。なお、ローカルストレージ３２０には、先に図６、図７を参照して説明した処理によって格納されたデータとして、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］３２３と、
が格納されているものとする。
【０１２９】
まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１３０】
次に、情報処理装置３００は、ステップＳ１５１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１３１】
次に、ステップＳ１５２において、ステップＳ１５１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅを生成する。この鍵生成処理は、例えば、先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１３２】
次に、ステップＳ１５３において、ボリューム固有鍵Ｋｅによって、ローカルストレージ３２０から読み取った暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］３２３の復号処理を実行する。
【０１３３】
ステップＳ１５３における暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］３２３の復号処理によって、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）
を取得し、ステップＳ１５４において、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）
に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報処理装置３００のメモリに格納されているデバイス鍵［Ｋｄ］とを適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ＋１］を得る。
例えば、バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ）が、ユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、デバイス鍵［Ｋｄ］との排他論理和（ＸＯＲ）データである場合、再度、このバインドユニット鍵［ＢＫｕ］に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報処理装置３００のメモリに格納されているデバイス鍵［Ｋｄ］との排他論理和（ＸＯＲ）演算を実行することで、ユニット鍵［Ｋｕ＿ｎ＋１］を取得することができる。
【０１３４】
次に、ステップＳ１５５において、ローカルストレージ３２０から読み取った暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２に対して、ユニット鍵［Ｋｕ＿ｎ＋１］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ１５６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ３５０を取得する。
【０１３５】
この処理によって、ローカルストレージ３２０に格納された後発データである暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２を復号して利用、すなわち再生することができる。
【０１３６】
このように、デバイスバインド後発データは、サーバから取得した後発データをローカルストレージに格納する際に、図７を参照して説明したように、サーバから受信したＣＰＳユニット鍵ファイルの処理によって、ＣＰＳユニット鍵とデバイス鍵［Ｋｄ］とをバインドし、暗号化した暗号化バインドユニット鍵としてローカルストレージに格納し、後発データの利用に際しては、図１０を参照して説明したように、ローカルストレージに格納された暗号化バインドユニット鍵からユニット鍵を取得するために、デバイス鍵［Ｋｄ］を適用した処理を行なうことが必要となる。
【０１３７】
後発データ再生時に適用するデバイス鍵［Ｋｄ］は、後発データ記録時に適用したデバイス鍵［Ｋｄ］と同一であることがバインド解除およびユニット鍵取得のために必須な条件となる。従って、デバイスバインド後発データは、先に説明したように、後発データを取得（ダウンロード）したデバイス（情報処理装置）でのみ後発データの利用が許容される後発データとなる。
【０１３８】
［（３．２）ディスクバインド後発データの取得、記録、利用処理の詳細］
次に、ディスクバインド後発データの取得、記録、利用処理の詳細について説明する。
ディスクバインド後発データは、前述したように、後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のシリアル番号を持つディスクが情報処理装置にセットされている場合にのみ後発データの利用を許容するタイプの後発データである。
【０１３９】
（３．２．ａ）ディスクバインド後発データの取得処理
ディスクバインド後発データの取得処理について、図１１を参照して説明する。図１１において、左に後発データを取得する情報処理装置を示し、右側に後発データを提供するサーバを示している。
【０１４０】
情報処理装置は、情報処理装置のドライブに前述したＣＰＵユニットに区分されたコンテンツを格納した情報記録媒体を装着して後発データの取得処理を実行する。情報記録媒体は、ボリュームＩＤ＝＃ｍであり、
暗号化コンテンツ：Ｅｎｃ（Ｋｕ＿１，ＣＰＳ＿Ｕｎｉｔ＃１）〜Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ）、
ＣＰＳユニット鍵ファイル：Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿１，ＵＲ＃１）〜（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を格納し、さらに、図１を参照して説明した各種情報が記録されている。図６にはその一部としてボリュームＩＤ、ダウンロード情報、ＭＫＢ、およびシリアル番号［ＳＮ］等の各データを示している。
【０１４１】
後発データを提供するサーバは、先に図６を参照して説明したと同様、データベースに、ボリュームＩＤとダウンロード情報に対応づけて、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］と、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］と、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）を格納している。
【０１４２】
ステップＳ２０１〜Ｓ２０７の各処理について説明する。ステップＳ２０１において、情報処理装置は、情報記録媒体から取得したボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とをサーバに送信する。
【０１４３】
ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とを受信したサーバは、ステップＳ２０２において、データベース検索を実行し、ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）に対応して格納されたデータ、すなわち、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
これらの各データを取得し、ステップＳ２０３、ステップＳ２０４においてこれらの取得データを情報処理装置に送信する。
【０１４４】
情報処理装置は、サーバからの送信データを受領すると、ステップＳ２０５において、ＣＰＳユニット鍵ファイルのデータ、すなわち暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］をボリューム固有鍵［Ｋｅ］を適用して復号し、ステップＳ２０６において、情報記録媒体から読み取ったシリアル番号［ＳＮ］とのバインド処理および暗号化を実行して暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］を生成する。これらのデータ処理の詳細については、図１２を参照して後段で説明する。
【０１４５】
ステップＳ２０７では、サーバから取得したデータ、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
および、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］に基づいて情報処理装置において生成した下記データ、すなわち、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］、
これらのデータをローカルストレージに格納する。
【０１４６】
（３．２．ｂ）ディスクバインド後発データのローカルストレージに対する記録処理、
次に、図１２を参照して、ディスクバインド後発データのローカルストレージに対する記録処理、特に、暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］の生成処理シーケンスについて説明する。
【０１４７】
図１２には、後発データ等をサーバから取得して取得データおよび取得データに対する処理データをローカルストレージ３２０に格納する情報処理装置３００と、後発データ等を提供するサーバ４００と、情報処理装置３００に装着された情報記録媒体１００とを示している。
【０１４８】
情報記録媒体１００には、先に図１を参照して説明した各種データが格納されているが、ここでは、ディスクバインド後発データのローカルストレージに対する記録処理において適用するデータとして、暗号鍵ブロックとしてのＭＫＢ１１２と、ボリュームＩＤ１１３、およびシリアル番号１１７のみを示している。
【０１４９】
サーバは、先に図１１を参照して説明した通り、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］４０３と、
＊後発データとしての暗号化サブコンテンツ４０３の復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］４０１と、
＊後発データとしての暗号化サブコンテンツ４０３に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）４０２、
これらの各データを情報処理装置３００に提供する。
【０１５０】
情報処理装置３００の処理について説明する。まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１５１】
次に、情報処理装置３００は、ステップＳ２１１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１５２】
次に、ステップＳ２１２において、ステップＳ２１１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅ（embedded Key）を生成する。この鍵生成処理は、例えば先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１５３】
次に、ステップＳ２１３において、ボリューム固有鍵Ｋｅを適用して、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］３１１（＝４０１）の復号処理を実行する。この復号処理によって、
ＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］
から、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１）
が取得される。
【０１５４】
次に、ステップＳ２１４において、情報記録媒体１００から読み取ったシリアル番号［ＳＮ］と、サーバから取得した後発データに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２２（＝４０２）とを適用した演算処理を実行してバインドユニット鍵（ＢＫｕ）データを生成する。バインドユニット鍵（ＢＫｕ）は、以下のデータである。
ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）
【０１５５】
バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）は、ＣＰＳユニット＃ｎ＋１に対応するユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、シリアル番号［ＳＮ］との排他論理和演算などの演算結果データである。
【０１５６】
さらに、ステップＳ２１５において、ステップＳ２１２で算出したボリューム固有鍵Ｋｅを適用して、バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）の暗号化処理を実行し、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］、
を生成して、ローカルストレージ３２０に格納する。
【０１５７】
なお、ローカルストレージ３２０には、
上述の処理によって生成した
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］３２４
の他、サーバ４００から取得した
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２（＝４０３）と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１（＝４０２）、
これらの各データが格納される。
【０１５８】
（３．２．ｃ）ローカルストレージに記録されたディスクバインド後発データの復号、利用処理、
次に、ローカルストレージに格納されたディスクバインド後発データの利用処理について、図１３を参照して説明する。ローカルストレージ３２０には、先に図１１、図１２を参照して説明した処理によって格納されたデータとして、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］３２４と、
が格納されているものとする。
【０１５９】
まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１６０】
次に、情報処理装置３００は、ステップＳ２５１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１６１】
次に、ステップＳ２５２において、ステップＳ２５１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅを生成する。この鍵生成処理は、例えば、先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１６２】
次に、ステップＳ２５３において、ボリューム固有鍵Ｋｅによって、ローカルストレージ３２０から読み取った暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］３２４の復号処理を実行する。
【０１６３】
ステップＳ２５３における暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］３２４の復号処理によって、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）
を取得し、ステップＳ２５４において、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）
に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報記録媒体１００から読み取ったシリアル番号［ＳＮ］とを適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ＋１］を得る。
例えば、バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ）が、ユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、シリアル番号［ＳＮ］との排他論理和（ＸＯＲ）データである場合、再度、このバインドユニット鍵［ＢＫｕ］に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報記録媒体１００から読み取ったシリアル番号［ＳＮ］との排他論理和（ＸＯＲ）演算を実行することで、ユニット鍵［Ｋｕ＿ｎ＋１］を取得することができる。
【０１６４】
次に、ステップＳ２５５において、ローカルストレージ３２０から読み取った暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２に対して、ユニット鍵［Ｋｕ＿ｎ＋１］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ２５６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ３５０を取得する。
【０１６５】
この処理によって、ローカルストレージ３２０に格納された後発データである暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２を復号して利用、すなわち再生することができる。
【０１６６】
このように、ディスクバインド後発データは、サーバから取得した後発データをローカルストレージに格納する際に、図１２を参照して説明したように、サーバから受信したＣＰＳユニット鍵ファイルの処理によって、ＣＰＳユニット鍵とシリアル番号［ＳＮ］とをバインドし、暗号化した暗号化バインドユニット鍵としてローカルストレージに格納し、後発データの利用に際しては、図１３を参照して説明したように、ローカルストレージに格納された暗号化バインドユニット鍵からユニット鍵を取得するために、シリアル番号［ＳＮ］を適用した処理を行なうことが必要となる。
【０１６７】
後発データ再生時に適用するシリアル番号［ＳＮ］は、後発データ記録時に適用したシリアル番号［ＳＮ］と同一であることがバインド解除およびユニット鍵取得のために必須な条件となる。従って、ディスクバインド後発データは、先に説明したように、後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のシリアル番号を持つディスクが情報処理装置にセットされている場合にのみ後発データの利用が許容される後発データとなる。
【０１６８】
［（３．３）パッケージバインド後発データの取得、記録、利用処理の詳細］
次に、パッケージバインド後発データの取得、記録、利用処理の詳細について説明する。
パッケージバインド後発データは、前述したように、後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のパッケージＩＤの情報記録媒体（ディスク）が情報処理装置にセットされている場合にのみ後発データの利用を許容するタイプの後発データである。
【０１６９】
（３．３．ａ）パッケージバインド後発データの取得処理
パッケージバインド後発データの取得処理について、図１４を参照して説明する。図１４において、左に後発データを取得する情報処理装置を示し、右側に後発データを提供するサーバを示している。
【０１７０】
情報処理装置は、情報処理装置のドライブに前述したＣＰＵユニットに区分されたコンテンツを格納した情報記録媒体を装着して後発データの取得処理を実行する。情報記録媒体は、ボリュームＩＤ＝＃ｍであり、
暗号化コンテンツ：Ｅｎｃ（Ｋｕ＿１，ＣＰＳ＿Ｕｎｉｔ＃１）〜Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ）、
ＣＰＳユニット鍵ファイル：Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿１，ＵＲ＃１）〜（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を格納し、さらに、図１を参照して説明した各種情報が記録されている。図６にはその一部としてボリュームＩＤ、ダウンロード情報、ＭＫＢ、およびパッケージＩＤ［ＰＩＤ］等の各データを示している。
【０１７１】
後発データを提供するサーバは、先に図６を参照して説明したと同様、データベースに、ボリュームＩＤとダウンロード情報に対応づけて、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］と、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］と、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）を格納している。
【０１７２】
ステップＳ３０１〜Ｓ３０７の各処理について説明する。ステップＳ３０１において、情報処理装置は、情報記録媒体から取得したボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とをサーバに送信する。
【０１７３】
ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とを受信したサーバは、ステップＳ３０２において、データベース検索を実行し、ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）に対応して格納されたデータ、すなわち、
＊後発データとしての暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
これらの各データを取得し、ステップＳ３０３、ステップＳ３０４においてこれらの取得データを情報処理装置に送信する。
【０１７４】
情報処理装置は、サーバからの送信データを受領すると、ステップＳ３０５において、ＣＰＳユニット鍵ファイルのデータ、すなわち暗号化サブコンテンツの復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］をボリューム固有鍵［Ｋｅ］を適用して復号し、ステップＳ３０６において、情報記録媒体から読み取ったパッケージＩＤ［ＰＩＤ］とのバインド処理および暗号化を実行して暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］を生成する。これらのデータ処理の詳細については、図１５を参照して後段で説明する。
【０１７５】
ステップＳ３０７では、サーバから取得したデータ、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］、
＊後発データとしての暗号化サブコンテンツに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）、
および、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］に基づいて情報処理装置において生成した下記データ、すなわち、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］、
これらのデータをローカルストレージに格納する。
【０１７６】
（３．３．ｂ）パッケージバインド後発データのローカルストレージに対する記録処理、
次に、図１５を参照して、パッケージバインド後発データのローカルストレージに対する記録処理、特に、暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］の生成処理シーケンスについて説明する。
【０１７７】
図１５には、後発データ等をサーバから取得して取得データおよび取得データに対する処理データをローカルストレージ３２０に格納する情報処理装置３００と、後発データ等を提供するサーバ４００と、情報処理装置３００に装着された情報記録媒体１００とを示している。
【０１７８】
情報記録媒体１００には、先に図１を参照して説明した各種データが格納されているが、ここでは、パッケージバインド後発データのローカルストレージに対する記録処理において適用するデータとして、暗号鍵ブロックとしてのＭＫＢ１１２と、ボリュームＩＤ１１３、およびパッケージＩＤ１１４のみを示している。
【０１７９】
サーバは、先に図１４を参照して説明した通り、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］４０３と、
＊後発データとしての暗号化サブコンテンツ４０３の復号に適用するユニット鍵を暗号化したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］４０１と、
＊後発データとしての暗号化サブコンテンツ４０３に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）４０２、
これらの各データを情報処理装置３００に提供する。
【０１８０】
情報処理装置３００の処理について説明する。まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１８１】
次に、情報処理装置３００は、ステップＳ３１１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１８２】
次に、ステップＳ３１２において、ステップＳ３１１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅ（embedded Key）を生成する。この鍵生成処理は、例えば先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１８３】
次に、ステップＳ３１３において、ボリューム固有鍵Ｋｅを適用して、サーバから取得したＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］３１１（＝４０１）の復号処理を実行する。この復号処理によって、
ＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］
から、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１）
が取得される。
【０１８４】
次に、ステップＳ３１４において、情報記録媒体１００から読み取ったパッケージＩＤ［ＰＩＤ］と、サーバから取得した後発データに対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２２（＝４０２）とを適用した演算処理を実行してバインドユニット鍵（ＢＫｕ）データを生成する。バインドユニット鍵（ＢＫｕ）は、以下のデータである。
ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）
【０１８５】
バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）は、ＣＰＳユニット＃ｎ＋１に対応するユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、パッケージＩＤ［ＰＩＤ］との排他論理和演算などの演算結果データである。
【０１８６】
さらに、ステップＳ３１５において、ステップＳ３１２で算出したボリューム固有鍵Ｋｅを適用して、バインドユニット鍵：ＢＫｕ＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）の暗号化処理を実行し、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］、
を生成して、ローカルストレージ３２０に格納する。
【０１８７】
なお、ローカルストレージ３２０には、
上述の処理によって生成した
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］３２５
の他、サーバ４００から取得した
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２（＝４０３）と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１（＝４０２）、
これらの各データが格納される。
【０１８８】
（３．３．ｃ）ローカルストレージに記録されたパッケージバインド後発データの復号、利用処理、
次に、ローカルストレージに格納されたパッケージバインド後発データの利用処理について、図１６を参照して説明する。ローカルストレージ３２０には、先に図１４、図１５を参照して説明した処理によって格納されたデータとして、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２と、
＊後発データとしての暗号化サブコンテンツ３２２に対応する使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、
＊暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］３２５と、
が格納されているものとする。
【０１８９】
まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１９０】
次に、情報処理装置３００は、ステップＳ３５１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１９１】
次に、ステップＳ３５２において、ステップＳ３５１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅを生成する。この鍵生成処理は、例えば、先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１９２】
次に、ステップＳ３５３において、ボリューム固有鍵Ｋｅによって、ローカルストレージ３２０から読み取った暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］３２５の復号処理を実行する。
【０１９３】
ステップＳ３５３における暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］３２５の復号処理によって、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）
を取得し、ステップＳ３５４において、
バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）
に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報記録媒体１００から読み取ったパッケージＩＤ［ＰＩＤ］１１４とを適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ＋１］を得る。
例えば、バインドユニット鍵［ＢＫｕ］＝ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ）が、ユニット鍵［Ｋｕ＿ｎ＋１］と、使用許諾情報［ＵＲ＃ｎ＋１］と、パッケージＩＤ［ＰＩＤ］との排他論理和（ＸＯＲ）データである場合、再度、このバインドユニット鍵［ＢＫｕ］に対して、ローカルストレージ３２０から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ＋１）３２１と、情報記録媒体１００から読み取ったパッケージＩＤ［ＰＩＤ］との排他論理和（ＸＯＲ）演算を実行することで、ユニット鍵［Ｋｕ＿ｎ＋１］を取得することができる。
【０１９４】
次に、ステップＳ３５５において、ローカルストレージ３２０から読み取った暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２に対して、ユニット鍵［Ｋｕ＿ｎ＋１］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ３５６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ３５０を取得する。
【０１９５】
この処理によって、ローカルストレージ３２０に格納された後発データである暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］３２２を復号して利用、すなわち再生することができる。
【０１９６】
このように、パッケージバインド後発データは、サーバから取得した後発データをローカルストレージに格納する際に、図１５を参照して説明したように、サーバから受信したＣＰＳユニット鍵ファイルの処理によって、ＣＰＳユニット鍵とパッケージＩＤ［ＰＩＤ］とをバインドし、暗号化した暗号化バインドユニット鍵としてローカルストレージに格納し、後発データの利用に際しては、図１６を参照して説明したように、ローカルストレージに格納された暗号化バインドユニット鍵からユニット鍵を取得するために、パッケージＩＤ［ＰＩＤ］を適用した処理を行なうことが必要となる。
【０１９７】
後発データ再生時に適用するパッケージＩＤ［ＰＩＤ］は、後発データ記録時に適用したパッケージＩＤ［ＰＩＤ］と同一であることがバインド解除およびユニット鍵取得のために必須な条件となる。従って、パッケージバインド後発データは、先に説明したように、後発データを取得（ダウンロード）した際に適用した情報記録媒体（ディスク）と同一のパッケージＩＤを持つディスクが情報処理装置にセットされている場合にのみ後発データの利用が許容される後発データとなる。
【０１９８】
［（３．４）後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合の後発データの取得、記録、利用処理の詳細］
次に、後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合の後発データの取得、記録、利用処理の詳細について説明する。後発データを取得する場合において、その後発データに対応するＣＰＳユニット鍵や使用許諾情報（ＵＲ）が予め情報記録媒体に格納されている場合がある。この場合には、ＣＰＳユニット鍵ファイルや使用許諾情報（ＵＲ）をサーバから取得する必要がない。この場合の後発データの取得、記録、利用処理の詳細について説明する。
【０１９９】
（３．４．ａ）後発データの取得処理
後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合の後発データの取得処理について、図１７を参照して説明する。図１７において、左に後発データを取得する情報処理装置を示し、右側に後発データを提供するサーバを示している。
【０２００】
情報処理装置は、情報処理装置のドライブに前述したＣＰＵユニットに区分されたコンテンツを格納した情報記録媒体を装着して後発データの取得処理を実行する。情報記録媒体は、ボリュームＩＤ＝＃ｍであり、
暗号化コンテンツ：Ｅｎｃ（Ｋｕ＿１，ＣＰＳ＿Ｕｎｉｔ＃１）〜Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ）、
ＣＰＳユニット鍵ファイル：Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿１，ＵＲ＃１）〜（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を格納し、さらに、図１を参照して説明した各種情報が記録されている。図６にはその一部としてボリュームＩＤ、ダウンロード情報、ＭＫＢ、およびパッケージＩＤ［ＰＩＤ］等の各データを示している。
【０２０１】
後発データを提供するサーバは、データベースに、ボリュームＩＤとダウンロード情報に対応づけて、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］を格納している。暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］は、情報記録媒体１００に格納されたＣＰＳユニット鍵［Ｋｕ＿ｎ］によって暗号化されたデータである。
【０２０２】
ステップＳ４０１〜Ｓ４０４の各処理について説明する。ステップＳ４０１において、情報処理装置は、情報記録媒体から取得したボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とをサーバに送信する。
【０２０３】
ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）とを受信したサーバは、ステップＳ４０２において、データベース検索を実行し、ボリュームＩＤ（Ｖｏｌｕｍｅ  ＩＤ＃ｍ）と、ダウンロード情報（Ｄｏｗｎｌｏａｄ＿ｉｎｆｏ）に対応して格納されたデータ、すなわち、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］を取得し、ステップＳ４０３において情報処理装置に送信する。
【０２０４】
情報処理装置は、サーバからの送信データを受領すると、ステップＳ４０４において、サーバから取得したデータ、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］、
をローカルストレージに格納する。
【０２０５】
（３．４．ｂ）後発データの復号、利用処理、
次に、後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合のローカルストレージに格納された後発データの利用処理について、図１８を参照して説明する。ローカルストレージ３２０には、先に図１７を参照して説明した処理によって格納されたデータとして、
＊後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］３２２
が格納されているものとする。
【０２０６】
まず、情報処理装置３００は、メモリに格納しているデバイス鍵［Ｋｄ］３０１を読み出す。デバイス鍵３０１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０２０７】
次に、情報処理装置３００は、ステップＳ４５１において、デバイス鍵３０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０２０８】
次に、ステップＳ４５２において、ステップＳ４５１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とに基づく暗号処理によって、ボリューム固有鍵Ｋｅを生成する。この鍵生成処理は、例えば、先に図８を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０２０９】
次に、ステップＳ４５３において、ボリューム固有鍵Ｋｅによって、情報記録媒体１００から読み取ったユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ））］１１６の復号処理を実行して、
データ［ｔ］＝ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
を取得する。
【０２１０】
次に、ステップＳ４５４において、
データ［ｔ］＝ｆ（Ｋｕ＿ｎ，ＵＲ＃ｎ）
に対して、情報記録媒体１００から読み取った使用許諾情報（ＵＲ：Ｕｓａｇｅ  Ｒｕｌｅ＃ｎ）１１５を適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ］を得る。
【０２１１】
次に、ステップＳ４５５において、ローカルストレージ３２０から読み取った暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］３２２に対して、ユニット鍵［Ｋｕ＿ｎ］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ４５６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ３５０を取得する。
【０２１２】
この処理によって、ローカルストレージ３２０に格納された後発データである暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ，ＣＰＳ＿Ｕｎｉｔ＃ｎ'）］３２２を復号して利用、すなわち再生することができる。
【０２１３】
このように、後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合のローカルストレージに格納された後発データの利用に際しては、先に図９を参照して説明した情報記録媒体１００に格納されたＣＰＳユニット対応の暗号化コンテンツの復号、再生と同様の処理シーケンスによって、復号、再生を行なうことができる。
【０２１４】
［（３．５）後発データの取得、記録、利用処理シーケンス］
上述の説明では、各バインドタイプに区別した処理シーケンスを説明した。しかし、情報処理装置は、後発データとして、様々なバインドタイプの後発データを逐次取得し、ハードディスク等のローカルストレージに記録し、また利用することになる。この場合、情報処理装置は、バインドタイプを識別して、識別したバインドタイプに従った処理を行なうことになる。
【０２１５】
以下、図１９、図２０に示すフローチャートを参照して、情報処理装置において実行されるバインドタイプの識別処理、識別結果に従った後発データ取得および記録処理と、ローカルストレージに格納さけた後発データの利用処理シーケンスについて説明する。
【０２１６】
まず、図１９に示すフローチャートを参照して、後発データ取得および記録処理シーケンスについて説明する。なお、この処理は、ＣＰＳユニットによって区分管理されたコンテンツを格納した情報記録媒体、すなわち、図１を参照して説明した暗号化コンテンツ１１１、ＭＫＢ１１２等の各種データを記録した情報記録媒体をドライブに装着した情報処理装置において実行される。
【０２１７】
まず、情報処理装置は、後発データを提供するサーバとの相互認証処理を実行する。認証態様は、例えば、公開鍵暗号方式による認証、パスワードを適用した認証などが適用される。認証が不成立の場合は、以下の処理は中止される。認証が成立した場合は、ステップＳ５０２に進み、情報処理装置は、装着した情報記録媒体からボリュームＩＤと、ダウンロード情報を読み取り、ステップＳ５０３においてこれらの情報をサーバに送信（アップロード）する。サーバおいては、これらボリュームＩＤと、ダウンロード情報とに対応して設定された後発データを検索し、対応する後発データが存在しない場合は、データなしのメッセージを情報処理装置に送信し、情報処理装置は、このメッセージを受信した場合（ステップＳ５０４：Ｎｏ）は、処理を中止する。
【０２１８】
サーバ内に対応する後発データがある場合は、ステップＳ５０５において、情報処理装置が対応する後発データを受信（ダウンロード）する。なお、受信データには、基本的に後発データとしての暗号化サブコンテンツ、ＣＰＳユニット鍵ファイル、使用許諾情報（ＵＲ）が含まれる。ただし、情報記録媒体に格納されているＣＰＳユニット鍵が適用可能な後発データを受信する場合は、暗号化サブコンテンツのみが送付されるといった場合もある。
【０２１９】
サーバからデータを受信すると、情報処理装置は、ステップＳ５０６において、ボリューム固有鍵［Ｋｅ］を算出する。ボリューム固有鍵は、先に図９他を参照して説明したように、情報処理装置内のメモリに格納されたデバイス鍵を適用してＭＫＢから取得したメディア鍵［Ｋｍ］と、情報記録媒体から取得したボリュームＩＤとに基づく鍵生成処理によって生成される。
【０２２０】
次に、ステップＳ５０７において、サーバから受信したＣＰＳユニット鍵ファイルの構成データである暗号化ユニット鍵、すなわち、例えば、
ＣＰＳユニット鍵ファイル［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１））］
をボリューム固有鍵［Ｋｅ］を適用して復号する。
【０２２１】
さらに、ステップＳ５０８において、サーバから取得した使用許諾情報（ＵＲ）を参照し、後発データのバインドタイプを確認する。後発データのバインドタイプがディスクバインドである場合（ステップＳ５０９：Ｙｅｓ）は、ステップＳ５１４の処理を実行する。後発データのバインドタイプがデバイスバインドである場合（ステップＳ５１０：Ｙｅｓ）は、ステップＳ５１３の処理を実行する。後発データのバインドタイプがパッケージバインドである場合（ステップＳ５１１：Ｙｅｓ）は、ステップＳ５１２の処理を実行する。
【０２２２】
ステップＳ５１２は、パッケージバインドの後発データに対応する暗号化バインドユニット鍵の生成処理ステップである。これは、先に、図１４、図１５を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］、
のように、パッケージＩＤ［ＰＩＤ］を含む暗号化バインドユニット鍵を生成する処理である。
【０２２３】
ステップＳ５１３は、デバイスバインドの後発データに対応する暗号化バインドユニット鍵の生成処理ステップである。これは、先に、図６、図７を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］、
のように、デバイス鍵［Ｋｄ］を含む暗号化バインドユニット鍵を生成する処理である。
【０２２４】
ステップＳ５１４は、ディスクバインドの後発データに対応する暗号化バインドユニット鍵の生成処理ステップである。これは、先に、図１１、図１２を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］、
のように、ディスクシリアル番号［ＳＮ］を含む暗号化バインドユニット鍵を生成する処理である。
【０２２５】
いずれのバインドタイプにも該当しない場合は、バインドユニット鍵の生成は実行しない。これは、例えば、先に図１７を参照して説明した後発データ対応のＣＰＳユニット鍵が情報記録媒体に格納済みである場合の処理などに相当する。
【０２２６】
バインドユニット鍵の生成が不要である場合、または、ステップＳ５１２〜Ｓ５１４の処理のいずれかを実行した後は、ステップＳ５１５に進み、生成した暗号化バインドユニット鍵と、サーバから取得した後発データとしての暗号化サブコンテンツと、使用許諾情報をローカルストレージに記録して処理を終了する。
【０２２７】
次に、ローカルストレージに記録された後発データの利用処理について、図２０に示すフローチャートを参照して説明する。なお、この処理も、ＣＰＳユニットによって区分管理されたコンテンツを格納した情報記録媒体、すなわち、図１を参照して説明した暗号化コンテンツ１１１、ＭＫＢ１１２等の各種データを記録した情報記録媒体をドライブに装着した情報処理装置において実行される。
【０２２８】
まず、情報処理装置は、ステップＳ６０１において、ボリューム固有鍵［Ｋｅ］を算出する。ボリューム固有鍵は、先に図１０他を参照して説明したように、情報処理装置内のメモリに格納されたデバイス鍵を適用してＭＫＢから取得したメディア鍵［Ｋｍ］と、情報記録媒体から取得したボリュームＩＤとに基づく鍵生成処理によって生成される。
【０２２９】
次にステップＳ６０２において、生成したボリューム固有鍵［Ｋｅ］を適用して、ローカルストレージに記録された暗号化バインドユニット鍵の復号を実行する。暗号化バインドユニット鍵は、ディスクバインド、デバイスバインド、パッケージバインドのいずれかであり、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］、
これらのいずれかの暗号化バインドユニット鍵である。
【０２３０】
次に、ステップＳ６０３において、サーバから取得した使用許諾情報（ＵＲ）を参照し、利用予定の後発データのバインドタイプを確認する。なお、先に、図５（Ｂｃ）を参照して説明したように、ローカルストレージの記録ファイルとして設定される後発データ検索情報中にローカルストレージ内の各後発データのバインドタイプが記録されている構成では、後発データ検索情報を参照して、利用予定の後発データのバインドタイプを確認してもよい。
【０２３１】
後発データのバインドタイプがディスクバインドである場合（ステップＳ６０４：Ｙｅｓ）は、ステップＳ６０８の処理を実行する。後発データのバインドタイプがデバイスバインドである場合（ステップＳ６０５：Ｙｅｓ）は、ステップＳ６０９の処理を実行する。後発データのバインドタイプがパッケージバインドである場合（ステップＳ６０６：Ｙｅｓ）は、ステップＳ６１０の処理を実行する。
【０２３２】
ステップＳ６０８は、ディスクバインドの後発データに対応する暗号化バインドユニット鍵の復号によるユニット鍵の生成処理ステップである。これは、先に、図１３を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＳＮ））］、
をボリューム固有鍵［Ｋｅ］を適用して復号した後、サーバから取得した使用許諾情報［ＵＲ＃ｎ＋１］と、情報記録媒体から読み出したシリアル番号［ＳＮ］とに基づく演算によるバインド解除処理によって、ユニット鍵［Ｋｕ＿ｎ＋１］を算出し、サーバから取得しローカルストレージに記録された後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］を復号する処理である。
【０２３３】
ステップＳ６０９は、デバイスバインドの後発データに対応する暗号化バインドユニット鍵の復号によるユニット鍵の生成処理ステップである。これは、先に、図９を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，Ｋｄ））］、
をボリューム固有鍵［Ｋｅ］を適用して復号した後、サーバから取得した使用許諾情報［ＵＲ＃ｎ＋１］と、情報処理装置のメモリから取得したデバイス鍵［Ｋｄ］とに基づく演算によるバインド解除処理によって、ユニット鍵［Ｋｕ＿ｎ＋１］を算出し、サーバから取得しローカルストレージに記録された後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］を復号する処理である。
【０２３４】
ステップＳ６１０は、パッケージバインドの後発データに対応する暗号化バインドユニット鍵の復号によるユニット鍵の生成処理ステップである。これは、先に、図１３を参照して説明したように、例えば、
暗号化バインドユニット鍵［Ｅｎｃ（Ｋｅ，ｆ（Ｋｕ＿ｎ＋１，ＵＲ＃ｎ＋１，ＰＩＤ））］、
をボリューム固有鍵［Ｋｅ］を適用して復号した後、サーバから取得した使用許諾情報［ＵＲ＃ｎ＋１］と、情報記録媒体から読み出したパッケージＩＤ［ＰＩＤ］とに基づく演算によるバインド解除処理によって、ユニット鍵［Ｋｕ＿ｎ＋１］を算出し、サーバから取得しローカルストレージに記録された後発データとしての暗号化サブコンテンツ［Ｅｎｃ（Ｋｕ＿ｎ＋１，ＣＰＳ＿Ｕｎｉｔ＃ｎ＋１）］を復号する処理である。
【０２３５】
これらのいずれかの処理の後、ステップＳ６１１においてコンテンツを再生する。なお、いずれのバインドタイプでもない場合は、情報記録媒体に格納されたＣＰＳユニット鍵を適用した復号処理を行なうことで、再生可能となる。
【０２３６】
なお、上述した実施例では、後発データはサーバから取得する構成として説明したが、サーバ以外の例えばＤＶＤなどの記憶媒体を介して取得する構成においても同様の処理が可能である。また、情報処理装置において生成した後発データについても同様の処理によってローカルストレージに記録し、利用する構成とすることが可能である。
【０２３７】
［４．情報処理装置の構成例］
次に、図２１を参照して、上述のコンテンツの記録、再生処理を行う情報処理装置の構成例について説明する。
【０２３８】
図２１に示す情報処理装置９００は、情報記録媒体９１０の駆動を行ない、データ記録再生信号の入手力を行なうドライブ９０９、各種プログラムに従ったデータ処理を実行する制御手段としてのＣＰＵ９０７、プログラム、パラメータ等の記憶領域としてのＲＯＭ９０６、メモリ９０８、デジタル信号を入出力する入出力Ｉ／Ｆ９０２、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ９０４を持つ入出力Ｉ／Ｆ９０３、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック９２１、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理を実行するＴＳ・ＰＳ処理手段９２２、各種の暗号処理を実行する暗号処理手段９０５、ハードディスクなどローカルストレージとしての記憶手段９３０を有し、バス９０１に各ブロックが接続されている。
【０２３９】
情報処理装置９００において、情報記録媒体９１０からＭＰＥＧ−ＴＳデータからなるＡＶストリームデータの再生を行う場合、ドライブ９０９において情報記録媒体９１０から読み出されたデータは必用に応じて暗号処理手段９０５で暗号を解きＴＳ・ＰＳ処理手段９２２によってＶｉｄｅｏ、Ａｕｄｉｏ、字幕などの各データに分けられる。
【０２４０】
さらに、ＭＰＥＧコーデック９２１において復号されたデジタルデータは入出力Ｉ／Ｆ９０３内のＤ／Ａコンバータ９０４によってアナログ信号に変換され出力される。またデジタル出力を行う場合、暗号処理手段９０５で復号されたＭＰＥＧ−ＴＳデータは入出力ＩＦ９０２を通してデジタルデータとして出力される。この場合の出力は例えばＩＥＥＥ１３９４やイーサネットケーブル、無線ＬＡＮなどのデジタルインターフェースに対して行われる。なお、ネットワーク接続機能に対応する場合入出力Ｉ／Ｆ９０２はネットワーク接続の機能を備える。
【０２４１】
また、情報処理装置９００内で出力先機器が受信可能な形式にデータ変換をして出力を行う場合、一旦ＴＳ処理手段９２２で分離したＶｉｄｅｏ、Ａｕｄｉｏ、字幕などに対してＭＰＥＧコーデック９２１においてレート変換、コーデック変換処理を加え、ＴＳ・ＰＳ処理手段９２２で再度ＭＰＥＧ−ＴＳやＭＰＥＧ−ＰＳなどに多重化を行ったデータをデジタル用入出力Ｉ／Ｆ９０２から出力する。または、ＣＰＵ９０７の制御の下にＭＰＥＧ以外のコーデック、多重化ファイルに変換をしてデジタル用入出力Ｉ／Ｆ９０２から出力することも可能である。
【０２４２】
ＣＰＳユニット管理情報としての使用許諾情報等の管理データは、情報記録媒体９１０から読み出された後メモリ９０８に保管される。再生を行う際に必要なＣＰＳユニットごとの鍵情報は、メモリ上に保管されたデータから取得することができる。
【０２４３】
ハードディスクなどの記憶手段９３０には、情報処理装置９００が、生成したデータや取得したデータなどの後発データのデータが記録され、マージ処理によって、仮想ファイルシステムが構築されて、記録媒体からの読み出しコンテンツと併せて再生処理が実行されることになる。
【０２４４】
次に、情報処理装置９００が、生成したデータや取得したデータなどの後発データのデータを記録する際の動作について説明する。記録を行うデータとしてデジタル信号入力とアナログ信号入力の２つのケースが想定される。デジタル信号の場合、デジタル信号用入出力Ｉ／Ｆ９０２から入力され、必要に応じて暗号処理手段９０５によって適切な暗号化処理を施したデータを記録媒体９１０あるいは記憶手段９３０に保存する。
【０２４５】
ハードディスクなどの記憶手段９３０には、情報処理装置９００が、生成したデータや取得した後発データなどが記録される。記憶手段９３０には、さらに暗号化バインドユニット鍵、使用許諾情報などが記録される。
【０２４６】
入力されたデジタル信号のデータ形式を変換して保存する場合、ＭＰＥＧコーデック９２１およびＣＰＵ９０７、ＴＳ・ＰＳ処理手段９２２によって保存用のデータ形式に変換を行い、その後、暗号処理手段９０５で適切な暗号化処理を施して記録媒体９１０に保存する。アナログ信号の場合、入出力Ｉ／Ｆ９０３へ入力されたアナログ信号はＡ／Ｄコンバータ９０４によってデジタル信号に変換され、ＭＰＥＧコーデック９２１によって記録時に使用されるコーデックへと変換される。
【０２４７】
その後、ＴＳ・ＰＳ処理手段により、記録データの形式であるＡＶ多重化データへ変換され、必要に応じて暗号処理手段９０５によって適切な暗号化処理を施したデータが記録媒体９１０に保存される。
【０２４８】
情報処理装置９００において必用な情報を装置外部のネットワーク経由で取得する場合、取得したデータは情報処理装置９００内部のメモリ９０８に一時的に保存される。保存されるデータとしてはコンテンツ再生に必用な鍵情報、コンテンツ再生時に合わせて再生するための字幕、Ａｕｄｉｏ、静止画などのデータ、コンテンツ管理情報などが存在する。
【０２４９】
後発的に生成または取得したデータは、一旦メモリ９０８に保持され、ユーザの選択、あるいは予め定められた制御シーケンスに従ってハードディスク等の記憶手段９３０に格納される。
【０２５０】
なお、再生処理、記録処理を実行するプログラムはＲＯＭ９０６内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ９０８を使用する。なお、図２１では、データ記録、再生の可能な装置構成を示して説明したが、再生機能のみの装置、記録機能のみを有する装置も構成可能であり、これらの装置においても本発明の適用が可能である。
【０２５１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２５２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２５３】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２５４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２５５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２５６】
以上、説明したように、本発明の一実施例の構成によれば、情報記録媒体に格納された情報を適用して後発的にユーザが生成した情報やダウンロードした情報などの後発データを、ハードディスクやリムーバブルメディアなどのローカルストレージに記録する際に、後発データの暗号化鍵としてのユニット鍵を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報とのバインドデータとし、暗号化して記録する構成とした。これによって、ローカルストレージに記録された後発データを利用する際、バインド解除処理が必須となる。このバインド解除処理は、例えばデバイスバインドタイプの後発データであれば、記録を実行した情報処理装置と同一であることが必要であり、また、例えばディスクバインドタイプの後発データであれば、後発データ記録の際に適用したディスクと同一ディスクが情報処理装置に装着されていることが必要であり、また、例えばパッケージバインドタイプの後発データであれば、後発データ記録の際に適用したディスクと同一のパッケージＩＤを持つディスクが情報処理装置に装着されていることが必要となる。従って、後発データの利用制限を様々な態様で実現することが可能となる。
【図面の簡単な説明】
【０２５７】
【図１】情報記録媒体の格納データおよび情報処理装置の構成および処理について説明する図である。
【図２】情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットの設定例について説明する図である。
【図３】情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットとユニット鍵との対応について説明する図である。
【図４】情報記録媒体に格納される暗号化コンテンツ（ＣＰＳユニット）およびＣＰＳユニット鍵の暗号化構成および対応について説明する図である。
【図５】後発データのバインドタイプおよびバインドタイプの記録データ例について説明する図である。
【図６】デバイスバインドタイプの後発データの取得処理シーケンスについて説明する図である。
【図７】デバイスバインドタイプの後発データのローカルストレージに対する記録に際して、情報処理装置の実行する処理シーケンスについて説明する図である。
【図８】ＡＥＳ暗号アルゴリズムについて説明する図である。
【図９】情報記録媒体に格納されたコンテンツの再生処理シーケンスについて説明する図である。
【図１０】デバイスバインドタイプの後発データの再生処理シーケンスについて説明する図である。
【図１１】ディスクバインドタイプの後発データの取得処理シーケンスについて説明する図である。
【図１２】ディスクバインドタイプの後発データのローカルストレージに対する記録に際して、情報処理装置の実行する処理シーケンスについて説明する図である。
【図１３】ディスクバインドタイプの後発データの再生処理シーケンスについて説明する図である。
【図１４】パッケージバインドタイプの後発データの取得処理シーケンスについて説明する図である。
【図１５】パッケージバインドタイプの後発データのローカルストレージに対する記録に際して、情報処理装置の実行する処理シーケンスについて説明する図である。
【図１６】パッケージバインドタイプの後発データの再生処理シーケンスについて説明する図である。
【図１７】情報記録媒体に格納されたＣＰＳユニット鍵を適用可能な後発データの取得処理シーケンスについて説明する図である。
【図１８】情報記録媒体に格納されたＣＰＳユニット鍵を適用可能な後発データの再生処理シーケンスについて説明する図である。
【図１９】後発データの取得および記録処理シーケンスについて説明するフローチャートを示す図である。
【図２０】後発データの再生処理シーケンスについて説明するフローチャートを示す図である。
【図２１】情報記録媒体を装着して再生処理または記録処理を実行する情報処理装置の構成例について説明する図である。
【符号の説明】
【０２５８】
１００  情報記録媒体
１１１  暗号化コンテンツ
１１２  ＭＫＢ
１１３  ボリュームＩＤ
１１４  パッケージＩＤ
１１５  使用許諾情報
１１６  ＣＰＳユニット鍵ファイル
１１７  シリアル番号
１１８  ダウンロード情報
１２０  ドライブ
１３０  サーバ
１３１  後発データ
１３２  使用許諾情報
１３３  ＣＰＳユニット鍵ファイル
１５０  情報処理装置
１５１  再生処理実行ＬＳＩ
１５２  復号処理部
１５３  デコード処理部
１５４  メモリ
１５５  ローカルストレージ
２１０  インデックス
２２０  ムービーオブジェクト
２３０  プレイリスト
２４０  クリップ
２６１，２６２，２６３  ＡＶストリーム
２７１，２７２  コンテンツ管理ユニット（ＣＰＳユニット）
２８１  データ部
３００  情報処理装置
３０１  デバイス鍵
３１１  ＣＰＳユニット鍵ファイル
３２０  ローカルストレージ
３２１  使用許諾情報
３２２  暗号化サブコンテンツ
３２３  暗号化バインドユニット鍵
３２４  暗号化バインドユニット鍵
３２５  暗号化バインドユニット鍵
３５０  コンテンツ
４００  サーバ
４０１  ＣＰＳユニット鍵ファイル
４０２  使用許諾情報
４０３  暗号化サプコンテンツ
９００  情報処理装置
９０１  バス
９０２  入出力Ｉ／Ｆ
９０３  入出力Ｉ／Ｆ
９０４  Ａ／Ｄ，Ｄ／Ａコンバータ
９０５  暗号処理手段
９０６  ＲＯＭ
９０７  ＣＰＵ
９０８  メモリ
９０９  ドライブ
９１０  情報記録媒体
９２１  ＭＰＥＧコーデック
９２２  ＴＳ・ＰＳ処理手段
９３０  記憶手段
【図１】
2006295518.tif 000003
【図２】
2006295518.tif 000004
【図３】
2006295518.tif 000005
【図４】
2006295518.tif 000006
【図５】
2006295518.tif 000007
【図６】
2006295518.tif 000008
【図７】
2006295518.tif 000009
【図８】
2006295518.tif 000010
【図９】
2006295518.tif 000011
【図１０】
2006295518.tif 000012
【図１１】
2006295518.tif 000013
【図１２】
2006295518.tif 000014
【図１３】
2006295518.tif 000015
【図１４】
2006295518.tif 000016
【図１５】
2006295518.tif 000017
【図１６】
2006295518.tif 000018
【図１７】
2006295518.tif 000019
【図１８】
2006295518.tif 000020
【図１９】
2006295518.tif 000021
【図２０】
2006295518.tif 000022
【図２１】
2006295518.tif 000023