(57)【要約】  アクセス制御データが統合フォーマットにトランスコードされ、又は翻訳される。他の制御言語を統合フォーマットにトランスコード可能なように、統合フォーマットは受け入れ可能であり、拡張可能である。権利管理情報は、統合ストレージシステムでの使用のために、統合ストレージメタデータにコンバート可能である。データ及び権利管理情報を含むデータオブジェクトの構成は、元のデータを統合ストレージフォーマットへトランスコーディングすること、及び多数のプラットフォームのいずれかからの権利管理情報を統合ストレージプラットフォームで使用される権利管理フォーマットへトランスコーディングすることが含まれる。プロセスが失敗した場合に、プロセス完了の失敗がデータを劣化又は紛失させず、ロールバック可能であるように、トランスコーディングが処理環境で発生してもよい。
2009505222.tif 000002
【特許請求の範囲】
【請求項１】
権利管理情報をトランスコーディングして記憶する方法であって、
権利管理情報を中間又は汎用フォーマットにトランスコーディングするステップと、
トランスコードされた権利管理情報を記憶装置に記憶するステップと
を備えることを特徴とする方法。
【請求項２】
前記中間又は汎用フォーマットは、ソースフォーマット及びターゲットフォーマットに基づいていることを特徴とする請求項１に記載の方法。
【請求項３】
前記権利管理情報をトランスコーディングするステップは、ソースフォーマット及びターゲットフォーマットから共通特性を定義するスキーマを特定するステップを備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記スキーマは、ＸＲＭＬを備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記記憶装置は、統合ストレージを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記トランスコードされた権利管理情報は、統合権利管理情報及び統合ストレージメタデータを備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記権利管理情報によって保護されたデータを受信するステップと、当該データをトランスコーディングするステップと、当該トランスコードされたデータを前記記憶装置に前記トランスコードされた権利管理情報と共に記憶するステップと
を更に備えることを特徴とする請求項１に記載の方法。
【請求項８】
権利管理システムであって、
権利管理情報を受信し、当該権利管理情報を中間又は汎用フォーマットにトランスコードするトランスコーダと、
前記トランスコードされた権利管理情報を記憶する統合ストレージと
を備えることを特徴とするシステム。
【請求項９】
前記受信した権利管理情報は、ソースフォーマットであり、前記中間又は汎用フォーマットは、ソースフォーマット及びターゲットフォーマットに基づいていること
を特徴とする請求項８に記載のシステム。
【請求項１０】
前記トランスコーダは、ソースフォーマット及びターゲットフォーマットから共通特性を定義するスキーマを特定することを特徴とする請求項８に記載のシステム。
【請求項１１】
前記スキーマは、ＸＲＭＬを備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記トランスコードされた権利管理情報は、統合権利管理情報及び統合ストレージメタデータを備えることを特徴とする請求項８に記載のシステム。
【請求項１３】
前記トランスコーダは、前記権利管理情報で保護されたデータを受信し、当該データをトランスコードし、当該トランスコードされたデータを前記統合ストレージに前記トランスコードされた権利管理情報と共に記憶することを特徴とする請求項８に記載のシステム。
【請求項１４】
権利管理情報を中間又は汎用フォーマットにトランスコードし、当該トランスコードされた権利管理情報を統合ストレージに提供することを特徴とするトランスコーダ。
【請求項１５】
前記トランスコーダは、前記権利管理情報をソースフォーマットで受信するように適合されていることを特徴とする請求項１４に記載のトランスコーダ。
【請求項１６】
前記中間又は汎用フォーマットは、前記ソースフォーマット及びターゲットフォーマットに基づいていることを特徴とする請求項１５に記載のトランスコーダ。
【請求項１７】
前記トランスコーダは、ソースフォーマット及びターゲットフォーマットから共通特性を定義するスキーマを特定することを特徴とする請求項１４に記載のトランスコーダ。
【請求項１８】
前記スキーマは、ＸＲＭＬを備えることを特徴とする請求項１４に記載のトランスコーダ。
【請求項１９】
前記トランスコードされた権利管理情報は、統合権利管理情報及び統合ストレージメタデータを備えることを特徴とする請求項１４に記載のトランスコーダ。
【請求項２０】
前記トランスコーダは、前記権利管理情報によって保護されたデータを受信し、当該データをトランスコードし、当該トランスコードされたデータを前記統合ストレージに前記トランスコードされた権利管理情報と共に記憶することを特徴とする請求項１４に記載のトランスコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統合ストレージセキュリティモデルに関する。
【背景技術】
【０００２】
データ記憶／管理システム及び権利管理システム（ｒｉｇｈｔｓ  ｍａｎａｇｅｍｅｎｔ  ｓｙｓｔｅｍ）は、種々様々な方式で実装できる。従って、多くの権利管理システムは、お互いに互換性がない。統合ストレージは、開発者の視点（基礎をなす異なるシステムの上位集合を実装するＡＰＩアーキテクチャを用いる視点）及びユーザインタフェースの視点（特定のデータに対するホストとして実際に動作するシステムに関係なく好ましいインタフェースでユーザにデータを返すことを可能にする視点）の両視点から様々なデータストレージ／管理データフォーマットを同様に扱うことを可能にする。参照され又は統合ストレージシステムに含まれる項目に関して権利管理情報を関連付けるためには、権利管理情報を元のフォーマットから統合ストレージによって記憶及び使用される共通フォーマットに変換及び／又は作成することが望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
マイクロソフトは、権利管理情報とそれが保護するデータを単一のファイルで構造化ストレージと呼ばれるＣＯＭプロトコルを使用して結びつけるモデルを公開した。構造化ストレージは、ファイルで使用されるそのファイル内のプロパティ及びデータに対して一貫したメタデータ及びスキーマを定義する。一方で、構造化ストレージの実装されたフォーマットは、そのデータ及びソフトウェアの種類に依存して変化し、そのデータ及びソフトウェアで使用されるように設計される。そのフォーマットは常に、ファイルの状況を特定するための一貫したスキーマから得る。構造化ストレージは、マイクロソフト権利管理技術及び他の権利管理プロトコルと互換性がある。統合ストレージによって記憶され又は参照されるデータの権利管理仕様に適合したレベルで、ユーザのアクセスを許可する同一のスキーマ及びメタデータに様々なフォーマットを抽象化することによって、同一で一貫したユーザエクスペリエンス（ｕｓｅｒ  ｅｘｐｅｒｉｅｎｃｅ）を保証することが望ましい。
【０００４】
前述の観点で、そのような不備を克服し、共通データモデルと同調する共通権利管理モデルを提供するシステム及び方法への要望がある。
【課題を解決するための手段】
【０００５】
この概要は、発明を実施するための最良の形態で後に更に説明される概念の選択を簡略した形式で紹介するために提供される。この概要は、特許請求された構成要件の主特性や必須特性を特定することを意図するものではなく、特許請求された構成要件の範囲の決定を支援するものとして使用されることを意図するものでもない。
【０００６】
従来の統合ストレージの実装は、同一スキーマで拡張され、その実装が統合ストレージと結合して使用されているときは、権利管理エンジンが同一の権利管理作用を異なる種類の権利管理システムを横断して提供することが可能である。
【０００７】
アクセス制御データは、統合フォーマットにトランスコード又は翻訳される。統合フォーマットは、受け入れ可能であり、拡張可能である。他の制御言語を統合フォーマットにトランスコード可能である。
【０００８】
権利管理情報は、統合ストレージシステムでの使用のために、統合ストレージデータに変換されてもよい。データ及び権利管理情報を含むデータオブジェクトの構成は、元のデータを（まだ統合ストレージフォーマットでない場合）統合ストレージフォーマットへトランスコーディングすること、及び権利管理情報を統合ストレージプラットフォームで使用される権利管理フォーマットへトランスコーディングすること及び／又は作成することが含まれる。
【発明を実施するための最良の形態】
【０００９】
主題が法定要件に従って詳細に記述される。しかしながら、記述それ自体がこの発明の範囲を限定することは意図していない。むしろ、特許請求された構成要件は他の方法でも具現化されうることを発明者は意図しており、その方法は、現在又は将来の他の技術との結合で、異なるステップ、又はこの文書に記述されたステップに類似のステップの組合せを含む。また、「ステップ」という用語は、採用される方法の異なる要素を暗示するようにここでは使用されるかもしれないが、この用語は、個々のステップの順序が明確に記述されている場合を除いて、ここに記述された様々なステップ間の任意の特定の順序を暗示するものとして解釈されるべきである。
【００１０】
データファイルが統合ストレージシステムに追加され又は統合ストレージシステムから移動されたとき、統合ストレージの従来モデルはファイルのトランスコーティングを要求する。データストレージ／管理データのこのトランスコーディングは、統合ストレージシステムによって使用可能なファイルを作成するためになされ、必要な場合、元の状態に降格（ｄｅｍｏｔｅ）可能なように元の構造を保存する。本発明は、統合ストレージシステムでの使用のために、権利管理情報を統合ストレージメタデータに変換する権利管理昇格／降格フェーズを付加することを対象とする。
【００１１】
権利管理を含みうる統合セキュリティモデルは、元のデータを保護する権利管理のフォーマットに関係なく、統合ストレージのデータに適応可能であるべきである。様々な種類のデータフォーマット及び権利管理フォーマットがある。統合ストレージシステムのデータを含むために使用されるクラスに対する拡張が、権利管理情報を含むように考え出された。このモデルにおいて、セキュリティメタデータが固有システムから、トランスコーディングと称される単一のフォーマット−プロセスに変換される。このトランスコードされたフォーマットは、ストレージに追加されたときに、データオブジェクトの一部になることが望ましい。
【００１２】
図１は、本発明に従って、権利管理情報をトランスコーディングして記憶する例示的システムのブロック図である。権利管理情報１２を含むデータ１０は、トランスコーダ２０に提供される。データ１０は、統合ストレージメタデータ３２を含むデータにトランスコードされる（２２）。権利管理情報１２も中間フォーマットにトランスコードされ、最終的に統合権利管理情報３４にトランスコードされる（２４）。トランスコーディングによって、統合ストレージメタデータ３２及び統合権利管理情報３４を含むデータを統合ストレージシステム３０に記憶することが可能である。統合ストレージメタデータ３２及び統合権利管理情報３４の両者を含む合成ファイルを作成可能である。統合ストレージシステム３０は、トランスコーダによって翻訳された様々なフォーマットのデータを共通の対象フォーマットに取り込む。統合ストレージシステム３０は、トランスコーダ２０によってトランスコードされた権利管理情報を記憶する。より詳細には、統合ストレージシステム３０は、権利管理データを権利によって保護されたデータと関連付ける方法などで、データを記憶する。
【００１３】
アクセス制御データは、統合フォーマットにトランスコードされ又は翻訳される。統合フォーマットは、他の制御言語を統合フォーマットにトランスコード可能なように、受け入れ可能であり、拡張可能である。このモデルにおいて、データ及び権利管理情報を含むデータオブジェクトの構成は、元のデータを統合ストレージフォーマットへトランスコーディングすること、及び多数のプラットフォームのいずれかからの権利管理情報を統合ストレージプラットフォームで使用される権利管理フォーマットへトランスコーディングすることが含まれる。プロセスが失敗した場合に、プロセス完了の失敗がデータを劣化又は紛失させず、ロールバック可能であるように、トランスコーディングが処理環境で発生してもよい。
【００１４】
望ましくは、同時に変更されるデータオブジェクトのグループを集めることができる。権利は、ユーザ、ハードウェア、データ型、又は項目間の関連性に基づいた集合で望まれるように割当ることも可能である。
【００１５】
従って、権利管理情報を含むデータは、統合ストレージモデルへ／から、昇格／降格される。データ及び権利の両管理情報は、統合セキュリティモデルを実装するために、望まれるように変換される。
【００１６】
図２は、様々な例示的権利管理フォーマットを示す図である。ソースは、権利管理のためのソースフォーマット２００を持ち、ターゲットは、権利管理のためのターゲットフォーマット２２０を持つ。望ましくは、権利管理のための中間フォーマット２１０が生成され、記憶される。中間フォーマットは、拡張可能で自己記述的（ｓｅｌｆ−ｄｅｓｃｒｉｂｉｎｇ）であることが望ましく、ローカルセキュリティコンベンション（ｌｏｃａｌ  ｓｅｃｕｒｉｔｙ  ｃｏｎｖｅｎｔｉｏｎｓ）に拡張されうる。中間フォーマット２１０は、トランスコードされたフォーマットであり、既知のソースとターゲットフォーマット間の中間物として使用される。
【００１７】
ソース及びターゲットフォーマットが特定された後、スキーマはトランスコーダによって参照される。例えば、スキーマは、共通特性又はデータをソース及びターゲットから定義する。ターゲットが何も特定されない場合、その後トランスコーディングの動作は中間フォーマットで停止してもよい。
【００１８】
例示的ソース及びターゲットフォーマットには、Ａｐｐｌｅ（登録商標）、Ｓｏｎｙ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）権利管理フォーマットが含まれる。本発明は、任意の権利管理フォーマット又はアクセス制御フォーマットで使用可能である。
【００１９】
図３は、権利管理情報をトランスコーディング及び記憶する例示的方法のフロー図である。ステップ３００で、入力又はソースフォーマットが読取られる。ステップ３１０で、既定のデータが特定される。既定のデータを特定することには、ステップ３１５で異なるソース及びターゲットのそれぞれから共通特性を定義するスキーマを特定すること、ステップ３２０で共通データをタグ付けすること、及びステップ３２５でそれを記憶することが含まれる。
【００２０】
スキーマは、そのスキーマを使用するトランスコーディングシステムと共に、トランスコーディングシステムの外部に存在してもよい。スキーマは、好ましくはソース又はターゲットフォーマットに基づいて変化せず、むしろ不変のものとして維持される。しかしながら、スキーマは、例えば新規又は追加のプロパティを取得するためのディレクトリオブジェクトを使用して、アップグレードされ及び／又は拡張されることは意図される。
【００２１】
例示的権利管理スキーマは、ＸＲＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｒｉｇｈｔ  ｍａｎａｇｅｍｅｎｔ  ｌａｎｇｕａｇｅ）である。このデータはその後、ステップ３３０で新規又は中間フォーマットで記憶される。この中間形式は、図２の要素２１０と同様であってもよい。
【００２２】
従って、権利データ及び保護されたデータを有するデータは、ソースからアクセスされる。権利データは、内在する（添付された）データの品質を劣化させることなく、共通フォーマット（すなわち、権利管理のための中間フォーマット）にトランスコードされる。トランスコードされたデータは、記憶又はターゲットフォーマットに翻訳することが可能である。
【００２３】
統合フォーマットに変換するときに、精度及びセキュリティ技術が使用されてもよい。これは、元の素材の権利を超えて何れの付加的権利も付加されないことを確実にすることが望ましい。
【００２４】
ＸＲＭＬは、ＸＭＬの自己ドキュメンティング能力（ｓｅｌｆ  ｄｏｃｕｍｅｎｔｉｎｇ  ｃａｐａｂｉｌｉｔｉｅｓ）を利用することを意味する。ＸＲＭＬにある記述子は、本質的に自己記述を行う。翻訳エンジンが全ての潜在的フォーマットを理解しなくてもよいように、及び統合フォーマットが進化できるように、本発明の態様は、類似した方法で実装されてもよい。そのような例示的シナリオにおいて、特定のファイルで使用されている統合フォーマットのバージョンを記述したフィールドが提供される。これによって、スキーマの以前バージョンのフォーマットに依存して事前に作成されたファイルのインスタンスを壊すことなく、フォーマットを記述するために使用されるスキーマの改訂、更新、及び拡張が可能となる。
【００２５】
［例示的コンピューティング環境］
図４は、本発明が実装されうる適切なコンピューティングシステム環境１００の例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例に過ぎず、本発明の用途や機能性の範囲に対していかなる制限をも示唆するものではない。コンピューティングシステム環境１００は、例示的な動作環境１００に示された一つのコンポーネント又はその組合せに関して、依存性又は関係を要求するものと解釈されるべきではない。
【００２６】
本発明は、他の多くの汎用又は専用コンピューティングシステム環境又は構成で動作可能である。本発明の使用に適した周知のコンピューティングシステム、環境、及び／又は構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップ装置、マルチプロセッサシステム、マイクロプロセッサを用いたシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムや装置のいずれかを含む分散コンピューティング環境などが含まれるが、これらに限定されない。
【００２７】
本発明は、コンピュータで実行されるプログラムモジュールのように、コンピュータで実行可能な命令の一般的コンテキストで記述されるかもしれない。一般的に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、その他（特定のタスクの実行や特定の抽象データ型の実装をするもの）が含まれる。本発明は、通信ネットワークや他のデータ伝送媒体を介してリンクされたリモートプロセッシング装置によってタスクが実行される分散コンピューティング環境でも実施されるかもしれない。分散コンピューティング環境では、プログラムモジュール及び他のデータは、メモリ記憶装置を備えるローカル及びリモートの両方のコンピュータ記憶媒体に格納されるかもしれない。
【００２８】
図４を参照すると、本発明を実装する例示的システムは汎用コンピューティング装置をコンピュータ１１０の形式で含む。コンピュータ１１０のコンポーネントは、処理部１２０、システムメモリ１３０、及びシステムバス１２１（システムメモリを含む様々なシステムコンポーネントを処理部１２０に接続する）を備えるかもしれないが、これらに限定されない。システムバス１２１は、メモリバスやメモリコントローラ、周辺バス、及び様々なバスアーキテクチャのうちいずれかを使用したローカルバスを備える様々な形式のバス構造のいずれかになるかもしれない。例として、限定はしないが、そのようなアーキテクチャとして、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、及びメザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスがある。
【００２９】
コンピュータ１１０は、通常は、様々なコンピュータ可読媒体を備える。コンピュータ可読媒体は、コンピュータ１１０によってアクセス可能で使用可能ないずれの媒体でもよく、揮発性及び不揮発性の両媒体、取り外し可能及び不可能の両媒体が含まれる。例として、限定はしないが、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を備える。コンピュータ記憶媒体には、揮発性及び不揮発性、取り外し可能及び取り外し不可能な媒体が含まれ、コンピュータが読込み可能な命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のためにいずれかの方法や技術で実装される。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、又は他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）又は他の光学ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶又は他の磁気記憶装置、又は必要とされる情報の記憶に使用可能でコンピュータ１１０によってアクセス可能な他のいずれの媒体も含まれるが、これらに限定されない。通信媒体は通常、コンピュータが読取り可能な命令、データ構造、プログラムモジュール又は他のデータを搬送波や他の伝送メカニズムなどの変調されたデータ信号に具現化し、いずれかの情報配信媒体を備える。「変調されたデータ信号」とは、信号で情報をエンコードする方式で設定又は変更された１つ又は複数の特性を持つ信号を意味する。例として、限定はしないが、通信媒体には、有線ネットワークや直接有線接続などの有線媒体、及び音響、ＲＦ、赤外線などのワイヤレス媒体を含む。上記いずれかの組合せもコンピュータが読込み可能な媒体の範囲に含まれるべきである。
【００３０】
システムメモリ１３０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３１及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３２のような揮発性及び／又は不揮発性の形式でコンピュータ記憶媒体を備える。ＢＩＯＳ（Ｂａｓｉｃ  ｉｎｐｕｔ  ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１３３は、例えばスタートアップ時にコンピュータ１１０内の要素間で情報を送信するのを支援する基本ルーチンを有し、通常はＲＯＭ１３１に記憶されている。ＲＡＭ１３２は、処理装置１２０によって速やかにアクセス可能で、かつ／又は現在動作しているデータ及び／又はプログラムモジュールを通常有する。例として、限定はしないが、図４はオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７を示す。
【００３１】
コンピュータ１１０は、他の取り外し可能／不可能な揮発性／不揮発性のコンピュータ記憶媒体を備えるかもしれない。例として、図４は、取り外し不可能で不揮発性の磁気媒体の読込み又は書込みを行うハードディスクドライブ１４１、取り外し可能で不揮発性の磁気ディスク１５２の読込み又は書込みを行う磁気ディスクドライブ１５１、及びＣＤ  ＲＯＭや他の光学媒体のような取り外し可能で不揮発性の光学ディスク１５６の読込み又は書込みを行う光学ディスクドライブ１５５を示す。例示的環境で使用可能な他の取り外し可能／不可能で揮発性／不揮発性のコンピュータ記憶媒体には、限定はしないが、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭなどが含まれる。ハードディスクドライブ１４１は通常、インタフェース１４０のような取り外し不可能メモリインタフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１及び光学ディスクドライブ１５５は通常、インタフェース１５０のような取り外し可能メモリインタフェースによってシステムバス１２１に接続される。
【００３２】
上記に説明され図４に示されたドライブ及び関連するコンピュータ記憶媒体は、コンピュータが読取り可能な命令、データ構造、プログラムモジュール及び他のデータの記憶装置をコンピュータ１１０に対して提供する。図４に、例として、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７と同じものにも異なるものにもなり得ることに留意する。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７は、少なくとも説明のために異なる番号を付けており、これらは異なるコピーである。ユーザは、キーボード１６２、及び一般にマウス、トラックボールやタッチパッドと呼ばれるポインティングデバイス１６１のような入力装置を介してコンピュータ１１０にコマンドや情報を入力できる。他の入力装置（図示せず）としてマイクロフォン、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナ等を備えることができる。前述の及び他の入力装置は、前述のシステムバスに結合されたユーザ入力インタフェース１６０を介して処理部１２０に結合されることがあるが、パラレルポート、ゲームポート又はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のような他のインタフェース及びバス構造によって接続されてもよい。モニター１９１又は他のタイプのディスプレイ装置もビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。モニターに加えて、コンピュータは出力周辺装置インタフェース１９５を介して接続可能なスピーカ１９７及びプリンタ１９６のような他の周辺出力装置も備えることができる。
【００３３】
コンピュータ１１０は、リモートコンピュータ１８０などの１つ又は複数のリモートコンピュータへの論理コネクションを使用してネットワーク環境で動作する。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルド装置、サーバ、ルータ、ネットワークＰＣ、ピアデバイス又は他の共有ネットワークノードであるかもしれない。リモートコンピュータ１８０は通常、コンピュータ１１０に関連する上述の多くの要素又は全ての要素を備える。図４に示す論理コネクションは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７１及びＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１７３を含むが、他のネットワークを備えるかもしれない。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット及びインターネットにおいては一般的である。
【００３４】
ＬＡＮネットワーク環境で使用されると、コンピュータ１１０はＬＡＮ１７１にネットワークインタフェース又はアダプタ１７０を介して接続される。ＷＡＮネットワーク環境が使用されると、コンピュータ１１０は通常、インターネットのようにＷＡＮ１７３を介した通信を確立するためのモデム１７２や他の手段を備える。モデム（内蔵又は外付け）１７２は、ユーザ入力インタフェース１６０、又は他の適切なメカニズムを介してシステムバス１２１に接続されてもよい。ネットワーク環境では、コンピュータ１１０に関係付けて示されたプログラムモジュール又はその一部は、リモートメモリ記憶装置に記憶されてもよい。例として、限定はしないが、図４は、リモートコンピュータ１８０上に存在するものとしてリモートアプリケーションプログラム１８５を示している。当然のことながら、示されたネットワークコネクションは例示的であり、コンピュータ間をリンクする通信を確立する他の方法を使用できる。
【００３５】
ここに説明された様々なシステム、方法、及び技術は、ハードウェア又はソフトウェア、又は適切な両者の組合せで実装されうる。従って、本発明の方法及び装置、又はそれらの所定の態様又はその一部は、具体的な媒体（例えば、フロッピー(登録商標）ディスク、ＣＤ−ＲＯＭ、ハードドライブ、又は他のマシン可読記憶媒体など）に具現化されたプログラムコードの形をとるかもしれない。ここで、そのプログラムコードがコンピュータなどのマシンにロードされ、実行されるとき、そのマシンは、本発明を実施する装置になる。プログラム可能コンピュータ上でプログラムコードを実行する場合、そのコンピュータは一般に、プロセッサ、プロセッサによって読取り可能な記憶媒体（揮発性及び不揮発性メモリ及び／又は記憶素子を含む）、少なくとも１つの入力装置、及び少なくとも１つの出力装置を備える。１つ又は複数のプログラムは、好ましくは、高級手続き型又はオブジェクト指向型プログラミング言語で実装され、コンピュータシステムと通信する。しかしながら、必要な場合、プログラムはアセンブリ又はマシン語で実装されうる。いずれの場合でも、言語はコンパイル又はインタプリタ言語であり、ハードウェア実装に結び付けられうる。
【００３６】
本発明の方法及び装置は、プログラムコードの形式で具現化されうる。そのプログラムコードは、例えば、電気配線又はケーブルを介して、光ファイバーを介して、又は他のいずれかの伝送形式を介してなど、いくつかの伝送媒体を介して伝送される。ここで、ＥＰＲＯＭ、ゲートアレイ、ＰＬＤ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、クライアントコンピュータ、又はビデオレコーダなどのマシンが、プログラムコードを受信してロードして実行したとき、そのマシンは本発明を実施する装置となる。汎用プロセッサで実装されたとき、そのプログラムコードは、プロセッサと結合して本発明の機能性を実施するように動作するユニークな装置を提供する。
【００３７】
本発明は、様々な図の好適な実施形態と結び付けて説明されたが、他の類似の実施形態が用いられ、又は修正及び付加が前述の実施形態に対して、本発明から逸脱することなく本発明の同様の機能を実施するためになされることが理解される。従って、本発明は、いずれの単一の実施形態に限定されるべきではなく、むしろ特許請求の範囲に従った広さ及び範囲で解釈されるべきである。
【図面の簡単な説明】
【００３８】
【図１】本発明に従って、権利管理情報をトランスコーディング及び記憶するための例示的システムのブロック図である。
【図２】様々な例示的権利管理フォーマットを示す図である。
【図３】本発明に従って、権利管理情報をトランスコーディング及び記憶する例示的方法のフロー図である。
【図４】本発明の態様を実装可能な例示的コンピューティング環境を示すブロック図である。
【図１】
2009505222.tif 000003
【図２】
2009505222.tif 000004
【図３】
2009505222.tif 000005
【図４】
2009505222.tif 000006