(57)【特許請求の範囲】
【請求項１】
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムであって、
前記情報処理ユニットは、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備え、
前記サービス提供部は、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部は、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな接続制御部を生成し、
前記接続制御部は、ステートフルプロキシ機能部と、通信先を特定するための識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶するＤＮＳ（Domain Name System）機能部と、を備え、
前記制御部は、通信元としてのユーザ端末である通信元ユーザ端末から、前記識別情報を含む接続要求通知を受信し、受信した当該接続要求通知に含まれる前記識別情報を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記制御部により出力された前記識別情報を前記ＤＮＳ機能部へ出力し、
前記ＤＮＳ機能部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているＩＰアドレスを、当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記情報処理ユニットは、第１の制御部と、第２の制御部と、を含む複数の制御部を備え、
前記第１の制御部は、自身が制御する前記サービス提供部のすべての稼働状況を表す全稼働状況を取得し、取得した当該全稼働状況に応じて、前記第２の制御部へ、前記サービス提供部の生成を要求する生成要求を出力し、
前記第２の制御部は、前記第１の制御部により生成要求が出力された場合、要求された前記サービス提供部を新たに生成する、
情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ステートフルプロキシ機能部の負荷を表すステートフルプロキシ負荷情報を取得し、取得した当該ステートフルプロキシ負荷情報が表す負荷が予め定められた閾値負荷よりも大きくなった場合、前記ステートフルプロキシ機能部を新たに生成する、
情報処理システム。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ステートフルプロキシ機能部における障害の発生を検出し、当該障害の発生を検出した場合、前記ステートフルプロキシ機能部を新たに生成する、
情報処理システム。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ＤＮＳ機能部の負荷を表すＤＮＳ負荷情報を取得し、取得した当該ＤＮＳ負荷情報が表す負荷が予め定められた閾値負荷よりも大きくなった場合、前記ＤＮＳ機能部を新たに生成する、
情報処理システム。
【請求項６】
請求項１乃至５のいずれかに記載の情報処理システムであって、
前記情報処理ユニットは、ユーザ端末を識別するための識別情報と、当該ユーザ端末が接続されている情報処理ユニットを特定するためのユニット特定情報と、を対応付けて記憶するユニット特定部を備え、
前記ステートフルプロキシ機能部は、前記接続要求通知に含まれる前記識別情報に割り当てられたＩＰアドレスが前記ＤＮＳ機能部から出力されない場合、前記ユニット特定部へ、前記識別情報を出力し、
前記ユニット特定部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているユニット特定情報を当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ユニット特定部により出力された前記ユニット特定情報により特定される他の情報処理ユニットが備える制御部へ、前記接続要求通知に含まれる前記識別情報を含む接続要求を送信し、
前記他の情報処理ユニットが備える前記制御部は、前記情報処理ユニットから前記接続要求を受信した場合、当該接続要求に含まれる前記識別情報を、前記他の情報処理ユニットが備える前記ステートフルプロキシ機能部へ出力し、
他の情報処理ユニットが備える前記ステートフルプロキシ機能部は、前記他の情報処理ユニットが備える前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【請求項７】
請求項１乃至５のいずれかに記載の情報処理システムであって、
前記制御部は、通信先のユーザ端末が外部電話網に接続されているか否かを判定し、
前記ステートフルプロキシ機能部は、通信先の前記ユーザ端末が前記外部電話網に接続されていると判定した場合、当該外部電話網へ、前記接続要求通知に含まれる前記識別情報としての電話番号を含む接続要求を送信するとともに、
前記外部電話網と協働することにより、前記通信先ＩＰアドレスと、前記通信元ユーザ端末のＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立するとともに、当該通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【請求項８】
請求項１乃至７のいずれかに記載の情報処理システムであって、
前記制御部は、前記通信元ユーザ端末が接続された外部電話網から、通信先のユーザ端末に割り当てられた前記識別情報としての電話番号を含む前記接続要求通知を受信した場合、当該電話番号を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記外部電話網と協働することにより、前記ＤＮＳ機能部により出力された前記通信先ＩＰアドレスと、前記通信元ユーザ端末のＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立するとともに、当該通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【請求項９】
請求項１乃至８のいずれかに記載の情報処理システムであって、
前記サービス提供部は、複数のユーザ端末の間の通信を中継する中継機能部を含み、
前記制御部は、前記中継機能部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな中継機能部を生成する、
情報処理システム。
【請求項１０】
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムに適用される情報処理方法であって、
前記情報処理ユニットは、複数のユーザ端末に予め設定されたサービスを提供するサービス提供部を備え、
前記情報処理方法は、
前記情報処理ユニットが備える制御部が、前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成し、
前記サービス提供部は、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部が、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな接続制御部を生成し、
前記接続制御部は、ステートフルプロキシ機能部と、通信先を特定するための識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶するＤＮＳ（Domain Name System）機能部と、を備えており、
前記制御部が、通信元としてのユーザ端末である通信元ユーザ端末から、前記識別情報を含む接続要求通知を受信し、受信した当該接続要求通知に含まれる前記識別情報を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記制御部により出力された前記識別情報を前記ＤＮＳ機能部へ出力し、
前記ＤＮＳ機能部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているＩＰアドレスを、当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理方法。
【請求項１１】
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムを制御するためのプログラムであって、
前記情報処理ユニットに、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を実現させ、
前記サービス提供部は、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部は、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな接続制御部を生成し、
前記接続制御部は、ステートフルプロキシ機能部と、通信先を特定するための識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶するＤＮＳ（Domain Name System）機能部と、を備え、
前記制御部は、通信元としてのユーザ端末である通信元ユーザ端末から、前記識別情報を含む接続要求通知を受信し、受信した当該接続要求通知に含まれる前記識別情報を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記制御部により出力された前記識別情報を前記ＤＮＳ機能部へ出力し、
前記ＤＮＳ機能部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているＩＰアドレスを、当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
プログラム。
【請求項１２】
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理装置であって、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備え、
前記サービス提供部は、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部は、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな接続制御部を生成し、
前記接続制御部は、ステートフルプロキシ機能部と、通信先を特定するための識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶するＤＮＳ（Domain Name System）機能部と、を備え、
前記制御部は、通信元としてのユーザ端末である通信元ユーザ端末から、前記識別情報を含む接続要求通知を受信し、受信した当該接続要求通知に含まれる前記識別情報を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記制御部により出力された前記識別情報を前記ＤＮＳ機能部へ出力し、
前記ＤＮＳ機能部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているＩＰアドレスを、当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ網を介して接続されたユーザ端末にサービスを提供するように構成される情報処理システムに関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）網を介して接続されたユーザ端末と、当該ユーザ端末が接続を所望する他のユーザ端末と、の間の通信を中継する情報処理ユニットを備える情報処理システムが知られている。例えば、特許文献１の情報処理システムは、情報処理ユニットとしてＳＩＰ（Session Initiation Protocol）サーバを備えることが記載されている。また、情報処理ユニットとしてＵＣ（Unified Communication）を実現するためのサーバを備える技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２８７６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記情報処理システムにおいては、情報処理ユニットの負荷が過大となった場合（例えば、多数のユーザ端末からＳＩＰサーバへ接続要求が送信された場合等）、又は、情報処理ユニットにおいて障害が発生した場合、ユーザ端末が他のユーザ端末と所定の情報を通信することができないおそれがあった。
【０００５】
このため、本発明の目的は、上述した課題である、ユーザ端末が他のユーザ端末と所定の情報を通信することができない場合が生じるという問題を解決することが可能な情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
かかる目的を達成するため本発明の一形態である情報処理システムは、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムであって、
前記情報処理ユニットは、前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する制御部、
を備える、という構成を取る。
【０００７】
また、本発明の他の形態である情報処理システムは、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムであって、
前記情報処理ユニットは、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備える、という構成を取る。
【０００８】
また、本発明の他の形態である情報処理方法は、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムに適用される情報処理方法であって、
前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する、
という構成を取る。
【０００９】
また、本発明の他の形態であるプログラムは、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムを制御するためのプログラムであって、
前記情報処理ユニットに、前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する制御手段、
を実現させるためのプログラムである。
【００１０】
また、本発明の他の形態である情報処理装置は、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理装置であって、
当該情報処理装置自身の稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理装置に複数の前記ユーザ端末の間の通信処理を行うように指示する制御手段、
を備える、
という構成を取る。
【００１１】
また、本発明の他の形態である情報処理方法は、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムに適用される情報処理方法であって、
前記情報処理ユニットは、複数のユーザ端末に予め設定されたサービスを提供するサービス提供部を備え、
前記情報処理方法は、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する、
という構成を取る。
【００１２】
また、本発明の他の形態であるプログラムは、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムを制御するためのプログラムであって、
前記情報処理ユニットに、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供手段と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御手段と、
を実現させるためのプログラムである。
【００１３】
また、本発明の他の形態である情報処理装置は、
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理装置であって、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備える、
という構成を取る。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、複数のユーザ端末間にて確実に通信処理を行わせることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る情報処理システムの構成を表す図である。
【図２】本発明の第１実施形態に係る情報処理ユニットの機能を表すブロック図である。
【図３】本発明の第１実施形態に係る接続制御部の機能を表すブロック図である。
【図４】本発明の第１実施形態に係る情報処理システムの動作を表すシーケンス図である。
【図５】本発明の第１実施形態に係るアドミニストレータ機能部が実行する処理を表すフローチャートである。
【図６】本発明の第１実施形態に係る情報処理システムの動作を表すシーケンス図である。
【図７】本発明の第１実施形態に係る情報処理システムの動作の概要を説明する図である。
【図８】本発明の第２実施形態に係る情報処理システムの構成を表す図である。
【図９】本発明の第２実施形態に係る情報処理ユニットの機能を表すブロック図である。
【図１０】本発明の第２実施形態に係る接続制御部の機能を表すブロック図である。
【図１１】本発明の第２実施形態に係るアドミニストレータ機能部が実行する処理を表すフローチャートである。
【図１２】本発明の第２実施形態の第１変形例に係る情報処理ユニットの機能を表すブロック図である。
【図１３】本発明の第３実施形態に係る情報処理システムの構成を表す図である。
【図１４】本発明の第３実施形態に係る情報処理ユニットの機能を表すブロック図である。
【図１５】本発明の第３実施形態に係る情報処理システムの動作を表すシーケンス図である。
【図１６】本発明の第４実施形態に係る情報処理システムの構成を表す図である。
【図１７】本発明の第５実施形態に係る情報処理システムの構成を表す図である。
【図１８】本発明の第５実施形態に係るアドミニストレータ機能部が実行する処理を表すフローチャートである。
【図１９】本発明の第５実施形態に係るアドミニストレータ機能部が実行する処理を表すフローチャートである。
【図２０】本発明の第６実施形態に係る情報処理システムの機能を表すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明に係る、情報処理システムの各実施形態について図１乃至図２０を参照しながら説明する。
【００１７】
＜第１実施形態＞
（構成）
図１に示すように、第１実施形態に係る情報処理システム１は、第１の情報処理ユニット１０と、第２の情報処理ユニット２０と、を含む複数の情報処理ユニットを備える。なお、情報処理システム１は、３つ以上の情報処理ユニットを備えていてもよい。例えば、第１の情報処理ユニット１０は、第１国（例えば日本）に配置される。また例えば、第２の情報処理ユニット２０は、第１国とは異なる第２国（例えば米国）に配置される。勿論、上記に限定されず、情報処理ユニット１０，２０が同じ国（例えば日本）に配置されていてもよい。
【００１８】
第１の情報処理ユニット１０は、複数の情報処理装置１１，１２，…を備える。複数の情報処理装置１１，１２，…は、第１のユニット内通信網ＮＷ１０を介して通信可能に接続されている。本例では、複数の情報処理装置１１，１２，…のそれぞれ（各情報処理装置１１，１２，…）は、ブレードサーバである。なお、第１の情報処理ユニット１０は、複数の情報処理装置１１，１２，…を備えるとしたが、１つの情報処理装置（例えば情報処理装置１１）から構成されていてもよい。すなわち、１つの情報処理装置が、後述する第１の情報処理ユニット１０の各機能部を実現するための構成を有していてもよい。また、以下に説明する他の情報処理ユニットについても同様に、１つの情報処理装置から構成されていてもよい。複数のユーザ端末ＵＡ１，ＵＡ２，…は、ユーザ側通信網ＮＷ１を介して第１のユニット内通信網ＮＷ１０に接続されている。
【００１９】
同様に、第２の情報処理ユニット２０は、複数の情報処理装置２１，２２，…を備える。複数の情報処理装置２１，２２，…は、第２のユニット内通信網ＮＷ２０を介して通信可能に接続されている。また、複数の情報処理装置２１，２２，…のそれぞれ（各情報処理装置２１，２２，…）は、ブレードサーバである。なお、以下には、情報処理装置１１，１２，…について説明するが、情報処理装置２１，２２，…も同様の構成を有している。
【００２０】
各情報処理装置１１，１２，…は、複数の仮想マシン（仮想サーバ）を構築可能に構成される。具体的には、各情報処理装置１１，１２，…は、主となるＯＳ（Operating System）としてのプログラム（メインＯＳ）を実行する。
【００２１】
更に、各情報処理装置１１，１２，…は、メインＯＳ上にて、仮想マシンを動作させるためのプログラムである仮想マシンプログラムを実行する。加えて、各情報処理装置１１，１２，…は、仮想マシンプログラム上にて、少なくとも１つ（例えば、複数）の副となるＯＳ（ゲストＯＳ）を実行する。
【００２２】
加えて、各情報処理装置１１，１２，…は、各ゲストＯＳ上にて、少なくとも１つのアプリケーションプログラムを実行する。ここで、各情報処理装置１１，１２，…により実行されるゲストＯＳは、仮想マシンを構成している。各仮想マシンは、後述する機能部の１つを実現する。
【００２３】
複数のユーザ端末ＵＡ１，ＵＡ２，…のそれぞれ（各ユーザ端末ＵＡ１，ＵＡ２，…）は、例えばパーソナルコンピュータやスマートフォンである。なお、各ユーザ端末ＵＡ１，ＵＡ２，…は、携帯電話端末、ＰＨＳ（PersonalHandy-phoneSystem）、ＰＤＡ（Personal Data Assistance、Personal Digital Assistant）、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
【００２４】
複数のユーザ端末ＵＡ１，ＵＡ２，…は、ユーザ側通信網ＮＷ１を介して通信可能に接続されている。なお、ユーザ側通信網ＮＷ１とユニット内通信網ＮＷ１０とは、互いに接続されている。ユーザ側通信網ＮＷ１とユニット内通信網ＮＷ１０，ＮＷ２０とは、例えばＩＰ網などの通信網により構成されている。
【００２５】
各ユーザ端末ＵＡ１，ＵＡ２，…は、図示しない中央処理装置（ＣＰＵ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ））、入力装置（本例では、複数のキーボタン）、及び、出力装置（本例では、ディスプレイ）を備える。各ユーザ端末ＵＡ１，ＵＡ２，…は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２６】
次に、図２と図３を参照して情報処理ユニットの構成について説明する。図２に示すように、情報処理ユニット１０（第１の情報処理ユニット）の機能は、アドミニストレータ機能部１１０（制御部）と、接続制御部１１１と、中継機能部１１２と、を含む。また、図３に示すように、接続制御部１１１は、ステートフルプロキシ機能部１２０と、ＤＮＳ（Domain Name（Naming） System（Server））機能部１３０と、を含む。接続制御部１１１は、例えばＳＩＰ（Session Initiation Protocol）サーバであり、複数のユーザ端末の間の接続を制御する。中継機能部１１２は、例えば、ＵＣを実現するためのサーバであり、複数のユーザ端末の間の通信を中継する。接続制御部１１１と、中継機能部１１２と、の詳細については後述する。なお、情報処理ユニット１０は、接続制御部１１１と中継機能部１１２との少なくとも一方を備えていればよい。
【００２７】
なお、情報処理システム１は、例えばＢＣＰ（Business Continuity Plan）対策として、情報処理ユニットの外部（情報処理ユニットから離れた場所）に予備のアドミニストレータ機能部を備えることができる。これにより、災害や事故等の予期せぬ出来事が発生した場合に、外部のアドミニストレータ機能部を利用することで、迅速にアドミニストレータ機能部の機能を復旧することができる。また、情報処理システム１は、複数の情報処理ユニットのそれぞれのアドミニストレータ機能部を集めたアドミニストレータユニットを情報処理ユニットの外部に備えてもよい。さらに、情報処理システム１は、アドミニストレータ機能部１１０と同様に、ステートフルプロキシ機能部１２０や、ＤＮＳ機能部１３０の予備を、情報処理ユニットの外部に分散配置することができる。さらにまた、情報処理システム１は、情報処理ユニット１０の各機能部（アドミニストレータ機能部１１０と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０）の予備を情報処理ユニットの外部として、例えば人工衛星上に設置してもよい。
【００２８】
アドミニストレータ機能部１１０は、接続制御部１１１（具体的にはステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０）と、中継機能部１１２と、を管理する。また、アドミニストレータ機能部１１０は、構築されている仮想マシンのそれぞれに割り当てられたＩＰアドレス、仮想マシンのそれぞれの負荷を表す情報、中継機能部１１２を構成する仮想マシンに割り当てられたＩＰアドレス、ステートフルプロキシ機能部１２０を構成する仮想マシンに割り当てられたＩＰアドレス、並びに、セッションが確立されている複数のユーザ端末ＵＡ１，ＵＡ２，…のそれぞれを識別するための識別情報（例えばＩＤ（Identification）や電話番号）及びＩＰアドレス等を取得し、取得された情報を保持する。
【００２９】
また、アドミニストレータ機能部１１０は、情報処理ユニット１０（接続制御部１１１と中継機能部１１２）の稼働状況を取得し、取得した稼働状況に応じて、他の情報処理ユニット（例えば第２の情報処理ユニット２０）へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信処理を行うように指示する。すなわち、通信処理を行う情報処理ユニットを切り替える。このとき、アドミニストレータ機能部１１０は、複数の情報処理ユニットが存在する場合、負荷が最小となる情報処理ユニットへ、通信処理を指示するように構成される。以下、具体的に説明する。
【００３０】
例えば、アドミニストレータ機能部１１０は、稼働状況として接続制御部１１１の負荷を表す負荷情報を取得する。例えば、負荷は、ＣＰＵ、及び、メモリ等のハードウェア資源の使用率である。アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第１の負荷閾値よりも大きい場合、他の情報処理ユニット（が含む接続制御部１１１）へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の接続を制御するように指示する。これによれば、輻輳の発生を確実に回避することができる。
【００３１】
更に、アドミニストレータ機能部１１０は、稼働状況として接続制御部１１１における障害の発生を検出する（障害の発生の有無を取得する）。アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出した場合、他の情報処理ユニットへ複数のユーザ端末間の接続制御を指示する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間を確実に接続することができる。
【００３２】
同様に、アドミニストレータ機能部１１０は、稼働状況として中継機能部１１２の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第２の負荷閾値よりも大きい場合、他の情報処理ユニット（が含む中継機能部１１２）へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信を中継するように指示する。これによれば、輻輳の発生を確実に回避することができる。
【００３３】
更に、アドミニストレータ機能部１１０は、稼働状況として中継機能部１１２における障害の発生を検出する。アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出した場合、他の情報処理ユニットへ複数のユーザ端末間の通信の中継を指示する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信を確実に中継することができる。
【００３４】
また、アドミニストレータ機能部１１０は、他の情報処理ユニット（例えば第２の情報処理ユニット２０）のアドミニストレータ機能部と通信し、稼働状況を送受信する。アドミニストレータ機能部１１０が送受信する稼働状況は、情報処理ユニットの負荷と、負荷閾値と、障害の発生の有無とのうちの少なくとも１つを含む。そして、アドミニストレータ機能部１１０は、取得した稼働状況を記憶装置（又はデータベース）に記憶する。これによれば、例えば、情報処理ユニット１０の負荷が増加することにより輻輳が発生した場合に、輻輳を回避可能な他の情報処理ユニットをすぐに選択し、迅速に輻輳の発生を回避することができる。また、例えば、情報処理ユニット１０に障害が発生した場合に、障害が発生していない他の情報処理ユニットをすぐに選択し、迅速かつ確実にユーザ端末ＵＡ１，ＵＡ２，…の間の通信を中継することができる。
【００３５】
なお、アドミニストレータ機能部１１０は、常に他の情報処理ユニットのアドミニストレータ機能部と接続してもよいし、予め設定された時間が経過する毎に他の情報処理ユニットのアドミニストレータ機能部と接続して、稼働状況を送受信してもよい。また、アドミニストレータ機能部１１０は、例えば、他の情報処理ユニットを選択する場合に、負荷が最小となる他の情報処理ユニットを選択してもよいし、輻輳を回避可能な他の情報処理ユニットのうち通信距離が最短となる他の情報処理ユニットを選択してもよい。
【００３６】
また、各ユーザ端末ＵＡ１，ＵＡ２，…は、ユーザにより入力された情報に基づいて、接続要求通知を情報処理ユニット１０へ送信する。そして、アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１，ＵＡ２，…により送信された接続要求通知を受信する。接続要求通知の送信元（即ち、通信元）であるユーザ端末ＵＡ１，ＵＡ２，…は、通信元ユーザ端末とも呼ばれる。また、接続要求通知は、通信先（例えばユーザ端末（通信先ユーザ端末）や中継機能部１１２）を識別するための識別情報を含む。
【００３７】
アドミニストレータ機能部１１０は、受信した接続要求通知に含まれる識別情報を、接続制御部１１１（ステートフルプロキシ機能部１２０）へ送信（出力）する。ステートフルプロキシ機能部１２０は、アドミニストレータ機能部１１０により送信された識別情報を受信する。ステートフルプロキシ機能部１２０は、受信した識別情報をＤＮＳ機能部１３０へ送信（出力）する。
【００３８】
ステートフルプロキシ機能部１２０は、ＤＮＳ機能部１３０により送信されたＩＰアドレスを通信先ＩＰアドレスとして受信する。ステートフルプロキシ機能部１２０は、ＳＩＰに従って、受信された通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立する。更に、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを通信元ユーザ端末へ送信する。なお、中継機能部１１２を介して通信元ユーザ端末と通信先ユーザ端末とが接続する場合（通信先ＩＰアドレスが中継機能部１１２のＩＰアドレスである場合）、ステートフルプロキシ機能部１２０がセッションを確立する処理は省略することができる。
【００３９】
なお、ステートフルプロキシ機能部１２０によりセッションが確立され、ユーザ端末間で通信中であるときに、他のユーザ端末から通信中のユーザ端末（例えばユーザ端末ＵＡ１）へ接続要求通知が送信された場合、アドミニストレータ機能部１１０は、他のユーザ端末へ、ユーザ端末が通信中である旨を通知することができる。例えば、ユーザ端末ＵＡ１とユーザ端末ＵＡ２との間にセッションが確立され、通話中（通信中）であるときに、他のユーザ端末からユーザ端末ＵＡ１へ電話が掛けられた（接続要求通知が送信された）場合、アドミニストレータ機能部１１０は、通話中を表す通話中音を他のユーザ端末へ送信する。ユーザ端末が通信中である旨を表す情報（例えば通話中音）は、予め記憶装置に記憶されている。
【００４０】
ＤＮＳ機能部１３０は、識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶する。ＤＮＳ機能部１３０は、ステートフルプロキシ機能部１２０により送信された識別情報を受信する。ＤＮＳ機能部１３０は、受信した識別情報と対応付けて記憶されているＩＰアドレスを、当該識別情報を送信してきたステートフルプロキシ機能部１２０へ送信（出力）する。
【００４１】
各ユーザ端末ＵＡ１，ＵＡ２，…は、ユーザにより入力された情報に基づいて、接続要求通知を情報処理ユニット１０へ送信する。また、各ユーザ端末ＵＡ１，ＵＡ２，…は、情報処理ユニット１０から通信先ＩＰアドレスを受信する。各ユーザ端末ＵＡ１，ＵＡ２，…は、受信した通信先ＩＰアドレスが割り当てられたユーザ端末ＵＡ１，ＵＡ２，…との間で、情報処理ユニット１０により確立されたセッションを介して、通信を行う。これにより、ユーザ端末ＵＡ１，ＵＡ２，…のユーザは、所定の情報を送受信することができる。
【００４２】
また、各ユーザ端末ＵＡ１，ＵＡ２，…は、情報処理ユニット１０から中継機能部１１２の通信先ＩＰアドレスを受信すると、受信した通信先ＩＰアドレスを含むサーバ接続要求を情報処理ユニット１０（アドミニストレータ機能部１１０）へ送信する。アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１，ＵＡ２，…から受信したサーバ接続要求に含まれる通信先ＩＰアドレスと、通信元ユーザ端末のＩＰアドレスと、を中継機能部１１２へ送信（出力）する。
【００４３】
中継機能部１１２は、例えば、ＵＣを実現するためのサーバであり、様々な通信手段やコミュニケーション手段を備え、それらを統合することで効率的なコミュニケーションを実現する。コミュニケーション手段は、例えば、ＷＥＢ会議、ＴＶ（Television）会議、多者会議、チャット、ＩＶＲ（Interactive Voice Response）、及び、コンタクトセンター等である。
【００４４】
中継機能部１１２は、アドミニストレータ機能部１１０により送信されたＩＰアドレスを受信する。そして、中継機能部１１２は、受信したＩＰアドレス（例えば通信元ＩＰアドレスと通信先ＩＰアドレス）とに基づいて、ユーザ端末ＵＡ１，ＵＡ２，…と接続する。そして、中継機能部１１２は、ユーザ端末ＵＡ１，ＵＡ２，…により選択されたコミュニケーション手段をユーザ端末ＵＡ１，ＵＡ２，…に提供する。これにより、ユーザ端末ＵＡ１，ＵＡ２，…のユーザは、所定の情報を通信することができる。
【００４５】
（動作）
次に、上述した情報処理システム１の動作について説明する。先ず、図４に示すように、第１のユーザ端末ＵＡ１は、第２のユーザ端末ＵＡ２（又は中継機能部１１２）を識別するための識別情報を含む接続要求通知をアドミニストレータ機能部１１０へ送信する（ステップＳ１０１）。
【００４６】
これにより、アドミニストレータ機能部１１０は、接続要求通知を受信する。そして、アドミニストレータ機能部１１０は、接続制御部１１１に対する稼働状況判定処理を実行する（ステップＳ１０２）。稼働状況判定処理について、図５を参照して説明する。
【００４７】
図５に示すように、まず、アドミニストレータ機能部１１０は、接続制御部１１１の負荷を取得する（ステップＳ１１１）。続いて、取得した負荷が予め設定された負荷閾値（接続制御負荷閾値）よりも大きいか否かを判定する（ステップＳ１１２）。
【００４８】
負荷が負荷閾値よりも大きくないと判定した場合（ステップＳ１１２：Ｎｏ）、アドミニストレータ機能部１１０は、接続制御部１１１の障害の発生の有無を取得する（障害を検出する）（ステップＳ１１３）。障害が発生したと判定した場合（ステップＳ１１４：Ｙｅｓ）、及び、負荷が負荷閾値よりも大きいと判定した場合（ステップＳ１１２：Ｙｅｓ）、アドミニストレータ機能部１１０は、他の情報処理ユニットへ複数のユーザ端末の間の接続を制御するように指示する（ステップＳ１１５）。ステップＳ１１５の処理の後、稼働状況判定処理は終了し、他の情報処理ユニット（例えば第２の情報処理ユニット２０）により図４の処理が改めて実行される。
【００４９】
すなわち、情報処理ユニット（例えば第２の情報処理ユニット２０）は、ユーザ端末から接続要求通知を受信する（ステップＳ１０１）代わりに、他の情報処理ユニット（例えば第１の情報処理ユニット１０）からの接続要求通知を受信することで、ステップＳ１０２以降の処理を実行する。なお、情報処理ユニットが複数存在する場合、アドミニストレータ機能部１１０は、例えば、最も負荷が小さい情報処理ユニットに接続要求通知を送信する。従って、情報処理ユニット１０から接続要求通知を受信した他の情報処理ユニットは、稼働状況判定処理を省略することができる。
【００５０】
一方、障害が発生していないと判定された場合（ステップＳ１１４：Ｎｏ）、処理は図４のステップＳ１０３に進む。すなわち、ステップＳ１０２の稼働状況判定処理により、接続制御部１１１の負荷が予め設定された負荷閾値以下であり、且つ、接続制御部１１１に障害が発生していない場合、アドミニストレータ機能部１１０は、接続要求通知に含まれる識別情報をステートフルプロキシ機能部１２０へ送信する（ステップＳ１０３）。
【００５１】
これにより、ステートフルプロキシ機能部１２０は、識別情報を受信する。そして、ステートフルプロキシ機能部１２０は、識別情報をＤＮＳ機能部１３０へ送信する（ステップＳ１０４）。
【００５２】
これにより、ＤＮＳ機能部１３０は、識別情報を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを通信先ＩＰアドレスとして取得する。次いで、ＤＮＳ機能部１３０は、通信先ＩＰアドレスをステートフルプロキシ機能部１２０へ送信する（ステップＳ１０５）。なお、他の情報処理ユニットから接続要求通知を受信した場合には、ＤＮＳ機能部１３０に、識別情報に対応付けたＩＰアドレスが存在しないことがある。識別情報に対応付けたＩＰアドレスがＤＮＳ機能部１３０に存在しない場合、アドミニストレータ機能部１１０は、情報処理ユニット１０の外部に存在する他のＤＮＳ機能部、又は、ＤＮＳサーバにアクセスして、識別情報に対応付けたＩＰアドレスを取得する。
【００５３】
これにより、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを第１のユーザ端末ＵＡ１へ送信する（ステップＳ１０６）。これにより、ユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。なお、他の情報処理ユニットから接続要求通知を受信した場合には、ステップＳ１０６の処理にて、ステートフルプロキシ機能部１２０は、接続要求通知を受信した他の情報処理ユニットへ通信先ＩＰアドレスを送信する。そして、通信先ＩＰアドレスを受信した他の情報処理ユニットが、ユーザ端末へ通信先ＩＰアドレスを送信（転送）する。
【００５４】
次に、図６に示すように、第１のユーザ端末ＵＡ１は、受信した通信先ＩＰアドレスにより指定される中継機能部１１２を管理するアドミニストレータ機能部１１０へサーバ接続要求を送信する（ステップＳ１２１）。これにより、アドミニストレータ機能部１１０は、サーバ接続要求を受信する。そして、アドミニストレータ機能部１１０は、中継機能部１１２に対する稼働状況判定処理を実行する（ステップＳ１２２）。すなわち、アドミニストレータ機能部１１０は、中継機能部１１２に対しても、図５に示した処理と同様の処理を実行する。
【００５５】
ステップＳ１２２の稼働状況判定処理により、中継機能部１１２の負荷が予め設定された閾値以下であり、且つ、中継機能部１１２に障害が発生していない場合、アドミニストレータ機能部１１０は、サーバ接続要求に含まれる通信先ＩＰアドレスと、第１のユーザ端末ＵＡ１（通信元ユーザ端末）のＩＰアドレス（通信元ＩＰアドレス）と、を中継機能部１１２へ送信する（ステップＳ１２３）。
【００５６】
これにより、中継機能部１１２は、ＩＰアドレス（通信先ＩＰアドレスと通信元ＩＰアドレス）を受信する。そして、中継機能部１１２は、受信したＩＰアドレスに基づいて、ユーザ端末と接続する（ステップＳ１２４）。
【００５７】
なお、仮に、ステップＳ１２２の稼働状況判定処理により、中継機能部１１２の負荷が予め設定された閾値より大きい場合、又は、中継機能部１１２に障害が発生した場合には、アドミニストレータ機能部１１０は、情報処理ユニット１０からの距離が最短となる情報処理ユニットを検出し、その情報処理ユニット（が含む中継機能部１１２）に対して、複数のユーザ端末の間の通信の中継を指示する。これにより、通信の中継に伴う遅延を低減することができる。
【００５８】
そして、情報処理ユニットから通信の中継を指示された他の情報処理ユニットが、複数のユーザ端末の間の通信を中継する。このとき、情報処理ユニットと他の情報処理ユニットとの間のセッションは確立された状態が維持されている。従って、ユーザ端末が情報処理ユニットにアクセスした場合に、自動的に他の情報処理ユニットに転送されるように構成される。このため、ユーザ端末を操作するユーザは、情報処理ユニットに輻輳等が発生していても、所定の操作を実行することなく、確実に他のユーザ端末と情報を通信することができる。
【００５９】
このように、情報処理ユニット１０内が平常に動作している場合は、情報処理ユニット１０が複数のユーザ端末との間で所定の通信処理を実行する（例えば図７の（１））。一方、情報処理ユニット１０内の負荷が増加したり、情報処理ユニット１０内に障害が発生し、複数のユーザ端末間の通信に輻輳が発生する可能性がある場合には、他の情報処理ユニットに通信処理を指示し（例えば図７の（２））、通信処理を行う情報処理ユニットを切り替える。そして、他の情報処理ユニットが、情報処理ユニットを介して、複数のユーザ端末間との間で所定の通信処理を実行する（例えば図７の（３））。従って、確実に複数のユーザ端末間で所定の情報を通信することができる。
【００６０】
また、ユーザ端末は、情報処理ユニットを介して、世界中の他の情報処理ユニットと接続可能であるので、災害が発生し、一部の地域の情報処理ユニットの機能が麻痺したとしても、輻輳が発生することなく、確実にユーザ端末間の通信を行うことができる。
【００６１】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムに対して、情報処理ユニット内の各機能部を新たに生成する点において相違している。従って、以下、かかる相違点を中心として説明する。
【００６２】
（構成）
図８に示すように、第２実施形態に係る情報処理システム１は、情報処理ユニット１０と、複数のユーザ端末ＵＡ１，ＵＡ２，…と、を備える。情報処理システム１は、ＩＰ網を構成する、ユーザ側通信網ＮＷ１、及び、ユニット内通信網ＮＷ１０を介して接続された複数のユーザ端末ＵＡ１，ＵＡ２，…にサービスを提供するように構成される。情報処理ユニット１０は、複数の情報処理装置１１，１２，…を備える。複数の情報処理装置１１，１２，…は、ユニット内通信網ＮＷ１０を介して通信可能に接続されている。
【００６３】
図９に示すように、情報処理ユニット１０の機能は、アドミニストレータ機能部１１０（制御部）と、接続制御部１１１と、中継機能部１１２と、を含む。また、図１０に示すように、接続制御部１１１は、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０と、を含む。
【００６４】
アドミニストレータ機能部１１０は、情報処理ユニット１０（接続制御部１１１と中継機能部１１２（以下、サービス提供部と称する））の稼働状況をそれぞれ取得し、取得した稼働状況に応じて、新たなサービス提供部を生成する。なお、アドミニストレータ機能部１１０は、接続制御部１１１と、中継機能部１１２と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０と、のそれぞれを個々に生成してもよい。以下、具体的に説明する。
【００６５】
例えば、アドミニストレータ機能部１１０は、接続制御部１１１の負荷を表す負荷情報を取得する。なお、取得する負荷は、複数の接続制御部１１１の負荷の総和でもよいし、平均値でもよい。また、複数の接続制御部１１１の負荷のうちの最大値または最小値でもよい。以下に説明する他の構成についても同様である。アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第１の接続制御負荷閾値よりも大きい場合、接続制御部１１１を新たに生成する。これによれば、輻輳の発生を確実に回避することができる。また、接続制御部１１１が無駄に多く生成されることを防止することもできる。
【００６６】
更に、アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出する（障害の発生の有無を取得する）。アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出した場合、接続制御部１１１を新たに生成する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間をより確実に接続することができる。
【００６７】
同様に、アドミニストレータ機能部１１０は、中継機能部１１２の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第１の中継負荷閾値よりも大きい場合、中継機能部１１２を新たに生成する。これによれば、輻輳の発生を確実に回避することができる。また、中継機能部１１２が無駄に多く生成されることを防止することもできる。
【００６８】
更に、アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出する。アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出した場合、中継機能部１１２を新たに生成する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信を確実に中継することができる。
【００６９】
また、アドミニストレータ機能部１１０は、ステートフルプロキシ機能部１２０の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第１のステートフルプロキシ負荷閾値よりも大きい場合、ステートフルプロキシ機能部１２０を新たに生成する。これによれば、輻輳の発生を確実に回避することができる。また、ステートフルプロキシ機能部１２０が無駄に多く生成されることを防止することもできる。
【００７０】
更に、アドミニストレータ機能部１１０は、生成されたステートフルプロキシ機能部１２０における障害の発生を検出する。アドミニストレータ機能部１１０は、ステートフルプロキシ機能部１２０における障害の発生を検出した場合、ステートフルプロキシ機能部１２０を新たに生成する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間を確実に接続することができる。また、ステートフルプロキシ機能部１２０が無駄に多く生成されることを防止することもできる。
【００７１】
加えて、アドミニストレータ機能部１１０は、生成されたＤＮＳ機能部１３０の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第１のＤＮＳ負荷閾値よりも大きい場合、ＤＮＳ機能部１３０を新たに生成する。これによれば、輻輳の発生を確実に回避することができる。また、ＤＮＳ機能部１３０が無駄に多く生成されることを防止することもできる。
【００７２】
更に、アドミニストレータ機能部１１０は、生成されたＤＮＳ機能部１３０における障害の発生を検出する。アドミニストレータ機能部１１０は、ＤＮＳ機能部１３０における障害の発生を検出した場合、ＤＮＳ機能部１３０を新たに生成する。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間を確実に接続することができる。また、ＤＮＳ機能部１３０が無駄に多く生成されることを防止することもできる。
【００７３】
また、アドミニストレータ機能部１１０は、サービス提供部（接続制御部１１１と中継機能部１１２）と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０と、を消滅させる。
【００７４】
具体的には、アドミニストレータ機能部１１０は、複数の接続制御部１１１が生成されている場合において、複数の接続制御部１１１の負荷の総和が予め定められた第２の接続制御負荷閾値よりも小さい場合、接続制御部１１１の１つを消滅させる。
【００７５】
また同様に、アドミニストレータ機能部１１０は、複数の中継機能部１１２が生成されている場合において、複数の中継機能部１１２の負荷の総和が予め定められた第２の中継負荷閾値よりも小さい場合、ユーザ端末ＵＡ１，ＵＡ２，…と接続していない中継機能部１１２を消滅させる。
【００７６】
同様に、アドミニストレータ機能部１１０は、複数のステートフルプロキシ機能部１２０が生成されている場合において、複数のステートフルプロキシ機能部１２０の負荷の総和が予め定められた第２のステートフルプロキシ負荷閾値よりも小さい場合、ステートフルプロキシ機能部１２０の１つを消滅させる。
【００７７】
同様に、アドミニストレータ機能部１１０は、複数のＤＮＳ機能部１３０が生成されている場合において、複数のＤＮＳ機能部１３０の負荷の総和が予め定められた第２のＤＮＳ負荷閾値よりも小さい場合、ＤＮＳ機能部１３０の１つを消滅させる。
【００７８】
アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１，ＵＡ２，…から受信した接続要求通知に含まれる識別情報を、接続制御部１１１（ステートフルプロキシ機能部１２０）へ送信（出力）する。このとき、アドミニストレータ機能部１１０は、複数の接続制御部１１１（又はステートフルプロキシ機能部１２０）が生成されている場合、負荷が最小である接続制御部１１１（又はステートフルプロキシ機能部１２０）へ、識別情報を送信するように構成される。
【００７９】
ステートフルプロキシ機能部１２０は、アドミニストレータ機能部１１０により送信された識別情報を受信する。ステートフルプロキシ機能部１２０は、受信した識別情報をＤＮＳ機能部１３０へ送信（出力）する。このとき、ステートフルプロキシ機能部１２０は、複数のＤＮＳ機能部１３０が生成されている場合、負荷が最小であるＤＮＳ機能部１３０へ、識別情報を送信するように構成される。
【００８０】
（動作）
次に、上述した情報処理システム１の動作について説明する。なお、本実施形態の情報処理システム１における動作は、第１の実施形態と同様であるので、図４を参照して説明する。
【００８１】
先ず、図４に示すように、第１のユーザ端末ＵＡ１は、第２のユーザ端末ＵＡ２（又は中継機能部１１２）を識別するための識別情報を含む接続要求通知をアドミニストレータ機能部１１０へ送信する（ステップＳ１０１）。
【００８２】
これにより、アドミニストレータ機能部１１０は、接続要求通知を受信する。そして、アドミニストレータ機能部１１０は、接続制御部１１１に対する稼働状況判定処理を実行する（ステップＳ１０２）。本実施形態の稼働状況判定処理について、図１１を参照して説明する。なお、図１１の処理は、予め設定された実行周期が経過する毎に実行してもよい。また、アドミニストレータ機能部１１０は、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０に対しても、予め設定された実行周期が経過する毎に以下に示す処理と同様の処理を実行する。
【００８３】
図１１に示すように、まず、アドミニストレータ機能部１１０は、接続制御部１１１の負荷を取得する（ステップＳ２０１）。取得する負荷は、複数の接続制御部１１１の負荷の総和でもよいし、平均値でもよい。また、複数の接続制御部１１１の負荷のうちの最大値または最小値でもよい。続いて、取得した負荷が予め設定された第１の負荷閾値（第１の接続制御負荷閾値）よりも大きいか否かを判定する（ステップＳ２０２）。
【００８４】
負荷が第１の負荷閾値よりも大きくないと判定した場合（ステップＳ２０２：Ｎｏ）、アドミニストレータ機能部１１０は、接続制御部１１１の障害の発生の有無を取得する（障害を検出する）（ステップＳ２０３）。障害が発生したと判定した場合（ステップＳ２０４：Ｙｅｓ）、及び、負荷が負荷閾値よりも大きいと判定した場合（ステップＳ２０２：Ｙｅｓ）、アドミニストレータ機能部１１０は、接続制御部１１１を新たに生成する（ステップＳ２０５）。
【００８５】
一方、障害が発生していないと判定された場合（ステップＳ２０４：Ｎｏ）、接続制御部１１１の負荷が第２の負荷閾値（第２の接続制御負荷閾値）よりも小さいか否かを判定する（ステップＳ２０６）。なお、接続制御部１１１が１つだけ存在する場合は、ステップＳ２０６，Ｓ２０７の処理は省略することができる。
【００８６】
接続制御部１１１の負荷が負荷閾値よりも小さいと判定した場合（ステップＳ２０６：Ｎｏ）、アドミニストレータ機能部１１０は、接続制御部１１１の１つを消滅させる（ステップＳ２０７）。
【００８７】
接続制御部１１１の負荷が負荷閾値よりも大きいと判定した場合（ステップＳ２０６：Ｙｅｓ）、及び、ステップＳ２０７の処理の後、図１１に示した処理は終了し、処理は図４に戻る。すなわち、ステップＳ１０２の稼働状況判定処理により、接続制御部１１１の負荷が予め設定された閾値以下であり、且つ、接続制御部１１１に障害が発生していない場合、アドミニストレータ機能部１１０は、接続要求通知に含まれる識別情報をステートフルプロキシ機能部１２０へ送信する（ステップＳ１０３）。
【００８８】
これにより、ステートフルプロキシ機能部１２０は、識別情報を受信する。そして、ステートフルプロキシ機能部１２０は、識別情報をＤＮＳ機能部１３０へ送信する（ステップＳ１０４）。
【００８９】
これにより、ＤＮＳ機能部１３０は、識別情報を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを通信先ＩＰアドレスとして取得する。次いで、ＤＮＳ機能部１３０は、通信先ＩＰアドレスをステートフルプロキシ機能部１２０へ送信する（ステップＳ１０５）。
【００９０】
これにより、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを第１のユーザ端末ＵＡ１へ送信する（ステップＳ１０６）。これにより、ユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。
【００９１】
次に、図６に示すように、第１のユーザ端末ＵＡ１は、受信した通信先ＩＰアドレスを含むサーバ接続要求をアドミニストレータ機能部１１０へ送信する（ステップＳ１２１）。これにより、アドミニストレータ機能部１１０は、サーバ接続要求を受信する。そして、アドミニストレータ機能部１１０は、中継機能部１１２に対する稼働状況判定処理を実行する（ステップＳ１２２）。すなわち、アドミニストレータ機能部１１０は、中継機能部１１２に対しても、図１１に示した処理と同様の処理を実行する。
【００９２】
ステップＳ１２２の稼働状況判定処理により、中継機能部１１２の負荷が予め設定された閾値以下であり、且つ、中継機能部１１２に障害が発生していない場合、アドミニストレータ機能部１１０は、サーバ接続要求に含まれる通信先ＩＰアドレスと、第１のユーザ端末ＵＡ１（通信元ユーザ端末）のＩＰアドレス（通信元ＩＰアドレス）と、を中継機能部１１２へ送信する（ステップＳ１２３）。
【００９３】
これにより、中継機能部１１２は、ＩＰアドレス（通信先ＩＰアドレスと通信元ＩＰアドレス）を受信する。そして、中継機能部１１２は、受信したＩＰアドレスに基づいて、ユーザ端末と接続する（ステップＳ１２４）。
【００９４】
以上、説明したように、第２実施形態に係る情報処理システム１によれば、接続制御部１１１の負荷が高い場合、又は、接続制御部１１１において障害が発生した場合、アドミニストレータ機能部１１０が、接続制御部１１１を新たに生成することができる。
【００９５】
同様に、中継機能部１１２の負荷が高い場合、又は、中継機能部１１２において障害が発生した場合、アドミニストレータ機能部１１０が、中継機能部１１２を新たに生成することができる。
【００９６】
また同様に、ステートフルプロキシ機能部１２０の負荷が高い場合、又は、ステートフルプロキシ機能部１２０において障害が発生した場合、アドミニストレータ機能部１１０が、ステートフルプロキシ機能部１２０を新たに生成することができる。
【００９７】
さらに同様に、ＤＮＳ機能部１３０の負荷が高い場合、又は、ＤＮＳ機能部１３０において障害が発生した場合、アドミニストレータ機能部１１０が、ＤＮＳ機能部１３０を新たに生成することができる。
【００９８】
これにより、例えば、多数のユーザ端末ＵＡ１，ＵＡ２，…により接続要求通知が送信され、多数のユーザ端末ＵＡ１，ＵＡ２，…との間の通信を中継する場合であっても、情報処理システム１は、ユーザ端末ＵＡ１，ＵＡ２，…に確実に通信処理を行わせることができる。
【００９９】
＜第２実施形態の第１変形例＞
次に、本発明の第２実施形態の第１変形例に係る情報処理システムについて説明する。第２実施形態の第１変形例に係る情報処理システムは、上記第２実施形態に係る情報処理システムに対して、複数のアドミニストレータ機能部を備える点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１００】
図１２に示すように、第１変形例に係る情報処理ユニット１０の機能は、複数（本例では、２つ）のアドミニストレータ機能部１１０Ａ，１１０Ｂを含む。なお、情報処理ユニット１０の機能は、３つ以上のアドミニストレータ機能部を含んでいてもよい。
【０１０１】
アドミニストレータ機能部１１０Ａは、第１のアドミニストレータ機能部（第１の制御部）とも呼ばれる。アドミニストレータ機能部１１０Ｂは、第２のアドミニストレータ機能部（第２の制御部）とも呼ばれる。
【０１０２】
また、第１のアドミニストレータ機能部１１０Ａにより生成されたサービス提供部は、第１のサービス提供部Ａ（第１の接続制御部１１１Ａと第１の中継機能部１１２Ａ）とも呼ばれる。同様に、第１のアドミニストレータ機能部１１０Ａにより生成されたステートフルプロキシ機能部１２０は、第１のステートフルプロキシ機能部１２０Ａとも呼ばれる。また同様に、第１のアドミニストレータ機能部１１０Ａにより生成されたＤＮＳ機能部１３０は、第１のＤＮＳ機能部１３０Ａとも呼ばれる。
【０１０３】
また、第２のアドミニストレータ機能部１１０Ｂにより生成されたサービス提供部は、第２のサービス提供部Ｂ（第２の接続制御部１１１Ｂと第２の中継機能部１１２Ｂ）とも呼ばれる。同様に、第２のアドミニストレータ機能部１１０Ｂにより生成されたステートフルプロキシ機能部１２０は、第２のステートフルプロキシ機能部１２０Ｂとも呼ばれる。また同様に、第２のアドミニストレータ機能部１１０Ｂにより生成されたＤＮＳ機能部１３０は、第２のＤＮＳ機能部１３０Ｂとも呼ばれる。
【０１０４】
第１のアドミニストレータ機能部１１０Ａは、自身が生成した第１のサービス提供部Ａ（即ち、第１の接続制御部１１１Ａ（第１のステートフルプロキシ機能部１２０ＡとＤＮＳ機能部１３０Ａ）と、第１の中継機能部１１２Ａ）のすべての稼働状況を表す全稼働状況を取得し、取得した当該全稼働状況に応じて、第２のアドミニストレータ機能部へ、サービス提供部の生成を要求する生成要求を送信（出力）する。
【０１０５】
第２のアドミニストレータ機能部１１０Ｂは、第１のアドミニストレータ機能部１１０Ａにより送信された第１の生成要求を受信する。第２のアドミニストレータ機能部１１０Ｂは、第１の生成要求を受信した場合、第２のサービス提供部Ｂを新たに生成する。
【０１０６】
なお、複数のアドミニストレータ機能部１１０のそれぞれは、接続制御部１１１と、中継機能部１１２と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０と、を個別に生成してもよい。
【０１０７】
例えば、第１のアドミニストレータ機能部１１０Ａは、自身が生成した第１の接続制御部１１１Ａの負荷を表す全負荷情報を取得する。本例では、全負荷情報は、第１の接続制御部１１１Ａの負荷の総和を表す情報である。なお、全負荷情報は、複数の第１の接続制御部１１１の平均値でもよい。また、複数の第１の接続制御部１１１の負荷のうちの最大値または最小値でもよい。
【０１０８】
第１のアドミニストレータ機能部１１０Ａは、取得された全負荷情報が表す負荷が予め定められた第１の全負荷閾値よりも大きくなった場合、第２のアドミニストレータ機能部１１０Ｂへ、接続制御部１１１の生成を要求する第１の生成要求を送信（出力）する。
【０１０９】
第２のアドミニストレータ機能部１１０Ｂは、第１のアドミニストレータ機能部１１０Ａにより送信された第１の生成要求を受信する。第２のアドミニストレータ機能部１１０Ｂは、第１の生成要求を受信した場合、第２の接続制御部１１１Ｂを生成する。
【０１１０】
これによれば、輻輳の発生を確実に回避することができる。また、接続制御部１１１が無駄に多く生成されることを防止することもできる。
【０１１１】
なお、第１のアドミニストレータ機能部１１０Ａ、及び、第２のアドミニストレータ機能部１１０Ｂは、接続要求通知を受信した場合、第１の接続制御部１１１Ａ、及び、第２の接続制御部１１１Ｂのうちの、負荷が最小である接続制御部１１１へ、接続要求通知に含まれる識別情報を送信する。
【０１１２】
同様に、第１のアドミニストレータ機能部１１０Ａは、自身が生成した中継機能部１１２（即ち、第１の中継機能部１１２Ａ）のすべての負荷を表す全負荷情報を取得する。本例では、全負荷情報は、第１の中継機能部１１２Ａの負荷の総和を表す情報である。
【０１１３】
第１のアドミニストレータ機能部１１０Ａは、取得された全負荷情報が表す負荷が予め定められた第２の全負荷閾値よりも大きくなった場合、第２のアドミニストレータ機能部１１０Ｂへ、中継機能部１１２の生成を要求する第２の生成要求を送信（出力）する。
【０１１４】
第２のアドミニストレータ機能部１１０Ｂは、第１のアドミニストレータ機能部１１０Ａにより送信された第２の生成要求を受信する。第２のアドミニストレータ機能部１１０Ｂは、第２の生成要求を受信した場合、第２の中継機能部１１２Ｂを生成する。
【０１１５】
これによれば、輻輳の発生を確実に回避することができる。また、中継機能部１１２が無駄に多く生成されることを防止することもできる。
【０１１６】
なお、第１のアドミニストレータ機能部１１０Ａ、及び、第２のアドミニストレータ機能部１１０Ｂは、識別情報を受信した場合、第１の中継機能部１１２Ａ、及び、第２の中継機能部１１２Ｂのうちの、負荷が最小である中継機能部１１２へ、サーバ接続要求に含まれるＩＰアドレスを送信する。
【０１１７】
また同様に、第１のアドミニストレータ機能部１１０Ａは、自身が生成したステートフルプロキシ機能部１２０（即ち、第１のステートフルプロキシ機能部１２０Ａ）のすべての負荷を表す全負荷情報を取得する。本例では、全負荷情報は、第１のステートフルプロキシ機能部１２０Ａの負荷の総和を表す情報である。
【０１１８】
第１のアドミニストレータ機能部１１０Ａは、取得された全負荷情報が表す負荷が予め定められた第２の閾値全負荷よりも大きくなった場合、第２のアドミニストレータ機能部１１０Ｂへ、ステートフルプロキシ機能部１２０の生成を要求する第２の生成要求を送信（出力）する。
【０１１９】
第２のアドミニストレータ機能部１１０Ｂは、第１のアドミニストレータ機能部１１０Ａにより送信された第２の生成要求を受信する。第２のアドミニストレータ機能部１１０Ｂは、第２の生成要求を受信した場合、第２のステートフルプロキシ機能部１２０Ｂを生成する。
【０１２０】
これによれば、輻輳の発生を確実に回避することができる。また、ステートフルプロキシ機能部１２０が無駄に多く生成されることを防止することもできる。
【０１２１】
なお、第１のアドミニストレータ機能部１１０Ａ、及び、第２のアドミニストレータ機能部１１０Ｂは、識別情報を受信した場合、第１のステートフルプロキシ機能部１２０Ａ、及び、第２のステートフルプロキシ機能部１２０Ｂのうちの、負荷が最小であるステートフルプロキシ機能部１２０へ、接続要求通知に含まれる識別情報を送信する。
【０１２２】
さらに同様に、第１のアドミニストレータ機能部１１０Ａは、自身が生成したＤＮＳ機能部１３０（即ち、第１のＤＮＳ機能部１３０Ａ）のすべての負荷を表す全負荷情報を取得する。本例では、全負荷情報は、第１のＤＮＳ機能部１３０Ａの負荷の総和を表す情報である。
【０１２３】
第１のアドミニストレータ機能部１１０Ａは、取得された全負荷情報が表す負荷が予め定められた第２の閾値全負荷よりも大きくなった場合、第２のアドミニストレータ機能部１１０Ｂへ、ＤＮＳ機能部１３０の生成を要求する第２の生成要求を送信（出力）する。
【０１２４】
第２のアドミニストレータ機能部１１０Ｂは、第１のアドミニストレータ機能部１１０Ａにより送信された第２の生成要求を受信する。第２のアドミニストレータ機能部１１０Ｂは、第２の生成要求を受信した場合、第２のＤＮＳ機能部１３０Ｂを生成する。
【０１２５】
これによれば、輻輳の発生を確実に回避することができる。また、ＤＮＳ機能部１３０が無駄に多く生成されることを防止することもできる。
【０１２６】
ステートフルプロキシ機能部１２０は、識別情報を受信した場合、第１のＤＮＳ機能部１３０Ａ、及び、第２のＤＮＳ機能部１３０Ｂのうちの、負荷が最小であるＤＮＳ機能部１３０へ、当該識別情報を送信する。
【０１２７】
以上、説明したように、第２実施形態の第１変形例に係る情報処理システム１によっても第２実施形態に係る情報処理システム１と同様の作用及び効果を奏することができる。更に、各アドミニストレータ機能部の負荷を低減することもできる。
【０１２８】
＜第３実施形態＞
次に、本発明の第３実施形態に係る情報処理システムについて説明する。第３実施形態に係る情報処理システムは、上記第２実施形態に係る情報処理システムに対して、複数の情報処理ユニットを備える点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１２９】
（構成）
図１３に示すように、第３実施形態に係る情報処理システム１は、第１の情報処理ユニット１０と、第２の情報処理ユニット２０と、を含む複数の情報処理ユニットを備える。なお、情報処理システム１は、３つ以上の情報処理ユニットを備えていてもよい。
【０１３０】
第１の情報処理ユニット１０は、複数の情報処理装置１１，１２，…を備える。複数の情報処理装置１１，１２，…は、第１のユニット内通信網ＮＷ１０を介して通信可能に接続されている。また、第１のユーザ端末ＵＡ１は、第１のユーザ側通信網ＮＷ１を介して第１のユニット内通信網ＮＷ１０に接続されている。
【０１３１】
同様に、第２の情報処理ユニット２０は、複数の情報処理装置２１，２２，…を備える。複数の情報処理装置２１，２２，…は、第２のユニット内通信網ＮＷ２０を介して通信可能に接続されている。また、第２のユーザ端末ＵＡ２は、第２のユーザ側通信網ＮＷ２を介して第２のユニット内通信網ＮＷ２０に接続されている。
【０１３２】
第２の情報処理ユニット２０の機能は、アドミニストレータ機能部１１０と同様のアドミニストレータ機能部２１０と、ステートフルプロキシ機能部１２０と同様のステートフルプロキシ機能部２２０と、ＤＮＳ機能部１３０と同様のＤＮＳ機能部２３０と、ロケーションサーバ機能部１４０と同様のロケーションサーバ機能部２４０と、を含む。
【０１３３】
また、第１のユニット内通信網ＮＷ１０と第２のユニット内通信網ＮＷ２０とは、互いに接続されている。
【０１３４】
図１４に示すように、第１の情報処理ユニット１０の機能は、第２実施形態に係る情報処理ユニット１０の機能に加えて、ロケーションサーバ機能部１４０を含む。なお、このロケーションサーバ機能部１４０は、他の実施形態にも適用することができる。
【０１３５】
ロケーションサーバ機能部１４０は、ユーザ端末ＵＡ１，ＵＡ２，…を識別するための識別情報と、当該ユーザ端末ＵＡ１，ＵＡ２，…が接続されている情報処理ユニット１０，２０を特定するためのユニット特定情報と、を対応付けて記憶する。
【０１３６】
ステートフルプロキシ機能部１２０は、接続要求通知に含まれる識別情報に割り当てられたＩＰアドレスがＤＮＳ機能部１３０から送信（出力）されない場合、すなわちＤＮＳ機能部１３０に識別情報が記憶されていない場合、ロケーションサーバ機能部１４０へ、当該識別情報を送信（出力）する。
【０１３７】
ロケーションサーバ機能部１４０は、ステートフルプロキシ機能部１２０により送信された識別情報と対応付けて記憶されているユニット特定情報を当該ステートフルプロキシ機能部１２０へ送信（出力）する。ユニット特定情報は、複数の情報処理ユニットのそれぞれに固有に割り当てられた情報である。
【０１３８】
ステートフルプロキシ機能部１２０は、ロケーションサーバ機能部１４０により送信されたユニット特定情報により特定される他の情報処理ユニット（例えば第２の情報処理ユニット２０）が備えるアドミニストレータ機能部１１０へ、発呼通知に含まれる電話番号を含む接続要求を送信する。
【０１３９】
他の情報処理ユニットのアドミニストレータ機能部２１０は、情報処理ユニット１０から接続要求を受信した場合、当該接続要求に含まれる識別情報を、ステートフルプロキシ機能部２２０へ送信（出力）する。
【０１４０】
ステートフルプロキシ機能部２２０は、接続要求の送信元である情報処理ユニット１０と協働することにより、ＤＮＳ機能部２３０により送信されたＩＰアドレスである通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立する。更に、ステートフルプロキシ機能部２２０は、接続要求の通信元である情報処理ユニット１０と協働することにより、通信先ＩＰアドレスを通信元ユーザ端末へ送信する。
【０１４１】
（動作）
次に、上述した情報処理システム１の動作について説明する。先ず、第２実施形態と同様に、第１のユーザ端末ＵＡ１は、第２のユーザ端末ＵＡ２を識別するための識別情報を含む接続要求通知を、第１の情報処理ユニット１０のアドミニストレータ機能部１１０へ送信する。
【０１４２】
これにより、アドミニストレータ機能部１１０は、接続要求通知を受信する。そして、アドミニストレータ機能部１１０は、接続要求通知に含まれる識別情報をステートフルプロキシ機能部１２０へ送信する。
【０１４３】
これにより、ステートフルプロキシ機能部１２０は、識別情報を受信する。そして、ステートフルプロキシ機能部１２０は、識別情報をＤＮＳ機能部１３０へ送信する。
【０１４４】
これにより、ＤＮＳ機能部１３０は、識別情報を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを取得しようとする。ところで、本例では、第２のユーザ端末ＵＡ２は、第２の情報処理ユニット２０に接続されている。従って、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを取得できない。
【０１４５】
図１５に示すように、ステートフルプロキシ機能部１２０は、ＤＮＳ機能部１３０により通信先ＩＰアドレスが送信されない場合、識別情報をロケーションサーバ機能部１４０へ送信する（ステップＳ３０１）。
【０１４６】
これにより、ロケーションサーバ機能部１４０は、識別情報を受信する。そして、ロケーションサーバ機能部１４０は、識別情報と対応付けて記憶されているユニット特定情報を取得する。ロケーションサーバ機能部１４０は、取得されたユニット特定情報をステートフルプロキシ機能部１２０へ送信する（ステップＳ３０２）。
【０１４７】
これにより、ステートフルプロキシ機能部１２０は、ユニット特定情報を受信する。そして、ステートフルプロキシ機能部１２０は、ユニット特定情報により特定される情報処理ユニット（ここでは、第２の情報処理ユニット２０）が備えるアドミニストレータ機能部２１０へ、接続要求通知に含まれる識別情報を含む接続要求を送信する（ステップＳ３０３）。
【０１４８】
これにより、第２の情報処理ユニット２０のアドミニストレータ機能部２１０は、接続要求を受信する。そして、アドミニストレータ機能部２１０は、接続要求に含まれる電話番号を、ステートフルプロキシ機能部２２０へ送信する（ステップＳ３０４）。
【０１４９】
これにより、ステートフルプロキシ機能部２２０は、識別情報を受信する。そして、ステートフルプロキシ機能部２２０は、識別情報をＤＮＳ機能部２３０へ送信する（ステップＳ３０５）。
【０１５０】
これにより、ＤＮＳ機能部２３０は、識別情報を受信する。そして、ＤＮＳ機能部２３０は、識別情報と対応付けて記憶されているＩＰアドレスを通信先ＩＰアドレスとして取得する。次いで、ＤＮＳ機能部２３０は、通信先ＩＰアドレスをステートフルプロキシ機能部２２０へ送信する（ステップＳ３０６）。
【０１５１】
これにより、ステートフルプロキシ機能部２２０は、着呼先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部２２０は、ＳＩＰに従って、接続要求の送信元である情報処理ユニット（ここでは、第１の情報処理ユニット１０のステートフルプロキシ機能部１２０）と協働することにより、通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレス（通信元ＩＰアドレス）と、の間にセッションを確立する（ステップＳ３０７，Ｓ３０８）。
【０１５２】
更に、ステートフルプロキシ機能部２２０は、ＳＩＰに従って、接続要求の送信元である情報処理ユニット（ここでは、第１の情報処理ユニット１０のステートフルプロキシ機能部１２０）と協働することにより、通信先ＩＰアドレスを第１のユーザ端末ＵＡ１へ送信する（ステップＳ３０９）。
【０１５３】
これにより、第１のユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。そして、第１のユーザ端末ＵＡ１は、通信先ＩＰアドレスが割り当てられた第２のユーザ端末ＵＡ２との間で、通信処理を行う。
【０１５４】
このようにして、第１のユーザ端末ＵＡ１のユーザと、第２のユーザ端末ＵＡ２のユーザと、は所定の情報を通信することができる。
【０１５５】
以上、説明したように、本発明の第３実施形態に係る情報処理システム１によれば、第２実施形態に係る情報処理システム１と同様の作用及び効果を奏することができる。更に、第２実施形態に係る情報処理システム１によれば、複数の情報処理ユニット１０，２０のそれぞれに接続されたユーザ端末ＵＡ１，ＵＡ２間で、確実に通信処理を行わせることができる。
【０１５６】
＜第４実施形態＞
次に、本発明の第４実施形態に係る情報処理システムについて説明する。第４実施形態に係る情報処理システムは、上記第２実施形態に係る情報処理システムに対して、ユーザ端末の一部が外部電話網に接続されている点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１５７】
（構成）
図１６に示すように、第４実施形態に係る情報処理システム１は、情報処理ユニット１０と、複数のユーザ端末ＵＡ１，ＵＡ２，…と、を備える。
【０１５８】
情報処理ユニット１０は、複数の情報処理装置１１，１２，…（例えば携帯電話端末）を備える。複数の情報処理装置１１，１２，…は、ユニット内通信網ＮＷ１０を介して通信可能に接続されている。また、第１のユーザ端末ＵＡ１は、第１のユーザ側通信網ＮＷ１を介して第１のユニット内通信網ＮＷ１０に接続されている。
【０１５９】
第２のユーザ端末ＵＡ２は、外部電話網（例えば、公衆電話交換回線網、又は、移動体通信網等）ＮＷ３０に接続されている。外部電話網ＮＷ３０は、中継装置１６０を介して、ユニット内通信網ＮＷ１０に接続されている。
【０１６０】
例えば、ユーザ側通信網ＮＷ１は、企業又は組織等の内部において用いられる通信網である。従って、ユーザ側通信網ＮＷ１に接続されているユーザ端末ＵＡ１，…のユーザ間の通話は、内線電話による通話に対応している。また、外部電話網ＮＷ３０に接続されているユーザ端末ＵＡ２，…のユーザ間の通話は、外線電話による通話に対応している。
【０１６１】
中継装置１６０は、ユニット内通信網ＮＷ１０と、外部電話網ＮＷ３０と、の境界に配置され、ＩＰ通信網と電話網との間の中継を行う。中継装置１６０は、ユニット内通信網ＮＷ１０から受信した情報をアナログ音声信号に復元し、外部電話網ＮＷ３０へ送出する。また、中継装置１６０は、外部電話網ＮＷ３０から入力されるアナログ音声信号をデジタルデータに変換し、ユニット内通信網ＮＷ１０へ送出する。中継装置１６０は、例えば、VoIP（Voiceover Internet Protocol）ゲートウェイ等により構成される。
【０１６２】
アドミニストレータ機能部１１０は、ユーザ端末ＵＡ１から送信された、着呼先（ユーザ端末ＵＡ２）の電話番号を含む発呼通知を受信する。そして、アドミニストレータ機能部１１０は、ステートフルプロキシ機能部１２０へ電話番号を送信する。
【０１６３】
ステートフルプロキシ機能部１２０は、アドミニストレータ機能部１１０から送信された電話番号を受信する。そして、ステートフルプロキシ機能部１２０は、受信した電話番号をＤＮＳ機能部１３０へ送信する。
【０１６４】
ＤＮＳ機能部１３０は、受信した電話番号に、予め対応付けて記憶されている中継装置１６０のＩＰアドレス（通信先ＩＰアドレス）を取得し、ステートフルプロキシ機能部１２０へ送信する。
【０１６５】
ステートフルプロキシ機能部１２０は、ＤＮＳ機能部１３０から送信された通信先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部１２０は、受信した通信先ＩＰアドレスに基づいて、中継装置１６０へ、電話番号を含む接続要求を送信する。
【０１６６】
中継装置１６０は、受信した接続要求に含まれる電話番号に基づいて、通信先ユーザ端末へ着信を通知する。そして、中継装置１６０は、通信先ユーザ端末からの着信に対する応答を受信すると、ステートフルプロキシ機能部１２０へ、応答ありを通知する。
【０１６７】
ステートフルプロキシ機能部１２０は、中継装置１６０から応答ありの通知を受信すると、中継装置１６０に割り当てられたＩＰアドレスである通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立する。更に、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを通信元ユーザ端末へ送信する。
【０１６８】
これによれば、ユーザ側通信網ＮＷ１に接続された第１のユーザ端末ＵＡ１と、外部電話網ＮＷ３０に接続された第２のユーザ端末ＵＡ２と、の間で、確実に通話用通信（通信処理）を行わせることができる。
【０１６９】
更に、アドミニストレータ機能部１１０は、通信元ユーザ端末が接続された外部電話網ＮＷ３０から、通信先ユーザ端末に割り当てられた電話番号を含む接続要求を受信した場合、当該電話番号をステートフルプロキシ機能部１２０へ出力する。
【０１７０】
加えて、ステートフルプロキシ機能部１２０は、外部電話網ＮＷ３０と協働することにより、ＤＮＳ機能部１３０により出力されたＩＰアドレスである通信先ＩＰアドレスと、通信元ユーザ端末に割り当てられたＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立する。更に、ステートフルプロキシ機能部１２０は、外部電話網ＮＷ３０と協働することにより、着呼先ＩＰアドレスを通信元ユーザ端末へ送信する。
【０１７１】
これによれば、ユーザ側通信網ＮＷ１に接続された第１のユーザ端末ＵＡ１と、外部電話網ＮＷ３０に接続された第２のユーザ端末ＵＡ２と、の間で、確実に通話用通信を行わせることができる。
【０１７２】
（動作）
次に、上述した情報処理システム１の作動について説明する。先ず、第１のユーザ端末ＵＡ１が、第２のユーザ端末ＵＡ２に割り当てられた電話番号（識別情報）を含む発呼通知（接続要求通知）を送信する場合から説明する。
【０１７３】
この場合、アドミニストレータ機能部１１０は、第１のユーザ端末ＵＡ１から送信された発呼通知に含まれる電話番号を、ステートフルプロキシ機能部１２０へ送信する。ステートフルプロキシ機能部１２０は、受信した電話番号をＤＮＳ機能部１３０へ送信する。
【０１７４】
これにより、ＤＮＳ機能部１３０は、電話番号を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されている中継装置１６０のＩＰアドレス（通信先ＩＰアドレス）を取得し、ステートフルプロキシ機能部１２０へ送信する。ステートフルプロキシ機能部１２０は、受信した通信先ＩＰアドレスに基づいて、中継装置１６０へ、電話番号を含む接続要求を送信する。
【０１７５】
そして、中継装置１６０は、受信した接続要求に含まれる電話番号に基づいて、第２のユーザ端末ＵＡ２へ着信を通知する。これにより、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレス（中継装置１６０）と通信元ＩＰアドレス（第１のユーザ端末ＵＡ１）との間にセッションを確立する。更に、ステートフルプロキシ機能部１２０は、外部電話網ＮＷ３０と協働することにより、通信先ＩＰアドレスを発呼元ユーザ端末ＵＡ１へ送信する。
【０１７６】
これにより、第１のユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。そして、第１のユーザ端末ＵＡ１は、通信先ＩＰアドレスが割り当てられた中継装置１６０を介して、第２のユーザ端末ＵＡ２との間で、予め定められた方式（例えば、ＲＴＰ（Real-time Transport Protocol））に従って、確立されたセッションを介して通話用通信を行う。
【０１７７】
このようにして、第１のユーザ端末ＵＡ１のユーザと、第２のユーザ端末ＵＡ２のユーザと、は通話を行うことができる。
【０１７８】
次に、第２のユーザ端末ＵＡ２が、第１のユーザ端末ＵＡ１に割り当てられた電話番号を含む発呼通知を送信する場合について説明する。
【０１７９】
この場合、中継装置１６０は、通信元ユーザ端末ＵＡ２が接続された外部電話網ＮＷ３０を介して、通信先ユーザ端末ＵＡ１に割り当てられた電話番号を含む接続要求を受信する。そして、中継装置１６０は、受信した接続要求に含まれる電話番号に対応付けて予め記憶された通信先ユーザ端末ＵＡ１のＩＰアドレスを取得し、アドミニストレータ機能部１１０へ送信する。なお、中継装置１６０は、例えば、中継装置１６０の内部又は外部に予め備えられたＤＮＳ装置から通信先ユーザ端末ＵＡ１のＩＰアドレスを取得する。これにより、アドミニストレータ機能部１１０は、電話番号に対応付けられたＩＰアドレスを受信する。そして、アドミニストレータ機能部１１０は受信したＩＰアドレスを、ステートフルプロキシ機能部１２０へ出力する。
【０１８０】
そして、ステートフルプロキシ機能部１２０は、出力された通信先ＩＰアドレス（第１のユーザ端末ＵＡ１）と通信元ＩＰアドレス（中継装置１６０）との間にセッションを確立する。
【０１８１】
これにより、第２のユーザ端末ＵＡ２は、中継装置１６０を介して、通信先ＩＰアドレスが割り当てられた第１のユーザ端末ＵＡ１との間で、予め定められた方式（例えば、ＲＴＰ）に従って、確立されたセッションを介して通話用通信を行う。
【０１８２】
このようにして、第１のユーザ端末ＵＡ１のユーザと、第２のユーザ端末ＵＡ２のユーザと、は、通話を行うことができる。
【０１８３】
以上、説明したように、本発明の第４実施形態に係る情報処理システム１によれば、第２実施形態に係る情報処理システム１と同様の作用及び効果を奏することができる。更に、第４実施形態に係る情報処理システム１によれば、ユーザ側通信網ＮＷ１に接続された第１のユーザ端末ＵＡ１と、外部電話網ＮＷ３０に接続された第２のユーザ端末ＵＡ２と、の間で、確実に通話用通信を行わせることができる。
【０１８４】
＜第５実施形態＞
次に、本発明の第５実施形態に係る情報処理システムについて説明する。第５実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムと、第２実施形態に係る情報処理システムと、を組合せた情報処理システムである。従って、以下、上記第１実施形態および第２実施形態との相違点を中心として説明する。
【０１８５】
（構成）
図１７に示すように、第５実施形態に係る情報処理システム１は、第１の情報処理ユニット１０と、第２の情報処理ユニット２０と、を含む複数の情報処理ユニットを備える。なお、情報処理システム１は、３つ以上の情報処理ユニットを備えていてもよい。また、第１の情報処理ユニット１０と第２情報処理ユニット２０の内部の構成は、第２実施形態の情報処理ユニットの構成と同様である。
【０１８６】
アドミニストレータ機能部１１０は、情報処理ユニット１０（接続制御部１１１と中継機能部１１２）の稼働状況をそれぞれ取得し、取得した稼働状況に応じて情報処理ユニット１０（接続制御部１１１と中継機能部１１２）を生成する。なお、アドミニストレータ機能部１１０は、接続制御部１１１と、中継機能部１１２と、ステートフルプロキシ機能部１２０と、ＤＮＳ機能部１３０と、のそれぞれを個々に生成してもよい。さらに、アドミニストレータ機能部１１０は、取得した稼働状況に応じて、他の情報処理ユニット（例えば第２の情報処理ユニット２０）へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信処理を行うように指示する。このとき、アドミニストレータ機能部１１０は、複数の情報処理ユニットが存在する場合、負荷が最小となる情報処理ユニットへ、通信処理を指示するように構成される。以下、具体的に説明する。
【０１８７】
例えば、アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第１の負荷閾値よりも大きい場合（第１の稼働状況）、接続制御部１１１を新たに生成する。また、アドミニストレータ機能部１１０は、取得した負荷情報が表す負荷が予め定められた第２の負荷閾値（第１の負荷閾値＜第２の負荷閾値）よりも大きい場合（第２の稼働状況）、他の情報処理ユニットが含む接続制御部１１１へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の接続を制御するように指示する。すなわち、アドミニストレータ機能部１１０は、稼働状況として予め設定された第１の稼働状況を表す情報を取得した場合に、接続制御部１１１を新たに生成し、予め設定された第２の稼働状況を表す情報を取得した場合に、他の情報処理ユニットへ複数のユーザ端末間の接続制御を指示する。これによれば、輻輳の発生を確実に回避することができる。また、接続制御部１１１が無駄に多く生成されることを防止することもできる。
【０１８８】
更に、アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出する（障害の発生の有無を取得する）。アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出した場合、他の情報処理ユニットへ複数のユーザ端末間の接続制御を指示する。また、アドミニストレータ機能部１１０は、接続制御部１１１における障害の発生を検出した場合、接続制御部１１１を新たに生成する。そして、アドミニストレータ機能部１１０は、障害の度合いに応じて処理を変更することができる。例えば、アドミニストレータ機能部１１０は、接続制御部１１１に対して発生した障害が予め設定された時間内に修復可能な障害であれば（第１の稼働状況を表す情報を取得した場合）、接続制御部１１１を新たに生成し、接続制御部１１１に対して発生した障害が予め設定された時間内に修復不可能な障害であれば（第２の稼働状況を表す情報を取得した場合）、他の情報処理ユニットへ複数のユーザ端末間の接続制御を指示するように指示することができる。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間を確実に接続することができる。
【０１８９】
同様に、アドミニストレータ機能部１１０は、中継機能部１１２の負荷を表す負荷情報を取得する。アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第３の負荷閾値よりも大きい場合（第３の稼働状況）、中継機能部１１２を新たに生成する。また、アドミニストレータ機能部１１０は、取得された負荷情報が表す負荷が予め定められた第４の負荷閾値（第３の負荷閾値＜第４の負荷閾値）よりも大きい場合（第４の稼働状況）、他の情報処理ユニットが含む中継機能部１１２へ、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信を中継するように指示する。すなわち、アドミニストレータ機能部１１０は、稼働状況として予め設定された第１の稼働状況を表す情報を取得した場合に、中継機能部１１２を新たに生成し、予め設定された第２の稼働状況を表す情報を取得した場合に、他の情報処理ユニットへ複数のユーザ端末間の通信を中継するように指示する。これによれば、輻輳の発生を確実に回避することができる。また、中継機能部１１２が無駄に多く生成されることを防止することもできる。
【０１９０】
更に、アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出する。アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出した場合、他の情報処理ユニットへ複数のユーザ端末間の通信の中継を指示する。また、アドミニストレータ機能部１１０は、中継機能部１１２における障害の発生を検出した場合、中継機能部１１２を新たに生成する。そして、アドミニストレータ機能部１１０は、障害の度合いに応じて処理を変更することができる。例えば、アドミニストレータ機能部１１０は、中継機能部１１２に対して発生した障害が予め設定された時間内に修復可能な障害であれば（第１の稼働状況を表す情報を取得した場合）、中継機能部１１２を新たに生成し、中継機能部１１２に対して発生した障害が予め設定された時間内に修復不可能な障害であれば（第２の稼働状況を表す情報を取得した場合）、他の情報処理ユニットへ複数のユーザ端末間の通信を中継するように指示することができる。これによれば、ユーザ端末ＵＡ１，ＵＡ２，…の間の通信を確実に中継することができる。
【０１９１】
（動作）
次に、上述した情報処理システム１の動作について説明する。なお、本実施形態の情報処理システム１における動作は、第１の実施形態と同様であるので、図４を参照して説明する。先ず、図４に示すように、第１のユーザ端末ＵＡ１は、第２のユーザ端末ＵＡ２を識別するための識別情報を含む接続要求通知をアドミニストレータ機能部１１０へ送信する（ステップＳ１０１）。
【０１９２】
これにより、アドミニストレータ機能部１１０は、接続要求通知を受信する。そして、アドミニストレータ機能部１１０は、接続制御部１１１に対する稼働状況判定処理を実行する（ステップＳ１０２）。稼働状況判定処理の一例について、図１８を参照して説明する。なお、アドミニストレータ機能部１１０は、稼働状況判定処理として図１８の処理を実行してもよいし、後述する図１９の処理を実行してもよい。さらに、アドミニストレータ機能部１１０は、稼働状況判定処理として図１８と図１９の両方の処理を実行してもよい。
【０１９３】
図１８は、負荷の大きさを段階的に判定する処理を説明するフローチャートである。まず、アドミニストレータ機能部１１０は、接続制御部１１１の負荷を取得する（ステップＳ４０１）。続いて、アドミニストレータ機能部１１０は、取得した負荷が第１の負荷閾値より大きいか否かを判定する（ステップＳ４０２）。
【０１９４】
負荷が第１の負荷閾値より大きいと判定した場合（ステップＳ４０２：Ｙｅｓ）、アドミニストレータ機能部１１０は、取得した負荷が第２の負荷閾値（第１の負荷閾値＜第２の負荷閾値）より大きいか否かを判定する（ステップＳ４０３）。負荷が第２の負荷閾値より大きいと判定された場合（ステップＳ４０３：Ｙｅｓ）、アドミニストレータ機能部１１０は、他の情報処理ユニットの接続制御部１１１へ複数のユーザ端末の間の接続を制御するように指示する（ステップＳ４０４）。ステップＳ４０４の処理の後、処理は終了する。
【０１９５】
一方、負荷が第２の負荷閾値より小さいと判定した場合（ステップＳ４０３：Ｎｏ）、アドミニストレータ機能部１１０は、新たに接続制御部１１１を生成する（ステップＳ４０５）。ステップＳ４０５の処理の後、及び、負荷が第１の負荷閾値より小さいと判定した場合（ステップＳ４０２：Ｎｏ）、処理は例えば図４のステップＳ１０３に進む。
【０１９６】
このように、負荷の大きさが第１の負荷閾値より大きく、且つ、第２の負荷閾値より小さい場合に、新たな接続制御部１１１を生成し、負荷の大きさが第２の負荷閾値より大きい場合に、他の情報処理ユニットへユーザ端末の間の接続を制御するように指示する。従って、情報処理ユニットの輻輳を低減すると共に、確実にユーザ端末間で所定の情報を通信することができる。
【０１９７】
そして、図４に戻り、接続要求通知に含まれる識別情報をステートフルプロキシ機能部１２０へ送信する（ステップＳ１０３）。これにより、ステートフルプロキシ機能部１２０は、識別情報を受信する。そして、ステートフルプロキシ機能部１２０は、識別情報をＤＮＳ機能部１３０へ送信する（ステップＳ１０４）。
【０１９８】
これにより、ＤＮＳ機能部１３０は、識別情報を受信する。そして、ＤＮＳ機能部１３０は、識別情報と対応付けて記憶されているＩＰアドレスを通信先ＩＰアドレスとして取得する。次いで、ＤＮＳ機能部１３０は、通信先ＩＰアドレスをステートフルプロキシ機能部１２０へ送信する（ステップＳ１０５）。
【０１９９】
これにより、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを受信する。そして、ステートフルプロキシ機能部１２０は、通信先ＩＰアドレスを第１のユーザ端末ＵＡ１へ送信する（ステップＳ１０６）。これにより、ユーザ端末ＵＡ１は、通信先ＩＰアドレスを受信する。
【０２００】
次に、図６に示すように、第１のユーザ端末ＵＡ１は、受信した通信先ＩＰアドレスを含むサーバ接続要求をアドミニストレータ機能部１１０へ送信する（ステップＳ１２１）。これにより、アドミニストレータ機能部１１０は、サーバ接続要求を受信する。そして、アドミニストレータ機能部１１０は、中継機能部１１２に対する稼働状況判定処理を実行する（ステップＳ１２２）。すなわち、アドミニストレータ機能部１１０は、中継機能部１１２に対しても、図１８に示した処理と同様の処理を実行する。
【０２０１】
ステップＳ１２２の稼働状況判定処理により、中継機能部１１２の負荷が予め設定された閾値以下であり、且つ、中継機能部１１２に障害が発生していない場合、アドミニストレータ機能部１１０は、サーバ接続要求に含まれる通信先ＩＰアドレスと、第１のユーザ端末ＵＡ１（通信元ユーザ端末）のＩＰアドレス（通信元ＩＰアドレス）と、を中継機能部１１２へ送信する（ステップＳ１２３）。
【０２０２】
これにより、中継機能部１１２は、ＩＰアドレス（通信先ＩＰアドレスと通信元ＩＰアドレス）を受信する。そして、中継機能部１１２は、受信したＩＰアドレスに基づいて、ユーザ端末と接続する（ステップＳ１２４）。
【０２０３】
なお、情報処理ユニットの稼働状況として障害の大きさを段階的に判定し、判定した稼働状況に応じた処理を実行するようにすることができる。図１９は、障害の大きさを段階的に判定する処理を説明するフローチャートである。
【０２０４】
図１９に示すように、アドミニストレータ機能部１１０は、接続制御部１１１の障害の発生の有無を取得する（ステップＳ４２１）。続いて、アドミニストレータ機能部１１０は、障害が発生したか否かを判定する（ステップＳ４２２）。
【０２０５】
障害が発生したと判定した場合（ステップＳ４２２：Ｙｅｓ）、アドミニストレータ機能部１１０は、予め設定された時間内に障害を修復可能であるか否かを判定する（ステップＳ４２３）。例えば、障害の識別情報（例えばエラーコード）と、修復時間と、を予め記憶することで、発生した障害が予め設定された時間内に修復可能であるかを判定することができる。なお、アドミニストレータ機能部１１０は、障害が発生したと判定した場合、障害の識別情報を取得する。
【０２０６】
障害を修復不可能であると判定した場合（ステップＳ４２３：Ｎｏ）、アドミニストレータ機能部１１０は、他の情報処理ユニットの接続制御部１１１へ複数のユーザ端末の間の接続を制御するように指示する（ステップＳ４２４）。ステップＳ４２４の処理の後、処理は終了する。
【０２０７】
一方、障害を修復可能であると判定した場合（ステップＳ４２３：Ｙｅｓ）、アドミニストレータ機能部１１０は、新たに接続制御部１１１を生成する（ステップＳ４２５）。ステップＳ４２５の処理の後、及び、障害が発生していないと判定した場合（ステップＳ４２２：Ｎｏ）、処理は例えば図４のステップＳ１０３に進む。
【０２０８】
このように、軽微な障害が発生した場合に、新たな接続制御部１１１を生成し、甚大な障害が発生した場合に、他の情報処理ユニットへユーザ端末の間の接続を制御するように指示する。従って、確実にユーザ端末間で所定の情報を通信することができる。なお、上記の例では、時間内に障害を修復可能か否かを判定することで、他の情報処理ユニットに指示するか、新たな接続制御部１１１を生成するかを決定したが、この例に限られない。
【０２０９】
なお、図１８の処理と同様に、アドミニストレータ機能部１１０は、中継機能部１１２に対しても、図１９に示した処理と同様の処理を実行する。
【０２１０】
＜第６実施形態＞
次に、本発明の第６実施形態に係る情報処理システムについて図２０を参照しながら説明する。第６実施形態に係る情報処理システム１０００は、ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末ＵＡ１００１，ＵＡ１００２，…の間の通信処理を行う情報処理ユニットを備えるシステムである。
【０２１１】
情報処理ユニット１００１は、情報処理ユニット１００１の稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニット１００２に複数のユーザ端末ＵＡ１００１，ＵＡ１００２，…の間の通信処理を行うように指示する制御部１０１１、を備える。
【０２１２】
これによれば、情報処理ユニット１００１の稼働状況に応じて、他の情報処理ユニット１００２に複数のユーザ端末ＵＡ１００１，ＵＡ１００２，…の間の通信処理を行うように指示し、通信処理を行う情報処理ユニットを切り替えるので、複数のユーザ端末が確実に所定の情報を通信することができる。
【０２１３】
これにより、例えば、情報処理ユニット１００１が、多数のユーザ端末と接続し、輻輳が発生する場合であっても、情報処理システム１０００は、ユーザ端末に対して確実に所定の情報を通信を行わせることができる。
【０２１４】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０２１５】
例えば、上記実施形態に係る情報処理システムは、１つの仮想マシンが１つの機能部を構成していたが、１つの仮想マシンが複数の機能部を構成するように構成されていてもよい。また、上記実施形態に係る情報処理システムは、１つの仮想マシンが１つの機能部を構成していたが、複数の仮想マシンが協働することにより１つの機能部を構成するように構成されていてもよい。
【０２１６】
また、上記実施形態に係る情報処理システムは、各種のコンピュータやデータ通信を行う装置を設置し、所定のサービスを提供するデータセンター内に備えてもよい。これにより、データセンター事業者がより信頼性の高い通信事業を行うことができる。
【０２１７】
なお、上記実施形態において情報処理システムの各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０２１８】
また、上記実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０２１９】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０２２０】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【０２２１】
（付記１）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムであって、
前記情報処理ユニットは、前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する制御部、
を備える情報処理システム。
【０２２２】
これによれば、情報処理ユニットに輻輳や障害が発生した場合でも、確実に複数のユーザ端末間の通信処理を行うことができる。
【０２２３】
（付記２）
付記１に記載の情報処理システムであって、
前記制御部は、前記情報処理ユニットの前記稼働状況として負荷を取得し、取得した当該負荷が予め設定された負荷閾値よりも大きくなった場合、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する、
情報処理システム。
【０２２４】
これによれば、情報処理ユニットの負荷が大きく、輻輳が発生しうる場合でも、確実に輻輳を回避して、複数のユーザ端末間の通信処理を行うことができる。
【０２２５】
（付記３）
付記１又は２に記載の情報処理システムであって、
前記制御部は、前記情報処理ユニットの前記稼働状況として前記情報処理ユニットにおける障害の発生の有無を取得し、障害の発生がある場合、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する、
情報処理システム。
【０２２６】
これによれば、情報処理ユニット内に障害が発生しても、ユーザ端末間にて通信処理が行えなくなることを確実に回避することができる。
【０２２７】
（付記４）
付記１乃至３のいずれかに記載の情報処理システムであって、
前記情報処理ユニットは、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部は、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、前記他の情報処理ユニットが含む接続制御部へ、複数のユーザ端末の間の接続を制御するように指示する、
情報処理システム。
【０２２８】
これによれば、多数のユーザ端末から接続要求を受信する場合でも、確実に複数のユーザ端末のそれぞれを接続することができる。
【０２２９】
（付記５）
付記４に記載の情報処理システムであって、
前記制御部は、前記接続制御部の前記稼働状況として予め設定された第１の稼働状況を表す情報を取得した場合に、接続制御部を新たに生成する、
情報処理システム。
【０２３０】
これによれば、接続制御部にて輻輳や障害が発生する場合でも、確実に複数のユーザ端末間の接続制御を行うことができる。また、接続制御部が無駄に多く生成されることを防止することもできる。
【０２３１】
（付記６）
付記１乃至５のいずれかに記載の情報処理システムであって、
前記情報処理ユニットは、複数のユーザ端末の間の通信を中継する中継機能部を含み、
前記制御部は、前記中継機能部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、前記他の情報処理ユニットが含む中継機能部へ、複数のユーザ端末の間の通信を中継するように指示する、
情報処理システム。
【０２３２】
これによれば、多数のユーザ端末が通信を中継する場合でも、確実に複数のユーザ端末のそれぞれの通信を中継することができる。
【０２３３】
（付記７）
付記６に記載の情報処理システムであって、
前記制御部は、前記中継機能部の前記稼働状況として予め設定された第２の稼働状況を表す情報を取得した場合に、中継機能部を新たに生成する、
情報処理システム。
【０２３４】
これによれば、中継機能部にて輻輳や障害が発生する場合でも、確実に複数のユーザ端末間の通信の中継を行うことができる。また、中継機能部が無駄に多く生成されることを防止することもできる。
【０２３５】
（付記８）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムであって、
前記情報処理ユニットは、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備える情報処理システム。
【０２３６】
これによれば、情報処理ユニットに輻輳や障害が発生した場合でも、確実に複数のユーザ端末間の通信処理を行うことができる。
【０２３７】
（付記９）
付記８に記載の情報処理システムであって、
前記情報処理ユニットは、第１の制御部と、第２の制御部と、を含む複数の制御部を備え、
前記第１の制御部は、自身が制御する前記サービス提供部のすべての稼働状況を表す全稼働状況を取得し、取得した当該全稼働状況に応じて、前記第２の制御部へ、前記サービス提供部の生成を要求する生成要求を出力し、
前記第２の制御部は、前記第１の制御部により生成要求が出力された場合、要求された前記サービス提供部を新たに生成する、
情報処理システム。
【０２３８】
これによれば、輻輳や障害の発生を確実に回避することができる。また、サービス提供部が無駄に多く生成されることを防止することもできる。
【０２３９】
（付記１０）
付記８又は９に記載の情報処理システムであって、
前記サービス提供部は、複数のユーザ端末の間の接続を制御する接続制御部を含み、
前記制御部は、前記接続制御部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな接続制御部を生成する、
情報処理システム。
【０２４０】
これによれば、複数のユーザ端末間の接続制御を確実に実行することができる。また、接続制御部が無駄に多く生成されることを防止することもできる。
【０２４１】
（付記１１）
付記１０に記載の情報処理システムであって、
前記接続制御部は、ステートフルプロキシ機能部と、通信先を特定するための識別情報と当該識別情報に割り当てられたＩＰアドレスとを対応付けて記憶するＤＮＳ（Domain Name System）機能部と、を備え、
前記制御部は、通信元としてのユーザ端末である通信元ユーザ端末から、前記識別情報を含む接続要求通知を受信し、受信した当該接続要求通知に含まれる前記識別情報を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記制御部により出力された前記識別情報を前記ＤＮＳ機能部へ出力し、
前記ＤＮＳ機能部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているＩＰアドレスを、当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【０２４２】
これにより、例えば、多数のユーザ端末により接続要求通知が送信された場合であっても、情報処理システムは、確実に複数のユーザ端末の接続制御を行うことができる。
【０２４３】
（付記１２）
付記１１に記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ステートフルプロキシ機能部の負荷を表すステートフルプロキシ負荷情報を取得し、取得した当該ステートフルプロキシ負荷情報が表す負荷が予め定められた閾値負荷よりも大きくなった場合、前記ステートフルプロキシ機能部を新たに生成する、
情報処理システム。
【０２４４】
これによれば、ステートフルプロキシ機能部の負荷が高い場合でも、確実に輻輳を回避することができる。また、ステートフルプロキシ機能部が無駄に多く生成されることを防ぐことができる。
【０２４５】
（付記１３）
付記１１又は１２に記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ステートフルプロキシ機能部における障害の発生を検出し、当該障害の発生を検出した場合、前記ステートフルプロキシ機能部を新たに生成する、
情報処理システム。
【０２４６】
これによれば、ステートフルプロキシ機能部に障害が発生した場合でも、確実に複数のユーザ端末間の接続制御を行うことができる。また、ステートフルプロキシ機能部が無駄に多く生成されることを防ぐことができる。
【０２４７】
（付記１４）
付記１１乃至１３のいずれかに記載の情報処理システムであって、
前記制御部は、前記接続制御部の稼働状況として前記ＤＮＳ機能部の負荷を表すＤＮＳ負荷情報を取得し、取得した当該ＤＮＳ負荷情報が表す負荷が予め定められた閾値負荷よりも大きくなった場合、前記ＤＮＳ機能部を新たに生成する、
情報処理システム。
【０２４８】
これによれば、ＤＮＳ機能部の負荷が高い場合でも、確実に輻輳を回避することができる。また、ＤＮＳ機能部が無駄に多く生成されることを防ぐことができる。
【０２４９】
（付記１５）
付記１１乃至１４のいずれかに記載の情報処理システムであって、
前記情報処理ユニットは、ユーザ端末を識別するための識別情報と、当該ユーザ端末が接続されている情報処理ユニットを特定するためのユニット特定情報と、を対応付けて記憶するユニット特定部を備え、
前記ステートフルプロキシ機能部は、前記接続要求通知に含まれる前記識別情報に割り当てられたＩＰアドレスが前記ＤＮＳ機能部から出力されない場合、前記ユニット特定部へ、前記識別情報を出力し、
前記ユニット特定部は、前記ステートフルプロキシ機能部により出力された前記識別情報と対応付けて記憶されているユニット特定情報を当該ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記ユニット特定部により出力された前記ユニット特定情報により特定される他の情報処理ユニットが備える制御部へ、前記接続要求通知に含まれる前記識別情報を含む接続要求を送信し、
前記他の情報処理ユニットが備える前記制御部は、前記情報処理ユニットから前記接続要求を受信した場合、当該接続要求に含まれる前記識別情報を、前記他の情報処理ユニットが備える前記ステートフルプロキシ機能部へ出力し、
他の情報処理ユニットが備える前記ステートフルプロキシ機能部は、前記他の情報処理ユニットが備える前記ＤＮＳ機能部により出力されたＩＰアドレスである通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【０２５０】
これによれば、複数の情報処理ユニットのそれぞれに接続されたユーザ端末間で、確実に接続制御を行うことができる。
【０２５１】
（付記１６）
付記１１乃至１４のいずれかに記載の情報処理システムであって、
前記制御部は、通信先のユーザ端末が外部電話網に接続されているか否かを判定し、
前記ステートフルプロキシ機能部は、通信先の前記ユーザ端末が前記外部電話網に接続されていると判定した場合、当該外部電話網へ、前記接続要求通知に含まれる前記識別情報としての電話番号を含む接続要求を送信するとともに、
前記外部電話網と協働することにより、前記通信先ＩＰアドレスと、前記通信元ユーザ端末のＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立するとともに、当該通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【０２５２】
これによれば、外部電話網に接続されたユーザ端末との間で、確実に通話用通信を行うことができる。
【０２５３】
（付記１７）
付記１１乃至付記１６のいずれかに記載の情報処理システムであって、
前記制御部は、前記通信元ユーザ端末が接続された外部電話網から、通信先のユーザ端末に割り当てられた前記識別情報としての電話番号を含む前記接続要求通知を受信した場合、当該電話番号を、前記ステートフルプロキシ機能部へ出力し、
前記ステートフルプロキシ機能部は、前記外部電話網と協働することにより、前記ＤＮＳ機能部により出力された前記通信先ＩＰアドレスと、前記通信元ユーザ端末のＩＰアドレスである通信元ＩＰアドレスと、の間にセッションを確立するとともに、当該通信先ＩＰアドレスを前記通信元ユーザ端末へ送信する、
情報処理システム。
【０２５４】
これによれば、外部電話網に接続されたユーザ端末との間で、確実に通話用通信を行うことができる。
【０２５５】
（付記１８）
付記８乃至１７に記載の情報処理システムであって、
前記サービス提供部は、複数のユーザ端末の間の通信を中継する中継機能部を含み、
前記制御部は、前記中継機能部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たな中継機能部を生成する、
情報処理システム。
【０２５６】
これによれば、複数のユーザ端末間の通信の中継を確実に実行することができる。また、中継機能部が無駄に多く生成されることを防止することもできる。
【０２５７】
（付記１９）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムに適用される情報処理方法であって、
前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する、
情報処理方法。
【０２５８】
（付記２０）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムを制御するためのプログラムであって、
前記情報処理ユニットに、前記情報処理ユニットの稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理ユニットに複数の前記ユーザ端末の間の通信処理を行うように指示する制御手段、
を実現させるためのプログラム。
【０２５９】
（付記２１）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理装置であって、
当該情報処理装置自身の稼働状況を取得するとともに、取得した当該稼働状況に応じて、他の情報処理装置に複数の前記ユーザ端末の間の通信処理を行うように指示する制御手段、
を備える情報処理装置。
【０２６０】
（付記２２）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムに適用される情報処理方法であって、
前記情報処理ユニットは、複数のユーザ端末に予め設定されたサービスを提供するサービス提供部を備え、
前記情報処理方法は、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する、
情報処理方法。
【０２６１】
（付記２３）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理ユニットを備える情報処理システムを制御するためのプログラムであって、
前記情報処理ユニットに、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供手段と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御手段と、
を実現させるためのプログラム。
【０２６２】
（付記２４）
ＩＰ（Internet Protocol）網を介して接続された複数のユーザ端末の間の通信処理を行う情報処理装置であって、
複数のユーザ端末に予め設定されたサービスを提供するサービス提供部と、
前記サービス提供部の稼働状況を取得するとともに、取得した当該稼働状況に応じて、新たなサービス提供部を生成する制御部と、
を備える情報処理装置。
【産業上の利用可能性】
【０２６３】
本発明は、ＩＰ網を介して接続されたユーザ端末にサービスを提供するように構成される情報処理システム、及び、企業又は組織等に内線電話サービスを提供するように構成された情報処理システム等に適用可能である。
【符号の説明】
【０２６４】
１      情報処理システム
１０    情報処理ユニット（第１の情報処理ユニット）
２０    第２の情報処理ユニット
１１，１２，２１，２２，…  情報処理装置
１１０，２１０  アドミニストレータ機能部
１１１  接続制御部
１１２  中継機能部
１２０，２２０  ステートフルプロキシ機能部
１３０，２３０  ＤＮＳ機能部
１４０，２４０  ロケーションサーバ機能部
１１０Ａ  第１のアドミニストレータ機能部
１１０Ｂ  第２のアドミニストレータ機能部
１２０Ａ  第１のステートフルプロキシ機能部
１２０Ｂ  第２のステートフルプロキシ機能部
１３０Ａ  第１のＤＮＳ機能部
１３０Ｂ  第２のＤＮＳ機能部
ＮＷ１  ユーザ側通信網（第１のユーザ側通信網）
ＮＷ２  第２のユーザ側通信網
ＮＷ１０    ユニット内通信網（第１のユニット内通信網）
ＮＷ２０    第２のユニット内通信網
ＮＷ３０    外部電話網
ＵＡ１，ＵＡ２，…  ユーザ端末
１０００  情報処理システム
１００１，１００２  情報処理ユニット
１０１１  制御部
【図１】
0005699999.tif 000002
【図２】
0005699999.tif 000003
【図３】
0005699999.tif 000004
【図４】
0005699999.tif 000005
【図５】
0005699999.tif 000006
【図６】
0005699999.tif 000007
【図７】
0005699999.tif 000008
【図８】
0005699999.tif 000009
【図９】
0005699999.tif 000010
【図１０】
0005699999.tif 000011
【図１１】
0005699999.tif 000012
【図１２】
0005699999.tif 000013
【図１３】
0005699999.tif 000014
【図１４】
0005699999.tif 000015
【図１５】
0005699999.tif 000016
【図１６】
0005699999.tif 000017
【図１７】
0005699999.tif 000018
【図１８】
0005699999.tif 000019
【図１９】
0005699999.tif 000020
【図２０】
0005699999.tif 000021