(57)【特許請求の範囲】
【請求項１】
配信されたデジタルコンテンツの記録機能または再生機能の少なくとも一方を有する電子機器によるデジタルコンテンツの記録または再生に利用可能な記憶媒体であって、
デジタルコンテンツ毎に付加されて当該デジタルコンテンツと共に配信されるリボケーション情報であって、当該コンテンツの保護のために無効化すべき電子機器が判別可能なリボケーション情報が記憶される秘匿領域と、
コントローラとを具備し、
前記コントローラは、
配信されたディジタルコンテンツが電子機器により記録される際に、当該デジタルコンテンツに付加されて当該デジタルコンテンツと共に配信されたリボケーション情報により前記秘匿領域上の対応するリボケーション情報を更新する更新手段と、
前記配信されたディジタルコンテンツが電子機器により記録される際と、前記記憶媒体に記録されたディジタルコンテンツが電子機器により利用される際には、当該電子機器から当該電子機器を表す情報を受け取って、その情報により前記秘匿領域に記憶されている対応するリボケーション情報を参照することで、その参照結果に応じて当該電子機器を無効化すべきか否かを判定し、その判定結果に応じて当該電子機器の無効化を制御する判定手段とを含む
ことを特徴とする記憶媒体。
【請求項２】
デジタルコンテンツ毎に付加されて当該デジタルコンテンツと共に配信される当該コンテンツの保護のために無効化すべき電子機器が判別可能なリボケーション情報が記憶される秘匿領域を含む記憶媒体を使用したコンテンツ管理方法であって、
ディジタルコンテンツ毎に付加されたリボケーション情報が当該ディジタルコンテンツと共に電子機器に配信されて、当該ディジタルコンテンツが前記記憶媒体に当該電子機器により記録される際に、当該記憶媒体に含まれるコントローラが、当該デジタルコンテンツに付加されたリボケーション情報により当該記憶媒体の前記秘匿領域上の当該デジタルコンテンツに対応するリボケーション情報を更新し、
前記配信されたディジタルコンテンツが電子機器により前記記憶媒体に記録される際と、前記記憶媒体に記録されたディジタルコンテンツが電子機器により利用される際には、前記記憶媒体に含まれる前記コントローラが、当該電子機器から当該電子機器を表す情報を受け取って、その情報により当該記憶媒体の前記秘匿領域上の当該デジタルコンテンツに対応するリボケーション情報を参照することで、その参照結果に応じて当該電子機器を無効化すべきか否かを判定し、
前記配信されたディジタルコンテンツが電子機器より前記記憶媒体に記録される際に無効化すべきでないと判定された場合だけ、当該記憶媒体に含まれる前記コントローラが当該ディジタルコンテンツを前記記憶媒体に記録し、
前記記憶媒体に記録されたディジタルコンテンツが電子機器により利用される際に無効化すべきでないと判定された場合だけ、当該記憶媒体に含まれる前記コントローラが当該電子機器により前記ディジタルコンテンツの再生を行わせることを特徴とするコンテンツ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データや音楽データに代表される種々のデジタルコンテンツを記録再生するのに用いられる記憶媒体に係り、特に不当な電子機器によるコンテンツの記録再生を抑止するのに好適な記憶媒体及び同媒体を使用したコンテンツ管理方法に関する
【０００２】
【従来の技術】
近年、コンピュータ技術の発達に伴い、マルチメディア対応のパーソナルコンピュータ、セットトップボックス、プレーヤー、ゲーム機などの各種電子機器が開発されている。この種の電子機器は、記録メディアに格納された画像データや音楽データなど様々なデジタルコンテンツを再生できるほか、インターネット等を通じてデジタルコンテンツをダウンロードして使用することもできる。
【０００３】
これらのデジタルコンテンツは、例えばＭＰＥＧ２、ＭＰ３といったデジタル符号化技術の採用により、品質を落とすことなくコピーしたり、ダウンロードすることができる。このため、最近では、著作権保護の観点から、このようなデジタルコンテンツを不正使用から保護するための技術の必要性が叫ばれている。
【０００４】
【発明が解決しようとする課題】
しかし、パーソナルコンピュータ、セットトップボックス、プレーヤーなどの電子機器で用いられる記憶媒体は、別の機器に移動しても記録／再生できるリバーシブルなものが多く、その仕様は基本的にはオープンである。このためコンテンツの移動／コピーを自由に行うことができるので、記憶媒体に記憶されたコンテンツを不正なコピー／移動から保護することは実際上困難である。
【０００５】
そこで、メモリカードのように記憶メディア部とコントローラとが一体化された記憶媒体については、秘匿された特定手続にてのみアクセスでき、ユーザからはアクセスできないアクセス不能領域（秘匿領域）を設け、そこにコピー制御情報、移動制御情報などの、コンテンツの使用に必要な重要な情報を格納しておくことにより、コンテンツの保護を図ることが考えられる。
【０００６】
この場合、パーソナルコンピュータ、セットトップボックス、プレーヤーなどの電子機器と記憶媒体の間でコンテンツのコピー／移動を行う際には、それぞれが、著作権保護（コンテンツ保護）に関する所定の仕組み（つまり所定のコンテンツ保護機能）を共有している正当なものであるかを相互に認証し、正しいと認証できた場合に相互に共有する鍵生成のアルゴリズムに従って鍵交換を行って個別に共通の認証鍵を取得し、その認証鍵をコンテンツキー（コンテンツを暗号化するキー）の暗号化（ライセンス暗号化）／復号化またはコンテンツの暗号化／復号化に用いることも考えられる。
【０００７】
ところが、上記相互認証に必要な情報は、機器の出荷段階で予め設定されていることから、機器の購入後に当該機器（上で動作するプログラム）が改変されるといった攻撃により、例えばコンテンツ保護の仕組みが無用なものになった場合等においては、上記相互認証だけでは、この種の、問題のある機器を検出できないことになる。
【０００８】
しかも、上記した問題のある機器を検出する方法が考えられたとしても、相互に鍵交換を行って個別に共通の認証鍵を取得し、その認証鍵をコンテンツキーの暗号化／復号化またはコンテンツの暗号化／復号化に用いる方式では、この種の機器を排除できないことが予測される。その理由は、たとえ問題のある機器が検出できたとしても、その機器と記憶媒体との間で認証鍵の交換が行われると、その認識鍵を用いてコンテンツキーの暗号化／復号化またはコンテンツの暗号化／復号化が行われるからである。
【０００９】
本発明は上記事情を考慮してなされたものでその目的は、無効化すべき電子機器が判別可能なリボケーション情報に基づいて問題のある機器を確実に検出して無効化すると共に、無効化しない機器の場合には、無効化されたならば利用不可能な記憶媒体に固有の識別情報をコンテンツまたはコンテンツ復号用のコンテンツキーの暗号化または復号化に用いさせることで、不当な機器による利用を確実に防止できる記憶媒体及び同媒体を使用したコンテンツ管理方法を提供することにある。
【００１０】
本発明の他の目的は、リボケーション情報を常に最新なものに更新できる記憶媒体及び同媒体を使用したコンテンツ管理方法を提供することにある。
【００１１】
【課題を解決するための手段】
本発明の記憶媒体は、デジタルコンテンツの記録機能または再生機能の少なくとも一方を有する電子機器によるデジタルコンテンツの記録または再生に利用可能な記憶媒体であって、コンテンツ保護のために無効化すべき電子機器が判別可能なリボケーション情報が予め登録された特定記憶領域と、任意の電子機器による記録または再生に利用される場合に、当該電子機器から当該電子機器を表す情報を受け取って、その情報により上記リボケーション情報を参照することで、その参照結果に応じて当該電子機器を無効化すべきか否かを判定する判定手段と、この判定手段により無効化すべきでないと判定された場合だけ、上記電子機器に対して自身に固有の秘匿されたメディア識別情報を渡して、そのメディア識別情報をコンテンツまたはコンテンツ復号用のコンテンツキーの暗号化または復号化に用いさせる暗号化／復号化キー送出手段とを含むコントローラとを備えたことを特徴とする。
【００１２】
このように本発明の記憶媒体においては、その特定記憶領域にリボケーション情報が予め登録された構成とする一方、メモリカードのように、記憶メディア部とコントローラとが一体化された構成とし、当該記憶媒体が任意の電子機器による記録または再生に利用される場合に、上記コントローラが当該電子機器から当該電子機器を表す情報を受け取って、その情報によりリボケーション情報を参照し、その参照結果に応じて当該電子機器の無効化を制御すると共に、無効化すべきでない場合には、電子機器に対して自身に固有の秘匿されたメディア識別情報を渡して、そのメディア識別情報をコンテンツまたはコンテンツ復号用のコンテンツキーの暗号化または復号化に用いさせることにより、リボケーション情報から正当と認められる電子機器においてのみ、コンテンツまたはコンテンツキーの暗号化／復号化が可能となり、記憶媒体側で不当な電子機器によるコンテンツの記録または再生を確実に抑止することが可能となる。
【００１３】
ここで、上記特定記憶領域を、読み出し専用の不揮発性メモリ上に確保するか、或いは秘匿された特定手続以外ではアクセスできない書き換え可能な不揮発性メモリ上に確保するならば、リボケーション情報の改ざんにも対処可能となる。
【００１４】
また、本発明の記憶媒体は、リボケーション情報が付加されたデジタルコンテンツを扱う新規なシステムに対応可能なように、上記コントローラとして、以下の各手段、即ちリボケーション情報が付加されたデジタルコンテンツが電子機器により記録される際には、当該リボケーション情報により上記特定記憶領域上のリボケーション情報を更新する更新手段と、デジタルコンテンツが電子機器により記録される際と、本記憶媒体に記録されたデジタルコンテンツが電子機器により利用される際には、当該電子機器から当該電子機器を表す情報を受け取って、その情報により上記特定記憶領域に記憶されている最新のリボケーション情報を参照することで、その参照結果に応じて当該電子機器を無効化すべきか否かを判定し、その判定結果に応じて当該電子機器の無効化を制御する判定手段とを備えたコントローラを用いたことをも特徴とする。ここで、上記特定記憶領域を、秘匿された特定手続以外ではアクセスできない書き換え可能な不揮発性メモリ上に確保するとよい。
【００１５】
このような構成の記憶媒体とすることで、当該記憶媒体の特定記憶領域に登録されるリボケーション情報を常に最新のものに更新することができ、不当な電子機器によるコンテンツの記録（コピー）を効果的に防止することができる。
【００１６】
また、デジタルコンテンツに付加されるリボケーション情報にバージョン情報が付されるシステム、即ちバージョン情報付きリボケーション情報（バージョン管理されたリボケーション情報）を扱うシステムに対処可能なように、上記更新手段に、デジタルコンテンツに付加されたリボケーション情報のバージョン情報と上記特定記憶領域に記憶されているリボケーション情報のバージョン情報とを比較し、その比較結果に基づいて上記特定記憶領域に最新のリボケーション情報が記憶されるように更新制御する機能を持たせるならば、上記バージョン情報を有効利用して、記憶媒体の特定記憶領域に登録されるリボケーション情報を確実に最新のものに更新することができる。
【００１７】
また、本発明の記憶媒体は、バージョン情報付きリボケーション情報が付加された暗号化デジタルコンテンツであって、当該リボケーション情報がコンテンツ復号用のコンテンツキーと合わせてシステムに共通のマスタキーにより暗号化された暗号化デジタルコンテンツを扱う新規なシステムに対応可能なように、上記コントローラに次の手段、即ち上記判定手段により無効化すべきでないと判定された場合だけ、該当する電子機器に対して秘匿されたマスタキーを渡して、そのマスタキーをコンテンツ復号用のコンテンツキーの復号化に用いさせるマスタキー送出手段を設けたことをも特徴とする。
この構成においては、不当な電子機器によるコンテンツの利用（例えば再生）を効果的に防止することができる。
【００１８】
なお本発明は、上記構成の記憶媒体を使用したコンテンツ管理方法としても成立し、上記構成の記憶媒体を利用する、デジタルコンテンツの記録機能または再生機能の少なくとも一方を有する電子機器としても成立する。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。
【００２０】
図１は本発明の一実施形態に係るコンテンツ利用管理システム１の構成例を示す。なお、ここでは、コンテンツ（デジタルコンテンツ）として音楽データを一例として用いているが、この場合に限らす、映画や、ゲームソフト等のデータであってもよい。
【００２１】
ＥＭＤ（Electronic Music Distributor）は、音楽配信サーバまたは音楽配信放送局である。
【００２２】
コンテンツ利用管理システム（以下、ＬＣＭ（Licence (SDMI-)Compliant Module）と称する）１は、例えば、パーソナルコンピュータ（ＰＣ）を用いて実現される。このＬＣＭ１におけるコンテンツ保護の方法は、コンテンツを記録すべき記憶メディア（記憶媒体）１３毎に、その記憶メディアの識別情報（メディアＩＤ）を用いてコンテンツの暗号化／復号化を管理することを前提としている。
【００２３】
ＬＣＭ１は、複数のＥＭＤ（ここでは、ＥＭＤ＃１〜＃３）に対応した受信部＃１〜＃３を有しており、当該受信部＃１〜＃３を通してＥＭＤが配信する暗号化コンテンツまたはそのライセンス（利用条件と暗号化コンテンツ復号キー）などを受信する。受信部＃１〜＃３は、再生機能や課金機能を有していても良い。また、課金機能を利用して、気に入ったコンテンツを購入することが可能である。
【００２４】
ＬＣＭ１は、セキュア・コンテンツ・サーバ（ここでは、Secure Music Server：ＳＭＳであり、以下ＳＭＳと称する）２を有する。このＳＭＳ２は、利用者が購入した暗号化コンテンツをＥＭＤＩ／Ｆ（インタフェース）部３を経由して受け取る。暗号化コンテンツ（ここでは音楽コンテンツ）は、必要に応じてＥＭＤＩ／Ｆ部３で復号され、形式変換や再暗号化が施される。ＳＭＳ２は暗号化コンテンツを受け取ると、それを音楽データ格納部１０に格納し、音楽データ復号鍵（コンテンツ復号キー）をライセンス格納部９に格納する。ここでＳＭＳ２は、配信された音楽コンテンツを利用者が試聴するために再生機能を有していても良く、この場合、ＳＭＳ２が管理する音楽コンテンツをＰＣ上で再生することができる。
【００２５】
ＳＭＳ２はまた、メディアＩ／Ｆ部６に装着可能なメモリカード等の記憶メディア（以下、ＰＭ（Portable Memory）と称する）１３に対してコンテンツデータ（デジタルコンテンツ）を当該Ｉ／Ｆ部６経由で出力する機能を有している。このＰＭ１３は、図２に示す構成の専用の記録再生装置（以下、簡単にＰＤ（Portable Device）と称する）１２にセットして用いることで、当該ＰＭ１３に記録されたコンテンツをＰＤ１２上で再生することができる。
【００２６】
ＳＭＳ２からＰＭ１３へのコンテンツの記録は、メディアＩ／Ｆ部６を通じて直接行われるか、またはＰＤ１２を経由して行うことができる。
【００２７】
ここで、ＬＣＭ１によるチェックイン／チェックアウト機能について簡単に説明する。
チェックアウトとは、ＬＭＳ１が「親」としてのコンテンツを格納しており、ＰＭ１３に、その複製を「子」コンテンツとしてコピーすることをいう。「子」コンテンツは基本的にはＰＤ１２で自由に再生することが可能であるが、「子」から「孫」コンテンツを作成することは許されない。「親」が幾つ「子」を生むことができるかは、「親」の属性として定義される。また、チェックインとは、例えば、ＰＭ１３をＬＣＭ１のメディアＩ／Ｆ部６に装着し、ＬＣＭ１が「子」コンテンツを消去（または利用不能）することで、ＬＣＭ１内の「親」コンテンツは「子」を１つ作る権利を回復することをいう。これを「親」にチェックインするともいう。
【００２８】
ＰＭ１３は、図３に示すように、コントローラ１３０と、公開領域１３１及び秘匿領域１３４からなる記憶メディア部とから構成される。秘匿領域１３４は、コントローラ１３０を通して非公開の手順（つまり秘匿された特定手続）でしかアクセスできない記憶領域であり、コンテンツ復号に必要な情報を記憶するのに用いられる。秘匿領域１３４は、対応するＰＭ１３に固有のメディア識別情報（以下、メディアキーと称する）ＫM等の定数が記憶される秘匿ＲＯＭ領域と、ライセンスする側から提供される（メディアマークと呼ばれる）秘密データであるライセンス復号キー等の変数が記憶される秘匿Ｒ／Ｗ（リード／ライト）領域からなる。メディアキーＫMは、各ＰＭ１３に固有であればよく、シリアル番号や製造番号（ＰＭ１３個々の製造番号、または製造ロット番号）、他の様々な識別情報を用いることができる。なお、メディアキーＫMを、各ＰＭ１３に固有な識別情報とライセンス復号キーから生成するようにしても構わない。秘匿ＲＯＭ領域は例えばＲＯＭ（読み出し専用の不揮発性メモリ）上に確保され、秘匿Ｒ／Ｗ領域は例えばフラッシュメモリ（書き換え可能な不揮発性メモリ）の特定領域に確保される。
【００２９】
公開領域１３１は、秘匿領域以外の、通常の手順にてアクセス可能な領域であり、読み出し専用の公開領域（以下、公開ＲＯＭ領域と称する）１３２と、書き換え可能な公開領域（以下、公開Ｒ／Ｗ領域と称する）１３３からなる。公開ＲＯＭ領域は例えばＲＯＭ上に確保され、公開Ｒ／Ｗ領域は例えばフラッシュメモリ上に確保される。この公開ＲＯＭ領域、公開Ｒ／Ｗ領域は、先の秘匿ＲＯＭ領域が確保されるＲＯＭ、秘匿Ｒ／Ｗ領域が確保されるフラッシュメモリ上に、それぞれ確保されるようにしても構わない。
【００３０】
公開ＲＯＭ領域１３２には、本発明に直接関係するリボケーション情報が対応するＰＭ１３の出荷段階で予め登録されている。このリボケーション情報は、コンテンツの保護のためにＰＭ１３の利用を無効化すべき機器（ＬＣＭ，ＰＤ）、更に具体的に述べるならばＰＭ１３（内の公開Ｒ／Ｗ領域１３３）を対象とするデジタルコンテンツの記録または再生のためのアクセス要求を無効化すべき機器（ＬＣＭ、ＰＤ）が判別可能な情報である。本実施形態において、リボケーション情報は無効化すべき機器の識別情報（デバイスＩＤ）のリストである。そこで、以下の説明では、「リボケーション情報」に代えて「リボケーションリストＲＬ」なる用語を用いる。つまり、公開ＲＯＭ領域１３２には、リボケーションリストＲＬが予め登録されている。
【００３１】
公開Ｒ／Ｗ領域１３３には、暗号化されたコンテンツキー（コンテンツ復号キー）、暗号化されたコンテンツ等が適宜記憶される。暗号化されたコンテンツキーは、コンテンツＣを復号するための（当該コンテンツＣに固有の）コンテンツキーＫCを、ＰＭ１３に依存するメディアキーＫMで暗号化することで取得されるものである。また、暗号化されたコンテンツ（ここでは２重に暗号化されたコンテンツ）は、ＫCで暗号化されたコンテンツ（ＫC［Ｃ］）をＰＭ１３に依存するメディアキーＫMで暗号化する（ＫM［ＫC［Ｃ］］）ことで取得されるものである。
【００３２】
ＬＣＭ１、ＰＤ１２もまた、図４に示すようにＰＭ１３と同様の記憶領域を有している。
即ちＬＣＭ１は、公開ＲＯＭ領域１１２及び公開Ｒ／Ｗ領域１１３からなる公開領域１１１と、非公開の手順でしかアクセスできない秘匿領域１１４との各記憶領域を有している。公開Ｒ／Ｗ領域１１３には、図１に示す音楽データ格納部１０が確保されている。秘匿領域１１４には、ＬＣＭ１の識別情報（デバイスＩＤ）ＩＤLCMが予め記憶されている。秘匿領域１１４にはまた、各コンテンツ毎のコンテンツキーＫCが適宜記憶される。秘匿領域１１４には更に、図１に示す宿帳格納部８が確保されている。ＳＭＳ２の管理下にある音楽データ格納部１０（公開Ｒ／Ｗ領域１１３）にて保持される全ての音楽コンテンツは、その識別情報であるコンテンツＩＤ（ＴＩＤ）と予め定められた複製可能コンテンツ数、即ち子の残数とチェックアウトリストとをその属性情報として持つ。この属性情報を宿帳と呼び、（秘匿領域１１４内の）宿帳格納部８に格納される。ＬＣＭ１は、ＳＭＳ２にてこの宿帳格納部８にアクセスするための秘匿された特定の手続が行われた後、宿帳格納部８（を提供する秘匿領域１１４）からデータを読み取るための秘匿領域ドライバ７を有している。なお、この宿帳は本発明に直接関係しないため、その利用方法の詳細については説明を省略する。
【００３３】
一方、ＰＤ１２は、公開ＲＯＭ領域１２２及び公開Ｒ／Ｗ領域１２３からなる公開領域１２１と、非公開の手順でしかアクセスできない秘匿領域１２４との各記憶領域を有している。秘匿領域１２４には、ＰＤ１２の識別情報ＩＤPDが予め固定記憶されている。秘匿領域１２４にはまた、各コンテンツ毎のコンテンツキーＫCが適宜記憶される。
【００３４】
図２は、ＰＤ１２の構成例を示す。
ＰＭ１３は、ＰＤ１２のメディアＩ／Ｆ部１２ｆに装着して利用される。ＬＣＭ１がＰＤ１２を介してＰＭ１３に読み書きする場合は、ＬＣＭ１内のＰＤＩ／Ｆ部５、ＰＤ１２内のＬＣＭＩ／Ｆ部１２ｅ、メディアＩ／Ｆ部１２ｆを経由して当該ＰＭ１３の秘匿領域１３４（図３参照）にアクセスする。メディアＩ／Ｆ部１２ｆは、ＰＭ１３の秘匿領域１３４にアクセスするための秘匿領域アクセス部（図示せず）を有している。ＰＤ１２内の公開Ｒ／Ｗ領域１２３及び秘匿領域１２４（図４参照）は、例えばフラッシュメモリ１２ｄ上に確保されている。また公開ＲＯＭ領域１２２（図４参照）は、ＲＯＭ１２ｃ上に確保されている。このＲＯＭ１２ｃには、ＰＭ１３との間で相互認証を行うためのプログラムが書き込まれている。ＰＤ１２では、ＣＰＵ１２ａの制御のもと、このプログラムに従ってＰＭ１３との間の相互認証等の処理が実行される。
【００３５】
次に、本実施形態の動作について、ＥＭＤから配信された暗号化された音楽コンテンツをＬＣＭ１のＥＭＤＩ／Ｆ部３で受信して、ＳＭＳ２により音楽データ格納部１０に一時格納した後、その「複製」を「子」コンテンツとして、例えばメディアＩ／Ｆ部６に装着されたＰＭ１３に記録（コピー）するチェックアウト時の動作を例に、図５の流れ図を参照して説明する。
【００３６】
この場合、チェックアウトの指示が例えばＬＣＭ１のユーザＩ／Ｆ部１５を介してなされ、且つＰＭ１３がＬＣＭ１のメディアＩ／Ｆ部６に装着された段階で、ＬＣＭ１のメディアＩ／Ｆ部６とＰＭ１３のコントローラ１３０との間で周知の相互認証が行われる（ステップＳ１０１）。この相互認証は、ＬＣＭ１を機器Ａ、ＰＭ１３を機器Ｂとすると、次のように行われるのが一般的である。
【００３７】
まず、機器Ａから機器Ｂを認証するものとする。ここで機器Ａは、公開鍵ｋｐを保持しており、機器Ｂは、機器Ａとの間で所定のコンテンツ保護機能を共有しているならば、公開鍵ｋｐに対応する秘密鍵ｋｓを保持している。機器Ａは乱数Ｒを発生して機器Ｂに送る。機器Ｂは、機器Ａで発生された乱数Ｒを受け取ると、それを秘密鍵ｋｓで暗号化して、その暗号化された乱数（ｋｓ［Ｒ］と表す）を機器Ａに返す。機器Ａでは、公開鍵ｋｐを用いて、ｋｓ［Ｒ］を復号し、復号結果が先に発生した乱数Ｒに等しければ、機器Ｂは正しい相手であると判定する。
【００３８】
その後、上記と同じことを機器Ｂから機器Ａに対して行うことで、相互認証を行うことができる。この場合、機器Ｂは公開鍵を保持し、機器Ａは秘密鍵を保持し、機器Ａが機器Ｂにて発生した乱数を秘密鍵で暗号化してそれを機器Ｂで公開鍵を用いて復号し、先に発生した乱数に等しいかを確認する。
【００３９】
以上の相互認証（Ｓ１０１）により、ＬＣＭ１及びＰＭ１３の双方にて正当な相手であることが確認されたとき、ＬＣＭ１のメディアＩ／Ｆ部６とＰＭ１３のコントローラ１３０との間でキー交換が行われ、同一の認証鍵（ＫX1）が共有される。このキー交換は、例えばＤＶＤ−ＲＯＭのコンテンツ暗号化アルゴリズムとして使用されているＣＳＳ（Content Scrambling System）に代表されるランダムチャレンジ・レスポンスを用いた方法により行われる。認証鍵（ＫX1）は毎回代わる時変キーである。
【００４０】
ＬＣＭ１のメディアＩ／Ｆ部６は、秘匿領域１１４に秘匿（記憶）されている自身の識別情報ＩＤLCMを読み出して当該ＩＤLCMを認証鍵（ＫX1）で暗号化し、その暗号化されたＩＤLCM（＝ＫX1［ＩＤLCM］）をメディアＩ／Ｆ部６からＰＭ１３に送る（ステップＳ１０２）。
【００４１】
ＰＭ１３のコントローラ１３０は、ＬＣＭ１側からのＫX1［ＩＤLCM］を、先のキー交換で取得した認証鍵（ＫX1）で復号し、ＩＤLCMを得る（ステップＳ１０３）。
次にＰＭ１３のコントローラ１３０は、復号したＬＣＭ１の識別情報ＩＤLCMにより公開ＲＯＭ領域１３２内のリボケーションリストＲＬを参照し、当該ＩＤLCMに一致する識別情報が登録されているか否かにより、ＬＣＭ１によるＰＭ１３の利用を無効化するか否かを判定する（ステップＳ１０４）。
【００４２】
もし、ＩＤLCMに一致する識別情報がリボケーションリストＲＬに登録されている場合には、コントローラ１３０は該当するＬＣＭ１によるＰＭ１３の利用を無効化（リボケート）すべきものと判定し、以降の処理を停止する。
【００４３】
これに対し、ＩＤLCMに一致する識別情報がリボケーションリストＲＬに登録されていない場合は、コントローラ１３０は該当するＬＣＭ１によるＰＭ１３の利用が許可されているものと判定し、秘匿領域１３４に秘匿されているメディアキーＫMを読み出し出力する（ステップＳ１０５）。そしてコントローラ１３０は、ＬＣＭ１のメディアＩ／Ｆ部６との間で（当該ＬＣＭ１のメディアＩ／Ｆ部６を介して）キー交換を行い、同一の認証鍵（ＫX2）を共有した上で、上記読み出したメディアキーＫMを認証鍵（ＫX2）で暗号化し、その暗号化されたＫM（＝ＫX2［ＫM］）をＬＣＭ１に送る（ステップＳ１０６）。
【００４４】
ＬＣＭ１のメディアＩ／Ｆ部６は、ＰＭ１３側からのＫX2［ＫM］を、先のキー交換で取得した認証鍵（ＫX2）で復号し、メディアキーＫMを得る（ステップＳ１０７）。
次にＬＣＭ１のメディアＩ／Ｆ部６は、秘匿領域１１４に秘匿されているコンテンツキーＫCを取得したメディアキーＫMにより暗号化し、その暗号化されたＫC（＝ＫM［ＫC］）をＰＭ１３の公開Ｒ／Ｗ領域１３３に書き込む（ステップＳ１０８）。
【００４５】
このように本実施形態では、リボケーションリストＲＬに従って無効化（リボケート）されたならばＰＭ１３から渡されることのない（暗号化された）メディアキーＫMを、当該ＰＭ１３からＬＣＭ１が受け取って、そのＬＣＭ１の秘匿領域１１４に秘匿されているコンテンツキーＫCを当該メディアキーＫMにより暗号化して、ＰＭ１３の公開Ｒ／Ｗ領域１３３に書き込むようにしている。このため、ＬＣＭ１とＰＭ１３との間で認証鍵の交換を行い、その認識鍵を用いてコンテンツキーの暗号化／復号化を行う方法に比べて、リボケーションリストＲＬで指定される無効化対象ＬＣＭ（ＰＭ１３を利用しようとする電子機器）を確実に無効化（排除）できる。なお、ＬＣＭ１の公開Ｒ／Ｗ領域１１３に確保された音楽データ格納部１０に蓄積されている暗号化コンテンツ（ＫC［Ｃ］）をＰＭ１３に送る際に、上記取得したＫMで更に暗号化するようにしても構わない。
【００４６】
次に、ＰＭ１３に格納された暗号化コンテンツをＰＤ１２上で復号して再生する場合の動作について、図６の流れ図を参照して説明する。
まず、再生の指示が例えばＰＤ１２に対してなされ、且つＰＭ１３がＰＤ１２のメディアＩ／Ｆ部１２ｆに装着された段階で、ＰＤ１２のＣＰＵ１２ａとＰＭ１３のコントローラ１３０との間で（前記ステップＳ１０１と同様の）相互認証が行われる（ステップＳ２０１）。そして、この相互認証（Ｓ２０１）により、ＰＤ１２及びＰＭ１３の双方にて正当な相手であることが確認されたとき、ＰＤ１２のＣＰＵ１２ａとＰＭ１３のコントローラ１３０との間でキー交換が行われ、同一の認証鍵（ＫX3）が共有される。
【００４７】
ＰＤ１２のＣＰＵ１２ａは、秘匿領域１２４に秘匿されている自身の識別情報ＩＤPDを読み出して当該ＩＤPDを認証鍵（ＫX3）で暗号化し、その暗号化されたＩＤPD（＝ＫX3［ＩＤPD］）をメディアＩ／Ｆ部１２ｆからＰＭ１３に送る（ステップＳ２０２）。
【００４８】
ＰＭ１３のコントローラ１３０は、ＰＤ１２側からのＫX3［ＩＤPD］を、先のキー交換で取得した認証鍵（ＫX3）で復号し、ＩＤPDを得る（ステップＳ２０３）。
次にＰＭ１３のコントローラ１３０は、復号したＰＤ１２の識別情報ＩＤPDにより公開ＲＯＭ領域１３２内のリボケーションリストＲＬを参照し、当該ＩＤPDに一致する識別情報が登録されているか否かにより、ＰＤ１２によるＰＭ１３の利用を無効化するか否かを判定する（ステップＳ２０４）。
【００４９】
もし、ＩＤPDに一致する識別情報がリボケーションリストＲＬに登録されている場合には、コントローラ１３０は該当するＰＤ１２によるＰＭ１３の利用を無効化（リボケート）すべきものと判定し、以降の処理を停止する。
【００５０】
これに対し、ＩＤPDに一致する識別情報がリボケーションリストＲＬに登録されてない場合は、コントローラ１３０は該当するＰＤ１２によるＰＭ１３の利用が許可されているものと判定し、秘匿領域１３４に秘匿されているメディアキーＫMを読み出し出力する（ステップＳ２０５）。そしてコントローラ１３０は、ＰＤ１２のＣＰＵ１２ａとの間で（当該ＰＤ１２のメディアＩ／Ｆ部１２ｆを介して）キー交換を行い、同一の認証鍵（ＫX4）を共有した上で、上記読み出したメディアキーＫMを認証鍵（ＫX4）で暗号化し、その暗号化されたＫM（＝ＫX4［ＫM］）をＰＤ１２に送る（ステップＳ２０６）。
【００５１】
ＰＤ１２のＣＰＵ１２ａは、ＰＭ１３側からのＫX4［ＫM］を、先のキー交換で取得した認証鍵（ＫX4）で復号し、メディアキーＫMを得る（ステップＳ２０７）。
次にＰＤ１２のＣＰＵ１２ａは、ＰＭ１３の公開Ｒ／Ｗ領域１３３に記憶されている暗号化されたコンテンツキーＫC（＝ＫM［ＫC］）を読み込んで、ステップＳ２０７で取得したメディアキーＫMにより復号し、その復号されたコンテンツキーＫCを秘匿領域１２４に書き込んで秘匿化する（ステップＳ２０８）。したがってＰＤ１２では、この復号されたコンテンツキーＫC（と、必要ならば先に復号化したメディアキーＫMと）を利用して、ＰＭ１３の公開Ｒ／Ｗ領域１３３に記憶されている暗号化コンテンツを復号して再生することが可能となる。
【００５２】
このように本実施形態では、リボケーションリストＲＬに従って無効化（リボケート）されたならばＰＭ１３から渡されることのない（暗号化された）メディアキーＫMを、当該ＰＭ１３からＰＤ１２が受け取って、当該ＰＭ１３の秘匿領域１３４に秘匿されている暗号化コンテンツキー（ＫM［ＫC］）を、そのメディアキーＫMにより復号化して、ＰＤ１２の秘匿領域１２４に書き込むようにしている。このため、ＰＤ１２とＰＭ１３との間で認証鍵の交換を行い、その認識鍵を用いて暗号化コンテンツキーの復号化を行うのに比べて、リボケーションリストＲＬで指定される無効化対象ＰＤ（ＰＭ１３を利用しようとする電子機器）を確実に無効化できる。
【００５３】
なお、以上の実施形態では、ＬＣＭ１とＰＭ１３の間、ＰＤ１２とＰＭ１３の間で、秘匿領域に秘匿されている情報、または秘匿領域に秘匿すべき情報の授受を行う際に、当該情報を認証鍵（ＫXi）により暗号化するものとしたが、認証鍵による暗号化は必ずしも必要ではない。但し、コンテンツ保護をより確実なものとするには、認証鍵による暗号化を行うことが好ましい。
【００５４】
また、以上の実施形態では、リボケーションリストＲＬが公開ＲＯＭ領域１３２に登録されているものとして説明したが、リボケーションリストＲＬが改ざんされない領域であれば良く、例えば秘匿された特定手続でしかアクセスできない秘匿領域１３４に登録されるようにしても良い。
【００５５】
また、以上に述べた実施形態では、各ＰＭ１３（の公開Ｒ／Ｗ領域１３３）に予めリボケーションリストＲＬが登録されているものとして説明したが、これに限るものではない。例えば、コンテンツ毎にリボケーションリストＲＬを付加するようにしてもよい。この場合、システムに共通の秘密キー（以下、マスタキーと称する）Ｋmを用意し、ＥＭＢにより配信されるコンテンツであれば、当該コンテンツをコンテンツキーＫCにより暗号化して配信する際に、そのコンテンツキーＫCとリボケーションリストＲＬをまとめてマスタキーＫmにより暗号化して（Ｋm［ＫC＋ＲＬ］と表す）送ればよい。また、ＣＤ（コンパクトディスク）等の記憶媒体に予め記憶されるコンテンツ（暗号化コンテンツ）であれば、そのコンテンツの復号キー、つまりコンテンツキーＫCにリボケーションリストＲＬを付加し、両者をまとめてマスタキーＫmにより暗号化して記憶すればよい。なお、マスタキーＫmはＰＭ１３の秘匿領域１３４に予め格納されているものとする。
【００５６】
以下、コンテンツ毎にリボケーションリストＲＬを有する場合の動作を説明する。なお、リボケーションリストＲＬには、バージョン情報が付されているものとする。
【００５７】
まず、ＥＭＤから配信された、リボケーションリストＲＬ付きの暗号化された音楽コンテンツをＬＣＭ１のＥＭＤＩ／Ｆ部３で受信して、ＳＭＳ２により音楽データ格納部１０に一時格納した後、その「複製」を「子」コンテンツとして、例えばメディアＩ／Ｆ部６に装着されたＰＭ１３に記録（コピー）するチェックアウト時の動作を例に、図７の流れ図を参照して説明する。
【００５８】
この場合、チェックアウトの指示が例えばＬＣＭ１のユーザＩ／Ｆ部１５を介してなされ、且つＰＭ１３がＬＣＭ１のメディアＩ／Ｆ部６に装着された段階で、ＬＣＭ１のメディアＩ／Ｆ部６とＰＭ１３のコントローラ１３０との間で相互認証が行われる（ステップＳ３０１）。
【００５９】
この相互認証（Ｓ３０１）により、ＬＣＭ１及びＰＭ１３の双方にて正当な相手であることが確認されると、ＬＣＭ１のメディアＩ／Ｆ部６は、Ｋm［ＫC＋ＲＬ］，ＫC［Ｃ］をＰＭ１３の公開Ｒ／Ｗ領域１３３に記憶する（ステップＳ３０２，Ｓ３０３）。このとき、ＬＣＭ１のメディアＩ／Ｆ部６とＰＭ１３のコントローラ１３０との間でキー交換が行われ、同一の認証鍵（ＫX5）が共有される。
【００６０】
ＰＭ１３のコントローラ１３０は、公開Ｒ／Ｗ領域１３３に記憶されているＫm［ＫC＋ＲＬ］を、秘匿領域１３４に秘匿されているマスタキーＫmにより復号し、ＫC＋ＲＬを得る（ステップＳ３０４）。
【００６１】
次にコントローラ１３０は、ＫC＋ＲＬからコンテンツキーＫCに付加されているリボケーションリストＲＬを抽出して、当該ＲＬのバージョン情報と秘匿領域１３４に秘匿されている現リボケーションリストＲＬのバージョン情報とを比較し、抽出したリボケーションリストＲＬの方が新しいバージョン情報である場合に、秘匿領域１３４内の現リボケーションリストＲＬを、抽出したリボケーションリストＲＬに更新する（ステップＳ３０５）。これにより、秘匿領域１３４内のリボケーションリストＲＬが最新のものに更新される。なお、秘匿領域１３４にリボケーションリストＲＬが秘匿されていない場合には、抽出したリボケーションリストＲＬをそのまま秘匿領域１３４に登録する。
【００６２】
さて、相互認証（Ｓ３０１）により、ＬＣＭ１及びＰＭ１３の双方にて正当な相手であることが確認された場合、ＬＣＭ１のメディアＩ／Ｆ部６は、秘匿領域１１４に秘匿されている自身の識別情報ＩＤLCMを読み出して当該ＩＤLCMを上記認証鍵（ＫX5）で暗号化し、その暗号化されたＩＤLCM（＝ＫX5［ＩＤLCM］）をメディアＩ／Ｆ部６からＰＭ１３に送る（ステップＳ３０６）。
【００６３】
ＰＭ１３のコントローラ１３０は、ＬＣＭ１側からのＫX5［ＩＤLCM］を、先のキー交換で取得した認証鍵（ＫX5）で復号し、ＩＤLCMを得る（ステップＳ３０７）。
次にＰＭ１３のコントローラ１３０は、ステップＳ３０５でのリボケーションリストＲＬ更新の有無を確認した後、復号したＬＣＭ１の識別情報ＩＤLCMにより秘匿領域１３４内の最新のリボケーションリストＲＬを参照し、当該ＩＤLCMに一致する識別情報が登録されているか否かにより、ＬＣＭ１によるＰＭ１３の利用を無効化するか否かを判定する（ステップＳ３０８）。
【００６４】
もし、ＩＤLCMに一致する識別情報がリボケーションリストＲＬに登録されている場合には、コントローラ１３０は該当するＬＣＭ１によるＰＭ１３の利用を無効化すべきものと判定し、公開Ｒ／Ｗ領域１３３に記憶されたＫm［ＫC＋ＲＬ］，ＫC［Ｃ］を消去して（または無効化して）、以降の処理を停止する。
【００６５】
これに対し、ＩＤLCMに一致する識別情報がリボケーションリストＲＬに登録されてない場合は、コントローラ１３０は該当するＬＣＭ１によるＰＭ１３の利用が許可されているものと判定し、キーの受け渡し等、以降の処理を継続する。
【００６６】
以上の動作は、ＣＤ（コンパクトディスク）をＬＣＭ１のＣＤＩ／Ｆ部１１に装着して、当該ＣＤに予め記憶されているリボケーションリストＲＬ付きの暗号化された音楽コンテンツをＳＭＳ２により音楽データ格納部１０に一時格納した後、その「複製」を「子」コンテンツとして、例えばメディアＩ／Ｆ部６に装着されたＰＭ１３に記録（コピー）する場合についても同様である。
【００６７】
次に、ＰＭ１３（の公開Ｒ／Ｗ領域１３３）に格納された暗号化コンテンツをＰＤ１２上で復号して再生する場合の動作について、図８の流れ図を参照して説明する。
まず、再生の指示が例えばＰＤ１２に対してなされ、且つＰＭ１３がＰＤ１２のメディアＩ／Ｆ部１２ｆに装着された段階で、ＰＤ１２のＣＰＵ１２ａとＰＭ１３のコントローラ１３０との間で相互認証が行われる（ステップＳ４０１）。そして、この相互認証（Ｓ４０１）により、ＰＤ１２及びＰＭ１３の双方にて正当な相手であることが確認されたとき、ＰＤ１２のＣＰＵ１２ａとＰＭ１３のコントローラ１３０との間でキー交換が行われ、同一の認証鍵（ＫX6）が共有される。
【００６８】
ＰＤ１２のＣＰＵ１２ａは、秘匿領域１２４に秘匿されている自身の識別情報ＩＤPDを読み出して当該ＩＤPDを認証鍵（ＫX6）で暗号化し、その暗号化されたＩＤPD（＝ＫX6［ＩＤPD］）をメディアＩ／Ｆ部１２ｆからＰＭ１３に送る（ステップＳ４０２）。
【００６９】
ＰＭ１３のコントローラ１３０は、ＰＤ１２側からのＫX5［ＩＤPD］を、先のキー交換で取得した認証鍵（ＫX6）で復号し、ＩＤPDを得る（ステップＳ４０３）。
次にＰＭ１３のコントローラ１３０は、復号したＰＤ１２の識別情報ＩＤPDにより秘匿領域１３４内のリボケーションリストＲＬを参照し、当該ＩＤPDに一致する識別情報が登録されているか否かにより、ＰＤ１２によるＰＭ１３の利用を無効化するか否かを判定する（ステップＳ４０４）。
【００７０】
もし、ＩＤPDに一致する識別情報がリボケーションリストＲＬに登録されている場合には、コントローラ１３０は該当するＰＤ１２によるＰＭ１３の利用を無効化（リボケート）すべきものと判定し、以降の処理を停止する。
【００７１】
これに対し、ＩＤPDに一致する識別情報がリボケーションリストＲＬに登録されてない場合は、コントローラ１３０は該当するＰＤ１２によるＰＭ１３の利用が許可されているものと判定し、秘匿領域１３４に秘匿されているマスタキーＫmを読み出し出力する（ステップＳ４０５）。そしてコントローラ１３０は、ＰＤ１２のＣＰＵ１２ａとの間で（当該ＰＤ１２のメディアＩ／Ｆ部１２ｆを介して）キー交換を行い、同一の認証鍵（ＫX7）を共有した上で、上記読み出したマスタキーＫmを認証鍵（ＫX7）で暗号化し、その暗号化されたＫm（＝ＫX7［Ｋm］）をＰＤ１２に送る（ステップＳ４０６）。
【００７２】
ＰＤ１２のＣＰＵ１２ａは、ＰＭ１３側からのＫX7［Ｋm］を、先のキー交換で取得した認証鍵（ＫX7）で復号し、マスタキーＫmを得る（ステップＳ４０７）。
次にＰＤ１２のＣＰＵ１２ａは、ＰＭ１３の公開Ｒ／Ｗ領域１３３に記憶されているＫm［ＫC＋ＲＬ］を読み込んで、ステップＳ４０７で取得したマスタキーＫmにより復号し、その復号されたＫC＋ＲＬからコンテンツキーＫCを抽出する（ステップＳ４０８）。なお、復号されたＫC＋ＲＬからＫCとＲＬを抽出するには、例えばＫCとＲＬに所定のヘッダ情報を持たせ、当該ヘッダ情報を検出すればよい。
【００７３】
そしてＣＰＵ１２ａは、ＰＭ１３の公開Ｒ／Ｗ領域１３３に記憶されている暗号化コンテンツ（ＫC［Ｃ］）を読み込んで、ステップＳ４０８で取得したコンテンツキーＫCにより復号し、コンテンツＣを得る（ステップＳ４０９）。これによりＰＤ１２でのコンテンツの再生が可能となる。
【００７４】
このように本実施形態では、ＥＭＢから配信された、またはＣＤに記録されたコンテンツをＬＣＭ１によりＰＭ１３に記録する際に、当該コンテンツに付加されたリボケーションリストＲＬに応じて秘匿領域１３４内のリボケーションリストＲＬが最新のものとなるように制御している。このため、各ＰＭ１３毎にリボケーションリストＲＬを用意する場合に比べて、最新のリボケーションリストＲＬに従って、ＬＣＭ１によるＰＭ１３の利用を無効化することができる。また、ＰＭ１３に記録された暗号化コンテンツをＰＤ１２上で再生する際には、リボケーションリストＲＬに従って無効化されたならばＰＭ１３から渡されることのない（暗号化された）マスタキーＫmを、当該ＰＭ１３からＰＤ１２が受け取って、Ｋm［ＫC＋ＲＬ］からコンテンツキーＫCを復号し、そのコンテンツキーＫCによりＫC［Ｃ］からコンテンツを復号するようにしたので、無効化対象ＰＤ１２（ＰＭ１３を利用しようとする電子機器）を確実に無効化できる。
【００７５】
【発明の効果】
以上詳述したように本発明によれば、リボケーション情報に従って問題のある機器を検出して記憶媒体の利用を無効化すると共に、無効化しない機器の場合には、無効化されたならば利用不可能な記憶媒体に固有の識別情報をコンテンツまたはコンテンツキーの暗号化または復号化に用いさせることができるため、不当な機器による利用を確実に防止できる。
【００７６】
また本発明によれば、リボケーション情報をコンテンツに付加して扱う新規なシステムにより、記憶媒体の特定記憶領域に保持されるリボケーション情報を最新なものに更新でき、これにより常に最新のリボケーション情報に従って不当な機器を効果的に無効化できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンテンツ利用管理システムのブロック構成図。
【図２】図１中のＰＤ（記録再生装置）１２のブロック構成図。
【図３】図１中のＰＭ（記憶メディア）１３のブロック構成図。
【図４】ＬＣＭ１、ＰＤ１２の記憶領域構成例を示す図。
【図５】ＬＣＭ１からＰＭ１３へのコンテンツ記録時の動作手順を説明するための図。
【図６】ＰＭ１３に格納された暗号化コンテンツをＰＤ１２上で復号して再生する場合の動作手順を説明するための図。
【図７】コンテンツ毎にリボケーションリストＲＬを有する場合のＬＣＭ１からＰＭ１３へのコンテンツ記録時の動作手順を説明するための図。
【図８】コンテンツ毎にリボケーションリストＲＬを有する場合における、ＰＤ１２上でのコンテンツ再生時の動作手順を説明するための図。
【符号の説明】
１…ＬＣＭ（コンテンツ利用管理システム）
２…ＳＭＳ（セキュア・コンテンツ・サーバ）
５…ＰＤＩ／Ｆ部
６…メディアＩ／Ｆ部
７…秘匿領域ドライバ
８…宿帳格納部
９…ライセンス格納部
１０…音楽データ格納部
１１…ＣＤＩ／Ｆ部
１２…ＰＤ（記録再生装置）
１３…ＰＭ（記憶媒体、記憶メディア）
１１２，１２２，１３２…公開ＲＯＭ領域
１１３，１２３，１３３…公開Ｒ／Ｗ領域
１１４，１２４，１３４…秘匿領域
１３０…コントローラ
【図１】
0003983937.tif 000002
【図２】
0003983937.tif 000003
【図３】
0003983937.tif 000004
【図４】
0003983937.tif 000005
【図５】
0003983937.tif 000006
【図６】
0003983937.tif 000007
【図７】
0003983937.tif 000008
【図８】
0003983937.tif 000009