(57)【要約】【課題】コンテンツ利用条件情報に基づくコンテンツ利用可否判定処理の改善された構成を提供する。【解決手段】ユーザデバイスにおけるコンテンツ利用可否判定処理において、コンテンツ利用条件情報としてのプロパティ選択リストと、ユーザデバイス属性情報であるプロパティリストとの照合処理を行う。プロパティ選択リスト内のプロパティ定義データの対応データがプロパティリスト内に存在するか否かの判定処理と、プロパティ定義データに付随する処理設定コードに基づく次実行ステップの決定処理シーケンスに従って、コンテンツ利用可否判定処理を実行する。本構成により、新たなプロパティ定義データの追加が発生してもユーザデバイスは、プロパティリストとの照合および処理設定コードに基づく処理を実行するのみで、コンテンツの利用可否の正確な判定が可能となる。【選択図】  図９
2004264894.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ利用可否判定処理を実行する情報処理装置であり、
情報処理装置の属性情報リストであるプロパティリストを格納した記憶部と、
コンテンツ利用条件情報に含まれるプロパティ選択リストと、前記記憶部に格納したプロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈モジュールとを有し、
前記利用条件解釈モジュールは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行するとともに、該判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理シーケンスに従ってコンテンツの利用可否の決定処理を実行する構成を有することを特徴とする情報処理装置。
【請求項２】
前記記憶部に格納されたプロパティリストは、
情報処理装置の識別情報および機能情報を含み、
前記利用条件解釈モジュールは、
前記プロパティ選択リストの構成データであるプロパティ定義データに対応する情報処理装置の識別情報および機能情報が前記プロパティリスト中に含まれるか否かの判定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツ利用条件情報には、プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータが格納され、
前記利用条件解釈モジュールは、
前記パラメータに基づいてコンテンツ利用条件の判定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶部に格納されたプロパティリストは、
コンテンツの利用態様に応じた区分としてのライブラリ単位で設定され、
前記利用条件解釈モジュールは、
前記記憶部に格納したライブラリ単位のプロパティリストに対応するコンテンツ利用態様のコンテンツ利用条件情報を示すプロパティ選択リストとの照合処理によりコンテンツ利用可否判定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記憶部に格納したプロパティリストは、テキストデータ、コードデータ、数値データのいずれかによって構成され、
前記利用条件解釈モジュールは、
前記プロパティ選択リストの構成データであるプロパティ定義データと一致するテキストデータ、コードデータ、数値データのいずれかが前記記憶部に格納したプロパティリストに含まれるか否かの判定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、暗号化コンテンツの復号処理に適用するコンテンツ鍵の取得処理を実行するコンテンツ鍵取得処理部を有し、
前記コンテンツ鍵取得処理部は、
前記利用条件解釈モジュールにおけるコンテンツ利用可の決定処理を条件としてコンテンツ鍵の取得処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記コンテンツ鍵取得処理部は、
階層型キー配信構成によって情報処理装置に提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理による鍵取得処理を実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
コンテンツ利用条件情報を構成するプロパティ選択リストを記録したライセンス情報を格納したライセンス情報記録媒体であり、
前記プロパティ選択リストは、
コンテンツを利用する情報処理装置の識別情報および機能情報に対応する１以上のプロパティ定義データと、
前記プロパティ定義データの各々に対応して設定され、コンテンツを利用する情報処理装置の保有するプロパティリストに前記プロパティ定義データの対応データが存在するか否かに応じた処理態様を設定した処理設定コードと、
によって構成されていることを特徴とするライセンス情報記録媒体。
【請求項９】
前記ライセンス情報記録媒体は、さらに、前記プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータを格納した構成であることを特徴とする請求項８に記載のライセンス情報記録媒体。
【請求項１０】
前記プロパティ選択リストは、
コンテンツの利用態様に応じて区分設定された構成を有することを特徴とする請求項８に記載のライセンス情報記録媒体。
【請求項１１】
前記プロパティ選択リストは、
ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データにより記述された構成であることを特徴とする請求項８に記載のライセンス情報記録媒体。
【請求項１２】
コンテンツ利用可否判定処理を実行する情報処理方法であり、
コンテンツ利用条件情報に含まれるプロパティ選択リストを取得するステップと、
情報処理装置の属性情報リストであるプロパティリストを取得するステップと、
前記プロパティ選択リストと、前記プロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈処理ステップを有し、
前記利用条件解釈処理ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行する判定ステップと、
前記判定ステップにおける判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理決定ステップと、
を含むことを特徴とする情報処理方法。
【請求項１３】
前記記憶部に格納されたプロパティリストは、情報処理装置の識別情報および機能情報を含み、
前記判定ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データに対応する情報処理装置の識別情報および機能情報が前記プロパティリスト中に含まれるか否かの判定処理を実行することを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記コンテンツ利用条件情報には、プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータが格納され、
前記判定ステップは、
前記パラメータに基づいてコンテンツ利用条件の判定処理を実行することを特徴とする請求項１２記載の情報処理方法。
【請求項１５】
前記記憶部に格納されたプロパティリストは、
コンテンツの利用態様に応じた区分としてのライブラリ単位で設定され、
前記判定ステップは、
前記記憶部に格納したライブラリ単位のプロパティリストに対応するコンテンツ利用態様のコンテンツ利用条件情報を示すプロパティ選択リストとの照合処理によりコンテンツ利用可否判定処理を実行することを特徴とする請求項１２に記載の情報処理方法。
【請求項１６】
前記記憶部に格納したプロパティリストは、テキストデータ、コードデータ、数値データのいずれかによって構成され、
前記判定ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データと一致するテキストデータ、コードデータ、数値データのいずれかが前記記憶部に格納したプロパティリストに含まれるか否かの判定処理を実行することを特徴とする請求項１２に記載の情報処理方法。
【請求項１７】
前記情報処理方法は、さらに、
前記利用条件解釈処理ステップにおけるコンテンツ利用可の決定処理を条件として、暗号化コンテンツの復号処理に適用するコンテンツ鍵の取得処理を実行するコンテンツ鍵取得処理ステップを有することを特徴とする請求項１２に記載の情報処理方法。
【請求項１８】
前記コンテンツ鍵取得処理ステップは、
階層型キー配信構成によって情報処理装置に提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理による鍵取得処理を実行することを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
コンテンツ利用可否判定処理を実行するコンピュータ・プログラムであり、
コンテンツ利用条件情報としてのプロパティ選択リストを取得するステップと、
情報処理装置の属性情報リストであるプロパティリストを取得するステップと、
前記プロパティ選択リストと、前記プロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈処理ステップを有し、
前記利用条件解釈処理ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行する判定ステップと、
前記判定ステップにおける判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理決定ステップと、
を含むことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、ライセンス情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、ネットワーク接続された機器間での通信を実行する構成において、新旧様々なデバイスに対応可能なアクセスコントロールを実現する情報処理装置、ライセンス情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
昨今、音楽データ、ゲームプログラム、画像データ等、様々なソフトウエアデータ（以下、これらをコンテンツ（Ｃｏｎｔｅｎｔ）と呼ぶ）の、インターネット等のネットワーク、あるいは、メモリカード、ＨＤ、ＤＶＤ、ＣＤ等の流通可能な記憶媒体を介した流通が盛んになっている。これらの流通コンテンツは、ユーザの所有する様々な再生機器、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、記録再生器、再生専用器、あるいはゲーム機器等により再生利用される。また、これらの機器の記憶手段、例えばハードティスク、フラッシュメモリを有するカード型記憶装置、ＣＤ、ＤＶＤ等に格納される。
【０００３】
ゲームプログラム、音楽データ、画像データ等、多くのソフトウエア・コンテンツは、一般的にその作成者、販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、ソフトウェアの使用を許諾し、許可のない複製等が行われないようにする、すなわちセキュリティを考慮した構成をとるのが一般的となっている。
【０００４】
特に、近年においては、情報をデジタル的に記録する記録装置や記憶媒体が普及しつつある。このようなデジタル記録装置および記憶媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことができる。このようにデジタルデータは画質や音質を維持したまま何度もコピーを繰り返し実行することができるため、コピーが違法に行われた記憶媒体が市場に流通することになると、音楽、映画等各種コンテンツの著作権者、あるいは正当な販売権者等の利益が害されることになる。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記憶媒体に違法なコピーを防止するための様々な処理構成が実現または提案されている。
【０００５】
例えば、音楽配信技術における各種の仕様を提案しているＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）では、ポータブルプレーヤにおける著作権保護機能の規格を提案している。著作権保護機能の実現形態としては、コンテンツのコピー数の制限、コンテンツの利用期間の制限など様々である。
【０００６】
フラッシュメモリ、カード型ＨＤ、メモリカードなど小型の記憶媒体を適用してオーディオデータやビデオデータ等のコンテンツを記録再生するシステムでは、例えばＤＶＤ、ＣＤ等の記憶媒体から音楽等のコンテンツを小型の記憶媒体にコピーして、小型記憶媒体を装着したポータブルデバイスにおいてコピーコンテンツを再生するといった使用形態がある。また、ネットワークから配信されるコンテンツをパーソナルコンピュータに内蔵されるハードディスク、ＤＶＤ、ＣＤ等の大容量記憶媒体に一旦蓄積し、その後、パーソナルコンピュータからメモリカードあるいは携帯型の小型ハードディスク（ＨＤ）にコンテンツを移動して、メモリカード、ＨＤを装着可能なポータブルデバイスでコンテンツを再生する形態、すなわちＰＣをコンテンツのパーソナルサーバとして使用する形態も多く行われつつある。
【０００７】
ＣＤ等の記憶媒体からのコンテンツや、インターネット等の通信を介して得たコンテンツを一旦ハードディスク、ＤＶＤ、ＣＤ等の大容量記憶媒体に保存し、これらの記憶媒体からメモリカードにコンテンツをコピー又はムーブする。そしてメモリカード側でコンテンツの再生を行うようなコンテンツ利用が無秩序に行われることはコンテンツの著作権上問題がある。なおムーブ、すなわちコンテンツの移動とは、コンテンツを例えば大容量記憶媒体からメモリカードにコピー記録した後に、そのコピー元となる記憶媒体（ＨＤ、ＤＶＤ、ＣＤ等）からコンテンツを消去することで実現される動作形態である。
【０００８】
著作権保護の観点から、ある程度コピーやムーブが制限されるようにする必要がある。その一方で、完全にコピー／ムーブを禁止してしまうことは、上記のようなＰＣからポータブルメディアにコンテンツを移動して外でコンテンツの再生を楽しむといったコンテンツ利用を阻むことになり、適切ではない。従って、著作権保護を実現した上で、ユーザの私的コピーの権利を維持できるような、適切なコピー／ムーブ管理を実現することが求められている。
【０００９】
ＰＣからポータブルデバイスへのコンテンツ転送処理、利用処理に際しては、コンテンツに対応して設定される利用条件によって許可された範囲で利用されることが好ましい。例えば利用期間、利用回数制限を設定し、コンテンツ利用に応じたステータスを記録して、ポータブルデバイス、ＰＣ等、それぞれの機器で利用条件の範囲内でコンテンツの利用が行なわれるべきである。
【００１０】
コンテンツを利用しようとするデバイスに暗号化コンテンツを提供するとともに、コンテンツの利用条件を設定したライセンスをデバイスに提供し、デバイスにおいてライセンスに格納されたコンテンツ利用条件情報を読み出して、コンテンツ利用条件情報に基づくコンテンツ利用可否判定処理を実行し、利用許可デバイスであるとの判定を条件として、暗号化コンテンツを復号するための鍵の取得を可能とすることで、特定の許容デバイスにおいてのみコンテンツ利用を可能としたシステムがある。
【００１１】
このようなコンテンツ利用条件情報に基づくコンテンツ利用可否判定を実行するシステムにおいて、コンテンツを利用するデバイスは、利用条件記述を解釈するモジュールを内蔵し、その利用条件モジュールにおいてコンテンツプロバイダあるいはサービスプロバイダ等のライセンス提供者から受領した利用条件記述を解釈し、自デバイスのコンテンツ利用可否または利用態様の設定条件等を判定する。
【００１２】
コンテンツ利用権についての正確な判定処理を実行するためには、利用条件記述フォーマットとデバイスの持つ利用条件解釈モジュールとが整合していることが必要となる。しかし、従来の著作権管理システム向けの利用条件記述に基づくアクセス権限判定処理は画一的なアクセス権限判定処理を実行するものが多く、新たな機能を持つデバイスの出現などにより有効な利用権判定が行えなくなる場合がある。
【００１３】
新たな機能を持つ新規なデバイス、例えばデジタルデータ出力の可能なデバイスに対応する利用条件、例えばデジタル出力の可否を判定することを要求する利用条件記述を生成すると、旧来のデバイス、すなわち、デジタル出力についての解釈を実行できない利用条件解釈モジュールでは、利用条件の正確な判定ができなくなるという問題が発生する。
【００１４】
デバイスの利用条件解釈モジュールにおいて、コンテンツ利用条件記述データ中の情報の一部を無視したり、解釈処理に失敗したりすることは、アクセス権限の判定が正確に実行できないことを意味し、コンテンツの著作権保護、コンテンツの正当な利用の維持を崩壊させる重大な問題である。昨今のように、新しい機器、デバイスが続々出現する現状では、機能の異なる様々なデバイスにおいて利用条件記述に基づいてコンテンツの利用権限の判定処理を正確に実行することは、より困難な状況となっている。特に、新しいデバイスに向けた制限情報や拡張された利用条件などを正確に伝達する作業は困難なものとなる。
【００１５】
利用条件記述には表現能力の高さや拡張性が必要である。利用条件記述として提案されている記述言語にＸｒＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｒｉｇｈｔｓ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）がある。ＸｒＭＬは、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）ベースの表現能力と拡張性の高さを備えた記述言語である。しかしながら、ＸｒＭＬ記述による利用条件を解釈した結果、システム全体としてどのような動作が行われるかといった結果に関しては現時点において未だ明確ではない。そのため、利用条件の拡張は困難な作業となり、理論上の拡張性の高さとは裏腹に、実際の運用上は拡張性・互換性の低さを招く結果となっている。
【００１６】
一方、利用条件記述に運用上の明確さを求めて最小限の表現を行った構成としてマジックゲート（ＭａｇｉｃＧａｔｅ）オーディオデバイスなどに向けた利用条件記述がある。この利用条件記述では、記述項目の少なさから実装も容易であり、どのような動作を行うのかも明確になっている。一方、取り扱える利用条件を拡張しようとする作業のためには再度最小限の利用条件記述表現を定義し直す必要がある。
【００１７】
このように、従来の利用条件記述では拡張性の高さ、実装上の容易さ、互換性の高さ、運用上の明確さといったものが両立することは無かった。結果として新しいデバイスに向けた制限情報や拡張された利用条件などを伝達するためには、利用条件記述フォーマットとその解釈モジュールの両方を同時にバージョンアップするといった対策が必要となってしまっており、利用条件解釈モジュールがバージョンアップ困難なデバイスファームウェアである場合などに大きな問題となっている。
【００１８】
ネットワークにおいては、新たな機器の追加処理が行われることは頻繁に発生することであり、このような機器追加処理の際に、利用条件記述フォーマットとその解釈モジュールの両方を同時にバージョンアップするなどの作業を必要とすることは、ネットワークにおけるコンテンツ著作権管理を阻害する大きな要因となっている。
【００１９】
昨今では、一般家庭においても、ＰＣのみならず、家電機器も含んだネットワーク構成、例えばホームネットワークが構築され、どのような機器からでもネットワークにアクセス可能ないわゆるユビキタス環境が構築されつつあり、また、無線ＬＡＮ等の普及により、通信可能な機器が外部から無線ＬＡＮに侵入することも容易となっている。このようなネットワーク環境において、ネットワーク接続機器に対する不正アクセスもより発生しやすくなっており、不正なアクセスによる秘密情報の搾取、コンテンツの不正読み取り等が実行される可能性はますます高くなっている。このような状況において、一般ユーザに負担を強いることなく、適切なアクセス制御構成を容易に実現することが求められている。
【００２０】
【発明が解決しようとする課題】
本発明は、上述の問題点に鑑みてなされたものであり、利用条件記述に基づくアクセスコントロールを実行する構成において、新旧様々なデバイスに適応した制御を実現し、多様なデバイスに対して利用条件記述に基づく的確なアクセス制御を行うことを可能とした情報処理装置、ライセンス情報記録媒体、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００２１】
【課題を解決するための手段】
本発明の第１の側面は、
コンテンツ利用可否判定処理を実行する情報処理装置であり、
情報処理装置の属性情報リストであるプロパティリストを格納した記憶部と、
コンテンツ利用条件情報に含まれるプロパティ選択リストと、前記記憶部に格納したプロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈モジュールとを有し、
前記利用条件解釈モジュールは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行するとともに、該判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理シーケンスに従ってコンテンツの利用可否の決定処理を実行する構成を有することを特徴とする情報処理装置にある。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記記憶部に格納されたプロパティリストは、情報処理装置の識別情報および機能情報を含み、前記利用条件解釈モジュールは、前記プロパティ選択リストの構成データであるプロパティ定義データに対応する情報処理装置の識別情報および機能情報が前記プロパティリスト中に含まれるか否かの判定処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ利用条件情報には、プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータが格納され、前記利用条件解釈モジュールは、前記パラメータに基づいてコンテンツ利用条件の判定処理を実行する構成であることを特徴とする。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記記憶部に格納されたプロパティリストは、コンテンツの利用態様に応じた区分としてのライブラリ単位で設定され、前記利用条件解釈モジュールは、前記記憶部に格納したライブラリ単位のプロパティリストに対応するコンテンツ利用態様のコンテンツ利用条件情報を示すプロパティ選択リストとの照合処理によりコンテンツ利用可否判定処理を実行する構成であることを特徴とする。
【００２５】
さらに、本発明の情報処理装置の一実施態様において、前記記憶部に格納したプロパティリストは、テキストデータ、コードデータ、数値データのいずれかによって構成され、前記利用条件解釈モジュールは、前記プロパティ選択リストの構成データであるプロパティ定義データと一致するテキストデータ、コードデータ、数値データのいずれかが前記記憶部に格納したプロパティリストに含まれるか否かの判定処理を実行する構成であることを特徴とする。
【００２６】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、暗号化コンテンツの復号処理に適用するコンテンツ鍵の取得処理を実行するコンテンツ鍵取得処理部を有し、前記コンテンツ鍵取得処理部は、前記利用条件解釈モジュールにおけるコンテンツ利用可の決定処理を条件としてコンテンツ鍵の取得処理を実行する構成であることを特徴とする。
【００２７】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ鍵取得処理部は、階層型キー配信構成によって情報処理装置に提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理による鍵取得処理を実行する構成であることを特徴とする。
【００２８】
さらに、本発明の第２の側面は、
コンテンツ利用条件情報を構成するプロパティ選択リストを記録したライセンス情報を格納したライセンス情報記録媒体であり、
前記プロパティ選択リストは、
コンテンツを利用する情報処理装置の識別情報および機能情報に対応する１以上のプロパティ定義データと、
前記プロパティ定義データの各々に対応して設定され、コンテンツを利用する情報処理装置の保有するプロパティリストに前記プロパティ定義データの対応データが存在するか否かに応じた処理態様を設定した処理設定コードと、
によって構成されていることを特徴とするライセンス情報記録媒体にある。
【００２９】
さらに、本発明のライセンス情報記録媒体の一実施態様において、前記ライセンス情報記録媒体は、さらに、前記プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータを格納した構成であることを特徴とする。
【００３０】
さらに、本発明のライセンス情報記録媒体の一実施態様において、前記プロパティ選択リストは、コンテンツの利用態様に応じて区分設定された構成を有することを特徴とする。
【００３１】
さらに、本発明のライセンス情報記録媒体の一実施態様において、前記プロパティ選択リストは、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データにより記述された構成であることを特徴とする。
【００３２】
さらに、本発明の第３の側面は、
コンテンツ利用可否判定処理を実行する情報処理方法であり、
コンテンツ利用条件情報に含まれるプロパティ選択リストを取得するステップと、
情報処理装置の属性情報リストであるプロパティリストを取得するステップと、
前記プロパティ選択リストと、前記プロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈処理ステップを有し、
前記利用条件解釈処理ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行する判定ステップと、
前記判定ステップにおける判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理決定ステップと、
を含むことを特徴とする情報処理方法にある。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記記憶部に格納されたプロパティリストは、情報処理装置の識別情報および機能情報を含み、前記判定ステップは、前記プロパティ選択リストの構成データであるプロパティ定義データに対応する情報処理装置の識別情報および機能情報が前記プロパティリスト中に含まれるか否かの判定処理を実行することを特徴とする。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用条件情報には、プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータが格納され、前記判定ステップは、前記パラメータに基づいてコンテンツ利用条件の判定処理を実行することを特徴とする。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記記憶部に格納されたプロパティリストは、コンテンツの利用態様に応じた区分としてのライブラリ単位で設定され、前記判定ステップは、前記記憶部に格納したライブラリ単位のプロパティリストに対応するコンテンツ利用態様のコンテンツ利用条件情報を示すプロパティ選択リストとの照合処理によりコンテンツ利用可否判定処理を実行することを特徴とする。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記記憶部に格納したプロパティリストは、テキストデータ、コードデータ、数値データのいずれかによって構成され、前記判定ステップは、前記プロパティ選択リストの構成データであるプロパティ定義データと一致するテキストデータ、コードデータ、数値データのいずれかが前記記憶部に格納したプロパティリストに含まれるか否かの判定処理を実行することを特徴とする。
【００３７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記利用条件解釈処理ステップにおけるコンテンツ利用可の決定処理を条件として、暗号化コンテンツの復号処理に適用するコンテンツ鍵の取得処理を実行するコンテンツ鍵取得処理ステップを有することを特徴とする。
【００３８】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ鍵取得処理ステップは、階層型キー配信構成によって情報処理装置に提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理による鍵取得処理を実行することを特徴とする。
【００３９】
さらに、本発明の第４の側面は、
コンテンツ利用可否判定処理を実行するコンピュータ・プログラムであり、
コンテンツ利用条件情報としてのプロパティ選択リストを取得するステップと、
情報処理装置の属性情報リストであるプロパティリストを取得するステップと、
前記プロパティ選択リストと、前記プロパティリストとの照合処理によりコンテンツの利用可否判定処理を実行する利用条件解釈処理ステップを有し、
前記利用条件解釈処理ステップは、
前記プロパティ選択リストの構成データであるプロパティ定義データの対応データが前記プロパティリスト内に存在するか否かの判定処理を実行する判定ステップと、
前記判定ステップにおける判定処理結果と、前記プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定する処理決定ステップと、
を含むことを特徴とするコンピュータ・プログラムにある。
【００４０】
【作用】
本発明の構成によれば、ユーザデバイスにおけるコンテンツ利用可否判定処理において、コンテンツ利用条件情報としてのプロパティ選択リストと、ユーザデバイスの属性情報リストであるプロパティリストとの照合処理を行い、プロパティ選択リストの構成データであるプロパティ定義データの対応データがプロパティリスト内に存在するか否かの判定処理を実行するとともに、判定処理結果と、プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定するシーケンスに従って、コンテンツ利用可否判定処理を実行する。本構成によれば、プロパティ選択リストに、新たなプロパティ定義データを追加設定した場合であっても、様々な異なる機能を持つ多様なユーザデバイス各々が、自己の記憶部に格納した属性情報としてのプロパティリストとの照合処理および、処理設定コードに基づく処理を実行するのみで、コンテンツの利用可否を正確に判定することができ、コンテンツ著作権、利用権を考慮した正当なコンテンツ利用構成を実現することができる。
【００４１】
さらに、本発明の構成では、コンテンツ利用条件情報に、コンテンツの再生、移動、チェックアウト等、利用態様に応じて区分したプロパティ選択リストを格納する構成としたので、ユーザデバイスは、コンテンツ利用態様に応じた利用条件の検証を正確に実行することができる。
【００４２】
さらに、本発明の構成では、コンテンツ利用条件情報に含まれるプロパティ選択リストの構成データであるプロパティ定義データに対応して、パラメータを格納する構成としたので、ユーザデバイスの利用条件解釈モジュールは、プロパティ選択リストに基づくコンテンツ利用条件判定を行うとともに、パラメータに基づいて例えばコンテンツの利用時間等、さらに詳細設定されたコンテンツ利用条件の判定処理を実行することが可能となる。
【００４３】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００４５】
【発明の実施の形態】
［コンテンツ利用システム概要］
図１は、本発明の適用可能なコンテンツ利用システムの概要を説明する図である。図１の構成例は、コンテンツ利用を行う複数のユーザデバイスが例えばホームネットワーク等のネットワークに接続された構成例を示している。ユーザデバイス３０として、ＰＣ３１、ＴＶ３２、携帯型再生機３３、ＰＤＡ３４、再生プレーヤ３５、およびメモリ部と制御部とを備えたメモリカード３６を示してある。
【００４６】
ユーザデバイスは、音楽、画像、プログラム等の様々なコンテンツを記録または再生可能な情報処理装置である。コンテンツは、暗号化コンテンツ５１としてサービスプロバイダ１２からユーザデバイス３０に提供される。さらに、サービスプロバイダ１２は、コンテンツ利用条件情報を格納したライセンスデータ５２、および、暗号化コンテンツを復号するためのコンテンツ鍵を暗号化した暗号化コンテンツ鍵５３をユーザデバイス３０に提供する。
【００４７】
暗号化コンテンツ、ライセンスデータ、暗号化コンテンツ鍵等のユーザデバイス３０に対する提供処理は、インターネット等のネットワークを介する配信、衛星放送当のブロードキャスト配信、ＤＶＤ、ＣＤ、ＭＤ等の媒体を介した配信等、様々な態様で実行される。
【００４８】
ユーザデバイス３０は、ライセンスデータ５２内の利用条件情報をユーザデバイス３０内の利用条件情報解釈モジュールにおいて解釈し、ユーザデバイス３０において利用条件記述に適合する処理が可能であることの判定を条件として、暗号化コンテンツ鍵５３を取得する。
【００４９】
ユーザデバイスは、例えば、自デバイスがライセンスデータ５２に格納された利用条件記述に適合するとの判定を条件として暗号化コンテンツ鍵５３の復号に適用する鍵を取得することができる。取得した鍵を用いて暗号化コンテンツ鍵５３を復号してコンテンツ鍵取得処理を行い、取得したコンテンツ鍵に基づいて暗号化コンテンツ５１を復号してコンテンツ利用、例えば、コンテンツ再生、あるいはコンテンツの他デバイスに対する複製（コピー）、移動（ムーブ）等の処理を実行する。
【００５０】
デバイス間でのコンテンツ移動には、有線、無線のネットワーク４１、あるいはメモリカード３６等が利用される。
【００５１】
なお、暗号化コンテンツ鍵５３の復号に適用する鍵は、例えば階層型キー配信構成によって各ユーザデバイスに提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理によって取得することができる。なお、有効化キーブロック（ＥＫＢ）は、例えば暗号化コンテンツとともにユーザデバイスに提供される。
【００５２】
階層型キー配信構成によるデバイスノードキー（ＤＮＫ）の提供、およびデバイスノードキー（ＤＮＫ）に基づく有効化キーブロック（ＥＫＢ）の復号処理による鍵取得については、例えば、本出願人に既に譲渡されているＷＯ  ０２／０８０４４６号明細書に記述されている。
【００５３】
なお、本発明は、ユーザデバイスがライセンス５２内の利用条件情報をユーザデバイス３０内の利用条件情報解釈モジュールにおいて解釈し、ユーザデバイス３０が利用条件に適合することを条件としてコンテンツ利用を行うシステム全般において適用可能なものであり、上述のデバイスノードキー（ＤＮＫ）、有効化キーブロック（ＥＫＢ）の構成を必須とするものではない。
【００５４】
ライセンス５２内の利用条件情報の記述には、例えば、
コンテンツ再生（プレイ）許可条件としてのユーザデバイスの属性、
コンテンツ移動（ムーブ）許可条件としてのユーザデバイスの属性、
コンテンツのチェックアウト許可条件としてのユーザデバイスの属性
コンテンツあるいはライセンスを格納するデバイスと格納データとを関連付けるバインド処理許可条件としてのユーザデバイスの属性
等が含まれる。
【００５５】
なお、チェックアウトとは、例えばＰＣに格納したコンテンツを一時的に他のデバイス例えばポータブルメディア（ＰＭ：Ｐｏｒｔａｂｌｅ  Ｍｅｄｉａ）に出力する処理である。ポータブルメディア（ＰＭ：Ｐｏｒｔａｂｌｅ  Ｍｅｄｉａ）からＰＣにコンテンツを戻す処理をチェックインと呼ぶ。
【００５６】
ユーザデバイスの属性は［プロパティ］とも呼ばれ、例えば、
デバイスのメーカー
デバイスの機種、型番
デバイスの機能、例えば、
デバイスが、ＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）に準拠した著作権保護機能を有するか、
デジタルデータ出力機能を有するか、
暗号処理機能を有するか、
時刻比較処理機能を有するか等、
その他、様々なデバイスの属性である。
【００５７】
ユーザデバイスに提供されるライセンスに記述される利用条件の一例は、例えば以下のような記述である。
「コンテンツ再生処理の許可条件は、デバイスが、メーカー：ａｂｃ社製であり、かつ、機能として、ＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）に準拠した著作権保護機能を有することを条件とする。」
等の記述として設定される。具体的な処理詳細については後述する。
【００５８】
ユーザデバイスの利用条件解釈モジュールは、ライセンスに格納された上述のようなコンテンツ利用条件に自デバイスが適合するか否かの判定処理を実行する。デバイスは、コンテンツ利用条件に適合する場合にのみコンテンツ鍵の取得が可能となり、取得したコンテンツ鍵で暗号化コンテンツの復号処理を実行して、利用条件記述に設定された条件、例えば再生処理、移動処理等、設定条件の範囲でコンテンツ利用を行う。
【００５９】
例えば、ホームネットワーク等の構成においては、様々なコンテンツを格納したＰＣ３１をコンテンツ提供サーバとし、ホームネットワークに接続された他の機器、例えばＴＶ３２、携帯型再生機３３、ＰＤＡ３４、再生プレーヤ３５等をクライアントとして、クライアントからサーバに対してコンテンツ要求を行い、クライアントがサーバからコンテンツを取得してクライアント機器においてコンテンツ再生をするなどのコンテンツ利用形態が行われる。このような処理の際、コンテンツのムーブ、コピー、チェックアウトなど様々な態様のコンテンツ利用が行われることになる。
【００６０】
このような様々なコンテンツ利用の際に、コンテンツを利用するユーザデバイスにおいて、ライセンスに格納されたコンテンツ利用条件の適合性判定が行われる。
【００６１】
図２を用いて、ユーザデバイスとしての情報処理装置、例えばパーソナルコンピュータ３１を構成する情報処理装置のハードウェア構成例について説明する。
【００６２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、またはＨＤＤ２０４等に記憶されているプログラムに従って、各種プログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実際に実行する制御手段として機能する。具体的な処理としては、コンテンツの暗号化、復号処理、例えばＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）の暗号化アルゴリズムを適用した暗号処理、さらにデータ改ざん防止およびデータ検証のためのＭＡＣ生成、検証処理、さらに接続した他デバイスとの間で実行するコンテンツ入出力時の認証およびセッションキー共有処理、コンテンツ入出力処理制御、さらに、上述したコンテンツ利用条件解釈処理等を実行する。
【００６３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、ＣＰＵ２０１が使用するプログラムや演算用のパラメータのうちの固定データ等を格納する。他デバイスとの間で実行されるコンテンツ入出力時のデータ処理プログラム、コンテンツ利用条件解釈処理プログラム等が格納される。
【００６４】
さらに、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、上述したデバイスの属性情報が記録される。すなわち、デバイスのメーカー、デバイスの機種、型番、デバイスの機能、例えば、デバイスが、ＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）に準拠した著作権保護機能を有するか、デジタルデータ出力機能を有するか、暗号処理機能を有するか、時刻比較処理機能を有するか等、その他、様々なデバイスの属性情報が格納されている。これらのデバイス属性情報は、例えばデバイスの製造時にメモリに書き込まれる。
【００６５】
なお、デバイスの属性情報の記録はＲＯＭに限らず、ハードディスクに格納する構成としてもよい。ただし、データ改ざん防止のためのＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）値を生成して格納データに付加し、読み出し時するにＭＡＣ検証による改ざん検証を行う構成とすることが好ましい。あるいは、デバイスＩＤあるいはデバイスのハードウェアＩＤ等を暗号化鍵として格納データを暗号化することで耐タンパ構成を持つデータ格納構成とすることが好ましい。これらの処理により属性情報の容易な書き換えを防止する。
【００６６】
なお、利用条件情報を格納したライセンスデータをハードディスク等のメモリに格納する場合も、ＭＡＣ生成、検証、暗号化処理等を行い、改ざんおよび容易な読み出しを防止する構成とすることが好ましい。
【００６７】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３、ＨＤＤ２０４は、バス２０５を介して相互に接続されている。
【００６８】
バス２０５には、入出力インタフェース２０６が接続されており、この入出力インタフェース２０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部２０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部２０８が接続される。さらに、データ送受信手段として機能する通信部２０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体２１１を装着可能で、これらのリムーバブル記録媒体２１１からのデータ読み出しあるいは書き込み処理を実行するドライブ２１０が接続される。
【００６９】
通信部２０９は、ネットワークに接続され、ＣＰＵ２０１、またはＨＤＤ２０４等から供給されたデータ、例えば、コンテンツ、ライセンスなどを、所定の方式のパケットに格納して、ネットワークを介して、送信するとともに、ネットワークを介して、受信したパケットに格納されているデータ、例えば、コンテンツ、ライセンスなどをＣＰＵ２０１、ＲＡＭ２０３、またはＨＤＤ２０４等に出力する。
【００７０】
図２に示す構成は、図１に示すユーザデバイスの一例としてのパーソナルコンピュータ（ＰＣ）３１のハードウェア例であるが、コンテンツ利用を行う情報処理装置は、ＰＣに限らず、図１に示すようにＴＶ３２、携帯型再生機３３、ＰＤＡ３４、再生プレーヤ３５、メモリカード３６、その他の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【００７１】
ただし、コンテンツを利用するユーザデバイスとしての情報処理装置は、利用コンテンツに対応して例えばサービスプロバイダから受領するライセンスデータに含まれる利用条件を解釈する利用条件解釈モジュールを持つ。具体的には利用条件解釈プログラムを記憶するメモリ、および利用条件解釈プログラムを実行するプロセッサとしてのＣＰＵを有し、ライセンスの利用条件の解釈処理を実行して、自デバイスにおけるコンテンツ利用可否を判定し、利用条件をクリアするとの判定を得たことを条件としたコンテンツ利用を行う。
【００７２】
［コンテンツ利用条件情報解釈処理］
次に、コンテンツ利用を行うユーザデバイスとしての情報処理装置において実行するコンテンツ利用条件情報解釈処理の詳細について説明する。
【００７３】
図３を参照してユーザデバイスにおけるコンテンツ利用条件情報解釈処理の処理手順について説明する。
【００７４】
コンテンツの記録、再生、移動等のコンテンツ利用処理を実行するユーザデバイス３２０は、属性情報３２２をメモリに格納している。サービスプロバイダ３０１は、コンテンツ利用条件情報を格納したライセンス３０２をネットワークあるいは媒体を介してユーザデバイス３２０に提供する。
【００７５】
ユーザデバイス３２０は、前述したように利用条件解釈モジュール３２１を有する。具体的には利用条件解釈プログラムを格納したメモリと、実行プロセッサ（ＣＰＵ）により構成される。利用条件解釈モジュール３２１は、ライセンス３０２に格納されたコンテンツ利用条件情報と、自デバイスのメモリに格納された属性情報［プロパティリスト（ＰＬ：Ｐｒｏｐｅｒｔｙ  Ｌｉｓｔ）］３２２を入力し、両データに基づいてコンテンツ利用の可否を判定する。
【００７６】
なお、ライセンス３０２に格納したコンテンツ利用条件情報は、［プロパティ選択リスト（ＰＳＬ：Ｐｒｏｐｅｒｔｙ  Ｓｅｌｅｃｔｉｏｎ  Ｌｉｓｔ）］およびパラメータにより構成されるデータである。具体的なプロパティ選択リスト（ＰＳＬ）およびパラメータについては後述する。ユーザデバイス３２０利用解釈モジュールでは、ライセンス中の、［プロパティ選択リスト（ＰＳＬ）］およびパラメータと自デバイスのメモリに格納された［プロパティリスト（ＰＬ）］との照合を行うことになる。
【００７７】
図４に、ユーザデバイスに格納されるデバイス属性情報としてのプロパティリストの例を示す。コンテンツを利用する情報処理装置であるユーザデバイス３５０内のメモリには、プロパティリスト３５１が格納される。図４に示す例では、リストに記録された項目は、以下の項目である。
ＡＢＣ社製
ＮＥＴ  ＭＤ  Ｗａｌｋｗｏｍａｎ  ＭＺ−Ｎ１０
ＮＥＴ  ＭＤ  規格Ｖ１．０準拠
コンテンツを暗号化しない
メディアにＩＤのない
デジタルアウトのある
・・・
【００７８】
上記のようなデバイスの属性情報であるメーカー名、型番、各種機能情報がプロパティリストとしてメモリに格納される。これらのデータは、テキストデータ等の文字列、数値化したデータ、数値、文字等からなるコードに変換したデータ等、その記述態様は任意である。すなわち、プロパティリストは、テキストデータ、コードデータ、数値データのいずれかによって記述される。テキストデータとしてのアルファベットを適用したプロパティ情報の具体例については後述する。
【００７９】
ユーザデバイスの利用条件解釈モジュールでは、図５に示すように、ライセンス中の、［プロパティ選択リスト（ＰＳＬ）］と自デバイスのメモリに格納された［プロパティリスト（ＰＬ）］との照合により、コンテンツ利用可否を決定する。利用条件解釈モジュールは、例えばサービスプロバイダから受領するプロパティ選択リストの構成データであるプロパティ定義データと一致するテキストデータ、コードデータ、数値データのいずれかがユーザデバイスの記憶部に格納したプロパティリストに含まれるか否かの判定処理を実行する。
【００８０】
図５には、再生を許可する条件を記載したライセンスデータ３７０を異なる２つのユーザデバイス３８０、３９０における利用条件解釈モジュールで処理した例を示している。
【００８１】
ライセンス３７０には、プロパティ選択リストとして、
「ＡＢＣ社製で時刻比較可能なら、再生許可、それ以外は不許可」とのコンテンツ再生処理条件が記録されている。この記述は、例えば処理手順を示すコードともに例えばＸＭＬデータによって記述される。具体的な記述例については後述する。
【００８２】
ユーザデバイス３８０には、プロパティリストとして、
ＡＢＣ社製
ＮＥＴ  ＭＤ  Ｗａｌｋｗｏｍａｎ  ＭＺ−Ｎ１０
ＮＥＴ  ＭＤ  規格Ｖ１．０準拠
コンテンツを暗号化しない
メディアにＩＤのない
デジタルアウトのある
・・・
が設定され、
ユーザデバイス３９０には、プロパティリストとして、
ＡＢＣ社製
時刻比較可能
・・・
が設定されている。
【００８３】
このとき、ユーザデバイス３８０の利用条件解釈モジュールでは自デバイスのプロパティリスト３８１が、ライセンスのプロパティ選択リスト（ＰＳＬ）の記載用件を満足していないと判定する。すなわち、プロパティ選択リストに記載された［時刻比較可能］という機能が自己のプロパティリストに記載されていないので、ユーザデバイス３８０は、プロパティ選択リスト（ＰＳＬ）に対応する属性を持たないと判定する。
【００８４】
ライセンスデータ３７０は、「ＡＢＣ社製で時刻比較可能なら、再生許可、それ以外は不許可」とのコンテンツ再生処理条件が記録されているので、ユーザデバイス３８０は、コンテンツ利用が許可されず、結果としてコンテンツ鍵の取得処理に移行せず、コンテンツ利用は実行されない。
【００８５】
一方、ユーザデバイス３９０の利用条件解釈モジュールでは自デバイスのプロパティリスト３９１が、ライセンスのプロパティ選択リスト（ＰＳＬ）の記載用件を満足していると判定する。すなわち、プロパティ選択リストに記載された［ＡＢＣ社製］、［時刻比較可能］という機能が自己のプロパティリストに記載されているので、ユーザデバイス３９０は、プロパティ選択リスト（ＰＳＬ）の記載用件を満足していると判定する。結果としてコンテンツ鍵の取得処理に移行して、コンテンツ鍵を取得し、取得したコンテンツ鍵を利用して暗号化コンテンツの復号を実行する。
【００８６】
具体的なユーザデバイスのメモリに格納される属性情報としてのプロパティリストと、ライセンスのプロパティ選択リスト（ＰＳＬ）の例をそれぞれ図６、図７に示す。
【００８７】
図６は、ユーザデバイス５０１のメモリに格納される属性情報としてのプロパティリストの例である。
【００８８】
図６に示すように、ユーザデバイス５０１内のメモリには、再生、移動、チェックアウト等、コンテンツ利用態様に応じて複数のプロパティリストが格納される。すなわち、コンテンツの利用態様に応じた区分としてのライブラリ単位でプロパティリストが設定される。図７を参照して説明するが、ライセンスのプロパティ選択リストにも、コンテンツ再生条件、コンテンツ移動条件、コンテンツチェックアウト条件等、コンテンツ利用態様に応じたプロパティ選択リストが記述されることになる。
【００８９】
図６には、ユーザデバイス５０１のメモリに格納されるコンテンツ利用態様に応じた複数のプロパティリスト中の再生ライブラリの具体例として、プロパティリストとその説明を示してある。
【００９０】
図６に示すプロパティリストは、アルファベットの文字列として設定した例である。メーカー名、デバイスが準拠している規格情報、デジタル出力、アナログ出力、ＡＴＲＡＣＫ３等のエンコードデコード処理機能、ＤＥＳ等のデータ暗号処理機能等、デバイスの識別データ、および機能データがプロパティリストとして格納される。
【００９１】
一方、ライセンスに格納されるプロパティ選択リストの例を図７に示す。図７の例は、ＸＭＬデータであり、データ部４０１がコンテンツ再生（Ｐｌａｙ）の利用条件を記述したプロパティ選択リストおよびパラメータ、データ部４０２がコンテンツ移動（Ｍｏｖｅ）の利用条件を記述したプロパティ選択リストおよびパラメータ、データ部４０３がコンテンツチェックアウト（Ｃｈｅｃｋｏｕｔ）の利用条件を記述したプロパティ選択リストおよびパラメータである。
【００９２】
データ部４０１の記述について説明する。データ部４０１の記述は以下の通りである。
2004264894.tif 000003
【００９３】
＜Ｐｌａｙ＞は、コンテンツ再生に関する利用条件情報の開始であることを示している。
＜ＰｒｏｐｅｒｔｙＳｅｌｅｃｔｉｏｎＬｉｓｔ＞は、コンテンツ再生に関するプロパティ選択リストの開始を示している。
【００９４】
2004264894.tif 000004
は、プロパティ選択リストの構成データとしての個々のプロパティ定義データであり、プロパティ［ＭａｇｉｃＧａｔｅＡｕｄｉｏ］について、コード［０ｘ８２］に定義された処理を実行することを示している。さらに、期間制限［ＴｉｍｅＬｉｍｉｔ］について、コード［０ｘ８１］に定義された処理を実行することを示している。
【００９５】
ユーザデバイスの利用条件解釈モジュールは、プロパティ定義データ［ＭａｇｉｃＧａｔｅＡｕｄｉｏ］について、コード［０ｘ８２］に定義された処理を実行し、さらに、期間制限［ＴｉｍｅＬｉｍｉｔ］について、コード［０ｘ８１］に定義された処理を実行する。
【００９６】
コード［０ｘ８２］、［０ｘ８１］は、各プロパティ定義データに基づく処理態様を定義した処理設定コード（ｈｅｘ）であり、ユーザデバイスにおける利用条件解釈モジュールでは、処理設定コードに基づいて、処理を決定する。これらの処理設定コードの定義および具体的な処理シーケンスについては後述する。
【００９７】
＜／ＰｒｏｐｅｒｔｙＳｅｌｅｃｔｉｏｎＬｉｓｔ＞は、コンテンツ再生に関するプロパティ選択リストの終了を示している。
【００９８】
＜Ｐａｒａｍｅｔｅｒ＞は、コンテンツ再生に関するプロパティ選択リストに関連するパラメータの開始を示している。
2004264894.tif 000005
は、具体的パラメータを示している。
【００９９】
ＴｉｍｅＬｉｍｉｔＳｔａｒｔ  ＝  ２００３０１０１００００００００，ＴｉｍｅＬｉｍｉｔＥｎｄ  ＝  ２００３０１３１２３５９００００，は、コンテンツ再生利用の期間制限として、２００３／１／１〜２００３／１／３１，２３：５９の期間設定があることを示している。ＤｉｇｉｔａｌＯｕｔＣｏｐｙＰｒｏｔｅｃｔｉｏｎ  ＝  １，は、コンテンツのデジタル出力におけるコピープロテクションコード＝１の規定によるデジタル出力を許容していることを示している。
【０１００】
＜／Ｐａｒａｍｅｔｅｒ＞は、コンテンツ再生に関するプロパティ選択リストに関連するパラメータの終了を示している。＜／Ｐｌａｙ＞は、コンテンツ再生に関する利用条件情報の終了であることを示している。
【０１０１】
以下、データ部４０２にコンテンツ移動（Ｍｏｖｅ）のプロパティ選択リストおよびパラメータが記述され、データ部４０３にコンテンツチェックアウト（Ｃｈｅｃｋｏｕｔ）のプロパティ選択リストおよびパラメータがＸＭＬデータとして記述されている。
【０１０２】
図８を参照してプロパティ選択リストに設定される処理設定コードについて説明する。処理設定コードは、図８に示すように、０ｘ００〜０ｘ８３の各コードがあり、それぞれ図に示す意味を持つ。
【０１０３】
図７を参照して説明したように、処理設定コードは、プロパテイ選択リストにリストアップされたデータ、すなわち各プロパティ定義データに対応付けて設定される。
【０１０４】
ユーザデバイスの利用条件解釈モジュールは、プロパテイ選択リストにリストアップされたプロパティ定義データ、例えば、図７に示すコンテンツ再生条件を設定したプロパティ選択リスト中の［ＭａｇｉｃＧａｔｅＡｕｄｉｏ］、［ＴｉｍｅＬｉｍｉｔ］を、上位行から順に自デバイスのメモリに格納された属性情報としてのプロパティリストに含まれているか否かを判定する。
【０１０５】
プロパティ選択リストにリストアップされたプロパティ定義データが自デバイスの属性情報にある場合とない場合のそれぞれの処理態様が、処理設定コードによって決定される。ユーザデバイスの利用条件解釈モジュールは、プロパティ定義データの対応データがユーザデバイスの属性を定義したプロパティリスト内に存在するか否かの判定処理を実行するとともに、該判定処理結果と、プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定するという処理シーケンスに従ってコンテンツの利用可否の決定処理を実行する。
【０１０６】
図８には、０ｘ００〜０ｘ８３の処理設定コードによる処理態様を示してある。処理設定コード［０ｘ００〜０ｘ８３］について、コードの対応付けられたプロパティ選択リストのプロパティ定義データが自デバイスの属性情報にある場合の処理と、ない場合の処理とが図８に示すように予め定義され、ユーザデバイスの利用条件解釈モジュールは、コードの種類および、プロパティ定義データが自デバイスのプロパティにあるか否かによって、図８に示す処理を実行する。
【０１０７】
図８の右端の欄には、各処理設定コードの意味を示してある。例えばプロパティ選択リストのプロパティ定義データに処理設定コード［０ｘ００］が設定されていれば、プロパティ定義データが自デバイスのプロパティにあるか否かにかかわらず、コンテンツ利用、例えばコンテンツ再生が禁止される。また、プロパティ選択リストのプロパティ定義データに処理設定コード［０ｘ０１］が設定されていれば、プロパティ定義データが自デバイスのプロパティにあるか否かにかかわらず、コンテンツ利用、例えばコンテンツ再生が許可される。
【０１０８】
ただし、図７を示して説明したように、コンテンツ利用態様毎にプロパティリストが設定されるので、コンテンツ再生が禁止されてもコンテンツ移動が許可されるといったプロパティ選択リストが設定される場合もある。
【０１０９】
処理設定コード［０ｘ０２〜０ｘ７ｆ］の場合は、処理設定コード［０ｘ０２〜０ｘ７ｆ］が対応付けられたプロパティ定義データが自デバイスのプロパティにある場合には、次行に進む。処理設定コード［０ｘ０２〜０ｘ７ｆ］が対応付けられたプロパティ定義データが自デバイスのプロパティにない場合には、コード下位の２桁の０２〜７ｆの行数分のジャンプを行い、指定行のコードに従った処理を実行する。
【０１１０】
処理設定コード［０ｘ８０］の場合は、処理設定コード［０ｘ８０］が対応付けられたプロパティ定義データが自デバイスのプロパティにある場合には、コンテンツ利用が禁止される。処理設定コード［０ｘ８０］が対応付けられたプロパティ定義データが自デバイスのプロパティにない場合には、次行に進む。
【０１１１】
処理設定コード［０ｘ８１］の場合は、処理設定コード［０ｘ８１］が対応付けられたプロパティ定義データが自デバイスのプロパティにある場合には、コンテンツ利用が許可される。処理設定コード［０ｘ８１］が対応付けられたプロパティ定義データが自デバイスのプロパティにない場合には、次行に進む。
【０１１２】
処理設定コード［０ｘ８２］の場合は、処理設定コード［０ｘ８２］が対応付けられたプロパティ定義データが自デバイスのプロパティにある場合には、次行に進む。処理設定コード［０ｘ８２］が対応付けられたプロパティ定義データが自デバイスのプロパティにない場合には、コンテンツ利用が禁止される。
【０１１３】
処理設定コード［０ｘ８３］の場合は、処理設定コード［０ｘ８３］が対応付けられたプロパティ定義データが自デバイスのプロパティにある場合には、次行に進む。処理設定コード［０ｘ８３］が対応付けられたプロパティ定義データが自デバイスのプロパティにない場合には、コンテンツ利用が許可される。
【０１１４】
このように、プロパティ選択リストには、個々のプロパティ情報を定義したプロパティ定義データに対応付けた処理設定コードが付加され、ユーザデバイスの利用条件解釈モジュールは、プロパティ選択リスト中のプロパティ定義データに対応するプロパティ情報が自デバイスのプロパティリストにあるか否かを判定し、その結果に基づいて処理設定コードに従った処理を実行する。
【０１１５】
ユーザデバイスの利用条件解釈モジュールにおいて実行する処理設定コードに従った処理シーケンスについて、図９のフローチャートを参照して説明する。
【０１１６】
図９のフローチャートに示す処理は、例えば図７に示すデータ部４０１、４０２、４０３のいずれかのデータ部に対応する利用条件解釈処理をユーザデバイスの利用条件解釈モジュールで実行する場合の処理手順を示している。
【０１１７】
ステップＳ１０１では、行番号＝０を設定する。ここで行番号は、プロパティ選択リストの個々のプロパティ定義データの行を示し、０〜ｎの整数値によって１行毎に１つ増分される。
【０１１８】
まず、利用条件解釈モジュールは、最初の行［行番号＝０］についてのプロパティ定義データ、およびプロパティ定義データに設定された処理設定コードに基づく処理を行う。
【０１１９】
ステップＳ１０２において、処理設定コードの値が［０ｘ００］であるか否かを判定する。処理設定コードの値が［０ｘ００］である（Ｙｅｓ）場合は、図８を参照して説明したように、プロパティ定義データが自デバイスのプロパティにあるか否かにかかわらず、コンテンツ利用禁止と判定する。
【０１２０】
処理設定コードの値が［０ｘ００］でない（Ｎｏ）場合は、ステップＳ１０３に進み、処理設定コードの値が［０ｘ０１］であるか否かを判定する。処理設定コードの値が［０ｘ０１］である（Ｙｅｓ）場合は、図８を参照して説明したように、プロパティ定義データが自デバイスのプロパティにあるか否かにかかわらず、コンテンツ利用許可と判定する。
【０１２１】
処理設定コードの値が［０ｘ０１］でない（Ｎｏ）場合は、ステップＳ１０４に進み、処理設定コードの値が［０ｘ０２］〜［０ｘ７Ｆ］であるか否かを判定する。処理設定コードが［０ｘ０２〜０ｘ７ｆ］の場合（Ｙｅｓ）は、ステップＳ１０５に進み、さらに、処理設定コード［０ｘ０２〜０ｘ７ｆ］が対応付けられたプロパティ定義データが自デバイスのプロパティに在るか無いかを判定し、在る場合（Ｙｅｓ）には、次行（Ｓ１２１の処理）に進む。無い場合（Ｎｏ）には、コード下位の２桁の０２〜７ｆの行数分のジャンプ処理（Ｓ１２２）を実行する。
【０１２２】
ステップＳ１０４において、処理設定コードの値が［０ｘ０２］〜［０ｘ７Ｆ］でない（Ｎｏ）場合は、ステップＳ１０６に進み、処理設定コードの値が［０ｘ８０］であるか否かを判定する。処理設定コードが［０ｘ８０］の場合（Ｙｅｓ）は、ステップＳ１０７に進み、さらに、処理設定コード［０ｘ８０］が対応付けられたプロパティ定義データが自デバイスのプロパティに在るか無いかを判定し、在る場合（Ｙｅｓ）には、コンテンツ利用禁止と判定する。無い場合（Ｎｏ）には、次行（Ｓ１２１の処理）に進む。
【０１２３】
ステップＳ１０６において、処理設定コードの値が［０ｘ８０］でない（Ｎｏ）の場合は、ステップＳ１０８に進み、処理設定コードの値が［０ｘ８１］であるか否かを判定する。処理設定コードが［０ｘ８１］の場合（Ｙｅｓ）は、ステップＳ１０９に進み、さらに、処理設定コード［０ｘ８１］が対応付けられたプロパティ定義データが自デバイスのプロパティに在るか無いかを判定し、在る場合（Ｙｅｓ）には、コンテンツ利用可と判定する。無い場合（Ｎｏ）には、次行（Ｓ１２１の処理）に進む。
【０１２４】
ステップＳ１０８において、処理設定コードの値が［０ｘ８１］でない（Ｎｏ）の場合は、ステップＳ１１０に進み、処理設定コードの値が［０ｘ８２］であるか否かを判定する。処理設定コードが［０ｘ８２］の場合（Ｙｅｓ）は、ステップＳ１１１に進み、さらに、処理設定コード［０ｘ８２］が対応付けられたプロパティ定義データが自デバイスのプロパティに在るか無いかを判定し、在る場合（Ｙｅｓ）には、次行（Ｓ１２１の処理）に進む。無い場合（Ｎｏ）には、コンテンツ利用禁止と判定する。
【０１２５】
ステップＳ１１０において、処理設定コードの値が［０ｘ８２］でない（Ｎｏ）の場合は、ステップＳ１１２に進み、処理設定コードの値が［０ｘ８３］であるか否かを判定する。処理設定コードが［０ｘ８３］の場合（Ｙｅｓ）は、ステップＳ１１３に進み、さらに、処理設定コード［０ｘ８３］が対応付けられたプロパティ定義データが自デバイスのプロパティに在るか無いかを判定し、在る場合（Ｙｅｓ）には、次行（Ｓ１２１の処理）に進む。無い場合（Ｎｏ）には、コンテンツ利用可と判定する。
【０１２６】
ステップＳ１１２において、処理設定コードの値が［０ｘ８３］でない（Ｎｏ）の場合は、コンテンツ利用禁止と判定する。
【０１２７】
これらの処理シーケンスに従って、ユーザデバイスの利用条件解釈モジュールがコンテンツ利用可と判定した場合は、ユーザデバイスは、コンテンツ鍵取得処理部において、暗号化コンテンツの復号処理に適用するコンテンツ鍵の取得処理を実行し、コンテンツ鍵を取得して暗号化コンテンツの復号を行ってコンテンツを利用する。例えば前述したように、階層型キー配信構成によって各ユーザデバイスに提供されるデバイスノードキー（ＤＮＫ：Ｄｅｖｉｃｅ  Ｎｏｄｅ  Ｋｅｙ）に基づく有効化キーブロック（ＥＫＢ：Ｅｎａｂｌｉｎｇ  Ｋｅｙ  Ｂｌｏｃｋ）の復号処理によって取得した鍵により、暗号化コンテンツ鍵の復号を実行し、コンテンツ鍵を取得した後、取得したコンテンツ鍵を用いて暗号化コンテンツの復号を実行する。なお、有効化キーブロック（ＥＫＢ）は、例えば暗号化コンテンツとともにユーザデバイスに提供される。
【０１２８】
なお、プロパティ選択リストの構成データであるプロパティ定義データに対応するパラメータが利用条件情報に含まれる場合は、ユーザデバイスの利用条件解釈モジュールは、パラメータに基づくコンテンツ利用条件の判定も行うことになる。例えばコンテンツの利用時間がパラメータとして設定されている場合には、時間の比較等の処理を実行した上で、コンテンツの利用可否の判定を行う。
【０１２９】
上述したように、ユーザデバイスの利用条件解釈モジュールは、プロパティ選択リスト中のプロパティ定義データに対応するプロパティ情報が自デバイスのプロパティリストにあるか否かを判定し、その結果に基づいて処理設定コードに従った処理を実行する。
【０１３０】
例えば、図１０に示すプロパティ選択リストの構成において、ユーザデバイスの利用条件解釈モジュールは、以下のようにコンテンツ利用条件の解釈を行うことができる。
【０１３１】
自デバイスの属性［プロパティリスト］に、
（ａ）［ＡＡＡＡ］があり、かつ、［ＢＢＢＢ］がある場合、
または、
（ｂ）［ＣＣＣＣ］があり、かつ、［ＤＤＤＤ］がない場合、
または、
（ｃ）［ＥＥＥＥ］があり、かつ、［ＦＦＦＦ］があり、かつ、［ＧＧＧＧ］がある場合、
上記（ａ）、（ｂ）、（ｃ）のいずれかに適合する場合にコンテンツの利用が許可されたものと判定する。
【０１３２】
このように、ライセンス中のコンテンツ利用条件情報として設定されるプロパティ選択リストに、様々なプロパティ定義データを設定した場合であっても、ユーザデバイスは、自己の記憶部に格納した属性情報としてのプロパティリストとの照合処理を実行し、プロパティ定義データに対応付けられた処理設定コードに基づく処理を実行することで、コンテンツの利用可否を判定することができる。
【０１３３】
例えば、図１０のプロパティ選択リストにおいて、プロパティ定義データ［ＢＢＢＢ］が比較的新しいデバイスにおいてのみ搭載された新しい機能であり、古いデバイスには搭載されていないプロパティであった場合、プロパティ定義データ［ＢＢＢＢ］に対応するプロパティが記載された新しいデバイスは、そのプロパティが自デバイスにあることを条件としてコンテンツの利用可であると判定できるとともに、プロパティ定義データ［ＢＢＢＢ］の解釈のできない古いデバイスは、プロパティ定義データ［ＢＢＢＢ］に対応して設定された処理設定コードに従って、次行［ＣＣＣＣ］以下の処理を実行し、上述した（ｂ）の条件を満足するか否かを判定して的確なコンテンツ利用可否の判定が可能となる。
【０１３４】
プロパティ定義データ［ＢＢＢＢ］が比較的古いデバイスにおいてのみ搭載された古い機能であり、新しいデバイスには搭載されていないプロパティであった場合にも、上述の処理と逆の処理が実行されることになり、いずれの場合においても、的確なコンテンツ利用可否判定が可能となる。
【０１３５】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１３６】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１３７】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１３８】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３９】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１４０】
【発明の効果】
以上、説明したように、本発明においては、ユーザデバイスにおけるコンテンツ利用可否判定処理において、コンテンツ利用条件情報としてのプロパティ選択リストと、ユーザデバイスの属性情報リストであるプロパティリストとの照合処理を行い、プロパティ選択リストの構成データであるプロパティ定義データの対応データがプロパティリスト内に存在するか否かの判定処理を実行するとともに、判定処理結果と、プロパティ定義データに付随する処理設定コードとに基づいて次の実行ステップを決定するシーケンスに従って、コンテンツ利用可否判定処理を実行する構成とした。従って、プロパティ選択リストに、新たなプロパティ定義データを追加設定した場合であっても、様々な異なる機能を持つ多様なユーザデバイス各々が、自己の記憶部に格納した属性情報としてのプロパティリストとの照合処理および、処理設定コードに基づく処理を実行するのみで、コンテンツの利用可否を正確に判定することができ、コンテンツ著作権、利用権を考慮した正当なコンテンツ利用構成を実現することができる。
【０１４１】
さらに、本発明の構成では、コンテンツ利用条件情報に、コンテンツの再生、移動、チェックアウト等、利用態様に応じて区分したプロパティ選択リストを格納する構成としたので、ユーザデバイスは、コンテンツ利用態様に応じた利用条件の検証を正確に実行することができる。
【０１４２】
さらに、本発明の構成では、コンテンツ利用条件情報に含まれるプロパティ選択リストの構成データであるプロパティ定義データに対応して、パラメータを格納する構成としたので、ユーザデバイスの利用条件解釈モジュールは、プロパティ選択リストに基づくコンテンツ利用条件判定を行うとともに、パラメータに基づいて例えばコンテンツの利用時間等、さらに詳細設定されたコンテンツ利用条件の判定処理を実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の適用可能なコンテンツ利用システムの概要を説明する図である。
【図２】コンテンツを利用するユーザデバイスとしての情報処理装置の構成例について説明する図である。
【図３】ユーザデバイスにおける利用条件解釈モジュールでの処理を説明する図である。
【図４】ユーザデバイスに格納される属性情報としてのプロパティリストの例について説明する図である。
【図５】ユーザデバイスに格納される属性情報としてのプロパティリストを適用したコンテンツ利用条件の判定処理について説明する図である。
【図６】ユーザデバイスに格納される属性情報としてのプロパティリストの具体例について説明する図である。
【図７】ライセンスに格納されるコンテンツ利用条件情報としてのプロパティ選択リストおよびパラメータ構成例を説明する図である。
【図８】プロパティ選択リスト中のプロパティ定義データに対応付けて設定される処理設定コードの具体的内容について説明する図である。
【図９】ユーザデバイスの利用条件解釈モジュールで実行するプロパティ選択リストに基づくコンテンツ利用可否判定処理手順について説明するフロー図である。
【図１０】プロパティ選択リストの構成例として複数のプロパティ定義データ各々に対応付けて設定される処理設定コードの例を示す図である。
【符号の説明】
１１  コンテンツプロバイダ
１２  サービスプロバイダ
３０  ユーザデバイス
３１  ＰＣ
３２  ＴＶ
３３  携帯型再生機
３４  ＰＤＡ
３５  再生プレーヤ
３６  メモリカード
４１  ネットワーク
５１  暗号化コンテンツ
５２  ライセンス
５３  暗号化コンテンツ鍵
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  バス
２０６  入出力インタフェース
２０７  入力部
２０８  出力部
２０９  通信部
２１０  ドライブ
２１１  リムーバブル記録媒体
３０１  サービスプロバイダ
３０２  ライセンスデータ
３２０  ユーザデバイス
３２１  利用条件解釈モジュール
３２２  属性情報（プロパティリスト）
３５０  ユーザデバイス
３５１  プロパティリスト
３７０  プロパティ選択リスト
３８０  ユーザデバイス
３８１  プロパティリスト
３９０  ユーザデバイス
３９１  プロパティリスト
５０１  ユーザデバイス
【図１】
2004264894.tif 000006
【図２】
2004264894.tif 000007
【図３】
2004264894.tif 000008
【図４】
2004264894.tif 000009
【図５】
2004264894.tif 000010
【図６】
2004264894.tif 000011
【図７】
2004264894.tif 000012
【図８】
2004264894.tif 000013
【図９】
2004264894.tif 000014
【図１０】
2004264894.tif 000015