(57)【特許請求の範囲】
【請求項１】
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、
各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、
前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末と、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示手段と、を含む位置情報管理サーバとを備え、
前記位置情報管理手段が、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とし、
前記利用環境管理サーバが、
マイグレーションを実施する際、マイグレーション対象のデータが共有データの場合はマイグレーション操作として共有データの複製を実施し、共有データ以外の場合はマイグレーション操作として仮想環境の移動を実施するシンクライアントシステム。
【請求項２】
前記現在の位置情報を取得し、前記位置環境管理サーバへ当該位置情報を送信する手段を含む位置情報通信端末を備えることを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記シンクライアント端末が、
前記現在の位置情報を取得し、前記位置環境管理サーバへ当該位置情報を送信する手段を含むことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項４】
前記位置情報管理サーバが、
前記利用者の位置情報に関するスケジュールを保持する手段を備え、
前記位置情報管理手段が、前記スケジュールに基づいて前記新たな利用環境管理サーバを特定することを特徴とする請求項１に記載のシンクライアントシステム。
【請求項５】
前記位置情報管理サーバが、
前記利用環境管理サーバの対応エリア情報を管理する利用環境管理サーバ管理テーブルを備えることを特徴とする請求項１から請求項４の何れか１項に記載のシンクライアントシステム。
【請求項６】
前記利用環境管理サーバが、
前記位置情報管理サーバからのマイグレーション指示に基づいて、マイグレーション対象の仮想環境の情報を前記新たな利用環境管理サーバへ送信するとともに、前記仮想環境を移行する新たなホストマシンの情報を要求するマイグレーション制御手段を含むことを特徴とする請求項１から請求項５の何れか１項に記載のシンクライアントシステム。
【請求項７】
前記利用環境管理サーバが、
配下の前記ホストマシンの空き領域容量を管理するホストマシン管理テーブルと、
前記ホストマシン管理テーブルを参照して、前記仮想環境を移行する前記ホストマシンを決定するホストマシン管理手段と
を備えることを特徴とする請求項１から請求項６の何れか１項に記載のシンクライアントシステム。
【請求項８】
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムの位置情報管理サーバであって、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示手段とを含み、
前記位置情報管理手段が、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とし、
前記利用環境管理サーバが、
マイグレーションを実施する際、マイグレーション対象のデータが共有データの場合はマイグレーション操作として共有データの複製を実施し、共有データ以外の場合はマイグレーション操作として仮想環境の移動を実施する位置情報管理サーバ。
【請求項９】
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーション方法であって、
位置情報管理サーバで、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理ステップと、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示ステップとを実行し、
前記位置情報管理ステップで、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とし、
前記利用環境管理サーバが、
マイグレーションを実施する際、マイグレーション対象のデータが共有データの場合はマイグレーション操作として共有データの複製を実施し、共有データ以外の場合はマイグレーション操作として仮想環境の移動を実施するマイグレーション方法。
【請求項１０】
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーションを行うプログラムであって、
前記位置情報管理サーバに、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理処理と、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示処理とを実行させ、
前記位置情報管理処理で、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定させるプログラムと、
前記利用環境管理サーバに、
マイグレーションを実施する際、マイグレーション対象のデータが共有データの場合はマイグレーション操作として共有データの複製を実施させ、共有データ以外の場合はマイグレーション操作として仮想環境の移動を実施させるプログラムと、
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想環境のマイグレーション技術に関し、特に、利用者の位置情報に応じて仮想環境のマイグレーションを行う技術に関する。
【背景技術】
【０００２】
近年、セキュリティの観点からクライアント環境をサーバ上に集約させたシンクライアントシステムが注目されている。シンクライアントとは、利用者から要求された処理に対しサーバ内でコンピュータの主な処理を行い、端末（クライアント）で入出力など最小限の処理を行うシステムの総称である。
【０００３】
仮想ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）型のシンクライアントシステムでは、利用者は、利用者専用のシステム（以下、仮想マシンと称す）を管理している管理サーバに仮想マシンの位置を問い合わせる。そして、仮想マシンとの間で入出力のコマンドの送信及び画像イメージの受信を行うことで、仮想マシンを利用している。
【０００４】
また、シンクライアントシステムでは、所定の個人データおよび第３者と共有しているデータを所定のデータ領域に配置して、仮想マシンが該データ領域にアクセスする。
【０００５】
このため、利用者の端末と仮想マシン・データ領域間の通信には一定の性能を求められるが、通信経路にボトルネックがあると、性能が低下し、利用者の利便性が損なわれることになる。
【０００６】
そのため、利用者と仮想マシン・データ領域間は、できるだけ近接もしくは、十分な大域をもったネットワーク環境であることが望ましい。
【０００７】
そこで、シンクライアントシステムでは、通常、利用者が定常的に利用するアクセスポイントから十分な性能が確保できるホストマシン上に仮想マシン及びデータ領域が配置されている。
【０００８】
しかし、利用者が出張等で遠地に移動することよりアクセスポイントが変更されてしまうと、利用者と仮想マシン・データ領域間のネットワーク環境が変わってしまうため、ボトルネックが発生し、定常時よりも通信品質が劣化してしまう可能性が高くなる。
【０００９】
また、特にクラウド環境においては、利用者はどのアクセスポイントからも同等のサービス品質が受けられるということを期待しているため、性能の低下は利用者の満足度を下げてしまう。
【００１０】
この問題を解決するため、利用者の仮想環境を該利用者の位置に応じて移動させることが考えられる。
【００１１】
そして、この問題を解決しうる技術が、特許文献１に開示されている。特許文献１に記載の発明は、システム構成マップから移動体端末の移動方向にある無線基地局の位置を取得し、該移動体端末の到着よりも先にプロセスマイグレーションの完了が可能な計算機を最寄りの計算機とする無線基地局を求め、求められた無線基地局のうち、現在接続中の無線基地局から最も近い位置にある無線基地局を選び、該無線基地局の最寄りの計算機をプロセスマイグレーション先に決定している。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００４−０８８２００号公報
【特許文献２】特開２０１０−２３１６８４号公報
【特許文献３】再特ＷＯ２００６０５４３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、引用文献１のマイグレーション対象は実行中のプロセスであり、引用文献１の技術をそのままシンクライアントシステム上のゲストＯＳやデータ領域に適用することはできないという課題がある。
【００１４】
（発明の目的）
本発明の目的は、上述の課題を解決し、利用者の位置情報に応じて仮想環境のマイグレーションを行うシンクライアントシステム、位置情報管理サーバ、マイグレーション方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１のシンクライアントシステムは、利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、仮想環境が動作する複数のホストマシンと、利用者が仮想環境へアクセスする１以上のシンクライアント端末と、任意に入力された利用者の現在の位置情報が、利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、利用者が使用している仮想環境が現在の利用環境管理サーバの対応エリア外である場合に、現在の利用環境管理サーバに対し仮想環境のマイグレーションを指示するマイグレーション指示手段と、を含む位置情報管理サーバとを備え、位置情報管理手段が、現在の位置情報が、現在の利用環境管理サーバの対応エリア外である場合、現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定する。
【００１６】
本発明の第１の位置情報管理サーバは、利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、仮想環境が動作する複数のホストマシンと、利用者が仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムの位置情報管理サーバであって、任意に入力された利用者の現在の位置情報が、利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、利用者が使用している仮想環境が現在の利用環境管理サーバの対応エリア外である場合に、現在の利用環境管理サーバに対し仮想環境のマイグレーションを指示するマイグレーション指示手段とを含み、位置情報管理手段が、現在の位置情報が、現在の利用環境管理サーバの対応エリア外である場合、現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定する。
【００１７】
本発明の第１のマイグレーション方法は、利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、仮想環境が動作する複数のホストマシンと、利用者が仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーション方法であって、位置情報管理サーバで、任意に入力された利用者の現在の位置情報が、利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理ステップと、利用者が使用している仮想環境が現在の利用環境管理サーバの対応エリア外である場合に、現在の利用環境管理サーバに対し仮想環境のマイグレーションを指示するマイグレーション指示ステップとを実行し、位置情報管理ステップで、現在の位置情報が、現在の利用環境管理サーバの対応エリア外である場合、現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定する。
【００１８】
本発明の第１のプログラムは、利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、仮想環境が動作する複数のホストマシンと、利用者が仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーションを行うプログラムであって、位置情報管理サーバに、任意に入力された利用者の現在の位置情報が、利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理処理と、利用者が使用している仮想環境が現在の利用環境管理サーバの対応エリア外である場合に、現在の利用環境管理サーバに対し仮想環境のマイグレーションを指示するマイグレーション指示処理とを実行させ、位置情報管理処理で、現在の位置情報が、現在の利用環境管理サーバの対応エリア外である場合、現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とするプログラム。
【発明の効果】
【００１９】
本発明によれば、利用者の位置情報に応じて仮想環境のマイグレーションを行うことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態によるシンクライアントシステムの基本構成を示すブロック図である。
【図２】第１の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図３】第１の実施の形態による位置情報通信端末２０の構成を示すブロック図である。
【図４】第１の実施の形態による位置情報管理サーバ３０の構成を示すブロック図である。
【図５】第１の実施の形態による端末情報管理テーブルの構成を示す図である。
【図６】第１の実施の形態による利用環境管理サーバ管理テーブルの構成を示す図である。
【図７】第１の実施の形態による利用環境管理サーバの構成を示すブロック図である。
【図８】第１の実施の形態による利用環境管理テーブルの構成を示す図である。
【図９】第１の実施の形態による仮想マシン管理テーブルの構成を示す図である。
【図１０】第１の実施の形態によるデータ領域管理テーブルの構成を示す図である。
【図１１】第１の実施の形態によるホストマシン管理テーブルの構成を示す図である。
【図１２】第１の実施の形態によるホストマシンの構成を示すブロック図である。
【図１３】第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１４】第１の実施の形態によるマイグレーション処理の動作を示すフローチャートである。
【図１５】第１の実施の形態によるシンクライアントシステムのマイグレーション動作の基本構成を示すブロック図である。
【図１６】本発明の第１の実施例の動作のを示すフローチャートである。
【図１７】本発明の位置情報管理サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
本発明は、シンクライアントシステムにおいて、利用者の地理的な位置情報を元に、該利用者が利用する仮想マシン及びデータ領域を、利用者のアクセスポイントから一番近い管理サーバ上にマイグレーションし、動作させることで性能低下を防ぐことを特徴とする。
【００２２】
そのための構成として、本発明では、仮想環境を提供する仮想マシン及びデータ領域を管理しているホストマシンとは別に、該ホストマシンを管理している利用環境管理サーバと、利用者の位置情報および利用環境管理サーバの位置を管理している位置情報管理サーバをもつ。
【００２３】
また、利用者は自身の地理的な場所の情報が通知可能な位置情報通信端末２０を持ち、それを定期的に位置情報管理サーバに送信する。
【００２４】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００２５】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２６】
（第１の実施の形態）
本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については適宜省略してあり、図示されていない。
【００２７】
図１、２は、本発明の第１の実施の形態によるシンクライアントシステム１００の構成を示す図である。
【００２８】
図１は、シンクライアントシステム１００のネットワーク構成を示す図であり、図２は、シンクライアントシステム１００の構成をブロック図にしたものである。
【００２９】
本実施の形態によるシンクライアントシステム１００は、位置情報通信端末２０と、位置情報管理サーバ３０と、シンクライアント端末１０（１０−１、１０−２）と、利用環境管理サーバ５０（５０−１、５０−２）と、ホストマシン６０（６０−１、６０−２）とを備える。
【００３０】
なお、本実施の形態では、シンクライアント端末１０、利用環境管理サーバ５０、ホストマシン６０をそれぞれ２台づつとする構成としたが、これに限定されるものでない。
【００３１】
図３は、位置情報通信端末２０の構成を示すブロック図である。
【００３２】
位置情報通信端末２０は、制御手段２０１と、端末ＩＤ記録手段２０２と、位置情報認識手段２０３と、通信手段２０４とを備える。
【００３３】
端末ＩＤ記憶手段２０２は、位置情報通信端末２０を識別するための固有の識別情報（以下、端末ＩＤと称す）を記憶している。
【００３４】
位置情報識別手段２０３は、ＧＰＳ受信機を利用することでＧＰＳ衛星から信号を受信し、位置情報を計算、数値化する。
【００３５】
制御手段２０１は、位置情報通信端末２０全体の制御を行う。
【００３６】
また、制御手段２０１は、端末ＩＤ記憶手段２０２に記憶されている端末ＩＤと、位置情報認識手段２０３で算出された位置情報とを、通信手段２０４を介して位置情報管理サーバ３０へ定期的に送信する。
【００３７】
図４は、位置情報管理サーバ３０の構成を示すブロック図である。
【００３８】
位置情報管理サーバ３０は、端末情報管理手段３０１と、位置情報管理手段３０２と、マイグレーション指示手段３０３と、通信手段３０４と、利用環境管理サーバ管理手段３０５と、端末情報管理部テーブル３０６と、利用環境管理サーバ管理テーブル３０７と、を備える。
【００３９】
端末情報管理手段３０１は、通信手段３０４を介して、位置情報通信端末２０から端末ＩＤと端末位置情報とを受信する。
【００４０】
また、端末情報管理手段３０１は、受信した該端末ＩＤと端末位置情報を端末情報管理テーブル３０６に記録する。
【００４１】
図５は、端末情報管理テーブル３０６の構成を示す図である。
【００４２】
端末情報管理テーブル３０６は、位置情報通信端末２０の端末ＩＤ、端末位置情報、及び利用環境管理サーバＩＤを管理しているテーブルである。
【００４３】
ここで、利用環境管理サーバＩＤとは、位置情報通信端末２０の端末ＩＤに紐づけられた仮想環境（仮想マシン６１０およびデータ領域６２０）が現在配置されている利用環境管理サーバ５０（以下、現在の利用環境管理サーバ５０と称す）のＩＤを示している。
【００４４】
なお、上述したように、利用者の仮想環境は、位置情報通信端末２０の端末ＩＤと関連付けられている。
【００４５】
位置情報管理手段３０２は、端末情報管理テーブル３０６と利用環境管理サーバ管理テーブル３０７とを参照し、受信した端末位置情報が現在の利用環境管理サーバ５０の対応エリア情報の中に含まれているか否かをチェックする。
【００４６】
すなわち、位置情報管理手段３０２は、位置情報通信端末２０の位置と、現在の利用環境サーバ５０の位置をチェックすることで、位置情報通信端末２０を所持する利用者が現在の利用環境サーバ５０の対応エリア内に存在するか否かを判断する。
【００４７】
位置情報管理手段３０２は、位置情報通信端末２０が現在の利用環境サーバ５０の対応エリアに存在しない場合、利用環境管理サーバ管理テーブル３０７を参照し、位置情報通信端末２０の位置情報に対応する利用環境管理サーバ５０を特定する。特定された該利用環境管理サーバが、マイグレーション先となる。
【００４８】
なお、位置情報通信端末２０の位置情報に対応する利用環境管理サーバ５０が複数ある場合は、位置情報通信端末２０に最も近いサーバを選択するものとする。しかしこれに限定はされない。
【００４９】
また、位置情報管理手段３０２は、位置情報通信端末２０の端末ＩＤと、現在の利用環境管理サーバ５０の利用環境管理サーバＩＤと、マイグレーション先の利用環境管理サーバ５０の利用環境管理サーバＩＤとを、マイグレーション指示手段３０３に渡す。
【００５０】
また、位置情報管理手段３０２は、マイグレーション指示手段３０３からマイグレーションの完了通知を受け取ると、端末情報管理テーブル３０６の利用環境管理サーバＩＤに、マイグレーション先の利用環境管理サーバＩＤを記録する。
【００５１】
図６は、利用環境管理サーバ管理テーブル３０７の構成を示す図である。
【００５２】
利用環境管理サーバ管理テーブル３０７は、利用環境管理サーバ５０の利用環境管理サーバＩＤと対応エリア情報を管理しているテーブルである。
【００５３】
対応エリア情報とは、利用環境管理サーバ５０が対応する領域の情報であり、任意に設定される。
【００５４】
マイグレーション指示手段３０３は、位置情報管理手段３０２から位置情報通信端末２０の端末ＩＤと、現在の利用環境管理サーバ５０の利用環境管理サーバＩＤと、マイグレーション先の利用環境管理サーバ５０の利用環境管理サーバＩＤとを受け取る。
【００５５】
また、マイグレーション指示手段３０３は、位置情報通信端末２０の端末ＩＤと、マイグレーション先の利用環境管理サーバ５０の利用環境管理サーバＩＤとを、通信手段３０４を介して現在の利用環境管理サーバ５０に送信することで、マイグレーションの実施を指示する。
【００５６】
また、マイグレーション指示手段３０３は、現在の利用環境管理サーバ５０からマイグレーションの完了通知を通信手段３０４を介して受信すると、その旨を位置情報管理手段３０２に通知する。
【００５７】
利用環境管理サーバ管理手段３０５は、通信手段３０４を介して、利用環境管理サーバ５０から対応エリアの更新情報を受信する。なお、管理者が直接利用環境管理サーバ管理テーブル３０７に更新登録することとしてもよい。
【００５８】
また、利用環境管理サーバ管理手段３０５は、該更新情報を利用環境管理サーバ管理テーブル３０７に記録する。
【００５９】
通信手段３０４は、端末情報管理手段３０１、マイグレーション指示手段３０３、利用環境管理サーバ管理手段３０５に対する送受信情報の通信を制御する。
【００６０】
図７は、利用環境管理サーバ５０の構成を示すブロック図である。
【００６１】
利用環境管理サーバ５０は、利用環境管理手段５０１と、マイグレーション制御手段５０２と、通信手段５０３と、ホストマシン管理手段５０４と、利用環境管理テーブル５０５と、仮想マシン管理テーブル５０６と、データ領域管理テーブル５０７と、ホストマシン管理テーブル５０８と、を備える。
【００６２】
利用環境管理手段５０１は、位置情報通信端末２０に対して、どの仮想マシン６１０（６１０−１〜６１０−ｎ）やデータ領域６２０（６２０−１〜６２０―ｍ）が関連付いているかを管理する。
【００６３】
すなわち、利用環境管理手段５０１は、どの利用者にどのような仮想環境を割り当てているかを管理する。
【００６４】
図８は、利用環境管理テーブル５０５の構成を示す図である。
【００６５】
利用環境管理テーブル５０５は、位置情報通信端末２０の端末ＩＤと、仮想マシン６１０の仮想マシンＩＤと、データ領域６２０のデータ領域ＩＤとを管理するテーブルである。
【００６６】
端末ＩＤに紐付く仮想マシンＩＤは一つだが、データ領域ＩＤの数は設定に応じて拡張可能である。これは、利用者１人に対し複数のデータ領域（個人データ領域、共有データ領域）を割り当て可能とするためである。
【００６７】
なお、後述する第３の実施の形態にいては、端末ＩＤの代わりに利用者を一意に識別する情報を用いることができる。
【００６８】
マイグレーション制御手段５０２は、位置情報管理サーバ３０からのマイグレーション指示に応じて、仮想マシン６１０やデータ領域６２０のマイグレーションを実施する。
【００６９】
なお、データ領域６２０については、利用者はマイグレーションの実施対象を限定できるものとし、その場合、マイグレーション制御手段５０２は、マイグレーションの実施対象となるデータ領域６２０だけをマイグレーションするものとする。
【００７０】
また、マイグレーション制御手段５０２は、位置情報管理サーバ３０からのマイグレーション指示に対し、利用環境管理テーブル５０５、仮想マシン管理テーブル５０６、データ領域管理テーブル５０７を参照し、利用者の仮想環境を有するホストマシン６０を特定する。
【００７１】
なお、上述したように、位置情報管理サーバ３０からは、位置情報通信端末２０の端末ＩＤ及びマイグレーション先の利用環境管理サーバ５０の利用環境管理サーバＩＤが送信されてくる。
【００７２】
また、マイグレーション制御手段５０２は、通信手段５０３を介して、マイグレーション先の利用環境サーバ５０に対し、仮想環境を移行（移動又は複製）するホストマシン６０の情報を要求する。
【００７３】
この際、マイグレーション制御手段５０２は、マイグレーション対象の仮想環境についての情報をマイグレーション先の利用環境サーバ５０に送信する。
【００７４】
また、マイグレーション制御手段５０２は、マイグレーション対象の仮想環境を有するホストマシン６０に、マイグレーション先のホストマシン６０の情報、及びマイグレーションを行う仮想環境についての情報を送信する。
【００７５】
また、マイグレーション制御手段５０２は、マイグレーション完了後に、マイズレーション先の利用環境管理サーバ５０に対し、位置情報通信端末２０の所定の情報を送信する。
【００７６】
位置情報通信端末２０の情報とは、利用環境管理テーブル５０５に記憶されている情報を意味する。
【００７７】
ここで、マイグレーション操作は、マイグレーション対象によって変化する。対象が仮想マシン、若しくはデータ領域属性が個人データとなっているデータ領域の場合は、マイグレーションの操作は”移動”となる。
【００７８】
データ領域属性が共有データの場合のマイグレーション操作は”複製コピー”となる。これは、共有データを移動してしまうと他の利用者が利用不可となってしまうためである。
【００７９】
また、複製によるマイグレーションの場合は、マイグレーション先利用環境管理サーバ５０に位置情報通信端末２０のデータを送付する際、データ領域のＩＤを付け替える必要もある。
【００８０】
図９は、仮想マシン管理テーブル５０６の構成を示す図である。
【００８１】
仮想マシン管理テーブル５０６は、仮想マシンＩＤと、ホストマシンＩＤと、必要容量とを関連付けて管理する。
【００８２】
すなわち、仮想マシン管理テーブル５０６は、どの仮想マシン６１０がどのホストマシン６０に属しているかを示しているテーブルになる。
【００８３】
また、必要容量とは、マイグレーションを行う場合に必要となる容量を意味する。必要容量は、マイグレーションを行う際に参照される。
【００８４】
図１０は、データ領域管理テーブル５０７の構成を示す図である。
【００８５】
データ領域管理テーブル５０７は、データ領域ＩＤと、ホストマシンＩＤと、データ領域属性と、必要容量とを管理する。
【００８６】
すなわち、データ領域管理テーブル５０７は、どのデータ領域６２０がどのホストマシン６０に属しているか、及び、データ領域６２０は個人データのデータ領域なのかそれとも共有データのデータ領域なのか属性を管理しているテーブルになる。
【００８７】
また、必要容量とは、マイグレーションを行う場合に必要となる容量を意味する。必要容量は、マイグレーションを行う際に参照される。
【００８８】
図１１は、ホストマシン管理テーブル５０８の構成を示す図である。
【００８９】
ホストマシン管理テーブル５０８は、配下のホストマシン６０のホストＩＤと、空き領域容量とを管理する。
【００９０】
すなわち、ホストマシン管理テーブル５０８は、どのホストマシン６０にどれだけの空き領域容量があるかを管理しているテーブルとなる。マイグレーション元の利用環境管理サーバ５０にマイグレーション先のホストマシン６０の情報を返すために参照される。
【００９１】
ホストマシン管理手段５０４は、マイグレーション元の利用環境管理サーバ５０から仮想環境の移行先のホストマシン６０の情報を要求された場合に、ホストマシン管理テーブル５０８を参照して、空き領域容量から仮想環境を移行するホストマシン６０を決定する。
【００９２】
そして、ホストマシン管理手段５０４は、該ホストマシン６０の情報を、通信手段５０３を介してマイグレーション元の利用環境管理サーバ５０に送信する。
【００９３】
また、ホストマシン管理手段５０４は、配下の仮想マシン６０に仮想マシン６１０やデータ領域６２０が追加された場合や、ホストマシンの空き領域容量が変化した場合に、仮想マシン管理テーブル５０６、データ領域管理テーブル５０７、ホストマシン管理テーブル５０８の所定の情報を更新する。
【００９４】
通信手段５０３は、利用環境管理手段５０１、マイグレーション制御手段５０２、ホストマシン管理手段５０４に対する送受信情報の通信を制御する。
【００９５】
図１２は、ホストマシン６０の構成を示すブロック図である。
【００９６】
ホストマシン６０は、マイグレーション実行手段６０１と、仮想環境制御手段６０２と、通信手段６０３とを備える。
【００９７】
ホストマシン６０は、図１に示すように、仮想マシン６２０やデータ領域６２０を管理する仕組みを必要とするが、背景技術で実現されている機能であり、本発明の機能に直接関連しないため詳細な説明は省略する。
【００９８】
マイグレーション実行手段６０１は、利用環境管理サーバ５０から受け取った移行先のホストマシン６０の情報に基づいて、移行先のホストマシン６０と通信を行い、マイグレーションを行う。
【００９９】
また、マイグレーション実行手段６０１は、マイグレーションが完了したことを仮想環境制御手段６０２に通知する。
【０１００】
この時、マイグレーション実行手段６０１は、マイグレーションした仮想マシン６１０又はデータ領域６２０の仮想マシンＩＤ又はデータ領域ＩＤを仮想環境制御手段６０２に渡す。
【０１０１】
また、マイグレーション実行手段６０１は、自身が移行先となる場合は、移行元ホストマシン６０と通信を行い、マイグレーション完了後、自身の仮想環境制御手段６０２にその旨を通知する。
【０１０２】
仮想環境制御手段６０２は、マイグレーション実行手段６０１からマイグレーション結果を受け取り、利用者が仮想マシン６１０又はデータ領域６２０に接続する際に必要となる識別子の変更処理を行う。
【０１０３】
具体的には、仮想マシン６１０が移行していった場合、仮想環境制御手段６０２は、仮想マシン６１０が移行していった場合は、ＤＨＣＰへのＩＰアドレス返却処理やＤＮＳへの削除処理を行う。
【０１０４】
逆に、仮想マシン６１０が移行してきた場合、仮想環境制御手段６０２は、ＤＨＣＰへのＩＰアドレス申請処理や、ＤＮＳへの登録処理など、変化した環境に対応するための処理を実施する。
【０１０５】
また、データ領域６２０が移行していった場合、仮想環境制御手段６０２は、データ領域６２０のマウント情報を削除する処理を行う。
【０１０６】
逆に、データ領域６２０が移行してきた場合、仮想環境制御手段６０２は、データ領域６２０を新しいホストマシン６０にマウントする処理や、新しいマウント先情報を利用者に通知する処理を行う。
【０１０７】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１００の動作について、図面を参照して詳細に説明する。
【０１０８】
図１３は、本実施の形態によるシンクライアントシステム１００の動作を示すフローチャートである。
【０１０９】
まず、位置情報通信端末２０の制御手段２０１が、自端末の端末ＩＤと、現在の位置情報を定期的に位置情報管理サーバ３０に送信する（ステップＳ１３０１）。
【０１１０】
位置情報管理サーバ３０の位置情報管理手段３０２は、位置情報通信端末２０から該情報を受け取るたびに、受け取った端末ＩＤと位置情報に基づいて、位置情報通信端末２０の端末位置情報が現在の利用環境管理サーバ５０の対応エリア内にいるのかを確認する（ステップＳ１３０２）。
【０１１１】
位置情報管理手段３０２は、位置情報通信端末２０が現在の利用環境管理サーバ５０の対応エリア外に存在する場合（ステップＳ１３０２”ＮＯ”）、利用環境管理サーバ管理テーブル３０７を参照し、位置情報通信端末２０の位置情報に対応する利用環境管理サーバ５０を特定する。（ステップＳ１３０３）。
【０１１２】
次いで、位置情報管理手段３０２は、位置情報通信端末２０の端末ＩＤと、現在の利用環境管理サーバ５０の利用環境管理サーバＩＤと、マイグレーション先の利用環境管理サーバ５０の利用環境管理サーバＩＤとを、マイグレーション指示手段３０３に渡し、マイグレーション指示手段３０３は、現在の利用環境管理サーバ５０に、端末ＩＤに対応する利用環境のマイグレーションを指示する（ステップＳ１３０４）。
【０１１３】
次いで、現在の利用環境サーバ５０のマイグレーション制御手段５０２が、マイグレーション先の利用環境サーバ５０と通信を行い、端末ＩＤに対応する仮想環境のマイグレーションを行う（ステップＳ１３０５）。
【０１１４】
ここで、ステップＳ１３０５の処理の詳細について、図１４を参照して説明する。
【０１１５】
図１４は、本実施の形態によるマイグレーション処理の動作を示すフローチャートである。
【０１１６】
まず、マイグレーション制御手段５０２が、位置情報管理サーバ３０から受信した情報を用いて、利用環境管理テーブル５０５、仮想マシン管理テーブル５０６、データ領域管理テーブル５０７を参照し、利用者の仮想環境を有する現在のホストマシン６０を特定する（ステップＳ１４０１）。
【０１１７】
次いで、マイグレーション制御手段５０２は、マイグレーション先の利用環境サーバ５０に対し、現在のホストマシン６０の情報を送信すすと共に、仮想環境の移行先ホストマシン６０の情報を要求する（ステップＳ１４０２）。
【０１１８】
次いで、マイグレーション先の利用環境管理サーバ５０のマイグレーション制御手段５０２が、現在のホストマシン６０の情報に基づき、移行先とするホストマシン６０を特定し、ホストマシン管理手段５０４が、マイグレーション元の利用環境管理サーバ５０へ移行先ホストマシン６０の情報を送信する（ステップＳ１４０３）。
【０１１９】
次いで、マイグレーション元の利用環境管理サーバ５０のマイグレーション制御手段５０２が、現在のホストマシン６０に、移行先のホストマシン６０の情報、及びマイグレーションを行う仮想環境についての情報を送信する（ステップＳ１４０４）。該情報の送信が、マイグレーションの実行命令となる。
【０１２０】
次いで、現在のホストマシン６０のマイグレーション実行手段６０１が、移行先のホストマシン６０と通信を行い、マイグレーションを行う（ステップＳ１４０５）。
【０１２１】
マイグレーション完了後、各ホストマシン６０の仮想環境制御手段６０２が、移行に伴う設定変更処理を行う（ステップＳ１４０６）
【０１２２】
例えば、移行元ホストマシン６０の仮想環境制御手段６０２は、ＤＨＣＰへの仮想マシンのＩＰアドレス返却処理やＤＮＳへの登録削除処理等を行う。
【０１２３】
また、移行先ホストマシン６０の仮想環境制御手段６０２は、ＤＨＣＰへのＩＰアドレス申請処理やＤＮＳへの登録処理を行ったり、データ領域６１０に対する新規のマウントを実施してデータ領域を利用可能な状態にしたり等する。また、利用者にして新規のマウント情報をメール等を用いて通知する。
【実施例１】
【０１２４】
次に、具体的な実施例を用いて本実施の形態の動作を説明する。
【０１２５】
本実施例では、利用者が図１の状態から図１５の状態へ移動した場合を想定する。
【０１２６】
前提条件として、利用者は、通常、シンクライアント端末１０−１を用いて、所定範囲内にあるアクセスポイント４０−１からＷＡＮ／ＬＡＮ経由で仮想マシン６１０−１に接続を行って、システムを利用しているものとする。
【０１２７】
また、データ領域としては、データ領域６２０−１及び６２０−２を利用しているものとし、データ領域６２０−１は個人利用のデータ領域、データ領域６２０−２は共有利用のデータ領域であるものとする。
【０１２８】
ここで、図１５では、位置情報通信端末２０はアクセスポイント４０−２から該情報を送信しているようにみえるが、これに限定はされず、任意のアクセスポイント４０から通知することができる。
【０１２９】
図１６は、本実施例の動作を示すフローチャートである。
【０１３０】
まず、位置情報通信端末２０の制御手段２０１が、自端末の端末ＩＤと、現在の位置情報を定期的に位置情報管理サーバ３０に送信する（ステップＳ１６０１）。なお、該送信は、利用者が図１５の位置に移動した後最初の送信であるものとする。
【０１３１】
次いで、位置情報管理サーバ３０の位置情報管理手段３０２が、受け取った端末ＩＤと位置情報に基づいて、位置情報通信端末２０の端末位置情報が利用環境管理サーバ５０−１の対応エリア内にいるか否かを確認する（ステップＳ１６０２）。
【０１３２】
位置情報通信端末２０は利用環境管理サーバ５０−１の対応エリア内にいないため、位置情報管理手段３０２は、利用環境管理サーバ管理テーブル３０７を参照し、位置情報通信端末２０の位置情報に対応する利用環境管理サーバ５０を特定する。（ステップＳ１６０３）。この結果、利用環境サーバ５０−２が検索される。
【０１３３】
次いで、位置情報管理手段３０２は、位置情報通信端末２０の端末ＩＤと、利用環境管理サーバ５０−１の利用環境管理サーバＩＤと、マイグレーション先の利用環境管理サーバ５０−２の利用環境管理サーバＩＤとを、マイグレーション指示手段３０３に渡し、マイグレーション指示手段３０３は、利用環境管理サーバ５０−１に、該端末ＩＤに対応する仮想環境のマイグレーションを指示する（ステップＳ１６０４）。
【０１３４】
次いで、現在の利用環境サーバ５０のマイグレーション制御手段５０２が、マイグレーション先の利用環境サーバ５０と通信を行い、端末ＩＤに対応する仮想環境のマイグレーションを行う（ステップＳ１６０５）。
【０１３５】
マイグレーションの動作内容は図１４と同様のため省略する。
【０１３６】
（第１の実施の形態による効果）
本実施の形態によれば、位置情報端末通信装置２０の位置情報に基づいて自動的に適切なホストマシンへ仮想環境がマイグレーションされるため、利用者が出張などにより長距離を移動を行っても、移動先においても性能の劣化の少ないシンクライアントシステムの利用が可能となる。
【０１３７】
また、本実施の形態によれば、位置情報通信端末２０を持ち運ぶことによってシームレスに利用環境のマイグレーションが行われるため、移動先ですぐにシンクライアントシステムの利用が可能となる。
【０１３８】
また、本実施の形態によれば、仮想マシンだけではなくデータ領域までマイグレーション対象となっているため、利用環境について、通常時とほとんど変化なく利用可能である。
【０１３９】
また、本実施の形態によれば、データ領域については、共有データ領域についてもオフライン利用によるマイグレーションが可能となっているため、利用環境の利便性を高めることができる。
【０１４０】
また、本実施の形態によれば、利用者側で移行対象のデータ領域が選択可能となっているため、利用環境の柔軟な設定が可能となる。
【０１４１】
なお、既存の技術に位置情報管理手段３０２及びマイグレーション指示手段３０３を含む位置情報管理サーバ３０と、利用環境管理手段５０１を備える利用環境管理サーバ０１とを加えた最小限の構成としても、本願発明の課題を解決することができる。
【０１４２】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【０１４３】
第１の実施の形態では、利用者が位置情報端末２０を携帯する事によって、利用者の位置情報を把握していたが、本実施の形態では、シンクライアント端末５０が、位置情報通信端末２０の機能を備える。
【０１４４】
（第２の実施の形態の効果）
本実施の形態によれば、シンクライアント端末５０が位置情報通信端末２０の機能を備えることで、利用者の端末携帯の意識を緩和でき、利便性を向上させることができる。
【０１４５】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。
【０１４６】
第１の実施の形態では、利用者が位置情報端末２０を携帯する事によって、利用者の位置情報を把握していたが、本実施の形態では、利用者がシンクライアント端末１０を介して、遠隔地に移動することを位置情報管理サーバ３０へ通知する。
【０１４７】
（第３の実施の形態の効果）
本実施の形態によれば、利用者が移動の際位置情報通信端末２０を忘れた場合であっても、利用環境のマイグレーションを行うことができる。
【０１４８】
また、位置情報通信端末２０を備えない構成とすることができ、コスト削減が可能となる。
【０１４９】
（第４の実施の形態）
次に、本発明の第４の実施の形態について説明する。
【０１５０】
第３の実施の形態では、利用者が能動的に位置情報を通知することで利用者の位置情報を把握していたが、本実施の形態では、位置情報管理サーバ３０に所定のスケジュール機能を備える。
【０１５１】
そして利用者が当該スケジュール機能に位置情報に関するスケジュールを登録することで、位置情報管理サーバ３０は、該スケジュールに従って利用環境のマイグレーションを利用環境管理サーバ５０へ指示する。
【０１５２】
具体的には、位置情報管理手段３０２が該スケジュールをチェックし、適宜マイグレーション指示手段３０３に情報を通知し、マイグレーション指示手段３０３が利用環境管理サーバ５０へマイグレーションの指示をする。
【０１５３】
（第４の実施の形態の効果）
本実施の形態によれば、位置情報管理サーバと連携のあるスケジュール機能を利用者に提供することで、利用者が事前に移動のスケジュール入力を行うことができ、利用環境のマイグレーションをスケジューリングすることが可能となる。
【０１５４】
また、第３の実施の形態同様、位置情報通信端末２０を備えない構成とすることができ、コスト削減が可能となる。
【０１５５】
（第５の実施の形態）
次に、本発明の第５の実施の形態について説明する。
【０１５６】
本実施の形態では、共有のデータ領域をマイグレーションした場合、複製された該データ領域６２０を書き込み不可属性とする。
【０１５７】
また、複製されたデータ領域６２０は、マイグレーションの対象外とする。
【０１５８】
（第５の実施の形態の効果）
本実施の形態によれば、共有のデータ領域をマイグレーションした場合、複製された該データ領域６２０を書き込み不可属性とし、又、マイグレーションの対象外とすることで、マイグレーションの繰り返しによる共有データの複製増加を防ぐことができる。
【０１５９】
次に、本発明の位置情報管理サーバ３０のハードウェア構成例について、図１７を参照して説明する。図１７は、位置情報管理サーバ３０のハードウェア構成例を示すブロック図である。
【０１６０】
図１７を参照すると、位置情報管理サーバ３０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０１６１】
本発明の位置情報管理サーバ３０の端末情報管理手段３０１、位置情報管理手段３０２、マイグレーション指示手段３０３は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【０１６２】
なお、前述した利用環境管理サーバ５０、ホストマシン６０、シンクライアント端末１０も、上記のようなハードウェア構成を有し、それぞれが有する各機能をハードウェア的又はソフトウェア的に実現する。
【０１６３】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０１６４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０１６５】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１６６】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１６７】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０１６８】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０１６９】
（付記１）
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、
各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、
前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末と、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示手段と、を含む位置情報管理サーバとを備え、
前記位置情報管理手段が、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とするシンクライアントシステム。
【０１７０】
（付記２）
前記現在の位置情報を取得し、前記位置環境管理サーバへ当該位置情報を送信する手段を含む位置情報通信端末を備えることを特徴とする付記１に記載のシンクライアントシステム。
【０１７１】
（付記３）
前記シンクライアント端末が、
前記現在の位置情報を取得し、前記位置環境管理サーバへ当該位置情報を送信する手段を含むことを特徴とする付記１に記載のシンクライアントシステム。
【０１７２】
（付記４）
前記位置情報管理サーバが、
前記利用者の位置情報に関するスケジュールを保持する手段を備え、
前記位置情報管理手段が、前記スケジュールに基づいて前記新たな利用環境管理サーバを特定することを特徴とする付記１に記載のシンクライアントシステム。
【０１７３】
（付記５）
前記仮想環境が共有データのデータ領域である場合は、前記マイグレーションは仮想環境の複製コピーであることを特徴とする付記１から付記４の何れか１項に記載のシンクライアントシステム。
【０１７４】
（付記６）
複製コピーされた前記仮想環境は、以後においてマイグレーションの対象外とすることを特徴とする付記５に記載のシンクライアントシステム。
【０１７５】
（付記７）
前記仮想環境が仮想マシン又は個人データのデータ領域である場合は、前記マイグレーションは仮想環境の移動であることを特徴とする付記１から付記６の何れか１項に記載のシンクライアントシステム。
【０１７６】
（付記８）
前記位置情報管理サーバが、
前記利用環境管理サーバの対応エリア情報を管理する利用環境管理サーバ管理テーブルを備えることを特徴とする付記１から付記７の何れか１項に記載のシンクライアント端末。
【０１７７】
（付記９）
前記利用環境管理サーバが、
前記位置情報管理サーバからのマイグレーション指示に基づいて、マイグレーション対象の仮想環境の情報を前記新たな利用環境管理サーバへ送信するとともに、前記仮想環境を移行する新たなホストマシンの情報を要求するマイグレーション制御手段を含むことを特徴とする付記１から付記８の何れか１項に記載のシンクライアントシステム。
【０１７８】
（付記１０）
前記利用環境管理サーバが、
配下の前記ホストマシンの空き領域容量を管理するホストマシン管理テーブルと、
前記ホストマシン管理テーブルを参照して、前記仮想環境を移行する前記ホストマシンを決定するホストマシン管理手段と
を備えることを特徴とする付記１から付記９の何れか１項に記載のシンクライアントシステム。
【０１７９】
（付記１１）
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムの位置情報管理サーバであって、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示手段とを含み、
前記位置情報管理手段が、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とする位置情報管理サーバ。
【０１８０】
（付記１２）
前記現在の位置情報を取得して送信する位置情報通信端末から、前記現在の位置情報を受信する手段を備えることを特徴とする付記１１に記載の位置情報管理サーバ。
【０１８１】
（付記１３）
前記シンクライアント端末から、前記現在の位置情報を受信する手段を備えることを特徴とする付記１１に記載の位置情報管理サーバ。
【０１８２】
（付記１４）
前記利用者の位置情報に関するスケジュールを保持する手段を備え、
前記位置情報管理手段が、前記スケジュールに基づいて前記新たな利用環境管理サーバを特定することを特徴とする付記１１に記載の位置情報管理サーバ。
【０１８３】
（付記１５）
前記仮想環境が共有データのデータ領域である場合は、前記マイグレーションは仮想環境の複製コピーであることを特徴とする付記１１から付記１４の何れか１項に記載の位置情報管理サーバ。
【０１８４】
（付記１６）
複製コピーされた前記仮想環境は、以後においてマイグレーションの対象外とすることを特徴とする付記１５に記載の位置情報管理サーバ。
【０１８５】
（付記１７）
前記仮想環境が仮想マシン又は個人データのデータ領域である場合は、前記マイグレーションは仮想環境の移動であることを特徴とする付記１１から付記１６の何れか１項に記載の位置情報管理サーバ。
【０１８６】
（付記１８）
前記利用環境管理サーバの対応エリア情報を管理する利用環境管理サーバ管理テーブルを備えることを特徴とする付記１１から付記１７の何れか１項に記載の位置情報管理サーバ。
【０１８７】
（付記１９）
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーション方法であって、
位置情報管理サーバで、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理ステップと、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示ステップとを実行し、
前記位置情報管理ステップで、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とするマイグレーション方法。
【０１８８】
（付記２０）
前記現在の位置情報を取得して送信する位置情報通信端末から、前記現在の位置情報を受信することを特徴とする付記１９に記載のマイグレーション方法。
【０１８９】
（付記２１）
前記シンクライアント端末から、前記現在の位置情報を受信することを特徴とする付記１９に記載のマイグレーション方法。
【０１９０】
（付記２２）
前記利用者の位置情報に関するスケジュールを保持し、
前記位置情報管理ステップで、
前記スケジュールに基づいて前記新たな利用環境管理サーバを特定することを特徴とする付記１９に記載のマイグレーション方法。
【０１９１】
（付記２３）
前記仮想環境が共有データのデータ領域である場合は、前記マイグレーションは仮想環境の複製コピーであることを特徴とする付記１９から付記２２の何れか１項に記載のマイグレーション方法。
【０１９２】
（付記２４）
複製コピーされた前記仮想環境は、以後においてマイグレーションの対象外とすることを特徴とする付記２３に記載のマイグレーション方法。
【０１９３】
（付記２５）
前記仮想環境が仮想マシン又は個人データのデータ領域である場合は、前記マイグレーションは仮想環境の移動であることを特徴とする付記１９から付記２４の何れか１項に記載のマイグレーション方法。
【０１９４】
（付記２６）
利用環境管理サーバ管理テーブルによって前記利用環境管理サーバの対応エリア情報を管理することを特徴とする付記１９から付記２５の何れか１項に記載のマイグレーション方法。
【０１９５】
（付記２７）
前記利用環境管理サーバで、
前記位置情報管理サーバからのマイグレーション指示に基づいて、マイグレーション対象の仮想環境の情報を前記新たな利用環境管理サーバへ送信するとともに、前記仮想環境を移行する新たなホストマシンの情報を要求することを特徴とする付記１９から付記２６の何れか１項に記載のマイグレーション方法。
【０１９６】
（付記２８）
前記利用環境管理サーバで、
配下の前記ホストマシンの空き領域容量を管理するホストマシン管理テーブルを参照して、前記仮想環境を移行する前記ホストマシンを決定することを特徴とする付記１９から付記２７の何れか１項に記載のマイグレーション方法。
【０１９７】
（付記２９）
利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末とを含むシンクライアントシステムのマイグレーションを行うプログラムであって、
前記位置情報管理サーバに、
任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理処理と、
前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示処理とを実行させ、
前記位置情報管理処理で、
前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定することを特徴とするプログラム。
【０１９８】
（付記３０）
前記現在の位置情報を取得して送信する位置情報通信端末から、前記現在の位置情報を受信することを特徴とする付記２９に記載のプログラム。
【０１９９】
（付記３１）
前記シンクライアント端末から、前記現在の位置情報を受信することを特徴とする付記２９に記載のプログラム。
【０２００】
（付記３２）
前記利用者の位置情報に関するスケジュールを保持し、
前記位置情報管理処理で、
前記スケジュールに基づいて前記新たな利用環境管理サーバを特定することを特徴とする付記２９に記載のプログラム。
【０２０１】
（付記３３）
前記仮想環境が共有データのデータ領域である場合は、前記マイグレーションは仮想環境の複製コピーであることを特徴とする付記２９から付記３２の何れか１項に記載のプログラム。
【０２０２】
（付記３４）
複製コピーされた前記仮想環境は、以後においてマイグレーションの対象外とすることを特徴とする付記３３に記載のプログラム。
【０２０３】
（付記３５）
前記仮想環境が仮想マシン又は個人データのデータ領域である場合は、前記マイグレーションは仮想環境の移動であることを特徴とする付記２９から付記３４の何れか１項に記載のプログラム。
【０２０４】
（付記３６）
利用環境管理サーバ管理テーブルによって前記利用環境管理サーバの対応エリア情報を管理することを特徴とする付記２９から付記３５の何れか１項に記載のプログラム。
【０２０５】
（付記３７）
前記利用環境管理サーバに、
前記位置情報管理サーバからのマイグレーション指示に基づいて、マイグレーション対象の仮想環境の情報を前記新たな利用環境管理サーバへ送信するとともに、前記仮想環境を移行する新たなホストマシンの情報を要求する処理を実行させることを特徴とする付記２９から付記３６の何れか１項に記載のプログラム。
【０２０６】
（付記３８）
前記利用環境管理サーバに、
配下の前記ホストマシンの空き領域容量を管理するホストマシン管理テーブルを参照して、前記仮想環境を移行する前記ホストマシンを決定する処理を実行させることを特徴とする付記２９から付記３７の何れか１項に記載のプログラム。
【符号の説明】
【０２０７】
１００：シンクライアントシステム
１０（１０−１、１０−２）：シンクライアント端末
２０：位置情報通信端末
２０１：制御手段
２０２：端末ＩＤ記憶手段
２０３：位置情報認識手段
２０４：通信手段
３０：位置情報管理サーバ
３０１：端末情報管理手段
３０２：位置情報管理手段
３０３：マイグレーション指示手段
３０４：通信手段
３０５：利用環境管理サーバ管理手段
３０６：端末情報管理テーブル
３０７：利用環境管理サーバ管理テーブル
４０（４０−１、４０−２）：アクセスポイント
５０（５０−１、５０−２）：利用環境管理サーバ
５０１：利用環境管理手段
５０２：マイグレーション制御手段
５０３：通信手段
５０４：ホストマシン管理手段
５０５：利用環境管理テーブル
５０６：仮想マシン管理テーブル
５０７：データ領域管理テーブル
５０８：ホストマシン管理テーブル
６０（６０−１、６０−２）：ホストマシン
６０１：マイグレーション実行手段
６０２：仮想環境制御手段
６０３：通信手段
６１０（６１０−１〜６１０−ｎ）：仮想マシン
６２０：（６２０−１〜６２０−ｍ）：データ領域
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005729003.tif 000002
【図２】
0005729003.tif 000003
【図３】
0005729003.tif 000004
【図４】
0005729003.tif 000005
【図５】
0005729003.tif 000006
【図６】
0005729003.tif 000007
【図７】
0005729003.tif 000008
【図８】
0005729003.tif 000009
【図９】
0005729003.tif 000010
【図１０】
0005729003.tif 000011
【図１１】
0005729003.tif 000012
【図１２】
0005729003.tif 000013
【図１３】
0005729003.tif 000014
【図１４】
0005729003.tif 000015
【図１５】
0005729003.tif 000016
【図１６】
0005729003.tif 000017
【図１７】
0005729003.tif 000018