(57)【要約】【課題】任意の複数の端末が、公平且つ効率的にサーバに接続することに貢献すること。【解決手段】管理サーバは、任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部と、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する、候補選択部と、接続先サーバ候補に対する、同一のグループに属する複数の端末間の通信遅延差に基づいて、接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部と、を備える。【選択図】図１
2018129718.tif 000002
【特許請求の範囲】
【請求項１】
任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部と、
所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する、候補選択部と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部と、
を備える管理サーバ。
【請求項２】
同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部をさらに備え、
前記候補選択部は、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の前記接続先サーバ候補を選択し、
前記接続先決定部は、前記接続先サーバ候補に対する、前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、前記接続先サーバを決定する、請求項１に記載の管理サーバ。
【請求項３】
前記基準端末選択部は、同一のグループに属する前記複数の端末と、自管理サーバ間の応答時間を取得し、取得した該応答時間に基づいて、前記複数の端末から、少なくとも一の前記基準端末を選択する、請求項２に記載の管理サーバ。
【請求項４】
前記基準端末選択部は、同一のグループに属する前記複数の端末と前記接続先サーバ候補間の応答時間を取得し、取得した該応答時間に基づいて、前記複数の端末から、少なくとも一の前記基準端末を選択し、
前記候補選択部は、選択した該基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、所定の条件を満たすサーバを、前記接続先サーバ候補として追加する、請求項２又は３に記載の管理サーバ。
【請求項５】
前記基準端末選択部は、同一のグループに属する前記複数の端末と自管理サーバ間の応答時間に基づいて、前記複数の端末から、第１の前記基準端末を選択し、
前記候補選択部は、前記第１の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第１候補の前記接続先サーバ候補を選択し、
前記基準端末選択部は、前記複数の端末と前記第１候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、第２の前記基準端末を選択し、
前記候補選択部は、前記第２の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第２候補の前記接続先サーバ候補を選択する、請求項２乃至４のいずれか一に記載の管理サーバ。
【請求項６】
前記基準端末選択部は、前記複数の端末と前記第２候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、第３の前記基準端末を選択し、
前記接続先決定部は、
前記第１候補の接続先サーバ候補に対応する第１の前記通信遅延差が、前記第２候補の接続先サーバ候補に対応する第２の前記通信遅延差以下である場合、前記第１候補の接続先サーバ候補を、前記接続先サーバとして決定し、
前記第１の通信遅延差が前記第２の通信遅延差を越える場合、前記第２候補の接続先サーバ候補を前記第１候補の接続先サーバ候補に変更し、前記第３の基準端末を前記第２の基準端末に変更し、前記第２候補の接続先サーバ候補を再選択する、請求項５に記載の管理サーバ。
【請求項７】
グループを識別する情報と、前記接続先サーバ候補を識別する情報と、該接続先サーバ候補に対応する前記基準端末を識別する情報と、該接続先サーバ候補に対する前記通信遅延差とを対応付けたテーブルを記憶する記憶部を備える、請求項２乃至６のいずれか一に記載の管理サーバ。
【請求項８】
複数の端末とネットワークを介して接続する管理サーバと、
異なる位置に配置される所定の複数のサーバと、
を含んで構成される通信システムであって、
前記管理サーバは、
任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部と、
所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する、候補選択部と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部と、
を備える通信システム。
【請求項９】
任意の複数の端末を、同一のグループとしてグルーピングする工程と、
所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する工程と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する工程と、
を含む管理サーバの制御方法。
【請求項１０】
任意の複数の端末を、同一のグループとしてグルーピングする処理と、
所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する処理と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する処理と、
を管理サーバを制御するコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、通信システム、管理サーバの制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）により、各デバイスの用途が多様化しており、様々なデバイスを、無線通信システムにおいて利用する場合が増加している。さらに、ＩｏＴ（Internet of Things）デバイスとして、各デバイスが処理を行う場合、リアルタイム性が重視される場合も増加している。
【０００３】
無線通信システムにおいては、端末とサーバ間の通信遅延が小さいことが好ましい。しかし、無線通信システムにおいては、端末とサーバ間の物理的距離が長いほど、端末とサーバ間での通信遅延は増大する。また、特定のサーバに端末からのアクセスが集中すると、サーバの負荷が増大する。
【０００４】
そこで、比較的規模の小さい複数のサーバ（エッジサーバ）を、分散して配置し、端末が近傍のエッジサーバに接続する技術（エッジコンピューティング）が利用されている。端末が遠方に配置された特定のサーバ（データセンタ等）に接続する場合より、端末が分散して配置されたエッジサーバに接続することで、端末とサーバ間での通信遅延を軽減できる。さらに、エッジサーバを分散して配置することで、サーバの負荷が軽減される。
【０００５】
特許文献１においては、端末とサーバ間の距離と、エリア内のサーバの負荷情報と、他エリア内のサーバの負荷情報とに基づいて、サーバの優先度を決定し、優先度の高い順に、端末が接続するサーバを決定する技術が記載されている。
【０００６】
特許文献２においては、シンクライアント端末の位置座標情報に応じて、接続する仮想マシン稼動サーバを選択する技術が記載されている。
【０００７】
特許文献３においては、クライアントがデータセンタから応答を受け取るまでの処理遅延時間に応じて、クライアントへのサービスを提供するデータセンタを決定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３７４２９０号公報
【特許文献２】国際公開第２０１２／１３２８０８号
【特許文献３】特開２００６−３３２８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【００１０】
上記の通り、無線通信システムにおいて、端末が、近傍のエッジサーバ（以下、単にサーバと呼ぶ）に接続することで、端末とサーバ間での通信遅延を軽減できる。
【００１１】
しかし、例えば、オンラインゲーム等においては、任意の複数の端末を一つのグループとしてグルーピングし、同一のグループに属する端末が、同一のサーバに接続する必要がある場合がある。その場合、端末の位置に応じて、グループ内の端末間で、サーバとの通信遅延に差が生じる。
【００１２】
例えば、端末とサーバ間の通信において、リアルタイム性が重視される場合には、同一のグループに属する各端末とサーバ間の通信遅延の差が大きいほど、端末間の公平性が低下することに繋がる。
【００１３】
また、リアルタイム処理を行う場合に、処理を行うサーバを複数に分けてしまうと、サーバ間で処理を同期する必要が生じる。その結果、サーバ間での同期処理による遅延が生じ、各サーバは効率的に処理を実行できない。
【００１４】
特許文献１−３に記載された技術においては、端末毎に、端末の位置情報を利用して、各端末が接続するサーバを決定する。そのため、任意の複数の端末を一つのグループとしてグルーピングし、同一のグループに属する複数の端末が、同一のサーバに接続する必要がある場合に、特許文献１−３に記載された技術では、端末同士が、公平にサーバに接続できない恐れがある。
【００１５】
そこで、本発明は、任意の複数の端末が、公平且つ効率的に同じサーバに接続することに貢献する管理サーバ、通信システム、管理サーバの制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の第１の視点によれば、管理サーバが提供される。該管理サーバは、任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部を備える。
さらに、該管理サーバは、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する、候補選択部を備える。
さらに、該管理サーバは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部を備える。
【００１７】
本発明の第２の視点によれば、通信システムが提供される。該通信システムは、複数の端末とネットワークを介して接続する管理サーバと、異なる位置に配置される所定の複数のサーバと、を含んで構成される。
該管理サーバは、任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部を備える。
さらに、該管理サーバは、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する、候補選択部を備える。
さらに、該管理サーバは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部を備える。
【００１８】
本発明の第３の視点によれば、管理サーバの制御方法が提供される。該制御方法は、任意の複数の端末を、同一のグループとしてグルーピングする工程を含む。
さらに、該制御方法は、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する工程を含む。
さらに、該制御方法は、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する工程を含む。
なお、本方法は、複数の端末とネットワークを介して接続する管理サーバという、特定の機械に結び付けられている。
【００１９】
本発明の第４の視点によれば、プログラムが提供される。該プログラムは、管理サーバを制御するコンピュータに実行させる。
該プログラムは、任意の複数の端末を、同一のグループとしてグルーピングする処理を、前記コンピュータに実行させる。
さらに、該プログラムは、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する処理を、前記コンピュータに実行させる。
さらに、該プログラムは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する処理を、前記コンピュータに実行させる。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００２０】
本発明によれば、任意の複数の端末が、公平且つ効率的に同じサーバに接続することに貢献する管理サーバ、通信システム、管理サーバの制御方法、及びプログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】一実施形態の概要を説明するための図である。
【図２】通信システムの全体構成の一例を示すブロック図である。
【図３】管理サーバ２の内部構成の一例を示すブロック図である。
【図４】サーバ管理テーブル２３の一例を示す図である。
【図５】端末管理テーブル２４の一例を示す図である。
【図６】通信遅延管理テーブル２５の一例を示す図である。
【図７】通信システムの動作の一例を示すフローチャートである。
【図８】通信システムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
初めに、図１を用いて一実施形態の概要について説明する。以下の説明の簡略化のため、エッジサーバを単にサーバと呼ぶ。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各ブロック図のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００２３】
上述の通り、任意の複数の端末が、公平且つ効率的に同じサーバに接続することに貢献する管理サーバが望まれる。
【００２４】
そこで、一例として、図１に示す管理サーバ１０００を提供する。管理サーバ１０００は、グルーピング部１００１と、候補選択部１００２と、接続先決定部１００３とを備える。
【００２５】
グルーピング部１００１は、任意の複数の端末を、同一のグループとしてグルーピングする。グルーピング部１００１は、各端末の仕様、各端末が実行する処理、各端末の通信性能等とは無関係に、任意の複数の端末を、同一のグループとしてグルーピングしても良い。例えば、グルーピング部１００１は、任意の複数の端末をランダムにグルーピングしても良い。
【００２６】
候補選択部１００２は、所定の複数のサーバから、１又は２以上の接続先サーバ候補を選択する。接続先サーバ候補とは、同一のグループに属する、複数の端末が接続する、接続先サーバの候補である。また、選択対象である、所定の複数のサーバは、同一の機能、構成を備えるものであっても良い。
【００２７】
接続先決定部１００３は、候補選択部１００２が選択した１又は２以上の接続先サーバ候補に対する、同一のグループに属する複数の端末間の通信遅延差に基づいて、接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する。
【００２８】
ここで、接続先サーバ候補に対する通信遅延差とは、同一のグループに属する複数の端末と接続先サーバ候補間の応答時間に関して、各端末間における応答時間の相違（応答時間の差）を示す情報である。接続先サーバ候補に対する、同一のグループに属する複数の端末間の通信遅延差が小さいほど、同一のグループに属する複数の端末の応答時間において、差異が小さいことを示す。
【００２９】
例えば、同一のグループに属する複数の端末が、同一のサーバに接続する時に、該複数の端末間の公平性を向上することを目指すとする。その場合、接続先決定部１００３は、複数の接続先サーバ候補のうち、同一のグループに属する複数の端末間の通信遅延差が相対的に小さい、接続先サーバ候補を、接続サーバとして決定することが好ましい。
【００３０】
また、例えば、複数の端末が、夫々、異なるサーバに接続するとする。その場合、リアルタイム処理において、該複数の端末間の公平性を向上するためには、サーバ間において、処理を同期することが好ましい。しかし、各サーバにおいて、他のサーバとの同期処理を実行すると、サーバ同士の同期処理による遅延が発生する恐れがある。
【００３１】
一方、管理サーバ１０００は、任意の複数の端末が同一のサーバに接続するように、接続先サーバを決定する。そのため、複数の端末がサーバに接続し、リアルタイム処理を実行する場合であっても、サーバ同士の同期処理による遅延を回避できる。
【００３２】
従って、管理サーバ１０００は、任意の複数の端末が、公平且つ効率的に同じサーバに接続することに貢献する。
【００３３】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００３４】
図２は、本実施形態に係る通信システムの全体構成の一例を示す図である。本実施形態に係る通信システムは、複数（２以上）のサーバ（１ａ〜１ｃ）と、管理サーバ２と、複数（２以上）の端末（４ａ〜４ｄ）と、を含んで構成される。なお、図２に示す通信システムの全体構成は、一例であり、本実施形態に係る通信システムの全体構成を図２に示す構成に限定する趣旨ではない。また、以下の説明では、サーバ（１ａ〜１ｃ）、端末（４ａ〜４ｄ）は、夫々、区別する必要が無い場合には、サーバ１、端末４と表記する。また、図２は、３つのサーバ（１ａ〜１ｃ）、４つの端末（４ａ〜４ｄ）を示すが、これは、サーバ１を３つ、端末４を４つに限定する趣旨ではない。本実施形態に係る通信システムは、１又は２、或いは４以上のサーバ１を含んで構成されても良い。同様に、本実施形態に係る通信システムは、１乃至３、又は５以上の端末４を含んで構成されても良い。
【００３５】
端末４、サーバ１、管理サーバ２は、ネットワーク３を介して接続する。
【００３６】
端末４は、ユーザが使用する装置（コンピュータ）であり、ＣＰＵ、メモリ、通信手段等を含んで構成される。
【００３７】
管理サーバ２は、端末４が接続するサーバ１を決定するコンピュータであり、ＣＰＵ、メモリ、通信手段等を含んで構成される。
【００３８】
サーバ１は、異なる位置に、分散して配置されるコンピュータであり、ＣＰＵ（Central Processing Unit）、メモリ、通信手段等を含んで構成される。
【００３９】
サーバ１は、端末４と接続し、データの送受信、端末４に対する処理等を実行する。ここで、本実施形態に係る各サーバ１は、他のサーバ１と同一の機能を備えるものとする。つまり、端末４は、複数のサーバ１の内のいずれか一に接続することで、他のサーバ１に接続する場合と同様のデータを送受信可能であるものとする。また、端末４が、複数のサーバ１の内のいずれか一に接続することで、接続先の該サーバ１は、他のサーバ１と同様の処理を、端末４に対して実行するものとする。
【００４０】
さらに、サーバ１は、自身の位置情報を取得する手段（図示せず）を備える。同様に、端末４は、自身の位置情報を取得する手段（図示せず）を備える。例えば、サーバ１、及び／又は端末４は、ＧＰＳ（Global Positioning System）機能を備えても良い。または、サーバ１、及び／又は端末４は、ネットワーク３を介して、サーバ１、及び／又は端末４の位置を監視する装置（図示せず）に接続しても良い。そして、サーバ１、及び／又は端末４は、位置を監視する該装置から、自サーバ１、及び／又は自端末４の位置情報を取得しても良い。
【００４１】
端末４は、自身の位置情報と、サーバ１への接続要求とを、管理サーバ２に送信する。なお、接続要求は、ネットワーク３を介して端末４を特定する情報（端末４を識別する情報、端末４のＩＰアドレス等）を含むものとする。ここで、端末４は、接続先のサーバ１を特定する必要はない。管理サーバ２は、端末４から、サーバ１への接続要求を受信すると、同一のグループに属する複数の端末４が接続する、接続先サーバを、複数のサーバ１から決定する。
【００４２】
次に、管理サーバ２について、詳細に説明する。
【００４３】
図３は、本実施形態に係る管理サーバ２の内部構成の一例を示すブロック図である。本実施形態に係る管理サーバ２は、入出力部２０と、制御部２１と、記憶部２２と、含んで構成される。さらに、管理サーバ２は、図３に図示しないモジュールを含んで構成されても良いことは勿論である。
【００４４】
入出力部２０は、サーバ１、端末４との通信を制御する。入出力部２０は、ＮＩＣ（Network Interface Card）等を用いて実現される。
【００４５】
制御部２１は、管理サーバ２を動作させるための処理を実現する。制御部２１は、ＣＰＵ（Central Processing Unit）等を用いて実現される。制御部２１が実行する処理の詳細は後述する。
【００４６】
記憶部２２は、管理サーバ２を動作させるために必要な情報を記憶する。記憶部２２は、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。
【００４７】
記憶部２２は、サーバ管理テーブル２３と、端末管理テーブル２４と、通信遅延管理テーブル２５とを記憶する。なお、記憶部２２は、キャッシュメモリに、サーバ管理テーブル２３と、端末管理テーブル２４と、通信遅延管理テーブル２５を記憶しても良く、データを記憶する方法、記憶する領域の詳細は問わない。
【００４８】
サーバ管理テーブル２３は、サーバ１を識別する情報と、該サーバ１のアドレス（例えば、ＩＰアドレス）と、該サーバ１の位置情報とを対応付けた情報を格納する。以下の説明では、サーバ１を識別する情報を、サーバＩＤ（Identifier）とも呼ぶ。
【００４９】
例えば、管理サーバ２の管理者等が、サーバ１を識別する情報、該サーバ１のアドレス（例えば、ＩＰアドレス）、該サーバ１の位置情報等を、管理サーバ２に入力しても良い。そして、制御部２１は、入力されたサーバ１を識別する情報、該サーバ１のアドレス（例えば、ＩＰアドレス）、該サーバ１の位置情報等を対応付けて、サーバ管理テーブル２３に登録しても良い。
【００５０】
または、制御部２１は、所定の時間毎に、サーバ１にアクセスし、サーバ１から位置情報等を取得しても良い。そして、制御部２１は、取得した位置情報をサーバ管理テーブル２３に登録しても良い。なお、制御部２１は、各サーバ１を識別する情報を、サーバ１から取得しても良い。あるいは、制御部２１は、各サーバ１を識別する情報（サーバＩＤ）を決定してサーバ管理テーブル２３に登録しても良い。
【００５１】
図４は、サーバ管理テーブル２３の一例を示す図である。図４に示すサーバ管理テーブル２３は、サーバＩＤ（３０）と、アドレス（３１）と、位置情報（３２）とを対応付けた情報を示す。以下の説明では、図４にサーバＩＤ（３０）として示す、「サーバ１（ａ）」、「サーバ１（ｂ）」、「サーバ１（ｃ）」は、夫々、図２に示すサーバ１ａ〜１ｃを識別する情報であるものとする。
【００５２】
端末管理テーブル２４は、端末４を識別する情報と、該端末４が属するグループを識別する情報と、該端末４の位置情報とを対応付けた情報を格納する。また、端末管理テーブル２４は、各端末４のアドレス（例えば、ＩＰアドレス）をさらに対応付けて構成されても良い。以下の説明では、端末４を識別する情報を、ユーザＩＤとも呼ぶ。また、以下の説明では、グループを識別する情報を、グループＩＤとも呼ぶ。
【００５３】
例えば、管理サーバ２が、グループＩＤを未設定である端末４から、サーバ１への接続要求を受信した場合、制御部２１は、該端末４にグループＩＤを割り振っても良い。そして、制御部２１は、端末４を識別する情報と、割り振ったグループＩＤと、該端末４の位置情報とを対応付けた情報を、端末管理テーブル２４に登録する。グループＩＤを割り振る処理の詳細は、後述する。
【００５４】
図５は、端末管理テーブル２４の一例を示す図である。図５に示す端末管理テーブル２４は、端末ＩＤ（４０）と、アドレス（４１）と、グループＩＤ（４２）と、位置情報（４３）とを対応付けた情報を示す。以下の説明では、図５に端末ＩＤ（４０）として示す、「端末４（ａ）」、「端末４（ｂ）」、「端末４（ｃ）」、「端末４（ｄ）」は、夫々、図２に示す端末４ａ〜４ｄを識別する情報であるものとする。そのため、図５は、端末４ａ〜４ｄが、同一のグループ（グループＩＤ「０００１」）に属することを示す。
【００５５】
通信遅延管理テーブル２５は、グループを識別する情報と、接続サーバ候補を識別する情報と、該接続サーバ候補に対応する基準端末を識別する情報と、該接続サーバ候補に対する通信遅延差とを対応付けた情報を格納する。
【００５６】
ここで、接続先サーバ候補に対する通信遅延差とは、同一のグループに属する複数の端末４と接続先サーバ候補間の応答時間に関して、各端末４間における応答時間の相違（応答時間の差）を示す情報である。接続先サーバ候補に対する、同一のグループに属する複数の端末４間の通信遅延差が小さいほど、該グループに属する複数の端末４の応答時間において、差異が小さいことを示す。
【００５７】
例えば、接続先サーバ候補に対する、端末４間の通信遅延差は、端末４と接続先サーバ候補間の応答時間に関して、各端末４間における応答時間の差分値の平均値であっても良い。
【００５８】
または、接続先サーバ候補に対する、端末４間の通信遅延差は、各端末４間における応答時間の差分値の偏差であっても良い。
【００５９】
あるいは、接続先サーバ候補に対する、端末４間の通信遅延差は、端末４と接続先サーバ候補間の応答時間の最大値と最小値の差分値であっても良い。つまり、接続先サーバ候補に対する、端末４間の通信遅延差は、端末４と接続先サーバ候補間の通信において、応答が最も早い端末４の応答時間と、応答が最も遅い端末４の応答時間と、の差分値であっても良い。なお、上記に説明する算出方法は、接続先サーバ候補に対する、端末４間の通信遅延差の算出方法の一例である。そのため、端末４と接続先サーバ候補間の応答時間に関して、各端末４間における応答時間の相違（応答時間の差）を、他の算出方法を用いて算出しても良い。
【００６０】
図６は、通信遅延管理テーブル２５の一例を示す図である。図６に示す通信遅延管理テーブル２５は、グループＩＤ（５０）と、管理サーバ２に対する基準端末ＩＤ（５１）と、第１候補の接続先サーバ候補に対応する情報と、第２候補の接続先サーバ候補に対応する情報とを対応付けた情報を格納する。
【００６１】
管理サーバ２に対する基準端末ＩＤ（５１）は、管理サーバ２に対する基準端末を識別する情報である。ここで、管理サーバ２に対する基準端末とは、管理サーバ２が、同一のグループに属する複数の端末４から、端末４と管理サーバ２間の応答時間に基づいて選択する端末４である。管理サーバ２に対する基準端末を選択する処理の詳細は、後述する。
【００６２】
第１候補の接続先サーバ候補に対応する情報は、第１候補の接続先サーバ候補を識別する情報（サーバＩＤ（５２））と、第１候補の接続先サーバ候補に対応する基準端末を識別する情報（基準端末ＩＤ（５３））と、第１候補の接続先サーバ候補に対する通信遅延差（５４）とを含んで構成される。同様に、第２候補の接続先サーバ候補に対応する情報は、第２候補の接続先サーバ候補を識別する情報（サーバＩＤ（５５））と、第２候補の接続先サーバ候補に対応する基準端末を識別する情報（基準端末ＩＤ（５６））と、第２候補の接続先サーバ候補に対する通信遅延差（５７）とを含んで構成される。
【００６３】
管理サーバ２は、同一のグループに属する複数の端末４から、端末４と第１候補の接続先サーバ候補間の応答時間に基づいて、第１候補の接続先サーバ候補に対応する基準端末を選択する。同様に、管理サーバ２は、同一のグループに属する複数の端末４から、端末４と第２候補の接続先サーバ候補間の応答時間に基づいて、第２候補の接続先サーバ候補に対応する基準端末を選択する。第１、第２の接続先サーバ候補に対応する基準端末を選択する処理の詳細は、後述する。
【００６４】
次に、制御部２１について詳細に説明する。
【００６５】
制御部２１は、グルーピング部２１１と、基準端末選択部２１２と、候補選択部２１３と、接続先決定部２１４とを備える。
【００６６】
グルーピング部２１１は、任意の複数（２以上）の端末４を、同一のグループとしてグルーピングする。具体的には、グルーピング部２１１は、同一のグループに属する端末４に対して、同一のグループＩＤを割り振る。
【００６７】
例えば、管理サーバ２が、グループＩＤを未設定である端末４から、サーバ１への接続要求を受信した場合、グルーピング部２１１は、該端末４に、ランダムにグループＩＤを割り振っても良い。
【００６８】
または、管理サーバ２が、グループＩＤを未設定である端末４から、接続要求を受信した場合、グルーピング部２１１は、接続要求を受け付けた順に、端末４に、グループＩＤを割り振っても良い。
【００６９】
または、端末４が、任意のグループＩＤを決定しても良い。その場合、端末４は、サーバ１への接続要求とともに、決定したグループＩＤを管理サーバ２に送信しても良い。その場合、グルーピング部２１１は、サーバ１への接続要求とともに受信したグループＩＤを、該接続要求元の端末４に割り振っても良い。
【００７０】
上記のグループＩＤを決定する方法は、一例であり、任意の複数の端末４をグルーピングする方法を限定する趣旨ではない。任意の複数の端末４をグルーピングするために、各端末４に対して、任意のグループＩＤを設定する方法は各種あるが、その詳細は問わない。
【００７１】
グルーピング部２１１は、端末４にグループＩＤを割り振った場合、該端末４を識別する情報と、グループＩＤと、該端末４の位置情報とを、少なくとも対応付けて、端末管理テーブル２４に登録する。
【００７２】
基準端末選択部２１２は、同一のグループに属する複数の端末４から、少なくとも一の基準端末を選択する。具体的には、基準端末選択部２１２は、同一のグループに属する複数の端末４と、自管理サーバ２間の応答時間を取得し、取得した該応答時間に基づいて、複数の端末４から、少なくとも一の基準端末（以下、第１の基準端末とも呼ぶ）を選択する。
【００７３】
より具体的には、基準端末選択部２１２は、対象の一グループに属する、各端末４に対して、所定のパケットを送信（例えば、pingコマンドを実行）し、該各端末４からの応答時間を計測する。そして、基準端末選択部２１２は、該各端末４からの応答時間に基づいて、少なくとも一の基準端末を選択する。
【００７４】
例えば、基準端末選択部２１２は、対象の一グループに属する複数の端末４のうち、自管理サーバ２への応答が相対的に最も遅い端末４を、基準端末（第１の基準端末）として選択しても良い。なお、これは一例であり、第１の基準端末を、自管理サーバ２への応答が相対的に最も遅い端末４に限定する趣旨ではない。
【００７５】
候補選択部２１３は、複数（２以上）のサーバ１から、１又は２以上の接続先サーバ候補を選択する。具体的には、候補選択部２１３は、基準端末の位置情報と、複数のサーバ１の位置情報とに基づいて、１又は２以上の接続先サーバ候補を選択する。
【００７６】
例えば、候補選択部２１３は、第１の基準端末に対して、物理的距離（例えば、ユークリッド距離）が最も近い、サーバ１を、第１候補の接続先サーバ候補として選択しても良い。なお、これは一例であり、第１の接続先サーバを、第１の基準端末に対して、物理的距離が最も近い、サーバ１に限定する趣旨ではない。
【００７７】
さらに、基準端末選択部２１２は、同一のグループに属する複数の端末４と接続先サーバ候補間の応答時間を取得し、取得した該応答時間に基づいて、複数の端末４から、少なくとも一の基準端末を選択する。
【００７８】
より具体的には、基準端末選択部２１２は、対象の一グループに属する、複数の端末４のアドレス（例えば、ＩＰアドレス）を、接続先サーバ候補に通知する。そして、基準端末選択部２１２は、該複数の端末４と該接続先サーバ候補間の応答時間の計測を、該接続先サーバ候補に依頼する。応答時間の計測依頼を受信した接続先サーバ候補は、所定のパケットを送信（例えば、pingコマンドを実行）し、各端末４からの応答時間を計測する。そして、該接続先サーバ候補は、各端末４からの応答時間を、管理サーバ２に通知する。
【００７９】
管理サーバ２は、接続先サーバ候補から、各端末４からの応答時間の通知を受信すると、基準端末選択部２１２は、受信した応答時間に基づいて、少なくとも一の基準端末を選択する。
【００８０】
また、候補選択部２１３は、選択した基準端末の位置情報と、複数のサーバ１の位置情報とに基づいて、所定の条件を満たすサーバを、接続先サーバ候補として追加する。
【００８１】
以下、候補選択部２１３が、第２の基準端末の位置情報と、複数のサーバ１の位置情報とに基づいて選択した、接続先サーバ候補を、第２候補の接続先サーバ候補と呼ぶ。
【００８２】
例えば、候補選択部２１３は、第１の基準端末と第２の基準端末の中間位置を算出し、算出した中間位置に最も近いサーバ１を、第２候補の接続先サーバ候補として選択しても良い。なお、これは一例であり、第２候補の接続先サーバ候補を、第１の基準端末と第２の基準端末の中間位置に最も近いサーバ１に限定する趣旨ではない。
【００８３】
以下の説明では、基準端末選択部２１２が、端末４と第１候補の接続先サーバ候補間の応答時間に基づいて選択した基準端末を、第２の基準端末と呼ぶ。さらに、以下の説明では、基準端末選択部２１２が、端末４と第２候補の接続先サーバ候補間の応答時間に基づいて選択した基準端末を、第３の基準端末と呼ぶ。
【００８４】
接続先決定部２１４は、候補選択部２１３が選択した接続先サーバ候補に対する、同一のグループに属する複数の端末４間の通信遅延差に基づいて、接続先サーバ候補から、該複数の端末４が接続する、接続先サーバを決定する。
【００８５】
具体的には、接続先決定部２１４は、第１候補の接続先サーバ候補に対応する第１の通信遅延差が、第２候補の接続先サーバ候補に対応する第２の通信遅延差以下である場合、第１候補の接続先サーバ候補を、接続先サーバとして決定する。
【００８６】
一方、接続先決定部２１４は、第１の通信遅延差が第２の通信遅延差を越える場合、第２候補の接続先サーバ候補を第１候補の接続先サーバ候補に変更し、第３の基準端末を第２の基準端末に変更し、第２候補の接続先サーバ候補を再選択する。また、接続先決定部２１４は、変更前の第２の通信遅延差を、第１の通信遅延差に変更する。そして、接続先決定部２１４は、新たな第２候補の接続先サーバに対応する、第２の通信遅延を算出する。そして、再度、第１の通信遅延差及び第２の通信遅延差を比較し、比較結果に基づいて、接続先サーバ候補から接続先サーバを決定するか否かを判断する。接続先決定部２１４は、接続先サーバを決定するまで、上記処理を繰り返す。
【００８７】
次に、本実施形態に係る通信システムの動作について詳細に説明する。なお、以下に説明する処理は、一例であり、本実施形態に係る通信システムの処理を限定する趣旨ではない。以下に説明する処理の実行順序は、適宜変更しても良いことは勿論である。
【００８８】
図７は、第１候補の接続先サーバ候補を選択する処理の一例を示すフローチャートである。
【００８９】
ステップＳ１０において、端末４は、管理サーバ２に対して、該端末４の位置情報と、サーバ１への接続要求とを送信する。なお、上記の通り、接続要求は、端末４を特定する情報（ユーザＩＤ、端末４のＩＰアドレス等）を含むものとする。管理サーバ２は、端末４から接続要求を受信した場合、接続要求送信元の端末４のユーザＩＤ、アドレス（ＩＰアドレス等）、位置情報を、端末管理テーブル２４に登録する。
【００９０】
ステップＳ１１において、グルーピング部２１１は、任意の複数の端末４をグルーピングする。
【００９１】
例えば、グルーピング部２１１が、四台の端末４を、一つのグループにグルーピングすることが、グルーピング方法として予め定められているとする。その場合、グルーピング部２１１は、四台の端末（４ａ〜４ｄ）から接続要求を受け付け完了するまで、グループＩＤを割り振る処理を保留しても良い。そして、グルーピング部２１１は、四台の端末（４ａ〜４ｄ）から接続要求を受け付け完了後に、該端末（４ａ〜４ｄ）に、同一のグループＩＤを割り振っても良い。なお、これは、任意の複数の端末４をグルーピングする方法の一例であり、上記の通り、任意の複数の端末４をグルーピングする方法を限定する趣旨ではない。
【００９２】
ステップＳ１２において、基準端末選択部２１２は、同一のグループに属する端末４（ステップＳ１１においてグルーピングされた端末４）と管理サーバ２間の応答時間を計測する。例えば、基準端末選択部２１２は、入出力部２０を介して、対象の同一のグループに属する各端末４に、所定のパケットを送信（例えば、pingコマンドを実行）し、該各端末４からの応答時間を計測する。
【００９３】
ステップＳ１３において、基準端末選択部２１２は、計測した応答時間に基づいて、第１の基準端末を選択する。例えば、基準端末選択部２１２は、対象のグループに属する各端末４のうち、自管理サーバ２への応答が相対的に最も遅い端末４を、第１の基準端末として選択しても良い。
【００９４】
基準端末選択部２１２は、第１の基準端末を選択した場合、通信遅延管理テーブル２５内の、管理サーバ２に対する基準端末ＩＤ（５１）として、選択した第１の基準端末を識別する情報を登録する。以下の説明では、第１の基準端末は、端末４ｄであるとして説明する。
【００９５】
ステップＳ１４において、候補選択部２１３は、第１の基準端末の位置情報と、複数のサーバ１の位置情報とを利用して、第１候補の接続先サーバ候補を選択する。
【００９６】
例えば、候補選択部２１３は、サーバ管理テーブル２３を参照し、サーバ管理テーブル２３に登録されたサーバ１のうち、第１の基準端末に物理的距離（例えば、ユークリッド距離）が最も近いサーバ１を、第１候補の接続先サーバ候補として選択しても良い。
【００９７】
候補選択部２１３は、第１候補の接続先サーバ候補を選択した場合、通信遅延管理テーブル２５内の、第１候補の接続先サーバ候補ＩＤ（５２）として、選択した第１候補の接続先サーバ候補を識別する情報を登録する。以下の説明では、第１候補の接続先サーバ候補は、サーバ１ｃであるとして説明する。
【００９８】
次に、図８を参照しながら、第２候補の接続先サーバ候補を選択し、接続先サーバを決定する処理について説明する。
【００９９】
ステップＳ２０において、基準端末選択部２１２は、同一のグループに属する端末４（図７に示すステップＳ１１においてグルーピングされた端末４）と第１候補の接続先サーバ候補間の応答時間を計測する。
【０１００】
具体的には、管理サーバ２は、第１候補の接続先サーバ候補（サーバ１ｃ）に、対象のグループに属する複数の端末（４ａ〜４ｄ）のアドレスを送付し、各端末（４ａ〜４ｄ）とサーバ１ｃ間の応答時間の計測を依頼する。その場合、サーバ１ｃは、ping等を用いて、各端末（４ａ〜４ｄ）と自身（サーバ１ｃ）間の応答時間を計測する。そして、サーバ１ｃは、計測した応答時間を、管理サーバ２に応答する。
【０１０１】
ステップＳ２１において、基準端末選択部２１２は、計測した応答時間に基づいて、第２の基準端末を選択する。例えば、基準端末選択部２１２は、対象の同一のグループに属する各端末４のうち、第１候補の接続先サーバ候補（サーバ１ｃ）への応答が相対的に最も遅い端末４を、第２の基準端末として選択しても良い。つまり、基準端末選択部２１２は、受信した応答時間のうち、最大の応答時間に対応する端末４を、第２の基準端末として選択しても良い。
【０１０２】
基準端末選択部２１２は、第２の基準端末を選択した場合、通信遅延管理テーブル２５内の、第１候補の接続先サーバ候補に対応する基準端末ＩＤ（５３）として、選択した第２の基準端末を識別する情報を登録する。以下の説明では、第２の基準端末は、端末４ａであるとして説明する。
【０１０３】
ステップＳ２２において、第１の基準端末と、第２の基準端末とが同一であるか否かを、接続先決定部２１４は判断する。第１の基準端末と、第２の基準端末とが同一である場合（ステップＳ２２のＹｅｓ分岐）には、接続先決定部２１４は、第１候補の接続先サーバ候補を、接続先サーバとして決定する（ステップＳ２９）。一方、第１の基準端末と、第２の基準端末とが同一ではない場合（ステップＳ２２のＮｏ分岐）には、ステップＳ２３に遷移する。
【０１０４】
ステップＳ２３において、候補選択部２１３は、第２の基準端末の位置情報と、複数のサーバ１の位置情報とを利用して、第２候補の接続先サーバを選択する。
【０１０５】
例えば、候補選択部２１３は、第１の基準端末（端末４ｄ）と第２の基準端末（端末４ｃ）の中間位置を算出し、算出した中間位置に、最も近いサーバ１を、第２候補の接続先サーバ候補として選択しても良い。
【０１０６】
候補選択部２１３は、第２候補の接続先サーバ候補を選択した場合、通信遅延管理テーブル２５内の、第２候補の接続先サーバ候補ＩＤ（５５）として、選択した第２候補の接続先サーバ候補を識別する情報を登録する。以下の説明では、第２候補の接続先サーバ候補は、サーバ１ａであるとして説明する。
【０１０７】
ステップＳ２４において、基準端末選択部２１２は、同一のグループに属する端末４と第２候補の接続先サーバ候補間の応答時間を計測する。
【０１０８】
具体的には、管理サーバ２は、第２候補の接続先サーバ候補（サーバ１ａ）に、対象のグループに属する複数の端末（４ａ〜４ｄ）のアドレスを送付し、各端末（４ａ〜４ｄ）とサーバ１ａ間の応答時間の計測を依頼する。その場合、サーバ１ａは、計測した応答時間を、管理サーバ２に応答する。
【０１０９】
基準端末選択部２１２は、複数の端末４と第２候補の接続先サーバ候補間の応答時間に基づいて、複数の端末４から、第３の基準端末を選択する。例えば、基準端末選択部２１２は、対象の同一のグループに属する各端末４のうち、第２候補の接続先サーバ候補（サーバ１ａ）への応答が相対的に最も遅い端末４を、第３の基準端末として選択しても良い。つまり、基準端末選択部２１２は、受信した応答時間のうち、最大の応答時間に対応する端末４を、第３の基準端末として選択しても良い。
【０１１０】
基準端末選択部２１２は、第３の基準端末を選択した場合、通信遅延管理テーブル２５内の、第２候補の接続先サーバ候補に対応する基準端末ＩＤ（５６）として、選択した第３の基準端末を識別する情報を登録する。以下の説明では、第３の基準端末は、端末４ｄであるとして説明する。
【０１１１】
ステップＳ２５において、接続先決定部２１４は、第１候補の接続先サーバ候補に対する、複数の端末４間の通信遅延差を、第１の通信遅延差として算出する。接続先決定部２１４は、算出した通信遅延差を、通信遅延管理テーブル２５内の、第１候補の接続先サーバ候補に対する通信遅延差（５４）として登録する。
【０１１２】
ステップＳ２６において、接続先決定部２１４は、第２候補の接続先サーバ候補に対する、複数の端末４間の通信遅延差を、第２の通信遅延差として算出する。接続先決定部２１４は、算出した通信遅延差を、通信遅延管理テーブル２５内の、第２候補の接続先サーバ候補に対する通信遅延差（５７）として登録する。
【０１１３】
ステップＳ２７において、第１の通信遅延差が、第２の通信遅延差以下であるか否かを、接続先決定部２１４は判断する。第１の通信遅延差が第２の通信遅延差以下である場合（ステップＳ２７のＹｅｓ分岐）には、第１候補の接続先サーバ候補を、接続先サーバとして決定する（ステップＳ２９）。
【０１１４】
一方、第１の通信遅延差が第２の通信遅延差以下ではない場合（ステップＳ２７のＮｏ分岐）には、接続先決定部２１４は、第２候補の接続先サーバ候補に対応する情報を、第１候補の接続先サーバ候補に対応する情報に変更する（ステップＳ２８）。そして、ステップＳ２３に戻り、処理を継続する。
【０１１５】
具体的には、ステップＳ２８において、接続先決定部２１４は、通信遅延管理テーブル２５における、第２候補の接続先サーバ候補に対応する情報を、第１候補の接続先サーバ候補に対応する情報として設定する。そして、接続先決定部２１４は、通信遅延管理テーブル２５において、第２候補の接続先サーバ候補に対応する情報を削除する。
【０１１６】
より具体的には、接続先決定部２１４は、図６に示す通信遅延管理テーブル２５内の、第２候補に対応するサーバＩＤ（５５）と、基準端末ＩＤ（５６）と、通信遅延差（５７）とを、第１候補に対応するサーバＩＤ（５２）と、基準端末ＩＤ（５３）と、通信遅延差（５４）にコピーする。そして、接続先決定部２１４は、図６に示す通信遅延管理テーブル２５内の、第２候補に対応するサーバＩＤ（５５）と、基準端末ＩＤ（５６）と、通信遅延差（５７）を削除する。そして、ステップＳ２３に戻り、処理を継続する。
【０１１７】
以上のように、本実施形態に係る管理サーバ２は、任意の複数の端末４をグループ化し、同一のグループに属する複数の端末４が接続する、接続先サーバを決定する。特に、本実施形態に係る管理サーバ２は、同一のグループに属する複数の端末４間の通信遅延差が小さくなるように、接続先サーバを決定する。従って、本実施形態に係る管理サーバ２は、任意の複数の端末４が、公平且つ効率的に同じサーバに接続することに貢献する。
【０１１８】
なお、上記の説明では、管理サーバ２が、各接続先サーバ候補に対する、同一のグループに属する複数の端末４間の通信遅延差を算出する処理について説明した。しかし、これは、管理サーバ２の動作を限定する趣旨ではない。例えば、各接続先サーバ候補が、複数の端末４間の通信遅延差を算出し、算出した通信遅延差を管理サーバ２に通知しても良い。
【０１１９】
また、上記の説明では、一つのグループにグルーピングする処理を例示して説明したが、本実施形態に係る通信システムに係るグループの数を、一つに限定する趣旨ではない。管理サーバ２は、複数の端末４を、２以上のグループにグルーピングしても良いことは勿論である。また、管理サーバ２が、複数の端末４を、２以上のグループにグルーピングした場合、各グループに属する複数の端末４が接続する、接続先サーバを、グループ毎に決定することは勿論である。
【０１２０】
上述の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１２１】
（付記１）上記第１の視点に係る管理サーバの通りである。
【０１２２】
（付記２）同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部をさらに備え、前記候補選択部は、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の前記接続先サーバ候補を選択し、前記接続先決定部は、前記接続先サーバ候補に対する、前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、前記接続先サーバを決定する、管理サーバ。
【０１２３】
（付記３）前記基準端末選択部は、同一のグループに属する前記複数の端末と、自管理サーバ間の応答時間を取得し、取得した該応答時間に基づいて、前記複数の端末から、少なくとも一の前記基準端末を選択する、管理サーバ。
【０１２４】
（付記４）前記基準端末選択部は、同一のグループに属する前記複数の端末と前記接続先サーバ候補間の応答時間を取得し、取得した該応答時間に基づいて、前記複数の端末から、少なくとも一の前記基準端末を選択し、前記候補選択部は、選択した該基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、所定の条件を満たすサーバを、前記接続先サーバ候補として追加する、管理サーバ。
【０１２５】
（付記５）前記基準端末選択部は、同一のグループに属する前記複数の端末と自管理サーバ間の応答時間に基づいて、前記複数の端末から、第１の前記基準端末を選択し、前記候補選択部は、前記第１の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第１候補の前記接続先サーバ候補を選択し、前記基準端末選択部は、前記複数の端末と前記第１候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、第２の前記基準端末を選択し、前記候補選択部は、前記第２の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第２候補の前記接続先サーバ候補を選択する、管理サーバ。
【０１２６】
（付記６）前記基準端末選択部は、前記複数の端末と前記第２候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、第３の前記基準端末を選択し、前記接続先決定部は、前記第１候補の接続先サーバ候補に対応する第１の前記通信遅延差が、前記第２候補の接続先サーバ候補に対応する第２の前記通信遅延差以下である場合、前記第１候補の接続先サーバ候補を、前記接続先サーバとして決定し、前記第１の通信遅延差が前記第２の通信遅延差を越える場合、前記第２候補の接続先サーバ候補を前記第１候補の接続先サーバ候補に変更し、前記第３の基準端末を前記第２の基準端末に変更し、前記第２候補の接続先サーバ候補を再選択する、管理サーバ。
【０１２７】
（付記７）グループを識別する情報と、前記接続先サーバ候補を識別する情報と、該接続先サーバ候補に対応する前記基準端末を識別する情報と、該接続先サーバ候補に対する前記通信遅延差とを対応付けたテーブルを記憶する記憶部を備える、管理サーバ。
【０１２８】
（付記８）前記接続先決定部は、前記第１の基準端末が、前記第２の基準端末と同一である場合、前記第１候補の接続先サーバ候補を、前記接続先サーバとして決定する、管理サーバ。
【０１２９】
（付記９）前記記憶部は、端末を識別する情報と、該端末が属するグループを識別する情報と、該端末の位置情報とを対応付けたテーブルをさらに記憶する、管理サーバ。
【０１３０】
（付記１０）上記第２の視点に係る通信システムの通りである。
【０１３１】
（付記１１）上記第３の視点に係る管理サーバの制御方法の通りである。
【０１３２】
（付記１２）上記第４の視点に係るプログラムの通りである。
【０１３３】
上記の付記１０〜１２に示す形態は、付記１に示す形態と同様に、付記２〜９に示す形態に展開することが可能である。
【０１３４】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１３５】
１、１ａ〜１ｃ  サーバ
２、１０００  管理サーバ
３  ネットワーク
４、４ａ〜４ｄ  端末
２０  入出力部
２１  制御部
２２  記憶部
２３  サーバ管理テーブル
２４  端末管理テーブル
２５  通信遅延管理テーブル
３０、５２、５５  サーバＩＤ
３１、４１  アドレス
３２、４３  位置情報
４０  端末ＩＤ
４２、５０  グループＩＤ
５１、５３、５６  基準端末ＩＤ
５４、５７  通信遅延差
２１１、１００１  グルーピング部
２１２  基準端末選択部
２１３、１００２  候補選択部
２１４、１００３  接続先決定部
【図１】
2018129718.tif 000003
【図２】
2018129718.tif 000004
【図３】
2018129718.tif 000005
【図４】
2018129718.tif 000006
【図５】
2018129718.tif 000007
【図６】
2018129718.tif 000008
【図７】
2018129718.tif 000009
【図８】
2018129718.tif 000010
【手続補正書】
【提出日】平成30年4月9日(2018.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部と、
同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部と、
所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する、候補選択部と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部と、
を備える管理サーバ。
【請求項２】
前記基準端末選択部は、同一のグループに属する前記複数の端末と前記接続先サーバ候補間の応答時間を取得し、取得した該応答時間に基づいて、前記複数の端末から、少なくとも一の第２の前記基準端末を選択し、
前記候補選択部は、選択した前記第２の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、所定の条件を満たすサーバを、前記接続先サーバ候補として追加する、請求項１に記載の管理サーバ。
【請求項３】
前記基準端末選択部は、同一のグループに属する前記複数の端末と自管理サーバ間の応答時間に基づいて、前記複数の端末から、第１の前記基準端末を選択し、
前記候補選択部は、前記第１の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第１候補の前記接続先サーバ候補を選択し、
前記基準端末選択部は、前記複数の端末と前記第１候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、前記第２の基準端末を選択し、
前記候補選択部は、前記第２の基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、第２候補の前記接続先サーバ候補を選択する、請求項２に記載の管理サーバ。
【請求項４】
前記基準端末選択部は、前記複数の端末と前記第２候補の接続先サーバ候補間の応答時間に基づいて、前記複数の端末から、第３の前記基準端末を選択し、
前記接続先決定部は、
前記第１候補の接続先サーバ候補に対応する第１の前記通信遅延差が、前記第２候補の接続先サーバ候補に対応する第２の前記通信遅延差以下である場合、前記第１候補の接続先サーバ候補を、前記接続先サーバとして決定し、
前記第１の通信遅延差が前記第２の通信遅延差を越える場合、前記第２候補の接続先サーバ候補を前記第１候補の接続先サーバ候補に変更し、前記第３の基準端末を前記第２の基準端末に変更し、前記第２候補の接続先サーバ候補を再選択する、請求項３に記載の管理サーバ。
【請求項５】
グループを識別する情報と、前記接続先サーバ候補を識別する情報と、該接続先サーバ候補に対応する前記基準端末を識別する情報と、該接続先サーバ候補に対する前記通信遅延差とを対応付けたテーブルを記憶する記憶部を備える、請求項１乃至４のいずれか一に記載の管理サーバ。
【請求項６】
複数の端末とネットワークを介して接続する管理サーバと、
異なる位置に配置される所定の複数のサーバと、
を含んで構成される通信システムであって、
前記管理サーバは、
任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部と、
同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部と、
所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する、候補選択部と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部と、
を備える通信システム。
【請求項７】
任意の複数の端末を、同一のグループとしてグルーピングする工程と、
同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する工程と、
所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する工程と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する工程と、
を含む管理サーバの制御方法。
【請求項８】
任意の複数の端末を、同一のグループとしてグルーピングする処理と、
同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する処理と、
所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する処理と、
前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する処理と、
を管理サーバを制御するコンピュータに実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の第１の視点によれば、管理サーバが提供される。該管理サーバは、任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部を備える。
さらに、該管理サーバは、同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部を備える。
さらに、該管理サーバは、所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する、候補選択部を備える。
さらに、該管理サーバは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部を備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第２の視点によれば、通信システムが提供される。該通信システムは、複数の端末とネットワークを介して接続する管理サーバと、異なる位置に配置される所定の複数のサーバと、を含んで構成される。
該管理サーバは、任意の複数の端末を、同一のグループとしてグルーピングするグルーピング部を備える。
さらに、該管理サーバは、同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する基準端末選択部を備え
る。
さらに、該管理サーバは、所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する、候補選択部を備える。
さらに、該管理サーバは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する、接続先決定部を備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明の第３の視点によれば、管理サーバの制御方法が提供される。該制御方法は、任意の複数の端末を、同一のグループとしてグルーピングする工程を含む。
さらに、該制御方法は、同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する工程を含む。
さらに、該制御方法は、所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する工程を含む。
さらに、該制御方法は、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する工程を含む。
なお、本方法は、複数の端末とネットワークを介して接続する管理サーバという、特定の機械に結び付けられている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明の第４の視点によれば、プログラムが提供される。該プログラムは、管理サーバを制御するコンピュータに実行させる。
該プログラムは、任意の複数の端末を、同一のグループとしてグルーピングする処理を、前記コンピュータに実行させる。
さらに、該プログラムは、同一のグループに属する前記複数の端末から、少なくとも一の基準端末を選択する処理を、前記コンピュータに実行させる。
さらに、該プログラムは、所定の複数のサーバから、前記基準端末の位置情報と、前記複数のサーバの位置情報とを利用して、１又は２以上の接続先サーバ候補を選択する処理を、前記コンピュータに実行させる。
さらに、該プログラムは、前記接続先サーバ候補に対する、同一のグループに属する前記複数の端末間の通信遅延差に基づいて、前記接続先サーバ候補から、該複数の端末が接続する、接続先サーバを決定する処理を、前記コンピュータに実行させる。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。