(57)【特許請求の範囲】
【請求項１】
通信ネットワーク上の任意の端末において、ユーザを一意に識別する識別子をトリガとして、ユーザがライセンスを得ているアプリケーションとユーザにアクセスが許されているワークファイルをユーザの移動先の端末の近くにあるコンテンツサーバに移動し、前記移動先の端末からこれらのアプリケーションやワークファイルに対するアクセス可能な環境を前記移動先の端末に構築するサーバ環境移動方法であって、
ユーザ及びユーザが所属するグループを一意に識別する情報を各端末に備わるターミナルで取得し、該取得した情報に基づいてメイン管理サーバでグループ認証を行うと共にグループ管理サーバでユーザ認証を行い、
前記ユーザを識別する識別子を基にしてユーザがライセンスを得ているアプリケーションのリストとユーザにアクセスが許されているワークファイルの論理構成を前記グループ管理サーバで取得し、
該取得したアプリケーションやワークファイルが現在保管されているコンテンツサーバを前記グループ管理サーバで特定し、
ユーザの移動先の端末の識別子を基にしてこれらのアプリケーションやワークファイルを起動するために適切なコンテンツサーバを前記グループ管理サーバで決定し、
これらのアプリケーションやワークファイルを現在これらが保管されているコンテンツサーバから前記グループ管理サーバで決定されたコンテンツサーバに移動し、
ユーザの移動先の端末のターミナルがワークファイルの論理構成とアプリケーションのリストを取得してデスクトップの構築を行う
ことを特徴とするサーバ環境移動方法。
【請求項２】
前記ユーザの移動先端末から指定されたアプリケーションをロードさせる位置をターミナルまたはコンテンツサーバの中からグループ管理サーバが決定し、該決定されたロード位置でターミナルまたはコンテンツサーバがアプリケーションをロードし、該アプリケーションに対するアクセスを可能にすることを特徴とする請求項１記載のサーバ環境移動方法。
【請求項３】
前記ユーザの移動先端末から指定されたワークファイルをオープンさせる位置をコンテンツサーバが決定し、該決定されたオープン位置でアプリケーションがワークファイルをオープンし、該ワークファイルに対するアクセスを可能にすることを特徴とする請求項１又は２記載のサーバ環境移動方法。
【請求項４】
前記ユーザの移動先端末から指定されたワークファイルの論理構成に存在しないワークファイルを、ネットワーク上に新規に作成する位置を前記グループ管理サーバが決定し、該決定された位置でコンテンツサーバがワークファイルを新規に作成し、該決定された位置でアプリケーションが新規に作成されたワークファイルをオープンし、該ワークファイルに対するアクセスを可能にすることを特徴とする請求項１乃至３の何れかに記載のサーバ環境移動方法。
【請求項５】
ユーザが前記移動先の端末において前記アプリケーション及びワークファイルの使用を終了したときに、前記ユーザの移動先の端末においてオープンされているワークファイルの論理構成とアプリケーションのリストを該端末のターミナルが削除し、これらのアプリケーション及びワークファイルを保管するための適切なコンテンツサーバを前記グループ管理サーバが決定し、これらのアプリケーション及びワークファイルを現在これらが保管されているコンテンツサーバから前記グループ管理サーバによって決定されたコンテンツサーバに移動させることを特徴とする請求項１乃至４の何れかに記載のサーバ環境移動方法。
【請求項６】
複数の端末と、複数のサーバと、これらを接続する通信ネットワークからなるサーバネットワークにおいて、
前記通信ネットワーク上の端末にターミナルを設けると共に、
前記通信ネットワーク上のサーバにメイン管理サーバとグループ管理サーバとコンテンツサーバとを設け、
前記ターミナルは、
端末ユーザによるユーザ識別子の入力によって、デスクトップ構築要求を受け付ける構築要求受付手段と、
前記グループ管理サーバから入力した前記ユーザのワークファイルの論理構成及び該ユーザが取得しているアプリケーションのリストを取得する取得手段と、
該取得されたワークファイルとアプリケーションへのアクセス手段とを備え、
前記メイン管理サーバは、
ユーザが所属するグループと該グループを管理しているグループ管理サーバとの対応を管理するグループ管理手段と、
前記ターミナルのデスクトップ構築要求のユーザ識別子から該ユーザが所属するグループを管理しているグループ管理サーバを検索する検索手段と、
該検索したグループ管理サーバに前記デスクトップ構築要求を転送する転送手段とを備え、
前記グループ管理サーバは、
入力したデスクトップ構築要求のユーザ識別子によってユーザ認証可否判定を行うユーザ認証手段と、
ユーザのワークファイルの論理構成とユーザが取得しているアプリケーションのリストとからなるユーザのデスクトップを構築するために必要な論理情報を管理する情報管理手段と、
該ワークファイル及びアプリケーションとこれらが現存している通信ネットワーク上のコンテンツサーバとの対応を管理するコンテンツ管理手段と、
前記ユーザ認証されたときに、ユーザの移動先の端末に応じて該ユーザのワークファイル及びアプリケーションを起動するために適切な位置にある端末又はコンテンツサーバを検索する起動位置サーチ手段と、
該検索結果に基づいて、ユーザが指定したワークファイルとユーザが取得しているアプリケーションの移動をコンテンツサーバに指示するマイグレーション指示手段と、
前記ユーザ認証されたときに、該ユーザのワークファイルの論理構成とユーザが取得しているアプリケーションのリストを前記ユーザが使用している端末のターミナルに送出するリスト送出手段とを備え、
前記コンテンツサーバは、
前記ワークファイル及びアプリケーションを蓄積する蓄積手段と、
前記マイグレーション指示に基づいて、他のコンテンツサーバ或いは端末との間でワークファイル及びアプリケーションを移動させるマイグレーション手段とを備えている
ことを特徴とするサーバネットワーク。
【請求項７】
前記ターミナルの取得手段によって前記ユーザの移動先端末に取得されているアプリケーションのリストを基にして指定されたアプリケーションをユーザの移動先の端末又は適切なコンテンツサーバ上にロードするアプリケーションロード手段を前記コンテンツサーバに設けると共に、前記ターミナルのアクセス手段は該ロードされたアプリケーションに対してアクセスを行うことを特徴とする請求項６記載のサーバネットワーク。
【請求項８】
前記ターミナルの取得手段によって前記ユーザの移動先端末に取得されているワークファイルの論理構成を基にして指定されたワークファイルを適切なコンテンツサーバ上でオープンするファイルオープン手段を前記コンテンツサーバに設けると共に、前記ターミナルのアクセス手段は該オープンされたワークファイルに対してアクセスすることを特徴とする請求項６又は７記載のサーバネットワーク。
【請求項９】
前記ユーザの移動先端末に取得されているワークファイルの論理構成に存在しないワークファイルをオープン要求するための新規ワークファイルオープン要求手段を前記ターミナルに設け、
前記コンテンツサーバに該新規ワークファイルオープン要求に基づいて該ワークファイルをネットワーク上に新規に作成する新規ワークファイル作成手段と、該新規に作成したワークファイルの論理構成を前記グループ管理サーバに送信する送信手段と、該新規に作成したワークファイルを適切なコンテンツサーバ上でオープンするファイルオープン手段とを設けると共に、
前記グループ管理サーバは該新規に作成されたワークファイルを前記ユーザに対応付けて管理し、
前記ターミナルのアクセス手段は前記オープンされた新規ワークファイルに対してアクセスする
ことを特徴とする請求項６乃至８の何れかに記載のサーバネットワーク。
【請求項１０】
ユーザが前記移動先の端末において前記アプリケーション及びワークファイルの使用を終了したときに、前記ユーザの移動先の端末に取得されているワークファイルの論理構成とアプリケーションのリストを削除するリスト削除手段を前記ターミナルに設けると共に、前記グループ管理サーバに、該リストに記載されたアプリケーション及びワークファイルを保管するための適切なコンテンツサーバをネットワーク上で検索し、これらのアプリケーション及びワークファイルを検索されたコンテンツサーバに移動する終了処理手段を設けたことを特徴とする請求項６乃至９の何れかに記載のサーバネットワーク。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワーク上のユーザの移動先の端末において、ユーザを一意に識別する識別子を基にして、ユーザの移動先の端末をあたかも自分の端末であるかのように、ユーザのアプリケーションやワークファイルにアクセスする環境を論理的に構築するサーバ環境移動方法及びサーバネットワークに関するものである。
【０００２】
【従来の技術】
通信ネットワーク上をユーザが移動する場合に、移動先で自分が普段受けているネットワークサービスを継続的に受けることを可能とする方式として、ＬＡＮセグメントやＩＰサブネットをインターネットを介して論理的に構成することを特徴とする、（１）スイッチングハブ方式、（２）仮想ＬＡＮ制御システム（特願平８−１４５８５４）、（３）ＬＡＮエミュレーション方式、（４）ＩＰ over ＡＴＭ方式、及び、ユーザのアプリケーションやワークファイルをネットワークを介して移動先のネットワークに接続されている端末にダウンロードすることを特徴とする、（５）ネットワークコンピュータなどがあった。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述した（１）のスイッチングハブ方式では、ＬＡＮスイッチのポート番号をトリガとして実現しているため、ネットワーク上をユーザが移動する場合には、普段ユーザが使用している端末を携帯しなければならないという問題点があった。
【０００４】
また、（２）の仮想ＬＡＮ制御システム及び（３）のＬＡＮエミュレーション方式では、端末のＭＡＣアドレスをトリガとして実現しているため、ネットワーク上をユーザが移動する場合には、普段ユーザが使用している端末を携帯しなければならないという問題点があった。
【０００５】
同様に、（４）のＩＰ over ＡＴＭ方式では、端末のＩＰアドレスをトリガとして実現しているため、ネットワーク上をユーザが移動する場合には、普段ユーザが使用している端末を携帯しなければならないという問題点があった。
【０００６】
また、（５）のネットワークコンピュータでは、ユーザのアプリケーションとワークファイルを保管するネットワーク上のサーバが固定化されているため、端末の空きメモリサイズによってはアプリケーションを起動できないという問題点があった。
【０００７】
本発明の目的は上記の問題点に鑑み、移動時にユーザは端末を携帯する必要がなく、ユーザの移動先の端末からユーザが普段使用しているアプリケーションやワークファイルへアクセスできる環境を論理的に構築するサーバ環境移動方法及びサーバネットワークを提供することにある。また、本発明の他の目的は、ユーザの移動に対しても移動先の端末とユーザのアプリケーションやワークファイルが存在するサーバとの距離感を皆無にするサーバ環境移動方法及びサーバネットワークを提供することにある。また、本発明のさらなる目的は、ユーザの移動先の端末の空きメモリに制限を受けることなく、ユーザのアプリケーションを起動したりワークファイルを開く環境を構築するサーバ環境移動方法及びサーバネットワークを提供することにある。
【０００８】
【課題を解決するための手段】
本発明は上記の目的を達成するために請求項１では、通信ネットワーク上の任意の端末において、ユーザを一意に識別する識別子をトリガとして、ユーザがライセンスを得ているアプリケーションとユーザにアクセスが許されているワークファイルをユーザの移動先の端末の近くにあるコンテンツサーバに移動し、前記移動先の端末からこれらのアプリケーションやワークファイルに対するアクセス可能な環境を前記移動先の端末に構築するサーバ環境移動方法であって、ユーザ及びユーザが所属するグループを一意に識別する情報を各端末に備わるターミナルで取得し、該取得した情報に基づいてメイン管理サーバでグループ認証を行うと共にグループ管理サーバでユーザ認証を行い、前記ユーザを識別する識別子を基にしてユーザがライセンスを得ているアプリケーションのリストとユーザにアクセスが許されているワークファイルの論理構成を前記グループ管理サーバで取得し、該取得したアプリケーションやワークファイルが現在保管されているコンテンツサーバを前記グループ管理サーバで特定し、ユーザの移動先の端末の識別子を基にしてこれらのアプリケーションやワークファイルを起動するために適切なコンテンツサーバを前記グループ管理サーバで決定し、これらのアプリケーションやワークファイルを現在これらが保管されているコンテンツサーバから前記グループ管理サーバで決定されたコンテンツサーバに移動し、ユーザの移動先の端末のターミナルがワークファイルの論理構成とアプリケーションのリストを取得してデスクトップの構築を行うサーバ環境移動方法を提案する。
【０００９】
該サーバ環境移動方法によれば、ユーザが通信ネットワーク上を移動し、該通信ネットワーク上の任意の端末を使用する場合にも、該ユーザがライセンスを得ているアプリケーションと該ユーザにアクセスが許されているワークファイルへのアクセスを可能とするデスクトップ環境が移動先の端末に構築される。
【００１０】
また、請求項２では、請求項１記載のサーバ環境移動方法において、前記ユーザの移動先端末から指定されたアプリケーションをロードさせる位置をターミナルまたはコンテンツサーバの中からグループ管理サーバが決定し、該決定されたロード位置でターミナルまたはコンテンツサーバがアプリケーションをロードし、該アプリケーションに対するアクセスを可能にするサーバ環境移動方法を提案する。
【００１１】
該サーバ環境移動方法によれば、ユーザによって指定されたアプリケーションが、ユーザの移動先の端末のターミナル又は適切なコンテンツサーバ上にロードされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００１２】
また、請求項３では、請求項１又は２記載のサーバ環境移動方法において、前記ユーザの移動先端末から指定されたワークファイルをオープンさせる位置をコンテンツサーバが決定し、該決定されたオープン位置でアプリケーションがワークファイルをオープンし、該ワークファイルに対するアクセスを可能にするサーバ環境移動方法を提案する。
【００１３】
該サーバ環境移動方法によれば、ユーザによって指定されたワークファイルが、前記決定されたオープン位置でアプリケーションによってオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００１４】
また、請求項４では、請求項１乃至３の何れかに記載のサーバ環境移動方法において、前記ユーザの移動先端末から指定されたワークファイルの論理構成に存在しないワークファイルを、ネットワーク上に新規に作成する位置を前記グループ管理サーバが決定し、該決定された位置でコンテンツサーバがワークファイルを新規に作成し、該決定された位置でアプリケーションが新規に作成されたワークファイルをオープンし、該ワークファイルに対するアクセスを可能にするサーバ環境移動方法を提案する。
【００１５】
該サーバ環境移動方法によれば、ユーザによって指定された新規ワークファイルが前記決定された位置でコンテンツサーバにより新規に作成され、前記決定された位置でアプリケーションによってオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００１６】
また、請求項５では、請求項１乃至４の何れかに記載のサーバ環境移動方法において、ユーザが前記移動先の端末において前記アプリケーション及びワークファイルの使用を終了したときに、前記ユーザの移動先の端末においてオープンされているワークファイルの論理構成とアプリケーションのリストを該端末のターミナルが削除し、これらのアプリケーション及びワークファイルを保管するための適切なコンテンツサーバを前記グループ管理サーバが決定し、これらのアプリケーション及びワークファイルを現在これらが保管されているコンテンツサーバから前記グループ管理サーバによって決定されたコンテンツサーバに移動させるサーバ環境移動方法を提案する。
【００１７】
該サーバ環境移動方法によれば、ユーザによる使用が終了した際、移動先端末における該ユーザのデスクトップ環境がターミナルによって削除され元の状態に復元される。さらに、ユーザがライセンスを得ているアプリケーションと該ユーザにアクセスが許されているワークファイルは前記グループ管理サーバによって決定された適切なコンテンツサーバに移動される。
【００１８】
また、請求項６では、複数の端末と、複数のサーバと、これらを接続する通信ネットワークからなるサーバネットワークにおいて、前記通信ネットワーク上の端末にターミナルを設けると共に、前記通信ネットワーク上のサーバにメイン管理サーバとグループ管理サーバとコンテンツサーバとを設け、前記ターミナルは、端末ユーザによるユーザ識別子の入力によって、デスクトップ構築要求を受け付ける構築要求受付手段と、前記グループ管理サーバから入力した前記ユーザのワークファイルの論理構成及び該ユーザが取得しているアプリケーションのリストを取得する取得手段と、該取得されたワークファイルとアプリケーションへのアクセス手段とを備え、前記メイン管理サーバは、ユーザが所属するグループと該グループを管理しているグループ管理サーバとの対応を管理するグループ管理手段と、前記ターミナルのデスクトップ構築要求のユーザ識別子から該ユーザが所属するグループを管理しているグループ管理サーバを検索する検索手段と、該検索したグループ管理サーバに前記デスクトップ構築要求を転送する転送手段とを備え、前記グループ管理サーバは、入力したデスクトップ構築要求のユーザ識別子によってユーザ認証可否判定を行うユーザ認証手段と、ユーザのワークファイルの論理構成とユーザが取得しているアプリケーションのリストとからなるユーザのデスクトップを構築するために必要な論理情報を管理する情報管理手段と、該ワークファイル及びアプリケーションとこれらが現存している通信ネットワーク上のコンテンツサーバとの対応を管理するコンテンツ管理手段と、前記ユーザ認証されたときに、ユーザの移動先の端末に応じて該ユーザのワークファイル及びアプリケーションを起動するために適切な位置にある端末又はコンテンツサーバを検索する起動位置サーチ手段と、該検索結果に基づいて、ユーザが指定したワークファイルとユーザが取得しているアプリケーションの移動をコンテンツサーバに指示するマイグレーション指示手段と、前記ユーザ認証されたときに、該ユーザのワークファイルの論理構成とユーザが取得しているアプリケーションのリストを前記ユーザが使用している端末のターミナルに送出するリスト送出手段とを備え、前記コンテンツサーバは、前記ワークファイル及びアプリケーションを蓄積する蓄積手段と、前記マイグレーション指示に基づいて、他のコンテンツサーバ或いは端末との間でワークファイル及びアプリケーションを移動させるマイグレーション手段とを備えているサーバネットワークを提案する。
【００１９】
該サーバネットワークによれば、ユーザが通信ネットワーク上を移動し、該通信ネットワーク上の任意の端末を使用する際に該移動先端末にユーザ識別子を入力することにより、構築要求受付手段によってデスクトップ構築要求が受け付けられる。該要求によってメイン管理サーバのグループ管理手段が前記ユーザの所属するグループを管理するグループ管理サーバを検索し、前記要求を該グループ管理サーバに転送する。該要求を受けた前記グループ管理サーバは、ユーザ認証手段によって、入力したデスクトップ構築要求のユーザ識別子によってユーザ認証可否判定を行い、ユーザ認証されたときに、起動位置サーチ手段によって、ユーザの移動先の端末に応じて該ユーザのワークファイル及びアプリケーションを起動するために適切な位置にある端末又はコンテンツサーバを検索する。さらに、該検索結果に基づいて、ユーザが指定したワークファイルとユーザが取得しているアプリケーションの移動をコンテンツサーバに指示する。また、ユーザ認証されたときには、前記ユーザのワークファイルの論理構成とユーザが取得しているアプリケーションのリストを前記ユーザが使用している移動先端末のターミナルに送出する。これにより、前記ユーザが使用している移動先端末では、ターミナルの表示手段によって前記グループ管理サーバから入力した前記ユーザのワークファイルの論理構成及び該ユーザが取得しているアプリケーションのリストが表示される。一方、マイグレーション指示を受けたコンテンツサーバは、マイグレーション手段により、指示されたユーザのワークファイル及びアプリケーションを他のコンテンツサーバ或いは端末へ移動させる。これにより、前記移動先端末では、ターミナルのアクセス手段によって、表示されたワークファイルとアプリケーションへのアクセスが可能になり、移動先端末においてユーザのデスクトップ環境が構築される。
【００２０】
また、請求項７では、請求項６記載のサーバネットワークにおいて、前記ターミナルの取得手段によって前記ユーザの移動先端末に取得されているアプリケーションのリストを基にして指定されたアプリケーションをユーザの移動先の端末又は適切なコンテンツサーバ上にロードするアプリケーションロード手段を前記コンテンツサーバに設けると共に、前記ターミナルのアクセス手段は該ロードされたアプリケーションに対してアクセスを行うサーバネットワークを提案する。
【００２１】
該サーバネットワークによれば、ユーザによって指定されたアプリケーションが、ユーザの移動先の端末又は適切なコンテンツサーバ上にロードされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００２２】
また、請求項８では、請求項６又は７記載のサーバネットワークにおいて、前記ターミナルの取得手段によって前記ユーザの移動先端末に取得されているワークファイルの論理構成を基にして指定されたワークファイルを適切なコンテンツサーバ上でオープンするファイルオープン手段を前記コンテンツサーバに設けると共に、前記ターミナルのアクセス手段は該オープンされたワークファイルに対してアクセスするサーバネットワークを提案する。
【００２３】
該サーバネットワークによれば、ユーザによって指定されたワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上でオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００２４】
また、請求項９では、請求項６乃至８の何れかに記載のサーバネットワークにおいて、前記ユーザの移動先端末に取得されているワークファイルの論理構成に存在しないワークファイルをオープン要求するための新規ワークファイルオープン要求手段を前記ターミナルに設け、前記コンテンツサーバに該新規ワークファイルオープン要求に基づいて該ワークファイルをネットワーク上に新規に作成する新規ワークファイル作成手段と、該新規に作成したワークファイルの論理構成を前記グループ管理サーバに送信する送信手段と、該新規に作成したワークファイルを適切なコンテンツサーバ上でオープンするファイルオープン手段とを設けると共に、前記グループ管理サーバは該新規に作成されたワークファイルを前記ユーザに対応付けて管理し、前記ターミナルのアクセス手段は前記オープンされた新規ワークファイルに対してアクセスするサーバネットワークを提案する。
【００２５】
該サーバネットワークによれば、ユーザによって指定された新規ワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上にオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【００２６】
また、請求項１０では、請求項６乃至９の何れかに記載のサーバネットワークにおいて、ユーザが前記移動先の端末において前記アプリケーション及びワークファイルの使用を終了したときに、前記ユーザの移動先の端末に取得されているワークファイルの論理構成とアプリケーションのリストを削除するリスト削除手段を前記ターミナルに設けると共に、前記グループ管理サーバに、該リストに記載されたアプリケーション及びワークファイルを保管するための適切なコンテンツサーバをネットワーク上で検索し、これらのアプリケーション及びワークファイルを検索されたコンテンツサーバに移動する終了処理手段を設けたサーバネットワークを提案する。
【００２７】
該サーバネットワークによれば、ユーザによる使用が終了した際、移動先端末における該ユーザのデスクトップ環境が削除され元の状態に復元される。さらに、ユーザがライセンスを得ているアプリケーションと該ユーザにアクセスが許されているワークファイルは適切なコンテンツサーバに移動される。
【００２８】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
図１は、本発明の一実施形態のサーバネットワークを示す構成図である。図において、１は通信ネットワークで、この通信ネットワーク１上にはターミナル２を備えた複数の端末３、１つのデスクトップフリー（以下、ＤＴＦと称する）管理サーバ４（メイン管理サーバ）、複数のグループ管理サーバ５、及び複数のコンテンツサーバ６が設けられている。
【００２９】
ＤＴＦ管理サーバ４は、ユーザが所属しているグループとこのグループを管理しているグループ管理サーバ５の対応を管理している。
【００３０】
また、グループ管理サーバ５は、ユーザのワークファイルの論理構成及びユーザが取得しているアプリケーションのリスト等からなるユーザのデスクトップの構築に必要となる論理情報を管理すると共に、これらのアプリケーションやワークファイルとこれらを現在蓄積している通信ネットワーク１上のコンテンツサーバ６との対応を管理している。
【００３１】
また、コンテンツサーバ６は、ユーザのワークファイル及びユーザが取得しているアプリケーションを蓄積している。
【００３２】
さらに、端末３に設けられたターミナル２には、図２に示すように、複数のエージェントが備えられている。ここで、エージェントはターミナル２から他のサブシステム、即ちＤＴＦ管理サーバ４、グループ管理サーバ５、コンテンツサーバ６等のサブシステムに移動して処理を実行するタイプのエージェントと、ターミナル２から移動しないでターミナル２上で処理を実行するエージェントに分かれる。
【００３３】
これらの移動するエージェント及び移動しないエージェントの機能概要は図３に示すとおりである。
即ち、移動するエージェントの、デスクトップ構築エージェント（ＭＴ０６）は、ユーザのデスクトップを構成するアプリケーションやワークファイル（以下、これらを総してコンテンツと称することがある）をターミナル近傍にマイグレーション（移動）すると共に、デスクトップを構成するための論理構成情報を取得してその結果を通知する。
【００３４】
アプリケーション起動エージェント（ＭＴ０８）は、指定されたアプリケーションを、ターミナル２又はターミナル２の近傍のコンテンツサーバ６で起動し、その結果を通知する。
【００３５】
アプリケーション終了エージェント（ＭＴ０９）は、指定されたアプリケーションを終了してその結果を通知する。
【００３６】
open要求エージェント（ＭＴ１０）は、指定されたワークファイルをオープンし、その結果を通知する。
【００３７】
デスクトップ終了エージェント（ＭＴ１６）は、デスクトップの終了に伴い、ユーザのコンテンツをコンテンツサーバのディスク容量が均等になるようにマイグレーションする。
【００３８】
キャッシュデータ解除通知エージェント（ＭＴ１９）は、ターミナル２でキャッシュしているワークファイルの論理構成を破棄する旨をグループ管理サーバ５に通知し、その結果を報告する。
【００３９】
また、移動しないエージェントの、ライセンスリスト登録エージェント（ＰＴ０１−２）は、ユーザが取得しているアプリケーションのリストをキャッシュデータに登録する。
【００４０】
論理構成登録エージェント（ＰＴ０１−３）は、ユーザのワークファイルの論理構成をキャッシュデータに登録する。
【００４１】
起動要求エージェント（ＰＴ０２−１）は、指定されたアプリケーションをコンテンツサーバ６からロードして起動する。
【００４２】
終了要求エージェント（ＰＴ０２−２）は、指定されたアプリケーションを終了する。
【００４３】
メモリ確認エージェント（ＰＴ０３−１）は、指定されたアプリケーションの必要メモリサイズから、アプリケーションを起動可能かどうか判断し、戻り値として返す。
【００４４】
デスクトップ終了受付エージェント（ＰＴ０４−１）は、デスクトップを終了させるため、キャッシュデータを破棄すると共に、デスクトップ終了エージェントを生成し、コンテンツをマイグレーションさせる。
【００４５】
ＤＴＦ管理サーバ４には、図４に示すエージェントが備えられている。ここで、エージェントはＤＴＦ管理サーバ４から移動しないでＤＴＦ管理サーバ４上で処理を実行するエージェントのみから成る。このエージェントの機能概要は図５に示すとおりである。即ち、ＧＩＤ，ＮＩＤ検索エージェント（（ＰＤ０１−１）は、指定されたグループのグループＩＤ（以下、ＧＩＤと称する）とグループを管理しているグループ管理サーバのネットワークＩＤ（以下、ＮＩＤと称する）を戻り値として返し、グループが存在しない場合はその旨を返す。
【００４６】
また、グループ管理サーバ５には、図６に示すように、複数のエージェントが備えられている。ここで、エージェントはグループ管理サーバ５から他のサブシステム、即ちＤＴＦ管理サーバ４、コンテンツサーバ６等のサブシステムに移動して処理を実行するタイプのエージェントとグループ管理サーバ５から移動しないでグループ管理サーバ５上で処理を実行するエージェントに分かれる。
【００４７】
これらの移動するエージェントおよび移動しないエージェントの機能概要は図７に示すとおりである。
即ち、移動するエージェントの、マイグレーションエージェント（ＭＧ０１）は、指定されたコンテンツを適切な位置にマイグレーションし、その結果を通知する。さらに、コンテンツを起動のためにマイグレーションする場合は、ターミナル２の近傍にマイグレーションし、コンテンツを保管のためにマイグレーションする場合は、コンテンツサーバのディスク容量が空いているところにマイグレーションする。
【００４８】
また、移動しないエージェントの、ユーザ認証エージェント（ＰＧ０３−１）は、パスワードを用いたユーザ認証を行い、認証ができた場合はそのユーザの個人識別子であるパーソナルＩＤ（以下、ＰＩＤと称する）を戻り値として返し、認証ができなかった場合はその旨を返す。
【００４９】
デスクトップ構築設定エージェント（ＰＧ０４−２）は、ユーザのデスクトップ構築位置を指定された位置に設定する。
【００５０】
デスクトップ構築解除エージェント（ＰＧ０４−３）は、ユーザのデスクトップ構築位置をクリアし、デスクトップ未構築の状態にする。
【００５１】
ＣＩＤ検索エージェント（ＰＧ０５−１）は、指定されたワークファイルネームからこのワークファイルが蓄積されているコンテンツサーバ６を識別するコンテンツＩＤ（以下、ＣＩＤと称する）を検索して戻り値として返し、ワークファイルが存在しない場合はその旨を返す。
【００５２】
ワークファイル追加エージェント（ＰＧ０５−２）は、ワークフィルの論理構成に、指定されたワークファイルを新たに追加する。
【００５３】
論理構成取得エージェント（ＰＧ０５−４）は、ワークファイルの論理構成を戻り値として返す。
【００５４】
論理構成キャッシュエージェント（ＰＧ０５−９）は、ユーザのワークファイルの論理構成がキャッシュされるターミナル２の位置を設定し、論理構成を戻り値として返す。
【００５５】
キャッシュ位置解除エージェント（ＰＧ０５−１０）は、ワークファイルの論理構成がキャッシュされているターミナル２の位置をクリアする。
【００５６】
ライセンスリスト取得エージェント（ＰＧ０６−１）は、指定されたユーザが取得している全アプリケーションのリストを戻り値として返す。
【００５７】
特性取得エージェント（ＰＧ０７−１）は、指定されたコンテンツのサイズを戻り値として返す。
【００５８】
マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたコンテンツがどのターミナル２に対してマイグレーションされているか、ターミナル２の位置を設定する。
【００５９】
マイグレーション情報解除エージェント（ＰＧ０７−３）は、指定されたコンテンツがどのターミナル２に対してもマイグレーションされていないよう、ターミナル２の位置をクリアする。
【００６０】
コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたコンテンツの現在位置を更新する。
【００６１】
マイグレーション判定エージェント（ＰＧ０７−５）は、指定されたコンテンツがどのターミナル２に対してマイグレーションされているかを戻り値として返し、どのターミナル２に対してもマイグレーションされていない場合はその旨を返す。
【００６２】
操作権設定エージェント（ＰＧ０７−６）は、指定されたコンテンツを操作する権利を取得する。
【００６３】
操作権解除エージェント（ＰＧ０７−７）は、指定されたコンテンツを操作する権利を返却する。
【００６４】
パーミッション判定エージェント（ＰＧ０８−２）は、指定されたユーザが、指定されたワークファイルに対して、指定された操作（read/write）が可能かどうかを判定して戻り値として返す。
【００６５】
ワークファイルコンテンツ作成エージェント（ＰＧ０８−３）は、ワークファイルのサイズを更新して、更新日時を現在の日時に更新する。
【００６６】
特性取得エージェント（ＰＧ０９−１）は、指定されたアプリケーションの特性、例えば起動可能位置、必要メモリサイズ等の特性を戻り値として返す。
【００６７】
現在位置サーチエージェント（ＰＧ１１−１）は、指定されたコンテンツの現在位置をサーチして戻り値として返す。
【００６８】
マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、コンテンツのマイグレーション位置の候補を複数サーチし、優先度を付けて戻り値として返す。
【００６９】
ロード位置サーチエージェント（ＰＧ１１−３）は、指定された条件を基に、アプリケーションのロード位置の候補を複数サーチし、優先度を付けて戻り値として返す。
【００７０】
デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、デスクトップ構築時に、１つ以上のコンテンツをターミナル近傍にマイグレーションする。
【００７１】
デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、デスクトップ終了時に、１つ以上のコンテンツをコンテンツサーバのディスク容量が均等になるようにマイグレーションする。
【００７２】
さらに、コンテンツサーバ６には、図８に示すように複数のエージェントが備えられている。ここで、エージェントはコンテンツサーバ６から他のサブシステムに移動して処理を実行するタイプのエージェントとコンテンツサーバから移動しないでコンテンツサーバ上で処理を実行するエージェントに分かれる。
【００７３】
これらの移動するエージェント及び移動しないエージェントの機能概要は図９に示すとおりである。
即ち、移動するエージェントの、open要求エージェント（ＭＣ０１）は、指定されたワークファイルをｏｐｅｎし、その結果を通知する。
【００７４】
close要求エージェント（ＭＣ０２）は、ワークファイルのｃｌｏｓｅに伴うサイズの変更をグループ管理サーバに通知する。
【００７５】
また、移動しないエージェントの、ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたコンテンツのサイズから、コンテンツを収容可能かどうかを判断して戻り値を返し、可能であれば、空きディスク容量からコンテンツのサイズ分を減算する。
【００７６】
メモリ確認エージェント（ＰＣ０１−２）は、指定されたアプリケーションの必要メモリサイズから、アプリケーションを起動可能かどうかを判断して戻り値として返す。
【００７７】
コンテンツマイグレーションエージェント（ＰＣ０２−１）は、指定されたコンテンツサーバ６から、コンテンツを通信によりマイグレーションする。
【００７８】
マイグレーション可能判定エージェント（ＰＣ０２−２）は、指定されたコンテンツをマイグレーション可能かどうかを判断して戻り値として返す。
【００７９】
アプリケーション起動設定エージェント（ＰＣ０３−１）は、指定されたアプリケーションの状態を「起動」に設定すると共に、すでに「起動」が設定されている場合はその旨を返す。
【００８０】
アプリケーション起動解除エージェント（ＰＣ０３−２）は、指定されたアプリケーションの「起動」に設定されている状態をクリアする。
【００８１】
ワークファイル起動設定エージェント（ＰＣ０４−１）は、指定されたワークファイルの状態を「起動」に設定する。
【００８２】
ワークファイル新規作成エージェント（ＰＣ０４−２）は、ワークファイルを新規に作成し、ワークファイルの状態を「起動」に設定する。
【００８３】
起動要求エージェント（ＰＣ０５−１）は、指定されたアプリケーションをコンテンツサーバからロードして起動する。
【００８４】
終了要求エージェント（ＰＣ０５−２）は、指定されたアプリケーションを終了する。
【００８５】
次に、前述の構成よりなるサーバネットワークにおけるサーバ環境移動に関して説明する。
ユーザは通信ネットワーク１上の任意の端末３においてユーザを一意に識別する識別子を入力することによって、このサーバネットワークにおいてサーバ環境移動を行い、移動先の端末３をあたかも自分の端末であるかのように使用することができる。即ち、ユーザは、移動先の端末３に自分のデスクトップ環境を構築でき、ユーザが取得しているアプリケーションを起動することができると共に、ユーザのワークファイルをｏｐｅｎでき、新規ワークファイルをｏｐｅｎすることもできる。
【００８６】
以下、サーバ環境移動処理について順を追って説明する。
図１０は以下の説明で用いるフローチャートの中で使用する記号を説明した図である。
まず、ユーザが通信ネットワーク１上を移動し、移動先の端末３を使用する際に、移動先の端末３にユーザのデスクトップ環境を構築する処理に関して、図１１乃至図１５に基づいて説明する。
図１１は本実施形態におけるデスクトップ構築方式のエージェントフローを示す図、図１２及び図１３はデスクトップ構築時のマイグレーションのフローを示す図、図１４はサブシステム間におけるエージェントの移動の通信フローを示す図、図１５はコンテンツのマイグレーションの通信フローを示す図である。
【００８７】
以下、図１に示したシステム構成、並びに各サブシステムのエージェント構成、及び各エージェントの機能概要を参照しながら説明する。
【００８８】
ユーザの移動先端末３のターミナル２でユーザからデスクトップ構築が要求されると、ターミナル２でデスクトップ構築エージェント（ＭＴ０６）を生成する。デスクトップ構築エージェント（ＭＴ０６）は、ターミナル２を識別する識別子ターミナルＮＩＤとデスクトップの構築を要求したユーザのユーザネーム、グループネーム、及びパスワードを初期データとして持ち、ＤＴＦ管理サーバ４ヘ移動する。
【００８９】
ここで、サブシステム間のエージェントの移動について、図１４を基に説明する。
まず、発位置（この場合はターミナル２）から着位置（この場合はＤＴＦ管理サーバ４）へ、エージェントの元となるクラスを送信する。
【００９０】
次に、着位置において、送信されてきたクラスからエージェントを生成する。これに対して、発位置から着位置ヘメンバ変数を送信し、発位置のエージェントと着位置のエージェントを等しくする。最後に、発位置のエージェントを削除する。以降、エージェントの移動は全て上記のフローで行うこととする。
【００９１】
デスクトップ構築のフローについての説明に戻る。ＤＴＦ管理サーバ４に移動したデスクトップ構築エージェントは、ＤＴＦ管理サーバ４のＧＩＤ，ＮＩＤ検索エージェント（ＰＤ０１−１）にグループネームを渡す。ＧＩＤ，ＮＩＤ検索エージェント（ＰＤ０１−１）は、指定されたグループを識別する識別子ＧＩＤとこのグループを管理しているグループ管理サーバ５を識別する識別子ＮＩＤを戻り値として返す。グループが存在しない場合はその旨を返す。グループが存在しない場合は、デスクトップ構築エージェント（ＭＴ０６）はターミナル２に移動し、デスクトップが構築できない旨をユーザに伝える。
【００９２】
グループが存在する場合は、デスクトップ構築エージェント（ＭＴ０６）は、識別子ＮＩＤで識別されるグループ管理サーバ５へ移動する。グループ管理サーバ５に移動したデスクトップ構築エージェント（ＭＴ０６）は、グループ管理サーバ５のユーザ認証エージェント（ＰＧ０３−１）にユーザネームとパスワードを渡す。ユーザ認証エージェント（ＰＧ０３−１）は指定されたユーザネームとパスワードを基にユーザ認証を行う。認証ができた場合はこのユーザを識別する識別子ＰＩＤを戻り値として返す。認証が出来なかった場合は、その旨を返す。また、認証が出来なかった場合は、デスクトップ構築エージェント（ＭＴ０６）はターミナル２に移動し、デスクトップが構築できない旨をユーザに伝える。
【００９３】
認証が出来た場合は、デスクトップ構築エージェント（ＭＴ０６）はグループ管理サーバ５のデスクトップ構築設定エージェント（ＰＧ０４−２）にＰＩＤとターミナルＮＩＤを渡す。デスクトップ構築設定エージェント（ＰＧ０４−２）は、指定されたユーザのデスクトップの構築位置を指定されたターミナルＮＩＤに設定する。
【００９４】
続いて、デスクトップ構築エージェント（ＭＴ０６）は、グループ管理サーバ５の論理構成キャッシュエージェント（ＰＧ０５−９）にＰＩＤとターミナルＮＩＤを渡す。論理構成キャッシュエージェント（ＰＧ０５−９）は、指定されたユーザのワークファイルの論理構成がキャッシュされる位置を指定されたターミナルＮＩＤに設定し、指定されたユーザの論理構成を戻り値として返す。
【００９５】
続いて、デスクトップ構築エージェント（ＭＴ０６）は、グループ管理サーバ５のライセンスリスト取得エージェント（ＰＧ０６−１）にＰＩＤを渡す。ライセンスリスト取得エージェント（ＰＧ０６−１）は、指定されたユーザがライセンスを取得している全アプリケーションのリストを戻り値として返す。
【００９６】
続いて、デスクトップ構築エージェント（ＭＴ０６）は、グループ管理サーバ５のデスクトップ構築マイグレーションエージェント（ＰＧ１２−１）に、論理構成に含まれているコンテンツを識別する識別子ＣＩＤ，ＰＩＤ、及びターミナルＮＩＤを渡す。デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、指定された１つ以上のコンテンツをターミナル近傍にマイグレーションするために、コンテンツごとにマイグレーションエージェント（ＭＧ０１）を生成する。
【００９７】
ここで、エージェントの処理が複数に分かれ、並列処理になる。まず、デスクトップ構築エージェント（ＭＴ０６）はターミナル２に移動する。ターミナル２に移動したデスクトップ構築エージェント（ＭＴ０６）は、ターミナル２の論理構成登録エージェント（ＰＴ０１−３）に論理構成を渡す。論理構成登録エージェント（ＰＴ０１−３）は、受け取った論理構成をキャッシュデータに登録する。
【００９８】
続いて、デスクトップ構築エージェント（ＭＴ０６）は、ターミナル２のライセンスリスト登録エージェント（ＰＴ０１−２）にアプリケーションのリストを渡す。ライセンス登録リストエージェント（ＰＴ０１−２）は、受け取ったアプリケーションのリストをキャッシュデータに登録する。
【００９９】
ー方、グループ管理サーバ５において、デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、まず、指定されたコンテンツの操作権を取得する。指定されたコンテンツが他のエージェントによってマイグレーション中、または起動中の場合は、これらの操作が終了し、操作権を得るまで待つ。
【０１００】
コンテンツの操作権を得た後に、操作権を得たコンテンツをマイグレーションするために、マイグレーションエージェント（ＭＧ０１）を生成する。マイグレーションエージェント（ＭＧ０１）には、ＣＩＤ、ターミナルＮＩＤ、及びマイグレーションの目的（この場合は起動）を初期データとして渡す。
【０１０１】
以下説明するマイグレーションエージェントのフローは、ここで１つ以上生成されたマイグレーションエージェントごとに並列的に処理される。
【０１０２】
マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたコンテンツが保管されているコンテンツサーバの現在位置ＮＩＤを戻り値として返す。
【０１０３】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の特性取得エージェント（ＰＧ０７−１）にＣＩＤを渡す。特性取得エージェント（ＰＧ０７−１）は、指定されたコンテンツのサイズ（必要とするディスク容量）を戻り値として返す。
【０１０４】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション位置サーチエージェント（ＰＧ１１−２）に、ターミナルＮＩＤ、サイズ、及びマイグレーションの目的（この場合は起動）を渡す。マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、コンテンツのマイグレーション位置の候補を複数サーチし、これらの候補に優先度を付けて戻り値として返す。
【０１０５】
優先度が最も高いマイグレーション位置の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたコンテンツが現在どのターミナル２に対してマイグレーションされているかを設定する。
【０１０６】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ構築マイグレーションエージェント（ＰＧ１２−１）に現在位置ＮＩＤを戻り値として返す。デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、このコンテンツの操作権を返却する。
【０１０７】
一方、優先度が最も高いマイグレーション位置の候補が現在位置と異なる場合は、マイグレーションエージェント（ＭＧ０１）は、コンテンツが現在保管されているコンテンツサーバ６に移動する。コンテンツサーバ６（現在位置）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（現在位置）のマイグレーション可能判定エージェント（ＰＣ０２−２）にＣＩＤを渡す。マイグレーション可能判定エージェント（ＰＣ０１−２）は、指定されたコンテンツをマイグレーション可能かどうか判断し、戻り値として返す。
【０１０８】
他のユーザがこのコンテンツを使用中の場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動し、デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）にマイグレーション出来ない旨を戻り値として返す。デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、このコンテンツの操作権を返却する。
【０１０９】
一方、他のユーザがこのコンテンツを使用していない場合は、このコンテンツをマイグレーションする候補のコンテンツサーバ６に移動する。
【０１１０】
コンテンツサーバ６（マイグレーション位置の候補）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置の候補）のハードディスク確認エージェント（ＰＣ０１−１）にコンテンツのサイズを渡す。ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたコンテンツのサイズを基に、このコンテンツを収容可能かどうか判断し、その結果を戻り値として返す。
【０１１１】
コンテンツを収容不可能な場合、次のマイグレーション位置の候補が現在位置と異なる場合は、マイグレーションエージェント（ＭＧ０１）は、次の候補のコンテンツサーバ６に移動し、このコンテンツサーバ６のハードディスク確認エージェント（ＰＣ０１−１）と上記と同様の交渉を行う。
【０１１２】
一方、次のマイグレーション位置の候補がなくなった場合または次の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１１３】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたコンテンツが現在どのターミナル２に対してマイグレーションされているかを設定する。
【０１１４】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ構築マイグレーションエージェント（ＰＧ１２−１）に現在位置ＮＩＤを戻り値として返す。デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、このコンテンツの操作権を返却する。
【０１１５】
また、もう一方で、コンテンツを収容可能な場合、ハードディスク確認エージェント（ＰＣ０１−１）はコンテンツサーバ６の空きディスク容量からこのコンテンツのサイズの分だけ減算する。
【０１１６】
続いて、マイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置）のコンテンツマイグレーションエージェント（ＰＣ０２−１）にＣＩＤと現在位置ＮＩＤを渡す。コンテンツマイグレーションエージェント（ＰＣ０２−１）は、指定されたコンテンツサーバ６から指定されたコンテンツを通信によりマイグレーションする。
【０１１７】
ここで、サブシステム間のコンテンツのマイグレーションについて、図１５を基に説明する。まず、コンテンツサーバ６（マイグレーション位置）からコンテンツサーバ６（現在位置）へ、マイグレーション要求を発する。コンテンツサーバ６（現在位置）は指定されたＣＩＤに対応するコンテンツを送信する。最後に、コンテンツサーバ６（現在位置）では、送信したコンテンツのサイズの分だけ空きディスク容量を加算する。以降、コンテンツのマイグレーションは全て上記のフローで行うこととする。
【０１１８】
また、図１２，１３に戻って説明する。コンテンツのマイグレーションが完了した後、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１１９】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたコンテンツが現在どのターミナル２に対してマイグレーションされているかを設定する。
【０１２０】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のコンテンツ位置更新エージェント（ＰＧ０７−４）にマイグレーション位置ＮＩＤとＣＩＤを渡す。コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたコンテンツの現在位置を指定されたマイグレーシヨン位置ＮＩＤに更新する。
【０１２１】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ構築マイグレーションエージェント（ＰＧ１２−１）にマイグレーション位置ＮＩＤを戻り値として返す。デスクトップ構築マイグレーションエージェント（ＰＧ１２−１）は、このコンテンツの操作権を返却する。
【０１２２】
前述の処理により、ユーザの移動先の端末３にユーザの普段使用しているデスクトップ環境が構築される。
【０１２３】
次に、ユーザが移動際の端末３の使用を終了した際の処理に関して、図１６乃至図１８に基づいて説明する。
図１６は本実施形態におけるデスクトップ終了方式のエージェントフローを示す図、図１７及び図１８はデスクトップ終了時のマイグレーションのフローを示す図である。以下、図１のシステム構成、及び前述した各サブシステムのエージェント構成、エージェントの機能概要を参照しながら、本発明におけるデスクトップ終了方式の原理を図１６乃至図１８のフローに従って説明する。
【０１２４】
ユーザが使用していた移動先端末３のターミナル２へユーザからのデスクトップ終了が要求されると、ターミナル２でデスクトップ終了受付エージェント（ＰＴ０４−１）を生成する。デスクトップ終了受付エージェント（ＰＴ０４−１）は、デスクトップの終了を要求したユーザのＰＩＤを初期データとして持つ。デスクトップ終了受付エージェント（ＰＴ０４−１）は、ターミナル２にキャッシュされているワークファイルの論理構成とアプリケーションのリストを削除する。
【０１２５】
続いて、デスクトップ終了受付エージェント（ＰＴ０４−１）は、ターミナル２のキャッシュデータ解除通知エージェント（ＭＴ１９）を生成し、キャッシュデータ解除通知エージェント（ＭＴ１９）にＰＩＤを渡す。キャッシュデータ解除通知エージェント（ＭＴ１９）は、グループ管理サーバ５に移動する。
【０１２６】
グループ管理サーバ５に移動したキャッシュデータ解除通知エージェント（ＭＴ１９）は、グループ管理サーバ５のキャッシュ位置解除エージェント（ＰＧ０５−１０）にＰＩＤを渡す。キャッシュ位置解除エージェント（ＰＧ０５−１０）は、ワークファイルの論理構成がキャッシュされているターミナル２の位置をクリアにする。
【０１２７】
続いて、キャッシュデータ解除通知エージェント（ＭＴ１９）は、ターミナル２に移動し、ターミナル２のデスクトップ終了受付エージェント（ＰＴ０４−１）にキャッシュデータが解除された旨を伝える。
【０１２８】
続いて、デスクトップ終了受付エージェント（ＰＴ０４−１）は、デスクトップ終了エージェント（ＭＴ１６）を生成し、デスクトップ終了エージェント（ＭＴ１６）にＰＩＤを渡す。デスクトップ終了エージェント（ＭＴ１６）は、グループ管理サーバ５に移動する。
【０１２９】
グループ管理サーバ５に移動したデスクトップ終了エージェント（ＭＴ１６）は、グループ管理サーバ５のデスクトップ構築解除エージェント（ＰＧ０４−３）にＰＩＤを渡す。デスクトップ構築解除エージェント（ＰＧ０４−３）は、指定されたユーザのデスクトップ構築位置をクリアにする。
【０１３０】
続いて、デスクトップ終了エージェント（ＭＴ１６）は、グループ管理サーバ５のライセンスリスト取得エージェント（ＰＧ０６−１）にＰＩＤを渡す。ライセンスリスト取得エージェント（ＰＧ０６−１）は、指定されたユーザがライセンスを取得している全アプリケーションのリストを戻り値として返す。
【０１３１】
続いて、デスクトップ終了エージェント（ＭＴ１６）は、論理構成取得エージェント（ＰＧ０５−４）にＰＩＤを渡す。論理構成取得エージェント（ＰＧ０５−４）は、指定されたユーザのワークファイルの論理構成を戻り値として返す。
【０１３２】
続いて、デスクトップ終了エージェント（ＭＴ１６）は、グループ管理サーバ５のデスクトップ終了マイグレーションエージェント（ＰＧ１２−２）に全コンテンツのＣＩＤを渡す。デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、指定された１つ以上のコンテンツをコンテンツサーバ６のディスク容量が均等になるようにマイグレーションするために、コンテンツごとにマイグレーションエージェント（ＭＧ０１）を生成する。
【０１３３】
グループ管理サーバ５において、デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、まず、指定されたコンテンツの操作権を取得する。指定されたコンテンツが他のエージェントによってマイグレーション中、または起動中の場合は、これらの操作が終了し、操作権を得るまで待つ。
【０１３４】
コンテンツの操作権を得た後に、操作権を得たコンテンツをマイグレーションするために、マイグレーションエージェント（ＭＧ０１）を生成する。マイグレーションエージェント（ＭＧ０１）には、ＣＩＤ、ターミナルＮＩＤ、及びマイグレーションの目的（この場合は保管）を初期データとして渡す。以下説明するマイグレーションエージェントのフローは、ここで１つ以上生成されたマイグレーションエージェント（ＭＧ０１）ごとに並列的に処理される。
【０１３５】
マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたコンテンツが存在しているコンテンツサーバ６の現在位置ＮＩＤを戻り値として返す。
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の特性取得エージェント（ＰＧ０７−１）にＣＩＤを渡す。特性取得エージェント（ＰＧ０７−１）は、指定されたコンテンツのサイズ（必要とするディスク容量）を戻り値として返す。
【０１３６】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション位置サーチエージェント（ＰＧ１１−２）に、ターミナルＮＩＤ、サイズ、及びマイグレーションの目的（この場合は保管）を渡す。マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、コンテンツのマイグレーション位置の候補を複数サーチし、これらの候補に優先度を付けて戻り値として返す。
【０１３７】
優先度が最も高いマイグレーション位置の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報解除エージェント（ＰＧ０７−３）にＣＩＤを渡す。マイグレーション情報解除エージェント（ＰＧ０７−３）は、指定されたコンテンツが現在どのターミナル２に対してもマイグレーションされていないようにターミナルの位置をクリアする。
【０１３８】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ終了マイグレーションエージェント（ＰＧ１２−２）に現在位置ＮＩＤを戻り値として返す。デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、このコンテンツの操作権を返却する。
【０１３９】
一方、優先度が最も高いマイグレーション位置の候補が現在位置と異なる場合、マイグレーションエージェント（ＭＧ０１）は、コンテンツが存在しているコンテンツサーバ６に移動する。
【０１４０】
コンテンツサーバ６（現在位置）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（現在位置）のマイグレーション可能判定エージェント（ＰＣ０２−２）にＣＩＤを渡す。マイグレーション可能判定エージェント（ＰＣ０２−２）は、指定されたコンテンツをマイグレーション可能かどうか判断し、戻り値として返す。
【０１４１】
他のユーザがこのコンテンツを使用中の場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動し、デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）にマイグレーション出来ない旨を戻り値として返す。デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、このコンテンツの操作権を返却する。
一方、他のユーザがこのコンテンツを使用していない場合は、このコンテンツをマイグレーションする候補のコンテンツサーバ６に移動する。
【０１４２】
コンテンツサーバ６（マイグレーション位置の候補）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置の候補）のハードディスク確認エージェント（ＰＣ０１−１）にコンテンツのサイズを渡す。ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたコンテンツのサイズを基に、このコンテンツを収容可能かどうか判断し、その結果を戻り値として返す。
【０１４３】
コンテンツを収容不可能な場合、次のマイグレーション位置の候補が現在位置と異なる場合は、マイグレーションエージェント（ＭＧ０１）は、次の候補のコンテンツサーバ６に移動し、コンテンツサーバ６のハードディスク確認エージェント（ＰＣ０１−１）と上記と同様の交渉を行う。
【０１４４】
一方、次のマイグレーション位置の候補がなくなった場合または次の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１４５】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報解除エージェント（ＰＧ０７−３）にＣＩＤを渡す。マイグレーション情報解除エージェント（ＰＧ０７−３）は、指定されたコンテンツが現在どのターミナル２に対してもマイグレーションされていないようにターミナルの位置をクリアする。
【０１４６】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ終了マイグレーションエージェント（ＰＧ１２−２）に現在位置ＮＩＤを戻り値として返す。デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、このコンテンツの操作権を返却する。
【０１４７】
また、もう一方で、コンテンツを収容可能な場合、ハードディスク確認エージェント（ＰＣ０１−１）はコンテンツサーバ６の空きディスク容量からこのコンテンツのサイズの分だけ減算する。
【０１４８】
続いて、マイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置）のコンテンツマイグレーションエージェント（ＰＣ０２−１）にＣＩＤと現在位置ＮＩＤを渡す。コンテンツマイグレーションエージェント（ＰＣ０２−１）は、指定されたコンテンツサーバ６から指定されたコンテンツを通信によりマイグレーションする。
【０１４９】
コンテンツのマイグレーションが完了した後、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１５０】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーシヨン情報解除エージェント（ＰＧ０７−３）にＣＩＤを渡す。マイグレーション情報解除エージェント（ＰＧ０７−３）は、指定されたコンテンツが現在どのターミナル２に対してもマイグレーションされていないようにターミナルの位置をクリアする。
【０１５１】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のコンテンツ位置更新エージェント（ＰＧ０７−４）にマイグレーション位置ＮＩＤとＣＩＤを渡す。コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたコンテンツの現在位置を指定されたマイグレーション位置ＮＩＤに更新する。
【０１５２】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のデスクトップ終了マイグレーションエージェント（ＰＧ１２−２）にマイグレーション位置ＮＩＤ（マイグレーション位置）を戻り値として返す。デスクトップ終了マイグレーションエージェント（ＰＧ１２−２）は、このコンテンツの操作権を返却する。
【０１５３】
前述の処理により、ユーザの移動先の端末３におけるユーザのデスクトップ環境が消去され、元の状態に復元される。
【０１５４】
次に、ユーザが移動際の端末３においてアプリケーションを起動する際の処理に関して、図１９乃至図２６に基づいて説明する。
図１９乃至図２２は本実施形態におけるアプリケーション起動方式に関するエージェントフローを示す図、図２３及び図２４はアプリケーション起動時のマイグレーションのフローを示す図、図２５はアプリケーションのロードの通信フローを示す図、図１５はリモートユーザインタフェースの通信フローを示す図である。
【０１５５】
以下、図１のシステム構成、並びに前述した各サブシステムのエージェント構成、及び各エージェントの機能概要を参照しながら、本発明におけるアプリケーション起動方式の原理を図１９から図２４のフローに従って説明する。
【０１５６】
移動先の端末３のターミナル２でユーザからアプリケーション起動が要求されると、ターミナル２でアプリケーション起動エージェント（ＭＴ０８）を生成する。アプリケーション起動エージェント（ＭＴ０８）は、ターミナル２を識別する識別子ターミナルＮＩＤと起動させるアプリケーションを識別する識別子ＣＩＤを初期データとして持ち、グループ管理サーバ５ヘ移動する。
【０１５７】
グループ管理サーバ５に移動したアプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の操作権設定エージェント（ＰＧ０７−６）にＣＩＤを渡す。操作権設定エージェント（ＰＧ０７−６）は、指定されたアプリケーションを操作する権利を取得する。
【０１５８】
指定されたコンテンツが他のエージェントによってマイグレーション中、または起動中の場合は、これらの操作が終了し、操作権を得るまで待つ。
【０１５９】
コンテンツの操作権を得た後に、アプリケーション起動エージェント（ＰＧ０７−６）は、グループ管理サーバ５のマイグレーション判定エージェント（ＰＧ０７−５）にＣＩＤを渡す。マイグレーション判定エージェント（ＰＧ０７−５）は、指定されたアプリケーションが現在どのターミナル２に対してマイグレーションされているかを戻り値として返す。どのターミナル２に対してもマイグレーションされていない場合は、その旨を返す。
【０１６０】
指定されたアプリケーションが現在あるターミナル２に対してマイグレーションされている場合、かつ、そのターミナル２のターミナルＮＩＤとアプリケーション起動エージェント（ＭＴ０８）が初期データとして保持しているターミナルＮＩＤが等しい場合は、マイグレーションが不要と判断する。アプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたアプリケーションの現在位置ＮＩＤをサーチし、戻り値として返す。
【０１６１】
一方、指定されたアプリケーションが現在あるターミナル２に対してマイグレーションされている場合、かつ、そのターミナル２のターミナルＮＩＤとアプリケーション起動エージェント（ＭＴ０８）が初期データとして保持しているターミナルＮＩＤが等しくない場合は、マイグレーションが必要と判断する。同様に、指定されたアプリケーションが現在どの夕ーミナル２に対してもマイグレーションされていない場合も、マイグレーションが必要だと判断する。
【０１６２】
グループ管理サーバ５において、アプリケーション起動エージェント（ＭＴ０８）は、アプリケーションをマイグレーションするために、マイグレーションエージェント（ＭＧ０１）を生成する。マイグレーションエージェント（ＭＧ０１）には、ＣＩＤ、ターミナルＮＩＤ、およびマイグレーションの目的（この場合は起動）を初期データとして渡す。
【０１６３】
マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたアプリケーションが存在しているコンテンツサーバの現在位置ＮＩＤを戻り値として返す。
【０１６４】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の特性取得エージェント（ＰＧ０９−１）にＣＩＤを渡す。特性取得エージェント（ＰＧ０９−１）は、指定されたアプリケーションのサイズ（必要とするディスク容量）を戻り値として返す。
【０１６５】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション位置サーチエージェント（ＰＧ１１−２）に、ターミナルＮＩＤ、サイズ、およびマイグレーションの目的（この場合は起動）を渡す。マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、アプリケーションのマイグレーション位置の候補を複数サーチし、これらの候補に優先度を付けて戻り値として返す。
【０１６６】
優先度が最も高いマイグレーション位置の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたアプリケーションが現在どのターミナルに対してマイグレーションされているか、ターミナルの位置を設定する。
【０１６７】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のアプリケーション起動エージェント（ＭＴ０８）に現在位置ＮＩＤを戻り値として返す。
【０１６８】
一方、優先度が最も高いマイグレーション位置の候補が現在位置と異なる場合、マイグレーションエージェント（ＭＧ０１）は、アプリケーションが存在しているコンテンツサーバ６に移動する。
【０１６９】
コンテンツサーバ６（現在位置）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（現在位置）のマイグレーション可能判定エージェント（ＰＣ０２−２）にＣＩＤを渡す。マイグレーション可能判定エージェント（ＰＣ０２−２）は、指定されたアプリケーションがマイグレーション可能である旨を戻り値として返す。
【０１７０】
続いて、このアプリケーションをマイグレーションする候補のコンテンツサーバ６に移動する。
【０１７１】
コンテンツサーバ６（マイグレーション位置の候補）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置の候補）のハードディスク確認エージェント（ＰＣ０１−１）にアプリケーションのサイズを渡す。ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたアプリケーションのサイズを基に、このアプリケーションを収容可能かどうか判断し、その結果を戻り値として返す。
【０１７２】
アプリケーションを収容不可能な場合、次のマイグレーション位置の候補が現在位置と異なる場合は、マイグレーションエージェント（ＭＧ０１）は、次の候補のコンテンツサーバ６に移動し、このコンテンツサーバ６のハードディスク確認エージェント（ＰＣ０１−１）と上記と同様の交渉を行う。
【０１７３】
一方、次のマイグレーション位置の候補がなくなった場合または次の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１７４】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたアプリケーションが現在どのターミナル２に対してマイグレーションされているか、ターミナル２の位置を設定する。
【０１７５】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のアプリケーション起動エージェント（ＭＴ０８）に現在位置ＮＩＤを戻り値として返す。
【０１７６】
また、もう一方で、アプリケーションを収容可能な場合、ハードディスク確認エージェント（ＰＣ０１−１）はコンテンツサーバ６の空きディスク容量からこのアプリケーションのサイズの分だけ減算する。
【０１７７】
続いて、マイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置）のコンテンツマイグレーションエージェント（ＰＣ０２−１）にＣＩＤと現在位置ＮＩＤを渡す。コンテンツマイグレーションエージェント（ＰＣ０２−１）は、指定されたコンテンツサーバ６から指定されたアプリケーションを通信によりマイグレーションする。
【０１７８】
アプリケーションのマイグレーションが完了した後、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０１７９】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたアプリケーションが現在どのターミナル２に対してマイグレーションされているか、ターミナル２の位置を設定する。
【０１８０】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のコンテンツ位置更新エージェント（ＰＧ０７−４）にマイグレーション位置ＮＩＤとＣＩＤを渡す。コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたアプリケーションの現在位置を指定されたマイグレーション位置ＮＩＤに更新する。
【０１８１】
続いて、マイグレーションエージェントは、グループ管理サーバのアプリケーション起動エージェントにマイグレーション位置ＮＩＤを戻り値として返す。
【０１８２】
ここで、図１９乃至図２２に戻って説明する。グループ管理サーバ５において、マイグレーションエージェント（ＭＧ０１）からアプリケーションの現在位置ＮＩＤを戻り値として返されたアプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の特性取得エージェント（ＰＧ０９−１）にＣＩＤを渡す。特性取得エージェント（ＰＧ０９−１）は、指定されたアプリケーションの起動可能位置と必要メモリサイズを戻り値として返す。
【０１８３】
続いて、アプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５のロード位置サーチエージェント（ＰＧ１１−３）に、起動可能位置、メモリサイズ、及びターミナルＮＩＤを渡す。ロード位置サーチエージェント（ＰＧ１１−３）は、指定された条件を基に、アプリケーションのロード位置の候補を複数サーチし、これらの候補に優先度を付けて戻り値として返す。
【０１８４】
続いて、アプリケーション起動エージェント（ＭＴ０８）は、ワークファイルが現在存在しているコンテンツサーバ６に移動する。コンテンツサーバ６（現在位置）に移動したアプリケーション起動エージェント（ＭＴ０８）は、コンテンツサーバ６（現在位置）のアプリケーション起動設定エージェント（ＰＣ０３−１）にＣＩＤを渡す。アプリケーション起動設定エージェント（ＰＣ０３−１）は、指定されたアプリケーションの状態を「起動」に設定する。すでに「起動」が設定されている場合は、その旨を返す。
【０１８５】
すでに「起動」が設定されている場合は、アプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５に移動する。
【０１８６】
グループ管理サーバ５に移動したアプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の操作権解除エージェント（ＰＧ０７−７）にＣＩＤを渡す。操作権解除エージェント（ＰＧ０７−７）は、指定されたアプリケーションを操作する権利を返却する。
【０１８７】
続いて、アプリケーション起動エージェント（ＭＴ０８）はターミナル２に移動し、アプリケーションがすでに起動されている旨を伝える。
【０１８８】
ー方、コンテンツサーバ６（現在位置）で指定されたアプリケーションの状態を「起動」に設定した場合は、アプリケーション起動エージェント（ＭＴ０８）は、優先度が最も高いロード位置の候補に移動する。
ロード位置の候補（コンテンツサーバ）に移動したアプリケーション起動エージェント（ＭＴ０８）は、ロード位置の候補のメモリ確認エージェント（ＰＣ０１−２）にメモリサイズを渡す。メモリ確認エージェント（ＰＣ０１−２）は、指定されたアプリケーションのメモリサイズから、このアプリケーションを起動可能かどうか判断し、その結果を戻り値として返す。
【０１８９】
起動できない場合は、次のロード位置の候補に移動し、メモリ確認エージェント（ＰＣ０１−２）と同様の交渉を行う。
【０１９０】
ー方、次のロード位置の候補がなくなった場合、アプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５に移動する。
【０１９１】
グループ管理サーバ５に移動したアプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の操作権解除エージェント（ＰＧ０７−７）にＣＩＤを渡す。操作権解除エージェント（ＰＧ０７−７）は、指定されたアプリケーションを操作する権利を返却する。
【０１９２】
続いて、アプリケーション起動エージェント（ＭＴ０８）は、ターミナル２に移動し、アプリケーションが起動できない旨を伝える。
【０１９３】
また、もうー方で、アプリケーションを起動可能な場合、アプリケーション起動エージェント（ＭＴ０８）は、ロード位置の起動要求エージェント（ＰＴ０２−１又はＰＣ０５−１）にＣＩＤ、現在位置ＮＩＤ、およびターミナルＮＩＤを渡す。起動要求エージェント（ＰＴ０２−１又はＰＣ０５−１）は、指定されたコンテンツサーバから指定されたアプリケーションを通信によりロードし、起動する。
【０１９４】
アプリケーションがリモートユーザインタフェース（ターミナルで操作しているユーザとロード位置で起動しているアプリケーションとの間でのデータの入出力を司るインタフェース）を必要とする場合は、ロード位置とターミナル２の間にリモートユーザインタフェースを通信により接続する。
【０１９５】
ここで、アプリケーションのロードについて、図２５を基に説明する。
まず、ロード位置（ターミナル２またはコンテンツサーバ６）からコンテンツサーバ６ヘ、ロード要求を発する。コンテンツサーバ６は指定されたＣＩＤとファイルネームに対応するアプリケーションを送信する。
【０１９６】
ここで、リモートユーザインタフェースについて、図２６を基に説明する。  まず、ロード位置（ターミナル２またはコンテンツサーバ６）からターミナル２ヘ、ユーザインタフェース要求を発する。ターミナル２は指定されたＣＩＤに対応するアプリケーションヘユーザからの入力データを送信したり、アプリケーションからの出力データを受信する。
【０１９７】
ここで、図１９乃至図２２に戻って説明する。
アプリケーションが起動した後は、アプリケーション起動エージェント（ＭＴ０８）はグループ管理サーバ５に移動する。
【０１９８】
グループ管理サーバ５に移動したアプリケーション起動エージェント（ＭＴ０８）は、グループ管理サーバ５の操作権解除エージェント（ＰＧ０７−７）にＣＩＤを渡す。操作権解除エージェント（ＰＧ０７−７）は、指定されたアプリケーションの操作権を返却する。
【０１９９】
続いて、アプリケーション起動エージェント（ＭＴ０８）は、ターミナル２に移動し、アプリケーションが起動できた旨を伝える。
【０２００】
前述の処理により、ユーザの移動先の端末３において、ユーザが指定したアプリケーションが起動される。
【０２０１】
次に、移動先端末３において起動されたアプリケーションの終了方式について説明する。
図２７は本実施形態におけるアプリケーション終了方式のエージェントフローを示す図である。また、図２６はリモートユーザインタフェースの通信フローを示す図である。
以下、図１のシステム構成、並びに前述した各サプシステムのエージェント構成、及び各エージェントの機能概要を参照しながら、本発明におけるアプリケーションの終了方式の原理を図２７のフローに従って説明する。
【０２０２】
ターミナル２でユーザからアプリケーション終了が要求されると、ターミナル２でアプリケーション終了エージェント（ＭＴ０９）を生成する。アプリケーション終了エージェント（ＭＴ０９）は、終了させるアプリケーションを識別する識別子ＣＩＤを初期データとして持ち、アプリケーションのロード位置へ移動する。
【０２０３】
ロード位置に移動したアプリケーション終了エージェント（ＭＴ０９）は、ロード位置の終了要求エージェント（ＰＴ０２−２又はＰＣ０５−２）にＣＩＤを渡す。終了要求エージェント（ＰＴ０２−２又はＰＣ０５−２）は、指定されたアプリケーションを終了させる。
アプリケーションがリモートユーザインタフェースを使用している場合は、ターミナル２とロード位置の間のソケットを切断する。
【０２０４】
続いて、アプリケーション終了エージェント（ＭＴ０９）は、グループ管理サーバ５に移動する。
【０２０５】
グループ管理サーバ５に移動したアプリケーション終了エージェント（ＭＴ０９）は、現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたアプリケーションの現在位置をサーチし、戻り値として返す。
【０２０６】
続いて、アプリケーション終了エージェント（ＭＴ０９）は、アプリケーションが現在存在しているコンテンツサーバ６に移動する、コンテンツサーバ６（現在位置）に移動したアプリケーション終了エージェント（ＭＴ０９）は、アプリケーション起動解除エージェント（ＰＣ０３−２）にＣＩＤを渡す。アプリケーション起動解除エージェント（ＰＣ０３−２）は、指定されたアプリケーションの「起動」に設定されている状態をクリアする。
【０２０７】
続いて、アプリケーション終了エージェント（ＭＴ０９）は、ターミナル２に移動し、アプリケーションを終了した旨を伝える。
【０２０８】
次に、ユーザの移動先端末３からワークファイルをｏｐｅｎする方式に関して説明する。
図２８及び図２９は本実施形態におけるワークファイルのｏｐｅｎ方式のエージェントフローを示す図、図３０及び図３１はワークファイルｏｐｅｎ時のマイグレーションのフローを示す図である。また、図３２はワークファイルのロード位置とワークファイルのマイグレーション位置が異なる場合のリモートファイルｏｐｅｎの通信フローを示す図である。
【０２０９】
以下、図１のシステム構成、並びに前述した各サブシステムのエージェント構成、及び各エージェントの機能概要を参照しながら、本発明におけるワークファイルのｏｐｅｎ方式の原理を図２８から図３１のフローに従って説明する。
【０２１０】
ワークファイルのロード位置（ターミナル２またはコンテンツサーバ６）でワークファイルｏｐｅｎが要求されると、ワークファイルのロード位置でｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）を生成する。ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ユーザを識別する識別子ＰＩＤ、ｏｐｅｎするワークファイルのファイルネーム、ｏｐｅｎ後にワークファイルに対して行う操作（ｒｅａｄまたはｗｒｉｔｅ）、およびユーザが現在デスクトップを構築しているターミナル２を識別するターミナルＮＩＤを初期データとして持ち、グループ管理サーバ５ヘ移動する。
【０２１１】
グループ管理サーバ５に移動したｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のＣＩＤ検索エージェント（ＰＧ０５−１）にファイルネームとＰＩＤを渡す。ＣＩＤ検索エージェント（ＰＧ０５−１）は、指定されたユーザのファイルネームからＣＩＤを検索し、戻り値として返す。指定されたワークファイルが存在しない場合は、その旨を返す。
【０２１２】
指定されたワークファイルが存在しない場合は、後述するワークファイルの新規ｏｐｅｎフローヘ遷移する。
【０２１３】
一方、グループ管理サーバ５のＣＩＤ検索エージェント（ＰＧ０５−１）からＣＩＤを受け取った場合、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のパーミッション判定エージェント（ＰＧ０８−２）にＰＩＤ、ＣＩＤ、およびｏｐｅｎ後のワークファイルに対する操作（ｒｅａｄまたはｗｒｉｔｅ）を渡す。パーミッション判定エージェント（ＰＧ０８−２）は、指定されたユーザが指定されたワークファイルに対して指定された操作（ｒｅａｄまたはｗｒｉｔｅ）が可能かどうか判断し、戻り値として返す。
【０２１４】
指定された操作が不可能な場合は、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ロード位置に移動し、ワークファイルがｏｐｅｎ出来ない旨を伝える。
【０２１５】
一方、指定された操作が可能な場合は、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５の操作権設定エージェント（ＰＧ０７−６）にＣＩＤを渡す。操作権設定エージェント（ＰＧ０７−６）は、指定されたワークファイルを操作する権利を取得する。
【０２１６】
指定されたワークファイルが他のエージェントによってマイグレーション中またはｏｐｅｎ中の場合は、これらの操作が終わり、操作権を得るまで待機する。
【０２１７】
操作権を得た後、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のマイグレーション判定エージェント（ＰＧ０７−５）にＣＩＤを渡す。マイグレーション判定エージェント（ＰＧ０７−５）は、指定されたワークファイルが現在どのターミナル２に対してマイグレーションされているかを戻り値として返す。どのターミナル２に対してもマイグレーションされていない場合は、その旨を返す。
【０２１８】
指定されたワークファイルが現在あるターミナル２に対してマイグレーションされている場合、かつ、そのターミナル２のターミナルＮＩＤとｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）が初期データとして保持しているターミナルＮＩＤが等しい場合は、マイグレーションが不要と判断する。
【０２１９】
ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたワークファイルの現在位置ＮＩＤをサーチし、戻り値として返す。
【０２２０】
一方、指定されたワークファイルが現在あるターミナル２に対してマイグレーションされている場合、かつ、そのターミナル２のターミナルＮＩＤとｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）が初期データとして保持しているターミナルＮＩＤが等しくない場合は、マイグレーションが必要と判断する。同様に、指定されたワークファイルが現在どのターミナル２に対してもマイグレーションされていない場合も、マイグレーションが必要だと判断する。
【０２２１】
グループ管理サーバ５において、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ワークファイルをマイグレーションするために、マイグレーションエージェント（ＭＧ０１）を生成する。マイグレーションエージェント（ＭＧ０１）には、ＣＩＤ、ターミナルＮＩＤ、およびマイグレーションの目約（この場合は起動）を初期データとして渡す。
【０２２２】
マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の現在位置サーチエージェント（ＰＧ１１−１）にＣＩＤを渡す。現在位置サーチエージェント（ＰＧ１１−１）は、指定されたワークファイルが存在しているコンテンツサーバ６の現在位置ＮＩＤを戻り値として返す。
【０２２３】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５の特性取得エージェント（ＰＧ０７−１）にＣＩＤを渡す。特性取得エージェント（ＰＧ０７−１）は、指定されたワークファイルのサイズ（必要とするディスク容量）を戻り値として返す。
【０２２４】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション位置サーチエージェント（ＰＧ１１−２）に、ターミナルＮＩＤ、サイズ、およびマイグレーションの目的（この場合は起動）を渡す。
【０２２５】
マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、ワークファイルのマイグレーション位置の候補を複数サーチし、これらの候補に優先度を付けて戻り値として返す。
【０２２６】
優先度が最も高いマイグレーション位置の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたワークファイルが現在どのターミナル２に対してマイグレーションされているか、ターミナルの位置を設定する。
【０２２７】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）に現在位置ＮＩＤを戻り値として返す。
【０２２８】
一方、優先度が最も高いマイグレーション位置の候補が現在位置と異なる場合、マイグレーションエージェント（ＭＧ０１）は、ワークファイルが存在しているコンテンツサーバ６に移動する。
【０２２９】
コンテンツサーバ６（現在位置）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（現在位置）のマイグレーション可能判定エージェント（ＰＣ０２−２）にＣＩＤを渡す。マイグレーション可能判定エージェント（ＰＣ０２−２）は、指定されたワークファイルがマイグレーション可能であるかどうかを判断し、戻り値として返す。
【０２３０】
指定されたワークファイルが他の共有者によってｏｐｅｎ状態にある場合は、マイグレーション不可能と判断する。この場合は、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５に移動し、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）にマイグレーション不可能である旨を伝える。
【０２３１】
グループ管理サーバ５のｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５の操作権解除エージェント（ＰＧ０７−７）にＣＩＤを渡す。操作権解除エージェント（ＰＧ０７−７）は、指定されたワークファイルを操作する権利を返却する。
【０２３２】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ロード位置に移動し、ワークファイルをｏｐｅｎできない旨を伝える。
【０２３３】
一方、グループ管理サーバ５のマイグレーション可能判定エージェント（ＰＣ０２−２）において、指定されたワークファイルがマイグレーション可能である場合は、マイグレーションエージェント（ＭＧ０１）は、このワークファイルをマイグレーションする候補のコンテンツサーバ６に移動する。
【０２３４】
コンテンツサーバ６（マイグレーション位置の候補）に移動したマイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置の候補）のハードディスク確認エージェント（ＰＣ０１−１）にワークファイルのサイズを渡す。ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたワークファイルのサイズを基に、このワークファイルを収容可能かどうか判断し、その結果を戻り値として返す。
【０２３５】
ワークファイルを収容不可能な場合、次のマイグレーション位置の候補が現在位置と異なる場合は、マイグレーションエージェント（ＭＧ０１）は、次の候補のコンテンツサーバ６に移動し、このコンテンツサーバ６のハードディスク確認エージェント（ＰＣ０１−１）と上記と同様の交渉を行う。
【０２３６】
一方、次のマイグレーション位置の候補がなくなった場合または次の候補が現在位置と同じ場合は、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたワークファイルが現在どのターミナル２に対してマイグレーションされているか、ターミナルの位置を設定する。
【０２３７】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）に現在位置ＮＩＤを戻り値として返す。
【０２３８】
また、もう一方で、ワークファイルを収容可能な場合、ハードディスク確認エージェント（ＰＣ０１−１）はコンテンツサーバ６の空きディスク容量からこのワークファイルのサイズの分だけ減算する。
【０２３９】
続いて、マイグレーションエージェント（ＭＧ０１）は、コンテンツサーバ６（マイグレーション位置）のコンテンツマイグレーションエージェント（ＰＣ０２−１）にＣＩＤと現在位置ＮＩＤを渡す。コンテンツマイグレーションエージェント（ＰＣ０２−１）は、指定されたコンテンツサーバ６から指定されたワークファイルを通信によりマイグレーションする。
【０２４０】
コンテンツのマイグレーションが完了した後、マイグレーションエージェント（ＭＧ０１）はグループ管理サーバ５に移動する。
【０２４１】
グループ管理サーバ５に移動したマイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のマイグレーション情報設定エージェント（ＰＧ０７−２）にＣＩＤとターミナルＮＩＤを渡す。マイグレーション情報設定エージェント（ＰＧ０７−２）は、指定されたワークファイルが現在どのターミナル２に対してマイグレーションされているか、ターミナルの位置を設定する。
【０２４２】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のコンテンツ位置更新エージェント（ＰＧ０７−４）にマイグレーション位置ＮＩＤとＣＩＤを渡す。コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたコンテンツの現在位置を指定されたマイグレーション位置ＮＩＤに更新する。
【０２４３】
続いて、マイグレーションエージェント（ＭＧ０１）は、グループ管理サーバ５のｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）にマイグレーション位置ＮＩＤを戻り値として返す。
【０２４４】
ここで図２８，２９に戻って説明する。
グループ管理サーバ５において、マイグレーションエージェント（ＭＧ０１）からワークファイルの現在位置ＮＩＤを戻り値として返されたｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ワークファイルが現在存在しているコンテンツサーバ６に移動する。
【０２４５】
コンテンツサーバ６（現在位置）に移動したｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、コンテンツサーバ６（現在位置）のワークファイル起動設定エージェント（ＰＣ０４−１）にＣＩＤとＰＩＤを渡す。ワークファイル起動設定エージェント（ＰＣ０４−１）は、指定されたワークファイルの状態を「起動」に設定する。
【０２４６】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）はグループ管理サーバ５に移動する。
【０２４７】
グループ管理サーバ５に移動したｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５の操作権解除エージェント（ＰＧ０７−７）にＣＩＤを渡す。操作権解除エージェント（ＰＧ０７−７）は、指定されたワークファイルを操作する権利を返却する。
【０２４８】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ロード位置に移動し、ワークファイルのＣＩＤと現在位置を戻り値として返す。ロード位置のアプリケーションは、コンテンツサーバ６のワークファイルをリモートファイルｏｐｅｎする。
【０２４９】
ここで、リモートファイルｏｐｅｎについて、図３２を基に説明する。まず、ロード位置（ターミナル２またはコンテンツサーバ６）からコンテンツサーバ６ヘ、リモートファイル操作要求を発する。続いて、ロード位置（ターミナル２またはコンテンツサーバ６）からコンテンツサーバ６ヘ、ワークファイルのｏｐｅｎ要求を発し、これを受けたコンテンツサーバ６は指定されたＣＩＤに対応するワークファイルをｏｐｅｎする。
【０２５０】
前述の処理によってユーザは移動先の端末３から自分のファイルをｏｐｅｎすることができるようになる。
【０２５１】
次に、ユーザの移動先端末３からワークファイルを新規にｏｐｅｎする方式に関して説明する。図３３は本実施形態におけるワークファイルの新規ｏｐｅｎ方式のエージェントフローを示す図、図３４はワークファイル新規ｏｐｅｎ時のワークファイルの論理構成の変更のフローを示す図である。
【０２５２】
以下、図１のシステム構成、並びに前述した各サブシステムのエージェント構成、及び各エージェントの機能概要を参照しながら、本発明におけるワークファイルの新規ｏｐｅｎ方式の原理を図３３及び図３４のフローに従って説明する。
【０２５３】
前記図２８，２９のフローにおいて、グループ管理サーバ５のＣＩＤ検索エージェント（ＰＧ０５−１）がｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）に指定されたワークファイルが存在しない旨を返した場合、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）はワークファイルを新規にｏｐｅｎする処理に移行する。
【０２５４】
図３３において、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のワークファイルコンテンツ作成エージェント（ＰＧ０８−３）にＰＩＤを渡す。ワークファイルコンテンツ作成エージェント（ＰＧ０８−３）は、ワークファイルのＣＩＤを新規に割当・登録し、新規に作成するワークファイルのＣＩＤを戻り値として返す。
【０２５５】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のマイグレーション位置サーチエージェント（ＰＧ１１−２）に、ターミナルＮＩＤ、サイズ、マイグレーションの目的（この場合は起動）を渡す。マイグレーション位置サーチエージェント（ＰＧ１１−２）は、指定された条件を基に、ワークファイルのマイグレーション位置をサーチし、戻り値として返す。
【０２５６】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、マイグレーション位置のコンテンツサーバ６に移動する。
【０２５７】
コンテンツサーバ６（マイグレーション位置）に移動したｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、コンテンツサーバ６のハードディスク確認エージェント（ＰＣ０１−１）にサイズ（ワークファイルの新規作成のため、サイズは０である）を渡す。ハードディスク確認エージェント（ＰＣ０１−１）は、指定されたコンテンツのサイズから、コンテンツを収容可能かどうか判断し、収容可能な旨を返す（サイズが０であるため、必ず収容可能になる）。
【０２５８】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５に移動する。
【０２５９】
グループ管理サーバ５に移動したｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のコンテンツ位置更新エージェント（ＰＧ０７−４）にＣＩＤと現在位置ＮＩＤを渡す。コンテンツ位置更新エージェント（ＰＧ０７−４）は、指定されたワークファイルの現在位置を更新する。
【０２６０】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、グループ管理サーバ５のワークファイル追加エージェント（ＰＧ０５−２）にＰＩＤ、ＣＩＤ、およびファイルネームを渡す。ワークファイル追加エージェント（ＰＧ０５−２）は、指定されたユーザの論理構成に指定されたワークファイルを新規に追加する。
【０２６１】
続いて、ワークファイル追加エージェント（ＰＧ０５−２）は、ターミナル２にキャッシュされているワークファイルの論理構成に変更要求を行なう。
【０２６２】
続いて、ｏｐｅｎ要求エージェント（ＭＴ１０又はＭＣ０１）は、ロード位置に移動し、ＣＩＤと現在位置ＮＩＤを戻り値として返す。ロード位置のアプリケーションは、コンテンツサーバ６のワークファイルをリモートファイルｏｐｅｎする。
【０２６３】
ここで、ターミナル２にキャッシュされているワークファイルの論理構成の変更について、図３４を基に説明する。
まず、グループ管理サーバ５からターミナル２ヘ、論理構成変更要求を発する。続いて、グループ管理サーバ５からターミナル２ヘ、変更内容を送信して、ターミナル２にキャッシュされている論理構成を書き換える。
【０２６４】
前述の処理によって、ユーザは移動先端末３からワークファイルを新規にｏｐｅｎすることができる。
【０２６５】
次に、ユーザが移動先端末３においてｏｐｅｎしていたワークファイルをｃｌｏｓｅするときの処理に関して説明する。
図３５は本実施形態におけるワークファイルのｃｌｏｓｅ方式のエージェントフローを示す図、図３６はアプリケーションのロード位置とは異なる位置にマイグレーションされているワークファイル（リモートファイル）をｃｌｏｓｅする場合のフローを示す図である。
【０２６６】
以下、図１のシステム構成、並びに前述した各サブシステムのエージェント構成、及び各エージェントの機能概要を参照しながら、本発明におけるワークファイルのｃｌｏｓｅ方式の原理を図３５及び図３６のフローに従って説明する。
【０２６７】
図３６において、アプリケーションのロード位置でワークファイルのｃｌｏｓｅが要求された場合、ワークファイルが存在しているコンテンツサーバにｃｌｏｓｅ要求が送信される。
【０２６８】
ここで、ワークファイルをｏｐｅｎしている間にワークファイルヘのｗｒｉｔｅがなかった場合は、コンテンツサーバ６でワークファイルをｃｌｏｓｅする。
【０２６９】
一方、ワークファイルをｏｐｅｎしている間にワークファイルヘのｗｒｉｔｅがあった場合は、コンテンツサーバ６でｃｌｏｓｅ要求エージェント（ＭＣ０２）を生成する。ｃｌｏｓｅ要求エージェント（ＭＣ０２）は、ｃｌｏｓｅするワークファイルを識別する識別子ＣｌＤとワークファイルのサイズを初期データとして持ち、グループ管理サーバ５に移動する。
【０２７０】
グループ管理サーバ５に移動したｃｌｏｓｅ要求エージェント（ＭＣ０２）は、グループ管理サーバ５のファイルサイズ更新エージェント（ＰＧ０８−４）にＣＩＤとサイズを渡す。ファイルサイズ更新エージェント（ＰＧ０８−４）は、指定されたワークファイルのサイズを更新し、更新日時を現在の日時に更新する。
【０２７１】
続いて、ｃｌｏｓｅ要求エージェント（ＭＣ０２）はコンテンツサーバ６に移動し、ワークファイルをｃｌｏｓｅする。
【０２７２】
前述の処理によってユーザが移動先端末３においてｏｐｅｎしていたワークファイルをｃｌｏｓｅすることができる。
【０２７３】
次に、前述した実施形態に基づいて実施した具体的な実施例を説明する。
本発明を適用したサービス実施例を図３７及び図３８に示す。図３７，３８に示した実施例は、いずれも本発明を企業ユーザに適用した場合のサービス実施例を示している。
【０２７４】
（ｉ）はユーザが同一ＬＡＮに接続されている端末（ターミナル）の間を移動する場合である。例えば、居室内の移動がこれに相当する。この場合は、コンテンツのマイグレーションは特に必要にはならない。
【０２７５】
（ｉｉ）はユーザが共通のバックボーンネットワークに接続されているＬＡＮをまたがって移動する場合である。例えば、建物内の移動がこれに相当する。この場合は、移動先のＬＡＮに接続されているコンテンツサーバにコンテンツがマイグレーションされる。
【０２７６】
（ｉｉｉ）は、ユーザがインターネットを介してＬＡＮ間を移動する場合である。例えば、出張がこれに相当する。この場合も、移動先のＬＡＮに接続されているコンテンツサーバにコンテンツがマイグレーションされる。
【０２７７】
（ｉｖ）は、ユーザがインターネットを介してＬＡＮと端末（ターミナル）間を移動する場合である。例えば、在宅動務がこれに相当する。この場合は、インターネットに接続されているコンテンツサーバにコンテンツがマイグレーションされる。
【０２７８】
以下は、本発明のサーバ環境移動方法、及びアプリケーションをJava言語で開発した場合の実施例について、リモートファイルアクセス方式（readまたはwriteの場合）を例にとって示す。
【０２７９】
はじめに、リモートファイルアクセス方式（readの場合）を図３９に示す。以下に示すDTFFileInputStreamとDTFFileInputStream_skeletonのクラスは、本発明方式に特化したクラスである。一方、FileInputStreamはJava言詰の標準クラスである。
【０２８０】
ロード位置のアプリケーションがコンテンツサーバにマイグレーションされているワークファイルからデータを読み込むために、アプリケーションはDTFFileInputStreamというクラスを生成すると、コンテンツサーバ内でワークファイルからのデータの読み込みを行うためのクラスであるFileInputStreamとDTFFileInputStream_skeletonを生成する。DTFFileInputStream_skeletonは、DTFFileInputStreamとFileInputStreamの中継を行うクラスである。
【０２８１】
アプリケーションがDTFFileInputStreamに読み込み要求を通知すると、DTFFileInputStreamは通信によりDTFFileInputStream_skeletonに要求を転送する。DTFFileInputStream_skeletonは受信した要求をFileInputStreamに通知し、FileInputStreamはワークファイルからデータを読み込む。読み込まれたデータを、逆の手順をたどってFileInputStreamからアプリケーションに通知する。
【０２８２】
次に、リモートファイルアクセス方式（writeの場合）を図４０に示す。以下に示すDTFFileOutputStreamとDTFOutputStream_skeletonのクラスは、本発明方式に特化したクラスである。一方、FileOutpuStreamはJava言語の標準クラスである。
【０２８３】
ロード位置のアプリケーションがコンテンツサーバにマイグレーションされているワークファイルにデータを書き込むために、アプリケーションはDTFFileOutputStreamというクラスを生成すると、コンテンツサーバ内でワークファイルへのデータの書き込みを行うためのクラスであるFileOutputStreamとDTFFileOutputStream_skeletonを生成する。DTFFileOutputStream_skeletonは、DTFFileOutputStreamとFileOutputStreamの中継を行うクラスである。
【０２８４】
アプリケーションがDTFFileOutputStreamに書き込みデータを通知すると、DTFFileOutputStreamは通信によりDTFFileOutputStream_skeletonにデータを転送する。DTFFileOutputStream_skeletonは受信したデータをFileOutputStreamに通知し、FileOutputStreamはデータをワークファイルに書き込む。書き込んだ結果を、逆の手順をたどってFileOutputStreamからアプリケーションに通知する。
【０２８５】
前述したように本実施形態によれば、ユーザを一意に識別するユーザ固有の識別子をトリガとするものであるから、ユーザは自分の端末を携帯しないで移動し、移動先の任意の端末をあたかも自分の端末であるかのように使用することができる。
【０２８６】
また、移動先の近傍のサーバにアプリケーションやワークファイルを移動させることができるから、移動先の端末からサーバへのアクセスは速くすることができる。
【０２８７】
さらに、移動先の近傍のサーバ上でアプリケーションやワークファイルを起動できるため、移動先の端末の空きメモリに制限を受けることなく、アプリケーションやワークファイルを移動することができる。
【０２８８】
【発明の効果】
以上説明したように本発明の請求項１記載のサーバ環境移動方法によれば、ユーザを一意に識別する識別子をトリガとして移動先端末にユーザのデスクトップ環境を構築することができるため、ユーザは自分の端末を携帯しないで移動し、移動先の任意の端末をあたかも自分の端末であるかのように使用することができる。さらに、前記移動先端末の近傍の適切なサーバにアプリケーションやワークファイルを移動させることができるので、前記移動先端末からサーバへのアクセス速度を速くすることができる。さらにまた、移動先端末の近傍のサーバ上にアプリケーションやワークファイルを移動できるため、移動先端末の空きメモリに制限を受けることなく、アプリケーションやワークファイルを移動先端末近傍に移動することができる。
【０２８９】
また、請求項２記載のサーバ環境移動方法によれば、上記の効果に加えて、ユーザによって指定されたアプリケーションが、ユーザの移動先の端末又は適切なコンテンツサーバ上にロードされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。さらに、移動先端末の近傍のサーバ上でアプリケーションを起動できるため、移動先端末の空きメモリに制限を受けることなく、アプリケーションを移動することができる。
【０２９０】
また、請求項３記載のサーバ環境移動方法によれば、上記の効果に加えて、ユーザによって指定されたワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上にオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。さらに、移動先端末の近傍のサーバ上でワークファイルをオープンできるため、移動先端末の空きメモリに制限を受けることなく、ワークファイルをオープンすることができる。
【０２９１】
また、請求項４記載のサーバ環境移動方法によれば、上記の効果に加えて、ユーザによって指定された新規ワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上にオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【０２９２】
また、請求項５記載のサーバ環境移動方法によれば、上記の効果に加えて、ユーザによる使用が終了した際、移動先端末における該ユーザのデスクトップ環境が削除され、さらに、ユーザがライセンスを得ているアプリケーションと該ユーザにアクセスが許されているワークファイルは適切なコンテンツサーバに移動されて、ほぼ元の状態に復元されるので、該移動先端末を他のユーザが使用する際にも支障を生じることがない。
【０２９３】
また、請求項６記載のサーバネットワークによれば、ユーザを一意に識別する識別子をトリガとして移動先端末にユーザのデスクトップ環境を構築することができるため、ユーザは自分の端末を携帯しないで移動し、移動先の任意の端末をあたかも自分の端末であるかのように使用することができる。さらに、前記移動先端末の近傍の適切なサーバにアプリケーションやワークファイルを移動させることができるので、前記移動先端末からサーバへのアクセス速度を速くすることができる。さらにまた、移動先端末の近傍のサーバ上にアプリケーションやワークファイルを移動できるため、移動先端末の空きメモリに制限を受けることなく、アプリケーションやワークファイルを移動先端末近傍に移動することができる。
【０２９４】
また、請求項７記載のサーバネットワークによれば、上記の効果に加えて、ユーザによって指定されたアプリケーションが、ユーザの移動先の端末又は適切なコンテンツサーバ上にロードされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。さらに、移動先端末の近傍のサーバ上でアプリケーションを起動できるため、移動先端末の空きメモリに制限を受けることなく、アプリケーションを移動することができる。
【０２９５】
また、請求項８記載のサーバネットワークによれば、上記の効果に加えて、ユーザによって指定されたワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上にオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。さらに、移動先端末の近傍のサーバ上でワークファイルをオープンできるため、移動先端末の空きメモリに制限を受けることなく、ワークファイルをオープンすることができる。
【０２９６】
また、請求項９記載のサーバネットワークによれば、上記の効果に加えて、ユーザによって指定された新規ワークファイルが、ユーザの移動先の端末又は適切なコンテンツサーバ上にオープンされてアクセス可能となるため、前記移動先端末とサーバとの間の距離感を感じさせることなく高速アクセス可能となる。
【０２９７】
また、請求項１０記載のサーバネットワークによれば、上記の効果に加えて、ユーザによる使用が終了した際、移動先端末における該ユーザのデスクトップ環境が削除され、さらに、ユーザがライセンスを得ているアプリケーションと該ユーザにアクセスが許されているワークファイルは適切なコンテンツサーバに移動されて、ほぼ元の状態に復元されるので、該移動先端末を他のユーザが使用する際にも支障を生じることがない。
【図面の簡単な説明】
【図１】本発明のサーバネットワークを実現するためのシステム構成図
【図２】本発明の一実施形態におけるターミナルのエージェント構成図
【図３】本発明の一実施形態におけるターミナルのエージェントの機能を説明する図
【図４】本発明の一実施形態におけるＤＴＦ管理サーバのエージェント構成図
【図５】本発明の一実施形態におけるＤＴＦ管理サーバのエージェントの機能を説明する図
【図６】本発明の一実施形態におけるグループ管理サーバのエージェント構成図
【図７】本発明の一実施形態におけるグループ管理サーバのエージェントの機能を説明する図
【図８】本発明の一実施形態におけるコンテンツサーバのエージェント構成図
【図９】本発明の一実施形態におけるコンテンツサーバのエージェントの機能を説明する図
【図１０】フローの中で使用する記号を説明する図
【図１１】本発明の一実施形態におけるデスクトップの構築のエージェントフロー図
【図１２】本発明の一実施形態におけるデスクトップ構築時のマイグレーションのエージェントフロー図
【図１３】本発明の一実施形態におけるデスクトップ構築時のマイグレーションのエージェントフロー図
【図１４】本発明の一実施形態におけるエージェントの移動の通信フロー図
【図１５】本発明の一実施形態におけるコンテンツのマイグレーションの通信フロー図
【図１６】本発明の一実施形態におけるデスクトップの終了のエージェントフロー図
【図１７】本発明の一実施形態におけるデスクトップ終了時のマイグレーションのエージェントフロー図
【図１８】本発明の一実施形態におけるデスクトップ終了時のマイグレーションのエージェントフロー図
【図１９】本発明の一実施形態におけるアプリケーションの起動のエージェントフロー図
【図２０】本発明の一実施形態におけるアプリケーションの起動のエージェントフロー図
【図２１】本発明の一実施形態におけるアプリケーションの起動のエージェントフロー図
【図２２】本発明の一実施形態におけるアプリケーションの起動のエージェントフロー図
【図２３】本発明の一実施形態におけるアプリケーション起動時のマイグレーションのエージェントフロー図
【図２４】本発明の一実施形態におけるアプリケーション起動時のマイグレーションのエージェントフロー図
【図２５】本発明の一実施形態におけるアプリケーションのロードの通信フロー図
【図２６】本発明の一実施形態におけるリモートユーザインタフェースの通信フロー図
【図２７】本発明の一実施形態におけるアプリケーションの終了のエージェントフロー図
【図２８】本発明の一実施形態におけるワークファイルのｏｐｅｎのエージェントフロー図
【図２９】本発明の一実施形態におけるワークファイルのｏｐｅｎのエージェントフロー図
【図３０】本発明の一実施形態におけるワークファイルｏｐｅｎ時のマイグレーションのエージェントフロー図
【図３１】本発明の一実施形態におけるワークファイルｏｐｅｎ時のマイグレーションのエージェントフロー図
【図３２】本発明の一実施形態におけるリモートファイルのｏｐｅｎの通信フロー図
【図３３】本発明の一実施形態におけるワークファイルの新規ｏｐｅｎのエージェントフロー図
【図３４】本発明の一実施形態におけるワークファイルの論理構成の変更の通信フロー図
【図３５】本発明の一実施形態におけるワークファイルのｃｌｏｓｅのエージェントフロー図
【図３６】本発明の一実施形態におけるリモートファイルのｃｌｏｓｅの通信フロー図
【図３７】本発明の一実施形態を適用したサービス実施例を説明する図
【図３８】本発明の一実施形態を適用したサービス実施例を説明する図
【図３９】本発明の一実施例におけるJava言語を用いた場合のリモートファイルアクセス方式（readの場合）を説明する図
【図４０】本発明の一実施例におけるJava言語を用いた場合のリモートファイルアクセス方式（writeの場合）を説明する図
【符号の説明】
１…通信ネットワーク、２…ターミナル、３…端末、４…ＤＴＦ管理サーバ（メイン管理サーバ）、５…グループ管理サーバ、６…コンテンツサーバ。
【図１】
0003666708.tif 000002
【図２】
0003666708.tif 000003
【図３】
0003666708.tif 000004
【図４】
0003666708.tif 000005
【図５】
0003666708.tif 000006
【図６】
0003666708.tif 000007
【図７】
0003666708.tif 000008
【図８】
0003666708.tif 000009
【図９】
0003666708.tif 000010
【図１０】
0003666708.tif 000011
【図１１】
0003666708.tif 000012
【図１２】
0003666708.tif 000013
【図１３】
0003666708.tif 000014
【図１４】
0003666708.tif 000015
【図１５】
0003666708.tif 000016
【図１６】
0003666708.tif 000017
【図１７】
0003666708.tif 000018
【図１８】
0003666708.tif 000019
【図１９】
0003666708.tif 000020
【図２０】
0003666708.tif 000021
【図２１】
0003666708.tif 000022
【図２２】
0003666708.tif 000023
【図２３】
0003666708.tif 000024
【図２４】
0003666708.tif 000025
【図２５】
0003666708.tif 000026
【図２６】
0003666708.tif 000027
【図２７】
0003666708.tif 000028
【図２８】
0003666708.tif 000029
【図２９】
0003666708.tif 000030
【図３０】
0003666708.tif 000031
【図３１】
0003666708.tif 000032
【図３２】
0003666708.tif 000033
【図３３】
0003666708.tif 000034
【図３４】
0003666708.tif 000035
【図３５】
0003666708.tif 000036
【図３６】
0003666708.tif 000037
【図３７】
0003666708.tif 000038
【図３８】
0003666708.tif 000039
【図３９】
0003666708.tif 000040
【図４０】
0003666708.tif 000041