(57)【要約】  コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置４００とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置６００が装着される端末装置５００であって、記録媒体装置６００と鍵配信装置４００とは、相互認証を行い、共通鍵を共有し、端末装置５００は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を鍵配信装置４００から受信し、受信した前記暗号化タイトル鍵を記録媒体装置６００へ送信する伝送部５１３を備え、伝送部５１３は、記録媒体装置６００と鍵配信装置４００とが相互認証を行った後は、記録媒体装置６００及び鍵配信装置間４００で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
2012153485.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置であって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記端末装置は、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信部と、
受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送部とを備え、
前記受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とする端末装置。
【請求項２】
前記端末装置は、
前記記録媒体装置と前記鍵配信装置とが前記相互認証をすることを検知する検知部と、
前記相互認証が開始されると、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与することを禁止する禁止部と
を備えることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記記録媒体装置には、前記コンテンツが前記タイトル鍵を用いて暗号化された暗号化コンテンツと前記コンテンツを識別するためのコンテンツ識別情報とが記録されており、
前記端末装置は、さらに、
前記記録媒体装置から前記コンテンツ識別情報を取得し、取得した前記コンテンツ識別情報を前記鍵配信装置へ送信する送信部を備え、
前記受信部は、前記鍵配信装置から前記コンテンツ識別情報に対応する前記暗号化タイトル鍵を受信する
ことを特徴とする請求項２に記載の端末装置。
【請求項４】
前記送信部は、さらに、前記記録媒体装置から当該記録媒体装置を識別するための媒体識別情報を取得し、取得した前記媒体識別情報を前記鍵配信装置へ送信し、
前記受信部は、さらに、前記鍵配信装置から前記コンテンツを前記記録媒体装置に関連付けるために生成された認証情報を受信し、
前記端末装置は、
受信した前記認証情報を前記記録媒体装置に書き込む書込部を備える
ことを特徴とする請求項３に記載の端末装置。
【請求項５】
前記認証情報は、前記タイトル鍵と前記媒体識別情報とから演算されたメッセージ認証コード（ＭＡＣ）である
ことを特徴とする請求項４に記載の端末装置。
【請求項６】
前記端末装置は、前記鍵配信装置との間でセキュアな通信路を確立し、
前記受信部は、前記セキュアな通信路を介して前記認証情報を受信し、
前記送信部は、前記セキュアな通信路を介して前記コンテンツ識別情報および前記媒体識別情報を送信する
ことを特徴とする請求項５に記載の端末装置。
【請求項７】
前記端末装置は、
前記鍵配信装置との間で相互認証を行い、共通鍵を共有する相互認証部を備え、
前記受信部は、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化された前記認証情報を受信し、
前記送信部は、前記コンテンツ識別情報および前記媒体識別情報を、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化して送信する
ことを特徴とする請求項６に記載の端末装置。
【請求項８】
前記受信部は、さらに、前記コンテンツの利用条件を前記鍵配信装置から受信し、
前記書込部は、さらに、受信した前記利用条件を前記記録媒体装置に書き込む
ことを特徴とする請求項４に記載の端末装置。
【請求項９】
前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する前記端末装置であって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、第１の共通鍵を共有し、前記他の記録媒体装置と前記鍵配信装置とは、相互認証を行い、第２の共通鍵を共有し、
前記端末装置は、さらに、
前記タイトル鍵が前記第１の共通鍵で暗号化された第１暗号化タイトル鍵を前記記録媒体装置から受信する第１の受信部と、
受信した前記第１暗号化タイトル鍵を、前記鍵配信装置へ送信する第１の転送部と、
前記タイトル鍵が前記第２の共通鍵で暗号化された第２暗号化タイトル鍵を前記鍵配信装置から受信する第２の受信部と、
受信した前記第２暗号化タイトル鍵を、前記他の記録媒体装置へ送信する第２の転送部とを備え、
前記第１の受信部及び前記第１の転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記第１の共通鍵を用いて通信されるデータに関与せず、
前記第２の受信部及び前記第２の転送部は、前記他の記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記他の記録媒体装置及び前記鍵配信装置間で前記第２の共通鍵を用いて通信されるデータに関与しない
ことを特徴とする請求項４に記載の端末装置。
【請求項１０】
前記送信部は、さらに、前記他の記録媒体装置から当該他の記録媒体装置を識別する媒体識別情報を取得し、前記媒体識別情報を前記鍵配信装置へ送信し、
前記受信部は、さらに、前記鍵配信装置から、前記コンテンツを前記他の記録媒体装置に関連付けるために生成された認証情報を受信し、
前記書込部は、さらに、受信した前記認証情報を前記他の記録媒体装置に書き込む
ことを特徴とする請求項９に記載の端末装置。
【請求項１１】
前記認証情報は、前記タイトル鍵と前記他の記録媒体装置の媒体識別情報とから演算されたメッセージ認証コード（ＭＡＣ）である
ことを特徴とする請求項１０に記載の端末装置。
【請求項１２】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置と、前記記録媒体装置とから構成されるコンテンツ記録システムであって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記端末装置は、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する第１の受信部と、
受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送部とを備え、
前記記録媒体装置は、
書き込み及び読み出し時に認証処理が必要な記憶領域である認証領域と、
前記転送部から送信された前記暗号化タイトル鍵を受信する第２の受信部と、
受信した前記暗号化タイトル鍵を前記共通鍵で復号し、復号した前記タイトル鍵を、前記認証領域に書き込む復号部とを備え、
前記第１の受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするコンテンツ記録システム。
【請求項１３】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置で用いられるタイトル鍵記録方法であって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記タイトル鍵記録方法は、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信ステップと、
受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送ステップとを含み、
前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするタイトル鍵記録方法。
【請求項１４】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置で用いられるコンピュータプログラムであって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記コンピュータプログラムは、前記端末装置に、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信ステップと、
受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送ステップとを実行させ、
前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して配信されるデジタル著作物を、記録媒体装置に記録する技術に関する。
【背景技術】
【０００２】
近年、映画や音楽などのデジタル著作物（以下、「コンテンツ」と記載する。）を、ネットワークを介して配信するシステムが普及しつつある。これは、例えば、ユーザのパーソナルコンピュータ（以下「ＰＣ」と記載する。）がコンテンツサーバからコンテンツを受信し、受信したコンテンツを、ユーザが購入したＳＤメモリカードに記録するようなシステムである。【０００３】
ネットワーク配信されるコンテンツは高画質及び高音質のデジタルデータであるから、不正コピー等が出回らないように著作権保護対策が必要である。【０００４】
コンテンツの著作権保護規格の一つにＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）がある。ＡＡＣＳは、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））で用いられている著作権保護規格である。【０００５】
ＡＡＣＳでは、鍵発行装置から再生装置へデバイス鍵が発行され、鍵発行装置からコンテンツ制作装置へＭＫＢ（Ｍｅｄｉａ  Ｋｅｙ  Ｂｌｏｃｋ）が発行される。コンテンツ制作装置は、ＭＫＢと自身が生成するタイトル鍵とを用いてコンテンツを保護する。そして、ＭＫＢとタイトル鍵と保護されたコンテンツとをＢＤ−ＲＯＭに記録して販売する。再生装置は、デバイス鍵とＭＫＢとタイトル鍵とを用いて、コンテンツの保護を解除し、コンテンツを再生する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ(ＡＡＣＳ) Ｐｒｅｐａｒｅｄ  Ｖｉｄｅｏ  Ｂｏｏｋ  Ｒｅｖｉｓｉｏｎ  ０．９５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
いま、コントローラとフラッシュメモリとから構成される次世代ＳＤメモリカードに記録するコンテンツの著作権保護対策として、ＡＡＣＳを用いることが検討されている。ＡＡＣＳでは、コンテンツはコンテンツ制作者によりタイトル鍵で暗号化されて配信される。そのため、ＰＣは、暗号化コンテンツ、タイトル鍵、及び、その他コンテンツの利用に必要なデータ等をＳＤメモリカードに記録する必要がある。このとき、ＰＣ上で動作する不正なプログラムが、タイトル鍵を不正に取得する危険がある。【０００８】
そこで、本発明は、ネットワーク配信される暗号化コンテンツやタイトル鍵をＳＤメモリカード等の記録媒体装置に記録する場合に、タイトル鍵が不正に取得されるのを抑制することができる端末装置、コンテンツ記録システム、タイトル鍵記録方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明の一態様である端末装置は、コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置であって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、前記端末装置は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信部と、受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送部とを備え、前記受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【発明の効果】
【００１０】
この構成によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】コンテンツ配信システム１の構成図
【図２】鍵発行装置１００のブロック図
【図３】鍵発行装置１００が生成する証明書のデータ構成を示す図
【図４】鍵発行処理の動作を示すフローチャート
【図５】コンテンツ制作装置２００のブロック図
【図６】コンテンツ制作処理の動作を示すフローチャート
【図７】コンテンツ配信装置３００のブロック図
【図８】コンテンツ格納部３０２に格納されているコンテンツデータを示す図
【図９】配信依頼データのデータ構成を示す図
【図１０】コンテンツ配信処理の動作を示すフローチャート
【図１１】鍵配信装置４００のブロック図
【図１２】コンテンツ権利テーブル４２０のデータ構成を示す図
【図１３】相互認証処理の動作を示すフローチャート
【図１４】相互認証処理の動作を示すフローチャート
【図１５】鍵配信処理の動作を示すフローチャート
【図１６】端末装置５００のブロック図
【図１７】端末装置５００のブロック図
【図１８】コンテンツ記録処理の動作を示すフローチャート
【図１９】コンテンツ再生処理の動作を示すフローチャート
【図２０】記録媒体装置６００のブロック図
【図２１】タイトル鍵取得処理の動作を示すフローチャート
【図２２】コンテンツ配信システム２の構成図
【図２３】鍵配信装置１４００のブロック図
【図２４】タイトル鍵転送処理の動作を示すフローチャート
【図２５】タイトル鍵転送処理の動作を示すフローチャート
【図２６】タイトル鍵転送処理（復旧処理）の動作を示すフローチャート
【図２７】端末装置１５００のブロック図
【図２８】端末装置１５００のブロック図
【図２９】コンテンツ移動処理の動作を示すフローチャート
【図３０】コンテンツ移動処理（復旧処理）の動作を示すフローチャート
【図３１】変形例について説明するための図
【図３２】変形例について説明するための図
【発明を実施するための形態】
【００１２】
＜１．本発明の一態様を得るに至った経緯＞
先ず、本願発明者が本発明の一態様であるコンテンツ配信システムを得るに至った経緯について説明する。
【００１３】
ネットワーク配信されるコンテンツをＳＤメモリカード等の記録媒体装置に記録するには、専用のハードウェアレコーダを用いて記録する場合と、ＰＣ上で動作するソフトウェアレコーダを用いて記録する場合とが考えられる。
【００１４】
ＰＣ上で動作するソフトウェアレコーダを用いてコンテンツをダウンロードする方法は比較的簡便であるため、ユーザに受け容れられ易いと思われる。ところが、ソフトウェアレコーダは、ハードウェアレコーダと比較してセキュリティが脆弱であり、ＡＡＣＳで用いられる秘密情報を漏洩させてしまう危険性が高い。
【００１５】
脆弱なソフトウェアレコーダを解析して、ソフトウェアレコーダに割り当てられているデバイス鍵を不正に取得し、このデバイス鍵を用いてコンテンツの不正コピーを行うプログラムを開発及び販売している業者が既に存在する。
【００１６】
ＡＡＣＳで用いられるデバイス鍵が不正に取得されると、例えば、正規の端末装置に成り済ました不正プログラムが、鍵配信装置からコンテンツを復号するためのタイトル鍵を取得することが想定される。上述したように、タイトル鍵は暗号化コンテンツの復号に用いる鍵データであるから、不正プログラムによって取得されることを抑制する必要がある。
【００１７】
そこで、本願発明者は、不正プログラムがタイトル鍵を取得するのを抑制するために研究を重ね、以下に説明するコンテンツ配信システムを得た。
【００１８】
＜２．実施の形態１＞
ここでは、本発明の一態様であるコンテンツ配信システム１について説明する。
【００１９】
＜２−１．概要＞
図１は、コンテンツ配信システム１の全体構成を示す図である。
【００２０】
コンテンツ配信システム１は、鍵発行装置１００、コンテンツ制作装置２００、コンテンツ配信装置３００、鍵配信装置４００、端末装置５００及び記録媒体装置６００から構成される。
【００２１】
鍵発行装置１００は、コンテンツ配信システム１のセキュリティの基盤となる正当な機関が保有する装置である。鍵発行装置１００は、コンテンツ配信システム１を構成する各装置に対して、正当な秘密鍵や公開鍵証明書を生成し、発行する。
【００２２】
コンテンツ制作装置２００は、コンテンツと当該コンテンツを暗号化するためのタイトル鍵とを生成する。そして、コンテンツをタイトル鍵で暗号化した暗号化コンテンツを、コンテンツ配信装置３００へ送信し、タイトル鍵を、鍵配信装置４００へ送信する。
【００２３】
端末装置５００は、一例として、ユーザの自宅に設置されたＰＣである。端末装置５００は、インターネットなどのネットワークを介して、コンテンツ配信装置３００と鍵配信装置４００とに接続可能である。
【００２４】
また、端末装置５００には、ＳＤメモリカードなどの記録媒体装置６００を装着することができる。端末装置５００は、ネットワークを介して、コンテンツ配信装置３００から暗号化コンテンツを受信し、装着されている記録媒体装置６００に受信した暗号化コンテンツを書き込む。また、端末装置５００は、ネットワークを介して、鍵配信装置４００からタイトル鍵を受信し、記録媒体装置６００に書き込む。
【００２５】
このとき、タイトル鍵は、鍵配信装置４００と記録媒体装置６００とが行う相互認証の結果確立されたセキュアな通信路（セッション）を介して送受信される。そのため、記録媒体装置６００は、タイトル鍵の内容を端末装置５００に知られることなく、タイトル鍵を鍵配信装置４００から取得することができる。
【００２６】
以下では、各装置の詳細な構成及び各処理の動作について説明する。
【００２７】
＜２−２．鍵発行装置１００の構成＞
鍵発行装置１００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクなどを備えるコンピュータシステムである。鍵発行装置１００は、コンテンツ配信システム１を構成する各装置に対して、正当な秘密鍵や公開鍵証明書を生成し、発行する鍵発行処理を行う。
【００２８】
図２は、鍵発行装置１００の機能的な構成を示すブロック図である。
【００２９】
図２に示すように、鍵発行装置１００は、ルート鍵ペア生成部１０１、ルート鍵ペア格納部１０２、ルート公開鍵送信部１０３、鍵ペア生成部１０４、証明書生成部１０５、秘密鍵・証明書格納部１０６及び秘密鍵・証明書送信部１０７から構成される。
【００３０】
ルート鍵ペア生成部１０１は、コンテンツ配信システム１におけるセキュリティの根幹となる鍵発行装置１００のルート鍵ペアを生成する。ルート鍵ペアは、ルート公開鍵及びルート秘密鍵から成る。
【００３１】
ルート鍵ペア格納部１０２は、ルート鍵ペア生成部１０１が生成したルート鍵ペアを格納する。
【００３２】
ルート公開鍵送信部１０３は、ルート鍵ペア格納部１０２に格納されているルート公開鍵を、鍵配信装置４００、端末装置５００及び記録媒体装置６００へ送信する。ルート公開鍵は、鍵配信装置４００、端末装置５００及び記録媒体装置６００が、鍵発行装置１００により生成された署名を検証する際に用いられる。
【００３３】
鍵ペア生成部１０４は、コンテンツ制作装置２００、鍵配信装置４００、端末装置５００及び記録媒体装置６００の鍵ペアを生成する。
【００３４】
具体的に、鍵ペア生成部１０４は、コンテンツ制作装置２００に埋め込まれるコンテンツ配信装置公開鍵及びコンテンツ制作装置秘密鍵から成るコンテンツ制作装置鍵ペアを生成する。また、鍵ペア生成部１０４は、鍵配信装置４００に埋め込まれる鍵配信装置公開鍵及び鍵配信装置秘密鍵から成る鍵配信装置鍵ペアを生成する。また、鍵ペア生成部１０４は、端末装置５００に埋め込まれる端末装置公開鍵及び端末装置秘密鍵から成る端末装置鍵ペアを生成する。また、鍵ペア生成部１０４は、記録媒体装置６００に埋め込まれる記録媒体装置公開鍵及び記録媒体装置秘密鍵から成る記録媒体装置鍵ペアを生成する。
【００３５】
証明書生成部１０５は、コンテンツ制作装置２００、鍵配信装置４００、端末装置５００及び記録媒体装置６００に埋め込まれる公開鍵証明書を生成する。
【００３６】
図３は、証明書生成部１０５により生成された公開鍵証明書の一例を示す図である。
【００３７】
図３（ａ）は、コンテンツ制作装置２００に配布するコンテンツ制作装置証明書１１０である。コンテンツ制作装置証明書１１０は、コンテンツ制作装置ＩＤとコンテンツ制作装置公開鍵と署名とから成る。コンテンツ制作装置証明書１１０は、鍵ペア生成部１０４が生成したコンテンツ制作装置公開鍵にコンテンツ制作装置２００の識別子であるコンテンツ制作装置ＩＤを付加したデータを署名対象データとする。証明書生成部１０５は、ルート秘密鍵を署名生成鍵として用い、署名対象データに署名検証アルゴリズムを施すことにより署名を生成する。そして、コンテンツ制作装置ＩＤ、コンテンツ制作装置公開鍵及び署名から成るコンテンツ制作装置証明書１１０を生成する。
【００３８】
図３（ｂ）は、鍵配信装置４００に配布する鍵配信装置証明書１２０である。図３（ｃ）は、端末装置５００に配布する端末装置証明書１３０である。図３（ｄ）は、記録媒体装置６００に配布する記録媒体装置証明書１４０である。これらの公開鍵証明書も、コンテンツ制作装置証明書１１０と同様に生成される。
【００３９】
秘密鍵・証明書格納部１０６は、鍵ペア生成部１０４が生成した各装置の秘密鍵と、証明書生成部１０５が生成した各装置の公開鍵証明書とをペアとして格納する。
【００４０】
秘密鍵・証明書送信部１０７は、秘密鍵・証明書格納部１０６に格納されている秘密鍵と公開鍵証明書とのペアを、各装置へ送信する。具体的に、コンテンツ制作装置証明書１１０をコンテンツ制作装置２００へ送信し、鍵配信装置証明書１２０を鍵配信装置４００へ送信し、端末装置証明書１３０を端末装置５００へ送信し、記録媒体装置証明書１４０を記録媒体装置６００へ送信する。
【００４１】
＜２−３．鍵発行処理の動作＞
図４は、鍵発行装置１００による鍵発行処理の動作を示すフローチャートである。
【００４２】
鍵発行装置１００は、ルート公開鍵及びルート秘密鍵から成るルート鍵ペアを生成し（ステップＳ１）、ルート鍵ペア格納部１０２に格納する。そして、ルート公開鍵送信部１０３は、ルート公開鍵要求に応じて、鍵配信装置４００、端末装置５００及び記録媒体装置６００へ、ルート公開鍵を送信する（ステップＳ２）。
【００４３】
鍵ペア生成部１０４は、コンテンツ制作装置２００の鍵ペアを生成する（ステップＳ３）。証明書生成部１０５は、コンテンツ制作装置証明書１１０を生成する（ステップ４）。秘密鍵・証明書送信部１０７は、コンテンツ制作装置秘密鍵とコンテンツ制作装置証明書１１０とを、コンテンツ制作装置２００へ送信する（ステップ５）。
【００４４】
鍵ペア生成部１０４は、鍵配信装置４００の鍵ペアを生成する（ステップＳ６）。証明書生成部１０５は、鍵配信装置証明書１２０を生成する（ステップ７）。秘密鍵・証明書送信部１０７は、鍵配信装置秘密鍵と鍵配信装置証明書１２０とを、鍵配信装置２００へ送信する（ステップ８）。
【００４５】
鍵ペア生成部１０４は、端末装置５００の鍵ペアを生成する（ステップＳ９）。証明書生成部１０５は、端末装置証明書１３０を生成する（ステップ１０）。秘密鍵・証明書送信部１０７は、端末装置秘密鍵と端末装置証明書１３０とを、端末装置５００を製造する装置へ送信する（ステップ１１）。
【００４６】
鍵ペア生成部１０４は、記録媒体装置６００の鍵ペアを生成する（ステップＳ１２）。証明書生成部１０５は、記録媒体装置証明書１４０を生成する（ステップ１３）。秘密鍵・証明書送信部１０７は、記録媒体装置秘密鍵と記録媒体装置証明書１４０とを、記録媒体装置６００を製造する装置へ送信する（ステップ１４）。
【００４７】
＜２−４．コンテンツ制作装置２００の構成＞
コンテンツ制作装置２００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクなどを備えるコンピュータシステムである。コンテンツ制作装置２００は、コンテンツを生成して暗号化するコンテンツ制作処理を行う。
【００４８】
図５は、コンテンツ制作装置２００の機能的な構成を示すブロック図である。
【００４９】
図５に示すように、コンテンツ制作装置２００は、秘密鍵・証明書受信部２０１、秘密鍵・証明書格納部２０２、素材格納部２０３、編集部２０４、タイトル鍵生成部２０５、タイトル鍵格納部２０６、暗号部２０７、コンテンツ格納部２０８、コンテンツ識別情報生成部２０９、署名部２１０、コンテンツ識別情報格納部２１１、ＵＲ入力部２１２、ＵＲ格納部２１３、コンテンツ登録部２１４及びタイトル鍵・ＵＲ登録部２１５から構成される。
【００５０】
秘密鍵・証明書受信部２０１は、鍵発行装置１００からコンテンツ制作装置秘密鍵とコンテンツ制作装置証明書１１０とを受信する。
【００５１】
秘密鍵・証明書格納部２０２は、秘密鍵・証明書受信部２０１が受信したコンテンツ制作装置秘密鍵とコンテンツ制作装置証明書１１０とを格納する。
【００５２】
素材格納部２０３は、複数の素材データ（映画等のビデオデータ及びオーディオデータ）を格納する。
【００５３】
編集部２０４は、素材格納部２０３に格納されている複数の素材データを組み合わせて映画などを制作する。
【００５４】
タイトル鍵生成部２０５は、コンテンツを暗号化するための暗号鍵であるタイトル鍵を生成する。一例として、タイトル鍵生成部２０５は、タイトル鍵として１２８ビットの乱数を生成する。
【００５５】
タイトル鍵格納部２０６は、タイトル鍵生成部２０５が生成したタイトル鍵を格納する。
【００５６】
暗号部２０７は、タイトル鍵格納部２０６に格納されているタイトル鍵を用いて、編集部２０４が生成した映画などに暗号化アルゴリズムＤ１を施して暗号化し、コンテンツを生成する。以下では、特に注釈がない限り、タイトル鍵で暗号化された状態の映画などを「コンテンツ」と記載する。なお、暗号化アルゴリズムＤ１の一例はＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。
【００５７】
コンテンツ格納部２０８は、暗号部２０７により生成されたコンテンツを格納する。
【００５８】
コンテンツ識別情報生成部２０９は、コンテンツ格納部２０８に格納されているコンテンツから、当該コンテンツを一意に識別するコンテンツ識別情報を生成する。コンテンツ識別情報は、一例として以下のように生成される。
【００５９】
コンテンツ識別情報生成部２０９は、コンテンツを複数の部分に分けて部分コンテンツを生成する。そして、各部分コンテンツのハッシュ値を演算する。これら複数のハッシュ値を結合した結合データのハッシュ値を演算する。コンテンツ識別情報生成部２０９は、この結合データのハッシュ値を、コンテンツ識別情報とする。
【００６０】
署名部２１０は、コンテンツ制作装置秘密鍵を署名生成鍵として、コンテンツ識別情報生成部２０９が生成したコンテンツ識別情報に署名生成アルゴリズムを施して署名を生成する。署名部２１０が署名を生成することにより、コンテンツ識別情報を改竄から保護することができる。
【００６１】
コンテンツ識別情報格納部２１１は、コンテンツ識別情報生成部２０９により生成されたコンテンツ識別情報及び署名部２１０により生成された署名を格納する。
【００６２】
ＵＲ入力部２１２は、キーボードやマウスなどの入力デバイスを備える。ＵＲ入力部２１２は、コンテンツ制作者により入力デバイスが操作されることにより、コンテンツの再生可能回数や移動の可否など、コンテンツの利用に係る条件であるＵｓａｇｅＲｕｌｅ（以下、「ＵＲ」と記載する。）の入力を受け付ける。
【００６３】
ＵＲ格納部２１３は、ＵＲ入力部２１２が受け付けたＵＲを格納する。
【００６４】
コンテンツ登録部２１４は、コンテンツ格納部２０８に格納されているコンテンツと、コンテンツ識別情報格納部２１１に格納されているコンテンツ識別情報とを、コンテンツ配信装置４００に登録する。
【００６５】
タイトル鍵・ＵＲ登録部２１５は、タイトル鍵格納部２０６に格納されているタイトル鍵と、ＵＲ格納部２１３に格納されているＵＲと、コンテンツ識別情報格納部２１１に格納されているコンテンツ識別情報とを、鍵配信装置４００に登録する。
【００６６】
＜２−５．コンテンツ制作処理の動作＞
図６は、コンテンツ制作装置２００によるコンテンツ制作処理の動作を示すフローチャートである。
【００６７】
コンテンツ制作処理に先立ち、秘密鍵・証明書受信部２０１は、鍵発行装置１００からコンテンツ制作装置秘密鍵とコンテンツ制作装置証明書とを受信し、秘密鍵・証明書格納部２０２に格納している。
【００６８】
編集部２０４は、素材格納部２０３が格納している素材データを組み合わせて、映画などを生成する（ステップＳ２１）。
【００６９】
タイトル鍵生成部２０５は、タイトル鍵を生成し（ステップＳ２２）、生成したタイトル鍵を、タイトル鍵格納部２０６に格納する。
【００７０】
暗号部２０７は、編集部２０４により編集された素材データ（映画など）をタイトル鍵で暗号化し、コンテンツを生成する（ステップＳ２３）。暗号部２０７は、生成したコンテンツを、コンテンツ格納部２０８に格納する。
【００７１】
コンテンツ識別情報生成部２０９は、コンテンツ格納部２０８に格納されているコンテンツを読み出し、コンテンツを一意に識別するコンテンツ識別情報を生成する（ステップ２４）。署名部２１０は、コンテンツ識別情報生成部２０９が生成したコンテンツ識別情報に対し署名を生成する（ステップ２５）。生成されたコンテンツ識別情報と署名とは、コンテンツ識別情報格納部２１１に格納される。
【００７２】
続いて、ＵＲ入力部２１２が、コンテンツ制作者からＵＲの入力を受け付ける（ステップＳ２６）。入力されたＵＲは、ＵＲ格納部２１３に格納される。
【００７３】
コンテンツ登録部２１４は、コンテンツとコンテンツ識別情報とを組にして、コンテンツ配信装置３００に送信する（ステップＳ２７）。
【００７４】
タイトル鍵・ＵＲ登録部２１５は、タイトル鍵とＵＲとコンテンツ識別情報とを組にして、鍵配信装置４００に送信する（ステップＳ２８）。
【００７５】
＜２−６．コンテンツ配信装置３００の構成＞
コンテンツ配信装置３００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、ネットワーク接続ユニットなどを備えるコンピュータシステムである。
【００７６】
コンテンツ配信装置３００は、コンテンツ制作装置２００からコンテンツを受信して格納する。また、コンテンツ配信装置３００は、ネットワークを介して接続された端末装置５００へコンテンツを配信するコンテンツ配信処理を行う。
【００７７】
図７は、コンテンツ配信装置３００の機能的な構成を示すブロック図である。
【００７８】
図７に示すように、コンテンツ配信装置３００は、コンテンツ受信部３０１、コンテンツ格納部３０２、配信依頼受信部３０３及びコンテンツ配信部３０４から構成される。
【００７９】
コンテンツ受信部３０１は、コンテンツ制作装置２００からコンテンツとコンテンツ識別情報との組を受信する。
【００８０】
コンテンツ格納部３０２は、コンテンツ受信部３０１が受信したコンテンツとコンテンツ識別情報との組を格納する。図８は、コンテンツ格納部３０２に格納されているデータを示す図である。コンテンツ格納部３０２は、図８に示すように、コンテンツとコンテンツ識別情報とから成るコンテンツデータを複数格納している。例えば、コンテンツデータ３１１は、コンテンツ識別子「０００１」とコンテンツ「ＣＮＴ−０００１」とから構成される。コンテンツデータ３１２は、コンテンツ識別子「０００８」とコンテンツ「ＣＮＴ−０００８」とから構成される。
【００８１】
配信依頼受信部３０３は、端末装置５００から配信依頼データを受信すると、コンテンツ配信部３０４に対し、コンテンツの配信を指示する。図９に配信依頼データの一例を示す。図９に示す配信依頼データ３１３は、コンテンツ著作権者ＩＤとコンテンツ識別情報とを含む。配信依頼受信部３０３は、配信依頼データ３１３に含まれるコンテンツ識別情報「０００８」を、コンテンツ配信部３０４へ通知する。
【００８２】
コンテンツ配信部３０４は、配信依頼受信部３０３からコンテンツの配信を指示されると、配信依頼受信部３０３から通知されたコンテンツ識別情報に対応するコンテンツをコンテンツ格納部３０２から検索する。対応するコンテンツを発見した場合には、コンテンツ格納部３０２からコンテンツとコンテンツ識別情報とを読み出して、端末装置５００へ配信する。
【００８３】
＜２−７．コンテンツ配信処理の動作＞
図１０は、コンテンツ配信装置３００によるコンテンツ配信処理の動作を示すフローチャートである。
【００８４】
コンテンツ配信処理に先立ち、コンテンツ受信部３０１は、コンテンツ制作装置２００からコンテンツとコンテンツ識別情報とを受信しており、コンテンツ格納部３０２には、コンテンツデータが格納されている。
【００８５】
配信依頼受信部３０３は、端末装置５００から配信依頼データを受信する（ステップＳ３１）。配信依頼受信部３０３は、コンテンツ配信部３０４に対し、コンテンツの配信を指示する。
【００８６】
コンテンツ配信部３０４は、コンテンツの配信を指示されると、コンテンツ格納部３０２から、配信依頼データに含まれるコンテンツ識別情報に対応するコンテンツを検索する（ステップＳ３２）。対応するコンテンツを発見した場合、コンテンツ配信部３０４は、コンテンツとコンテンツ識別情報とを依頼元の端末装置５００に配信する（ステップＳ３３）。対応するコンテンツが発見できなかった場合は、コンテンツ配信部３０４は、依頼元の端末装置５００に対し、発見できなかった旨を通知するとしてもよい。
【００８７】
＜２−８．鍵配信装置４００の構成＞
鍵配信装置４００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、ネットワーク接続ユニットなどを備えるコンピュータシステムである。鍵配信装置４００は、コンテンツの復号に用いるタイトル鍵を記録媒体装置６００へ送信する鍵配信処理を行う。
【００８８】
図１１は、鍵配信装置４００の機能的な構成を示すブロック図である。
【００８９】
図１１に示すように、鍵配信装置４００は、ルート公開鍵受信部４０１、ルート公開鍵格納部４０２、秘密鍵・証明書受信部４０３、秘密鍵・証明書格納部４０４、タイトル鍵・ＵＲ受信部４０５、タイトル鍵・ＵＲ格納部４０６、タイトル鍵演算部４０７、相互認証部４０８、暗号復号部４０９、記録媒体装置ＩＤ受信部４１０、ＭＡＣ演算部４１１及びＵＲ送信部４１２から構成される。
【００９０】
ルート公開鍵受信部４０１は、鍵発行装置１００からルート公開鍵を受信する。
【００９１】
ルート公開鍵格納部４０２は、ルート公開鍵受信部４０１が受信したルート公開鍵を格納する。
【００９２】
秘密鍵・証明書受信部４０３は、鍵発行装置１００から鍵配信装置秘密鍵及び鍵発行装置証明書を受信する。
【００９３】
秘密鍵・証明書格納部４０４は、秘密鍵・証明書受信部４０３が受信した鍵配信装置秘密鍵及び鍵発行装置証明書を格納する。
【００９４】
タイトル鍵・ＵＲ受信部４０５は、コンテンツ制作装置２００からタイトル鍵とＵＲとコンテンツ識別子との組を受信する。
【００９５】
タイトル鍵・ＵＲ格納部４０６は、タイトル鍵・ＵＲ受信部４０５から、タイトル鍵とＵＲとコンテンツ識別子とを受け取り、図１２に示すコンテンツ権利テーブル４２０に登録する。図１２に示すように、コンテンツ権利テーブル４２０は、複数のコンテンツ権利情報４２１、４２２、・・・を含む。例えば、コンテンツ権利情報４２１は、コンテンツ識別情報「０００１」と、タイトル鍵「Ｋｔ−０００１」と、ＵＲ「再生：３回、移動：不可」とを含む。また、コンテンツ権利情報４２２は、コンテンツ識別情報「０００２」と、タイトル鍵「Ｋｔ−０００２」と、ＵＲ「再生：制限なし、移動：可」とを含む。
【００９６】
タイトル鍵演算部４０７は、タイトル鍵・ＵＲ格納部４０６からタイトル鍵とＵＲとを取得する。そして、タイトル鍵演算部４０７は、ＵＲのハッシュ値を計算する。タイトル鍵演算部４０７は、ＵＲのハッシュ値とタイトル鍵とを用いた可逆演算可能な演算を行って、演算タイトル鍵を生成する。ここでは一例として、タイトル鍵演算部４０７は、ＵＲのハッシュ値とタイトル鍵との排他的論理和（ＸＯＲ）を計算することにより、演算タイトル鍵（ＸＯＲｅｄタイトル鍵）を生成する。
【００９７】
タイトル鍵演算部４０７で生成された演算タイトル鍵は、暗号復号部４０９へ渡り、暗号復号部４０９において、記録媒体装置６００と共有した共通鍵で暗号化された後に送信される。
【００９８】
相互認証部４０８は、端末装置５００との間で素因数分解の複雑性を基盤とした鍵交換方式であるＤｉｆｉｅｅ−Ｈｅｌｍａｎ方式や、楕円曲線上の離散対数問題を基盤とした鍵交換方式であるＥＣ−ＤＨ（Ｅｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｄｉｆｉｅｅ−Ｈｅｌｍａｎ）方式などを用いて相互認証を行い、共通鍵を共有し合う。また、同様に、相互認証部４０８は、記録媒体装置６００と相互認証を行い、記録媒体装置６００との間で共通鍵を共有し合う。
【００９９】
暗号復号部４０９は、端末装置５００と共有した共通鍵を用いて、端末装置５００との間で送受信されるデータを暗号化したり復号したりする。また、暗号復号部４０９は、記録媒体装置６００と共有した共通鍵を用いて、タイトル鍵演算部４０７により生成された演算タイトル鍵を暗号化し、記録媒体装置６００に送信する。
【０１００】
記録媒体装置ＩＤ受信部４１０は、端末装置５００から暗号復号部４０９を経由して、コンテンツの書き込み先である記録媒体装置を識別するための記録媒体装置ＩＤを受信する。なお、「暗号復号部４０９を経由して」とは、暗号復号部４０９が、共通鍵で暗号化された記録媒体装置ＩＤを受信し、記録媒体装置ＩＤ受信部４１０へ渡す前に、暗号化された記録媒体装置ＩＤを、共通鍵を用いて復号することを意味する。
【０１０１】
ＭＡＣ演算部４１１は、タイトル鍵・ＵＲ格納部４０６に格納されているタイトル鍵と、記録媒体装置ＩＤ受信部４１０が受信した記録媒体装置ＩＤとから、ＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）を演算する。一例として、ＭＡＣ演算部４１１は、タイトル鍵を認証メッセージとし、記録媒体装置ＩＤを鍵として用い、ＭＡＣ生成アルゴリズムを施すことにより、タイトル鍵の完全性を検証するためのＭＡＣを生成する。ＭＡＣ演算部４１１は、生成したＭＡＣを、暗号復号部４０９を経由して、端末装置５００へ送信する。なお、ＭＡＣ演算部４１１により生成されたＭＡＣは、端末装置５００により、鍵配信装置６００に書き込まれる。
【０１０２】
本実施の形態では、ＭＡＣは、記録媒体装置６００に記録されるコンテンツ及びタイトル鍵を記録媒体装置６００に関連付けるための認証情報として用いられる。すなわち、記録媒体装置６００に、タイトル鍵と記録媒体装置ＩＤとから生成されたＭＡＣを書き込むことにより、コンテンツの再生時にＭＡＣを検証することで、再生しようとしているコンテンツが記録媒体装置６００に正規に記録されたものであるか否かを判定することができる。
【０１０３】
ＵＲ送信部４１２は、端末装置５００からの要求に応じて、タイトル鍵・ＵＲ格納部４０６に格納されているＵＲを、端末装置５００へ送信する。
【０１０４】
＜２−９．相互認証処理の動作＞
ここでは、図１３及び図１４のフローチャートを用いて、相互認証部４０８が実行する相互認証処理の一例について説明する。ここでは、一例として、鍵配信装置４００及び記録媒体装置６００間で実行される相互認証処理について説明する。
【０１０５】
鍵配信装置４００の相互認証部４０８は、１６０ビットのランダム値Ｈｎ（Ｈｏｓｔ  ｎｏｎｃｅ）を生成する（ステップＳ４１）。なお、ここでは、鍵長が１６０ビットであるのＥＣ−ＤＳＡ（Ｅｌｉｐｔｉｃ  Ｃｕｒｖｅ−Ｄｉｇｉｔａｌ  Ｓｉｇｎａｔｕｒｅ  Ａｌｇｏｒｉｔｈｍ）を用いるため、１６０ビットのランダム値を生成するが、他のアルゴリズムを用いる場合、ここで生成されるランダム値は１６０ビットではないことは言うまでもない。
【０１０６】
相互認証部４０８は、ステップＳ４１で生成した１６０ビットのランダム値Ｈｎに、秘密鍵・証明書格納部４０４に格納されている鍵配信装置証明書を連結する。これを、チャレンジデータとして、記録媒体装置６００へ送信する（ステップＳ４２）。なお、図１３では、鍵配信装置証明書を「Ｈｃｅｒｔ（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）」と記載している。また、「｜｜」はデータの連結を意味する記号である。
【０１０７】
記録媒体装置６００は、鍵配信装置４００からチャレンジデータを受信すると、ルート公開鍵を用いて、ステップＳ４２で受信したチャレンジデータに含まれる鍵配信装置証明書Ｈｃｅｒｔの検証処理を行う（ステップＳ４３）。鍵配信装置証明書Ｈｃｅｒｔの検証処理に失敗すると（ステップＳ４４でＮＯ）、記録媒体装置６００は処理を停止する。鍵配信装置証明書Ｈｃｅｒｔの検証処理に成功すると（ステップＳ４４でＹＥＳ）、記録媒体装置６００は、１６０ビットのランダム値Ｍｎ（Ｍｅｄｉａ  ｎｏｎｃｅ）を生成する（ステップＳ４５）。
【０１０８】
記録媒体装置６００は、ステップＳ４５で生成した１６０ビットのランダム値Ｍｎに、記録媒体装置証明書を連結する。これを、チャレンジデータとして、鍵配信装置４００へ送信する（ステップＳ４６）。なお、図１３では、記録媒体装置証明書を「Ｍｃｅｒｔ（Ｍｅｄｉａ  Ｃｅｒｔｉｆｉｃａｔｅ）」と記載している。
【０１０９】
鍵配信装置４００は、記録媒体装置６００からチャレンジデータを受信すると、ルート公開鍵を用いて、ステップＳ４６で受信したチャレンジデータに含まれる記録媒体装置証明書Ｍｃｅｒｔの検証処理を行う（ステップＳ４７）。記録媒体装置証明書Ｍｃｅｒｔの検証処理に失敗すると（ステップＳ４８でＮＯ）、鍵配信装置４００は処理を停止する。記録媒体装置証明書Ｍｃｅｒｔの検証処理に成功すると（ステップＳ４８でＹＥＳ）、鍵配信装置４００の相互認証部４０８は、ステップＳ５３へ進む。
【０１１０】
記録媒体装置６００は、ステップＳ４６でチャレンジデータを送信した後、１６０ビットのランダム値Ｍｋ（Ｍｅｄｉａ  Ｋｅｙ）を生成する（ステップＳ４９）。なお、ＥＣ−ＤＨ以外の他のアルゴリズムを用いる場合には、ステップＳ４９で生成するランダム値は、１６０ビットとは限らない。
【０１１１】
記録媒体装置６００は、ステップＳ４９で生成したランダム値Ｍｋに対して、本システムにおいて予め定められている楕円暗号のパラメータであるベースポイントＧを用いて、Ｍｖ＝Ｍｋ・Ｇを計算する（ステップＳ５０）。
【０１１２】
さらに、記録媒体装置６００は、ステップＳ４２で受信したチャレンジデータに含まれるＨｎと、ステップＳ５０で算出したＭｖとを連結したデータであるＨｎ｜｜Ｍｖに対して、記録媒体装置秘密鍵（Ｍｐｒｉｖ）を用いてデジタル署名（Ｓｉｇｎ（Ｍｐｒｉｖ，Ｈｎ｜｜Ｍｖ））を生成する（ステップＳ５１）。
【０１１３】
記録媒体装置６００は、ステップＳ５０で算出したＭｖと、ステップＳ５１で生成したデジタル署名Ｓｉｇｎ（Ｍｐｒｉｖ，Ｈｎ｜｜Ｍｖ）とを連結したデータをレスポンスデータとして、鍵配信装置４００へ送信する（ステップＳ５２）。
【０１１４】
鍵配信装置４００の相互認証部４０８は、記録媒体装置６００からレスポンスデータを受信する。相互認証部４０８は、受信したレスポンスデータに含まれるデジタル署名Ｓｉｇｎ（Ｍｐｒｉｖ，Ｈｎ｜｜Ｍｖ）の検証を行う（ステップＳ５３）。具体的に、相互認証部４０８は、レスポンスデータからＭｖを抽出し、ステップＳ４１で生成したＨｎとＭｖとを連結したデータに、記録媒体装置証明書Ｍｃｅｒｔに含まれる記録媒体装置公開鍵を用いて、デジタル署名を検証する。
【０１１５】
デジタル署名の検証に失敗すると（ステップ５４でＮＯ）、鍵配信装置４００は、処理を停止する。デジタル署名の検証に成功すると（ステップＳ５４でＹＥＳ）、相互認証部４０８は、１６０ビットのランダム値Ｈｋ（Ｈｏｓｔ  Ｋｅｙ）を生成する（ステップＳ５５）。
【０１１６】
相互認証部４０８は、ステップＳ５５で生成したランダム値Ｈｋに対して、本システムにおいて予め定められている楕円暗号のパラメータであるベースポイントＧを用いて、Ｈｖ＝Ｈｋ・Ｇを計算する（ステップＳ５６）。
【０１１７】
さらに、相互認証部４０８は、ステップＳ４６で受信したチャレンジデータに含まれるＭｎと、ステップＳ５６で算出したＨｖとを連結したデータであるＭｎ｜｜Ｈｖに対して、鍵配信装置秘密鍵（Ｈｐｒｉｖ）を用いてデジタル署名（Ｓｉｇｎ（Ｈｐｒｉｖ，Ｍｎ｜｜Ｈｖ））を生成する（ステップＳ５７）。
【０１１８】
相互認証部４０８は、ステップＳ５６で算出したＨｖと、ステップＳ５７で生成したデジタル署名Ｓｉｇｎ（Ｈｐｒｉｖ，Ｍｎ｜｜Ｈｖ）とを連結したデータをレスポンスデータとして、記録媒体装置６００へ送信する（ステップＳ５８）。
【０１１９】
記録媒体装置６００は、鍵配信装置４００からレスポンスデータを受信する。記録媒体装置６００は、受信したレスポンスデータに含まれるデジタル署名Ｓｉｇｎ（Ｈｐｒｉｖ，Ｍｎ｜｜Ｈｖ）の検証を行う（ステップＳ５９）。具体的に、記録媒体装置６００は、レスポンスデータからＨｖを抽出し、ステップＳ４５で生成したＭｎとＨｖとを連結したデータに、鍵配信装置４００の公開鍵証明書Ｈｃｅｒｔに含まれる鍵配信装置公開鍵を用いて、デジタル署名を検証する。
【０１２０】
デジタル署名の検証に失敗すると（ステップＳ６０でＮＯ）、記録媒体装置６００は、処理を停止する。デジタル署名の検証に成功すると（ステップＳ６０でＹＥＳ）、記録媒体装置６００は、ステップＳ４９で生成したランダム値Ｍｋと、ステップＳ５８で受信したレスポンスデータに含まれるＨｖとから、ＢＫ＝Ｍｋ・Ｈｖを計算して、共通鍵ＢＫ（Ｂｕｓ  Ｋｅｙ）を生成する（ステップＳ６１）。
【０１２１】
一方、鍵配信装置４００の相互認証部４０８は、ステップＳ５５で生成したランダム値Ｈｋと、ステップＳ５２で受信したレスポンスデータに含まれるＭｖとから、ＢＫ＝Ｈｋ・Ｍｖを計算して、共通鍵ＢＫを生成する（ステップＳ６２）。
【０１２２】
以上の処理を行うことにより、鍵配信装置４００と記録媒体装置６００とは、互いの正当性を確認し、端末装置５００が知り得ない共通鍵ＢＫを共有することが可能となる。そして、鍵配信装置４００と記録媒体装置６００とは、共通鍵ＢＫを用いたセキュアな通信路（セッション）を確立し、通信データを端末装置５００に知られることなく安全に送受信する。
【０１２３】
ここでは、鍵配信装置４００及び記録媒体装置６００間で実行される相互認証処理について説明したが、鍵配信装置４００及び端末装置５００間で実行される相互認証処理、並びに、端末装置５００及び鍵配信装置６００間で実行される相互認証処理の手順もこれと同様である。なお、ここで示した相互認証処理の手順は一例であり、他の方式を用いてもよい。
【０１２４】
＜２−１０．鍵配信処理の動作＞
図１５は、鍵配信装置４００による鍵配信処理の動作を示すフローチャートである。
【０１２５】
鍵配信装置４００は、鍵配信処理に先立ち、鍵発行装置１００からルート公開鍵を受信し、格納している。また、鍵配信装置４００は、鍵発行装置１００から鍵配信装置秘密鍵及び鍵配信装置証明書を受信し、格納している。また、鍵配信装置４００は、コンテンツ制作装置２００から、タイトル鍵とＵＲとコンテンツ識別情報とを受信し、格納している。
【０１２６】
以下の処理は、鍵配信装置４００が端末装置５００又は記録媒体装置６００からタイトル鍵の送信要求を受け取った場合に実行される。
【０１２７】
相互認証部４０８は、端末装置５００と相互認証を行い、端末装置５００の正当性を確認し、端末装置５００との間で共通鍵ＢＫ１を共有する（ステップＳ７１）。また、相互認証部４０８は、記録媒体装置６００と相互認証を行い、記録媒体装置６００の正当性を確認し、記録媒体装置６００との間で共通鍵ＢＫ２を共有する（ステップＳ７２）。
【０１２８】
暗号復号部４０９は、共通鍵ＢＫ１で暗号化されたコンテンツ識別情報と記録媒体装置ＩＤとを受信し（ステップＳ７３）、共通鍵ＢＫ１で復号する（ステップＳ７４）。暗号復号部４０９は、コンテンツ識別情報と記録媒体装置ＩＤとを、記録媒体装置ＩＤ受信部４１０へ渡し、コンテンツ識別情報を、タイトル鍵演算部４０７へ渡す。また、コンテンツ識別情報を、ＵＲ送信部４１２へ渡す。
【０１２９】
タイトル鍵演算部４０７は、受け取ったコンテンツ識別情報に対応するタイトル鍵とＵＲとを、タイトル鍵・ＵＲ格納部４０６から取得する（ステップＳ７５）。タイトル鍵演算部４０７は、ＵＲのハッシュ値を計算する（ステップＳ７６）。そして、ＵＲのハッシュ値とタイトル鍵との排他的論理和（ＸＯＲ）を演算して、演算タイトル鍵を生成する（ステップＳ７７）。
【０１３０】
暗号復号部４０９は、演算タイトル鍵を共通鍵ＢＫ２で暗号化し（ステップＳ７８）、暗号化された演算タイトル鍵を記録媒体装置６００へ送信する（ステップＳ７９）。
【０１３１】
続いて、ＭＡＣ演算部４１１は、記録媒体装置ＩＤ受信部４１０から記録媒体装置ＩＤとコンテンツ識別情報とを受け取る。ＭＡＣ演算部４１１は、受け取ったコンテンツ識別情報に対応するタイトル鍵を、タイトル鍵・ＵＲ格納部４０６から読み出す。そして、タイトル鍵と記録媒体装置ＩＤとからＭＡＣを演算する（ステップＳ８０）。
【０１３２】
暗号復号部４０９は、共通鍵ＢＫ１でＭＡＣを暗号化し（ステップＳ８１）、端末装置５００へ送信する（ステップＳ８２）。
【０１３３】
次に、ＵＲ送信部４１２は、暗号復号部４０９からコンテンツ識別情報を受け取り、受け取ったコンテンツ識別情報に対応するＵＲを、タイトル鍵・ＵＲ格納部４０６から読み出す。ＵＲ送信部４１２は、読み出したＵＲを、端末装置５００へ送信する（ステップＳ８３）。
【０１３４】
＜２−１１．端末装置５００の構成＞
端末装置５００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、入力デバイスであるキーボード及びマウス、表示デバイスであるモニタ、記録媒体装置６００を挿入するためのカードスロット、ネットワーク接続ユニット等を備えるＰＣである。ＲＯＭ、ＲＡＭ又はハードディスクにはコンピュータプログラムが記録されており、端末装置５００の一部の機能は、プロセッサがコンピュータプログラムを実行することで実現することができる。
【０１３５】
端末装置５００は、インターネットやデジタル放送などのネットワークを介して、コンテンツ配信装置３００からコンテンツを受信し、また、鍵配信装置４００からタイトル鍵を受信する。端末装置５００は、受信したコンテンツとタイトル鍵とを、記録媒体装置６００に記録するコンテンツ記録処理を行う。
【０１３６】
また、端末装置５００は、コンテンツとタイトル鍵とが記録された記録媒体装置６００から、コンテンツを読み出して再生するコンテンツ再生処理を行う。
【０１３７】
図１６及び図１７は、端末装置５００の機能的な構成を示すブロック図である。
【０１３８】
ここで、図１６は、端末装置５００がコンテンツ記録処理を行うときの機能的な構成を示す。図１７は、端末装置５００がコンテンツ再生処理を行うときの機能的な構成を示す。
【０１３９】
図１６及び図１７に示すように、端末装置５００は、ルート公開鍵格納部５０１、秘密鍵・証明書格納部５０２、コンテンツ受信部５０３、コンテンツ識別情報取得部５０４、コンテンツ書込部５０５、相互認証部５０６、記録媒体装置ＩＤ取得部５０７、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８、暗号復号部５０９、ＭＡＣ受信部５１０、ＵＲ受信部５１１、ＭＡＣ・ＵＲ書込部５１２、伝送部５１３、演算タイトル鍵受信部５２２、ＵＲ読出部５２３、タイトル鍵再演算部５２４、ＭＡＣ読出部５２５、再生判断部５２６、コンテンツ読出部５２７、コンテンツ復号部５２８及びコンテンツ再生部５２９から構成される。
【０１４０】
ルート公開鍵格納部５０１は、鍵発行装置１００により生成されたルート公開鍵を格納する。
【０１４１】
秘密鍵・証明書格納部５０２は、鍵発行装置１００により生成された端末装置秘密鍵及び端末装置証明書を格納する。
【０１４２】
なお、ルート公開鍵、端末装置秘密鍵及び端末装置証明書は、端末装置５００の製造時に、端末装置５００を製造する装置により端末装置５００に埋め込まれる。
【０１４３】
コンテンツ受信部５０３は、コンテンツ配信装置３００からコンテンツとコンテンツ識別情報とを受信する。なお、コンテンツ識別情報はコンテンツに埋め込まれた状態で受信してもよい。
【０１４４】
コンテンツ識別情報取得部５０４は、コンテンツ受信部５０３が受信したコンテンツにコンテンツ識別情報が埋め込まれていれば、コンテンツからコンテンツ識別情報を抽出することにより、コンテンツ識別情報を取得する。
【０１４５】
コンテンツ書込部５０５は、コンテンツ受信部５０３が受信したコンテンツを記録媒体装置６００に書き込む。
【０１４６】
相互認証部５０６は、鍵配信装置４００と相互認証を行い、鍵配信装置４００の正当性を確認し、鍵配信装置４００との間で共通鍵を共有し合う。また、相互認証部５０６は、記録媒体装置６００と相互認証を行い、記録媒体装置６００の正当性を確認し、記録媒体装置６００との間で共通鍵を共有し合う。相互認証処理については、図１３及び図１４を用いて既に説明したので、ここでは説明は省略する。
【０１４７】
記録媒体装置ＩＤ取得部５０７は、相互認証部５０６による相互認証処理の途中で受信する記録媒体装置証明書から、記録媒体装置ＩＤを取得する。
【０１４８】
記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８は、コンテンツ受信部５０３又はコンテンツ識別情報取得部５０４から、コンテンツ識別情報を取得する。また、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８は、記録媒体装置ＩＤ取得部５０７から、記録媒体装置ＩＤを取得する。そして、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８は、取得した記録媒体装置ＩＤとコンテンツ識別情報とを組にして、暗号復号部５０９を経由して、鍵配信装置４００へ送信する。
【０１４９】
暗号復号部５０９は、鍵配信装置４００と共有した共通鍵を用いて、鍵配信装置４００との間で送受信されるデータを暗号化したり復号したりする。同様に、暗号復号部５０９は、記録媒体装置６００と共有した共通鍵を用いて、記録媒体装置６００との間で送受信されるデータを暗号化したり復号したりする。
【０１５０】
ＭＡＣ受信部５１０は、鍵配信装置４００から、暗号復号部５０９を経由してＭＡＣを受信する。ＭＡＣ受信部５１０が受信するＭＡＣは、コンテンツ書込部５０５が記録媒体装置６００に書き込んだコンテンツの暗号化に用いられたタイトル鍵と、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８が鍵配信装置４００へ送信した記録媒体装置ＩＤとから演算されたＭＡＣである。
【０１５１】
ＵＲ受信部５１１は、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８が鍵配信装置４００へ送信したコンテンツ識別情報で識別されるコンテンツに対応するＵＲを、鍵配信装置４００から受信する。なお、ＵＲは、暗号復号部５０９を経由せずに受信する。
【０１５２】
ＭＡＣ・ＵＲ書込部５１２は、ＭＡＣ受信部５１０が受信したＭＡＣ、及び、ＵＲ受信部５１１が受信したＵＲを記録媒体装置６００に書き込む。
【０１５３】
伝送部５１３は、鍵配信装置４００と記録媒体装置６００との間で送受信される通信データを伝送する。すなわち、鍵配信装置４００と記録媒体装置６００とが相互認証を経てセッションを確立すると、伝送部５１３は、セッション上で送信されてきた通信データについては、通信の開始や通信の終了などを通知する制御データを除き、その内容を判断したり、データを変更することなく単に伝送のみを行う。
【０１５４】
具体的に、伝送部５１３は、鍵配信装置４００と記録媒体装置６００とが相互認証で共有した共通鍵を用いて暗号化された暗号化演算タイトル鍵を鍵配信装置４００から受信する。そして、伝送部５１３は、受信した暗号化演算タイトル鍵を、記録媒体装置６００へ送信する。なお、端末装置５００は、配信装置４００と記録媒体装置６００とが共有した共通鍵の値を知らないので、暗号化演算タイトル鍵を復号することはできない。
【０１５５】
演算タイトル鍵受信部５２２は、コンテンツの再生処理時に、再生対象であるコンテンツの暗号化に用いられたタイトル鍵から生成された演算タイトル鍵を、記録媒体装置６００から暗号復号部５０９を経由して受信する。
【０１５６】
ＵＲ読出部５２３は、記録媒体装置６００から再生対象であるコンテンツに対応するＵＲを読み出す。
【０１５７】
タイトル鍵再演算部５２４は、ＵＲ読出部５２３が読出したＵＲのハッシュ値を計算する。そして、タイトル鍵再演算部５２４は、演算タイトル鍵受信部５２２が受信した演算タイトル鍵とＵＲのハッシュ値との排他的論理和（ＸＯＲ）を演算することにより、元のタイトル鍵を算出する。
【０１５８】
ＭＡＣ読出部５２５は、記録媒体装置６００から、再生対象であるコンテンツに対応するＭＡＣを読み出す。
【０１５９】
再生判断部５２６は、タイトル鍵再演算部５２４が生成したタイトル鍵と、記録媒体装置ＩＤ取得部５０７が取得した記録媒体識別ＩＤとからＭＡＣを演算する。そして、再生判断部５２６は、演算されたＭＡＣと、ＭＡＣ読出部５２５が記録媒体装置６００から読み出したＭＡＣとが一致するか否かを判断する。
【０１６０】
両ＭＡＣが一致する場合、再生対象のコンテンツ及び当該コンテンツに対応するタイトル鍵は、正規に記録媒体装置６００に記録されたことが確認されたので、再生判断部５２６は、再生可と判断する。そして、再生判断部５２６は、コンテンツ読出部５２７にコンテンツの読み出しを指示する。
【０１６１】
両ＭＡＣが一致しない場合、再生対象のコンテンツ及び当該コンテンツに対応するタイトル鍵は、記録媒体装置６００に不正コピーされた可能性がある。そこで、再生判断部５２６は、再生不可と判断し、表示デバイスに対し、再生不可である旨を表示する。
【０１６２】
コンテンツ読出部５２７は、再生判断部５２６からコンテンツの読み出しを指示されると、記録媒体装置６００から再生対象であるコンテンツを読み出す。
【０１６３】
コンテンツ復号部５２８は、タイトル鍵再演算部５２４が生成したタイトル鍵を用いて、コンテンツ読出部５２７が読み出したコンテンツに復号アルゴリズムＥ１を施して、コンテンツを復号する。復号アルゴリズムＥ１は、暗号化アルゴリズムＤ１により暗号化された暗号文を平文に復号するアルゴリズムである。
【０１６４】
コンテンツ再生部５２９は、復号されたコンテンツをデコードし、表示デバイスに出力する。
【０１６５】
＜２−１２．コンテンツ記録処理の動作＞
図１８は、端末装置５００によるコンテンツ記録処理の動作を示すフローチャートである。
【０１６６】
なお、端末装置５００には予め、ルート公開鍵、端末装置秘密鍵及び端末装置証明書が格納されている。
【０１６７】
相互認証部５０６は、記録媒体装置６００と相互認証を行い、記録媒体装置６００の正当性を確認する。記録媒体装置ＩＤ取得部５０７は、相互認証処理の途中で受信した記録媒体装置証明書から、記録媒体装置ＩＤを取得する（ステップＳ９１）。
【０１６８】
コンテンツ受信部５０３は、コンテンツ配信装置３００からコンテンツを受信する（ステップＳ９２）。コンテンツ識別情報取得部５０４は、コンテンツを解析し、コンテンツ識別情報が埋め込まれている場合には、コンテンツからコンテンツ識別情報を取得する（ステップＳ９３）。コンテンツ書込部５０５は、ステップＳ９２で受信したコンテンツを、記録媒体装置６００に書き込む（ステップＳ９４）。
【０１６９】
続いて、相互認証部５０６は、鍵配信装置４００と相互認証を行い、鍵配信装置４００の正当性を確認し、鍵配信装置４００との間で共通鍵ＢＫ１を共有する（ステップＳ９５）。暗号復号部５０９は、ステップＳ９１で取得した記録媒体装置ＩＤと、ステップＳ９３で取得したコンテンツ識別情報とを、共通鍵ＢＫ１で暗号化する（ステップＳ９６）。暗号復号部５０９は、ＢＫ１で暗号化された記録媒体装置ＩＤとコンテンツ識別情報とを鍵配信装置４００へ送信する（ステップＳ９７）。
【０１７０】
次に、暗号復号部５０９は、鍵配信装置４００から、共通鍵ＢＫ１で暗号化されたＭＡＣを受信する（ステップＳ９８）。暗号復号部５０９は、暗号化されたＭＡＣを共通鍵ＢＫ１で復号した後（ステップＳ９９）、ＭＡＣ受信部５１０へ渡す。また、ＵＲ受信部５１１は、鍵配信装置４００からＵＲを受信する（ステップＳ１００）。
【０１７１】
次に、ＭＡＣ・ＵＲ書込部５１２は、ＭＡＣとＵＲとを記録媒体装置６００に書き込む（ステップＳ１０１）。
【０１７２】
続いて、伝送部５１３は、鍵配信装置４００と記録媒体装置６００とのセッション上で送受信される通信データを伝送する（ステップＳ１０２）。ここで伝送される通信データは、端末装置５００が知り得ない共通鍵で暗号化された暗号化演算タイトル鍵である。
【０１７３】
＜２−１３．コンテンツ再生処理の動作＞
図１９は、端末装置５００によるコンテンツ再生処理の動作を示すフローチャートである。なお、記録媒体装置６００は、上述したコンテンツ記録処理を経て、コンテンツ、演算タイトル鍵、ＭＡＣ、ＵＲ等を既に格納していることとする。
【０１７４】
相互認証部５０６は、記録媒体装置６００との間で相互認証処理を行い、共通鍵ＢＫ３を生成する。また、記録媒体装置ＩＤ取得部５０７は、相互認証処理の途中で受信した記録媒体装置証明書から、記録媒体装置ＩＤを取得する（ステップＳ２０１）。記録媒体装置ＩＤ取得部５０７は、取得した記録媒体装置ＩＤを、再生判断部５１６へ渡す。
【０１７５】
暗号復号部５０９は、記録媒体装置６００から、共通鍵ＢＫ３で暗号化された演算タイトル鍵を受信し（ステップＳ２０２）、共通鍵ＢＫ３を用いて復号する（ステップＳ２０３）。暗号復号部５０９は、復号された演算タイトル鍵を、演算タイトル鍵受信部５２２へ渡す。演算タイトル鍵受信部５２２は、演算タイトル鍵を受け取り、タイトル鍵再演算部５２４へ渡す。
【０１７６】
次に、ＭＡＣ読出部５２５は、記録媒体装置６００からＭＡＣを読み出して（ステップＳ２０４）、再生判断部５２６へ渡す。また、ＵＲ読出部５２３は、記録媒体装置６００からＵＲを読み出して（ステップＳ２０５）、タイトル鍵再演算部５２４へ渡す。
【０１７７】
タイトル鍵再演算部５２４は、ＵＲのハッシュ値を計算する（ステップＳ２０６）。そして、タイトル鍵再演算部５２４は、ＵＲのハッシュ値と演算タイトル鍵とから排他的論理和（ＸＯＲ）の演算を行うことで、元のタイトル鍵を算出する（ステップＳ２０７）。タイトル鍵再演算部５２４は、算出したタイトル鍵を、再生判断部５２６及びコンテンツ復号部５２８へ渡す。
【０１７８】
続いて、再生判断部５２６は、タイトル鍵と記録媒体装置ＩＤとからＭＡＣを算出する（ステップＳ２０８）。そして、再生判断部５２６は、ステップＳ２０８で算出されたＭＡＣと、ステップＳ２０４で記録媒体装置６００から読み出したＭＡＣとが一致するいか否か判断する。
【０１７９】
両ＭＡＣが一致しない場合（ステップＳ２０９でＮＯ）、コンテンツ再生処理は終了する。両ＭＡＣが一致する場合（ステップＳ２０９でＹＥＳ）、コンテンツ読出部５２７は、記録媒体装置６００からコンテンツを読み出す（ステップＳ２１０）。そして、コンテンツ復号部５２８は、タイトル鍵を用いてコンテンツを復号し（ステップＳ２１１）、コンテンツ再生部５２９は、コンテンツをデコードして表示デバイスに出力する（ステップＳ２１２）。
【０１８０】
＜２−１４．記録媒体装置６００の構成＞
記録媒体装置６００は、端末装置５００に装着して用いるＳＤメモリカードである。
【０１８１】
図２０は、記録媒体装置６００の機能的な構成を示すブロック図である。
【０１８２】
図２０に示すように、記録媒体装置６００は、コントローラ６０１と記憶部６０２とから構成される。
【０１８３】
コントローラ６０１は、コントローラ製造業者により製造されたＬＳＩデバイスであり、内部処理はセキュアに守られ、外部から情報を読み出すことができない。
【０１８４】
記憶部６０２は、フラッシュ製造業者により製造されたフラッシュメモリである。記憶部６０２へのデータの書き込み、及び、記憶部６０２からのデータの読み出しは、コントローラ６０１を介して行われる。具体的に、記憶部６０２は、システム領域６０６、認証領域６０７及び通常領域６０８を含む。システム領域６０６は、コントローラ６０１のみからアクセス（データの読み出し及び書き込み）が可能であり、コントローラ６０１の外部からはアクセスが不可能な領域である。認証領域６０７は、アクセスするためにはコントローラ６０１を介した認証処理が必要な領域である。通常領域６０８は、認証処理を必要とせず、コントローラ６０１を介して外部から自由にアクセスが可能な領域である。
【０１８５】
コントローラ６０１は、相互認証部６０３、暗号復号部６０４及び読出書込部６０５を含む。
【０１８６】
相互認証部６０３は、鍵配信装置４００との間で相互認証を行い、共通鍵を共有し合う。また、相互認証部６０３は、端末装置５００との間で相互認証を行い、共通鍵を共有し合う。相互認証処理及び鍵交換処理については、図１３及び図１４を用いて既に説明したので、ここでは説明は省略する。
【０１８７】
暗号復号部６０４は、鍵配信装置４００と共有した共通鍵を用いて、鍵配信装置４００との間で送受信されるデータを暗号化したり復号したりする。同様に、暗号復号部６０４は、端末装置５００と共有した共通鍵を用いて、端末装置５００との間で送受信されるデータを暗号化したり復号したりする。
【０１８８】
具体的に、コンテンツの記録時において、暗号復号部６０４は、鍵配信装置４００から送信された暗号化演算タイトル鍵を、端末装置５００の伝送部５１３を介して受信する。そして、暗号復号部６０４は、受信した暗号化演算タイトル鍵を復号して、記憶部６０２に書き込む。
【０１８９】
また、コンテンツの再生時において、暗号復号部６０４は、記憶部６０２に格納されている演算タイトル鍵を読み出して暗号化し、端末装置５００へ送信する。
【０１９０】
読出書込部６０５は、通常領域６０８からのデータの読み出し、及び、通常領域６０８へのデータの書き込みを行う。
【０１９１】
システム領域６０６は、秘密鍵・証明書格納部６１１及びルート公開鍵格納部６１２を含む。
【０１９２】
秘密鍵・証明書格納部６１１は、鍵発行装置１００により生成された記録媒体装置秘密鍵及び記録媒体装置証明書を格納している。
【０１９３】
ルート公開鍵格納部６１２は、鍵発行装置１００により生成されたルート公開鍵を格納している。
【０１９４】
なお、ルート公開鍵、記録媒体装置秘密鍵及び記録媒体装置証明書は、記録媒体装置６００の製造時に、記録媒体装置６００を製造する装置により記憶部６０２に埋め込まれる。
【０１９５】
認証領域６０７は、演算タイトル鍵格納部６１３を含み、内部に演算タイトル鍵を格納する。上述したように、認証領域６０７にアクセスするためには、コントローラ６０１による認証処理が必要である。そのため、演算タイトル鍵の書き込み及び読み出しは、必ず、相互認証部６０３及び暗号復号部６０４を介して行われる。
【０１９６】
コンテンツ格納部６１４は、コンテンツを格納する。ＵＲ格納部６１５は、ＵＲを格納する。ＭＡＣ格納部６１６は、ＭＡＣを格納する。
【０１９７】
なお、コンテンツ、ＵＲ及びＭＡＣは、コンテンツの記録時に、読出書込部６０５が端末装置５００から受信し、読出書込部６０５により、それぞれ、コンテンツ格納部６１４は、ＵＲ格納部６１５及びＭＡＣ格納部６１６に書き込まれる。
【０１９８】
また、コンテンツ、ＵＲ及びＭＡＣは、コンテンツの再生時に、端末装置５００からの読み出し要求を受けて、読出書込部６０５により、それぞれ、コンテンツ格納部６１４は、ＵＲ格納部６１５及びＭＡＣ格納部６１６から読み出される。そして、端末装置５００へ送信される。
【０１９９】
＜２−１５．タイトル鍵取得処理の動作＞
図２１は、記録媒体装置６００によるタイトル鍵取得処理の動作を示すフローチャートである。
【０２００】
なお、記録媒体装置６００には予め、ルート公開鍵、記録媒体装置秘密鍵及び記録媒体装置証明書が格納されている。
【０２０１】
相互認証部６０３は、鍵配信装置４００と相互認証処理を行い、鍵配信装置４００との間で共通鍵ＢＫ２を共有する（ステップＳ３０１）。
【０２０２】
暗号復号部６０４は、鍵配信装置４００から、端末装置５００を介して、共通鍵ＢＫ２で暗号化された暗号化演算タイトル鍵を受信する（ステップＳ３０２）。暗号復号部６０４は、ステップＳ３０１で生成された共通鍵ＢＫ２を用いて、暗号化演算タイトル鍵を復号する（ステップＳ３０３）。そして、演算タイトル鍵格納部６１３は、復号された演算タイトル鍵を格納する（ステップＳ３０４）。
【０２０３】
＜３．実施の形態２＞
ここでは、本発明の別の態様であるコンテンツ配信システム２について説明する。
【０２０４】
＜３−１．概要＞
図２２は、コンテンツ配信システム２の全体構成を示す図である。
【０２０５】
コンテンツ配信システム２は、鍵発行装置１００、コンテンツ制作装置２００、コンテンツ配信装置３００、鍵配信装置１４００、端末装置１５００、記録媒体装置６００ａ及び記録媒体装置６００ｂから構成される。
【０２０６】
鍵発行装置１００、コンテンツ制作装置２００、コンテンツ配信装置３００、記録媒体装置６００ａ及び６００ｂは、それぞれ、実施の形態１の鍵発行装置１００、コンテンツ制作装置２００、コンテンツ配信装置３００及び記録媒体装置６００ａと同様の構成及び機能を有する。
【０２０７】
実施の形態２に係るコンテンツ配信システム２は、記録媒体装置６００ａに格納されているコンテンツ及びタイトル鍵を、別の記録媒体装置６００ｂへ転送するシステムである。
【０２０８】
以下では、鍵発行装置１００、コンテンツ制作装置２００、コンテンツ配信装置３００、記録媒体装置６００ａ及び記録媒体装置６００ｂの詳細な説明は省略し、実施の形態１と異なる部分を中心に説明する。
【０２０９】
＜３−２．鍵配信装置１４００の構成＞
鍵配信装置１４００は、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクなどを備えるコンピュータシステムである。鍵配信装置１４００は、コンテンツの復号に用いるタイトル鍵を記録媒体装置６００ａから記録媒体装置６００ｂへ転送するタイトル鍵転送処理を行う。
【０２１０】
図２３は、鍵配信装置１４００の機能的な構成を示すブロック図である。
【０２１１】
図２３に示すように、鍵配信装置１４００は、ルート公開鍵格納部１４０１、秘密鍵・証明書格納部１４０２、相互認証部１４０３、暗号復号部１４０４、記録媒体装置ＩＤ受信部１４０５、演算タイトル鍵受信・送信部１４０６、ＵＲ受信部１４０７、ＵＲ格納部１４０８、タイトル鍵再演算部１４０９、タイトル鍵格納部１４１０、ＭＡＣ演算部１４１１及びＵＲ送信部１４１２から構成される。
【０２１２】
ルート公開鍵格納部１４０１は、鍵発行装置１００により生成されたルート公開鍵を格納する。
【０２１３】
秘密鍵・証明書格納部１４０２は、鍵発行装置１００により生成された鍵発行装置秘密鍵及び鍵発行装置証明書を格納する。
【０２１４】
相互認証部１４０３は、端末装置１５００と相互認証を行い、端末装置１５００との間で共通鍵を共有する。また、相互認証部１４０３は、記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａとの間で共通鍵を共有する。また、相互認証部１４０３は、記録媒体装置６００ｂと相互認証を行い、記録媒体装置６００ｂとの間で共通鍵を共有する。
【０２１５】
暗号復号部１４０４は、端末装置１５００と共有した共通鍵を用いて、端末装置１５００との間で送受信されるデータを暗号化したり復号したりする。また、暗号復号部１４０４は、記録媒体装置６００ａと共有した共通鍵を用いて、記録媒体装置６００ａとの間で送受信されるデータを暗号化したり復号したりする。同様に、暗号復号部１４０４は、記録媒体装置６００ｂと共有した共通鍵を用いて、記録媒体装置６００ｂとの間で送受信されるデータを暗号化したり復号したりする。
【０２１６】
記録媒体装置ＩＤ受信部１４０５は、端末装置１５００から暗号復号部１４０４を経由して、コンテンツの転送元である記録媒体装置６００ａの記録媒体装置ＩＤ（以下、「転送元記録媒体装置ＩＤ」と記載する。）、及び、コンテンツの転送先である記録媒体装置６００ｂの記録媒体装置ＩＤ（以下、「転送先記録媒体装置ＩＤ」と記載する。）を受信する。
【０２１７】
演算タイトル鍵受信・送信部１４０６は、記録媒体装置６００ａから暗号復号部１４０４を経由して演算タイトル鍵を受信する。また、演算タイトル鍵受信・送信部１４０６は、暗号復号部１４０４を経由して記録媒体装置６００ｂへ演算タイトル鍵を送信する。なお、記録媒体装置６００ｂの故障等、何らかの事情により、記録媒体装置６００ｂが演算タイトル鍵を受信できない場合には、演算タイトル鍵受信・送信部１４０６は、暗号復号部１４０４を経由して記録媒体装置６００ａへ、演算タイトル鍵を返送する。
【０２１８】
ＵＲ受信部１４０７は、端末装置１５００からＵＲを受信する。
【０２１９】
ＵＲ格納部１４０８は、ＵＲ受信部１４０７が受信したＵＲを格納する。
【０２２０】
タイトル鍵再演算部１４０９は、ＵＲ格納部１４０８からＵＲを取得し、演算タイトル鍵受信・送信部１４０６から、暗号復号部１４０４を経由して記録媒体装置６００ａから受信した演算タイトル鍵を取得する。タイトル鍵再演算部１４０９は、ＵＲのハッシュ値を計算する。さらに、タイトル鍵再演算部１４０９は、ＵＲのハッシュ値と演算タイトル鍵との排他的論理和（ＸＯＲ）を演算することにより、元のタイトル鍵を算出する。
【０２２１】
タイトル鍵格納部１４１０は、タイトル鍵再演算部１４０９が算出したタイトル鍵を格納する。
【０２２２】
ＭＡＣ演算部１４１１は、タイトル鍵格納部１４１０に格納されているタイトル鍵と、記録媒体装置ＩＤ受信部１４０５が受信した転送先記録媒体装置ＩＤとからＭＡＣを演算する。そして、ＭＡＣ演算部１４１１は、暗号復号部１４０４を経由して、ＭＡＣを端末装置１５００へ送信する。なお、記録媒体装置６００ｂの故障等、何らかの事情により、記録媒体装置６００ｂが端末装置１５００からＭＡＣを受信できない場合には、ＭＡＣ演算部１４１１は、タイトル鍵と転送元記録媒体装置ＩＤとからＭＡＣを演算する。そして、ＭＡＣ演算部１４１１は、暗号復号部１４０４を経由して、ＭＡＣを端末装置１５００へ送信する。
【０２２３】
ＵＲ送信部１４１２は、ＵＲ格納部１４０８に格納されているＵＲを、端末装置１５００へ送信する。
【０２２４】
＜３−３．タイトル鍵転送処理の動作＞
図２４及び図２５は、鍵配信装置１４００によるタイトル鍵転送処理の動作を示すフローチャートである。
【０２２５】
なお、鍵配信装置１４００には予め、ルート公開鍵、鍵配信装置秘密鍵及び鍵配信装置証明書が格納されている。
【０２２６】
相互認証部１４０３は、端末装置１５００と相互認証を行い、端末装置１５００の正当性を確認し、端末装置１５００との間で共通鍵ＢＫ４を共有する（ステップＳ４０１）。
【０２２７】
暗号復号部１４０４は、端末装置１５００から、共通鍵ＢＫ４で暗号化された転送元記録媒体装置ＩＤ及び転送先記録媒体装置ＩＤを受信する。そして、共通鍵ＢＫ４を用いて復号する（ステップＳ４０２）。
【０２２８】
相互認証部１４０３は、記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａの正当性を確認し、記録媒体装置６００ａとの間で共通鍵ＢＫ５を共有する（ステップＳ４０３）。
【０２２９】
暗号復号部１４０４は、記録媒体装置６００ａから、共通鍵ＢＫ５で暗号化された演算タイトル鍵を受信する（ステップＳ４０４）。暗号復号部１４０４は、共通鍵ＢＫ５を用いて、受信した暗号化演算タイトル鍵を復号し（ステップＳ４０５）、演算タイトル鍵受信・送信部１４０６へ渡す。
【０２３０】
次に、ＵＲ受信部１４０７は、端末装置１５００から、記録媒体装置６００ａに格納されているＵＲを受信する（ステップＳ４０６）。ＵＲ受信部１４０７は、受信したＵＲを、ＵＲ格納部１４０８に格納する。
【０２３１】
タイトル鍵再演算部１４０９は、ＵＲ格納部１４０８からＵＲを取得し、ＵＲのハッシュ値を計算する（ステップＳ４０７）。そして、タイトル鍵再演算部１４０９は、ＵＲのハッシュ値と、演算タイトル鍵受信・送信部１４０６が記録媒体装置６００ａから受信した演算タイトル鍵とから排他的論理和（ＸＯＲ）を演算し、元のタイトル鍵を算出する（ステップＳ４０８）。タイトル鍵再演算部１４０９は、算出されたタイトル鍵を、タイトル鍵格納部１４１０に格納する。
【０２３２】
以上の処理により、記録媒体装置６００ａから鍵配信装置１４００へ、タイトル鍵及びその他コンテンツの再生に必要なデータが安全にバックアップされる。
【０２３３】
続いて、相互認証部１４０３は、記録媒体装置６００ｂと相互認証を行い、記録媒体装置６００ｂの正当性を確認する。さらに、相互認証部１４０３は、記録媒体装置６００ｂの記録媒体装置証明書から、転送先記録媒体装置ＩＤを取得する。また、相互認証部１４０３は、記録媒体装置６００ｂとの間で共通鍵ＢＫ６を共有する（ステップＳ４０９）。
【０２３４】
相互認証部１４０３は、ステップＳ４０９で取得した転送先記録媒体装置ＩＤと、ステップＳ４０２で受信した転送先記録媒体装置ＩＤとが一致するか否かを判断する。
【０２３５】
一致しない場合（ステップＳ４１０でＮＯ）、鍵配信装置１４００は、タイトル鍵の転送処理を終了する。
【０２３６】
一致する場合（ステップＳ４１０でＹＥＳ）、暗号復号部１４０４は、演算タイトル鍵受信・送信部１４０６から演算タイトル鍵を取得し、記録媒体装置６００ｂと共有した共通鍵ＢＫ６で演算タイトル鍵を暗号化する（ステップＳ４１１）。そして、暗号化された演算タイトル鍵を、記録媒体装置６００ｂへ送信する（ステップＳ４１２）。
【０２３７】
次に、ＭＡＣ演算部１４１１は、タイトル鍵格納部１４１０に格納されているタイトル鍵と、ステップＳ４０２で受信した転送先記録媒体装置ＩＤとからＭＡＣを演算する（ステップＳ４１３）。暗号復号部１４０４は、ステップＳ４１３で計算されたＭＡＣを端末装置１５００と共有した共通鍵ＢＫ４で暗号化する（ステップＳ４１４）。そして、暗号化されたＭＡＣを、端末装置１５００へ送信する（ステップＳ４１５）。
【０２３８】
ここで、鍵配信装置１４００は、タイトル鍵の転送処理が正常に終了したか否か判断する。正常に終了した場合（ステップＳ４１６でＹＥＳ）、鍵配信装置１４００はタイトル鍵の転送処理を終了する。
【０２３９】
以上の処理により、鍵配信装置１４００にバックアップされたタイトル鍵及びその他コンテンツの再生に必要なデータが記録媒体装置６００ｂに安全に転送される。
【０２４０】
タイトル鍵の転送処理が正常に終了しなかった場合（ステップＳ４１６でＮＯ）、鍵配信装置１４００は、図２６のステップＳ４１７へ進み、タイトル鍵及びその他コンテンツの再生に必要なデータを、転送元の記録媒体装置６００ａへ返送する復旧処理を行う。
【０２４１】
鍵配信装置１４００の相互認証部１４０３は、転送元の記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａの正当性を確認し、記録媒体装置６００ａとの間で共通鍵ＢＫ７を共有する。さらに、相互認証部１４０３は、記録媒体装置６００ａの記録媒体装置証明書から転送元記録媒体装置ＩＤを取得する（ステップＳ４１７）。
【０２４２】
また、相互認証部１４０３は、端末装置１５００と相互認証を行い、端末装置１５００の正当性を確認し、端末装置１５００との間で共通鍵ＢＫ８を共有する（ステップＳ４１８）。
【０２４３】
続いて、暗号復号部１４０４は、端末装置１５００から、共通鍵ＢＫ８で暗号化された転送元記録媒体装置ＩＤを受信する（ステップＳ４１９）。暗号復号部１４０４は、共通鍵ＢＫ８を用いて、転送元記録媒体装置ＩＤを復号する（ステップＳ４２０）。
【０２４４】
相互認証部１４０３は、ステップＳ４１７で取得した転送元記録媒体装置ＩＤと、ステップＳ４２０で復号された転送元記録媒体装置ＩＤとが一致するか否か判断する。
【０２４５】
一致しない場合（ステップＳ４２１でＮＯ）、鍵配信装置１４００は、タイトル鍵の転送処理を終了する。
【０２４６】
一致する場合（ステップＳ４２１でＹＥＳ）、暗号復号部１４０４は、演算タイトル鍵受信・送信部１４０６から演算タイトル鍵を取得し、記録媒体装置６００ａと共有した共通鍵ＢＫ７で演算タイトル鍵を暗号化する（ステップＳ４２２）。そして、暗号化された演算タイトル鍵を、記録媒体装置６００ａへ送信する（ステップＳ４２３）。
【０２４７】
次に、ＵＲ送信部１４１２は、ステップＳ４０６で受信したＵＲを、記録媒体装置６００ａに書き戻すために、ＵＲ格納部１４０８に格納されているＵＲを、端末装置１５００へ送信する（ステップＳ４２４）。
【０２４８】
ＭＡＣ演算部１４１１は、タイトル鍵格納部１４１０に格納されているタイトル鍵と、ステップＳ４１９で受信した転送元記録媒体装置ＩＤとからＭＡＣを演算する（ステップＳ４２５）。暗号復号部１４０４は、ステップＳ４２５で計算されたＭＡＣを端末装置１５００と共有した共通鍵ＢＫ８で暗号化する（ステップＳ４２６）。そして、暗号化されたＭＡＣを、端末装置１５００へ送信する（ステップＳ４２７）。
【０２４９】
以上の処理により、鍵配信装置１４００にバックアップされたタイトル鍵及びその他コンテンツの再生に必要なデータが記録媒体装置６００ａに安全に返送される。
【０２５０】
＜３−４．端末装置１５００の構成＞
端末装置１５００は、端末装置５００と同様に、プロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、入力デバイスであるキーボード及びマウス、表示デバイスであるモニタ、記録媒体装置６００ａおよび６００ｂを挿入するためのカードスロット、ネットワーク接続ユニット等を備えるパーソナルコンピュータである。ＲＯＭ、ＲＡＭ又はハードディスクにはコンピュータプログラムが記録されており、端末装置１５００の一部の機能は、プロセッサがコンピュータプログラムを実行することで実現することができる。
【０２５１】
端末装置１５００は、記録媒体装置６００ａから記録媒体装置６００ｂへコンテンツ及びタイトル鍵を移動するコンテンツ移動処理を行う。
【０２５２】
図２７及び図２８は、端末装置１５００の機能的な構成を示すブロック図である。
【０２５３】
ここで、図２７は、端末装置１５００がコンテンツ移動処理を行うときの機能的な構成を示す。図２８は、コンテンツ移動処理中に鍵配信装置１４００にバックアップされたタイトル鍵を、端末装置１５００が記録媒体装置６００ａに書き戻す復旧処理を行うときの機能的な構成を示す。
【０２５４】
図２７及び図２８に示すように、端末装置１５００は、ルート公開鍵格納部１５０１、秘密鍵・証明書格納部１５０２、コンテンツ読出部１５０３、コンテンツ書込部１５０４、相互認証部１５０５、記録媒体装置ＩＤ取得部１５０６、記録媒体装置ＩＤ送信部１５０７、暗号復号部１５０８、ＭＡＣ受信部１５０９、ＵＲ読出部１５１０、ＵＲ送信部１５１１、ＭＡＣ・ＵＲ書込部１５１２、伝送部１５１３及びＵＲ受信部１５１４から構成される。
【０２５５】
ルート公開鍵格納部１５０１は、鍵発行装置１００により生成されたルート公開鍵を格納する。
【０２５６】
秘密鍵・証明書格納部１５０２は、鍵発行装置１００により生成された端末装置秘密鍵及び端末装置証明書を格納する。
【０２５７】
なお、ルート公開鍵、端末装置秘密鍵及び端末装置証明書は、端末装置１５００の製造時に、端末装置１５００を製造する装置により端末装置１５００に埋め込まれる。
【０２５８】
コンテンツ読出部１５０３は、記録媒体装置６００ａからコンテンツを読み出す。
【０２５９】
コンテンツ書込部１５０４は、コンテンツ読出部１５０３が記録媒体装置６００ａから読み出したコンテンツを、記録媒体装置６００ｂに書き込む。
【０２６０】
相互認証部１５０５は、鍵配信装置１４００と相互認証を行い、鍵配信装置１４００の正当性を確認し、鍵配信装置１４００との間で共通鍵を共有し合う。また、相互認証部１５０５は、記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａの正当性を確認し、記録媒体装置６００ａとの間で共通鍵を共有し合う。また、相互認証部１５０５は、記録媒体装置６００ｂと相互認証を行い、記録媒体装置６００ｂの正当性を確認し、記録媒体装置６００ｂとの間で共通鍵を共有し合う。
【０２６１】
記録媒体装置ＩＤ取得部１５０６は、相互認証部１５０５が記録媒体装置６００ａとの相互認証処理の途中で受信する記録媒体装置証明書から、記録媒体装置６００ａの記録媒体装置ＩＤを取得する。また、記録媒体装置ＩＤ取得部１５０６は、相互認証部１５０５が記録媒体装置６００ｂとの相互認証処理の途中で受信する記録媒体装置証明書から、記録媒体装置６００ｂの記録媒体装置ＩＤを取得する。
【０２６２】
記録媒体装置ＩＤ送信部１５０７は、記録媒体装置ＩＤ取得部１５０６から、記録媒体装置６００ａの記録媒体装置ＩＤ及び記録媒体装置６００ｂの記録媒体装置ＩＤを取得する。そして、記録媒体装置ＩＤ送信部１５０７は、記録媒体装置６００ａの記録媒体装置ＩＤを「転送元記録媒体装置ＩＤ」とし、記録媒体装置６００ｂの記録媒体装置ＩＤを「転送先記録媒体装置ＩＤ」として、暗号復号部１５０８を経由して、鍵配信装置１４００に送信する。
【０２６３】
暗号復号部１５０８は、鍵配信装置１４００と共有した共通鍵を用いて、鍵配信装置１４００との間で送受信されるデータを暗号化したり復号したりする。同様に、暗号復号部１５０８は、記録媒体装置６００ａと共有した共通鍵を用いて、記録媒体装置６００ａとの間で送受信されるデータを暗号化したり復号したりする。また、暗号復号部１５０８は、記録媒体装置６００ｂと共有した共通鍵を用いて、記録媒体装置６００ｂとの間で送受信されるデータを暗号化したり復号したりする。
【０２６４】
ＭＡＣ受信部１５０９は、鍵配信装置１４００から、暗号復号部１５０８を経由してＭＡＣを受信する。端末装置１５００が移動処理を行うときは、ＭＡＣ受信部１５０９は、転送先記録媒体装置ＩＤに基づき生成されたＭＡＣを受信する。また、端末装置１５００が復旧処理を行うときは、ＭＡＣ受信部１５０９は、転送元記録媒体装置ＩＤに基づき生成されたＭＡＣを受信する。ＭＡＣ受信部１５０９は、受信したＭＡＣを、ＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２６５】
ＵＲ読出部１５１０は、記録媒体装置６００ａからＵＲを読み出す。ＵＲ読出部１５１０は、読み出したＵＲを、ＵＲ送信部１５１１及びＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２６６】
ＵＲ受信部１５１４は、鍵配信装置１４００からＵＲを受信する。ＵＲ受信部１５１４は、受信したＵＲを、ＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２６７】
ＵＲ送信部１５１１は、ＵＲ読出部１５１０から受け取ったＵＲを、鍵配信装置１４００へ送信する。
【０２６８】
ＭＡＣ・ＵＲ書込部１５１２は、端末装置１５００が移動処理を行うときは、ＭＡＣ受信部１５０９が受信した転送先記録媒体装置ＩＤに基づき生成されたＭＡＣ値、及び、ＵＲ読出部１５１０が記録媒体装置６００ａから読み出したＵＲを、記録媒体装置６００ｂに書き込む。また、端末装置１５００が復旧処理を行うときは、ＭＡＣ受信部１５０９が受信した転送元記録媒体装置ＩＤに基づき生成されたＭＡＣ値、及び、ＵＲ受信部１５１４が鍵配信装置１４００から受信したＵＲを、記録媒体装置６００ａに書き込む。
【０２６９】
伝送部１５１３は、端末装置１５００が移動処理を行うときは、先ず、鍵配信装置１４００と記録媒体装置６００ａとのセッション上で送受信されるデータを伝送する。具体的に、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ａとが相互認証で共有した共通鍵を用いて暗号化された暗号化演算タイトル鍵を記録媒体装置６００ａから受信する。そして、伝送部１５１３は、受信した暗号化演算タイトル鍵を鍵配信装置１４００へ送信する。次に、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ｂとのセッション上で送受信されるデータを伝送する。具体的に、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ｂとが相互認証で共有した共通鍵を用いて暗号化された暗号化演算タイトル鍵を鍵配信装置１４００から受信する。そして、伝送部１５１３は、受信した暗号化演算タイトル鍵を、記録媒体装置６００ｂへ送信する。
【０２７０】
また、伝送部１５１３は、端末装置１５００が復旧処理を行うときは、鍵配信装置１４００と記録媒体装置６００ａとのセッション上で送受信されるデータを伝送する。具体的に、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ａとが相互認証で共有した共通鍵を用いて暗号化された暗号化演算タイトル鍵を鍵配信装置１４００から受信する。そして、伝送部１５１３は、受信した暗号化演算タイトル鍵を、記録媒体装置６００ａへ送信する。
【０２７１】
このように、伝送部１５１３は、実施の形態１の伝送部５１３と同様に、鍵配信装置１４００と記録媒体装置（６００ａ、６００ｂ）とが相互認証を経てセッションを確立すると、セッション上で送信されてきた通信データについては、通信の開始や通信の終了などを通知する制御データを除き、その内容を判断したり、データを変更することなく単に伝送のみを行う。
【０２７２】
＜３−５．コンテンツ移動処理の動作＞
図２９及び図３０は、端末装置１５００によるコンテンツ移動処理の動作を示すフローチャートである。
【０２７３】
端末装置１５００は、予め、端末装置秘密鍵、端末装置証明書及びルート公開鍵を格納している。
【０２７４】
コンテンツ読出部１５０３は、記録媒体装置６００ａからコンテンツを読出す（ステップＳ５０１）。コンテンツ書込部１５０４は、ステップＳ５０１で読み出したコンテンツを、記録媒体装置６００ｂに書き込む（ステップＳ５０２）。
【０２７５】
相互認証部１５０５は、記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａの正当性を確認する。また、記録媒体装置ＩＤ取得部１５０６は、相互認証の途中で受信する記録媒体装置６００ａの記録媒体装置証明書から、転送元記録媒体装置ＩＤを取得する（ステップＳ５０３）。
【０２７６】
相互認証部１５０５は、記録媒体装置６００ｂと相互認証を行い、記録媒体装置６００ｂの正当性を確認する。また、記録媒体装置ＩＤ取得部１５０６は、相互認証の途中で受信する記録媒体装置６００ｂの記録媒体装置証明書から、転送先記録媒体装置ＩＤを取得する（ステップＳ５０４）。
【０２７７】
次に、相互認証部１５０５は、鍵配信装置１４００と相互認証を行い、鍵配信装置１４００の正当性を確認し、鍵配信装置１４００との間で共通鍵ＢＫ４を共有する（ステップＳ５０５）。
【０２７８】
暗号復号部１５０８は、記録媒体装置ＩＤ取得部１５０６が取得した転送元記録媒体装置ＩＤと、転送先記録媒体装置ＩＤとを、共通鍵ＢＫ４で暗号化する（ステップＳ５０６）。そして、暗号化された転送元記録媒体装置ＩＤと転送先記録媒体装置ＩＤとを、鍵配信装置１４００へ送信する（ステップＳ５０７）。
【０２７９】
続いて、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ａとのセッション上で送受信される通信データを伝送する（ステップＳ５０８）。ここで伝送される通信データは、端末装置１５００が知り得ない共通鍵で暗号化された暗号化演算タイトル鍵である。
【０２８０】
ＵＲ読出部１５１０は、記録媒体装置６００ａからＵＲを読み出す（ステップＳ５０９）。そして、ＵＲ送信部１５１１は、ステップＳ５０９で読み出されたＵＲを、鍵配信装置１４００へ送信する（ステップＳ５１０）。これにより、端末装置１５００は、ＵＲのコピーを鍵配信装置１４００にバックアップする。さらに、ＵＲ読出部１５１０は、ステップＳ５０９で読み出されたＵＲを、ＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２８１】
次に、暗号復号部１５０８は、鍵配信装置１４００から共通鍵ＢＫ４で暗号化されたＭＡＣを受信する（ステップＳ５１１）。ステップＳ５１１で受信するＭＡＣは、転送先記録媒体装置ＩＤに基づき生成されたＭＡＣである。暗号復号部１５０８は、暗号化されたＭＡＣを共通鍵ＢＫ４で復号し（ステップＳ５１２）、ＭＡＣ受信部１５０９へ渡す。
【０２８２】
ＭＡＣ受信部１５０９は、暗号復号部１５０８からＭＡＣを受け取り、ＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２８３】
ＭＡＣ・ＵＲ書込部１５１２は、ＭＡＣ受信部１５０９が暗号復号部１５０８を経由して受信したＭＡＣと、ＵＲ読出部１５１０が記録媒体装置６００ａから読み出したＭＡＣとを、記録媒体装置６００ｂに書き込む（ステップＳ５１３）。
【０２８４】
続いて、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ｂとのセッション上で送受信される通信データを伝送する（ステップＳ５１４）。ここで伝送される通信データは、端末装置１５００が知り得ない共通鍵で暗号化された暗号化演算タイトル鍵である。
【０２８５】
ここで、端末装置１５００は、コンテンツ移動処理が正常に終了したか否か判断する。正常に終了した場合（ステップＳ５１５でＹＥＳ）、端末装置１５００は、コンテンツ移動処理を終了する。
【０２８６】
以上の処理により、コンテンツ、タイトル鍵及びその他コンテンツの再生に必要なデータが、記録媒体装置６００ａから記録媒体装置６００ｂへ安全に転送される。
【０２８７】
転送先の記録媒体装置６００ｂの故障等により、コンテンツ移動処理が正常に終了しなかった場合（ステップＳ５１５でＮＯ）、端末装置１５００は、図３０のステップＳ５１６へ進み、タイトル鍵及びその他コンテンツの再生に必要なデータを、転送元の記録媒体装置６００ａへ書き戻す復旧処理を行う。
【０２８８】
先ず、相互認証部１５０５は、記録媒体装置６００ａと相互認証を行い、記録媒体装置６００ａの正当性を確認する。また、記録媒体装置ＩＤ取得部１５０６は、相互認証の途中で受信する記録媒体装置６００ａの記録媒体装置証明書から、転送元記録媒体装置ＩＤを取得する（ステップＳ５１６）。
【０２８９】
次に、相互認証部１５０５は、鍵配信装置１４００と相互認証を行い、鍵配信装置１４００の正当性を確認し、鍵配信装置１４００との間で共通鍵ＢＫ８を共有する（ステップＳ５１７）。
【０２９０】
暗号復号部１５０８は、ステップＳ５１６で記録媒体装置ＩＤ取得部１５０６が取得した転送元記録媒体装置ＩＤを共通鍵ＢＫ８で暗号化し（ステップＳ５１８）、鍵配信装置１４００へ送信する（ステップＳ５１９）。
【０２９１】
続いて、伝送部１５１３は、鍵配信装置１４００と記録媒体装置６００ａとのセッション上で送受信される通信データを伝送する（ステップＳ５２０）。ここで伝送される通信データは、端末装置１５００が知り得ない共通鍵で暗号化された暗号化演算タイトル鍵である。
【０２９２】
ＵＲ受信部１５１４は、鍵配信装置１４００からＵＲを受信し（ステップＳ５２１）、受信したＵＲをＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２９３】
また、暗号復号部１５０８は、鍵配信装置１４００から、共通鍵ＢＫ８で暗号化されたＭＡＣを受信する（ステップＳ５２２）。なお、ステップＳ５２２で受信するＭＡＣは、転送元記録媒体装置ＩＤに基づき生成されたＭＡＣである。
【０２９４】
暗号復号部１５０８は、ステップＳ５２２で受信したＭＡＣを共通鍵ＢＫ８で復号し（ステップＳ５２３）、ＭＡＣ受信部１５０９へ渡す。
【０２９５】
ＭＡＣ受信部１５０９は、暗号復号部１５０８を経由して受信したＭＡＣを、ＭＡＣ・ＵＲ書込部１５１２へ渡す。
【０２９６】
ＭＡＣ・ＵＲ書込部１５１２は、ＭＡＣ及びＵＲを、記録媒体装置６００ａに書き込む（ステップＳ５２４）。
＜４．変形例＞
以上、本発明の実施の形態を説明したが、例示したコンテンツ配信システムを以下のように変形することも可能であり、本発明が上記の実施の形態で示した通りのコンテンツ配信システムに限られないことは勿論である。
【０２９７】
（１）上記の実施の形態では、記録媒体装置６００としてＳＤメモリカードを具体例に用いて説明した。しかし、記録媒体装置６００は、ＳＤメモリカードに限定されない。記録媒体装置６００は、ＨＤＤのようなストレージデバイスと制御ＬＳＩとから構成されるデバイスでもよい。また、記録媒体装置６００は、ＳＤメモリカードのような脱着式のデバイスに限定されない。携帯電話機、ｅＢｏｏｋ、ＮｅｔＢｏｏｋなどに内蔵された内蔵型メモリと制御ＬＳＩとから構成されるデバイスでもよい。
【０２９８】
（２）また、上記の実施形態では、端末装置５００及び１５００としてＰＣを具体例に用いて説明した。しかし、端末装置５００及び１５００は、ＰＣに限定されない。例えば、端末装置５００は、スマートフォン、タブレット端末などの携帯端末でもよい。また、端末装置５００は、コンビニエンスストアなどの店舗に設置された所謂ＫＩＯＳＫ端末でもよい。また、端末装置５００は、デジタルテレビ放送を受信する受信装置でもよい。端末装置５００及び１５００は、少なくともインターネットやテレビ放送網などのネットワークに接続可能な機器であり、ネットワークを介してコンテンツ、タイトル鍵等を取得し、記録媒体装置６００に記録する機能を有していればよい。
【０２９９】
（３）上記の実施の形態では、端末装置５００は、記録媒体装置６００の識別情報に基づき生成されたＭＡＣを用いて、コンテンツの再生可否を判断した。しかし、再生可否の判断に用いる情報は、ＭＡＣに限定されない。例えば、演算タイトル鍵と録媒体装置の識別情報とをＸＯＲしたものを用いてもよい。また、演算タイトル鍵と記録媒体装置の識別情報のハッシュ値とをＸＯＲしたものを用いてもよい。また、例えば、記録媒体装置６００の識別情報に鍵発行装置１００の署名を付与したものを用いてもよい。また、記録媒体装置６００の識別情報に鍵発行装置１００が署名を付与したものを用いてもよい。この場合、端末装置５００は、ＸＯＲを計算したり、署名検証を行うことで、コンテンツの再生可否を判断することができる。
【０３００】
（４）上記の実施の形態では、コンテンツ制作装置２００は、コンテンツとコンテンツ識別情報とを、コンテンツ配信装置３００に登録する構成を有していた。しかし、コンテンツ制作装置２００は、この構成に限定されない。
【０３０１】
例えば、コンテンツ識別情報生成部２０９は、コンテンツを複数の部分に分けて部分コンテンツを生成し、各部分コンテンツのハッシュ値を計算する。そして、各部分コンテンツのハッシュ値を含むハッシュテーブルを生成する。コンテンツ登録部は２１４は、コンテンツにハッシュテーブルを埋め込み、ハッシュテーブルが埋め込まれたコンテンツを、コンテンツ配信装置３００に登録してもよい。
【０３０２】
また、コンテンツ識別情報生成部２０９は、コンテンツ識別情報の生成を、鍵発行装置１００に依頼してもよい。例えば、コンテンツ識別情報生成部２０９は、ハッシュテーブルを鍵発行装置１００に送信する。鍵発行装置１００は、ハッシュテーブルを受信すると、当該ハッシュテーブルにユニークな値を割り振って、ハッシュテーブルに追記する。その後、鍵発行装置１００は、このデータ全体に署名を付与することで、改竄対策が施されたデータを生成する。そして、鍵発行装置１００は、コンテンツ識別情報生成部２０９へ前記データを返送する。コンテンツ識別情報生成部２０９は、鍵発行装置１００が割り振ったユニークな値を、コンテンツ識別情報としてもよい。
【０３０３】
このように、鍵発行装置１００にコンテンツ識別情報の生成を依頼する場合には、署名部２１０による署名生成処理を省略してもよい。
【０３０４】
（５）上記の実施の形態では、鍵配信装置４００及び端末装置５００は、記録媒体装置６００と相互認証を行う途中で、記録媒体装置ＩＤを取得する構成を有していた。しかし、記録媒体装置ＩＤの取得方法はこれに限定されない。
【０３０５】
例えば、記録媒体装置６００の認証領域６０７に記録媒体装置６００を一意に識別するための記録媒体装置ＩＤが格納されていてもよい。この場合、鍵配信装置４００及び端末装置５００は、記録媒体装置６００と相互認証を行い、共通鍵を共有した後に、記録媒体装置６００から、記録媒体装置ＩＤが共通鍵で暗号化された暗号化記録媒体装置ＩＤを受信する。鍵配信装置４００及び端末装置５００は、受信した暗号化記録媒体装置ＩＤを、共通鍵で復号し、記録媒体装置ＩＤを取得する構成でもよい。
【０３０６】
（６）上記の実施の形態で説明した相互認証処理に、以下の処理を追加してもよい。
【０３０７】
鍵配信装置４００、端末装置５００及び記録媒体装置６００は、予め、鍵発行装置１００から、秘密鍵が暴露された装置（リボークされた装置）の端末ＩＤが記載された無効化リストを取得しておく。そして、各装置は、相互認証処理の途中で受信する相手方装置の公開鍵証明書から装置ＩＤを抽出し、抽出した装置ＩＤが、無効化リストに記載されているか否かを判断する。公開鍵証明書から抽出した装置ＩＤが、無効化リストに記載されている場合、すなわち、相手方装置がリボークされている場合には、相互認証処理を中断する。
【０３０８】
（７）上記の実施の形態１では、端末装置５００は、記録媒体装置６００にコンテンツ、タイトル鍵等を記録するコンテンツ記録処理と、記録媒体装置６００からコンテンツ等を読み出して再生するコンテンツ再生処理とを実行する構成を有していた。しかし、端末装置５００がコンテンツ記録処理及びコンテンツ再生処理を両方実行することは必須ではない。端末装置５００は、コンテンツ記録処理のみを行う構成でもよい。コンテンツ再生処理は、端末装置５００とは異なる他の端末装置により実行されてもよい。
【０３０９】
（８）上記の実施の形態２では、端末装置１５００は、記録媒体装置６００ｂへのコンテンツ移動処理が正常に終了しなかった場合に、タイトル鍵等を記録媒体装置６００ａへ書き戻す復旧処理を行う構成を有していた。しかし、端末装置１５００は、記録媒体装置６００ｂへのコンテンツ移動処理が正常に終了しなかった場合であって、且つ、ユーザからの指示があった場合にのみ、復旧処理を行うとしてもよい。
【０３１０】
（９）また、上記のコンテンツ配信システム１を、図３１のように変形してもよい。
【０３１１】
図３１に示すコンテンツ配信システムは、鍵配信装置２０００、端末装置３０００及び記録媒体装置４０００から構成される。
【０３１２】
端末装置３０００は、コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置２０００とネットワークを介して接続されている。また、端末装置３０００には、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置４０００が装着される。記録媒体装置４０００と鍵配信装置２０００とは、相互認証を行い、共通鍵を共有する。端末装置３０００は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を鍵配信装置２０００から受信する受信部３００１と、受信した前記暗号化タイトル鍵を記録媒体装置４０００へ送信する転送部３００２とを備える。受信部３００１及び転送部３００２は、記録媒体装置４０００と鍵配信装置２０００とが相互認証を行った後は、記録媒体装置４０００及び鍵配信装置２０００間で前記共通鍵を用いて通信されるデータに関与しない。
【０３１３】
次に、図３１に記載したコンテンツ配信システムの動作の一例について、図３２を用いて説明する。端末装置３０００は、記録媒体装置４０００と鍵配信装置２０００とが相互認証をすることを検知すると（ステップＳ６０１）、記録媒体装置４０００及び鍵配信装置２０００間で前記共通鍵を用いて通信されるデータに関与することを禁止する（ステップＳ６０２）。
【０３１４】
記録媒体装置４０００と鍵配信装置２０００とは、相互認証を行い、共通鍵を共有する（ステップＳ６０３）。
【０３１５】
鍵配信装置２０００は、共通鍵でタイトル鍵を暗号化する（ステップＳ６０４）。
【０３１６】
端末装置３０００は、暗号化タイトル鍵を鍵配信装置２０００から受信し（ステップＳ６０５）、受信した前記暗号化タイトル鍵を記録媒体装置４０００へ送信する（ステップＳ６０６）。
【０３１７】
記録媒体装置４０００は、暗号化タイトル鍵を共通鍵で復号し（ステップＳ６０７）、タイトル鍵を格納する（ステップＳ６０８）。
【０３１８】
端末装置３０００は、記録媒体装置４０００と鍵配信装置２０００とのセッションの終了を検知すると（ステップＳ６０９）、通信データへの関与の禁止を解除する（ステップＳ６１０）。
【０３１９】
（１０）上記の実施の形態では、コンテンツの一例は、ビデオデータ及びオーディオデータから構成される映画であると記載した。しかし、コンテンツは、映画に限定されないのは勿論である。コンテンツは、ＪＰＥＧデータなどの静止画、コンピュータプログラム、コンピュータゲーム、ビデオデータを含まない音楽コンテンツ、テキストデータなどでもよい。
【０３２０】
（１１）実施の形態１及び２で示したコンテンツ記録処理、コンテンツ再生処理、コンテンツ移動処理を、端末装置のプロセッサ、及びそのプロセッサに接続された各種回路に実行させるための機械語或いは高級言語のプログラムコードからなる制御プログラムを、記録媒体に記録すること、又は各種通信路等を介して流通させ頒布することもできる。このような記録媒体には、ＩＣカード、ハードディスク、光ディスク、フレキシブルディスク、ＲＯＭ、フラッシュメモリ等がある。流通、頒布された制御プログラムはプロセッサに読み出され得るメモリ等に格納されることにより利用に供され、そのプロセッサがその制御プログラムを実行することにより各実施形態で示したような各機能が実現されるようになる。なお、プロセッサは、制御プログラムを直接実行する他、コンパイルして実行或いはインタプリタにより実行してもよい。
【０３２１】
（１２）実施の形態１及び２示した各機能構成要素（コンテンツ受信部５０３、コンテンツ識別情報取得部５０４、コンテンツ書込部５０５、相互認証部５０６、記録媒体装置ＩＤ取得部５０７、記録媒体装置ＩＤ・コンテンツ識別情報送信部５０８、暗号復号部５０９、ＭＡＣ受信部５１０、ＵＲ受信部５１１、ＭＡＣ・ＵＲ書込部５１２、伝送部５１３、演算タイトル鍵受信部５２２、ＵＲ読出部５２３、タイトル鍵再演算部５２４、ＭＡＣ読出部５２５、再生判断部５２６、コンテンツ読出部５２７、コンテンツ復号部５２８、及び、コンテンツ再生部５２９など）は、その機能を実行する回路として実現されてもよいし、１又は複数のプロセッサによりプログラムを実行することで実現されてもよい。また、実施の形態１及び２で示した端末装置は、ＩＣ、ＬＳＩその他の集積回路のパッケージとして構成されるものとしてもよい。このパッケージは各種装置に組み込まれて利用に供され、これにより各種装置は、各実施形態で示したような各機能を実現するようになる。
【０３２２】
（１３）上記の実施の形態及び上記の変形例を適宜組み合わせてもよい。
＜５．まとめ＞
以下、更に本発明の一実施形態としての端末装置の構成及びその変形例と効果について説明する。
【０３２３】
（ａ）コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置であって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、前記端末装置は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信部と、受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送部とを備え、前記受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【０３２４】
この構成によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【０３２５】
（ｂ）前記端末装置は、前記記録媒体装置と前記鍵配信装置とが前記相互認証をすることを検知する検知部と、前記相互認証が開始されると、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与することを禁止する禁止部とを備えることを特徴とする。
【０３２６】
この構成によると、端末装置は、前記記録媒体装置及び前記鍵配信装置間の相互認証を検知することで、前記記録媒体装置及び前記鍵配信装置間で通信されるデータに関与しない状態に移行することができる。
【０３２７】
なお、通信データに関与しないとは、通信データの内容を判断しない、データの内容を変更しないこと等を意味する。また、通信データに制御用フィールドが付加されている場合には、端末装置は、制御用フィールドの内容を見て処理を行うことができる。
【０３２８】
（ｃ）前記記録媒体装置には、前記コンテンツが前記タイトル鍵を用いて暗号化された暗号化コンテンツと前記コンテンツを識別するためのコンテンツ識別情報とが記録されており、前記端末装置は、さらに、前記記録媒体装置から前記コンテンツ識別情報を取得し、取得した前記コンテンツ識別情報を前記鍵配信装置へ送信する送信部を備え、前記受信部は、前記鍵配信装置から前記コンテンツ識別情報に対応する前記暗号化タイトル鍵を受信することを特徴とする。
【０３２９】
この構成によると、前記暗号化コンテンツの復号に必要なタイトル鍵を前記記録媒体装置に格納することができる。ユーザは、前記暗号化コンテンツと前記タイトル鍵とが記録された記録媒体装置を用いて前記コンテンツを再生し、楽しむことができる。
【０３３０】
（ｄ）前記送信部は、さらに、前記記録媒体装置から当該記録媒体装置を識別するための媒体識別情報を取得し、取得した前記媒体識別情報を前記鍵配信装置へ送信し、前記受信部は、さらに、前記鍵配信装置から前記コンテンツを前記記録媒体装置に関連付けるために生成された認証情報を受信し、前記端末装置は、受信した前記認証情報を前記記録媒体装置に書き込む書込部を備えることを特徴とする。
【０３３１】
このように、記録媒体装置に認証情報を書き込むことにより、当該記録媒体装置の再生時に前記認証情報を用いた検証処理を行うことで、再生しようとしているコンテンツが当該記録媒体装置に正規に記録されたものであるか否かを判定することができる。
【０３３２】
ある記録媒体装置に記録されている暗号化コンテンツとタイトル鍵と認証情報とを、別の記録媒体装置に不正コピーした場合、前記認証情報は、当該別の記録媒体装置に関連していないため、再生時の検証処理により、前記暗号化コンテンツ及び前記タイトル鍵が正規に記録されたものでないことが判明する。そこで、このような仕組みを設けることにより、不正コピーしたコンテンツの再生を停止させることが可能となる。
【０３３３】
（ｅ）前記認証情報は、前記タイトル鍵と前記媒体識別情報とから演算されたメッセージ認証コード（ＭＡＣ）であることを特徴とする。
【０３３４】
タイトル鍵を認証用メッセージとし、媒体識別情報をＭＡＣ生成の鍵として用いることで、コンテンツの再生時には、さらに、タイトル鍵の完全性を検証することもできる。
【０３３５】
なお、上記の構成によると、ＭＡＣ等の認証情報は、鍵配信装置により生成される。すなわち、端末装置は、認証情報を生成することはできない。したがって、正規の端末装置に成り済ました不正プログラムが、暗号化コンテンツとタイトル鍵とをある記録媒体装置に不正コピーしたとしても、認証情報は生成することができない。そのため、認証情報の検証処理を必須とする正規の再生装置で再生可能となるような不正コピーを生成するこはできない。
【０３３６】
（ｆ）前記端末装置は、前記鍵配信装置との間でセキュアな通信路を確立し、前記受信部は、前記セキュアな通信路を介して前記認証情報を受信し、前記送信部は、前記セキュアな通信路を介して前記コンテンツ識別情報および前記媒体識別情報を送信することを特徴とする。
【０３３７】
この構成によると、前記鍵配信装置と前記端末装置とで送受信される情報が通信経路上で不正に盗まれることを防止することができる。
【０３３８】
（ｇ）前記端末装置は、前記鍵配信装置との間で相互認証を行い、共通鍵を共有する相互認証部を備え、前記受信部は、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化された前記認証情報を受信し、前記送信部は、前記コンテンツ識別情報および前記媒体識別情報を、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化して送信することを特徴とする。
【０３３９】
この構成によると、前記鍵配信装置と前記端末装置とで送受信される情報が通信経路で不正に盗まれることを防止できることに加えて、前記共通鍵を有していない他の装置は、前記認証情報などを取得することができない。
【０３４０】
（ｈ）前記受信部は、さらに、前記コンテンツの利用条件を前記鍵配信装置から受信し、前記書込部は、さらに、受信した前記利用条件を前記記録媒体装置に書き込むことを特徴とする。
【０３４１】
このように、記録媒体装置に利用条件を書き込むことにより、コンテンツの再生時において、前記利用条件の範囲内で前記コンテンツを再生することが可能となる。
【０３４２】
（ｉ）前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する前記端末装置であって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、第１の共通鍵を共有し、前記他の記録媒体装置と前記鍵配信装置とは、相互認証を行い、第２の共通鍵を共有し、前記端末装置は、さらに、前記タイトル鍵が前記第１の共通鍵で暗号化された第１暗号化タイトル鍵を前記記録媒体装置から受信する第１の受信部と、受信した前記第１暗号化タイトル鍵を、前記鍵配信装置へ送信する第１の転送部と、前記タイトル鍵が前記第２の共通鍵で暗号化された第２暗号化タイトル鍵を前記鍵配信装置から受信する第２の受信部と、受信した前記第２暗号化タイトル鍵を、前記他の記録媒体装置へ送信する第２の転送部とを備え、前記第１の受信部及び前記第１の転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記第１の共通鍵を用いて通信されるデータに関与せず、前記第２の受信部及び前記第２の転送部は、前記他の記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記他の記録媒体装置及び前記鍵配信装置間で前記第２の共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【０３４３】
この構成によると、端末装置は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。さらに、端末装置は、前記他の記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記他の記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【０３４４】
（ｊ）前記送信部は、さらに、前記他の記録媒体装置から当該他の記録媒体装置を識別する媒体識別情報を取得し、前記媒体識別情報を前記鍵配信装置へ送信し、前記受信部は、さらに、前記鍵配信装置から、前記コンテンツを前記他の記録媒体装置に関連付けるために生成された認証情報を受信し、前記書込部は、さらに、受信した前記認証情報を前記他の記録媒体装置に書き込むことを特徴とする。
【０３４５】
上述したように、他の記録媒体装置に関連付けた認証情報を当該他の記録媒体装置に書き込むことにより、当該他の記録媒体装置に記録されている暗号化コンテンツとタイトル鍵と認証情報とを、別の記録媒体装置に不正コピーした場合であっても、不正コピーしたコンテンツの再生を停止させることが可能となる。
【０３４６】
（ｋ）前記認証情報は、前記タイトル鍵と前記他の記録媒体装置の媒体識別情報とから演算されたメッセージ認証コード（ＭＡＣ）であることを特徴とする。
【０３４７】
上述したように、タイトル鍵を認証用メッセージとし、前記他の記録媒体装置の媒体識別情報をＭＡＣ生成の鍵として用いることで、コンテンツの再生時には、さらに、タイトル鍵の完全性を検証することもできる。
【０３４８】
（ｌ）コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置と、前記記録媒体装置とから構成されるコンテンツ記録システムであって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、前記端末装置は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する第１の受信部と、受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送部とを備え、前記記録媒体装置は、書き込み及び読み出し時に認証処理が必要な記憶領域である認証領域と、前記転送部から送信された前記暗号化タイトル鍵を受信する第２の受信部と、受信した前記暗号化タイトル鍵を前記共通鍵で復号し、復号した前記タイトル鍵を、前記認証領域に書き込む復号部とを備え、前記第１の受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【０３４９】
この構成によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【０３５０】
（ｍ）コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置で用いられるタイトル鍵記録方法であって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、前記タイトル鍵記録方法は、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信ステップと、受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送ステップとを含み、前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【０３５１】
この方法によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【０３５２】
（ｎ）コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納するための記録媒体装置が装着される端末装置で用いられるコンピュータプログラムであって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、前記コンピュータプログラムは、前記端末装置に、前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記鍵配信装置から受信する受信ステップと、受信した前記暗号化タイトル鍵を前記記録媒体装置へ送信する転送ステップとを実行させ、前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しないことを特徴とする。
【０３５３】
この構成によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
【産業上の利用可能性】
【０３５４】
本発明は、ネットワーク配信されるコンテンツ及びタイトル鍵をＳＤメモリカード等の記録媒体装置に記録する端末装置、コンテンツ記録システム及びコンピュータプログラムを製造及び販売する産業において、不正プログラムがタイトル鍵を取得するのを抑制する技術として利用することができる。
【符号の説明】
【０３５５】
１，２    コンテンツ配信システム
１００    鍵発行装置
２００    コンテンツ制作装置
３００    コンテンツ配信装置
４００，１４００    鍵配信装置
５００、１５００    端末装置
６００、６００ａ、６００ｂ    記録媒体装置
【図１】
2012153485.tif 000003
【図２】
2012153485.tif 000004
【図３】
2012153485.tif 000005
【図４】
2012153485.tif 000006
【図５】
2012153485.tif 000007
【図６】
2012153485.tif 000008
【図７】
2012153485.tif 000009
【図８】
2012153485.tif 000010
【図９】
2012153485.tif 000011
【図１０】
2012153485.tif 000012
【図１１】
2012153485.tif 000013
【図１２】
2012153485.tif 000014
【図１３】
2012153485.tif 000015
【図１４】
2012153485.tif 000016
【図１５】
2012153485.tif 000017
【図１６】
2012153485.tif 000018
【図１７】
2012153485.tif 000019
【図１８】
2012153485.tif 000020
【図１９】
2012153485.tif 000021
【図２０】
2012153485.tif 000022
【図２１】
2012153485.tif 000023
【図２２】
2012153485.tif 000024
【図２３】
2012153485.tif 000025
【図２４】
2012153485.tif 000026
【図２５】
2012153485.tif 000027
【図２６】
2012153485.tif 000028
【図２７】
2012153485.tif 000029
【図２８】
2012153485.tif 000030
【図２９】
2012153485.tif 000031
【図３０】
2012153485.tif 000032
【図３１】
2012153485.tif 000033
【図３２】
2012153485.tif 000034
【手続補正書】
【提出日】平成24年10月9日(2012.10.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納する記録媒体装置が装着され、前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する端末装置であって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、第１の共通鍵を共有し、
前記端末装置は、
前記タイトル鍵が前記第１の共通鍵で暗号化された第１暗号化タイトル鍵を前記記録媒体装置から受信する第１の受信部と、
受信した前記第１暗号化タイトル鍵を、前記鍵配信装置へ送信する第１の転送部とを備え、
前記第１の受信部及び前記第１の転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記第１の共通鍵を用いて通信されるデータに関与しない
ことを特徴とする端末装置。
【請求項２】
前記端末装置は、
前記記録媒体装置と前記鍵配信装置とが前記相互認証をすることを検知する検知部と、
前記相互認証が開始されると、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与することを禁止する禁止部と
を備えることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記他の記録媒体装置と前記鍵配信装置とは、相互認証を行い、第２の共通鍵を共有し、
前記端末装置は、さらに、
前記タイトル鍵が前記第２の共通鍵で暗号化された第２暗号化タイトル鍵を前記鍵配信装置から受信する第２の受信部と、
受信した前記第２暗号化タイトル鍵を、前記他の記録媒体装置へ送信する第２の転送部とを備え、
前記第２の受信部及び前記第２の転送部は、前記他の記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記他の記録媒体装置及び前記鍵配信装置間で前記第２の共通鍵を用いて通信されるデータに関与しない
ことを特徴とする請求項１に記載の端末装置。
【請求項４】
前記端末装置は、さらに、
前記他の記録媒体装置から当該他の記録媒体装置を識別する媒体識別情報を取得し、前記媒体識別情報を前記鍵配信装置へ送信する送信部と、
前記鍵配信装置から、前記コンテンツを前記他の記録媒体装置に関連付けるために生成された認証情報を受信する受信部と、
受信した前記認証情報を前記他の記録媒体装置に書き込む書込部とを備える
ことを特徴とする請求項３に記載の端末装置。
【請求項５】
前記認証情報は、前記タイトル鍵と前記他の記録媒体装置の媒体識別情報とから演算されたメッセージ認証コード（ＭＡＣ）である
ことを特徴とする請求項４に記載の端末装置。
【請求項６】
前記端末装置は、前記鍵配信装置との間でセキュアな通信路を確立し、
前記受信部は、前記セキュアな通信路を介して前記認証情報を受信し、
前記送信部は、前記セキュアな通信路を介して前記媒体識別情報を送信する
ことを特徴とする請求項４に記載の端末装置。
【請求項７】
前記端末装置は、
前記鍵配信装置との間で相互認証を行い、共通鍵を共有する相互認証部を備え、
前記受信部は、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化された前記認証情報を受信し、
前記送信部は、前記媒体識別情報を、前記相互認証部が前記鍵配信装置との間で共有した共通鍵で暗号化して送信する
ことを特徴とする請求項６に記載の端末装置。
【請求項８】
前記受信部は、さらに、前記コンテンツの利用条件を前記鍵配信装置から受信し、
前記書込部は、さらに、受信した前記利用条件を前記他の記録媒体装置に書き込む
ことを特徴とする請求項７に記載の端末装置。
【請求項９】
前記第１の受信部は、さらに、前記コンテンツの利用条件を前記記録媒体装置から受信し、
前記端末装置は、
受信した前記利用条件を、前記鍵配信装置へ送信する送信部を備える
ことを特徴とする請求項１に記載の端末装置。
【請求項１０】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納する記録媒体装置が装着され、前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する端末装置と、前記記録媒体装置とから構成されるコンテンツ記録システムであって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記記録媒体装置は、
書き込み及び読み出し時に認証処理が必要な記憶領域であり、前記タイトル鍵を格納している認証領域と、
前記認証領域から読み出した前記タイトル鍵を前記共通鍵で暗号化し、暗号化タイトル鍵を生成する暗号化部と、
前記暗号化タイトル鍵を、前記端末装置へ送信する送信部とを備え、
前記端末装置は、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記記録媒体装置から受信する受信部と、
受信した前記暗号化タイトル鍵を前記鍵配信装置へ送信する転送部とを備え、
前記受信部及び前記転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするコンテンツ記録システム。
【請求項１１】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納する記録媒体装置が装着され、前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する端末装置で用いられるタイトル鍵記録方法であって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記タイトル鍵記録方法は、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記記録媒体装置から受信する受信ステップと、
受信した前記暗号化タイトル鍵を、前記鍵配信装置へ送信する転送ステップとを含み、
前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするタイトル鍵記録方法。
【請求項１２】
コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納する記録媒体装置が装着され、前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する端末装置で用いられるコンピュータプログラムであって、
前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、共通鍵を共有し、
前記コンピュータプログラムは、前記端末装置に、
前記タイトル鍵が前記共通鍵で暗号化された暗号化タイトル鍵を前記記録媒体装置から受信する受信ステップと、
受信した前記暗号化タイトル鍵を、前記鍵配信装置へ送信する転送ステップとを実行させ、
前記受信ステップ及び前記転送ステップは、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記共通鍵を用いて通信されるデータに関与しない
ことを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
先行技術文献
非特許文献
［０００６］
非特許文献１：Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ（ＡＡＣＳ）Ｐｒｅｐａｒｅｄ  Ｖｉｄｅｏ  Ｂｏｏｋ  Ｒｅｖｉｓｉｏｎ  ０．９５
発明の概要
発明が解決しようとする課題
［０００７］
いま、コントローラとフラッシュメモリとから構成される次世代ＳＤメモリカードに記録するコンテンツの著作権保護対策として、ＡＡＣＳを用いることが検討されている。ＡＡＣＳでは、コンテンツはコンテンツ制作者によりタイトル鍵で暗号化されて配信される。そのため、ＰＣは、暗号化コンテンツ、タイトル鍵、及び、その他コンテンツの利用に必要なデータ等をＳＤメモリカードに記録する必要がある。このとき、ＰＣ上で動作する不正なプログラムが、タイトル鍵を不正に取得する危険がある。
［０００８］
そこで、本発明は、ネットワーク配信される暗号化コンテンツやタイトル鍵をＳＤメモリカード等の記録媒体装置に記録する場合に、タイトル鍵が不正に取得されるのを抑制することができる端末装置、コンテンツ記録システム、タイトル鍵記録方法及びコンピュータプログラムを提供することを目的とする。
課題を解決するための手段
［０００９］
そこで、本発明の一態様である端末装置は、コンテンツの利用に必要なタイトル鍵を配信する鍵配信装置とネットワークを介して接続されており、前記コンテンツと前記タイトル鍵とを格納する記録媒体装置が装着され、前記記録媒体装置から他の記録媒体装置へ前記タイトル鍵を転送する端末装置であって、前記記録媒体装置と前記鍵配信装置とは、相互認証を行い、第１の共通鍵を共有し、前記端末装置は、前記タイトル鍵が前記第１の共通鍵で暗号化された第１暗号化タイトル鍵を前記記録媒体装置から受信する第１の受
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
信部と、受信した前記第１暗号化タイトル鍵を、前記鍵配信装置へ送信する第１の転送部とを備え、前記第１の受信部及び前記第１の転送部は、前記記録媒体装置と前記鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で前記第１の共通鍵を用いて通信されるデータに関与しないことを特徴とする。
発明の効果
［００１０］
この構成によると、端末装置は、記録媒体装置と鍵配信装置とが相互認証を行った後は、前記記録媒体装置及び前記鍵配信装置間で共通鍵を用いて通信されるデータに関与しないので、タイトル鍵が不正に取得されるのを抑制することができる。
図面の簡単な説明
［００１１］
［図１］コンテンツ配信システム１の構成図
［図２］鍵発行装置１００のブロック図
［図３］鍵発行装置１００が生成する証明書のデータ構成を示す図
［図４］鍵発行処理の動作を示すフローチャート
［図５］コンテンツ制作装置２００のブロック図
［図６］コンテンツ制作処理の動作を示すフローチャート
［図７］コンテンツ配信装置３００のブロック図
［図８］コンテンツ格納部３０２に格納されているコンテンツデータを示す図
［図９］配信依頼データのデータ構成を示す図
［図１０］コンテンツ配信処理の動作を示すフローチャート
［図１１］鍵配信装置４００のブロック図
［図１２］コンテンツ権利テーブル４２０のデータ構成を示す図
［図１３］相互認証処理の動作を示すフローチャート
［図１４］相互認証処理の動作を示すフローチャート
［図１５］鍵配信処理の動作を示すフローチャート
［図１６］端末装置５００のブロック図
［図１７］端末装置５００のブロック図
［図１８］コンテンツ記録処理の動作を示すフローチャート
［図１９］コンテンツ再生処理の動作を示すフローチャート
【国際調査報告】
2012153485.tif 000035
2012153485.tif 000036