(57)【要約】【課題】コンテンツ再生を許容するホストを限定したコンテンツ利用制御を実現する。【解決手段】メモリカード等の情報記憶装置が、暗号化コンテンツと暗号鍵であるタイトルキーを変換した変換タイトルキーを格納し、変換タイトルキーからタイトルキー算出に適用するサブキーを生成する。サブキーはコンテンツの記録時にサーバから取得したホストＩＤを適用して生成する。コンテンツ再生時には、暗号化コンテンツの復号を行う再生装置から、再生装置の識別子であるホストＩＤを取得して、取得したホストＩＤを適用してサブキーを生成して再生装置に出力する。ダウンロード時のサブキー生成に適用したホストＩＤと同じホストＩＤを持つ再生装置のみがサブキーに基づく正しいタイトルキー生成に成功し、コンテンツの復号、再生を行うことが可能となる。【選択図】図９
2013150179.tif 000002
【特許請求の範囲】
【請求項１】
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記データ処理部は、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行し、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行する情報記憶装置。
【請求項２】
前記データ処理部は、
前記記憶部に対する暗号化コンテンツの記録処理に際して、
コンテンツ提供処理を行うサーバからホストＩＤを受信し、受信したホストＩＤを適用してサブキーを生成して、生成したサブキーを前記サーバに送信し、該サーバがサブキーを適用して生成した変換タイトルキーを前記記憶部に格納する請求項１に記載の情報記憶装置。
【請求項３】
前記サーバの提供するホストＩＤは、コンテンツ提供処理時に、前記情報記憶装置を装着した情報処理装置またはアプリケーションの識別子であり、提供コンテンツの再生を許容する情報処理装置またはアプリケーションの識別子である請求項２に記載の情報記憶装置。
【請求項４】
前記データ処理部は、
前記サーバとの認証処理に際してサーバから受信したサーバ証明書に記録されたタイプ情報に基づいて証明書保持主体がサーバであることの確認がなされたことを条件として、受信ホストＩＤを適用したサブキー生成処理を実行する請求項２に記載の情報記憶装置。
【請求項５】
前記変換タイトルキーは、前記タイトルキーと前記サブキーの排他的論理和演算結果である請求項１に記載の情報記憶装置。
【請求項６】
前記データ処理部は、
前記サブキーを情報記憶装置の固有鍵と前記ホストＩＤを適用した演算処理または暗号処理によって生成する請求項１に記載の情報記憶装置。
【請求項７】
前記データ処理部は、
情報記憶装置の固有鍵と前記ホストＩＤの連結データのハッシュ値を前記サブキーとするサブキー生成処理を実行する請求項１に記載の情報記憶装置。
【請求項８】
前記データ処理部は、
前記ホストの公開鍵を格納したホスト公開鍵証明書の格納データから、前記ホストＩＤを取得し、取得したホストＩＤを適用したサブキー生成処理を実行する請求項１に記載の情報記憶装置。
【請求項９】
前記記憶部は、前記暗号化コンテンツに対応する利用制御情報を格納した構成であり、
前記利用制御情報は、前記タイトルキーの生成処理に前記サブキーを必要とするか否かを示すサブキーフラグが記録された構成である請求項１に記載の情報記憶装置。
【請求項１０】
タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メディアから再生予定コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合は、前記メディアからタイトルキーを取得し、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理装置。
【請求項１１】
前記データ処理部は、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアから取得した変換タイトルキーとサブキーとの排他的論理和演算によりタイトルキー生成処理を実行する請求項１０に記載の情報処理装置。
【請求項１２】
情報記憶装置に対してコンテンツ送信を行うサーバであり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信し、
受信したホストＩＤを前記情報記憶装置に送信し、前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、受信したサブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成し、生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行するサーバ。
【請求項１３】
暗号化コンテンツと、暗号化コンテンツに対応する利用制御情報を格納した情報記憶装置と、
前記暗号化コンテンツの再生処理を実行する情報処理装置を有する情報処理システムであり、
前記情報処理装置は、
前記情報記憶装置から再生予定の暗号化コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記情報記憶装置に対してサブキー取得要求を出力し、
前記情報記憶装置は、
前記情報処理装置の識別子であるホストＩＤを適用したサブキー生成処理を実行して、生成したサブキーを前記情報処理装置に出力し、
前記情報処理装置は、
前記情報記憶装置から取得したサブキーを適用したタイトルキー生成処理を実行し、
生成したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理システム。
【請求項１４】
情報記憶装置において実行する情報処理方法であり、
前記情報記憶装置は、
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記データ処理部は、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行し、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行する情報処理方法。
【請求項１５】
情報処理装置において、メディアに格納されたコンテンツの復号、再生を実行する情報処理方法であり、
前記情報処理装置は、タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メディアから再生予定コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合は、前記メディアからタイトルキーを取得し、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理方法。
【請求項１６】
情報記憶装置に対してコンテンツ送信を行うサーバにおいて実行する情報処理方法であり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信し、
受信したホストＩＤを前記情報記憶装置に送信し、前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、受信したサブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成し、生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行する情報処理方法。
【請求項１７】
情報記憶装置において情報処理を実行させるプログラムであり、
前記情報記憶装置は、
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記プログラムは、前記データ処理部に、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行させ、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行させるプログラム。
【請求項１８】
情報処理装置において、メディアに格納されたコンテンツの復号、再生を実行させるプログラムであり、
前記情報処理装置は、タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記プログラムは、前記データ処理部に、
前記メディアから再生予定コンテンツに対応する利用制御情報の取得処理と、
取得した利用制御情報に記録されたサブキーフラグの設定の確認処理を実行させ、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合には、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行させ、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合には、前記メディアからタイトルキーを取得する処理を実行させ、さらに、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行させるプログラム。
【請求項１９】
情報記憶装置に対してコンテンツ送信を行うサーバにおいて情報処理を実行させるプログラムであり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信する処理と、
受信したホストＩＤを前記情報記憶装置に送信する処理と、
前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、サブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成する処理と、
生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報記憶装置、情報処理システム、および情報処理方法、並びにプログラムに関する。特に、コンテンツの利用制御を行う情報処理装置、情報記憶装置、情報処理システム、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば映画や音楽などのコンテンツは、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）や、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、あるいはフラッシュメモリなど、様々なメディア、あるいはインターネット等のネットワーク、あるいは放送波などを介してユーザに提供される。ユーザは、例えばＰＣ、携帯端末、ＢＤプレーヤ等の記録再生装置、テレビなど様々な情報処理装置を利用して、コンテンツの再生を行うことができる。
【０００３】
しかし、これらユーザに提供される音楽データ、画像データ等の多くのコンテンツは、その作成者あるいは販売者に著作権、頒布権等が保有されている。従って、コンテンツ提供者は、ユーザにコンテンツを提供する場合、所定のコンテンツ利用制限が行う場合が多い。
【０００４】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、いわゆる海賊版ディスクの流通など不正コピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００５】
このようなコンテンツの不正利用を防止するための具体的な構成として、コンテンツの暗号化処理がある。ユーザに提供するコンテンツを暗号化して、その暗号鍵を正規ユーザのみに取得可能な設定とした構成である。これらの処理については、例えば特許文献１（特開２００８−９８７６５号公報）等に記載がある。
【０００６】
例えば、暗号化データを復号するために用いる暗号鍵を、暗号化コンテンツの購入時、例えばダウンロード時に暗号化コンテンツとともにユーザの所有するメディア、例えばメモリカードに記録する。
コンテンツの再生時に、メモリカードを装着した再生装置がメモリカードから暗号化コンテンツと暗号鍵を読み出して、暗号鍵を適用して暗号化コンテンツの復号を行いコンテンツの再生を行うことができる。
【０００７】
しかし、このように、暗号化コンテンツと暗号鍵を１つのデータセットとしてメモリカード等のメディアに記録した場合、そのメモリカードを装着してコンテンツ再生可能な再生装置（ホスト）は限定することができない。
すなわち、１つのメモリカード等のメディアに格納された暗号化コンテンツを不特定多数の再生装置において再生、利用することが可能となる。
【０００８】
すなわち、コンテンツは１つのメディアに対応付けられているメディアバインド型のコンテンツについて、コンテンツを再生する再生装置については限定できないという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−９８７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本開示は、例えば上記問題点に鑑みてなされたものであり、例えばメモリカード等のメディアに記録されたコンテンツの再生を許容する再生装置を制限可能としたコンテンツ利用制御を実現する情報処理装置、情報記憶装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本開示の第１の側面は、
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記データ処理部は、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行し、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行する情報記憶装置にある。
【００１２】
さらに、本開示の情報記憶装置の一実施態様において、前記データ処理部は、前記記憶部に対する暗号化コンテンツの記録処理に際して、コンテンツ提供処理を行うサーバからホストＩＤを受信し、受信したホストＩＤを適用してサブキーを生成して、生成したサブキーを前記サーバに送信し、該サーバがサブキーを適用して生成した変換タイトルキーを前記記憶部に格納する。
【００１３】
さらに、本開示の情報記憶装置の一実施態様において、前記サーバの提供するホストＩＤは、コンテンツ提供処理時に、前記情報記憶装置を装着した情報処理装置またはアプリケーションの識別子であり、提供コンテンツの再生を許容する情報処理装置またはアプリケーションの識別子である。
【００１４】
さらに、本開示の情報記憶装置の一実施態様において、前記データ処理部は、前記サーバとの認証処理に際してサーバから受信したサーバ証明書に記録されたタイプ情報に基づいて証明書保持主体がサーバであることの確認がなされたことを条件として、受信ホストＩＤを適用したサブキー生成処理を実行する。
【００１５】
さらに、本開示の情報記憶装置の一実施態様において、前記変換タイトルキーは、前記タイトルキーと前記サブキーの排他的論理和演算結果である。
【００１６】
さらに、本開示の情報記憶装置の一実施態様において、前記データ処理部は、前記サブキーを情報記憶装置の固有鍵と前記ホストＩＤを適用した演算処理または暗号処理によって生成する。
【００１７】
さらに、本開示の情報記憶装置の一実施態様において、前記データ処理部は、情報記憶装置の固有鍵と前記ホストＩＤの連結データのハッシュ値を前記サブキーとするサブキー生成処理を実行する。
【００１８】
さらに、本開示の情報記憶装置の一実施態様において、前記データ処理部は、前記ホストの公開鍵を格納したホスト公開鍵証明書の格納データから、前記ホストＩＤを取得し、取得したホストＩＤを適用したサブキー生成処理を実行する。
【００１９】
さらに、本開示の情報記憶装置の一実施態様において、前記記憶部は、前記暗号化コンテンツに対応する利用制御情報を格納した構成であり、前記利用制御情報は、前記タイトルキーの生成処理に前記サブキーを必要とするか否かを示すサブキーフラグが記録された構成である。
【００２０】
さらに、本開示の第２の側面は、
タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メディアから再生予定コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合は、前記メディアからタイトルキーを取得し、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理装置にある。
【００２１】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアから取得した変換タイトルキーとサブキーとの排他的論理和演算によりタイトルキー生成処理を実行する。
【００２２】
さらに、本開示の第３の側面は、
情報記憶装置に対してコンテンツ送信を行うサーバであり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信し、
受信したホストＩＤを前記情報記憶装置に送信し、前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、受信したサブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成し、生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行するサーバにある。
【００２３】
さらに、本開示の第４の側面は、
暗号化コンテンツと、暗号化コンテンツに対応する利用制御情報を格納した情報記憶装置と、
前記暗号化コンテンツの再生処理を実行する情報処理装置を有する情報処理システムであり、
前記情報処理装置は、
前記情報記憶装置から再生予定の暗号化コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記情報記憶装置に対してサブキー取得要求を出力し、
前記情報記憶装置は、
前記情報処理装置の識別子であるホストＩＤを適用したサブキー生成処理を実行して、生成したサブキーを前記情報処理装置に出力し、
前記情報処理装置は、
前記情報記憶装置から取得したサブキーを適用したタイトルキー生成処理を実行し、
生成したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理システムにある。
【００２４】
さらに、本開示の第５の側面は、
情報記憶装置において実行する情報処理方法であり、
前記情報記憶装置は、
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記データ処理部は、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行し、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行する情報処理方法にある。
【００２５】
さらに、本開示の第６の側面は、
情報処理装置において、メディアに格納されたコンテンツの復号、再生を実行する情報処理方法であり、
前記情報処理装置は、タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メディアから再生予定コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合は、前記メディアからタイトルキーを取得し、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理方法にある。
【００２６】
さらに、本開示の第７の側面は、
情報記憶装置に対してコンテンツ送信を行うサーバにおいて実行する情報処理方法であり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信し、
受信したホストＩＤを前記情報記憶装置に送信し、前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、受信したサブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成し、生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行する情報処理方法にある。
【００２７】
さらに、本開示の第８の側面は、
情報記憶装置において情報処理を実行させるプログラムであり、
前記情報記憶装置は、
暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記プログラムは、前記データ処理部に、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行させ、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行させるプログラムにある。
【００２８】
さらに、本開示の第９の側面は、
情報処理装置において、メディアに格納されたコンテンツの復号、再生を実行させるプログラムであり、
前記情報処理装置は、タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記プログラムは、前記データ処理部に、
前記メディアから再生予定コンテンツに対応する利用制御情報の取得処理と、
取得した利用制御情報に記録されたサブキーフラグの設定の確認処理を実行させ、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合には、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行させ、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合には、前記メディアからタイトルキーを取得する処理を実行させ、さらに、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行させるプログラムにある。
【００２９】
さらに、本開示の第１０の側面は、
情報記憶装置に対してコンテンツ送信を行うサーバにおいて情報処理を実行させるプログラムであり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信する処理と、
受信したホストＩＤを前記情報記憶装置に送信する処理と、
前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、サブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成する処理と、
生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行させるプログラムにある。
【００３０】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００３１】
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３２】
本開示の一実施例の構成によれば、コンテンツ再生を許容するホストを限定したコンテンツ利用制御が実現される。
具体的には、メモリカード等の情報記憶装置が、暗号化コンテンツと暗号鍵であるタイトルキーを変換した変換タイトルキーを格納し、変換タイトルキーからタイトルキー算出に適用するサブキーを生成する。サブキーはコンテンツの記録時にサーバから取得したホストＩＤを適用して生成する。コンテンツ再生時には、暗号化コンテンツの復号を行う再生装置から、再生装置の識別子であるホストＩＤを取得して、取得したホストＩＤを適用してサブキーを生成して再生装置に出力する。ダウンロード時のサブキー生成に適用したホストＩＤと同じホストＩＤを持つ再生装置のみがサブキーに基づく正しいタイトルキー生成に成功し、コンテンツの復号、再生を行うことが可能となる。
これらの構成により、コンテンツ再生を許容するホストを限定したコンテンツ利用制御が実現される。
【図面の簡単な説明】
【００３３】
【図１】コンテンツ提供処理および利用処理の概要について説明する図である。
【図２】メモリカードに記録されたコンテンツの利用形態について説明する図である。
【図３】コンテンツ記録再生を実行する情報処理装置とコンテンツの記録メディア間の処理について説明する図である。
【図４】メモリカードの具体的構成例について説明する図である。
【図５】利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）のデータ構成例について説明する図である。
【図６】情報処理装置（ホスト）の構成例について説明する図である。
【図７】ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）のデータ構成例について説明する図である。
【図８】サーバ公開鍵証明書（Ｓｅｒｖｅｒ  Ｃｅｒｔｉｆｉｃａｔｅ）のデータ構成例について説明する図である。
【図９】コンテンツ再生許容ホストを限定したコンテンツのダウンロード記録処理シーケンスについて説明する図である。
【図１０】コンテンツのダウンロード記録処理において実行するサブキー生成判定処理シーケンスについて説明するフローチャートを示す図である。
【図１１】コンテンツ再生許容ホストを限定しないコンテンツのダウンロード記録処理シーケンスについて説明する図である。
【図１２】コンテンツ再生許容ホストを限定したコンテンツの再生処理シーケンスについて説明する図である。
【図１３】コンテンツ再生許容ホストを限定したコンテンツの再生処理シーケンスについて説明する図である。
【図１４】コンテンツ再生許容ホストを限定しないコンテンツの再生処理シーケンスについて説明する図である。
【図１５】情報処理装置のハードウェア構成例について説明する図である。
【図１６】メモリカード等の情報記憶装置のハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照しながら本開示の情報処理装置、情報記憶装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。
１．コンテンツ提供処理および利用処理の概要について
２．情報記憶装置の構成例について
３．利用制御情報のデータ構成例について
４．情報処理装置（ホスト）の構成例について
５．証明書（Ｃｅｒｔｉｆｉｃａｔｅ）のデータ構成例について
６．情報記憶装置（メディア）に対するコンテンツの記録処理シーケンスについて
６−１．（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理
６−２．（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツ提供、記録処理
７．情報記憶装置（メディア）に格納されたコンテンツの利用シーケンスについて
８．各装置のハードウェア構成例について
９．本開示の構成のまとめ
【００３５】
［１．コンテンツ提供処理および利用処理の概要について］
以下、図面を参照しながら本開示の構成について説明する。
まず、図１以下を参照して、コンテンツ提供処理および利用処理の概要について説明する。
図１には、左から、
（ａ）コンテンツ提供元
（ｂ）情報処理装置（コンテンツ記録再生装置（ホスト））
（ｃ）情報記憶装置（コンテンツ記録メディア）
これらの例を示している。
【００３６】
（ｃ）情報記憶装置（コンテンツ記録メディア）３０はユーザがコンテンツを記録して、コンテンツの再生処理に利用するメディアである。ここでは例えばフラッシュメモリを備えた情報記憶装置であるメモリカード３１を示している。
【００３７】
ユーザは、例えば音楽や映画などの様々なコンテンツをメモリカード３１等の情報記憶装置（コンテンツ記録メディア）３０に記録して利用する。これらのコンテンツには例えば著作権の管理対象となるコンテンツ等、利用制御対象となるコンテンツが含まれる。
【００３８】
利用制御対象となるコンテンツとは、例えば無秩序なコピーやコピーデータ配布等が禁止されたコンテンツや、利用期間が制限されたコンテンツ等である。なお、メモリカード３１に利用制御コンテンツを記録する場合、そのコンテンツに対応するコピー制限情報や利用期間制限情報等を記録した利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）が併せて提供され記録される。
【００３９】
また、コンテンツの利用管理を行うライセンス管理装置（ＬＡ）は、不正装置と認定した情報処理装置や、情報記憶装置について、不正機器の識別子（ＩＤ）、あるいは不正機器の公開鍵証明書等の識別子（ＩＤ）を登録したリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を生成して各装置に提供する。リボケーションリストには、ライセンス管理装置（ＬＡ：Ｌｉｃｅｎｓｅ  Ａｕｔｈｏｒｉｔｙ）の秘密鍵による電子署名が設定される。リボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）は、逐次、更新処理が行われる。
【００４０】
（ａ）コンテンツ提供元は、音楽や映画等のコンテンツの提供元である。図１には、一例として、放送局１１と、コンテンツサーバ１２、ＢＤ、ＤＶＤ等のコンテンツ記録メディア１３をコンテンツ提供元として示している。
放送局１１は、例えばテレビ局であり、様々な放送コンテンツを地上波や衛星波に載せてユーザ装置である［（ｂ）情報処理装置（コンテンツ記録再生装置（ホスト））］に提供する。
コンテンツサーバ１２は、音楽や映画等のコンテンツをインターネット等のネットワークを介して提供するサーバである。
コンテンツ記録メディア１３はＢＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等、映画等のコンテンツが予め記録されたメディアである。
【００４１】
ユーザは、情報処理装置２０に、例えばメモリカード３１を装着し、情報処理装置２０が外部から受信、あるいは、コンテンツ記録メディア１３から再生するコンテンツをメモリカード３１に記録することができる。
また、情報処理装置２０は、例えばメモリカード３１に記録されたコンテンツを読み出して、再生することができる。
【００４２】
情報処理装置２０は、例えばＤＶＤプレーヤなど、ハードディスクやＤＶＤ，ＢＤ等のディスクを備えた記録再生専用器（ＣＥ機器：Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ機器）２１がある。さらに、ＰＣ２２や、スマートフォン、携帯電話、携帯プレーヤ、タブレット端末などの携帯端末２３などがある。これらはすべて（ｃ）情報記憶装置３０、例えばメモリカード３１を装着可能な装置である。
【００４３】
メモリカード３１の利用形態について図２を参照して説明する。
情報記憶装置３０の一形態であるメモリカード３１は、例えばＰＣ等のコンテンツ再生器に対して着脱可能な記録メディアであり、コンテンツ記録を実行した機器から自由に取り外して、その他のユーザ機器に装着することが可能である。
【００４４】
すなわち、図２に示すように、
（１）記録処理
（２）再生処理
これらの処理を実行する。
なお、記録または再生の一方のみを実行する機器もある。
また、記録と再生各処理の実行機器は同一であることは必須ではなく、ユーザは自由に記録機器と再生機器を選択して利用することができる。
【００４５】
なお、多くの場合、メモリカード３１に記録された利用制御コンテンツは暗号化コンテンツとして記録されており、記録再生専用器２１やＰＣ２２、携帯端末２３等のコンテンツ再生装置は、所定のシーケンスに従った復号処理を実行した後、コンテンツ再生を行う。
また、コンテンツに対応して設定される利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録された利用許容態様で再生処理などを行う。
（ｂ）コンテンツ記録再生装置（ホスト）には、利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に従ったコンテンツ利用やコンテンツの復号処理を実行するためのプログラム（ホストアプリケーション）が格納されており、コンテンツ再生はこのプログラム（ホストアプリケーション）に従って実行する。
【００４６】
また、
コンテンツ記録再生を実行する情報処理装置２０、
コンテンツを格納する情報記憶装置３０、
これらの各装置は、いずれも、不正装置の識別子（ＩＤ）を記録したリストであるリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を記憶部に格納している。
ＰＣ２２等の情報処理装置２０が、メモリカード３１等の情報記憶装置３０を装着して情報記憶装置３０にコンテンツを記録する際、あるいは、情報記憶装置３０に記録されたコンテンツを再生する際には、その事前処理として、図３に示すように、
（処理Ａ）情報処理装置２０と、情報記憶装置３０間の相互認証処理、
（処理Ｂ）情報処理装置２０と、情報記憶装置３０間のリボケーションリスト同期処理、
これらの処理を実行する。
【００４７】
相互認証処理は、例えば公開鍵暗号アルゴリズムであるＥＣＤＨ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）暗号方式に従って実行する。
なお、この相互認証処理においては、情報処理装置２０と、情報記憶装置３０の保持する公開鍵と秘密鍵の鍵セットを利用した処理が実行される。
また、機器間で公開鍵証明書の相互提供処理が行われ、不正機器の登録リストであるリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）に相手方の機器や鍵、あるいは公開鍵証明書のＩＤが記録されているか否かを検証する処理を行う。例えばリボケーションリストに相手機器のＩＤが記録されている場合、相手機器は不正機器であると判定する。この場合、その後の処理、例えばコンテンツの再生や記録処理は中止される場合がある。
【００４８】
リボケーション同期処理は、情報処理装置２０の保持するリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）と、情報記憶装置３０の保持するリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）とのバージョン比較を実行して、より新しいバージョンのリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を選択して、各装置の古いリボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を新しいものに置き換える処理である。この処理をリボケーションリストの同期処理あるいは更新処理と呼ぶ。
【００４９】
なお、リボケーションの同期処理（更新処理）は、情報記憶装置３０と情報処理装置２０間のみならず、例えば情報記憶装置３０とコンテンツ提供元であるコンテンツサーバ１２間、あるいは、情報処理装置２０とコンテンツサーバ間でも実行される。
【００５０】
［２．情報記憶装置の構成例について］
次に、コンテンツの記録メディアとして利用されるメモリカード３１等などの情報記憶装置の構成例について説明する。
メモリカード３１の具体的構成例を図４に示す。
【００５１】
メモリカード３１は、例えばコンテンツの記録再生を行う情報処理装置（ホスト）２０に装着され、情報処理装置２０、あるいは情報処理装置２０を介して接続されるサーバ等からアクセスが行われ、データの読み出しや書き込みが行われる。
【００５２】
メモリカード３１は、図４に示すように、
コントローラ（データ処理部）１１０、記憶部１２０、通信ＩＦ１４０を有する。
通信ＩＦ１４０を介して、例えば情報処理装置（ホスト）等との通信を行う。
【００５３】
コントローラ（データ処理部）１１０は、プログラム実行機能を持つＣＰＵ１１１、ＲＡＭ１１２等によって構成される。ＲＡＭ１１２には、ＣＰＵの実行するデータ処理プログラムや各種パラメータ、あるいはコントローラ固有のＩＤ情報や鍵情報等の記録領域として利用される。
記憶部１２０は、基本的に自由なアクセスが許容される汎用領域（ユーザデータ領域）１２１と、自由なアクセスの許容されない保護領域（セキュア領域）１２２に区分されている。
【００５４】
汎用領域（ユーザデータ領域）１２１には、
例えばコンテンツサーバ等が提供するコンテンツ１３１や、コンテンツに対応するコピー制御情報等の利用許容情報を記録した利用制御情報１３２が記録される。コンテンツは、多くの場合、タイトルキーによって暗号化されたコンテンツである。
利用制御情報は、コンテンツに対応して設定され、多くの場合、コンテンツに併せて提供される。例えばサーバからコンテンツをダウンロードして記録する場合に、そのダウンロードコンテンツに対応する利用制御情報ファイルも併せてダウンロードされて記録される。
【００５５】
保護領域（セキュア領域）１２２には、各種の秘密情報が記録される。
例えばコンテンツの復号に適用される暗号鍵（タイトルキー）等である。図４に示す例は、以下のデータの格納例を示している。
タイトルキー１３３、
リボケーションリスト１３４、
メディア秘密鍵１３５、
メディア公開鍵証明書１３６、
ライセンス管理装置公開鍵１３７、
【００５６】
タイトルキー１３３は、汎用領域１２１に記録されたコンテンツの暗号化、復号処理に適用する暗号鍵である。
なお、保護領域（セキュア領域）１２２に格納されるタイトルキーは、所定のデータ変換がなされた変換タイトルキーとして格納される。具体的には、例えば、メディアの固有鍵を適用して生成したサブキーや、コンテンツ対応の利用制御情報のハッシュ値やその他の情報との排他的論理和演算（ＸＯＲ）結果データとして格納される。
【００５７】
コンテンツの復号を行う場合は、保護領域（セキュア領域）１２２に格納された変換タイトルキーを取得し、所定の演算を実行してタイトルキーを算出し、算出したタイトルキーを用いて復号処理を実行する。
【００５８】
リボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）１３４は、不正機器、具体的には、不正機器と判定された記録再生装置等の情報処理装置や、メモリカード等の情報記憶装置等の機器識別子（ＩＤ）、あるいは不正機器に格納された公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）の識別子（ＩＤ）を登録したリストである。リボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）１３４は、ライセンス管理装置が、発行し、逐次更新するリストであり、ライセンス管理装置の署名が設定され、改ざん検証が可能な構成となっている。
【００５９】
メディア秘密鍵１３５と、メディア公開鍵証明書１３６は、公開鍵暗号方式に従ったメモリカード３１対応の秘密鍵と、公開鍵を格納した証明書（Ｃｅｒｔｉｆｉｃａｔｅ）である。
【００６０】
ライセンス管理装置公開鍵１３７は、例えばリボケーションリスト１３４や、メディア秘密鍵１３５、メディア公開鍵証明書の発行主体であるライセンス管理装置の公開鍵である。
例えば、リボケーションリスト１３４に設定された署名の検証処理や、公開鍵証明書に設定された署名の検証処理の際に利用される。
【００６１】
［３．利用制御情報のデータ構成例について］
図５に、利用制御情報１３２のデータ構成例を示す。
利用制御情報１３２は、前述したように、コンテンツに対応するコピー制御情報等の利用許容情報を記録している。具体的には、例えば図５に示すように、以下のデータを有する。
ヘッダ情報（Ｈｅａｄｅｒ）、
サブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）、
コピー制御情（ＣＣＩ：Ｃｏｐｙ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）、
利用期間制御情報（Ｐｅｒｉｏｄ）
利用期間制御情報（ｂｅｆｏｒｅ）
利用期間制御情報（Ａｆｔｅｒ）
移動制御情報（Ｍｏｖｅ  ＯＫ／ＮＧ）
例えばこれらの情報が記録される。
【００６２】
ヘッダ情報（Ｈｅａｄｅｒ）には、利用制御情報であることを示す識別情報や、対応コンテンツの識別子等が記録される。
【００６３】
サブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）は、コンテンツの暗号化および復号処理に適用する暗号鍵であるタイトルキーを生成する場合に、サブキーを必要とするか否かを示すフラグである。例えば以下の設定のフラグが記録される。
フラグ＝０：タイトルキーの生成にサブキーを使用しない。
フラグ＝１：タイトルキーの生成にサブキーを使用する。
【００６４】
コピー制御情報は、コンテンツのコピーが許容されるか否か、許容される場合のコピー回数の制限情報などである。
利用期間制御情報は、コンテンツの利用が許容される日時情報である。ある期間（Ｐｅｒｉｏｄ）、ある日時以前（Ｂｅｆｏｒｅ）、ある日時以降（Ａｆｔｅｒ）などの情報として記録される。
移動制御情報（Ｍｏｖｅ  ＯＫ／ＮＧ）はコンテンツを外部の装置に移動（Ｍｏｖｅ）することが許容されるか否かの情報である。
【００６５】
例えば、これらの情報がコンテンツに対応する利用制御情報ファイルに記録され、例えば、再生装置等のユーザ装置がコンテンツ再生等、コンテンツ利用を行う場合、コンテンツ対応の利用制御情報に記録された制御情報に従って利用する処理が実行される。
【００６６】
［４．情報処理装置（ホスト）の構成例について］
次に、メモリカード等の情報記憶装置に記録したコンテンツを再生、あるいは情報記憶装置にコンテンツを記録する情報処理装置（ホスト）の構成例について説明する。
【００６７】
図６は、情報処理装置（ホスト）２０の一構成例を示す図である。
情報処理装置２０は、図６に示すように、
データ処理部２１０、記憶部２２０、通信ＩＦ２４０を有する。
通信ＩＦ１４０を介して、例えば情報記憶装置やサーバ等との通信を行う。
【００６８】
データ処理部２１０は、プログラム実行機能を持つＣＰＵ２１１、ＲＡＭ２１２等によって構成される。ＲＡＭ２２には、ＣＰＵの実行するデータ処理プログラムや各種パラメータ、固有ＩＤ情報等の記録領域として利用される。
【００６９】
記憶部２２０には、図に示すように、例えば以下のデータが記録される。
ホスト秘密鍵２２１、
ホスト公開鍵証明書２２２、
ライセンス管理装置公開鍵２２３、
リボケーションリスト２２４、
【００７０】
ホスト秘密鍵２２１と、ホスト公開鍵証明書２２２は、公開鍵暗号方式に従ったホスト対応の秘密鍵と、公開鍵を格納した証明書（Ｃｅｒｔｉｆｉｃａｔｅ）である。
【００７１】
ライセンス管理装置公開鍵２２３は、例えばリボケーションリストや、ホスト秘密鍵、ホスト公開鍵証明書の発行主体であるライセンス管理装置の公開鍵である。
例えば、リボケーションリストに設定された署名の検証処理や、公開鍵証明書に設定された署名の検証処理の際に利用される。
【００７２】
リボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）２２４は、不正機器、具体的には、不正機器と判定された記録再生装置等の情報処理装置や、メモリカード等の情報記憶装置等の機器識別子（ＩＤ）、あるいは不正機器に格納された公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）の識別子（ＩＤ）を登録したリストである。
リボケーションリスト（Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）２２４は、ライセンス管理装置が、発行し、逐次更新するリストであり、ライセンス管理装置の署名が設定され、改ざん検証が可能な構成となっている。
【００７３】
［５．証明書（Ｃｅｒｔｉｆｉｃａｔｅ）のデータ構成例について］
ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）２２２のデータ構成例を図７に示す。
ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）２２２には、図７に示すように、以下のデータが記録される。
（ａ）ヘッダ情報（Ｈｅａｄｅｒ）
（ｂ）ホストＩＤ（Ｈｏｓｔ  ＩＤ）
（ｃ）タイプ（Ｔｙｐｅ）
（ｄ）ホスト公開鍵（Ｈｏｓｔ  Ｐｕｂｌｉｃ  Ｋｅｙ）
（ｅ）署名（公開鍵証明書発行主体（＝ライセンス管理装置）の署名）
【００７４】
（ａ）ヘッダ情報（Ｈｅａｄｅｒ）には公開鍵証明書であること、さらに、データ構成情報などが記録される。
（ｂ）ホストＩＤ（Ｈｏｓｔ  ＩＤ）は、ホストの識別子、すなわち、図６に示す例の場合は、情報処理装置２０の識別子が記録される。なお、前述したようにホストは、コンテンツの記録再生装置、あるいは再生プログラム等のアプリケーションである場合もあり、これらの機器あるいはアプリケーションに対して固有のホスト公開鍵証明書が設定され、このホストＩＤも機器あるいはアプリケーション対応の識別子として設定される。
【００７５】
（ｃ）タイプ（Ｔｙｐｅ）は、この公開鍵証明書がコンテンツ再生処理を実行する再生装置や再生アプリケーションに対して発行された証明書であるか、あるいはコンテンツを提供するサーバに対して発行されたものであるかの証明書の所有主体を示すタイプ情報である。
例えば、以下の設定のタイプ情報が記録される。
タイプ＝０：再生装置や再生アプリケーションの公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）
タイプ＝１：サーバの公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）
【００７６】
図６に示す情報処理装置（ホスト）２０は再生装置であり、この情報処理装置（ホスト）２０の保持するホスト公開鍵証明書２２２の場合は、タイプ＝０、すなわち再生装置や再生アプリケーションに対して発行された証明書であることを示すタイプ情報が記録される。
【００７７】
（ｄ）ホスト公開鍵（Ｈｏｓｔ  Ｐｕｂｌｉｃ  Ｋｅｙ）は、ホスト自身の公開鍵である。
例えば、図６に示す例では情報処理装置２０の公開鍵である。
【００７８】
（ｅ）署名は、公開鍵証明書発行主体、例えば、ライセンス管理装置の秘密鍵によって設定される署名である。ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の構成データに対して設定される署名であり、
ライセンス管理装置の公開鍵を適用した署名検証により、ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の改ざんの有無を検証することができる。
ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の格納データを利用する場合、ライセンス管理装置の公開鍵を適用した署名検証により、ホスト公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の改ざんの有無を検証し、改ざんなしの判定がなされたことを条件として利用処理を行うことになる。
【００７９】
参考として、コンテンツ提供処理を実行するサーバの保持するサーバ証明書（Ｓｅｒｖｅｒ  Ｃｅｒｔｉｆｉｃａｔｅ）のデータ構成例を図８に示す。
サーバ証明書（Ｓｅｒｖｅｒ  Ｃｅｒｔｉｆｉｃａｔｅ）には、図８に示すように、以下のデータが記録される。
（ａ）ヘッダ情報（Ｈｅａｄｅｒ）
（ｂ）サーバＩＤ（Ｓｅｒｖｅｒ  ＩＤ）
（ｃ）タイプ（Ｔｙｐｅ）
（ｄ）サーバ公開鍵（Ｓｅｒｖｅｒ  Ｐｕｂｌｉｃ  Ｋｅｙ）
（ｅ）署名（公開鍵証明書発行主体（＝ライセンス管理装置）の署名）
【００８０】
これらの格納データは、先に図７を参照して説明したホスト証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）と同様のデータ構成である。
ただし、格納されるＩＤや鍵がサーバ対応のデータとなり、タイプには、サーバであることを示すタイプ情報、すなわち、゛
タイプ＝１：サーバの公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）
上記のタイプ情報が記録される。
【００８１】
例えばメモリカード等の情報記憶装置に対してデータ記録、あるいは情報記憶装置からのデータ読み取りを行う外部装置と接続して、データ記録または読み取りを実行する場合、メモリカード等の情報記憶装置は、接続した外部装置との認証処理を実行する。
この認証処理に際して、メモリカード等の情報記憶装置は、接続した外部装置から公開鍵証明書を受領する。この受領した公開鍵証明書に記録されたタイプを確認することで、認証処理相手がサーバであるか、あるいは再生装置や再生アプリケーションであるかを判別することが可能となる。
【００８２】
［６．情報記憶装置（メディア）に対するコンテンツの記録処理シーケンスについて］
次に、情報記憶装置（メディア）に対するコンテンツの記録処理シーケンスについて説明する。
サーバは、情報記憶装置（メディア）に対するコンテンツの提供、記録処理に際して、以下の２通りの異なるコンテンツの提供、記録処理を選択的に実行する。
（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理
（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツ提供、記録処理
サーバは、上記（Ａ），（Ｂ）２通りの異なるコンテンツの提供、記録処理を選択的に実行する。
【００８３】
なお、上記の（Ａ）の処理、すなわち、コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理を行った後、提供済みのコンテンツをコンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツに切り替える処理も可能であり、この場合、提供済みのコンテンツの提供処理を省略した処理が行われる。
【００８４】
以下、上記（Ａ），（Ｂ）の各処理について説明する。
図９、図１０を参照して、（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理について説明する。
また、図１１を参照して、（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツ提供、記録処理について説明する。
【００８５】
［６−１．（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理］
まず、コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理について説明する。
【００８６】
図９は、メモリカード等のメディアである情報記憶装置に、サーバからのダウンロードコンテンツを記録する際の処理シーケンスを説明する図である。
図９には、左から、
（ａ）コンテンツ提供処理を実行するサーバ、
（ｂ）メモリカード等の情報記憶装置（メディア）を装着した情報処理装置（ホスト）
（ｃ）コンテンツの記録先となる情報記憶装置（メディア）
これらを示している。
【００８７】
情報処理装置（ホスト）は、メモリカード等の情報記憶装置（メディア）を装着し、情報記憶装置（メディア）に記録されたコンテンツを再生可能な再生装置である。この情報処理装置（ホスト）は、例えば、先に図６を参照して説明した情報処理装置２０と同様の構成であり、記憶部にホスト公開鍵証明書を格納している。
【００８８】
情報記憶装置は、例えば図４を参照して説明したメモリカード３１であり、データ処理を実行するデータ処理部として機能するコントローラ１１０と、記憶部１２０等を有する。
【００８９】
なお、情報処理装置（ホスト）は、メモリカード等の情報記憶装置（メディア）を装着し、情報処理装置（ホスト）および情報記憶装置（メディア）のデータ処理部が、サーバと通信を実行して、図に示すステップＳ１０１以下の処理を順次、実行してコンテンツのダウンロード処理、記録処理を実行する。
以下、ステップＳ１０１以下の処理の詳細について、説明する。
【００９０】
（ステップＳ１０１）
まず、ダウンロードコンテンツの記録メディアとなるメモリカード等の情報記憶装置（メディア）を装着した情報処理装置（ホスト）は、サーバに対して、自装置の識別子であるホストＩＤを送信する。このホストＩＤは、情報処理装置（ホスト）の保持するホスト公開鍵証明書に記録されたホストＩＤである。先に図７を参照して説明したように、公開鍵証明書には公開鍵証明書の保持主体である装置やアプリケーションに対応する識別子が記録されている。情報処理装置（ホスト）は、自己の公開鍵証明書から識別子（ホスト識別子）を取得してサーバに送信する。なお、情報処理装置（ホスト）は、自己の公開鍵証明書をサーバに送信し、サーバが受信した公開鍵証明書からホストＩＤを取得する設定としてもよい。
【００９１】
（ステップＳ１０２）
次に、サーバは情報記憶装置に対してコンテンツを送信する。
なお、この処理の前提として、例えば情報処理装置を操作するユーザがサーバにアクセスし、サーバの提供するコンテンツの一覧を情報処理装置のディスプレイに表示し、ユーザがダウンロードコンテンツを選択する処理などが実行される。
サーバは、ユーザの指定に応じてコンテンツを送信する。
なお、送信コンテンツはコンテンツに対応するタイトルキーによって暗号化された暗号化コンテンツである。タイトルキーは、コンテンツ対応の暗号鍵としてサーバが生成した暗号鍵である。
【００９２】
（ステップＳ１０３）
ステップＳ１０３において、サーバから送信された暗号化コンテンツが情報記憶装置の汎用領域（ユーザデータ領域）に記録される。
なお、暗号化コンテンツを取得したのみでは、コンテンツの再生、利用はできない。この暗号化コンテンツに対応する暗号鍵であるタイトルキーを取得することが必要となる。
【００９３】
（ステップＳ１０４）
ステップＳ１０４において、サーバと情報記憶装置との間で相互認証処理とセッションキー（＝バスキー：Ｂｋ）交換処理を実行する。この処理は公開鍵暗号方式に従った相互認証処理と鍵交換処理であり、双方の信頼性確認とセッションキー（＝バスキー：Ｂｋ）の生成と共有処理を行う。
【００９４】
具体的には、各装置が相手方の公開鍵証明書の署名検証を行い、さらに公開鍵証明書に記録された機器ＩＤがリボケーションリストに記録されていないことを確認する。
署名検証の失敗、あるいは、リボケーションリストに機器ＩＤが登録されている場合、その後の処理は実行されない。すなわちコンテンツ提供や記録処理等は実行されない。
【００９５】
（ステップＳ１０５〜Ｓ１０６）
ステップＳ１０５〜Ｓ１０６において、リボケーションリストの同期処理を実行する。すなわち、情報記憶装置に格納されたリボケーションリストのバージョンが、サーバの保持するリボケーションリストのバージョンより古い場合は、サーバから新しいリボケーションリストが情報記憶装置に提供され、情報記憶装置に格納された古いリボケーションリストを新しいリボケーションリストに置き換えるリボケーションリストの更新処理を行う。
【００９６】
（ステップＳ１０７）
次に、サーバは、ステップＳ１０７において、ステップＳ１０１で情報処理装置（ホスト）から受信したホストＩＤを情報記憶装置に送信する。
このホストＩＤは、ステップＳ１０１において情報処理装置（ホスト）から受信したホストＩＤであり、情報記憶装置を装着している報処理装置（ホスト）の保有する公開鍵証明書に記録された識別子（ホストＩＤ）である。
【００９７】
（ステップＳ１０８）
ステップＳ１０８において、情報記憶装置は、予め規定されたサブキー（Ｓｕｂ  Ｋｅｙ）生成判定シーケンスに従ってサブキーの生成判定処理を実行して、サブキー生成可の判定が得られた場合に、サブキーを生成する。
【００９８】
このステップＳ１０８のサブキー（ＳｕｂＫｅｙ）生成判定シーケンスの詳細について、図１０に示すフローチャートを参照して説明する。
【００９９】
まず、情報記憶装置のデータ処理部は、ステップＳ１５１において、現在、通信中の認証相手、すなわち図９に示すスップＳ１０４における認証処理において認証処理を行ったサーバの公開鍵証明書（Ｃｅｒｔｉｆｉｃａｔｅ）からタイプ情報を取得する。
【０１００】
次に、ステップＳ１５２において、取得したタイプ情報がサーバであることを示す値であるか否かを判定する。
タイプ情報がサーバであることを示すタイプ情報である場合は、ステップＳ１５３に進み、サブキーの生成処理を実行する。
一方、タイプ情報がサーバであることを示すタイプ情報でない場合は、サブキーの生成処理を行うことなく、処理を終了する。
【０１０１】
図９に示すステップＳ１０８においては、この図１０に示すフローに従って、サブキーの生成判定を実行してサブキーの生成処理、あるいは生成中止を決定する処理を行う。
なお、ステップＳ１０８においてサブキーが生成された場合は、図９に示すステップＳ１０９以下の処理を行う。
ステップＳ１０８においてサブキーが生成されなかった場合は、図９に示すステップＳ１０９以下の処理は実行されない。この場合、例えば情報記憶装置は、情報処理装置に対して、エラーメッセージを出力して処理を終了する。この場合は、サブキーの生成が実行されず、結果として、コンテンツの復号用のタイトルキーの情報記憶装置に対する記録処理が行われないため、コンテンツの復号、利用は実行できないことになる。
【０１０２】
図１０に示すフローに従って、ステップＳ１５３に進んだ場合は、サブキーの生成処理を行う。サブキー（ＳｕｂＫｅｙ）は、例えば、以下の式に従って生成される。
ＳｕｂＫｅｙ＝Ｈａｓｈ（Ｋｍ||Ｈｏｓｔ  ＩＤ）
すなわち、情報記憶装置の秘密鍵（Ｋｍ）と、ホストＩＤの連結データのハッシュ値を算出し、この算出値をサブキー（ＳｕｂＫｅｙ）とする。
【０１０３】
なお、上記のサブキーの生成処理例は一例であり、サブキーは、情報記憶装置の秘密鍵（Ｋｍ）と、ホストＩＤを適用して生成したデータであればよく、例えば、情報記憶装置の秘密鍵（Ｋｍ）を適用したホストＩＤの暗号化データをサブキーとする設定としてもよい。
【０１０４】
（ステップＳ１０９）
情報記憶装置は、ステップＳ１０９において、生成したサブキー（Ｓｕｂ  Ｋｅｙ）をセッションキー（Ｂｋ）で暗号化してサーバに送信する。すなわち、
Ｅｎｋ（Ｂｋ，Ｓｕｂ  Ｋｅｙ）
上記の暗号化鍵データをサーバに送信する。
【０１０５】
（ステップＳ１１０）
次に、ステップＳ１１０において、サーバは、サブキー（Ｓｕｂ  Ｋｅｙ）を適用して情報記憶装置（メディア）に格納するタイトルキーの変換データである変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）を生成する。
なお、ステップＳ１０１において情報記憶装置に出力した暗号化コンテンツは、サーバの生成したタイトルキーによって暗号化されている。
サーバは、このタイトルキーに対して、サブキーを適用した演算処理により変換タイトルキーを生成する。
具体的には、以下の式に従って変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）を生成する。
ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ  ＝（Ｔｉｔｌｅ  Ｋｅｙ）（ｘｏｒ）（Ｓｕｂ  Ｋｅｙ）
【０１０６】
なお、（Ａ）（ｘｏｒ）（Ｂ）は、ＡとＢの排他的論理和（ＸＯＲ）演算を意味する。
すなわち、タイトルキーとサブキーとの排他的論理和演算によってメディア格納用の変換タイトルキーを生成する。
なお、この他、例えば利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）のハッシュ値等を排他的論理和（ＸＯＲ）演算データに設定してもよい。
【０１０７】
（ステップＳ１１１）
次に、サーバは、ステップＳ１１１において、ステップＳ１１０で生成した変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）を情報記憶装置に送信する。
【０１０８】
（ステップＳ１１２）
次に、情報記憶装置は、ステップＳ１１２において、サーバから受信した変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）を保護領域（セキュア領域）に記録する。
【０１０９】
（ステップＳ１１３）
次に、サーバはステップＳ１１３において、ステップＳ１０１で送信済みの暗号化コンテンツに対応する利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を情報記憶装置に送信する。
利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）は、先に図５を参照して説明したデータ構成を持つデータファイルである。
この利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）には、コンテンツの復号に適用するタイトルキーの生成にサブキーを利用するか否かを示すサブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）が記録されている。
この図９に示すシーケンスで送信されるコンテンツは、再生ホストの限定があるコンテンツであり、サブキーフラグの設定は、タイトルキーの生成にサブキーを利用する設定を示すフラグが記録される。
【０１１０】
（ステップＳ１１４）
次に、情報記憶装置は、ステップＳ１１４において、サーバから受信した利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を汎用領域（ユーザデータ領域）に記録する。
この利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）には、コンテンツの復号に適用するタイトルキーの生成にサブキーを利用するか否かを示すサブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）が記録されている。
この図９に示すシーケンスで送信されるコンテンツは、再生ホストの限定があるコンテンツであり、サブキーフラグの設定は、タイトルキーの生成にサブキーを利用する設定を示すフラグが記録されている。
【０１１１】
この図９に示すシーケンスに従って、情報記憶装置の汎用領域には、サーバから提供された以下のデータ、すなわち、
（１）暗号化コンテンツ、
（２）利用制御情報
これらのデータが記録され、
情報記憶装置の保護領域には、サーバから提供された以下のデータ、すなわち、
（３）変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）
が格納される。
【０１１２】
［６−２．（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツ提供、記録処理］
次に、コンテンツ再生可能な情報処理装置（ホスト）を限定しないンテンツ提供、記録処理について説明する。
【０１１３】
図１１は、メモリカード等のメディアである情報記憶装置に、サーバからのダウンロードコンテンツを記録する際の処理シーケンスを説明する図である。
図１１には、図９と同様、左から、
（ａ）コンテンツ提供処理を実行するサーバ、
（ｂ）メモリカード等の情報記憶装置（メディア）を装着した情報処理装置（ホスト）
（ｃ）コンテンツの記録先となる情報記憶装置（メディア）
これらを示している。
【０１１４】
情報記憶装置は、例えば図４を参照して説明したメモリカード３１であり、データ処理を実行するデータ処理部として機能するコントローラ１１０と、記憶部１２０等を有する。
【０１１５】
なお、情報処理装置（ホスト）は、メモリカード等の情報記憶装置（メディア）を装着し、情報記憶装置（メディア）のデータ処理部が、情報処理装置（ホスト）を介してサーバと通信を実行して、図に示すステップＳ２０１以下の処理を順次、実行してコンテンツのダウンロード処理、記録処理を実行する。
以下、ステップＳ２０１以下の処理の詳細について、説明する。
【０１１６】
（ステップＳ２０１）
まず、サーバは情報記憶装置に対してコンテンツを送信する。
なお、この処理の前提として、例えば情報処理装置を操作するユーザがサーバにアクセスし、サーバの提供するコンテンツの一覧を情報処理装置のディスプレイに表示し、ユーザがダウンロードコンテンツを選択する処理などが実行される。
サーバは、ユーザの指定に応じてコンテンツを送信する。
なお、送信コンテンツはコンテンツに対応するタイトルキーによって暗号化された暗号化コンテンツである。タイトルキーは、コンテンツ対応の暗号鍵としてサーバが生成した暗号鍵である。
【０１１７】
（ステップＳ２０２）
ステップＳ２０２において、サーバから送信された暗号化コンテンツが情報記憶装置の汎用領域（ユーザデータ領域）に記録される。
なお、暗号化コンテンツを取得したのみでは、コンテンツの再生、利用はできない。この暗号化コンテンツに対応する暗号鍵であるタイトルキーを取得することが必要となる。
【０１１８】
なお、先に説明したように、図９を参照して説明した（Ａ）の処理、すなわち、コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理を行った後、提供済みのコンテンツをコンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツに切り替える処理も可能であり、このようなコンテンツ取得済みの情報記憶装置に対しては、ステップＳ２０１〜Ｓ２０２の処理は省略され、ステップＳ２０３以下の処理のみが行われる。
【０１１９】
（ステップＳ２０３）
ステップＳ２０３において、サーバと情報記憶装置との間で相互認証処理とセッションキー（＝バスキー：Ｂｋ）交換処理を実行する。この処理は公開鍵暗号方式に従った相互認証処理と鍵交換処理であり、双方の信頼性確認とセッションキー（＝バスキー：Ｂｋ）の生成と共有処理を行う。
【０１２０】
具体的には、各装置が相手方の公開鍵証明書の署名検証を行い、さらに公開鍵証明書に記録された機器ＩＤがリボケーションリストに記録されていないことを確認する。
署名検証の失敗、あるいは、リボケーションリストに機器ＩＤが登録されている場合、その後の処理は実行されない。すなわちコンテンツ提供や記録処理等は実行されない。
【０１２１】
（ステップＳ２０４〜Ｓ２０５）
ステップＳ２０４〜Ｓ２０５において、リボケーションリストの同期処理を実行する。すなわち、情報記憶装置に格納されたリボケーションリストのバージョンが、サーバの保持するリボケーションリストのバージョンより古い場合は、サーバから新しいリボケーションリストが情報記憶装置に提供され、情報記憶装置に格納された古いリボケーションリストを新しいリボケーションリストに置き換えるリボケーションリストの更新処理を行う。
【０１２２】
（ステップＳ２０６）
次に、ステップＳ２０６において、サーバは、情報記憶装置（メディア）に格納するタイトルキーを生成し、ステップＳ２０３において生成したセッションキー（＝バスキー：Ｂｋ）で暗号化して情報記憶装置に送信する。
【０１２３】
（ステップＳ２０７）
次に、情報記憶装置は、ステップＳ２０７において、サーバから受信した暗号化タイトルキーを、ステップＳ２０３で生成したセッションキー（＝バスキー：Ｂｋ）を適用して復号し、タイトルキーを取得して、取得したタイトルキーを保護領域（セキュア領域）に記録する。
【０１２４】
（ステップＳ２０８）
次に、サーバはステップＳ２０８において、ステップＳ１０１で送信済みの暗号化コンテンツに対応する利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を情報記憶装置に送信する。
利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）は、先に図５を参照して説明したデータ構成を持つデータファイルである。
この利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）には、コンテンツの復号に適用するタイトルキーの生成にサブキーを利用するか否かを示すサブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）が記録されている。
この図１１に示すシーケンスで送信されるコンテンツは、再生ホストの限定がないコンテンツであり、サブキーフラグの設定は、タイトルキーの生成にサブキーを利用しない設定を示すフラグが記録される。
【０１２５】
（ステップＳ２０９）
次に、情報記憶装置は、ステップＳ２０９において、サーバから受信した利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を汎用領域（ユーザデータ領域）に記録する。
この利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）には、コンテンツの復号に適用するタイトルキーの生成にサブキーを利用するか否かを示すサブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）が記録されている。
この図１１に示すシーケンスで送信されるコンテンツは、再生ホストの限定がないコンテンツであり、サブキーフラグの設定は、タイトルキーの生成にサブキーを利用しない設定を示すフラグが記録されている。
【０１２６】
この図１１に示すシーケンスに従って、情報記憶装置の汎用領域には、サーバから提供された以下のデータ、すなわち、
（１）暗号化コンテンツ、
（２）利用制御情報
これらのデータが記録され、
情報記憶装置の保護領域には、サーバから提供された以下のデータ、すなわち、
（３）タイトルキー
が格納される。
【０１２７】
［７．情報記憶装置（メディア）に格納されたコンテンツの利用シーケンスについて］
次に、上述した図９、または図１１に示すシーケンスに従って情報記憶装置（メディア）に記録されたコンテンツを再生する場合の処理シーケンスについて、図１２〜図１４を参照して説明する。
【０１２８】
図９〜図１１を参照して説明したように、サーバは、情報記憶装置（メディア）に対するコンテンツの提供、記録処理に際して、以下の２通りの異なるコンテンツの提供、記録処理を選択的に実行する。
（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツ提供、記録処理
（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツ提供、記録処理
サーバは、上記（Ａ），（Ｂ）２通りの異なるコンテンツの提供、記録処理を選択的に実行する。
【０１２９】
図１２〜図１３に示すコンテンツ再生シーケンスは、図９を参照して説明した（Ａ）再生ホストを限定したコンテンツを再生する場合の処理シーケンスである。
図１４に示すコンテンツ再生シーケンスは、図１１を参照して説明した（Ｂ）再生ホストを限定しないコンテンツを再生する場合の処理シーケンスである。
以下、これらの各処理について、順次、説明する。
【０１３０】
［７−１．（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツの再生処理］
まず、図１２〜図１３を参照して、コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツの再生処理について説明する。
図１２〜図１３には、
（１）コンテンツ再生処理を実行する情報処理装置［ホスト（Ｈｏｓｔ＝Ｐｌａｙｅｒ）］、
（２）コンテンツを格納した情報記憶装置［メディア（Ｍｅｍｏｒｙ  Ｃａｒｄ）］
これらを示している。
図１２、図１３に示すステップＳ３０１以下の処理を順次、実行してコンテンツ再生が行われる。以下、各ステップの処理について説明する。
【０１３１】
（ステップＳ３０１）
まず、コンテンツ再生処理を実行する情報処理装置と、コンテンツを格納した情報記憶装置との間で、相互認証処理とセッションキー（＝バスキー：Ｂｋ）交換処理を実行する。この処理は公開鍵暗号方式に従った相互認証処理と鍵交換処理であり、双方の信頼性確認とセッションキー（＝バスキー：Ｂｋ）の生成と共有処理を行う。
【０１３２】
（ステップＳ３０２ａ，３０２ｂ）
相互認証が成立し、双方の機器が信頼できる機器であることが確認されると、次に、情報処理装置は、ステップＳ３０２ａ，３０２ｂにおいて、情報記憶装置の保護領域に格納された変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）の読み出し処理を行う。
この変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）は、先に説明した図９のシーケンス図におけるステップＳ１１０においてサーバが生成したメディア格納用タイトルキーであり、タイトルキーとサブキーとの排他的論理和演算結果である。すなわち、
ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ＝Ｔｉｔｌｅ  Ｋｅｙ（ｘｏｒ）ＳｕｂＫｅｙ
である。
【０１３３】
なお、保護領域からのデータ読み出し処理に際しては、情報処理装置が保護領域のタイトルキー格納エリアに対するアクセス権を有しているか否かの判定処理を実行する。この判定処理は、情報記憶装置が、例えば情報処理装置から受領した公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の記録情報を参照して行う。
この判定処理において、情報処理装置が保護領域のタイトルキー格納エリアに対するアクセス権を有していると判定された場合にのみ、ステップＳ３０２ａ，３０２ｂのタイトルキー読み出しが実行される。
情報処理装置が、保護領域のタイトルキー格納エリアに対するアクセス権を有していないと判定された場合には、ステップＳ３０２ａ，ｂのタイトルキー読み出しは実行されない。この場合は、コンテンツの再生は実行されない。
【０１３４】
（ステップＳ３０３ａ，３０３ｂ）
次に、情報処理装置は、ステップＳ３０３ａ，３０３ｂにおいて、情報記憶装置の汎用領域に格納された利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）の読み出し処理を行う。
利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）は、先に図５を参照して説明したデータを格納した情報である。
【０１３５】
（ステップＳ３０４）
次に、情報処理装置は、ステップＳ３０４において、取得した利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録されたサブキーフラグを確認する。先に図５を参照して説明したように、サブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）は、コンテンツの暗号化および復号処理に適用する暗号鍵であるタイトルキーを生成する場合に、サブキーを必要とするか否かを示すフラグである。例えば以下の設定のフラグが記録されている。
フラグ＝０：タイトルキーの生成にサブキーを使用しない。
フラグ＝１：タイトルキーの生成にサブキーを使用する。
【０１３６】
この図１１に示すコンテンツ再生シーケンスは、
（Ａ）コンテンツ再生可能な情報処理装置（ホスト）を限定したコンテンツの再生処理
であり、タイトルキーの生成にサブキーを使用する設定となる。
従って、利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録されたサブキーフラグは、タイトルキーの生成にサブキーを使用する設定を示すフラグ（例えばフラグ＝１）である。
【０１３７】
（ステップＳ３０５）
次に、情報処理装置は、ステップＳ３０５において、サブキー（ＳｕｂＫｅｙ）の取得要求を情報記憶装置に送信する。
【０１３８】
（ステップＳ３０６）
次に、情報記憶装置は、ステップＳ３０６において、サブキー（ＳｕｂＫｅｙ）を生する。サブキー（ＳｕｂＫｅｙ）は、例えば、以下の式に従って生成される。
ＳｕｂＫｅｙ＝Ｈａｓｈ（Ｋｍ || Ｈｏｓｔ  ＩＤ）
すなわち、情報記憶装置の秘密鍵（Ｋｍ）と、ホストＩＤの連結データのハッシュ値を算出し、この算出値をサブキー（ＳｕｂＫｅｙ）とする。
ホストＩＤは、ステップＳ３０１における認証処理に際して、情報処理装置（ホスト）から取得したホスト証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）から取得する。
【０１３９】
このサブキー算出は、先に図９を参照して説明したステップＳ１０８のサブキー算出処理と同一の処理として行われる。
【０１４０】
なお、先に図９を参照して説明したように、上記のサブキーの生成処理例は一例であり、サブキーは、情報記憶装置の秘密鍵（Ｋｍ）と、ホストＩＤを適用して生成したデータであればよく、例えば、情報記憶装置の秘密鍵（Ｋｍ）を適用したホストＩＤの暗号化データをサブキーとする設定としてもよい。
ただし、図９のステップＳ１０８におけるサブキー生成処理と、図１３に示すステップＳ３０６のサブキー生成処理は同じ処理態様で実行する。
【０１４１】
（ステップＳ３０７）
ステップＳ３０６において、サブキー（ＳｕｂＫｅｙ）の生成が実行されると、情報記憶装置は、ステップＳ３０７において、生成したサブキーをセッションキー（Ｂｋ）で暗号化して、情報処理装置（ホスト）に送信する。すなわち、
Ｅｎｃ（Ｂｋ，ＳｕｂＫｅｙ）
上記の暗号化鍵データを情報処理装置（ホスト）に送信する。
【０１４２】
（ステップＳ３０８）
次に、情報記憶装置から、暗号化鍵データＥｎｃ（Ｂｋ，ＳｕｂＫｅｙ）を受信した情報処理装置は、暗号化鍵データＥｎｃ（Ｂｋ，ＳｕｂＫｅｙ）の復号処理によってサブキー（ＳｕｂＫｅｙ）を取得する。
さらに、取得したサブキー（ＳｕｂＫｅｙ）と、ステップＳ３０２ａ，ｂにおいて情報記憶装置から読み出した変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）を適用した演算処理を実行してタイトルキー（Ｔｉｔｌｅ  Ｋｅｙ）を算出する。
【０１４３】
タイトルキー（Ｔｉｔｌｅ  Ｋｅｙ）の算出処理は、以下の式に従って実行する。
Ｔｉｔｌｅ  Ｋｅｙ＝ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ（ｘｏｒ）ＳｕｂＫｅｙ
上記式に従って、タイトルキーを算出する。
【０１４４】
なお、変換タイトルキー（ＸＯＲｅｄ  Ｔｉｔｌｅ  Ｋｅｙ）が、サブキーと、利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）ハッシュ値との排他的論理和結果として生成されている場合は、さらに利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）ハッシュ値の排他的論理和演算を実行してタイトルキーを算出する。
【０１４５】
（ステップＳ３０９）
次に、情報処理装置は、ステップＳ３０９において情報記憶装置の汎用領域から再生予定の暗号化コンテンツを読み出す。
【０１４６】
（ステップＳ３１０）
最後に、情報処理装置は、ステップＳ３０９で情報記憶装置から読み出した暗号化コンテンツに対して、ステップＳ３０８で算出したタイトルキーを適用した復号処理を実行し、復号結果としてのコンテンツの再生を行う。
【０１４７】
このように、情報記憶装置に格納された暗号化コンテンツの再生処理に際しては、まず、サブキーを取得し、取得したサブキーを用いてタイトルキーの生成を行うことが必要となる。
【０１４８】
ここで、サブキーの生成には、ホスト識別子（Ｈｏｓｔ  ＩＤ）が用いられる。
すなわち、以下の式に従ったサブキー算出処理が行われる。
ＳｕｂＫｅｙ＝Ｈａｓｈ（Ｋｍ || Ｈｏｓｔ  ＩＤ）
すなわち、情報記憶装置の秘密鍵（Ｋｍ）と、ホストＩＤの連結データのハッシュ値を算出し、この算出値をサブキー（ＳｕｂＫｅｙ）とする。
ホストＩＤは、ステップＳ３０１における認証処理に際して、情報処理装置（ホスト）から取得したホスト証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）から取得される。
【０１４９】
このサブキーは、図９を参照して説明したコンテンツダウンロード処理において生成したサブキーと一致しなければ、コンテンツの復号に適用する正しいタイトルキーを生成することはできない。
すなわち、コンテンツダウンロード時に、図９に示すステップＳ１０１において、ホストＩＤをサーバに提供した情報処理装置（ホスト）と、図１２〜図１３に示す情報処理装置（ホスト）は一致していなければ正しいタイトルキーを生成するためのサブキーを生成することができない。
【０１５０】
この結果、コンテンツ再生処理を実行できる情報処理装置（ホスト）は、コンテンツダウンロード時に、図９に示すステップＳ１０１において、ホストＩＤをサーバに提供した情報処理装置（ホスト）に限定されることになり、その他の情報処理装置（ホスト）はコンテンツ再生処理を行うことができない。
このように、本開示の処理シーケンスに従うことで、コンテンツ再生可能な情報処理装置（ホスト）を限定することができる。
【０１５１】
コンテンツ再生が許容されるる条件、すなわち、暗号化コンテンツの復号可能な正しいタイトルキーの生成が可能なサブキーを生成することが可能なホストは、コンテンツのダウンロード処理に利用したホストのみとなる。
【０１５２】
［７−２．（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツの再生処理］
次に、図１４を参照して、コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツの再生処理について説明する。
図１４には、
（１）コンテンツ再生処理を実行する情報処理装置［ホスト（Ｈｏｓｔ＝Ｐｌａｙｅｒ）］、
（２）コンテンツを格納した情報記憶装置［メディア（Ｍｅｍｏｒｙ  Ｃａｒｄ）］
これらを示している。
図１４に示すステップＳ４０１以下の処理を順次、実行してコンテンツ再生が行われる。以下、各ステップの処理について説明する。
【０１５３】
（ステップＳ４０１）
まず、コンテンツ再生処理を実行する情報処理装置と、コンテンツを格納した情報記憶装置との間で、相互認証処理とセッションキー（＝バスキー：Ｂｋ）交換処理を実行する。この処理は公開鍵暗号方式に従った相互認証処理と鍵交換処理であり、双方の信頼性確認とセッションキー（＝バスキー：Ｂｋ）の生成と共有処理を行う。
【０１５４】
（ステップＳ４０２ａ，４０２ｂ）
相互認証が成立し、双方の機器が信頼できる機器であることが確認されると、次に、情報処理装置は、ステップＳ４０２ａ，４０２ｂにおいて、情報記憶装置の保護領域に格納されたタイトルキー（Ｔｉｔｌｅ  Ｋｅｙ）の読み出し処理を行う。
このタイトルキー（Ｔｉｔｌｅ  Ｋｅｙ）は、先に説明した図１１のシーケンス図におけるステップＳ２０６〜Ｓ２０７においてサーバから情報記憶装置に送信されて情報記憶装置の保護領域に格納されたタイトルキーである。
【０１５５】
なお、保護領域からのデータ読み出し処理に際しては、情報処理装置が保護領域のタイトルキー格納エリアに対するアクセス権を有しているか否かの判定処理を実行する。この判定処理は、情報記憶装置が、例えば情報処理装置から受領した公開鍵証明書（Ｈｏｓｔ  Ｃｅｒｔｉｆｉｃａｔｅ）の記録情報を参照して行う。
この判定処理において、情報処理装置が保護領域のタイトルキー格納エリアに対するアクセス権を有していると判定された場合にのみ、ステップＳ４０２ａ，４０２ｂのタイトルキー読み出しが実行される。
情報処理装置が、保護領域のタイトルキー格納エリアに対するアクセス権を有していないと判定された場合には、ステップＳ４０２ａ，ｂのタイトルキー読み出しは実行されない。この場合は、コンテンツの再生は実行されない。
【０１５６】
（ステップＳ４０３ａ，４０３ｂ）
次に、情報処理装置は、ステップＳ４０３ａ，４０３ｂにおいて、情報記憶装置の汎用領域に格納された利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）の読み出し処理を行う。
利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）は、先に図５を参照して説明したデータを格納した情報である。
【０１５７】
（ステップＳ４０４）
次に、情報処理装置は、ステップＳ４０４において、取得した利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録されたサブキーフラグを確認する。先に図５を参照して説明したように、サブキーフラグ（ＳｕｂＫｅｙ  Ｆｌａｇ）は、コンテンツの暗号化および復号処理に適用する暗号鍵であるタイトルキーを生成する場合に、サブキーを必要とするか否かを示すフラグである。例えば以下の設定のフラグが記録されている。
フラグ＝０：タイトルキーの生成にサブキーを使用しない。
フラグ＝１：タイトルキーの生成にサブキーを使用する。
【０１５８】
この図１４に示すコンテンツ再生シーケンスは、
（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツの再生処理
であり、タイトルキーの生成にサブキーを使用しない設定となる。
従って、利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に記録されたサブキーフラグは、タイトルキーの生成にサブキーを使用しない設定を示すフラグ（例えばフラグ＝０）である。
【０１５９】
（ステップＳ４０５）
次に、情報処理装置は、ステップＳ４０５において情報記憶装置の汎用領域から再生予定の暗号化コンテンツを読み出す。
【０１６０】
（ステップＳ４０６）
最後に、情報処理装置は、ステップＳ４０５で情報記憶装置から読み出した暗号化コンテンツに対して、ステップＳ４０２で情報記憶装置の保護領域から読み出したタイトルキーを適用した復号処理を実行し、復号結果としてのコンテンツの再生を行う。
【０１６１】
このように、
（Ｂ）コンテンツ再生可能な情報処理装置（ホスト）を限定しないコンテンツの再生処理
においては、サブキーの取得が不要であり、情報記憶装置の保護領域から読み出したタイトルキーを適用した復号処理によって、コンテンツ再生が可能となる。
【０１６２】
先に説明した図１２〜図１３のようにホストＩＤを適用したサブキー生成は不要となる。
従って、コンテンツ再生処理可能なホストは、コンテンツダウンロード時に、図９に示すステップＳ１０１において、ホストＩＤをサーバに提供した情報処理装置（ホスト）に限定されず、コンテンツとタイトルキーを格納したメモリカード等の情報記憶装置を装着した様々な情報処理装置（ホスト）においてコンテンツの復号、再生が可能となる。
ただし、タイトルキー格納した情報記憶装置の保護領域に対するアクセス権を有するホストであることは必要である。
【０１６３】
［８．各装置のハードウェア構成例について］
最後に、図１５、図１６を参照して、上述した処理を実行する各装置のハードウェア構成例について説明する。
図１５は、メディアに対するコンテンツ記録あるいはメディアからのコンテンツ再生を実行する情報処理装置、コンテンツ提供サーバ等のコンテンツ提供装置、ライセンス管理装置に適用可能な情報処理装置のハードウェア構成例を示している。
【０１６４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２、または記憶部７０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。例えば、上述したシーケンスに従った処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３には、ＣＰＵ７０１が実行するプログラムやデータなどが記憶される。これらのＣＰＵ７０１、ＲＯＭ７０２、およびＲＡＭ７０３は、バス７０４により相互に接続されている。
【０１６５】
ＣＰＵ７０１はバス７０４を介して入出力インタフェース７０５に接続され、入出力インタフェース７０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部７０６、ディスプレイ、スピーカなどよりなる出力部７０７が接続されている。ＣＰＵ７０１は、入力部７０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部７０７に出力する。
【０１６６】
入出力インタフェース７０５に接続されている記憶部７０８は、例えばハードディスク等からなり、ＣＰＵ７０１が実行するプログラムや各種のデータを記憶する。通信部７０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１６７】
入出力インタフェース７０５に接続されているドライブ７１０は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア７１１を駆動し、記録されているコンテンツや鍵情報等の各種データを取得する。例えば、取得されたコンテンツや鍵データを用いて、ＣＰＵによって実行する再生プログラムに従ってコンテンツの復号、再生処理などが行われる。
【０１６８】
図１６は、情報記憶装置であるメモリカードのハードウェア構成例を示している。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０２、または記憶部８０７に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。例えば、上述の各実施例において説明したサーバやホスト機器との通信処理やデータの記憶部８０７に対する書き込み、読み取り等の処理、記憶部８０７の保護領域８１１の区分領域単位のアクセス可否判定処理等を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０３には、ＣＰＵ８０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ８０１、ＲＯＭ８０２、およびＲＡＭ８０３は、バス８０４により相互に接続されている。
【０１６９】
ＣＰＵ８０１はバス８０４を介して入出力インタフェース８０５に接続され、入出力インタフェース８０５には、通信部８０６、記憶部８０７が接続されている。
【０１７０】
入出力インタフェース８０５に接続されている通信部８０４は、例えばサーバやホストとの通信を実行する。記憶部８０７は、データの記憶領域であり、先に説明したようにアクセス制限のある保護領域８１１、自由にデータ記録読み取りができる汎用領域８１２を有する。
【０１７１】
［９．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１７２】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  暗号化コンテンツ、および前記暗号化コンテンツの復号に適用する暗号鍵であるタイトルキーを変換した変換タイトルキーを格納する記憶部と、
前記記憶部に格納した変換タイトルキーからタイトルキーを算出するために適用するサブキーを生成するデータ処理部を有し、
前記データ処理部は、
前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションであるホストの識別子であるホストＩＤを適用したサブキー生成処理を実行し、生成したサブキーを前記暗号化コンテンツの復号を行う情報処理装置またはアプリケーションに対して出力する処理を実行する情報記憶装置。
【０１７３】
（２）前記データ処理部は、前記記憶部に対する暗号化コンテンツの記録処理に際して、コンテンツ提供処理を行うサーバからホストＩＤを受信し、受信したホストＩＤを適用してサブキーを生成して、生成したサブキーを前記サーバに送信し、該サーバがサブキーを適用して生成した変換タイトルキーを前記記憶部に格納する前記（１）に記載の情報記憶装置。
（３）前記サーバの提供するホストＩＤは、コンテンツ提供処理時に、前記情報記憶装置を装着した情報処理装置またはアプリケーションの識別子であり、提供コンテンツの再生を許容する情報処理装置またはアプリケーションの識別子である前記（２）に記載の情報記憶装置。
（４）前記データ処理部は、前記サーバとの認証処理に際してサーバから受信したサーバ証明書に記録されたタイプ情報に基づいて証明書保持主体がサーバであることの確認がなされたことを条件として、受信ホストＩＤを適用したサブキー生成処理を実行する前記（２）に記載の情報記憶装置。
【０１７４】
（５）前記変換タイトルキーは、前記タイトルキーと前記サブキーの排他的論理和演算結果である前記（１）〜（４）いずれかに記載の情報記憶装置。
（６）前記データ処理部は、前記サブキーを情報記憶装置の固有鍵と前記ホストＩＤを適用した演算処理または暗号処理によって生成する前記（１）〜（５）いずれかに記載の情報記憶装置。
（７）前記データ処理部は、情報記憶装置の固有鍵と前記ホストＩＤの連結データのハッシュ値を前記サブキーとするサブキー生成処理を実行する前記（１）〜（６）いずれかに記載の情報記憶装置。
【０１７５】
（８）前記データ処理部は、前記ホストの公開鍵を格納したホスト公開鍵証明書の格納データから、前記ホストＩＤを取得し、取得したホストＩＤを適用したサブキー生成処理を実行する全下記（１）〜（７）いずれかに記載の情報記憶装置。
（９）前記記憶部は、前記暗号化コンテンツに対応する利用制御情報を格納した構成であり、前記利用制御情報は、前記タイトルキーの生成処理に前記サブキーを必要とするか否かを示すサブキーフラグが記録された構成である前記（１）〜（８）いずれかに記載の情報記憶装置。
【０１７６】
（１０）  タイトルキーによって暗号化された暗号化コンテンツを格納したメディアを装着してコンテンツの復号と再生処理を実行するデータ処理部を有し、
前記データ処理部は、
前記メディアから再生予定コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアからサブキーを取得し、取得したサブキーを適用したタイトルキー生成処理を実行し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要でないことを示す設定である場合は、前記メディアからタイトルキーを取得し、
生成または取得したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理装置。
【０１７７】
（１１）前記データ処理部は、前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記メディアから取得した変換タイトルキーとサブキーとの排他的論理和演算によりタイトルキー生成処理を実行する前記（１０）に記載の情報処理装置。
【０１７８】
（１２）  情報記憶装置に対してコンテンツ送信を行うサーバであり、
前記情報記憶装置を装着した情報処理装置からコンテンツ再生処理を実行する装置またはアプリケーションの識別子であるホストＩＤを受信し、
受信したホストＩＤを前記情報記憶装置に送信し、前記情報記憶装置がホストＩＤを適用して生成したサブキーを受信し、受信したサブキーを適用して前記コンテンツの暗号鍵であるタイトルキーを変換して変換タイトルキーを生成し、生成した変換タイトルキーを前記情報記憶装置の格納データとして送信する処理を実行するサーバ。
【０１７９】
（１３）  暗号化コンテンツと、暗号化コンテンツに対応する利用制御情報を格納した情報記憶装置と、
前記暗号化コンテンツの再生処理を実行する情報処理装置を有する情報処理システムであり、
前記情報処理装置は、
前記情報記憶装置から再生予定の暗号化コンテンツに対応する利用制御情報を取得し、
取得した利用制御情報に記録されたサブキーフラグの設定を確認し、
前記サブキーフラグが、前記タイトルキーの生成にサブキー利用が必要であることを示す設定である場合は、前記情報記憶装置に対してサブキー取得要求を出力し、
前記情報記憶装置は、
前記情報処理装置の識別子であるホストＩＤを適用したサブキー生成処理を実行して、生成したサブキーを前記情報処理装置に出力し、
前記情報処理装置は、
前記情報記憶装置から取得したサブキーを適用したタイトルキー生成処理を実行し、
生成したタイトルキーを適用して前記暗号化コンテンツの復号処理を実行する情報処理システム。
【０１８０】
さらに、上記した装置およびシステムにおいて実行する処理の方法や、処理を実行させるプログラムも本開示の構成に含まれる。
【０１８１】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１８２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１８３】
以上、説明したように、本開示の一実施例の構成によれば、コンテンツ再生を許容するホストを限定したコンテンツ利用制御が実現される。
具体的には、メモリカード等の情報記憶装置が、暗号化コンテンツと暗号鍵であるタイトルキーを変換した変換タイトルキーを格納し、変換タイトルキーからタイトルキー算出に適用するサブキーを生成する。サブキーはコンテンツの記録時にサーバから取得したホストＩＤを適用して生成する。コンテンツ再生時には、暗号化コンテンツの復号を行う再生装置から、再生装置の識別子であるホストＩＤを取得して、取得したホストＩＤを適用してサブキーを生成して再生装置に出力する。ダウンロード時のサブキー生成に適用したホストＩＤと同じホストＩＤを持つ再生装置のみがサブキーに基づく正しいタイトルキー生成に成功し、コンテンツの復号、再生を行うことが可能となる。
これらの構成により、コンテンツ再生を許容するホストを限定したコンテンツ利用制御が実現される。
【符号の説明】
【０１８４】
１１  放送局
１２  コンテンツサーバ
２０  情報処理装置
２１  記録再生専用器
２２  ＰＣ
２３  携帯端末
３０  情報記憶装置
３１  メモリカード
１１０  コントローラ（データ処理部）
１１１  ＣＰＵ
１１２  ＲＡＭ
１２０  記憶部
１２１  汎用領域（ユーザデータ領域）
１２２  保護領域（セキュア領域）
１３１  コンテンツ
１３２  利用制御情報
１３３  タイトルキー
１３４  リボケーションリスト
１３５  メディア秘密鍵
１３６  メディア公開鍵証明書
１３７  ライセンス管理装置公開鍵
１４０  通信ＩＦ
２１０  データ処理部
２１１  ＣＰＵ
２１２  ＲＡＭ
２２０  記憶部
２２１  ホスト秘密鍵
２２２  ホスト公開鍵証明書
２２３  ライセンス管理装置公開鍵
２２４  リボケーションリスト
２４０  通信ＩＦ
７０１  ＣＰＵ
７０２  ＲＯＭ
７０３  ＲＡＭ
７０４  バス
７０５  入出力インタフェース
７０６  入力部
７０７  出力部
７０８  記憶部
７０９  通信部
７１０  ドライブ
７１１  リムーバブルメディア
８０１  ＣＰＵ
８０２  ＲＯＭ
８０３  ＲＡＭ
８０４  バス
８０５  入出力インタフェース
８０６  通信部
８０７  記憶部
８１１  保護領域
８１２  汎用領域
【図４】
2013150179.tif 000003
【図５】
2013150179.tif 000004
【図７】
2013150179.tif 000005
【図８】
2013150179.tif 000006
【図９】
2013150179.tif 000007
【図１０】
2013150179.tif 000008
【図１１】
2013150179.tif 000009
【図１２】
2013150179.tif 000010
【図１３】
2013150179.tif 000011
【図１４】
2013150179.tif 000012
【図１５】
2013150179.tif 000013
【図１６】
2013150179.tif 000014
【図１】
2013150179.tif 000015
【図２】
2013150179.tif 000016
【図３】
2013150179.tif 000017
【図６】
2013150179.tif 000018