(57)【要約】      （修正有）【課題】リモート・サイトからワークスペース・データをダウンロードする通信モジュールと、ワークスペース・データを操作するアプリケーション・プログラム・インターフェースと、操作されたデータをリモート・サイトで格納されたワークスペース・データと同期化する一般同期化モジュールとを含むシステムを提供する。【解決手段】インスタンシエータが、ワークスペース・データ・マネージャに、ダウンロードされたワークスペース・データを操作するためのインターフェースを提供するように要求する。データ・リーダが、ダウンロードされたワークスペース・データを、ワークスペース・データ・マネージャによって使用されるフォーマットに変換する。ログアウト時に、デインスタンシエータが、データをグローバル・サーバと同期化し、ワークスペース・データを削除する。【選択図】図１
2010003308.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク・システムで実行する方法であって、
クライアント・サイトでワークスペース・データ・マネージャを実行するステップと、
リモート・サイトのデータにアクセスすることを前記ワークスペース・データ・マネージャに要求するステップであって、前記リモート・サイトは前記クライアント・サイトとネットワークを介して接続されているステップと、
前記リモート・サイトと通信を開始するステップと、
前記リモート・サイトからデータをダウンロードするステップと、
前記ダウンロードしたデータを前記クライアント・サイトに格納するステップと、
前記クライアント・サイトで前記ワークスペース・データ・マネージャを使用して前記ダウンロードしたデータを表示するステップと、そして
前記ダウンロードしたデータの使用を終了してしまった後では前記ダウンロードしたデータの少なくとも一部分への前記クライアント・サイトのアクセスを自動的に不可能にするステップと
を含む方法。
【請求項２】
さらに、上記ワークスペース・データ・マネージャに、上記データを操作するためのインターフェースを提供するように要求するステップを含む請求項１に記載の方法。
【請求項３】
前記ワークスペース・データ・マネージャを使用して前記データを操作するステップと、
前記操作されたデータを作るステップと、
前記ワークスペース・データ・マネージャを使用して同期化を要求するステップと、そして
前記操作されたデータと前記リモート・サイトの前記データとを同期化するステップとを含むステップと
をさらに含む請求項２に記載の方法。
【請求項４】
前記リモート・サイトの前記データは、前記ダウンロードのステップの後でかつ前記同期化するステップの前では、変更されておらず、前記ダウンロードしたデータを含む請求項３に記載の方法。
【請求項５】
前記リモート・サイトの前記データは、前記ダウンロードのステップの後でかつ前記同期化するステップの前では、変更されており、前記ダウンロードしたデータと異なっている請求項３に記載の方法。
【請求項６】
前記ワークスペース・データ・マネージャは、インスタンスを作ることによりインターフェースを提供する請求項２に記載の方法。
【請求項７】
前記ワークスペース・データ・マネージャは、そのインターフェースのみへのアクセスを提供することによりインターフェースを提供する請求項２に記載の方法。
【請求項８】
さらに、前記ワークスペース・データを、上記リモート・サイトによって使用されるフォーマットから、上記ワークスペース・データ・マネージャによって使用されるフォーマットに変換するステップを含む請求項１に記載の方法。
【請求項９】
前記ワークスペース・データ・マネージ・インターフェースは、必要でなくなった後で、削除するステップを含む請求項１に記載の方法。
【請求項１０】
クライアント・サイトでワークスペース・データ・マネージャを実行する手段と、
リモート・サイトのデータにアクセスすることを前記ワークスペース・データ・マネージャに要求する手段であって、前記リモート・サイトは前記クライアント・サイトとネットワークを介して接続されている手段と、
前記リモート・サイトと通信を開始する手段と、
前記リモート・サイトからデータをダウンロードする手段と、
前記ダウンロードしたデータを前記クライアント・サイトに格納する手段と、
前記クライアント・サイトで前記ワークスペース・データ・マネージャを使用して前記ダウンロードしたデータを表示する手段と、そして
前記ダウンロードしたデータの使用を終了してしまった後では前記ダウンロードしたデータの少なくとも一部分への前記クライアント・サイトのアクセスを自動的に不可能にする手段と
を含むシステム。
【請求項１１】
クライアント・サイトでワークスペース・データ・マネージャを実行するステップと、
リモート・サイトのデータにアクセスすることを前記ワークスペース・データ・マネージャに要求するステップであって、前記リモート・サイトは前記クライアント・サイトとネットワークを介して接続されているステップと、
前記リモート・サイトと通信を開始するステップと、
前記リモート・サイトからデータをダウンロードするステップと、
前記ダウンロードしたデータを前記クライアント・サイトに格納するステップと、
前記クライアント・サイトで前記ワークスペース・データ・マネージャを使用して前記ダウンロードしたデータを表示するステップと、そして
前記ダウンロードしたデータの使用を終了してしまった後では前記ダウンロードしたデータの少なくとも一部分への前記クライアント・サイトのアクセスを自動的に不可能にするステップと
をコンピュータに実行させるためのプログラム・コードを格納したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的にはコンピュータ・ネットワークに関し、具体的には、ワークスペース・データ・マネージャを使用してネットワーク・データにアクセスするシステムおよび方法に関する。
【背景技術】
【０００２】
データのアクセス可能性と一貫性は、コンピュータ・ユーザにとって重要な関心事である。たとえば、ローミング・ユーザすなわち、遠隔地へ旅行するユーザが、電子メールまたは準備された文書などのデータを再検討または操作する必要がある時に、そのローミング・ユーザは、遠隔地へデータを持ち運ぶか、ワークステーションにリモート・アクセスするかのいずれかを行わなければならない。データベースの真のコピーを維持することは、面倒な処理である。したがって、システム設計者は、コンピュータ・ネットワークにまたがって、データを格納するワークステーションへリモート端末を接続するための複数の技法を開発した。
【０００３】
ダウンロードされたデータの可読性を保証するために、ユーザは、ダウンロードしたデータを提示し、それを操作するのに必要なアプリケーションを含むラップトップ・コンピュータを持ち運ぶか、必要なアプリケーション・プログラムを含むネットワークに接続されたコンピュータを見つけなければならない。さらに、特定のデータの複数の独立に変更可能なコピーを維持する時には、ユーザは、古いバージョンを使用する危険を覚悟しなければならない。ユーザが矛盾に気付いた時には、当事者内での誤った伝達またはデータ消失がすでに生じている可能性がある。その後、ユーザは、矛盾したバージョンの調停にさらに長時間を費やさなければならない。
【０００４】
データのアクセス可能性および矛盾の問題は、ある文書の複数のコピーが異なるネットワーク位置で維持される時にさらに悪化する。たとえば、従来のファイアウォール技術などのネットワーク・セキュリティ・システムに起因して、ユーザは、これらのネットワーク位置のうちの特定の１つにしかアクセスできない場合がある。他のサイトへのアクセス権がなければ、ユーザは、アクセス可能なサイトにあるバージョンが、最新のドラフトであることを確認することができない。
【発明の概要】
【発明が解決しようとする課題及びその課題を解決するための手段】
【０００５】
本発明は、ワークスペース・データ・マネージャを使用して、ワークスペース・データにアクセスし、操作し、同期化するためのシステムを提供する。ワークスペース・データ・マネージャには、パーソナル情報マネージャ（ＰＩＭ）、ワード・プロセッシング・プログラム、スプレッドシート・プログラム、または、ワークスペース・データを操作する任意のアプリケーション・プログラムを含めることができる。ワークスペース・データには、電子メール、１日のカレンダ・データ、ワード文書、ブックマーク、スプレッドシート・データのシート、またはその一部など、少なくとも１つのワークスペース要素が含まれる。ワークスペース・データには、電子メール、カレンダ・データ、ワード文書、ブックマーク、スプレッドシート・データ、またはその一部を含めることができる。
【０００６】
このシステムには、リモート・サイトからワークスペース・データをダウンロードする通信モジュールと、操作されたデータを作成するために、ダウンロードされたワークスペース・データを操作できるように、ワークスペース・データ・マネージャと通信する、通信モジュールに結合されたアプリケーション・プログラム・インターフェースと、操作されたデータをリモート・サイトで格納されたワークスペース・データに同期させる、通信モジュールに結合された一般同期化モジュールが含まれる。インスタンシエータが、ダウンロードされたワークスペース・データを操作するためのインターフェースを提供するようにワークスペース・データ・マネージャに要求する。ワークスペース・データ・マネージャは、このインターフェースのもう１つのインタスタンスを作成することができ、また、その唯一のインターフェースへのアクセス権を提供して、データを操作することができる。データ・リーダが、ダウンロードされたワークスペース・データを、リモート・サイトによって使用されるフォーマットから、ワークスペース・データ・マネージャによって使用されるフォーマットに変換する。たとえば、グローバル・サーバ・サイトで正規フォーマットで格納されたデータを、ＯｒｇａｎｉｚｅｒTM、ＯｕｔｌｏｏｋTM、または他のワークスペース要素マネージャ・フォーマットに変換することができる。ログアウト時には、デインスタンシエータが、同期化を開始し、ローカルに格納されたデータを削除する。このシステムは、リモート・サイトで格納されたデータが変更されておらず、したがって、ダウンロードされたデータが含まれる状況と、リモート・サイトで格納されたデータが変更されており、したがって、ダウンロードされたデータと異なる状況を処理することを諒解されたい。
【０００７】
本発明は、さらに、ワークスペース・データ・マネージャを使って、ワークスペース・データへのアクセス、操作、および同期化を可能にする方法を提供する。この方法には、リモート・サイトからデータをダウンロードするステップと、データの操作を可能にし、これによって操作されたデータを作成するために、ワークスペース・データ・マネージャに要求するステップと、操作されたデータをリモート・サイトで格納されたデータに同期させるステップとが含まれる。
【０００８】
本発明のシステムおよび方法を用いると、有利なことに、同期化ソフトウェア用のインターフェース、ワークスペース・データ・マネージャ用のインターフェース、およびワークスペース・データをダウンロードする通信エンジン用のインターフェースを使用するのではなく、統合インターフェースの使用が可能になる。したがって、ユーザは、複数のインターフェースに精通する必要がない。ユーザは、アシスタント風の機能性を含むワークスペース・データ・マネージャを含むリモート・サイトを見つけるだけでよい。アシスタント風の機能性には、ワークスペース・データ・マネージャとグローバル・サーバの間のインターフェースのためのサービスが含まれる。このシステムおよび方法は、ローカル・データの代わりにグローバル・データを用いるか、グローバル・データのインスタンスを作成するので、このシステムおよび方法を用いると、さらに有利なことに、ワークスペース・データ・マネージャが、ローカル・データを危険にさらすことなくワークスペース・データを操作するためのインターフェースを提供することができるようになる。
【０００９】
さらに、このシステムおよび方法は、有利なことに、ワークスペース・データ・マネージャの借用と操作されたデータの同期化を可能にするための単純なグラフィカル・ユーザ・インターフェースを提供する。また、このシステムおよび方法は、有利なことに、ダウンロードされたデータおよびすべてのインターフェースをローカル・クライアントから削除し、その結果、ローカル・クライアントには、特権を与えられていないユーザが再検討するための痕跡が残されない。本発明のシステムおよび方法を用いると、さらに、異なるワークスペース・データ・マネージャ・フォーマットにまたがり、ネットワーク・ファイアウォールにまたがるデータのアクセスおよび同期化が可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明によるネットワーク・システムを示すブロック図である。
【図２】図１のホーム・クライアントまたはワーク・クライアントの詳細を示すブロック図である。
【図３】図１のグローバル・サーバの詳細を示すブロック図である。
【図４】図１のリモート・クライアントの詳細を示すブロック図である。
【図５】図１のアシスタントの詳細を示すブロック図である。
【図６】パーソナル情報マネージャ・インターフェースを示す図である。
【図７】アシスタント・インターフェースを組み込んだ第２のパーソナル情報マネージャ・インターフェースを示す図である。
【図８】本発明による、リモート・サイトからネットワーク・データにアクセスする方法を示す流れ図である。
【図９】リモート・サイトからネットワーク・データを同期化する方法を示す流れ図である。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明による、ワークスペース・データ・マネージャを使用してワークスペース・データにアクセスし、操作し、同期化するためのネットワーク・システム１００を示すブロック図である。ワークスペース・データ・マネージャには、パーソナル情報マネージャ（ＰＩＭ）、ワード・プロセッシング・プログラム、スプレッドシート・プログラム、またはワークスペース・データを操作する任意のアプリケーション・プログラムを含めることができる。ワークスペース・データには、電子メール、１日のカレンダ・データ、ワード文書、ブックマーク、スプレッドシート・データのシート、またはその一部など、少なくとも１つのワークスペース要素が含まれる。ワークスペース・データには、電子メール、カレンダ・データ、ワード文書、ブックマーク、スプレッドシート・データ、またはその一部を含めることができる。ネットワーク・システム１００を、ＰＩＭに関連して説明するが、当業者は、システム１００が、あらゆるワークスペース・データ・マネージャと共に機能することを認識するであろう。
【００１２】
ネットワーク・システム１００には、コンピュータ・ネットワーク１２５を介してワーク・クライアント１１０、ホーム・クライアント１１５、およびリモート・クライアント１２０に結合されるグローバル・サーバ１０５が含まれる。グローバル・サーバ１０５には、同期化エージェント１３０およびワークスペース・データ１３５が含まれる。ワーク・クライアント１１０には、ベース・システム１４０およびワークスペース・データ１４５が含まれる。ホーム・クライアント１１５には、ベース・システム１５０およびワークスペース・データ１５５が含まれる。
【００１３】
ベース・システム１４０およびベース・システム１５０のそれぞれは、同期化エージェント１３０と協力して、ワーク・クライアント１１０、ホーム・クライアント１１５、およびグローバル・サーバ１０５の間でワークスペース・データ１３５、ワークスペース・データ１４５、およびワークスペース・データ１５５を同期化する。完全を期して、同期化の簡単な例を示す。
【００１４】
まず、ワーク・クライアント１１０サイトのベース・システム１４０が、たとえばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）技術を使用して、すべてのファイアウォールを介する同期化エージェント１３０との保護された通信チャネルをネゴシエートする。ベース・システム１４０は、バージョン情報を検査し、必要であれば、ワークスペースの内容を検査して、最も更新されたバージョンを判定する。最も更新されたバージョンが、クライアント１１０サイトとグローバル・サーバ１０５サイトに格納される。ベース・システム１４０は、同期化について選択されたすべてのワークスペース要素について、この動作を繰り返す。第２に、ホーム・クライアント１１５サイトのベース・システム１５０が、同様のステップを使用して、そのワークスペース・データ１５５を、グローバル・サーバ１０５サイトのワークスペース・データ１３５と同期化する。したがって、最も更新されたバージョンのワークスペース・データ１３５、１４５、および１５５が、３つのサイトのすべてに格納される。
【００１５】
ワーク・クライアント１１０、ホーム・クライアント１１５、およびリモート・クライアント１２０のそれぞれには、それぞれのワークスペース・データ・マネージャ、たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社によって開発されたＯｕｔｌｏｏｋTM９８、Ｌｏｔｕｓ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｃｏｒｐｏｒａｔｉｏｎ社によって開発されたＯｒｇａｎｉｚｅｒ  ９７、またはＳｔａｒｆｉｓｈ  Ｓｏｆｔｗａｒｅ社によって開発されたＳｉｄｅｋｉｃｋ  ９８などのパーソナル情報マネージャ（ＰＩＭ）１６０、１６５、および１７０が含まれる。各ＰＩＭ１６０、１６５、および１７０には、ＰＩＭ１６０、１６５、および１７０にデータ・アクセス機能および同期化機能を追加するアシスタント１７５、１８０、および１８５が含まれる。したがって、ユーザは、ＰＩＭ１６０、１６５、および１７０を介して透過的にアシスタント１７５、１８０、および１８５を使用して、グローバル・サーバ１０５からワークスペース・データ１３５にアクセスし、ダウンロードされたワークスペース・データ１３５を提示し、それを操作できるようにし、操作されたダウンロードされたデータ１３５をグローバル・サーバ１０５に格納されたワークスペース・データ１３５に同期させることができる。アシスタント１７５、１８０、または１８５の構成要素および動作は、図７ないし９に関連して詳細に説明する。
【００１６】
図２は、ワーク・クライアント１１０およびホーム・クライアント１１５のそれぞれを例示する、包括的な実施形態での、データ同期化を行うクライアント２００の詳細を示すブロック図である。クライアント２００には、通信チャネル２１０に結合された、Ｉｎｔｅｌ社のＰｅｎｔｉｕｍ（登録商標）マイクロプロセッサまたはＭｏｔｏｒｏｌａ社のＰｏｗｅｒ  ＰＣ（登録商標）マイクロプロセッサなどのプロセッサ２０５が含まれる。クライアント２００には、さらに、それぞれ通信チャネル２１０に結合される、キーボードおよびマウスなどの入力装置２１５、陰極線管（ＣＲＴ）ディスプレイなどの出力装置２２０、磁気ディスクなどのデータ記憶装置２３０、およびランダム・アクセス・メモリ（ＲＡＭ）などの内部記憶装置２３５が含まれる。通信インターフェース２２５が、通信チャネル２１０をコンピュータ・ネットワーク１２５に結合する。
【００１７】
オペレーティング・システム２４０は、プロセッサ２０５による処理を制御し、通常は、データ記憶装置２３０に格納され、実行のために（図示のように）内部記憶装置２３５にロードされる。ベース・システム２５０は、ローカル・ワークスペース・データ２４５とワークスペース・データ１３５の同期化のために同期化エージェント１３０と協力するが、やはりデータ記憶装置２３０に格納し、プロセッサ２０５による実行のために（図示のように）内部記憶装置２３５にロードすることができる。ローカル・ワークスペース・データ２４５は、ワークスペース・データ１４５またはワークスペース・データ１５５の例であり、データ記憶装置２３０に格納することができる。
【００１８】
ＰＩＭ２５５には、アシスタント２６０が含まれ、アシスタント２６０は、ユーザがグローバル・サーバ１０５からワークスペース・データ１３５をダウンロードできるようにし、ワークスペース・データ１３５の表示と操作にＰＩＭ２５５を使用できるようにする。アシスタント２６０は、さらに、ＰＩＭ２５５が、操作されたデータ１３５を、グローバル・サーバ１０５のワークスペース・データ１３５と同期化できるようにする。ＰＩＭ２５５は、ワーク・クライアント１１０上のＰＩＭ１６０およびホーム・クライアント１１５上のＰＩＭ１６５のそれぞれの例である。アシスタント２６０は、ワーク・クライアント１１０上のアシスタント１７５およびホーム・クライアント１１５上のアシスタント１８０のそれぞれの例である。ＰＩＭ２５５は、データ記憶装置２３０に格納し、プロセッサ２０５による実行のために（図示のように）内部記憶装置２３５にロードすることができる。
【００１９】
当業者は、システム１００に、ネットワーク接続、追加メ照射画像からモリ、追加プロセッサ、ＬＡＮ、ハードウェア・チャネル、インターネット、またはイントラネットにまたがる情報転送用の入出力信号線なども含めることができることを認めるであろう。当業者は、プログラムおよびデータを、別の形でシステム１００によって受け取り、システム１００に格納できることも認めるであろう。たとえば、磁気ディスク・ドライブ、ハード・ディスク・ドライブ、光磁気リーダ、ＣＰＵなどのコンピュータ可読記憶媒体（ＣＲＳＭ）リーダ２６５を、磁気ディスク、ハード・ディスク、光磁気ディスク、ＲＡＭなどのコンピュータ可読記憶媒体（ＣＲＳＭ）２７０を読み取るために信号バス２１０に結合することができる。したがって、システム１００には、ＣＲＳＭリーダ２６５を介してプログラムおよびデータを受け取ることができる。
【００２０】
図３は、グローバル・サーバ１０５の詳細を示すブロック図である。グローバル・サーバ１０５には、通信チャネル３１０に結合された、Ｉｎｔｅｌ社のＰｅｎｔｉｕｍ(R)マイクロプロセッサまたはＭｏｔｏｒｏｌａ社のＰｏｗｅｒ  ＰＣ(R)マイクロプロセッサなどのプロセッサ３０５が含まれる。グローバル・サーバ１０５には、さらに、それぞれが通信チャネル３１０に結合される、キーボードおよびマウスなどの入力装置３１５、ＣＲＴディスプレイなどの出力装置３２０、磁気ディスクなどのデータ記憶装置３３０、およびＲＡＭなどの内部記憶装置３３５が含まれる。通信インターフェース３２５が、通信チャネル３１０をコンピュータ・ネットワーク１２５に結合する。
【００２１】
オペレーティング・システム３４０は、プロセッサ３０５による処理を制御し、通常は、データ記憶装置３３０に格納され、実行のために（図示のように）内部記憶装置３３５にロードされる。同期化エージェント１３０は、ローカル・ワークスペース・データ２４５とワークスペース・データ１３５の同期化のためにベース・システム２５０（図２）と協力するが、やはり、データ記憶装置３３０に格納し、プロセッサ３０５による実行のために（図示のように）内部記憶装置３３５にロードすることができる。ワークスペース・データ１３５は、データ記憶装置３３０に格納することができる。
【００２２】
当業者は、システム１００に、ネットワーク接続、追加メモリ、追加プロセッサ、ＬＡＮ、ハードウェア・チャネル、インターネット、またはイントラネットにまたがる情報転送用の入出力信号線なども含めることができることを認めるであろう。当業者は、プログラムおよびデータを、別の形でクライアント２００にによって受け取り、システム１００に格納できることも認めるであろう。たとえば、磁気ディスク・ドライブ、ハード・ディスク・ドライブ、光磁気リーダ、ＣＰＵなどのＣＲＳＭリーダ３４５を、磁気ディスク、ハード・ディスク、光磁気ディスク、ＲＡＭなどのＣＲＳＭ３５０を読み取るために信号バス３１０に結合することができる。したがって、システム１００は、ＣＲＳＭリーダ３４５を介してプログラムおよびデータを受け取ることができる。
【００２３】
図４は、リモート・クライアント１２０の詳細を示すブロック図である。クライアント１２０には、通信チャネル４１０に結合された、Ｉｎｔｅｌ社のＰｅｎｔｉｕｍ(R)マイクロプロセッサまたはＭｏｔｏｒｏｌａ社のＰｏｗｅｒ  ＰＣ(R)マイクロプロセッサなどのプロセッサ４０５が含まれる。クライアント１２０には、さらに、それぞれが通信チャネル４１０に結合される、キーボードおよびマウスなどの入力装置４１５、ＣＲＴディスプレイなどの出力装置４２０、磁気ディスクなどのデータ記憶装置４２５、およびＲＡＭなどの内部記憶装置４３０が含まれる。通信インターフェース４２５が、通信チャネル４１０をコンピュータ・ネットワーク１２５に結合する。
【００２４】
オペレーティング・システム４４０が、プロセッサ４０５による処理を制御し、通常は、データ記憶装置４３０に格納され、実行のために（図示のように）内部記憶装置４３５にロードされる。ＰＩＭ１７０およびアシスタント１８５を、データ記憶装置４３０に格納し、プロセッサ４０５による実行のために（図示のように）内部記憶装置４３５にロードすることができる。
【００２５】
当業者は、システム１００に、ネットワーク接続、追加メモリ、追加プロセッサ、ＬＡＮ、ハードウェア・チャネル、インターネット、またはイントラネットにまたがる情報転送用の入出力信号線なども含めることができることを認めるであろう。当業者は、プログラムおよびデータを、別の形でシステム１００によって受け取り、システム１００に格納できることも認めるであろう。たとえば、磁気ディスク・ドライブ、ハード・ディスク・ドライブ、光磁気リーダ、ＣＰＵなどのＣＲＳＭリーダ４４５を、磁気ディスク、ハード・ディスク、光磁気ディスク、ＲＡＭなどのＣＲＳＭ４５０を読み取るために信号バス３１０に結合することができる。したがって、システム１００は、ＣＲＳＭリーダ４４５を介してプログラムおよびデータを受け取ることができる。
【００２６】
図５は、ヘッダ５０５および選択ウィンドウ５１０を含むＰＩＭインターフェース５００を示すブロック図である。
【００２７】
ヘッダ５０５には、同期化ボタン５４０と「ｂｏｒｒｏｗ  ｍｅ」（借用）ボタン５４５が含まれ、これらのボタンは、ＰＩＭ１６０、１６５、または１７０に組み込まれたアシスタント１７５、１８０、または１８５によって提示される。同期化ボタン５４０を呼び出すと、アシスタント１７５、１８０、または１８５が、ＰＩＭ１６０、１６５、または１７０に入力されたデータを、グローバル・サーバ１０５のワークスペース・データ１３５と同期できるようにする。同期化ボタン５４０によって、ユーザが、自動同期化を開始する時を示すプリファレンス・ファイルを構成できるようにすることができ、ユーザが手動同期化をもたらすことができるようにすることもできる。
【００２８】
「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５は、ユーザが、グローバル・サーバ１０５からダウンロードしたワークスペース・データ１３５の表示および操作のためにＰＩＭ１６０、１６５、または１７０を使用できるようにする。すなわち、「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を呼び出すと、対応するアシスタント１７５、１８０、または１８５が、グローバル・サーバ１０５と通信して、ユーザ識別情報およびユーザ認証情報をグローバル・サーバ１０５に供給し、グローバル・サーバ１０５からワークスペース・データ１３５をダウンロードし、ＰＩＭインターフェース５００を使用して、ダウンロードされたデータ１３５を表示し、それを操作できるようにし、ログアウト時に、操作されたダウンロードされたデータ１３５に同期させる。ＰＩＭインターフェース５００は、既存のＰＩＭによって提供されるので、アシスタント１７５、１８０、または１８５が、独自のデータ・インターフェースを提供する必要はない。単一のインターフェースだけが必要である。
【００２９】
ログアウト時に、ベース・システム１４０および１５０が、同期化エージェント１３０と協力して、グローバル・サーバ１０５上のワークスペース・データ１３５をワークスペース・データ１４５および１５５と自動的に同期化することを諒解されたい。したがって、ユーザは、常に、その中でアシスタント１７５、１８０、または１８５を実施されたＰＩＭ１６０、１６５、または１７０を実行するどのサイトからも、ワークスペース・データの最も更新されたバージョンにアクセスできる。
【００３０】
同期化ボタン５４０は、ワーク・クライアント１１０およびホーム・クライアント１１５に最も役立つことを諒解されたい。というのは、通常、ワーク・クライアント１１０およびホーム・クライアント１１５が、自動同期化を構成するようにプリファレンス・ファイルを設定するからである。リモート・クライアント１２０での操作されたワークスペース・データ１３５の同期化は、「ｂｏｒｒｏｗ  ｍｅ」ボタンの自動ログアウト・プロシージャを介してもたらされることが最も頻繁になる。ログアウトは、下に示し、図７に関連して説明するＯｕｔｌｏｏｋTMおよびＬｏｔｕｓ  Ｏｒｇａｎｉｚｅｒの例に関連して詳細に説明する。したがって、ｂｏｒｒｏｗ  ｍｅボタン５４５は、リモート・クライアント１２０に最も役立つ。
【００３１】
選択ウィンドウ５１０は、ボタン５０７のリストを提供し、各ボタン５０７は、ワークスペース要素のセット、たとえば、電子メール５１５、連絡先５２０、ファイル５２５、カレンダ・データ５３０、およびブックマーク５３５に対応する。仮想ボタン５０７上でのマウスダウンは、対応するワークスペース要素セットの選択と、そのセットに含まれるワークスペース要素を表示し操作できるようにするための対応するユーザ・インターフェースの選択を引き起こす。たとえば、ボタン５１５の選択によって、電子メール・セットが選択され、電子メールの表示、作成、転送などのための対応するユーザ・インターフェースが選択される。ボタン５０７を選択すると、アシスタント１７５、１８０、または１８５が、対応するワークスペース・データ１３５をダウンロードし、ＰＩＭ１６０、１６５、または１７０が、ワークスペース要素セット・インターフェース（図６に示し、これに関連して説明する）上にダウンロードされたデータ１３５を表示し、それを操作できるようにする。
【００３２】
図６に、受信した電子メールを表示するための、例の電子メール・ワークスペース要素セットのユーザ・インターフェース６００（一般に「Ｉｎ−Ｂｏｘ」と称する）を示す。ユーザ・インターフェース６００には、ヘッダ６０５、電子メール・リスト・ウィンドウ６１０、および操作コマンド・ウィンドウ６５０が含まれる。
【００３３】
ヘッダ６０５には、ワークスペース要素セットの名前すなわち「Ｅ−Ｍａｉｌ」がリストされる。電子メール・リスト・ウィンドウ６１０には、３つの列が含まれ、これには、各電子メールの起点を提供する起点列６１５、各電子メールの件名を提供する件名列６２０、および各電子メールが受信された日付を提供する日付列６２５が含まれる。電子メール・リスト・ウィンドウ６１０には、ローカル電子メール・データベース（図示せず）に格納された電子メール、電子メール・サーバ（図示せず）に格納された電子メール、またはグローバル・サーバ１０５からダウンロードした電子メールを表示することができる。図示の電子メールには、Ｊｏｅ  Ｓｍｉｔｈからの第１の電子メール、Ｔｏｍ  Ｊｏｎｅｓからの第２の電子メール、およびＲｏｙ  Ｗｈｉｔｅからの第３の電子メールが含まれる。ユーザが、図５の「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を押した場合、表示される電子メール・リストは、格納されている電子メールと、グローバル・サーバ１０５からダウンロードされた電子メールになる。
【００３４】
操作ウィンドウ６５０には、通常の電子メール読取機能６３０、電子メール応答機能６３５、電子メール転送機能６４０、および新規電子メール作成機能６４５などの使用可能な機能が含まれる。列と機能は、ＰＩＭに基づいて変化することを諒解されたい。
【００３５】
図７は、アシスタント１７５、１８０、および１８５のそれぞれを例示する、包括的なアシスタント７００の詳細を示すブロック図である。包括的なアシスタント７００には、通信モジュール７０５、ロケータ・モジュール７１０、一般同期化モジュール７１５、コンテンツベース同期化モジュール７２０、セキュリティ・モジュール７２５、インスタンシエータ７３０、データ・リーダ７３５、ＰＩＭアプリケーション・プログラミング・インターフェース（ＡＰＩ）７４０、およびデインスタンシエータ７４５が含まれる。アシスタント７００の同期化機能では、通信モジュール７０５、ロケータ・モジュール７１０、一般同期化モジュール７１５、コンテンツベース同期化モジュール７２０、セキュリティ・モジュール７２５、およびＰＩＭ  ＡＰＩ７４０が使用される。アシスタント７００の「ｂｏｒｒｏｗ  ｍｅ」機能では、通信モジュール７０５、ロケータ・モジュール７１０、セキュリティ・モジュール７２５、インスタンシエータ７３０、データ・リーダ７３５、ＰＩＭ  ＡＰＩ７４０、およびデインスタンシエータ７４５が使用される。
【００３６】
通信モジュール７０５には、データの圧縮および伸長のためのルーチンと、同期化エージェント１３０と通信するためのルーチンが含まれる。通信モジュール７０５は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）技術を適用して、保護された通信チャネルを確立することができる。通信モジュール７０５の例には、ＴＣＰ／ＩＰスタックまたはＡｐｐｌｅＴａｌｋプロトコルを含めることができる。
【００３７】
ロケータ・モジュール７１０には、ワークスペース・データ１３５内のワークスペース要素のメモリ位置を識別するためのルーチンが含まれる。ワークスペース要素メモリ位置識別は、インテリジェント・ソフトウェアすなわち、プリセットされたメモリ・アドレスまたはシステムのレジストリを使用するか、ユーザに問い合わせるダイアログ・ボックスを使用して実施することができる。したがって、ロケータ・モジュール７１０は、電子メール・ワークスペース・データ１３５、ファイル・ワークスペース・データ１３５、カレンダ・ワークスペース・データ１３５などのワークスペース要素のメモリ・アドレスを判定する。
【００３８】
一般同期化モジュール７１５は、グローバル・サーバ１０５上のワークスペース・データ１３５を検査して、ユーザがクライアント１１０、１１５、または１２０でデータを操作している間にそのデータが変更されたかどうかを判定する。さらに、一般同期化モジュール７１５は、ユーザが、クライアント１１０、１１５、または１２０でデータを操作したかどうかを判定する。一般同期化モジュール７１５が、クライアント１１０、１１５、または１２０のデータだけが操作されたと判定する場合には、一般同期化モジュール７１５は、変更を計算し、グローバル・サーバ１０５の同期化エージェント１３０に送信する。一般同期化モジュール７１５は、同期化ボタン５４０が押し下げられた時と、「ｂｏｒｒｏｗ  ｍｅ」機能のログアウト・プロシージャ中に開始される。
【００３９】
同期化エージェント１３０は、その後、最終同期化シグニチャを更新して、すべてのベース・システム１４０および１５０に、ワークスペース・データ１４５との同期化およびワークスペース・データ１５５との同期化が必要であることを示す。一般同期化モジュール７１５が、変更がグローバル・サーバ１０５のワークスペース・データ１３５だけに対して行われたと判定する場合には、一般同期化モジュール７１５は、同期化エージェント１３０に、行われた変更を計算し、クライアントの要求時にクライアント１１０、１１５、または１２０に送信するように指示する。クライアント１１０または１２０は、その後、その情報を更新する。変更だけを送信することによって、プロセッサ負荷が減り、伝送回線効率が高まるが、その代わりに、操作されたワークスペース要素全体をグローバル・サーバ１０５に送信することができることを諒解されたい。
【００４０】
一般同期化モジュール７１５が、ダウンロードの後にグローバル・サーバ１０５のワークスペース・データ１３５が変更され、クライアント１１０、１１５、または１２０のデータが変更されていると判定する場合には、一般同期化モジュール７１５は、コンテンツベース同期化モジュール７２０にその義務を実行するように指示する。コンテンツベース同期化モジュール７２０には、ワークスペース要素の複数の変更されたバージョンを調停するためのルーチンが含まれる。コンテンツベース同期化モジュール７２０は、変更されたバージョンのうちの好ましい１つを選択するようにユーザに要求するか、事前に設定されたプリファレンスに基づいて、すなわち、両方のバージョンを両方のストアに格納することによるか、両方のストアの変更されたバージョンのそれぞれと置換される、単一の好ましいバージョンに変更を統合化することによって、応答することができる。
【００４１】
セキュリティ・モジュール７２５には、ログイン情報およびパスワード情報の取得、チャレンジに対するレスポンスの取得、公開鍵証明書の取得などの技法を使用して、ユーザ識別およびユーザ認証を得るためのルーチンが含まれる。セキュリティ・モジュール７２５は、識別技法および認証技法を実行して、グローバル・サーバ１０５に格納されたワークスペース・データ１３５にアクセスするための、ユーザによる許可を確認する。許可は、ワークスペース・データ１３５のうちでそのユーザに属する部分だけに対して与えられる場合があることを諒解されたい。
【００４２】
インスタンシエータ７３０は、グローバル・サーバ１０５からダウンロードされたワークスペース・データ１３５を表示し、それを操作できるようにするためのウィンドウを作成するアプリケーション・プログラム・インターフェース７３０である。オブジェクト指向環境では、インスタンシエータ７３０は、ワークスペース・データ１３５の新しいインスタンスを作成することができる。その代わりに、インスタンシエータ７３０は、ローカル・データをバッファ（図示せず）に格納し、現在のインターフェースを使用して、ワークスペース・データ１３５を表示し、操作できるようにすることができる。
【００４３】
データ・リーダ７３５は、グローバル・サーバ１０５の同期化エージェント１３０と通信し、要求されたワークスペース・データ１３５を取り出す。たとえば、ユーザが「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５（図５）を押し、電子メール・ボタン５１５を押した場合に、データ・リーダ７３５は、ワークスペース・データ１３５の電子メール・ワークスペース要素を取り出し、それをＰＩＭ  ＡＰＩ７４０に配送する。
【００４４】
ＰＩＭ  ＡＰＩ７４０は、グローバル・サーバ１０５から受信したワークスペース・データ１３５を変換し、そこで表示し、かつ操作できるようにするためにＰＩＭ１６０、１６５、または１７０に転送する。ＰＩＭ  ＡＰＩ７４０は、さらに、クライアント１１０、１１５、または１２０で操作されたワークスペース・データを変換し、ＰＩＭ１６０、１６５、または１７０からグローバル・サーバ１０５に転送する。
【００４５】
デインスタンシエータ７４５は、ＰＩＭ１６０、１６５、または１７０を、ユーザが「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を選択する前の状態に戻す。ユーザは、「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５の選択の後に提示される「ｕｎｂｏｒｒｏｗ  ｍｅ」（借用解除）ボタン（図示せず）を押すことによって、デインスタンシエータ７４５の動作を開始することができる。デインスタンシエータ７４５は、インスタンシエータ７３０によって作成されたすべてのインスタンスを削除し、すべてのワークスペース・データ１３５と、クライアント１１０、１１５、または１２０でユーザによって作成されたデータおよび、グローバル・サーバ１０５で格納されたワークスペース・データ１３５との操作されたダウンロードされたデータ１３５の自動的に開始された同期化によって作成されたデータを削除する。
【００４６】
インスタンシエータ７３０、データ・リーダ７３５、ＰＩＭ  ＡＰＩ７４０、およびデインスタンシエータ７４５の動作を、次の例に関連して詳細に説明する。
【表１】
2010003308.tif 000003
【００４７】
上のＯｕｔｌｏｏｋTMの例からわかるように、スタンバイの間は、ＰＩＭ１６０、１６５、または１７０は、クライアント１１０、１１５、または１２０のローカル・データを、パーソナル・フォルダ・ストアｐｓｔlocalに格納する。ユーザは、その後、「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を押す。セキュリティ・モジュール７２５が、ユーザにログインおよびパスワードを入力するように要求し、これらをグローバル・サーバ１０５が認証する。このステップの間に、ローカル・データはｐｓｔlocalに格納されたままになることを諒解されたい。ユーザが識別され、認証された後に、グローバル・サーバ１０５は、要求元のクライアント１１０、１１５、または１２０にワークスペース・データ１３５（グローバル・データ）を送信する。クライアント１１０、１１５、または１２０のインスタンシエータ７３０は、ローカル・データをｐｓｔlocalからバッファｐｓｔbufferに転送し、受信したグローバル・データをｐｓｔlocalに格納する。データ・リーダ７３５およびＰＩＭ  ＡＰＩ７４０は、ユーザがグローバル・データを操作できるようにし、この操作されたデータを、本明細書では「グローバル・データ２」と呼称する。ログアウト時に、たとえば、「ｕｎｂｏｒｒｏｗ  ｍｅ」ボタン（図示せず）が押し下げられた後に、グローバル・データ２が、ワークスペース・データ１３５と同期化される。すなわち、一般同期化モジュール７１５が、行われた変更（Δグローバル・データ）を判定し、Δグローバル・データをワークスペース・データ１３５と同期化する。デインスタンシエータ７４５が、グローバル・データ２およびΔグローバル・データを削除し、ローカル・データをｐｓｔlocalに戻す。
【表２】
2010003308.tif 000004
【００４８】
上のＬｏｔｕｓ  Ｏｒｇａｎｉｚｅｒの例からわかるように、ＰＩＭ１６０、１６５、または１７０は、クライアント１１０、１１５、または１２０のローカル・データをｌｏｃａｌ．ｏｒｇに格納する。その後、ユーザが、「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を押す。セキュリティ・モジュール７２５が、ユーザにログインおよびパスワードを入力するように要求し、これらをグローバル・サーバ１０５が認証する。このステップの間に、ローカル・データはｌｏｃａｌ．ｏｒｇに格納されたままになることを諒解されたい。ユーザが識別され、認証された後に、グローバル・サーバ１０５は、要求元のクライアント１１０、１１５、または１２０にワークスペース・データ１３５（グローバル・データ）を送信する。クライアント１１０、１１５、または１２０のインスタンシエータ７３０は、ＰＩＭ  ＡＰＩ７４０の新しいインスタンス、たとえば新しいウィンドウを作成し、受信したグローバル・データを別のファイルすなわちｇｌｏｂａｌ．ｏｒｇに格納する。データ・リーダ７３５およびＰＩＭ  ＡＰＩ７４０は、ユーザがグローバル・データを操作できるようにし、この操作されたデータを、本明細書では「グローバル・データ２」と呼称する。ログアウト時に、グローバル・データ２が、ワークスペース・データ１３５と同期化される。すなわち、一般同期化モジュール７１５が、行われた変更（Δグローバル・データ）を判定し、Δグローバル・データをワークスペース・データ１３５と同期化する。デインスタンシエータ７４５が、グローバル・データ２、Δグローバル・データ、およびｇｌｏｂａｌ．ｏｒｇを削除する。
【００４９】
図８は、本発明による、データにリモート・アクセスする方法８００を示す流れ図である。方法８００は、ステップ８０５で、プロセッサ４０５がユーザ要求によってＰＩＭ１６０、１６５、または１７０をオープンし、ＰＩＭ１６０、１６５、または１７０がＰＩＭインターフェース５００（図５）をオープンすることによって開始される。ＰＩＭ１６０、１６５、または１７０が、ステップ８１０で、ユーザから「ｂｏｒｒｏｗ  ｍｅ」要求を受け取る、すなわち、ユーザが、「ｂｏｒｒｏｗ  ｍｅ」ボタン５４５を押す。ＰＩＭ  ＡＰＩ７４０が、ステップ８１５で、この要求を認識し、通信モジュール７０５に、グローバル・サーバ１０５との通信リンクを作成するように指示する。
【００５０】
セキュリティ・モジュール７２５が、ステップ８２０で、ログインおよびパスワード情報などの識別情報および認証情報をユーザに要求し、検査のためにグローバル・サーバ１０５に送信する。グローバル・サーバ１０５が、ユーザの識別または認証に失敗する場合には、方法８００は終了する。そうでない場合には、インスタンシエータ７３０が、ステップ８２５で、ＰＩＭインターフェース５００をオープンして、グローバル・サーバ１０５からダウンロードしたワークスペース・データ１３５を表示し、それを操作できるようにする。データ・リーダ７３５が、ステップ８３０で、グローバル・サーバ１０５からダウンロードされたワークスペース・データ１３５を読み取り、ステップ８３５で、必要であればそのデータを適当なフォーマットに変換する。すなわち、データ・リーダ７３５は、ワークスペース・データ１３５を、グローバル・サーバ１０５によって実施されるフォーマットからＰＩＭ１６０、１６５、または１７０によって実施されるフォーマットに変換する。ＰＩＭ  ＡＰＩ７４０が、ステップ８４０で、変換されたワークスペース・データ１３５をＰＩＭインターフェース５００および６００に渡す。
【００５１】
ＰＩＭ１６０、１６５、または１７０が、ステップ８４５で、ユーザが必要に応じてワークスペース・データ１３５を操作できるようにする。操作には、新規データの追加、ワークスペース・データ１３５の削除、ワークスペース・データ１３５の編集などが含まれる。たとえば、ユーザは、インターフェース５００の電子メール・ボタン５１５を押して、インターフェース６００内の電子メールを選択し、再検討し、操作することができ、その後、インターフェース５００のカレンダ・ボタン５３０を押して、電子メール・インターフェース６００に類似のインターフェースでカレンダ情報（図示せず）を選択し、再検討し、操作することができる。ステップ８５０で、ＰＩＭ  ＡＰＩ７４０が、「ｅｎｄ  ｓｅｓｓｉｏｎ（セッション終了）」要求を受け取るのを待つ。「ｅｎｄ  ｓｅｓｓｉｏｎ」要求が受け取られるまでは、方法８００は、ステップ８３０に戻って、データを再検討し、かつデータを操作することを継続できるようにする。
【００５２】
「ｅｎｄ  ｓｅｓｓｉｏｎ」要求または「ｕｎｂｏｒｒｏｗ  ｍｅ」要求を受け取った時に、デインスタンシエータ７４５が、ステップ８５５で一般同期化モジュール７１５を開始して、必要であれば、クライアント１１０、１１５、または１２０上の操作されたワークスペース・データを、グローバル・サーバ１０５のワークスペース・データ１３５と同期化する。同期化は、図９に関連して詳細に説明する。デインスタンシエータ７４５が、ステップ８６０で、クライアント１１０、１１５、または１２０のワークスペース・データを削除し、それに関するすべての記録を削除する。その後、方法８００が終了する。
【００５３】
図９は、コンピュータ・ネットワーク１００内でワークスペース・データを同期化する方法９００を示す流れ図である。方法９００は、通信モジュール７０５が、ステップ９０５で、グローバル・サーバ１０５の同期化エージェント１３０との通信リンクを確立することから開始される。ロケータ・モジュール７１０が、ステップ９１０で、ワークスペース・データ１３５のワークスペース要素のメモリ位置を識別する。ワークスペース要素のメモリ位置識別は、インテリジェント・ソフトウェアまたはダイアログ・ボックスを使用して実施できることを諒解されたい。
【００５４】
一般同期化モジュール７１５が、ステップ９１５で、ワークスペース・データ（クライアント１１０、１１５、または１２０上およびグローバル・サーバ１０５上）のワークスペース要素のそれぞれのバージョン情報（図示せず）を、最終同期化シグニチャと比較して、ワークスペース要素が変更されているかどうかを判定する。この実施形態では、最終同期化の日付および時刻が、ダウンロードの日付および時刻の後である場合に、ワークスペース要素が変更されている可能性がある。
【００５５】
一般同期化モジュール７１５が、クライアント１１０、１１５、または１２０上のワークスペース・データ内で変更されたワークスペース要素を突きとめない場合には、方法９００は終了する。そうでない場合には、一般同期化モジュールが、ステップ９２０で、グローバル・サーバ１０５上のワークスペース・データ１３５の同一のワークスペース要素のバージョンが、データ１３５のダウンロード以降に変更されたかどうかを判定する。
【００５６】
クライアント１１０、１１５、または１２０のバージョンだけが変更されている場合には、一般同期化モジュール７１５が、ステップ９２５で、ワークスペース要素の更新されたバージョンをグローバル・サーバ１０５に格納する。更新されたバージョンをグローバル・サーバ１０５で格納するために、一般同期化モジュール７１５は、行われた変更を計算し、その変更を同期化エージェント１３０に転送することができる。同期化エージェント１３０は、その変更をグローバル・サーバ１０５のバージョンに入力する。一般同期化モジュール７１５が、ステップ９３０で、クライアント１１０、１１５、または１２０にダウンロードされたすべてのワークスペース要素を検査したかどうかを判定する。そうでない場合には、方法９００はステップ９１５に戻る。そうである場合には、同期化エージェント１３０が、ステップ９３５で、最終同期化シグニチャを更新し、方法９００が終了する。最終同期化シグニチャの更新によって、ベース・システム１４０および１５０が、ワークスペース・データ１４５および１５５をグローバル・サーバ１０５のワークスペース・データ１３５と同期化するように指示される。
【００５７】
一般同期化モジュール７１５が、ステップ９２０で、クライアント１１０、１１５、または１２０のバージョンとグローバル・サーバ１０５のバージョンの両方が変更されていると判定した場合、一般同期化モジュールは、ステップ９３５で、コンテンツベース同期化モジュール７２０に、変更されたバージョンを調停するように指示する。調停には、ユーザに指示を要求すること、または、両方のバージョンをグローバル・サーバ１０５に格納するなど、事前に選択されたプリファレンスに基づく応答動作の実行が含まれる。一般同期化モジュール７１５が、ステップ９４０で、好ましいバージョンをグローバル・サーバ１０５で格納する。その後、方法９００はステップ９３０に進む。
【００５８】
本発明の好ましい実施形態の前述の説明は、例示にすぎず、上で説明した実施形態および方法の他の変形形態および変更形態は、前述の教示に鑑みて可能である。ネットワーク・サイトを、別々の別個のサイトとして説明したが、当業者は、これらのサイトを、統合サイトの一部とすることができ、それぞれに複数のサイトの一部を含めることができ、単一または複数のサイトの組合せを含めることができることを理解するであろう。さらに、本発明の構成要素は、プログラム式汎用ディジタル・コンピュータを使用して、特定用途向け集積回路を使用して、または、相互接続された従来の構成要素および回路のネットワークを使用して、実施することができる。接続は、ワイヤ、無線、モデムなどとすることができる。本明細書に記載の実施形態は、網羅的または制限的であることを意図されたものではない。本発明は請求項のみによって制限される。
【図１】
2010003308.tif 000005
【図２】
2010003308.tif 000006
【図３】
2010003308.tif 000007
【図４】
2010003308.tif 000008
【図５】
2010003308.tif 000009
【図６】
2010003308.tif 000010
【図７】
2010003308.tif 000011
【図８】
2010003308.tif 000012
【図９】
2010003308.tif 000013
【手続補正書】
【提出日】平成21年9月7日(2009.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
信頼されないクライアント・サイトを定義するスマート・フォンでワークスペース・データ・マネージャを実行するステップと；
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトからデータに一時的にアクセスすることを前記ワークスペース・データ・マネージャに要求するステップと；
前記リモート・サイトと前記信頼されないクライアント・サイトとの間の通信チャネルを開始するステップと；
前記リモート・サイトからデータをダウンロードするステップと；
前記信頼されないクライアント・サイトの一時記憶装置に前記データを入れるステップと；
前記ワークスペース・データ・マネージャを使用して前記ダウンロードされたデータを表示し、前記ダウンロードされたデータを操作し、それによって操作されたデータを作成し、同期化を要求し、前記操作されたデータを、前記リモート・サイトの前記データと同期化するステップと；
ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えた後、前記リモート・サイトでの不許可化指示に応答して開始される、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にするステップと
から成ることを特徴とするコンピュータ・ベースの方法。
【請求項２】
前記ダウンロードのステップの後、かつ前記同期化のステップの前に、前記リモート・サイトの前記データは、変更されておらず、したがって、前記ダウンロードされたデータを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ダウンロードのステップの後、かつ前記同期化のステップの前に、前記リモート・サイトの前記データは、変更されており、したがって、前記ダウンロードされたデータとは異なることを特徴とする請求項１に記載の方法。
【請求項４】
信頼されないクライアント・サイトを定義するスマート・フォンとネットワークを介して接続されているリモート・サイトからデータをダウンロードする通信モジュールと；
前記信頼されないクライアント・サイトの一時記憶装置に前記ダウンロードされたデータを入れるプログラム・コードと；
前記ダウンロードされたデータを表示するためにワークスペース・データ・マネージャと通信する、前記通信モジュールに結合されたアプリケーション・プログラム・インターフェースであって、前記ワークスペース・マネージャが前記ダウンロードされたデータを操作できるようにして、操作されたデータを作成し、前記データ操作インターフェースが前記データを同期化する要求を可能にするアプリケーション・プログラム・インターフェースと；
ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えた後、前記装置のユーザの不許可化指示に応答して開始される、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にする前記アプリケーション・プログラム・インターフェースに結合されたプログラム・コードと
から成ることを特徴とする前記信頼されないクライアント・サイトを定義するスマート・フォンにおけるシステム。
【請求項５】
前記リモート・サイトに格納された前記データは、変更されておらず、したがって、前記ダウンロードされたデータを含むことを特徴とする請求項１に記載のシステム。
【請求項６】
前記リモート・サイトに格納された前記データは、変更されており、したがって、前記ダウンロードされたデータとは異なることを特徴とする請求項１に記載のシステム。
【請求項７】
信頼されないクライアント・サイトを定義するスマート・フォンでワークスペース・データ・マネージャを実行する手段と；
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトからデータに一時的にアクセスすることを前記ワークスペース・データ・マネージャに要求する手段と；
前記リモート・サイトと前記信頼されないクライアント・サイトとの間の通信チャネルを開始する手段と；
前記リモート・サイトからデータをダウンロードする手段と；
前記信頼されないクライアント・サイトの記憶装置に前記データを入れる手段と；
前記ワークスペース・データ・マネージャを使用して前記ダウンロードされたデータを表示し、前記ダウンロードされたデータを操作できるようにして、操作されたデータを作成し、前記データを同期化する要求を可能にする手段と；
ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えた後、前記リモート・サイトでの不許可化指示に応答して開始される、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを不可能にする手段と
から成ることを特徴とするシステム。
【請求項８】
信頼されないクライアント・サイトを定義するスマート・フォンでワークスペース・データ・マネージャを実行するステップと；
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトからデータに一時的にアクセスすることを前記ワークスペース・データ・マネージャに要求するステップと；
前記リモート・サイトと前記信頼されないクライアント・サイトとの間の通信チャネルを開始するステップと；
前記リモート・サイトからデータをダウンロードするステップと；
前記信頼されないクライアント・サイトの一時記憶装置に前記データを入れるステップと；
前記ワークスペース・データ・マネージャを使用して前記ダウンロードされたデータを表示し、前記ダウンロードされたデータを操作できるようにして、操作されたデータを作成し、前記データを同期化する要求を可能にするステップと；
ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えた後、前記リモート・サイトでの不許可化指示に応答して開始される、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にするステップと
をコンピュータに実行させるためのプログラム・コードを格納することを特徴とするコンピュータ可読記憶媒体。
【請求項９】
信頼されないクライアント・サイトである第１のクライアント・サイトで第１のワークスペース・データ・マネージャを実行するステップと；
第２のクライアント・サイトで、ワークスペース・データを生成し、前記生成されたワークスペース・データを前記第２のクライアント・サイトに格納するように構成されている第２のワークスペース・データ・マネージャを実行するステップとから成り、
前記信頼されないクライアント・サイトで：
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトから前記生成されたワークスペース・データに一時的にアクセスすることを前記第１のワークスペース・データ・マネージャに要求するステップと；
前記リモート・サイトとの通信チャネルを開始するステップと；
前記リモート・サイトから前記生成されたワークスペース・データをダウンロードするステップと；
前記信頼されないクライアント・サイトの一時記憶装置に前記ダウンロードされたワークスペース・データを入れるステップと；
前記第１のワークスペース・データ・マネージャが、前記ダウンロードされたワークスペース・データを表示し、前記ダウンロードされたワークスペース・データを操作して、操作されたワークスペース・データを生成するように構成されるステップと；
前記操作されたワークスペース・データを、前記リモート・サイトを介して前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する第１のプロセスを行うステップと；
前記第１のプロセスから独立しており、前記信頼されないクライアント・サイトと前記リモート・サイトとの間の通信を伴い、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にする第２のプロセスを、前記ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えたことを示す指示が提供された後に行うステップと
から成ることを特徴とするコンピュータ・ベースの方法。
【請求項１０】
信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトから、第２のクライアント・サイトで生成されるワークスペース・データをダウンロードするように構成されている通信モジュールと；
前記信頼されないクライアント・サイトの一時記憶装置に前記ダウンロードされたワークスペース・データを入れるように構成されている第１のプログラム・コードと；
前記ダウンロードされたワークスペース・データを表示するためにワークスペース・データ・マネージャと通信する、前記通信モジュールに結合されたアプリケーション・プログラム・インターフェースと；
前記ダウンロードされたワークスペース・データを操作して、操作されたワークスペース・データを生成するように構成されているユーザ・インターフェースと；
前記操作されたワークスペース・データを、前記リモート・サイトを介して前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する第１のプロセスを制御するように構成されている第２のプログラム・コードと；
前記第１のプロセスから独立して行われ、前記信頼されないクライアント・サイトと前記リモート・サイトとの間の通信を伴い、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にする、前記ユーザが前記信頼されないクライアント・サイトで信頼されない方法で前記データを使用し終えたことを示す指示が提供された後に行われる第２のプロセスを制御するように構成されている、前記アプリケーション・プログラム・インターフェースに結合されている第３のプログラム・コードと
から成ることを特徴とする信頼されないクライアント・サイトである第１のクライアント・サイトにおけるシステム。
【請求項１１】
信頼されないクライアント・サイトである第１のクライアント・サイトで第１のワークスペース・データ・マネージャを実行する手段と；
第２のクライアント・サイトで第２のワークスペース・データ・マネージャを実行する手段とから成るシステムであって、前記第２のクライアント・サイトが：
前記第２のワークスペース・データ・マネージャを使用して、ワークスペース・データを生成する手段と；
前記第２のクライアント・サイトに前記生成されたワークスペース・データを格納する手段とを含み、前記第１のクライアント・サイトが：
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトから前記生成されたワークスペース・データに一時的にアクセスすることを前記ワークスペース・データ・マネージャに要求する手段と；
前記リモート・サイトとの通信チャネルを開始する手段と；
前記リモート・サイトから前記生成されたワークスペース・データをダウンロードする手段と；
前記信頼されないクライアント・サイトの一時記憶装置に前記ダウンロードされたワークスペース・データを入れる手段と；
前記第１のワークスペース・データ・マネージャを使用して、前記ダウンロードされたワークスペース・データを表示する手段と；
前記第１のワークスペース・データ・マネージャを使用して、前記ダウンロードされたワークスペース・データを操作して、操作されたワークスペース・データを生成する手段と；
前記操作されたワークスペース・データを、前記リモート・サイトを介して前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する第１のプロセスを行う手段と；
前記第１のプロセスから独立しており、前記信頼されないクライアント・サイトと前記リモート・サイトとの間の通信を伴い、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にする第２のプロセスを、前記ユーザが前記信頼されないクライアント・サイトで信頼される方法で前記データを使用し終えたことを示す指示が提供された後に行う手段とを含む
ことを特徴とするシステム。
【請求項１２】
第２のクライアント・サイトと対話する信頼されないクライアント・サイトである第１のクライアント・サイトで第１のワークスペース・データ・マネージャを実行するステップであって、第２のワークスペース・データ・マネージャが、前記第２のクライアント・サイトにおいて、ワークスペース・データを生成し、前記第２のクライアント・サイトに前記生成されたワークスペース・データを格納するように構成されるステップと；
前記信頼されないクライアント・サイトで：
前記信頼されないクライアント・サイトとネットワークを介して接続されているリモート・サイトから前記生成されたワークスペース・データに一時的にアクセスすることを前記第１のワークスペース・データ・マネージャに要求するステップと；
前記リモート・サイトとの通信チャネルを開始するステップと；
前記リモート・サイトから前記生成されたワークスペース・データをダウンロードするステップと；
前記信頼されないクライアント・サイトの一時記憶装置に前記ダウンロードされたワークスペース・データを入れるステップと；
前記第１のワークスペース・データ・マネージャが、前記ダウンロードされたワークスペース・データを表示するように構成されるステップと；
前記第１のワークスペース・データ・マネージャが、前記ダウンロードされたワークスペース・データを操作して、操作されたワークスペース・データを生成するように構成されるステップと；
前記操作されたワークスペース・データを、前記リモート・サイトを介して前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する第１のプロセスを行うステップと；
前記第１のプロセスから独立しており、前記信頼されないクライアント・サイトと前記リモート・サイトとの間の通信を伴い、前記ダウンロードされたデータの少なくとも一部分への前記信頼されないクライアント・サイトのアクセスを自動的に不可能にする第２のプロセスを、前記ユーザが前記信頼されないクライアント・サイトで信頼される方法で前記データを使用し終えたことを示す指示が提供された後に行うステップと
から成ることを特徴とする方法をコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項１３】
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行するステップと；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成するステップと；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納するステップとから成り、
前記第１のプロセスが、前記操作されたワークスペース・データを、前記第３のクライアント・サイトの前記さらに別のワークスペース・データと同期化するステップを含む
ことを特徴とする請求項９に記載の方法。
【請求項１４】
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行するステップと；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成するステップと；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納するステップと；
前記リモート・サイトから前記さらに別のワークスペース・データをダウンロードするステップと；
前記第１のクライアント・サイトで前記さらに別のワークスペース・データを操作するステップとから成り、
前記第１のプロセスが、前記操作されたさらに別のワークスペース・データを、前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化するステップを含む
ことを特徴とする請求項９に記載の方法。
【請求項１５】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項９に記載の方法。
【請求項１６】
前記第１のクライアント・サイトがスマート・フォンであることを特徴とする請求項９に記載の方法。
【請求項１７】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記リモート・サイトが前記第２のクライアント・サイトから離れており、前記第２のクライアント・サイトとネットワークを介して接続されていることを特徴とする請求項１０に記載のシステム。
【請求項１９】
前記第１のプロセスが、前記操作されたワークスペース・データを、前記第３のクライアント・サイトのさらに別の生成されたワークスペース・データと同期化するステップから成ることを特徴とする請求項１０に記載のシステム。
【請求項２０】
前記リモート・サイトから、第３のクライアント・サイトで生成されているさらに別のワークスペース・データをダウンロードするステップと；
前記第１のクライアント・サイトで前記さらに別のワークスペース・データを操作するステップとをさらに含み、
前記第１のプロセスが、前記操作されたさらに別のワークスペース・データを、前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化するステップから成る
ことを特徴とする請求項１０に記載のシステム。
【請求項２１】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項１０に記載のシステム。
【請求項２２】
前記第１のクライアント・サイトがスマート・フォンであることを特徴とする請求項１０に記載のシステム。
【請求項２３】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項２２に記載のシステム。
【請求項２４】
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行する手段と；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成する手段と；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納する手段とをさらに含み、
前記第１のプロセスを行う前記手段が、前記操作されたワークスペース・データを、前記第３のクライアント・サイトの前記さらに別のワークスペース・データと同期化する
ことを特徴とする請求項１１に記載のシステム。
【請求項２５】
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行する手段と；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成する手段と；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納する手段と；
前記リモート・サイトから前記さらに別のワークスペース・データをダウンロードする手段と；
前記第１のクライアント・サイトで前記さらに別のワークスペース・データを操作する手段とをさらに含み、
前記第１のプロセスを行う前記手段が、前記操作されたさらに別のワークスペース・データを、前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する
ことを特徴とする請求項１１に記載のシステム。
【請求項２６】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項１１に記載のシステム。
【請求項２７】
前記第１のクライアント・サイトがスマート・フォンであることを特徴とする請求項１１に記載のシステム。
【請求項２８】
前記リモート・サイトが前記第２のクライアント・サイトから離れており、前記第２のクライアント・サイトとネットワークを介して接続されており、前記方法が前記生成されたワークスペース・データを前記第２のクライアント・サイトから前記リモート・サイトに送信するステップを含むことを特徴とする請求項２５の前記ステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項２９】
請求項１２の前記ステップをコンピュータに実行させ、
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行するステップと；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成するステップと；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納するステップとをさらに含み、
前記第１のプロセスが、前記操作されたワークスペース・データを、前記第３のクライアント・サイトの前記さらに別のワークスペース・データと同期化する
ことを特徴とするステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項３０】
請求項１２の前記ステップをコンピュータに実行させ、
第３のクライアント・サイトで第３のワークスペース・データ・マネージャを実行するステップと；
前記第３のワークスペース・データ・マネージャを使用して、さらに別のワークスペース・データを生成するステップと；
前記第３のクライアント・サイトに前記さらに別のワークスペース・データを格納するステップと；
前記リモート・サイトから前記さらに別のワークスペース・データをダウンロードするステップと；
前記第１のクライアント・サイトで前記さらに別のワークスペース・データを操作するステップとをさらに含み、
前記第１のプロセスが、前記操作されたさらに別のワークスペース・データを、前記第２のクライアント・サイトの前記生成されたワークスペース・データと同期化する
ことを特徴とするステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項３１】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項１２の前記ステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項３２】
前記第１のクライアント・サイトがスマート・フォンであることを特徴とする請求項１２の前記ステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。
【請求項３３】
前記第１のワークスペース・データ・マネージャが個人情報マネージャであり、前記ワークスペース・データが電子メール・データとカレンダ・データのうちの少なくとも一方を含むことを特徴とする請求項１２の前記ステップをコンピュータに実行させるためのプログラム・コードを格納するコンピュータ可読記憶媒体。