(57)【要約】【課題】データ消失を防止した確実なデータ更新を実現する情報処理装置および方法を提供する。【解決手段】情報記録媒体に記録されたデータの更新処理において、暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルであるユニット鍵ファイルの暗号処理に適用するバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録し、その後、情報記録媒体からバインディングナンスを消去して、新たな更新されたバインディングナンスを生成して情報記録媒体に記録する。本構成によれば、ＡＡＣＳ規定に反することなく、データ消失の恐れもない確実なデータ更新が実現される。【選択図】図６
2008067155.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置であり、
情報記録媒体に記録されたデータの更新処理を実行する制御部を有し、
前記制御部は、
前記情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して、不揮発性メモリである外部記憶手段に記録する処理を行った後、前記情報記録媒体から鍵ファイル暗号用データを消去し、新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録する処理を実行する構成であることを特徴とする情報処理装置。
【請求項２】
前記前記情報記録媒体に記録された暗号化コンテンツはユニット単位での暗号化がなされたコンテンツであり、前記鍵ファイルは、前記ユニット単位のコンテンツの暗号処理に適用するユニット鍵を格納したユニット鍵ファイルであり、前記鍵ファイル暗号用データは該ユニット鍵ファイルの暗号処理に適用するバインド鍵の生成データであるバインディングナンスであり、
前記制御部は、
前記ユニット鍵ファイルの更新に際して、
ユニット鍵ファイルのバックアップデータを前記情報記録媒体に生成するとともに、前記バインディングナンスを前記外部記憶手段に格納する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記更新された鍵ファイル暗号用データを情報記録媒体に記録する処理を実行した後、前記外部記憶手段に記録された更新前の鍵ファイル暗号用データを消去する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記外部記憶手段は、不揮発性メモリであることを特徴とする請求項１〜３いずれかに記載の情報処理装置。
【請求項５】
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置において実行する情報処理方法であり、
制御部の制御の下、情報記録媒体に記録されたデータの更新処理を実行するデータ更新ステップを実行し、
前記データ更新ステップは、
情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録するステップと、
前記情報記録媒体から鍵ファイル暗号用データを消去するステップと、
新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録するステップと、
を含むステップであることを特徴とする情報処理方法。
【請求項６】
前記前記情報記録媒体に記録された暗号化コンテンツはユニット単位での暗号化がなされたコンテンツであり、前記鍵ファイルは、前記ユニット単位のコンテンツの暗号処理に適用するユニット鍵を格納したユニット鍵ファイルであり、前記鍵ファイル暗号用データは該ユニット鍵ファイルの暗号処理に適用するバインド鍵の生成データであるバインディングナンスであり、
前記データ更新ステップは、
前記ユニット鍵ファイルの更新に際して、
ユニット鍵ファイルのバックアップデータを前記情報記録媒体に生成するとともに、前記バインディングナンスを前記外部記憶手段に格納する処理を実行するステップであることを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記データ更新ステップは、さらに、
前記更新された鍵ファイル暗号用データを情報記録媒体に記録する処理を実行した後、前記外部記憶手段に記録された更新前の鍵ファイル暗号用データを消去する処理を実行するステップを含むことを特徴とする請求項５に記載の情報処理方法。
【請求項８】
前記外部記憶手段は、不揮発性メモリであることを特徴とする請求項５〜７いずれかに記載の情報処理方法。
【請求項９】
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置において、データ更新処理を実行させるコンピュータ・プログラムであり、
制御部に、情報記録媒体に記録されたデータの更新処理を実行させるデータ更新ステップを有し、
該データ更新ステップにおいて、
情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録させるステップと、
前記情報記録媒体から鍵ファイル暗号用データを消去させるステップと、
新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録させるステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、暗号化コンテンツおよびこれらのコンテンツの復号に適用するための鍵情報ファイルを格納した情報記録媒体の記録データの更新を行なう情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽、映画等のコンテンツの記録媒体として、昨今は、ＤＶＤ(Digital Versatile Disc)、Ｂｌｕ−ｒａｙディスクなどが利用されている。これらの情報記録媒体には、予めデータが記録され、新たなデータ書き込みを許容しないＲＯＭ型の媒体と、データ書き込み可能な媒体とがある。ユーザは、データ書き込み可能な情報記録媒体を利用することで、例えば、ネットワークや放送を介して受信したコンテンツなどを記録することなどが可能となる。
【０００３】
しかし、放送コンテンツ、その他、音楽データ、画像データ等、多くのコンテンツは、その作成者あるいは販売者に著作権、頒布権等が保有され、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００４】
コンテンツ利用制限の１つの手法がコンテンツを暗号化して配付し、正当なコンテンツ利用権を持つユーザや機器のみが復号を可能としたシステムである。なお、コンテンツの暗号化を行なうことで、コンテンツの利用制御を行なう構成については、例えば特許文献１に記載されている。
【０００５】
暗号化に基づくコンテンツ利用制御を実現するコンテンツの著作権保護技術に関する規格としてＡＡＣＳ(Advanced Access Content System)がある。ＡＡＣＳの規格では、コンテンツをユニットとして区分し、各ユニットに対応するユニット鍵を適用した暗号化コンテンツをディスクに記録する構成としている。ユニット鍵を格納したユニット鍵ファイルもまた暗号化ファイルとしてディスクに記録される。さらに、暗号鍵ブロックであるＭＫＢ（Media Key Block）もディスクに記録される。ＭＫＢは、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックであり、有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみメディア鍵［Ｋｍ］の取得が可能となる。
【０００６】
メディア鍵［Ｋｍ］を利用することで、ユニット鍵ファイルを復号してユニット鍵を取得して、ユニット鍵を用いて暗号化コンテンツの復号を行なうというシーケンスとなっている。しかし、ユニット鍵ファイルは、メディア鍵［Ｋｍ］で直接暗号化されているものではなく、メディア鍵［Ｋｍ］とは異なるバインド鍵［Ｋｄ］で暗号化されている。したがって、メディア鍵［Ｋｍ］によってバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）と呼ばれるデータを復号してバインド鍵［Ｋｄ］を取得して、そのバインド鍵［Ｋｄ］でユニット鍵ファイルの復号を行なうことが必要とされる。なお、この具体的シーケンスについては本発明の説明において詳細に説明する。
【０００７】
従って、ディスクには、暗号化コンテンツの他、暗号化ユニット鍵ファイル、ＭＫＢ、バインディングナンス等が記録される。ディスクに記録されたコンテンツが変更されることがない構成、例えばデータの再記録不可能なＲＯＭディスク等に、コンテンツを記録してユーザに配布する場合は、暗号化ユニット鍵ファイル、ＭＫＢ、バインディングナンス等の各データの更新も必要ない。しかし、データの書き込みが可能なディスクを利用して、ディスク記録コンテンツの追加や削除がなされる場合、ＡＡＣＳ規格に従ったコンテンツの利用を行なおうとすると、記録コンテンツの変更に伴って暗号化ユニット鍵ファイル等の更新が必要となる。さらに、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）も更新することが必要となる。なお、ＡＡＣＳ規格においては、ユニット鍵ファイルの更新が行われた場合、バインディングナンスも変更することを必須とするルールを定めている。
【０００８】
従って、データ更新を実行する場合、これらの各データを書き換えることが必要となる。これらのデータ書き換えに際しては、例えば更新中の停電などによるデータ消失を防止するため、更新前のデータのバックアップデータを生成しておくことが有効である。しかし、ＡＡＣＳ規格ではディスク上に２つのバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を記録することを許容していないという問題がある。従って、データ更新処理において、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）のバックアップデータを生成してディスクに記録することができず、万が一、データ更新時に停電などの不測の事態が発生すると、更新前のコンテンツも更新後のコンテンツも利用できなくなってしまうという問題が発生する。
【特許文献１】特開２００３−１１６１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、このような状況に鑑みてなされたものであり、暗号化コンテンツおよびこれらのコンテンツの復号に適用するための鍵情報ファイルなどを格納した情報記録媒体のデータ更新を、停電発生などの事態が発生してもデータを失うことなく確実に行なうことを可能とする情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の側面は、
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置であり、
情報記録媒体に記録されたデータの更新処理を実行する制御部を有し、
前記制御部は、
前記情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して、不揮発性メモリである外部記憶手段に記録する処理を行った後、前記情報記録媒体から鍵ファイル暗号用データを消去し、新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録する処理を実行する構成であることを特徴とする情報処理装置にある。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記前記情報記録媒体に記録された暗号化コンテンツはユニット単位での暗号化がなされたコンテンツであり、前記鍵ファイルは、前記ユニット単位のコンテンツの暗号処理に適用するユニット鍵を格納したユニット鍵ファイルであり、前記鍵ファイル暗号用データは該ユニット鍵ファイルの暗号処理に適用するバインド鍵の生成データであるバインディングナンスであり、前記制御部は、前記ユニット鍵ファイルの更新に際して、ユニット鍵ファイルのバックアップデータを前記情報記録媒体に生成するとともに、前記バインディングナンスを前記外部記憶手段に格納する処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記更新された鍵ファイル暗号用データを情報記録媒体に記録する処理を実行した後、前記外部記憶手段に記録された更新前の鍵ファイル暗号用データを消去する処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記外部記憶手段は、不揮発性メモリであることを特徴とする。
【００１４】
さらに、本発明の第２の側面は、
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置において実行する情報処理方法であり、
制御部の制御の下、情報記録媒体に記録されたデータの更新処理を実行するデータ更新ステップを実行し、
前記データ更新ステップは、
情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録するステップと、
前記情報記録媒体から鍵ファイル暗号用データを消去するステップと、
新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録するステップと、
を含むステップであることを特徴とする情報処理方法にある。
【００１５】
さらに、本発明の情報処理方法の一実施態様において、前記前記情報記録媒体に記録された暗号化コンテンツはユニット単位での暗号化がなされたコンテンツであり、前記鍵ファイルは、前記ユニット単位のコンテンツの暗号処理に適用するユニット鍵を格納したユニット鍵ファイルであり、前記鍵ファイル暗号用データは該ユニット鍵ファイルの暗号処理に適用するバインド鍵の生成データであるバインディングナンスであり、前記データ更新ステップは、前記ユニット鍵ファイルの更新に際して、ユニット鍵ファイルのバックアップデータを前記情報記録媒体に生成するとともに、前記バインディングナンスを前記外部記憶手段に格納する処理を実行するステップであることを特徴とする。
【００１６】
さらに、本発明の情報処理方法の一実施態様において、前記データ更新ステップは、さらに、前記更新された鍵ファイル暗号用データを情報記録媒体に記録する処理を実行した後、前記外部記憶手段に記録された更新前の鍵ファイル暗号用データを消去する処理を実行するステップを含むことを特徴とする。
【００１７】
さらに、本発明の情報処理方法の一実施態様において、前記外部記憶手段は、不揮発性メモリであることを特徴とする。
【００１８】
さらに、本発明の第３の側面は、
情報記録媒体に対するデータ記録再生処理を実行する情報処理装置において、データ更新処理を実行させるコンピュータ・プログラムであり、
制御部に、情報記録媒体に記録されたデータの更新処理を実行させるデータ更新ステップを有し、
該データ更新ステップにおいて、
情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルの暗号処理に適用する鍵ファイル暗号用データを情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録させるステップと、
前記情報記録媒体から鍵ファイル暗号用データを消去させるステップと、
新たな更新された鍵ファイル暗号用データを生成して情報記録媒体に記録させるステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００１９】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＤＶＤ、ＣＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２１】
本発明の一実施例の構成によれば、情報記録媒体に記録されたデータの更新処理において、情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルであるユニット鍵ファイルの暗号処理に適用する鍵ファイル暗号用データ、すなわちバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録し、その後、情報記録媒体からバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を消去して、新たな更新されたバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を生成して情報記録媒体に記録する構成としたので、ＡＡＣＳ規定に反することなく、データ消失の恐れもない確実なデータ更新が実現される。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は以下の項目に従って行なう。
１．ディスク記録情報および再生シーケンス
（１−１）ディスク記録情報
（１−２）コンテンツ管理ユニット（ＣＰＳユニット）による管理構成
（１−３）コンテンツ利用シーケンス
２．ディスク記録情報の更新処理
【００２３】
［１．ディスク記録情報および再生シーケンス］
まず、ＡＡＣＳ(Advanced Access Content System)に従った情報記録媒体（ディスク）に対する記録データの種類、およびコンテンツの再生処理シーケンスについて説明する。
【００２４】
（１−１）ディスク記録情報
最初に、図１を参照して情報記録媒体１００の格納データについて説明する。情報記録媒体１００は、例えば、Ｂｌｕ−ｒａｙディスク、ＤＶＤなどの情報記録媒体であり、著作権保護対象となるコンテンツを記録したディスクであり、ＡＡＣＳ(Advanced Access Content System)に従ったコンテンツ利用を可能とした各種のデータが記録されている。
【００２５】
図１に示すように、情報記録媒体１００には、暗号化処理および一部データの置き換え処理の施された暗号化コンテンツ１０１と、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）１０２、コンテンツ復号処理に適用するユニット鍵を暗号化したデータ（Encrypted CPS Unit Key）等から構成されるユニット鍵ファイル１０３、ユニット鍵ファイル１０３の暗号化に適用される鍵の生成情報となるバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）１０４、コンテンツのコピー・再生制御情報としてのＣＣＩ（Copy Control Information）等を含む利用制御情報１０５が格納される。
【００２６】
なお、図に示す情報記録媒体格納データ例は一例であり、格納データは、ディスクの種類などによって多少異なる。以下、これらの各種情報の概要について説明する。
【００２７】
（１）暗号化コンテンツ１０１
情報記録媒体１００には、様々なコンテンツが格納される。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。これらのコンテンツは、特定のＡＶフォーマット規格データであり、特定のＡＶデータフォーマットに従って格納される。
【００２８】
情報記録媒体に格納されるコンテンツは、区分コンテンツ毎の異なる利用制御を実現するため、区分コンテンツ毎に異なる鍵（ＣＰＳユニット鍵またはユニット鍵（あるいはタイトル鍵と呼ぶ場合もある））が割り当てられ暗号化されて格納される。１つのユニット鍵を割り当てる単位をコンテンツ管理ユニット（ＣＰＳユニット）と呼ぶ。
【００２９】
（２）ＭＫＢ
ＭＫＢ（Media Key Block）１０２は、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックである。ＭＫＢ１０２は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式を適用したものであり、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、メディア鍵［Ｋｍ］の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵［Ｋｍ］の取得が不可能となる。
【００３０】
ライセンスエンティテイとしての管理センタはＭＫＢに格納する鍵情報の暗号化に用いるデバイス鍵の変更により、特定のユーザデバイスに格納されたデバイス鍵では復号できない、すなわちコンテンツ復号に必要なメディア鍵を取得できない構成を持つＭＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。コンテンツの復号処理については後述する。
【００３１】
（３）ユニット鍵ファイル
前述したように各コンテンツまたは複数コンテンツの集合は、コンテンツの利用管理のため、各々、個別の暗号鍵（ＣＰＳユニット鍵）を適用した暗号化がなされて情報記録媒体１００に格納される。すなわち、コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなどは、コンテンツ利用の管理単位としてのユニットに区分され、区分されたユニット毎に異なるユニット鍵を生成して、復号処理を行なうことが必要となる。このユニット鍵を生成するための情報がＣＰＳユニット鍵であり、ＣＰＳユニット鍵を格納したファイルがユニット鍵ファイルである。ユニット鍵ファイルは暗号化されたファイルとして格納される。
【００３２】
すなわち、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、上述のＭＫＢから取得可能なメディア鍵［Ｋｍ］や、図１に示すバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）１０４を適用して復号が可能となる。復号シーケンスについては、後述する。
【００３３】
（４）バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）
バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）は、上述したように、ユニット鍵ファイルの暗号化に適用される情報であり、ユニット鍵ファイルの復号に適用される。ユニット鍵ファイルの復号により、ユニット鍵が取得され、取得されたユニット鍵を適用してコンテンツの復号が実行される。
【００３４】
バインディングナンスは固定データではなく、ユニット鍵ファイルに格納されるユニット鍵構成の変更に応じて、随時変更される。例えば、あるＣＰＳユニット＃１，の記録された情報記録媒体に対して、さらに、新たなコンテンツであるＣＰＳユニット＃２を記録するようなＣＰＳユニットの追加記録を行なう場合、ＣＰＳユニット鍵ファイルは、ＣＰＳユニット鍵＃１とＣＰＳユニット鍵＃２を含むファイルとして更新され、この更新処理に際して、バインディングナンスも更新する。
【００３５】
このように、ユニット鍵ファイルの構成に応じて、逐次バインディングナンスを変更することで、情報記録媒体に正規に格納されたＣＰＳユニットと適用可能なＣＰＳユニット鍵との対応を厳格に管理することが可能となる。
【００３６】
（５）利用制御情報
利用制御情報には、例えばコピー・再生制御情報（ＣＣＩ）が含まれる。すなわち、情報記録媒体１００に格納された暗号化コンテンツ１０１に対応する利用制御のためのコピー制限情報や、再生制限情報である。このコピー・再生制御情報（ＣＣＩ）は、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の情報として設定される場合や、複数のＣＰＳユニットに対応して設定される場合など、様々な設定が可能である。
【００３７】
（１−２）コンテンツ管理ユニット（ＣＰＳユニット）による管理構成
次に、コンテンツ管理ユニット（ＣＰＳユニット）の設定に基づくコンテンツ管理構成について、図２を参照して説明する。情報記録媒体に格納されるコンテンツは、ユニット毎の異なる利用制御を実現するため、ユニット毎に異なる鍵が割り当てられ暗号化処理がなされて格納される。すなわち、コンテンツはコンテンツ管理ユニット（ＣＰＳユニット）に区分されて、個別の鍵（ユニット鍵（ＣＰＳユニット鍵））による暗号化処理がなされ、個別の利用管理がなされる。
【００３８】
コンテンツ利用に際しては、まず、各ユニットに割り当てられたＣＰＳユニット鍵を取得することが必要であり、さらに、その他の必要な鍵、鍵生成情報等を適用して予め定められた復号処理シーケンスに基づくデータ処理を実行して再生を行う。
【００３９】
コンテンツ管理ユニット（ＣＰＳユニット）の設定態様は、様々な設定が可能である。図２を参照してコンテンツ管理ユニット（ＣＰＳユニット）の１つの設定態様について説明する。
【００４０】
図２に示す例では、動画コンテンツや静止画コンテンツなどの様々なコンテンツに対応するタイトル、アプリケーションなどに対応してコンテンツ管理ユニット（ＣＰＳユニット）を設定した例である。各ＣＰＳユニット設定単位毎に、コンテンツ管理ユニット識別子（ＣＰＳユニットＩＤ）が設定され、各ＣＰＳユニット毎に異なる暗号鍵としてのユニット鍵（ＣＰＳユニット鍵）が割り当てられ、各ＣＰＳユニットは、対応するＣＰＳユニット鍵による暗号化がなされ、復号の際には、復号対象のコンテンツに対応するＣＰＳユニット鍵をＣＰＳユニット鍵ファイルから取得することが必要となる。
【００４１】
（１−３）コンテンツ再生シーケンス
次に、図３を参照して、情報記録媒体１００に記録された情報を適用したコンテンツの利用（再生）シーケンスについて説明する。
【００４２】
まず、情報処理装置１８０は、メモリに格納しているデバイス鍵［Ｋｄ］１８１を読み出す。デバイス鍵１８１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【００４３】
次に、情報処理装置１８０は、ステップＳ１１において、デバイス鍵１８１を適用して情報記録媒体１００に格納されたメディア鍵［Ｋｍ］を格納した暗号鍵ブロックであるＭＫＢ１０２の復号処理を実行して、メディア鍵［Ｋｍ］を取得する。ＭＫＢ（Media Key Block）１７１は、前述したようにブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックである。ＭＫＢ１０２は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式を適用したものであり、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、メディア鍵［Ｋｍ］の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵［Ｋｍ］の取得が不可能となる。
【００４４】
次に、ステップＳ１２において、ステップＳ１１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体１００から読み取ったバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）１０４とに基づく暗号処理によって、暗号鍵としてのバインド鍵［Ｋｂ］を生成する。この鍵生成処理は、例えば、ＡＥＳ暗号アルゴリズムに従った処理として実行される。
【００４５】
このように、ＣＰＳユニット鍵ファイルの暗号化に直接的に適用される暗号鍵はバインド鍵［Ｋｂ］であり、このバインド鍵［Ｋｂ］に適用する暗号鍵生成情報がバインディングナンスである。
【００４６】
次に、ステップＳ１３において、バインド鍵［Ｋｂ］によって、情報記録媒体１００から読み取ったＣＰＳユニット鍵ファイル１０３の復号処理を行なう。ＣＰＳユニット鍵ファイル１０３は、各ＣＰＳユニットに対応して設定されるユニット鍵［Ｋｕｎ］の暗号化データを格納したファイルである。ユニット鍵ファイルの具体的構成については後述する。例えば、［Ｅｎｃ（Ｋｂ，ｆ（Ｋｕ＿ｎ，ＣＣＩ））］のような暗号化データとしてユニット鍵を格納している。Ｅｎｃ（ａ，ｂ）はデータｂの鍵ａによる暗号化データを示している。
【００４７】
ステップＳ１３におけるＣＰＳユニット鍵ファイル１０３の復号処理によって、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＣＣＩ）
を取得し、ステップＳ１４において、
データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＣＣＩ）、
に対して、情報記録媒体１００から読み取った利用制御情報（ＣＣＩ）１０５を適用した演算処理を実行して、ユニット鍵［Ｋｕ＿ｎ］を得る。
例えば、データ［Ｋｔ］＝ｆ（Ｋｕ＿ｎ，ＣＣＩ）が、ユニット鍵［Ｋｕ＿ｎ］と、利用制御情報［ＣＣＩ］との排他論理和（ＸＯＲ）結果データである場合、再度、この演算結果に対して、情報記録媒体から読み取った利用制御情報［ＣＣＩ］の排他論理和（ＸＯＲ）演算を実行することで、ユニット鍵［Ｋｕ＿ｎ］を取得することができる。
【００４８】
次に、ステップＳ１５において、情報記録媒体１００から読み取った暗号化コンテンツ１０１に対して、ユニット鍵［Ｋｕ＿ｎ］を適用した復号処理（例えばＡＥＳ＿Ｄ）を実行し、ステップＳ１６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ１８２を取得する。
【００４９】
この処理によって、情報記録媒体１００に格納されたＣＰＳユニットとして管理される暗号化コンテンツが復号されて利用、すなわち再生することができる。
【００５０】
［２．ディスク記録情報の更新処理］
次に、ディスク記録情報の更新処理について説明する。先に、図１を参照して説明したように、情報記録媒体１００には、ＡＡＣＳ(Advanced Access Content System)に従ったコンテンツ利用を可能とした各種のデータが記録され、暗号化コンテンツ１０１、ＭＫＢ（Media Key Block）１０２、ユニット鍵ファイル１０３、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）１０４、利用制御情報１０５等が格納されている。
【００５１】
情報記録媒体１００がデータの追記が可能なディスク、例えばリライタブルディスク、具体的には、ＢＤ（Ｂｌｕ−ｒａｙディスク）におけるＢＤ−ＲＥ、ＢＤ−Ｒなどのデータ再書き込み可能なディスクである場合、ディスクに格納されるコンテンツが追加、削除、変更される場合がある。
【００５２】
コンテンツは、前述したようにＣＰＳユニット単位で管理がなされ、各ＣＰＳユニツト対応の暗号鍵としてのＣＰＳユニット鍵がユニット鍵ファイルに格納されており、ディスクに記録されているコンテンツの変更があった場合は、ユニット鍵ファイルの更新が必要となる。例えば新たなコンテンツを記録する場合、その追記コンテンツに対応するＣＰＳユニット鍵を追加するユニット鍵ファイルの更新が必要となり、また、コンテンツを削除する場合、その削除コンテンツに対応するＣＰＳユニット鍵を削除するユニット鍵ファイルの更新が必要となる。
【００５３】
また、ＡＡＣＳの規定によれば、ユニット鍵ファイルの暗号化鍵としてのバインド鍵の生成用データであるバインディングナンスも、ユニット鍵ファイルに格納されるユニット鍵構成の変更に応じて、随時変更することが必要となる。
【００５４】
新たなコンテンツ記録処理におけるユニット鍵ファイルおよびバインディングナンスの更新処理例について、図４を参照して説明する。例えば、図４に示すように、ＣＰＳユニット＃１，２１１の記録された情報記録媒体２００ａに対して、さらに、ＣＰＳユニット＃２，２１２を記録する（図に示す情報記録媒体２００ｂ）。このＣＰＳユニットの追加記録を行なう場合、ＣＰＳユニット鍵ファイル２２３は、ＣＰＳユニット鍵＃１とＣＰＳユニット鍵＃２を含むファイルとして更新される。この更新処理に際して、バインディングナンスも変更される。
【００５５】
図に示す例では、ＣＰＳユニット＃１，２１１の記録された情報記録媒体２００ａではバインディングナンスＡ２２２がユニット鍵ファイル２２１の暗号化に適用したバインド鍵の生成情報である。ＣＰＳユニット＃１，２１１およびＣＰＳユニット＃２，２１２の記録された情報記録媒体２００ｂではバインディングナンスＢ２２４がユニット鍵ファイル２２３の暗号化に適用したバインド鍵の生成情報である。
ここで、
バインディングナンスＡ≠バインディングナンスＢ
である。
【００５６】
従って、情報記録媒体２００ａのＣＰＳユニット鍵＃１を構成要素とするユニット鍵ファイル２２１の暗号鍵としてのバインド鍵［Ｋｂ−ａ］と、情報記録媒体２００ｂのＣＰＳユニット鍵＃１とＣＰＳユニット鍵＃２を構成要素とするユニット鍵ファイル２２３の暗号鍵としてのバインド鍵［Ｋｂ−ｂ］とは異なる鍵である。
【００５７】
ＣＰＳユニット＃１，２１１が記録された情報記録媒体２００ａの格納コンテンツ、すなわちＣＰＳユニット＃１，２１１に属する暗号化コンテンツを再生する場合、ユニット鍵ファイル２２１を復号することが必要であり、この場合、バインディングナンスＡ２２２を適用して暗号鍵（バインド鍵［Ｋｂ−ａ］）を生成して、ユニット鍵ファイル２２１を復号してユニット鍵＃１を得る。その後、ユニット鍵＃１を適用してＣＰＳユニット＃１，２１１に含まれる暗号化コンテンツの復号を行なう。
【００５８】
また、ＣＰＳユニット＃１，２１１およびＣＰＳユニット＃２，２１２の記録された情報記録媒体４００ｂの格納コンテンツ、すなわちＣＰＳユニット＃１，２１１またはＣＰＳユニット＃２，２１２に属する暗号化コンテンツを再生する場合、ＣＰＳユニット鍵＃１またはＣＰＳユニット鍵＃２をユニット鍵ファイル２２３から取得することが必要であり、この場合、バインディングナンスＢ２２４を適用して暗号鍵（バインド鍵［Ｋｂ−ｂ］）を生成して、ユニット鍵ファイル２２３を復号してユニット鍵＃１またはユニット鍵＃２を得る。その後、ユニット鍵＃１またはユニット鍵＃２を適用してＣＰＳユニット＃１，２１１またはＣＰＳユニット＃２に含まれる暗号化コンテンツの復号を行なう。
【００５９】
このように、ユニット鍵ファイルの構成に応じて、逐次バインディングナンスを変更することで、情報記録媒体に正規に格納されたＣＰＳユニットと適用可能なＣＰＳユニット鍵との対応を厳格に管理することが可能となる。
【００６０】
このように、ＡＡＣＳの規定によれば、コンテンツの追記、削除などのディスク記録コンテンツの変更に応じて、ユニット鍵ファイルの更新、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）の更新が必要となる。しかし、先に説明したように、ＡＡＣＳ規格ではディスク上に２つのバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を記録することを許容していないという問題がある。従って、データ更新処理において、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）のバックアップデータを生成してディスクに記録することができず、万が一、データ更新時に停電などの不測の事態が発生すると、更新前のコンテンツも更新後のコンテンツも利用できなくなってしまうという問題が発生する。
【００６１】
ディスク上に２つのバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を記録することを許容していないＡＡＣＳに従ったデータ更新を実行する場合の問題点について、図５を参照して説明する。図５は、ＡＡＣＳに従ってデータ更新を実行する場合の処理シーケンスを説明する図であり、左端の初期状態から、右端のプロセス５（ｐｒｏｃｅｓｓ５）までを時系列に進行させて、データ更新を行なう。
【００６２】
すなわち、
初期状態では、ディスクには、
更新前のバインディングナンス（ＢＮ１）３０１、
更新前のユニット鍵ファイル３０２、
更新前のＭＫＢファイル３０３、
が記録されている。なお、コンテンツ等その他のデータについては省略している。
【００６３】
これらの３つのファイルを更新し、最終的に、プロセス５において、
更新後のバインディングナンス（ＢＮ２）３２１、
更新後のユニット鍵ファイル３２２、
更新後のＭＫＢファイル３２３、
が記録された状態に設定する処理である。
プロセス５に示す点線で示すデータ、すなわち、
ユニット鍵バックアップデータ３１２、
ＭＫＢバックアップデータ３１３は、
更新プロセスにおいて生成した古いデータのバックアップデータであり、消去可能なデータであることを意味している。
【００６４】
まず、初期状態からプロセス１において、ユニット鍵ファイル３０２のバックアップデータであるバックアップユニット鍵ファイル３１２が生成される。これは、ユニット鍵ファイル３０２のファイル名を変更するリネーム処理として実行される。リネームされたバックアップユニット鍵ファイル３１２はディスク上に記録されたままとなる。同様に、ＭＫＢファイル３０３のバックアップデータであるバックアップＭＫＢファイル３１３が生成される。これもリネーム処理として実行され、リネームされたバックアップＭＫＢファイル３１３はディスク上に記録されている。
【００６５】
次に、プロセス１からプロセス２において、まず、ＭＫＢファイルの更新処理が実行され、新たな更新された更新ＭＫＢファイル３２３が規定のＭＫＢファイルに対応するファイル名でディスクに記録される。この時点で、バックアップＭＫＢファイル３１３と更新ＭＫＢファイル３２３の２つのＭＫＢファイルがディスクに記録された状態となる。
【００６６】
次に、プロセス２からプロセス３において、ユニット鍵ファイルの更新処理が実行され、新たな更新された更新ユニット鍵ファイル３２２が規定のユニット鍵ファイルに対応するファイル名でディスクに記録される。この時点で、バックアップユニット鍵ファイル３１２と更新ユニット鍵ファイル３２２の２つのユニット鍵ファイルがディスクに記録された状態となる。
【００６７】
さらに、例えば乱数生成処理によって、新たな更新バインディングナンス（ＢＮ２）３２１が生成されて、ディスクに記録される。ただし、ＡＡＣＳの規定によると、ディスク上に同時に２つのバインディスングナンスが存在することは許容されていないので、更新バインディングナンス（ＢＮ２）３２１をディスクに記録する前に、古いバインディンクナンス（ＢＮ１）３０１をディスクから消去する処理が実行され、消去処理の後、更新バインディングナンス（ＢＮ２）３２１をディスクに記録する。
【００６８】
このように、バインディングナンスは、バックアップデータと、更新後のデータがディスクに共存されることが許容されていないので、古いバインディングナンス（ＢＮ１）３０１の消去後、更新バインディスングナンス（ＢＮ２）の記録処理前のタイミングテ、例えば停電が発生したような場合は、更新前後のすべてのバインディングナンスが失われてしまう可能性がある。この場合、ディスク格納コンテンツの利用は一切できなくなるという問題が発生する。
【００６９】
プロセス３からプロセス４では、更新ユニット鍵ファイル３２２が正しく記録されていることを確認して、バックアップユニット鍵ファイル３１２を消去し、プロセス４からプロセス５では、更新ＭＫＢファイル３２３が正しく記録されていることを確認して、バックアップＭＫＢファイル３１３を消去して処理を終了する。
プロセス５では、
更新後のバインディングナンス（ＢＮ２）３２１、
更新後のユニット鍵ファイル３２２、
更新後のＭＫＢファイル３２３、
が記録された状態となる。
【００７０】
このように、ＡＡＣＳに従った更新処理においては、ユニット鍵ファイルとＭＫＢファイルは、バックアップデータをディスクに記録しておくことが許容されるので、停電の発生などがあった場合にも、データ消失の恐れはないが、バインディングナンスはバックアップをディスクに記録することが許容されないので、例えば図に示すプロセス２からプロセス３の間で、停電の発生などがあった場合、バインディングナンスが消失してしまうことになる。
【００７１】
このような問題を解決するための本発明の処理例について図６を参照して説明する。図６は、図５に示すプロセス２〜プロセス３の間にプロセス２．５を追加設定した処理例を示している。図５に示す初期状態からプロセス２の処理と、プロセス３〜５の処理は、図５と同様に実行する。
【００７２】
図６のプロセス２、プロセス２．５、プロセス３までの処理について説明する。プロセス２の状態は、図５に示すプロセス２と同様の状態であり、
更新前の古いバインディングナンス（ＢＮ１）３０１、
バックアップユニット鍵ファイル３１２、
バックアップＭＫＢファイル３１３、
更新ＭＫＢファイル３２３
これらのデータがディスクに記録された状態である。
【００７３】
本発明の実施例では、このプロセス２の次に実行するプロセス２．５において、更新前の古いバインディングナンス（ＢＮ１）３０１をディスクから読み取り、ディスク以外の外部記憶手段３５０、例えばＨＤＤやフラッシュメモリなどの不揮発性メモリ（ＮＶＲＡＭ）等の外部記憶手段３５０に記録する。外部記憶手段３５０に記録されたバインディングナンス（ＢＮ１）３５１は、更新前の古いバインディングナンス（ＢＮ１）３０１と同じデータである。その後、ディスクに記録された古いバインディングナンス（ＢＮ１）３０１を消去する。
【００７４】
これらの処理の後、プロセス３に進む。すなわち、例えば乱数生成処理によって、新たな更新バインディングナンス（ＢＮ２）３２１を生成して、ディスクに記録する。この処理によれば、ＡＡＣＳの規定、すなわちディスク上に同時に２つのバインディスングナンスが存在することは許容しないという規定に反することがない。また、プロセス２〜３のいずれのタイミングで、停電などの不測の事態が発生しても、更新前のバインディングナンス（ＢＮ１）が、ＨＤＤやフラッシュメモリなどに記録されているので、バインディングナンスを失う恐れがなくなる。
【００７５】
例えば、プロセス２の実行後、プロセス３に至るまでの間に停電が発生した場合は、更新前のデータのセットをディスクと、外部記憶手段３５０から集めることができる。すなわち、ディスクから、
バックアップユニット鍵ファイル３１２、
バックアップＭＫＢファイル３１３、
さらに、外部記憶手段３５０から、
バインディングナンス（ＢＮ１）３５１
これらの各データを集めることが可能であり、更新処理前の状態に復帰することが可能となる。
【００７６】
この本発明のデータ更新処理のシーケンスについて、図７に示すフローチャートを参照して説明する。図７に示す処理は、データ更新処理を実行する情報処理装置の制御部の制御に基づいて実行される。なお、この図７に示すフローは、更新処理の一部、すなわち、図６に示すプロセス２〜プロセス３の処理のシーケンスを説明するフローである。
【００７７】
まず、ステップＳ１０１において、更新前の古いバインディングナンス（ＢＮ１）をディスクから読み取り、ディスク外の記憶手段（不揮発性メモリ）に格納する。次にステップＳ１０２において、ユニット鍵ファイルの更新処理を実行する。例えば追記コンテンツに対応する新たなＣＰＳユニット鍵を追加したユニット鍵ファイルを生成する。なお、この際には、更新前の古いバインディングナンス（ＢＮ１）を適用してユニット鍵ファイルの復号を実行することが必要となる。
【００７８】
次に、ステップＳ１０３において、新たな更新バインディングナンス（ＢＮ２）を生成する。たとえば乱数生成処理などによって生成する。ステップＳ１０４では、更新バインディングナンス（ＢＮ２）を適用して暗号鍵、すなわちバインド鍵を生成して、生成したバインド鍵を適用して、ステップＳ１０２において生成した更新ユニット鍵ファイルの暗号化を実行する。次に、ステップＳ１０５において、暗号化した更新ユニット鍵ファイルをディスクに記録する。
【００７９】
次に、ステップＳ１０６において、更新前の古いバインディングナンス（ＢＮ１）をディスクから消去し、さらに、ステップＳ１０７において、ステップＳ１０３で生成した更新バインディングナンス（ＢＮ２）をディスクに記録し、ステップＳ１０８において、古いバインディングナンス（ＢＮ１）を外部記憶手段から消去する処理を実行する。
【００８０】
このように、本発明の処理構成では、データ更新処理の過程において、常に、更新前のバインディングナンス（ＢＮ１）、または更新後のバインディングナンス（ＢＮ２）の少なくともいずれかのデータが、ディスクまたは外部記憶手段のいずれかに存在することが保証され、停電などの事態が発生した場合でも、必ず、更新前のバインディングナンス（ＢＮ１）、または更新後のバインディングナンス（ＢＮ２）の少なくともいずれかのデータを取得することが可能となり、データ更新時にデータ消失が発生せず、コンテンツの利用ができなくなるといった事態を防止することが可能となる。
【００８１】
図８に、上述のデータ更新処理を実行する情報処理装置の機能を説明するブロック図を示す。図８に示すように、情報処理装置は、データ更新部４０１、暗号処理部４０２、記録媒体制御部４０３、外部記憶手段制御部４０４、入力部４０５、出力部４０６、制御部４０７、メモリ４０８を有する。データ更新部４０１は、ユニット鍵ファイルの更新、ＭＫＢの更新、バインディングナンスの更新、すなわち新たなバインディングナンスの生成処理等を実行する。
【００８２】
暗号処理部は、例えばユニット鍵ファイルの暗号化処理、コンテンツの暗号化処理などを実行する。記録媒体制御部４０３は、情報記録媒体４１１からのデータの読み取りおよび記録処理の制御を実行する。外部記憶手段制御部４０４は、先に図６を参照して説明したバインディングナンスの一時記憶用に利用されるＨＤＤやフラッシュメモリなどの外部記憶手段４１２に対するデータ記録間読み取りの制御を実行する。入力部４０５は、ユーザからの処理開始の指示入力などを入力し、出力部４０６は、処理状況の状態表示などを実行する出力部である。制御部４０７は、これらの各構成部の処理制御を行い、図６、図７を参照して説明した処理を実行するための全体制御を行なう制御部である。メモリ４０８は、処理シーケンスを記録したプログラムの記憶領域、処理における一時データなどの記録領域ワーク領域として利用されるメモリである。
【００８３】
すなわち、データ更新処理を実行するプログラムはメモリ４０８内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ４０８を使用する。
【００８４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【００８５】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００８６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００８７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【００８８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【００８９】
以上、説明したように、本発明の一実施例の構成によれば、情報記録媒体に記録されたデータの更新処理において、情報記録媒体に記録された暗号化コンテンツに対応する暗号鍵を格納した鍵ファイルであるユニット鍵ファイルの暗号処理に適用する鍵ファイル暗号用データ、すなわちバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を情報記録媒体から読み出して不揮発性メモリである外部記憶手段に記録し、その後、情報記録媒体からバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を消去して、新たな更新されたバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）を生成して情報記録媒体に記録する構成としたので、ＡＡＣＳ規定に反することなく、データ消失の恐れもない確実なデータ更新が実現される。
【図面の簡単な説明】
【００９０】
【図１】情報記録媒体の格納データの例について説明する図である。
【図２】情報記録媒体の格納データに対応するコンテンツ管理ユニット（ＣＰＳユニット）の一設定例を示す図である。
【図３】コンテンツ管理ユニット（ＣＰＳユニット）として記録されたコンテンツの再生シーケンスについて説明する図である。
【図４】バインディングナンスおよびＣＰＳユニット鍵ファイルの記録構成について説明する図である。
【図５】ＡＡＣＳ規定に従ったデータ更新シーケンスの一例について説明する図である。
【図６】本発明の一実施例に従ったデータ更新シーケンスの例について説明する図である。
【図７】本発明の一実施例に従ったデータ更新シーケンスについて説明するフローチャートを示す図である。
【図８】本発明の一実施例に従ったデータ更新処理を実行する情報処理装置の構成例について説明する図である。
【符号の説明】
【００９１】
１００  情報記録媒体
１０１  暗号化コンテンツ
１０２  ＭＫＢ（Media Key Block）
１０３  ユニット鍵ファイル
１０４  バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｎｃｅ）
１０５  利用制御情報
１８１  デバイス鍵
１８２  コンテンツ
２００  情報記録媒体
２１１，２１２  ＣＰＳユニット
２２１  ユニット鍵ファイル
２２２  バインディングナンス
２２３  ユニット鍵ファイル
２２４  バインディングナンス
３０１  バインディングナンス（ＢＮ１）
３０２  ユニット鍵ファイル
３０３  ＭＫＢ
３１２  バックアップユニット鍵ファイル
３１３  バックアップＭＫＢ
３２１  更新バインディンクナンス（ＢＮ２）
３２２  更新ユニット鍵ファイル
３２３  更新ＭＫＢ
３５０  外部記憶手段
３５１  バインディングナンス（ＢＮ１）
４０１  データ更新部
４０２  暗号処理部
４０３  記録媒体制御部
４０４  外部記憶手段制御部
４０５  入力部
４０６  出力部
４０７  制御部
４０８  メモリ
【図２】
2008067155.tif 000003
【図３】
2008067155.tif 000004
【図４】
2008067155.tif 000005
【図７】
2008067155.tif 000006
【図８】
2008067155.tif 000007
【図１】
2008067155.tif 000008
【図５】
2008067155.tif 000009
【図６】
2008067155.tif 000010