(57)【要約】【課題】アイテムに対するに使用権を、アイテムにアクセスする権利に基づき生成するための方法およびコンピュータ読取り可能媒体を提供する。【解決手段】ライブラリ中に格納されたアイテムに対する要求を文書管理システムで受け取る。その要求に対応して、要求者に対してのアイテムへのアクセス権が判定され、アクセス権に基づいて使用権が生成される。次に、アイテムおよびそのアイテムに対する使用権を含む暗号化されたファイルが生成される。保護されたファイルに、アイテムのライブラリ中における位置を含めることができる。アイテムをライブラリに格納しようとした場合には、アイテムが以前に取得された位置（アイテムの中で特定される）およびアイテムを保存するために要求されたライブラリ中における位置との間で比較される。それら２つの位置が合致した場合にだけ、アイテムはライブラリに保存される。【選択図】図１
2006244486.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリに格納されたアイテムに対する使用権を生成する方法であって、
前記アイテムにアクセスする要求を受け取ること、
該要求に対応して、前記アイテムに対するアクセス権を識別すること、
該アクセス権から前記アイテムに対する使用権を生成すること、
前記アイテムおよび前記アイテムに対する前記使用権を含む保護されたファイルを生成すること、および
前記アイテムにアクセスするという要求に対応して、前記保護されたファイルを返送すること
を備えることを特徴とする方法。
【請求項２】
前記アイテムを取得するという要求は、要求者から受け取られ、
前記アイテムに対するアクセス権を識別することは、前記要求者に対して前記アイテムに対するアクセス権を識別することを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記保護されたファイルを生成することは、前記保護されたファイルに前記ライブラリにおける前記アイテムの位置を含むことをさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記アイテムは、前記ライブラリにおいて暗号化されないフォーマットで格納されることを特徴とする請求項３に記載の方法。
【請求項５】
前記使用権を生成することは、前記アイテムにアクセスするという要求を受け取るコンピュータに対しての前記アイテムに対する所有者権を生成することをさらに備えることを特徴とする請求項４に記載の方法。
【請求項６】
コンピュータで実行可能な命令を有するコンピュータ読取り可能記録媒体であって、前記命令がコンピュータにより実行されると、前記コンピュータは、
ライブラリに格納されたアイテムを取得する要求を受け取り、
該要求に対応して、前記アイテムに対するアクセス権を取得し、
該アクセス権から前記アイテムに対する使用権を生成し、
保護されたファイルに前記アイテムおよび前記使用権を暗号化し、および
前記ライブラリから前記アイテムを取得する要求に応答して、前記保護されたファイルを返送する
ことを特徴とするコンピュータ読取り可能記録媒体。
【請求項７】
前記アイテムを取得する前記要求は、要求者から受け取られ、
前記アイテムに対するアクセス権を取得することは、前記要求者だけに対しての前記アイテムに対するアクセス権を取得することを備えることを特徴とする請求項６に記載のコンピュータ読取り可能記録媒体。
【請求項８】
前記命令がコンピュータにより実行されると、前記コンピュータは、前記保護されたファイルに前記ライブラリ中における前記アイテムの位置を格納することを特徴とする請求項６に記載のコンピュータ読取り可能記録媒体。
【請求項９】
前記アイテムは、暗号化されないで前記ライブラリに格納されることを特徴とする請求項６に記載のコンピュータ読取り可能記録媒体。
【請求項１０】
コンピュータシステムが前記ライブラリにアクセスするように動作する所有者使用権を前記保護されたファイルに含むことをさらに備えることを特徴とする請求項６に記載のコンピュータ読取り可能記録媒体。
【請求項１１】
ライブラリにアイテムを格納する方法であって、
前記ライブラリにおける位置に前記アイテムを格納する要求を受け取ること、
前記アイテムを解読すること、
前記解読されたアイテムから、前記アイテムが以前に取得された位置の識別情報を取得すること、
前記アイテムが以前に取得された位置を、前記アイテムを保存するための前記ライブラリにおける前記要求された位置と比較すること、および
前記以前の位置と前記要求された位置とが同一である場合には、前記要求された位置に前記アイテムを保存すること
を備えることを特徴とする方法。
【請求項１２】
前記以前の位置と前記要求された位置とが同一でない場合には、前記要求された位置に前記アイテムを保存しないことをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記アイテムは、前記アイテムを格納する前記要求を受け取るコンピュータに対しての前記アイテムの所有者権をさらに備え、
前記アイテムを解読することは、前記所有者権を利用して前記アイテムを解読することを備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記要求された位置に前記アイテムを保存することは、暗号化されないフォーマットで前記要求された位置に前記アイテムを保存することを備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記アイテムを解読する前に、前記アイテムを解読するためにプロテクタが存在するか否かを判定すること、および
プロテクタが現に存在するという判定に対応して、解読、取得、比較、および保存する動作を実行すること
をさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
コンピュータで実行可能な命令を有するコンピュータ読取り可能記録媒体であって、前記命令がコンピュータにより実行されると、前記コンピュータは、
ライブラリにおける位置にアイテムを格納する要求を受け取り、
前記アイテムを解読し、
前記解読されたアイテムから、前記アイテムが以前に取得された位置の識別情報を取得し、
前記アイテムが以前に取得された前記位置を、前記アイテムを保存するためのライブラリ中における前記要求された位置と比較し、および
前記以前の位置と前記要求された位置とが同一である場合には、前記要求された位置に前記アイテムを保存する
ことを特徴とするコンピュータ読取り可能記録媒体。
【請求項１７】
前記命令がコンピュータにより実行されると、前記コンピュータは、前記以前の位置と前記要求された位置とが同一でない場合には、前記要求された位置に前記アイテムを保存しないことを特徴とする請求項１６に記載のコンピュータ読取り可能記録媒体。
【請求項１８】
前記アイテムは、前記アイテムを格納する要求を受け取るコンピュータに対しての前記アイテムの所有者権をさらに備え、
前記アイテムを解読することは、前記所有者権を利用して前記アイテムを解読することを備えることを特徴とする請求項１７に記載のコンピュータ読取り可能記録媒体。
【請求項１９】
前記要求された位置に前記アイテムを保存することは、暗号化されないフォーマットで前記要求された位置に前記アイテムを保存することを備えることを特徴とする請求項１８に記載のコンピュータ読取り可能記録媒体。
【請求項２０】
前記命令がコンピュータにより実行されると、前記コンピュータは、
前記アイテムを解読する前に、前記アイテムを解読するためにプロテクタが存在するか否かを判定し、および
プロテクタが現に存在すると判定することに対応して、前記解読し、取得し、比較し、かつ保存する動作を実行することを特徴とする請求項１９に記載のコンピュータ読取り可能記録媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
ファイルおよび文書管理のシステムでは、ライブラリおよびライブラリの中のアイテムにアクセス権を割り付ける。アクセス権は、ユーザまたはユーザのグループがライブラリの中に含まれるアイテムにアクセスできるか否かを決定する。例えば、ライブラリまたはライブラリの中のアイテムの「閲覧者（viewer）」としてユーザを定義することができる。ユーザは閲覧者権により、ライブラリからアイテムをダウンロードすることはできるが、そのアイテムの変更したバージョンをライブラリに保存することはできない。ライブラリのアイテムを読みかつ書き込みをすることをユーザに許可する「投稿者（contributor）」権がユーザに割り付けられる場合がある。さらに、ユーザがライブラリのアイテムを読みかつ書き込みをすることを許可し、かつまたそのユーザが他のユーザにアクセス権を割り付けることを許可する「所有者（owner）」権が割り付けられる場合がある。また、他のタイプのアクセス権をユーザに割り付けることもできる。
【０００２】
アクセス権は権限のないユーザがライブラリ中のアイテムにアクセスすることを都合良く禁止する。しかしながら、アイテムのコピーがライブラリからいったん取得されると、アイテムのその後の配布や使用を止めるにことついてはアクセス権は何の役にも立たない。例えば、閲覧者権を有するユーザは文書管理システム中のライブラリからアイテムをダウンロードすることができる。ユーザが、次に、そのアイテムのコピーを第３者に転送するかも知れない。第３者がその文書管理システムに格納されているアイテムにアクセスすることが認可されていないであろうにも拘わらず、第３者が、好きなようにそのアイテムを閲覧し、変更し、再転送するかも知れない。
【０００３】
文書管理システムを離れた後にアイテムを防御するために、アクセス権と異なり、デジタル著作権管理（ＤＲＭ：Digital Rights Management）権（また、ここでは「使用権」とという）を利用することができる。ＤＲＭを利用すると、ライブラリ中のアイテムを暗号化された形式で提供することが可能となる。アイテムを使用するためには、ユーザはアイテムを解読するために使用許諾を得ねばならない。そのうえ使用許諾は、ユーザがアイテムを利用することができる程度を指定し、印刷、複写、または編集などの、ある種類の活動を禁止することができる。ＤＲＭによって保護されたアイテムが別のユーザに伝達された場合には、ユーザは、そのアイテムを使用するために自分自身の使用許諾を獲得せねばならない。ユーザが使用許諾を獲得できなければ、いかなる方法によってもそのアイテムを利用することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
文書管理システムから離れた後のアイテムに対して、ＤＲＭ権は十分な保護をアイテムに提供するが、文書管理システムと連携してＤＲＭ権を使用することは多くの不利益をもたらす可能性がある。特に、アクセス権を利用する文書管理システムで使用権が同時に利用されると、それぞれのユーザまたはユーザ群に対して２つの権利の集合が維持されねばならなくなる。両方の権利の集合を維持することに責任を有するネットワーク管理者にとって、このことは時間がかかって厄介である可能性がある。そのうえ、あらゆるファイル上でそれぞれのユーザに対するＤＲＭ権を維持すると、結果的にライブラリ中のそれぞれのアイテムに対して大量のデータを格納する必要が生ずる。このことは、すぐに処理できないほどのサイズにまでライブラリのサイズを増大させてしまう可能性がある。さらに、暗号化された様式でアイテムを維持することは、バックアップや検索などのシステムプログラムがそれらの固有のフォーマットでそれらのアイテムに直接アクセスすることを妨げる。それらのアイテムを直接バックアップまたは検索するためには、それらのアイテムが解読されねばならない。この処理はこれらのタイプの動作を実行するために必要な処理オーバーヘッドを劇的に増加させる。
【０００５】
これらおよび他のことを考慮して、本発明の様々な実施形態は構成されている。
【課題を解決するための手段】
【０００６】
上記および他の問題は、ライブラリ中に格納されているアイテムに対しての、本発明によるそのアイテムに対するアクセス権から使用権を生成する方法および装置により解決される。アクセス権に基づいて使用権を生成することにより、それぞれのアイテムに対しては一式の権利を格納するだけで十分である。そのうえ、ＤＲＭ権はあらゆるファイルのそれぞれのユーザに対して格納されるというわけではないので、ライブラリのサイズを増加させることはない。さらに、ライブラリ中のアイテムは暗号化されないでライブラリ中に格納されており、アイテムに対しての要求が受け取られた場合にだけ暗号化される。アイテムが暗号化されないで格納されているので、バックアップや検索などのシステムプログラムは、ライブラリ中のアイテムを先ず解読するということなしで、標準的なやり方でそれらの動作を実行することが可能である。
【０００７】
本発明の一実施形態によると、ライブラリ中に格納されたアイテムに対する使用権をそのアイテムに対するアクセス権から生成するための方法が提供される。その方法によると、ライブラリ中に格納されたアイテムに対する要求が文書管理システムで受け取られる。そのアイテムには、電子化文書、電子メールのメッセージ、または他の任意の型の電子ファイルを含むことができ、暗号化されないフォーマットにてライブラリ中に格納される。
【０００８】
ライブラリ中に格納されたアイテムに対する要求に応答して、要求者に対するそのアイテムへのアクセス権を判定する。アクセス権を判定すると、そのアクセス権に基づいて使用権を生成する。次に、そのアイテムおよびそのアイテムに対する使用権を含む暗号化されたファイルが生成される。使用権は使用許諾の様式で表される。次に、そのアイテムに対する最初の要求に応答する保護されたファイルが返送される。
【０００９】
ここに「クライアントコンピュータ」と称される要求側のコンピュータがそのアイテムを受け取ると、クライアントコンピュータはその保護されたファイルから使用許諾情報を取得する。使用許諾情報は次に、ファイルにアクセスする許可を求める要求と共に権利管理サーバに伝達される。権利管理サーバから許可を受け取ると、クライアントコンピュータはそのアイテムを解読し、編集するためにそのアイテムを開く。そして要求者は、使用許諾によって指定された方法でアイテムを利用することができる。クライアントコンピュータはアイテムの使用を終了すると、そのアイテムを文書管理システムに再保存することができる。これを達成するために、クライアントコンピュータは、そのアイテムを暗号化して、その保護されたファイルを文書管理システムに送り返す。
【００１０】
本発明の一実施形態によると、クライアントコンピュータに伝達される際に、ライブラリ中のそのアイテムの位置情報もまた、保護されたファイル中に含まれる場合がある。
アイテムをライブラリ中に再格納するための試みが為される場合に、そのアイテム中に指定される、そのアイテムが以前に取得された位置と、そのアイテムを保存するためにライブラリ中に要求された位置情報との間で比較が為される。この２つの位置情報が合致する場合にのみ、そのアイテムはライブラリに保存される。さもなければ、そのアイテムはライブラリに保存されないであろう。この処理を容易にするために、最初に伝達された保護されたファイルに文書管理システムに対する所有者権利を含めることができる。これらの権利により、クライアントコンピュータからそれが返送された場合に、文書管理システムがその保護されたアイテムを解読することが可能となる。
【００１１】
コンピュータ処理、コンピュータシステム、またコンピュータプログラム製品またはコンピュータ読取り可能媒体などの製造品として、本発明を実施することができる。コンピュータプログラム製品は、コンピュータシステムにより読取り可能で、かつコンピュータ処理を実行するための命令より成るコンピュータプログラムを符号化したコンピュータ記憶媒体である場合がある。コンピュータプログラム製品はまた、コンピュータシステムにより読取り可能で、かつコンピュータ処理を実行するための命令より成るコンピュータプログラムを符号化した搬送波上の伝播された信号である場合がある。
【００１２】
本発明を特徴付ける、これらおよび他の様々な特徴、および利点は、以下の詳細な説明を読むこと、および関連付けられた図面類を吟味することによって、明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
ここで図面類を参照すると、そこでは同じ数字が同様な要素を表現しており、本発明の種々な態様が記述されるであろう。特に、図１〜２および対応する議論では、本発明の実施形態を実施することができる適切なコンピュータ環境について、簡潔で、一般的な記述を提供することを意図する。本発明は、パーソナルコンピュータでのオペレーティングシステム上でランするプログラムモジュールに関連して実行されるプログラムモジュールとの一般的な関連で記述されるであろうが、当業者は、他のタイプのコンピュータシステムおよびプログラムモジュールと組み合わせてもまた、本発明を実施することができることを認識するであろう。
【００１４】
プログラムモジュールは一般に、特定のタスクを実行し、または特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含む。当業者はさらに、携帯端末、マルチプロセッサーシステム、マイクロプロセッサーベースのまたはプログラム式の家電、ミニコンピュータ、汎用コンピュータ、および同様のものを含む、他のコンピュータのシステム構成で本発明を実施することができることを理解するであろう。通信ネットワークを通してリンクされる遠隔処理装置によってタスクが実行される分散コンピュータ環境でもまた、本発明を実施することができる。分散コンピュータ環境では、プログラムモジュールはローカルおよび遠隔のメモリ記憶装置に位置する場合がある。
【００１５】
ここで図１を参照すると、本発明の様々な実施形態で利用され、そこで提供されるいくつかのコンピュータシステムの態様を示す、ネットワークの構成図が記述される。本発明の一実施形態により、特に文書管理システム３０が提供され、このシステムがアイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するように動作する。文書管理システム３０はファイル格納庫３２を含み、その中でシステムは、アイテムをライブラリ３４に編成して格納する。このアイテムには電子化文書、電子メールメッセージ、画像、または他のタイプの任意の電子ファイルを含むことができる。
【００１６】
文書管理システム３０はまた、ライブラリ３４およびライブラリ３４中の個別アイテムに対するアクセス権３６を維持するように動作する。アクセス権３６は、ユーザまたはユーザのグループが特定のライブラリまたはライブラリ中に含まれている特定のアイテムにアクセスできるか否かを決定する。例えば、ライブラリまたはライブラリ中のアイテムの「閲覧者」としてユーザを定義することができる。閲覧者権によって、ユーザはライブラリからアイテムをダウンロードすることは可能であるが、そのアイテムの変更されたバージョンをライブラリに保存することはできない。ユーザがライブラリ中のアイテムを読み書きすることを許可する、「投稿者」権をユーザに割り付けることができる。さらに、ユーザがライブラリ中のアイテムを読み書きすることを許可し、かつまたそのユーザが他のユーザにアクセス権を割り付けることを許可する、「所有者」権が割り付けられる場合がある。他の種類のアクセス権もまた、ユーザに割り付けることができる。以下でより詳細に記述されるように、文書管理システム３０は、アイテムに対する使用権を、そのアイテムに対するユーザのアクセス権に基づいて生成するように動作する。
【００１７】
文書管理サービスの提供に関連して、文書管理システム３０は１または複数の外部のプログラムのサービスを利用することができる。文書管理システム３０は特に、格納庫３２の内容をバックアップ装置にバックアップするためのバックアップアプリケーションのサービスを利用することができる。文書管理システム３０はまた、ファイル格納庫３２の内容を検索するために検索アプリケーション３６を利用することができる。本発明の様々な実施形態に従って、ファイル格納庫３２の内容は、バックアップおよび検索アプリケーション、および他の許可されたアプリケーションプログラムが、ファイル格納庫３２の内容に対してそのアイテムを解読することなくそれらの機能を実行することが可能なように、暗号化されていないフォーマットで格納されている。しかしながら、クライアントコンピュータ２のユーザなどの、文書管理システム３０の他のすべてのユーザにとって、ファイル格納庫３２の内容は保護されているように見える。ライブラリ３４中に含まれているアイテムに適用される保護に関する詳細は以下に明らかにされる。
【００１８】
文書管理システム３０はまた、権利管理プラグインハンドラ３８のサービスを利用する。プラグインハンドラ３８は、文書管理システム３０から、特定な種類のアイテムにＤＲＭを適用する仕事を軽減させる。これを達成するためにプラグインハンドラ３８は、プラグイン４０Ａ〜４０Ｃ（ここでは「プロテクタ」とも言及される）を接続することができる拡張可能な枠組みを含む。プラグイン４０Ａ〜４０Ｃのそれぞれは、格納庫３２の中のアイテムの特定のタイプにＤＲＭを適用することに関与する。例えばプラグイン４０Ａは、文書処理アプリケーションプログラムに関連付けられたアイテムにＤＲＭを適用するように動作することができ、プラグイン４０Ｂは、画像編集アプリケーションに関連付けられたアイテムにＤＲＭを適用するように動作することができ、プラグイン４０Ｃは、別のタイプのアイテムにＤＲＭを適用するように動作することができる。また、プラグインハンドラ３８に関連して他のタイプのアイテムに対して他のプラグインを利用することもできる。
【００１９】
個々のアイテムにＤＲＭを適用するために、プラグイン４０Ａ〜４０Ｃは権利管理サーバコンピュータ４２と通信することができる。権利管理サーバコンピュータ４２は、信頼されるエンティティの認証、権利で保護されるアイテムの使用許諾交付、サービスおよびユーザの登録、および管理機能を処理するように動作する。権利管理サーバコンピュータ４２の動作に関する追加的詳細は以下に明らかにされるであろう。
【００２０】
本発明の実施形態はまた、ネットワーク１８を介して、文書管理システム３０および権利管理サーバコンピュータ４２に接続されたクライアントコンピュータ２を利用する。クライアントコンピュータ２には、権利管理を可能とされたクライアントアプリケーション２４を実行することができる標準のラップトップ、デスクトップ、または携帯型コンピュータが含まれる。クライアントアプリケーション２４は、ファイル格納庫３２からアイテムを要求するように動作する。以下でより詳細に記述されるように、そのような要求に対応して提供されるアイテムはＤＲＭを利用して保護される。従って、クライアントアプリケーション２４は、そのアイテムがＤＲＭで保護されていることを認識し、使用するためにそのアイテムを解読する必要性に応じて、権利管理サーバコンピュータ４２と通信しなければならない。クライアントアプリケーション２４が、そのアイテムを格納庫３２に再保存することを要求する場合には、クライアントアプリケーション２４はまた、文書管理システム３０へ伝送する前にそのアイテムを暗号化するために権利管理サーバコンピュータ４２と通信するように動作せねばならない。この処理に関する追加的詳細は図３〜６に対して以下に明らかにされるであろう。
【００２１】
ここで図２に移ると、本発明の様々な実施形態にて利用されるコンピュータ２に対する説明的なコンピュータ構成が記述されるであろう。図２に示されたコンピュータ構成は、中央処理装置５（ＣＰＵ：Central Processing Unit）、ＲＡＭ（Random Access Memory）９およびＲＯＭ（Read-Only Memory）１１を含むシステムメモリ７、およびメモリをＣＰＵ５に接続するシステムバス１２を含む、従来のデスクトップ、ラップトップ、または携帯型コンピュータを示す。起動時などにコンピュータ中の要素の間で情報を転送するために役立つ基本的なルーチンを含む基本入出力システムは、ＲＯＭ１１に格納される。以下でより詳細に記述されるであろうが、コンピュータ２はさらに、オペレーティングシステム１６、アプリケーションプログラム、および他のプログラムモジュールを格納するための、大容量記憶装置１４を含む。
【００２２】
大容量記憶装置１４は、バス１２に接続された大容量記憶制御機構（示されない）を通してＣＰＵ５に接続されている。大容量記憶装置１４およびその関連付けられたコンピュータ読取り可能媒体は、コンピュータ２に対して不揮発性の記憶機構を提供する。ここに用いられるコンピュータ読取り可能媒体という表現は、ハードディスクまたはＣＤ−ＲＯＭ駆動装置などの、大容量記憶装置を意味するが、コンピュータ読取り可能媒体が、コンピュータ２によりアクセスが可能な利用可能な任意の媒体であり得ることは、当業者によって理解されるべきである。
【００２３】
限定するものではなく例として、コンピュータ読取り可能媒体にはコンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータで読取り可能な命令、データ構造、プログラムモジュールまたは他のデータなどの情報の格納のために任意の方法や技術で実施された、揮発性および不揮発性の、着脱可能および着脱不可能な媒体を含む。コンピュータ記憶媒体には、限定するものではなく、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disk）、または他の光学記憶、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶装置、または必要な情報を格納するために使用できて、コンピュータ２に必要な情報を格納するために使用され、そこからアクセスすることが可能な他の任意の媒体が含まれる。
【００２４】
本発明の様々な実施形態によると、インターネットなどのネットワーク１８を通しての遠隔コンピュータへの論理接続を使用することにより、コンピュータ２はネットワーク化環境において動作することができる。バス１２に接続されるネットワークインタフェース装置２０を通して、コンピュータ２をネットワーク１８に接続することができる。他の種類のネットワークおよび遠隔コンピュータシステムを接続するために、ネットワークインタフェース装置２０をまた利用することができることを理解するべきである。コンピュータ２はまた、キーボード、マウス、またはペン入力（stylus）（図２では示されない）を含む、多くの他の装置からの入力を受け取りかつ処理するための入出力制御機構２２を含むことができる。入出力制御機構２２は同様に、表示画面、プリンター、または他の種類の出力装置に出力を提供することができる。
【００２５】
上述したように、コンピュータ２の大容量記憶装置１４およびＲＡＭ９には、ネットワーク化されたパーソナルコンピュータの動作を制御するために適切である、本件特許出願人からのＷＩＮＤＯＷＳ（登録商標）ＸＰオペレーティングシステムなどの、オペレーティングシステム１６を含む、多くのプログラムモジュールやデータファイルを格納することができる。大容量記憶装置１４およびＲＡＭ９にはまた、１または複数のプログラムモジュールを格納することができる。大容量記憶装置１４およびＲＡＭ９には特に、権利管理を可能としたクライアントアプリケーション２４を格納することができる。上述したように、クライアントアプリケーション２４は、ファイル格納庫３２からアイテムを要求するように動作する。クライアントアプリケーション２４はまた、ＤＲＭによりアイテムを暗号化し、かつ保護されたアイテムを解読するために権利管理サーバコンピュータ４２と通信するように動作する。本発明の一実施形態によると、クライアントアプリケーション２４には生産的なアプリケーションである本件特許出願人のＯＦＦＩＣＥ（登録商標）パッケージが含まれる。しかしながら、ここに提供される本発明の様々な実施形態と共に他のタイプのクライアントのアプリケーションプログラムを利用することができることが理解されるべきである。
【００２６】
文書管理システム３０および権利管理サーバコンピュータ４２では、図２で図示された従来的なコンピュータコンポーネントの一部またはすべてを利用することができることもまた、理解されるべきである。文書管理システム３０にはまた特に、文書管理サービスを提供するために必要となる多くのプログラムモジュールおよびデータファイルを格納することができる。文書管理システム３０では特に、ネットワーク化されたサーバコンピュータの動作に適したオペレーティングシステム、文書管理サービスを提供するためのプログラムモジュール、およびアイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するためのプログラムモジュールを格納し、かつ実行することができる。この関連で、文書管理システム３０は格納庫３２中のライブラリ３４にアイテムを配列して格納することができる。それぞれのライブラリ３４およびアイテムに対して、文書管理システム３０はまた、そのライブラリまたはアイテムへのアクセス権３６を維持することができる。文書管理システム３０はまた、プラグインハンドラ３８、バックアップアプリケーション３３、および検索アプリケーション３６を格納することができる。
【００２７】
ここで図３を参照すると、アクセス権に基づいて使用権を生成するように文書管理システムを構成するための処理を示す、説明的なルーチン３００が記述されている。ここに提示されるルーチンの議論を読むときに、本発明の様々な実施形態の論理動作が以下のように実施されることが理解されるべきである。すなわち、（１）コンピュータで実施される働きのシーケンス、またはコンピュータシステム上でランするプログラムモジュールとして、および／または（２）コンピュータシステムの中の相互接続された機械的論理回路または回路モジュールとして。実施方法は本発明を実施するコンピュータシステムの性能要件に依存する選択の問題である。従って、図３〜６で例示され、ここに記述される本発明の実施形態を構成する論理動作は、操作、構造化装置、動作、またはモジュールとしてさまざまに言及される。これらの操作、構造化装置、動作、およびモジュールは、ここに詳しく説明される特許請求の範囲の中で列挙される本発明の趣旨および範囲から逸脱することなく、ソフトウェアで、ファームウェアで、専用デジタル論理で、およびそれらの組み合わせで実施することができることは、当業者により認識されるであろう。
【００２８】
ルーチン３００は動作３０２で始まり、そこで文書管理システム３０を権利管理サーバコンピュータ４２と共に使用するために構成する。ここでは例えば、権利管理サーバコンピュータ４２に対するネットワークアドレスを文書管理サーバ３０に提供することが含まれる場合がある。ここではまた、文書管理システム３０の権利管理プラグインハンドラ３８にプラグイン４０Ａ〜４０Ｃを登録することが含まれる場合がある。
【００２９】
ルーチン３００は、動作３０２から動作３０４に続き、そこではライブラリ３４を権利管理で使用するために構成する。特に、ライブラリ３４およびその中のアイテムが保護されているか、または保護されていないかについて識別される。保護されているとして識別されたライブラリ中のアイテムに対する要求は、ここに記述される方法で処理されるであろう。このようにして、ＤＲＭで保護されており、そしてそのアイテムに対する要求者のアクセス権に基づいて生成された、その要求者に対する使用権を含むアイテムが、そのような要求に対応して返送されるであろう。この処理に関する追加的詳細は以下に明らかにされる。ルーチン３００は、動作３０４から動作３０６に続き、そこで終了する。
【００３０】
ここで図４に移ると、文書管理システム３０においてライブラリ３４中のアイテムに対する要求を処理するための説明的ルーチン４００が記述されるであろう。ルーチン４００は動作４０２で始まり、そこでは文書管理システム３０が、クライアントアプリケーション２４からの格納庫３２中のアイテムに対する要求を受け取る。要求に対応して文書管理システム３０は、動作４０４で格納庫３２から要求されたアイテムを取得する。ルーチン４００は次に動作４０６に続き、そこで文書管理システム３０は、格納庫３２のすべてのアイテムに対して全体的にデジタル権利管理が有効にされているか否か判定する。権利管理が全体的に有効にされている場合には、ルーチン４００は以下で記述される動作４１２に分岐する。
【００３１】
動作４０６で文書管理システム３０が、ＤＲＭが全体的には有効にされていないと判定した場合には、ルーチン４００は動作４０６から動作４０８に続く。動作４０８では文書管理システム３０は、要求されたアイテムを含む特定のライブラリ３４に対してＤＲＭが有効にされているか否かを判定する。ＤＲＭがそのライブラリ３４に対して有効にされていない場合には、ルーチンは動作４１０に分岐し、そこで要求されたアイテムがＤＲＭのアプリケーションでの処理なしでクライアントアプリケーション２４に伝達される。ルーチン４００は次に動作４１０から動作４２８に続き、そこで終了する。要求されたアイテムを含むライブラリ３４に対してＤＲＭが有効にされている場合には、ルーチン４００は動作４０８から動作４１２に続く。
【００３２】
動作４１２では、文書管理システム３０は要求されたアイテムを含むライブラリ３４に対するアクセス権３６を取得する。ルーチン４００は次に動作４１４に続き、そこでは文書管理システム３０は、要求されたアイテムの種類に対してプラグイン４０Ａ〜４０Ｃが存在するか否かを判定する。適切なプラグイン４０Ａ〜４０Ｃが存在していない場合には、ルーチン４００は動作４１６に分岐し、そこで要求されたアイテムはＤＲＭのアプリケーションの処理なしでクライアントアプリケーション２４に伝達される。ルーチン４００は動作４１６から動作４２８に続き、そこで終了する。
【００３３】
動作４１４で文書管理システム３０が、要求されたアイテムに対して適切なプラグイン４０Ａ〜４０Ｃが存在すると判定した場合には、ルーチン４００は動作４１８に続く。動作４１８で文書管理システム３０は、要求されたアイテムに対する使用権をそのアイテムに対するアクセス権３６から生成する。使用権には、閲覧、編集、保存、複写、印刷、プログラム的に内容にアクセスすること、内容期限失効時間についての権利、および他のユーザに許可を与える権利が潜在的に含まれる。使用権は、そのアイテムに対して要求しているユーザのアクセス権に基づいている。従って例えば、ユーザが要求されたアイテムを含むライブラリの「閲覧者」と定義されている場合には、使用権は、閲覧使用権のみを含むことができる。要求者がライブラリの「投稿者」と定義されている場合には、使用権は、閲覧、編集、保存、複写、および印刷についての使用権を含むことができる。要求者が「所有者」と定義されている場合には、可能なすべての使用権を与えることができる。この様に、アクセス権がそのアイテムに対する使用権に写像される。
【００３４】
使用権が生成されると、ルーチン４００は動作４２０に続き、そこでは文書管理システム３０が、生成された使用権と共に要求されたアイテムを適切なプラグインに渡す。ルーチン４００は次に動作４２２に続き、そこではプラグインが権利管理サーバ４２と通信し、そのアイテムに対する使用権を特定する使用許諾情報を含み、そのアイテムをＤＲＭで暗号化する。次に動作４２４で、ＤＲＭで暗号化されたファイルをプラグインが文書管理システム３０に返送する。動作４２６では、文書管理システム３０がアクセス権から生成された使用権を含む使用許諾情報を含む、ＤＲＭにより保護されたファイルを、そのアイテムに対する当初の要求に対応して、クライアントアプリケーション２４に伝達する。ルーチン４００は次に動作４２８に続き、そこで終了する。
【００３５】
本発明の一実施形態によると、文書管理サーバ３０はまた、クライアントアプリケーション２４に返送されるファイルに、ライブラリ３４中のそのアイテムの位置情報を格納するように動作する。以下でより詳細に記述されるように、文書管理システム３０は、ファイルをライブラリ３４に保存するという要求を受け取った場合に、アイテムが取得されたのと同一のライブラリに、そのアイテムを格納しようとしているか否かを判定するために、その格納された位置情報を利用することができる。異なったライブラリにそのアイテムを保存しようとする試みが為された場合には、その要求は否認されるであろう。これにより、アイテムが当初取得された位置より上位のアクセス権を有するライブラリにユーザがそのアイテムを保存することを回避する。また、文書管理システム３０に対する所有者権を使用許諾に追加することができ、クライアントアプリケーション２４からアイテムが返送されたときに、文書管理システム３０がそのアイテムを解読することができる。この処理に関する追加的詳細は以下で図６を参照して記述されるであろう。
【００３６】
ここで図５を参照すると、文書管理システム３０からＤＲＭにより保護されたアイテムを受け取るために、および文書管理システム３０にそのアイテムの変更されたバージョンを再保存するために、クライアントアプリケーション２４により実行される処理を示す、説明的なルーチン５００が記述されるであろう。ルーチン５００は動作５０２で始まり、そこでＤＲＭにより保護されたファイルを文書管理システム３０からクライアントアプリケーション２４が受け取る。ルーチン５００は次に、動作５０４に続き、そこでクライアントアプリケーション２４が受け取ったファイルから使用許諾情報を取得する。クライアントアプリケーション２４は次に、権利管理サーバコンピュータ４２に、ＤＲＭにより保護されたアイテムにアクセスするための要求と共にその使用許諾情報を伝達する。動作５０８では、権利管理サーバコンピュータ４２がそのアイテムに対する復号鍵で応答したか否かに関して判定が為される。権利管理サーバコンピュータ４２がそのアイテムを開くための許可で応答しない場合には、ルーチン５００は動作５１０に分岐し、そこでエラーが表示される。ルーチン５００は次に動作５２２に続き、そこで終了する。
【００３７】
動作５０８で、クライアントアプリケーション２４が、そのアイテムへのアクセス権を権利管理サーバコンピュータ４２が許可していると判定した場合には、ルーチン５００は動作５１２に続き、そこでクライアントアプリケーション２４は、使用許諾情報中で特定されるとおりにそのアイテムを解読し、閲覧または編集するためにそれを開く。ルーチン５００は次に動作５１４に続き、そこでユーザは使用許諾で特定されるとおりにそのアイテムを自由に編集し、かつさもなければ利用することができる。ルーチン５００は動作５１４から動作５１６に続き、そこでクライアントアプリケーション２４により、ユーザがそのファイルを保存することを要求したか否かに関して判定が為される。そのような要求が為されていない場合には、ルーチン５００は動作５１４へ戻る。保存要求が受け取られている場合には、ルーチン５００は動作５１８に続く。
【００３８】
動作５１８では、クライアントアプリケーション２４がＤＲＭ２４をそのアイテムに適用する。クライアントアプリケーション２４は、この処理を実行するために権利管理サーバコンピュータ４２と通信することができる。ルーチン５００は次に、動作５２０に続き、そこではクライアントアプリケーション２４がＤＲＭにより保護されたアイテムを文書管理システム３０に伝達し返す。ルーチン５００は次に動作５２２に続き、そこで終了する。
【００３９】
ここで図６に移ると、ライブラリ３４の中にそのアイテムを保存するという要求を文書管理システム３０で処理するための説明的なルーチン６００が記述される。ルーチン６００は動作６０２で始まり、文書管理システム３０は、クライアントアプリケーション２４からＤＲＭにより保護されたファイルを受け取る。ルーチン６００は次に動作６０４に続き、文書管理システム３０は、受け取ったファイルからＤＲＭを取り外すためにプラグイン４０Ａ〜４０Ｃが存在するか否かを判定する。そのアイテムの種類に対してプラグイン４０Ａ〜４０Ｃが存在していない場合には、ルーチン６００は動作６０６に分岐し、そこでそのファイルは暗号化された様式でライブラリに格納される。ルーチン６００は動作６０６から動作６２０に続き、そこで終了する。
【００４０】
動作６０４で文書管理システム６０４が、そのアイテムの種類に対して適切なプラグイン４０Ａ〜４０Ｃが存在すると判定した場合には、ルーチン６００は動作６０８に続き、そこで文書管理システム３０は、受け取ったファイルをそのアイテムを解読するための認証情報と共に適切なプラグインに渡す。動作６１０では、プラグインがそのアイテムを解読し、そのアイテムを文書管理システム３０に返送する。動作６１２では、文書管理システム３０がプラグインから解読されたアイテムを受け取り、そのアイテムが以前に取得された位置が、そのアイテムを保存するためにライブラリ中において要求された位置と、同一の位置であるか否かを判定する。位置が同じでないなら、ルーチン６００は動作６１４から動作６１８に分岐し、そこでエラーメッセージを表示し、そのアイテムをライブラリに保存はしない。しかしながら、それらの位置が同一である場合には、ルーチン６００は動作６１６に続き、そこで解読されたアイテムがライブラリ中の適切な位置に格納される。ルーチン６００は動作６１６および６１８から動作６２０に続き、そこで終了する。
【００４１】
以上の記述に基づいて、本発明の様々な実施形態には、アイテムに対する使用権をそのアイテムにアクセスする権利から生成するための方法、システム、装置、およびコンピュータ読取り可能媒体が含まれることが理解されるべきである。上記の詳細、例、およびデータは本発明の構成の製品および使用方法の完備した記述を提供する。本発明の趣旨および範囲から逸脱することなく本発明の多くの実施形態を作ることが可能であることからして、本発明はすべからく以下に付加された特許請求の範囲に帰するものである。
【図面の簡単な説明】
【００４２】
【図１】本発明の様々な実施形態にて利用されかつ提供される、いくつかのコンピュータシステムの態様を示すネットワークの構成図である。
【図２】本発明の一実施形態にて利用されるクライアントコンピュータシステムの態様を示すコンピュータシステムの構成図である。
【図３】アイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するために、本発明の様々な実施形態により提供される方法の態様を示すフロー図である。
【図４】アイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するために、本発明の様々な実施形態により提供される方法の態様を示すフロー図である。
【図５】アイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するために、本発明の様々な実施形態により提供される方法の態様を示すフロー図である。
【図６】アイテムに対する使用権をそのアイテムに対するアクセス権に基づいて生成するために、本発明の様々な実施形態により提供される方法の態様を示すフロー図である。
【符号の説明】
【００４３】
２  クライアントコンピュータ
１８  ネットワーク
２４  権利管理可能なクライアントアプリケーション
３０  文書管理システム
３２  ファイル格納庫
３３  バックアップアプリケーション
３４  ライブラリ
３６  検索アプリケーション
３６  アクセス権
３８  権利管理プラグインハンドラ
４０  プラグイン
４２  権利管理サーバコンピュータ
【図１】
2006244486.tif 000003
【図２】
2006244486.tif 000004
【図３】
2006244486.tif 000005
【図４】
2006244486.tif 000006
【図５】
2006244486.tif 000007
【図６】
2006244486.tif 000008