(57)【特許請求の範囲】
【請求項１】
記録媒体装置への記録がサーバ装置により許可されたコンテンツを、当該記録媒体装置に記録する端末装置であって、
前記記録媒体装置への記録対象である対象コンテンツとタイトル鍵とを用いて、前記対象コンテンツを構成する複数の部分毎にハッシュ値を計算し、複数の前記ハッシュ値と、前記対象コンテンツ内の複数の前記部分それぞれの位置と、複数の前記部分それぞれのサイズとを含む署名対象データを生成する生成手段と、
前記生成手段が生成した前記署名対象データを前記サーバ装置に送信することにより、当該サーバ装置に前記対象コンテンツの前記記録媒体装置への記録の許可を求める情報送信手段と、
前記対象コンテンツの前記記録媒体装置への記録を許可する場合に前記サーバ装置から送信される前記対象コンテンツの署名データを受信する署名受信手段と、
前記署名受信手段が受信した前記署名データと平文又は暗号化されたデータとして前記対象コンテンツとを、前記記録媒体装置へ記録する記録手段とを備える
ことを特徴とする端末装置。
【請求項２】
前記情報送信手段は、更に
前記サーバ装置が前記対象コンテンツの前記記録媒体装置への記録を許可するかを判定するために送信した、前記対象コンテンツを構成する少なくとも１つの部分を示す指定情報を受信した場合に、当該指定情報が示す前記対象コンテンツの部分を当該サーバ装置に送信する
ことを特徴とする請求項１記載の端末装置。
【請求項３】
前記記録手段が、前記記録媒体装置へ記録する前記データは、前記対象コンテンツのタイトル鍵を用いて当該対象コンテンツを暗号化したものである
ことを特徴とする請求項１記載の端末装置。
【請求項４】
端末装置による記録媒体装置へのコンテンツの記録の許否を行うサーバ装置であって、
前記記録媒体装置への記録対象である対象コンテンツを構成する複数の部分毎のハッシュ値と、前記対象コンテンツ内の複数の前記部分それぞれの位置と、複数の前記部分それぞれのサイズとを含む署名対象データを前記端末装置から受信する情報受信手段と、
前記情報受信手段が受信した前記署名対象データに含まれるハッシュ値と、当該サーバ装置が算出したハッシュ値とが一致するか否かを判定し、一致する場合に、前記対象コンテンツの前記記録媒体装置への記録を許可すると決定する決定手段と、
前記決定手段が前記記録を許可すると決定した場合に、前記対象コンテンツの署名データを生成する署名手段と、
前記署名手段が生成した前記署名データを前記端末装置に送信する署名送信手段とを備える
ことを特徴とするサーバ装置。
【請求項５】
前記サーバ装置は、更に
前記情報受信手段が前記署名対象データを受信すると、前記対象コンテンツを構成する少なくとも１つの部分を送信させるために、当該部分を示す指定情報を生成し、前記端末装置に送信する指定手段を備え、
前記情報受信手段は、更に
前記指定手段が送信した前記指定情報に応じて前記端末装置から送信された前記対象コンテンツの部分を受信し、
前記決定手段は、
前記情報受信手段が受信した前記署名対象データが示す各ハッシュ値のうち、前記指定手段が生成した前記指定情報が示す部分のハッシュ値と、当該情報受信手段が受信した前記対象コンテンツの部分について算出したハッシュ値とが一致するか否かを判定し、一致する場合に、前記対象コンテンツの前記記録媒体装置への記録を許可すると決定する
ことを特徴とする請求項４記載のサーバ装置。
【請求項６】
前記指定手段は、前記対象コンテンツを構成する複数の部分からランダムに選択した少なくとも１つの部分の、当該対象コンテンツ中の位置を示す情報を前記指定情報として生成する
ことを特徴とする請求項５記載のサーバ装置。
【請求項７】
前記サーバ装置は、更に
前記端末装置からの要求に応じて前記対象コンテンツが予め登録されたものかを認証する認証装置から当該対象コンテンツが予め登録されたものである場合に自装置及び前記端末装置に送信される認証情報を受信する認証情報受信手段と、
前記端末装置から認証情報を受信した場合において、当該認証情報と前記認証情報受信手段が受信した認証情報とが一致したときに、当該端末装置が前記対象コンテンツを暗号化したデータとして前記記録媒体装置に記録する際に用いる当該対象コンテンツの平文又は暗号化されたタイトル鍵を生成するタイトル鍵生成手段と、
前記タイトル鍵生成手段が生成した前記タイトル鍵又は当該タイトル鍵に所定の演算を施した演算タイトル鍵を前記記録媒体装置に送信し、記録させるタイトル鍵送信手段を備える
ことを特徴とする請求項４記載のサーバ装置。
【請求項８】
記録媒体装置へのコンテンツの記録の許否を行うサーバ装置と、当該サーバ装置により記録媒体装置への記録が許可されたコンテンツを、前記記録媒体装置に記録する端末装置とからなるコンテンツ記録制御システムであって、
前記端末装置は、
前記記録媒体装置への記録対象である対象コンテンツとタイトル鍵とを用いて、前記対象コンテンツを構成する複数の部分毎にハッシュ値を計算し、複数の前記ハッシュ値と、前記対象コンテンツ内の複数の前記部分それぞれの位置と、複数の前記部分それぞれのサイズとを含む署名対象データを生成する生成手段と、
前記生成手段が生成した前記署名対象データを前記サーバ装置に送信する情報送信手段と、
前記サーバ装置から送信される前記対象コンテンツの署名データを受信する署名受信手段と、
前記署名受信手段が受信した前記署名データと平文又は暗号化されたデータとして前記対象コンテンツとを、前記記録媒体装置へ記録する記録手段とを備え、
前記サーバ装置は、
前記端末装置から送信された前記署名対象データを受信する情報受信手段と、
前記情報受信手段が受信した前記署名対象データに含まれるハッシュ値と、当該サーバ装置が算出したハッシュ値とが一致するか否かを判定し、一致する場合に、前記対象コンテンツの前記記録媒体装置への記録を許可すると決定する決定手段と、
前記決定手段が前記記録を許可すると決定した場合に、前記対象コンテンツの署名データを生成する署名手段と、
前記署名手段が生成した前記署名データを前記端末装置に送信する署名送信手段とを備える
ことを特徴とするコンテンツ記録制御システム。
【請求項９】
記録媒体装置への記録がサーバ装置により許可されたコンテンツを、当該記録媒体装置に記録する端末装置における記録方法であって、
前記記録媒体装置への記録対象である対象コンテンツとタイトル鍵とを用いて、前記対象コンテンツを構成する複数の部分毎にハッシュ値を計算し、複数の前記ハッシュ値と、前記対象コンテンツ内の複数の前記部分それぞれの位置と、複数の前記部分それぞれのサイズとを含む署名対象データを生成する生成ステップと、
前記生成ステップで生成された前記署名対象データを前記サーバ装置に送信することにより、当該サーバ装置に前記対象コンテンツの前記記録媒体装置への記録の許可を求める情報送信ステップと、
前記対象コンテンツの前記記録媒体装置への記録を許可する場合に前記サーバ装置から送信される前記対象コンテンツの署名データを受信する署名受信ステップと、
前記署名受信ステップで受信された前記署名データと平文又は暗号化されたデータとして前記対象コンテンツとを、前記記録媒体装置へ記録する記録ステップとを含む
ことを特徴とする記録方法。
【請求項１０】
端末装置による記録媒体装置へのコンテンツの記録の許否を行うサーバ装置における記録許否制御方法であって、
前記記録媒体装置への記録対象である対象コンテンツを構成する複数の部分毎のハッシュ値と、前記対象コンテンツ内の複数の前記部分それぞれの位置と、複数の前記部分それぞれのサイズとを含む署名対象データを前記端末装置から受信する情報受信ステップと、
前記情報受信ステップで受信された前記署名対象データに含まれるハッシュ値と、当該サーバ装置が算出したハッシュ値とが一致するか否かを判定し、一致する場合に、前記対象コンテンツの前記記録媒体装置への記録を許可すると決定する決定ステップと、
前記決定ステップで前記記録を許可すると決定された場合に、前記対象コンテンツの署名データを生成する署名ステップと、
前記署名ステップで生成された前記署名データを前記端末装置に送信する署名送信ステップとを含む
ことを特徴とする記録許否制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体装置へコンテンツを記録する際のコンテンツ保護技術に関する。
【背景技術】
【０００２】
映画や音楽等のデジタル著作物であるコンテンツの著作権保護技術として、ＡＡＣＳ（Advanced Access Content System）が知られている。ＡＡＣＳは、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（TM）（以下、「ＢＤ」ともいう）に記録されたコンテンツの保護に用いられている。【０００３】
コンテンツの再生を行う、ＡＡＣＳに準拠した端末装置は、例えば、ＢＤ−ＲＯＭ（読み出し専用のメディア）に記録されているコンテンツとそのコンテンツの復号に必要なＭＫＢ（Media Key Block）とを読み出し、予め発行されているデバイス鍵と読み出したＭＫＢとを用いてコンテンツを復号することで、コンテンツを再生することができる。【０００４】
ところで、端末装置が取得したＡＡＣＳで保護されたコンテンツを、例えば、その端末装置とは異なる装置で再生するために、記録媒体装置（例えば、ＳＤメモリ）へコピー又は移動（以下、「コピー等」ともいう）させて使用したいというニーズがある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Advanced Access Content System(AACS) Prepared Video Book Revision 0.95
【非特許文献２】Advanced Access Content System(AACS) Introduction and Common Cryptographic Elements Revision 0.91
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなコンテンツのコピー等を、自由に行えるようにしてしまうと、コンテンツの著作権保護が図れないこととなる。【０００７】
そこで、本発明は係る問題に鑑みてなされたものであり、不正に複製されたコンテンツ等、記録媒体装置への記録が許可されていないコンテンツの記録を抑制できるようにした端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一実施形態に係る端末装置は、記録媒体装置への記録がサーバ装置により許可されたコンテンツを、当該記録媒体装置に記録する端末装置であって、前記記録媒体装置への記録の許可を求める対象コンテンツの内容を反映させた値を生成する生成手段と、前記生成手段が生成した前記値を示す情報を前記サーバ装置に送信することにより、当該サーバ装置に前記対象コンテンツの前記記録媒体装置への記録の許可を求める情報送信手段と、前記対象コンテンツの前記記録媒体装置への記録を許可する場合に前記サーバ装置から送信される前記対象コンテンツの署名データを受信する署名受信手段と、前記署名受信手段が受信した前記署名データと平文又は暗号化されたデータとして前記対象コンテンツを、前記記録媒体装置へ記録する記録手段とを備えることを特徴とする。
【発明の効果】
【０００９】
上記構成を備える本発明の一実施形態に係る端末装置によれば、サーバ装置により記録が許可されたコンテンツのみを記録媒体装置に記録できるので、不正に複製されたコンテンツの記録媒体装置への記録を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係るコンテンツ配信システム１０００のシステム構成を示すブロック図
【図２】実施の形態に係るコンテンツ制作装置１００の主要部の機能構成を示すブロック図
【図３】実施の形態に係るコンテンツ制作装置１００によるコンテンツ制作処理を示すフローチャート
【図４】実施の形態に係る鍵発行装置２００の主要部の機能構成を示すブロック図
【図５】実施の形態に係る鍵発行装置２００が生成する鍵配信装置証明書１０、端末装置証明書２０及び記録媒体装置証明書３０のデータ構成例及び内容例を示す図
【図６】実施の形態に係る鍵発行装置２００による鍵発行処理を示すフローチャート
【図７】実施の形態に係るコンテンツ配信認証装置３００の主要部の機能構成を示すブロック図
【図８】実施の形態に係るコンテンツ配信認証装置３００が受信する書出し認証依頼データのデータ構成例及び内容例を示す図
【図９】実施の形態に係るコンテンツ配信認証装置３００による認証処理を示すフローチャート
【図１０】実施の形態に係る鍵配信装置４００の主要部の機能構成を示すブロック図
【図１１】実施の形態に係る鍵配信装置４００が受信する書込み依頼データのデータ構成例を示す図
【図１２】実施の形態に係る相互認証の手順例を説明するためのブロック図
【図１３】実施の形態に係る鍵配信装置４００が受信する未署名データ７０及び鍵配信装置４００が送信する署名データ７６のデータ構成例を示す図
【図１４】実施の形態に係る鍵配信装置４００による配信前処理を示すフローチャート
【図１５】実施の形態に係る鍵配信装置４００による配信処理を示すフローチャート
【図１６】実施の形態に係る端末装置５００の受信及び書込み処理の際の主要部の機能構成を示すブロック図
【図１７】実施の形態に係る端末装置５００の再生処理時の際の主要部の機能構成を示すブロック図
【図１８】実施の形態に係る端末装置５００による受信及び書込み処理を示すフローチャート
【図１９】実施の形態に係る端末装置５００による再生処理を示すフローチャート
【図２０】実施の形態に係る記録媒体装置６００の主要部の機能構成を示すブロック図
【図２１】実施の形態に係る記録媒体装置６００による書込み処理を示すフローチャート
【図２２】本発明の一実施形態に係るコンテンツ記録制御システム２０００、サーバ装置２４００及び端末装置２５００の構成を示すブロック図
【図２３】本発明の一実施形態に係る記録方法を説明するためのフローチャート
【図２４】本発明の一実施形態に係る記録許否制御方法を説明するためのフローチャート
【図２５】変形例に係る鍵配信装置による配信処理を示すフローチャート
【図２６】変形例に係る端末装置による受信及び書込み処理を示すフローチャート
【図２７】変形例に係る端末装置による再生処理を示すフローチャート
【図２８】変形例に係る記録媒体装置による書込み処理を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明に係るサーバ装置及び端末装置からなる本発明に係るコンテンツ記録制御システムの一実施形態として、鍵配信装置及び端末装置を含むコンテンツ配信システム１０００について説明する。
【００１２】
≪実施の形態≫
＜概要＞
端末装置が取得したＡＡＣＳで保護されたコンテンツを、例えば、その端末装置とは異なる装置で再生するために、ＡＡＣＳとは異なる著作権保護技術を採用している記録媒体装置（例えば、ＳＤメモリ）にコピー等したい場合がある。
【００１３】
この記録媒体装置へのコピー等の実現方法として、例えば、端末装置が、ＡＡＣＳで保護されたコンテンツ（暗号化されたコンテンツ）を復号して平文コンテンツを取得し、ＡＡＣＳとは異なる著作権保護技術に準拠した方法で平文コンテンツの暗号化等を行って、記録媒体装置に書き込むことが考えられる。
【００１４】
しかしながら、この方法では、コンテンツの保護に関わる処理の権限が端末装置に与えられているので、もし仮に、この端末装置がハックされたとすると、コンテンツの保護が図られることなく記録媒体装置に記録されてしまい、コンテンツが不正に複製されてしまうおそれがある。
【００１５】
そこで、本実施の形態では、鍵配信装置が、端末装置による記録媒体装置へのコンテンツの記録の許否を判定するようにし、記録を許可する場合に限り、署名データを生成する。そして、端末装置は、生成された署名データと共に、コンテンツをその記録媒体装置に記録する。また、正規の再生装置では、署名データと共に記録されていないコンテンツは再生できないようにすることで、もし仮に、端末装置がハックされ、コンテンツのみを記録媒体装置に記録したとしても、正規の再生装置は、このコンテンツを再生できないようにしている。
【００１６】
これにより、不正に複製されたコンテンツ等、記録媒体装置への記録が許可されていないコンテンツを再生可能に記録することを抑制できるようにした。
【００１７】
＜システム構成＞
図１は、実施の形態に係るコンテンツ配信システム１０００のシステム構成を示すブロック図である。
【００１８】
コンテンツ配信システム１０００は、コンテンツ制作装置１００、鍵発行装置２００、コンテンツ配信認証装置３００、鍵配信装置４００、端末装置５００及び記録媒体装置６００から構成される。
【００１９】
ここで、端末装置５００は、例えば、ＤＶＤやＢＤといった光ディスク等の記録媒体を再生可能なＤＶＤ／ＢＤプレーヤであり、ネットワーク接続が可能であり、コンテンツを視聴するユーザの自宅等に設置される。また、記録媒体装置６００は、例えばＳＤカード等のメモリカードであり、端末装置５００のカードスロットに装着されて使用される。なお、コンテンツ配信認証装置３００は、ＡＡＣＳの場合は、ＡＡＣＳのマネージドコピー認証サーバに相当する。
【００２０】
また、コンテンツ制作装置１００とコンテンツ配信認証装置３００との間、鍵発行装置２００と鍵配信装置４００との間、コンテンツ配信認証装置３００と鍵配信装置４００と端末装置５００との間は、例えば、ネットワークを介して接続されている。
【００２１】
＜コンテンツ制作装置１００の構成＞
図２は、コンテンツ制作装置１００の主要部の機能構成を示すブロック図である。
【００２２】
同図に示すように、コンテンツ制作装置１００は、制作装置秘密鍵・証明書格納部１１１、素材格納部１２０、編集部１２１、タイトル鍵格納部１３０、タイトル鍵生成部１３１、コンテンツ格納部１４０、暗号部１４１、コンテンツ識別情報格納部１５０、コンテンツ識別情報生成部１５１、署名部１５２、コンテンツ配送部１６０、ＵＲ格納部１７０、ＵＲ入力部１７１及びコンテンツ識別情報・ＵＲ登録部１８０から構成される。
【００２３】
なお、コンテンツ制作装置１００は、プロセッサ、メモリ及びＮＩＣ（Network Interface Card）を含んで構成されており、編集部１２１、タイトル鍵生成部１３１、暗号部１４１、コンテンツ識別情報生成部１５１及び署名部１５２の各機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。また、コンテンツ識別情報・ＵＲ登録部１８０によるデータの送信は、上述のＮＩＣを用いて行われる。
【００２４】
制作装置秘密鍵・証明書格納部１１１は、制作装置秘密鍵及び制作装置証明書のペアを格納するためのメモリ領域である。制作装置秘密鍵及び制作装置証明書の書込み方法についての詳細な説明は省略する。
【００２５】
素材格納部１２０は、映画などのビデオやオーディオ等の素材を格納するためのメモリ領域である。ビデオやオーディオ自体の制作方法についての詳細な説明は省略する。
【００２６】
編集部１２１は、素材格納部１２０が格納している素材を編集し、暗号部１４１へ送出する。
【００２７】
タイトル鍵格納部１３０は、タイトル鍵を格納するためのメモリ領域である。
【００２８】
タイトル鍵生成部１３１は、タイトル鍵を生成し、タイトル鍵格納部１３０に格納する。タイトル鍵は、例えば、１２８ビットの乱数である。
【００２９】
コンテンツ格納部１４０は、暗号化されたコンテンツを格納するためのメモリ領域である。以降、特に注釈がない限り、暗号化されたコンテンツのことを、単に「コンテンツ」と呼び、暗号化されていないコンテンツを「平文コンテンツ」と呼ぶ。
【００３０】
暗号部１４１は、編集部１２１から送出された素材を、タイトル鍵格納部１３０が格納しているタイトル鍵を用いて暗号化してコンテンツを生成し、コンテンツ格納部１４０に格納する。
【００３１】
コンテンツ識別情報格納部１５０は、署名付きのコンテンツ識別情報を格納するためのメモリ領域である。
【００３２】
コンテンツ識別情報生成部１５１は、コンテンツ格納部１４０に格納されているコンテンツに基づいて、コンテンツを識別するためのコンテンツ識別情報を生成し、署名部１５２に送出する。なお、コンテンツ識別情報は、コンテンツを識別できる情報であればいずれの情報であってもよいが、例えば、以下のようにして生成することができる。即ち、コンテンツを複数の部分に分けたそれぞれの部分毎にハッシュ値を算出し、算出したハッシュ値からなるハッシュテーブルを生成する。更に、このハッシュテーブルについてのハッシュ値を算出して、このハッシュ値をコンテンツ識別情報とすることができる。なお、コンテンツ識別情報として、例えば、ＢＤの場合、ＡＡＣＳが規定するＣｏｎｔｅｎｔ  Ｃｅｒｔの一部であるＣＣＩＤを用いることができる。
【００３３】
署名部１５２は、コンテンツ識別情報生成部１５１から送出されたコンテンツ識別情報に対して、制作装置秘密鍵・証明書格納部１１１に格納されている制作装置秘密鍵で署名し、コンテンツ識別情報格納部１５０に格納する。
【００３４】
コンテンツ配送部１６０は、コンテンツ格納部１４０に格納されているコンテンツ及びコンテンツ識別情報生成部１５１が生成の過程で生成したハッシュテーブル等を、端末装置５００へ配送する。この端末装置５００への配送方法は、特に限定されないが、本実施の形態では、コンテンツ配送部１６０は、コンテンツ等をＤＶＤやＢＤといった光ディスク等の記録媒体に記録し、コンテンツ等が記録された記録媒体が物理的な流通マーケットを経由して販売されて、ユーザの自宅に設置されている端末装置５００へと配送されるものとする。なお、上記ハッシュテーブルは、光ディスク等の記録媒体に記録されたコンテンツが配送されて端末装置５００で再生される際に、このコンテンツの検証を行うために利用される。例えば、ＡＡＣＳでは、端末装置が、再生開始時に、コンテンツを複数の部分に分けたそれぞれの部分のうちのランダムに選択した７か所に関してハッシュ値を算出する。そして、再生装置は、算出したハッシュ値と、配送されたハッシュテーブルにおける該当部分のハッシュ値の比較を行って、７か所とも全て一致すれば再生を許可するとしている。
【００３５】
ＵＲ格納部１７０は、コンテンツの再生や移動の条件であるＵｓａｇｅＲｕｌｅ（以下、「ＵＲ」という）を格納するためのメモリ領域である。
【００３６】
ＵＲ入力部１７１は、キーボード等の入力装置を含み、コンテンツ制作装置１００の操作者等からＵＲの入力を受け付け、所定のフォーマットでＵＲ格納部１７０に格納する。
【００３７】
コンテンツ識別情報・ＵＲ登録部１８０は、コンテンツ識別情報格納部１５０に格納されているコンテンツ識別情報とＵＲ格納部１７０に格納されているＵＲとをネットワークを介してコンテンツ配信認証装置３００に送信し、登録する。
【００３８】
＜コンテンツ制作装置１００のコンテンツ制作フロー＞
図３は、コンテンツ制作装置１００によるコンテンツ制作処理を示すフローチャートである。
【００３９】
なお、同図に示すコンテンツ制作処理を構成するステップＳ１１０〜Ｓ１９０の処理の実行順序は一例である。例えば、同図に示すステップＳ１１０の処理は、ステップＳ１６０の処理開始前までに、ステップＳ１２０及びＳ１３０の処理は、ステップＳ１４０の処理開始前までに、ステップＳ１６０及びＳ１８０の処理は、ステップＳ１９０の処理開始前までに、それぞれ完了していればよく、各ステップの処理の実行順序は、同図に示す場合に限定されない。
【００４０】
同図に示すように、コンテンツ制作装置１００の制作装置秘密鍵及び制作装置証明書のペアが、制作装置秘密鍵・証明書格納部１１１に格納される（ステップＳ１１０）。
【００４１】
編集部１２１は、素材格納部１２０に格納されている素材を編集し（ステップＳ１２０）、タイトル鍵生成部１３１は、タイトル鍵を生成し、タイトル鍵格納部１３０に格納する（ステップＳ１３０）。
【００４２】
暗号部１４１は、編集部１２１が編集した素材を、タイトル鍵格納部１３０に格納されているタイトル鍵で暗号化してコンテンツを生成し、コンテンツ格納部１４０に格納する（ステップＳ１４０）。
【００４３】
コンテンツ識別情報生成部１５１は、コンテンツ格納部１４０に格納されているコンテンツに基づいて、コンテンツ識別情報を生成する。また、署名部１５２は、コンテンツ識別情報生成部１５１により生成されたコンテンツ識別情報に署名を行い、コンテンツ識別情報格納部１５０に格納する（ステップＳ１６０）。
【００４４】
コンテンツ配送部１６０は、コンテンツ格納部１４０に格納されているコンテンツ及びコンテンツ識別情報生成部１５１が生成の過程で生成したハッシュ値等を端末装置５００に配送する（ステップＳ１７０）。
【００４５】
ＵＲ入力部１７１は、コンテンツ制作装置１００の操作者等からＵＲの入力を受け付け、ＵＲ格納部１７０に格納する（ステップＳ１８０）。また、コンテンツ識別情報・ＵＲ登録部１８０は、コンテンツ識別情報格納部１５０に格納されているコンテンツ識別情報及びＵＲ格納部１７０に格納されているＵＲのペアを、コンテンツ配信認証装置３００に送信して登録し（ステップＳ１９０）、コンテンツ制作装置１００は、コンテンツ制作処理を終了する。
【００４６】
＜鍵発行装置２００の構成＞
図４は、鍵発行装置２００の主要部の機能構成を示すブロック図である。
【００４７】
同図に示すように、鍵発行装置２００は、ルート鍵ペア格納部２１０、ルート鍵ペア生成部２１１、ルート公開鍵送信部２１２、鍵配信装置秘密鍵・証明書格納部２２０、鍵配信装置鍵ペア生成部２２１、証明書生成部２２２、鍵配信装置秘密鍵・証明書送信部２２３、端末装置秘密鍵・証明書格納部２３０、端末装置鍵ペア生成部２３１、証明書生成部２３２、端末装置秘密鍵・証明書送信部２３３、記録媒体装置秘密鍵・証明書格納部２４０、記録媒体装置鍵ペア生成部２４１、証明書生成部２４２及び記録媒体装置秘密鍵・証明書送信部２４３から構成される。
【００４８】
なお、鍵発行装置２００は、プロセッサ、メモリ及びＮＩＣを含んで構成されており、ルート鍵ペア生成部２１１、鍵配信装置鍵ペア生成部２２１、証明書生成部２２２、端末装置鍵ペア生成部２３１、証明書生成部２３２、記録媒体装置鍵ペア生成部２４１及び証明書生成部２４２の各機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。また、ルート公開鍵送信部２１２、鍵配信装置秘密鍵・証明書送信部２２３、端末装置秘密鍵・証明書送信部２３３及び記録媒体装置秘密鍵・証明書送信部２４３によるデータの送信は、上述のＮＩＣを用いて行われる。
【００４９】
ルート鍵ペア格納部２１０は、鍵発行装置２００のルート公開鍵及びルート秘密鍵の鍵ペアを格納するためのメモリ領域である。ルート秘密鍵は、本実施の形態に係るコンテンツ配信システム１０００おけるセキュリティの根幹をなすものである。
【００５０】
ルート鍵ペア生成部２１１は、鍵発行装置２００のルート公開鍵及びルート秘密鍵の鍵ペアを生成し、ルート鍵ペア格納部２１０に格納する。
【００５１】
ルート公開鍵送信部２１２は、ルート鍵ペア格納部２１０に格納されているルート公開鍵を、ネットワークを介して鍵配信装置４００、端末装置５００及び記録媒体装置６００に送信する。
【００５２】
鍵配信装置秘密鍵・証明書格納部２２０は、鍵配信装置秘密鍵及び鍵配信装置証明書１０のペアを格納するためのメモリ領域である。
【００５３】
鍵配信装置鍵ペア生成部２２１は、鍵配信装置４００の鍵配信装置公開鍵及び鍵配信装置秘密鍵の鍵ペアを生成し、生成した鍵配信装置公開鍵を証明書生成部２２２に送出し、生成した鍵配信装置秘密鍵を鍵配信装置秘密鍵・証明書格納部２２０に格納する。
【００５４】
証明書生成部２２２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、鍵配信装置鍵ペア生成部２２１から送出された鍵配信装置公開鍵等に署名を付与し、鍵配信装置証明書１０を生成し、鍵配信装置秘密鍵・証明書格納部２２０に格納する。
【００５５】
ここで、鍵配信装置証明書１０について説明する。
【００５６】
図５（ａ）は、鍵配信装置証明書１０のデータ構成例及び内容例を示す図である。
【００５７】
同図に示すように、鍵配信装置証明書１０は、鍵配信装置ＩＤ１１、鍵配信装置公開鍵１２、付属情報１３及び署名１４から構成される。
【００５８】
ここで、鍵配信装置ＩＤ１１は、鍵配信装置４００の識別情報であり、鍵配信装置公開鍵１２は、鍵配信装置鍵ペア生成部２２１で生成された鍵配信装置公開鍵であり、付属情報１３は、例えば、鍵配信装置証明書１０の発行日や有効期限を示す情報である。また、署名１４は、鍵配信装置ＩＤ１１、鍵配信装置公開鍵１２及び付属情報１３に対して証明書生成部２２２が生成した署名である。
【００５９】
鍵配信装置秘密鍵・証明書送信部２２３は、鍵配信装置秘密鍵・証明書格納部２２０に格納されている鍵配信装置秘密鍵及び鍵配信装置証明書１０のペアを、ネットワークを介して鍵配信装置４００に送信する。
【００６０】
端末装置秘密鍵・証明書格納部２３０は、端末装置秘密鍵及び端末装置証明書２０のペアを格納するためのメモリ領域である。
【００６１】
端末装置鍵ペア生成部２３１は、端末装置５００の端末装置公開鍵及び端末装置秘密鍵の鍵ペアを生成し、生成した端末装置公開鍵を証明書生成部２３２に送出し、生成した端末装置秘密鍵を端末装置秘密鍵・証明書格納部２３０に格納する。
【００６２】
証明書生成部２３２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、端末装置鍵ペア生成部２３１から送出された端末装置公開鍵等に署名を付与し、端末装置証明書２０を生成し、端末装置秘密鍵・証明書格納部２３０に格納する。
【００６３】
ここで、端末装置証明書２０について説明する。
【００６４】
図５（ｂ）は、端末装置証明書２０のデータ構成例及び内容例を示す図である。
【００６５】
同図に示すように、端末装置証明書２０は、端末装置ＩＤ２１、端末装置公開鍵２２、付属情報２３及び署名２４から構成される。
【００６６】
ここで、端末装置ＩＤ２１は、端末装置５００の識別情報であり、端末装置公開鍵２２は、端末装置鍵ペア生成部２３１で生成された端末装置公開鍵であり、付属情報２３は、例えば、端末装置証明書２０の発行日や有効期限を示す情報である。また、署名２４は、端末装置ＩＤ２１、端末装置公開鍵２２及び付属情報２３に対して証明書生成部２３２が生成した署名である。
【００６７】
端末装置秘密鍵・証明書送信部２３３は、端末装置秘密鍵・証明書格納部２３０に格納されている端末装置秘密鍵及び端末装置証明書２０のペアを、ネットワークを介して端末装置５００に送信する。
【００６８】
記録媒体装置秘密鍵・証明書格納部２４０は、記録媒体装置秘密鍵及び記録媒体装置証明書３０のペアを格納するためのメモリ領域である。
【００６９】
記録媒体装置鍵ペア生成部２４１は、記録媒体装置６００の記録媒体装置公開鍵及び記録媒体装置秘密鍵の鍵ペアを生成し、生成した記録媒体装置公開鍵を証明書生成部２４２に送出し、生成した記録媒体装置秘密鍵を記録媒体装置秘密鍵・証明書格納部２４０に格納する。
【００７０】
証明書生成部２４２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、記録媒体装置鍵ペア生成部２４１から送出された記録媒体装置公開鍵等に署名を付与し、記録媒体装置証明書３０を生成し、記録媒体装置秘密鍵・証明書格納部２４０に格納する。
【００７１】
ここで、記録媒体装置証明書３０について説明する。
【００７２】
図５（ｃ）は、記録媒体装置証明書３０のデータ構成例及び内容例を示す図である。
【００７３】
同図に示すように、記録媒体装置証明書３０は、記録媒体装置ＩＤ３１、記録媒体装置公開鍵３２、付属情報３３及び署名３４から構成される。
【００７４】
ここで、記録媒体装置ＩＤ３１は、記録媒体装置６００の識別情報であり、記録媒体装置公開鍵３２は、記録媒体装置鍵ペア生成部２４１で生成された記録媒体装置公開鍵であり、付属情報３３は、例えば、記録媒体装置証明書３０の発行日や有効期限を示す情報である。また、署名３４は、記録媒体装置ＩＤ３１、記録媒体装置公開鍵３２及び付属情報３３に対して証明書生成部２４２が生成した署名である。
【００７５】
記録媒体装置秘密鍵・証明書送信部２４３は、記録媒体装置秘密鍵・証明書格納部２４０に格納されている記録媒体装置秘密鍵及び記録媒体装置証明書３０のペアを、ネットワークを介して記録媒体装置６００に送信する。
【００７６】
＜鍵発行装置２００の鍵発行処理フロー＞
図６は、鍵発行装置２００による鍵発行処理を示すフローチャートである。
【００７７】
なお、同図に示す鍵発行処理を構成するステップＳ２１０〜Ｓ２５０の処理の実行順序は一例である。例えば、同図に示すステップＳ２１０の処理は、ステップＳ２２０、Ｓ２４０、Ｓ２５０の処理開始前までに、それぞれ完了していればよい。また、同図に示すステップＳ２２０、Ｓ２４０、Ｓ２５０の処理は、ステップＳ２１０の処理後に実行されればよく、ステップＳ２２０、Ｓ２４０、Ｓ２５０の処理の実行順序は、同図に示す場合に限定されない。つまり、ステップＳ２４０の処理の後に、ステップＳ２２０及びＳ２５０の処理をこの順又は逆順で行ってもよいし、ステップＳ２５０の処理の後に、ステップＳ２２０及びＳ２４０の処理をこの順又は逆順で行ってもよい。
【００７８】
鍵発行装置２００のルート鍵ペア生成部２１１は、ルート公開鍵及びルート秘密鍵のルート鍵ペアを生成し、ルート鍵ペア格納部２１０に格納する。また、ルート公開鍵送信部２１２は、生成したルート公開鍵を、鍵配信装置４００、端末装置５００及び記録媒体装置６００に送信する（ステップＳ２１０）。
【００７９】
鍵配信装置鍵ペア生成部２２１は、鍵配信装置公開鍵及び鍵配信装置秘密鍵の鍵ペアを生成し、生成した鍵配信装置秘密鍵を、鍵配信装置秘密鍵・証明書格納部２２０に格納する。また、証明書生成部２２２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、鍵配信装置鍵ペア生成部２２１により生成された鍵配信装置公開鍵等に署名を付与し、鍵配信装置証明書１０を生成し、鍵配信装置秘密鍵・証明書格納部２２０に格納する。また、鍵配信装置秘密鍵・証明書送信部２２３は、鍵配信装置秘密鍵・証明書格納部２２０に格納されている鍵配信装置秘密鍵及び鍵配信装置証明書１０を鍵配信装置４００に送信する（ステップＳ２２０）。
【００８０】
端末装置鍵ペア生成部２３１は、端末装置公開鍵及び端末装置秘密鍵の鍵ペアを生成し、生成した端末装置秘密鍵を、端末装置秘密鍵・証明書格納部２３０に格納する。また、証明書生成部２３２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、端末装置鍵ペア生成部２３１により生成された端末装置公開鍵等に署名を付与し、端末装置証明書２０を生成し、端末装置秘密鍵・証明書格納部２３０に格納する。また、端末装置秘密鍵・証明書送信部２３３は、端末装置秘密鍵・証明書格納部２３０に格納されている端末装置秘密鍵及び端末装置証明書２０を端末装置５００に送信する（ステップＳ２４０）。
【００８１】
記録媒体装置鍵ペア生成部２４１は、記録媒体装置公開鍵及び記録媒体装置秘密鍵の鍵ペアを生成し、生成した記録媒体装置秘密鍵を、記録媒体装置秘密鍵・証明書格納部２４０に格納する。また、証明書生成部２４２は、ルート鍵ペア格納部２１０に格納されているルート秘密鍵を用いて、記録媒体装置鍵ペア生成部２４１により生成された記録媒体装置公開鍵等に署名を付与し、記録媒体装置証明書３０を生成し、記録媒体装置秘密鍵・証明書格納部２４０に格納する。また、記録媒体装置秘密鍵・証明書送信部２４３は、記録媒体装置秘密鍵・証明書格納部２４０に格納されている記録媒体装置秘密鍵及び記録媒体装置証明書３０を記録媒体装置６００に送信し（ステップＳ２５０）、鍵発行装置２００は、鍵発行処理を終了する。
【００８２】
＜コンテンツ配信認証装置３００の構成＞
図７は、コンテンツ配信認証装置３００の主要部の機能構成を示すブロック図である。
【００８３】
同図に示すように、コンテンツ配信認証装置３００は、コンテンツ識別情報・ＵＲ格納部３１０、コンテンツ識別情報・ＵＲ受信部３２０、書出し認証依頼受信部３３０、認証判定・認証ＩＤ生成部３４０、認証結果・認証ＩＤ通知部３５０及び認証ＩＤ・ＵＲ登録部３６０から構成される。
【００８４】
なお、コンテンツ配信認証装置３００は、プロセッサ、メモリ及びＮＩＣを含んで構成されており、コンテンツ配信認証装置３００の認証判定・認証ＩＤ生成部３４０の機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。また、コンテンツ識別情報・ＵＲ受信部３２０、書出し認証依頼受信部３３０、認証結果・認証ＩＤ通知部３５０及び認証ＩＤ・ＵＲ登録部３６０によるデータの授受は、上述のＮＩＣを用いて行われる。
【００８５】
コンテンツ識別情報・ＵＲ格納部３１０は、コンテンツ識別情報及びＵＲのペアを格納するためのメモリ領域である。
【００８６】
コンテンツ識別情報・ＵＲ受信部３２０は、コンテンツ制作装置１００からコンテンツ識別情報及びＵＲを、ネットワークを介して受信し、コンテンツ識別情報・ＵＲ格納部３１０に格納する。
【００８７】
書出し認証依頼受信部３３０は、端末装置５００から書出し認証依頼データ４０を、ネットワークを介して受信し、認証判定・認証ＩＤ生成部３４０に送出する。
【００８８】
図８は、書出し認証依頼データ４０のデータ構成例及び内容例を示す図である。
【００８９】
同図に示すように、書出し認証依頼データ４０は、コンテンツ識別情報４１、クーポンコード４２及び補足情報４３から構成される。ここで、特に、コンテンツ識別情報４１は、端末装置５００が記録媒体装置６００に記録しようとするコンテンツのコンテンツ識別情報であり、同図では、コンテンツ識別情報が「０００８」である例を示している。
【００９０】
認証判定・認証ＩＤ生成部３４０は、書出し認証依頼受信部３３０から送出された書出し認証依頼データ４０のコンテンツ識別情報４１と同一のコンテンツ識別情報が、コンテンツ識別情報・ＵＲ格納部３１０に格納されているかを判定し、判定結果に応じた生成処理を行う。具体的には、認証判定・認証ＩＤ生成部３４０は、コンテンツ識別情報４１と同一のコンテンツ識別情報が格納されている場合には、認証が成功した旨の認証結果及び認証ＩＤを生成し、格納されていない場合には、認証が失敗した旨の認証結果を生成し、認証結果・認証ＩＤ通知部３５０に送出する。また、認証判定・認証ＩＤ生成部３４０は、生成した認証ＩＤを、認証ＩＤ・ＵＲ登録部３６０にも送出する。
【００９１】
認証結果・認証ＩＤ通知部３５０は、認証判定・認証ＩＤ生成部３４０から送出された認証結果を、ネットワークを介して端末装置５００に送信し、特に、認証判定・認証ＩＤ生成部３４０から認証ＩＤが送出された場合には、その認証ＩＤもネットワークを介して端末装置５００に送信する。
【００９２】
認証ＩＤ・ＵＲ登録部３６０は、認証判定・認証ＩＤ生成部３４０から送出された認証ＩＤ及びコンテンツ識別情報・ＵＲ格納部３１０に格納されているＵＲのペアを、ネットワークを介して鍵配信装置４００に送信する。
【００９３】
＜コンテンツ配信認証装置３００の認証処理フロー＞
図９は、コンテンツ配信認証装置３００による認証処理を示すフローチャートである。
【００９４】
なお、同図に示す認証処理を構成するステップＳ３１０〜Ｓ３５０の処理の実行順序は一例である。例えば、同図に示すステップＳ３１０の処理は、ステップＳ３２０の処理開始前までに完了していればよく、各ステップの処理の実行順序は、同図に示す場合に限定されない。
【００９５】
コンテンツ配信認証装置３００のコンテンツ識別情報・ＵＲ受信部３２０は、コンテンツ制作装置１００から、コンテンツ識別情報及びＵＲを受信し、コンテンツ識別情報・ＵＲ格納部３１０に格納する（ステップＳ３１０）。
【００９６】
書出し認証依頼受信部３３０は、端末装置５００から書出し認証依頼データ４０を受信する（ステップＳ３２０）。続いて、認証判定・認証ＩＤ生成部３４０は、書出し認証依頼受信部３３０が受信した書出し認証依頼データ４０のコンテンツ識別情報４１とコンテンツ識別情報・ＵＲ格納部３１０に格納されているコンテンツ識別情報とが一致するかを判定する（ステップＳ３３０）。
【００９７】
両コンテンツ識別情報が一致する場合に（ステップＳ３３０：ＹＥＳ）、認証判定・認証ＩＤ生成部３４０は、認証が成功した旨の認証結果及び認証ＩＤを生成し、認証結果・認証ＩＤ通知部３５０はこの認証結果及び認証ＩＤを端末装置５００に送信する（ステップＳ３４０）。続いて、認証ＩＤ・ＵＲ登録部３６０は、認証判定・認証ＩＤ生成部３４０により生成された認証ＩＤ及びコンテンツ識別情報・ＵＲ格納部３１０に格納されているＵＲのペアを鍵配信装置４００に送信して登録し（ステップＳ３５０）、コンテンツ配信認証装置３００は、認証処理を終了する。
【００９８】
一方、ステップＳ３３０において、両コンテンツ識別情報が一致しない場合に（ステップＳ３３０：ＮＯ）、認証判定・認証ＩＤ生成部３４０は、認証が失敗した旨の認証結果を生成し、認証結果・認証ＩＤ通知部３５０は、この認証結果を端末装置５００に送信し（ステップＳ３４５）、コンテンツ配信認証装置３００は、認証処理を終了する。
【００９９】
＜鍵配信装置４００の構成＞
図１０は、鍵配信装置４００の主要部の機能構成を示すブロック図である。
【０１００】
同図に示すように、鍵配信装置４００は、ルート公開鍵格納部４１０、ルート公開鍵受信部４１１、鍵配信装置秘密鍵・証明書格納部４１５、鍵配信装置秘密鍵・証明書受信部４１６、認証ＩＤ・ＵＲ格納部４２０、認証ＩＤ・ＵＲ受信部４２１、書込み依頼受信部４３０、相互認証部４４０、記録媒体装置ＩＤ取得部４４１、判定部４４２、タイトル鍵生成部４５０、ＭＡＣ演算部４５１、ＭＡＣ・ＵＲ送信部４５２、タイトル鍵演算部４５３、タイトル鍵送信部４５４、暗号復号部４５５、位置指定部４６０、未署名データ・コンテンツ受信部４６１、検証部４６２、署名部４７０及び署名データ送信部４７１から構成される。
【０１０１】
なお、鍵配信装置４００は、プロセッサ、メモリ及びＮＩＣを含んで構成されており、相互認証部４４０、記録媒体装置ＩＤ取得部４４１、判定部４４２、タイトル鍵生成部４５０、ＭＡＣ演算部４５１、タイトル鍵演算部４５３、暗号復号部４５５、位置指定部４６０、検証部４６２及び署名部４７０の各機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。また、ルート公開鍵受信部４１１、鍵配信装置秘密鍵・証明書受信部４１６、認証ＩＤ・ＵＲ受信部４２１、書込み依頼受信部４３０、相互認証部４４０、ＭＡＣ・ＵＲ送信部４５２、タイトル鍵送信部４５４、暗号復号部４５５、位置指定部４６０、未署名データ・コンテンツ受信部４６１及び署名データ送信部４７１によるデータの授受は、上述のＮＩＣを用いて行われる。
【０１０２】
ルート公開鍵格納部４１０は、ルート公開鍵を格納するためのメモリ領域である。
【０１０３】
ルート公開鍵受信部４１１は、鍵発行装置２００から送信されたルート公開鍵を、ネットワークを介して受信し、ルート公開鍵格納部４１０に格納する。
【０１０４】
鍵配信装置秘密鍵・証明書格納部４１５は、鍵配信装置秘密鍵及び鍵配信装置証明書のペアを格納するためのメモリ領域である。
【０１０５】
鍵配信装置秘密鍵・証明書受信部４１６は、鍵発行装置２００から送信された鍵配信装置秘密鍵及び鍵配信装置証明書のペアを、ネットワークを介して受信し、鍵配信装置秘密鍵・証明書格納部４１５に格納する。
【０１０６】
認証ＩＤ・ＵＲ格納部４２０は、認証ＩＤ及びＵＲのペアを格納するためのメモリ領域である。
【０１０７】
認証ＩＤ・ＵＲ受信部４２１は、コンテンツ配信認証装置３００から送信された認証ＩＤ及びＵＲのペアを、ネットワークを介して受信し、認証ＩＤ・ＵＲ格納部４２０に格納する。
【０１０８】
書込み依頼受信部４３０は、端末装置５００から書込み依頼データ５０を、ネットワークを介して受信し、判定部４４２に送出する。
【０１０９】
図１１は、書込み依頼データ５０のデータ構成及び内容例を示す図である。
【０１１０】
同図に示すように、書込み依頼データ５０は、認証ＩＤ５１及び記録媒体装置ＩＤ５２から構成される。
【０１１１】
ここで、認証ＩＤ５１は、端末装置５００がコンテンツ配信認証装置３００から受信した認証ＩＤであり、記録媒体装置ＩＤ５２は、端末装置５００がコンテンツを記録しようとする記録媒体装置６００の識別情報である。
【０１１２】
相互認証部４４０は、端末装置５００及び記録媒体装置６００それぞれの間で相互認証を行い、端末装置５００及び記録媒体装置６００それぞれと共通鍵を共有する。
【０１１３】
図１２は、ホスト／サーバ認証Ａとホスト／サーバ認証Ｂとの間の相互認証の手順例を説明するためのブロック図である。
【０１１４】
ここで、ホスト／サーバ認証Ａは、例えば鍵配信装置４００であり、ホスト／サーバ認証Ｂは、例えば端末装置５００又は記録媒体装置６００である。
【０１１５】
ホスト／サーバ認証Ａの相互認証部は、乱数生成部Ａ１０、復号部Ａ２０、乱数比較部Ａ３０及び暗号化部Ａ４０を含み、ホスト／サーバ認証Ｂの相互認証部は、暗号化部Ｂ１０、乱数生成部Ｂ２０、復号部Ｂ３０及び乱数比較部Ｂ４０を含む。
【０１１６】
＜ホスト／サーバ認証Ａによるホスト／サーバ認証Ｂの認証＞
（ａ）ホスト／サーバ認証Ａの乱数生成部Ａ１０は、乱数Ｒ１を生成し、ホスト／サーバ認証Ｂに送信する。
【０１１７】
（ｂ）ホスト／サーバ認証Ｂの暗号化部Ｂ１０は、ホスト／サーバ認証Ａからの乱数Ｒ１を受信し、固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ１））し、暗号化した乱数Ｒ１（Ｅ（Ｋｓｃ，Ｒ１））をホスト／サーバ認証Ａに送信する。
【０１１８】
（ｃ）ホスト／サーバ認証Ａの復号部Ａ２０は、ホスト／サーバ認証Ｂから受信したＥ（Ｋｓｃ，Ｒ１）を固有鍵Ｋｓｃで復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ１））））（＝Ｒ１）する。なお、この例では、認証が成功する場合を示している。
【０１１９】
（ｄ）ホスト／サーバ認証Ａの乱数比較部Ａ３０は、（ｃ）で復号した結果Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ１）））と（ａ）で生成した乱数Ｒ１とが一致した場合に、ホスト／サーバ認証Ｂが、正規のモジュールであるとの認証結果を得る。
【０１２０】
＜ホスト／サーバ認証Ｂによるホスト／サーバ認証Ａの認証＞
（ｅ）ホスト／サーバ認証Ｂの乱数生成部Ｂ２０は、乱数Ｒ２を生成し、ホスト／サーバ認証Ａに送信する。
【０１２１】
（ｆ）ホスト／サーバ認証Ａの暗号化部Ａ４０は、ホスト／サーバ認証Ｂからの乱数Ｒ２を受信し、固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ２））し、暗号化した乱数Ｒ２（Ｅ（Ｋｓｃ，Ｒ２））をホスト／サーバ認証Ｂに送信する。
【０１２２】
（ｇ）ホスト／サーバ認証Ｂの復号部Ｂ３０は、ホスト／サーバ認証Ａから受信したＥ（Ｋｓｃ，Ｒ２）を固有鍵Ｋｓｃで復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ２））））（＝Ｒ２）する。なお、この例では、認証が成功する場合を示している。
【０１２３】
（ｈ）ホスト／サーバ認証Ｂの乱数比較部Ｂ４０は、（ｇ）で復号した結果Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ２）））と（ｅ）で生成した乱数Ｒ２とが一致した場合に、ホスト／サーバ認証Ａが正規モジュールであるとの認証結果を得る。
【０１２４】
（ｄ）及び（ｈ）において、相手が正規モジュールであるとの認証結果が得られた場合に、ホスト／サーバ認証Ａ、ホスト／サーバ認証Ｂは、Ｒ１||Ｒ２を入力として、Ｋｓｃを用いた一方向性関数で得た値を共通鍵とする。ここで、「｜｜」はデータの連結を意味する記号である。
【０１２５】
なお、ここでは、詳細には説明しないが、鍵配信装置４００と端末装置５００との間及び鍵配信装置４００と記録媒体装置６００との間それぞれの相互認証においては、共通鍵の授受だけでなく、証明書の授受も行われる。証明書の授受手順の詳細は、非特許文献２の「4.3 Drive Authentication Algorithm for AACS(AACS-Auth)」の記載（特に、認証手順のステップ７及び１３）を参照されたい。また、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０１２６】
再び図１０を参照して、鍵配信装置４００の残りの構成を説明する。
【０１２７】
記録媒体装置ＩＤ取得部４４１は、相互認証部４４０による記録媒体装置６００との相互認証において受信した記録媒体装置証明書３０に記載されている記録媒体装置ＩＤ３１を取得し、判定部４４２及びＭＡＣ演算部４５１に送出する。
【０１２８】
判定部４４２は、端末装置５００からの書込み依頼を許可するかを判定する。具体的には、判定部４４２は、書込み依頼受信部４３０から送出された書込み依頼データ５０に含まれている認証ＩＤと同一の認証ＩＤが、認証ＩＤ・ＵＲ格納部４２０に格納されているかを判定する。また、判定部４４２は、書込み依頼受信部４３０から送出された書込み依頼データ５０に含まれている記録媒体装置ＩＤと記録媒体装置ＩＤ取得部４４１から送出された記録媒体装置ＩＤとが一致するかを判定する。認証ＩＤが格納されており、かつ記録媒体装置ＩＤが一致する場合に、判定部４４２は、書込み依頼を許可することを示す判定結果を、タイトル鍵生成部４５０に送出する。一方、認証ＩＤが格納されていない、又は記録媒体装置ＩＤが一致しない場合に、判定部４４２は、書込み依頼を許可しないことを示す判定結果を、タイトル鍵生成部４５０に送出する。
【０１２９】
タイトル鍵生成部４５０は、判定部４４２から送出された判定結果が、書込み依頼を許可するものであることを示す場合に、タイトル鍵を生成し、ＭＡＣ演算部４５１、タイトル鍵演算部４５３及び検証部４６２に送出する。なお、タイトル鍵生成部４５０は、判定部４４２から書込み依頼を許可しないことを示す判定結果を受領した場合には、その判定結果を、ＭＡＣ演算部４５１を介してＭＡＣ・ＵＲ送信部４５２に送出する。
【０１３０】
ＭＡＣ演算部４５１は、タイトル鍵生成部４５０から送出されたタイトル鍵を用いて、記録媒体装置ＩＤ取得部４４１から送出された記録媒体装置ＩＤのＭＡＣ（Message Authentication Code）値を算出し、ＭＡＣ・ＵＲ送信部４５２に送出する。
【０１３１】
ＭＡＣ・ＵＲ送信部４５２は、ＭＡＣ演算部４５１から送出された記録媒体装置ＩＤのＭＡＣ値と、認証ＩＤ・ＵＲ格納部４２０に格納されているＵＲとを、ネットワークを介して端末装置５００に送信する。なお、ＭＡＣ・ＵＲ送信部４５２は、ＭＡＣ演算部４５１を介してタイトル鍵生成部４５０から書込み依頼を許可しないことを示す判定結果を受領した場合に、その判定結果を端末装置５００に送出することも行う。
【０１３２】
タイトル鍵演算部４５３は、認証ＩＤ・ＵＲ格納部４２０に格納されているＵＲのハッシュ値を算出し、算出したハッシュ値と、タイトル鍵生成部４５０から送出されたタイトル鍵とのＸＯＲ等の可逆計算可能な簡易組み合わせ演算を行って演算タイトル鍵を生成する。タイトル鍵演算部４５３は、生成した演算タイトル鍵をタイトル鍵送信部４５４に送出する。
【０１３３】
タイトル鍵送信部４５４は、暗号復号部４５５を経由して、タイトル鍵演算部４５３から送出された演算タイトル鍵を、ネットワークを介して記録媒体装置６００に送信する。なお、記録媒体装置６００は、端末装置５００のカードスロットに装着されて使用されるため、記録媒体装置６００への演算タイトル鍵の送信は、後述するように、実際には、端末装置５００を経由して行われることになる。しかしながら、この際、端末装置５００は、単に鍵配信装置４００と記録媒体装置６００との間の伝送経路としての役割を担うにすぎず、通信データの中身については原則として関知しない。つまり、端末装置５００を経由して通信を行うことになるものの、鍵配信装置４００と記録媒体装置６００の間で直接通信を行っているのと同様に扱われることになる。
【０１３４】
暗号復号部４５５は、相互認証部４４０による相互認証のプロセスで生成された共通鍵を用いて、タイトル鍵演算部４５３により生成された演算タイトル鍵を暗号化して、記録媒体装置６００に送信することで、記録媒体装置６００へ演算タイトル鍵を安全に送信する。
【０１３５】
位置指定部４６０は、後述するように、検証部４６２によるコンテンツのハッシュ値比較の対象となる、コンテンツの一部（以下、「部分コンテンツ」ともいう）を、端末装置５００が記録媒体装置６００に書き込もうとするコンテンツ内の位置及びサイズにより指定する位置指定情報を生成し、ネットワークを介して端末装置５００に送信する。なお、位置指定部４６０は、生成した位置指定情報を検証部４６２にも送出しておく。また、位置指定部４６０は、このコンテンツ内の位置を、ランダムに選択してもよいし、何らかのルールに従って選択してもよい。
【０１３６】
未署名データ・コンテンツ受信部４６１は、端末装置５００から未署名データ７０を、ネットワークを介して受信し、受信した未署名データ７０を検証部４６２に送出し、位置指定部４６０に未署名データ７０を受信した旨を通知する。また、未署名データ・コンテンツ受信部４６１は、位置指定部４６０が送信した位置指定情報により指定された部分コンテンツを端末装置５００から受信し、検証部４６２に送出する。
【０１３７】
図１３（ａ）は、未署名データ７０のデータ構成例を示す図である。
【０１３８】
同図に示すように、未署名データ７０は、ハッシュデータ１  ７１、ハッシュデータ２  ７２、・・・、ハッシュデータＮ  ７３、補足情報７４及び署名予約部分７５から構成される。
【０１３９】
各ハッシュデータ（７１〜７３）は、暗号化されたコンテンツを複数の部分に分けた場合の各部分のハッシュ値である。なお、本実施の形態では、各ハッシュデータ（７１〜７３）は、暗号化されたコンテンツから算出したハッシュ値としているが、暗号化する前の平文コンテンツから算出したハッシュ値としてもよい。
【０１４０】
また、署名予約部分７５は、後述する署名データ７６の署名７８を格納するための予約領域である。なお、補足情報７４は、例えば、コンテンツを特定する情報やコンテンツに関する情報を記載して、コンテンツと紐付けるために利用される。
【０１４１】
検証部４６２は、未署名データ・コンテンツ受信部４６１から送出された未署名データ７０の正当性を検証する。具体的には、検証部４６２は、未署名データ・コンテンツ受信部４６１から送出された部分コンテンツを、タイトル鍵生成部４５０から送出されたタイトル鍵で暗号化し、ハッシュ値を算出する。そして、検証部４６２は、算出したハッシュ値と、未署名データ７０に記載された、上記部分コンテンツに対応する部分のハッシュ値とが一致するかを判定し、一致する場合には、未署名データ７０が正しい旨の判定結果を、一致しない場合には、未署名データ７０が正しくない旨の判定結果を署名部４７０に送出する。なお、検証部４６２は、部分コンテンツに対応する部分のハッシュ値が、未署名データ７０に記載された各ハッシュ値のうちのいずれのハッシュ値であるかを、位置指定部４６０から受領した位置指定情報に基づいて特定する。
【０１４２】
署名部４７０は、検証部４６２から未署名データ７０が正しい旨の判定結果が送出された場合に、鍵配信装置秘密鍵・証明書格納部４１５に格納されている鍵配信装置秘密鍵を用いて未署名データ７０の署名対象部分に対して署名を行い、署名データ７６を生成する。署名部４７０は、生成した署名データ７６を署名データ送信部４７１に送出する。なお、署名部４７０は、検証部４６２から未署名データ７０が正しくない旨の判定結果を受領した場合には、その判定結果を署名データ送信部４７１に送出する。
【０１４３】
図１３（ｂ）は、署名データ７６のデータ構成例を示す図である。
【０１４４】
同図に示すように、署名データ７６は、ハッシュデータ１  ７１、ハッシュデータ２  ７２、・・・、ハッシュデータＮ  ７３、補足情報７７及び署名７８から構成される。
【０１４５】
ここで、各ハッシュデータ（７１〜７３）は、未署名データ７０に含まれている各ハッシュデータと同一のものである。また、署名７８は、各ハッシュデータ（７１〜７３）及び補足情報７７を署名対象として、鍵配信装置秘密鍵を用いて生成された署名である。なお、補足情報７７には、各ハッシュデータの計算元となったデータそのものや、各ハッシュデータの計算元となったデータを示すコンテンツ内の位置及びサイズなどを示す情報を含ませてもよい。また、補足情報７７には、部分コンテンツを含めるだけでなく、部分コンテンツ以外を含めることを指定する情報が入っていてもよいし、部分コンテンツ以外の情報そのものを指定してもよい。
【０１４６】
署名データ送信部４７１は、署名部４７０から送出された署名データ７６を、ネットワークを介して端末装置５００に送信する。なお、署名データ送信部４７１は、署名部４７０から未署名データ７０が正しくない旨の判定結果を受領した場合に、その判定結果を端末装置５００に送出することも行う。
【０１４７】
＜鍵配信装置４００の処理フロー＞
まず、鍵配信装置４００による配信前処理について説明する。
【０１４８】
図１４は、鍵配信装置４００による配信前処理を示すフローチャートである。
【０１４９】
なお、同図に示す配信前処理を構成するステップＳ４１０及びＳ４２０の処理の実行順序は一例であり、各ステップの処理の実行順序は、同図に示す場合に限定されない。即ち、同図に示すステップＳ４２０の処理を、ステップＳ４１０の処理より前に実行してもよい。
【０１５０】
鍵配信装置４００のルート公開鍵受信部４１１は、鍵発行装置２００からルート公開鍵を受信し、ルート公開鍵格納部４１０に格納する。また、鍵配信装置秘密鍵・証明書受信部４１６は、鍵発行装置２００から鍵配信装置秘密鍵及び鍵配信装置証明書のペアを受信し、鍵配信装置秘密鍵・証明書格納部４１５に格納する（ステップＳ４１０）。
【０１５１】
また、認証ＩＤ・ＵＲ受信部４２１は、コンテンツ配信認証装置３００から認証ＩＤ及びＵＲのペアを受信し、認証ＩＤ・ＵＲ格納部４２０に格納し（ステップＳ４２０）、鍵配信装置４００は配信前処理を終了する。
【０１５２】
次に、鍵配信装置４００の配信処理について説明する。
【０１５３】
図１５は、鍵配信装置４００による配信処理を示すフローチャートである。
【０１５４】
鍵配信装置４００の書込み依頼受信部４３０は、端末装置５００から書込み依頼データ５０を受信し（ステップＳ４４０）、判定部４４２は、書込み依頼受信部４３０が受信した書込み依頼データ５０に基づいて、端末装置５００からの書込み依頼を許可するかを判定する（ステップＳ４４５）。具体的には、判定部４４２は、書込み依頼受信部４３０が受信した書込み依頼データ５０の認証ＩＤ５１と同一の認証ＩＤが認証ＩＤ・ＵＲ格納部４２０に格納され、かつ書込み依頼データ５０の記録媒体装置ＩＤ５２が、記録媒体装置ＩＤ取得部４４１により取得された記録媒体装置ＩＤと一致するかを判定する。
【０１５５】
認証ＩＤが格納されていない場合又は記録媒体装置ＩＤが一致しない場合に（ステップＳ４４５：ＮＯ）、判定部４４２は、端末装置５００からの書込み依頼を許可しないことを示す判定結果を、タイトル鍵生成部４５０、ＭＡＣ演算部４５１及びＭＡＣ・ＵＲ送信部４５２を介して端末装置５００に送出し（ステップＳ４９０）、鍵配信装置４００は、配信処理を終了する。
【０１５６】
一方、認証ＩＤが格納され、かつ記録媒体装置ＩＤが一致する場合に（ステップＳ４４５：ＹＥＳ）、相互認証部４４０は、記録媒体装置６００と相互認証を実行し、記録媒体装置６００が信頼できる相手であるか確認し、同時に共通鍵を生成して、以降の通信では、この共通鍵を用いて、データを暗復号することでデータを保護する（ステップＳ４５０）。
【０１５７】
タイトル鍵生成部４５０は、タイトル鍵を生成し、ＭＡＣ演算部４５１は、タイトル鍵生成部４５０により生成されたタイトル鍵を用いて、記録媒体装置ＩＤ取得部４４１により取得された記録媒体装置ＩＤのＭＡＣ値を算出する。また、ＭＡＣ・ＵＲ送信部４５２は、ＭＡＣ演算部４５１により算出された記録媒体装置ＩＤのＭＡＣ値と認証ＩＤ・ＵＲ格納部４２０に格納されているＵＲを端末装置５００に送信する（ステップＳ４５５）。
【０１５８】
タイトル鍵演算部４５３は、認証ＩＤ・ＵＲ格納部４２０に格納されているＵＲのハッシュ値を算出し、算出したハッシュ値と、タイトル鍵生成部４５０により生成されたタイトル鍵とのＸＯＲ等の可逆計算可能な簡易組み合わせ演算を行って演算タイトル鍵を生成する。タイトル鍵送信部４５４は、暗号復号部４５５を経由して、タイトル鍵演算部４５３が生成した演算タイトル鍵を記録媒体装置６００に送信する（ステップＳ４６０）。
【０１５９】
未署名データ・コンテンツ受信部４６１は、端末装置５００から未署名データ７０を受信し（ステップＳ４６５）、位置指定部４６０は、後述するステップＳ４７０の判定対象となる部分コンテンツについての位置指定情報を生成し、端末装置５００に送信する（ステップＳ４６７）。
【０１６０】
未署名データ・コンテンツ受信部４６１は、端末装置５００から、位置指定部４６０から送信された位置指定情報で指定された部分コンテンツを受信し（ステップＳ４６９）、検証部４６２は、未署名データ・コンテンツ受信部４６１により受信された未署名データ７０の正当性を検証する（ステップＳ４７０）。具体的には、検証部４６２は、未署名データ・コンテンツ受信部４６１により受信された部分コンテンツを、ステップＳ４５５でタイトル鍵生成部４５０により生成されたタイトル鍵で暗号化し、ハッシュ値を算出する。検証部４６２は、算出したハッシュ値と、未署名データ７０に記載された、部分コンテンツに対応する部分のハッシュ値とが一致するかを判定する。
【０１６１】
検証部４６２は、両ハッシュ値が一致しないと判定した場合に（ステップＳ４７０：ＮＯ）、署名部４７０及び署名データ送信部４７１を介して、未署名データ７０が正しくない旨の判定結果を、端末装置５００に送出し（ステップＳ４９０）、鍵配信装置４００は、配信処理を終了する。
【０１６２】
一方、検証部４６２が、両ハッシュ値が一致すると判定した場合に（ステップＳ４７０：ＹＥＳ）、署名部４７０は、鍵配信装置秘密鍵・証明書格納部４１５に格納されている鍵配信装置秘密鍵を用いて未署名データ７０の署名対象部分に対して署名を行い、署名データ７６を生成する。また、署名データ送信部４７１は、署名部４７０により生成された署名データ７６を端末装置５００に送信し（ステップＳ４７５）、鍵配信装置４００は、配信処理を終了する。
【０１６３】
＜端末装置５００の構成＞
図１６は、端末装置５００の受信及び書込み処理の際の主要部の機能構成を示すブロック図であり、図１７は、端末装置５００の再生処理の際の主要部の機能構成を示すブロック図である。
【０１６４】
以下では、図１６を用いて、端末装置５００がコンテンツ配信認証装置３００及び鍵配信装置４００と連携してコンテンツと、コンテンツの保護及び再生に必要な鍵等のデータとを受信し、記録媒体装置６００に書き込む受信及び書込み処理に関連する構成を説明する。また、図１７を用いて、記録媒体装置６００に上記コンテンツ及び鍵等のデータが既に書き込まれた状況において、端末装置５００が記録媒体装置６００からこのコンテンツ及び鍵等のデータを読み出して再生する再生処理に関連する構成を説明する。なお、受信及び書込み処理と、再生処理の間で重複している構成には、図１６及び図１７において、同一名称、同一符号を割り振っている。
【０１６５】
図１６及び図１７に示すように、端末装置５００は、端末装置秘密鍵・証明書格納部５１０、ルート公開鍵格納部５１１、コンテンツ取得部５２０、コンテンツ識別情報取得部５２１、書出し認証依頼送信部５２２、認証結果・認証ＩＤ受信部５２３、相互認証部５３０、記録媒体装置ＩＤ取得部５３１、書込み依頼送信部５３２、暗号復号部５３３、タイトル鍵取得部５４０、ＭＡＣ・ＵＲ・署名データ受信部５４１、ＭＡＣ・ＵＲ・署名データ記録部５４２、タイトル鍵格納部５４５、タイトル鍵再演算部５４６、暗号部５５０、コンテンツ記録部５５１、ハッシュ計算・未署名データ生成部５６０、未署名データ・コンテンツ送信部５６１、伝送部５７０、ＭＡＣ読出し部５８０、ＵＲ読出し部５８１、第１再生判定部５８２、署名データ読出し部５８５、コンテンツ読出し部５８６、第２再生判定部５８７、コンテンツ復号部５９０及びコンテンツ再生部５９１から構成される。
【０１６６】
なお、端末装置５００は、プロセッサ、メモリ及びＮＩＣを含んで構成されており、書出し認証依頼送信部５２２、相互認証部５３０、記録媒体装置ＩＤ取得部５３１、書込み依頼送信部５３２、暗号復号部５３３、タイトル鍵取得部５４０、タイトル鍵再演算部５４６、暗号部５５０、ハッシュ計算・未署名データ生成部５６０、第１再生判定部５８２、第２再生判定部５８７、コンテンツ復号部５９０及びコンテンツ再生部５９１の各機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。また、書出し認証依頼送信部５２２、認証結果・認証ＩＤ受信部５２３、相互認証部５３０、書込み依頼送信部５３２、ＭＡＣ・ＵＲ・署名データ受信部５４１、未署名データ・コンテンツ送信部５６１及び伝送部５７０によるデータの授受は、上述のＮＩＣを用いて行われる。
【０１６７】
端末装置秘密鍵・証明書格納部５１０は、端末装置秘密鍵及び端末装置証明書２０のペアを格納するためのメモリ領域である。この端末装置秘密鍵・証明書格納部５１０への端末装置秘密鍵及び端末装置証明書２０の書込みは、実際には、端末装置５００を製造する端末製造装置が、鍵発行装置２００が生成した端末装置秘密鍵及び端末装置証明書２０を書き込むことで実現される。端末装置秘密鍵及び端末装置証明書２０の書込み方法についての詳細な説明は省略する。
【０１６８】
ルート公開鍵格納部５１１は、ルート公開鍵を格納するためのメモリ領域である。このルート公開鍵格納部５１１へのルート公開鍵の書込みは、実際には、端末装置５００を製造する端末製造装置が、鍵発行装置２００により生成されたルート公開鍵を書き込むことで実現される。ルート公開鍵の書込み方法についての詳細な説明は省略する。
【０１６９】
コンテンツ取得部５２０は、コンテンツ制作装置１００から配送されたコンテンツを取得する。コンテンツ取得部５２０は、取得したコンテンツをコンテンツ識別情報取得部５２１に送出すると共に、取得したコンテンツを復号して得た平文コンテンツを暗号部５５０及び未署名データ・コンテンツ送信部５６１に送出する。なお、上述したように、本実施の形態では、コンテンツ制作装置１００からのコンテンツの配送は、例えば、コンテンツが記録されたＤＶＤ、ＢＤといった記録媒体が端末装置５００のディスクドライブに挿入されることで実現される。
【０１７０】
コンテンツ識別情報取得部５２１は、コンテンツ取得部５２０から送出されたコンテンツからコンテンツ識別情報を取得し、書出し認証依頼送信部５２２へ送出する。なお、コンテンツ識別情報取得部５２１は、上述したコンテンツ制作装置１００のコンテンツ識別情報生成部１５１と同様の方法で、コンテンツ識別情報を生成することで、コンテンツ識別情報を取得する。
【０１７１】
書出し認証依頼送信部５２２は、コンテンツ識別情報取得部５２１から送出されたコンテンツ識別情報を含めた書出し認証依頼データ４０（図８参照）を生成し、コンテンツ配信認証装置３００に送信する。
【０１７２】
認証結果・認証ＩＤ受信部５２３は、書出し認証依頼送信部５２２が送信した書出し認証依頼データ４０に基づく認証結果をコンテンツ配信認証装置３００から受信し、特に、受信した認証結果が、認証が成功した旨を示す場合に、更に認証ＩＤを受信し、受信した認証ＩＤを書込み依頼送信部５３２に送出する。なお、例えば、ＡＡＣＳにおいても、この書出し認証依頼データを送信して認証結果を受信する仕組みと同様の仕組みが採用されている（マネージドコピー）。
【０１７３】
相互認証部５３０は、鍵配信装置４００及び記録媒体装置６００それぞれの間で相互認証を行い、鍵配信装置４００及び記録媒体装置６００それぞれと共通鍵を共有し、また互いの証明書（鍵配信装置証明書１０、端末装置証明書２０及び記録媒体装置証明書３０）を授受する。なお、相互認証の手順は、上述した通りである（図１２参照）。
【０１７４】
記録媒体装置ＩＤ取得部５３１は、相互認証部５３０による記録媒体装置６００との相互認証において受信した記録媒体装置証明書３０に記載されている記録媒体装置ＩＤ３１を取得し、書込み依頼送信部５３２に送出する。
【０１７５】
書込み依頼送信部５３２は、認証結果・認証ＩＤ受信部５２３から送出された認証ＩＤと、記録媒体装置ＩＤ取得部５３１から送出された記録媒体装置ＩＤとを含む書込み依頼データ５０（図１１参照）を生成し、鍵配信装置４００に送信する。
【０１７６】
暗号復号部５３３は、記録媒体装置６００との間の通信データを、相互認証部５３０による相互認証のプロセスで生成された共通鍵を用いて、送信時は暗号化、受信時は復号することで、安全に授受する。特に、暗号復号部５３３は、記録媒体装置６００から、この共通鍵で暗号化された演算タイトル鍵を受信して、この共通鍵で復号することで、記録媒体装置６００から演算タイトル鍵を安全に受信する。
【０１７７】
タイトル鍵取得部５４０は、記録媒体装置６００から暗号復号部５３３を経由して演算タイトル鍵を取得し、タイトル鍵再演算部５４６に送出する。
【０１７８】
ＭＡＣ・ＵＲ・署名データ受信部５４１は、記録媒体装置６００の記録媒体装置ＩＤのＭＡＣ値、書込み依頼送信部５３２が送信した書込み依頼データ５０に含まれる認証ＩＤ５１に対応するコンテンツのＵＲ及び署名データを鍵配信装置４００から受信し、ＭＡＣ・ＵＲ・署名データ記録部５４２に送出する。また、ＭＡＣ・ＵＲ・署名データ受信部５４１は、受信したＵＲを、タイトル鍵再演算部５４６に送出する。なお、ＭＡＣ・ＵＲ・署名データ受信部５４１は、鍵配信装置４００から書込み依頼を許可しないことを示す判定結果が送信された場合に、これを受信することも行う。
【０１７９】
ＭＡＣ・ＵＲ・署名データ記録部５４２は、ＭＡＣ・ＵＲ・署名データ受信部５４１から送出されたＭＡＣ値、ＵＲ及び署名データを記録媒体装置６００に記録する。
【０１８０】
タイトル鍵格納部５４５は、タイトル鍵を格納するためのメモリ領域である。
【０１８１】
タイトル鍵再演算部５４６は、ＵＲのハッシュ値を算出し、算出したハッシュ値とタイトル鍵取得部５４０から送出された演算タイトル鍵とのＸＯＲ等の可逆計算可能な簡易組み合わせ演算を行って、元のタイトル鍵を取得し、タイトル鍵格納部５４５へ格納する。ハッシュ値の算出に用いるＵＲは、受信及び書込み処理の際には、ＭＡＣ・ＵＲ・署名データ受信部５４１から送出されたＵＲであり、再生処理の際には、ＵＲ読出し部５８１から送出されたＵＲである。
【０１８２】
暗号部５５０は、タイトル鍵格納部５４５に格納されているタイトル鍵を用いて、コンテンツ取得部５２０から送出された平文コンテンツを暗号化して生成されたコンテンツを、コンテンツ記録部５５１及びハッシュ計算・未署名データ生成部５６０へそれぞれ送出する。
【０１８３】
コンテンツ記録部５５１は、暗号部５５０から送出されたコンテンツを記録媒体装置６００に記録する。
【０１８４】
ハッシュ計算・未署名データ生成部５６０は、暗号部５５０から送出されたコンテンツを複数の部分に分けた場合の各部分についてのハッシュ値を算出し、算出した各ハッシュ値を各ハッシュデータ（７１〜７３）に設定した未署名データ７０（図１３（ａ）参照）を生成し、未署名データ・コンテンツ送信部５６１へ送出する。なお、ハッシュ計算・未署名データ生成部５６０が生成する未署名データ７０には、適宜、補足情報７４も設定される。
【０１８５】
未署名データ・コンテンツ送信部５６１は、ハッシュ計算・未署名データ生成部５６０から送出された未署名データ７０を鍵配信装置４００へ送信する。また、未署名データ・コンテンツ送信部５６１は、鍵配信装置４００から位置指定情報を受信し、コンテンツ取得部５２０から送出された平文コンテンツから、受信した位置指定情報で指定された部分コンテンツを切り出して、鍵配信装置４００に送信する。
【０１８６】
伝送部５７０は、鍵配信装置４００と記録媒体装置６００との間の通信データを中継する。伝送部５７０は通信の終了通知情報など制御に関するデータを除き、通信データの中身については不明のまま鍵配信装置４００と記録媒体装置６００との間の通信を中継する。この鍵配信装置４００と記録媒体装置６００との間の通信では、特に、演算タイトル鍵が、鍵配信装置４００と記録媒体装置６００との間の相互認証のプロセスで生成された共通鍵により暗号化された状態で伝送されることになる。この共通鍵は、鍵配信装置４００と記録媒体装置６００との間だけで共有されているので、端末装置５００は勿論、演算タイトル鍵データを中継する際に、復号して参照することはできず、つまり演算タイトル鍵は保護された状態で伝送されることになる。
【０１８７】
ＭＡＣ読出し部５８０は、コンテンツを記録している記録媒体装置６００からＭＡＣ値を読み出し、第１再生判定部５８２へ送出する。
【０１８８】
ＵＲ読出し部５８１は、コンテンツを記録している記録媒体装置６００から再生対象のコンテンツについてのＵＲを読み出し、タイトル鍵再演算部５４６に送出する。
【０１８９】
第１再生判定部５８２は、タイトル鍵格納部５４５に格納されているタイトル鍵を用いて、記録媒体装置ＩＤ取得部５３１から送出された記録媒体装置ＩＤのＭＡＣ値を算出し、ＭＡＣ読出し部５８０から送出された記録媒体装置６００に記録されていたＭＡＣ値と一致するか判定する。第１再生判定部５８２は、コンテンツ読出し部５８６に対し、ＭＡＣ値が一致する場合には、再生対象のコンテンツの読出しを許可し、ＭＡＣ値が一致しない場合には、再生対象のコンテンツの読出しを許可しない。つまり、第１再生判定部５８２の判定結果により、コンテンツの再生を行うか、抑止するかが制御される。なお、コンテンツの読出しを許可しない場合に、第１再生判定部５８２は、コンテンツ復号部５９０及びコンテンツ再生部５９１を介して、テレビ等の出力デバイスに、コンテンツの再生ができない旨を表示して、ユーザに通知する。
【０１９０】
署名データ読出し部５８５は、コンテンツを記録している記録媒体装置６００から再生対象のコンテンツについての署名データ７６を読み出し、第２再生判定部５８７へ送出する。
【０１９１】
コンテンツ読出し部５８６は、第１再生判定部５８２によりコンテンツの読出しが許可された場合に、記録媒体装置６００から再生対象のコンテンツを読み出し、第２再生判定部５８７及びコンテンツ復号部５９０にそれぞれ送出する。
【０１９２】
第２再生判定部５８７は、署名データ読出し部５８５から送出された記録媒体装置６００に記録されていた署名データ７６の署名７８の検証を、ルート公開鍵格納部５１１に格納されているルート公開鍵及び鍵配信装置４００との相互認証において受信した鍵配信装置証明書１０に記載されている鍵配信装置公開鍵を用いて行う。また、第２再生判定部５８７は、署名７８が正しい場合に、コンテンツ読出し部５８６から送出された記録媒体装置６００に記録されていたコンテンツを複数の部分に分けた場合の各部分についてのハッシュ値を算出し、算出した各ハッシュ値と、署名データ７６の各ハッシュ値（７１〜７３）とが一致するか判定する。第２再生判定部５８７は、コンテンツ復号部５９０に対し、各ハッシュ値が一致する場合には、コンテンツの復号を許可し、各ハッシュ値が一致しない場合には、コンテンツの復号を許可しない。つまり、第１再生判定部５８２の判定結果だけでなく、第２再生判定部５８７の判定結果によっても、コンテンツの再生を行うか、抑止するかが制御される。なお、コンテンツの復号を許可しない場合に、第２再生判定部５８７は、コンテンツ復号部５９０及びコンテンツ再生部５９１を介して、テレビ等の出力デバイスに、コンテンツの再生ができない旨を表示して、ユーザに通知する。
【０１９３】
コンテンツ復号部５９０は、コンテンツ読出し部５８６から送出された記録媒体装置６００に記録されていたコンテンツをタイトル鍵格納部５４５に格納されているタイトル鍵で復号して平文コンテンツを得て、コンテンツ再生部５９１に送出する。
【０１９４】
コンテンツ再生部５９１は、コンテンツ復号部５９０から送出された平文コンテンツを再生し、テレビ等の出力デバイスに出力する。
【０１９５】
＜端末装置５００の処理フロー＞
まず、端末装置５００による受信及び書込み処理について説明する。
【０１９６】
図１８は、端末装置５００による受信及び書込み処理を示すフローチャートである。
【０１９７】
なお、同図に示す受信及び書込み時処理を構成するステップＳ５１０〜Ｓ５４９処理の実行順序は一例であり、各ステップの処理の実行順序は、同図に示す場合に限定されない。例えば、ステップＳ５３０は、端末装置５００のユーザから書込み対象のコンテンツの指定を含む書込み要求操作を受けて、その実行が開始されるが、ステップＳ５１０の処理は、このステップＳ５３０の処理開始前までに完了している限り、いずれのタイミングで実行されてもよい。
【０１９８】
同図に示すように、端末装置５００を製造する端末製造装置により、端末装置５００の端末装置秘密鍵・証明書格納部５１０に端末装置秘密鍵及び端末装置証明書２０が格納され、ルート公開鍵格納部５１１にルート公開鍵が格納される（ステップＳ５１０）。
【０１９９】
コンテンツ取得部５２０は、コンテンツ制作装置１００から配送されたコンテンツを取得する。ＡＡＣＳのマネージドコピーのように、ＢＤ上にＡＡＣＳの保護方式で記録されているコンテンツを取得して、別の保護方式で保護されるＳＤカード等のメモリカードに、コピー等する場合を想定した場合、ＢＤに記録されていた、ＡＡＣＳの保護方式で暗号化されたコンテンツは復号され、得られた平文コンテンツが取得されることになる。
【０２００】
また、コンテンツ識別情報取得部５２１は、コンテンツ取得部５２０が取得したコンテンツからコンテンツ識別情報を取得する。
【０２０１】
また、書出し認証依頼送信部５２２は、コンテンツ識別情報取得部５２１により取得されたコンテンツ識別情報を含めた書出し認証依頼データ４０を生成し、コンテンツ配信認証装置３００に送信する（ステップＳ５３０）。
【０２０２】
認証結果・認証ＩＤ受信部５２３は、ステップＳ５３０で送信した書出し認証依頼データ４０に基づいてコンテンツ配信認証装置３００で行われた認証の結果をコンテンツ配信認証装置３００から受信し、受信した認証結果が、認証が成功した旨を示すかを判定する（ステップＳ５３１）。
【０２０３】
認証結果が、認証が失敗した旨を示す場合に（ステップＳ５３１：失敗）、認証結果・認証ＩＤ受信部５２３は、端末装置５００の表示部（不図示）に、コンテンツの書込みができない旨を表示してユーザに通知し（ステップＳ５４９）、端末装置５００は、受信及び書込み処理を終了する。
【０２０４】
一方、受信した認証結果が、認証が成功した旨を示す場合に（ステップＳ５３１：成功）、認証結果・認証ＩＤ受信部５２３は、更に認証ＩＤを受信する。また、書込み依頼送信部５３２は、認証結果・認証ＩＤ受信部５２３により受信された認証ＩＤと、相互認証部５３０による記録媒体装置６００との相互認証を経て記録媒体装置ＩＤ取得部５３１により取得された記録媒体装置ＩＤとからなる書込み依頼データ５０を生成し、生成した書込み依頼データ５０を鍵配信装置４００に送信する（ステップＳ５３５）。
【０２０５】
ＭＡＣ・ＵＲ・署名データ受信部５４１は、鍵配信装置４００からデータを受信したかを繰り返し判定し（ステップＳ５３６）、書込み依頼を許可しないことを示す判定結果を受信した場合には（ステップＳ５３６：判定結果）、端末装置５００の表示部（不図示）に、コンテンツの書込みができない旨を表示してユーザに通知し（ステップＳ５４９）、端末装置５００は、受信及び書込み処理を終了する。
【０２０６】
一方、ＭＡＣ・ＵＲ・署名データ受信部５４１は、記録媒体装置６００の記録媒体装置ＩＤのＭＡＣ値と、ステップＳ５３６で送信した書込み依頼データ５０の認証ＩＤに対応するコンテンツのＵＲとを受信した場合に（ステップＳ５３６：ＭＡＣ値等）、受信したＭＡＣ値及びＵＲをＭＡＣ・ＵＲ・署名データ記録部５４２に送出する。また、ＭＡＣ・ＵＲ・署名データ記録部５４２は、ＭＡＣ・ＵＲ・署名データ受信部５４１から送出されたＭＡＣ値及びＵＲを記録媒体装置６００に記録する。更に、タイトル鍵取得部５４０は、記録媒体装置６００から暗号復号部５３３を経由して演算タイトル鍵を取得する（ステップＳ５４０）。
【０２０７】
タイトル鍵再演算部５４６は、ＭＡＣ・ＵＲ・署名データ受信部５４１から送出されたＵＲのハッシュ値を算出し、算出したハッシュ値とタイトル鍵取得部５４０により取得された演算タイトル鍵とのＸＯＲ等の可逆計算可能な簡易組み合わせ演算を行って、元のタイトル鍵を算出し、元のタイトル鍵をタイトル鍵格納部５４５に格納する。更に、暗号部５５０は、タイトル鍵格納部５４５に格納されているタイトル鍵を用いて、コンテンツ取得部５２０により取得された平文コンテンツを暗号化する（ステップＳ５４１）。
【０２０８】
ハッシュ計算・未署名データ生成部５６０は、暗号部５５０により暗号化されたコンテンツを複数の部分に分けた場合の各部分についてのハッシュ値を算出し、算出した各ハッシュ値を各ハッシュデータ（７１〜７３）に設定した未署名データ７０を生成する。未署名データ・コンテンツ送信部５６１は、ハッシュ計算・未署名データ生成部５６０により生成された未署名データ７０を鍵配信装置４００へ送信する。
【０２０９】
また、未署名データ・コンテンツ送信部５６１は、鍵配信装置４００から位置指定情報を受信し、コンテンツ取得部５２０により取得された平文コンテンツから位置指定情報で指定された部分コンテンツを切り出して、鍵配信装置４００に送信する（ステップＳ５４２）。
【０２１０】
ＭＡＣ・ＵＲ・署名データ受信部５４１は、鍵配信装置４００からデータを受信したかを繰り返し判定し（ステップＳ５４３）、未署名データ７０が正しくない旨の判定結果を受信した場合には（ステップＳ５４３：判定結果）、端末装置５００の表示部（不図示）に、コンテンツの書込みができない旨を表示してユーザに通知し（ステップＳ５４９）、端末装置５００は、受信及び書込み処理を終了する。
【０２１１】
一方、ＭＡＣ・ＵＲ・署名データ受信部５４１が、署名データ７６を受信した場合に（ステップＳ５４３：署名データ）、ＭＡＣ・ＵＲ・署名データ記録部５４２は、受信した署名データ７６を記録媒体装置６００に記録する。また、コンテンツ記録部５５１は、ステップＳ５４１で得られたコンテンツを記録媒体装置６００に記録し（ステップＳ５４５）、端末装置５００は、受信及び書込み処理を終了する。
【０２１２】
次に、端末装置５００の再生処理について説明する。
【０２１３】
図１９は、端末装置５００による再生処理を示すフローチャートである。
【０２１４】
なお、同図に示す再生処理は、例えば、端末装置５００のユーザから再生対象のコンテンツの指定を含む再生要求操作を受けて、その実行が開始される。
【０２１５】
端末装置５００のＵＲ読出し部５８１は、再生対象のコンテンツを記録している記録媒体装置６００からそのコンテンツについてのＵＲを読み出す。また、相互認証部５３０は、記録媒体装置６００と相互認証を行い、共通鍵を共有する。また、タイトル鍵取得部５４０は、記録媒体装置６００から暗号復号部５３３を経由して演算タイトル鍵を取得する（ステップＳ５５０）。
【０２１６】
タイトル鍵再演算部５４６は、ＵＲ読出し部５８１により読み出されたＵＲのハッシュ値を算出し、算出したハッシュ値とタイトル鍵取得部５４０により取得された演算タイトル鍵とＸＯＲ等の可逆計算可能な簡易組み合わせ演算を行い、元のタイトル鍵を算出し、タイトル鍵格納部５４５に格納する。また、ＭＡＣ読出し部５８０は、記録媒体装置６００から、再生対象のコンテンツに対応するＭＡＣ値を読み出す（ステップＳ５５１）。
【０２１７】
第１再生判定部５８２は、タイトル鍵格納部５４５に格納されているタイトル鍵を用いて、記録媒体装置ＩＤ取得部５３１により取得された記録媒体装置ＩＤのＭＡＣ値を算出し、ＭＡＣ読出し部５８０により読み出された記録媒体装置ＩＤのＭＡＣ値と一致するか判定する（ステップＳ５５２）。
【０２１８】
第１再生判定部５８２は、両ＭＡＣ値が一致しない場合に（ステップＳ５５２：ＮＯ）、コンテンツ読出し部５８６に対し、再生対象のコンテンツの読出しを許可しないことで、コンテンツの再生を抑止する。また、第１再生判定部５８２は、コンテンツ復号部５９０及びコンテンツ再生部５９１を介して、テレビ等の出力デバイスに、コンテンツの再生ができない旨を表示して、ユーザに通知し（ステップＳ５８０）、端末装置５００は、再生処理を終了する。
【０２１９】
一方、第１再生判定部５８２が、両ＭＡＣ値が一致すると判定した場合に（ステップＳ５５２：ＹＥＳ）、署名データ読出し部５８５は、再生対象のコンテンツを記録している記録媒体装置６００からそのコンテンツに対応する署名データ７６を読み出す。また、コンテンツ読出し部５８６は、記録媒体装置６００からその再生対象のコンテンツを読み出す（ステップＳ５５５）。
【０２２０】
第２再生判定部５８７は、ステップＳ５５５で読み出された署名データ７６の署名７８の検証を、ルート公開鍵格納部５１１に格納されているルート公開鍵及び鍵配信装置４００との相互認証において受信した鍵配信装置証明書１０に記載されている鍵配信装置公開鍵を用いて行う。第２再生判定部５８７は、署名７８が正しい場合に、更に、ステップＳ５５５で読み出されたコンテンツを複数の部分に分けた場合の各部分についてのハッシュ値を算出し、算出した各ハッシュ値と、ステップＳ５５５で読み出された署名データ７６の各ハッシュ値（７１〜７３）とが一致するか判定する（ステップＳ５５６）。
【０２２１】
第２再生判定部５８７は、ハッシュ値が一致しない場合に（ステップＳ５５６：ＮＯ）、コンテンツ復号部５９０に対し、コンテンツの復号を許可せず、コンテンツの再生を抑止する。また、第２再生判定部５８７は、コンテンツ復号部５９０及びコンテンツ再生部５９１を介して、テレビ等の出力デバイスに、コンテンツの再生ができない旨を表示して、ユーザに通知し（ステップＳ５８０）、端末装置５００は、再生処理を終了する。なお、ステップＳ５５６で、署名７８が正しくない場合にも、第２再生判定部５８７は、ステップＳ５８０の処理を行い、端末装置５００は、再生処理を終了する。
【０２２２】
一方、第２再生判定部５８７が、ハッシュ値が一致すると判定した場合に（ステップＳ５５６：ＹＥＳ）、コンテンツ復号部５９０は、ステップＳ５５５で読み出されたコンテンツを、ステップＳ５５１で算出された元のタイトル鍵で復号する。コンテンツ再生部５９１は、この復号されたンテンツを再生し、テレビ等の出力デバイスに出力し（ステップＳ５６０）、端末装置５００は、再生処理を終了する。
【０２２３】
＜記録媒体装置６００の構成＞
図２０は、記録媒体装置６００の主要部の機能構成を示すブロック図である。
【０２２４】
同図に示すように、記録媒体装置６００は、記録媒体装置秘密鍵・証明書格納部６１０、ルート公開鍵格納部６１１、相互認証部６２０、タイトル鍵格納部６３０、暗号復号部６４０、コンテンツ格納部６６０、ＵＲ格納部６７０、ＭＡＣ格納部６８０及び署名データ格納部６９０から構成される。
【０２２５】
なお、記録媒体装置６００は、プロセッサ及びメモリを含んで構成されており、相互認証部６２０及び暗号復号部６４０の各機能は、上述のメモリに記憶されているプログラムを上述のプロセッサが実行することにより実現される。
【０２２６】
記録媒体装置秘密鍵・証明書格納部６１０は、記録媒体装置秘密鍵及び記録媒体装置証明書３０のペアを格納するためのメモリ領域である。この記録媒体装置秘密鍵・証明書格納部６１０への記録媒体装置秘密鍵及び記録媒体装置証明書３０の書込みは、実際には、記録媒体装置６００を製造する記録媒体製造装置が、鍵発行装置２００が生成した記録媒体装置秘密鍵及び記録媒体装置証明書３０を書き込むことで実現される。記録媒体装置秘密鍵及び記録媒体装置証明書３０の書込み方法についての詳細な説明は省略する。
【０２２７】
ルート公開鍵格納部６１１は、ルート公開鍵を格納するためのメモリ領域である。このルート公開鍵格納部６１１へのルート公開鍵の書込みは、実際には、記録媒体装置６００を製造する記録媒体製造装置が、鍵発行装置２００により生成されたルート公開鍵を書き込むことで実現される。ルート公開鍵の書込み方法についての詳細な説明は省略する。
【０２２８】
相互認証部６２０は、鍵配信装置４００及び端末装置５００それぞれの間で相互認証を行い、鍵配信装置４００及び端末装置５００それぞれと共通鍵を共有し、また互いの証明書（鍵配信装置証明書１０、端末装置証明書２０及び記録媒体装置証明書３０）を授受する。なお、相互認証の手順は、上述した通りである（図１２参照）。
【０２２９】
タイトル鍵格納部６３０は、演算タイトル鍵を格納するためのメモリ領域であり、保護の観点から通常のファイルシステムでは読み出すことができない領域である。つまり、このタイトル鍵格納部６３０に格納された演算タイトル鍵は、相互認証部６２０による認証に成功した端末装置５００のみから読み出すことが可能である。
【０２３０】
暗号復号部６４０は、記録媒体装置６００と鍵配信装置４００との間及び記録媒体装置６００と端末装置５００との間の通信データを、相互認証部６２０による相互認証のプロセスで生成された共通鍵を用いて、送信時は暗号化、受信時は復号することで、安全に授受する。特に、暗号復号部６４０は、鍵配信装置４００から、鍵配信装置４００との共通鍵で暗号化された演算タイトル鍵を受信して、この共通鍵で復号し、タイトル鍵格納部６３０に格納する。また暗号復号部６４０は、端末装置５００からの要求に基づいて、タイトル鍵格納部６３０に格納されている演算タイトル鍵を端末装置５００との共通鍵で暗号化し、端末装置５００に送信する。このようにすることで、鍵配信装置４００及び端末装置５００それぞれの間で、演算タイトル鍵を安全に授受できる。
【０２３１】
コンテンツ格納部６６０は、コンテンツを格納するためのメモリ領域であり、この領域に対し、端末装置５００によりコンテンツの書込み及び読出しが行われる。
【０２３２】
ＵＲ格納部６７０は、ＵＲを格納するためのメモリ領域であり、この領域に対し、端末装置５００によりＵＲの書込み及び読出しが行われる。
【０２３３】
ＭＡＣ格納部６８０は、記録媒体装置ＩＤのＭＡＣ値を格納するためのメモリ領域であり、この領域に対し、端末装置５００によりＭＡＣ値の書込み及び読出しが行われる。
【０２３４】
署名データ格納部６９０は、署名データ７６を格納するためのメモリ領域であり、この領域に対し、端末装置５００により署名データ７６の書込み及び読出しが行われる。
【０２３５】
＜記録媒体装置６００の書込み処理フロー＞
図２１は、記録媒体装置６００による書込み処理を示すフローチャートである。
【０２３６】
なお、同図に示す書込み処理を構成するステップＳ６１０〜Ｓ６７０の処理の実行順序は一例であり、各ステップの処理の実行順序は、同図に示す場合に限定されない。例えば、同図に示すステップＳ６１０の処理は、ステップＳ６２０の処理開始前までに完了していればよく、ステップＳ６３０の処理は、ステップＳ６２０の処理の後に行われる必要があるが、ステップＳ６３０〜Ｓ６５０の処理の順番を入れ替えてもよい。また、ステップＳ６６０及びＳ６７０の処理は、ステップＳ６３０〜Ｓ６５０の処理の後に行われる必要があるが、ステップＳ６６０の処理とステップＳ６７０の処理の順番を入れ替えてもよい。
【０２３７】
記録媒体装置６００を製造する記録媒体製造装置により、記録媒体装置６００の記録媒体装置秘密鍵・証明書格納部６１０に記録媒体装置秘密鍵及び記録媒体装置証明書３０が格納され、ルート公開鍵格納部６１１にルート公開鍵が格納される（ステップＳ６１０）。
【０２３８】
鍵配信装置４００又は端末装置５００からのアクセス要求があると、相互認証部６２０は、アクセスがあった装置との相互認証を実行し、その装置が信頼できる相手であるか確認し、同時に共通鍵を生成して、以降の通信では、この共通鍵を用いて、データを暗復号することでデータを保護する（ステップＳ６２０）。なお、相互認証部６２０は、相互認証のプロセスで取得する端末装置証明書２０に含まれている端末装置５００の端末装置ＩＤが、別途配信されて保持している、リボークされた装置の一覧であるリボークファイルに記載されている情報と一致するかを判定する。一致した場合に、相互認証部６２０は、通信しようとしている端末装置５００が不正な装置であるとして、以降の処理を中止し、書込み処理を終了する。
【０２３９】
ステップＳ６２０の処理を完了すると、暗号復号部６４０は、鍵配信装置４００から演算タイトル鍵を受信し、タイトル鍵格納部６３０に格納する（ステップＳ６３０）。
【０２４０】
また、端末装置５００により、ＵＲがＵＲ格納部６７０に、記録媒体装置ＩＤのＭＡＣ値がＭＡＣ格納部６８０にそれぞれ格納される（ステップＳ６４０、Ｓ６５０）。
【０２４１】
また、端末装置５００により、コンテンツがコンテンツ格納部６６０に、署名データ７６が署名データ格納部６９０にそれぞれ格納され（ステップＳ６６０、Ｓ６７０）、記録媒体装置６００は書込み処理を終了する。
【０２４２】
なお、記録媒体装置６００のよる読出し処理については、特に図示して説明しないが、端末装置５００からのアクセス要求（読出し要求）に応じて、随時行われる。
【０２４３】
即ち、端末装置５００により、タイトル鍵格納部６３０に格納されている演算タイトル鍵が、相互認証部６２０による相互認証を経て、暗号復号部６４０を介して読み出される。また、端末装置５００により、コンテンツ格納部６６０に格納されているコンテンツ、ＵＲ格納部６７０に格納されているＵＲ、ＭＡＣ格納部６８０に格納されているＭＡＣ値及び署名データ格納部６９０に格納されている署名データ７６が、随時読み出されることになる。
【０２４４】
＜補足＞
（１）実施の形態では、記録媒体装置６００は、ＳＤカード等のメモリカードであるものとして説明したが、これは一例である。例えば、記録媒体装置６００は、ＨＤＤ（Hard Disk Drive）のようなストレージデバイスに制御ＬＳＩ（Large Scale Integration）が組み込まれた構成のデバイスであってもよいし、メモリカードのような脱着式でなく、携帯電話機、電子書籍を閲覧するための専用端末その他の携帯端末に内蔵されたメモリデバイスに制御ＬＳＩが組み込まれた構成であってもよい。
【０２４５】
（２）実施の形態では、端末装置５００と鍵配信装置４００との間、端末装置５００と記録媒体装置６００との間及び鍵配信装置４００と記録媒体装置６００との間で授受されるデータは、相互認証時に共有する共通鍵により保護されるものとして説明した。しかしながら、これは一例であり、共通鍵によりデータ保護を図る代わりに、ＨＴＴＰＳ（Hypertext Transfer Protocol over Secure Socket Layer）のようなセキュアな通信を確保するための技術を用いてもよい。
【０２４６】
（３）実施の形態では、端末装置５００が伝送するとしたが、これに限定されるものではない。端末装置５００が伝送する代わりに、鍵配信装置４００、ないし、記録媒体装置６００に伝送するように指示し、端末装置５００とは異なる端末装置によって、通信データを伝送されるといった構成であってもよい。
【０２４７】
（４）実施の形態では、端末装置５００の第１再生判定部５８２が、記録媒体装置６００の記録媒体装置ＩＤのＭＡＣ値を用いて、コンテンツの再生を行うか、抑止するかの判定を行うものとして説明したが、これは一例であり、例えば、演算タイトル鍵を用いてもよい。具体的には、演算タイトル鍵が、ＵＲのハッシュ値と、タイトル鍵とのＸＯＲ演算を行って生成されたものだとした場合に、更に、この演算タイトル鍵と、記録媒体装置６００の記録媒体装置ＩＤ又はこの記録媒体装置ＩＤのハッシュ値とのＸＯＲ演算を行った結果を用いてもよい。また、記録媒体装置６００の記録媒体装置ＩＤに単に鍵発行装置２００又は鍵配信装置４００が署名を付し、第１再生判定部５８２が、署名検証することにより、コンテンツの再生を行うか、抑止するかの判定を行うようにしてもよい。
【０２４８】
（５）実施の形態では、コンテンツ識別情報を改竄から守るために、コンテンツ制作装置１００の署名部１５２がコンテンツ識別情報に対して署名を行うものとして説明した。しかしながら、この署名部１５２による署名と共に、又は署名部１５２による署名に代えて、鍵発行装置２００が署名を行うようにしてもよい。
【０２４９】
（６）実施の形態では、端末装置５００は、ＤＶＤ／ＢＤプレーヤであり、コンテンツ制作装置１００で制作されたコンテンツは、ＢＤ等の記録媒体を介して端末装置５００に配送されるものとして説明した。しかしながら、コンテンツ制作装置１００で制作されたコンテンツが、インターネットを介して端末装置５００に配送されるように変形してもよい。具体的には、例えば、実施の形態で説明したコンテンツ配信システム１０００に更にコンテンツ配信装置を含めるように変形する。また、この変形において、端末装置５００は、ＤＶＤ／ＢＤプレーヤに限らず、インターネットに接続可能なパーソナルコンピュータであってもよい。そして、コンテンツ制作装置１００で制作されたコンテンツをコンテンツ配信装置に登録し、コンテンツ配信装置からインターネットを介してストリーミングやダウンロードといった方法でコンテンツが端末装置５００に配送されるようにしてもよい。
【０２５０】
（７）実施の形態では、コンテンツ配信認証装置３００は、図９に示すように、端末装置５００からの書出し認証依頼データ４０の認証が成功した場合に（ステップＳ３３０：ＹＥＳ）、認証ＩＤを生成し、端末装置５００に送信し（ステップＳ３４０）、認証ＩＤ及びＵＲのペアを鍵配信装置４００に送信するものとして説明した（ステップＳ３５０）。
【０２５１】
しかしながら、ステップＳ３４０で認証ＩＤの生成を行うのではなく、予め行っておくようにし、ステップＳ３４０、Ｓ３５０では、予め生成してある認証ＩＤを送信するようにしてもよい。また、上記（６）のように変形した場合において、コンテンツ配信認証装置３００は、コンテンツのダウンロードが発生する毎に、ステップＳ３４０及びＳ３５０の処理を行うようにしてもよい。
【０２５２】
なお、このように、変形した場合には、図１４に示す鍵配信装置４００の配信前処理におけるステップＳ４２０の認証ＩＤ及びＵＲの受信処理のタイミングもあわせて変形されることになる。
【０２５３】
（８）実施の形態では、鍵配信装置４００の位置指定部４６０が生成する位置指定情報は、検証部４６２によるコンテンツのハッシュ値比較の対象となる部分コンテンツの、端末装置５００が記録媒体装置６００に書き込もうとするコンテンツ内の１つの位置及びサイズを示すものとして説明した。
【０２５４】
しかしながら、位置指定情報は、ハッシュ値比較の対象となる部分コンテンツを、端末装置５００が記録媒体装置６００に書き込もうとするコンテンツ内の複数の位置及びサイズにより指定するものであってもよい。即ち、部分コンテンツは、端末装置５００が記録媒体装置６００に書き込もうとするコンテンツ内の複数の部分から構成されるものであってもよい。
【０２５５】
また、位置指定情報は、ハッシュ値比較の対象となるコンテンツとして、端末装置５００が記録媒体装置６００に書き込もうとするコンテンツの一部に限らず、そのコンテンツ全体を示すものであってもよい。
【０２５６】
（９）実施の形態では、端末装置５００の第１再生判定部５８２が、ＭＡＣ値が一致しない場合に、コンテンツ読出し部５８６に対し、再生対象のコンテンツの読出しを許可しないことで、コンテンツの再生を抑制するものとして説明した。しかしながら、コンテンツ復号部５９０に対しコンテンツの復号を許可せず、又はコンテンツ再生部５９１に対し、コンテンツのデコード若しくは出力デバイスへの出力を許可しないようにすることで、第１再生判定部５８２によるコンテンツの再生の抑制を実現してもよい。
【０２５７】
また、実施の形態では、端末装置５００の第２再生判定部５８７が、各ハッシュ値が一致しない場合に、コンテンツ復号部５９０に対し、コンテンツの復号を許可しないことで、コンテンツの再生を抑制するものとして説明した。しかしながら、コンテンツ再生部５９１に対し、コンテンツのデコード若しくは出力デバイスへの出力を許可しないようにすることで、第２再生判定部５８７によるコンテンツの再生の抑制を実現してもよい。
【０２５８】
（１０）実施の形態では、記録媒体装置６００のタイトル鍵格納部６３０には、演算タイトル鍵が格納されるものとして説明したが、鍵配信装置４００においてタイトル鍵生成部４５０が生成した、演算前の生のタイトル鍵を記録媒体装置６００に送信するようにし、記録媒体装置６００には、演算前の生のタイトル鍵が格納されるようにしてもよい（以下、この変形に係る鍵配信装置、端末装置、記録媒体装置を「変形鍵配信装置」、「変形端末装置」、「変形記録媒体装置」という）。
【０２５９】
具体的には、変形鍵配信装置は、図２５に示すように、図１５に示す実施の形態に係る鍵配信装置２００によるステップＳ４６０の処理に代えて、ステップＳ４６０ａの処理を行う。即ち、変形鍵配信装置のタイトル鍵送信部は、暗号復号部４５５を経由して、タイトル鍵生成部４５０が生成したタイトル鍵を記録媒体装置６００に送信する（ステップＳ４６０ａ）。
【０２６０】
また、変形端末装置は、図２６に示すように、図１８に示す実施の形態に係る端末装置５００によるステップＳ５４０及びＳ５４１の処理に代えて、ステップＳ５４０ａ及びＳ５４１ａの処理を行う。即ち、変形端末装置のＭＡＣ・ＵＲ・署名データ記録部５４２は、ＭＡＣ・ＵＲ・署名データ受信部５４１から送出されたＭＡＣ値及びＵＲを記録媒体装置６００に記録する。更に、変形端末装置のタイトル鍵取得部は、記録媒体装置６００から暗号復号部５３３を経由してタイトル鍵を取得し（ステップＳ５４０ａ）、タイトル鍵格納部５４５に格納する。また、暗号部５５０は、タイトル鍵格納部５４５に格納されているタイトル鍵を用いて、コンテンツ取得部５２０により取得された平文コンテンツを暗号化する（ステップＳ５４１ａ）。
【０２６１】
また、変形端末装置は、図２７に示すように、図１９に示す実施の形態に係る端末装置５００によるステップＳ５５０、Ｓ５５１の処理に代えて、ステップＳ５５０ａ、Ｓ５５１ａの処理を行う。即ち、変形端末装置のタイトル鍵取得部は、記録媒体装置６００から暗号復号部５３３を経由してタイトル鍵を取得し、タイトル鍵格納部５４５に格納する（ステップＳ５５０ａ）。また、ＭＡＣ読出し部５８０は、記録媒体装置６００から、再生対象のコンテンツに対応するＭＡＣ値を読み出す（ステップＳ５５１ａ）。
【０２６２】
また、変形記録媒体装置は、図２８に示すように、図２１の示す実施の形態に係る記録媒体装置６００によるステップＳ６３０の処理に代えて、ステップＳ６３０ａの処理を行う。即ち、変形記録媒体装置の暗号復号部６４０は、鍵配信装置４００からタイトル鍵を受信し、タイトル鍵格納部６３０に格納する（ステップＳ６３０ａ）。  （１１）実施の形態において説明した各構成要素のうち、全部又は一部を１チップ又は複数チップの集積回路で実現してもよいし、コンピュータのプログラムで実現してもよいし、その他どのような形態で実現してもよい。
【０２６３】
また、実施の形態において説明した各構成要素は、各構成要素を備える各装置（コンテンツ制作装置１００、鍵発行装置２００、コンテンツ配信認証装置３００、鍵配信装置４００、端末装置５００及び記録媒体装置６００）それぞれが有するプロセッサと協働することにより、その機能を実現する。
【０２６４】
（１２）実施の形態において説明した各装置（コンテンツ制作装置１００、鍵発行装置２００、コンテンツ配信認証装置３００、鍵配信装置４００、端末装置５００及び記録媒体装置６００）の処理（図３、６、９、１４、１５、１８、１９及び２１）をプロセッサに実行させるためのプログラムを、記録媒体に記録し又は各種通信路等を介して、流通させ頒布することもできる。このような記録媒体には、ＩＣカード、ハードディスク、光ディスク、フレキシブルディスク、ＲＯＭ、フラッシュメモリ等がある。流通、頒布されたプログラムは、機器におけるプロセッサで読み取り可能なメモリ等に格納されることにより利用に供され、そのプロセッサがそのプログラムを実行することにより実施の形態で示した各装置（コンテンツ制作装置１００、鍵発行装置２００、コンテンツ配信認証装置３００、鍵配信装置４００、端末装置５００及び記録媒体装置６００）の各機能が実現される。
【０２６５】
（１３）実施の形態に係るコンテンツ配信システム１０００の各装置に、上記（１）〜（１２）の一部又は全部の変形を組み合わせて適用してもよい。
【０２６６】
（１４）以下、更に本発明の一実施形態に係るコンテンツ記録制御システム、サーバ装置及び端末装置の構成及びその変形例と各効果について説明する。
【０２６７】
（ａ）本発明の一実施形態に係る端末装置２５００は、図２２に示すように、記録媒体装置２６００への記録がサーバ装置２４００により許可されたコンテンツを、当該記録媒体装置２６００に記録する端末装置２５００であって、前記記録媒体装置２６００への記録の許可を求める対象コンテンツの内容を反映させた値を生成する生成手段２５１０と、前記生成手段２５１０が生成した前記値を示す情報を前記サーバ装置２４００に送信することにより、当該サーバ装置２４００に前記対象コンテンツの前記記録媒体装置２６００への記録の許可を求める情報送信手段２５２０と、前記対象コンテンツの前記記録媒体装置２６００への記録を許可する場合に前記サーバ装置２４００から送信される前記対象コンテンツの署名データを受信する署名受信手段２５３０と、前記署名受信手段２５３０が受信した前記署名データと平文又は暗号化されたデータとして前記対象コンテンツを、前記記録媒体装置２６００へ記録する記録手段２５４０とを備える。
【０２６８】
ここでのサーバ装置２４００、端末装置２５００、記録媒体装置２６００は、例えば、実施の形態に係る鍵配信装置４００、端末装置５００、記録媒体装置６００に相当する。また、ここでの生成手段２５１０は、例えば、実施の形態に係るハッシュ計算・未署名データ生成部５６０に、情報送信手段２５２０は、例えば、実施の形態に係る未署名データ・コンテンツ送信部５６１に相当する。また、署名受信手段２５３０は、例えば、実施の形態に係るＭＡＣ・ＵＲ・署名データ受信部５４１に、記録手段２５４０は、例えば、実施の形態に係るＭＡＣ・ＵＲ・署名データ記録部５４２及びコンテンツ記録部５５１に相当する。
【０２６９】
この端末装置２５００は、サーバ装置２４００が対象コンテンツの記録媒体装置２６００への記録を許可する場合に、その対象コンテンツを記録媒体装置２６００に記録するので、不正に複製されたコンテンツ等、記録媒体装置２６００への記録が許可されていないコンテンツの記録を抑制できる。
【０２７０】
また、この端末装置２５００は、サーバ装置２４００から送信された署名データと対象コンテンツとを記録媒体装置２６００に記録する。従って、正規の再生装置では、署名データと共に記録されていないコンテンツは再生しないよう制御することで、もし仮に、端末装置２５００がハックされ、サーバ装置２４００の許可を受けることなく対象コンテンツが記録媒体装置２６００に記録されたとしても、その対象コンテンツの再生を抑制できる。
【０２７１】
（ｂ）また、前記生成手段は、前記値として、前記対象コンテンツのハッシュ値を生成することとしてもよい。
【０２７２】
この端末装置は、対象コンテンツのハッシュ値を示す情報を送信するので、サーバ装置に、記録媒体装置への記録の許可を求める対象コンテンツを特定させることができる。これは、コンテンツの内容が異なれば、そのハッシュ値も異なるのが通常だからである。
【０２７３】
（ｃ）また、前記生成手段は、前記対象コンテンツを構成する複数の部分毎にハッシュ値を算出するものであり、前記情報送信手段は、更に前記サーバ装置が前記対象コンテンツの前記記録媒体装置への記録を許可するかを判定するために送信した、前記対象コンテンツを構成する少なくとも１つの部分を示す指定情報を受信した場合に、当該指定情報が示す前記対象コンテンツの部分を当該サーバ装置に送信することとしてもよい。
【０２７４】
この端末装置は、サーバ装置から受信した指定情報が示す対象コンテンツの部分をサーバ装置に送信する。従って、サーバ装置に、この対象コンテンツの部分のハッシュ値を算出させ、算出させたハッシュ値と、端末装置から受信した、その対象コンテンツの部分に対応するハッシュ値とを照合させることで、この照合結果に基づいて、対象コンテンツの記録媒体装置への記録を許可するか判定させることができる。
【０２７５】
（ｄ）また、前記記録手段が、前記記録媒体装置へ記録する前記データは、前記対象コンテンツのタイトル鍵を用いて当該対象コンテンツを暗号化したものであることとしてもよい。
【０２７６】
この端末装置は、対象コンテンツのタイトル鍵を用いて対象コンテンツを暗号化して、記録媒体装置に記録するので、対象コンテンツを保護することができる。
【０２７７】
（ｅ）本発明の一実施形態に係るサーバ装置は、図２２に示すように、端末装置２５００による記録媒体装置２６００へのコンテンツの記録の許否を行うサーバ装置２４００であって、前記記録媒体装置２６００への記録の許可を求める対象コンテンツの内容を反映させた値を示す情報を前記端末装置２５００から受信する情報受信手段２４１０と、前記情報受信手段２４１０が受信した前記情報が示す値に基づいて、前記対象コンテンツの前記記録媒体装置２６００への記録の許否を決定する決定手段２４２０と、前記決定手段２４２０が前記記録を許可すると決定した場合に、前記対象コンテンツの署名データを生成する署名手段２４３０と、前記署名手段２４３０が生成した前記署名データを前記端末装置２５００に送信する署名送信手段２４４０とを備える。
【０２７８】
ここでの情報受信手段２４１０は、例えば、実施の形態に係る未署名データ・コンテンツ受信部４６１に、決定手段２４２０は、例えば、実施の形態に係る検証部４６２に相当する。また、署名手段２４３０は、例えば、実施の形態に係る署名部４７０に、署名送信手段２４４０は、例えば、実施の形態に係る署名データ送信部４７１に相当する。
【０２７９】
このサーバ装置２４００は、対象コンテンツの内容を反映させた値を示す情報に基づいて、対象コンテンツの記録媒体装置２６００への記録を許可するかを決定する。従って、サーバ装置２４００は、記録媒体装置２６００への記録を許可した対象コンテンツを特定し得る。
【０２８０】
また、対象コンテンツの記録媒体装置２６００への記録を許可する場合に、対象コンテンツの署名データを生成し、端末装置２５００に送信する。従って、正規の再生装置では、署名データと共に記録されていないコンテンツは再生しないよう制御することで、もし仮に、端末装置２５００がハックされ、サーバ装置２４００の許可を受けることなく対象コンテンツが記録媒体装置２６００に記録されたとしても、その対象コンテンツの再生を抑制できる。
【０２８１】
（ｆ）また、前記情報受信手段が受信する前記値を示す情報は、前記対象コンテンツを構成する複数の部分毎に算出したハッシュ値を示すものであり、前記サーバ装置は、更に前記情報受信手段が前記情報を受信すると、前記対象コンテンツを構成する少なくとも１つの部分を送信させるために、当該部分を示す指定情報を生成し、前記端末装置に送信する指定手段を備え、前記情報受信手段は、更に前記指定手段が送信した前記指定情報に応じて前記端末装置から送信された前記対象コンテンツの部分を受信し、前記決定手段は、前記情報受信手段が受信した前記情報が示す各ハッシュ値のうち、前記指定手段が生成した前記指定情報が示す部分のハッシュ値と、当該情報受信手段が受信した前記対象コンテンツの部分について算出したハッシュ値とが一致するか否かを判定し、一致する場合に、前記対象コンテンツの前記記録媒体装置への記録を許可すると決定することとしてもよい。
【０２８２】
ここでの指定手段は、実施の形態に係る位置指定部４６０に相当する。
【０２８３】
このサーバ装置は、自装置が指定した対象コンテンツの部分のハッシュ値を算出し、算出したハッシュ値と、端末装置から受信した情報が示すその部分のハッシュ値とが一致する場合に、対象コンテンツの記録媒体装置への記録を許可する。従って、例えば、端末装置により内容が差し替えられたコンテンツが、記録媒体装置へ記録されてしまうような事態の発生を抑制できる。
【０２８４】
（ｇ）また、前記指定手段は、前記対象コンテンツを構成する複数の部分からランダムに選択した少なくとも１つの部分の、当該対象コンテンツ中の位置を示す情報を前記指定情報として生成することとしてもよい。
【０２８５】
このサーバ装置は、対象コンテンツの部分をランダムに選択する。従って、例えば、端末装置により内容が部分的に差し替えられたコンテンツが、記録媒体装置へ記録されてしまうような事態の発生を抑制できる。
【０２８６】
（ｈ）また、前記サーバ装置は、更に前記端末装置からの要求に応じて前記対象コンテンツが予め登録されたものかを認証する認証装置から当該対象コンテンツが予め登録されたものである場合に自装置及び前記端末装置に送信される認証情報を受信する認証情報受信手段と、前記端末装置から認証情報を受信した場合において、当該認証情報と前記認証情報受信手段が受信した認証情報とが一致したときに、当該端末装置が前記対象コンテンツを暗号化したデータとして前記記録媒体装置に記録する際に用いる当該対象コンテンツの平文又は暗号化されたタイトル鍵を生成するタイトル鍵生成手段と、前記タイトル鍵生成手段が生成した前記タイトル鍵又は当該タイトルに所定の演算を施した演算タイトル鍵を前記記録媒体装置に送信し、記録させるタイトル鍵送信手段を備えることとしてもよい。
【０２８７】
ここでの認証装置は、例えば、実施の形態に係るコンテンツ配信認証装置３００に相当する。また、ここでの認証情報受信手段は、例えば、実施の形態に係る認証ＩＤ・ＵＲ受信部４２１に、タイトル鍵生成手段は、例えば、実施の形態に係るタイトル鍵生成部４５０に、タイトル鍵送信手段は、例えば、実施の形態に係るタイトル鍵送信部４５４に相当する。
【０２８８】
このサーバ装置は、対象コンテンツが、予め登録されたものであると認証装置により認証された場合に、タイトル鍵を生成し、このタイトル鍵又は当該タイトル鍵に所定の演算を施した演算タイトル鍵を記録媒体装置に記録させる。従って、端末装置に、記録媒体装置に記録されているタイトル鍵又は演算タイトル鍵を用いて対象コンテンツを暗号化して、記録媒体装置に記録させるようにすることで、このサーバ装置は、タイトル鍵又は演算タイトル鍵が記録されていない記録媒体への対象コンテンツの記録を抑制できる。
【０２８９】
（ｉ）本発明の一実施形態に係るコンテンツ記録制御システムは、図２２に示すように、記録媒体装置２６００へのコンテンツの記録の許否を行うサーバ装置２４００と、当該サーバ装置２４００により記録媒体装置２６００への記録が許可されたコンテンツを、前記記録媒体装置２６００に記録する端末装置２５００とからなるコンテンツ記録制御システム２０００であって、前記端末装置２５００は、前記記録媒体装置２６００への記録の許可を求める対象コンテンツの内容を反映させた値を生成する生成手段２５１０と、前記生成手段２５１０が生成した前記値を示す情報を前記サーバ装置２４００に送信する情報送信手段２５２０と、前記サーバ装置２４００から送信される前記対象コンテンツの署名データを受信する署名受信手段２５３０と、前記署名受信手段２５３０が受信した前記署名データと平文又は暗号化されたデータとして前記対象コンテンツを、前記記録媒体装置２６００へ記録する記録手段２５４０とを備え、前記サーバ装置２４００は、前記端末装置２５００から送信された前記値を示す情報を受信する情報受信手段２４１０と、前記情報受信手段２４１０が受信した前記情報が示す値に基づいて、前記対象コンテンツの前記記録媒体装置２６００への記録の許否を決定する決定手段２４２０と、前記決定手段２４２０が前記記録を許可すると決定した場合に、前記対象コンテンツの署名データを生成する署名手段２４３０と、前記署名手段２４３０が生成した前記署名データを前記端末装置２５００に送信する署名送信手段２４４０とを備える。
【０２９０】
このコンテンツ記録制御システム２０００の端末装置２５００は、サーバ装置２４００が対象コンテンツの記録媒体装置２６００への記録を許可する場合に、その対象コンテンツを記録媒体装置２６００に記録するので、不正に複製されたコンテンツ等、記録媒体装置２６００への記録が許可されていないコンテンツの記録を抑制できる。
【０２９１】
また、この端末装置２５００は、サーバ装置２４００から送信された署名データと対象コンテンツとを記録媒体装置２６００に記録する。従って、正規の再生装置では、署名データと共に記録されていないコンテンツは再生しないよう制御することで、もし仮に、端末装置２５００がハックされ、サーバ装置２４００の許可を受けることなく対象コンテンツが記録媒体装置２６００に記録されたとしても、その対象コンテンツの再生を抑制できる。
【０２９２】
また、このコンテンツ記録制御システム２０００のサーバ装置２４００は、対象コンテンツの内容を反映させた値を示す情報に基づいて、対象コンテンツの記録媒体装置２６００への記録を許可するかを決定する。従って、サーバ装置２４００は、記録媒体装置２６００への記録を許可した対象コンテンツを特定し得る。
【０２９３】
（ｊ）本発明の一実施形態に係る記録方法は、図２３に示すように、記録媒体装置への記録がサーバ装置により許可されたコンテンツを、当該記録媒体装置に記録する端末装置における記録方法であって、前記記録媒体装置への記録の許可を求める対象コンテンツの内容を反映させた値を生成する生成ステップＳ１０と、前記生成ステップＳ１０で生成された前記値を示す情報を前記サーバ装置に送信することにより、当該サーバ装置に前記対象コンテンツの前記記録媒体装置への記録の許可を求める情報送信ステップＳ１１と、前記対象コンテンツの前記記録媒体装置への記録を許可する場合に前記サーバ装置から送信される前記対象コンテンツの署名データを受信する署名受信ステップＳ１２と、前記署名受信ステップＳ１２で受信された前記署名データと平文又は暗号化されたデータとして前記対象コンテンツを、前記記録媒体装置へ記録する記録ステップＳ１３とを含む。
【０２９４】
ここでの生成ステップＳ１０及び情報送信ステップＳ１１の処理は、例えば、図１８に示すステップＳ５４２の未署名データの生成、送信処理に相当する。また、署名受信ステップＳ１２及び記録ステップＳ１３の処理は、例えば、図１８に示すステップＳ４５３の受信判定処理及びステップＳ５４５の署名データ及びコンテンツの記録処理に相当する。
【０２９５】
この記録方法によれば、端末装置は、サーバ装置が対象コンテンツの記録媒体装置への記録を許可する場合に、その対象コンテンツを記録媒体装置に記録するので、不正に複製されたコンテンツ等、記録媒体装置への記録が許可されていないコンテンツの記録を抑制できる。
【０２９６】
また、この記録方法によれば、端末装置は、サーバ装置から送信された署名データと対象コンテンツとを記録媒体装置に記録する。従って、正規の再生装置では、署名データと共に記録されていないコンテンツは再生しないよう制御することで、もし仮に、端末装置がハックされ、サーバ装置の許可を受けることなく対象コンテンツが記録媒体装置に記録されたとしても、その対象コンテンツの再生を抑制できる。
【０２９７】
（ｋ）本発明の一実施形態に係る記録許否制御方法は、図２４に示すように、端末装置による記録媒体装置へのコンテンツの記録の許否を行うサーバ装置における記録許否制御方法であって、前記記録媒体装置への記録の許可を求める対象コンテンツの内容を反映させた値を示す情報を前記端末装置から受信する情報受信ステップＳ２０と、前記情報受信ステップＳ２０で受信された前記情報が示す値に基づいて、前記対象コンテンツの前記記録媒体装置への記録の許否を決定する決定ステップＳ２１と、前記決定ステップＳ２１で前記記録を許可すると決定された場合に（ステップＳ２２ａ：ＹＥＳ）、前記対象コンテンツの署名データを生成する署名ステップＳ２２ｂと、前記署名ステップＳ２２ｂで生成された前記署名データを前記端末装置に送信する署名送信ステップＳ２３とを含む。
【０２９８】
ここでの情報受信ステップＳ２０の処理は、例えば図１５に示すステップＳ４６５の未署名データ受信処理に相当し、決定ステップＳ２１の処理は、例えば図１５に示すステップＳ４７０のハッシュ値についての判定処理に相当する。また、署名ステップＳ２２ｂ及び署名送信ステップＳ２３の処理は、例えば図１５に示すステップＳ４７５の署名データ生成及び送信処理に相当する。
【０２９９】
この記録許否制御方法によれば、サーバ装置は、対象コンテンツの内容を反映させた値を示す情報に基づいて、対象コンテンツの記録媒体装置への記録を許可するかを決定する。従って、この記録許否制御方法によれば、サーバ装置は、記録媒体装置への記録を許可した対象コンテンツを特定し得る。
【０３００】
また、この記録許否制御方法によれば、サーバ装置が、対象コンテンツの記録媒体装置への記録を許可する場合に、対象コンテンツの署名データを生成し、端末装置に送信する。従って、この記録許否制御方法によれば、正規の再生装置では、署名データと共に記録されていないコンテンツは再生しないよう制御することで、もし仮に、端末装置がハックされ、サーバ装置の許可を受けることなく対象コンテンツが記録媒体装置に記録されたとしても、その対象コンテンツの再生を抑制できる。
【産業上の利用可能性】
【０３０１】
本発明の一実施形態に係る端末装置は、不正に複製されたコンテンツ等の記録媒体装置への記録の抑制に利用できる。
【符号の説明】
【０３０２】
１００    コンテンツ制作装置
２００    鍵発行装置
３００    コンテンツ配信認証装置
４００    鍵配信装置
４２１    認証ＩＤ・ＵＲ受信部
４５０    タイトル鍵生成部
４５４    タイトル鍵送信部
４６０    位置指定部
４６１    未署名データ・コンテンツ受信部
４６２    検証部
４７０    署名部
４７１    署名データ送信部
５００    端末装置
５６０    ハッシュ計算・未署名データ生成部
５４１    ＭＡＣ・ＵＲ・署名データ受信部
５４２    ＭＡＣ・ＵＲ・署名データ記録部
５５１    コンテンツ記録部
５６１    未署名データ・コンテンツ送信部
６００    記録媒体装置
１０００  コンテンツ配信システム
【図１】
0005947295.tif 000002
【図２】
0005947295.tif 000003
【図３】
0005947295.tif 000004
【図４】
0005947295.tif 000005
【図５】
0005947295.tif 000006
【図６】
0005947295.tif 000007
【図７】
0005947295.tif 000008
【図８】
0005947295.tif 000009
【図９】
0005947295.tif 000010
【図１０】
0005947295.tif 000011
【図１１】
0005947295.tif 000012
【図１２】
0005947295.tif 000013
【図１３】
0005947295.tif 000014
【図１４】
0005947295.tif 000015
【図１５】
0005947295.tif 000016
【図１６】
0005947295.tif 000017
【図１７】
0005947295.tif 000018
【図１８】
0005947295.tif 000019
【図１９】
0005947295.tif 000020
【図２０】
0005947295.tif 000021
【図２１】
0005947295.tif 000022
【図２２】
0005947295.tif 000023
【図２３】
0005947295.tif 000024
【図２４】
0005947295.tif 000025
【図２５】
0005947295.tif 000026
【図２６】
0005947295.tif 000027
【図２７】
0005947295.tif 000028
【図２８】
0005947295.tif 000029