(57)【要約】情報記録媒体に格納される各エンティテイコードの漏洩を防止した構成を提供する。編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を情報記録媒体に確実に暗号化して格納する構成とした。これらの各コードが鍵生成情報としてのシード領域に重ならないようにプログラムマップテーブル（ＰＭＴ）内でのデータ設定位置を制御する構成としたので、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納したプログラムマップテーブルの格納パケットをコンテンツパケット列の任意の位置に設定した場合でも、各エンティテイコードが非暗号化データとしてのシード領域に重なることがなく、コードの外部漏洩を防止できる。
2004109684.tif 000002
【特許請求の範囲】
【請求項１】
暗号化コンテンツを格納した情報記録媒体であり、
コンテンツと、情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードを格納し、一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータに暗号化を施した構成を有するとともに、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化する暗号化領域に格納した構成を有する情報記録媒体。
【請求項２】
前記暗号処理単位は、複数パケットの集合データ領域として設定され、
前記シードは、前記暗号処理単位の先頭パケットの先頭データから予め定められたビット数のデータを抽出したデータとして設定される構成であり、
前記エンティテイコードは、パケット内のペイロードとして格納するとともに、前記シードの構成ビット領域に重複しないデータ領域に格納した構成である請求項１に記載の情報記録媒体。
【請求項３】
前記エンティテイコードはＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）に格納され、前記エンティテイコードを前記プログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつプログラムマップテーブル（ＰＭＴ）を格納する複数の分割パケットの先頭パケットの構成データとした請求項１に記載の情報記録媒体。
【請求項４】
前記複数の分割パケットの先頭パケットは１８３バイトのペイロードを有するトランスポートストリームパケットであり、前記エンティテイコードはプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつ、プログラムマップテーブル（ＰＭＴ）の先頭データから１８３バイト以内のデータとして格納した構成を有する請求項３に記載の情報記録媒体。
【請求項５】
前記エンティテイコードはＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）に格納され、
前記プログラムマップテーブル（ＰＭＴ）を、複数のトランスポートストリームパケットのペイロードとして分割格納し、該トランスポートストリームパケットにさらにタイムスタンプ情報を設定したソースパケットとして情報記録媒体に分散格納した構成を有する請求項１に記載の情報記録媒体。
【請求項６】
前記情報記録媒体は、前記暗号化処理単位毎に設定された鍵生成情報としての第１シードと、
前記第１シードに基づいて生成される第１ブロックキーＫｂ１に基づいて暗号化された鍵生成情報としての暗号化第２シードと、
前記第２シードに基づいて生成される第２ブロックキーＫｂ２に基づいて暗号化された暗号化コンテンツと暗号化エンティテイコードとを含む構成である請求項１に記載の情報記録媒体。
【請求項７】
前記エンティテイコードは、
編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）と情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）を含む構成である請求項１に記載の情報記録媒体。
【請求項８】
情報記録媒体に対する書き込みデータを生成するデータ処理方法であり、
情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードの書き込み位置を制御して制御情報テーブル中に設定するエンティテイコード設定ステップと、
前記制御情報テーブルを分割格納した複数のパケットを生成するテーブル情報格納パケット生成ステップと、
前記テーブル情報格納パケットをコンテンツ格納パケット列に分散配置するステップと、
一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータの暗号化処理を実行するステップとを有し、
前記エンティテイコード設定ステップにおいては、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化される暗号化領域に含まれるように制御する処理を実行するステップを含むデータ処理方法。
【請求項９】
前記暗号処理単位は、複数パケットの集合データ領域であり、前記シードは前記暗号処理単位の先頭パケットの先頭データから予め定められたビット数のデータであり、
前記エンティテイコード設定ステップは、
前記エンティテイコードを、前記シードの構成ビット領域に重複しないデータ領域に設定するステップを含む請求項８に記載のデータ処理方法。
【請求項１０】
前記エンティテイコード設定ステップは、
ＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつプログラムマップテーブル（ＰＭＴ）を格納する複数の分割パケットの先頭パケットの構成データとなる位置に、前記エンティテイコードを設定する処理を実行する請求項８に記載のデータ処理方法。
【請求項１１】
前記複数の分割パケットの先頭パケットは１８３バイトのペイロードを有するトランスポートストリームパケットであり、
前記エンティテイコード設定ステップは、
前記エンティテイコードをプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつ、プログラムマップテーブル（ＰＭＴ）の先頭データから１８３バイト以内のデータとして設定する請求項１０に記載のデータ処理方法。
【請求項１２】
情報記録媒体に対する書き込みデータを生成する処理を実行するコンピュータ・プログラムであり、
情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードの書き込み位置を制御して制御情報テーブル中に設定するエンティテイコード設定ステップと、
前記制御情報テーブルを分割格納した複数のパケットを生成するテーブル情報格納パケット生成ステップと、
前記テーブル情報格納パケットをコンテンツ格納パケット列に分散配置するステップと、
一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータの暗号化処理を実行するステップとを有し、
前記エンティテイコード設定ステップは、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化される暗号化領域に含まれるように制御する処理を実行するステップを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】  本発明は、情報記録媒体、およびデータ処理方法、並びにコンピュータ・プログラムに関する。詳細には、コンテンツを記録した情報記録媒体の不正コピーに基づく不正なコンテンツ利用を防止する情報記録媒体、およびデータ処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】  昨今、音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Ｃｏｎｔｅｎｔ）と呼ぶ）が、インターネット等のネットワークを介して、あるいはＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）等の情報記録媒体（メディア）を介して流通している。これらの流通コンテンツは、ユーザの所有するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＣＤプレーヤ、ＤＶＤプレーヤ、ＭＤプレーヤ等の再生装置、あるいはゲーム機器等において再生され利用される。
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
特に、近年においては、情報をデジタル的に記録する記録装置や記録媒体が普及しつつある。このようなデジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクが大量に流通しているという問題がある。
近年開発されたＤＶＤ等の記録媒体では、１枚の媒体に例えば映画１本分の大量のデータをデジタル情報として記録することが可能であるが，このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要になってくる。
映画コンテンツの不正な複製行為が現実に発生しており、ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）デジタル・ビデオカメラやＨＤデジタルビデオディスク記録の民生市場での実用化が見込まれる中で、この状況を解決せずに放置することは、著作権者の利益確保に深刻な影響を及ぼす事態を招くことは想像に難くない。
不正な複製行為の事例としては、たとえば以下に示すようなものがある。
＜１．映画館での撮影・盗難、コンテンツ所有者からの窃盗＞
映画館で上映される新作の映画をデジタル・ビデオカメラで撮影し、これをソースとしてＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することが行われている。また、映画館で上映するフィルムをその価値に見合う対価を支払うことなく、かつ権利保有の許諾を得ることなくテレシネ作業によりベースバンド・ビデオ信号へ変換し、これをソースとしてＲＯＭ化された海賊版ＤＶＤ−Ｖｉｄｅｏを製造することが可能である。
さらには、コンテンツ所有者からフィルムをテレシネ変換しＨＤＤへ記録するなどされてコンテンツが盗難に会う場合もある。このコンテンツをＤＶＤ製造工場へ持ち込むことでＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することも可能である。
＜２．編集スタジオからの盗難＞
コンテンツ所有者から発注を受けて編集をする工程においてコンテンツが盗難に会う場合もある。このコンテンツをＤＶＤ製造工場へ持ち込むことでＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することも可能である。
＜３．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（「解読技術」の利用）＞
例えば、ＤＶＤプレーヤでは、不正なコンテンツ利用を防止する技術としてＣＳＳ（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）が採用されている。ＣＳＳでは、ＤＶＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に、ビデオデータやオーディオデータ等が暗号化されて記録されており、その暗号化されたデータの復号鍵が、ライセンスを受けたＤＶＤプレーヤに与えられる。ライセンスは、不正コピーを行わない等の所定の動作規定に従うように設計されたＤＶＤプレーヤに対して与えられる。従って、ライセンスを受けたＤＶＤプレーヤでは、与えられたキーを利用して、ＤＶＤ−ＲＯＭに記録された暗号化データを復号することにより、ＤＶＤ−ＲＯＭから画像や音声を再生することができる。
一方、ライセンスを受けていないＤＶＤプレーヤは、暗号化されたデータを復号するための鍵を有していないため、ＤＶＤ−ＲＯＭに記録された暗号化データの復号を行うことができない。このように、ＣＳＳの構成では、ライセンス時に要求される条件を満たしていないＤＶＤプレーヤは、デジタルデータを記録したＤＶＤ−ＲＯＭの再生を行なえないことになり、不正コピーが防止されるようになっている。
しかし、ＣＳＳの暗号を破るＤｅＣＳＳソフトウェアがインターネット上で配布されるという事態が発生している。これは誰でも簡単に入手でき、これを用いて暗号を解いて平文の状態で記録型ＤＶＤへ書き込むことが可能である。このようにデジタルビデオディスクへ施された暗号が解読され、このコンテンツをＤＶＤ製造工場へ持ち込むことでＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することも想定される。
＜４．ＤＶＤ−Ｖｉｄｅｏ正規品からの複製（アナログ出力の利用）＞
パーソナルコンピュータ（以下、適宜ＰＣと略す）はコンテンツ専用機器ではないことから、コピー制御情報としてコンテンツ格納媒体に記録されている例えばＣＧＭＳ−Ａ（Ｃｏｐｙ  Ｇｅｎｅｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ−Ａｎａｌｏｇ）やマクロビジョン信号の反応義務はなく、コピー制限が有効に働かないことから、ＤＶＤ−Ｖｉｄｅｏプレーヤからの出力をＰＣ内蔵のビデオキャプチャーボードへ入力してＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）へコピーすることが可能である。一旦ＨＤＤへ記録されたビデオデータは平文の状態で記録型ＤＶＤへ書き込むことができる。このコンテンツをＤＶＤ製造工場へ持ち込むことでＲＯＭ化されたＤＶＤ−Ｖｉｄｅｏを製造することも可能である。
このように、コピーが違法に行われた記録媒体が市場に流通すると、音楽、映画等各種コンテンツの著作権者、あるいは正当な販売権者等の利益が害されることになる。
なお、コンテンツの不正利用を防止する技術として、本出願人は、例えば特許文献１（特許公開２００１−３５１３２４号公報）および特許文献２（特許公開２００２−２３６６２２号公報）において、記録媒体に格納するコンテンツのデータブロック毎に異なる鍵を適用した暗号処理技術を提案した。すなわち、データブロック毎の鍵生成情報としてシードを設定し、ブロック毎に設定したシードを暗号鍵の生成に適用する構成により、従来の１つの鍵のみによるコンテンツ暗号化を複雑化して、暗号アルゴリズムの解読困難性を高めたものである。
しかし、コンテンツを格納したＣＤ、ＤＶＤ等の情報記録媒体を製造し販売するプロセスにおいては、様々な外部業者間でコンテンツあるいはコンテンツの暗号化に関連する鍵情報などが流通することになる。
しかし、現状においては、コンテンツを格納した情報記録媒体の製造、販売ルートにおけるコンテンツ管理、鍵情報管理を総括的にかつ効率的に実行する適切な構成が実現されているとは言い難く、不正なコピー媒体が市場に流通した場合、その情報漏洩ルートを追跡することは困難となるというのが現状であった。特にコンテンツ編集者自身によるコンテンツの盗難行為やディスク製造者自身による盗難されたコンテンツの製造の結果として市場に流通する媒体は正規品との判別が困難であり、不正な媒体の市場への流通は一層深刻な状況となりつつある。
【発明の開示】
本発明は、上述の従来技術における問題点に鑑みてなされたものであり、ＤＶＤ、ＣＤ等の各種情報記録媒体に格納したコンテンツを再生装置、ＰＣ（パーソナルコンピュータ）等の情報処理装置において利用する構成において、コンテンツを格納した情報記録媒体の製造、販売ルートにおいて、管理センタによって管理された正規なエンティテイからなる正規のルートを経由していることの確認を可能とし、該確認を条件としてコンテンツの再生を可能としてコンテンツの著作権保護を確実にするとともに、情報記録媒体に格納された各エンティテイの識別情報の漏洩防止を実現した情報記録媒体、およびデータ処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
本発明の第１の側面は、
暗号化コンテンツを格納した情報記録媒体であり、
コンテンツと、情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードを格納し、一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータに暗号化を施した構成を有するとともに、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化する暗号化領域に格納した構成を有することを特徴とする情報記録媒体にある。
さらに、本発明の情報記録媒体の一実施態様において、前記暗号処理単位は、複数パケットの集合データ領域として設定され、前記シードは、前記暗号処理単位の先頭パケットの先頭データから予め定められたビット数のデータを抽出したデータとして設定される構成であり、前記エンティテイコードは、パケット内のペイロードとして格納するとともに、前記シードの構成ビット領域に重複しないデータ領域に格納した構成であることを特徴とする。
さらに、本発明の情報記録媒体の一実施態様において、前記エンティテイコードはＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）に格納され、前記エンティテイコードを前記プログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつプログラムマップテーブル（ＰＭＴ）を格納する複数の分割パケットの先頭パケットの構成データとしたことを特徴とする。
さらに、本発明の情報記録媒体の一実施態様において、前記複数の分割パケットの先頭パケットは１８３バイトのペイロードを有するトランスポートストリームパケットであり、前記エンティテイコードはプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつ、プログラムマップテーブル（ＰＭＴ）の先頭データから１８３バイト以内のデータとして格納した構成を有することを特徴とする。
さらに、本発明の情報記録媒体の一実施態様において、前記エンティテイコードはＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）に格納され、前記プログラムマップテーブル（ＰＭＴ）を、複数のトランスポートストリームパケットのペイロードとして分割格納し、該トランスポートストリームパケットにさらにタイムスタンプ情報を設定したソースパケットとして情報記録媒体に分散格納した構成を有することを特徴とする。
さらに、本発明の情報記録媒体の一実施態様において、前記情報記録媒体は、前記暗号化処理単位毎に設定された鍵生成情報としての第１シードと、前記第１シードに基づいて生成される第１ブロックキーＫｂ１に基づいて暗号化された鍵生成情報としての暗号化第２シードと、前記第２シードに基づいて生成される第２ブロックキーＫｂ２に基づいて暗号化された暗号化コンテンツと暗号化エンティテイコードとを含む構成であることを特徴とする。
さらに、本発明の情報記録媒体の一実施態様において、前記エンティテイコードは、編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）と情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）を含む構成であることを特徴とする。
さらに、本発明の第２の側面は、
情報記録媒体に対する書き込みデータを生成するデータ処理方法であり、
情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードの書き込み位置を制御して制御情報テーブル中に設定するエンティテイコード設定ステップと、
前記制御情報テーブルを分割格納した複数のパケットを生成するテーブル情報格納パケット生成ステップと、
前記テーブル情報格納パケットをコンテンツ格納パケット列に分散配置するステップと、
一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータの暗号化処理を実行するステップとを有し、
前記エンティテイコード設定ステップにおいては、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化される暗号化領域に含まれるように制御する処理を実行するステップを含むことを特徴とするデータ処理方法にある。
さらに、本発明のデータ処理方法の一実施態様において、前記暗号処理単位は、複数パケットの集合データ領域であり、前記シードは前記暗号処理単位の先頭パケットの先頭データから予め定められたビット数のデータであり、前記エンティテイコード設定ステップは、前記エンティテイコードを、前記シードの構成ビット領域に重複しないデータ領域に設定するステップを含むことを特徴とする。
さらに、本発明のデータ処理方法の一実施態様において、前記エンティテイコード設定ステップは、ＭＰＥＧ規格において規定されるプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつプログラムマップテーブル（ＰＭＴ）を格納する複数の分割パケットの先頭パケットの構成データとなる位置に、前記エンティテイコードを設定する処理を実行することを特徴とする。
さらに、本発明のデータ処理方法の一実施態様において、前記複数の分割パケットの先頭パケットは１８３バイトのペイロードを有するトランスポートストリームパケットであり、前記エンティテイコード設定ステップは、前記エンティテイコードをプログラムマップテーブル（ＰＭＴ）のプログラム情報領域内で、かつ、プログラムマップテーブル（ＰＭＴ）の先頭データから１８３バイト以内のデータとして設定することを特徴とする。
さらに、本発明の第３の側面は、
情報記録媒体に対する書き込みデータを生成する処理を実行するコンピュータ・プログラムであり、
情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードの書き込み位置を制御して制御情報テーブル中に設定するエンティテイコード設定ステップと、
前記制御情報テーブルを分割格納した複数のパケットを生成するテーブル情報格納パケット生成ステップと、
前記テーブル情報格納パケットをコンテンツ格納パケット列に分散配置するステップと、
一定の暗号処理単位毎に設定した暗号処理鍵生成情報としてのシードに基づいて生成する鍵によって前記暗号処理単位に含まれるデータの暗号化処理を実行するステップとを有し、
前記エンティテイコード設定ステップは、
前記エンティテイコードを前記シードの設定領域に重複させることなく、シードに基づいて生成する鍵によって暗号化される暗号化領域に含まれるように制御する処理を実行するステップを含むことを特徴とするコンピュータ・プログラムにある。
本発明においては、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）等のエンティテイコードを情報記録媒体に確実に暗号化して格納することが可能となり、外部に対するこれらのエンティテイコードの漏洩防止が可能となるので、不正にこれらのエンティテイコードを取得して、正規のエンティテイになりすました不正コピーコンテンツ格納媒体の製造を防止できる。すなわち、各コードが鍵生成情報としてのシード領域に重ならないようにプログラムマップテーブル（ＰＭＴ）内でのデータ設定位置を制御する構成としたので、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納したプログラムマップテーブルの格納パケットをコンテンツパケット列の任意の位置に設定した場合でも、各エンティテイコードが非暗号化データとしてのシード領域に重なることがなく、コードの外部漏洩を防止できる。
さらに、本発明の構成では、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を情報記録媒体に暗号化コンテンツとともに格納し、これらのコードが正しく検出され、照合されたことを条件として再生処理を実行する構成としたので、不正なコードの格納された媒体や、コードを格納していない情報記録媒体に格納されたコンテンツの再生は停止され、正当な製造ルートに基づいて製造されたコンテンツ格納記録媒体のみが再生可能となる。また不正な情報記録媒体の複製が製造され、流通した場合において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を検出することにより、情報の漏洩ルートを容易に追跡することが可能となる。
さらに、本発明の構成によれば、各エンティテイのコード情報を情報記録媒体に格納する構成としたので、管理センタによって管理されたコンテンツ編集エンティテイおよび情報記録媒体製造エンティテイのみが正規な暗号化コンテンツを編集し、情報記録媒体を製造することが可能となり、情報記録媒体が不正に複製された場合には、コード検出による情報漏洩ルートの解析が可能となる。
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＤＶＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【図面の簡単な説明】  図１は、情報記録媒体に格納されるデータ構成について説明する図である。
図２は、情報記録媒体に格納されるデータの管理、情報記録媒体の製造ルートについて説明する図である。
図３は、各種キー、データの暗号化処理、配布処理に適用される階層型木構造を説明する図である。
図４は、各種キー、データの配布に使用される有効化キーブロック（ＥＫＢ）の例を示す図である。
図５は、コンテンツ鍵の有効化キーブロック（ＥＫＢ）を使用した配布例と復号処理例を示す図である。
図６は、情報記録媒体に格納されるデータ構成について説明する図である。
図７は、情報記録媒体に格納される編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含むプログラムマップテーブルＰＭＴについて説明する図である。
図８は、情報処理装置の構成例について説明する図である。
図９は、情報処理装置において実行するコンテンツ復号、再生制御処理について説明する図である。
図１０は、情報処理装置において実行するコンテンツ復号処理について説明する図である。
図１１は、ディスク固有キーの生成処理例について説明する図である。
図１２は、暗号化データの復号処理シーケンスを説明する図である。
図１３は、コンテンツの再生制御処理について説明する図である。
図１４は、コンテンツの復号処理および再生制御処理の手順について説明するフローチャートを示す図である。
図１５は、コンテンツの復号処理および再生制御処理の手順について説明するフローチャートを示す図である。
図１６は、シード情報の格納構成例について説明する図である。
図１７は、各エンティテイ毎の情報記録媒体に対して実行するデータ格納、暗号化処理を説明する図である。
図１８は、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含むプログラムマップテーブルＰＭＴデータ構成について説明する図である。
図１９は、暗号処理単位としての１ＡＵごとのシード２の設定構成を説明する図である。
図２０は、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置について説明する図である。
図２１は、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置について説明する図である。
図２２は、コンテンツ編集エンティテイの実行する暗号処理を説明する図である。
図２３は、情報記録媒体製造エンティテイの実行する暗号処理を説明する図である。
図２４は、ディスクＩＤを用いない処理例における各エンティテイ毎の情報記録媒体に対して実行するデータ格納、暗号化処理を説明する図である。
図２５は、ディスクＩＤを用いない処理例における情報記録媒体に格納されるデータ構成について説明する図である。
図２６は、ディスクＩＤを用いない処理例における情報処理装置において実行するコンテンツ復号処理について説明する図である。
図２７は、ユーザデバイス、各エンティテイにおいて適用する情報処理装置の構成例を示す図である。
【発明を実施するための最良の形態】  以下、本発明の情報記録媒体、およびデータ処理方法、並びにコンピュータ・プログラムの詳細について説明する。
［記録媒体上のデータ記録構成および製造プロセス概要］
まず、本発明に係る情報記録媒体に格納されるデータ構成および製造プロセス概要について説明する。情報記録媒体に格納された暗号化データは、データ記録再生装置や、ＰＣ（パーソナルコンピュータ）において読み取られ、復号、再生される。
本発明の情報記録媒体に格納されるデータについて、図１を参照して説明する。図１には、ディスク状の情報記録媒体１００を例として示す。なお、本発明における情報記録媒体は、光、磁気、半導体、フラッシュメモリ等、様々な形体の情報記録媒体を含み、ディスク状のものに限定されるものではない。
図１に示すように、情報記録媒体１００には、ディスクＩＤ１０１、物理インデックス１０２、暗号化コンテンツ１０３、記録シード（ＲＥＣ  ＳＥＥＤ）１０４、暗号鍵情報１２０が格納される。暗号鍵情報１２０は、情報記録媒体１００のコンテンツ格納領域とは異なる特別のプログラムに基づいて読み取り可能なリードイン領域１１０に格納される。
暗号鍵情報１２０には、情報記録媒体１００に格納された暗号化コンテンツ１０３の復号、再生に必要な様々な鍵情報が含まれる。図１、図２を参照して、情報記録媒体に格納される情報の概要と、情報記録媒体の製造ルートについて説明する。
図２に示すように、情報記録媒体に格納するコンテンツは、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０において編集され、その後、情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０において、ユーザに提供される媒体としてのＣＤ、ＤＶＤ等が大量に複製（レプリカ）されて、情報記録媒体１００が製造され、ユーザに提供される。情報記録媒体１００はユーザの情報処理装置２００において再生される。
このディスク製造、販売、使用処理全体についての管理を実行するのが管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００である。管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００は、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０、および情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０に対して様々な管理情報を提供し、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０、および情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０は、管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００から受領した管理情報に基づいて、コンテンツの編集、暗号化、鍵情報の、生成、格納処理などを行う。また、管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００は、ユーザの情報処理装置に格納するデバイスキーの管理、提供も行う。これらの各情報の詳細については後述する。
図１に示す暗号鍵情報１２０には、情報記録媒体１００に格納された暗号化コンテンツ１０３の復号、再生に必要な様々な鍵情報が含まれる。暗号鍵情報１２０は、管理センタ３００が生成し、情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０に提供される。情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０は、管理センタ３００から提供される暗号鍵情報１２０を情報記録媒体１００のリードイン領域１１０に格納する。
暗号鍵情報１２０には、コンテンツ再生に必要となるメディアキーＫｍを暗号化して格納した暗号鍵ブロックとしてのＥＫＢ１２１、コンテンツまたはメディアに対応して設定される第１タイトルキー（Ｋｔ１）をメディアキーＫｍで暗号化した暗号化第１タイトルキーｅＫｍ（Ｋｔ１）１２２、第２タイトルキー（Ｋｔ２）をメディアキーで暗号化した暗号化第２タイトルキーｅＫｍ（Ｋｔ２）１２３、コンテンツ編集エンティテイに対応して設定される編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）を第２タイトルキー（Ｋｔ２）で暗号化した暗号化ＡＳＣ：ｅＫｔ２（ＡＳＣ）１２４、情報記録媒体製造エンティテイに対応して設定される情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）を第２タイトルキー（Ｋｔ２）で暗号化した暗号化ＤＭＣ：ｅＫｔ２（ＤＭＣ）１２５を含んでいる。
なお、編集スタジオコード（ＡＳＣ）、情報記録媒体製造者コード（ＤＭＣ）は、コンテンツを格納した情報記録媒体の製造、販売ルートにおいて管理センタが正規のエンティテイとして認めた外部業者に対応して設定される識別情報である。本実施例では、それぞれ、編集スタジオの識別子、情報記録媒体製造者識別子として設定したコードデータとした例を説明するが、例えば、記録媒体の製造単位（ロット）毎、発注単位毎の設定コードとしてもよく、あるいは、記録媒体に格納するコンテンツ毎に設定したコードとしてもよい。さらに、コンテンツ格納記録媒体の発注日時、製造日時等の日時情報などを含めたコードとして設定することも可能である。これらのコードデータの格納態様については、後段で詳細に説明する。
ＥＫＢ１２１は、有効化キーブロック（Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）であり、有効なライセンスを持つユーザの情報処理装置に格納されたデバイスキーに基づく処理（復号）によってのみ、コンテンツの復号に必要なメディアキーを取得する鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式によって、ユーザデバイス（情報処理装置）のライセンスの有効性に基づく鍵取得を可能としたものであり、無効化（リボーク処理）されたユーザデバイスの鍵（メディアキー）取得を阻止可能としたものである。管理センタはＥＫＢに格納する鍵情報の変更により、特定のユーザデバイスに格納されたデバイスキーでは復号できない、すなわちコンテンツ復号に必要なメディアキーを取得できない構成を持つＥＫＢを生成することができる。
階層型木構造を適用した暗号鍵等の暗号データ提供処理について、図を参照して説明する。図３の最下段に示すナンバ０〜１５が、例えばコンテンツ利用を行なう情報処理装置としてのユーザデバイスである。すなわち図３に示す階層ツリー（木）構造の各葉（リーフ：ｌｅａｆ）がそれぞれのデバイスに相当する。
各デバイス０〜１５は、製造時あるいは出荷時、あるいはその後において、図１に示す階層ツリー（木）構造における自分のリーフからルートに至るまでのノードに割り当てられた鍵（ノードキー）および各リーフのリーフキーからなるキーセット（デバイスキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ））をメモリに格納する。図３の最下段に示すＫ００００〜Ｋ１１１１が各デバイス０〜１５にそれぞれ割り当てられたリーフキーであり、最上段のＫＲ（ルートキー）から、最下段から２番目の節（ノード）に記載されたキー：ＫＲ〜Ｋ１１１をノードキーとする。
図３に示す木構造において、例えばデバイス０はリーフキーＫ００００と、ノードキー：Ｋ０００、Ｋ００、Ｋ０、ＫＲをデバイスキーとして所有する。デバイス５はＫ０１０１、Ｋ０１０、Ｋ０１、Ｋ０、ＫＲを所有する。デバイス１５は、Ｋ１１１１、Ｋ１１１、Ｋ１１、Ｋ１、ＫＲを所有する。なお、図３のツリーにはデバイスが０〜１５の１６個のみ記載され、ツリー構造も４段構成の均衡のとれた左右対称構成として示しているが、さらに多くのデバイスがツリー中に構成され、また、ツリーの各部において異なる段数構成を持つことが可能である。
また、図３のツリー構造に含まれる各デバイスには、様々な記録媒体、例えば、デバイス埋め込み型あるいはデバイスに着脱自在に構成されたＤＶＤ、ＣＤ、ＭＤ、フラッシュメモリ等を使用する様々なタイプのデバイスが含まれている。さらに、様々なアプリケーションサービスが共存可能である。このような異なるデバイス、異なるアプリケーションの共存構成の上に図３に示すコンテンツあるいは鍵配布構成である階層ツリー構造が適用される。
これらの様々なデバイス、アプリケーションが共存するシステムにおいて、例えば図３の点線で囲んだ部分、すなわちデバイス０，１，２，３を同一の記録媒体を用いる１つのグループとして設定する。例えば、この点線で囲んだグループ内に含まれるデバイスに対しては、まとめて、共通のコンテンツを暗号化してプロバイダからネットワークまたはＣＤ等の情報記録媒体に格納して提供したり、各デバイス共通に使用するコンテンツ鍵を送付したり、あるいは各デバイスからプロバイダあるいは決済機関等にコンテンツ料金の支払データをやはり暗号化して出力するといった処理が実行される。コンテンツサーバ、ライセンスサーバ、あるいはショップサーバ等、各デバイスとのデータ送受信を行なうエンティテイは、図３の点線で囲んだ部分、すなわちデバイス０，１，２，３を１つのグループとして一括してデータを送付する処理を実行可能となる。このようなグループは、図３のツリー中に複数存在する。
なお、ノードキー、リーフキーは、ある１つの管理センタ機能を持つ管理システムによって統括して管理してもよいし、各グループに対する様々なデータ送受信を行なうプロバイダ、決済機関等のメッセージデータ配信手段によってグループごとに管理する構成としてもよい。これらのノードキー、リーフキーは例えばキーの漏洩等の場合に更新処理が実行され、この更新処理は鍵管理センタ機能を持つ管理システム、プロバイダ、決済機関等が実行可能である。
このツリー構造において、図３から明らかなように、１つのグループに含まれる３つのデバイス０，１，２，３はデバイスキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）として共通のキーＫ００、Ｋ０、ＫＲを含むデバイスキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）を保有する。このノードキー共有構成を利用することにより、例えば共通のキーをデバイス０，１，２，３のみに提供することが可能となる。たとえば、共通に保有するノードキーＫ００は、デバイス０，１，２，３に共通する保有キーとなる。また、新たなキーＫｎｅｗをノードキーＫ００で暗号化した値Ｅｎｃ（Ｋ００，Ｋｎｅｗ）を、ネットワークを介してあるいは記録媒体に格納してデバイス０，１，２，３に配布すれば、デバイス０，１，２，３のみが、それぞれのデバイスにおいて保有する共有ノードキーＫ００を用いて暗号Ｅｎｃ（Ｋ００，Ｋｎｅｗ）を解いて新たなキーＫｎｅｗを得ることが可能となる。なお、Ｅｎｃ（Ｋａ，Ｋｂ）はＫｂをＫａによって暗号化したデータであることを示す。
また、ある時点ｔにおいて、デバイス３の所有する鍵：Ｋ００１１，Ｋ００１，Ｋ００，Ｋ０，ＫＲが例えば攻撃者（ハッカー）により解析されて露呈したことが発覚した場合、それ以降、システム（デバイス０，１，２，３のグループ）で送受信されるデータを守るために、デバイス３をシステムから切り離す必要がある。そのためには、ノードキー：Ｋ００１，Ｋ００，Ｋ０，ＫＲをそれぞれ新たな鍵Ｋ（ｔ）００１，Ｋ（ｔ）００，Ｋ（ｔ）０，Ｋ（ｔ）Ｒに更新し、デバイス０，１，２にその更新キーを伝える必要がある。ここで、Ｋ（ｔ）ａａａは、鍵Ｋａａａの世代（Ｇｅｎｅｒａｔｉｏｎ）：ｔの更新キーであることを示す。
更新キーの配布処理ついて説明する。キーの更新は、例えば、図４（Ａ）に示す有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）と呼ばれるブロックデータによって構成されるテーブルをたとえばネットワーク、あるいは記録媒体に格納してデバイス０，１，２に供給することによって実行される。なお、有効化キーブロック（ＥＫＢ）は、図４に示すようなツリー構造を構成する各リーフに対応するデバイスに新たに更新されたキーを配布するための暗号化キーによって構成される。有効化キーブロック（ＥＫＢ）は、キー更新ブロック（ＫＲＢ：Ｋｅｙ  Ｒｅｎｅｗａｌ  Ｂｌｏｃｋ）と呼ばれることもある。
図４（Ａ）に示す有効化キーブロック（ＥＫＢ）には、ノードキーの更新の必要なデバイスのみが更新可能なデータ構成を持つブロックデータとして構成される。図４の例は、図３に示すツリー構造中のデバイス０，１，２において、世代ｔの更新ノードキーを配布することを目的として形成されたブロックデータである。図３から明らかなように、デバイス０，デバイス１は、更新ノードキーとしてＫ（ｔ）００、Ｋ（ｔ）０、Ｋ（ｔ）Ｒが必要であり、デバイス２は、更新ノードキーとしてＫ（ｔ）００１、Ｋ（ｔ）００、Ｋ（ｔ）０、Ｋ（ｔ）Ｒが必要である。
図４（Ａ）のＥＫＢに示されるようにＥＫＢには複数の暗号化キーが含まれる。最下段の暗号化キーは、Ｅｎｃ（Ｋ００１０，Ｋ（ｔ）００１）である。これはデバイス２の持つリーフキーＫ００１０によって暗号化された更新ノードキーＫ（ｔ）００１であり、デバイス２は、自身の持つリーフキーによってこの暗号化キーを復号し、Ｋ（ｔ）００１を得ることができる。また、復号により得たＫ（ｔ）００１を用いて、図４（Ａ）の下から２段目の暗号化キーＥｎｃ（Ｋ（ｔ）００１，Ｋ（ｔ）００）を復号可能となり、更新ノードキーＫ（ｔ）００を得ることができる。以下順次、図４（Ａ）の上から２段目の暗号化キーＥｎｃ（Ｋ（ｔ）００，Ｋ（ｔ）０）を復号し、更新ノードキーＫ（ｔ）０、図４（Ａ）の上から１段目の暗号化キーＥｎｃ（Ｋ（ｔ）０，Ｋ（ｔ）Ｒ）を復号しＫ（ｔ）Ｒを得る。
一方、デバイスＫ００００．Ｋ０００１は、ノードキーＫ０００は更新する対象に含まれておらず、更新ノードキーとして必要なのは、Ｋ（ｔ）００、Ｋ（ｔ）０、Ｋ（ｔ）Ｒである。デバイスＫ００００．Ｋ０００１は、図４（Ａ）の上から３段目の暗号化キーＥｎｃ（Ｋ０００，Ｋ（ｔ）００）を復号しＫ（ｔ）００、を取得し、以下、図４（Ａ）の上から２段目の暗号化キーＥｎｃ（Ｋ（ｔ）００，Ｋ（ｔ）０）を復号し、更新ノードキーＫ（ｔ）０、図４（Ａ）の上から１段目の暗号化キーＥｎｃ（Ｋ（ｔ）０，Ｋ（ｔ）Ｒ）を復号しＫ（ｔ）Ｒを得る。このようにして、デバイス０，１，２は更新した鍵Ｋ（ｔ）Ｒを得ることができる。なお、図４（Ａ）のインデックスは、復号キーとして使用するノードキー、リーフキーの絶対番地を示す。
図３に示すツリー構造の上位段のノードキー：Ｋ（ｔ）０，Ｋ（ｔ）Ｒの更新が不要であり、ノードキーＫ００のみの更新処理が必要である場合には、図４（Ｂ）の有効化キーブロック（ＥＫＢ）を用いることで、更新ノードキーＫ（ｔ）００をデバイス０，１，２に配布することができる。
図４（Ｂ）に示すＥＫＢは、例えば特定のグループにおいてのみ取得可能なメデイアキーＫｍを配布する場合に利用可能である。具体例として、図３に点線で示すグループ内のデバイス０，１，２，３にのみ利用可能なメデイアキーＫｍを配布するとする。このとき、デバイス０，１，２，３の共通のノードキーＫ００を更新したＫ（ｔ）００を用いて新たなメデイアキーＫｍを暗号化したデータＥｎｃ（Ｋ（ｔ）００，Ｋ（ｔ）ｍ）を図４（Ｂ）に示すＥＫＢとともに配布する。この配布により、デバイス４など、その他のグループの機器においては復号されないデータとしての配布が可能となる。
すなわち、デバイス０，１，２はＥＫＢを処理して得たＫ（ｔ）００を用いて上記暗号文を復号すれば、ｔ時点でのキー、例えばコンテンツの暗号化復号化に適用するメデイアキーＫ（ｔ）ｍを得ることが可能になる。
図５に、ｔ時点でのキー、例えばコンテンツの暗号化復号化に適用するメデイアキーＫ（ｔ）ｍをＥＫＢの処理によって取得する処理例を示す。ＥＫＢには、Ｋ（ｔ）００を用いてメデイアキーＫ（ｔ）ｍを暗号化したデータＥｎｃ（Ｋ（ｔ）００，Ｋ（ｔ）ｍ）と図４（Ｂ）に示すデータとが格納されているとする。ここでは、デバイス０の処理例を示す。
図５に示すように、デバイス０は、記録媒体に格納されている世代：ｔ時点のＥＫＢと自分があらかじめ格納しているノードキーＫ０００を用いて上述したと同様のＥＫＢ処理により、ノードキーＫ（ｔ）００を生成する。さらに、復号した更新ノードキーＫ（ｔ）００を用いて暗号化データＥｎｃ（Ｋ（ｔ）００，Ｋ（ｔ）ｍ）を復号して更新メデイアキーＫ（ｔ）ｍを取得する。
また、別の例としてツリー構造のノードキーの更新は不必要で、時点ｔでのメデイアキーＫ（ｔ）ｍのみを必要な機器が得られればよいという場合もある。この場合、下記のような方式とすることができる。
いま、図３の例と同様にデバイス０，１，２にのみメデイアキーＫ（ｔ）ｍを送りたいとする。このときＥＫＢは、
バージョン（Ｖｅｒｓｉｏｎ）：ｔ
インデックス  暗号化キー
０００    Ｅｎｃ（Ｋ０００，  Ｋ（ｔ）ｍ）
００１０  Ｅｎｃ（Ｋ００１０，Ｋ（ｔ）ｍ）
となる。
デバイス０，１はＫ０００を用いて、またデバイス２はＫ００１０を用いて上記ＥＫＢのうちの１つの暗号文を復号することによりコンテンツ鍵を得ることができる。このようにすることにより、ノードキーの更新は行えないものの必要な機器にコンテンツ鍵を与える方法をより効率よく（すなわち、ＥＫＢに含まれる暗号文数を減らしてＥＫＢのサイズを小さくするとともに管理センタでの暗号化およびデバイスでの復号処理の回数を減らせる）することができる。
図１に戻り、情報記録媒体１００に格納されるその他のデータの詳細について説明する。ディスクＩＤ１０１は、情報記録媒体固有の識別子としての情報記録媒体ＩＤである。管理センタ３００が生成して情報記録媒体製造エンティテイ３５０に渡す管理情報であり、ディスク１枚毎に異なるＩＤである。例えば、管理センタ３００はディスク１枚毎に異なるシード（Ｓ）を生成し、改竄検証用の電子署名（Ｓｉｇ）を付加したデータ（Ｓ，Ｓｉｇ）を管理センタが許容したディスク枚数分生成して情報記録媒体製造エンティテイ３５０に提供する。情報記録媒体製造エンティテイ３５０は、ディスク毎に異なるＩＤ情報（Ｓ，Ｓｉｇ）を情報記録媒体（ディスク）に格納する。
コンテンツ再生を実行するユーザの情報処理装置においては、情報記録媒体（ディスク）に格納されたＩＤ情報（Ｓ，Ｓｉｇ）を読み取り、署名検証処理によりＩＤの改竄のないことの確認を条件として、コンテンツ復号プロセスに移行する。なお、署名は公開鍵暗号方式に基づく署名、またはＭＡＣ等の共通鍵暗号方式による署名等の利用が可能である。公開鍵暗号方式に基づく署名を適用する場合は、管理センタ３００は、秘密鍵による署名生成を実行し、各ユーザの情報処理装置では、管理センタ３００の公開鍵による署名検証を実行する。共通鍵方式の場合は、管理センタ、ユーザデバイス双方において共通の署名用鍵を保有し、署名生成、検証処理を実行する。ユーザの情報処理装置（ユーザデバイス）における処理については後述する。
図１に示す情報記録媒体に格納される物理インデックス１０２は、情報記録媒体製造エンティテイ３５０が生成して、情報記録媒体に格納する。記録シード（ＲＥＣ  ＳＥＥＤ）１０４は、コンテンツ編集エンティテイ３３０が生成して、情報記録媒体製造エンティテイ３５０に渡されて情報記録媒体に格納する値である。
暗号化コンテンツ１０３には、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とを含むプログラムマップテーブルＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）が格納される。ＰＭＴは編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含む情報であり、コンテンツ編集エンティテイ３３０においてコンテンツに対して埋め込まれる。さらに、暗号化コンテンツ１０３には電子透かし（ＷＭ：Ｗａｔｅｒ  Ｍａｒｋ）情報としての編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）と、情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）が格納される。これらのコード埋め込みは、管理センタ３００において行われる。情報記録媒体に対する様々なデータ埋め込み処理の詳細なシーケンスについては後述する。
情報記録媒体に格納される暗号化コンテンツは、例えばＭＰＥＧ−２システムで規定されている符号化データとしてのトランスポートストリーム（ＴＳ）として構成される。トランスポートストリームは、１本のストリームの中に複数のプログラムを構成することができ、各トランスポートパケットの出現タイミング情報としてのＡＴＳ（Ａｒｒｉｖａｌ  Ｔｉｍｅ  Ｓｔａｍｐ：着信時刻スタンプ）が設定されている。このタイムスタンプは、ＭＰＥＧ−２システムで規定されている仮想的なデコーダであるＴ−ＳＴＤ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ  Ｓｙｓｔｅｍ  Ｔａｒｇｅｔ  Ｄｅｃｏｄｅｒ）を破綻させないように符号化時に決定され、ストリームの再生時に、各トランスポートパケットに付加されたＡＴＳによって出現タイミングを制御して、復号、再生を行う。
例えば、トランスポートストリームパケットを記録媒体に記録する場合には、各パケットの間隔を詰めたソースパケットとして記録するが、各トランスポートパケットの出現タイミングを併せて記録媒体に保存することにより、再生時に各パケットの出力タイミングを制御することが可能となる。
図６を参照して、情報記録媒体に格納されるデータ記録構成および、記録データの復号再生処理の概要を説明する。情報記録媒体に格納されるデータは暗号化データであり、再生を行う場合には、復号処理を行うことが必要となる。図６（ａ）が情報記録媒体に格納されるデータ記録構成である。１８バイトの制御データ（Ｕｓｅｒ  Ｃｏｎｔｒｏｌ  Ｄａｔａ）と、２０４８バイトのユーザデータ（Ｕｓｅｒ  Ｄａｔａ）が１つのセクタデータとして構成され、例えば３セクタ分のデータが１つの暗号処理単位として規定される。なおここで説明するバイト数や、処理単位は１つの代表例であり、制御データ、ユーザデータのバイト数や、処理単位の設定は、様々な設定が可能である。
（ｂ）は、暗号処理単位である１ユニット（１ＡＵ：Ａｌｉｇｎｅｄ  Ｕｎｉｔ）の構成を示す。情報記録媒体に格納された暗号化データの再生を実行する情報処理装置は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）を抽出する。
暗号処理単位である１ユニット（１ＡＵ）には、（ｃ）暗号化構成に示すように、ブロックキーＫｂ１によって暗号化された領域、ブロックキーＫｂ２によって暗号化された領域が含まれる。ブロックキーＫｂ１とＫｂ２によって二重に暗号化された領域を含める構成としてもよい。ブロックキーを生成するためには、鍵生成情報としてのシード情報が必要となる。シード情報（シード１）はブロックキーＫｂ１を生成するための鍵生成情報であり、シード情報（シード２）はブロックキーＫｂ２を生成するための鍵生成情報であり、各暗号処理単位（１ＡＵ）毎に、暗号処理単位内の格納情報、すなわち制御情報やユーザデータ領域のコンテンツ等のデータ列から抽出した例えば１２８ビットあるいは６４ビット情報が用いられる。図６（ｃ）に示すシード情報の格納態様、暗号化態様は一例であり、後段において、複数の構成例について説明する。
ユーザデータ領域に格納された暗号化コンテンツを復号するためには、情報記録媒体に格納されたシード情報を読み取って、シード情報に基づく鍵（ブロック鍵）を生成して生成したブロック鍵を用いた復号処理を実行することが必要となる。
図６（ｃ）に示すように、ブロックキーＫｂ１を生成するために必要となるシード情報（シード１）と、ブロックキーＫｂ２を生成するために必要となるシード情報（シード２）とを情報記録媒体上に格納するとともに、一方のシード情報（シード２）をシード情報（シード１）によって生成されるブロックキーＫｂ１によって暗号化して格納している。また、暗号化コンテンツ中に、編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含むプログラムマップテーブルＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）が格納される。さらに、電子透かし（ＷＭ：Ｗａｔｅｒ  Ｍａｒｋ）としても、コンテンツ編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）、情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）が格納される。
このように、２つの異なる鍵を適用した暗号化処理を実行したデータを記録媒体に格納し、再生処理において２つの異なる鍵を適用した復号処理を行う。すなわち、所定の暗号処理単位毎に異なる鍵生成情報であるシード１、シード２を適用した暗号処理によりブロックキーＫｂ１，Ｋｂ２を生成して復号処理を実行する。
１処理単位毎の復号処理の後、復号されたトランスポートストリームパケットがＭＰＥＧ−２デコーダに入力されデコード処理が実行されてコンテンツ再生が行なわれる。１つの処理単位（３セクタ）には、例えば３２個のトランスポートストリーム（ＴＳ）パケットが含まれる。すなわち、３２×１９２＝６１４４バイトデータが１つの暗号化および復号処理単位とされる。なお、処理単位の設定は、様々な設定が可能である。
復号再生時には、各処理単位毎に２つのシード情報（シード１、シード２）を情報記録媒体から取得し、各シード情報に基づいて２つのブロックキーＫｂ１、Ｋｂ２を生成し、生成したブロックキーＫｂ１，Ｋｂ２を用いて復号処理がなされて、コンテンツ再生が行われる。
また、コンテンツの記録時には、復号再生処理と逆のプロセスが実行され、各処理単位毎に２つのシード情報（シード１、シード２）を設定し、各シード情報に基づいて２つのブロックキーＫｂ１、Ｋｂ２を生成し生成したブロックキーＫｂ１，Ｋｂ２を用いて暗号化処理がなされて、コンテンツ記録が行われる。
また、前述したように、ＤＶＤ等のコンテンツ記録媒体には、暗号化コンテンツとともに、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とを含むプログラムマップテーブルＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）が格納される。これらのコードを含むプログラムマップテーブルＰＭＴは、コンテンツ編集エンティテイ３３０（図２参照）においてコンテンツに対して埋め込まれる。
編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含むプログラムマップテーブルＰＭＴの埋め込み態様について説明する。なお、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、前述したように、編集スタジオの識別子、情報記録媒体製造者識別子として設定したコードデータとするのみならず、記録媒体の製造単位（ロット）毎、発注単位毎の設定コードとしてもよく、あるいは、記録媒体に格納するコンテンツ毎に設定したコードとしてもよい。さらに、コンテンツ格納記録媒体の発注日時、製造日時等の日時情報などを含めたコードとして設定することも可能である。
また、本実施例では、識別コードとして編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の適用例について説明するが、管理センタの管理するエンティテイ、例えばコンテンツ記録媒体の製造、流通過程に存在する様々なエンティテイに対応して識別情報（コード）を付与する構成が可能であり、これらの各エンティテイに付与される識別コードに基づく管理が可能となる。以下では、管理センタの管理するエンティテイが編集スタジオと情報記録媒体製造者であり、これらのエンティテイに対応する識別コードとして編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を設定した管理構成例について説明する。
編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含むプログラムマップテーブルＰＭＴデータのコンテンツに対する挿入例を図７に示す。図７（ａ）に示すプログラムマップテーブル（ＰＭＴ）は、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）以外にも様々な制御情報、識別情報を含む情報として設定され、そのデータ長は任意であり、可変長データである。
このプログラムマップテーブル（ＰＭＴ）は、図７（ｂ）に示すように、そのデータ長に応じた任意の数の複数のＴＳパケット（１８８バイト）のペイロード部に分割されて格納され、４バイトのＴＳパケットヘッダが設定される。プログラムマップテーブル（ＰＭＴ）の分割データを格納したＴＳパケットは、さらに図７（ｃ）に示すように、タイムスタンプ情報やコピー制御情報（ＣＣＩ：Ｃｏｐｙ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）からなるヘッダ情報（４バイト）が付加されてソースパケット（１９２バイト）形式として設定される。
記録媒体に格納される暗号化コンテンツ自体も多数のソースパケットによって構成されており、プログラムマップテーブル（ＰＭＴ）データ格納ソースパケット（ＰＭＴパケット）は、図７（ｄ）に示すように暗号化コンテンツ格納ソースパケットの中に分散して配置される。コンテンツパケット中の個々のＰＭＴパケットの配置位置は規定されておらず、任意の位置に配置することが可能である。
ただし、プログラムマップテーブル（ＰＭＴ）データ全体が、一定のコンテンツ再生期間（例えば０．１秒）において読み取り可能とするように格納することが必要であり、図７（ｅ）に示すように、複数のパケットに分割されてコンテンツソースパケット列に分散配置されたプログラムマップテーブル（ＰＭＴ）のデータ全体が、一定のコンテンツ再生期間（例えば０．１秒）毎に繰り返し読み取り可能なようにコンテンツ中に配置される。
図７（ｄ）に示すように、３２個のソースパケットを集めたものが、暗号処理単位である６１４４バイトの１ユニット（１ＡＵ：Ａｌｉｇｎｅｄ  Ｕｎｉｔ）であり、図６を参照して説明した構成を持つ。ＩＳＯ／ＩＥＣ１３８１８−１：１９９６（ＭＰＥＧシステム）で規定されているトランスポートストリーム形式を使用してコンテンツを記録する場合、上述したプログラムマップテーブル（ＰＭＴ：Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を記録することが必要とされる。ＰＭＴはＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）によって指定されるＰＩＤを持ったＴＳパケットに記録される。
ただし、従来のプログラムマップテーブル（ＰＭＴ）では、本明細書において説明する編集スタジオコード（ＡＳＣ）や情報記録媒体製造者コード（ＤＭＣ）についての記録については定めていない。編集スタジオにおいて実行する編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）の埋め込み処理の詳細については、後段で詳細に説明する。
［情報処理装置構成］
図８は、上述した暗号化コンテンツ態様を持つコンテンツの記録再生処理を実行する情報処理装置２００の一実施例構成を示すブロック図である。情報処理装置２００は、入出力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２２０、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）コーデック２３０、Ａ／Ｄ，Ｄ／Ａコンバータ２４１を備えた入出力Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２４０、暗号処理手段２５０、再生制御処理手段２５５、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２６０、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２７０、メモリ２８０、記録媒体２９５のドライブ２９０、さらにトランスポートストリーム処理手段（ＴＳ処理手段）２９８を有し、これらはバス２１０によって相互に接続されている。
入出力Ｉ／Ｆ２２０は、外部から供給される画像、音声、プログラム等の各種コンテンツを構成するデジタル信号を受信し、バス２１０上に出力するとともに、バス２１０上のデジタル信号を受信し、外部に出力する。ＭＰＥＧコーデック２３０は、バス２１０を介して供給されるＭＰＥＧ符号化されたデータを、ＭＰＥＧデコードし、入出力Ｉ／Ｆ２４０に出力するとともに、入出力Ｉ／Ｆ２４０から供給されるデジタル信号をＭＰＥＧエンコードしてバス２１０上に出力する。入出力Ｉ／Ｆ２４０は、Ａ／Ｄ，Ｄ／Ａコンバータ２４１を内蔵している。入出力Ｉ／Ｆ２４０は、外部から供給されるコンテンツとしてのアナログ信号を受信し、Ａ／Ｄ，Ｄ／Ａコンバータ２４１でＡ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換することで、デジタル信号として、ＭＰＥＧコーデック２３０に出力するとともに、ＭＰＥＧコーデック２３０からのデジタル信号を、Ａ／Ｄ，Ｄ／Ａコンバータ２４１でＤ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換することで、アナログ信号として、外部に出力する。
暗号処理手段２５０は、例えば、１チップのＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で構成され、バス２１０を介して供給されるコンテンツとしてのデジタル信号を暗号化し、または復号し、バス２１０上に出力する構成を持つ。再生制御処理手段２５５は、コンテンツ再生において検証すべき各種処理を実行して、再生条件を満足しない場合には、コンテンツ再生の停止を行う。暗号処理手段２５０および再生制御処理手段２５５の処理の詳細については後述する。
なお、暗号処理手段２５０は１チップＬＳＩに限らず、各種のソフトウェアまたはハードウェアを組み合わせた構成によって実現することも可能である。図においては、暗号処理手段２５０、再生制御処理手段２５５をそれぞれ個別のブロックとして示してあるが、これらはたとえばＣＰＵ２７０の制御の下に実行するプログラムに基づいて実行する処理とすることも可能である。
ＲＯＭ２６０は、例えば、情報処理装置ごとに固有の、あるいは、複数の情報処理装置のグループごとに固有のデバイスキーや、相互認証時に必要とする認証キーを記憶している。デバイスキーは、例えば鍵配信ツリー構成に基づいて提供される暗号化鍵ブロック情報としてのＥＫＢ（Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）を復号してメディアキーを取得するために用いられる。すなわち、デバイスキーは、メディアキー生成情報として適用される。
ＣＰＵ２７０は、メモリ２８０に記憶されたプログラムを実行することで、ＭＰＥＧコーデック２３０や暗号処理手段２５０等を制御する。メモリ２８０は、例えば、不揮発性メモリで、ＣＰＵ２７０が実行するプログラムや、ＣＰＵ２７０の動作上必要なデータを記憶する。メモリ２８０が不揮発性メモリの場合、デバイスキーを記憶することも可能であり、以降の実施例ではデバイスキーはメモリ２８０へ格納するとして説明をする。ドライブ２９０は、デジタルデータを記録再生可能な記録媒体２９５を駆動することにより、記録媒体２９５からデジタルデータを読み出し（再生し）、バス２１０上に出力するとともに、バス２１０を介して供給されるデジタルデータを、記録媒体２９５に供給して記録させる。
記録媒体２９５は、例えば、ＤＶＤ、ＣＤ等の光ディスク、光磁気ディスク、磁気ディスク、磁気テープ、あるいはフラッシュＲＯＭ、ＭＲＡＭ、ＲＡＭ等の半導体メモリ等のデジタルデータの記憶可能な媒体であり、図１を参照して説明した各種データを格納した情報記録媒体である。本実施の形態では、ドライブ２９０に対して着脱可能な構成であるとする。但し、記録媒体２９５は、情報処理装置２００に内蔵する構成としてもよい。
トランスポートストリーム処理手段（ＴＳ処理手段）２９８は、複数のコンテンツが多重化されたトランスポートストリームから特定のコンテンツに対応するトランスポートパケットを取り出して、取り出したトランスポートストリームの出現タイミング情報を各パケットとともに記録媒体２９５に格納するためのデータ処理を実行し、また、記録媒体２９５からの暗号化コンテンツの復号再生時には、トランスポートストリームの出現タイミング制御を行なう。
トランスポートストリームには、前述したように、各トランスポートパケットの出現タイミング情報としてのＡＴＳ（Ａｒｒｉｖａｌ  Ｔｉｍｅ  Ｓｔａｍｐ：着信時刻スタンプ）が設定されており、ＭＰＥＧ２デコーダによる復号時にＡＴＳによってタイミング制御を実行する。トランスポートストリーム処理手段（ＴＳ処理手段）２９８は、例えば、トランスポートパケットを記録媒体に記録する場合には、各パケットの間隔を詰めたソースパケットとして記録するが、各トランスポートパケットの出現タイミングを併せて記録媒体に保存することにより、再生時に各パケットの出力タイミングを制御することが可能となる。
本発明の情報処理装置２００は、例えば上述のトランスポートストリームによって構成される暗号化コンテンツの記録再生を実行する。これらの処理の詳細については、後段で説明する。なお、図８に示す暗号処理手段２５０、ＴＳ処理手段２９８は、理解を容易にするため、別ブロックとして示してあるが、両機能を実行する１つのワンチップＬＳＩとして構成してもよく、また、両機能をソフトウェアまたはハードウェアを組み合わせた構成によって実現する構成としてもよい。さらには、ドライブ２９０、記録媒体２９５を除く全てのブロックをワンチップＬＳＩとして構成してもよく、また、これらの機能をソフトウェアまたはハードウェアを組み合わせた構成によって実現する構成としてもよく、これにより情報処理装置２００の改造によるセキュリティ機能の無効化に対するロバストネスを向上させることが出来る。
［データ再生処理］
次に、記録媒体に格納された暗号化データの復号処理および再生制御処理について説明する。図９に示すように、情報処理装置２００におけるコンテンツ再生は、暗号処理手段２５０における暗号化コンテンツの復号処理と、再生制御手段２５５における再生制御処理の２つのステップを含む。
情報記録媒体１００から各種の情報が読み取られ、暗号処理手段２５０における暗号化コンテンツの復号処理が実行され、復号コンテンツが再生制御手段２５５に渡され、再生条件判定処理が実行され、再生条件を満足する場合にのみコンテンツ再生が継続して実行され、再生条件を満足しない場合には、コンテンツ再生が停止される。
まず、暗号処理手段２５０における暗号化コンテンツの復号処理の詳細について、図１０以下を参照して説明する。
コンテンツ復号プロセスでは、まず、暗号処理手段２５０は、メモリに格納しているデバイスキー４１０を読み出す。デバイスキー４１０は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
次に、暗号処理手段２５０は、ステップＳ１１において、デバイスキー４１０を適用して情報記録媒体１００に格納されたメディアキー格納ＥＫＢの復号処理を実行して、メディアキーＫｍを取得する。
次に、ステップＳ１２において、情報記録媒体１００に格納されたメディアキーＫｍにより暗号化された暗号化第２タイトルキーｅＫｍ（Ｋｔ２）を、ステップＳ１１におけるＥＫＢ処理で取得したメディアキーＫｍを用いて復号し、第２タイトルキーＫｔ２を取得する。第２タイトルキーＫｔ２は、再生制御処理手段２５５に出力される。
ステップＳ１３において、情報記録媒体１００に格納されたメディアキーＫｍにより暗号化された暗号化第１タイトルキーｅＫｍ（Ｋｔ１）を、ステップＳ１１におけるＥＫＢ処理で取得したメディアキーＫｍを用いて復号し、第１タイトルキーＫｔ１を取得する。
次にステップＳ１４で、情報記録媒体１００に格納されたディスクＩＤからディスク固有シード（Ｓ）を取得する。暗号処理手段２５０は、情報記録媒体１００に格納された識別情報としてのディスクＩＤ（Ｄｉｓｃ  ＩＤ）４０４を読み出して、ディスクＩＤ４０４の検証処理を実行する。ディスクＩＤは、管理センタ３００が生成したディスク１枚毎に異なるシードＳと改竄検証用の電子署名（Ｓｉｇ）を持つデータ（Ｓ，Ｓｉｇ）である。暗号処理手段２５０は、情報記録媒体１００に格納されたＩＤ情報（Ｓ，Ｓｉｇ）を読み取り、署名検証処理によりＩＤの改竄のないことを確認する。公開鍵暗号方式に基づく署名の場合は、管理センタ３００の公開鍵による署名検証を実行する。共通鍵方式の場合は、共通鍵により署名検証処理を実行する。署名検証処理によりＩＤの改竄のないことの確認を条件として、ステップＳ１４で、情報記録媒体１００に格納されたディスクＩＤからディスク固有シードＳを取得する。署名検証処理によりＩＤの改竄があると判定した場合は、コンテンツ復号処理は停止する。
署名検証処理によりＩＤの改竄のないことの確認がなされると、次に、ステップＳ１５において、ディスク固有シードＳと、タイトルキーＫ２を用いて、ディスク固有キー（Ｄｉｓｃ  Ｕｎｉｑｕｅ  Ｋｅｙ）Ｋｄを生成する。ディスク固有キー（Ｄｉｓｃ  Ｕｎｉｑｕｅ  Ｋｅｙ）の具体的な生成方法としては、例えば、図１１（ａ）に示すように、ディスク固有シードＳを入力値とし、共通鍵暗号方式であるＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号を、タイトルキーＫ２を暗号鍵として実行する方法や、図１１（ｂ）に示すように、ＦＩＰＳ  １８０−１で定められているハッシュ関数ＳＨＡ−１に、タイトルキーＫ２とディスク固有シードＳとのビット連結により生成されるデータを入力し、その出力から必要なデータ長のみをディスク固有キー（Ｄｉｓｃ  Ｕｎｉｑｕｅ  Ｋｅｙ）として使用する方法などが適用できる。
さらに、暗号処理手段２５０は、ステップＳ１３において生成した第１タイトルキーＫｔ１と、情報記録媒体１００から読み出した物理インデックス４０６とに基づいて、ステップＳ１６において、第１記録キー（ＲＥＣキー）Ｋ１を生成し、また、ステップＳ１５において生成したディスク固有キーＫｄと、情報記録媒体１００から読み出した記録シード（ＲＥＣ  ＳＥＥＤ）４０５とに基づいて、ステップＳ１７において、第２記録キー（ＲＥＣキー）Ｋ２を生成する。これらの各キーの生成処理においてもＡＥＳ暗号処理等、ハッシュ関数、縮約関数などが適宜使用される。
記録キーＫ１、Ｋ２は、上述の再生処理プロセスにおいて使用することが必要となるが、コンテンツを情報記録媒体に記録する暗号処理においても適用される鍵、記録処理については後述する。
ステップＳ１６、Ｓ１７において２つの記録キー（ＲＥＣキー）１，２を生成すると、次に、ステップＳ１８から、情報記録媒体１００に格納された暗号化コンテンツ４０７の読み出しおよび２つのブロックキーＫｂ１，Ｋｂ２による復号処理が開始される。
ステップＳ１８において、情報記録媒体１００に格納された暗号化コンテンツ４０７から制御情報（ＵＣＤ：Ｕｓｅｒ  Ｃｏｎｔｒｏｌ  Ｄａｔａ）に含まれるシード情報（シード１）が取得され、ステップＳ１９において、シード情報（シード１）と、ステップＳ１６において生成した第１記録キーＫ１とに基づく暗号処理を実行してブロックキーＫｂ１を生成する。
ステップＳ１９のブロックキーＫｂ１の生成処理以降に実行する処理について、図１０とともに図１２を参照して説明する。
図１２において、復号処理は、処理単位４２０を単位として実行される。この処理単位は、先に図６を参照して説明した（ｂ）処理単位に相当する。すなわち、暗号処理単位である１ユニット（１ＡＵ：Ａｌｉｇｎｅｄ  Ｕｎｉｔ）である。情報記録媒体１００に格納された暗号化データの再生を実行する暗号処理手段２５０は、制御データ内のフラグに基づいて、暗号処理単位である１ＡＵ（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）を抽出する。
処理単位４２０には、１８バイトの制御データ（ＵＣＤ：Ｕｓｅｒ  Ｃｏｎｔｒｏｌ  Ｄａｔａ）４２１と、６１４４バイトのユーザデータ（暗号化コンテンツを含む）が含まれる。６１４４バイトのユーザデータは、トランスポートストリームパケットの単位である１９２バイト毎に分割される。ユーザデータの先頭のＴＳパケット４２２と、後続の５９５２バイトのＴＳパケット群４２３を分離して説明する。この例では、シード情報（シード１）４３１が制御データ４２１に格納され、シード情報（シード２）４３２がユーザデータ内の先頭のＴＳパケット４２２内に暗号化されて格納された例である。
なお、シード情報としての、シード１、シード２の格納態様には複数の態様があり、ここではその一例を示す。他の例については、後段で説明する。
図１２において、図１０の処理ステップと同様の処理ステップには、同一の処理ステップ番号を付してある。
ステップＳ１９（図１０、図１２）においては、情報記録媒体の制御データ内から読み出したシード情報（シード１）４３１をＡＥＳ暗号処理部に入力し、先のステップＳ１６において生成した記録キーＫ１を適用したＡＥＳ暗号処理を実行しブロックキーＫｂ１を生成する処理を実行する。なお、図１２においてＡＥＳ＿Ｇは、ＡＥＳ暗号処理を適用した鍵生成（Ｋｅｙ  Ｇｅｎｅｒａｔｉｏｎ）処理を示し、ＡＥＳ＿Ｄは、ＡＥＳ暗号処理を適用したデータ復号（Ｄｅｃｒｙｐｔｉｏｎ）処理を示している。
ステップＳ２０（図１０、図１２参照）では、ステップＳ１９において生成したブロックキーＫｂ１を適用したＡＥＳ復号処理を実行する。ステップＳ２０では、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部のみを対象とした復号処理が実行される。この例では、ユーザデータの先頭ＴＳパケット４２２の少なくともシード情報（シード２）を含むデータ領域がブロックキーＫｂ１を適用した暗号処理のなされたデータ部である。従って、このシード情報（シード２）を含むデータ領域を対象としてブロックキーＫｂ１を適用した復号処理を実行する。
なお、ブロックキーＫｂ１を適用した暗号処理のなされたデータ部をどのデータ領域とするかについては、いくつかのパターンがあり、これらについては後述する。
先頭ＴＳパケット４２２には、他のユーザデータ部、すなわち、後続の５９５２バイトのＴＳパケット群４２３の復号処理に適用するブロックキーＫｂ２を算出するために必要となるシード情報（シード２）４３２が含まれている。すなわち、シード情報（シード２）４３２は、ブロックキーＫｂ１を適用した暗号処理がなされた暗号化データとして先頭ＴＳパケット４２２に記録されている。
ステップＳ２０における、ブロックキーＫｂ１を適用した復号処理の結果として、復号ＴＳパケット４２４が算出され、その中からシード情報（シード２）を抽出する。
図１０のセレクタステップＳ２１は、ブロックキーＫｂ１を適用した復号処理の結果から、シード情報（シード２）をステップＳ２２のブロックキーＫｂ２生成ステップに出力し、ブロックキーＫｂ２で暗号化された暗号化データを復号ステップＳ２３に出力し、その他の復号データ（非暗号化データ）をセレクタステップＳ２４に出力することを示している。
ステップＳ２２（図１０，図１２参照）では、ステップＳ２０におけるブロックキーＫｂ１を適用した復号処理の結果取得された復号ＴＳパケット４２４から抽出したシード情報（シード２）と、ステップＳ１７（図１０参照）において生成した記録キーＫ２とに基づいて、ＡＥＳ暗号処理を実行し、ブロックキーＫｂ２を算出する。
次に、ステップＳ２３において、ブロックキーＫｂ２を適用してユーザデータ部の暗号化部（ブロックキーＫｂ２で暗号化されたデータ領域４２３）を復号し、復号ＴＳパケット群４２５を生成する。
復号ＴＳパケット群４２５、および復号ＴＳパケット４２６（＝ＴＳパケット４２４）は、セレクタステップＳ２４において結合されて、復号ＴＳパケットからなるコンテンツ４１２として再生制御処理手段２５５に入力される。
再生制御処理手段２５５における再生制御処理について、図１３を参照して説明する。再生制御処理手段２５５は、暗号処理手段２５０から、第２タイトルキー（Ｋｔ２），４１１と、復号コンテンツ４１２を受領する。
まず、再生制御処理手段２５５は、ステップＳ３１において、情報記録媒体１００に格納された暗号化ＡＳＣすなわち、第２タイトルキー（Ｋｔ２）で暗号化した編集スタジオコード（ＡＳＣ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ  Ｃｏｄｅ）であるデータｅＫｔ２（ＡＳＣ）を読み出し、暗号処理手段２５０から受信した第２タイトルキー（Ｋｔ２）を適用して復号処理を実行し、編集スタジオコード（ＡＳＣ）を取得しメモリに格納する。
さらに、再生制御処理手段２５５は、ステップＳ３２において、情報記録媒体１００に格納された暗号化ＤＭＣすなわち、第２タイトルキー（Ｋｔ２）で暗号化した情報記録媒体製造者コード（ＤＭＣ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ  Ｃｏｄｅ）であるデータｅＫｔ２（ＤＭＣ）を読み出し、暗号処理手段２５０から受信した第２タイトルキー（Ｋｔ２）を適用して復号処理を実行し、情報記録媒体製造者コード（ＤＭＣ）を取得しメモリに格納する。
再生制御処理手段２５５は、暗号処理手段２５０から受信した復号コンテンツ４１２から、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とを含むプログラムマップテーブルＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を検出する。ＰＭＴは編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含む情報であり、コンテンツ編集エンティテイ３３０においてコンテンツに対して埋め込まれる。ステップＳ３３において編集スタジオコード（ＡＳＣ）検出、ステップＳ３４において情報記録媒体製造者コード（ＤＭＣ）検出を実行する。
ステップＳ３５において、ＰＭＴから検出した編集スタジオコード（ＡＳＣ）と、ステップＳ３１で、暗号化編集スタジオコードｅＫｔ２（ＡＳＣ）の復号処理によって取得しメモリに格納した編集スタジオコード（ＡＳＣ）との比較処理を実行する。
さらに、ステップＳ３６において、ＰＭＴから検出した情報記録媒体製造者コード（ＤＭＣ）と、ステップＳ３２で、暗号化情報記録媒体製造者コード（ＤＭＣ）ｅＫｔ２（ＤＭＣ）の復号処理によって取得しメモリに格納した情報記録媒体製造者コード（ＤＭＣ）との比較処理を実行する。
さらに、ステップＳ３７において、コンテンツ４１２中から、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含む電子透かしが規定時間内に検出され、電子透かし格納情報と、メモリ格納情報とが一致したか否かを判定する。再生制御処理手段２５５では、コンテンツの再生開始からタイマを設定し、予め定めた定時間内に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を含む電子透かしが検出されたか否かを判定する。
ステップＳ３８において、ステップＳ３５における比較結果の一致、すなわち、ＰＭＴから検出した編集スタジオコード（ＡＳＣ）と、メモリに格納した編集スタジオコード（ＡＳＣ）との一致、ステップＳ３６における比較結果の一致、すなわち、ＰＭＴから検出した情報記録媒体製造者コード（ＤＭＣ）と、メモリに格納した情報記録媒体製造者コード（ＤＭＣ）との一致、さらに、ステップＳ３７における規定時間内の電子透かし検出、照合のすべてを満足したか否かを判定する。
ステップＳ３９において、ステップＳ３８の判定がＹｅｓであればコンテンツ再生を継続し、Ｎｏであれば、コンテンツ再生を停止する。
図１４、図１５を参照してコンテンツ再生を実行するユーザデバイスとしての情報処理装置におけるコンテンツ再生処理手順の一連の処理について説明する。
ステップＳ１０１において、情報処理装置（ユーザデバイス）は、情報記録媒体から暗号鍵情報および識別情報の読み取りを実行する。ステップＳ１０２において、読み取り情報および自デバイスに格納したデバイスキーに基づいてタイトルキー（Ｋｔ１，Ｋｔ２）を生成する。
ステップＳ１０３において、情報記録媒体からディスクＩＤ（Ｓ，Ｓｉｇ）を読み取り、検証処理を実行する。検証が成立しない場合は、この時点でコンテンツ再生は停止する。検証が成立すると、ステップＳ１０５において、記録キーＫ１，Ｋ２を生成する。
ステップＳ１０６において、第２タイトルキー（Ｋｔ２）に基づいて情報記録媒体から読み出した暗号化ＡＳＣ、暗号化ＤＭＣ、すなわち、ｅＫｔ２（ＡＳＣ）、ｅＫｔ２（ＤＭＣ）の復号処理を実行して、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）をメモリに格納する。
ステップＳ１０７において、ブロックキーＫｂ１，Ｋｂ２を生成し、生成したブロックキーＫｂ１，Ｋｂ２に基づくコンテンツの復号、再生処理を開始する。
ステップＳ１０８では、コンテンツ再生を実行しながらＰＭＴおよび電子透かしの検出処理を実行する。ステップＳ１０９においてＰＭＴから編集スタジオコード（ＡＳＣ）が検出されるとステップＳ１１０において検出した編集スタジオコード（ＡＳＣ）と、メモリに格納済みの編集スタジオコード（ＡＳＣ）との比較処理を実行し、一致しなかった場合は、ステップＳ１２１でコンテンツ再生を停止する。
一致した場合は、さらに、ステップＳ１１１に進み、ＰＭＴから情報記録媒体製造者コード（ＤＭＣ）が検出されると、ステップＳ１１２において検出した情報記録媒体製造者コード（ＤＭＣ）と、メモリに格納済みの情報記録媒体製造者コード（ＤＭＣ）との比較処理を実行し、一致しなかった場合は、ステップＳ１２１でコンテンツ再生を停止する。
一致した場合は、さらに、ステップＳ１１３に進み、電子透かし情報から編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）が検出されると、ステップＳ１１４において検出した編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）と、メモリに格納済みの編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）との比較処理を実行し、一致しなかった場合は、ステップＳ１２１でコンテンツ再生を停止する。
ステップＳ１１５では、予め定めた時間内に、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とのＰＭＴと電子透かし情報が検出されたか否かが判定され、検出されなかった場合は、ステップＳ１２１でコンテンツ再生を停止する。
編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とのＰＭＴ、電子透かし情報との検出処理は規定時間毎に繰り返し実行する。先に図７を参照して説明したように、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とを含むＰＭＴは一定の読み取り期間（例えば０．１秒再生期間）ごとに繰り返し記録されており、再生機は、これらの情報を繰り返し、読み取り、比較処理を実行する。電子透かしも同様である。従って、コンテンツ途中からの再生処理においても、ＰＭＴおよび電子透かしに基づく編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の検証が確実に実行されることになる。
ただし、１つの編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）とのＰＭＴ、電子透かし情報との検出がなされ、両者がメモリ格納情報と一致した場合は、その後のコード検証処理を省略する構成としてもよい。
上述したように、情報記録媒体に格納されたコンテンツは、シード情報（シード１）およびシード情報（シード２）によって生成されるブロック鍵Ｋｂ１，Ｋｂ２で暗号化され、シード情報（シード２）は、シード情報（シード１）を用いて生成される鍵、すなわちブロックキーＫｂ１によって暗号化されて格納されるので、情報記録媒体からの直接読み取りが不可能となり、シード情報（シード２）の解析、シード情報（シード２）を適用して生成するブロックキーＫｂ２の解析、ブロックキーＫｂ２によって暗号化されるユーザデータの暗号化アルゴリズムの解析困難性を高めることが可能となる。
さらに、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を情報記録媒体に暗号化コンテンツとともに格納し、これらのコードが正しく検出され、照合されたことを条件として再生処理を実行する構成としたので、不正なコードの格納された媒体や、コードを格納していない情報記録媒体に格納されたコンテンツの再生は停止され、正当な製造ルートに基づいて製造されたコンテンツ格納記録媒体のみが再生可能となる。また不正な情報記録媒体の複製が製造され、流通した場合において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を検出することにより、情報の漏洩ルートを容易に追跡することが可能となる。
次に、図１６を参照してシード情報（シード１）と記録キーＫに基づいて生成するブロックキーＫｂ１によって暗号化する領域の例について説明する。図１６は、制御ブロックにシード情報（シード１）が格納され、シード情報（シード２）が、ユーザデータの１つのＴＳパケットに含まれる場合の例である。先に図１２を参照して説明したように、シード情報（シード２）は、例えば１２８ビットデータであり、１つの暗号処理単位（１ＡＵ）の先頭のパケットの先頭部に含まれる情報が適用される。
パケットにシード情報（シード２）を格納した場合、シード情報（シード１）と記録キーＫ１とに基づいて生成するブロックキーＫｂ１によって暗号化する領域例として、例えば図１６（ａ）〜（ｃ）の構成がある。（ａ）は、シード情報（シード２）のみをブロックキーＫｂ１によって暗号化した例である。それ以外の領域は、非暗号化領域とするか、あるいは、シード情報（シード２）と記録キーＫ２によって生成されるブロックキーＫｂ２によって暗号化したデータ領域とする。
（ｂ）は、シード情報（シード２）を含むＴＳパケットの一部領域をブロックキーＫｂ１によって暗号化した例である。
（ｃ）は、シード情報（シード２）を含む１つのＴＳパケットの全領域をブロックキーＫｂ１によって暗号化した例である。
このように、シード情報（シード１）およびシード情報（シード２）の格納態様、および暗号化データ領域の設定態様は様々な設定が可能である。しかし、いずれの場合もシード情報（シード２）は、シード情報（シード１）を用いて生成される鍵、すなわちブロックキーＫｂ１によって暗号化されて格納されるので、情報記録媒体からの直接読み取りが不可能となり、シード情報（シード２）の解析、シード情報（シード２）を適用して生成するブロックキーＫｂ２の解析、ブロックキーＫｂ２によって暗号化されるユーザデータの暗号化アルゴリズムの解析困難性を高めることが可能となる。
［情報記録媒体に対するデータ格納処理］
先に図２を参照して説明したように、暗号化コンテンツを格納した情報記録媒体は、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０において編集され、その後、情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０において、ユーザに提供される媒体としてのＣＤ、ＤＶＤ等が大量に複製（レプリカ）されて、情報記録媒体１００が製造され、ユーザに提供される。
このディスク製造、販売、使用処理全体についての管理を実行するのが管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００である。管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００は、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０、および情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０に対して様々な管理情報を提供し、コンテンツ編集エンティテイ（ＡＳ：Ａｕｔｈｏｒｉｎｇ  Ｓｔｕｄｉｏ）３３０、および情報記録媒体製造エンティテイ（ＤＭ：Ｄｉｓｃ  Ｍａｎｕｆａｃｔｕｒｅｒ）３５０は、管理センタ（ＴＣ：Ｔｒｕｓｔｅｄ  Ｃｅｎｔｅｒ）３００から受領した管理情報に基づいて、コンテンツ編集、暗号化、鍵情報の、生成、格納処理などを行う。
管理センタ３００、コンテンツ編集エンティテイ３３０、および情報記録媒体製造エンティテイ３５０の実行する処理の詳細について、図１７以下を参照して説明する。
図１７には、管理センタ３００、コンテンツ編集エンティテイ３３０、および情報記録媒体製造エンティテイ３５０の実行する処理を示している。
管理センタ３００は、コンテンツ保持者からのコンテンツ５０１を保持し、さらに、製造するメディアとしての情報記録媒体に格納するコンテンツあるいはメディアに対応してメディアキーＫｍ５０２、第２タイトルキーＫｔ２，５０３、第１タイトルキーＫｔ１，５０４、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６、ディスク固有シードＳ５０７、製造を許容する情報記録媒体の数、量産発注枚数Ｎ５０８を設定する。
管理センタ３００は、コンテンツ保持者からのコンテンツ５０１に対して、ステップＳ４１において、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６を電子透かしとして埋め込む。
ステップＳ４２では、ディスク固有シードＳ５０７に基づいて、ディスク固有キーＫｄ５１１を生成する。
管理センタ３００は、電子透かしを埋め込んだコンテンツと、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６、および、ディスク固有シードＳ５０７に基づいて生成したディスク固有キーＫｄ５１１をコンテンツ編集エンティテイ３３０に提供する。
さらに、管理センタ３００は、ステップＳ４３において、メディアキーＫｍ５０２をコンテンツ再生権としてのライセンスを持つユーザデバイスのデバイスキーにおいてのみ取得可能な構成とした暗号鍵ブロックとしてのＥＫＢ５１２を生成する。
ステップＳ４４では、メディアキーＫｍ５０２に基づいて第２タイトルキーＫｔ２，５０３を暗号化して暗号化第２タイトルキーｅＫｍ（Ｋｔ２）５１３を生成し、ステップＳ４５では、メディアキーＫｍ５０２に基づいて第１タイトルキーＫｔ１，５０４を暗号化して暗号化第１タイトルキーｅＫｍ（Ｋｔ１）５１４を生成する。
さらに、ステップＳ４６において、編集スタジオコード（ＡＳＣ）５０５を第２タイトルキーＫｔ２，５０３で暗号化し、暗号化ＡＳＣであるｅＫｔ２（ＡＳＣ）５１５を生成し、ステップＳ４７において、情報記録媒体製造者コード（ＤＭＣ）５０６を第２タイトルキーＫｔ２，５０３で暗号化し、暗号化ＤＭＣであるｅＫｔ２（ＤＭＣ）５１６を生成する。
さらに、ディスク固有シードＳ５０７に対応して、製造を許容する情報記録媒体の数、量産発注枚数Ｎ５０８に基づくＮ個の（Ｓ，Ｓｉｇ）、すなわちＮ個の個別ディスクＩＤ５１７を生成する。
ＥＫＢ５１２、暗号化第２タイトルキーｅＫｍ（Ｋｔ２）５１３、暗号化第１タイトルキーｅＫｍ（Ｋｔ１）５１４、暗号化ＡＳＣであるｅＫｔ２（ＡＳＣ）５１５、暗号化ＤＭＣであるｅＫｔ２（ＤＭＣ）５１６、Ｎ個の個別ディスクＩＤ５１７と第１タイトルキーＫｔ１は、管理センタ３００から、情報記録媒体製造エンティテイ３５０に提供される。
次に、コンテンツ編集エンティテイ３３０の処理について説明する。コンテンツ編集エンティテイ３３０は、管理センタ３００から受領した電子透かし埋め込み済みのコンテンツの符号化、例えばＭＰＥＧ符号化処理をエンコーダ５３１において実行し、トランスポートストリームデータを生成し、さらに、管理センタ３００から受領した編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）の埋め込み処理をＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）埋め込み部５３２において実行する。ＰＭＴは編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含む情報であり、コンテンツ編集エンティテイ３３０においてコンテンツに対して埋め込まれる。
ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）埋め込み部５３２において実行する編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含むＰＭＴの埋め込み処理の詳細について、図１８以下を参照して説明する。
図１８は、ＩＳＯ／ＩＥＣ１３８１８−１：１９９６（ＭＰＥＧシステム）で規定されているＰＭＴ構成、および、本発明において提案する編集スタジオコード（ＡＳＣ）や情報記録媒体製造者コード（ＤＭＣ）の格納位置について示す図である。
ＩＳＯ／ＩＥＣ１３８１８−１：１９９６（ＭＰＥＧシステム）では、プログラムマップテーブル（ＰＭＴ）のデータ構成を図１８に示すように規定している。
先頭に８ビットのテーブルＩＤの格納位置が規定され、テーブルＩＤに続いて、７６ビットの様々な制御情報、識別情報の格納領域が規定されている。その後に、プログラム情報領域のデータ長情報であるプログラム情報レングス格納領域が１２ビット設定され、その後にプログラム情報レングスに規定されたデータ長を持つプログラム情報領域５４０が設定される。プログラム情報領域５４０の後には、コンテンツを構成するビデオデータ、オーディオデータ単位の制御情報としてのエレメンタリストリーム情報が各データ単位に格納され、最後に巡回冗長検査コードとしての３２ビットのＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｏｄｅ）が格納される。
ここで、プログラム情報領域５４０には、任意の追加情報を格納することのできる領域が設定可能であり、ここに編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納する。なお、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、前述したように、それぞれ、編集スタジオの識別子、情報記録媒体製造者識別子として設定したコードデータとするのみならず、記録媒体の製造単位（ロット）毎、発注単位毎の設定コードとしてもよく、あるいは、記録媒体に格納するコンテンツ毎に設定したコードとしてもよい。さらに、コンテンツ格納記録媒体の発注日時、製造日時等の日時情報などを含めたコードとして設定することも可能である。
これらの編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、コンテンツ編集エンティテイ３３０が、管理センタ３００から受領し、コンテンツ中に埋め込むとともに、暗号処理部５３３（図１７参照）においてシード２を適用して生成するブロックキーＫｂ２に基づく暗号化によって確実に暗号化されて情報記録媒体製造エンティテイに渡すことが必要となる。
すなわち、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、管理センタ３００およびコンテンツ編集エンティテイ３３０のみが知り得る情報とし、外部に漏洩され悪用されることを防止する構成とする。
従って、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、ブロックキーＫｂ２に基づく暗号化対象領域に確実に配置されなければならない。基本的にコンテンツ、プログラムマップテーブル（ＰＭＴ）を格納したソースパケットのほとんどのデータ領域は、シード２を用いて生成されるブロックキーＫｂ２によって暗号化される領域とされる。しかし、唯一ブロックキーＫｂ２の生成情報として利用されるシード２の格納領域がブロックキーＫｂ２の暗号化領域からはずれることになる。従って、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）のデータ領域が、シード２の領域に重ならないように制御することが必要となる。
図１９に示すように、暗号化処理単位として設定される１ＡＵ（Ａｌｌｉｎｅｄ  Ｕｎｉｔ）毎にシード２が設定され、各処理単位毎に設定されたシード２を利用して暗号化キーとしてのブロックキーＫｂ２が生成され、生成されるブロックキーＫｂ２によってコンテンツおよびプログラムマップテーブルによって構成される各ソースパケットデータが暗号化されて格納されることになる。
従って、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）が暗号処理単位としての１ＡＵの先頭部のシード２が位置する領域に設定されると、シード２として適用される情報となり、その結果、ブロックキーＫｂ２での暗号化がなされない平文データのまま、コンテンツ編集エンティテイ３３０からディスク製造エンティテイに渡されることになる。
このような事態の発生を防止するため、コンテンツ編集エンティテイ３３０のＰＭＴ埋め込み部５３２では、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置を制御したＰＭＴ埋め込みを行うことが必要となる。
編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置の制御方法としては、２つの方法がある。
第１の方法は暗号処理単位としての１ＡＵ（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）に含まれる３２パケットのうちシード２領域を含むパケットにはプログラムマップテーブル（ＰＭＴ）を配置しないように制限することである。
ＰＭＴパケットの挿入位置を編集時に制御するためには通常のＭＰＥＧ−ＴＳ多重化と異なり、各暗号処理単位（ＡＵ：Ａｌｉｇｎｅｄ  Ｕｎｉｔ）の先頭（３２パケット単位の先頭）ごとにＰＭＴの配置を禁止するという特殊な多重化処理を必要とする。このようなＰＭＴの配置制御を行うことで、シードＤ２領域に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）が設定されることはなくなる。この場合、ＰＭＴ内の任意の位置にＡＳＣとＤＭＣを書き込むことができる。
第２の方法はプログラムマップテーブル（ＰＭＴ）内において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の書き込み位置を制御して、ＰＭＴパケットが、コンテンツソースパケット中、どの位置に配置された場合でも、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）がシード２領域に重ならない構成とする方法である。
この方法について、図２０を参照して説明する。図２０（ａ）は、プログラムマップテーブルＰＭＴの全体データであり、先頭から８ビットがテーブルＩＤ、次の７６ビットが規定の制御情報、識別情報によって構成され、さらに１２ビットのプログラム情報レングスが格納される。その後にプログラム情報が格納される。前述したように追加情報としての編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、このプログラム情報領域中に格納される。
プログラムマップテーブルＰＭＴは、（ｂ）に示すように、先頭のみ１８３バイトデータ、その後は１８４バイトデータ毎に区切られて（ｃ）に示すようにＴＳパケットのペイロードとして格納され、４バイトのヘッダ情報と、先頭パケットについてのみ１バイトのポインタ情報が設定される。さらに（ｄ）に示すようにタイムスタンプ、ＣＣＩ等のヘッダ情報が付加されたソースパケット（１９２バイト）とされてコンテンツソースパケット列に点在するように設定される。
このとき、シード２として設定される可能性のある部分は、ソースパケットの先頭領域１２８ビット（１６バイト部分）以内の領域である。すなわち、図１９に示す暗号処理単位（１ＡＵ）の先頭のソースパケットのさらに先頭部分１２８ビット（１６バイト部分）以内の領域がシード２領域として設定される領域であり、この暗号処理単位（１ＡＵ）の先頭のソースパケットとして、プログラムマップテーブルＰＭＴの分割データを格納したソースパケットが配置された場合には、そのソースパケットの先頭１２８ビット部分がシード２として設定される可能性があり、その場合にはこのデータ領域が平文データのまま、コンテンツ編集エンティテイ３３０からディスク製造エンティテイに渡されることになる。
図２０（ｂ）に示すように、先頭パケット（Ｎｏ．１）は、プログラムマップテーブルＰＭＴの先頭データとして規定される８ビットのテーブルＩＤ、７６ビットの制御情報、識別情報、さらに１２ビットのプログラム情報レングスが必ず格納される。Ｎｏ．２以下のパケットは、プログラム情報の途中データ以降のデータが格納されることになる。
Ｎｏ．２以下の各パケットには、ＴＳパケットのヘッダ４バイトとソースパケットのヘッダ４バイトの計８バイト＝９６ビットが先頭に付加されることになるが、もしこの８バイトデータの直後に、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）が存在すると、ソースパケットの先頭１２８ビット（１６バイト）のシード２領域に重なる部分が発生し、平文データのままコンテンツ編集エンティテイ３３０からディスク製造エンティテイに渡されることになる。
しかし先頭パケット（Ｎｏ．１）は、プログラムマップテーブルＰＭＴの先頭データとして規定される８ビットのテーブルＩＤ、７６ビットの制御情報、識別情報、さらに１２ビットのプログラム情報レングスが必ず格納され、その結果、図２０（ｅ）に示すように、ソースパケットのヘッダ４バイト、ＴＳパケットのヘッダ４バイト、ポインタ１バイト、さらにプログラムマップテーブルＰＭＴの先頭データ１２バイト（９６ビット）の計２１バイト（＝１６８ビット）が設定される。
この２１バイト（＝１６８ビット）は、シード２の最大ビット長１６バイト（１２８ビット）よりも長い。従って、先頭のパケット（Ｎｏ．１）のペイロードに格納されるプログラム情報領域がシード２の設定領域に重なることはない。
従って、プログラムマップテーブルＰＭＴ内のプログラム情報領域中において、先頭のパケットに格納されるデータ領域（ＰＭＴの先頭から１８３バイト以内）に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納する設定とすることで、これらのコードは、必ずブロックキーＫｂ２で暗号化される領域となる。
すなわち、図２０（ｄ）に示すように、プログラムマップテーブルＰＭＴの先頭データを格納したソースパケットが、暗号処理単位としての１ＡＵの先頭のソースパケットとして設定され、シード２領域５４１が設定された場合であっても、そのソースパケットの先頭のシード２情報領域として設定される１６バイト（１２８ビット）領域は、ソースパケットのヘッダ（４バイト）、ＴＳパケットのヘッダ（４バイト）、ポインタ（１バイト）、プログラムマップテーブルＰＭＴの先頭データ１２バイト（９６ビット）の計２１バイト（＝１６８ビット）の領域内に入ることになるため、先頭パケットに含まれるプログラム情報領域はブロックキーＫｂ２による暗号化領域５４２として設定され、この領域内に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納する設定とすることで、これらのコードは、必ずブロックキーＫｂ２で暗号化される。
このような設定とするためには、をプログラムマップテーブルＰＭＴ内における編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置を制御することが必要となる。すなわち、
▲１▼編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）が確実に先頭のパケットに含まれる構成とすること。
▲２▼先頭のパケットの先頭部のシード２領域（１２８ビット以内）に含まれないこと。
この２つの要件を満足することが必要となる。
具体的には、▲１▼の条件を満足させるためには、本実施例の場合、先頭のＴＳパケットのペイロード部は１８３バイトであり、プログラムマップテーブルＰＭＴの先頭から１８３バイト以内に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を記録することが必要である。
また、▲２▼の条件を満足させるためには、ソースパケットの先頭の１２８ビット以内に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置を設定されないようにすることである。ただし、これは、図２０に示すように、ソースパケットのヘッダ４バイトと、ＴＳパケットのヘッダおよびポイントの４＋１＝５バイトと、ＩＳＯ／ＩＥＣ１３８１８−１：１９９６（ＭＰＥＧシステム）で規定されているＰＭＴ構成におけるＰＭＴ先頭のキテイデータ１２バイトの計２１バイトが存在し、この領域がシード２領域ｋ１６バイトよりも大きいので、この後のプログラム情報領域に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を記録することで、▲２▼の条件は満足される。
従って、プログラムマップテーブルＰＭＴのプログラム情報領域であり、かつ、プログラムマップテーブルＰＭＴの先頭から１８３バイト以内のデータ領域に格納するというＰＭＴ内での各コードの格納位置制御を実行することにより、これらのコードがシード２領域に一致することがなくなり、平文データのままコンテンツ編集エンティテイ３３０からディスク製造エンティテイに渡されることが防止される。
すわち、図２１に示すように、（ａ）のプログラムマップテーブルＰＭＴの先頭から１８３バイトまでが、先頭のＴＳパケットのペイロードとして格納される情報領域であり、この位置に含まれるプログラム情報領域内に編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の格納位置を設定する。
この結果、（ｂ），（ｃ）に示すように、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納したプログラム情報領域はブロックキーＫｂ２によって暗号化される領域となり、確実にこれらのコードを暗号化してコンテンツ編集エンティテイ３３０からディスク製造エンティテイに渡すことが可能となる。
コンテンツ編集エンティテイ３３０が、図１７に示すＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）埋め込み部５３２において実行する処理をまとめると以下のようになる。すなわち、
（１）情報記録媒体の製造ルートのエンティテイに対応して設定されたエンティテイコードである編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の書き込み位置を制御して制御情報テーブルであるプログラムマップテーブル（ＰＭＴ）中に設定するエンティテイコード設定処理、
（２）制御情報テーブルを分割格納した複数のパケットを生成するＰＭＴ格納パケット生成処理、
（３）ＰＭＴ格納パケットをコンテンツ格納パケット列に分散配置する処理、
である。ここで、（１）のエンティテイコード設定処理において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）をシード２の設定領域に重複させることなく、シード２に基づいて生成する鍵（ブロック鍵Ｋｂ２）によって暗号化される暗号化領域に含まれるように制御する処理を実行する。
なお、本実施例では、識別コードとして編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の適用例について説明したが、前述したように、管理センタの管理するエンティテイ、例えばコンテンツ記録媒体の製造、流通過程に存在する様々なエンティテイに対応して識別情報（コード）を付与する構成が可能であり、これらの各エンティテイに識別コードが付与された場合は、これらの各コードを上述したと同様、ブロックキーＫｂ２によって確実に暗号化される領域に格納する。
コンテンツ編集エンティテイ３３０は、上述した処理を、図１７に示すＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）埋め込み部５３２において実行し、編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）を含むＰＭＴの埋め込み処理を行うと、次に、図１７に示す暗号処理部５３３において暗号処理を実行する。コンテンツ編集エンティテイ３３０の暗号処理部５３３における処理の詳細について、図２２を参照して説明する。
コンテンツ編集エンティテイ３３０は、ステップＳ５１において乱数に基づいて記録シード（ＲＥＣ  ＳＥＥＤ）を生成する。記録シード（ＲＥＣ  ＳＥＥＤ）は出力データとして、情報記録媒体製造エンティテイに渡されるデータである。さらに、ステップＳ５２において、管理センタ３００から受領したディスク固有キーＫｄと、記録シード（ＲＥＣ  ＳＥＥＤ）を適用した暗号処理により、記録キーＫ２を生成し、ステップＳ５３において、コンテンツ中から選択したシード情報（シード２）と記録キーＫ２とに基づいてブロックキーＫｂ２を生成（ステップＳ５４）し、ステップＳ５５において、ブロックキーＫｂ２に基づいて、コンテンツおよびプログラムマップテーブルを含むデータ領域の暗号化処理を実行する。セレクタステップＳ５３ではシード２を選択するとともに、ステップＳ５５における暗号処理を実行するデータ部と、ステップＳ５５における暗号処理を実行しないデータ部が分離され、ステップＳ５６において暗号処理データと非暗号処理データとが再度結合されて出力データとして、記録シード（ＲＥＣ  ＳＥＥＤ）とともにディスクイメージデータとして情報記録媒体製造エンティテイに渡される。
コンテンツ編集エンティテイ３３０の出力するデータは、図２２（ｂ）に示すように、シード情報（シード２）が平文データとして設定され、その他がシード２を適用して生成されるブロック鍵Ｋｂ２によって暗号化され、この暗号化データ中には、編集スタジオコード（ＡＳＣ）と、情報記録媒体製造者コード（ＤＭＣ）とを含むＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）が格納されている。
次に、図１７に戻り、情報記録媒体製造エンティテイ３５０の処理について説明する。情報記録媒体製造エンティテイ３５０は、コンテンツ編集エンティテイ３５０からの受領コンテンツに対して、まず、暗号処理部５５１において暗号処理を実行する。
情報記録媒体製造エンティテイ３５０の暗号処理部５５１において実行する暗号処理の詳細について図２３を参照して説明する。
情報記録媒体製造エンティテイ３５０は、ステップＳ６１において乱数に基づいて物理インデックスを生成する。さらに、ステップＳ６２において、管理センタ３００から受領した第１タイトルキーＫｔ１と、物理インデックスを適用した暗号処理により、記録キーＫ１を生成し、ステップＳ６３において、コンテンツ中から選択したシード情報（シード１）と記録キーＫ１とに基づいてブロックキーＫｂ１を生成（ステップＳ６４）し、ステップＳ６５において、ブロックキーＫｂ１に基づいて、コンテンツ中のシード情報（シード２）を含むデータ領域の暗号化処理を実行する。セレクタステップＳ６３ではシード１を選択するとともに、ステップＳ６５における暗号処理を実行するデータ部と、ステップＳ６５における暗号処理を実行しないデータ部が分離され、ステップＳ６６において暗号処理データと非暗号処理データとが再度結合されて出力データとされる。
情報記録媒体製造エンティテイ３５０の暗号処理部５５１の出力するデータは、図２３（ｂ）に示すように、シード情報（シード１）が平文データとして制御データ（ＵＣＤ：Ｕｓｅｒ  ｃｏｎｔｒｏｌ  Ｄａｔａ）中に設定され、シード２を含むデータ領域がシード１を適用して生成されるブロック鍵Ｋｂ１によって暗号化されたデータとなる。
図１７に戻り、情報記録媒体製造エンティテイ３５０の処理について説明を続ける。情報記録媒体製造エンティテイ３５０の暗号処理部５５１の出力データは、フォーマット処理部５５２に入力され、管理センタ３００から受領するＥＫＢ５１２、暗号化第２タイトルキーｅＫｍ（Ｋｔ２）５１３、暗号化第１タイトルキーｅＫｍ（Ｋｔ１）５１４、暗号化ＡＳＣであるｅＫｔ２（ＡＳＣ）５１５、暗号化ＤＭＣであるｅＫｔ２（ＤＭＣ）５１６をディスクのリードイン領域（図１参照）に書き込む処理を実行する。その書き込み処理の際に、図２３（ａ）ステップＳ６１において生成された物理インデックスが同時に情報記録媒体に記録される。
さらに、これらの情報を有する情報記録媒体（ディスク）のレプリカを複製製造部５５３において製造する。製造数は、管理センタ３００の設定した量産発注枚数Ｎに対応する数であり、各情報記録媒体毎に管埋センタ３００から受領した異なるディスクＩＤが格納される。
これらの全情報の格納処理がなされると、情報記録媒体１００が市場に流通し、ユーザに提供されユーザの情報処理装置において、前述した復号処理および再生制御処理に基づいてコンテンツ再生が実行される。情報記録媒体１００は、図１を参照して説明した各種の情報を格納し、ユーザの情報処理装置において、図９〜図１５を参照して説明した復号、制御に基づく再生が実行される。
［ディスクＩＤを用いない処理構成］
上述した実施例では、情報記録媒体に各媒体毎に異なるディスクＩＤを設定し、ユーザデバイス側でディスクＩＤを情報記録媒体から取得し、検証の後、ディスクＩＤの構成要素としてのディスク固有シードＳを適用してディスク固有キーＫｄを生成（図１０ステップＳ１５）し、ディスク固有キーＫｄを適用したコンテンツ復号を実行する構成を説明した。
しかし、情報記録媒体毎に異なるＩＤを記録する処理は手間がかかる処理であり、大量のディスクを量産する場合には、省略したい場合もある。以下、情報記録媒体毎に異なるディスクＩＤを用いない処理例について説明する。
図２４に、管理センタ３００、コンテンツ編集エンティテイ３３０、および情報記録媒体製造エンティテイ３５０の実行するディスクＩＤを用いない処理例を示している。
図２４において点線枠領域６００の構成が、先に図１７を参照して説明したディスクＩＤを適用した処理例と異なる部分である。なお、先に図１７を参照して説明したディスクＩＤ関連の処理、構成は、図２４には示されていない。
管理センタ３００は、コンテンツ保持者からのコンテンツ５０１を保持し、さらに、製造するメディアとしての情報記録媒体に格納するコンテンツあるいはメディアに対応してメディアキーＫｍ５０２、第２タイトルキーＫｔ２，５０３、第１タイトルキーＫｔ１，５０４、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６、さらに、製造するメディアとしての情報記録媒体に格納するコンテンツあるいはメディアに対応して設定される第３タイトルキーＫｔ３，６０１を設定する。
本例においては、図１７を参照して説明したディスク固有シードＳ５０７、製造を許容する情報記録媒体の数、すなわち量産発注枚数Ｎ５０８が省略される。
管理センタ３００は、コンテンツ保持者からのコンテンツ５０１に対して、ステップＳ４１において、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６を電子透かしとして埋め込む。
管理センタ３００は、電子透かしを埋め込んだコンテンツと、編集スタジオコード（ＡＳＣ）５０５、情報記録媒体製造者コード（ＤＭＣ）５０６、および、ディスク固有キー（Ｄｉｓｃ  Ｕｎｉｑｕｅ  Ｋｅｙ）Ｋｄ，５１１をコンテンツ編集エンティテイ３３０に提供する。
さらに、管理センタ３００は、ステップＳ４３において、メディアキーＫｍ５０２をコンテンツ再生権としてのライセンスを持つユーザデバイスのデバイスキーにおいてのみ取得可能な構成とした暗号鍵ブロックとしてのＥＫＢ５１２を生成する。
ステップＳ４４では、メディアキーＫｍ５０２に基づいて第２タイトルキーＫｔ２，５０３を暗号化して暗号化第２タイトルキーｅＫｍ（Ｋｔ２）５１３を生成し、ステップＳ４５では、メディアキーＫｍ５０２に基づいて第１タイトルキーＫｔ１，５０４を暗号化して暗号化第１タイトルキーｅＫｍ（Ｋｔ１）５１４を生成する。
さらに、ステップＳ４６において、編集スタジオコード（ＡＳＣ）５０５を第２タイトルキーＫｔ２，５０３で暗号化し、暗号化ＡＳＣであるｅＫｔ２（ＡＳＣ）５１５を生成し、ステップＳ４７において、情報記録媒体製造者コード（ＤＭＣ）５０６を第２タイトルキーＫｔ２，５０３で暗号化し、暗号化ＤＭＣであるｅＫｔ２（ＤＭＣ）５１６を生成する。
さらに、ステップＳ７１において、第３タイトルキーＫｔ３，６０１をメディアキーＫｍ５０２に基づいて暗号化して暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６０２を生成する。
ＥＫＢ５１２、暗号化第２タイトルキーｅＫｍ（Ｋｔ２）５１３、暗号化第１タイトルキーｅＫｍ（Ｋｔ１）５１４、暗号化ＡＳＣであるｅＫｔ２（ＡＳＣ）５１５、暗号化ＤＭＣであるｅＫｔ２（ＤＭＣ）５１６、暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６０２は、管理センタ３００から、情報記録媒体製造エンティテイ３５０に提供される。
コンテンツ編集エンティテイ３３０の処理、情報記録媒体製造エンティテイ３５０の処理は、基本的に先に図１７〜図２３を参照して説明した処理と同様である。ただし、情報記録媒体製造エンティテイ３５０のフォーマット処理部５５２は、情報記録媒体のリードイン領域に書き込む処理を実行し、情報記録媒体製造エンティテイ３５０の複製製造部５５３は、ディスク毎のディスクＩＤの書き込み処理を実行しない。
この結果として製造される情報記録媒体１００は、図２５に示すようなデータを格納することになる。
図２５に示すように、情報記録媒体１００には、物理インデックス１０２、暗号化コンテンツ１０３、記録シード（ＲＥＣ  ＳＥＥＤ）１０４、暗号鍵情報１２０が格納される。暗号鍵情報１２０は、情報記録媒体１００のコンテンツ格納領域とは異なる特別のプログラムに基づいて読み取り可能なリードイン領域１１０に格納される。
暗号鍵情報１２０には、暗号化第３タイトルキーｅＫｍ（Ｋｔ３）が含まれる。図１の構成と異なる点は、ディスクＩＤが格納されない点と、暗号鍵情報１２０に暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６１１が追加された点である。
この情報記録媒体を再生する情報処理装置（ユーザデバイス）の暗号処理手段の実行するコンテンツ復号処理について図２６を参照して説明する。
図２６の処理中、先に図１０を参照して説明したディスクＩＤを持つ情報記録媒体の再生処理と異なる点は、情報記録媒体１００が、暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６１１を持つ点、ステップＳ８２のディスク固有キーＫｄの生成処理、ステップＳ８１の暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６１１の復号処理である。
本実施例においては、ディスク固有キーＫｄの生成処理をディスクＩＤから取得したディスク固有シードＳ（図１０，ステップＳ１４参照）を適用しない。
本実施例では、ステップＳ８１において、暗号化第３タイトルキーｅＫｍ（Ｋｔ３）６１１をメディアキーＫｍを用いて復号して、第３タイトルキーＫｔ３を取得し、取得した第３タイトルキーＫｔ３と、ステップＳ１２の復号処理で取得した第２タイトルキーＫｔ２に基づく暗号処理をステップＳ８２において実行してディスク固有キーＫｄの生成処理を実行する構成としている。
以下の処理は、先に図１０を参照して説明した処理と同様である。本処理例においては、ディスクＩＤを用いない構成であるので、情報記録媒体毎に異なるＩＤを記録する処理が不要となり、大量のディスクを量産する場合等、情報記録媒体製造エンティテイの処理が軽減される。
本例においても、情報記録媒体に格納されたコンテンツは、シード情報（シード１）およびシード情報（シード２）によって生成されるブロック鍵Ｋｂ１，Ｋｂ２で暗号化され、シード情報（シード２）は、シード情報（シード１）を用いて生成される鍵、すなわちブロックキーＫｂ１によって暗号化されて格納されるので、情報記録媒体からの直接読み取りが不可能となり、シード情報（シード２）の解析、シード情報（シード２）を適用して生成するブロックキーＫｂ２の解析、ブロックキーＫｂ２によって暗号化されるユーザデータの暗号化アルゴリズムの解析困難性を高めることが可能となる。
さらに、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）は、シード情報（シード２）を適用して生成するブロックキーＫｂ２によって確実に暗号化される領域に設定され、コンテンツ編集エンティテイ３３０において暗号化された後、情報記録媒体製造エンティテイ３５０に渡されることになり、これらのコード情報の外部漏洩が防止される。
さらに、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）の検出、照合一致を条件として再生処理を実行する構成としたので、不正なコードあるいは電子透かしを持たないコンテンツの再生は停止され、正当な製造ルートに基づいて製造されたコンテンツ格納記録媒体のみが再生可能となり、また不正な複製が製造され、流通した場合において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を検出することにより、情報の漏洩ルートを容易に追跡することが可能となる。
［情報処理装置他のエンティテイ構成例］
次に、上述した各実施例において説明したユーザデバイスとしての情報処理装置、管理センタ、コンテンツ編集エンティテイ、情報記録媒体製造エンティテイ、各エンティテイが暗号処理、データ生成処理を実行するために適用する情報処理装置の構成例を図２７を参照して説明する。上述した各実施例において説明したユーザデバイスとしての情報処理装置、管理センタ、コンテンツ編集エンティテイ、情報記録媒体製造エンティテイ、各エンティテイが暗号処理、データ生成処理を実行するために適用する情報処理装置としては、例えばＰＣ、情報処理サーバ等の汎用的な情報処理装置が適用可能である。以下、図２７を参照して、上述した各エンティテイが暗号処理、データ生成処理を実行するために適用する情報処理装置の構成例について説明する。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２に記憶されている各種プログラム、あるいは、記憶部７０８に格納され、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３にロードされたプログラムに従って各種処理を実行する。タイマ７００は計時処理を行ない、クロック情報をＣＰＵ７０１に供給する。
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２は、ＣＰＵ７０１が使用するプログラムや演算用のパラメータ、固定データ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３は、ＣＰＵ７０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これら各素子はバス７１１により相互に接続されている。
暗号処理部７０４は、上述した各種の暗号処理、例えばＡＥＳ暗号化アルゴリズムを適用した暗号処理等を実行する。ＷＭ処理部７１３は、例えばスペクトラム拡散技術を用いて、データを不可視な情報としてビデオ信号へ埋め込む、あるいはデータを認識できない情報としてオーディオ信号へ埋め込む、などインフォメーションハイディング（Ｉｎｆｏｒｍａｔｉｏｎ  Ｈｉｄｉｎｇ）技術に基づく処理を実行する。
入出力インタフェース７１２には、キーボード、マウス等の入力部７０６、ＣＲＴ、ＬＣＤ等のディスプレイ、スピーカ等からなる出力部７０７、ハードディスク等の記憶部７０８、通信部７０９が接続される。通信部７０９は、例えばインターネット等の通信網を介したデータ送受信により、たとえば各エンティテイ間の通信を行なう。
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】  以上、説明したように、本発明の構成によれば、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）等のエンティテイコードを情報記録媒体に確実に暗号化して格納することが可能となり、外部に対するこれらのエンティテイコードの漏洩が防止される。従って、不正にこれらのエンティテイコードを取得して、正規のエンティテイになりすました不正コピーコンテンツ格納媒体の製造を防止できる。すなわち、各コードが鍵生成情報としてのシード領域に重ならないようにプログラムマップテーブル（ＰＭＴ）内でのデータ設定位置を制御する構成としたので、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を格納したプログラムマップテーブルの格納パケットをコンテンツパケット列の任意の位置に設定した場合でも、各エンティテイコードが非暗号化データとしてのシード領域に重なることがなく、コードの外部漏洩を防止できる。
さらに、本発明の構成では、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を情報記録媒体に暗号化コンテンツとともに格納し、これらのコードが正しく検出され、照合されたことを条件として再生処理を実行する構成としたので、不正なコードの格納された媒体や、コードを格納していない情報記録媒体に格納されたコンテンツの再生は停止され、正当な製造ルートに基づいて製造されたコンテンツ格納記録媒体のみが再生可能となる。また不正な情報記録媒体の複製が製造され、流通した場合において、編集スタジオコード（ＡＳＣ）と情報記録媒体製造者コード（ＤＭＣ）を検出することにより、情報の漏洩ルートを容易に追跡することが可能となる。
さらに、本発明の構成によれば、各エンティテイのコード情報を情報記録媒体に格納する構成としたので、管理センタによって管理されたコンテンツ編集エンティテイおよび情報記録媒体製造エンティテイのみが正規な暗号化コンテンツを編集し、情報記録媒体を製造することが可能となり、情報記録媒体が不正に複製された場合には、コード検出による情報漏洩ルートの解析が可能となる。
【図１】
2004109684.tif 000003
【図２】
2004109684.tif 000004
【図３】
2004109684.tif 000005
【図４】
2004109684.tif 000006
【図５】
2004109684.tif 000007
【図６】
2004109684.tif 000008
【図７】
2004109684.tif 000009
【図８】
2004109684.tif 000010
【図９】
2004109684.tif 000011
【図１０】
2004109684.tif 000012
【図１１】
2004109684.tif 000013
【図１２】
2004109684.tif 000014
【図１３】
2004109684.tif 000015
【図１４】
2004109684.tif 000016
【図１５】
2004109684.tif 000017
【図１６】
2004109684.tif 000018
【図１７】
2004109684.tif 000019
【図１８】
2004109684.tif 000020
【図１９】
2004109684.tif 000021
【図２０】
2004109684.tif 000022
【図２１】
2004109684.tif 000023
【図２２】
2004109684.tif 000024
【図２３】
2004109684.tif 000025
【図２４】
2004109684.tif 000026
【図２５】
2004109684.tif 000027
【図２６】
2004109684.tif 000028
【図２７】
2004109684.tif 000029
【国際調査報告】
2004109684.tif 000030
2004109684.tif 000031
2004109684.tif 000032