(57)【特許請求の範囲】
【請求項１】
自身の世代より前の世代を生成可能なキーに基づいて、データが暗号化されて記録される記録媒体のデータを処理する情報処理装置であって、
前記記録媒体の書き換え不可の領域に予め記録されている、前記記録媒体に対するデータの記録および再生に必要な最小の世代の前記キーである最小世代キーの世代を表す最小世代情報が表す世代が、前記キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、前記記録媒体の書き換え不可の領域に記録されている前記最小世代キーを取得する取得手段と、
前記キー記憶手段の記憶内容を、前記取得手段により取得された前記最小世代キーによって更新する更新手段と、
前記記録媒体の書き換え可能領域に記録されている、前記データの暗号化に用いられた前記キーの世代を表す暗号時世代情報が表す世代が、前記キー記憶手段に記憶されている前記キーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、前記キー記憶手段に記憶された前記キーから生成する生成手段と、
前記記録媒体に記録されたデータを再生させる再生制御手段と、
前記生成手段が前記暗号時世代情報が表す世代のキーを生成した場合に、前記記録媒体から再生されたデータを、前記生成手段によって生成された前記キーに基づいて復号する復号手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記記録媒体には、複数の前記最小世代キーとともに、それらの最小世代キー毎の前記最小世代情報が記録されており、前記最小世代キーは、１台の情報処理装置毎または情報処理装置のメーカ毎に割り振られたものであって、
前記取得手段は、前記情報処理装置自身または前記情報処理装置のメーカに割り振られた前記最小世代キーが前記記録媒体に記録されている場合、その最小世代キーを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記更新手段は、前記キー記憶手段に記憶された前記キーを、前記取得手段により取得された前記キーに書き換える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記録媒体における前記最小世代情報が表す世代が、前記キー記憶手段に記憶された前記キーの世代以前の場合に、前記キー記憶手段に記憶された前記キーに基づいて、データを暗号化し、暗号化データを出力する暗号化手段と、
前記暗号化データを、前記記録媒体に記録させる記録制御手段と
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
自身の世代より前の世代を生成可能なキーに基づいて、データが暗号化されて記録される記録媒体のデータを処理する情報処理装置の情報処理方法であって、
前記情報処理装置は、
前記記録媒体の書き換え不可の領域に予め記録されている、前記記録媒体に対するデータの記録および再生に必要な最小の世代の前記キーである最小世代キーの世代を表す最小世代情報が表す世代が、前記キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、前記記録媒体の書き換え不可の領域に記録されている前記最小世代キーを取得する取得手段と、
前記キー記憶手段の記憶内容を、前記取得手段により取得された前記最小世代キーによって更新する更新手段と、
前記記録媒体の書き換え可能領域に記録されている、前記データの暗号化に用いられた前記キーの世代を表す暗号時世代情報が表す世代が、前記キー記憶手段に記憶されている前記キーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、前記キー記憶手段に記憶された前記キーから生成する生成手段と、
前記記録媒体に記録されたデータを再生させる再生制御手段と、
前記生成手段が前記暗号時世代情報が表す世代のキーを生成した場合に、前記記録媒体から再生されたデータを、前記生成手段によって生成された前記キーに基づいて復号する復号手段と
を備え、
前記取得手段が、前記記録媒体の書き換え不可の領域に予め記録されている、前記記録媒体に対するデータの記録および再生に必要な最小の世代の前記キーである最小世代キーの世代を表す最小世代情報が表す世代が、前記キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、前記記録媒体の書き換え不可の領域に記録されている前記最小世代キーを取得する取得ステップと、
前記更新手段が、前記キー記憶手段の記憶内容を、前記取得ステップにおいて取得された前記最小世代キーによって更新する更新ステップと、
前記生成手段が、前記記録媒体の書き換え可能領域に記録されている、前記データの暗号化に用いられた前記キーの世代を表す暗号時世代情報が表す世代が、前記キー記憶手段に記憶されている前記キーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、前記キー記憶手段に記憶された前記キーから生成する生成ステップと、
前記再生制御手段が、前記記録媒体に記録されたデータを再生させる再生制御ステップと、
前記復号手段が、前記生成ステップにおいて前記暗号時世代情報が表す世代のキーを生成された場合に、前記記録媒体から再生されたデータを、前記生成ステップにおいて生成された前記キーに基づいて復号する復号ステップと
を備えることを特徴とする情報処理方法。
【請求項６】
自身の世代より前の世代を生成可能なキーに基づいて、データが暗号化されて記録される記録媒体のデータを処理する情報処理装置として機能するコンピュータに実行させるプログラムが記録されている記録媒体であって、
前記情報処理装置は、
前記記録媒体の書き換え不可の領域に予め記録されている、前記記録媒体に対するデータの記録および再生に必要な最小の世代の前記キーである最小世代キーの世代を表す最小世代情報が表す世代が、前記キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、前記記録媒体の書き換え不可の領域に記録されている前記最小世代キーを取得する取得手段と、
前記キー記憶手段の記憶内容を、前記取得手段により取得された前記最小世代キーによって更新する更新手段と、
前記記録媒体の書き換え可能領域に記録されている、前記データの暗号化に用いられた前記キーの世代を表す暗号時世代情報が表す世代が、前記キー記憶手段に記憶されている前記キーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、前記キー記憶手段に記憶された前記キーから生成する生成手段と、
前記記録媒体に記録されたデータを再生させる再生制御手段と、
前記生成手段が前記暗号時世代情報が表す世代のキーを生成した場合に、前記記録媒体から再生されたデータを、前記生成手段によって生成された前記キーに基づいて復号する復号手段と
を備え、
前記取得手段が、前記記録媒体の書き換え不可の領域に予め記録されている、前記記録媒体に対するデータの記録および再生に必要な最小の世代の前記キーである最小世代キーの世代を表す最小世代情報が表す世代が、前記キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、前記記録媒体の書き換え不可の領域に記録されている前記最小世代キーを取得する取得ステップと、
前記更新手段が、前記キー記憶手段の記憶内容を、前記取得ステップにおいて取得された前記最小世代キーによって更新する更新ステップと、
前記生成手段が、前記記録媒体の書き換え可能領域に記録されている、前記データの暗号化に用いられた前記キーの世代を表す暗号時世代情報が表す世代が、前記キー記憶手段に記憶されている前記キーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、前記キー記憶手段に記憶された前記キーから生成する生成ステップと、
前記再生制御手段が、前記記録媒体に記録されたデータを再生させる再生制御ステップと、
前記復号手段が、前記生成ステップにおいて前記暗号時世代情報が表す世代のキーを生成された場合に、前記記録媒体から再生されたデータを、前記生成ステップにおいて生成された前記キーに基づいて復号する復号ステップと
を含む処理をコンピュータに実行させるためのプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びに記録媒体に関し、特に、インタオペラビリティ(interoperability)を保ったまま、データの暗号化や復号に用いるマスターキーを更新することができるようにする情報処理装置および情報処理方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
近年、情報をディジタル的に記録する記録機器および記録媒体が普及しつつある。これらの記録機器および記録媒体は、例えば、映像や音楽のデータを劣化させることなく記録し、再生するので、その質を維持しながら何度もコピーすることができる。しかしながら、映像や音楽のデータの著作権者にしてみれば、自らが著作権を有するデータが、その質を維持しながら何度も不正にコピーされ、市場に流通してしまう恐れがある。このため、記録機器および記録媒体の側で、著作権を有するデータが不正にコピーされるのを防ぐ要請がある。
【０００３】
例えば、ミニディスク（MD（商標））システムにおいては、SCMS(Serial Copy Management System)と呼ばれる方法が用いられている。これは、ディジタルインタフェースによって、音楽データとともに伝送される情報により、音楽データが、copy free（コピー自由）、copy once allowed（コピー１回可）、またはcopy prohibited（コピー禁止）のうちのいずれのデータであるのかを表す。ミニディスクレコーダは、ディジタルインタフェースから音楽データを受信した場合、SCMSを検出し、これが、copy prohibitedであれば、音楽データをミニディスクに記録せず、copy once allowedであれば、これをcopy prohibitedに変更し、受信した音楽データとともに記録し、copy freeであれば、これをそのまま、受信した音楽データとともに記録する。
【０００４】
このようにして、ミニディスクシステムにおいては、SCMSを用いて、著作権を有するデータが不正にコピーされるのを防止するようになっている。
【０００５】
また、著作権を有するデータが不正にコピーされるのを防ぐ別の例としては、Digital Versatile Disk(DVD)システムにおける、コンテンツスクランブルシステムがあげられる。このシステムでは、ディスク上の、著作権を有するデータが全て暗号化され、ライセンスを受けた記録機器だけが暗号鍵を与えられ、これにより暗号化されているデータを復号し、意味のあるデータを得ることができるようになっている。そして、記録機器は、ライセンスを受ける際に、不正コピーを行わない等の動作規定に従うように設計される。このようにして、DVDシステムにおいては、著作権を有するデータが不正にコピーされるのを防止するようになっている。
【０００６】
しかしながら、ミニディスクシステムが採用している方式では、SCMSがcopy once allowedであれば、これをcopy prohibitedに変更し、受信したデータとともに記録するなどの動作規定に従わない記録機器が、不正に製造されると、その不正な記録機器によるコピーを防止することができない。
【０００７】
また、DVDシステムが採用している方式は、ROM（Read Only Memory）メディアに対しては有効であるが、ユーザがデータを記録可能なRAM（Random Access Memory）メディアにおいては有効ではない。RAMメディアにおいては、不正者は、暗号を解読できない場合であっても、ディスク上の暗号化されたデータを全部、新しいディスクに不正にコピーすることによって、ライセンスを受けた正当な記録機器で動作するディスクを新たに作ることができるからである。
【０００８】
そこで、本件出願人は、先に提案した特開平１１−２２４４６１号公報（特願平１０−２５３１０号）において、個々の記録媒体を識別する為の情報（以下、媒体識別情報と記述する）を、他のデータとともに記録媒体に記録し、この媒体識別情報のライセンスを受けた機器でしか、その記録媒体にアクセスできないようにする方法を提案した。この方法では、記録媒体上のデータは、媒体識別情報とライセンスを受けることにより得られる秘密キー（マスターキー）により暗号化され、ライセンスを受けていない機器が、この暗号化されたデータを読み出したとしも、意味のあるデータを得られないようにされている。機器はライセンスを受ける際、不正な複製ができないようにその動作が規定されている。
【０００９】
ライセンスを受けていない機器は媒体識別情報にアクセスできず、また、媒体識別情報は個々の媒体毎に個別の値となっているため、ライセンスを受けていない機器がアクセス可能な、暗号化されたデータを新たな媒体に複製したとしても、そのようにして作成された媒体に記録された、暗号化されたデータは、ライセンスを受けていない機器は勿論、ライセンスを受けた機器においても、正しく復号することができない。このようにして、不正な複製が行われる事を、実質的に防止するようになっている。
【００１０】
【発明が解決しようとする課題】
先の提案におけるライセンスにより得られる秘密キー（マスターキー）は、全機器において共通である必要があった。これは、所定の機器で記録された記録媒体を、他の機器においても再生可能とする（インタオペラビリティを確保する）為の必要な条件であった。
【００１１】
この為に、１つの機器が攻撃者により攻撃を受け、その機器が保持していた秘密キーが暴かれてしまった場合、全ての機器の秘密キーが暴かれてしまったのと同じ事になり、秘密キーが暴かれる前に記録されたデータは勿論、秘密キーが暴かれた後に記録されたデータも、その暴かれた秘密キーを用いて、解読されてしまうといった課題があった。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、インタオペラビリティを保ったまま、不正にデータが複製されることを防止することができるようにするものである。
【００１３】
【課題を解決するための手段】
本発明の情報処理装置は、自身の世代より前の世代を生成可能なキーに基づいて、データが暗号化されて記録される記録媒体のデータを処理する情報処理装置であって、記録媒体の書き換え不可の領域に予め記録されている、記録媒体に対するデータの記録および再生に必要な最小の世代のキーである最小世代キーの世代を表す最小世代情報が表す世代が、キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、記録媒体の書き換え不可の領域に記録されている最小世代キーを取得する取得手段と、キー記憶手段の記憶内容を、取得手段により取得された最小世代キーによって更新する更新手段と、記録媒体の書き換え可能領域に記録されている、データの暗号化に用いられたキーの世代を表す暗号時世代情報が表す世代が、キー記憶手段に記憶されているキーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、キー記憶手段に記憶されたキーから生成する生成手段と、記録媒体に記録されたデータを再生させる再生制御手段と、生成手段が暗号時世代情報が表す世代のキーを生成した場合に、記録媒体から再生されたデータを、生成手段によって生成されたキーに基づいて復号する復号手段とを備えることを特徴とする。
【００１４】
記録媒体には、複数の最小世代キーとともに、それらの最小世代キー毎の最小世代情報が記録されており、最小世代キーは、１台の情報処理装置毎または情報処理装置のメーカ毎に割り振られたものであって、取得手段には、情報処理装置自身または情報処理装置のメーカに割り振られた最小世代キーが記録媒体に記録されている場合、その最小世代キーを取得させることができる。
【００１５】
また、更新手段には、キー記憶手段に記憶されたキーを、取得手段により取得されたキーに書き換えさせることができる。
【００３６】
本発明の情報処理装置には、記録媒体における最小世代情報が表す世代が、キー記憶手段に記憶されたキーの世代以前の場合に、キー記憶手段に記憶されたキーに基づいて、データを暗号化し、暗号化データを出力する暗号化手段と、暗号化データを、記録媒体に記録させる記録制御手段とをさらに設けることができる。
【００３８】
本発明の情報処理方法は、取得手段が、記録媒体の書き換え不可の領域に予め記録されている、記録媒体に対するデータの記録および再生に必要な最小の世代のキーである最小世代キーの世代を表す最小世代情報が表す世代が、キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、記録媒体の書き換え不可の領域に記録されている最小世代キーを取得する取得ステップと、更新手段が、キー記憶手段の記憶内容を、取得ステップにおいて取得された最小世代キーによって更新する更新ステップと、生成手段が、記録媒体の書き換え可能領域に記録されている、データの暗号化に用いられたキーの世代を表す暗号時世代情報が表す世代が、キー記憶手段に記憶されているキーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、キー記憶手段に記憶されたキーから生成する生成ステップと、再生制御手段が、記録媒体に記録されたデータを再生させる再生制御ステップと、復号手段が、生成ステップにおいて暗号時世代情報が表す世代のキーを生成された場合に、記録媒体から再生されたデータを、生成ステップにおいて生成されたキーに基づいて復号する復号ステップとを備えることを特徴とする。
【００３９】
本発明の記録媒体は、取得手段が、記録媒体の書き換え不可の領域に予め記録されている、記録媒体に対するデータの記録および再生に必要な最小の世代のキーである最小世代キーの世代を表す最小世代情報が表す世代が、キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、記録媒体の書き換え不可の領域に記録されている最小世代キーを取得する取得ステップと、更新手段が、キー記憶手段の記憶内容を、取得ステップにおいて取得された最小世代キーによって更新する更新ステップと、生成手段が、記録媒体の書き換え可能領域に記録されている、データの暗号化に用いられたキーの世代を表す暗号時世代情報が表す世代が、キー記憶手段に記憶されているキーの世代より前の場合に、その暗号時世代情報が表す世代のキーを、キー記憶手段に記憶されたキーから生成する生成ステップと、再生制御手段が、記録媒体に記録されたデータを再生させる再生制御ステップと、復号手段が、生成ステップにおいて暗号時世代情報が表す世代のキーを生成された場合に、記録媒体から再生されたデータを、生成ステップにおいて生成されたキーに基づいて復号する復号ステップとを含む処理をコンピュータに実行させるためのプログラムが記録されている。
【００４１】
本発明の情報処理装置および情報処理方法、並びに記録媒体においては、記録媒体の書き換え不可の領域に予め記録されている、記録媒体に対するデータの記録および再生に必要な最小の世代のキーである最小世代キーの世代を表す最小世代情報が表す世代が、キーを記憶するキー記憶手段に記憶されたキーの世代より後の場合に、記録媒体の書き換え不可の領域に記録されている最小世代キーが取得され、記憶手段の記憶内容が、取得された最小世代キーによって更新される。また、記録媒体の書き換え可能領域に記録されている、データの暗号化に用いられたキーの世代を表す暗号時世代情報が表す世代が、キー記憶手段に記憶されているキーの世代より前の場合に、その暗号時世代情報が表す世代のキーが、記憶手段に記憶されたキーから生成され、記録媒体に記録されたデータが再生されて、暗号時世代情報が表す世代のキーを生成された場合に、記録媒体から再生されたデータが、生成ステップにおいて生成されたキーに基づいて復号される。
【００４３】
【発明の実施の形態】
図１は本発明の再生装置の一実施の形態の構成を示すブロック図である。再生装置のデバイスキー保持部２は、この再生装置に与えられたデバイスキーDK_jを保持している。暗号文保持部３は、暗号化マスターキーＣ（ｊ，ｉ）（デバイスキーDK_jで暗号化されたマスターキーMK_i）を保持している。このような、デバイスキーDK_j、マスターキーMK_i、および暗号化マスターキーＣ（ｊ，ｉ）の関係を、Ｃ（ｊ，ｉ）＝Ｅｎｃ（DK_j，MK_i）と表す。
【００４４】
なお、ｉはマスターキーの世代番号を表し、ｊは、カテゴリ番号を表す。このカテゴリ番号とは、再生装置などのデバイスに対して割り当てられた番号であり、１台のデバイス毎、またはデバイスのメーカ毎に割り振られている。以下、デバイスキーDK_jを、カテゴリ番号ｊを用いて区別する必要がない場合、単にデバイスキーDKと記述し、同様にマスターキーMK_iも、世代番号ｉを用いて区別する必要がない場合、単にマスターキーMKと記述する。これらに対応して、暗号化マスターキーＣ（ｊ，ｉ）も、単に暗号化マスターキーＣと記述する。
【００４５】
デバイスキーDKと暗号化マスターキーＣは、デバイスに対してキーを発行するキー発行機関から与えられ、予め記憶されている。キー発行機関は、マスターキーMKを保管するとともに、デバイスキーDKをカテゴリ番号ｊに対応づけて秘密裡に保管する。
【００４６】
マスターキー復号部４は、デバイスキー保持部２に保持されているデバイスキーDKを用いて、暗号文保持部３に記憶されている暗号化マスターキーＣを復号し、マスターキーMKを得る。すなわち、暗号文Ｘを、キーＹで復号する関数をDec(Y,X)と表すと、マスターキー復号部４では、式MK_i＝Dec（DK_j，C(j,i)）が演算される。得られたマスターキーMKは、解読部５に供給される。
【００４７】
解読部５は、データ読み出し部６により、光ディスク１１などから読み出された、マスターキーMKで暗号化されているデータを、マスターキー復号部４から供給されたマスターキーMKを用いて解読する。即ち、光ディスク１１には、マスターキーMKに基づいて暗号化されたデータが記録されており、解読部５は、この暗号化されたデータを、マスタキーMKに基づいて解読（復号）する。解読されたデータが、例えば、画像データである場合、表示デバイスに出力され、表示される。また、データ読み出し部６は、後述する処理によりマスターキーMKを更新する場合、更新用のデータが記録された光ディスク１１から、マスターキーMKを、デバイスキーDKに基づいて暗号化した暗号化マスターキーＣを読み出し、暗号文保持部３に出力する。
【００４８】
次に、再生装置のマスターキーMKの更新について説明する。マスターキーMKの更新は、世代ｉのマスターキーMK_iが、攻撃者などにより暴かれてしまった場合等の不定期に、あるいは所定同期で定期的に行われる。以下の説明では、マスターキーMK_iの更新ため、全てのデバイスのデバイスキーDK_jで暗号化されたマスターキーMK_i（暗号化マスターキーＣ（ｊ，ｉ））が記録された光ディスクが、キー発行機関から配布されるものする。なお、勿論、暗号化マスターキーＣ（ｊ，ｉ）は、光ディスク以外の記録媒体や、インターネットなどのネットワークを用いて配布しても良い。また、光ディスク１１は、マスターキーMK_iの更新専用のものである必要はなく、ビデオデータやオーディオデータ等のコンテンツが記録されたもの、あるいはコンテンツの記録が、これから可能なものであってもよい。
【００４９】
図２に、光ディスク１１に記録されている暗号化マスターキーＣ（ｊ，ｉ）の例を示す。この例は、世代ｉのマスターキーMK_iを世代ｉ＋１のマスターキーMK_i+1に更新する場合の例である。すなわち、光ディスク１１には、カテゴリ番号ｊと、マスターキーMK_i+1を、カテゴリ番号ｊのデバイスキーDK_jに基づいて暗号化した暗号化マスターキーＣ（ｊ，ｉ＋１）とが、それぞれ対応付けられて記録されている。
【００５０】
図２に示したように、全てのカテゴリ番号ｊにおいて、マスターキーMK_i+1は共通とされている。このように、各デバイスのマスタキーMKを共通にすることにより、ライセンスを受け、正式なデバイスキーDKを保持するデバイス間では、マスターキーMKにより暗号化されたデータを共用すること、すなわち、インタオペラビリティを保つことが可能となる。また、正式なデバイスキーDKを保持しないデバイスは、マスターキーMKを復号することができないので、そのマスターキーMKで暗号化されたデータを復号することは不可能となる。
【００５１】
例えば、カテゴリ番号２のデバイスが、攻撃者から攻撃を受け、そのデバイスキーDK_2が暴かれてしまった事がわかっている場合、図２に示したように、マスターキーMKの更新用のデータ（暗号化マスターキーＣ（ｊ，ｉ＋１））のうちの、カテゴリ番号２に対応する暗号化マスターキーＣ（２，ｉ＋１）の欄は空欄とされる。このようにして、デバイスキーDKが暴かれてしまったデバイスには、新たな世代のマスターキーMK_i+1が付与されない。
【００５２】
図３のフローチャートを参照して、世代ｉのマスターキーMK_iを世代ｉ＋１のマスタキーMK_i+1に更新する際の再生装置の動作について説明する。ステップＳ１において、上述したようなマスターキーMKの更新用のデータが記録された光ディスク１１が、ユーザにより再生装置にセットされる。再生装置のデータ読み出し部６は、ステップＳ２において、セットされた光ディスクから、自分のカテゴリ番号j（記憶しているデバイスキーDK）に割り当てられている暗号化マスターキーＣ（ｊ，i＋１）を読み出す。例えば、カテゴリ番号ｊが３である場合、暗号化マスターキーＣ（３，ｉ＋１）が読み出される。
【００５３】
このようにして読み出された暗号化マスターキーＣ（ｊ，i＋１）は、ステップＳ３において、暗号文保持部３に記憶される。暗号文保持部３には、このようにして更新された暗号化マスターキーＣ（ｊ，ｉ＋１）のみが記憶される。
【００５４】
以上のようにして、暗号文保持部３に記憶された暗号化マスターキーＣ（ｊ，ｉ＋１）を用いて、光ディスク１１に記録されている、マスタキーMKに基づいて暗号化されたデータを再生する場合には、図４に示すように、マスターキー復号部４は、デバイスキー保持部２に保持されているデバイスキーDKに基づいて、暗号文保持部３に記憶されている暗号化マスターキーＣ（ｊ，ｉ＋１）を復号することにより、マスターキーMK_i+1を得る。
【００５５】
そして、このマスターキーMK_i+1に基づいて、光ディスク１１に記録されている、暗号化されたデータが復号される。
【００５６】
即ち、図５のフローチャートに示すように、まず最初に、ステップＳ１１において、再生装置のデータ読み出し部６は、セットされている光ディスク１１からデータを読み出す。ここで、光ディスク１１は、リードインエリアとデータエリアから構成されており、リードインエリアには、データエリアに記録されているデータのファイル名やディレクトリ情報などのTOC（Table Of Contents）などが記録されている。また、リードインエリアには、データエリアのデータがどの世代のマスターキーMKを用いて暗号化されているのかを示すデータ（世代情報）も記録されている。なお、この世代情報は、データを記録するときの暗号化に用いられたマスターキーMKの世代を表すので、以下、適宜、暗号時世代情報という。
【００５７】
ステップＳ１１では、データ読み出し部６において、リードインエリアのデータが読み出され、ステップＳ１２に進む。ステップＳ１２において、マスターキー復号部４は、暗号文保持部３を介して供給される、データ読み出し部６が読み出したデータから、データエリアのデータを暗号化するのに用いられたマスターキーMKの世代ｉを調べる。そして、ステップＳ１３に進み、マスターキー復号部４は、調べたマスターキーMKの世代ｉのマスターキーMK_iを作成する。
【００５８】
例えば、調べたマスターキーMKの世代が、最新世代の世代ｉ＋１である場合、マスターキー復号部４は、デバイスキー保持部２に保持されているデバイスキーDKを用いて、暗号文保持部３に記憶されている暗号化マスターキーＣ（ｊ，ｉ＋１）を復号することにより、マスターキーMK_i+1を作成する。
【００５９】
また、調べたマスターキーMKの世代が、暗号文保持部３に保持されている以前の世代である場合、マスターキー復号部４は、暗号文保持部３に記憶されている暗号化マスターキーＣから、その世代のマスターキーMKを作成する。すなわち、マスターキー復号部４は、まず、上述したようにしてマスターキーMK_i+1を復号する。さらに、マスターキー復号部４は、１方向性関数ｆを保持しており、その１方向性関数ｆに、マスターキーMK_i+1を、そのマスターキーMK_i+1の世代と、調べたマスターキーMKの世代との差に対応する回数だけ適用することにより、調べた世代のマスターキーMKを作成する。
【００６０】
例えば、暗号文保持部３に記憶されているマスターキーMKの世代が世代ｉ＋１であり、読み取られたマスターキーMKの世代が世代ｉ−１である場合、マスターキーMK_ｉ-1は、マスターキー復号部４により、１方向性関数ｆが２回用いられ、ｆ（ｆ（MK_i+1））が計算されることにより生成される。また、暗号文保持部３に記憶されているマスターキーMKの世代が世代ｉ＋１であり、読み取られたマスターキーMKの世代が世代ｉ−２である場合、マスターキーMK_ｉ-2は、１方向性関数ｆを３回用いて、ｆ（ｆ（ｆ（MK_i+1）））が計算されることにより生成される。
【００６１】
ここで、一方向性関数としては、例えば、ハッシュ(hash)関数を用いることができる。具体的には、例えば、ＭＤ５(Message Diget 5)や、ＳＨＡ−１(Secure Hash Algorithm - 1)等を採用することができる。キーを発行するキー発行機関は、これらの一方向性関数を用いて自身の世代より前の世代を生成可能なマスターキーMK_1，MK_2，・・・，MK_Nを、あらかじめ求めておく。即ち、まず最初に、第Ｎ世代のマスターキーMK_Nを設定し、このマスターキーMK_Nに、一方向性関数を１回ずつ適用していくことで、それより前の世代のマスタキーMK_N-1，MK_N-2，・・・，MK_1を順次生成しておく。そして、世代の小さい（前の）マスターキーMK_1から順番に使用していく。なお、自身の世代より前の世代のマスターキーを生成するのに用いる一方向性関数は、すべての再生装置のマスターキー復号部４に設定されているものとする。
【００６２】
また、一方向性関数としては、例えば、公開鍵暗号技術を採用することも可能である。この場合、キー発行機関は、公開鍵暗号方式の秘密鍵を所有し、その秘密鍵に対する公開鍵を、すべての再生装置に与えておく。そして、キー発行機関は、第１世代のマスターキーMK_1を設定し、そのマスターキーMK_1から使用していく。即ち、キー発行機関は、第２世代以降のマスターキーMK_iが必要になったら、その１世代前のマスターキーMK_i-1を、秘密鍵で変換することにより生成して使用する。この場合、キー発行機関は、一方向性関数を用いて、Ｎ世代のマスターキーを、あらかじめ生成しておく必要がない。また、この方法によれば、理論上は、無制限の世代のマスターキーを生成することができる。
【００６３】
なお、再生装置では、ある世代のマスターキーMKを有していれば、そのマスターキーMKを、公開鍵で変換することにより、その世代より前の世代のマスターキーを得ることができる。
【００６４】
以上のように、マスターキー復号部４は、最新世代のマスターキーMKの暗号化マスターキーＣを用いて、その世代より前の世代のマスターキーMKを作成できるので、暗号文保持部３は、最新世代のマスターキーMKの暗号化マスターキーＣのみを記憶していればよい。
【００６５】
ステップＳ１３において、調べた世代のマスターキーMKが作成（復号）されたら、ステップＳ１４において、データ読み出し部６は、光ディスク１１のデータエリアからデータを読み出す。さらに、ステップＳ１４において、解読部５は、ステップＳ１３で得られたマスターキーMKを用いて、データ読み出し部６が読み出したデータを解読（復号）する。解読されたデータは、例えば、そのデータが画像データである場合、ステップＳ１５において、表示デバイスに出力され、表示される。
【００６６】
以上のように、自身の世代より前の世代を生成可能なマスターキーMKを、各デバイスが保持しているデバイスキーDKにより暗号化して配布することで、マスターキーMKを更新するようにしたので、インタオペラビリティを保ったまま、マスターキーMKを更新したり、暴かれたデバイスキーDKを保持するデバイスを排除する事が可能となる。また、各デバイスは、１方向性関数ｆを用いることにより、最新世代のマスターキーMKを保持していれば、指定のマスターキーMKを作成できるので、デバイスが所持しなくてはならないメモリの容量を削減する事が可能となる。
【００６７】
ここで、再生装置においては、データの復号に用いられたマスターキーMKは、その復号の終了後に廃棄される。そして、マスターキーMKは、再び必要となったときに、暗号化マスターキーＣを、デバイスキーDKに基づいて復号することで生成される。再生装置では、このようにして、暗号化されていないマスターキーMKが放置されることによる秘匿性の劣化が防止されるようになっている。
【００６８】
さらに、上述の場合においては、暗号文保持部３に、更新後の世代の暗号化マスターキーＣのみを記憶させるようにしたが、暗号文保持部３には、その他、各世代の暗号化マスターキーＣを記憶させるようにしてもよい。この場合、各世代のマスターキーMKを計算せずに済み、その分の処理負担が軽減される。
【００６９】
なお、上述のように、一方向性関数を用いて自身の世代より前の世代を生成可能なマスターキーMK_1，MK_2，・・・，MK_Nについては、その逆に、自身の世代より後の世代を生成することはできないから、古い世代のマスターキーMKから、新しい世代のマスターキーMKが生成されることによって、データが不正に復号されることはない。
【００７０】
ところで、上述したように、マスターキーMKを更新することで、その更新後のマスターキーMKに基づいて暗号化されたデータは保護することが可能であるが、更新前のマスターキーMKに基づいて暗号化されたデータは保護することができない。
【００７１】
即ち、上述のようなマスターキーの更新方法は、データを、マスターキーで暗号化して記録する記録装置にも適用可能であるが、そのような記録装置において、前の世代のマスターキーMKが用いられてしまうと、上述のように、攻撃者から攻撃を受け、新たな世代のマスターキーMKが与えられない再生装置であっても、その前の世代のマスターキーMKを有していれば、光ディスク１１の再生が可能となる。従って、前の世代のマスターキーMKを用いる記録装置、即ち、マスターキーMKを更新しない、あるいはできない記録装置が長時間使用されると、その間に、不正な再生装置、即ち、新たな世代のマスターキーMKが与えられない再生装置によって、データが復号されてしまうことになる。
【００７２】
そこで、図６は、本発明を適用した記録再生装置の一実施の形態の構成例を示している。
【００７３】
バス３１は、ディジタルＩ／Ｆ(Interface)３２，ＭＰＥＧ(Moving Picture Experts Group)コーデック３３、暗号化／復号ＬＳＩ(Large Scale Integrated Curcuit)３６、ＣＰＵ(Central Processing Unit)３７、メモリ３８、および記録媒体Ｉ／Ｆ３９を相互に接続している。
【００７４】
ディジタルＩ／Ｆ３２は、外部から供給されるコンテンツとしてのディジタル信号を受信し、バス３１上に出力するとともに、バス３１上のディジタル信号を受信し、外部に出力する。ＭＰＥＧコーデック３３は、バス３１を介して供給される、ＭＰＥＧ符号化されたデータを、ＭＰＥＧデコードし、コンバータ３４に出力するとともに、コンバータ３４から供給されるディジタル信号をＭＰＥＧエンコードしてバス３１上に出力する。
【００７５】
コンバータ３４は、ＭＰＥＧコーデック３３からのＭＰＥＧデコードされたディジタル信号を、Ｄ／Ａ(Digital Analog)変換することで、アナログ信号とし、アナログＩ／Ｆ３５に供給するとともに、アナログＩ／Ｆ３５からのアナログ信号を、Ａ／Ｄ(Analog Digital)変換することで、ディジタル信号とし、ＭＰＥＧコーデック３３に出力する。アナログＩ／Ｆ３５は、外部から供給されるコンテンツとしてのアナログ信号を受信し、コンバータ３４に出力するとともに、コンバータ３４からのアナログ信号を、外部に出力するようになっている。
【００７６】
暗号化／復号ＬＳＩ３６は、バス３１を介して供給されるコンテンツとしてのディジタル信号を暗号化し、または復号し、バス３１上に出力するようになっている。
【００７７】
ＣＰＵ３７は、メモリ３８に記憶されたプログラムを実行することで、ＭＰＥＧコーデック３３や暗号化／復号ＬＳＩ３６等を制御するとともに、各種の処理を行う。メモリ３８は、例えば、不揮発性メモリで、ＣＰＵ３７が実行するプログラムや、ＣＰＵ３７の動作上必要なデータを記憶する。記録媒体Ｉ／Ｆ３９は、例えば、光ディスク等の記録媒体２１からディジタルデータを読み出し（再生し）、バス３１上に出力するとともに、バス３１を介して供給されるディジタルデータを、記録媒体２１に供給して記録させるようになっている。
【００７８】
次に、図７は、図６の暗号化／復号ＬＳＩ３６の構成例を示している。なお、図中、図１の再生装置における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００７９】
エンコーダ４１は、マスターキー復号部４が出力するマスターキーMKに基づいて、バス３１を介して供給される平文のコンテンツ（平文コンテンツ）を暗号化することにより暗号文（暗号化コンテンツ）とし、その暗号化コンテンツを、バス３１上に出力する。デコーダ４２は、マスターキー復号部４が出力するマスターキーMKに基づいて、バス３１を介して供給される暗号化コンテンツを復号することにより平文コンテンツとし、その平文コンテンツを、バス３１上に出力する。
【００８０】
マスターキー更新部４３は、暗号文保持部３に記憶されたマスターキーMKの更新を制御する。
【００８１】
次に、図８は、図６の記録再生装置が、記録再生の対象とする記録媒体２１のフォーマットを示している。
【００８２】
図８の実施の形態は、図２における場合と同様の、世代ｉのマスターキーMK_iを、世代ｉ＋１のマスターキーMK_i+1に更新する場合の記録媒体２１を示しており、記録媒体２１には、上述の光ディスク１１における場合と同様の、カテゴリ番号ｊと暗号化マスターキーＣ（ｊ，ｉ＋１）とが、それぞれ対応付けられたテーブル（以下、適宜、キーテーブルという）が記録されている他、この記録媒体２１に対するデータの記録および再生に必要なマスターキーMKの最小の世代を表す世代情報Generation#nも記録されている。ここで、この世代情報Generation#nは、例えば、記録媒体２１の製造時に、あらかじめ記録されるものであり、上述の暗号時世代情報と区別するために、以下、適宜、プレ記録世代情報という。
【００８３】
なお、キーテーブルおよびプレ記録世代情報Generation#nは、記録媒体２１において、その書き換えが不可能な領域（書き換え不可の領域）としての、例えば、リードインエリアに記録されており、これにより、キーテーブルおよびプレ記録世代情報Generation#nが不正に書き換えられることを防止するようになっている。
【００８４】
図８の記録媒体２１に対するデータの記録は、その記録媒体２１におけるプレ記録世代情報が表す世代以後の世代のマスターキーMKを有していなければ行うことができない（許可されない）ように、装置の設計を行う。従って、ある世代ｎを表すプレ記録世代情報Generation#nが記録された記録媒体２１が流通することで、記録媒体２１に対する記録を行う記録装置や、その記録再生が可能な図６の記録再生装置におけるマスターキーの更新が促進され、これにより、前の世代のマスターキーMKを用いている記録装置や記録再生装置が減少していき、その結果、不正なデータの復号が防止されるようになっている。
【００８５】
即ち、プレ記録世代情報が記録されていない光ディスク１１に対しては、上述のように、マスターキーを更新していない記録装置によって、データの記録が可能であり、そのようにしてデータが記録された光ディスク１１は、マスターキーを更新していない再生装置で再生することができてしまう。
【００８６】
一方、プレ記録世代情報が記録されている記録媒体２１に対しては、プレ記録世代情報が表す世代以後の世代のマスターキーMKを有していなければ、データの記録が許可されないから、即ち、記録媒体２１へのデータの記録を行うには、そこに記録されているプレ記録世代情報が表す世代以後の世代のマスターキーMKが必要となるから、マスターキーを更新していない記録装置によるデータの記録が防止される。
【００８７】
なお、本実施の形態では、記録媒体２１に記録されているキーテーブルにおけるマスターキーの世代が、プレ記録世代情報Generation#nとして記録されているものとする。但し、記録媒体２１に記録されているキーテーブルにおけるマスターキーの世代と、プレ記録世代情報Generation#nが表す世代ｎとは、必ずしも一致している必要はない。
【００８８】
次に、図９乃至１２を参照して、図６の記録再生装置の動作について説明する。
【００８９】
まず最初に、図９のフローチャートを参照して、データの記録または再生のために、記録媒体２１が、記録再生装置にセットされたとき等に行われるマスターキー更新処理について説明する。
【００９０】
記録媒体２１が、記録再生装置にセットされると、まず最初に、ステップＳ２１において、記録媒体Ｉ／Ｆ３９は、記録媒体２１から、プレ記録世代情報Generation#nを読み出し、暗号化／復号ＬＳＩ３６（図７）のマスターキー更新部４３に供給する。マスターキー更新部４３は、暗号文保持部３が記憶している暗号化マスターキーＣを読み出し、ステップＳ２２において、その暗号化マスターキーの世代と、プレ記録世代情報Generation#nが表す世代ｎとを比較して、その世代の前後を判定する。
【００９１】
ステップＳ２２において、プレ記録世代情報Generation#nが表す世代ｎの方が、暗号文保持部３に記憶された暗号化マスターキーＣの世代よりも後でない（新しくない）と判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎと同一か、または後の場合、ステップＳ２３乃至Ｓ２５をスキップして、マスターキー更新処理を終了する。
【００９２】
即ち、この場合、暗号文保持部３に記憶されたマスターキーMK（暗号化マスターキーＣ）の更新は行う必要がないので、その更新は行われない。
【００９３】
一方、ステップＳ２２において、プレ記録世代情報Generation#nが表す世代ｎの方が、暗号文保持部３に記憶された暗号化マスターキーＣの世代よりも後である（新しい）と判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎよりも前の世代である場合、ステップＳ２３に進み、記録媒体Ｉ／Ｆ３９は、記録媒体２１（図８）から、キーテーブルを読み出し、暗号化／復号ＬＳＩ３６（図７）のマスターキー更新部４３に供給する。
【００９４】
マスターキー更新部４３では、ステップＳ２４において、キーテーブルに、自身のデバイス番号ｊに割り当てられた暗号化マスターキーＣが存在するかどうかが判定され、存在しないと判定された場合、ステップＳ２５をスキップして、マスターキー更新処理を終了する。
【００９５】
即ち、例えば、図２を参照して説明したように、記録再生装置が、攻撃者から攻撃を受け、そのデバイスキーDK_jが暴かれてしまった事がわかっている場合には、キーテーブルにおけるカテゴリ番号ｊに対応する暗号化マスターキーＣ（ｊ，ｉ＋１）の欄は空欄とされるため、マスターキーMKの更新は行われない（行うことができない）。
【００９６】
一方、ステップＳ３４において、キーテーブルに、自身のデバイス番号ｊに割り当てられた暗号化マスターキーＣが存在すると判定された場合、ステップＳ２５に進み、マスターキー更新部４３は、その暗号化マスターキーＣを、暗号文保持部３に供給し、そこに記憶されている暗号化マスターキーに替えて記憶させ、マスターキー更新処理を終了する。
【００９７】
次に、図１０のフローチャートを参照して、記録媒体２１に対するデータの記録が行われる場合の、記録再生装置の動作について説明する。
【００９８】
まず最初に、ステップＳ３１において、記録媒体Ｉ／Ｆ３９は、記録媒体２１から、プレ記録世代情報Generation#nを読み出し、ＣＰＵ３７に供給する。ＣＰＵ３７は、暗号化／復号ＬＳＩ（図７）の暗号文保持部３が記憶している暗号化マスターキーＣの世代を認識し、ステップＳ３２において、その暗号化マスターキーの世代と、プレ記録世代情報Generation#nが表す世代ｎとを比較して、その世代の前後を判定する。
【００９９】
ステップＳ３２において、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎ以後でないと判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎよりも古い世代である場合、ステップＳ３３およびＳ３４をスキップして、処理を終了する。
【０１００】
従って、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎよりも古い世代である場合には、記録媒体２１へのデータの記録は許可されない（行うことができない）。
【０１０１】
一方、ステップＳ３２において、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎ以後であると判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎと同一か、またはそれよりも新しい場合、ステップＳ３３に進み、ＣＰＵ３７は、記録媒体Ｉ／Ｆ３９を制御することにより、暗号文保持部３に記憶された暗号化マスターキーＣの世代を表す世代情報を、暗号時世代情報として、記録媒体２１（図８）に記録させる。
【０１０２】
そして、記録媒体２１に記録すべきコンテンツが、記録再生装置に入力されると、ステップＳ３４において、そのコンテンツは、暗号化／復号ＬＳＩ３６で暗号化され、バス３１を介して、記録媒体Ｉ／Ｆ３９に供給される。
【０１０３】
即ち、記録媒体２１に記録すべきコンテンツとしてのディジタル信号が、ディジタルＩ／Ｆ３２に供給されると、ディジタルＩ／Ｆ３２は、そのディジタル信号を、バス３１を介して、暗号化／復号ＬＳＩ３６（図７）のエンコーダ４１に供給する。また、記録媒体２１に記録すべきコンテンツとしてのアナログ信号が、アナログＩ／Ｆ３５に供給されると、そのアナログ信号は、コンバータ３４を介することにより、ディジタル信号とされ、ＭＰＥＧコーデック３３に供給される。そして、ＭＰＥＧコーデック３３において、コンバータ３３からのディジタル信号がＭＰＥＧエンコードされ、バス３１を介して、暗号化／復号ＬＳＩ３６のエンコーダ４１に供給される。
【０１０４】
暗号化／復号ＬＳＩ３６では、マスターキー復号部４において、暗号文保持部３に記憶されている暗号化マスターキーＣが、デバイスキー保持部２に記憶されているデバイスキーDKに基づいて、マスターキーMKに復号され、エンコーダ４１に供給される。エンコーダ４１では、マスターキー復号部４からのマスターキーMKを用いて、そこに供給される平文のディジタル信号（コンテンツ）が暗号され、その結果得られる暗号化コンテンツが、バス３１を介して、記録媒体Ｉ／Ｆ３９に供給される。
【０１０５】
さらに、ステップＳ３４では、記録媒体Ｉ／Ｆ３９において、暗号化／復号ＬＳＩ３６からの暗号化コンテンツが、記録媒体２１に供給されて記録され、処理を終了する。
【０１０６】
なお、例えば、記録媒体２１が、光ディスク等のディスク形状の記録媒体である場合には、暗号時世代情報は、例えば、図１１に示すように、セクタのセクタヘッダ等に記録される。即ち、セクタは、セクタヘッダとユーザデータ部とから構成され、暗号時世代情報は、その暗号時世代情報が表す世代のマスターキーMKで暗号化された暗号化コンテンツが、ユーザデータ部に記録されるセクタのセクタヘッダに記録される。ここで、このような世代情報の記録方法については、本件出願人が先に提案している特願平１０−３５２９７５号に、その詳細が記載されている。
【０１０７】
また、記録媒体２１に対して、暗号化コンテンツを、ファイルとして記録する場合には、暗号時世代情報は、そのファイルと対応付けて管理することができるような形で、記録媒体２１に記録することができる。
【０１０８】
ここで、上述の場合には、暗号文保持部３に記憶された世代のマスターキーを用いて、コンテンツを暗号化して記録するようにしたが、その他、例えば、暗号文保持部３に記憶された世代のマスターキーから、記録媒体２１に記録されているプレ記録世代情報が表す世代のマスターキーを生成し、そのマスターキーを用いて、コンテンツを暗号化して記録することも可能である。この場合、記録媒体２１に記録されるコンテンツの暗号化に用いられるマスターキーの世代は、その記録媒体２１に記録されているプレ記録世代情報が表す世代に、必ず一致するから、暗号時世代情報は、記録媒体２１に記録する必要がなくなる。
【０１０９】
次に、図１２のフローチャートを参照して、記録媒体２１からのデータの再生が行われる場合の、記録再生装置の動作について説明する。
【０１１０】
まず最初に、ステップＳ４１において、記録媒体Ｉ／Ｆ３９は、記録媒体２１から、プレ記録世代情報Generation#nを読み出し、ＣＰＵ３７に供給する。さらに、記録媒体Ｉ／Ｆ３９は、ステップＳ４２に進み、再生しようとしているコンテンツ（データ）の暗号化に用いられたマスターキーMKの世代情報（暗号時世代情報）を、記録媒体２１から読み出し、ＣＰＵ３７に供給する。
【０１１１】
ＣＰＵ３７は、ステップＳ４３において、記録媒体Ｉ／Ｆ３９からのプレ記録世代情報Generation#nが表す世代ｎと、暗号時世代情報が表す世代ｍとを比較し、その世代の前後を判定する。
【０１１２】
ステップＳ４３において、暗号時世代情報が表す世代ｍが、プレ記録世代情報Generation#nが表す世代ｎ以後でないと判定された場合、即ち、暗号時世代情報が表す世代ｍが、プレ記録世代情報Generation#nが表す世代ｎよりも古い世代である場合、ステップＳ４４乃至４６をスキップして、処理を終了する。
【０１１３】
従って、記録媒体２１に記録されたコンテンツが、プレ記録世代情報Generation#nが表す世代ｎよりも古い世代のマスターキーMKに基づいて暗号化されたものである場合には、その再生は行われない（再生は許可されない）。
【０１１４】
即ち、この場合は、不正が発覚して、最新の世代のマスターキーが与えられなくなった不正な記録装置で、古い世代のマスターキーに基づいて、データが暗号化され、記録媒体２１に記録された場合に該当するから、そのような不正な装置によってデータが記録された記録媒体２１の再生は行われないようになっており、これにより、不正な記録装置の使用を排除することができるようになっている。
【０１１５】
一方、ステップＳ４３において、暗号時世代情報が表す世代ｍが、プレ記録世代情報Generation#nが表す世代ｎ以後であると判定された場合、即ち、暗号時世代情報が表す世代ｍが、プレ記録世代情報Generation#nが表す世代ｎと同一か、または新しい世代であり、従って、記録媒体２１に記録されたコンテンツが、プレ記録世代情報Generation#nが表す世代ｎ以後の世代のマスターキーMKに基づいて暗号化されたものである場合には、ステップＳ４４に進み、ＣＰＵ３７は、暗号化／復号ＬＳＩ（図７）の暗号文保持部３が記憶している暗号化マスターキーＣの世代を認識し、その暗号化マスターキーの世代と、暗号時世代情報が表す世代ｍとを比較して、その世代の前後を判定する。
【０１１６】
ステップＳ４４において、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍ以後でないと判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍよりも古い世代である場合、ステップＳ４５およびＳ４６をスキップして、処理を終了する。
【０１１７】
従って、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍよりも古い世代である場合にも、記録媒体２１からのデータの再生は許可されない。即ち、暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍよりも古い世代である場合には、上述したように、暗号化マスターキーＣから得られるマスターキーMKから、その世代よりも新しい世代ｍのマスターキーMKを生成することはできないため、記録媒体２１からのデータの再生は行われない（行うことができない）。
【０１１８】
その結果、記録媒体２１に記録された暗号時世代情報が表す世代ｍよりも古い世代のマスターキーしか有しない記録再生装置では、正当な記録再生装置であっても、記録媒体２１の再生を行うことができないこととなる。即ち、例えば、記録媒体２１に、第ｉ世代のマスターキーMK_iについてのキーテーブルと、第ｉ世代を表すプレ記録世代情報が記録されている場合に、その記録媒体２１に対して、第ｉ＋１世代のマスターキーMK_i+1によって暗号化されたコンテンツが記録されると、第ｉ世代以前のマスターキーMKしか有していない記録再生装置では、正当な記録再生装置であっても、記録媒体２１から、第ｉ＋１世代のマスターキーMK_i+1によって暗号化されたコンテンツを再生することができない。
【０１１９】
但し、これは、例えば、上述のように、コンテンツを記録する際に、記録媒体２１に記録されているプレ記録世代情報が表す世代のマスターキーを用いて、コンテンツを暗号化して、記録媒体２１に記録することで回避することができる。
【０１２０】
即ち、本実施の形態では、プレ記録世代情報が表す世代のマスターキーは、必ず、記録媒体２１のキーテーブルに登録されているから、記録再生装置が正当なものであれば、プレ記録世代情報が表す世代のマスターキーは、記録媒体２１に記録されているキーテーブルから、必ず取得することができる。従って、記録再生装置では、記録媒体２１から、そこに記録されているプレ記録世代情報が表す世代のマスターキーで暗号化されたコンテンツを再生することができる。
【０１２１】
一方、ステップＳ４４において、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍ以後であると判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、暗号時世代情報が表す世代ｍと同一か、またはそれよりも新しい場合、ステップＳ４５に進み、暗号化／復号ＬＳＩ３６（図７）のマスターキー復号部４において、暗号文保持部３に記憶されている暗号化マスターキーＣが、デバイスキー保持部２に記憶されているデバイスキーDKに基づいて、マスターキーMKに復号される。さらに、マスターキー復号部４は、その復号したマスターキーMKの世代が、暗号時世代情報が表す世代ｍよりも新しい場合には、上述したようにして、復号したマスターキーMKから、暗号時世代情報が表す世代ｍのマスターキーMKを生成し、デコーダ４２に供給する。
【０１２２】
そして、ステップＳ４６に進み、記録媒体Ｉ／Ｆ３９は、記録媒体２１から暗号化コンテンツを読み出し、バス３１を介して、暗号化／復号ＬＳＩ３６に供給する。さらに、ステップＳ４６では、暗号化／復号ＬＳＩ３６のデコーダ４２において、記録媒体２１からの暗号化コンテンツが、ステップＳ４５で得られたマスターキーMKに基づいて復号され、処理を終了する。
【０１２３】
以上のようにして復号されたコンテンツは、バス３１およびディジタルＩ／Ｆ３２を介して、外部に出力される。あるいは、また、コンテンツは、ＭＰＥＧコーデック３３においてＭＰＥＧデコードされ、コンバータ３４を介することにより、アナログ信号とされて、アナログＩ／Ｆ３５を介して、外部に出力される。
【０１２４】
以上のように、暗号時世代情報が表す世代が、プレ記録世代情報が表す世代以後の世代でない場合には、再生を行うことができないようにしたので、マスターキーの更新を、いわば強制することができ、これにより、不正な装置により記録が行われた記録媒体の流通を、間接的に排除することができる。
【０１２５】
なお、マスターキーが登録されたキーテーブルおよびプレ記録世代情報は、記録再生装置においてデータの記録および再生の対象となる記録媒体２１以外の記録媒体であるＩＣ(Integrated Curcuit)カードや、ネットワークを介して取得することも可能である。但し、例えば、ＩＣカードを用いる場合には、そのＩＣカードが別に必要となり、ネットワークを介する場合には、通信を行うためのモデムやＴＡ(Terminal Adapter)等が別に必要となることから、その別のハードウェアの分だけコスト高となる。これに対して、記録再生装置においてデータの記録および再生の対象となる記録媒体２１に、キーテーブルおよびプレ記録世代情報を記録しておく場合には、別にハードウェアを必要としないため、装置の高コスト化を防止することが可能となる。
【０１２６】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１２７】
そこで、図１３は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０１２８】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やＲＯＭ１０３に予め記録しておくことができる。
【０１２９】
あるいはまた、プログラムは、フロッピーディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体１１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０１３０】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部１０８で受信し、内蔵するハードディスク１０５にインストールすることができる。
【０１３１】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１３２】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１３３】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵している。CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されており、CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、キーボードやマウス等で構成される入力部１０７が操作されることにより指令が入力されると、それにしたがって、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、また、CPU１０２は、ハードディスク１０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部１０８で受信されてハードディスク１０５にインストールされたプログラム、またはドライブ１０９に装着されたリムーバブル記録媒体１１１から読み出されてハードディスク１０５にインストールされたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。これにより、CPU１０２は、上述したフローチャートにしたがった処理を実行する。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、LCD(Liquid CryStal Display)やスピーカ等で構成される出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０１３４】
【発明の効果】
本発明の情報処理装置および情報処理方法、並びに第１の記録媒体によれば、インタオペラビリティを保ったまま、不正にデータが複製されることを防止することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した再生装置の一実施の形態の構成を示すブロック図である。
【図２】  マスターキー更新用のデータの説明をする図である。
【図３】マスターキーを更新する際の再生装置の動作を説明するフローチャートである。
【図４】  再生装置におけるマスターキーの復号を説明するための図である。
【図５】再生装置の情報再生の動作を説明するフローチャートである。
【図６】本発明を適用した記録再生装置の一実施の形態の構成例を示すブロック図である。
【図７】暗号化／復号ＬＳＩ３６の構成例を示すブロック図である。
【図８】記録媒体２１のフォーマットを説明するための図である。
【図９】記録再生装置によるマスターキー更新処理を説明するためのフローチャートである。
【図１０】記録再生装置による記録処理を説明するための図である。
【図１１】暗号時世代情報の記録方法を説明するための図である。
【図１２】記録再生装置による再生処理を説明するための図である。
【図１３】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
２  デバイスキー保持部，  ３  暗号文保持部，  ４  マスターキー復号部，５  解読部，  ６  データ読み出し部，  １１  光ディスク，  ２１  記録媒体，  ３１  バス，  ３２  ディジタルＩ／Ｆ，  ３３  ＭＰＥＧコーデック，３４  コンバータ，  ３５  アナログＩ／Ｆ，  ３６  暗号化／復号ＬＳＩ，３７  ＣＰＵ，  ３８  メモリ，  ３９  記録媒体Ｉ／Ｆ，  ４１  エンコーダ，  ４２  デコーダ，  ４３  マスターキー更新部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
0004505693.tif 000002
【図２】
0004505693.tif 000003
【図３】
0004505693.tif 000004
【図４】
0004505693.tif 000005
【図５】
0004505693.tif 000006
【図６】
0004505693.tif 000007
【図７】
0004505693.tif 000008
【図８】
0004505693.tif 000009
【図９】
0004505693.tif 000010
【図１０】
0004505693.tif 000011
【図１１】
0004505693.tif 000012
【図１２】
0004505693.tif 000013
【図１３】
0004505693.tif 000014