(57)【要約】アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するためのシステムおよび方法であって、アイテムの使用方法を指示する権利表現情報を規定すること、および、符号化するプロセスを実行することを含み、権利表現情報は、少なくとも１つの要素を含み、その要素は、変数とその変数に対応する値とを有し、符号化するプロセスは、権利表現情報に対応するテンプレートに対応づけられた識別子を判定すること、要素に対応する変数の値を権利表現情報から取り出すこと、変数および識別子に基づいて装置上で実行されるように構成されたライセンスを符号化することを含み、ライセンスは、テンプレートの識別情報および変数の値を含む。このシステムおよび方法においては、権利表現情報のプロファイルが、生成されてもよく、要素から変数の値を取り出すこと、および、プロファイルの識別情報を生成することを含み、それによって、変数およびプロファイルの識別情報に基づいて、権利表現情報を装置上で実行することができる。
2005520253.tif 000002
【特許請求の範囲】
【請求項１】
アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するための方法であって、
アイテムの使用方法を指示する権利表現情報を規定するステップであり、前記権利表現情報は少なくとも１つの要素を含み、前記要素は変数と前記変数に対応する値とを有する、前記規定するステップと、
前記権利表現情報のプロファイルを生成するステップであり、前記変数の前記値を前記要素から取り出すことを含む、前記生成するステップと、
前記プロファイルの識別情報を生成するステップとを備え、
これにより、前記変数および前記プロファイルの前記識別情報に基づいて、前記権利表現情報を装置上で実行することができる、
前記方法。
【請求項２】
前記権利表現情報が、前記アイテムの使用方法を前記装置上で遂行するために満たさなければならない条件を含む、請求項１に記載の方法。
【請求項３】
前記変数および前記プロファイルの前記識別情報に基づいて前記権利表現情報を実行するように構成された装置へ、前記変数および前記プロファイルの前記識別情報を送信するステップをさらに備えた、請求項１に記載の方法。
【請求項４】
前記送信するステップが、前記プロファイルの前記識別情報に対応する複数の変数を予め定められた順序で送信することを備えた、請求項３に記載の方法。
【請求項５】
前記送信するステップが、
前記プロファイルの前記識別情報に対応する複数の変数を予め定められていない順序で送信することを備えた、請求項３に記載の方法。
【請求項６】
前記プロファイルがデータ構造を備えた、請求項１に記載の方法。
【請求項７】
前記プロファイルが会社に対応づけられた、請求項１に記載の方法。
【請求項８】
前記プロファイルが装置の種類に対応づけられた、請求項１に記載の方法。
【請求項９】
前記プロファイルが高水準プロファイルであり、請求項１に記載の方法が、
前記高水準プロファイルから１つかまたはそれ以上の低水準プロファイルを生成する  ことをさらに備えた、請求項１に記載の方法。
【請求項１０】
前記装置がハンドヘルドデバイスからなる、請求項１に記載の方法。
【請求項１１】
前記装置が資源制約型装置からなる、請求項１に記載の方法。
【請求項１２】
前記装置がレンダリングデバイスからなる、請求項１に記載の方法。
【請求項１３】
前記権利表現情報が文法に基づいたものである、請求項１に記載の方法。
【請求項１４】
前記権利表現情報および前記プロファイルの少なくとも一方がグリフを備えた、請求項１に記載の方法。
【請求項１５】
アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するためのシステムであって、
アイテムの使用方法を指示する権利表現情報を規定する手段であり、前記権利表現情報は少なくとも１つの要素を含み、前記要素は変数と前記変数に対応する値とを有する、前記規定する手段と、
前記権利表現情報のプロファイルを生成する手段であり、前記変数の前記値を前記要素から取り出すことを含む前記生成する手段と、
前記プロファイルの識別情報を生成する手段と、を備え、
これにより、前記変数および前記プロファイルの前記識別情報に基づいて、前記権利表現情報を装置上で実行することができる、
前記システム。
【請求項１６】
前記権利表現情報が、前記アイテムの使用方法を前記装置上で遂行するために満たさなければならない条件を含む、請求項１５に記載のシステム。
【請求項１７】
前記変数および前記プロファイルの前記識別情報に基づいて前記権利表現情報を実行するように構成された装置へ、前記変数および前記プロファイルの前記識別情報を送信する手段をさらに備えた、請求項１に記載のシステム。
【請求項１８】
前記送信する手段が、前記プロファイルの前記識別情報に対応する複数の変数を予め定められた順序で送信する手段を備えた、請求項１７に記載のシステム。
【請求項１９】
前記送信する手段が、前記プロファイルの前記識別情報に対応する複数の変数を予め定められていない順序で送信する手段を備えた、請求項１７に記載のシステム。
【請求項２０】
前記プロファイルがデータ構造を備えた、請求項１５に記載のシステム。
【請求項２１】
前記プロファイルが会社に対応づけられた、請求項１５に記載のシステム。
【請求項２２】
前記プロファイルが装置の種類に対応づけられた、請求項１５に記載のシステム。
【請求項２３】
前記プロファイルが高水準プロファイルであり、請求項１５に記載のシステムが、
前記高水準プロファイルから１つかまたはそれ以上の低水準プロファイルを生成する手段をさらに備えた、請求項１５に記載のシステム。
【請求項２４】
前記装置がハンドヘルドデバイスからなる、請求項１５に記載のシステム。
【請求項２５】
前記装置が資源制約型装置からなる、請求項１５に記載のシステム。
【請求項２６】
前記装置がレンダリングデバイスからなる、請求項１５に記載のシステム。
【請求項２７】
前記権利表現情報が文法に基づいたものである、請求項１５に記載のシステム。
【請求項２８】
前記権利表現情報および前記プロファイルの少なくとも一方がグリフを備えた、請求項１５に記載のシステム。
【請求項２９】
前記規定する手段、前記プロファイルを生成する手段、および、前記識別情報を生成する手段が、コンピュータシステムの装置からなる、請求項１５に記載のシステム。
【請求項３０】
前記規定する手段、前記プロファイルを生成する手段、および、前記識別情報を生成する手段が、媒体に記録されたコンピュータ可読命令からなる、請求項４９に記載のシステム。
【請求項３１】
アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するための方法であって、該方法が、
アイテムの使用方法を指示する権利表現情報を規定するステップであり、前記権利表現情報は少なくとも１つの要素を含み、前記要素は変数と前記変数に対応する値とを有する、前記規定するステップと、
符号化プロセスを実行するステップとを備え、前記符号化プロセスが、
前記権利表現情報に対応するテンプレートに対応づけられた識別子を判定するステップと、
前記要素に対応する前記変数の前記値を前記権利表現情報から取り出すステップと、
前記変数および前記識別子に基づいて装置上で実行されるように構成されたライセンスを符号化するステップであって、前記ライセンスは、前記テンプレートの識別情報および前記変数の前記値を含む、前記符号化するステップとを含む、
前記方法。
【請求項３２】
前記権利表現情報が、前記アイテムの使用方法を前記装置上で遂行するために満たさなければならない条件を含む、請求項３１に記載の方法。
【請求項３３】
前記テンプレートの前記識別情報および前記変数の前記値に基づいて、前記符号化されたライセンスを前記装置上で解釈することをさらに備えた、請求項３１に記載の方法。
【請求項３４】
前記テンプレートがデータ構造を備えた、請求項３１に記載の方法。
【請求項３５】
前記テンプレートが会社に対応づけられた、請求項３１に記載の方法。
【請求項３６】
前記テンプレートが装置の種類に対応づけられた、請求項３１に記載の方法。
【請求項３７】
前記装置がハンドヘルドデバイスからなる、請求項３１に記載の方法。
【請求項３８】
前記装置が資源制約型装置からなる、請求項３１に記載の方法。
【請求項３９】
前記符号化されたライセンスの部分集合であり、かつ、別の装置上で実行されるように構成されたサブライセンスを、前記符号化されたライセンスと前記別の装置に対応づけられたテンプレートとに基づいて符号化することをさらに備えた、請求項３１に記載の方法。
【請求項４０】
前記権利表現情報がそのディジタル署名を含み、前記方法が、
前記権利表現情報から前記ディジタル署名を取り出すステップと、
前記ディジタル署名を前記符号化されたライセンスの中に含めるステップと、
前記符号化されたライセンスから前記権利表現情報を再構成するステップと、
前記符号化されたライセンスを前記装置上で実行する前に、前記ディジタル署名を確認するステップとをさらに備えた、
請求項３０に記載の方法。
【請求項４１】
前記符号化されたライセンスにディジタル署名するステップと、
前記符号化されたライセンスをディジタル署名に対応づけるステップと、
前記符号化されたライセンスを前記装置上で実行する前に、前記ディジタル署名を確認するステップとをさらに備えた、
請求項３１に記載の方法。
【請求項４２】
前記別の装置に対応づけられた前記テンプレートが、テンプレートサーバーから検索される、請求項３９に記載の方法。
【請求項４３】
前記装置がレンダリングデバイスからなる、請求項３１に記載の方法。
【請求項４４】
前記権利表現情報が文法に基づいたものである、請求項３１に記載の方法。
【請求項４５】
前記別の装置に対応づけられた前記テンプレートが、テンプレートサーバーから検索される、請求項３１に記載の方法。
【請求項４６】
前記権利表現情報および前記テンプレートの少なくとも一方がグリフを備えた、請求項３１に記載の方法。
【請求項４７】
アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するためのシステムであって、
アイテムの使用方法を指示する権利表現情報を規定する手段であり、前記権利表現情報は少なくとも１つの要素を含み、前記要素は変数と前記変数に対応する値とを有する、前記規定する手段と、
符号化プロセスを実行する手段とを備え、前記符号化プロセスが、
前記権利表現情報に対応するテンプレートに対応づけられた識別子を判定する手段と、
前記要素に対応する前記変数の前記値を前記権利表現情報から取り出す手段と、
前記変数および前記識別子に基づいて装置上で実行されるように構成されたライセンスを符号化する手段であって、前記ライセンスは前記テンプレートの識別情報および前記変数の前記値を含む、前記符号化する手段とを含む、
前記システム。
【請求項４８】
前記権利表現情報が、前記アイテムの使用方法を前記装置上で遂行するために満たさなければならない条件を含む、請求項４７に記載のシステム。
【請求項４９】
前記テンプレートの前記識別情報および前記変数の前記値に基づいて、前記符号化されたライセンスを前記装置上で解釈する手段をさらに備えた、請求項４７に記載のシステム。
【請求項５０】
前記テンプレートがデータ構造を備えた、請求項４７に記載のシステム。
【請求項５１】
前記テンプレートが会社に対応づけられた、請求項４７に記載のシステム。
【請求項５２】
前記テンプレートが装置の種類に対応づけられた、請求項４７に記載のシステム。
【請求項５３】
前記装置がハンドヘルドデバイスからなる、請求項４７に記載のシステム。
【請求項５４】
前記装置が資源制約型装置からなる、請求項４７に記載のシステム。
【請求項５５】
前記符号化されたライセンスの部分集合であり、かつ、別の装置上で実行されるように構成されたサブライセンスを、前記符号化されたライセンスと前記別の装置に対応づけられたテンプレートとに基づいて符号化する手段をさらに備えた、請求項４７に記載のシステム。
【請求項５６】
前記権利表現情報がそのディジタル署名を含み、請求項４９に記載のシステムが、
前記権利表現情報から前記ディジタル署名を取り出す手段と、
前記ディジタル署名を前記符号化されたライセンスの中に含める手段と、
前記符号化されたライセンスから前記権利表現情報を再構成する手段と、
前記符号化されたライセンスを前記装置上で実行する前に、前記ディジタル署名を確認する手段とをさらに備えた、
請求項４９に記載のシステム。
【請求項５７】
前記符号化されたライセンスにディジタル署名する手段と、
前記符号化されたライセンスをディジタル署名に対応づける手段と、
前記符号化されたライセンスを前記装置上で実行する前に、前記ディジタル署名を確認する手段とをさらに備えた、
請求項４７に記載のシステム。
【請求項５８】
前記別の装置に対応づけられた前記テンプレートが、テンプレートサーバーから検索される、請求項５５に記載のシステム。
【請求項５９】
前記装置がレンダリングデバイスからなる、請求項４７に記載のシステム。
【請求項６０】
前記権利表現情報が文法に基づいたものである、請求項４７に記載のシステム。
【請求項６１】
前記別の装置に対応づけられた前記テンプレートが、テンプレートサーバーから検索される、請求項４７に記載のシステム。
【請求項６２】
前記権利表現情報および前記テンプレートの少なくとも一方がグリフを備えた、請求項４７に記載のシステム。
【請求項６３】
前記規定する手段、前記実行する手段、前記取り出す手段、および、前記符号化する手段が、コンピュータシステムの装置からなる、請求項４５に記載のシステム。
【請求項６４】
前記規定する手段、前記実行する手段、前記取り出す手段、および、前記符号化する手段が、媒体上に記録されたコンピュータ可読命令からなる、請求項４５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンテンツまたはその他のアイテムに対応する権利表現を介して、そのコンテンツまたはその他のアイテムの使用を制御することに関し、より詳細には、権利表現のテンプレートおよびプロファイルを生成するためのシステムおよび方法に関する。
【背景技術】
【０００２】
文書、音楽、映画、ソフトウェア、情報、および、それらに類似するもののようなディジタルコンテンツを、コンピューティングデバイスによって利用できるような形で、電子的な手段とりわけインターネットを介して、広範囲に配信することに関する最も重要な問題の１つは、ディジタルコンテンツの配信中および使用中に、知的所有権を遵守させることを可能にする対策である。この問題を解決するための技術は、ここでは、ディジタル権利管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）と呼ばれる。しかしながら、ＤＲＭシステムを実現するには、ほんのいくつかを挙げるだけでも、認証、許可、会計、支払いおよび決済、権利の規定、権利の確認、権利の実行、および、文書保護の問題など、考慮すべき多くの問題がある。
【特許文献１】米国特許第５，５３０，２３５号
【特許文献２】米国特許第５，６２９，９８０号
【特許文献３】米国特許第５，６３４，０１２号
【特許文献４】米国特許第５，６３８，４４３号
【特許文献５】米国特許第５，７１５，４０３号
【特許文献６】米国特許第６，２３３，６８４号
【特許文献７】米国特許第６，２３６，９７１号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば、印刷された文書およびその他の物理的なコンテンツの業界においては、作者によって製作された作品は、通常、出版社に提供され、その出版社は、作品の体裁を整え、多くの部数の本を印刷する。そして、それらの本は、配給者によって、書店またはその他の小売店へ送られ、それらの書店または小売店から、ユーザが、本を購入する。低いコピー品質、および、印刷物を配布する高いコストが、ほとんどの印刷文書を許可なくコピーするのを防止する役割をなしてきたが、プロテクトされていないディジタルコンテンツを高い品質でコピー、修正、および、再配布することは、きわめて容易なことになった。したがって、ディジタルコンテンツを保護するための技法が、必要とされている。
【０００４】
ローカルエリアネットワーク（ＬＡＮ）、イントラネット、および、インターネットのような通信ネットワークを介して接続された、パーソナルコンピュータ、ワークステーション、および、その他の装置のような現在の汎用コンピューティング通信システム内の電子コンテンツを許可なくコピーするのを防止し、あるいは、それに留まらず、諦めさせることの難しさは、多くの人に認識されている。許可なくコピーするのを防止するためのハードウェアに基づいた解決方法を提供するための多くの試みは、不成功に終わっている。さらに、高帯域幅またはブロードバンド通信技術の展開および米国国家情報インフラストラクチャ（ＮＩＩ）として現在知られているものの発展は、ノーカットの動画のようなビデオファイルを含む大きなドキュメントを電子的に配信することを容易にしており、また、ディジタルコンテンツを許可なくコピーおよび配信することが蔓延するのをより容易にしている。したがって、ＤＲＭ技術をさらに開発する必要性が、最優先課題となっている。
【０００５】
このため、本発明の譲受人に譲渡された米国特許第５，６３４，０１２号は、ディジタルコンテンツの配信を制御するためのＤＲＭシステムを開示しており、そのＤＲＭシステムを含む装置は、そのＤＲＭシステムに関連するリポジトリを含んでもよい。予め定められた一組の使用トランザクションステップは、コンテンツに対応する使用権を実行するためのリポジトリによって使用されるプロトコルを定義する。使用権は、コンテンツとともに存続し、コンテンツに対応する使用権は、ディジタル作品を備える。使用権は、例えば、コンテンツを鑑賞し、印刷し、あるいは、表示する権利、コンテンツを一回だけ使用する権利、コンテンツを配信または再配信する権利、および、それらに類似する権利など、様々な形でコンテンツの使用を許可することができる。そのような使用権は、支払い金額またはその他の条件によって決められてもよい。しかしながら、依然として、コンテンツに対応する使用権および／または条件を柔軟かつ頑健な形で表現しかつ実行するためのシステムおよび方法が、さらに必要とされている。
【課題を解決するための手段】
【０００６】
上述の要求およびその他の要求は、本発明の実施形態によって解決され、本発明は、使用権の変調されたまたは変化された信号表現または使用権のグラフィカル表現に基づいてコンテンツまたはその他のアイテムの使用権を表現するための改善されたシステムおよび方法を提供する。
【０００７】
したがって、本発明の実施形態の１つの態様においては、アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するためのシステムおよび方法が、提供され、そのシステムおよび方法は、アイテムの使用方法を指示する権利表現情報を規定すること、および、符号化するプロセスを実行することを含み、権利表現情報は、少なくとも１つの要素を含み、その要素は、変数とその変数に対応する値とを有し、符号化するプロセスは、権利表現情報に対応するテンプレートに対応づけられた識別子を判定すること、要素に対応する変数の値を権利表現情報から取り出すこと、変数および識別子に基づいて装置上で実行されるように構成されたライセンスを符号化することを含み、ライセンスは、テンプレートの識別情報および変数の値を含む。
【０００８】
本発明の実施形態の別の態様においては、アイテムの使用を権利表現に基づいて制御するシステムにおいて使用されるアイテムに対応する権利表現を作成するためのシステムおよび方法が、提供され、そのシステムおよび方法は、アイテムの使用方法を指示する権利表現情報を規定し、権利表現情報は、少なくとも１つの要素を含み、その要素は、変数とその変数に対応する値とを有し、権利表現情報のプロファイルを生成し、変数の値を要素から取り出すことを含み、プロファイルの識別情報を生成することを含み、それによって、変数およびプロファイルの識別情報に基づいて、権利表現情報を装置上で実行することができる。
【０００９】
本発明のさらに別の態様、特徴、および、利点が、本発明を実施するために好ましいと考えられるいくつかの例示的な実施形態および具体例だけを説明することによる以下の詳細な説明から容易に理解することができる。また、本発明は、その他の異なる実施形態が可能であり、本発明の精神および範囲を逸脱せずに、それのいくつかの細かな点を様々に変更してもよい。したがって、図面および明細書は、特徴を説明するものであり、限定するものではない。
【００１０】
本発明が、限定するものではない例として添付の図面に示され、それらの図面においては、類似する符号は、類似する構成要素を示す。
【発明を実施するための最良の形態】
【００１１】
権利表現をプロファイリングするためのシステムおよび方法が、説明される。以下の説明においては、説明することを目的として、本発明を十分に理解するために、多くの細かな点が、具体的に説明される。しかしながら、この分野に精通する者には、これらの細部を備えることなく、あるいは、同等の装置を備えて、本発明を実施してもよいことは明らかなことである。場合によっては、本発明を不必要に不明確にするのを避けるために、良く知られている構造および装置は、ブロック図として示される。
【００１２】
上述したように、認証、許可、会計、支払いおよび決済、権利の規定、権利の確認、権利の実行、および、文書保護の問題が、ディジタル権利管理システムによって解決されなければならない。本発明の譲受人に譲渡された米国特許第５，５３０，２３５号、米国特許第５，６２９，９８０号、米国特許第５，６３４，０１２号、米国特許第５，６３８，４４３号、米国特許第５，７１５，４０３号、米国特許第６，２３３，６８４号、および、米国特許第６，２３６，９７１号は、これらのおよびその他の問題を解決するためのＤＲＭシステムを開示しており、それらのすべての明細書の全体が、ここに援用される。
【００１３】
ＸｒＭＬまたはＸＭＬに基づいた言語のような人間が読める（人間可読）および機械が読める（機械可読である）権利表現言語が、権利表現を表現するのに使用することができる。より有利には、ライセンスのような権利表現が、ディジタルコンテンツおよびサービスのようなアイテムの許可された使用方法を規定する使用権を表現してもよい。しかしながら、多くのディジタルコンテンツ消費装置、例えば、ＭＰ３プレーヤー、携帯電話、ハンドヘルドデバイス、ＰＤＡ、セットトップボックス、および、インターネット家電のような資源制約型装置は、記憶容量および処理能力を制限されることがある。したがって、そのような装置が、権利表現を処理するために、ＸｒＭＬインタープリタまたはＸＭＬインタープリタのようなフル機能搭載の権利表現インタープリタを含むことは難しいことがある。
【００１４】
本発明は、例えば、ディジタルコンテンツを消費するために権利表現を使用することによって資源制約型装置は利益を得ることができるという認識を含む。しかしながら、関連する権利表現構文解析ツール、トランスポート機構、および、符号化機構は、そのような装置に負担をかけることがあり、結果的に、ディジタルコンテンツを最適に消費することにならない。
【００１５】
したがって、権利表現および権利表現を解釈するのに使用される資源を最適化する必要があり、それによって、資源制約型装置は、効率的かつ頑健な形で権利表現を使用できるという利益を最大限に得ることができる。例示的な実施形態は、ここで説明されるように、例示的なプロファイルおよびテンプレートに基づいた例としての技術を提供することによって、上述のおよびその他の問題を解決する。
【００１６】
ここで、図面を参照すると、図面を通して、同一の符号は、同一のまたは類似する構成要素を示しており、そして、とりわけ、図１を参照すると、ディジタル権利管理システム１００が示され、このシステム１００は、コンテンツ、サービス、または、その他の知的財産の使用権を規定しかつ実行するために、ここに説明される例示的な実施形態とともに使用されてもよい。図１において、ディジタル権利管理システム１００は、ユーザ起動コンポーネントを起動サーバー１１０の形態で含み、その起動サーバー１１０は、一組の公開鍵および秘密鍵の対１１２をプロテクトされた方法でコンテンツユーザに発行する。典型的には、ユーザが、ディジタル権利管理システム１００を初めて使用する場合、ユーザは、例えば、特定のコンテンツフォーマットのためのレンダリングアプリケーションとともに動作するかまたはそのレンダリングアプリケーションを含むソフトウェアをインストールする。
【００１７】
ソフトウェアは、例えば、ユーザに対応するコンピューティングデバイスのようなクライアント環境１２０内にインストールされる。ソフトウェアは、ディジタル権利管理システム１００の一部であってもよく、また、プロテクトされたコンテンツ１３４にアクセスするのに使用されてもよい。インストールされた後に、ソフトウェアが、起動されてもよい。起動プロセス中、何らかの情報が、起動サーバー１１０とクライアント環境１２０との間で交換される。クライアントソフトウェアコンポーネント１２２が、ダウンロードされてもよく、そして、クライアント環境１２０内にインストールされる。クライアントソフトウェアコンポーネント１２２は、耐タンパー性（ｔａｍｐｅｒ  ｒｅｓｉｓｔａｎｔ）であってもよく、また、その他のコンポーネントと同様に、起動サーバー１１０によって発行された一組の公開鍵および秘密鍵の対１１２を含んでもよい。
【００１８】
例えば、権利オファー１３２は、プロテクトされたコンテンツ１３４に対応づけられてもよく、かつ、使用方法を有する使用権１３２Ａを規定してもよく、その使用権１３２Ａは、１つかまたはそれ以上の対応する条件１３２Ｂを満足する場合に、エンドユーザにより利用可能である。ライセンスサーバー１４０は、暗号鍵１１２を管理し、プロテクトされたコンテンツ１３４に対するライセンス１４２を発行する。ライセンス１４２は、使用権１３２Ａをエンドユーザに実際に譲渡することを具体的に表現してもよい。例えば、権利オファー１３２は、５ドルの料金を支払うことを条件に、プロテクトされたコンテンツ１３４を鑑賞する権利をエンドユーザに譲渡してもよく、また、１０ドルの料金を支払うことを条件に、プロテクトされたコンテンツを印刷する権利をエンドユーザに譲渡してもよい。ライセンス１４２は、５ドルの料金がすでに支払われていれば、鑑賞する権利と引き換えに発行されてもよく、および／または、１０ドルの料金がすでに支払われていれば、印刷する権利と引き換えに発行されてもよい。クライアントコンポーネント１２２は、ライセンス１４２に規定されている権利を解釈しかつ実行する。
【００１９】
プロテクトされていないコンテンツのような、暗号化されていないコンテンツ１３６およびそれに類似するものが、コンテンツ出版社、コンテンツ配給者、コンテンツサービスプロバイダ、または、何らかのその他の適切な団体に対応するコンピュータ１３０上にインストールされた、例えば、文書作成アプリケーションのようなアプリケーション１３８によって、作成されてもよい。暗号化されていないコンテンツ１３６の作成は、暗号化されていないコンテンツ１３６をそれに基づいて使用することができる使用権１３２Ａおよび条件１３２Ｂを規定し、権利オファー１３２をその暗号化されていないコンテンツ１３６に対応づけ、および、例えば、プロテクトされたコンテンツ１３４を生成するための暗号アルゴリズムによって、暗号化されていないコンテンツ１３６をプロテクトすることを含んでもよい。ＸｒＭＬ、ｅＸｔｅｎｓｉｂｌｅ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＡＣＭＬ）、Ｏｐｅｎ  Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｌａｎｇｕａｇｅ（ＯＤＲＬ）、および、それらに類似するもののような権利言語が、権利オファー１３２を規定するのに使用されてもよい。しかしながら、権利オファー１３２は、適切なものであれば、どのような方法で規定されてもよい。"権利情報を規定する"という表現は、ここで使用される場合、権利表現に関係する情報を、作成し、取り出し、あるいは、利用することを意味することに注意されたい。また、権利オファー１３２は、プロテクトされたコンテンツ１３４に対応づけることのできる、予め定義された規格、プロファイル、テンプレート、および、それらに類似するものの形態であってもよい。したがって、権利オファー１３２を規定するプロセスは、適切なものであれば、権利、条件、および、それらに類似するものをコンテンツに対応づけるどのようなプロセスを含んでもよい。プロテクトされたコンテンツ１３４に対応づけられた権利オファー１３２、および、暗号化されていないコンテンツ１３６を暗号化するのに使用される暗号鍵１１２は、ライセンスサーバー１４０へ送信されてもよい。
【００２０】
ディジタル権利管理システム１００の例示的なワークフローは、プロテクトされたコンテンツ１３４を受信するために起動サーバー１１０によって起動されているクライアント環境１２０内で活動するユーザを含んでもよい。起動プロセスは、結果として、公開鍵および秘密鍵の対１１２を生成することになり、例えば、あるユーザおよび／またはマシンに固有の情報およびそれに類似するものが、クライアントソフトウェアコンポーネント１２２の形態を有するクライアント環境１２０へダウンロードされる。起動プロセスは、例えば、ライセンス１４２を発行する前の適切などのような時刻で実行されてもよい。
【００２１】
プロテクトされたコンテンツ１３４を使用したい場合、ユーザは、そのプロテクトされたコンテンツ１３４を要求する。例えば、ユーザは、クライアント環境１２０にインストールされたブラウザを用いて、ウェブサーバー１５０上に表示されるウェブサイトを閲覧し、プロテクトされたコンテンツ１３４をダウンロードすることを試みてもよい。このプロセス中、ユーザは、コンテンツの販売において発生するような料金トランザクション、情報の収集のようなその他のトランザクション、および、それらに類似するものを含むかもしれない一連のステップを遂行してもよい。料金の回収およびユーザが起動されていることの確認などの適合条件およびその他の必要条件が、満たされていれば、ウェブサーバー１５０は、例えば、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ（ＳＳＬ）を用いたチャンネルのような安全通信チャンネルを介して、ライセンスサーバー１４０に連絡する。そして、ライセンスサーバー１４０は、プロテクトされたコンテンツ１３４のライセンス１４２を生成し、ウェブサーバー１５０は、プロテクトされたコンテンツ１３４およびライセンス１４２の両方をダウンロードする。ライセンス１４２は、使用権１３２Ａの中の適切な使用権を含んでもよく、また、ライセンスサーバー１４０または関連する装置からダウンロードされてもよい。プロテクトされたコンテンツ１３４は、出版社、配給者、または、その他の団体に対応するコンピュータ１３０からダウンロードされてもよい。権利オファー１３２は、永続的なものであり、かつ、プロテクトされたコンテンツ１３４に対応づけられたままであってもよい。
【００２２】
そして、クライアント環境１２０におけるクライアントソフトウェアコンポーネント１２２は、ライセンス１４２を解釈することを開始し、ライセンス１４２に規定された権利１３２Ａおよび条件１３２Ｂに基づいて、プロテクトされたコンテンツ１３４を使用することを可能にする。例えば、使用権の解釈および実行については、本発明の譲受人に譲渡された米国特許第５，５３０，２３５号、米国特許第５，６２９，９８０号、米国特許第５，６３４，０１２号、米国特許第５，６３８，４４３号、米国特許第５，７１５，４０３号、米国特許第６，２３３，６８４号、および、米国特許第６，２３６，９７１号にさらに詳細に説明されている。上述したステップは、順々に、ほぼ同時に、様々な順序で、および、それらに類似するような形で、実施されてもよい。
【００２３】
ディジタル権利管理システム１００は、プロテクトされたコンテンツ１３４をプロテクトするセキュリティ形態を実現するものである。とりわけ、ディジタル権利管理システム１００は、ライセンスサーバー１４０によって発行されたライセンス１４２を認証してもよい。そのような認証を実現する１つの方法は、ライセンス１４２を信用することができるかどうかをクライアントソフトウェアコンポーネント１２２が判断することである。換言すると、クライアントソフトウェアコンポーネント１２２は、ライセンス１４２の暗号署名またはその他の識別特徴を確認および／または検査する能力を含んでもよい。上述した起動ステップ中、クライアント環境１２０およびライセンスサーバー１４０は、例えば、耐タンパー性ソフトウェアパッケージ内に一組の鍵１１２を受信してもよく、その耐タンパー性ソフトウェアパッケージは、ライセンス１４２の署名を確認するために、起動されたクライアント環境１２０のクライアントソフトウェアコンポーネント１２２のようなその他のコンポーネントを含んでもよい。
【００２４】
ディジタル権利管理システム１００は、例としての特徴を有するものであり、多くのその他の同等の装置によって実施されてもよい。例えば、ライセンス１４２およびプロテクトされたコンテンツ１３４は、異なるエンティティから配信されてもよい。別の例として、権利オファー１３２は、プロテクトされたコンテンツ１３４を作成する団体以外の団体によって、プロテクトされたコンテンツ１３４に対応づけられてもよい。さらなる例として、ライセンス１４２を発行する前に、支払いトランザクションを処理しかつ支払いを確認するために、決済機関１６０が、使用されてもよい。さらに、様々なプロセスおよびトランザクションが、例えば、オンライン環境および／またはオフライン環境および／またはそれらの組み合わせによって、実行されてもよい。例えば、エンドユーザは、コンテンツをコンピュータにダウンロードし、そして、コンテンツをそのコンピュータから個人用携帯情報端末（ＰＤＡ）へ転送してもよい。そして、エンドユーザは、例えば、スーパーマーケット、キオスク、キャッシュレジスター、プリペイド式ライセンスカード、および、それらに類似するものを介して、コンテンツのライセンスを購入し、そして、そのライセンスをＰＤＡへ転送してもよい。そして、エンドユーザは、ＰＤＡおよび／またはコンピュータ上で使用するために、コンテンツを起動してもよい。そのようなオフラインシナリオにおいては、様々な装置は、お互いに直接に通信してもよく、あるいは、お互いに直接に通信しなくてもよく、そして、情報は、何らかの適切な方法によって、例えば、装置間を物理的に移動する媒体によって、交換されてもよい。
【００２５】
ここで説明されるような例示的なプロファイルおよびテンプレートは、ＸｒＭＬ権利表現およびそれに類似するもののような権利表現のサイズを圧縮するために使用されてもよい。より有利には、例示的なプロファイルおよびテンプレートは、資源制約型アプリケーション、装置、システム、プラットホーム、および、それらに類似するものによって権利表現を解釈するために使用される処理資源の量を最小化するために使用されてもよい。
【００２６】
例示的な実施形態によれば、Ｘを権利表現言語のすべての適合表現の集合であると考えることができるならば、権利表現言語プロファイルは、Ｘの空でない部分集合Ｙとして定義することができる。与えられた表現Ｅが、Ｙの要素であるならば、Ｅは、プロファイルの中に存在すると言うことができる。しかしながら、Ｅが、Ｙの要素でなければ、Ｅは、プロファイルに対して無効であると言うことができる。したがって、例示的な実施形態によれば、権利表現言語のプロファイリングは、特定のインタープリタがサポートおよび解釈することのできる権利表現言語の部分集合を識別することを含んでもよい。より有利には、プロファイリングは、資源制約型装置が権利解釈言語システムに関与するのを可能にするために、使用されてもよい。
【００２７】
例示的な実施形態によれば、例えば、テンプレートに基づいた技法を使用することによる多くの形態の権利表現言語プロファイルが存在し、かつ、権利表現言語プロファイルを生成するための多くの方法が存在する。テンプレートに関連する技術、例えば、バイナリートークンのような、テンプレートのオブジェクトへのマッピングは、そのような技術の集合を説明するために、テンプレートマッピングと呼ばれてもよい。
【００２８】
例示的なテンプレートマッピングおよびプロファイリング技術は、権利表現のサイズを圧縮する。例えば、権利表現言語に施すことのできる最大限の圧縮は、与えられたドメイン内に存在するかもしれないすべての異なる権利表現を識別し、そして、それぞれの権利表現にことごとく参照値を割り当てることであるかもしれない。この方法においては、権利表現言語インタープリタは、対応する権利表現を解釈するために、与えられた権利表現を参照値によって探索するだけでよい。例示的なテンプレートマッピングおよびプロファイリング技術は、例示的なテンプレート、プロファイル符号化、および、復号化プロセスによって、そのような圧縮レベルに到達することを試みる。
【００２９】
例示的な符号化プロセスは、権利表現のテンプレートまたはプロファイルを生成するために、変数フィールドの１つかまたはそれ以上の値を権利表現から取り出し、そして、識別子（ｉｄ）をテンプレートおよびプロファイルに割り当てることを含んでもよい。より有利には、識別子は、権利表現全体または生の権利表現を送信する代わりに、権利表現の変数フィールドの１つかまたはそれ以上の値とともに、例えば、資源制約型装置へ送信されてもよい。
【００３０】
例示的な復号化プロセスは、識別子および変数フィールドの１つかまたはそれ以上の値を受信し、そして、例えば、資源制約型装置上で、送信された値に基づいて、権利表現を解釈することを含んでもよい。有利には、そのようなインタープリタは、権利表現全体または生の権利表現を解釈するために使用される最大限の権利表現言語パーサーの代わりに、最小限のコンピューティング資源を含んでもよい。
【００３１】
さらに、例示的な符号化および復号化技術は、より有利には、無損失の圧縮および伸張を提供してもよい。例えば、元々の権利表現は、対応する識別子によって識別されると、変数フィールドの１つかまたはそれ以上の値を元々の権利表現から元々の権利表現に対応するテンプレートまたはプロファイル内に入れることによって、生成され、再作成され、再構成され、あるいは、コピーされてもよい。高性能の権利管理アプリケーション、装置、および、システムは、再構成された権利表現を使用してもよく、好都合には、相互運用性を資源制約型装置に提供する。
【００３２】
以下の例示的なネーム空間テーブルは、以下の表１に示されるように、音楽およびオーディオに関係する例示的なＸｒＭＬライセンスの形態を有する例示的な権利表現に適用される場合の例示的なテンプレートマッピングおよびプロファイリング技術を説明する。ＸｒＭＬ規格は、ワールドワイドウェブ（ｗｗｗ）上のｘｒｍｌ．ｏｒｇから得ることができる。さらに、Ｓａｍｐｌｅ  Ｅｘｔｅｎｓｉｏｎ  Ｓｃｈｅｍａ（ｓｃｈｅｍａ／２００１／１１／ｃｏｍｐａｃｔＭｕｓｉｃ）を資料として本明細書に添付する。
【００３３】
【表１】
2005520253.tif 000003
【００３４】
識別された装置によって発行されたＸｒＭＬライセンスの形態を有する権利表現は、以下の例示的な第１のライセンス（Ｌ１）によって表現されるように、ライセンスにおいて識別された装置が識別された歌ファイルを再生できることを規定するのに使用されてもよい。
【００３５】
例示的な第１のライセンス（Ｌ１）
【００３６】
【数１】
2005520253.tif 000004
【００３７】
例示的なライセンスＬ１によれば、（ｉ）ライセンス再配信は、使用されるビジネスモデルではなく、（ｉｉ）使用される装置は、適切などのような歌（song）ファイル入力機構でも使用することができ、（ｉｉｉ）使用される装置は、歌ファイルを再生することができ、（ｉｖ）使用される装置を識別番号によって識別することができ、識別番号によって歌ファイルを識別することができ、かつ、例示的なライセンスＬ１は、署名を使用することなく、発行装置を識別するので、セキュリティは、問題にならず、（ｖ）例示的なライセンスＬ１は、歌ファイルとともに送信されることが可能であり、そのために、例示的なライセンスＬ１を捜し出す必要はなく、（ｖｉ）使用される装置は、インターネットアクセスを利用できない、と考えることができる。例示的なライセンスＬ１によれば、識別番号０２４を備えた発行装置によって、識別番号１２３を備えた装置に、識別番号４５６を備えた歌ファイルを無制限の回数だけ再生する使用権を譲渡することができる。以下の例示的な第２のライセンス（Ｌ２）によって表現されるように、装置１２３が歌ファイル４６５を再生することのできる回数の制限をライセンス内に規定することによって、さらなる柔軟性を取り入れることができる。
【００３８】
例示的な第２のライセンス（Ｌ２）
【００３９】
【数２】
2005520253.tif 000005
【００４０】
このように、例示的なライセンスＬ２は、ボールド体の部分を除けば、例示的なライセンスＬ１に類似するものであってもよく、このライセンスＬ２は、装置１２３が歌ファイル４５６を再生することのできる回数の制限が存在すること、および、装置１２３において歌ファイル４５６を再生することのできる残りの回数を探索鍵７８９によってカウントしかつ記憶しなければならないことを規定してもよい。しかしながら、ライセンスは、以下の例示的な第３のライセンス（Ｌ３）によって表現されるように、識別された装置へ無制限にライセンスを再配信するのを可能にするために、使用されてもよい。
例示的な第３のライセンス（Ｌ３）
【００４１】
【数３】
2005520253.tif 000006
【００４２】
例示的なライセンスＬ３は、ボールド体の部分を除けば、例示的なライセンスＬ１に類似するものであってもよく、このライセンスＬ３は、歌ファイル４５６が再配信されてもよい装置を１１１および３３３と識別することができる。したがって、例示的なライセンスＬ３によれば、装置１２３は、歌ファイル４５６を再生する許可を装置１１１および３３３に発行する権利を有する。より有利には、装置１１１および３３３は、発行されるライセンスが例示的なライセンスＬ１とほぼ同じように見え、装置識別情報だけが異なるので、装置１２３ほど高性能なものでなくてもよい。しかしながら、ライセンスは、以下の例示的な第４のライセンス（Ｌ４）によって表現されるように、識別されない装置へライセンスを制限付きで再配信するのを可能にすることができる。
【００４３】
例示的な第４のライセンス（Ｌ４）
【００４４】
【数４】
2005520253.tif 000007
【００４５】
例示的なライセンスＬ４は、ボールド体の部分を除けば、例示的なライセンスＬ３に類似するものであってもよく、このライセンスＬ４は、装置１２３が、歌ファイル４５６を再生するためのライセンスを識別されない装置に制限された回数だけ選択的に配信するのを可能にし、あるいは、歌ファイル４５６を再生するためのライセンスを識別されない装置に制限された回数だけ選択的に配信するように要求するのに使用することができ、残りの回数は、探索鍵５５５として装置１２３上に記憶される。より有利には、装置１２３がライセンスを発行する装置は、発行されるライセンスが例示的なライセンスＬ１とほぼ同じように見え、装置識別情報だけが異なるので、装置１２３ほど高性能なものでなくてもよい。
【００４６】
また、ライセンスは、以下の例示的なライセンス（Ｌ５）によって表現されるように、識別された歌ファイルを識別された装置上で決められた時間期間しか再生できないように規定することもできる。
【００４７】
例示的な第５のライセンス（Ｌ５）
【００４８】
【数５】
2005520253.tif 000008
【００４９】
例示的なライセンスＬ５は、ボールド体の部分を除けば、例示的なライセンスＬ１に類似するものであってもよく、このライセンスＬ５は、装置１２３が規定された時間期間しか歌ファイル４５６を再生することができないことを規定するのに使用することができる。また、以下の例示的なライセンス（Ｌ６）によって表現されるように、歌ファイルを再生することのできる第１の時刻に開始してもよい決められた時間期間しか識別された歌ファイルを識別された装置上で再生できないようにすることができる。
【００５０】
例示的な第６のライセンス（Ｌ６）
【００５１】
【数６】
2005520253.tif 000009
【００５２】
例示的なライセンスＬ６は、ボールド体の部分を除けば、例示的なライセンスＬ１に類似するものであってもよく、このライセンスＬ６は、装置１２３は歌ファイル４５６が再生される第１の時刻からしか歌ファイル４５６を再生できないことを規定するのに使用することができ、残りの時間および開始時間は、探索鍵７７７として装置１２３によって記憶されてもよい。さらなる例においては、ライセンスは、以下の例示的な第７のライセンス（Ｌ７）によって表現されるように、識別された装置が識別された歌ファイルを予め定められた数までのその他の装置に貸与するのを可能にするのに使用することができる。
【００５３】
例示的な第７のライセンス（Ｌ７）
【００５４】
【数７】
2005520253.tif 000010
【００５５】
例示的なライセンスＬ７は、ボールド体の部分を除けば、例示的なライセンスＬ４に類似するものであってもよく、このライセンスＬ７は、変数時間制約およびコピー管理制約を規定することができる。例えば、ボールド体部分のリテラル表現は、"装置１２３は、装置および期間を選択することができ、そして、選択された装置が歌ファイル４５６を選択された期間だけ再生するのを可能にするライセンスを発行することができ、装置１２３が選択された期間を経過すれば、ｃｏｐｙＫｅｅｐｅｒが装置１２３上の探索鍵９９９を使用することを可能にし、ｃｏｐｙＫｅｅｐｅｒは、選択された期間に残されたコピーがまだあるかどうかを確認する"ことであってもよい。
【００５６】
より有利には、装置１２３が歌ファイル４５６を貸与する装置は、発行されるライセンスが例示的なライセンスＬ５とほぼ同じように見え、装置識別情報および有効期間だけが異なるので、装置１２３ほど高性能なものでなくてもよい。それとは対照的に、歌は、以下の例示的な第８のライセンス（Ｌ８）によって表現されるように、無制限の回数だけ再生されるように規定されてもよい。
【００５７】
例示的な第８のライセンス（Ｌ８）
【００５８】
【数８】
2005520253.tif 000011
【００５９】
例示的なライセンスＬ８は、識別された装置１２３が省略されていることを除けば、例示的なライセンスＬ１に類似するものであってもよい。より有利には、例示的なライセンスＬ８によって、適切などのような装置でも歌ファイル４５６を再生できるのに対して、次の例によれば、同じドメイン内に存在する複数の装置が、以下の例示的な第９のライセンス（Ｌ９）によって表現されるように、識別された歌ファイルを再生することができる。
【００６０】
例示的な第９のライセンス（Ｌ９）
【００６１】
【数９】
2005520253.tif 000012
【００６２】
例示的なライセンスＬ９は、ボールド体の部分を除けば、例示的なライセンスＬ１に類似するものであってもよく、このライセンスＬ９は、"装置０００によって表現される装置のすべてが、そのドメイン内に存在してもよく、歌ファイル４５６を再生することができる"などと解釈することができる。より有利には、ライセンスは、以下の例示的な第１０のライセンス（Ｌ１０）によって表現されるように、何らかのその他の装置がそのドメイン内に存在してもよいことを装置０００が規定する方法を提供するのに使用されてもよい。
【００６３】
例示的な第１０のライセンス（Ｌ１０）
【００６４】
【数１０】
2005520253.tif 000013
【００６５】
例示的なライセンスＬ１０は、ボールド体の部分を除けば例示的なライセンスＬ１に類似するものであってもよく、発行人は装置０００であってもよく、装置０００は、装置１２３が規定された時間期間中に装置０００のドメイン内に存在することを証明することができる。例えば、パーソナルコンピュータのような装置０００が、装置１２３が、規定された時間期間中、そのドメイン内に、例えば、装置０００の同一ネットワーク上に存在することを証明できれば、ＭＰ３プレーヤーのような装置１２３は、歌ファイル４５６を規定された時間期間だけ再生することができる。より有利には、装置１２３が、規定された時間期間中に例示的なライセンスＬ１０を装置０００から受信すれば、装置１２３は、装置１２３が歌ファイル４５６を再生できることがわかる。例示的なライセンスＬ９は、恐らく、歌ファイル４５６とともに装置１２３に到着するであろう。しかしながら、例示的なライセンスＬ１０は、恐らく、その他の何らかの手段を介して到着するであろう。例えば、装置１２３が、装置０００のドメイン内に存在するホームネットワークに接続するたびに、装置０００は、新しいまたは更新された例示的なライセンスＬ１０を装置１２３へ送信する。
【００６６】
最後の例は、エンティティの安全識別を可能にするライセンスであり、それによって、例えば、以下の例示的な第１１のライセンス（Ｌ１１）によって表現されるように、セキュリティモデルまたは信頼ポリシーを導入することができる。
【００６７】
例示的な第１１のライセンス（Ｌ１１）
【００６８】
【数１１】
2005520253.tif 000014
【００６９】
例示的なライセンスＬ１１は、第１〜第４のボールド体部分を除けば、例示的なライセンスＬ２に類似するものであってもよく、装置識別子１２３は、装置１２３の公開鍵識別情報と取り替えられてもよく、歌ファイル４５６は、ハッシュ値（ｈａｓｈ  ｖａｌｕｅ）を介する歌ファイル４５６への暗号的安全参照に取り替えられてもよく、装置１２３上の探索鍵７８９は、オンラインカウンタサービスの汎用記述発見統合（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ：ＵＤＤＩ）サービス鍵に取り替えられてもよく、発行人装置０２４は、発行人の公開鍵識別情報および例示的なライセンスＬ１１の発行人署名に取り替えられてもよい。
【００７０】
より有利には、有効な典型的プロファイルを、例示的なライセンスＬ１〜Ｌ１１に基づいて組み立てることができる。例示的なライセンスＬ１に基づいたプロファイルＢと呼ばれる例示的なプロファイルが組み立てられ、生成され、あるいはそれらに類似することがなされてもよい。ライセンスは、そのライセンスが異なるｃｍｉｄ値を有する可能性があることを除いて、例示的なライセンスＬ１に類似してもよいし、例示的なプロファイルＢ内に存在してもよい。
【００７１】
例えば、例示的なライセンスＬ３は、例示的なプロファイルＢ内には存在しない。なぜなら、例示的なプロファイルＢに含まれるはずのないさらなるｃｍｉｄ値１１１および３３３が例示的なライセンスＬ３に含まれるからである。しかしながら、装置１２３が、例えば例示的な無制限再配信ライセンスＬ３およびそれに類似するものに準拠して、装置１１１または装置３３３に発行することのできるライセンスは、例示的なプロファイルＢ内に存在することができる。この場合、装置１２３によって発行されるライセンスは、発行人装置が０２４から１２３に代わり、再生する装置１２３が１１１かまたは３３３に代えられ、および、それらに類似することをなすことを除けば、例示的なライセンスＬ１に類似する。また、当然ながら、例示的なライセンスＬ１は、例示的なプロファイルＢ内に存在してもよい。
【００７２】
同様に、例示的なライセンスＬ２に基づいたプロファイルＣと呼ばれる例示的なプロファイルが組み立てられ、生成され、あるいはそれらに類似することがなされてもよい。ライセンスは、例えば、（ｉ）ライセンスが、例示的なライセンスＬ２のｃｍｉｄ値１２３、４５６、および、０２４に対応する異なるｃｍｉｄ値を有する可能性があることを除いて、例示的なライセンスＬ２に類似してもよく、（ｉｉ）カウントを保持することのできる装置のｃｍｉｄ値が、識別される歌ファイルおよびそれに類似するものを再生する権利を行使することのできる装置のｃｍｉｄ値と同じものであり得る場合に、例示的なプロファイルＣ内に存在してもよい。
【００７３】
図２は、例示的な権利表現プロファイリングプロセスを説明するフローチャートである。図２によれば、ステップ２０１において、例えば、プロファイリングプロセスは、ライセンスを得ることを含んでもよい。ステップ２０３において、例えば、ライセンスはプロファイルと比較されてもよい。ステップ２０５において、例えば、ライセンスとプロファイルとを比較して、１つかまたはそれ以上の対応する変数値が異なる値を有することを除いて、ライセンスとプロファイルとが類似しているかどうかを判断することによって、ライセンスがプロファイル内に存在するかどうかが判定される。ステップ２０５において、ライセンスがプロファイル内に存在すると判定されたならば、ステップ２０７において、ライセンスはプロファイル内に存在するものとして分類されてもよい。プロファイル内に存在しないと判定されたならば、ステップ２０９において、ライセンスはプロファイルに対して無効なものとして分類されてもよい。
【００７４】
より有利には、プロファイリングは、装置が、例えばそれらの能力およびそれに類似するものを容易に分類するのを可能にすることができる。例えば、プロファイルＢだけをサポートする装置は、識別される歌ファイルおよびそれに類似するものを再生する権利を行使することに関係する限界をサポートしない。それとは対照的に、プロファイルＣをサポートする装置は権利行使限界をサポートすることができるが、同一装置において状態を維持できる場合に限られる。
【００７５】
より有利には、表２に示される例示的なバイトテーブルによって説明されるように、プロファイリングおよびテンプレートマッピングが、権利表現を圧縮するのに使用されてもよい。
【００７６】
【表２】
2005520253.tif 000015
【００７７】
表２に示されるように、例えば、バイト０は、使用されるアルゴリズム、プロファイル、または、テンプレートの識別番号のような情報を記憶するのに使用されてもよく、バイト１〜３は、圧縮されたデータまたは圧縮されないデータを記憶するのに使用されるペイロードバイトの数ｘを規定するのに使用されてもよく、バイト４〜ｘ＋３は、圧縮されたデータまたは圧縮されないデータおよびそれらに類似するものを記憶するのに使用されてもよい。
【００７８】
例示的な実施形態によれば、プロファイルＢのためのアルゴリズムＢ、または、プロファイルＢに基づいたそれに対応する識別番号（例えば１）を有するテンプレートＴ１が、メンバー表現Ｅを１２ペイロードバイト（例えば、ｘ＝１２＝４バイト×３つのｃｍｉｄ値に対応する３つの表現）にまで圧縮することにおよびそれに類似することに使用されてもよい。そのような例示的なビット構造に圧縮された例示的なライセンスＬ１は、表３に示されるように、例示的な圧縮されたバイトテーブルによって説明することができる。
【００７９】
【表３】
2005520253.tif 000016
【００８０】
表３に示されるように、例えば、バイト０は、プロファイルＢまたはテンプレートＴ１に使用されるアルゴリズムＢの識別番号１を記憶するのに使用されてもよく、バイト１〜３は、使用されるペイロードバイトの数ｘ（ｘ＝１２）を記憶するのに使用されてもよく、バイト４〜１５（ｘ＋３）は、例示的なライセンスＬ１からのｃｍｉｄ値１２３、４５６、および、０２４を記憶するのに使用されてもよい。
【００８１】
例示的な実施形態によれば、プロファイルＣのためのアルゴリズムＣ、または、プロファイルＣに基づいたそれに対応する識別番号（例えば２）を有するテンプレートＴ２が、それのいずれかのメンバー表現Ｅを１６ペイロードバイト（例えば、ｘ＝１４＝４バイト×４つのｃｍｉｄ値に対応する４つの表現）にまで圧縮することにおよびそれに類似することに使用されてもよい。例示的なビット構造に圧縮された例示的なライセンスＬ２は、表４に示されるように、例示的な圧縮されたバイトテーブルによって説明することができる。
【００８２】
【表４】
2005520253.tif 000017
【００８３】
表４に示されるように、例えば、バイト０は、プロファイルＣまたはテンプレートＴ２に使用されるアルゴリズムＣの識別番号２を記憶するのに使用されてもよく、バイト１〜３は、使用されるペイロードバイトの数ｘ（ｘ＝１６）を記憶するのに使用されてもよく、バイト４〜１９（ｘ＋３）は、例示的なライセンスＬ２からのｃｍｉｄ値１２３、４５６、７８９、および、０２４を記憶するのに使用されてもよい。
【００８４】
より有利には、例示的なビット構造を使用している装置は能力が増大するので、新しいアルゴリズム、プロファイル、および、テンプレートが作成され、生成され、得られ、決定され、およびそれらに類似することがなされるとき、例示的なビット構造によって、さらなる圧縮アルゴリズム、プロファイル、またはテンプレートを追加することができる。さらに、より有利には、例示的なビット構造は、圧縮されていないデータまたは生のデータ、例えば圧縮されていない権利表現または生の権利表現を送信および受信することができる。
【００８５】
表５の例示的なプロファイルまたはテンプレートの表に示されるように、ように、例示的なプロファイルＢまたはテンプレートＴ１は、例示的なライセンスＬ１を４つの部分Ｂ１〜Ｂ４に分割するのに使用されてもよい３つの変数を含んでもよい。
【００８６】
【表５】
2005520253.tif 000018
【００８７】
より有利には、部分Ｂ１〜Ｂ４は、圧縮されていない権利表現または生の権利表現のような圧縮されていないデータまたは生のデータを送信および受信するために、資源制約型装置のような装置内に資源ストリングとして記憶されてもよい。資源制約型装置のようなプロファイルＢ装置は、例示的なプロファイルＢまたはテンプレートＴ１に対応する、生の権利表現ストリングまたは圧縮されていない権利表現ストリングのような、生のデータストリングまたは圧縮されていないデータストリングＷを受信することができる。
【００８８】
プロファイルＢ装置は、以下の表６および疑似コードに示されるような第１の例示的な機能を呼び出し、起動し、実行し、およびそれらに類似することをなすように構成されてもよい。より有利には、第１の例示的な機能は、プロファイルＢ装置が歌およびそれに類似するものを再生できるかどうかを判定するのに使用されてもよい。
【００８９】
【表６】
2005520253.tif 000019
【００９０】
圧縮されていないデータＷを備えた疑似コードにおける例示的な第１の機能
【００９１】
【数１２】
2005520253.tif 000020
【００９２】
より有利には、例示的な第１の機能の実行は、圧縮されたデータストリングｗ上で動作する場合、以下に示されるように最適化されてもよい。
圧縮されたデータｗを備えた疑似コードにおける例示的な第１の機能
【００９３】
【数１３】
2005520253.tif 000021
【００９４】
ライセンスのような権利表現の符号化は、権利表現をＸｒＭＬのような消極的な形態から資源制約型装置上で使用されてもよいライセンスのテンプレートまたはプロファイルのどちらか一方に変換することを含んでもよい。そのような符号化を実行するためのアプローチは明示的符号化と呼ばれてもよく、その明示的符号化は、典型的には元々のライセンスがライセンスのテンプレートまたはプロファイルのどちらか一方とほとんど同じである場合に最も良好に動作する。
【００９５】
図３は、図１に示されるディジタル権利管理システムにおける資源制約型装置のための例示的な権利表現符号化および復号化サブシステム３００を示す。図３に示されるサブシステムにおいては、例えば、ＸｒＭＬパーサーおよびＸｒＭＬインタプリタのような高性能資源が、明示的符号化のために資源制約型装置上で使用されなくてもよい。例えば、装置３０１は符号化されていないライセンス３０３を受信することができ、ライセンス３０３を構文解析する代わりに、例えば資源制約またはそれに類似することのために、ライセンス３０３を装置３０１が後に処理できる形態に符号化するための明示的符号器３０５を使用してもよく、より有利には、汎用インタープリタおよびそれに類似するものは使用しなくてもよく、むしろ資源制約型インタープリタまたはフル機能搭載型ではないインタープリタのようなインタープリタ３０７を使用してもよい。
【００９６】
例示的な第１のライセンスＬ１に対応するテンプレートＴ１またはプロファイルＢは、以下に示されるように、ｃｍｉｄ変数の値のような例示的なライセンスＬ１の一方のインスタンス化から他方のインスタンス化へ最も変化しそうなパラメータ、値、またはデータを取り除くことによって、生成されてもよい。
【００９７】
例示的なテンプレートＴ１またはプロファイルＢ
【００９８】
【数１４】
2005520253.tif 000022
【００９９】
例示的なテンプレートＴ１またはプロファイルＢは、ＸｒＭＬに基づいたテンプレート、プロファイル、およびそれらに類似するものの形態を有してもよい。例示的なテンプレートＴ１またはプロファイルＢは、例えば、ある特定の歌を再生する権利をある特定の装置に認めることができ、例示的なライセンスＬ１を発行することができる装置を参照することができ、かつ、それらに類似することができるライセンスを表現するのに使用されてもよい。
【０１００】
例示的なテンプレートＴ１またはプロファイルＢは、表５に示されるように、例示的なライセンスＬ１を４つの部分Ｂ１〜Ｂ４に分割する３つの変数要素を含んでもよい。より有利には、部分Ｂ１〜Ｂ４は、符号化されていないライセンス３０３、例えば生の権利表現または圧縮されていない権利表現（Ｗ）を装置３０１が送信および受信するのを可能にするために、資源ストリングとして装置３０１内に記憶されてもよい。
【０１０１】
装置３０１が生のＸｒＭＬストリングＷを受信することができれば、装置３０１は、歌３０９を再生するような使用方法を規定する使用権を行使することができるかどうかを判定するために、例示的な第１の機能を呼び出すことができる。同様に、装置３０１は、例示的なライセンスＬ１のような符号化されたライセンス３１１を生成するために、以下の表７および疑似コードに示されるような例示的な第２の機能を呼び出すことができる。例示的な第１の機能は、インタープリタ３０７の機能の一部として含まれてもよく、例示的な第２の機能は、復号器３０５の機能の一部として含まれてもよい。
【０１０２】
【表７】
2005520253.tif 000023
【０１０３】
疑似コードにおける例示的な第２の機能
【０１０４】
【数１５】
2005520253.tif 000024
【０１０５】
例示的なライセンスＬ１が、Ｔ１内に記述されるように装置３０１のプロファイルＢ内に存在すれば、例示的なライセンスＬ１は、例えば装置３０１およびそれに類似するものによって、表８に示されるように符号器３０５によって符号化ライセンステーブル内に符号化されてもよい。
【０１０６】
【表８】
2005520253.tif 000025
【０１０７】
表８において、対応する１２バイト表現は、装置３０１によって、例えば、ライセンス３１１を生成するために、"識別番号１を備えたテンプレートを使用し、最初の３つの変数に値１２３、４５６、および、０２４を入れる"ことを意味すると解釈されてもよい。より有利には、例えば例示的なライセンスＬ１に対応する符号化されたライセンス３１１は、テンプレートまたはプロファイルおよびそれに対応する変数を参照するだけでよく、そのことによってきわめて簡潔なものにすることができ、例示的なライセンスＬ１の送信コストおよび記憶コストを減少させることができる。
【０１０８】
図４は、図３に示される例としての権利表現符号化および復号化プロセスを説明するフローチャートである。図４によれば、ステップ４０１において、例えば、符号化プロセスはライセンスを得ることを含んでもよい。ステップ４０５において判定されるように、使用された値がライセンスから取り除かれるまで、ステップ４０３において、例えば、ライセンスの変数フィールドからの１つかまたはそれ以上の値が、ライセンスに対応するテンプレートを生成するために取り出されてもよい。ステップ４０７において、例えば、テンプレート識別子が割り当てられてもよく、ステップ４０９において、取り出された値およびテンプレート識別子が符号化されたライセンスとして送信されてもよい。
【０１０９】
ステップ４１１において、例えば、復号化プロセスは取り出された値とともにテンプレート識別子を受信することを含んでもよく、ステップ４１５において判定されるように、ステップ４１３はテンプレート識別子に対応するテンプレートを探索する。対応するテンプレートを捜し出すことができなければ、後に説明するように、例えば、例示的なテンプレート空間サービスからテンプレート識別子に対応するテンプレートを得るために、ステップ４１７が使用されてもよい。テンプレート識別子に対応するテンプレートが得られると、より有利には、無損失に元々のライセンスを再構成するために、ステップ４１９において、受信された値がテンプレート識別子に対応するテンプレート内に挿入されてもよい。
【０１１０】
本発明は、例えば、すべてのライセンスがスレーブ装置のようなある特定の装置がサポートすることのできるテンプレートまたはプロファイル内に明示的にマッピングされ得るとは限らないという認識を含む。より有利には、信頼できるマスター装置がライセンスを解釈し、解釈された権利表現とスレーブ装置がサポートするテンプレートの集合との間のマッピングを捜し出し、その結果として得られたテンプレートをスレーブ装置に発行してもよい。
【０１１１】
例えば、図５は図１に示されるディジタル権利管理システムにおける例示的な権利表現テンプレートマッピングサブシステム５００を示す。図５において、例えば、ライセンスＡ（５０７）は装置Ａ（５０５）のドメインのような特定のホームドメイン内において１個のコンテンツを無制限に再生する権利を譲渡することができる。しかしながら、装置Ｂ（５０１）は、ライセンステンプレートＢ（５０９）をサポートすることしかできず、装置Ｂ（５０１）は、テンプレートＢ（５０９）によって与えられるようなＤ１日からＤ２日までの間のコンテンツを再生することができる。
【０１１２】
典型的には、この場合にはスレーブ装置である装置Ｂ（５０１）はライセンスＡ（５０７）を解釈することはできない。なぜなら、ライセンスＡ（５０７）は、例えば、"Ｄ１日からＤ２日までの間に再生する"というシンタックス（ｓｙｎｔａｘ）およびセマンティクス（ｓｅｍａｎｔｉｃｓ）を含まないからである。ユーザは、ライセンスＡ（５０７）のような様々なライセンスを解釈するために、この場合にはマスター装置である装置Ａ（５０５）のような別の信頼できる装置をホームドメイン内において使用してもよい。しかしながら、さらなる例示的な実施形態においては、例えば、テンプレートＢ（５０９）およびそれに類似するもののような装置Ｂ（５０１）がサポートするテンプレートのリストを得るために、装置Ａ（５０５）は装置Ｂ（５０１）と対話してもよい。
【０１１３】
さらなる例示的な実施形態においては、装置Ａ（５０５）は、構成および記録機構のようなその他の方法によって、装置Ｂ（５０１）がサポートすることのできるテンプレートのリストを含む知識データベースを構築してもよい。しかしながら、装置Ａ（５０５）が、例えば、テンプレートＢ（５０９）およびライセンスＡ（５０７）を解釈できるものである場合には、装置Ａ（５０５）はライセンスＢ（５０３）を装置Ｂ（５０１）に発行してもよい。なぜなら、テンプレートＢ（５０９）に基づいたライセンスは、ライセンスＡ（５０７）として発行される権利の部分集合を含むと考えられるからである。より有利には、ライセンスＢ（５０３）はテンプレートＢ（５０９）に基づいたものであってもよく、また、装置Ｂ（５０１）が解釈することのできる対応する符号化されたライセンスＢ（５１１）を生成するために明示的に符号化されてもよい。したがって、ライセンスＡ（５０７）のような一般的なライセンスは、例えば、限られた数のテンプレートまたはプロファイルしか解釈することのできない資源制約型の装置Ｂ（５０１）のような装置にマッピングされたテンプレートであってもよい。
【０１１４】
従って、図６は図５に示されるサブシステムの例示的なテンプレートマッピングプロセスを説明するフローチャートを示す。図６によれば、ステップ６０１において、例えばドメインライセンスを得ることができ、ホームコンピュータネットワークのようなホームドメインに、音楽ファイル、映画ファイル、画像ファイル、またはソフトウェアファイルのような１個の識別されたコンテンツを再生し、鑑賞し、あるいは実行するための無制限の権利を譲渡する。そして、ユーザは、例えばホームネットワーク上のパーソナルコンピュータのようなマスター装置から、ドメインライセンスに対応するコンテンツをＭＰ３プレーヤーのような資源制約型装置上で再生することを要求する。
【０１１５】
したがって、ステップ６０３において、スレーブ装置がサポートすることのできるライセンス、プロファイル、またはテンプレートの種類を判定するために、例えば、マスター装置はスレーブ装置に質問してもよい。ステップ６０５において、例えば、マスター装置は、スレーブ装置がドメインライセンスをサポートできないことを判定してもよく、そして、ステップ６０７において、スレーブ装置がサポートすることのできるライセンスに対応するテンプレートを、例えばテンプレートサービスから、あるいはスレーブ装置自身から検索してもよい。
【０１１６】
ステップ６０９において、例えば、マスター装置は、検索されたテンプレートに基づいてスレーブ装置がサポートすることのできるライセンスを発行してもよい。より有利には、スレーブ装置はドメインライセンスを解釈することはできなくてもよく、むしろ、ステップ６０９において発行されたライセンスを解釈することができればよい。より有利には、発行されたライセンスは、ドメインライセンスに規定された権利の部分集合を含んでもよい。
【０１１７】
ステップ６１１において、例えば、マスター装置、スレーブ装置、または別の装置は、例えば、例示的な実施形態に関して説明されるように、ライセンスを何らかの適切な方法で符号化するのに使用されてもよい。ステップ６１３において、スレーブは容易に解釈することのできる符号化されたライセンスを受信してもよく、ステップ６１５において、スレーブは、例示的な実施形態に関して説明されるような何らかの適切な方法で、そのライセンスを解釈してもよい。
【０１１８】
より有利には、説明される例示的な実施形態の圧縮および伸張の例示的な形態は、無損失であると考えられ、スレーブ装置は、変数の１つかまたはそれ以上の値をテンプレートまたはプロファイルの記憶されたコピーの中に戻すことによって、発行されたライセンスをそれの符号化された形態からコピーし、再構成し、再生成し、あるいは複製することができる。したがって、符号化されたライセンス、それに対応するテンプレート、またはプロファイルを使用することによって、符号化プロセスは逆方向に進められてもよく、それによって、元々のライセンスが、より有利には、それの符号化された形態から再構成されてもよい。
【０１１９】
発行されたライセンスがタンパーされ、ハックされ、あるいは漏洩されていないことを検査し、認証し、あるいは保証するために、例示的な符号化および復号化プロセスは、より有利には、ディジタル署名とともに使用されてもよい。例えば、ディジタル署名の値は符号化された形態のライセンスとともに使用される変数であってもよい。
【０１２０】
図７は、そのようなライセンス署名値７０５に基づいて、図３に示される例示的な権利表現符号化および復号化サブシステムをさらに説明する。図７において、例えば、署名値７０５は、１つかまたはそれ以上の値７０１〜７０３とともに使用されてもよい。なぜなら、変数の値は例示的なライセンスＬ１１のようなライセンス７０７から取り出すことのできるテンプレートまたはプロファイルに対応しているからである。
【０１２１】
より有利には、ライセンス７０７は、例えば、資源制約型装置へ配信されてもよい符号化されたライセンス７０９の形態で値７０１〜７０３を送信することによって符号化されてもよい。値７０１〜７０３は、復号化されたライセンス７１１を生成するために、対応する変数をテンプレートまたはプロファイルの記憶されたコピー内に入れるのに使用されてもよい。より有利には、署名値７０５は、対応するテンプレート、プロファイル、およびそれらに類似するものの対応する変数フィールド内に復元されてもよく、署名の検査、認証、および、それらに類似する技術が、例えば、説明される例示的な実施形態およびそれに類似するものに従って、復号化されたライセンス７１１とともに使用されてもよい。
【０１２２】
例示的な署名技術は、より有利には、ライセンス７０９を符号化することのできる資源制約型装置とともに使用されてもよいが、例えば、そのような装置は信頼ドメインの一部ではない場合があり、あるいは高性能な処理能力を有していない場合があるので、符号化されたライセンス７０９に署名または再署名する能力に乏しいかもしれない。しかしながら、さらなる例示的な実施形態においては、符号化された形態のライセンスは、例えば何らかの適切なディジタル署名技術、例えば説明される例示的な実施形態に基づいた技術を用いて署名されてもよい。
【０１２３】
例えば、図８は、ライセンス変数８０１〜８０３のための署名値８０５に基づいて、図３に示される例示的な権利表現符号化および復号化サブシステムをさらに説明する。図８において、例えば、例示的な符号化プロセスを実行することのできる装置が、信頼ドメインの一部であってもよいならば、そのような装置は元々のライセンス８０７を符号化された形態８０９に変換し、符号化された形態のライセンス８０９に署名し、そして変数８０１〜８０３とともに署名値８０５を送信する。
【０１２４】
より有利には、署名値８０５は、変数８０１〜８０３がタンパーされ、ハックされ、あるいは漏洩されていないことを検査し、認証し、または保証するのに使用されてもよい。したがって、テンプレートまたはプロファイルに対応してもよいテンプレート識別子、プロファイル識別子、および、変数の値の完全性および正当性を保証しかつ信頼することができる。
【０１２５】
どの例示的な署名アプローチが使用されるかに基づいて、署名値は、符号化された形態のライセンスまたは復号化された形態のライセンスを検査するのに使用されてもよい。さらに、例示的なテンプレートマッピングは、テンプレートをプロファイリング技術として使用することによって、解釈中に実行されてもよく、また、使用される権利言語インタープリタは、機能が豊富なパーサーまたはインタープリタでなくてもよい。例えば、ライセンスの意味の解釈は、対応する資源制約型の装置において実行され、予め定められ、予め組み立てられ、あるいは予め設計されてもよい。
【０１２６】
したがって、より有利には、装置がライセンスを受信したとき、装置はライセンスに含まれる変数とともにライセンスの意味を統合してもよい。例えば、符号化されたテンプレートまたはプロファイルは、より有利には、以下の疑似コードフラグメントに基づいて解釈されてもよい。
【０１２７】
【数１６】
2005520253.tif 000026
【０１２８】
より有利には、テンプレートまたはプロファイルに何を記述することができるかということに関する理解を、装置が実行することのできるあらゆる機能に合致させるために、そのような例示的な形態の解釈は開発者に依存してもよい。したがって、権利言語が、それのテンプレートまたはプロファイルを理解することのできる資源制約型装置、そのような装置の開発者、ライセンス発行者、および符号化装置をお互いに理解する共通点として使用されてもよく、それは、予め定められたテンプレートまたはプロファイルへのマッピングライセンスであってもよい。
【０１２９】
その他の例示的な技術が、より有利には、例示的なテンプレートマッピングまたはプロファイリングを補足または改善するために、また資源制約型装置への効率的に管理されたコンテンツ配信を容易にするために提供されてもよい。例示的なテンプレート空間が、例示的なテンプレートマッピングを介して符号化されたライセンスがそれにどのテンプレートが対応するかを規定するのを可能にするために使用されてもよい。
【０１３０】
例えば、符号化されたライセンスが"テンプレート１を使用する"ことを規定するだけであれば、"テンプレート１"の意味は曖昧であるかもしれない。より有利には、例示的なテンプレート空間は、指示された表現において整数"１"をコンテキストに提供するネーム空間であってもよい。このように、表８に示されるように"１"はテンプレート識別子であってもよく、"１２３"、"４５６"、および、"０２４"は、変数の値であってもよい"１"、"１２３"、"４５６"、"２４"のような列を備えたライセンスをただ単に符号化する代わりに、ライセンスは"Ａｃｍｅ．１"、"１２３"、"４５６"、"０２４"として符号化されてもよい。
【０１３１】
より有利には、Ａｃｍｅ．１は、"１"が簡潔な意味を取り出すことのできるネーム空間を参照することができる。例えば、Ａｃｍｅ  Ｃｏｒｐｏｒａｔｉｏｎは、それの製品ラインがサポートする一連の明確に定義された製品を製作することができる。テンプレート空間符号化ライセンスを受信した装置は、例えば、その後に"Ａｃｍｅ"に関連するデータベースにアクセスすることによって適切なテンプレートを識別し、そして、装置は整数１を介してデータベースに索引を付けてもよい。
【０１３２】
したがって、例示的なテンプレート空間は、より有利には、明瞭にかつスケーラブルにテンプレートを検索し、記憶し、管理し、そしてアクセスするのを可能にする。したがって、例示的なテンプレート空間はＡｃｍｅ  Ｉｎｃ．，、Ａｃｍｅ  Ｃａｍｅｒａｓ、Ａｃｍｅ  ＰＶＲ  Ｍｏｄｅｌ  １２３、ｂｉｏｓ  ｖｅｒｓｉｏｎ  １．３、Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ  Ｍａｋｅｒｓ  ｏｆ  Ｅｕｒｏｐｅ、ａｃｍｅｔｅｍｐｌａｔｅｓ．ｃｏｍ、およびそれらに類似するものを含んでもよい。より有利には、資源制約型装置の製造業者は、権利言語とともに配信することのできるコンテンツを採用するので、それぞれの製品空間に使用することのできる標準化された一組のテンプレートが配備されてもよい。
【０１３３】
テンプレート空間自身は、テンプレートライフサイクルの問題を完全には解決することができない。しかしながら、より有利には、テンプレート空間サービスが配備されてもよい。例えば、テンプレート空間サービスは、テンプレート自身を管理するサービスを含んでもよく、それによって、後に、例示的なテンプレートマッピングを実行している装置によって、およびライセンスをそれの元々の形態に復号化したいシステムによって、テンプレートを検索することができる。また、テンプレート空間サービスは、特定の会社によって提供されたテンプレートに関する質問、テンプレートの修正および更新のサポート、および／またはライセンスへのテンプレートのマッピングのような、その他の機能を提供してもよい。
【０１３４】
より有利には、テンプレート空間サービスは、例えばウェブサイトのようなコンピュータネットワークに基づいたサービス、資源制約型装置に組み込まれたサービス、およびそれらに類似するものを含む多くの方法を介して配備されてもよい。例えば、図９はウェブサイトのようなコンピュータネットワークに基づいたサービスまたは資源制約型装置に組み込まれたサービスを含む多くの方法を介して配備されてもよい例示的なテンプレート空間サービス９００を示す。
【０１３５】
図９において、ユーザは、ライセンスソース９０３を介して、パーソナルコンピュータのようなマスター装置９０１上の機能が豊富な権利言語によってバインドされたコンテンツを入手してもよい。ユーザは、ハンドヘルド携帯ｍｐ３プレーヤーのようなスレーブ装置９０７のために、新しいｂｉｏｓを装置製造業者９０５からの更新として受信することができ、それによって、ユーザは例示的な実施形態の中の"ａ日〜ｂ日の間だけ再生する"種類のテンプレートような、新しいライセンステンプレートを備えたコンテンツを適切に処理することができる。例えば、新しいｂｉｏｓはスレーブ装置９０７上で多くの新しいテンプレートをサポートすることができる。
【０１３６】
装置製造業者は、公共的にアクセスできるネットワークサービスおよびそれに類似するもののようなテンプレートサービス９０９を介して、テンプレートを利用できるようにすることができる。ユーザが、スレーブ装置９０７からの情報に基づいてコンテンツをスレーブ装置９０７に移すとき、マスター装置９０１は、スレーブ装置９０７によってサポートされるテンプレートのリストをテンプレートサービス９０９から入手することができる。マスター装置９０１は、テンプレート空間ネットワークサービス９０９からの権利言語を解釈することができ、サポートされた新しいテンプレートがコンテンツをマスター装置９０１からスレーブ装置９０７へ転送するのに適切なものであり得るかを判定する。そして、マスター装置９０１は、例示的なライセンス符号化技術に基づいて、新しいライセンスを符号化してスレーブ装置９０７に発行してもよい。
【０１３７】
さらなる例示的な実施形態においては、類似するフローおよび権利ライフサイクルが達成されるが、その代わりに、製造業者９０５はスレーブ装置９０７自身上でテンプレートを利用できるようにする。さらに、レガシーデバイス、またはＤＲＭをほとんどまたはまったくサポートしない装置は、そのような装置の動作を記述する業界作成の汎用テンプレートを使用してもよい。より有利には、レガシーデバイスは何らかの形態の権利言語を受信するのではなく、むしろ、ソースに関係なく同じものであるコンテンツを処理する。
【０１３８】
例えば、ディジタルテレビジョンは、"ディジタルテレビジョン"を表現するように作成された標準権利テンプレートを使用してもよい。そして、ディジタルテレビジョンの製造業者は、そのようなテンプレートに表現された条件に同意し、製品のコンテンツ使用ルールがそのようなテンプレートに制約される製品を開発してもよい。より有利には、マスター装置は、使用権を譲渡してもよい場合にのみライセンスを解釈し、コンテンツをそのような装置に配信するのを制御してもよい。
【０１３９】
例示的な実施形態においては、例えば表３、表５、および表８に示されるように、テンプレートまたはプロファイルの形態で権利表現を符号化し、かつ、それに類似することをなすために、シンボリック表現が使用されてもよい。シンボリック表現は、グリフに基づいたグラフィカル表現、および変調されたまたは変化された光信号または音信号に基づくような、変調または変化する信号に基づいた表現を含んでもよい。したがって、テンプレートまたはプロファイルのシンボリック表現は、星形構造、四角形構造、長方形構造、円形構造、三角形構造、あるいは、それらの一部分を含む構造、および、それらに類似する構造のようなグリフ構造に基づいて符号化され、取り出され、およびそれらに類似することがなされてもよい。同様に、テンプレートまたはプロファイルは、何らかの適切な周波数および振幅を用いて、変調されたまたは変化された信号、光、音、一連の音、光パルスに基づいて符号化され、取り出され、およびそれらに類似することがなされてもよく、紫外線、Ｘ線、マイクロ波、無線波を含み、レーザ、変調または重畳された情報、異なる色または波長、および電界または磁界の変化を使用する。
【０１４０】
例えば、図１０は、表３、表５、および表８に対応するテンプレートまたはプロファイルの例としてのシンボリック表現を示す。図１０において、例えば、例としてのシンボリック表現は、星形構造およびそれに類似する構造に基づいたグリフ構造から取り出されてもよく、表３、表５、および表８に対応するテンプレートまたはプロファイルを表現するために使用されてもよい。例示的な実施形態においては、星形構造から得られるシンボル１００１〜１００４は、赤、緑、青（ＲＧＢ）の色空間から取り出されてもよい。したがって、星形構造のシンボル１００１〜１００４は、赤（Ｒ）、緑（Ｇ）、および／または青（Ｂ）である色を含んでもよい。したがって、色を組み合わせることのできない基本的な場合においては、１２個のシンボル（例えば、４つのシンボル×３つの色）を生成することができる。しかしながら、メンバーまたはシンボルの数を増やすために、図１０に示されるように、重なり合った色を有する合成シンボル１０１１〜１０１９を生成することができる。
【０１４１】
したがって、異なる色を有する２つかまたはそれ以上のシンボル、例えば、最大で１２個すべてのシンボルを物理的な位置において重なり合い、可能性として、星形のそれぞれの部分ごとに様々な色または色の組み合わせで星形構造の一部または全部を構成するように組み合わせることができる。例えば、結果として得られた合成シンボル１０１１の水平シンボル１００１の色は、緑のシンボルと赤のシンボルとの組み合わせ１００１によるものであってもよい。このように、図１０に示されるように、様々な色を組み合わせたシンボル１００１〜１００４が合成シンボル１０１１〜１０１９を生成するのに使用されてもよい。
【０１４２】
したがって、図１０によって示される例としてのシンボルセットにおける合成シンボルの数は、空白をシンボルとみなさないと仮定すれば、例えば、（２12−１）または４０９５であり得る。より有利には、例示的な実施形態によって多くの合成シンボルを選択することができるので、それに対応して、文法、言語、およびそれらに類似するものに関する情報のような、権利表現に使用される情報の複雑かつ広範囲にわたるシンボリック表現を生成することができる。
【０１４３】
例えば、図１０に示されるように、例示的な権利表現１０２１は、表３、表５、または表８に対応するテンプレートまたはプロファイルを表現してもよい。図１０において、例えば、シンボル１０１１〜１０１９は、テンプレートまたはプロファイルの識別情報"１"、続いてテンプレートの第１のｃｍｉｄ値"１２３"またはプロファイルのペイロードバイト数"ｘ"、続いてテンプレートの第２のｃｍｉｄ値"４５６"またはプロファイルの第１のｃｍｉｄ値"１２３"、続いてテンプレートの第３の最後のｃｍｉｄ値"０２４"またはプロファイルの第２のｃｍｉｄ値"４５６"、続いてプロファイルの第３の最後のｃｍｉｄ値"０２４"を表現するのに使用されてもよい。このようにして、表３、表５、または表８に対応するテンプレートまたはプロファイルを表現するためにシンボルを生成し、そして送信することができる。
【０１４４】
例示的な実施形態においては、例えば、権利表現に関する情報を運ぶのに使用される例示的な実施形態のグリフ、シンボル、語、メッセージ、およびそれらに類似するものは、光、音、一連の音、光パルス、およびそれらに類似するものを使用し、何らかの適切な周波数、振幅、および／またはそれらに類似するものを用いて符号化されてもよく、紫外線、Ｘ線、マイクロ波、無線波、およびそれらに類似するものを含んでもよく、レーザ、変調または重畳された情報、様々な色または波長、電界または磁界の変化、およびそれらに類似するものを使用してもよい。
【０１４５】
例示的な実施形態においては、何らかの適切な一連のグリフ、シンボル、語、メッセージ、およびそれらに類似するものは、送信されるメッセージに意味を提供するそれら自身の文法、ルール、およびそれらに類似するものを有してもよい。例えば、人の耳または目が感知することのできない周波数範囲に存在する音または光が、セキュリティアプリケーション、プライバシーアプリケーション、およびそれらに類似するものの実行中に、例示的な実施形態のグリフ、シンボル、語、メッセージ、およびそれらに類似するものを送信するのに使用されてもよい。このようにして、送信されるメッセージは、一人かまたは複数のユーザに対してトランスペアレントなものにされてもよいが、それと同時に、適切なセンサー、検出器、および、それらに類似するものによって検索され、理解され、およびそれらに類似することがなされてもよい。例示的な実施形態においては、グリフ、シンボル、語、メッセージ、および、それらに類似するものは、感知された情報、メッセージ、およびそれらに類似するものを、数値、ビット、バイト、および、それらに類似するものに基づいて量子化し、ディジタル化し、表現し、およびそれらに類似することをなすことができる限り、何らかの適切な人または機械の感知器官または感知装置およびそれらに類似するものを用いて表現されてもよい。
【０１４６】
例えば、図１〜図１０を参照して説明したようなディジタル権利管理システム１００の装置およびサブシステムは、例えば、通信ネットワーク１７０を介して通信してもよく、また、例えば、開示された例示的な実施形態のプロセスを実行することのできる何らかの適切なサーバー、ワークステーション、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ＰＤＡ、インターネット家電、セットトップボックス、モデム、ハンドヘルドデバイス、電話、携帯電話、無線装置、その他の装置、および、それらに類似するものを含んでもよい。ディジタル権利管理システム１００の装置およびサブシステムは、例えば、何らかの適切なプロトコルを用いてお互いに通信してもよく、また、汎用コンピュータシステムを用いて実施されてもよい。１つかまたはそれ以上のインタフェース機構が、例えば、インターネットアクセス、音声、モデム、およびそれに類似するもののような何らかの適切な形態を有するテレコミュニケーション、無線通信媒体、およびそれらに類似するものを含むディジタル権利管理システム１００において使用されてもよい。したがって、通信ネットワーク１７０は、例えば、無線通信ネットワーク、セルラー通信ネットワーク、衛星通信ネットワーク、公衆交換電話網（ＰＳＴＮ）、パケットデータネットワーク（ＰＤＮ）、インターネット、イントラネット、ハイブリッド通信ネットワーク、それらを組み合わせたもの、およびそれらに類似するものを含んでもよい。さらに、通信ネットワーク１７０は、同一かまたは異なるネットワークであってもよい。
【０１４７】
上述したように、例えば、図１〜図１０を参照して説明したようなディジタル権利管理システム１００は、説明のための例であることを理解すべきである。なぜなら、開示された例示的な実施形態を実施するために使用される特定のハードウェアの多くの変形を実施できるからである。例えば、ディジタル権利管理システム１００の装置およびサブシステムの機能は、１つかまたはそれ以上のプログラムされたコンピュータシステムまたは装置によって実施されてもよい。そのような変形およびその他の変形を実施するために、単一のコンピュータシステムが、ディジタル権利管理システム１００の１つかまたはそれ以上の装置およびサブシステムの特殊目的機能を実行するようにプログラムされてもよい。他方、２つかまたはそれ以上のプログラムされたコンピュータシステムまたは装置が、ディジタル権利管理システム１００の装置およびサブシステムのいずれか１つと置き換えられてもよい。したがって、また、リダンダンシー（ｒｅｄｕｎｄａｎｃｙ）、レプリケーション（ｒｅｐｌｉｃａｔｉｏｎ）、およびそれらに類似するもののような分散された処理の原理および利点が、必要であれば、例えば、ディジタル権利管理システム１００の頑健性および能力を増大させるために実施されてもよい。
【０１４８】
例えば、図１〜図１０を参照して説明したようなディジタル権利管理システム１００は、ここで説明した様々なプロセスに関係する情報を記憶するのに使用されてもよい。この情報は、ディジタル権利管理システム１００の装置およびサブシステムのハードディスク、光ディスク、光磁気ディスク、ＲＡＭ、および、それらに類似するもののような１つかまたはそれ以上の記憶装置に記憶されてもよい。ディジタル権利管理システム１００の装置およびサブシステムの１つかまたはそれ以上のデータベースが、例示的な実施形態を実施するために使用される情報を記憶してもよい。データベースは、上述したような１つかまたはそれ以上の記憶装置に含まれる、レコード、テーブル、アレイ、フィールド、グラフ、ツリー、リスト、および、それらに類似するもののようなデータ構造を用いて編成されてもよい。
【０１４９】
例えば、図１〜図１０を参照して説明したようなディジタル権利管理システム１００の全部または一部は、開示された例示的な実施形態の教示に基づいてプログラムされた１つかまたはそれ以上の汎用コンピュータシステム、マイクロプロセッサ、ディジタル信号プロセッサ、マイクロコントローラ、および、それらに類似するものを用いて、うまい具合に実施されてもよい。この分野に通常の知識を有するプログラマーは、開示された例示的な実施形態の教示に基づいて、適切なソフトウェアを容易に製作することができる。さらに、ディジタル権利管理システム１００は、特定用途向けＩＣを製作することによって、あるいは、構成回路からなる適切な回路網をお互いに接続することによって、実施されてもよい。
【０１５０】
より有利には、ここで説明される例示的な実施形態は、オフラインシステム、オンラインシステム、および、それらに類似するものとして、また、ＴＶアプリケーション、コンピュータアプリケーション、ＤＶＤアプリケーション、ＶＣＲアプリケーション、家電アプリケーション、ＣＤプレーヤーアプリケーション、および、それらに類似するもののようなアプリケーションとして使用されてもよい。さらに、例示的な実施形態のグリフ、シンボル、語、メッセージ、プロファイル、テンプレート、および、それらに類似するものを送信するのに使用される信号は、人の可視スペクトルの範囲内において、人の可聴スペクトルの範囲内において、人の可視スペクトルの範囲外において、人の可聴スペクトルの範囲外において、それらを組み合わせた範囲において、および、それらに類似する範囲において送信されるように構成されてもよい。
【０１５１】
音楽ファイル、オーディオファイル、および、それらに類似するもののようなアイテムによって、例示的な実施形態を説明したが、例示的な実施形態は、ディジタルコンテンツ、装置、ソフトウェア、サービス、商品、資源、および、それらに類似するもののような適切などのようなアイテムにも適用することができ、また、技術、インタフェース、言語、文法、コンテンツ、権利、提供品、サービス、速度、サイズ、制限、装置、および、それらに類似するものにおける変形によって、実施されてもよい。
【０１５２】
いくつかの実施形態および具体例に関して本発明を説明したが、本発明は、それらに限定されるのではなく、様々な変形および等価な構成を含み、それらは、添付の特許請求の範囲に規定される。
【０１５３】
添付資料
Ｓａｍｐｌｅ  Ｅｘｔｅｎｓｉｏｎ  Ｓｃｈｅｍａ（ｓｃｈｅｍａ／２００１／１１／ｃｏｍｐａｃｔＭｕｓｉｃ）
2005520253.tif 000027
2005520253.tif 000028
【図面の簡単な説明】
【０１５４】
【図１】本発明の様々な実施形態を実施することのできる例としてのディジタル権利管理システムを示す図である。
【図２】例としての権利表現プロファイリングプロセスを説明するフローチャートである。
【図３】図１に示されるディジタル権利管理システムにおける資源制約型装置のための例としての権利表現符号化および復号化サブシステムを示す図である。
【図４】図３の例としての権利表現符号化および復号化プロセスを説明するフローチャートである。
【図５】図１のディジタル権利管理システムにおける例としての権利表現テンプレートマッピングサブシステムを示す図である。
【図６】図５に示されるサブシステムの例としてのテンプレートマッピングプロセスを説明するフローチャートである。
【図７】ライセンス署名値に基づいた図３の例としての権利表現符号化および復号化サブシステムをさらに説明する図である。
【図８】ライセンス変数のライセンス署名値に基づいた図３の例としての権利表現符号化および復号化サブシステムをさらに説明する図である。
【図９】図１に示されるディジタル権利管理システムにおける資源制約型装置のための例としてのテンプレート空間を示す図である。
【図１０】図１のディジタル権利管理システムによって生成されてもよいプロファイルまたはテンプレートを含む権利表現の例としてのシンボリック表現を示す図である。
【図１】
2005520253.tif 000029
【図２】
2005520253.tif 000030
【図３】
2005520253.tif 000031
【図４】
2005520253.tif 000032
【図５】
2005520253.tif 000033
【図６】
2005520253.tif 000034
【図７】
2005520253.tif 000035
【図８】
2005520253.tif 000036
【図９】
2005520253.tif 000037
【図１０】
2005520253.tif 000038
【国際調査報告】
2005520253.tif 000039