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