(57)【要約】【課題】　リージョンコードを確認する機能を迂回した再生装置では、コンテンツを正しく再生できないようにして地域限定視聴を実現する地域限定視聴システムを提供する。【解決手段】　コンテンツ記録装置は、内蔵するリージョンコードに基づいて、コンテンツを暗号化して記録媒体に記録し、コンテンツ再生装置は、内蔵するリージョンコードに基づいて、コンテンツを復号して再生する。【選択図】 図５２
2004118830.tif 000002
【特許請求の範囲】
【請求項１】
地域に応じてコンテンツの再生を限定する地域限定再生システムであって、
　地域を示す第１地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成し、生成した暗号化情報を供給する供給装置と、
　地域を示す第２地域情報を予め記憶しており、前記暗号化情報を取得し、記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成し、生成したコンテンツを再生する再生装置と
　から構成されることを特徴とする地域限定再生システム。
【請求項２】
地域に応じて再生が限定されるコンテンツを供給する供給装置であって、
　地域を示す地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成する生成手段と、
　生成した暗号化情報を供給する供給手段と
　を備えることを特徴とする供給装置。
【請求項３】
前記供給手段は、生成した暗号化情報を記録媒体に書き込み、前記記録媒体が配布されることにより、又は生成した暗号化情報をネットワークを介して送信することにより、前記暗号化情報を供給する
　ことを特徴とする請求項２に記載の供給装置。
【請求項４】
前記生成手段は、
　前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、
　前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、
　前記地域情報として、地域を識別する地域コードを記憶している地域コード記憶部と、
　前記地域コードに基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、
　前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する
　ことを特徴とする請求項３に記載の供給装置。
【請求項５】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を外部から取得し、取得した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込む取得手段を含む
　ことを特徴とする請求項４に記載の供給装置。
【請求項６】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を生成し、生成した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込むコンテンツ生成手段を含む
　ことを特徴とする請求項４に記載の供給装置。
【請求項７】
前記暗号部は、コンテンツの供給に応じて定められたメディア鍵を取得し、メディア鍵を暗号化して暗号化メディア鍵を生成し、前記地域コードと前記メディア鍵とを用いて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成し、
　前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給し、前記暗号化コンテンツ鍵情報は、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される
　ことを特徴とする請求項４に記載の供給装置。
【請求項８】
前記暗号部は、前記地域コードと前記メディア鍵とを用いて、暗号鍵を生成し、生成した暗号鍵を用いて、前記コンテンツ鍵を暗号化する
　ことを特徴とする請求項７に記載の供給装置。
【請求項９】
前記暗号部は、前記地域コードと前記メディア鍵と結合し、結合結果に対して一方向性関数を施すことにより、前記暗号鍵を生成する
　ことを特徴とする請求項８に記載の供給装置。
【請求項１０】
前記暗号部は、１台の再生装置に固有のデバイス鍵を取得し、取得したデバイス鍵を用いて、メディア鍵を暗号化する
　ことを特徴とする請求項７に記載の供給装置。
【請求項１１】
前記暗号部は、さらに、他の１台の再生装置に固有の他のデバイス鍵を取得し、取得した他のデバイス鍵を用いてメディア鍵を暗号化して他の暗号化メディア鍵を生成し、
　前記供給手段は、さらに、前記他の暗号化メディア鍵を含んで構成される前記暗号化情報を供給する
　ことを特徴とする請求項１０に記載の供給装置。
【請求項１２】
前記供給手段は、前記暗号化メディア鍵と前記他の暗号化メディア鍵とを所定の順序に並べて、供給する
　ことを特徴とする請求項１１に記載の供給装置。
【請求項１３】
前記暗号部は、固定の文字列を含む前記メディア鍵を取得し、取得した前記メディア鍵を暗号化して、前記暗号化メディア鍵及び前記他の暗号化メディア鍵を生成する
　ことを特徴とする請求項１１に記載の供給装置。
【請求項１４】
前記地域コード記憶部は、さらに、他の地域を識別する他の地域コードを記憶しており、
　前記暗号部は、さらに、前記他の地域コードに基づいて、前記コンテンツ鍵を暗号化して他の暗号化コンテンツ鍵情報を生成することにより、前記暗号化コンテンツ鍵情報、前記他の暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成し、
　前記供給手段は、前記暗号化コンテンツ鍵情報、前記他の暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する
　ことを特徴とする請求項４に記載の供給装置。
【請求項１５】
前記暗号部は、固定の文字列と前記コンテンツ鍵とを結合し、前記地域コード及び他の地域コードに基づいて、それぞれ結合結果を暗号化して、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を生成する
　ことを特徴とする請求項１４に記載の供給装置。
【請求項１６】
前記読出部は、固定の文字列を含んで構成される前記コンテンツ鍵を読み出し、
　前記暗号部は、取得した前記コンテンツ鍵を暗号化する
　ことを特徴とする請求項１４に記載の供給装置。
【請求項１７】
前記生成手段は、
　前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、
　前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、
　前記地域情報として、地域を識別する地域コードに対応する秘密情報を記憶している地域コード記憶部と、
　前記秘密情報に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、
　前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する
　ことを特徴とする請求項３に記載の供給装置。
【請求項１８】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を外部から取得し、取得した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込む取得手段を含む
　ことを特徴とする請求項１７に記載の供給装置。
【請求項１９】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を生成し、生成した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込むコンテンツ生成手段を含む
　ことを特徴とする請求項１７に記載の供給装置。
【請求項２０】
前記生成手段は、
　前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、
　前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、
　木構造システムを構成する複数のノードを有し、各ノードには、再生装置が有するデバイス鍵が対応付けられており、各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられている木構造記憶部と、
　前記木構造記憶部の木構造システムから、前記地域に属する再生装置のみが有し、他の地域に属する再生装置が有さないデバイス鍵を、前記地域情報として、選択する選択部と、
　選択された前記デバイス鍵に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、
　前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する
　ことを特徴とする請求項３に記載の供給装置。
【請求項２１】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を外部から取得し、取得した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込む取得手段を含む
　ことを特徴とする請求項２０に記載の供給装置。
【請求項２２】
前記生成手段は、さらに、前記コンテンツ及び前記コンテンツ鍵を生成し、生成した前記コンテンツ及び前記コンテンツ鍵を前記コンテンツ記憶部に書き込むコンテンツ生成手段を含む
　ことを特徴とする請求項２０に記載の供給装置。
【請求項２３】
前記暗号部は、コンテンツの供給に応じて定められたメディア鍵を取得し、前記選択したデバイス鍵を用いて、取得した前記メディア鍵を暗号化して暗号化メディア鍵を生成し、取得した前記メディア鍵を用いて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成し、
　前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給し、前記暗号化コンテンツ鍵情報は、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される
　ことを特徴とする請求項２０に記載の供給装置。
【請求項２４】
前記木構造記憶部が有する木構造システムは、１個の木構造から構成され、前記木構造の各ノードには、再生装置が有するデバイス鍵が対応付けられており、前記木構造の各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられており、
　前記選択部は、前記木構造記憶部が有する前記木構造から、前記デバイス鍵を選択する
　ことを特徴とする請求項２３に記載の供給装置。
【請求項２５】
前記木構造記憶部が有する木構造システムは、地域の数と同数の木構造を含み、各木構造は、各地域に対応しており、各木構造は、複数のノードを有し、各ノードには、当該地域に属する再生装置が有するデバイス鍵が対応付けられており、各リーフには、当該地域に属する再生装置が対応付けられており、
　前記選択部は、前記地域に対応する木構造のルートに対応付けられたデバイス鍵を選択する
　ことを特徴とする請求項２３に記載の供給装置。
【請求項２６】
前記供給手段は、さらに、前記暗号化情報とともに、前記地域を識別する地域コードを供給する
　ことを特徴とする請求項３に記載の供給装置。
【請求項２７】
前記生成手段は、可搬型のＩＣカードにより構成されている
　ことを特徴とする請求項３に記載の供給装置。
【請求項２８】
地域に応じてコンテンツの再生を限定する再生装置であって、
　地域を示す第２地域情報を予め記憶している記憶手段と、
　地域を示す第１地域情報に基づいてコンテンツを暗号化して生成された暗号化情報を取得する取得手段と、
　記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成する復号手段と、
　生成されたコンテンツを再生する再生手段と
　を備えることを特徴とする再生装置。
【請求項２９】
前記取得手段は、記録媒体から前記暗号化情報を読み出すことにより、又はネットワークを介して前記暗号化情報を受信することにより、取得する
　ことを特徴とする請求項２８に記載の再生装置。
【請求項３０】
前記記憶手段は、前記第２地域情報として、地域を識別する第２地域コードをを予め記憶しており、
　前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、前記第１地域情報としての地域を識別する第１地域コードに基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、
　前記復号手段は、前記第２地域情報として前記地域を識別する第２地域コードに基づいて、前記暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、生成したコンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する
　ことを特徴とする請求項２９に記載の再生装置。
【請求項３１】
前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、暗号化メディア鍵と暗号化コンテンツ鍵とから構成され、暗号化メディア鍵は、コンテンツの供給に応じて定められたメディア鍵を暗号化して生成されたものであり、暗号化コンテンツ鍵は、第１地域コードと前記メディア鍵とを用いて、コンテンツ鍵を暗号化して生成されたものであり、
　前記復号手段は、取得した前記暗号化メディア鍵を復号してメディア鍵を生成し、前記第２地域コードと生成した前記メディア鍵とを用いて、暗号化コンテンツ鍵の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成する
　ことを特徴とする請求項３０に記載の再生装置。
【請求項３２】
前記復号手段は、前記第２地域コードと前記メディア鍵とを用いて、復号鍵を生成し、生成した復号鍵を用いて、前記暗号化コンテンツ鍵の復号を試みる
　ことを特徴とする請求項３１に記載の再生装置。
【請求項３３】
前記復号手段は、前記第２地域コードと前記メディア鍵とを結合し、結合結果に対して一方向性関数を施すことにより、前記復号鍵を生成する
　ことを特徴とする請求項３２に記載の再生装置。
【請求項３４】
前記取得手段は、当該再生装置に固有のデバイス鍵を用いて前記メディア鍵を暗号化して生成された前記暗号化メディア鍵を取得し、
　前記復号手段は、当該再生装置に固有のデバイス鍵を用いて、暗号化メディア鍵の復号を試み、正常に復号できた場合に、メディア鍵を生成する
　ことを特徴とする請求項３１に記載の再生装置。
【請求項３５】
前記取得手段は、さらに、他の再生装置に固有の他のデバイス鍵を用いて前記メディア鍵を暗号化して生成された他の暗号化メディア鍵を取得し、
　前記復号手段は、前記暗号化メディア鍵及び前記他の暗号化メディア鍵の中から、当該再生装置用の前記暗号化メディア鍵を特定し、特定した前記暗号化メディア鍵の復号を試みる
　ことを特徴とする請求項３４に記載の再生装置。
【請求項３６】
前記取得手段は、所定の順序に並べられた前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、
　前記復号手段は、所定の順序に並べられた前記暗号化メディア鍵及び前記他の暗号化メディア鍵の中から、特定の位置に並べられた１個の暗号化メディア鍵を抽出することにより、当該再生装置用の暗号化メディア鍵を特定する
　ことを特徴とする請求項３５に記載の再生装置。
【請求項３７】
前記取得手段は、固定の文字列を含む前記メディア鍵をそれぞれ暗号化して生成された前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、
　前記復号手段は、当該再生装置に固有のデバイス鍵を用いて、それぞれ前記暗号化メディア鍵及び前記他の暗号化メディア鍵の復号を試み、それぞれ生成した復号データのうち、前記固定の文字列を含むものを前記メディア鍵とみなす
　ことを特徴とする請求項３５に記載の再生装置。
【請求項３８】
前記取得手段は、さらに、他の暗号化コンテンツ鍵情報を取得し、ここで、前記他の暗号化コンテンツ鍵情報は、他の地域を識別する他の地域コードに基づいて、前記コンテンツ鍵を暗号化して生成されたものであり、
　前記復号手段は、さらに、前記第２地域コードに基づいて、前記他の暗号化コンテンツ鍵情報の復号を試み、それぞれ前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号により生成した復号データを用いて、正常に復号できる方を特定し、特定した復号データをコンテンツ鍵とみなすことにより、コンテンツ鍵を生成する
　ことを特徴とする請求項３０に記載の再生装置。
【請求項３９】
前記取得手段は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列と前記コンテンツ鍵との結合結果を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、
　前記復号手段は、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものから、前記固定の文字列を削除することにより、前記コンテンツ鍵を生成する
　ことを特徴とする請求項３８に記載の再生装置。
【請求項４０】
前記取得手段は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列を含む前記コンテンツ鍵を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、
　前記復号手段は、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものを、前記コンテンツ鍵とみなす
　ことを特徴とする請求項３８に記載の再生装置。
【請求項４１】
前記記憶手段は、前記第２地域情報として、地域を識別する第２地域コードに対応する第２秘密情報を予め記憶しており、
　前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、前記第１地域情報としての地域を識別する第１地域コードに対応する第１秘密情報に基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、
　前記復号手段は、前記第２秘密情報に基づいて、暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、コンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する
　ことを特徴とする請求項２９に記載の再生装置。
【請求項４２】
前記記憶手段は、前記第２地域情報として、複数のデバイス鍵を記憶しており、前記複数のデバイス鍵は、木構造システムの１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、
　前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、木構造システムの１のノードに対応付けられたデバイス鍵に基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、
　前記復号手段は、記憶している複数のデバイス鍵のそれぞれに基づいて、暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、生成したコンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する
　ことを特徴とする請求項２９に記載の再生装置。
【請求項４３】
前記取得手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、暗号化メディア鍵及び暗号化コンテンツ鍵から構成され、前記暗号化メディア鍵は、前記デバイス鍵を用いて、コンテンツの供給に応じて定められたメディア鍵を暗号化して生成したものであり、暗号化コンテンツ鍵は、前記メディア鍵を用いて、前記コンテンツ鍵を暗号化して生成したものであり、
　前記復号手段は、記憶している複数のデバイス鍵のそれぞれに基づいて、前記暗号化メディア鍵の復号を試み、正常に復号できた場合に、メディア鍵を生成し、生成したメディア鍵を用いて、前記暗号化コンテンツ鍵を復号してコンテンツ鍵を生成する
　ことを特徴とする請求項４２に記載の再生装置。
【請求項４４】
前記木構造システムは、１個の木構造から構成され、前記木構造の各ノードには、再生装置が有するデバイス鍵が対応付けられており、前記木構造の各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられており、
　前記記憶手段に記憶されている前記複数のデバイス鍵は、前記木構造の１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、
　前記取得手段は、前記木構造の１のノードに対応付けられたデバイス鍵に基づいてコンテンツ鍵を暗号化して生成された前記暗号化コンテンツ鍵情報を取得する
　ことを特徴とする請求項４３に記載の再生装置。
【請求項４５】
前記木構造システムは、地域の数と同数の木構造を含み、各木構造は、各地域に対応しており、各木構造は、複数のノードを有し、各ノードには、当該地域に属する再生装置が有するデバイス鍵が対応付けられており、各リーフには、当該地域に属する再生装置が対応付けられており、
　前記記憶手段に記憶されている前記複数のデバイス鍵は、当該再生装置が属する地域に対応する木構造の１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、
　前記取得手段は、前記木構造の１のノードに対応付けられたデバイス鍵に基づいてコンテンツ鍵を暗号化して生成された前記暗号化コンテンツ鍵情報を取得する
　ことを特徴とする請求項４３に記載の再生装置。
【請求項４６】
前記記憶手段は、前記第２地域情報として、当該地域を識別する第２地域コードを予め記憶しており、
　前記取得手段は、さらに、前記暗号化情報とともに、前記地域を識別する第３地域コードを取得し、
　前記復号手段は、前記暗号化情報の復号に先立って、前記第２地域コードと前記第３地域コードとを照合し、不一致の場合に、前記暗号化情報の復号を抑制し、一致の場合に、前記暗号化情報の復号を試みる
　ことを特徴とする請求項２９に記載の再生装置。
【請求項４７】
前記復号手段は、可搬型のＩＣカードにより構成されている
　ことを特徴とする請求項２９に記載の再生装置。
【請求項４８】
コンピュータ読み取り可能な記録媒体であって、
　地域を示す地域情報に基づいてコンテンツを暗号化して生成した暗号化情報を記憶している
　ことを特徴とする記録媒体。
【請求項４９】
前記暗号化情報は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成され、前記暗号化コンテンツ鍵情報は、前記地域情報としての地域を識別する地域コードに基づいて、コンテンツ鍵を暗号化して生成したものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いて前記コンテンツを暗号化して生成したものである
　ことを特徴とする請求項４８に記載の記録媒体。
【請求項５０】
前記暗号化情報は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成され、前記暗号化コンテンツ鍵情報は、前記地域情報としてのデバイス鍵に基づいて、コンテンツ鍵を暗号化して生成したものであり、前記暗号化コンテンツ報は、前記コンテンツ鍵を用いて前記コンテンツを暗号化して生成したものであり、
　前記デバイス鍵は、木構造システムから、地域に属する再生装置のみが有し、他の地域に属する再生装置が有さないデバイス鍵を、前記地域情報として、選択したものであり、
　前記木構造システムは、複数のノードを有し、各ノードには、再生装置が有するデバイス鍵が対応付けられており、各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられている
　ことを特徴とする請求項４８に記載の記録媒体。
【請求項５１】
地域に応じて再生が限定されるコンテンツを供給する供給装置で用いられる供給方法であって、
　地域を示す地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成する生成ステップと、
　生成した暗号化情報を供給する供給ステップと
　を含むことを特徴とする供給方法。
【請求項５２】
地域に応じて再生が限定されるコンテンツを供給する供給装置で用いられる供給プログラムであって、
　地域を示す地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成する生成ステップと、
　生成した暗号化情報を供給する供給ステップと
　を含むことを特徴とする供給プログラム。
【請求項５３】
前記供給プログラムは、コンピュータ読み取り可能な記録媒体に記録されている
　ことを特徴とする請求項５２に記載の供給プログラム。
【請求項５４】
地域に応じてコンテンツの再生を限定する再生装置で用いられる再生方法であって、
　前記再生装置は、地域を示す第２地域情報を予め記憶している記憶手段を備えており、
　前記再生方法は、
　地域を示す第１地域情報に基づいてコンテンツを暗号化して生成された暗号化情報を取得する取得ステップと、
　記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成する復号ステップと、
　生成されたコンテンツを再生する再生ステップと
　を含むことを特徴とする再生方法。
【請求項５５】
地域に応じてコンテンツの再生を限定する再生装置で用いられる再生プログラムであって、
　前記再生装置は、地域を示す第２地域情報を予め記憶している記憶手段を備えており、
　前記再生プログラムは、
　地域を示す第１地域情報に基づいてコンテンツを暗号化して生成された暗号化情報を取得する取得ステップと、
　記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成する復号ステップと、
　生成されたコンテンツを再生する再生ステップと
　を含むことを特徴とする再生プログラム。
【請求項５６】
前記再生プログラムは、コンピュータ読み取り可能な記録媒体に記録されている
　ことを特徴とする請求項５５に記載の再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、デジタル著作物を供給し、再生する技術に関し、特にデジタル著作物が供給される地域に応じてデジタル著作物の再生を限定する技術に関する。
【背景技術】
【０００２】
　デジタル著作物の不正な利用を防止し、著作者等の権利を保護するための様々な技術が実用化されている。
　特許文献１によると、映画や音楽クリップなどのコンテンツの著作権保護又は販売権の限定を目的とする技術が開示されている。この技術によると、世界を６つの地域に分け、ＤＶＤ−Ｖｉｄｅｏのディスク及び再生装置には各地域を示すリージョンコード（国別地域コード）が付与される。再生装置は、当該再生装置が持つリージョンコードと、ディスクに記録されているリージョンコードの少なくとも１個が一致した場合に限り、ディスクに記録されているコンテンツの再生を行う。ここで、再生装置が持つリージョンコードは１個であるが、ディスク側には２個以上のリージョンコードを記録することが可能となっている。ディスクに全てのリージョンコードが記録されると、事実上、そのディスクは地域による規制がないものとなる。
【特許文献１】USP 6,141,483 "Recording medium for recording data、 reproducing apparatus for reproducing data recorded on recording medium、 and data reproducing system for reproducing data recorded on recording medium via network or the like"
【非特許文献１】中野、大森、館林、“デジタルコンテンツ保護用鍵管理方式”、2001年暗号と情報セキュリティシンポジウム、SCIS2001 5A-5、Jan. 2001。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
　しかし、再生装置のリージョンコードをディスクに記録されているリージョンコードに合わせるように改造したり、ディスクに記録されているリージョンコードと、再生装置のリージョンコードを確認する機能を迂回するように改造したりして、リージョンコードによる規制を守らない再生装置が一部出回っており、このため、デジタル著作物が不正に利用されているという問題点がある。
【０００４】
　そこで本発明では、上記問題点を解決するために、内蔵している地域情報を不正に変更し、又は地域情報による確認を不正に迂回するような不正な改造が行われた再生装置では、コンテンツを正しく再生できないようにして地域限定再生を実現する地域限定再生システム、供給装置、再生装置、記録媒体及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
　上記目的を達成するために本発明は、デジタルコンテンツを暗号化して記録する記録装置と、前記暗号化デジタルコンテンツを記録する記録媒体と、前記記録媒体から暗号化デジタルコンテンツを読み出して復号する再生装置からなる地域限定視聴システムである。前記記録装置は、地域を特定するための地域コードを１つ以上保持して、前記地域コードの中から、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の地域コードを選択して、前記選択した地域コードに基づいてデジタルコンテンツを暗号化して、前記記録媒体に記録する。前記再生装置は、前記地域コードの１つを保持して、前記記録媒体から暗号化デジタルコンテンツを読み出して、前記保持する地域コードに基づいて暗号化デジタルコンテンツを復号する。
【０００６】
　また、前記地域限定視聴システムにおいて、前記記録装置は、前記再生装置が持つデバイス鍵データを保持し、前記デバイス鍵データでメディア鍵データを暗号化した暗号化メディア鍵データと、前記メディア鍵データと前記選択した地域コードとの少なくとも２つの情報から暗号化鍵データを生成して、前記暗号化鍵データに基づいてデジタルコンテンツを暗号化した暗号化デジタルコンテンツを前記記録媒体に記録する。前記再生装置は、前記記録媒体から２つの暗号化データを読み出して、前記デバイス鍵データで前記暗号化メディア鍵データを復号して前記メディア鍵データを取得し、復号して得た前記メディア鍵データと前記地域コードの少なくとも２つの情報から復号鍵データを生成し、前記復号鍵データに基づいて前記暗号化デジタルコンテンツを復号する。
【０００７】
　また、前記地域限定視聴システムにおいて、前記記録装置、及び前記再生装置が地域コードを保持する代わりに、前記地域コードごとに設定される秘密情報を保持する。
　また、前記地域限定視聴システムにおいて、前記記録装置は、前記選択した地域コードも前記記録媒体に記録し、前記再生装置は、前記再生装置が保持する地域コードと、前記記録媒体に記録されている地域コードとが一致するか否かを判断して、一致しない場合は以降の処理を実行せず、一致する場合に限り以降の処理を実行する。
【０００８】
　また、前記地域限定視聴システムにおいて、前記記録装置、又は前記再生装置の処理のうち、少なくとも１つの処理がＩＣカードで実装され、ＩＣカードが挿入された前記記録装置、又は前記再生装置に限り、前記デジタルコンテンツの暗号化、又は復号が実行可能である。
　また、本発明は、デジタルコンテンツを暗号化して記録媒体に記録する記録装置である。前記記録装置は、地域を特定するための地域コードを１つ以上保持し、前記地域コードの中から、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の地域コードを選択し、前記選択した地域コードに基づいてデジタルコンテンツを暗号化し、前記記録媒体に記録する。
【０００９】
　また、前記記録装置は、再生装置が持つデバイス鍵データを保持し、前記デバイス鍵データでメディア鍵データを暗号化した暗号化メディア鍵データと、前記メディア鍵データと前記選択した地域コードとの少なくとも２つの情報から暗号化鍵データを生成し、前記暗号化鍵データに基づいてデジタルコンテンツを暗号化した暗号化デジタルコンテンツを前記記録媒体に記録する。
【００１０】
　また、本発明は、記録媒体から暗号化デジタルコンテンツを読み出して復号する再生装置である。前記再生装置は、１つの地域コードを保持し、前記記録媒体から暗号化デジタルコンテンツを読み出し、前記保持する地域コードに基づいて暗号化デジタルコンテンツを復号する。
　また、再生装置は、前記記録媒体から３つの暗号化データを読み出し、デバイス鍵データで暗号化メディア鍵データを復号してメディア鍵データを取得し、復号して得た前記メディア鍵データと前記地域コードとの少なくとも２つの情報から復号鍵データを生成し、前記復号鍵データに基づいて前記暗号化デジタルコンテンツを復号する。
【００１１】
　また、本発明は、データを記録する記録媒体である。記録装置は、地域を特定するための地域コードに基づいてデジタルコンテンツを暗号化した暗号化デジタルコンテンツを前記記録媒体に記録する。
　また、本発明は、データを記録する記録媒体である。記録装置は、再生装置の持つデバイス鍵データを保持し、前記デバイス鍵データでメディア鍵データを暗号化した暗号化メディア鍵データと、前記メディア鍵データと前記選択した地域コードとの少なくとも２つの情報から暗号化鍵データを生成し、前記暗号化鍵データに基づいて暗号化した暗号化デジタルコンテンツを前記記録媒体に記録する。
【００１２】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録装置と、前記暗号化デジタルコンテンツを記録する記録媒体と、前記記録媒体から暗号化デジタルコンテンツを読み出して復号する再生装置からなる地域限定視聴システムである。前記記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する１つの木構造を用いて管理し、さらに、木構造の最下位層に対応付けられる前記再生装置を、地域ごとにまとめて同一の部分木に対応付けて管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の部分木の最上位に対応付けられるデバイス鍵を選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化して、前記記録媒体に記録する。前記再生装置は、複数のデバイス鍵を保持し、前記記録媒体から暗号化デジタルコンテンツを読み出し、前記保持する複数のデバイス鍵に基づいて暗号化デジタルコンテンツを復号する。
【００１３】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録装置と、前記暗号化デジタルコンテンツを記録する記録媒体と、前記記録媒体から暗号化デジタルコンテンツを読み出して復号する再生装置からなる地域限定視聴システムである。前記記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する木構造を地域ごとに用意して管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の木構造の最上位に対応付けられるデバイス鍵を全て選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化して、前記記録媒体に記録する。前記再生装置は、複数のデバイス鍵を保持して、前記記録媒体から暗号化デジタルコンテンツを読み出し、前記保持する複数のデバイス鍵に基づいて暗号化デジタルコンテンツを復号する。
【００１４】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録装置である。前記記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する１つの木構造を用いて管理し、さらに、木構造の最下位層に対応付けられる前記再生装置を、地域ごとに固めて同一の部分木に対応付けて管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の部分木の最上位に対応付けられるデバイス鍵を選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化して、前記記録媒体に記録する。
【００１５】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録装置である。前記記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する木構造を地域ごとに用意して管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の木構造の最上位に対応付けられるデバイス鍵を全て選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化して、前記記録媒体に記録する。
【００１６】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録媒体である。記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する１つの木構造を用いて管理し、さらに、木構造の最下位層に対応付けられる前記再生装置を、地域ごとに固めて同一の部分木に対応付けて管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の部分木の最上位に対応付けられるデバイス鍵を選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化した暗号化デジタルコンテンツを記録する。
【００１７】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録媒体である。記録装置は、前記再生装置が保持するデバイス鍵を、部分的に他の再生装置と共有される関係を規定する木構造を地域ごとに用意して管理し、前記記録媒体に記録する暗号化デジタルコンテンツの復号を許可する地域の木構造の最上位に対応付けられるデバイス鍵を全て選択し、前記選択したデバイス鍵に基づいてデジタルコンテンツを暗号化した暗号化デジタルコンテンツを記録する。
【００１８】
　また、本発明は、デジタルコンテンツを暗号化して記録する記録装置と、前記暗号化デジタルコンテンツを記録する記録媒体と、前記記録媒体から暗号化デジタルコンテンツを読み出して復号する再生装置からなる地域限定視聴システムである。前記記録装置は、地域を特定するための地域コードを１つだけ保持して、前記保持する地域コードに基づいてデジタルコンテンツを暗号化し、前記記録媒体に記録する。前記再生装置は、前記地域コードを１つだけ保持し、前記記録媒体から暗号化デジタルコンテンツを読み出し、前記保持する地域コードに基づいて暗号化デジタルコンテンツを復号する。
【発明の効果】
【００１９】
　以上説明したように、本発明は、地域に応じてコンテンツの再生を限定する地域限定再生システムであって、地域を示す第１地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成し、生成した暗号化情報を供給する供給装置と、地域を示す第２地域情報を予め記憶しており、前記暗号化情報を取得し、記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成し、生成したコンテンツを再生する再生装置とから構成される。
【００２０】
　この構成によると、供給装置は、地域を示す第１地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成して供給し、再生装置は、予め記憶している第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成するので、第２地域情報を不正に変更し、又は第２地域情報による確認の機能を迂回した再生装置では、暗号化情報を正しく復号できない。こうして、コンテンツを正しく再生できず、この結果、地域限定再生を実現することができる。
【発明を実施するための最良の形態】
【００２１】
　１．第１の実施の形態
　本発明に係る１の実施の形態としての著作物保護システム１０について説明する。
　１．１　著作物保護システム１０の構成
　著作物保護システム１０は、図１に示すように、鍵管理装置１００、鍵情報記録装置２００、記録装置３００ａ、３００ｂ、３００ｃ、・・・及び再生装置４００ａ、４００ｂ、４００ｃ、・・・から構成されている。
【００２２】
　鍵管理装置１００は、鍵情報記録装置２００により、ＤＶＤ−ＲＡＭ等のレコーダブルメディアであって、今だ何らの情報も記録されていない記録媒体５００ａに鍵情報を記録して、鍵情報が記録された記録媒体５００ｂを予め生成しておく。また、鍵管理装置１００は、記録装置３００ａ、３００ｂ、３００ｃ、・・・及び再生装置４００ａ、４００ｂ、４００ｃ、・・・のそれぞれに対して鍵情報を復号するためのデバイス鍵を割り当て、割り当てられたデバイス鍵と、デバイス鍵を識別するデバイス鍵識別情報と、記録装置３００ａ、３００ｂ、３００ｃ、・・・及び再生装置４００ａ、４００ｂ、４００ｃ、・・・を識別するＩＤ情報とを、記録装置３００ａ、３００ｂ、３００ｃ、・・・及び再生装置４００ａ、４００ｂ、４００ｃ、・・・のそれぞれに予め配布しておく。
【００２３】
　記録装置３００ａは、それぞれ、デジタル化されたコンテンツを暗号化して、暗号化コンテンツを生成し、生成した暗号化コンテンツを記録媒体５００ｂに記録して、記録媒体５００ｃを生成する。再生装置４００ａは、記録媒体５００ｃから暗号化コンテンツを取り出し、取り出した暗号化コンテンツを復号して、元のコンテンツを得る。記録装置３００ｂ、３００ｃ、・・・は、記録装置３００ａと同様に動作し、再生装置４００ｂ、４００ｃ、・・・は、再生装置４００ａと同様に動作する。
【００２４】
　なお、以下において、記録装置３００ｂ、３００ｃ、・・・及び再生装置４００ｂ、４００ｃ、・・・をユーザ装置と呼ぶことがある。
　１．１．１　鍵管理装置１００
　鍵管理装置１００は、図２に示すように、木構造構築部１０１、木構造格納部１０２、デバイス鍵割当部１０３、無効化装置指定部１０４、木構造更新部１０５、鍵情報ヘッダ生成部１０６及び鍵情報生成部１０７から構成されている。
【００２５】
　鍵管理装置１００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、鍵管理装置１００は、その機能を達成する。
【００２６】
　（１）木構造格納部１０２
　木構造格納部１０２は、具体的にはハードディスクユニットから構成されており、図３に一例として示すように、木構造テーブルＤ１００を有している。
　木構造テーブルＤ１００は、図４に一例として示す木構造Ｔ１００に対応しており、木構造Ｔ１００を表現するためのデータ構造を示す。後述するように、木構造構築部１０１により木構造Ｔ１００を表現するためのデータ構造が、木構造テーブルＤ１００として生成され、木構造格納部１０２に書き込まれる。
【００２７】
　（木構造Ｔ１００）
　木構造Ｔ１００は、図４に示すように、レイヤ０からレイヤ４までの５階層からなる２分木である。木構造Ｔ１００は、２分木であるので、木構造Ｔ１００が有する各ノード（リーフを除く）は、２本の経路を介して下位側の２個のノードにそれぞれ接続されている。レイヤ０にはルートである１個のノードが含まれ、レイヤ１には２個のノードが含まれ、レイヤ２には４個のノードが含まれ、レイヤ３には８個のノードが含まれ、レイヤ４にはリーフである１６個のノードが含まれている。なお、木構造において下位側とはリーフ側を示し、上位側とはルート側を示している。
【００２８】
　木構造Ｔ１００が有する各ノード（リーフを除く）と、下位側のノードとを接続する２本の経路のうち、一方である左の経路には、「０」の番号が割り当てられており、他方である右の経路には「１」の番号が割り当てられている。ここで、図４の紙面において、各ノードを中心として当該ノードから左側下方に接続されている経路を左の経路と称し、当該ノードから右側下方に接続されている経路を右の経路と称している。
【００２９】
　各ノードには、ノード名が付されている。ルートであるノードのノード名は、「ルート」である。また、レイヤ１を含め、レイヤ１より下位にあるレイヤに属するノードに対しては、レイヤ数が示す値と同じ文字数からなる文字列がノード名として付されている。この文字列は、ルートから当該ノードに至るまでの経路に割り当てられた番号を、上位から順に並べて生成されたものである。例えば、レイヤ１に属する２個のノードのノード名は、それぞれ「０」及び「１」である。また、レイヤ２に属する４個のノードのノード名は、それぞれ「００」、「０１」、「１０」及び「１１」である。また、レイヤ３に属する８個のノードのノード名は、それぞれ「０００」、「００１」、「０１０」、「０１１」、・・・、「１０１」、「１１０」及び「１１１」である。また、レイヤ４に属する１６個のノードのノード名は、それぞれ「００００」、「０００１」、「００１０」、「００１１」、・・・、「１１００」、「１１０１」、「１１１０」及び「１１１１」である。
【００３０】
　（木構造テーブルＤ１００）
　木構造テーブルＤ１００は、木構造Ｔ１００に含まれるノードと同じ数のノード情報を含んで構成されており、各ノード情報は、木構造Ｔ１００を構成する各ノードにそれぞれ対応している。
　各ノード情報は、ノード名、デバイス鍵及び無効化フラグを含む。
【００３１】
　ノード名は、当該ノード情報に対応するノードを識別するための名称である。
　デバイス鍵は、当該ノード情報に対応するノードに対して割り当てられた鍵である。
　また、無効化フラグは、当該ノード情報に対応するデバイス鍵が無効化されているか否かを示すフラグであり、無効化フラグが「０」である場合には、無効化されていないことを示し、無効化フラグが「１」である場合には、無効化されていることを示す。
【００３２】
　木構造テーブルＤ１００内には、次に示す順序規則１に従った順序により各ノード情報が記憶される。ここに示す順序規則１は、記録装置３００ａ、３００ｂ、３００ｃ、・・・、再生装置４００ａ、４００ｂ、４００ｃ、・・・により、木構造テーブルＤ１００から各ノード情報がシーケンシャルに読み出される場合においても適用される。
　（ａ）木構造テーブルＤ１００内には、木構造Ｔ１００のレイヤ数の昇順に、各レイヤに属するノードに対応するノード情報が記憶される。具体的には、木構造テーブルＤ１００内には、最初にレイヤ０に属する１個のルートに対応する１個のノード情報が記憶され、次に、レイヤ１に属する２個のノードに対応する２個のノード情報が記憶され、次に、レイヤ２に属する４個のノードに対応する４個のノード情報が記憶される。以下同様である。
【００３３】
　（ｂ）各レイヤに属するノードについては、各ノードを識別するノード名の昇順により、対応するノード情報が記憶される。
　具体的には、図３に示す木構造テーブルＤ１００内には、次に示す順序により各ノード情報が記憶される。
　「ルート」、「０」、「１」、「００」、「０１」、「１０」、「１１」、「０００」、「００１」、「０１０」、「０１１」、・・・、「１０１」、「１１０」、「１１１」、「００００」、「０００１」、「００１０」、「００１１」、・・・、「１１００」、「１１０１」、「１１１０」、「１１１１」
　ここでは、各ノード情報に含まれるノード名により、各ノード情報が記憶されている順序を示している。
【００３４】
　（２）木構造構築部１０１
　木構造構築部１０１は、以下に示すようにして、デバイス鍵を管理するためのｎ分木のデータ構造を構築し、木構造格納部１０２に構築した木構造を格納する。ここで、ｎは２以上の整数であり、一例として、ｎ＝２である。
　木構造構築部１０１は、最初に、ノード名として「ルート」を含むノード情報を生成し、木構造格納部１０２が有している木構造テーブルへ書き込む。
【００３５】
　次に、木構造構築部１０１は、レイヤ１について、２個のノードを識別するノード名「０」及び「１」を生成し、生成したノード名「０」及び「１」をそれぞれ含む２個のノード情報を生成し、生成した２個のノード情報をこの順序で、木構造格納部１０２が有している木構造テーブルへ追加して書き込む。
　次に、木構造構築部１０１は、レイヤ２について、４個のノードを識別するノード名「００」、「０１」、「１０」及び「１１」を生成し、生成したノード名「００」、「０１」、「１０」及び「１１」をそれぞれ含む４個のノード情報を生成し、生成した４個のノード情報をこの順序で、木構造格納部１０２が有している木構造テーブルへ追加して書き込む。
【００３６】
　以降、木構造構築部１０１は、レイヤ３及びレイヤ４について、この順序で、上記と同様にして、ノード情報の生成と、木構造テーブルへの書き込みとを行う。
　木構造構築部１０１は、次に、木構造のノード毎に乱数を用いてデバイス鍵を生成し、生成したデバイス鍵を各ノードに対応付けて木構造テーブル内に書き込む。
　（３）デバイス鍵割当部１０３
　デバイス鍵割当部１０３は、以下に示すようにして、木構造格納部１０２に格納されている木構造から、ユーザ装置が割り当てられていないリーフと、デバイス鍵を与えるべきユーザ装置を対応付けて適当なデバイス鍵を選択し、選択したデバイス鍵をユーザ装置へ出力する。
【００３７】
　デバイス鍵割当部１０３は、４ビット長の変数ＩＤを有している。
　デバイス鍵割当部１０３は、以下に示す処理（ａ）〜（ｆ）を１６回繰り返す。１６回の繰り返しのそれぞれにおいて、変数ＩＤは、「００００」、「０００１」、「００１０」、・・・、「１１１０」、「１１１１」の値を保持する。１６回の繰り返しにより、デバイス鍵割当部１０３は、１６台のユーザ装置のそれぞれにＩＤ情報と５個のデバイス鍵とを割り当てる。
【００３８】
　（ａ）デバイス鍵割当部１０３は、木構造格納部１０２が有する木構造テーブルから、「ルート」のノード名を含むノード情報を取得し、取得したノード情報に含まれるデバイス鍵を抽出する。抽出したデバイス鍵が、ルートに割り当てられたデバイス鍵である。
　（ｂ）デバイス鍵割当部１０３は、木構造格納部１０２が有する木構造テーブルから、変数ＩＤの先頭１ビットからなるノード名を含むノード情報を取得し、取得したノード情報に含まれるデバイス鍵を抽出する。ここで、抽出したデバイス鍵をデバイス鍵Ａとする。
【００３９】
　（ｃ）デバイス鍵割当部１０３は、木構造格納部１０２が有する木構造テーブルから、変数ＩＤの先頭２ビットからなるノード名を含むノード情報を取得し、取得したノード情報に含まれるデバイス鍵を抽出する。ここで、抽出したデバイス鍵をデバイス鍵Ｂとする。
　（ｄ）デバイス鍵割当部１０３は、木構造格納部１０２が有する木構造テーブルから、変数ＩＤの先頭３ビットからなるノード名を含むノード情報を取得し、取得したノード情報に含まれるデバイス鍵を抽出する。ここで、抽出したデバイス鍵をデバイス鍵Ｃとする。
【００４０】
　（ｅ）デバイス鍵割当部１０３は、木構造格納部１０２が有する木構造テーブルから、変数ＩＤの先頭４ビットからなるノード名を含むノード情報を取得し、取得したノード情報に含まれるデバイス鍵を抽出する。ここで、抽出したデバイス鍵をデバイス鍵Ｄとする。
　（ｆ）デバイス鍵割当部１０３は、ＩＤ情報としての変数ＩＤ、ルートに割り当てられたデバイス鍵、各ノードに割り当てられたデバイス鍵Ａ、Ｂ、Ｃ、Ｄ、、及び前記５個のデバイス鍵をそれぞれ識別する５個のデバイス鍵識別情報を、ユーザ装置が有する鍵情報記憶部へ書き込む。
【００４１】
　こうして、各ユーザ装置の鍵情報記憶部は、図８に一例として示すように、ＩＤ情報、５個のデバイス鍵識別情報及び５個のデバイス鍵を記憶する。ここで、５個のデバイス鍵識別情報と５個のデバイス鍵とは、それぞれ対応付けられている。各デバイス鍵識別情報は、対応するデバイス鍵が割り当てられているノードが属するレイアの数（レイア数）である。
【００４２】
　以上のようにして、１６台のユーザ装置のそれぞれに、ＩＤ情報及び５個のデバイス鍵が割り当てられる。
　一例として、図４に示す木構造Ｔ１００は、上述したように、レイヤ数５の２分木であり、１６個のリーフを含んでいる。ここで、ユーザ装置は、１６台あるものとし、１６台のユーザ装置は、各々１６個のリーフに対応している。各ユーザ装置には、木構造Ｔ１００において、対応するリーフからルートに至るまでの経路上に位置するノードに割り当てられたデバイス鍵がそれぞれ与えられる。例えば、ユーザ装置１には、ＩＫ１、ＫｅｙＨ、ＫｅｙＤ、ＫｅｙＢ、ＫｅｙＡの５つのデバイス鍵が与えられる。また、例えば、ユーザ装置１には、ＩＤ情報「００００」が与えられ、ユーザ装置１４には、ＩＤ情報「１１０１」が与えられる。
【００４３】
　（４）無効化装置指定部１０４
　無効化装置指定部１０４は、鍵管理装置１００の運営管理者から、無効化する１台以上のユーザ装置をそれぞれ識別する１個以上のＩＤ情報を受け付け、受け付けたＩＤ情報を木構造更新部１０５へ出力する。
　（５）木構造更新部１０５
　木構造更新部１０５は、無効化装置指定部１０４から１個以上のＩＤ情報を受け取る。ＩＤ情報を受け取ると、受け取った１個以上のＩＤ情報のそれぞれについて、次に示す処理（ａ）〜（ｄ）を繰り返す。
【００４４】
　（ａ）木構造更新部１０５は、受け取ったＩＤ情報をノード名として含むノード情報を木構造格納部１０２が有する木構造テーブルから取得し、取得したノード情報に無効化フラグ「１」を付加し、無効化フラグ「１」が付加されたノード情報を、木構造テーブル上において、取得した前記ノード情報が記憶されていた位置に上書きする。
　（ｂ）木構造更新部１０５は、受け取ったＩＤ情報の先頭３ビットをノード名として含むノード情報を木構造格納部１０２が有する木構造テーブルから取得し、上記と同様にして、取得したノード情報に無効化フラグ「１」を付加して木構造テーブルに上書きする。
【００４５】
　（ｃ）木構造更新部１０５は、受け取ったＩＤ情報の先頭２ビットをノード名として含むノード情報を木構造格納部１０２が有する木構造テーブルから取得し、上記と同様にして、取得したノード情報に無効化フラグ「１」を付加して木構造テーブルに上書きする。
　（ｄ）木構造更新部１０５は、「ルート」をノード名として含むノード情報を木構造格納部１０２が有する木構造テーブルから取得し、上記と同様にして、取得したノード情報に無効化フラグ「１」を付加して木構造テーブルに上書きする。
【００４６】
　以上説明したように、木構造更新部１０５は、無効化装置指定部１０４から受け取ったＩＤ情報に基づいて、木構造において、受け取ったＩＤ情報が示すリーフから、ノードまでの経路上に存在する全てのノードを無効化する。
　図４に示す木構造Ｔ１００において、ＩＤ情報「００００」、「１０１０」及び「１０１１」により示されるユーザ装置が無効化されると想定する場合、上記のようにしてノードが無効化された木構造Ｔ２００を図５に示す。
【００４７】
　また、木構造テーブルＤ１００は、木構造Ｔ２００に対応して無効化フラグが付加されたものである。
　木構造Ｔ２００において、ＩＤ情報「００００」により示されるユーザ装置１に対応するリーフからルートまでの経路に存在する全てのノード、ＩＤ情報「１０１０」により示されるユーザ装置１１に対応するリーフからルートまでの経路に存在する全てのノード、及びＩＤ情報「１０１１」により示されるユーザ装置１２に対応するリーフからルートまでの経路に存在する全てのノードに、×印が付されているが、これらのノードは、無効化されたノードを示している。
【００４８】
　木構造テーブルＤ１００において、上記の無効化されたノードに対応するノード情報には、無効化フラグが付加されている。
　（６）鍵情報ヘッダ生成部１０６
　鍵情報ヘッダ生成部１０６は、レイヤ数を示す変数ｉ及びレイヤに含まれるノード名を示す変数ｊを有している。
【００４９】
　鍵情報ヘッダ生成部１０６は、次に示す処理（ａ）を、木構造に含まれるレイヤ数分、繰り返す。レイヤ数分の繰り返しのそれぞれにおいて、レイヤ数を示す変数ｉは、「０」、「１」、「２」、「３」の値を保持する。
　（ａ）鍵情報ヘッダ生成部１０６は、変数ｉによりレイヤ数が示されるレイヤに含まれる全てのノードの数だけ、ノード毎に次に示す処理（ａ−１）〜（ａ−３）を繰り返す。ここで、処理（ａ−１）〜（ａ−３）の対象となる対象ノード名を変数ｊにより示す。
【００５０】
　　（ａ−１）鍵情報ヘッダ生成部１０６は、木構造格納部１０２が有する木構造テーブルから、変数ｊに「０」を結合して得られるノード名を含むノード情報を取得し、変数ｊに「１」を結合して得られるノード名を含むノード情報を取得する。
　このようにして得られた２個のノード情報は、それぞれ、変数ｊにより示される対象ノードの直下に接続されている２個の下位ノードに対応している。
【００５１】
　　（ａ−２）鍵情報ヘッダ生成部１０６は、取得した２個の前記ノード情報のそれぞれに含まれている無効化フラグの両方が「０」であるか、否かを調べ、両方が「０」でない場合に、取得した２個の前記ノード情報のそれぞれに含まれている２個の無効化フラグを、２個の前記ノード情報が木構造テーブルに格納されている順序で並べて、ノード無効化パターン（Ｎｏｄｅ　Ｒｅｖｏｃａｔｉｏｎ　Ｐａｔｔｅｒｎ、以下、ＮＲＰと呼ぶ。）を生成する。
【００５２】
　具体的には、取得した２個の前記ノード情報のそれぞれに含まれている無効化フラグが「０」及び「０」である場合には、ノード無効化パターンを生成しない。
　また、取得した２個の前記ノード情報のそれぞれに含まれている無効化フラグが「１」及び「０」である場合には、ＮＲＰ｛１０｝を生成する。
　取得した２個の前記ノード情報のそれぞれに含まれている無効化フラグが「０」及び「１」である場合には、ＮＲＰ｛０１｝を生成する。
【００５３】
　取得した２個の前記ノード情報のそれぞれに含まれている無効化フラグが「１」及び「１」である場合には、ＮＲＰ｛１１｝を生成する。
　　（ａ−３）鍵情報ヘッダ生成部１０６は、生成したＮＲＰを鍵情報記録装置２００へ出力する。
　以上説明したように、鍵情報ヘッダ生成部１０６は、木構造のレイヤ内のノード毎に、当該ノードの下位側に直接接続されている２個の下位ノードが無効化されているか否かを調べ、２個の下位ノードのいずれか一方が無効化されている場合には、上記に示すようにしてＮＲＰを生成する。図５に示す木構造Ｔ２００において、×印が付されたノードの近辺に、当該ノードに対応して生成したＮＲＰを示している。
【００５４】
　また、鍵情報ヘッダ生成部１０６は、上記に示すような繰り返しにおいて、ＮＲＰを出力するので、図５に示す場合には、図６に一例として示す複数個のＮＲＰが生成されて出力される。鍵情報ヘッダ生成部１０６は、これらの複数個のＮＲＰをヘッダ情報として出力する。
　図５に示す木構造Ｔ２００において、ユーザ装置１、ユーザ装置１１及びユーザ装置１２がそれぞれ無効化されている。ここで、無効化されるべき各ユーザ装置に対応するリーフから、ルートに至るまでの経路上に存在するノード（図５において、×印が付されたノード）を無効化ノードと称する。また、１個のノードの子ノードが無効化ノードである場合を「１」、そうでない場合を「０」で表現し、それら子ノードの状態を左から順に連結したものが、そのノードのＮＲＰである。ＮＲＰは、ｎ分木の場合、ｎビットの情報である。図５における木構造Ｔ２００のルートＴ２０１について、２つの子ノードが共に無効化ノードであるため、ＮＲＰは、｛１１｝と表現される。また、ノードＴ２０２に付されたＮＲＰは、｛１０｝と表現される。また、ノードＴ２０３は、無効化ノードであるが、子ノードが存在しないリーフであるため、ＮＲＰは付加されない。
【００５５】
　図６に一例として示すように、ヘッダ情報Ｄ２００は、ＮＲＰ｛１１｝、｛１０｝、｛１０｝、｛１０｝、｛０１｝、｛１０｝、｛１１｝から構成され、各ＮＲＰをこの順序で含んでいる。
　なお、これらの複数個のＮＲＰのそれぞれは、ヘッダ情報Ｄ２００内において格納される位置が定められている。この位置は、上記の繰り返しにより定まるものである。図６に示すように、ヘッダ情報Ｄ２００内に「０」、「１」、「２」、「３」、「４」、「５」及び「６」により定まる位置において、それぞれ、ＮＲＰ｛１１｝、｛１０｝、｛１０｝、｛１０｝、｛０１｝、｛１０｝、｛１１｝が配置されている。
【００５６】
　以上説明したように、鍵情報ヘッダ生成部１０６は、無効化ノードの１以上のＮＲＰを抽出し、抽出したＮＲＰを鍵情報のヘッダ情報として、鍵情報記録装置２００へ出力する。このとき、鍵情報ヘッダ生成部１０６は、複数のＮＲＰを水準順に並べる。すなわち、複数のＮＲＰを上位レイヤから下位レイヤの順に並べ、レイヤが同じＮＲＰついては、左から右への順に並べる。なお、ＮＲＰの並べ方はある規則に基づいていればよく、例えば、レイヤが同じ場合に右から左の順に並べるとしてもよい。
【００５７】
　（７）鍵情報生成部１０７
　鍵情報生成部１０７は、鍵情報ヘッダ生成部１０６と同様に、レイヤ数を示す変数ｉ及びレイヤに含まれるノード名を示す変数ｊを有している。
　鍵情報生成部１０７は、次に示す処理（ａ）を、木構造に含まれ、レイヤ０を除くレイヤ数分、繰り返す。レイヤ数分の繰り返しのそれぞれにおいて、レイヤ数を示す変数ｉは、「１」、「２」、「３」の値を保持する。
【００５８】
　（ａ）鍵情報生成部１０７は、変数ｉによりレイヤ数が示されるレイヤに含まれる全てのノードの数だけ、ノード毎に次に示す処理（ａ−１）〜（ａ−３）を繰り返す。ここで、処理（ａ−１）〜（ａ−３）の対象となる対象ノード名を変数ｊにより示す。
　　（ａ−１）鍵情報生成部１０７は、木構造格納部１０２が有する木構造テーブルから、変数ｊをノード名として含むノード情報を取得し、取得したノード情報に含まれる無効化フラグが「１」であるか又は「０」であるかを判断する。
【００５９】
　　（ａ−２）無効化フラグが「０」である場合に、鍵情報生成部１０７は、さらに、対象ノードの上位に接続されている上位ノードに対応するデバイス鍵による暗号化がされているか否かを判断する。
　　（ａ−３）暗号化がされていない場合に、鍵情報生成部１０７は、取得したノード情報に含まれるデバイス鍵を抽出し、暗号化アルゴリズムＥ１を適用して、抽出したデバイス鍵を用いて、生成されたメディア鍵を暗号化して、暗号化メディア鍵を生成する。
【００６０】
　暗号化メディア鍵＝Ｅ１（デバイス鍵、メディア鍵）
　ここで、Ｅ（Ａ、Ｂ）は、暗号化アルゴリズムＥを適用して、鍵Ａを用いて、データＢを暗号化することを示している。
　また、暗号化アルゴリズムＥ１は、一例として、ＤＥＳ（Ｄａｔａ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）である。
【００６１】
　次に、鍵情報生成部１０７は、生成した暗号化メディア鍵を鍵情報記録装置２００へ出力する。
　なお、無効化フラグ「１」が付されている場合、又は暗号化がされている場合には、処理（ａ−３）は、行われない。
　以上説明したように、鍵情報生成部１０７は、上記に示すような繰り返しにおいて、暗号化メディア鍵を出力するので、図５に示す場合には、図７に一例として示す複数個の暗号化メディア鍵が生成されて出力される。鍵情報生成部１０７は、これらの複数個の暗号化メディア鍵を鍵情報Ｄ３００として出力する。
【００６２】
　なお、これらの複数個の暗号化メディア鍵のそれぞれは、鍵情報Ｄ３００内において格納されている位置が定められている。この位置は、上記の繰り返しにより定まるものである。図７に示すように、鍵情報Ｄ３００内に「０」、「１」、「２」、「３」及び「４」により定まる位置において、それぞれ、暗号化メディア鍵Ｅ１（ＫｅｙＥ、メディア鍵）、Ｅ１（ＫｅｙＧ、メディア鍵）、Ｅ１（ＫｅｙＩ、メディア鍵）、Ｅ１（ＫｅｙＬ、メディア鍵）、Ｅ１（ＩＫ２、メディア鍵）が配置されている。
【００６３】
　１．１．２　鍵情報記録装置２００
　鍵情報記録装置２００は、鍵情報ヘッダ生成部１０６からヘッダ情報を受け取り、鍵情報生成部１０７から鍵情報を受け取り、受け取ったヘッダ情報と鍵情報とを記録媒体５００ａに書き込む。
　１．１．３　記録媒体５００ａ、ｂ、ｃ
　記録媒体５００ａは、ＤＶＤ−ＲＡＭ等のレコーダブルメディアであって、今だ何らの情報も記録されていないものである。
【００６４】
　記録媒体５００ｂは、記録媒体５００ａに、鍵管理装置１００及び鍵情報記録装置２００により、上記に述べたようにして、ヘッダ情報が付加された鍵情報が書き込まれたものである。
　記録媒体５００ｃは、記録媒体５００ｂに、記録装置３００ａ、３００ｂ、３００ｃ、・・・の何れかにより、上記に述べたようにして、暗号化コンテンツがが書き込まれたものである。
【００６５】
　図８に示すように、記録媒体５００ｃは、ヘッダ情報が付加された鍵情報と暗号化コンテンツとを記録している。
　１．１．４　記録装置３００ａ、３００ｂ、３００ｃ、・・・
　記録装置３００ａは、図８に示すように、鍵情報記憶部３０１、復号部３０２、特定部３０３、暗号部３０４及びコンテンツ記憶部３０５から構成されている。なお、記録装置３００ｂ、３００ｃ、・・・は、記録装置３００ａと同様の構成を有しているので、これらについて説明を省略する。
【００６６】
　記録装置３００ａは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成され、前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、記録装置３００ａは、その機能を達成する。
　記録装置３００ａには、記録媒体５００ｂが装着される。記録装置３００ａは、自らが記憶しているＩＤ情報を元に記録媒体５００ｂに記憶されているヘッダ情報の解析を行って、復号すべき暗号化メディア鍵の位置と、使用すべきデバイス鍵を特定し、特定したデバイス鍵を用いて復号してメディア鍵を獲得する。次に、獲得したメディア鍵を用いて、デジタル化されたコンテンツを暗号化し、暗号化コンテンツを記録媒体５００ｂに記録する。
【００６７】
　（１）鍵情報記憶部３０１
　鍵情報記憶部３０１は、ＩＤ情報と、５個のデバイス鍵と、５個のデバイス鍵をそれぞれ識別するための５個のデバイス鍵識別情報とを記憶するための領域を備えている。
　（２）特定部３０３
　特定部３０３は、鍵管理装置１００が有する鍵情報ヘッダ生成部１０６が、鍵情報のヘッダ情報を上述した順序規則１に従って生成したものと想定して動作する。
【００６８】
　特定部３０３は、鍵情報記憶部３０１からＩＤ情報を読み出す。また、記録媒体５００ｂからヘッダ情報及び鍵情報を読み出す。次に、特定部３０３は、読み出したＩＤ情報及び読み出したヘッダ情報を用いて、ヘッダ情報を上位からシーケンシャルに調べていくことにより、鍵情報の中から１個の暗号化メディア鍵が存在する位置Ｘと、前記暗号化メディア鍵の復号に使用するデバイス鍵を識別するためのデータ鍵識別情報とを特定する。なお、暗号化メディア鍵が存在する位置Ｘ及びデバイス鍵識別情報を特定する場合の詳細の動作については、後述する。
【００６９】
　次に、特定部３０３は、特定した１個の暗号化メディア鍵及び決定した１個のデバイス鍵識別情報を復号部３０２へ出力する。
　（３）復号部３０２
　復号部３０２は、特定部３０３から１個の暗号化メディア鍵及び１個のデバイス鍵識別情報を受け取る。１個の暗号化メディア鍵及び１個のデバイス鍵識別情報を受け取ると、受け取ったデバイス鍵識別情報により識別されるデバイス鍵を鍵情報記憶部３０１から読み出し、復号アルゴリズムＤ１を適用して、読み出したデバイス鍵を用いて、受け取った暗号化メディア鍵を復号して、メディア鍵を生成する。
【００７０】
　メディア鍵＝Ｄ１（デバイス鍵、暗号化メディア鍵）
　ここで、Ｄ（Ａ、Ｂ）は、復号アルゴリズムＤを適用して、鍵Ａを用いて、暗号化データＢを復号して元のデータを生成することを意味する。
　また、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１に対応するものであり、暗号化アルゴリズムＥ１を適用して暗号化されたデータを復号するためのアルゴリズムである。
【００７１】
　次に、復号部３０２は、生成したメディア鍵を暗号部３０４へ出力する。
　なお、図８に記載されている各ブロックは、接続線により他のブロックと接続されている。ただし、一部の接続線を省略している。ここで、各接続線は、信号や情報が伝達される経路を示している。また、復号部３０２を示すブロックに接続している複数の接続線のうち、接続線上に鍵マークが付されているものは、復号部３０２へ鍵としての情報が伝達される経路を示している。暗号部３０４を示すブロックについても同様である。また、他の図面についても同様である。
【００７２】
　（４）コンテンツ記憶部３０５
　コンテンツ記憶部３０５は、デジタル化された音楽などの著作物であるコンテンツを記憶している。
　（５）暗号部３０４
　暗号部３０４は、復号部３０２からメディア鍵を受け取り、コンテンツ記憶部３０５からコンテンツを読み出す。次に、暗号部３０４は、暗号化アルゴリズムＥ２を適用して、受け取ったメディア鍵を用いて、読み出したコンテンツを暗号化して暗号化コンテンツを生成する。
【００７３】
　暗号化コンテンツ＝Ｅ２（メディア鍵、コンテンツ）
　ここで、暗号化アルゴリズムＥ２は、一例として、ＤＥＳによる暗号化アルゴリズムである。
　次に、暗号部３０４は、生成した暗号化コンテンツを記録媒体５００ｂへ書き込む。このようにして、暗号化コンテンツが書き込まれた記録媒体５００ｃが生成される。
【００７４】
　１．１．５　再生装置４００ａ、４００ｂ、４００ｃ、・・・
　再生装置４００ａは、図９に示すように、鍵情報記憶部４０１、特定部４０２、復号部４０３、復号部４０４及び再生部４０５から構成されている。なお、再生装置４００ｂ、４００ｃ、・・・は、再生装置４００ａと同様の構成を有しているので、これらについて説明を省略する。
【００７５】
　再生装置４００ａは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成され、前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、再生装置４００ａは、その機能を達成する。
　ここで、鍵情報記憶部４０１、特定部４０２及び復号部４０３は、それぞれ、記録装置３００ａが有している鍵情報記憶部３０１、特定部３０３及び復号部３０２と同様の構成を有しているので、説明を省略する。
【００７６】
　再生装置４００ａに記録媒体５００ｃが装着される。再生装置４００ａは、自ら記憶しているＩＤ情報を元に、記録媒体５００ｃに記憶されているヘッダ情報の解析を行って、復号すべき暗号化メディア鍵の位置と、使用すべきデバイス鍵を特定し、特定したデバイス鍵を用いて復号してメディア鍵を獲得する。次に、再生装置４００ａは、獲得したメディア鍵を用いて、記録媒体５００ｃに記録されている暗号化コンテンツを復号してコンテンツを再生する
　（１）復号部４０４
　復号部４０４は、復号部４０３からメディア鍵を受け取り、記録媒体５００ｃから暗号化コンテンツを読み出し、復号アルゴリズムＤ２を適用して、受け取ったメディア鍵を用いて、読み出した前記暗号化コンテンツを復号して、コンテンツを生成し、生成したコンテンツを再生部４０５へ出力する。
【００７７】
　コンテンツ＝Ｄ２（メディア鍵、暗号化コンテンツ）
　ここで、復号アルゴリズムＤ２は、暗号化アルゴリズムＥ２に対応するものであり、暗号化アルゴリズムＥ２を適用して暗号化されたデータを復号するためのアルゴリズムである。
　（２）再生部４０５
　再生部４０５は、復号部４０４からコンテンツを受け取り、受け取ったコンテンツを再生する。例えば、コンテンツが音楽の場合には、再生部４０５は、コンテンツを音声に変換して出力する。
【００７８】
　１．２．著作物保護システム１０の動作
　著作物保護システム１０の動作について説明する。
　１．２．１　デバイス鍵の割り当て、記録媒体の生成及びコンテンツの暗号化又は復号の動作
　ここでは、ユーザ装置へデバイス鍵を割り当てる動作、鍵情報の生成と記録媒体への書き込みの動作及びユーザ装置によるコンテンツの暗号化又は復号の動作について、図１０に示すフローチャートを用いて説明する。特に、デバイス鍵が不正な第三者により暴露されるまでの、各装置の動作について説明する。
【００７９】
　鍵管理装置１００の木構造構築部１０１は、木構造を表す木構造テーブルを生成し、生成した木構造テーブルを木構造格納部１０２へ書き込み（ステップＳ１０１）、次に、木構造のノード毎にデバイス鍵を生成し、生成したデバイス鍵を各ノードに対応付けて木構造テーブル内に書き込む（ステップＳ１０２）。次に、デバイス鍵割当部１０３は、デバイス鍵、デバイス鍵識別情報及びＩＤ情報を対応するユーザ装置へ出力する（ステップＳ１０３〜Ｓ１０４）。ユーザ装置が有する鍵情報記憶部は、デバイス鍵、デバイス鍵識別情報及びＩＤ情報を受け取り（ステップＳ１０４）、受け取ったデバイス鍵、デバイス鍵識別情報及びＩＤ情報を記録する（ステップＳ１１１）。
【００８０】
　このようにして、デバイス鍵、デバイス鍵識別情報及びＩＤ情報を記録しているユーザ装置が生産され、生産されたユーザ装置がユーザに対して販売される。
　次に、鍵情報生成部１０７は、メディア鍵を生成し（ステップＳ１０５）、鍵情報を生成し（ステップＳ１０６）、生成した鍵情報を鍵情報記録装置２００を介して記録媒体５００ａに出力し（ステップＳ１０７〜Ｓ１０８）、記録媒体５００ａは、鍵情報を記録する（ステップＳ１２１）。
【００８１】
　このようにして、鍵情報が記録された記録媒体５００ｂが生成され、生成された記録媒体５００ｂが販売などされることにより、利用者に配布される。
　次に、鍵情報が記録された記録媒体が、ユーザ装置に装着され、ユーザ装置は、記録媒体から鍵情報を読み出し（ステップＳ１３１）、読み出した鍵情報を用いて、当該ユーザ装置自身に割り当てられた暗号化メディア鍵を特定し（ステップＳ１３２）、メディア鍵を復号し（ステップＳ１３３）、復号したメディア鍵を用いて、コンテンツを暗号化して記録媒体５００ｂに書き込み、又は暗号化コンテンツの記録されている記録媒体５００ｃから暗号化コンテンツを読み出し、読み出した暗号化コンテンツを復号したメディア鍵を用いて復号して、コンテンツを生成する（ステップＳ１３４）。
【００８２】
　以上のように、ユーザ装置により暗号化コンテンツを記録媒体５００ｂに書き込み、ユーザ装置により暗号化コンテンツの記録されている記録媒体５００ｃから暗号化コンテンツを読み出して復号し、コンテンツを再生する。
　次に、不正な第三者が、ユーザ装置に割り当てられたデバイス鍵を、何らかの手段により不正に取得する。不正な第三者は、前記コンテンツを不正に流通させたり、正規のユーザ装置を模倣する不正な装置を生産して販売する。
【００８３】
　鍵管理装置１００の運営管理者は、又は前記コンテンツの著作権者は、コンテンツが不正に流通していること、又は不正な装置が流通していることを知り、前記デバイス鍵が漏洩したことを知る。
　１．２．２　デバイス鍵が暴露された後の動作
　ここでは、デバイス鍵が不正な第三者により暴露された後における、暴露されたデバイス鍵に対応する木構造の内のノードの無効化の動作、新たな鍵情報の生成と記録媒体への書込みの動作、及びユーザ装置によるコンテンツの暗号化又は復号の動作について、図１１に示すフローチャートを用いて説明する。
【００８４】
　鍵管理装置１００の無効化装置指定部１０４は、無効化する１台以上のユーザ装置の１個以上のＩＤ情報を受け付け、受け付けたＩＤ情報を木構造更新部１０５へ出力する（ステップＳ１５１）。次に、木構造更新部１０５は、ＩＤ情報を受け取り、受け取ったＩＤ情報を用いて、木構造を更新し（ステップＳ１５２）、鍵情報ヘッダ生成部１０６は、ヘッダ情報を生成し、生成したヘッダ情報を鍵情報記録装置２００へ出力し（ステップＳ１５３）、鍵情報生成部は、メディア鍵を生成し（ステップＳ１５４）、鍵情報を生成し（ステップＳ１５５）、生成した鍵情報を鍵情報記録装置２００を介して出力し（ステップＳ１５６〜Ｓ１５７）、記録媒体５００ａは、鍵情報を記録する（ステップＳ１６１）。
【００８５】
　このようにして、新たな鍵情報が記録された記録媒体５００ｂが生成され、生成された記録媒体５００ｂが販売などされることにより、利用者に配布される。
　次に、新たな鍵情報が記録された記録媒体が、ユーザ装置に装着され、ユーザ装置は、記録媒体から鍵情報を読み出し（ステップＳ１７１）、読み出した鍵情報を用いて、当該ユーザ装置自身に割り当てられた暗号化メディア鍵を特定し（ステップＳ１７２）、メディア鍵を復号し（ステップＳ１７３）、復号したメディア鍵を用いて、コンテンツを暗号化して記録媒体５００ｂに書き込み、又は暗号化コンテンツの記録されている記録媒体５００ｃから暗号化コンテンツを読み出し読み出した暗号化コンテンツを復号したメディア鍵を用いて復号して、コンテンツを生成する（ステップＳ１７４）。
【００８６】
　以上のように、ユーザ装置により暗号化コンテンツを記録媒体５００ｂに書き込み、又はユーザ装置により暗号化コンテンツの記録されている記録媒体５００ｃから暗号化コンテンツを読み出して復号し、コンテンツを再生する。
　１．２．３　木構造を構築して格納する動作
　ここでは、木構造構築部１０１による木構造テーブルの生成と木構造格納部１０２への木構造テーブルの書き込みの動作について、図１２に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１０に示すフローチャートにおけるステップＳ１０１の詳細である。
【００８７】
　木構造構築部１０１は、最初に、ノード名として「ルート」を含むノード情報を生成し、木構造格納部１０２が有している木構造テーブルへ書き込む（ステップＳ１９１）。
　次に、木構造構築部１０１は、レイヤｉ（ｉ＝１、２、３、４）について、次に示すステップＳ１９３〜Ｓ１９４を繰り返す。
　木構造構築部１０１は、２i 個の文字列をノード名として生成し（ステップＳ１９３）、生成した２i 個の文字列をノード名として含むノード情報を、順に木構造テーブルへ書き込む（ステップＳ１９４）。
【００８８】
　１．２．４　デバイス鍵とＩＤ情報とを各ユーザ装置へ出力する動作
　ここでは、デバイス鍵割当部１０３によるデバイス鍵とＩＤ情報とを各ユーザ装置へ出力する動作について、図１３に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１０に示すフローチャートにおけるステップＳ１０３の詳細である。
　デバイス鍵割当部１０３は、変数ＩＤを「００００」、「０００１」、「００１０」、・・・、「１１１０」、「１１１１」のように変化させ、それぞれの変数ＩＤについて、次に示すステップＳ２２２〜Ｓ２２７を繰り返す。
【００８９】
　デバイス鍵割当部１０３は、ルートに割り当てられたデバイス鍵を取得し（ステップＳ２２２）、変数ＩＤの先頭１ビットをノード名とするノードに割り当てられたデバイス鍵Ａを取得し（ステップＳ２２３）、変数ＩＤの先頭２ビットをノード名とするノードに割り当てられたデバイス鍵Ｂを取得し（ステップＳ２２４）、変数ＩＤの先頭３ビットをノード名とするノードに割り当てられたデバイス鍵Ｃを取得し（ステップＳ２２５）、変数ＩＤの先頭４ビットをノード名とするノードに割り当てられたデバイス鍵Ｄを取得し（ステップＳ２２６）、ＩＤ情報としての変数ＩＤ、ルートに割り当てられたデバイス鍵、各ノードに割り当てられたデバイス鍵Ａ、Ｂ、Ｃ、Ｄをユーザ装置へ出力する（ステップＳ２２７）。
【００９０】
　１．２．５　木構造の更新の動作
　ここでは、木構造更新部１０５による木構造の更新の動作について、図１４に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５２の詳細である。
　木構造更新部１０５は、無効化装置指定部１０４から受け取った１個以上のＩＤ情報のそれぞれについて、次に示すステップＳ２４２〜Ｓ２４６を繰り返す。
【００９１】
　木構造更新部１０５は、受け取ったＩＤ情報をノード名として含むノード情報を取得し、取得したノード情報に無効化フラグ「１」を付加する（ステップＳ２４２）。
　次に、木構造更新部１０５は、受け取ったＩＤ情報の先頭３ビットをノード名として含むノード情報を取得し、取得したノード情報に無効化フラグ「１」を付加する（ステップＳ２４３）。
【００９２】
　次に、木構造更新部１０５は、受け取ったＩＤ情報の先頭２ビットをノード名として含むノード情報を取得し、取得したノード情報に無効化フラグ「１」を付加する（ステップＳ２４４）。
　次に、木構造更新部１０５は、受け取ったＩＤ情報の先頭１ビットをノード名として含むノード情報を取得し、取得したノード情報に無効化フラグ「１」を付加する（ステップＳ２４５）。
【００９３】
　次に、木構造更新部１０５は、「ルート」をノード名として含むノード情報を取得し、取得したノード情報に無効化フラグ「１」を付加する（ステップＳ２４６）。
　１．２．６　ヘッダ情報の生成の動作
　ここでは、鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作について、図１５に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５３の詳細である。
【００９４】
　鍵情報ヘッダ生成部１０６は、レイヤ０からレイヤ３までの各レイヤについて、ステップＳ２６２〜Ｓ２６６を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ２６３〜Ｓ２６５を繰り返す。
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続されている２個の下位ノードを選択し（ステップＳ２６３）、次に選択した２個の下位ノードのそれぞれに無効化フラグが付されているか否かを調べてＮＲＰを生成し（ステップＳ２６４）、生成したＮＲＰを出力する（ステップＳ２６５）。
【００９５】
　１．２．７　鍵情報の生成の動作
　ここでは、鍵情報生成部１０７による鍵情報の生成の動作について、図１６に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５５の詳細である。
　鍵情報生成部１０７は、レイヤ１からレイヤ３までの各レイヤについて、ステップＳ２８２〜Ｓ２８７を繰り返す。さらに、鍵情報生成部１０７は、各レイヤに含まれる対象ノード毎に、ステップＳ２８３〜Ｓ２８６を繰り返す。
【００９６】
　鍵情報生成部１０７は、対象ノードに無効化フラグ「１」が付されているか否かを判断する。無効化フラグ「１」が付されていない場合には（ステップＳ２８３）、さらに対象ノードの上位に接続されている上位ノードに対応するデバイス鍵による暗号化がされているか否かを判断する。暗号化がされていない場合に（ステップＳ２８４）、対象ノードに対応するデバイス鍵を木構造テーブルから取得し（ステップＳ２８５）、取得したデバイス鍵を用いて、生成されたメディア鍵を暗号化して、暗号化メディア鍵を生成し、生成した暗号化メディア鍵を出力する（ステップＳ２８６）。
【００９７】
　無効化フラグ「１」が付されている場合（ステップＳ２８３）、又は暗号化がされている場合（ステップＳ２８４）、ステップＳ２８５〜Ｓ２８６は行われない。
　１．２．８　鍵情報の特定の動作
　ここでは、記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作について、図１７に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１７２の詳細である。
【００９８】
　また、再生装置４００ａが有する特定部４０２による動作は、特定部３０３による動作と同じであるので、説明を省略する。
　特定部３０３は、暗号化メディア鍵の位置を示す変数Ｘ、ユーザ装置自身に関係するＮＲＰの位置を示す変数Ａ、あるレイヤにおけるＮＲＰの数を示す変数Ｗ、及び木構造のレイヤ数を示す値Ｄを有している。ここで、ユーザ装置自身に関係するＮＲＰ（Ｎｏｄｅ　Ｒｅｖｏｃａｔｉｏｎ　Ｐａｔｔｅｒｎ、以下、ＮＲＰと呼ぶ。）とは、木構造において、ユーザ装置に割り当てられているリーフから、ルートに至るまでの経路上に存在するノードのＮＲＰを示す。
【００９９】
　特定部３０３は、レイヤｉ＝０から、レイヤｉ＝Ｄ−１まで、以下の手順で解析を行う。
　特定部３０３は、初期値として、それぞれ変数Ａ＝０、変数Ｗ＝１、変数ｉ＝０とする（ステップＳ３０１）。
　変数ｉと値Ｄとを比較し、変数ｉが値Ｄより大きい場合（ステップＳ３０２）、このユーザ装置は、無効化されているので、次に、特定部３０３は、処理を終了する。
【０１００】
　変数ｉが値Ｄより小さいか又は等しい場合（ステップＳ３０２）、特定部３０３は、Ａ番目のＮＲＰを構成する左右２ビットのうち、ＩＤ情報の上位ｉビット目の値に対応するビット位置にある値Ｂが「０」であるか、又は「１」であるかをチェックする（ステップＳ３０３）。ここで、対応するビット位置とは、図４に示すように、木構造において左の経路に「０」、右の経路に「１」が割り当てられ、これらの規則に基づいてＩＤ情報が構成されているので、ＩＤ情報の上位ｉビット目の値「０」は、Ａ番目のＮＲＰの左ビットに対応し、ｉビット目の値「１」は、Ａ番目のＮＲＰの右ビットに対応する。
【０１０１】
　値Ｂ＝０の場合（ステップＳ３０３）、特定部３０３は、これまでにチェックしたＮＲＰのうち、オール「１」でないＮＲＰの数をカウントし、カウントした値を、変数Ｘに代入する。こうして得られた変数Ｘが、暗号化メディア鍵の位置を示している。また、この時点の変数ｉは、デバイス鍵を識別するためのデバイス鍵識別情報である（ステップＳ３０７）。次に、特定部３０３は、処理を終了する。
【０１０２】
　値Ｂ＝１の場合（ステップＳ３０３）、特定部３０３は、レイヤｉに存在するＷ個の全ＮＲＰの「１」の数をカウントし、カウントした値を変数Ｗに代入する。こうして得られた変数Ｗが、次のレイヤｉ＋１に存在するＮＲＰの数を示す（ステップＳ３０４）。
　次に、特定部３０３は、レイアｉに存在するＮＲＰのうちの最初のＮＲＰから、対応するビット位置までのＮＲＰをカウントし、カウントした値を変数Ａに代入する。ここで、対応するビット位置の値はカウントしない。こうして得られた変数Ａが、次のレイヤｉ＋１のＮＲＰのうち、ユーザ装置自身に関係するＮＲＰの位置を示す（ステップＳ３０５）。
【０１０３】
　次に、特定部３０３は、変数ｉ＝ｉ＋１を演算し（ステップＳ３０６）、次にステップＳ３０２へ制御を移し、上述の処理を繰り返す。
　１．２．９　鍵情報の特定の動作の具体例
　一具体例として、図６及び図７に示すヘッダ情報及び鍵情報を用いて、図５に示す無効化されていないユーザ装置１４が暗号化メディア鍵を特定するまでの動作について以下に説明する。ユーザ装置１４には、ＩＤ情報「１１０１」が割り当てられ、デバイス鍵「ＫｅｙＡ」、「ＫｅｙＣ」、「ＫｅｙＧ」、「ＫｅｙＮ」及び「ＩＫ１４」が割り当てられているものとする。
【０１０４】
　（ステップ１）特定部３０３は、ユーザ装置１４に割り当てられたＩＤ情報「１１０１」の最上位ビットの値が「１」であるため、最初のＮＲＰ｛１１｝の右ビットをチェックする（ステップＳ３０３）。
　（ステップ２）最初のＮＲＰ｛１１｝の右ビットの値が「１」であるため、特定部３０３は、解析を続ける（ステップＳ３０３で、Ｂ＝１）。
【０１０５】
　（ステップ３）特定部３０３は、レイヤ０に存在する１個のＮＲＰ｛１１｝の「１」の数をカウントする。そのカウントした値が「２」であるので、次のレイヤ１には２個のＮＲＰが存在することが分かる（ステップＳ３０４）。
　（ステップ４）特定部３０３は、対応するビット位置までのＮＲＰの「１」の数をカウントする。ただし、対応するビット位置の値はカウントしない。そのカウントした値が「１」であるため、次のレイヤ１の対応するＮＲＰの位置は、レイア１内で、１番目である（ステップＳ３０５）。
【０１０６】
　（ステップ５）次に、特定部３０３は、ＩＤ情報「１１０１」の上位から２ビット目の値が「１」であるため、レイヤ１の１番目のＮＲＰ｛１０｝の右ビットをチェックする（ステップＳ３０３）。
　（ステップ６）ここで、レイヤ１の１番目のＮＲＰ｛１０｝の右ビットの値が「０」であるため、特定部３０３は、解析を終了する（ステップＳ３０３で、Ｂ＝０）。
【０１０７】
　（ステップ７）特定部３０３は、これまでのＮＲＰのうち、オール「１」でないＮＲＰの数をカウントする。ただし、最後にチェックしたＮＲＰはカウントしない。カウントした値が「１」であるため、暗号化メディア鍵の位置は、鍵情報内において、１番目である（ステップＳ３０７）。
　（ステップ８）図７に示すように、鍵情報の１番目の位置に格納されている暗号化メディア鍵は、Ｅ１（ＫｅｙＧ，メディア鍵）である。
【０１０８】
　ユーザ装置１４は、ＫｅｙＧを保持している。よって、ユーザ装置１４は、ＫｅｙＧを用いて暗号化メディア鍵を復号してメディア鍵を獲得することができる。
　１．３　まとめ
　以上説明したように、第１の実施の形態によると、記録媒体に予め記録されている鍵情報のヘッダ情報内には、複数のＮＲＰが水準順に並べられているので、鍵情報がコンパクトになる。また、プレーヤは、復号すべき暗号化メディア鍵を効率よく特定することができる。
【０１０９】
　２．第２の実施の形態
　ここでは、第１の実施の形態の変形例としての第２の実施の形態について説明する。
　第１の実施の形態において、一例として図１８に示すように、無効化されるユーザ装置が木構造の中で特定のリーフに偏って発生する可能性がある。この場合、鍵管理装置１００が記録媒体に書き込む鍵情報のヘッダ情報内において、｛１１｝であるＮＲＰが多くなる。図１８に示す例では、木構造Ｔ３００の左半分のリーフは、全て無効化された装置に対応するので、鍵情報内のヘッダ情報は、１１個のＮＲＰを含むが、そのうち８個は｛１１｝である。
【０１１０】
　図１８に示す例では、木構造Ｔ３００の左半分は全て無効化された装置であるので、レイヤ１の左のノードから下は全て無効化ノードであると表現すれば、左半分の各ノードに対応したＮＲＰをヘッダ情報として記録媒体に記録する必要がなくなる。
　そこで、第２の実施の形態では、無効化された装置が木構造の中で特定のリーフに集中する場合に、ヘッダ情報のデータ量を少なく抑えることができる著作物保護システム１０ｂ（図示していない）について説明する。
【０１１１】
　鍵管理装置１００は、第１の実施の形態において説明したように、鍵情報のヘッダ情報として、ＮＲＰを生成する。ここで、鍵管理装置１００は、ＮＲＰの先頭に１ビットを追加する。追加したビットが「１」である場合には、そのノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示す。図１９において、ノードＴ４０１及びノードＴ４０２は、これらのノードの子孫のノードに割り当てられた装置が全て無効化装置ではないので、先頭ビットは「０」であり、ＮＲＰは、それぞれ、｛０１１｝、｛０１０｝と表現される。ノードＴ４０３の子孫のノードに割り当てられた装置は、全て無効化装置であるため、ＮＲＰは｛１１１｝と表現される。鍵管理装置１００は、ノードＴ４０３の子孫のノードについてのＮＲＰを記録媒体に書き込まない。
【０１１２】
　２．１　著作物保護システム１０ｂの構成
　著作物保護システム１０ｂは、著作物保護システム１０と同様の構成を有している。ここでは、著作物保護システム１０との相違点を中心として説明する。
　第２の実施の形態では、図１９に示すように、ユーザ装置１〜ユーザ装置８及びユーザ装置１２がそれぞれ無効化されているとする。
【０１１３】
　２．１．１　鍵管理装置１００
　著作物保護システム１０ｂの鍵管理装置１００は、第１の実施の形態において述べた鍵管理装置１００と同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）木構造格納部１０２
　木構造格納部１０２は、木構造テーブルＤ１００に代えて、一例として図２０に示す木構造テーブルＤ４００を有している。
【０１１４】
　木構造テーブルＤ４００は、図１９に一例として示す木構造Ｔ４００に対応しており、木構造Ｔ４００を表現するためのデータ構造を示す。
　木構造テーブルＤ４００は、木構造Ｔ４００に含まれるノードと同じ数のノード情報を含んで構成されており、各ノード情報は、木構造Ｔ４００を構成する各ノードにそれぞれ対応している。
【０１１５】
　各ノード情報は、ノード名、デバイス鍵、無効化フラグ及びＮＲＰを含む。
　ノード名、デバイス鍵及び無効化フラグについては、第１の実施の形態で説明したとおりであるので、説明を省略する。
　ＮＲＰは、３ビットから構成され、上位の１ビットは、上述したように、対応するノード名により示されるノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示す。下位の２ビットは、第１の実施の形態で説明したＮＲＰと同じ内容のものである。
【０１１６】
　（２）鍵情報ヘッダ生成部１０６
　鍵情報ヘッダ生成部１０６は、ＮＲＰの先頭の１ビットが「１」である場合には、そのノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示すＮＲＰを生成し、生成したＮＲＰを鍵情報記録装置２００へ出力する。なお、ＮＲＰの生成の詳細については、後述する。
【０１１７】
　鍵情報ヘッダ生成部１０６は、一例として、図２１に示すヘッダ情報Ｄ５００を生成する。ヘッダ情報Ｄ５００は、ＮＲＰ｛０１１｝、｛１１１｝、｛０１０｝、｛００１｝及び｛００１｝から構成され、各ＮＲＰをこの順序で含んでいる。また、この図に示すように、ヘッダ情報Ｄ５００内に「０」、「１」、「２」、「３」及び「４」により定まる位置において、それぞれ、ＮＲＰ｛０１１｝、｛１１１｝、｛０１０｝、｛００１｝及び｛００１｝が配置されている。
【０１１８】
　（３）鍵情報生成部１０７
　鍵情報生成部１０７は、一例として、図２２に示す鍵情報Ｄ６００を生成する。鍵情報Ｄ６００は、３個の暗号化メディア鍵を含んでいる。３個の暗号化メディア鍵は、それぞれデバイス鍵ＫｅｙＧ、ＫｅｙＬ、ＩＫ１１を用いてメディア鍵を暗号化したものである。
【０１１９】
　これらの複数個の暗号化メディア鍵のそれぞれは、鍵情報Ｄ６００内において格納されている位置が定められている。この図に示すように、鍵情報Ｄ６００内に「０」、「１」及び「２」により定まる位置において、それぞれ、暗号化メディア鍵Ｅ１（ＫｅｙＧ、メディア鍵）、Ｅ１（ＫｅｙＬ、メディア鍵）及びＥ１（ＩＫ１１、メディア鍵）が配置されている。
【０１２０】
　２．１．２　記録装置３００ａ
　記録装置３００ａは、第１の実施の形態において述べた記録装置３００ａと同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）特定部３０３
　特定部３０３は、ＩＤ情報及びヘッダ情報を用いて、ヘッダ情報を上位からシーケンシャルに調べていくことにより、鍵情報の中から１個の暗号化メディア鍵が存在する位置Ｘを特定する。なお、暗号化メディア鍵が存在する位置Ｘを特定する場合の詳細の動作については、後述する。
【０１２１】
　２．２　著作物保護システム１０ｂの動作
　著作物保護システム１０ｂの動作について、著作物保護システム１０の動作との相違点を中心として説明する。
　２．２．１　ヘッダ情報の生成の動作
　ここでは、鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作について、図２３〜図２６に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５３の詳細である。
【０１２２】
　鍵情報ヘッダ生成部１０６は、レイヤ０からレイヤ３までの各レイヤについて、ステップＳ３２２〜Ｓ３２７を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３２３〜Ｓ３２６を繰り返す。
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３２３）、選択した２個の下位ノードのそれぞれに無効化フラグが付されているか否かを調べて、ＮＲＰを生成し（ステップＳ３２４）、値「０」を有する拡張ビットを生成したＮＲＰの先頭に付加し（ステップＳ３２５）、拡張ビットが付加されたＮＲＰを木構造テーブル内の当該対象ノードに対応するノード情報内に付加する（ステップＳ２３６）。
【０１２３】
　以上のようにして、ステップＳ３２１〜Ｓ３２８の繰返しが終了すると、第１の実施の形態において説明した方法と同様に、各ノード情報内にＮＲＰが付加される。ここで、各ＮＲＰの先頭には、値「０」（１ビット）が付加されている。
　次に、鍵情報ヘッダ生成部１０６は、レイヤ３からレイヤ０までの各レイヤについて、ステップＳ３３０〜Ｓ３３５を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３３１〜Ｓ３３４を繰り返す。
【０１２４】
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３３１）、選択した２個のノードの両方にそれぞれＮＲＰ｛１１１｝が付加されているか否かを調べる。ただし、選択した２個のノードがリーフである場合には、選択した２個のノードの両方に無効化フラグが付されているか否かを調べる（ステップＳ３３２）。
【０１２５】
　選択した２個の下位ノードの両方にそれぞれＮＲＰ｛１１１｝が付されている場合にのみ、ただし選択した２個のノードがリーフである場合には、選択した２個の下位ノードの両方に無効化フラグが付されている場合にのみ（ステップＳ３３３）、鍵情報ヘッダ生成部１０６は、当該対象ノードに付加されたＮＲＰの先頭ビットを「１」に書き換える（ステップＳ３３４）。
【０１２６】
　以上のようにして、ステップＳ３２９〜Ｓ３３６の繰返しが終了すると、それぞれＮＲＰ｛１１１｝が付加されている２個の下位ノードに接続する上位のノードには、｛１１１｝が付加されることになる。
　次に、鍵情報ヘッダ生成部１０６は、レイヤ２からレイヤ０までの各レイヤについて、ステップＳ３３８〜Ｓ３４３を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３３９〜Ｓ３４２を繰り返す。
【０１２７】
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３３９）、選択した２個の下位ノードの両方にＮＲＰ｛１１１｝が付加されているか否かを調べる（ステップＳ３４０）。
　選択した２個の下位ノードの両方にＮＲＰ｛１１１｝が付加されている場合にのみ（ステップＳ３４１）、鍵情報ヘッダ生成部１０６は、選択した２個の下位ノードにそれぞれ付加されたＮＲＰを木構造テーブルから削除する（ステップＳ３４２）。
【０１２８】
　次に、鍵情報ヘッダ生成部１０６は、木構造テーブルに記憶されているＮＲＰをルートから順に読み出して、出力する（ステップＳ３４５）。
　以上のようにして、ＮＲＰの先頭の１ビットが「１」である場合に、そのノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示すＮＲＰが生成される。
【０１２９】
　２．２．２　鍵情報の特定の動作
　ここでは、記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作について、図２７に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１７２の詳細である。
【０１３０】
　また、特定部３０３による１個の暗号化メディア鍵を特定する動作は、第１の実施の形態において説明した動作と同様であり、ここでは、その相違点を中心として説明する。
　値Ｂ＝０の場合（ステップＳ３０３）、特定部３０３は、これまでにチェックしたＮＲＰのうち、下位２ビットがオール「１」でないＮＲＰの数をカウントし、カウントした値を、変数Ｘに代入する。こうして得られた変数Ｘが、暗号化メディア鍵の位置を示している（ステップＳ３０７ａ）。次に、特定部３０３は、処理を終了する。
【０１３１】
　値Ｂ＝１の場合（ステップＳ３０３）、特定部３０３は、レイヤｉに存在するＷ個の全ＮＲＰの「１」の数をカウントする。ただし、ＮＲＰの最上位のビットが「１」のＮＲＰについては、カウントしない。カウントした値を変数Ｗに代入する。こうして得られた変数Ｗが、次のレイヤｉ＋１に存在するＮＲＰの数を示す。（ステップＳ３０４ａ）。
　次に、特定部３０３は、最初のＮＲＰから数えて、対応するビット位置までのＮＲＰの「１」の数をカウントする。ただし、ＮＲＰの最上位のビットが「１」のＮＲＰについては、カウントしない。カウントした値を変数Ａに代入する。ここで、対応するビット位置の値はカウントしない。こういて得られた変数Ａが、次のレイヤｉ＋１のＮＲＰのうち、ユーザ装置自身に関係するＮＲＰの位置を示す（ステップＳ３０５ａ）。
【０１３２】
　２．２．３　鍵情報の特定の動作の具体例
　一具体例として、図２１及び図２２に示す鍵情報を用いて、図１９に示す無効化されていないユーザ装置１０が暗号化メディア鍵を特定するまでの動作について以下に説明する。ユーザ装置１０には、ＩＤ情報「１００１」が割り当てられ、デバイス鍵「ＫｅｙＡ」、「ＫｅｙＣ」、「ＫｅｙＦ」、「ＫｅｙＬ」及び「ＩＫ１０」が割り当てられているものとする。
【０１３３】
　（ステップ１）特定部３０３は、ユーザ装置１０に割り当てられたＩＤ情報「１００１」の最上位ビットの値が「１」であるため、最初のＮＲＰ｛０１１｝の下位２ビットのうちの右ビットをチェックする（ステップＳ３０３）。
　（ステップ２）最初のＮＲＰ｛０１１｝の下位２ビットのうちの右ビットの値が「１」であるため、特定部３０３は、解析を続ける（ステップＳ３０３で、Ｂ＝１）。
【０１３４】
　（ステップ３）特定部３０３は、レイヤ０に存在する１個のＮＲＰ｛０１１｝の下位２ビットのうちの「１」の数をカウントする。そのカウントした値が「２」であるため、次のレイヤ１には２個のＮＲＰが存在することが分かる（ステップＳ３０４ａ）。
　（ステップ４）特定部３０３は、対応するビット位置までのＮＲＰ｛０１１｝の下位２ビットの「１」の数をカウントする。ただし、対応するビット位置の値はカウントしない。そのカウントした値が「１」であるため、次のレイヤ１の対応するＮＲＰの位置は、レイヤ１内において、１番目である（ステップＳ３０５ａ）。
【０１３５】
　（ステップ５）次に、特定部３０３は、ＩＤ情報「１００１」の上位から２ビット目の値が「０」であるため、レイヤ１の１番目のＮＲＰ｛０１０｝の下位２ビットのうちの左ビットをチェックする（ステップＳ３０３）。
　（ステップ６）ここで、レイヤ１の１番目のＮＲＰ｛０１０｝の下位２ビットのうちの左ビットの値が「１」であるため、特定部３０３は、解析を続ける（ステップＳ３０３で、Ｂ＝１）。
【０１３６】
　（ステップ７）特定部３０３は、レイヤ１に存在する２個のＮＲＰ｛１１１｝、｛０１０｝の下位２ビットのうちの「１」の数をカウントする。ただし、ＮＲＰの最上位ビットが「１」であるＮＲＰについては、カウントしない。そのカウントした値が「１」であるため、次のレイヤ２には１個のＮＲＰが存在することが分かる（ステップＳ３０４ａ）。
　（ステップ８）特定部３０３は、対応するビット位置までのＮＲＰの「１」の数をカウントする。ただし、対応するビット位置の値はカウントしない。そのカウントした値が「０」であるため、次のレイヤ２の対応するＮＲＰの位置は、レイヤ２内において、０番目である（ステップＳ３０５ａ）。
【０１３７】
　（ステップ９）次に、特定部３０３は、ＩＤ情報「１００１」の上位から３ビット目の値が「０」であるため、レイヤ２の０番目のＮＲＰ｛００１｝の下位２ビットのうちの左ビットをチェックする（ステップＳ３０３）。
　（ステップ１０）ここで、レイヤ２の０番目のＮＲＰ｛００１｝の下位２ビットのうちの左ビットの値が「０」であるため、特定部３０３は、解析を終了する（ステップＳ３０３で、Ｂ＝０）。
【０１３８】
　（ステップ１１）特定部３０３は、これまでに解析したＮＲＰのうち、下位２ビットが、オール「１」でないＮＲＰの数をカウントする。なお、最後にチェックしたＮＲＰは、カウントしない。カウントした値が「１」であるため、暗号化メディア鍵の位置は、鍵情報内において、１番目である（ステップＳ３０７ａ）。
　（ステップ１２）図２２より、鍵情報の１番目の位置に格納されている暗号化メディア鍵は、Ｅ１（ＫｅｙＬ，メディア鍵）である。
【０１３９】
　ユーザ装置１０は、ＫｅｙＬを保持している。よって、ユーザ装置１０は、ＫｅｙＬを用いて暗号化メディア鍵を復号してメディア鍵を獲得することができる。
　なお、上述した第２の実施の形態においては、あるノードの子孫に存在するユーザ装置が全て無効化装置である場合に、追加するビットを「１」としている。しかし、リーフのレイヤ数がそれぞれ異なるような木構造がある場合、あるノードの子孫にＮＲＰが存在しない場合は、追加したビットを「１」にすることで終端を意味するフラグとしても使用することができる。
【０１４０】
　３．第３の実施の形態
　上記の第２の実施の形態においては、あるノードの子孫が全て無効化装置であるか否かを示すビットをＮＲＰの先頭に追加することで、無効化装置が集中した場合に、ヘッダ情報をさらに少なく抑える方法を示している。
　次に述べる第３の実施の形態では、ＮＲＰにビットを追加する代わりに、特定のパターン｛００｝を有するＮＲＰを用いて、１個のノードの子孫が全て無効化装置であるか否かを判断する。これは、レイヤ０を除く全てのレイヤにおいては、ＮＲＰ｛００｝が使われないことに着目したものである。これにより、第２の実施の形態よりも、さらにヘッダ情報を少なく抑えることができる著作物保護システム１０ｃ（図示していない）について説明する。
−ここでは、図２８に示すように、ユーザ装置１〜ユーザ装置８、ユーザ装置１２がそれぞれ無効化されているとする。第３の実施の形態では、ＮＲＰは第１の実施の形態に示す通りであるが、あるノードの子孫のユーザ装置が全て無効化装置である場合には、そのノードのＮＲＰを｛００｝で表現する。図２８におけるノードＴ５０１について、そのノードの子孫が全て無効化装置であるため、ＮＲＰは｛００｝と表現されている。
【０１４１】
　３．１　著作物保護システム１０ｃの構成
　著作物保護システム１０ｃは、著作物保護システム１０と同様の構成を有している。ここでは、著作物保護システム１０との相違点を中心として説明する。
　３．１．１　鍵管理装置１００
　著作物保護システム１０ｃの鍵管理装置１００は、第１の実施の形態において述べた鍵管理装置１００と同様の構成を有している。ここでは、その相違点を中心として説明する。
【０１４２】
　（１）鍵情報ヘッダ生成部１０６
　鍵情報ヘッダ生成部１０６は、ＮＲＰが｛００｝である場合には、そのノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示すＮＲＰを生成し、生成したＮＲＰを鍵情報記録装置２００へ出力する。なお、ＮＲＰの生成の詳細については、後述する。
【０１４３】
　鍵情報ヘッダ生成部１０６は、一例として、図２９に示すヘッダ情報Ｄ７００を生成する。ヘッダ情報Ｄ７００は、ＮＲＰ｛１１｝、｛００｝、｛１０｝、｛０１｝及び｛０１｝から構成され、各ＮＲＰをこの順序で含んでいる。また、この図に示すように、ヘッダ情報Ｄ７００内に「０」、「１」、「２」、「３」及び「４」により定まる位置において、それぞれ、ＮＲＰ｛１１｝、｛００｝、｛１０｝、｛０１｝及び｛０１｝が配置されている。
【０１４４】
　（２）鍵情報生成部１０７
　鍵情報生成部１０７は、一例として、図３０に示す鍵情報Ｄ８００を生成する。鍵情報Ｄ８００は、３個の暗号化メディア鍵を含んでいる。３個の暗号化メディア鍵は、それぞれデバイス鍵ＫｅｙＧ、ＫｅｙＬ、ＩＫ１１を用いてメディア鍵を暗号化したものである。
【０１４５】
　これらの複数個の暗号化メディア鍵のそれぞれは、鍵情報Ｄ８００内において格納されている位置が定められている。この図に示すように、鍵情報Ｄ８００内に「０」、「１」及び「２」により定まる位置において、それぞれ、暗号化メディア鍵Ｅ１（ＫｅｙＧ、メディア鍵）、Ｅ１（ＫｅｙＬ、メディア鍵）及びＥ１（ＩＫ１１、メディア鍵）が配置されている。
【０１４６】
　３．１．２　記録装置３００ａ
　著作物保護システム１０ｃの記録装置３００ａは、第１の実施の形態において述べた記録装置３００ａと同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）特定部３０３
　特定部３０３は、ＩＤ情報及びヘッダ情報を用いて、ヘッダ情報を上位からシーケンシャルに調べていくことにより、鍵情報の中から１個の暗号化メディア鍵が存在する位置Ｘを特定する。なお、暗号化メディア鍵が存在する位置Ｘを特定する場合の詳細の動作については、後述する。
【０１４７】
　３．２　著作物保護システム１０ｃの動作
　著作物保護システム１０ｃの動作について、著作物保護システム１０の動作との相違点を中心として説明する。
　３．２．１　ヘッダ情報の生成の動作
　ここでは、鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作について、図３１〜図３４に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５３の詳細である。
【０１４８】
　鍵情報ヘッダ生成部１０６は、レイヤ０からレイヤ３までの各レイヤについて、ステップＳ３２２〜Ｓ３２７を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３２３〜Ｓ３２６ａを繰り返す。
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３２３）、選択した２個の下位ノードのそれぞれに無効化フラグが付されているか否かを調べて、ＮＲＰを生成し（ステップＳ３２４）、生成されたＮＲＰを木構造テーブル内の当該対象ノードに対応するノード情報内に付加する（ステップＳ２３６ａ）。
【０１４９】
　以上のようにして、ステップＳ３２１〜Ｓ３２８の繰返しが終了すると、第１の実施の形態において説明した方法と同様に、各ノードにＮＲＰが付加される。
　次に、鍵情報ヘッダ生成部１０６は、レイヤ３からレイヤ０までの各レイヤについて、ステップＳ３３０〜Ｓ３３５を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３３１〜Ｓ３３４ａを繰り返す。
【０１５０】
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３３１）、選択した２個のノードの両方にそれぞれＮＲＰ｛１１｝が付加されているか否かを調べる。ただし、選択した２個のノードがリーフである場合には、選択した２個のノードの両方に無効化フラグが付されているか否かを調べる（ステップＳ３３２）。
【０１５１】
　選択した２個の下位ノードの両方にそれぞれＮＲＰ｛１１｝が付されている場合にのみ、ただし選択した２個のノードがリーフである場合には、選択した２個の下位ノードの両方に無効化フラグが付されている場合にのみ（ステップＳ３３３）、鍵情報ヘッダ生成部１０６は、当該対象ノードに付加されたＮＲＰを｛００｝に書き換える（ステップＳ３３４ａ）。
【０１５２】
　以上のようにして、ステップＳ３２９〜Ｓ３３６の繰返しが終了すると、それぞれＮＲＰ｛１１｝が付加されている２個の下位ノードに接続する上位のノードには、｛００｝が付加されることになる。
　次に、鍵情報ヘッダ生成部１０６は、レイヤ２からレイヤ０までの各レイヤについて、ステップＳ３３８〜Ｓ３４３を繰り返す。さらに、鍵情報ヘッダ生成部１０６は、各レイヤに含まれる対象ノード毎に、ステップＳ３３９〜Ｓ３４２ａを繰り返す。
【０１５３】
　鍵情報ヘッダ生成部１０６は、当該対象ノードの直下に接続される２個の下位ノードを選択し（ステップＳ３３９）、選択した２個の下位ノードの両方にＮＲＰ｛００｝が付加されているか否かを調べる（ステップＳ３４０ａ）。
　選択した２個の下位ノードの両方にＮＲＰ｛００｝が付加されている場合にのみ（ステップＳ３４１ａ）、鍵情報ヘッダ生成部１０６は、選択した２個の下位ノードにそれぞれ付加されたＮＲＰを木構造テーブルから削除する（ステップＳ３４２ａ）。
【０１５４】
　次に、鍵情報ヘッダ生成部１０６は、木構造テーブルに記憶されているＮＲＰをルートから順に読み出して、出力する（ステップＳ３４５）。
　以上のようにして、ＮＲＰが｛００｝である場合に、そのノードの子孫のノードに割り当てられたユーザ装置は全て無効化装置であることを示すＮＲＰが生成される。
　３．２．２　鍵情報の特定の動作
　ここでは、記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作について、図３５に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１７２の詳細である。
【０１５５】
　また、特定部３０３による１個の暗号化メディア鍵を特定する動作は、第１の実施の形態において説明した動作と同様であり、ここでは、その相違点を中心として説明する。
　値Ｂ＝０の場合（ステップＳ３０３）、特定部３０３は、これまでにチェックしたＮＲＰのうち、オール「１」でないＮＲＰの数とオール「０」でないＮＲＰの数とをカウントする。ただし、レイヤ０に関してのみ、オール「０」のＮＲＰもカウントする。カウントした値を、変数Ｘに代入する。こうして得られた変数Ｘが、暗号化メディア鍵の位置を示している。また、この時点の変数ｉは、デバイス鍵を識別するためのデバイス鍵識別情報である（ステップＳ３０７ｂ）。次に、特定部３０３は、処理を終了する。
【０１５６】
　３．２．３　鍵情報の特定の動作の具体例
　一具体例として、図２９及び図３０に示す鍵情報を用いて、図２８に示す無効化されていないユーザ装置１０が暗号化メディア鍵を特定するまでの動作について以下に説明する。ユーザ装置１０には、ＩＤ情報「１００１」が割り当てられ、デバイス鍵「ＫｅｙＡ」、「ＫｅｙＣ」、「ＫｅｙＦ」、「ＫｅｙＬ」及び「ＩＫ１０」が割り当てられているものとする。
【０１５７】
　（ステップ１）特定部３０３は、ユーザ装置１０に割り当てられたＩＤ情報「１００１」の最上位ビットの値が「１」であるため、最初のＮＲＰ｛１１｝の右ビットをチェックする（ステップＳ３０３）。
　（ステップ２）最初のＮＲＰ｛１１｝の右ビットの値が「１」であるため、特定部３０３は、解析を続ける（ステップＳ３０３で、Ｂ＝１）。
【０１５８】
　（ステップ３）特定部３０３は、レイヤ０に存在する１個のＮＲＰ｛１１｝の「１」の数をカウントする。そのカウントした値が「２」であるため、次のレイヤ１には２個のＮＲＰが存在することが分かる（ステップＳ３０４）。
　（ステップ４）特定部３０３は、対応するビット位置までのＮＲＰの「１」の数をカウントする。ただし、対応するビット位置の値はカウントしない。そのカウントした値が「１」であるため、次のレイヤ１の対応するＮＲＰの位置は、レイヤ１内において、１番目である（ステップＳ３０５）。
【０１５９】
　（ステップ５）次に、特定部３０３は、ＩＤ情報「１００１」の上位から２ビット目の値が「０」であるため、レイヤ１の１番目のＮＲＰ｛１０｝の左ビットをチェックする（ステップＳ３０３）。
　（ステップ６）レイヤ１の１番目のＮＲＰ｛１０｝の左ビットの値が「１」であるため、特定部３０３は、解析を続ける（ステップＳ３０３で、Ｂ＝１）。
【０１６０】
　（ステップ７）特定部３０３は、レイヤ１に存在する２個のＮＲＰの「１」の数をカウントする。ここで、ＮＲＰ｛００｝は、カウントしない。そのカウントした値が「１」であるため、次のレイヤ２には１個のＮＲＰが存在することが分かる（ステップＳ３０４）。
　（ステップ８）特定部３０３は、対応するビット位置までのＮＲＰの「１」の数をカウントする。ただし、対応するビット位置の値はカウントしない。そのカウントした値が「０」であるため、次のレイヤ２の対応するＮＲＰの位置は、レイヤ２内において、０番目である（ステップＳ３０５）。
【０１６１】
　（ステップ９）次に、特定部３０３は、ＩＤ情報「１００１」の上位から３ビット目の値が「０」であるため、レイヤ２の０番目のＮＲＰ｛０１｝の下位２ビットのうちの左ビットをチェックする（ステップＳ３０３）。
　（ステップ１０）ここで、レイヤ２の０番目のＮＲＰ｛０１｝の下位２ビットのうちの左ビットの値が「０」であるため、特定部３０３は、解析を終了する（ステップＳ３０３で、Ｂ＝０）。
【０１６２】
　（ステップ１１）特定部３０３は、これまでに解析したＮＲＰのうち、オール「１」でないＮＲＰの数をカウントする。なお、最後にチェックしたＮＲＰはカウントしない。カウントした値が「１」であるため、暗号化メディア鍵の位置は、鍵情報内において、１番目である。
　（ステップ１２）図３０より、鍵情報の１番目の位置に格納されている暗号化メディア鍵は、Ｅ１（ＫｅｙＬ，メディア鍵）である。
【０１６３】
　ユーザ装置１０は、ＫｅｙＬを保持している。よって、ユーザ装置１０は、ＫｅｙＬを用いて暗号化メディア鍵を復号してメディア鍵を獲得することができる。
　４．第４の実施の形態
　上記の第１の実施の形態においては、複数のＮＲＰを上位レイヤから下位レイヤの順に並べ、レイヤが同じＮＲＰについては、左から右への順に並べるようにしている。
【０１６４】
　次に述べる第４の実施の形態では、別の並べ方により複数のＮＲＰを出力する著作物保護システム１０ｄ（図示していない）について説明する。
　４．１　著作物保護システム１０ｄの構成
　著作物保護システム１０ｄは、著作物保護システム１０と同様の構成を有している。ここでは、著作物保護システム１０との相違点を中心として説明する。
【０１６５】
　４．１．１　鍵管理装置１００
　著作物保護システム１０ｄの鍵管理装置１００は、第１の実施の形態において述べた鍵管理装置１００と同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）木構造格納部１０２
　木構造格納部１０２は、具体的にはハードディスクユニットから構成されており、図３７に一例として示すように木構造テーブルＤ１０００を有している。
【０１６６】
　木構造テーブルＤ１０００は、図３６に一例として示す木構造Ｔ６００に対応しており、木構造Ｔ６００を表現するためのデータ構造を示す。後述するように、木構造構築部１０１により木構造Ｔ６００を表現するためのデータ構造が、木構造テーブルＤ１０００として生成され、木構造格納部１０２に書き込まれる。
　（木構造Ｔ６００）
　木構造Ｔ６００は、図３６に示すように、木構造Ｔ１００と同様に、レイヤ０からレイヤ４までの５階層からなる２分木である。
【０１６７】
　木構造Ｔ６００の各レイヤに含まれるノードの数は、木構造Ｔ１００と同じである。また、上位側のノードと下位側のノードを接続する経路に割り当てられる番号も、木構造Ｔ１００と同じである。木構造Ｔ６００において、×が付されているノードは、無効化されている。
　木構造Ｔ６００のルートであるノードのノード名は、空白である。他のノードのノード名は、木構造Ｔ１００と同様に設定される。
【０１６８】
　各ノード名は、４桁の文字で表現される。ルートであるノードのノード名は、４桁の空白文字からなる。ノード名「０」は、具体的には、文字「０」＋１桁の空白文字＋１桁の空白文字＋１桁の空白文字である。ノード名「００」は、文字「０」＋文字「０」＋１桁の空白文字＋１桁の空白文字である。ノード名「１０１」は、文字「１」＋文字「０」＋文字「１」＋１桁の空白文字である。ノード名「１１１１」は、文字「１」＋文字「１」＋文字「１」＋文字「１」である。その他のノード名についても同様である。
【０１６９】
　木構造Ｔ６００において、各ノードの付近に付された｛１０｝などは、ＮＲＰを示している。また、各ノードの付近に付された○印で囲まれた番号は、ＮＲＰが出力される順序を示している。
　（木構造テーブルＤ１０００）
　木構造テーブルＤ１０００は、木構造Ｔ６００に含まれるノードと同じ数のノード情報を含んで構成されており、各ノード情報は、木構造Ｔ６００を構成する各ノードにそれぞれ対応している。
【０１７０】
　各ノード情報は、ノード名、デバイス鍵及び無効化フラグを含んでいる。ノード名、デバイス鍵及び無効化フラグについては、木構造テーブルＤ１００と同じであるので説明を省略する。
　木構造テーブルＤ１０００内には、次に示す順序規則２に従った順序により各ノード情報が記憶される。ここに示す順序規則２は、記録装置３００ａ、３００ｂ、３００ｃ、・・・、再生装置４００ａ、４００ｂ、４００ｃ、・・・により、木構造テーブルＤ１０００から各ノード情報がシーケンシャルに読み出される場合においても適用される。
【０１７１】
　（ａ）木構造テーブルＤ１０００内の先頭には、ルートであるノードに対応するノード情報が記憶される。
　（ｂ）１個のノード（特定ノードと呼ぶ。）に対応するノード情報が木構造テーブルＤ１０００内に記憶された後において、前記特定ノードの下位側に接続する２個の下位ノードが存在する場合には、次に示すようにして、ノード情報が並べられる。前記特定ノードに対応するノード情報に続いて、前記２個の下位ノードのうち、左側のノード及び前記左側のノードのさらに下位側に接続する全てのノードに対応する各ノード情報が記憶される。続いて、前記２個の下位ノードのうち、右側のノード及び前記右側のノードのさらに下位側に接続する全てのノードに対応する各ノード情報が記憶される。
【０１７２】
　（ｃ）（ｂ）内において、（ｂ）が再度、適用される。
　具体的には、図３７に示す木構造テーブルＤ１００内には、次に示す順序により各ノード情報が記憶される。
　空白（ルートを示す）、「０」、「００」、「０００」、「００００」、「０００１」、「００１」、「００１０」、「００１１」、「０１」、「０１０」、・・・、「１１」、「１１０」、「１１００」、「１１０１」、「１１１」、「１１１０」、「１１１１」
　（２）木構造構築部１０１
　木構造構築部１０１は、デバイス鍵を管理するためのｎ分木データ構造を構築し、木構造格納部１０２に構築した木構造を格納する。ここで、ｎは２以上の整数であり、一例として、ｎ＝２である。
【０１７３】
　木構造構築部１０１による木構造の構築及び木構造格納部１０２への格納の詳細の動作については、後述する。
　木構造構築部１０１は、次に、木構造のノード毎に乱数を用いてデバイス鍵を生成し、生成したデバイス鍵を各ノードに対応付けて木構造テーブル内に書き込む。
　（３）鍵情報ヘッダ生成部１０６
　鍵情報ヘッダ生成部１０６は、複数のＮＲＰを生成し、生成した複数のＮＲＰをヘッダ情報として、鍵情報記録装置２００へ出力する。ＮＲＰの生成の詳細の動作については、後述する。
【０１７４】
　鍵情報ヘッダ生成部１０６により生成されるヘッダ情報の一例を図３８に示す。この図に示すヘッダ情報Ｄ９００は、ＮＲＰ｛１１｝、｛１１｝、｛１１｝、｛１０｝、｛０１｝、｛１１｝、｛１０｝、｛１０｝、｛１０｝、｛０１｝、｛１１｝から構成され、各ＮＲＰをこの順序で含んでいる。
　なお、これらの複数個のＮＲＰのそれぞれは、ヘッダ情報Ｄ９００内において格納されている位置が定められている。この図に示すように、ヘッダ情報Ｄ９００内に「０」、「１」、「２」、「３」、「４」、「５」、「６」、「７」、「８」、「９」、「１０」、により定まる位置において、それぞれ、ＮＲＰ｛１１｝、｛１１｝、｛１１｝、｛１０｝、｛０１｝、｛１１｝、｛１０｝、｛１０｝、｛１０｝、｛０１｝、｛１１｝が配置されている。
【０１７５】
　（４）鍵情報生成部１０７
　鍵情報生成部１０７は、上記の木構造テーブルにノード情報が格納される順序と同じ順序で、無効化されていないノードに対応するデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成し、生成した暗号化メディア鍵を鍵情報として出力する。
　鍵情報生成部１０７は、一例として次に示す鍵情報を生成して出力する。
【０１７６】
　鍵情報は、デバイス鍵「ＩＫ２」、「ＩＫ３」、「ＩＫ６」、「ＩＫ８」、
「ＫｅｙＬ」及び「ＫｅｙＧ」をそれぞれ用いて、メディア鍵を暗号化することにより、生成された暗号化メディア鍵Ｅ１（ＩＫ２、メディア鍵）、Ｅ１（ＩＫ３、メディア鍵）、Ｅ１（ＩＫ６、メディア鍵）、Ｅ１（ＩＫ８、メディア鍵）、Ｅ１（ＫｅｙＬ、メディア鍵）及びＥ１（ＫｅｙＧ、メディア鍵）から構成されている。この鍵情報内に、「０」、「１」、「２」、「３」、「４」、「５」及び「６」により定まる位置において、それぞれ、暗号化メディア鍵Ｅ１（ＩＫ２、メディア鍵）、Ｅ１（ＩＫ３、メディア鍵）、Ｅ１（ＩＫ６、メディア鍵）、Ｅ１（ＩＫ８、メディア鍵）、Ｅ１（ＫｅｙＬ、メディア鍵）及びＥ１（ＫｅｙＧ、メディア鍵）が配置されている。
【０１７７】
　４．１．２　記録装置３００ａ
　著作物保護システム１０ｄの記録装置３００ａは、第１の実施の形態において述べた記録装置３００ａと同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）特定部３０３
　特定部３０３は、ＩＤ情報及びヘッダ情報を用いて、ヘッダ情報を上位からシーケンシャルに調べていくことにより、鍵情報の中から１個の暗号化メディア鍵が存在する位置Ｘを特定する。なお、暗号化メディア鍵が存在する位置Ｘを特定する場合の詳細の動作については、後述する。
【０１７８】
　４．２　著作物保護システム１０ｄの動作
　著作物保護システム１０ｄの動作について、著作物保護システム１０の動作との相違点を中心として説明する。
　４．２．１　木構造を構築して格納する動作
　ここでは、木構造構築部１０１による木構造テーブルの生成と木構造格納部１０２への木構造テーブルの書き込みの動作について、図３９に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１０に示すフローチャートにおけるステップＳ１０１の詳細である。
【０１７９】
　木構造構築部１０１は、空白のノード名を含むノード情報を生成して木構造テーブルに書き込む（ステップＳ４０１）。
　次に、木構造構築部１０１は、レイヤｉ（ｉ＝１、２、３、４）について、次に示すステップＳ４０３〜ステップＳ４０４を繰り返す。
　木構造構築部１０１は、２i 個の文字列をノード名として生成する。具体的には、ｉ＝１のときは、２1 ＝２個の文字列「０」及び「１」を生成する。また、ｉ＝２のときは、２2 ＝４個の文字列「００」、「０１」、「１０」及び「１１」を生成する。また、ｉ＝３のときは、２3 ＝８個の文字列「０００」、「００１」、「０１０」、・・・・、「１１１」を生成する。また、ｉ＝４のときは、２4 ＝１６個の文字列「００００」、「０００１」、「００１０」、「００１１」、・・・・、「１１１１」を生成する（ステップＳ４０３）。次に、木構造構築部１０１は、生成した各ノード名をそれぞれ含むノード情報を木構造テーブルに書き込む（ステップＳ４０４）。
【０１８０】
　次に、木構造構築部１０１は、木構造テーブルに含まれている各ノード情報を、ノード名の昇順に並び換え、並び替えられた各ノード情報を再度、木構造テーブルに上書きする（ステップＳ４０６）。
　このようにして、図３７に一例として示す木構造テーブルＤ１０００が生成される。生成された木構造テーブルＤ１０００は、上述した順序規則２により各ノード情報を含んでいる。なお、この段階では、木構造テーブルＤ１０００内に各デバイス鍵はまだ記録されていない。
【０１８１】
　４．２．２　ヘッダ情報の生成の動作
　ここでは、鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作について、図４０〜図４１に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５３の詳細である。
　鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４２１）。
【０１８２】
　ノード情報の終了を検出すると（ステップＳ４２２）、鍵情報ヘッダ生成部１０６は、ステップＳ４２７へ制御を移す。
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４２２）、鍵情報ヘッダ生成部１０６は、読み出したノード情報に対応する対象ノードの下位側に接続されている２個の下位ノードに対応する２個のノード情報を読み出す（ステップＳ４２３）。
【０１８３】
　下位ノードが存在する場合に（ステップＳ４２４）、鍵情報ヘッダ生成部１０６は、読み出した２個の下位ノードに対応する２個のノード情報の両方に、無効化フラグが付されているか否かを調べて、ＮＲＰを生成し（ステップＳ４２５）、次に、生成したＮＲＰを読み出した対象ノードに対応するノード情報に付加する（ステップＳ４２６）。次に、ステップＳ４２１へ戻って処理を繰り返す。
【０１８４】
　下位ノードが存在しない場合（ステップＳ４２４）、ステップＳ４２１へ戻って処理を繰り返す。
　次に、鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４２７）。
　ノード情報の終了を検出すると（ステップＳ４２２）、鍵情報ヘッダ生成部１０６は、処理を終了する。
【０１８５】
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４２８）、鍵情報ヘッダ生成部１０６は、読み出したノード情報にＮＲＰが付加されているか否かを調べ、付加されている場合（ステップＳ４２９）、付加されているＮＲＰを出力し（ステップＳ４３０）、次に、ステップＳ４２７へ戻って処理を繰り返す。
　ＮＲＰが付加されていない場合（ステップＳ４２９）、鍵情報ヘッダ生成部１０６は、ステップＳ４２７へ戻って処理を繰り返す。
【０１８６】
　４．２．３　鍵情報の特定の動作
　ここでは、記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作について、図４２に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１７２の詳細である。
【０１８７】
　また、再生装置４００ａが有する特定部４０２による動作は、特定部３０３による動作と同じであるので、説明を省略する。
　特定部３０３は、チェックするＩＤ情報のビット位置を示す変数ｉ、現在チェックしているＮＲＰが含まれるレイヤを示す変数Ｌ、分岐点のノードのレイヤを記憶する変数Ｘ、ＮＲＰをチェックするか否かを判断するフラグＦ（初期値、Ｆ＝０）を有しており、木構造のレイヤ数を示す値Ｄを有している。また、チェックするＮＲＰの位置を示すポインタＡを有している。
【０１８８】
　特定部３０３は、変数ｉ＝０、変数Ｌ＝０、フラグＦ＝０、変数Ｘ＝０、ポインタＡ＝０とする（ステップＳ１３００）。
　次に、特定部３０３は、変数Ｌがレイヤ数Ｄ−１よりも小さいか否かを判定する。大きいか又は等しい場合（ステップＳ１３０１）、特定部３０３は、変数Ｌに対して、変数Ｘの最後のレイヤ番号を入力する。変数Ｘは、後入れ先出しの変数であり、出力した値は削除されるものとする。即ち、変数Ｘにレイヤ０、レイヤ２、レイヤ３の順で入力されたとすると、最初に出力されるのはレイヤ３で、そのレイヤ３は削除され、次はレイヤ２が出力される（ステップＳ１３１３）。次に、ステップＳ１３０１へ戻って処理を繰り返す。
【０１８９】
　変数Ｌがレイヤ数Ｄ−１よりも小さい場合（ステップＳ１３０１）、特定部３０３は、変数ｉ＝変数Ｌであるか否かを判定する。変数ｉ＝変数Ｌでない場合（ステップＳ１３０２）、特定部３０３は、ステップＳ１３１０へ制御を移す。
　変数ｉ＝変数Ｌである場合（ステップＳ１３０２）、特定部３０３は、さらに、フラグＦ＝０であるか否かを判定する。フラグＦ＝０でない場合（ステップＳ１３０３）、特定部３０３は、フラグＦ＝０とし（ステップＳ１３０９）、特定部３０３は、ステップＳ１３１０へ制御を移す。
【０１９０】
　フラグＦ＝０である場合（ステップＳ１３０３）、特定部３０３は、ＩＤ情報の上位ｉビット目の値に従って、Ａ番目のＮＲＰの対応するビット位置の値Ｂをチェックし、変数ｉ＝ｉ＋１とする（ステップＳ１３０４）。
　次に、特定部３０３は、値Ｂ＝１であるか否かを調べ、値Ｂ＝１でない場合（ステップＳ１３０５）、このＩＤ情報が割り当てられた装置は無効化されていないとものとして、特定部３０３は、処理を終了する。
【０１９１】
　値Ｂ＝１である場合（ステップＳ１３０５）、変数≠Ｄ−１であるか否かを調べ、変数≠Ｄ−１でない場合（ステップＳ１３０６）、このＩＤ情報が割り当てられた装置は無効化されているものとして、特定部３０３は、処理を終了する。
　次に、変数≠Ｄ−１である場合（ステップＳ１３０６）、特定部３０３は、ＮＲＰが｛１１｝であり、かつＩＤ情報のｉ−１番目の値が「１」であるか否かを判定する。Ｎｏの場合（ステップＳ１３０７）、特定部３０３は、ステップＳ１３１０へ制御を移す。
【０１９２】
　Ｙｅｓの場合（ステップＳ１３０７）、特定部３０３は、フラグＦ＝１とし（ステップＳ１３０８）、次に、Ｌ＝Ｌ＋１とし（ステップＳ１３１０）、ＮＲＰが｛１１｝であれば、そのレイヤ番号を変数Ｘに記憶し（ステップＳ１３１１）、Ａ＝Ａ＋１とし（ステップＳ１３１２）、次に、ステップＳ１３１０へ戻って処理を繰り返す。
　５．第５の実施の形態
　上記の第４の実施の形態においては、複数のＮＲＰを順序規則２により並べるようにしている。
【０１９３】
　次に述べる第５の実施の形態では、第４の実施の形態において述べた著作物保護システム１０ｄと同様に、順序規則２により並べて複数のＮＲＰを出力し、かつ、第２の実施の形態において述べた著作物保護システム１０ｂと同様に、無効化された装置が木構造の中で特定のリーフに集中する場合に、ヘッダ情報のデータ量を少なく抑えることができる著作物保護システム１０ｅ（図示していない）について説明する。
【０１９４】
　５．１　著作物保護システム１０ｅの構成
　著作物保護システム１０ｅは、著作物保護システム１０ｄと同様の構成を有している。ここでは、著作物保護システム１０ｄとの相違点を中心として説明する。
　５．１．１　鍵管理装置１００
　著作物保護システム１０ｅの鍵管理装置１００は、第４の実施の形態において述べた鍵管理装置１００ｄと同様の構成を有している。ここでは、その相違点を中心として説明する。
【０１９５】
　（１）木構造格納部１０２
　木構造格納部１０２は、木構造テーブルを有している。木構造格納部１０２が有する木構造テーブルは、第４の実施の形態において説明した木構造格納部１０２が有している木構造テーブルＤ１０００と同様の構造を備えており、木構造テーブルに含まれる各ノード情報は、さらに、ＮＲＰを含む。
【０１９６】
　（２）鍵情報ヘッダ生成部１０６
　鍵情報ヘッダ生成部１０６は、複数のＮＲＰを生成し、生成した複数のＮＲＰをヘッダ情報として、鍵情報記録装置２００へ出力する。各ＮＲＰは、第２の実施の形態において説明したように、３ビットから構成される。
　ＮＲＰの生成の詳細の動作については、後述する。
【０１９７】
　５．１．２　記録装置３００ａ
　著作物保護システム１０ｅの記録装置３００ａは、第４の実施の形態において述べた記録装置３００ａと同様の構成を有している。ここでは、その相違点を中心として説明する。
　（１）特定部３０３
　特定部３０３は、ＩＤ情報及びヘッダ情報を用いて、ヘッダ情報を上位からシーケンシャルに調べていくことにより、鍵情報の中から１個の暗号化メディア鍵が存在する位置Ｘを特定する。なお、暗号化メディア鍵が存在する位置Ｘを特定する場合の詳細の動作については、後述する。
【０１９８】
　５．２　著作物保護システム１０ｅの動作
　著作物保護システム１０ｅの動作について、著作物保護システム１０ｄの動作との相違点を中心として説明する。
　５．２．１　ヘッダ情報の生成の動作
　ここでは、鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作について、図４３〜図４６に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１５３の詳細である。
【０１９９】
　鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４５１）。
　ノード情報の終了を検出すると（ステップＳ４５２）、鍵情報ヘッダ生成部１０６は、ステップＳ４５８へ制御を移す。
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４５２）、鍵情報ヘッダ生成部１０６は、読み出したノード情報に対応する対象ノードの下位側に接続されている２個の下位ノードに対応する２個のノード情報を読み出す（ステップＳ４５３）。
【０２００】
　下位ノードが存在する場合に（ステップＳ４５４）、鍵情報ヘッダ生成部１０６は、読み出した２個の下位ノードに対応する２個のノード情報の両方に、無効化フラグが付されているか否かを調べて、ＮＲＰを生成し（ステップＳ４５５）、値「０」を有する拡張ビットを生成したＮＲＰの先頭に付加し（ステップＳ４５６）、次に、拡張ビットの付加されたＮＲＰを読み出した対象ノードに対応するノード情報に付加する（ステップＳ４５７）。次に、ステップＳ４５１へ戻って処理を繰り返す。
【０２０１】
　下位ノードが存在しない場合（ステップＳ４５４）、ステップＳ４５１へ戻って処理を繰り返す。
　次に、鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４５８）。
　ノード情報の終了を検出すると（ステップＳ４５９）、鍵情報ヘッダ生成部１０６は、ステップＳ４６５へ制御を移す。
【０２０２】
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４５９）、鍵情報ヘッダ生成部１０６は、読み出したノード情報に対応する対象ノードの下位側に接続されている全ての下位ノードに対応する全てのノード情報を読み出す（ステップＳ４６０）。
　下位ノードが存在する場合に（ステップＳ４６１）、鍵情報ヘッダ生成部１０６は、読み出した全ての下位ノードに対応する全てのノード情報に、無効化フラグが付されているか否かを調べ（ステップＳ４６２）、全てのノード情報に付加されている場合にのみ（ステップＳ４６３）、対象ノードに対応するノード情報に付加されたＮＲＰの先頭ビットを「１」に書き換える（ステップＳ４６４）。
【０２０３】
　次に、ステップＳ４５８へ戻って処理を繰り返す。
　下位ノードが存在しない場合（ステップＳ４６１）、ステップＳ４５８へ戻って処理を繰り返す。
　次に、鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４６５）。
【０２０４】
　ノード情報の終了を検出すると（ステップＳ４６６）、鍵情報ヘッダ生成部１０６は、ステップＳ４７２へ制御を移す。
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４６６）、鍵情報ヘッダ生成部１０６は、読み出したノード情報に対応する対象ノードの下位側に接続されている全ての下位ノードに対応する全てのノード情報を読み出す（ステップＳ４６７）。
【０２０５】
　下位ノードが存在する場合に（ステップＳ４６８）、鍵情報ヘッダ生成部１０６は、読み出した全ての下位ノードに対応する全てのノード情報に、それぞれＮＲＰ｛１１１｝が付加されているか否かを調べ（ステップＳ４６９）、全てのノード情報に付加されている場合にのみ（ステップＳ４７０）、前記全てのノード情報に、それぞれ削除フラグを付加する（ステップＳ４７１）。
【０２０６】
　次に、ステップＳ４６５へ戻って処理を繰り返す。
　下位ノードが存在しない場合（ステップＳ４６８）、ステップＳ４６５へ戻って処理を繰り返す。
　次に、鍵情報ヘッダ生成部１０６は、順序規則２に従って木構造テーブルから順に１個ずつノード情報の読出しを試みる（ステップＳ４７２）。
【０２０７】
　ノード情報の終了を検出すると（ステップＳ４７３）、鍵情報ヘッダ生成部１０６は、処理を終了する。
　ノード情報の終了を検出せず、ノード情報が読み出せた場合には（ステップＳ４７３）、鍵情報ヘッダ生成部１０６は、読み出したノード情報にＮＲＰが付加されているか否かを調べ、付加されている場合（ステップＳ４７４）、さらに、削除フラグが付加されているか否かを調べ、削除フラグが付加されていない場合には（ステップＳ４７５）、付加されているＮＲＰを出力し（ステップＳ４７６）、次に、ステップＳ４７２へ戻って処理を繰り返す。
【０２０８】
　ＮＲＰが付加されていない場合（ステップＳ４７４）、又は、削除フラグが付加されている場合（ステップＳ４７５）、鍵情報ヘッダ生成部１０６は、ステップＳ４７２へ戻って処理を繰り返す。
　５．２．２　鍵情報の特定の動作
　ここでは、記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作について、図４７に示すフローチャートを用いて説明する。なお、ここで説明する動作は、図１１に示すフローチャートにおけるステップＳ１７２の詳細である。
【０２０９】
　また、再生装置４００ａが有する特定部４０２による動作は、特定部３０３による動作と同じであるので、説明を省略する。
　また、ここでは、図４２に示すフローチャートとの相違点を中心として説明する。
　特定部３０３は、第４の実施の形態の場合と同様に、チェックするＩＤ情報のビット位置を示す変数ｉ、現在チェックしているＮＲＰが含まれるレイヤを示す変数Ｌ、分岐点のノードのレイヤを記憶する変数Ｘ、ＮＲＰをチェックするか否かを判断するフラグＦ（初期値、Ｆ＝０）を有しており、木構造のレイヤ数を示す値Ｄを有している。また、チェックするＮＲＰの位置を示すポインタＡを有している。
【０２１０】
　値Ｂ＝１である場合（ステップＳ１３０５）、ＮＲＰの最上位ビットが「１」であるときにのみ（ステップＳ１３１６）、特定部３０３は、変数ｉ＝Ｄ−１とし、変数Ｌ＝Ｄ−１とする（ステップＳ１３１７）。
　また、特定部３０３は、ＮＲＰが｛１１｝であり、かつＮＲＰの最上位ビットが「１」でないとき、そのレイヤ番号を変数Ｘに記憶する（ステップＳ１３１１）。
【０２１１】
　６．その他の変形例
　なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
　（１）本発明の実施の形態として、従来方式による無効化方法を例として説明したが、本発明は上記の実施の形態に限定されるものではない。鍵管理装置がある木構造を保持し、この木構造のリーフに記録装置又は再生装置を割り当て、ノードに付随するあるデバイス鍵を各記録装置又は各再生装置に割り当てるものであり、鍵管理装置がこの木構造を用いて前記デバイス鍵の無効化と、前記鍵情報の作成を行うものであれば、前記ノードに付随するデバイス鍵の割り当て方や、各装置へのデバイス鍵の割り当て方はどのようなものであってもよい。
【０２１２】
　（２）また、本発明の実施の形態として、２分木の木構造を例として説明したが、本発明は２分木に限定されるものではない。一般にｎ分木でも実現可能である。このときＩＤ情報は、あるノードから下に派生するｎ本の経路に対して、０〜ｎ−１を割り当て、上述した実施の形態と同様に、リーフからルートに至るまでの経路上に割り当てられた値を上位から順に連結することにより、設定される。
【０２１３】
　（３）以上で述べた本発明の実施の形態においては、ＤＶＤ−ＲＡＭ等のレコーダブルメディアについて説明した。しかし、ＤＶＤ−Ｖｉｄｅｏ等のプレレコーディッドメディアについても、同様の方法で実現することができる。
　プレレコーディッドメディアにおける著作物保護システム１０ｆについて、説明する。
　著作物保護システム１０ｆは、図４８に示すように、鍵管理装置１００、データ記録装置１７０１、データ再生装置１７０３ａ、１７０３ｂ、１７０３ｃ、・・・から構成されている。
【０２１４】
　鍵管理装置１００は、上記の実施の形態において説明したように、ヘッダ情報が付加された鍵情報とコンテンツ鍵とをデータ記録装置１７０１へ出力し、複数のデバイス鍵と各デバイス鍵識別情報とＩＤ情報とをデータ再生装置１７０３ａ、１７０３ｂ、１７０３ｃ、・・・へ出力する。
　データ記録装置１７０１に、プレレコーディッドメディアである記録媒体５００ａが装着される。データ記録装置１７０１は、鍵管理装置１００から鍵情報とメディア鍵とを受け取り、メディア鍵を用いてコンテンツを暗号化して暗号化コンテンツを生成し、生成した暗号化コンテンツと受け取った鍵情報とを記録媒体５００ａに書き込む。こうして、暗号化コンテンツと鍵情報とが書き込まれた記録媒体５００ｄが生産される。
【０２１５】
　記録媒体５００ｄは、市場を流通し、利用者は、記録媒体５００ｄを入手する。利用者は、記録媒体５００ｄをデータ再生装置１７０３ａに装着する。
　データ再生装置１７０３ａは、鍵管理装置１００から複数のデバイス鍵と各デバイス鍵識別情報とＩＤ情報とを予め受け取っており、記録媒体５００ｄが装着されると、記録媒体５００ｄから鍵情報と暗号化コンテンツとを読み出し、鍵情報から暗号化メディア鍵を特定し、特定した暗号化メディア鍵をデバイス鍵を用いて復号し、得られたメディア鍵を用いて、暗号化コンテンツを復号して、コンテンツを生成する。
【０２１６】
　このようなシステムにおいても、実施の形態で示した鍵管理装置１００と同様の動作により、記録媒体に記録するヘッダ情報を少なく抑えつつ、各データ再生装置で効率よく復号すべき暗号化メディア鍵を特定することができる。
　（４）以上では本発明をデジタルコンテンツの著作権保護のために用いる場合を例示したが、本発明の応用はこれに限定されるものではなく、例えば、会員制の情報提供システムにおいて、ある特定の会員以外に情報を提供するという、いわゆるコンディショナルアクセスの目的にも利用できる。
【０２１７】
　（５）本発明の実施の形態においては、鍵情報あるいは暗号化コンテンツを、記録媒体を用いて配布する例を示したが、記録媒体の代わりに、インターネットに代表されるような通信媒体を用いてもよい。
　（６）鍵管理装置と鍵情報記録装置が一体の装置から構成されているとしてもよい。
　（７）上記の実施の形態では、ｎ分木を構成する全てのノードに予めデバイス鍵を割り当てておき、リーフからルートへの経路上に存在する全てのデバイス鍵を、前記リーフに対応する利用装置に割り当てるとしているが、本発明は、このようなデバイス鍵の割り当て方法には、限定されない。
【０２１８】
　ｎ分木を構成する全てのノードに予めデバイス鍵を割り当てておくのではなく、一部のノードにのみ、予めデバイス鍵を割り当てておくとしてもよい。
　また、リーフからルートへの経路上に存在する全てのデバイス鍵を、前記リーフに対応する利用装置に割り当てるのではなく、リーフからルートへの経路上に存在する全てのデバイス鍵のうちの一部のデバイス鍵を前記利用装置に割り当てるとしてもよい。
【０２１９】
　（８）一例として図４に示す木構造を想定する。デバイス鍵が漏洩していない初期状態では、メディア鍵は、デバイス鍵ＫｅｙＡを用いて暗号化され、暗号化メディア鍵が生成される。
　このとき、ユーザ装置１〜１６のいずれかの装置が、悪意のある第三者によりハックされて、デバイス鍵ＫｅｙＡが暴露され、デバイス鍵ＫｅｙＡだけを内部に有するクローン機器が製造されたとする。このとき、前記クローン機器は、デバイス鍵ＫｅｙＡだけを有するので、ユーザ装置１〜１６のうちのどの装置がハックされた装置であるかを特定することはできない。一方で、前記クローン機器は、デバイス鍵ＫｅｙＡを有しているので、正しいメディア鍵を不正に得ることができる。
【０２２０】
　このような状況では、デバイス鍵ＫｅｙＡのみを無効化し、かつ、全ての機器がカバーされるようなデバイス鍵を用いて、言い換えると、全ての機器が共有しているデバイス鍵を用いて、メディア鍵を暗号化しなければならない。ここで、全ての機器をカバーする理由は、このような状況では、ハックされた機器がどの機器か断定できないためである。
　そこで、デバイス鍵ＫｅｙＢ及びＫｅｙＣをそれぞれ用いて、メディア鍵を暗号化して２個の暗号化メディア鍵を生成する。
【０２２１】
　次に、デバイス鍵ＫｅｙＢが暴露された場合には、デバイス鍵ＫｅｙＢを無効化し、さらに、デバイス鍵ＫｅｙＣ、ＫｅｙＤ及びＫｅｙＥをそれぞれ用いて、メディア鍵を暗号化して３個の暗号化メディア鍵を生成する。
　このような操作が、木の高さ分だけ繰り返されると、最終的には、ハックされた機器が特定される。
【０２２２】
　以上説明したような状況に対応するために、デバイス鍵ＫｅｙＡのみを無効化する場合、鍵管理装置は、デバイス鍵ＫｅｙＡが対応するノードに対して、ＮＲＰ｛１００｝を付加する。図４に示す木構造の場合には、ルートに対して、ＮＲＰ｛１００｝を付加する。
　ＮＲＰ｛１００｝の先頭のビット「１」は、このノードが無効化されていることを示し、また、先頭のビット「１」に続くビット列「００」は、このノードの下に接続されている２個のノードは、両方とも、無効化されていないことを示している。
【０２２３】
　つまり、図４に示す木構造の場合に、ルートに対して、ＮＲＰ｛１００｝が付加されているならば、デバイス鍵ＫｅｙＢ及びＫｅｙＣを用いて、メディア鍵を暗号化して生成された２個の暗号化メディア鍵が存在することとなる。このように、ＮＲＰの先頭のビット「１」は、このノードの下には、暗号化メディア鍵が２個存在することを意味するフラグであるといえる。
【０２２４】
　一方、第２の実施の形態で説明したように、ＮＲＰが｛１１１｝であるときの先頭のビット「１」は、このノードの下には、ＮＲＰが存在しないことを示している。
　以下において、さらに詳細に説明する。
　（鍵管理装置１００）
　ここでは、鍵管理装置１００は、図４に示す木構造Ｔ１００を生成し、この図に示すように、各ノードにデバイス鍵を割り当て、各リーフにユーザ装置を割り当てたものとする。
【０２２５】
　この後、図４９に示すように、ルートＴ７０１、ノードＴ７０２及びノードＴ７０３にそれぞれ割り当てられたデバイス鍵ＫｅｙＡ、ＫｅｙＢ及びＫｅｙＥが、上記に示すように漏洩したため、鍵管理装置１００は、以下に示すようにして、デバイス鍵ＫｅｙＡ、ＫｅｙＢ及びＫｅｙＥを無効化し、ヘッダ情報及び鍵情報を生成し、生成したヘッダ情報及び鍵情報を、鍵情報記録装置２００を介して、記録媒体に書き込む。
【０２２６】
　（ａ）デバイス鍵ＫｅｙＡ、ＫｅｙＢ及びＫｅｙＥの無効化
　鍵管理装置１００は、木構造テーブルにおいて、デバイス鍵ＫｅｙＡ、ＫｅｙＢ及びＫｅｙＥがそれぞれ含まれるノード情報に無効化フラグ「１」を付加する。
　（ｂ）ヘッダ情報の生成
　鍵管理装置１００は、無効化フラグが付加されたノード情報を含む前記木構造テーブルを用いて、ルートＴ７０１に付加するＮＲＰ｛０１０｝を生成し、生成したＮＲＰ｛０１０｝をヘッダ情報の一部として、鍵情報記録装置２００を介して、記録媒体に書き込む。ここで、ＮＲＰの先頭のビット「０」は、ルートＴ７０１の直下に接続される２個の下位のノードのいずれか一方が無効化され、他方は無効化されていないことを示している。また、ＮＲＰの下位の２ビット「１０」は、上記の実施の形態においても説明したように、ルートＴ７０１の直下に接続される２個の下位のノードのうち、左側のノードＴ７０２は、無効化されており、右側のノードＴ７０４は、無効化されていないことを示している。
【０２２７】
　次に、鍵管理装置１００は、ノードＴ７０２に付加するＮＲＰ｛００１｝を生成し、生成したＮＲＰ｛００１｝をヘッダ情報の一部として、鍵情報記録装置２００を介して、記録媒体に書き込む。ここで、ＮＲＰの先頭のビット「０」は、ノードＴ７０２の直下に接続される２個の下位のノードのいずれか一方が無効化され、他方は無効化されていないことを示している。また、ＮＲＰの下位の２ビット「０１」は、ノードＴ７０２の直下に接続される２個の下位のノードのうち、左側のノードＴ７０５は、無効化されておらず、右側のノードＴ７０３は、無効化されていることを示している。
【０２２８】
　次に、鍵管理装置１００は、ノードＴ７０３に付加するＮＲＰ｛１００｝を生成し、生成したＮＲＰ｛１００｝をヘッダ情報の一部として、鍵情報記録装置２００を介して、記録媒体に書き込む。ＮＲＰ｛１００｝は、上記において説明したように、ノードＴ７０３の直下に接続される２個の下位のノードＴ７０６、Ｔ７０７の両方とも無効化されておらず、これら２個のノードＴ７０６、Ｔ７０７には、それぞれ暗号化メディア鍵が存在することを示している。
【０２２９】
　このようにして、図５０に示すヘッダ情報Ｄ１０００が記録媒体に書き込まれる。ヘッダ情報Ｄ１０００は、この図に示すように、ＮＲＰ｛０１０｝、｛００１｝、｛１００｝をこの順序で含んで構成されている。
　（ｃ）鍵情報の生成
　次に、鍵管理装置１００は、以下に示すようにして、無効化されていないデバイス鍵のうちの一部のデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成し、生成した暗号化メディア鍵を含む鍵情報とＮＲＰを含むヘッダ情報とを、鍵情報記録装置２００を介して、記録媒体に書き込む。
【０２３０】
　最初に、鍵管理装置１００は、無効化されていないデバイス鍵のうち、最上位のレイヤに存在するノードに割り当てられているデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成する。ここで、図４９に示すように、無効化されていないデバイス鍵のうち、最上位のレイヤに存在するノードに割り当てられているデバイス鍵は、ノードＴ７０４に割り当てられたデバイス鍵ＫｅｙＣであるので、鍵管理装置１００は、デバイス鍵ＫｅｙＣを用いて、メディア鍵を暗号化して、暗号化メディア鍵Ｅ１（ＫｅｙＣ、メディア鍵）を生成し、生成した暗号化メディア鍵Ｅ１（ＫｅｙＣ、メディア鍵）を、鍵情報記録装置２００を介して、記録媒体に書き込む。
【０２３１】
　次に、鍵管理装置１００は、上記のデバイス鍵ＫｅｙＣが割り当てられたノードＴ７０４及びノードＴ７０４の下位側の全てのノードを除く他のノードについて、これらの他のノードに割り当てられた無効化されていないデバイス鍵のうち、最上位のレイヤに存在するノードに割り当てられているデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成する。ここで、該当するノードは、ノードＴ７０５であるので、鍵管理装置１００は、ノードＴ７０５に割り当てられたデバイス鍵ＫｅｙＤを用いて、メディア鍵を暗号化して、暗号化メディア鍵Ｅ１（ＫｅｙＤ、メディア鍵）を生成し、生成した暗号化メディア鍵Ｅ１（ＫｅｙＤ、メディア鍵）を、鍵情報記録装置２００を介して、記録媒体に書き込む。
【０２３２】
　次に、鍵管理装置１００は、上記のデバイス鍵ＫｅｙＣが割り当てられたノードＴ７０４及びノードＴ７０４の下位側の全てのノード、及び上記のデバイス鍵ＫｅｙＤが割り当てられたノードＴ７０５及びノードＴ７０５の下位側の全てのノードを除く他のノードについて、これらの他のノードに割り当てられた無効化されていないデバイス鍵のうち、最上位のレイヤに存在するノードに割り当てられているデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成する。ここで、該当するノードは、ノードＴ７０６であるので、鍵管理装置１００は、ノードＴ７０６に割り当てられたデバイス鍵ＫｅｙＪを用いて、メディア鍵を暗号化して、暗号化メディア鍵Ｅ１（ＫｅｙＪ、メディア鍵）を生成し、生成した暗号化メディア鍵Ｅ１（ＫｅｙＪ、メディア鍵）を、鍵情報記録装置２００を介して、記録媒体に書き込む。
【０２３３】
　次に、鍵管理装置１００は、上記と同様にして、ノードｔ７０７に割り当てられたデバイス鍵ＫｅｙＫを用いて、メディア鍵を暗号化して、暗号化メディア鍵Ｅ１（ＫｅｙＫ、メディア鍵）を生成し、生成した暗号化メディア鍵Ｅ１（ＫｅｙＫ、メディア鍵）を、鍵情報記録装置２００を介して、記録媒体に書き込む。
　このようにして、図５０に示す鍵情報Ｄ１０１０が記録媒体に書き込まれる。鍵情報Ｄ１０１０は、この図に示すように、暗号化メディア鍵Ｅ１（ＫｅｙＣ、メディア鍵）、Ｅ１（ＫｅｙＤ、メディア鍵）、Ｅ１（ＫｅｙＪ、メディア鍵）及びＥ１（ＫｅｙＫ、メディア鍵）を、この順序で含んで構成されている。
【０２３４】
　（記録装置３００ａ）
　次に、記録装置３００ａが有する特定部３０３により、上記のようにして記録媒体に記憶されたヘッダ情報及び鍵情報から、１個の暗号化メディア鍵を特定する動作について、図５１に示すフローチャートを用いて説明する。
　特定部３０３は、暗号化メディア鍵の位置を示す変数Ｘ、ユーザ装置自身に関係するＮＲＰの位置を示す変数Ａ、あるレイヤにおけるＮＲＰの数を示す変数Ｗ、及び処理対象となるレイヤ数を示す変数ｉを有している。
【０２３５】
　特定部３０３は、初期値として、それぞれ変数Ａ＝０、変数Ｗ＝１、変数ｉ＝０とする（ステップＳ３０１）。
　次に、特定部３０３は、Ａ番目のＮＲＰの下位２ビットのうち、ＩＤ情報の上位ｉビット目の値に対応するビット位置にある値Ｂが「０」であるか、又は「１」であるかをチェックする（ステップＳ３０３）。ここで、対応するビット位置とは、上記の実施の形態においても説明したように、図４に示す木構造において左の経路に「０」、右の経路に「１」が割り当てられ、これらの規則に基づいてＩＤ情報が構成されているので、ＩＤ情報の上位ｉビット目の値「０」は、Ａ番目のＮＲＰの下位２ビットのうちの左ビットに対応し、ｉビット目の値「１」は、Ａ番目のＮＲＰの下位２ビットのうちの右ビットに対応する。
【０２３６】
　次に、値Ｂ＝０の場合（ステップＳ３０３）、特定部３０３は、先頭のＮＲＰから、最後にチェックしたＮＲＰまでの各ＮＲＰについて、以下の通りチェックする。ただしＡ番目のＮＲＰは含まない。
　（ａ）ＮＰＲの最上位ビットが「０」であり、かつ下位２ビットが「１１」でないとき、変数Ｘに「１」を加算する。
【０２３７】
　（ｂ）ＮＰＲの最上位ビットが「１」であるとき、下位２ビットに含まれる「０」の数を、変数Ｘに加算する。
　最後にチェックしたＡ番目のＮＲＰについては、ＮＲＰの最上位ビットが「１」であるときのみ、対応するビット位置までの「０」の数を変数Ｘに加算する。ここで、対応するビット自身は含まないものとする。こうして得られた変数Ｘが、暗号化メディア鍵の位置を示している。また、この時点の変数ｉは、デバイス鍵を識別するためのデバイス鍵識別情報である（ステップＳ３０７ｃ）。次に、特定部３０３は、処理を終了する。
【０２３８】
　一方、値Ｂ＝１の場合（ステップＳ３０３）、さらに、特定部３０３は、ＮＲＰの最上位ビットが「１」でないか否かを判断し、ＮＲＰの最上位ビットが「１」であると判断する場合には（ステップＳ３０８）、このユーザ装置は、無効化されているので、次に、特定部３０３は、処理を終了する。
　ＮＲＰの最上位ビットが「１」でないと判断する場合に（ステップＳ３０８）、特定部３０３は、レイヤｉに存在するＷ個の全ＮＲＰの下位２ビットに含まれる「１」の数をカウントし、カウントした値を変数Ｗに代入する。ただし、ＮＲＰの最上位ビットが「１」のＮＰＲは、カウントの対象とはしない。こうして得られた変数Ｗが、次のレイヤｉ＋１に存在するＮＲＰの数を示す（ステップＳ３０４ｃ）。
【０２３９】
　次に、特定部３０３は、レイアｉに存在するＮＲＰのうちの最初のＮＲＰから、対応するビット位置までの各ＮＲＰについて、ＮＲＰの下位２ビットに含まれる「１」の数をカウントし、カウントした値を変数Ａに代入する。ここで、対応するビット位置の値はカウントしない。また、ＮＲＰの最上位ビットが「１」であるＮＲＰは、カウントの対象とはしない。こうして得られた変数Ａが、次のレイヤｉ＋１のＮＲＰのうち、ユーザ装置自身に関係するＮＲＰの位置を示す（ステップＳ３０５ｃ）。
【０２４０】
　次に、特定部３０３は、変数ｉ＝ｉ＋１を演算し（ステップＳ３０６）、次にステップＳ３０３へ制御を移し、上述の処理を繰り返す。
　以上に示すようにして、木構造のリーフからルートへの経路上に存在するデバイス鍵が無効化された場合に限らず、木構造の一部のノードに割り当てられたデバイス鍵が無効化された場合であっても、鍵管理装置によるヘッダ情報及び鍵情報の記録媒体への書込みと、再生装置による暗号化メディア鍵の特定とが行える。
【０２４１】
　（９）一例として図４に示す木構造を想定し、デバイス鍵が全く漏洩していない初期状態であり、前記木構造には無効化されたノードがないものとする。
　この場合に、鍵管理装置は、ルートに対応付けられているデバイス鍵ＫｅｙＡを用いて、メディア鍵を暗号化して１個の暗号化メディア鍵を生成する。次に、鍵管理装置は、前記木構造には無効化されたノードがなく、全てのノードが有効であることを示す特別なＮＲＰ｛００｝を１個生成する。次に、鍵管理装置は、生成した前記暗号化メディア鍵と生成したＮＲＰ｛００｝を、鍵情報記録装置を介して、記録媒体に書き込む。
【０２４２】
　また、この場合に、再生装置は、前記記録媒体からＮＲＰを読み出し、読み出したＮＲＰが｛００｝のみであり、この他にＮＲＰが前記記録媒体に記録されていないと判断する場合に、再生装置は、木構造において無効化されているノードが全く存在しないものと判断し、次に、前記記録媒体に記録されている前記暗号化メディア鍵を読み出し、再生装置自身が記憶しているデバイス鍵のうち、ルートに対応付けられているデバイス鍵ＫｅｙＡを用いて、読み出した前記暗号化メディア鍵を復号して、メディア鍵を生成する。
【０２４３】
　また、この場合に、記録装置も、前記再生装置と同様に動作する。
　７．第６の実施の形態
　本発明に係る別の実施の形態としてのコンテンツ配布システム２０００について説明する。
　７．１　コンテンツ配布システム２０００の構成
　コンテンツ配布システム２０００は、図５２に示すように、コンテンツサーバ装置２２００、コンテンツ記録装置２１００及びコンテンツ再生装置２４００、・・・、コンテンツ再生装置２４００ｘから構成されている。ここで、コンテンツ再生装置の総数は、ｎ台である。
【０２４４】
　コンテンツサーバ装置２２００及びコンテンツ記録装置２１００は、コンテンツ供給業者により保持されており、コンテンツサーバ装置２２００とコンテンツ記録装置２１００とは、ＬＡＮにより接続されている。コンテンツサーバ装置２２００は、映画、音楽などのデジタル著作物であるコンテンツを記憶しており、コンテンツ記録装置２１００は、コンテンツサーバ装置２２００からコンテンツ及びコンテンツ鍵を取得し、ｎ個のデバイス鍵に基づいて、メディア鍵を暗号化してｎ個の暗号化メディア鍵を生成し、メディア鍵及びＳ個の地域コードに基づいて、Ｓ個の暗号化鍵を生成し、生成したＳ個の暗号化鍵を用いてコンテンツ鍵を暗号化してＳ個の暗号化コンテンツ鍵を生成し、コンテンツ鍵を用いてコンテンツを暗号化して暗号化コンテンツを生成し、ｎ個の暗号化メディア鍵、Ｓ個の暗号化コンテンツ鍵及び暗号化コンテンツを記録媒体２１２０に書き込む。
【０２４５】
　記録媒体２１２０は、販売され、利用者は、記録媒体２１２０を購入することにより、取得する。
　コンテンツ再生装置２４００は、利用者により保持され、利用者により記録媒体２１２０が装着される。次に、利用者の指示により、コンテンツ再生装置２４００は、記録媒体２１２０から１個の暗号化メディア鍵を選択して読み出し、Ｓ個の暗号化コンテンツ鍵及び暗号化コンテンツを読み出し、デバイス鍵を用いて暗号化メディア鍵を復号してメディア鍵を生成し、生成したメディア鍵と内蔵している地域コードに基づいて、復号鍵を生成し、生成した復号鍵を用いてＳ個の暗号化コンテンツ鍵を復号してＳ個のコンテンツ鍵を生成し、生成したＳ個のコンテンツ鍵から正しいコンテンツ鍵を１個選択し、選択した正しいコンテンツ鍵を用いて暗号化コンテンツを復号してコンテンツを生成する。次に、生成したコンテンツから映像信号及び音声信号を生成し、コンテンツ再生装置２４００に接続されているモニタ２４２１及びスピーカ２４２２へ生成した映像信号及び音声信号を出力する。
【０２４６】
　他のコンテンツ再生装置についても、コンテンツ再生装置２４００と同様である。
　７．２　コンテンツサーバ装置２２００の構成
　コンテンツサーバ装置２２００は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、通信ユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツサーバ装置２２００は、その機能を達成する。
【０２４７】
　通信ユニットは、ＬＡＮを介して、コンテンツ記録装置２１００に接続されており、コンテンツ記録装置２１００との間で情報の送受信を行う。
　ハードディスクユニットは、映画、音楽などのデジタル著作物であるコンテンツを複数個、予め記憶している。また、各コンテンツに対応付けて、コンテンツ鍵を記憶している。コンテンツ鍵は、対応するコンテンツを暗号化する際に用いられる鍵情報である。
【０２４８】
　コンテンツサーバ装置２２００は、コンテンツ記録装置２１００からの指示により、ハードディスクユニットからコンテンツ及びコンテンツ鍵を読み出し、読み出したコンテンツ及びコンテンツ鍵をＬＡＮを介してコンテンツ記録装置２１００へ送信する。
　７．３　コンテンツ記録装置２１００の構成
　コンテンツ記録装置２１００は、図５３に示すように、デバイス鍵格納部２１０１、メディア鍵格納部２１０２、メディア鍵データ生成部２１０３、地域コード格納部２１０４、暗号化鍵生成部２１０５、コンテンツ鍵暗号化部２１０６、コンテンツ暗号化部２１０７、制御部２１０８、入力部２１０９、表示部２１１０、送受信部２１１１及び出力部２１１２から構成されている。
【０２４９】
　コンテンツ記録装置２１００は、コンテンツサーバ装置２２００と同様に、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ記録装置２１００は、その一部の機能を達成する。
【０２５０】
　（１）デバイス鍵格納部２１０１、メディア鍵格納部２１０２及び地域コード格納部２１０４
　デバイス鍵格納部２１０１は、ｎ台のコンテンツ再生装置がそれぞれ秘密に保持するｎ個のデバイス鍵１、・・・、デバイス鍵ｎを予め格納している。ここで、各デバイス鍵は、一例として、６４ビット長である。
【０２５１】
　メディア鍵格納部２１０２は、個々の記録媒体に固有のメディア鍵を予め格納している。ここで、メディア鍵は、一例として、６４ビット長である。
　なお、メディア鍵は、個々の記録媒体に固有であるとしているが、これには限定されない。例えば、同一のコンテンツが記録されている記録媒体について、固有であるとしてもよい。つまり、同一のコンテンツが記録されている複数の記録媒体については、同じメディア鍵が設定されるとしてもよい。また、同一の著作権者によるコンテンツが記録されている記録媒体について固有であるとしてもよい。また、同一の供給者により供給される記録媒体について固有であるとしてもよい。
【０２５２】
　地域コード格納部２１０４は、６個の地域コードを予め格納している。各地域コードは、特許文献１に示すように、世界を６つの地域に分けた場合の各地域を示すコードである。具体的には、６個の地域コードは、０ｘ０００１、０ｘ０００２、・・・、０ｘ０００６である。ここで、０ｘ０００１などは、１６進表示である。
　（２）メディア鍵データ生成部２１０３
　メディア鍵データ生成部２１０３は、デバイス鍵格納部２１０１からｎ個のデバイス鍵を読み出し、メディア鍵格納部２１０２からメディア鍵を読み出し、読み出したｎ個のデバイス鍵のそれぞれを用いて、読み出したメディア鍵に暗号化アルゴリズムＥ３を施して、ｎ個の暗号化メディア鍵
　Ｅ３（デバイス鍵１、メディア鍵）、
　Ｅ３（デバイス鍵２、メディア鍵）、
　　　　・・・
　Ｅ３（デバイス鍵ｎ、メディア鍵）を生成する。
【０２５３】
　ここで、暗号化アルゴリズムＥ３は、一例として、ＤＥＳである。
　次に、メディア鍵データ生成部２１０３は、生成したｎ個の暗号化メディア鍵を、デバイス鍵１、２、・・・、ｎに対応する順序で、出力部２１１２を介して、記録媒体２１２０内のメディア鍵データ記録領域２１２１（後述する）に書き込む。
　（３）暗号化鍵生成部２１０５
　暗号化鍵生成部２１０５は、メディア鍵格納部２１０２からメディア鍵を読み出し、次に、コンテンツ記録装置２１００の操作者による指示により、入力部２１０９及び制御部２１０８を介して、地域コード格納部２１０４に格納されている複数の地域コードのうちから、コンテンツの再生を許可する地域の地域コードをＳ個選択する。ここで、１≦Ｓ≦６である。
【０２５４】
　次に、暗号化鍵生成部２１０５は、選択したＳ個の地域コードの各々について、読み出したメディア鍵と地域コードとをこの順序により連結して連結データを生成し、生成した連結データに、例えば、ＳＨＡ−１などのハッシュ関数である一方向性関数を施して、１６０ビットの出力値を得、例えば、暗号化アルゴリズムがＤＥＳである場合には、出力値のうちの上位５６ビットを暗号化鍵とする。こうして、Ｓ個の暗号化鍵Ｋ１、Ｋ２、・・・、ＫＳが生成される。
【０２５５】
　次に、暗号化鍵生成部２１０５は、生成したＳ個の暗号化鍵Ｋ１、Ｋ２、・・・、ＫＳをコンテンツ鍵暗号化部２１０６へ出力する。
　一例として、地域コード０ｘ０００１と０ｘ０００５の地域に属するコンテンツ再生装置に限定して、コンテンツの再生を許可すると仮定するなら、暗号化鍵生成部２１０５が、２個の地域コード０ｘ０００１及び０ｘ０００５を選択し、２個の暗号化鍵Ｋ１及びＫ５を生成し、２個の暗号化鍵Ｋ１及びＫ５をコンテンツ鍵暗号化部２１０６へ出力する。
【０２５６】
　（４）コンテンツ鍵暗号化部２１０６
　コンテンツ鍵暗号化部２１０６は、コンテンツサーバ装置２２００から、送受信部２１１１を介して、コンテンツ鍵を受け取り、暗号化鍵生成部２１０５からＳ個の暗号化鍵Ｋ１、Ｋ２、・・・、ＫＳを受け取り、固定データと受け取ったコンテンツ鍵とを結合して結合データを生成する。ここで、固定データは、例えば、０ｘ００００である。固定データは、復号時に復号されたデータが正しいか否かを判定するために用いられる。次に、コンテンツ鍵暗号化部２１０６は、受け取った暗号化鍵の各々を用いて、結合データに暗号化アルゴリズムＥ４を施して、Ｓ個の暗号化コンテンツ鍵
　Ｅ４（Ｋ１、固定データ＋コンテンツ鍵）
　Ｅ４（Ｋ２、固定データ＋コンテンツ鍵）
　　　　・・・
　Ｅ４（ＫＳ、固定データ＋コンテンツ鍵）
を生成し、生成したＳ個の暗号化コンテンツ鍵を、出力部２１１２を介して、記録媒体２１２０の暗号化コンテンツ鍵記録領域２１２２（後述する）へ書き込む。
【０２５７】
　ここで、「＋」は、結合を示す演算子である。
　また、暗号化アルゴリズムＥ４は、一例として、ＤＥＳである。
　なお、コンテンツ鍵暗号化部２１０６は、一例として、２個の暗号化鍵Ｋ１及びＫ５を受け取り、２個の暗号化コンテンツ鍵
　Ｅ４（Ｋ１、固定データ＋コンテンツ鍵）
　Ｅ４（Ｋ５、固定データ＋コンテンツ鍵）
を生成し、生成した２個の暗号化コンテンツ鍵を書き込むものとする。
【０２５８】
　（５）コンテンツ暗号化部２１０７
　コンテンツ暗号化部２１０７は、コンテンツサーバ装置２２００から、送受信部２１１１を介して、コンテンツ鍵及びコンテンツを受け取り、受け取ったコンテンツ鍵を用いて、受け取ったコンテンツに暗号化アルゴリズムＥ５を施して、暗号化コンテンツ
　Ｅ５（コンテンツ鍵、コンテンツ）
を生成し、生成した暗号化コンテンツを、出力部２１１２を介して、記録媒体２１２０の暗号化コンテンツ記録領域２１２３（後述する）へ書き込む。
【０２５９】
　ここで、暗号化アルゴリズムＥ５は、一例として、ＤＥＳである。
　（６）制御部２１０８、入力部２１０９及び表示部２１１０
　制御部２１０８は、コンテンツ記録装置２１００を構成する各構成要素を制御部する。入力部２１０９は、コンテンツ記録装置２１００の操作者から指示及び情報の入力を受け付け、制御部２１０８へ出力する。表示部２１１０は、制御部２１０８の制御の基に、各種情報を表示する。
【０２６０】
　（７）送受信部２１１１及び出力部２１１２
　送受信部２１１１は、ＬＡＮを介して、コンテンツサーバ装置２２００と接続されており、制御部２１０８の制御の基に、コンテンツサーバ装置２２００からコンテンツ及びコンテンツ鍵を受信し、受信したコンテンツ及びコンテンツ鍵をコンテンツ暗号化部２１０７へ出力し、受信したコンテンツ鍵をコンテンツ鍵暗号化部２１０６へ出力する。
【０２６１】
　出力部２１１２は、記録媒体２１２０上にメディア鍵データ記録領域２１２１、暗号化コンテンツ鍵記録領域２１２２及び暗号化コンテンツ記録領域２１２３を形成し、各領域に、ｎ個の暗号化メディア鍵、Ｓ個の暗号化コンテンツ鍵及び暗号化コンテンツを書き込む。
　７．４　記録媒体２１２０の構成
　記録媒体２１２０は、ＤＶＤ−Ｖｉｄｅｏ等のプレレコーディッドメディアである。初期状態において、記録媒体２１２０には、何らの情報も書き込まれていない。
【０２６２】
　コンテンツ記録装置２１００により情報が書き込まれると、図５４に示すように、記録媒体２１２０は、メディア鍵データ記録領域２１２１と、暗号化コンテンツ鍵記録領域２１２２と、暗号化コンテンツ記録領域２１２３とを備える。
　この図において、上述したように、コンテンツ再生装置の総数をｎ台とし、各コンテンツ再生装置が個別のデバイス鍵１〜デバイス鍵ｎを１個ずつ保持しており、地域コード０ｘ０００１と０ｘ０００５の地域に属する再生装置に限定して、コンテンツの再生を許可する場合における、記録媒体２１２０に記録される各種データの具体例を示している。
【０２６３】
　メディア鍵データ記録領域２１２１には、ｎ個の暗号化メディア鍵が記録されており、暗号化コンテンツ鍵記録領域２１２２には、２個の暗号化コンテンツ鍵が記録されており、暗号化コンテンツ記録領域２１２３には、１個の暗号化コンテンツが記録されている。
　７．５　コンテンツ再生装置２４００の構成
　コンテンツ再生装置２４００は、図５５に示すように、デバイス鍵格納部２４０１、制御部２４０２、メディア鍵復号部２４０３、地域コード格納部２４０４、復号鍵生成部２４０５、コンテンツ鍵復号部２４０６、コンテンツ復号部２４０７、ドライブ部２４０８、再生部２４０９、入力部２４１０及び表示部２４１１から構成されている。
【０２６４】
　コンテンツ再生装置２４００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ再生装置２４００は、その機能を達成する。
　なお、他のコンテンツ再生装置は、コンテンツ再生装置２４００と同様の構成を有しているので、説明を省略する。
【０２６５】
　（１）デバイス鍵格納部２４０１及び地域コード格納部２４０４
　デバイス鍵格納部２４０１は、デバイス鍵を秘密に格納している。前記デバイス鍵は、コンテンツ再生装置２４００に固有に割り当てられた鍵情報である。
　地域コード格納部２４０４は、１個の地域コードを予め格納している。具体的には、前記地域コードは、０ｘ０００１である。０ｘ０００１は、コンテンツ再生装置２４００が販売される地域を示している。
【０２６６】
　（２）メディア鍵復号部２４０３
　メディア鍵復号部２４０３は、記録媒体２１２０のメディア鍵データ記録領域２１２１からドライブ部２４０８を介して、当該コンテンツ再生装置に割り当てられた装置番号（１、２、・・・、ｎのいずれか）に対応した位置に記録されている暗号化メディア鍵を読み出す。
【０２６７】
　例えば、当該コンテンツ再生装置に割り当てられた装置番号が「５」であるなら、メディア鍵復号部２４０３は、記録媒体２１２０のメディア鍵データ記録領域２１２１内のｎ個の暗号化メディア鍵のうち、先頭から５番目に配置されている暗号化メディア鍵を読み出す。
　次に、メディア鍵復号部２４０３は、デバイス鍵格納部２４０１からデバイス鍵を読み出し、読み出したデバイス鍵を用いて、読み出した暗号化メディア鍵に復号アルゴリズムＤ３を施して、メディア鍵を生成し、生成したメディア鍵を復号鍵生成部２４０５へ出力する。
【０２６８】
　ここで、復号アルゴリズムＤ３は、暗号化アルゴリズムＥ３を用いて生成された暗号文を復号するアルゴリズムであり、一例として、ＤＥＳである。
　（３）復号鍵生成部２４０５
　復号鍵生成部２４０５は、メディア鍵復号部２４０３からメディア鍵を受け取り、地域コード格納部２４０４から地域コードを読み出す。
【０２６９】
　次に、受け取ったメディア鍵及び読み出した地域コードを用いて、暗号化鍵生成部２１０５と同様にして、１個の復号鍵を生成し、生成した復号鍵をコンテンツ鍵復号部２４０６へ出力する。
　（４）コンテンツ鍵復号部２４０６
　コンテンツ鍵復号部２４０６は、復号鍵生成部２４０５から復号鍵を受け取り、記録媒体２１２０の暗号化コンテンツ鍵記録領域２１２２から、ドライブ部２４０８を介して、Ｓ個の暗号化コンテンツ鍵を読み出し、受け取った復号鍵を用いて、読み出したＳ個の暗号化コンテンツ鍵に、復号アルゴリズムＤ４を施して、Ｓ個の結合データを生成し、生成した結合データのうち、先頭が、０ｘ００００である結合データを１個選択する。次に、選択した結合データから先頭の０ｘ００００を除去して、コンテンツ鍵を生成する。次に、生成したコンテンツ鍵をコンテンツ復号部２４０７へ出力する。
【０２７０】
　ここで、復号アルゴリズムＤ４は、暗号化アルゴリズムＥ４を用いて生成された暗号文を復号するアルゴリズムであり、一例として、ＤＥＳである。
　なお、コンテンツ鍵復号部２４０６は、暗号化コンテンツ鍵記録領域２１２２から１個の暗号化コンテンツ鍵を読み出し、復号鍵を用いて、読み出した暗号化コンテンツ鍵を復号して、結合データを生成し、生成した結合データの先頭が０ｘ００００であるか否かを判定し、０ｘ００００であるなら、結合データから先頭の０ｘ００００を除去して、コンテンツ鍵を生成する。０ｘ００００でないなら、先頭の０ｘ００００が発見できるまで、暗号化コンテンツ鍵の読み出し、復号、判定を繰り返すとしてもよい。
【０２７１】
　（５）コンテンツ復号部２４０７
　コンテンツ復号部２４０７は、コンテンツ鍵復号部２４０６からコンテンツ鍵を受け取り、記録媒体２１２０の暗号化コンテンツ記録領域２１２３から暗号化コンテンツを、ドライブ部２４０８を介して読み出し、受け取ったコンテンツ鍵を用いて、読み出した暗号化コンテンツに復号アルゴリズムＤ５を施してコンテンツを生成し、生成したコンテンツを再生部２４０９へ出力する。
【０２７２】
　（６）再生部２４０９
　再生部２４０９は、コンテンツ復号部２４０７からコンテンツを受け取り、受け取ったコンテンツを、内蔵するデジタルＡＶ処理部により、アナログの映像信号及び音声信号に変換し、それぞれ、映像信号及び音声信号をモニタ２４２１及びスピーカ２４２２へ出力する。
【０２７３】
　（７）制御部２４０２、入力部２４１０、表示部２４１１及びドライブ部２４０８
　制御部２４０２は、コンテンツ再生装置２４００を構成する各構成要素を制御部する。入力部２４１０は、コンテンツ再生装置２４００の操作者から指示及び情報の入力を受け付け、制御部２４０２へ出力する。表示部２４１１は、制御部２４０２の制御の基に、各種情報を表示する。ドライブ部２４０８は、記録媒体から情報を読み出す。
【０２７４】
　７．６　コンテンツ配布システム２０００の動作
　ここでは、コンテンツ配布システム２０００の動作について説明する。
　（１）コンテンツ記録装置２１００の動作
　コンテンツ記録装置２１００の動作について、図５６に示すフローチャートを用いて説明する。
【０２７５】
　メディア鍵データ生成部２１０３は、デバイス鍵格納部２１０１に格納されているデバイス鍵を用いて、メディア鍵格納部２１０２に格納されているメディア鍵を暗号化して暗号化メディア鍵を生成し、生成した暗号化メディア鍵を記録媒体２１２０のメディア鍵データ記録領域２１２１に記録する（ステップＳ２２０１）。
　次に、暗号化鍵生成部２１０５は、地域コード格納部２１０４に格納されている複数の地域コードから、コンテンツの再生を許可する地域の地域コードを１個以上選択し（ステップＳ２２０２）、選択した１個以上の地域コードとメディア鍵とから、コンテンツ鍵を暗号化するための１個以上の暗号化鍵を生成する。ここでは、選択した地域コードの数と同数の暗号化鍵が生成される（ステップＳ２２０３）。
【０２７６】
　次に、コンテンツ鍵暗号化部２１０６は、生成された１個以上の暗号化鍵を用いて、コンテンツ鍵を暗号化して１個以上の暗号化コンテンツ鍵を生成し、生成した前記暗号化コンテンツ鍵を記録媒体２１２０の暗号化コンテンツ鍵記録領域２１２２に記録する（ステップＳ２２０４）。
　次に、コンテンツ暗号化部２１０７は、コンテンツ鍵を用いて、コンテンツを暗号化して暗号化コンテンツを生成し、生成した暗号化コンテンツを記録媒体２１２０の暗号化コンテンツ記録領域２１２３に記録する（ステップＳ２２０５）。
【０２７７】
　（２）コンテンツ再生装置２４００の動作
　コンテンツ再生装置２４００の動作について、図５７に示すフローチャートを用いて説明する。
　メディア鍵復号部２４０３は、記録媒体２１２０のメディア鍵データ記録領域２１２１から選択して読み出した暗号化メディア鍵を、デバイス鍵格納部２４０１に格納されているデバイス鍵を用いて復号してメディア鍵を生成する（ステップＳ２５０１）。
【０２７８】
　次に、復号鍵生成部２４０５は、生成したメディア鍵及び地域コード格納部２４０４に格納されている地域コードに基づいて、暗号化コンテンツ鍵を復号するための復号鍵を生成する（ステップＳ２５０２）。
　次に、コンテンツ鍵復号部２４０６は、記録媒体２１２０の暗号化コンテンツ鍵記録領域２１２２から読み出した１個以上の暗号化コンテンツ鍵を、生成した前記復号鍵を用いて復号して１個以上のコンテンツ鍵を生成し、生成したコンテンツ鍵の中から正しい１個のコンテンツ鍵を特定する（ステップＳ２５０３）。
【０２７９】
　次に、コンテンツ復号部２４０７は、記録媒体２１２０の暗号化コンテンツ記録領域２１２３から読み出した暗号化コンテンツを、生成したコンテンツ鍵を用いて、復号してコンテンツを生成する（ステップＳ２５０４）。
　次に、再生部２４０９は、生成されたコンテンツを、アナログの映像信号及び音声信号に変換し、それぞれ、モニタ２４２１及びスピーカ２４２２へ出力する（ステップＳ２５０５）。
【０２８０】
　７．７　まとめ
　第６の実施の形態のコンテンツ配布システム２０００では、コンテンツ記録装置により、地域コードとメディア鍵とから生成される暗号鍵を用いて暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を記録媒体に記録する。コンテンツ再生装置がコンテンツの再生が許可された地域を示す地域コードを持つ装置である場合であって、記録媒体に暗号化コンテンツ鍵を記録する際に用いられた地域コードと、コンテンツ再生装置が持つ地域コードとが一致するとき、当該コンテンツ再生装置が持つ地域コードとメディア鍵から生成される復号鍵を用いることで、暗号化コンテンツを復号するための正しいコンテンツ鍵を取得することができる。
【０２８１】
　一方、記録媒体に暗号化コンテンツ鍵を記録する際に用いられた地域コードと、コンテンツ再生装置が持つ地域コードとが一致しないとき、当該コンテンツ再生装置は、正しいコンテンツ鍵を取得することができないので、暗号化コンテンツを復号することができない。
　以上のように、コンテンツの暗号化及び復号の際に、地域コードを利用することにより、設定された地域単位でのコンテンツの限定視聴を実現する。
【０２８２】
　７．８　変形例
　（１）上記の第６の実施の形態では、コンテンツ記録装置２１００は、ＬＡＮを介して、コンテンツサーバ装置２２００と接続されており、コンテンツ記録装置２１００は、コンテンツサーバ装置２２００からコンテンツ及びコンテンツ鍵を取得するとしているが、本発明はその構成に限定されるものではない。
【０２８３】
　コンテンツ記録装置２１００は、インターネットを介して、コンテンツサーバ装置２２００と接続されており、コンテンツ記録装置２１００は、インターネットを介して、コンテンツサーバ装置２２００からコンテンツ及びコンテンツ鍵を取得するとしてもよい。
　また、デジタル放送送信装置により、デジタル放送波に乗せて、コンテンツ及びコンテンツ鍵が放送され、コンテンツ記録装置２１００は、前記デジタル放送波を受信し、受信したデジタル放送波からコンテンツ及びコンテンツ鍵を抽出するとしてもよい。
【０２８４】
　また、コンテンツ記録装置２１００は、内部に、コンテンツ鍵及びコンテンツを格納する構成であってもよい。また、コンテンツ鍵を、その都度、コンテンツ記録装置２１００の内部で生成する構成であってもよい。さらに、コンテンツ記録装置２１００は、コンテンツを生成する構成であってもよい。例えば、カメラ及び動画像を圧縮符号化する符号化部を備え、コンテンツとして圧縮符号化された動画像を生成するとしてもよい。
【０２８５】
　（２）第６の実施の形態では、地域コードを公開情報として例示したが、本発明は、その構成に限定されるものではない。
　例えば、地域コードごとに秘密情報を対応付けて設定し、コンテンツ記録装置及び各コンテンツ再生装置は、その秘密情報が外部に漏れないように各装置内で厳重に保持し管理し、各装置は、その秘密情報とメディア鍵とから、暗号化鍵及び復号鍵を生成する構成であってもよい。
【０２８６】
　（３）コンテンツ記録装置は、コンテンツの再生を許可する地域を示す地域コードを記録媒体にそのまま記録して、コンテンツ再生装置が、最初に記録媒体上の地域コードと自身が持つ地域コードを比較して、一致しなければ以降の処理を行わないとする構成であってもよい。
　（４）コンテンツ再生装置は、記録媒体に記録されている複数の暗号化メディア鍵から、当該コンテンツ再生装置の有するデバイス鍵を用いて暗号化されたメディア鍵を特定する場合に、例えば，予めメディア鍵の下位８ビットはオール１と定めておき、コンテンツ再生装置は、暗号化メディア鍵を復号して得られたデータの下位８ビットがオール１であるか否かを確認して、オール１である場合に、暗号化メディア鍵の復号が成功したと判断してもよい。
【０２８７】
　このような事前チェックの構成により、メディア鍵を確実に得られるとともに、誤った復号データで、コンテンツ再生装置に接続されるスピーカが発生するノイズなどで破壊されることを防止することができる。
　（５）第６の実施の形態のコンテンツ記録装置２１００が備えるコンテンツ鍵暗号化部２１０６は、固定データとコンテンツ鍵とを結合している。また、上記（４）のように、メディア鍵の一部分を特定の値にしている。これは、暗号化されたコンテンツ鍵や暗号化されたメディア鍵が復号される際に、正しく元のコンテンツ鍵やメディア鍵が得られたかどうかを確認するためである。
【０２８８】
　このように、元のデータが正しく得られたかどうかを確認するために、以下に示すように構成してもよい。
　復号に用いる復号鍵には、当該復号鍵を識別するＩＤを割り振る。コンテンツ記録装置は、暗号文には、どの鍵で暗号化したかを示すために、つまり、どの鍵で復号すべきかを示すために、前記ＩＤを付与する。コンテンツ再生装置が復号する場合には、自身が持つ鍵のＩＤと、暗号文に付与されたＩＤのマッチングを行い、一致した場合に、その暗号文を復号する。
【０２８９】
　（６）第６の実施の形態では、コンテンツ記録装置２１００が備えるメディア鍵格納部２１０２は、個々の記録媒体に固有のメディア鍵を予め格納しているとしているが、メディア鍵を予め格納することなく、その都度生成するとしてもよい。
　８．第７の実施の形態
　本発明に係る別の実施の形態としてのコンテンツ配布システム３０００について説明する。
【０２９０】
　第６の実施の形態では、デバイス鍵を持つコンテンツ再生装置であれば、全てのコンテンツ再生装置がメディア鍵を取得することが可能であり、メディア鍵の取得後に地域コードを作用させることにより、地域単位での限定視聴を実現する。
　一方、第７の実施の形態では、以下に説明するように、デバイス鍵を持つコンテンツ再生装置であっても、コンテンツの再生が許可されていない地域の再生装置であれば、正しいメディア鍵が取得できないようにして、地域単位での限定視聴を実現する。
【０２９１】
　８．１　コンテンツ配布システム３０００の構成
　コンテンツ配布システム３０００は、図５８に示すように、鍵管理装置３３００、コンテンツサーバ装置３２００、コンテンツ記録装置３１００、コンテンツ再生装置３４００、・・・、コンテンツ再生装置３４００ｘから構成されている。ここで、コンテンツ再生装置の総数は、ｎ台である。
【０２９２】
　第７の実施の形態では、各コンテンツ再生装置が持つデバイス鍵を、木構造を利用して管理する。このような木構造を利用した鍵の管理方法については、例えば、非特許文献１にその内容が開示されている。
　ここで、コンテンツサーバ装置３２００は、コンテンツサーバ装置２２００と同様の構成を有してるので、説明を省略する。
【０２９３】
　８．２　鍵管理装置３３００の構成
　鍵管理装置３３００は、鍵管理装置１００と同様の構成を有しており、図５９に示す木構造Ｔ３０００を有している。この図は、木構造の各ノードに対応付けられたデバイス鍵、各リーフに対応付けられた各コンテンツ再生装置及び各リーフに対応付けられた地域を示す地域コードの一例を示している。
【０２９４】
　この図に示すように、木構造Ｔ３０００は、図４に示す木構造Ｔ１００と同様に、５階層からなる２分木である。木構造Ｔ３０００の各ノードには、デバイス鍵が対応付けられている。
　具体的には、この図に示すように、レイヤ０に属するノード（ルート）Ｔ３００１には、デバイス鍵「Ｋｒ」が対応付けられており、レイヤ１に属するノードＴ３００２、Ｔ３００３には、それぞれ、デバイス鍵「Ｋｐ」、「Ｋｑ」が対応付けられており、レイヤ２に属するノードＴ３００４〜Ｔ３００７には、それぞれ、デバイス鍵「Ｋｉ」、「Ｋｊ」、「Ｋｍ」、「Ｋｎ」が対応付けられており、レイヤ３に属するノードＴ３００８〜Ｔ３０１５には、それぞれ、デバイス鍵「Ｋａ」、「Ｋｂ」、「Ｋｃ」、「Ｋｄ」、「Ｋｅ」、「Ｋｆ」、「Ｋｇ」、「Ｋｈ」が対応付けられている。また、レイヤ４に属するノード（リーフ）Ｔ３０２１〜Ｔ３０３６には、それぞれ、デバイス鍵「Ｋ０」〜「Ｋ１５」が対応付けられている。
【０２９５】
　コンテンツ再生装置０〜１５は、それぞれ、リーフＴ３０２１〜Ｔ３０３６に対応付けられており、各コンテンツ再生装置は、属する地域（その再生装置が販売、及び使用される地域）ごとにまとめられて対応付けられている。具体的には、コンテンツ再生装置０〜３は、地域０に属し、コンテンツ再生装置４〜７は、地域１に属し、コンテンツ再生装置８〜１１は、地域２に属し、コンテンツ再生装置１２〜１５は、地域３に属す。
【０２９６】
　つまり、リーフＴ３０２１〜Ｔ３０３６には、各コンテンツ再生装置を識別する装置番号が対応付けられており、また、地域を示す地域コードが対応づけられている。
　鍵管理装置３３００は、鍵管理装置１００と同様に、各コンテンツ再生装置に対して、対応付けられるリーフからルートに至る経路上に位置するデバイス鍵を全て送信し、そのコンテンツ再生装置が属する地域コードも合わせて送信する。
【０２９７】
　例えば、鍵管理装置３３００は、コンテンツ再生装置０に対して、５個のデバイス鍵「Ｋ０」、「Ｋａ」、「Ｋｉ」、「Ｋｐ」及び「Ｋｒ」と、地域０を示す地域コード０ｘ００００とを送信する。
　また、鍵管理装置３３００は、コンテンツ記録装置３１００に対して、木構造Ｔ３０００、木構造Ｔ３０００の全てのノードに対応付けられたデバイス鍵、各リーフに対応付けられたコンテンツ再生装置を示す装置番号及び各リーフに対応付けられた地域を示す地域コードを送信する。
【０２９８】
　８．３　コンテンツ記録装置３１００の構成
　コンテンツ記録装置３１００は、図６０に示すように、デバイス鍵格納部３１０１、メディア鍵格納部３１０２、メディア鍵データ生成部３１０３、コンテンツ鍵暗号化部３１０４、コンテンツ暗号化部３１０５、制御部３１０８、入力部３１０９、表示部３１１０、送受信部３１１１及び出力部３１１２から構成されている。
【０２９９】
　コンテンツ記録装置３１００は、コンテンツ記録装置２１００と同様に、コンピュータシステムである。
　（１）デバイス鍵格納部３１０１
　デバイス鍵格納部３１０１は、木構造Ｔ３０００を有し、また各コンテンツ再生装置が持つ全てのデバイス鍵を格納している。さらに、各リーフに対応付けて、各コンテンツ再生装置を示す装置番号を格納しており、また、各リーフに対応付けて、地域を示す地域コードを格納している。
【０３００】
　これらは、鍵管理装置３３００から送信された情報である。
　具体的には、図５９に示す木構造Ｔ３０００の場合、デバイス鍵Ｋ０〜Ｋ１５及びデバイス鍵Ｋａ〜Ｋｒを格納している。
　（２）メディア鍵格納部３１０２
　メディア鍵格納部３１０２は、記録媒体に固有のメディア鍵を予め格納している。ここで、メディア鍵は、一例として、６４ビット長であり、メディア鍵の下位８ビットは、オール１である。下位８ビットは、メディア鍵の復号が成功したか否かの判断に用いられる。
【０３０１】
　（３）メディア鍵データ生成部３１０３
　メディア鍵データ生成部３１０３は、メディア鍵格納部３１０２からメディア鍵を読み出す。
　次に、メディア鍵データ生成部３１０３は、コンテンツ記録装置３１００の操作者から、入力部３１０９及び制御部３１０８を介して、コンテンツの再生を許可する地域を示す地域コードを受け取り、受け取った地域コードにより示される地域に属する複数のコンテンツ再生装置だけが持ち、他の地域に属するコンテンツ再生装置が持たないデバイス鍵のうち、木構造Ｔ３０００において、最も上位のレイヤに属するデバイス鍵をＳ個選択する。ここで、Ｓ≧１である。
【０３０２】
　次に、メディア鍵データ生成部３１０３は、選択したＳ個のデバイス鍵を用いて、読み出した前記メディア鍵に暗号化アルゴリズムＥ３を施して、Ｓ個の暗号化メディア鍵を生成し、生成したＳ個の暗号化メディア鍵を記録媒体３１２０のメディア鍵データ記録領域３１２１へ記録する。
　図５９に示す木構造Ｔ３０００において、コンテンツの再生を許可する地域が、一例として、地域０である場合には、地域０に属するコンテンツ再生装置０〜３のみに割り当てられたデバイス鍵は、「Ｋｉ」、「Ｋａ」、「Ｋｂ」、「Ｋ０」、「Ｋ１」、「Ｋ２」及び「Ｋ３」であり、このデバイス鍵の中で最も上位のレイヤに属するデバイス鍵は、「Ｋｉ」である。従って、メディア鍵データ生成部３１０３は、デバイス鍵「Ｋｉ」を選択し、１個の暗号化メディア鍵Ｅ３（Ｋｉ、メディア鍵）を生成する。
【０３０３】
　また、コンテンツの再生を許可する地域が、一例として、地域１、地域２及び地域３である場合には、地域１に属するコンテンツ再生装置４〜７のみに割り当てられたデバイス鍵は、「Ｋｊ」、「Ｋｃ」、「Ｋｄ」、「Ｋ４」、「Ｋ５」、「Ｋ６」及び「Ｋ７」であり、このデバイス鍵の中で最も上位のレイヤに属するデバイス鍵は、「Ｋｊ」である。また、地域２及び地域３に属するコンテンツ再生装置８〜１５のみに割り当てられたデバイス鍵は、「Ｋｑ」、「Ｋｍ」、「Ｋｎ」、「Ｋｅ」、「Ｋｆ」、「Ｋｇ」、「Ｋｈ」、「Ｋ８」〜「Ｋ１５」であり、このデバイス鍵の中で最も上位のレイヤに属するデバイス鍵は、「Ｋｑ」である。従って、メディア鍵データ生成部３１０３は、デバイス鍵「Ｋｊ」及び「Ｋｑ」を選択し、２個の暗号化メディア鍵Ｅ３（Ｋｊ、メディア鍵）及びＥ３（Ｋｑ、メディア鍵）を生成する。
【０３０４】
　また、コンテンツの再生を許可する地域が、一例として、地域０、地域１、地域２及び地域３である場合には、つまり全地域である場合には、メディア鍵データ生成部３１０３は、デバイス鍵「Ｋｒ」を選択し、１個の暗号化メディア鍵Ｅ３（Ｋｒ、メディア鍵）を生成する。
　（４）コンテンツ鍵暗号化部３１０４
　コンテンツ鍵暗号化部３１０４は、メディア鍵格納部３１０２からメディア鍵を読み出し、コンテンツサーバ装置３２００からコンテンツ鍵を取得し、読み出したメディア鍵を用いて、取得したコンテンツ鍵に暗号化アルゴリズムＥ４を施して、暗号化コンテンツ鍵Ｅ４（メディア鍵、コンテンツ鍵）を生成し、生成した暗号化コンテンツ鍵を記録媒体３１２０の暗号化コンテンツ鍵記録領域３１２２へ記録する。
【０３０５】
　（５）コンテンツ暗号化部３１０５
　コンテンツ暗号化部３１０５は、コンテンツサーバ装置３２００からコンテンツ及びコンテンツ鍵を取得し、取得したコンテンツ鍵を用いて、取得したコンテンツに暗号化アルゴリズムＥ５を施して、暗号化コンテンツＥ５（コンテンツ鍵、コンテンツ）を生成し、生成した暗号化コンテンツを記録媒体３１２０の暗号化コンテンツ記録領域３１２３へ記録する。
【０３０６】
　（６）その他の構成
　制御部３１０８、入力部３１０９、表示部３１１０、送受信部３１１１及び出力部３１１２は、コンテンツ記録装置２１００の制御部２１０８、入力部２１０９、表示部２１１０、送受信部２１１１及び出力部２１１２と同様であるので、説明を省略する。
　８．４　記録媒体３１２０の構成
　記録媒体３１２０は、記録媒体２１２０と同様に、ＤＶＤ−Ｖｉｄｅｏ等のプレレコーディッドメディアである。初期状態において、記録媒体２１２０には、何らの情報も書き込まれていない。
【０３０７】
　図５９に示す木構造Ｔ３０００において、コンテンツの再生を許可する地域が、一例として、地域０である場合に、コンテンツ記録装置３１００により情報が書き込まれて生成された記録媒体３１２０ａを図６１に示す。記録媒体３１２０ａは、メディア鍵データ記録領域３１２１ａと、暗号化コンテンツ鍵記録領域３１２２ａと、暗号化コンテンツ記録領域３１２３ａとを備える。メディア鍵データ記録領域３１２１ａには、１個の暗号化メディア鍵Ｅ３（Ｋｉ、メディア鍵）が記録されており、暗号化コンテンツ鍵記録領域３１２２ａ及び暗号化コンテンツ記録領域３１２３ａには、それぞれ、暗号化コンテンツ鍵Ｅ４（メディア鍵、コンテンツ鍵）及び暗号化コンテンツＥ５（コンテンツ鍵、コンテンツ）が記録されている。
【０３０８】
　コンテンツの再生を許可する地域が、一例として、地域１、地域２及び地域３である場合に、コンテンツ記録装置３１００により情報が書き込まれて生成された記録媒体３１２０ｂを図６２に示す。記録媒体３１２０ｂは、メディア鍵データ記録領域３１２１ｂと、暗号化コンテンツ鍵記録領域３１２２ｂと、暗号化コンテンツ記録領域３１２３ｂとを備える。メディア鍵データ記録領域３１２１ｂには、２個の暗号化メディア鍵Ｅ３（Ｋｊ、メディア鍵）及びＥ３（Ｋｑ、メディア鍵）が記録されており、暗号化コンテンツ鍵記録領域３１２２ｂ及び暗号化コンテンツ記録領域３１２３ｂには、それぞれ、暗号化コンテンツ鍵Ｅ４（メディア鍵、コンテンツ鍵）及び暗号化コンテンツＥ５（コンテンツ鍵、コンテンツ）が記録されている。
【０３０９】
　コンテンツの再生を許可する地域が、一例として、地域０、地域１、地域２及び地域３である場合に、つまり、全地域である場合に、コンテンツ記録装置３１００により情報が書き込まれて生成された記録媒体３１２０ｃを図６３に示す。記録媒体３１２０ｃは、メディア鍵データ記録領域３１２１ｃと、暗号化コンテンツ鍵記録領域３１２２ｃと、暗号化コンテンツ記録領域３１２３ｃとを備える。メディア鍵データ記録領域３１２１ｃには、１個の暗号化メディア鍵Ｅ３（Ｋｒ、メディア鍵）が記録されており、暗号化コンテンツ鍵記録領域３１２２ｃ及び暗号化コンテンツ記録領域３１２３ｃには、それぞれ、暗号化コンテンツ鍵Ｅ４（メディア鍵、コンテンツ鍵）及び暗号化コンテンツＥ５（コンテンツ鍵、コンテンツ）が記録されている。
【０３１０】
　８．５　コンテンツ再生装置３４００の構成
　コンテンツ再生装置３４００は、図６４に示すように、デバイス鍵格納部３４０１、制御部３４０２、メディア鍵復号部３４０３、コンテンツ鍵復号部３４０６、コンテンツ復号部３４０７、ドライブ部３４０８、再生部３４０９、入力部３４１０及び表示部３４１１から構成されている。再生部３４０９は、モニタ３４２１及びスピーカ３４２２に接続されている。
【０３１１】
　コンテンツ再生装置３４００は、コンテンツ再生装置２４００と同様に、コンピュータシステムである。
　なお、他のコンテンツ再生装置は、コンテンツ再生装置３４００と同様の構成を有しているので、説明を省略する。
　（１）デバイス鍵格納部３４０１
　デバイス鍵格納部３４０１は、複数のデバイス鍵を秘密に格納している。ここで、前記複数のデバイス鍵は、図５９に示す木構造Ｔ３０００において、ルートＴ３００１から、コンテンツ再生装置３４００が対応付けられたリーフに至る経路上に存在する全てのデバイス鍵である。
【０３１２】
　（２）メディア鍵復号部３４０３
　メディア鍵復号部３４０３は、デバイス鍵格納部３４０１から全てのデバイス鍵を読み出し、ドライブ部３４０８を介して、記録媒体３１２０のメディア鍵データ記録領域３１２１から全ての暗号化メディア鍵を読み出す。
　次に、メディア鍵復号部３４０３は、読み出した各デバイス鍵を用いて、読み出した各暗号化メディア鍵に復号アルゴリズムＤ３を施して復号データを生成する。生成された復号データがメディア鍵であるか否かを判断する。ここで、メディア鍵であるか否かを判断するためには、復号データの下位８ビットがオール１であるか否かを確認して、オール１である場合に、暗号化メディア鍵の復号に成功し復号データがメディア鍵であると判断し、そうでない場合に、暗号化メディア鍵の復号に失敗したと判断する。
【０３１３】
　次に、メディア鍵であると判断される場合には、生成した復号データをメディア鍵として、コンテンツ鍵復号部３４０６へ出力する。
　次に、メディア鍵が全く存在しないと判断される場合には、以降の処理が中止される。
　（３）コンテンツ鍵復号部３４０６
　コンテンツ鍵復号部３４０６は、メディア鍵復号部３４０３からメディア鍵を受け取り、ドライブ部３４０８を介して、記録媒体３１２０の暗号化コンテンツ鍵記録領域３１２２から暗号化コンテンツ鍵を読み出し、受け取ったメディア鍵を用いて、読み出した暗号化コンテンツ鍵に復号アルゴリズムＤ４を施してコンテンツ鍵を生成し、生成したコンテンツ鍵をコンテンツ復号部３４０７へ出力する。
【０３１４】
　（４）コンテンツ復号部３４０７
　コンテンツ復号部３４０７は、コンテンツ鍵復号部３４０６からコンテンツ鍵を受け取り、ドライブ部３４０８を介して、記録媒体３１２０の暗号化コンテンツ記録領域３１２３から暗号化コンテンツを読み出し、受け取ったコンテンツ鍵を用いて、読み出した暗号化コンテンツに復号アルゴリズムＤ５を施してコンテンツを生成し、生成したコンテンツを再生部３４０９へ出力する。
【０３１５】
　（５）その他の構成要素
　再生部３４０９、制御部３４０２、入力部３４１０、表示部３４１１及びドライブ部３４０８は、それぞれ、コンテンツ再生装置２４００が有する再生部２４０９、制御部２４０２、入力部２４１０、表示部２４１１及びドライブ部２４０８と同様の構成であるので、ここでは、説明を省略する。
【０３１６】
　８．６　コンテンツ配布システム３０００の動作
　ここでは、コンテンツ配布システム３０００の動作について説明する。
　（１）コンテンツ記録装置３１００の動作
　コンテンツ記録装置３１００の動作について、図６５に示すフローチャートを用いて説明する。
【０３１７】
　メディア鍵データ生成部３１０３は、デバイス鍵格納部３１０１に格納されている複数のデバイス鍵の中から、コンテンツの再生を許可する地域に属するコンテンツ再生装置だけが持つデバイス鍵のうち、木構造の最も上位のレイヤに位置するデバイス鍵を１つ以上選択し（ステップＳ３１０１）、次に、選択したデバイス鍵を用いて、メディア鍵格納部３１０２に格納されているメディア鍵を暗号化して暗号化メディア鍵を生成し、生成した暗号化メディア鍵を記録媒体３１２０のメディア鍵データ記録領域３１２１に記録する（ステップＳ３１０２）。
【０３１８】
　次に、コンテンツ鍵暗号化部３１０４は、メディア鍵を用いて、取得したコンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を記録媒体３１２０の暗号化コンテンツ鍵記録領域３１２２に記録する（ステップＳ３１０３）。
　次に、コンテンツ暗号化部３１０５は、取得したコンテンツ鍵を用いて、取得したコンテンツを暗号化して暗号化コンテンツを生成し、生成した暗号化コンテンツを記録媒体３１２０の暗号化コンテンツ記録領域３１２３に記録する（ステップＳ３１０４）。
【０３１９】
　（２）コンテンツ再生装置３４００の動作
　コンテンツ再生装置３４００の動作について、図６６に示すフローチャートを用いて説明する。
　メディア鍵復号部３４０３は、記録媒体３１２０のメディア鍵データ記録領域３１２１から読み出した暗号化メディア鍵を、デバイス鍵格納部３４０１に格納しているデバイス鍵を用いて、復号してメディア鍵を取得する（ステップＳ３２０１）。
【０３２０】
　次に、コンテンツ鍵復号部３４０６は、記録媒体３１２０の暗号化コンテンツ鍵記録領域３１２２から読み出した暗号化コンテンツ鍵を、取得した前記メディア鍵を用いて、復号してコンテンツ鍵を生成する（ステップＳ３２０２）。
　次に、コンテンツ復号部３４０７は、記録媒体３１２０の暗号化コンテンツ記録領域３１２３から読み出した暗号化コンテンツを、生成した前記コンテンツ鍵を用いて、復号してコンテンツを生成する（ステップＳ３２０３）。
【０３２１】
　次に、再生部３４０９は、生成されたコンテンツを、アナログの映像信号及び音声信号に変換し、それぞれ、モニタ３４２１及びスピーカ３４２２へ出力する（ステップＳ３２０４）。
　８．７　まとめ
　本発明では、コンテンツの再生が許可された地域に属するコンテンツ再生装置の場合、当該コンテンツ再生装置が持つデバイス鍵を用いることで、暗号化コンテンツを復号するための正しいコンテンツ鍵を取得することができる。一方、許可されていない地域に属するコンテンツ再生装置では、当該コンテンツ再生装置が持つデバイス鍵を用いても、正しいコンテンツ鍵を取得することができないため、暗号化コンテンツを復号することができない。
【０３２２】
　以上のように、コンテンツの再生が許可された地域に属するコンテンツ再生装置に限り、暗号化コンテンツの復号に必要なコンテンツ鍵の取得ができるので、設定された地域単位での限定視聴が実現できる。
　８．８　変形例
　（１）コンテンツ記録装置３１００は、インターネットを介して、コンテンツサーバ装置３２００と接続されており、コンテンツ記録装置３１００は、インターネットを介して、コンテンツサーバ装置３２００からコンテンツ及びコンテンツ鍵を取得するとしてもよい。
【０３２３】
　また、デジタル放送送信装置により、デジタル放送波に乗せて、コンテンツ及びコンテンツ鍵が放送され、コンテンツ記録装置３１００は、前記デジタル放送波を受信し、受信したデジタル放送波からコンテンツ及びコンテンツ鍵を抽出するとしてもよい。
　また、コンテンツ記録装置３１００は、内部に、コンテンツ鍵及びコンテンツを格納する構成であってもよい。また、コンテンツ鍵を、その都度、コンテンツ記録装置３１００の内部で生成する構成であってもよい。
【０３２４】
　（２）全ての地域での再生を許可する場合、木構造が１つのときはそのルートのデバイス鍵を使用することにより、また、木構造が複数のときは各木構造のルートのデバイス鍵を使用するにより、地域による再生制限のないコンテンツを記録した記録媒体の生成も実現可能である。
　（３）第７の実施の形態では木構造が１つの場合を例示したが、本発明は、この構成に限定されるものではない。
【０３２５】
　例えば、図６７に示すように、地域ごとに独立した木構造を用意する構成であってもよい。この図において、地域０、地域１、地域２及び地域３には、それぞれ、木構造Ｔ３１０１、Ｔ３１０２、Ｔ３１０３及びＴ３１０４が対応しており、木構造Ｔ３１０１、Ｔ３１０２、Ｔ３１０３及びＴ３１０４のルートに割り当てられたデバイス鍵は、それぞれ、「Ｋｉ」、「Ｋｊ」、「Ｋｍ」及び「Ｋｎ」である。
【０３２６】
　この場合、全ての地域でコンテンツの再生を許可する場合は、４つのデバイス鍵「Ｋｉ」、「Ｋｊ」、「Ｋｍ」及び「Ｋｎ」を選択して、それぞれでメディア鍵を暗号化すればよい。
　こうして生成された記録媒体３１２０ｄの例を図６８に示す。この図に示すように、記録媒体３１２０ｄは、メディア鍵データ記録領域３１２１ｄ、暗号化コンテンツ鍵記録領域３１２２ｄ及び暗号化コンテンツ記録領域３１２３ｄを備え、メディア鍵データ記録領域３１２１ｄには、４個の暗号化メディア鍵Ｅ３（Ｋｉ、メディア鍵）、Ｅ３（Ｋｊ、メディア鍵）、Ｅ３（Ｋｍ、メディア鍵）、Ｅ３（Ｋｎ、メディア鍵）が記録されており、暗号化コンテンツ鍵記録領域３１２２ｄには、暗号化コンテンツ鍵Ｅ４（メディア鍵、コンテンツ鍵）が記録されており、暗号化コンテンツ記録領域３１２３ｄには、暗号化コンテンツ（コンテンツ鍵、コンテンツ）が記録されている。
【０３２７】
　（４）木構造を複数用意する場合、全ての木構造が同一の高さである必要はなく、各地域ごとに異なる高さであってもよい。さらに、木構造は２分木である必要はなく、３分木の木構造であったり、混在する構成であったりしてもよい。
　（５）コンテンツ記録装置が、コンテンツの再生を許可する地域を示す地域コードを記録媒体に記録し、コンテンツ再生装置も地域コードを内蔵し、最初に記録媒体上の地域コードとコンテンツ再生装置自身が持つ地域コードを比較して、一致しなければ以降の処理を行わないとする構成であってもよい。
【０３２８】
　また、上述したように、予めメディア鍵の下位８ビットはオール１と定めておき、再生装置が当該箇所を確認して、復号が成功したか否かを判断する構成であってもよい。このような事前チェックの構成により、正しいメディア鍵の復号が確認できるとともに、誤った復号データで、再生装置に接続されるスピーカがノイズなどで破壊されることを防止することができる。
【０３２９】
　（６）第６の実施の形態及び第７の実施の形態では、コンテンツ記録装置が各コンテンツ再生装置のデバイス鍵を管理して、記録媒体をＤＶＤ−Ｖｉｄｅｏ等のプレレコーディッドメディアとする場合を例示したが、本発明は、このようなな構成に限定されるものではない。
　例えば、コンテンツ記録装置にも、コンテンツ再生装置同様、１つの地域コード、あるいは当該装置用のデバイス鍵を与えて、記録媒体をＤＶＤ−ＲＡＭ等のレコーダブルメディアとする。この場合、例えば、地域０に属する記録装置は、地域０用の記録媒体にのみ、コンテンツを正しく（他の装置と互換性のある形で）記録することができ、同様に、地域０に属する再生装置のみ、その記録されたコンテンツの再生ができる。これにより、記録媒体の地域単位での限定使用、限定記録、及び限定視聴の実現が可能となる。
【０３３０】
　（７）第６の実施の形態、及び第７の実施の形態では、コンテンツ再生装置が装置内部に各復号部を持つ構成を例示したが、本発明は、その構成に限定されるものではない。
　例えば、各復号部がＩＣカードに実装され、ＩＣカードが挿入されたコンテンツ再生装置に限り、ＩＣカード内で各種データが生成、あるいは復号されて、コンテンツの取得を可能にする構成であってもよい。
【０３３１】
　このようなＩＣカードを利用する構成により、例えば、コンテンツ鍵がバス上で盗聴されるなどのリスクが軽減される。また、全ての処理部がＩＣカードに実装される必要はなく、１つ以上の処理部がＩＣカードに実装される構成であってもよい。さらに、コンテンツ記録装置の処理部をＩＣカードに実装する構成であってもよい。
　（８）第６の実施の形態及び第７の実施の形態では、コンテンツはコンテンツ鍵で暗号化される場合を例示したが、本発明は、その構成に限定されるものではない。
【０３３２】
　例えば、第６の実施の形態では、メディア鍵と地域コードから生成される暗号化鍵でコンテンツを暗号化する構成であってもよく、第７の実施の形態では、メディア鍵でコンテンツを暗号化する構成であってもよい。
　さらに、第２のコンテンツ鍵を設け、コンテンツ鍵で第２のコンテンツ鍵を暗号化して、第２のコンテンツ鍵でコンテンツを暗号化するなど、暗号化の階層をさらに増加させる構成であってもよい。
【０３３３】
　（９）第６の実施の形態及び第７の実施の形態では、デジタルコンテンツの著作権保護のために用いる場合を例示したが、本発明は、その応用に限定されるものではない。
　例えば、会員制の情報提供システムにおいて、ある特定地域の会員に限り情報を提供するという、いわゆるコンディショナルアクセスの目的にも応用可能である。
　（１０）第６の実施の形態及び第７の実施の形態では、鍵情報、あるいは暗号化コンテンツを、記録媒体に記録して配布する場合を例示したが、本発明は、その構成に限定されるものではない。
【０３３４】
　例えば、記録媒体の代わりに、次に示すように、インターネットに代表されるような通信媒体を用いて送信する構成であってもよい。
　このコンテンツ配布システムは、コンテンツサーバ装置２２００、６台のＷｅｂサーバ装置及びｎ台のコンテンツ再生装置から構成されている。６台のＷｅｂサーバ装置は、専用回線を介して、コンテンツサーバ装置２２００と接続されている。ここで、コンテンツサーバ装置２２００は、コンテンツ配布システム２０００のコンテンツサーバ装置２２００と同一である。ｎ台のコンテンツ再生装置は、それぞれ、インターネットを介して、６台のＷｅｂサーバ装置と接続が可能である。
【０３３５】
　世界は６個の地域に分割され、各Ｗｅｂサーバ装置は、各地域に対応しており、対応する地域を示す地域コードを内部に記憶している
　ｎ台のコンテンツ再生装置は、前記６個の地域のいずれかに対応しており、６個の地域コードのうちのいずれか１個の地域コードを内部に記憶している。この点は、コンテンツ配布システム２０００のコンテンツ再生装置２４００と同様である。
【０３３６】
　各Ｗｅｂサーバ装置は、コンテンツ配信システム２０００のコンテンツサーバ装置２２００からコンテンツとコンテンツ鍵とを受信し、コンテンツ記録装置２１００と同様にして、ｎ個の暗号化メディア鍵、１個の暗号化コンテンツ鍵及び暗号化コンテンツを生成する。ここで、コンテンツ記録装置２１００との相違は、当該Ｗｅｂサーバ装置は、内部に記憶している前記地域コードを用いて、１個の暗号化コンテンツ鍵を生成する点にある。次に、生成したｎ個の暗号化メディア鍵、１個の暗号化コンテンツ鍵及び暗号化コンテンツを内部に記憶し、各コンテンツ再生装置からの要求に応じて、要求元のコンテンツ再生装置に対して、ｎ個の暗号化メディア鍵、１個の暗号化コンテンツ鍵及び暗号化コンテンツを、インターネットを介して送信する。
【０３３７】
　ここで、メディア鍵は、供給するコンテンツの単位毎に固有の鍵情報である。また、メディア鍵は、コンテンツ毎に固有であるとしてもよい。つまり、同一のコンテンツについては、同じメディア鍵が設定されるとしてもよい。また、同一の著作権者によるコンテンツについて固有であるとしてもよい。また、同一の供給者により供給されるコンテンツについて固有であるとしてもよい。
【０３３８】
　各コンテンツ再生装置は、前記Ｗｅｂサーバ装置に対して、上記の要求を送信し、当該Ｗｅｂサーバ装置からｎ個の暗号化メディア鍵、１個の暗号化コンテンツ鍵及び暗号化コンテンツを受け取る。次に、各コンテンツ再生装置は、コンテンツ配布システム２０００のコンテンツ再生装置２４００と同様にして、コンテンツを復号して再生する。
　なお、上記において、Ｗｅｂサーバ装置は、１地域に対応しているとしているが、複数の地域に対応するとしてもよい。この場合、当該Ｗｅｂサーバ装置は、対応する複数の地域をそれぞれ示す複数の地域コードを内部に記憶しており、複数の地域コードを用いて、地域コードと同数の暗号化コンテンツ鍵を生成する。
【０３３９】
　以上に示すようにして、コンテンツ配布システム２０００において、コンテンツを記録媒体に格納して配布する方法に代えて、ネットワークを介して、コンテンツを流通させる方法を採用しても、コンテンツを再生する際の地域限定を実現することができる。
　コンテンツ配布システム３０００においても同様に適用できる。
　なお、Ｗｅｂサーバ装置は、対応する地域内に設置する必要はない。
【０３４０】
　（１１）第６の実施の形態及び第７の実施の形態に示すコンテンツ記録装置は、コンテンツ再生装置からの視聴要求に従い、暗号化コンテンツを生成して配布する構成でもよく、さらに、その視聴要求に応じて課金する構成であってもよい。
　９．その他の変形例
　なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０３４１】
　（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その一部又は全部の機能を達成する。
【０３４２】
　（２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
　また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ　Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０３４３】
　また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
　また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０３４４】
　また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
　（３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。　１０．まとめ
　以上の説明から明らかなように、第１の実施の形態において開示した発明によると、予め記録媒体に記録される鍵情報のヘッダ情報として、ＮＲＰを水準順に並べることにより、鍵情報をコンパクトにでき、プレーヤが効率よく復号すべき暗号化メディア鍵を特定することもできる。
【０３４５】
　また、第２の実施の形態において開示した発明によると、ヘッダ情報として、あるノードの子孫が全て無効化装置であるか否かを示すビットをＮＲＰの先頭に追加することで、無効化装置が集中した場合にヘッダ情報を少なくすることができる。
　また、第３の実施の形態において開示した発明によると、ある特定のパターンで、あるノードの子孫が全て無効化装置であるか否かを判断することで、さらにヘッダ情報を少なく抑えることができる。
【０３４６】
　また、第４の実施の形態及び第５の実施の形態において開示した発明によると、ＮＲＰの順序を、第１〜第３の実施の形態において開示した順序以外のものとすることができる。
　また、第６の実施の形態においては、暗号化コンテンツの復号に地域コードを直接利用する、あるいは地域コードごとに設定された秘密情報を利用することにより、コンテンツの再生を許可されていない地域に属する再生装置では、暗号化されたコンテンツを復号するためのコンテンツ鍵を取得できないようにして、地域単位での限定視聴を実現している。
【０３４７】
　また、第７の実施の形態においては、木構造による鍵の管理方法を利用し、かつ地域ごとに部分木、あるいは独立の木構造を与えることで、地域コード、あるいは地域コードごとに設定された秘密情報を利用しなくても、コンテンツの再生を許可されていない地域に属する再生装置では、暗号化されたコンテンツを復号するためのコンテンツ鍵を取得できないようにして、地域単位での限定視聴を実現している。
【０３４８】
　１１．発明の効果
　以上説明したように、本発明は、地域に応じてコンテンツの再生を限定する地域限定再生システムであって、地域を示す第１地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成し、生成した暗号化情報を供給する供給装置と、地域を示す第２地域情報を予め記憶しており、前記暗号化情報を取得し、記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成し、生成したコンテンツを再生する再生装置とから構成される。
【０３４９】
　この構成によると、供給装置は、地域を示す第１地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成して供給し、再生装置は、予め記憶している第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成するので、第２地域情報を不正に変更し、又は第２地域情報による確認の機能を迂回した再生装置では、暗号化情報を正しく復号できない。こうして、コンテンツを正しく再生できず、この結果、地域限定再生を実現することができる。
【０３５０】
　また、本発明は、地域に応じて再生が限定されるコンテンツを供給する供給装置であって、地域を示す地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成する生成手段と、生成した暗号化情報を供給する供給手段とを備える。
　この構成によると、供給装置は、地域を示す地域情報に基づいて、コンテンツを暗号化して暗号化情報を生成して供給するので、予め記憶している地域情報を不正に変更し、又は地域情報を確認する機能を迂回した改造が行われた再生装置では、暗号化情報が正しく復号できず、この結果、地域限定再生を実現することができる。
【０３５１】
　ここで、前記供給手段は、生成した暗号化情報を記録媒体に書き込み、前記記録媒体が配布されることにより、又は生成した暗号化情報をネットワークを介して送信することにより、前記暗号化情報を供給する。
　この構成によると、供給装置は、記録媒体を介して、又はネットワークを介して、暗号化情報を確実に相手の装置へ供給することができる。
【０３５２】
　ここで、前記生成手段は、前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、前記地域情報として、地域を識別する地域コードを記憶している地域コード記憶部と、前記地域コードに基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する。
【０３５３】
　この構成によると、供給装置は、地域を識別する地域コードに基づいて、コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成し、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給するので、予め記憶している地域コードを不正に変更し、又は地域コードによる確認の機能を迂回した再生装置では、暗号化コンテンツ鍵情報の復号が正しく行えない。こうして、コンテンツ鍵を得ることができず、コンテンツを正しく再生できない。その結果、地域限定再生を実現することができる。
【０３５４】
　ここで、前記暗号部は、コンテンツの供給に応じて定められたメディア鍵を取得し、メディア鍵を暗号化して暗号化メディア鍵を生成し、前記地域コードと前記メディア鍵とを用いて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成し、前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給し、前記暗号化コンテンツ鍵情報は、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される。
【０３５５】
　この構成によると、供給装置は、コンテンツの供給に応じて定められたメディア鍵を取得し、メディア鍵を暗号化して暗号化メディア鍵を生成し、前記地域コードと前記メディア鍵とを用いて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成して供給するので、予め記憶している地域コードを不正に変更し、又は地域コードによる確認の機能を迂回した再生装置では、暗号化コンテンツ鍵の復号が正しく行えない。こうして、コンテンツ鍵を得ることができず、コンテンツを正しく再生できない。その結果、地域限定再生を実現することができる。
【０３５６】
　ここで、前記暗号部は、前記地域コードと前記メディア鍵とを用いて、暗号鍵を生成し、生成した暗号鍵を用いて、前記コンテンツ鍵を暗号化する。
　この構成によると、供給装置は、前記地域コードと前記メディア鍵とを用いて、暗号鍵を生成し、生成した暗号鍵を用いて、前記コンテンツ鍵を暗号化するので、予め記憶している地域コードを不正に変更し、又は地域コードによる確認の機能を迂回した再生装置では、前記暗号鍵と同一の復号鍵を生成できない。こうして、暗号化コンテンツ鍵を正しく復号できず、コンテンツ鍵を得ることができず、さらに、コンテンツを正しく再生できない。その結果、地域限定再生を実現することができる。
【０３５７】
　ここで、前記暗号部は、前記地域コードと前記メディア鍵と結合し、結合結果に対して一方向性関数を施すことにより、前記暗号鍵を生成する。
　この構成によると、供給装置は、地域コードとメディア鍵と結合し、結合結果に対して一方向性関数を施すことにより、暗号鍵を生成するので、地域コード及びメディア鍵の両方の値に依存する暗号鍵を生成することできる。このため、予め記憶している地域コードを不正に変更し、又は地域コードによる確認の機能を迂回した再生装置では、前記暗号鍵と同一の復号鍵を生成できない。
【０３５８】
　ここで、前記暗号部は、１台の再生装置に固有のデバイス鍵を取得し、取得したデバイス鍵を用いて、メディア鍵を暗号化する。
　この構成によると、供給装置は、１台の再生装置に固有のデバイス鍵を用いて、メディア鍵を暗号化するので、前記デバイス鍵と同じデバイス鍵を有する再生装置においてのみ、暗号化メディア鍵を復号してメディア鍵を生成することができる。
【０３５９】
　ここで、前記暗号部は、さらに、他の１台の再生装置に固有の他のデバイス鍵を取得し、取得した他のデバイス鍵を用いてメディア鍵を暗号化して他の暗号化メディア鍵を生成し、前記供給手段は、さらに、前記他の暗号化メディア鍵を含んで構成される前記暗号化情報を供給する。
　この構成によると、供給装置は、さらに、他の１台の再生装置に固有の他のデバイス鍵を用いてメディア鍵を暗号化するので、前記デバイス鍵と同じデバイス鍵を有する再生装置及び前記他のデバイス鍵と同じデバイス鍵を有する他の再生装置においてのみ、暗号化メディア鍵を復号してメディア鍵を生成することができる。
【０３６０】
　ここで、前記供給手段は、前記暗号化メディア鍵と前記他の暗号化メディア鍵とを所定の順序に並べて、供給する。
　この構成によると、供給装置は、前記暗号化メディア鍵と前記他の暗号化メディア鍵とを所定の順序に並べて、供給するので、再生装置は、所定の順序に並べられた前記暗号化メディア鍵と前記他の暗号化メディア鍵とから、自身のために用いる暗号化メディア鍵を特定することができる。
【０３６１】
　ここで、前記暗号部は、固定の文字列を含む前記メディア鍵を取得し、取得した前記メディア鍵を暗号化して、前記暗号化メディア鍵及び前記他の暗号化メディア鍵を生成する。
　この構成によると、供給装置は、固定の文字列を含むメディア鍵を暗号化して、前記暗号化メディア鍵及び前記他の暗号化メディア鍵を生成するので、再生装置は、前記固有の文字列が復号できる場合に、自身のために用いる暗号化メディア鍵を特定することができる。
【０３６２】
　ここで、前記地域コード記憶部は、さらに、他の地域を識別する他の地域コードを記憶しており、前記暗号部は、さらに、前記他の地域コードに基づいて、前記コンテンツ鍵を暗号化して他の暗号化コンテンツ鍵情報を生成することにより、前記暗号化コンテンツ鍵情報、前記他の暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成し、前記供給手段は、前記暗号化コンテンツ鍵情報、前記他の暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する。
【０３６３】
　この構成によると、供給装置は、さらに、前記他の地域コードに基づいて、前記コンテンツ鍵を暗号化して他の暗号化コンテンツ鍵情報を生成することにより、前記暗号化コンテンツ鍵情報、前記他の暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成して供給するので、前記地域コード及び前記他の地域コードをそれぞれ有する別々の再生装置において、暗号化情報を復号し再生することができる。
【０３６４】
　ここで、前記暗号部は、固定の文字列と前記コンテンツ鍵とを結合し、前記地域コード及び他の地域コードに基づいて、それぞれ結合結果を暗号化して、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を生成する。
　この構成によると、供給装置は、前記地域コード及び他の地域コードに基づいて、固定の文字列と前記コンテンツ鍵との結合結果を暗号化して、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を生成するので、再生装置は、前記固有の文字列が復号できる場合に、自身のために用いる暗号化コンテンツ鍵情報を特定することができる。
【０３６５】
　ここで、前記読出部は、固定の文字列を含んで構成される前記コンテンツ鍵を読み出し、前記暗号部は、取得した前記コンテンツ鍵を暗号化する。
　この構成によると、供給装置は、固定の文字列を含んで構成されるコンテンツ鍵を暗号化するので、再生装置は、暗号化コンテンツ鍵情報を復号して、前記固定の文字列を含む復号データを生成できる場合に、復号データを自身のために用いるコンテンツ鍵として特定することができる。
【０３６６】
　ここで、前記生成手段は、前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、前記地域情報として、地域を識別する地域コードに対応する秘密情報を記憶している地域コード記憶部と、前記秘密情報に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する。
【０３６７】
　この構成によると、供給装置は、地域を識別する地域コードに対応する秘密情報に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成するので、前記秘密情報を知っている再生装置のみが、暗号化コンテンツ鍵情報を復号してコンテンツ鍵を生成することができる。
　ここで、前記生成手段は、前記コンテンツ及び前記コンテンツに対応するコンテンツ鍵を記憶しているコンテンツ記憶部と、前記コンテンツ記憶部から前記コンテンツ及び前記コンテンツ鍵を読み出す読出部と、木構造システムを構成する複数のノードを有し、各ノードには、再生装置が有するデバイス鍵が対応付けられており、各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられている木構造記憶部と、前記木構造記憶部の木構造システムから、前記地域に属する再生装置のみが有し、他の地域に属する再生装置が有さないデバイス鍵を、前記地域情報として、選択する選択部と、選択された前記デバイス鍵に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成し、前記コンテンツ鍵を用いて前記コンテンツを暗号化して暗号化コンテンツを生成することにより、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を生成する暗号部とを含み、前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給する。
【０３６８】
　この構成によると、供給装置は、木構造システムから、地域に属する再生装置のみが有し、他の地域に属する再生装置が有さないデバイス鍵のうち、最上位の階層に属するデバイス鍵を、地域情報として、選択し、選択した前記デバイス鍵に基づいて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵情報を生成するので、予め記憶している地域情報としてのデバイス鍵を不正に変更し、又は地域情報としてのデバイス鍵による確認の機能を迂回した再生装置では、暗号化コンテンツ鍵情報を正しく復号することができない。こうして、コンテンツ鍵を得ることができず、コンテンツを正しく再生できない。その結果、地域限定再生を実現することができる。
【０３６９】
　ここで、前記暗号部は、コンテンツの供給に応じて定められたメディア鍵を取得し、前記選択したデバイス鍵を用いて、取得した前記メディア鍵を暗号化して暗号化メディア鍵を生成し、取得した前記メディア鍵を用いて、前記コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成し、前記供給手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を供給し、前記暗号化コンテンツ鍵情報は、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される。
【０３７０】
　この構成によると、供給装置は、選択したデバイス鍵を用いて、コンテンツの供給に応じて定められたメディア鍵を暗号化して暗号化メディア鍵を生成し、メディア鍵を用いて、コンテンツ鍵を暗号化して暗号化コンテンツ鍵を生成することにより、前記暗号化メディア鍵及び前記暗号化コンテンツ鍵から構成される前記暗号化コンテンツ鍵情報を生成するので、予め記憶している地域情報としてのデバイス鍵を不正に変更し、又は地域情報としてのデバイス鍵による確認の機能を迂回した再生装置では、暗号化メディア鍵を正しく復号することができない。こうして、メディア鍵が得られず、暗号化コンテンツ鍵を復号してコンテンツ鍵を得ることができず、さらに、さらにコンテンツを復号できない。その結果、地域限定再生を実現することができる。
【０３７１】
　ここで、前記木構造記憶部が有する木構造システムは、１個の木構造から構成され、前記木構造の各ノードには、再生装置が有するデバイス鍵が対応付けられており、前記木構造の各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられており、前記選択部は、前記木構造記憶部が有する前記木構造から、前記デバイス鍵を選択する。
　この構成によると、供給装置は、１個の木構造から構成される木構造システムを有するので、木構造システムの管理が容易である。
【０３７２】
　ここで、前記木構造記憶部が有する木構造システムは、地域の数と同数の木構造を含み、各木構造は、各地域に対応しており、各木構造は、複数のノードを有し、各ノードには、当該地域に属する再生装置が有するデバイス鍵が対応付けられており、各リーフには、当該地域に属する再生装置が対応付けられており、前記選択部は、前記地域に対応する木構造のルートに対応付けられたデバイス鍵を選択する。
【０３７３】
　この構成によると、供給装置が有する木構造システムは、地域の数と同数の木構造を含むので、地域毎の木構造の管理が容易である。
　ここで、前記供給手段は、さらに、前記暗号化情報とともに、前記地域を識別する地域コードを供給する。
　この構成によると、供給装置は、さらに、地域コードを供給するので、再生装置は、取得した地域コードと自身が有している地域コードとを用いて、照合を行うことができる。
【０３７４】
　ここで、前記生成手段は、可搬型のＩＣカードにより構成されている。
　この構成によると、供給装置が有する生成手段は、可搬型のＩＣカードにより構成されるので、使用するときにＩＣカードを供給装置に挿入し、使用を終了すると、ＩＣカードを供給装置から抜き取ることにより、供給装置における供給手段がＩＣカードを有さない者により使用されることを防ぐことができる。
【０３７５】
　また、本発明は、地域に応じてコンテンツの再生を限定する再生装置であって、地域を示す第２地域情報を予め記憶している記憶手段と、地域を示す第１地域情報に基づいてコンテンツを暗号化して生成された暗号化情報を取得する取得手段と、記憶している前記第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成する復号手段と、生成されたコンテンツを再生する再生手段とを備える。
【０３７６】
　この構成によると、地域を示す第１地域情報に基づいてコンテンツを暗号化して生成された暗号化情報を取得し、記憶している第２地域情報に基づいて、取得した前記暗号化情報の復号を試み、正常に復号できた場合に、コンテンツを生成するので、第２地域情報を変更し、又は第２地域情報を確認する機能を迂回した再生装置では、前記暗号化情報の復号が正しく行えない。こうして、コンテンツを正しく再生できない。この結果、地域限定再生を実現することができる。
【０３７７】
　ここで、前記取得手段は、記録媒体から前記暗号化情報を読み出すことにより、又はネットワークを介して前記暗号化情報を受信することにより、取得する。
　この構成によると、再生装置は、記録媒体を介して、又はネットワークを介して、暗号化情報を確実に取得することができる。
　ここで、前記記憶手段は、前記第２地域情報として、地域を識別する第２地域コードをを予め記憶しており、前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、前記第１地域情報としての地域を識別する第１地域コードに基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、前記復号手段は、前記第２地域情報として前記地域を識別する第２地域コードに基づいて、前記暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、生成したコンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する。
【０３７８】
　この構成によると、再生装置は、第２地域コードに基づいて、前記暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、生成したコンテンツ鍵を用いてコンテンツを復号してコンテンツを生成するので、前記第２地域コードを不正に変更し、又は前記第２地域コードによる確認の機能を迂回した再生装置では、暗号化コンテンツ鍵情報を正しく復号できない。こうして、コンテンツ鍵を得ることができず、コンテンツを復号できない。この結果、地域限定再生を実現することができる。
【０３７９】
　ここで、前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、暗号化メディア鍵と暗号化コンテンツ鍵とから構成され、暗号化メディア鍵は、コンテンツの供給に応じて定められたメディア鍵を暗号化して生成されたものであり、暗号化コンテンツ鍵は、第１地域コードと前記メディア鍵とを用いて、コンテンツ鍵を暗号化して生成されたものであり、前記復号手段は、取得した前記暗号化メディア鍵を復号してメディア鍵を生成し、前記第２地域コードと生成した前記メディア鍵とを用いて、暗号化コンテンツ鍵の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成する。
【０３８０】
　この構成によると、再生装置は、第１地域コードと前記メディア鍵とを用いて、コンテンツ鍵を暗号化して生成された暗号化コンテンツ鍵を取得し、第２地域コードとメディア鍵とを用いて、暗号化コンテンツ鍵の復号を試みるので、前記第２地域コードを不正に変更し、又は前記第２地域コードによる確認の機能を迂回した再生装置では、暗号化コンテンツ鍵を正しく復号できない。こうして、コンテンツ鍵を得ることができず、コンテンツを復号できない。この結果、地域限定再生を実現することができる。
【０３８１】
　ここで、前記復号手段は、前記第２地域コードと前記メディア鍵とを用いて、復号鍵を生成し、生成した復号鍵を用いて、前記暗号化コンテンツ鍵の復号を試みる。
　この構成によると、再生装置は、前記第２地域コードと前記メディア鍵とを用いて生成した復号鍵を用いて、前記暗号化コンテンツ鍵の復号を試みるので、前記第２地域コードを不正に変更し、又は前記第２地域コードによる確認の機能を迂回した再生装置では、暗号化コンテンツ鍵を正しく復号できない。こうして、コンテンツ鍵を得ることができず、コンテンツを復号できない。この結果、地域限定再生を実現することができる。
【０３８２】
　ここで、前記復号手段は、前記第２地域コードと前記メディア鍵とを結合し、結合結果に対して一方向性関数を施すことにより、前記復号鍵を生成する。
　この構成によると、再生装置は、前記第２地域コードと前記メディア鍵との結合結果に対して一方向性関数を施すことにより、前記復号鍵を生成するので、前記第２地域コードを不正に変更し、又は前記第２地域コードによる確認の機能を迂回した再生装置では、前記復号鍵を正しく生成できない。こうして、コンテンツ鍵を得ることができず、コンテンツを復号できない。この結果、地域限定再生を実現することができる。
【０３８３】
　ここで、前記取得手段は、当該再生装置に固有のデバイス鍵を用いて前記メディア鍵を暗号化して生成された前記暗号化メディア鍵を取得し、前記復号手段は、当該再生装置に固有のデバイス鍵を用いて、暗号化メディア鍵の復号を試み、正常に復号できた場合に、メディア鍵を生成する。
　この構成によると、再生装置は、当該再生装置に固有のデバイス鍵を用いて前記メディア鍵を暗号化して生成された前記暗号化メディア鍵を取得し、当該再生装置に固有のデバイス鍵を用いて、暗号化メディア鍵の復号を試みるので、当該再生装置においてのみ、暗号化メディア鍵を復号することができる。
【０３８４】
　ここで、前記取得手段は、さらに、他の再生装置に固有の他のデバイス鍵を用いて前記メディア鍵を暗号化して生成された他の暗号化メディア鍵を取得し、前記復号手段は、前記暗号化メディア鍵及び前記他の暗号化メディア鍵の中から、当該再生装置用の前記暗号化メディア鍵を特定し、特定した前記暗号化メディア鍵の復号を試みる。
　この構成によると、再生装置は、当該再生装置及び他の再生装置に固有の他のデバイス鍵をそれぞれ用いて前記メディア鍵を暗号化して生成された前記暗号化メディア鍵及び前記他の暗号化メディア鍵の中から、当該再生装置用の前記暗号化メディア鍵を特定するので、特定した暗号化メディア鍵からメディア鍵を生成し、次にコンテンツ鍵を生成し、さらにコンテンツを生成することができる。
【０３８５】
　ここで、前記取得手段は、所定の順序に並べられた前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、前記復号手段は、所定の順序に並べられた前記暗号化メディア鍵及び前記他の暗号化メディア鍵の中から、特定の位置に並べられた１個の暗号化メディア鍵を抽出することにより、当該再生装置用の暗号化メディア鍵を特定する。
　この構成によると、再生装置は、所定の順序に並べられた前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、これらの中から特定の位置に並べられた１個の暗号化メディア鍵を抽出することにより、当該再生装置用の暗号化メディア鍵を確実に特定することができる
　ここで、前記取得手段は、固定の文字列を含む前記メディア鍵をそれぞれ暗号化して生成された前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、前記復号手段は、当該再生装置に固有のデバイス鍵を用いて、それぞれ前記暗号化メディア鍵及び前記他の暗号化メディア鍵の復号を試み、それぞれ生成した復号データのうち、前記固定の文字列を含むものを前記メディア鍵とみなす。
【０３８６】
　この構成によると、再生装置は、固定の文字列を含む前記メディア鍵をそれぞれ暗号化して生成された前記暗号化メディア鍵及び前記他の暗号化メディア鍵を取得し、当該再生装置に固有のデバイス鍵を用いて、それぞれ前記暗号化メディア鍵及び前記他の暗号化メディア鍵の復号を試み、それぞれ生成した復号データのうち、前記固定の文字列を含むものを前記メディア鍵とみなすので、当該再生装置用の暗号化メディア鍵を特定することができる。
【０３８７】
　ここで、前記取得手段は、さらに、他の暗号化コンテンツ鍵情報を取得し、ここで、前記他の暗号化コンテンツ鍵情報は、他の地域を識別する他の地域コードに基づいて、前記コンテンツ鍵を暗号化して生成されたものであり、前記復号手段は、さらに、前記第２地域コードに基づいて、前記他の暗号化コンテンツ鍵情報の復号を試み、それぞれ前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号により生成した復号データを用いて、正常に復号できる方を特定し、特定した復号データをコンテンツ鍵とみなすことにより、コンテンツ鍵を生成する。
【０３８８】
　この構成によると、再生装置は、当該地域及び他の地域を識別する第２地域コード及び他の地域コードに基づいて、コンテンツ鍵をそれぞれ暗号化して生成した暗号化コンテンツ鍵情報及び他の暗号化コンテンツ鍵情報を取得し、第２地域コードに基づいて、暗号化コンテンツ鍵情報及び他の暗号化コンテンツ鍵情報を復号して、正常に復号できる方を特定することにより、複数の暗号化コンテンツ鍵情報の中から、当該再生装置のための暗号化コンテンツ鍵情報を確実に特定することができる。
【０３８９】
　ここで、前記取得手段は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列と前記コンテンツ鍵との結合結果を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、前記復号手段は、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものから、前記固定の文字列を削除することにより、前記コンテンツ鍵を生成する。
【０３９０】
　この構成によると、再生装置は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列と前記コンテンツ鍵との結合結果を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものから、前記固定の文字列を削除することにより、前記コンテンツ鍵を生成する。こうして、複数の暗号化コンテンツ鍵情報の中から、当該再生装置のための暗号化コンテンツ鍵情報を確実に特定し、コンテンツ鍵を得ることができる。
【０３９１】
　ここで、前記取得手段は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列を含む前記コンテンツ鍵を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、前記復号手段は、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものを、前記コンテンツ鍵とみなす。
【０３９２】
　この構成によると、再生装置は、前記第２地域コード及び他の地域コードに基づいて、固定の文字列を含む前記コンテンツ鍵を暗号化して、それぞれ、生成した前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報を取得し、前記暗号化コンテンツ鍵情報及び前記他の暗号化コンテンツ鍵情報の復号のそれぞれにより生成した復号データのうち、前記固定の文字列を含むものを、前記コンテンツ鍵とみなす。こうして、複数の暗号化コンテンツ鍵情報の中から、当該再生装置のための暗号化コンテンツ鍵情報を確実に特定し、コンテンツ鍵を得ることができる。
【０３９３】
　ここで、前記記憶手段は、前記第２地域情報として、地域を識別する第２地域コードに対応する第２秘密情報を予め記憶しており、前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、前記第１地域情報としての地域を識別する第１地域コードに対応する第１秘密情報に基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、前記復号手段は、前記第２秘密情報に基づいて、暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、コンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する。
【０３９４】
　この構成によると、再生装置は、第１地域情報としての地域を識別する第１地域コードに対応する第１秘密情報に基づいて、コンテンツ鍵を暗号化して生成された前記暗号化コンテンツ鍵情報を取得し、記憶している第２秘密情報に基づいて、暗号化コンテンツ鍵情報の復号を試みるので、前記第２秘密情報を知っている再生装置のみが、暗号化コンテンツ鍵情報を復号してコンテンツ鍵を生成することができる。
【０３９５】
　ここで、前記記憶手段は、前記第２地域情報として、複数のデバイス鍵を記憶しており、前記複数のデバイス鍵は、木構造システムの１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、前記取得手段は、暗号化コンテンツ鍵情報及び暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、木構造システムの１のノードに対応付けられたデバイス鍵に基づいて、コンテンツ鍵を暗号化して生成されたものであり、前記暗号化コンテンツは、前記コンテンツ鍵を用いてコンテンツを暗号化して生成されたものであり、前記復号手段は、記憶している複数のデバイス鍵のそれぞれに基づいて、暗号化コンテンツ鍵情報の復号を試み、正常に復号できた場合に、コンテンツ鍵を生成し、生成したコンテンツ鍵を用いてコンテンツを復号してコンテンツを生成する。
【０３９６】
　この構成によると、再生装置は、第２地域情報としての複数のデバイス鍵のそれぞれに基づいて、暗号化コンテンツ鍵情報の復号を試みるので、前記第２地域情報を不正に変更し、又は前記第２地域情報による確認の機能を迂回した再生装置では、暗号化コンテンツ鍵情報を正しく復号できない。こうして、コンテンツ鍵を得ることができず、コンテンツを復号できない。この結果、地域限定再生を実現することができる。
【０３９７】
　ここで、前記取得手段は、前記暗号化コンテンツ鍵情報及び前記暗号化コンテンツから構成される前記暗号化情報を取得し、前記暗号化コンテンツ鍵情報は、暗号化メディア鍵及び暗号化コンテンツ鍵から構成され、前記暗号化メディア鍵は、前記デバイス鍵を用いて、コンテンツの供給に応じて定められたメディア鍵を暗号化して生成したものであり、暗号化コンテンツ鍵は、前記メディア鍵を用いて、前記コンテンツ鍵を暗号化して生成したものであり、前記復号手段は、記憶している複数のデバイス鍵のそれぞれに基づいて、前記暗号化メディア鍵の復号を試み、正常に復号できた場合に、メディア鍵を生成し、生成したメディア鍵を用いて、前記暗号化コンテンツ鍵を復号してコンテンツ鍵を生成する。
【０３９８】
　この構成によると、再生装置は、第２地域情報としてのデバイス鍵を用いて、コンテンツの供給に応じて定められたメディア鍵を暗号化して生成した暗号化メディア鍵を取得し、記憶している複数のデバイス鍵のそれぞれに基づいて、前記暗号化メディア鍵の復号を試みるので、前記第２地域情報を不正に変更し、又は前記第２地域情報による確認の機能を迂回した再生装置では、暗号化メディア鍵を正しく復号できない。こうして、メディア鍵を得ることができず、コンテンツ鍵を得ることができず、さらにコンテンツを得ることができない。この結果、地域限定再生を実現することができる。
【０３９９】
　ここで、前記木構造システムは、１個の木構造から構成され、前記木構造の各ノードには、再生装置が有するデバイス鍵が対応付けられており、前記木構造の各リーフには、再生装置、及び当該再生装置が属する地域が対応付けられており、前記記憶手段に記憶されている前記複数のデバイス鍵は、前記木構造の１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、前記取得手段は、前記木構造の１のノードに対応付けられたデバイス鍵に基づいてコンテンツ鍵を暗号化して生成された前記暗号化コンテンツ鍵情報を取得する。
【０４００】
　この構成によると、再生装置は、１個の木構造から構成された木構造システムの１のノードに対応付けられたデバイス鍵を用いるので、木構造システムを管理する管理装置において、前記木構造システムの管理が容易である。
　ここで、前記木構造システムは、地域の数と同数の木構造を含み、各木構造は、各地域に対応しており、各木構造は、複数のノードを有し、各ノードには、当該地域に属する再生装置が有するデバイス鍵が対応付けられており、各リーフには、当該地域に属する再生装置が対応付けられており、前記記憶手段に記憶されている前記複数のデバイス鍵は、当該再生装置が属する地域に対応する木構造の１のリーフからルートへの経路上に存在するノードに対応付けられたものであり、前記リーフは、当該再生装置に対応付けられており、前記取得手段は、前記木構造の１のノードに対応付けられたデバイス鍵に基づいてコンテンツ鍵を暗号化して生成された前記暗号化コンテンツ鍵情報を取得する。
【０４０１】
　この構成によると、再生装置は、地域の数と同数の木構造を含む木構造システムから、当該地域に対応付けられた木構造の１のノードに対応付けられたデバイス鍵を用いるので、木構造システムを管理する管理装置において、地域毎の木構造の管理が容易である。
　ここで、前記記憶手段は、前記第２地域情報として、当該地域を識別する第２地域コードを予め記憶しており、前記取得手段は、さらに、前記暗号化情報とともに、前記地域を識別する第３地域コードを取得し、前記復号手段は、前記暗号化情報の復号に先立って、前記第２地域コードと前記第３地域コードとを照合し、不一致の場合に、前記暗号化情報の復号を抑制し、一致の場合に、前記暗号化情報の復号を試みる。
【０４０２】
　この構成によると、再生装置は、暗号化情報の復号に先立って、第２地域コードと取得した第３地域コードとを照合し、不一致の場合に、前記暗号化情報の復号を抑制するので、簡単に地域限定再生を実現することができ、不一致の場合に、無駄な前記暗号化情報の復号をしなくてすむ。
　ここで、前記復号手段は、可搬型のＩＣカードにより構成されている。
【０４０３】
　この構成によると、再生装置が有する復号手段は、可搬型のＩＣカードにより構成されるので、使用するときにＩＣカードを再生装置に挿入し、使用を終了すると、ＩＣカードを再生装置から抜き取ることにより、再生装置における復号手段がＩＣカードを有さない者により使用されることを防ぐことができる。
【産業上の利用可能性】
【０４０４】
　上記において説明した著作物保護システム及びコンテンツ配布システムは、コンテンツ供給者から利用者に対して、音楽、映画、小説などのデジタル化された著作物を供給する産業において、経営的、つまり反復的かつ継続的に利用されうる。
　特に、デシタル化された著作物を、ＤＶＤなどの記録媒体に格納して市場に流通させることにより、又はネットワークを介して流通させることにより、供給する産業において好適である。
【図面の簡単な説明】
【０４０５】
【図１】著作物保護システム１０の構成を示すブロック図である。
【図２】鍵管理装置１００の構成を示すブロック図である。
【図３】木構造テーブルＤ１００のデータ構造の一例を示す。
【図４】木構造Ｔ１００を示す概念図である。
【図５】無効化されたノードを含む木構造Ｔ２００を示す概念図である。
【図６】ノード無効化パターンの一例を示すデータ構造図である。
【図７】複数個の暗号化メディア鍵を含む鍵情報の一例を示すデータ構造図である。
【図８】記録装置３００ａの構成を示すブロック図である。
【図９】再生装置４００ａの構成を示すブロック図である。
【図１０】ユーザ装置へデバイス鍵を割り当てる動作、鍵情報の生成と記録媒体への書き込みの動作及びユーザ装置によるコンテンツの暗号化又は復号の動作を示すフローチャートである。特に、デバイス鍵が特に、デバイス鍵が不正な第三者により暴露されるまでの、各装置の動作を示すフローチャートである。
【図１１】デバイス鍵が不正な第三者により暴露された後における、暴露されたデバイス鍵に対応する木構造の内のノードの無効化の動作、新たな鍵情報の生成と記録媒体への書込みの動作、及びユーザ装置によるコンテンツの暗号化又は復号の動作を示すフローチャートである。
【図１２】木構造構築部１０１による木構造テーブルの生成と木構造格納部１０２への木構造テーブルの書き込みの動作を示すフローチャートである。
【図１３】デバイス鍵割当部１０３によるデバイス鍵とＩＤ情報とを各ユーザ装置へ出力する動作を示すフローチャートである。
【図１４】木構造更新部１０５による木構造の更新の動作を示すフローチャートである。
【図１５】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。
【図１６】鍵情報生成部１０７による鍵情報の生成の動作を示すフローチャートである。
【図１７】記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図１８】第１の実施の形態において、一例として無効化されるユーザ装置が木構造の中で特定のリーフに集中して発生する可能性がある場合の木構造の一例を示す。
【図１９】第２の実施の形態において、無効化されるユーザ装置が木構造の中で特定のリーフに集中して発生した場合における特別なノード無効化パターンを示す木構造である。
【図２０】木構造テーブルＤ４００のデータ構造の一例を示す。
【図２１】ヘッダ情報Ｄ５００のデータ構造の一例を示す。
【図２２】鍵情報Ｄ６００のデータ構造の一例を示す。
【図２３】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図２４へ続く。
【図２４】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図２５へ続く。
【図２５】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図２６へ続く。
【図２６】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図２５から続く。
【図２７】記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図２８】第３の実施の形態において、特別なノード無効化パターンを示す木構造である。
【図２９】ヘッダ情報Ｄ７００のデータ構造の一例を示す。
【図３０】鍵情報Ｄ８００のデータ構造の一例を示す。
【図３１】ヘッダ情報の生成の動作を示すフローチャートである。図３２へ続く。
【図３２】ヘッダ情報の生成の動作を示すフローチャートである。図３３へ続く。
【図３３】ヘッダ情報の生成の動作を示すフローチャートである。図３４へ続く。
【図３４】ヘッダ情報の生成の動作を示すフローチャートである。図３３から続く。
【図３５】記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図３６】第４の実施の形態における複数のノード無効化パターンの並べ方を示す木構造である。
【図３７】木構造テーブルＤ１００のデータ構造の一例を示す。
【図３８】ヘッダ情報Ｄ９００のデータ構造の一例を示す。
【図３９】木構造構築部１０１による木構造テーブルの生成と木構造格納部１０２への木構造テーブルの書き込みの動作を示すフローチャートである。
【図４０】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４１へ続く。
【図４１】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４０から続く。
【図４２】記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図４３】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４４へ続く。
【図４４】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４５へ続く。
【図４５】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４６へ続く。
【図４６】鍵情報ヘッダ生成部１０６によるヘッダ情報の生成の動作を示すフローチャートである。図４５から続く。
【図４７】記録装置３００ａが有する特定部３０３により、記録媒体５００ｂに記憶されている鍵情報から、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図４８】著作物保護システム１０ｆの構成を示すブロック図である。
【図４９】無効化されたデバイス鍵ＫｅｙＡ、ＫｅｙＢ及びＫｅｙＥが割り当てられたノードを含む木構造Ｔ７００を示す概念図である。
【図５０】ヘッダ情報Ｄ１０００及び鍵情報Ｄ１０１０の構成を示すデータ構造図である。
【図５１】記録装置３００ａが有する特定部３０３により、１個の暗号化メディア鍵を特定する動作を示すフローチャートである。
【図５２】コンテンツ配布システム２０００の構成を示すブロック図である。
【図５３】コンテンツ記録装置２１００の構成を示すブロック図である。
【図５４】記録媒体２１２０のデータ構造を示す。
【図５５】コンテンツ再生装置２４００の構成を示すブロック図である。
【図５６】コンテンツ記録装置２１００の動作を示すフローチャートである。
【図５７】コンテンツ再生装置２４００の動作を示すフローチャートである。
【図５８】コンテンツ配布システム３０００の構成を示すブロック図である。
【図５９】コンテンツ配布システム３０００で用いられる木構造Ｔ３０００を示す概念図である。
【図６０】コンテンツ記録装置３１００の構成を示すブロック図である。
【図６１】記録媒体３１２０ａのデータ構造を示す。
【図６２】記録媒体３１２０ｂのデータ構造を示す。
【図６３】記録媒体３１２０ｃのデータ構造を示す。
【図６４】コンテンツ再生装置３４００の構成を示すブロック図である。
【図６５】コンテンツ記録装置３１００の動作を示すフローチャートである。
【図６６】コンテンツ再生装置３４００の動作を示すフローチャートである。
【図６７】コンテンツ配布システム３０００で用いられる他の木構造を示す概念図である。
【図６８】記録媒体３１２０ｄのデータ構造を示す。
【符号の説明】
【０４０６】
　３０００　　コンテンツ配布システム
　３１００　　コンテンツ記録装置
　３１０１　　デバイス鍵格納部
　３１０２　　メディア鍵格納部
　３１０３　　メディア鍵データ生成部
　３１０４　　コンテンツ鍵暗号化部
　３１０５　　コンテンツ暗号化部
　３１０８　　制御部
　３１０９　　入力部
　３１１０　　表示部
　３１１１　　送受信部
　３１１２　　出力部
　３１２０　　記録媒体
　３２００　　コンテンツサーバ装置
　３３００　　鍵管理装置
　３４００　　コンテンツ再生装置
　３４０１　　デバイス鍵格納部
　３４０２　　制御部
　３４０３　　メディア鍵復号部
　３４０６　　コンテンツ鍵復号部
　３４０７　　コンテンツ復号部
　３４０８　　ドライブ部
　３４０９　　再生部
　３４１０　　入力部
　３４１１　　表示部
　３４２１　　モニタ
【図１】
2004118830.tif 000003
【図２】
2004118830.tif 000004
【図３】
2004118830.tif 000005
【図４】
2004118830.tif 000006
【図５】
2004118830.tif 000007
【図６】
2004118830.tif 000008
【図７】
2004118830.tif 000009
【図８】
2004118830.tif 000010
【図９】
2004118830.tif 000011
【図１０】
2004118830.tif 000012
【図１１】
2004118830.tif 000013
【図１２】
2004118830.tif 000014
【図１３】
2004118830.tif 000015
【図１４】
2004118830.tif 000016
【図１５】
2004118830.tif 000017
【図１６】
2004118830.tif 000018
【図１７】
2004118830.tif 000019
【図１８】
2004118830.tif 000020
【図１９】
2004118830.tif 000021
【図２０】
2004118830.tif 000022
【図２１】
2004118830.tif 000023
【図２２】
2004118830.tif 000024
【図２３】
2004118830.tif 000025
【図２４】
2004118830.tif 000026
【図２５】
2004118830.tif 000027
【図２６】
2004118830.tif 000028
【図２７】
2004118830.tif 000029
【図２８】
2004118830.tif 000030
【図２９】
2004118830.tif 000031
【図３０】
2004118830.tif 000032
【図３１】
2004118830.tif 000033
【図３２】
2004118830.tif 000034
【図３３】
2004118830.tif 000035
【図３４】
2004118830.tif 000036
【図３５】
2004118830.tif 000037
【図３６】
2004118830.tif 000038
【図３７】
2004118830.tif 000039
【図３８】
2004118830.tif 000040
【図３９】
2004118830.tif 000041
【図４０】
2004118830.tif 000042
【図４１】
2004118830.tif 000043
【図４２】
2004118830.tif 000044
【図４３】
2004118830.tif 000045
【図４４】
2004118830.tif 000046
【図４５】
2004118830.tif 000047
【図４６】
2004118830.tif 000048
【図４７】
2004118830.tif 000049
【図４８】
2004118830.tif 000050
【図４９】
2004118830.tif 000051
【図５０】
2004118830.tif 000052
【図５１】
2004118830.tif 000053
【図５２】
2004118830.tif 000054
【図５３】
2004118830.tif 000055
【図５４】
2004118830.tif 000056
【図５５】
2004118830.tif 000057
【図５６】
2004118830.tif 000058
【図５７】
2004118830.tif 000059
【図５８】
2004118830.tif 000060
【図５９】
2004118830.tif 000061
【図６０】
2004118830.tif 000062
【図６１】
2004118830.tif 000063
【図６２】
2004118830.tif 000064
【図６３】
2004118830.tif 000065
【図６４】
2004118830.tif 000066
【図６５】
2004118830.tif 000067
【図６６】
2004118830.tif 000068
【図６７】
2004118830.tif 000069
【図６８】
2004118830.tif 000070