(57)【要約】  各記録媒体装置は、メモリ部とコントローラ情報が割り当てられたコントローラとを含む。各記録媒体装置には、媒体識別子が割り当てられている。重複判定装置５００ｃは、第一及び第二記録媒体装置の第一及び第二媒体識別子及び第一及び第二コントローラ情報を取得する取得部５２１ｃと、前記第一媒体識別子と前記第二媒体識別子とが一致するか及び前記第一コントローラ情報と前記第二コントローラ情報とが一致するかを判定する判定部５２２ｃと、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合、前記第一媒体識別子と前記第二媒体識別子との重複を示す重複情報を出力する出力部５２３ｃを備える。
2014524060.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
前記重複判定装置は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段と
を備えることを特徴とする重複判定装置。
【請求項２】
前記重複判定装置は、さらに、
前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を記憶している記憶手段を含み、
前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前記第二コントローラ情報を読み出すことにより、取得する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項３】
前記重複判定装置は、さらに、
前記第一媒体識別子及び前記第一コントローラ情報を記憶している記憶手段を含み、
前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報を読み出すことにより、取得し、コンテンツの記録に係る前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項４】
前記重複判定装置は、さらに、
前記取得手段により取得した前記第二媒体識別子及び前記第二コントローラ情報を前記記憶手段に書き込む書込手段を含む
ことを特徴とする請求項３に記載の重複判定装置。
【請求項５】
前記取得手段は、コンテンツを配信する配信装置を経由して、前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項６】
前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、
前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、
前記取得手段は、前記暗号通信路を介して、前記コントローラから、前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項７】
前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、
前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、
前記取得手段は、前記暗号通信路を確立するプロセス中に、前記コントローラから、前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項８】
前記出力手段は、前記重複情報を、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理する管理装置に対して送信する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項９】
前記コントローラ情報は、前記コントローラに固有のコントローラ固有情報、又は、前記コントローラ固有情報を変換して得られた変換コントローラ固有情報である
ことを特徴とする請求項１に記載の重複判定装置。
【請求項１０】
前記変換コントローラ固有情報は、前記コントローラ固有情報に対してハッシュ演算を施して得られたハッシュ値である
ことを特徴とする請求項９に記載の重複判定装置。
【請求項１１】
複数の記録媒体装置、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置及び管理装置から構成される重複管理システムであって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
前記重複判定装置は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備え、
前記管理装置は、前記重複情報を受信し、受信した前記重複情報により、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理する
ことを特徴とする重複管理システム。
【請求項１２】
前記重複管理システムは、さらに、他の重複判定装置を含み、
前記重複判定装置は、さらに、
取得した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を、他の重複判定装置に対して送信する送信手段とを含み、
前記他の重複判定装置は、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を受信し、受信した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う
ことを特徴とする請求項１１に記載の重複管理システム。
【請求項１３】
前記重複管理システムは、さらに、他の重複判定装置を含み、
前記重複判定装置は、さらに、
取得した前記第二媒体識別子及び前記第二コントローラ情報を、他の重複判定装置に対して送信する送信手段を含み、
前記他の重複判定装置は、前記第二媒体識別子及び前第二コントローラ情報を受信し、自身が記憶している媒体識別子及びコントローラ情報、並びに、受信した前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う
ことを特徴とする請求項１１に記載の重複管理システム。
【請求項１４】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定方法であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
前記重複判定方法は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を含むことを特徴とする重複判定方法。
【請求項１５】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムを記録しているコンピュータ読取可能な記録媒体であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
コンピュータに、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を実行させるためのコンピュータプログラムを記録している記録媒体。
【請求項１６】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムであって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
コンピュータに、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を実行させるためのコンピュータプログラム。
【請求項１７】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置を構成する集積回路であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、
前記集積回路は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する技術に関する。
【背景技術】
【０００２】
近年、デジタルコンテンツ配信サービスが普及しつつある。デジタルコンテンツ配信サービスにおいては、映画や音楽等のデジタル著作物であるデジタルコンテンツを、ネットワーク経由で、記録装置に対して配信する。記録装置は、例えば、ＫＩＯＳＫ端末、パーソナルコンピュータ等である。記録装置は、配信されたデジタルコンテンツを記録媒体に記録する。再生装置は、記録媒体に記録されたコンテンツを再生する。再生装置は、例えば、音楽プレーヤ、映像表示用携帯端末等である。
【０００３】
このようなサービスにおいては、デジタルコンテンツの著作権者の権利が保護されなければならない。そのため、一度、記録媒体に記録されたデジタルコンテンツが、他の記録媒体にコピーされ、再生されることを防止する技術が必要となる。
特許文献１によると、暗号文、媒体固有の媒体固有番号（以下、媒体識別子と呼ぶ。）及び許諾情報を格納する記録媒体を設ける。許諾側で、記録媒体の媒体識別子をもとに媒体固有鍵を生成する。この媒体固有鍵によって、暗号文の復号鍵を暗号化して記録媒体に許諾情報として書き込む。使用側で、記録媒体から読み込んだ媒体識別子をもとに媒体固有鍵を生成する。この媒体固有鍵によって読み込んだ許諾情報を復号して復号鍵を生成する。復号鍵によって読み込んだ暗号文を復号し、平文にする。
【０００４】
ここで、不正な利用者が、第一の記録媒体に正規に記録された暗号文及び許諾情報を、不正に、第二の記録媒体にコピーする（以下、不正コピーと呼ぶ。）場合を想定する。この場合、第一の記録媒体の媒体識別子を第二の記録媒体にコピーできない。このため、前記第二の記録媒体から、第一の記録媒体の媒体識別子を取得できず、暗号化された復号鍵を正しく復号できない。その結果、暗号文を正しく復号できない。このようにして、第一の記録媒体に記録されている暗号文の不正なコピーを防止している。
【０００５】
特許文献１により開示された技術では、記録媒体には、当該記録媒体を一意に識別する媒体識別子が付されていること、つまり、媒体識別子の一意性を前提としている。また、特許文献１により開示された技術以外にも、媒体識別子の一意性を利用する様々な技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国特開平０５−２５７８１６号公報
【特許文献２】日本国特表２００７−５２９１６２号公報
【特許文献３】日本国特開２０１０−２６８４１７号公報
【特許文献４】日本国特開２００４−２０８０８８号公報
【非特許文献】
【０００７】
【非特許文献１】Digital Transmission Content Protection Specification Revision 1.6 (Informational Version)  Revision 1.6,March 19, 2010
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、記録媒体装置の製造業者が、不正に、同じ媒体識別子を有する複数の記録媒体装置を製造するという現実的なおそれがある。ここで、記録媒体装置とは、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含むものをいう。
このような場合には、媒体識別子の一意性を前提とする様々な技術において、前提とする媒体識別子の一意性の欠如を起因として、それぞれ固有の問題が発生する。
【０００９】
一例として、不正な利用者が上記の不正コピーをしたとする。つまり、不正な利用者が第一の記録媒体装置に正規に記録された暗号文及び許諾情報を、第二の記録媒体装置に不正にコピーしたとする。このとき、第一及び第二の記録媒体装置の媒体識別子は同一であるので、第二の記録媒体装置の媒体識別子を用いると、暗号化された復号鍵の復号ができてしまう。この結果、生成した復号鍵を用いて、第二の記録媒体装置に記録された暗号文の復号ができてしまう。そうすると、第一の記録媒体装置に記録されている暗号文の不正なコピーを防止することができない。
【００１０】
上記の問題に鑑み、本発明の一態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定することができる重複判定装置、重複判定方法、コンピュータプログラム、記録媒体、集積回路及び重複管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の一態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置であって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記重複判定装置は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備えることを特徴とする。
【発明の効果】
【００１２】
上記の態様によれば、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１としての重複管理システム１０ｃの全体構成図である。
【図２】実施の形態２としてのコンテンツ配信システム１０の全体構成図である。
【図３】鍵発行局装置１００の構成を示すブロック図である。
【図４】無効化データ１７１のデータ構造の一例を示す。
【図５】メディアデバイス公開鍵証明書１６１のデータ構造の一例を示す。
【図６】無効化リスト１９１のデータ構造の一例を示す。
【図７】コントローラ製造機関装置２００の構成を示すブロック図である。
【図８】メディア製造機関装置３００の構成を示すブロック図である。
【図９】情報記録媒体装置４００の構成を示すブロック図である。
【図１０】コントローラ９００の構成を示すブロック図である。
【図１１】コンテンツ配信サーバ装置５００の構成を示すブロック図である。
【図１２】ＩＤセットデータベース５５０のデータ構造の一例を示す。
【図１３】メディアデバイス鍵セットの重複利用がある場合におけるＩＤセットデータベース５５０ａのデータ構造の一例を示す。
【図１４】記録再生装置６００の構成を示すブロック図である。
【図１５】コントローラ９００の製造時の動作を示すシーケンス図である。
【図１６】鍵発行処理を示すシーケンス図である。
【図１７】情報記録媒体装置４００の製造時の動作を示すシーケンス図である。
【図１８】コンテンツの取得の動作を示すシーケンス図である。
【図１９】情報記録媒体装置４００と、コンテンツ配信サーバ装置５００との間で、暗号通信路を確立する処理の動作を示すシーケンス図（その１）である。図２０へ続く。
【図２０】情報記録媒体装置４００と、コンテンツ配信サーバ装置５００との間で、暗号通信路を確立する処理の動作を示すシーケンス図（その２）である。図１９から続く。
【図２１】コントローラＩＤの収集及び無効化確認処理の動作を示すシーケンス図である。
【図２２】コンテンツの再生の動作を示すシーケンス図である。
【図２３】コントローラＩＤの無効化確認処理の動作を示すシーケンス図である。
【図２４】鍵発行局装置１００による無効化リストの更新の動作を示すフローチャートである。
【図２５】無効化リストの取得時の動作を示すシーケンス図である。
【図２６】コンテンツ配信システム１０ａの全体構成図である。
【図２７】コンテンツ配信システム１０ａにおけるコントローラＩＤの収集及び無効化確認処理の動作を示すシーケンス図である。
【図２８】コンテンツ配信システム１０ｂの全体構成図である。
【図２９】コンテンツ配信システム１０ｂにおけるコントローラＩＤの収集及び無効化確認処理の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
本発明の第１態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置であって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記重複判定装置は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備えることを特徴とする。
【００１５】
ここで、前記重複判定装置は、さらに、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を記憶している記憶手段を含み、前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前記第二コントローラ情報を読み出すことにより、取得するとしてもよい。
【００１６】
ここで、前記重複判定装置は、さらに、前記第一媒体識別子及び前記第一コントローラ情報を記憶している記憶手段を含み、前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報を読み出すことにより、取得し、コンテンツの記録に係る前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得するとしてもよい。
【００１７】
ここで、前記重複判定装置は、さらに、前記取得手段により取得した前記第二媒体識別子及び前記第二コントローラ情報を前記記憶手段に書き込む書込手段を含むとしてもよい。
ここで、前記取得手段は、コンテンツを配信する配信装置を経由して、前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得するとしてもよい。
【００１８】
ここで、前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、前記取得手段は、前記暗号通信路を介して、前記コントローラから、前記第二コントローラ情報を取得するとしてもよい。
【００１９】
ここで、前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、前記取得手段は、前記暗号通信路を確立するプロセス中に、前記コントローラから、前記第二コントローラ情報を取得するとしてもよい。
【００２０】
ここで、前記出力手段は、前記重複情報を、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理する管理装置に対して送信するとしてもよい。
ここで、前記コントローラ情報は、前記コントローラに固有のコントローラ固有情報、又は、前記コントローラ固有情報を変換して得られた変換コントローラ固有情報であるとしてもよい。
【００２１】
ここで、前記変換コントローラ固有情報は、前記コントローラ固有情報に対してハッシュ演算を施して得られたハッシュ値であるとしてもよい。
また、本発明の第２態様は、複数の記録媒体装置、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置及び管理装置から構成される重複管理システムであって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記重複判定装置は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備え、前記管理装置は、前記重複情報を受信し、受信した前記重複情報により、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理することを特徴とする。
【００２２】
ここで、前記重複管理システムは、さらに、他の重複判定装置を含み、前記重複判定装置は、さらに、取得した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を、他の重複判定装置に対して送信する送信手段とを含み、前記他の重複判定装置は、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を受信し、受信した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行うとしてもよい。
【００２３】
ここで、前記重複管理システムは、さらに、他の重複判定装置を含み、前記重複判定装置は、さらに、取得した前記第二媒体識別子及び前記第二コントローラ情報を、他の重複判定装置に対して送信する送信手段を含み、前記他の重複判定装置は、前記第二媒体識別子及び前第二コントローラ情報を受信し、自身が記憶している媒体識別子及びコントローラ情報、並びに、受信した前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行うとしてもよい。
【００２４】
また、本発明の第３態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定方法であって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記重複判定方法は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップとを含むことを特徴とする。
【００２５】
また、本発明の第４態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムを記録しているコンピュータ読取可能な記録媒体であって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、コンピュータに、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップとを実行させるためのコンピュータプログラムを記録している記録媒体であることを特徴とする。
【００２６】
また、本発明の第５態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムであって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、コンピュータに、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップとを実行させるためのコンピュータプログラムであることを特徴とする。
【００２７】
また、本発明の第６態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置を構成する集積回路であって、各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記集積回路は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備えることを特徴とする。
【００２８】
１．実施の形態１
ここでは、本発明に係る実施の形態１としての重複管理システム１０ｃについて、図面を参照しながら説明する。
（１）重複管理システム１０ｃは、図１に示すように、重複判定装置５００ｃ、管理装置１００ｃ及び複数の記録媒体装置４００ｃ、４００ｄ、・・・、４００ｅから構成されている。
【００２９】
記録媒体装置４００ｃ、４００ｄ、・・・、４００ｅは、それぞれ、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含む。前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられている。
重複判定装置５００ｃは、複数の記録媒体装置４００ｃ、４００ｄ、・・・、４００ｅにそれぞれ割り当てられた媒体識別子の重複を判定する。
【００３０】
重複判定装置５００ｃは、取得部５２１ｃ、判定部５２２ｃ及び出力部５２３ｃを含む。
取得部５２１ｃは、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する。
【００３１】
判定部５２２ｃは、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する。
出力部５２３ｃは、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する。
【００３２】
管理装置１００ｃは、前記重複情報を受信し、受信した前記重複情報により、複数の記録媒体装置４００ｃ、４００ｄ、・・・、４００ｅにそれぞれ割り当てられた媒体識別子の重複を管理する。
（２）重複判定装置５００ｃは、さらに、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前記第二コントローラ情報を記憶している記憶部５２４ｃ（図示していない）を含むとしてもよい。
【００３３】
この場合に、取得部５２１ｃは、記憶部５２４ｃから、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を読み出すことにより、取得する。
（３）重複管理システム１０ｃは、さらに、他の重複判定装置５００ｄ（図示していない）を含むとしてもよい。
【００３４】
重複判定装置５００ｃは、さらに、取得した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を、他の重複判定装置５００ｄに対して送信する送信部５２６ｃ（図示していない）を含むとしてもよい。
他の重複判定装置５００ｄは、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を受信し、受信した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う。
【００３５】
（４）重複判定装置５００ｃは、さらに、前記第一媒体識別子及び前記第一コントローラ情報を記憶している記憶部５２５ｃを含むとしてもよい。
取得部５２１ｃは、記憶部５２５ｃから、前記第一媒体識別子及び前記第一コントローラ情報を読み出すことにより、取得し、コンテンツの記録に係る前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得する。
【００３６】
（５）重複判定装置５００ｃは、さらに、取得部５２１ｃにより取得した前記第二媒体識別子及び前記第二コントローラ情報を記憶部５２５ｃに書き込む書込部５２７ｃ（図示していない）を含むとしてもよい。
（６）重複管理システム１０ｃは、さらに、他の重複判定装置５００ｅ（図示していない）を含むとしてもよい。
【００３７】
重複判定装置５００ｃは、さらに、取得した前記第二媒体識別子及び前記第二コントローラ情報を、他の重複判定装置５００ｅに対して送信する送信部５３０ｃを含むとしてもよい。
他の重複判定装置５００ｅは、前記第二媒体識別子及び前第二コントローラ情報を受信し、自身が記憶している媒体識別子及びコントローラ情報、並びに、受信した前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う。
【００３８】
（７）取得部５２１ｃは、コンテンツを配信する配信装置を経由して、コンテンツの記録に係る前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得してもよい。
（８）重複判定装置５００ｃは、記録装置６００ｃ（図示していない）を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であるとしてもよい。
【００３９】
重複判定装置５００ｃは、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立部５２８ｃ（図示していない）を含む。
取得部５２１ｃは、前記暗号通信路を介して、前記コントローラから、前記第二コントローラ情報を取得する。
（９）重複判定装置５００ｃは、記録装置６００ｃを介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であるとしてもよい。
【００４０】
重複判定装置５００ｃは、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立部５２９ｃ（図示していない）を含む。
取得部５２１ｃは、前記暗号通信路を確立するプロセス中に、前記コントローラから、前記第二コントローラ情報を取得する。
（１０）管理装置１００ｃは、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理するとしてもよい。
【００４１】
出力部５２３ｃは、前記重複情報を、管理装置１００ｃに対して送信する。
（１１）前記コントローラ情報は、前記コントローラに固有のコントローラ固有情報、又は、前記コントローラ固有情報を変換して得られた変換コントローラ固有情報であるとしてもよい。
（１２）前記変換コントローラ固有情報は、前記コントローラ固有情報に対してハッシュ演算を施して得られたハッシュ値であるとしてもよい。
【００４２】
２．実施の形態２
ここでは、本発明に係る実施の形態２としてのコンテンツ配信システム１０について、図面を参照しながら説明する。
２．１  コンテンツ配信システム１０の構成
コンテンツ配信システム１０は、図２に示すように、鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、情報記録媒体装置４００、コンテンツ配信サーバ装置５００及び記録再生装置６００から構成されている。
【００４３】
鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、コンテンツ配信サーバ装置５００及び記録再生装置６００は、ネットワーク２０を介して、相互に接続されている。ここで、ネットワーク２０の代表的な一例は、インターネットである。
鍵発行局装置１００は、鍵発行局３１により保有され、コントローラ製造機関装置２００は、コントローラ製造機関３２により保有されている。また、メディア製造機関装置３００は、メディア製造機関３３により保有され、コンテンツ配信サーバ装置５００は、コンテンツ提供機関３４により保有されている。
【００４４】
２．２  鍵発行局装置１００の構成
鍵発行局装置１００は、図３に示すように、データ格納部１０１、送信部１０２、受信部１０３、ルート私有鍵格納部１０４、ルート公開鍵格納部１０５、デバイス鍵生成部１０６、暗号部１０７、署名生成部１０８、無効化データ生成部１０９及び制御部１１０から構成されている。
【００４５】
なお、鍵発行局装置１００は、ＣＰＵ、メモリ、二次記憶ユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。ここで、データ格納部１０１、ルート私有鍵格納部１０４及びルート公開鍵格納部１０５は、それぞれ、二次記憶ユニットにより構成されている。デバイス鍵生成部１０６、暗号部１０７、署名生成部１０８、無効化データ生成部１０９及び制御部１１０は、それぞれ、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、送信部１０２及び受信部１０３は、ネットワーク接続ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。例えば、暗号部１０７及び署名生成部１０８は、それぞれ、専用のハードウェア回路から構成されている、としてもよい。
【００４６】
なお、鍵発行局装置１００は、無効化データ生成部１０９を含まないとしてもよい。
無効化データ生成部１０９による後述する無効化データの生成は、鍵発行局装置１００ではなく、鍵発行局から委託された無効化データ生成装置（図示していない）が行うとしてもよい。無効化データ生成装置は、無効化データ生成部１０９と同一の無効化データ生成部を含むとしてもよい。この場合、無効化データ生成装置は、自身に割り当てられた私有鍵を用いて、生成した無効化データに対して、デジタル署名を施して、署名データを生成する。次に、無効化データ生成装置は、無効化データに生成した署名データを付与する。ここで、無効化データ生成装置に割り当てられた私有鍵に対応する公開鍵に対して、鍵発行局装置による証明書（以下、公開鍵証明書と呼ぶ。）が発行されているとしてもよい。その場合は、無効化データは、その公開鍵証明書を含むとしてもよい。
【００４７】
２．２．１  データ格納部１０１
データ格納部１０１は、後述するメディアデバイス鍵セット１６５及び後述する無効化リスト１９１を記憶するための領域を備えている。
メディアデバイス鍵セット１６５は、後述するように、暗号化メディアデバイス私有鍵１５１、メディアデバイス公開鍵証明書１６１及びルート公開鍵１３２を含んでいる。メディアデバイス鍵セット１６５は、鍵発行局装置１００からメディア製造機関装置３００に配信される。
【００４８】
無効化リスト１９１は、無効化された公開鍵証明書を一意に識別する識別子を含んでいる。公開鍵証明書は、公開鍵を含み、当該公開鍵は、一のデバイスに割り当てられている。無効化リスト１９１は、鍵発行局装置１００から、メディア製造機関装置３００、コンテンツ配信サーバ装置５００及び記録再生装置６００に配信される。
２．２．２  ルート私有鍵格納部１０４
ルート私有鍵格納部１０４は、ルート私有鍵１３１を記憶している。ルート私有鍵１３１は、鍵発行局装置１００に割り当てられた公開鍵暗号方式の私有鍵である。
【００４９】
ルート私有鍵１３１は、後述するように、署名生成部１０８により、署名データを生成するために使用される。このとき、公開鍵暗号方式をベースとする署名生成アルゴリズムＳ１が用いられる。
ここで、公開鍵暗号方式において用いられる暗号の一例は、楕円曲線暗号である。このとき、署名生成アルゴリズムＳ１は、例えば、ＥＣ−ＤＳＡ（Elliptic Curve-Digital Signature Algorithm）である。
【００５０】
本実施の形態では、一例として、公開鍵暗号方式を用いる場合には、楕円曲線暗号を使用し、署名生成アルゴリズムＳ１としてＥＣ−ＤＳＡを使用する。
なお、公開鍵暗号方式の暗号や署名生成アルゴリズムＳ１は、これらに限定されない。公開鍵暗号方式において用いられる暗号の別の一例は、ＲＳＡ暗号である。このとき、署名生成アルゴリズムＳ１は、ＲＳＡ暗号による署名生成アルゴリズムである。
【００５１】
２．２．３  ルート公開鍵格納部１０５
ルート公開鍵格納部１０５は、ルート公開鍵１３２を記憶している。ルート公開鍵１３２は、鍵発行局装置１００に割り当てられた公開鍵暗号方式の公開鍵である。ルート公開鍵１３２は、ルート私有鍵１３１に対応している。
ルート公開鍵１３２は、後述する署名生成部１０８により生成された署名データを検証するために用いられる。このとき、公開鍵暗号方式をベースとする署名検証アルゴリズムＶ１が用いられる。言い換えると、署名生成アルゴリズムＳ１を用いて生成された署名データを検証する場合に、署名検証アルゴリズムＶ１が用いられる。
【００５２】
ここで、公開鍵暗号方式については、上述した通りである。署名検証アルゴリズムＶ１は、楕円曲線暗号による署名検証アルゴリズムである。本実施の形態では、一例として、公開鍵暗号方式を用いる場合には、署名検証アルゴリズムＶ１としてＥＣ−ＤＳＡを使用する。
なお、署名検証アルゴリズムＶ１は、ＲＳＡ暗号による署名検証アルゴリズムであるとしてもよい。
【００５３】
２．２．４  受信部１０３
受信部１０３は、コントローラ製造機関装置２００から、ネットワーク２０を介して、コントローラ鍵２３１を受信する。なお、コントローラ鍵２３１については、後述する。また、受信部１０３は、ネットワーク２０を介して、コンテンツ配信サーバ装置５００及び記録再生装置６００から、それぞれ、無効化リストの送信依頼情報５６１及び６６１を受信する。
【００５４】
コントローラ鍵２３１を受信すると、受信部１０３は、暗号部１０７に対して受信したコントローラ鍵２３１を出力する。また、受信部１０３は、制御部１１０に対してコントローラ鍵２３１を受信した旨を示すコントローラ鍵受信情報を出力する。
また、無効化リストの送信依頼情報５６１及び６６１を受信すると、受信部１０３は、制御部１１０へ、受信した無効化リストの送信依頼情報５６１及び６６１を出力する。
【００５５】
２．２．５  無効化データ生成部１０９
（無効化データ１７１）
無効化データ生成部１０９は、一例として、図４に示す無効化データ１７１を記憶している。無効化データ１７１は、無効化メディアデバイスＩＤデータ１７２、無効化ＩＤセットデータ１７３及び無効化ホストデバイスＩＤデータ１７４を含んでいる。
【００５６】
無効化メディアデバイスＩＤデータ１７２は、１個又は複数個のメディアデバイスＩＤを含んでいる。各メディアデバイスＩＤは、公開鍵証明書を一意に識別する識別情報である。当該公開鍵証明書には、メディアデバイス公開鍵が含まれている。当該メディアデバイス公開鍵は、一の情報記録媒体装置に割り当てられた公開鍵である。また、当該公開鍵証明書は、無効化されている。
【００５７】
なお、メディアデバイスＩＤは、公開鍵証明書を一意に識別する識別情報であるが、公開鍵証明書は、個々の情報記録媒体装置に割り当てられる。このため、メディアデバイスＩＤは、情報記録媒体装置を識別する識別情報と同義である。
無効化メディアデバイスＩＤデータ１７２は、図４に一例として示すように、ｍ個のメディアデバイスＩＤ＿１（１７５）、・・・、メディアデバイスＩＤ＿ｍ（１７６）を含んでいる。メディアデバイスＩＤ＿１（１７５）、・・・、メディアデバイスＩＤ＿ｍ（１７６）は、それぞれ、ｍ個の公開鍵証明書を一意に識別する識別情報である。各公開鍵証明書には、各情報記録媒体装置に割り当てられたメディアデバイス公開鍵が含まれている。また、これらのｍ個の公開鍵証明書は、それぞれ、無効化されている。
【００５８】
無効化ＩＤセットデータ１７３は、１個又は複数個のＩＤセットを含んでいる。各ＩＤセットは、メディアデバイスＩＤとコントローラＩＤとから構成される。メディアデバイスＩＤは、上述したように、メディアデバイス公開鍵を含む公開鍵証明書を一意に識別する識別情報である。コントローラＩＤは、情報記憶媒体装置を構成するコントローラを一意に識別する識別情報である。当該公開鍵証明書は、無効化されている。
【００５９】
無効化ＩＤセットデータ１７３は、一例として図４に示すように、メディアデバイスＩＤ＿Ａ（１７７）とコントローラＩＤ＿Ａ（１７８）とからなるＩＤセット、・・・、メディアデバイスＩＤ＿Ｅ（１７９）とコントローラＩＤ＿Ｅ（１８０）とからなるＩＤセットを含んでいる。
メディアデバイスＩＤ＿Ａ（１７７）は、メディアデバイス公開鍵を含む公開鍵証明書を一意に識別する識別情報である。当該メディアデバイス公開鍵は、一の情報記録媒体装置（Ａ）に割り当てられている。コントローラＩＤ＿Ａ（１７８）は、当該情報記録媒体装置（Ａ）を構成するコントローラを一意に識別する識別情報である。この公開鍵証明書は、無効化されている。
【００６０】
メディアデバイスＩＤ＿Ｅ（１７９）は、メディアデバイス公開鍵を含む公開鍵証明書を一意に識別する識別情報である。当該メディアデバイス公開鍵は、一の情報記録媒体装置（Ｅ）に割り当てられている。コントローラＩＤ＿Ｅ（１８０）は、当該情報記録媒体装置（Ｅ）を構成するコントローラを一意に識別する識別情報である。この公開鍵証明書は、無効化されている。
【００６１】
無効化ホストデバイスＩＤデータ１７４は、１個又は複数個のホストデバイスＩＤを含んでいる。各ホストデバイスＩＤは、公開鍵証明書を一意に識別する識別情報である。当該公開鍵証明書には、ホストデバイス公開鍵が含まれている。当該ホストデバイス公開鍵は、一のホストデバイスに割り当てられた公開鍵である。また、当該公開鍵証明書は、無効化されている。ここで、ホストデバイスは、例えば、コンテンツ配信サーバ装置５００であり、また、記録再生装置６００である。
【００６２】
なお、ホストデバイスＩＤは、公開鍵証明書を一意に識別する識別情報であるが、公開鍵証明書は、個々のホストデバイスに割り当てられる。このため、ホストデバイスＩＤは、ホストデバイスを識別する識別情報と同義である。
無効化ホストデバイスＩＤデータ１７４は、図４に一例として示すように、ｈ個のホストデバイスＩＤ＿１（１８１）、・・・、ホストデバイスＩＤ＿ｈ（１８２）を含んでいる。ホストデバイスＩＤ＿１（１８１）、・・・、ホストデバイスＩＤ＿ｈ（１８２）は、それぞれ、ｈ個の公開鍵証明書を一意に識別する識別情報である。各公開鍵証明書には、各ホストデバイスに割り当てられたホストデバイス公開鍵が含まれている。また、これらのｈ個の公開鍵証明書は、それぞれ、無効化されている。
【００６３】
ここで、無効化メディアデバイスＩＤデータ１７２の中に、一のメディアデバイスＩＤが含まれているか否か、判断される。当該メディアデバイスＩＤが含まれている場合、当該メディアデバイスＩＤにより識別される公開鍵証明書は、無効化されている。従って、無効化された前記公開鍵証明書に含まれているメディアデバイス公開鍵が割り当てられた情報記録媒体装置は、無効化されていると認識される。
【００６４】
また、無効化ＩＤセットデータ１７３の中に、一のメディアデバイスＩＤと一のコントローラＩＤの対が含まれているか否か、判断される。当該対が含まれていれば、当該メディアデバイスＩＤにより識別される公開鍵証明書は、無効化されている。従って、無効化された前記公開鍵証明書に含まれているメディアデバイス公開鍵が割り当てられ、当該コントローラＩＤにより識別されるコントローラを構成要素として含む情報記録媒体装置は、無効化されていると認識される。
【００６５】
さらに、無効化ホストデバイスＩＤデータ１７４の中に、一のホストデバイスＩＤが含まれているか否か、判断される。当該ホストデバイスＩＤが含まれていれば、当該ホストデバイスＩＤにより識別される公開鍵証明書は、無効化されている。従って、無効化された前記公開鍵証明書に含まれているホストデバイス公開鍵が割り当てられたホストデバイスは、無効化されていると認識される。上述したように、ホストデバイスの一例は、コンテンツ配信サーバ装置５００であり、記録再生装置６００である。
【００６６】
無効化データ生成部１０９は、制御部１１０の制御により、記憶している無効化データ１７１を読み出し、署名生成部１０８に対して読み出した無効化データ１７１を出力する。
また、無効化データ生成部１０９は、制御部１１０の制御により、無効化リストの更新をする場合に、新たに無効化の対象となる情報記録媒体装置のＩＤセットを受け取る。次に、無効化データ生成部１０９は、記憶している無効化データ１７１が受け取ったＩＤセットを含むように、無効化データ１７１を更新する。無効化データ生成部１０９は、さらに、更新された無効化データ１７１を署名生成部１０８に対して出力する。
【００６７】
２．２．６  デバイス鍵生成部１０６
デバイス鍵生成部１０６は、制御部１１０の制御により、一例として、次に示すようにして、メディアデバイス私有鍵１４１及びメディアデバイス公開鍵１４２を生成する。
楕円曲線暗号を用いる場合に、デバイス鍵生成部１０６は、乱数ｘを生成し、生成した乱数ｘをメディアデバイス私有鍵１４１とする。次に、デバイス鍵生成部１０６は、Ｙ＝ｘ＊Ｐを算出し、Ｙをメディアデバイス公開鍵１４２とする。ここで、Ｐは、楕円曲線上の点であり、ａ＊Ｂは、楕円曲線上における乗算を示す。
【００６８】
次に、デバイス鍵生成部１０６は、メディアデバイス私有鍵１４１を暗号部１０７に対して出力し、メディアデバイス公開鍵１４２を署名生成部１０８に対して出力する。
メディアデバイス私有鍵１４１及びメディアデバイス公開鍵１４２は、情報記録媒体装置４００が、コンテンツ配信サーバ装置５００又は記録再生装置６００と暗号通信を実行するための暗号通信路２１又は２２を確立するために、使用される。
【００６９】
暗号通信路の確立方法は、どのような方式でもよい。例えば、ＳＳＬ（Secure Socket Layer）、ＴＬＳ（Transport Layer Security）、又は非特許文献１に記載されているようなＤＴＣＰ（Digital Transmission Content Protection）により規定されている方式を使用してもよい。本実施の形態では、ＤＴＣＰにより規定されている方式を使用する。
なお、コンテンツ配信サーバ装置５００も、自身に割り当てられたホストデバイス私有鍵及びホストデバイス公開鍵を保持している。ホストデバイス私有鍵及びホストデバイス公開鍵を用いて、コンテンツ配信サーバ装置５００は、情報記録媒体装置４００との間で暗号通信路を確立するために、認証を行う。また、記録再生装置６００も、自身に割り当てられたホストデバイス私有鍵及びホストデバイス公開鍵を保持している。記録再生装置６００は、これらを用いて、情報記録媒体装置４００との間で暗号通信路を確立するために、認証を行う。デバイス鍵生成部１０６は、これらのホストデバイス私有鍵及びホストデバイス公開鍵も生成する。しかし、ホストデバイス私有鍵及びホストデバイス公開鍵の生成については、本発明の一態様の主題とはあまり関係がないので、説明を省略する。
【００７０】
２．２．７  暗号部１０７
暗号部１０７は、受信部１０３からコントローラ鍵２３１を受け取り、デバイス鍵生成部１０６からメディアデバイス私有鍵１４１を受け取る。
メディアデバイス私有鍵１４１を受け取ると、暗号部１０７は、暗号化アルゴリズムＥ１により、コントローラ鍵２３１を秘密鍵として用いて、メディアデバイス私有鍵１４１に暗号化を施す。こうして、暗号部１０７は、暗号化メディアデバイス私有鍵１５１を生成する。
【００７１】
ここで、暗号化アルゴリズムＥ１は、一例として、秘密鍵暗号方式のＡＥＳ（Advanced Encryption Standard）によるものである。なお、ＡＥＳに代えて、ＦＥＡＬ（Fast Data Encipherment Algorithm）やＭＩＳＴＹを用いるとしてもよい。
次に、暗号部１０７は、生成した暗号化メディアデバイス私有鍵１５１をデータ格納部１０１へ書き込む。
【００７２】
２．２．８  署名生成部１０８
署名生成部１０８は、デバイス鍵生成部１０６からメディアデバイス公開鍵１４２を受け取り、無効化データ生成部１０９から無効化データ１７１を受け取る。
メディアデバイス公開鍵１４２を受け取ると、署名生成部１０８は、後述するように、メディアデバイス公開鍵証明書１６１を一意に識別する識別情報であるメディアデバイスＩＤ（１４３）を生成する。この場合に、署名生成部１０８は、一例として、直前に生成したメディアデバイスＩＤを記憶しておく。署名生成部１０８は、記憶しているメディアデバイスＩＤに「１」を加算することにより、新たなメディアデバイスＩＤを算出して生成する。メディアデバイスＩＤは、一例として、１２８ビット長である。
【００７３】
ここで、メディア製造機関は、複数存在するとしてもよい。上述したように、メディアデバイスＩＤは、一例として、１２８ビット長であり、その上位３２ビットにおいて、メディア製造機関を識別する識別子を含むとしてもよい。これにより、メディアデバイスＩＤは、メディア製造機関ごとに、区別できるようになる。
次に、署名生成部１０８は、図５に示すように、受け取ったメディアデバイス公開鍵１４２と、生成したメディアデバイスＩＤ（１４３）とをこの順序で結合して結合体を生成する。次に、生成した結合体をメディアデバイス公開鍵セット１６２として生成する。
【００７４】
署名生成部１０８は、ルート私有鍵格納部１０４からルート私有鍵１３１を読み出す。次に、署名生成アルゴリズムＳ１により、ルート私有鍵１３１を用いて、生成したメディアデバイス公開鍵セット１６２に対してデジタル署名を施して、署名データ１６３を生成する。
次に、署名生成部１０８は、図５に示すように、メディアデバイス公開鍵セット１６２と、生成した署名データ１６３とを結合して、メディアデバイス公開鍵証明書１６１を生成する。
【００７５】
ここで、メディアデバイスＩＤ（１４３）は、メディアデバイス公開鍵証明書１６１を一意に識別する識別情報である。
次に、署名生成部１０８は、生成したメディアデバイス公開鍵証明書１６１を、メディアデバイス鍵セット１６５の一部として、データ格納部１０１へ書き込む。
無効化データ１７１を受け取ると、署名生成部１０８は、ルート私有鍵格納部１０４からルート私有鍵１３１を読み出す。次に、署名生成部１０８は、図６に示すように、署名生成アルゴリズムＳ１により、読み出したルート私有鍵１３１を用いて、受け取った無効化データ１７１にデジタル署名を施す。こうして、署名生成部１０８は、署名データ１９２を生成する。次に、署名生成部１０８は、受け取った無効化データ１７１と生成した署名データ１９２とを結合して、無効化リスト１９１を生成する。
【００７６】
無効化リスト１９１は、図６に示すように、無効化データ１７１と署名データ１９２とを含む。
次に、生成した無効化リスト１９１をデータ格納部１０１に書き込む。
２．２．９  送信部１０２
送信部１０２は、制御部１１０の制御により、データ格納部１０１からメディアデバイス鍵セット１６５及び無効化リスト１９１を読み出す。次に、読み出したメディアデバイス鍵セット１６５及び無効化リスト１９１を、ネットワーク２０を介して、メディア製造機関装置３００に対して送信する。
【００７７】
また、送信部１０２は、制御部１１０の制御により、データ格納部１０１から無効化リスト１９１を読み出す。次に、読み出した無効化リスト１９１を、ネットワーク２０を介して、コンテンツ配信サーバ装置５００及び記録再生装置６００に対して送信する。
２．２．１０  制御部１１０
制御部１１０は、データ格納部１０１、送信部１０２、受信部１０３、ルート私有鍵格納部１０４、ルート公開鍵格納部１０５、デバイス鍵生成部１０６、暗号部１０７、署名生成部１０８及び無効化データ生成部１０９を制御する。
【００７８】
制御部１１０は、受信部１０３から、コントローラ鍵２３１を受信した旨を示すコントローラ鍵受信情報、無効化リストの送信依頼情報５６１及び６６１を受け取る。
コントローラ鍵受信情報を受け取ると、制御部１１０は、デバイス鍵生成部１０６に対して、メディアデバイス私有鍵１４１及びメディアデバイス公開鍵１４２を生成するように、指示する。また、制御部１１０は、無効化データ生成部１０９に対して、無効化データ１７１を出力するように、指示する。さらに、制御部１１０は、送信部１０２に対して、メディアデバイス鍵セット１６５及び無効化リスト１９１を送信するように、指示する。
【００７９】
また、無効化リストの送信依頼情報５６１及び６６１を受け取ると、制御部１１０は、送信部１０２に対して、無効化リスト１９１を送信するように、指示する。
さらに、制御部１１０は、無効化データ生成部１０９に対して、無効化リストの更新をするように、指示する。
２．３  コントローラ製造機関装置２００及びコントローラ製造システム２０８の構成
コントローラ製造機関装置２００は、図７に示すように、データ格納部２０１、送信部２０２、受信部２０３、コントローラ鍵生成部２０４、コントローラＩＤ生成部２０５、ルート公開鍵格納部２０６及び制御部２０７から構成されている。
【００８０】
なお、コントローラ製造機関装置２００は、鍵発行局装置１００と同様に、ＣＰＵ、メモリ、二次記憶ユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。ここで、データ格納部２０１及びルート公開鍵格納部２０６は、それぞれ、二次記憶ユニットにより構成されている。コントローラ鍵生成部２０４、コントローラＩＤ生成部２０５及び制御部２０７は、それぞれ、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、送信部２０２及び受信部２０３は、ネットワーク接続ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。例えば、コントローラ鍵生成部２０４及びコントローラＩＤ生成部２０５は、それぞれ、専用のハードウェア回路から構成されている、としてもよい。
【００８１】
また、コントローラ製造機関３２は、図７に示すコントローラ製造システム２０８を保有している。
２．３．１  データ格納部２０１
データ格納部２０１は、コントローラ鍵２３１及びコントローラＩＤ（２３２）を対で記憶するための領域を備えている。
【００８２】
コントローラ鍵２３１は、コントローラ９００を製造する場合に、コントローラ鍵生成部２０４により、生成される。また、コントローラＩＤ（２３２）は、コントローラＩＤ生成部２０５により生成される。コントローラ鍵２３１及びコントローラＩＤ（２３２）の詳細については、後述する。
２．３．２  ルート公開鍵格納部２０６
ルート公開鍵格納部２０６は、ルート公開鍵１３２を記憶している。ルート公開鍵１３２は、上述したように、鍵発行局装置１００に割り当てられた公開鍵暗号方式の公開鍵である。ルート公開鍵１３２は、予め、鍵発行局装置１００から取得され、ルート公開鍵格納部２０６に記憶されているものとする。
【００８３】
２．３．３  受信部２０３
受信部２０３は、コントローラ９００を製造する場合に、メディア製造機関装置３００から、コントローラ製造の依頼を示す製造依頼情報３３１を受信する。例えば、受信部２０３は、製造依頼情報３３１を電子メールにより受信する。なお、電話、ＦＡＸ、ＷＥＢページによる申し込み等により受信するとしてもよい。次に、受信した製造依頼情報３３１をデータ格納部２０１に書き込む。
【００８４】
２．３．４  コントローラ鍵生成部２０４
コントローラ鍵生成部２０４は、制御部２０７の制御により、一例として、１２８ビット長の乱数を生成し、生成した乱数をコントローラ鍵２３１とする。生成されたコントローラ鍵２３１は、コントローラ９００に埋め込まれる。
ここでは、コントローラ鍵２３１は、秘密鍵暗号方式の秘密鍵である。秘密鍵暗号方式の一例は、上述したように、ＡＥＳであり、コントローラ鍵２３１は、ＡＥＳの秘密鍵である。なお、コントローラ鍵２３１は、公開鍵暗号方式の私有鍵であるとしてもよい。
【００８５】
コントローラ鍵は、コントローラの製造のロット毎にユニークになるよう生成される。ロットとは、例えば、同一マスクを利用して製造する製造単位である。例えば、１万個や１０万個のコントローラが一つのロットを構成する。なお、コントローラ製造機関装置２００は、全てのコントローラについて、ただ一個のコントローラ鍵を生成するとしてもよい。
【００８６】
２．３．５  コントローラＩＤ生成部２０５
コントローラＩＤ生成部２０５は、制御部２０７の制御により、コントローラ毎に固有のＩＤになるように、コントローラＩＤ（２３２）を生成する。一例として、コントローラＩＤ生成部２０５は、直前に生成したコントローラＩＤを記憶しておく。コントローラＩＤ生成部２０５は、記憶しているコントローラＩＤに、「１」を加算することにより、次のコントローラＩＤ（２３２）を生成する。また、コントローラＩＤ（２３２）は、一例として、１２８ビット長である。
【００８７】
このように、コントローラＩＤ（２３２）は、コントローラ９００を一意に識別する識別情報である。
ここで、コントローラ製造機関は、複数存在するとしてもよい。上述したように、コントローラＩＤは、一例として、１２８ビット長であり、その上位３２ビットにおいて、コントローラ製造機関を識別する識別子を含むとしてもよい。これにより、コントローラＩＤは、コントローラ製造機関ごとに、区別できるようになる。
【００８８】
コントローラＩＤ（２３２）は、コントローラ製造システム２０８により製造されるコントローラに埋め込まれる。
２．３．６  送信部２０２
送信部２０２は、制御部２０７の制御により、データ格納部２０１からコントローラ鍵２３１を読み出す。次に、読み出したコントローラ鍵２３１を、ネットワーク２０を介して、鍵発行局装置１００に対して送信する。
【００８９】
２．３．７  制御部２０７
制御部２０７は、データ格納部２０１、送信部２０２、受信部２０３、コントローラ鍵生成部２０４、コントローラＩＤ生成部２０５及びルート公開鍵格納部２０６を制御する。
制御部２０７は、データ格納部２０１に製造依頼情報３３１が格納されると、コントローラ鍵生成部２０４に対して、コントローラ鍵２３１を生成するように、指示する。また、コントローラＩＤ生成部２０５に対して、コントローラＩＤ（２３２）を生成するように、指示する。また、送信部２０２に対して、コントローラ鍵２３１を送信するように、指示する。
【００９０】
２．３．８  コントローラ製造システム２０８
コントローラ製造システム２０８においては、ＬＳＩの製造技術を用いて、コントローラ９００が製造される。このとき、データ格納部２０１に記憶されているコントローラ鍵２３１及びコントローラＩＤ（２３２）、並びに、ルート公開鍵格納部２０６に記憶されているルート公開鍵１３２が、コントローラ９００に書き込まれる。
【００９１】
コントローラ鍵２３１及びルート公開鍵１３２は、コントローラ９００が備える不揮発性メモリに書き込まれる。コントローラ鍵２３１及びルート公開鍵１３２の改ざんを防止するために、不揮発性メモリは、一回のみ、書き込み可能なメモリであることが望ましい。また、コントローラ鍵２３１については、外部から簡単に読み込めないように、不揮発性メモリは、耐タンパ化されたメモリであることが望ましい。コントローラＩＤ（２３２）については、例えば、電子回路の一部を電気的に焼き切って、コントローラの個体毎に異なる番号を刻むことができるＥＦＵＳＥ等の技術を用いて、書き込まれる。
【００９２】
こうして製造されたコントローラ９００は、メディア製造機関３３に対して送付される。
なお、コントローラ９００の構成については、後述する。
２．４  メディア製造機関装置３００の構成
メディア製造機関装置３００は、図８に示すように、データ格納部３０１、送信部３０２、受信部３０３、媒体間送信部３０４及び制御部３０５から構成されている。
【００９３】
メディア製造機関装置３００は、鍵発行局装置１００と同様に、ＣＰＵ、メモリ、二次記憶ユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。ここで、データ格納部３０１は、二次記憶ユニットにより構成されている。制御部１１０は、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、送信部３０２及び受信部３０３は、ネットワーク接続ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。
【００９４】
情報記録媒体装置の製造時には、メディア製造機関装置３００に半製品としての情報記録媒体装置が装着される。
２．４．１  データ格納部３０１
データ格納部３０１は、メディアデバイス鍵セット１６５及び無効化リスト１９１を記憶するための領域を備えている。
【００９５】
２．４．２  受信部３０３
受信部３０３は、鍵発行局装置１００から、ネットワーク２０を介して、メディアデバイス鍵セット１６５及び無効化リスト１９１を受信する。次に、受信したメディアデバイス鍵セット１６５及び無効化リスト１９１をデータ格納部３０１へ書き込む。
２．４．３  送信部３０２
送信部３０２は、制御部３０５の制御により、ネットワーク２０を介して、コントローラ製造機関装置２００に対して、コントローラ９００の製造の依頼を示す製造依頼情報３３１を送信する。
【００９６】
２．４．４  媒体間送信部３０４
媒体間送信部３０４は、制御部３０５の制御により、データ格納部３０１からメディアデバイス鍵セット１６５及び無効化リスト１９１を読み出す。次に、読み出したメディアデバイス鍵セット１６５及び無効化リスト１９１を、装着された半製品としての情報記録媒体装置に対して送信する。
【００９７】
２．４．５  制御部３０５
制御部３０５は、受信部３０３、送信部３０２及び媒体間送信部３０４を制御する。
また、制御部３０５は、操作者の指示により、コントローラ製造機関装置２００にコントローラの製造の依頼を示す製造依頼情報３３１を生成する。製造依頼情報３３１は、コントローラの仕様、製造個数、製造納期などの情報を含む。次に、送信部３０２に対して、生成した製造依頼情報３３１を送信するように、指示する。
【００９８】
また、制御部３０５は、操作者の指示により、媒体間送信部３０４に対して、メディアデバイス鍵セット１６５及び無効化リスト１９１を送信するように、指示する。
２．４．６  メディア製造システム３０６
メディア製造機関３３は、コントローラ製造機関３２からコントローラ９００を受け取る。メディア製造システム３０６において、コントローラ９００、インタフェースユニット及びフラッシュメモリ等を組み立てて、情報記録媒体装置４００が製造される。情報記録媒体装置４００の構成については、後述する。
【００９９】
２．５  情報記録媒体装置４００の構成
情報記録媒体装置４００は、図９に示すように、送信部４０１、受信部４０２、私有鍵格納部４０３、公開鍵証明書格納部４０４、無効化リスト格納部４０５、タイトル鍵格納部４０６、コンテンツデータ格納部４０７及びコントローラ９００から構成されている。
なお、送信部４０１及び受信部４０２は、インタフェースユニットによって構成される。また、私有鍵格納部４０３、公開鍵証明書格納部４０４、無効化リスト格納部４０５、タイトル鍵格納部４０６及びコンテンツデータ格納部４０７は、それぞれ、フラッシュメモリによって構成される。なお、言うまでもなく、本発明の実施の形態としては、これらに限定されるものではない。
【０１００】
２．５．１  受信部４０２
受信部４０２は、情報記録媒体装置４００を製造する場合に、メディア製造機関装置３００の媒体間送信部３０４からメディアデバイス鍵セット１６５及び無効化リスト１９１を受信する。次に、受信したメディアデバイス鍵セット１６５及び無効化リスト１９１をコントローラ９００に対して出力する。
【０１０１】
また、受信部４０２は、コンテンツを取得する場合に、コンテンツ配信サーバ装置５００から、記録再生装置６００を経由して、タイトル鍵５３１及び暗号化コンテンツデータ５３２を受信する。次に、受信したタイトル鍵５３１及び暗号化コンテンツデータ５３２をコントローラ９００に対して出力する。
さらに、受信部４０２は、コンテンツを再生する場合に、記録再生装置６００から、コンテンツの送信依頼情報６４１を受信し、受信した送信依頼情報６４１をコントローラ９００に対して出力する。
【０１０２】
また、受信部４０２は、コンテンツ配信サーバ装置５００又は記録再生装置６００との間で暗号通信路を確立する場合に、ホストデバイス公開鍵証明書等の認証及び鍵共有のための認証用データ６５１又は５５１を受信する。
２．５．２  私有鍵格納部４０３
私有鍵格納部４０３は、個別暗号化メディアデバイス私有鍵９４１を記憶するための領域を備えている。個別暗号化メディアデバイス私有鍵９４１は、コントローラ９００により、コントローラ個別のコントローラ個別鍵９３１を用いて暗号化されたメディアデバイス私有鍵である。コントローラ個別鍵９３１を用いた暗号化の処理については後述する。
【０１０３】
２．５．３  公開鍵証明書格納部４０４
公開鍵証明書格納部４０４は、メディアデバイス公開鍵証明書１６１を記憶するための領域を備えている。
２．５．４  無効化リスト格納部４０５
無効化リスト格納部４０５は、無効化リスト１９１を記憶するための領域を備えている。
【０１０４】
２．５．５  タイトル鍵格納部４０６
タイトル鍵格納部４０６は、タイトル鍵５３１を記憶するための領域を備えている。
２．５．６  コンテンツデータ格納部４０７
コンテンツデータ格納部４０７は、暗号化コンテンツデータ５３２を記憶するための領域を備えている。
【０１０５】
２．５．７  送信部４０１
送信部４０１は、コンテンツを再生する場合に、タイトル鍵５３１及び暗号化コンテンツデータ５３２をコントローラ９００から受け取る。次に、受け取ったタイトル鍵５３１及び暗号化コンテンツデータ５３２を記録再生装置６００に対して送信する。
また、送信部４０１は、コンテンツ配信サーバ装置５００又は記録再生装置６００との間で暗号通信路２１又は２２を確立する場合に、認証及び鍵共有のための認証用データ９５１をコントローラ９００から受け取る。次に、受け取った認証用データ９５１を、コンテンツ配信サーバ装置５００又は記録再生装置６００に対して送信する。送信部４０１は、暗号通信路２１又は２２を確立した後に、コントローラＩＤ（２３２）をコントローラ９００から受け取る。次に、受け取ったコントローラＩＤ（２３２）を、暗号通信路２１又は２２を介して、コンテンツ配信サーバ装置５００又は記録再生装置６００に対して送信する。
【０１０６】
２．６  コントローラ９００の構成
コントローラ９００は、図１０に示すように、送信部９０１、受信部９０２、データ読込部９０３、データ書込部９０４、コントローラ鍵格納部９０５、コントローラＩＤ格納部９０６、ルート公開鍵格納部９０７、コントローラ個別鍵生成部９０８、暗復号部９０９、データ検証部９１０、暗号通信路確立部９１１及び制御部９１２から構成されている。
【０１０７】
なお、コントローラ９００は、ＣＰＵ、不揮発性の半導体メモリ、入出力ユニットなどから構成されるコンピュータシステムである。ここで、コントローラ鍵格納部９０５、コントローラＩＤ格納部９０６及びルート公開鍵格納部９０７は、それぞれ、不揮発性の半導体メモリにより構成されている。コントローラ個別鍵生成部９０８、暗復号部９０９、データ検証部９１０、暗号通信路確立部９１１及び制御部９１２は、それぞれ、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、送信部９０１、受信部９０２、データ読込部９０３及びデータ書込部９０４は、それぞれ、入出力ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。例えば、暗復号部９０９は、専用のハードウェア回路から構成されている、としてもよい。
【０１０８】
２．６．１  コントローラ鍵格納部９０５
コントローラ鍵格納部９０５は、コントローラ鍵２３１を格納している。コントローラ鍵２３１については、上述した通りである。コントローラ鍵２３１は、先に述べたように、コントローラ製造システム２０８により、書き込まれているものとする。
２．６．２  コントローラＩＤ格納部９０６
コントローラＩＤ格納部９０６は、コントローラＩＤ（２３２）を格納している。コントローラＩＤ（２３２）は、上述した通り、コントローラ９００を一意に識別する識別情報である。コントローラＩＤ（２３２）は、先に述べたように、コントローラ製造システム２０８により、ＥＦＵＳＥ等の技術を用いて、書き込まれているものとする。
【０１０９】
２．６．３  ルート公開鍵格納部９０７
ルート公開鍵格納部９０７は、ルート公開鍵１３２を格納している。ルート公開鍵１３２は、上述した通り、鍵発行局装置１００に割り当てられた公開鍵暗号方式の公開鍵である。ルート公開鍵１３２は、先に述べたように、コントローラ製造システム２０８により、書き込まれているものとする。
【０１１０】
２．６．４  受信部９０２
受信部９０２は、情報記録媒体装置４００を製造する場合に、情報記録媒体装置４００の受信部４０２から、無効化リスト１９１及びメディアデバイス鍵セット１６５を受け取る。次に、受け取ったメディアデバイス鍵セット１６５に含まれる暗号化メディアデバイス私有鍵１５１を暗復号部９０９に対して出力する。また、受け取った無効化リスト１９１及びメディアデバイス鍵セット１６５に含まれるメディアデバイス公開鍵証明書１６１をデータ検証部９１０に対して出力する。
【０１１１】
また、受信部９０２は、コンテンツを取得する場合に、タイトル鍵５３１及び暗号化コンテンツデータ５３２を、情報記録媒体装置４００の受信部４０２から受け取る。次に、受け取ったタイトル鍵５３１及び暗号化コンテンツデータ５３２をデータ書込部９０４に対して出力する。
さらに、受信部９０２は、コンテンツ配信サーバ装置５００又は記録再生装置６００との間で、暗号通信路２１又は２２を確立する場合に、ホストデバイス公開鍵証明書などの認証及び鍵共有のための認証用データ５５１又は６５１を情報記録媒体装置４００の受信部４０２から受け取る。次に、受け取った認証用データ５５１又は６５１を暗号通信路確立部９１１に対して出力する。
【０１１２】
２．６．５  データ読込部９０３
データ読込部９０３は、私有鍵格納部４０３から個別暗号化メディアデバイス私有鍵９４１を読み込む。次に、読み込んだ個別暗号化メディアデバイス私有鍵９４１を暗復号部９０９に対して出力する。
また、データ読込部９０３は、公開鍵証明書格納部４０４からメディアデバイス公開鍵証明書１６１を読み込む。次に、読み込んだメディアデバイス公開鍵証明書１６１をデータ検証部９１０に対して出力する。
【０１１３】
また、データ読込部９０３は、無効化リスト格納部４０５から無効化リスト１９１を読み込み、読み込んだ無効化リスト１９１をデータ検証部９１０に対して出力する。
また、データ読込部９０３は、タイトル鍵格納部４０６からタイトル鍵５３１を読み込み、読み込んだタイトル鍵５３１を送信部９０１に対して出力する。
また、データ読込部９０３は、コンテンツデータ格納部４０７から暗号化コンテンツデータ５３２を読み込み、読み込んだ暗号化コンテンツデータ５３２を送信部９０１に対して出力する。
【０１１４】
２．６．６  コントローラ個別鍵生成部９０８
コントローラ個別鍵生成部９０８は、コントローラ鍵２３１と、コントローラＩＤ（２３２）を用いて、コントローラ毎にユニークな個別鍵であるコントローラ個別鍵９３１を生成する。生成されたコントローラ個別鍵９３１は、コントローラ９００の外部からは、取得ができない。
【０１１５】
具体的には、コントローラ個別鍵生成部９０８は、コントローラ鍵格納部９０５からコントローラ鍵２３１を読み出し、コントローラＩＤ格納部９０６からコントローラＩＤ（２３２）を読み出す。次に、次式に示すように、コントローラ鍵２３１とコントローラＩＤ（２３２）とを、この順序で結合して結合体を生成する。次に、生成した結合体にハッシュ演算Ｈを施して、コントローラ個別鍵９３１を生成する。
【０１１６】
コントローラ個別鍵＝Ｈ（コントローラ鍵｜｜コントローラＩＤ）
ここで、Ａ｜｜Ｂは、データＡとデータＢとをこの順序で結合して生成した結合体を示している。また、Ｈ（ａ）は、データａに対してハッシュ演算Ｈを施して算出したハッシュ値を示している。また、ハッシュ演算Ｈとして、ＳＨＡ−１を用いる。なお、ハッシュ演算として、ＳＨＡ−２、ＳＨＡ−３等を用いるとしてもよい。
【０１１７】
なお、コントローラ個別鍵生成部９０８は、暗号化アルゴリズムＥ３により、次式に示すように、コントローラ鍵２３１を秘密鍵として用いて、コントローラＩＤ（２３２）を暗号化してもよい。この結果、コントローラ個別鍵９３１が生成される。
コントローラ個別鍵＝Ｅ３（コントローラ鍵、コントローラＩＤ）
ここで、暗号化アルゴリズムＥ３は、秘密鍵暗号方式によるものである。また、Ｅ３（Ａ、Ｂ）は、暗号化アルゴリズムＥ３により、秘密鍵Ａを用いて、平文Ｂを暗号化して生成した暗号文である。また、暗号化アルゴリズムＥ３は、一例として、ＡＥＳによるものである。
【０１１８】
次に、コントローラ個別鍵生成部９０８は、生成したコントローラ個別鍵９３１を暗復号部９０９に対して出力する。
２．６．７  暗復号部９０９
暗復号部９０９は、情報記録媒体装置４００を製造する場合に、受信部９０２から暗号化メディアデバイス私有鍵１５１を受け取る。また、暗号通信路の確立処理において、暗復号部９０９は、暗号通信路確立部９１１から、暗号通信路２１又は２２の確立を開始する旨の指示を受け取る。
【０１１９】
暗号化メディアデバイス私有鍵１５１を受け取ると、暗復号部９０９は、コントローラ鍵格納部９０５からコントローラ鍵２３１を読み出す。次に、次式により、暗復号部９０９は、秘密鍵暗号方式の復号アルゴリズムＤ１により、読み出したコントローラ鍵２３１を用いて、受け取った暗号化メディアデバイス私有鍵１５１に復号を施す。その結果、暗復号部９０９は、メディアデバイス私有鍵を生成する。
【０１２０】
メディアデバイス私有鍵＝Ｄ１（コントローラ鍵、暗号化メディアデバイス私有鍵）
ここで、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１に対応しており、暗号化アルゴリズムＥ１により生成された暗号文を復号するアルゴリズムである。復号アルゴリズムＤ１は、一例として、ＡＥＳによるものである。また、Ｄ１（Ａ、Ｂ）は、復号アルゴリズムＤ１により、秘密鍵Ａを用いて、暗号文Ｂを復号して生成した平文である。
【０１２１】
次に、暗復号部９０９は、コントローラ個別鍵生成部９０８からコントローラ個別鍵９３１を受け取る。次式により、暗復号部９０９は、秘密鍵暗号方式の暗号化アルゴリズムＥ１により、受け取ったコントローラ個別鍵９３１を用いて、生成したメディアデバイス私有鍵を暗号化する。その結果、暗復号部９０９は、個別暗号化メディアデバイス私有鍵９４１を生成する。
【０１２２】
個別暗号化メディアデバイス私有鍵＝Ｅ１（コントローラ個別鍵、メディアデバイス私有鍵）
ここで、上述したように、暗号化アルゴリズムＥ１は、復号アルゴリズムＤ１に対応している。暗号化アルゴリズムＥ１は、一例として、ＡＥＳによるものである。また、Ｅ１（Ａ、Ｂ）は、暗号化アルゴリズムＥ１により、秘密鍵Ａを用いて、平文Ｂを暗号化して生成した暗号文である。
【０１２３】
次に、暗復号部９０９は、生成した個別暗号化メディアデバイス私有鍵９４１をデータ書込部９０４に対して出力する。
暗号通信路２１又は２２の確立を開始する旨の指示を受け取ると、暗復号部９０９は、データ読込部９０３に対して、私有鍵格納部４０３から個別暗号化メディアデバイス私有鍵９４１を読み出すように指示する。次に、データ読込部９０３から個別暗号化メディアデバイス私有鍵９４１を受け取る。個別暗号化メディアデバイス私有鍵９４１を受け取ると、コントローラ個別鍵生成部９０８からコントローラ個別鍵９３１を受け取る。次に、次式により、暗復号部９０９は、復号アルゴリズムＤ１により、受け取ったコントローラ個別鍵９３１を用いて、受け取った個別暗号化メディアデバイス私有鍵９４１を復号する。その結果、暗復号部９０９は、メディアデバイス私有鍵を生成する。
【０１２４】
メディアデバイス私有鍵＝Ｄ１（コントローラ個別鍵、個別暗号化メディアデバイス私有鍵）
次に、暗復号部９０９は、生成したメディアデバイス私有鍵を、暗号通信路確立部９１１に対して出力する。
２．６．８  データ検証部９１０
データ検証部９１０は、情報記録媒体装置４００を製造する場合に、受信部９０２から、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１を受け取る。また、データ検証部９１０は、コンテンツを取得する場合に、データ読込部９０３から、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１を受け取る。
【０１２５】
それぞれの場合に、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１を受け取ると、データ検証部９１０は、次に示すようにして、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１を検証する。
データ検証部９１０は、ルート公開鍵格納部９０７からルート公開鍵１３２を読み出す。
【０１２６】
次に、データ検証部９１０は、署名検証アルゴリズムＶ１により、読み出したルート公開鍵１３２を用い、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイス公開鍵セット１６２及び署名データ１６３に対して、デジタル署名検証を施す。次に、デジタル署名検証の検証結果を制御部９１２に対して出力する。検証結果は、デジタル署名検証の成功及び失敗のいずれか一方である。
【０１２７】
さらに、データ検証部９１０は、署名検証アルゴリズムＶ１により、読み出したルート公開鍵１３２を用い、無効化リスト１９１に含まれる無効化データ１７１及び署名データ１９２に対して、デジタル署名検証を施す。次に、デジタル署名検証の検証結果を制御部９１２に対して出力する。ここで、検証結果は、デジタル署名検証の成功及び失敗のいずれか一方である。
【０１２８】
受信部９０２から、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１を受け取る場合に、両方の検証結果が成功であるとき、データ検証部９１０は、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１をデータ書込部９０４に対して出力する。
２．６．９  暗号通信路確立部９１１
暗号通信路確立部９１１は、制御部９１２の制御により、暗号通信路の確立を開始する旨の指示を、暗復号部９０９に対して出力する。
【０１２９】
暗号通信路確立部９１１は、コンテンツを取得する場合に、記録再生装置６００を経由してコンテンツ配信サーバ装置５００との間で暗号通信路２１を確立する。また、暗号通信路確立部９１１は、コンテンツを再生する場合に、記録再生装置６００との間で暗号通信路２２を確立する。
これらの暗号通信路２１及び２２を確立する場合に、暗号通信路確立部９１１は、暗復号部９０９から受け取ったメディアデバイス私有鍵と、データ読込部９０３から受け取ったメディアデバイス公開鍵証明書１６１と無効化リスト１９１と、受信部９０２から受け取ったホストデバイス公開鍵証明書などの認証及び鍵共有のための認証用データ５５１及び６５１を用いる。
【０１３０】
２．６．１０  送信部９０１
送信部９０１は、コンテンツを再生する場合に、タイトル鍵５３１及び暗号化コンテンツデータ５３２を情報記録媒体装置４００の送信部４０１に対して送信する。また、送信部９０１は、コンテンツ配信サーバ装置５００との間で暗号通信路２１を確立する場合に、認証及び鍵共有のための認証用データ９５１を送信部４０１に対して送信する。さらに、送信部９０１は、記録再生装置６００との間で暗号通信路２２を確立する場合に、認証及び鍵共有のための認証用データ９５１を送信部４０１に対して送信する。なお、タイトル鍵５３１は、暗号通信路２２を介して、送信される。
【０１３１】
さらに、送信部９０１は、コンテンツの取得をする場合に、制御部９１２の制御により、コントローラＩＤ格納部９０６からコントローラＩＤ（２３２）を読み出す。次に、暗号通信路２１を確立した後に、読み出したコントローラＩＤ（２３２）を、暗号通信路２１を介して、コンテンツ配信サーバ装置５００に対して送信する。
また、送信部９０１は、コンテンツを再生する場合に、制御部９１２の制御により、コントローラＩＤ格納部９０６からコントローラＩＤ（２３２）を読み出す。次に、暗号通信路２２を確立した後に、読み出したコントローラＩＤ（２３２）を、暗号通信路２２を介して、記録再生装置６００に対して送信する。
【０１３２】
２．６．１１  データ書込部９０４
データ書込部９０４は、情報記録媒体装置４００を製造する場合に、暗復号部９０９から個別暗号化メディアデバイス私有鍵９４１を受け取る。個別暗号化メディアデバイス私有鍵９４１を受け取ると、データ書込部９０４は、受け取った個別暗号化メディアデバイス私有鍵９４１を、私有鍵格納部４０３へ書き込む。
【０１３３】
また、データ書込部９０４は、情報記録媒体装置４００を製造する場合に、データ検証部９１０からメディアデバイス公開鍵証明書１６１及び無効化リスト１９１を受け取る。次に、メディアデバイス公開鍵証明書１６１を公開鍵証明書格納部４０４に書き込む。また、無効化リスト１９１を無効化リスト格納部４０５に書き込む。
データ書込部９０４は、コンテンツを取得する場合に、受信部９０２から、タイトル鍵５３１及び暗号化コンテンツデータ５３２を受け取る。次に、タイトル鍵５３１をタイトル鍵格納部４０６に書き込む。また、暗号化コンテンツデータ５３２をコンテンツデータ格納部４０７に書き込む。
【０１３４】
２．６．１２  制御部９１２
制御部９１２は、コントローラ９００を構成する送信部９０１、受信部９０２、データ読込部９０３、データ書込部９０４、コントローラ鍵格納部９０５、コントローラＩＤ格納部９０６、ルート公開鍵格納部９０７、コントローラ個別鍵生成部９０８、暗復号部９０９、データ検証部９１０及び暗号通信路確立部９１１を制御する。
【０１３５】
制御部９１２は、データ検証部９１０から、メディアデバイス公開鍵証明書１６１に含まれる署名データ１６３に対する検証結果を受け取る。また、無効化リスト１９１に含まれる署名データ１９２に対する検証結果を受け取る。受け取った検証結果のうち、両方の検証結果が失敗であることを示す場合、又は、いずれか一方の検証結果が失敗であることを示す場合、制御部９１２は、コントローラ９００における以降の処理を停止する。この場合、制御部９１２は、送信部９０１及び送信部４０１を介して、情報記録媒体装置４００の接続先の装置に対して、処理の停止を示す停止情報を出力してもよい。ここで、情報記録媒体装置４００の接続先の装置は、情報記録媒体装置４００を製造する場合においては、メディア製造機関装置３００である。また、情報記録媒体装置４００の接続先の装置は、コンテンツを取得する場合又はコンテンツを再生する場合においては、記録再生装置６００である。
【０１３６】
２．７  コンテンツ配信サーバ装置５００の構成
コンテンツ配信サーバ装置５００は、図１１に示すように、送信部５０１、受信部５０２、タイトル鍵格納部５０３、コンテンツデータ格納部５０４、私有鍵格納部５０５、公開鍵証明書格納部５０６、ルート公開鍵格納部５０７、無効化リスト格納部５０８、暗号通信路確立部５０９、無効化確認部５１０、ＤＢ格納部５１１、更新部５１２、解析部５１３及び制御部５１４から構成されている。
【０１３７】
なお、コンテンツ配信サーバ装置５００は、ＣＰＵ、メモリ、二次記憶ユニット、ネットワーク接続ユニットなどから構成されるコンピュータシステムである。ここで、タイトル鍵格納部５０３、コンテンツデータ格納部５０４、私有鍵格納部５０５、公開鍵証明書格納部５０６、ルート公開鍵格納部５０７、無効化リスト格納部５０８及びＤＢ格納部５１１は、それぞれ、二次記憶ユニットにより構成されている。暗号通信路確立部５０９、無効化確認部５１０、更新部５１２、解析部５１３及び制御部５１４は、それぞれ、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、送信部５０１及び受信部５０２は、ネットワーク接続ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。
【０１３８】
２．７．１  タイトル鍵格納部５０３
タイトル鍵格納部５０３は、タイトル鍵５３１を記憶している。タイトル鍵５３１は、秘密鍵暗号方式の秘密鍵である。タイトル鍵５３１は、暗号化アルゴリズムＥ２により、コンテンツデータを暗号化する際に用いられる。ここで、暗号化アルゴリズムＥ２は、一例として、秘密鍵暗号方式のＡＥＳによるものである。なお、ＡＥＳに代えて、ＦＥＡＬやＭＩＳＴＹを用いるとしてもよい。
【０１３９】
２．７．２  コンテンツデータ格納部５０４
コンテンツデータ格納部５０４は、暗号化コンテンツデータ５３２を記憶している。暗号化コンテンツデータ５３２は、暗号化アルゴリズムＥ２により、タイトル鍵５３１を用いて、コンテンツデータに暗号化を施して生成した暗号文である。
２．７．３  私有鍵格納部５０５
私有鍵格納部５０５は、ホストデバイス私有鍵５４１を記憶している。ホストデバイス私有鍵５４１は、公開鍵暗号方式の私有鍵であり、コンテンツ配信サーバ装置５００に対して割り当てられたものである。
【０１４０】
２．７．４  公開鍵証明書格納部５０６
公開鍵証明書格納部５０６は、ホストデバイス公開鍵証明書５４２を記憶している。ホストデバイス公開鍵証明書５４２は、メディアデバイス公開鍵証明書と同様の構成を有している。ホストデバイス公開鍵証明書５４２は、ホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータ並びに署名データを含んでいる。
【０１４１】
ホストデバイス公開鍵は、公開鍵暗号方式の公開鍵であり、ホストデバイス私有鍵５４１に対応している。
ホストデバイスＩＤは、ホストデバイス公開鍵証明書５４２を一意に識別する識別情報である。
ホストデバイス公開鍵証明書５４２に含まれるその他のデータには、当該証明書の有効期限などが含まれる。
【０１４２】
署名データは、署名生成アルゴリズムＳ１により、ルート私有鍵１３１を用いて、ホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータを結合して得られる結合体に対し、デジタル署名を施して生成されたものである。
２．７．５  ルート公開鍵格納部５０７
ルート公開鍵格納部５０７は、ルート公開鍵１３２を記憶している。ルート公開鍵１３２は、上述したように、鍵発行局装置１００に割り当てられた公開鍵暗号方式の公開鍵である。ルート公開鍵１３２は、予め、鍵発行局装置１００から取得され、ルート公開鍵格納部５０７に記憶されているものとする。
【０１４３】
２．７．６  無効化リスト格納部５０８
無効化リスト格納部５０８は、無効化リスト１９１を記憶している。無効化リスト１９１については、上述した通りである。
２．７．７  ＤＢ格納部５１１
ＤＢ格納部５１１は、ＩＤセットデータベース５５０を記憶している。
【０１４４】
ＩＤセットデータベース５５０は、複数のＩＤセットを含んでいる。各ＩＤセットは、メディアデバイスＩＤ及びコントローラＩＤを含む。メディアデバイスＩＤは、上述したように、メディアデバイス公開鍵証明書を一意に識別する識別情報である。また、コントローラＩＤは、上述したように、情報記憶媒体装置を構成するコントローラを一意に識別する識別情報である。
【０１４５】
ＩＤセットデータベース５５０は、一例として、図１２に示すように、複数のＩＤセット５５５、・・・、５５６を含んでいる。ＩＤセット５５５は、メディアデバイスＩＤ＿１（５５１）及びコントローラＩＤ＿１（５５２）を含む。また、ＩＤセット５５６は、メディアデバイスＩＤ＿５（５５３）及びコントローラＩＤ＿５（５５４）を含む。
ＩＤセットデータベース５５０は、同一のメディアデバイス鍵セットが、複数の情報記録媒体装置に埋め込まれていることを検出するために使用される。
【０１４６】
同一のメディアデバイスＩＤが、複数の情報記録媒体装置に埋め込まれる場合のＩＤセットデータベースの一例を図１３に示す。
図１３に示すＩＤセットデータベース５５０ａにおいては、図１２に示すＩＤセットデータベース５５０に、さらに、ＩＤセット５５５ａが追加されている。
ＩＤセット５５５ａは、メディアデバイスＩＤ＿１（５５１ａ）及びコントローラＩＤ＿１’（５５２ａ）を含む。ここで、ＩＤセット５５５に含まれるメディアデバイスＩＤ＿１（５５１）と、ＩＤセット５５５ａに含まれるメディアデバイスＩＤ＿１（５５１ａ）とは、同一である。
【０１４７】
このように、図１３に示すＩＤセットデータベース５５０ａにおいては、同一のメディアデバイスＩＤ＿１に対して、それぞれ、異なるコントローラＩＤ＿１及びコントローラＩＤ＿１'が含まれている。このような場合、メディア製造機関３３は、鍵発行局装置１００により発行されたメディアデバイスＩＤ＿１に対応するメディアデバイス鍵セットを、コントローラＩＤ＿１により識別されるコントローラを備える情報記録媒体装置と、コントローラＩＤ＿１'により識別されるコントローラを備える情報記録媒体装置とに重複して埋め込んでいることになる。
【０１４８】
２．７．８  受信部５０２
受信部５０２は、コンテンツを配信する場合に、記録再生装置６００から、コンテンツの送信の依頼を示す送信依頼情報４３１を受信する。言い換えると、タイトル鍵５３１及び暗号化コンテンツデータ５３２の送信の依頼を受信する。次に、受信した送信依頼情報４３１を制御部５１４に対して出力する。
【０１４９】
また、受信部５０２は、情報記録媒体装置４００との間で暗号通信路２１を確立する場合に、情報記録媒体装置４００から、記録再生装置６００を経由して、認証及び鍵共有のための認証用データ９５１を受信する。次に、受信した認証用データ９５１を、暗号通信路確立部５０９に対して出力する。
また、受信部５０２は、暗号通信路２１を確立した後、情報記録媒体装置４００から、暗号通信路２１を介して、コントローラＩＤ（２３２）を受信する。次に、受信したコントローラＩＤ（２３２）を、無効化確認部５１０及び更新部５１２に対して出力する。
【０１５０】
受信部５０２は、無効化リスト１９１を取得する場合、鍵発行局装置１００から最新の無効化リストを受信する。次に、受信した無効化リストを、無効化リスト格納部５０８が記憶している無効化リスト１９１に上書きする。
２．７．９  暗号通信路確立部５０９
暗号通信路確立部５０９は、コンテンツを配信する場合に、私有鍵格納部５０５からホストデバイス私有鍵５４１を読み出し、公開鍵証明書格納部５０６からホストデバイス公開鍵証明書５４２を読み出す。また、無効化リスト格納部５０８から無効化リスト１９１を読み出し、ルート公開鍵格納部５０７からルート公開鍵１３２を読み出す。次に、暗号通信路確立部５０９は、受信部５０２から認証用データ９５１を受け取る。次に、暗号通信路確立部５０９は、ホストデバイス私有鍵５４１、ホストデバイス公開鍵証明書５４２、無効化リスト１９１、認証用データ９５１及びルート公開鍵１３２を用いて、情報記録媒体装置４００との間で、暗号通信路２１を確立する。
【０１５１】
２．７．１０  無効化確認部５１０
無効化確認部５１０は、暗号通信路２１が確立された後に、暗号通信路確立部５０９からメディアデバイス公開鍵証明書１６１を受け取る。また、無効化確認部５１０は、受信部５０２からコントローラＩＤ（２３２）を受け取る。メディアデバイス公開鍵証明書１６１を受け取ると、無効化確認部５１０は、メディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。
【０１５２】
次に、無効化確認部５１０は、抽出したメディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットが、無効化リスト格納部５０８に記録されている無効化リスト１９１の無効化データ１７１内の無効化ＩＤセットデータ１７３に含まれているか否かを確認する。
ＩＤセットが、無効化ＩＤセットデータ１７３に含まれていると確認される場合には、無効化確認部５１０は、コンテンツの配信の停止を示す停止指示を制御部５１４に対して出力する。
【０１５３】
２．７．１１  更新部５１２
更新部５１２は、暗号通信路２１が確立された後に、暗号通信路確立部５０９からメディアデバイス公開鍵証明書１６１を受け取る。また、更新部５１２は、受信部５０２からコントローラＩＤ（２３２）を受け取る。メディアデバイス公開鍵証明書１６１を受け取ると、更新部５１２は、メディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。
【０１５４】
次に、更新部５１２は、抽出したメディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットを生成する。次に、更新部５１２は、生成したＩＤセットと同一のＩＤセットがＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０に存在するか否かを判断する。存在しない場合に、更新部５１２は、生成したＩＤセットを、ＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０に対して追加して書き込む。存在する場合には、書き込みを行わない。
【０１５５】
２．７．１２  解析部５１３
解析部５１３は、ＩＤセットデータベース５５０内に、同一のメディアデバイスＩＤが存在するか否かを判定する。同一のメディアデバイスＩＤが存在する場合に、次に、ＩＤセットデータベース５５０から、同一のメディアデバイスＩＤにそれぞれ対応するコントローラＩＤを全て抽出する。次に、抽出した複数個のコントローラＩＤのうちに、一致するものが存在するか否かを判定する。一致するものが存在しない場合に、メディアデバイスＩＤが重複している旨を示す重複情報を、制御部５１４に対して出力する。また、同一のメディアデバイスＩＤを制御部５１４に対して出力し、さらに、同一のメディアデバイスＩＤに対応するコントローラＩＤのうち、一致しないものを、制御部５１４に対して出力する。
【０１５６】
また、次に示すようにしてもよい。
解析部５１３は、暗号通信路２１が確立された後に、暗号通信路確立部５０９からメディアデバイス公開鍵証明書１６１を受け取る。また、解析部５１３は、受信部５０２からコントローラＩＤ（２３２）を受け取る。メディアデバイス公開鍵証明書１６１を受け取ると、解析部５１３は、メディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。次に、解析部５１３は、抽出したメディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットを生成する。
【０１５７】
次に、解析部５１３は、抽出したメディアデバイスＩＤ（１４３）と、同一のメディアデバイスＩＤが、ＩＤセットデータベース５５０内に存在するか否かを判定する。次に、抽出したメディアデバイスＩＤ（１４３）と同一のメディアデバイスＩＤが存在する場合、抽出したメディアデバイスＩＤ（１４３）と同一のメディアデバイスＩＤに対応してＩＤセットデータベース５５０内に存在するコントローラＩＤが、受け取ったコントローラＩＤ（２３２）と一致するか否かを判定する。ＩＤセットデータベース５５０内のコントローラＩＤと、受け取ったコントローラＩＤ（２３２）とが一致しないと判定する場合、メディアデバイスＩＤが重複している旨を示す重複情報を、制御部５１４に対して出力する。
【０１５８】
このように、ＩＤセットデータベース５５０を解析することで、メディア製造機関３３によるメディアデバイス鍵セットの重複利用という不正を把握することが可能になる。
なお、コンテンツ配信サーバ装置５００は、鍵発行局装置１００にＩＤセットデータベースを送信してもよい。この場合に、鍵発行局装置１００は、ＩＤセットデータベースを受信し、受信したＩＤセットデータベースを用いて、上記の解析を行い、重複判定を行う。
【０１５９】
２．７．１３  送信部５０１
送信部５０１は、情報記録媒体装置４００との間で暗号通信路２１を確立する場合に、ネットワーク２０及び記録再生装置６００を介して、認証及び鍵共有のための認証用データ５５１を送信する。
また、送信部５０１は、制御部５１４から送信依頼情報４３１を受け取る。送信依頼情報４３１を受け取ると、制御部５１４の制御により、タイトル鍵格納部５０３からタイトル鍵５３１を読み出す。また、コンテンツデータ格納部５０４から暗号化コンテンツデータ５３２を読み出す。次に、タイトル鍵５３１及び暗号化コンテンツデータ５３２を、ネットワーク２０及び記録再生装置６００を経由して、情報記録媒体装置４００に送信する。この場合において、タイトル鍵５３１は、確立された暗号通信路２１を介して、情報記録媒体装置４００に送信される。
【０１６０】
送信部５０１は、無効化リストを取得する場合に、無効化リストの送信の依頼を示す送信依頼情報５６１を、ネットワーク２０を介して、鍵発行局装置１００に対して送信する。
送信部５０１は、制御部５１４から、重複情報、同一のメディアデバイスＩＤ及び同一のメディアデバイスＩＤに対応するコントローラＩＤのうち一致しないものを受け取る。次に、重複情報、同一のメディアデバイスＩＤ及びコントローラＩＤのうち一致しないものを、ネットワーク２０を介して、鍵発行局装置１００に送信する。
【０１６１】
２．７．１５  制御部５１４
制御部５１４は、送信部５０１、受信部５０２、タイトル鍵格納部５０３、コンテンツデータ格納部５０４、私有鍵格納部５０５、公開鍵証明書格納部５０６、ルート公開鍵格納部５０７、無効化リスト格納部５０８、暗号通信路確立部５０９、無効化確認部５１０、ＤＢ格納部５１１、更新部５１２及び解析部５１３を制御する。
【０１６２】
また、制御部５１４は、受信部５０２から、コンテンツの送信の依頼を示す送信依頼情報４３１を受け取る。送信依頼情報４３１を受け取ると、送信依頼情報４３１を送信部５０１に対して出力し、送信部５０１に対して、タイトル鍵５３１及び暗号化コンテンツデータ５３２を送信するように、指示する。
また、制御部５１４は、無効化確認部５１０から、コンテンツの配信の停止を示す停止指示を受け取る。停止指示を受け取ると、制御部５１４は、要求されたコンテンツの配信を停止する。
【０１６３】
さらに、制御部５１４は、解析部５１３から、重複情報を受け取る。また、同一のメディアデバイスＩＤを受け取る。さらに、同一のメディアデバイスＩＤに対応するコントローラＩＤのうち一致しないものを、受け取る。次に、制御部５１４は、送信部５０１及びネットワーク２０を介して、重複情報、同一のメディアデバイスＩＤ及びコントローラＩＤのうち一致しないものを、鍵発行局装置１００に送信する。
【０１６４】
鍵発行局３１は、メディアデバイス鍵セットの重複利用を認識した場合、メディア製造機関３３に対して、警告をすることができ、また、罰金や法的制裁などのペナルティを課すことができる。
２．８  記録再生装置６００
記録再生装置６００は、図１４に示すように、機器間送信部６０１、機器間受信部６０２、媒体間送信部６０３、媒体間受信部６０４、タイトル鍵格納部６０５、コンテンツデータ格納部６０６、私有鍵格納部６０７、公開鍵証明書格納部６０８、ルート公開鍵格納部６０９、無効化リスト格納部６１０、暗号通信路確立部６１１、無効化確認部６１２、復号部６１３、再生部６１４及び制御部６１５から構成されている。
【０１６５】
なお、記録再生装置６００は、ＣＰＵ、メモリ、二次記憶ユニット、ネットワーク接続ユニット、入出力ユニットなどから構成されるコンピュータシステムである。ここで、コンテンツデータ格納部６０６、私有鍵格納部６０７、公開鍵証明書格納部６０８、ルート公開鍵格納部６０９及び無効化リスト格納部６１０は、それぞれ、二次記憶ユニットにより構成されている。また、暗号通信路確立部６１１、無効化確認部６１２、復号部６１３、再生部６１４及び制御部６１５は、それぞれ、ＣＰＵ及びＣＰＵの上で動作するコンピュータプログラムにより構成されている。また、機器間送信部６０１及び機器間受信部６０２は、それぞれ、ネットワーク接続ユニットにより構成されている。また、媒体間送信部６０３及び媒体間受信部６０４は、それぞれ、入出力ユニットにより構成されている。言うまでもなく、これらの構成に限定されるものではない。例えば、復号部６１３は、専用のハードウェア回路から構成されている、としてもよい。
【０１６６】
なお、記録再生装置６００は、例えば、パーソナルコンピュータ、携帯電話機、ＤＶＤ記録再生装置、ＢＤ記録再生装置、デジタル放送受信装置などである。
２．８．１  タイトル鍵格納部６０５
タイトル鍵格納部６０５は、タイトル鍵５３１を記憶するための領域を備えている。タイトル鍵５３１について、上述した通りである。タイトル鍵５３１は、情報記録媒体装置４００から、暗号通信路２２を介して受信され、タイトル鍵格納部６０５に記憶される。
【０１６７】
２．８．２  コンテンツデータ格納部６０６
コンテンツデータ格納部６０６は、暗号化コンテンツデータ５３２を記憶するための領域を備えている。暗号化コンテンツデータ５３２については、上述した通りである。暗号化コンテンツデータ５３２は、情報記録媒体装置４００から、媒体間受信部６０４により受信され、コンテンツデータ格納部６０６に記憶される。
【０１６８】
２．８．３  私有鍵格納部６０７
私有鍵格納部６０７は、ホストデバイス私有鍵６３１を記憶している。ホストデバイス私有鍵６３１は、記録再生装置６００に割り当てられた公開鍵暗号方式の私有鍵である。  ２．８．４  公開鍵証明書格納部６０８
公開鍵証明書格納部６０８は、ホストデバイス公開鍵証明書６３２を記憶している。ホストデバイス公開鍵証明書６３２は、メディアデバイス公開鍵証明書と同様の構成を有している。ホストデバイス公開鍵証明書６３２は、ホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータ並びに署名データを含んでいる。
【０１６９】
ホストデバイス公開鍵は、公開鍵暗号方式の公開鍵であり、ホストデバイス私有鍵６３１に対応している。
ホストデバイスＩＤは、ホストデバイス公開鍵証明書６３２を一意に識別する識別情報である。
ホストデバイス公開鍵証明書６３２に含まれるその他のデータには、当該証明書の有効期限などが含まれる。
【０１７０】
署名データは、ホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータを結合して得られる結合体に対し、デジタル署名を施して生成されたものである。ここで、デジタル署名は、署名生成アルゴリズムＳ１によるものであり、この場合に、ルート私有鍵１３１が用いられる。
２．８．５  ルート公開鍵格納部６０９
ルート公開鍵格納部６０９は、ルート公開鍵１３２を記憶している。ルート公開鍵１３２は、上述したように、鍵発行局装置１００に割り当てられた公開鍵暗号方式の公開鍵である。
【０１７１】
２．８．６  無効化リスト格納部６１０
無効化リスト格納部６１０は、無効化リスト１９１を記憶する。無効化リスト１９１については、上述した通りである。
２．８．７  機器間受信部６０２
機器間受信部６０２は、コンテンツを取得する場合に、コンテンツ配信サーバ装置５００から、認証用データ５５１を受信し、受信した認証用データ５５１を媒体間送信部６０３に対して出力する。
【０１７２】
機器間受信部６０２は、無効化リストを取得する場合に、鍵発行局装置１００から、ネットワーク２０を介して、最新の無効化リストを受信する。次に、受信した無効化リストを無効化リスト格納部６１０に記憶されている無効化リスト１９１に上書きする。
２．８．８  媒体間受信部６０４
媒体間受信部６０４は、コンテンツを取得する場合に、情報記録媒体装置４００から、認証用データ９５１を受信し、受信した認証用データ９５１を機器間送信部６０１に対して出力する。
【０１７３】
また、媒体間受信部６０４は、コンテンツを再生する場合に、情報記録媒体装置４００から暗号化コンテンツデータ５３２及びタイトル鍵５３１並びにコントローラＩＤ（２３２）を受信する。なお、タイトル鍵５３１は、暗号通信路２２を介して、受信される。媒体間受信部６０４は、受信した暗号化コンテンツデータ５３２をコンテンツデータ格納部６０６に書き込み、受信したタイトル鍵５３１をタイトル鍵格納部６０５に書き込む。また、コントローラＩＤ（２３２）を無効化確認部６１２に対して出力する。
【０１７４】
また、媒体間受信部６０４は、情報記録媒体装置４００との間で暗号通信路２２を確立する場合に、認証及び鍵共有のための認証用データ９５１を受信する。
２．８．９  暗号通信路確立部６１１
暗号通信路確立部６１１は、コンテンツを再生する場合に、私有鍵格納部６０７からホストデバイス私有鍵６３１を読み出し、公開鍵証明書格納部６０８からホストデバイス公開鍵証明書６３２を読み出す。また、無効化リスト格納部６１０から無効化リスト１９１を読み出し、ルート公開鍵格納部６０９からルート公開鍵１３２を読み出す。また、媒体間受信部６０４から認証用データ９５１を受け取る。次に、暗号通信路確立部６１１は、ホストデバイス私有鍵６３１、ホストデバイス公開鍵証明書６３２、無効化リスト１９１、ルート公開鍵１３２及び認証用データ９５１を用いて、情報記録媒体装置４００との間で暗号通信路２２を確立する。
【０１７５】
２．８．１０  無効化確認部６１２
無効化確認部６１２は、暗号通信路２２が確立された後に、暗号通信路確立部６１１からメディアデバイス公開鍵証明書１６１を受け取る。また、無効化確認部６１２は、媒体間受信部６０４からコントローラＩＤ（２３２）を受け取る。メディアデバイス公開鍵証明書１６１を受け取ると、無効化確認部６１２は、メディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。
【０１７６】
次に、無効化確認部６１２は、抽出したメディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットが、無効化リスト格納部６１０に記録されている無効化リスト１９１の無効化データ１７１内の無効化ＩＤセットデータ１７３に含まれているか否かを確認する。
無効化ＩＤセットデータ１７３に含まれていると確認される場合には、無効化確認部６１２は、コンテンツの再生の停止を示す停止指示を制御部６１５に対して出力する。
【０１７７】
２．８．１１  復号部６１３
復号部６１３は、制御部６１５の制御により、タイトル鍵格納部６０５からタイトル鍵５３１を読み出し、コンテンツデータ格納部６０６から暗号化コンテンツデータ５３２を読み出す。次に、復号アルゴリズムＤ２により、読み出したタイトル鍵５３１を用いて、読み出した暗号化コンテンツデータ５３２に復号を施す。こうして、復号部６１３は、コンテンツデータを生成する。
【０１７８】
ここで、復号アルゴリズムＤ２は、暗号化アルゴリズムＥ２に対応しており、秘密鍵暗号方式によるものである。
次に、復号部６１３は、生成したコンテンツデータを再生部６１４に対して出力する。
２．８．１２  再生部６１４
再生部６１４は、復号部６１３からコンテンツデータを受け取り、受け取ったコンテンツデータを再生する。
【０１７９】
２．８．１３  機器間送信部６０１
機器間送信部６０１は、コンテンツを取得する場合に、制御部６１５からコンテンツの送信の依頼を示す送信依頼情報４３１を受け取る。送信依頼情報４３１を受け取ると、ネットワーク２０を介して、コンテンツ配信サーバ装置５００に対して送信依頼情報４３１を送信する。
【０１８０】
また、機器間送信部６０１は、コンテンツを取得する場合に、媒体間受信部６０４から認証用データ９５１を受け取る。次に、ネットワーク２０を介して、コンテンツ配信サーバ装置５００に対して受け取った認証用データ９５１を送信する。
さらに、機器間送信部６０１は、無効化リストを取得する場合に、無効化リストの送信を依頼する送信依頼情報６６１を、ネットワーク２０を介して、鍵発行局装置１００に対して送信する。
【０１８１】
２．８．１４  媒体間送信部６０３
媒体間送信部６０３は、コンテンツを取得する場合に、機器間受信部６０２から認証用データ５５１を受け取り、受け取った認証用データ５５１を情報記録媒体装置４００に対して出力する。
また、媒体間送信部６０３は、情報記録媒体装置４００との間で暗号通信路２２を確立する場合に、認証用データ６５１を情報記録媒体装置４００に対して出力する。
【０１８２】
２．８．１５  制御部６１５
制御部６１５は、機器間送信部６０１、機器間受信部６０２、媒体間送信部６０３、媒体間受信部６０４、タイトル鍵格納部６０５、コンテンツデータ格納部６０６、私有鍵格納部６０７、公開鍵証明書格納部６０８、ルート公開鍵格納部６０９、無効化リスト格納部６１０、暗号通信路確立部６１１、無効化確認部６１２、復号部６１３及び再生部６１４を制御する。
【０１８３】
制御部６１５は、無効化確認部６１２から、コンテンツの再生の停止を示す停止指示を受け取る。停止指示を受け取ると、制御部６１５は、コンテンツの再生を停止する。
制御部６１５は、コンテンツを取得する場合に、利用者の操作により、コンテンツの送信の依頼を示す送信依頼情報４３１を生成する。送信依頼情報４３１は、コンテンツの送信の依頼、コンテンツを識別する識別情報、コンテンツに関するその他の情報を含む。次に、制御部６１５は、送信依頼情報４３１を機器間送信部６０１に対して出力する。また、機器間送信部６０１に対して、送信依頼情報４３１をコンテンツ配信サーバ装置５００に対して送信するように、指示する。
【０１８４】
２．９  コンテンツ配信システム１０の動作
ここでは、コンテンツ配信システム１０の動作のうち、以下について説明する。
（１）コントローラ９００の製造時の動作
メディア製造機関３３は、コントローラ製造機関３２にコントローラの製造を依頼する。鍵発行局装置１００は、鍵発行処理を実行する。メディア製造機関３３は、メディアデバイス鍵セット１６５及びコントローラ９００を受け取る。
【０１８５】
（２）情報記録媒体装置４００の製造時の動作
メディア製造機関３３は、メディアデバイス鍵セット１６５及びコントローラ９００を用いて、情報記録媒体装置４００を製造する。
（３）コンテンツの取得の動作
コンテンツ配信サーバ装置５００は、コンテンツを配信し、情報記録媒体装置４００は、コンテンツを記録する。
【０１８６】
（４）コンテンツの再生の動作
記録再生装置６００は、情報記録媒体装置４００に記録されているコンテンツを再生する。
（５）無効化リストの更新の動作
情報記録媒体装置の無効化が発生する。鍵発行局装置１００は、無効化リストを更新する。
【０１８７】
（６）無効化リストの取得の動作
情報記録媒体装置４００、コンテンツ配信サーバ装置５００及び記録再生装置６００は、最新の無効化リストを取得する。
以下において、それぞれの動作について説明する。
２．９．１  コントローラ９００の製造時の動作
コントローラ製造時の動作について、図１５に示すシーケンス図を用いて説明する。
【０１８８】
なお、以下においては、簡略化のために、一個のコントローラを製造するように記載している。しかし、実際には、ロットなどの単位毎に複数個のコントローラが製造される。したがって、鍵発行においては、ロットなどの単位分の複数のメディアデバイス鍵セットがメディア製造機関３３に対して発行される。
メディア製造機関装置３００は、コントローラの製造の依頼を示す製造依頼情報３３１をコントローラ製造機関装置２００に対して送信する。コントローラ製造機関装置２００は、製造依頼情報３３１を受信する（ステップＳ１００１）。次に、コントローラ製造機関装置２００は、コントローラ鍵２３１を生成する（ステップＳ１００２）。コントローラ製造機関装置２００は、生成したコントローラ鍵２３１を鍵発行局装置１００に対して送信する。鍵発行局装置１００は、コントローラ鍵２３１を受信する（ステップＳ１００３）。次に、鍵発行局装置１００とメディア製造機関装置３００との間で、鍵発行処理を実行する（ステップＳ１００４）。鍵発行処理の詳細については、後述する。コントローラ製造機関装置２００は、コントローラＩＤ（２３２）を生成する（ステップＳ１００５）。コントローラ製造機関３２は、コントローラ９００を製造する（ステップＳ１００６）。コントローラ製造機関３２は、製造したコントローラ９００をメディア製造機関３３に対して送付し、メディア製造機関３３は、コントローラ９００を受け取る（ステップＳ１００７）。
【０１８９】
（鍵発行処理の詳細）
次に、図１５のステップＳ１００４に示す鍵発行処理の詳細について、図１６に示すシーケンス図を用いて説明する。
鍵発行局装置１００は、メディアデバイス私有鍵１４１を生成する（ステップＳ１１０１）。鍵発行局装置１００は、メディアデバイス私有鍵１４１を、コントローラ鍵２３１を用いて暗号化し、暗号化メディアデバイス私有鍵１５１を生成する（ステップＳ１１０２）。次に、鍵発行局装置１００は、メディアデバイス公開鍵証明書１６１を生成する（ステップＳ１１０３）。鍵発行局装置１００は、メディアデバイス鍵セット１６５及び無効化リスト１９１をメディア製造機関装置３００に対して送信する。メディアデバイス鍵セット１６５は、暗号化メディアデバイス私有鍵１５１、メディアデバイス公開鍵証明書１６１及びルート公開鍵１３２を含む。メディア製造機関装置３００は、メディアデバイス鍵セット１６５及び無効化リスト１９１を受信する（ステップＳ１１０４）。
【０１９０】
２．９．２  情報記録媒体装置４００の製造時の動作
情報記録媒体装置４００の製造時の動作について、図１７に示すシーケンス図を用いて説明する。
メディア製造機関装置３００は、情報記録媒体装置４００を製造する（ステップＳ１２０１）。
【０１９１】
メディア製造機関装置３００は、メディアデバイス鍵セット１６５を情報記録媒体装置４００に対して送信する。情報記録媒体装置４００は、メディアデバイス鍵セット１６５を受信する（ステップＳ１２０２）。情報記録媒体装置４００は、メディアデバイス鍵セット１６５をコントローラ９００に対して送信し、コントローラ９００は、メディアデバイス鍵セット１６５を受信する（ステップＳ１２０３）。
【０１９２】
コントローラ９００は、メディアデバイス公開鍵証明書１６１及び無効化リスト１９１の両方を検証する（ステップＳ１２０４）。
両方の検証に失敗した場合、又は、いずれか一方の検証に失敗した場合（ステップＳ１２０４で「検証失敗」）、コントローラ９００は、処理を停止する。
両方の検証に成功した場合（ステップＳ１２０４で「検証成功」）、コントローラ９００は、暗号化メディアデバイス私有鍵１５１を復号する（ステップＳ１２０５）。次に、コントローラ９００は、コントローラ個別鍵９３１を生成する（ステップＳ１２０６）。コントローラ９００は、復号により生成したメディアデバイス私有鍵を、生成したコントローラ個別鍵９３１を用いて暗号化する。これにより、個別暗号化メディアデバイス私有鍵９４１を生成する（ステップＳ１２０７）。次に、コントローラ９００は、個別暗号化メディアデバイス私有鍵９４１、メディアデバイス公開鍵証明書１６１、無効化リスト１９１を、それぞれ、情報記録媒体装置４００の私有鍵格納部４０３、公開鍵証明書格納部４０４及び無効化リスト格納部４０５に書き込む（ステップＳ１２０８）。
【０１９３】
２．９．３  コンテンツの取得の動作
コンテンツ取得時の動作について、図１８に示すシーケンス図を用いて説明する。
記録再生装置６００は、コンテンツ配信サーバ装置５００に対して、コンテンツの送信の依頼を示す送信依頼情報４３１を送信する。コンテンツ配信サーバ装置５００は、送信依頼情報４３１を受信する（ステップＳ２００１）。
【０１９４】
コンテンツ配信サーバ装置５００及び情報記録媒体装置４００は、コンテンツ配信サーバ装置５００と情報記録媒体装置４００との間で暗号通信路２１を確立する（ステップＳ２００２）。なお、暗号通信路２１の確立の処理については後述する。
次に、コンテンツ配信サーバ装置５００及び情報記録媒体装置４００は、コンテンツ配信サーバ装置５００と情報記録媒体装置４００との間で、コントローラＩＤの収集及び無効化確認の処理を実行する（ステップＳ２００３）。なお、コントローラＩＤの収集及び無効化確認の処理については、後述する。
【０１９５】
次に、コンテンツ配信サーバ装置５００は、暗号化コンテンツデータ５３２を情報記録媒体装置４００に対して送信する。情報記録媒体装置４００は、暗号化コンテンツデータ５３２を受信する（ステップＳ２００４）。また、コンテンツ配信サーバ装置５００は、確立した暗号通信路２１を介して、タイトル鍵５３１を情報記録媒体装置４００に対して送信する。情報記録媒体装置４００は、確立した暗号通信路２１を介して、タイトル鍵５３１を受信する（ステップＳ２００５）。
【０１９６】
（暗号通信路の確立の処理）
次に、図１８のステップＳ２００２に示す暗号通信路２１の確立の処理の詳細について、図１９及び図２０に示すシーケンス図を用いて説明する。
ここでは、情報記録媒体装置４００とコンテンツ配信サーバ装置５００との間における暗号通信路２１の確立の処理について、説明する。なお、情報記録媒体装置４００と記録再生装置６００との間における暗号通信路２２の確立の処理についても、同様であるので、説明を省略する。
【０１９７】
コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、チャレンジデータｃｈ（５７１）を生成する。より、具体的には、乱数を生成し、生成した乱数をチャレンジデータｃｈ（５７１）とする（ステップＳ２１０１）。
ここでは、一例として、暗号通信路２１を、ＤＴＣＰにおいて規定されている方法を用いて確立するものとする。また、暗号通信路２１の確立において、使用する楕円曲線暗号の鍵長を１６０ビットとする。したがって、チャレンジデータｃｈ（５７１）は、１６０ビット長の乱数である。
【０１９８】
コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、公開鍵証明書格納部５０６からホストデバイス公開鍵証明書５４２を読み出す。次に、暗号通信路確立部５０９は、チャレンジデータｃｈ（５７１）及びホストデバイス公開鍵証明書５４２を、送信部５０１、ネットワーク２０及び記録再生装置６００を介して、情報記録媒体装置４００に対して送信する。情報記録媒体装置４００のコントローラ９００の暗号通信路確立部９１１は、チャレンジデータｃｈ（５７１）及びホストデバイス公開鍵証明書５４２を受信する（ステップＳ２１０２）。
【０１９９】
情報記録媒体装置４００のコントローラ９００の暗号通信路確立部９１１は、受信したホストデバイス公開鍵証明書５４２に対する検証を行う。また、ホストデバイス公開鍵証明書５４２に含まれるホストデバイスＩＤが、無効化リスト１９１に含まれているか否かを確認する（ステップＳ２１０３）。
次に、ホストデバイス公開鍵証明書５４２に対する検証について、詳細に説明する。暗号通信路確立部９１１は、ルート公開鍵格納部９０７からルート公開鍵１３２を読み出す。次に、ホストデバイス公開鍵証明書５４２から署名データを抽出する。また、ホストデバイス公開鍵証明書５４２からホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータを抽出する。次に、ホストデバイス公開鍵、ホストデバイスＩＤ及びその他のデータを結合して結合体を生成する。暗号通信路確立部９１１は、署名検証アルゴリズムＶ１により、読み出したルート公開鍵１３２を用い、生成した結合体及び抽出した署名データに対して、デジタル署名検証を施す。こうして、暗号通信路確立部９１１は、デジタル署名検証の検証結果を出力する。ここで、デジタル署名検証の検証結果は、検証の失敗又は検証の成功を示す。
【０２００】
次に、ホストデバイス公開鍵証明書５４２に含まれるホストデバイスＩＤが、無効化リスト１９１に含まれているか否かを確認する処理について、詳細に説明する。
暗号通信路確立部９１１は、ホストデバイス公開鍵証明書５４２からホストデバイスＩＤを抽出する。次に、情報記録媒体装置４００の無効化リスト格納部４０５に記憶されている無効化リスト１９１から、無効化ホストデバイスＩＤデータ１７４を読み出す。次に、読み出した無効化ホストデバイスＩＤデータ１７４の中に、抽出したホストデバイスＩＤが存在するか否かを判断する。無効化ホストデバイスＩＤデータ１７４の中に、抽出したホストデバイスＩＤが存在すれば、当該ホストデバイスＩＤは、無効化されている。抽出したホストデバイスＩＤが存在しなければ、当該ホストデバイスＩＤは、無効化されていない。暗号通信路確立部９１１は、無効化の判断結果を出力する。判断結果は、ホストデバイスＩＤが無効化されていること、又は、ホストデバイスＩＤが無効化されていないことを示す。
【０２０１】
ホストデバイス公開鍵証明書５４２に対する検証に失敗した場合、又は、ホストデバイス公開鍵証明書５４２に含まれるホストデバイスＩＤが無効化されている場合（ステップＳ２１０３で、「検証失敗又はＩＤが無効」）、コントローラ９００は、処理を停止する。このとき、コントローラ９００は、記録再生装置６００に対して、処理を停止した旨のメッセージを出力してもよい。また、記録再生装置６００は、当該メッセージを受け取り、当該メッセージを表示してもよい。
【０２０２】
一方、ホストデバイス公開鍵証明書５４２に対する検証に成功し、かつ、ホストデバイス公開鍵証明書５４２に含まれるホストデバイスＩＤが無効化されていない場合（ステップＳ２１０３で、「検証成功かつＩＤが有効」）、情報記録媒体装置４００の暗号通信路確立部９１１は、以下に示すようにして、チャレンジデータｃｍ（９７１）、共有鍵シードｋｍ（９７２）、共有鍵シードＧｍ（９７３）及びレスポンスデータｒｍ（９７４）を生成する（ステップＳ２１０４）。
【０２０３】
より具体的には、暗号通信路確立部９１１は、チャレンジデータｃｈ（５７１）と同様に、１６０ビット長の乱数を生成し、生成した乱数をチャレンジデータｃｍ（９７１）とする。
また、暗号通信路確立部９１１は、同様に、１６０ビット長の乱数を生成し、生成した乱数を共通鍵シードｋｍ（９７２）とする。
【０２０４】
また、暗号通信路確立部９１１は、楕円曲線上のベース点Ｇにｋｍを乗じて、共有鍵シードＧｍ（９７３）を生成する。共有鍵シードＧｍ（９７３）は、楕円曲線上のベース点Ｇのｋｍ倍の点である。
Ｇｍ＝ｋｍ＊Ｇ
ここで、楕円曲線上のベース点Ｇは、公開されているとする。
【０２０５】
さらに、暗号通信路確立部９１１は、チャレンジデータｃｈ（５７１）と共有鍵シードＧｍ（９７３）とを、この順序で結合して結合体を生成する。なお、チャレンジデータｃｈ（５７１）と共有鍵シードＧｍ（９７３）との結合とは、チャレンジデータｃｈ（５７１）と、共有鍵シードＧｍ（９７３）のｘ座標値と、共有鍵シードＧｍ（９７３）のｙ座標値とをこの順序で結合することを言う。次に、暗復号部９０９から、情報記録媒体装置４００のメディアデバイス私有鍵を取得する。次に、署名生成アルゴリズムＳ１により、取得したメディアデバイス私有鍵を用いて、生成した結合体に対して、デジタル署名を施して、レスポンスデータとしての署名データｒｍ（９７４）を生成する。
【０２０６】
ｒｍ＝Ｓ１（メディアデバイス私有鍵、ｃｈ｜｜Ｇｍ）
コントローラ９００は、公開鍵証明書格納部４０４からメディアデバイス公開鍵証明書１６１を読み出す。情報記録媒体装置４００は、チャレンジデータｃｍ（９７１）、メディアデバイス公開鍵証明書１６１、共有鍵シードＧｍ（９７３）及びレスポンスデータｒｍ（９７４）を、記録再生装置６００及びネットワーク２０を介して、コンテンツ配信サーバ装置５００に対して送信する。コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、記録再生装置６００、ネットワーク２０及び受信部５０２を介して、チャレンジデータｃｍ（９７１）、メディアデバイス公開鍵証明書１６１、共有鍵シードＧｍ（９７３）及びレスポンスデータｒｍ（９７４）を受信する（ステップＳ２１０５）。
【０２０７】
コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、受信したメディアデバイス公開鍵証明書１６１に対する検証を行う。また、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイスＩＤ（１４３）が、無効化リスト１９１に含まれているか否かを確認する（ステップＳ２１０６）。
次に、メディアデバイス公開鍵証明書１６１に対する検証について、詳細に説明する。暗号通信路確立部５０９は、ルート公開鍵格納部５０７からルート公開鍵１３２を読み出す。次に、メディアデバイス公開鍵証明書１６１から署名データ１６３を抽出する。また、メディアデバイス公開鍵証明書１６１からメディアデバイス公開鍵セット１６２を抽出する。次に、暗号通信路確立部５０９は、署名検証アルゴリズムＶ１により、読み出したルート公開鍵１３２を用い、抽出したメディアデバイス公開鍵セット１６２及び抽出した署名データ１６３に対して、デジタル署名検証を施す。こうして、暗号通信路確立部５０９は、デジタル署名検証の検証結果を出力する。ここで、デジタル署名検証の検証結果は、検証の失敗又は検証の成功を示す。
【０２０８】
検証結果＝Ｖ１（ルート公開鍵、メディアデバイス公開鍵セット、署名データ）
次に、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイスＩＤ（１４３）が、無効化リスト１９１に含まれているか否かを確認する処理について、詳細に説明する。
暗号通信路確立部５０９は、メディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。次に、無効化リスト格納部５０８に記憶されている無効化リスト１９１から、無効化メディアデバイスＩＤデータ１７２を読み出す。次に、読み出した無効化メディアデバイスＩＤデータ１７２の中に、抽出したメディアデバイスＩＤ（１４３）が存在するか否かを判断する。無効化メディアデバイスＩＤデータ１７２の中に、抽出したメディアデバイスＩＤ（１４３）が存在すれば、当該メディアデバイスＩＤ（１４３）は、無効化されている。抽出したメディアデバイスＩＤ（１４３）が存在しなければ、当該メディアデバイスＩＤ（１４３）は、無効化されていない。暗号通信路確立部５０９は、無効化の判断結果を出力する。判断結果は、メディアデバイスＩＤ（１４３）が無効化されていること、又は、メディアデバイスＩＤ（１４３）が無効化されていないことを示す。
【０２０９】
メディアデバイス公開鍵証明書１６１に対する検証に失敗した場合、又は、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイスＩＤが無効化されている場合（ステップＳ２１０６で、「検証失敗又はＩＤが無効」）、暗号通信路確立部５０９は、その旨を制御部５１４に対して通知し、制御部５１４は、情報記録媒体装置４００との通信を停止する。制御部５１４は、記録再生装置６００に対して、情報記録媒体装置４００との通信を停止した旨のメッセージを出力してもよい。また、記録再生装置６００は、当該メッセージを受け取り、当該メッセージを表示してもよい。
【０２１０】
一方、メディアデバイス公開鍵証明書１６１に対する検証に成功し、かつ、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイスＩＤが無効化されていない場合（ステップＳ２１０６で、「検証成功かつＩＤが有効」）、暗号通信路確立部５０９は、メディアデバイス公開鍵証明書１６１に含まれるメディアデバイス公開鍵１４２を用いて、レスポンスデータｒｍ（９７４）に対する検証を行う（ステップＳ２１０７）。
【０２１１】
具体的には、暗号通信路確立部５０９は、生成したチャレンジデータｃｈ（５７１）と受信した共有鍵シードＧｍ（９７３）とをこの順序で結合して結合体を生成する。次に、受信したメディアデバイス公開鍵証明書１６１からメディアデバイス公開鍵１４２を抽出する。次に、署名検証アルゴリズムＶ１により、抽出したメディアデバイス公開鍵１４２を用いて、生成した結合体及び受信したレスポンスデータｒｍ（９７４）に対して、デジタル署名検証を施す。こうして、暗号通信路確立部５０９は、デジタル署名検証の検証結果を出力する。ここで、デジタル署名検証の検証結果は、検証の失敗又は検証の成功を示す。
【０２１２】
検証結果＝Ｖ１（メディアデバイス公開鍵、ｃｈ｜｜Ｇｍ、ｒｍ）
検証結果が検証の失敗を示す場合（ステップＳ２１０７で「検証失敗」）、暗号通信路確立部５０９は、その旨を制御部５１４に対して通知し、制御部５１４は、情報記録媒体装置４００との通信を停止する。制御部５１４は、記録再生装置６００に対して、情報記録媒体装置４００との通信を停止した旨のメッセージを出力してもよい。また、記録再生装置６００は、当該メッセージを受け取り、当該メッセージを表示してもよい。
【０２１３】
検証結果が検証の成功を示す場合（ステップＳ２１０７で「検証成功」）、暗号通信路確立部５０９は、以下に示すようにして、共有鍵シードｋｈ（５７２）、共有鍵シードＧｈ（５７３）、共有鍵ｋ’（５７５）、レスポンスデータｒｈ（５７４）を生成する（ステップＳ２１０８）。
より具体的には、暗号通信路確立部５０９は、１６０ビット長の乱数を生成し、生成した乱数を共通鍵シードｋｈ（５７２）とする。
【０２１４】
また、暗号通信路確立部５０９は、楕円曲線上のベース点Ｇにｋｈを乗じて、共有鍵シードＧｈ（５７３）を生成する。共有鍵シードＧｈ（５７３）は、楕円曲線上のベース点Ｇのｋｈ倍の点である。
Ｇｈ＝ｋｈ＊Ｇ
上述したように、楕円曲線上のベース点Ｇは、公開されているとする。
【０２１５】
また、暗号通信路確立部５０９は、共有鍵シードＧｍ（９７３）をｋｈ倍した点を求め、そのｘ座標値を共通鍵ｋ’とする。
ｋ’＝ｘ（ｋｈ＊Ｇｍ）
ここで、ｘ（Ａ）は、楕円曲線上の点Ａのｘ座標値を示す。
なお、Ｇｍ＝ｋｍ＊Ｇであるので、
ｋ’＝ｘ（ｋｈ＊Ｇｍ）＝ｘ（ｋｈ×ｋｍ＊Ｇ）である。
【０２１６】
さらに、暗号通信路確立部５０９は、チャレンジデータｃｍ（９７１）と共有鍵シードＧｈ（５７３）とを、この順序で結合して結合体を生成する。なお、チャレンジデータｃｍ（９７１）と共有鍵シードＧｈ（５７３）との結合とは、チャレンジデータｃｍ（９７１）と、共有鍵シードＧｈ（５７３）のｘ座標値と、共有鍵シードＧｈ（５７３）のｙ座標値とをこの順序で結合することを言う。次に、私有鍵格納部５０５から、ホストデバイス私有鍵５４１を読み出す。次に、署名生成アルゴリズムＳ１により、読み出したホストデバイス私有鍵５４１を用いて、生成した結合体に対して、デジタル署名を施して、署名データを生成する。生成した署名データをレスポンスデータｒｈ（５７４）とする。
【０２１７】
ｒｈ＝Ｓ１（ホストデバイス私有鍵、ｃｍ｜｜Ｇｈ）
暗号通信路確立部５０９は、送信部５０１、ネットワーク２０及び記録再生装置６００を介して、共有鍵シードＧｈ（５７３）及びレスポンスデータｒｈ（５７４）を情報記録媒体装置４００に対して送信する。コントローラ９００の暗号通信路確立部９１１は、送信部５０１、ネットワーク２０及び記録再生装置６００を介して、共有鍵シードＧｈ（５７３）及びレスポンスデータｒｈ（５７４）を受信する（ステップＳ２１０９）。
【０２１８】
コントローラ９００の暗号通信路確立部９１１は、ホストデバイス公開鍵証明書５４２に含まれるホストデバイス公開鍵を用いて、レスポンスデータｒｈ（５７４）に対する検証を行う（ステップＳ２１１０）。
具体的には、暗号通信路確立部９１１は、生成したチャレンジデータｃｍ（９７１）と受信した共有鍵シードＧｈ（５７３）とをこの順序で結合して結合体を生成する。次に、受信したホストデバイス公開鍵証明書５４２からホストデバイス公開鍵を抽出する。次に、署名検証アルゴリズムＶ１により、抽出したホストデバイス公開鍵を用いて、生成した結合体及び受信したレスポンスデータｒｈ（５７４）に対して、デジタル署名検証を施す。こうして、暗号通信路確立部９１１は、デジタル署名検証の検証結果を出力する。ここで、デジタル署名検証の検証結果は、検証の失敗又は検証の成功を示す。
【０２１９】
検証結果＝Ｖ１（ホストデバイス公開鍵、ｃｍ｜｜Ｇｈ、ｒｈ）
検証結果が検証の失敗を示す場合（ステップＳ２１１０で「検証失敗」）、暗号通信路確立部９１１は、その旨を制御部９１２に対して通知し、制御部９１２は、コンテンツ配信サーバ装置５００との通信を停止する。制御部９１２は、記録再生装置６００に対して、コンテンツ配信サーバ装置５００との通信を停止した旨のメッセージを出力してもよい。また、記録再生装置６００は、当該メッセージを受け取り、当該メッセージを表示してもよい。
【０２２０】
検証結果が検証の成功を示す場合（ステップＳ２１１０で「検証成功」）、暗号通信路確立部９１１は、以下に示すようにして、共有鍵ｋ（９７５）を生成する（ステップＳ２１１１）。
暗号通信路確立部５０９は、共有鍵シードＧｈ（５７３）をｋｍ倍した点を求め、そのｘ座標値を共通鍵ｋとする。
【０２２１】
ｋ＝ｘ（ｋｍ＊Ｇｈ）
ここで、次の式の通りである。
Ｇｈ＝ｋｈ＊Ｇ
それゆえ、ｋ＝ｘ（ｋｍ＊Ｇｈ）＝ｘ（ｋｍ×ｋｈ＊Ｇ）＝ｘ（ｋｈ×ｋｍ＊Ｇ）である。
【０２２２】
上述したように、ｋ’＝ｘ（ｋｈ＊Ｇｍ）＝ｘ（ｋｈ×ｋｍ＊Ｇ）であるので、
ｋ＝ｋ’である。
このように、コントローラ９００において生成した共有鍵ｋは、正しい鍵を用いて正しく処理をしている限り、コンテンツ配信サーバ装置５００において生成した共有鍵ｋ’と等しくなる。
【０２２３】
次に、暗号通信路確立部９１１は、暗号通信路２１の確立が完了したことを示す完了情報を、送信部９０１、情報記録媒体装置の送信部４０１、記録再生装置６００、ネットワーク２０、コンテンツ配信サーバ装置５００の受信部５０２を介して、暗号通信路確立部５０９に対して送信する。コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、完了情報を受信する（ステップＳ２１１２）。
【０２２４】
（コントローラＩＤの収集及び無効化確認処理）
コントローラＩＤ収集及び無効化確認処理の詳細について、図２１に示すシーケンス図を用いて説明する。なお、ここで説明するコントローラＩＤ収集及び無効化確認処理は、図１８のステップＳ２００３の詳細である。
情報記録媒体装置４００のコントローラ９００は、コントローラＩＤ（２３２）を記録再生装置６００を経由して、コンテンツ配信サーバ装置５００に対して送信する（ステップＳ２２０１）。ここで、上記において説明した通り、コントローラＩＤ（２３２）は、図１８のステップＳ２００２において確立した暗号通信路２１を介して、送信される。
【０２２５】
具体的には、コントローラ９００の暗号通信路確立部９１１は、コントローラＩＤ格納部９０６からコントローラＩＤ（２３２）を読み出す。次に、暗号化アルゴリズムＥ４により、暗号通信路２１の確立のときに生成した共有した共有鍵ｋ（９７５）を秘密鍵として用いて、読み出したコントローラＩＤ（２３２）に暗号化を施す。この結果、暗号化コントローラＩＤを生成する。次に、生成した暗号化コントローラＩＤを、送信部９０１、送信部４０１、記録再生装置６００及びネットワーク２０を介して、コンテンツ配信サーバ装置５００に対して送信する。コンテンツ配信サーバ装置５００の暗号通信路確立部５０９は、情報記録媒体装置４００、記録再生装置６００、ネットワーク２０及び受信部５０２を介して、暗号化コントローラＩＤを受信する。次に、暗号通信路２１の確立のときに生成した共有した共有鍵ｋ’（５７５）を秘密鍵として、復号アルゴリズムＤ４により、受信した暗号化コントローラＩＤを復号する。この結果、コントローラＩＤ（２３２）を生成する。暗号通信路確立部５０９は、生成したコントローラＩＤ（２３２）を無効化確認部５１０及び更新部５１２に対して出力する。
【０２２６】
ここで、暗号化アルゴリズムＥ４及び復号アルゴリズムＤ４は、秘密鍵暗号方式によるものであり、一例として、ＡＥＳである。暗号化アルゴリズムＥ４と復号アルゴリズムＤ４とは、対応している。暗号化アルゴリズムＥ４により生成された暗号文は、復号アルゴリズムＤ４により復号され、平文に戻される。なお、ＡＥＳに代えて、ＦＥＡＬやＭＩＳＴＹを用いるとしてもよい。
【０２２７】
次に、無効化確認部５１０は、メディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットが、無効化リスト格納部５０８の無効化リスト１９１に含まれているか否かを確認する（ステップＳ２２０２）。
ＩＤセットが無効化リストに含まれている場合（ステップＳ２２０２で「含まれている」）、無効化確認部５１０は、コンテンツの配信の停止を示す停止指示を出力する。制御部５１４は、要求されたコンテンツの配信を停止する。
【０２２８】
ＩＤセットが無効化リストに含まれていない場合（ステップＳ２２０２で「含まれていない」）、更新部５１２は、ＩＤセットをＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０に対して追加して書き込む（ステップＳ２２０３）。
次に、解析部５１３は、ＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０の検証を行う（ステップＳ２２０４）。
【０２２９】
（ＩＤセットデータベース５５０の検証）
次に、解析部５１３によるＩＤセットデータベース５５０の検証について、図２１に示すシーケンス図を用いて説明する。
解析部５１３は、ＩＤセットデータベース５５０内に、同一のメディアデバイスＩＤが存在するか否かを判定する（ステップＳ２２１０）。同一のメディアデバイスＩＤが存在する場合に（ステップＳ２２１０で「一致」）、次に、ＩＤセットデータベース５５０から、同一のメディアデバイスＩＤにそれぞれ対応するコントローラＩＤを、複数個抽出する。次に、抽出した複数個のコントローラＩＤのうちに、一致するものが存在するか否かを判定する（ステップＳ２２１１）。一致するものが存在しない場合に（ステップＳ２２１１で「不一致」）、メディアデバイスＩＤが重複している旨を示す重複情報を生成する（ステップＳ２２１２）。次に、生成した重複情報を制御部５１４を介して、鍵発行局装置１００に対して送信する（ステップＳ２２１３）。
【０２３０】
同一のメディアデバイスＩＤが存在しない場合に（ステップＳ２２１０で「不一致」）、又は、抽出した複数個のコントローラＩＤが全て一致する場合（ステップＳ２２１１で「一致」）、解析部５１３は、処理を終了する。
２．９．４  コンテンツの再生の動作
コンテンツの再生の動作について、図２２に示すシーケンス図を用いて説明する。
【０２３１】
記録再生装置６００は、コンテンツの送信の依頼を示す送信依頼情報６４１を、情報記録媒体装置４００に対して、送信する（ステップＳ３０００）。
次に、記録再生装置６００及び情報記録媒体装置４００は、記録再生装置６００と情報記録媒体装置４００との間で、暗号通信路２２の確立処理を実行する（ステップＳ３００１）。なお、暗号通信路の確立処理については、２．９．３節で述べたとおりである。
【０２３２】
次に、記録再生装置６００と情報記録媒体装置４００との間で、コントローラＩＤの無効化確認処理を実行する（ステップＳ３００２）。ここで、コントローラＩＤの無効化確認処理については、後述する。
次に、情報記録媒体装置４００は、暗号化コンテンツデータ５３２を記録再生装置６００に送信し、記録再生装置６００は、暗号化コンテンツデータ５３２を受信する（ステップＳ３００３）。次に、情報記録媒体装置４００は、タイトル鍵５３１を、暗号通信路２２を介して、記録再生装置６００に送信する。記録再生装置６００は、暗号通信路２２を介して、タイトル鍵５３１を受信する（ステップＳ３００４）。
【０２３３】
記録再生装置６００は、タイトル鍵５３１を用いて、暗号化コンテンツデータ５３２を復号しながら、コンテンツを再生する（ステップＳ３００５）。
（コントローラＩＤの無効化確認処理）
コントローラＩＤの無効化確認処理の詳細について、図２３に示すシーケンス図を用いて説明する。
【０２３４】
情報記録媒体装置４００のコントローラ９００は、コントローラＩＤ（２３２）を記録再生装置６００に対して送信する。記録再生装置６００は、コントローラＩＤ（２３２）を受信する（ステップＳ３１０１）。
ここで、先でも述べたように、コントローラＩＤは、ステップＳ３００１において確立された暗号通信路２２を介して、送信される。具体的には、コントローラ９００の暗号通信路確立部９１１は、暗号通信路２２の確立の際に生成された共有鍵ｋを用いて、コントローラＩＤ（２３２）を暗号化する。この結果、暗号化コントローラＩＤを生成する。暗号化コントローラＩＤは、記録再生装置６００に対して送信される。記録再生装置６００の暗号通信路確立部６１１は、生成された共通鍵ｋ’を用いて、暗号化コントローラＩＤを復号する。この結果、コントローラＩＤ（２３２）を生成する。
【０２３５】
記録再生装置６００の無効化確認部６１２は、暗号通信路確立部６１１から、暗号通信路２２の確立の際に送信されたメディアデバイス公開鍵証明書１６１を取得する。次に、取得したメディアデバイス公開鍵証明書１６１からメディアデバイスＩＤ（１４３）を抽出する。次に、メディアデバイスＩＤ（１４３）とコントローラＩＤ（２３２）とをセットとするＩＤセットが、無効化リスト格納部６１０に記憶されている無効化リスト１９１に含まれているかを確認する（ステップＳ３１０２）。ＩＤセットが無効化リスト１９１に含まれている場合、処理を停止する（ステップＳ３１０２で「含まれている」）。このとき、記録再生装置６００の再生部６１４は、処理を停止したことを示すメッセージを表示するとしてもよい。
【０２３６】
一方、ＩＤセットが無効化リスト１９１に含まれていない場合、ここでのコントローラＩＤの無効化確認処理を終了し、コンテンツの再生の処理に戻る。
２．９．５  無効化リスト１９１の更新の動作
鍵発行局装置１００による無効化リスト１９１の更新の動作について、図２４に示すフローチャートを用いて説明する。
【０２３７】
鍵発行局装置１００の無効化データ生成部１０９は、外部からの指示などに従い、新たに無効化すべきＩＤを、記憶している無効化データ１７１に追加する。こうして、無効化データ１７１を更新する（ステップＳ４００１）。ここで、無効化すべきＩＤには、メディアデバイスＩＤ、ＩＤセット又はホストデバイスＩＤが含まれる。
次に、無効化データ生成部１０９は、更新された無効化データ１７１を署名生成部１０８に出力する。署名生成部１０８は、更新された無効化データ１７１を受け取る。次に、受け取った無効化データ１７１を用いて、新たな無効化リストを生成する（ステップＳ４００２）。署名生成部１０８は、新たに生成された無効化リストをデータ格納部１０１に書き込む（ステップＳ４００３）。
【０２３８】
２．９．６  無効化リスト１９１の取得の動作
コンテンツ配信サーバ装置５００による無効化リスト１９１取得の動作について、図２５に示すシーケンス図を用いて説明する。
ここでは、コンテンツ配信サーバ装置５００が鍵発行局装置１００から無効化リスト１９１を取得する動作について、説明する。なお、記録再生装置６００が鍵発行局装置１００から無効化リスト１９１を取得する動作についても、同様である。この場合には、図２５の右側の主体を、コンテンツ配信サーバ装置５００から、記録再生装置６００に置き換えればよい。
【０２３９】
コンテンツ配信サーバ装置５００の制御部５１４は、無効化リスト１９１の送信の依頼を示す送信依頼情報５６１を生成する（ステップＳ４５００）。送信部５０１は、送信依頼情報５６１を、ネットワーク２０を介して、鍵発行局装置１００に対して送信する。鍵発行局装置１００の受信部１０３は、ネットワーク２０を介して、送信依頼情報５６１を受信する（ステップＳ４５０１）。
【０２４０】
次に、鍵発行局装置１００の送信部１０２は、制御部１１０の制御により、データ格納部１０１から無効化リスト１９１を読み出す（ステップＳ４５０２）。次に、読み出した無効化リスト１９１を、ネットワーク２０を介して、コンテンツ配信サーバ装置５００に対して送信する。コンテンツ配信サーバ装置５００の受信部５０２は、ネットワーク２０を介して、無効化リスト１９１を受信する（ステップＳ４５０３）。コンテンツ配信サーバ装置５００の受信部５０２は、受信した無効化リスト１９１を以前の無効化リストに上書きして更新する（ステップＳ４５０４）。
【０２４１】
なお、コンテンツを取得する場合に、コンテンツ配信サーバ装置５００が記憶している無効化リストを、記録再生装置６００に対して送信するとしてもよい。記録再生装置６００は、コンテンツ配信サーバ装置５００から無効化リストを受信する。次に、受信した無効化リストにより、以前の無効化リストに上書きして更新する。こうすることにより、無効化リストの更新を促進することができる。
【０２４２】
２．１０  コンテンツ配信システム１０の効果
コンテンツ配信システム１０では、コンテンツ配信サーバ装置５００において、コントローラＩＤとメディアデバイスＩＤとをセットとして、データベースにより管理している。ここで、コントローラＩＤは、情報記録媒体装置内のコントローラに埋め込まれた当該コントローラにユニークな識別情報である。
【０２４３】
この構成により、データベースを解析すれば、不正なメディア製造機関が複数の情報記録媒体装置に不正に同じメディアデバイス鍵セットを埋め込んだ場合に、その事実が判明する。
こうして、複数の記録媒体装置にそれぞれ付された媒体識別子の重複を判定することができる。
【０２４４】
また、コンテンツ配信サーバ装置５００が保持しているＩＤセットのデータベースを鍵発行局装置１００又はコンテンツ配信システム１０の運営機関に送信してもよい。鍵発行局装置１００又はコンテンツ配信システム１０の運営機関は、そのデータベースを受信し、受信したデータベースを解析して、媒体識別子の重複を判定し、不正なメディア製造機関を抽出してもよい。
【０２４５】
不正なメディア製造機関が判明すれば、そのメディア製造機関に対して、罰金や法的制裁などのペナルティを課すことができる。
また、情報記録媒体装置の利用者が情報記録媒体装置を解析して、不正を働くことが想定される。このような場合に、鍵発行局装置１００又はコンテンツ配信システム１０の運営機関の管理者は、その情報記録媒体装置に組み込まれたコントローラを識別するコントローラＩＤを知り、無効化リストにコントローラＩＤを含むＩＤセットを含めるとしてもよい。こうして、不正な利用者が有する情報記録媒体装置へのコンテンツの配信や当該情報記録媒体装置を用いたコンテンツ再生を停止させることができる。
【０２４６】
また、不正に情報記録媒体装置を製造する業者（以下、不正業者と呼ぶ。）が、複数の情報記録媒体装置に同じデバイス鍵を書き込んだ場合を想定する。この場合に、これらの情報記録媒体装置が別々の購入者に対して販売された場合、次のような問題が発生する。
・デバイス鍵を発行するコンテンツ配信システムの運営機関は、通常、有料で、デバイス鍵を情報記録媒体装置を製造する業者に対して発行する。上記のように想定した場合に、不正業者は、高々１個のデバイス鍵に対する代金を運営機関に対して支払えばよいことになる。このため、運営機関の収入が減ってしまう。
【０２４７】
・これらの情報記録媒体装置の購入者の一人が、情報記録媒体装置を解析してコンテンツを不正に取得した場合を想定する。この場合に、不正な解析が発覚し、その情報記録媒体装置のデバイス鍵が無効化されたとする。そうすると、同じデバイス鍵を持つ情報記録媒体装置を購入した他の購入者は、不正を働いていないにもかかわらず、デバイス鍵が無効化されて、使用できなくなる。
【０２４８】
コンテンツ配信システム１０は、これらの問題点をも解決している。コンテンツ配信システム１０によると、情報記録媒体装置の製造業者が、複数の情報記録媒体に、同じデバイス鍵を格納した場合の被害を軽減することができる。
２．１１  その他
媒体識別子の一意性を前提とする技術の一例について、以下に説明する。
【０２４９】
情報記録媒体装置を利用者に配布し、情報記録媒体装置の媒体識別子を利用者の識別子として用いることができる。当該情報記録媒体装置をコンピュータに装着し、コンピュータに記憶されている媒体識別子と、当該情報記録媒体装置の媒体識別子とを照合して、一致した場合に、当該情報記録媒体装置を装着した利用者に、コンピュータの利用を許可する。
【０２５０】
この場合に、複数の情報記録媒体装置の媒体識別子が同じであるなら、意図していない不特定の利用者がコンピュータを利用できてしまうこととなる。
３．その他の変形例
上記において、各実施の形態について説明してきたが、上記各実施の形態に限定されないのはもちろんである。以下に示すようにしてもよい。
【０２５１】
（１）コンテンツ配信システム１０における無効化リスト１９１は、無効化された情報記録媒体装置、無効化されたコンテンツ配信サーバ及び無効化された記録再生装置についての識別情報（ＩＤ）を含んでいる。しかし、これには限定されない。
コンテンツ配信システム１０における無効化リストは、無効化された情報記録媒体装置の識別情報（ＩＤ）のみを含む無効化リスト（以下、メディア無効化リストと呼ぶ。）であってもよい。この場合、メディア無効化リストは、コンテンツ配信サーバ装置５００及び記録再生装置６００により保持される。メディア無効化リストの発行（又は、生成）は、コンテンツ配信システム１０における無効化リストと同様に、鍵発行局装置１００が行う。
【０２５２】
また、この場合、無効化されたコンテンツ配信サーバ及び無効化された記録再生装置の識別情報（ＩＤ）を含む無効化リスト（以下、ホスト無効化リストと呼ぶ。）が必要である。ホスト無効化リストは、情報記録媒体装置４００により保持される。ホスト無効化リストの発行は、コンテンツ配信システム１０における無効化リストと同様に、鍵発行局装置１００が行う。
【０２５３】
さらに、ホスト無効化リストを、次に示す第一のホスト無効化リスト及び第二のホスト無効化リストに、分離してもよい。第一のホスト無効化リストは、無効化されたコンテンツ配信サーバの識別情報（ＩＤ）含む無効化リスト（以下、サーバ無効化リストと呼
ぶ。）である。第二のホスト無効化リストは、無効化された記録再生装置の識別情報（ＩＤ）を含む無効化リスト（以下、プレーヤ無効化リストと呼ぶ。）である。
【０２５４】
ここで、サーバ無効化リストは、情報記録媒体装置４００及び記録再生装置６００により保持される。また、プレーヤ無効化リストは、情報記録媒体装置４００及びコンテンツ配信サーバ装置５００により保持される。
（２）コンテンツ配信システム１０における無効化リスト１９１は、図６に示すように、無効化データ１７１を含む。また、無効化データ１７１は、図４に示すように、無効化メディアデバイスＩＤデータ１７２、無効化ＩＤセットデータ１７３及び無効化ホストデバイスＩＤデータ１７４を含んでいる。しかし、これには、限定されない。
【０２５５】
無効化リスト内の無効化データは、無効化メディアデバイスＩＤデータ１７２のみを含むとしてもよい。また、無効化リスト内の無効化データは、無効化メディアデバイスＩＤデータ１７２及び無効化ホストデバイスＩＤデータ１７４のみを含むとしてもよい。（このような無効化リストをデバイス無効化リストと呼ぶ。）
この場合、鍵発行局装置１００は、無効化ＩＤセットデータ１７３のみを含む無効化リスト（以下、ＩＤセット無効化リストと呼ぶ。）を発行するとしてもよい。
【０２５６】
この場合、暗号通信路の確立処理において、デバイス無効化リストを使用する。また、図１８のステップＳ２００３に示すコントローラＩＤの収集及び無効化確認処理、並びに、図２２のステップＳ３００２に示すコントローラＩＤの無効化確認処理において、ＩＤセット無効化リストを使用する。
（３）コンテンツ配信システム１０において、コンテンツ配信サーバ装置５００がコントローラＩＤを収集する。次に、収集したコントローラＩＤとメディアデバイスＩＤとを対にして、ＤＢ格納部５１１に格納する。しかし、これには限定されない。
【０２５７】
コンテンツを識別する識別子であるコンテンツＩＤを導入してもよい。コンテンツを配信する毎に、コンテンツＩＤ、メディアデバイスＩＤ及びコントローラＩＤをセットにして、ＤＢ格納部５１１に格納するとしてもよい。
また、さらに、コンテンツデータを配信した時刻を示す配信時刻情報をＤＢ格納部５１１に格納するとしてもよい。言い換えると、コンテンツを配信する毎に、配信時刻情報、コンテンツＩＤ、メディアデバイスＩＤ及びコントローラＩＤをセットにして、ＤＢ格納部５１１に格納するとしてもよい。
【０２５８】
（４）コンテンツ配信システム１０において、コントローラ９００内のルート公開鍵格納部９０７にルート公開鍵１３２を記憶している。しかし、これには、限定されない。
コントローラ９００外で、情報記録媒体装置４００のメモリに格納するとしてもよい。この場合、ルート公開鍵１３２が改ざんされる恐れがあるため、コントローラ鍵を用いて、ルート公開鍵１３２に対してＭＡＣ（Message Authentication Code）を生成する。次に、生成したＭＡＣを、情報記録媒体装置４００のメモリに格納する。コントローラ９００は、ＭＡＣを検証する。ＭＡＣの検証において、正しいと判定された場合に、ルート公開鍵１３２を使用する。
【０２５９】
（５）コンテンツ配信システム１０において、最新の無効化リストをコンテンツ配信サーバ装置５００や記録再生装置６００が取得する。次に、古い無効化リストを最新の無効化リストに更新するとしている。しかし、これには限定されない。
情報記録媒体装置４００は、記録再生装置６００を経由して、無効化リストの送信を鍵発行局装置１００に依頼してもよい。鍵発行局装置１００は、記録再生装置６００を介して、情報記録媒体装置４００に対して、最新の無効化リストを送信する。記録再生装置６００は、受信した最新の無効化リストを情報記録媒体装置４００に対して出力する。情報記録媒体装置４００は、最新の無効化リストを受信し、古い無効化リストを、最新の無効化リストに更新する。
【０２６０】
（６）コンテンツ配信システム１０において、図４に示す無効化データ１７１の無効化メディアデバイスＩＤデータ１７２において、全てのメディアデバイスＩＤは、メディアデバイスＩＤの昇順に並んでいるとしてもよい。
また、図４に示す無効化ＩＤセットデータ１７３において、全てのメディアデバイスＩＤとコントローラＩＤとのセットは、メディアデバイスＩＤの昇順に並んでいるとしてもよい。なお、同じメディアデバイスＩＤについて、複数のコントローラＩＤが存在する場合は、メディアデバイスＩＤが同じものの中で、セットを、コントローラＩＤの昇順に並べる。
【０２６１】
さらに、図４に示す無効化ホストデバイスＩＤデータ１７４において、全てのホストデバイスＩＤは、ホストデバイスＩＤの昇順に並んでいるとしてもよい。
このようなデータ配置にしておくと、無効化確認の際に、各データ内の各ＩＤと対象のＩＤとを比較して、対象のＩＤを探索することができる。この場合に、各データにおいて、対象のＩＤを探索する場合の探索時間を削減できる。データ内のＩＤが対象のＩＤより大きくなると、対象のＩＤは存在せず、それ以上の探索処理が不要になるからである。
【０２６２】
（７）コンテンツ配信システム１０において、図６及び図４に示すように、無効化リスト１９１の無効化データ１７１の中に、無効化メディアデバイスＩＤデータ１７２、無効化ＩＤセットデータ１７３及び無効化ホストデバイスＩＤデータ１７４を含んでいる。しかし、これには限定されない。
無効化リスト１９１は、さらに、それぞれのデータの存在位置（開始位置）を示すアドレスを含んでいるとしてもよい。
【０２６３】
例えば、無効化リストの先頭から、第一開始アドレス、第二開始アドレス及び第三開始アドレスを配置してもよい。その後に、無効化メディアデバイスＩＤデータ１７２、無効化ＩＤセットデータ１７３及び無効化ホストデバイスＩＤデータ１７４を配置する。第一開始アドレスは、無効化メディアデバイスＩＤデータ１７２の先頭アドレスを示す。第二開始アドレスは、無効化ＩＤセットデータ１７３の先頭アドレスを示す。第三開始アドレスは、無効化ホストデバイスＩＤデータ１７４の先頭アドレスを示す。
【０２６４】
このように配置することにより、例えば、ＩＤセットの無効化確認の際に、無効化ＩＤセットデータ１７３の第二開始アドレスを読み込む。次に、読み込んだ第二開始アドレスに基づき、無効化ＩＤセットデータ１７３を特定する。こうして、特定した無効化ＩＤセットデータ１７３の中を探索することにより、探索時間を削減できる。
（８）コンテンツ配信システム１０において、図２１に示すコントローラＩＤの収集及び無効化確認処理、及び、図２３に示すコントローラＩＤの無効化確認処理において、コントローラＩＤが送信されている。しかし、これには限定されない。
【０２６５】
暗号通信路の確立処理において、コントローラＩＤを送信してもよい。具体的には、暗号通信路確立部９１１は、コントローラＩＤ格納部９０６からコントローラＩＤ（２３２）を読み出す。次に、読み出したコントローラＩＤ（２３２）を、図１９に示すステップＳ２１０５において、コンテンツ配信サーバ装置５００又は記録再生装置６００に対して送信する。
【０２６６】
この場合、コントローラ９００は、さらに、コントローラ９００に割り当てられたコントローラ私有鍵を記憶している私有鍵記憶部を備えてもよい。コンテンツ配信サーバ装置５００（又は記録再生装置６００）は、コントローラ私有鍵に対応するコントローラ公開鍵を記憶している公開鍵記憶部を備えてもよい。
暗号通信路確立部９１１は、さらに、私有鍵記憶部から、コントローラ私有鍵を読み出す。次に、署名生成アルゴリズムＳ１により、読み出したコントローラ私有鍵を用いて、読み出したコントローラＩＤ（２３２）にデジタル署名を施す。こうして、署名データを生成する。次に、暗号通信路確立部９１１は、図１９に示すステップＳ２１０５において、コントローラＩＤ（２３２）及び生成した署名データを送信する。
【０２６７】
コンテンツ配信サーバ装置５００（又は記録再生装置６００）の暗号通信路確立部は、コントローラＩＤ（２３２）及び署名データを受信する。次に、公開鍵記憶部からコントローラ公開鍵を読み出す。次に、署名検証アルゴリズムＶ１により、読み出したコントローラ公開鍵を用いて、受信したコントローラＩＤ（２３２）及び署名データに、デジタル署名の検証を施す。こうして、検証結果を得る。検証結果は、成功又は失敗の何れかである。検証結果が成功の場合に、受信したコントローラＩＤ（２３２）が正しいものとして、コントローラＩＤ（２３２）を使用する。
【０２６８】
（９）コンテンツ配信システム１０のコントローラＩＤの収集及び無効化確認処理において、次に示すようにしてもよい。コントローラＩＤが無効化されていないことが確認された後に、コンテンツ配信サーバ装置５００（又は、記録再生装置６００）から、更新データを、情報記録媒体装置４００に対して送信する。
また、コンテンツ配信システム１０のコントローラＩＤ無効化確認処理において、つぎに示すようにしてもよい。コントローラＩＤが無効化されていないことが確認された後に、コンテンツ配信サーバ装置５００（又は、記録再生装置６００）から、更新データを、情報記録媒体装置４００に対して送信する。
【０２６９】
コンテンツ配信サーバ装置５００（又は、記録再生装置６００）は、その更新データに基づいて、共有済の共有鍵ｋ’を更新する。次に、情報記録媒体装置４００は、受信したその更新データに基づいて、共有済の共有鍵ｋを更新する。
例えば、コンテンツ配信サーバ装置５００（又は、記録再生装置６００）は、乱数Ｒを生成し、生成した乱数Ｒを更新データとする。コンテンツ配信サーバ装置５００（又は、記録再生装置６００）は、共有済の共有鍵ｋ’に対して、ハッシュ関数Ｈを用いて、ハッシュ値Ｈ（ｋ’｜｜Ｒ）を算出する。次に、算出したハッシュ値Ｈ（ｋ’｜｜Ｒ）を更新後の共有鍵とする。ここで、ｋ’｜｜Ｒは、ｋ’とＲのビット結合である。
【０２７０】
また、情報記録媒体装置４００は、共有済の共有鍵ｋに対して、ハッシュ関数Ｈを用いて、ハッシュ値Ｈ（ｋ｜｜Ｒ）を算出し、算出したハッシュ値Ｈ（ｋ｜｜Ｒ）を更新後の共有鍵とする。
なお、共有鍵の更新方法はこれに限らない。ハッシュ関数に代えて、暗号化アルゴリズムＥ５を用いるとしてもよい。例えば、Ｅ５（Ｒ、ｋ’）及びＥ５（Ｒ、ｋ）により、更新後の共有鍵を算出してもよい。ここで、Ｅ５（Ａ、Ｂ）は、暗号化アルゴリズムＥ５により、秘密鍵Ａを用いて、平文Ｂを暗号化して得られた暗号文である。暗号化アルゴリズムＥ５は、一例として、ＡＥＳである。
【０２７１】
（１０）コンテンツ配信システム１０において、無効化リスト１９１の無効化データ１７１内の無効化ＩＤセットデータ１７３は、メディアデバイスＩＤとコントローラＩＤのセットを複数個記憶している。
また、コンテンツ配信サーバ装置５００のＤＢ格納部５１１は、図１２に示すＩＤセットデータベース５５０を記憶している。
【０２７２】
また、図２１に示すコントローラＩＤの収集及び無効化確認処理において、情報記録媒体装置４００は、コントローラＩＤをコンテンツ配信サーバ装置５００に対して送信している。また、図２３に示すコントローラＩＤの無効化確認処理において、情報記録媒体装置４００は、コントローラＩＤをコンテンツ配信サーバ装置５００に対して送信している。これらの場合に、コントローラＩＤは、暗号通信路を用いて、送信される。
【０２７３】
また、図２１のステップＳ２２０２において、ＩＤセットが無効化リストに含まれているか判断される。図２１のステップＳ２２１１において、コントローラＩＤが一致するか否かが判断される。また、図２３のステップＳ３１０２において、ＩＤセットが無効化リストに含まれているか否かが判断される。
しかし、これらには限定されない。上記において、コントローラＩＤではなく、コントローラＩＤを変換して生成した変換コントローラＩＤを用いるとしてもよい。
【０２７４】
無効化リスト１９１の無効化データ１７１内の無効化ＩＤセットデータ１７３は、メディアデバイスＩＤと変換コントローラＩＤのセットを複数個記憶してもよい。
また、コンテンツ配信サーバ装置５００のＤＢ格納部５１１が記憶するＩＤセットデータベース５５０は、複数個の組を記憶してもよい。ここで、各組は、メディアデバイスＩＤ及び変換コントローラＩＤを含む。
【０２７５】
また、図２１に示すコントローラＩＤの収集及び無効化確認処理において、情報記録媒体装置４００は、変換コントローラＩＤをコンテンツ配信サーバ装置５００に対して送信してもよい。また、図２３に示すコントローラＩＤの無効化確認処理において、情報記録媒体装置４００は、変換コントローラＩＤをコンテンツ配信サーバ装置５００に対して送信してもよい。これらの場合に、変換コントローラＩＤは、暗号通信路を用いて、送信される。
【０２７６】
ここで、収集された変換コントローラＩＤは、重複確認のみにおいて、使用されるとしてもよい。
また、変換コントローラＩＤは、暗号通信路を用いることなく、送信されるとしてもよい。この場合、情報記録媒体装置４００は、メディアデバイス私有鍵を用いて、変換コントローラＩＤに対し、デジタル署名を施して、署名データを生成し、生成した署名データを変換コントローラＩＤに付与してもよい。署名データの付与された変換コントローラＩＤが、送信される。
【０２７７】
また、図２１のステップＳ２２０２において、メディアデバイスＩＤ及び変換コントローラＩＤのＩＤセットが無効化リストに含まれているかを判断してもよい。また、図２１のステップＳ２２１１において、変換コントローラＩＤが一致するか否かを判断してもよい。また、図２３のステップＳ３１０２において、メディアデバイスＩＤ及び変換コントローラＩＤのＩＤセットが無効化リストに含まれているか否かを判断してもよい。
【０２７８】
コントローラＩＤを、コントローラに固有のコントローラ固有情報と呼ぶこともある。また、変換コントローラＩＤを、変換コントローラ固有情報と呼ぶこともある。さらに、コントローラＩＤ及び変換コントローラＩＤを総称して、コントローラに割り当てられたコントローラ情報と呼ぶこともある。
コントローラＩＤを変換して生成した変換コントローラＩＤの例は、次の通りである。
【０２７９】
（ａ）コントローラＩＤを、ハッシュ関数Ｈを用いて変換して生成したハッシュ値
変換コントローラＩＤ＝ハッシュ値＝Ｈ（コントローラＩＤ）
（ｂ）コントローラＩＤを、暗号化アルゴリズムＥ６により、鍵Ｋｅｙを用いて、暗号化して生成した暗号文
変換コントローラＩＤ＝暗号文＝Ｅ６（Ｋｅｙ、コントローラＩＤ）
ここで、Ｅ６（Ａ、Ｂ）は、暗号化アルゴリズムＥ６により、秘密鍵Ａを用いて、平文Ｂを暗号化して得られた暗号文である。暗号化アルゴリズムＥ６は、一例として、ＡＥＳである。
【０２８０】
（ｃ）コントローラＩＤを、ビット置換して生成した置換データ
変換コントローラＩＤ＝置換データ＝コントローラＩＤ  ｘｏｒ  ０ｘ００１・・・１１１
ここで、０ｘ００１・・・１１１は、２進数により表現されたビット値であり、先頭の２ビットが「０」であり、その他のビットは、全て「１」である。また、ｘｏｒは、排他的論理和を示す。この演算により得られた置換データは、コントローラＩＤの先頭の２ビットを「０」に変換し、その他のビットの値を変換していない。
【０２８１】
（１１）次に示すように構成してもよい。
本発明の一態様であるコンテンツ配信システム１０ａについて、図面を参照しながら説明する。
コンテンツ配信システム１０ａは、図２６に示すように、鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、情報記録媒体装置４００、コンテンツ配信サーバ装置５０１ａ、５０２ａ、５０３ａ、記録再生装置６００及びセンタサーバ装置７００から構成されている。
【０２８２】
鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、コンテンツ配信サーバ装置５０１ａ、５０２ａ、５０３ａ、記録再生装置６００及びセンタサーバ装置７００は、ネットワーク２０ａを介して、相互に接続されている。
コンテンツ配信システム１０ａは、コンテンツ配信システム１０と類似している。なお、コンテンツ配信システム１０ａは、コンテンツ配信サーバ装置５０１ａ、５０２ａ、５０３ａ及びセンタサーバ装置７００を含んでいる点において、コンテンツ配信システム１０と相違している。ここでは、コンテンツ配信システム１０との相違点を中心として説明する。
【０２８３】
ここで、コンテンツ配信サーバ装置５０１ａは、コンテンツ提供機関３４ａにより保持され、映画のコンテンツを配信する。また、コンテンツ配信サーバ装置５０２ａは、コンテンツ提供機関３４ｂにより保持され、音楽のコンテンツを配信する。さらに、コンテンツ配信サーバ装置５０３ａは、コンテンツ提供機関３４ｃにより保持され、静止画のコンテンツを提供する。
【０２８４】
コンテンツ配信サーバ装置５０１ａは、コンテンツ配信システム１０のコンテンツ配信サーバ装置５００が有する無効化確認部５１０、ＤＢ格納部５１１、更新部５１２及び解析部５１３を有していない。
コンテンツ配信サーバ装置５０２ａ、５０３ａも、コンテンツ配信サーバ装置５０１ａと同様の構成を有している。
【０２８５】
センタサーバ装置７００は、コンテンツ配信システム１０のコンテンツ配信サーバ装置５００に類似した構成を有している。センタサーバ装置７００は、送信部７０１、受信部７０２、私有鍵格納部７０５、公開鍵証明書格納部７０６、ルート公開鍵格納部７０７、無効化リスト格納部７０８、暗号通信路確立部７０９、無効化確認部７１０、ＤＢ格納部７１１、更新部７１２、解析部７１３及び制御部７１４から構成されている。
【０２８６】
センタサーバ装置７００の送信部７０１、受信部７０２、私有鍵格納部７０５、公開鍵証明書格納部７０６、ルート公開鍵格納部７０７、無効化リスト格納部７０８、暗号通信路確立部７０９、無効化確認部７１０、ＤＢ格納部７１１、更新部７１２、解析部７１３及び制御部７１４は、それぞれ、コンテンツ配信システム１０のコンテンツ配信サーバ装置５００の送信部５０１、受信部５０２、私有鍵格納部５０５、公開鍵証明書格納部５０６、ルート公開鍵格納部５０７、無効化リスト格納部５０８、暗号通信路確立部５０９、無効化確認部５１０、ＤＢ格納部５１１、更新部５１２、解析部５１３及び制御部５１４と同様の構成を有している。
【０２８７】
コンテンツ配信システム１０ａにおけるコントローラＩＤの収集及び無効化確認処理について、図２７に示すシーケンス図を用いて説明する。
なお、以下においては、コンテンツ配信サーバ装置５０１ａについて説明しているが、コンテンツ配信サーバ装置５０２ａ及び５０３ａについても同様であり、説明を省略する。
【０２８８】
情報記録媒体装置４００のコントローラ９００とセンタサーバ装置７００との間で暗号通信路を確立する（ステップＳ４６０１）。暗号通信路の確立の方法については、上述した通りである。
次に、情報記録媒体装置４００のコントローラ９００は、コントローラＩＤ（２３２）を記録再生装置６００及びコンテンツ配信サーバ装置５０１ａを経由して、センタサーバ装置７００に対して送信する（ステップＳ４６０２、Ｓ４６０３）。ここで、コントローラＩＤ（２３２）は、ステップＳ４６０１において確立した暗号通信路を介して、送信される。
【０２８９】
次に、コンテンツ配信サーバ装置５０１ａは、センタサーバ装置７００に対して、メディアデバイスＩＤ（１４３）を送信する（ステップＳ４６０４）。
次に、センタサーバ装置７００の無効化確認部７１０は、メディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットが、無効化リスト格納部７０８の無効化リスト１９１に含まれているか否かを確認する（ステップＳ４６０５）。
【０２９０】
ＩＤセットが無効化リスト１９１に含まれている場合（ステップＳ４６０５で「含まれている」）、無効化確認部７１０は、コンテンツの配信の停止を示す停止指示を、コンテンツ配信サーバ装置５０１ａに対して送信する（ステップＳ４６０８）。制御部５１４は、停止指示を受信すると（ステップＳ４６１０で「ＹＥＳ」）、要求されたコンテンツの配信を停止する。
【０２９１】
ＩＤセットが無効化リスト１９１に含まれていない場合（ステップＳ４６０５で「含まれていない」）、更新部７１２は、ＩＤセットをＤＢ格納部７１１に記憶されているＩＤセットデータベース５５０に対して追加して書き込む（ステップＳ４６０６）。
次に、解析部７１３は、ＤＢ格納部７１１に記憶されているＩＤセットデータベース５５０の検証を行う（ステップＳ４６０７）。ここで、ＩＤセットデータベース５５０の検証については、図２１のステップＳ２２１０〜Ｓ２２１３と同様であるので、説明を省略する。
【０２９２】
（１２）次に示すように構成してもよい。
本発明の一態様であるコンテンツ配信システム１０ｂについて、図面を参照しながら説明する。
コンテンツ配信システム１０ｂは、図２８に示すように、鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、情報記録媒体装置４００、コンテンツ配信サーバ装置５０１ｂ、５０２ｂ、５０３ｂ及び記録再生装置６００から構成されている。
【０２９３】
鍵発行局装置１００、コントローラ製造機関装置２００、メディア製造機関装置３００、コンテンツ配信サーバ装置５０１ｂ、５０２ｂ、５０３ｂ及び記録再生装置６００は、ネットワーク２０ｂを介して、相互に接続されている。
コンテンツ配信システム１０ｂは、コンテンツ配信システム１０と類似している。なお、コンテンツ配信システム１０ｂは、コンテンツ配信サーバ装置５０１ｂ、５０２ｂ、５０３ｂを含んでいる点において、コンテンツ配信システム１０と相違している。ここでは、コンテンツ配信システム１０との相違点を中心として説明する。
【０２９４】
ここで、コンテンツ配信サーバ装置５０１ｂは、コンテンツ提供機関３４ａにより保持され、映画のコンテンツを配信する。また、コンテンツ配信サーバ装置５０２ｂは、コンテンツ提供機関３４ｂにより保持され、音楽のコンテンツを配信する。さらに、コンテンツ配信サーバ装置５０３ｂは、コンテンツ提供機関３４ｃにより保持され、静止画のコンテンツを提供する。
【０２９５】
コンテンツ配信サーバ装置５０１ｂ、５０２ｂ、５０３ｂは、それぞれ、コンテンツ配信システム１０のコンテンツ配信サーバ装置５００と同様の構成を有している。
コンテンツ配信システム１０ｂにおけるコントローラＩＤの収集及び無効化確認処理について、図２９に示すシーケンス図を用いて説明する。
なお、以下においては、コンテンツ配信サーバ装置５０１ｂについて説明しているが、コンテンツ配信サーバ装置５０２ｂ及び５０３ｂについても同様であり、説明を省略する。
【０２９６】
情報記録媒体装置４００のコントローラ９００は、コントローラＩＤ（２３２）を記録再生装置６００を経由して、コンテンツ配信サーバ装置５０１ｂに対して送信する（ステップＳ４７０１）。ここで、コントローラＩＤ（２３２）は、情報記録媒体装置４００とコンテンツ配信サーバ装置５０１ｂとの間において確立した暗号通信路２１を介して、送信される。
【０２９７】
次に、コンテンツ配信サーバ装置５０１ｂの無効化確認部５１０は、メディアデバイスＩＤ（１４３）と、受け取ったコントローラＩＤ（２３２）をセットとするＩＤセットが、無効化リスト格納部５０８の無効化リスト１９１に含まれているか否かを確認する（ステップＳ４７０２）。
ＩＤセットが無効化リスト１９１に含まれている場合（ステップＳ４７０２で「含まれている」）、無効化確認部５１０は、コンテンツの配信の停止を示す停止指示を出力する。制御部５１４は、要求されたコンテンツの配信を停止する。
【０２９８】
ＩＤセットが無効化リスト１９１に含まれていない場合（ステップＳ４７０２で「含まれていない」）、更新部５１２は、ＩＤセットをＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０に対して追加して書き込む（ステップＳ４７０３）。
次に、解析部５１３は、ＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０の検証を行う（ステップＳ４６０７）。ここで、ＩＤセットデータベース５５０の検証については、図２１のステップＳ２２１０〜Ｓ２２１３と同様であるので、説明を省略する。
【０２９９】
次に、コンテンツ配信サーバ装置５０１ｂは、コンテンツ配信サーバ装置５０２ｂ（及びコンテンツ配信サーバ装置５０３ｂ）との間で、暗号通信路を確立する（ステップＳ４７０５）。
次に、コンテンツ配信サーバ装置５０１ｂは、ステップＳ４７０５で確立された暗号通信路を介して、コンテンツ配信サーバ装置５０２ｂ（及びコンテンツ配信サーバ装置５０３ｂ）に対して、ＩＤセットを送信する（ステップＳ４７０６）。
【０３００】
次に、コンテンツ配信サーバ装置５０２ｂ（及びコンテンツ配信サーバ装置５０３ｂ）の更新部５１２は、ＩＤセットをＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０に対して追加して書き込む（ステップＳ４７０７）。
次に、コンテンツ配信サーバ装置５０２ｂ（及びコンテンツ配信サーバ装置５０３ｂ）の解析部５１３は、ＤＢ格納部５１１に記憶されているＩＤセットデータベース５５０の検証を行う（ステップＳ４７０８）。ここで、ＩＤセットデータベース５５０の検証については、図２１のステップＳ２２１０〜Ｓ２２１３と同様であるので、説明を省略する。
【０３０１】
（１３）次に示すように構成してもよい。
本発明の別の一態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置である。各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられている。前記重複判定装置は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得回路と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定回路と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力回路とを備えることを特徴とする。
【０３０２】
また、本発明の別の一態様は、複数の記録媒体装置にそれぞれ割り当てられ媒体識別子の重複を判定する重複判定装置を構成する集積回路である。各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられている。前記集積回路は、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得回路と、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定回路と、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力回路とを備えることを特徴とする。
【０３０３】
本発明の別の一態様は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置である。各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられている。前記重複判定装置は、複数のコンピュータ命令が組み合わされて構成されるコンピュータプログラムを記憶しているメモリ部と、前記メモリ部に記憶されている前記コンピュータプログラムから１個ずつコンピュータ命令を読み出し、解読し、その解読結果に応じて動作するプロセッサとを備える。前記コンピュータプログラムは、コンピュータである前記重複判定装置に、第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップとを実行させることを特徴とする。
【０３０４】
（１４）本発明の別の態様は、次の通りである。
本発明の別の態様の情報処理装置は、デジタル著作物の配信もしくは再生を行う情報処理装置と、コントローラ固有の識別子であるコントローラＩＤを保持するコントローラを備え、前記デジタル著作物を格納する情報記録媒体との間で、双方で認証し暗号通信路を確立し、前記コントローラＩＤの無効化を確認し、その確認結果に応じて、前記デジタル著作物の配信もしくは再生を行う情報処理装置であって、前記情報記録媒体との間で暗号通信路を確立する暗号通信路確立部と、前記デジタル著作物を暗復号化するための鍵であるタイトル鍵を格納するタイトル鍵格納部と、暗号化された前記デジタル著作物を格納するコンテンツデータ格納部と、前記デジタル著作物を前記情報処理装置に配信もしくは、前記デジタル著作物と前記タイトル鍵を前記情報処理装置から受信し前記タイトル鍵で復号化して再生するコンテンツデータ処理部と、前記コントローラＩＤを前記情報記録媒体から受信するコントローラＩＤ受信部と、無効化された前記コントローラＩＤを含む無効化リストを格納する無効化リスト格納部と、前記コントローラＩＤを前記情報記録媒体から受信し、前記無効化リストを用いて前記コントローラＩＤが無効化されているか否かを判定する無効化確認部を備え、前記無効化確認部の判定結果が、前記コントローラＩＤが無効化されている場合に、前記デジタル著作物の配信もしくは、前記タイトル鍵の受信を停止することを特徴とする。
【０３０５】
この態様によれば、情報記録媒体内のコントローラに埋め込んだコントローラＩＤと、暗号通信路を確立し情報処理装置通信することにより、不正な情報記録媒体の製造機関により複数の情報記録媒体に不正に同じメディアデバイス鍵を複製され、情報記録媒体の購入者が情報記録媒体を解析することにより、不正を働いた場合に適切にその情報記録媒体を無効化することができる。
【０３０６】
ここで、前記情報処理装置は、前記コントローラＩＤは、前記暗号通信路を用いて前記情報記録媒体から送信されるとしてもよい。
これにより、コントローラＩＤが確かに情報記録媒体内のコントローラから送信されたことが保証できる。
ここで、前記情報処理装置は、前記暗号通信路確立部は、前記情報記録媒体との間で共有鍵を共有し、前記無効化確認部は、前記コントローラＩＤが無効化されていない場合に、前記共有鍵を更新するとしてもよい。
【０３０７】
これにより、コントローラＩＤが無効化されている場合に、その後に通信するための共有鍵を情報記録媒体が取得できなくなり、不正な情報記録媒体との通信を防止できる。
ここで、前記情報処理装置において、前記情報記録媒体は、メディアデバイス鍵とその鍵に対応するメディアデバイスＩＤを保持し、前記無効化リストは、無効化された前記メディアデバイスＩＤと前記コントローラＩＤの対を含み、前記無効化確認部は、前記情報処理装置から送信された前記メディアデバイスＩＤと前記コントローラＩＤの対が、前記無効化リストに含まれているか否かを判定するとしてもよい。
【０３０８】
ここで、前記情報処理装置は、さらに、前記メディアデバイスＩＤと前記コントローラＩＤの対をデータベースとして管理するＩＤデータベース管理部を備えるとしてもよい。
これにより、情報記録媒体内のコントローラに埋め込んだコントローラＩＤと、暗号通信路を確立し情報処理装置通信することにより、不正な情報記録媒体の製造機関により複数の情報記録媒体に不正に同じメディアデバイス鍵を複製された場合に、その事実が判明し、不正な情報記録媒体のメーカーにペナルティを課すことができる。
【０３０９】
ここで、前記情報処理装置は、さらに、前記データベースを前記メディアデバイス鍵の発行に関連するセンターに送信するデータベース送信部を備えるとしてもよい。
ここで、前記情報処理装置は、さらに、前記データベース管理部が管理するデータベースの中に、同じメディアデバイスＩＤに対し異なるコントローラＩＤが含まれているか否かを解析するデータベース解析部を備えるとしてもよい。
【０３１０】
ここで、前記情報処理装置は、さらに、前記データベース解析部の解析結果が、同じメディアデバイスＩＤに対し異なるコントローラＩＤが含まれている場合に、その旨を前記メディアデバイス鍵の発行に関連するセンターに通知する通知部を備えるとしてもよい。
また、本発明の別の態様の情報記録媒体は、デジタル著作物の配信もしくは再生を行う情報処理装置から、前記デジタル著作物の受信もしくは送信を行う情報記録媒体であって、固有の識別子であるコントローラＩＤを保持するコントローラと、前記情報処理装置との間で認証し暗号通信路を確立する暗号通信路確立部と、前記デジタル著作物を暗復号化するための鍵であるタイトル鍵を格納するタイトル鍵格納部と、前記デジタル著作物を格納するコンテンツデータ格納部と、前記デジタル著作物を前記情報処理装置から受信もしくは前記情報処理装置へ送信するコンテンツデータ処理部と、前記コントローラＩＤを前記情報記録媒体へ送信するコントローラＩＤ送信部と、を備えることを特徴とする。
【０３１１】
ここで、前記情報記録媒体において、前記コントローラＩＤ送信部は、前記暗号通信路確立部で確立した暗号通信路を用いて、前記コントローラＩＤを送信するとしてもよい。
本発明の一態様によると、情報記録媒体内のコントローラに埋め込んだコントローラＩＤと、メモリに格納したデバイス鍵を使用して、情報処理装置と通信することにより、不正な情報記録媒体のメーカーのデバイス鍵重複利用が判明し、そのメーカーにペナルティを課すことができる。また、情報記録媒体の購入者が不正を働いた場合に、適切にその情報記録媒体を無効化することができる。
【０３１２】
従来のメモリカードは、メモリカードの組み立て業者がコントローラ、鍵情報、フラッシュメモリを購入して、組み立てた後、コンテンツ配信システムで使用する鍵情報を書き込むことにより、製造される。このため、鍵情報を複数のメモリカードに書き込んで、鍵代を不正に安くしたり、メモリカードのユーザを不正により鍵を無効化すると他のユーザに影響がでたりするという課題がある。メモリカード内のコントローラに埋め込んだコントローラＩＤと、メモリに格納したデバイス鍵を使用して、情報処理装置と通信することにより、不正な組み立て業者によるデバイス鍵の重複利用が判明し、その組み立て業者にペナルティを課すことができる。また、メモリカードの購入者が不正を働いた場合に、適切にそのメモリカードを無効化することができる。
【０３１３】
（１５）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０３１４】
（１６）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０３１５】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又はすべてを含むように１チップ化されてもよい。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０３１６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
（１７）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０３１７】
（１８）本発明の一態様は、上記において説明した各装置を制御する制御方法であるとしてもよい。また、これらの制御方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明の一態様は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０３１８】
また、本発明の一態様は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明の一態様は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０３１９】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１９）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０３２０】
本発明の一態様である重複判定装置は、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定することができ、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する技術として有用である。
【符号の説明】
【０３２１】
１０、１０ａ、１０ｂ  コンテンツ配信システム
１０ｃ  重複管理システム
１００  鍵発行局装置
１０１  データ格納部
１０２  送信部
１０３  受信部
１０４  ルート私有鍵格納部
１０５  ルート公開鍵格納部
１０６  デバイス鍵生成部
１０７  暗号部
１０８  署名生成部
１０９  無効化データ生成部
１１０  制御部
２００  コントローラ製造機関装置
２０１  データ格納部
２０２  送信部
２０３  受信部
２０４  コントローラ鍵生成部
２０５  コントローラＩＤ生成部
２０６  ルート公開鍵格納部
２０７  制御部
２０８  コントローラ製造システム
３００  メディア製造機関装置
３０１  データ格納部
３０２  送信部
３０３  受信部
３０４  媒体間送信部
３０５  制御部
３０６  メディア製造システム
４００  情報記録媒体装置
４０１  送信部
４０２  受信部
４０３  私有鍵格納部
４０４  公開鍵証明書格納部
４０５  無効化リスト格納部
４０６  タイトル鍵格納部
４０７  コンテンツデータ格納部
５００  コンテンツ配信サーバ装置
５０１  送信部
５０２  受信部
５０３  タイトル鍵格納部
５０４  コンテンツデータ格納部
５０５  私有鍵格納部
５０６  公開鍵証明書格納部
５０７  ルート公開鍵格納部
５０８  無効化リスト格納部
５０９  暗号通信路確立部
５１０  無効化確認部
５１１  ＤＢ格納部
５１２  更新部
５１３  解析部
５１４  制御部
６００  記録再生装置
６０１  機器間送信部
６０２  機器間受信部
６０３  媒体間送信部
６０４  媒体間受信部
６０５  タイトル鍵格納部
６０６  コンテンツデータ格納部
６０７  私有鍵格納部
６０８  公開鍵証明書格納部
６０９  ルート公開鍵格納部
６１０  無効化リスト格納部
６１１  暗号通信路確立部
６１２  無効化確認部
６１３  復号部
６１４  再生部
６１５  制御部
９００  コントローラ
９０１  送信部
９０２  受信部
９０３  データ読込部
９０４  データ書込部
９０５  コントローラ鍵格納部
９０６  コントローラＩＤ格納部
９０７  ルート公開鍵格納部
９０８  コントローラ個別鍵生成部
９０９  暗復号部
９１０  データ検証部
９１１  暗号通信路確立部
９１２  制御部
【図１】
2014524060.tif 000003
【図２】
2014524060.tif 000004
【図３】
2014524060.tif 000005
【図４】
2014524060.tif 000006
【図５】
2014524060.tif 000007
【図６】
2014524060.tif 000008
【図７】
2014524060.tif 000009
【図８】
2014524060.tif 000010
【図９】
2014524060.tif 000011
【図１０】
2014524060.tif 000012
【図１１】
2014524060.tif 000013
【図１２】
2014524060.tif 000014
【図１３】
2014524060.tif 000015
【図１４】
2014524060.tif 000016
【図１５】
2014524060.tif 000017
【図１６】
2014524060.tif 000018
【図１７】
2014524060.tif 000019
【図１８】
2014524060.tif 000020
【図１９】
2014524060.tif 000021
【図２０】
2014524060.tif 000022
【図２１】
2014524060.tif 000023
【図２２】
2014524060.tif 000024
【図２３】
2014524060.tif 000025
【図２４】
2014524060.tif 000026
【図２５】
2014524060.tif 000027
【図２６】
2014524060.tif 000028
【図２７】
2014524060.tif 000029
【図２８】
2014524060.tif 000030
【図２９】
2014524060.tif 000031
【手続補正書】
【提出日】平成24年11月14日(2012.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
前記重複判定装置は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段と
を備えることを特徴とする重複判定装置。
【請求項２】
前記重複判定装置は、さらに、
前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を記憶している記憶手段を含み、
前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前記第二コントローラ情報を読み出すことにより、取得する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項３】
前記重複判定装置は、さらに、
前記第一媒体識別子及び前記第一コントローラ情報を記憶している記憶手段を含み、
前記取得手段は、前記記憶手段から、前記第一媒体識別子及び前記第一コントローラ情報を読み出すことにより、取得し、コンテンツの記録に係る前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項４】
前記重複判定装置は、さらに、
前記取得手段により取得した前記第二媒体識別子及び前記第二コントローラ情報を前記記憶手段に書き込む書込手段を含む
ことを特徴とする請求項３に記載の重複判定装置。
【請求項５】
前記取得手段は、コンテンツを配信する配信装置を経由して、前記第二記録媒体装置から、前記第二媒体識別子及び前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項６】
前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、
前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、
前記取得手段は、前記暗号通信路を介して、前記コントローラから、前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項７】
前記重複判定装置は、記録装置を介して、一の記録媒体装置に対して、コンテンツを配信する配信装置であり、
前記重複判定装置は、さらに、前記記録媒体装置のコントローラとの間で、暗号通信路を確立する確立手段を含み、
前記取得手段は、前記暗号通信路を確立するプロセス中に、前記コントローラから、前記第二コントローラ情報を取得する
ことを特徴とする請求項３に記載の重複判定装置。
【請求項８】
前記出力手段は、前記重複情報を、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理する管理装置に対して送信する
ことを特徴とする請求項１に記載の重複判定装置。
【請求項９】
前記コントローラ情報は、前記コントローラに固有のコントローラ固有情報、又は、前記コントローラ固有情報を変換して得られた変換コントローラ固有情報である
ことを特徴とする請求項１に記載の重複判定装置。
【請求項１０】
前記変換コントローラ固有情報は、前記コントローラ固有情報に対してハッシュ演算を施して得られたハッシュ値である
ことを特徴とする請求項９に記載の重複判定装置。
【請求項１１】
複数の記録媒体装置、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置及び管理装置から構成される重複管理システムであって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
前記重複判定装置は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段とを備え、
前記管理装置は、前記重複情報を受信し、受信した前記重複情報により、複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を管理する
ことを特徴とする重複管理システム。
【請求項１２】
前記重複管理システムは、さらに、他の重複判定装置を含み、
前記重複判定装置は、さらに、
取得した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を、他の重複判定装置に対して送信する送信手段とを含み、
前記他の重複判定装置は、前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を受信し、受信した前記第一媒体識別子及び前記第一コントローラ情報、並びに、前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う
ことを特徴とする請求項１１に記載の重複管理システム。
【請求項１３】
前記重複管理システムは、さらに、他の重複判定装置を含み、
前記重複判定装置は、さらに、
取得した前記第二媒体識別子及び前記第二コントローラ情報を、他の重複判定装置に対して送信する送信手段を含み、
前記他の重複判定装置は、前記第二媒体識別子及び前第二コントローラ情報を受信し、自身が記憶している媒体識別子及びコントローラ情報、並びに、受信した前記第二媒体識別子及び前第二コントローラ情報を用いて、重複判定を行う
ことを特徴とする請求項１１に記載の重複管理システム。
【請求項１４】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定方法であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
前記重複判定方法は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を含むことを特徴とする重複判定方法。
【請求項１５】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムを記録しているコンピュータ読取可能な記録媒体であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
コンピュータに、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を実行させるためのコンピュータプログラムを記録している記録媒体。
【請求項１６】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置において用いられる重複判定用のコンピュータプログラムであって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
コンピュータに、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定ステップと、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力ステップと
を実行させるためのコンピュータプログラム。
【請求項１７】
複数の記録媒体装置にそれぞれ割り当てられた媒体識別子の重複を判定する重複判定装置を構成する集積回路であって、
各記録媒体装置は、データの入出力を制御するコントローラと、データを記憶するためのメモリ部とを含み、前記コントローラには、コントローラ情報が割り当てられ、当該記録媒体装置には、当該記録媒体装置を識別する媒体識別子が割り当てられ、前記コントローラ情報は、コントローラを一意に識別する識別情報を含み、前記識別情報は、コントローラ製造機関の特定に利用でき、
前記集積回路は、
第一記録媒体装置に割り当てられた第一媒体識別子及び第一コントローラ情報、並びに、第二記録媒体装置に割り当てられた第二媒体識別子及び第二コントローラ情報を取得する取得手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致しているか否か、及び、前記第一コントローラ情報と前記第二コントローラ情報とが一致しているか否かを判定する判定手段と、
前記第一媒体識別子と前記第二媒体識別子とが一致し、かつ、前記第一コントローラ情報と前記第二コントローラ情報とが一致しない場合に、前記第一媒体識別子と前記第二媒体識別子とが重複していることを示す重複情報を出力する出力手段と
を備えることを特徴とする集積回路。
【国際調査報告】
2014524060.tif 000032
2014524060.tif 000033
2014524060.tif 000034