(57)【要約】リードイン領域とデータ記録領域とを備える記録媒体において、コンテンツの著作権管理に用いる鍵情報を、データ記録領域に記録し、前記鍵情報のリードイン領域内における位置を示す位置情報を、リードイン領域に記録した。  これにより、読み出し装置は、データ記録領域において用いられるファイルシステムを扱う手立てを有していなくとも、リードイン領域の位置情報を参照することにより、データ記録領域内の鍵情報を取得することができる。また、コンテンツを再生するソフトウェアは、ファイルシステムを利用することにより、データ記録領域内の鍵情報を取得することができる。【特許請求の範囲】
【請求項１】
記録媒体に割り当てられた媒体情報に基づきコンテンツを暗号化した暗号化コンテンツと、
前記コンテンツを利用するソフトウェアに固有のソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報とが記録されている
ことを特徴とする記録媒体。
【請求項２】
前記記録媒体は、
所定のファイルシステムに従いデータを記録するデータ記録領域と、
前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、
前記鍵情報は、前記データ記録領域に記録されている
ことを特徴とする請求項１に記載の記録媒体。
【請求項３】
前記リードイン領域には、
前記鍵情報の前記データ記録領域における記録位置を特定するための位置情報が記録されており、
前記鍵情報は、更に、
コンテンツを利用する読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む
ことを特徴とする請求項２に記載の記録媒体。
【請求項４】
前記位置情報は、
前記鍵情報の記録開始位置を示す開始位置情報である
ことを特徴とする請求項３に記載の記録媒体。
【請求項５】
前記位置情報は、更に
前記鍵情報の記録終了位置を示す終了位置情報を含む
ことを特徴とする請求項４に記載の記録媒体。
【請求項６】
前記位置情報は、更に、
前記鍵情報のデータサイズを示すサイズ情報を含む
ことを特徴とする請求項４に記載の記録媒体。
【請求項７】
前記記録媒体は、
所定のファイルシステムに従いデータを記録するデータ記録領域と、
前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、
前記鍵情報は、前記データ記録領域の所定の位置に記録されている
ことを特徴とする請求項１に記載の記録媒体。
【請求項８】
前記リードイン領域には、
前記所定の位置に記録されている前記鍵情報の記録終了位置を示す終了位置情報が記録されている
ことを特徴とする請求項７に記載の記録媒体。
【請求項９】
前記リードイン領域には、
前記所定の位置に記録されている前記鍵情報のデータサイズを示すサイズ情報が記録されている
ことを特徴とする請求項７に記載の記録媒体。
【請求項１０】
コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、
前記記録媒体は、
前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、当該記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を記録しており、
前記再生装置は、
コンテンツ再生ソフトウェアを記憶している記憶手段と、
前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とするコンテンツ再生システム。
【請求項１１】
前記記録媒体は、
所定のファイルシステムに従いデータを記録するデータ記録領域と、
前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、
前記鍵情報は、前記データ記録領域に記録されており、
前記再生装置は、
前記所定のファイルシステムを利用して、前記データ記録領域から前記鍵情報を取得する
ことを特徴とする請求項１０に記載のコンテンツ再生システム。
【請求項１２】
前記コンテンツ再生システムは、更に、
前記記録媒体から前記暗号化コンテンツと前記鍵情報とを読み出し、前記再生装置へ出力する読出装置を備え、
前記記録媒体の前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、
前記鍵情報は、更に、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含み、
前記読出装置は、
前記リードイン領域から前記位置情報を取得する位置情報取得手段と、
前記位置情報から前記鍵情報の記録位置を特定する位置特定手段と、
特定された記録位置から前記鍵情報を読み出す読出手段とを備える
ことを特徴とする請求項１１に記載のコンテンツ再生システム。
【請求項１３】
前記コンテンツ再生命令は、更に、
前記読出装置の正当性を認証することを示す認証命令と、
前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、
前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、
前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得する
ことを特徴とする請求項１２に記載のコンテンツ再生システム。
【請求項１４】
前記記録媒体は、
前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、
前記読出装置は、前記所定の位置から前記鍵情報を読み出す
ことを特徴とする請求項１０に記載のコンテンツ再生システム。
【請求項１５】
コンテンツを再生する再生装置であって、
前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、
前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、
記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、
前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とする再生装置。
【請求項１６】
前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、
前記読出手段は、
当該再生装置に固有の装置固有情報を保持する保持部と、
前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、
前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含む
ことを特徴とする請求項１５に記載の再生装置。
【請求項１７】
前記コンテンツ再生ソフトウェアは、更に、
前記ソフトウェア固有情報と前記ソフトウェア固有情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、
前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、
前記第１及び前記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、
前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、
前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡す
ことを特徴とする請求項１６に記載の再生装置。
【請求項１８】
前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、
前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されていない場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得する
ことを特徴とする請求項１５に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、コンテンツを記録した記録媒体に関し、特に、コンテンツの著作権保護を実現する技術に関する。
【背景技術】
【０００２】  正当な記録装置のみが記録媒体にコンテンツを記録し、正当な再生装置のみが記録媒体に記録されたコンテンツを再生するための技術が、非特許文献１に開示されている。それは、以下に示すようなシステムである。
鍵管理機関は、複数のデバイス鍵と複数のメディア鍵とから成る集合を有している。鍵管理機関は、複数の記録装置及び複数の再生装置のそれぞれに、１のデバイス鍵と当該デバイス鍵を識別する鍵識別情報とを割り当て、割り当てたデバイス鍵と鍵識別情報とを、各記録装置及び各再生装置に与える。また、鍵管理機関は、記録媒体に１のメディア鍵を割り当てる。【０００３】  次に、鍵管理機関は、複数の記録装置及び複数の再生装置に割り当てた各デバイス鍵を用いて、メディア鍵を暗号化し、全てのデバイス鍵に対応する暗号化メディア鍵を生成する。鍵管理機関は、暗号化メディア鍵と鍵識別情報とを対応付けたリストである鍵情報を記録媒体に格納する。
記録媒体を装着した記録装置は、鍵情報から自機のデバイス鍵で暗号化された暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を自機のデバイス鍵で復号し、メディア鍵を取得する。記録装置は、取得したメディア鍵を用いてコンテンツを暗号化し、暗号化コンテンツを記録媒体に記録する。【０００４】  記録媒体を装着した再生装置は、鍵情報から自機のデバイス鍵で暗号化された暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を自機のデバイス鍵で復号し、メディア鍵を取得する。再生装置は、取得したメディア鍵を用いて、記録媒体に記録されている暗号化コンテンツを復号し、再生する。
この様に、正当な記録装置及び再生装置は、鍵管理機関から与えられた正規のデバイス鍵を保持しているため、正規のメディア鍵を取得することができる。【０００５】  最近では、ＣＤやＤＶＤ等の記録媒体に記録されているコンテンツを、ＣＤプレイヤーやＤＶＤプレイヤー等を用いて再生するだけでなく、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を用いて再生する状況も増えてきている。ＰＣは前記プレイヤー等と比較し、ユーザがソフトウェアを導入することが容易であるため、ユーザがコンテンツ再生用の不正ソフトウェアをＰＣにダウンロードし、当該不正ソフトウェアを用いてコンテンツを再生する場合がある。【０００６】  コンテンツの著作権者は、正当な再生装置で正当なソフトウェアが動作することによりコンテンツが再生されることを望んでいるため、例え再生装置が正当な装置であっても、不正なソフトウェアを用いては、コンテンツを再生できない仕組みが要望されている。
【非特許文献１】「Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ第４３巻第３号ｐ．１１８〜１２２」（松下電器産業株式会社技術総務センター  平成９年６月１８日発行
【非特許文献２】「デジタルコンテンツ保護用鍵管理方法」（中野、大森、館林、２００１年  暗号と情報セキュリティシンポジウム、ＳＣＩＳ２００１  ５Ａ−５、Ｊａｎ．２００１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】  ここで、上記に説明した鍵情報を用いて、ソフトウェアの正当性を確認する場合について考える。従来の記録媒体においては、鍵情報はリードイン領域に記録されている。リードイン領域に記録されている鍵情報は、再生装置のドライブ部が読み出せる領域であるが、再生用のソフトウェアは、ドライブ部を介してもリードイン領域にアクセスすることはできず、鍵情報を取得することができない。したがって、ソフトウェアにデバイス鍵を割り当てるなどして、鍵情報でソフトウェアの正当性を管理することができないという問題がある。【０００８】  そこで本発明は上記の問題点に鑑みてなされたものであり、正当なソフトウェアのみがコンテンツを利用できるように情報を記録した記録媒体、及び当該記録媒体を用いたコンテンツ再生システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】  上記の目的を達成するために本発明は、記録媒体に割り当てられた媒体情報に基づきコンテンツを暗号化した暗号化コンテンツと、前記コンテンツを利用するソフトウェアに固有のソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報とが記録されていることを特徴とする。
【発明の効果】
【００１０】  上記の構成によると、前記ソフトウェア固有情報を有するソフトウェアは、前記ソフトウェア利用情報から前記媒体情報を取得することができる。当該記録媒体に記録されている暗号化コンテンツは、前記媒体情報に基づき暗号化されているため、前記媒体情報を取得した前記ソフトウェアは、コンテンツを利用することができる。
一方で、前記ソフトウェア固有情報を有していない例えば不正に流出しているソフトウェア等は、前記媒体情報を取得することができず、コンテンツを利用することができない。【００１１】  ここで、前記記録媒体は、所定のファイルシステムに従いデータを記録するデータ記録領域と、前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、前記鍵情報は、前記データ記録領域に記録されているように構成してもよい。
この構成によると、前記ソフトウェアは、所定のファイルシステムを利用することで前記鍵情報を当該記録媒体から読み出すことができる。【００１２】  ここで、前記リードイン領域には、前記鍵情報の前記データ記録領域における記録位置を特定するための位置情報が記録されており、前記鍵情報は、更に、コンテンツを利用する読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含むように構成してもよい。
当該記録媒体は、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有するが、この構成によると、前記装置固有情報を有する読出装置は、ファイルシステムを扱う手段を備えていない場合であっても、リードイン領域を読み込むことにより、データ記録領域における鍵情報の記録位置を特定し、前記装置利用情報を取得することができる。【００１３】  ここで、前記位置情報は、前記鍵情報の記録開始位置を示す開始位置情報であるように構成してもよい。
この構成によると、前記読出装置は、前記鍵情報の記録開始位置を取得し、データ記録領域から鍵情報を読み出すことができる。
ここで、前記位置情報は、更に、前記鍵情報の記録終了位置を示す終了位置情報を含むように構成してもよい。【００１４】  この構成によると、前記記録開始位置から前記鍵情報を読み出した前記読出装置は、記録終了位置で鍵情報の読み出しを停止することができる。
ここで、前記位置情報は、更に、前記鍵情報のデータサイズを示すサイズ情報を含むように構成してもよい。
この構成によると、前記記録開始位置から前記鍵情報を読み出した前記読出装置は、前記サイズ情報から記録終了位置を特定することができる。前記読出装置は、更に、特定した記録終了位置で鍵情報の読み出しを停止することができる。【００１５】  ここで、前記記録媒体は、所定のファイルシステムに従いデータを記録するデータ記録領域と、前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、前記鍵情報は、前記データ記録領域の所定の位置に記録されているように構成してもよい。
当該記録媒体は、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有するが、この構成によると、前記装置固有情報を有する読出装置は、ファイルシステムを扱う手段を備えていない場合であっても、データ記録領域の前記所定の位置を読み込むことにより、鍵情報を読み出すことができる。【００１６】  ここで、前記リードイン領域には、前記所定の位置に記録されている前記鍵情報の記録終了位置を示す終了位置情報が記録されているように構成してもよい。
この構成によると、前記所定の位置から前記鍵情報を読み出した前記読出装置は、リードイン領域から終了位置情報を取得することにより、記録終了位置で鍵情報の読み出しを停止することができる。【００１７】  ここで、前記リードイン領域には、前記所定の位置に記録されている前記鍵情報のデータサイズを示すサイズ情報が記録されているように構成してもよい。
この構成によると、前記所定の位置から前記鍵情報を読み出した前記読出装置は、リードイン領域からサイズ情報を取得することにより記録終了位置を特定することができる。前記読出装置は、更に、特定した記録終了位置で鍵情報の読み出しを停止することができる。【００１８】  また、上記の目的を達成するために、本発明は、コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、前記記録媒体は、前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、当該記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を記録しており、前記再生装置は、コンテンツ再生ソフトウェアを記憶している記憶手段と、前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。【００１９】  この構成によると、前記ソフトウェア固有情報を有するソフトウェアは、前記記録媒体から前記鍵情報を取得し、更に、前記鍵情報に含まれる前記ソフトウェア利用情報から前記媒体情報を取得することができる。当該記録媒体に記録されている暗号化コンテンツは、前記媒体情報に基づき暗号化されているため、前記媒体情報を取得した前記ソフトウェアは、コンテンツを利用することができる。【００２０】  一方で、前記ソフトウェア固有情報を有していない例えば不正に流出しているソフトウェア等は、前記媒体情報を取得することができず、コンテンツを利用することができない。
ここで、前記記録媒体は、所定のファイルシステムに従いデータを記録するデータ記録領域と、前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、前記鍵情報は、前記データ記録領域に記録されており、前記再生装置は、前記所定のファイルシステムを利用して、前記データ記録領域から前記鍵情報を取得するように構成してもよい。【００２１】  この構成によると、ファイルシステムでデータを記録するデータ記録領域に前記鍵情報を記録することにより、再生装置のコンテンツ再生ソフトウェアは記録媒体から前記鍵情報を取得することができる。
ここで、前記コンテンツ再生システムは、更に、前記記録媒体から前記暗号化コンテンツと前記鍵情報とを読み出し、前記再生装置へ出力する読出装置を備え、前記記録媒体の前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、前記鍵情報は、更に、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含み、前記読出装置は、前記リードイン領域から前記位置情報を取得する位置情報取得手段と、前記位置情報から前記鍵情報の記録位置を特定する位置特定手段と、特定された記録位置から前記鍵情報を読み出す読出手段とを備えるように構成してもよい。【００２２】  この構成によると、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有する記録媒体であっても、前記装置固有情報を有する読出装置は、位置情報を取得することにより、リードイン領域を読み込み、データ記録領域における鍵情報の記録位置を特定し、前記装置利用情報を取得することができる。
ここで、前記コンテンツ再生命令は、更に、前記読出装置の正当性を認証することを示す認証命令と、前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得するように構成してもよい。【００２３】  この構成によると、読出装置が取得した装置利用情報と、再生装置が取得したソフトウェア利用情報とを用いて、同一の媒体情報が取得できたか否かを判断することにより、再生装置は読出装置を認証することができる。また、認証に成功した場合に読出装置と再生装置とでセッション鍵を共有することにより、再生装置は、正当な読出装置のみから、安全に前記コンテンツを取得することができ、読出装置及び再生装置の両者が正当である場合にのみ、コンテンツを利用することができる。【００２４】  ここで、前記記録媒体は、前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、前記読出装置は、前記所定の位置から前記鍵情報を読み出すように構成してもよい。
前記記録媒体は、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有するが、この構成によると、前記読出装置は、ファイルシステムを扱う手段を備えていない場合であっても、データ記録領域の前記所定の位置を読み込むことにより、鍵情報を読み出すことができる。【００２５】  また、上記の目的を達成するために、本発明は、コンテンツを再生する再生装置であって、前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。【００２６】  この構成によると、当該再生装置は、正当なコンテンツ再生ソフトウェアを実行することにより、前記記録媒体から鍵情報を取得することができる。
ここで、前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、前記読出手段は、当該再生装置に固有の装置固有情報を保持する保持部と、前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含むように構成してもよい。【００２７】  この構成によると、当該再生装置の読出手段は、正当な装置固有情報を有する場合に、取得した鍵情報と装置固有情報とから正しい第１媒体情報を生成することができる。
ここで、前記コンテンツ再生ソフトウェアは、更に、前記ソフトウェア固有情報と前記ソフトウェア固有情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、前記第１及び前記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡すように構成してもよい。【００２８】  この構成によると、当該再生装置は、正当な読出手段と正当なコンテンツ再生ソフトウェアを有する場合にのみ、両者が共有したセッション鍵を用いて両者の間で前記コンテンツを安全に扱うことができる。
ここで、前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されていない場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得するように構成してもよい。【００２９】  この構成によると、当該再生装置のコンテンツ再生ソフトウェアは、前記鍵情報が記録媒体にファイルシステムに従い記録されていない場合であっても、その記録位置を外部の機器から取得することにより、確実に鍵情報を読み出すことができる。
【図面の簡単な説明】
【００３０】
【図１】コンテンツ再生システム１のシステム構成を示す図であり、更に再生装置１０の内部構成を機能的に示す図である。
【図２】再生装置１０のドライブ部１０１の構成を機能的に示す機能ブロック図である。
【図３】再生装置１０の記憶部１０２に格納されている情報を示す図である。
【図４】コンテンツ再生プログラム１４０の処理を説明する図である。
【図５】メディア２０に記録されている情報を示す図である。
【図６】メディア２０に記録されている鍵情報３０１のデータ構成を示す図である。
【図７】コンテンツ再生システム１全体の動作を示すフローチャートである。
【図８】ドライブ部１０１によるメディア鍵生成処理の動作を示すフローチャートである。
【図９】ドライブ部１０１による鍵情報取得処理の動作を示すフローチャートである。
【図１０】コンテンツ再生プログラム１４０によるメディア鍵生成処理の動作を示すフローチャートである。
【図１１】コンテンツ再生プログラム１４０による鍵情報取得処理の動作を示すフローチャートである。
【図１２】コンテンツ再生プログラム１４０によるドライブ部１０１の認証処理の動作を示すフローチャートである。
【図１３】コンテンツ再生プログラム１４０によるコンテンツ再生処理の動作を示すフローチャートである。
【図１４】変形例であるメディア２０ａに記録されている情報を示す図である。
【図１５】変形例であるメディア２０ｂに記録されている情報を示す図である。
【符号の説明】
【００３１】      １  コンテンツ再生システム
１０  再生装置
２０  メディア
３０  モニタ
１０１  ドライブ部
１０２  記憶部
１０３  制御部
１０４  操作入力部
１０５  表示生成部
１０６  コンテンツ再生処理部
１１１  デバイス鍵保持部
１１２  鍵情報処理部
１１３  セキュア通信部
１１４  読出部
１２１  鍵情報処理部
１２２  コンテンツ鍵生成部
１２３  セキュア通信部
１２４  復号部
１２５  再生部
２０１  リードイン領域
２０２  データ記録領域
２０３  リードアウト領域
【発明を実施するための最良の形態】
【００３２】  以下、本発明の実施の形態であるコンテンツ再生システム１について、図面を参照して詳細に説明する。
＜構成＞
コンテンツ再生システム１は、図１に示すように再生装置１０、メディア２０及びモニタ３０から構成される。コンテンツ再生システム１は、メディア２０に記録されている暗号化コンテンツを、再生装置１０により復号し、モニタ３０に出力するシステムである。【００３３】  １．再生装置１０の構成
再生装置１０は、図１に示す様に、ドライブ部１０１、記憶部１０２、制御部１０３、操作入力部１０４及び表示生成部１０５から構成される。
再生装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、キーボード、マウスなどを備えるコンピュータシステムであり、ここでは特にパーソナルコンピュータを想定している。【００３４】  （１）ドライブ部１０１
図２は、ドライブ部１０１の内部構成を示す機能ブロック図である。同図に示すように、ドライブ部１０１は、デバイス鍵保持部１１１、鍵情報処理部１１２、セキュア通信部１１３及び読出部１１４から構成される。
ドライブ部１０１は、メディア２０の情報を読み出す読み出し装置である。具体的にドライブ部１０１は、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）から情報を読み出すＢＤドライブ、ＤＶＤから情報を読み出すＤＶＤドライブ等、メディア２０に対応する読み出し装置である。【００３５】  （ａ）デバイス鍵保持部１１１は、ドライブ部１０１に固有のデバイス鍵ＫＤ＿Ａ（１３０）と、ＫＤ＿Ａ（１３０）を一意に識別するための鍵識別情報ＩＤ＿Ａ（１３５）とを保持している。デバイス鍵ＫＤ＿Ａ（１３０）と鍵識別情報ＩＤ＿Ａ（１３５）とは、予め鍵管理機関から与えられた情報である。
（ｂ）鍵情報処理部１１２は、メディア２０から読み出した鍵情報３０１を、読出部１１４から受け取る。鍵情報３０１は、図６に示すように、鍵識別情報と暗号化メディア鍵とを対応付けたテーブルである。鍵情報処理部１１２は、鍵情報３０１を受け取ると、デバイス鍵保持部１１１から、デバイス鍵ＫＤ＿Ａ（１３０）と鍵識別情報ＩＤ＿Ａ（１３５）とを読み出す。【００３６】  鍵情報処理部１１２は、デバイス鍵保持部１１１から読み出した鍵識別情報ＩＤ＿Ａ（１３５）と対応付けられた暗号化メディア鍵ＥＫＡを、鍵情報３０１から読み出す。ここで、暗号化メディア鍵ＥＫＡは、ＥＫＡ＝Ｅ１（ＫＭ＿２０，ＫＤ＿Ａ）で表される。
即ち、暗号化メディア鍵ＥＫＡは、鍵管理装置がメディア２０に割り当てたメディア鍵ＫＭ＿２０に、ドライブ部１０１に固有のデバイス鍵ＫＤ＿Ａを暗号鍵として用い、暗号化アルゴリズムＥ１を施して生成した暗号化データである。ここで、暗号化アルゴリズムＥ１の一例は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。【００３７】  鍵情報処理部１１２は、暗号化メディア鍵ＥＫＡを、デバイス鍵ＫＤ＿Ａ（１３０）を復号鍵として用い、復号アルゴリズムＤ１を施して、メディア鍵ＫＡを生成する。ここで、デバイス鍵ＫＤ＿Ａが正規の鍵である場合には、生成されたメディア鍵ＫＡは、ＫＭ＿２０と一致する。
即ち、ＫＡ＝Ｄ１（ＥＫＡ，ＫＤ＿Ａ）
＝Ｄ１｛Ｅ１（ＫＭ＿２０，ＫＤ＿Ａ），ＫＤ＿Ａ｝
＝ＫＭ＿２０
である。ここで、復号アルゴリスムＤ１は、暗号化アルゴリズムＥ１を施して暗号化された暗号文を平文に変換するアルゴリズムである。【００３８】  鍵情報処理部１１２は、生成したメディア鍵ＫＡを、セキュア通信部１１３へ渡す。なお、鍵情報処理部１１２は、鍵情報３０１からＩＤ＿Ａ（１３５）に対応する暗号化メディア鍵を取得できない場合には、ドライブ部１０１は無効化されていると判断し、その旨を表示生成部１０５へ通知する。
（ｃ）セキュア通信部１１３は、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３と安全に通信を行うためのセッション鍵ＫＳを共有し、共有したセッション鍵ＫＳを用いて、セキュア通信プログラム１２３との間で暗号通信を行う。具体的には、コンテンツ再生プログラム１４０から要求されたコンテンツファイルを、セッション鍵ＫＳで暗号化し、暗号化したコンテンツファイルをセキュア通信プログラム１２３へ渡す。セッション鍵ＫＳの共有についての詳細は後述する。なお、セキュア通信部１１３が用いる暗号化アルゴリズムの一例は、ＤＥＳである。【００３９】  （ｄ）読出部１１４は、ピックアップなどから成り、メディア２０から情報を読み出す。読出部１１４は、読み出した情報を、それぞれに応じて鍵情報処理部１１２、セキュア通信部１１３などに渡す。
（２）記憶部１０２
記憶部１０２は、図３に示すように、コンテンツ再生プログラム１４０、デバイス鍵ＫＤ＿Ｂ（１５０）、及び鍵識別情報ＩＤ＿Ｂ（１５５）を記憶している。【００４０】  コンテンツ再生プログラム１４０は、鍵情報処理プログラム１２１、コンテンツ鍵生成プログラム１２２、セキュア通信プログラム１２３、復号プログラム１２４、及び再生プログラム１２５から成り、各プログラムは複数の命令を含む。デバイス鍵ＫＤ＿Ｂ（１５０）は、コンテンツ再生プログラム１４０に固有の情報であり、鍵識別情報ＩＤ＿Ｂ（１５５）は、デバイス鍵ＫＤ＿Ｂ（１５０）を一意に識別するための情報である。ここで、デバイス鍵ＫＤ＿Ｂ（１５０）と鍵識別情報ＩＤ＿Ｂ（１５５）とは、予め鍵管理機関から与えられた情報である。【００４１】  次に、図４を用いて、コンテンツ再生プログラム１４０に含まれる各プログラムの機能について説明する。ここで説明する各プログラムの機能は、具体的には、各プログラムが後述する制御部１０３のマイクロプロセッサにより読み出され、解釈され、実行されることにより達成されるものである。
（ａ）鍵情報処理プログラム１２１は、鍵情報処理部１１２から、読出部１１４がメディア２０から読み出した鍵情報３０１を受け取る。鍵情報処理プログラム１２１は、鍵情報３０１を受け取ると、記憶部１０２からデバイス鍵ＫＤ＿Ｂ（１５０）と鍵識別情報ＩＤ＿Ｂ（１５５）とを読み出す。【００４２】  鍵情報処理プログラム１２１は、記憶部１０２から読み出した鍵識別情報ＩＤ＿Ｂ（１５５）と対応付けられた暗号仕メディア鍵ＥＫＢを、鍵情報３０１から読み出す。ここで、暗号化メディア鍵ＥＫＢは、ＥＫＢ＝Ｅ１（ＫＭ＿２０，ＫＤ＿Ｂ）で表される。
即ち、暗号化メディア鍵ＥＫＢは、メディア２０に割り当てられたメディア鍵ＫＭ＿２０に、コンテンツ再生プログラム１４０に固有のデバイス鍵ＫＤ＿Ｂを暗号鍵として用い、暗号化アルゴリズムＥ１を施して生成した暗号化データである。【００４３】  鍵情報処理プログラム１２１は、デバイス鍵ＫＤ＿Ｂ（１４０）を復号鍵として用い、暗号化メディア鍵ＥＫＢに復号アルゴリズムＤ１を施して、メディア鍵ＫＢを生成する。鍵情報処理プログラム１２１は、生成したメディア鍵ＫＢを、セキュア通信プログラム１２３へ渡す。ここで、デバイス鍵ＫＤ＿Ｂが正規の鍵である場合には、生成されたメディア鍵ＫＢは、正規のメディア鍵ＫＭ＿２０と一致する。【００４４】  即ち、ＫＢ＝Ｄ１（ＥＫＢ，ＫＤ＿Ｂ）
＝Ｄ１｛Ｅ１（ＫＭ＿２０，ＫＤ＿Ｂ），ＫＤ＿Ｂ｝
＝ＫＭ＿２０
である。
なお、鍵情報処理プログラム１２１は、鍵情報３０１から鍵識別情報ＩＤ＿Ｂに対応する暗号化メディア鍵を取得できない場合には、コンテンツ再生プログラム１４０は無効化されていると判断し、その旨を、表示生成部１０５へ通知する。【００４５】  （ｂ）コンテンツ鍵生成プログラム１２２は、セキュア通信プログラム１２３から、コンテンツ鍵生成情報を受け取る。ここで、コンテンツ鍵生成プログラム１２２が受け取るコンテンツ鍵生成情報は、操作入力部１０４を介してユーザから指定を受け付けた暗号化コンテンツに対応するコンテンツ鍵生成情報である。
具体例として、コンテンツ鍵生成プログラム１２２は、図５に示すコンテンツ鍵生成情報２１６を受け取った場合について説明する。コンテンツ鍵生成情報２１６は、暗号化コンテンツ２１７を復号するための復号鍵に係る情報であって、より具体的には、暗号化コンテンツ２１７を復号するための復号鍵であるコンテンツ鍵ＫＣＮＴ＿Ｎを、メディア鍵ＫＭ＿２０で暗号化したデータである。【００４６】  コンテンツ鍵生成プログラム１２２は、鍵情報処理プログラム１２１が生成したメディア鍵ＫＡ＝ＫＭ＿２０を取得する。コンテンツ鍵生成プログラム１２２は、コンテンツ鍵生成情報２１６をメディア鍵ＫＡ＝ＫＭ＿２０で復号し、コンテンツ鍵ＫＣＮＴ＿Ｎを生成する。コンテンツ鍵生成プログラム１２２は、生成したコンテンツ鍵ＫＣＮＴ＿Ｎを、復号プログラム１２４へ渡す。【００４７】  （ｃ）セキュア通信プログラム１２３
セキュア通信プログラム１２３は、ドライブ部１０１のセキュア通信部１１３と暗号化通信を行い、安全にコンテンツファイルを受け取る。
具体的には、セキュア通信プログラム１２３は、ドライブ部１０１のセキュア通信部１１３とセッション鍵ＫＳを共有し、共有したセッション鍵ＫＳを用いて暗号化されたコンテンツファイルをセキュア通信部１１３から受け取る。セキュア通信プログラム１２３は、暗号化されたコンテンツファイルを、セッション鍵ＫＳで復号する。セッション鍵ＫＳの共有についての詳細は後述する。また、セキュア通信プログラム１２３が用いる復号アルゴリズムの一例は、ＤＥＳである。【００４８】  （ｄ）復号プログラム１２４
復号プログラム１２４は、セキュア通信プログラム１２３からコンテンツファイルを受け取り、受け取ったコンテンツファイルから暗号化コンテンツを読み出す。更に、復号プログラム１２４は、コンテンツ鍵生成プログラム１２２から、コンテンツ鍵を取得する。
復号プログラム１２４は、コンテンツファイルから読み出した暗号化コンテンツを、コンテンツ鍵で復号し、コンテンツを生成する。復号プログラム１２４は、復号したコンテンツを、再生プログラム１２５へ渡す。【００４９】  具体例として、復号プログラム１２４は、セキュア通信プログラム１２３から図５に示すコンテンツデータ＃Ｎファイル２１４を受け取った場合について説明する。復号プログラム１２４は、コンテンツデータ＃Ｎファイル２１４から暗号化コンテンツ２１７を読み出し、コンテンツ鍵生成プログラム１２２からコンテンツ鍵ＫＣＮＴ＿Ｎを受け取る。復号プログラム１２４は、コンテンツ鍵ＫＣＮＴ＿Ｎを復号鍵として用い、暗号化コンテンツ２１７に復号アルゴリズムＤ３を施して、コンテンツを生成する。ここで、復号アルゴリズムＤ３は、暗号化アルゴリズムＥ３を施して暗号化された暗号文を平文に復号するためのアルゴリズムである。なお、暗号化アルゴリズムＥ３については後述する。【００５０】  （ｅ）再生プログラム１２５
再生プログラム１２５は、復号プログラム１２４からコンテンツを受け取り、受け取ったコンテンツを、逆符号化して映像信号と音声信号とを生成する。再生プログラム１２５は、生成した映像信号と音声信号とを表示生成部１０５へ渡す。
（３）制御部１０３
制御部１０３は、マイクロプロセッサ、コンピュータプログラムを記憶しているＲＯＭ、作業用のＲＡＭなどから構成される。制御部１０３は、マイクロプロセッサが、ＲＯＭに記録されているプログラムを実行することより、再生装置１０の全体を制御する。【００５１】  また、制御部１０３は、記憶部１０２に格納されているコンテンツ再生プログラム１４０を読み出し、解釈し、実行する。
（４）操作入力部１０４
操作入力部１０４は、具体的には、キーボードやマウスなどである。操作入力部１０４は、キーボードやマウスなどがユーザに操作されることにより入力を受け付け、受け付けた入力に対応する信号を生成し、生成した信号を制御部１０３へ出力する。【００５２】  具体的には、操作入力部１０４は、コンテンツ再生要求、再生を要求するコンテンツを指定するためのコンテンツ指定情報の入力などを受け付ける。
（５）表示生成部１０５
表示生成部１０５は、コンテンツ再生プログラム１４０の再生プログラム１２５から映像信号と音声信号とを受け取り、受け取った映像信号と音声信号とから画面データを生成する。表示生成部１０５は、生成した画面データを、モニタ３０に出力する。【００５３】  また、表示生成部１０５は、ドライブ部１０１の鍵情報処理部１１２及びコンテンツ再生プログラム１４０の鍵情報処理プログラム１２１から、ドライブ部１０１及びコンテンツ再生プログラム１４０の無効化を示す通知を受けると、その旨を示すエラーメッセージを含む画面データを生成し、生成した画面データをモニタ３０へ出力する。
２．メディア２０の構成
図５は、メディア２０の論理データを示す図である。【００５４】  メディア２０は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）等の光ディスクであって、内周から外周に向けてらせん状に記録領域を有する。メディア２０は、内周のリードイン領域２０１、外周のリードアウト領域２０３、及びそれらの間に位置するデータ記録領域２０２（論理アドレス空間）を有する。リードイン領域２０１、データ記録領域２０２及びリードアウト領域２０３の内、データ記録領域２０２のみがファイルシステムでデータを管理している。【００５５】  図５に示す様に、メディア２０のリードイン領域２０１には、鍵情報記録位置情報２１１が記録される。鍵情報記録位置情報２１１は、記録開始位置情報２２１と記録終了位置情報２２２とから成る。記録開始位置情報２２１は、後述する鍵情報ファイル２１５の記録開始位置のセクタ番号であり、記録終了位置情報２２２は、鍵情報ファイル２１５の記録終了位置のセクタ番号である。【００５６】  また、同図では省略されているが、リードイン領域２０１には、鍵情報記録位置情報２１１以外にも、ディスクのバージョン、サイズ、互換性に関する情報や、再生装置１０のドライブ部１０１の制御に必要な情報などが記録されている。リードイン領域２０１は、再生装置１０のドライブ部１０１によりアクセスが可能であるが、再生装置１０で動作するコンテンツ再生プログラム１４０からはアクセスすることができない。【００５７】  ここで、鍵情報記録位置情報２１１は、再生装置１０のドライブ部１０１が、データ記録領域２０２に記録された鍵情報ファイル２１５にアクセスするために必要な情報である。即ち、ドライブ部１０１は、ファイルシステムを扱う手段を備えていないため直接データ記録領域２０２にアクセスし、データ記録領域２０２内における鍵情報ファイル２１５の位置を特定することができない。しかしながら、リードイン領域２０１に鍵情報記録位置情報２１１を記録しておくことにより、ドライブ部１０１は、先ず、鍵情報記録位置情報２１１にアクセスし、データ記録領域２０２内における鍵情報ファイル２１５の位置を特定したのち、データ記録領域２０２内から、鍵情報ファイル２１５を読み出すことが可能となるのである。【００５８】  データ記録領域２０２は、セクタ単位で区切られており、各セクタは、セクタを識別するためのセクタ番号を含むヘッダ領域と、データが記録されるデータ領域と、データ読み出し時の読み出し誤りを訂正するための符号が記録されるＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）領域などから構成される。
データ記録領域２０２は、図５に示すように、ファイルシステムで管理されている。同図に示すように、データ記録領域２０２には、ボリューム・ファイル管理情報２１２を先頭に、コンテンツデータ＃１ファイル２１３、・・・、コンテンツデータ＃Ｎファイル２１４、・・・、鍵情報ファイル２１５が記録される。データ記録領域２０２で扱うファイルシステムの具体例は、ＩＳＯ９６６０（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｏｒｇａｎｉｚａｔｉｏｎ  ９６６０）やＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）などである。ＩＳＯ９６６０は、ＣＤメディアで用いられ、ＵＤＦは、ＢＤメディアで用いられるファイルシステムである。【００５９】  ボリューム・ファイル管理情報２１２は、ボリューム記述子２３１、パステーブル２３２及びディレクトリレコード２３３を含む。
ボリューム記述子２３１は、ボリューム空間のサイズ、パステーブル２３２の記録位置情報、ディレクトリレコード２３３の記録位置情報などが記述されている。パステーブル２３２は、メディア２０に記録されている全てのディレクトリのパスと記録位置情報とを対応付けたテーブルである。ディレクトリレコード２３３は、各ディレクトリ又は各ファイルの識別子、データの記録位置情報、ファイルのサイズ、ファイルの属性などが記述されている。なお、各ディレクトリ又は各ファイルの識別子として、ディレクトリ名又はファイル名を用いるのが一般的である。【００６０】  より具体的には、ディレクトリレコード２３３は、ルートディレクトリ用ディレクトリレコード（第１セクタ）２４１、ルートディレクトリ用ディレクトリレコード（第２セクタ）２４２、コンテンツデータ＃１ファイル用ディレクトリレコード２４３、・・・、コンテンツデータ＃Ｎファイル用ディレクトリレコード２４４、・・・、鍵情報ファイル用ディレクトリレコード２４５から構成される。【００６１】  鍵情報ファイル用ディレクトリレコード２４５は、ディレクトリレコード長２５１、ファイル記録位置情報２５２、ファイルデータ長２５３及びファイル識別子２５４を含む。なお、他のディレクトリレコードも同様の情報を含む。
ディレクトリレコード長２５１は、鍵情報ファイル用ディレクトリレコード２４５のサイズを示す情報である。ファイル記録位置情報２５２は、鍵情報ファイル２１５のデータが記録されているセクタの開始位置を示す情報である。ファイルデータ長２５３は、鍵情報ファイル２１５を構成するセクタ数を示す情報である。ファイル識別子２５４は、鍵情報ファイル２１５を識別するためのファイル名である。【００６２】  コンテンツデータ＃Ｎファイル２１４は、コンテンツ鍵生成情報２１６と暗号化コンテンツ２１７とを含む。コンテンツ鍵生成情報２１６は、暗号化コンテンツ２１７の復号に用いるコンテンツ鍵ＫＣＮＴ＿Ｎに係る情報である。具体的には、コンテンツ鍵生成情報２１６は、コンテンツ鍵ＫＣＮＴ＿Ｎにメディア鍵ＫＭ＿２０を暗号鍵としても用い、暗号化アルゴリズムＥ２を施して生成した暗号化コンテンツ鍵ＥＫＣＮＴ＿Ｎである。暗号化アルゴリズムＥ２の一例は、ＤＥＳである。【００６３】  暗号化コンテンツ２１７は、コンテンツ鍵ＫＣＮＴ＿Ｎを暗号鍵として用い、コンテンツに暗号化アルゴリズムＥ３を施して生成された暗号化データである。ここで、コンテンツは、具体的には、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２ビデオエレメンタリーストリームと、ＭＰＥＧ−２オーディオエレメンタリーストリームとを、ＭＰＥＧ−２規格に従い多重化したトランスポートストリームである。また、暗号化アルゴリズムＥ３の具体例は、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。【００６４】  鍵情報ファイル２１５は、鍵情報３０１を含む。鍵情報３０１は、メディア２０に記録されているコンテンツデータを不正利用から保護するための情報であって、コンテンツデータを利用可能である読み出し装置及びソフトウェアに係る情報である。
図６は、鍵情報３０１のデータ構成を示す図である。同図に示すように、鍵情報３０１は、鍵識別情報ＩＤ＿Ａとそれに対応付けられた暗号化メディア鍵ＥＫＡ、及び鍵識別情報ＩＤ＿Ｂとそれに対応付けられた暗号化メディア鍵ＥＫＢから構成される。なお、図６に示した鍵情報３０１は、一例に過ぎず、鍵識別情報と暗号化メディア鍵との組を３つ以上含む構成であってもよい。【００６５】  鍵識別情報ＩＤ＿Ａは、再生装置１０のドライブ部１０１に割り当てられているデバイス鍵ＫＤ＿Ａを識別するための情報であり、暗号化メディア鍵ＥＫＡは、メディア２０が鍵管理機関から割り当てられたメディア鍵ＫＭ＿２０を、デバイス鍵ＫＤ＿Ａで暗号化したデータである。
鍵識別情報ＩＤ＿Ｂは、再生装置１０で動作するコンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂを識別するための情報であり、暗号化メディア鍵ＥＫＢは、メディア鍵ＫＭ＿２０を、デバイス鍵ＫＤ＿Ｂで暗号化したデータである。【００６６】  したがって、再生装置１０のドライブ部１０１及びコンテンツ再生プログラム１４０は、メディア２０に記録されているコンテンツデータを利用することが可能である。
また、再生装置１０のドライブ部１０１又は記憶部１０２が不正に解析されるなどして、ドライブ部１０１に割り当てられているデバイス鍵ＫＤ＿Ａ、又はコンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂが暴露された場合には、これらのデバイス鍵を用いてコンテンツが不正利用される可能性がある。したがって、暴露されたデバイス鍵を無効化する必要がある。【００６７】  具体的に、暴露されたデバイス鍵を無効化する方法として、（ａ）デバイス鍵が暴露されたことが発覚した後には、暴露されたデバイス鍵に対応する鍵識別情報と暗号化メディア鍵との組を削除した鍵情報を作成し、メディアに書き込む方法や、（ｂ）デバイス鍵が暴露されたことが発覚した後には、暴露されたデバイス鍵に対応する暗号化メディア鍵を、正規の値とは異なる値に設定した鍵情報を作成し、メディアに書き込む方法等が考えられる。なお、上記（ｂ）において、正規の暗号化メディア鍵とは異なる値として、０を用いてもよい。【００６８】  リードアウト領域２０３は、データ記録領域２０２の終端を示すための領域であってデータは何も記録されない。
＜動作＞
ここでは、コンテンツ再生システム１の動作について説明する。
１．全体の動作
図７は、コンテンツ再生システム１全体の動作を示すフローチャートである。【００６９】  先ず、再生装置１０の操作入力部１０４がユーザからコンテンツの再生要求を受け付ける（ステップＳ１０１）。コンテンツ再生要求は、再生するコンテンツを指定する指定情報を含むものとする。操作入力部１０４は、受け付けたコンテンツ再生要求を、制御部１０３に通知し、更に制御部１０３は、コンテンツ再生要求をドライブ部１０１に通知する（ステップＳ１０２）。【００７０】  ドライブ部１０１は、コンテンツ再生要求を受け付けると、メディア鍵生成処理を行う（ステップＳ１０３）。ドライブ部１０１によりメディア鍵ＫＡが生成されなかった場合は（ステップＳ１０４でＮＯ）、コンテンツ再生システム１は、処理を終了する。
ドライブ部１０１によりメディア鍵ＫＡが生成された場合は（ステップＳ１０４でＹＥＳ）、次に、コンテンツ再生プログラム１４０によるメディア鍵生成処理を行う（ステップＳ１０５）。【００７１】  コンテンツ再生プログラム１４０によりメディア鍵ＫＢが生成されなかった場合（ステップＳ１０６でＮＯ）、コンテンツ再生システム１は、処理を終了する。コンテンツ再生プログラム１４０によりメディア鍵ＫＢが生成された場合（ステップＳ１０６でＹＥＳ）、コンテンツ再生プログラム１４０は、ドライブ部１０１の認証処理を行う（ステップＳ１０７）。【００７２】  コンテンツ再生プログラム１４０によるドライブ部１０１の認証に失敗した場合（ステップＳ１０８でＮＧ）、コンテンツ再生システム１は、処理を終了する。コンテンツ再生プログラム１４０によるドライブ部１０１の認証に成功した場合（ステップＳ１０８でＯＫ）、コンテンツ再生プログラム１４０は、コンテンツ再生処理を行う（ステップＳ１０９）。【００７３】  ２．ドライブ部１０１によるメディア鍵生成処理
図８は、ドライブ部１０１によるメディア鍵生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０３の詳細である。
ドライブ部１０１の鍵情報処理部１１２は、デバイス鍵保持部１１１から、自機のデバイス鍵ＫＤ＿Ａと鍵識別情報ＩＤ＿Ａとを読み出す（ステップＳ２０１）。続いて、鍵情報処理部１１２は、読出部１１４を介してメディア２０から鍵情報３０１を取得する（ステップＳ２０２）。【００７４】  鍵情報処理部１１２は、ステップＳ２０１で読み出した鍵識別情報ＩＤ＿Ａと対応する暗号化メディア鍵ＥＫＡを、鍵情報３０１から読み出す（ステップＳ２０３）。
鍵情報３０１から暗号化メディア鍵ＥＫＡが読み出せなかった場合（ステップＳ２０４でＮＯ）、鍵情報処理部１１２は、ドライブ部１０１が無効化されている旨を示す情報を、ユーザに通知すべく画面データの生成を表示生成部１０５に指示する（ステップＳ２０５）。【００７５】  鍵情報３０１から暗号化メディア鍵ＥＫＡを読み出した場合（ステップＳ２０４でＹＥＳ）、鍵情報処理部１１２は、デバイス鍵ＫＤ＿Ａを復号鍵として用い、暗号化メディア鍵ＥＫＡに復号アルゴリズムＤ１を施して復号し、メディア鍵ＫＡを生成する（ステップＳ２０６）。鍵情報処理部１１２は、生成したメディア鍵ＫＡを、セキュア通信部１１３へ渡す。【００７６】  ３．ドライブ部による鍵情報取得処理
図９は、ドライブ部１０１による鍵情報取得処理の動作を示すフローチャートである。なお、ここに示す動作は、図８のステップＳ２０２の詳細である。
読出部１１４は、メディア２０のリードイン領域２０１に記録されている鍵情報記録位置情報２１１を読み出す（ステップＳ３０１）。読出部１１４は、読み出した鍵情報記録位置情報２１１を、鍵情報処理部１１２へ渡す。【００７７】  鍵情報処理部１１２は、読出部１１４から鍵情報記録位置情報２１１を受け取ると、鍵情報記録位置情報２１１に記述されている記録開始位置情報２２１（記録開始位置のセクタ番号）と記録終了位置情報２２２（記録終了位置のセクタ番号）とから、データ記録領域２０２内における、鍵情報３０１が記録されている記録位置を特定する（ステップＳ３０２）。鍵情報処理部１１２は、ステップＳ３０２で特定した位置からのデータの読み出しを読出部１１４へ指示する。【００７８】  読出部１１４は、鍵情報処理部１１２から指示された位置を読み込み、鍵情報３０１を読み出す（ステップＳ３０３）。
４．コンテンツ再生プログラムによるメディア鍵生成処理
図１０は、コンテンツ再生プログラム１４０によるメディア鍵生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０５の詳細である。【００７９】  コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、記憶部１０２から、コンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂと鍵識別情報ＩＤ＿Ｂとを読み出す（ステップＳ４０１）。続いて、鍵情報処理プログラム１２１は、ドライブ部１０１を介してメディア２０から鍵情報３０１を取得する（ステップＳ４０２）。【００８０】  鍵情報処理プログラム１２１は、ステップＳ４０１で読み出した鍵識別情報ＩＤ＿Ｂと対応する暗号化メディア鍵ＥＫＢを、鍵情報３０１から読み出す（ステップＳ４０３）。
鍵情報３０１から暗号仕メディア鍵ＥＫＢが読み出せなかった場合（ステップＳ４０４でＮＯ）、鍵情報処理プログラム１２１は、コンテンツ再生プログラム１４０が無効化されている旨を示す情報を、ユーザに通知すべく画面データの生成を表示生成部１０５に指示する（ステップＳ４０５）。【００８１】  鍵情報３０１から暗号化メディア鍵ＥＫＢを読み出した場合（ステップＳ４０４でＹＥＳ）、鍵情報処理プログラム１２１は、デバイス鍵ＫＤ＿Ｂを復号鍵として用い、暗号化メディア鍵ＥＫＢに復号アルゴリズムＤ１を施して復号し、メディア鍵ＫＢを生成する（ステップＳ４０６）。鍵情報処理プログラム１２１は、生成したメディア鍵ＫＢを、セキュア通信プログラム１２３へ渡す。【００８２】  ５．コンテンツ再生プログラムによる鍵情報取得処理
図１１は、コンテンツ再生プログラム１４０による鍵情報取得処理の動作を示すフローチャートである。なお、ここに示す動作は、図１０のステップＳ４０２の詳細である。
コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、ドライブ部１０１に対し、ボリューム・ファイル管理情報２１２の読み出しを依頼する（ステップＳ５０１）。【００８３】  ボリューム・ファイル管理情報２１２の読み出しを依頼されたドライブ部１０１は、メディア２０からボリューム・ファイル管理情報２１２を読み出す。ドライブ部１０１は、読み出したボリューム・ファイル管理情報２１２をコンテンツ再生プログラム１４０へ渡す。
コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、ボリューム記述子２３１、パステーブル２３２及びディレクトリレコード２３３から成るボリューム・ファイル管理情報２１２を取得する（ステップＳ５０２）。【００８４】  鍵情報処理プログラム１２１は、パステーブル２３２及びディレクトリレコード２３３とから、鍵情報ファイル用ディレクトリレコード２４５の位置を特定する（ステップＳ５０３）。次に、鍵情報処理プログラム１２１は、鍵情報ファイル用ディレクトリレコード２４５から、鍵情報ファイル２１５のデータが記録されたセクタの開始番号を特定する（ステップＳ５０４）。【００８５】  鍵情報処理プログラム１２１は、ステップＳ５０４で特定したセクタの開始番号から、鍵情報ファイル２１５を読み出すようドライブ部１０１に依頼する（ステップＳ５０５）。
ドライブ部１０１は、メディア２０の特定されたセクタの開始位置から情報を読み出し、鍵情報ファイル２１５を取得し、取得した鍵情報ファイル２１５を、鍵情報処理プログラム１２１へ渡し、鍵情報処理プログラム１２１は、ドライブ部１０１から鍵情報ファイル２１５を受け取る（ステップＳ５０６）。【００８６】  ６．コンテンツ再生プログラムによるドライブ部の認証処理
図１２は、コンテンツ再生プログラム１４０によるドライブ部の認証処理を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０７の詳細である。
先ず、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３は、乱数Ｒを生成する（ステップＳ６０１）。【００８７】  セキュア通信プログラム１２３は、鍵情報処理プログラム１２１が図１０のステップＳ４０６で生成したメディア鍵ＫＢを暗号鍵として用い、ステップＳ６０１で生成した乱数Ｒを暗号化し、チャレンジデータＣｈａ＿Ｂ＝Ｅ（Ｒ，ＫＢ）を生成する（ステップＳ６０２）。ここでＥは、任意の暗号化アルゴリズムを示す。
セキュア通信プログラム１２３は、生成したチャレンジデータＣｈａ＿Ｂをドライブ部１０１のセキュア通信部１１３へ渡す（ステップＳ６０３）。【００８８】  セキュア通信部１１３は、コンテンツ再生プログラム１４０から受け取ったチャレンジデータＣｈａ＿Ｂに、鍵情報処理部１１２が図８のステップＳ２０６で生成したメディア鍵ＫＡを復号鍵として用いて復号し、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）を生成する（ステップＳ６０４）。ここで、Ｄは暗号化アルゴリズムＥに対応する復号アルゴリズムを示している。もしメディア鍵ＫＢとメディア鍵ＫＡとが同一のデータであるなら、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）＝Ｒとなる。【００８９】  続いて、セキュア通信部１１３は、ステップＳ６０４で生成されたデータＤ（Ｃｈａ＿Ｂ，ＫＡ）を、再度、メディア鍵ＫＡで暗号化し、レスポンスデータＲｅｓ＿Ａ＝Ｅ｛Ｄ（Ｃｈａ＿Ｂ，ＫＡ），ＫＡ｝を生成する（ステップＳ６０５）。セキュア通信部１１３は、生成したレスポンスデータＲｅｓ＿Ａを、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３へ渡す（ステップＳ６０６）。ここで、メディア鍵ＫＡ＝メディア鍵ＫＢである場合には、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）＝Ｒであるため、レスポンスデータＲｅｓ＿Ａ＝Ｅ（Ｒ，ＫＡ）である。【００９０】  セキュア通信プログラム１２３は、レスポンスデータＲｅｓ＿Ａを受け取ると、Ｒｅｓ＿Ａの検証を行う（ステップＳ６０７）。具体的には、セキュア通信プログラム１２３は、メディア鍵ＫＢを復号鍵として用い、レスポンスデータＲｅｓ＿Ａ＝Ｅ｛Ｄ（Ｃｈａ＿Ｂ，ＫＡ），ＫＡ｝を復号する。
Ｒｅｓ＿Ａの検証に失敗した場合、具体的には、Ｒｅｓ＿Ａを復号した結果がステップＳ６０１で生成した乱数Ｒと同一でない場合（ステップＳ６０８でＮＯ）、コンテンツ再生プログラム１４０は処理を終了する。【００９１】  Ｒｅｓ＿Ａの検証に成功した場合、具体的には、Ｒｅｓ＿Ａを復号した結果がステップＳ６０１で生成した乱数Ｒと同一である場合（ステップＳ６０８でＹＥＳ）、セキュア通信プログラム１２３は、セッション鍵生成要求を生成する（ステップＳ６０９）。セキュア通信プログラム１２３は、生成したセッション鍵生成要求を、ドライブ部１０１のセキュア通信部１１３へ渡す（ステップＳ６１０）。【００９２】  ドライブ部１０１のセキュア通信部１１３は、セッション鍵生成要求を受け取ると、メディア鍵ＫＡと乱数Ｒとからセッション鍵ＫＳを生成し、保持する（ステップＳ６１１）。一方、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３も同様に、メディア鍵ＫＢと乱数Ｒとからセッション鍵ＫＳを生成し、保持する（ステップＳ６１２）。【００９３】  ステップＳ６０８において、レスポンスデータＲｅｓ＿Ａの検証に成功したということは、ドライブ部１０１が生成したメディア鍵ＫＡと、コンテンツ再生プログラム１４０が生成したメディア鍵ＫＢとが、同一の鍵ＫＭ＿２０であることを示している。したがって、ドライブ部１０１とコンテンツ再生プログラム１４０とは、同一のセッション鍵ＫＳを共有することができる。【００９４】  なお、セッション鍵ＫＳの生成方法の一例は、乱数Ｒとメディア鍵ＫＭ＿２０との排他的論理和を計算し、その計算結果のハッシュ値をセッション鍵ＫＳとする方法などがある。
また、ステップＳ６１１において、セッション鍵ＫＳを生成したドライブ部１０１は、ＡＣＫをコンテンツ再生プログラム１４０に返すように構成してもよい。ＡＣＫを受け取ったコンテンツ再生プログラム１４０がステップＳ６１２の処理を行うように構成してもよい。【００９５】  ７．コンテンツ再生処理
図１３は、コンテンツ再生処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０９の詳細である。
コンテンツ再生プログラム１４０のコンテンツ鍵生成プログラム１２２は、セキュア通信プログラム１２３から、コンテンツ鍵生成情報ＥＫＣＮＴ＿Ｎ（２１６）を取得する（ステップＳ７０１）。コンテンツ鍵生成情報２１６は、セキュア通信プログラム１２３がドライブ部１０１を介して、メディア２０から読み出した情報である。【００９６】  次に、コンテンツ鍵生成プログラム１２２は、鍵情報処理プログラム１２１からメディア鍵ＫＢ＝ＫＭ＿２０を取得する（ステップＳ７０２）。
コンテンツ鍵生成プログラム１２２は、メディア鍵ＫＢ＝ＫＭ＿２０を復号鍵として用い、コンテンツ鍵生成情報ＥＫＣＮＴ＿Ｎに復号アルゴリズムＤ２を施して、コンテンツ鍵ＫＣＮＴ＿Ｎを生成する（ステップＳ７０３）。【００９７】  次に、復号プログラム１２４は、セキュア通信プログラム１２３から暗号化コンテンツ２１７を取得する（ステップＳ７０４）。暗号化コンテンツ２１７は、セキュア通信プログラム１２３がドライブ部１０１を介してメディア２０から取得したデータである。復号プログラム１２４は、取得した暗号化コンテンツ２１７に、ステップＳ７０３で生成したコンテンツ鍵ＫＣＮＴ＿Ｎを復号鍵として用い、復号アルゴリズムＤ３を施し、コンテンツを生成する（ステップＳ７０５）。【００９８】  復号プログラム１２４は、復号したコンテンツを再生プログラム１２５へ渡す。再生プログラム１２５は、復号プログラム１２４から受け取ったコンテンツをデコードし、映像信号と音声信号とを生成する（ステップＳ７０６）。再生プログラム１２５は、生成した映像信号と音声信号とを、表示生成部１０５へ出力する。
＜その他の変形例＞
なお、本発明を上記実施例に基づき説明してきたが、本発明は上記実施例に限定されないのは勿論であり、以下の様な場合であっても本発明に含まれる。【００９９】  （１）上記実施例において、メディア２０は、図５に示したように鍵情報記録位置情報２１１として記録開始位置情報２２１と記録終了位置情報２２２とを含む構成を有するが、本発明においてこの構成は必須ではない。
図１４は、本発明の変形例であるメディア２０ａの論理データを示す図である。図１４において、鍵情報ファイル２１５は、予め定められた所定位置に記録されているものとする。この場合、メディア２０ａの鍵情報記録位置情報２１１ａは、記録開始位置情報を省略し、記録終了位置情報２２２ａのみを含む構成を有する。また、鍵情報記録位置情報２１１ａは、記録終了位置情報２２２ａでなく、鍵情報ファイル２１５の終了位置を特定するための情報として、鍵情報ファイル２１５のデータ長を含むように構成してもよい。【０１００】  メディア２０ａから鍵情報ファイル２１５を読み出すとき、再生装置１０のドライブ部１０１は、鍵情報処理部１１２が鍵情報ファイル２１５が記録されている所定位置を保持しているものとし、鍵情報処理部１１２が読出部１１４に対し、所定位置から鍵情報ファイル２１５を読み出すよう指示する。鍵情報記録位置情報２１１ａとして記録終了位置情報２２２ａ又は鍵情報ファイル２１５のデータ長を含む場合には、鍵情報処理部１１２は、鍵情報記録位置情報２１１ａを参照して鍵情報ファイル２１５を読み出すよう読出部２１４に指示する。【０１０１】  （２）また、本発明は、鍵情報記録位置情報として記録終了位置情報を省略し、記録開始位置情報のみを含む構成としてもよい。この場合、鍵情報ファイル内の所定位置に、鍵情報ファイルのデータ長など鍵情報ファイルの終了位置を確認できる情報を記録する。
（３）上記実施例において、メディア２０に記録された鍵情報３０１は、鍵情報ファイル２１５としてファイルシステムで管理される構成を有するが、本発明は鍵情報３０１がファイルシステムで管理される構成に限定されない。【０１０２】  図１５は、本発明の変形例であるメディア２０ｂの論理データを示す図である。同図に示すように鍵情報３０１ｂは、ファイルシステムで管理されず、ボリューム・ファイル管理情報２１２は、鍵情報３０１ｂに関するディレクトリレコードを含まない構成を有する。
メディア２０ｂから鍵情報３０１ｂを読み出すとき、再生装置１０のドライブ部１０１は、上記実施例と同様に、図９のフローチャートで示した動作で、鍵情報３０１ｂを読み出せばよい。また、コンテンツ再生プログラム１４０は、鍵情報３０１ｂが記録されているセクタの開始位置、終了位置、データ長など鍵情報３０１ｂの読み出しに必要な情報を、ネットワーク経由などで別途取得する必要がある。コンテンツ再生プログラム１４０は、ネットワーク経由で外部から取得した情報に基づき、デバイス部１０１に鍵情報３０１ｂの読み出しを依頼する。【０１０３】  （４）本発明における再生装置は、メディアから情報を読み出す読出装置と読出装置がメディアから読み出した情報を利用する再生装置との独立した２の装置から構成されてもよい。
（５）上記実施例において、メディア２０に記録されている鍵情報３０１は、ドライブ部１０１に係る鍵識別情報ＩＤ＿Ａと暗号化メディア鍵ＥＫＡ、及び、コンテンツ再生プログラム１４０に係る鍵識別情報ＩＤ＿Ｂと暗号化メディア鍵ＥＫＢから成るが、本発明における鍵情報には、再生装置１０以外にも他の機器に搭載されているドライブ部やコンテンツ再生プログラムに係る鍵識別情報及び暗号化メディア鍵が記述されていてもよい。【０１０４】  なお、メディア２０に記録する鍵情報のデータ量が増える場合には、先に述べた非特許文献２に開示されている技術を用いることにより、鍵情報のデータ量を減らすことが可能となる。
【産業上の利用可能性】
【０１０５】  本発明は、パッケージメディアを用いてコンテンツを配信するサービス業、コンテンツ再生装置の製造、販売業などにおいて、安全にコンテンツを配布し、再生する仕組みとして利用することができる。
【図１】
2005124762.tif 000002
【図２】
2005124762.tif 000003
【図３】
2005124762.tif 000004
【図４】
2005124762.tif 000005
【図５】
2005124762.tif 000006
【図６】
2005124762.tif 000007
【図７】
2005124762.tif 000008
【図８】
2005124762.tif 000009
【図９】
2005124762.tif 000010
【図１０】
2005124762.tif 000011
【図１１】
2005124762.tif 000012
【図１２】
2005124762.tif 000013
【図１３】
2005124762.tif 000014
【図１４】
2005124762.tif 000015
【図１５】
2005124762.tif 000016
【手続補正書】
【提出日】平成18年3月29日(2006.3.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】請求の範囲
【請求項１】（削除）
【請求項２】（削除）
【請求項３】（削除）
【請求項４】（削除）
【請求項５】（削除）
【請求項６】（削除）
【請求項７】（削除）
【請求項８】（削除）
【請求項９】（削除）
【請求項１０】
コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記記録媒体から前記暗号化コンテンツを読み出し、再生装置へ出力する読出装置と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、
前記記録媒体は、
所定のファイルシステムに従いデータを記録するデータ記録領域と、
前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、
前記データ記録領域には、前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、前記記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報と、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報とを含む鍵情報が記録されており、
前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、
前記読出装置は、
前記リードイン領域から前記位置情報を取得する位置情報取得手段と、
取得した前記位置情報に基づき、前記鍵情報の記録位置を特定する位置特定手段と、
特定された記録位置から前記鍵情報を読み出す読出手段とを備え、
前記再生装置は、
コンテンツ再生ソフトウェアを記憶している記憶手段と、
前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、前記所定のファイルシステムを利用して、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とするコンテンツ再生システム。
【請求項１１】（削除）
【請求項１２】（削除）
【請求項１３】
前記コンテンツ再生命令は、更に、
前記読出装置の正当性を認証することを示す認証命令と、
前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、
前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、
前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得する
ことを特徴とする請求項１０に記載のコンテンツ再生システム。
【請求項１４】  前記記録媒体は、
前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、
前記読出装置は、前記所定の位置から前記鍵情報を読み出す
ことを特徴とする請求項１０に記載のコンテンツ再生システム。
【請求項１５】  コンテンツを再生する再生装置であって、
前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、
前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、
記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、
前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とする再生装置。
【請求項１６】  前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、
前記読出手段は、
当該再生装置に固有の装置固有情報を保持する保持部と、
前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、
前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含む
ことを特徴とする請求項１５に記載の再生装置。
【請求項１７】
前記コンテンツ再生ソフトウェアは、更に、
前記ソフトウェア固有情報と前記ソフトウェア利用情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、
前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、
前記第１及び前記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、
前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、
前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡す
ことを特徴とする請求項１６に記載の再生装置。
【請求項１８】
前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、
前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されている場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得する
ことを特徴とする請求項１５に記載の再生装置。
【請求項１９】
前記読出装置は、
前記リードイン領域から取得した前記位置情報に基づき、当該読出装置の正当性を認証する認証処理手段を備える
ことを特徴とする請求項１０に記載のコンテンツ再生システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
［０００９］  上記の目的を達成するために本発明は、コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記記録媒体から前記暗号化コンテンツを読み出し、再生装置へ出力する読出装置と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、前記記録媒体は、所定のファイルシステムに従いデータを記録するデータ記録領域と、前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、前記データ記録領域には、前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、前記記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報と、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報とを含む鍵情報が記録されており、前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、前記読出装置は、前記リードイン領域から前記位置情報を取得する位置情報取得手段と、取得した前記位置情報に基づき、前記鍵情報の記録位置を特定する位置特定手段と、特定された記録位置から前記鍵情報を読み出す読出手段とを備え、前記再生装置は、コンテンツ再生ソフトウェアを記憶している記憶手段と、前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、前記所定のファイルシステムを利用して、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。
【発明の効果】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
［００１９］  この構成によると、前記ソフトウェア固有情報を有するソフトウェアは、前記記録媒体から前記鍵情報を取得し、更に、前記鍵情報に含まれる前記ソフトウェア利用情報から前記媒体情報を取得することができる。当該記録媒体に記録されている暗号化コンテンツは、前記媒体情報に基づき暗号化されているため、前記媒体情報を取得した前記ソフトウェアは、コンテンツを利用することができる。
［００２０］  一方で、前記ソフトウェア固有情報を有していない例えば不正に流出しているソフトウェア等は、前記媒体情報を取得することができず、コンテンツを利用することができない。
［００２１］  また、この構成によると、ファイルシステムでデータを記録するデータ記録領域に前記鍵情報を記録することにより、再生装置のコンテンツ再生ソフトウェアは記録媒体から前記鍵情報を取得することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
［００２２］  また、この構成によると、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有する記録媒体であっても、前記装置固有情報を有する読出装置は、位置情報を取得することにより、リードイン領域を読み込み、データ記録領域における鍵情報の記録位置を特定し、前記装置利用情報を取得することができる。
ここで、前記コンテンツ再生命令は、更に、前記読出装置の正当性を認証することを示す認証命令と、前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得するように構成してもよい。
［００２３］  この構成によると、読出装置が取得した装置利用情報と、再生装置が取得したソフトウェア利用情報とを用いて、同一の媒体情報が取得できたか否かを判断することにより、再生装置は読出装置を認証することができる。また、認証に成功した場合に読出装置と再生装置とでセッション鍵を共有することにより、再生装置は、正当な読出装置のみから、安全に前記コンテンツを取得することができ、読出装置及び再生装置の両者が正当である場合にのみ、コンテンツを利用することができる。
［００２４］  ここで、前記記録媒体は、前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、前記読出装置は、前記所定の位置から前記鍵情報を読み出すように構成してもよい。
前記記録媒体は、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
構成を有するが、この構成によると、前記読出装置は、ファイルシステムを扱う手段を備えていない場合であっても、データ記録領域の前記所定の位置を読み込むことにより、鍵情報を読み出すことができる。
［００２５］  また、上記の目的を達成するために、本発明は、コンテンツを再生する再生装置であって、前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。
［００２６］  この構成によると、当該再生装置は、正当なコンテンツ再生ソフトウェアを実行することにより、前記記録媒体から鍵情報を取得することができる。
ここで、前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、前記読出手段は、当該再生装置に固有の装置固有情報を保持する保持部と、前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含むように構成してもよい。
［００２７］  この構成によると、当該再生装置の読出手段は、正当な装置固有情報を有する場合に、取得した鍵情報と装置固有情報とから正しい第１媒体情報を生成することができる。
ここで、前記コンテンツ再生ソフトウェアは、更に、前記ソフトウェア固有情報と前記ソフトウェア利用情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、前記第１及び前
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡すように構成してもよい。
［００２８］  この構成によると、当該再生装置は、正当な読出手段と正当なコンテンツ再生ソフトウェアを有する場合にのみ、両者が共有したセッション鍵を用いて両者の間で前記コンテンツを安全に扱うことができる。
ここで、前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されている場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得するように構成してもよい。
［００２９］  この構成によると、当該再生装置のコンテンツ再生ソフトウェアは、前記鍵情報が記録媒体にファイルシステムに従い記録されていない場合であっても、その記録位置を外部の機器から取得することにより、確実に鍵情報を読み出すことができる。
【図面の簡単な説明】
［００３０］［図１］コンテンツ再生システム１のシステム構成を示す図であり、更に再生装置１０の内部構成を機能的に示す図である。
［図２］再生装置１０のドライブ部１０１の構成を機能的に示す機能ブロック図である。
［図３］再生装置１０の記憶部１０２に格納されている情報を示す図である。
［図４］コンテンツ再生プログラム１４０の処理を説明する図である。
［図５］メディア２０に記録されている情報を示す図である。
［図６］メディア２０に記録されている鍵情報３０１のデータ構成を示す図である。
［図７］コンテンツ再生システム１全体の動作を示すフローチャートである。
［図８］ドライブ部１０１によるメディア鍵生成処理の動作を示すフローチャートである。
［図９］ドライブ部１０１による鍵情報取得処理の動作を示すフローチャートである。
［図１０］コンテンツ再生プログラム１４０によるメディア鍵生成処理の動作を示すフロー
【手続補正書】
【提出日】平成18年12月14日(2006.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記記録媒体から前記暗号化コンテンツを読み出し、再生装置へ出力する読出装置と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、
前記記録媒体は、
所定のファイルシステムに従いデータを記録するデータ記録領域と、
前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、
前記データ記録領域には、前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、前記記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報と、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報とを含む鍵情報が記録されており、
前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、
前記読出装置は、
前記リードイン領域から前記位置情報を取得する位置情報取得手段と、
取得した前記位置情報に基づき、前記鍵情報の記録位置を特定する位置特定手段と、
特定された記録位置から前記鍵情報を読み出す読出手段とを備え、
前記再生装置は、
コンテンツ再生ソフトウェアを記憶している記憶手段と、
前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、前記所定のファイルシステムを利用して、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とするコンテンツ再生システム。
【請求項２】
前記コンテンツ再生命令は、更に、
前記読出装置の正当性を認証することを示す認証命令と、
前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、
前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、
前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得する
ことを特徴とする請求項１に記載のコンテンツ再生システム。
【請求項３】
前記記録媒体は、
前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、
前記読出装置は、前記所定の位置から前記鍵情報を読み出す
ことを特徴とする請求項１に記載のコンテンツ再生システム。
【請求項４】
前記読出装置は、
前記リードイン領域から取得した前記位置情報に基づき、当該読出装置の正当性を認証する認証処理手段を備える
ことを特徴とする請求項１に記載のコンテンツ再生システム。
【請求項５】
コンテンツを再生する再生装置であって、
前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、
前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、
前記コンテンツ再生ソフトウェアは、
記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、
前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、
前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含む
ことを特徴とする再生装置。
【請求項６】
前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、
前記読出手段は、
当該再生装置に固有の装置固有情報を保持する保持部と、
前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、
前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含む
ことを特徴とする請求項５に記載の再生装置。
【請求項７】
前記コンテンツ再生ソフトウェアは、更に、
前記ソフトウェア固有情報と前記ソフトウェア利用情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、
前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、
前記第１及び前記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、
前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、
前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡す
ことを特徴とする請求項６に記載の再生装置。
【請求項８】
前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、
前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されている場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得する
ことを特徴とする請求項５に記載の再生装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを記録した記録媒体に関し、特に、コンテンツの著作権保護を実現する技術に関する。
【背景技術】
【０００２】
正当な記録装置のみが記録媒体にコンテンツを記録し、正当な再生装置のみが記録媒体に記録されたコンテンツを再生するための技術が、非特許文献１に開示されている。それは、以下に示すようなシステムである。
鍵管理機関は、複数のデバイス鍵と複数のメディア鍵とから成る集合を有している。鍵管理機関は、複数の記録装置及び複数の再生装置のそれぞれに、１のデバイス鍵と当該デバイス鍵を識別する鍵識別情報とを割り当て、割り当てたデバイス鍵と鍵識別情報とを、各記録装置及び各再生装置に与える。また、鍵管理機関は、記録媒体に１のメディア鍵を割り当てる。
【０００３】
次に、鍵管理機関は、複数の記録装置及び複数の再生装置に割り当てた各デバイス鍵を用いて、メディア鍵を暗号化し、全てのデバイス鍵に対応する暗号化メディア鍵を生成する。鍵管理機関は、暗号化メディア鍵と鍵識別情報とを対応付けたリストである鍵情報を記録媒体に格納する。
記録媒体を装着した記録装置は、鍵情報から自機のデバイス鍵で暗号化された暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を自機のデバイス鍵で復号し、メディア鍵を取得する。記録装置は、取得したメディア鍵を用いてコンテンツを暗号化し、暗号化コンテンツを記録媒体に記録する。
【０００４】
記録媒体を装着した再生装置は、鍵情報から自機のデバイス鍵で暗号化された暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を自機のデバイス鍵で復号し、メディア鍵を取得する。再生装置は、取得したメディア鍵を用いて、記録媒体に記録されている暗号化コンテンツを復号し、再生する。
この様に、正当な記録装置及び再生装置は、鍵管理機関から与えられた正規のデバイス鍵を保持しているため、正規のメディア鍵を取得することができる。
【０００５】
最近では、ＣＤやＤＶＤ等の記録媒体に記録されているコンテンツを、ＣＤプレイヤーやＤＶＤプレイヤー等を用いて再生するだけでなく、ＰＣ（Personal Computer）を用いて再生する状況も増えてきている。ＰＣは前記プレイヤー等と比較し、ユーザがソフトウェアを導入することが容易であるため、ユーザがコンテンツ再生用の不正ソフトウェアをＰＣにダウンロードし、当該不正ソフトウェアを用いてコンテンツを再生する場合がある。
【０００６】
コンテンツの著作権者は、正当な再生装置で正当なソフトウェアが動作することによりコンテンツが再生されることを望んでいるため、例え再生装置が正当な装置であっても、不正なソフトウェアを用いては、コンテンツを再生できない仕組みが要望されている。
【非特許文献１】「National Technical Report第４３巻第３号ｐ．１１８〜１２２」（松下電器産業株式会社技術総務センター  平成９年６月１８日発行
【非特許文献２】「デジタルコンテンツ保護用鍵管理方法」（中野、大森、館林、２００１年  暗号と情報セキュリティシンポジウム、ＳＣＩＳ２００１  ５Ａ‐５、Ｊａｎ．２００１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、上記に説明した鍵情報を用いて、ソフトウェアの正当性を確認する場合について考える。従来の記録媒体においては、鍵情報はリードイン領域に記録されている。リードイン領域に記録されている鍵情報は、再生装置のドライブ部が読み出せる領域であるが、再生用のソフトウェアは、ドライブ部を介してもリードイン領域にアクセスすることはできず、鍵情報を取得することができない。したがって、ソフトウェアにデバイス鍵を割り当てるなどして、鍵情報でソフトウェアの正当性を管理することができないという問題がある。
【０００８】
そこで本発明は上記の問題点に鑑みてなされたものであり、正当なソフトウェアのみがコンテンツを利用できるように情報を記録した記録媒体、及び当該記録媒体を用いたコンテンツ再生システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明は、コンテンツが暗号化された暗号化コンテンツを記録している記録媒体と、前記記録媒体から前記暗号化コンテンツを読み出し、再生装置へ出力する読出装置と、前記コンテンツを再生する再生装置とから構成されるコンテンツ再生システムであって、前記記録媒体は、所定のファイルシステムに従いデータを記録するデータ記録領域と、前記ファイルシステムを用いずにデータを記録するリードイン領域とを備え、前記データ記録領域には、前記コンテンツを利用するコンテンツ再生ソフトウェアに固有のソフトウェア固有情報に基づき、前記記録媒体に割り当てられた媒体情報を暗号化したソフトウェア利用情報と、前記読出装置に固有の装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報とを含む鍵情報が記録されており、前記リードイン領域には、前記データ記録領域における前記鍵情報の記録位置を示す位置情報が記録されており、前記読出装置は、前記リードイン領域から前記位置情報を取得する位置情報取得手段と、取得した前記位置情報に基づき、前記鍵情報の記録位置を特定する位置特定手段と、特定された記録位置から前記鍵情報を読み出す読出手段とを備え、前記再生装置は、コンテンツ再生ソフトウェアを記憶している記憶手段と、前記記憶手段から前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、前記所定のファイルシステムを利用して、前記記録媒体から前記鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。
【発明の効果】
【００１０】
この構成によると、前記ソフトウェア固有情報を有するソフトウェアは、前記記録媒体から前記鍵情報を取得し、更に、前記鍵情報に含まれる前記ソフトウェア利用情報から前記媒体情報を取得することができる。当該記録媒体に記録されている暗号化コンテンツは、前記媒体情報に基づき暗号化されているため、前記媒体情報を取得した前記ソフトウェアは、コンテンツを利用することができる。
【００１１】
一方で、前記ソフトウェア固有情報を有していない例えば不正に流出しているソフトウェア等は、前記媒体情報を取得することができず、コンテンツを利用することができない。
また、この構成によると、ファイルシステムでデータを記録するデータ記録領域に前記鍵情報を記録することにより、再生装置のコンテンツ再生ソフトウェアは記録媒体から前記鍵情報を取得することができる。
【００１２】
また、この構成によると、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有する記録媒体であっても、前記装置固有情報を有する読出装置は、位置情報を取得することにより、リードイン領域を読み込み、データ記録領域における鍵情報の記録位置を特定し、前記装置利用情報を取得することができる。
ここで、前記コンテンツ再生命令は、更に、前記読出装置の正当性を認証することを示す認証命令と、前記読出装置とセッション鍵を共有することを示すセッション鍵生成命令とを備え、前記読出装置は、共有した前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に前記再生装置へ出力し、前記再生装置は、前記セッション鍵を用いて、前記鍵情報と前記暗号化コンテンツとを安全に取得するように構成してもよい。
【００１３】
この構成によると、読出装置が取得した装置利用情報と、再生装置が取得したソフトウェア利用情報とを用いて、同一の媒体情報が取得できたか否かを判断することにより、再生装置は読出装置を認証することができる。また、認証に成功した場合に読出装置と再生装置とでセッション鍵を共有することにより、再生装置は、正当な読出装置のみから、安全に前記コンテンツを取得することができ、読出装置及び再生装置の両者が正当である場合にのみ、コンテンツを利用することができる。
【００１４】
ここで、前記記録媒体は、前記データ記録領域内の所定の位置に、前記鍵情報を記録しており、前記読出装置は、前記所定の位置から前記鍵情報を読み出すように構成してもよい。
前記記録媒体は、従来の記録媒体と異なり、データ記録領域に鍵情報を記録する構成を有するが、この構成によると、前記読出装置は、ファイルシステムを扱う手段を備えていない場合であっても、データ記録領域の前記所定の位置を読み込むことにより、鍵情報を読み出すことができる。
【００１５】
また、上記の目的を達成するために、本発明は、コンテンツを再生する再生装置であって、前記コンテンツを再生するコンテンツ再生ソフトウェアと当該ソフトウェアに固有のソフトウェア固有情報とを記憶している記憶手段と、前記記憶手段から、前記コンテンツ再生ソフトウェアを読み出し、実行する実行手段とを備え、前記コンテンツ再生ソフトウェアは、記録媒体から、当該記録媒体に割り当てられた媒体情報に基づき、前記コンテンツを暗号化した暗号化コンテンツを取得するコンテンツ取得命令と、前記記録媒体から、前記ソフトウェア固有情報に基づき、前記媒体情報を暗号化したソフトウェア利用情報を含む鍵情報を取得することを示す鍵情報取得命令と、前記鍵情報を用いて、前記コンテンツを再生することを示すコンテンツ再生命令とを含むことを特徴とする。
【００１６】
この構成によると、当該再生装置は、正当なコンテンツ再生ソフトウェアを実行することにより、前記記録媒体から鍵情報を取得することができる。
ここで、前記再生装置は、更に、前記記録媒体から前記コンテンツを読み出す読出手段を備え、前記読出手段は、当該再生装置に固有の装置固有情報を保持する保持部と、前記記録媒体から、前記暗号化コンテンツと、前記装置固有情報に基づき、前記媒体情報を暗号化した装置利用情報を含む前記鍵情報とを読み出す読出部と、前記装置利用情報と前記装置固有情報とに基づき、第１媒体情報を生成する媒体情報生成部とを含むように構成してもよい。
【００１７】
この構成によると、当該再生装置の読出手段は、正当な装置固有情報を有する場合に、取得した鍵情報と装置固有情報とから正しい第１媒体情報を生成することができる。
ここで、前記コンテンツ再生ソフトウェアは、更に、前記ソフトウェア固有情報と前記ソフトウェア利用情報とに基づき、第２媒体情報を生成することを示す媒体情報生成命令と、前記読出手段から、前記第１媒体情報を取得し、前記第１媒体情報と前記第２媒体情報とが一致するか否か判断することを示す認証命令と、前記第１及び前記第２媒体情報が一致する場合に、前記第２媒体情報に基づきセッション鍵を生成することを示す生成命令と、前記セッション鍵を用いて、前記読出手段から、前記コンテンツを安全に受け取ることを示す通信命令とを含み、前記読出手段は、前記第１媒体情報に基づきセッション鍵を生成し、前記セッション鍵を用いて、前記実行手段に、前記コンテンツを安全に渡すように構成してもよい。
【００１８】
この構成によると、当該再生装置は、正当な読出手段と正当なコンテンツ再生ソフトウェアを有する場合にのみ、両者が共有したセッション鍵を用いて両者の間で前記コンテンツを安全に扱うことができる。
ここで、前記再生装置は、更に、ネットワークを介して外部の機器と通信を行う通信手段を備え、前記コンテンツ再生ソフトウェアは、前記鍵情報が前記所定のファイルシステムを用いずに記録されている場合においては、前記通信手段を介して、前記外部の機器から前記鍵情報の記録位置を示す位置情報を取得するように構成してもよい。
【００１９】
この構成によると、当該再生装置のコンテンツ再生ソフトウェアは、前記鍵情報が記録媒体にファイルシステムに従い記録されていない場合であっても、その記録位置を外部の機器から取得することにより、確実に鍵情報を読み出すことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態であるコンテンツ再生システム１について、図面を参照して詳細に説明する。
＜構成＞
コンテンツ再生システム１は、図１に示すように再生装置１０、メディア２０及びモニタ３０から構成される。コンテンツ再生システム１は、メディア２０に記録されている暗号化コンテンツを、再生装置１０により復号し、モニタ３０に出力するシステムである。
【００２１】
１．再生装置１０の構成
再生装置１０は、図１に示す様に、ドライブ部１０１、記憶部１０２、制御部１０３、操作入力部１０４及び表示生成部１０５から構成される。
再生装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、キーボード、マウスなどを備えるコンピュータシステムであり、ここでは特にパーソナルコンピュータを想定している。
【００２２】
（１）ドライブ部１０１
図２は、ドライブ部１０１の内部構成を示す機能ブロック図である。同図に示すように、ドライブ部１０１は、デバイス鍵保持部１１１、鍵情報処理部１１２、セキュア通信部１１３及び読出部１１４から構成される。
ドライブ部１０１は、メディア２０の情報を読み出す読み出し装置である。具体的にドライブ部１０１は、ＢＤ（Ｂｌｕ‐ｒａｙ  Ｄｉｓｃ）から情報を読み出すＢＤドライブ、ＤＶＤから情報を読み出すＤＶＤドライブ等、メディア２０に対応する読み出し装置である。
【００２３】
（ａ）デバイス鍵保持部１１１は、ドライブ部１０１に固有のデバイス鍵ＫＤ＿Ａ（１３０）と、ＫＤ＿Ａ（１３０）を一意に識別するための鍵識別情報ＩＤ＿Ａ（１３５）とを保持している。デバイス鍵ＫＤ＿Ａ（１３０）と鍵識別情報ＩＤ＿Ａ（１３５）とは、予め鍵管理機関から与えられた情報である。
（ｂ）鍵情報処理部１１２は、メディア２０から読み出した鍵情報３０１を、読出部１１４から受け取る。鍵情報３０１は、図６に示すように、鍵識別情報と暗号化メディア鍵とを対応付けたテーブルである。鍵情報処理部１１２は、鍵情報３０１を受け取ると、デバイス鍵保持部１１１から、デバイス鍵ＫＤ＿Ａ（１３０）と鍵識別情報ＩＤ＿Ａ（１３５）とを読み出す。
【００２４】
鍵情報処理部１１２は、デバイス鍵保持部１１１から読み出した鍵識別情報ＩＤ＿Ａ（１３５）と対応付けられた暗号化メディア鍵ＥＫＡを、鍵情報３０１から読み出す。ここで、暗号化メディア鍵ＥＫＡは、ＥＫＡ＝Ｅ１（ＫＭ＿２０，  ＫＤ＿Ａ）で表される。
即ち、暗号化メディア鍵ＥＫＡは、鍵管理装置がメディア２０に割り当てたメディア鍵ＫＭ＿２０に、ドライブ部１０１に固有のデバイス鍵ＫＤ＿Ａを暗号鍵として用い、暗号化アルゴリズムＥ１を施して生成した暗号化データである。ここで、暗号化アルゴリズムＥ１の一例は、ＤＥＳ（Data Encryption Standard）である。
【００２５】
鍵情報処理部１１２は、暗号化メディア鍵ＥＫＡを、デバイス鍵ＫＤ＿Ａ（１３０）を復号鍵として用い、復号アルゴリズムＤ１を施して、メディア鍵ＫＡを生成する。ここで、デバイス鍵ＫＤ＿Ａが正規の鍵である場合には、生成されたメディア鍵ＫＡは、ＫＭ＿２０と一致する。
即ち、ＫＡ＝Ｄ１（ＥＫＡ，ＫＤ＿Ａ）
＝Ｄ１｛Ｅ１（ＫＭ＿２０，  ＫＤ＿Ａ），ＫＤ＿Ａ｝
＝ＫＭ＿２０
である。ここで、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１を施して暗号化された暗号文を平文に変換するアルゴリズムである。
【００２６】
鍵情報処理部１１２は、生成したメディア鍵ＫＡを、セキュア通信部１１３へ渡す。なお、鍵情報処理部１１２は、鍵情報３０１からＩＤ＿Ａ（１３５）に対応する暗号化メディア鍵を取得できない場合には、ドライブ部１０１は無効化されていると判断し、その旨を表示生成部１０５へ通知する。
（ｃ）セキュア通信部１１３は、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３と安全に通信を行うためのセッション鍵ＫＳを共有し、共有したセッション鍵ＫＳを用いて、セキュア通信プログラム１２３との間で暗号通信を行う。具体的には、コンテンツ再生プログラム１４０から要求されたコンテンツファイルを、セッション鍵ＫＳで暗号化し、暗号化したコンテンツファイルをセキュア通信プログラム１２３へ渡す。セッション鍵ＫＳの共有についての詳細は後述する。なお、セキュア通信部１１３が用いる暗号化アルゴリズムの一例は、ＤＥＳである。
【００２７】
（ｄ）読出部１１４は、ピックアップなどから成り、メディア２０から情報を読み出す。読出部１１４は、読み出した情報を、それぞれに応じて鍵情報処理部１１２、セキュア通信部１１３などに渡す。
（２）記憶部１０２
記憶部１０２は、図３に示すように、コンテンツ再生プログラム１４０、デバイス鍵ＫＤ＿Ｂ（１５０）、及び鍵識別情報ＩＤ＿Ｂ（１５５）を記憶している。
【００２８】
コンテンツ再生プログラム１４０は、鍵情報処理プログラム１２１、コンテンツ鍵生成プログラム１２２、セキュア通信プログラム１２３、復号プログラム１２４、及び再生プログラム１２５から成り、各プログラムは複数の命令を含む。デバイス鍵ＫＤ＿Ｂ（１５０）は、コンテンツ再生プログラム１４０に固有の情報であり、鍵識別情報ＩＤ＿Ｂ（１５５）は、デバイス鍵ＫＤ＿Ｂ（１５０）を一意に識別するための情報である。ここで、デバイス鍵ＫＤ＿Ｂ（１５０）と鍵識別情報ＩＤ＿Ｂ（１５５）とは、予め鍵管理機関から与えられた情報である。
【００２９】
次に、図４を用いて、コンテンツ再生プログラム１４０に含まれる各プログラムの機能について説明する。ここで説明する各プログラムの機能は、具体的には、各プログラムが後述する制御部１０３のマイクロプロセッサにより読み出され、解釈され、実行されることにより達成されるものである。
（ａ）鍵情報処理プログラム１２１は、鍵情報処理部１１２から、読出部１１４がメディア２０から読み出した鍵情報３０１を受け取る。鍵情報処理プログラム１２１は、鍵情報３０１を受け取ると、記憶部１０２からデバイス鍵ＫＤ＿Ｂ（１５０）と鍵識別情報ＩＤ＿Ｂ（１５５）とを読み出す。
【００３０】
鍵情報処理プログラム１２１は、記憶部１０２から読み出した鍵識別情報ＩＤ＿Ｂ（１５５）と対応付けられた暗号化メディア鍵ＥＫＢを、鍵情報３０１から読み出す。ここで、暗号化メディア鍵ＥＫＢは、ＥＫＢ＝Ｅ１（ＫＭ＿２０，  ＫＤ＿Ｂ）で表される。
即ち、暗号化メディア鍵ＥＫＢは、メディア２０に割り当てられたメディア鍵ＫＭ＿２０に、コンテンツ再生プログラム１４０に固有のデバイス鍵ＫＤ＿Ｂを暗号鍵として用い、暗号化アルゴリズムＥ１を施して生成した暗号化データである。
【００３１】
鍵情報処理プログラム１２１は、デバイス鍵ＫＤ＿Ｂ（１４０）を復号鍵として用い、暗号化メディア鍵ＥＫＢに復号アルゴリズムＤ１を施して、メディア鍵ＫＢを生成する。鍵情報処理プログラム１２１は、生成したメディア鍵ＫＢを、セキュア通信プログラム１２３へ渡す。ここで、デバイス鍵ＫＤ＿Ｂが正規の鍵である場合には、生成されたメディア鍵ＫＢは、正規のメディア鍵ＫＭ＿２０と一致する。
【００３２】
即ち、ＫＢ＝Ｄ１（ＥＫＢ，ＫＤ＿Ｂ）
＝Ｄ１｛Ｅ１（ＫＭ＿２０，  ＫＤ＿Ｂ），ＫＤ＿Ｂ｝
＝ＫＭ＿２０
である。
なお、鍵情報処理プログラム１２１は、鍵情報３０１から鍵識別情報ＩＤ＿Ｂに対応する暗号化メディア鍵を取得できない場合には、コンテンツ再生プログラム１４０は無効化されていると判断し、その旨を、表示生成部１０５へ通知する。
【００３３】
（ｂ）コンテンツ鍵生成プログラム１２２は、セキュア通信プログラム１２３から、コンテンツ鍵生成情報を受け取る。ここで、コンテンツ鍵生成プログラム１２２が受け取るコンテンツ鍵生成情報は、操作入力部１０４を介してユーザから指定を受け付けた暗号化コンテンツに対応するコンテンツ鍵生成情報である。
具体例として、コンテンツ鍵生成プログラム１２２は、図５に示すコンテンツ鍵生成情報２１６を受け取った場合について説明する。コンテンツ鍵生成情報２１６は、暗号化コンテンツ２１７を復号するための復号鍵に係る情報であって、より具体的には、暗号化コンテンツ２１７を復号するための復号鍵であるコンテンツ鍵ＫＣＮＴ＿Ｎを、メディア鍵ＫＭ＿２０で暗号化したデータである。
【００３４】
コンテンツ鍵生成プログラム１２２は、鍵情報処理プログラム１２１が生成したメディア鍵ＫＡ＝ＫＭ＿２０を取得する。コンテンツ鍵生成プログラム１２２は、コンテンツ鍵生成情報２１６をメディア鍵ＫＡ＝ＫＭ＿２０で復号し、コンテンツ鍵ＫＣＮＴ＿Ｎを生成する。コンテンツ鍵生成プログラム１２２は、生成したコンテンツ鍵ＫＣＮＴ＿Ｎを、復号プログラム１２４へ渡す。
【００３５】
（ｃ）セキュア通信プログラム１２３
セキュア通信プログラム１２３は、ドライブ部１０１のセキュア通信部１１３と暗号化通信を行い、安全にコンテンツファイルを受け取る。
具体的には、セキュア通信プログラム１２３は、ドライブ部１０１のセキュア通信部１１３とセッション鍵ＫＳを共有し、共有したセッション鍵ＫＳを用いて暗号化されたコンテンツファイルをセキュア通信部１１３から受け取る。セキュア通信プログラム１２３は、暗号化されたコンテンツファイルを、セッション鍵ＫＳで復号する。セッション鍵ＫＳの共有についての詳細は後述する。また、セキュア通信プログラム１２３が用いる復号アルゴリズムの一例は、ＤＥＳである。
【００３６】
（ｄ）復号プログラム１２４
復号プログラム１２４は、セキュア通信プログラム１２３からコンテンツファイルを受け取り、受け取ったコンテンツファイルから暗号化コンテンツを読み出す。更に、復号プログラム１２４は、コンテンツ鍵生成プログラム１２２から、コンテンツ鍵を取得する。
復号プログラム１２４は、コンテンツファイルから読み出した暗号化コンテンツを、コンテンツ鍵で復号し、コンテンツを生成する。復号プログラム１２４は、復号したコンテンツを、再生プログラム１２５へ渡す。
【００３７】
具体例として、復号プログラム１２４は、セキュア通信プログラム１２３から図５に示すコンテンツデータ＃Ｎファイル２１４を受け取った場合について説明する。復号プログラム１２４は、コンテンツデータ＃Ｎファイル２１４から暗号化コンテンツ２１７を読み出し、コンテンツ鍵生成プログラム１２２からコンテンツ鍵ＫＣＮＴ＿Ｎを受け取る。復号プログラム１２４は、コンテンツ鍵ＫＣＮＴ＿Ｎを復号鍵として用い、暗号化コンテンツ２１７に復号アルゴリズムＤ３を施して、コンテンツを生成する。ここで、復号アルゴリズムＤ３は、暗号化アルゴリズムＥ３を施して暗号化された暗号文を平文に復号するためのアルゴリズムである。なお、暗号化アルゴリズムＥ３については後述する。
【００３８】
（ｅ）再生プログラム１２５
再生プログラム１２５は、復号プログラム１２４からコンテンツを受け取り、受け取ったコンテンツを、逆符号化して映像信号と音声信号とを生成する。再生プログラム１２５は、生成した映像信号と音声信号とを表示生成部１０５へ渡す。
（３）制御部１０３
制御部１０３は、マイクロプロセッサ、コンピュータプログラムを記憶しているＲＯＭ、作業用のＲＡＭなどから構成される。制御部１０３は、マイクロプロセッサが、ＲＯＭに記録されているプログラムを実行することより、再生装置１０の全体を制御する。
【００３９】
また、制御部１０３は、記憶部１０２に格納されているコンテンツ再生プログラム１４０を読み出し、解釈し、実行する。
（４）操作入力部１０４
操作入力部１０４は、具体的には、キーボードやマウスなどである。操作入力部１０４は、キーボードやマウスなどがユーザに操作されることにより入力を受け付け、受け付けた入力に対応する信号を生成し、生成した信号を制御部１０３へ出力する。
【００４０】
具体的には、操作入力部１０４は、コンテンツ再生要求、再生を要求するコンテンツを指定するためのコンテンツ指定情報の入力などを受け付ける。
（５）表示生成部１０５
表示生成部１０５は、コンテンツ再生プログラム１４０の再生プログラム１２５から映像信号と音声信号とを受け取り、受け取った映像信号と音声信号とから画面データを生成する。表示生成部１０５は、生成した画面データを、モニタ３０に出力する。
【００４１】
また、表示生成部１０５は、ドライブ部１０１の鍵情報処理部１１２及びコンテンツ再生プログラム１４０の鍵情報処理プログラム１２１から、ドライブ部１０１及びコンテンツ再生プログラム１４０の無効化を示す通知を受けると、その旨を示すエラーメッセージを含む画面データを生成し、生成した画面データをモニタ３０へ出力する。
２．メディア２０の構成
図５は、メディア２０の論理データを示す図である。
【００４２】
メディア２０は、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu‐ray Disc）等の光ディスクであって、内周から外周に向けてらせん状に記録領域を有する。メディア２０は、内周のリードイン領域２０１、外周のリードアウト領域２０３、及びそれらの間に位置するデータ記録領域２０２（論理アドレス空間）を有する。リードイン領域２０１、データ記録領域２０２及びリードアウト領域２０３の内、データ記録領域２０２のみがファイルシステムでデータを管理している。
【００４３】
図５に示す様に、メディア２０のリードイン領域２０１には、鍵情報記録位置情報２１１が記録される。鍵情報記録位置情報２１１は、記録開始位置情報２２１と記録終了位置情報２２２とから成る。記録開始位置情報２２１は、後述する鍵情報ファイル２１５の記録開始位置のセクタ番号であり、記録終了位置情報２２２は、鍵情報ファイル２１５の記録終了位置のセクタ番号である。
【００４４】
また、同図では省略されているが、リードイン領域２０１には、鍵情報記録位置情報２１１以外にも、ディスクのバージョン、サイズ、互換性に関する情報や、再生装置１０のドライブ部１０１の制御に必要な情報などが記録されている。リードイン領域２０１は、再生装置１０のドライブ部１０１によりアクセスが可能であるが、再生装置１０で動作するコンテンツ再生プログラム１４０からはアクセスすることができない。
【００４５】
ここで、鍵情報記録位置情報２１１は、再生装置１０のドライブ部１０１が、データ記録領域２０２に記録された鍵情報ファイル２１５にアクセスするために必要な情報である。即ち、ドライブ部１０１は、ファイルシステムを扱う手段を備えていないため直接データ記録領域２０２にアクセスし、データ記録領域２０２内における鍵情報ファイル２１５の位置を特定することができない。しかしながら、リードイン領域２０１に鍵情報記録位置情報２１１を記録しておくことにより、ドライブ部１０１は、先ず、鍵情報記録位置情報２１１にアクセスし、データ記録領域２０２内における鍵情報ファイル２１５の位置を特定したのち、データ記録領域２０２内から、鍵情報ファイル２１５を読み出すことが可能となるのである。
【００４６】
データ記録領域２０２は、セクタ単位で区切られており、各セクタは、セクタを識別するためのセクタ番号を含むヘッダ領域と、データが記録されるデータ領域と、データ読み出し時の読み出し誤りを訂正するための符号が記録されるＥＣＣ（Error Correction Code）領域などから構成される。
データ記録領域２０２は、図５に示すように、ファイルシステムで管理されている。同図に示すように、データ記録領域２０２には、ボリューム・ファイル管理情報２１２を先頭に、コンテンツデータ＃１ファイル２１３、・・・、コンテンツデータ＃Ｎファイル２１４、・・・、鍵情報ファイル２１５が記録される。データ記録領域２０２で扱うファイルシステムの具体例は、ＩＳＯ９６６０（International Standard Organization ９６６０）やＵＤＦ（Universal Disc FormatSpecification）などである。ＩＳＯ９６６０は、ＣＤメディアで用いられ、ＵＤＦは、ＢＤメディアで用いられるファイルシステムである。
【００４７】
ボリューム・ファイル管理情報２１２は、ボリューム記述子２３１、パステーブル２３２及びディレクトリレコード２３３を含む。
ボリューム記述子２３１は、ボリューム空間のサイズ、パステーブル２３２の記録位置情報、ディレクトリレコード２３３の記録位置情報などが記述されている。パステーブル２３２は、メディア２０に記録されている全てのディレクトリのパスと記録位置情報とを対応付けたテーブルである。ディレクトリレコード２３３は、各ディレクトリ又は各ファイルの識別子、データの記録位置情報、ファイルのサイズ、ファイルの属性などが記述されている。なお、各ディレクトリ又は各ファイルの識別子として、ディレクトリ名又はファイル名を用いるのが一般的である。
【００４８】
より具体的には、ディレクトリレコード２３３は、ルートディレクトリ用ディレクトリレコード（第１セクタ）２４１、ルートディレクトリ用ディレクトリレコード（第２セクタ）２４２、コンテンツデータ＃１ファイル用ディレクトリレコード２４３、・・・、コンテンツデータ＃Ｎファイル用ディレクトリレコード２４４、・・・、鍵情報ファイル用ディレクトリレコード２４５から構成される。
【００４９】
鍵情報ファイル用ディレクトリレコード２４５は、ディレクトリレコード長２５１、ファイル記録位置情報２５２、ファイルデータ長２５３及びファイル識別子２５４を含む。なお、他のディレクトリレコードも同様の情報を含む。
ディレクトリレコード長２５１は、鍵情報ファイル用ディレクトリレコード２４５のサイズを示す情報である。ファイル記録位置情報２５２は、鍵情報ファイル２１５のデータが記録されているセクタの開始位置を示す情報である。ファイルデータ長２５３は、鍵情報ファイル２１５を構成するセクタ数を示す情報である。ファイル識別子２５４は、鍵情報ファイル２１５を識別するためのファイル名である。
【００５０】
コンテンツデータ＃Ｎファイル２１４は、コンテンツ鍵生成情報２１６と暗号化コンテンツ２１７とを含む。コンテンツ鍵生成情報２１６は、暗号化コンテンツ２１７の復号に用いるコンテンツ鍵ＫＣＮＴ＿Ｎに係る情報である。具体的には、コンテンツ鍵生成情報２１６は、コンテンツ鍵ＫＣＮＴ＿Ｎにメディア鍵ＫＭ＿２０を暗号鍵としても用い、暗号化アルゴリズムＥ２を施して生成した暗号化コンテンツ鍵ＥＫＣＮＴ＿Ｎである。暗号化アルゴリズムＥ２の一例は、ＤＥＳである。
【００５１】
暗号化コンテンツ２１７は、コンテンツ鍵ＫＣＮＴ＿Ｎを暗号鍵として用い、コンテンツに暗号化アルゴリズムＥ３を施して生成された暗号化データである。ここで、コンテンツは、具体的には、ＭＰＥＧ（Motion Picture Experts Group）‐２ビデオエレメンタリーストリームと、ＭＰＥＧ‐２オーディオエレメンタリーストリームとを、ＭＰＥＧ‐２規格に従い多重化したトランスポートストリームである。また、暗号化アルゴリズムＥ３の具体例は、ＡＥＳ（AdvancedEncryption Standard）である。
【００５２】
鍵情報ファイル２１５は、鍵情報３０１を含む。鍵情報３０１は、メディア２０に記録されているコンテンツデータを不正利用から保護するための情報であって、コンテンツデータを利用可能である読み出し装置及びソフトウェアに係る情報である。
図６は、鍵情報３０１のデータ構成を示す図である。同図に示すように、鍵情報３０１は、鍵識別情報ＩＤ＿Ａとそれに対応付けられた暗号化メディア鍵ＥＫＡ、及び鍵識別情報ＩＤ＿Ｂとそれに対応付けられた暗号化メディア鍵ＥＫＢから構成される。なお、図６に示した鍵情報３０１は、一例に過ぎず、鍵識別情報と暗号化メディア鍵との組を３つ以上含む構成であってもよい。
【００５３】
鍵識別情報ＩＤ＿Ａは、再生装置１０のドライブ部１０１に割り当てられているデバイス鍵ＫＤ＿Ａを識別するための情報であり、暗号化メディア鍵ＥＫＡは、メディア２０が鍵管理機関から割り当てられたメディア鍵ＫＭ＿２０を、デバイス鍵ＫＤ＿Ａで暗号化したデータである。
鍵識別情報ＩＤ＿Ｂは、再生装置１０で動作するコンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂを識別するための情報であり、暗号化メディア鍵ＥＫＢは、メディア鍵ＫＭ＿２０を、デバイス鍵ＫＤ＿Ｂで暗号化したデータである。
【００５４】
したがって、再生装置１０のドライブ部１０１及びコンテンツ再生プログラム１４０は、メディア２０に記録されているコンテンツデータを利用することが可能である。
また、再生装置１０のドライブ部１０１又は記憶部１０２が不正に解析されるなどして、ドライブ部１０１に割り当てられているデバイス鍵ＫＤ＿Ａ、又はコンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂが暴露された場合には、これらのデバイス鍵を用いてコンテンツが不正利用される可能性がある。したがって、暴露されたデバイス鍵を無効化する必要がある。
【００５５】
具体的に、暴露されたデバイス鍵を無効化する方法として、（ａ）デバイス鍵が暴露されたことが発覚した後には、暴露されたデバイス鍵に対応する鍵識別情報と暗号化メディア鍵との組を削除した鍵情報を作成し、メディアに書き込む方法や、（ｂ）デバイス鍵が暴露されたことが発覚した後には、暴露されたデバイス鍵に対応する暗号化メディア鍵を、正規の値とは異なる値に設定した鍵情報を作成し、メディアに書き込む方法等が考えられる。なお、上記（ｂ）において、正規の暗号化メディア鍵とは異なる値として、０を用いてもよい。
【００５６】
リードアウト領域２０３は、データ記録領域２０２の終端を示すための領域であってデータは何も記録されない。
＜動作＞
ここでは、コンテンツ再生システム１の動作について説明する。
１．全体の動作
図７は、コンテンツ再生システム１全体の動作を示すフローチャートである。
【００５７】
先ず、再生装置１０の操作入力部１０４がユーザからコンテンツの再生要求を受け付ける（ステップＳ１０１）。コンテンツ再生要求は、再生するコンテンツを指定する指定情報を含むものとする。操作入力部１０４は、受け付けたコンテンツ再生要求を、制御部１０３に通知し、更に制御部１０３は、コンテンツ再生要求をドライブ部１０１に通知する（ステップＳ１０２）。
【００５８】
ドライブ部１０１は、コンテンツ再生要求を受け付けると、メディア鍵生成処理を行う（ステップＳ１０３）。ドライブ部１０１によりメディア鍵ＫＡが生成されなかった場合は（ステップＳ１０４でＮＯ）、コンテンツ再生システム１は、処理を終了する。
ドライブ部１０１によりメディア鍵ＫＡが生成された場合は（ステップＳ１０４でＹＥＳ）、次に、コンテンツ再生プログラム１４０によるメディア鍵生成処理を行う（ステップＳ１０５）。
【００５９】
コンテンツ再生プログラム１４０によりメディア鍵ＫＢが生成されなかった場合（ステップＳ１０６でＮＯ）、コンテンツ再生システム１は、処理を終了する。コンテンツ再生プログラム１４０によりメディア鍵ＫＢが生成された場合（ステップＳ１０６でＹＥＳ）、コンテンツ再生プログラム１４０は、ドライブ部１０１の認証処理を行う（ステップＳ１０７）。
【００６０】
コンテンツ再生プログラム１４０によるドライブ部１０１の認証に失敗した場合（ステップＳ１０８でＮＧ）、コンテンツ再生システム１は、処理を終了する。コンテンツ再生プログラム１４０によるドライブ部１０１の認証に成功した場合（ステップＳ１０８でＯＫ）、コンテンツ再生プログラム１４０は、コンテンツ再生処理を行う（ステップＳ１０９）。
【００６１】
２．ドライブ部１０１によるメディア鍵生成処理
図８は、ドライブ部１０１によるメディア鍵生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０３の詳細である。
ドライブ部１０１の鍵情報処理部１１２は、デバイス鍵保持部１１１から、自機のデバイス鍵ＫＤ＿Ａと鍵識別情報ＩＤ＿Ａとを読み出す（ステップＳ２０１）。続いて、鍵情報処理部１１２は、読出部１１４を介してメディア２０から鍵情報３０１を取得する（ステップＳ２０２）。
【００６２】
鍵情報処理部１１２は、ステップＳ２０１で読み出した鍵識別情報ＩＤ＿Ａと対応する暗号化メディア鍵ＥＫＡを、鍵情報３０１から読み出す（ステップＳ２０３）。
鍵情報３０１から暗号化メディア鍵ＥＫＡが読み出せなかった場合（ステップＳ２０４でＮＯ）、鍵情報処理部１１２は、ドライブ部１０１が無効化されている旨を示す情報を、ユーザに通知すべく画面データの生成を表示生成部１０５に指示する（ステップＳ２０５）。
【００６３】
鍵情報３０１から暗号化メディア鍵ＥＫＡを読み出した場合（ステップＳ２０４でＹＥＳ）、鍵情報処理部１１２は、デバイス鍵ＫＤ＿Ａを復号鍵として用い、暗号化メディア鍵ＥＫＡに復号アルゴリズムＤ１を施して復号し、メディア鍵ＫＡを生成する（ステップＳ２０６）。鍵情報処理部１１２は、生成したメディア鍵ＫＡを、セキュア通信部１１３へ渡す。
【００６４】
３．ドライブ部による鍵情報取得処理
図９は、ドライブ部１０１による鍵情報取得処理の動作を示すフローチャートである。なお、ここに示す動作は、図８のステップＳ２０２の詳細である。
読出部１１４は、メディア２０のリードイン領域２０１に記録されている鍵情報記録位置情報２１１を読み出す（ステップＳ３０１）。読出部１１４は、読み出した鍵情報記録位置情報２１１を、鍵情報処理部１１２へ渡す。
【００６５】
鍵情報処理部１１２は、読出部１１４から鍵情報記録位置情報２１１を受け取ると、鍵情報記録位置情報２１１に記述されている記録開始位置情報２２１（記録開始位置のセクタ番号）と記録終了位置情報２２２（記録終了位置のセクタ番号）とから、データ記録領域２０２内における、鍵情報３０１が記録されている記録位置を特定する（ステップＳ３０２）。鍵情報処理部１１２は、ステップＳ３０２で特定した位置からのデータの読み出しを読出部１１４へ指示する。
【００６６】
読出部１１４は、鍵情報処理部１１２から指示された位置を読み込み、鍵情報３０１を読み出す（ステップＳ３０３）。
４．コンテンツ再生プログラムによるメディア鍵生成処理
図１０は、コンテンツ再生プログラム１４０によるメディア鍵生成処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０５の詳細である。
【００６７】
コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、記憶部１０２から、コンテンツ再生プログラム１４０に割り当てられているデバイス鍵ＫＤ＿Ｂと鍵識別情報ＩＤ＿Ｂとを読み出す（ステップＳ４０１）。続いて、鍵情報処理プログラム１２１は、ドライブ部１０１を介してメディア２０から鍵情報３０１を取得する（ステップＳ４０２）。
【００６８】
鍵情報処理プログラム１２１は、ステップＳ４０１で読み出した鍵識別情報ＩＤ＿Ｂと対応する暗号化メディア鍵ＥＫＢを、鍵情報３０１から読み出す（ステップＳ４０３）。
鍵情報３０１から暗号化メディア鍵ＥＫＢが読み出せなかった場合（ステップＳ４０４でＮＯ）、鍵情報処理プログラム１２１は、コンテンツ再生プログラム１４０が無効化されている旨を示す情報を、ユーザに通知すべく画面データの生成を表示生成部１０５に指示する（ステップＳ４０５）。
【００６９】
鍵情報３０１から暗号化メディア鍵ＥＫＢを読み出した場合（ステップＳ４０４でＹＥＳ）、鍵情報処理プログラム１２１は、デバイス鍵ＫＤ＿Ｂを復号鍵として用い、暗号化メディア鍵ＥＫＢに復号アルゴリズムＤ１を施して復号し、メディア鍵ＫＢを生成する（ステップＳ４０６）。鍵情報処理プログラム１２１は、生成したメディア鍵ＫＢを、セキュア通信プログラム１２３へ渡す。
【００７０】
５．コンテンツ再生プログラムによる鍵情報取得処理
図１１は、コンテンツ再生プログラム１４０による鍵情報取得処理の動作を示すフローチャートである。なお、ここに示す動作は、図１０のステップＳ４０２の詳細である。
コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、ドライブ部１０１に対し、ボリューム・ファイル管理情報２１２の読み出しを依頼する（ステップＳ５０１）。
【００７１】
ボリューム・ファイル管理情報２１２の読み出しを依頼されたドライブ部１０１は、メディア２０からボリューム・ファイル管理情報２１２を読み出す。ドライブ部１０１は、読み出したボリューム・ファイル管理情報２１２をコンテンツ再生プログラム１４０へ渡す。
コンテンツ再生プログラム１４０の鍵情報処理プログラム１２１は、ボリューム記述子２３１、パステーブル２３２及びディレクトリレコード２３３から成るボリューム・ファイル管理情報２１２を取得する（ステップＳ５０２）。
【００７２】
鍵情報処理プログラム１２１は、パステーブル２３２及びディレクトリレコード２３３とから、鍵情報ファイル用ディレクトリレコード２４５の位置を特定する（ステップＳ５０３）。次に、鍵情報処理プログラム１２１は、鍵情報ファイル用ディレクトリレコード２４５から、鍵情報ファイル２１５のデータが記録されたセクタの開始番号を特定する（ステップＳ５０４）。
【００７３】
鍵情報処理プログラム１２１は、ステップＳ５０４で特定したセクタの開始番号から、鍵情報ファイル２１５を読み出すようドライブ部１０１に依頼する（ステップＳ５０５）。
ドライブ部１０１は、メディア２０の特定されたセクタの開始位置から情報を読み出し、鍵情報ファイル２１５を取得し、取得した鍵情報ファイル２１５を、鍵情報処理プログラム１２１へ渡し、鍵情報処理プログラム１２１は、ドライブ部１０１から鍵情報ファイル２１５を受け取る（ステップＳ５０６）。
【００７４】
６．コンテンツ再生プログラムによるドライブ部の認証処理
図１２は、コンテンツ再生プログラム１４０によるドライブ部の認証処理を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０７の詳細である。
先ず、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３は、乱数Ｒを生成する（ステップＳ６０１）。
【００７５】
セキュア通信プログラム１２３は、鍵情報処理プログラム１２１が図１０のステップＳ４０６で生成したメディア鍵ＫＢを暗号鍵として用い、ステップＳ６０１で生成した乱数Ｒを暗号化し、チャレンジデータＣｈａ＿Ｂ＝Ｅ（Ｒ，ＫＢ）を生成する（ステップＳ６０２）。ここでＥは、任意の暗号化アルゴリズムを示す。
セキュア通信プログラム１２３は、生成したチャレンジデータＣｈａ＿Ｂをドライブ部１０１のセキュア通信部１１３へ渡す（ステップＳ６０３）。
【００７６】
セキュア通信部１１３は、コンテンツ再生プログラム１４０から受け取ったチャレンジデータＣｈａ＿Ｂに、鍵情報処理部１１２が図８のステップＳ２０６で生成したメディア鍵ＫＡを復号鍵として用いて復号し、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）を生成する（ステップＳ６０４）。ここで、Ｄは暗号化アルゴリズムＥに対応する復号アルゴリズムを示している。もしメディア鍵ＫＢとメディア鍵ＫＡとが同一のデータであるなら、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）＝Ｒとなる。
【００７７】
続いて、セキュア通信部１１３は、ステップＳ６０４で生成されたデータＤ（Ｃｈａ＿Ｂ，ＫＡ）を、再度、メディア鍵ＫＡで暗号化し、レスポンスデータＲｅｓ＿Ａ＝Ｅ｛Ｄ（Ｃｈａ＿Ｂ，ＫＡ），ＫＡ｝を生成する（ステップＳ６０５）。セキュア通信部１１３は、生成したレスポンスデータＲｅｓ＿Ａを、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３へ渡す（ステップＳ６０６）。ここで、メディア鍵ＫＡ＝メディア鍵ＫＢである場合には、Ｄ（Ｃｈａ＿Ｂ，ＫＡ）＝Ｒであるため、レスポンスデータＲｅｓ＿Ａ＝Ｅ（Ｒ，ＫＡ）である。
【００７８】
セキュア通信プログラム１２３は、レスポンスデータＲｅｓ＿Ａを受け取ると、Ｒｅｓ＿Ａの検証を行う（ステップＳ６０７）。具体的には、セキュア通信プログラム１２３は、メディア鍵ＫＢを復号鍵として用い、レスポンスデータＲｅｓ＿Ａ＝Ｅ｛Ｄ（Ｃｈａ＿Ｂ，ＫＡ），ＫＡ｝を復号する。
Ｒｅｓ＿Ａの検証に失敗した場合、具体的には、Ｒｅｓ＿Ａを復号した結果がステップＳ６０１で生成した乱数Ｒと同一でない場合（ステップＳ６０８でＮＯ）、コンテンツ再生プログラム１４０は処理を終了する。
【００７９】
Ｒｅｓ＿Ａの検証に成功した場合、具体的には、Ｒｅｓ＿Ａを復号した結果がステップＳ６０１で生成した乱数Ｒと同一である場合（ステップＳ６０８でＹＥＳ）、セキュア通信プログラム１２３は、セッション鍵生成要求を生成する（ステップＳ６０９）。セキュア通信プログラム１２３は、生成したセッション鍵生成要求を、ドライブ部１０１のセキュア通信部１１３へ渡す（ステップＳ６１０）。
【００８０】
ドライブ部１０１のセキュア通信部１１３は、セッション鍵生成要求を受け取ると、メディア鍵ＫＡと乱数Ｒとからセッション鍵ＫＳを生成し、保持する（ステップＳ６１１）。一方、コンテンツ再生プログラム１４０のセキュア通信プログラム１２３も同様に、メディア鍵ＫＢと乱数Ｒとからセッション鍵ＫＳを生成し、保持する（ステップＳ６１２）。
【００８１】
ステップＳ６０８において、レスポンスデータＲｅｓ＿Ａの検証に成功したということは、ドライブ部１０１が生成したメディア鍵ＫＡと、コンテンツ再生プログラム１４０が生成したメディア鍵ＫＢとが、同一の鍵ＫＭ＿２０であることを示している。したがって、ドライブ部１０１とコンテンツ再生プログラム１４０とは、同一のセッション鍵ＫＳを共有することができる。
【００８２】
なお、セッション鍵ＫＳの生成方法の一例は、乱数Ｒとメディア鍵ＫＭ＿２０との排他的論理和を計算し、その計算結果のハッシュ値をセッション鍵ＫＳとする方法などがある。
また、ステップＳ６１１において、セッション鍵ＫＳを生成したドライブ部１０１は、ＡＣＫをコンテンツ再生プログラム１４０に返すように構成してもよい。ＡＣＫを受け取ったコンテンツ再生プログラム１４０がステップＳ６１２の処理を行うように構成してもよい。
【００８３】
７．コンテンツ再生処理
図１３は、コンテンツ再生処理の動作を示すフローチャートである。なお、ここに示す動作は、図７のステップＳ１０９の詳細である。
コンテンツ再生プログラム１４０のコンテンツ鍵生成プログラム１２２は、セキュア通信プログラム１２３から、コンテンツ鍵生成情報ＥＫＣＮＴ＿Ｎ（２１６）を取得する（ステップＳ７０１）。コンテンツ鍵生成情報２１６は、セキュア通信プログラム１２３がドライブ部１０１を介して、メディア２０から読み出した情報である。
【００８４】
次に、コンテンツ鍵生成プログラム１２２は、鍵情報処理プログラム１２１からメディア鍵ＫＢ＝ＫＭ＿２０を取得する（ステップＳ７０２）。
コンテンツ鍵生成プログラム１２２は、メディア鍵ＫＢ＝ＫＭ＿２０を復号鍵として用い、コンテンツ鍵生成情報ＥＫＣＮＴ＿Ｎに復号アルゴリズムＤ２を施して、コンテンツ鍵ＫＣＮＴ＿Ｎを生成する（ステップＳ７０３）。
【００８５】
次に、復号プログラム１２４は、セキュア通信プログラム１２３から暗号化コンテンツ２１７を取得する（ステップＳ７０４）。暗号化コンテンツ２１７は、セキュア通信プログラム１２３がドライブ部１０１を介してメディア２０から取得したデータである。復号プログラム１２４は、取得した暗号化コンテンツ２１７に、ステップＳ７０３で生成したコンテンツ鍵ＫＣＮＴ＿Ｎを復号鍵として用い、復号アルゴリズムＤ３を施し、コンテンツを生成する（ステップＳ７０５）。
【００８６】
復号プログラム１２４は、復号したコンテンツを再生プログラム１２５へ渡す。再生プログラム１２５は、復号プログラム１２４から受け取ったコンテンツをデコードし、映像信号と音声信号とを生成する（ステップＳ７０６）。再生プログラム１２５は、生成した映像信号と音声信号とを、表示生成部１０５へ出力する。
＜その他の変形例＞
なお、本発明を上記実施例に基づき説明してきたが、本発明は上記実施例に限定されないのは勿論であり、以下の様な場合であっても本発明に含まれる。
【００８７】
（１）上記実施例において、メディア２０は、図５に示したように鍵情報記録位置情報２１１として記録開始位置情報２２１と記録終了位置情報２２２とを含む構成を有するが、本発明においてこの構成は必須ではない。
図１４は、本発明の変形例であるメディア２０ａの論理データを示す図である。図１４において、鍵情報ファイル２１５は、予め定められた所定位置に記録されているものとする。この場合、メディア２０ａの鍵情報記録位置情報２１１ａは、記録開始位置情報を省略し、記録終了位置情報２２２ａのみを含む構成を有する。また、鍵情報記録位置情報２１１ａは、記録終了位置情報２２２ａでなく、鍵情報ファイル２１５の終了位置を特定するための情報として、鍵情報ファイル２１５のデータ長を含むように構成してもよい。
【００８８】
メディア２０ａから鍵情報ファイル２１５を読み出すとき、再生装置１０のドライブ部１０１は、鍵情報処理部１１２が鍵情報ファイル２１５が記録されている所定位置を保持しているものとし、鍵情報処理部１１２が読出部１１４に対し、所定位置から鍵情報ファイル２１５を読み出すよう指示する。鍵情報記録位置情報２１１ａとして記録終了位置情報２２２ａ又は鍵情報ファイル２１５のデータ長を含む場合には、鍵情報処理部１１２は、鍵情報記録位置情報２１１ａを参照して鍵情報ファイル２１５を読み出すよう読出部２１４に指示する。
【００８９】
（２）また、本発明は、鍵情報記録位置情報として記録終了位置情報を省略し、記録開始位置情報のみを含む構成としてもよい。この場合、鍵情報ファイル内の所定位置に、鍵情報ファイルのデータ長など鍵情報ファイルの終了位置を確認できる情報を記録する。
（３）上記実施例において、メディア２０に記録された鍵情報３０１は、鍵情報ファイル２１５としてファイルシステムで管理される構成を有するが、本発明は鍵情報３０１がファイルシステムで管理される構成に限定されない。
【００９０】
図１５は、本発明の変形例であるメディア２０ｂの論理データを示す図である。同図に示すように鍵情報３０１ｂは、ファイルシステムで管理されず、ボリューム・ファイル管理情報２１２は、鍵情報３０１ｂに関するディレクトリレコードを含まない構成を有する。
メディア２０ｂから鍵情報３０１ｂを読み出すとき、再生装置１０のドライブ部１０１は、上記実施例と同様に、図９のフローチャートで示した動作で、鍵情報３０１ｂを読み出せばよい。また、コンテンツ再生プログラム１４０は、鍵情報３０１ｂが記録されているセクタの開始位置、終了位置、データ長など鍵情報３０１ｂの読み出しに必要な情報を、ネットワーク経由などで別途取得する必要がある。コンテンツ再生プログラム１４０は、ネットワーク経由で外部から取得した情報に基づき、デバイス部１０１に鍵情報３０１ｂの読み出しを依頼する。
【００９１】
（４）本発明における再生装置は、メディアから情報を読み出す読出装置と読出装置がメディアから読み出した情報を利用する再生装置との独立した２の装置から構成されてもよい。
（５）上記実施例において、メディア２０に記録されている鍵情報３０１は、ドライブ部１０１に係る鍵識別情報ＩＤ＿Ａと暗号化メディア鍵ＥＫＡ、及び、コンテンツ再生プログラム１４０に係る鍵識別情報ＩＤ＿Ｂと暗号化メディア鍵ＥＫＢから成るが、本発明における鍵情報には、再生装置１０以外にも他の機器に搭載されているドライブ部やコンテンツ再生プログラムに係る鍵識別情報及び暗号化メディア鍵が記述されていてもよい。
【００９２】
なお、メディア２０に記録する鍵情報のデータ量が増える場合には、先に述べた非特許文献２に開示されている技術を用いることにより、鍵情報のデータ量を減らすことが可能となる。
【産業上の利用可能性】
【００９３】
本発明は、パッケージメディアを用いてコンテンツを配信するサービス業、コンテンツ再生装置の製造、販売業などにおいて、安全にコンテンツを配布し、再生する仕組みとして利用することができる。                                                        
【図面の簡単な説明】
【００９４】
【図１】コンテンツ再生システム１のシステム構成を示す図であり、更に再生装置１０の内部構成を機能的に示す図である。
【図２】再生装置１０のドライブ部１０１の構成を機能的に示す機能ブロック図である。
【図３】再生装置１０の記憶部１０２に格納されている情報を示す図である。
【図４】コンテンツ再生プログラム１４０の処理を説明する図である。
【図５】メディア２０に記録されている情報を示す図である。
【図６】メディア２０に記録されている鍵情報３０１のデータ構成を示す図である。
【図７】コンテンツ再生システム１全体の動作を示すフローチャートである。
【図８】ドライブ部１０１によるメディア鍵生成処理の動作を示すフローチャートである。
【図９】ドライブ部１０１による鍵情報取得処理の動作を示すフローチャートである。
【図１０】コンテンツ再生プログラム１４０によるメディア鍵生成処理の動作を示すフローチャートである。
【図１１】コンテンツ再生プログラム１４０による鍵情報取得処理の動作を示すフローチャートである。
【図１２】コンテンツ再生プログラム１４０によるドライブ部１０１の認証処理の動作を示すフローチャートである。
【図１３】コンテンツ再生プログラム１４０によるコンテンツ再生処理の動作を示すフローチャートである。
【図１４】変形例であるメディア２０ａに記録されている情報を示す図である。
【図１５】変形例であるメディア２０ｂに記録されている情報を示す図である。
【符号の説明】
【００９５】
１    コンテンツ再生システム
１０    再生装置
２０    メディア
３０    モニタ
１０１    ドライブ部
１０２    記憶部
１０３    制御部    
１０４    操作入力部
１０５    表示生成部
１０６    コンテンツ再生処理部
１１１    デバイス鍵保持部
１１２    鍵情報処理部
１１３    セキュア通信部
１１４    読出部
１２１    鍵情報処理部
１２２    コンテンツ鍵生成部
１２３    セキュア通信部
１２４    復号部
１２５    再生部
２０１    リードイン領域
２０２    データ記録領域
２０３    リードアウト領域
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005124762.tif 000017
【図２】
2005124762.tif 000018
【図３】
2005124762.tif 000019
【図４】
2005124762.tif 000020
【図５】
2005124762.tif 000021
【図６】
2005124762.tif 000022
【図７】
2005124762.tif 000023
【図８】
2005124762.tif 000024
【図９】
2005124762.tif 000025
【図１０】
2005124762.tif 000026
【図１１】
2005124762.tif 000027
【図１２】
2005124762.tif 000028
【図１３】
2005124762.tif 000029
【図１４】
2005124762.tif 000030
【図１５】
2005124762.tif 000031
【国際調査報告】
2005124762.tif 000032
2005124762.tif 000033
2005124762.tif 000034
2005124762.tif 000035