(57)【要約】【課題】  特殊なデータ構成を持つ暗号化コンテンツ、鍵ファイルなどの生成、記録を効率的に実行する構成を提供する。【解決手段】  情報記録媒体におけるコンテンツ記録単位としてのセグメントを、各々異なる暗号鍵を適用した複数バリエーション構成とし、再生処理の際に特定バリエーションを選択して設定されるシーケンスの復号を可能とした暗号化コンテンツを格納した情報記録媒体の製造において、補助ファイルを適用した暗号化コンテンツの生成、および鍵ファイルの生成を行なう。たとえば、暗号化補助ファイルに、各セクタがセグメント部のデータか、非セグメント部のデータであるか、セグメント部のデータである場合、セグメント番号、バリエーション番号を記録し、各セクタデータに対する暗号化に適用する鍵、すなわちユニット鍵、セグメント鍵を即座に判別することを可能とした。【選択図】  図２３
2006236120.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）を生成する。この鍵生成処理は、例えばＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１２１】
ＡＥＳ暗号アルゴリズムの詳細について、図１５を参照して説明する。ＡＥＳ暗号アルゴリズムに従った処理としては、例えばＡＥＳベースのハッシュ関数［ＡＥＳ＿Ｈ］が適用される。ＡＥＳベースのハッシュ関数は、図１５に示すように、ＡＥＳ暗号処理を適用したデータ復号処理を伴う鍵生成（Key Generation）処理実行部（ＡＥＳ＿Ｇ）と排他的論理和部との組み合わせによって構成される。ＡＥＳ＿Ｇ部は、さらに図１５に示すようにＡＥＳ復号部（ＡＥＳ＿Ｄ）と排他的論理和部との組みによって構成される。
【０１２２】
図１３におけるステップＳ１２におけるタイトル鍵生成キーＫｅ（embedded Key）の生成処理は、ステップＳ１１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったボリュームＩＤ１１３とを入力として、例えば図１５に示すＡＥＳベースのハッシュ関数［ＡＥＳ＿Ｈ］を適用した処理として実行される。
【０１２３】
次に、ステップＳ１３において、タイトル鍵生成キーＫｅ（embedded Key）と、情報記録媒体１００から読み取ったＣＰＳユニット鍵ファイル１１４（図５、図６参照）から取得した暗号化済みＣＰＳユニット鍵［Ｋｕｎ］に基づいて、例えば暗号処理（ＡＥＳ＿Ｈ）等のユニット鍵データ処理を実行して、タイトル鍵Ｋｔを取得する。
【０１２４】
次に、ステップＳ１４において、タイトル鍵Ｋｔと、情報記録媒体１００から読み取った使用許諾情報１１５とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、ユニット鍵Ｋｕを生成し、ステップＳ１５において、情報記録媒体１００から読み取った暗号化コンテンツに対して、ユニット鍵を適用した復号処理（例えばＡＥＳ＿Ｄ）が実行される。
【０１２５】
次に、ステップＳ１６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ４０２を取得する。
【０１２６】
以上が、セグメント部以外の非セグメントデータに対する復号処理シーケンスである。情報記録媒体には、図３、図４を参照して説明した複数のバリエーションからなるセグメント部を持たないコンテンツ、すなわち非セグメント部のみからなるコンテンツが含まれる場合もある。このようなコンテンツについては、図１３に示すようなユニット鍵生成のみでコンテンツの復号、再生が可能となる。
【０１２７】
図３、図４を参照して説明した複数のバリエーションからなるセグメント部を持つコンテンツについては、図１４に示すシーケンスに従って、セクセメント鍵を生成することになる。図１４に示すシーケンスの各ステップについて説明する。
【０１２８】
情報処理装置１５０は、メモリに格納しているデバイス鍵（Ｋｄ）４０１を読み出す。このデバイス鍵４０１は、図１３を参照して説明したデバイス鍵であり、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１２９】
次に、情報処理装置１５０は、ステップＳ２１において、デバイス鍵４０１を適用して情報記録媒体１００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ１１２の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１３０】
次に、ステップＳ２２において、情報記録媒体１００から読み取ったボリュームＩＤ１１３と、情報処理装置に格納されたユニット分類鍵（Ｋｃ）４１２とに基づく演算、例えば排他論理和（ＸＯＲ）演算を実行する。なお、ユニット分類鍵（Ｋｃ）４１２は、情報処理装置に格納されたユニット分類鍵ファイル（図１０参照）から、再生対象のコンテンツの属するＣＰＳユニットに設定されたユニット分類番号に基づいて選択される。
【０１３１】
ステップＳ２２における演算結果は、ステップＳ２３において、ステップＳ２１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと暗号処理がなされ、タイトル鍵生成キーＫｅ'（embedded Key）が生成される。この鍵生成処理は、例えば、先に図１５を参照して説明したＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１３２】
次に、ステップＳ２４において、タイトル鍵生成キーＫｅ'に基づいて、情報記録媒体１００から読み取ったセグメント鍵ファイル１１６（図７、図８参照）から取得した［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を復号して、セグメント鍵生成鍵Ｋｓ'（ｘ，ｙ）を得る。再生対象となるセグメント番号に基づいて、セグメント鍵ファイル１１６に設定されたセグメント０〜１４のいずれかに対応する暗号化データを取得して、復号処理を行なう。
【０１３３】
さらに、ステップＳ２５において、セグメント鍵生成鍵Ｋｓ'（ｘ，ｙ）と、情報記録媒体１００から読み取った使用許諾情報１１５とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、セグメント鍵Ｋｓ（ｘ，ｙ）を生成し、ステップＳ２６において、情報記録媒体１００から読み取った暗号化コンテンツのセグメントデータに対して、セグメント鍵を適用した復号処理（例えばＡＥＳ＿Ｄ）が実行される。
【０１３４】
なお、ここで選択されるセグメントデータは、バリエーション番号０〜１５のいずれかである。この選択データはプレイリストによって自動的に選択される。すなわち、再生対象コンテンツの属するＣＰＳユニットのユニット分類番号と、情報処理装置の持つユニット分類鍵ファイルとに基づいて決定されるバージョン番号に基づいて、ムービーオブジェクトによって決定されるプレイリストによって選択されるプレイアイテムに対応するデータである。セグメント鍵Ｋｓ（ｘ，ｙ）のｙがバリエーション番号に相当する。ｘはセグメント番号である。情報処理装置は、各セグメント毎にセグメント鍵を生成する処理を実行することになる。
【０１３５】
生成したセグメント鍵Ｋｓによって、セグメントデータの復号処理がなされると、次に、ステップＳ２７において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ４０２を取得する。以上が、セグメント部データに対する復号処理シーケンスである。
【０１３６】
図１３、図１４では、セグメントデータと非セグメントデータとを個別の処理として説明したが、次に、図１６に示すフローチャートを参照してこれら両者の処理を含む情報処理装置におけるコンテンツ再生処理のシーケンスについて説明する。
【０１３７】
図１６に示すフローの各ステップについて説明する。まず、情報処理装置は、再生対象コンテンツのＣＰＳユニットを選択する。ＣＰＳユニットには、先に例えば図２、図５を参照して説明したように、ユニット識別子としてのユニット番号（＃ｉ）が設定されている。
【０１３８】
情報処理装置は、ステップＳ１０１において、情報記録媒体からＭＫＢ読み出して、情報処理装置に格納されたメディア鍵を適用した暗号処理を行い、ＭＫＢからメディア鍵を取得する。この処理は、図１３のステップＳ１１、図１４のステップＳ２１の処理である。
【０１３９】
ステップＳ１０２においてメディア鍵の取得に成功しないと判定した場合は、その後の処理に移行することができないので、ステップＳ１１５に進み再生を中止して処理終了となる。この場合は、情報処理装置がリボーク、すなわち、正当な再生許容装置として認められなくなったことを意味する。ＭＫＢは、随時、更新されており、不正な機器のデバイス鍵によるメディア鍵の取得を不可能にする設定とすることができる。
【０１４０】
メディア鍵の取得に成功すると、ステップＳ１０３に進み、情報記録媒体から読み出したボリュームＩＤの処理を実行する。ボリュームＩＤの処理によって、タイトル鍵生成キーＫｅ（embedded Key）が生成される。この処理は、図１３のステップＳ１２の処理である。
【０１４１】
次に、ステップＳ１０４において、情報記録媒体に格納されたＣＰＳユニット鍵ファイル（図５、図６参照）からユニット分類番号の読み取りが行なわれる。次に、ステップＳ１０５において、情報処理装置のメモリに格納されたユニット分類鍵ファイル（図１０参照）の読み取りが実行され、再生対象コンテンツのユニット分類番号と、ユニット分類鍵ファイルに基づいてユニットバージョンが取得され、ユニットバージョンに基づいて、ムービーオブジェクトによりプレイリストが選択される（図１１、図１２参照）。
【０１４２】
次に、ステップＳ１０６においてプレイアイテムの再生が開始される。プレイアイテムは、図２、図１２を参照して説明したように、再生対象コンテンツの再生プログラムによって指定されるプレイリストに含まれる再生区間などを指定する情報である。プレイアイテムは、先に図１１、図１２を参照して説明した再生プログラム（ムービーオブジェクト）に基づいて選択されるプレイリストに含まれる。
【０１４３】
次に、ステップＳ１０７において、再生プログラム（ムービーオブジェクト）に基づいて、再生対象として選択されたプレイリスト、プレイアイテムのＩＤと、再生対象コンテンツの属するＣＰＳユニットに対応するセグメント鍵ファイル（図７、図８、図９参照）に設定されたプレイアイテムＩＤ、プレイリストＩＤとの比較を行う。これらが一致する場合は、セグメント対応データの再生であると判定して、ステップＳ１１０においてセグメント鍵を生成して、ステップＳ１１１でセグメントデータとしてのプレイアイテムの復号、再生を行なう。ステップＳ１１０において実行するセグメント鍵の生成処理は、先に図１４を参照して説明したシーケンスに従った処理である。
【０１４４】
ステップＳ１０７において、再生プログラム（ムービーオブジェクト）に基づいて、再生対象として選択されたプレイリスト、プレイアイテムのＩＤと、再生対象コンテンツの属するＣＰＳユニットに対応するセグメント鍵ファイル（図７、図８、図９参照）に設定されたプレイアイテムＩＤ、プレイリストＩＤとが一致しない場合は、セグメント対応データではない非セグメントデータの再生であると判定して、ステップＳ１０９においてユニット鍵を生成して、ステップＳ１１１で非セグメントデータとしてのプレイアイテムの号、再生を行なう。ステップＳ１０９において実行するユニット鍵の生成処理は、先に図１３を参照して説明したシーケンスに従った処理である。
【０１４５】
［４．情報記録媒体の製造プロセス］
次に、図１７以下を参照して、上述したコンテンツを格納した情報記録媒体の製造プロセスの詳細について説明する。
【０１４６】
図１７に示すように、コンテンツを格納した情報記録媒体の製造には、３つのエンティテイが関わることになる。１つは、コンテンツの編集処理を実行するオーサリングファシリティ４３０であり、１つは、コンテンツの利用管理を行ない、ＭＫＢ等、各種の鍵データ４５１を生成し、管理するライセンスエンティテイ４５０、さらにもう１つは、実際に情報記録媒体の製造を行なうディスク工場４７０である。
【０１４７】
まず、情報記録媒体に格納するコンテンツに対して、オーサリングファシリティ４３０は、ステップＳ２０１においてコンテンツ編集処理を実行する。このコンテンツ編集処理は、オリジナルコンテンツに基づいて、情報記録媒体に記録するコンテンツを生成する処理である。編集処理には、先に図２を参照して説明した階層構成からなるコンテンツ構成を構築する処理、コンテンツ管理ユニット（ＣＰＳユニット）の設定処理、コンテンツ管理ユニット（ＣＰＳユニット）対応の使用許諾情報の生成、さらに、先に、図３、図４を参照して説明したセグメントデータ部の設定、非セグメントデータ部の設定処理などが行なわれる。ただし、暗号化処理はこの時点では実行されず、コンテンツのどの部分をセグメントとして設定するかのデータ区分を行い、さらに、セグメントの設定数や、１つのセグメントに設定するバリエーション数についての決定、パスの設定などを行なう。各セグメントに設定するバリエーション数に応じたセグメントデータも生成する。
【０１４８】
次に、ステップＳ２０２において、各セグメントに設定されたバリエーション数に応じたデータに対して、識別情報を記録する。すなわち、例えば図３に示すように１つのセグメントに０〜１５の１６個のバリエーションがある場合、これらの各々のセグメントデータを識別するための識別情報を各セグメントデータに埋め込む。例えば０〜１５の数値データを電子透かしとして埋め込む。これは、後日、例えば不正なコピーディスクが出回った場合、その不正コピーデータのパスを解析することを可能にして、コピー元を特定することを可能とするためである。
【０１４９】
このようにして、オーサリング済みコンテンツ４３２が生成され、生成されたオーサリング済みコンテンツ４３２がディスク工場４７０に提供される。なお、オーサリング済みコンテンツ４３２には使用許諾情報も含まれる。
【０１５０】
オーサリングファシリティ４３０は、さらに、情報記録媒体に記録するＣＰＳユニット鍵ファイルと、セグメント鍵ファイルの骨組み（スケルトン）としてのスケルトン鍵ファイル４３１を生成してディスク工場４７０に提供する。
【０１５１】
スケルトン鍵ファイル４３１は、鍵情報の含まれないＣＰＳユニット鍵ファイルと、セグメント鍵ファイルの骨組みデータである。これらのファイルに対する鍵格納処理は、ディスク工場４７０において実行される。
【０１５２】
鍵情報を含まないスケルトンタイプのＣＰＳユニット鍵ファイルのデータ構成を図１８に示す。鍵情報を含むＣＰＳユニット鍵ファイルは、先に図５、図６を参照して説明した構成を持つ。データ部４３３は、各インデックスに対応するＣＰＳユニット番号の定義情報記録領域であり、データ部４３４は、各ＣＰＳユニットのユニット分類番号の定義情報と、各ＣＰＳユニットに対応する暗号化ＣＰＳユニット鍵を記録する領域である。スケルトンＣＰＳユニット鍵ファイルには、暗号化ＣＰＳユニット鍵記録領域４３５にオール０が埋め込まれ、鍵データは記録されない。
【０１５３】
ディスク工場４７０において、このオール０の書き込まれた領域に暗号化ＣＰＳユニット鍵の記録処理を実行して、先に図６を参照して説明した構成を持つＣＰＳユニット鍵ファイルを生成して情報記録媒体に記録する。
【０１５４】
図１９は、鍵情報を含まないスケルトンタイプのセグメント鍵ファイルのデータ構成を示している。鍵情報を含むセグメント鍵ファイルは、先に図７、図８、図９を参照して説明した構成を持つ。データ部４３６は、特定のセグメント鍵とＣＰＳユニット鍵のシーケンスからなるシーケンス鍵（Ｓｅｑｕｅｎｃｅ  Ｋｅｙ）を適用したコンテンツ再生を行なうＣＰＳユニット番号の記録領域であり、さらに、データ部４３７は、２５６種類のユニットバージョンに対応するプレイリスト、さらに、プレイリスト内のプレイアイテム情報、さらに、各セグメント毎の暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］の記録領域であるが、スケルトンタイプのセグメント鍵ファイルには、暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］記録領域４３８にオール０が埋め込まれ、鍵データは記録されない。
【０１５５】
ディスク工場４７０において、このオール０の書き込まれた領域に暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］の記録処理を実行して、先に図７〜図９を参照して説明した構成を持つＣＰＳユニット鍵ファイルを生成して情報記録媒体に記録する。
【０１５６】
コンテンツの暗号化を行なう暗号化ファシリティとしてのディスク工場４７０は、オーサリングファシリティ４３０から、オーサリング済みコンテンツ４３２と、鍵情報を含まないスケルトン鍵ファイル４３１を受け取る。さらに、ライセンスエンティテイ４５０から鍵データ４５１を受領する。
【０１５７】
鍵データ４５１には、以下のデータが含まれる。
メディア鍵Ｋｍを格納し、ライセンスの付与された情報処理装置に格納されたデバイス鍵Ｋｄを適用した場合にのみメディア鍵を取得可能とした暗号鍵ブロックとしてのＭＫＢ、
メディア鍵Ｋｍ、
ユニット分類鍵Ｋｃ（０，ｉ）〜Ｋｃ（２５５，ｉ）、
である。なお、Ｋｃ（０，ｉ）〜Ｋｃ（２５５，ｉ）におけるｉはユニット分類番号であり、０〜２５５はパス番号に相当する。
【０１５８】
ディスク工場４７０は、これらの受領情報に基づいて、ステップＳ２０３において、各鍵ファイル、すなわち、ＣＰＳユニット鍵ファイル（図５、図６参照）と、セグメント鍵ファイル（図７、図８、図９参照）を完成させる。すなわち、スケルトンタイプのＣＰＳユニット鍵ファイル中、オール０の書き込まれた領域に暗号化ＣＰＳユニット鍵の記録処理を実行して、先に図６を参照して説明した構成を持つＣＰＳユニット鍵ファイルを生成する。さらに、スケルトンタイプのセグメント鍵ファイル中、オール０の書き込まれた領域に暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を記録して、先に図８を参照して説明した構成を持つセグメント鍵ファイルを生成する。このようにして生成した鍵ファイル４７１を情報記録媒体１００に書き込む。
【０１５９】
なお、ＣＰＳユニット鍵の生成や、暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］の生成処理は、ライセンスエンティテイ４５０からの受領情報と、オーサリングファシリティ４３０からの受領情報を適用した処理として行なわれ、必要な鍵データやＩＤ情報などはディスク工場における乱数生成処理などによって生成される。
【０１６０】
さらに、ディスク工場４７０は、ステップ２０４において、コンテンツの暗号化処理を行なう。この暗号化処理は、先に図３、図４を参照して説明したデータ構成を持つコンテンツに対して実行され、非セグメント部に対してはユニット鍵を適用して暗号化が実行され、セグメント部のデータについては、各セグメント、各バリエーション毎に選択されるセグメント鍵を適用して暗号化を実行する。これらのユニット鍵、セグメント鍵は、ＣＰＳユニット鍵ファイル、セグメント鍵ファイルに対応した構成を持つものである。
【０１６１】
ステップＳ２０４における暗号化処理によって生成された暗号化コンテンツ４７２は情報記録媒体１００に記録される。なお、図には示していないが、さらに、ディスク工場４７０は、ＭＫＢ、ボリュームＩＤ、使用許諾情報を、情報記録媒体１００に書き込む処理を実行し、先に図１を参照して説明した記録データを持つ情報記録媒体１００を生成する。
【０１６２】
なお、図１７に示す情報記録媒体の製造プロセスにおいては、セグメントデータの識別情報（電子透かし）の埋め込み処理をオーサリングファシリティにおいて実行する処理例として説明したが、図２０に示すように、ディスク工場４７０においてセグメントデータの識別情報（電子透かし）の埋め込み処理を実行する構成としてもよい。
【０１６３】
ディスク工場４７０におけるコンテンツ暗号化処理に際しては、暗号化処理を効率的に実行するための補助ファイルが利用される。補助ファイルの構成について、図２１、図２２を参照して説明する。図２１は、セクタ単位の暗号化を効率的に実行するために利用される補助ファイルのデータ構成を示しており、図２２は、図２１に示す補助ファイルの用語の説明を示す図である。
【０１６４】
図２１、図２２に示すように、補助ファイルは、以下のデータによって構成される。
UD_START_Location : 各LayerのUser Data (Data Zone)の開始点のPhysical Sector Number。
UD_END_Location : 各LayerのUser Data (Data Zone)の終了点のPhysical Sector Number。
CHT_Location : CHTの開始点のPhysical Sector Number。
CHT_Offset : CHTの開始点とHash Value（Mastering Facilityが埋めるデータ）の直前までのバイト数。
Content_Cert_Location : Content Certificateの開始点のPhysical Sector Number。
Content_Cert_Offset : Content Certificateの開始点とContent ID （Mastering Facilityが埋めるデータ）の直前までのバイト数。
CRL_Location : Content Revocation Listの開始点のPhysical Sector Number。
CRL_Reserved_Length : Authoring Facilityが確保したCRL埋め込み用エリアのバイト数。
UK_Inf_Location : Unit_Key.infの開始点のPhysical Sector Number。そのLayerにUnit_Key.infが記録されない場合は、0000000016を記述。
UK_Inf_Offset : Unit_Key.infの開始点とEncrypted Unit Key for CPS Unit#1の直前までのバイト数。そのLayerにUnit_Key.infが記録されない場合は、0000000016を記述。
Num_of_UK : Disc全体のUnit Keyの数（＝CPS Unitの数）。
SKF_Location : Segment Key Fileの開始点のPhysical Sector Number。そのLayerにUnit_Key.infが記録されない場合は、0000000016を記述。
Num_of_SK_CPS_Unit : Disc全体のSequence Keyが適用されるCPS Unitの数。
MKB_Location : MKBの開始点のPhysical Sector Number。そのLayerにMKB_Certが記録されない場合は、 0000000016を記述。
MKB_Reserved_Length : Authoring Facilityが確保したMKB埋め込み用エリアのバイト数。
N : Layer i のLogical Sector数。
Encryption_Flag : 暗号化するかしないかのFlag。
Data_Type : SectorのTypeを示すFlag。
CPS_Unit_No : CPS Unit Number / Segment_No : Segment Number / Variation_No : Variation Number
Clip_AV_File_No : Clip AV File Number。CHT作成のために使う情報。
Last_Sector_of_Clip : （Layerに関わらず）各Clipの最終Sectorを示すフラグ。
Last_Sector_of_Layer : 各Layerでの各Clipの最終Sectorを示すフラグ。
【０１６５】
図２２においてデータ部５０１は、情報記録媒体に記録されるデータ、鍵ファイルなどの位置、データ量情報であり、データ部３０２は、セクタ（ｉ）についての情報を示している。データ部３０２には、セクタｉについて、
暗号化が必要か否か［Encryption_Flag］
セクタｉの属するＣＰＳユニット番号［CPS_Unit_No］
セクタｉの属するセグメント番号［Segment_No］
セクタｉの属するバリエーション番号［Variation_No］
が含まれ、
さらに、各セグメント番号の付与として、セグメント鍵を適用しないデータ部、すなわち図３、図４を参照して説明した非セグメント部のデータについては、セグメント番号を［ＦＦＦＦ］として設定し、またバリエーション番号についても同様に、セグメント鍵を適用しない非セグメント部のデータについては［ＦＦＦＦ］の設定としている。
【０１６６】
従って、各セクタ（ｉ）についての暗号化を行なう場合、
セグメント番号＝［ＦＦＦＦ］
バリエーション番号＝［ＦＦＦＦ］
の設定されたセクタについては、ユニット鍵を適用した暗号化を実行し、
セグメント番号、バリエーション番号として、［ＦＦＦＦ］以外の数値が記録されている場合、例えば、
セグメント番号＝［００００］〜［０００Ｄ］、すなわち、セグメント番号０〜１４、
バリエーション番号＝［００００］〜［０００Ｅ］、すなわち、バリエーション番号０〜１５の設定されたセクタについては、セグメント部のデータであると判別し、各セグメント、各バリエーションに対応するセグメント鍵を適用して暗号化処理を施す。
【０１６７】
このように、暗号化補助ファイルには、各セクタがセグメント部のデータか、非セグメント部のデータであるかを判別可能とし、さらにセグメント部のデータである場合には、セグメント番号、バリエーション番号が記録されているので、各セクタデータに対する暗号化に適用する鍵、すなわちユニット鍵、セグメント鍵を即座に判別することが可能であり、効率的な暗号化処理が実行できる。
【０１６８】
図２３に示すフローチャートを参照して、暗号化補助ファイルを適用したコンテンツの暗号化処理手順について説明する。暗号化処理は、情報記録媒体に記録すべき元データであるカッティングマスタからセクタ単位でデータを読み取って実行される。すなわち、暗号化は、各セクタ単位の処理として実行され、セクタ番号（ｉ）順に実行される。図２１に示す補助ファイルに示されるようにｉ＝０〜Ｎ−１のＮセクタについて順次、処理される。
【０１６９】
まず、ステップＳ４０１においてセクタ番号（ｉ）の初期化処理としてｉ＝０とする。ステップＳ４０２においてセクタ（ｉ）の対応データをカッティングマスタから読み取り、ステップＳ４０３において、図２１に示す補助ファイルからセクタ（ｉ）の［Encryption_Flag］を読み取り、暗号化が必要な設定、すなわち、［Encryption_Flag＝１］の設定であるか否かを判定する。
【０１７０】
暗号化が不要な設定、すなわち、［Encryption_Flag＝０］の設定である場合は、ステップＳ４０８に進み、暗号化が必要な設定、すなわち、［Encryption_Flag＝１］の設定である場合は、ステップＳ４０４に進む。
【０１７１】
ステップＳ４０４において、補助ファイルを参照して、セクタ（ｉ）のデータタイプとＣＰＳユニット番号をチエックした後、ステップＳ４０５において、補助ファイルを参照して、セクタ（ｉ）のセグメント番号が［ＦＦＦＦ］の設定であるか否かを判定する。前述したように、セグメント番号が［ＦＦＦＦ］の設定である場合は、非セグメント部のデータであることを示しており、この場合は、ステップＳ４０６に進み、セクタ（ｉ）の暗号鍵としてＣＰＳユニット鍵を選択する。
【０１７２】
セグメント番号が［ＦＦＦＦ］の設定でない場合は、セグメント部のデータであることを示しており、この場合は、ステップＳ４１０に進み、セクタ（ｉ）の暗号鍵としてセグメント鍵を選択する。なお、このセグメント鍵の選択時には、補助ファイルのバリエーション番号を参照し、バリエーション番号に応じたセグメント鍵を選択する。
【０１７３】
次に、ステップＳ４０７に進み、セクタ（ｉ）の暗号化処理を実行する。セクタ（ｉ）がセグメント部のデータである場合は、ステップＳ４１０で選択したセグメント鍵を適用した暗号化処理を実行し、セクタ（ｉ）が非セグメント部のデータである場合は、ステップＳ４０６で選択したＣＰＳユニット鍵を適用した暗号化処理を実行する。
【０１７４】
次に、ステップＳ４０８において、処理したセクタ番号（ｉ）が、補助ファイルに設定されたユーザデータの終了点に対応するセクタであるか否かを判定し、ユーザデータの終了点に対応していない場合は、未処理のセクタデータがあるので、ステップＳ４２０においてセクタ番号（ｉ）をインクリメント（増分）して、ステップＳ４０２以下の処理を、次セクタについて、繰り返し実行する。
【０１７５】
ステップＳ４０８において、処理したセクタ番号（ｉ）が、補助ファイルに設定されたユーザデータの終了点に対応するセクタであると判定されると、全セクタの暗号化処理が終了したことになり、処理を終了する。
【０１７６】
このように補助ファイルを適用することで、セクタがセグメント部に属するか非セグメント部に属するかを判定し、判定情報に従って暗号化に適用する鍵を正確に取得し、セクタ単位の暗号化をスムーズに行なうことができる。
【０１７７】
次に、ディスク工場において実行するセグメント鍵ファイルの生成処理に適用する補助ファイルについて、図２４を参照して説明する。図２４（ａ）は、セグメント鍵ファイルの生成処理に適用する補助ファイルのデータ構成を示しており、図２４（ｂ）は、図２４（ａ）に示す補助ファイルの用語の説明を示す図である。
【０１７８】
図２４に示すように、セグメント鍵ファイルの生成処理に適用する補助ファイルには、まず、
Num_of_CPS_Unit_applied_SK :セグメント鍵列を含むシーケンスキー（Sequence Key）が適用されるＣＰＳユニットの数
が記録され、その後に、セグメント鍵の設定の必要のある各ＣＰＳユニットに対応するセグメント鍵ファイルの生成のために必要となるバリエーション番号の取得処理プログラムが記述されている。
【０１７９】
ディスク工場は、情報記録媒体に記録するＣＰＳユニット中、セグメント鍵を適用したＣＰＳユニットの数［ｎｃｕ］に、１つのＣＰＵ対応コンテンツあたりのセグメント数（１５）と、１セグメントあたりのバリエーション数（１６）を乗算した数、すなわち、
［ｎｃｕ×１５×１６］個のセグメント鍵を生成して、さらに、この生成セグメント鍵に基づいて、暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を生成して、セグメント鍵ファイルに格納する処理が必要となる。
【０１８０】
セグメント鍵ファイルは、図７を参照して説明したように、各ユニットバージョンによって規定されるパスに沿ってセグメント１〜１４まで、様々なバリエーション番号に対応するセグメント鍵に基づく暗号鍵データが格納されることになる。例えば、図７のユニットバージョンＶ（０，ｉ）に対応するパスでは、
セグメント０：バリエーション３、
セグメント１：バリエーション２、
セグメント２：バリエーション４、
：
セグメント１４：バリエーション１４
の各バリエーションに対応するセグメント鍵に基づく暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を生成して、セグメント鍵ファイルに格納する処理が必要となる。
【０１８１】
図２４に示す補助ファイルは、ｊ＝０〜２５５のパス番号と、０〜１４のセグメント番号の組み合わせ（ｊ，ｋ）に対応するバリエーション番号、すなわち０〜１５を、順次、与えるプログラムである。このプログラムを利用することで、ｊ＝０〜２５５のパス番号と、０〜１４のセグメント番号の組み合わせ（ｊ，ｋ）に対応するバリエーション番号を順次取得することが可能であり、取得したバリエーション番号に対応するセグメント鍵に基づいて、あらかじめ定められた暗号処理シーケンスによって、暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を生成して、セグメント鍵ファイルに格納する。
【０１８２】
図２４に示す補助ファイルを適用することにより、バリエーション番号を順次、取得し、取得したバリエーション番号に対応するセグメント鍵を確実に取得し、取得したセグメント鍵に基づいて暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を生成することが可能であり、効率的にセグメント鍵ファイルを生成することができる。
【０１８３】
前述したように、セグメント鍵ファイルは、ＣＰＳユニット毎のファイルとして設定されるが、この補助ファイルに記録されたＣＰＳユニット番号（ｉ）の切り替えタイミングに応じて、生成するセグメント鍵ファイルを切り替えることが可能であり、ＣＰＳユニットに対応する複数のセグメント鍵ファイルに対する鍵格納処理を、この１つの補助ファイルを適用することで効率的に実行することが可能となる。
【０１８４】
次に、図２５に示すフローチャートを参照して、情報記録媒体の製造処理の全体シーケンスについて説明する。図２５のフロー中、例えば、ステップＳ５０１〜Ｓ５０４の処理が図１７に示すオーサリングファシリティ４３０の処理であり、ステップＳ５０５〜Ｓ５１１の処理がディスク工場の処理として行なわれる。ただし、処理の分担は、限定されるものではなく、先に図２０を参照して説明したように、例えば、ステップＳ５０３の電子透かし埋め込み処理などは、ディスク工場で行なってもよい。
【０１８５】
図２５に示す処理フローの各ステップについて説明する。まず、コンテンツ素材を入手したオーサリングファシリティは、ステップＳ５０１においてコンテンツの編集処理を実行する。このコンテンツ編集は、先に図２を参照して説明した階層構成からなるコンテンツ構成を構築する処理、コンテンツ管理ユニット（ＣＰＳユニット）の設定処理、コンテンツ管理ユニット（ＣＰＳユニット）対応の使用許諾情報の生成、さらに、先に、図３、図４を参照して説明したセグメントデータ部の設定、非セグメントデータ部の設定処理などを含む処理として実行される。
【０１８６】
次に、ステップＳ５０２において、鍵情報の含まれないＣＰＳユニット鍵ファイルと、セグメント鍵ファイル、すなわち、先に図１８、図１９を参照して説明したスケルトン鍵ファイルを生成する。たとえば、鍵格納領域にオール０を設定した鍵ファイルである。
【０１８７】
次に、ステップＳ５０３において、ステップＳ５０１において生成した編集コンテンツに設定されたセグメントのバリエーション数に応じたセグメントデータに対して、識別情報を記録する。すなわち、例えば図３に示すように１つのセグメントに０〜１５の１６個のバリエーションがある場合、これらの各々のセグメントデータを識別するための識別情報を各セグメントデータに埋め込む。例えば０〜１５の数値データを電子透かしとして埋め込む。これは、前述したように後日、例えば不正なコピーディスクが出回った場合、その不正コピーデータのパスを解析することを可能にして、コピー元を特定することを可能とするためである。なお、この電子透かし埋め込み処理は、ディスク工場において実行する構成としてもよい。
【０１８８】
ステップＳ５０４は、上述した処理によって生成したデータに基づくカッティングマスターを生成する。カッティングマスターは、情報記録媒体に記録する元データであり、編集コンテンツおよびスケルトン鍵ファイルを含むデータである。
【０１８９】
次のステップＳ５０５以下の処理は、ディスク工場における処理である。ステップＳ５０５において、ディスク工場は、オーサリングファシリティからカッティングマスターを入手し、ステップＳ５０６において、ライセンスエンティテイから各種の鍵情報、すなわち、メディア鍵Ｋｍを格納し、ライセンスの付与された情報処理装置に格納されたデバイス鍵Ｋｄを適用した場合にのみメディア鍵を取得可能とした暗号鍵ブロックとしてのＭＫＢと、メディア鍵Ｋｍと、ユニット分類鍵Ｋｃ（０，ｉ）〜Ｋｃ（２５５，ｉ）を受け取る。Ｋｃ（０，ｉ）〜Ｋｃ（２５５，ｉ）におけるｉはユニット分類番号であり、０〜２５５はパス番号に相当する。
【０１９０】
ステップＳ５０７において、ディスク工場は、これらの受領情報に基づいて、ＣＰＳユニット鍵ファイル（図５、図６参照）と、セグメント鍵ファイル（図７、図８、図９参照）を完成させる。すなわち、スケルトンタイプのＣＰＳユニット鍵ファイル中、オール０の書き込まれた領域に暗号化ＣＰＳユニット鍵の記録処理を実行して、先に図６を参照して説明した構成を持つＣＰＳユニット鍵ファイルを生成する。さらに、スケルトンタイプのセグメント鍵ファイル中、オール０の書き込まれた領域に暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を記録して、先に図８を参照して説明した構成を持つセグメント鍵ファイルを生成する。なお、セグメント鍵ファイルの生成の際には、先に図２４を参照して説明したセグメント鍵生成用の補助ファイルを適用して処理を行なう。
【０１９１】
次に、ステップＳ５０８において、コンテンツの暗号化処理を実行する。この暗号化処理は、先に図３、図４を参照して説明したデータ構成を持つコンテンツに対して実行され、非セグメント部に対してはユニット鍵を適用して暗号化が実行され、セグメント部のデータについては、各セグメント、各バリエーション毎に選択されるセグメント鍵を適用して暗号化を実行する。この暗号化処理の具体的シーケンスは、先に図２３のフローチャートを参照して説明したとおりであり、図２１、図２２を参照して説明した暗号化処理における補助ファイルを適用して実行される。暗号化はセクタ単位で実行され、補助ファイルに基づいて、ユニット鍵、セグメント鍵が随時、選択されて暗号化が実行される。ユニット鍵、セグメント鍵は、ＣＰＳユニット鍵ファイル、セグメント鍵ファイルに格納された鍵データである。
【０１９２】
ＣＰＳユニット鍵ファイル、セグメント鍵ファイル、暗号化コンテンツの生成が完了すると、これらのデータのスタンパーへの書き込み処理が実行される。ステップＳ５０９におけるデータ変調処理、ステップＳ５１０におけるスタンパー作成処理によって、ＣＰＳユニット鍵ファイル、セグメント鍵ファイル、暗号化コンテンツ当の書き込まれたコスタンパーが完成する。なお、スタンパーには、ＭＫＢ、ボリュームＩＤ、使用許諾情報なども書き込まれる。
【０１９３】
次に、ステップＳ５１１において、スタンパーによるディスク（情報記録媒体）の製造が行われ、処理を終了する。
【０１９４】
図２６を参照して、補助ファイル、すなわち、図２１、図２２を参照して説明した暗号化に適用する補助ファイルと、図２４を参照して説明したセグメント鍵ファイルの生成処理に適用する補助ファイルを適用して情報記録媒体に対するデータ記録を実行する装置および方法について説明する。
【０１９５】
図２６には、情報記録媒体に対するデータ記録を実行する装置としての情報処理装置あるいは情報記録媒体製造装置の持つ機能構成を示すブロック図である。暗号化態様決定手段７１１は、情報記録媒体７５１に対する記録コンテンツについて、暗号化処理単位であるセクタ毎の暗号化態様を決定する。
【０１９６】
暗号化態様の決定においては、図２１、図２２を参照して説明した暗号化処理用補助ファイル７３１を参照する。すなわち、暗号化処理単位であるセクタ各々がセグメント部のデータであるか、非セグメント部のデータであるかの判別情報、および、セクタがセグメント部のデータである場合、セクタの属するセグメントおよびバリエーションの識別情報を記述した暗号化処理用補助ファイル７３１に基づいて、各セクタに対して適用する暗号鍵を特定する暗号鍵特定処理を実行する。
【０１９７】
暗号処理手段７１２は、コンテンツの構成データであるセグメント部に対して複数の暗号鍵を適用して異なるバリエーションの暗号化データを生成するセグメント部暗号処理手段７１３と、セグメント部に属しない非セグメント部に対してユニット鍵を適用して暗号化データを生成する非セグメント部暗号処理手段７１４を有する。それぞれの暗号処理手段は、暗号化態様決定手段７１１において決定した暗号鍵、すなわちセグメント鍵またはユニット鍵を適用した暗号化処理を実行する。記録手段７２３は、暗号処理手段７１２において生成した暗号化コンテンツを情報記録媒体７５１に記録する。
【０１９８】
暗号化態様決定手段７１１は、暗号化処理用補助ファイル７３１から処理セクタに対応する暗号化フラグを読み取って暗号化要否を判定し、暗号化要の判定がなされた場合には、さらに暗号化処理用補助ファイル７３１を参照して、処理セクタがセグメント部のデータであるか、非セグメント部のデータであるかを判定し、処理セクタがセグメント部のデータであると判定された場合には、さらに暗号化処理用補助ファイル７３１から、処理セクタに対応するセグメント番号およびバリエーション番号を取得して、取得番号に基づいて、暗号鍵として適用するバリエーションに応じたセグメント鍵の選択処理を実行する。セグメント部暗号処理手段７１３は、暗号化態様決定手段７１１において選択されたバリエーションに応じたセグメント鍵を適用してセグメント部構成データに対する暗号化処理を実行して異なるバリエーションの暗号化データを生成する。
【０１９９】
また、暗号化態様決定手段７１１は、暗号化処理用補助ファイル７３１に基づいて、処理セクタが非セグメント部のデータであると判定された場合、補助ファイルに記録されたユニット識別子に基づいて暗号鍵として適用するユニット鍵を選択する構成を有し、非セグメント部暗号化処理手段７１４は、暗号化態様決定手段７１１において選択されたユニット鍵を適用して非セグメント部に対する暗号化処理を実行して暗号化データを生成する構成である。
【０２００】
なお、暗号化処理用補助ファイル７３１には、セグメント鍵を適用しないコンテンツにおいては、セグメント番号およびバリエーション番号に、セグメント鍵非適用コンテンツであることを示す識別情報［ＦＦＦＦ］が設定された構成であり、暗号化態様決定手段７１１は、暗号化処理用補助ファイル７３１に基づいて、セグメント鍵非適用コンテンツであることを示す識別情報を取得した場合は、セグメント鍵の取得を停止する。
【０２０１】
バリエーション番号取得手段７２１は、図２４を参照して説明したセグメント鍵ファイル生成用補助ファイル７３２を適用してバリエーション番号を順次取得する。すなわち、先に図２４を参照して説明したように、情報記録媒体に対する記録コンテンツの暗号化に適用する鍵列を特定する情報であるパス番号（ｊ）と、該コンテンツの構成データであるセグメントの識別情報としてのセグメント番号（ｋ）の組み合わせ（ｊ，ｋ）に対応して設定されるバリエーション番号を、セグメント鍵ファイル生成用補助ファイル７３２を適用して順次取得する。
【０２０２】
暗号鍵ファイル生成手段７２２は、セグメント鍵ファイル生成用補助ファイル７３２を適用して取得したバリエーション番号に基づいて、各セグメント、各バリエーションに対応するデータの暗号化処理に適用するセグメント鍵の生成情報を順次取得し、ファイルに格納してセグメント鍵ファイルを生成する。記録手段７２３は、暗号鍵ファイル生成手段７２２において生成したセグメント鍵ファイルを情報記録媒体７５１に記録する。
【０２０３】
なお、図２６には示していないが、これらの他にもＣＰＳユニット鍵ファイル、ＭＫＢなど、各種情報の書き込み処理が記録手段７２３によって実行される。
【０２０４】
［５．情報処理装置の構成例］
次に、図２７を参照して、上述のコンテンツの記録処理または再生処理を行う情報処理装置のハードウェア構成例について説明する。
【０２０５】
情報処理装置８００は、情報記録媒体８９１の駆動を行ない、データ記録再生信号の入手力を行なうドライブ８９０、各種プログラムに従ったデータ処理を実行するＣＰＵ８７０、プログラム、パラメータ等の記憶領域としてのＲＯＭ８６０、メモリ８８０、デジタル信号を入出力する入出力Ｉ／Ｆ８１０、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ８４１を持つ入出力Ｉ／Ｆ８４０、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック８３０、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理を実行するＴＳ・ＰＳ処理手段８２０、各種の暗号処理を実行する暗号処理手段８５０、電子透かし処理手段８５５を有し、バス８０１に各ブロックが接続されている。なお、電子透かし処理手段８５５は、オーサリングファシリティまたはディスク工場等において記録データの生成を行なう構成において必要とするものであり、通常のデータ再生を実行する情報処理装置においては必ずしも必要な構成ではない。
【０２０６】
データ記録時の動作について説明する。記録を行うデータとしてデジタル信号入力とアナログ信号入力の２つのケースが想定される。
【０２０７】
デジタル信号の場合、デジタル信号用入出力Ｉ／Ｆ８１０から入力され、ＣＰＵ８７０、ＴＳ・ＰＳ処理手段８２０によって保存用のデータ形式に変換し、ＭＰＥＧコーデック８３０によって例えばＭＰＥＧ２形式へのデータ変換処理を行い、次に、暗号化処理手段８５０によって暗号化処理を施される。暗号化処理は、前述したようにＣＰＳユニット鍵、セグメント鍵を適用した暗号化処理として実行される。必要な鍵データの生成を実行して暗号化処理が行なわれる。暗号化処理手段８５０によって暗号化処理を施されたデータが情報記録媒体８９１に保存する。
【０２０８】
アナログ信号の場合、入出力Ｉ／Ｆ８４０へ入力されたアナログ信号はＡ／Ｄコンバータ８４１によってデジタル信号となり、ＭＰＥＧコーデック８３０によって記録時に使用されるコーデックへと変換される。その後、ＴＳ・ＰＳ処理手段８２０により、記録データの形式であるＡＶ多重化データへ変換され、暗号化処理手段８５０による暗号化処理が施されて、記録媒体８９１に保存される。
【０２０９】
次に、情報記録媒体からのデータ再生を行なう場合の処理について説明する。例えばＭＰＥＧ−ＴＳデータからなるＡＶストリームデータの再生を行う場合、ドライブ８９０において情報記録媒体８９１から読み出されたデータはコンテンツ管理ユニットとして識別されると、暗号化処理手段８５０で必要な鍵データの生成を実行して各鍵を適用した復号処理が実行される。すなわち、コンテンツ管理ユニットに対応するユニット鍵やセグメント鍵の取得処理が実行され、取得されたユニット鍵やセグメント鍵に基づいて、暗号化処理手段８５０で各鍵を適用した復号処理が実行される。
【０２１０】
復号されたコンテンツデータは、次に、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理手段８２０によってＶｉｄｅｏ、Ａｕｄｉｏ、字幕などの各データに分けられる。さらに、ＭＰＥＧコーデック８３０において復号されたデジタルデータは入出力Ｉ／Ｆ８４０内のＤ／Ａコンバータ８４１によってアナログ信号に変換され出力される。またデジタル出力を行う場合、ＭＰＥＧ−ＴＳデータは入出力ＩＦ８１０を通してデジタルデータとして出力される。この場合の出力は例えばＩＥＥＥ１３９４やイーサネットケーブル、無線ＬＡＮなどのデジタルインターフェースに対して行われる。なお、ネットワーク接続機能に対応する場合入出力ＩＦ８１０はネットワーク接続の機能を備える。また、再生装置内で出力先機器が受信可能な形式にデータ変換をして出力を行う場合、一旦、ＴＳ・ＰＳ処理手段８２０で分離したＶｉｄｅｏ、Ａｕｄｉｏ、字幕などに対してＭＰＥＧコーデック８３０においてレート変換、コーデック変換処理を加え、ＴＳ・ＰＳ処理手段８２０で再度ＭＰＥＧ−ＴＳやＭＰＥＧ−ＰＳなどに多重化を行ったデータをデジタル用入出力Ｉ／Ｆ８１０から出力する。または、ＣＰＵ８７０を使用してＭＰＥＧ以外のコーデック、多重化ファイルに変換をしてデジタル用入出力Ｉ／Ｆ８１０から出力することも可能である。
【０２１１】
なお、再生処理、記録処理を実行するプログラムはＲＯＭ８６０内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ８８０を使用する。なお、図２７では、データ記録、再生の可能な装置構成を示して説明したが、再生機能のみの装置、記録機能のみを有する装置も構成可能であり、これらの装置においても本発明の適用が可能である。
【０２１２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２１３】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２１４】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２１５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２１６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２１７】
以上、説明したように、本発明の構成によれば、情報記録媒体におけるコンテンツ記録単位としてのセグメントを、各々異なる暗号鍵を適用した複数のバリエーションからなる構成とし、情報処理装置における再生処理の際に特定のバリエーションを選択して設定される特定の再生シーケンスのみの復号を可能としたデータ構成を持つ暗号化コンテンツを格納した情報記録媒体の製造において、補助ファイルを適用した暗号化コンテンツの生成、および鍵ファイルの生成を行なう構成とすることで効率的な記録データの生成が可能となる。
【０２１８】
さらに、本発明の構成によれば、暗号化補助ファイルに、各セクタがセグメント部のデータか、非セグメント部のデータであるかを判別可能とし、さらにセグメント部のデータである場合には、セグメント番号、バリエーション番号を記録した構成としたので、各セクタデータに対する暗号化に適用する鍵、すなわちユニット鍵、セグメント鍵を即座に判別することが可能であり、効率的な暗号化処理が実行できる。
【０２１９】
また、本発明の構成によれば、鍵ファイル生成用の補助ファイルを適用することにより、コンテンツに設定される各セグメントおよび各バリエーション毎にバリエーション番号を順次、取得することが可能であり、取得したバリエーション番号に対応するセグメント鍵を確実に取得し、取得したセグメント鍵に基づいて暗号化セグメント鍵生成鍵［Ｅｎｃ（Ｋｅ'（ｎ，ｉ），Ｋｓ'（ｘ，ｙ））］を生成することができ、効率的なセグメント鍵ファイルを生成することができる。また、セグメント鍵ファイルは、ＣＰＳユニット毎のファイルとして設定されるが、補助ファイルに記録されたＣＰＳユニット番号（ｉ）の切り替えタイミングに応じて、生成するセグメント鍵ファイルを切り替えることが可能であり、ＣＰＳユニットに対応する複数のセグメント鍵ファイルに対する鍵格納処理を、この１つの補助ファイルを適用することで効率的に実行することが可能となる。
【図面の簡単な説明】
【０２２０】
【図１】情報記録媒体の格納データ構成と、再生処理を実行する情報処理装置の構成および処理について説明する図である。
【図２】情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットの設定例について説明する図である。
【図３】コンテンツに対するセグメント設定構成について説明する図である。
【図４】コンテンツに対するセグメント設定構成について説明する図である。
【図５】ＣＰＳユニット鍵ファイルの構成について説明する図である。
【図６】ＣＰＳユニット鍵ファイルの構成について説明するシンタックス図である。
【図７】セグメント鍵ファイルの構成について説明する図である。
【図８】セグメント鍵ファイルの構成について説明するシンタックス図である。
【図９】セグメント鍵ファイルの構成について説明する図である。
【図１０】ユニット分類鍵ファイルの構成について説明する図である。
【図１１】コンテンツ再生プログラムであるムービーオブジェクトの構成について説明する図である。
【図１２】コンテンツ再生プログラムであるムービーオブジェクトに基づくプレイリストの選定、およびプレイアイテムに基づく再生処理について説明する図である。
【図１３】情報処理装置におけるコンテンツ再生処理シーケンスについて説明する図である。
【図１４】情報処理装置におけるコンテンツ再生処理シーケンスについて説明する図である。
【図１５】ＡＥＳ暗号アルゴリズムの詳細について説明する図である。
【図１６】コンテンツ再生処理のシーケンスについて説明するフローチャートを示す図である。
【図１７】コンテンツを格納した情報記録媒体の製造プロセスの詳細について説明する図である。
【図１８】鍵情報を含まないスケルトンタイプのＣＰＳユニット鍵ファイルのデータ構成について説明する図である。
【図１９】鍵情報を含まないスケルトンタイプのセグメント鍵ファイルのデータ構成について説明する図である。
【図２０】コンテンツを格納した情報記録媒体の製造プロセスの詳細について説明する図である。
【図２１】コンテンツ暗号化処理に際して暗号化処理を効率的に実行するために適用する補助ファイルについて説明する図である。
【図２２】コンテンツ暗号化処理補助ファイルの内容について説明する図である。
【図２３】暗号化補助ファイルを適用したコンテンツの暗号化処理手順について説明するフローチャートを示す図である。
【図２４】セグメント鍵ファイルの生成処理に適用する補助ファイルについて説明する図である。
【図２５】セグメント鍵ファイルの生成処理に適用する補助ファイルについて説明する図である。
【図２６】情報記録媒体に対する記録データの生成を実行する情報処理装置の構成について説明する図である。
【図２７】情報記録媒体に対する情報の記録または再生処理を実行する情報処理装置の構成例について説明する図である。
【符号の説明】
【０２２１】
１００  情報記録媒体
１１１  暗号化コンテンツ
１１２  ＭＫＢ
１１３  ボリュームＩＤ
１１４  使用許諾情報
１１５  ＣＰＳユニット鍵ファイル
１１６  セグメント鍵ファイル
１２０  ドライブ
１５０  情報処理装置
１５１  再生処理実行ＬＳＩ
１５２  復号処理部
１５３  デコード処理部
１５４  メモリ
２１０  インデックス
２２０  ムービーオブジェクト
２３０  プレイリスト
２４０  クリップ
２６１，２６２，２６３  ＡＶストリーム
２７１，２７２  コンテンツ管理ユニット（ＣＰＳユニット）
３００  コンテンツ
３０１  セグメント
３０２  非セグメント
３２１，３２２  データ部
３３１，３３２  データ部
４０１  デバイス鍵
４０２  コンテンツ
４１２  ユニット分類鍵
４３０  オーサリングファシリティ
４３１  スケルトン鍵ファイル
４３２  オーサリング済みコンテンツ
４３３，４３４  データ部
４３５  暗号化ＣＰＳユニット鍵記録領域
４３６，４３７  データ部
４３８  暗号化セグメント鍵生成鍵記録領域
４５０  ライセンスエンティテイ
４５１  鍵データ
４７０  ディスク工場
４７１  鍵ファイル
４７２  暗号化コンテンツ
５０１，５０２  データ部
７１１  暗号化態様決定手段
７１２  暗号処理手段
７１３  セグメント部暗号処理手段
７１４  非セグメント部暗号処理手段
７２１  バリエーション番号取得手段
７２２  セグメント鍵ファイル生成手段
７２３  記録手段
７３１  暗号化処理用補助ファイル
７３２  セグメント鍵ファイル生成用補助ファイル
７５１  情報記録媒体
８００  情報処理装置
８０１  バス
８１０  入出力Ｉ／Ｆ
８２０  ＴＳ・ＰＳ処理手段
８３０  ＭＰＥＧコーデック
８４０  入出力Ｉ／Ｆ
８４１  Ａ／Ｄ，Ｄ／Ａコンバータ
８５０  暗号処理手段
８５５  電子透かし処理手段
８６０  ＲＯＭ
８７０  ＣＰＵ
８８０  メモリ
８９０  ドライブ
８９１  情報記録媒体
【図１】
2006236120.tif 000003
【図２】
2006236120.tif 000004
【図３】
2006236120.tif 000005
【図４】
2006236120.tif 000006
【図５】
2006236120.tif 000007
【図６】
2006236120.tif 000008
【図７】
2006236120.tif 000009
【図８】
2006236120.tif 000010
【図９】
2006236120.tif 000011
【図１０】
2006236120.tif 000012
【図１１】
2006236120.tif 000013
【図１２】
2006236120.tif 000014
【図１３】
2006236120.tif 000015
【図１４】
2006236120.tif 000016
【図１５】
2006236120.tif 000017
【図１６】
2006236120.tif 000018
【図１７】
2006236120.tif 000019
【図１８】
2006236120.tif 000020
【図１９】
2006236120.tif 000021
【図２０】
2006236120.tif 000022
【図２１】
2006236120.tif 000023
【図２２】
2006236120.tif 000024
【図２３】
2006236120.tif 000025
【図２４】
2006236120.tif 000026
【図２５】
2006236120.tif 000027
【図２６】
2006236120.tif 000028
【図２７】
2006236120.tif 000029