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