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