(57)【要約】      （修正有）【課題】端末がアクセスポイントを介してサーバ上のデータにアクセスする際の通信の遅延を削減する接続管理装置を提供する。【解決手段】接続管理装置１は、データを指定されたサーバ１００に格納させる管理装置５と、指定された接続装置経由でサーバに格納されたデータにアクセスする端末２に接続され、複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する。端末２から、当該端末が存在する位置と、データの識別子を取得し、端末から取得した位置で接続先記憶部１１に格納されている範囲情報を検索して端末が存在する地域を特定し、特定した地域に対応するサーバの識別子を接続先記憶部１１から取得して、端末から取得した前記データの識別子と共に管理装置５に送信する。【選択図】図２
2013168806.tif 000002
【特許請求の範囲】
【請求項１】
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置であって、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、
端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段と
を含む接続管理装置。
【請求項２】
前記範囲情報それぞれに対して、当該範囲情報を、１組以上の、前記サーバの識別子と前記接続装置の識別子の組み合わせ（接続情報）及び当該組み合わせの優先順位に、対応付けて記憶する前記接続先記憶手段と、
前記サーバ各々に接続され、前記端末が存在する地域の前記範囲情報に対応付けられている前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、当該サーバと、前記接続情報に前記接続装置の識別子が含まれる前記接続装置との間の通信経路の１種類以上の負荷（通信負荷）の大きさを表す値を取得する負荷情報取得手段と
を含み、
前記移動手段は、取得した前記通信負荷各々が、当該通信負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信し、
前記出力手段は、選択した前記接続情報が含む前記接続装置の識別子を前記端末に送信する
請求項１に記載の接続管理装置。
【請求項３】
前記負荷情報取得手段は、さらに、前記端末が存在する地域の前記範囲情報に対応する前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得し、
前記移動手段は、取得した前記通信負荷各々が、当該通信負荷に対する前記基準より小さく、取得した前記サーバ負荷各々が、当該サーバ負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する
請求項２に記載の接続管理装置。
【請求項４】
ユーザを特定するユーザ識別子と、当該ユーザ識別子に対応する、前記接続装置から前記稼働サーバへの通信経路の負荷に対する前記基準を表す値（経路負荷基準値）及び前記稼働サーバの前記負荷のいずれか１種類以上に対する前記基準を表す値（サーバ負荷基準値）の、いずれか一方又は双方を記憶する負荷条件記憶手段と、
を含み、
前記端末情報入力手段は、さらに、前記ユーザ識別子を前記端末から受信し、
前記移動手段は、受信した前記ユーザ識別子に対応する前記経路負荷基準値が存在する場合、当該前記経路負荷基準値各々を読み出し、読み出した前記経路負荷基準値各々を、当該経路負荷基準値に対応する前記通信負荷に対する前記基準を表す値にし、受信した前記ユーザ識別子に対応する前記サーバ負荷基準値が存在する場合、前記サーバ負荷基準値各々を読み出し、読み出した前記サーバ負荷基準値各々を、当該サーバ負荷基準値に対応する前記サーバ負荷に対する前記基準を表す値にする
請求項３に記載の接続管理装置。
【請求項５】
仮想マシンの識別子によって指定された、前記仮想マシンを構成するための前記データを、指定されたサーバに格納させ、前記サーバに前記データから仮想マシンを構成して起動させる前記管理装置と、指定された接続装置経由で前記仮想マシンにアクセスする前記端末に接続された前記接続管理装置であって、
前記端末情報入力手段は、前記端末から、前記データの識別子として、前記仮想マシンの識別子を取得する
請求項１乃至４のいずれかに記載の接続管理装置。
【請求項６】
前記複数のサーバと、前記複数の接続装置と、前記管理装置と、請求項１乃至４のいずれかに記載の接続管理装置を含む接続管理システム。
【請求項７】
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置で、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を接続先記憶手段に記憶し、
端末から、当該端末が存在する位置と、データの識別子を取得し、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信し、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する
接続管理方法。
【請求項８】
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続されたコンピュータを、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、
端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段と
して動作させる接続管理プログラム。
【請求項９】
前記コンピュータを、
前記範囲情報それぞれに対して、当該範囲情報を、１組以上の、前記サーバの識別子と前記接続装置の識別子の組み合わせ（接続情報）及び当該組み合わせの優先順位に、対応付けて記憶する前記接続先記憶手段と、
前記サーバ各々に接続され、前記端末が存在する地域の前記範囲情報に対応付けられている前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、当該サーバと、前記接続情報に前記接続装置の識別子が含まれる前記接続装置との間の通信経路の１種類以上の負荷（通信負荷）の大きさを表す値を取得する負荷情報取得手段と、
取得した前記通信負荷各々が、当該通信負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する前記移動手段と、
選択した前記接続情報が含む前記接続装置の識別子を前記端末に送信する前記出力手段と
して動作させる請求項８に記載の接続管理プログラム。
【請求項１０】
前記コンピュータを、
さらに、前記端末が存在する地域の前記範囲情報に対応する前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得する前記負荷情報取得手段と、
取得した前記通信負荷各々が、当該通信負荷に対する前記基準より小さく、取得した前記サーバ負荷各々が、当該サーバ負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する前記移動手段と
して動作させる請求項９に記載の接続管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続管理装置、接続管理方法、接続管理プログラムに関する。
【背景技術】
【０００２】
データセンターに設置されているサーバは、ユーザが、インターネット上の端末から、インターネットに接続されたアクセスポイントと呼ばれる装置を介して、そのサーバにアクセスするように構成されている場合がある。このような場合に、ユーザが、サーバ上で稼働している、そのユーザに割り当てられた仮想マシンにアクセスしようとする場合、ユーザは、例えば、まずアクセスポイントにアクセスして認証を行う。ユーザは、認証に成功した場合、インターネット上の端末から、アクセスポイントを介してサーバ上の仮想マシンに接続し、仮想マシンにアクセスする。
【０００３】
端末の設置場所に近接したアクセスポイントを介して、そのアクセスポイントに近接したサーバ上の仮想マシンにアクセスしていたユーザは、別の場所に移動して、その場所にある端末から同じアクセスポイントを介して仮想マシンにアクセスすることもできる。しかし、ユーザが移動前に使用していたアクセスポイントから遠隔地にある端末から、同じアクセスポイントを介して同じサーバ上の仮想マシンにアクセスした場合、アクセスポイントと端末の距離が遠いために通信の遅延が生じる。
【０００４】
ところで、複数のデータセンター内の各サーバが接続されているネットワークを、例えばＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤー２レベルで仮想的に同一のネットワークとして構築することができる。また、そのネットワークに接続されている、仮想マシンを管理する管理装置が、あるサーバで稼働している仮想マシンを、他のサーバに移動させることができるように、管理装置と各サーバを含むシステムを構成することもできる。この場合、さらに、管理装置が、あるデータセンター内のサーバで稼働している仮想マシンを、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｅｌ）アドレスを変更せずに、他のデータセンターの他のサーバに移動させることができるように、システムを構成することもできる。この場合、前述のように遠隔地に移動したユーザは、移動先の場所に近い場所に設置されているサーバに、自身がアクセスする仮想マシンを移動させることができれば、移動前と同様にＩＰアドレスによってその仮想マシンに遅延を拡大させずにアクセスすることができる。ただし、管理装置が仮想マシンを移動させるためには、仮想マシンの移動先となるユーザの移動先の端末から近いサーバを特定する必要がある。
【０００５】
さらに、ユーザが仮想マシンを自身の場所に最も近いサーバに移動させたとしても、ユーザが移動前と同じアクセスポイントを経由して移動後の仮想マシンにアクセスした場合、端末とアクセスポイントの距離に加えて、アクセスポイントとサーバの距離も遠くなる。従って、この場合、通信の遅延が更に大きくなる。ユーザは、自身が使用する端末の場所から移動後の仮想マシンにアクセスする際に遅延を拡大させないためには、その仮想マシンが稼働するサーバにアクセスするのに適したアクセスポイントにアクセスする必要がある。従って、上述のシステムにおいて、遠隔地に移動したユーザが、通信の遅延を拡大させずに移動前と同じ仮想マシンにアクセスするためには、そのサーバにアクセスするのに適したアクセスポイントを特定する必要がある。
【０００６】
なお、仮想マシンを稼働させていたサーバから他のサーバに移動させる場合、仮想マシンを稼働させるために必要なデータを、仮想マシンの移動元のサーバから移動先のサーバに移動させる必要がある。仮想マシンを稼働させるために必要なデータは、例えば、仮想マシンのハードウェア構成を表す情報のデータや、仮想マシンのメモリの状態を表すデータである。
【０００７】
特許文献１には、アクセス網内の、サーバなどのアクセスポイントに、ユーザからのアクセスがあった場合に、アクセス網内のそのアクセスポイント近傍に接続されているストレージ装置にストレージ領域を確保するストレージシステムが記載されている。特許文献１のストレージシステムは、コンテンツ保存元のストレージ装置から、前述のアクセスポイント近傍に接続されているストレージ装置にコンテンツを配信する。
【０００８】
特許文献２には、複数のロケーションに設置されている、互いにネットワークで接続された複数のユーザ収容サーバ間で、各アプリケーションのユーザ用コピーを移動させるサービス提供システムが記載されている。前述のアプリケーションのユーザ用コピーは、ゲストＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションプログラムを一体化した仮想マシンや、アプリケーションプログラムの部分のみである。ユーザがあるロケーションのユーザ収容サーバにアクセスしてアプリケーションを利用すると、ユーザがアプリケーションを利用したユーザ収容サーバは、ユーザのアクセス終了後も、そのアプリケーションのユーザ用コピー（コピー）を保持する。ユーザが、他のロケーションのユーザ収容サーバにアクセスして同じアプリケーションを利用しようとすると、特許文献２のサービス提供システムは、前述のコピーを保持するユーザ収容サーバから、そのコピーをユーザがアクセスしているユーザ収容サーバに移動させる。
【０００９】
特許文献３には、システム全体の最適化のためのマイグレーションポリシーだけでなく、アプリケーションに依存するマイグレーションポリシーを考慮しながら、仮想マシンを稼働させたまま他のサーバに移動する仮想マシン管理装置が記載されている。マイグレーションポリシーは、マイグレーションが必要と判断する条件と、マイグレーションの対象となる仮想マシンと、移動先のサーバの定義である。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−３４８４９５号公報
【特許文献２】特開２００９−２５２０７５号公報
【特許文献３】特開２００９−１１６８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１乃至３に記載の技術では、端末がアクセスポイントを介してサーバに接続し、サーバ上のデータにアクセスする際に、端末のユーザが選択して接続したアクセスポイントが端末から遠い場合、アクセスポイントと端末が近い場合より大きい通信の遅延が発生する。
【００１２】
本発明の目的は、上記の問題を解決する接続管理装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の接続管理装置は、指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置であって、複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段とを含む。
【００１４】
本発明の接続管理方法は、指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置で、複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を接続先記憶手段に記憶し、端末から、当該端末が存在する位置と、データの識別子を取得し、前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信し、特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する。
【００１５】
本発明の接続管理プログラムは、指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続されたコンピュータを、複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段として動作させる。
【発明の効果】
【００１６】
本発明には、端末がサーバ上のデータにアクセスする際の通信の遅延を削減することができるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】情報処理システム１０００の全体の構成を表す図である。
【図２】第１の実施形態の接続管理装置１の構成を表す図である。
【図３】情報処理システム１０００の全体の動作を表すシーケンス図である。
【図４】第１の実施形態の接続管理装置１の動作を表すフローチャートである。
【図５】接続先記憶部１１が記憶する地域情報と、地域情報に対応するサーバ情報及び接続装置情報の例を表す図である。
【図６】第２の実施形態の接続管理装置１Ａの構成を表す図である。
【図７】第２の実施形態の接続管理装置１Ａの動作を表すフローチャートである。
【図８】接続先記憶部１１が記憶する、地域情報とサーバ情報及び接続装置情報の組み合わせとその組み合わせの優先順位の例を表す図である。
【図９】負荷情報取得部１４が各サーバから取得するサーバ負荷の値の例を表す図である。
【図１０】負荷情報取得部１４が各サーバから取得する、各接続装置との間の経路負荷の値の例を表す図である。
【図１１】第３実施形態の接続管理装置１Ｂの構成を表す図である。
【図１２】第３の実施形態の接続管理装置１Ｂの動作を表すフローチャートである。
【図１３】ユーザ特定情報（ユーザＩＤ）に対応するサービスレベルの例を表す図である。
【図１４】サービスレベルの値に対応付けられている、経路負荷基準値及びサーバ負荷基準値の例を表す図である。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００１９】
図１は、本実施形態及び後述の他の実施形態の、情報処理システム１０００の全体の構成を表す図である。
【００２０】
図１を参照すると、情報処理システム１０００は、接続管理装置１と、端末２と、管理装置５と、サーバ１００と、サーバ１０１と、サーバ１０２と、接続装置２００と、接続装置２０１と、接続装置２０２とを含む。サーバの数及び接続装置の数は、それぞれ３台に限られない。接続装置は、アクセスポイントとも呼ばれる。接続管理装置１と、端末２と、各接続装置は、ネットワーク７（例えばインターネット）を介して相互に接続されている。また、接続管理装置１と管理装置５と、各サーバと、各接続装置は、ネットワーク６を介して相互に接続されている。ネットワーク６とネットワーク７は互いに独立したネットワークである。ネットワーク７のみに接続されている装置が、ネットワーク６のみに接続されている装置に、直接アクセスすることはできない。ネットワーク７のみに接続されている装置は、いずれかの接続装置を介して、ネットワーク６のみに接続されている装置にアクセスすることができる。なお、図１の例では、接続管理装置１は、ネットワーク６及びネットワーク７に接続されているが、接続管理装置１はネットワーク６には接続されていなくてもよい。その場合、接続管理装置１は、いずれかの接続装置とネットワーク６を介して管理装置５に接続されていればよい。接続管理装置１は、管理装置５に直接接続されていてもよい。接続管理装置１は、管理装置５との間で通信が可能であればよい。
【００２１】
図１の例では、各サーバはデータセンターに設置されている。各サーバの設置場所はデータセンターでなくてもよい。管理装置５と各接続装置は、データセンターに設置されていても、データセンターでない場所に設置されていてもよい。図１の例では、管理装置５、サーバ１００、接続装置２００が、データセンター３００に設置されている。また、サーバ１０１はデータセンター３０１に設置されている。サーバ１０２と接続装置２０２はデータセンター３０２に設置されている。各データセンターに設置されているサーバは複数であってもよい。各サーバは１台のサーバで構成されていればよい。各サーバは、複数のサーバにより仮想的に構成されたサーバであってもよい。
【００２２】
各サーバは、仮想マシンを稼働させる情報処理装置であればよい。各サーバは、例えば仮想マシンを稼働させるためのハイパーバイザーと呼ばれるソフトウェア上で、仮想マシン３を稼働させればよい。各サーバは、ハイパーバイザーを使用する方法以外の方法で、仮想マシン３を稼働させてもよい。ユーザは、端末２から、いずれかの接続装置を介して、その仮想マシン３にアクセスし、仮想マシン３を使用することができる。各サーバは、自身が稼働させる仮想マシンを構成するためのデータを保持する。図１の例では、サーバ１００が、データ４を保持し、仮想マシン３を稼働させている。
【００２３】
各サーバは、他の装置に記憶領域を提供するストレージ機能を備えた装置であってもよい。その場合、各サーバの記憶領域は、例えば、いずれかのサーバの記憶領域に格納されているデータにアクセスする端末２などの装置が、そのデータが格納されている記憶領域を含むサーバを特定せずに、そのデータを特定できるように構成されていることが望ましい。このような構成は、例えば、ネットワーク上のデータ等の資源を一元管理し、ネットワーク上のその資源の場所（例えばデータを保持しているサーバ）の情報を提供するディレクトリ・サービスのような、既存の方法により実現できる。また、このような構成は、記憶領域を仮想化したＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）のような方法でも実現可能である。
【００２４】
サーバは、端末２がアクセスするデータ４を保持する。データ４を保持するサーバは、一人のユーザに対して、複数のサーバのうちの１台でよい。サーバが保持するデータ４は、仮想マシン３を稼働させるためのデータであればよい。仮想マシン３を稼働させるためのデータは、例えば、仮想マシン３のＯＳやハードウェア構成を表す情報のデータや、仮想マシン３のメモリの状態を表すデータである。サーバが保持するデータ４は、他のデータであってもよい。
【００２５】
各サーバは、例えば管理装置５からの指示により、自身が保持する、仮想マシン３を構成するためのデータのなどのデータ４を、他のサーバに移動させる。データ４の移動元のサーバが移動先のサーバにデータ４を移動する場合、例えば管理装置５が、移動させるデータ４を特定するための情報を、データ４の移動元のサーバに送信すればよい。データ４の移動先のサーバは、受信したデータ４を自身の記憶装置に格納する。各サーバは、仮想マシン３を構成するためのデータ４を受信した場合、そのデータ４を使用して仮想マシン３を構成し、構成した仮想マシン３を起動するように構成されていてもよい。データ４の移動先のサーバは、例えば管理装置５からの指示により、受け取ったデータ４を使用して、仮想マシン３を起動してもよい。仮想マシン３の移動前のサーバで、仮想マシン３が動作していた場合、仮想マシン３の移動後のサーバは、動作中の仮想マシン３の移動前の状態が保たれるように、仮想マシン３を起動してもよい。仮想マシン３が動作しているサーバ（稼働サーバ）から、その仮想マシン３を構成するためのデータ４を他のサーバに送信し、データ４を受信したサーバがそのデータ４を使用して再び同じ仮想マシン３を立ち上げることが、仮想マシン３の移動（マイグレーション）である。仮想マシン３の移動の方法は、既存の任意の方法でよい。移動させるデータ４を特定するための情報は、例えば仮想マシン３を特定する情報であってもよい。仮想マシン３の移動前後で、その仮想マシン３に割り振られるＩＰアドレスが不変であれば、仮想マシン３を特定する情報は、ＩＰアドレスであってもよい。
【００２６】
管理装置５は、例えば接続管理装置１からの指示により、サーバ間のデータ４の移動を行う。さらに、管理装置５は、例えば接続管理装置１からの指示により、サーバ間の仮想マシン３の移動を行ってもよい。管理装置５は、移動させるデータ４を特定する情報と、データ４の移動先のサーバを特定する情報を、データ４の移動元のサーバに送信することで、サーバ間のデータ４の移動を行えばよい。管理装置５は、データ４の移動先のサーバに、データ４を受信する指示を送信してもよい。管理装置５は、サーバ間の仮想マシン３の移動を行う場合、データ４を移動させる前に、仮想マシン３を停止する指示を、仮想マシン３の移動元のサーバに送信すればよい。そして、管理装置５は、移動する仮想マシン３を構成するためのデータ４を移動させればよい。さらに、管理装置５は、仮想マシン３の移動先のサーバに、受信したデータ４を使用して仮想マシン３を構成し、起動する指示を送信すればよい。その際、管理装置５は、仮想マシン３が移動先のサーバで、移動前に稼働していた状態と同じ状態で起動するよう、指示を行ってもよい。管理装置５は、どのサーバでどの仮想マシン３が稼働しているかを表す情報を保持していればよい。
【００２７】
なお、管理装置５は、いずれかのサーバが兼ねていてもよい。例えば、仮想マシン３を実行するサーバが兼ねていてもよい。その場合、仮想マシン３が他のサーバに移動した場合は、仮想マシン３の移動先のサーバが管理装置５として動作すればよい。仮想マシン３の移動に伴い管理装置５が代わった場合、交代前あるいは交代後の管理装置５が、仮想マシン３の移動先のサーバが管理装置５になったことを接続管理装置１に通知すればよい。通知を受信した接続管理装置１は、管理装置５の交代後は、管理装置５に対する指示を交代後の管理装置５に対して送信すればよい。
【００２８】
各接続装置は、ネットワーク７に接続された端末２が、サーバのいずれかに格納されたデータ４にアクセスする際、端末２と端末２がアクセスするサーバとの間の通信を中継する。
【００２９】
接続管理装置１は、端末２から、端末２がアクセスするデータ４を特定する情報（対象情報）と、端末２の位置を表す情報を受信する。接続管理装置１は、端末２の位置を表す情報を使用して、端末２がアクセスするデータ４の移動先のサーバと、端末２がそのサーバにアクセスするための接続装置を決定する。接続管理装置１は、管理装置５に対して、前述の対象情報と、移動先のサーバを特定する情報を送信し、管理装置５に、端末２がアクセスするデータ４を移動先のサーバに移動させる。接続管理装置１は、管理装置５に対して、仮想マシン３を構成するデータ４と、そのデータ４で構成される仮想マシン３を移動させる指示を送信してもよい。また、接続管理装置１は、端末２が移動先のデータ４にアクセスするための通信を中継する接続装置を特定する情報を、端末２に送信する。接続管理装置１については、後で詳細に説明する。
【００３０】
端末２は、ネットワーク７に接続されたいずれかの接続装置を介して、それぞれのサーバが提供するサービスを受けることができる。端末２が、サーバから提供されるサービスは、例えばサーバが保持するデータ４へのアクセスである。サーバが保持するデータ４へのアクセスには、サーバ上で稼働する、データ４から構成した仮想マシン３へのアクセスも含まれる。
【００３１】
端末２は、端末２がアクセスするデータ４を特定する情報（データの識別子、対象情報）と、端末２の位置を表す位置情報を、接続管理装置１に送信する。端末２は、データ４にアクセスするためにまず接続する接続装置を特定する情報である接続装置情報を要求する接続先要求に含めて、対象情報と位置情報を送信すればよい。端末２は、接続管理装置１から、データ４をアクセスするために接続する接続装置を特定する情報を受信する。端末２は、受信した情報で特定される接続装置に接続する。接続先の接続装置は、端末２のユーザの認証を行ってもよい。端末２は、その接続装置を介して、対象情報が特定するデータ４を保持するサーバに接続する。そして、端末２のユーザは、端末２を介して、その仮想マシン３にアクセスする。データ４へのアクセスが、仮想マシン３へのアクセスである場合、端末２は仮想マシン３を稼働しているサーバに接続して仮想マシン３にアクセスする。
【００３２】
以上の説明のように、管理装置５が行うデータ４の移動は、端末２がアクセスするデータであればどのようなデータの移動であってよい。データ４の移動は、端末２がアクセスする仮想マシン３を構成するデータ４の移動であってもよい。その場合、管理装置５は、データ４の移動時に、仮想マシン３の移動を行ってもよい。
【００３３】
以下の本実施形態及び他の実施形態の説明において、管理装置５が行うデータ４の移動は、端末２がアクセスする仮想マシン３を構成するデータ４の移動であり、さらに管理装置５は、仮想マシン３の移動を行うものとして説明を行う。管理装置５が仮想マシン３の移動を行わず、データ４の移動だけを行う場合は、以下の説明における「仮想マシン３の移動」は「データ４の移動」に読み替えればよい。
【００３４】
また、端末２が使用するデータ４を特定する対象情報は、例えば、仮想化されたＮＡＳを特定する情報と、ファイルを特定する情報やフォルダを特定する情報との組み合わせであってよい。管理装置５が仮想マシン３の移動を行う場合は、対象情報は仮想マシン３を表す情報であればよい。各サーバは、仮想マシン３を表す情報により、移動の対象となる仮想マシン３を構成するデータ４を特定することができる。例えば、仮想マシン３の移動の前後で、仮想マシン３に割り当てられるＩＰアドレスが変化しない場合、仮想マシン３を特定する情報は、その仮想マシン３に割り当てられているＩＰアドレスであればよい。
【００３５】
次に、接続管理装置１について、図面を参照して詳細に説明する。
【００３６】
図２は、本実施形態の接続管理装置１の構成を表す図である。
【００３７】
図２を参照すると、接続管理装置１は、端末情報入力部１０と、接続先記憶部１１と、移動部１２と、出力部１３を含む。移動部１２は、管理装置５に接続されている。なお、図２は、接続管理装置１の移動部１２と、管理装置５が直接接続されている場合の例である。移動部１２は、図１の接続管理装置１と管理装置５の接続の例のように、例えばいずれかの接続装置とネットワーク６を介して、管理装置５に接続されていてもよい。
【００３８】
端末情報入力部１０は、端末２から、端末２がアクセスするデータ４を特定する対象情報（データの識別子）と、端末２の位置を表す位置情報を入力する。前述のように、端末情報入力部１０は、対象情報と位置情報を含む接続先要求を入力すればよい。
【００３９】
接続先記憶部１１は、複数の地域に対して、その地域の位置の範囲を表す地域情報（範囲情報）に、サーバを特定するサーバ情報（サーバの識別子）及び接続装置を表す接続装置情報（接続装置の識別子）を対応付けて記憶する。地域情報にサーバ情報が関連付けられているサーバと、同じ地域情報に接続装置情報が関連付けられている接続装置は、その地域にある端末がその接続装置経由でそのサーバにアクセスした場合に、他の場合より通信の遅延が小さいサーバ及び接続装置であればよい。通信の遅延の大きさは、実測値であっても、理論値であってもよい。地域情報に関連付けられているサーバ情報が表すサーバは、その地域情報が表す地域から距離の近い場所に設置されているサーバであってもよい。また、サーバ情報と共に地域情報に関連付けられている接続装置情報は、その地域情報が表す地域と、そのサーバ情報が表すサーバの設置場所からの距離が共に近い場所にある接続装置を表す情報であっても。
【００４０】
移動部１２は、端末２から受信した位置情報が表す位置に対応する地域を判定する。移動部１２は、判定した地域の地域情報（端末地域情報）に対応するサーバ情報と、受信した対象情報とを、制御装置５に送信する。管理装置５は、対象情報が表すデータ４を保持するサーバを表す情報を、あらかじめ保持していればよい。サーバ情報と対象情報を受信した管理装置５は、サーバ情報が表すサーバに、対象情報が表すデータ４を移動する。
【００４１】
出力部１３は、前述の端末地域情報に対応する接続装置情報を、端末２に出力する。
【００４２】
接続装置情報を受信した端末２は、その接続装置情報が表す接続装置に接続する。端末２は、その接続装置を介して、対象情報が表すデータ４を保持するサーバに接続し、そのデータ４にアクセスする。
【００４３】
前述のように、対象情報は、例えばＩＰアドレスのような、仮想マシン３を特定する情報であってもよい。端末２によるデータ４へのアクセスが、仮想マシン３へのアクセスであり、仮想マシン３を特定する情報（例えばＩＰアドレス）が移動前後で変化しない場合、端末２はその情報を保持している。端末２は、仮想マシン３にアクセスするために、仮想マシン３が稼働するサーバの情報を接続管理装置１から受信する必要はない。従って、接続管理装置１は、データ４の移動先のサーバを特定する情報を、端末２に送信しなくてよい。ディレクトリ・サービス等の方法により、端末２がデータを保持するサーバの情報を保持していなくてもデータにアクセスできるようにシステムが構成されている場合も同様に、接続管理装置１は、データ４の移動先のサーバの情報を、端末２に送信しなくてよい。端末２がデータ４の移動先のサーバを特定してデータ４にアクセスしないとそのデータ４にアクセスできないよう各サーバが構成されている場合は、接続管理装置１は、さらに、データ４の移動先のサーバを特定する情報を、端末２に送信すればよい。
【００４４】
データ４へのアクセスが仮想マシン３へのアクセスであり、仮想マシン３を特定する情報が、例えばＩＰアドレスである場合、端末２は、ＩＰアドレスが割り振られた情報処理装置に接続する場合と同様に、ＩＰアドレスによって接続対象を指定して仮想マシン３に接続すればよい。この場合、仮想マシン３を稼働するサーバ及び仮想マシン３は、端末２がＩＰアドレスによって接続対象を指定して仮想マシン３に接続すると、端末２がその仮想マシン３を稼働するサーバのハードウェアを介して仮想マシン３にアクセスするように構成されていればよい。このようなサーバ及び仮想マシン３は、仮想マシンを構成する既存の方法により実現することができる。
【００４５】
次に、本実施形態の動作について図面を参照して詳細に説明する。
【００４６】
図３は、本実施形態及び後述の他の実施形態の、情報処理システム１０００の全体の動作を表すシーケンス図である。
【００４７】
図３の初期状態では、サーバ１００が仮想マシン３を実行している。すなわち、サーバ１００上で仮想マシン３が稼働している。図１の破線で表される場所に接続され、接続装置２００を介してサーバ１００で稼働する仮想マシン３にアクセスしていた端末２が、図１の実線の場所に接続されている。
【００４８】
まず端末２が、仮想マシン３に接続するためにまず接続する接続装置の情報を要求する、対象情報と端末２の位置情報を含む接続先要求を、接続管理装置１に送信する（ステップＡ１）。図３の動作においては、対象情報は仮想マシン３を特定する情報である。
【００４９】
接続管理装置１は、受信した位置情報から、仮想マシン３の移動先のサーバ（移動先サーバ）と、端末２が、移動先サーバで稼働する仮想マシン３に接続する際に、まず接続する接続装置を決定する（ステップＡ２）。接続管理装置１が、移動先サーバと接続装置を決定する動作については、後で詳細に説明する。図３では、接続装置１が決定した移動先サーバは、サーバ１０２である。なお、接続管理装置１が決定した移動先サーバが、図３の初期状態で仮想マシン３を稼働させているサーバ１００であるなら、情報処理システム１０００はステップＡ３からステップＡ７の動作を行わなくてよい。
【００５０】
次に、接続管理装置１は、管理装置５に対して、対象情報と移動先サーバのサーバ情報を送信し、仮想マシン３の移動先サーバへの移動を要求する（ステップＡ３）。
【００５１】
管理装置５は、受信した対象情報が表す仮想マシン３を、受信した移動先サーバが表すサーバ（図３ではサーバ１００）に移動させる指示を、仮想マシン３を稼働させているサーバ１００に送信する（ステップＡ４）。
【００５２】
指示を受信したサーバ１００は、仮想マシン３を停止させ（ステップＡ５）、仮想マシン３を構成するためのデータ４を、移動先サーバであるサーバ１０２に送信する（ステップＡ６）。
【００５３】
データ４を受信したサーバ１０２は、仮想マシン３を起動する（ステップＡ７）。
【００５４】
一方、接続管理装置１は、決定した接続装置を特定する接続装置情報を、端末２に送信する（ステップＡ８）。
【００５５】
端末２は、受信した接続装置情報が表す接続装置に接続し、その接続装置を介して仮想マシン３に接続する（ステップＡ９）。端末２が接続した接続装置は、必要に応じて、端末２や端末２のユーザの認証を行えばよい。端末２は、ＶＰＮ（Ｖｅｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）により、接続装置を介して仮想マシン３に接続すればよい。
【００５６】
次に、本実施形態の接続管理装置１の動作について、図面を参照して詳細に説明する。
【００５７】
図４は、本実施形態の接続管理装置１の動作を表すフローチャートである。
【００５８】
図４を参照すると、まず、端末情報入力部１０が、端末２から、対象情報と、端末２の位置を表す位置情報を含む接続先要求を入力する（ステップＳ１０）。
【００５９】
位置情報は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）によって取得した緯度及び経度を表す情報であればよい。あるいは、位置情報は、例えば、端末２が携帯電話であるなら、端末２が接続している基地局の場所から推定した、端末２の緯度及び経度を表す情報であってもよい。あるいは、位置情報は、端末２が接続している無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントの位置から推定した、端末２の位置を表す情報であってもよい。あるいは、位置情報は、例えば端末２のユーザが入力した、端末２が設置されネットワークに接続されている場所の都道府県名や市町村名、あるいは住所であってもよい。例えば、端末２のＩＰアドレスのネットワークアドレス部分が、端末２がネットワークに接続されている場所が含まれる地域毎に決められている場合は、位置情報は端末２のＩＰアドレスであってもよい。なお、位置情報が表す場所の範囲は、接続先記憶部１１に格納されている地域情報が表す場所の範囲に含まれるように決められていることが望ましい。
【００６０】
次に、移動部１２が、入力した位置情報が表す位置が、接続先記憶部１１に格納されている地域情報の、どの地域情報が表す地域に対応するか判定する（ステップＳ１１）。
【００６１】
地域情報は、経度及び緯度の範囲を特定する情報であればよい。地域情報は、都道府県名や市町村名を表す情報や、あるいは住所の範囲を表す情報であってもよい。端末情報が上述のようなＩＰアドレスである場合は、地域情報はネットワークアドレスであればよい。
【００６２】
図５は、接続先記憶部１１が記憶する地域情報と、地域情報に対応するサーバ情報及び接続装置情報の例を表す図である。図５の例では、地域情報はネットワークアドレスで表されている。
【００６３】
本実施形態の接続先記憶部１１が記憶する地域情報には、端末２がその地域情報が表す地域でネットワーク７に接続されている場合に、端末２との間の通信の遅延が最も小さい接続装置を表す接続装置情報が対応付けられていればよい。さらに、その地域情報には、その地域情報に対応付けられている接続装置情報が表す接続装置との間の通信の遅延が最も小さいサーバのサーバ情報が対応付けられていればよい。その場合接続先記憶部１１に格納されている地域情報が表す地域の端末２から接続装置を介したサーバへの通信の遅延は、その地域情報に対応する接続装置情報及びサーバ情報が表す接続装置及びサーバの組み合わせの場合に、最も少ない。
【００６４】
接続先記憶部１１が記憶する地域情報には、その地域情報が表す地域から最も近い場所に設置されている接続装置を表す接続装置情報と、その接続装置に最も近い場所に設置されているサーバを表すサーバ情報が、対応付けられていてもよい。端末２と接続装置の距離が近ければ近いほど、端末２と接続装置を接続する回線の長さも短くなることが期待される。また、接続装置とサーバの距離が近ければ近いほど、接続装置とサーバを接続する回線の長さも短くなることが期待される。回線の長さが短いほど、回線内を信号が伝わる時間が短くなるだけでなく、回線の途中に接続される信号を中継する装置の数が少なくなり、その装置を経由することによる信号の遅延も少なくなることが期待される。端末２と接続装置間あるいは接続装置とサーバ間の距離が近くても、それらを接続する回線の途中に遅延が大きい回線が含まれる場合は、あらかじめその回線を除外しておけばよい。
【００６５】
接続先記憶部１１が記憶する地域情報とサーバ情報及び接続装置情報との組み合わせは、あらかじめ、それぞれの経路における通信の遅延を実験的に測定し、遅延の最も小さい経路に対応する組み合わせを格納したものであればよい。
【００６６】
移動部１２は、受信した位置情報で表される場所が、接続先記憶部１１に格納されている地域情報が表すどの地域に含まれるかを判定すればよい。接続先記憶部１１には、端末２が設置される可能性がある場所を網羅するよう、地域情報を格納しておくことが望ましい。なお、受信した位置情報で表される場所を含む地域を表す地域情報が存在しない場合、移動部１２は、その場所に最も近い地域を、その場所に対応する地域と判定すればよい。
【００６７】
なお、ステップＳ１０とステップＳ１１が、図３のステップＡ２に対応する。
【００６８】
移動部１２は、受信した位置情報が表す場所に対応すると判定した地域の地域情報に対応付けられているサーバ情報を、接続先記憶部１１から読み出す。移動部１２は、読み出したサーバ情報と、受信した対象情報を、管理装置５に送信し、管理装置５に、対象情報で表される仮想マシン３を、送信するサーバ情報が表すサーバに移動させる指示（移動の要求）を行う（ステップＳ１２）。ステップＳ１２は、図３のステップＡ３に対応する。
【００６９】
サーバ情報と対象情報を受信した管理装置５は、対象情報が表す仮想マシン３を稼働させているサーバ（サーバ１００）に対して、受信したサーバ情報が表すサーバ（サーバ１０２）に仮想マシン３を移動させる指示を送信する。指示を受信したサーバは、仮想マシン３を停止させ、仮想マシン３を構成するためのデータ４を、サーバ１０２に送信する。データ４を受信したサーバ１０２は、受信したデータ４から仮想マシン３を構成し、仮想マシン３を起動する。
【００７０】
出力部１３は、受信した位置情報が表す場所に対応すると判定した地域の地域情報に対応付けられている接続装置情報を、接続先記憶部１１から読み出す。出力部１３は、読み出した接続装置情報を、端末２に送信する（ステップＳ１３）。ステップＳ１３は、図３のステップＳ８に対応する。
【００７１】
接続装置情報を受信した端末２は、前述のように、受信した接続装置情報が表す接続装置に接続し、その接続装置を介して仮想マシン３に接続する。
【００７２】
受信した接続装置情報が表す接続装置を経由して、端末２が移動後の仮想マシン３にアクセスする場合、移動前の仮想マシン３にアクセスする場合や、他の接続装置を経由して移動後の仮想マシン３にアクセスする場合より、通信の遅延が少なくなる。
【００７３】
以上で説明した本実施形態には、端末２からサーバ上のデータ４にアクセスする際の通信の遅延を削減することができるという効果がある。
【００７４】
その理由は、出力部１３が、端末２の位置に応じた地域の地域情報に対応付けられた、データ４にアクセスするためにアクセスするアクセスポイント（接続装置）を表す接続装置情報を、端末２に出力するからである。加えて、移動部１２が、サーバ上にある、端末２がアクセスするデータ４を、端末２の位置に応じた地域の地域情報に対応付けられたサーバ情報が表すサーバに移動させる指示を、管理装置５に送信するからである。端末２の位置を表す位置情報に対応付けられているサーバ情報と接続装置情報の組み合わせは、端末２からいずれかのサーバへの経路のうち、最も遅延が少ないサーバへの経路に相当する。
【００７５】
（第２の実施形態）
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００７６】
本実施形態の情報処理システム１０００全体の構成は、図１の接続管理装置１を接続管理装置１Ａに置き換えた構成である。接続管理装置１Ａ以外の構成要素は第１の実施形態と同じであるので、説明を省略する。
【００７７】
以下では、本実施形態と第１の実施形態との相違点を中心に説明する。
【００７８】
図６は、第２の実施形態の接続管理装置１Ａの構成を表す図である。
【００７９】
図６と図１を比較すると、接続管理装置１Ａは、負荷情報取得部１４を含む点が、第１の実施形態の接続管理装置１と異なる。
【００８０】
接続先記憶部１１は、各地域情報に対して、地域情報に、サーバ情報及び接続装置情報の組み合わせを、１個以上対応付けて記憶する。接続先記憶部１１は、さらに、各地域情報に対応するサーバ情報及び接続装置情報の組み合わせそれぞれに対応する、優先順位を記憶する。優先順位は、地域情報が表す地域の端末２と、その地域情報に対応する接続装置情報が表す接続装置を経由した、その地域情報に対応するサーバ情報が表すサーバとの間の通信の、遅延が小さいほど高くなるよう、あらかじめ定められていればよい。各組み合わせに対応する優先順位は、同じ地域情報に対応する組み合わせ内の順位が定まるよう定められていればよい。
【００８１】
図８は、接続先記憶部１１が記憶する、地域情報とサーバ情報及び接続装置情報の組み合わせとその組み合わせの優先順位の例を表す図である。
【００８２】
負荷情報取得部１４は、各サーバに接続され、各サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得する。負荷情報取得部１４は、いずれかの接続装置を介して、各サーバに接続されていればよい。あるいは、負荷情報取得部１４は、接続装置を介さずに各サーバに接続されていてもよい。負荷情報取得部１４は、各サーバから、そのサーバと各接続装置との間の通信の負荷の大きさを表す値を取得する。あるいは、負荷情報取得部１４は、各接続装置に接続され、それぞれの接続装置から、その接続装置と各サーバとの間の通信の負荷（経路負荷）の大きさを表す値を取得してもよい。負荷情報取得部１４が値を取得する経路負荷は、１種類以上あってよい。負荷情報取得部１４が取得するサーバ負荷の値は、サーバの負荷の程度を表す値であれば、どのような種類の値であってもよい。負荷情報取得部１４が取得する経路負荷の値は、通信の負荷の程度を表す値であれば、どのような種類の値であってもよい。
【００８３】
移動部１２は、端末２の位置に対応する地域の地域情報に対応付けられているサーバ情報接続装置情報の組み合わせに対して、サーバ情報が表すサーバの各サーバ負荷の値と、それぞれのサーバ負荷の大きさの基準となる閾値と比較する。移動部１２は、さらに、端末２の位置に対応する地域の地域情報に対応付けられているサーバ情報接続装置情報の組み合わせに対して、サーバ情報接続装置情報の組み合わせに対応するサーバと接続装置間の各経路負荷の値を、それぞれの経路負荷の大きさの基準となる閾値と比較する。移動部１２は、全てのサーバ負荷が基準より小さいサーバと、そのサーバとの間の全ての経路負荷が基準より小さい接続装置とに対応する、サーバ情報接続装置情報の組み合わせのうち、優先順位が最も高い組み合わせを選択する。全てのサーバ負荷及び全ての経路負荷が基準より小さい組み合わせが存在しない場合、移動部１２は、例えば、基準を上回る種類の負荷の、基準との乖離の度合いを表す値を算出し、その和が最小の組み合わせを選択すればよい。乖離の度合いを表す値は、例えば、負荷を表す値とその負荷の基準を表す値の差を、負荷の基準を表す値で割った値であればよい。乖離の度合いを表す値は、他の値であってもよい。
【００８４】
移動部１２は、管理装置５に対して、選択した組み合わせが含むサーバ情報と、受信した対象情報を送信し、送信したサーバ情報が表すサーバに、送信した対象情報が表す仮想マシン３を移動するよう要求する。
【００８５】
出力部１３は、移動部１２が選択した組み合わせが含む接続装置情報を、端末２の出力する。
【００８６】
接続管理装置１Ａの他の構成要素は、同じ番号を付した第１の実施形態の接続管理装置１の構成要素と同じであるので、説明を省略する。
【００８７】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【００８８】
本実施形態の情報処理システム１０００全体の動作は、図３の第１の実施形態の情報処理システム１０００全体の動作と同じであるので、説明を省略する。
【００８９】
次に、本実施形態の接続管理装置１Ａの動作について、図面を参照して詳細に説明する。
【００９０】
図７は、接続管理装置１Ａの動作を表すフローチャートである。
【００９１】
図７のステップＳ１０及びステップＳ１１は、それぞれ図５のステップＳ１０及びステップＳ１１と同じなので、説明を省略する。
【００９２】
負荷情報取得部１４は、各サーバからそれぞれの種類のサーバ負荷の値を取得する。さらに、負荷情報取得部１４は、各サーバから、そのサーバと各接続装置との間の、それぞれの種類の経路負荷の値を取得する（ステップＳ２０）。
【００９３】
図９は、負荷情報取得部１４が各サーバ（サーバ１００、サーバ１０１、サーバ１０２）から取得するサーバ負荷の値の例を表す図である。図９の各行は、サーバ情報の列に記載されているサーバに対応する各サーバ負荷の値を表す。
【００９４】
図９の例では、サーバ負荷の種類は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）使用率、メモリ空き容量、ディスク空き容量、ディスクＩ／Ｏ（Ｉｎｐｕｔ＿Ｏｕｔｐｕｔ）（ｒｅａｄ）、ディスクＩ／Ｏ（ｗｒｉｔｅ）である。図９のＧＢはＧｉｇａ  Ｂｙｔｅの略、ＳｅｃはＳｅｃｏｎｄの略である。サーバ負荷の種類は、図９に記載されている種類である必要はなく、また、これらの種類に限られない。
【００９５】
図１０は、負荷情報取得部１４が各サーバから取得する、各接続装置（接続装置２００、接続装置２０１、接続装置２０２）との間の経路負荷の値の例を表す図である。図９の各行は、接続装置情報に記載されている各接続装置と、サーバ情報の列に記載されているサーバとの間の、各経路負荷の値を表す。
【００９６】
図１０の例では、経路負荷はネットワーク使用率と実効速度である。サーバと接続装置の間のネットワーク使用率は、例えば、サーバ、接続装置、及びサーバと接続装置の間に接続されている機器の、それぞれのネットワークインタフェースのネットワーク使用率の、例えば最大値であればよい。サーバと接続装置が直接接続されているのであれば、サーバと接続装置の間のネットワーク使用率は、サーバの接続装置が接続されているネットワークインタフェースのネットワーク使用率であればよい。実効速度は、サーバ又は接続装置が、サーバと接続装置との間で、実験的に測定した値であればよい。経路負荷の種類は、図１０に記載されている種類である必要はなく、また、これらの種類に限られない。経路負荷の種類には、例えば、接続装置がサーバに信号を送信してからそのサーバから信号が帰ってくるまでの時間が含まれていてもよい。
【００９７】
次に、移動部１２は、サーバ負荷の値を取得した各サーバに対して、そのサーバのそれぞれの種類のサーバ負荷の値を、その種類のサーバ負荷の基準となる値（サーバ負荷基準値）と比較する（ステップＳ２１）。
【００９８】
さらに、移動部１２は、経路負荷を取得したサーバと接続装置のそれぞれの組み合わせに対して、その接続装置と各サーバの間のそれぞれの種類の経路負荷の値を、その種類の経路負荷の基準となる値（サーバ負荷基準値）と比較する（ステップＳ２２）。
【００９９】
移動部１２は、受信した位置情報が表す場所に対応すると判定した地域の地域情報に対応付けられている、全ての種類の経路負荷が基準より小さいサーバと接続装置の組み合わせを選択する。移動部１２はさらに、選択した組み合わせのうち、サーバの全ての種類のサーバ負荷が基準より小さく、優先順位が最も高い組み合わせを選択する（ステップＳ２３）。
【０１００】
以上の、ステップＳ１０からステップＳ２３が、図３のステップＡ２に対応する。
【０１０１】
移動部１２は、ステップＳ２３で選択した組み合わせのサーバ情報と、受信した対象情報を、管理装置５に送信し、管理装置５に、対象情報で表される仮想マシン３を、送信するサーバ情報が表すサーバに移動させる指示（移動の要求）を行う（ステップＳ２４）。ステップＳ２４は、図３のステップＡ３に対応する。
【０１０２】
サーバ情報と対象情報を受信した管理装置５は、対象情報が表す仮想マシン３を稼働させているサーバ（サーバ１００）に対して、受信したサーバ情報が表すサーバ（例えばサーバ１０２）に仮想マシン３を移動させる指示を送信する。指示を受信したサーバは、仮想マシン３を停止させ、仮想マシン３を構成するためのデータ４を、サーバ１０２に送信する。データ４を受信したサーバ１０２は、受信したデータ４から仮想マシン３を構成し、仮想マシン３を起動する。
【０１０３】
出力部１３は、ステップＳ２３で選択した組み合わせの接続装置情報を、端末２に送信する（ステップＳ２５）。ステップＳ２５は、図３のステップＳ８に対応する。
【０１０４】
接続装置情報を受信した端末２は、前述のように、受信した接続装置情報が表す接続装置に接続し、その接続装置を介して仮想マシン３に接続する。
【０１０５】
以上で説明した本実施形態には、第１の実施形態の効果に加えて、端末２を、ネットワークの負荷が基準以下の回線を介して、負荷が基準以下のサーバにアクセスさせることができるという効果がある。
【０１０６】
その理由は、負荷情報取得部１４が、サーバ負荷と経路負荷を取得するからである。そして、移動部１２が、サーバと接続装置との組み合わせ中、サーバのサーバ負荷の大きさが基準以下で、サーバと接続装置の間の経路負荷が基準値以下であり、端末２の位置に対応する地域情報において優先順位が最も高い組み合わせを選択するからである。そして、移動部１２が、選択した組み合わせのサーバにデータ（仮想マシン３）を移動させる指示を、管理装置５に送信する。また、出力部１３が、選択した組み合わせの接続装置情報を、端末２に出力する。端末２は、受信した接続装置情報で表される接続装置に接続することで、ネットワークの負荷が基準以下の回線を介して、負荷が基準以下のサーバにアクセすることができる。
【０１０７】
（第３の実施形態）
次に、本発明の第３の実施形態について、図面を参照して詳細に説明する。
【０１０８】
本実施形態の情報処理システム１０００全体の構成は、図１の接続管理装置１を接続管理装置１Ａに置き換えた構成である。接続管理装置１Ａ以外の構成要素は第１の実施形態と同じであるので、説明を省略する。
【０１０９】
図１１は、本実施形態の接続管理装置１Ｂの構成を表す図である。
【０１１０】
図１１と、図６の第２の実施形態の接続管理装置１Ａの構成を比較すると、接続管理装置１Ｂは、接続管理装置１Ａの構成に加えて、負荷条件記憶部１５を含む点が異なる。
【０１１１】
以下では、本実施形態と第２の実施形態との相違点を中心に説明する。
【０１１２】
負荷条件記憶部１５は、ユーザを特定するユーザ特定情報（ユーザ識別子、ユーザＩＤ）と、そのユーザ特定情報に対応する、いずれか１種類以上の通信経路の負荷に対する経路負荷基準値と、いずれか１種類以上のサーバ負荷に対するサーバ負荷基準値を記憶する。負荷条件記憶部１５は、経路負荷基準値とサーバ負荷基準値のいずれかを記憶していなくてもよい。ユーザ特定情報は、ユーザではなく端末２を特定する情報であってもよい。
【０１１３】
本実施形態では、端末２は、対象情報と位置情報とユーザ特定情報を接続管理装置１Ｂに送信して、データ４にアクセスするために接続する接続装置を表す接続装置の要求を行う（接続管理装置１Ｂに接続先要求を送信する）。
【０１１４】
端末情報入力部１０は、端末２から、端末２がアクセスするデータ４を特定する対象情報と、端末２の位置を表す位置情報に加えて、ユーザ特定情報を入力する。端末情報入力部１０は、対象情報と位置情報とユーザ特定情報を含む接続先要求を入力すればよい。
【０１１５】
移動部１２は、入力したユーザ特定情報に対応付けられている経路負荷基準値とサーバ負荷基準値を、負荷条件記憶部１５から読み出す。移動部１２は、読み出したそれぞれの種類の経路負荷の経路負荷基準値を、その種類の経路負荷の大きさの基準値にする。また、移動部１２は、読み出したそれぞれの種類のサーバ負荷のサーバ負荷基準値を、その種類のサーバ負荷の大きさの基準値にする。
【０１１６】
接続管理装置１Ｂの他の構成要素は、同じ番号を付した第２の実施形態の接続管理装置１Ａの構成要素と同じであるので、説明を省略する。
【０１１７】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【０１１８】
本実施形態の情報処理システム１０００全体の動作は、図３の第１の実施形態の情報処理システム１０００全体の動作と同じであるので、説明を省略する。
【０１１９】
次に、本実施形態の接続管理装置１Ｂの動作について、図面を参照して詳細に説明する。
【０１２０】
図１２は、接続管理装置１Ｂの動作を表すフローチャートである。
【０１２１】
図１２を参照すると、端末情報入力部１０は、端末２から、端末２がアクセスするデータ４を特定する対象情報と、端末２の位置を表す位置情報に加えて、ユーザ特定情報を入力する（ステップＳ３０）。ユーザ特定情報は、ユーザを特定できる情報であればどのような情報であってもよい。
【０１２２】
次に、移動部１２は、入力したユーザ特定情報に対応付けられている経路負荷基準値とサーバ負荷基準値を、負荷条件記憶部１５から読み出す（ステップＳ３１）。前述のように、移動部１２は、読み出したそれぞれの種類の経路負荷の経路負荷基準値を、その種類の経路負荷の大きさの基準値にする。さらに、移動部１２は、読み出したそれぞれの種類のサーバ負荷のサーバ負荷基準値を、その種類のサーバ負荷の大きさの基準値にする。なお、移動部１２は、ユーザ特定情報に対応付けられている経路負荷基準値が存在しない種類の経路負荷が存在する場合、基準との大きさの比較を行う経路負荷から、その種類の経路負荷を除外すればよい。同様に、移動部１２は、ユーザ特定情報に対応付けられているサーバ負荷基準値が存在しない種類のサーバ負荷が存在する場合、基準との大きさの比較を行うサーバ負荷から、その種類のサーバ負荷を除外すればよい。
【０１２３】
また、負荷条件記憶部１５は、ユーザ特定情報（ユーザＩＤ）に、経路負荷基準値やサーバ負荷基準値を、直接対応付けて記憶していなくてもよい。負荷条件記憶部１５は、例えば、ユーザ特定情報にサービスレベルの値を対応付けて記憶していてもよい。さらに、サービスレベルの値に、経路負荷基準値やサーバ負荷基準値を付けて記憶していればよい。この場合、移動部１２は、まず、受信したユーザ特定情報に対応するサービスレベルの値を負荷条件記憶部１５から読み出せばよい。移動部１２は、さらに、読み出したサービスレベルの値に対応付けられている経路負荷基準値やサーバ負荷基準値を、負荷条件記憶部１５から読み出せばよい。
【０１２４】
この場合、ユーザ特定情報に対応するサービスレベルの値は、そのユーザ特定情報が表すユーザとの間のＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）を表す値であればよい。さらに、読み出したサービスレベルの値に対応付けられている経路負荷基準値やサーバ負荷基準値は、ＳＬＡで保証するそれぞれの種類の負荷の最大値に対応する値であればよい。
【０１２５】
図１３は、負荷条件記憶部１５が記憶する、ユーザ特定情報（ユーザＩＤ）に対応するサービスレベルの例を表す図である。
【０１２６】
図１４は、負荷条件記憶部１５が記憶する、サービスレベルの値に対応付けられている、経路負荷基準値及びサーバ負荷基準値の例を表す図である。
【０１２７】
本実施形態には、第２の実施形態の効果に加えて、ユーザとの間のＳＬＡを自動的に遵守できるという効果がある。
【０１２８】
その理由は、負荷条件記憶部１５にＳＬＡに対応するそれぞれの負荷に対する基準値を記憶させておくことができるからである。そのようにしておくことで、移動部１２は、ＳＬＡの条件に適合するように、サーバ及び接続装置を選択する。
【０１２９】
接続管理装置１、接続管理装置１Ａ、接続管理装置１Ｂは、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【０１３０】
端末情報入力部１０、移動部１２、出力部１３、負荷情報取得部１４は、例えば、プログラムを記憶する記録媒体からメモリに読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサにより実現することができる。また、接続先記憶部１１、負荷条件記憶部１５は、コンピュータが含むメモリやハードディスク装置により実現することができる。あるいは、端末情報入力部１０、接続先記憶部１１、移動部１２、出力部１３、負荷情報取得部１４、負荷条件記憶部１５の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【０１３１】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３２】
（付記１）
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置であって、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、
端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段と
を含む接続管理装置。
【０１３３】
（付記２）
前記範囲情報それぞれに対して、当該範囲情報を、１組以上の、前記サーバの識別子と前記接続装置の識別子の組み合わせ（接続情報）及び当該組み合わせの優先順位に、対応付けて記憶する前記接続先記憶手段と、
前記サーバ各々に接続され、前記端末が存在する地域の前記範囲情報に対応付けられている前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、当該サーバと、前記接続情報に前記接続装置の識別子が含まれる前記接続装置との間の通信経路の１種類以上の負荷（通信負荷）の大きさを表す値を取得する負荷情報取得手段と
を含み、
前記移動手段は、取得した前記通信負荷各々が、当該通信負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信し、
前記出力手段は、選択した前記接続情報が含む前記接続装置の識別子を前記端末に送信する
付記１に記載の接続管理装置。
【０１３４】
（付記３）
前記負荷情報取得手段は、さらに、前記端末が存在する地域の前記範囲情報に対応する前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得し、
前記移動手段は、取得した前記通信負荷各々が、当該通信負荷に対する前記基準より小さく、取得した前記サーバ負荷各々が、当該サーバ負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する
付記２に記載の接続管理装置。
【０１３５】
（付記４）
ユーザを特定するユーザ識別子と、当該ユーザ識別子に対応する、前記接続装置から前記稼働サーバへの通信経路の負荷に対する前記基準を表す値（経路負荷基準値）及び前記稼働サーバの前記負荷のいずれか１種類以上に対する前記基準を表す値（サーバ負荷基準値）の、いずれか一方又は双方を記憶する負荷条件記憶手段と、
を含み、
前記端末情報入力手段は、さらに、前記ユーザ識別子を前記端末から受信し、
前記移動手段は、受信した前記ユーザ識別子に対応する前記経路負荷基準値が存在する場合、当該前記経路負荷基準値各々を読み出し、読み出した前記経路負荷基準値各々を、当該経路負荷基準値に対応する前記通信負荷に対する前記基準を表す値にし、受信した前記ユーザ識別子に対応する前記サーバ負荷基準値が存在する場合、前記サーバ負荷基準値各々を読み出し、読み出した前記サーバ負荷基準値各々を、当該サーバ負荷基準値に対応する前記サーバ負荷に対する前記基準を表す値にする
付記３に記載の接続管理装置。
【０１３６】
（付記５）
仮想マシンの識別子によって指定された、前記仮想マシンを構成するための前記データを、指定されたサーバに格納させ、前記サーバに前記データから仮想マシンを構成して起動させる前記管理装置と、指定された接続装置経由で前記仮想マシンにアクセスする前記端末に接続された前記接続管理装置であって、
前記端末情報入力手段は、前記端末から、前記データの識別子として、前記仮想マシンの識別子を取得する
付記１乃至４のいずれかに記載の接続管理装置。
【０１３７】
（付記６）
前記複数のサーバと、前記複数の接続装置と、前記管理装置と、付記１乃至４のいずれかに記載の接続管理装置を含む接続管理システム。
【０１３８】
（付記７）
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続された接続管理装置で、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を接続先記憶手段に記憶し、
端末から、当該端末が存在する位置と、データの識別子を取得し、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信し、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する
接続管理方法。
【０１３９】
（付記８）
前記範囲情報それぞれに対して、当該範囲情報を、１組以上の、前記サーバの識別子と前記接続装置の識別子の組み合わせ（接続情報）及び当該組み合わせの優先順位に、対応付けて前記接続先記憶手段に記憶し、
前記サーバ各々に接続され、前記端末が存在する地域の前記範囲情報に対応付けられている前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、当該サーバと、前記接続情報に前記接続装置の識別子が含まれる前記接続装置との間の通信経路の１種類以上の負荷（通信負荷）の大きさを表す値を取得し
取得した前記通信負荷各々が、当該通信負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信し、
選択した前記接続情報が含む前記接続装置の識別子を前記端末に送信する
付記７に記載の接続管理方法。
【０１４０】
（付記９）
前記端末が存在する地域の前記範囲情報に対応する前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得し、
取得した前記通信負荷各々が、当該通信負荷に対する前記基準より小さく、取得した前記サーバ負荷各々が、当該サーバ負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する
付記８に記載の接続管理方法。
【０１４１】
（付記１０）
ユーザを特定するユーザ識別子と、当該ユーザ識別子に対応する、前記接続装置から前記稼働サーバへの通信経路の負荷に対する前記基準を表す値（経路負荷基準値）及び前記稼働サーバの前記負荷のいずれか１種類以上に対する前記基準を表す値（サーバ負荷基準値）の、いずれか一方又は双方を負荷条件記憶手段に記憶し、
前記ユーザ識別子を前記端末から受信し、
受信した前記ユーザ識別子に対応する前記経路負荷基準値が存在する場合、当該前記経路負荷基準値各々を読み出し、読み出した前記経路負荷基準値各々を、当該経路負荷基準値に対応する前記通信負荷に対する前記基準を表す値にし、受信した前記ユーザ識別子に対応する前記サーバ負荷基準値が存在する場合、前記サーバ負荷基準値各々を読み出し、読み出した前記サーバ負荷基準値各々を、当該サーバ負荷基準値に対応する前記サーバ負荷に対する前記基準を表す値にする
付記９に記載の接続管理方法。
【０１４２】
（付記１１）
仮想マシンの識別子によって指定された、前記仮想マシンを構成するための前記データを、指定されたサーバに格納させ、前記サーバに前記データから仮想マシンを構成して起動させる前記管理装置と、指定された接続装置経由で前記仮想マシンにアクセスする前記端末に接続された前記接続管理装置で、
前記端末から、前記データの識別子として、前記仮想マシンの識別子を取得する
付記７乃至１０のいずれかに記載の接続管理方法。
【０１４３】
（付記１２）
指定されたデータを指定されたサーバに格納させる管理装置と、指定された接続装置経由でサーバに格納されたデータをアクセスする端末に接続されたコンピュータを、
複数の地域のそれぞれに対して、当該地域の位置の範囲を表す範囲情報と、複数のサーバのうち当該地域にある端末が使用すべきサーバの識別子と、複数の接続装置のうち当該地域にある端末が使用すべき接続装置の識別子を記憶する接続先記憶手段と、
端末から、当該端末が存在する位置と、データの識別子を取得する端末情報入力手段と、
前記端末から取得した位置で前記接続先記憶手段に格納されている前記範囲情報を検索して前記端末が存在する地域を特定し、特定した前記地域に対応するサーバの識別子を前記接続先記憶手段から取得して、前記端末から取得した前記データの識別子と共に前記管理装置に送信する移動手段と、
特定された前記地域に対応する接続装置の識別子を前記接続先記憶手段から取得して、前記端末に送信する出力手段と
して動作させる接続管理プログラム。
【０１４４】
（付記１３）
前記コンピュータを、
前記範囲情報それぞれに対して、当該範囲情報を、１組以上の、前記サーバの識別子と前記接続装置の識別子の組み合わせ（接続情報）及び当該組み合わせの優先順位に、対応付けて記憶する前記接続先記憶手段と、
前記サーバ各々に接続され、前記端末が存在する地域の前記範囲情報に対応付けられている前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、当該サーバと、前記接続情報に前記接続装置の識別子が含まれる前記接続装置との間の通信経路の１種類以上の負荷（通信負荷）の大きさを表す値を取得する負荷情報取得手段と、
取得した前記通信負荷各々が、当該通信負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する前記移動手段と、
選択した前記接続情報が含む前記接続装置の識別子を前記端末に送信する前記出力手段と
して動作させる付記１２に記載の接続管理プログラム。
【０１４５】
（付記１４）
前記コンピュータを、
さらに、前記端末が存在する地域の前記範囲情報に対応する前記接続情報各々に対して、当該接続情報に前記サーバの識別子が含まれる前記サーバから、１種類以上の負荷（サーバ負荷）の大きさを表す値を取得する前記負荷情報取得手段と、
取得した前記通信負荷各々が、当該通信負荷に対する前記基準より小さく、取得した前記サーバ負荷各々が、当該サーバ負荷に対する基準より小さい前記接続情報各々から、前記優先順位が最大である前記接続情報を選択し、選択した前記接続情報に含まれる前記サーバの識別子を前記管理装置に送信する前記移動手段と
して動作させる付記１３に記載の接続管理プログラム。
【０１４６】
（付記１５）
前記コンピュータを、
ユーザを特定するユーザ識別子と、当該ユーザ識別子に対応する、前記接続装置から前記稼働サーバへの通信経路の負荷に対する前記基準を表す値（経路負荷基準値）及び前記稼働サーバの前記負荷のいずれか１種類以上に対する前記基準を表す値（サーバ負荷基準値）の、いずれか一方又は双方を記憶する負荷条件記憶手段と、
さらに、前記ユーザ識別子を前記端末から受信する前記端末情報入力手段と、
受信した前記ユーザ識別子に対応する前記経路負荷基準値が存在する場合、当該前記経路負荷基準値各々を読み出し、読み出した前記経路負荷基準値各々を、当該経路負荷基準値に対応する前記通信負荷に対する前記基準を表す値にし、受信した前記ユーザ識別子に対応する前記サーバ負荷基準値が存在する場合、前記サーバ負荷基準値各々を読み出し、読み出した前記サーバ負荷基準値各々を、当該サーバ負荷基準値に対応する前記サーバ負荷に対する前記基準を表す値にする前記移動手段と
して動作させる付記１４に記載の接続管理プログラム。
【０１４７】
（付記１６）
仮想マシンの識別子によって指定された、前記仮想マシンを構成するための前記データを、指定されたサーバに格納させ、前記サーバに前記データから仮想マシンを構成して起動させる前記管理装置と、指定された接続装置経由で前記仮想マシンにアクセスする前記端末に接続された前記コンピュータを、
前記端末から、前記データの識別子として、前記仮想マシンの識別子を取得する前記端末情報入力手段と
して動作させる付記１２乃至１５のいずれかに記載の接続管理プログラム。
【０１４８】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１４９】
１、１Ａ、１Ｂ    接続管理装置
２    端末
３    仮想マシン
４    データ
５    管理装置
６、７    ネットワーク
１０    端末情報入力部
１１    接続先記憶部
１２    移動部
１３    出力部
１４    負荷情報取得部
１５    負荷条件記憶部
１００、１０１、１０２    サーバ
２００、２０１、２０２    接続装置
３００、３０１、３０２    データセンター
【図１】
2013168806.tif 000003
【図２】
2013168806.tif 000004
【図３】
2013168806.tif 000005
【図４】
2013168806.tif 000006
【図５】
2013168806.tif 000007
【図６】
2013168806.tif 000008
【図７】
2013168806.tif 000009
【図８】
2013168806.tif 000010
【図９】
2013168806.tif 000011
【図１０】
2013168806.tif 000012
【図１１】
2013168806.tif 000013
【図１２】
2013168806.tif 000014
【図１３】
2013168806.tif 000015
【図１４】
2013168806.tif 000016