(57)【要約】  メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラは、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成部１５２５と、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号部１５２３と、生成された復号情報が前記私有鍵であるか否かを検証する検証部１５２４と、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む書込部１５７１とを備える。
2011152065.tif 000002
【特許請求の範囲】
【請求項１】
メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラであって、
当該コントローラに割り当てられる個別鍵を生成する個別鍵生成手段と、
前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号手段と、
生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証手段と、
前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込手段と
を備えることを特徴とするコントローラ。
【請求項２】
前記コントローラは、さらに、
前記暗号化鍵情報とともに、当該暗号化鍵情報に対してデジタル署名が施されて生成された署名データを取得し、取得した暗号化鍵情報を用いて取得した前記署名データの検証を行い、署名データの検証に成功した場合に、前記復号手段に対して復号を許可し、署名データの検証に失敗した場合に、前記復号手段に対して復号を禁止する暗号化鍵情報検証手段を備え、
前記復号手段は、復号の許可が得られた場合に、前記暗号化鍵情報を復号し、復号の許可が得られない場合に、前記暗号化鍵情報の復号を抑制する
ことを特徴とする請求項１に記載のコントローラ。
【請求項３】
当該コントローラに割り当てられたコントローラ固有番号を用いて部分メディアＩＤが生成され、前記部分メディアＩＤは、前記記録媒体装置を識別する識別情報の一部を構成し、メディア証明書は、少なくとも前記部分メディアＩＤを含み、さらに、少なくとも前記部分メディアＩＤに対して生成された署名データを含み、
前記コントローラは、さらに、
前記メディア証明書を取得し、取得した前記メディア証明書に含まれる前記署名データの検証を行い、前記署名データの検証に成功した場合に、前記メディア証明書の書込みを許可し、前記署名データの検証に失敗した場合に、前記メディア証明書の書込みを許可しないメディア証明書検証手段と、
前記メディア証明書の書込みの許可が得られた場合に、前記メディア証明書を前記メモリへ書き込み、許可が得られない場合に、前記メディア証明書の書込みを抑制するメディア証明書書込手段を備え、
前記暗号化鍵情報書込手段は、前記メディア証明書検証手段により前記メディア証明書の書込みの許可が得られない場合に、取得した前記暗号化鍵情報の前記メモリへの書込みを禁止する
ことを特徴とする請求項１に記載のコントローラ。
【請求項４】
前記コントローラは、さらに、
当該コントローラに割り当てられたコントローラ鍵とコントローラ固有番号とを予め記録している情報記憶手段を備え、
前記個別鍵生成手段は、前記情報記憶手段に記憶されている前記コントローラ鍵と前記コントローラ固有番号を用いて、前記個別鍵を生成する
ことを特徴とする請求項１に記載のコントローラ。
【請求項５】
前記暗号化鍵情報は、特定の文字列及び前記私有鍵を暗号化して生成したものであり、
前記私有鍵検証手段は、生成された前記復号情報に前記特定の文字列が含まれるか否かを判断し、前記特定の文字列が含まれると判断する場合に、前記復号情報に前記私有鍵が含まれると判断する
ことを特徴とする請求項１に記載のコントローラ。
【請求項６】
前記私有鍵検証手段は、前記復号手段により生成された前記復号情報を鍵として用いてデジタル署名を施して署名データを生成し、前記私有鍵に対応する公開鍵を鍵として用いて、生成した前記署名データを検証し、検証に成功した場合に、前記復号手段により生成された前記復号情報が前記私有鍵であると判断する
ことを特徴とする請求項１に記載のコントローラ。
【請求項７】
メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御方法であって、
当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、
前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、
生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、
前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップと
を含むことを特徴とするコントローラの制御方法。
【請求項８】
メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御のためのコンピュータプログラムであって、
コンピュータであるコントローラに、
当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、
前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、
生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、
前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップと
を実行させるためのコンピュータプログラム。
【請求項９】
メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御のためのコンピュータプログラムを記録しているコンピュータ読み取り可能なプログラム記録媒体であって、
コンピュータであるコントローラに、
当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、
前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、
生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、
前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップと
を実行させるためのコンピュータプログラムを記録しているプログラム記録媒体。
【請求項１０】
メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置であって、
前記コントローラは、
当該コントローラに割り当てられる個別鍵を生成する個別鍵生成手段と、
前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号手段と、
生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証手段と、
前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込手段と
を備えることを特徴とする記録装置。
【請求項１１】
メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置の製造方法であって、
コントローラ製造業者により、コントローラ鍵を埋め込んだ前記コントローラを製造し、前記コントローラの製造後に当該コントローラに固有のコントローラ固有番号を付加し、前記コントローラ鍵と前記コントローラ固有番号を鍵発行局に登録し、前記コントローラをメディア組立業者に提供するステップと、
前記鍵発行局により、前記記録装置の私有鍵を、前記コントローラ製造業者から受け取った前記コントローラ鍵と前記コントローラ固有番号とから生成した個別鍵を用いて、暗号化して生成した暗号化鍵情報を前記メディア組立業者に発行するステップと、
前記組立業者により、前記コントローラ製造業者から受け取った前記コントローラと、前記メモリを用いて、前記記録装置を組み立て、前記鍵発行局から受け取った前記暗号化鍵情報を前記記録装置へ出力するステップと、
前記記録装置により、前記暗号化鍵情報を受け取り、前記コントローラ鍵と前記コントローラ固有番号とから生成した個別鍵を用いて前記暗号化鍵情報を復号し、得られた復号情報が記録装置の私有鍵であるかを検証し、前記私有鍵である場合、前記暗号化鍵情報を前記メモリに書き込むステップと
を含むことを特徴とする製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラについての技術、及び、メモリとコントローラとから構成される記録装置の製造方法に関する。
【背景技術】
【０００２】
映画や音楽等のデジタル著作物であるデジタルコンテンツを、ネットワーク経由で、記録装置（例えば、ＫＩＯＳＫ端末、パーソナルコンピュータ等）に、デジタル配信し、記録装置を用いて記録媒体に記録し、記録媒体に記録されたコンテンツを再生装置（例えば、音楽プレーヤ、映像表示用携帯端末等）で再生するといったデジタルコンテンツ配信サービスが普及しつつある。【０００３】
このとき、デジタルコンテンツの著作権者の権利を保護するため、一度、記録媒体に記録されたデジタルコンテンツが、他の記録媒体にコピーされて再生されることを防止する技術が必要である。【０００４】
特許文献１によると、記録媒体に、当該記録媒体固有の書き替え不可能な一意の媒体固有番号を格納する。許諾側では、この記録媒体の媒体固有番号をもとに媒体固有鍵を生成し、この媒体固有鍵を用いて、暗号化データを復号するための復号鍵を暗号化して許諾情報として記録媒体に書き込む。使用側では、記録媒体から媒体固有番号を読み込み、読み込んだ媒体固有番号をもとに媒体固有鍵を生成し、この媒体固有鍵によって許諾情報である暗号化された復号鍵を復号して元の復号鍵を生成し、この復号鍵によって暗号化データを復号して、平文の電子化データを生成している。【０００５】
この技術によると、正規の記録媒体に記録された暗号化データ及び許諾情報を他の不正な記録媒体にコピーし、不正な記録媒体から暗号化データを復号しようとしても、正規の記録媒体の媒体固有番号を不正な記録媒体にコピーできないので、前記他の記録媒体から、正規の記録媒体の媒体固有番号を取得できず、許諾情報である暗号化された復号鍵を正しく復号できない。その結果、暗号化データを正しく復号できない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国特開平０５−２５７８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、カードメーカが、複数のメモリカードに同じメディアＩＤを格納する場合を想定する。つまり、第１及び第２のメモリカードに、カードメーカにより、同じメディアＩＤが格納されているものとする。また、第１メモリカードには、正規の暗号化コンテンツが格納されているものとする。この暗号化コンテンツは、メディアＩＤから生成されたコンテンツ鍵を用いて、コンテンツを暗号化して生成したものである。【０００８】
この場合に、第１メモリカードに格納されている暗号化コンテンツが第２メモリカードに不正にコピーされたとする。第２メモリカードにコピーされた暗号化コンテンツを不正に再生するために、第２メモリカードからメディアＩＤを取得し、取得したメディアＩＤからコンテンツ鍵を生成する。第２メモリカードに格納されているメディアＩＤは、第１メモリカードに格納されているメディアＩＤと同一であるので、第２メモリカードのメディアＩＤから生成したコンテンツ鍵は、第１メモリカードのメディアＩＤから生成したコンテンツ鍵と同一である。従って、生成したコンテンツ鍵を用いて、第２メモリカードにコピーされた暗号化コンテンツを復号しようとすると、復号が正しく行える。【０００９】
このように、従来の技術では、カードメーカが、複数のメモリカードに同じメディアＩＤを格納するという不正を行った場合、デジタルコンテンツの著作権者の権利が保護できないという問題点がある。【００１０】
本発明は、上記の問題点を解決するために、複数の媒体に同じ鍵情報が格納されないようにすることができるコントローラ、制御方法、コンピュータプログラム、プログラム記録媒体、記録装置及び記録装置の製造方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記問題点を解決するため、本発明は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラであって、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成手段と、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号手段と、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証手段と、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込手段とを備えることを特徴とする。
【発明の効果】
【００１２】
この構成によると、当該コントローラに割り当てられた個別鍵を用いて、前記暗号化鍵情報を復号し、生成された復号情報が記録媒体装置の私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込むので、複数の記録媒体装置に同じ暗号化鍵情報が格納されないようにすることができるという優れた効果を奏する。
【図面の簡単な説明】
【００１３】
本発明の目的、効果及び特徴は、以下の説明を添付図面と併せて読めば明らかとなろう。添付図面は、本発明の一態様を例示している。
【図１】本発明に係る一の実施の形態としての製造システム１０における、鍵発行局装置１１００、コントローラ製造業者装置１２００、メディア組立業者装置１４００及び鍵配信サーバ装置１８００の全体構成を示すブロック図である。
【図２】鍵発行局装置１１００の構成を示すブロック図である。
【図３】鍵発行局装置１１００が扱うデータの構成図である。
【００１４】
（ａ）鍵発行局装置１１００に登録される登録情報３０１のデータ構造を示す。【００１５】
（ｂ）メディア証明書３１１のデータ構造を示す。【００１６】
（ｃ）変形例としてのメディア証明書３２１のデータ構造を示す。【００１７】
（ｄ）ホスト証明書３３１のデータ構造を示す。
【図４】鍵発行局装置１１００が扱うデータの構成図である。
【００１８】
（ａ）暗号化前のメディア鍵３４１のデータ構造を示す。【００１９】
（ｂ）暗号化メディア鍵３５１のデータ構造を示す。【００２０】
（ｃ）ホワイトリスト３６１のデータ構造を示す。
【図５】コントローラ固有番号のデータ構造を示す。
【００２１】
（ａ）コントローラ固有番号３７１のデータ構造を示す。【００２２】
（ｂ）変形例としてのコントローラ固有番号３８１のデータ構造を示す。
【図６】鍵発行局装置１１００による鍵発行時の動作を示すフローチャートである。
【図７】コントローラ製造業者装置１２００の構成を示すブロック図である。
【図８】コントローラ製造業者装置１２００によるコントローラ製造時の動作を示すフローチャートである。
【図９】記録媒体装置１５００及び書込ツール１６００の構成を示すブロック図である。
【図１０】記録媒体装置１５００が扱うデータの構造を示す。
【００２３】
（ａ）復号メディア鍵４０１のデータ構造を示す。【００２４】
（ｂ）変形例としての復号メディア鍵４１１のデータ構造を示す。
【図１１】書込ツール１６００が扱うデータの構造を示す。
【００２５】
（ａ）コントローラＩＤとコントローラ固有番号の組４２１のデータ構造を示す。【００２６】
（ｂ）変形例としてのコントローラＩＤとコントローラ固有番号のハッシュ値の組４３１のデータ構造を示す。【００２７】
（ｃ）暗号化メディア鍵とメディア証明書の束４４１のデータ構造を示す。
【図１２】メディア組立業者による記録媒体装置の組み立てを示すフローチャートである。
【図１３】メディア組立業者における、書込ツール１６００による記録媒体装置１５００に対する書込みの動作を示すフローチャートである。
【図１４】鍵配信サーバ装置１８００及び記録媒体装置１５００の構成を示すブロック図である。
【図１５】ホスト／メディア認証部Ａ１００及びホスト／メディア認証部Ｂ１００の構成を示すブロック図である。
【図１６】鍵配信サーバ装置１８００及び記録媒体装置１５００の間における鍵配信の動作を示すフローチャートである。
【図１７】本発明に係る一の実施の形態としての再生システム２０における、記録媒体装置１５００及び再生装置１９００の接続を示すブロック図である。
【図１８】記録媒体装置１５００及び再生装置１９００の構成を示すブロック図である。
【図１９】記録媒体装置１５００及び再生装置１９００の間における再生の動作を示すフローチャートである。
【図２０】変形例としてのコントローラ５００の構成を示すブロック図である。
【発明を実施するための形態】
【００２８】
本発明の一実施態様は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラであって、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成手段と、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号手段と、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証手段と、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込手段とを備えることを特徴とする。
【００２９】
ここで、前記コントローラは、さらに、前記暗号化鍵情報とともに、当該暗号化鍵情報に対してデジタル署名が施されて生成された署名データを取得し、取得した暗号化鍵情報を用いて取得した前記署名データの検証を行い、署名データの検証に成功した場合に、前記復号手段に対して復号を許可し、署名データの検証に失敗した場合に、前記復号手段に対して復号を禁止する暗号化鍵情報検証手段を備え、前記復号手段は、復号の許可が得られた場合に、前記暗号化鍵情報を復号し、復号の許可が得られない場合に、前記暗号化鍵情報の復号を抑制してもよい。
【００３０】
ここで、当該コントローラに割り当てられたコントローラ固有番号を用いて部分メディアＩＤが生成され、前記部分メディアＩＤは、前記記録媒体装置を識別する識別情報の一部を構成し、メディア証明書は、少なくとも前記部分メディアＩＤを含み、さらに、少なくとも前記部分メディアＩＤに対して生成された署名データを含み、前記コントローラは、さらに、前記メディア証明書を取得し、取得した前記メディア証明書に含まれる前記署名データの検証を行い、前記署名データの検証に成功した場合に、前記メディア証明書の書込みを許可し、前記署名データの検証に失敗した場合に、前記メディア証明書の書込みを許可しないメディア証明書検証手段と、前記メディア証明書の書込みの許可が得られた場合に、前記メディア証明書を前記メモリへ書き込み、許可が得られない場合に、前記メディア証明書の書込みを抑制するメディア証明書書込手段を備え、前記暗号化鍵情報書込手段は、前記メディア証明書検証手段により前記メディア証明書の書込みの許可が得られない場合に、取得した前記暗号化鍵情報の前記メモリへの書込みを禁止してもよい。
【００３１】
ここで、前記コントローラは、さらに、当該コントローラに割り当てられたコントローラ鍵とコントローラ固有番号とを予め記録している情報記憶手段を備え、前記個別鍵生成手段は、前記情報記憶手段に記憶されている前記コントローラ鍵と前記コントローラ固有番号を用いて、前記個別鍵を生成してもよい。
【００３２】
ここで、前記暗号化鍵情報は、特定の文字列及び前記私有鍵を暗号化して生成したものであり、前記私有鍵検証手段は、生成された前記復号情報に前記特定の文字列が含まれるか否かを判断し、前記特定の文字列が含まれると判断する場合に、前記復号情報に前記私有鍵が含まれると判断してもよい。
【００３３】
ここで、前記私有鍵検証手段は、前記復号手段により生成された前記復号情報を鍵として用いてデジタル署名を施して署名データを生成し、前記私有鍵に対応する公開鍵を鍵として用いて、生成した前記署名データを検証し、検証に成功した場合に、前記復号手段により生成された前記復号情報が前記私有鍵であると判断してもよい。
【００３４】
（実施の形態）
以下、本発明に係る一の実施の形態としての製造システム１０及び再生システム２０について、図面を参照しながら説明する。
【００３５】
＜全体構成＞
図１は、記録媒体装置１５００の製造システム１０の全体構成を示す図である。
【００３６】
製造システム１０は、図１に示すように、鍵発行局装置１１００、コントローラ製造業者装置１２００、メディア組立業者装置１４００、鍵配信サーバ装置１８００から構成される。なお、鍵発行局、コントローラ製造業者及びメディア組み立て業者は、それぞれ、鍵発行局装置１１００、コントローラ製造業者装置１２００、メディア組立業者装置１４００を有している。
【００３７】
以下では、記録媒体装置１５００がメモリカードである場合について説明する。
【００３８】
＜鍵発行局の詳細構成＞
図２に、鍵発行局装置１１００の詳細構成を示す。
【００３９】
図２に示すように、鍵発行局装置１１００は、コントローラＩＤ受信部１１１０、コントローラＩＤ格納部１１１１、コントローラ鍵受信部１１１２、コントローラ鍵格納部１１１３、コントローラ固有番号受信部１１１４、コントローラ固有番号格納部１１１５、個別鍵生成部１１１６、ルート鍵ペア生成部１１２０、ルート鍵ペア格納部１１２１、ルート公開鍵送信部１１２２、デバイス鍵ペア生成部１１３０、デバイス鍵ペア格納部１１３１、メディア固有鍵生成部１１３２、結合部１１３３、暗号部１１３４、暗号化メディア鍵送信部１１３５、署名部１１３６、署名送信部１１３７、部分メディアＩＤ生成部１１４０、結合部１１４１、証明書生成部１１４２、証明書送信部１１４３、ホスト鍵送信部１１７０、ホワイトリスト生成部１１９０、署名部１１９１、ホワイトリスト送信部１１９２から構成される。
【００４０】
コントローラＩＤ受信部１１１０は、コントローラ製造業者装置１２００からコントローラＩＤを受け取る。
【００４１】
コントローラＩＤ格納部１１１１は、コントローラＩＤ受信部１１１０が受け取ったコントローラＩＤを格納する。
【００４２】
コントローラ鍵受信部１１１２は、コントローラ製造業者装置１２００からコントローラＩＤに対応したコントローラ鍵を受け取る。
【００４３】
コントローラ鍵格納部１１１３は、コントローラ鍵受信部１１１２が受け取ったコントローラ鍵を、コントローラＩＤ受信部１１１０が受け取ったコントローラＩＤと紐付けて、つまり、対応付けて格納する。
【００４４】
コントローラ固有番号受信部１１１４は、コントローラ製造業者装置１２００から、個々のコントローラ毎にユニークなコントローラ固有番号を受け取る。
【００４５】
コントローラ固有番号格納部１１１５は、コントローラ固有番号受信部１１１４が受け取ったコントローラ固有番号を格納する。
【００４６】
個別鍵生成部１１１６は、コントローラ鍵格納部１１１３が格納しているコントローラ鍵とコントローラ固有番号格納部１１１５が格納しているコントローラ固有番号から個別鍵を生成する。コントローラ鍵とコントローラ固有番号を数式に代入して、個別鍵を計算することができる。例えば、コントローラ固有番号を一方向性関数を用いて変換して算出した変換値とコントローラ鍵とをＸＯＲ（排他的論理和）するといった方法であってもよい。また、一方向性関数の代わりに、ハッシュ計算して算出したハッシュ値であってもよい。
【００４７】
ルート鍵ペア生成部１１２０は、記録媒体装置１５００の製造システム１０におけるセキュリティの根幹となる鍵発行局装置１１００のルート公開鍵及びルート秘密鍵の鍵ペアを生成する。
【００４８】
ルート鍵ペア格納部１１２１は、ルート鍵ペア生成部１１２０が生成したルート公開鍵及びルート秘密鍵の鍵ペアを格納する。
【００４９】
ルート公開鍵送信部１１２２は、ルート鍵ペア格納部１１２１が格納するルート公開鍵を、コントローラ製造業者装置１２００及び鍵配信サーバ装置１８００に対して送信する。
【００５０】
デバイス鍵ペア生成部１１３０は、記録媒体装置１５００に埋め込まれるメディアデバイス公開鍵及びメディアデバイス秘密鍵（私有鍵とも呼ぶ。）からなるメディアデバイス鍵ペア、並びに、鍵配信サーバ装置１８００に埋め込まれるホストデバイス公開鍵及びホストデバイス秘密鍵（私有鍵とも呼ぶ。）からなるホストデバイス鍵ペアを生成する。
【００５１】
デバイス鍵ペア格納部１１３１は、デバイス鍵ペア生成部１１３０が生成したメディアデバイス鍵ペアとホストデバイス鍵ペアを格納する。
【００５２】
メディア固有鍵生成部１１３２は、記録媒体装置１５００に埋め込まれるメディア固有鍵を生成する。メディア固有鍵の生成方法として、乱数発生器によって乱数を生成し、生成した乱数をメディア固有鍵とする方法を採用してもよい。この場合には、生成されたメディア固有鍵は、統計学的にユニークとなる。また、メディア固有鍵の生成方法として、連続的に番号を生成する方法を採用してもよい。こうして、シリアライズされた番号がメディア固有鍵となる。また、メディア固有鍵の生成方法として、シリアライズされた番号を、一方向性関数を用いて変換して算出したユニークな値をメディア固有鍵とする方法を採用するとしてもよい。
【００５３】
結合部１１３３は、デバイス鍵ペア格納部１１３１が格納しているメディアデバイス秘密鍵とメディア固有鍵生成部１１３２が生成したメディア固有鍵を結合して、メディア鍵を生成する。なお、結合部１１３３は、デバイス鍵ペア格納部１１３１が格納しているメディアデバイス秘密鍵のみをメディア鍵として生成してもよい。
【００５４】
暗号部１１３４は、個別鍵生成部１１１６が生成した個別鍵を用いて、結合部１１３３が生成したメディア鍵を暗号化し、暗号化メディア鍵を生成する。
【００５５】
暗号化メディア鍵送信部１１３５は、暗号部１１３４が生成した暗号化メディア鍵をメディア組立業者装置１４００に送信する。
【００５６】
署名部１１３６は、ルート鍵ペア格納部１１２１が格納しているルート秘密鍵を用いて、暗号部１１３４が生成した暗号化メディア鍵の署名を生成する。なお、暗号部１１３４が生成した暗号化メディア鍵の代わりに、結合部１１３３が生成したメディア鍵の署名を生成してもよい。ただし、この場合、暗号化メディア鍵の署名を受け取るメディア組立業者装置１４００において、暗号化メディア鍵を復号して得られるメディア鍵に対して署名検証を行う必要がある。
【００５７】
署名送信部１１３７は、署名部１１３６が生成した暗号化メディア鍵の署名をメディア組立業者装置１４００に送信する。
【００５８】
部分メディアＩＤ生成部１１４０は、コントローラ固有番号格納部１１１５が格納するコントローラ固有番号を用いて記録媒体装置１５００の識別情報（以降、メディアＩＤと呼ぶ）の一部に埋め込まれる、部分メディアＩＤを生成する。例えば、部分メディアＩＤとして、コントローラ固有番号を一方向性関数を用いて変換した変換値を用いてもよいし、コントローラ固有番号をハッシュ計算して得られたハッシュ値を用いてもよい。
【００５９】
結合部１１４１は、コントローラＩＤ格納部１１１１が格納するコントローラＩＤ、デバイス鍵ペア格納部１１３１が格納するメディアデバイス公開鍵、部分メディアＩＤ生成部１１４０が生成する部分メディアＩＤ、コントローラ固有番号格納部１１１５が格納するコントローラ固有番号を結合してメディア証明書元データを生成すると共に、デバイス鍵ペア格納部１１３１が格納するホストデバイス公開鍵を用いて、ホスト証明書元データを生成する。
【００６０】
証明書生成部１１４２は、ルート鍵ペア格納部１１２１が格納しているルート秘密鍵を用いて、結合部１１４１が生成したメディア証明書元データに対する署名を生成し、メディア証明書元データに生成した署名を付与して、メディア証明書を生成すると共に、結合部１１４１が生成したホスト証明書元データに対する署名を生成し、ホスト証明書元データに生成した署名を付与して、ホスト証明書を生成する。
【００６１】
証明書送信部１１４３は、証明書生成部１１４２が生成したメディア証明書をメディア組立業者装置１４００に、証明書生成部１１４２が生成したホスト証明書を鍵配信サーバ装置１８００に送信する。なお、証明書送信部１１４３は、再生装置１９００にもホスト証明書を送信する。
【００６２】
ホスト鍵送信部１１７０は、デバイス鍵ペア格納部１１３１が格納するホスト秘密鍵を鍵配信サーバ装置１８００及び再生装置１９００に送信する。
【００６３】
ホワイトリスト生成部１１９０は、部分メディアＩＤ生成部１１４０が生成した部分メディアＩＤからホワイトリストを生成する。
【００６４】
ここでホワイトリストの目的を説明する。メディア組立業者において記録媒体装置１５００にメディア固有鍵が正しく埋め込まれた場合、いずれのメディア固有鍵が、どのコントローラ固有番号に対応した状態で埋め込まれたかを示す、製造した全ての記録媒体装置１５００についての対応表であるホワイトリストをホワイトリスト生成部１１９０が生成し、そのホワイトリストを鍵配信サーバ装置１８００に提供する。鍵配信サーバ装置１８００は、コンテンツ購入やコンテンツ再生などの際に、再生装置や記録装置からタイトル鍵の取得要求を受け取ったとき、記録媒体装置１５００に鍵を配信する処理の過程で、記録媒体装置１５００に格納されているメディア固有鍵の識別情報、ないし、メディア固有鍵をセキュアに受け取り、ホワイトリスト内に記載されているか否かを確認する。これにより、ホワイトリストに記載されていた場合、鍵を配信しようとしている記録媒体装置１５００に不正がなく、鍵を配信してよい状態であると判断が可能である。一方、ホワイトリストに記載されていない場合、同一のメディア固有鍵が異なる複数の記録媒体装置１５００に埋め込まれるなど不正に利用されている可能性があり、鍵を配信すべきでない状態であるとの判断が可能である。
【００６５】
署名部１１９１は、ルート鍵ペア格納部１１２１が格納するルート秘密鍵を使って、ホワイトリスト生成部１１９０が生成したホワイトリストに対する署名を生成し、生成した署名をホワイトリストに付与する。
【００６６】
ホワイトリスト送信部１１９２は、署名部１１９１が署名を付与したホワイトリストを鍵配信サーバ装置１８００に送信する。
【００６７】
図３（ａ）に、コントローラ製造業者装置１２００が鍵発行局装置１１００に登録する登録情報３０１の構成例、図３（ｂ）に、証明書生成部１１４２が生成するメディア証明書３１１、図３（ｃ）にも、同じく証明書生成部１１４２が生成するバリエーションとしてのメディア証明書３２１、図３（ｄ）に、証明書生成部１１４２が生成するホスト証明書３３１の構成を示す。
【００６８】
図３（ａ）：鍵発行局装置１１００に登録する登録情報３０１は、コントローラＩＤ（３０２）、コントローラ鍵３０３とコントローラ固有番号１（３０４）〜コントローラ固有番号Ｎ（３０６）から構成される。コントローラＩＤ（３０２）、コントローラ鍵３０３は、ＬＳＩを製造するときの製造の単位（数万〜数百万個）で固有の値となる。一方、コントローラ固有番号は、コントローラ毎に固有の値となる。従って、コントローラ製造業者が、製造の単位で例えば、１００万個のコントローラを製造した場合、コントローラＩＤ、コントローラ鍵がそれぞれ１つずつ生成され、コントローラ固有番号は１００万個生成される。こうして、１００万個のコントローラ固有番号を含む、登録情報３０１が生成される。
【００６９】
図３（ｂ）：メディア証明書３１１は、コントローラＩＤ（３１２）、部分メディアＩＤ（３１３）、コントローラ固有番号３１４、メディアデバイス公開鍵３１５と、これら４つのデータ全体に対して生成された署名３１６、とから構成される。
【００７０】
図３（ｃ）：バリエーションとしてのメディア証明書３２１は、図３（ｂ）のメディア証明書３１１のコントローラ固有番号３１４の代わりに、コントローラ固有番号のハッシュ値３１４ａを用いるとしてもよい。メディア証明書３２１は、コントローラＩＤ（３１２）、部分メディアＩＤ（３１３）、コントローラ固有番号のハッシュ値３１４ａ、メディアデバイス公開鍵３１５と、これら４つのデータ全体に対して生成された署名３１６ａ、とから構成される。なお、ハッシュ値の代わりに、一方向性関数を用いて変換した変換値を用いるとしてもよい。この場合には、コントローラ固有番号がシーケンシャルな値の場合、容易に類推されて個別鍵の保護強度が弱まることを防ぐ効果がある。
【００７１】
図３（ｄ）：ホスト証明書３３１は、ホスト鍵を識別する識別情報３３２と、ホストデバイス公開鍵３３３、これら２つのデータ全体に対して生成された署名３３４、とから構成される
図４（ａ）に、結合部１１３３が生成した暗号化前のメディア鍵３４１、図４（ｂ）に暗号部１１３４が暗号化し、署名部１１３６が署名を付与した暗号化メディア鍵３５１、図４（ｃ）にホワイトリスト生成部１１９０が生成し、署名部１１９１が署名を付与したホワイトリスト３６１の構成を示す。
【００７２】
図４（ａ）：暗号化前のメディア鍵３４１は、鍵識別情報３４２、メディアデバイス秘密鍵３４３、メディア固有鍵３４４から構成される。
【００７３】
図４（ｂ）：暗号化メディア鍵３５１は、鍵識別情報３５２と、（ａ）のメディアデバイス秘密鍵３４３とメディア固有鍵３４４の部分が暗号部１１３４で暗号化して生成された暗号化パート３５３と、鍵識別情報３５２と暗号化パート３５３に対する署名３５４とから成る。
【００７４】
図４（ｃ）：ホワイトリスト３６１は、メディア固有鍵（ｙ）と部分メディアＩＤ
（ｙ）の組みが順に記載された、＜メディア固有鍵（１）（３６２）、部分メディアＩＤ（１）（３６３）＞〜＜メディア固有鍵（Ｙ）（３６６）、部分メディアＩＤ（Ｙ）（３６７）＞と、＜メディア固有鍵（１）（３６２）、部分メディアＩＤ（１）（３６３）＞〜＜メディア固有鍵（Ｙ）（３６６）、部分メディアＩＤ（Ｙ）（３６７）＞に対する署名３６８とから構成される。
【００７５】
図５（ａ）に、コントローラ固有番号３７１の全体が乱数で生成された値である場合、図５（ｂ）に、コントローラ固有番号３８１の前半が乱数で生成された値３８２であり、後半がシーケンシャルに設定された値３８３であるハイブリッドタイプの例を示す。
【００７６】
これらは、コントローラ製造業者から受け取るコントローラ固有番号の割り当て方の工夫に関するもので、図５（ａ）は、コントローラ固有番号３７１全体が乱数から成る。図５（ａ）及び図５（ｂ）の場合、図３（ｂ）のメディア証明書３１１に書き込むコントローラ固有番号３１４として、コントローラ固有番号全体を書き込んでもよいし、コントローラ固有番号の一部を書き込んでもよい。コントローラ固有番号が特定されると、個別鍵の保護強度が弱まるので、一部だけ書き込んでメディア組立業者には、コントローラ固有番号の一部のみ公開された状態にすることで、個別鍵の保護強度を保つことができる。しかし、この場合、乱数で生成しているため、コントローラ固有番号の一部だけでは、一意性を保つことができず、間違って異なるメディア証明書が利用される可能性がある。そこで、図５の（ｂ）に示すような、部分的にシーケンシャルに決められた値３８３を持たせることで、コントローラの製造の単位（ロット、数万〜数百万個）の中で、シーケンシャル部分だけで一意に特定可能にできる。こうすることで、図３（ｂ）のメディア証明書３１１のコントローラ固有番号３１４には、実際のコントローラ固有番号全体を登録せずに、シーケンシャル部だけ登録しておけば、対応するコントローラを特定でき、かつ、個別鍵の保護強度を保つことができる。
【００７７】
＜鍵発行局装置１１００の鍵発行フロー＞
図６に鍵発行局装置１１００の鍵発行フローを示す。
【００７８】
鍵発行局装置１１００は、ルート公開鍵及びルート秘密鍵のルート鍵ペアを生成し、格納する。さらに、ルート公開鍵を、要求に応じて、コントローラ製造業者装置１２００、鍵配信サーバ装置１８００に送信する（Ｓ１１１０）。鍵発行局装置１１００は、メディアデバイス公開鍵及びメディアデバイス秘密鍵の鍵ペア並びにホストデバイス公開鍵及びホストデバイス秘密鍵の鍵ペアを生成し格納する（Ｓ１１２０）。
【００７９】
Ｓ１１３０の破線内は、コントローラ製造業者から受け取るコントローラ１５０１に対応したコントローラＩＤとコントローラ鍵の受取りフローを示す。
【００８０】
コントローラ製造業者装置１２００は、製造したコントローラ１５０１に埋め込んだコントローラ鍵、コントローラＩＤ、コントローラ固有番号の組を鍵発行局装置１１００に登録し、鍵発行局装置１１００は、コントローラ鍵、コントローラＩＤ、コントローラ固有番号を紐付けて、つまり対応付けて、格納する（Ｓ１１３１）。
【００８１】
Ｓ１１４０の破線内は、メディア組立業者装置１４００からの暗号化メディア鍵及びメディア証明書の取得要求に対する鍵発行フローを示す。
【００８２】
鍵発行局装置１１００は、メディア組立業者装置１４００からの暗号化メディア鍵及びメディア証明書の取得要求を受け取る。この場合、デバイス鍵ペア格納部１１３１に格納されているメディアデバイス秘密鍵とメディア固有鍵生成部１１３２により生成されたメディア固有鍵とが結合部１１３３により結合されてメディア鍵が生成される。さらに、暗号部１１３４は、個別鍵生成部１１１６によりコントローラ鍵格納部１１１３に格納されたコントローラ鍵とコントローラ固有番号格納部１１１５に格納されたコントローラ固有番号とから生成された個別鍵を用いて、メディア鍵を暗号化して、暗号化メディア鍵を生成する（Ｓ１１４１）。結合部１１４１は、デバイス鍵ペア格納部１１３１に格納されているメディアデバイス公開鍵と、コントローラＩＤ格納部１１１１に格納されているコントローラＩＤと、部分メディアＩＤ生成部１１４０により生成された部分メディアＩＤと、コントローラ固有番号格納部１１１５に格納されているコントローラ固有番号の４つを結合してメディア証明書元データを生成し、さらに、証明書生成部１１４２は、ルート鍵ペア格納部１１２１に格納されているルート秘密鍵を用いて、メディア証明書元データに対する署名を生成し、メディア証明書元データと署名とから構成されるメディア証明書を生成する（Ｓ１１４２）。暗号化メディア鍵とメディア証明書とをメディア組立業者装置１４００に送付する（Ｓ１１４３）。
【００８３】
Ｓ１１５０の破線内は、鍵配信サーバ装置１８００、再生装置１９００からのホストデバイス秘密鍵及びホスト証明書の取得要求に対する鍵発行フローを示す。
【００８４】
鍵発行局装置１１００は、鍵配信サーバ装置１８００、ないし、再生装置１９００からホストデバイス秘密鍵及びホスト証明書の取得要求を受け取ると、ルート鍵ペア格納部１１２１に格納されているルート秘密鍵を用いて、識別情報と、デバイス鍵ペア格納部１１３１に格納されているホストデバイス公開鍵とから成るホスト証明書元データに対して署名を生成し、ホスト証明書元データと署名とから構成されるホスト証明書を生成する（Ｓ１１５１）。鍵発行局装置１１００は、鍵配信サーバ装置１８００、ないし、再生装置１９００に、生成したホスト証明書と、ホスト証明書と対になるホストデバイス秘密鍵とをセキュアに送信する（Ｓ１１５２）。
【００８５】
Ｓ１１６０の破線内は、ホワイトリスト生成及び送信のフローを示す。
【００８６】
鍵配信サーバ装置１８００からホワイトリスト取得要求を受けると、ホワイトリスト生成部１１９０は、部分メディアＩＤ生成部１１４０により生成された部分メディアＩＤを用いてホワイトリストを生成し、署名部１１９１は、ルート鍵ペア格納部１１２１に格納されているルート秘密鍵を用いて、ホワイトリストに対する署名を生成し、生成した署名をホワイトリストに付加する。なお、ホワイトリストには、部分メディアＩＤのみならず、記録媒体装置１５００に記録されて、コンテンツ暗号用タイトル鍵を暗号保護するメディア固有鍵や、コントローラ固有番号の一部、ないし、コントローラ固有番号のハッシュ値、ないし、コントローラ固有番号の一部ないし全体から自動生成した変換値を加えてもよい（Ｓ１１６１）。ホワイトリスト送信部１１９２は、ホワイトリストを鍵配信サーバ装置１８００に送信する（Ｓ１１６２）。
【００８７】
＜コントローラ製造業者装置１２００の詳細構成＞
図７に、コントローラ製造業者装置１２００の詳細構成を示す。
【００８８】
図７に示すように、コントローラ製造業者装置１２００は、コントローラ鍵生成部１２１０、コントローラＩＤ生成部１２１１、ルート公開鍵受信部１２２０、コントローラ製造部１２３１、コントローラ固有番号追加部１２３２、コントローラ鍵送信部１２４１、コントローラＩＤ送信部１２４２、コントローラ固有番号送信部１２４３、コントローラ送信部１２４４、書込ツール生成部１２６０及び書込ツール送信部１２６１から構成される。
【００８９】
コントローラ鍵生成部１２１０は、コントローラに埋め込むコントローラ鍵を生成する。
【００９０】
コントローラＩＤ生成部１２１１は、コントローラに紐付ける、言い換えると、対応付けるコントローラＩＤを生成する。
【００９１】
ルート公開鍵受信部１２２０は、鍵発行局装置１１００が発行するルート公開鍵を受け取る。
【００９２】
コントローラ製造部１２３１は、コントローラ鍵生成部１２１０により生成されるコントローラ鍵、コントローラＩＤ生成部１２１１により生成されるコントローラＩＤ、及び、ルート公開鍵受信部１２２０により受信されるルート公開鍵を、例えばＬＳＩの製造等に利用されるマスクにこれらの値を予め組み込んでおくなどして、コントローラ製造時点で埋め込まれるように設計しておき、コントローラ１５０１を製造する。
【００９３】
コントローラ固有番号追加部１２３２は、コントローラ製造部１２３１により製造されたコントローラ１５０１にコントローラ毎に固有のコントローラ固有番号を追加する。例えば、電子回路の一部を電気的に焼き切って、個体毎に異なる番号を刻むＥＦＵＳＥという技術でコントローラ固有番号の追加が可能である。
【００９４】
コントローラ鍵送信部１２４１は、対応するコントローラＩＤと対でコントローラ鍵を鍵発行局装置１１００に送信する。
【００９５】
コントローラＩＤ送信部１２４２は、対応するコントローラ鍵と対でコントローラＩＤを鍵発行局装置１１００に送信する。また、メディア組立業者装置１４００には、コントローラＩＤを送信する。
【００９６】
コントローラ固有番号送信部１２４３は、対応するコントローラ鍵、対応するコントローラＩＤと対にして、コントローラ固有番号を鍵発行局装置１１００に送信する。
【００９７】
コントローラ送信部１２４４は、対応するコントローラＩＤと対にして、製造後、固有番号を追加したコントローラ１５０１をメディア組立業者に送付する。なお、メディア組立業者が、コントローラ１５０１の製造単位（ロット）より小さい単位でコントローラを購入する場合は、同一ロットの中で購入したコントローラを識別するために、コントローラ固有番号送信部１２４３は、コントローラＩＤと対にして、必要な数だけのコントローラ固有番号をメディア組立業者装置１４００に送信してもよいし、メディア組立業者装置１４００にはコントローラ固有番号を送信しなくてもよい。なお、メディア組立業者装置１４００に送信するコントローラ固有番号は、その代わりに、コントローラ固有番号の一部、ないし、コントローラ固有番号の一部のハッシュ値、コントローラ固有番号の一部を自動変換した変換値であってもよい。
【００９８】
必要な数だけのコントローラ固有番号をメディア組立業者装置１４００に送信する場合、メディア組立業者装置１４００は、購入したコントローラ１５０１に対応するコントローラＩＤを鍵発行局装置１１００に送信し、メディア鍵及びメディア証明書の発行を要求する。鍵発行局装置１１００は受け取ったコントローラＩＤに紐づく全コントローラ固有番号と対のメディア鍵、及び、メディア証明書をメディア組立業者装置１４００に送信する。メディア組立業者は、全てのコントローラ固有番号分を購入していない場合、余分にメディア鍵及びメディア証明書を受け取るが、メディア鍵は暗号保護されており、メディア組立業者は余分に受け取ったメディア鍵及びメディア証明書を利用することができずにセキュリティ上の問題が発生しない。
【００９９】
また、メディア組立業者装置１４００にはコントローラ固有番号を送信しない場合、メディア組立業者装置１４００は、コントローラＩＤを鍵発行局装置１１００に送信し、コントローラ製造業者装置１２００は、コントローラＩＤを鍵発行局装置１１００に送付し、鍵発行局装置１１００は受け取ったコントローラＩＤに対応するメディア鍵、及び、メディア証明書だけを、メディア組み立て業者に送信する。
【０１００】
書込ツール生成部１２６０は、メディア組立業者装置１４００が鍵書込み時に利用する書込ツールを生成する。書込ツールの詳細構成は、メディア組立業者装置１４００における鍵書込み処理の説明の中で記載する。
【０１０１】
書込ツール送信部１２６１は、書込ツール生成部１２６０が生成した書込ツールをメディア組立業者装置１４００に送信する。
【０１０２】
＜コントローラ製造業者によるコントローラの製造フロー＞
図８にコントローラ製造業者によるコントローラの製造フローを示す。
【０１０３】
コントローラ製造業者装置１２００は、コントローラＩＤ、及び、コントローラ鍵を生成する（Ｓ１２５０）。コントローラ製造業者装置１２００は、鍵発行局装置１１００からルート公開鍵を受け取る（Ｓ１２５１）。コントローラ製造業者は、生成したコントローラＩＤ、コントローラ鍵、及び、受け取ったルート公開鍵のコントローラ１５０１への組み込めるような設計を行い、コントローラ製造業者装置１２００は、コントローラを製造する（Ｓ１２５２）。コントローラ製造業者装置１２００は、ＥＦｕｓｅなどを使い、Ｓ１２５２で製造したコントローラ１５０１に固体識別が可能となるコントローラ固有番号を追加する（Ｓ１２５３）。コントローラ製造業者装置１２００は、コントローラＩＤ、コントローラ鍵、及び、コントローラ固有番号を鍵発行局装置１１００に送信する（Ｓ１２５４）。コントローラ製造業者は、メディア組立業者からコントローラ１５０１の注文を受け取ると、メディア組立業者に、コントローラを送付し、コントローラ製造業者装置１２００は、メディア組立業者装置１４００に、送付するコントローラと対となるコントローラＩＤ、及び、コントローラ固有番号を送信する（Ｓ１２５５）。
【０１０４】
この製造フローにより、コントローラ１５０１を製造するためのマスクには、コントローラＩＤ、コントローラ鍵、及び、ルート公開鍵が埋め込まれており、たとえば同一マスクによるコントローラの製造数が１００万個とすると、１００万個ずつコントローラ鍵及びコントローラＩＤの値が切り替わる。別の言い方をすると、１００万個のコントローラは、同一のコントローラＩＤ及びコントローラ鍵を持つことになる。
【０１０５】
＜メディア組立業者装置１４００における記録媒体装置１５００への鍵書込み関連の詳細構成＞
図９に、メディア組立業者装置１４００において、書込ツール１６００を用いた記録媒体装置１５００への鍵書込み関連の詳細構成を示す。
【０１０６】
図９に示すように、記録媒体装置１５００は、コントローラ１５０１及びフラッシュメモリ１５０２から構成される。コントローラ１５０１は、コントローラＩＤ格納部１５１０、コントローラ鍵格納部１５１１、コントローラ固有番号格納部１５１２、個別鍵生成部１５２５、署名検証部１５２２、復号部１５２３、検証部１５２４、書込部１５７１、ルート公開鍵格納部１５３０、検証部１５３１及び書込部１５３２を備える。フラッシュメモリ１５０２は、暗号化メディア鍵格納部１５５０及び証明書格納部１５５１を備える。
【０１０７】
さらにまた、書込ツール１６００は、コントローラ固有番号受信部１６１０、コントローラＩＤ受信部１６１１、検索部１６２０、暗号化メディア鍵／証明書格納部１６２１、暗号化メディア鍵送信部１６３０及び証明書送信部１６３１から構成される。
【０１０８】
コントローラ１５０１は、コントローラ製造業者から受け取ったＬＳＩデバイスであり、内部処理はセキュアに守られて、外部から値を読み出すことができない。
【０１０９】
コントローラＩＤ格納部１５１０は、コントローラＩＤを格納する。コントローラＩＤは、ロット単位で値がユニークである。ロットとは、例えば、同一マスクを利用して製造する製造単位であり、例えば、１ロットは、１万個のコントローラや１００万個のコントローラを含むこととなる。
【０１１０】
コントローラ鍵格納部１５１１は、コントローラ鍵を格納する。コントローラ鍵は、ロット単位で値がユニークである。コントローラＩＤと同じく、ロットとは、例えば、同一マスクを利用して製造する製造単位であり、例えば、１ロットは、１万個のコントローラや１００万個のコントローラを含むこととなる。なお、コントローラＩＤとコントローラ鍵とは、対になっている。
【０１１１】
コントローラ固有番号格納部１５１２は、コントローラ固有番号を格納する。コントローラ固有番号は個体毎に値がユニークである。
【０１１２】
個別鍵生成部１５２５は、コントローラ鍵格納部１５１１に格納されているコントローラ鍵と、コントローラ固有番号格納部１５１２に格納されているコントローラ固有番号とから個別鍵を生成する。例えば、個別鍵は、コントローラ鍵とコントローラ固有番号とを何らかの数式に代入して計算することができる。例えば、コントローラ固有番号に対し一方向性関数を用いて変換された変換値と、コントローラ鍵とをＸＯＲするといった方法であってもよい。一方向性関数の代わりに、ハッシュ計算したハッシュ値を用いて、ハッシュ値とコントローラ鍵とをＸＯＲするといった方法であってもよい。なお、この個別鍵の生成アルゴリズムは、鍵発行局装置１１００の個別鍵生成部１１１６のアルゴリズムと同一である必要がある。
【０１１３】
署名検証部１５２２は、書込ツール１６００から送信される暗号化メディア鍵の署名を検証する。検証に成功した場合、復号部１５２３の復号処理を許可する。検証に失敗した場合、復号部１５２３の復号を許可しない。
【０１１４】
復号部１５２３は、署名検証部１５２２から許可が得られた場合、個別鍵生成部１５２５により生成された個別鍵を用いて、書込ツール１６００から送信される暗号化メディア鍵の一部を復号する。署名検証部１５２２の許可が得られない場合、書込ツール１６００から送信される暗号化メディア鍵を復号しない。
【０１１５】
なお、署名検証部１５２２と、復号部１５２３の処理順序が逆であってもよい。この場合、メディア鍵に対する署名は、暗号化前のメディア鍵に対して付与されており、復号部１５２３による復号後のメディア鍵に対して、署名検証部１５２２は署名検証を行う。署名検証部１５２２は署名検証に成功した場合、検証部１５２４の処理を許可する。署名検証部１５２２は署名検証に失敗した場合、検証部１５２４の処理を許可しない。
【０１１６】
検証部１５２４は、復号部１５２３により一部復号して生成された復号メディア鍵を検証する。例えば、メディア鍵の暗号化パートに予め埋め込まれていた特定文字（例えば、０１２３４５６７８９といった文字列）が、復号後正しく出現することを確認する方法や、復号されたメディアデバイス秘密鍵を用いて、何らかの値に対して、署名を生成し、メディア証明書に記録されたメディアデバイス公開鍵を用いて、前記の何らかの値と署名に対して、署名検証して、検証に成功することを確認する方法であってもよい。検証に成功した場合、書込部１５７１の書込み処理を許可する。検証に失敗した場合、書込部１５７１の書込みを許可しない。
【０１１７】
書込部１５７１は、検証部１５２４から許可が得られた場合、書込ツール１６００から送信された暗号化メディア鍵を再暗号しないでそのまま暗号化メディア鍵格納部１５５０に記録する。検証部１５２４の許可が得られない場合、書込ツール１６００から送信される暗号化メディア鍵を記録しない。
【０１１８】
ルート公開鍵格納部１５３０は、ルート公開鍵を格納している。
【０１１９】
検証部１５３１は、ルート公開鍵格納部１５３０に格納されているルート公開鍵を用いて、書込ツール１６００から送信されたメディア証明書の署名を検証する。署名検証に成功した場合、書込部１５３２の書込み処理を許可する。署名検証に失敗した場合、書込部１５３２の書込み処理を許可しない。
【０１２０】
書込部１５３２は、検証部１５３１から許可が得られた場合、書込ツール１６００から送信されたメディア証明書を証明書格納部１５５１に記録する。検証部１５３１の許可が得られない場合、書込ツール１６００から送信されるメディア証明書を記録しない。
【０１２１】
なお、メディア鍵、メディア証明書の書込みに関して、個別に許可を得る構成となっているが、いずれかの許可が得られなかった場合、暗号化メディア鍵、および、メディア証明書双方とも記録しない構成であってもよい。
【０１２２】
暗号化メディア鍵格納部１５５０は、暗号化メディア鍵を格納する。なお、暗号化メディア鍵格納部１５５０は、コントローラ１５０１の外にあり、通常、フラッシュメモリ上の領域に配置される。
【０１２３】
証明書格納部１５５１は、メディア証明書を格納する。なお、証明書格納部１５５１は、コントローラ１５０１の外にあり、通常、フラッシュメモリ上の領域に配置される。
【０１２４】
コントローラ固有番号受信部１６１０は、コントローラ固有番号取得コマンドを実行して、コントローラ固有番号格納部１５１２からコントローラ固有番号を受け取る。コントローラ固有番号は、メディア鍵を保護している個別鍵の元データであり、コントローラ固有番号が簡単に手に入ると、メディア鍵の保護強度が弱まってしまう。保護強度を保つために、コントローラ固有番号取得コマンドが一般的に利用されないように、コントローラ固有番号取得コマンドを非公開にして、書込ツール１６００だけがコントローラ固有番号取得コマンドを用いることができるとしてもよい。さらに、書込ツール１６００を、コントローラ１５０１を購入したメディア組立業者に限定して提供してもよい。さらに、コントローラ固有番号取得コマンドが一般のコマンドの１つの場合、悪意のあるユーザが、コントローラ１５０１ないし記録媒体装置１５００に対して、値を試行錯誤して設定したコマンドを実行し（＝攻撃して）、その結果、コントローラ固有番号取得コマンドが割り出されてしまう可能性がある。そこで、コントローラ固有番号取得コマンドの実行前に書込ツール１６００とコントローラ１５０１の間で相互認証を行い、認証に成功した場合のみ、コントローラ固有番号取得コマンドが利用できるように、コントローラ１５０１、及び、書込ツール１６００間のコントローラ固有番号取得コマンドの事前認証機能を作り込んでおいて、コントローラ固有番号取得コマンドは事前認証が完了していないと実行できない構成にしてもよい。この場合、コントローラ固有番号取得コマンドが一般には利用できず、コントローラ固有番号が漏洩しない構成となる。
【０１２５】
なお、コントローラ固有番号受信部１６１０は、コントローラ固有番号全体を受け取ってもよいし、コントローラ固有個別番号の一部を受け取ってもよい。例えば、図５の
（ｂ）で示したコントローラ固有番号３８１の場合、シーケンシャル部３８３だけ書込ツール１６００側に送信されても、シーケンシャル部３８３が製造単位（ロット）の中で一意に特定できる番号として付与されていれば、次のステップである検索部１６２０が実行する、対応暗号化メディア鍵、及び、対応メディア証明書の検索に成功できる。この場合、送信されなかった、乱数部３８２をメディア組立業者は入手できず、その結果、個別鍵の保護強度が高く保たれる。また、シーケンシャル部を持たせる代わりに、コントローラ固有番号の一部、ないし、コントローラ固有番号の全体のハッシュ値を送信する方法であってもよいし、また、ハッシュ値の代わりに、一方向性関数を用いて変換して得られた変換値を送信する方法であってもよい。ハッシュ値、一方向性関数による変換値のいずれであっても元のコントローラ固有番号を類推することができないため、保護強度が保たれる。
【０１２６】
コントローラＩＤ受信部１６１１は、コントローラ１５０１のコントローラＩＤ格納部１５１０からコントローラＩＤを受信する。
【０１２７】
検索部１６２０は、コントローラＩＤ受信部１６１１が受信したコントローラＩＤと、コントローラ固有番号受信部１６１０が受信したコントローラ固有番号、ないし、コントローラ固有番号のシーケンシャル部を用いて、暗号化メディア鍵／証明書格納部１６２１から、対応する暗号化メディア鍵、及び、メディア証明書を検索する。
【０１２８】
暗号化メディア鍵／証明書格納部１６２１は、暗号化メディア鍵とメディア鍵を記録している。
【０１２９】
暗号化メディア鍵送信部１６３０は、コントローラ１５０１の署名検証部１５２２、復号部１５２３、書込部１５７１に暗号化メディア鍵を送信する。
【０１３０】
証明書送信部１６３１は、コントローラ１５０１の検証部１５３１にメディア証明書を送信する。
【０１３１】
図１０（ａ）に、復号メディア鍵４０１の構成、図１０（ｂ）に、バリエーションとしての復号メディア鍵４０１の構成を示す。
【０１３２】
図１０（ａ）：復号メディア鍵４０１は、鍵識別情報４０２、メディアデバイス秘密鍵４０３、メディア固有鍵４０４及び署名４０５から構成されている。復号メディア鍵４０１においては、個別鍵で暗号化されていたメディアデバイス秘密鍵４０３及びメディア固有鍵４０４が復号されてそのまま利用可能な状態になっている。
【０１３３】
図１０（ｂ）：復号メディア鍵４１１は、復号メディア鍵４０１に含まれる鍵識別情報４０２、メディアデバイス秘密鍵４０３、メディア固有鍵４０４及び署名４０５に加えて、さらに、復号対象に予め特定文字列４１２（例えば、０１２３・・・）を含む例である。特定文字列４１２、メディアデバイス秘密鍵４０３、及び、メディア固有鍵４０４が個別鍵で暗号化されており、復号部１５２３は、これらの暗号化された特定文字列４１２、メディアデバイス秘密鍵４０３、及び、メディア固有鍵４０４を復号して、図１０（ｂ）の復号メディア鍵４１１を生成する。
【０１３４】
図１１（ａ）に、コントローラ１５０１が書込ツール１６００に提供するデータ４２１、図１１（ｂ）に、バリエーションとして、コントローラ１５０１が書込ツール１６００に提供するデータ４３１、図１１（ｃ）に、鍵発行局装置１１００からメディア組立業者装置１４００に発行される暗号化メディア鍵とメディア証明書の束４４１について記載している。
【０１３５】
図１１（ａ）：コントローラ１５０１が書込ツール１６００に提供するデータ４２１は、コントローラＩＤ（４２２）とコントローラ固有番号４２３を含む。
【０１３６】
図１１（ｂ）：バリエーションとして、コントローラ１５０１が書込ツール１６００に提供するデータ４３１は、コントローラＩＤ（４３２）とコントローラ固有番号のハッシュ値４３３を含む。これにより、メディア組立業者がコントローラ固有番号の値を取得できないので、個別鍵が保護される。
【０１３７】
図１１（ｃ）：鍵発行局装置１１００からメディア組立業者装置１４００に発行される暗号化メディア鍵とメディア証明書の束４４１においては、例えば、ひとつのデータ（ファイル）に組と成る暗号化メディア鍵（ｎ）とメディア証明書（ｎ）が順番に書き込まれている。束４４１は、組４４２、４４３、・・・、４４４を含む。各組は、暗号化メディア鍵とメディア証明書とを含む。
【０１３８】
＜メディア組立業者による記録媒体装置１５００の製造フロー＞
図１２にメディア組立業者による記録媒体装置１５００の製造フローを示す。
【０１３９】
メディア組立業者が、コントローラ製造業者にコントローラ１５０１の発注を行うと、メディア組立業者は、コントローラ製造業者からコントローラ１５０１を受け取り、メディア組立業者装置１４００は、コントローラ製造業者装置１２００から、コントローラ１５０１を受け取る（Ｓ１４８１）。メディア組立業者は、受け取ったコントローラ１５０１を使って、記録媒体装置１５００を組み立てる。通常はコントローラ１５０１とフラッシュメモリと筐体を組み合せて、記録媒体装置１５００を組み立てる（Ｓ１４８２）。メディア組立業者装置１４００は、コントローラ製造業者装置１２００から受け取ったコントローラＩＤを指定して、鍵発行局装置１１００に暗号化メディア鍵、メディア鍵の署名、メディア証明書の発行を要請し、鍵発行局装置１１００が発行した暗号化メディア鍵、メディア鍵の署名、メディア証明書を受け取る（Ｓ１４８３、Ｓ１４８５）。なお、これらの暗号化メディア鍵、メディア証明書とコントローラＩＤは、組になっているため、異なるコントローラＩＤを持つコントローラ１５０１で利用できない。なお、製造単位（ロット）数（例えば、１万個であったり、１００万個であったり）より少ない数のコントローラ１５０１をコントローラ製造業者から購入した場合、購入した数のコントローラ固有番号をコントローラＩＤとセットで受け取り、これを鍵発行局装置１１００に提供してコントローラ１５０１をオーダーすることもある。また、コントローラ製造業者装置１２００から、コントローラ固有番号の代わりに、コントローラ製造業者装置１２００によりコントローラ固有番号から生成されたハッシュ値や、もしくは、コントローラ固有番号のシーケンシャル部のみ受け取って、これを鍵発行局装置１１００に提供してコントローラ１０５１をオーダーすることもあってもよい。
【０１４０】
メディア組立業者装置１４００は、コントローラ製造業者装置１２００から書込ツール１６００を受け取って、暗号化メディア鍵、メディア証明書を記録媒体装置１５００に書き込む（Ｓ１４８６）。メディア組立業者は、メモリカードを販売などする（Ｓ１４９０）。
【０１４１】
＜メディア組立業者装置１４００による鍵書込み処理（Ｓ１４８６）の詳細フロー＞
図１３に、メディア組立業者装置１４００による鍵書込み処理（図１２のＳ１４８６）の詳細フローを示す。
【０１４２】
書込ツール１６００は、メディア組立業者装置１４００において動作する。
【０１４３】
書込ツール１６００は、記録媒体装置１５００のコントローラ１５０１との間で相互認証するなど、前処理を行い、相互認証に成功した場合のみ、Ｓ１６５１の処理を実行可能にする。相互認証に失敗した場合、Ｓ１６５１の処理を実行不可とする（Ｓ１６５０）。
【０１４４】
相互認証に成功した場合に、書込ツール１６００は、コントローラ固有番号取得コマンドを実行して、コントローラ１５０１からコントローラＩＤ、及び、コントローラ固有番号を取得する（Ｓ１６５１）。書込ツール１６００は、取得したコントローラＩＤ、及び、コントローラ固有番号を用いて、暗号化メディア鍵／証明書格納部１６２１の中から、取得したコントローラＩＤ、及び、コントローラ固有番号に対応する暗号化メディア、メディア証明書を検索する（Ｓ１６５２）。検索して得られた暗号化メディア鍵、及び、メディア証明書をコントローラ１５０１に送信し、書込みを命令する（Ｓ１６５３）。
【０１４５】
コントローラ１５０１は、証明書の署名検証を行い、署名検証に失敗した場合、書込ツールにエラーを回答し、以降の処理を行わない（Ｓ１６６１）。コントローラ１５０１は、暗号化メディア鍵の署名検証を行い、署名検証に失敗した場合、書込ツールにエラーを回答し、以降の処理を行わない（Ｓ１６６２）。コントローラ１５０１は、暗号化メディア鍵をコントローラＩＤとコントローラ固有番号とから生成した個別鍵を用いて復号する（Ｓ１６６３）。コントローラ１５０１は、復号されたメディア鍵の検証を行う。例えば、特定文字列（文字列の例としては、０１２３４・・・）が暗号化パートの特定文字列の領域に正しく出現するか確認したり、復号されたメディアデバイス秘密鍵を用いて何らかの署名を生成し、メディア証明書に記載されているメディアデバイス公開鍵で署名検証して正しく検証できたか確認したりする。確認に失敗した場合、書込ツールにエラーを回答し、以降の処理を行わない（Ｓ１６６４）。暗号化メディア鍵を復号せずそのまま暗号化メディア鍵格納部１５５０に格納する（Ｓ１６６５）。メディア証明書を証明書格納部１５５１に格納する（Ｓ１６６６）。
【０１４６】
＜鍵配信サーバ装置１８００と記録媒体装置１５００の詳細構成＞
図１４に、鍵配信サーバ装置１８００と記録媒体装置１５００の詳細構成を示す。
【０１４７】
記録媒体装置１５００は、例えば、図示していない携帯電話機に装着され、記録媒体装置１５００は、携帯電話機、携帯電話網及びインターネットを介して、鍵配信サーバ装置１８００に接続される。また、記録媒体装置１５００は、例えば、図示していないコンテンツ記録再生装置に装着され、記録媒体装置１５００は、コンテンツ記録再生装置及びインターネットを介して、鍵配信サーバ装置１８００に接続されるとしてもよい。
【０１４８】
図１４に示すように、鍵配信サーバ装置１８００は、ホスト鍵受信部１８１０、ホスト鍵格納部１８１１、ホスト／メディア認証部１８１２、復号部１８１３、ルート公開鍵受信部１８３０、ホワイトリスト受信部１８３１、ホワイトリスト格納部１８３２、メディア固有鍵検証部１８４１、タイトル鍵格納部１８５１及び暗号部１８５２から構成される。
【０１４９】
また、記録媒体装置１５００は、コントローラ１５０１及びフラッシュメモリ１５０２から構成される。コントローラ１５０１は、コントローラ鍵格納部１５１１、コントローラ固有番号格納部１５１２、ルート公開鍵格納部１５３０、個別鍵生成部１５２５、復号部１５４１、ホスト／メディア認証部１５４２及び暗号部１５４３を備える。フラッシュメモリ１５０２は、暗号化メディア鍵格納部１５５０、証明書格納部１５５１及び暗号化タイトル鍵格納部１５５２を備える。
【０１５０】
ホスト鍵受信部１８１０は、鍵発行局装置１１００から、ホストデバイス公開鍵に対するホスト証明書、及び、ホストデバイス秘密鍵をセキュアに受け取る。
【０１５１】
ホスト鍵格納部１８１１は、ホスト鍵受信部１８１０が受け取ったホストデバイス公開鍵に対するホスト証明書、及び、ホストデバイス秘密鍵を格納する。
【０１５２】
ホスト／メディア認証部１８１２は、ホスト鍵格納部１８１１が格納しているホストデバイス公開鍵に対するホスト証明書、及び、ホストデバイス秘密鍵を用いて、記録媒体装置１５００のコントローラ１５０１のホスト／メディア認証部１５４２と相互認証を行い、共通鍵を生成する。なお、相互認証については、後述する。
【０１５３】
復号部１８１３は、ホスト／メディア認証部１８１２により生成された共通鍵を用いて、記録媒体装置１５００のコントローラ１５０１の暗号部１５４３により暗号化して生成された暗号化メディア固有鍵を復号する。
【０１５４】
ルート公開鍵受信部１８３０は、鍵発行局装置１１００からルート公開鍵を受け取る。
【０１５５】
ホワイトリスト受信部１８３１は、鍵発行局装置１１００からホワイトリストを受け取る。
【０１５６】
ホワイトリスト格納部１８３２は、ホワイトリスト受信部１８３１が受け取ったホワイトリストを格納する。
【０１５７】
メディア固有鍵検証部１８４１は、復号部１８１３により復号して取得されたメディア固有鍵が、ホワイトリスト格納部１８３２が格納しているホワイトリストに記載されているか否か確認する。記載されている場合、暗号部１８５２の処理を許可する。記載されていない場合、暗号部１８５２の処理を許可しない。
【０１５８】
タイトル鍵格納部１８５１は、コンテンツの暗号保護に用いるタイトル鍵を格納する。
【０１５９】
暗号部１８５２は、復号部１８１３により復号して生成されたメディア固有鍵を用いて、タイトル鍵格納部１８５１に格納されているタイトル鍵を暗号化し、暗号化タイトル鍵を生成する。
【０１６０】
コントローラ１５０１は、コントローラ製造業者から受け取ったＬＳＩデバイスであり、内部処理はセキュアに守られて、外部から値を読み出すことができない。
【０１６１】
コントローラ鍵格納部１５１１は、コントローラ鍵を格納する。コントローラ鍵は、ロット単位でその値がユニークである。
【０１６２】
コントローラ固有番号格納部１５１２は、コントローラ固有番号を格納する。コントローラ固有番号は、個体別にその値がユニークである。
【０１６３】
ルート公開鍵格納部１５３０は、ルート公開鍵を格納している。
【０１６４】
個別鍵生成部１５２５は、コントローラ鍵格納部１５１１に格納されているコントローラ鍵と、コントローラ固有番号格納部１５１２に格納されているコントローラ固有番号を用いて、コントローラ１５０１にユニークで、コントローラ１５０１の外部からは取得できない個別鍵を生成する。コントローラ鍵とコントローラ固有番号とを数式に代入して、個別鍵を計算することができる。例えば、コントローラ固有番号を一方向性関数を用いて変換して算出した変換値とコントローラ鍵とＸＯＲ（排他的論理和）するといった方法であってもよい。また、一方向性関数の代わりに、ハッシュ計算して算出したハッシュ値であってもよい。なお、この個別鍵の生成アルゴリズムは、鍵発行局装置１１００の個別鍵生成部１１１６のアルゴリズムと同一である必要がある。
【０１６５】
復号部１５４１は、個別鍵生成部１５２５により生成された個別鍵を用いて、暗号化メディア鍵格納部１５５０に格納されている暗号化メディア鍵を復号し、メディア鍵を生成する。なお、復号されて生成されたメディア鍵はコントローラ１５０１内でのみ処理されるため、コントローラ１５０１の外部から直接読み出すことができない。
【０１６６】
ホスト／メディア認証部１５４２は、復号部１５４１により復号して生成されたメディア鍵に含まれるメディアデバイス秘密鍵と、証明書格納部１５５１に格納されているホスト証明書と、ルート公開鍵格納部１５３０に格納されているルート公開鍵を用いて、鍵配信サーバ装置１８００のホスト／メディア認証部１８１２と相互認証を行う。なお、相互認証にいては、後述する。
【０１６７】
暗号部１５４３は、ホスト／メディア認証部１５４２が行った相互認証の結果生成された共通鍵を用いて、復号部１５４１により復号して生成されたメディア鍵に含まれるメディア固有鍵を暗号化して暗号化メディア固有鍵を生成する。
【０１６８】
暗号化メディア鍵格納部１５５０は、暗号部１５２６により生成された暗号化メディア固有鍵を格納する。なお、暗号化メディア鍵格納部１５５０は、コントローラ１５０１の外に存在し、通常、フラッシュメモリ上の領域に配置される。
【０１６９】
証明書格納部１５５１は、メディア証明書を格納する。
【０１７０】
暗号化タイトル鍵格納部１５５２は、鍵配信サーバ装置１８００の暗号部１８５２により暗号して生成された暗号化タイトル鍵を受け取り、格納する。
＜相互認証＞
次に、ホスト／メディア認証部Ａ１００及びホスト／メディア認証部Ｂ１００について図１５を用いて、説明する。ホスト／メディア認証部Ａ１００及びホスト／メディア認証部Ｂ１００は、それぞれ、第１の装置と第２の装置との間で相互認証を行う際に、第１の装置及び第２の装置において保持されている相互認証のためのユニットである。ホスト／メディア認証部Ａ１００は、例えば、図１４に示す鍵配信サーバ装置１８００のホスト／メディア認証部１８１２に相当し、ホスト／メディア認証部Ｂ１００は、例えば、図１４に示す記録媒体装置１５００のホスト／メディア認証部１５４２に相当する。
【０１７１】
ホスト／メディア認証部Ａ１００は、図１５に示すように、乱数生成部Ａ１０、復号部Ａ２０、乱数比較部Ａ３０及び暗号化部Ａ４０から構成され、ホスト／メディア認証部Ｂ１００は、図１５に示すように、暗号化部Ｂ１０、乱数生成部Ｂ２０、復号部Ｂ３０及び乱数比較部Ｂ４０から構成される。
【０１７２】
図１５を用いて、相互認証の詳細な手順について説明する。例えば以下の通りである。
【０１７３】
（ａ）ホスト／メディア認証部Ａ１００の乱数生成部Ａ１０が、乱数Ｒ１を生成し、ホスト／メディア認証部Ｂ１００に送信
（ｂ）ホスト／メディア認証部Ｂ１００の暗号化部Ｂ１０が、乱数Ｒ１を固有鍵Ｋｓｃを用いて暗号化して、暗号文Ｅ（Ｋｓｃ，Ｒ１）を生成し、ホスト／メディア認証部Ａ１００に送信
（ｃ）ホスト／メディア認証部Ａ１００の復号部Ａ２０は、固有鍵Ｋｓｃを用いて、受信した暗号文Ｅ（Ｋｓｃ，Ｒ１）を復号して、復号文Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ
１）））（＝Ｒ１）を生成
（ｄ）ホスト／メディア認証部Ａ１００の乱数比較部Ａ３０は、（ｃ）で復号した結果と（ａ）で生成した乱数とが一致するか否かを確認し、一致する場合に、ホスト／メディア認証部Ａ１００は、相手が正規のモジュールであると断定
（ｅ）ホスト／メディア認証部Ｂ１００の乱数生成部Ｂ２０が、乱数Ｒ２を生成し、ホスト／メディア認証部Ａ１００に送信
（ｆ）ホスト／メディア認証部Ａ１００の暗号化部Ａ４０が、乱数Ｒ２を固有鍵Ｋｓｃを用いて暗号化して、暗号文Ｅ（Ｋｓｃ，Ｒ２）を生成し、ホスト／メディア認証部Ｂ１００に送信
（ｇ）ホスト／メディア認証部Ｂ１００の復号部Ｂ３０は、固有鍵Ｋｓｃを用いて受信した暗号文Ｅ（Ｋｓｃ，Ｒ２）を復号して、復号文Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ
２）））（＝Ｒ２）を生成
（ｈ）ホスト／メディア認証部Ｂ１００の乱数比較部Ｂ４０は、（ｇ）で復号した結果と（ｅ）で生成した乱数が一致するか否かを確認し、一致する場合に、ホスト／メディア認証部Ｂ１００は、相手が正規モジュールであることを断定。
【０１７４】
ホスト／メディア認証部Ａ１００及びホスト／メディア認証部Ｂ１００は、共に、Ｒ１||Ｒ２に対して、Ｋｓｃを用いた一方向性関数を作用させ、その結果得られた値を共通鍵とする。ここで、Ｒ１||Ｒ２は、Ｒ１及びＲ２をこの順序で連結して得られた連結データを示す。
【０１７５】
なお、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０１７６】
＜鍵配信サーバ装置１８００と記録媒体装置１５００間で処理される鍵配信フロー＞
図１６に鍵配信サーバ装置１８００と記録媒体装置１５００間で処理される鍵配信フローを示す。
【０１７７】
鍵配信サーバ装置１８００は、鍵発行局装置１１００からルート公開鍵を受け取る（Ｓ１８７０）。鍵配信サーバ装置１８００は、鍵発行局装置１１００からホワイトリストを受け取る（Ｓ１８７１）。鍵配信サーバ装置１８００は、ホワイトリストを格納する（Ｓ１８７２）。鍵配信サーバ装置１８００は、鍵発行局装置１１００から、ホストデバイス公開鍵に対するホスト証明書と、ホストデバイス秘密鍵とを受け取る（Ｓ１８７５）。鍵配信サーバ装置１８００は、ホストデバイス公開鍵に対するホスト証明書と、ホストデバイス秘密鍵とを格納する（Ｓ１８７６）。
【０１７８】
記録媒体装置１５００は、コントローラ鍵とコントローラ固有番号とを用いて、個別鍵を生成する（Ｓ１８８０）。記録媒体装置１５００は、個別鍵を用いて、暗号化メディア鍵を復号し、メディア鍵を取得する（Ｓ１８８１）。鍵配信サーバ装置１８００と記録媒体装置１５００との間でホスト／メディアの相互認証を行い、双方で共有鍵を生成する（Ｓ１８８２）。記録媒体装置１５００は、既に取得済みのメディア鍵に含まれるメディア固有鍵を相互認証で生成した共通鍵で暗号化し、暗号化メディア固有鍵を生成する（Ｓ１８９０）。鍵配信サーバ装置１８００は、記録媒体装置１５００から暗号化メディア固有鍵を受け取り、鍵配信サーバ装置１８００でも生成できている共通鍵で復号しメディア固有鍵を取得する（Ｓ１８９１）。鍵配信サーバ装置１８００は、既に取得済みのホワイトリストに取得したメディア固有鍵が記載されているか否か確認する。記載されている場合は、タイトル鍵暗号処理（Ｓ１８９３）を許可し、記載されていない場合は、タイトル鍵暗号処理（Ｓ１８９３）を許可しない（Ｓ１８９２）。コンテンツの暗号保護に用いるタイトル鍵をメディア固有鍵で暗号化し、暗号化タイトル鍵を生成する（Ｓ１８９３）。記録媒体装置１５００は、鍵配信サーバ装置１８００から暗号化タイトル鍵を受け取り、格納する（Ｓ１８９４）。
【０１７９】
図１７は、本発明の実施の形態１における記録媒体装置１５００の再生システム２０の構成を示す図である。記録媒体装置１５００の再生システム２０は、記録媒体装置１５００及び再生装置１９００から構成される。
【０１８０】
＜記録媒体装置１５００と再生装置１９００の詳細構成＞
図１８に、記録媒体装置１５００と再生装置１９００の詳細構成を示す。
【０１８１】
記録媒体装置１５００は、コントローラ１５０１及びフラッシュメモリ１５０２から構成される。コントローラ１５０１は、コントローラ鍵格納部１５１１、コントローラ固有番号格納部１５１２、ルート公開鍵格納部１５３０、個別鍵生成部１５２５、復号部１５４１、ホスト／メディア認証部１５４２、暗号化タイトル鍵受信部１５６１、復号部１５６２及び暗号部１５６３を備える。フラッシュメモリ１５０２は、暗号化メディア鍵格納部１５５０、証明書格納部１５５１及び暗号化タイトル鍵格納部１５５２を備える。
【０１８２】
また、再生装置１９００は、ホスト鍵格納部１９１１、ホスト／メディア認証部１９１２、暗号化タイトル鍵読出部１９２１、復号部１９２２、タイトル鍵格納部１９２３及び再生部１９３０から構成される。
【０１８３】
コントローラ１５０１は、コントローラ製造業者から受け取ったＬＳＩデバイスであり、内部処理はセキュアに守られて、外部から値を直接読み出すことができない。
【０１８４】
コントローラ鍵格納部１５１１は、コントローラ鍵を格納する。コントローラ鍵は、ロット単位でその値がユニークである。
【０１８５】
コントローラ固有番号格納部１５１２は、コントローラ固有番号を格納する。コントローラ固有番号は、個体毎にその値がユニークである。
【０１８６】
ルート公開鍵格納部１５３０は、ルート公開鍵を格納している。
【０１８７】
個別鍵生成部１５２５は、コントローラ鍵格納部１５１１により格納されているコントローラ鍵と、コントローラ固有番号格納部１５１２により格納されているコントローラ固有番号とを用いて、コントローラ１５０１にユニークで、コントローラ１５０１の外部からは取得できない個別鍵を生成する。コントローラ鍵とコントローラ固有番号とを何らかの数式に代入して、個別鍵を計算することができる。例えば、コントローラ固有番号を一方向性関数を用いて変換して算出した変換値とコントローラ鍵とをＸＯＲ（排他的論理和）するといった方法であってもよい。また、一方向性関数の代わりに、ハッシュ計算して算出したハッシュ値とコントローラ鍵とをＸＯＲするといった方法であってもよい。なお、この個別鍵の生成アルゴリズムは、鍵発行局装置１１００の個別鍵生成部１１１６のアルゴリズムと同一である必要がある。
【０１８８】
復号部１５４１は、個別鍵生成部１５２５により生成された個別鍵を用いて、暗号化メディア鍵格納部１５５０に格納されている暗号化メディア鍵を復号し、メディア鍵を生成する。なお、復号されて生成されたメディア鍵は、コントローラ１５０１内でのみ処理されるため、コントローラ１５０１の外部から直接読み出すことができない。
【０１８９】
ホスト／メディア認証部１５４２は、復号部１５４１により復号して生成されたメディア鍵に含まれるメディアデバイス秘密鍵と、証明書格納部１５５１に格納されているホスト証明書と、ルート公開鍵格納部１５３０に格納されているルート公開鍵とを用いて、再生装置１９００のホスト／メディア認証部１９１２と相互認証を行う。
【０１９０】
暗号化メディア鍵格納部１５５０は、暗号化メディア鍵を格納する。なお、暗号化メディア鍵格納部１５５０は、コントローラ１５０１の外に存在し、通常、フラッシュメモリ上の領域に記録される。なお、フラッシュメモリに限らず、ＨＤＤやＳＳＤなど記録できるデバイスであればよい。
【０１９１】
証明書格納部１５５１は、メディア証明書を格納する。
【０１９２】
暗号化タイトル鍵格納部１５５２は、暗号化タイトル鍵を格納する。
【０１９３】
暗号化タイトル鍵受信部１５６１は、再生装置１９００から暗号化タイトル鍵を受け取る。
【０１９４】
復号部１５６２は、個別鍵生成部１５２５により生成された個別鍵を用いて暗号化タイトル鍵を復号し、タイトル鍵を取得する。
【０１９５】
暗号部１５６３は、ホスト／メディア認証部１５４２により生成された共通鍵を用いて、取得したタイトル鍵を暗号化し、共通鍵暗号化タイトル鍵を生成する。
【０１９６】
ホスト鍵格納部１９１１は、鍵発行局装置１１００からセキュアに受け取ったホストデバイス公開鍵に対するホスト証明書及びホストデバイス秘密鍵を格納する。
【０１９７】
ホスト／メディア認証部１９１２は、ホスト鍵格納部１９１１が格納するホストデバイス公開鍵に対するホスト証明書及びホストデバイス秘密鍵を用いて、記録媒体装置１５００のコントローラ１５０１のホスト／メディア認証部１５４２と相互認証を行い、共通鍵を生成する。
【０１９８】
暗号化タイトル鍵読出部１８２１は、記録媒体装置１５００のコントローラ１５０１外に格納されている暗号化タイトル鍵を読み出し、コントローラ１５０１に暗号化タイトル鍵の復号を要求する。
【０１９９】
復号部１９２２は、ホスト／メディア認証部１９１２により生成された共通鍵を用いて、コントローラ１５０１から受け取った共通鍵暗号化タイトル鍵を復号し、タイトル鍵を取得する。
【０２００】
タイトル鍵格納部１９２３は、復号部１９２２が取得したタイトル鍵を格納する。
【０２０１】
再生部１９３０は、タイトル鍵格納部１９２３により格納されているタイトル鍵を用いて、タイトル鍵で暗号保護されたコンテンツを復号し、再生する。
【０２０２】
＜記録媒体装置１５００と再生装置１９００の間で処理される再生フロー＞
図１９に記録媒体装置１５００と再生装置１９００の間で処理される再生フローを示す。
【０２０３】
再生装置１９００は、記録媒体装置１５００から暗号化タイトル鍵を読み出し、記録媒体装置１５００のコントローラに対して復号を要求する（Ｓ１９０１）。
【０２０４】
記録媒体装置１５００は、暗号化タイトル鍵の復号要求を受け取る（Ｓ１９０２）。
【０２０５】
記録媒体装置１５００は、個別鍵を生成する（Ｓ１９０３）。
【０２０６】
記録媒体装置１５００は、生成した個別鍵を用いて、暗号化メディア鍵を復号し、メディア鍵を取得する（Ｓ１９０４）。
【０２０７】
記録媒体装置１５００と再生装置１９００間でホスト／メディア間の相互認証を行い、それぞれ共通鍵を生成する（Ｓ１９０５）。
【０２０８】
記録媒体装置１５００は、メディア鍵に含まれるメディア固有鍵を用いて、暗号化タイトル鍵を復号し、タイトル鍵を取得する（Ｓ１９１０）。
【０２０９】
記録媒体装置１５００は、共通鍵を用いて、タイトル鍵を暗号化し、共通鍵暗号タイトル鍵を生成する（Ｓ１９１１）。
【０２１０】
再生装置１９００は、記録媒体装置１５００から共通鍵暗号タイトル鍵を受け取り、相互認証で生成した共通鍵を用いて復号し、タイトル鍵を取得する（Ｓ１９１２）。
【０２１１】
再生装置１９００は、取得したタイトル鍵を用いて、タイトル鍵で暗号保護されたコンテンツを復号し、再生する（Ｓ１９２０）。
＜変形例＞
（１）上記の実施の形態では、鍵情報として秘密鍵及び公開鍵からなる鍵ペアを前提として、公開鍵及び秘密鍵を用いた認証をベースにしたが、他にＭｅｄｉａＫｅｙＢｌｏｃｋ（ＭＫＢ）技術をベースにしてもよいし、別の暗号方式の認証技術を使ってもよい。
【０２１２】
（２）上記の実施の形態では、記録媒体装置としてＳＤカードのようなメモリカードを想定したが、本発明は、これに縛られない。ＨＤＤのようなストレージデバイスに制御ＬＳＩが組みになった構成のデバイスであってもよいし、メモリカードのような脱着式でなく、携帯電話、ｅＢｏｏｋ、ＮｅｔＢｏｏｋなどに内蔵された内蔵型メモリデバイスに制御ＬＳＩが組みになった構成であってもよい。
【０２１３】
（３）次のように構成してもよい。
【０２１４】
（ａ）図２０に示すように、メモリ５５０へのアクセスを制御し、記録媒体装置に組み込まれるコントローラ５００は、個別鍵生成部５０１、復号部５０２、私有鍵検証部５０３及び暗号化鍵情報書込部５０４を備える。
【０２１５】
個別鍵生成部５０１は、コントローラ５００に割り当てられる個別鍵を生成する。
【０２１６】
復号部５０２は、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する。
【０２１７】
私有鍵検証部５０３は、生成された復号情報が前記私有鍵であるか否かを検証する。
【０２１８】
暗号化鍵情報書込部５０４は、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報をメモリ５５０へ書き込む。
【０２１９】
（ｂ）コントローラ５００は、さらに、暗号化鍵情報検証部５１０（図示していない）を備えるとしてもよい。暗号化鍵情報検証部５１０は、前記暗号化鍵情報とともに、当該暗号化鍵情報に対してデジタル署名が施されて生成された署名データを取得し、取得した暗号化鍵情報を用いて取得した前記署名データの検証を行い、署名データの検証に成功した場合に、前記復号手段に対して復号を許可し、署名データの検証に失敗した場合に、前記復号手段に対して復号を禁止する。
【０２２０】
ここで、復号部５０２は、復号の許可が得られた場合に、前記暗号化鍵情報を復号し、復号の許可が得られない場合に、前記暗号化鍵情報の復号を抑制する。
【０２２１】
（ｃ）コントローラ５００に割り当てられたコントローラ固有番号を用いて部分メディアＩＤが生成されるとしてもよい。前記部分メディアＩＤは、前記記録媒体装置を識別する識別情報の一部を構成する。メディア証明書は、少なくとも前記部分メディアＩＤを含み、さらに、少なくとも前記部分メディアＩＤに対して生成された署名データを含む。
【０２２２】
コントローラ５００は、さらに、メディア証明書検証部５１１（図示していない）及びメディア証明書書込部５１２（図示していない）を備えるとしてもよい。
【０２２３】
メディア証明書検証部５１１は、前記メディア証明書を取得し、取得した前記メディア証明書に含まれる前記署名データの検証を行い、前記署名データの検証に成功した場合に、前記メディア証明書の書込みを許可し、前記署名データの検証に失敗した場合に、前記メディア証明書の書込みを許可しない。
【０２２４】
メディア証明書書込部５１２は、前記メディア証明書の書込みの許可が得られた場合に、前記メディア証明書を前記メモリへ書き込み、許可が得られない場合に、前記メディア証明書の書込みを抑制する。
【０２２５】
ここで、暗号化鍵情報書込部５０４は、メディア証明書検証部５１１により前記メディア証明書の書込みの許可が得られない場合に、取得した前記暗号化鍵情報の前記メモリへの書込みを禁止する。
【０２２６】
（ｄ）コントローラ５００は、さらに、コントローラ５００に割り当てられたコントローラ鍵とコントローラ固有番号とを予め記録している情報記憶部５２１（図示していない）を備えるとしてもよい。
【０２２７】
ここで、個別鍵生成部５０１は、情報記憶部５２１に記憶されている前記コントローラ鍵と前記コントローラ固有番号を用いて、前記個別鍵を生成する。
【０２２８】
（ｅ）前記暗号化鍵情報は、特定の文字列及び前記私有鍵を暗号化して生成したものであるとしてもよい。
【０２２９】
ここで、私有鍵検証部５０３は、生成された前記復号情報に前記特定の文字列が含まれるか否かを判断し、前記特定の文字列が含まれると判断する場合に、前記復号情報に前記私有鍵が含まれると判断する。
【０２３０】
（ｆ）私有鍵検証部５０３は、復号部５０２により生成された前記復号情報を鍵として用いてデジタル署名を施して署名データを生成し、前記私有鍵に対応する公開鍵を鍵として用いて、生成した前記署名データを検証し、検証に成功した場合に、復号部５０２により生成された前記復号情報が前記私有鍵であると判断してもよい。
【０２３１】
（４）次のように構成してもよい。
【０２３２】
本発明の一態様は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御方法であって、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップとを含むことを特徴とする。
【０２３３】
また、本発明の一態様は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御のためのコンピュータプログラムであって、コンピュータであるコントローラに、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップとを実行させる。
【０２３４】
また、本発明の一態様は、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラで用いられるコントローラの制御のためのコンピュータプログラムを記録しているコンピュータ読み取り可能なプログラム記録媒体であって、コンピュータであるコントローラに、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成ステップと、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録媒体装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号ステップと、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証ステップと、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込ステップとを実行させるためのコンピュータプログラムを記録している。
【０２３５】
また、本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置であって、前記コントローラは、当該コントローラに割り当てられる個別鍵を生成する個別鍵生成手段と、前記個別鍵と同一の個別鍵を用いて、認証に用いる前記記録装置の私有鍵を暗号化して生成した暗号化鍵情報を取得し、生成された前記個別鍵を用いて、取得した前記暗号化鍵情報を復号して復号情報を生成する復号手段と、生成された復号情報が前記私有鍵であるか否かを検証する私有鍵検証手段と、前記私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込む暗号化鍵情報書込手段とを備えることを特徴とする。
【０２３６】
また、本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置の製造方法であって、コントローラ製造業者により、コントローラ鍵を埋め込んだ前記コントローラを製造し、前記コントローラの製造後に当該コントローラに固有のコントローラ固有番号を付加し、前記コントローラ鍵と前記コントローラ固有番号を鍵発行局に登録し、前記コントローラをメディア組立業者に提供するステップと、前記鍵発行局により、前記記録装置の私有鍵を、前記コントローラ製造業者から受け取った前記コントローラ鍵と前記コントローラ固有番号とから生成した個別鍵を用いて、暗号化して生成した暗号化鍵情報を前記メディア組立業者に発行するステップと、前記組立業者により、前記コントローラ製造業者から受け取った前記コントローラと、前記メモリを用いて、前記記録装置を組み立て、前記鍵発行局から受け取った前記暗号化鍵情報を前記記録装置へ出力するステップと、前記記録装置により、前記暗号化鍵情報を受け取り、前記コントローラ鍵と前記コントローラ固有番号とから生成した個別鍵を用いて前記暗号化鍵情報を復号し、得られた復号情報が記録装置の私有鍵であるかを検証し、前記私有鍵である場合、前記暗号化鍵情報を前記メモリに書き込むステップとを含むことを特徴とする。
【０２３７】
（５）次のように構成してもよい。
【０２３８】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録媒体装置であって、前記コントローラは、当該コントローラに割り当てられたコントローラ鍵とコントローラ固有番号とを予め記録している情報記憶手段と、前記記録媒体装置に割り当てるべきメディア鍵情報を、前記コントローラ鍵と前記コントローラ固有番号を用いて生成した個別鍵を用いて、暗号化して生成した暗号化メディア鍵情報を取得する取得手段と、前記暗号化メディア鍵情報を取得すると、前記情報記憶手段に記録されている前記コントローラ鍵と前記コントローラ固有番号とを用いて、前記個別鍵と同一の個別鍵を生成し、生成した前記個別鍵を用いて、取得した前記暗号化メディア鍵情報を復号し、得られたメディア鍵情報が正しいか否かを検証する検証手段と、正しいと検証された場合に、取得した前記暗号化メディア鍵情報を前記メモリへ書き込む書込手段とを備えることを特徴とする。
【０２３９】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録媒体装置の製造方法であって、コントローラ製造業者により、コントローラ鍵を埋め込んだ前記コントローラを製造し、前記コントローラの製造後に当該コントローラに固有のコントローラ固有番号を付加し、前記コントローラ鍵と前記コントローラ固有番号を鍵発行局に登録し、前記コントローラをメディア組立業者に提供するステップと、前記鍵発行局により、前記記録媒体装置に埋め込むためのメディア鍵情報を生成し、生成した前記メディア鍵情報を、前記コントローラ製造業者から受け取った前記コントローラ鍵と前記コントローラ固有番号とから生成した個別鍵を用いて、暗号化して生成した暗号化メディア鍵情報を前記メディア組立業者に発行するステップと、前記メディア組立業者により、前記コントローラ製造業者から受け取った前記コントローラと、前記メモリを用いて、前記記録媒体装置を組み立て、前記鍵発行局から受け取った前記暗号化メディア鍵情報を前記記録媒体装置へ出力するステップと、前記記録媒体装置により、前記暗号化メディア鍵情報を受け取り、前記コントローラ鍵と前記コントローラ固有番号とから生成した前記個別鍵を用いて前記暗号化メディア鍵情報を復号し、得られたメディア鍵情報が正しいか検証し、得られた前記メディア鍵情報が正しい場合、前記暗号化メディア鍵情報を前記メモリに書き込むステップとを含むことを特徴とする。
【０２４０】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとを含む記録装置への暗号化鍵情報の書込みを制御する書込装置であって、前記コントローラを識別する識別情報に対応付けて、前記記録装置に割り当てるべき暗号化鍵情報を記憶している記憶手段と、前記コントローラから前記識別情報を取得する取得手段と、取得した前記識別情報に対応する前記暗号化鍵情報を前記記憶手段から検索する検索手段と、得られた前記暗号化鍵情報を前記記録装置へ出力する出力手段とを備えることを特徴とする。
【０２４１】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号を含み、前記検索手段は、前記コントローラＩＤ及び前記コントローラ固有番号を用いて、前記暗号化鍵情報を検索してもよい。
【０２４２】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号のハッシュ値を含み、前記検索手段は、前記コントローラＩＤ及び前記ハッシュ値を用いて、前記暗号化鍵情報を検索してもよい。
【０２４３】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号を含み、前記コントローラ固有番号は、連続番号を含み、前記検索手段は、前記コントローラＩＤ及び前記連続番号を用いて、前記暗号化鍵情報を検索してもよい。
【０２４４】
ここで、前記書込装置は、さらに、コントローラの正当性を認証する認証手段を備え、前記コントローラは、さらに、前記書込装置の正当性を認証し、前記取得手段は、前記認証手段により、コントローラが正当であると認証され、前記コントローラにより、前記書込装置が正当であると認証された場合に、前記識別情報を取得してもよい。
【０２４５】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置への暗号化鍵情報の書込みを制御する書込装置において用いられる制御方法であって、前記書込装置は、前記コントローラを識別する識別情報に対応付けて、前記記録装置に割り当てるべき暗号化鍵情報を記憶している記憶手段を備えており、前記制御方法は、前記コントローラから前記識別情報を取得する取得ステップと、取得した前記識別情報に対応する前記暗号化鍵情報を前記記憶手段から検索する検索ステップと、得られた前記暗号化鍵情報を前記記録装置へ出力する出力ステップとを含むことを特徴とする。
【０２４６】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置への暗号化鍵情報の書込みを制御する書込装置において用いられる制御プログラムであって、前記書込装置は、前記コントローラを識別する識別情報に対応付けて、前記記録装置に割り当てるべき暗号化鍵情報を記憶している記憶手段を備えており、コンピュータである前記書込装置に、前記コントローラから前記識別情報を取得する取得ステップと、取得した前記識別情報に対応する前記暗号化鍵情報を前記記憶手段から検索する検索ステップと、得られた前記暗号化メディア鍵情報を前記記録装置へ出力する出力ステップとを実行させることを特徴とする。
【０２４７】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録装置への暗号化鍵情報の書込みを制御する書込装置において用いられる制御プログラムを記録しているコンピュータ読み取り可能な記録媒体であって、前記書込装置は、前記コントローラを識別する識別情報に対応付けて、前記記録装置に割り当てるべき暗号化鍵情報を記憶している記憶手段を備えており、コンピュータである前記書込装置に、前記コントローラから前記識別情報を取得する取得ステップと、取得した前記識別情報に対応する前記暗号化鍵情報を前記記憶手段から検索する検索ステップと、得られた前記暗号化鍵情報を前記記録装置へ出力する出力ステップとを実行させるための制御プログラムを記録していることを特徴とする。
【０２４８】
本発明の一態様は、メモリと、当該メモリへのアクセスを制御するコントローラとから構成される記録媒体装置へのメディア鍵情報の書込みを制御する書込装置であって、前記コントローラを識別する識別情報に対応付けて、前記記録媒体装置に割り当てるべき暗号化メディア鍵情報を記憶している記憶手段と、前記コントローラから前記識別情報を取得する取得手段と、取得した前記識別情報に対応する前記暗号化メディア鍵情報を前記記憶手段から検索する検索手段と、得られた前記暗号化メディア鍵情報を前記記録媒体装置へ出力する出力手段とを備えることを特徴とする。
【０２４９】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号を含み、前記検索手段は、前記コントローラＩＤ及び前記コントローラ固有番号を用いて、前記暗号化メディア鍵情報を検索してもよい。
【０２５０】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号のハッシュ値を含み、前記検索手段は、前記コントローラＩＤ及び前記ハッシュ値を用いて、前記暗号化メディア鍵情報を検索してもよい。
【０２５１】
ここで、前記識別情報は、前記コントローラを識別するコントローラＩＤ及び前記コントローラに固有のコントローラ固有番号を含み、前記コントローラ固有番号は、連続番号を含み、前記検索手段は、前記コントローラＩＤ及び前記連続番号を用いて、前記暗号化メディア鍵情報を検索してもよい。
【０２５２】
ここで、前記書込装置は、さらに、コントローラの正当性を認証する認証手段を備え、前記コントローラは、さらに、前記書込装置の正当性を認証し、前記取得手段は、前記認証手段により、コントローラが正当であると認証され、前記コントローラにより、前記書込装置が正当であると認証された場合に、前記識別情報を取得してもよい。
【０２５３】
本発明の一態様は、暗号化コンテンツの復号に用いるタイトル鍵を配信する鍵配信サーバ装置であって、正当な記録媒体装置に割り当てられたメディア固有鍵を記録しているホワイトリスト記憶手段と、記録媒体装置から、暗号化メディア固有鍵を取得し、取得した暗号化メディア固有鍵を復号してメディア固有鍵を生成する復号手段と、生成した前記メディア固有鍵が、前記ホワイトリスト記憶手段に記憶されているか否かを検証する検証手段と、前記ホワイトリスト記憶手段に記憶されていると判断される場合に、前記タイトル鍵を暗号化して、暗号化タイトル鍵を前記記録媒体装置へ出力し、前記ホワイトリスト記憶手段に記憶されていないと判断される場合に、前記タイトル鍵の出力を禁止する暗号化手段とを備えることを特徴とする。
【０２５４】
本発明の一態様は、暗号化コンテンツの復号に用いるタイトル鍵を配信する鍵配信サーバ装置で用いられる制御方法であって、鍵配信サーバ装置は、正当な記録媒体装置に割り当てられたメディア固有鍵を記録しているホワイトリスト記憶手段を備え、前記制御方法は、記録媒体装置から、暗号化メディア固有鍵を取得し、取得した暗号化メディア固有鍵を復号してメディア固有鍵を生成する復号ステップと、生成した前記メディア固有鍵が、前記ホワイトリスト記憶手段に記憶されているか否かを検証する検証ステップと、前記ホワイトリスト記憶手段に記憶されていると判断される場合に、前記タイトル鍵を暗号化して、暗号化タイトル鍵を前記記録媒体装置へ出力し、前記ホワイトリスト記憶手段に記憶されていないと判断される場合に、前記タイトル鍵の出力を禁止する暗号化ステップとを含むことを特徴とする。
【０２５５】
本発明の一態様は、暗号化コンテンツの復号に用いるタイトル鍵を配信する鍵配信サーバ装置で用いられる制御プログラムであって、鍵配信サーバ装置は、正当な記録媒体装置に割り当てられたメディア固有鍵を記録しているホワイトリスト記憶手段を備え、前記制御プログラムは、コンピュータである前記鍵配信サーバ装置に、記録媒体装置から、暗号化メディア固有鍵を取得し、取得した暗号化メディア固有鍵を復号してメディア固有鍵を生成する復号ステップと、生成した前記メディア固有鍵が、前記ホワイトリスト記憶手段に記憶されているか否かを検証する検証ステップと、前記ホワイトリスト記憶手段に記憶されていると判断される場合に、前記タイトル鍵を暗号化して、暗号化タイトル鍵を前記記録媒体装置へ出力し、前記ホワイトリスト記憶手段に記憶されていないと判断される場合に、前記タイトル鍵の出力を禁止する暗号化ステップとを実行させることを特徴とする。
【０２５６】
本発明の一態様は、暗号化コンテンツの復号に用いるタイトル鍵を配信する鍵配信サーバ装置で用いられる制御プログラムを記録しているコンピュータ読み取り可能な記録媒体であって、鍵配信サーバ装置は、正当な記録媒体装置に割り当てられたメディア固有鍵を記録しているホワイトリスト記憶手段を備え、コンピュータである前記鍵配信サーバ装置に、記録媒体装置から、暗号化メディア固有鍵を取得し、取得した暗号化メディア固有鍵を復号してメディア固有鍵を生成する復号ステップと、生成した前記メディア固有鍵が、前記ホワイトリスト記憶手段に記憶されているか否かを検証する検証ステップと、前記ホワイトリスト記憶手段に記憶されていると判断される場合に、前記タイトル鍵を暗号化して、暗号化タイトル鍵を前記記録媒体装置へ出力し、前記ホワイトリスト記憶手段に記憶されていないと判断される場合に、前記タイトル鍵の出力を禁止する暗号化ステップとを実行させるための制御プログラムを記録していることを特徴とする。
【０２５７】
（６）次のように構成してもよい。
【０２５８】
本発明の一態様は、コントローラメーカが予めコントローラの個別番号を鍵発行局に登録しておき、コントローラ１つ１つでしか利用できない形に暗号化しておくことで、記録媒体装置のメーカが、複数の記録媒体装置に、同じ識別情報を格納するという不正を防止することができる記録再生装置、及び、記録媒体装置の製造方法を提供することを目的とする。
【０２５９】
本発明の一態様は、鍵発行局がメディアデバイス秘密鍵、メディア固有鍵等の記録媒体装置に書き込む鍵情報をメディア組み立て業者に発行する時に、これらの鍵情報はすでにコントローラに埋め込まれたコントローラ鍵とコントローラ固有番号に紐付いた個別鍵で暗号化されており、対応するコントローラ固有番号が埋め込まれたコントローラのみで鍵情報が使える鍵発行手段と、記録媒体装置の識別情報（メディアＩＤ）の一部をコントローラに埋め込んで製造するコントローラ製造手段と、同一マスクで製造されることで同一のコントローラ鍵が埋め込まれているコントローラ群に対し、書込ツールを用いて、記録媒体装置に鍵情報が対応付けながら、高速に鍵を書き込書込み手段と、鍵配信時の不正検出手段を備えたことを特徴とする。
【０２６０】
本発明の一態様によれば、コントローラ鍵及びメディアＩＤの一部をコントローラに埋め込んで製造し、同一マスクで製造された同一コントロール鍵を持つコントローラを製造する。さらに、コントローラユニークなコントローラ固有番号を追加する。鍵発行局は、コントローラ鍵とコントローラ固有番号に関連させて鍵情報を発行することで、同一鍵情報が唯一のコントローラ以外では利用不可になり、複数のカードに同一メディアＩＤを書き込むといった不正利用を防止するという効果が発揮される。
【０２６１】
従来のメモリカードは、メモリカードの組み立て業者がコントローラ、鍵情報、フラッシュメモリを購入して、組み立てた後、メディアＩＤを書き込むといった製造方法になっており、メディアＩＤの保護レベルが弱く、フラッシュメモリ上のデータを丸ごとコピーすると、不正複製カードが作れてしまうといった課題がある。本発明のメモリカードは、制御ＬＳＩ（コントローラ）に埋め込まれたコントローラ鍵で暗号化した状態で鍵発行するため、メモリカードの組み立て業者は鍵情報を不正に利用できない上に、対応するコントローラのみ利用できる構成になり、また、メディアＩＤの一部をコントローラに埋め込んでおくことで、不正にメディアＩＤを書き換えることを防止する。
【０２６２】
本発明の一態様は、記録媒体装置に組み込むコントローラを製造するコントローラ製造業者と、前記記録媒体装置に書き込む鍵情報を発行する鍵発行局と、前記コントローラと蓄積デバイスを使って前記記録媒体装置を組み立てるメディア組み立て業者とから構成される製造システムにおいて用いられる。前記コントローラ製造業者は、コントローラ鍵を埋め込んだ前記コントローラを製造し、製造後に前記コントローラに固有なコントローラ固有番号を追加し、前記コントローラ鍵と前記コントローラ固有番号を前記鍵発行局に登録し、前記コントローラを前記メディア組み立て業者に提供する。前記鍵発行局は、前記記録媒体装置に埋め込むための前記鍵情報を生成し、生成した前記鍵情報を前記コントローラ製造業者から受け取った前記コントローラ鍵と前記コントローラ固有番号から生成した個別鍵で暗号化した暗号化鍵情報を前記メディア組み立て業者に発行する。前記メディア組み立て業者は、前記コントローラ製造業者から受け取った前記コントローラと前記蓄積デバイスを使って前記記録媒体装置を組み立て、前記鍵発行局から受け取った前記暗号化鍵情報を前記記録媒体装置に書き込む。前記記録媒体装置は、前記暗号化鍵情報を前記記録媒体装置に書き込む時に、前記暗号化鍵情報を前記コントローラ鍵と前記コントローラ固有番号から生成した前記個別鍵を用いて復号して得られる前記鍵情報が正しいか検証した後、前記検証結果が正しい場合、前記暗号化鍵情報を前記蓄積デバイスに記録する。
【０２６３】
前記コントローラ製造業者は、前記コントローラに前記暗号化鍵情報を書込む書込ツールを提供する。前記書込ツールは、前記コントローラから前記コントローラＩＤと前記コントローラ固有番号を取得し、取得した前記コントローラＩＤと前記コントローラ固有番号を用いて複数の前記暗号化鍵情報の中から、前記コントローラに対応する前記暗号化鍵情報を検索し、検索した前記暗号化鍵情報を前記コントローラに送信する。前記メディア組み立て業者は、前記書込ツールを用いて、前記暗号化鍵情報を書き込む。
【０２６４】
前記書込ツールは、前記コントローラから前記コントローラＩＤと前記コントローラ固有番号を取得する前に、前記コントローラと前記コントローラ製造業者しか知らない情報で相互に認証して、成功した場合のみ、前記コントローラから前記コントローラＩＤと前記コントローラ固有番号を取得する。
【０２６５】
前記コントローラ製造業者は、前記コントローラに前記暗号化鍵情報を書込む書込ツールを提供する。前記書込ツールは、前記コントローラから前記コントローラＩＤと前記コントローラ固有番号のハッシュ値を取得し、取得した前記コントローラＩＤと前記コントローラ固有番号のハッシュ値を用いて複数の前記暗号化鍵情報の中から、前記コントローラに対応する前記暗号化鍵情報を検索し、検索した前記暗号化鍵情報を前記コントローラに送信する。前記メディア組み立て業者は、前記書込ツールを用いて、前記暗号化鍵情報を書き込む。
【０２６６】
前記コントローラ製造業者は、前記コントローラに前記暗号化鍵情報を書込む書込ツールを提供する。前記コントローラ固有番号は、シーケンシャルでない乱数部と、シーケンシャルに番号が付与されたシーケンシャル部からなる。前記書込ツールは、前記コントローラから前記コントローラＩＤと前記コントローラ固有番号のシーケンシャル部を取得し、取得した前記コントローラＩＤと前記コントローラ固有番号のシーケンシャル部を用いて複数の前記暗号化鍵情報の中から前記コントローラに対応する前記暗号化鍵情報を検索し、検索した前記暗号化鍵情報を前記コントローラに送信する。前記メディア組み立て業者は、前記書込ツールを用いて、前記暗号化鍵情報を書き込む。
【０２６７】
前記コントローラは、前記暗号化鍵情報を、前記個別鍵で復号化して前記鍵情報を取得し、前記鍵情報に記載されている特定文字列が正しく復号されたかによって、前記鍵情報が正しいか検証する。
【０２６８】
前記コントローラは、前記暗号化鍵情報を、前記個別鍵で復号化して前記鍵情報を取得し、前記鍵情報に含まれる秘密鍵を用いて署名を生成し、秘密鍵に対応する公開鍵を用いて、前記署名の検証を行うことによって、前記鍵情報が正しいか検証する。
【０２６９】
前記鍵発行局は、前記コントローラ製造業者から受け取った前記コントローラ固有番号から自動生成されるメディアＩＤの一部となる部分メディアＩＤを計算し、前記部分メディアＩＤをリスト化してホワイトリストを生成し、前記ホワイトリストを鍵配信サーバに提供する。前記鍵配信サーバは、前記記録媒体装置と通信するときに前記記録媒体の正当性を確認するために前記ホワイトリスト用いる。
【０２７０】
前記鍵発行局は、前記コントローラ製造業者から受け取った前記コントローラ固有番号から自動生成されるメディアＩＤの一部となる部分メディアＩＤを計算し、前記部分メディアＩＤをリスト化してホワイトリストを生成し、前記ホワイトリストを鍵配信サーバに提供する。前記鍵配信サーバは、前記記録媒体装置と通信するときに前記記録媒体の正当性を確認するために前記ホワイトリスト用いる。
【０２７１】
前記鍵発行局は、前記コントローラ製造業者から受け取った前記コントローラ固有番号から自動生成されるメディアＩＤの一部となる部分メディアＩＤを計算し、また、前記記録媒体装置に記録してコンテンツ暗号化用のタイトル鍵を暗号保護するためのメディア固有鍵を生成し、前記部分メディアＩＤと前記メディア固有鍵をリスト化してホワイトリストを生成し、前記ホワイトリストを鍵配信サーバに提供する。前記鍵配信サーバは、前記記録媒体装置と通信するときに前記記録媒体の正当性を確認するために前記ホワイトリスト用いる。
【０２７２】
本発明にかかる記録媒体装置は、メディア組み立て業者が間違って同一の鍵を複数の記録媒体装置に書き込んでしまっても、市場に出回る前に検証が可能である。また、市場に出回ってしまったときもホワイトリストを使って、該当する記録媒体装置への鍵の配信を停止することで、不正利用を未然に防ぐことができる。
【０２７３】
（７）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。つまり、前記マイクロプロセッサは、前記コンピュータプログラムに含まれる各命令を１個ずつ読み出し、読み出した命令を解読し、解読結果に従って動作する。
【０２７４】
なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどの全てを含むコンピュータシステムに限らず、これらの一部から構成されているコンピュータシステムであってもよい。
【０２７５】
また、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに含まれる命令に従って、マイクロプロセッサが動作することにより、当該コンピュータプログラムとマイクロプロセッサとが、あたかも、一つのハードウェア回路を構成し、このハードウェア回路が動作しているようにみせることができる。
【０２７６】
（８）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ
（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０２７７】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２７８】
ＬＳＩは、複数の回路ブロックから構成される。
【０２７９】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field 
Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０２８０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０２８１】
（９）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０２８２】
（１０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２８３】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な非一時的な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０２８４】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２８５】
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２８６】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２８７】
（１１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０２８８】
以上、本発明を添付図面を用いて詳細に説明したが、種々の改良や変形が当業者に明らかとなり得ることは言うまでもない。したがって、かかる改良や変形が本発明の範囲を逸脱しない限り、これらも本発明に含まれると理解されるべきである。
【産業上の利用可能性】
【０２８９】
本発明にかかるコントローラは、当該コントローラに割り当てられた個別鍵を用いて、前記暗号化鍵情報を復号し、生成された復号情報が記録媒体装置の私有鍵であると判断された場合に、取得した前記暗号化鍵情報を前記メモリへ書き込むので、複数の記録媒体装置に同じ暗号化鍵情報が格納されないようにすることができるという優れた効果を奏し、メモリへのアクセスを制御し、記録媒体装置に組み込まれるコントローラとして有用である。
【符号の説明】
【０２９０】
１１００  鍵発行局装置
１２００  コントローラ製造業者装置
１４００  メディア組立業者装置
１５００  記録媒体装置
１６００  書込ツール
１８００  鍵配信サーバ装置
１９００  再生装置
【図１】
2011152065.tif 000003
【図２】
2011152065.tif 000004
【図３】
2011152065.tif 000005
【図４】
2011152065.tif 000006
【図５】
2011152065.tif 000007
【図６】
2011152065.tif 000008
【図７】
2011152065.tif 000009
【図８】
2011152065.tif 000010
【図９】
2011152065.tif 000011
【図１０】
2011152065.tif 000012
【図１１】
2011152065.tif 000013
【図１２】
2011152065.tif 000014
【図１３】
2011152065.tif 000015
【図１４】
2011152065.tif 000016
【図１５】
2011152065.tif 000017
【図１６】
2011152065.tif 000018
【図１７】
2011152065.tif 000019
【図１８】
2011152065.tif 000020
【図１９】
2011152065.tif 000021
【図２０】
2011152065.tif 000022
【国際調査報告】
2011152065.tif 000023
2011152065.tif 000024
2011152065.tif 000025
2011152065.tif 000026