(57)【特許請求の範囲】
【請求項１】
送信装置と、前記送信装置から送信された情報を可搬型の記録媒体装置に出力する受信装置と、前記記録媒体装置に書き込まれた情報を用いてデジタル著作物である原コンテンツの再生を行う再生装置とからなるデジタル情報保護システムであって、
前記再生装置は、前記原コンテンツを原コンテンツ鍵に基づいて暗号化した暗号化コンテンツを復号化して再生する再生装置であり、
前記送信装置は、前記原コンテンツ鍵を配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して送信し、
前記受信装置は、前記ネットワークを介して前記第１暗号化情報を受信し、受信した前記第１暗号化情報を前記記録媒体装置へ出力し、
前記記録媒体装置は、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備え、
前記耐タンパモジュール部は、出力された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づき、前記記録媒体装置の外部の情報を用いることなく前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、
前記再生装置は、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着されると、前記情報記憶領域から前記第２暗号化情報を読み出し、前記媒体固有鍵をセキュアに読み出し、前記媒体固有鍵に基づいて前記第２暗号化情報を復号して復号コンテンツ鍵を生成し、前記暗号化コンテンツを前記復号コンテンツ鍵に基づいて復号化して再生する
ことを特徴とするデジタル情報保護システム。
【請求項２】
送信装置と、前記送信装置から送信された情報を可搬型の記録媒体装置に出力する受信装置と、前記記録媒体装置に書き込まれた情報を用いてデジタル著作物である原コンテンツの再生を行う再生装置とからなるデジタル情報保護システムであって、
前記送信装置は、前記原コンテンツの利用条件を示す利用条件データを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して送信し、
前記受信装置は、前記ネットワークを介して前記第１暗号化情報を受信し、受信した前記第１暗号化情報を前記記録媒体装置へ出力し、
前記記録媒体装置は、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備え、
前記耐タンパモジュール部は、出力された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記媒体固有鍵に基づき、前記記録媒体装置の外部の情報を用いることなく前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、
前記再生装置は、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着されると、前記情報記憶領域から前記第２暗号化情報を読み出し、前記媒体固有鍵をセキュアに読み出し、前記媒体固有鍵に基づいて前記第２暗号化情報を復号して復号利用条件データを生成し、前記復号利用条件データが示す利用条件に従って、前記原コンテンツを再生する
ことを特徴とするデジタル情報保護システム。
【請求項３】
送信装置から送信されたデジタル情報を、受信装置を介して、記録する可搬型の記録媒体装置であって、
前記デジタル情報は、デジタル著作物である原コンテンツの利用条件を示す利用条件データ、もしくは、前記原コンテンツを暗号化することで生成された暗号化コンテンツの復号化に用いる原コンテンツ鍵であり、
前記記録媒体装置は、前記受信装置を介して、前記送信装置から、前記デジタル情報を配信暗号鍵に基づいて暗号化した第１暗号化情報を受信し、
前記記録媒体装置は、
情報を記憶するための領域を備える情報記憶手段と、
耐タンパ性を有する耐タンパモジュール手段とを備え、
前記耐タンパモジュール手段は、
配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部と、
前記受信装置を介して、送信された前記第１暗号化情報を取得する取得部と、
前記配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成する復号部と、
前記媒体固有鍵に基づき、前記記録媒体装置の外部の情報を用いることなく前記中間情報を暗号化して第２暗号化情報を生成する暗号化部と、
生成した第２暗号化情報を前記情報記憶手段に書き込む書込部と
を備えることを特徴とする記録媒体装置。
【請求項４】
前記送信装置は、さらに、前記利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して前記第１暗号化情報を生成し、前記第１暗号化利用条件鍵及び前記第１暗号化情報を、前記ネットワークを介して、前記受信装置へ送信し、
前記取得部は、前記受信装置を介して、前記第１暗号化利用条件鍵及び前記第１暗号化情報を取得し、
前記復号部は、前記配信復号鍵を用いて、前記第１暗号化利用条件鍵を復号して中間利用条件鍵を生成し、生成した前記中間利用条件鍵を用いて、前記第１暗号化情報を復号して、前記中間情報を生成し、
前記暗号化部は、前記媒体固有鍵を用いて、前記中間情報を暗号化して前記第２暗号化情報を生成し、
前記書込部は、生成した前記第２暗号化情報を前記情報記憶手段に書き込む
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項５】
前記送信装置は、さらに、秘密鍵である配信用復号鍵を基にして公開鍵生成アルゴリズムを用いて生成された公開鍵である前記配信暗号鍵を取得し、公開鍵である配信暗号鍵を用いて、公開鍵暗号アルゴリズムにより、暗号化し、
前記復号部は、公開鍵復号アルゴリズムにより、前記配信用復号鍵を用いて復号する
ことを特徴とする請求項４に記載の記録媒体装置。
【請求項６】
前記耐タンパモジュール手段は、さらに、
前記復号部により生成された配信データ形式である前記中間情報を変換して、記録データ形式の記録中間情報を生成する変換部を含み、
前記暗号化部は、前記中間情報に代えて、前記記録中間情報を暗号化する
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項７】
前記送信装置は、前記記録媒体装置が備える前記耐タンパモジュール手段を更新するための更新情報を予め記憶しており、前記更新情報を読み出し、読み出した前記更新情報を、ネットワーク及び受信装置を介して、前記記録媒体装置へ送信し、
前記耐タンパモジュール手段は、マイクロプロセッサとコンピュータプログラムを記録している半導体メモリを含み、前記コンピュータプログラムに従って、前記マイクロプロセッサが動作することにより、前記耐タンパモジュール手段に含まれる構成要素が動作し、
前記取得部は、前記受信装置を介して、前記更新情報を取得し、
前記耐タンパモジュール手段は、さらに、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる構成要素が更新される更新部を含む
ことを特徴とする請求項６に記載の記録媒体装置。
【請求項８】
前記送信装置は、さらに、前記更新情報を読み出し、読み出した更新情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した第１ハッシュ値を、ネットワーク及び受信装置を介して、前記記録媒体装置へセキュアに送信し、
前記耐タンパモジュール手段は、さらに、
取得した前記更新情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、
取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、
前記更新部は、前記比較判断部により一致すると判断された場合にのみ、更新する
ことを特徴とする請求項７に記載の記録媒体装置。
【請求項９】
前記送信装置が記憶している更新情報は、前記耐タンパモジュール手段が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含み、
前記送信装置は、前記更新情報を送信し、
前記取得部は、暗号化方式、復号方式、又はデータ変換方式を更新するための前記更新情報を前記受信装置を介して取得し、
前記更新部は、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる暗号化部、復号部、又は変換部が更新される
ことを特徴とする請求項８に記載の記録媒体装置。
【請求項１０】
前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報を記憶しており、前記利用条件情報を読み出し、読み出した前記利用条件情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した前記第１ハッシュ値と読み出した利用条件情報を、ネットワークを介してセキュアに送信し、
前記取得部は、さらに、前記受信装置を介して、送信された前記第１ハッシュ値と前記利用条件情報とを取得し、
前記耐タンパモジュール手段は、さらに、
取得した前記利用条件情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、
取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、
前記暗号化部は、前記比較判断部により一致すると判断された場合にのみ、暗号化し、
前記書込部は、前記比較判断部により一致すると判断された場合にのみ、書き込む
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１１】
前記送信装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記配信暗号鍵を前記記録媒体装置から取得し、暗号化し、送信し、
前記耐タンパモジュール手段は、さらに、前記送信装置との間で相互に機器の正当性を認証する認証手段を含み、
前記取得部は、前記認証に成功した場合にのみ、取得し、
前記復号部は、前記認証に成功した場合にのみ、復号し、
前記暗号化部は、前記認証に成功した場合にのみ、暗号化し、
前記書込部は、前記認証に成功した場合にのみ、書き込む
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１２】
前記記録媒体装置は、再生装置に装着され、前記再生装置は、前記情報記憶手段から情報を読み出し、
前記耐タンパモジュール手段は、さらに、前記再生装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記再生装置に対して情報の読み出しを許可する認証手段を含む
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１３】
前記復号部は、複数の復号方式を予め備えており、前記複数の復号方式から選択した１個の復号方式を用いて、復号し、ここで、選択した前記復号方式は、前記送信装置で用いられる暗号化方式の逆変換を行う
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１４】
前記暗号化部は、複数の暗号化方式を予め備えており、前記複数の暗号化方式から選択した１個の暗号方式を用いて、暗号化する
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１５】
前記鍵記憶部は、複数の配信復号鍵候補を記憶しており、前記複数の配信復号鍵候補から１個の配信復号鍵候補が前記配信復号鍵として選択されており、
前記復号部は、選択された前記配信復号鍵を用いる
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１６】
前記耐タンパモジュール手段は、ソフトウェア、ハードウェア、又はソフトウェア及びハードウェアの組合せにより、耐タンパ性を実現している
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１７】
前記耐タンパモジュール手段は、さらに、
前記復号部により生成された配信データ形式である前記中間情報を変換して、記録データ形式の記録中間情報を生成する変換部を含み、
前記暗号化部は、前記中間情報に代えて、前記記録中間情報を暗号化する
ことを特徴とする請求項３に記載の記録媒体装置。
【請求項１８】
送信装置から送信されたデジタル情報を、受信装置を介して、記録する可搬型の記録媒体装置で用いられる記録方法であって、
前記デジタル情報は、デジタル著作物である原コンテンツの利用条件を示す利用条件データ、もしくは、前記原コンテンツを暗号化することで生成された暗号化コンテンツの復号化に用いる原コンテンツ鍵であり、
前記記録媒体装置は、前記受信装置を介して、前記送信装置から、前記デジタル情報を配信暗号鍵に基づいて暗号化した第１暗号化情報を受信し、
前記記録媒体装置は、情報を記憶するための領域を備える情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを備え、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部を備え、
前記記録方法は、
前記耐タンパモジュール手段において、前記受信装置を介して、送信された前記第１暗号化情報を取得する取得ステップと、
前記耐タンパモジュール手段において、前記配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成する復号ステップと、
前記耐タンパモジュール手段において、前記媒体固有鍵に基づき、前記記録媒体装置の外部の情報を用いることなく前記中間情報を暗号化して第２暗号化情報を生成する暗号化ステップと、
前記耐タンパモジュール手段により、生成した第２暗号化情報を前記情報記憶手段に書き込む書込ステップと
を含むことを特徴とする記録方法。
【請求項１９】
送信装置から送信されたデジタル情報を、受信装置を介して、記録する可搬型の記録媒体装置で用いられる記録プログラムであって、
前記デジタル情報は、デジタル著作物である原コンテンツの利用条件を示す利用条件データ、もしくは、前記原コンテンツを暗号化することで生成された暗号化コンテンツの復号化に用いる原コンテンツ鍵であり、
前記記録媒体装置は、前記受信装置を介して、前記送信装置から、前記デジタル情報を配信暗号鍵に基づいて暗号化した第１暗号化情報を受信し、前記記録媒体装置は、情報を記憶するための領域を備える情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを備え、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部を備え、
前記記録プログラムは、
前記受信装置を介して、送信された前記第１暗号化情報を取得する取得ステップと、
前記配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成する復号ステップと、
前記媒体固有鍵に基づき、前記記録媒体装置の外部の情報を用いることなく、前記中間情報を暗号化して第２暗号化情報を生成する暗号化ステップと、
生成した第２暗号化情報を前記情報記憶手段に書き込む書込ステップと
をコンピュータである前記耐タンパモジュール手段に行わせる
ことを特徴とする記録プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル著作物の著作権保護を実現する技術に関し、特に、デジタル著作物の再生及び記録における著作権保護技術に関する。
【０００２】
【従来の技術】
近年、デジタル化された文書、音楽、映像、プログラムなどのデジタル著作物がインターネットなどのネットワークを経由して流通し、利用者は、様々なデジタル著作物を簡単にネットワークを経由して取り出し、記録媒体に記録し、再生することができるようになってきている。
【０００３】
しかしながら、このように簡単にデジタル著作物を複製できるという利点はあるものの、著作者の著作権が侵害されやすいという問題点がある。
その対策として、例えば従来の電子音楽配信システムは、次のようにしている。
（１）コンテンツ提供サーバは、暗号化コンテンツ、そのコンテンツの暗号化に用いるタイトル鍵、及びそのコンテンツの利用条件データを記憶している。ここで、暗号化コンテンツは、音楽などのコンテンツが、コンテンツ毎に固有の前記タイトル鍵で暗号化されたものである。また、ユーザからの要求に応じて送信されるコンテンツに対応するタイトル鍵及び利用条件データを、そのユーザに固有のユーザ固有鍵で暗号化して、暗号化タイトル鍵及び暗号化利用条件データを生成する。
【０００４】
利用者が有するパソコンは、利用者の指示により、ネットワークを介して接続されたコンテンツ提供サーバから暗号化コンテンツ、暗号化タイトル鍵及び暗号化利用条件データを取得して、記憶する。
（２）パソコンは、あらかじめユーザ固有鍵を記憶している。また、コンテンツを記録するための記録媒体が、利用者によりパソコンに装着される。記録媒体は、あらかじめ記録媒体毎に固有の媒体固有鍵を記憶している。
【０００５】
パソコンは、利用者の指示により、記憶している暗号化タイトル鍵及び暗号化利用条件データを、ユーザ固有鍵を用いて復号して、一時的に復号タイトル鍵及び復号利用条件データを生成する。次に、パソコンは、装着されている記録媒体から媒体固有鍵をセキュアに読み出し、読み出した媒体固有鍵を用いて復号タイトル鍵及び復号利用条件データを暗号化して、再暗号化タイトル鍵と再暗号化利用条件データを生成し、暗号化コンテンツ、再暗号化タイトル鍵及び再暗号化利用条件データを記録媒体に記録する。記録媒体への記録が完了すると、パソコンは、一時的に生成した復号タイトル鍵及び復号利用条件データを削除する。
【０００６】
（３）ユーザは、パソコンから記録媒体を抜き出し、抜き出した記録媒体を再生装置に装着する。再生装置は、記録媒体から媒体固有鍵をセキュアに読み出し、暗号化コンテンツ、再暗号化タイトル鍵及び再暗号化利用条件データを読み出す。次に、再生装置は、読み出した媒体固有鍵を用いて再暗号化タイトル鍵及び再暗号化利用条件データを復号して、タイトル鍵及び利用条件データを生成する。次に、再生装置は、生成したタイトル鍵を用いて暗号化コンテンツを復号してコンテンツを生成し、生成した利用条件データによって許諾された範囲内で、生成したコンテンツを、再生する。
【０００７】
【発明が解決しようとする課題】
しかしこのようなシステムでは、パソコン上で暗号化タイトル鍵を一旦復号し、次に再度暗号化する（以下では、暗号変換と称する）ので、パソコン上に一時的に復号されたタイトル鍵が生成されて記憶される。このため、悪意のある利用者は、パソコン上に一時的に生成されたタイトル鍵を知ることが技術的に可能であり、こうして不正に取得したタイトル鍵を用いて、暗号化コンテンツを不正に復号することができる（以下、このような行為をハッキングと呼ぶ）という問題がある。
【０００８】
このような問題点を解決するために、従来、パソコン内のコンピュータプログラムに、本来不要な命令や分岐命令をあらかじめ含ませておいて、ハッキングが困難になるようにしている。しかしながら、プログラムの増大を招き、また速度性能が低下するという問題点がある。
本発明は、上述した問題点を解決するために、プログラムの量が増加することなく、また速度性能が低下することなく、上述のようなハッキングを困難にするデジタル情報保護システム、記録媒体装置、送信装置及び再生装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明は、送信装置から送信されたデジタル情報を、受信装置を介して、可搬型の記録媒体装置に書き込み、再生装置により再生するデジタル情報保護システムであって、前記デジタル情報保護システムは、デジタル情報を配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して送信する前記送信装置を含み、ここで、前記記録媒体装置が前記受信装置に装着され、前記デジタル情報保護システムは、さらに、ネットワークを介して前記第１暗号化情報を受信し、受信した前記第１暗号化情報を前記記録媒体装置へ出力する受信装置と、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備える前記記録媒体装置とを含み、前記耐タンパモジュール部は、出力された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、ここで、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記デジタル情報保護システムは、さらに、前記情報記憶領域から前記第２暗号化情報を読み出し、前記媒体固有鍵をセキュアに読み出し、前記媒体固有鍵に基づいて前記第２暗号化情報を復号して復号デジタル情報を生成し、生成した復号デジタル情報を再生する前記再生装置を含むことを特徴とする。
また、本発明は、送信装置から送信されたデジタル著作物を、受信装置を介して、可搬型の記録媒体装置に書き込み、再生装置により再生するデジタル著作物保護システムであって、前記デジタル著作物保護システムは、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して送信する前記送信装置を含み、ここで、前記記録媒体装置が前記受信装置に装着され、前記デジタル著作物保護システムは、さらに、ネットワークを介して前記第１暗号化情報を受信し、受信した前記第１暗号化情報を前記記録媒体装置へ出力する受信装置と、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備える前記記録媒体装置とを含み、前記耐タンパモジュール部は、出力された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、ここで、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記デジタル著作物保護システムは、さらに、前記情報記憶領域から前記第２暗号化情報を読み出し、前記媒体固有鍵をセキュアに読み出し、前記媒体固有鍵に基づいて前記第２暗号化情報を復号して復号コンテンツを生成し、生成した復号コンテンツを再生する前記再生装置を含むことを特徴とする。
【００１０】
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる前記配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した前記配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツと第１暗号化コンテンツ鍵とを含む前記第１暗号化情報を送信し、前記受信装置は、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を受信し、受信した前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を出力し、前記耐タンパモジュール部は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶しており、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、取得した前記暗号化コンテンツと生成した前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を書き込み、前記再生装置は、前記記録媒体装置から前記媒体固有鍵をセキュアに取得し、前記情報記憶領域から、前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を読み出し、取得した前記媒体固有鍵を用いて、前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成し、生成した復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成するように構成してもよい。
【００１１】
また、本発明は、デジタル著作物を送信する送信装置と、ネットワークを介して受信した前記デジタル著作物を可搬型の記録媒体装置に記録する受信装置と、前記記録媒体装置に記録された前記デジタル著作物を再生する再生装置と、前記記録媒体装置とから構成されるデジタル著作物保護システムであって、前記送信装置は、デジタル著作物である原コンテンツと当該原コンテンツに固有の原コンテンツ鍵を予め記憶している記憶手段と、デジタル著作物の配信のために用いられる配信暗号鍵を取得する配信暗号鍵取得手段と、前記原コンテンツ鍵を用いて、前記原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成する暗号化手段と、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を、ネットワークを介して、送信する送信手段とを含み、ここで、前記記録媒体装置が前記受信装置に装着され、前記受信装置は、ネットワークを介して前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を受信する受信手段と、受信した前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を出力する出力手段とを含み、前記記録媒体装置は、情報を記憶するための領域を備えている情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを含み、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部と、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を取得する取得部と、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成する復号部と、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成する暗号化部と、取得した前記暗号化コンテンツ及び生成した前記第２暗号化コンテンツ鍵を前記情報記憶手段に書き込む書込部とを含み、ここで、前記暗号化コンテンツ及び前記第２暗号化コンテンツ鍵が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記再生装置は、前記鍵記憶部から前記媒体固有鍵をセキュアに取得する鍵取得手段と、前記情報記憶手段から前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを読み出す読出手段と、取得した前記媒体固有鍵を用いて、読み出した前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成するコンテンツ鍵復号手段と、生成された前記復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成するコンテンツ復号手段と、生成された復号コンテンツを再生する再生手段とを備えることを特徴とする。
【００１２】
また、本発明は、デジタル著作物をネットワークを介して送信する送信装置であって、前記デジタル著作物は、受信装置を介して、可搬型の記録媒体装置に書き込まれ、前記送信装置は、デジタル著作物である原コンテンツと当該原コンテンツに固有の原コンテンツ鍵を予め記憶している記憶手段と、デジタル著作物の配信のために用いられる配信暗号鍵を取得する配信暗号鍵取得手段と、前記原コンテンツ鍵を用いて、前記原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成する暗号化手段と、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を、ネットワークを介して、送信する送信手段とを備えることを特徴とする。
【００１３】
ここで、前記記憶手段は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記暗号化手段は、さらに、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記送信手段は、さらに、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、送信するように構成してもよい。
【００１４】
ここで、前記配信暗号鍵取得手段は、公開鍵生成アルゴリズムを用いて生成された公開鍵である前記配信暗号鍵を取得し、前記暗号化手段は、公開鍵である配信暗号鍵を用いて、公開鍵暗号アルゴリズムにより、暗号化するように構成してもよい。
ここで、前記送信装置は、さらに、無効の配信暗号鍵を記録するための領域を備えるリボークリスト手段と、公開鍵である前記配信暗号鍵の生成において基にされた配信復号鍵が暴露された場合に、前記配信暗号鍵を前記リボークリスト手段に書き込む登録手段とを含み、ここで、前記送信装置は、新たにデジタル著作物であるコンテンツを送信し、前記配信鍵取得手段は、新たに配信暗号鍵を取得し、取得した配信暗号鍵がリボークリスト手段に書き込まれているか否かを判断し、書き込まれていると判断する場合には、前記暗号化手段に対して暗号化を禁止し、前記送信手段に対して送信を禁止するように構成してもよい。
【００１５】
ここで、前記記憶手段は、さらに、前記デジタル著作物の利用条件を示す利用条件情報を記憶しており、前記送信手段は、さらに、前記記憶手段から前記利用条件情報を読み出し、読み出した前記利用条件情報にハッシュアルゴリズムを施してハッシュ値を生成し、生成した前記ハッシュ値と読み出した利用条件情報を、セキュアにネットワークを介して送信するように構成してもよい。
【００１６】
ここで、前記送信装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証する認証手段を含み、前記配信暗号鍵取得手段は、前記認証に成功した場合にのみ、前記配信暗号鍵を前記記録媒体装置から取得し、前記暗号化手段は、前記認証に成功した場合にのみ、暗号化し、前記送信手段は、前記認証に成功した場合にのみ、送信するように構成してもよい。
【００１７】
ここで、前記送信装置は、さらに、前記記録媒体装置が備える耐タンパモジュール部を更新するための更新情報を予め記憶している更新情報記憶手段と、前記更新情報記憶手段から前記更新情報を読み出し、読み出した前記更新情報を、ネットワーク及び受信装置を介して、前記記録媒体装置へ送信する更新情報送信手段とを含むように構成してもよい。
【００１８】
ここで、前記送信装置は、さらに、前記更新情報記憶手段から前記更新情報を読み出し、読み出した更新情報にハッシュアルゴリズムを施してハッシュ値を生成し、生成したハッシュ値を、ネットワーク及び受信装置を介して、前記記録媒体装置へセキュアに送信するハッシュ手段を含むように構成してもよい。
ここで、前記更新情報記憶手段が記憶している更新情報は、前記耐タンパモジュール部が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含み、前記更新情報送信手段は、前記耐タンパモジュール部が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含む前記更新情報を読み出し、読み出した前記更新情報を送信するように構成してもよい。
【００１９】
また、本発明は、送信装置から送信されたデジタル著作物を、受信装置を介して、記録する可搬型の記録媒体装置であって、前記記録媒体装置が前記受信装置に装着され、前記送信装置は、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報を、ネットワークを介して、前記受信装置へ送信し、前記記録媒体装置は、情報を記憶するための領域を備える情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを備え、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部と、前記受信装置を介して、送信された前記第１暗号化情報を取得する取得部と、前記配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成する復号部と、前記媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成する暗号化部と、生成した第２暗号化情報を前記情報記憶手段に書き込む書込部とを備えることを特徴とする。
【００２０】
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツ及び第１暗号化コンテンツ鍵を含む前記第１暗号化情報を送信し、前記取得部は、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記復号部は、前記配信復号鍵を用いて、前記第１暗号化情報に含まれる前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記第１暗号化情報に含まれる前記暗号化コンテンツ及び生成した前記中間コンテンツ鍵を含む前記中間情報を生成し、前記暗号化部は、前記媒体固有鍵を用いて、前記中間情報に含まれる前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、前記中間情報に含まれる前記暗号化コンテンツ及び生成した前記第２暗号化コンテンツ鍵を含む前記第２暗号化情報を生成し、前記書込部は、前記暗号化コンテンツ及び前記第２暗号化コンテンツ鍵を含む前記第２暗号化情報を書き込むように構成してもよい。
【００２１】
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、前記受信装置へ送信し、前記取得部は、さらに、前記受信装置を介して、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を取得し、前記復号部は、さらに、前記配信復号鍵を用いて、前記第１暗号化利用条件鍵を復号して中間利用条件鍵を生成し、生成した前記中間利用条件鍵を用いて、前記第１暗号化利用条件情報を復号して、中間利用条件情報を生成し、前記暗号化部は、さらに、前記媒体固有鍵を用いて、前記中間利用条件情報を暗号化して第２暗号化利用条件情報を生成し、前記書込部は、さらに、生成した第２暗号化利用条件情報を前記情報記憶手段に書き込むように構成してもよい。
【００２２】
ここで、前記送信装置は、さらに、秘密鍵である配信用復号鍵を基にして公開鍵生成アルゴリズムを用いて生成された公開鍵である前記配信暗号鍵を取得し、公開鍵である配信暗号鍵を用いて、公開鍵暗号アルゴリズムにより、暗号化し、前記復号部は、公開鍵復号アルゴリズムにより、前記配信用復号鍵を用いて復号するように構成してもよい。
【００２３】
ここで、前記耐タンパモジュール手段は、さらに、前記復号部により生成された配信データ形式である前記中間情報を変換して、記録データ形式の記録中間情報を生成する変換部を含み、前記暗号化部は、前記中間情報に代えて、前記記録中間情報を暗号化するように構成してもよい。
ここで、前記送信装置は、前記記録媒体装置が備える前記耐タンパモジュール手段を更新するための更新情報を予め記憶しており、前記更新情報を読み出し、読み出した前記更新情報を、ネットワーク及び受信装置を介して、前記記録媒体装置へ送信し、前記耐タンパモジュール手段は、マイクロプロセッサとコンピュータプログラムを記録している半導体メモリを含み、前記コンピュータプログラムに従って、前記マイクロプロセッサが動作することにより、前記耐タンパモジュール手段に含まれる構成要素が動作し、前記取得部は、前記受信装置を介して、前記更新情報を取得し、前記耐タンパモジュール手段は、さらに、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる構成要素が更新される更新部を含むように構成してもよい。
【００２４】
ここで、前記送信装置は、さらに、前記更新情報を読み出し、読み出した更新情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した第１ハッシュ値を、ネットワーク及び受信装置を介して、前記記録媒体装置へセキュアに送信し、前記耐タンパモジュール手段は、さらに、取得した前記更新情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、前記更新部は、前記比較判断部により一致すると判断された場合にのみ、更新するように構成してもよい。
【００２５】
ここで、前記送信装置が記憶している更新情報は、前記耐タンパモジュール手段が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含み、前記前記更新情報を送信し、前記取得部は、暗号化方式、復号方式、又はデータ変換方式を更新するための前記更新情報を前記受信装置を介して取得し、前記更新部は、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる暗号化部、復号部、又は変換部が更新されるように構成してもよい。
【００２６】
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報を記憶しており、前記利用条件情報を読み出し、読み出した前記利用条件情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した前記第１ハッシュ値と読み出した利用条件情報を、ネットワークを介してセキュアに送信し、前記取得部は、さらに、前記受信装置を介して、送信された前記第１ハッシュ値と前記利用条件情報とを取得し、前記耐タンパモジュール手段は、さらに、取得した前記利用条件情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、前記暗号化部は、前記比較判断部により一致すると判断された場合にのみ、暗号化し、前記書込部は、前記比較判断部により一致すると判断された場合にのみ、書き込むように構成してもよい。
【００２７】
ここで、前記送信装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記配信暗号鍵を前記記録媒体装置から取得し、暗号化し、送信し、前記耐タンパモジュール手段は、さらに、前記送信装置との間で相互に機器の正当性を認証する認証手段を含み、前記取得部は、前記認証に成功した場合にのみ、取得し、前記復号部は、前記認証に成功した場合にのみ、復号し、前記暗号化部は、前記認証に成功した場合にのみ、暗号化し、前記書込部は、前記認証に成功した場合にのみ、書き込むように構成してもよい。
【００２８】
ここで、前記記録媒体装置は、再生装置に装着され、前記再生装置は、前記情報記憶手段から情報を読み出し、前記耐タンパモジュール手段は、さらに、前記再生装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記再生装置に対して情報の読み出しを許可する認証手段を含むように構成してもよい。
【００２９】
ここで、前記復号部は、複数の復号方式を予め備えており、前記複数の復号方式から選択した１個の復号方式を用いて、復号し、ここで、選択した前記復号方式は、前記送信装置で用いられる暗号化方式の逆変換を行うように構成してもよい。また、前記暗号化部は、複数の暗号化方式を予め備えており、前記複数の暗号化方式から選択した１個の暗号方式を用いて、暗号化するように構成してもよい。
【００３０】
ここで、前記鍵記憶部は、複数の配信復号鍵候補を記憶しており、前記複数の配信復号鍵候補から１個の配信復号鍵候補が前記配信復号鍵として選択されており、前記復号部は、選択された前記配信復号鍵を用いるように構成してもよい。
ここで、前記耐タンパモジュール手段は、ソフトウェア、ハードウェア、又はソフトウェア及びハードウェアの組合せにより、耐タンパ性を実現しているように構成してもよい。
【００３１】
また、本発明は、送信装置からネットワーク及び受信装置を介して送信されて可搬型の記録媒体装置に書き込まれたデジタル著作物を再生する再生装置であって、前記記録媒体装置が前記受信装置に装着され、前記送信装置は、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して前記受信装置へ送信し、前記記録媒体装置は、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備え、前記耐タンパモジュール部は、前記受信装置を介して送信された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、ここで、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記再生装置は、前記記録媒体装置から前記媒体固有鍵をセキュアに取得する鍵取得手段と、前記情報記憶領域から前記第２暗号化情報を読み出す読出手段と、取得した前記媒体固有鍵に基づいて、読み出した前記第２暗号化を復号して、復号コンテンツを生成する復号手段と、生成された復号コンテンツを再生する再生手段とを備えることを特徴とする。
【００３２】
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツと第１暗号化コンテンツ鍵とを含む前記第１暗号化情報を送信し、前記耐タンパモジュール部は、前記配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶しており、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、取得した前記暗号化コンテンツと生成した前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を書き込み、前記読出手段は、前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を読み出し、前記復号手段は、取得した前記媒体固有鍵を用いて、読み出した前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成し、生成した復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成するように構成してもよい。
【００３３】
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、前記受信装置へ送信し、前記記録媒体装置は、さらに、前記受信装置を介して、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を取得し、前記配信復号鍵を用いて、前記第１暗号化利用条件鍵を復号して中間利用条件鍵を生成し、生成した前記中間利用条件鍵を用いて、前記第１暗号化利用条件情報を復号して、中間利用条件情報を生成し、前記媒体固有鍵を用いて、前記中間利用条件情報を暗号化して第２暗号化利用条件情報を生成し、生成した第２暗号化利用条件情報を前記情報記憶領域に書き込み、前記読出手段は、さらに、前記情報記憶領域から前記第２暗号化利用条件情報を読み出し、前記復号手段は、さらに、前記媒体固有鍵に基づいて、読み出した前記第２暗号化利用条件情報を復号して復号利用条件情報を生成し、前記再生手段は、さらに、生成された復号利用条件情報に基づいて復号コンテンツの再生の可否を判断し、再生可と判断される場合にのみ、前記生成された復号コンテンツを再生するように構成してもよい。
【００３４】
ここで、前記利用条件情報は、前記復号コンテンツの再生回数を制限する情報、前記復号コンテンツの再生期間を制限する情報、又は前記復号コンテンツの再生累積時間を制限する情報を含み、前記再生手段は、再生回数を制限する情報、再生期間を制限する情報、又は再生累積時間を制御する情報に基づいて復号コンテンツの再生の可否を判断するように構成してもよい。
【００３５】
ここで、前記再生装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証する認証手段を含み、前記鍵取得手段は、前記認証に成功した場合にのみ、取得し、前記読出手段は、前記認証に成功した場合にのみ、読み出すように構成してもよい。
【００３６】
【発明の実施の形態】
１．実施の形態１
本発明に係る実施の形態としてのデジタル著作物保護システム１００について説明する。
デジタル著作物保護システム１００は、図１に示すように、コンテンツ配信用サーバ装置２００、パーソナルコンピュータ（ＰＣ）３００、可搬型のメモリカード４００及び、ヘッドホンステレオ５００から構成されており、ＰＣ３００は、インターネット１０を介してコンテンツ配信用サーバ装置２００に接続されている。
【００３７】
利用者は、メモリカード４００をＰＣ３００に装着する。ＰＣ３００は、利用者の指示により、コンテンツ配信用サーバ装置２００から暗号化コンテンツを取得し、取得した暗号化コンテンツをメモリカード４００に書き込む。次に、利用者は、ＰＣ３００からメモリカード４００を抜き出し、抜き出したメモリカード４００をヘッドホンステレオ５００に装着する。ヘッドホンステレオ５００は、メモリカード４００に記録されている暗号化コンテンツを復号してコンテンツを生成し、生成したコンテンツを再生してヘッドホン７００へ出力する。
【００３８】
このようにして利用者は、再生されたコンテンツを楽しむことができる。
１．１  コンテンツ配信用サーバ装置２００の構成
コンテンツ配信用サーバ装置２００は、図２に示すように、コンテンツ格納部２０１、配信データ格納部２０２、第１認証部２１１、配信公開鍵取得部２１２、楕円暗号化部２１４、ＤＥＳ暗号化部２１５及びＤＥＳ暗号化部２５０から構成されている。
【００３９】
コンテンツ配信用サーバ装置２００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ＬＡＮ接続ユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ配信用サーバ装置２００は、その機能を達成する。
【００４０】
（１）コンテンツ格納部２０１
コンテンツ格納部２０１は、具体的には、ハードディスクユニットから構成され、あらかじめ音楽、映画、電子書籍、ゲームプログラムなどのデジタル著作物であるコンテンツ６００を記憶している。
（２）配信データ格納部２０２
配信データ格納部２０２は、具体的には、ハードディスクユニットから構成され、図６に示すように、あらかじめタイトル鍵、利用条件鍵及び利用条件データをこの順序で記憶しており、タイトル鍵、利用条件鍵及び利用条件データは、コンテンツ格納部２０１が記憶しているコンテンツ６００に対応している。
【００４１】
タイトル鍵は、コンテンツ毎にランダムに生成された乱数からなり、５６ビット長である。
利用条件鍵は、利用条件毎にランダムに生成された乱数からなり、５６ビット長である。
利用条件データは、再生回数情報、再生期間情報及び再生累積時間情報から構成される。
【００４２】
再生回数情報は、１６ビット長であり、利用者に対して、当該利用条件データに対応して記憶されているコンテンツを再生することができる回数の合計値を制限するものである。例えば、再生回数情報が、「１０」である場合に、利用者に対して、当該コンテンツを最大１０回まで再生することが許可される。また、再生回数情報として、「ＦＦＦＦ」（１６進数）が指定された場合には、無制限に再生が可能であることを示すものとする。
【００４３】
再生期間情報は、６４ビット長であり、利用者に対して、当該利用条件データに対応して記憶されているコンテンツを再生することができる期間を制限するものであり、再生期間の開始日時を示す再生許可開始日時と、再生期間の終了日時を示す再生許可終了日時とから構成される。利用者に対して、再生許可開始日時から再生許可終了日時までの期間内においてのみ、当該コンテンツの再生が許可される。この期間内であれば、利用者は、当該コンテンツを何回でも再生することができる。
【００４４】
ここで、再生期間情報及び再生回数情報の両方が指定されている場合には、許可されている期間が終了するか、又は再生回数まで再生した後には、コンテンツを再生することはできないものとする。
再生累積時間情報は、利用者に対して、当該利用条件データに対応して記憶されているコンテンツを再生することができる時間の累積値を制限するものである。例えば、再生累積時間情報が、「１０時間」である場合に、利用者に対して、当該コンテンツの再生時間の累積値が１０時間以内であれば、当該コンテンツの再生が許可される。１０時間を超えると、再生が禁止される。
【００４５】
なお、利用条件データは、再生回数情報、再生期間情報及び再生累積時間情報から構成されるとしているが、利用条件データは、再生回数情報、再生期間情報及び再生累積時間情報の全て、いずれか２個の組合せ、又はいずれか１個から構成されるとしてもよい。
（３）第１認証部２１１
第１認証部２１１は、インターネット１０及びＰＣ３００を介して、メモリカード４００が有する第１認証部４１１（後述する）との間で、チャレンジ−レスポンス型の相互の機器認証を行う。具体的には、第１認証部２１１は、第１認証部４１１の認証を行う。次に、第１認証部２１１は、第１認証部４１１による認証を受ける。両方の認証が成功した場合にのみ、相互の機器認証が成功したものと見做される。なお、チャレンジ−レスポンス型の機器認証については、公知であるので、説明を省略する。
【００４６】
両者の認証が成功した場合に、第１認証部２１１は、認証の成功を示す認証成功情報を、配信公開鍵取得部２１２、楕円暗号化部２１４及びＤＥＳ暗号化部２１５へ出力する。
認証が失敗した場合に、第１認証部２１１は、以降の処理を中止する。従って、コンテンツ配信用サーバ装置２００が記憶しているコンテンツがメモリカード４００へ出力されることはない。
【００４７】
（４）配信公開鍵取得部２１２
配信公開鍵取得部２１２は、第１認証部２１１から認証成功情報を受け取る。認証成功情報を受け取ると、配信公開鍵取得部２１２は、インターネット１０及びＰＣ３００を介して、メモリカード４００が有する配信公開鍵格納部４１２（後述する）から配信公開鍵をセキュアに受け取り、受け取った配信公開鍵を楕円暗号化部２１４へ出力する。
【００４８】
（５）楕円暗号化部２１４
楕円暗号化部２１４は、第１認証部２１１から認証成功情報を受け取る。
認証成功情報を受け取ると、楕円暗号化部２１４は、配信公開鍵取得部２１２から配信公開鍵を受け取り、配信データ格納部２０２からタイトル鍵及び利用条件鍵を読み出す。次に、楕円暗号化部２１４は、受け取った前記配信公開鍵を鍵として用いて、タイトル鍵と利用条件鍵とを結合した結合情報に、楕円暗号方式による暗号アルゴリズムＥ１を施して暗号化結合情報を生成し、生成した暗号化結合情報をインターネット１０及びＰＣ３００を介して、メモリカード４００が有する楕円復号部４１４（後述する）へ出力する。
【００４９】
なお、楕円暗号についてはＤｏｕｇｌａｓ  Ｒ．Ｓｔｉｎｓｏｎ著「暗号理論の基礎」（共立出版株式会社、１９９６年）に詳細に説明されている。
また、図２において、各ブロックは、接続線により他のブロックと接続されている。ここで、各接続線は、信号や情報が伝達される経路を示している。楕円暗号化部２１４を示すブロックに接続している複数の接続線のうち、接続線上に鍵マークが付されているものは、楕円暗号化部２１４へ鍵としての情報が伝達される経路を示している。ＤＥＳ暗号化部２１５を示すブロックについても同様である。また、他の図面についても同様である。
【００５０】
（６）ＤＥＳ暗号化部２１５
ＤＥＳ暗号化部２１５は、第１認証部２１１から認証成功情報を受け取る。
認証成功情報を受け取ると、ＤＥＳ暗号化部２１５は、配信データ格納部２０２から利用条件鍵及び利用条件データを読み出す。次に、ＤＥＳ暗号化部２１５は、読み出した前記利用条件鍵を鍵として用いて、読み出した前記利用条件データに、ＤＥＳ（Ｄａｔａ Ｅｎｃｒｙｐｔｉｏｎ Ｓｔａｎｄａｒｄ）による暗号アルゴリズムＥ２を施して暗号化利用条件データを生成し、生成した暗号化利用条件データをインターネット１０及びＰＣ３００を介して、メモリカード４００が有するＤＥＳ復号部４１５（後述する）へ出力する。
【００５１】
（７）ＤＥＳ暗号化部２５０
ＤＥＳ暗号化部２５０は、配信データ格納部２０２からタイトル鍵を読み出し、コンテンツ格納部２０１からコンテンツ６００を読み出す。次に、ＤＥＳ暗号化部２５０は、読み出した前記タイトル鍵を鍵として用いて、読み出した前記コンテンツに、ＤＥＳによる暗号アルゴリズムＥ３を施して暗号化コンテンツを生成し、生成した暗号化コンテンツをインターネット１０及びＰＣ３００を介して、メモリカード４００が有する情報記憶部４３０（後述する）内の第１記憶領域４３２（後述する）へ書き込む。
【００５２】
１．２  ＰＣ３００の構成
ＰＣ３００は、図４に示すように、マイクロプロセッサ３０１、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどのメモリ部３０２、キーボード、マウスなどの入力部３０３、ディスプレィユニットなどの表示部３０４、インターネット１０を介して外部と通信を行うための通信部３０５、メモリカード４００との間の接続を行うメモリカード接続部３０６などから構成されるコンピュータシステムである。メモリ部３０２には、コンピュータプログラムが記憶されている。前記マイクロプロセッサ３０１が、前記コンピュータプログラムに従って動作することにより、ＰＣ３００は、その機能を達成する。
【００５３】
１．３  メモリカード４００の構成
メモリカード４００は、図３に示すように、外部から読み書きできない耐タンパモジュール部４１０と情報記憶部４３０とから構成されている。耐タンパモジュール部４１０は、第１認証部４１１、配信公開鍵格納部４１２、配信秘密鍵格納部４１３、楕円復号部４１４、ＤＥＳ復号部４１５、変換部４１６、第２認証部４１７、記録媒体鍵格納部４１８、ＤＥＳ暗号化部４１９、配信データ格納部４２３及び記録データ格納部４２２から構成され、情報記憶部４３０は、第１記憶領域４３２と第２記憶領域４３１とを含んで構成されている。ここで、耐タンパモジュール部４１０は、具体的には、耐タンパハードウエアにより構成されているものとする。なお、耐タンパモジュール部４１０は、耐タンパソフトウエア、又は耐タンパハードウエア及び耐タンパソフトウエアの組み合わせで構成されているとしてもよい。
【００５４】
また、耐タンパモジュール部４１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成され、前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、耐タンパモジュール部４１０装置は、その機能を達成する。
【００５５】
（１）配信秘密鍵格納部４１３
配信秘密鍵格納部４１３は、あらかじめ配信秘密鍵を記憶している。配信秘密鍵は、１６０ビット長のデータである。
（２）配信公開鍵格納部４１２
配信公開鍵格納部４１２は、あらかじめ配信公開鍵を記憶している。配信公開鍵は、３２０ビット長のデータである。配信公開鍵は、配信秘密鍵格納部４１３に格納されている配信秘密鍵を基にして、楕円暗号方式による公開鍵生成アルゴリズムを用いて生成されたものである。
【００５６】
配信公開鍵格納部４１２は、第１認証部４１１から認証成功情報を受け取る。認証成功情報を受け取ると、配信公開鍵格納部４１２は、コンテンツ配信用サーバ装置２００が有する配信公開鍵取得部２１２からの要求に応じて、内部に記憶している配信公開鍵を読み出し、読み出した配信公開鍵をＰＣ３００及びインターネット１０を介して、コンテンツ配信用サーバ装置２００へ出力する。
【００５７】
（３）記録媒体鍵格納部４１８
記録媒体鍵格納部４１８は、あらかじめメモリカード４００に固有の記録媒体鍵を記憶している。記録媒体鍵は、５６ビット長のデータである。
（４）配信データ格納部４２３
配信データ格納部４２３は、タイトル鍵、利用条件鍵及び利用条件データを記憶するための領域を備えている。
【００５８】
（５）記録データ格納部４２２
記録データ格納部４２２は、タイトル鍵及び利用条件データを記憶するための領域を備えている。
記録データ格納部４２２に記録されるタイトル鍵及び利用条件データのデータ形式は、図７に示すとおりであり、タイトル鍵及び利用条件データがこの順序で並べられている。
【００５９】
（６）第１記憶領域４３２
第１記憶領域４３２は、暗号化コンテンツを記憶するための領域を備えている。
第１記憶領域４３２は、コンテンツ配信用サーバ装置２００から、インターネット１０及びＰＣ３００を介して、暗号化コンテンツを受け取り、受け取った暗号化コンテンツを記憶する。
【００６０】
（７）第２記憶領域４３１
第２記憶領域４３１は、再暗号化タイトル鍵及び再暗号化利用条件データを記憶するための領域を備えている。
第２記憶領域４３１は、第２認証部４１７から認証の成功を示す認証成功情報を受け取る。認証成功情報を受け取ると、第２記憶領域４３１は、再暗号化タイトル鍵及び再暗号化利用条件データを読み出して、出力する。
【００６１】
（８）第１認証部４１１
第１認証部４１１は、ＰＣ３００及びインターネット１０を介して、コンテンツ配信用サーバ装置２００が有する第１認証部２１１との間で、チャレンジ−レスポンス型の相互の機器認証を行う。具体的には、第１認証部４１１は、第１認証部２１１による認証を受ける。次に、第１認証部４１１は、第１認証部２１１を認証する。両方の認証が成功した場合にのみ、相互の機器認証が成功したものと見做される。なお、チャレンジ−レスポンス型の機器認証については、公知であるので、説明を省略する。
【００６２】
両者の認証が成功した場合に、第１認証部４１１は、認証の成功を示す認証成功情報を、配信公開鍵格納部４１２へ出力する。
認証が失敗した場合に、第１認証部４１１は、以降の処理を中止する。従って、コンテンツ配信用サーバ装置２００によりメモリカード４００へ各種情報が書き込まれることはない。
【００６３】
（９）楕円復号部４１４
楕円復号部４１４は、コンテンツ配信用サーバ装置２００から、インターネット１０及びＰＣ３００を介して、暗号化結合情報を受け取る。暗号化結合情報を受け取ると、楕円復号部４１４は、配信秘密鍵格納部４１３から配信秘密鍵を読み出し、読み出した配信秘密鍵を鍵として用いて、受け取った暗号化結合情報に楕円暗号方式による復号アルゴリズムＤ１を施して、タイトル鍵及び利用条件鍵を生成し、生成したタイトル鍵及び利用条件鍵を配信データ格納部４２３へ書き込む。
【００６４】
ここで、復号アルゴリズムＤ１は、暗号アルゴリズムＥ１の逆変換を行うアルゴリズムである。
（１０）ＤＥＳ復号部
ＤＥＳ復号部は、コンテンツ配信用サーバ装置２００から、インターネット１０及びＰＣ３００を介して、暗号化利用条件データを受け取る。暗号化利用条件データを受け取ると、ＤＥＳ復号部は、配信データ格納部４２３から利用条件鍵を読み出す。次に、読み出した利用条件鍵を鍵として用いて、受け取った暗号化利用条件データに、ＤＥＳによる復号アルゴリズムＤ２を施して利用条件データを生成し、生成した利用条件データを配信データ格納部４２３へ書き込む。
【００６５】
ここで、復号アルゴリズムＤ２は、暗号アルゴリズムＥ２の逆変換を行うアルゴリズムである。
（１１）変換部４１６
変換部４１６は、配信データ格納部４２３からタイトル鍵及び利用条件データを読み出し、読み出したタイトル鍵及び利用条件データをこの順序で、記録データ格納部４２２へ書き込む。
【００６６】
（１２）第２認証部４１７
第２認証部４１７は、ヘッドホンステレオ５００が有する第１認証部５１７との間で、チャレンジ−レスポンス型の相互の機器認証を行う。具体的には、第２認証部４１７は、第２認証部５１７による認証を受ける。次に、第２認証部４１７は、第２認証部５１７を認証する。両方の認証が成功した場合にのみ、相互の機器認証が成功したものと見做される。なお、チャレンジ−レスポンス型の機器認証については、公知であるので、説明を省略する。
【００６７】
両者の認証が成功した場合に、第２認証部４１７は、認証の成功を示す認証成功情報を、情報記憶部４３０へ出力する。
認証が失敗した場合に、第２認証部４１７は、以降の処理を中止する。従って、ヘッドホンステレオ５００によりメモリカード４００から各種情報が読み出されることはない。
【００６８】
（１３）ＤＥＳ暗号化部４１９
ＤＥＳ暗号化部４１９は、記録データ格納部４２２からタイトル鍵及び利用条件データを読み出し、記録媒体鍵格納部４１８から記録媒体鍵を読み出す。次に、ＤＥＳ暗号化部４１９は、読み出した記録媒体鍵を鍵として用いて、読み出したタイトル鍵及び利用条件データのそれぞれに、ＤＥＳによる暗号アルゴリズムＥ４を施して、再暗号化タイトル鍵及び再暗号化利用条件データを生成し、生成した再暗号化タイトル鍵及び再暗号化利用条件データを第２記憶領域４３１へ書き込む。
【００６９】
１．４  ヘッドホンステレオ５００の構成
ヘッドホンステレオ５００は、図５に示すように、第２認証部５１７、記録媒体鍵取得部５１８、ＤＥＳ復号部５１９、再暗号化データ取得部５３１、記録データ格納部５３２、利用条件判定部５４０、ＤＥＳ復号部５５０及び再生部５４１から構成されている。
【００７０】
（１）記録データ格納部５３２
記録データ格納部５３２は、タイトル鍵及び利用条件データを記憶するための領域を備えている。
（２）第２認証部５１７
第２認証部５１７は、メモリカード４００が有する第２認証部４１７との間で、チャレンジ−レスポンス型の相互の機器認証を行う。具体的には、第２認証部５１７は、第２認証部４１７を認証する。次に、第２認証部５１７は、第２認証部４１７による認証を受ける。両方の認証が成功した場合にのみ、相互の機器認証が成功したものと見做される。なお、チャレンジ−レスポンス型の機器認証については、公知であるので、説明を省略する。
【００７１】
両者の認証が成功した場合に、第２認証部５１７は、認証の成功を示す認証成功情報を、記録媒体鍵取得部５１８へ出力する。
認証に失敗した場合に、第２認証部５１７は、以降の処理を中止する。従って、ヘッドホンステレオ５００が、メモリカード４００から各種情報が読み出すことはない。
【００７２】
（３）記録媒体鍵取得部５１８
記録媒体鍵取得部５１８は、第２認証部５１７から認証の成功を示す認証成功情報を受け取る。認証成功情報を受け取ると、記録媒体鍵取得部５１８は、メモリカード４００の記録媒体鍵格納部４１８から記録媒体鍵をセキュアに読み出し、読み出した記録媒体鍵をＤＥＳ復号部５１９へ出力する。
【００７３】
（４）再暗号化データ取得部５３１
再暗号化データ取得部５３１は、メモリカード４００の第２記憶領域４３１から再暗号化タイトル鍵と再暗号化利用条件データとを読み出し、読み出した再暗号化タイトル鍵と再暗号化利用条件データとをＤＥＳ復号部５１９へ出力する。
（５）ＤＥＳ復号部５１９
ＤＥＳ復号部５１９は、記録媒体鍵取得部５１８から記録媒体鍵を受け取り、再暗号化データ取得部５３１から再暗号化タイトル鍵と再暗号化利用条件データとを受け取る。次に、ＤＥＳ復号部５１９は、受け取った記録媒体鍵を鍵として用いて、受け取った再暗号化タイトル鍵と再暗号化利用条件データとのそれぞれに、ＤＥＳによる復号アルゴリズムＤ４を施して、タイトル鍵と利用条件データとを生成する。次に、生成したタイトル鍵と利用条件データとを記録データ格納部５３２へ書き込む。
【００７４】
ここで、復号アルゴリズムＤ４は、暗号アルゴリズムＥ４の逆変換を行うアルゴリズムである。
（６）利用条件判定部５４０
利用条件判定部５４０は、記録データ格納部５３２から利用条件データを読み出し、読み出した利用条件データを用いて、コンテンツの再生を許可するか否かを判断する。
【００７５】
具体的には、利用条件判定部５４０は、利用条件データに含まれる再生回数情報が示す回数以内の再生であれば、再生を許可する。そうでなければ、再生を許可しない。また、利用条件判定部５４０は、利用条件データに含まれる再生期間情報が示す期間内の再生であれば、再生を許可する。そうでなければ、再生を許可しない。また、利用条件判定部５４０は、利用条件データに含まれる再生累積時間情報が示す累積値以内の再生であれば、再生を許可する。そうでなければ、再生を許可しない。全ての条件において、再生を許可すると判断する場合に、再生可能を示す判断結果を生成し、いずれか一個の条件において、再生を許可しないと判断する場合に、再生不能を示す判断結果を生成する。
【００７６】
次に、利用条件判定部５４０は、可能であるか否かを示す判断結果を再生部５４１へ出力する。
（７）ＤＥＳ復号部５５０
ＤＥＳ復号部５５０は、記録データ格納部５３２からタイトル鍵を読み出し、メモリカード４００の第１記憶領域４３２から暗号化コンテンツを読み出す。次に、読み出したタイトル鍵を鍵として用いて、読み出した暗号化コンテンツにＤＥＳによる復号アルゴリズムＤ３を施して、復号コンテンツを生成し、生成した復号コンテンツを再生部５４１へ出力する。
【００７７】
ここで、復号アルゴリズムＤ３は、暗号アルゴリズムＥ３の逆変換を行うアルゴリズムである。
（８）再生部５４１
再生部５４１は、利用条件判定部５４０から判断結果を受け取り、ＤＥＳ復号部５５０から復号コンテンツを受け取る。受け取った判断結果が可能であることを示す場合に、再生部５４１は、受け取った復号コンテンツを再生する。
【００７８】
受け取った復号コンテンツが音楽である場合に、再生部５４１は、復号コンテンツを音楽を示すアナログの電気信号に変換し、生成したアナログの電気信号をヘッドホン７００へ出力する。ヘッドホン７００は、アナログの電気信号を受け取り、音声に変換して出力する。
１．５  デジタル著作物保護システム１００の動作
デジタル著作物保護システム１００の動作について説明する。
【００７９】
（１）メモリカード４００への書き込み時の動作
利用者が、ＰＣ３００にメモリカード４００を装着し、コンテンツ配信用サーバ装置２００のコンテンツ格納部２０１に格納されているコンテンツ６００を購入する場合の動作について、図８〜図１０に示すフローチャートを用いて説明する。
【００８０】
ＰＣ３００は、利用者からコンテンツの指定を受け付け（ステップＳ１０１）、指定を受け付けたコンテンツの取得指示をインターネット１０を介してコンテンツ配信用サーバ装置２００へ送信する（ステップＳ１０２）。
次に、コンテンツ配信用サーバ装置２００がコンテンツの取得指示を受け取ると（ステップＳ１０２）、コンテンツ配信用サーバ装置２００が有する第１認証部２１１とメモリカード４００が有する第１認証部４１１との間で相互に機器認証を行う（ステップＳ１０３、ステップＳ１０４）。
【００８１】
認証に成功すると（ステップＳ１０５）、配信公開鍵取得部２１２は、配信公開鍵の取得指示を、インターネット１０及びＰＣ３００を介して、メモリカード４００の配信公開鍵格納部４１２へ出力する（ステップＳ１０７〜ステップＳ１０８）。
認証に成功すると（ステップＳ１０６）、配信公開鍵格納部４１２は、配信公開鍵の取得指示を受け取り（ステップＳ１０８）、次に、配信公開鍵格納部４１２は、配信公開鍵を読み出し（ステップＳ１０９）、読み出した配信公開鍵をＰＣ３００及びインターネット１０を介して、配信公開鍵取得部２１２へセキュアに出力する（ステップＳ１１０〜ステップＳ１１１）。
【００８２】
次に、楕円暗号化部２１４は、配信公開鍵を鍵として用いて、タイトル鍵と利用条件鍵とを結合して暗号化し（ステップＳ１１２）、暗号化結合情報を、インターネット１０及びＰＣ３００を介して、楕円復号部４１４へ出力する（ステップＳ１１３〜ステップＳ１１４）。
楕円復号部４１４は、暗号化結合情報を復号し（ステップＳ１１５）、タイトル鍵と利用条件鍵とを配信データ格納部４２３へ書き込む（ステップＳ１１６）。
【００８３】
次に、ＤＥＳ暗号化部２１５は、利用条件データを暗号化して（ステップＳ１１７）、暗号化利用条件データをインターネット１０及びＰＣ３００を介して、ＤＥＳ復号部４１５へ出力する（ステップＳ１１８〜ステップＳ１１９）。
ＤＥＳ復号部４１５は、暗号化利用条件データを復号し（ステップＳ１２０）、利用条件データを配信データ格納部４２３へ書き込む（ステップＳ１２１）。
【００８４】
次に、ＤＥＳ暗号化部２５０は、コンテンツを暗号化して（ステップＳ１２２）、暗号化コンテンツをインターネット１０及びＰＣ３００を介して、第１記憶領域４３２へ出力し（ステップＳ１２３〜ステップＳ１２４）、第１記憶領域４３２は、暗号化コンテンツを記憶する（ステップＳ１２５）。
次に、変換部４１６は、配信データ格納部４２３に記憶されている配信用データを変換して、記録データを生成し、生成した記録データを記録データ格納部４２２へ書き込む（ステップＳ１２６）。次に、ＤＥＳ暗号化部４１９は、記録データ格納部４２２に記録されているタイトル鍵と利用条件データとをそれぞれ暗号化し（ステップＳ１２７）、再暗号化タイトル鍵と再暗号化利用条件データとを第２記憶領域４３１へ書き込む（ステップＳ１２８）。
【００８５】
（２）メモリカード４００からの読み出し時の動作
次に、利用者が、ＰＣ３００からメモリカード４００を抜き出し、抜き出したメモリカード４００をヘッドホンステレオ５００に装着して、コンテンツを再生する場合における動作について、図１１〜図１２に示すフローチャートを用いて説明する。
【００８６】
ヘッドホンステレオ５００が利用者からコンテンツの再生指示を受け付けると（ステップＳ２０１）、ヘッドホンステレオが有する第２認証部５１７とメモリカード４００が有する第２認証部４１７との間で相互に機器認証を行う（ステップＳ２０２、ステップＳ２０３）。
認証に成功すると（ステップＳ２０５）、記録媒体鍵取得部５１８は、記録媒体鍵を取得する旨の指示を記録媒体鍵格納部４１８へ出力する（ステップＳ２０６）。
【００８７】
認証に成功すると（ステップＳ２０４）、記録媒体鍵格納部４１８は、記録媒体鍵を取得する旨の指示を受け取り（ステップＳ２０６）、記録媒体鍵格納部４１８は、記録媒体鍵を読み出し（ステップＳ２０７）、読み出した記録媒体鍵を記録媒体鍵取得部５１８へ出力する（ステップＳ２０８）。
次に、再暗号化データ取得部５３１は、再暗号化データを取得する旨の指示を第２記憶領域４３１へ出力し（ステップＳ２０９）、第２記憶領域４３１は、再暗号化タイトル鍵と再暗号化利用条件データとを読み出し（ステップＳ２１０）、読み出した再暗号化タイトル鍵と再暗号化利用条件データとを再暗号化データ取得部５３１へ出力する（ステップＳ２１１）。次に、ＤＥＳ復号部５１９は、再暗号化タイトル鍵と再暗号化利用条件データとを復号し、記録データ格納部５３２へ書き込む（ステップＳ２１２）。
【００８８】
第１記憶領域４３２は、暗号化コンテンツを読み出し（ステップＳ２１３）、読み出した暗号化コンテンツをＤＥＳ復号部５５０へ出力し（ステップＳ２１４）、ＤＥＳ復号部５５０は、暗号化コンテンツを復号する（ステップＳ２１５）。
利用条件判定部５４０は、記録データ格納部５３２から利用条件データを読み出し、読み出した利用条件データによりコンテンツの再生が許可されているか否かを判定し、許可されている場合に（ステップＳ２１６）、再生部５４１は、復号して生成されたコンテンツを再生する（ステップＳ２１７）。
【００８９】
１．６  まとめ
以上説明したように、暗号化タイトル鍵及び利用条件データの復号及び再暗号化（暗号変換）を記録媒体装置の耐タンパモジュール部で行うことにより、不正な第３者によるハッキングを困難にすることが可能となる。
２．実施の形態２
本発明に係る別の実施の形態としてのデジタル著作物保護システム１００ｂ（図示していない）について説明する。
【００９０】
デジタル著作物保護システム１００ｂは、デジタル著作物保護システム１００と同様の構成を有しており、コンテンツ配信用サーバ装置２００に代えてコンテンツ配信用サーバ装置２００ｂを備え、メモリカード４００に代えてメモリカード４００ｂを備えている。ここでは、デジタル著作物保護システム１００との相違点を中心として説明する。
【００９１】
２．１  コンテンツ配信用サーバ装置２００ｂ
コンテンツ配信用サーバ装置２００ｂは、コンテンツ配信用サーバ装置２００と同様の構成を有しており、図１３に示すように、第１認証部２１１、配信公開鍵取得部２１２、配信データ格納部２０２、楕円暗号化部２１４、ハッシュ部２２０、コンテンツ格納部２０１、ＤＥＳ暗号化部２５０及び書込部２２１から構成されている。ここでは、コンテンツ配信用サーバ装置２００との相違点を中心として説明する。
【００９２】
（１）配信データ格納部２０２
配信データ格納部２０２は、図１６に示すように、タイトル鍵、ダイジェスト及び利用条件データを記憶するための領域を備えており、あらかじめタイトル鍵及び利用条件データを記憶している。タイトル鍵、ダイジェスト及び利用条件データは、コンテンツ格納部２０１が記憶しているコンテンツ６００に対応している。
【００９３】
タイトル鍵及び利用条件データについては、上述しているので、説明を省略する。
ダイジェストは、利用条件データに対してハッシュ関数を施して得られた値であり、ハッシュ部２２０により配信データ格納部２０２に書き込まれる。
（２）第１認証部２１１
第１認証部２１１は、認証の成功を示す認証成功情報を、配信公開鍵取得部２１２及び楕円暗号化部２１４へ出力する。
【００９４】
（３）ハッシュ部２２０
ハッシュ部２２０は、配信データ格納部２０２から利用条件データを読み出し、読み出した利用条件データにハッシュ関数Ｆ１を施して、ダイジェストを生成し、生成したダイジェストを配信データ格納部２０２へ書き込む。
ここで、ハッシュ関数Ｆ１としては具体的には米国標準のＳＨＡアルゴリズムなどを利用することができる。ＳＨＡアルゴリズムについては、例えば岡本栄司著「暗号理論入門」（共立出版株式会社）に詳細に説明されている。
【００９５】
（４）楕円暗号化部２１４
楕円暗号化部２１４は、配信データ格納部２０２からタイトル鍵とダイジェストとを読み出す。次に、楕円暗号化部２１４は、受け取った前記配信公開鍵を鍵として用いて、タイトル鍵とダイジェストとを結合した結合情報に、楕円暗号方式による暗号アルゴリズムＥ１を施して暗号化結合情報を生成する。
【００９６】
（５）書込部２２１
書込部２２１は、配信データ格納部２０２から利用条件データを読み出し、読み出した利用条件データを、インターネット１０及びＰＣ３００を介して、メモリカード４００ｂの配信データ格納部４２３内に書き込む。
２．２  メモリカード４００ｂ
メモリカード４００ｂは、メモリカード４００と同様の構成を有しており、図１４に示すように、外部から読み書きできない耐タンパモジュール部４１０ｂと情報記憶部４３０とから構成されており、耐タンパモジュール部４１０ｂは、第１認証部４１１、配信公開鍵格納部４１２、配信秘密鍵格納部４１３、楕円復号部４１４、変換部４１６、第２認証部４１７、記録媒体鍵格納部４１８、ＤＥＳ暗号化部４１９、ハッシュ部４２０、比較部４２１、配信データ格納部４２３及び記録データ格納部４２２から構成されている。ここでは、メモリカード４００との相違点を中心として説明する。
【００９７】
（１）楕円復号部４１４
楕円復号部４１４は、読み出した配信秘密鍵を鍵として用いて、受け取った暗号化結合情報に楕円暗号方式による復号アルゴリズムＤ１を施して、タイトル鍵及びダイジェストを生成し、生成したタイトル鍵及びダイジェストを配信データ格納部４２３へ書き込む。
【００９８】
（２）ハッシュ部４２０
ハッシュ部４２０は、配信データ格納部４２３からよ利用条件データを読み出し、読み出した利用条件データにハッシュ関数Ｆ１を施して、ダイジェストを生成し、生成したダイジェストを比較部４２１へ出力する。
ここで、ハッシュ関数Ｆ１は、コンテンツ配信用サーバ装置２００ｂが有するハッシュ部２２０において用いられたハッシュ関数Ｆ１と同一のものである。
【００９９】
（３）比較部４２１
比較部４２１は、配信データ格納部４２３からダイジェストを読み出し、ハッシュ部４２０からダイジェストを受け取る。次に、比較部４２１は、読み出したダイジェストと受け取ったダイジェストとが一致しているか否かを判断し、一致又は不一致を示す判断情報を変換部４１６へ出力する。
【０１００】
（４）変換部４１６
変換部４１６は、比較部４２１から判断情報を受け取る。
判断情報が一致を示す場合には、変換部４１６は、配信データ格納部４２３からタイトル鍵及び利用条件データを読み出し、読み出したタイトル鍵及び利用条件データをこの順序で、記録データ格納部４２２へ書き込む。記録データ格納部４２２に書き込まれるタイトル鍵及び利用条件データを図１７に示す。
【０１０１】
判断情報が不一致を示す場合には、変換部４１６は、なにもしない。従って、この場合には、タイトル鍵と利用条件データとは、記録データ格納部４２２へ書き込まれない。
２．３  ヘッドホンステレオ５００の構成
ヘッドホンステレオ５００は、図１５に示すように、第２認証部５１７、記録媒体鍵取得部５１８、ＤＥＳ復号部５１９、再暗号化データ取得部５３１、記録データ格納部５３２、利用条件判定部５４０、ＤＥＳ復号部５５０及び再生部５４１から構成されており、デジタル著作物保護システム１００のヘッドホンステレオ５００と同じ構成を有するので、説明を省略する。
【０１０２】
２．４  デジタル著作物保護システム１００ｂの動作
デジタル著作物保護システム１００ｂの動作について説明する。
（１）メモリカード４００ｂへの書き込み時の動作
利用者が、ＰＣ３００にメモリカード４００ｂを装着し、コンテンツ配信用サーバ装置２００ｂのコンテンツ格納部２０１に格納されているコンテンツ６００を購入する場合の動作について、図１８〜図２０に示すフローチャートを用いて説明する。
【０１０３】
ＰＣ３００は、利用者からコンテンツの指定を受け付け（ステップＳ３０１）、指定を受け付けたコンテンツの取得指示をインターネット１０を介してコンテンツ配信用サーバ装置２００ｂへ送信する（ステップＳ３０２）。
次に、コンテンツ配信用サーバ装置２００ｂがコンテンツの取得指示を受け取ると（ステップＳ３０２）、コンテンツ配信用サーバ装置２００ｂが有する第１認証部２１１とメモリカード４００ｂが有する第１認証部４１１との間で相互に機器認証を行う（ステップＳ３０３、ステップＳ３０４）。
【０１０４】
認証に成功すると（ステップＳ３０５）、配信公開鍵取得部２１２は、配信公開鍵の取得指示を、インターネット１０及びＰＣ３００を介して、メモリカード４００ｂの配信公開鍵格納部４１２へ出力する（ステップＳ３０７〜ステップＳ３０８）。
認証に成功すると（ステップＳ３０６）、配信公開鍵格納部４１２は、配信公開鍵の取得指示を受け取り（ステップＳ３０８）、次に、配信公開鍵格納部４１２は、配信公開鍵を読み出し（ステップＳ３０９）、読み出した配信公開鍵をＰＣ３００及びインターネット１０を介して、配信公開鍵取得部２１２へ出力する（ステップＳ３１０〜ステップＳ３１１）。
【０１０５】
次に、ハッシュ部２２０は、利用条件データを読み出し、読み出した利用条件データにハッシュ関数Ｆ１を施してダイジェストを生成し（ステップＳ３１２）、生成したダイジェストを配信データ格納部２０２へ書き込む（ステップＳ３１３）。
次に、楕円暗号化部２１４は、配信公開鍵を鍵として用いて、タイトル鍵とダイジェストとを結合して暗号化し（ステップＳ３１４）、暗号化結合情報を、インターネット１０及びＰＣ３００を介して、楕円復号部４１４へ出力する（ステップＳ３１５〜ステップＳ３１６）。
【０１０６】
楕円復号部４１４は、暗号化結合情報を復号し（ステップＳ３１７）、タイトル鍵とダイジェストとを配信データ格納部４２３へ書き込む（ステップＳ３１８）。
書込部２２１は、利用条件データを読み出して、読み出した利用条件データをインターネット１０及びＰＣ３００を介して、配信データ格納部４２３へ書き込む（ステップＳ３１９〜ステップＳ３２０）。
【０１０７】
次に、ＤＥＳ暗号化部２５０は、コンテンツを暗号化して（ステップＳ３２２）、暗号化コンテンツをインターネット１０及びＰＣ３００を介して、第１記憶領域４３２へ出力し（ステップＳ３２３〜ステップＳ３２４）、第１記憶領域４３２は、暗号化コンテンツを記憶する（ステップＳ３２５）。
次に、ハッシュ部４２０は、配信データ格納部４２３から利用条件データを読み出し、読み出した利用条件データにハッシュ関数Ｆ１を施してダイジェストを生成し、生成したダイジェストを比較部４２１へ出力する（ステップＳ３２６）。次に、比較部４２１は、配信データ格納部４２３からダイジェストを読み出し、ハッシュ部４２０からダイジェストを受け取り、読み出したダイジェストと受け取ったダイジェストとが一致しているか否かを判断し、一致又は不一致を示す判断情報を変換部４１６へ出力し、変換部４１６は、比較部４２１から判断情報を受け取り、判断情報が一致を示す場合には（ステップＳ３２７）、変換部４１６は、配信データ格納部４２３からタイトル鍵及び利用条件データを読み出し、読み出したタイトル鍵及び利用条件データをこの順序で、記録データ格納部４２２へ書き込む（ステップＳ３２８）。次に、ＤＥＳ暗号化部４１９は、記録データ格納部４２２に記録されているタイトル鍵と利用条件データとをそれぞれ暗号化し（ステップＳ３２９）、再暗号化タイトル鍵と再暗号化利用条件データとを第２記憶領域４３１へ書き込む（ステップＳ３３０）。
【０１０８】
変換部４１６は、比較部４２１から受け取った判断情報が不一致を示す場合には（ステップＳ３２７）、なにもしないで、処理を終了する。
（２）メモリカード４００ｂからの読み出し時の動作
次に、利用者が、ＰＣ３００からメモリカード４００ｂを抜き出し、抜き出したメモリカード４００ｂをヘッドホンステレオ５００に装着して、コンテンツを再生する場合における動作については、図１１〜図１２のフローチャートに示す動作と同じであるので、説明を省略する。
【０１０９】
２．５  まとめ
以上説明したように、暗号化タイトル鍵及び利用条件データの復号及び再暗号化（暗号変換）を記録媒体装置が有する耐タンパモジュール部で行うことにより、不正な第３者によるハッキングを困難にすることが可能となる。
３．実施の形態３
本発明の別の実施の形態としてのデジタル著作物保護システム１００ｃ（図示していない）について説明する。
【０１１０】
デジタル著作物保護システム１００ｃは、デジタル著作物保護システム１００と同様の構成を有しており、コンテンツ配信用サーバ装置２００に代えてコンテンツ配信用サーバ装置２００ｃを備え、メモリカード４００に代えてメモリカード４００ｃを備えている。ここでは、デジタル著作物保護システム１００との相違点を中心として説明する。
【０１１１】
３．１  コンテンツ配信用サーバ装置２００ｃ
コンテンツ配信用サーバ装置２００ｃは、コンテンツ配信用サーバ装置２００が備える構成要素に加えて、さらに、図２１に示すように、鍵記憶部２６１、情報記憶部２６２、ハッシュ部２６３、暗号化部２６４及び送受信部２６５を含んでいる。
【０１１２】
（１）情報記憶部２６２
情報記憶部２６２は、あらかじめ更新モジュールを記憶している。
更新モジュールは、メモリカードが有する耐タンパモジュール部内に含まれているコンピュータプログラムやデータなどを更新するための情報である。具体的には、前記更新モジュールは、耐タンパモジュール部内に含まれる暗号化方式、復号方式及び変換方式を更新するためのものである。
【０１１３】
（２）鍵記憶部２６１
鍵記憶部２６１は、あらかじめ判定鍵を記憶している。判定鍵は、６４ビット長の情報である。
（３）ハッシュ部２６３
ハッシュ部２６３は、情報記憶部２６２から更新モジュールを読み出し、読み出した更新モジュールにハッシュ関数Ｆ２を施して第１ハッシュ値を生成し、生成した第１ハッシュ値を暗号化部２６４へ出力する。
【０１１４】
（４）暗号化部２６４
暗号化部２６４は、鍵記憶部２６１から判定鍵を読み出し、ハッシュ部２６３から第１ハッシュ値を受け取る。次に、暗号化部２６４は、読み出した判定鍵を鍵として用いて、受け取った第１ハッシュ値に暗号アルゴリズムＥ５を施して暗号化ハッシュ値を生成し、生成した暗号化ハッシュ値を、インターネット１０及びＰＣ３００を介して、メモリカード４００ｃの復号部４６２（後述する）へ送信する。
【０１１５】
（５）送受信部２６５
送受信部２６５は、情報記憶部２６２から更新モジュールを読み出し、読み出した更新モジュールを、インターネット１０及びＰＣ３００を介して、メモリカード４００ｃの送受信部４６３（後述する）へ送信する。
３．２  メモリカード４００ｃ
メモリカード４００ｃは、耐タンパモジュール部４１０に代えて、耐タンパモジュール部４１０ｃを備えている。
【０１１６】
耐タンパモジュール部４１０ｃは、耐タンパモジュール部４１０が備える構成要素に加えて、さらに、図２１に示すように、鍵記憶部４６１、復号部４６２、送受信部４６３、ハッシュ部４６４、判定部４６５及び更新部４６６を備えている。
（１）鍵記憶部４６１
鍵記憶部４６１は、あらかじめ判定鍵を記憶している。判定鍵は、６４ビット長の情報である。この判定鍵は、鍵記憶部２６１が記憶している判定鍵と同じものである。
【０１１７】
（２）復号部４６２
復号部４６２は、コンテンツ配信用サーバ装置２００ｃから、インターネット１０及びＰＣ３００を介して、暗号化ハッシュ値を受け取り、鍵記憶部４６１から判定鍵を読み出す。次に、復号部４６２は、読み出した判定鍵を鍵として用いて、受け取った暗号化ハッシュ値に復号アルゴリズムＤ５を施して第１ハッシュ値を生成し、生成した第１ハッシュ値を判定部４６５へ出力する。
【０１１８】
ここで、復号アルゴリズムＤ５は、暗号アルゴリズムＥ５の逆変換を行うアルゴリズムである。
（３）送受信部４６３
送受信部４６３は、コンテンツ配信用サーバ装置２００ｃから、インターネット１０及びＰＣ３００を介して、更新モジュールを受け取り、受け取った更新モジュールをハッシュ部４６４及び更新部４６６へ出力する。
【０１１９】
（４）ハッシュ部４６４
ハッシュ部４６４は、送受信部４６３から更新モジュールを受け取り、受け取った更新モジュールにハッシュ関数Ｆ２を施して第２ハッシュ値を生成し、生成した第２ハッシュ値を判定部４６５へ出力する。
（５）判定部４６５
判定部４６５は、復号部４６２から第１ハッシュ値を受け取り、ハッシュ部４６４から第２ハッシュ値を受け取る。次に、判定部４６５は、受け取った第１ハッシュ値と受け取った第２ハッシュ値とが一致するか否かを判定し、一致するか否かを示す判定情報を更新部４６６へ出力する。
【０１２０】
（６）更新部４６６
更新部４６６は、送受信部４６３から更新モジュールを受け取り、判定部４６５から判定情報を受け取る。
受け取った判定情報が一致することを示す場合に、更新部４６６は、受け取った更新モジュールを用いて、耐タンパモジュール部４１０ｃ内に記憶されているコンピュータプログラム又はデータを更新する。
【０１２１】
３．３  デジタル著作物保護システム１００ｃの動作
デジタル著作物保護システム１００ｃにおいて、メモリカード４００ｃ内の耐タンパモジュール部４１０ｃに含まれるコンピュータ又はデータを更新する場合の動作について、図２２に示すフローチャートを用いて説明する。
コンテンツ配信用サーバ装置２００ｃにおいて、ハッシュ部２６３は、情報記憶部２６２から更新モジュールを読み出し、読み出した更新モジュールにハッシュ関数Ｆ２を施して第１ハッシュ値を生成し、生成した第１ハッシュ値を暗号化部２６４へ出力する（ステップＳ４０１）。次に、暗号化部２６４は、鍵記憶部２６１から判定鍵を読み出し、ハッシュ部２６３から第１ハッシュ値を受け取り、読み出した判定鍵を鍵として用いて、受け取った第１ハッシュ値に暗号アルゴリズムＥ５を施して暗号化ハッシュ値を生成する（ステップＳ４０２）。次に、暗号化部２６４は、生成した暗号化ハッシュ値を、インターネット１０及びＰＣ３００を介して、メモリカード４００ｃの復号部４６２へ送信し、送受信部２６５は、情報記憶部２６２から更新モジュールを読み出し、読み出した更新モジュールを、インターネット１０及びＰＣ３００を介して、メモリカード４００ｃの送受信部４６３へ送信する（ステップＳ４０３、ステップＳ４０４）。
【０１２２】
次に、メモリカード４００ｃにおいて、復号部４６２は、コンテンツ配信用サーバ装置２００ｃから、インターネット１０及びＰＣ３００を介して、暗号化ハッシュ値を受け取り、送受信部４６３は、コンテンツ配信用サーバ装置２００ｃから、インターネット１０及びＰＣ３００を介して、更新モジュールを受け取る（ステップＳ４０３、ステップＳ４０４）。次に、復号部４６２は、鍵記憶部４６１から判定鍵を読み出し、読み出した判定鍵を鍵として用いて、受け取った暗号化ハッシュ値に復号アルゴリズムＤ５を施して第１ハッシュ値を生成し、生成した第１ハッシュ値を判定部４６５へ出力する（ステップＳ４０５）。次に、ハッシュ部４６４は、送受信部４６３から更新モジュールを受け取り、受け取った更新モジュールにハッシュ関数Ｆ２を施して第２ハッシュ値を生成し、生成した第２ハッシュ値を判定部４６５へ出力する（ステップＳ４０６）。次に、判定部４６５は、受け取った第１ハッシュ値と受け取った第２ハッシュ値とが一致するか否かを判定し、一致するか否かを示す判定情報を更新部４６６へ出力し、受け取った判定情報が一致することを示す場合に（ステップＳ４０７）、更新部４６６は、受け取った更新モジュールを用いて、耐タンパモジュール部４１０ｃ内に記憶されているコンピュータプログラム又はデータを更新する（ステップＳ４０８）。
【０１２３】
受け取った判定情報が一致しないことを示す場合に（ステップＳ４０７）、更新部４６６は、なにもしないで、処理を終了する。
３．６  まとめ
従来のシステムでは、予め定めらた配信データフォーマット及び配信用暗号方式に従って、タイトル鍵や利用条件データが暗号化され、ユーザのパソコン上で、暗号化されたタイトル鍵や利用条件データが復号された後、予め定めらた記録データフォーマットや記録用暗号方式に従って再暗号化されて記録媒体に記録されることが行われいる。
【０１２４】
しかしこのパソコン上で行われている暗号変換やデータフォーマットの変換を記録媒体装置が有する耐タンパモジュールで実現した場合、将来異なる配信用暗号方式や異なる配信データフォーマットに従ったコンテンツに容易に対応することができない。
この対策として、本発明は、記録媒体装置上での暗号変換やフォーマット変換を行う耐タンパモジュールを安全に更新可能なデジタル著作物保護システム、記録媒体装置、サーバ装置、及び再生装置を提供することを目的とする。
【０１２５】
４．総括
以上説明したように、本発明は、デジタル著作物であるコンテンツを扱うデジタル著作物保護システムであって、サーバ装置と、記録媒体装置と、再生装置とからなる。前記サーバ装置は、前記コンテンツをコンテンツ毎に固有に暗号化して暗号化コンテンツを生成する第１の暗号化手段と、予め定められた配信データフォーマットに従って、コンテンツの利用条件を表す利用条件データを記録媒体装置毎に固有に暗号化して暗号化利用条件データを生成する第２の暗号化手段とを備える。前記記録媒体装置は、前記サーバ装置から前記暗号化コンテンツと、前記暗号化利用条件データを取得する取得手段と、前記取得手段で取得した暗号化コンテンツを格納する第１の記憶領域と、前記取得手段で取得した暗号化利用条件データを復号する、前記第２の暗号化手段に対応する第２の復号手段と、前記第２の復号手段で復号された前記利用条件データを、前記配信データフォーマットから予め定められた記録データフォーマットに変換するデータフォーマット変換手段と、前記データフォーマット変換手段で変換された利用条件データを記録媒体装置毎に固有に暗号化して再暗号化利用条件データを生成する第３の暗号化手段と、前記再暗号化利用条件データを格納する第２の記憶領域とを備え、前記第２の復号手段と前記データフォーマット変換手段と前記第３の暗号化手段が、耐タンパ性のある耐タンパモジュールにより構成されている。前記再生装置は、前記記録媒体装置の第１の記憶領域に格納された暗号化コンテンツと、前記記録媒体装置の第２の記憶領域に格納された再暗号化利用条件データを読み出す読み出し手段と、前記読み出し手段で読み出した前記再暗号化利用条件データを復号する、前記第３の暗号化手段に対応する第３の復号手段と、前記読み出し手段で読み出した暗号化コンテンツを復号する、前記第１の暗号化手段に対応する第１の復号手段と、前記第１の復号手段で復号されたコンテンツを前記第３の復号手段で復号された利用条件データによって許諾された範囲で再生するための再生手段とを備えている。
【０１２６】
ここで、前記サーバ装置は、さらに、前記記録媒体装置の配信用秘密鍵記憶領域に格納された、前記記録媒体装置に固有の配信用秘密鍵に対応する配信用公開鍵をセキュアに取得する配信用公開鍵取得手段を備え、前記第１の暗号化手段は、コンテンツを、コンテンツ毎に固有のタイトル鍵を用いて共通鍵暗号方式によって暗号化して暗号化コンテンツを生成し、前記第２の暗号化手段は、前記タイトル鍵及び利用条件データを、配信用公開鍵取得手段で取得した前記配信用公開鍵を用いて公開鍵暗号方式によって暗号化して暗号化タイトル鍵及び暗号化利用条件データを生成する。前記記録媒体装置は、さらに、前記配信用公開鍵に対応する配信用秘密鍵を格納する配信用秘密鍵記憶領域と、記録媒体装置毎に固有の記録用媒体固有鍵を格納する記録用媒体固有鍵記憶領域とを備え、前記取得手段は、前記サーバ装置から暗号化コンテンツと、暗号化タイトル鍵及び暗号化利用条件データを取得し、前記第２の復号手段は、前記配信用秘密鍵記憶領域に格納された配信用秘密鍵を用いて前記公開鍵暗号方式を利用して前記暗号化タイトル鍵及び暗号化利用条件データを復号し、前記第３の暗号化手段は、復号された前記タイトル鍵及び前記利用条件データを前記記録用媒体固有鍵記憶領域に格納された記録用媒体固有鍵を用いて共通鍵暗号方式によって暗号化して再暗号化タイトル鍵及び再暗号化利用条件データを生成するものとし、前記第２の復号手段と前記データフォーマット変換手段と前記第３の暗号化手段に加えて、前記配信用秘密鍵記憶領域、及び、前記記録用媒体固有鍵記憶領域が、耐タンパ性のある耐タンパモジュールにより構成されている。前記再生装置は、さらに、前記記録媒体装置の記録用媒体固有鍵記憶領域に格納された記録用媒体固有鍵をセキュアに取得する媒体固有鍵取得手段を備え、前記読み出し手段は、前記再暗号化タイトル鍵及び再暗号化利用条件データを前記記録媒体装置から読み出し、前記第３の復号手段は、前記読み出し手段で読み出した前記再暗号化タイトル鍵及び再暗号化利用条件データを前記媒体固有鍵で前記共通鍵暗号方式によって復号し、前記第１の復号手段は、前記暗号化コンテンツを、前記タイトル鍵を用いて前記共通鍵暗号方式によって復号し、前記再生手段は、前記利用条件データによって許諾された範囲で復号されたコンテンツを再生する。
【０１２７】
ここで、前記サーバ装置の前記前記第２の暗号化手段は、前記タイトル鍵と、利用条件データのダイジェスト値もしくは利用条件データの暗号化及び復号に用いる利用条件用鍵の少なくとも一方を含む利用条件関連情報を、前記配信用公開鍵を用いて公開鍵暗号方式によって暗号化して暗号化タイトル鍵及び暗号化利用条件関連情報を生成し、前記利用条件関連情報が前記利用条件データのダイジェスト値を含む場合は、前記利用条件データをハッシュ関数を利用して前記利用条件データのダイジェスト値を生成し、もしくは、前記利用条件関連情報が前記利用条件用鍵を含む場合は、前記利用条件データを前記利用条件用鍵を用いて共通鍵暗号方式で暗号化し、前記記録媒体装置の前記取得手段は、前記サーバ装置から、暗号化タイトル鍵及び暗号化利用条件関連情報を取得し、さらに、前記利用条件関連情報に利用条件データのダイジェスト値のみが含まれる場合は、前記利用条件データを取得し、前記利用条件関連情報に利用条件用鍵が含まれる場合は、前記暗号化利用条件データを取得し、前記第２の復号手段は、前記暗号化タイトル鍵及び暗号化利用条件関連情報を、前記配信用秘密鍵を用いて公開鍵暗号方式によって復号し、復号された前期利用条件関連情報に利用条件用鍵が含まれる場合は、前記暗号化利用条件データを前記利用条件用鍵を用いて共通鍵方式で復号して利用条件データを得ること、もしくは、前期利用条件関連情報に利用条件データのダイジェスト値が含まれる場合は、前記利用条件データを前記ハッシュ関数を利用して前記利用条件データの参照用ダイジェスト値を生成し、この参照用ダイジェスト値が、前記利用条件関連情報に含まれる利用条件データのダイジェスト値と一致するかどうか判定する。
【０１２８】
ここで、前記記録媒体装置と前記サーバ装置は、それぞれ、さらに第１の認証手段を備え、前記サーバ装置は、前記記録媒体装置から前記配信用公開鍵を取得するのに先立って、もしくは、前記記録媒体装置は、前記サーバ装置から暗号化タイトル鍵及び暗号化利用条件データを取得するのに先立って、前記サーバ装置の第１の認証手段は、前記記録媒体装置の正当性を認証し、前記記録媒体装置の第１の認証手段は、前記サーバ装置の正当性を認証し、それぞれの認証が成功した場合に、前記サーバ装置は、前記記録媒体装置から前記配信用公開鍵を取得する、もしくは、前記記録媒体装置は、前記暗号化タイトル鍵及び暗号化利用条件データを取得する。
【０１２９】
ここで、前記記録媒体装置と前記再生装置は、それぞれ、さらに第２の認証手段を備え、前記再生装置は、前記記録媒体装置から、前記媒体固有鍵を取得するのに先立って、もしくは、前記記録媒体装置は、前記再生装置から、前記暗号化タイトル鍵及び暗号化利用条件データが読み出されるのに先立って、前記再生装置の第２の認証手段は、前記記録媒体装置を認証し、前記記録媒体装置の第２の認証手段は、前記再生装置の正当性を認証し、それぞれの認証が成功した場合に、前記再生装置は、前記記録媒体装置から、前記媒体固有鍵を取得する、もしくは、前記記録媒体装置から、前記暗号化利用条件データが読み出される。
【０１３０】
ここで、前記サーバ装置は、前記記録媒体装置の配信用秘密鍵が暴露された場合に、前記配信用秘密鍵に対応する配信用公開鍵をリボークリストに登録し、前記リボークリストに登録された配信用公開鍵を用いて前記タイトル鍵及び前記利用条件データを暗号化して前記記録媒体装置に提供することを禁止する。
ここで、前記利用条件データは、前記コンテンツの再生回数を制御する情報、もしくは、前記コンテンツの再生期間を制御する情報、もしくは、前記コンテンツの再生累積時間を制御する情報を含む。
【０１３１】
ここで、前記耐タンパモジュールが、耐タンパ性のあるハードウエア、もしくは、耐タンパ性のあるソフトウエア、もしくは、両者の組み合わせで構成される。
また、本発明は、デジタル著作物であるコンテンツを記録するための記録媒体装置であって、暗号化コンテンツと、暗号化利用条件データを取得する取得手段と、前記取得手段で取得した暗号化コンテンツを格納する第１の記憶領域と、前記取得手段で取得した暗号化利用条件データを復号する第２の復号手段と、前記第２の復号手段で復号された利用条件データを、予め定められた配信データフォーマットから予め定められた記録データフォーマットに変換するデータフォーマット変換手段と、前記データフォーマット変換手段で変換された利用条件データを記録媒体装置毎に固有に暗号化して再暗号化利用条件データを生成する第３の暗号化手段と、第３の暗号化手段で暗号化された再暗号化利用条件データを格納する第２の記憶領域とを備え、前記第２の復号手段と前記データフォーマット変換手段と前記第３の暗号化手段が、耐タンパ性のある耐タンパモジュールにより構成される。
【０１３２】
ここで、前記記録媒体装置は、さらに、前記配信用公開鍵に対応する配信用秘密鍵を格納する配信用秘密鍵記憶領域と、記録媒体装置毎に固有の記録用媒体固有鍵を格納する記録用媒体固有鍵記憶領域とを備え、前記取得手段は、前記サーバ装置から暗号化コンテンツと、暗号化タイトル鍵及び暗号化利用条件データを取得し、前記第２の復号手段は、前記配信用秘密鍵記憶領域に格納された配信用秘密鍵を用いて前記公開鍵暗号方式を利用して前記暗号化タイトル鍵及び暗号化利用条件データを復号し、前記第３の暗号化手段は、復号された前記タイトル鍵及び前記利用条件データを前記記録用媒体固有鍵記憶領域に格納された記録用媒体固有鍵を用いて共通鍵暗号方式によって暗号化して再暗号化タイトル鍵及び再暗号化利用条件データを生成するものとし、前記第２の復号手段と前記データフォーマット変換手段と前記第３の暗号化手段に加えて、前記配信用秘密鍵記憶領域、及び、前記記録用媒体固有鍵記憶領域が、耐タンパ性のある耐タンパモジュールにより構成される。
【０１３３】
ここで、前記記録媒体装置の前記取得手段は、前記サーバ装置から、暗号化タイトル鍵及び暗号化利用条件関連情報を取得し、さらに、前記利用条件関連情報に利用条件データのダイジェスト値のみが含まれる場合は、前記利用条件データを取得し、前記利用条件関連情報に利用条件用鍵が含まれる場合は、前記暗号化利用条件データを取得し、前記第２の復号手段は、前記暗号化タイトル鍵及び暗号化利用条件関連情報を、前記配信用秘密鍵を用いて公開鍵暗号方式によって復号し、復号された前期利用条件関連情報に利用条件用鍵が含まれる場合は、前記暗号化利用条件データを前記利用条件用鍵を用いて共通鍵方式で復号して利用条件データを得ること、もしくは、前期利用条件関連情報に利用条件データのダイジェスト値が含まれる場合は、前記利用条件データを前記ハッシュ関数を利用して前記利用条件データの参照用ダイジェスト値を生成し、この参照用ダイジェスト値が、前記利用条件関連情報に含まれる利用条件データのダイジェスト値と一致するかどうか判定する。
【０１３４】
ここで、前記記録媒体装置は、さらに第１の認証手段と第２の認証手段を備え、前記記録媒体装置は、前記サーバ装置によって、前記配信用公開鍵が取得されるのに先立って、もしくは、前記記録媒体装置は、前記サーバ装置から暗号化タイトル鍵及び暗号化利用条件データを取得するのに先立って、前記サーバ装置の第１の認証手段は、前記記録媒体装置の正当性を認証し、前記記録媒体装置の第１の認証手段は、前記サーバ装置の正当性を認証し、それぞれの認証が成功した場合に、前記記録媒体装置は、前記サーバ装置によって前記配信用公開鍵が取得され、もしくは、前記記録媒体装置は、前記暗号化タイトル鍵及び暗号化利用条件データを取得し、前記記録媒体装置は、前記再生装置によって前記媒体固有鍵が取得されるのに先立って、もしくは、前記記録媒体装置は、前記再生装置から、前記暗号化タイトル鍵及び暗号化利用条件データが読み出されるのに先立って、前記再生装置の第２の認証手段は、前記記録媒体装置を認証し、前記記録媒体装置の第２の認証手段は、前記再生装置の正当性を認証し、それぞれの認証が成功した場合に、前記記録媒体装置は、前記再生装置によって前記媒体固有鍵が取得される、もしくは、前記記録媒体装置から、前記暗号化利用条件が読み出される。
【０１３５】
ここで、前記配信データフォーマット、もしくは、前記記録データフォーマットの変更があった時に、前記記録媒体装置の前記データフォーマット変換手段を構成する耐タンパモジュールを更新する。
ここで、前記記録媒体装置の第２の復号手段が利用する暗号方式、もしくは、前記第３の暗号化手段が利用する暗号方式の変更があった時に、前記第２の復号手段、もしくは、前記第３の暗号化手段を構成する耐タンパモジュールを更新する。
【０１３６】
ここで、前記記録媒体装置は、さらに、更新する耐タンパモジュールの正当性を判定する耐タンパモジュール判定手段を備え、前記耐タンパモジュール判定手段が、耐タンパモジュールの正当と判定した場合に耐タンパモジュールを更新する。
ここで、前記記録媒体装置の前記第２の復号手段は、複数の暗号方式から一つを選択して復号することを可能とし、前記第３の暗号化手段は、複数の暗号方式から一つを選択して復号する。
【０１３７】
ここで、前記記録媒体装置の前記配信用鍵記憶領域は、複数の配信用秘密鍵を格納し、前記第２の復号手段は、複数の配信用秘密鍵から一つを選択利用する。
ここで、前記耐タンパモジュールが、耐タンパ性のあるハードウエア、もしくは、耐タンパ性のあるソフトウエア、もしくは、両者の組み合わせで構成される。
【０１３８】
また、本発明は、デジタル著作物であるコンテンツを記録媒体装置に提供するためのサーバ装置であって、コンテンツをコンテンツ毎に固有に暗号化して暗号化コンテンツを生成する第１の暗号化手段と、予め定められた配信フォーマットに従って、コンテンツの利用条件を表す利用条件データを記録媒体装置毎に固有に暗号化して暗号化利用条件データを生成する第２の暗号化手段とを備える。
【０１３９】
ここで、前記サーバ装置は、さらに、前記記録媒体装置の配信用秘密鍵記憶領域に格納された、前記記録媒体装置に固有の配信用秘密鍵に対応する配信用公開鍵をセキュアに取得する配信用公開鍵取得手段を備え、前記第１の暗号化手段は、コンテンツを、コンテンツ毎に固有のタイトル鍵を用いて共通鍵暗号方式によって暗号化して暗号化コンテンツを生成し、前記第２の暗号化手段は、前記タイトル鍵及び利用条件データを、配信用公開鍵取得手段で取得した前記配信用公開鍵を用いて公開鍵暗号方式によって暗号化して暗号化タイトル鍵及び暗号化利用条件データを生成する。
【０１４０】
ここで、前記サーバ装置の前記前記第２の暗号化手段は、前記タイトル鍵と、利用条件データのダイジェスト値もしくは利用条件データの暗号化及び復号に用いる利用条件用鍵の少なくとも一方を含む利用条件関連情報を、前記配信用公開鍵を用いて公開鍵暗号方式によって暗号化して暗号化タイトル鍵及び暗号化利用条件関連情報を生成し、前記利用条件関連情報が前記利用条件データのダイジェスト値を含む場合は、前記利用条件データをハッシュ関数を利用して前記利用条件データのダイジェスト値を生成し、もしくは、前記利用条件関連情報が前記利用条件用鍵を含む場合は、前記利用条件データを前記利用条件用鍵を用いて共通鍵暗号方式で暗号化する。
【０１４１】
ここで、前記サーバ装置は、さらに第１の認証手段を備え、前記サーバ装置は、前記記録媒体装置から前記配信用公開鍵を取得するのに先立って、もしくは、前記サーバ装置は、前記記録媒体装置によって暗号化タイトル鍵及び暗号化利用条件データが取得されるのに先立って、前記サーバ装置の第１の認証手段は、前記記録媒体装置の正当性を認証し、前記記録媒体装置の第１の認証手段は、前記サーバ装置の正当性を認証し、それぞれの認証が成功した場合に、前記サーバ装置は、前記記録媒体装置から前記配信用公開鍵を取得する、もしくは、前記サーバ装置は、前記記録媒体装置によって暗号化タイトル鍵及び暗号化利用条件データが取得される。
【０１４２】
ここで、前記サーバ装置の前記第２の暗号化手段は、前記記録媒体装置の配信用秘密鍵が暴露された場合に、前記配信用秘密鍵に対応する配信用公開鍵をリボークリストに登録し、前記リボークリストに登録した配信用公開鍵を用いて前記タイトル鍵及び前記利用条件データを暗号化して前記記録媒体装置に提供することを禁止する。
【０１４３】
また、本発明は、デジタル著作物であるコンテンツを記録媒体装置から読み出して再生するための再生装置であって、前記再生装置は、前記記録媒体装置の第１の記憶領域に格納された暗号化コンテンツと、記録媒体装置の第２の記憶領域に格納された再暗号化利用条件データを読み出す読み出し手段と、前記読み出し手段で読み出した前記再暗号化利用条件データを復号する、記録媒体装置の第３の暗号化手段に対応する第３の復号手段と、前記読み出し手段で読み出した前記暗号化コンテンツを復号する、前記サーバ装置の第１の暗号化手段に対応する第１の復号手段と、前記第１の復号手段で復号されたコンテンツを前記第３の復号手段で復号された利用条件データによって許諾された範囲で再生するための再生手段とを備える。
【０１４４】
ここで、前期再生装置は、さらに、前記記録媒体装置の記録用媒体固有鍵記憶領域に格納された記録用媒体固有鍵をセキュアに取得する媒体固有鍵取得手段を備え、前記読み出し手段は、前記再暗号化タイトル鍵及び再暗号化利用条件データを前記記録媒体装置から読み出し、前記第３の復号手段は、前記読み出し手段で読み出した前記再暗号化タイトル鍵及び再暗号化利用条件データを前記媒体固有鍵で前記共通鍵暗号方式によって復号し、前記第１の復号手段は、前記暗号化コンテンツを、前記タイトル鍵を用いて前記共通鍵暗号方式によって復号し、前記再生手段は、前記利用条件データによって許諾された範囲で復号されたコンテンツを再生する。
【０１４５】
ここで、前記再生装置及び前記記録媒体装置は、それぞれ、さらに第２の認証手段を備え、前記再生装置は、前記記録媒体装置から、前記媒体固有鍵を取得するのに先立って、もしくは、前記再生装置は、前記記録媒体装置によって、前記暗号化タイトル鍵及び暗号化利用条件データが読み出されるのに先立って、前記再生装置の第２の認証手段は、前記記録媒体装置を認証し、前記記録媒体装置の第２の認証手段は、前記再生装置の正当性を認証し、それぞれの認証が成功した場合に、前記再生装置は、前記記録媒体装置から、前記媒体固有鍵を取得する、もしくは、前記再生装置は、前記記録媒体装置によって、前記暗号化タイトル鍵及び暗号化利用条件データが読み出される。
【０１４６】
ここで、前記利用条件データは、前記コンテンツの再生回数を制御する情報、もしくは、前記コンテンツの再生期間を制御する情報、もしくは、前記コンテンツの再生累積時間を制御する情報を含む。
以上の説明から明らかなように、本発明による著作物保護システム、記録媒体装置、サーバ装置及び再生装置においては、暗号化タイトル鍵及び利用条件データの復号、及び再暗号化（暗号変換）を記録媒体装置の耐タンパモジュール部で行うことにより不正な第３者によるハッキングを困難にすることが可能となる。
【０１４７】
また、記録媒体装置上での暗号変換やフォーマット変換を行う耐タンパモジュールを安全に更新することが可能となる
以上、本発明に係わるデジタル著作物保護システムについて説明したが、本発明は、これらの実施の形態に限られないことは勿論である。次のように構成してもよい。
【０１４８】
（１）上記の実施の形態では、暗号アルゴリズムとしてＤＥＳ及び楕円暗号を利用する場合を説明したが、これらに限定されない。他の暗号技術を適用してもよい。
（２）上記の実施の形態では、利用条件付き購入済みコンテンツについてメモリカードに保存する、又はメモリカードからコンテンツを再生する手順について述べたが、コンテンツが購入済みかどうかは、発明の本質ではない。例えば、利用条件データ付きのお試し版の無償コンテンツであっても同様の手順を実行することができる。
【０１４９】
（３）上記の実施の形態では、メモリカードにコンテンツが保存されるものとしたが、記録媒体はメモリカードに限定されない。他の種類の記録媒体であってよい。
（４）上記の実施の形態では、コンテンツを暗号化するものとしたが、コンテンツの一部を暗号化するものとしてもよい。
【０１５０】
（５）上記の実施の形態では、コンテンツ毎に利用条件データが付加される場合について説明したがこれに限るものではない。
例えば、利用条件データは、月単位で１００個まで音楽データを購入するというようなものであってもかまわない。この場合、例えば、月極め契約を解除すると、利用条件判定部により、翌月から、メモリカードの記憶領域に格納されたコンテンツの再生を許可しないように構成してもよい。
【０１５１】
（６）上記の実施の形態では、コンテンツ毎に利用条件データが付加される場合について説明したが、特に利用条件データが付加されない場合についても対応可能であることは言うまでもない。
（７）また、コンテンツ配信用サーバ装置は、メモリカードの配信用秘密鍵が暴露された場合に、配信用秘密鍵に対応する配信用公開鍵をリボークリストに登録し、リボークリストに登録された配信用公開鍵を用いてタイトル鍵等を暗号化してメモリカードに提供することを禁止する構成としてもよい。
【０１５２】
（８）また、メモリカードの耐タンパモジュール部は、耐タンパ性のあるハードウエア、もしくは、耐タンパ性のあるソフトウエア、もしくは、両者の組み合わせで構成してもよい。
（９）また、配信データフォーマット又は記録データフォーマットの変更があった時に、メモリカードのデータフォーマット変換手段を構成する耐タンパモジュールを更新することで対応できるよう構成してもよい。
【０１５３】
（１０）また、コンテンツ配信サーバが利用する暗号方式（楕円暗号やＤＥＳ暗号）の変更、あるいは、追加に対応して、メモリカードの耐タンパモジュール部で用いる暗号方式の変更あるいは追加が必要になった時に耐タンパモジュールを更新することで対応できるよう構成してもよい。
（１１）上記（９）又は（１０）において、メモリカードは、更新する耐タンパモジュールの正当性を判定する耐タンパモジュール判定部を備え、耐タンパモジュール判定部が、耐タンパモジュールが正当と判定した場合に耐タンパモジュールを更新するよう構成してもよい。
【０１５４】
（１２）メモリカードは、予め複数の暗号方式を備えており、前記複数の暗号方式から一つが選択がされており、選択された暗号方式を用いて、暗号又は復号するように構成してもよい。
（１３）メモリカードは、あらかじめ複数の配信秘密鍵を格納しておき、楕円復号手段においては、複数の配信秘密鍵から一つを選択利用するよう構成してもよい。
【０１５５】
（１４）本実施の形態では、ヘッドホンステレオを用いた場合のデジタル著作物配信システムについて説明したが、これに限定されない。例えば、ヘッドホンステレオに代えて、携帯電話、Ｌモード対応の据え置き電話、携帯型情報端末装置、パーソナルコンピュータ、あるいは、インターネット接続機能を有するテレビ等の家電製品であっても構わない。これらの再生装置は、音楽、映画、電子書籍、ゲームプログラムなどのデジタル著作物を再生する。
【０１５６】
また、コンテンツ配信用サーバ装置２００とＰＣ３００とは、インターネット１０を介して接続されているとしているが、この接続形態には限定されない。
例えば、コンテンツ配信用サーバ装置とＰＣ３００とは、インターネット及び携帯電話網を介して接続されているとしてもよい。また、コンテンツ配信用サーバ装置には、放送装置が接続され、コンテンツなどの各種情報が放送波に乗せて放送され、テレビなどの家電製品は、放送波を受信し、受信した放送波から各種情報を抽出するとしてもよい。
【０１５７】
（１５）上記の実施の形態では、コンテンツ配信用サーバとメモリカードとの間でチャレンジ−レスポンス型の相互の機器認証を行なうとしたが、他の方法を適用することもできる。
（１６）上記の実施の形態では、受信装置として、ＰＣを用いる場合について説明したが、他の装置、例えば、携帯電話、ＫＩＯＳＫ端末などとすることもできる。
【０１５８】
（１７）上記の実施の形態では、利用条件データに施すハッシュ関数として、ＳＨＡ−１を用いるが、他のハッシュ関数を用いることもできる。
（１８）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１５９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１６０】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１６１】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１９）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０１６２】
【発明の効果】
以上説明したように、本発明は、送信装置から送信されたデジタル著作物を、受信装置を介して、可搬型の記録媒体装置に書き込み、再生装置により再生するデジタル著作物保護システムであって、前記デジタル著作物保護システムは、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して送信する前記送信装置を含み、ここで、前記記録媒体装置が前記受信装置に装着され、前記デジタル著作物保護システムは、さらに、ネットワークを介して前記第１暗号化情報を受信し、受信した前記第１暗号化情報を前記記録媒体装置へ出力する受信装置と、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備える前記記録媒体装置とを含み、前記耐タンパモジュール部は、出力された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、ここで、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記デジタル著作物保護システムは、さらに、前記情報記憶領域から前記第２暗号化情報を読み出し、前記媒体固有鍵をセキュアに読み出し、前記媒体固有鍵に基づいて前記第２暗号化情報を復号して復号コンテンツを生成し、生成した復号コンテンツを再生する前記再生装置を含む。
【０１６３】
この構成によると、記録媒体装置の内部に有する耐タンパモジュール部により、暗号化された原コンテンツから構成される第１暗号化情報を復号しさらに暗号化するので、不正な第三者によるハッキングを困難にすることができる。
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる前記配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した前記配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツと第１暗号化コンテンツ鍵とを含む前記第１暗号化情報を送信し、前記受信装置は、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を受信し、受信した前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を出力し、前記耐タンパモジュール部は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶しており、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、取得した前記暗号化コンテンツと生成した前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を書き込み、前記再生装置は、前記記録媒体装置から前記媒体固有鍵をセキュアに取得し、前記情報記憶領域から、前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を読み出し、取得した前記媒体固有鍵を用いて、前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成し、生成した復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成する。
【０１６４】
この構成によると、記録媒体装置において、コンテンツ鍵を配信復号鍵を用いて復号しさらに媒体固有鍵を用いて暗号化するのみであって、コンテンツを復号しさらに暗号化することはないので、記録媒体装置における処理の負荷を軽減することができる。
また、本発明は、デジタル著作物を送信する送信装置と、ネットワークを介して受信した前記デジタル著作物を可搬型の記録媒体装置に記録する受信装置と、前記記録媒体装置に記録された前記デジタル著作物を再生する再生装置と、前記記録媒体装置とから構成されるデジタル著作物保護システムであって、前記送信装置は、デジタル著作物である原コンテンツと当該原コンテンツに固有の原コンテンツ鍵を予め記憶している記憶手段と、デジタル著作物の配信のために用いられる配信暗号鍵を取得する配信暗号鍵取得手段と、前記原コンテンツ鍵を用いて、前記原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成する暗号化手段と、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を、ネットワークを介して、送信する送信手段とを含み、ここで、前記記録媒体装置が前記受信装置に装着され、前記受信装置は、ネットワークを介して前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を受信する受信手段と、受信した前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を出力する出力手段とを含み、前記記録媒体装置は、情報を記憶するための領域を備えている情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを含み、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部と、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を取得する取得部と、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成する復号部と、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成する暗号化部と、取得した前記暗号化コンテンツ及び生成した前記第２暗号化コンテンツ鍵を前記情報記憶手段に書き込む書込部とを含み、ここで、前記暗号化コンテンツ及び前記第２暗号化コンテンツ鍵が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記再生装置は、前記鍵記憶部から前記媒体固有鍵をセキュアに取得する鍵取得手段と、前記情報記憶手段から前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを読み出す読出手段と、取得した前記媒体固有鍵を用いて、読み出した前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成するコンテンツ鍵復号手段と、生成された前記復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成するコンテンツ復号手段と、生成された復号コンテンツを再生する再生手段とを備える。
【０１６５】
この構成によると、記録媒体装置の内部に有する耐タンパモジュール部により、復号し、再暗号化するので、不正な第三者によるハッキングを困難にし、また、暗号化コンテンツを復号し、さらに暗号化することはないので、記録媒体装置における処理の負荷を軽減することができる。
また、本発明は、デジタル著作物をネットワークを介して送信する送信装置であって、前記デジタル著作物は、受信装置を介して、可搬型の記録媒体装置に書き込まれ、前記送信装置は、デジタル著作物である原コンテンツと当該原コンテンツに固有の原コンテンツ鍵を予め記憶している記憶手段と、デジタル著作物の配信のために用いられる配信暗号鍵を取得する配信暗号鍵取得手段と、前記原コンテンツ鍵を用いて、前記原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成する暗号化手段と、前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を、ネットワークを介して、送信する送信手段とを備える。
【０１６６】
この構成によると、記録媒体装置の内部に有する耐タンパモジュール部において、不正な第三者によるハッキングを困難にし、かつ記録媒体装置における処理の負荷を軽減することができるように、暗号化されたデジタル著作物を送信する送信装置を提供することができる。
ここで、前記記憶手段は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記暗号化手段は、さらに、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記送信手段は、さらに、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、送信する。
【０１６７】
この構成によると、コンテンツの利用条件を示す利用条件情報を送信するので、再生装置において、コンテンツの利用を制御することができる。
ここで、前記配信暗号鍵取得手段は、公開鍵生成アルゴリズムを用いて生成された公開鍵である前記配信暗号鍵を取得し、前記暗号化手段は、公開鍵である配信暗号鍵を用いて、公開鍵暗号アルゴリズムにより、暗号化する。
【０１６８】
この構成によると、公開鍵を用いて暗号化するので、鍵を安全に配布することができる。
ここで、前記送信装置は、さらに、無効の配信暗号鍵を記録するための領域を備えるリボークリスト手段と、公開鍵である前記配信暗号鍵の生成において基にされた配信復号鍵が暴露された場合に、前記配信暗号鍵を前記リボークリスト手段に書き込む登録手段とを含み、ここで、前記送信装置は、新たにデジタル著作物であるコンテンツを送信し、前記配信鍵取得手段は、新たに配信暗号鍵を取得し、取得した配信暗号鍵がリボークリスト手段に書き込まれているか否かを判断し、書き込まれていると判断する場合には、前記暗号化手段に対して暗号化を禁止し、前記送信手段に対して送信を禁止する。
【０１６９】
この構成によると、暴露された秘密鍵に対応する公開鍵の利用を制限するので、より安全にコンテンツを配布することができる。
ここで、前記記憶手段は、さらに、前記デジタル著作物の利用条件を示す利用条件情報を記憶しており、前記送信手段は、さらに、前記記憶手段から前記利用条件情報を読み出し、読み出した前記利用条件情報にハッシュアルゴリズムを施してハッシュ値を生成し、生成した前記ハッシュ値と読み出した利用条件情報を、セキュアにネットワークを介して送信する。
【０１７０】
この構成によると、配信経路において利用条件情報が改竄された場合に、前記利用条件情報に対応するデジタル著作物の利用を禁止することができる。
ここで、前記送信装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証する認証手段を含み、前記配信暗号鍵取得手段は、前記認証に成功した場合にのみ、前記配信暗号鍵を前記記録媒体装置から取得し、前記暗号化手段は、前記認証に成功した場合にのみ、暗号化し、前記送信手段は、前記認証に成功した場合にのみ、送信する。
【０１７１】
この構成によると、送信装置と記録媒体装置との間で相互に機器の正当性を認証するので、不正な機器に対してデジタル著作物を出力することを防止することができる。
ここで、前記送信装置は、さらに、前記記録媒体装置が備える耐タンパモジュール部を更新するための更新情報を予め記憶している更新情報記憶手段と、前記更新情報記憶手段から前記更新情報を読み出し、読み出した前記更新情報を、ネットワーク及び受信装置を介して、前記記録媒体装置へ送信する更新情報送信手段とを含む。
【０１７２】
この構成によると、耐タンパモジュールの更新用の情報を送信するので、記録媒体装置において、耐タンパモジュールを更新することができるようになる。
ここで、前記送信装置は、さらに、前記更新情報記憶手段から前記更新情報を読み出し、読み出した更新情報にハッシュアルゴリズムを施してハッシュ値を生成し、生成したハッシュ値を、ネットワーク及び受信装置を介して、前記記録媒体装置へセキュアに送信するハッシュ手段を含む。
【０１７３】
この構成によると、配信経路において耐タンパモジュールの更新用の情報が改竄された場合に、更新用の前記情報の利用を禁止することができる。
ここで、前記更新情報記憶手段が記憶している更新情報は、前記耐タンパモジュール部が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含み、前記更新情報送信手段は、前記耐タンパモジュール部が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含む前記更新情報を読み出し、読み出した前記更新情報を送信する。
【０１７４】
この構成によると、更新用の情報は、暗号化方式、復号方式又は変換方式を更新するための情報を含むので、耐タンパモジュール内の暗号化方式、復号方式又は変換方式を更新することができる。
また、本発明は、送信装置から送信されたデジタル著作物を、受信装置を介して、記録する可搬型の記録媒体装置であって、前記記録媒体装置が前記受信装置に装着され、前記送信装置は、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報を、ネットワークを介して、前記受信装置へ送信し、前記記録媒体装置は、情報を記憶するための領域を備える情報記憶手段と、耐タンパ性を有する耐タンパモジュール手段とを備え、前記耐タンパモジュール手段は、配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶している鍵記憶部と、前記受信装置を介して、送信された前記第１暗号化情報を取得する取得部と、前記配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成する復号部と、前記媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成する暗号化部と、生成した第２暗号化情報を前記情報記憶手段に書き込む書込部とを備える。
【０１７５】
この構成によると、不正な第三者によるハッキングを困難にする記録媒体装置を提供することができる。
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツ及び第１暗号化コンテンツ鍵を含む前記第１暗号化情報を送信し、前記取得部は、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記復号部は、前記配信復号鍵を用いて、前記第１暗号化情報に含まれる前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記第１暗号化情報に含まれる前記暗号化コンテンツ及び生成した前記中間コンテンツ鍵を含む前記中間情報を生成し、前記暗号化部は、前記媒体固有鍵を用いて、前記中間情報に含まれる前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、前記中間情報に含まれる前記暗号化コンテンツ及び生成した前記第２暗号化コンテンツ鍵を含む前記第２暗号化情報を生成し、前記書込部は、前記暗号化コンテンツ及び前記第２暗号化コンテンツ鍵を含む前記第２暗号化情報を書き込む。
【０１７６】
この構成によると、記録媒体装置において、コンテンツ鍵を配信復号鍵を用いて復号しさらに媒体固有鍵を用いて暗号化するのみであって、コンテンツを復号しさらに暗号化することはないので、記録媒体装置における処理の負荷を軽減することができる。
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、前記受信装置へ送信し、前記取得部は、さらに、前記受信装置を介して、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を取得し、前記復号部は、さらに、前記配信復号鍵を用いて、前記第１暗号化利用条件鍵を復号して中間利用条件鍵を生成し、生成した前記中間利用条件鍵を用いて、前記第１暗号化利用条件情報を復号して、中間利用条件情報を生成し、前記暗号化部は、さらに、前記媒体固有鍵を用いて、前記中間利用条件情報を暗号化して第２暗号化利用条件情報を生成し、前記書込部は、さらに、生成した第２暗号化利用条件情報を前記情報記憶手段に書き込む。
【０１７７】
この構成によると、コンテンツの利用条件を示す利用条件情報を記憶するので、再生装置において、コンテンツの利用を制御することができる。
ここで、前記送信装置は、さらに、秘密鍵である配信用復号鍵を基にして公開鍵生成アルゴリズムを用いて生成された公開鍵である前記配信暗号鍵を取得し、公開鍵である配信暗号鍵を用いて、公開鍵暗号アルゴリズムにより、暗号化し、前記復号部は、公開鍵復号アルゴリズムにより、前記配信用復号鍵を用いて復号する。
【０１７８】
この構成によると、公開鍵を用いて暗号化し、秘密鍵を用いて復号するので、鍵を安全に配布することができる。
ここで、前記耐タンパモジュール手段は、さらに、前記復号部により生成された配信データ形式である前記中間情報を変換して、記録データ形式の記録中間情報を生成する変換部を含み、前記暗号化部は、前記中間情報に代えて、前記記録中間情報を暗号化する。
【０１７９】
この構成によると、配信用のデータ形式を記録用のデータ形式に変換するので、配信用のデータ形式と記録用のデータ形式が異なっている場合に対応できる。また、新たにデータ形式が追加された場合であっても、容易に対応することができる。
ここで、前記送信装置は、前記記録媒体装置が備える前記耐タンパモジュール手段を更新するための更新情報を予め記憶しており、前記更新情報を読み出し、読み出した前記更新情報を、ネットワーク及び受信装置を介して、前記記録媒体装置へ送信し、前記耐タンパモジュール手段は、マイクロプロセッサとコンピュータプログラムを記録している半導体メモリを含み、前記コンピュータプログラムに従って、前記マイクロプロセッサが動作することにより、前記耐タンパモジュール手段に含まれる構成要素が動作し、前記取得部は、前記受信装置を介して、前記更新情報を取得し、前記耐タンパモジュール手段は、さらに、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる構成要素が更新される更新部を含む。
【０１８０】
この構成によると、耐タンパモジュールの更新用の情報を取得して、記録媒体装置において、耐タンパモジュールを更新することができるようになる。
ここで、前記送信装置は、さらに、前記更新情報を読み出し、読み出した更新情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した第１ハッシュ値を、ネットワーク及び受信装置を介して、前記記録媒体装置へセキュアに送信し、前記耐タンパモジュール手段は、さらに、取得した前記更新情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、前記更新部は、前記比較判断部により一致すると判断された場合にのみ、更新する。
【０１８１】
この構成によると、配信経路において耐タンパモジュールの更新用の情報が改竄された場合に、更新用の前記情報の利用を禁止することができる。
ここで、前記送信装置が記憶している更新情報は、前記耐タンパモジュール手段が備える暗号化方式、復号方式、又は配信データ形式から記録データ形式へのデータ変換方式を更新するための情報を含み、前記前記更新情報を送信し、前記取得部は、暗号化方式、復号方式、又はデータ変換方式を更新するための前記更新情報を前記受信装置を介して取得し、前記更新部は、取得した前記更新情報を用いて、前記コンピュータプログラムを更新し、これにより、前記耐タンパモジュール手段に含まれる暗号化部、復号部、又は変換部が更新される。
【０１８２】
この構成によると、更新用の情報は、暗号化方式、復号方式又は変換方式を更新するための情報を含むので、耐タンパモジュール内の暗号化方式、復号方式又は変換方式を更新することができる。
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報を記憶しており、前記利用条件情報を読み出し、読み出した前記利用条件情報にハッシュアルゴリズムを施して第１ハッシュ値を生成し、生成した前記第１ハッシュ値と読み出した利用条件情報を、ネットワークを介してセキュアに送信し、前記取得部は、さらに、前記受信装置を介して、送信された前記第１ハッシュ値と前記利用条件情報とを取得し、前記耐タンパモジュール手段は、さらに、取得した前記利用条件情報に前記ハッシュアルゴリズムを施して第２ハッシュ値を生成するハッシュ部と、取得した前記第１ハッシュ値と生成した前記第２ハッシュ値とが一致するか否かを判断する比較判断部とを含み、前記暗号化部は、前記比較判断部により一致すると判断された場合にのみ、暗号化し、前記書込部は、前記比較判断部により一致すると判断された場合にのみ、書き込む。
【０１８３】
この構成によると、配信経路において利用条件情報が改竄された場合に、前記利用条件情報に対応するデジタル著作物の利用を禁止することができる。
ここで、前記送信装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記配信暗号鍵を前記記録媒体装置から取得し、暗号化し、送信し、前記耐タンパモジュール手段は、さらに、前記送信装置との間で相互に機器の正当性を認証する認証手段を含み、前記取得部は、前記認証に成功した場合にのみ、取得し、前記復号部は、前記認証に成功した場合にのみ、復号し、前記暗号化部は、前記認証に成功した場合にのみ、暗号化し、前記書込部は、前記認証に成功した場合にのみ、書き込む。
【０１８４】
この構成によると、送信装置と記録媒体装置との間で相互に機器の正当性を認証するので、不正な装置からデジタル著作物を取得することを防止することができる。
ここで、前記記録媒体装置は、再生装置に装着され、前記再生装置は、前記情報記憶手段から情報を読み出し、前記耐タンパモジュール手段は、さらに、前記再生装置との間で相互に機器の正当性を認証し、前記認証に成功した場合にのみ、前記再生装置に対して情報の読み出しを許可する認証手段を含む。
【０１８５】
この構成によると、記録媒体装置と再生装置との間で相互に機器の正当性を認証するので、不正な装置へデジタル著作物を出力することを防止することができる。
ここで、前記復号部は、複数の復号方式を予め備えており、前記複数の復号方式から選択した１個の復号方式を用いて、復号し、ここで、選択した前記復号方式は、前記送信装置で用いられる暗号化方式の逆変換を行う。また、前記暗号化部は、複数の暗号化方式を予め備えており、前記複数の暗号化方式から選択した１個の暗号方式を用いて、暗号化する。
【０１８６】
この構成によると、記録媒体装置は、複数の復号方式から又は複数の暗号方式から１個を選択して用いるので、送信装置又は再生装置が有する方式に合わせて、変更が容易である。
ここで、前記鍵記憶部は、複数の配信復号鍵候補を記憶しており、前記複数の配信復号鍵候補から１個の配信復号鍵候補が前記配信復号鍵として選択されており、前記復号部は、選択された前記配信復号鍵を用いる。
【０１８７】
この構成によると、記録媒体装置は、複数の配信用秘密鍵から１個を選択して用いるので、選択された配信用秘密鍵が暴露された場合であっても、他の配信用秘密鍵を使用することにより、継続して記録媒体装置を利用することができる。
ここで、前記耐タンパモジュール手段は、ソフトウェア、ハードウェア、又はソフトウェア及びハードウェアの組合せにより、耐タンパ性を実現している。
【０１８８】
この構成によると、耐タンパモジュールへの不正なアタックに対して防御が可能である。
ここで、送信装置からネットワーク及び受信装置を介して送信されて可搬型の記録媒体装置に書き込まれたデジタル著作物を再生する再生装置であって、前記記録媒体装置が前記受信装置に装着され、前記送信装置は、デジタル著作物である原コンテンツを配信暗号鍵に基づいて暗号化して第１暗号化情報を生成し、生成した第１暗号化情報をネットワークを介して前記受信装置へ送信し、前記記録媒体装置は、情報を記憶するための情報記憶領域と、耐タンパ性を有する耐タンパモジュール部とを備え、前記耐タンパモジュール部は、前記受信装置を介して送信された前記第１暗号化情報を取得し、配信復号鍵に基づいて前記第１暗号化情報を復号して中間情報を生成し、前記記録媒体装置に固有の媒体固有鍵に基づいて前記中間情報を暗号化して第２暗号化情報を生成し、生成した第２暗号化情報を前記情報記憶領域に書き込み、ここで、前記第２暗号化情報が書き込まれた前記記録媒体装置が前記再生装置に装着され、前記再生装置は、前記記録媒体装置から前記媒体固有鍵をセキュアに取得する鍵取得手段と、前記情報記憶領域から前記第２暗号化情報を読み出す読出手段と、取得した前記媒体固有鍵に基づいて、読み出した前記第２暗号化を復号して、復号コンテンツを生成する復号手段と、生成された復号コンテンツを再生する再生手段とを備える。
【０１８９】
この構成によると、不正な第三者によるハッキングを困難にする記録媒体装置に記録されているデジタル著作物を再生することができる。
ここで、前記送信装置は、原コンテンツと当該原コンテンツに固有の原コンテンツ鍵とを予め記憶しており、デジタル著作物の配信のために用いられる配信暗号鍵を取得し、前記原コンテンツ鍵を用いて、原コンテンツを暗号化して暗号化コンテンツを生成し、取得した配信暗号鍵を用いて、前記原コンテンツ鍵を暗号化して第１暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツと第１暗号化コンテンツ鍵とを含む前記第１暗号化情報を送信し、前記耐タンパモジュール部は、前記配信復号鍵及び前記記録媒体装置に固有の媒体固有鍵を予め記憶しており、出力された前記暗号化コンテンツ及び前記第１暗号化コンテンツ鍵を含む前記第１暗号化情報を取得し、前記配信復号鍵を用いて、前記第１暗号化コンテンツ鍵を復号して中間コンテンツ鍵を生成し、前記媒体固有鍵を用いて、生成した前記中間コンテンツ鍵を暗号化して第２暗号化コンテンツ鍵を生成し、取得した前記暗号化コンテンツと生成した前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を書き込み、前記読出手段は、前記暗号化コンテンツと前記第２暗号化コンテンツ鍵とを含む前記第２暗号化情報を読み出し、前記復号手段は、取得した前記媒体固有鍵を用いて、読み出した前記第２暗号化コンテンツ鍵を復号して、復号コンテンツ鍵を生成し、生成した復号コンテンツ鍵を用いて、読み出した前記暗号化コンテンツを復号して復号コンテンツを生成する。
【０１９０】
この構成によると、記録媒体装置において、コンテンツ鍵を配信復号鍵を用いて復号しさらに媒体固有鍵を用いて暗号化するのみであって、コンテンツを復号しさらに暗号化することはないので、記録媒体装置における処理の負荷を軽減することができる。
ここで、前記送信装置は、さらに、前記デジタル著作物の利用条件を示す利用条件情報と、前記利用条件情報に固有の原利用条件鍵とを記憶しており、前記配信暗号鍵を用いて、前記原利用条件鍵を暗号化して第１暗号化利用条件鍵を生成し、前記原利用条件鍵を用いて、前記利用条件情報を暗号化して第１暗号化利用条件情報を生成し、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を、ネットワークを介して、前記受信装置へ送信し、前記記録媒体装置は、さらに、前記受信装置を介して、前記第１暗号化利用条件鍵及び前記第１暗号化利用条件情報を取得し、前記配信復号鍵を用いて、前記第１暗号化利用条件鍵を復号して中間利用条件鍵を生成し、生成した前記中間利用条件鍵を用いて、前記第１暗号化利用条件情報を復号して、中間利用条件情報を生成し、前記媒体固有鍵を用いて、前記中間利用条件情報を暗号化して第２暗号化利用条件情報を生成し、生成した第２暗号化利用条件情報を前記情報記憶領域に書き込み、前記読出手段は、さらに、前記情報記憶領域から前記第２暗号化利用条件情報を読み出し、前記復号手段は、さらに、前記媒体固有鍵に基づいて、読み出した前記第２暗号化利用条件情報を復号して復号利用条件情報を生成し、前記再生手段は、さらに、生成された復号利用条件情報に基づいて復号コンテンツの再生の可否を判断し、再生可と判断される場合にのみ、前記生成された復号コンテンツを再生する。
【０１９１】
この構成によると、取得した利用条件情報に基づいて、コンテンツの利用を制御できる。
ここで、前記利用条件情報は、前記復号コンテンツの再生回数を制限する情報、前記復号コンテンツの再生期間を制限する情報、又は前記復号コンテンツの再生累積時間を制限する情報を含み、前記再生手段は、再生回数を制限する情報、再生期間を制限する情報、又は再生累積時間を制御する情報に基づいて復号コンテンツの再生の可否を判断する。
【０１９２】
この構成によると、前記復号コンテンツの再生回数を制限する情報、前記復号コンテンツの再生期間を制限する情報、又は前記復号コンテンツの再生累積時間を制限する情報に基づいて、コンテンツの再生の許否を判断できる。
ここで、前記再生装置は、さらに、前記記録媒体装置との間で相互に機器の正当性を認証する認証手段を含み、前記鍵取得手段は、前記認証に成功した場合にのみ、取得し、前記読出手段は、前記認証に成功した場合にのみ、読み出す。
【０１９３】
この構成によると、再生装置と記録媒体装置との間で相互に機器の正当性を認証するので、不正な装置からデジタル著作物を取得することを防止できる。
【図面の簡単な説明】
【図１】デジタル著作物保護システム１００の構成を示すブロック図である。
【図２】コンテンツ配信用サーバ装置２００及びメモリカード４００の構成を示すブロック図である。
【図３】メモリカード４００の構成を示すブロック図である。
【図４】ＰＣ３００の構成を示すブロック図である
【図５】メモリカード４００及びヘッドホンステレオ５００の構成を示すブロック図である。
【図６】配信データフォーマットの構成を示す。
【図７】記録データフォーマットの構成を示す。
【図８】メモリカード４００への書き込み時の動作を示すフローチャートである。図９へ続く。
【図９】メモリカード４００への書き込み時の動作を示すフローチャートである。図１０へ続く。
【図１０】メモリカード４００への書き込み時の動作を示すフローチャートである。図９から続く。
【図１１】メモリカード４００からの読み出し時の動作を示すフローチャートである。図１２へ続く。
【図１２】メモリカード４００からの読み出し時の動作を示すフローチャートである。図１１から続く。
【図１３】コンテンツ配信用サーバ装置２００ｂ及びメモリカード４００ｂの構成を示すブロック図である。
【図１４】メモリカード４００ｂの構成を示すブロック図である。
【図１５】メモリカード４００ｂ及びヘッドホンステレオ５００の構成を示すブロック図である。
【図１６】配信データフォーマットの構成を示す。
【図１７】記録データフォーマットの構成を示す。
【図１８】メモリカード４００ｂへの書き込み時の動作を示すフローチャートである。図１９へ続く。
【図１９】メモリカード４００ｂへの書き込み時の動作を示すフローチャートである。図２０へ続く。
【図２０】メモリカード４００ｂへの書き込み時の動作を示すフローチャートである。図１９から続く。
【図２１】コンテンツ配信用サーバ装置２００ｃ及びメモリカード４００ｃの構成を示すブロック図である。
【図２２】デジタル著作物保護システム１００ｃにおいて、メモリカード４００ｃ内の耐タンパモジュール部４１０ｃに含まれるコンピュータ又はデータを更新する場合の動作を示すフローチャートである。
【符号の説明】
１０    インターネット
１００    デジタル著作物保護システム
２００    コンテンツ配信用サーバ装置
２０１    コンテンツ格納部
２０２    配信データ格納部
２１１    第１認証部
２１２    配信公開鍵取得部
２１４    楕円暗号化部
２１５    ＤＥＳ暗号化部
２５０    ＤＥＳ暗号化部
３００    ＰＣ
３０１    マイクロプロセッサ
３０２    メモリ部
３０３    入力部
３０４    表示部
３０５    通信部
３０６    メモリカード接続部
４００    メモリカード
４１０    耐タンパモジュール部
４１１    第１認証部
４１２    配信公開鍵格納部
４１３    配信秘密鍵格納部
４１４    楕円復号部
４１５    ＤＥＳ復号部
４１６    変換部
４１７    第２認証部
４１８    記録媒体鍵格納部
４１９    ＤＥＳ暗号化部
４２２    記録データ格納部
４２３    配信データ格納部
４３０    情報記憶部
４３１    第２記憶領域
４３２    第１記憶領域
５００    ヘッドホンステレオ
５１７    第２認証部
５１８    記録媒体鍵取得部
５１９    ＤＥＳ復号部
５３１    再暗号化データ取得部
５３２    記録データ格納部
５４０    利用条件判定部
５４１    再生部
５５０    ＤＥＳ復号部
７００    ヘッドホン
【図１】
0004224262.tif 000002
【図２】
0004224262.tif 000003
【図４】
0004224262.tif 000004
【図５】
0004224262.tif 000005
【図６】
0004224262.tif 000006
【図７】
0004224262.tif 000007
【図８】
0004224262.tif 000008
【図９】
0004224262.tif 000009
【図１０】
0004224262.tif 000010
【図１１】
0004224262.tif 000011
【図１２】
0004224262.tif 000012
【図１３】
0004224262.tif 000013
【図１５】
0004224262.tif 000014
【図１６】
0004224262.tif 000015
【図１７】
0004224262.tif 000016
【図１８】
0004224262.tif 000017
【図１９】
0004224262.tif 000018
【図２０】
0004224262.tif 000019
【図２１】
0004224262.tif 000020
【図２２】
0004224262.tif 000021
【図３】
0004224262.tif 000022
【図１４】
0004224262.tif 000023