(57)【要約】【課題】  コンテンツ利用制御情報を利用したコンテンツの利用制御を効果的に行う構成を提供する。【解決手段】  コンテンツ（ＣＰＳユニット）に対応して設定されるコンテンツ利用制御情報を基本制御情報と、拡張制御情報に区分し、例えばネットワーク接続機能のない基本再生装置は、基本制御情報に従ったコンテンツ利用を行ない、ネットワーク接続機能を持つ拡張再生装置は、拡張制御情報に従ったコンテンツ利用を行なう。さらに、コンテンツ利用制御情報中に拡張フォーマットフラグ、ＣＰＳユニット識別データ等を設定し、これらのフラグ、識別データに基づいて、装置の態様に応じたコンテンツの利用可否の判定、コンテンツ判別を容易に行なうことができ、的確なコンテンツ利用が可能となる。【選択図】  図４５
2006040245.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取り、コンテンツ利用制御情報に従ったコンテンツ利用処理を行なうコンテンツ利用制御情報解析部を有し、
前記コンテンツ利用制御情報解析部は、
コンテンツ利用制御情報に含まれるフラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定する処理を実行する構成であることを特徴とする情報処理装置。
【請求項２】
前記コンテンツ利用制御情報解析部は、
基本制御情報と、拡張制御情報とに分割されたコンテンツ利用制御情報中の基本制御情報に含まれるフラグの値に基づいてコンテンツ利用制御情報の対応コンテンツの利用可否の判定を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
自装置が拡張機能を持つ拡張装置である場合において、コンテンツ利用制御情報に含まれるフラグの値に基づいて、コンテンツ利用制御情報の対応コンテンツの利用に必要な情報取得処理としてネットワークを介した情報取得処理を実行する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
情報記録媒体に記録された暗号化コンテンツの復号処理を実行する暗号処理手段を有し、
前記暗号処理手段は、
前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成し、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する構成であり、
前記ユニット鍵の生成において、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取り、コンテンツ利用制御情報に従ったコンテンツ利用処理を行なうコンテンツ利用制御情報解析部を有し、
前記コンテンツ利用制御情報解析部は、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得し、取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行する構成を有することを特徴とする情報処理装置。
【請求項６】
前記情報処理装置は、さらに、
情報記録媒体に記録された暗号化コンテンツの復号処理を実行する暗号処理手段を有し、
前記暗号処理手段は、
前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成し、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する構成であり、
前記ユニット鍵の生成において、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行する構成であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、コンテンツ利用機器が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかに応じたコンテンツ利用可否情報としてのフラグを含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体。
【請求項８】
前記コンテンツ利用制御情報は、
制御情報に対する改ざん検証用のデータを持つ情報であることを特徴とする請求項７に記載の情報記録媒体。
【請求項９】
前記コンテンツ利用制御情報は、
非暗号化部として設定された前記フラグを含むデータ部と、暗号化データ部とからなるデータ構成を有することを特徴とする請求項７に記載の情報記録媒体。
【請求項１０】
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、利用制御対象となるコンテンツ管理ユニットの識別情報を含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体。
【請求項１１】
前記コンテンツ利用制御情報は、
制御情報に対する改ざん検証用のデータを持つ情報であることを特徴とする請求項１０に記載の情報記録媒体。
【請求項１２】
前記コンテンツ利用制御情報は、
非暗号化部として設定された前記フラグを含むデータ部と、暗号化データ部とからなるデータ構成を有することを特徴とする請求項１０に記載の情報記録媒体。
【請求項１３】
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、該コンテンツ利用制御情報のヘッダ部に含まれるデータをシードとして設定して生成可能な暗号鍵による暗号化されたデータを含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体。
【請求項１４】
前記シード構成データには、コンテンツ管理ユニットの識別情報が含まれることを特徴とする請求項１３に記載の情報記録媒体。
【請求項１５】
前記シード構成データには、乱数データが含まれることを特徴とする請求項１３に記載の情報記録媒体。
【請求項１６】
情報処理方法であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取るステップと、
前記コンテンツ利用制御情報に含まれるフラグの値を判別するステップと、
前記フラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定するステップと、
を有することを特徴とする情報処理方法。
【請求項１７】
前記コンテンツ利用制御情報解析ステップは、
基本制御情報と、拡張制御情報とに分割されたコンテンツ利用制御情報中の基本制御情報に含まれるフラグの値に基づいてコンテンツ利用制御情報の対応コンテンツの利用可否の判定を実行するステップを含むことを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記情報処理方法は、さらに、
自装置が拡張機能を持つ拡張装置である場合において、コンテンツ利用制御情報に含まれるフラグの値に基づいて、コンテンツ利用制御情報の対応コンテンツの利用に必要な情報取得処理としてネットワークを介した情報取得処理を実行するステップを有することを特徴とする請求項１６に記載の情報処理方法。
【請求項１９】
前記情報処理方法は、さらに、
前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成するユニット鍵生成ステップと、
該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する復号ステップとを含み、
前記ユニット鍵生成ステップは、
前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行するステップを含むことを特徴とする請求項１６に記載の情報処理方法。
【請求項２０】
情報処理方法であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取るステップと、
コンテンツ利用制御情報の解析処理を行なうコンテンツ利用制御情報解析ステップを有し、
前記コンテンツ利用制御情報解析ステップは、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得し、取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行するステップを有することを特徴とする情報処理方法。
【請求項２１】
前記情報処理方法は、さらに、
前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成するユニット鍵生成ステップと、
該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する復号ステップとを含み、
前記ユニット鍵生成ステップは、
前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行するステップを含むことを特徴とする請求項２０に記載の情報処理方法。
【請求項２２】
コンテンツ利用制御情報の解析処理をコンピュータにおいて実行させるコンピュータ・プログラムであり、
情報記録媒体から読み取られたコンテンツ利用制御情報に含まれるフラグの値を判別するステップと、
前記フラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定するステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２３】
コンテンツ利用制御情報の解析処理をコンピュータにおいて実行させるコンピュータ・プログラムであり、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得するステップと、
取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、コンテンツ利用管理の要求される様々なコンテンツの格納、および細分化されたデータユニット毎の利用管理を実現する情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙディスク、あるいはＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙディスクは、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００６】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
例えば、ＤＶＤプレーヤでは、コンテンツ・スクランブルシステム（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）が採用されている。コンテンツ・スクランブルシステムでは、ＤＶＤ−ＲＯＭ(Read Only Memory)に、ビデオデータやオーディオデータ等が暗号化されて記録されており、その暗号化されたデータを復号するのに用いる鍵が、ライセンスを受けたＤＶＤプレーヤに与えられる。ライセンスは、不正コピーを行わない等の所定の動作規定に従うように設計されたＤＶＤプレーヤに対して与えられる。従って、ライセンスを受けたＤＶＤプレーヤでは、与えられたキーを利用して、ＤＶＤ−ＲＯＭに記録された暗号化データを復号することにより、ＤＶＤ−ＲＯＭから画像や音声を再生することができる。
【０００８】
一方、ライセンスを受けていないＤＶＤプレーヤは、暗号化されたデータを復号するための鍵を有していないため、ＤＶＤ−ＲＯＭに記録された暗号化データの復号を行うことができない。このように、コンテンツ・スクランブルシステム構成では、ライセンス時に要求される条件を満たしていないＤＶＤプレーヤは、デジタルデータを記録したＤＶＤ−ＲＯＭの再生を行なえないことになり、不正コピーが防止されるようになっている。
【０００９】
一方、昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【００１０】
このようなネットワーク化が進むことにより、情報記録媒体の格納コンテンツは、ホームネットワークにネットワーク接続された機器からアクセスして利用することが多くなる。上述した、従来の不正コピー防止システムは、例えばライセンスされた１つの再生機においてのみコンテンツ再生を許容する考え方を基本とするものである。従って、ネットワーク接続された機器において、記録媒体を装着した機器、例えばホームサーバあるいはプレーヤに他のネットワーク接続機器、例えばＰＣ、ＴＶなどからアクセスを行い、ネットワークを介してコンテンツを再生する処理についての対応については、十分な考慮がなされてはいなかった。
【００１１】
従来は、記録媒体上に格納された１つのコンテンツの利用を１つの再生装置で実行するといった利用形態が主流であったため、コンテンツあるいは再生装置に対してライセンス等のコンテンツ利用権を設定してコンテンツの利用管理を行うことで、十分であったが、情報記録媒体の大容量化、および家庭内の機器のデジタル化・ネットワーク化が進む現代では、過去の構成とは異なるコンテンツの利用管理構成が必要となってきている。具体的に、以下のような要求が発生している。
【００１２】
（１）記録媒体上に複数のコンテンツを記録し、各コンテンツ毎に異なる利用管理を可能とする構成の実現。
（２）家庭内ネットワーク等、特定のネットワーク内でのコンテンツの利用、すなわちネットワーク接続機器によるコンテンツ再生、あるいはホームサーバに対するコンテンツコピーなどに付いて許容するコンテンツ利用管理構成の実現。
（３）ネットワーク経由でコンテンツ再生に必要な情報、例えばコンテンツの復号に適用する鍵などを安全に、特定ユーザに配布する構成の実現。
上記、（１）〜（３）の構成を実現することが求められている。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、このような状況に鑑みてなされたものであり、著作権管理など利用管理の要求される様々なコンテンツが格納された情報記録媒体のコンテンツ利用において、記録媒体に格納されたコンテンツの細分化されたデータ毎の著作権管理および利用管理を、コンテンツ利用制御情報に基づいて実現する情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とするものである。
【００１４】
特に、本発明は、コンテンツ利用制御情報に装置態様に応じたコンテンツ利用可否情報やコンテンツ管理ユニット識別情報を格納して効率的なコンテンツ利用管理を実現する情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とするものである。
【００１５】
さらに、本発明は、コンテンツ利用制御情報を適用したユニット鍵生成構成とすることで、コンテンツ利用制御情報を不正に改ざんした不正なコンテンツ利用を排除可能とし、情報処理装置において、コンテンツ利用制御情報の改ざん検証処理を行なうことなく、コンテンツの正当利用のみを実現可能とした情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１６】
本発明の第１の側面は、
情報処理装置であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取り、コンテンツ利用制御情報に従ったコンテンツ利用処理を行なうコンテンツ利用制御情報解析部を有し、
前記コンテンツ利用制御情報解析部は、
コンテンツ利用制御情報に含まれるフラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定する処理を実行する構成であることを特徴とする情報処理装置にある。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ利用制御情報解析部は、基本制御情報と、拡張制御情報とに分割されたコンテンツ利用制御情報中の基本制御情報に含まれるフラグの値に基づいてコンテンツ利用制御情報の対応コンテンツの利用可否の判定を実行する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、自装置が拡張機能を持つ拡張装置である場合において、コンテンツ利用制御情報に含まれるフラグの値に基づいて、コンテンツ利用制御情報の対応コンテンツの利用に必要な情報取得処理としてネットワークを介した情報取得処理を実行する構成を有することを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、情報記録媒体に記録された暗号化コンテンツの復号処理を実行する暗号処理手段を有し、前記暗号処理手段は、前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成し、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する構成であり、前記ユニット鍵の生成において、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の第２の側面は、
情報処理装置であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取り、コンテンツ利用制御情報に従ったコンテンツ利用処理を行なうコンテンツ利用制御情報解析部を有し、
前記コンテンツ利用制御情報解析部は、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得し、取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行する構成を有することを特徴とする情報処理装置にある。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、情報記録媒体に記録された暗号化コンテンツの復号処理を実行する暗号処理手段を有し、前記暗号処理手段は、前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成し、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する構成であり、前記ユニット鍵の生成において、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明の第３の側面は、
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、コンテンツ利用機器が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかに応じたコンテンツ利用可否情報としてのフラグを含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体にある。
【００２３】
さらに、本発明の情報記録媒体の一実施態様において、前記コンテンツ利用制御情報は、制御情報に対する改ざん検証用のデータを持つ情報であることを特徴とする。
【００２４】
さらに、本発明の情報記録媒体の一実施態様において、前記コンテンツ利用制御情報は、非暗号化部として設定された前記フラグを含むデータ部と、暗号化データ部とからなるデータ構成を有することを特徴とする。
【００２５】
さらに、本発明の第４の側面は、
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、利用制御対象となるコンテンツ管理ユニットの識別情報を含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体にある。
【００２６】
さらに、本発明の情報記録媒体の一実施態様において、前記コンテンツ利用制御情報は、制御情報に対する改ざん検証用のデータを持つ情報であることを特徴とする。
【００２７】
さらに、本発明の情報記録媒体の一実施態様において、前記コンテンツ利用制御情報は、非暗号化部として設定された前記フラグを含むデータ部と、暗号化データ部とからなるデータ構成を有することを特徴とする。
【００２８】
さらに、本発明の第５の側面は、
利用管理対象コンテンツを記録した情報記録媒体であり、
利用管理対象コンテンツの構成データをコンテンツ管理ユニットとして設定し、
該コンテンツ管理ユニットに含まれるデータを前記コンテンツ管理ユニット毎に対応付けられた個別のユニット鍵に基づく暗号化データとして格納し、
前記コンテンツ管理ユニットに対応するコンテンツ利用制御情報であり、該コンテンツ利用制御情報のヘッダ部に含まれるデータをシードとして設定して生成可能な暗号鍵による暗号化されたデータを含むコンテンツ利用制御情報を格納した構成を有することを特徴とする情報記録媒体にある。
【００２９】
さらに、本発明の情報記録媒体の一実施態様において、前記シード構成データには、コンテンツ管理ユニットの識別情報が含まれることを特徴とする。
【００３０】
さらに、本発明の情報記録媒体の一実施態様において、前記シード構成データには、乱数データが含まれることを特徴とする。
【００３１】
さらに、本発明の第６の側面は、
情報処理方法であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取るステップと、
前記コンテンツ利用制御情報に含まれるフラグの値を判別するステップと、
前記フラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定するステップと、
を有することを特徴とする情報処理方法にある。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用制御情報解析ステップは、基本制御情報と、拡張制御情報とに分割されたコンテンツ利用制御情報中の基本制御情報に含まれるフラグの値に基づいてコンテンツ利用制御情報の対応コンテンツの利用可否の判定を実行するステップを含むことを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、自装置が拡張機能を持つ拡張装置である場合において、コンテンツ利用制御情報に含まれるフラグの値に基づいて、コンテンツ利用制御情報の対応コンテンツの利用に必要な情報取得処理としてネットワークを介した情報取得処理を実行するステップを有することを特徴とする。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成するユニット鍵生成ステップと、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する復号ステップとを含み、前記ユニット鍵生成ステップは、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行するステップを含むことを特徴とする。
【００３５】
さらに、本発明の第７の側面は、
情報処理方法であり、
情報記録媒体に記録されたコンテンツ利用制御情報を読み取るステップと、
コンテンツ利用制御情報の解析処理を行なうコンテンツ利用制御情報解析ステップを有し、
前記コンテンツ利用制御情報解析ステップは、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得し、取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行するステップを有することを特徴とする情報処理方法にある。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記情報記録媒体に格納されたコンテンツ管理ユニット各々に対応するユニット鍵を生成するユニット鍵生成ステップと、該ユニット鍵を適用したデータ処理により前記情報記録媒体に格納されたコンテンツの復号を実行する復号ステップとを含み、前記ユニット鍵生成ステップは、前記コンテンツ管理ユニットに対応して設定されたコンテンツ利用制御情報の構成データを適用したデータ処理を実行するステップを含むことを特徴とする。
【００３７】
さらに、本発明の第８の側面は、
コンテンツ利用制御情報の解析処理をコンピュータにおいて実行させるコンピュータ・プログラムであり、
情報記録媒体から読み取られたコンテンツ利用制御情報に含まれるフラグの値を判別するステップと、
前記フラグの値と、自装置が拡張機能を持つ拡張装置であるか拡張機能を持たない基本装置であるかの装置情報とに基づいて、コンテンツ利用制御情報の対応コンテンツの利用可否を判定するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３８】
さらに、本発明の第９の側面は、
コンテンツ利用制御情報の解析処理をコンピュータにおいて実行させるコンピュータ・プログラムであり、
前記コンテンツ利用制御情報から、制御対象となるコンテンツ管理ユニットの識別情報を取得するステップと、
取得したコンテンツ管理ユニット識別情報に基づくコンテンツ管理ユニットの特定処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３９】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４１】
本発明の構成によれば、再生制御やコピー制御の付加されたコンテンツ（ＣＰＳユニット）に対応して設定される再生／コピー制御情報を基本制御情報と、拡張制御情報に区分し、例えばネットワーク接続機能のない基本再生装置は、基本制御情報に従ったコンテンツ利用を行ない、ネットワーク接続機能を持つ拡張再生装置は、拡張制御情報に従ったコンテンツ利用を行なう構成とするように、コンテンツを利用する情報処理装置に応じたコンテンツ利用制御が可能となる。
【００４２】
さらに、本発明の構成によれば、再生／コピー制御情報中に拡張フォーマットフラグを設定し、拡張フォーマットフラグの値に基づいて、再生／コピー制御情報対応のコンテンツ（ＣＰＳユニット）が基本再生装置の利用が許容されたコンテンツであるか否かを判別することが可能となり、基本再生装置が、拡張再生装置のみが再生可能なコンテンツを誤って再生しようとすることを、ＣＣＩファイルに設定されたフラグの値を判別することによって避けることができる。
【００４３】
さらに、本発明の構成によれば、再生／コピー制御情報中に、コンテンツとＣＣＩ情報ファイル（再生／コピー制御情報）を関連付ける情報としてＣＰＳユニット識別データを設定する構成としたので、例えばＣＰＳユニット単位で管理されるコンテンツが家庭内ネットワーク等記録媒体の外部で利用される場合においても、ＣＣＩ情報ファイルに対応するコンテンツを判別するこが容易となり、ＣＣＩファイル対応のコンテンツ取得を効率的に行なうことが可能となる。
【００４４】
さらに、本発明の構成によれば、ＣＰＳユニットの属性を表す文字列として例えばスタジオ名、オーサリング会社名、パッケージ名などのＣＰＳユニット属性ネーム情報を、再生／コピー制御情報内に設定する構成としたので、ＣＣＩファイルの識別性を高めることが可能となり、さらに、ＣＣＩファイルの第１ヘッダ部に文字列を記載する場合はＣＣＩファイルの先頭２ＫＢの暗号化の鍵生成に適用されるシード部分における固定パターンの頻発を防止することが可能となり、結果として異なるシードに基づく暗号鍵による暗号化が施されることになるので、暗号解読の難易度を高めることが可能となる。
【００４５】
さらに、本発明の構成によれば、ＣＣＩファイルの第１領域のヘッダ部、および第２領域のヘッダ部に乱数フィールドを設定する構成としたので、ＣＣＩファイルの先頭２ＫＢの暗号化の鍵生成に適用されるシード部分における固定パターンの頻発を防止することが可能となり、結果として異なるシードに基づく暗号鍵による暗号化が施されることになるので、暗号解読の難易度を高めることが可能となる。
【００４６】
さらに、本発明の構成によれば、コンテンツ（ＣＰＳユニット）の復号処理に適用するユニット鍵の生成情報として、コンテンツ利用制御情報（コピー・再生制御情報（ＣＣＩ））を用いる構成としたので、正当な改ざんのないコンテンツ利用制御情報のみによって正しいユニット鍵の生成、コンテンツ復号が実現され、コンテンツ利用制御情報の改ざん検証処理を行なう必要を排除し、かつコンテンツの正当利用のみを許容した構成を実現することが可能となる。
【発明を実施するための最良の形態】
【００４７】
以下、図面を参照しながら本発明の情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の記載項目に従って行う。
１．情報記録媒体の格納データ構成
２．格納コンテンツ構成例
３．格納コンテンツの暗号化、利用管理構成
４．ネットワーク独立、接続状態に基づくコンテンツ利用管理
５．ネットワークでのコンテンツコピー管理
６．コンテンツ管理ユニット対応の管理情報
７．メインコンテンツ、サブコンテンツ、およびコンテンツ管理情報の格納構成
８．コンテンツ利用制御情報の暗号化および改ざん防止処理構成
（８−１）コンテンツ利用制御情報の暗号化および改ざん防止処理構成の概要
（８−２）コンテンツ利用制御情報の暗号化および改ざん防止処理の具体的構成例
９．コンテンツ利用制御情報の詳細構成−構成例１
１０．コンテンツ利用制御情報の詳細構成−構成例２
１１．情報処理装置の構成例
【００４８】
［１．情報記録媒体の格納データ構成］
まず、情報記録媒体の格納データ構成について説明する。図１に、本発明の処理の適用可能なコンテンツの格納された情報記録媒体の一例を示す。ここでは、コンテンツ格納済みディスクとしてのＲＯＭディスクの情報格納例を示す。
【００４９】
このＲＯＭディスクは、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００５０】
図１に示すように、情報記録媒体１００には、様々なコンテンツが格納される。コンテンツは、大きく２つのカテゴリに分類される。１つは、例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるメインコンテンツ１０１である。メインコンテンツ１０１は、特定のＡＶフォーマット規格データであり、特定のＡＶデータフォーマットに従って格納される。具体的には、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納される。
【００５１】
さらに、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどがサブコンテンツ１０２として格納される。サブコンテンツ１０２は、特定のＡＶデータフォーマットに従わないデータフォーマットを持つデータである。すなわち、Ｂｌｕ−ｒａｙディスクＲＯＭ規格外データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納される。
【００５２】
メインコンテンツ１０１、サブコンテンツ１０２とともに、コンテンツの種類としては、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなど、様々なコンテンツが含まれ、これらのコンテンツには、情報記録媒体１００からのデータのみによって利用可能なコンテンツ情報と、情報記録媒体１００からのデータと、ネットワーク接続されたサーバから提供されるデータとを併せて利用可能となるコンテンツ情報など、様々な態様の情報が含まれる。
【００５３】
メインコンテンツ１０１、サブコンテンツ１０２に含まれる各コンテンツまたは複数コンテンツの集合は、コンテンツの利用管理のため、各々、個別の暗号鍵（ユニット鍵）を適用した暗号化がなされて情報記録媒体１００に格納される。情報記録媒体１００には、さらに、情報記録媒体１００の識別情報としてのディスクＩＤ１０３を格納している。
【００５４】
［２．格納コンテンツ構成例］
図２を参照して、本発明の情報記録媒体に格納されるコンテンツの格納フォーマットについて説明する。
【００５５】
情報記録媒体には、図２に示すように、例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶストリームをメインコンテンツ２００として格納し、その他のデータ、プログラム、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどがサブコンテンツ３００として格納されている。
【００５６】
メインコンテンツ２００は、特定のＡＶフォーマット、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納され、サブコンテンツ３００は、Ｂｌｕ−ｒａｙディスクＲＯＭ規格外データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納される。
【００５７】
図２に示すように、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納されるメインコンテンツ２００は、動画コンテンツ（ＡＶストリーム）を再生対象の実コンテンツとして格納しており、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従った階層構成を持つ。すなわち、
（Ａ）アプリケーション２１０
（Ｂ）再生区間指定ファイル（プレイリスト）２３０
（Ｃ）クリップ（コンテンツデータファイル）２４０
である。
【００５８】
（Ｃ）クリップ（コンテンツデータファイル）２４０は、それぞれ区分されたコンテンツデータファイルであるクリップ２４１，２４２，２４３を有し、各クリップ２４１は、ＡＶ（Audio-Visual）ストリームファイル２６１とクリップ情報ファイル２５１を持つ。
【００５９】
クリップ情報ファイル２５１は、ＡＶ（Audio-Visual）ストリームファイル２６１に関する属性情報を格納したデータファイルである。ＡＶ（Audio-Visual）ストリームファイル２６１は例えばＭＰＥＧ−ＴＳ（Moving Picture Experts Group-Transport Stream）データであり、画像（Ｖｉｄｅｏ）、音声（Ａｕｄｉｏ）、字幕データ等の各情報を多重化したデータ構造となっている。また、再生時に再生装置の制御を行うためのコマンド情報も多重化されている場合がある。
【００６０】
（Ｂ）再生区間指定ファイル（プレイリスト）２３０は、複数の再生区間指定ファイル（プレイリスト）２３１，２３２，２３３を持つ。各再生区間指定ファイル（プレイリスト）２３１，２３２，２３３のそれぞれは、クリップ（コンテンツデータファイル）２４０に含まれる複数のＡＶストリームデータファイルのいずれかを選択し、また選択したＡＶストリームデータファイルの特定のデータ部分を、再生開始点と再生終了点として指定するプレイアイテムを１つ以上持つ構成となっており、１つの再生区間指定ファイル（プレイリスト）を選択することで、その再生区間指定ファイル（プレイリスト）の持つプレイアイテムに従って、再生シーケンスが決定されて再生が実行される。
【００６１】
例えば再生区間指定ファイル（プレイリスト）２３１を選択してコンテンツ再生を行うと、再生区間指定ファイル（プレイリスト）２３１に対応付けられたプレイアイテム２３４は、クリップ２４１に再生開始点ａと再生終了点ｂを持ち、また、プレイアイテム２３５は、クリップ２４１に再生開始点ｃと再生終了点ｄを持つので、再生区間指定ファイル（プレイリスト）２３１を選択してコンテンツ再生を行うと、クリップ２４１に含まれるコンテンツであるＡＶストリームファイル２６１の特定データ領域、ａ〜ｂとｃ〜ｄが再生されることになる。
【００６２】
（Ａ）アプリケーション２１０は、たとえばコンテンツ再生を実行するディスプレイに提示されるコンテンツタイトルを含むアプリケーションインデックスファイルとしてのタイトル２８３と再生プログラム２２３の組み合わせ、または、ゲームコンテンツ、ＷＥＢコンテンツなどのアプリケーション実行ファイル２１４，２１５と再生プログラム２２３，２２４の組み合わせ、さらに、情報記録媒体（ディスク）のドライブへの装着時に起動する再生コンテンツのインデックス情報としてのファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）２８１と再生プログラム２２１の組み合わせ、メニュー表示機能の起動時に再生するコンテンツのインデックス情報としてのトップメニュー（Ｔｏｐ  Ｍｅｎｕ）２８２と再生プログラム２２２の組み合わせを持つ層として設定される。
【００６３】
ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）２８１は、情報記録媒体（ディスク）のドライブへの装着時に起動し再生されるコンテンツを指定するインデックスであり、たとえば著作権情報の表示などが含まれ、コンテンツ編集を行なうスタジオやオーサリング会社の会社ロゴの表示など、スタジオやオーサリング会社に固有の再生シーケンスに従って再生されるコンテンツである。また、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）２８２は、再生装置においてメニュー表示機能が動作した際に表示されるべきコンテンツを指定するインデックスである。
【００６４】
これらのインデックスに基づいて、インデックス特定の対応の再生プログラムが起動し、再生プログラムによって指定されるプレイリストに従って特定されるコンテンツデータファイル（ＡＶストリーム）の再生が実行される。また、ユーザは再生対象をタイトル選択によって決定することができる
【００６５】
ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）２８１、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）２８２、タイトル２８３等のインデックスは、図に示すように、再生プログラム（ムービーオブジェクト）に対応付けられており、インデックスに対応付けられた再生プログラムに基づく再生処理が開始することになる。
【００６６】
図２の（Ａ）アプリケーション２１０には、アプリケーション実行に使用されるアプリケーションリソースファイルを含む場合がある。また、情報記録媒体、あるいはネットワーク接続サーバから取得可能な様々なデータファイル、例えばＪＰＥＧ，ＰＮＧ，ＢＭＰなどの画像ファイル２２５、ＰＣＭ、圧縮Ａｕｄｉｏなどの音声ファイル２２６、テキスト、データベースなどの各種データファイル２２７がアプリケーションリソースファイルとして適用される場合もある。
【００６７】
再生プログラム（ムービーオブジェクト）２２１〜２２４は、再生する再生区間指定ファイル（プレイリスト）の指定のほか、ユーザから入力されるコンテンツ再生処理に関する操作情報に対する応答、タイトル間のジャンプ、再生シーケンスの分岐など、再生コンテンツ（ＨＤムービーコンテンツ）の提示に必要な機能をプログラマブルに提供するコンテンツ再生処理プログラムである。各再生プログラム２２１〜２２４は、相互にジャンプ可能であり、ユーザの入力、あるいはあらかじめ設定されたプログラムに従って、実際に実行される再生プログラムが選択され、選択された再生プログラムの指定する再生区間指定ファイル（プレイリスト）２３０によって、再生コンテンツがクリップ２４０から選択され再生される。
【００６８】
メインコンテンツ２００は、図に示すように、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従った階層構成で管理され、この階層構成の枠組みに対して、コンテンツ管理ユニット（ＣＰＳユニット）が設定され、コンテンツ管理ユニット（ＣＰＳユニット）単位でコンテンツの利用管理がなされる。コンテンツ管理ユニット（ＣＰＳユニット）についての詳細は後述する。
【００６９】
情報記録媒体には、メインコンテンツ２００の他にサブコンテンツ３００が併せて格納される。サブコンテンツ３００は、特定のＡＶフォーマット、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納されるコンテンツである。
【００７０】
サブコンテンツ３００は、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどであり、複数のデータファイルからなる集合がデータグループとして設定される。
【００７１】
図２にはデータグループ１，３１１〜データグループＮ，３１２を示している。これらのデータグループも利用管理対象コンテンツとして設定可能であり、利用管理対象コンテンツとして設定した場合には、各データグループを単位としたコンテンツ管理ユニット（ＣＰＳユニット）が設定され、データグループ単位で利用管理がなされる。
【００７２】
［３．格納コンテンツの暗号化、利用管理構成］
次に、図３以下を参照して、情報記録媒体に格納されたコンテンツを区分して、区分コンテンツ毎に異なる利用制御を実現するコンテンツ管理構成について説明する。
【００７３】
本発明においては、区分コンテンツ毎の異なる利用制御を実現する基本構成として、区分コンテンツ毎に異なる鍵（ユニット鍵）を割り当てる。１つのユニット鍵を割り当てる単位をコンテンツ管理ユニット（ＣＰＳユニット）と呼ぶ。
【００７４】
それぞれのユニット鍵を適用して各ユニットに属するコンテンツを暗号化し、コンテンツ利用に際しては、各ユニットに割り当てられた鍵（ユニット鍵）を取得して再生を行う。各ユニット鍵は、個別に管理することが可能であり、例えばあるユニットＡに対して割り当てるユニット鍵は、情報記録媒体から取得可能な鍵として設定する。また、ユニットＢに対して割り当てるユニット鍵は、ネットワーク接続されるサーバにアクセスし、ユーザが所定の手続きを実行したことを条件として取得することができる鍵とするなど、各ユニット対応の鍵の取得、管理構成は、各ユニット鍵に独立した態様とすることが可能である。
【００７５】
１つの鍵を割り当てる単位、すなわち、コンテンツ管理ユニット（ＣＰＳユニット）の設定態様について、図３を参照して説明する。
【００７６】
まず、メインコンテンツ２００側におけるコンテンツ管理ユニット（ＣＰＳユニット）の設定構成について説明する。
【００７７】
メインコンテンツ２００側においては、（Ａ）アプリケーション２１０に含まれる１つ以上のタイトルを含むアプリケーションインデックスファイル、またはアプリケーション実行ファイル等を含むＣＰＳユニット、さらに、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）対応コンテンツと、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）対応コンテンツに対しても、コンテンツ管理ユニット（ＣＰＳユニット）が対応付けられて、ユニットとして管理される。
【００７８】
すなわち、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）対応コンテンツ、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）対応コンテンツについても、それぞれのユニット鍵を適用してコンテンツが暗号化され、コンテンツ利用に際しては、各ユニットに割り当てられた鍵（ユニット鍵）を取得して再生を行う。
【００７９】
図３に示す例では、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）対応コンテンツと、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）対応コンテンツを含む１つのユニットを設定した例を示している。すなわち、図３において、ＣＰＳユニット１，４２１が、これらのコンテンツを含むコンテンツ管理ユニットである。
【００８０】
なお、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）対応コンテンツのみを含むＣＰＳユニットと、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）対応コンテンツを含むＣＰＳユニットを個別に設定した構成としてもよい。
【００８１】
図３に示すＣＰＳユニット１，４２１は、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）インデックス２８１と、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）インデックス２８２を含むアプリケーションインデックスファイルと、再生プログラムファイルと、プレイリストと、コンテンツ実データとしてのＡＶストリームファイル群とを１つのユニットとして設定したユニットである。
【００８２】
また、ＣＰＳユニット２，４２２は、アプリケーション実行ファイルと、再生プログラムファイルと、プレイリストと、コンテンツ実データとしてのＡＶストリームファイル群とを１つのユニットとして設定したユニットである。
【００８３】
また、ＣＰＳユニット３，４２３は、アプリケーション実行ファイルと、再生プログラムファイルと、情報記録媒体、あるいはネットワーク接続サーバから取得可能な様々なデータファイルによって構成したユニットである。
【００８４】
これらの各ユニットは、同一の鍵（ＣＰＳユニット鍵：図３中の鍵Ｋｕ１，Ｋｕ２，Ｋｕ３）でそれぞれ個別に暗号化して情報記録媒体に格納される。
【００８５】
コンテンツ管理ユニット（ＣＰＳユニット）１，４２１には、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）インデックス２８１と、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）インデックス２８２と、再生プログラム２２１，２２２、プレイリスト２３１，２３２、クリップ２４１、クリップ２４２が含まれ、これらの２つのクリップ２４１，２４２に含まれるコンテンツの実データであるＡＶストリームデータファイル２６１，２６２がコンテンツ管理ユニット（ＣＰＳユニット）１，４２１に対応付けて設定される暗号鍵であるユニット鍵：Ｋｕ１を適用して暗号化される。
【００８６】
また、コンテンツ管理ユニット（ＣＰＳユニット）２，４２２には、タイトル１，２８３、再生プログラム２２３、プレイリスト２３３、クリップ２４３が含まれ、このクリップ２４３に含まれるコンテンツの実データであるＡＶストリームデータファイル２６３がコンテンツ管理ユニット（ＣＰＳユニット）２，４２２に対応付けて設定される暗号鍵であるユニット鍵：Ｋｕ２を適用して暗号化される。
【００８７】
コンテンツ管理ユニット（ＣＰＳユニット）３，４２３は、上位層の（Ａ）アプリケーション層に含まれるアプリケーションファイル２１４，２１５と、再生プログラム２２４、さらに、再生プログラム２２４によって情報記録媒体、あるいはネットワーク接続サーバから取得可能な様々なデータファイル、例えばＪＰＥＧ，ＰＮＧ，ＢＭＰなどの画像ファイル２２５、ＰＣＭ、圧縮Ａｕｄｉｏなどの音声ファイル２２６、テキスト、データベースなどの各種データファイル２２７が含まれるユニットとして設定される。
【００８８】
コンテンツ管理ユニット（ＣＰＳユニット）３，４２３は、コンテンツ管理ユニット（ＣＰＳユニット）３，４２３に対応付けて設定される暗号鍵としてのユニット鍵：Ｋｕ３を適用して暗号化される。
【００８９】
例えば、ユーザがコンテンツ管理ユニット１，４２１に対応するコンテンツ、すなわち、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）インデックス２８１と、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）インデックス２８２に対応付けられたコンテンツの再生処理を実行するためには、コンテンツ管理ユニット（ＣＰＳユニット）１，４２１に対応付けて設定された暗号鍵としてのユニット鍵：Ｋｕ１を取得して復号処理を実行することが必要であり、復号処理を実行後プログラムを実行してコンテンツ再生を行なうことができる。
【００９０】
なお、図には示していないが、コンテンツ再生処理を統括的に制御する統括再生制御プログラムが存在し、統括再生制御プログラムがコンテンツ再生の統括的制御を行う。
【００９１】
統括再生制御プログラムは、ユーザの再生指定コンテンツに対応したコンテンツ管理ユニット（ＣＰＳユニット）を識別し、識別したＣＰＳ管理ユニット情報に対応するＣＰＳ暗号鍵の取得処理を実行する。ＣＰＳ暗号鍵が取得できない場合には、再生不可能のメッセージ表示などを行なう。また、統括再生制御プログラムは、コンテンツ再生実行時におけるコンテンツ管理ユニット（ＣＰＳユニット）の切り替えの発生の検出を行ない、必要な鍵の取得、再生不可能のメッセージ表示などを行なう。
【００９２】
統括再生制御プログラムは、図４に示すようなユニット構成およびユニット鍵管理テーブルに基づく再生管理を実行する。
【００９３】
図４のテーブル構成は、図３に示すＣＰＳ設定に対応しており、コンテンツ管理ユニット（ＣＰＳユニット）１は、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）と、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）とに対応するコンテンツを含むユニットであり、ユニット鍵Ｋｕ１が対応付けられている。以下、各ＣＰＳユニット（ＣＰＳ２〜）毎に異なるユニット鍵（Ｋｕ２〜）が対応付けられ、各ユニットのコンテンツ再生時には対応するユニット鍵を適用した復号処理を行なうことが必要となる。
【００９４】
ユニット構成およびユニット鍵管理テーブルは、図４に示すように、アプリケーション層のインデックスまたはアプリケーションファイル、またはデータグループに対応するコンテンツ管理ユニット（ＣＰＳユニット）と、ユニット鍵情報を対応付けたテーブルである。統括再生制御プログラムは、この管理テーブルに基づく管理を行う。
【００９５】
なお、図に示す管理テーブルは、特定のＡＶフォーマット（例えばＢｌｕ−ｒａｙディスクＲＯＭ規格フォーマット）に従って格納されたメインコンテンツに対応する管理データと、特定のＡＶフォーマットと異なる格納コンテンツとしてのサブコンテンツに対応する管理データとを１つの管理テーブルとして設定した例を示しているが、これらの管理データは、メインコンテンツ対応の管理データと、サブコンテンツ対応の管理データとに分離して管理する構成としてもよい。具体的な管理データのファイル構成（ディレクトリ構成）については、後段で説明する。
【００９６】
統括再生制御プログラムは、例えば、アプリケーションインデックスの切り替えによって、コンテンツ管理ユニット（ＣＰＳユニット）の切り替えが発生したことを検知すると、コンテンツ管理ユニット（ＣＰＳユニット）の切り替えによって適用する鍵の切り替えを行う。あるいはユニット鍵の取得が必要であることのメッセージ表示などの処理を実行する。
【００９７】
例えばコンテンツ再生処理を実行している再生装置に、コンテンツ管理ユニット（ＣＰＳユニット）１，４０１のユニット鍵Ｋｕ１が格納されており、コンテンツ管理ユニット（ＣＰＳユニット）２，４０２のユニット鍵Ｋｕ２も格納されている場合、コンテンツ再生処理を統括的に制御する統括再生制御プログラムは、アプリケーションのユニット間の切り替えやコンテンツの切り替えがあったことを検知すると、コンテンツ管理ユニット（ＣＰＳユニット）の切り替えに対応したユニット鍵の切り替え、すなわちＫｕ１→Ｋｕ２の切り替えを行う。
【００９８】
また、コンテンツ再生処理を実行している再生装置に、コンテンツ管理ユニット（ＣＰＳユニット）１，４０１のユニット鍵Ｋｕ１が格納されており、コンテンツ管理ユニット（ＣＰＳユニット）２，４０２のユニット鍵Ｋｕ２が格納されていない場合は、コンテンツ再生処理を統括的に制御する統括再生制御プログラムは、アプリケーションのユニット間の切り替えやコンテンツの切り替えがあったことを検知すると、ユニット鍵の取得が必要であることのメッセージ表示などの処理を実行する。
【００９９】
これらの処理は、メインコンテンツ間のユニット切り替え、サブコンテンツ間のユニット切り替え、さらに、メインコンテンツのユニットとサブコンテンツのユニット間の切り替えにおいても同様に実行され、各ユニットの切り替えの検出に応じて、ユニット鍵Ｋｕ１〜Ｋｕｎの切り替え、あるいは鍵取得メッセージの提示が実行されることになる。
【０１００】
［４．ネットワーク独立、接続状態に基づくコンテンツ利用管理］
次に、ホームネットワークなどのネットワーク接続機器としての再生装置に、上述したコンテンツ管理ユニットに区分され、ユニット単位の暗号鍵としてのユニット鍵を適用して暗号化されたコンテンツを格納した情報記録媒体を装着してコンテンツの再生、利用を行う場合、各コンテンツがネットワーク独立状態にあるか、ネットワーク接続状態にあるかに基づいてコンテンツ利用管理を行う構成について説明する。なお、以下で説明するコンテンツは、メインコンテンツ、サブコンテンツの両者を含むものである。
【０１０１】
図５（Ａ）に示すように、記録媒体上のコンテンツ管理ユニット（ＣＰＳユニット）の状態として、ネットワークから独立した状態（ネットワーク独立状態＝Ｄｉｓｃｒｅｔｅ状態）、ネットワークに関連付けられた状態（ネットワーク関連状態＝Ｂｏｕｎｄ状態）の２つを定義する。
【０１０２】
記録媒体上に複数のコンテンツ（コンテンツ管理ユニット）がある場合、コンテンツ管理ユニット（ＣＰＳユニット）ごとに、各コンテンツ管理ユニット（ＣＰＳユニット）がいずれの状態であるかが管理される。このコンテンツ管理ユニット（ＣＰＳユニット）ごとのＤｉｓｃｒｅｔｅ／Ｂｏｕｎｄ状態の管理情報は、情報記録媒体、あるいは情報記録媒体を装着したプレーヤ（情報再生装置）、情報管理処理を実行するホームネットワーク上の管理サーバに記録される。
【０１０３】
図５に示すコンテンツ１〜コンテンツ６は、それぞれコンテンツ管理ユニット（ＣＰＳユニット）に対応し、メインコンテンツまたはサブコンテンツに属するコンテンツである。
【０１０４】
コンテンツの再生方法について説明する。
情報記録媒体に格納されたコンテンツ管理ユニット（ＣＰＳユニット）に区分された各コンテンツは、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツと、再生できないコンテンツがある。
【０１０５】
図５中のコンテンツ１〜４はネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で再生可能なコンテンツであり、コンテンツ５〜６はネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で再生できないコンテンツである。
【０１０６】
ユーザ操作、再生装置の処理などにより、記録媒体上の各コンテンツ（コンテンツ管理ユニット）は、ネットワーク関連状態（Ｂｏｕｎｄ状態）になることができる。なお、図５（ａ）に示すコンテンツ１のようにネットワーク関連状態（Ｂｏｕｎｄ状態）になることを禁止されたコンテンツも存在する。
【０１０７】
これらの情報は、情報記録媒体に格納された各コンテンツ（コンテンツ管理ユニット）の属性として決定されており、各コンテンツ管理ユニットに対応する属性情報として情報記録媒体に格納されている。
【０１０８】
各コンテンツ（コンテンツ管理ユニット）は、
（１）ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で実行可能な処理と、
（２）ネットワーク関連状態（Ｂｏｕｎｄ状態）で実行可能な処理
上記２つの状態における実行可能な処理態様があらかじめ決定され、これらの情報が、各コンテンツ（コンテンツ管理ユニット）の対応属性情報として情報記録媒体に記録、あるいは、管理情報を保有する管理サーバに記録されている。
【０１０９】
その例として、たとえば図５（ａ）〜（ｆ）に示すコンテンツ（コンテンツ管理ユニット）がある。
（ａ）コンテンツ１は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）に移行できないコンテンツ（コンテンツ管理ユニット）である。
【０１１０】
（ｂ）コンテンツ２は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）ではネットワーク接続を使用したストリーミング再生が可能なコンテンツ（コンテンツ管理ユニット）である。ストリーミング再生とは記録媒体上のデータまたは記録媒体上のデータを変換したものをデジタルデータとしてネットワーク経由で送信し、受信側の機器によってデコード・表示を行うコンテンツ再生処理である。
【０１１１】
（ｃ）コンテンツ３は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）ではネットワーク接続を使用した遠隔再生が可能なコンテンツ（コンテンツ管理ユニット）である。遠隔再生とは、ＤＶＤ−Ｖｉｄｅｏのインタラクティブコンテンツにあるようなユーザ操作への応答を含めた処理を送信側の装置が行い、画面に表示されるべき映像と再生されるべき音声のみを受信装置が表示可能なデータ形式で送信するコンテンツ再生処理である。遠隔再生においてはユーザの操作コマンドは受信側の装置が受け取り、送信を行っている再生装置にネットワーク経由で届ける必要がある。
【０１１２】
（ｄ）コンテンツ４は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）では、記録媒体上のコンテンツとネットワーク経由でダウンロードしたデータを合わせて再生するコンテンツ再生を実現するコンテンツ（コンテンツ管理ユニット）である。
【０１１３】
ダウンロードするデータとしては記録媒体に保存されていない言語の字幕、音声データ、メニュー画面データのほか、コンテンツ再生時に使用するデータの最新版などが想定される。コンテンツ４は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）でも再生可能なコンテンツが、ネットワーク関連状態（Ｂｏｕｎｄ状態）ではダウンロードしたデータと合わせて再生されるコンテンツの例である。
【０１１４】
（ｅ）コンテンツ５は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生不可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、再生可能となるコンテンツ（コンテンツ管理ユニット）である。
【０１１５】
ネットワーク経由で再生に必要な鍵、すなわち、コンテンツ５として定義されるコンテンツ管理ユニットに対応するユニット鍵を取得し再生が可能になる。このようなユニット鍵の取得を条件とした再生許容構成とすることで、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で再生できないコンテンツを配布・販売し、再生を行う際に課金して鍵情報を販売する形態のサービスも可能になる。
【０１１６】
（ｆ）コンテンツ６は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生不可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、再生可能となるコンテンツ（コンテンツ管理ユニット）であり、さらに、記録媒体上のコンテンツとネットワーク経由でダウンロードしたデータを合わせて再生するコンテンツ再生を実現するコンテンツ（コンテンツ管理ユニット）である。
【０１１７】
なお、（ｄ）コンテンツ４〜（ｆ）コンテンツ６は、ネットワーク接続を行い、ダウンロードデータ、またはユニット鍵の取得処理を行うことになるが、これらのデータ取得の前提条件として、正当な機器、またはユーザによるデータ要求であることの確認として、認証処理を実行し、認証の成立を条件として、サーバからダウンロードデータ、ユニット鍵の提供が実行されることになる。なお、ネットワーク経由の転送データは、暗号化されてユーザ機器に提供される。これらの処理については、後段で説明する。
【０１１８】
［５．ネットワークでのコンテンツコピー管理］
次に、ホームネットワークなどのネットワーク接続機器としての再生装置に、上述したコンテンツ管理ユニットに区分され、ユニット単位の暗号鍵としてのユニット鍵を適用して暗号化されたコンテンツを格納した情報記録媒体を装着してコンテンツの再生、利用を行う場合、各コンテンツがネットワーク独立状態にあるか、ネットワーク接続状態にあるかに基づいてコンテンツコピー管理を行う構成について説明する。なお、以下で説明するコンテンツは、メインコンテンツ、サブコンテンツの両者を含むものである。
【０１１９】
図６に示すように、記録媒体上のコンテンツ管理ユニット（ＣＰＳユニット）の状態として、ネットワークから独立した状態（ネットワーク独立状態＝Ｄｉｓｃｒｅｔｅ状態）、ネットワークに関連付けられた状態（ネットワーク関連状態＝Ｂｏｕｎｄ状態）の２つを定義する。
【０１２０】
記録媒体上に複数のコンテンツ（コンテンツ管理ユニット）がある場合、コンテンツ管理ユニット（ＣＰＳユニット）ごとに、各コンテンツ管理ユニット（ＣＰＳユニット）がいずれの状態であるかが管理される。このコンテンツ管理ユニット（ＣＰＳユニット）ごとのＤｉｓｃｒｅｔｅ／Ｂｏｕｎｄ状態の管理情報は、情報記録媒体、あるいは情報記録媒体を装着したプレーヤ（情報再生装置）、情報管理処理を実行するホームネットワーク上の管理サーバに記録される。
【０１２１】
図６（ａ）〜（ｆ）に示すコンテンツ１〜コンテンツ６は、それぞれコンテンツ管理ユニット（ＣＰＳユニット）に対応する。ユーザ操作、再生装置の処理などにより、記録媒体上の各コンテンツ（コンテンツ管理ユニット）は、ネットワーク関連状態（Ｂｏｕｎｄ状態）になることができる。なお、図６（ａ）に示すコンテンツ１のようにネットワーク関連状態（Ｂｏｕｎｄ状態）になることを禁止されたコンテンツも存在する。
【０１２２】
これらの情報は、情報記録媒体に格納された各コンテンツ（コンテンツ管理ユニット）の属性として決定されており、各コンテンツ管理ユニットに対応する属性情報として情報記録媒体、あるいは管理情報を格納した管理サーバに格納されている。
【０１２３】
各コンテンツ（コンテンツ管理ユニット）は、
（１）ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で実行可能な処理と、
（２）ネットワーク関連状態（Ｂｏｕｎｄ状態）で実行可能な処理
上記２つの状態における実行可能なコピー処理態様があらかじめ決定され、これらの情報が、各コンテンツ（コンテンツ管理ユニット）の対応属性情報として情報記録媒体に記録、あるいは、管理情報を保有する管理サーバに記録されている。
【０１２４】
その例として、たとえば図６（ａ）〜（ｆ）に示すコンテンツ（コンテンツ管理ユニット）がある。
（ａ）コンテンツ１は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）に移行できないコンテンツ（コンテンツ管理ユニット）である。
【０１２５】
（ｂ）コンテンツ２は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でも再生可能であるが、コピーは許容されないコンテンツ（コンテンツ管理ユニット）である。
【０１２６】
（ｃ）コンテンツ３は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でも再生可能である。さらに、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、コピー元と同種の記録媒体へのコンテンツコピーが許容されたコンテンツ（コンテンツ管理ユニット）である。
【０１２７】
コピー先区分として、
コピー元と同種の記録媒体、
異なる記録媒体（ネットワーク内）、
携帯機器
の３つが想定される。コンテンツ３のケースは同種の記録媒体へコピーすることのみが許容されたコンテンツであり、コピー先がコピー元と同種の記録媒体であることが確認された場にのみ、コピー元は記録媒体上のデータをそのままコピー先へ送ることができる。
【０１２８】
（ｄ）コンテンツ４は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でも再生可能である。さらに、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、コピー元と異なる種類の記録媒体へのコンテンツコピーが許容されたコンテンツ（コンテンツ管理ユニット）である。
【０１２９】
コンテンツ４のケースは異なる記録媒体へのコピーが許容され、必要に応じてコピー元またはコピー先の機器がデータの変換を行い、コピーデータを記録することが必要となる。
【０１３０】
（ｅ）コンテンツ５は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生不可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でも再生可能である。さらに、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、携帯機器へのコピーが許容されたコンテンツ（コンテンツ管理ユニット）である。携帯機器は家庭内ネットワークの外部へ機器を持ち出すことがあり、外部への持ち出しを考慮してコピー管理を行う必要がある。
【０１３１】
コピーに関する制限として、コピー回数、有効期限、オリジナルの記録媒体がネットワーク関連状態（Ｂｏｕｎｄ状態）でなくなった場合の処理などを規定する必要がある。これらの情報は上記３つのコピー形態のそれぞれについて別個に規定できることが望ましい。なおオリジナルの記録媒体がネットワーク関連状態（Ｂｏｕｎｄ状態）でなくなった場合の処理としては、コピーデータについて無効、一定期間後に無効、消去などが想定される。消去されないデータは再び記録媒体がネットワーク関連状態（Ｂｏｕｎｄ状態）になった際に、そのまま使用可能である。これにより、記録媒体を友人に貸し出す場合なども、コピーデータが一時的に使用できなくなるだけで、媒体の返却とともにコピーデータの使用も元通り可能になる。
【０１３２】
（ｆ）コンテンツ６は、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）において再生不可能なコンテンツであり、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみ、再生可能となるコンテンツ（コンテンツ管理ユニット）であり、さらに、あらかじめ記録媒体上に家庭内ネットワークでのコピーを前提にしたコピー用のデータを保存してあるコンテンツ（コンテンツ管理ユニット）とした例である。
【０１３３】
このコピー用データは例えばコピー元の装置で再生できない形式でも良く、他の機器へコピーした結果、再生が可能とした構成としてもよい。例えば図２、図３を参照して説明した複数階層フォーマットのデータが保存された記録媒体に、一般的なネットワーク接続機器で再生可能なデータ形式（例えばパーソナルコンピュータで再生可能なＡＶＩ等のファイル形式やＭＰＥＧ−ＰＳ形式）で同じ内容のコピー用データを保存しておき、ネットワーク経由のコピーではコピー用のデータを送出し、これらの機器での再生を可能とする構成が適用できる。
【０１３４】
なお、コンテンツのコピーを行う前にネットワーク経由での認証や鍵取得を行わせる構成とすることが好ましい。また、例えばコピーするごとに課金を行う、コピーに鍵を必要とするシステムにおいては、鍵の配信回数でコピー回数を制限するなどのコンテンツ管理処理構成とすることが好ましい。
【０１３５】
［６．コンテンツ管理ユニット対応の管理情報］
次に、上述したコンテンツ管理ユニットに区分され、ユニット単位の暗号鍵としてのユニット鍵を適用して暗号化されたコンテンツを格納した情報記録媒体におけるコンテンツ管理ユニット対応の管理情報について説明する。なお、以下で説明するコンテンツは、メインコンテンツ、サブコンテンツの両者を含むものである。
【０１３６】
前述したように、コンテンツ管理ユニット（ＣＰＳユニット）には、１つのユニット鍵が対応付けて設定され、コンテンツ管理ユニット（ＣＰＳユニット）構成および鍵管理テーブルについては、図４に示すようなユニット鍵情報の管理テーブル［ユニット構成およびユニット鍵管理テーブル］として設定される。
【０１３７】
さらに、コンテンツ管理ユニット（ＣＰＳユニット）に対応する属性情報として、上述したように、各コンテンツ管理ユニット（ＣＰＳユニット）が、
ａ．ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）
ｂ．ネットワーク関連状態（Ｂｏｕｎｄ状態）
のいずれの状態であるかの状態情報がある。ただし、データ書き込みが不可能な情報記録媒体については、これらの状態情報は初期状態のみが記述されることになる。
【０１３８】
データ書き込みが可能な情報記録媒体については、初期状態と現在の状態の２つの情報が記録される。現在の状態情報の記録媒体に対する書き込み処理は、情報記録媒体を装着した再生装置としての情報処理装置、あるいはネットワーク接続された管理サーバによって行われる。
【０１３９】
図７に、データ書き込みが可能な情報記録媒体において初期状態と現在の状態が記録された「状態管理テーブル」の構成例を示す。コンテンツ管理ユニット（ＣＰＳユニット）に対応する初期状態と現在の状態が、ａ．ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）ｂ．ネットワーク関連状態（Ｂｏｕｎｄ状態）のいずれの状態であるかが記述される。
【０１４０】
なお、図７に示す状態管理テーブルは、情報記録媒体に記録されるとともに、かつ、情報記録媒体を装着した再生装置としての情報処理装置、あるいはネットワーク接続された管理サーバ等の外部装置にも記録される。
【０１４１】
データ書き込みのできない記録媒体の場合は、初期状態データのみが情報記録媒体に記録され、情報記録媒体を装着した再生装置としての情報処理装置、あるいはネットワーク接続された管理サーバ等の外部装置には、初期状態と現在の状態を記録した状態管理テーブルを持つことになる。
【０１４２】
状態管理テーブルに設定される初期状態としては、以下の４つの状態のいずれかが設定される。
ａ．Ｄｉｓｃｒｅｔｅ  ｏｎｌｙ
ｂ．Ｄｉｓｃｒｅｔｅ  ｉｎｉｔｉａｌｌｙ
ｃ．Ｂｏｕｎｄ  ｏｎｌｙ
ｄ．Ｂｏｕｎｄ  ｉｎｉｔｉａｌｌｙ
【０１４３】
ａ．Ｄｉｓｃｒｅｔｅ  ｏｎｌｙは、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）のみが許容状態であり、ネットワーク関連状態（Ｂｏｕｎｄ状態）への遷移が許容されないコンテンツ（コンテンツ管理ユニット）である。
【０１４４】
ｂ．Ｄｉｓｃｒｅｔｅ  ｉｎｉｔｉａｌｌｙは、初期的にネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）であるが、ネットワーク関連状態（Ｂｏｕｎｄ状態）への遷移が許容されるコンテンツ（コンテンツ管理ヨニット）である。
【０１４５】
ｃ．Ｂｏｕｎｄ  ｏｎｌｙは、ネットワーク関連状態（Ｂｏｕｎｄ状態）のみが許容状態であり、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）への遷移が許容されないコンテンツ（コンテンツ管理ヨニット）である。
【０１４６】
ｂ．Ｂｏｕｎｄ  ｉｎｉｔｉａｌｌｙは、初期的にネットワーク関連状態（Ｂｏｕｎｄ状態）であるが、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）への遷移が許容されるコンテンツ（コンテンツ管理ユニット）である。
【０１４７】
初期状態でネットワーク関連状態（Ｂｏｕｎｄ状態）というのは、あらかじめコンテンツがネットワーク上の情報と関連付けられて配布されるケースを想定している。例えばネットワーク上の情報とあわせて再生することを前提にしたコンテンツなどである。
【０１４８】
現在の状態としては、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）、または、ネットワーク関連状態（Ｂｏｕｎｄ状態）のいずれかが設定される。
【０１４９】
コンテンツ管理ユニット毎に、現状態の設定は可能であるが、コンテンツの利用管理を行う態様として、２つの状態管理方法が考えられる。第一の方法は記録媒体を家庭内ネットワークの外に出す場合は必ず初期状態に戻す構成とするものである。
【０１５０】
たとえばコンテンツ格納記録媒体として、再生装置に対して着脱可能なリムーバブルメディアを用いた場合、リムーバブルメディアを再生装置から取り出した時点で、各コンテンツの状態を初期状態に戻す。この場合、記録媒体外部に保存された状態管理テーブルも初期化する。
【０１５１】
第二の方法は記録媒体の状態を外部の管理サーバなどに登録しておく方法である。この場合、リムーバブルメディアを取り出しただけでは記録媒体外部の状態管理テーブルを初期化する必要はない。
【０１５２】
ホームネットワーク（Ａ）の再生機器において、ネットワーク関連状態（Ｂｏｕｎｄ状態）に設定したコンテンツを格納したリムーバブルメディアを、例えば別の家庭に構築されたホームネットワーク（Ｂ）に接続された再生装置に装着し、ネットワーク関連状態（Ｂｏｕｎｄ状態）に設定しようとすると、管理サーバは、状態管理テーブルに基づいて、ホームネットワーク（Ａ）においてネットワーク関連状態（Ｂｏｕｎｄ状態）であるコンテンツが、重複して異なるホームネットワーク（Ｂ）でネットワーク関連状態（Ｂｏｕｎｄ状態）に設定されようとしていることを検出し、ホームネットワーク（Ｂ）でのネットワーク関連状態（Ｂｏｕｎｄ状態）への設定を許容しないとするものである。
【０１５３】
このような管理を行うことで、同一コンテンツが複数、並列して利用されることを防止することができる。
【０１５４】
なお、管理サーバ等に、図７に示すような状態管理テーブルを保持する構成とすることにより、リムーバブルメディアを再生装置から取り出しても現在の状態が参照でき、その状態に基づくコンテンツの利用管理が可能となる。
【０１５５】
なお、情報記録媒体が記録可能な媒体であり、現在の状態が記録される構成とした場合は、記録媒体上に現在の状態が記録されているため、サーバ経由で、ネットワーク関連状態（Ｂｏｕｎｄ状態）にあるか否かを確認することなく、直接、記録媒体上から現在の状態を読み取り、読み取り情報に基づいて、コンテンツの利用管理を行うことが可能である。
【０１５６】
なお、通常のデータ領域に対する追記書き込みの許容されないＲＯＭメディアの場合に、上述のような状態管理情報を書き込むための構成としては、ＲＯＭメディアに部分的に書き込み可能な領域を形成し、このような構成を持つＲＯＭメディアを使用する構成とすることが望ましい、
【０１５７】
あるいは、追記書き込み可能な光ディスク媒体、ＩＣメモリなどを持ったカートリッジ入りメディアなどの使用を行う構成とすることが好ましい。
【０１５８】
なお、図７に示す状態管理テーブルは、図４に示すようなコンテンツ管理ユニット（ＣＰＳユニット）構成およびユニット鍵を管理したテーブル［ユニット構成およびユニット鍵管理テーブル］と一体化した情報テーブルとしても、あるいはそれぞれ独立した管理テーブルとして構成してもよい。
【０１５９】
コンテンツ管理ユニットに対応する管理情報としては、さらに、コンテンツがネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）にある場合のコンテンツの再生、利用制限情報、また、ネットワーク関連状態（Ｂｏｕｎｄ状態）にある場合のコンテンツの再生、利用制限情報がある。
【０１６０】
これらのコンテンツ管理情報は、情報記録媒体にコンテンツに対応する属性情報として記述するか、あるいは、コンテンツ管理処理を行う管理サーバにおいて記録される。なお、ネットワーク関連状態（Ｂｏｕｎｄ状態）でのみコンテンツ利用を許容したコンテンツについては、管理サーバにおいて記録されるコンテンツ管理情報のみに基づいてコンテンツの利用管理構成をとることが可能である。
【０１６１】
コンテンツ管理情報のデータ例について、図８を参照して説明する。図８は、固定長データで記録したコンテンツ利用制御情報、すなわち、コンテンツ再生およびコピー制御情報管理テーブルの構成例である。コンテンツ再生およびコピー制御情報管理テーブルは、各ＣＰＳユニット単位のデータとして、あるいは全てのＣＰＳユニットについてまとめた情報テーブルとして設定される。
【０１６２】
図８に示すコンテンツ再生およびコピー制御情報管理テーブルには、例えば、コンテンツの状態、すなわち、コンテンツがネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）にあるか、ネットワーク関連状態（Ｂｏｕｎｄ状態）にあるかに応じたコンテンツ管理情報など、コンテンツの利用、コピーに関する制御情報が固定長データで記録されている。
【０１６３】
家庭内ネットワークでのコンテンツ利用を考慮すると、図８に示すような固定長のコンテンツ管理情報の設定が好ましい。ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）の管理情報としては、例えば、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）での再生の可否が記述される。ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）で再生できないコンテンツについてはコンテンツを再生するための方法が記述される。例えば鍵配信サーバへの接続、別メディア（メモリーカードなど）で配布される鍵データの取得が必要であること、サーバを特定するためのＵＲＬ、電話番号などの情報またはそれらの情報が保存されたリストへのインデックス値が記述される。
【０１６４】
また、ネットワーク関連状態（Ｂｏｕｎｄ状態）の管理情報としては、ネットワーク内のコピー、ストリーミング、遠隔再生に関する可否、および対象となる機器の分類ごとにコピー回数、有効期限、コピー・ストリーミング用データの有無、データ変換方式、コンテンツがネットワーク関連状態（Ｂｏｕｎｄ状態）でなくなった場合のコピーデータの扱いなどを記述する。
【０１６５】
なお、図８はこれらの情報の一部または全てを固定長のフィールドに保存することを想定しているため、ＵＲＬやデータの位置（パス情報）など文字数の多いデータは別ファイルに保存し、固定長フィールドへは別ファイルに保存されたリストへのインデックスを保存することになる。
【０１６６】
また、記録媒体上の再生制御情報を使用せず、サーバから再生時の動作制御情報を取得し、それに従って動作することを可能にするため、図８に示すコンテンツ管理情報構成データ５０１に示すように、サーバから情報を取得することを示すフラグ、およびサーバへのアクセス方法を示す情報を保存する構成としてもよい。
【０１６７】
このような情報をコンテンツ管理情報として設定することにより、固定長データでは表現できない複雑な制御や記録媒体を販売した後での制御方法の変更などが可能になる。
【０１６８】
図９は、各ＣＰＳユニット毎に設定されるコンテンツ利用制御情報、すなわち、コンテンツ再生およびコピー制御情報を可変長データで記録したコンテンツ再生およびコピー制御情報管理テーブルの構成例である。
【０１６９】
設定する情報の内容は図８と同じである。可変長の情報を入れることができるため、ＵＲＬやデータの位置（パス情報）など文字数の多いデータもコンテンツ管理情報の中に直接記述することができる。また、ループ構造をとり、コンテンツ管理情報の種類ごとにタイプ（図中のＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ＿ｔｙｐｅ）を定義しているため、後から新たなコピー制御方法が追加された場合にもタイプとそれに付随する情報（図中のＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ＿ｖａｌｕｅ  および  Ａｄｄｉｔｉｏｎａｌ＿ｉｎｆｏ）を定義することにより、対応が容易である。この場合、過去に発売された機器は未知のタイプについては処理を行わないでよい。
【０１７０】
なお、図９（Ａ）のように、ネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）、ネットワーク関連状態（Ｂｏｕｎｄ状態）に関するコンテンツ管理情報を分けない構造と、図９（Ｂ）のように２つの状態それぞれにコンテンツ管理情報のループをもつ構造の２つの設定が可能である。
【０１７１】
なお、記録媒体上の再生制御情報を使用せず、サーバから再生時の動作制御情報を取得し、それに従って動作することを可能にするため、図９に示すコンテンツ管理情報構成データ５０２に示すように、サーバから情報を取得することを示すフラグ、およびサーバへのアクセス方法を示す情報を保存する構成としてもよい。
【０１７２】
このような情報をコンテンツ管理情報として設定することにより、固定長データでは表現できない複雑な制御や記録媒体を販売した後での制御方法の変更などが可能になる。
【０１７３】
さらに、図９に示すようにコンテンツ再生およびコピー制御情報管理テーブル中にユーザ定義情報５０３を設定し、ここにユーザ定義可能な制御情報のタイプなどを設定する構成とすることにより、個々のユーザに対応するコンテンツ再生制御、例えば特定の会員ユーザと非会員ユーザとを区別して、会員ユーザにのみ許容する再生処理を可能とする、あるいは、記録媒体規格に依存しないコピー制御情報（ＣＣＩ情報）の定義を設定するなど、記録媒体に属する規格の範囲を超える制御方法、コンテンツ配布者が自由に定義できる制御方法を実現することができる。
【０１７４】
ユーザ定義に基づくコピー制御情報（ＣＣＩ情報）の使用例としては、例えば、記録媒体規格に依存しないコピー制御情報（ＣＣＩ情報）の定義を設定する使用例がある。
【０１７５】
コピー制御情報（ＣＣＩ情報）のパラメータなどは、特定の記録システム（ＤＶＤ規格など）ごとに規格で定められており、一旦それに対応した再生装置が普及した後で、コピー制御情報（ＣＣＩ情報）を拡張することは困難である。
【０１７６】
そこで、記録システムによって決められたコピー制御情報（ＣＣＩ情報）にない任意の制御情報をユーザ定義情報として設定し、コンテンツ所有者や管理者が独自のコピー制御情報（ＣＣＩ情報）を設定する。
【０１７７】
コンテンツ所有者や管理者が独自に設定したコピー制御情報（ＣＣＩ情報）の解釈は、規格準拠の再生装置だけでは不可能なため、コピー制御情報（ＣＣＩ情報）の解釈を行うアプリケーション（例えばＪａｖａ）を記録媒体上、またはサーバ等、外部から取得可能とし、取得したアプリケーションの実行により、独自定義のコピー制御情報（ＣＣＩ情報）の解釈、ＣＣＩ情報に従った動作制御を再生装置において実行させることが可能となる。
【０１７８】
［７．メインコンテンツ、サブコンテンツ、およびコンテンツ管理情報の格納構成］
次に、メインコンテンツ、サブコンテンツ、およびコンテンツ管理情報の格納構成について説明する。
【０１７９】
上述した各種のコンテンツ管理ユニット（ＣＰＳユニット）、およびユニットに対応する各種の管理情報を格納するディレクトリ構成、および管理情報の格納部の設定例について、図１０を参照して説明する。ＢＤＭＶディレクトリはＢｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットにおいてアプリケーション用ファイルを保管するディレクトリである。
【０１８０】
図１０に示すディレクトリ構成において、メインコンテンツデータ部５１１は、先に、図２、図３を参照して説明した特定のＡＶフォーマットに従った複数階層構成からなるメインコンテンツのデータファイル、すなわち、アプリケーション、プレイリスト、クリップ等の階層構成を持つ特定のＡＶフォーマット（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマット）に従ったコンテンツおよびプログラム等を格納したディレクトリである。
【０１８１】
これらのデータファイルは情報記録媒体のユーザデータ領域に格納される。なお、クリップに含まれるＡＶストリームは、コンテンツ管理ユニット（ＣＰＳユニット）ごとに設定されるユニット鍵によって暗号化されたデータファイルである。
【０１８２】
メインコンテンツ管理データ部５１２には、メインコンテンツに対応する管理ファイルが格納される。前述した図４に示すようなコンテンツ管理ユニット（ＣＰＳユニット）構成およびユニット鍵を管理したテーブル、すなわち［ユニット構成および鍵管理テーブル］と、図７を参照して説明した各コンテンツ管理ユニット毎のネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）、ネットワーク関連状態（Ｂｏｕｎｄ状態）の状態を管理する［状態管理テーブル］、図８、図９を参照して説明した各状態におけるコンテンツの利用、コピー制御情報を格納した［コンテンツ再生およびコピー制御情報管理テーブル］の各テーブルのデータファイルが格納される。これらの各テーブルは個別のデータファイル、あるいは複数のテーブルを組み合わせたテーブルを含むデータファイルのいずれかの態様で格納される。
【０１８３】
サブコンテンツデータ部５１３は、メインコンテンツに属さないコンテンツ、すなわち特定のＡＶフォーマット（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマット）に従わないコンテンツ、すなわち、図２、図３に示すデータグループに属するコンテンツを格納したディレクトリである。これらのデータファイルも、情報記録媒体のユーザデータ領域に格納される。なお、このサブコンテンツデータ部５１３に属するコンテンツは、コンテンツ管理ユニット（ＣＰＳユニット）として設定されるコンテンツと設定されないコンテンツが並存可能である。コンテンツ管理ユニット（ＣＰＳユニット）として設定されるコンテンツは、ユニット鍵によって暗号化されたデータファイルとなる。
【０１８４】
サブコンテンツ管理データ部５１４には、サブコンテンツに対応する管理ファイルが格納される。前述した図４に示すようなコンテンツ管理ユニット（ＣＰＳユニット）構成およびユニット鍵を管理したテーブル、すなわち［ユニット構成および鍵管理テーブル］と、図７を参照して説明した各コンテンツ管理ユニット毎のネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）、ネットワーク関連状態（Ｂｏｕｎｄ状態）の状態を管理する［状態管理テーブル］、図８、図９を参照して説明した各状態におけるコンテンツの利用、コピー制御情報を格納した［コンテンツ再生およびコピー制御情報管理テーブル］の各テーブルのデータファイルが格納される。
【０１８５】
データグループ情報５１５は、サブコンテンツのデータグループ情報を格納したファイルであり、図に示すように、各データグループ１〜Ｎ毎に、各グループに属するデータファイルのパスが登録されている。サブコンテンツをオープンする際は、データグループ情報５１５を、まずオープンし、所望のコンテンツの属するグループの情報を取得して、取得した情報に基づいてデータファイルを特定することができる。
【０１８６】
なお、コンテンツ管理ユニット（ＣＰＳユニット）として設定されたグループである場合は、各データグループ毎に対応付けられたユニット鍵で暗号化されており、コンテンツ管理ユニット（ＣＰＳユニット）として設定されたグループに属するデータファイルを利用する場合には、ユニット鍵を取得して復号処理を行なうことが必要となる。これらの情報は、サブコンテンツ管理データ部５１４の管理ファイルから取得可能である。
【０１８７】
図１０に示すサブコンテンツデータ部５１３は、すべてのデータグループに属するファイルを混在して設定した構成であるが、例えば図１１に示すサブコンテンツデータ部５２１のように、各データグループ毎のフォルダを設定し、それぞれのデータグループに属するデータ等のファイルをグループ毎にまとめた構成としてもよい。
【０１８８】
図１１に示す構成とした場合には、データグループ情報５２２は、図に示すように、各データグループに対応するディレクトリ名（フォルダ名）を設定したデータとして構成される。サブコンテンツをオープンする際は、データグループ情報５２２を、まずオープンし、所望のコンテンツの属するグループの情報としてのディレクトリ名を取得して、取得した情報に基づいてデータファイルを取得する。
【０１８９】
図１０、図１１に示すデータ格納構成においては、メインコンテンツに対応する管理情報と、サブコンテンツに対応する管理情報とをそれぞれ別々に設定した例を示したが、例えば、図１２に示すように、これらの管理情報をルートに直結するファイルとして設定し、メインコンテンツおよびサブコンテンツに対応するすべての管理情報をまとめて管理する構成としてもよい。
【０１９０】
図１２に示すディレクトリ構成は、メインコンテンツデータ部５５１、サブコンテンツデータ部５５２と、メインコンテンツとサブコンテンツに対応するコンテンツ管理データ部５５３を設定した構成である。
【０１９１】
コンテンツ管理データ部５５３には、メインコンテンツとサブコンテンツの両コンテンツに対応する管理ファイルが格納される。前述した図４に示すようなコンテンツ管理ユニット（ＣＰＳユニット）構成およびユニット鍵を管理したテーブル、すなわち［ユニット構成および鍵管理テーブル］と、図７を参照して説明した各コンテンツ管理ユニット毎のネットワーク独立状態（Ｄｉｓｃｒｅｔｅ状態）、ネットワーク関連状態（Ｂｏｕｎｄ状態）の状態を管理する［状態管理テーブル］、図８、図９を参照して説明した各状態におけるコンテンツの利用、コピー制御情報を格納した［コンテンツ再生およびコピー制御情報管理テーブル］の各テーブルのデータファイルが格納される。
【０１９２】
メインコンテンツ管理データ、サブコンテンツ管理データ、あるいは両者を含むコンテンツ管理データの格納態様には、様々な態様がある。
【０１９３】
図１３にこれらの管理データの格納構成例を示す。管理データは、例えば、下記の態様で格納される。
（Ａ）記録媒体のユーザデータ領域に専用ファイルとして保存
（Ｂ）記録媒体上のユーザデータ領域にあるＡＶフォーマット用ファイルに挿入する。例えばタイトル、インデークスデータファイルや、プレイリスト等のＡＶフォーマット用ファイルに管理テーブルデータを挿入して格納する。
（Ｃ）記録媒体の物理領域、すなわち、ユーザが直接アクセスできない領域に格納する。
（Ｄ）外部のサーバに保存する。
上記（Ａ）〜（Ｄ）のいずれかの態様で管理データの格納がなされる。
【０１９４】
なお、管理データの具体例として、［ユニット構成および鍵管理テーブル］、［状態管理テーブル］、［コンテンツ再生およびコピー制御情報管理テーブル］の各テーブルを挙げたが、これらの全てを１つの態様で格納する必要はなく、それぞれのテーブルごとに異なる態様を用いて格納することも可能である。
【０１９５】
記録媒体上のリードイン領域など、物理領域（ユーザが直接アクセスできない領域）に上記３つの情報を保存する場合の例が（Ｃ）である。記録媒体上ではなく、外部のサーバなどに上記３つの情報を保存する場合の例が（Ｄ）である。この場合再生装置は記録媒体の再生開始前に必ず外部のサーバから３つのテーブルに該当する情報を取得しなければならない。
【０１９６】
［８．コンテンツ利用制御情報の暗号化および改ざん防止処理構成］
次に、コンテンツ利用制御情報の暗号化処理と改ざん防止処理構成について説明する。
以下では、
（８−１）において、複数の構成例についての概要について説明し、
（８−２）において、１つの具体的処理構成の詳細について説明する。
【０１９７】
（８−１）コンテンツ利用制御情報の暗号化および改ざん防止処理構成の概要
まず、コンテンツ利用制御情報の暗号化および改ざん防止処理構成の概要について説明する。先に、図８、図９を参照して説明した各ＣＰＳユニットに対応するコンテンツに対応するコンテンツ利用制御情報、すなわち、コンテンツ利用、コピー制御情報を格納した［コンテンツ再生およびコピー制御情報管理テーブル］は、不正な改ざんや読み取りを防止するために、改ざん防止処理を施すとともに、暗号化して格納することが好ましい。
【０１９８】
図１４以下を参照して再生／コピー制御情報の改ざん防止処理、暗号化処理構成について説明する。
【０１９９】
各ＣＰＳユニット毎に設定される再生／コピー制御情報は、図１４に示すように、それぞれ改ざん検証用のデータが付加され、さらに暗号化して格納される。
【０２００】
例えばＣＰＳユニット１に対応する再生／コピー制御情報１，５７１には、改ざん検証用データ１，５７２が設定される。改ざん検証用データとしては、再生／コピー制御情報に基づく、例えばＳＨＡ−１等のハッシュデータ、あるいは、再生／コピー制御情報に基づくＭＡＣ(Message Authentication code)を設定した構成などが適用される。
【０２０１】
この改ざん検証用データ１，５７２を付加した再生／コピー制御情報１，５７１は、各ＣＰＳユニットに対応して設定されたユニット鍵に基づいて暗号化されて格納される。
【０２０２】
再生／コピー制御情報の格納態様は、図１４（Ａ−１）に示すように、各ＣＰＳユニット毎の再生／コピー制御情報ファイルを設定する態様、図１４（Ａ−２）に示すように、全ＣＰＳユニットの制御情報を、先に図８を参照して説明した固定長データからなる１つのデータファイルとしてまとめて格納する態様、図１４（Ａ−３）に示すように、全ＣＰＳユニットの制御情報を、先に図９を参照して説明した可変長データからなる１つのデータファイルとしてまとめて格納する態様がある。
【０２０３】
図１５を参照して、改ざん検証用データとしてハッシュ関数を適用した処理を実行する場合のシーケンスを説明する。
【０２０４】
各ＣＰＳユニットに対応する再生／コピー制御情報データ５８１，５８２は、例えばＳＨＡ−１等のハッシュ生成関数５８３によって、各コピー制御情報データ５８１，５８２に基づくハッシュ値が生成される。
【０２０５】
このハッシュ値を各ＣＰＳユニットに対応する再生／コピー制御情報データ５８１，５８２に対応する改ざん検証用データ５８４，５８５として設定し、再生／コピー制御情報と改ざん検証用データの連結データ５８６，５８７に対して、それぞれのＣＰＳユニットに対応するユニット鍵Ｋｕ１，Ｋｕ２を適用して暗号化を行い格納ファイルとする。
【０２０６】
さらに、ハッシュ関数を適用しない改ざん防止構成について、図１６を参照して説明する。図１６に示す処理は、各ＣＰＳユニットに対応する再生／コピー制御情報データ５９１，５９は、再生／コピー制御情報データを複数回繰り返して連結した連結データ５９３，５９４として設定し、この連結データ５９３，５９４に対して、それぞれのＣＰＳユニットに対応するユニット鍵Ｋｕ１，Ｋｕ２を適用して暗号化を行い格納ファイルとする。
【０２０７】
このような同一データの連結データの暗号化データを格納ファイルとして設定し、ユニット鍵Ｋｕ１，Ｋｕ２を適用して復号した際に、同一データの繰り返しパターンが検出されたか否かに基づいて改ざんの検証を行なうことができる。
【０２０８】
コンテンツの再生処理を実行する情報処理装置は、情報記録媒体に格納されたコンテンツ管理ユニット（ＣＰＳユニット）に対応する暗号化されたコンテンツ利用制御情報、すなわち、再生／コピー制御情報データを取得し、コンテンツ管理ユニットに対応して設定されたユニット鍵を適用した復号処理、および改ざん検証処理を実行し、改ざんの無いことの確認を条件として、該コンテンツ利用制御情報に基づくコンテンツ利用処理を実行する。
【０２０９】
（８−２）コンテンツ利用制御情報の暗号化および改ざん防止処理の具体的構成例
次に、コンテンツ利用制御情報の暗号化および改ざん防止処理の具体的構成例について説明する。
【０２１０】
ここで説明する具体例において、コンテンツ利用制御情報としての再生／コピー制御情報は、図１４（Ａ−１）に示す態様、すなわち、各ＣＰＳユニット毎の再生／コピー制御情報に対応する個別ファイルを設定して格納している。
【０２１１】
図１７以下を参照して、コンテンツ利用制御情報としての再生／コピー制御情報の暗号化構成について説明する。
【０２１２】
図１７は、情報記録媒体に格納されるコンテンツ利用制御情報のデータ構成、すなわち、各ＣＰＳユニット毎の再生／コピー制御情報に対応する個別ファイルを構成するデータの記録構成を示す図である。
【０２１３】
図１７（ａ）は、ＣＰＳユニット００１のコンテンツ利用制御情報の情報記録媒体に対する記録データ構成を示している。記録データは、図に示すように、
１８バイトのユーザ制御データ（ＵＣＤ：User Control Data）６０１、
コンテンツ利用制御情報と、改ざん検証用データとしてのハッシュデータを含む２０４８バイトのユーザデータ(User Data)６０２
とから構成されるデータブロックを複数ブロック備えた構成を持つ。コンテンツ利用制御情報のデータ長に応じて利用されるデータブロック数は異なってくる。
【０２１４】
図１７（ａ）に示すＣＰＳユニットａのコンテンツ利用制御情報は、情報記録媒体に格納される複数のＣＰＳユニット中の１つのＣＰＳユニットに対応するコンテンツ利用制御情報である。例えば図１８に示す情報記録媒体に記録される全体データ構成を示すディレクトリ中の、ＣＰＳユニット００１のコンテンツ利用制御情報［ＣＰＳＵｎｉｔ００１．ｃｃｉ］６１０に対応する。
【０２１５】
図１８に示すディレクトリ構成は、コンテンツデータ部６１２と、コンテンツに対応するコンテンツ管理データ部６１１を設定した構成である。コンテンツデータ部６１２に示すＢＤＭＶディレクトリはＢｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットに従ったコンテンツ、アプリケーションを保管するディレクトリとして設定されている。
【０２１６】
Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットに従ったコンテンツは、先に図２、図３を参照して説明したように、タイトル、オブジェクト、プレイリスト、クリップ情報、ＡＶストリーム等の階層構成を持ち、これらを構成するデータファイルがＢＤＭＶディレクトリに設定される。
【０２１７】
管理データ部６１１には、コンテンツに対応する管理ファイルが格納される。例えば、前述した図４に示したコンテンツ管理ユニット（ＣＰＳユニット）毎のＣＰＳユニット鍵を管理したテーブルに対応する情報としてのユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）、さらに、各ユニットに対応して設定されるコンテンツの再生／コピー制御情報としてのコンテンツ利用制御情報（ＣＰＳＵｎｉｔ０ｎｎ．ｃｃｉ）が各ＣＰＳユニット毎に格納される。
【０２１８】
ユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）６０９のデータ構成について、図１９を参照して説明する。図１９は、ユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）ファイルのＳｙｎｔａｘ例である。ユニット鍵生成値情報ファイルは、コンテンツ管理ユニットと各インデックスとの対応情報、およびユニット鍵の生成に用いる乱数情報を定義したデータファイルである。
【０２１９】
すなわち、ユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）ファイルは、先に、説明した情報記録媒体（ディスク）のドライブへの装着時に起動する再生コンテンツとしてのファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）と、メニュー表示機能の起動時に再生するコンテンツとしてのトップメニュー（Ｔｏｐ  Ｍｅｎｕ）の各インデックスと、その他のインデックスとしてのタイトルなどをＣＰＳユニットに対応付けた情報と、ＣＰＳユニットごとに割り当てられた鍵生成用の乱数（Ｖｕ）情報を定義したファイルである。
【０２２０】
ユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）には以下のデータが含まれる。
（ａ）ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）に対応するＣＰＳユニットＮｏ．の指定情報としての［CPS_Unit_number_for_FirstPlayback］
（ｂ）トップメニュー（Ｔｏｐ  Ｍｅｎｕ）に対応するＣＰＳユニットＮｏ．の指定情報としての［CPS_Unit_number for Title］
（ｃ）タイトル番号情報としての［Number of Titles］
（ｄ）各タイトルに対応するＣＰＳユニットＮｏ．の指定情報としての［CPS_Unit_number for Title］
（ｅ）ＣＰＳユニット番号情報としての［Number of CPS_Units］
（ｆ）各ＣＰＳユニットに対応する鍵生成用の乱数（Ｖｕ）情報としての［Unit Key Generation Value for CPS_Unit］
の各情報である。
【０２２１】
なお、ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）対応コンテンツが格納されていない場合は、［CPS_Unit_number_for_FirstPlayback=0］を設定し、トップメニュー（Ｔｏｐ  Ｍｅｎｕ）対応コンテンツが格納されていない場合は、［CPS_Unit_number_for_TopMenu=0］を設定する。また、各タイトル番号（Title#1〜Title#）に各ＣＰＳユニット番号が対応付けられて設定される。
【０２２２】
コンテンツの再生／コピー制御情報は、各ＣＰＳユニット毎に個別の情報として設定される。具体的には、
［ＣＰＳユニット１］
記録媒体に対するコピー許容回数：ａ回、再生許容回数：ｂ回、遠隔再生可否：可・・
［ＣＰＳユニット２］
記録媒体に対するコピー許容回数：０回、再生許容回数：ｃ回、遠隔再生可否：否・・
などのように、情報記録媒体に格納された各ＣＰＳユニット毎に個別のコンテンツ利用制御情報が設定されている。
【０２２３】
図１８に示すコンテンツ利用制御情報［ＣＰＳＵｎｉｔ００１．ｃｃｉ］６１０は、ＣＰＳユニット００１に対応するコンテンツ利用制御情報であり、コンテンツ利用制御情報［ＣＰＳＵｎｉｔ００２．ｃｃｉ］は、ＣＰＳユニット００２に対応するコンテンツ利用制御情報である。
【０２２４】
これらは、各ＣＰＳユニットに格納されたコンテンツ、具体的には例えば、図１８に示すディレクトリにおけるクリップＡＶストリームデータ６１３，６１４，６１５の利用制御情報に対応する。
【０２２５】
図２０にこれらのＡＶストリームと、ＣＰＳユニットの対応を示すＢｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットに従ったコンテンツ構成図を示す。図１８に示すクリップＡＶストリームデータ６１３，６１４，６１５は、図２０に示すＡＶストリームデータ６１３，６１４，６１５に対応する。
【０２２６】
すなわち、クリップＡＶストリームデータ６１３，６１４は、ＣＰＳユニット＃１に属するデータであり、クリップＡＶストリームデータ６１５は、ＣＰＳユニット＃２に属するデータである。
【０２２７】
従って、クリップＡＶストリームデータ６１３，６１４のコンテンツ再生制御情報は、ＣＰＳユニット００１に対応して設定されたコンテンツ再生制御情報ファイル、例えば、図１８に示すコンテンツ利用制御情報［ＣＰＳＵｎｉｔ００１．ｃｃｉ］６１０であり、クリップＡＶストリームデータ６１５のコンテンツ再生制御情報は、ＣＰＳユニット００２に対応して設定されたコンテンツ再生制御情報ファイル、例えば、図１８に示すコンテンツ利用制御情報［ＣＰＳＵｎｉｔ００２．ｃｃｉ］である。
【０２２８】
情報処理装置において、いずれかのＣＰＳユニットに含まれるコンテンツの利用を行なう際には、そのＣＰＳユニットに対応するコンテンツ利用制御情報を読み取って、読み取った制御情報に従った利用処理を実行する。
【０２２９】
図１７に戻り、コンテンツ利用制御情報の記録構成についての説明を続ける。図１７（ａ）に示す記録データ中の１８バイトの制御データ（ＵＣＤ：User Control Data）６０１は、２０４８バイトのユーザデータ(User Data)６０２ごとに設定される制御データであり、再生制御情報などの制御データによって構成される。ＣＰＳユニット毎の再生／コピー制御情報と、その改ざん検証用データとしてのハッシュ値は、ユーザデータ６０２に格納される。
【０２３０】
各データブロックは、ブロック内に設定されたブロックシード６０３と、各コンテンツ管理ユニット（ＣＰＳユニット）対応のユニット鍵Ｋｕによって生成されるブロック鍵Ｋｂを適用したブロック暗号化が行なわれる。
【０２３１】
ブロック鍵Ｋｂによるブロック暗号化処理について、図２１を参照して説明する。図２１に示すユーザデータ６２１は、１つのデータブロック中のユーザデータ（２０４８バイト）を示している。このユーザデータは、ＣＰＳユニット毎の再生／コピー制御情報を含むデータである。
【０２３２】
ブロック暗号化処理においては、この１つのブロック中のユーザデータ（２０４８バイト）から所定長のブロックシードを抽出し、ブロックシードとユニット鍵Ｋｕに基づく暗号化処理によりブロック鍵Ｋｂを生成してブロックシードを除くデータ部の暗号化処理を行なう。
【０２３３】
図に示す例では、１６バイトのデータをユーザデータの先頭部から抽出し、抽出した１６バイトデータをブロックシード６２２として適用した例を示している。
【０２３４】
図に示すように、ユーザデータから先頭１６バイトのブロックシード６２２は、ステップＳ１１において、ＣＰＳユニット鍵Ｋｕ−ａ６２３による暗号処理、具体的には例えばＡＥＳ暗号処理が実行されて、ブロック鍵Ｋｂ６２４が生成される。
【０２３５】
ここで適用されるＣＰＳユニット鍵Ｋｕ−ａ６２３は、ブロック暗号化の対象データであるコンテンツ利用制御情報に対応するユニットのユニット鍵であり、ブロック暗号化の対象データであるコンテンツ利用制御情報がＣＰＳユニットａに対応する制御データである場合、ＣＰＳユニットａに対応するユニット鍵Ｋｕ−ａが適用されることになる。このように、ＣＰＳユニット毎に設定された異なるユニット鍵が適用されてブロック鍵の生成が実行される。
【０２３６】
ステップＳ１１において、ブロック鍵Ｋｂ６２４が生成されると、ステップＳ１２において、ユーザデータ６２１のブロックシード６２２の１６バイトを除くデータ部分、すなわち、２０３２バイトデータ領域を対象としたブロック鍵Ｋｂ６２４を適用した暗号化処理が実行される。例えばＡＥＳ暗号化処理が実行される。
【０２３７】
このブロック暗号化によって、ブロックデータを構成する２０４８バイトのユーザデータは、暗号化のなされていない１６バイトのブロックシード６２２と、ブロック鍵Ｋｂ６２４による暗号化のなされた２０３２バイトの暗号化データとして設定される。このデータが情報記録媒体に記録されることになる。
【０２３８】
ブロックシードは、ユーザデータからの抽出データであり、各ブロック毎に異なるデータとして設定される。従って、共通のＣＰＳユニット鍵Ｋｕを適用した場合であっても、ブロック鍵Ｋｂは、ブロック毎に異なるものとなり、よりセキュリティの高い暗号化処理が行なわれることになる。
【０２３９】
次に、図２２を参照して、ブロック暗号化処理のなされたデータの復号処理シーケンスについて説明する。図２２に示す２０４８バイトのユーザデータ６３１は、図２１を参照して説明したブロック暗号化を施したデータであり、暗号化処理のなされていない１６バイトのブロックシード６２２と、ブロック鍵Ｋｂによる暗号化のなされた２０３２バイトの暗号化データ６３３とによって構成されるデータである。
【０２４０】
図に示すように、ユーザデータから先頭１６バイトのブロックシード６３２は、ステップＳ２１において、ＣＰＳユニット鍵Ｋｕ−ａ６３４による暗号処理、具体的には例えばＡＥＳ暗号処理が実行されて、ブロック鍵Ｋｂ６３５が生成される。
【０２４１】
ここで適用されるＣＰＳユニット鍵Ｋｕ−ａ６３４は、ブロック暗号化の対象データであるコンテンツ利用制御情報に対応するユニットのユニット鍵であり、ブロック暗号化の対象データであるコンテンツ利用制御情報がＣＰＳユニットａに対応する制御データである場合、ＣＰＳユニットａに対応するユニット鍵Ｋｕ−ａが適用されることになる。
【０２４２】
ステップＳ２１において、ブロック鍵Ｋｂ６３５が生成されると、ステップＳ２２において、ユーザデータ６３１のブロックシード６３２の１６バイトを除くデータ部分、すなわち、２０３２バイトの暗号化データ６３３を対象としたブロック鍵Ｋｂ６３５を適用した復号処理が実行される。例えばＡＥＳ復号処理が実行される。
【０２４３】
この復号処理によって、ブロックデータを構成する２０４８バイトのユーザデータは、暗号化のなされていない１６バイトのブロックシード６２２と、ブロック鍵Ｋｂ６３５による復号のなされた２０３２バイトの復号データ６３６となる。このデータは、特定のＣＰＳユニットに対応するコンテンツ利用制御情報であり、コンテンツの再生、利用を行なう情報処理装置は、この制御情報に従ったコンテンツ利用を行なうこととなる。
【０２４４】
なお、図２１、図２２では、１つのブロックに対応する暗号化および復号処理について説明したが、先に図１７を参照して説明したように、ＣＰＳ対応のコンテンツ利用制御情報は、そのデータ長に応じた複数のブロックを使用して記録される。従って、ＣＰＳ対応のコンテンツ利用制御情報の記録および再生の処理においては、図２１、図２２を参照して説明したブロック単位の処理を複数ブロックに対して実行することになる。
【０２４５】
図２３に、ある１つのＣＰＳユニットａに対応するコンテンツ利用制御情報の記録データの全体構成例を示す。コンテンツ利用制御情報は、複数のブロックデータのユーザデータ領域に分割して格納される。図に示す例は、第１〜ｎのｎ個のブロックのユーザデータを使用した例を示している。
【０２４６】
各ブロックから、それぞれユーザデータの先頭１６バイトがシードとして抽出され、ユニット対応のユニット鍵Ｋｕａ６５１を適用した暗号処理による鍵生成が実行される。
【０２４７】
第１ブロックについては、シード１とユニット鍵Ｋｕａ６５１を適用した暗号処理による鍵生成が実行されて、ブロック鍵Ｋｂ１を生成し、ブロック鍵Ｋｂ１を適用して、ユーザデータのシード部を除くデータ領域が暗号化される。同様に、第２ブロックについては、シード２とユニット鍵Ｋｕａ６５１を適用した暗号処理による鍵生成が実行されて、ブロック鍵Ｋｂ２を生成し、ブロック鍵Ｋｂ２を適用して、ユーザデータのシード部を除くデータ領域が暗号化される。以下、すべてのブロックに対して同様の処理が実行されて記録データが生成されることになる。
【０２４８】
［９．コンテンツ利用制御情報の詳細構成−構成例１］
次に図２４以下を参照して、１つのコンテンツ管理ユニット（ＣＰＳユニット）対応のコンテンツ利用制御情報の詳細構成（構成例１）について説明する。まず、図２４を参照してコンテンツ利用制御情報ファイルの記録例、および改ざん検証用データとしてのハッシュ値設定例について説明する。
【０２４９】
図１７〜図２３を参照して説明したように、各ＣＰＳユニットの再生／コピー制御情報としてのコンテンツ利用制御情報は、ブロックデータを構成する２０４８バイトのユーザデータ領域に分割されて格納される。
【０２５０】
図２４には、コンテンツ利用制御情報を格納したブロックデータを構成する２０４８バイトのユーザデータ領域としての第１ブロック７０１と、後続ブロック７０２を示している。後続ブロック７０２は、１以上のブロックによって構成される。後続ブロック７０２は、Ｎ個のブロックのユーザデータであり、２０４８×Ｎバイトのデータとする。
【０２５１】
第１ブロック７０１はユーザデータの総バイト数：２０４８バイトであり、
ａ．第１ヘッダ部：１６バイト
ｂ．第１制御情報（ＣＣＩ）領域：２０１２バイト
ｃ．第１ハッシュ値：２０バイト
の各データが格納される。
【０２５２】
ａ．第１ヘッダ部（１６バイト）には、第１制御情報（ＣＣＩ）領域に含まれるコンテンツ利用制御情報（再生／コピー制御情報）のループ数についての情報およびリザーブ領域が設定される。この第１ヘッダ部（１６バイト）のデータがこのブロックに対応するブロック鍵生成のためのシード情報として利用される。
【０２５３】
図１７〜図２３を参照して説明したようにシード情報は、ブロック暗号化対象領域とはならないため、平文データのまま情報記録媒体に格納されることになる。従って、シード情報として利用されるブロックデータのユーザデータ領域の先頭１６バイトデータに、各ＣＰＳユニットの再生／コピー制御情報としてのコンテンツ利用制御情報を含めると、制御情報の具体的な内容が漏洩してしまう可能性がある。そこでこの先頭１６バイト領域をヘッダ情報領域として設定し、秘密性の低いデータを格納する構成としている。
【０２５４】
ヘッダ部に続くｂ．第１制御情報（ＣＣＩ）領域（２０１２バイト）には、各ＣＰＳユニット対応のコンテンツ利用制御情報（再生／コピー制御情報）が格納される。
【０２５５】
図２４には、第１ブロック７０１のコンテンツ利用制御情報（再生／コピー制御情報）として、
基本制御情報（Ｂａｓｉｃ  ＣＣＩ）と、
拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）
これら２つの種類の制御情報を含めた例を示している。図に示す例では、１つの基本制御情報（Ｂａｓｉｃ  ＣＣＩ）と、４つの拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）Ａ〜Ｄの合計５つの情報ブロックが格納された例を示している。
【０２５６】
基本制御情報（Ｂａｓｉｃ  ＣＣＩ）は、ベーシックな最低限のコンテンツ利用制御情報（再生／コピー制御情報）によって構成されたデータであり、所定のコンテンツ再生処理プログラムに従ってコンテンツ再生処理を実行するほぼすべての情報処理装置（基本再生装置）において読み取られ、制御情報に従った処理を実行することが要請される情報である。一方、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）は、高度なコンテンツ利用処理、例えば、ネットワーク転送や、データのストリーミング送受信などの処理機能を持つ情報処理装置（拡張再生装置）に適用するための拡張的なコンテンツ利用制御情報（再生／コピー制御情報）によって構成されたデータである。
【０２５７】
以下、基本再生装置とは基本制御情報（Ｂａｓｉｃ  ＣＣＩ）に従ってコンテンツ利用を行なう情報処理装置、拡張再生装置とは拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）に従ったコンテンツ利用を実行する情報処理装置を示すものとする。
【０２５８】
基本制御情報（Ｂａｓｉｃ  ＣＣＩ）については再生／コピー制御情報格納ファイルから迅速に取り出すことが要求される。また、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）は、将来の拡張のためにサイズなどの制限が少ない格納方法が採用されている。基本制御情報（Ｂａｓｉｃ  ＣＣＩ）と、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）の具体例を図２５に示す。
【０２５９】
図２５に示すように、基本制御情報(Ｂａｓｉｃ  ＣＣＩ）には、例えば以下の制御情報が含まれる。
コピー可/不可情報：コピー可／不可／１世代のみ可
映像出力解像度制限情報：出力制限有り／無し
アナログコピー制御情報：可／不可（使用するアナログコピー防止技術を指定）
暗号化の有無を示す情報：暗号化有り／無し
権利主張の有無を示す情報：権利主張有り／無し
【０２６０】
また、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）には、例えば以下の制御情報が含まれる。
情報記録媒体（Ｄｉｓｃ）単体での再生可否情報：情報記録媒体（Ｄｉｓｃ）上の情報だけでコンテンツ再生が可能かどうかを示す
情報記録媒体（Ｄｉｓｃ）単体では再生できないコンテンツの再生方法：「鍵配信サーバへ接続」、「鍵の入ったメモリカード挿入」など
サーバの指定：サーバリストへのインデックス値
コピー・ストリーミング互換性情報：コンテンツをネットワーク内の他の機器で再生するための互換性情報
コピー・ストリーミング時のデータ変換方式：コンテンツを他の機器用に変換する際に使用できる方式
【０２６１】
さらに、
ネットワーク内の同種記録媒体へのコピー可否他コピー制限情報、
携帯機器へのコピー可否他コピー制限情報
ストリーミング、遠隔再生の可否等の情報
ダウンロード処理に対する制御情報、
サーバから動作制御情報を取得するための情報
などによって構成される。
なお、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）は、任意の制御情報が設定可能である。
【０２６２】
図２４に戻り、コンテンツ利用制御情報を格納したブロックデータを構成する２０４８バイトのユーザデータ領域としての第１ブロック７０１の構成データについて説明を続ける。
【０２６３】
第１ブロック７０１には、上述した
ａ．第１ヘッダ部：１６バイト
ｂ．第１制御情報（ＣＣＩ）領域：２０１２バイト
の各データに基づいて生成された第１ハッシュ値（２０バイト）が格納される。このハッシュ値は、第１ヘッダ部のデータと、第１制御情報（ＣＣＩ）領域の各データに対して、例えばＳＨＡ−１等のハッシュ関数を適用して生成したデータであり、第１ヘッダ部のデータと、第１制御情報（ＣＣＩ）領域の各データの改ざん検証用データとして設定される。
【０２６４】
なお、ハッシュ値のサイズは使用するハッシュ関数によって異なり、図２４ではＳＨＡ−１を使用した例として１６０ビット（２０バイト）のハッシュ値を使用した例を示しているが、異なるハッシュ関数・ハッシュ値長を用いることも可能である。第１ハッシュ値はファイルの先頭からハッシュ値を記録する領域の直前まで（ＳＨＡ−１を使用する場合は先頭から２０２８バイトの領域）をハッシュ関数に入力して得られた値を使用する。
【０２６５】
コンテンツ利用制御情報を読み取り、利用制御情報に従ったコンテンツ利用を実行する情報処理装置は、第１ヘッダ部のデータと、第１制御情報（ＣＣＩ）領域の各データに基づくハッシュ値を算出し、算出ハッシュ値と、ブロックデータのユーザデータ領域に格納されたハッシュ値との比較を実行し、一致する場合はデータ改ざんなしと判定し、処理を続行する。一致しない場合は、データ改ざんありと判定し、コンテンツ利用制御情報に従ったコンテンツ再生、利用処理を中止する。
【０２６６】
図２４に示す後続ブロック７０２は、Ｎ個のブロックのユーザデータであり、２０４８×Ｎバイトのデータによって構成される。
後続ブロック７０２のユーザデータには、以下のデータが格納される。
ａ．第２ヘッダ部：１６バイト
ｂ．第２制御情報（ＣＣＩ）領域：任意バイト
ｃ．全体ハッシュ値：２０バイト
の各データが格納される。
【０２６７】
ａ．第２ヘッダ部：１６バイトは、第１ブロック７０１に続く第２ブロックのユーザデータの先頭１６バイトであり、この領域には、第２制御情報（ＣＣＩ）領域に含まれるコンテンツ利用制御情報（再生／コピー制御情報）のループ数についての情報およびリザーブ領域が設定される。この第２ヘッダ部（１６バイト）のデータは、第２ブロックの先頭２０４８バイトに対応するブロック鍵生成のためのシード情報として利用される。
【０２６８】
ｂ．第２制御情報（ＣＣＩ）領域：任意バイトは、後続ブロック７０２のデータサイズ（２０４８×Ｎ）バイトからヘッダ部と全体ハッシュのデータ部分を除いた（２０４８×Ｎ―（１６＋２０））バイトを超えない範囲で複数のコンテンツ利用制御情報（再生／コピー制御情報）を格納する領域として設定される。図２４に示す例では拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）Ｅ〜Ｉの合計５つの情報ブロックが格納された例を示している。
【０２６９】
なお、後続ブロック７０２が複数ブロックを使用する場合は、各ブロックのユーザデータの先頭１６バイトデータは、それぞれのブロックのブロック鍵生成情報としてのシード領域とされる。このシード領域には、コンテンツ利用制御情報（再生／コピー制御情報）の構成データを格納するか、または第２ヘッダと同様の情報を格納するか、またはダミーデータを格納する構成とする。
【０２７０】
全体ハッシュ値：２０バイトは、
第１ブロック７０１の全体データと、
後続ブロック７０２の
第２ヘッダ部：１６バイト
第２制御情報（ＣＣＩ）領域：任意バイト
の全データに基づいて生成された全体ハッシュ値（２０バイト）が格納される。この全体ハッシュ値は、第１ブロック７０１の全体データと、後続ブロック７０２の第２ヘッダと、第２制御情報（ＣＣＩ）の全体データに対して、例えばＳＨＡ−１等のハッシュ関数を適用して生成したデータであり、第１ブロック７０１の全体データと、後続ブロック７０２の第２ヘッダと、第２制御情報（ＣＣＩ）の全体データの改ざん検証用データとして設定される。
【０２７１】
なお、ハッシュ値のサイズは使用するハッシュ関数によって異なり、図２４ではＳＨＡ−１を使用した例として１６０ビット（２０バイト）のハッシュ値を使用した例を示しているが、異なるハッシュ関数・ハッシュ値長を用いることも可能である。全体ハッシュ値はファイルの先頭からハッシュ値を記録する領域の直前まで（ＳＨＡ−１を使用する場合は先頭から［ファイルサイズ−２０］バイトの領域）をハッシュ関数に入力して得られた値を使用する。
【０２７２】
コンテンツ利用制御情報を読み取り、利用制御情報に従ったコンテンツ利用を実行する情報処理装置において、拡張制御情報に従った高度なコンテンツ利用処理を実行する装置は、第１ブロックのハッシュ値検証を行なわず、全体ハッシュ値に基づくデータ改ざん検証を実行する。
【０２７３】
すなわち、コンテンツ利用を実行する情報処理装置は、第１ブロック７０１の全データと、後続ブロック７０２の第２ヘッダと、第２制御情報（ＣＣＩ）に基づくハッシュ値を算出し、算出ハッシュ値と、後続ブロック７０２のユーザデータ領域に格納された全体ハッシュ値との比較を実行し、一致する場合はデータ改ざんなしと判定し、処理を続行する。一致しない場合は、データ改ざんありと判定し、コンテンツ利用制御情報に従ったコンテンツ再生、利用処理を中止する。
【０２７４】
このように、高度なコンテンツ利用を行い、拡張制御情報に従った高度なコンテンツ利用処理を実行する装置は、第１ブロックのみならず、第２ブロック以降の後続ブロックに含まれるデータに基づくハッシュ値を算出し、これを全体ハッシュ値と比較照合する処理を実行し、一方、高度なコンテンツ利用を行わず、基本制御情報のみに従ったコンテンツ利用処理を実行する装置は、第１ブロック７０１に設定された情報に基づくハッシュ値算出を実行して、第１ブロック７０１に設定された第１ハッシュ値との比較照合を実行すればよい。
【０２７５】
図２４に示すコンテンツ利用制御情報の格納構成、ハッシュ値設定構成には、以下の３つの利点を有する。
（１）先頭２０４８バイト（第１ブロック）のブロック鍵の生成、復号処理と、ハッシュ値照合による改ざん検証によって基本制御情報の取得、検証が可能となる。
（２）拡張制御情報のサイズが小さい場合は拡張制御情報も併せて先頭２０４８バイト（第１ブロック）中に格納することで、先頭２０４８バイト（第１ブロック）のブロック鍵の生成、復号処理と、ハッシュ値照合による改ざん検証によって基本制御情報および拡張制御情報の取得、検証が可能となる。
（３）拡張制御情報のサイズが大きい場合は、第２ブロック以下の後続ブロックを使用してコンテンツ利用制御情報を格納することが可能となる。
【０２７６】
次に、図２４に示したデータ構成を持つコンテンツ利用制御情報（再生/コピー制御情報）を情報記録媒体から読み取って、各制御情報に従った処理を実行する情報処理装置における処理シーケンスについて、図２６、図２７を参照して説明する。
【０２７７】
図２６は、基本制御情報のみを読み取り、基本制御情報に従ったコンテンツ利用を実行する情報処理装置の処理シーケンスである。
【０２７８】
ステップＳ１０１において、情報処理装置は、ある特定のＣＰＳユニットに対応するコンテンツ利用制御情報ファイル（ＣＣＩファイル）を選択し、そのファイルの第１ブロックに相当するデータ領域である先頭２０４８バイトを読み出す。
【０２７９】
ステップＳ１０２において、読み出した第１ブロックの２０４８バイトデータの先頭１６バイトを取得し、これをシードとして、ＣＰＳユニット鍵による暗号化、例えばＡＥＳ暗号処理を適用した鍵生成処理を実行して、ブロック鍵Ｋｂを生成する。ここで適用するＣＰＳユニット鍵は、読み出しを実行したコンテンツ利用制御情報ファイル（ＣＣＩファイル）に対応付けられたコンテンツ管理ユニット（ＣＰＳユニット）に対応するＣＰＳユニット鍵である。
【０２８０】
ステップＳ１０３において、生成したブロック鍵Ｋｂを適用して、ステップＳ１０１において読み出した第１ブロックの２０４８バイトデータの先頭１６バイトを除くブロック暗号化データ領域の復号処理を実行する。例えばＡＥＳ暗号アルゴリズムに基づく復号処理を実行する。
【０２８１】
ステップＳ１０４において、復号結果として得られたブロックデータのハッシュ部データ２０バイトを除く２０２８バイトのデータに基づいてハッシュ値Ｘを算出する。ハッシュ値算出アルゴリズムは例えばＳＨＡ−１が適用される。
【０２８２】
ステップＳ１０５において、算出ハッシュ値と、ブロックデータに書き込まれたハッシュ値（ブロックデータの第２０２８〜２０４７バイトの２０バイトデータ）との比較照合処理を実行する。
【０２８３】
算出ハッシュ値と読み取られたハッシュ値が一致していない場合は、ステップＳ１０７に進み、データ改ざんありと判定し、コンテンツ利用制御情報に従ったコンテンツ利用を中止する。
【０２８４】
算出ハッシュ値と読み取られたハッシュ値が一致している場合は、ステップＳ１０６に進み、データ改ざんなしと判定し、コンテンツ利用制御情報を取得して、取得したコンテンツ利用制御情報に従ったコンテンツ利用を実行する。この場合の制御情報は、基本制御情報であり、情報処理装置は、基本制御情報に従ったコンテンツ利用処理を実行する。
【０２８５】
次に、図２７を参照して、基本制御情報と拡張制御情報の双方を読み取り、基本制御情報および拡張制御情報に従ったコンテンツ利用を実行する情報処理装置の処理シーケンスについて説明する。
【０２８６】
ステップＳ２０１において、情報処理装置は、ある特定のＣＰＳユニットに対応するコンテンツ利用制御情報ファイル（ＣＣＩファイル）を選択し、そのファイルの第１ブロックに相当するデータ領域である先頭２０４８バイトを読み出す。
【０２８７】
ステップＳ２０２において、読み出した第１ブロックの２０４８バイトデータの先頭１６バイトを取得し、これをシードとして、ＣＰＳユニット鍵による暗号化、例えばＡＥＳ暗号処理を適用した鍵生成処理を実行して、ブロック鍵Ｋｂを生成する。ここで適用するＣＰＳユニット鍵は、読み出しを実行したコンテンツ利用制御情報ファイル（ＣＣＩファイル）に対応付けられたコンテンツ管理ユニット（ＣＰＳユニット）に対応するＣＰＳユニット鍵である。
【０２８８】
ステップＳ２０３において、生成したブロック鍵Ｋｂを適用して、ステップＳ２０１において読み出した第１ブロックの２０４８バイトデータの先頭１６バイトを除くブロック暗号化データ領域の復号処理を実行する。例えばＡＥＳ暗号アルゴリズムに基づく復号処理を実行する。
【０２８９】
ステップＳ２０４では、コンテンツ利用制御情報ファイル（ＣＣＩファイル）を構成する全ブロックデータの読み出し、復号が終了したか否かを判定し、終了していない場合は、ステップＳ２０１に戻り、後続ブロックについて同様の処理、すなわち、シード取得、ブロック鍵Ｋｂ生成、復号処理を繰り返し実行する。
【０２９０】
コンテンツ利用制御情報ファイル（ＣＣＩファイル）を構成する全ブロックデータの読み出し、復号が終了したと判定すると、ステップＳ２０５に進む。
【０２９１】
ステップＳ２０５では、復号結果として得られたコンテンツ利用制御情報ファイル（ＣＣＩファイル）を構成する全ブロックデータ中、全体ハッシュ部データ２０バイトを除く全データに基づいてハッシュ値Ｘを算出する。ハッシュ値算出アルゴリズムは例えばＳＨＡ−１が適用される。
【０２９２】
ステップＳ２０６において、算出ハッシュ値と、コンテンツ利用制御情報ファイル（ＣＣＩファイル）から読み取った全体ハッシュ値との比較照合処理を実行する。
【０２９３】
算出ハッシュ値と読み取られたハッシュ値が一致していない場合は、ステップＳ２０８に進み、データ改ざんありと判定し、コンテンツ利用制御情報に従ったコンテンツ利用を中止する。
【０２９４】
算出ハッシュ値と読み取られたハッシュ値が一致している場合は、ステップＳ２０７に進み、データ改ざんなしと判定し、コンテンツ利用制御情報を取得して、取得したコンテンツ利用制御情報に従ったコンテンツ利用を実行する。この場合の制御情報は、基本制御情報および拡張制御情報であり、情報処理装置は、これらの制御情報に従ったコンテンツ利用処理を実行する。
【０２９５】
図２８は、図２４に示すコンテンツ利用制御情報の格納例に対応するシンタックス図である。図２８（Ａ）は、コンテンツ利用制御情報の全体構成を示し、（Ｂ）は、図２８（Ａ）中に示す再生／コピー制御情報格納ブロック［CCI_and_other_info］の詳細構成を示している。
【０２９６】
図２８（Ａ）に示すように、コンテンツ利用制御情報は、先頭２０４８バイトからなる第１ブロック領域データ７２１と、それ以降に配置され２０４８バイトの整数倍のサイズを持つ後続ブロック領域データ７２２を含む情報である。
【０２９７】
第１ブロック領域データ７２１は、ヘッダ部情報として、
第１ブロック領域内に記述されるコンテンツ利用制御情報（再生/コピー制御情報）を構成する情報ブロック（ループ）の数を示す情報としての［Number_of_Primary_CCI_loop］：１６ビット
リザーブ［reserved］領域：１１２ビット
が設定される。上記データがヘッダ部の１６バイトデータである。
【０２９８】
さらに、第１制御情報（ＣＣＩ）領域情報として、図２８（Ｂ）に示すように、
コンテンツ利用制御情報（再生/コピー制御情報）のデータタイプ情報としての［CCI_and_other_info_type］：１６ビット、
コンテンツ利用制御情報（再生/コピー制御情報）のデータ長情報としての［CCI_and_other_info_data_length］：１６ビット、
コンテンツ利用制御情報（再生/コピー制御情報）のデータ値情報としての［CCI_and_other_info_data］：（CCI_and_other_info_data_length×８）ビット、
が設定され、さらに、リザーブ［reserved］領域：Ｘビット、
が設定される。
【０２９９】
さらに、上述の第１ブロック構成データに基づいて算出されたハッシュ値としての［Hash_value_for_Primary_CCI］：１６０ビット
が設定される。
【０３００】
後続ブロック領域データ７２２も、データ構成は、第１ブロック領域とほぼ同様であり、ループ数を示す情報とリザーブ領域によって構成されるヘッダと、データタイプ、データ長、データ値を含むコンテンツ利用制御情報（再生/コピー制御情報）部と、リザーブ領域、および全体ハッシュ値［Hash_value_for_All_CCI］：１６０ビットが設定される。
【０３０１】
全体ハッシュ値［Hash_value_for_All_CCI］：１６０ビットは、第１ブロック領域データ７２１の全体データと、後続ブロック領域データ７２２の全体ハッシュ値を除くデータに基づいて生成されたハッシュ値である。
【０３０２】
図２９に、図２８（Ｂ）に示した再生／コピー制御情報格納ブロック（ＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ（））の具体例を示す。図２９に示す例は、基本ＣＣＩ情報に対応するデータを配置する場合のシンタックス例である。
【０３０３】
コンテンツ利用制御情報（再生/コピー制御情報）のデータタイプ情報［CCI_and_other_info_type］として、基本ＣＣＩ情報であることを示す識別情報（０００１１６）が設定される。なお、（ｘｘｘｘ１６）は１６進数で示したビット情報を示す。
さらに、コンテンツ利用制御情報（再生/コピー制御情報）のデータ長情報としての［CCI_and_other_info_data_length］には、基本ＣＣＩ情報の長さを示すデータ（００１１１６）が設定される。
【０３０４】
さらに、コンテンツ利用制御情報（再生/コピー制御情報）のデータ値情報としての［CCI_and_other_info_data］として、
ＥＰＮ：暗号化の有無を示す情報（暗号化有り／無し）
ＣＣＩ：コピー可/不可情報（コピー可／不可／１世代のみ可）
Image_Constraint_Token：映像出力解像度制限情報（出力制限有り／無し）
ＡＰＳ：アナログコピー制御情報（可／不可（使用するアナログコピー防止技術を指定））
の各情報が格納される。
【０３０５】
図３０は、基本再生装置が使用する再生／コピー制御情報（基本ＣＣＩ情報）に、対応するＣＰＳユニットに含まれるコンテンツの再生を基本再生装置が行うことを禁止するための情報（ｅｘｔｅｎｄｅｄ＿ｆｏｒｍａｔ＿ｆｌａｇ）を含む再生／コピー制御情報格納ブロック（ＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ（））の具体例を示す。
【０３０６】
図３０に示す再生／コピー制御情報（ＣＣＩ情報）は、図２９に示すデータ構成と異なり、
拡張フォーマットフラグ［extended_format_flag］７３１を含む構成である。
拡張フォーマットフラグ［extended_format_flag］は０または１の値に設定される。
拡張フォーマットフラグ［extended_format_flag］＝０の場合、基本再生装置は、ＣＰＳユニットに対応するユニット鍵を適用した復号処理によってコンテンツを取得し、再生を行なうことができる。拡張フォーマットフラグ［extended_format_flag］＝１の場合、基本再生装置は、対応するＣＰＳユニットに含まれるコンテンツの再生を行うことができない。
【０３０７】
この拡張フォーマットフラグは、例えば、ディスク（情報記録媒体）上にコンテンツ復号鍵が存在しない暗号化コンテンツ格納ディスクを製造して販売し、コンテンツ再生を行なおうとする情報処理装置に対して、コンテンツの復号鍵をネットワーク経由で取得することを必須とするなどの場合に、拡張フォーマットフラグ［extended_format_flag］＝１として設定することで、コンテンツの復号に適用するＣＰＳユニット鍵の取得にはネットワーク接続が必要であることを識別可能とするなどの利用がなされる。
【０３０８】
この拡張フォーマットフラグ［extended_format_flag］が１に設定されている場合、ネットワーク接続のできない基本再生装置は、コンテンツの利用ができないことになる。ネットワーク接続のできる拡張再生装置のみが、ネットワーク経由でユニット鍵またはユニット鍵生成情報を取得してコンテンツの復号、利用を行なうことが可能となる。
【０３０９】
このように、ネットワーク接続に対応していない基本再生装置は、このフラグを参照して、誤った鍵でコンテンツの復号処理を行うことを避け、ユーザに再生できないコンテンツであることを伝えることができる。
【０３１０】
ネットワーク接続などの拡張機能を持った拡張再生装置は、拡張再生装置向けに記録された拡張ＣＣＩ情報を解析することにより、ネットワーク経由の鍵の取得などの動作を行った上でコンテンツの再生を行うことが可能である。
【０３１１】
なお、図３０に示す基本ＣＣＩ情報自体がユニット鍵Ｋｕで暗号化されて記録媒体上に記録されている場合は、ＣＣＩファイルの復号は、基本再生装置、拡張再生装置いずれも情報記録媒体（ディスク）上の情報から生成したユニット鍵Ｋｕを用いて行うことが可能であり、基本ＣＣＩ部分に記録された拡張フォーマットフラグ［extended_format_flag］を確認して再生動作を制御する。具体的には、基本再生装置であればコンテンツ再生ができないことをディスプレイに表示するなどによりユーザに通知し、拡張再生装置であれば、ネットワーク接続によりコンテンツ復号に必要となる情報取得処理を行なう等の処理制御を実行する。
【０３１２】
図３１は、再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に、対応するＣＰＳユニットに含まれるコンテンツの再生を基本再生装置が行うことを禁止するための情報である拡張フォーマットフラグ［extended_format_flag］７３６を設定した例である。
【０３１３】
拡張フォーマットフラグ［extended_format_flag］７３６は、図３０における拡張フォーマットフラグ［extended_format_flag］７３１と同様の意味を有し、拡張フォーマットフラグ［extended_format_flag］＝１として設定されている場合、コンテンツの復号に適用するＣＰＳユニット鍵の取得にはネットワーク接続が必要であることを示すフラグである。
【０３１４】
図３１に示す先頭２０４８バイトからなる第１ブロック領域データ７３５の先頭１６バイトは暗号化されていない構成であり、基本再生装置はＣＣＩファイルを復号することなく、拡張フォーマットフラグ［extended_format_flag］７３６の値を参照することが可能となる。
【０３１５】
図３２は、基本再生装置等の情報処理装置が参照可能な再生／コピー制御情報（ＣＣＩ情報）に、ＣＣＩ情報に対応するＣＰＳユニットを特定するためのＣＰＳユニット識別データ７４１を含ませたデータ構成例を示す。具体的には、スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤなどのコンテンツ対応のＣＰＳユニット識別データ７４１が再生／コピー制御情報中に記録される。
【０３１６】
ＣＰＳユニットに格納されたコンテンツを再生しようとする情報処理装置は、再生／コピー制御情報に含まれるスタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤなどのＣＣＩ情報に対応するＣＰＳユニット識別データ７４１を取得し、取得情報に従った処理を実行する。これらのＩＤは記録媒体上のコンテンツが、ホームネットワーク経由で外部の記録メディアへコピーされた上で再生される場合や、ホームネットワーク経由で遠隔再生を行う場合などに、ＣＣＩファイルとコンテンツ本体（ＣＰＳユニット）を一意に結びつける情報として有効である。
【０３１７】
コンテンツ再生を実行しようとする情報処理装置は、ＣＣＩファイルに記録されたこれらのＩＤに基づいて対応するＣＰＳユニット（コンテンツ）を特定して情報記録媒体からあるいはネットワークを介して接続された他の装置から取得することが可能となる。
【０３１８】
なお、スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤなどのコンテンツ対応のＣＰＳユニット識別データ７４１の管理は以下のように実行される。例えば、スタジオＩＤ、パッケージＩＤはコンテンツ管理を実行する管理センタ（ＫＩＣ）が管理を行い、ＣＣＩファイルを生成する工程（オーサリング）に対してパッケージごとに固有の組み合わせが提供される。ＣＰＳユニットＩＤは、オーサリング時に決定する。これらのＩＤがハッシュ値チェックによるに改ざん防止効果のある領域に保存されることにより、コンテンツとＣＣＩファイルがホームネットワークなどのＲＯＭディスク外で扱われる場合においてもコンテンツとＣＣＩファイルの関連を正しく確認することが可能となる
【０３１９】
図３３は、再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に、ＣＣＩ情報に対応するＣＰＳユニットを特定するＣＰＳユニット識別データ７４２（スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤなど）を設定した例である。
【０３２０】
ＣＰＳユニット識別データ７４２（スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤ）の定義は図３２を参照して説明したＣＰＳユニット識別データ７４１（スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤ）と同様である。
【０３２１】
図３３に示す先頭２０４８バイトからなる第１ブロック領域データ７４３の先頭１６バイトは暗号化されていない構成であり、基本再生装置はＣＣＩファイルを復号することなく、ＣＰＳユニット識別データ７４２を参照することが可能となる。
【０３２２】
図３４は、基本再生装置等の情報処理装置が参照可能な再生／コピー制御情報（ＣＣＩ情報）中に、ＣＣＩ情報に対応するＣＰＳユニットの属性を表す文字列としてのＣＰＳユニット属性ネーム情報７５１を含めたデータ構成例である。ＣＰＳユニット属性ネーム情報７５１はＣＣＩ情報に対応するＣＰＳユニットに含まれるコンテンツの関係するスタジオ名、オーサリング会社名、パッケージ名などに基づく文字列データが含まれる。本構成により、ＣＣＩファイルのデータに基づいてＣＣＩファイルに対応するコンテンツ（ＣＰユニット）の属性を判別することが容易となる。
【０３２３】
図３５は、再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に、ＣＣＩ情報に対応するＣＰＳユニットの属性を表す文字列としてのＣＰＳユニット属性ネーム情報７５２を含むデータ構成例である。
【０３２４】
ＣＰＳユニット属性ネーム情報７５２は、スタジオ名、オーサリング会社名、パッケージ名などであり、図３４を参照して説明したＣＰＳユニット属性ネーム情報７５１と同様の情報である。本構成によって、ＣＣＩファイルの属性識別が容易になるとともに、ＣＣＩファイル先頭の２ＫＢを暗号化する際に使用するシード部に固定パターンが頻発することを避け、暗号解読の難易度を高めることにつながる。
【０３２５】
すなわち、先に図２３を参照して説明したように、ある１つのＣＰＳユニットに対応するコンテンツ利用制御情報（ＣＣＩ情報）は、複数のブロックデータのユーザデータ領域に分割して格納され、各ブロックから、それぞれユーザデータの先頭１６バイトがシードとして抽出され、ユニット対応のユニット鍵を適用した暗号処理によるブロック鍵生成が実行されて、生成したブロック鍵を適用して、ユーザデータのシード部を除くデータ領域が暗号化される。
【０３２６】
この鍵生成に適用されシードが固定データであると暗号解読が比較的容易になってしまう。しかし、ＣＣＩファイル先頭の２ＫＢを暗号化する際に使用するシード部にスタジオ名、オーサリング会社名、パッケージ名などの可変情報が含めることで、固定的なシード情報の設定が防止され、適用シードが変更され暗号解読の難易度を高めることが可能となる。
【０３２７】
図３６は、再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部および第２領域のヘッダ部内に、特定の長さの乱数データ７６１，７６２を記録して、ヘッダ部（１６バイト）が保存されたバイト列の乱数性を高める構成とした例である。
【０３２８】
本構成は、図３５を参照して説明したスタジオ名、オーサリング会社名、パッケージ名などのＣＰＳユニット属性ネーム情報と同様、ＣＣＩファイル先頭の２ＫＢを暗号化する際に使用するシード部に固定パターンが頻発することを防止して、暗号解読の難易度を高める効果を奏する。
【０３２９】
次に、上述したコンテンツ利用制御情報（再生/コピー制御情報）中に含まれる各種情報、すなわち、拡張フォーマットフラグ、ＣＰＳユニット識別データ、ＣＰＳユニット属性ネーム等のデータを取得して、処理を実行する情報処理装置における処理シーケンスについて、図３７を参照して説明する。
【０３３０】
図３７に示す処理フローは情報記録媒体からのコンテンツ利用制御情報の読み取り処理を実行する情報処理装置のデータ処理部において実行される。情報処理装置のデータ処理部は、データ処理機能の１つのとしてコンテンツ利用制御情報の解析処理を実行するコンテンツ利用制御情報解析部を有する。図３７に示す処理フローは主に情報処理装置のコンテンツ利用制御情報解析部において実行される。
【０３３１】
ステップＳ３０１において、情報処理装置は、ある特定のＣＰＳユニットに対応するコンテンツ利用制御情報ファイル（ＣＣＩファイル）を選択し、そのファイルの第１ブロックに相当するデータ領域である先頭２０４８バイトを読み出す。さらに、これらの情報が暗号化情報である場合は、先に、図２６、図２７を参照して説明したシーケンスに従った復号処理を実行する。この復号には、シードの取得、鍵生成が含まれ、シードには、前述したようにＣＰＳユニット属性ネームや乱数データが構成データとして設定される場合がある。
【０３３２】
ステップＳ３０２において、コンテンツ利用制御情報ファイル（ＣＣＩファイル）に拡張フォーマットフラグがあるか否かを判定する。拡張フォーマットフラグがある場合、ステップＳ３０３に進み、拡張フォーマットフラグの値を判定する。拡張フォーマットフラグ［extended_format_flag］＝１の場合は、コンテンツの復号に適用するＣＰＳユニット鍵の取得にネットワーク接続が必要であると判定する。情報処理装置がネットワーク接続不可能な基本再生装置であれば、コンテンツ再生ができない旨をディスプレイ表示するなどの処理を実行し、情報処理装置がネットワーク接続可能な拡張再生装置であればネットワーク接続を実行して必要情報の取得を行なう。
【０３３３】
次にステップＳ３０４において、コンテンツ利用制御情報ファイル（ＣＣＩファイル）にＣＰＳユニット識別データ、またはＣＰＳユニット属性ネームが含まれるか否かを判定する。これらのデータが含まれる場合には、ステップＳ３０５に進み、これらのデータに基づいて、ＣＣＩファイルに対応するコンテンツ（ＣＰＳユニット）の判定処理を実行する。なお、予め対応コンテンツが確認されている場合はこれらの処理は不要である。
【０３３４】
次にステップＳ３０６において、情報処理装置の態様に応じた再生／コピー制御情報に従ったコンテンツ利用処理を実行する。すなわち基本再生装置の場合には、基本制御情報に従ったコンテンツ利用処理を実行し、拡張再生装置の場合は拡張制御情報に従ったコンテンツ利用処理を実行する。
【０３３５】
［１０．コンテンツ利用制御情報の詳細構成−構成例２］
次に図３８以下を参照して、コンテンツ管理ユニット（ＣＰＳユニット）対応のコンテンツ利用制御情報の第２の構成例について説明する。まず、図３８を参照してコンテンツ利用制御情報ファイルの記録例について説明する。第２のコンテンツ利用制御情報ファイルには、改ざん検証用データとしてのハッシュ値が設定されていない点が前述の構成例１と異なる点である。
【０３３６】
前述の構成例１では、ハッシュ値に基づいてコンテンツ利用制御情報の改ざん検証を行っていた。本構成では、コンテンツ利用制御情報にハッシュ値を設定しない。本構成例２では、コンテンツ利用制御情報を鍵（ユニット鍵）の生成情報として適用する構成とすることで、コンテンツ利用制御情報を改ざんした場合、ユニット鍵を正しく生成することが不可能になり、結果としてコンテンツの不正利用を排除可能とした構成を適用したことによる。この構成、処理については後述する。
【０３３７】
各ＣＰＳユニットに対応するコピー・再生制御情報（ＣＣＩ）は、ブロックデータを構成する２０４８バイトのユーザデータ領域に分割されて格納される。図３８には、コピー・再生制御情報（ＣＣＩ）を格納したブロックデータを構成する２０４８バイトのユーザデータ領域としての第１ブロック７７１と、後続ブロック７７２を示している。後続ブロック７７２は、１以上のブロックによって構成される。後続ブロック７７２は、Ｎ個のブロックのユーザデータであり、２０４８×Ｎバイトのデータとする。
【０３３８】
第１ブロック７７１はユーザデータの総バイト数：２０４８バイトであり、
ａ．第１ヘッダ部：１６バイト
ｂ．第１制御情報（ＣＣＩ）領域：２０３２バイト
の各データが格納される。
【０３３９】
ａ．第１ヘッダ部（１６バイト）には、第１制御情報（ＣＣＩ）領域に含まれるコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）のループ数についての情報および追加制御情報領域が設定される。
【０３４０】
第１ヘッダ部に設定される追加情報領域とは、例えば基本制御情報のみに対応した再生装置に対して、基本制御情報のみによる再生を禁止するためのフラグを配置するなど、コピー・再生制御情報の追加・拡張のために使用する領域である。
【０３４１】
ヘッダ部に続くｂ．第１制御情報（ＣＣＩ）領域（２０３２バイト）には、各ＣＰＳユニット対応のコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）が格納される。
【０３４２】
図３８には、第１ブロック７０１のコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）として、
基本制御情報１（Ｂａｓｉｃ  ＣＣＩ-１）と、
拡張制御情報２（Ｂａｓｉｃ  ＣＣＩ-２）
これら２つの種類の制御情報を含めた例を示している。図に示す例では、５つの基本制御情報（Ｂａｓｉｃ  ＣＣＩ―１〜５）ブロックが格納された例を示している。
【０３４３】
基本制御情報（Ｂａｓｉｃ  ＣＣＩ）は、ベーシックな最低限のコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）によって構成されたデータであり、所定のコンテンツ再生処理プログラムに従ってコンテンツ再生処理を実行するほぼすべての情報処理装置において読み取られ、制御情報に従った処理を実行することが要請される情報である。一方、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）は、高度なコンテンツ利用処理、例えば、ネットワーク転送や、データのストリーミング送受信などの処理機能を持つ情報処理装置に適用するための拡張的なコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）によって構成されたデータである。
【０３４４】
基本制御情報（Ｂａｓｉｃ  ＣＣＩ）については再生／コピー制御情報格納ファイルから迅速に取り出すことが要求される。また、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）は、将来の拡張のためにサイズなどの制限が少ない格納方法が採用されている。基本制御情報（Ｂａｓｉｃ  ＣＣＩ）と、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）の具体例は、先に図２５を参照して説明した通りである。
【０３４５】
図３８に示す後続ブロック７７２は、Ｎ個のブロックのユーザデータであり、２０４８×Ｎバイトのデータによって構成される。
後続ブロック７７２のユーザデータには、以下のデータが格納される。
ａ．第２ヘッダ部：１６バイト
ｂ．第２制御情報（ＣＣＩ）領域：任意バイト
の各データが格納される。
【０３４６】
ａ．第２ヘッダ部：１６バイトは、第１ブロック７７１に続く第２ブロックのユーザデータの先頭１６バイトであり、この領域には、第２制御情報（ＣＣＩ）領域に含まれるコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）のループ数についての情報およびリザーブ領域が設定される。この第２ヘッダ部（１６バイト）のデータは、第２ブロックの先頭２０４８バイトに対応するブロック鍵生成のためのシード情報として利用される。
【０３４７】
ｂ．第２制御情報（ＣＣＩ）領域：任意バイトは、後続ブロック７７２のデータサイズ（２０４８×Ｎ）バイトからヘッダ部を除いた（２０４８×Ｎ―１６）バイトを超えない範囲で複数のコピー・再生制御情報（ＣＣＩ）（再生／コピー制御情報）を格納する領域として設定される。図３８に示す例では拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ−１〜４）の合計４つの情報ブロックが格納された例を示している。
【０３４８】
以上の構成により、基本制御情報のみを使用する再生装置はＣＣＩファイルの先頭2048バイトを読み出すことにより、基本制御情報を取り出して再生やコピー動作の制御をおこなうことができる。
【０３４９】
図３９は、図３８に示すコンテンツ利用制御情報の格納例に対応するシンタックス図である。図３９（Ａ）は、コンテンツ利用制御情報の全体構成を示し、図３９（Ｂ）は、図３９（Ａ）中に示す再生／コピー制御情報格納ブロック［CCI_and_other_info］の詳細構成を示している。
【０３５０】
図３９（Ａ）に示すように、コンテンツ利用制御情報は、先頭２０４８バイトからなる第１ブロック領域データ７７３と、それ以降に配置され２０４８バイトの整数倍のサイズを持つ後続ブロック領域データ７７４を含む情報である。
【０３５１】
第１ブロック領域データ７７３は、ヘッダ部情報として、
第１ブロック領域内に記述されるコンテンツ利用制御情報（再生/コピー制御情報）を構成する情報ブロック（ループ）の数を示す情報としての［Number_of_Primary_CCI_loop］：１６ビット
リザーブ［reserved］領域：１１２ビット
が設定される。上記データがヘッダ部の１６バイトデータである。
【０３５２】
さらに、第１制御情報（ＣＣＩ）領域情報として、図３９（Ｂ）に示すように、
コンテンツ利用制御情報（再生/コピー制御情報）のデータタイプ情報としての［CCI_and_other_info_type］：１６ビット、
コンテンツ利用制御情報（再生/コピー制御情報）のデータ長情報としての［CCI_and_other_info_data_length］：１６ビット、
コンテンツ利用制御情報（再生/コピー制御情報）のデータ値情報としての［CCI_and_other_info_data］：（CCI_and_other_info_data_length×８）ビット、
が設定され、さらに、リザーブ［reserved］領域：Ｘビット、
が設定される。
本構成例においては、前述の構成例１と異なり、ハッシュ値は設定されない。
【０３５３】
後続ブロック領域データ７７４も、データ構成は、第１ブロック領域とほぼ同様であり、ループ数を示す情報とリザーブ領域によって構成されるヘッダと、データタイプ、データ長、データ値を含むコンテンツ利用制御情報（再生/コピー制御情報）部と、リザーブ領域が設定される。本構成例においては、前述の構成例１と異なり、ハッシュ値は設定されない。
【０３５４】
本構成例２におけるコンテンツ利用制御情報（再生/コピー制御情報）と前述の構成例１との差異は、ハッシュ値の設定の有無であり、その他の構成については、構成例１と同様である。先に、コンテンツ利用制御情報（再生/コピー制御情報）の具体的内容は、先に図２５を参照して説明したものである。また、図３９（Ｂ）に示した再生／コピー制御情報格納ブロック（ＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ（））の具体的内容は、先に図２９を参照して説明したと同様の構成であり、
データタイプ情報［CCI_and_other_info_type］
データ長情報［CCI_and_other_info_data_length］
データ値情報［CCI_and_other_info_data］、
ＥＰＮ：暗号化の有無を示す情報（暗号化有り／無し）
ＣＣＩ：コピー可/不可情報（コピー可／不可／１世代のみ可）
Image_Constraint_Token：映像出力解像度制限情報（出力制限有り／無し）
ＡＰＳ：アナログコピー制御情報（可／不可（使用するアナログコピー防止技術を指定））
の各情報が格納される。
【０３５５】
また、先に図３０、図３１を参照して説明した拡張フラグ、すなわち、基本再生装置が使用する再生／コピー制御情報（基本ＣＣＩ情報）に、対応するＣＰＳユニットに含まれるコンテンツの再生を基本再生装置が行うことを禁止するための情報（ｅｘｔｅｎｄｅｄ＿ｆｏｒｍａｔ＿ｆｌａｇ）を含む再生／コピー制御情報の設定も、構成例１と同様に行われる。
【０３５６】
さらに、先に、図３２、図３３を参照して説明したＣＣＩ情報に対応するＣＰＳユニットを特定するためのＣＰＳユニット識別データ、すなわち、スタジオＩＤ、パッケージＩＤ、ＣＰＳユニットＩＤなどのコンテンツ対応のＣＰＳユニット識別データを再生／コピー制御情報中に記録する構成や、図３４、図３５を参照して説明したＣＣＩ情報に対応するＣＰＳユニットの属性を表す文字列としてのＣＰＳユニット属性ネーム情報を含むデータ構成についても、構成例１と同様の設定が可能である。
【０３５７】
本構成例２は、先に説明したように、コンテンツ利用制御情報を鍵（ユニット鍵）の生成情報として適用する構成とすることで、コンテンツ利用制御情報を改ざんした場合、ユニット鍵を正しく生成することが不可能になり、結果としてコンテンツの不正利用を排除可能とした構成を適用したことによる。この構成、処理について、図４０以下を参照して説明する。
【０３５８】
まず、本構成において、情報記録媒体に格納されたコンテンツ、すなわちＣＰＳユニットの復号、再生処理プロセスについて、図４０を参照して説明する。コンテンツ復号プロセスでは、まず、コンテンツ再生を実行する情報処理装置（再生装置）の暗号処理手段７７５は、メモリに格納しているデバイスキー７７６を読み出す。デバイスキー７７６は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０３５９】
次に、暗号処理手段７７５は、ステップＳ４０１において、デバイスキー７７６を適用して情報記録媒体７８０に格納されたメディアキーＫｍを格納した暗号鍵ブロックであるＥＫＢ７８１の復号処理を実行して、メディアキーＫｍを取得する。
【０３６０】
ＥＫＢ７８１は有効なライセンスを持つユーザの情報処理装置に格納されたデバイスキーに基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディアキー（Ｋｍ）を取得することを可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式によって、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、鍵取得を可能としたものであり、無効化（リボーク処理）されたユーザデバイスの鍵（メディアキー）取得を阻止可能としたものである。管理センタはＥＫＢに格納する鍵情報の変更により、特定のユーザデバイスに格納されたデバイスキーでは復号できない、すなわちコンテンツ復号に必要なメディアキーを取得できない構成を持つＥＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。
【０３６１】
次に、ステップＳ４０２において、ステップＳ４０１におけるＥＫＢ処理で取得したメディアキーＫｍと、情報記録媒体７８０から読み取った物理インデックス７８２とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、ユニット鍵生成キーＫｅ（embedded Key）生成する。この鍵生成処理は、例えばＡＥＳ暗号アルゴリズムに従った処理として実行される。なお、図４０においてＡＥＳ＿Ｄは、ＡＥＳ暗号処理を適用したデータ復号（Decryption）処理、ＡＥＳ＿Ｈは、例えばＡＥＳベースのハッシュ関数であり、その具体構成は、図４４に示すように、ＡＥＳ暗号処理を適用したデータ復号処理を伴う鍵生成（Key Generation）処理実行部（ＡＥＳ＿ＧＤ）と排他的論理和部との組み合わせによって構成される。ＡＥＳ＿ＧＤ部は、図４４に示すようにＡＥＳ復号部と排他的論理和部との組みによって構成される。なお、情報記録媒体に記録するコンテンツハッシュの生成も、図４４に示すと同様のハッシュ演算部７９４の適用によって生成することができる。なお、図４４においてX、hで示している入力はAES_Hに対する２つの入力値のどちらを割り当ててもよく、例えば図４１の(b)の場合においてはXがKeでhがCCIとなる場合と、XがCCIでhがKeとなる場合の両方がありえ、実際の記録再生装置においてはどのように割り当てるかを選択して処理を実行することになる。また、ＡＥＳ＿ＧＥは、ＡＥＳ暗号処理を適用したデータ暗号処理を伴う鍵生成（Key Generation）処理を示している。
【０３６２】
次に、ステップＳ４０３において、ユニット鍵生成キーＫｅ（embedded Key）と、情報記録媒体７８０から読み取ったコピー・再生制御情報（ＣＣＩ）７８３とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、コントロールキーＫｃを生成し、ステップＳ４０４において、コントロールキーＫｃと情報記録媒体７８０から読み取ったコンテンツハッシュ７８４とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、コンテンツハッシュキーＫｈを生成する。コンテンツハッシュ７８４は、情報記録媒体に格納されたコンテンツあるいは暗号化コンテンツの構成データに基づくハッシュ値である。
【０３６３】
このように、コンテンツ（ＣＰＳユニット）の復号処理に適用する鍵の生成にコンテンツ利用制御情報（コピー・再生制御情報（ＣＣＩ））７８３、コンテンツハッシュを適用させる構成であるので、コンテンツ利用制御情報や、コンテンツを改ざんすると、正しい鍵生成が不可能となり、コンテンツの復号、再生が不可能となる。従って、コンテンツ利用制御情報に対するハッシュの付加、改ざん検証を行なうことなく、コンテンツの不正利用を防止することができる。
【０３６４】
次に、ステップＳ４０５において、情報記録媒体７８０から読み取った暗号化ユニット鍵Ｅｎｃ（Ｋｕ）７８５に対して、コンテンツハッシュキーＫｈを適用して復号（ＡＥＳ＿Ｄ）し、ユニット鍵Ｋｕを取得する。なお、本例において、情報記録媒体７８０に格納されるユニット鍵は、図４０のステップＳ４０１〜Ｓ４０４と同様のプロセスによって生成されたコンテンツハッシュキーＫｈによる暗号化データとして格納されている。
【０３６５】
なお、情報記録媒体７８０に記録されている暗号化ユニット鍵Ｅｎｃ（Ｋｕ）７８５はＣＰＳユニットごとに定義されており、Ｓ４０５において生成されるユニット鍵Ｋｕも同様にＣＰＳユニットごとに定義される。生成するＣＰＳユニット鍵のＫｕ（ｉ）は、再生対象のコンテンツに対応するＣＰＳユニット、すなわち情報記録媒体７８０に格納されたＣＰＳユニット１〜ｎから選択されたＣＰＳユニット（ｉ）に対応して設定されているＣＰＳユニット鍵Ｋｕ（ｉ）である。
【０３６６】
暗号化コンテンツの復号を行う際、まずＳ４０６において、情報記録媒体７８０から読み出した暗号化コンテンツ７８６からのブロックシードの取り出し、復号処理の必要な復号処理部（暗号化データ）、復号処理の不要な非復号処理部（平文データ）のデータ選択が行われる。
【０３６７】
なお、ブロックシードは、暗号化処理単位としてのブロックに対応して設定される暗号鍵生成情報である。ＣＰＳユニットとしてのコンテンツデータは、所定データ長のブロック単位で異なるブロックキーＫｂが適用された暗号化がなされ、復号に際しては、各ブロック毎の復号処理鍵としてのブロックキーＫｂを、各ブロックデータに対応して設定されているブロックシードとＣＰＳユニット鍵Ｋｕに基づく暗号処理（Ｓ４０７：ＡＥＳ＿ＧＥ）によって生成して、生成したブロックキーＫｂで復号処理（Ｓ４０８）を行なう。
【０３６８】
ブロックキーＫｂは特定サイズの暗号処理単位において暗号化コンテンツの復号に使用される鍵である。暗号化処理単位のサイズとしては、例えば６１４４バイトのＵｓｅｒ  Ｄａｔａを含むものや２０４８バイトのＵｓｅｒ  Ｄａｔａを含むものが想定される
【０３６９】
ステップＳ４０９は、暗号化コンテンツに含まれる例えばブロックシード部分などの非暗号化データと、ステップＳ４０８において復号したデータを結合する処理であり、この結果、復号コンテンツ（ＣＰＳユニット）７７７が出力される。
【０３７０】
ステップＳ４０２〜Ｓ４０５、Ｓ４０７において実行する暗号処理の具体例を図４１を参照して説明する。図４１において、ＡＥＳ復号部（ＡＥＳ＿Ｄ）７９１は、例えば１２８ビットの鍵長を持つＡＥＳ、ＥＣＢモードによる復号化処理部であり、ＡＥＳ暗号化部（ＡＥＳ＿Ｅ）７９３は、例えば１２８ビットの鍵長を持つＡＥＳ、ＥＣＢモードによる暗号化処理部である。排他的論理和部７９２は、同じ長さを持つ２つのビット列間で排他的論理和（ＸＯＲ）処理を行う演算部を表している。
【０３７１】
図４０のステップＳ４０２におけるユニット鍵生成キーＫｅの生成処理（ＡＥＳ＿Ｈ）は、具体的には、図４１（ａ）に示すように、情報記録媒体７８０に格納された物理インデックスと、ＥＫＢから取得したメディアキーＫｍをＡＥＳ＿Ｈ処理に入力し、ＡＥＳ＿Ｈ処理を実行した結果値をユニット鍵生成キーＫｅとする処理として実行される。
【０３７２】
図４０のステップＳ４０３におけるコントロールキーＫｃの生成、ステップＳ４０４におけるコンテンツハッシュキーの生成も、図４１（ｂ），（ｃ）に示すようにＡＥＳ＿Ｈ処理によって行われる。ユニット鍵Ｋｕの生成は、図４１（ｄ）に示すように、情報記録媒体７８０から取得した暗号化ユニット鍵ｅＫｈ（Ｋｕ）をコンテンツハッシュキーＫｈを適用してＡＥＳ復号部７９１において復号する処理として実行される。図４０のステップＳ４０７のブロックキーＫｂの生成は、図４１（ｅ）に示すようにＡＥＳ復号部７９１と排他的論理和部７９２による演算によって行われる。
【０３７３】
なお、本実施例では、ＡＥＳ暗号アルゴリズムを適用し、１２８ビットの鍵長を持つ鍵データの生成例を示しているが、アルゴリズムや鍵長は、これらの例に限定されるものではなく、他のアルゴリズム、鍵長を適用することも可能である。
【０３７４】
次に、図４２を参照して、コンテンツ再生処理の他の処理例について説明する。図４２に示す例は、ステップＳ４０２におけるユニット鍵生成キーＫｅ（embedded Key）の生成処理と、ステップＳ４０３におけるコントロールキーＫｃの生成処理と、ステップＳ４０４におけるコンテンツハッシュキーＫｈの生成処理を、ＡＥＳ暗号処理ではなく、ハッシュ関数（ＨＡＳＨ）を適用して実行する処理例である。
【０３７５】
これらの処理の具体的構成について、図４３を参照して説明する。図４３において、ハッシュ演算部（ＨＡＳＨ）７９５は、ハッシュ関数を用いた処理を実行して、２つの入力データに基づくハッシュ値を算出する。ハッシュ演算部（ＨＡＳＨ）７９５の出力は一意性の高い固定長のデータとなる。
【０３７６】
ハッシュ演算部（ＨＡＳＨ）７９５は、例えばＳＨＡ１などのハッシュ関数である。２つの値をハッシュ関数に入力し、１つの出力を得る場合、入力となる２つの値を連続してハッシュ関数に入力することによって１つの出力を得ることができる。例えば図４３(a)の場合、MediaKey(Km)と物理インデックスを連続してハッシュ関数へ入力することにより、EmbeddedKey(Ke)を得ることができる。この際、２つの入力のどちらを先に入力するかについては、Km→物理インデックスの順番と物理インデックス→Kmの順番の２通りがありえる。ハッシュ関数の説明、用法については図４３(b)、(c)についても同様である。
【０３７７】
図４３に戻り、コンテンツ再生処理における各種の鍵データの生成処理についての説明を続ける。図４２のステップＳ４０２におけるユニット鍵生成キーＫｅ（embedded Key）の生成処理と、ステップＳ４０３におけるコントロールキーＫｃの生成処理と、ステップＳ４０４におけるコンテンツハッシュキーＫｈの生成処理は、図４３（ａ）〜（ｃ）に示すように、ハッシュ演算部（ＨＡＳＨ）７９５の適用によって実行され、ハッシュ演算によって出力された結果が鍵データとなる。ステップＳ４０５のユニット鍵生成、ステップＳ４０７のブロックキーの生成は、図４３（ｄ）〜（ｅ）に示すように、先の図４０、図４１を参照して説明した処理と同様の処理である。
【０３７８】
なお、本実施例では、主としてＡＥＳ暗号アルゴリズムを適用し、１２８ビットの鍵長を持つ鍵データの生成例を示しているが、アルゴリズムや鍵長は、これらの例に限定されるものではなく、他のアルゴリズム、鍵長を適用することも可能である。
【０３７９】
このように、コンテンツ（ＣＰＳユニット）の復号処理に適用するユニット鍵の生成情報として、コンテンツ利用制御情報（コピー・再生制御情報（ＣＣＩ））を用いる構成としたので、正当な、すなわち改ざんのないコンテンツ利用制御情報のみによって正しいユニット鍵を生成し、コンテンツを復号して利用することができる。その結果、コンテンツ再生を行なう情報処理装置においては、コンテンツ利用制御情報の改ざん検証処理を行なう必要がなく、効率的なコンテンツ利用が可能となる。
【０３８０】
コンテンツ再生を行なう情報処理装置におけるコンテンツ利用制御情報に対する処理シーケンスについて、図４５を参照して説明する。
【０３８１】
図４５に示す処理フローは情報記録媒体からのコンテンツ利用制御情報の読み取り処理を実行する情報処理装置のデータ処理部において実行される。情報処理装置のデータ処理部は、データ処理機能の１つのとしてコンテンツ利用制御情報の解析処理を実行するコンテンツ利用制御情報解析部を有する。図４５に示す処理フローは主に情報処理装置のコンテンツ利用制御情報解析部において実行される。
【０３８２】
ステップＳ５０１において、情報処理装置は、ある特定のＣＰＳユニットに対応するコンテンツ利用制御情報ファイル（ＣＣＩファイル）を選択し、そのファイルの第１ブロックに相当するデータ領域である先頭２０４８バイトを読み出す。
【０３８３】
ステップＳ５０２において、コンテンツ利用制御情報ファイル（ＣＣＩファイル）に拡張フォーマットフラグがあるか否かを判定する。拡張フォーマットフラグがある場合、ステップＳ５０３に進み、拡張フォーマットフラグの値を判定する。拡張フォーマットフラグ［extended_format_flag］＝１の場合は、コンテンツの復号に適用するＣＰＳユニット鍵の取得にネットワーク接続が必要であると判定する。情報処理装置がネットワーク接続不可能な基本再生装置であれば、コンテンツ再生ができない旨をディスプレイ表示するなどの処理を実行し、情報処理装置がネットワーク接続可能な拡張再生装置であればネットワーク接続を実行して必要情報の取得を行なう。
【０３８４】
次にステップＳ５０４において、コンテンツ利用制御情報ファイル（ＣＣＩファイル）にＣＰＳユニット識別データ、またはＣＰＳユニット属性ネームが含まれるか否かを判定する。これらのデータが含まれる場合には、ステップＳ５０５に進み、これらのデータに基づいて、ＣＣＩファイルに対応するコンテンツ（ＣＰＳユニット）の判定処理を実行する。なお、予め対応コンテンツが確認されている場合はこれらの処理は不要である。
【０３８５】
次にステップＳ５０６において、ＣＣＩに基づく鍵生成処理を実行する。すなわち、図４０を参照して説明した処理に従って、コンテンツ管理ユニット（ＣＰＳユニット）対応のユニット鍵を生成する。なお、コンテンツ複合時には、ユニット鍵に基づくブロック鍵を生成してコンテンツをブロック単位で復号する。
【０３８６】
次にステップＳ５０７において、情報処理装置の態様に応じた再生／コピー制御情報に従ったコンテンツ利用処理を実行する。すなわち基本再生装置の場合には、基本制御情報に従ったコンテンツ利用処理を実行し、拡張再生装置の場合は拡張制御情報に従ったコンテンツ利用処理を実行する。
【０３８７】
［１１．情報処理装置の構成例］
次に、図４６を参照して、上述のコンテンツ管理ユニット（ＣＰＳユニット）構成を持つメインコンテンツ、サブコンテンツの記録処理または再生処理を行う情報処理装置の構成例について説明する。
【０３８８】
情報処理装置８００は、情報記録媒体８９１の駆動を行ない、データ記録再生信号の入手力を行なうドライブ８９０、各種プログラムに従ったデータ処理を実行するＣＰＵ８７０、プログラム、パラメータ等の記憶領域としてのＲＯＭ８６０、メモリ８８０、デジタル信号を入出力する入出力Ｉ／Ｆ８１０、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ８４１を持つ入出力Ｉ／Ｆ８４０、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック８３０、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理を実行するＴＳ・ＰＳ処理手段８２０、各種の暗号処理を実行する暗号処理手段８５０を有し、バス８０１に各ブロックが接続されている。
【０３８９】
まず、データ記録時の動作について説明する。記録を行うデータとしてデジタル信号入力とアナログ信号入力の２つのケースが想定される。
【０３９０】
デジタル信号の場合、デジタル信号用入出力Ｉ／Ｆ８１０から入力され、必要に応じて暗号化処理手段８５０によって適切な暗号化処理を施したデータを情報記録媒体８９１に保存する。また、入力されたデジタル信号のデータ形式を変換して保存する場合、ＭＰＥＧコーデック８３０およびＣＰＵ８７０、ＴＳ・ＰＳ処理手段８２０によって保存用のデータ形式に変換を行い、その後暗号化処理手段８５０で適切な暗号化処理を施して情報記録媒体８９１に保存する。
【０３９１】
アナログ信号の場合、入出力Ｉ／Ｆ８４０へ入力されたアナログ信号はＡ／Ｄコンバータ８４１によってデジタル信号となり、ＭＰＥＧコーデック８３０によって記録時に使用されるコーデックへと変換される。その後、ＴＳ・ＰＳ処理手段８２０により、記録データの形式であるＡＶ多重化データへ変換され、必要に応じて暗号化処理手段８５０によって適切な暗号化処理を施したデータが記録媒体８９１に保存される。
【０３９２】
例えば、ＭＰＥＧ−ＴＳデータによって構成されるＡＶストリームデータからなるメインコンテンツの記録を行なう場合、メインコンテンツは、コンテンツ管理ユニット（ＣＰＳユニット）に区分された後、ユニット鍵による暗号化処理が暗号処理手段８５０によって暗号化され、ドライブ８９０を介して記録媒体８９１に記録される。
【０３９３】
サブコンテンツについても、各データグループ対応のコンテンツ管理ユニット（ＣＰＳユニット）に区分された後、ユニット鍵による暗号化処理が暗号処理手段８５０によって暗号化され、ドライブ８９０を介して記録媒体８９１に記録される。
【０３９４】
なお、前述した各管理情報、すなわち、
［ユニット構成および鍵管理テーブル］
［状態管理テーブル］
［コンテンツ再生およびコピー制御情報管理テーブル］
についても、適宜、作成または更新し、必要に応じて改ざん検証用データとして、また暗号化データとして記録媒体８９１上に保存する。
【０３９５】
次に、情報記録媒体からのデータ再生を行なう場合の処理について説明する。例えばメインコンテンツとしてのＭＰＥＧ−ＴＳデータからなるＡＶストリームデータの再生を行う場合、ドライブ８９０において情報記録媒体８９１から読み出されたデータはコンテンツ管理ユニットとして識別されると、コンテンツ管理ユニットに対応するユニット鍵の取得処理が実行され、取得されたユニット鍵に基づいて、暗号化処理手段８５０で暗号を解きＴＳ（Transport Stream）・ＰＳ(Program Stream)処理手段８２０によってＶｉｄｅｏ、Ａｕｄｉｏ、字幕などの各データに分けられる。
【０３９６】
ＭＰＥＧコーデック８３０において復号されたデジタルデータは入出力Ｉ／Ｆ８４０内のＤ／Ａコンバータ８４１によってアナログ信号に変換され出力される。またデジタル出力を行う場合、暗号化処理手段８５０で復号されたＭＰＥＧ−ＴＳデータは入出力ＩＦ８１０を通してデジタルデータとして出力される。この場合の出力は例えばＩＥＥＥ１３９４やイーサネットケーブル、無線ＬＡＮなどのデジタルインターフェースに対して行われる。なお、ネットワーク接続機能に対応する場合入出力ＩＦ８１０はネットワーク接続の機能を備える。また、再生装置内で出力先機器が受信可能な形式にデータ変換をして出力を行う場合、一旦、ＴＳ・ＰＳ処理手段８２０で分離したＶｉｄｅｏ、Ａｕｄｉｏ、字幕などに対してＭＰＥＧコーデック８３０においてレート変換、コーデック変換処理を加え、ＴＳ・ＰＳ処理手段８２０で再度ＭＰＥＧ−ＴＳやＭＰＥＧ−ＰＳなどに多重化を行ったデータをデジタル用入出力Ｉ／Ｆ８１０から出力する。または、ＣＰＵ８７０を使用してＭＰＥＧ以外のコーデック、多重化ファイルに変換をしてデジタル用入出力Ｉ／Ｆ８１０から出力することも可能である。
【０３９７】
サブコンテンツの場合も、コンテンツ管理ユニットとして識別されると、コンテンツ管理ユニットに対応するユニット鍵の取得処理が実行され、取得されたユニット鍵に基づいて、暗号化処理手段８５０で暗号を解き、再生処理が実行される。
【０３９８】
なお、上述した各管理情報、すなわち、
［ユニット構成および鍵管理テーブル］
［状態管理テーブル］
［コンテンツ再生およびコピー制御情報管理テーブル］
は、情報記録媒体８９１に格納されている場合は、情報記録媒体８９１から読み出された後メモリ８８０に保管される。再生を行う際に必要なコンテンツ管理ユニット（ＣＰＳユニット）ごとの鍵情報は、メモリ８８０上に保管されたデータから取得することができる。なお、各管理テーブル、ユニット鍵は情報記録媒体に格納されていない場合は、ネットワーク接続サーバから所定の手続きを行うことで取得可能である。
【０３９９】
前述したように、コンテンツ管理ユニット（ＣＰＳユニット）は、メインコンテンツ、サブコンテンツのそれぞれの構成データに対応付けられて設定され、１つのコンテンツ管理ユニット（ＣＰＳユニット）に１つのユニット鍵が対応付けられている。コンテンツ再生の再生制御を統括的に実行する統括再生制御プログラムが、コンテンツ管理ユニット（ＣＰＳユニット）の切り替えの発生を検出し、切り替えに応じて適用する鍵の切り替えを実行する。鍵が取得されていない場合は、鍵取得を促すメッセージを提示する処理を実行する。
【０４００】
なお、コンテンツ利用制御情報、すなわち、コンテンツ再生およびコピー制御情報が暗号化され、改ざん検証用データとして設定されている場合は、コンテンツ利用に際し、情報記録媒体に格納されたコンテンツ管理ユニットに対応する暗号化されたコンテンツ利用制御情報を取得し、コンテンツ管理ユニットに対応して設定されたユニット鍵を適用した復号処理、および改ざん検証処理を実行して、改ざんの無いことの確認を条件として、コンテンツ利用制御情報に基づくコンテンツ利用処理を実行する。これらの制御はＣＰＵ８７０の実行するデータ処理プログラムに基づいて実行される。
【０４０１】
さらに、コンテンツ利用制御情報に含まれる各種情報、すなわち、拡張フォーマットフラグ、ＣＰＳユニット識別データ、ＣＰＳユニット属性ネーム等のデータの取得、取得情報に基づく各種の処理についても、ＣＰＵ８７０の実行するデータ処理プログラムとしてのコンテンツ利用制御情報解析プログラムに従って実行される。
【０４０２】
記録再生装置において必要な情報を装置外部のネットワーク経由で取得する場合、取得したデータは記録再生装置内部のメモリ８８０に保存される。保存されるデータとしてはコンテンツ再生に必要な鍵情報、コンテンツ再生時に合わせて再生するための字幕、音声（Ａｕｄｉｏ）情報、静止画などのデータ、コンテンツ管理情報、およびコンテンツ管理情報に対応した再生装置の動作ルール（Ｕｓａｇｅ  Ｒｕｌｅ）などが存在する。
【０４０３】
なお、再生処理、記録処理、再生制御情報解析処理を実行するプログラムはＲＯＭ８６０内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ８８０を使用する。なお、図４６では、データ記録、再生の可能な装置構成を示して説明したが、再生機能のみの装置、記録機能のみを有する装置も構成可能であり、これらの装置においても本発明の適用が可能である。
【０４０４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０４０５】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０４０６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０４０７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０４０８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０４０９】
以上、説明したように、本発明の構成によれば、再生制御やコピー制御の付加されたコンテンツ（ＣＰＳユニット）に対応して設定される再生／コピー制御情報を基本制御情報と、拡張制御情報に区分し、例えばネットワーク接続機能のない基本再生装置は、基本制御情報に従ったコンテンツ利用を行ない、ネットワーク接続機能を持つ拡張再生装置は、拡張制御情報に従ったコンテンツ利用を行なう構成とするように、コンテンツを利用する情報処理装置に応じたコンテンツ利用制御が可能となる。
【０４１０】
さらに、本発明の構成によれば、再生／コピー制御情報中に拡張フォーマットフラグを設定し、拡張フォーマットフラグの値に基づいて、再生／コピー制御情報対応のコンテンツ（ＣＰＳユニット）が基本再生装置の利用が許容されたコンテンツであるか否かを判別することが可能となり、基本再生装置が、拡張再生装置のみが再生可能なコンテンツを誤って再生しようとすることを、ＣＣＩファイルに設定されたフラグの値を判別することによって避けることができる。
【０４１１】
さらに、本発明の構成によれば、再生／コピー制御情報中に、コンテンツとＣＣＩ情報ファイル（再生／コピー制御情報）を関連付ける情報としてＣＰＳユニット識別データを設定する構成としたので、例えばＣＰＳユニット単位で管理されるコンテンツが家庭内ネットワーク等記録媒体の外部で利用される場合においても、ＣＣＩ情報ファイルに対応するコンテンツを判別するこが容易となり、ＣＣＩファイル対応のコンテンツ取得を効率的に行なうことが可能となる。
【０４１２】
さらに、本発明の構成によれば、ＣＰＳユニットの属性を表す文字列として例えばスタジオ名、オーサリング会社名、パッケージ名などのＣＰＳユニット属性ネーム情報を、再生／コピー制御情報内に設定する構成としたので、ＣＣＩファイルの識別性を高めることが可能となり、さらに、ＣＣＩファイルの第１ヘッダ部に文字列を記載する場合はＣＣＩファイルの先頭２ＫＢの暗号化の鍵生成に適用されるシード部分における固定パターンの頻発を防止することが可能となり、結果として異なるシードに基づく暗号鍵による暗号化が施されることになるので、暗号解読の難易度を高めることが可能となる。
【０４１３】
さらに、本発明の構成によれば、ＣＣＩファイルの第１領域のヘッダ部、および第２領域のヘッダ部に乱数フィールドを設定する構成としたので、ＣＣＩファイルの先頭２ＫＢの暗号化の鍵生成に適用されるシード部分における固定パターンの頻発を防止することが可能となり、結果として異なるシードに基づく暗号鍵による暗号化が施されることになるので、暗号解読の難易度を高めることが可能となる。
【０４１４】
さらに、本発明の構成によれば、コンテンツ（ＣＰＳユニット）の復号処理に適用するユニット鍵の生成情報として、コンテンツ利用制御情報（コピー・再生制御情報（ＣＣＩ））を用いる構成としたので、正当な改ざんのないコンテンツ利用制御情報のみによって正しいユニット鍵の生成、コンテンツ復号が実現され、コンテンツ利用制御情報の改ざん検証処理を行なう必要を排除し、かつコンテンツの正当利用のみを許容した構成を実現することが可能となる。
【図面の簡単な説明】
【０４１５】
【図１】情報記録媒体の格納データ構成について説明する図である。
【図２】情報記録媒体の格納コンテンツのフォーマット例について説明する図である。
【図３】情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットの設定例について説明する図である。
【図４】コンテンツ管理ユニット構成およびユニット鍵管理テーブルの例を示す図である。
【図５】コンテンツのネットワーク独立、ネットワーク関連状態におけるコンテンツ利用態様、利用制限について説明する図である。
【図６】コンテンツのネットワーク独立、ネットワーク関連状態におけるコンテンツコピー制限について説明する図である。
【図７】コンテンツの状態管理テーブルのデータ例について説明する図である。
【図８】コンテンツのコンテンツ再生およびコピー制御情報管理テーブルのデータ例について説明する図である。
【図９】コンテンツの状態に応じたコンテンツ管理情報を可変長データで記録したコンテンツ再生およびコピー制御情報管理テーブルの例について説明する図である。
【図１０】情報記録媒体におけるデータ格納ディレリクトリの構成例（例１）について説明する図である。
【図１１】情報記録媒体におけるデータ格納ディレリクトリの構成例（例２）について説明する図である。
【図１２】情報記録媒体におけるデータ格納ディレリクトリの構成例（例３）について説明する図である。
【図１３】管理情報の格納態様について説明する図である。
【図１４】再生／コピー制御情報の改ざん防止および暗号処理構成について説明する図である。
【図１５】再生／コピー制御情報に対するハッシュ関数を適用した改ざん防止および暗号処理構成について説明する図である。
【図１６】再生／コピー制御情報の繰り返しデータを適用した改ざん防止および暗号処理構成について説明する図である。
【図１７】情報記録媒体に格納されるコンテンツ利用制御情報のデータ構成、すなわち、各ＣＰＳユニット毎の再生／コピー制御情報に対応する個別ファイルを構成するデータの記録構成を示す図である。
【図１８】情報記録媒体に記録される全体データ構成を示すディレクトリ図である。
【図１９】ユニット鍵生成値情報（Ｕｎｉｔ＿Ｋｅｙ＿Ｇｅｎ＿Ｖａｌｕｅ．ｉｎｆ）のデータ構成について説明する図である。
【図２０】ＡＶストリームと、ＣＰＳユニットの対応を示すＢｌｕ−ｒａｙ  Ｄｉｓｃ  ＲＯＭフォーマットに従ったコンテンツ構成図である。
【図２１】ブロック鍵Ｋｂによるブロック暗号化処理について説明する図である。
【図２２】ブロック鍵Ｋｂによる復号処理について説明する図である。
【図２３】ある１つのＣＰＳユニットに対応するコンテンツ利用制御情報の記録データの全体構成例を示す図である。
【図２４】１つのコンテンツ管理ユニット（ＣＰＳユニット）対応のコンテンツ利用制御情報ファイルの記録例、および改ざん検証用データとしてのハッシュ値設定例について説明する図である。
【図２５】基本制御情報（Ｂａｓｉｃ  ＣＣＩ）と、拡張制御情報（Ｅｘｔｅｎｄｅｄ  ＣＣＩ）の具体例を示す図である。
【図２６】基本制御情報のみを読み取り、基本制御情報に従ったコンテンツ利用を実行する情報処理装置の処理シーケンスを説明するフロー図である。
【図２７】基本制御情報と拡張制御情報の双方を読み取り、基本制御情報および拡張制御情報に従ったコンテンツ利用を実行する情報処理装置の処理シーケンスを説明するフロー図である。
【図２８】図２４に示すコンテンツ利用制御情報の格納例に対応するシンタックス図である。
【図２９】再生／コピー制御情報格納ブロック（ＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ（））の具体例を示す図である。
【図３０】拡張フォーマットフラグを持つ基本制御情報（Ｂａｓｉｃ  ＣＣＩ）中の再生／コピー制御情報格納ブロック（ＣＣＩ＿ａｎｄ＿ｏｔｈｅｒ＿ｉｎｆｏ（））の具体例を示す図である。
【図３１】再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に拡張フォーマットフラグを設定した例を示す図である。
【図３２】再生／コピー制御情報（ＣＣＩ情報）に、ＣＣＩ情報に対応するＣＰＳユニットを特定するためのＣＰＳユニット識別データを含ませたデータ構成例を示す図である。
【図３３】再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に、ＣＣＩ情報に対応するＣＰＳユニットを特定するＣＰＳユニット識別データを設定した例を示す図である。
【図３４】再生／コピー制御情報（ＣＣＩ情報）中に、ＣＣＩ情報に対応するＣＰＳユニットの属性を表す文字列としてのＣＰＳユニット属性ネーム情報を含めたデータ構成例を示す図である。
【図３５】再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部内に、ＣＣＩ情報に対応するＣＰＳユニットの属性を表す文字列としてのＣＰＳユニット属性ネーム情報を設定したデータ構成例を示す図である。
【図３６】再生／コピー制御情報（ＣＣＩ情報）を格納するファイルの構造において、第１領域のヘッダ部および第２領域のヘッダ部内に、特定の長さの乱数データを設定したデータ構成例を示す図である。
【図３７】再生／コピー制御情報（ＣＣＩ情報）の読み取りにおいて読み取られた各種情報に従った処理を実行する情報処理装置の処理シーケンスを説明するフロー図である。
【図３８】ハッシュ値を持たないコンテンツ管理ユニット（ＣＰＳユニット）対応のコンテンツ利用制御情報ファイルの記録例について説明する図である。
【図３９】図３８に示すコンテンツ利用制御情報の格納例に対応するシンタックス図である。
【図４０】情報処理装置におけるコンテンツ再生の一態様の詳細例について説明する図である。
【図４１】情報処理装置におけるコンテンツ再生に適用する鍵生成などの暗号処理の詳細について説明する図である。
【図４２】情報処理装置におけるコンテンツ再生の一態様の詳細例について説明する図である。
【図４３】情報処理装置におけるコンテンツ再生に適用する鍵生成などの暗号処理の詳細について説明する図である。
【図４４】情報処理装置におけるコンテンツ再生時に適用するハッシュ関数について説明する図である。
【図４５】再生／コピー制御情報（ＣＣＩ情報）の読み取りにおいて読み取られた各種情報に従った処理を実行する情報処理装置の処理シーケンスを説明するフロー図である。
【図４６】情報記録媒体を装着して再生する情報処理装置の構成例について説明する図である。
【符号の説明】
【０４１６】
１００  情報記録媒体
１０１  メインコンテンツ
１０２  サブコンテンツ
１０３  ディスクＩＤ
２００  メインコンテンツ
２１０  アプリケーション
２１１，２１２  アプリケーションインデックスファイル（タイトル）
２１４，２１５  アプリケーション実行ファイル
２２１〜２２４  再生プログラム
２３０  再生区間指定ファイル（プレイリスト）
２３１〜２３３  プレイリスト
２３４，２３５  プレイアイテム
２４０〜２４４  クリップ
２５１  クリップ情報
２６１，２６２，２６３  ＡＶストリーム
２８１  ファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）インデックス
２８２  トップメニュー（Ｔｏｐ  Ｍｅｎｕ）インデックス
２８３  アプリケーションインデックスファイル（タイトル）
３００  サブコンテンツ
３１１，３１２  データグループ
４０１〜４０５  コンテンツ管理ユニット（ＣＰＳユニット）
４２１〜４２３  コンテンツ管理ユニット（ＣＰＳユニット）
５０１  コンテンツ管理情報構成データ
５０２  コンテンツ管理情報構成データ
５０３  ユーザ定義情報（コンテンツ管理情報構成データ）
５１１  メインコンテンツデータ部
５１２  管理データ部
５１３  サブコンテンツデータ部
５１４  管理データ部
５１５  データグループ情報
５２１  サブコンテンツデータ部
５２２  データグループ情報
５５１  メインコンテンツデータ部
５５２  サブコンテンツデータ部
５５３  管理データ部
５７１  再生／コピー制御情報
５７２  改ざん防止用データ
５８１，５８２  再生／コピー制御情報
５８３  ハッシュ生成関数
５８４，５８５  改ざん防止用データ
５８６，５８７  連結データ
５９１，５９２  再生／コピー制御情報
５９３，５９４  連結データ
６０１  ユーザ制御データ（ＵＣＤ：User Control Data）
６０２  ユーザデータ(User Data)
６０３  ブロックシード
６０９  ユニット鍵生成値情報ファイル
６１０  コンテンツ利用制御情報
６１１  コンテンツ管理データ部
６１２  コンテンツデータ部
６１３，６１４，６１５  クリップＡＶストリームデータ
６２１  ユーザデータ
６２２  ブロックシード
６２３  ユニット鍵
６２４  ブロック鍵
６２５  暗号化データ
６３１  ユーザデータ
６３２  ブロックシード
６３３  暗号化データ
６３４  ユニット鍵
６３５  ブロック鍵
６３６  復号データ
７０１  第１ブロック
７０２  後続ブロック
７２１  第１ブロック領域データ
７２２  後続ブロック領域データ
７３１  拡張フォーマットフラグ
７３５  第１ブロック領域データ
７３６  拡張フォーマットフラグ
７４１  ＣＰＳユニット識別データ
７４２  ＣＰＳユニット識別データ
７４３  第１ブロック領域データ
７５１  ＣＰＳユニット属性ネーム情報
７５２  ＣＰＳユニット属性ネーム情報
７５３  第１ブロック領域データ
７７１  第１ブロック
７７２  後続ブロック
７７３  第１ブロック領域データ
７７４  後続ブロック領域データ
７７５  暗号処理手段
７７６  デバイスキー
７７７  コンテンツ
７８０  情報記録媒体
７８１  ＥＫＢ
７８２  物理インデックス
７８３  コピー・再生制御情報
７８４  コンテンツハッシュ
７８５  暗号化ユニット鍵
７８６  暗号化コンテンツ
７９１  ＡＥＳ復号部
７９２  排他的論理和部
７９３  ＡＥＳ暗号化部
７９４  ハッシュ演算部
８００  情報処理装置
８０１  バス
８１０  入出力Ｉ／Ｆ
８２０  ＴＳ・ＰＳ処理手段
８３０  ＭＰＥＧコーデック
８４０  入出力Ｉ／Ｆ
８４１  Ａ／Ｄ，Ｄ／Ａコンバータ
８５０  暗号処理手段
８６０  ＲＯＭ
８７０  ＣＰＵ
８８０  メモリ
８９０  ドライブ
８９１  情報記録媒体
【図１】
2006040245.tif 000003
【図２】
2006040245.tif 000004
【図３】
2006040245.tif 000005
【図４】
2006040245.tif 000006
【図５】
2006040245.tif 000007
【図６】
2006040245.tif 000008
【図７】
2006040245.tif 000009
【図８】
2006040245.tif 000010
【図９】
2006040245.tif 000011
【図１０】
2006040245.tif 000012
【図１１】
2006040245.tif 000013
【図１２】
2006040245.tif 000014
【図１３】
2006040245.tif 000015
【図１４】
2006040245.tif 000016
【図１５】
2006040245.tif 000017
【図１６】
2006040245.tif 000018
【図１７】
2006040245.tif 000019
【図１８】
2006040245.tif 000020
【図１９】
2006040245.tif 000021
【図２０】
2006040245.tif 000022
【図２１】
2006040245.tif 000023
【図２２】
2006040245.tif 000024
【図２３】
2006040245.tif 000025
【図２４】
2006040245.tif 000026
【図２５】
2006040245.tif 000027
【図２６】
2006040245.tif 000028
【図２７】
2006040245.tif 000029
【図２８】
2006040245.tif 000030
【図２９】
2006040245.tif 000031
【図３０】
2006040245.tif 000032
【図３１】
2006040245.tif 000033
【図３２】
2006040245.tif 000034
【図３３】
2006040245.tif 000035
【図３４】
2006040245.tif 000036
【図３５】
2006040245.tif 000037
【図３６】
2006040245.tif 000038
【図３７】
2006040245.tif 000039
【図３８】
2006040245.tif 000040
【図３９】
2006040245.tif 000041
【図４０】
2006040245.tif 000042
【図４１】
2006040245.tif 000043
【図４２】
2006040245.tif 000044
【図４３】
2006040245.tif 000045
【図４４】
2006040245.tif 000046
【図４５】
2006040245.tif 000047
【図４６】
2006040245.tif 000048