(57)【要約】  本発明にかかるサーバシステム（９）は、運用系として動作する第１のサーバ（９１）と、待機系として動作する複数の第２のサーバ（９２）とを備える。第２のサーバ（９２）は、クライアントからのアクセスに応じて、クライアントの位置を示す位置情報を第１のサーバ（９１）に送信する位置情報制御部（９２１）と、切替指示情報を受信したときに、第２のサーバ（９２）を待機系から運用系に切り替える切り替え処理部（９２２）とを有する。第１のサーバ（９１）は、第２のサーバ（９２）から送信された位置情報に基づいて、第１のサーバ（９１）よりも、位置情報が示すクライアントの位置に近い第２のサーバ（９２）を切り替え先として決定する切り替え先決定部（９１１）と、切り替え先として決定した第２のサーバ（９２）に切替指示情報を送信する切り替え指示部（９１２）とを有する。
2013190737.tif 000002
【特許請求の範囲】
【請求項１】
運用系として動作する第１のサーバと、前記第１のサーバの待機系として動作する複数の第２のサーバとを備え、
前記第２のサーバは、
クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を前記第１のサーバに送信する位置情報制御手段と、
前記第１のサーバから送信された切替指示情報を受信したときに、当該第２のサーバを待機系から運用系に切り替える切り替え処理手段と、を有し、
前記第１のサーバは、
前記第２のサーバから送信された位置情報に基づいて、当該第１のサーバよりも、当該位置情報が示すクライアントの位置に近い第２のサーバを切り替え先として決定する切り替え先決定手段と、
前記切り替え先決定手段が切り替え先として決定した第２のサーバに前記切替指示情報を送信する切り替え指示手段と、を有する、
サーバシステム。
【請求項２】
前記位置情報は、前記クライアントの位置として、前記クライアントのＩＰアドレスを示す、
請求項１に記載のサーバシステム。
【請求項３】
前記第１のサーバは、さらに、ＩＰアドレスの範囲と、当該ＩＰアドレスの範囲のクライアントから最短経路で到達する第２のサーバとを対応付けた最短経路情報が予め格納された記憶手段を有し、
前記切り替え先決定手段は、前記最短経路情報において、前記位置情報が示すＩＰアドレスが含まれるＩＰアドレスの範囲に対応付けられた第２のサーバを、前記切り替え先として決定する、
請求項２に記載のサーバシステム。
【請求項４】
前記位置情報制御手段は、前記クライアントからのログインに応じて、前記位置情報を前記第１のサーバに送信する、
請求項１乃至３のいずれか１項に記載のサーバシステム。
【請求項５】
前記第１のサーバは、前記複数の第２のサーバに対して、前記第１のサーバにおけるデータを同期してバックアップする、
請求項１乃至４のいずれか１項に記載のサーバシステム。
【請求項６】
前記第１のサーバ及び前記第２のサーバのそれぞれは、前記クライアントに仮想デスクトップ環境を提供する仮想サーバである、
請求項１乃至５のいずれか１項に記載のサーバシステム。
【請求項７】
運用系又は待機系として動作するサーバであって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する位置情報制御手段と、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える切り替え処理手段と、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する切り替え先決定手段と、
運用系として動作している場合、前記切り替え先決定手段が切り替え先として決定した待機系のサーバに前記切替指示情報を送信する切り替え指示手段と、
を備えたサーバ。
【請求項８】
運用系又は待機系として動作するサーバを制御するサーバ制御方法であって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信し、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替え、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定し、
運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信する、
サーバ制御方法。
【請求項９】
運用系又は待機系として動作するサーバのサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体であって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する処理と、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える処理と、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する処理と、
運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信する処理と、
をサーバに実行させるサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステム、サーバ、サーバ制御方法、及びサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体に関し、特に、運用系のサーバと複数の待機系のサーバとが動作するシステムにおいて、クライアントに対して快適なレスポンスを実現する技術に関する。
【背景技術】
【０００２】
近年、オフィスでのパーソナルコンピュータ（以下、「パソコン」とも呼ぶ）の業務を、仮想デスクトップを利用してクラウド化するニーズが急増しており、その利用者も拡大傾向にある。仮想デスクトップは、デスクトップ画面の基となるデスクトップ環境を、仮想化技術により、遠隔のデータセンター等のサーバ上に集約したものである。利用者は、クライアントとなるパソコンからネットワークを通じてサーバ上の仮想マシンに接続し、デスクトップ画面を呼び出して操作する。これによれば、物理的なコンピュータ（クライアント）の実体とデスクトップ環境が切り離され、どのコンピュータからでも自分用の画面・環境を呼び出して使用することができるため、異動、出張、在宅勤務、及びフリーアドレス制などに柔軟に対応できる。すなわち、海外出張時等に、仮想化デスクトップ環境を利用することで、クライアント側にデータを保持する必要が無くなるため、秘密情報のセキュリティ向上をもたらす。【０００３】
しかしながら、利用者が仮想デスクトップ環境を海外出張先などの遠隔地から利用する場合には、通信遅延が発生してしまう。そのため、電子メール及びＷＥＢページ閲覧等の各種アプリケーションプログラムの実行時におけるデスクトップ画面の表示が遅延してしまい、業務に支障をきたしてしまっている。【０００４】
特許文献１には、ユーザが、ロケーションＡのユーザ収容ＤＣ（データセンタ）にアクセスして、そのユーザ収容ＤＣでアプリケーションプログラムのユーザ用コピーを作成して利用した後に、ユーザからロケーションＢのユーザ収容ＤＣに利用要求がされた場合に、ロケーションＡのユーザ収容ＤＣに保持されているアプリケーションプログラムのユーザ用コピーを、ロケーションＢのユーザ収容ＤＣに呼び寄せる技術が開示されている。しかしながら、特許文献１には、後述する本発明の一態様のように、ユーザが操作するクライアントの位置情報に基づいて運用系と待機系とを切り替える技術を開示したものではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５２０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、利用者が遠隔地からサーバにアクセスする場合には、サーバからのレスポンスが遅延してしまい、業務効率を低下させてしまうという問題がある。【０００７】
本発明の目的は、上述したような課題を解決するために、利用者がサーバにアクセスする位置に関わらず、利用者に対して快適なレスポンスを実現することができるサーバシステム、サーバ、サーバ制御方法、及びサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様にかかるサーバシステムは、運用系として動作する第１のサーバと、前記第１のサーバの待機系として動作する複数の第２のサーバとを備えたサーバシステムであって、前記第２のサーバは、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を前記第１のサーバに送信する位置情報制御部と、前記第１のサーバから送信された切替指示情報を受信したときに、当該第２のサーバを待機系から運用系に切り替える切り替え処理部と、を有し、前記第１のサーバは、前記第２のサーバから送信された位置情報に基づいて、当該第１のサーバよりも、当該位置情報が示すクライアントの位置に近い第２のサーバを切り替え先として決定する切り替え先決定部と、前記切り替え先決定部が切り替え先として決定した第２のサーバに前記切替指示情報を送信する切り替え指示部と、を有する、ものである。【０００９】
本発明の第２の態様にかかるサーバは、運用系又は待機系として動作するサーバであって、待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する位置情報制御部と、待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える切り替え処理部と、運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する切り替え先決定部と、運用系として動作している場合、前記切り替え先決定部が切り替え先として決定した待機系のサーバに前記切替指示情報を送信する切り替え指示部と、を備えたものである。【００１０】
本発明の第３の態様にかかるサーバ制御方法は、運用系又は待機系として動作するサーバを制御するサーバ制御方法であって、待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信するステップと、待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替えるステップと、運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定するステップと、運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信するステップと、を備えたものである。【００１１】
本発明の第４の態様にかかるサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体は、運用系又は待機系として動作するサーバのサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体であって、待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する処理と、待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える処理と、運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する処理と、運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信する処理と、をサーバに実行させるものである。
【発明の効果】
【００１２】
上述した本発明の各態様によれば、利用者がサーバにアクセスする位置に関わらず、利用者にして快適なレスポンスを実現することができるサーバシステム、サーバ、サーバ制御方法、及びサーバ制御プログラムが格納された非一時的なコンピュータ可読媒体を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態にかかるクライアントサーバシステムの概念図である。
【図２】本発明の実施の形態にかかるクライアントサーバシステムの構成を示すブロック図である。
【図３】本発明の実施の形態にかかるサーバの構成を示すブロック図である。
【図４】本発明の実施の形態にかかるクライアントサーバシステムの処理を示すシーケンス図である。
【図５】本発明の実施の形態にかかるクライアントサーバシステムの概要となるサーバシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
図１を参照して、本発明の実施の形態にかかるクライアントサーバシステム１の概要について説明する。図１は、本発明の実施の形態にかかるクライアントサーバシステム１の概念図である。
【００１５】
クライアントサーバシステム１は、東京データセンター２、海外オフィス３、及び東京オフィス４を有する。各拠点２〜４のそれぞれは、ネットワーク（専用線もしくはインターネット）によって接続されている。
【００１６】
図１では、日本国内の東京データセンター２と海外オフィス３のそれぞれに仮想サーバを設置した場合について例示している。なお、図１では、東京データセンター２、海外オフィス３、及び東京オフィス４以外の拠点、及び、その拠点に設置された仮想サーバについては、図示を省略している。
【００１７】
それぞれの仮想サーバは、相互にデータの同期を取って、データを共有している。ここで、本実施の形態では、初期状態において、東京データセンター２の仮想サーバが運用系として動作し、その他の拠点における仮想サーバが待機系として動作しているものとする。すなわち、本実施の形態では、初期状態において、運用系として動作する東京データセンター２の仮想サーバから、待機系として動作する他の仮想サーバに対してデータが同期されている場合について例示する。
【００１８】
なお、データ同期は、任意の方法によって行うようにしてよい。例えば、データ同期は、差分バックアップによって行うようにしてもよい。具体的には、運用系の仮想サーバは、常時、データベースへの書き込みによるデータの差分を示す差分情報を、待機系の仮想サーバに送信する。そして、待機系の仮想サーバは、運用系の仮想サーバから送信された差分情報を受信して、受信した差分情報が示す差分についてデータベースを同期するように更新する。これにより、各待機系の仮想サーバにデータのバックアップを有した状態となり、データの保全性を向上することができる。この動作には、例えば、複数台のサーバによって、データの多重化バックアップを実現するミドルウェアであるEXPRESSCLUSTER（登録商標）のプロパゲーション機能を利用するようにしてもよい。さらに、ファイルシステムとして、ＺＦＳ（Zettabyte File System）を利用することにより、大容量で高可用なファイル管理を実現するようにしてもよい。
【００１９】
ここで、利用者は、仮想サーバから仮想デスクトップサービスの提供を受ける場合、運用系として動作する東京データセンター２の仮想サーバにアクセスする必要がある。しかしながら、利用者が、東京オフィス４から、東京オフィス４と同一国内に設置された東京データセンター２の仮想サーバにアクセスする場合には、通信遅延は小さいが、海外オフィス３から、海外オフィス３と異なる国に設置された東京データセンター２の仮想サーバにアクセスする場合には、通信遅延は大きくなる。そのため、利用者が、海外に主張して、海外オフィス３から東京データセンター２の仮想サーバにアクセスする場合には、通信遅延によって業務効率が低下してしまうことになる。
【００２０】
そこで、本実施の形態では、利用者が、海外オフィス３の仮想サーバにログインした時に、海外オフィス３の仮想サーバは、利用者のアクセス元の位置を示す位置情報を、東京データセンター２の仮想サーバに送信するようにする。そして、東京データセンター２の仮想サーバは、他の仮想サーバから受信した位置情報に基づいて、運用系の仮想サーバを、利用者の最寄りの拠点における待機系の仮想サーバに切り替える。これによって、利用者が、レスポンス遅延の少ない最寄りの仮想サーバに対してアクセスして、仮想デスクトップサービスの提供を受けることを可能とし、利用者に対して快適なレスポンスを実現する。
【００２１】
続いて、図１を参照して、本発明の実施の形態にかかるクライアントサーバシステム１の概要動作について説明する。
【００２２】
まず、海外等に出張中の利用者が、現地オフィス（海外オフィス３）のパソコンから、海外オフィス３に設置された待機系の仮想サーバに対してログインする（Ｓ１）。海外オフィス３の仮想サーバは、利用者からのログインに応じて、ログインした利用者のパソコンの位置を示す位置情報を東京データセンター２の仮想サーバに送信する（Ｓ２）。東京データセンター２の仮想サーバは、海外オフィス３の仮想サーバから送信された位置情報を受信すると、その位置情報が示す位置を照合し、最寄りの拠点となる海外オフィス３の仮想サーバに対して、待機系から運用系への切り替えを指示する切替指示情報を送信する（Ｓ３）。海外オフィス３の仮想サーバは、東京データセンター２の仮想サーバから送信された切替指示情報の受信に応じて、待機系から運用系に切り替わる（Ｓ４）。また、このとき、東京データセンター２の仮想サーバは、運用系から待機系に切り替わる。
【００２３】
これによって、利用者は、海外オフィス３のパソコンから、通信遅延の少ない海外オフィス３の仮想サーバにアクセスして、仮想デスクトップサービスの提供を受けることが可能となる。すなわち、利用者に対して快適なレスポンスを実現することができ、利用者の業務効率を向上することができる。
【００２４】
続いて、図２を参照して、本発明の実施の形態にかかるクライアントサーバシステム１の構成について説明する。図２は、本発明の実施の形態にかかるクライアントサーバシステム１の構成を示すブロック図である。
【００２５】
クライアントサーバシステム１は、クライアント１０ａ〜１０ｄ及びサーバ２０ａ、２０ｂを有する。クライアント１０ａ及びサーバ２０ａは、海外オフィス３に設置されている。クライアント１０ｂ〜１０ｄは、東京オフィス４に設置されている。サーバ２０ｂは、東京データセンター２に設置されている。すなわち、サーバ２０ａは、海外オフィス３の仮想サーバとして動作し、サーバ２０ｂは、東京データセンター２の仮想サーバとして動作する。なお、各拠点数、各拠点におけるクライアント数及びサーバ数は、ここで例示する数に限られず、適宜、変更することが可能である。
【００２６】
クライアント１０ａ及びサーバ２０ａのそれぞれは、海外オフィス３のＬＡＮ（Local Area Network）を介して相互に接続されている。クライアント１０ｂ〜１０ｄのそれぞれは、東京オフィス４のＬＡＮを介して相互に接続されている。海外オフィス３のＬＡＮ、東京オフィス４のＬＡＮ、及びサーバ２０ｂは、ＷＡＮ（Wide Area Network）を介して相互に接続されている。すなわち、クライアント１０ａ〜１０ｄ及びサーバ２０ａ、２０ｂのそれぞれは、ＬＡＮ及びＷＡＮ等のネットワークを介して相互に通信することが可能である。ここで、ＷＡＮは、例えば、上述したように、専用線もしくはインターネット等である。
【００２７】
クライアント１０ａ〜１０ｄのそれぞれは、サーバ２０ａ又はサーバ２０ｂから仮想デスクトップサービスの提供を受ける情報処理装置である。利用者は、クライアント１０ａ〜１０ｄのいずれかからサーバ２０ａ又はサーバ２０ｂにアクセスすることで、サーバ２０ａ又はサーバ２０ｂが提供する仮想デスクトップ環境を利用することができる。クライアント１０ａ〜１０ｄのそれぞれは、例えば、パソコンである。
【００２８】
サーバ２０ａ、２０ｂのそれぞれは、クライアント１０ａ〜１０ｄのそれぞれに対して仮想デスクトップサービスを提供する仮想サーバである。また、サーバ２０ａ、２０ｂのそれぞれは、上述したように、運用系のサーバから各待機系のサーバに対して、仮想デスクトップ環境に関するデータベースを同期コピーする機能を有する。
【００２９】
なお、以下、クライアント１０ａ〜１０ｄのそれぞれを総じて「クライアント１０」とも呼び、サーバ２０ａ、２０ｂのそれぞれを総じて「サーバ２０」とも呼ぶ。
【００３０】
続いて、図３を参照して、本発明の実施の形態にかかるサーバ２０の構成について説明する。図３は、本発明の実施の形態にかかるサーバ２０の構成を示すブロック図である。
【００３１】
サーバ２０は、制御部２１、記憶部２２、及び通信部２３を有する。また、制御部２１は、位置情報制御部２１１、切り替え先決定部２１２、及び切り替え制御部２１３としても機能する。
【００３２】
制御部２１は、サーバ２０全体を統括的に制御する。具体的には、制御部２１は、サーバ２０を統括的に制御する処理をＣＰＵ（Central Processing Unit）に実行させるプログラムを、サーバ２０が有するＣＰＵが実行することによって実現される。また、このプログラムには、位置情報制御部２１１、切り替え先決定部２１２、及び切り替え制御部２１３としての処理をＣＰＵに実行させる処理も含まれる。
【００３３】
位置情報制御部２１１は、クライアント１０からのログインに応じて、クライアント１０の位置を示す位置情報を生成し、通信部２３を介して運用系のサーバ２０に送信する。
【００３４】
切り替え先決定部２１２は、他のサーバ２０から送信された位置情報に基づいて、その位置情報が示すクライアント１０の位置に最も近い位置に設置されたサーバ２０を、運用系への切り替え先のサーバ２０として決定する。
【００３５】
切り替え制御部２１３は、切り替えを指示する切替指示情報を生成し、切り替え先決定部２１２によって運用系への切り替え先として決定されたサーバ２０に対して送信する。また、切り替え制御部２１３は、他のサーバ２０に対して切替指示情報を送信した場合には、自サーバ２０を運用系から待機系に切り替える処理を実行する。一方、切り替え制御部２１３は、他のサーバ２０から送信された切替指示情報を受信した場合には、自サーバ２０を待機系から運用系に切り替える処理を実行する。
【００３６】
記憶部２２は、制御部２１によって使用される各種データ、及び、制御部２１によって実行されるプログラム等が格納される。また、記憶部２２には、クライアント１０からの仮想デスクトップ環境に関するデータベース２２１が設けられている。すなわち、制御部２１は、クライアント１０からの仮想デスクトップの利用に応じて、そのデータベース２２１を更新する。すなわち、このデータベース２２１には、仮想デスクトップ環境における各ユーザのデータが含まれる。また、制御部２１は、自サーバ２０が運用系として動作している場合、ユーザからの仮想デスクトップ環境の使用によるデータベース２２１の更新に応じて、そのデータを待機系として動作する他のサーバ２０に対して同期する。
【００３７】
通信部２３は、制御部２１から出力された各種データをクライアント１０又は他のサーバ２０に対して送信する。通信部２３は、クライアント１０又は他のサーバ２０から送信された各種データを受信して、制御部２１に出力する。すなわち、具体的には、通信部２３は、サーバ２０とネットワークとの間で、それぞれで処理し得る形式にデータを変換しつつ、データを送受信する通信デバイスである。
【００３８】
続いて、図４を参照して、本発明の実施の形態にかかるクライアントサーバシステムの処理について説明する。図４は、本発明の実施の形態にかかるクライアントサーバシステムの処理を示すシーケンス図である。
【００３９】
海外オフィス３のクライアント１０ａは、仮想デスクトップ環境を利用しようとするユーザからのサーバ２０ａへのログインを要求する入力に応じて、サーバ２０ａへのログインを要求するログイン要求情報を生成し、サーバ２０ａに送信する。ログイン要求情報は、例えば、ユーザＩＤ及びパスワード等のログイン認証に必要な情報を含む。サーバ２０ａは、クライアント１０ａから送信されたログイン要求情報の受信に応じて、ログイン要求情報に基づき、ログイン認証を行う（Ｓ１０）。なお、ここでのログイン認証は、例えば、ログイン要求情報で示されるユーザＩＤ及びパスワード等が所定の期待値と一致するか否かによってログインを許可するといった一般的な認証を利用することができる。
【００４０】
サーバ２０ａの位置情報制御部２１１は、クライアント１０ａからのログインを許可すると判定した場合、位置情報として、クライアント１０ａのＩＰ（Internet Protocol）アドレスを示すアドレス情報を生成し、通信部２３を介して運用系のサーバ２０ｂに送信する（Ｓ１１）。ここで、位置情報制御部２１１は、例えば、クライアント１０ａのＩＰアドレスを、クライアント１０ａからのログイン要求情報の送信に使用されたＩＰパケットのＩＰヘッダから取得するようにすればよい。
【００４１】
サーバ２０ｂの位置情報制御部２１１は、サーバ２０ａから送信されたアドレス情報を、通信部２３を介して受信する。位置情報制御部２１１は、受信したアドレス情報が、正当なサーバ２０ａから送信されたアドレス情報であるか否かを認証する（Ｓ１２）。これは、サーバ２０ａからのアドレス情報の送信に使用されたＩＰパケットのＩＰヘッダで示されるＩＰアドレスが、サーバ２０ａのＩＰアドレスであるか否かによって判定してもよい。また、サーバ２０ａの位置情報制御部２１１が、アドレス情報とともにサーバ２０ａを一意に示す情報をサーバ２０ｂに送信するようにし、サーバ２０ｂの位置情報制御部２１１が、サーバ２０ａから受信したその情報が、サーバ２０ａを示しているか否かによって判定するようにしてもよい。
【００４２】
サーバ２０ｂの位置情報制御部２１１は、正当なサーバ２０ａからのアドレス情報の受信と判断した場合、位置情報を受領したことを通知する受領通知情報を生成し、通信部２３を介してサーバ２０ａに送信する（Ｓ１３）。
【００４３】
サーバ２０ａの切り替え制御部２１３は、サーバ２０ｂから送信された受領通知情報を、通信部２３を介して受信する。サーバ２０ａの切り替え制御部２１３は、受領通知情報の受信に応じて、運用系と待機系との切り替えの指示を要求する切替指示要求情報を生成し、通信部２３を介してサーバ２０ｂに送信する（Ｓ１４）。
【００４４】
サーバ２０ｂの切り替え先決定部２１２は、サーバ２０ａから送信された切替指示要求情報を受信する。サーバ２０ｂの切り替え先決定部２１２は、切替指示要求情報の受信に応じて、クライアント１０ａの最寄りのサーバ２０を、運用系の切り替え先として決定する（Ｓ１５）。ここで説明する例では、クライアント１０ａの最寄りのサーバ２０となるサーバ２０ａを、運用系の切り替え先として決定する。
【００４５】
ここで、クライアント１０の最寄りのサーバ２０は、クライアント１０のＩＰアドレスから、そのクライアント１０の最寄りのサーバ２０を特定可能な情報を記憶部２２に予め格納しておき、切り替え先決定部２１２が、その情報を参照することで、アドレス情報が示すＩＰアドレスから特定可能とする。この情報は、ある地域に対して割り当てられたＩＰアドレスの範囲と、その地域に設置されたサーバ２０とを対応付けた情報とすればよい。すなわち、このＩＰアドレスの範囲として、例えば、地域インターネットレジストリ(RIR:Regional Internet Registry)、国別インターネットレジストリ(NIR:National Internet Registry)、及び、ローカルインターネットレジストリ(LIR:Local Internet Registry)等に割り当てられるＩＰアドレスの範囲を採用するようにしてもよい。
【００４６】
具体的には、ＩＰアドレスの範囲と、そのＩＰアドレスの範囲の地域のクライアント１０から最短経路で到達するサーバ２０（そのＩＰアドレスの範囲の地域内に設置されたサーバ２０を含む）とを対応付けた最短経路情報を記憶部２２に予め格納する。そして、切り替え先決定部２１２は、最短経路情報において、ステップＳ１２で受信したアドレス情報が示すＩＰアドレスが含まれるＩＰアドレスの範囲に対応するサーバ２０を、切り替え先のサーバ２０として決定する。
【００４７】
なお、各ＩＰアドレスの範囲に対して最短経路で到達するサーバ２０は、例えば、ＩＰアドレスの範囲内の地域から各サーバ２０へのアクセスにおけるレスポンス時間を事前に実測して、最小のレスポンス時間となるサーバ２０としてもよく、理論上レスポンス時間が最小となるサーバ２０としてもよい。
【００４８】
サーバ２０ｂの切り替え制御部２１３は、サーバ２０ｂを運用系から待機系へと切り替える切替処理を実施するとともに、運用系と待機系との切り替えを指示する切替指示情報を生成し、通信部２３を介して運用系への切り替え先として決定したサーバ２０ａに送信する（Ｓ１６）。
【００４９】
サーバ２０ａの切り替え制御部２１３は、サーバ２０ｂから送信された切替指示情報を、通信部２３を介して受信する。サーバ２０ａの切り替え制御部２１３は、切替指示情報の受信に応じて、待機系から運用系へと切り替える切替処理を実施する（Ｓ１７）。これによって、サーバ２０ａは、運用系としての動作を開始し、記憶部２２のデータベース２２１のデータの待機系として動作するサーバ２０ｂへの同期を開始する。サーバ２０ａの切り替え制御部２１３は、運用系への切り替え完了後、切り替えが完了した旨を通知する切替完了通知情報を生成し、通信部２３を介してサーバ２０ｂに送信する（Ｓ１８）。
【００５０】
サーバ２０ｂの切り替え制御部２１３は、サーバ２０ａから送信された切替完了通知情報を、通信部２３を介して受信する。サーバ２０ｂの切り替え制御部２１３は、切り替え完了通知の受信によって、サーバ２０ａが正常に切り替えを完了したことを認識する（Ｓ１９）。
【００５１】
以上に説明したように、本実施の形態によれば、利用者が最寄りのサーバ２０ａにログインするのみで、そのサーバ２０ａを運用系に切り替えて動作させることができる。これによれば、利用者はどこに移動しても、常に最寄りのサーバにアクセスして作業を行うことができるため、サーバからのレスポンス遅延を回避することができ、業務スピードの向上を図ることが可能となる。利用者がサーバにログインした際にサーバが位置情報を運用系のサーバに送り、その位置情報をもとに利用者の最寄のサーバを運用系に自動的に切り替えることができるため、利用者が運用系/待機系を気にせずに業務を行うことができる。
【００５２】
例えば、海外に現地法人を持つ企業の社員が、現地法人に出張して社内のクライアントサーバシステムを利用する際に、現地においてもレスポンス遅延のない環境（日本国内での利用と同等レベルのレスポンス）で業務を行うことができる。このように、本実施の形態では、利用者が遅延を意識することなく自動的に、どこにいても仮想化デスクトップを快適なレスポンスで利用できることを実現することができる。
【００５３】
続いて、図５を参照して、本発明の実施の形態にかかるクライアントサーバシステム１の概要となるサーバシステム９の構成について説明する。図５は、本発明の実施の形態にかかるクライアントサーバシステムの概要となるサーバシステム９の構成を示すブロック図である。
【００５４】
サーバシステム９は、第１のサーバ９１及び複数の第２のサーバ９２を有する。なお、図５では、２つ目以降の第２のサーバ９２については、その図示を省略している。
【００５５】
第１のサーバ９１は、運用系として動作する。第１のサーバ９１は、切り替え先決定部９１１及び切り替え指示部９１２を有する。第２のサーバ９２は、第１のサーバの待機系として動作する。第２のサーバ９２は、位置情報制御部９２１及び切り替え処理部９２２を有する。
【００５６】
切り替え先決定部９１１は、第２のサーバ９２から送信された位置情報に基づいて、第１のサーバ９１（自サーバ）よりも、その位置情報が示すクライアントの位置に近い第２のサーバ９２を切り替え先として決定する。切り替え先決定部９１１は、切り替え先決定部２１２に対応する。切り替え指示部９１２は、切り替え先決定部９１１が切り替え先として決定した第２のサーバ９２に切替指示情報を送信する。切り替え指示部９１２は、切り替え制御部２１３に対応する。
【００５７】
位置情報制御部９２１は、クライアントからのアクセスに応じて、そのクライアントの位置を示す位置情報を第１のサーバ９１に送信する。位置情報制御部９２１は、位置情報制御部２１１に対応する。切り替え処理部９２２は、第１のサーバ９１から送信された切替指示情報を受信したときに、第２のサーバ９２（自サーバ）を待機系から運用系に切り替える。切り替え処理部９２２は、切り替え制御部２１３に対応する。
【００５８】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、以下に説明するように変更をすることが可能である。
【００５９】
上述した実施の形態では、位置情報が示す位置がＩＰアドレスである場合について例示したが、これに限られない。例えば、ＩＰアドレスに代えて、所定の規則に基づいてクライアント１０の位置を示す情報をクライアント１０からサーバに送信させて、サーバがその情報を位置情報として利用するようにしてもよい。なお、この場合、その情報が示す位置から、その位置のクライアント１０の最寄りのサーバ２０を特定可能な情報を記憶部２２に予め格納しておき、その情報に基づいて、上述と同様に切り替え先のサーバ２０を決定するようにすればよい。
【００６０】
また、上述した実施の形態では、サーバ２０が、クライアント１０からのログインに応じて、位置情報を送信するようにしたが、位置情報を送信するタイミング（運用系と待機系との切り替え契機とするタイミング）は、これに限られない。サーバ２０の管理者が任意に定めた種類のアクセスに応じて、位置情報を送信する（運用系と待機系とを切り替える）ようにしてもよい。
【００６１】
また、上述した実施の形態では、運用系のサーバ２０ｂが、待機系からのサーバ２０ａからの切り替え指示の要求に応じて、切り替え先決定及び切り替え指示を行うようにしているが、切り替え先の決定及び切り替え指示の契機は、これに限られない。例えば、位置情報の受信に応じて、切り替え先の決定及び切り替え指示を行うようにしてもよい。
【００６２】
また、上述した実施の形態では、仮想デスクトップ環境を提供する仮想サーバに適用した場合について例示したが、これに限られない。例えば、データベースサーバに適用するようにしてもよい。すなわち、利用者が、外出先からクラウド上のデータベースにアクセスして、データを参照する際に、同様にしてレスポンス遅延を回避するようにしてもよい。すなわち、クライアントから待機系のデータベースサーバにアクセスがあった場合に、同様にして、最寄りのデータベースサーバを待機系から運用系に切り替えることで、快適なレスポンスを実現するようにしてもよい。
【００６３】
また、上述した実施の形態では、サーバ２０ｂに対してアクセスをしたクライアント１０に最も近いサーバ２０ｂを、切り替え先のサーバ２０として決定するようにしているが、これに限られない。すなわち、切り替え先の決定方法は、現在、運用系として動作するサーバ２０よりも、クライアント１０に近い待機系のサーバ２０を、切り替え先として決定するものであれば、他の決定方法を利用するようにしてもよい。例えば、東京データセンターのサーバが運用系として動作しているときに、海外のサーバに対してアクセスがあった場合に、その国（海外）に設置された複数の待機系のサーバのうち、いずれかを切り替え先として決定するようにしてもよい。なお、この場合、クライアント１０からアクセスされたサーバ２０は、例えば、所定の時間が経過しても、切替指示情報を受信しない場合（他のサーバ２０が運用系に切り替わった場合）には、クライアント１０に対して最寄りのサーバ２０でない旨を表示させる情報を送信して、クライアント１０で最寄りのサーバ２０にログインしていない旨を表示させ、クライアント１０を自動的にログアウトさせる等すればよい。
【００６４】
上述した実施の形態にかかるサーバ（コンピュータ）において実行されるプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６５】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６６】
この出願は、２０１２年６月１９日に出願された日本出願特願２０１２−１３７８５８を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００６７】
１  クライアントサーバシステム
２  東京データセンター
３  海外オフィス
４  東京オフィス
９  サーバシステム
１０、１０ａ、１０ｂ、１０ｃ、１０ｄ  クライアント
２０、２０ａ、２０ｂ  サーバ
２１  制御部
２２  記憶部
２３  通信部
９１  第１のサーバ
９２  第２のサーバ
２１１、９２１  位置情報制御部
２１２、９１１  切り替え先決定部
２１３  切り替え制御部
２２１  データベース
９１２  切り替え指示部
９２２  切り替え処理部
【図１】
2013190737.tif 000003
【図２】
2013190737.tif 000004
【図３】
2013190737.tif 000005
【図４】
2013190737.tif 000006
【図５】
2013190737.tif 000007
【手続補正書】
【提出日】平成26年12月12日(2014.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
運用系のサーバと待機系のサーバのうち、待機系のサーバは運用系のサーバのデータをバックアップするよう動作し、クライアントに対しては運用系のサーバがアクセスされることでサービスを提供するサーバシステムであって、
運用系のサーバとして動作する第１のサーバと、待機系のサーバとして動作する複数の第２のサーバとを備え、
前記第２のサーバは、
クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を前記第１のサーバに送信する位置情報制御手段と、
前記第１のサーバから送信された切替指示情報を受信したときに、当該第２のサーバを待機系から運用系に切り替える切り替え処理手段と、を有し、
前記第１のサーバは、
前記第２のサーバから送信された位置情報に基づいて、当該第１のサーバよりも、当該位置情報が示すクライアントの位置に近い第２のサーバを切り替え先として決定する切り替え先決定手段と、
前記切り替え先決定手段が切り替え先として決定した第２のサーバに前記切替指示情報を送信する切り替え指示手段と、を有する、
サーバシステム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項７
【補正方法】変更
【補正の内容】
【請求項７】
待機系として動作する場合は運用系として動作するサーバのデータをバックアップするよう動作し、クライアントに対しては運用系として動作する場合にアクセスされることでサービスを提供するサーバであって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する位置情報制御手段と、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える切り替え処理手段と、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する切り替え先決定手段と、
運用系として動作している場合、前記切り替え先決定手段が切り替え先として決定した待機系のサーバに前記切替指示情報を送信する切り替え指示手段と、
を備えたサーバ。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
待機系として動作する場合は運用系として動作するサーバのデータをバックアップするよう動作し、クライアントに対しては運用系として動作する場合にアクセスされることでサービスを提供するサーバを制御するサーバ制御方法であって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信し、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替え、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定し、
運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信する、
サーバ制御方法。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
待機系として動作する場合は運用系として動作するサーバのデータをバックアップするよう動作し、クライアントに対しては運用系として動作する場合にアクセスされることでサービスを提供するサーバのサーバ制御プログラムであって、
待機系として動作している場合、クライアントからのアクセスに応じて、当該クライアントの位置を示す位置情報を運用系のサーバに送信する処理と、
待機系として動作している場合、運用系のサーバから送信された切替指示情報を受信したときに、自サーバを待機系から運用系に切り替える処理と、
運用系として動作している場合、待機系のサーバから送信された位置情報に基づいて、自サーバよりも、当該位置情報が示すクライアントの位置に近い待機系のサーバを切り替え先として決定する処理と、
運用系として動作している場合、前記切り替え先として決定した待機系のサーバに前記切替指示情報を送信する処理と、
をサーバに実行させるサーバ制御プログラム。
【国際調査報告】
2013190737.tif 000008
2013190737.tif 000009
2013190737.tif 000010
2013190737.tif 000011