(57)【要約】ディジタルライセンスがソースプラットフォームからターゲットプラットフォームへ移送される。ソースプラットフォームにおいて、ライセンス及び対応するデータを含む移送イメージが生成され、ライセンスはソースプラットフォームから削除される。ターゲットプラットフォームにおいて、移送イメージにおけるライセンスをターゲットプラットフォームへ移送するための許可が集中移送サービスから要求される。移送サービスは、所定の移送規定に基づいて、ライセンスの移送を許可すべきかどうかを決定する。要求された許可を移送サービスからの応答として受け取ると、ソースプラットフォームからライセンスを切り離し、ターゲットプラットフォームにライセンスを再結合することによって、移送イメージがターゲットプラットフォームに適用される。
2009505307.tif 000002
【特許請求の範囲】
【請求項１】
ソースプラットフォームに結合されたディジタルライセンスに関する方法であって、前記ディジタルライセンスは、対応するディジタルコンテンツが前記ソースプラットフォームによってレンダリングされることを可能にするためのものであり、前記コンテンツは暗号化され且つ復号化鍵（KD）に基づいて復号化され、前記ライセンスは、暗号化され且つ前記ソースプラットフォームの暗号鍵に従って復号化が可能である（KD）を含むことによって前記ソースプラットフォームに結合され、それにより、前記ソースプラットフォームだけが通常は（KD）を求めることができる、前記ソースプラットフォームからターゲットプラットフォームへ前記ライセンスを移送する方法において、
前記ソースプラットフォームにおいて、
前記ライセンス及び対応するデータを含む移送イメージを生成するステップと、
前記ソースプラットフォームから前記ライセンスと前記ソースプラットフォームの前記暗号鍵とを削除して、前記ソースプラットフォームにおける前記削除されたライセンスの置き換えが、前記ソースプラットフォームの前記暗号鍵が前記置き換えられたライセンスから（KD）へのアクセスに利用できない限り、前記ソースプラットフォームにおいて前記対応するコンテンツのレンダリングを許容しないステップと
を行い、
前記ターゲットプラットフォームにおいて、
前記生成された移送イメージを読み取るステップと、
前記移送イメージの前記ライセンスを前記ターゲットプラットフォームに移送するための許可を、前記ターゲットプラットフォームから遠隔の集中移送サービスから要求するステップであって、前記移送サービスが、所定の移送規定に基づいて前記ライセンスの移送を許可すべきかどうかを決定するステップと、
前記ソースプラットフォームの前記暗号鍵を含む応答として、前記移送サービスから前記要求された許可を受け取るステップと、
前記ソースプラットフォームの前記暗号鍵を用いて、前記ソースプラットフォームからの前記ライセンスを切り離して（KD）を求め、暗号化され且つ前記ターゲットプラットフォームの暗号鍵に従って復号化可能である（KD）を含むことによって前記ターゲットプラットフォームに前記切り離されたライセンスを再結合し、前記ターゲットプラットフォームにおいて前記再結合したライセンスを記憶し、前記ターゲットプラットフォームにおいて対応するデータを記憶することによって前記応答に基づいて前記ターゲットプラットフォームに前記移送イメージを適用するステップと
を行う
ことを含む方法。
【請求項２】
前記ライセンスは、（PU-SP（KD））を得るように前記ソースプラットフォームの公開鍵（PU-SP）に従って暗号化された（KD）を含むことによって、前記ソースプラットフォームに結合され、それにより、対応する秘密鍵（PR-SP）を有する前記ソースプラットフォームだけが通常は前記秘密鍵（PR-SP）を（PU-SP（KD））に適用して（KD）を求めることができ、
前記ソースプラットフォームにおいて、
前記ソースプラットフォームから前記ライセンス及び（PR-SP）を削除し、それにより、前記ソースプラットフォームにおいて前記削除されたライセンスを置き換えることが、（PR-SP）が前記置き換えられたライセンスから（KD）にアクセスするのに利用できない限り、前記ソースプラットフォームにおける前記対応するコンテンツのレンダリングを許容しないステップと
を行い、
前記ターゲットプラットフォームにおいて、
前記移送サービスから、前記ターゲットプラットフォームによってアクセス可能な形態の（PR-SP）を含む応答として、前記要求された許可を受け取るステップと、
（PR-SP）を用いて、前記ソースプラットフォームから前記ライセンスを切り離して（KD）を求め、（PU-TP（KD））を得るように暗号化され且つ前記ターゲットプラットフォームの公開鍵（PU-SP）に従って復号化可能である（KD）を含むことによって前記ターゲットプラットフォームに前記切り離されたライセンスを再結合し、それにより、対応する秘密鍵（PR-TP）を有する前記ターゲットプラットフォームだけが通常は前記秘密鍵（PR-TP）を（PU-TP（KD））に適用して（KD）を求め、前記ターゲットプラットフォームにおいて前記再結合したライセンスを記憶し、前記ターゲットプラットフォームにおいて前記対応するデータを記憶することによって、前記応答に基づいて前記ターゲットプラットフォームに前記移送イメージを適用するステップと、
を行う
ことを含む、請求項１に記載の方法。
【請求項３】
前記ソースプラットフォームにおいて移送エンジンを具体化するステップをさらに含み、前記移送エンジンは、前記ソースプラットフォームにおいて前記移送イメージを生成する、請求項１に記載の方法。
【請求項４】
前記ターゲットプラットフォームにおいて移送エンジンを具体化するステップをさらに含み、前記移送エンジンは、前記ターゲットプラットフォームにおいて前記移送イメージを適用する、請求項１に記載の方法。
【請求項５】
前記ソースプラットフォームにおけるユーザが、前記ターゲットプラットフォームへ移送されるライセンスを選択することを可能にするステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記ライセンス及び対応するデータを含む前記移送イメージを生成するステップをさらに含み、前記対応するデータは、前記ライセンスに固有のデータ及び前記ソースプラットフォームに固有のデータを含み、前記ライセンスに固有のデータは、前記ソースプラットフォームにおける状態記憶装置に維持された、前記ライセンスに関する全ての状態情報を含み、前記ソースプラットフォームに固有のデータは、前記ソースプラットフォームを識別するプラットフォームＩＤと、前記ソースプラットフォームに関係し且つ前記ソースプラットフォームの特定のハードウェア、ソフトウェア及び／又はオペレーティングシステムの特徴を識別するプラットフォーム情報とを含む、請求項１に記載の方法。
【請求項７】
前記移送サービスから前記ライセンスを移送するための許可を要求するステップを含み、前記要求は、前記ターゲットプラットフォームを識別するプラットフォームＩＤと、前記移送イメージから取得された前記ソースプラットフォームの前記プラットフォームＩＤと、前記ターゲットプラットフォームに関し、且つ、前記ターゲットプラットフォームの特定のハードウェア、ソフトウェア及び／又はオペレーティングシステムの特徴を識別するプラットフォーム情報と、前記移送イメージから取得された前記ソースプラットフォームに関する前記プラットフォーム情報の少なくとも一部とを含む要求データを有し、それにより、前記移送サービスは、前記要求データを考慮する所定の移送規定に基づいて前記ライセンスの移送を許可すべきかどうかを決定する、請求項６に記載の方法。
【請求項８】
前記ライセンス及び対応するデータを含む前記移送イメージを生成するステップを含み、前記対応するデータは、暗号化され且つ前記移送サービスによって復号化可能な前記ソースプラットフォームの前記暗号鍵を含む、請求項１に記載の方法。
【請求項９】
前記移送サービスから前記ライセンスを移送するための許可を要求するステップであって、前記要求が、前記ソースプラットフォームの前記暗号化された暗号鍵を含む要求データを有するステップと、前記要求された許可を前記移送サービスからの応答として受け取るステップであって、前記応答が、暗号化され且つ前記ターゲットプラットフォームによって復号化可能な前記ソースプラットフォームの前記暗号鍵を含むステップとを含む、請求項８に記載の方法。
【請求項１０】
前記移送イメージの少なくとも一部に基づいて、ディジタル署名及びハッシュのうちの少なくとも一方を含む前記移送イメージを生成するステップを含み、それにより、前記移送サービスが、前記署名又はハッシュを使用して、前記移送イメージが変更されていないことを検証する、請求項１に記載の方法。
【請求項１１】
前記移送イメージを、前記ソースプラットフォームにおける選択された記憶場所に対しセーブするステップと、前記移送イメージを、前記ソースプラットフォームにおける前記選択された記憶場所から前記ターゲットプラットフォームにおける選択された記憶場所へ転送するステップと、前記ターゲットプラットフォームにおける前記選択された記憶場所から前記移送イメージを取り出すステップとをさらに含む、請求項１に記載の方法。
【請求項１２】
前記ターゲットプラットフォームが、前記再結合されたライセンスに再署名するステップをさらに含む、請求項１に記載の方法。
【請求項１３】
ソースプラットフォームに結合されたディジタルライセンスに関する方法を実施するためのコンピュータ実行可能命令を記憶したコンピュータ読み取り可能媒体であって、
前記ディジタルライセンスは、対応するディジタルコンテンツが前記ソースプラットフォームによってレンダリングされることを許容し、前記コンテンツは、暗号化され且つ復号化鍵（KD）に基づいて復号化され、前記ライセンスは、暗号化され且つ前記ソースプラットフォームの暗号鍵に従って復号化可能である（KD）を含むことによって前記ソースプラットフォームに結合され、それにより、前記ソースプラットフォームだけが通常は（KD）を求めることができ、
前記方法が、
前記ソースプラットフォームにおいて、
前記ライセンス及び対応するデータを内部に含む移送イメージを生成するステップと、
前記ソースプラットフォームから前記ライセンス及び前記ソースプラットフォームの前記暗号鍵を削除し、それにより、前記ソースプラットフォームにおいて前記削除されたライセンスを置き換えることが、前記ソースプラットフォームの前記暗号鍵が前記置き換えられたライセンスから（KD）にアクセスするのに利用できない限り、前記ソースプラットフォームにおいて前記対応するコンテンツのレンダリングを許容しないステップと、
を行い、
前記ターゲットプラットフォームにおいて、
前記生成された移送イメージを読み取るステップと、
前記移送イメージの前記ライセンスを前記ターゲットプラットフォームに移送するための許可を、前記ターゲットプラットフォームから遠隔の集中移送サービスから要求するステップであって、前記移送サービスは、所定の移送規定に基づいて前記ライセンスの移送を許可すべきかどうかを決定するステップと、
前記移送サービスからの、前記ターゲットプラットフォームによってアクセス可能な形態で前記ソースプラットフォームの前記暗号鍵を含む応答として、前記要求された許可を受け取るステップと、
前記ソースプラットフォームの前記暗号鍵を用いて、前記ソースプラットフォームから前記ライセンスを切り離して（KD）を求め、暗号化され且つ前記ターゲットプラットフォームの暗号鍵に従って復号化可能である（KD）を含むことによって前記ターゲットプラットフォームに前記切り離されたライセンスを再結合し、前記ターゲットプラットフォームにおいて前記再結合したライセンスを記憶し、前記ターゲットプラットフォームにおいて前記対応するデータを記憶することによって、前記応答に基づいて前記ターゲットプラットフォームに前記移送イメージを適用するステップと、
を行う
ことを含むコンピュータ読み取り可能媒体。
【請求項１４】
前記ライセンスは、（PU-SP（KD））を得るように前記ソースプラットフォームの公開鍵（PU-SP）に従って暗号化された（KD）を含むことによって前記ソースプラットフォームに結合され、それにより、対応する秘密鍵（PR-SP）を有する前記ソースプラットフォームだけが通常は前記秘密鍵（PR-SP）を（PU-SP（KD））に適用して（KD）を求めることができ、
前記方法は、
前記ソースプラットフォームにおいて、
前記ソースプラットフォームから前記ライセンス及び（PR-SP）を削除し、それにより、前記ソースプラットフォームにおいて前記削除されたライセンスを置き換えることが、（PR-SP）が前記置き換えられたライセンスから（KD）にアクセスするのに利用できない限り、前記ソースプラットフォームにおいて前記対応するコンテンツのレンダリングを許容ないステップと、
を行い、
前記ターゲットプラットフォームにおいて、
前記移送サービスからの（PR-SP）を含む応答として、前記要求された許可を受信するステップと、
（PR-SP）を用いて、前記ソースプラットフォームから前記ライセンスを切り離して（KD）を求め、（PU-TP（KD））を得るように暗号化され且つ前記ターゲットプラットフォームの公開鍵（PU-SP）に従って復号化可能である（KD）を含むことによって前記ターゲットプラットフォームに前記切り離されたライセンスを再結合し、それにより、対応する秘密鍵（PR-TP）を有する前記ターゲットプラットフォームだけが通常は前記秘密鍵（PR-TP）を（PU-TP（KD））に適用して（KD）を求め、前記ターゲットプラットフォームにおいて前記再結合したライセンスを記憶し、前記ターゲットプラットフォームにおいて前記対応するデータを記憶することによって、前記応答に基づいて前記ターゲットプラットフォームに前記移送イメージを適用するステップと、
を行う
ことを含む、請求項１３に記載の媒体。
【請求項１５】
前記方法が、前記ライセンス及び対応するデータを含む前記移送イメージを生成するステップを含み、前記対応するデータは、前記ライセンスに固有のデータ及び前記ソースプラットフォームに固有のデータを含み、前記ライセンスに固有の前記データは、前記ソースプラットフォームにおける状態記憶装置に維持された、前記ライセンスに関する全ての状態情報を含み、前記ソースプラットフォームに固有の前記データは、前記ソースプラットフォームを識別するプラットフォームＩＤと、前記ソースプラットフォームに関し且つ前記ソースプラットフォームの特定のハードウェア、ソフトウェア及び／又はオペレーティングシステムの特徴を識別するプラットフォーム情報とを含む、請求項１３に記載の媒体。
【請求項１６】
前記方法が、前記移送サービスから前記ライセンスを移送するための許可を要求するステップを含み、前記要求は、前記ターゲットプラットフォームを識別するプラットフォームＩＤと、前記移送イメージから取得された前記ソースプラットフォームの前記プラットフォームＩＤと、前記ターゲットプラットフォームに関し且つ前記ターゲットプラットフォームの特定のハードウェア、ソフトウェア及び／又はオペレーティングシステムの特徴を識別するプラットフォーム情報と、前記移送イメージから取得された前記ソースプラットフォームに関する前記プラットフォーム情報の少なくとも一部とを含む要求データを有し、それにより、前記移送サービスは、前記要求データを考慮する所定の移送規定に基づいて前記ライセンスの移送を許可すべきかどうかを決定する、請求項１８に記載の媒体。
【請求項１７】
前記方法が、前記ライセンス及び対応するデータを含む前記移送イメージを生成するステップを含み、前記対応するデータは、暗号化され且つ前記移送サービスによって復号化可能な前記ソースプラットフォームの前記暗号鍵を含む、請求項１３に記載の媒体。
【請求項１８】
前記方法が、前記移送サービスから前記ライセンスを移送するための許可を要求するステップであって、前記要求は、前記ソースプラットフォームの前記暗号化された暗号鍵を含む要求データを有するステップと、前記要求された許可を前記移送サービスからの応答として受け取るステップであって、前記応答が暗号化され且つ前記ターゲットプラットフォームによって復号化可能な前記ソースプラットフォームの前記暗号鍵を含むステップとを含む、請求項２０に記載の媒体。
【請求項１９】
前記方法が、前記移送イメージの少なくとも一部に基づいて、ディジタル署名及びハッシュのうちの少なくとも一方を含む前記移送イメージを生成するステップを含み、それにより、前記移送サービスは、前記署名又はハッシュを使用して、前記移送イメージが変更されていないことを検証する、請求項１３に記載の媒体。
【請求項２０】
前記方法が、前記移送イメージを、前記ソースプラットフォームにおける選択された記憶場所に対しセーブするステップと、前記移送イメージを、前記ソースプラットフォームにおける前記選択された記憶場所から前記ターゲットプラットフォームにおける選択された記憶場所へ転送するステップと、前記ターゲットプラットフォームにおける前記選択された記憶場所から前記移送イメージを取り出すステップとをさらに含む、請求項１３に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００５年８月２２日に出願され、「保護されたコンテンツのためのＤＲＭライセンス移送プロセス」という名称の米国仮出願第６０／７１０，１８５号の利益を主張する。
【０００２】
本発明は、第１コンピューティングプラットフォームから第２コンピューティングプラットフォームへディジタルライセンスを移送する方法及びサービスに関する。より詳細には、本発明は、第１プラットフォームからライセンスを切り離し、第２プラットフォームにライセンスを再結合するための、また、第２プラットフォームに移送された後、第１プラットフォームにてライセンスを使用することができないことを保証するための方法及びサービスに関する。
【背景技術】
【０００３】
権利の管理及び施行は、ディジタルプレゼンテーション、ディジタル音声及び／又はビデオ作品、ディジタルアプリケーション或いは同様なものなどの、１人又は複数のユーザに配信されるディジタルコンテンツに関連して非常に望ましい。典型的な配信モードは、磁気（フロッピー（登録商標））ディスク、磁気テープ、光（コンパクト）ディスク（ＣＤ）などのような有形のデバイス、及び、電子掲示板、電子ネットワーク、インターネットなどの無形の媒体を含む。ユーザのコンピューティング装置上でユーザに受信されると、ユーザは、コンピューティング装置上の適切なオペレーティングシステムを使用してコンテンツをレンダリングすることができる。
【０００４】
典型的には、コンテンツの作成者及び／又は公開者は、ライセンス料金又は何らかの他の報酬と引き換えに、多くのユーザ又は受信者のそれぞれにコンテンツを配信したいと思う。こうした作成者／公開者又は他の同様なエンティティ（以後、「公開者」という）は、選択権が与えられると、公開されたコンテンツに関して各ユーザが行うことができることを制限したいと思う。例えば、公開者は、少なくとも、第２ユーザからのライセンス料金を公開者が受け取るのを否定する方法で、ユーザが、コンテンツを第２ユーザに対してコピーし、再配信することを制限したいと考える。
【０００５】
しかし、公開が行われた後に、こうした公開者は、コンテンツに対して実際のコントロールがほとんどできない。これは、実際に、全てのパーソナルコンピュータが、こうしたコンテンツの正確なディジタルコピーを行い、こうした正確なディジタルコピーを書き込み可能な磁気ディスク又は光ディスクにダウンロードし、又は、こうした正確なディジタルコピーをインターネットなどのネットワークを通じて任意の宛先へ送出するのに必要なソフトウェア及びハードウェアを備えているということを考えると特に問題になる。
【０００６】
もちろん、コンテンツが配信されるトランザクションの一部として、公開者は、歓迎されない方法でこうしたコンテンツを再配信しないように約束することをコンテンツのユーザ／受信者に要求してもよい。しかし、こうした約束は容易に行われ、容易に破られる。公開者は、通常は暗号化及び復号化を含む、任意のいくつかの公知のセキュリティデバイスによって、こうした再配信を防止するように試むことができる。しかし、それ以上のことがなければ、軽い気持ちで決定したユーザが、暗号化されたコンテンツを復号化し、こうしたコンテンツを暗号化されない形態で保存し、その後、そのコンテンツを再配信することは、比較的簡単な方法であり得る。
【０００７】
任意の形態のディジタルコンテンツの制御された操作を可能にするための、権利管理（ＲＭ）及び施行アーキテクチャ及び方法が、過去に提供されており、こうした制御は柔軟性があり、また、コンテンツの公開者によって定義可能である。典型的には、コンテンツを操作するためにディジタルライセンスが提供され、コンテンツは、こうしたライセンスが無い場合、意味のある方法で作動されることができない。これは、例えば、コンテンツの少なくとも一部分が暗号化され、ライセンスが、こうした暗号化された部分を復号化するための復号化鍵を含む場合が該当する。さらに、ユーザ、コンピューティング装置、コンピューティング装置上のオペレーティングシステム、又は、それらの組み合わせ（以後、「プラットフォーム」という）にライセンスが結合され、こうしたコンピューティング装置が、ライセンス条項が守られることを保証するセキュリティ機能を含む場合が該当する。特に、特定のプラットフォームと結合されることによって、ライセンスは、任意の他のプラットフォーム上の対応するコンテンツをレンダリングするために使用することができなくなる。
【０００８】
こうしたディジタルライセンスは、典型的には、コンピューティング装置上での対応するコンテンツの使用を統括する権利及び条件の組を含む。そのため、各ライセンスは、指定された機能について一定の権利を与える方針を明らかにする。ディジタルライセンスの場合、公開者は、異なる権利に対応して異なるライセンスを提供することにより、一つのコンテンツに関して異なる権利をユーザに与えることができる。例えば、公開者は、高い価格で全機能ライセンスを提供し、機能制限されたライセンスを低価格で提供したいと思う場合がある。
【０００９】
ライセンスが特定のプラットフォームに結合される場合、こうした結合は、いくつかの機能のうちの任意の機能によって達成することができる。その一例は、各プラットフォームが対応するＩＤを有し、ライセンスがプラットフォームＩＤを含み、プラットフォームのＩＤがライセンスに係るプラットフォームＩＤに一致することが確認されなければ、ライセンスを使用して特定のプラットフォーム上の対応するコンテンツをレンダリングできない場合である。別の例は、例えば、対応する暗号化されたコンテンツを復号化するためのコンテンツ鍵などの、ライセンスから取得されなければならない情報自体が、特定のプラットフォームからだけ利用可能である鍵に従って暗号化されている場合である。いずれの例においても、ライセンスは、特定のプラットフォームに結合されることにより、任意の他のプラットフォーム上の対応するコンテンツをレンダリングするために使用することはできなくなる。
【００１０】
理解されるように、１つ又は複数のライセンスが特定のプラットフォームに結合されるけれども、こうしたライセンスのユーザが当該ライセンスを別のプラットフォームに転送する又は「移送する」ことができるべきであるという、有効な及び／又は正当な理由が存在し得る。一例として、プラットフォームがユーザの第１コンピュータを含み、ユーザが、ライセンスに存在するレンダリング権を第１コンピュータから第２コンピュータへ移送したいと思う場合がある。別の例として、プラットフォームがユーザのコンピュータ上に第１オペレーティングシステムを含み、ユーザが、ライセンスに存在するレンダリング権をコンピュータ上の第１オペレーティングシステムから第２オペレーティングシステムへ移送したいと思う場合がある。いずれの事例でも、それぞれのライセンスを発行する公開者は、１つのプラットフォームから別のプラットフォームへのライセンスの移送によって悪影響を受けることがないと推定され、また、それぞれのライセンスを獲得するのにある程度のコストを費やしたユーザは、プラットフォームの変更のみによってはライセンスの実質的な損失をこうむることはない。
【００１１】
しかし、理解されるように、ライセンスが１つのプラットフォームから別のプラットフォームへの移送されることを可能にすることは、第１プラットフォームから第２プラットフォームへライセンスを移送する能力をユーザが乱用できないことを保証する方法で行われなければならない。特に、こうしたユーザは、第２プラットフォームに対して、また恐らくは他のプラットフォームに対しても、ライセンスをコピーすることを許可されてはならない。すなわち、ユーザは、第１プラットフォームから第２プラットフォームへライセンスを移送すると、こうした移送後には、第２プラットフォームだけに結合されていて第１プラットフォーム又は他のプラットフォームには結合されないライセンスを有するべきである。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
したがって、ディジタルライセンスを、対応する一つのコンテンツを第１コンピューティングプラットフォーム上でレンダリングするように動作することから、その一つのコンテンツを第２コンピューティングプラットフォーム上でレンダリングするように動作することへ移送する方法及びメカニズムについての必要性が存在する。より詳細には、ライセンスが第１プラットフォームから切り離されて第２プラットフォームに再結合され、第２プラットフォームへ移送された後はライセンスを第１プラットフォーム又は任意の他のプラットフォームで使用することができないことを保証するための方法及びメカニズムについての必要性が存在する。
【課題を解決するための手段】
【００１３】
上述した必要性は本発明によって少なくとも部分的に満たされ、本発明においては、ソースプラットフォームに結合されたディジタルライセンスに関する方法が提供され、ディジタルライセンスは、対応するディジタルコンテンツがソースプラットフォームによってレンダリングされることを許容する。コンテンツは暗号化され、複合化鍵（KD）に基づいて復号化可能であり、ライセンスは、暗号化され且つソースプラットフォームの暗号鍵に従って復号化可能である（KD）を含むことによって、ソースプラットフォームに結合され、それにより、ソースプラットフォームだけが通常は（KD）を求めることができる。該方法は、ライセンスをソースプラットフォームからターゲットプラットフォームへ移送する。
【００１４】
ソースプラットフォームにおいて、ライセンス及び対応するデータを含む移送イメージが生成され、ソースプラットフォームからライセンス及びソースプラットフォームの暗号鍵が削除される。こうして、削除されたライセンスをソースプラットフォームにおいて置き換えることにより、こうした置き換えられたライセンスから（KD）にアクセスするためにソースプラットフォームの暗号鍵が利用可能でない限り、ソースプラットフォームにおいて対応するコンテンツをレンダリングすることは許容されない。
【００１５】
ターゲットプラットフォームにおいて、生成された移送イメージが読み取られ、ターゲットプラットフォームから遠隔にある集中移送サービスから、移送イメージのライセンスをターゲットプラットフォームに移送するための許可が要求される。移送サービスは、所定の移送規定に基づいてライセンスの移送を許可すべきかどうかを決定する。要求された許可を移送サービスからの応答として受け取ると、移送イメージがターゲットプラットフォームに適用される。特に、応答は、ターゲットプラットフォームによってアクセス可能な形態でソースプラットフォームの暗号鍵を含み、ターゲットプラットフォームは、ソースプラットフォームの暗号鍵によりソースプラットフォームからライセンスを切り離して（KD）を求め、暗号化され且つターゲットプラットフォームの暗号鍵に従って復号化可能な（KD）を含むことによって、切り離されたライセンスをターゲットプラットフォームに再結合し、再結合されたライセンスをターゲットプラットフォームにおいて記憶し、対応するデータをターゲットプラットフォームにおいて記憶する。
【００１６】
本発明の実施の形態の先の概要及び以下の詳細な説明は、添付図面に関連して読むと、一層よく理解されるであろう。本発明を例示するために、現在好ましい実施の形態が図示されている。しかし、理解されるように、本発明は図示される厳密な配置構成及び手段に限定されるものではない。
【発明を実施するための最良の形態】
【００１７】
コンピュータ環境
図１及び以下の説明は、本発明を実施することができる好適なコンピューティング環境の簡潔な一般的説明を提供することを意図している。しかし、理解されるべきであるが、全ての種類の手持ち型、携帯型及び他のコンピューティング装置が、本発明に関連して使用されるものと想定される。汎用コンピュータが以下で述べられるが、これは一例に過ぎず、本発明は、ネットワークサーバー相互操作性及び相互作用を有する小型軽量クライアントだけを必要とする。そのため、本発明は、非常に小さい又は最小のクライアント資源が関わるネットワーク型ホステッドサービスの環境、例えば、クライアント装置がワールドワイドウェブに対してブラウザ又はインターフェースとして機能するだけであるネットワーク環境で実施されてもよい。
【００１８】
必要という訳ではないが、本発明は、開発者が使用するためのアプリケーションプログラミングインターフェース（ＡＰＩ）によって実施されることができ、及び／又は、ネットワークブラウジングソフトウェアに含まれることができ、ネットワークブラウジングソフトウェアは、クライアントワークステーション、サーバー又は他の装置などの１つ又は複数のコンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で述べられる。一般に、プログラムモジュールは、特定のタスクを実施し又は特定の抽象データタイプを実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造及び同様なものを含む。典型的には、プログラムモジュールの機能は、種々の実施の形態において、所望に応じて組合され又は分配され得る。さらに、当業者は理解するように、本発明は他のコンピュータシステム構成を用いて実施され得る。本発明と共に使用するのに適する周知の他のコンピューティングシステム、環境及び／又は構成は、パーソナルコンピュータ（ＰＣ）、現金自動支払い機、サーバーコンピュータ、手持ち式又はラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な消費者用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ及び同様なものを含むが、それらに限定されない。本発明はまた、通信ネットワーク又は他のデータ伝送媒体によってリンクされる遠隔処理装置によってタスクが実施される分散型コンピューティング環境で実施されてもよい。分散型コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含む局所及び遠隔コンピュータ記憶媒体に配置され得る。
【００１９】
図１は、本発明を実施することができる好適なコンピューティングシステム環境１００の例を示すが、先に明確にしたように、コンピューティングシステム環境１００は好適なコンピューティング環境の一例に過ぎず、本発明の使用法又は機能の範囲に対するいかなる制限をも示唆することを意図しない。コンピューティング環境１００は、例示的な動作環境１００に示す任意の１つのコンポーネント又はその組み合わせに関する何らかの依存性又は要件を有するものとして解釈されるべきでもない。
【００２０】
図１を参照すると、本発明を実施するための例示的なシステムは、コンピュータ１１０の形態の汎用コンピューティング装置を含む。コンピュータ１１０のコンポーネントは、処理ユニット１２０、システムメモリ１３０、及び、システムメモリを含む種々のシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１を含むが、これらに限定されない。システムバス１２１は、メモリバス又はメモリコントローラ、ペリフェラルバス、及び、種々のバスアーキテクチャのうちの任意のアーキテクチャを使用したローカルバスを含む、いくつかのタイプのバス構造のうちの任意のバス構造であってよい。例を挙げると、こうしたアーキテクチャは、工業標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、エンハンストＩＳＡ（ＥＩＳＡ）バス、ビデオ電気標準協会（ＶＥＳＡ）ローカルバス、及びペリフェラルコンポーネントインターコネクト（ＰＣＩ）バス（メザニンバスとしても知られる）を含むが、これらに限定されるものではない。
【００２１】
典型的には、コンピュータ１１０は種々のコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータ１１０によってアクセス可能である任意の入手可能な媒体であり得、揮発性媒体と不揮発性媒体、及び、取り外し可能な媒体と取り外し不可能な媒体を含む。例えば、コンピュータ読み取り可能媒体はコンピュータ記憶媒体及び通信媒体を含むが、これらに限定されない。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラムモジュール又は他のデータなどの情報を記憶するための任意の方法又は技術で実現される、揮発性又は不揮発性で取り外し可能又は取り外し不可能な媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶デバイス又は他の磁気記憶デバイス、あるいは、所望の情報を記憶するのに使用することができ且つコンピュータ１１０によってアクセスされることができる任意の他の媒体を含むが、それらに限定されない。典型的には、通信媒体は、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、或いは搬送波又は他の搬送メカニズムなどの被変調データ信号内の他のデータを具現化するもので、任意の情報送出媒体を含む。「被変調データ信号」という用語は、１つ又は複数の特性の組を有する信号、又は、情報を符号化するように変化された信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接配線接続などの有線媒体や、音響媒体、ＲＦ媒体、赤外線媒体及び他の無線媒体などの無線媒体を含むが、これらに限定されない。上記の任意のものの組み合わせも、コンピュータ読み取り可能媒体の範囲内に含まれるべきである。
【００２２】
システムメモリ１３０は、読み出し専用メモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２などの、揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。始動期間などにコンピュータ１１０のエレメント間で情報を転送するのに役立つ基本ルーチンを含む基本入力／出力システム１３３（ＢＩＯＳ）は典型的にはＲＯＭ１３１に記憶される。典型的には、ＲＡＭ１３２は、処理ユニット１２０によって即座にアクセス可能な及び／又はその時動作しているデータやプログラムモジュールを含む。例として、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６及びプログラムデータ１３７を示しているが、これらに限定されない。
【００２３】
また、コンピュータ１１０は他の取り外し可能／取り外し不可能で揮発性／不揮発性のコンピュータ記憶媒体を備え得る。単に例を挙げると、図１は、取り外し不可能な不揮発性磁気媒体との間で読み出し、書き込みを行うハードディスクドライブ１４１、取り外し可能な不揮発性磁気ディスク１５２との間で読み出し、書き込みを行う磁気ディスクドライブ１５１、及び、ＣＤＲＯＭ又は他の光媒体などの取り外し可能な不揮発性光ディスク１５６との間で読み出し、書き込みを行う光ディスクドライブ１５５を示している。例示的な動作環境で使用することができる他の取り外し可能／取り外し不可能で揮発性／不揮発性のコンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、ディジタル多用途ディスク、ディジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭ及び同様なものを含むが、それらに限定されるものではない。典型的には、ハードディスクドライブ１４１は、インターフェース１４０などの取り外し不可能メモリインターフェースを介してシステムバス１２１に接続され、典型的には、磁気ディスクドライブ１５１及び光ディスクドライブ１５５は、インターフェース１５０などの取り外し可能メモリインターフェースを介してシステムバス１２１に接続される。
【００２４】
先に説明された、図１に示すドライブ及びその関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、及びコンピュータ１１０のための他のデータの記憶装置を提供する。図１において、例えば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６及びプログラムデータ１４７として図示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６及びプログラムデータ１３７と同じでも、異なっていてもよい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６及びプログラムデータ１４７は、少なくともそれらが異なるコピーであることを示すために、ここでは異なる番号を与えられている。
【００２５】
ユーザは、キーボード１６２や、マウス、トラックボール又はタッチパッドと一般に呼ばれるポインティングデバイス１６１などの入力装置を介してコンピュータ１１０にコマンド及び情報を入力し得る。他の入力装置（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用パラボラアンテナ、スキャナ又は同様なものを含み得る。これらの及び他の入力装置は、システムバス１２１に結合されるユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート又はユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェース及びバスストラクチャによって接続されてもよい。
【００２６】
また、モニタ１９１又は他のタイプのディスプレイ装置は、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。ノースブリッジなどのグラフィックスインターフェース１８２もシステムバス１２１に接続され得る。ノースブリッジはＣＰＵ又はホスト処理ユニット１２０と通信するチップセットであり、アクセラレーテッドグラフィックポート（ＡＧＰ）通信についての責任を負う。１つ又は複数のグラフィックス処理ユニット（ＧＰＵ）１８４はグラフィックスインターフェース１８２と通信する。これに関しては、ＧＰＵ１８４は一般にレジスタ記憶装置などのオンチップメモリ記憶装置を含み、また、ＧＰＵ１８４はビデオメモリ１８６と通信する。しかし、ＧＰＵ１８４はコプロセッサの一例に過ぎず、そのため、種々のコプロセッサデバイスがコンピュータ１１０に含まれてもよい。また、モニタ１９１又は他のタイプのディスプレイ装置がビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続され、ビデオインターフェース１９０はビデオメモリ１８６と通信し得る。モニタ１９１に加えて、コンピュータは、出力周辺インターフェース１９５を介して接続することができる、スピーカ１９７及びプリンタ１９６などの他の周辺出力装置をも備えることができる。
【００２７】
コンピュータ１１０は、遠隔コンピュータ１８０などの１つ又は複数の遠隔コンピュータに対する論理接続を使用して、ネットワーク環境において動作し得る。遠隔コンピュータ１８０は、パーソナルコンピュータ、サーバー、ルータ、ネットワークＰＣ、ピアデバイス又は他の一般的なネットワークノードであってよく、典型的には、コンピュータ１１０に関して先に述べたエレメントの多く又は全てを含むが、メモリ記憶装置１８１だけが図１に図示されている。図１に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１及びワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含んでもよい。こうしたネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット又はインターネットでは一般的である。
【００２８】
ＬＡＮネットワーク環境で使用されるとき、コンピュータ１１０はネットワークインターフェース又はアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用されるとき、典型的には、コンピュータ１１０はモデム１７２を備え、又はインターネットなどの、ＷＡＮ１７３を介して通信を確立する他の手段を含む。モデム１７２は内蔵であっても外付けであってもよく、ユーザ入力インターフェース１６０又は他の適切なメカニズムを介してシステムバス１２１に接続される。ネットワーク環境では、コンピュータ１１０に関して述べたプログラムモジュール又はその一部は、遠隔メモリ記憶装置に記憶され得る。例えば、図１は、メモリ装置１８１上に常駐する遠隔アプリケーションプログラム１８５を示している。理解されるように、図示するネットワーク接続は例示であり、コンピュータ間に通信リンクを確立する他の手段が使用されてもよい。
【００２９】
当業者は理解することができるように、コンピュータ１１０又は他のクライアント装置はコンピュータネットワークの一部として展開され得る。この点で、本発明は、任意の数のメモリ又は記憶ユニットを有していて任意の数の記憶ユニット又はボリューム間で生じる任意の数のアプリケーション及びプロセスを有する任意のコンピュータシステムに関する。本発明は、遠隔又は局所記憶装置を含むネットワーク環境で展開されたサーバーコンピュータ及びクライアントコンピュータを有する環境に適用され得る。また、本発明は、プログラミング言語機能、解釈及び実行能力を有する独立型コンピューティング装置に適用されてもよい。
【００３０】
分散型コンピューティングは、コンピューティング装置及びシステム間での直接交換によって、コンピュータ資源及びサービスの共有を容易にする。これらの資源及びサービスは、情報の交換、キャッシュ記憶装置、ファイル用のディスク記憶装置を含む。分散型コンピューティングはネットワーク接続性を利用するので、クライアントはその総合エネルギを活用して企業全体に利益をもたらすことができる。この点で、種々の装置は、信頼できるグラフィックスパイプラインに対する本発明の認証技法を関与させるように相互作用するアプリケーション、オブジェクト又は資源を有し得る。
【００３１】
図２は、例示的なネットワークコンピューティング環境又は分散型コンピューティング環境の概略図を提供する。分散型コンピューティング環境は、コンピューティングオブジェクト１０ａ、１０ｂ、・・・と、コンピューティングオブジェクト又は装置１１０ａ、１１０ｂ、１１０ｃ、・・・とを備える。これらのオブジェクトは、プログラム、メソッド、データ記憶部、プログラム可能ロジックなどを備える。オブジェクトは、ＰＤＡ、テレビジョン、ＭＰ３プレーヤ、テレビジョン、パーソナルコンピュータなどのような同じ装置又は異なる装置の複数の部分を備える。各オブジェクトは通信ネットワーク１４によって別のオブジェクトと通信することができる。このネットワークは、それ自体、図２のシステムにサービスを提供する他のコンピューティングオブジェクト及びコンピューティング装置を備えることができる。本発明の態様によれば、各オブジェクト１０又は１１０は、信頼できるグラフィックパイプラインに対する本発明の認証技法を要求するアプリケーションを含み得る。
【００３２】
また理解されるように、１１０ｃなどのオブジェクトが、別のコンピューティング装置１０又は１１０上でホストされてもよい。そのため、図示された物理的環境は、接続される装置をコンピュータとして示す場合があるが、こうした図は例示に過ぎず、代わりに、ＰＤＡ、テレビジョン、ＭＰ３プレーヤなどのような種々のディジタル装置や、インターフェース、ＣＯＭオブジェクトなどのソフトウェアを備える物理的環境が図示され又は記述されてもよい。
【００３３】
分散型コンピューティング環境を支持する種々のシステム、コンポーネント及びネットワーク構成が存在する。例えば、コンピューティングシステムは、有線又は無線のシステムによって、局所的ネットワーク又は広く分散したネットワークによって接続されてもよい。現在のところ、ネットワークの多くはインターネットに結合され、インターネットは広く分散したコンピューティングのための基盤を提供し、多くの異なるネットワークを包含する。
【００３４】
家庭用ネットワーク環境では、少なくとも４つの本質的に異なるネットワークトランスポート媒体が存在し、それぞれ、電力ライン、データ（無線及び有線）、音声（例えば、電話）及び娯楽媒体などの独特なプロトコルをサポートする。照明スイッチ及び機器などのほとんどの家庭用制御装置は、接続性のために電力ラインを使用してもよい。データサービスは、ブロードバンド（例えば、ＤＳＬ又はケーブルモデム）として家庭に入り、無線接続性（例えば、ＨｏｍｅＲＦ又は８０２．１１ｂ）又は有線接続性（例えば、ＨｏｍｅＰＮＡ、Ｃａｔ５、さらに電力ライン）を使用して家庭内でアクセス可能である。音声トラフィックは、有線（例えば、Ｃａｔ３）又は無線（例えば、携帯電話）として家庭内に入り、Ｃａｔ３配線を使用して家庭内で分散されてもよい。娯楽媒体は、衛星又はケーブルによって家庭内に入り、典型的には同軸ケーブルを使用して家庭内で分散される。また、ＩＥＥＥ１３９４及びＤＶＩは、媒体デバイスのクラスタのためのディジタルインターコネクトとして登場している。これらのネットワーク環境又はプロトコル標準として出現する可能性がある他のネットワーク環境は、インターネットによって外部世界に接続されることができるイントラネットを形成するように相互接続され得る。簡潔に言えば、種々の本質的に異なるソースがデータの記憶及び伝送のために存在し、したがって、話を先に進めると、コンピューティング装置は、データ処理パイプラインの全ての部分においてコンテンツを保護する方法を必要とすることになる。
【００３５】
「インターネット」は、一般に、コンピュータネットワーキングの技術分野でよく知られているＴＣＰ／ＩＰプロトコル一式を利用するネットワーク及びゲートウェイの集合体を指す。ＴＣＰ／ＩＰは、「トランスポートコントロールプロトコル／インターフェースプログラム」に対する頭字語である。インターネットは、ネットワークを介してユーザが対話し情報を共有することを可能にするネットワーキングプロトコルを実行するコンピュータによって相互接続された、地理的に分散した遠隔コンピュータネットワークのシステムとして述べられることができる。情報共有がこうして普及したため、インターネットなどの遠隔ネットワークは全体的に開放型システムへと発展してきており、開放型システムに対して、開発者は、本質的に無制限に、専用の動作又はサービスを実施するためのソフトウェアアプリケーションを設計することができる。
【００３６】
こうして、ネットワーク基盤は、クライアント／サーバー、ピアツーピア又はハイブリッドアーキテクチャなどの多数のネットワークトポロジを可能にする。「クライアント」は、それが関連しない別のクラス又はグループのサービスを使用するクラス又はグループの一員である。そのため、コンピューティングの際、クライアントは、別のプログラムによって提供されるサービスを要求するプロセス、すなわちほぼ一組の命令又はタスクである。クライアントプロセスは、他のプログラム又はサービス自体に関する使用上の詳細を全く「知る」必要なしに、要求されたサービスを利用する。クライアント／サーバーアーキテクチャ、特にネットワークシステムにおいては、クライアントは、通常、別のコンピュータ（例えばサーバー）によって提供される共有ネットワーク資源にアクセスするコンピュータである。図２の例では、コンピュータ１１０ａ、１１０ｂなどはクライアントとして考えられ、コンピュータ１０ａ、１０ｂなどはサーバーとして考えられる。サーバー１０ａ、１０ｂなどはデータを維持し、このデータはクライアントコンピュータ１１０ａ、１１０ｂなどで複製される。
【００３７】
典型的には、サーバーは、インターネットなどの遠隔ネットワークを介してアクセス可能な遠隔コンピュータシステムである。クライアントプロセスは第１コンピュータシステムにおいてアクティブであり、サーバーは第２コンピュータシステムにおいてアクティブであり、通信媒体を介して互いに通信する。こうして分散機能が提供され、複数のクライアントはサーバーの情報収集能力を利用することができる。
【００３８】
クライアント及びサーバーは、プロトコルレイヤによって提供される機能を利用して互いに通信する。例えば、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）は、ワールドワイドウェブ（ＷＷＷ）と共に使用される一般的なプロトコルである。典型的には、サーバー又はクライアントコンピュータを互いに識別するために、ユニバーサルリソースロケータ（ＵＲＬ）又はインターネットプロトコル（ＩＰ）アドレスなどのコンピュータネットワークアドレスが使用される。ネットワークアドレスは、ユニバーサルリソースロケータアドレスと呼ばれることができる。例えば、通信は通信媒体を介して提供されることができる。特に、クライアント及びサーバーは、大容量通信のためにＴＣＰ／ＩＰ接続によって互いに結合されることができる。
【００３９】
こうして、図２は、本発明を使用することができる例示的なネットワーク化された又は分散型の環境を示しており、サーバーはネットワーク／バスによってクライアントコンピュータと通信する。より詳細には、多数のサーバー１０ａ、１０ｂ、・・・は、本発明にしたがって、ＬＡＮ、ＷＡＮ、イントラネット、インターネットなどであってよい通信ネットワーク／バス１４を介して、携帯型コンピュータ、手持ち式コンピュータ、小型軽量クライアント、ネットワーク機器、又は、ＶＣＲ、ＴＶ、オーブン、照明、加熱器などの他のデバイスのような多数のクライアント又は遠隔コンピューティング装置１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅ、・・・と相互接続される。そのため、本発明は、信頼できるソースからの安全なコンテンツを処理、記憶又はレンダリングすることが望ましい任意のコンピューティング装置に適用され得る。
【００４０】
通信ネットワーク／バス１４がインターネットであるネットワーク環境では、例えば、サーバー１０は、クライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅ、・・・がＨＴＴＰなどの多数の公知のプロトコルのうちの任意のプロトコルによって通信するウェブサーバーであることができる。また、サーバー１０は、分散型コンピューティング環境に特徴的であるように、クライアント１１０としても機能し得る。通信は、適切であれば、有線でも無線でもよい。クライアントデバイス１１０は通信ネットワーク／バス１４を介して通信しても、通信しなくてもよく、また、クライアントデバイス１１０に関連する独立した通信を有してもよい。例えば、ＴＶ又はＶＣＲの場合、その制御に対するネットワーク態様が存在しても、存在しなくてもよい。それぞれのクライアントコンピュータ１１０及びサーバーコンピュータ１０には、種々のアプリケーションプログラムモジュール又はオブジェクト１３５や、ファイルが記憶され又はファイルの一部がダウンロードされ又は移送される種々のタイプの記憶素子又はオブジェクトに対する接続及びアクセスが備えられる。こうして、本発明は、コンピュータネットワーク／バス１４にアクセスし且つそれと相互作用することができるクライアントコンピュータ１１０ａ、１１０ｂ、・・・ばかりでなく、クライアントコンピュータ１１０ａ、１１０ｂ、・・・並びに他のデバイス１１１及びデータベース２０と相互作用し得るサーバーコンピュータ１０ａ、１０ｂ、・・・をも有するコンピュータネットワーク環境で利用されることができる。
【００４１】
権利管理（ＲＭ）の概要
知られているように、また、ここで図３を参照すると、権利管理（ＲＭ）及び施行は、ユーザに配信されるべきディジタルコンテンツ３２に関しては非常に望ましい。ユーザは、受信すると、適切なコンピューティング装置３４などを使用してコンテンツ３２をレンダリングする。
【００４２】
典型的には、こうしたディジタルコンテンツ３２を配信する、コンテンツ３２の作成者又は公開者（以後「公開者４４」という）は、公開されたコンテンツ３２に関してユーザが何を行うかを制限することを望む。例えば、ユーザがコンテンツ３２を第２ユーザに対してコピーし、再配信することを制限することを望み、又は、配信されたコンテンツ３２が一定のタイプのユーザによってだけ、コンピューティング装置上の一定のタイプのレンダリングアプリケーションによってだけ、一定のタイプのコンピューティング装置３４上でだけ、一定の総合時間の間だけ、制限された回数だけなどによってレンダリングされることを可能にすることを望む。
【００４３】
しかし、公開が行われた後に、こうした公開者４４は、コンテンツ３２に対して制御がほとんどできない。そこで、ＲＭシステム３０は、一つのコンテンツ３２の制御されたレンダリングを可能にする。こうした制御は柔軟性があり、コンテンツ３２の公開者４４によって定義可能である。典型的には、コンテンツ３２は、任意の適切な配信チャネルによってパッケージ３３の形態でユーザに配信される。典型的には、配信されるパッケージ３３は、対称暗号化／復号化鍵（KD）で暗号化されたコンテンツ３２又はコンテンツ３２の一部（すなわち、（KD（コンテンツ３２）））ばかりでなく、コンテンツ３２を識別する他の情報やコンテンツ３２についてのライセンスを獲得する方法などを含む。
【００４４】
信頼に基づくＲＭシステム３０は、コンテンツ３２の公開者４４又は他の公開者が、コンピューティング装置３４上でコンテンツ３２がレンダリングされるのを許可される前に満たさなければならない規則を指定することを可能にする。例えば、こうしたライセンス規則は、とりわけ、上述の時間的要件及び／又は回数要件を含み得、また、例えば、コンテンツ３２を印刷又はコピーする能力、及び／又は、コンテンツ３２の特定の特徴を使用する能力などの、コンテンツ３２に関してユーザが有する権利を示す。いずれにせよ、こうした規則は、公開者４４から又は実施許諾者４６などの公開者４４の代理人からユーザ／ユーザのコンピューティング装置３４（こういた用語は、状況が必要としない限り交換可能である）が取得しなければならないディジタルライセンス又は使用文書（以後、「ライセンス３６」という）において具体化される。また、こうしたライセンス３６は、典型的にはユーザのコンピューティング装置３４によって復号化可能な鍵に従って暗号化されたコンテンツ３２の暗号化された部分を復号化する復号化鍵（KD）を含む。図３で分かるように、こうした暗号化鍵は、ユーザの公開鍵、ユーザのコンピューティング装置３４の公開鍵、コンピュータ装置３４のオペレーティングシステムの公開鍵及びコンピュータ装置３４のセキュリティシステムの公開鍵などの公開鍵（PU-＿）である。ユーザのコンピューティング装置３４又はその上で具体化されるエレメントは、（PU-＿(KD)）が復号化される、対応する秘密鍵（PR-＿）にアクセスできる。
【００４５】
コンテンツ３２の公開者４４は、ライセンス３６において公開者４４によって指定された規則をユーザのコンピューティング装置３４が遵守することを信じなければならない。すなわち、こうした公開者４４は、ライセンス３６の規則が満たされなければコンテンツ３２がレンダリングされないこと、及び、ユーザは規則に述べられた権利の使用を許可されるだけであることを信じなければならない。好ましくは、ユーザのコンピューティング装置３４は、コンテンツ３２に関連し且つユーザによって取得されたライセンス３６において具体化されたライセンス規則に従う以外にはコンテンツ３２をレンダリングしない信用コンポーネント又はメカニズム３８を備える。
【００４６】
典型的には、とりわけ、信用コンポーネント３８は、ライセンス３６が有効かどうかを決定し、有効なライセンス３６でのライセンス規則を再検討し、再検討されたライセンス規則に基づいて、要求するユーザが、対応するコンテンツ３２を所望の方法でレンダリングする権利を有するかどうかを決定するライセンス評価器４０を有する。理解されるように、ライセンス評価器４０は、ライセンス３６の規則に従ってコンテンツ３２の公開者４４の希望を実施するものとＲＭシステム３０において信頼され、ユーザは、こうした信用エレメントを不正な又はその他の任意の目的で容易に変更することはできない。
【００４７】
理解されるように、ライセンス３６の規則は、ユーザが誰か、ユーザがどこにいるか、ユーザがどんなタイプのコンピューティング装置３４を使用しているか、どんなオペレーティングシステムがＲＭシステム３０を呼び出しているか、日付け、時間などを含むいくつかの因子のうちの任意の因子に基づいて、コンテンツ３２をレンダリングする権利をユーザが有するかどうかを特定することができる。さらに、ライセンス３６の規則は、ライセンス３６を、例えば、所定の回数のレンダリング又は所定の動作時間に限定することができる。そのため、信用コンポーネント３８は、コンピューティング装置３４上のクロック４２を参照することを要する。
【００４８】
規則は、任意の適切な言語及び構文に従ってライセンス３６で指定される。例えば、言語は、満たすべき属性及び値を指定するだけでよく（例えば、日付けがＸより遅くなければならない）、又は、指定されたスクリプトに従って機能の実行を要求してもよい（例えば、日付けがＸより大きい場合、・・・をせよ）。
【００４９】
ライセンス評価器４０が、ライセンス３６は有効であってユーザはライセンス３６の規則を満たしていると決定すると、コンテンツ３２又はコンテンツ３２の関連部分がレンダリングされることができる。特に、コンテンツ３２をレンダリングするために、信用コンポーネント３８又は別のエンティティは、適切な記憶場所から秘密鍵（PR-＿）を取得し、該鍵をライセンス３６からの（PU-＿（KD））に適用して実際の復号化鍵（KD）を生じさせ、ライセンス３６から取得された復号化鍵（KD）をパッケージ３３からの（KD（コンテンツ３２））に適用して実際のコンテンツ３２を得る。次いで、こうした実際のコンテンツ３２は、ライセンス３６において述べた方法で、コンピューティング装置１４上で適切なレンダリングアプリケーション（図示せず）によって実際にレンダリングされる。
【００５０】
プラットフォームに対するライセンス３６の結合
先に述べたように、（PU-＿（KD））を有するライセンス３６は、事実上、（PR-＿）を所有する信用コンポーネント３８又は他のエンティティが（KD）にアクセスし、それによって（KD）に従って暗号化されたコンテンツ３２にアクセスすることを許可する。もちろん、エンティティは、ライセンス３６に述べられる全ての条件を順守するものとする。理解されるように、（PR-＿）は秘密鍵であり、そのため、その所有者に密に結合されて所有者によって秘密裏に保持されるので、実際には、（PR-＿）は、（PU-＿（KD））を有するライセンス３６をこうした所有者に結合する。換言すれば、ライセンスが（PU-＿（KD））を含むため、対応する（PR-＿）の所有者だけが、こうしたライセンス３６から復号化鍵（KD）にアクセスすることができる。
【００５１】
そのため、（PR-＿）の所有者が信用コンポーネント３８であるという場合があり、その場合、こうした信用コンポーネント３８自体が、コンピューティング装置３４及び／又はコンピューティング装置３４上で具体化されたオペレーティングシステム４８に密に結合され、また、コンピューティング装置３４に存在する何らかの他のエレメント又はエレメントの集合体に密に結合される。例えば、こうした結合は、コンピューティング装置３４及び／又はオペレーティングシステム４８及び／又は同様なものからのみ導出されることができるプラットフォームＩＤを信用コンポーネント３８内に含めることによって、及び、プラットフォームＩＤが導出されるプラットフォーム５０上でのみ信用コンポーネント３８が動作することを要求することによって達成される。なお、プラットフォーム５０は、信用コンポーネント３８が結合されるコンピューティング装置３４のエレメントの集合体を表す。
【００５２】
コンピューティング装置３４のプラットフォーム５０を表すエレメントの集合体からプラットフォームＩＤを導出することは公知であり又は公衆には明らかであるはずであるから、本明細書で詳述する必要はない。例えば、プラットフォームＩＤは、コンピューティング装置３４の１つ又は複数のハードウェアエレメント、コンピューティング装置３４のオペレーティングシステム４８、コンピューティング装置３４の他のソフトウェアエレメント及び同様なものを含むコンピューティング装置３４の種々のエレメントを含むように定義されたプラットフォーム５０から取得される複数のディジタルＩＤの連結のハッシュから導出される。したがって、本発明の精神及び範囲から逸脱することなく、任意の適切な導出されたプラットフォームＩＤを使用して、プラットフォーム５０を表すことができる。
【００５３】
ひいては、本発明の精神及び範囲から逸脱することなく、コンピューティング装置３４の任意の適切なエレメントの集合体を使用してプラットフォーム５０を定義してもよい。典型的には、こうしたエレメントの集合体は、オペレーティングシステム４８及び主記憶装置（ハードドライブであっても、その他のものであってよい）を含む、コンピューティング装置３４の主要エレメントを含む。
【００５４】
要約すると、ライセンス３６は、対応する（PR-＿）の所有者として信用コンポーネント３８によってのみ復号化されることができる（PU-＿（KD））を有することによって、コンピューティング装置３４の信用コンポーネント３８に結合される。同様に、信用コンポーネント３８は、プラットフォーム５０からのみ導出されるプラットフォームＩＤを有することによって、コンピューティング装置３４に存在するプラットフォーム５０に結合される。そのため、また、要するに、ライセンス３６は、こうした信用コンポーネント３８によってプラットフォーム５０に結合される。
【００５５】
もちろん、ライセンス３６は、本発明の精神及び範囲から逸脱することなく、任意の他の適切な方法で、こうしたプラットフォーム５０に結合されてもよい。単に一例として、ライセンス３６は、プラットフォームＩＤ（図示せず）を有することによってプラットフォーム５０に直接結合されてもよい。同様に、ライセンス３６は、コンピューティング装置３４のエレメントのディジタルＩＤを有することによって、コンピューティング装置３４の何らかのエレメントに直接結合されてもよい。
【００５６】
第１プラットフォームから第２プラットフォームへのライセンス３６の移送
先に述べたように、典型的には、ライセンス３６は特定のプラットフォーム５０に結合されるため、対応するコンテンツ３２を特定のプラットフォーム上だけでレンダリングするのに使用されることができる。したがって、第１プラットフォーム５０から第２プラットフォーム５０へライセンス３６を移動させるだけでは、対応するコンテンツ３２を第２プラットフォーム５０上でレンダリングすることはできない。そのため、本発明は、ライセンス３６が単に移動されるのではなく、第１プラットフォーム５０から第２プラットフォーム５０へ「移送され」、移送の過程で、ライセンス３６が第１プラットフォーム５０から切り離されて第２プラットフォーム５０に再結合される方法及びメカニズムを提供する。そうすると、今や理解されるように、「移送された」ライセンス３６を使用して、対応するコンテンツ３２を第２プラットフォーム５０上でレンダリングすることができる。
【００５７】
重要なことに、ライセンス３６に存在するレンダリング権を第１コンピューティング装置３４から第２コンピューティング装置３６へ、又は、コンピューティング装置３４上の第１オペレーティングシステム４８からコンピューティング装置３４上の第２オペレーティングシステム４８へ移動させたいとユーザが思うときのように、ライセンス３６は合法的な目的で移送されるべきである。いずれにしても、ライセンス３６を発行した公開者４４はライセンス３６の移送によって悪影響を受けず、また、ライセンス３６の取得に或る程度のコストを費やしたユーザは、プラットフォーム５０の変更のためだけでライセンス３６の事実上の損失をこうむることはない。
【００５８】
本発明では、所定の移送規定を使用して、第１プラットフォーム５０上の１つ又は複数のライセンス３６を第２プラットフォーム５０に移送することができるかどうかを決定する。こうした規定は、本発明の精神及び範囲から逸脱することのない任意の適切な規定であり得るが、それぞれのライセンス３６を発行する公開者４４の利害とライセンス３６を取得するユーザの利害との間の均衡を表すものとする。以下は、規定のシナリオの若干の例である。
-  例えば、ユーザが１つのコンピュータを取得し、別のコンピュータを廃棄するときなど、第１コンピューティング装置３４から第２コンピューティング装置３６へライセンス３６を移送することをユーザは許可される。
-  第２オペレーティングシステム４８が第１オペレーティングシステム４８に置き換わるときに、コンピューティング装置３４上の第１オペレーティングシステム４８から同じコンピューティング装置３４上の第２オペレーティングシステム４８へライセンス３６を移送することをユーザは許可される。
-  第１オペレーティングシステム４８に加えて、第２オペレーティングシステム４８が存在するときに、コンピューティング装置３４上の第１オペレーティングシステム４８から同じコンピューティング装置３４上の第２オペレーティングシステム４８へライセンス３６を移送することをユーザは許可される。
−  ユーザは、第１コンピューティング装置３４から第２コンピューティング装置３４へライセンス３６を移送した後には、１２ヶ月が経過した後にのみ、第３コンピューティング装置３４から第２コンピューティング装置３４へライセンス３６を移送してもよい。
−  ユーザは、第１コンピューティング装置３４から第２コンピューティング装置３４へライセンス３６を移送した後に、第２コンピューティング装置３４から元の第１コンピューティング装置３４へライセンス３６を移送してはならない。
−  ユーザは、第１コンピューティング装置３４から第２コンピューティング装置３４へライセンス３６を移送した後、第２コンピューティング装置３４から元の第１コンピューティング装置３４へライセンス３６を移送してもよいが、これは、適切な正当化を提供した後にユーザが要求して許可を取得した場合に限る。なお、許可は、正当化及びユーザに関する他の関連する事実を適切に検査することによってのみ与えられる。
【００５９】
ここで図４を見ると、本発明においては、第１プラットフォーム５０からライセンス３６を切り離し、ライセンス３６を第２プラットフォーム５０に結合することによって、第１プラットフォーム５０から第２プラットフォーム５０へのライセンス３６の移送を安全に達成するための移送サービス５２が提供される。同様に、ここで図５及び図６を見ると、本発明は、こうした移送及び切り離し／結合を安全に達成するために、第１プラットフォーム５０と第２プラットフォーム５０との間に信用を確立するプロセスを提供する。重要なことには、本発明によって、移送されたライセンス３６は第２プラットフォーム５０に結合されており、対応するコンテンツ３２を第２プラットフォーム５０上でレンダリングするのに使用されることができるだけである。これに対応して、こうしたライセンス３６は第１プラットフォーム５０に結合されないので、対応するコンテンツ３２を第１プラットフォーム５０上でレンダリングするのに使用されることはできない。
【００６０】
ライセンス３６は、署名された移送イメージ５４（図４）の一部として第１プラットフォーム５０から第２プラットフォーム５０へ移送される。理解されるように、こうした移送は、局所ネットワーク接続、遠隔ネットワーク接続、携帯型記憶ディスクなどの搬送型記憶媒体、プラグインドライブなどの携帯型ドライブ又は他の携帯型媒体によって行われ得る。第１プラットフォーム５０（「ソース」プラットフォーム）は、ライセンス３６付きの移送イメージ５４を作成する。こうした移送イメージ５４は、第２プラットフォーム５０（「ターゲット」プラットフォーム）に、ターゲットプラットフォーム５０が同意を求めて移送サービス５２に接触してきた後にのみ適用される。そのため、移送サービス５２は、移送済みのライセンス３６を追跡するためのデータベース５６を維持し、特に、こうした移送が所定の移送規定に従ってのみ行われることを許容する。こうして、移送サービス５２は、ソースプラットフォーム５０からターゲットプラットフォーム５０へライセンス３６を移送するのではなく、ライセンス３６を１つ又は複数のプラットフォーム５０にコピーしようと試みる不正なユーザによる違法行為の犯行を最小にする。
【００６１】
本発明は、プラットフォーム５０間のブリッジの役目を果たす移送サービス５２によって、ソースプラットフォーム５０からターゲットプラットフォーム５０へ信用を確立することに基づく。こうして、移送プロセスにおいて、ソースプラットフォーム５０のＲＭ情報が検査され、許容可能である場合、移送されるべき各ライセンス３６と状態情報を含む各ライセンスに関する関連情報とを含むＲＭ情報が収集され、移送イメージ５４に詰め込まれる。ターゲットプラットフォーム５０においても、同様にＲＭ情報が検査され、許容可能である場合、移送サービス５２がアプリケーションに権限を与える場合にのみ、移送を遂行するために移送イメージ５４が適用される。留意されるように、移送プロセスは、ソースプラットフォームとターゲットプラットフォームが接続されることを必要としない。同様に、留意されるように、移送イメージ５４は自己署名され、任意の方法で記憶され、送信されることができる。最後に、留意されるように、ターゲットプラットフォーム５０は、移送を遂行するための権限を求めて移送サービス５２にコンタクトするが、ソースプラットフォーム５０は、移送イメージ５４を作成するための権限を求めて移送サービス５２にコンタクトする必要は必ずしもない。
【００６２】
図４をにおいて分かるように、本発明の一つの実施の形態では、ソースプラットフォーム５０とターゲットプラットフォーム５０とは、移送プロセスを行うための移送エンジン５８を有する。一般に、ソースプラットフォーム５０の移送エンジン５８は、移送イメージ５４を生成するのに必要な動作を実施し、ターゲットプラットフォーム５０の移送エンジン５８は、ライセンス３６及び移送イメージ５４の他のデータを適切な記憶場所に書き込むことによって、生成された移送イメージ５４を消費するのに必要な動作を実施する。しかし、理解されるとおり、移送エンジン５８は以下で詳述する他の動作を実施する。そのため、ソースプラットフォーム５０において移送エンジン５８によって実施される動作は、ターゲットプラットフォーム５０において移送エンジン５８によって実施される動作と実質的に異なり得る。したがって、こうした移送エンジン５８は互いに異なっていてよい。しかし、移送エンジン５８は、例えば好都合であれば、図４に示すように、実質的に同じであってよい。
【００６３】
各移送エンジン５８は、ユーザが移送エンジン５８にアクセスして移送エンジン５８にインターフェースすることを許容するユーザインターフェース６０を備える。ソースプラットフォーム５０において、インターフェース６０は、ユーザに命令を与え、移送イメージ５４を生成するのに必要な全てのデータ及び設定を定義するためにユーザから情報を収集する。同様に、ターゲットプラットフォーム５０において、インターフェース６０は、ユーザに命令を与え、生成された移送イメージ５４を消費するためにユーザから必要な情報を収集する。
【００６４】
ソースプラットフォーム５０の移送エンジン５８は移送リーダー（reader）６２を有する。理解されるように、リーダー６２は、ソースプラットフォーム５０における特定のデータ収集タスクを処理するように設計されており、ソースプラットフォーム５０の記憶装置又は同様なものからライセンス３６及び他のデータを読み出して、対応する移送イメージ５４へ入力する過程で移送エンジン５８によって呼び出されるインターフェース及び他の機能を備える。留意されるように、こうした移送イメージ５４は、ソースプラットフォーム５０のＲＭ環境をターゲットプラットフォーム５０に移送するのに必要な、ソースプラットフォーム５０からの全ての情報を表す。また、留意されるように、こうしたＲＭ環境を実際には何らかの理由でターゲットプラットフォーム５０に移送することができない場合、こうした移送イメージ５４を交互に使用してソースプラットフォーム５０においてＲＭ環境を再作成してもよい。
【００６５】
同様に、ターゲットプラットフォーム５０の移送エンジン５８は移送ライター（writer）６４を有する。ここで理解されるように、こうしたライター６２は、ターゲットプラットフォーム５０における特定のデータアプリケーションタスクを処理するように設計されており、ソースプラットフォーム５０で作成された移送イメージ５４からのライセンス３６及び他のデータをターゲットプラットフォーム５０の記憶装置又は同様なものに書き込む過程で移送エンジン５８によって呼び出されるインターフェース及び他の機能を含む。留意されるように、ライセンス３６と共に読み出され及び／又は書き込まれる他のデータは、例えば、失効リスト、ライセンス状態データ、ハードウェアＩＤデータ、マシンＩＤデータ及び同様なもののような、本発明の精神及び範囲から逸脱することのない全ての適切なＲＭデータを含み得る。また留意されるように、各記憶装置は、こうしたデータの全てが常駐する単一の編成された記憶エリアを表してもよく、また、複数の記憶エリアを備えていてもよい。また、各記憶エリアは、特定のメモリ装置のように本質的に物理的であっても、１つ又は複数の特定のメモリ装置上の幾つかの部分に物理的に存在する規定されたエレメントのように本質的に概念的であってよい。
【００６６】
ここで特に図５及び図６を参照すると、本発明の一つの実施の形態では、１つ又は複数のライセンス３６をソースプラットフォーム５０からターゲットプラットフォーム５０へ移送する方法が示される。理解されるように、図５は当該方法の最初の部分を示していて、その最終結果は移送イメージ５４の生成であり、図６は当該方法の次の部分を示し、その最終結果は移送イメージ５４の消費であって、実際には、ソースプラットフォーム５０からターゲットプラットフォーム５０へライセンス３６が移送される結果となる。
【００６７】
まず、図５において分かるように、ソースプラットフォーム５０からの移送及び移送イメージ５４の作成は、ソースプラットフォーム５０におけるユーザのコマンド又は同様なもので開始され（ステップ５０１）、その後、ソースプラットフォーム５０において移送エンジン５８が具体化される（ステップ５０３）。特に、移送エンジン５８がソースプラットフォーム５０とターゲットプラットフォーム５０とで使用される場合、ステップ５０３におけるソースプラットフォーム５０での具体化は、移送エンジン５８がソースプラットフォーム５０で使用されることをユーザが識別すること、又は、識別するようプロンプトされることを含む。ソースプラットフォーム５０で使用されるものとして識別されると、移送エンジン５８はソースプラットフォーム５０においてライセンス３６を識別するよう動作する。
【００６８】
特に、移送エンジン５８は、移送エンジン５８の移送リーダー６２によって、ソースプラットフォーム５０における信用コンポーネント３８を探索し、ソースプラットフォーム５０における各ライセンス３６の識別のために、探索された信用コンポーネント３８に照会する（ステップ５０５）。こうした照会は公知であり又は公衆に明らかであって、本発明の精神及び範囲から逸脱することなく、任意の適切な方法で実施されてよい。例えば、信用コンポーネント３８は、識別と識別の記憶場所とを含む各ライセンス３６を発見することを可能にする機能を備えており、移送エンジン５８の移送リーダー６２は、直接的に又は信用コンポーネント３８を介して間接的に、こうした機能を呼び出すことができる。
【００６９】
いずれにしても、ソースプラットフォーム５０において各ライセンス３６の識別を受け取ると、移送エンジン５８は、識別された各ライセンス３６をユーザインターフェース５０を介してユーザに提示し、移送されるべき識別されたライセンス３６の選択をユーザインターフェース６０を介してユーザから受け取ることができる（ステップ５０７）。代わりに、移送エンジン５８は、ユーザが全ての識別されたライセンス３６を移送することを要求してもよく、その場合、ステップ５０７における選択は省略される。留意されるように、ソースプラットフォーム５０から移送されるべきライセンス３６のユーザ選択を省略して事態を単純化し、特に、トラッキングデータベース５６での移送の追跡を単純化してもよい。特に、選択が許可される場合、データベース５６は、ソースプラットフォーム５０において各ライセンス３６を追跡しなければならない。対照的に、選択が許可されない場合、データベース５６はソースプラットフォーム５０自体を追跡することのみが必要である。
【００７０】
ソースプラットフォーム５０において移送されるべき各ライセンス３６を識別し選択すると、移送エンジン５８は、ユーザインターフェース６０を介して、移送されるライセンス３６に基づいて生成される移送イメージ５４をセーブする記憶場所を選択するようにユーザに促し、次いで、移送エンジン５８はこうした記憶場所を受け取る（ステップ５０９）。理解されるように、こうした記憶場所は、ソースプラットフォーム５０の携帯型媒体、ソースプラットフォーム５０の局所媒体、ソースプラットフォーム５０から離れた遠隔媒体又は同様なものであってよい。選択される媒体に応じて、ユーザは、移送イメージ５４をターゲットプラットフォーム５０に物理的に運搬し、適切な通信媒体を介して移送イメージ５４をターゲットプラットフォーム５０に電子的に送信し、又は、ターゲットプラットフォーム５０において移送イメージ５４を電子的に検索することができる。
【００７１】
いずれにしても、移送エンジン５８は、一緒に含まれるべきライセンス３６に基づいて移送イメージ５４を生成し、生成された移送イメージ５４を選択された記憶場所に記憶する。特に、移送エンジン５８の移送リーダー６２は、直接的に又は信用コンポーネント３８を介して間接的に、含まれるべき各ライセンス３６及び対応するデータを収集し、ライセンス３６及び対応するデータを移送イメージ５４に配置する（ステップ５１１）。こうするとき、留意されるように、移送エンジン５８は、選択された記憶場所で移送イメージ５４を作成しても、一時的な記憶場所で作成してもよい。一時的な記憶場所で作成する場合、完成すると、移送イメージ５４は、作成された移送イメージ５４を選択された記憶場所に記憶する（ステップ５１３）。いずれにしても、移送イメージ５４が作成され、選択された記憶場所に記憶されると、移送エンジン５８は、移送イメージ５４が実際に作成されて選択された記憶場所に記憶されたことをインターフェース６０を介してユーザに通知し（ステップ５１７）、その後、移送エンジン５８は終了することができる。
【００７２】
移送リーダー６２により移送イメージ５４に配置される対応するデータは、移送イメージ５４における各ライセンス３６に固有のデータ及びソースプラットフォーム５０に固有のデータを含み、本発明の精神及び範囲から逸脱することのない任意の適切なデータであり得る。本発明の一つの実施の形態では、移送イメージ５４におけるこうした対応するデータは、各ライセンス３６毎に、適切な状態記憶装置又は同様なものに維持されたライセンス３６に関する全ての状態情報を含む。さらに、移送イメージ５４におけるこうした対応するデータは、ソースプラットフォーム５０について、ソースプラットフォーム５０のプラットフォームＩＤなど、ソースプラットフォーム５０に関するハードウェア情報、ソースプラットフォーム５０に関するソフトウェア情報、及びソースプラットフォーム５０のオペレーティングシステム４８に関するオペレーティングシステム情報などを含む。
【００７３】
特に、移送イメージ５４におけるこうした対応するデータは、鍵ファイル又は同様なものの形態でライセンス３６がターゲットプラットフォーム５０に再結合されるように、ソースプラットフォーム５０から各ライセンス３６を切り離すのに必要な暗号鍵を含むべきである。以下で詳述するように、こうした切り離し及び結合は、そのための許可を移送サービス５２から受け取ると、ターゲットプラットフォーム５０において移送エンジン５８によって実施される。移送イメージ５４における暗号鍵は、移送サービス５２又は移送サービス５２のためのエンティティによって復号化可能な方法で暗号化されるべきである。例えば、移送イメージ５４における暗号鍵は、こうした暗号化された暗号鍵を実際に復号化するのに必要とされるバックアップ及び再生サービスのような集中サービスによって復号化されるように暗号化され、移送サービス５２は、こうしたバックアップ及び再生サービスなどとコンタクトし、そのサービスを使用して、暗号化された暗号鍵を実際に適切な時間に復号化することができる。任意の特定のサービスによって復号化可能であるように暗号鍵を暗号化することは公知であり、公衆に明らかであるので、本明細書では特に詳述する必要はない。こうした暗号鍵は、本発明の精神及び範囲から逸脱することなく、任意の適切な方法で、移送サービス５２によって又は移送サービス５２のためのエンティティによって復号化可能であるように暗号化され得る。
【００７４】
留意されるように、移送エンジン５８は、本発明の精神及び範囲から逸脱することなく、任意の特定の形態で移送イメージ５４を作成することができる。例えば、移送イメージ５４は、各ライセンス３６をファイルとして含み、全部の含まれたライセンス３６に対応するデータを別のファイルとして含むフォルダとして作成されても、各ライセンス３６及び対応するデータを含む階層的木構造として作成されてもよく、各ライセンス及び対応するデータは階層的木構造の適切な場所のノードとして含まれる。
【００７５】
また留意されるように、作成された移送イメージ５４は、移送イメージ５４又はその一部に基づくディジタル署名又はハッシュを含んでもよい。理解されるように、こうした署名又はハッシュは、移送イメージ５４が変更されていないことを検証するために、ターゲットプラットフォーム５０及び／又は移送サービス５２によって使用される。また、こうした署名又はハッシュは、移送イメージ５４がソースプラットフォーム５０からのライセンス３６の移送の一部として適正に作成されたという、ソースプラットフォーム５０の移送エンジン５８からの断定として、少なくとも暗黙的に機能する。
【００７６】
また留意されるように、不適切なエンティティによる移送イメージ５４のブラウジングを回避するために移送イメージ５４の少なくとも幾つかの部分を暗号化することは、強制的ではないとしても非常に得策である。特に、また、先に述べたように、ターゲットプラットフォーム５０がその各ライセンス３６をソースプラットフォーム５０から切り離すために使用する１つ又は複数の暗号鍵を移送イメージ５４が含む限り、こうした鍵は、ターゲットプラットフォーム５０だけがアクセスできるような形態で、且つ、移送サービス５２がアクセスの許可を与えた後にのみ暗号化されるべきである。もちろん、移送イメージ５４の他の部分は、本発明の精神及び範囲から逸脱することなく暗号化され得る。
【００７７】
本発明の一つの実施の形態においては、理解されるように、図５のタスクを実施することの一部として、ソースプラットフォーム５０の移送エンジン５８は、ソースプラットフォーム５０からのライセンス３６を有する移送イメージ５４を首尾よく作成すると、ソースプラットフォーム５０のライセンス記憶装置又は同様なものからライセンス３６を削除しなければならない（ステップ５１５）。しかし、留意されるように、不正なエンティティは、こうしたライセンス３６をライセンス記憶装置からコピーしておき、移送エンジン５８がライセンス３６を削除した後にライセンス記憶装置においてこうしたライセンス３６を置き換えることによって、ソースプラットフォーム５０のライセンス３６を失わないようにする可能性がある。こうした脅威に対処するために、本発明の一つの実施の形態では、移送エンジン５８は、信用コンポーネント３８の鍵を削除し且つその代替鍵を設けることによって、ソースプラットフォーム５０の信用コンポーネント３８を事実上リセットする。そのため、不正なエンティティが、削除されたライセンス３６を実際に置き換えようとしても、信用コンポーネント３８は復号化鍵にアクセスする方法を全く持たない。
【００７８】
ここで図６を参照すると、その後、ユーザは、作成された移送イメージ５４をソースプラットフォーム５０の選択された記憶場所から適切な方法で転送し、ターゲットプラットフォーム５０の選択された記憶場所に記憶させる（ステップ６０１）。特に、ソースプラットフォーム５０の選択された記憶場所のタイプに応じて、先に述べたように、ユーザは、移送イメージ５４をターゲットプラットフォーム５０に物理的に運搬するか、適切な通信媒体によって移送イメージ５４をターゲットプラットフォーム５０に電子的に送信するか、又は、ターゲットプラットフォーム５０において移送イメージ５４を電子的に検索することができる。いずれにしても、ターゲットプラットフォーム５０において、移送イメージ５４は適切な方法でターゲットプラットフォーム５０の選択された記憶場所に適切に記憶される。
【００７９】
留意されるように、少なくとも一部の事例では、ソースプラットフォーム５０の選択された記憶場所とターゲットプラットフォーム５０の選択された記憶場所とは全く同じであってよい。これは、特に、例えば、コンピューティング装置３４上のオペレーティングシステム４８が新しいバージョンに更新されるときなど、プラットフォーム５０が同じコンピューティング装置３４上にある場合に当てはまる。また、これは、以下で詳述するように、移送が移送サービス５２によって許可されず、その後、ユーザが、ライセンス３６を移送イメージ５４から元のソースプラットフォーム５０（事実上、ターゲットプラットフォーム５０であることになる）に移動させる特別な場合に当てはまる。実際に、ソースプラットフォーム５０の選択された記憶場所とターゲットプラットフォーム５０の選択された記憶場所とが全く同じである場合、ステップ６０１における転送が省略されることは言うまでもない。
【００８０】
いずれにしても、ターゲットプラットフォーム５０における移送イメージ５４からの各ライセンス３６及び対応するデータの検索は、ターゲットプラットフォーム５０におけるユーザのコマンド又は同様なもので開始され（ステップ６０３）、その後、移送エンジン５８が、ターゲットプラットフォーム５０において具体化される（ステップ６０５）。特に、移送エンジン５８が、ソースプラットフォーム５０とターゲットプラットフォーム５０とで使用され、先に述べたものと同じである場合、ステップ６０５でのターゲットプラットフォーム５０における具体化は、移送エンジン５８がターゲットプラットフォーム５０で使用されることをユーザが識別し、又は、識別することをユーザがプロンプトされることを含む。ターゲットプラットフォーム５０で使用されるものと識別されると、移送エンジン５８は、ターゲットプラットフォーム５０において移送イメージ５４を識別するよう動作する。
【００８１】
特に、前と同様に、移送エンジン５８は、移送イメージ５４がターゲットプラットフォーム５０において記憶される選択された記憶場所を識別するように、ユーザインターフェース６０を介してユーザを促すことができ、次いで、移送エンジン５８は、選択された記憶場所を受け取る（ステップ６０７）。その後、移送エンジン５８は、選択された記憶場所を移送エンジン５８の移送ライター６４に転送し、移送ライター６４は、選択された記憶場所に記憶された移送イメージ５４を読み出す（ステップ６０９）。
【００８２】
特に、移送ライター６４は、移送イメージ５４を読むと、移送イメージ５４でのライセンス３６をターゲットプラットフォーム５０に書き込むために、移送サービス５２からの許可を要求する（ステップ６１１）。こうした要求は、本発明の精神及び範囲から逸脱することなく、任意の適切な情報を含んでもよいが、こうした要求は、移送イメージ５４から得られる、ソースプラットフォーム５０のプラットフォームＩＤ及びターゲットプラットフォーム５０のプラットフォームＩＤばかりでなく、ソースプラットフォーム５０とターゲットプラットフォーム５０とのオペレーティングシステム４８、ソフトウェア及び／又はハードウェアに関する必要な詳細を最低限含まなければならない。
【００８３】
理解されるように、移送サービス５２は、所定の規定に基づいて要求に同意すべきかどうかを決定し、要求及び対応する移送に関する適切な情報をデータベース５６に書き込み、要求先の移送ライター６４に適切な応答を返す。先に述べたように、こうした規定は、例えば、各プラットフォーム５０についてのプラットフォームＩＤと、ハードウェア、ソフトウェア及び／又はオペレーティングシステム４８に関する詳細とを含む、ソースプラットフォーム５０とターゲットプラットフォーム５０に関する特定の詳細の検討を含む。再び、こうした規定は、本発明の精神及び範囲から逸脱することのない任意の適切な規定であってよいが、それぞれのライセンス３６を発行する公開者４４の利害とユーザの利害との間の均衡を表すべきである。
【００８４】
データベース５６に書き込まれる要求及び対応する移送に関する情報は、本発明の精神及び範囲から逸脱することのない任意の適切な情報であってよい。思うに、こうした情報は違法行為検出が起こり得るタイプのものである。特に、こうした情報は、将来の移送要求がソースプラットフォーム５０及び／又はターゲットプラットフォーム５０に関して移送サービス５２によって受け取られる場合に規定決定に必要となる任意のデータを含むべきである。一例として、要求が許可され、規定がターゲットプラットフォーム５０が１回の移送を許容されることを要求する場合、データベース５６に書かれた要求に関する情報は、ソースプラットフォーム５０が既に実際にソースプラットフォーム５０として使用されているという趣旨のものであるべきである。そのため、要求がソースプラットフォーム５０をソースプラットフォーム５０として識別する場合、移送についての将来の要求は許可されるべきではない。
【００８５】
望むべくは、応答は肯定的であり、その場合には移送は許可される。しかし、こうした応答は否定的であることもあり、その場合には移送は許可されない。後者の場合、先に示唆したように、ユーザは、ライセンス３６を、移送イメージ５４から、実際にはターゲットプラットフォーム５０である元のソースプラットフォーム５０に移動させることを望む。その場合、ユーザは、ターゲットプラットフォーム５０としてのソースプラットフォーム５０において、図６のステップを実施する。
【００８６】
要求が移送サービス５２によって実際に許可されるという応答を移送ライターが受け取る（ステップ６１３）とすると、移送ライター６４は、ターゲットプラットフォーム５０において信用コンポーネント３８を探索し、ターゲットプラットフォーム５０において各ライセンス３６を記憶すべき場所の識別について、探索された信用コンポーネント３８に照会する（ステップ６１５）。前と同様に、こうした照会は公知であり又は公衆に明らかであり、本発明の精神及び範囲から逸脱することなく、任意の適切な方法で実施され得る。例えば、信用コンポーネント３８は、各ライセンス３６を記憶するライセンス記憶装置を識別することを可能にする機能を備え得、移送エンジン５８の移送ライター６４は、直接的に又は信用コンポーネント３８を介して間接的に、こうした機能を呼び出すことができる。
【００８７】
いずれにしても、ターゲットプラットフォーム５０において各ライセンス３６を記憶するライセンス記憶装置又は同様なものの識別を受け取ると、移送ライター６４は移送イメージ５４をターゲットプラットフォーム５０に適用する（ステップ６１７）。特に、移送ライター６４は、直接的に又は信用コンポーネント３８を介して間接的に移送イメージ５４での各ライセンス３６及び対応するデータを検索し、ライセンス３６をソースプラットフォーム５０から切り離し、ライセンスをターゲットプラットフォーム５０に再結合し、ライセンス３６をターゲットプラットフォーム５０の識別されたライセンス記憶装置に記憶し、対応するデータを適切な記憶場所に記憶する。移送イメージ５４が適用されると、移送エンジン５８は、移送イメージ５４が実際にターゲットプラットフォーム５０に適用されたことを移送エンジン５８のインターフェース６０を介してユーザに通知し（ステップ６１９）、次いで、移送エンジン５８は終了する。
【００８８】
移送ライター６４は、本発明の精神及び範囲から逸脱することなく、任意の適切な方法で、ライセンス３６をソースプラットフォーム６０から切り離し、ライセンス３６をターゲットプラットフォーム５０に再結合することができる。例えば、本発明の一つの実施の形態においては、移送ライター６４は以下の方法で行う。まず、移送イメージ５４はソースプラットフォーム５０から各ライセンス３６を切り離すのに必要な暗号鍵を鍵ファイル又は同様なものの形態で含むこと、及び、鍵ファイルにおける暗号鍵は移送サービス５２によって又は移送サービス５２のためのエンティティによって復号化可能な方法で暗号化されることを想起すると、移送ライター６４は、ステップ６１１において移送サービス５２からの許可を要求するとき、要求に移送イメージ５４からの鍵ファイルを含める。そのため、移送サービス５２が要求に同意すると、移送サービス５２は適宜に鍵ファイルにおける暗号鍵を復号化し、ステップ６１３における要求に対する肯定的な応答に暗号鍵を含める。
【００８９】
しかし、留意されるように、こうした暗号鍵は、未暗号化の形態の応答に設けられるべきではなく、代わりに、移送ライター６４によって復号化可能な形態で暗号化されるべきである。したがって、本発明の一つの実施の形態では、移送ライター６４及び移送サービス５２は、暗号鍵を暗号化するために移送サービス５２によって使用され且つ暗号鍵を復号化するために移送ライター６４によって使用される対称鍵などの共有された秘密を、要求の期間に協調して確立する。本発明の別の実施の形態においては、移送ライター６４は、ステップ６１１において移送サービス５２からの許可を要求するとき、要求に移送ライター６４の公開鍵（PU-MW）を含めるようにし、移送サービス５２は（PU-MW）によって暗号鍵を暗号化して（PU-MW（暗号鍵））を生じ、移送ライター６４は、対応する秘密鍵（PR-MW）を（PU-MW（暗号鍵））に適用して暗号鍵を求めることによって、暗号鍵を復号化する。
【００９０】
先に指摘したように、各ライセンス３６は、（PU-＿（KD））を生じるようにプラットフォーム５０の公開鍵（PU-＿）に従って暗号化された復号化鍵（KD）を持つことによって、特定のプラットフォーム５０に結合される。そのため、対応する秘密鍵（PR-＿）を有するプラットフォーム５０だけが、秘密鍵（PR-＿）を（PU-＿（KD））に適用して（KD）を求めることができる。次いで、ソースプラットフォーム５０からライセンス３６を切り離すために移送サービス５２によって提供される暗号鍵は、各ライセンス３６に対して、ソースプラットフォーム５０の公開鍵（PU-SP）に対応するソースプラットフォーム５０の秘密鍵（PR-SP）であり、公開鍵（PU-SP）は、ライセンス３６の復号化鍵（KD）を暗号化して（PU-SP（KD））を生じる。留意されるように、こうした秘密鍵（PR-SP）は、通常、ソースプラットフォーム５０によって秘密として保持されるが、こうした（PR-SP）は信用コンポーネント３８の秘密鍵であり、先に述べたように、移送の一部として信用コンポーネント３８に対してリセットされている。したがって、こうした（PR-SP）は保持される必要はない。いずれにしても、ターゲットプラットフォーム５０（及びソースプラットフォーム５０）の移送エンジン５８は信頼できるエンティティである公算が高く、したがって、こうした（PR-SP）を適切に処理するものと信頼される。
【００９１】
このように、ここで理解されるとおり、ターゲットプラットフォーム５０の移送ライター６４は、各ライセンス３６をソースプラットフォーム５０から切り離すために、ライセンス３６から（PU-SP（KD））を検索し、ステップ６１３における移送要求に応答して移送サービス５２によって提供される（PR-SP）を検索し、（PR-SP）を（PU-SP（KD））に適用して（KD）を求める。その後、ターゲットプラットフォーム５０の移送ライター６４は、ライセンス３６をターゲットプラットフォーム５０に再結合するために、ターゲットプラットフォーム５０の公開鍵（PU-TP）を検索し、（PU-TP）を（KD）に適用して（PU-TP（KD））を生成し、（PU-TP（KD））をライセンス３６に配置する。そのため、対応する秘密鍵（PR-TP）を有するターゲットプラットフォーム５０だけが、秘密鍵（PR-TP）を（PU-TP（KD））に適用して（KD）を求めることができる。留意されるように、ライセンス３６を変更することによって、ライセンス３６の任意のディジタル署名は検証に失敗することになる。したがって、実際に検証する新たなディジタル署名を生成するために移送ライター６４がライセンス３６に再署名するための適切な用意が行われ、また、信用コンポーネント３８がライセンス３６の検証の際に新たなディジタル署名を参照するための用意がなされる。こうした再署名及び関連する機能は公知であり又は公衆に明らかであるので、本明細書で特に詳述する必要はない。したがって、こうした再署名及び関連する機能は、本発明の精神及び範囲から逸脱することなく任意の適切な方法で実施され得る。
【００９２】
結論
本発明に関連して実施されるプロセスを行うのに必要なプログラミングは比較的簡単であり、関連するプログラミングの公衆には明らかであるはずである。したがって、こうしたプログラミングは本明細書には添付されない。本発明の精神及び範囲から逸脱することなく本発明を実施するために、任意の特定のプログラミングを使用することができる。
【００９３】
本発明においては、対応する一つのコンテンツ３２を第１コンピューティングプラットフォーム５０上でレンダリングするように動作することから、その一つのコンテンツ３２を第２コンピューティングプラットフォーム５０上でレンダリングするように動作することへ、ディジタルライセンス３６を移送する方法及びメカニズムが提供される。ライセンス３６は第１プラットフォーム５０から切り離されて第２プラットフォーム５０に再結合され、また、ライセンス３６は、第２プラットフォーム５０へ移送された後は、第１プラットフォーム５０又は任意の他のプラットフォーム５０で使用されることができない。
【００９４】
理解されるように、本発明の独創的な概念から逸脱することなく、先に述べた実施の形態に対して変更を行うことができる。したがって、本発明は開示された特定の実施の形態に限定されるものではないと理解されるべきであり、本発明は特許請求の範囲によって規定される本発明の精神及び範囲内の修正形態を包含することを意図している。
【図面の簡単な説明】
【００９５】
【図１】本発明を実施することができる、例示的で非制限的なコンピューティング環境を示すブロック図である。
【図２】本発明を実施することができる、種々のコンピューティング装置を含む例示的なネットワーク環境を示すブロック図である。
【図３】本発明の一つの実施の形態に係るディジタルライセンスを含む、信用ベースのシステムの例の実施アーキテクチャを示すブロック図である。
【図４】本発明の一つの実施の形態に係る、ソースプラットフォームと、ターゲットプラットフォームと、ソースプラットフォームでのライセンスをターゲットプラットフォームに移送することを許容するかどうかを決定するための移送サービスとを示すブロック図である。
【図５】本発明の一つの実施の形態に係る、ライセンス付きの移送イメージを作成するときに図４のソースプラットフォームで実施される主要なステップを示すフロー図である。
【図６】本発明の一つの実施の形態に係る、ライセンス付きの移送イメージを消費するときに図４のターゲットプラットフォームで実施される主要なステップを示すフロー図である。
【図１】
2009505307.tif 000003
【図２】
2009505307.tif 000004
【図３】
2009505307.tif 000005
【図４】
2009505307.tif 000006
【図５】
2009505307.tif 000007
【図６】
2009505307.tif 000008
【国際調査報告】
2009505307.tif 000009