(57)【特許請求の範囲】
【請求項１】
所定のデータが暗号化された暗号化データを復号する情報処理装置において、
上記暗号化データが記録されている記録媒体であって、上記暗号化データを上記記録媒体に記録した記録装置のカテゴリ番号が記録されている上記記録媒体から、上記暗号化データ、および上記記録装置の上記カテゴリ番号を読み出す読み出し手段と、
ネットワーク、上記記録媒体、又は上記記録媒体とは異なる他の記録媒体のいずれかから、上記記録装置の上記カテゴリ番号に、対応する上記記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得手段と、
上記取得手段により取得された上記リボーク情報テーブルに基づいて、上記読み出し手段により読み出された上記カテゴリ番号に対応する上記記録装置がリボークされているか否かを判断する判断手段と、
上記判断手段により、上記記録装置がリボークされていないと判断された場合、上記暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された上記復号鍵を用いて、上記読み出し手段により読み出された上記暗号化データを復号する復号手段と
を備える情報処理装置。
【請求項２】
上記カテゴリ番号は、上記記録装置毎の識別情報または上記記録装置のメーカ毎の識別情報である
請求項１に記載の情報処理装置。
【請求項３】
上記リボーク情報は、リボークされた上記記録装置の情報を示すフラグである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
上記リボーク情報テーブルには、上記情報処理装置のカテゴリ番号に、上記情報処理装置自身がリボークされているか否かを表すリボーク情報も対応付けられており、
上記判断手段は、上記取得手段により取得された上記リボーク情報テーブルに基づいて、上記情報処理装置自身がリボークされているか否かも判断し、
上記情報処理装置自身がリボークされていないと判断された場合、上記暗号化データを上記記録媒体に書き込む書き込み手段をさらに備える
請求項１に記載の情報処理装置。
【請求項５】
所定のデータが暗号化された暗号化データを復号する情報処理装置の情報処理方法において、
上記暗号化データが記録されている記録媒体であって、上記暗号化データを上記記録媒体に記録した記録装置のカテゴリ番号が記録されている上記記録媒体から、上記暗号化データ、および上記記録装置の上記カテゴリ番号を読み出す読み出し工程と、
ネットワーク、上記記録媒体、又は上記記録媒体とは異なる他の記録媒体のいずれかから、上記記録装置の上記カテゴリ番号に、対応する上記記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得工程と、
上記取得工程で取得された上記リボーク情報テーブルに基づいて、上記読み出し工程で読み出された上記カテゴリ番号に対応する上記記録装置がリボークされているか否かを判断する判断工程と、
上記判断工程で、上記記録装置がリボークされていないと判断された場合、上記暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された上記復号鍵を用いて、上記読み出し工程で読み出された上記暗号化データを復号する復号工程と
を含む情報処理方法。
【請求項６】
上記カテゴリ番号は、上記記録装置毎の識別情報または上記記録装置のメーカ毎の識別情報である
請求項５に記載の情報処理方法。
【請求項７】
上記リボーク情報は、リボークされた上記記録装置の情報を示すフラグである
請求項５に記載の情報処理方法。
【請求項８】
上記リボーク情報テーブルには、上記情報処理装置のカテゴリ番号に、上記情報処理装置自身がリボークされているか否かを表すリボーク情報も対応付けられており、
上記判断工程は、上記取得工程で取得された上記リボーク情報テーブルに基づいて、上記情報処理装置自身がリボークされているか否かも判断し、
上記情報処理装置自身がリボークされていないと判断された場合、上記暗号化データを上記記録媒体に書き込む書き込み工程をさらに含む
請求項５に記載の情報処理方法。
【請求項９】
所定のデータが暗号化された暗号化データを復号する情報処理装置として機能させるためのプログラムを記録した、コンピュータが読み取り可能なプログラム記録媒体において、
上記暗号化データが記録されている記録媒体であって、上記暗号化データを上記記録媒体に記録した記録装置のカテゴリ番号が記録されている上記記録媒体から、上記暗号化データ、および上記記録装置の上記カテゴリ番号を読み出す読み出し手段と、
ネットワーク、上記記録媒体、又は上記記録媒体とは異なる他の記録媒体のいずれかから、上記記録装置の上記カテゴリ番号に、対応する上記記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得手段と、
上記取得手段により取得された上記リボーク情報テーブルに基づいて、上記読み出し手段により読み出された上記カテゴリ番号に対応する上記記録装置がリボークされているか否かを判断する判断手段と、
上記判断手段により、上記記録装置がリボークされていないと判断された場合、上記暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された上記復号鍵を用いて、上記読み出し手段により読み出された上記暗号化データを復号する復号手段と
して機能させるためのプログラムを記録した
プログラム記録媒体。
【発明の詳細な説明】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラム記録媒体に関し、特に、例えば、違法コピーを、より強固に防止することができるようにする情報処理装置、情報処理方法、およびプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、情報をディジタル的に記録する記録機器および記録媒体が普及しつつある。これらの記録機器および記録媒体は、例えば、映像や音楽のデータを劣化させることなく記録し、再生するので、その質を維持しながら何度もコピーすることができる。しかしながら、映像や音楽のデータの著作権者にしてみれば、自らが著作権を有するデータが、その質を維持しながら何度も不正にコピーされ、市場に流通してしまう恐れがある。このため、記録機器および記録媒体の側で、著作権を有するデータが不正にコピーされるのを防ぐ要請がある。
【０００３】
例えば、ミニディスク（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メディアにおいては、不正者は、暗号を解読できない場合であっても、ディスク上の暗号化されたデータを全部、新しいディスクに不正にコピーすることによって、ライセンスを受けた正当な記録機器で動作するディスクを新たに作ることができるからである。
【０００８】
そこで、本件出願人は、先に提案した特開平１１−２２４４６１号公報（特願平１０−２５３１０号）において、個々の記録媒体を識別する為の情報（以下、媒体識別情報と記述する）を、他のデータとともに記録媒体に記録し、この媒体識別情報のライセンスを受けた機器でしか、その記録媒体にアクセスできないようにする方法を提案した。この方法では、記録媒体上のデータは、媒体識別情報とライセンスを受けることにより得られる秘密キー（マスターキー）により暗号化され、ライセンスを受けていない機器が、この暗号化されたデータを読み出したとしも、意味のあるデータを得られないようにされている。機器はライセンスを受ける際、不正な複製ができないようにその動作が規定されている。
【０００９】
ライセンスを受けていない機器は媒体識別情報にアクセスできず、また、媒体識別情報は個々の媒体毎に個別の値となっているため、ライセンスを受けていない機器がアクセス可能な、暗号化されたデータを新たな媒体に複製したとしても、そのようにして作成された媒体に記録された、暗号化されたデータは、ライセンスを受けていない機器は勿論、ライセンスを受けた機器においても、正しく復号することができない。このようにして、不正な複製が行われる事を、実質的に防止するようになっている。
【００１０】
【発明が解決しようとする課題】
先の提案におけるライセンスにより得られる秘密キー（マスターキー）は、全機器において共通である必要があった。これは、所定の機器で記録された記録媒体を、他の機器においても再生可能とする（インタオペラビリティを確保する）為の必要な条件であった。
【００１１】
この為に、１つの機器が攻撃者により攻撃を受け、その機器が保持していた秘密キーが暴かれてしまった場合、全ての機器の秘密キーが暴かれてしまったのと同じ事になり、秘密キーが暴かれる前に記録されたデータは勿論、秘密キーが暴かれた後に記録されたデータも、その暴かれた秘密キーを用いて、解読されてしまうことがある。
【００１２】
そこで、本件出願人は、秘密キーが漏洩した場合等に、秘密キーを更新し、これにより、漏洩した秘密キーを用いて、データの記録や再生を行う機器をリボーク(revoke)（排除）する方法を、例えば、特願平１０−３５２９７４号等において先に提案している。
【００１３】
しかしながら、その方法では、更新後の秘密キーで暗号化したデータを、更新前の秘密キー（漏洩した秘密キー）で復号することはできないが、更新前の秘密キーで暗号化したデータは、その更新前の秘密キーで復号することができる。
【００１４】
従って、リボークされた機器であっても、更新前の秘密キーは有しているから、更新前の秘密キーで暗号化したデータは、正しく再生することができ、その結果、更新前の秘密キーで暗号化したデータの違法コピーが横行する可能性が大となる。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、違法コピーを、より強固に防止することができるようにするものである。
【００１６】
【課題を解決するための手段】
本発明の情報処理装置は、暗号化データが記録されている記録媒体であって、暗号化データを記録媒体に記録した記録装置のカテゴリ番号が記録されている記録媒体から、暗号化データ、および記録装置のカテゴリ番号を読み出す読み出し手段と、ネットワーク、記録媒体、記録媒体とは異なる他の記録媒体のいずれかから、記録装置のカテゴリ番号に、対応する記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得手段と、取得手段により取得されたリボーク情報テーブルに基づいて、読み出し手段により読み出されたカテゴリ番号に対応する記録装置がリボークされているか否かを判断する判断手段と、判断手段により、記録装置がリボークされていないと判断された場合、暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された復号鍵を用いて、読み出し手段により読み出された暗号化データを復号する復号手段とを備える。
【００１７】
カテゴリ番号は、記録装置毎の識別情報または記録装置のメーカ毎の識別情報とすることができる。
リボーク情報は、リボークされた記録装置の情報を示すフラグとすることができる。
【００１８】
リボーク情報テーブルには、情報処理装置のカテゴリ番号に、情報処理装置自身がリボークされているか否かを表すリボーク情報も対応付けられており、判断手段は、取得手段により取得されたリボーク情報テーブルに基づいて、情報処理装置自身がリボークされているか否かも判断し、情報処理装置自身がリボークされていないと判断された場合、暗号化データを記録媒体に書き込む書き込み手段をさらに設けることができる。
【００１９】
本発明の情報処理方法は、暗号化データが記録されている記録媒体であって、暗号化データを記録媒体に記録した記録装置のカテゴリ番号が記録されている記録媒体から、暗号化データ、および記録装置のカテゴリ番号を読み出す読み出し工程と、ネットワーク、記録媒体、又は記録媒体とは異なる他の記録媒体のいずれかから、記録装置のカテゴリ番号に、対応する記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得工程と、取得工程で取得されたリボーク情報テーブルに基づいて、読み出し工程で読み出されたカテゴリ番号に対応する記録装置がリボークされているか否かを判断する判断工程と、判断工程で、記録装置がリボークされていないと判断された場合、暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された復号鍵を用いて、読み出し工程で読み出された暗号化データを復号する復号工程とを含む。
【００２０】
カテゴリ番号は、記録装置毎の識別情報または記録装置のメーカ毎の識別情報とすることができる。
リボーク情報は、リボークされた記録装置の情報を示すフラグとすることができる。
【００２１】
リボーク情報テーブルには、情報処理装置のカテゴリ番号に、情報処理装置自身がリボークされているか否かを表すリボーク情報も対応付けられており、判断工程は、取得工程で取得されたリボーク情報テーブルに基づいて、情報処理装置自身がリボークされているか否かも判断し、情報処理装置自身がリボークされていないと判断された場合、暗号化データを記録媒体に書き込む書き込み工程をさらに含むことができる。
【００２２】
本発明のプログラム記録媒体は、暗号化データが記録されている記録媒体であって、暗号化データを記録媒体に記録した記録装置のカテゴリ番号が記録されている記録媒体から、暗号化データ、および記録装置のカテゴリ番号を読み出す読み出し手段と、ネットワーク、記録媒体、又は記録媒体とは異なる他の記録媒体のいずれかから、記録装置のカテゴリ番号に、対応する記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルを取得する取得手段と、取得手段により取得されたリボーク情報テーブルに基づいて、読み出し手段により読み出されたカテゴリ番号に対応する記録装置がリボークされているか否かを判断する判断手段と、判断手段により、記録装置がリボークされていないと判断された場合、暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された復号鍵を用いて、読み出し手段により読み出された暗号化データを復号する復号手段として機能させるためのプログラムが記録されている。
【００２３】
本発明の情報処理装置および情報処理方法、並びにプログラム記録媒体においては、暗号化データが記録されている記録媒体であって、暗号化データを記録媒体に記録した記録装置のカテゴリ番号が記録されている記録媒体から、暗号化データ、および記録装置のカテゴリ番号が読み出され、ネットワーク、記録媒体、又は記録媒体とは異なる他の記録媒体のいずれかから、記録装置のカテゴリ番号に、対応する記録装置がリボークされているか否かを表すリボーク情報が対応付けられているリボーク情報テーブルが取得され、取得されたリボーク情報テーブルに基づいて、読み出されたカテゴリ番号に対応する記録装置がリボークされているか否かが判断され、記録装置がリボークされていないと判断された場合、暗号化データを復号するために用いる復号鍵を保持する保持手段に保持された復号鍵を用いて、読み出された暗号化データが復号される。
【００４１】
【発明の実施の形態】
以下に、本発明の実施の形態について説明するが、その前に、インターオペラビリティを保ちながら、データの暗号化、復号に用いるマスターキーの更新が可能な再生装置について説明する。
【００４２】
図１は、そのような再生装置の一構成例を示している。
【００４３】
再生装置のデバイスキー保持部２は、この再生装置に与えられたデバイスキー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を用いる記録装置、即ち、リボークされた記録装置を用いて、違法コピーがされた記録媒体は、リボークされていない再生装置は勿論、リボークされた再生装置でも、正しく再生することができてしまうことになる。
【００７２】
そこで、図６は、本発明を適用した記録再生装置の一実施の形態の構成例を示している。
【００７３】
バス３１は、ディジタルＩ／Ｆ(Interface)３２，ＭＰＥＧ(Moving Picture Experts Group)コーデック３３、暗号化／復号ＬＳＩ(Large Scale Integrated Curcuit)３６、ＣＰＵ(Central Processing Unit)３７、メモリ３８、および記録媒体Ｉ／Ｆ３９を相互に接続している。
【００７４】
ディジタルＩ／Ｆ３２は、外部から供給されるコンテンツとしてのディジタル信号を受信し、バス３１上に出力するとともに、バス３１上のディジタル信号を受信し、外部に出力する。ＭＰＥＧコーデック３３は、バス３１を介して供給される、ＭＰＥＧ符号化されたデータを、ＭＰＥＧデコードし、コンバータ３４に出力するとともに、コンバータ３４から供給されるディジタル信号をＭＰＥＧエンコードしてバス３１上に出力する。
【００７５】
コンバータ３４は、ＭＰＥＧコーデック３３からのＭＰＥＧデコードされたディジタル信号を、Ｄ／Ａ(Digital Analog)変換することで、アナログ信号とし、アナログＩ／Ｆ３５に供給するとともに、アナログＩ／Ｆ３５からのアナログ信号を、Ａ／Ｄ(Analog Digital)変換することで、ディジタル信号とし、ＭＰＥＧコーデック３３に出力する。アナログＩ／Ｆ３５は、外部から供給されるコンテンツとしてのアナログ信号を受信し、コンバータ３４に出力するとともに、コンバータ３４からのアナログ信号を、外部に出力するようになっている。
【００７６】
暗号化／復号ＬＳＩ３６は、バス３１を介して供給されるコンテンツとしてのディジタル信号を暗号化し、または復号し、バス３１上に出力するようになっている。
【００７７】
ＣＰＵ３７は、メモリ３８に記憶されたプログラムを実行することで、ＭＰＥＧコーデック３３や暗号化／復号ＬＳＩ３６等を制御するとともに、各種の処理を行う。メモリ３８は、例えば、不揮発性メモリで、ＣＰＵ３７が実行するプログラムや、ＣＰＵ３７の動作上必要なデータを記憶する。記録媒体Ｉ／Ｆ３９は、例えば、光ディスク等の記録媒体２１からディジタルデータを読み出し（再生し）、バス３１上に出力するとともに、バス３１を介して供給されるディジタルデータを、記録媒体２１に供給して記録させるようになっている。
【００７８】
次に、図７は、図６の暗号化／復号ＬＳＩ３６の構成例を示している。なお、図中、図１の再生装置における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００７９】
エンコーダ４１は、マスターキー復号部４が出力するマスターキーMKに基づいて、バス３１を介して供給される平文のコンテンツ（平文コンテンツ）を暗号化することにより暗号文（暗号化コンテンツ）とし、その暗号化コンテンツを、バス３１上に出力する。デコーダ４２は、マスターキー復号部４が出力するマスターキーMKに基づいて、バス３１を介して供給される暗号化コンテンツを復号することにより平文コンテンツとし、その平文コンテンツを、バス３１上に出力する。
【００８０】
マスターキー更新部４３は、暗号文保持部３に記憶されたマスターキーMKの更新を制御する。
【００８１】
次に、図８は、図６の記録再生装置が、記録再生の対象とする記録媒体２１のフォーマットを示している。
【００８２】
図８の実施の形態は、図２における場合と同様の、世代ｉのマスターキーMK_iを、世代ｉ＋１のマスターキーMK_i+1に更新する場合の記録媒体２１を示しており、記録媒体２１には、上述の光ディスク１１における場合と同様の、カテゴリ番号ｊと暗号化マスターキーＣ（ｊ，ｉ＋１）とが、それぞれ対応付けられたテーブル（以下、適宜、キーテーブルという）が記録されている他、その暗号化マスターキーＣ（ｊ，ｉ＋１）の世代を表す世代情報Generation#nも記録されている。ここで、この世代情報Generation#nは、例えば、記録媒体２１の製造時に、あらかじめ記録されるものであり、上述の暗号時世代情報と区別するために、以下、適宜、プレ記録世代情報という。
【００８３】
なお、キーテーブルおよびプレ記録世代情報Generation#nは、記録媒体２１において、その書き換えが不可能な領域（書き換え不可の領域）としての、例えば、リードインエリアに記録されており、これにより、キーテーブルおよびプレ記録世代情報Generation#nが不正に書き換えられることを防止するようになっている。
【００８４】
キーテーブル（リボーク情報テーブル）においては、さらに、カテゴリ番号ｊに対して、そのカテゴリ番号ｊが割り当てられている装置がリボークされているものであるかどうかを示すリボーク情報が対応付けられている。
【００８５】
ここで、図８の実施の形態では、リボーク情報として、リボークされているかどうかを表すYes，Noのフラグを用いているが、リボーク情報は、カテゴリ番号ｊに対応付けられている暗号化マスターキーで代用することも可能である。即ち、例えば、暗号化マスターキーとしては現れないある値（以下、適宜、非出現値という）を、あらかじめ設定しておき、リボークされている装置のカテゴリ番号には、正当な暗号化マスターキーではなく、非出現値を対応付けるようにすることが可能である。
【００８６】
以上のような記録媒体２１によれば、キーテーブルを参照することにより、リボークされている装置のカテゴリ番号を認識することができる。
【００８７】
なお、図８に示したように、リボーク情報として、リボークされているかどうかを表すYes，Noのフラグを用いる場合には、リボークされている装置に割り当てられているカテゴリ番号ｊに対しては、正しい暗号化マスターキーEnc(DK_j,MK_i+1)を、キーテーブルに登録しないようにするのが望ましい。これは、デバイスキーDK_jが露呈している可能性があるので、その露呈したデバイスキーDK_jを用いて、マスターキーMK_i+1が求められることを防止するためである。図８の実施の形態では、カテゴリ番号が２の装置が、リボークされている（リボーク情報がYesになっている）ので、対応する暗号化マスターキーEnc(DK_2,MK_i+1)は、キーテーブルに登録されていない。
【００８８】
次に、図９乃至１４を参照して、図６の記録再生装置の動作について説明する。
【００８９】
まず最初に、図９のフローチャートを参照して、データの記録または再生のために、記録媒体２１が、記録再生装置にセットされたとき等に行われるマスターキー更新処理について説明する。
【００９０】
記録媒体２１が、記録再生装置にセットされると、まず最初に、ステップＳ２１において、記録媒体Ｉ／Ｆ３９は、記録媒体２１から、プレ記録世代情報Generation#nを読み出し、暗号化／復号ＬＳＩ３６（図７）のマスターキー更新部４３に供給する。マスターキー更新部４３は、暗号文保持部３が記憶している暗号化マスターキーＣを読み出し、ステップＳ２２において、その暗号化マスターキーの世代と、プレ記録世代情報Generation#nが表す世代ｎとを比較して、その世代の前後を判定する。
【００９１】
ステップＳ２２において、プレ記録世代情報Generation#nが表す世代ｎの方が、暗号文保持部３に記憶された暗号化マスターキーＣの世代よりも後でない（新しくない）と判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎと同一か、または後の場合、ステップＳ２３乃至Ｓ２５をスキップして、マスターキー更新処理を終了する。
【００９２】
即ち、この場合、暗号文保持部３に記憶されたマスターキーMK（暗号化マスターキーＣ）の更新は行う必要がないので、その更新は行われない。
【００９３】
一方、ステップＳ２２において、プレ記録世代情報Generation#nが表す世代ｎの方が、暗号文保持部３に記憶された暗号化マスターキーＣの世代よりも後である（新しい）と判定された場合、即ち、暗号文保持部３に記憶された暗号化マスターキーＣの世代が、プレ記録世代情報Generation#nが表す世代ｎよりも前の世代である場合、ステップＳ２３に進み、記録媒体Ｉ／Ｆ３９は、記録媒体２１（図８）から、キーテーブルを読み出し、暗号化／復号ＬＳＩ３６（図７）のマスターキー更新部４３に供給する。
【００９４】
マスターキー更新部４３では、ステップＳ２４において、キーテーブルに、自身のカテゴリ番号ｊに割り当てられた暗号化マスターキーＣが存在するかどうかが判定され、存在しないと判定された場合、ステップＳ２５をスキップして、マスターキー更新処理を終了する。
【００９５】
即ち、例えば、図２を参照して説明したように、記録再生装置が、攻撃者から攻撃を受け、そのデバイスキーDK_jが暴かれてしまった事がわかっている場合には、キーテーブルにおけるカテゴリ番号ｊに対応する暗号化マスターキーＣ（ｊ，ｉ＋１）の欄は空欄とされるため、マスターキーMKの更新は行われない（行うことができない）。
【００９６】
一方、ステップＳ３４において、キーテーブルに、自身のカテゴリ番号ｊに割り当てられた暗号化マスターキーＣが存在すると判定された場合、ステップＳ２５に進み、マスターキー更新部４３は、その暗号化マスターキーＣを、暗号文保持部３に供給し、そこに記憶されている暗号化マスターキーに替えて記憶させ、マスターキー更新処理を終了する。
【００９７】
次に、図１０のフローチャートを参照して、記録媒体２１に対するコンテンツ（データ）の記録が行われる場合の、図６の記録再生装置の動作について説明する。
【００９８】
まず最初に、ステップＳ３１において、ＣＰＵ３７は、記録媒体Ｉ／Ｆ３９を制御することにより、自身のカテゴリ番号を、記録媒体２１に記録させる。ここで、このように、コンテンツの記録に先立って記録媒体２１に記録されるカテゴリ番号を、以下、適宜、記録カテゴリ番号という。
【００９９】
カテゴリ番号の記録後は、ステップＳ３２に進み、ＣＰＵ３７は、記録媒体Ｉ／Ｆ３９を制御することにより、暗号文保持部３に記憶された暗号化マスターキーＣの世代を表す世代情報を、暗号時世代情報として、記録媒体２１に記録させる。
【０１００】
そして、記録媒体２１に記録すべきコンテンツが、記録再生装置に入力されると、ステップＳ３３において、そのコンテンツは、暗号化／復号ＬＳＩ３６で暗号化され、バス３１を介して、記録媒体Ｉ／Ｆ３９に供給される。
【０１０１】
即ち、記録媒体２１に記録すべきコンテンツとしてのディジタル信号が、ディジタルＩ／Ｆ３２に供給されると、ディジタルＩ／Ｆ３２は、そのディジタル信号を、バス３１を介して、暗号化／復号ＬＳＩ３６（図７）のエンコーダ４１に供給する。また、記録媒体２１に記録すべきコンテンツとしてのアナログ信号が、アナログＩ／Ｆ３５に供給されると、そのアナログ信号は、コンバータ３４を介することにより、ディジタル信号とされ、ＭＰＥＧコーデック３３に供給される。そして、ＭＰＥＧコーデック３３において、コンバータ３３からのディジタル信号がＭＰＥＧエンコードされ、バス３１を介して、暗号化／復号ＬＳＩ３６のエンコーダ４１に供給される。
【０１０２】
暗号化／復号ＬＳＩ３６では、マスターキー復号部４において、暗号文保持部３に記憶されている暗号化マスターキーＣが、デバイスキー保持部２に記憶されているデバイスキーDKに基づいて、マスターキーMKに復号され、エンコーダ４１に供給される。エンコーダ４１では、マスターキー復号部４からのマスターキーMKを用いて、そこに供給される平文のディジタル信号（コンテンツ）が暗号され、その結果得られる暗号化コンテンツが、バス３１を介して、記録媒体Ｉ／Ｆ３９に供給される。
【０１０３】
さらに、ステップＳ３３では、記録媒体Ｉ／Ｆ３９において、暗号化／復号ＬＳＩ３６からの暗号化コンテンツが、記録媒体２１に供給され、ステップＳ３１で記録されたカテゴリ番号、およびステップＳ３２で記録された暗号時世代情報と対応付けられて、記録媒体２１に記録され、処理を終了する。
【０１０４】
なお、例えば、記録媒体２１が、光ディスク等のディスク形状の記録媒体である場合には、カテゴリ番号および暗号時世代情報は、例えば、図１１に示すように、セクタのセクタヘッダ等に記録される。即ち、セクタは、セクタヘッダとユーザデータ部とから構成され、カテゴリ番号および暗号時世代情報は、その暗号時世代情報が表す世代のマスターキーMKで暗号化された暗号化コンテンツが、ユーザデータ部に記録されるセクタのセクタヘッダに記録される。ここで、このような世代情報の記録方法については、本件出願人が先に提案している特願平１０−３５２９７５号に、その詳細が記載されている。
【０１０５】
また、記録媒体２１に対して、暗号化コンテンツを、ファイルとして記録する場合には、カテゴリ番号および暗号時世代情報は、そのファイルと対応付けて管理することができるような形で、記録媒体２１に記録することができる。
【０１０６】
即ち、例えば、図１２に示すようなレコーディング管理ファイルを記録媒体２１に記録することによって、暗号化コンテンツのファイルを管理することが可能である。ここで、図１２のレコーディング管理ファイルにおいて、レコーディング番号は、暗号化コンテンツのファイルを特定する番号であり、このレコーディング番号に対して、そのレコーディング番号により特定されるファイルの暗号化コンテンツを記録した装置のカテゴリ番号と、その暗号化コンテンツを得るのに用いた暗号時世代情報とが対応付けられている。
【０１０７】
次に、図１３のフローチャートを参照して、記録媒体２１からのコンテンツの再生が行われる場合の、記録再生装置の動作について説明する。
【０１０８】
まず最初に、ステップＳ４１において、記録媒体Ｉ／Ｆ３９は、再生しようとしている暗号化コンテンツに対応付けられている記録カテゴリ番号を読み出し、ＣＰＵ３７に供給する。さらに、記録媒体Ｉ／Ｆ３９は、ステップＳ４２において、記録媒体２１（図８）からキーテーブルを読み出し、ＣＰＵ３７に供給する。
【０１０９】
ＣＰＵ３７は、ステップＳ４３において、キーテーブルを参照することにより、記録カテゴリ番号が割り当てられている装置がリボークされているかどうかを判定する。ステップＳ４３において、記録カテゴリ番号が割り当てられている装置がリボークされていると判定された場合、ステップＳ４４乃至Ｓ４６をスキップして、処理を終了する。
【０１１０】
従って、リボークされた装置によって記録されたコンテンツは再生されない。
【０１１１】
一方、ステップＳ４３において、記録カテゴリ番号が割り当てられている装置がリボークされていないと判定された場合、ステップＳ４４に進み、記録媒体Ｉ／Ｆ３９は、再生しようとしているコンテンツ（データ）の暗号化に用いられたマスターキーMKの世代情報、即ち、そのコンテンツに対応付けられている暗号時世代情報を、記録媒体２１から読み出し、ＣＰＵ３７に供給する。
【０１１２】
ＣＰＵ３７は、ステップＳ４５において、暗号化／復号ＬＳＩ（図７）の暗号文保持部３が記憶している暗号化マスターキーＣの世代を認識し、その世代と、ステップＳ４４で読み出された暗号時世代情報が表す世代とを比較する。そして、ＣＰＵ３７は、その比較結果に基づいて、暗号時世代情報が表す世代のマスターキーMKを、暗号化／復号ＬＳＩ３６に生成させる。
【０１１３】
即ち、暗号化／復号ＬＳＩ３６（図７）では、そのマスターキー復号部４において、暗号文保持部３に記憶されている暗号化マスターキーＣが、デバイスキー保持部２に記憶されているデバイスキーDKに基づいて、マスターキーMKに復号される。そして、マスターキー復号部４は、その復号されたマスターキーMKの世代が、暗号時世代情報が表す世代に等しい場合には、そのマスターキー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，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
0004131067.tif 000002
【図２】
0004131067.tif 000003
【図３】
0004131067.tif 000004
【図４】
0004131067.tif 000005
【図５】
0004131067.tif 000006
【図６】
0004131067.tif 000007
【図７】
0004131067.tif 000008
【図８】
0004131067.tif 000009
【図９】
0004131067.tif 000010
【図１０】
0004131067.tif 000011
【図１１】
0004131067.tif 000012
【図１２】
0004131067.tif 000013
【図１３】
0004131067.tif 000014
【図１４】
0004131067.tif 000015
【図１５】
0004131067.tif 000016