(57)【要約】【課題】情報処理ユニットの利用効率の向上を図ることができないという問題を解決すること。【解決手段】本発明における通信システムは、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を行う情報処理装置を複数備え、情報処理装置が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、外部状況情報取得手段にて取得した外部状況情報に基づいて、所定の情報処理装置が行うユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、を備える。【選択図】図１２
2014106621.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク網を介して接続されたユーザ端末間の通信制御処理を行う情報処理装置を複数備え、
前記情報処理装置が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、所定の前記情報処理装置が行う前記ユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、を備えた、
通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所における前記外部状況情報を、当該情報処理装置に対応する前記外部状況情報として取得し、
前記通信制御手段は、少なくとも、前記所定の情報処理装置に対応する前記外部状況情報、あるいは、前記他の情報処理装置に対応する前記外部状況情報に応じて、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を当該所定の情報処理装置とは異なる場所に設置されている前記他の情報処理装置が実行するよう指示する、
通信システム。
【請求項３】
請求項２に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所によって異なる外部状況を表す前記外部状況情報を取得する、
通信システム。
【請求項４】
請求項２又は３に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所の時刻を、当該情報処理装置に対応する前記外部状況情報として取得する、
通信システム。
【請求項５】
請求項４に記載の通信システムであって、
前記通信制御手段は、前記所定の情報処理装置に対応する前記外部状況情報である時刻が予め設定された昼間の時間帯であり、前記他の情報処理装置に対応する前記外部状況情報である時刻が予め設定された夜間の時間帯である場合に、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を前記他の情報処理装置が実行するよう指示する、
通信システム。
【請求項６】
請求項２乃至５のいずれかに記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所において生じた、あるいは、生じうる外部状況を表す情報を、当該情報処理装置に対応する前記外部状況情報として取得する、
通信システム。
【請求項７】
請求項６に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所において生じた、あるいは、生じうる、イベント、事故、事件、及び、災害を表す情報のうち少なくとも１つを、前記情報処理装置に対応する前記外部状況情報として取得し、
前記通信制御手段は、前記所定の情報処理装置に対応する前記外部状況情報が予め設定された指示対象状況を表す情報に該当し、前記他の情報処理装置に対応する前記外部状況情報が前記指示対象状況を表す情報に該当していない場合に、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を前記他の情報処理装置が実行するよう指示する、
通信システム。
【請求項８】
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を備える情報処理装置。
【請求項９】
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得し、
取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する、
情報処理方法。
【請求項１０】
情報処理装置に、
前記情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムにかかり、特に、ＩＰ網を介して接続されたユーザ端末にサービスを提供する通信システムに関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）網を介して接続されたユーザ端末と、当該ユーザ端末が接続を所望する他のユーザ端末と、の間の通信を中継する情報処理ユニットを備える通信システムが知られている。例えば、特許文献１の通信システムは、情報処理ユニットとしてＳＩＰ（Session Initiation Protocol）サーバを備えることが記載されている。また、情報処理ユニットとしてＵＣ（Unified Communication）を実現するためのサーバを備える技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２８７６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記通信システムにおいては、所定の要因により情報処理ユニットの稼働率が高くなる場合や、稼働率が低くなる場合があった。例えば、昼間の時間帯には情報処理ユニットの利用者が多くなるので情報処理ユニットの稼働率が高くなり、一方、夜間の時間帯には情報処理ユニットの利用者が少なくなるので情報処理ユニットの稼働率が低くなることがあった。従って、昼間の時間帯には情報処理ユニットが多く利用され輻輳等が発生するおそれがあるが、夜間の時間帯には情報処理ユニットがほとんど利用されないことがあった。この結果、情報処理ユニットの利用効率が低下するという問題があった。
【０００５】
このため、本発明の目的は、上述した課題である情報処理ユニットの利用効率の向上を図ることができないという問題を解決することが可能な通信システムを提供することにある。
【課題を解決するための手段】
【０００６】
かかる目的を達成するため本発明の一形態である通信システムは、
ネットワーク網を介して接続されたユーザ端末間の通信制御処理を行う情報処理装置を複数備え、
前記情報処理装置が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、所定の前記情報処理装置が行う前記ユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を備える、という構成を取る。
【０００７】
また、本発明の他の形態である情報処理装置は、
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を備えるという構成を取る。
【０００８】
また、本発明の他の形態である情報処理方法は、
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得し、
取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する、
という構成を取る。
【０００９】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
前記情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１０】
本発明は、以上のように構成されることにより、情報処理ユニットの利用効率の向上を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係る通信システムの構成を表す図である。
【図２】本発明の第１実施形態に係る情報処理装置の機能を表すブロック図である。
【図３】本発明の第１実施形態に係る接続制御部の機能を表すブロック図である。
【図４】時差管理テーブルの例を説明するための図である。
【図５】情報処理ユニット管理テーブルの例を説明するための図である。
【図６】グループ管理テーブルの例を説明するための図である。
【図７】イベント管理テーブルの例を説明するための図である。
【図８】情報処理ユニット特定処理を説明するためのフローチャートである。
【図９】通信システムの動作の概要を説明する図である。
【図１０】通信システムの動作を表すシーケンス図である。
【図１１】稼働状況判定処理を説明するためのフローチャートである。
【図１２】本発明の第２実施形態に係る通信システムの機能を表すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る通信システム１の実施形態について図１乃至図１１を参照して説明する。図１乃至図７は、通信システム１の構成を説明するための図である。図８乃至図１１は、通信システム１の動作を説明するための図である。
【００１３】
＜第１実施形態＞
（構成）
図１に示すように、第１実施形態に係る通信システム１は、第１の情報処理ユニット１０と、第２の情報処理ユニット２０と、を含む複数の情報処理ユニットを備える。例えば、第１の情報処理ユニット１０は、第１国（例えば日本）に配置される情報処理ユニットである。また例えば、第２の情報処理ユニット２０は、第１国とは異なる第２国（例えば米国）に配置される情報処理ユニットである。勿論、上記に限定されず、情報処理ユニット１０，２０が同じ国（例えば日本）に配置されていてもよい。また、通信システム１は、情報処理ユニットの数が２つに限られず、３つ以上の複数の情報処理ユニットを備えていてもよい。
【００１４】
第１の情報処理ユニット１０は、複数の情報処理装置１１，１２，…と、記憶装置５１と、を備える。複数の情報処理装置１１，１２，…は、第１のユニット内通信網ＮＷ１０を介して通信可能に接続されている。本例では、複数の情報処理装置１１，１２，…のそれぞれ（各情報処理装置１１，１２，…）は、ブレードサーバである。なお、第１の情報処理ユニット１０は、複数の情報処理装置１１，１２，…を備えるとしたが、１つの情報処理装置（例えば情報処理装置１１）から構成されていてもよい。すなわち、１つの情報処理装置が、後述する第１の情報処理ユニット１０の各機能部を実現するための構成を有していてもよい。また、以下に説明する他の情報処理ユニットについても同様に、１つの情報処理装置から構成されていてもよい。複数のユーザ端末ＵＡ１，ＵＡ２，…は、ユーザ側通信網ＮＷ１を介して第１のユニット内通信網ＮＷ１０に接続されている。
【００１５】
同様に、第２の情報処理ユニット２０は、複数の情報処理装置２１，２２，…と、記憶装置６１と、を備える。複数の情報処理装置２１，２２，…は、第２のユニット内通信網ＮＷ２０を介して通信可能に接続されている。また、複数の情報処理装置２１，２２，…のそれぞれ（各情報処理装置２１，２２，…）は、ブレードサーバである。なお、以下には、第１の情報処理ユニット１０（以下、情報処理ユニット１０と記載する）、すなわち情報処理装置１１，１２，…と、記憶装置５１とについて説明するが、第２の情報処理ユニット２０、すなわち情報処理装置２１，２２，…と、記憶装置６１とも同様の構成を有している。
【００１６】
各情報処理装置１１，１２，…は、複数の仮想マシン（仮想サーバ）を構築可能に構成される。具体的には、各情報処理装置１１，１２，…は、主となるＯＳ（Operating System）としてのプログラム（メインＯＳ）を実行する。
【００１７】
更に、各情報処理装置１１，１２，…は、メインＯＳ上にて、仮想マシンを動作させるためのプログラムである仮想マシンプログラムを実行する。加えて、各情報処理装置１１，１２，…は、仮想マシンプログラム上にて、少なくとも１つの副となるＯＳ（ゲストＯＳ）を実行する。
【００１８】
加えて、各情報処理装置１１，１２，…は、各ゲストＯＳ上にて、少なくとも１つのアプリケーションプログラムを実行する。ここで、各情報処理装置１１，１２，…により実行されるゲストＯＳは、仮想マシンを構成している。各仮想マシンは、後述する機能部の１つを実現する。
【００１９】
記憶装置５１は、ハードディスクドライブや不揮発性メモリ等を備えている。記憶装置５１は、時差管理テーブル１５１（図４）と、情報処理ユニット管理テーブル１６１（図５）と、グループ管理テーブル１７１（図６）と、イベント管理テーブル１８１（図７）と、をそれぞれ記憶する。各テーブルの詳細については後述する。
【００２０】
複数のユーザ端末ＵＡ１，ＵＡ２，…のそれぞれ（各ユーザ端末ＵＡ１，ＵＡ２，…）は、例えばパーソナルコンピュータやスマートフォンである。なお、各ユーザ端末ＵＡ１，ＵＡ２，…は、携帯電話端末、ＰＨＳ（Personal Handy-phoneSystem）、ＰＤＡ（Personal Data Assistance、Personal Digital Assistant）、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
【００２１】
複数のユーザ端末ＵＡ１，ＵＡ２，…は、ユーザ側通信網ＮＷ１を介して通信可能に接続されている。なお、ユーザ側通信網ＮＷ１とユニット内通信網ＮＷ１０とは、互いに接続されている。ユーザ側通信網ＮＷ１とユニット内通信網ＮＷ１０，ＮＷ２０とは、例えばＩＰ網などの通信網により構成されている。
【００２２】
各ユーザ端末ＵＡ１，ＵＡ２，…は、図示しない中央処理装置（ＣＰＵ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ））、入力装置（本例では、複数のキーボタン）、及び、出力装置（本例では、ディスプレイ）を備える。各ユーザ端末ＵＡ１，ＵＡ２，…は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２３】
次に、図２と図３を参照して情報処理ユニット（各情報処理装置）の構成について説明する。図２に示すように、情報処理装置１１（情報処理ユニット１０）の機能は、アドミニストレータ機能部１１０（通信制御手段）と、接続制御部１１１と、中継機能部１１２と、外部状況情報取得部１１３（外部状況情報取得手段）と、を含む。また、図３に示すように、接続制御部１１１は、ステートフルプロキシ機能部１２０と、ＤＮＳ（Domain Name（Naming） System（Server））機能部１３０と、を含む。接続制御部１１１は、例えばＳＩＰ（Session Initiation Protocol）サーバであり、複数のユーザ端末の間の接続を制御する。中継機能部１１２は、例えば、ＵＣを実現するためのサーバであり、複数のユーザ端末の間の通信を中継する。接続制御部１１１と、中継機能部１１２と、の詳細については後述する。なお、情報処理ユニット１０は、接続制御部１１１と中継機能部１１２とのうち少なくとも一方を備えていればよい。
【００２４】
まず、外部状況情報に応じて他の情報処理ユニットに通信制御処理を指示する処理について説明する。外部状況情報取得部１１３は、外部状況情報を取得する。外部状況情報は、例えば、情報処理ユニット（自身）が設置されている場所の時刻や、情報処理ユニットが設置されている場所において生じた外部状況（例えば事故や災害）、あるいは、情報処理ユニットが設置されている場所において生じうる外部状況（例えばイベント）を表す情報である。そして、アドミニストレータ機能部１１０は、外部状況情報取得部１１３にて取得した外部状況情報に基づいて、他の情報処理ユニットを特定し、特定した他の情報処理ユニットに通信制御処理を実行するように指示する。以下、具体的に説明する。
【００２５】
外部状況情報取得部１１３は、情報処理ユニット１０（所定の情報処理装置）が設置されている場所における外部状況情報を取得する。例えば、外部状況情報取得部１１３は、情報処理ユニット１０が設置されている場所の現在の時刻を外部状況情報として取得する。外部状況情報取得部１１３は、情報処理ユニット１０自身に内蔵された時計を参照して現在の時刻を取得してもよいし、時刻を配信するタイムサーバ等から現在の時刻を取得してもよい。また、外部状況情報取得部１１３は、情報処理ユニット１０が設置されている場所を表す位置情報を取得する。情報処理ユニット１０の位置情報は、例えば、予め記憶装置５１に記憶される。そして、外部状況情報取得部１１３は、取得した位置情報に基づいて、例えば、外部状況情報取得部１１３が、位置情報として日本国内の所定の場所を取得し、外部状況情報として現在の時刻「１２時００分」を取得したとする。この場合、時刻「１２時００分」は昼間の時間帯（例えば「９時〜１７時」）であるので、アドミニストレータ機能部１１０は、他の情報処理ユニットの条件として夜間の時間帯（例えば「０時〜５時」，「２１時〜２３時」）を取得する。
【００２６】
そして、アドミニストレータ機能部１１０は、取得した条件に対応する他の情報処理ユニットを特定する。具体的には、まず、アドミニストレータ機能部１１０は、記憶装置５１に記憶された時差管理テーブル１５１（図４）を参照して、日本国内にて「１２時００分」であるときに夜間の時間帯になる場所（国）を特定する。図４は、時差管理テーブル１５１の例を示す図である。時差管理テーブル１５１は、情報処理ユニット１０が設置された場所（例えば日本）における時刻と、他の情報処理ユニットが設置された場所（例えば米国、英国）における時刻と、の時差の関係を示している。
【００２７】
アドミニストレータ機能部１１０は、時差管理テーブル１５１を参照して、夜間の時間帯になる国として、日本国内にて「１２時００分」であるときに時刻が「３：００」になる「英国」を特定する。これにより、アドミニストレータ機能部１１０は、「英国」に設置された情報処理ユニットを他の情報処理ユニットとして特定する。次に、アドミニストレータ機能部１１０は、図５の情報処理ユニット管理テーブル１６１に予め記憶された「英国」の情報処理ユニット情報を参照して、「英国」の「情報処理ユニット３０」と通信するためのアドレス「ｙｙｙｙ」等の情報を取得する。図５は、情報処理ユニット管理テーブル１６１の例を示す図である。情報処理ユニット管理テーブル１６１は、情報処理ユニット１０とは異なる場所に設置された他の情報処理ユニットの情報を記憶する。アドミニストレータ機能部１１０は、国名により特定される国に設置された情報処理ユニットと通信するためのアドレス等の情報を情報処理ユニット情報とともに取得する。なお、情報処理ユニット管理テーブル１６１には、１つの国につき１つの情報処理ユニットが対応付けられているが、１つの国に複数の情報処理ユニットが対応付けられていてもよい。
【００２８】
そして、アドミニストレータ機能部１１０は、取得した情報処理ユニット情報に基づいて、特定した他の情報処理ユニットにユーザ端末ＵＡ１，ＵＡ２，…間の通信制御処理を行うよう指示する。これにより、夜間の時間帯に大半の設備が遊休となる情報処理ユニットを利用することができるので、情報処理ユニット１０の設備にコストをかける必要がなく、各情報処理ユニットのコストを低減することができ、ユーザに提供するサービスの料金を低減することができる。さらに、情報処理ユニットの利用効率の向上を図ることができる。
【００２９】
また、外部状況情報取得部１１３は、予め設定されたタイミングにて（例えば定期的に）、他の情報処理ユニットが設置されている場所の時刻（外部状況情報）を取得する。外部状況情報取得部１１３は、例えば、他の情報処理ユニットから送信された、他の情報処理ユニットが設置された場所の時刻を取得する。なお、外部状況情報取得部１１３は、図５の情報処理ユニット管理テーブル１６１を参照して、他の情報処理ユニットと通信して他の情報処理ユニットが設置された場所の時刻を取得してもよい。そして、他の情報処理ユニットが設置されている場所の時刻が夜間の時間帯である場合に、アドミニストレータ機能部１１０は、当該他の情報処理ユニットに通信制御処理を行うよう指示することができる。
【００３０】
また、アドミニストレータ機能部１１０は、予め設定された算出基準に基づいて他の情報処理ユニットの条件を取得することができる。例えば、アドミニストレータ機能部１１０は、情報処理ユニット１０の外部状況情報として取得した現在の時刻「１２：００」に「１２時間」を加算（または減算）し、算出した時刻「０：００」を他の情報処理ユニットの条件として取得する。そして、アドミニストレータ機能部１１０は、現在の時刻が「０：００」となる場所（国）に設置された情報処理ユニットを他の情報処理ユニットとして特定する。また、アドミニストレータ機能部１１０は、取得した時刻「１２：００」に「１２時間」を加算（または減算）した時刻「０：００」から所定の範囲内（例えば±２時間）の時刻を他の情報処理ユニットの条件として取得してもよい。そして、アドミニストレータ機能部１１０は、現在の時刻が「２２：００〜２３：５９」と「０：００〜２：００」との範囲に含まれる場所に設置された情報処理ユニットを他の情報処理ユニットとして特定する。
【００３１】
さらに、アドミニストレータ機能部１１０は、世界中の情報処理ユニットを場所に応じて複数のグループに分類し、分類したグループ内の所定の情報処理ユニットを特定することができる。図６は、グループ管理テーブル１７１を説明するための図である。グループ管理テーブル１７１は、情報処理ユニット１０が設置されている場所（日本）における時刻との時差に応じて、各国の情報処理ユニットを分類した情報を示している。例えば、日本との時差が「＋２」時間以上となる国として「ニュージーランド」が記憶される。また、日本との時差が「−１〜＋１」時間の範囲になる国として「中国（北京）、オーストラリア」が記憶される。以下同様に、例えば３時間おきに情報処理ユニットが設置される場所（国）を同じグループに分類した情報をグループ管理テーブル１７１は有している。勿論、グループの分類方法は上記に限られない。
【００３２】
アドミニストレータ機能部１１０は、グループ管理テーブル１７１を参照して、分類したいずれかのグループの中から他の情報処理ユニットを特定する。例えば、アドミニストレータ機能部１１０は、日本の時刻が「１０：００〜１２：００」の時間帯である場合には、時刻が「０：００〜２：００」（夜間の時間帯）になる「英国、イタリア」のグループから情報処理ユニットを特定する。また、例えば、アドミニストレータ機能部１１０は、日本の時刻が「１６：００〜１８：００」の時間帯である場合には、時刻が「０：００〜２：００」になる「米国（東部）、メキシコ」のグループから情報処理ユニットを特定する。このように、グループに分類して情報処理ユニットを管理することにより、時刻に応じてより適切な他の情報処理ユニットを特定することができる。
【００３３】
ここで、上記のように他の情報処理ユニットの候補が複数存在する場合には、アドミニストレータ機能部１１０は、複数の情報処理ユニットのそれぞれの稼働状況を当該情報処理ユニット（のアドミニストレータ機能部１１０）から取得して、他の情報処理ユニットを特定する。例えば、アドミニストレータ機能部１１０は、取得した稼働状況に基づいて、障害が発生しておらず負荷が最小になる情報処理ユニットを他の情報処理ユニットとして特定する。また、外部状況情報取得部１１３は、複数の他の情報処理ユニットの候補のそれぞれに予め優先順位を設定し、優先順位の高い情報処理ユニットを他の情報処理ユニットとして特定してもよい。
【００３４】
次に、外部状況情報として時刻とは異なる情報を取得する場合について説明する。例えば、外部状況情報取得部１１３は、外部状況情報として、情報処理ユニット１０が設置されている場所において生じた外部状況、あるいは、生じうる外部状況を取得する。情報処理ユニット１０が設置されている場所において生じた外部状況は、例えば、事故、事件、および、災害等である。情報処理ユニット１０が設置されている場所において生じうる外部状況は、例えば、イベントである。イベントは、例えば、各種チケットの予約または販売の開始時、オリンピック等の国際大会、および、花火大会等である。このような外部状況により、情報処理ユニット１０の負荷が上昇するおそれがある場合、または、情報処理ユニット１０に障害が発生するおそれがある場合に、外部状況情報取得部１１３は、他の情報処理ユニットを特定するための処理を実行する。
【００３５】
図７は、イベント管理テーブル１８１を説明するための図である。イベント管理テーブル１８１は、例えば、情報処理ユニット１０が設置されている場所において生じうるイベントの内容と当該イベントの日時（外部状況情報）とを記憶する。なお、例えば、外部状況情報取得部１１３は、インターネット等の通信網を介してイベント等を管理するイベント管理サーバと接続し、イベント情報を取得することで、イベント管理テーブル１８１に記憶されるイベントの内容とイベントの日時を更新することができる。
【００３６】
外部状況情報取得部１１３は、図７のイベント管理テーブル１８１を参照して、情報処理ユニット１０が設置されている場所において生じうる外部状況（イベント）を取得する。続いて、外部状況情報取得部１１３は、イベント管理テーブル１８１からイベントの日時を取得する。また、外部状況情報取得部１１３は、図５の情報処理ユニット管理テーブル１６１を参照して、他の情報処理ユニットと通信する。そして、外部状況情報取得部１１３は、他の情報処理ユニットの記憶装置に記憶されているイベント管理テーブル１８１から他の情報処理ユニットが設置されている場所において生じうるイベントの内容と当該イベントの日時を取得する。なお、外部状況情報取得部１１３は、図５の情報処理ユニット管理テーブル１６１を参照して、他の情報処理ユニットが設置されている場所を特定し、特定した場所におけるイベントの内容とイベントの日時をイベント管理サーバから取得してもよい。このように、外部状況情報取得部１１３は、情報処理ユニットが設置されている場所によって異なる外部状況情報を取得する。
【００３７】
そして、アドミニストレータ機能部１１０は、外部状況情報取得部１１３がイベントの内容とイベントの日時を取得した場合、他の情報処理ユニットの条件として、情報処理ユニット１０が設置されている場所においてイベントが行われる（指示対象状況を表す情報に該当する）ときに、他の情報処理ユニットが設置されている場所においてイベントが行われていないという条件を取得する。次に、アドミニストレータ機能部１１０は、外部状況情報取得部１１３にて取得した情報処理ユニット１０のイベントの日時と、他の情報処理ユニットのイベントの日時と、が一致するか否かを判定する。そして、イベントの日時が一致していない場合（指示対象状況を表す情報に該当しない場合）、すなわち情報処理ユニット１０が設置されている場所においてイベントが行われるときに、他の情報処理ユニットが設置されている場所においてイベントが行われていない場合に、アドミニストレータ機能部１１０は、他の情報処理ユニットに通信制御処理を行うよう指示する。
【００３８】
なお、外部状況情報取得部１１３は、取得したイベントの日時において夜間の時間帯になる場所を取得し、取得した場所に設置された他の情報処理ユニットからイベントの日時を取得してもよい。そして、アドミニストレータ機能部１１０は、取得した場所に設置された他の情報処理ユニットのイベントの日時が、情報処理ユニット１０のイベントの日時と一致しているか否かを判定してもよい。
【００３９】
また、他の情報処理ユニットの候補が複数ある場合には、外部状況情報取得部１１３は、各情報処理ユニットのアドミニストレータ機能部１１０から取得した稼働状況に基づいて、例えば負荷が最小になる情報処理ユニットから順番に、イベントの日時を取得して、アドミニストレータ機能部１１０が情報処理ユニット１０のイベントの日時と一致するか否かを判定することができる。さらにまた、他の情報処理ユニットの候補が複数ある場合には、外部状況情報取得部１１３は、予め設定された優先順位に基づいて、優先順位が大きい情報処理ユニットから順番に、イベントの日時を取得して、アドミニストレータ機能部１１０が情報処理ユニット１０のイベントの日時と一致するか否かを判定することができる。
【００４０】
次に、事故、事件、および、災害等の外部状況情報を取得する場合について説明する。外部状況情報取得部１１３は、所定のタイミングにて（例えば定期的に）、インターネット等の通信網を介して予め記憶されたＵＲＬ（Uniform Resource Locator）や、事故、事件、および、災害等の情報を配信するサーバ装置を参照して情報処理ユニット１０が設置されている場所において生じた事故、事件、および、災害等の外部状況情報を取得する。また、外部状況情報取得部１１３は、地震計等の災害を検出する装置を利用して情報処理ユニットが設置されている場所において生じた外部状況を取得してもよい。
【００４１】
次に、外部状況情報取得部１１３は、他の情報処理ユニットが設置されている場所において生じた外部状況情報を取得する。具体的には、外部状況情報取得部１１３は、図５の情報処理ユニット管理テーブル１６１を参照して、他の情報処理ユニットと通信する。そして、外部状況情報取得部１１３は、他の情報処理ユニットの外部状況情報取得部１１３が取得した外部状況情報を受信することで、他の情報処理ユニットの外部状況情報を取得する。なお、外部状況情報取得部１１３は、他の情報処理ユニットが設置されている場所の位置情報を取得し、事故、事件、および、災害等の情報を配信するサーバ装置を参照して、他の情報処理ユニットが設置されている場所の外部状況情報を取得してもよい。なお、事故、事件、および、災害等が発生していない場合には、外部状況情報取得部１１３は、外部状況情報を取得しないようにしてもよい。
【００４２】
そして、アドミニストレータ機能部１１０は、外部状況情報取得部１１３が事故、事件、および、災害等の外部状況情報を取得した場合、他の情報処理ユニットの条件として、情報処理ユニット１０が設置されている場所において事故、事件、および、災害等が発生している（指示対象状況を表す情報に該当する）ときに、他の情報処理ユニットが設置されている場所において事故、事件、および、災害等が発生していない（または、他の情報処理ユニットの外部状況情報を取得していない）という条件を取得する。
【００４３】
そして、アドミニストレータ機能部１１０は、外部状況情報取得部１１３にて取得した情報処理ユニット１０の外部状況情報と、他の情報処理ユニットの外部状況情報と、に基づいて、取得した条件を満たすか否かを判定する。すなわち、アドミニストレータ機能部１１０は、情報処理ユニット１０が設置されている場所において事故、事件、および、災害等が発生しているときに、他の情報処理ユニットが設置されている場所において事故、事件、および、災害等が発生しているか否かを判定する。そして、他の情報処理ユニットが設置されている場所において事故、事件、および、災害等が発生していない場合に、アドミニストレータ機能部１１０は、他の情報処理ユニットに通信制御処理を行うよう指示する。
【００４４】
なお、外部状況情報取得部１３は、事故、事件、および、災害等が発生した時刻、または、現在の時刻を取得し、取得した時刻において夜間の時間帯になる場所を取得する。そして、アドミニストレータ機能部１１０は、取得した場所に設置された他の情報処理ユニットの外部状況を取得し、事故、事件、および、災害等が発生しているか否かを判定してもよい。そして、事故、事件、および、災害等が発生していない場合に、アドミニストレータ機能部１１０は、他の情報処理ユニットに通信制御処理を行うよう指示することができる。
【００４５】
また、他の情報処理ユニットの候補が複数ある場合には、外部状況情報取得部１１３は、各情報処理ユニットのアドミニストレータ機能部１１０から取得した稼働状況に基づいて、例えば負荷が最小になる情報処理ユニットから順番に、事故、事件、および、災害等の情報を取得する。そして、アドミニストレータ機能部１１０は、情報処理ユニット１０が設置されている場所において事故、事件、および、災害等が発生しているときに、他の情報処理ユニットが設置されている場所において事故、事件、および、災害等が発生しているか否かを判定することができる。さらにまた、他の情報処理ユニットの候補が複数ある場合には、外部状況情報取得部１１３は、予め設定された優先順位に基づいて、優先順位が大きい情報処理ユニットから順番に、事故、事件、および、災害等の情報を取得する。そして、アドミニストレータ機能部１１０は、情報処理ユニット１０が設置されている場所において事故、事件、および、災害等が発生しているときに、他の情報処理ユニットが設置されている場所において事故、事件、および、災害等が発生しているか否かを判定することができる。
【００４６】
これにより、例えば、夜間の時間帯に災害等が発生した場合に、外部状況情報取得部１１３が同じ夜間の時間帯となる他の情報処理ユニット（情報処理装置）を特定し、災害等が発生していない場所の他の情報処理ユニットに通信制御処理を行うよう指示することができる。
【００４７】
さらに、外部状況情報取得部１１３は、上記のように他の情報処理ユニットの候補が複数存在する場合に、他の情報処理ユニットの候補が設置されている場所のそれぞれにおいて生じた外部状況、あるいは、生じうる外部状況を取得してもよい。そして、外部状況情報取得部１１３は、情報処理ユニットが設置されている場所において生じた外部状況、あるいは、生じうる外部状況が存在しない情報処理ユニットを他の情報処理ユニットとして特定してもよい。すなわち、外部状況情報取得部１１３は、情報処理ユニットの負荷が上昇するおそれが小さい、または、情報処理ユニット１０に障害が発生するおそれが小さい他の情報処理ユニットを特定することができる。
【００４８】
さらにまた、アドミニストレータ機能部１１０は、他の情報処理ユニットに通信制御処理を行うよう指示した場合に、全ての通信制御処理の実行を他の情報処理ユニットに指示してもよいし、一部の通信制御処理の実行を他の情報処理ユニットに指示してもよい。一部の通信制御処理の実行を他の情報処理ユニットに指示する場合、アドミニストレータ機能部１１０は、例えば情報処理ユニット１０が実行する通信制御処理の処理量と、他の情報処理ユニットが実行する通信制御処理の処理量と、を均等に割り振るようにすることができる。勿論、アドミニストレータ機能部１１０は、情報処理ユニット１０と他の情報処理ユニットに割り振る通信制御処理の処理量は均等に限られない。例えば、アドミニストレータ機能部１１０は、外部状況情報取得部１１３が取得したイベントの規模や災害等の規模に応じて予め設定された割合の通信制御処理の処理量を他の情報処理ユニットに割り振るようにすることができる。
【００４９】
次に、ユーザ端末ＵＡ１，ＵＡ２，…間の通信を制御する通信制御処理について説明する。アドミニストレータ機能部１１０は、接続制御部１１１（具体的にはステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０）と、中継機能部１１２と、を管理する。また、アドミニストレータ機能部１１０は、構築されている仮想マシンのそれぞれに割り当てられたＩＰアドレス、仮想マシンのそれぞれの負荷を表す情報、中継機能部１１２を構成する仮想マシンに割り当てられたＩＰアドレス、ステートフルプロキシ機能部１２０を構成する仮想マシンに割り当てられたＩＰアドレス、並びに、セッションが確立されている複数のユーザ端末ＵＡ１，ＵＡ２，…のそれぞれを識別するための識別情報（例えばＩＤ（Identification）や電話番号）及びＩＰアドレス等を取得し、取得された情報を保持する。
【００５０】
また、アドミニストレータ機能部１１０は、情報処理ユニット１０（接続制御部１１１と中継機能部１１２）の稼働状況を取得し、取得した稼働状況に応じて、他の情報処理ユニット（例えば第２の情報処理ユニット２０）へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信制御処理を行うように指示する。すなわち、アドミニストレータ機能部１１０は、所定の情報処理ユニット（情報処理装置）が行うユーザ端末ＵＡ１，ＵＡ２，…間の通信制御処理を他の情報処理ユニット（他の情報処理装置）が実行するよう指示する。
【００５１】
例えば、アドミニストレータ機能部１１０は、稼働状況として接続制御部１１１の負荷を表す負荷情報を取得する。例えば、負荷は、ＣＰＵ、及び、メモリ等のハードウェア資源の使用率である。アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第１の負荷閾値よりも大きい場合、他の情報処理ユニット（が含む接続制御部１１１）に通信制御処理を実行するよう指示する。なお、他の情報処理ユニットは、上記した外部状況情報に基づいて他の情報処理ユニットを特定する処理により特定される。これによれば、輻輳の発生を確実に回避することができる。
【００５２】
また、アドミニストレータ機能部１１０は、稼働状況として接続制御部１１１における障害の発生を検出する（障害の発生の有無を取得する）。アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出した場合、他の情報処理ユニットに通信制御処理を実行するよう指示する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間を確実に接続することができる。
【００５３】
同様に、アドミニストレータ機能部１１０は、稼働状況として中継機能部１１２の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第２の負荷閾値よりも大きい場合、他の情報処理ユニット（が含む中継機能部１１２）に通信制御処理を実行するよう指示する。更に、アドミニストレータ機能部１１０は、稼働状況として中継機能部１１２における障害の発生を検出する。アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出した場合、他の情報処理ユニットに通信制御処理を実行するよう指示する。
【００５４】
また、アドミニストレータ機能部１１０は、他の情報処理ユニット（例えば第２の情報処理ユニット２０）のアドミニストレータ機能部１１０と通信し、稼働状況を送受信する。アドミニストレータ機能部１１０が送受信する稼働状況は、情報処理ユニットの負荷と、負荷閾値と、障害の発生の有無とのうちの少なくとも１つを含む。そして、アドミニストレータ機能部１１０は、取得した稼働状況を記憶装置（又はデータベース）に記憶する。これによれば、例えば、情報処理ユニット１０の負荷が増加することにより輻輳が発生した場合に、輻輳を回避可能な他の情報処理ユニットをすぐに選択し、迅速に輻輳の発生を回避することができる。また、例えば、情報処理ユニット１０に障害が発生した場合に、障害が発生していない他の情報処理ユニットをすぐに選択し、迅速かつ確実にユーザ端末ＵＡ１，ＵＡ２，…の間の通信を中継することができる。
【００５５】
なお、アドミニストレータ機能部１１０は、常に他の情報処理ユニットのアドミニストレータ機能部と接続してもよいし、予め設定された時間が経過する毎に他の情報処理ユニットのアドミニストレータ機能部と接続して、稼働状況を送受信してもよい。また、アドミニストレータ機能部１１０は、例えば、他の情報処理ユニットを選択する場合に、負荷が最小となる他の情報処理ユニットを選択してもよいし、輻輳を回避可能な他の情報処理ユニットのうち通信距離が最短となる他の情報処理ユニットを選択してもよい。
【００５６】
また、各ユーザ端末ＵＡ１，ＵＡ２，…は、ユーザにより入力された情報に基づいて、接続要求通知を情報処理ユニット１０へ送信する。そして、アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１，ＵＡ２，…により送信された接続要求通知を受信する。接続要求通知の送信元（即ち、通信元）であるユーザ端末ＵＡ１，ＵＡ２，…は、通信元ユーザ端末とも呼ばれる。また、接続要求通知は、通信先（例えばユーザ端末（通信先ユーザ端末）や中継機能部１１２）を識別するための識別情報を含む。
【００５７】
アドミニストレータ機能部１１０は、受信した接続要求通知に含まれる識別情報を、接続制御部１１１（ステートフルプロキシ機能部１２０）へ送信（出力）する。ステートフルプロキシ機能部１２０は、アドミニストレータ機能部１１０により送信された識別情報を受信する。ステートフルプロキシ機能部１２０は、受信した識別情報をＤＮＳ機能部１３０へ送信（出力）する。
【００５８】
ステートフルプロキシ機能部１２０は、ＤＮＳ機能部１３０により送信されたＩＰアドレスを通信先ＩＰアドレスとして受信する。ステートフルプロキシ機能部１２０は、ＳＩＰに従って、受信された通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立する。更に、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを通信元ユーザ端末へ送信する。なお、中継機能部１１２を介して通信元ユーザ端末と通信先ユーザ端末とが接続する場合（通信先ＩＰアドレスが中継機能部１１２のＩＰアドレスである場合）、ステートフルプロキシ機能部１２０がセッションを確立する処理は省略することができる。
【００５９】
なお、ステートフルプロキシ機能部１２０によりセッションが確立され、ユーザ端末間で通信中であるときに、他のユーザ端末から通信中のユーザ端末（例えばユーザ端末ＵＡ１）へ接続要求通知が送信された場合、アドミニストレータ機能部１１０は、他のユーザ端末へ、ユーザ端末が通信中である旨を通知することができる。例えば、ユーザ端末ＵＡ１とユーザ端末ＵＡ２との間にセッションが確立され、通話中（通信中）であるときに、他のユーザ端末からユーザ端末ＵＡ１へ電話が掛けられた（接続要求通知が送信された）場合、アドミニストレータ機能部１１０は、通話中を表す通話中音を他のユーザ端末へ送信する。ユーザ端末が通信中である旨を表す情報（例えば通話中音）は、予め記憶装置に記憶されている。
【００６０】
ＤＮＳ機能部１３０は、識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶する。ＤＮＳ機能部１３０は、ステートフルプロキシ機能部１２０により送信された識別情報を受信する。ＤＮＳ機能部１３０は、受信した識別情報と対応付けて記憶されているＩＰアドレスを、当該識別情報を送信してきたステートフルプロキシ機能部１２０へ送信（出力）する。
【００６１】
各ユーザ端末ＵＡ１，ＵＡ２，…は、ユーザにより入力された情報に基づいて、接続要求通知を情報処理ユニット１０へ送信する。また、各ユーザ端末ＵＡ１，ＵＡ２，…は、情報処理ユニット１０から通信先ＩＰアドレスを受信する。各ユーザ端末ＵＡ１，ＵＡ２，…は、受信した通信先ＩＰアドレスが割り当てられたユーザ端末ＵＡ１，ＵＡ２，…との間で、情報処理ユニット１０により確立されたセッションを介して、通信を行う。これにより、ユーザ端末ＵＡ１，ＵＡ２，…のユーザは、所定の情報を送受信することができる。
【００６２】
また、各ユーザ端末ＵＡ１，ＵＡ２，…は、情報処理ユニット１０から中継機能部１１２の通信先ＩＰアドレスを受信すると、受信した通信先ＩＰアドレスを含むサーバ接続要求を情報処理ユニット１０（アドミニストレータ機能部１１０）へ送信する。アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１，ＵＡ２，…から受信したサーバ接続要求に含まれる通信先ＩＰアドレスと、通信元ユーザ端末のＩＰアドレスと、を中継機能部１１２へ送信（出力）する。
【００６３】
中継機能部１１２は、例えば、ＵＣを実現するためのサーバであり、様々な通信手段やコミュニケーション手段を備え、それらを統合することで効率的なコミュニケーションを実現する。コミュニケーション手段は、例えば、ＷＥＢ会議、ＴＶ（Television）会議、多者会議、チャット、ＩＶＲ（Interactive Voice Response）、及び、コンタクトセンター等である。
【００６４】
中継機能部１１２は、アドミニストレータ機能部１１０により送信されたＩＰアドレスを受信する。そして、中継機能部１１２は、受信したＩＰアドレス（例えば通信元ＩＰアドレスと通信先ＩＰアドレス）とに基づいて、ユーザ端末ＵＡ１，ＵＡ２，…と接続する。そして、中継機能部１１２は、ユーザ端末ＵＡ１，ＵＡ２，…により選択されたコミュニケーション手段をユーザ端末ＵＡ１，ＵＡ２，…に提供する。これにより、ユーザ端末ＵＡ１，ＵＡ２，…のユーザは、所定の情報を通信することができる。
【００６５】
なお、通信システム１は、例えばＢＣＰ（Business Continuity Plan）対策として、情報処理ユニットの外部（情報処理ユニットから離れた場所）に予備のアドミニストレータ機能部を備えることができる。これにより、災害や事故等の予期せぬ出来事が発生した場合に、外部のアドミニストレータ機能部を利用することで、迅速にアドミニストレータ機能部の機能を復旧することができる。また、通信システム１は、複数の情報処理ユニットのそれぞれのアドミニストレータ機能部を集めたアドミニストレータユニットを情報処理ユニットの外部に備えてもよい。さらに、通信システム１は、アドミニストレータ機能部１１０と同様に、ステートフルプロキシ機能部１２０や、ＤＮＳ機能部１３０の予備を、情報処理ユニットの外部に分散配置することができる。さらにまた、通信システム１は、情報処理ユニット１０の各機能部（アドミニストレータ機能部１１０と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０）の予備を情報処理ユニットの外部として、例えば人工衛星上に設置してもよい。
【００６６】
（動作）
次に、上述した通信システム１の動作について説明する。まず、図８を参照して、外部状況情報に応じた情報処理ユニット特定処理について説明する。図８は、情報処理ユニット特定処理を説明するためのフローチャートである。図８の例では、情報処理ユニット１０が設置された場所における時刻に基づいて他の情報処理ユニットを特定する場合について説明する。
【００６７】
まず、外部状況情報取得部１１３は、外部状況情報を取得する（ステップＳ１）。例えば、外部状況情報取得部１１３は、情報処理ユニット１０自身に内蔵された時計を参照して現在の時刻（例えば「１２時００分」）を取得する。
【００６８】
次に、アドミニストレータ機能部１１０は、特定する他の情報処理ユニットの条件を取得する（ステップＳ２）。例えば外部状況情報取得部１１３は、他の情報処理ユニットの条件として、例えば夜間の時間帯を取得する。そして、アドミニストレータ機能部１１０は、ステップＳ２の処理にて取得した条件を満たす他の情報処理ユニットを特定する（ステップＳ３）。具体的には、外部状況情報取得部１１３は、時差管理テーブル１５１（図４）を参照して、日本国内にて「１２時００分」であるときに夜間の時間帯になる場所（国）である「英国」を特定する。
【００６９】
次に、アドミニストレータ機能部１１０は、特定した他の情報処理ユニットに通信制御処理を行うよう指示する（ステップＳ４）。具体的には、アドミニストレータ機能部１１０は、図５の情報処理ユニット管理テーブル１６１に予め記憶された「英国」の情報処理ユニット情報を参照して、「英国」の「情報処理ユニット３０」と通信するためのアドレス「ｙｙｙｙ」の情報を取得する。そして、アドミニストレータ機能部１１０は、特定した他の情報処理ユニットにユーザ端末ＵＡ１，ＵＡ２，…間の通信制御処理を行うよう指示する。ステップＳ４の処理の後、図８の情報処理ユニット特定処理は終了する。
【００７０】
これにより、夜間の時間帯に大半の設備が遊休となる情報処理ユニットを利用することができるので、情報処理ユニットの設備にコストをかける必要がなく、各情報処理ユニットのコストを低減することができるとともに、情報処理ユニットの利用効率の向上を図ることができる。
【００７１】
このように、情報処理ユニット１０内が平常に動作している場合は、情報処理ユニット１０が複数のユーザ端末ＵＡ１，ＵＡ２，…との間で所定の通信制御処理を実行する（例えば図９の（１））。一方、情報処理ユニット１０は、取得した外部状況情報に基づいて他の情報処理ユニットを特定した場合に、他の情報処理ユニットへ通信制御処理を指示する（例えば図９の（２））。例えば、情報処理ユニット１０は、例えば外部状況情報として現在の時刻「１２：００」を取得し、日本国内において「１２：００」となる場合に、夜間の時間帯になる他の情報処理ユニット（図９の例では英国の情報処理ユニット３０）を特定する。この場合、情報処理ユニット１０は、他の情報処理ユニット３０へ通信制御処理を行うよう指示する。そして、他の情報処理ユニット３０が、複数のユーザ端末ＵＡ１，ＵＡ２，…間にて通信制御処理を実行する（例えば図９の（３））。従って、夜間の時間帯であまり利用されていないと思われる情報処理ユニットを利用して、確実に複数のユーザ端末間で所定の情報を通信させることができる。
【００７２】
次に、図１０を参照して、通信制御処理について説明する。図１０に示すように、第１のユーザ端末ＵＡ１は、第２のユーザ端末ＵＡ２（又は中継機能部１１２）を識別するための識別情報を含む接続要求通知をアドミニストレータ機能部１１０へ送信する（ステップＳ１０１）。
【００７３】
これにより、アドミニストレータ機能部１１０は、接続要求通知を受信する。そして、アドミニストレータ機能部１１０は、接続制御部１１１に対する稼働状況判定処理を実行する（ステップＳ１０２）。稼働状況判定処理について、図１１を参照して説明する。
【００７４】
図１１は、稼働状況判定処理を説明するためのフローチャートである。図１１に示すように、まず、アドミニストレータ機能部１１０は、接続制御部１１１の負荷を取得する（ステップＳ１１１）。続いて、取得した負荷が予め設定された負荷閾値（接続制御負荷閾値）よりも大きいか否かを判定する（ステップＳ１１２）。
【００７５】
負荷が負荷閾値よりも大きくないと判定した場合（ステップＳ１１２：Ｎｏ）、アドミニストレータ機能部１１０は、接続制御部１１１の障害の発生の有無を取得する（障害を検出する）（ステップＳ１１３）。障害が発生したと判定した場合（ステップＳ１１４：Ｙｅｓ）、及び、負荷が負荷閾値よりも大きいと判定した場合（ステップＳ１１２：Ｙｅｓ）、外部状況情報取得部１１３は、情報処理ユニット特定処理を行う（ステップＳ１１５）。ステップＳ１１５の情報処理ユニット特定処理は、図８の情報処理ユニット特定処理と同様であるので詳細な説明は省略する。そして、ステップＳ１１５の処理の後、稼働状況判定処理は終了し、他の情報処理ユニット（例えば第２の情報処理ユニット２０）により図１０の処理が改めて実行される。
【００７６】
すなわち、情報処理ユニット（例えば第２の情報処理ユニット２０）は、ユーザ端末から接続要求通知を受信する（ステップＳ１０１）代わりに、他の情報処理ユニット（例えば第１の情報処理ユニット１０）からの接続要求通知を受信することで、ステップＳ１０２以降の処理を実行する。なお、情報処理ユニットが複数存在する場合、アドミニストレータ機能部１１０は、例えば、最も負荷が小さい情報処理ユニットに接続要求通知を送信する。従って、情報処理ユニット１０から接続要求通知を受信した他の情報処理ユニットは、稼働状況判定処理を省略することができる。
【００７７】
一方、障害が発生していないと判定された場合（ステップＳ１１４：Ｎｏ）、処理は図１０のステップＳ１０３に進む。すなわち、ステップＳ１０２の稼働状況判定処理により、接続制御部１１１の負荷が予め設定された負荷閾値以下であり、且つ、接続制御部１１１に障害が発生していない場合、アドミニストレータ機能部１１０は、接続要求通知に含まれる識別情報をステートフルプロキシ機能部１２０へ送信する（ステップＳ１０３）。
【００７８】
これにより、ステートフルプロキシ機能部１２０は、識別情報を受信する。そして、ステートフルプロキシ機能部１２０は、識別情報をＤＮＳ機能部１３０へ送信する（ステップＳ１０４）。
【００７９】
これにより、ＤＮＳ機能部１３０は、識別情報を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを通信先ＩＰアドレスとして取得する。次いで、ＤＮＳ機能部１３０は、通信先ＩＰアドレスをステートフルプロキシ機能部１２０へ送信する（ステップＳ１０５）。なお、他の情報処理ユニットから接続要求通知を受信した場合には、ＤＮＳ機能部１３０に、識別情報に対応付けたＩＰアドレスが存在しないことがある。識別情報に対応付けたＩＰアドレスがＤＮＳ機能部１３０に存在しない場合、アドミニストレータ機能部１１０は、情報処理ユニット１０の外部に存在する他のＤＮＳ機能部、又は、ＤＮＳサーバにアクセスして、識別情報に対応付けたＩＰアドレスを取得する。
【００８０】
これにより、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを第１のユーザ端末ＵＡ１へ送信する（ステップＳ１０６）。これにより、ユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。なお、他の情報処理ユニットから接続要求通知を受信した場合には、ステップＳ１０６の処理にて、ステートフルプロキシ機能部１２０は、接続要求通知を受信した他の情報処理ユニットへ通信先ＩＰアドレスを送信する。そして、通信先ＩＰアドレスを受信した他の情報処理ユニットが、ユーザ端末へ通信先ＩＰアドレスを送信（転送）する。
【００８１】
このように、情報処理ユニット１０の負荷が増加した場合、および、情報処理ユニット１０に障害が発生した場合に、夜間の時間帯であまり利用されていないと思われる情報処理ユニットを利用して、確実に複数のユーザ端末間で所定の情報を通信させることができる。
【００８２】
＜第２実施形態＞
次に、本発明の第２実施形態に係る通信システムについて図１２を参照して説明する。
第２実施形態に係る通信システム２０１は、
ネットワーク網２１１を介して接続されたユーザ端末２１２Ａ，２１２Ｂ間の通信制御処理を行う情報処理装置２１３を複数備え（例えば情報処理装置２１３Ａ，２１３Ｂ）、
情報処理装置２１３Ａが設置されている場所における予め設定された外部状況（例えば現在の時刻や、事故、災害、イベント等）を表す外部状況情報を取得する外部状況情報取得部２２１（外部状況情報取得手段）と、
外部状況情報取得部２２１にて取得した外部状況情報に基づいて、所定の情報処理装置２１３Ａが行うユーザ端末間の通信制御処理を他の情報処理装置２１３Ｂが実行するよう指示する通信制御部２２２（通信制御手段）と、を備える。
【００８３】
これによれば、情報処理装置２１３Ａが設置されている場所における外部状況情報を取得し、取得した外部状況情報に基づいて、他の情報処理端末２１３Ｂに通信制御処理を行うよう指示する。その結果、例えば、負荷が小さい（イベント等が行われずあまり利用されていない）情報処理端末２１３Ｂに通信制御処理を行わせることができる。従って、情報処理装置の利用効率の向上を図ることができる。
【００８４】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【００８５】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【００８６】
（付記１）
ネットワーク網を介して接続されたユーザ端末間の通信制御処理を行う情報処理装置を複数備え、
前記情報処理装置が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、所定の前記情報処理装置が行う前記ユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、を備えた、
通信システム。
【００８７】
これによれば、情報処理装置が設置されている場所における外部状況情報に基づいて、他の情報処理端末に通信制御処理を行うよう指示するので、例えば、負荷が小さい（あまり利用されていない）情報処理端末に通信制御処理を行わせることができる。従って、情報処理装置の利用効率の向上を図ることができる。
【００８８】
（付記２）
付記１に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所における前記外部状況情報を、当該情報処理装置に対応する前記外部状況情報として取得し、
前記通信制御手段は、少なくとも、前記所定の情報処理装置に対応する前記外部状況情報、あるいは、前記他の情報処理装置に対応する前記外部状況情報に応じて、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を当該所定の情報処理装置とは異なる場所に設置されている前記他の情報処理装置が実行するよう指示する、
通信システム。
【００８９】
これによれば、所定の情報処理装置が設置されている場所とは異なる場所に設置されている情報処理に通信制御処理を実行するよう指示するので、災害等が発生して所定の情報処理装置の負荷等が増加した場合でも確実に通信制御処理を実行することができる。
【００９０】
（付記３）
付記２に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所によって異なる外部状況を表す前記外部状況情報を取得する、
通信システム。
【００９１】
これによれば、情報処理装置が設置されている場所によって外部状況が異なるので、ある場所に設置された情報処理装置が通信制御処理を行うことができない場合でも、他の場所に設置された情報処理装置が通信制御処理を行うことができる。
【００９２】
（付記４）
付記２又は３に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所の時刻を、当該情報処理装置に対応する前記外部状況情報として取得する、
通信システム。
【００９３】
これによれば、外部状況情報として時刻を取得するので、時刻に応じて他の情報処理装置に通信制御処理を行うよう指示することができ、情報処理装置の利用効率の向上を図ることができる。
【００９４】
（付記５）
付記４に記載の通信システムであって、
前記通信制御手段は、前記所定の情報処理装置に対応する前記外部状況情報である時刻が予め設定された昼間の時間帯であり、前記他の情報処理装置に対応する前記外部状況情報である時刻が予め設定された夜間の時間帯である場合に、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を前記他の情報処理装置が実行するよう指示する、
通信システム。
【００９５】
これによれば、情報処理装置の負荷が低下する夜間の時間帯に通信制御処理を行うよう指示するので、情報処理装置の利用効率の向上を図ることができる。
【００９６】
（付記６）
付記２乃至５のいずれかに記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所において生じた、あるいは、生じうる外部状況を表す情報を、当該情報処理装置に対応する前記外部状況情報として取得する、
通信システム。
【００９７】
これによれば、情報処理装置が設置された場所において生じた外部状況、または、情報処理装置が設置された場所において生じうる外部状況を取得するので、取得した外部状況により情報処理装置の負荷が増加するときに他の情報処理装置に通信制御処理を行うよう指示することができ、情報処理装置の利用効率の向上を図ることができる。
【００９８】
（付記７）
付記６に記載の通信システムであって、
前記外部状況情報取得手段は、前記情報処理装置が設置されている場所において生じた、あるいは、生じうる、イベント、事故、事件、及び、災害を表す情報のうち少なくとも１つを、前記情報処理装置に対応する前記外部状況情報として取得し、
前記通信制御手段は、前記所定の情報処理装置に対応する前記外部状況情報が予め設定された指示対象状況を表す情報に該当し、前記他の情報処理装置に対応する前記外部状況情報が前記指示対象状況を表す情報に該当していない場合に、前記所定の情報処理装置が行う前記ユーザ端末間の通信制御処理を前記他の情報処理装置が実行するよう指示する、
通信システム。
【００９９】
これによれば、イベント、事故、事件、及び、災害等の外部状況を取得した場合に、それらの外部状況が発生していない他の情報処理装置に通信制御処理を行うよう指示するので、確実に通信制御処理を実行することができる。
【０１００】
（付記８）
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を備える情報処理装置。
【０１０１】
（付記９）
情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得し、
取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する、
情報処理方法。
【０１０２】
（付記１０）
情報処理装置に、
前記情報処理装置自身が設置されている場所における予め設定された外部状況を表す外部状況情報を取得する外部状況情報取得手段と、
前記外部状況情報取得手段にて取得した前記外部状況情報に基づいて、前記情報処理装置自身が行う、ネットワーク網を介して接続されたユーザ端末間の通信制御処理を他の情報処理装置が実行するよう指示する通信制御手段と、
を実現させるためのプログラム。
【符号の説明】
【０１０３】
１  通信システム
１０  第１の情報処理ユニット
１１，１２  情報処理装置
２０  第２の情報処理ユニット
２１，２２  情報処理装置
５１，６１  記憶装置
１１０  アドミニストレータ機能部１１０
１１１  接続制御部
１１２  中継機能部
１１３  外部状況情報取得部
１２０  ステートフルプロキシ機能部
１３０  ＤＮＳ機能部
２０１  通信システム
２１１  ネットワーク網
２１２  ユーザ端末
２１３  情報処理装置
２２１  外部状況情報取得部
２２２  通信制御部
【図１】
2014106621.tif 000003
【図２】
2014106621.tif 000004
【図３】
2014106621.tif 000005
【図４】
2014106621.tif 000006
【図５】
2014106621.tif 000007
【図６】
2014106621.tif 000008
【図７】
2014106621.tif 000009
【図８】
2014106621.tif 000010
【図９】
2014106621.tif 000011
【図１０】
2014106621.tif 000012
【図１１】
2014106621.tif 000013
【図１２】
2014106621.tif 000014