(57)【要約】【課題】コンテンツの著作権を保護しつつ、ユーザの利便性を向上させる技術を提供する。【解決手段】コンテンツ記録装置１００は、暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する耐タンパ記憶部１１６と、ネットワークを介して接続された装置から、コンテンツ鍵の取得の要求を受け付ける受付部１０６と、コンテンツ鍵を耐タンパ記憶部１１６から読み出して、ネットワークに固有の情報を用いて暗号化するコンテンツ鍵暗号部１５０と、コンテンツ鍵暗号部１５０により生成された暗号化コンテンツ鍵を、要求元の装置へ送信する暗号処理部１１０と、を備える。【選択図】図２
2008259013.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する保持部と、
ネットワークを介して接続された装置から、前記コンテンツ鍵の取得の要求を受け付ける受付部と、
前記コンテンツ鍵を前記保持部から読み出して、前記ネットワークに固有の情報を用いて暗号化するコンテンツ鍵暗号部と、
前記コンテンツ鍵暗号部により生成された暗号化コンテンツ鍵を、要求元の装置へ送信する送信部と、
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記ネットワークに固有の情報は、当該コンテンツ管理装置及び前記要求元の装置が接続された前記ネットワークのネットワークアドレスであることを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記コンテンツ鍵暗号部により生成された暗号化コンテンツ鍵を、元のコンテンツ鍵に代えて前記保持部に記録するコンテンツ鍵記録部を更に備えることを特徴とする請求項１又は２に記載のコンテンツ管理装置。
【請求項４】
前記受付部が前記コンテンツ鍵の取得の要求を受け付けたときに、前記保持部に前記暗号化コンテンツ鍵が保持されている場合は、前記送信部は、前記保持部から読み出した前記暗号化コンテンツ鍵を前記要求元の装置へ送信することを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項５】
前記コンテンツ鍵を利用するときに、前記保持部に前記暗号化コンテンツ鍵が保持されている場合は、前記ネットワークに固有の情報を取得して、前記暗号化コンテンツ鍵を復号するコンテンツ鍵復号部を更に備えることを特徴とする請求項３又は４に記載のコンテンツ管理装置。
【請求項６】
前記コンテンツ鍵暗号部は、自装置に固有の情報を更に用いて前記コンテンツ鍵を暗号化することを特徴とする請求項１から５のいずれかに記載のコンテンツ管理装置。
【請求項７】
前記要求元の装置から、自装置に固有の情報の取得を要求されたときに、前記自装置に固有の情報を回答する回答部を更に備えることを特徴とする請求項６に記載のコンテンツ管理装置。
【請求項８】
前記コンテンツ鍵暗号部は、前記ネットワークに接続された装置にアドレスを付与するサーバから、前記サーバに固有の情報を取得し、前記サーバに固有の情報を更に用いて前記コンテンツ鍵を暗号化することを特徴とする請求項１から７のいずれかに記載のコンテンツ管理装置。
【請求項９】
前記コンテンツ鍵を利用するときに、前記保持部に前記サーバに固有の情報を用いて暗号化された暗号化コンテンツ鍵が保持されている場合は、前記サーバに固有の情報を取得して、前記暗号化コンテンツ鍵を復号するコンテンツ鍵復号部を更に備えることを特徴とする請求項８に記載のコンテンツ管理装置。
【請求項１０】
前記コンテンツ鍵暗号部は、前記要求元の装置に固有の情報を更に用いて前記コンテンツ鍵を暗号化することを特徴とする請求項１から９のいずれかに記載のコンテンツ管理装置。
【請求項１１】
前記要求元の装置が、自装置と同じネットワークのグループに属する装置であるか否かに基づいて、前記暗号化コンテンツ鍵の送信の許否を判定する判定部を更に備えることを特徴とする請求項１から１０のいずれかに記載のコンテンツ管理装置。
【請求項１２】
前記判定部は、前記要求元の装置のアドレスを取得し、前記要求元の装置のアドレスのネットワーク部と、自装置のアドレスのネットワーク部が同じであれば、前記要求元の装置が自装置と同じネットワークのグループに属すると判定し、前記暗号化コンテンツ鍵の送信を許可することを特徴とする請求項１１に記載のコンテンツ管理装置。
【請求項１３】
暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する装置へ、ネットワークを介して、前記コンテンツ鍵の取得を要求する要求部と、
要求先の装置から、前記ネットワークに固有の情報を用いて暗号化された暗号化コンテンツ鍵を取得するコンテンツ鍵取得部と、
前記ネットワークに固有の情報を取得し、取得した前記ネットワークに固有の情報を用いて前記暗号化コンテンツ鍵を復号するコンテンツ鍵復号部と、
を備えることを特徴とするコンテンツ管理装置。
【請求項１４】
前記ネットワークに固有の情報は、当該コンテンツ管理装置及び前記要求先の装置が接続された前記ネットワークのネットワークアドレスであることを特徴とする請求項１３に記載のコンテンツ管理装置。
【請求項１５】
前記暗号化コンテンツ鍵が、更に、前記要求先に固有の情報を用いて暗号化されている場合、前記要求先の装置から、前記要求先の装置に固有の情報を取得する装置情報取得部を更に備え、
前記コンテンツ鍵復号部は、前記装置情報取得部が取得した前記要求先の装置に固有の情報を更に用いて前記暗号化コンテンツ鍵を復号することを特徴とする請求項１３又は１４に記載のコンテンツ管理装置。
【請求項１６】
前記暗号化コンテンツ鍵が、更に、前記ネットワークに接続された装置にアドレスを付与するサーバに固有の情報を用いて暗号化されている場合、前記サーバから、前記サーバに固有の情報を取得するサーバ情報取得部を更に備え、
前記コンテンツ鍵復号部は、前記サーバ情報取得部が取得した前記サーバに固有の情報を更に用いて前記暗号化コンテンツ鍵を復号することを特徴とする請求項１３から１５のいずれかに記載のコンテンツ管理装置。
【請求項１７】
ネットワークを介して接続された装置から、暗号化されたコンテンツデータを復号するためのコンテンツ鍵の取得の要求を受け付けるステップと、
前記コンテンツ鍵を、前記ネットワークに固有の情報を用いて暗号化するステップと、
生成された暗号化コンテンツ鍵を、要求元の装置へ送信するステップと、
を備えることを特徴とするコンテンツ管理方法。
【請求項１８】
暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する装置へ、ネットワークを介して、前記コンテンツ鍵の取得を要求するステップと、
要求先の装置から、前記ネットワークに固有の情報を用いて暗号化された暗号化コンテンツ鍵を取得するステップと、
前記ネットワークに固有の情報を取得し、取得した前記ネットワークに固有の情報を用いて前記暗号化コンテンツ鍵を復号するステップと、
を備えることを特徴とするコンテンツ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータの管理技術に関し、とくに、暗号化されたコンテンツデータを復号するためのコンテンツ鍵の複製又は利用を管理するコンテンツ管理装置及び方法に関する。
【背景技術】
【０００２】
音楽や映像などのコンテンツのディジタル化が進んでおり、ディジタルデータの記録や再生が可能な機器が広く普及している。ディジタルデータは、磁気テープなどに録音又は録画されたアナログデータと違って、時間の経過や度重なる再生などにより劣化することがないので、半永久的に音楽や映像などのコンテンツを楽しむことができる。
【特許文献１】特開２００６−０３３７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ディジタルデータは、コンテンツの音質や画質などを劣化させることなく何度も複製することができるので、コンテンツの著作権を適切に保護するために、ディジタルデータの複製は厳しく管理されなければならない。その反面、個人的又は家庭内における私的な利用も制限されてしまうと、ユーザの利便性を損なうおそれがある。
【０００４】
本発明は、こうした状況に鑑みてなされたものであり、その目的は、コンテンツの著作者の権利を保護しつつ、ユーザの利便性を向上させることができる技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、コンテンツ管理装置に関する。このコンテンツ管理装置は、暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する保持部と、ネットワークを介して接続された装置から、前記コンテンツ鍵の取得の要求を受け付ける受付部と、前記コンテンツ鍵を前記保持部から読み出して、前記ネットワークに固有の情報を用いて暗号化するコンテンツ鍵暗号部と、前記コンテンツ鍵暗号部により生成された暗号化コンテンツ鍵を、要求元の装置へ送信する送信部と、を備えることを特徴とする。
【０００６】
本発明の別の態様も、コンテンツ管理装置に関する。このコンテンツ管理装置は、暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する装置へ、ネットワークを介して、前記コンテンツ鍵の取得を要求する要求部と、要求先の装置から、前記ネットワークに固有の情報を用いて暗号化された暗号化コンテンツ鍵を取得するコンテンツ鍵取得部と、前記ネットワークに固有の情報を取得し、取得した前記ネットワークに固有の情報を用いて前記暗号化コンテンツ鍵を復号するコンテンツ鍵復号部と、を備えることを特徴とする。
【０００７】
本発明の更に別の態様は、コンテンツ管理方法に関する。このコンテンツ管理方法は、ネットワークを介して接続された装置から、暗号化されたコンテンツデータを復号するためのコンテンツ鍵の取得の要求を受け付けるステップと、前記コンテンツ鍵を、前記ネットワークに固有の情報を用いて暗号化するステップと、生成された暗号化コンテンツ鍵を、要求元の装置へ送信するステップと、を備えることを特徴とする。
【０００８】
本発明の更に別の態様も、コンテンツ管理方法に関する。このコンテンツ管理方法は、暗号化されたコンテンツデータを復号するためのコンテンツ鍵を保持する装置へ、ネットワークを介して、前記コンテンツ鍵の取得を要求するステップと、要求先の装置から、前記ネットワークに固有の情報を用いて暗号化された暗号化コンテンツ鍵を取得するステップと、前記ネットワークに固有の情報を取得し、取得した前記ネットワークに固有の情報を用いて前記暗号化コンテンツ鍵を復号するステップと、を備えることを特徴とする。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、コンテンツの著作権を保護しつつ、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
図１は、第１の実施の形態に係るコンテンツ管理システム１０の全体構成を示す。コンテンツ管理システム１０において、コンテンツサーバ１２は、インターネット１４などを介してコンテンツを提供する。コンテンツ記録装置１００、コンテンツ再生装置３００、家電機器２２など、家庭や企業などにおいて構築されたＬＡＮ１８に接続された装置は、ルータ１６を介してインターネット１４に接続している。
【００１２】
コンテンツ記録装置１００は、コンテンツサーバ１２からインターネット１４や放送波などを介して取得したコンテンツのデータを記録する。コンテンツ記録装置１００が、コンテンツの記録機能と再生機能を有する場合、ユーザは、コンテンツ記録装置１００に記録したコンテンツを、コンテンツ記録装置１００で再生して楽しむことができる。しかし、例えば、リビングルームに設置したコンテンツ記録装置１００に記録されているコンテンツを、自室のコンテンツ再生装置３００で視聴するといったように、ＬＡＮ１８に接続された他の装置でも、コンテンツ記録装置１００に格納されたコンテンツを再生したいという要望もある。本実施の形態では、このような、限られたネットワークの範囲内における私的なコンテンツの利用は許可する一方、異なるネットワークへのコンテンツの流出は制限することで、コンテンツの著作権を適切に保護しつつ、ユーザの利便性を向上させる技術を提案する。
【００１３】
より具体的には、本実施の形態では、コンテンツ記録装置１００に保持されているコンテンツのデータの取得を要求されたときに、自装置に固有な情報、例えば自装置の機器ＩＤと、ネットワークに固有な情報、例えばＬＡＮ１８のネットワークアドレスを用いて、コンテンツ鍵を暗号化又はスクランブルして送信する。すなわち、コンテンツ鍵は、コンテンツ記録装置１００とＬＡＮ１８に固有な情報に紐付けられる。要求元のコンテンツ再生装置３００は、コンテンツ記録装置１００の機器ＩＤと、ＬＡＮ１８のネットワークアドレスを取得しないと、暗号化されたコンテンツ鍵を復号してコンテンツ鍵を得ることができない。したがって、暗号化コンテンツ鍵を入手したコンテンツ再生装置３００は、ＬＡＮ１８に接続していて、コンテンツ記録装置１００との間で通信が可能な場合に限って、暗号化コンテンツ鍵を復号することができる。また、この暗号化コンテンツ鍵が不正に複製されたとしても、ＬＡＮ１８に接続された装置以外はコンテンツ鍵を取り出すことができない。このような仕組みにより、ネットワークの外部にはコンテンツを漏洩させずに、ネットワークの内部の装置でのみコンテンツを再生させることができる。
【００１４】
インターネット１４やＬＡＮ１８に接続された装置には、ネットワーク上で装置を識別するために、ＩＰアドレスが付与されている。ＩＰアドレスは、ネットワークアドレスとホストアドレスに分かれており、例えば、ＩＰｖ４における３２ビットのアドレス空間においては、クラスＡではネットワークアドレスとしてＭＳＢから８ビット、クラスＢでは１６ビット、クラスＣでは２４ビットが割り当てられる。また、サブネットマスクを用いる場合は、ＭＳＢから指定されたビット長がネットワークアドレスとなり、残りがホストアドレスとなる。サブネットマスク方式では、アドレスクラス方式においてホストアドレスになっているビット列の一部をアドレスマスクを用いてサブネットとホストアドレスに分割しているが、本実施の形態では、サブネットもネットワークアドレスの一部とする。
【００１５】
一般に、家庭などで構築されるＬＡＮ１８では、各装置にＩＰアドレスを付与するＤＨＣＰサーバ２０が設けられており、ＤＨＣＰサーバ２０が、ネットワークアドレスが同一でホストアドレスが異なるＩＰアドレスを自動的に各装置に付与するので、ＬＡＮ１８に接続している各装置には、ネットワークアドレスが同一のＩＰアドレスが付与されている。ＤＨＣＰサーバ２０は、ルータ１６の一機能として設けられてもよいし、ルータ１６とは別の装置により実現されてもよい。また、各装置にＩＰアドレスが固定的に設定される場合は、ＤＨＣＰサーバ２０は設けられなくてもよい。
【００１６】
本実施の形態では、コンテンツ記録装置１００は、コンテンツ鍵を暗号化するために用いるネットワークに固有な情報として、ネットワークアドレスを用いる。コンテンツ記録装置１００は、自装置のＩＰアドレスを取得し、ＩＰアドレスからネットワークアドレスを算出して、コンテンツ鍵を暗号化するために用いる。ＩＰアドレスからネットワークアドレスを取得する際には、クラスＡではＭＳＢから８ビット、クラスＢでは１６ビット、クラスＣでは２４ビットをとって、残りのビットを０とすればよい。また、サブネットマスク方式では、ＩＰアドレスとサブネットマスクをビット毎にＡＮＤ演算すればよい。要求元のコンテンツ再生装置３００でも、同様に、自装置のＩＰアドレスからネットワークアドレスを算出し、コンテンツ鍵を復号するために用いる。要求元のコンテンツ再生装置３００が、コンテンツ記録装置１００と同じネットワークに接続されていれば、同じネットワークアドレスが得られる。
【００１７】
第１の実施の形態では、コンテンツ再生装置３００に送信するコンテンツ鍵は、コンテンツ記録装置１００の機器ＩＤと、ＬＡＮ１８のネットワークアドレスを用いて暗号化するが、コンテンツ記録装置１００が保持するコンテンツ鍵は、暗号化しないまま保持し続ける。したがって、コンテンツ記録装置１００は、コンテンツ再生装置３００にコンテンツ鍵を送信する前に、保持しているコンテンツ鍵を暗号化してから送信する。コンテンツ鍵を送信する度にコンテンツ鍵を暗号化してもよいし、いったん暗号化コンテンツ鍵を生成した後は、それを保持しておき、次にコンテンツ鍵の送信を要求されたときには、既に生成されて保持されている暗号化コンテンツ鍵を読み出して送信してもよい。コンテンツ記録装置１００における再生時には、暗号化されていないコンテンツ鍵が保持されているので、それを読み出して用いればよい。
【００１８】
図２は、実施の形態に係るコンテンツ管理装置の一例であるコンテンツ記録装置１００の構成を示す。図２では、コンテンツ記録装置１００の構成のうち、本実施の形態のコンテンツデータ管理技術に係る構成のみを示している。コンテンツ記録装置１００は、主に、通信部１０２、受付部１０６、コントローラ１０８、暗号処理部１１０、グループ判定部１１２、通常データ記憶部１１４、耐タンパ記憶部１１６、コンテンツ鍵暗号部１５０、機器ＩＤ保持部１５２、回答部１５４、コンテンツ復号部１５６、及び再生部１５８を備える。これらの構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩなどで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００１９】
通常データ記憶部１１４は、通常のデータなどを記録する通常記憶領域であり、耐タンパ記憶部１１６は、秘匿データを記録する機密データ記憶領域である。通常データ記憶部１１４は、外部から直接アクセス可能であり、コントローラ１０８を介してデータが入出力されるが、耐タンパ記憶部１１６は、暗号処理部１１０しかアクセスできないように構成されており、暗号処理部１１０を介してデータが入出力される。コンテンツ鍵を含むライセンスデータは耐タンパ記憶部１１６に記録され、コンテンツ鍵で暗号化されたコンテンツデータは通常データ記憶部１１４に記録される。
【００２０】
コンテンツ記録装置１００は、コンテンツサーバ１２から暗号化されたコンテンツデータを取得する場合には、取得した暗号化コンテンツデータを通常データ記憶部１１４に、ライセンスデータを耐タンパ記憶部１１６に記録する。コンテンツサーバ１２から、暗号化されていないコンテンツデータを取得する場合には、図示しない暗号器によりライセンスデータを発行し、暗号処理部１１０を介して耐タンパ記憶部１１６に記録するとともに、発行したコンテンツ鍵でコンテンツデータを暗号化して通常データ記憶部１１４に記録する。
【００２１】
暗号処理部１１０は、コンテンツ鍵を含むライセンスデータなどの秘匿データを入出力するための暗号通信の制御を行う。暗号通信の詳細については後で詳述する。コントローラ１０８は、コンテンツ記録装置１００の構成要素を統括的に制御する。
【００２２】
通信部１０２は、ＬＡＮ１８を介した他の装置との通信を制御する。ＩＰアドレス取得部１０４は、ＤＨＣＰクライアントの機能を有しており、ＤＨＣＰサーバ２０にＩＰアドレスの付与を依頼し、ＤＨＣＰサーバ２０から付与されたＩＰアドレスを取得する。受付部１０６は、コンテンツ再生装置３００から、コンテンツデータの取得要求を受け付ける。受付部１０６がコンテンツデータの取得要求を受け付けると、コンテンツ鍵暗号部１５０がコンテンツ鍵を暗号化し、暗号処理部１１０が要求元のコンテンツ再生装置３００との間で暗号化コンテンツ鍵を送信するための暗号通信を開始する。
【００２３】
グループ判定部１１２は、要求元のコンテンツ再生装置３００からＩＰアドレスを取得し、ＩＰアドレス取得部１０４が取得した自装置のＩＰアドレスと比較して、コンテンツ再生装置３００が同一のネットワークグループに属する装置であるか否かを判定する。グループ判定部１１２は、ＩＰアドレスのネットワークアドレスが同一であれば、同一のネットワークグループに属すると判定する。
【００２４】
コンテンツ鍵暗号部１５０は、受付部１０６がコンテンツ鍵の取得要求を受け付けると、暗号処理部１１０を介して耐タンパ記憶部１１６から読み出したライセンスデータを暗号化する。コンテンツ鍵暗号部１５０は、機器ＩＤ保持部１５２に保持された自装置の機器ＩＤと、ＩＰアドレス取得部１０４から取得した自装置のＩＰアドレスから算出されたＬＡＮ１８のネットワークアドレスを用いて、ライセンスデータを暗号化する。機器ＩＤは、コンテンツ記録装置１００のＢＩＯＳ領域に固定的に記録されていてもよい。機器ＩＤは、通信部１０２を構成するネットワークカードなどの通信機器に割り当てられた物理アドレス、すなわちＭＡＣアドレスであってもよい。なお、コンテンツ鍵暗号部１５０は、ライセンスデータのうち、コンテンツ鍵のみを暗号化してもよい。暗号化されたライセンスデータは、通信部１０２又は暗号処理部１１０を介して要求元のコンテンツ再生装置３００へ送信される。
【００２５】
回答部１５４は、コンテンツ再生装置３００から自装置の機器ＩＤの取得を要求されたときに、機器ＩＤ保持部１５２から機器ＩＤを読み出して回答する。機器ＩＤとしてＭＡＣアドレスを用いる場合は、ＡＲＰなどのプロトコルにより実現されてもよい。
【００２６】
コンテンツ復号部１５６は、暗号処理部１１０を介して読み出されたライセンスデータに含まれるコンテンツ鍵を用いて、コントローラ１０８を介して通常データ記憶部１１４から読み出された暗号化コンテンツデータを復号する。再生部１５８は、復号されたコンテンツデータを再生する。
【００２７】
図３は、実施の形態に係るコンテンツ管理装置の一例であるコンテンツ再生装置３００の内部構成を示す。図３では、コンテンツ再生装置３００の構成のうち、本実施の形態のコンテンツデータ管理技術に係る構成のみを示している。コンテンツ再生装置３００は、主に、通信部３０２、要求部３０６、コントローラ３０８、暗号処理部３１０、アドレス情報生成部３１２、装置情報取得部３５４、コンテンツ鍵復号部３６２、コンテンツ復号部３５６、及び再生部３５８を備える。これらの機能ブロックも、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００２８】
暗号処理部３１０は、コンテンツ鍵を含むライセンスデータなどの秘匿データを入出力するための暗号通信の制御を行う。暗号通信の詳細については後で詳述する。コントローラ３０８は、コンテンツ再生装置３００の構成要素を統括的に制御する。
【００２９】
通信部３０２は、ＬＡＮ１８を介した他の装置との通信を制御する。ＩＰアドレス取得部３０４は、ＤＨＣＰクライアントの機能を有しており、ＤＨＣＰサーバ２０にＩＰアドレスの付与を依頼し、ＤＨＣＰサーバ２０から付与されたＩＰアドレスを取得する。要求部３０６は、コンテンツ記録装置１００へ、コンテンツデータの取得を要求する。要求部３０６がコンテンツデータの取得を要求すると、暗号処理部３１０が要求元のコンテンツ記録装置１００との間で暗号通信を開始する。
【００３０】
アドレス情報生成部３１２は、コンテンツ記録装置１００へ送信する自装置のアドレス情報を生成する。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４から自装置のＩＰアドレスを取得し、暗号処理部３１０がコンテンツ記録装置１００との間で交換した暗号鍵を用いて、ＩＰアドレスの鍵付ハッシュ値を算出し、ＩＰアドレスに付加してアドレス情報を生成する。
【００３１】
装置情報取得部３５４は、ライセンスデータの要求先のコンテンツ記録装置１００の機器ＩＤを取得する。コンテンツ鍵復号部３６２は、暗号処理部３１０を介してコンテンツ記録装置１００から取得した暗号化ライセンスデータを復号する。コンテンツ鍵復号部３６２は、装置情報取得部３５４が取得したコンテンツ記録装置１００の機器ＩＤと、ＩＰアドレス取得部３０４から取得した自装置のＩＰアドレスから算出されたネットワークアドレスとを用いて、暗号化ライセンスデータを復号する。
【００３２】
コンテンツ復号部３５６は、コンテンツ記録装置１００から取得した暗号化コンテンツデータを、暗号処理部３１０を介してコンテンツ記録装置１００から取得したライセンスデータに含まれるコンテンツ鍵で復号する。再生部３５８は、復号されたコンテンツデータを再生する。
【００３３】
ここで、コンテンツ鍵を暗号化又はスクランブル方式について、更に詳述する。コンテンツ鍵暗号部１５０は、コンテンツ記録装置１００の機器ＩＤと、ＬＡＮ１８のネットワークアドレスを取得し、コンテンツ鍵を暗号化するための暗号鍵として利用可能な形式に整形する。また、機器ＩＤに代えて、コンテンツ記録装置１００のユーザのＩＤ、コンテンツ記録装置１００において動作するＯＳやリッピングアプリケーションなどのプログラムのＩＤ、通常データ記憶部１１４及び耐タンパ記憶部１１６を構成するストレージデバイスの機器ＩＤなどを用いてもよい。要は、コンテンツ記録装置１００と通信可能でないと知り得ない情報であればよい。コンテンツ鍵暗号部１５０は、採用する暗号方式における暗号鍵のビット長に合わせて、取得した機器ＩＤとネットワークアドレスを整形する。例えば、機器ＩＤとネットワークアドレスを合わせたビット列のビット長が暗号鍵のビット長よりも短い場合は、０などでパディングしてもよい。逆に、機器ＩＤとネットワークアドレスを合わせたビット列のビット長が暗号鍵のビット長よりも長い場合は、先頭から順に必要なビット長を取り出してもよいし、末尾から順に必要なビット長を取り出してもよい。コンテンツ鍵暗号部１５０とコンテンツ鍵復号部３６２は、予め暗号鍵を生成する方式を共有しておく。
【００３４】
コンテンツ鍵暗号部１５０は、暗号処理部１１０から伝達されたコンテンツ鍵を、機器ＩＤ及びネットワークアドレスを用いて生成された暗号鍵で暗号化する。コンテンツ鍵暗号部１５０における暗号方式は任意でよく、例えばＡＥＳ（Advanced Encryption Standard）方式などであってもよい。ＡＥＳの鍵長は、１２８、１９２、２５６ビットのいずれかであってもよく、コンテンツ鍵暗号部１５０は、必要とする鍵長に機器ＩＤを整形する。コンテンツ鍵暗号部１５０は、コンテンツ鍵と暗号鍵の排他的論理和などを演算することにより、暗号化コンテンツ鍵を生成してもよい。
【００３５】
ＡＥＳは共通鍵暗号方式であるから、暗号化コンテンツ鍵を復号するためには、コンテンツ記録装置１００の機器ＩＤとＬＡＮ１８のネットワークアドレスを取得してコンテンツ鍵暗号部１５０と同様に整形し、同一の共通鍵を得ればよい。したがって、コンテンツ記録装置１００と同じＬＡＮ１８に接続している装置は、暗号化コンテンツ鍵を復号することができ、復号したコンテンツ鍵により暗号化コンテンツデータを復号して再生することができる。しかし、他のネットワークに接続している装置は、コンテンツ記録装置１００の機器ＩＤと、ＬＡＮ１８のネットワークアドレスを取得することができないので、たとえ暗号化コンテンツ鍵を複製したとしても、それを復号することはできない。このように、機器ＩＤとネットワークアドレスを利用してコンテンツ鍵を暗号化することにより、コンテンツ鍵はネットワークに束縛され、そのネットワーク内でしか利用することができないようになる。
【００３６】
つづいて、暗号処理部１１０及び暗号処理部３１０の間の暗号通信について詳述する。コンテンツデータを保護する著作権保護方式として、コンテンツデータを暗号化し、その復号鍵（以下、「コンテンツ鍵」と称す）を含むコンテンツ利用情報（以下、「ライセンスデータ」と称す）の秘匿性を高めて管理する方式がある。ライセンスデータを装置間で送受信するときには、装置間で暗号化通信路を構築し、その暗号化通信路を介してライセンスデータの送受信を行う。ライセンスデータの送受信を行う装置には、暗号化されたライセンスデータを扱うための耐タンパモジュール（Tamper Resistant Module：ＴＲＭ）が備えられている。
【００３７】
コンテンツデータ自身を秘匿データとして扱ってもよいが、本実施の形態では、コンテンツデータを暗号化し、暗号化されたコンテンツデータ自身は、通常のデータとして記録する。そして、暗号化されたコンテンツを復号するためのコンテンツ鍵を含むライセンスデータを、秘匿データとして入出力を行う。これにより、十分な耐タンパ性を維持しつつ、データの入出力を簡略化し、処理の高速化および消費電力の低減を図ることができる。
【００３８】
暗号化通信路の構築では、まず、ライセンスデータを提供する装置（以下、「ライセンス提供装置」と称す）が、ライセンスデータを享受する装置（以下、「ライセンス享受装置」と称す）に、公開鍵を含んだ証明書を送信する。そして、ライセンス提供装置が、この証明書を検証し、検証の結果、ライセンス享受装置から送信された証明書が正規の証明書であり、かつ、証明書破棄リストによって無効とされていない場合に、この証明書に含まれる公開鍵を利用して、装置間で鍵交換を行う。そして、ライセンス提供装置からライセンス享受装置に送られた鍵で暗号化されたライセンスデータが、ライセンス提供装置からライセンス享受装置に送信される。ＴＲＭは、物理的にデータが保護され、秘匿性が保証された回路モジュールであって、暗号化通信路を介してのみ、ライセンスデータをやり取りすることができるよう構成されている。
【００３９】
本実施の形態では、要求元のコンテンツ再生装置３００が同一のネットワークグループに属しているか否かを判定するために、コンテンツ再生装置３００のＩＰアドレスを取得するが、このＩＰアドレスも暗号化通信路を用いてやり取りすることにより、ＩＰアドレスの偽装やなりすましなどを防止する。これにより、コンテンツの著作権を適切に保護することができる。
【００４０】
ここで、本実施の形態の暗号化通信路において用いられる暗号鍵について説明する。本実施の形態では、鍵は全て大文字の「Ｋ」から始まる文字列として表記する。第２文字が小文字の「ｃ」あるいは「ｓ」である場合は対称鍵（共通鍵）を表す。「ｃ」に続く３文字目が「ｈ」の場合はチャレンジ鍵を表す。チャレンジ鍵は、暗号データの送信元で発生されるテンポラルな対称鍵である。「ｓ」に続く３文字目が「ｅ」の場合はセッション鍵を表す。セッション鍵は、暗号データの送信先で発生されるテンポラルな対称鍵である。第２文字が大文字の「Ｐ」である場合は、公開鍵暗号方式の公開鍵を示す。この鍵には対応する秘密鍵が必ず存在し、この秘密鍵は公開鍵の表記の第２文字を小文字の「ｐ」に置き換えた表記となる。
【００４１】
公開鍵又は秘密鍵を示す文字列が小文字の「ｄ」である場合は、装置に与えられた鍵であることを表す。また、公開鍵を示す文字列の３文字目が小文字「ｃ」の場合は、電子署名付きの公開鍵証明書として与えられている。公開鍵ＫＰｃｘの証明書は、Ｃ［ＫＰｃｘ］と表記する。
【００４２】
ここで、実施の形態で用いる暗号アルゴリズムについて説明する。本実施の形態では、公開鍵暗号方式及び対称鍵（共通鍵）暗号方式の２つの方式を採用する。共通鍵暗号方式は、同一の鍵を用いて暗号及び復号を行う暗号方式であり、暗号アルゴリズムとしてＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）などが知られている。本実施の形態では、いずれの方式も採用可能であるが、暗号強度のバランスを考慮し、ＡＥＳを採用する。
【００４３】
公開鍵暗号方式は、暗号と復号を異なる鍵を用いて行う暗号方式である。暗号化する鍵を公開鍵、復号する鍵を秘密鍵と呼ぶ。公開鍵はその名が示すとおり、公開可能な鍵であり、秘密に管理する必要がない。これに対して、秘密鍵は秘密に管理される。この方式では、ＲＳＡ、ＥＣ−ＤＨ（Elliptic Curve Diffie-Hellman）などの暗号アルゴリズムが知られている。本実施の形態では、いずれの方式も採用可能であるが、鍵の長さと暗号強度のバランスを考慮し、ＥＣ−ＤＨを採用する。
【００４４】
ＥＣ−ＤＨは、有限体上の楕円曲線における乗算（この演算アルゴリズムを「楕円曲線暗号」と呼ぶ）によって双方で共有した対称鍵（「シェアード鍵」と呼ぶ）でデータを暗号化する。暗号データは、データを暗号化した結果と、シェアード鍵を共有するためのデータ（「パラメータ」と呼ぶ）を連結した形式となる。
【００４５】
例えば、公開鍵ＫＰｄｘ、秘密鍵Ｋｄｘにおける暗号データの送信について説明する。ＥＣ−ＤＨでは、両者の関係は、ＫＰｄｘ＝Ｋｄｘ＊Ｂとなる。ここで、楕円曲線上のベースポイントを「Ｂ」、楕円曲線上の乗算を「＊」で示している。なお、以下の説明において、「ｘ」は暗号データを受け取る側（「受信側」と呼ぶ）を示し、「ｙ」は暗号データ提供する側（「送信側」と呼ぶ）を示す。
【００４６】
受信側は、公開鍵ＫＰｄｘを送信側に伝達する。送信側は、公開鍵ＫＰｄｘを受け取ると、暗号データを作成するために、乱数Ｒｙを発生する。そして、公開鍵ＫＰｄｘと、乱数Ｒｙとを楕円曲線上で乗算し、乗算結果からシェアード鍵Ｋｓｄｘｙ＝Ｆ（ＫＰｄｘ＊Ｒｙを求める。ここで、Ｆは楕円曲線上の座標データから共通鍵を求める関数を示している。同時に、受信側とシェアード鍵Ｋｓｄｘｙを共有するために、受信側に送信するパラメータＢ＊Ｒｙを演算する。なお、ベースポイントＢ及び関数Ｆは、楕円曲線の方程式とともに事前に共有している。
【００４７】
生成したシェアード鍵Ｋｓｄｘｙで、対象となるデータ（Ｄａｔａと記す）を暗号化し、暗号データＥｓ（Ｋｓｄｘｙ，Ｄａｔａ）を生成する。そして、パラメータＢ＊Ｒｙと、この結果を連結したＢ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）をＥｐ（ＫＰｄｘ，Ｄａｔａ）として受信側に送る。
【００４８】
ここで、記号「／／」は、データの連結を示し、Ｂ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）は、パラメータＢ＊Ｒｙと暗号データＥｓ（Ｋｓｄｘｙ，Ｄａｔａ）を並べて結合したデータ列を示す。また、Ｅｓは共通鍵暗号方式による暗号化関数を示し、Ｅｓ（Ｋｓｄｘｙ，Ｄａｔａ）は、対称鍵Ｋｓｄｘｙで対象となるデータＤａｔａを暗号化したものであることを示す。また、Ｅｐは公開鍵暗号方式による暗号化関数を示し、公開鍵ＫＰｄｘで対象となるデータＤａｔａを暗号化したものであることを示す。ＥＣ−ＤＨでは、Ｅｐ（ＫＰｄｘ，Ｄａｔａ）＝Ｂ＊Ｒｙ／／Ｅｓ（Ｋｓｄｘｙ、Ｄａｔａ）＝Ｂ＊Ｒｙ／／Ｅｓ（Ｆ（ＫＰｄｘ＊Ｂｙ），Ｄａｔａ）となる。
【００４９】
受信側では、Ｅｐ（ＫＰｄｘ，Ｄａｔａ）を受け取ると、保持している秘密鍵ＫｄｘとパラメータＢ＊Ｒｙとを楕円曲線上で乗算し、乗算結果Ｋｄｘ＊Ｂ＊Ｒｙ＝ＫＰｄｘ＊Ｒｙからシェアード鍵Ｋｓｄｘｙ＝Ｆ（ＫＰｄｘ＊Ｒｙ）を求め、暗号データＥｓ（Ｋｓｄｘｙ、Ｄａｔａ）を復号する。なお、他の公開鍵と秘密鍵の組についても同様である。
【００５０】
図４は、図２に示したコンテンツ記録装置１００の暗号処理部１１０の内部構成を示す。暗号処理部１１０は、証明書検証部１２０、乱数発生部１２１、証明書出力部１２２、制御部１２３、第１暗号部１２５、第１復号部１２６、第２復号部１２７、第２暗号部１２８、第３暗号部１２９、第３復号部１３０、第４復号部１３１、第４暗号部１３２、第５暗号部１３３、及びこれらの構成要素の少なくとも一部を電気的に接続するローカルバス１２４を備える。
【００５１】
証明書検証部１２０は、コンテンツ再生装置３００から取得した証明書Ｃ［ＫＰｃｄ］を検証する。証明書Ｃ［ＫＰｃｄ］は、公開鍵ＫＰｃｄを含む平文のデータ（「証明書本体」と呼ぶ）と、証明書本体に対して付された電子署名データからなる。この電子署名データは、証明書本体に対してハッシュ関数による演算（この演算処理を「ハッシュ演算」と呼ぶ）を施した結果を、第三者機関である認証局（図示せず）のルート鍵Ｋａによって暗号化したデータである。ルート鍵Ｋａは、認証局によって厳重に管理されている非公開な鍵であり、認証局の秘密鍵となる。証明書検証部１２０は、このルート鍵Ｋａと対をなす検証鍵ＫＰａを保持している。この検証鍵ＫＰａは証明書の正当性を検証するための公開鍵である。
【００５２】
証明書の検証は、証明書の正当性と証明書の有効性によって判断する。証明書の正当性の確認は、検証すべき証明書の証明書本体に対するハッシュ関数の演算結果と、検証鍵ＫＰａで電子署名を復号した結果を比較する処理であり、両者が一致したとき、正当であると判断する。また、証明書検証部１２０は、無効となった証明書のリストである証明書破棄リスト（Certificate Revocation List：ＣＲＬ）を保持し、証明書の有効性について、このＣＲＬに検証すべき証明書が記載されていない場合に有効であると判断する。このように、証明書の正当性と有効性を判断し、正当な証明書を承認する処理を検証と呼ぶ。
【００５３】
証明書検証部１２０は、検証に成功すると、コンテンツ再生装置３００の公開鍵ＫＰｃｄを取り出して第１暗号部１２５に伝達し、検証結果を制御部１２３に通知する。検証に失敗した場合には、検証エラー通知を出力する。
【００５４】
証明書出力部１２２は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を出力する。証明書は、証明書出力部１２２が保持してもよいし、図示しない証明書保持部に保持しておき、それを読み出してもよい。証明書は、コンテンツ記録装置１００の公開鍵ＫＰｃｓを含む証明書本体と、証明書本体に対して付される電子署名からなる。電子署名は、認証局のルート鍵Ｋａにより暗号化される。
【００５５】
乱数発生部１２１は、乱数を発生する。乱数は、疑似乱数であってもよい。ここでは、コンテンツ再生装置３００との間で暗号通信を行うために一時的に使用されるチャレンジ鍵Ｋｃｈｓ、セッション鍵Ｋｓｅｓ、乱数Ｒｓを発生する。暗号通信を行う度に、チャレンジ鍵Ｋｃｈｓやセッション鍵Ｋｓｅｓなどを発生することで、鍵を見破られる可能性を最小限に抑える。発生されたチャレンジ鍵Ｋｃｈｓは、第１暗号部１２５及び第１復号部１２６に伝達される。発生されたセッション鍵Ｋｓｅｓは、第３暗号部１２９及び第３復号部１３０に伝達される。また、乱数Ｒｓは、第１暗号部１２５及び第２暗号部１２８に伝達され、ＥＤ−ＤＨによる暗号化に使用される。
【００５６】
第１暗号部１２５は、コンテンツ再生装置３００にチャレンジ鍵Ｋｃｈｓを通知するために、証明書検証部１２０により取り出されたコンテンツ再生装置３００の公開鍵ＫＰｃｄでチャレンジ鍵Ｋｃｈｓを暗号化して、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を生成する。
【００５７】
第１復号部１２６は、チャレンジ鍵Ｋｃｈｓで暗号化されたデータを復号する。コンテンツ再生装置３００で発行されたセッション鍵Ｋｓｅｄ及びコンテンツ再生装置３００の保持する公開鍵ＫＰｄは、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）としてコンテンツ再生装置３００から供給されるため、第１復号部１２６は、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓを取得して、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を復号し、暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を取り出し、第２復号部１２７に伝達する。
【００５８】
第２復号部１２７は、公開鍵ＫＰｃｓで暗号化されたデータを復号する。第２復号部１２７は、自装置の秘密鍵Ｋｐｃｓを取得して、第１復号部１２６から伝達されたＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を復号し、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す。取り出されたセッション鍵Ｋｓｅｄは、第２暗号部及びスイッチ１３５に、公開鍵ＫＰｄは、第３暗号部１２９に伝達される。
【００５９】
第２暗号部１２８は、コンテンツ再生装置３００にセッション鍵Ｋｓｅｓを通知するために、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄでセッション鍵Ｋｓｅｓを暗号化して、暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を生成し、第３暗号部１２９に伝達する。
【００６０】
第３暗号部１２９は、第２暗号部１２８により生成された暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を、更に、第２復号部１２７により取り出されたコンテンツ再生装置３００の公開鍵ＫＰｄで暗号化して、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を生成する。暗号化には、乱数発生部１２１が発生した乱数Ｒｓが使用される。この乱数を用いて生成されたシェアード鍵Ｋｓｄｓは、第５暗号部１３３に伝達される。
【００６１】
第３復号部１３０は、セッション鍵Ｋｓｅｓで暗号化されたデータを復号する。コンテンツ再生装置３００で再発行されたセッション鍵Ｋｓｅｄは、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））としてコンテンツ再生装置３００から供給されるため、第３復号部１３０は、乱数発生部１２１が発生したセッション鍵Ｋｓｅｓを取得して、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を復号し、暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を取り出し、第４復号部１３１に伝達する。
【００６２】
スイッチ１３５は、第２復号部１２７又は第４復号部１３１が、セッション鍵Ｋｓｅｄを取り出した際に、それを選択して保持メモリ１３４に伝達する。保持メモリ１３４は、スイッチ１３５により伝達されたセッション鍵Ｋｓｅｄを、新たにセッション鍵Ｋｓｅｄを得るまで保持し、第４復号部１３１にセッション鍵Ｋｓｅｄ−ｏｌｄとして伝達する。即ち、セッション鍵Ｋｓｅｄは、最新の鍵を示し、セッション鍵Ｋｓｅｄ−ｏｌｄは、１つ前に伝達された鍵を示している。
【００６３】
第４復号部１３１は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第４復号部１３１は、第３復号部１３０から伝達された暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を、保持メモリ１３４から伝達された直前のセッション鍵Ｋｓｅｄ−ｏｌｄで復号し、最新のセッション鍵Ｋｓｅｄを取り出す。取り出されたセッション鍵Ｋｓｅｄは、第４暗号部１３２及びスイッチ１３５に伝達される。
【００６４】
第４暗号部１３２は、コンテンツ鍵Ｋｃを含むライセンスデータＬｉｃをコンテンツ再生装置３００に送信するために、ライセンスデータＬｉｃを取得し、第４復号部１３１から伝達されたセッション鍵Ｋｓｅｄで暗号化して、暗号データＥｓ（Ｋｓｅｄ，Ｌｉｃ）を生成し、第５暗号部１３３に伝達する。
【００６５】
第５暗号部１３３は、第４暗号部１３２により生成された暗号データＥｓ（Ｋｓｅｄ，Ｌｉｃ）を、更に、第３暗号部１２９から伝達された公開鍵ＫＰｄに対するシェアード鍵Ｋｓｄｓで暗号化し、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅ（Ｋｓｅｄ，Ｌｉｃ））を生成する。
【００６６】
制御部１２３は、コンテンツ記録装置１００のコントローラ１０８の指示にしたがって暗号処理部１１０の内部の構成を制御し、外部の構成との間でデータの入出力を仲介する。
【００６７】
図４において、各構成要素を接続する形態にはいろいろな変更例が考えられるが、本実施の形態では、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ、セッション鍵Ｋｓｅｓ、乱数Ｒｓ、秘密鍵Ｋｐｃｓ、コンテンツ再生装置３００から受け取ったセッション鍵Ｋｓｅｄが、直接ローカルバス１２４に流れないよう配慮している。これにより、暗号処理部１１０内で使用される各鍵が、コンテンツ記録装置１００の他の構成要素などを介して外部に漏洩することを防ぎ、セキュリティ性を向上させることができる。
【００６８】
図５は、図３に示したコンテンツ再生装置３００の暗号処理部３１０の内部構成を示す。暗号処理部３１０は、証明書検証部３２０、乱数発生部３２１、証明書出力部３２２、制御部３２３、第１復号部３２５、第１暗号部３２６、第２暗号部３２７、第２復号部３２８、第３復号部３２９、第３暗号部３３０、第４暗号部３３１、第４復号部３３２、第５復号部３３３、及びこれらの構成要素の少なくとも一部を電気的に接続するローカルバス３２４を備える。
【００６９】
証明書検証部３２０は、コンテンツ記録装置１００から取得した証明書Ｃ［ＫＰｃｓ］を検証する。証明書検証部３２０が証明書を検証するときの動作は、前述した証明書検証部１２０と同様である。証明書検証部３２０は、検証に成功すると、コンテンツ記録装置１００の公開鍵ＫＰｃｓを取り出して第１暗号部３２６に伝達し、検証結果を制御部３２３に通知する。検証に失敗した場合には、検証エラー通知を出力する。
【００７０】
証明書出力部３２２は、コンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を出力する。証明書は、証明書出力部３２２が保持してもよいし、図示しない証明書保持部に保持しておき、それを読み出してもよい。証明書は、コンテンツ再生装置３００の公開鍵ＫＰｃｄを含む証明書本体と、証明書本体に対して付される電子署名からなる。電子署名は、認証局のルート鍵Ｋａにより暗号化される。
【００７１】
乱数発生部３２１は、乱数を発生する。乱数は、疑似乱数であってもよい。ここでは、コンテンツ記録装置１００との間で暗号通信を行うために一時的に使用されるセッション鍵Ｋｓｅｄ及び第１暗号部３２６における公開鍵による暗号化（ＥＣ−ＤＨ）で使用する乱数を発生する。暗号通信を行う度に、セッション鍵Ｋｓｅｄを発生することで、鍵を見破られる可能性を最小限に抑える。発生されたセッション鍵Ｋｓｅｄは、第１暗号部３２６、第３復号部３２９、第３暗号部３３０、第４復号部３３２、及び保持メモリ３３４に伝達される。
【００７２】
保持メモリ３３４は、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄを保持し、１つ前に発生したセッション鍵Ｋｓｅｄ−ｏｌｄを得るために用いられる。セッション鍵Ｋｓｅｄ−ｏｌｄは、第３暗号部３３０に伝達される。
【００７３】
第１復号部３２５は、公開鍵ＫＰｃｄで暗号化されたデータを復号する。コンテンツ記録装置１００で発行されたチャレンジ鍵Ｋｃｈｓは、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）としてコンテンツ記録装置１００から供給されるため、第１復号部３２５は、自装置の秘密鍵Ｋｃｄを取得して、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を復号し、チャレンジ鍵Ｋｃｈｓを取り出す。取り出されたチャレンジ鍵Ｋｃｈｓは、第２暗号部３２７に伝達される。
【００７４】
第１暗号部３２６は、コンテンツ記録装置１００にセッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを通知するために、証明書検証部３２０により取り出されたコンテンツ記録装置１００の公開鍵ＫＰｃｓでセッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを暗号化して、暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を生成し、第２暗号部３２７に伝達する。
【００７５】
第２暗号部３２７は、第１暗号部３２６により生成された暗号データＥｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ）を、更に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓで暗号化して、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成する。
【００７６】
第２復号部３２８は、公開鍵ＫＰｄで暗号化されたデータを復号する。コンテンツ記録装置１００で発行されたセッション鍵Ｋｓｅｓは、コネクション情報Ｅｐ（ＫＰｄ，ＥｓＫｓｅｄ，Ｋｓｅｓ）としてコンテンツ記録装置１００から供給されるので、第２復号部３２８は、自装置の秘密鍵Ｋｐｄを取得して、シェアード鍵Ｋｓｄｓを求める。更に、求めたシェアード鍵Ｋｓｄｓを用いて復号し、暗号データＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を取り出し、第３復号部３２９に伝達する。
【００７７】
第３復号部３２９は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第３復号部３２９は、第２復号部３２８から伝達されたＥｓ（Ｋｓｅｄ，Ｋｓｅｓ）を、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄで復号し、セッション鍵Ｋｓｅｓを取り出す。取り出されたセッション鍵Ｋｓｅｓは、第４暗号部３３１に伝達される。
【００７８】
第３暗号部３３０は、コンテンツ記録装置１００に再発生されたセッション鍵Ｋｓｅｄを通知するために、乱数発生部３２１が発生し、保持メモリ３３４に保持された直前のセッション鍵Ｋｓｅｄ−ｏｌｄで新たに発生されたセッション鍵Ｋｓｅｄを暗号化して、暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を生成し、第４暗号部３３１に伝達する。
【００７９】
第４暗号部３３１は、第３暗号部３３０により生成された暗号データＥｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ）を、更に、第３復号部３２９により取り出されたセッション鍵Ｋｓｅｓで暗号化して、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を生成する。
【００８０】
第４復号部３３２は、シェアード鍵Ｋｓｄｓで暗号化されたデータを復号する。コンテンツ鍵Ｋｃは、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅ（Ｋｓｅｄ，Ｌｉｃ））としてコンテンツ記録装置１００から供給されるので、第４復号部３３２は、第２復号部３２８により取り出されたシェアード鍵Ｋｓｄｓを取得して、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｌｉｃ））を復号し、暗号データＥｓ（Ｋｓｅｄ，Ｌｉｃ））を取り出し、第５復号部３３３に伝達する。
【００８１】
第５復号部３３３は、セッション鍵Ｋｓｅｄで暗号化されたデータを復号する。第５復号部３３３は、第４復号部３３２から伝達されたＥ（Ｋｓｅｄ，Ｌｉｃ）を、乱数発生部３２１が発生した最新のセッション鍵Ｋｓｅｄで復号し、コンテンツ鍵Ｋｃを取り出す。
【００８２】
制御部３２３は、コンテンツ再生装置３００のコントローラ３０８の指示にしたがって暗号処理部３１０の内部の構成を制御し、外部の構成との間でデータの入出力を仲介する。
【００８３】
図５に示した暗号処理部３１０においても、各構成要素を接続する形態にはいろいろな変更例が考えられるが、本実施の形態では、乱数発生部３２１が発生したセッション鍵Ｋｓｅｄ、公開鍵と対をなしている秘密鍵Ｋｐｃｄ及びＫｐｄ、コンテンツ記録装置１００から受け取ったチャレンジ鍵Ｋｃｈｓ及びセッション鍵Ｋｓｅｓが、ローカルバス３２４上を流れないように構成することで、暗号処理部３１０内で使用される鍵が外部に漏洩することを防ぐ。
【００８４】
図６及び図７は、本実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。図６及び図７は、コンテンツ記録装置１００がコンテンツ再生装置３００にライセンスデータを送信するまでの手順を示す。まず、コンテンツ再生装置３００の要求部３０６が、コンテンツ記録装置１００へコンテンツの取得を要求すると（Ｓ１００）、コンテンツ記録装置１００の受付部１０６が要求を受け付け、コンテンツ再生装置３００に応答する（Ｓ１０２）。これにより、コンテンツ記録装置１００の暗号処理部１１０と、コンテンツ再生装置３００の暗号処理部３１０との間で、暗号通信が開始される。
【００８５】
コンテンツ再生装置３００のコントローラ３０８は、証明書出力部３２２からコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を読み出し（Ｓ１１０）、コンテンツ記録装置１００へ送信する（Ｓ１１２）。コンテンツ記録装置１００のコントローラ１０８は、コンテンツ再生装置３００の証明書Ｃ［ＫＰｃｄ］を取得すると、暗号処理部１１０に伝達する。暗号処理部１１０の制御部１２３は、証明書検証部１２０に証明書Ｃ［ＫＰｃｄ］を検証させる（Ｓ１１４）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部１２３は、証明書出力部１２２からコンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を読み出す（Ｓ１１６）。つづいて、制御部１２３は、乱数発生部１２１に、チャレンジ鍵Ｋｃｈｓを発生して保持させ（Ｓ１１８）、第１暗号部１２５に、チャレンジ鍵Ｋｃｈｓをコンテンツ再生装置３００の公開鍵ＫＰｃｄで暗号化させて、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を生成させる（Ｓ１２０）。コントローラ１０８は、生成された第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）と、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］とを連結させて、コンテンツ再生装置３００へ送信する（Ｓ１２２）。
【００８６】
コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を取得すると、暗号処理部３１０に伝達する。暗号処理部３１０の制御部３２３は、証明書検証部３２０に証明書を検証させる（Ｓ１２６）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部３２３は、第１復号部３２５に、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ）を復号させ、チャレンジ鍵Ｋｃｈｓを取り出す（Ｓ１２８）。つづいて、制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄを発生して保持させ（Ｓ１３０）、コンテンツ再生装置３００の公開鍵ＫＰｄと連結させ、第１暗号部３２６に、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄをコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部３２７に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓで暗号化させて、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成させる（Ｓ１３２）。
【００８７】
アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓと、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｅｄとを、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を生成する（Ｓ１３８）。コントローラ３０８は、生成された第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））と、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）とを連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４２）。
【００８８】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を検証させる（Ｓ１４８）。
【００８９】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓと、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄを取得して、Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｓｅｄ／／Ｋｃｈｓ／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。この場合、同一のネットワークグループに属していないと判定される。両者が一致する場合は、つづいて、ＩＰアドレス取得部１０４からコンテンツ記録装置１００のＩＰアドレスを取得し（Ｓ１６０）、コンテンツ再生装置３００のＩＰアドレスと比較して、同一のネットワークグループに属するか否かを判定する（Ｓ１６２）。判定結果は制御部１２３に伝達される。グループ判定部１１２は、コンテンツ再生装置３００のＩＰアドレスのネットワーク部と、コンテンツ記録装置１００のＩＰアドレスのネットワーク部とが同一でなければ、両者が同一のネットワークグループに属していないと判定し（Ｓ１６４のＮ）、この判定結果を受けて制御部１２３は、コンテンツの提供を拒否し（Ｓ１９８）、処理を終了する。グループ判定部１１２は、両者のネットワークアドレスが同一であれば、両者が同一のネットワークグループに属していると判定し（Ｓ１６４のＹ）、この判定結果を受けて制御部１２３は、コンテンツの提供を許可し、処理を続行させる。
【００９０】
制御部１２３は、乱数発生部１２１に、セッション鍵Ｋｓｅｓを発生して保持させ（Ｓ１６６）、第２暗号部１２８に、セッション鍵Ｋｓｅｓを第２復号部１２７により取り出されたセッション鍵Ｋｓｄで暗号化させ、更に、乱数発生部１２１に乱数Ｒｓを発生させ、第３暗号部１２９に、公開鍵ＫＰｄ及び乱数Ｒｓを用いてＥＣ−ＤＨ方式で暗号化させて、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を生成させる（Ｓ１６８）。コントローラ１０８は、生成されたコネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））をコンテンツ再生装置３００へ送信する（Ｓ１７０）。
【００９１】
コントローラ３０８は、コンテンツ記録装置１００からコネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、第２復号部３２８及び第３復号部３２９に、コネクション情報Ｅｐ（ＫＰｄ，Ｅｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｓｅｓ））を復号させ、公開鍵ＫＰｄによるシェアード鍵Ｋｓｄｓ及びセッション鍵Ｋｓｅｓを取り出す（Ｓ１７２）。つづいて、制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄを再発生して保持させ（Ｓ１７４）、第３暗号部３３０に、再発生したセッション鍵Ｋｓｅｄを直前のセッション鍵Ｋｓｅｄ−ｏｌｄで暗号化させ、更に、第４暗号部３３１に、第３復号部３２９により取り出されたセッション鍵Ｋｓｅｓで暗号化させて、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を生成させる（Ｓ１７６）。コントローラ３０８は、生成されたセッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））をコンテンツ記録装置１００へ送信する（Ｓ１７８）。
【００９２】
コントローラ１０８は、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第３復号部１３０及び第４復号部１３１に、セッション情報Ｅｓ（Ｋｓｅｓ，Ｅｓ（Ｋｓｅｄ−ｏｌｄ，Ｋｓｅｄ））を復号させ、再発生したセッション鍵Ｋｓｅｄを取り出す（Ｓ１８０）。つづいて、制御部１２３は、耐タンパ記憶部１１６からコンテンツ鍵Ｋｃを含むライセンスデータＬｉｃを読み出し（Ｓ１８２）、コンテンツ鍵暗号部１５０にコンテンツ鍵Ｋｃを暗号化させ、暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃを生成させる（Ｓ１８３）。このとき、既に暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃが耐タンパ記憶部１１６などに保持されている場合は、それを読み出すことで暗号化を省略してもよい。制御部１２３は、さらに、必要に応じてライセンスデータＬｉｃ内の「Ｕｓａｇｅ  Ｒｕｌｅ」を変更したうえで、第４暗号部１３２に、暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃを含むライセンスデータＬｉｃを第４復号部１３１により取り出されたセッション鍵Ｋｓｅｄで暗号化させ、更に、第５暗号部１３３に、第３暗号部１２９により生成されたシェアード鍵Ｋｓｄｓで暗号化させて、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｌｉｃ））を生成させる（Ｓ１８４）。コントローラ１０８は、生成された暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｌｉｃ））をコンテンツ再生装置３００へ送信する（Ｓ１８６）。なお、ライセンスデータＬｉｃの詳細な構造については後述する。
【００９３】
コントローラ３０８は、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｋｃ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、第４復号部及び第５復号部に、暗号化ライセンスデータＥｓ（Ｋｓｄｓ，Ｅｓ（Ｋｓｅｄ，Ｌｉｃ））を復号させ、コンテンツ鍵を含むライセンスデータＬｉｃを取り出す（Ｓ１８８）。取り出されたライセンスデータＬｉｃから、暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃが取り出されて、コンテンツ鍵復号部１６２に伝達される。コンテンツ鍵復号部１６２は、コンテンツ記録装置１００の機器ＩＤと、ＬＡＮ１８のネットワークアドレスを用いて、暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃを復号し、コンテンツ鍵Ｋｃを得る（Ｓ１８９）。得られたコンテンツ鍵Ｋｃは、コンテンツ復号部３１４に伝達される。コントローラ１０８は、通常データ記憶部１１４から暗号化コンテンツデータＥ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を読み出し（Ｓ１９０）、コンテンツ再生装置３００へ送信する（Ｓ１９２）。コントローラ３０８は、暗号化コンテンツデータＥｓ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を取得すると、コンテンツ復号部３１４に伝達する。コンテンツ復号部３１４は、取得した暗号化コンテンツデータＥｓ（Ｋｃ，Ｄｃｏｎｔｅｎｔ）を、コンテンツ鍵Ｋｃで復号する（Ｓ１９４）。
【００９４】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００へ、コンテンツ鍵を含むライセンスデータＬｉｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが提供される。なお、コンテンツ再生装置３００へ、コンテンツ鍵と暗号化コンテンツデータのいずれを先に送信してもよいし、両者を並行して送信してもよい。
【００９５】
図８は、コンテンツ再生装置３００の別の構成を示す。本図では、コンテンツ記録装置１００に保持されているコンテンツのデータを複製する技術について説明する。ここでは、コンテンツ再生装置３００に着脱自在に接続されたストレージデバイス２００にコンテンツのデータを複製する。このストレージデバイス２００は、データを保持する記憶媒体だけでなく、コンテンツ再生装置３００などのホスト装置と記憶媒体との間でのデータの入出力を制御するコントローラなどの構成を備えるドライブ一体型のストレージデバイスである。ここでは、ストレージデバイス２００として、ハードディスクドライブを例にとって説明する。
【００９６】
従来のハードディスクドライブは、一つのホスト装置に固定的に接続されて使用されるのが一般的であったが、本実施の形態のストレージデバイス２００は、コンテンツ再生装置３００などのホスト装置に対して着脱自在に構成されている。すなわち、本実施の形態のストレージデバイス２００は、ＣＤやＤＶＤなどと同様にホスト装置から取り外して持ち運ぶことができ、複数のホスト装置間で共用することが可能な記憶装置である。
【００９７】
このように、本実施の形態のストレージデバイス２００は、複数のホスト装置に接続されることを前提にしており、たとえば所有者以外の第三者のホスト装置に接続されて、内部に記録されたデータを読み出される可能性もある。このストレージデバイス２００に、音楽や映像などの著作権により保護されるべきコンテンツ、企業や個人の機密情報などの秘匿すべきデータを記録することを想定したとき、それらの秘匿データが外部に漏洩することを防ぐためには、ストレージデバイス２００自身にデータを適切に保護するための構成を設け、十分な耐タンパ機能を持たせることが好ましい。
【００９８】
このような観点から、本実施の形態のストレージデバイス２００は、ホスト装置との間で秘匿データを入出力するときに、その秘匿データを暗号化してやり取りするための構成を備える。また、秘匿データを格納するために、通常の記憶領域とは異なる機密データ記憶領域を設け、その機密データ記憶領域はストレージデバイス２００内に設けられた暗号処理部を介さないとアクセスできないように構成する。この暗号処理部は、正当な権限を有すると検証されたホスト装置のみと秘匿データの入出力をする。
【００９９】
ストレージデバイス２００のリムーバブルメディアとしての特徴を最大限に生かすため、通常のデータについては、セキュア機能に非対応のホスト装置でも入出力可能とするのが好ましい。そのため、本実施の形態のストレージデバイス２００は、従来のハードディスクとの互換性を保つべく、ＡＮＳＩ（American National Standards Institute）の標準規格であるＡＴＡ（AT Attachment）に対応しており、上述のセキュア機能は、ＡＴＡの拡張命令として実現される。
【０１００】
本実施の形態のコンテンツ再生装置３００は、図３に示したコンテンツ再生装置３００の構成に加えて、ＡＴＡインタフェース３１８を更に備える。ＡＴＡインタフェース３１８は、ストレージデバイス２００との間のデータの入出力を制御する。
【０１０１】
ストレージデバイス２００は、主に、コントローラ２０８、暗号処理部２１０、通常データ記憶部２１４、耐タンパ記憶部２１６、及びＡＴＡインタフェース２１８を備える。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【０１０２】
通常データ記憶部２１４は、通常のデータなどを記録する通常記憶領域であり、耐タンパ記憶部２１６は、秘匿データを記録する機密データ記憶領域である。通常データ記憶部２１４は、外部から直接アクセス可能であり、コントローラ２０８を介してデータが入出力されるが、耐タンパ記憶部２１６は、暗号処理部２１０しかアクセスできないように構成されており、暗号処理部２１０を介してデータが入出力される。コンテンツ鍵を含むライセンスデータは耐タンパ記憶部２１６に記録され、コンテンツ鍵で暗号化されたコンテンツデータは通常データ記憶部２１４に記録される。
【０１０３】
暗号処理部２１０は、コンテンツ鍵を含むライセンスデータなどの秘匿データを入出力するための暗号通信の制御を行う。暗号処理部２１０の内部構成は、図５に示した第１の実施の形態のコンテンツ再生装置３００の暗号処理部３１０の内部構成と同様である。コントローラ２０８は、ストレージデバイス２００の構成要素を統括的に制御する。ＡＴＡインタフェース２１８は、コンテンツ再生装置３００などのホスト装置との間のデータの入出力を制御する。
【０１０４】
図３に示した構成例において、コンテンツ記録装置１００とコンテンツ再生装置３００の間で行われた暗号鍵の交換と暗号化ライセンスデータや暗号化コンテンツデータなどの通信は、図８に示した構成例では、コンテンツ記録装置１００とストレージデバイス２００の間で行われる。コンテンツ再生装置３００は、コンテンツ記録装置１００とストレージデバイス２００との間で、暗号通信を中継するとともに、アドレス情報の生成に関わる手順をストレージデバイス２００に代わって行う。
【０１０５】
図９及び図１０は、本実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。まず、コンテンツ再生装置３００の要求部３０６が、コンテンツ記録装置１００へコンテンツの取得を要求すると（Ｓ１００）、コンテンツ記録装置１００の受付部１０６が要求を受け付け、コンテンツ再生装置３００に応答する（Ｓ１０２）。これにより、コンテンツ記録装置１００の暗号処理部１１０、コンテンツ再生装置３００の暗号処理部３１０、ストレージデバイス２００の暗号処理部２１０との間で、暗号通信が開始される。
【０１０６】
ストレージデバイス２００のコントローラ２０８は、証明書出力部からストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］を読み出し（Ｓ１０４）、コンテンツ再生装置３００へ送信する（Ｓ１０６）。コンテンツ再生装置３００のコントローラ３０８は、証明書出力部３２２からコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］を読み出し（Ｓ１０８）、ストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］とコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］とを連結させて、コンテンツ記録装置１００へ送信する（Ｓ１０９）。
【０１０７】
コンテンツ記録装置１００のコントローラ１０８は、ストレージデバイス２００の証明書Ｃ［ＫＰｃｄ］とコンテンツ再生装置３００の証明書Ｃ［ＫＰｃｈ］を取得すると、暗号処理部１１０に伝達する。暗号処理部１１０の制御部１２３は、証明書検証部１２０に証明書Ｃ［ＫＰｃｄ］及び証明書Ｃ［ＫＰｃｈ］を検証させる（Ｓ１１４、Ｓ１１５）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部１２３は、証明書出力部１２２からコンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］を読み出す（Ｓ１１６）。つづいて、制御部１２３は、乱数発生部１２１に、チャレンジ鍵Ｋｃｈｓ１及びＫｃｈｓ２を発生して保持させ（Ｓ１１９）、第１暗号部１２５に、チャレンジ鍵Ｋｃｈｓ１をストレージデバイス２００の公開鍵ＫＰｃｄで、チャレンジ鍵Ｋｃｈｓ２をコンテンツ再生装置３００の公開鍵ＫＰｃｈで、それぞれ暗号化させて、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）を生成させる（Ｓ１２０）。コントローラ１０８は、生成された第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）と、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］とを連結させて、コンテンツ再生装置３００へ送信する（Ｓ１２３）。
【０１０８】
コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅ（ＫＰｃｄ，Ｋｃｈｓ１）／／Ｅ（ＫＰｃｈ，Ｋｃｈｓ２）を取得すると、暗号処理部３１０に伝達する。暗号処理部３１０の制御部３２３は、第１復号部３２５に、Ｅｐ（ＫＰｃｈ，Ｋｃｈｓ２）を復号させ、チャレンジ鍵Ｋｃｈｓ２を取り出す（Ｓ１２４）。コントローラ３０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を連結させて、ストレージデバイス２００へ送信する（Ｓ１２５）。
【０１０９】
コントローラ２０８は、コンテンツ記録装置１００の証明書Ｃ［ＫＰｃｓ］と第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を取得すると、暗号処理部２１０に伝達する。暗号処理部２１０の制御部は、証明書検証部に証明書を検証させる（Ｓ１２６）。証明書が承認されなかった場合は、処理を異常終了する。証明書の検証に成功すると、制御部は、第１復号部に、第１チャレンジ情報Ｅｐ（ＫＰｃｄ，Ｋｃｈｓ１）を復号させ、チャレンジ鍵Ｋｃｈｓ１を取り出す（Ｓ１２８）。つづいて、制御部は、乱数発生部に、セッション鍵Ｋｓｅｄを発生して保持させ（Ｓ１３０）、第１暗号部に、セッション鍵Ｋｓｅｄをコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部に、第１復号部により取り出されたチャレンジ鍵Ｋｃｈｓ１で暗号化させて、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を生成させる（Ｓ１３２）。コントローラ２０８は、生成された第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））をコンテンツ再生装置３００へ送信する（Ｓ１３３）。
【０１１０】
コントローラ３０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を取得すると、暗号処理部３１０に伝達する。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２を、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を生成する（Ｓ１３９）。コントローラ３０８は、生成されたアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））に連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４３）。
【０１１１】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｃｈｓ２／／ＬＩ）を検証させる（Ｓ１４９）。
【０１１２】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ２を取得して、Ｈ（Ｋｃｈｓ２／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｃｈｓ２／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。この場合、同一のネットワークグループに属していないと判定される。両者が一致する場合は、つづいて、第１の実施の形態と同様に、コンテンツ記録装置１００のＩＰアドレスとコンテンツ再生装置３００のＩＰアドレスを比較して、コンテンツの提供の許否を判定する。以降は、図７に示した手順が、コンテンツ記録装置１００とストレージデバイス２００との間で実行される。
【０１１３】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００を介して、ストレージデバイス２００へ、コンテンツ鍵Ｋｃを含むライセンスデータＬｉｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが複製される。
【０１１４】
上記の例では、アドレス情報を生成する際に、コンテンツ再生装置３００のＩＰアドレスＬＩに付す署名として、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２を用いた鍵付ハッシュ値を付したが、更に、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｅｄ２を用いて鍵付ハッシュ値を算出してもよい。
【０１１５】
図１１は、コンテンツ管理方法の手順を示すシーケンス図である。図１１では、図９及び図１０に示した第２の実施の形態に係るコンテンツ管理方法の手順と異なる部分のみを示している。
【０１１６】
コントローラ３０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を取得すると、暗号処理部３１０に伝達する。制御部３２３は、乱数発生部３２１に、セッション鍵Ｋｓｅｄ２を発生させ（Ｓ１３５）、第１暗号部３２６に、セッション鍵Ｋｓｅｄ２をコンテンツ記録装置１００の公開鍵ＫＰｃｓで暗号化させ、更に、第２暗号部３２７に、第１復号部３２５により取り出されたチャレンジ鍵Ｋｃｈｓ２で暗号化させて、Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を生成させる（Ｓ１３６）。アドレス情報生成部３１２は、ＩＰアドレス取得部３０４からコンテンツ再生装置３００のＩＰアドレスを取得し（Ｓ１３４）、コンテンツ記録装置１００が発行したチャレンジ鍵Ｋｃｈｓ２と、コンテンツ再生装置３００が発行したセッション鍵Ｋｓｄ２を、ＩＰアドレスＬＩ（Location Information）に連結させたデータのハッシュ値を算出し、算出した鍵付ハッシュ値をＬＩに付加して、アドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を生成する（Ｓ１４０）。コントローラ３０８は、生成されたアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）／／Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））に連結させて、コンテンツ記録装置１００へ送信する（Ｓ１４４）。
【０１１７】
コントローラ１０８は、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））とアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）／／Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を取得すると、暗号処理部１１０に伝達する。制御部１２３は、第１復号部１２６及び第２復号部１２７に、Ｅｓ（Ｋｃｈｓ２，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ２））を復号させ、セッション鍵Ｋｓｅｄ２を取り出す（Ｓ１４５）。また、第２チャレンジ情報Ｅｓ（Ｋｃｈｓ１，Ｅｐ（ＫＰｃｓ，Ｋｓｅｄ／／ＫＰｄ））を復号させ、セッション鍵Ｋｓｅｄ及び公開鍵ＫＰｄを取り出す（Ｓ１４６）。つづいて、制御部１２３は、グループ判定部１１２にアドレス情報ＬＩ／／Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を検証させる（Ｓ１５０）。
【０１１８】
グループ判定部１１２は、コンテンツ再生装置３００から取得したアドレスＬＩと、第２復号部１２７により取り出されたセッション鍵Ｋｓｅｄ２と、乱数発生部１２１が発生したチャレンジ鍵Ｋｃｈｓ２を取得して、Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）を算出し、コンテンツ再生装置３００から取得したアドレスＬＩの鍵付ハッシュ値Ｈ（Ｋｓｅｄ２／／Ｋｃｈｓ２／／ＬＩ）と比較する。両者が一致しない場合は、処理を異常終了する。この場合、同一のネットワークグループに属していないと判定される。両者が一致する場合は、つづいて、第１の実施の形態と同様に、コンテンツ記録装置１００のＩＰアドレスとコンテンツ再生装置３００のＩＰアドレスを比較して、コンテンツの提供の許否を判定する。以降は、図７に示した手順が、コンテンツ記録装置１００とストレージデバイス２００との間で実行される。
【０１１９】
以上の手順により、コンテンツ記録装置１００と同一のネットワークグループに属するコンテンツ再生装置３００を介して、ストレージデバイス２００へ、コンテンツ鍵Ｋｃを含むライセンスデータＬｉｃと、コンテンツ鍵Ｋｃにより暗号化されたコンテンツデータが複製される。
【０１２０】
（第２の実施の形態）
図１２は、第２の実施の形態に係るコンテンツ記録装置１００の構成を示す。本実施の形態のコンテンツ記録装置１００は、図２に示した第１の実施の形態のコンテンツ記録装置１００の構成に加えて、コンテンツ鍵記録部１６０及びコンテンツ鍵復号部１６２を更に備える。その他の構成及び動作は、第１の実施の形態と同様である。第２の実施の形態では、いったんコンテンツ再生装置３００にコンテンツ鍵を暗号化して送信した後は、コンテンツ記録装置１００でも、元のコンテンツ鍵に代えて暗号化されたコンテンツ鍵を保持する。
【０１２１】
コンテンツ鍵記録部１６０は、コンテンツ鍵暗号部１５０により生成された暗号化コンテンツ鍵を、元のコンテンツ鍵に代えて耐タンパ記憶部１１６に記録する。すなわち、いったんコンテンツ記録装置１００の外部の装置にコンテンツ鍵が提供された後は、コンテンツ記録装置１００に保持されるコンテンツ鍵自身も、コンテンツ記録装置１００の機器ＩＤ及びＬＡＮ１８のネットワークアドレスを取得しないと取り出せないようにしておく。これにより、コンテンツ鍵のセキュリティ性を更に向上させることができ、コンテンツの著作権を適切に保護することができる。
【０１２２】
コンテンツ鍵復号部１６２は、コンテンツ記録装置１００においてコンテンツ鍵を利用するときに、耐タンパ記憶部１１６に暗号化されたコンテンツ鍵が保持されている場合、暗号処理部１１０により読み出した暗号化コンテンツ鍵を復号する。コンテンツ鍵復号部１６２は、機器ＩＤ保持部１５２から読み出したコンテンツ記録装置１００の機器ＩＤと、ＩＰアドレス取得部１０４から取得した自装置のＩＰアドレスから算出されたＬＡＮ１８のネットワークアドレスを用いて、暗号化コンテンツ鍵を復号するための復号鍵を生成し、暗号化コンテンツ鍵を復号する。復号されたコンテンツ鍵は、コンテンツ復号部１５６に供給される。
【０１２３】
図１３は、ライセンスデータＬｉｃのデータ構造を示す。ライセンスデータは、ライセンスデータのＩＤを格納する「ＬＩＤ」欄、コンテンツ鍵が機器ＩＤなどに紐付けられているか否かを示す「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄、コンテンツ鍵を格納する「Ｋｃ」欄、ブロック暗号の初期ベクトルを格納する「Ｉｎｉｔｉａｌ  Ｖｅｃｔｏｒ」欄、ライセンスデータの利用制御情報を格納する「Ｕｓａｇｅ  Ｒｕｌｅ」欄を含む。
【０１２４】
「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄には、コンテンツ鍵が暗号化されていない場合は、ネットワークに束縛されていないことを示す「０（ｎｏｔ  ｂｉｎｄ）」が格納される。コンテンツ鍵が暗号化されている場合は、「１（ｂｉｎｄ）」が格納される。
【０１２５】
「Ｋｃ」欄には、コンテンツ鍵が暗号化されていない場合は、コンテンツ鍵Ｋｃが格納され、コンテンツ鍵が暗号化されている場合は、機器ＩＤ及びネットワークアドレスに紐付けされたコンテンツ鍵（ｂｉｎｄｅｄ  Ｋｃ）が格納される。「Ｉｎｉｔｉａｌ  Ｖｅｃｔｏｒ」欄には、コンテンツ鍵が暗号化されていない場合は、初期ベクトル「ＩＶ」が格納され、コンテンツ鍵が暗号化されている場合は、初期ベクトル「ＩＶ」又は機器ＩＤ及びネットワークアドレスに紐付けられた初期ベクトル「ｂｉｎｄｅｄ  ＩＶ」が格納される。
【０１２６】
「Ｕｓａｇｅ  Ｒｕｌｅ」欄には、例えば、複製の上限を示す「Ｃｏｐｙ  Ｃｏｕｎｔ」値として「２」が格納されている。コンテンツ鍵を別の装置に複製する場合、複製されたライセンスデータＬｉｃの「Ｕｓａｇｅ  Ｒｕｌｅ」欄を、複製禁止を示す「０（Ｎｅｖｅｒ  ｃｏｐｙ）」に変更してもよい。
【０１２７】
図１４は、第２の実施の形態に係るコンテンツ管理方法の手順を示すフローチャートである。本実施の形態では、図７に示した第１の実施の形態に係るコンテンツ管理方法の手順を示したシーケンス図のステップＳ１８３の代わりに、図１４に示した手順が実行される。コンテンツ鍵を他の装置へ送信するとき、コンテンツ鍵暗号部１５０は、暗号処理部１１０により耐タンパ記憶部１１６から読み出されたライセンスデータの「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄を参照して、コンテンツ鍵が暗号化されているか否かを判定する（Ｓ２００）。「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄に「０」が格納されている場合は（Ｓ２００のＹ）、コンテンツ鍵は暗号化されていないので、機器ＩＤとネットワークアドレスを用いてコンテンツ鍵を暗号化する（Ｓ２０２）このとき、コンテンツ鍵記録部１６０は、生成された暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃを、元のコンテンツ鍵Ｋｃに代えて耐タンパ記憶部１１６に記録する（Ｓ２０４）。「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄に「１」が格納されている場合は（Ｓ２００のＮ）、コンテンツ鍵が既に暗号化されているので、そのまま要求元の装置へ送信する。
【０１２８】
図１５は、第２の実施の形態に係るコンテンツ管理方法の手順を示すフローチャートである。図１５は、コンテンツ記録装置１００においてコンテンツを再生する手順を示す。本実施の形態では、いったんコンテンツ鍵を暗号化してコンテンツ再生装置３００へ送信すると、コンテンツ記録装置１００が保持するコンテンツ鍵も暗号化コンテンツ鍵ｂｉｎｄｅｄ＿Ｋｃに書き換えられるので、再生時には暗号化コンテンツ鍵を復号する必要がある。コンテンツデータを再生するとき、コンテンツ鍵復号部１６２は、暗号処理部１１０により耐タンパ記憶部１１６からライセンスデータを読み出すと（Ｓ２１０）、読み出されたライセンスデータの「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄を参照して、コンテンツ鍵が暗号化されているか否かを判定する（Ｓ２１２）。「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄に「０」が格納されている場合は（Ｓ２１２のＮ）、コンテンツ鍵は暗号化されていないので、コンテンツ鍵をそのままコンテンツ復号部１５６へ伝達する。「Ｂｉｎｄｉｎｇ  Ｆｌａｇ」欄に「１」が格納されている場合は（Ｓ２１２のＹ）、コンテンツ鍵が暗号化されているので、機器ＩＤとネットワークアドレスを用いて復号し（Ｓ２１４）、取り出されたコンテンツ鍵をコンテンツ復号部１５６へ伝達する。コンテンツ復号部１５６は、通常データ記憶部１１４から暗号化コンテンツデータを読み出して（Ｓ２１６）、コンテンツ鍵復号部１６２から伝達されたコンテンツ鍵で復号する（Ｓ２１８）。再生部１５８は、復号されたコンテンツデータを再生する（Ｓ２２０）。
【０１２９】
（第３の実施の形態）
図１６は、第３の実施の形態に係るコンテンツ記録装置１００の構成を示す。本実施の形態のコンテンツ記録装置１００は、図２に示した第１の実施の形態のコンテンツ記録装置１００の構成に加えて、装置情報取得部１６４を更に備える。その他の構成及び動作は、第１の実施の形態と同様である。
【０１３０】
本実施の形態では、コンテンツ記録装置１００の機器ＩＤとＬＡＮ１８のネットワークアドレスに加えて、要求元のコンテンツ再生装置３００の機器ＩＤを更に用いてコンテンツ鍵を暗号化又はスクランブルする。これにより、コンテンツ鍵は、コンテンツ再生装置３００にも紐付けられることになり、不正に複製されたとしても、ＬＡＮ１８に接続されたコンテンツ再生装置３００でないと復号することができない。これにより、コンテンツ鍵のセキュリティ性を更に向上させることができる。
【０１３１】
装置情報取得部１６４は、要求元のコンテンツ再生装置３００から、コンテンツ再生装置３００の機器ＩＤを取得する。機器ＩＤは、前述したように、コンテンツ再生装置３００のＲＯＭやＢＩＯＳなどに固定的に記録されたＩＤであってもよいし、コンテンツ再生装置３００のＭＡＣアドレスなどであってもよい。コンテンツ鍵暗号部１５０は、装置情報取得部１６４が取得したコンテンツ再生装置３００の機器ＩＤを更に用いてコンテンツ鍵を暗号化する。
【０１３２】
図１７は、第３の実施の形態に係るコンテンツ再生装置３００の構成を示す。本実施の形態のコンテンツ再生装置３００は、図３に示した第１の実施の形態のコンテンツ再生装置３００の構成に加えて、機器ＩＤ保持部３５２及び回答部３６４を備える。その他の構成及び動作は、第１の実施の形態と同様である。
【０１３３】
回答部３６４は、コンテンツ記録装置１００から自装置の機器ＩＤの取得を要求されたときに、機器ＩＤ保持部３５２から機器ＩＤを読み出して回答する。機器ＩＤとしてＭＡＣアドレスを用いる場合は、ＡＲＰなどのプロトコルにより実現されてもよい。コンテンツ鍵復号部３６２は、装置情報取得部３５４から取得したコンテンツ記録装置１００の機器ＩＤと、ＩＰアドレス取得部３０４から取得した自装置のＩＰアドレスから算出されたネットワークアドレスと、機器ＩＤ保持部３５２から読み出した自装置の機器ＩＤを用いて、暗号化されたコンテンツ鍵を復号する。
【０１３４】
本実施の形態においても、第２の実施の形態で説明したように、コンテンツ記録装置１００から最初にコンテンツ鍵が別の装置に提供されたときに、コンテンツ記録装置１００が保持するコンテンツ鍵を、暗号化されたコンテンツ鍵で書き換えてもよい。
【０１３５】
（第４の実施の形態）
図１８は、第４の実施の形態に係るコンテンツ記録装置１００の構成を示す。本実施の形態のコンテンツ記録装置１００は、図２に示した第１の実施の形態のコンテンツ記録装置１００の構成に比べて、機器ＩＤ保持部１５２及び回答部１５４に代えて、サーバ情報取得部１６６を備える。その他の構成及び動作は、第１の実施の形態と同様である。
【０１３６】
本実施の形態では、コンテンツ記録装置１００の機器ＩＤに代えて、ＤＨＣＰサーバ２０の機器ＩＤを用いて、コンテンツ鍵を暗号化又はスクランブルする。これにより、コンテンツ記録装置１００がＬＡＮ１８から外されたり、コンテンツ記録装置１００の電源がオフされたりして、コンテンツ記録装置１００から機器ＩＤを取得できないような状況であっても、コンテンツ鍵を復号することができるので、ユーザの利便性を向上させることができる。この場合も、コンテンツ鍵はＤＨＣＰサーバ２０の機器ＩＤに紐付けられるので、ＬＡＮ１８に接続されてＤＨＣＰサーバ２０と通信可能な装置でないとコンテンツを再生することはできない。したがって、コンテンツの著作権を適切に保護することができる。ＤＨＣＰサーバ２０に代えて、ＬＡＮ１８に接続されている別の装置の機器ＩＤを用いてもよい。
【０１３７】
サーバ情報取得部１６６は、ＤＨＣＰサーバ２０からＤＨＣＰサーバ２０の機器ＩＤを取得する。機器ＩＤは、前述したように、ＤＨＣＰサーバ２０のＲＯＭやＢＩＯＳなどに固定的に記録されたＩＤであってもよいし、ＤＨＣＰサーバ２０のＭＡＣアドレスなどであってもよい。コンテンツ鍵暗号部１５０は、サーバ情報取得部１６６が取得したＤＨＣＰサーバ２０の機器ＩＤとＬＡＮ１８のネットワークアドレスを用いてコンテンツ鍵を暗号化する。
【０１３８】
図１９は、第４の実施の形態に係るコンテンツ再生装置３００の構成を示す。本実施の形態のコンテンツ再生装置３００は、図３に示した第１の実施の形態のコンテンツ再生装置３００の構成と比べて、装置情報取得部３５４に代えてサーバ情報取得部３６６を備える。その他の構成及び動作は、第１の実施の形態と同様である。
【０１３９】
サーバ情報取得部３６６は、ＤＨＣＰサーバ２０からＤＨＣＰサーバ２０の機器ＩＤを取得する。コンテンツ鍵復号部３６２は、サーバ情報取得部３６６から取得したＤＨＣＰサーバ２０の機器ＩＤと、ＩＰアドレス取得部３０４から取得した自装置のＩＰアドレスから算出されたネットワークアドレスを用いて、暗号化されたコンテンツ鍵を復号する。
【０１４０】
本実施の形態においても、第２の実施の形態で説明したように、コンテンツ記録装置１００から最初にコンテンツ鍵が別の装置に提供されたときに、コンテンツ記録装置１００が保持するコンテンツ鍵を、暗号化されたコンテンツ鍵で書き換えてもよい。また、ＤＨＣＰサーバ２０の機器ＩＤに加えて、コンテンツ記録装置１００や要求元のコンテンツ再生装置の機器ＩＤを更に用いてコンテンツ鍵を暗号化又はスクランブルしてもよい。
【０１４１】
以上、本発明に係る実施の形態について説明したが、この実施の形態は例示であり、本発明はこの実施の形態に限定されるものではなく、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【０１４２】
たとえば、上記の実施の形態では、暗号エンジン内において暗号化を行う機能ブロックと復号を行う機能ブロックとを別個に設けたが、これらの構成要素において回路を共有してもよい。これにより、回路規模を抑え、小型化、低消費電力化に寄与することができる。
【図面の簡単な説明】
【０１４３】
【図１】第１の実施の形態に係るコンテンツ管理システムの全体構成を示す図である。
【図２】実施の形態に係るコンテンツ管理装置の一例であるコンテンツ記録装置の構成を示す図である。
【図３】実施の形態に係るコンテンツ管理装置の一例であるコンテンツ再生装置の内部構成を示す図である。
【図４】図２に示したコンテンツ記録装置の暗号処理部の内部構成を示す図である。
【図５】図３に示したコンテンツ再生装置の暗号処理部の内部構成を示す図である。
【図６】第１実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図７】第１実施の形態に係るコンテンツ管理方法の手順を示すシーケンス図である。
【図８】コンテンツ再生装置の別の構成を示す図である。
【図９】コンテンツ管理方法の手順を示すシーケンス図である。
【図１０】コンテンツ管理方法の手順を示すシーケンス図である。
【図１１】コンテンツ管理方法の手順を示すシーケンス図である。
【図１２】第２の実施の形態に係るコンテンツ記録装置の構成を示す図である。
【図１３】ライセンスデータのデータ構造を示す図である。
【図１４】第２の実施の形態に係るコンテンツ管理方法の手順を示すフローチャートである。
【図１５】第２の実施の形態に係るコンテンツ管理方法の手順を示すフローチャートである。
【図１６】第３の実施の形態に係るコンテンツ記録装置の構成を示す図である。
【図１７】第３の実施の形態に係るコンテンツ再生装置の構成を示す図である。
【図１８】第４の実施の形態に係るコンテンツ記録装置の構成を示す図である。
【図１９】第４の実施の形態に係るコンテンツ再生装置の構成を示す図である。
【符号の説明】
【０１４４】
１０  コンテンツ管理システム、１２  コンテンツサーバ、１４  インターネット、１６  ルータ、１８  ＬＡＮ、２０  ＤＨＣＰサーバ、２２  家電機器、１００  コンテンツ記録装置、１０２  通信部、１０４  ＩＰアドレス取得部、１０６  受付部、１０８  コントローラ、１１０  暗号処理部、１１２  グループ判定部、１１４  通常データ記憶部、１１６  耐タンパ記憶部、１５０  コンテンツ鍵暗号部、１５２  機器ＩＤ保持部、１５４  回答部、１５６  コンテンツ復号部、１５８  再生部、１６０  コンテンツ鍵記録部、１６２  コンテンツ鍵復号部、１６４  装置情報取得部、１６６  サーバ情報取得部、２００  ストレージデバイス、２０８  コントローラ、２１０  暗号処理部、２１４  通常データ記憶部、２１６  耐タンパ記憶部、２１８  ＡＴＡインタフェース、３００  コンテンツ再生装置、３０２  通信部、３０４  ＩＰアドレス取得部、３０６  要求部、３０８  コントローラ、３１０  暗号処理部、３１２  アドレス情報生成部、３１４  コンテンツ復号部、３１８  ＡＴＡインタフェース、３５２  機器ＩＤ保持部、３５４  装置情報取得部、３５６  コンテンツ復号部、３５８  再生部、３６２  コンテンツ鍵復号部、３６４  回答部、３６６  サーバ情報取得部。
【図１】
2008259013.tif 000003
【図２】
2008259013.tif 000004
【図３】
2008259013.tif 000005
【図４】
2008259013.tif 000006
【図５】
2008259013.tif 000007
【図６】
2008259013.tif 000008
【図７】
2008259013.tif 000009
【図８】
2008259013.tif 000010
【図９】
2008259013.tif 000011
【図１０】
2008259013.tif 000012
【図１１】
2008259013.tif 000013
【図１２】
2008259013.tif 000014
【図１３】
2008259013.tif 000015
【図１４】
2008259013.tif 000016
【図１５】
2008259013.tif 000017
【図１６】
2008259013.tif 000018
【図１７】
2008259013.tif 000019
【図１８】
2008259013.tif 000020
【図１９】
2008259013.tif 000021