(57)【要約】【課題】本発明は、遠隔ユーザがセキュリティ上安全にファイルを共用することができる方法、システム、プログラムを提供する。【解決手段】プロキシサーバは、機密保護ファイルソースのファイルにアクセスするための資格証明を保持する。ファイルを共用することによって、ファイルソースのユーザは、ファイル位置およびファイルアクセス機構に関する情報を保持するプロキシ表現を生成する。受信者がファイルの変更を送出すると、プロキシサーバは元のファイルに対して変更を実行する。【選択図】図１
2005310136.tif 000002
【特許請求の範囲】
【請求項１】
遠隔ユーザとファイルを共用する方法であって、
ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、
前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、
遠隔ユーザに関連付けられ、前記ファイルの位置を記憶する、前記ファイルのプロキシ表現を生成すること、
を含む、ファイル共用方法。
【請求項２】
前記資格証明へのアクセスは、ファイル共用者から資格証明を受け付けることを含む、請求項１に記載のファイル共用方法。
【請求項３】
前記資格証明へのアクセスは、予め記憶されている資格証明を検索することを含む、請求項１に記載のファイル共用方法。
【請求項４】
さらに、前記資格証明を用いて、前記プロキシ表現に関連する前記ファイルのキャッシュされているコピーを記憶することを含む、請求項１に記載のファイル共用方法。
【請求項５】
さらに、前記プロキシ表現に関連する前記資格証明を記憶することを含む、請求項１に記載のファイル共用方法。
【請求項６】
遠隔ユーザからの閲覧要求を受け付け、
遠隔ユーザが前記ファイルを閲覧することを可能にすること、
をさらに含む、請求項１に記載のファイル共用方法。
【請求項７】
遠隔ユーザからの共用要求を受け付け、
遠隔ユーザが第三者と前記ファイルを共用することを可能にすること、
さらに含む、請求項１に記載のファイル共用方法。
【請求項８】
遠隔ユーザからの電子メール要求を受け付け、
前記ファイルに関連付けられた電子メールを送信すること、
をさらに含む、請求項１に記載のファイル共用方法。
【請求項９】
遠隔ユーザからの印刷要求を受け付け、
前記ファイルに関連付けられた印刷要求を遠隔印刷サービスに送信すること、  をさらに含む、請求項１に記載のファイル共用方法。
【請求項１０】
遠隔ユーザからのファックス要求を受け付け、
前記ファイルに関連付けられたファックス要求を遠隔ファックスサービスに送信すること
をさらに含む、請求項１に記載のファイル共用方法。
【請求項１１】
前記要求が、
グラフィカルユーザインタフェース内で前記ファイルの表現を閲覧し、
グラフィカルユーザインタフェース内で前記ファイルの表現を選択し、
前記ファイルで実行され得る動作を表示する、前記ファイルに関連付けられたメニューを閲覧し、
前記メニューから共用オプションを選択すること
によって生成される、請求項１に記載のファイル共用方法。
【請求項１２】
前記プロキシ表現の生成は、遠隔ユーザが前記ファイルを修正できるように構成されたプロキシ表現を生成することを含む、請求項１に記載のファイル共用方法。
【請求項１３】
前記プロキシ表現の生成は、遠隔ユーザが前記ファイルを読み取れるように構成されたプロキシ表現を生成することを含む、請求項１に記載のファイル共用方法。
【請求項１４】
資格証明の記憶は、ファイル共用者から資格証明を受け付けることを含む、請求項５に記載のファイル共用方法。
【請求項１５】
さらに、アカウントデータベースが、遠隔ユーザに関連付けられたデータベース登録を記憶しているかどうかを判定することを含む、請求項１に記載のファイル共用方法。
【請求項１６】
さらに、肯定の判定結果に応じて、遠隔ユーザに関連付けられたデータベース登録に、関連するプロキシ表現を記憶することを含む、請求項１５に記載のファイル共用方法。
【請求項１７】
さらに、否定の判定結果に応じて、遠隔ユーザのプロキシ表現に関連付けられた新しいデータベース登録を生成することを含む、請求項１５に記載のファイル共用方法。
【請求項１８】
さらに、登録鍵を含む電子メールを遠隔ユーザに送信することを含む、請求項１７に記載のファイル共用方法。
【請求項１９】
さらに、遠隔ユーザから検索要求を受け付けることを含む、請求項１に記載のファイル共用方法。
【請求項２０】
さらに、前記資格証明を用いて前記ファイルを検索することを含む、請求項１９に記載のファイル共用方法。
【請求項２１】
前記検索要求が遠隔ユーザの認証情報を含む、請求項１９に記載のファイル共用方法。
【請求項２２】
さらに、前記ファイルのキャッシュされているバージョンへのアクセスを供給することを含む、請求項１９に記載のファイル共用方法。
【請求項２３】
さらに、遠隔ユーザから修正要求を受け付けることを含む、請求項１９に記載のファイル共用方法。
【請求項２４】
前記修正要求が認証情報を含む、請求項２３に記載のファイル共用方法。
【請求項２５】
さらに、前記資格証明を用いて前記ファイルを修正することを含む、請求項２３に記載のファイル共用方法。
【請求項２６】
前記修正要求に応じて、前記ファイルのキャッシュされているバージョンを修正し、
キャッシュされているバージョンを修正したことをファイル共用者に通知する
こと
をさらに含む、請求項２３に記載のファイル共用方法。
【請求項２７】
さらに、ファイル共用者からの要求に応じて、前記ファイルを前記キャッシュされているバージョンに同期させることを含む、請求項２６に記載のファイル共用方法。
【請求項２８】
さらに、前記ファイルを修正したことをファイル共用者に通知することを含む、請求項２５に記載のファイル共用方法。
【請求項２９】
遠隔ユーザとファイルを共用するシステムであって、
遠隔ユーザがファイルにアクセスできるように構成されたプロキシ表現を記憶するプロキシデータベースと、
プロキシと
を備え、前記プロキシが、
ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、
前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、
前記ファイルのプロキシ表現を生成するように構成されている、
ファイル共用システム。
【請求項３０】
前記プロキシが、前記資格証明にアクセスするとき、ファイル共用者からの資格証明を受け付ける、請求項２９に記載のファイル共用システム。
【請求項３１】
前記プロキシが、前記資格証明にアクセスするとき、予め記憶されている資格証明を検索する、請求項２９に記載のファイル共用システム。
【請求項３２】
さらに、前記プロキシが、前記資格証明を用いて前記プロキシ表現に関連する前記ファイルのキャッシュされているコピーを記憶するように構成されている、
請求項２９に記載のファイル共用システム。
【請求項３３】
さらに、前記プロキシが、前記プロキシ表現に関連する前記資格証明を記憶するように構成されている、請求項２９に記載のファイル共用システム。
【請求項３４】
前記プロキシが、さらに、
遠隔ユーザから表示要求を受け付け、
遠隔ユーザが前記ファイルを表示できるように構成されている
請求項２９に記載のファイル共用システム。
【請求項３５】
前記プロキシが、さらに、
遠隔ユーザから共用要求を受け付け、
遠隔ユーザが第三者と前記ファイルを共用できるように構成されている
請求項２９に記載のファイル共用システム。
【請求項３６】
前記プロキシが、さらに、
遠隔ユーザから電子メール要求を受け付け、
前記ファイルに関連付けられた電子メールを送信するように構成されている
請求項２９に記載のファイル共用システム。
【請求項３７】
前記プロキシが、さらに、
遠隔ユーザから印刷要求を受け付け、
前記ファイルに関連付けられた印刷要求を遠隔印刷サービスに送信するように構成されている
請求項２９に記載のファイル共用システム。
【請求項３８】
前記プロキシが、さらに、
遠隔ユーザからファックス要求を受け付け、
前記ファイルに関連付けられたファックス要求を遠隔ファックスサービスに送信するように構成されている
請求項２９に記載のファイル共用システム。
【請求項３９】
前記要求が、
グラフィカルユーザインタフェース内で前記ファイルの表現を閲覧し、
グラフィカルユーザインタフェース内で前記ファイルの表現を選択し、
前記ファイルで実行され得る動作を表示する、前記ファイルに関連付けられたメニューを閲覧し、
前記メニューから共用オプションを選択すること、
によって生成される、請求項２９に記載のファイル共用システム。
【請求項４０】
前記プロキシが、前記プロキシ表現を生成するとき、遠隔ユーザが前記ファイルを修正できるように構成されたプロキシ表現を生成する、請求項２９に記載のファイル共用システム。
【請求項４１】
前記プロキシが、前記プロキシ表現を生成するとき、遠隔ユーザが前記ファイルを読み取れるように構成されたプロキシ表現を生成する、請求項２９に記載のファイル共用システム。
【請求項４２】
前記プロキシが、資格証明を記憶するとき、ファイル共用者からの資格証明を受け付ける、請求項３３に記載のファイル共用システム。
【請求項４３】
さらに、前記プロキシが、遠隔ユーザに関連付けられたデータベース登録が、アカウントデータベースに記憶されているかどうかを判定するように構成されている、請求項２９に記載のファイル共用システム。
【請求項４４】
さらに、前記プロキシが、肯定の判定結果に応じて遠隔ユーザに関連付けられたデータベース登録に、関連するプロキシ表現を記憶するように構成されている、請求項４３に記載のファイル共用システム。
【請求項４５】
さらに、前記プロキシが、否定の判定結果に応じて、遠隔ユーザのプロキシ表現に関連付けられた新しいデータベース登録を生成するように構成されている、請求項４３に記載のファイル共用システム。
【請求項４６】
さらに、前記プロキシが、登録鍵を含む電子メールを遠隔ユーザに送信するように構成されている、請求項４５に記載のファイル共用システム。
【請求項４７】
さらに、前記プロキシが、遠隔ユーザからの検索要求を受け付けるように構成されている、請求項２９に記載のファイル共用システム。
【請求項４８】
さらに、前記プロキシが、前記資格証明を用いて前記ファイルを検索するように構成されている、請求項４７に記載のファイル共用システム。
【請求項４９】
前記検索要求が遠隔ユーザの認証情報を含む、請求項４７に記載のファイル共用システム。
【請求項５０】
さらに、前記プロキシが、前記ファイルのキャッシュされているバージョンへのアクセスを供給するように構成されている、請求項４７に記載のファイル共用システム。
【請求項５１】
さらに、前記プロキシが、遠隔ユーザからの修正要求を受け付けるように構成されている、請求項２９に記載のファイル共用システム。
【請求項５２】
前記修正要求が認証情報を含む、請求項５１に記載のファイル共用システム。
【請求項５３】
さらに、前記プロキシが、前記資格証明を用いて前記ファイルを修正するように構成されている、請求項５１に記載のファイル共用システム。
【請求項５４】
前記プロキシが、さらに、
前記修正要求に応じて、前記ファイルのキャッシュされているバージョンを修正し、
キャッシュされているバージョンを修正したことをファイル共用者に通知するように構成されている、
請求項５１に記載のファイル共用システム。
【請求項５５】
さらに、前記プロキシが、ファイル共用者からの要求に応じて、前記ファイルを前記キャッシュされているバージョンに同期させるように構成されている、請求項５４に記載のファイル共用システム。
【請求項５６】
さらに、前記プロキシが、前記ファイルを修正したことをファイル共用者に通知するように構成されている、請求項５３に記載のファイル共用システム。
【請求項５７】
コンピュータ可読媒体に記憶され、コンピュータにリモートファイルへのアクセスを管理するようにプロセッサを制御させるためのコンピュータ実行可能命令を含むコンピュータプログラムであって、
前記命令がコンピュータに、
ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、
前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、
前記ファイルのプロキシ表現を生成すること、を実行させ、
前記プロキシ表現が遠隔ユーザに関連付けられ、前記ファイルの位置を記憶する、コンピュータプログラム。
【請求項５８】
前記資格証明にアクセスすることが、ファイル共用者からの資格証明を受け付けることを含む、請求項５７に記載のコンピュータプログラム。
【請求項５９】
前記資格証明にアクセスすることが、予め記憶されている資格証明を検索することを含む、請求項５７に記載のコンピュータプログラム。
【請求項６０】
前記命令がコンピュータに、さらに、前記資格証明を用いて前記プロキシ表現に関連する前記ファイルのキャッシュされているコピーを記憶することを実行させる、請求項５７に記載のコンピュータプログラム。
【請求項６１】
前記命令がコンピュータに、さらに、前記プロキシ表現に関連する前記資格証明を記憶することを実行させる、請求項５７に記載のコンピュータプログラム。
【請求項６２】
前記命令がコンピュータに、さらに、
遠隔ユーザからの閲覧要求を受け付け、
遠隔ユーザが前記ファイルを閲覧できるようにすることを実行させる、
請求項５７に記載のコンピュータプログラム。
【請求項６３】
前記命令がコンピュータに、さらに、
遠隔ユーザから共用要求を受け付け、
遠隔ユーザが第三者と前記ファイルを共用できるようにすることを実行させる
請求項５７に記載のコンピュータプログラム。
【請求項６４】
前記命令がコンピュータに、さらに、
遠隔ユーザから電子メール要求を受け付け、
前記ファイルに関連付けられた電子メールを送信することを実行させる、
請求項５７に記載のコンピュータプログラム。
【請求項６５】
前記命令がコンピュータに、さらに、
遠隔ユーザから印刷要求を受け付け、
前記ファイルに関連付けられた印刷要求を遠隔印刷サービスに送信することを実行させる、
請求項５７に記載のコンピュータプログラム。
【請求項６６】
前記命令がコンピュータに、さらに、
遠隔ユーザからファックス要求を受け付け、
前記ファイルに関連付けられたファックス要求を遠隔ファックスサービスに送信することを実行させる、
請求項５７に記載のコンピュータプログラム。
【請求項６７】
前記要求が、
グラフィカルユーザインタフェース内で前記ファイルの表現を閲覧し、
グラフィカルユーザインタフェース内で前記ファイルの表現を選択し、
前記ファイルで実行され得る動作を表示する、前記ファイルに関連付けられたメニューを閲覧し、
前記メニューから共用オプションを選択すること、によって生成される、
請求項５７に記載のコンピュータプログラム。
【請求項６８】
前記プロキシ表現を生成することが、遠隔ユーザが前記ファイルを修正できるように構成されたプロキシ表現を生成することを含む、請求項５７に記載のコンピュータプログラム。
【請求項６９】
前記プロキシ表現を生成することが、遠隔ユーザが前記ファイルを読み取れるように構成されたプロキシ表現を生成することを含む、請求項５７に記載のコンピュータプログラム。
【請求項７０】
資格証明を記憶することが、ファイル共用者からの資格証明を受け付けることを含む、請求項６１に記載のコンピュータプログラム。
【請求項７１】
前記命令がコンピュータに、さらに、遠隔ユーザに関連付けられたデータベース登録が、アカウントデータベースに記憶されているかどうかを判定することを実行させる、請求項５７に記載のコンピュータプログラム。
【請求項７２】
前記命令がコンピュータに、さらに、肯定の判定結果に応じて遠隔ユーザに関連付けられたデータベース登録に、関連するプロキシ表現を記憶することを実行させる、請求項７１に記載のコンピュータプログラム。
【請求項７３】
前記命令がコンピュータに、さらに、否定の判定結果に応じて、遠隔ユーザのプロキシ表現に関連付けられた新しいデータベース項目を生成することを実行させる、請求項７１に記載のコンピュータプログラム。
【請求項７４】
前記命令がコンピュータに、さらに、登録鍵を含む電子メールを遠隔ユーザに送信することを実行させる、請求項７３に記載のコンピュータプログラム。
【請求項７５】
前記命令がコンピュータに、さらに、遠隔ユーザからの検索要求を受け付けることを実行させる、請求項５７に記載のコンピュータプログラム。
【請求項７６】
前記命令がコンピュータに、さらに、前記資格証明を用いて前記ファイルを検索することを実行させる、請求項７５に記載のコンピュータプログラム。
【請求項７７】
前記検索要求が遠隔ユーザの認証情報を含む、請求項７５に記載のコンピュータプログラム。
【請求項７８】
前記命令がコンピュータに、さらに、前記ファイルのキャッシュされているバージョンへのアクセスを供給することを実行させる、請求項７５に記載のコンピュータプログラム。
【請求項７９】
前記命令がコンピュータに、さらに、遠隔ユーザから修正要求を受け付けることを実行させる、請求項７７に記載のコンピュータプログラム。
【請求項８０】
前記修正要求が認証情報を含む、請求項７９に記載のコンピュータプログラム。
【請求項８１】
前記命令がコンピュータに、さらに、前記資格証明を用いて前記ファイルを修正することを実行させる、請求項７９に記載のコンピュータプログラム。
【請求項８２】
前記命令がコンピュータに、さらに、
前記修正要求に応じて、前記ファイルのキャッシュされているバージョンを修正し、
キャッシュされているバージョンを修正したことをファイル共用者に通知すること、
を実行させる、請求項７９に記載のコンピュータプログラム。
【請求項８３】
前記命令がコンピュータに、さらに、ファイル共用者からの要求に応じて前記ファイルを前記キャッシュされているバージョンに同期させることを実行させる、請求項８２に記載のコンピュータプログラム。
【請求項８４】
前記命令がコンピュータに、さらに、前記ファイルを修正したことをファイル共用者に通知することを実行させる、請求項８１に記載のコンピュータプログラム。
【請求項８５】
ファイルへのアクセスを可能にする方法であって、
ファイル共用者から電子メールメッセージの送信要求を受け取り、前記送信要求は受信者とファイル位置を有するファイルとに関連付けられ、
前記ファイルのプロキシ表現を作成し、前記プロキシ表現は受信者が前記ファイルにアクセスできるように構成され、
前記メッセージに、前記プロキシ表現に関連付けられた参照を記憶すること、
を含む、ファイルアクセス方法。
【請求項８６】
前記送信要求の受け取りは、ハイパーテキストマークアップ言語（ＨＴＭＬ）インタフェースを介して電子メールメッセージの送信要求を受け付けることを含み、前記送信要求はファイル位置を含む、請求項８５に記載のファイルアクセス方法。
【請求項８７】
前記送信要求の受け取りは、
電子メールメッセージを捕捉し、
前記電子メールメッセージから、前記ファイルのコピーを含む添付ファイルを分離すること
を含む、請求項８５に記載のファイルアクセス方法。
【請求項８８】
前記送信要求の受け取りは、電子メールクライアントを介して前記電子メールメッセージの送信要求を受け取ることを含み、前記送信要求はファイル位置を含み、
前記プロキシ表現の作成は、リモートサーバにプロキシ表現作成要求を送ることを含む、
請求項８５に記載のファイルアクセス方法。
【請求項８９】
さらに、前記ファイルにアクセスできるように構成された資格証明を記憶することを含む、請求項８５に記載のファイルアクセス方法。
【請求項９０】
前記プロキシ表現が、前記ファイルのキャッシュされているコピーに関連付けられる、請求項８５に記載のファイルアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にリモート（遠隔）ファイルアクセスに関し、特に共用ファイルへの機密保護されたアクセスを可能にするシステム、方法、およびプログラムに関する。具体的には、遠隔ユーザとファイルを共有する方法およびシステム、コンピュータに遠隔ファイルへのアクセスを管理させるためのプログラム、遠隔ファイルへのアクセスを可能にする方法に関する。
【背景技術】
【０００２】
現在のビジネス環境において、ユーザは通常の業務機能を果たすために、電子文書やその他のファイルへのアクセスにますます依存しつつある。さらに、事業が共同作業的な性格を帯びるにつれて、仕事相手、同僚、顧客、その他の協力者になりそうな人とファイルを共用することがますます必要とされてきている。また同時に、ネットワークのセキュリティがさらに重要視されてきている。
【０００３】
例えば、特許文献１には、ＩＲ（赤外線）ネットワークに接続され、種々のワークステーション、ファイルサーバ、プリンタ、ファックス装置で構成され、これらの間で電子文書にアクセスあるいは電子文書を配信するシステムが提案されている。特許文献２には、ネットワーク上で、パーソナルデバイスポータルを介してマルチユーザ文書装置を操作することにより、マルチユーザ文書装置に付加的機能を与える技術が提案されている。非特許文献１、５、および６には、ウェブ基盤上で遠隔ユーザー間で多数の電子ファイルを管理することができるシステムが紹介されている。
【０００４】
このような状況は、個人が外部の関係者が協力して、文書、媒体、研究、その他の事業を共同作業しようとする試みを妨げる大きな障害となっている。関係者が互いにファイルのコピーを電子メールで送ることができるが、その場合、関係者はファイルの複数のバージョンに加えた変更を追跡しなければならない。あるいは、ユーザが従来のネットワーク共用技術によってファイルを共用することができる。しかしながら、そのためには、協力者は同じ物理ネットワーク上に存在するか、または仮想私設通信網（ＶＰＮ）（非特許文献２参照）による接続を介して接続されていなければならない。ＶＰＮに関しては例えば、非特許文献３にはＷｉｎｄｏｗｓ（登録商標）サーバを利用したＶＰＮ技術、非特許文献４にはモバイル端末のための無線ネットワークでのＶＰＮ技術が紹介されている。しかし、物理ネットワークの共用は実現不可能なことが多く、ＶＰＮはそれ自体実現に困難を伴う。
【０００５】
まず、ＶＰＮを用いるようにクライアントを構成するためには、クライアントマシンへの管理者レベルのアクセスと、非常に長い準備手順の両方が必要である。
【０００６】
さらに、生データソースへのアクセスの制約の他に、ＶＰＮや同様のリモートアクセスによる解決法は、記憶されているファイルにアクセスするのに有効なインタフェースを提供できないことが多い。ユーザは、複雑なファイル階層を経て好適なファイルにアクセスせざるを得ないが、これは、低速の装置を用いるとき、特に煩わしくなりうるタスクである。
【０００７】
ファイルリポジトリは、共用者のネットワークの外部にファイルを記憶することで、この問題を部分的に解決した。しかしながら、ファイルリポジトリに記憶されているファイルのコピーは元のファイルから切り離されるので、すべての変更について、元のファイルを別個に更新しなければならない。
【０００８】
最後に、遠隔ユーザにＶＰＮアクセスを提供すると、多くの場合、遠隔ユーザは有効なＶＰＮネットワーク全体にアクセスすることができ、これは許容範囲を越えるセキュリティ上の危険を引き起こすおそれがある。
【特許文献１】米国特許第６１４４９９７号公報
【特許文献２】米国特許出願第２００３００８８５７０号公報
【非特許文献１】「富士ゼロックス、Webベース統合情報管理システム"ArcSuit"を発売」（Fuji Xerox Co., Ltd., "Fuji Xerox Launches ArcSuite Web-Based Integrated Information Management System", 2002/11/26）；http://www.fujixerox.co.jp/eng/headline/2002/1126_arcsuite.html
【非特許文献２】「安全なVPN IPSec、詳解仮想プライベートネットワーク（VPN）」（Halpern, Jason, et al., "SAFE VPN IPSec Virtual Private Networks in Depth", Cisco Systems, Inc., 2002/09/08）；http://www.cisco.com/warp/public/cc/so/neso/sqso/safr/savpn_wp.pdf
【非特許文献３】「Microsoft Windows 2000 サーバでのVPNネットワーク構築」（Microsoft Corporation, "Microsoft Windows 2000 server - Virtual Private Networking in Windows 2000: An Overview ", whitepaper, 2001/09/04）；http://www.microsoft.com/windows 2000/technologies/communications/vpn/
【非特許文献４】「NortelネットワークによるVPNのモバイル化」（Nortel Networks, "Mobilizing - Nortel Networks Mobilizing your VPN", Solution Brief, 2004）；http://www.nortelnetworks.com/solutions/security/collateral/nn107960-050704.pdf
【非特許文献５】「ゼロックス DocuShare 3：最も直観的にドキュメント、コンテンツをキャプチャ、管理、共用する方法」（Xerox Corporation, "Xerox DocuShare 3 - the most intuitive way to capture, manage and share documents and contents", 2002/08）；http://www.xerox.com/downloads/usa/en/b/brochure_docushare.pdf
【非特許文献６】「GoToMyPC：リモート・モバイルワーカーの暮らしをもっと簡単に」（Citrix Systems Inc., " GoToMyPC: Making Life Simpler for Remote and Mobile Workers", Citrix Online Divition,公開日不明）；https://www.gotomypc.com/downloads/pdf/m/GoToMyPC_Personal_Overview.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従って、容易かつ安全なファイル共用方法をユーザに与える解決法が必要である。
【課題を解決するための手段】
【００１０】
本発明は、遠隔ユーザがセキュリティ上安全にファイルを共用することができるプロキシサーバを開示する。プロキシサーバは、機密保護されたファイルソースのファイルにアクセスするための資格証明（credential）を保持する。ファイルを共用することによって、ファイルソースのユーザは、ファイル位置およびファイルアクセス機構に関する情報を保持するプロキシ表現を生成する。受信者が修正を送出（submit）すると、プロキシサーバは元のファイルに対して変更を実行する。
【００１１】
請求項１に記載の発明は、遠隔ユーザとファイルを共用する方法であって、ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、前記プロキシ表現が遠隔ユーザに関連付けられ、前記ファイルの位置を記憶する、前記ファイルのプロキシ表現を生成すること、を含むことを特徴とする。
【００１２】
請求項２９に記載の発明は、遠隔ユーザとファイルを共用するシステムであって、遠隔ユーザがファイルにアクセスできるように構成されたプロキシ表現を記憶するプロキシデータベースと、プロキシとを備え、前記プロキシが、ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、前記ファイルのプロキシ表現を生成するように構成されている、ことを特徴とする。
【００１３】
請求項５７に記載の発明は、コンピュータ可読媒体に記憶され、コンピュータにリモートファイルへのアクセスを管理するようにプロセッサを制御させるためのコンピュータ実行可能命令を含むコンピュータプログラムであって、前記命令がコンピュータに、ファイル共用者から、遠隔ユーザとファイルを共用することを求める要求を受け付け、前記ファイルへのアクセスを可能にするように構成された資格証明にアクセスし、前記ファイルのプロキシ表現を生成すること、を実行させ、前記プロキシ表現が遠隔ユーザに関連付けられ、前記ファイルの位置を記憶する、ことを特徴とする。
【００１４】
請求項８５に記載の発明は、ファイルへのアクセスを可能にする方法であって、ファイル共用者から電子メールメッセージの送信要求を受け取り、前記送信要求は受信者とファイル位置を有するファイルとに関連付けられ、前記ファイルのプロキシ表現を作成し、前記プロキシ表現は受信者が前記ファイルにアクセスできるように構成され、前記メッセージに、前記プロキシ表現に関連付けられた参照を記憶すること、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明により、容易かつ安全なファイル共用方法を提供し、遠隔ユーザがセキュリティ上安全にファイルを共用することができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の一実施形態に係るクライアント、ファイルソース、プロキシサーバ間の相互関係を示す。プロキシサーバ１２５は、一群のファイルソース１４０、１４５、１５０およびクライアントシステム（又はクライアント装置）１１０と通信する。プロキシサーバ１２５は、メモリ１６０と、クライアントシステム１１０からファイルソース１４０、１４５、１５０への保護されたアクセスを可能にするように構成されたネットワークインタフェース１６５とを有するサーバである。プロキシサーバは、クライアントシステムのユーザがファイルソース１４０、１４５、１５０に記憶されているファイルにアクセスできるように構成されている。プロキシサーバは、共用ファイルのリストをプロキシ表現（representation）の形で保持することが好ましい。プロキシ表現は、ファイルへのアクセスが許可されているユーザのリストおよびユーザのアクセスレベルのリストを含む。
【００１７】
また、プロキシサーバ１２５は、ファイル参照（リファレンス）または添付ファイルを含む電子メール送信を処理し、メッセージの受信者に参照ファイルの元のバージョンまたは複製バージョンへのアクセスを許可するように構成されている。一実施形態では、プロキシサーバは、ユーザが添付ファイル付きメッセージの送信要求を送出する送信側コンピュータ上の電子メールクライアントまたは電子メールクライアントのプラグイン（plug-in）から、プロキシ生成要求を受け取ることができる。別の実施形態では、プロキシサーバ１２５は、添付ファイル付きメールメッセージを捕捉し、添付ファイルを分離し、メッセージに、添付ファイルに関連付けられた新しいプロキシ表現の参照を挿入する。第三の実施形態では、プロキシサーバ１２５によって、ユーザはメール送信ＨＴＭＬユーザインタフェース（ＵＩ）を介してファイルを選択し、ファイルのプロキシ表現を生成し、プロキシ表現の参照を含むメッセージを送信することができる。電子メールの処理については、図８においてより詳細に説明する。
【００１８】
プロキシサーバは、クライアントのアクセスを制御するとともに遠隔ユーザの特権（権限）を保持する役割を果たす外部プロキシ１３５を備える。また、プロキシサーバは、ユーザレコード（登録）および共用ファイル情報を格納するプロキシデータベース１３８を備える。
【００１９】
ファイルソース１４０、１４５、１５０は、例えば、スタンドアロン型ファイルサーバ、ファイルリポジトリ、デスクトップコンピュータ、ラップトップコンピュータ、または、その他のファイルが記憶されているシステム等のファイルソースである。ファイルソースのユーザは、プロキシサーバ１２５を介してファイルに許可を与えることによって、ファイルソースに記憶されているファイルを共用することができる。ファイルソース１４０、１４５、１５０は、多数あるオペレーティングシステムのいずれを用いてもよい。尚、オペレーティングシステムとして、例えば、ウィンドウズ（登録商標）２０００（Ｗｉｎｄｏｗｓ（登録商標）２０００）、ウィンドウズ（登録商標）ＸＰ（Ｗｉｎｄｏｗｓ（登録商標）ＸＰ）、リナックス（Ｌｉｎｕｘ（ＴＭ））、ソラリス（Ｓｏｌａｒｉｓ（ＴＭ））、ネットウェア（ＮｅｔＷａｒｅ（Ｒ））等があるが、これらに限定されるわけではない。プロキシサーバ１２５は、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（広域ネットワーク）、または、カスタマイズされたダイヤルアップ接続によって、ネットワークインタフェース１６５を介してファイルソース１４０、１４５、１５０にアクセスする。プロキシサーバ１２５は、ファイルソースが用いる任意のファイヤウォール保護の中に設けることができる。あるいは、プロキシサーバ１２５は、ＶＰＮまたはカスタマイズされた接続機構を用いて、ファイルソース１４０、１４５、１５０にアクセスしてもよい。接続機構がモジュール構造であることによりクライアントシステム１１０にとって透過的であることが好ましい。いくつかの実施形態では、プロキシサーバ１２５は、ファイルソース１４０、１４５、１５０に記憶されているデータにアクセスできるようにするログイン資格証明を保持する。別の実施形態では、プロキシサーバ１２５は資格証明を記憶するのではなく、資格証明を用いて共用ファイルのキャッシュされているコピーを最初に記憶する。キャッシュされているコピーに変更が加えられると、プロキシサーバはファイル共用者に通知し、キャッシュされているバージョンで元のバージョンを更新することを求める要求に応じる。
【００２０】
クライアントシステム１１０は、ファイルソース１４０、１４５、１５０に記憶されているファイルへのアクセス、該ファイルの処理、該ファイルの印刷、および／または、該ファイルの閲覧（表示）を行うのに用いられる、プロキシサーバ１２５に対する遠隔装置である。通常、クライアントシステムのユーザには、ファイルソース１４０、１４５、１５０のユーザの一人によって、ファイルソースに記憶されているファイルへのアクセス許可が与えられる。クライアントシステム１１０は、パーソナルコンピュータ、携帯用情報端末（ＰＤＡ）、またはその他のファイル表示（閲覧）能力を有する装置であればよい。クライアントシステム１１０は、自身とプロキシサーバ１２５間のネットワーク接続を確立し、クライアントまたはプロキシサーバ１２５によって生成されたインタフェースを介して、ファイルソース１４０、１４５、１５０のファイルを表示する。一実施形態では、このインタフェースはウェブインタフェースである。別の実施形態では、プロキシサーバ１２５が、クライアントシステム１１０の表示能力に基づいて、カスタマイズしたインタフェースを生成するか、あるいは、クライアントシステム自身がインタフェースを生成する。クライアントがネットワークファイル共用能力を持つシステム（例えば、マイクロソフトウィンドウズ（登録商標）（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標））、リナックス（Ｌｉｎｕｘ（ＴＭ））等）の場合、プロキシサーバはクライアントのディレクトリ構造と統合されることができるので、受信側のディレクトリ構造の一部として共用ファイルを表示することができる。
【００２１】
図２は、本発明の一実施形態に係るクライアントシステム１１０のより詳細な図である。クライアントシステム１１０は、認証されたユーザがファイルソース１４０、１４５、１５０に記憶されているファイルにアクセスできるように構成されている。クライアントシステム１１０は、データ記憶装置２３０、文書ビューア２３５、ネットワークインタフェース２２５を備え、共用ファイルにアクセスできるように構成されている。データ記憶装置２３０は、クライアントシステム１１０に局所的（ローカル）に、文書およびその他の必要なデータを記憶する。データ記憶装置は、ハードディスクドライブ等の固体装置であってよい。あるいは、スタティックランダムアクセスメモリ（ＳＲＡＭ）またはダイナミックランダムアクセスメモリ（ＤＲＡＭ）でもよい。
【００２２】
ネットワークインタフェース２２５は、クライアントシステム１１０と遠隔システム間の通信を管理する。ネットワークインタフェース２２５は、通信管理用ソフトウェアプロトコルの他に、モデム、イーサネット（Ethernet）（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）通信機器等のハードウェア通信装置を備える。
【００２３】
文書ビューア２３５は、ネットワークインタフェース２２５を介して受信した文書を解析し、表示装置２４０に表示する。文書ビューア２３５は、大抵の従来の文書形式（マイクロソフトワード（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）、マイクロソフトエクセル（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ）等）の他にＨＴＭＬを解釈する能力を備えることが好ましい。一実施形態では、文書ビューア２３５はアプリケーション選択ルーチンであり、このルーチンは、ネットワークインタフェース２２５を通じてファイルを受信すると、そのファイルの種類を表示するのに好適なアプリケーションを判断し、適切なアプリケーションにファイルを送出し、その後、表示装置２４０に文書を表示する。文書ビューアは、ウェブブラウザ等の標準的アプリケーション、または、プロキシサーバ１２５専用に構成されたアプリケーションでもよい。別の実施形態では、文書ビューア２３５は、受信文書の受信と表示を独立して行う、複数のファイル形式の表示が可能な単一のアプリケーションである。いくつかの実施形態では、文書ビューア２３５は、受信文書の編集と、データ記憶装置２３０への文書の記憶かプロキシサーバ１２５への文書の返送かのいずれかを行う機能を備える。
【００２４】
いくつかの実施形態では、クライアントシステム１１０は、プロキシサーバによってシステム１１０にアクセス許可が与えられたファイルを実際に表示するようには構成されていない。例えば、クライアントシステム１１０が十分な表示機能を持たない携帯電話ならば、クライアントシステムは遠隔地にファイルをコピーし、リモートプリンタでファイルを印刷するようにプロキシサーバに指示し、ファイル自体を実際に表示すること以外の他の機能を実行することができる。
【００２５】
図３は、本発明の一実施形態に係るファイルソース１４０のより詳細な図である。ファイルソースはネットワークインタフェース３１５、メモリ３２０、記憶装置３３０を備えることが好ましい。ファイルソースは、パーソナルコンピュータ、ファイルサーバ、または、公用コンピュータであってよい。ファイルソースはインターネットに直接接続されてもよいし、ネットワークファイアウォールの中に格納されてもよい。
【００２６】
ネットワークインタフェース３１５は、ファイルソース１４０と記憶装置３３０にアクセスしようとする全ての装置との間の通信を維持する。ネットワークインタフェースは、イーサネット（登録商標）接続、モデム、Ｗｉ−Ｆｉ通信機器、または、外部装置と通信可能なハードウェアであってよい。
【００２７】
メモリ３２０は一時使用中のデータを記憶し、記憶装置３３０とネットワークインタフェース３１５間のアクセスを制御するオペレーティングシステム３２５を保持する。オペレーティングシステム３２５は、記憶装置３３０へのアクセス制御に用いられる利用者識別名とパスワードを含むことができる。一実施形態では、オペレーティングシステム３２５は、少なくとも一人のユーザのアカウントを保持し、記憶装置３３０のある特定の部分へのアクセスを該ユーザに制限する。
【００２８】
記憶装置３３０は、記憶装置３３０に記憶されているファイル３４０の構成情報を保持するファイルシステム３３５を備える。ファイルシステム３３５は、ディレクトリ構造、各ファイル３４０を最後に使用した時間、各ファイル３４０のアクセス許可、およびオペレーティングシステム３２５がファイル３４０へのアクセスを適切に管理するのに必要な他のすべての情報を保持する。
【００２９】
一実施形態では、ファイルソース１４０は内部ファイルサーバ３２８を備える。内部ファイルサーバ３２８は、プロキシサーバ１２５との対話を管理するように構成されたモジュールである。一実施形態では、内部ファイルサーバは単一のファイルソースに設けられ、ファイルソースとの対話を管理する。別の実施形態では、単一の内部ファイルサーバ３２８が、ファイアウォールの中の複数のファイルソースのゲートウェイとして働く。内部ファイルサーバ３２８はリモートファイルソースへの機密保護アクセスを管理し、ファイルソース自体かファイルソースが設けられたネットワークかのいずれかの内部セキュリティ構成に従って動作することにより、ファイルシステム内でアクセス制御と認証を管理する。
【００３０】
いくつかの実施形態では、内部ファイルサーバ３２８、オペレーティングシステム３２５またはその他のエージェントはインタフェースを生成し、このインタフェースによって、ユーザは、共用者のネットワーク上の他の関係者とファイルを共用する場合と同様に、プロキシサーバを介してファイルを共用することができる。
【００３１】
その他の実施形態では、ファイルソースは内部ファイルサーバ３２８を備えず、プロキシサーバ１２５は、オペレーティングシステム３２５によって維持されている従来のクライアント／サーバ処理によって、ファイルソースにログインし、ファイルソースと対話する。
【００３２】
図４は、本発明の一実施形態に係るプロキシサーバ１２５のメモリの構成要素のより詳細な図である。モジュールとして、ファイルソースインタフェース４１０、クライアントインタフェース４１５、ユーザ情報４２０、ファイルキャッシュ４２５、および、認証モジュール４３０があり、これらはそれぞれ、プロキシサーバ１２５に何らかの機能を与える。モジュール４１０、４１５、４２０、４２５、４３０は、ハードウェア、ソフトウェア、ファームウェア、または、これらの組み合わせでもよい。
【００３３】
ユーザ情報４２０はプロキシサーバの各ユーザの個別の（カスタマイズされた）ユーザ情報を記憶し、プロキシデータベース１３８に設けられるのが好ましい。ユーザ情報はユーザの識別情報と認証情報を含む。
【００３４】
ファイルソースインタフェース４１０は、プロキシサーバ１２５とファイルソース１４０、１４５、１５０の間の対話を管理する。ファイルソースインタフェース４１０は、各内部ファイルサーバによって提供される単一の標準ＡＰＩ（アプリケーションプログラムインタフェース）、または、ファイルソースとインタフェースするように構成されカスタマイズされたフロントエンドを介して、ファイルソースの内部ファイルサーバ３２８とインタフェースすることができる。ファイルソースインタフェース４１０は、他のモジュールから汎用アクセス命令を受け取り、その命令をファイルソース１４０、１４５、１５０の形式に翻訳するように構成されている。例えば、ユーザＡが所有しＬｉｎｕｘ（ＴＭ）サーバにあるファイルを求める要求を受け取ると、ファイルソースインタフェースはＬｉｎｕｘ（ＴＭ）サーバにアクセスし、ユーザＡの識別情報とパスワード情報を送出し、Ｌｉｎｕｘ（ＴＭ）サーバにログインし、目的のディレクトリに移動し、ファイルをプロキシサーバ１２５に取得する。あるいは、ファイルソースインタフェースはファイルソースに設けられた内部ファイルサーバに要求を送ることができ、内部ファイルサーバがファイルの位置を特定し、そのファイルを送信する。
【００３５】
クライアントインタフェース４１５は、クライアントシステム１１０用にカスタマイズされたインタフェースを生成する。このインタフェースは、インタフェース内部の能力によって又はクライアントシステム１１０自身のファイルビューアを用いて、共用ファイルのリストと、ファイルの表示・閲覧と編集を行う能力とを備えることが好ましい。クライアントインタフェース４１５はクライアントからコマンドを受け取り、そのコマンドを翻訳し、適切なモジュールに渡す。一実施形態では、クライアントインタフェース４１５によって生成されるインタフェースは標準ＨＴＭＬインタフェースである。別の実施形態では、クライアントシステム１１０がクライアントインタフェースに最初に接触したときに、クライアントインタフェースはその個体と能力を判断し、クライアントシステムに最も適したインタフェースを選択する。例えば、クライアントシステム１１０が携帯電話ならば、クライアントインタフェースは低帯域幅用インタフェースを生成する。いくつかの実施形態では、プロキシサーバ１２５はファイルソースと対話するため標準化されたＡＰＩを提供し、クライアントシステム１１０がプロキシサーバ１２５から返送された情報に基づいてインタフェースを生成する役割を果たす。
【００３６】
ファイルキャッシュ４２５は、プロキシサーバ１２５によってアクセスされたファイルの利用可能なバージョンを局所的（ローカル）に記憶する。ファイルが最初にアクセスされたとき、ファイルソースインタフェース４１０はファイルソース１４０からファイルを取得する。ローカルファイルキャッシュ４２５に全ての変更が記憶される。一実施形態では、セッションが閉じると、プロキシサーバ１２５はキャッシュ４２５を評価して、いずれかのファイルが変更済みかどうかを判断する。全ての変更済みファイルはファイルソース１４０に返送される。別の実施形態では、プロキシサーバはインタフェースを生成し、このインタフェースによって、ユーザは、最初に変更をキャッシュすることなく、ファイルソース１４０のファイルを直接編集することができる。
【００３７】
認証モジュール４３０は、リモート（遠隔）ファイルへのアクセスの管理とプロキシ表現に記憶されている許可の修正とを行うように構成されている。認証モジュール４３０は、ファイルを共用しようとするユーザの識別名を含む共用要求を受け取ると、プロキシ表現に含まれる許可を修正して、受信者が新しいファイルにアクセスできるようにする。また、認証モジュールは、新しいユーザアカウントの生成と新規ユーザの認証を行うように構成されている。
【００３８】
また、メモリは電子メールモジュール４４０を備える。電子メールモジュールは、送信電子メールメッセージの受信とプロキシ表現の修正または作成を行うように構成されている。プロキシサーバが添付ファイルまたは添付位置付き電子メールメッセージを受信すると、電子メールモジュール４４０は既存のプロキシ表現の修正または新しいプロキシ表現の作成を行い、送信メッセージに関連付けられたファイルへの受信者のアクセスを許可する。
【００３９】
図５は、本発明の一実施形態に係るプロキシデータベース１３８に格納されているユーザファイルレコード５００のより詳細な図である。通常、ファイルレコード５００はユーザ情報４２０に格納されている。通常、ユーザ情報４２０は複数のレコードを含み、各レコードはユーザに関連付けられている。
【００４０】
ユーザファイルレコード５００はユーザ識別５２５を含む。ユーザ識別５２５はユーザの識別に用いられる情報を含む。これは電子メールアドレスまたはその他の識別機構を含むことができる。
【００４１】
また、ユーザファイルレコード５００はユーザに関連付けられたセキュリティ資格証明５１０を含む。この資格証明を用いて、ユーザの身元を確認する。通常、この資格証明はユーザ名とパスワードを含むが、機密保護ハードウェア鍵（キー）または生体情報データを含んでもよい。
【００４２】
関連プロキシ表現５２０は、遠隔ユーザによって共用されているファイルの表現を記憶し、許可されているアクセスのレベルを示す。いくつかの実施形態では、ユーザファイルレコードには関連プロキシ表現が無く、プロキシサーバは、ユーザをリスト表示するプロキシ表現を探索することによって、ユーザにどのファイルへのアクセスが許可されているかを判断する。
【００４３】
図６は、ファイルまたはファイル群のプロキシ表現６００のより詳細な図である。プロキシ表現は、ファイルまたはファイル群の背景情報６０５、例えば、ファイルの元の共用者、ファイルソース、ファイルディレクトリ、ファイル名、ファイルの内部識別子、その他のファイルの識別に必要と考えられる情報等を含む。また、プロキシ表現６００は、ファイルソース１４０からファイルを取得するのに必要な記憶された資格証明６１０を含んでもよい。
【００４４】
また、プロキシ表現は許可６２０を含み、この許可は、ファイルのアクセス制御、具体的には、遠隔ユーザにファイルの読み取りまたは書き込みを許可するかどうかを示す。
【００４５】
また、プロキシ表現６００はキャッシュされている特性６２５を含む。キャッシュされている特徴６２５は、キャッシュされているファイルがファイルソースの元のファイルからコピーされたときの特性を示す。このような特性として、キャッシュされているバージョンの大きさ（サイズ）、その最終修正時間、その現在位置、および、その他の関連する特徴を含むことができる。プロキシサーバはこれらの特性を用いて、ファイルが修正されているかどうかを判定することができる。すなわち、プロキシサーバは、ファイルのキャッシュされているバージョンの現在の最終修正時間とキャッシュされている最終修正時間を比較し、現在の最終修正時間の方が新しい場合、ファイルが修正されていると判断する。
【００４６】
図７は、共用ファイルの取得方法の一実施形態を示す流れ図である。この処理は、ステップ７０５で、プロキシサーバ１２５がファイルソース１４０、１４５、１５０のうちの一つに保持されているファイルへのアクセス要求を受け取ることから開始する。一実施形態では、ウェブポータルまたは何らかのカスタムインタフェースを介して要求を受け取る。別の実施形態では、従来のファイル閲覧インタフェースと同様のインタフェースをクライアントシステムに生成する。
【００４７】
次に、プロキシサーバ１２５は、クライアントシステムのユーザの識別と確認を行うように構成されたクライアントシステム１１０からの外部資格証明を受け付け（ステップ７１０）、セキュリティ資格証明５１０を確認することによって、資格証明の妥当性を確認する。通常、この資格証明はユーザ名とパスワードを含むが、機密保護（セキュア）ハードウェア鍵または生体情報データを含んでもよい。次に、プロキシサーバ１２５は、プロキシ表現に記憶されているセキュリティ資格証明を送出することによって、記憶ファイルにアクセスする（ステップ７１５）。次に、プロキシサーバ１２５はファイルソース１４０に共用ファイル要求を送出する（ステップ７２５）。別の実施形態では、プロキシサーバは資格証明を保持せず、ローカルに記憶されているキャッシュされたファイルのバージョンを取得する。
【００４８】
ファイルを受信すると、プロキシサーバはクライアントシステム１１０のユーザにファイルを提供する（ステップ７３０）。遠隔ユーザがファイルに書き込みアクセスした場合、プロキシサーバ１２５はファイルに加えられる変更を受け付けることができる（ステップ７３５）。一実施形態では、まず、ファイルキャッシュ４２５にこれらの変更を記憶する。別の実施形態では、最初に変更を別個にキャッシュすることなく、ファイルの元のバージョンへの変更を直接加えることができる。プロキシサーバ１２５は、ファイルの共用者によって提供される内部資格証明を用いてファイルを修正する。一実施形態では、ファイルの共用者が次にプロキシサーバにログインするとき、ファイルの元のバージョンに変更が加えられていることがその共用者に通知される。
【００４９】
別の実施形態では、プロキシサーバはキャッシュされている資格証明を保持せず、元のバージョンに変更を自動的に送らずに、キャッシュされているバージョンへ変更を受け付ける。次に、通知電子メール、または、共用者が次にプロキシサーバにログインしたりプロキシサーバ内のファイルを表示したりするときに表示される何らかの通知によって、共用者に変更が通知される。次に、プロキシサーバは、共用者からの要求に応じ、共用者がファイルの修正に必要な内部資格証明を任意に再送出できるようにすることによって、元のバージョンを更新することができる。資格証明をキャッシュしない実施形態では、共用者が変更を受諾するとき、または、共用者が最初にプロキシサーバにログインするとき、再送出された資格証明が提供されることができる。
【００５０】
ファイルの修正の他に、プロキシサーバは第三者にファイルまたはファイルへの参照を電子メールで送ったり、遠隔印刷／ファックスサービスにファイルまたはファイルへの参照を転送したり、ファイルを表示したり、第三者とファイルを共用したり、または、任意の複数のファイル関連サービスを行うことができる。
【００５１】
図８は、電子メールメッセージを送信することによってユーザとファイルを共用する処理の一実施形態を示す流れ図である。この処理は、ステップ８０５で、プロキシサーバ１２５が電子メールメッセージを受信することから開始する。一実施形態では、プロキシサーバは、ユーザが添付ファイル付きメッセージの送信要求を送出する送信側コンピュータ上の電子メールクライアントまたは電子メールクライアントのプラグインから、プロキシ生成要求を受け取ることができる。別の実施形態では、プロキシサーバによって、ユーザはＨＴＭＬユーザインタフェース（ＵＩ）を介して電子メールメッセージを構成し、共用したいファイルを選択することができる。第三の実施形態では、プロキシサーバ１２５は、送信メールサーバまたは中継電子メールプロキシとして働き、添付ファイル付きメッセージを捕捉する。
【００５２】
次に、プロキシサーバは既存のプロキシ表現の修正（ステップ８１０）または新しいプロキシ表現の作成を行い、送信電子メールに関連付けられたファイルへの受信者のアクセスを許可する。プロキシサーバ１２５は、既にプロキシにアクセスしているユーザかどうか確認するため受信者のアドレスを調べ、当該ユーザをプロキシ表現に追加することが好ましい。ユーザが見つからない場合、プロキシサーバは当該電子メールアドレスに対応する新しいレコードを生成する。一実施形態では、次にプロキシサーバまたは電子メールクライアントは電子メールメッセージの構成または修正（ステップ８１５）を行い、メッセ−ジ受信者がプロキシサーバ１２５を介してファイルにアクセスできるようにする参照を挿入する。参照はハイパーリンク、データファイル、または、実行可能プログラムでもよい。
【００５３】
次に、プロキシサーバは、送信メールサーバまたは受信者の受信メールサーバに電子メールメッセージを送信する（ステップ８２０）。受信者がプロキシサーバの新規ユーザの場合、その後にプロキシサーバ１２５は受信者を登録する。
【００５４】
図９は、ユーザ登録処理の一実施形態を示す流れ図である。この処理は、ステップ９０５でプロキシサーバ１２５が登録要求を受け取ることから開始する。新規ユーザがプロキシサーバ１２５でアカウントを設定しようとするとき、この要求を受け取る場合がある。あるいは、ファイルソースのユーザがプロキシサーバにアカウントを持たないユーザとファイルを共用しようとするとき、この要求を生成する場合もある。いずれの場合の要求も新規ユーザの電子メールアドレスを含む。次に、プロキシサーバは、リスト表示されたアドレスの新規ユーザに登録鍵を電子メールで送る（ステップ９１０）。次に、プロキシサーバは、新規ユーザから登録鍵と共に認証情報を受け付ける（ステップ９２０）。これらは、今後、ユーザの識別に用いることができる。この情報は、ユーザ名やパスワード、または、機密保護ハードウェア鍵や生体情報データ等の別の識別機構でもよい。別の実施形態では、プロキシサーバ１２５自身が認証情報を生成する。この情報は外部プロキシ１３５のユーザレコード５００に記憶される（ステップ９２５）。
【００５５】
上記の認証方法の他に、プロキシサーバは、例えば、ＳｅｃｕｒＩＤ（Ｒ）や周知のＬＤＡＰ（Lightweight Directory Access Protocol）ディレクトリ等の外部認証サービスを利用して、ユーザの身元を確認することもできる。
【００５６】
図１０は、ファイルソース１４０、１４５、１５０のファイルの共用処理の一実施形態を示す流れ図である。この処理は、ステップ１００５でプロキシサーバ１２５が内部ユーザからの、ファイルの位置を含む共用要求を受け付けることから開始する。一実施形態では、ユーザは、グラフィカルユーザインタフェース（ＧＵＩ）を介してファイルを選択するとともに、プロキシ表現の生成に関連付けられたメニュー項目（集中型（centralize）またはポップアップ）を選択することによって、共用要求を出すことができる。
【００５７】
プロキシサーバが現在のファイルソースの資格証明を記憶している場合、処理はステップ１０１２に進む。プロキシサーバが資格証明を記憶していない場合、プロキシサーバ１２５は、次に共用ファイルにアクセスするのに必要なユーザからの資格証明を受け付ける（ステップ１０１０）。共用者が最初にプロキシサーバにログインするとき、任意にこの資格証明を提供してもよい。一実施形態では、プロキシサーバはプロキシ表現に関連する資格証明を記憶し、遠隔ユーザがファイルの元のバージョンにアクセスできるようにする。別の実施形態では、プロキシサーバ１２５は、まず、資格証明を用いてファイルをコピーし、コピーしたファイルの位置をプロキシ表現に記憶し、その後、抹消する等により資格証明を記憶しない。
【００５８】
次に、プロキシサーバは、既存のプロキシ表現を更新するか（ステップ１０１２）、または、プロキシデータベース１３８に新しいプロキシ表現を作成する。一実施形態では、プロキシサーバは、プロキシ表現を生成すると、プロキシサーバのファイルのキャッシュされているバージョンへのリンクを含み得る通知メッセージを生成することによって、ファイルを共用している関係者に通知する。
【００５９】
本発明の他の特徴、側面、および目的は、図面と特許請求の範囲の検討から得られる。本発明の他の実施形態は、本発明および特許請求の範囲の精神と範囲において創出できるものであり、また、これに含まれるものである。
【００６０】
以上、例示および説明を目的として、本発明の好適実施形態について説明してきた。これは網羅を意図したものではなく、また開示されている通りの形態に本発明を限定するものでもない。多くの変更態様が当業者には明白であることは明らかであろう。本発明の原理およびその実際の応用を最も良く説明するため上記実施形態を挙げて説明したことによって、他の当業者は、本発明の種々の実施形態の場合や企図した特定用途に適した種々の変形例を理解できるであろう。本発明の範囲は特許請求の範囲とその均等物によって定義されるものである。
【００６１】
専用に設計された集積回路またはその他の電子回路から構成される実施形態の他に、本発明は、コンピュータ技術者には明らかなように、本書の記載に基づいてプログラムされた従来の汎用あるいは専用のディジタルコンピュータ又はマイクロプロセッサを用いてうまく実施することができる。
【００６２】
ソフトウェア技術者には明らかなように、本書の記載に基づいて、この分野に精通したプログラマによって適切なソフトウェアコーディングを容易に行うことができる。また、本発明は当業者には明白であるように、アプリケーション専用集積回路（ＡＳＩＣ）を用意することによって又は従来の構成回路の適切なネットワークを相互接続することによって実施することもできる。
【００６３】
本発明は、コンピュータに本発明の処理のいずれも実行させるようにすることができる命令を含むプログラム、およびこれら命令が記憶されている記憶媒体を含む。この記憶媒体として、例えば、フロッピー（登録商標）ディスク、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および光磁気ディスク等のディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリ装置、磁気カード、光カード、ナノシステム（例えば、分子メモリＩＣ等）、または、命令および／またはデータの記憶に適した媒体または装置等があるが、これらに限定されるわけではない。
【００６４】
本発明は、コンピュータ可読媒体のいずれか一つに記憶されることができ、汎用又は専用コンピュータ、あるいはマイクロプロセッサのハードウェアを制御するとともに、コンピュータまたはマイクロプロセッサと本発明の結果を利用する人間のユーザまたはその他の機構との間の対話を可能にするソフトウェアを含む。このようなソフトウェアとして、デバイスドライバ、オペレーティングシステム、およびユーザアプリケーションがあるが、これらに限定されるわけではない。
【００６５】
本発明の記載内容を実施するソフトウェアモジュールは、汎用／専用コンピュータ又はマイクロプロセッサのプログラミング（ソフトウェア）に含まれることができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係るクライアント、ファイルソース、プロキシサーバ間の相互関係を示す図である。
【図２】本発明の一実施形態に係るクライアントシステムのより詳細な図である。
【図３】本発明の一実施形態に係るファイルソースのより詳細な図である。
【図４】本発明の一実施形態に係るプロキシサーバのメモリの構成要素のより詳細な図である。
【図５】本発明の一実施形態に係るプロキシデータベース内のユーザファイルレコードのより詳細な図である。
【図６】プロキシ表現のより詳細な図である。
【図７】共用ファイルの検索方法の一実施形態を示す流れ図である。
【図８】電子メールメッセージを送信することによってユーザとファイルを共用する処理の一実施形態を示す流れ図である。
【図９】ユーザ登録処理の一実施形態を示す流れ図である。
【図１０】ファイル共用処理の一実施形態を示す流れ図である。
【符号の説明】
【００６７】
１１０  クライアントシステム
１２５  プロキシサーバ
１４０、１４５、１５０  ファイルソース
１６０  メモリ
５００  ユーザレコードファイル
６００  プロキシ表現
【図１】
2005310136.tif 000003
【図２】
2005310136.tif 000004
【図３】
2005310136.tif 000005
【図４】
2005310136.tif 000006
【図５】
2005310136.tif 000007
【図６】
2005310136.tif 000008
【図７】
2005310136.tif 000009
【図８】
2005310136.tif 000010
【図９】
2005310136.tif 000011
【図１０】
2005310136.tif 000012