(57)【特許請求の範囲】
【請求項１】
記録媒体に記録可能な複製コンテンツ数の上限値が予め定められたコンテンツの暗号化複製コンテンツを、前記上限値以内の前記複製コンテンツの残数が０でないとき、該暗号化複製コンテンツを復号するために必要な鍵情報ととともに記録媒体に記録し、前記暗号化複製コンテンツ及び前記鍵情報の1組を記録媒体に記録する度に、前記残数から１を減算する記録手段と、
前記暗号化複製コンテンツ及び前記鍵情報が記録されている前記記録媒体から該鍵情報を消去する消去手段と、
を含むコンテンツ管理装置におけるコンテンツ管理方法であって、
前記記録手段により前記暗号化コンテンツ及び前記鍵情報が記録された記録媒体との間で前記消去手段が、相互認証処理を行い、該相互認証処理が成功したとき、前記記録媒体との間で共有される共有鍵情報を得る相互認証ステップと、
前記相互認証処理が成功したとき、前記消去手段が、前記記録媒体に記憶されている前記鍵情報に上書きする第１のデータを生成する生成ステップと、
前記消去手段が、前記第１のデータを前記共有鍵情報を用いて暗号化し、第１の暗号化データを生成する第１の暗号化ステップと、
前記消去手段が、前記第１の暗号化データを前記記録媒体へ送信する送信ステップと、
前記消去手段が、前記記録媒体から、前記鍵情報が記録されていた領域のデータを前記記録媒体と前記コンテンツ管理装置との間で共有される共有鍵情報を用いて暗号化することにより生成された第２の暗号化データを受信する受信ステップと、
前記消去手段が、前記第２の暗号化データを復号し、第２のデータを得る復号ステップと、
前記第２のデータと前記第１のデータとが一致するとき、前記消去手段が、前記記録媒体に記憶されていた前記鍵情報が前記第１のデータで上書きされて前記記録媒体から前記鍵情報が消去されたことを確認する確認ステップと、
を含むコンテンツ管理方法。
【請求項２】
前記相互認証ステップは、
前記消去手段が、第１の乱数を生成するステップと、
前記消去手段が、前記第１の乱数を前記記録媒体へ送信するステップと、
前記消去手段が、前記記録媒体から送信された第１の値を受信するステップと、
前記消去手段が、前記第１の乱数と、前記記録媒体との間で共有される該記録媒体の暗号化ＩＤ情報とを前記録媒体との間で共有される第１の関数に代入した結果得られる第２の値と、前記第１の値とを比較するステップと、
前記第１の値と前記第２の値とが一致するとき、前記消去手段が、その後に前記記録媒体から送信された第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値を前記記録媒体へ送信するとともに、前記第２の乱数、前記暗号化ＩＤ情報、及び前記記録媒体との間で共有される第２の関数Ｈから、前記共有鍵情報を生成するステップと、
を含む請求項１記載のコンテンツ管理方法。
【請求項３】
暗号化コンテンツ及び該暗号化コンテンツを復号するために必要な鍵情報が記録された記録媒体との間で相互認証処理を行い、該相互認証処理が成功したとき、前記記録媒体との間で共有される共有鍵情報を得る相互認証手段と、
前記相互認証処理が成功したとき、前記記録媒体に記憶されている前記鍵情報に上書きする第１のデータを生成する手段と、
前記第１のデータを前記共有鍵情報を用いて暗号化し、第１の暗号化データを生成する手段と、
前記第１の暗号化データを前記記録媒体へ送信する手段と、
前記記録媒体が、前記鍵情報が記録されていた領域のデータを前記記録媒体との間で共有される共有鍵情報を用いて暗号化することにより生成した第２の暗号化データを受信する手段と、
前記第２の暗号化データを復号し、第２のデータを得る手段と、
前記第２のデータと前記第１のデータとが一致するとき、前記記録媒体に記憶されていた前記鍵情報が前記第１のデータで上書きされて前記記録媒体から前記鍵情報が消去されたことを確認する手段と、
を含むコンテンツ管理装置。
【請求項４】
前記相互認証手段は、
第１の乱数を生成する手段と、
前記第１の乱数を前記記録媒体へ送信する手段と、
前記記録媒体から送信された第１の値を受信する手段と、
前記第１の乱数と、前記記録媒体との間で共有される該記録媒体の暗号化ＩＤ情報とを前記録媒体との間で共有される第１の関数に代入した結果得られる第２の値と、前記第１の値とを比較する手段と、
前記第１の値と前記第２の値とが一致するとき、その後に前記記録媒体から送信された第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値を前記記録媒体へ送信するとともに、前記第２の乱数、前記暗号化ＩＤ情報、及び前記記録媒体との間で共有される第２の関数Ｈから、前記共有鍵情報を生成する手段と、
を含む請求項３記載のコンテンツ管理装置。
【請求項５】
演算処理機能を有する記録媒体であって、
第１の記憶領域と、
第２の記憶領域と、
コンテンツ管理装置から送信された暗号化複製コンテンツ及び該暗号化複製コンテンツを復号するために必要な鍵情報を前記第１の記憶領域及び前記第２の記憶領域のそれぞれに記録する記録手段と、
前記記録手段により前記第２の記憶領域に記録された前記鍵情報を消去する消去手段と、
を含み、
前記消去手段は、
前記コンテンツ管理装置との間で相互認証処理を行い、該相互認証処理が成功したとき、前記コンテンツ管理装置との間で共有される共有鍵情報を得る相互認証手段と、
前記相互認証処理が成功したとき、第１の暗号化データを受信する受信手段と、
前記第１の暗号化データを前記共有鍵情報で復号し、第１のデータを得る復号手段と、
前記第２の記憶領域に記憶されている前記鍵情報を前記第１のデータで上書きすることにより、該第２の記憶領域から前記鍵情報を消去する手段と、
前記第２の記憶領域から読み出された前記第１のデータを、前記コンテンツ管理装置との間で共有される共有鍵情報を用いて暗号化することにより、第２の暗号化データを生成する暗号化手段と、
前記第２の暗号化データを前記コンテンツ管理装置へ送信する手段と、
を含む記録媒体。
【請求項６】
前記相互認証手段は、
前記コンテンツ管理装置から送信された第１の乱数を受信する手段と、
前記第１の乱数と、前記コンテンツ管理装置との間で共有される前記記録媒体の暗号化ＩＤ情報とを前記コンテンツ管理装置との間で共有される第１の関数に代入した結果得られる第１の値を、前記コンテンツ管理装置へ送信する手段と、
第２の乱数を生成する手段と、
前記第２の乱数を前記コンテンツ管理装置へ送信する手段と、
前記コンテンツ管理装置から送信された第２の値を受信する手段と、
前記第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値と、前記第２の値とが一致するとき、前記第２の乱数、前記暗号化ＩＤ情報、及び前記コンテンツ管理装置との間で共有される第２の関数Ｈから、前記共有鍵情報を生成する手段と、
を含む請求項５記載の記録媒体。
【請求項７】
記録媒体に記録可能な複製コンテンツ数の上限値が予め定められたコンテンツの暗号化複製コンテンツを、前記上限値以内の前記複製コンテンツの残数が０でないとき、該暗号化複製コンテンツを復号するために必要な鍵情報ととともに記録媒体に記録し、前記暗号化複製コンテンツ及び前記鍵情報の1組を記録媒体に記録する度に、前記残数から１を減算する記録手段と、
前記暗号化複製コンテンツ及び前記鍵情報が記録されている前記記録媒体から該鍵情報を消去する消去手段と、
を含むコンテンツ管理装置におけるコンテンツ管理方法であって、
前記記録手段により前記暗号化コンテンツ及び前記鍵情報が記録された記録媒体との間で共有される第１の関数を含む第１のアルゴリズムを用いて、前記消去手段が、前記記録媒体との間で共有される共有鍵情報を生成する共有鍵生成ステップと、
前記共有鍵情報が生成されたとき、前記消去手段が、前記記録媒体に記憶されている前記鍵情報に上書きする第１のデータを生成する生成ステップと、
前記消去手段が、前記第１のデータを前記共有鍵情報を用いて暗号化し、第１の暗号化データを生成する第１の暗号化ステップと、
前記消去手段が、前記第１の暗号化データを前記記録媒体へ送信する送信ステップと、
前記消去手段が、前記記録媒体から、前記鍵情報が記録されていた領域のデータを暗号化した第２の暗号化データを受信する受信ステップと、
前記第２の暗号化データが前記第１の関数を含む第２のアルゴリズムを用いて暗号化された前記第１のデータであるとき、前記消去手段が、前記記録媒体に記憶されていた前記鍵情報が前記第１のデータで上書きされて前記記録媒体から前記鍵情報が消去されたことを確認する確認ステップと、
を含むコンテンツ管理方法。
【請求項８】
前記消去手段が、前記共有鍵生成ステップは、
前記消去手段が、第１の乱数を生成するステップと、
前記消去手段が、前記第１の乱数を前記記録媒体へ送信するステップと、
前記消去手段が、前記記録媒体から送信された第１の値を受信するステップと、
前記消去手段が、前記第１の乱数と、前記記録媒体との間で共有される該記録媒体の暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第２の値と、前記第１の値とを比較するステップと、
前記第１の値と前記第２の値とが一致するとき、前記消去手段が、その後に前記記録媒体から送信された第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値を前記記録媒体へ送信するとともに、前記第２の乱数、前記暗号化ＩＤ情報、及び前記記録媒体との間で共有される第２の関数Ｈから、前記共有鍵情報を生成するステップと、
を含む請求項７記載のコンテンツ管理方法。
【請求項９】
暗号化コンテンツ及び該暗号化コンテンツを復号するために必要な鍵情報が記録された記録媒体との間で共有される第１の関数を含む第１のアルゴリズムを用いて、前記記録媒体との間で共有される共有鍵情報を生成する共有鍵生成手段と、
前記共有鍵情報が生成されたとき、前記記録媒体に記憶されている前記鍵情報に上書きする第１のデータを生成する手段と、
前記第１のデータを前記共有鍵情報を用いて暗号化し、第１の暗号化データを生成する手段と、
前記第１の暗号化データを前記記録媒体へ送信する手段と、
前記記録媒体から、前記鍵情報が記録されていた領域のデータを暗号化した第２の暗号化データを受信する手段と、
前記第２の暗号化データが前記第１の関数を含む第２のアルゴリズムを用いて暗号化された前記第１のデータであるとき、前記記録媒体に記憶されていた前記鍵情報が前記第１のデータで上書きされて前記記録媒体から前記鍵情報が消去されたことを確認する手段と、
を含むコンテンツ管理装置。
【請求項１０】
前記共有鍵生成手段は、
第１の乱数を生成する手段と、
前記第１の乱数を前記記録媒体へ送信する手段と、
前記記録媒体から送信された第１の値を受信する手段と、
前記第１の乱数と、前記記録媒体との間で共有される該記録媒体の暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第２の値と、前記第１の値とを比較する手段と、
前記第１の値と前記第２の値とが一致するとき、その後に前記記録媒体から送信された第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値を前記記録媒体へ送信するとともに、前記第２の乱数、前記暗号化ＩＤ情報、及び前記記録媒体との間で共有される第２の関数Ｈから、前記共有鍵情報を生成する手段と、
を含む請求項９記載のコンテンツ管理装置。
【請求項１１】
演算処理機能を有する記録媒体であって、
第１の記憶領域と、
第２の記憶領域と、
コンテンツ管理装置から送信された暗号化複製コンテンツ及び該暗号化複製コンテンツを復号するために必要な鍵情報を、前記第１の記憶領域及び前記第２の記憶領域のそれぞれに記録する記録手段と、
前記記録手段により前記第２の記憶領域に記録された前記鍵情報を消去する消去手段と、
を含み、
前記消去手段は、
前記コンテンツ管理装置との間で共有される第１の関数を含む第１のアルゴリズムを用いて、前記コンテンツ管理装置との間で共有される共有鍵情報を生成する共有鍵生成手段と、
前記共有鍵情報が生成されたとき、第１の暗号化データを受信する受信手段と、
前記第１の暗号化データを前記共有鍵情報で復号し、第１のデータを得る復号手段と、
前記第２の記憶領域に記憶されている前記鍵情報を前記第１のデータで上書きすることにより、該第２の記憶領域から前記鍵情報を消去する手段と、
前記第２の記憶領域から読み出された前記第１のデータを、前記第１の関数ｇを含む第２のアルゴリズムを用いて暗号化することにより、第２の暗号化データを生成する手段と、
前記第２の暗号化データを前記コンテンツ管理装置へ送信する手段と、
を含む記録媒体。
【請求項１２】
前記相互認証手段は、
前記コンテンツ管理装置から送信された第１の乱数を受信する手段と、
前記第１の乱数と、前記コンテンツ管理装置との間で共有される前記記録媒体の暗号化ＩＤ情報とを、前記コンテンツ管理装置との間で共有される第１の関数に代入した結果得られる第１の値を、前記コンテンツ管理装置へ送信する手段と、
第２の乱数を生成する手段と、
前記第２の乱数を前記コンテンツ管理装置へ送信する手段と、
前記コンテンツ管理装置から送信された第２の値を受信する手段と、
前記第２の乱数と前記暗号化ＩＤ情報とを前記第１の関数に代入した結果得られる第３の値と、前記第２の値とが一致するとき、前記第２の乱数、前記暗号化ＩＤ情報、及び前記コンテンツ管理装置との間で共有される第２の関数Ｈから、前記共有鍵情報を生成する手段と、
を含む請求項１１記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複製コンテンツの数を規制して著作権の保護を図るコンテンツ管理方法およびそれを用いたコンテンツ管理装置に関する。
【背景技術】
【０００２】
従来、コンテンツ（著作物等）は、コピー管理が行われてきた。コピー世代管理やコピーの数を管理する事により、著作権保護と利用の便宜のバランスをとってきた。
【０００３】
さらに、コピー管理に代わって、「移動」の概念が登場してきた。コピーがオリジナルのデータを消去しないのと対照的に、移動は、異なった場所（記録媒体（メディア））にデータを転送すると共に、オリジナルデータを消去する。コンテンツのデジタル化とネットワーク等の普及が、移動によるコピープロテクションが登場した背景にある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、ネットワーク等を通じたオリジナルに忠実なコピーが可能になったため、コピー管理だけでは、著作権保護が困難になってきた。また、メディアからメディアへの無制限な移動、例えば、データの営利目的の（移動による）配布は、著作権管理を行うことができない。
【０００５】
このように、オリジナルのデータ（特に、著作権保護の対象となるようなコンテンツ）の複製を確実に管理することが困難となってきた。
【０００６】
特に、著作権保護のため、複製コンテンツの数を規制しながら記録媒体に対し複製コンテンツの記録および消去を行うコンテンツ管理においては、記録媒体に記録された複製コンテンツの移動の際に、当該記録媒体に記録されている複製コンテンツを確実に消去する必要がある。この場合、複製コンテンツの記録を行う場合とは異なり、その手続の際に、第三者が不正に、例えば複製コンテンツの消去のためのコマンド等を受け取らないよう信号をカット等することにより、容易に当該記録媒体から複製コンテンツの消去を回避することができる。
【０００７】
そこで、本発明は、記録媒体に記録する複製コンテンツの数を規制しながら該記録媒体に対し複製コンテンツの記録および消去を行うコンテンツ管理において、記録媒体に記録された複製コンテンツの消去が確実にしかも安全に行えるコンテンツ管理方法およびそれを用いたコンテンツ管理装置および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係るコンテンツ管理装置は、
暗号化コンテンツ及び該暗号化コンテンツを復号するために必要な鍵情報が記録された記録媒体との間で相互認証処理を行い、該相互認証処理が成功したとき、前記記録媒体との間で共有される共有鍵情報を得、
前記相互認証処理が成功したとき、前記記録媒体に記憶されている前記鍵情報に上書きする第１のデータを生成し、
前記第１のデータを前記共有鍵情報を用いて暗号化し、第１の暗号化データを生成し、
前記第１の暗号化データを前記記録媒体へ送信し、
前記記録媒体から、前記鍵情報が記録されていた領域のデータを前記記録媒体との間で共有される共有鍵情報を用いて暗号化することにより生成された第２の暗号化データを受信し、
前記第２の暗号化データを復号し、第２のデータを得、
前記第２のデータと前記第１のデータとが一致するとき、前記記録媒体に記憶されていた前記鍵情報が前記第１のデータで上書きされて前記記録媒体から前記鍵情報が消去されたことを確認する。
【０００９】
本発明の実施形態に係る演算処理機能を有する記録媒体は、
第１の記憶領域と、
第２の記憶領域と、
コンテンツ管理装置から送信された暗号化複製コンテンツ及び該暗号化複製コンテンツを復号するために必要な鍵情報を前記第１の記憶領域及び前記第２の記憶領域のそれぞれに記録する記録手段と、
前記記録手段により前記第２の記憶領域に記録された前記鍵情報を消去する消去手段と、
を含み、
前記消去手段は、
前記コンテンツ管理装置との間で相互認証処理を行い、該相互認証処理が成功したとき、前記コンテンツ管理装置との間で共有される共有鍵情報を得る相互認証手段と、
前記相互認証処理が成功したとき、第１の暗号化データを受信する受信手段と、
前記第１の暗号化データを前記共有鍵情報で復号し、第１のデータを得る復号手段と、
前記第２の記憶領域に記憶されている前記鍵情報を前記第１のデータで上書きすることにより、該第２の記憶領域から前記鍵情報を消去する手段と、
前記第２の記憶領域から読み出された前記第１のデータを、前記コンテンツ管理装置との間で共有される共有鍵情報を用いて暗号化することにより、第２の暗号化データを生成する暗号化手段と、
前記第２の暗号化データを前記コンテンツ管理装置へ送信する手段と、
を含む。
【発明の効果】
【００１０】
本発明によれば、記録媒体に記録する複製コンテンツの数の管理が容易にしかも確実に行える。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態について図面を参照して説明する。
【００１２】
図１は、本実施形態にかかる記録媒体（メディア）に記録できる複製コンテンツの数を規制し、メディアへの複製コンテンツの記録、メディアに記録された複製コンテンツの再生等を行う音楽コンテンツ利用管理システム（以下、簡単にＬＣＭと呼ぶことがある）１の構成例を示したものである。なお、ここでは、コンテンツとして音楽を一例として用いているが、この場合に限らす、映画や、ゲームソフト等であってもよい。また、メディアとしてメモリカード（ＭＣ）を用いているが、この場合に限るものではなく、フロッピー（登録商標）ディスク、ＤＶＤ等の各種記録媒体であってもよい。
【００１３】
ＥＭＤ（Electronic Music Distributor）は、音楽配信サーバまたは音楽配信放送局である。
【００１４】
コンテンツ利用管理システム１は、例えば、パソコン（ＰＣ）であり、複数のＥＭＤ（ここでは、ＥＭＤ＃１〜＃３）に対応した受信部＃１〜＃３を具備しており、ＥＭＤが配信する暗号化コンテンツまたはそのライセンス（利用条件と暗号化コンテンツの復号鍵Ｋｃ）などを受信する。受信部＃１〜＃３は、再生機能や課金機能を有していても良い。配信された音楽コンテンツを試聴する為に再生機能が用いられる。又、課金機能を利用して、気に入ったコンテンツを購入する事が可能である。
【００１５】
ＬＣＭ１は、セキュア・コンテンツ・サーバ（ここでは、Secure Music Server：ＳＭＳで、以下、簡単にＳＭＳと呼ぶことがある）２を具備し、利用者が購入したコンテンツはＥＭＤインタフェース（Ｉ／Ｆ）部３を経由してＳＭＳ２に蓄積される。音楽コンテンツは、必要に応じてＥＭＤＩ／Ｆ部３で復号され、形式変換や再暗号化が施される。ＳＭＳ２が暗号化コンテンツを受け取ると、それを音楽データ格納部１０に格納し、音楽データ復号鍵をライセンス格納部９に格納する。ＳＭＳ２が再生機能を有していても良い。当該再生機能により、ＳＭＳ２が管理する音楽コンテンツをＰＣ上で再生する事ができる。
【００１６】
ＳＭＳ２は、メディア（以下、簡単にＭＣ（memory card）と呼ぶことがある）１３に対してコンテンツデータを出力する機能を有している。ＭＣ１３を記録再生装置（以下、簡単にＰＤ（Portable Device）と呼ぶことがある）１２にセットし、ＭＣ１３に記録されたコンテンツを再生することができる。
【００１７】
ＳＭＳ２からＭＣ１３へのコンテンツの記録はメディア（ＭＣ）インタフェース（Ｉ／Ｆ）部６を通じて直接行われるか、又はＰＤ１２を経由して行うことができる。
【００１８】
デバイスＩＤ格納部４は、例えば、ＲＯＭで構成され、当該ＬＣＭの識別情報（デバイスＩＤ）が格納されている。
【００１９】
ＭＣ１３は、そのメディア固有かつ書き換え不能の識別情報（ＭＩＤ）を有しており、ＭＣ１３に格納されるコンテンツは、ＭＣ１３に依存する暗号化鍵で暗号化されていてもよい。
【００２０】
まず、チェックイン／チェックアウトについて、図１のＬＣＭ１に則して説明する。
【００２１】
チェックアウトとは、ＬＭＳ１が「親」としてのコンテンツを格納しており、ＭＣ１３に、その複製を「子」コンテンツとしてコピーすることをいう。「子」コンテンツはＰＤ１２で自由に再生する事が可能であるが、「子」から「孫」コンテンツを作成する事は許されない。「親」が幾つ「子」を生むことができるかは、「親」の属性として定義される。また、チェックインとは、例えば、ＭＣ１３をＬＣＭ１に接続し、ＬＣＭ１が「子」コンテンツを消去（又は利用不能）する事で、ＬＣＭ１内の「親」コンテンツは「子」を１つ作る権利を回復することをいう。これを「親」にチェックインするともいう。
【００２２】
このチェックイン／チェックアウトを単純に、従来からのＬＣＭ１で実現しようとすると、実際、次の様な「攻撃」が存在する。すなわち、ＭＣ１３に格納された「子」を別の記憶メディアに（ＭＩＤを除いて）退避しておき、ＭＣ１３の「子」を「親」にチェックインする。次いで、先に退避しておいた「子」を当該ＭＣ１３に書き戻す。既にチェックインは済んでいるので、ＬＣＭ１上の「親」は別のＭＣ１３に「子」をコピーして良い。この方法で、任意の個数だけ利用可能な「子」を作る事が可能である。
【００２３】
上述の「攻撃」には、ＭＣ１３とＬＣＭ１とのデータ転送の際に認証を行う事により、対抗可能である。すなわち、ＭＣ１３は正当なＬＣＭ１以外からのデータ転送を受け付けず、ＬＣＭ１が正当なＭＣ１３以外からのデータ転送を受け付けないと仮定する。この場合、ＭＣ１３内の「子」を別の記録メディアに退避する事はできない。又、ＬＣＭ１に対して、偽って、チェックインすることもできない。従って、上述の「攻撃」は破綻する。
【００２４】
ところが、実は、ＬＣＭ１とＭＣ１３との認証を前提としても、チェックイン／チェックアウトは実現できない。次の様な「攻撃」が存在するからである。すなわち、まず、ＬＣＭ１上の「親」が「子」を作っていない状態で、ＬＣＭ１のデータ（特に、ライセンス格納部９の情報）を別の記憶メディアにバックアップする。ＭＣ１３に「子」をコピーした後、バックアップしたＬＣＭ１のデータを復帰する。ＬＣＭ１の「親」は「子」を作る前の状態に戻るから、別のＭＣ１３に「子」を作成する事ができる。この様にして、任意の数の「子」を作成する事が可能となってしまう。
【００２５】
そこで、このような攻撃にも対処できるチェックイン／チェックアウトを実現するために、ＭＣ１３内の記憶領域に、公開された手順では読み書きできない領域（秘匿領域）を設け、そこに相互認証に必要な情報やコンテンツ復号に必要な情報や、アクセス不可能であるデバイス（ＬＣＭ１、ＰＤ１２）の識別情報（デバイスＩＤ）のリスト（リボケーションリスト（ＲＶＣリスト））等を記録する（図２参照）。また、ＬＣＭ１の記憶領域（例えば、ＬＣＭ１がＰＣで構成されている場合には、ハードディスク（ＨＤＤ））上に非公開の手順でしかアクセスできない領域（秘匿領域）を設け、後述するような宿帳を当該秘匿領域に格納する（図２参照）。さらに、ＰＤ１２の記憶領域上にも非公開の手順でしかアクセスできない領域（秘匿領域）を設け、そこにコンテンツ復号に必要な情報を記録するようにしてもよい（図２参照）。なお、ここでは、記憶領域中の秘匿領域以外の通常の手順にてアクセス可能な領域を公開領域と呼ぶ。
【００２６】
図１に示すように、ＬＣＭ１では、秘匿領域には、宿帳格納部８が設けられ、ＳＭＳ２にてこの宿帳格納部８にアクセスするための秘匿された特定の手続が行われた後、秘匿領域からデータを読み取るための秘匿領域ドライバ７を具備している。
【００２７】
図４（ｃ）に示すように、ＭＣ１３は、その識別情報ＭＩＤを格納するための外部からは書換不可能で、コピーも不可能なような構成になっている識別情報格納部（ＲＯＭ）１３ｂと、秘匿領域１３ｃと、公開領域（読み書き可能なＲＡＭ）１３ａと、秘匿領域１３ｃがアクセスされる際に認証部１３ｄにて認証を行って、正当な相手であると確認されたときに初めて秘匿領域１３ｃにアクセス可能なようにゲートを開くスイッチ（ＳＷ）１３ｅを具備する。
【００２８】
なお、本実施形態で利用可能なＭＣ１３は、３種類あり、図４（ｃ）に示すような、識別情報ＭＩＤと秘匿領域とを両方兼ね備えているＭＣ１３の種別を「レベル２」と呼ぶ。秘匿領域は持たないが識別情報ＭＩＤは持つ図４（ｂ）に示すようなＭＣ１３の種別を「レベル１」と呼ぶ。秘匿領域も識別情報も持たない図４（ａ）に示すような公開領域だけのＭＣ１３の種別を「レベル０」と呼ぶことにする。これら種別は、例えば、識別情報ＭＩＤの有無でレベル０とそれ以外の種別とが判別でき、さらに、識別情報ＭＩＤの構成からレベル１とレベル２とを判別する。例えば、識別情報が連続した数値であるとき、所定値以上はレベル２であるとする。
【００２９】
以下、特に断らない限り、レベル２のＭＣ１３の場合を例にとり説明する。
【００３０】
このＭＣ１３は、ＬＣＭ１に接続されたＰＤ１２にセットして用いる場合とＬＣＭ１に直接セットして用いる場合とがある。
【００３１】
図３は、ＰＤ１２の構成例を示したもので、ＭＣ１３は、メディアインタフェース（Ｉ／Ｆ部）１２ｆにセットされる。ＬＣＭ１がＰＤ１２を介してＭＣ１３に読み書きする場合は、ＰＤ１２内の秘匿領域アクセス部を経由してＭＣ１３の秘匿領域にアクセスする。メディアＩ／Ｆ部１２ｆには、ＭＣ１３の秘匿領域にアクセスするための秘匿領域アクセス部を具備している。ＰＤ１２内の秘匿領域は、フラッシュメモリ１２ｄに設けられていても良い。ＲＯＭ１２ｃには、ＭＣ１３、ＬＣＭ１との間で相互認証を行うためのプログラムや、秘匿領域へアクセスするための認証手続を記述したプログラムや、ＭＣ１３の種別を判別するためのプログラムも書き込まれていて、このプログラムに従って、ＣＰＵ１２ａの制御の下、ＭＣ１３との間の各種認証、種別判別等の処理を実行するようになっている。
【００３２】
ＲＯＭ１２ｃには、ＰＤ１２の識別情報（デバイスＩＤ）が格納されていてもよい。また、例えば、フラッシュメモリ１２ｄに設けられた秘匿領域に秘匿デバイスＩＤ（ＳＰＤＩＤ）が予め格納されている。
【００３３】
図５は、ＬＣＭ１のメディアＩ／Ｆ部６の構成を示したもので、ＭＣ１３との間で相互認証を行うための認証部６ｃと、ＭＣ１３の種別を判別するメディア判別部６ｂと、これら全体を制御するための制御部６ａとから構成されている。認証部６ｃは、ＭＣ１３の秘匿領域にアクセスするための秘匿領域アクセス部でもある。
【００３４】
図２３は、図４（ｃ）に示したレベル２のＭＣ１３の構成をより具体的に示したものである。図２３に示すように、秘匿領域１０２は、例えば、１チップのメモリ素子（例えばＲＡＭ）上に構成され、ＲＡＭ領域とＲＯＭ領域とを有している。例えば、ＲＡＭ領域であるかＲＯＭ領域であるかは例えばＣＰＵ等から構成される制御部１０１によるアクセス制御の違いにより区別する。公開領域にはＲＯＭ領域１０３とＲＡＭ領域１０４とがそれぞれ別個のメモリ素子で構成されている。
【００３５】
制御部１０１には、秘匿領域１０２へアクセスする際と公開領域１０３、１０４へアクセスする際とでそれぞれ別個のバスが接続されていて、制御部１０１は、いずれか一方のバスに切り替えて秘匿領域１０２、あるいは公開領域１０３、１０４へアクセスするようになっている。
【００３６】
制御部１０１は、ＭＣ１３の各構成部の制御を司さどるとともに、ＬＣＭ１等がＭＣ１３の秘匿領域にアクセスする度に実行される認証処理（ＡＫＥ）も実行する。
【００３７】
秘匿領域１０２中のＲＯＭ領域には、例えば、ＭＣ１３、ＬＣＭ１との間で相互認証を行うためのプログラムや、秘匿領域へアクセスするための認証処理（ＡＫＥ）を記述したプログラムや、秘匿メディアＩＤ（ＳＭＩＤ）等が予め格納されていてもよい。
【００３８】
次に、ＬＣＭ１の秘匿領域に格納される宿帳について説明する。
【００３９】
ＳＭＳ２にて保持する全ての音楽コンテンツは、そのそれぞれを識別するための識別情報であるコンテンツＩＤ（ＴＩＤ）と、予め定められた複製可能コンテンツ数、すなわち、子の残数とチェックアウトリストとをその属性情報として持つ。この属性情報を宿帳と呼ぶ。宿帳は、秘匿領域に設けられた宿帳格納部８に図７（ａ）に示すような形態で記録されている。
【００４０】
図７（ａ）において、例えば、コンテンツＩＤ「ＴＩＤ１」なる子の残数は「２」で、そのチェックアウトリストはＬ１である。
【００４１】
チェクアウトリストは、複製コンテンツ（子）を記録したＭＣ１３の識別情報のリストであって、例えば、図７（ａ）において、チェックアウトリストＬ１には「ｍ１」と「ｍ２」という識別情報を持つ２つのＭＣ１３にコンテンツＩＤ「ＴＩＤ１」なるコンテンツの子がチェックアウトされていることがわかる。
【００４２】
以下、次に示す項目の順に説明する。
【００４３】
（１）相互認証方法の概略（２）レベル２のＭＣを用いた複製コンテンツのチェックイン／チェックアウト／再生（３）レベル０のＭＣを用いた複製コンテンツのチェックイン／チェックアウト／再生（１）相互認証方法の概略前述したように、チェックイン／チェクアウトを安全に行うために、ＬＣＭ１、ＰＤ１２とＭＣ１３との間で（例えば、互いに同じアルゴリズムをもっているかの確認のための）相互認証を行う必要がある。一般に、相互認証処理には、相互認証を行う一方と他方とで共有する秘密の情報を持つ必要がある。従って、このような秘密情報を例えばＭＣ１３とＬＣＭ１およびＰＤ１２が持つことになる。情報セキュリティの観点から考えると、この秘密情報は、認証を行う度に毎回異なるものが生成されるといった動的なものであった方がよい。しかし、ＭＣ１３というメディア自体にそのような秘密情報を生成するための高度な機能を追加すると、メディアが高価になってしまう。メディアを広く一般大衆に普及させるためには、できるだけ安価である方が望ましい。従って、メディア（ＭＣ１３）のコスト低減化を考えれば、秘密情報をＭＣ１３に予め記憶させておく方がよい。
【００４４】
しかし、全てのメディア、あるいは一定数の複数のメディアで共通する秘密情報（以下、このような情報をグローバルシークレットな情報と呼ぶ）を各メディアに予め記憶させた場合、ある１つのメディアからその秘密情報が何らかの方法により読まれてしまったとき、同じ秘密情報を記憶する他のメディアも不正に利用されてしまうという問題点があった。メディアにグローバルスシークレットな情報を持たせることは極めて危険である（図８（ａ）参照）。
【００４５】
ある１つのメディアに記憶されている秘密情報が不当に読まれてしまっても、不正に使用できるのは、その秘密情報が読まれしまったメディアだけであれば問題がないわけであるから、秘密情報は、個々のメディアに固有のものであればよい。
【００４６】
そこで、ここでは、個々のメディアにメディア毎にそれぞれ異なる相互認証のための秘密情報を記憶させておき、この情報を用いてＬＣＭ１あるいはＰＤ１２とＭＣ１３とが相互認証を行うことにより、低コストなメディアを用いた、よりセキュリティ性の高い安全な相互認証方法を提案する。すなわち、本実施形態で説明する相互認証方法は、図８（ｂ）に示すように、個々のメディア（レベル２のメディア）に相互認証（ＡＫＥ）のために必要な各メディア毎にそれぞれ異なる秘密情報（ここでは、秘匿メディアＩＤ（ＳＭＩＤ）で、これは、メディアＩＤを何らかの方法で取得した鍵情報ＫＭで予め暗号化されたもの）を（秘匿領域に）予め記憶させておき、ＬＣＭ１、ＰＤ１２には、そのメディアの識別情報（ＭＩＤ）を転送する。ＬＣＭ１あるいはＰＤ１２側では、ＭＩＤと、先に何らかの方法で取得した情報（ＫＭ）とを用いて相互認証のための情報（メディアのもつＳＭＩＤと同じもの）を所定のアルゴリズムを用いて生成して認証処理（ＡＫＥ）を行う。
【００４７】
このように、ＭＣ１３にはそれぞれに固有の秘密情報（ＳＭＩＤ）を持たせておくだけで、ＬＣＭ１、ＰＤ１２がメディアから転送されてきた各メディア毎に固有の情報（ＭＩＤ）を基に秘密情報（ＳＭＩＤ）を生成することにより、メディアに負荷をかけずに安全な相互認証が行える。
【００４８】
なお、以下の説明において、上記した相互認証処理をＡＫＥと呼ぶことにする。
【００４９】
ＭＣ１３がＬＣＭ１のメディアＩ／Ｆ部６、あるいは、ＰＤ１２にセットされると、まず、メディアＩＦ部６とＭＣ１３との間、あるいは、ＰＤ１２とＭＣ１３との間で相互認証が行われてもよい（図９のステップＳ１）、そして、双方にて正当な（例えば、同じ規格のハードウエア構成である）相手であると判断されたととき（ステップＳ２）、メディアＩ／Ｆ部６あるいはＰＤ１２はＭＣ１３から読み取った識別情報ＭＩＤを基に、ＭＣ１３の種別を判別する（ステップＳ３）。そして、メディアＩ／Ｆ部６あるいはＰＤ１２は、その種別に応じたチェックイン／チェックアウト／再生処理を実行する（ステップＳ６）。
【００５０】
なお、図９のステップＳ１における相互認証は、必ずしも図８（ｂ）に示したような相互認証である必要はない。
【００５１】
また、ＭＣ１３にはレベル０からレベル２までの３種類があると説明したが、ここでは、レベル０とレベル２の２種類のＭＣ１３を対象として、図９以降の複製コンテンツのチェックイン／チェックアウト／再生処理動作について説明する。
【００５２】
さらに、以下の説明では、省略しているが、ＬＣＭ１とＭＣ１３との間、ＬＣＭ１とＰＤ１２との間、ＰＤ１２とＭＣ１３との間で、それぞれの秘匿領域にアクセスする際には、一方と他方との間で相互認証を行い、双方の正当性が確認されたらそれぞれの秘匿領域へのゲートを開き、秘匿領域へのアクセスが終了したら秘匿領域へのアクセスを可能にしていたゲートを閉じる仕組みになっているものとする。例えば、ＬＣＭ１とＭＣ１３との間において、ＳＭＳ２は、ＭＣ１３の秘匿領域１３ｃにアクセスすべく、ＭＣ１３との間で相互認証を行い、双方の正当性が確認されてスイッチ１３ｅにより秘匿領域１３ｃへのゲートが開かれると、秘匿領域１３ｃ内に鍵情報等を書込み、それが終了すると秘匿領域１３ｃへのアクセスを可能にしていたゲートがスイッチ１３ｅにより閉じられる仕組みになっている。
【００５３】
（２） レベル２のＭＣを用いた複製コンテンツのチェックイン／チェックアウト／再生図４（ｃ）に示したような構成のレベル２のＭＣ１３を用いたチェックイン／チェックアウト、再生処理動作について説明する。
【００５４】
チェックアウトの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して（すなわち、ＭＣ１３をＬＣＭ１に接続されたＰＤ１２にセットして用いた場合）、ＳＭＳ２に対しなされた場合について、図１０を参照して説明する。
【００５５】
ＳＭＳ２は、宿帳のチェックアウト要求のあったコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の子の残数ｎを調べ、ｎ＞０のとき、デバイスＩＤ格納部４から当該ＬＣＭ１のデバイスＩＤ（ＬＣＭＩＤ）を読み出し、それをＭＣ１３へ転送する（ステップＳ１０１）。
【００５６】
ＭＣ１３では、転送されてきたデバイスＩＤがＲＶＣリストに登録されていないかチェックし（ステップＳ１０２）、登録されていないとき秘匿領域１３ｃにアクセスしてマスターキーＫＭを読み出して、ＬＣＭ１へ転送する（ステップＳ１０３）。ＭＣ１３は、さらに、識別情報格納部１３ｂから、その識別情報（ＭＩＤ）を読み出して同じくＬＣＭ１へ転送する（ステップＳ１０４）。
【００５７】
ＬＣＭ１では、ＭＣ１３から転送されてきたメディアＩＤ（ＭＩＤ）をマスターキーＫＭで暗号化して、相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を生成する（ステップＳ１０５）。
【００５８】
ＬＣＭ１では、この生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行し、一方、ＭＣ１３でも秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する（ステップＳ１０６）。この相互認証処理（ＡＫＥ）では、ＬＣＭ１とＭＣ１３とが同じ関数ｇ（ｘ、ｙ）、Ｈ（ｘ、ｙ）を共有していて、ＬＣＭ１で生成された情報ＫＭ［ＭＩＤ］が当該ＭＣ１３の秘匿メディアＩＤ（ＳＭＩＤ）と同じであるならば、相互認証処理（ＡＫＥ）により互いに一方が他方を正当であると確認できるようになっている。
【００５９】
ここで、図２２を参照して、ステップＳ１０６の相互認証処理（ＡＫＥ）の処理動作について説明する。
【００６０】
ＬＣＭ１は、乱数Ｒ１を発生し（ステップＳ３０１）して、それをＭＣ１３に転送するとともに、２つの変数ｘ、ｙを有する関数ｇ（ｘ、ｙ）の一方の変数に代入する。また、図１０のステップＳ１０５で生成された情報ＫＭ［ＭＩＤ］を関数ｇ（ｘ、ｙ）の他方の変数に代入して、関数ｇの値を求める（ステップＳ３０２）。
【００６１】
一方、ＭＣ１３でも、ＬＣＭ１から転送されてきた乱数Ｒ１を関数ｇ（ｘ、ｙ）の一方の変数に代入し、自身の秘匿メディアＩＤ（ＳＭＩＤ）を他方の変数に代入して、求めた関数ｇの値をＬＣＭ１へ転送する（ステップＳ３０３）。
【００６２】
ＬＣＭ１では、ＭＣ１３から転送されてきた関数ｇの値と、ＬＣＭ１側で求めた関数ｇの値とを比較し、一致していたら後続の処理を実行する。また、不一致であれば、この時点で、ＬＣＭ１側でのＡＫＥの処理を中止する（ステップＳ３０４）。
【００６３】
次に、ＭＣ１３では、乱数Ｒ２を発生し（ステップＳ３０５）して、それをＬＣＭ１に転送するとともに、２つの変数を有する関数ｇ（ｘ、ｙ）の一方の変数に代入する。また、当該ＭＣ１３の秘匿メディアＩＤ（ＳＭＩＤ）を関数ｇ（ｘ、ｙ）の他方の変数に代入して、関数ｇの値を求める（ステップＳ３０６）。
【００６４】
一方、ＬＣＭ１でも、ＭＣ１３から転送されてきた乱数Ｒ２を関数ｇ（ｘ、ｙ）の一方の変数に代入し、また、図１０のステップＳ１０５で生成された情報ＫＭ［ＭＩＤ］を関数ｇ（ｘ、ｙ）の他方の変数に代入して、関数ｇの値を求めたら、それをＭＣ１３へ転送する（ステップＳ３０７）。
【００６５】
ＭＣ１３では、ＬＣＭ１から転送されてきた関数ｇの値と、ＭＣ１３側で求めた関数ｇの値とを比較し、一致していたら後続の処理を実行する。また、不一致であれば、この時点で、ＭＣ１３側でのＡＫＥの処理を中止する（ステップＳ３０８）。
【００６６】
ＭＣ１３では、ステップＳ３０８で、関数ｇの値が一致していたら、２つの変数を有する関数Ｈ（ｘ、ｙ）の一方の変数に乱数Ｒ２、他方の変数に当該ＭＣ１３の秘匿メディアＩＤ（ＳＭＩＤ）を代入して鍵情報ＫＴを生成する（ステップＳ３０９）。
【００６７】
一方、ＬＣＭ１でも、ステップＳ３０４で関数ｇの値が一致していたら、ＭＣ１３から転送されてきた乱数Ｒ２を関数Ｈ（ｘ、ｙ）の一方の変数に代入するとともに、図１０のステップＳ１０５で生成された情報ＫＭ［ＭＩＤ］を他方の変数に代入して鍵情報ＫＴを生成する（ステップＳ３１０）。
【００６８】
なお、ステップＳ３０４、ステップＳ３０８のそれぞれで関数ｇの値が一致したことによりＬＣＭ１とＭＣ１３のそれぞれで同じ関数Ｈ（ｘ、ｙ）を用いて生成される鍵情報ＫＴは同じものである。ＬＣＭ１とＭＣ１３のそれぞれでは、以降、この鍵情報ＫＴを用いてコンテンツ復号鍵Ｋｃの受け渡しを行うようになっている。
【００６９】
また、相互認証処理（ＡＫＥ）で生成される鍵情報ＫＴは、毎回異なるものである方が情報セキュリティ上望ましい。ここでは、鍵情報ＫＴを生成する関数Ｈに代入される２つの変数のうちの一方には、毎回新たに生成される乱数Ｒ２が代入されるので、毎回異なる鍵情報ＫＴが生成される。
【００７０】
図１０の説明に戻り、ステップＳ１０６において、ＬＣＭ１とＭＣ１３との間で相互に認証されたときは、ＭＣ１３では、生成した鍵情報ＫＴ（ここでは、ＫＴ１とする）を秘匿領域に格納する（ステップＳ１０７）。また、ＬＣＭ１では、暗号化コンテンツを復号するための復号鍵（コンテンツ復号鍵）ＫｃをステップＳ１０６で生成された鍵情報ＫＴ１で暗号化して（ＫＴ１［Ｋｃ］）ＭＣ１３へ転送し（ステップＳ１０８〜ステップＳ１０９）、コンテンツ情報ＣをＫｃで暗号化して（Ｋｃ［Ｃ］）ＭＣ１３へ転送する（ステップＳ１１０〜ステップＳ１１１）。
【００７１】
最後に、ＳＭＳ２は、図７（ｂ）に示すように、宿帳のチェックアウト要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎから「１」減算し、チェックアウトリストＬ１に、当該ＭＣ１３の識別情報「ｍ０」を追加する。
【００７２】
ＭＣ１３は、転送されてきた暗号化されたコンテンツ復号鍵ＫＴ１［Ｋｃ］、暗号化コンテンツＫｃ［Ｃ］を公開領域１３ａに格納する。
【００７３】
以上の処理が終了したときのＭＣ１３の記憶内容を図６に示す。
【００７４】
次に、再生の指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介してＳＭＳ２に、あるいは、ＰＤ１２に対しなされた場合について、図１１を参照して説明する。
【００７５】
まず、ＰＤ１２あるいはＬＣＭ１は、自身のデバイスＩＤをＭＣ１３へ転送する（ステップＳ１２１）。
【００７６】
ＬＣＭ１が図３に示すようなＰＤ２のコンテンツの再生機能部（復調部１２ｇ、デコーダ１２ｈ、Ｄ／Ａ変換部１２ｉ等）を持っているのであれば、ＭＣ１３をＰＤ１２で再生する場合もＬＣＭ１で再生する場合も同様であるので、以下、ＰＤ１２で再生する場合を例にとり説明する。
【００７７】
ＭＣ１３では、転送されてきたデバイスＩＤがＲＶＣリストに登録されていないかチェックし（ステップＳ１２２）、登録されていないとき秘匿領域１３ｃにアクセスしてマスターキーＫＭを読み出して、ＰＤ１２へ転送する（ステップＳ１２３）。ＭＣ１３は、さらに、識別情報格納部１３ｂから、その識別情報（ＭＩＤ）を読み出して同じくＰＤ１２へ転送する（ステップＳ１２４）。
【００７８】
ＰＤ１２では、ＭＣ１３から転送されてきたメディアＩＤ（ＭＩＤ）をマスターキーＫＭで暗号化して、相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を生成する（ステップＳ１２５）。
【００７９】
ＰＤ１２では、この生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行し、一方、ＭＣ１３でも秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する（ステップＳ１２６）。ステップＳ１２６の相互認証処理（ＡＫＥ）は、図２２と同様であるので説明は省略する。
【００８０】
ＰＤ１２とＭＣ１３との間で相互に認証されたときは、ＭＣ１３では、生成した鍵情報ＫＴ（ここでは、ＫＴ２とする）を用いて秘匿領域１３ｃに格納されていた鍵情報ＫＴ１を暗号化して（ＫＴ２［ＫＴ１］）、ＰＤ１２へ転送する（ステップＳ１２７〜ステップＳ１２８）。一方、ＰＤ１２では、ステップＳ１２６で生成された鍵情報ＫＴ２を用いてＭＣ１３から転送されてきたＫＴ２［ＫＴ１］を復号することができる（ステップＳ１２８）。
【００８１】
ＭＣ１３からは暗号化されたコンテンツ復号鍵ＫＴ１［Ｋｃ］、暗号化コンテンツＫｃ［Ｃ］を公開領域１３ａから読み出してＰＤ１２へ転送する（ステップＳ１２９、ステップＳ１３１）。
【００８２】
ＰＤ１２は、鍵情報ＫＴ１の復号に成功していれば、それを用いて暗号化されたコンテンツ復号鍵ＫＴ１［Ｋｃ］を復号してコンテンツ復号鍵Ｋｃが得られるので（ステップＳ１３０）、このコンテンツ復号鍵Ｋｃを用いて暗号化コンテンツＫｃ［Ｃ］を復号して、コンテンツＣを得る（ステップＳ１３２）。そして、ＰＤ１２では、コンテンツＣをデコーダ１２ｈでデコードして、Ｄ／Ａ変換部１２ｉでデジタル信号からアナログ信号に変換し、ＭＣ１３に記録されていた複製コンテンツ（例えば音楽）を再生することができる。
【００８３】
次に、チェックインの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して（すなわち、ＭＣ１３をＬＣＭ１に接続されたＰＤ１２にセットして用いた場合）、ＳＭＳ２になされた場合について、図１２を参照して説明する。
【００８４】
図１２に示すチェックイン時の処理動作は、ＭＣ１３に記録した鍵情報（あるいは鍵情報と暗号化コンテンツ情報）を消去（乱数で上書き消去）する際に相互認証処理（ＡＫＥ）を行うとともに、ＭＣ１３は、上書きに用いたデータをＬＣＭ１とＭＣ１３とが共有する暗号関数を用いて暗号化してＬＣＭ１３へ転送して消去の確認を行う点に特徴がある。
【００８５】
ＳＭＳ２は、デバイスＩＤ格納部４から当該ＬＣＭ１のデバイスＩＤ（ＬＣＭＩＤ）を読み出し、それをＭＣ１３へ転送する（ステップＳ１４１）。
【００８６】
ＭＣ１３では、転送されてきたデバイスＩＤがＲＶＣリストに登録されていないかチェックし（ステップＳ１４２）、登録されていないとき秘匿領域１３ｃにアクセスしてマスターキーＫＭを読み出して、ＬＣＭ１へ転送する（ステップＳ１４３）。ＭＣ１３は、さらに、識別情報格納部１３ｂから、その識別情報（ＭＩＤ）を読み出して同じくＬＣＭ１へ転送する（ステップＳ１４４）。
【００８７】
ＬＣＭ１では、ＭＣ１３から転送されてきたメディアＩＤ（ＭＩＤ）をマスターキーＫＭで暗号化して、相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を生成する（ステップＳ１４５）。
【００８８】
ＬＣＭ１では、この生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行し、一方、ＭＣ１３でも秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する（ステップＳ１４６）。
【００８９】
ステップＳ１４６の相互認証処理（ＡＫＥ）は、図２２と同様であるので説明は省略する。
【００９０】
ステップＳ１４６において、ＬＣＭ１とＭＣ１３との間で相互に認証されたときは、ＬＣＭ１では、ＭＣ１３の秘匿領域（ＲＡＭ領域）１３ｃに格納されている鍵情報ＫＴ１に上書きするための乱数ｒ１を従来からある乱数発生器を用いて発生して、それとＭＣ１３への上書き指示情報とをステップＳ１４６で生成した鍵情報ＫＴ（ここではＫＴ３とする）で暗号化して（ＫＴ３［上書指示＋ｒ１］）ＭＣ１３へ転送する（ステップＳ７０１）。なお、上書指示には、鍵情報ＫＴ１の書き込まれているアドレスが含まれていてもよい。
【００９１】
ＭＣ１３では、ＬＣＭ１から転送されてきたＫＴ３［上書指示＋ｒ１］をステップＳ１４６で生成した鍵情報ＫＴ３で復号し、乱数ｒ１を得る（ステップＳ７０２）。この乱数ｒ１で、ＭＣ１３の秘匿領域（ＲＡＭ領域）１３ｃに格納されている鍵情報ＫＴ１を上書きすることで消去する（ステップＳ７０３）。なお、鍵情報ＫＴ１の他に、さらにコンテンツ復号鍵Ｋｃを鍵情報ＫＴ１で暗号化したもの（ＫＴ１［Ｋｃ］）や暗号化コンテンツ情報Ｋｃ［Ｃ］も乱数ｒ１で上書きすることで消去してもよい。
【００９２】
次に、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が乱数ｒ１にて確実に消去されたか否かの確認のための処理を実行する。
【００９３】
まず、ＭＣ１３は、ステップＳ１４６のＡＫＥで用いた暗号関数ｇの一方の変数に、上書きに用いたデータ、すなわち、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が格納されていたアドレスからデータ（正常に上書きされていれば、乱数ｒ１）を読み取って、それを代入し、他方の変数にＳＭＩＤを代入して関数ｇの値（ｇ（ｒ１））を求める（ステップＳ７０４）。そして、関数ｇの値を先のステップＳ１４６のＡＫＥにおいてＬＣＭ１とＭＣ１３との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて暗号化して（ＫＴ３［ｇ（ｒ１）］）、ＬＣＭ１へ転送する（ステップＳ７０５）。
【００９４】
ＬＣＭ１では、ＭＣ１３から転送されてきたＫＴ３［ｇ（ｒ１）］をステップＳ１４６のＡＫＥにおいてＬＣＭ１とＭＣ１３との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて復号する（ステップＳ７０６）。
【００９５】
そして、ＬＣＭ１は、ステップＳ１４６のＡＫＥで用いた暗号関数ｇの一方の変数に、ステップＳ１４５で生成した情報ＫＭ［ＭＩＤ］を代入し、他方の変数にステップＳ７０１で発生した乱数ｒ１を代入して関数ｇの値（ｇ（ｒ１））を求める（ステップＳ７０７）。この関数ｇの値とステップＳ７０６で復号して得られたデータとを比較し、一致していれば、ＭＣ１３において、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が乱数ｒ１にて消去されたと判断し、処理を終了する（ステップＳ７０８）。不一致のときはＬＣＭ１は異常を通知する等の処置を講ずるのが望ましい。
【００９６】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、当該ＭＣ１３の識別情報ｍ０を削除する。
【００９７】
なお、上記実施形態では、ステップＳ７０４で上書きに用いたデータを暗号化する際とステップＳ７０７で乱数ｒ１を暗号化する際とに、ＡＫＥの際に用いた暗号関数ｇを用いたが、これに限らず、ＬＣＭ１とＭＣ１３とが共有する情報を暗号化するためのアルゴリズムであれば何でもよい。
【００９８】
次に、図１２とは異なる他のチェックイン時の処理動作について、図１３を参照して説明する。なお、図１２と同一部分には同一符号を付し、異なる部分について説明する。すなわち、図１３に示すチェックイン時の処理動作では、ＭＣ１３は上書きに用いたデータを先に行ったＡＫＥにて生成されたＬＣＭ１とＭＣ１３とが共有する鍵情報を用いて暗号化してＬＣＭ１３へ転送して消去の確認を行う点に特徴があり、ステップＳ１４６のＡＫＥまでの処理動作は図１２と同様である。
【００９９】
ステップＳ１４６において、ＬＣＭ１とＭＣ１３との間で相互に認証されたときは、ＬＣＭ１では、ＭＣ１３の秘匿領域（ＲＡＭ領域）１３ｃに格納されている鍵情報ＫＴ１に上書きするための乱数ｒ１を従来からある乱数発生器を用いて発生して、それとＭＣ１３への上書き指示情報とをステップＳ１４６で生成した鍵情報ＫＴ（ここではＫＴ３とする）で暗号化して（ＫＴ３［上書指示＋ｒ１］）ＭＣ１３へ転送する（ステップＳ７５１）。なお、上書指示には、鍵情報ＫＴ１の書き込まれているアドレスが含まれていてもよい。
【０１００】
ＭＣ１３では、ＬＣＭ１から転送されてきたＫＴ３［上書指示＋ｒ１］をステップＳ１４６で生成した鍵情報ＫＴ３で復号し、乱数ｒ１を得る（ステップＳ７５２）。この乱数ｒ１で、ＭＣ１３の秘匿領域（ＲＡＭ領域）１３ｃに格納されている鍵情報ＫＴ１を上書きすることで消去する（ステップＳ７５３）。なお、鍵情報ＫＴ１の他に、さらにコンテンツ復号鍵Ｋｃを鍵情報ＫＴ１で暗号化したもの（ＫＴ１［Ｋｃ］）や暗号化コンテンツ情報Ｋｃ［Ｃ］も乱数ｒ１で上書きすることで消去してもよい。
【０１０１】
次に、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が乱数ｒ１にて確実に消去されたか否かの確認のための処理を実行する。
【０１０２】
まず、ＭＣ１３は、上書きに用いたデータ、すなわち、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が格納されていたアドレスからデータ（正常に上書きされていれば、乱数ｒ１）を読み取って、それをステップＳ１４６のＡＫＥにて生成された鍵情報ＫＴ３で暗号化し（ＫＴ３［ｒ１］）、ＬＣＭ１へ転送する（ステップＳ７５４）。
【０１０３】
ＬＣＭ１では、ＭＣ１３から転送されてきたＫＴ３［ｒ１］をステップＳ１４６のＡＫＥにおいてＬＣＭ１とＭＣ１３との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて復号し（ステップＳ７５５）、その結果得られたデータとステップＳ７５１で発生した乱数ｒ１とを比較して、一致していれば、ＭＣ１３において、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が乱数ｒ１にて消去されたと判断し、処理を終了する（ステップＳ７５６）。不一致のときはＬＣＭ１は異常を通知する等の処置を講ずるのが望ましい。
【０１０４】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、当該ＭＣ１３の識別情報ｍ０を削除する。
【０１０５】
次に、図１０とは異なる他のチェックアウト時の処理動作について、図１４を参照して説明する。なお、図１０と同一部分には同一符号を付し、異なる部分について説明する。すなわち、図１４では、ＭＣ１３へ転送すべきコンテンツ復号鍵Ｋｃに対する処理に特徴がある。
【０１０６】
図１４において、ＬＣＭ１では、コンテンツ復号鍵Ｋｃに対し、まず、ステップＳ１０５で生成されたＫｍ［ＭＩＤ］（以下、これをｗと表す）を用いて暗号化を施す（ステップＳ１６２）。そして、ｗで暗号化されたコンテンツ復号鍵Ｋｃ（ｗ［Ｋｃ］）をステップＳ１０６の相互認証処理（ＡＫＥ）にて生成した鍵情報ＫＴ１を用いてさらに暗号化を行ってから（ＫＴ１［ｗ［Ｋｃ］］）、ＭＣ１３へ転送する（ステップＳ１６３）。
【０１０７】
ＭＣ１３では、ステップＳ１０６の相互認証処理（ＡＫＥ）にて生成した鍵情報ＫＴ１を用いて、転送されてきたＫＴ１［ｗ［Ｋｃ］］を復号してｗ［Ｋｃ］を得、これを秘匿領域１３へ格納する（ステップＳ１６４）。
【０１０８】
コンテンツ情報Ｃは、図１０の場合と同様に、Ｋｃで暗号化してから（ステップＳ１６５）、ＭＣ１３へ転送される（ステップＳ１６６）。
【０１０９】
図１４に示したようなチェックアウト処理動作に対応する再生処理動作について、図１５を参照して説明する。なお、図１１と同一部分には同一符号を付し、異なる部分についてのみ説明する。すなわち、図１５において、ＭＣ１３は、秘匿領域１３ｃに格納されている暗号化コンテンツ復号鍵ｗ［Ｋｃ］をステップＳ１２６の相互認証処理（ＡＫＥ）で生成された鍵情報ＫＴ２で暗号化してから（ＫＴ２［ｗ［Ｋｃ］］）ＬＣＭ１あるいはＰＤ１２へ転送する。（ステップＳ１７２）。ＬＣＭ１あるいはＰＤ１２では、同じくステップＳ１２６で生成された鍵情報ＫＴ２でＭＣ１３から転送されてきたＫＴ２［ｗ［Ｋｃ］］を復号して（ステップＳ１７３）、その結果得られたｗ［Ｋｃ］をステップＳ１２３で生成されたｗ＝ＫＭ［ＭＩＤ］を用いて復号して、コンテンツ復号鍵Ｋｃを得る（ステップＳ１７４）。このコンテンツ復号鍵Ｋｃを用いて暗号化コンテンツＫｃ［Ｃ］を復号して、コンテンツＣを得る（ステップＳ１７５）。そして、ＬＣＭ１あるいはＰＤ１２では、コンテンツＣをデコーダ１２ｈでデコードして、Ｄ／Ａ変換部１２ｉでデジタル信号からアナログ信号に変換し、ＭＣ１３に記録されていた複製コンテンツ（例えば音楽）を再生することができる。
【０１１０】
図１４に示したようなチェックアウト処理動作に対応するチェックイン処理動作は、図１２、図１３の説明とほぼ同様で、異なるのは、図１２のステップＳ５０３、図１３のステップＳ５５５でＭＣ１３の秘匿領域１３ｃから消去されるのは、鍵情報ＫＴ１ではなく、ｗ＝ＫＭ［ＭＩＤ］で暗号化されたコンテンツ復号鍵ｗ［Ｋｃ］であるという点である。
【０１１１】
（３）レベル０のＭＣを用いた複製コンテンツのチェックイン／チェックアウト／再生次に、図４（ａ）に示したような構成のレベル０のＭＣ１３を用いたチェックイン／チェックアウト、再生処理動作について説明する。
【０１１２】
この場合、ＭＣ１３は、ＰＤ１２にセットされ、このＰＤ１２を介してＬＣＭ１との間でチェックアウト処理が実行される。基本的な動作は、ＭＣ１３がレベル２の場合と同様であるが、レベル０の場合、秘匿領域、メディアＩＤを有していないので、ＰＤ１２がＬＣＭ１に対する処理をレベル０のＭＣ１３に代行して図１０に示したような処理を実行することとなる。そのため、ＰＤ１２の秘匿領域には、マスターキーＫＭ、秘匿デバイスキーＳＰＤＩＤ、リボケーションリスト（ＲＶＣリスト）を予め記憶しておくものとする。なお、マスターキーＫＭは必ずしもメディアＭＣ１３に記憶しておくマスターキーＫＭとその機能は同じであるが、そのデータ自体は同じものである必要はない。
【０１１３】
まず、図９のステップＳ３において、ＭＣ１３の種別がレベル０であると判定される。
【０１１４】
チェックアウトの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介してＳＭＳ２に対しなされた場合について、図１６を参照して説明する。
【０１１５】
ＳＭＳ２は、宿帳のチェックアウト要求のあったコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の子の残数ｎを調べ、ｎ＞０のとき、デバイスＩＤ格納部４から当該ＬＣＭ１のデバイスＩＤ（ＬＣＭＩＤ）を読み出し、それをＰＤ１２へ転送する（ステップＳ２０１）。
【０１１６】
ＰＤ１２では、転送されてきたデバイスＩＤがＲＶＣリストに登録されていないかチェックし（ステップＳ２０２）、登録されていないときＰＤ１２の秘匿領域にアクセスしてマスターキーＫＭを読み出して、ＬＣＭ１へ転送する（ステップＳ２０３）。ＰＤ１２は、さらに、例えばＲＯＭ１２ｃからその識別情報、すなわち、デバイスＩＤ（ＰＤＩＤ）を読み出して、同じくＬＣＭ１へ転送する（ステップＳ２０４）。
【０１１７】
ＬＣＭ１では、ＰＤ１２から転送されてきたデバイスＩＤ（ＰＤＩＤ）をマスターキーＫＭで暗号化して、相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＰＤＩＤ］）を生成する（ステップＳ２０５）。
【０１１８】
ＬＣＭ１では、この生成された情報ＫＭ［ＰＤＩＤ］を用いて相互認証処理（ＡＫＥ）を実行し、一方、ＰＤ１２でも秘匿デバイスＩＤ（ＳＰＤＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する（ステップＳ２０６）。ステップＳ２０６の相互認証処理（ＡＫＥ）は、図２２と同様であるので説明は省略する。
【０１１９】
ＬＣＭ１とＰＤ１２との間で相互に認証されたとき、ＰＤ１２では、生成した鍵情報ＫＴ（ここでは、ＫＴ１とする）を秘匿領域に格納する（ステップＳ２０７）。ＬＣＭ１では、暗号化コンテンツを復号するための復号鍵（コンテンツ復号鍵）ＫｃをステップＳ２０６で生成された鍵情報ＫＴ１で暗号化して（ＫＴ１［Ｋｃ］）、ＰＤ１２を経由してＭＣ１３へ転送し（ステップＳ２０８〜ステップＳ２０９）、また、コンテンツ情報ＣをＫｃで暗号化して（Ｋｃ［Ｃ］）、ＰＤ１２を経由してＭＣ１３へ転送する（ステップＳ２１０〜ステップＳ２１１）。
【０１２０】
最後に、ＳＭＳ２は、図７（ｂ）に示すように、宿帳のチェックアウト要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎから「１」減算し、チェックアウトリストＬ１に、当該ＰＤ１２の識別情報ＰＤＩＤを追加する。
【０１２１】
ＭＣ１３は、転送されてきた暗号化されたコンテンツ復号鍵ＫＴ１［Ｋｃ］、暗号化コンテンツＫｃ［Ｃ］を公開領域１３ａに格納する。
【０１２２】
次に、再生の指示がＰＤ１２に対しなされた場合のＰＤ１２とＭＣ１３との間の処理動作について、図１７を参照して説明する。
【０１２３】
まず、ＭＣ１３は、公開領域に記録されている暗号化されたコンテンツ復号鍵ＫＴ１［Ｋｃ］をＰＤ１２へ転送する（ステップＳ２２１）。ＰＤ１２が当該ＭＣ１３に対し当該再生対象のコンテンツ情報をチェックアウトした際に用いたものであるならば、その秘匿領域に暗号化されたコンテンツ復号鍵を復号するための鍵情報ＫＴ１を記憶している（図１６のステップＳ２０７参照）。従って、そのような正当なＰＤ１２であるならば、秘匿領域から読み出した鍵情報ＫＴ１を用いて、ＭＣ１３から転送されてきたＫＴ１［Ｋｃ］を復号して、コンテンツ復号鍵Ｋｃを得ることができる（ステップＳ２２２）。さらに、このコンテンツ復号鍵Ｋｃを用いて、ＭＣ１３から転送されてきた暗号化コンテンツ情報Ｋｃ［Ｃ］を復号してコンテンツＣを得ることができる（ステップＳ２２３〜ステップＳ２２４）。そして、ＰＤ１２では、コンテンツＣをデコーダ１２ｈでデコードして、Ｄ／Ａ変換部１２ｉでデジタル信号からアナログ信号に変換し、ＭＣ１３に記録されていた複製コンテンツ（例えば音楽）を再生することができる。
【０１２４】
次に、チェックインの指示がＰＤ１２を介して（すなわち、ＭＣ１３をＬＣＭ１に接続されたＰＤ１２にセットして用いて）、ＳＭＳ２になされた場合について、図１８を参照して説明する。この場合もチェックアウトの場合と同様、ＰＤ１２がＬＣＭ１に対する処理をレベル０のＭＣ１３に代行して図１２に示したような処理を実行することとなる。
【０１２５】
ＳＭＳ２は、デバイスＩＤ格納部４から当該ＬＣＭ１のデバイスＩＤ（ＬＣＭＩＤ）を読み出し、それをＰＤ１２へ転送する（ステップＳ２３１）。
【０１２６】
ＰＤ１２では、転送されてきたデバイスＩＤがＲＶＣリストに登録されていないかチェックし（ステップＳ２３２）、登録されていないとき秘匿領域にアクセスしてマスターキーＫＭを読み出して、ＬＣＭ１へ転送する（ステップＳ２３３）。ＰＤ１２は、さらに、その識別情報（ＰＤＩＤ）を読み出して同じくＬＣＭ１へ転送する（ステップＳ２３４）。
【０１２７】
ＬＣＭ１では、ＰＤ１２から転送されてきたデバイスＩＤ（ＰＤＩＤ）をマスターキーＫＭで暗号化して、相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＰＤＩＤ］）を生成する（ステップＳ２３５）。
【０１２８】
ＬＣＭ１では、この生成された情報ＫＭ［ＰＤＩＤ］を用いて相互認証処理（ＡＫＥ）を実行し、一方、ＰＤ１２でも秘匿デバイスＩＤ（ＳＰＤＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する（ステップＳ２３６）。
【０１２９】
チェックインの際のステップＳ２３６の相互認証処理（ＡＫＥ１）動作は、図２２において、ＫＭ［ＭＩＤ］をＫＭ［ＰＤＩＤ］に置き換え、秘匿メディアＩＤ（ＳＭＩＤ）が秘匿デバイスＩＤ（ＳＰＤＩＤ）に置き換えれば同様であるので、説明は省略する。
【０１３０】
ステップＳ２３６において、ＬＣＭ１とＰＤ１２との間で相互に認証されたときは、ＬＣＭ１では、ＰＤ１２の秘匿領域（ＲＡＭ領域）に格納されている鍵情報ＫＴ１に上書きするための乱数ｒ１を従来からある乱数発生器を用いて発生して、それとＭＣ１３への上書き指示情報とをステップＳ２３６で生成した鍵情報ＫＴ（ここではＫＴ３とする）で暗号化して（ＫＴ３［上書指示＋ｒ１］）ＰＤ１２へ転送する（ステップＳ８０１）。なお、上書指示には、鍵情報ＫＴ１の書き込まれているアドレスが含まれていてもよい。
【０１３１】
ＰＤ１２では、ＬＣＭ１から転送されてきたＫＴ３［上書指示＋ｒ１］をステップＳ２３６で生成した鍵情報ＫＴ３で復号し、乱数ｒ１を得る（ステップＳ８０２）。この乱数ｒ１で、ＰＤ１２の秘匿領域に格納されている鍵情報ＫＴ１を上書きすることで消去する（ステップＳ８０３）。
【０１３２】
次に、鍵情報ＫＴ１が乱数ｒ１にて確実に消去されたか否かの確認のための処理を実行する。
【０１３３】
まず、ＰＤ１２は、ステップＳ２３６のＡＫＥで用いた暗号関数ｇの一方の変数に、上書きに用いたデータ、すなわち、鍵情報ＫＴ１が格納されていたアドレスからデータ（正常に上書きされていれば、乱数ｒ１）を読み取って、それを代入し、他方の変数にＳＰＤＩＤを代入して関数ｇの値（ｇ（ｒ１））を求める（ステップＳ８０４）。そして、関数ｇの値を先のステップＳ２３６のＡＫＥにおいてＬＣＭ１とＰＤ１２との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて暗号化して（ＫＴ３［ｇ（ｒ１）］）、ＬＣＭ１へ転送する（ステップＳ８０５）。
【０１３４】
ＬＣＭ１では、ＰＤ１２から転送されてきたＫＴ３［ｇ（ｒ１）］をステップＳ２３６のＡＫＥにおいてＬＣＭ１とＰＤ１２との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて復号する（ステップＳ８０６）。
【０１３５】
そして、ＬＣＭ１は、ステップＳ２３６のＡＫＥで用いた暗号関数ｇの一方の変数に、ステップＳ２３５で生成した情報ＫＭ［ＰＤＩＤ］を代入し、他方の変数にステップＳ８０１で発生した乱数ｒ１を代入して関数ｇの値（ｇ（ｒ１））を求める（ステップＳ８０７）。この関数ｇの値とステップＳ８０６で復号して得られたデータとを比較し、一致していれば、ＰＤ１２において、鍵情報ＫＴ１が乱数ｒ１にて消去されたと判断し、処理を終了する（ステップＳ８０８）。不一致のときはＬＣＭ１は異常を通知する等の処置を講ずるのが望ましい。
【０１３６】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、当該ＰＤ１２の識別情報を削除する。
【０１３７】
なお、上記実施形態では、ステップＳ８０４で上書きに用いたデータを暗号化する際とステップＳ８０７で乱数ｒ１を暗号化する際とに、ＡＫＥの際に用いた暗号関数ｇを用いたが、これに限らず、ＬＣＭ１とＭＣ１３とが共有する情報を暗号化するためのアルゴリズムであれば何でもよい。
【０１３８】
次に、図１８とは異なる他のチェックイン時の処理動作について、図１９を参照して説明する。なお、図１８と同一部分には同一符号を付し、異なる部分について説明する。すなわち、図１９に示すチェックイン時の処理動作では、ＰＤ１２は上書きに用いたデータを先に行ったＡＫＥにて生成されたＬＣＭ１とＰＤ１２とが共有する鍵情報を用いて暗号化してＬＣＭ１３へ転送して消去の確認を行う点に特徴があり、ステップＳ２３６のＡＫＥまでの処理動作は図１８と同様である。
【０１３９】
ステップＳ２３６において、ＬＣＭ１とＰＤ１２との間で相互に認証されたときは、ＬＣＭ１では、ＰＤ１２の秘匿領域（ＲＡＭ領域）に格納されている鍵情報ＫＴ１に上書きするための乱数ｒ１を従来からある乱数発生器を用いて発生して、それとＰＤ１２への上書き指示情報とをステップＳ２３６で生成した鍵情報ＫＴ（ここではＫＴ３とする）で暗号化して（ＫＴ３［上書指示＋ｒ１］）ＰＤ１２へ転送する（ステップＳ８５１）。なお、上書指示には、鍵情報ＫＴ１の書き込まれているアドレスが含まれていてもよい。
【０１４０】
ＰＤ１２では、ＬＣＭ１から転送されてきたＫＴ３［上書指示＋ｒ１］をステップＳ２３６で生成した鍵情報ＫＴ３で復号し、乱数ｒ１を得る（ステップＳ８５２）。この乱数ｒ１で、ＰＤ１２の秘匿領域（ＲＡＭ領域）に格納されている鍵情報ＫＴ１を上書きすることで消去する（ステップＳ８５３）。
【０１４１】
次に、鍵情報ＫＴ１（あるいは、鍵情報ＫＴ１と暗号化コンテンツ情報等）が乱数ｒ１にて確実に消去されたか否かの確認のための処理を実行する。
【０１４２】
まず、ＰＤ１２は、上書きに用いたデータ、すなわち、鍵情報ＫＴ１が格納されていたアドレスからデータ（正常に上書きされていれば、乱数ｒ１）を読み取って、それをステップＳ２３６のＡＫＥにて生成された鍵情報ＫＴ３で暗号化し（ＫＴ３［ｒ１］）、ＬＣＭ１へ転送する（ステップＳ８５４）。
【０１４３】
ＬＣＭ１では、ＰＤ１２から転送されてきたＫＴ３［ｒ１］をステップＳ２３６のＡＫＥにおいてＬＣＭ１とＰＤ１３との間で相互に認証されたときに生成された鍵情報ＫＴ３を用いて復号し（ステップＳ８５５）、その結果得られたデータとステップＳ８５１で発生した乱数ｒ１とを比較して、一致していれば、ＰＤ１２において、鍵情報ＫＴ１が乱数ｒ１にて消去されたと判断し、処理を終了する（ステップＳ８５６）。不一致のときはＬＣＭ１は異常を通知する等の処置を講ずるのが望ましい。
【０１４４】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、当該ＰＤ１２の識別情報を削除する。
【０１４５】
次に、図１６とは異なる他のチェックアウト時の処理動作について、図２０を参照して説明する。なお、図１６と同一部分には同一符号を付し、異なる部分について説明する。すなわち、図２０では、図１４の場合と同様に、ＰＤ１２へ転送すべきコンテンツ復号鍵Ｋｃに対する処理に特徴がある。
【０１４６】
図２０において、ＬＣＭ１では、コンテンツ復号鍵Ｋｃに対し、まず、ステップＳ２０５で生成されたＫｍ［ＰＤＩＤ］（以下、これをｗと表す）を用いて暗号化を施す（ステップＳ２５２）。そして、ｗで暗号化されたコンテンツ復号鍵Ｋｃ（ｗ［Ｋｃ］）をステップＳ２５１の相互認証処理（ＡＫＥ）にて生成した鍵情報ＫＴ１を用いてさらに暗号化を行ってから（ＫＴ１［ｗ［Ｋｃ］］）、ＰＤ１２へ転送する（ステップＳ２５３）。
【０１４７】
ＰＤ１２では、ステップＳ２５１の相互認証処理（ＡＫＥ）にて生成した鍵情報ＫＴ１を用いて、転送されてきたＫＴ１［ｗ［Ｋｃ］］を復号してｗ［Ｋｃ］を得、これを秘匿領域へ格納する（ステップＳ２５４）。
【０１４８】
コンテンツ情報Ｃは、図１６の場合と同様に、Ｋｃで暗号化してから（ステップＳ２５５）、ＰＤ１２を経由してＭＣ１３へ転送される（ステップＳ２５６）。
【０１４９】
図２０に示したようなチェックアウト処理動作に対応する再生処理動作について、図２１を参照して説明する。なお、図２０と同一部分には同一符号を付し、異なる部分についてのみ説明する。すなわち、図２１において、ＰＤ１２は、自身の秘匿領域に格納されている暗号化コンテンツ復号鍵ｗ［Ｋｃ］を同じく自身の秘匿デバイスＩＤ（ＳＰＤＩＤ＝ｗ）を用いて復号し、コンテンツ復号鍵Ｋｃを得ることができる（ステップＳ２６１）。このコンテンツ復号鍵Ｋｃを用いてＭＣ１３から転送されてきた暗号化コンテンツＫｃ［Ｃ］を復号して、コンテンツＣを得ることができる（ステップＳ２６２）。そして、ＰＤ１２では、コンテンツＣをデコーダ１２ｈでデコードして、Ｄ／Ａ変換部１２ｉでデジタル信号からアナログ信号に変換し、ＭＣ１３に記録されていた複製コンテンツ（例えば音楽）を再生することができる。
【０１５０】
図２０に示したようなチェックアウト処理動作に対応するチェックイン処理動作は、図１８、図１９の説明とほぼ同様で、異なるのは、図１８のステップＳ６０３、図１９のステップＳ６５５でＰＤ１２の秘匿領域から消去されるのは、鍵情報ＫＴ１ではなく、ｗ＝ＫＭ［ＭＩＤ］で暗号化されたコンテンツ復号鍵ｗ［Ｋｃ］であるという点である。
【図面の簡単な説明】
【０１５１】
【図１】本発明の実施形態に係る記録媒体（メディア）に記憶できる複製コンテンツの数を規制するためのコンテンツ管理方法を用いた音楽コンテンツ利用管理システム（ＬＣＭ）の構成例を示した図。
【図２】メモリ領域の構成例を示した図。
【図３】記録再生装置（ＰＤ）の内部構成例を示した図。
【図４】３種類の記録媒体の特徴を説明するための図。
【図５】メディアインタフェース（Ｉ／Ｆ）部の内部構成例を示した図。
【図６】チェックイン後の記録媒体の記録内容を説明するための図。
【図７】ＬＣＭの秘匿領域に格納されている宿帳の記憶例を示した図。
【図８】相互認証方法の概略を説明するための図。
【図９】チェックイン／チェックアウト処理手順を説明するためのフローチャートで、メディアの種別を判別して、その種別に応じた処理を選択するまでの手順を示したものである。
【図１０】記録媒体の種別がレベル２の場合のチェックアウト時の手順を説明するための図。
【図１１】記録媒体の種別がレベル２の場合の再生時の手順を説明するための図。
【図１２】記録媒体の種別がレベル２の場合のチェックイン時の手順を説明するための図。
【図１３】記録媒体の種別がレベル２の場合のチェックイン時の他の手順を説明するための図。
【図１４】記録媒体の種別がレベル２の場合のチェックアウト時の他の手順を説明するための図。
【図１５】記録媒体の種別がレベル２の場合の再生時の他の手順を説明するための図。
【図１６】記録媒体の種別がレベル０の場合のチェックアウト時の手順を説明するための図。
【図１７】記録媒体の種別がレベル０の場合の再生時の手順を説明するための図。
【図１８】記録媒体の種別がレベル０の場合のチェックイン時の手順を説明するための図。
【図１９】記録媒体の種別がレベル０の場合のチェックイン時の他の手順を説明するための図。
【図２０】記録媒体の種別がレベル０の場合のチェックアウト時の他の手順を説明するための図。
【図２１】記録媒体の種別がレベル０の場合の再生時の他の手順を説明するための図。
【図２２】相互認証処理（ＡＫＥ）の処理動作について説明するための図。
【図２３】図４（ｃ）に示したレベル２の記録媒体の構成をより具体的に示した図。
【符号の説明】
【０１５２】
１…コンテンツ利用管理システム
２…セキュアコンテンツサーバ（ＳＭＳ）
３…ＥＭＤインタフェース部
４…タイムアウト判定部
５…ＰＤインタフェース（Ｉ／Ｆ）部
６…メディアインタフェース（Ｉ／Ｆ）部
７…秘匿領域ドライバ
８…宿帳格納部
９…ライセンス格納部
１０…音楽データ格納部
１１…ＣＤインタフェース（I／Ｆ）部
１２…記録再生装置（ＰＤ）
１３…記録媒体（ＭＣ）
【図１】
0004734391.tif 000002
【図２】
0004734391.tif 000003
【図３】
0004734391.tif 000004
【図４】
0004734391.tif 000005
【図５】
0004734391.tif 000006
【図６】
0004734391.tif 000007
【図７】
0004734391.tif 000008
【図８】
0004734391.tif 000009
【図９】
0004734391.tif 000010
【図１０】
0004734391.tif 000011
【図１１】
0004734391.tif 000012
【図１２】
0004734391.tif 000013
【図１３】
0004734391.tif 000014
【図１４】
0004734391.tif 000015
【図１５】
0004734391.tif 000016
【図１６】
0004734391.tif 000017
【図１７】
0004734391.tif 000018
【図１８】
0004734391.tif 000019
【図１９】
0004734391.tif 000020
【図２０】
0004734391.tif 000021
【図２１】
0004734391.tif 000022
【図２２】
0004734391.tif 000023
【図２３】
0004734391.tif 000024