(57)【特許請求の範囲】
【請求項１】
複数のサーバ装置と通信制御装置とを備える情報処理システムであって、
前記各サーバ装置は、
タスクの実行を要求する要求情報を前記通信制御装置から取得する要求取得手段と、
複数のタスクのそれぞれに対応する複数のサービスについて各サービスの実行を管理するサービス管理手段と、
前記取得された要求情報に係るタスクに対応するサービスが実行されている場合に、当該サービスに対応するタスクを実行するタスク実行部と、
障害を検出し、当該障害に関係するサービスを特定するための情報を含む障害情報を生成する障害検出手段と、
前記障害検出手段によって前記障害情報が生成された場合に、当該障害情報によって特定されるサービスを前記サーバ装置自身が停止していることを示す実行状況情報を生成する障害対応手段と、
前記障害対応手段によって生成された実行状況情報を前記通信制御装置と他のサーバ装置とに送信する実行状況送信手段、及び、前記他のサーバ装置から送信された実行状況情報を受信する実行状況受信手段を備える第１同期手段とを備え、
前記通信制御装置は、
前記各サーバ装置が前記複数のサービスのそれぞれを実行しているか否かを示す実行状況情報を記憶している記憶手段と、
クライアント装置から要求情報を受信した場合に、前記実行状況情報を参照し、前記受信した要求情報に係るタスクに対応するサービスを実行していると示されるサーバ装置を特定し、前記受信した要求情報を当該特定したサーバ装置へ転送する要求転送手段とを備え、
前記サービス管理手段は、
前記実行状況受信手段によって実行状況情報が受信された場合に、当該受信された実行状況情報に基づいて、実行すべきサービスを選定する実行選定手段と、
前記実行選定手段による選定結果に基づいてサービスを実行するサービス実行手段とを備える情報処理システム。
【請求項２】
前記通信制御装置は、さらに、
前記第１同期手段によって送信された実行状況情報を受信し、当該受信した実行状況情報によって、前記記憶手段が記憶している実行状況情報を更新する第２同期手段とを備える
請求項１に記載の情報処理システム。
【請求項３】
前記障害対応手段は、前記障害検出手段によって障害情報が生成された場合に、当該障害情報によって特定されるサービスを他のサーバ装置が実行していることを示す実行状況情報を生成し、
前記実行選定手段は、前記実行状況受信手段によって実行状況情報が受信された場合に、前記受信された実行状況情報においてサーバ装置自身が実行していると示されるサービスの中に当該サーバ装置自身が実行していないサービスがあるとき、当該サービスを実行すると選定する
請求項１又は２に記載の情報処理システム。
【請求項４】
タスクの実行を要求する要求情報を、通信回線を介して接続された通信制御装置から取得する要求取得手段と、
複数のタスクのそれぞれに対応する複数のサービスについて各サービスの実行を管理するサービス管理手段と、
前記取得された要求情報に係るタスクに対応するサービスが実行されている場合に、当該サービスに対応するタスクを実行するタスク実行部と、
障害を検出し、当該障害に関係するサービスを特定するための情報を含む障害情報を生成する障害検出手段と、
前記障害検出手段によって前記障害情報が生成された場合に、当該障害情報によって特定されるサービスをサーバ装置自身が停止していることを示す実行状況情報を生成する障害対応手段と、
前記障害対応手段によって生成された実行状況情報を、前記通信制御装置と、通信回線を介して前記通信制御装置に接続された他のサーバ装置とに送信する実行状況送信手段、及び、前記他のサーバ装置から送信された実行状況情報を受信する実行状況受信手段を備える第１同期手段とを備え、
前記サービス管理手段は、
前記実行状況受信手段によって実行状況情報が受信された場合に、当該受信された実行状況情報に基づいて、実行すべきサービスを選定する実行選定手段と、
前記実行選定手段による選定結果に基づいてサービスを実行するサービス実行手段とを備えるサーバ装置。
【請求項５】
コンピュータを、
タスクの実行を要求する要求情報を、通信回線を介して接続された通信制御装置から取得する要求取得手段、
複数のタスクのそれぞれに対応する複数のサービスについて各サービスの実行を管理するサービス管理手段、
前記取得された要求情報に係るタスクに対応するサービスが実行されている場合に、当該サービスに対応するタスクを実行するタスク実行部、
障害を検出し、当該障害に関係するサービスを特定するための情報を含む障害情報を生成する障害検出手段、
前記障害検出手段によって前記障害情報が生成された場合に、当該障害情報によって特定されるサービスをサーバ装置自身が停止していることを示す実行状況情報を生成する障害対応手段、
前記障害対応手段によって生成された実行状況情報を、前記通信制御装置と、通信回線を介して前記通信制御装置に接続された他のサーバ装置とに送信する実行状況送信手段、及び、前記他のサーバ装置から送信された実行状況情報を受信する実行状況受信手段を備える第１同期手段、として機能させ、
前記サービス管理手段に、
前記実行状況受信手段によって実行状況情報が受信された場合に、当該受信された実行状況情報に基づいて、実行すべきサービスを選定する実行選定手段、
前記実行選定手段による選定結果に基づいてサービスを実行するサービス実行手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
サーバ装置が、クライアント装置からの要求を受け付けて、その要求に対して応答する情報処理システムがある。このような情報処理システムでは、耐障害性を向上させるための技術が種々提案されている。
【０００３】
例えば特許文献１に記載されているリモート代行システムでは、ユーザシステムとリモート代行センタとが広域ネットワークで接続されている。ユーザシステムは、クライアント装置と、サーバ装置と、代行処理制御装置とから構成される。ユーザシステムの代行処理制御装置は、サーバ装置の障害を検出してリモート代行センタに障害を通知し、更に、障害が発生したサーバ装置に対するクライアント装置の処理要求をリモート代行センタに転送する。
【０００４】
リモート代行センタは、代行処理制御装置と、代行サーバ装置と、ユーザの各サーバの処理プログラムを予め登録しておく記憶装置から構成される。代行処理制御装置は、障害通知と処理要求を受信する。その処理要求を受けた代行サーバ装置は、障害が発生したサーバ装置に代わって処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１６９７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般にサーバ装置に障害が発生した場合であっても、一部の処理についてはそのサーバ装置が継続して実行することができることがある。しかし、特許文献１に記載の技術では、障害が発生したサーバ装置が継続して一部の処理を実行することができるか否かにかかわらず、そのサーバ装置が実行していた処理を代行サーバ装置が代行する。そのため、サーバ装置の利用率が低下するという問題がある。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、サーバ装置の利用率を向上させることが可能な情報処理システムなどを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理システムは、複数のサーバ装置と通信制御装置とを備える情報処理システムであって、
前記各サーバ装置は、
タスクの実行を要求する要求情報を前記通信制御装置から取得する要求取得手段と、
複数のタスクのそれぞれに対応する複数のサービスについて各サービスの実行を管理するサービス管理手段と、
前記取得された要求情報に係るタスクに対応するサービスが実行されている場合に、当該サービスに対応するタスクを実行するタスク実行部と、
障害を検出し、当該障害に関係するサービスを特定するための情報を含む障害情報を生成する障害検出手段と、
前記障害検出手段によって前記障害情報が生成された場合に、当該障害情報によって特定されるサービスを前記サーバ装置自身が停止していることを示す実行状況情報を生成する障害対応手段と、
前記障害対応手段によって生成された実行状況情報を前記通信制御装置と他のサーバ装置とに送信する実行状況送信手段、及び、前記他のサーバ装置から送信された実行状況情報を受信する実行状況受信手段を備える第１同期手段とを備え、
前記通信制御装置は、
前記各サーバ装置が前記複数のサービスのそれぞれを実行しているか否かを示す実行状況情報を記憶している記憶手段と、
クライアント装置から要求情報を受信した場合に、前記実行状況情報を参照し、前記受信した要求情報に係るタスクに対応するサービスを実行していると示されるサーバ装置を特定し、前記受信した要求情報を当該特定したサーバ装置へ転送する要求転送手段とを備え、
前記サービス管理手段は、
前記実行状況受信手段によって実行状況情報が受信された場合に、当該受信された実行状況情報に基づいて、実行すべきサービスを選定する実行選定手段と、
前記実行選定手段による選定結果に基づいてサービスを実行するサービス実行手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、各サーバ装置が、複数のタスクのそれぞれに対応する複数のサービスについて各サービスの実行を管理するサービス管理手段を備える。そのため、サーバ装置が実行するサービスの一部に関係する障害が発生した場合であっても、その障害が発生したサーバ装置は、障害に関係しないサービスを実行することができる。
【００１０】
また、通信制御装置は、前記各サーバ装置が前記複数のサービスのそれぞれを実行しているか否かを示す実行状況情報に基づいて、要求情報に係るタスクに対応するサービスを実行しているサーバ装置へその要求情報を転送する。
【００１１】
これによって、サーバ装置が実行するサービスの一部に関係する障害が発生した場合であっても、そのサーバ装置は、障害に関係しないサービスに対応するタスクに係る要求情報を受信して、そのタスクを実行することができる。したがって、サーバの利用率を向上させることが可能になる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る情報処理システムの構成例を示す図である。
【図２】実施形態１に係るクライアント装置の構成例を示す図である。
【図３】実施形態１に係るサーバ装置Ａの構成例を示す図である。
【図４】実施形態１に係る実行状況情報の第１の例を示す図である。
【図５】実施形態１に係るサービス管理部の詳細な構成例を示す図である。
【図６】実施形態１に係るタスク実行部の詳細な構成例を示す図である。
【図７】実施形態１に係る障害対応部の詳細な構成例を示す図である。
【図８】実施形態１に係る第１同期部の詳細な構成例を示す図である。
【図９】実施形態１に係る通信制御装置の構成例を示す図である。
【図１０】実施形態１に係る要求転送部の詳細な構成例を示す図である。
【図１１】実施形態１に係る第２同期部の詳細な構成例を示す図である。
【図１２】実施形態１に係る初期化時の処理の流れの例を示す図である。
【図１３】実施形態１に係る実行状況同期処理の流れの第１の詳細な例を示す図である。
【図１４】実施形態１に係る通常時の要求情報送信時の処理の流れの例を示す図である。
【図１５】実施形態１に係る要求情報転送処理の詳細な例を示すフローチャートである。
【図１６】実施形態１に係る障害発生時の処理の流れの例を示す図である。
【図１７】実施形態１に係る実行状況情報の第２の例を示す。
【図１８】実施形態１に係る実行状況情報の第３の例を示す。
【図１９】実施形態１に係る実行状況同期処理の流れの第２の詳細な例を示す図である。
【図２０】実施形態１に係る障害発生後の要求情報送信時の処理の流れの例を示す図である。
【図２１】実施形態２に係る情報処理システムの構成例を示す図である。
【図２２】実施形態２に係るサーバ装置Ａの構成例を示す図である。
【図２３】実施形態２に係るサービス管理部の詳細な構成例を示す図である。
【図２４】実施形態２に係る障害対応部の詳細な構成例を示す図である。
【図２５】実施形態２に係る障害発生時の処理の流れの例を示す図である。
【図２６】実施形態３に係る情報処理システムの構成例を示す図である。
【図２７】実施形態３に係るサーバ装置Ａの構成例を示す図である。
【図２８】実施形態３に係る実行状況情報の第１の例を示す図である。
【図２９】実施形態３に係るサービス管理部の詳細な構成例を示す図である。
【図３０】実施形態３に係る第１同期部の詳細な構成例を示す図である。
【図３１】実施形態３に係る通信制御装置の構成例を示す図である。
【図３２】実施形態３に係る障害対応部の詳細な構成例を示す図である。
【図３３】実施形態３に係る初期化時の処理の流れの例を示す図である。
【図３４】実施形態３に係る実行状況同期処理の流れの第１の詳細な例を示す図である。
【図３５】実施形態３に係る障害発生時の処理の流れの例を示す図である。
【図３６】実施形態３に係る実行状況情報の第２の例を示す図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態について、図面を参照して説明する。全図を通じて同一の要素には同一の符号を付し、重複する説明は省略する。
【００１４】
実施形態１．
本発明の実施形態１に係る情報処理システムは、クライアント装置が要求情報を送信した場合に、サーバ装置がその要求情報に応じた処理を実行するシステムである。図１に示すように、本実施形態に係る情報処理システム１０１は、クライアント装置１０２と、サーバ装置Ａ１０３及びＢ１０４と、通信制御装置１０５とを備える。各装置１０２〜１０５は、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信回線１０６を介して情報を授受できるように接続されている。このような情報処理システムの具体例としては、空調装置を制御するシステム、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）群から構成されるコンピュータシステムなどがある。
【００１５】
クライアント装置１０２は、要求情報を送信し、その応答としての応答情報を取得（受信）する。
【００１６】
要求情報は、サーバ装置Ａ１０３又はＢ１０４が提供するサービスに対応するタスクの実行を要求することを示す情報である。要求情報は、さらに、その要求に係るタスクを実行するために必要なパラメータなどを含んでもよい。また、応答情報は、要求情報に係るタスクを実行した結果を含む情報である。
【００１７】
クライアント装置１０２は、図２に示すように、記憶部１１１と、制御部１１２とを備える。制御部１１２は、記憶部１１１に記憶された情報を適宜参照して処理及び制御を実行することができる。このような制御部１１２は、同図に示すように、要求送信部１２１と、応答取得部１２２とを備える。
【００１８】
要求送信部１２１は、ユーザの操作、実行するアプリケーション・プログラムにおける処理などに基づいて要求情報を通信制御装置１０５へ送信する。応答取得部１２２は、通信制御装置１０５から送信された応答情報を取得する。
【００１９】
サーバ装置Ａ１０３は、要求情報に応じた応答情報を生成し送信する。サーバ装置Ａ１０３は、図３に示すように、記憶部１３１と、制御部１３２とを備える。
【００２０】
記憶部１３１は、実行状況情報１４１と、プログラムＡ１４２と、プログラムＢ１４３と、プログラムＣ１４４とを記憶している。
【００２１】
実行状況情報１４１は、各サーバ装置Ａ１０３、Ｂ１０４が複数のサービスのそれぞれを実行しているか否かを示す情報である。実行状況情報１４１は例えば、図４に示すように、サービス情報１５１と、タスク情報１５２と、ポート番号情報１５３と、サーバアドレス情報１５４と、状態情報１５５とを含む。
【００２２】
同図に示すように、サービス情報１５１とタスク情報１５２とポート番号情報１５３とは、１対１で互いに関連付けられている。また、これらの情報１５１〜１５３の各々には複数のサーバアドレス情報１５４が関連付けられている。さらに、状態情報１５５は、サービス情報１５１とサーバアドレス情報１５４との組み合わせごとに関連付けられている。
【００２３】
サービス情報１５１は、サービスの種別を特定するための情報である。タスク情報１５２は、タスクの種別を特定するための情報である。ポート番号情報１５３は、サービスに対応するポート番号を示す情報である。
【００２４】
サーバアドレス情報１５４は、各サーバ装置Ａ１０３、Ｂ１０４を特定するための情報（サーバ情報）の一例であって、各サーバ装置Ａ１０３、Ｂ１０４のアドレスを示す。「１９２．１６８．０．３」はサーバ装置Ａ１０３のアドレスであり、「１９２．１６８．０．４」はサーバ装置Ｂ１０４のアドレスである。
【００２５】
状態情報１５５は、各サービスを実行しているか否かを示す情報である。図４に示す「ＵＰ」は、サービスを実行していることを表す。また、「ＤＯＷＮ」は、サービスを実行していない（停止している）ことを表す。
【００２６】
図４の実行状況情報１４１は、例えば、「サービスＡ」を示すサービス情報１５１に、「タスクＡ」を示すタスク情報１５２及び「５１００」を示すポート番号情報１５３が関連付けられている例を示す。また図４の実行状況情報１４１は、例えば、「サービスＡ」を示すサービス情報１５１とサーバ装置Ａ１０３を示すサーバアドレス情報１５４との組み合わせに、「ＵＰ」を示す実行状況情報１４１が関連付けられている例を示す。
【００２７】
図３に戻り、プログラムＡ１４２〜Ｃ１４４はそれぞれ、サービスＡ〜Ｃを実行するためのアプリケーション・プログラムである。例えば、プログラムＡ１４２を実行することによって、サービスＡが実行される。プログラムＢ１４３及びＣ１４４についても同様である。
【００２８】
制御部１３２は、要求取得部１６１と、サービス管理部１６２と、タスク実行部１６３と、応答送信部１６４とを備える。これらは、主に要求情報に応じて応答情報を送信するための機能を担当する。
【００２９】
要求取得部１６１は、通信回線１０６を介して通信制御装置１０５から要求情報を取得する。その際、要求取得部１６１は、要求情報に係るタスクに対応するサービスが実行されている場合に、その要求情報を受け付けてもよい。
【００３０】
サービス管理部１６２は、実行状況情報１４１に基づいてサービスＡ〜Ｃの実行を管理する。サービス管理部１６２は、図５に示すように、実行選定部１７１と、サービス実行部１７２とを備える。
【００３１】
実行選定部１７１は、実行状況情報１４１を参照し、サーバ装置Ａ１０３が実行すべきサービスを選定する。具体的には、実行選定部１７１は、実行状況情報１４１においてサーバ装置Ａ１０３が実行していることが示されるサービスを実行すべきと選定する。また、実行選定部１７１は、実行状況情報１４１においてサーバ装置Ａ１０３及びＢ１０４のいずれにおいても停止していることが示されるサービスであって、サーバ装置Ａ１０３が実行することができるものを実行すべきサービスとして選定する。
【００３２】
サービス実行部１７２は、実行選定部１７１によって実行すべきと選定されたサービスを実行する。具体的には、サービス実行部１７２は、プログラムＡ１４２〜Ｃ１４４のうち、実行選定部１７１によって実行すべきと選定されたサービスに対応するものを実行する。これによって、サービスＡ〜Ｃのそれぞれが実行され、それぞれに対応するタスクＡ〜Ｃに係る要求情報を要求取得部１６１が受け付けることができるようになる。
【００３３】
図３に戻り、タスク実行部１６３は、要求取得部１６１が要求情報を取得した場合に、取得された要求情報に係るタスクを実行する。それによって、タスク実行部１６３は応答情報を生成する。
【００３４】
タスク実行部１６３は、図６に示すように、第１〜第３実行部１８１〜１８３を備える。第１実行部１８１は、要求情報がタスクＡに係るものであるか否かを判定する。そして、第１実行部１８１は、要求情報がタスクＡに係るものであると判定したときに、要求情報に含まれるパラメータを適宜参照してタスクＡを実行する。
【００３５】
第２及び第３実行部１８２、１８３のそれぞれは、第１実行部１８１と同様の判定に基づいてタスクＢ及びＣを実行する。第１〜第３実行部１８１〜１８３のそれぞれが、タスクＡ〜Ｃを実行することによって、応答情報が生成される。なお、タスクＡ〜Ｃはそれぞれ、プログラムＡ１４２〜Ｃ１４４に含まれる処理、プログラムＡ１４２〜Ｃ１４４から呼び出される処理などであってよい。
【００３６】
図３に戻り、応答送信部１６４は、タスク実行部１６３によって応答情報が生成された場合に、通信回線１０６を介してその応答情報を通信制御装置１０５へ送信する。
【００３７】
制御部１１２は、さらに、障害検出部１６５と、障害対応部１６６とを備える。これらは、主に障害発生時にその障害に対応するための機能を担当する。
【００３８】
障害検出部１６５は、サーバ装置Ａ１０３において発生した障害を検出する。また、障害検出部１６５は、障害を検出した場合に障害情報を生成する。障害情報は、障害に関係するサービスを特定するための情報を含む。
【００３９】
障害が例えばサービスＡに関係する場合として、障害によって、サービスＡを実行することができなくなる場合、サービスＡに対応するタスクＡを実行することができなくなる場合がある。さらに、サービスＡ又はそれに対応するタスクＡを実行することによってサーバ装置Ａ１０３での他の処理に不具合を生じさせる障害である場合なども、障害がサービスＡに関係する場合に含まれる。
【００４０】
障害対応部１６６は、サーバ装置Ａ１０３の障害検出部１６５によって障害情報が生成された場合に、その障害情報に基づいて実行状況情報１４１を生成する。実行状況情報１４１を生成した障害対応部１６６は、その実行状況情報１４１によって記憶部１３１の実行状況情報１４１を更新する。
【００４１】
障害対応部１６６は、図７に示すように、実行状況生成部１９１と、障害時更新部１９２とを備える。
【００４２】
実行状況生成部１９１は、サーバ装置Ａ１０３において障害が発生した場合に、障害検出部１６５によって生成された障害情報に基づいて実行状況情報１４１を生成する。この場合に生成される実行状況情報１４１は、障害情報によって特定されるサービスをサーバ装置Ａ１０３において停止していることを含む。
【００４３】
また、実行状況生成部１９１は、サーバ装置Ｂ１０４において障害が発生した場合にも、実行状況情報１４１を生成する。この場合に生成される実行状況情報１４１は、発生した障害によってサーバ装置Ｂ１０４が実行することができなくなったサービスをサーバ装置Ｂ１０４に代わってサーバ装置Ａ１０３が実行していることを含む。
【００４４】
障害時更新部１９２は、実行状況生成部１９１によって実行状況情報１４１が生成された場合に、その実行状況情報１４１によって、記憶部１３１に記憶されている実行状況情報１４１を更新する。
【００４５】
図３に戻り、制御部１１２は、さらに、第１初期化部１６７と、第１同期部１６８とを備える。
【００４６】
第１初期化部１６７は、サーバ装置Ａ１０３における初期化処理を実行する。初期化処理には、通信制御装置１０５との間で、通信回線１０６を介して通信できるように通信状態を確立する処理などが含まれる。
【００４７】
第１同期部１６８は、各装置１０３〜１０５が記憶している実行状況情報１４１を、通信回線１０６を介して同期させる。この同期は、初期化時及び実行状況生成部１９１によって実行状況情報１４１が生成された後に行なわれる。
【００４８】
初期化時の同期では、各装置１０３〜１０５の実行状況情報１４１は、初期化時の基準になるものとして予め定められた実行状況情報１４１（マスタ情報）により同期される。本実施形態では、サーバ装置Ａ１０３がマスタ情報を記憶しているものとする。
【００４９】
実行状況生成部１９１によって実行状況情報１４１が生成された後の同期では、各装置１０３〜１０５の実行状況情報１４１は、その生成された新たな実行状況情報１４１により同期される。
【００５０】
第１同期部１６８は、図８に示すように、実行状況送信部２０１と、第１実行状況受信部２０２と、第１同期時更新部２０３とを備える。
【００５１】
実行状況送信部２０１は、サーバ装置Ｂ１０４及び通信制御装置１０５へ通信回線１０６を介して実行状況情報１４１を送信する。初期化時には、実行状況送信部２０１は、マスタ情報としての実行状況情報１４１を送信する。また、実行状況生成部１９１によって実行状況情報１４１が生成された後には、実行状況送信部２０１は、その生成された新たな実行状況情報１４１を送信する。
【００５２】
第１実行状況受信部２０２は、サーバ装置Ｂ１０４の実行状況送信部２０１によって実行状況情報１４１が送信された場合に、その送信された実行状況情報１４１を受信する。
【００５３】
第１同期時更新部２０３は、第１実行状況受信部２０２によって実行状況情報１４１が受信された場合に、その受信された実行状況情報１４１によって、記憶部１３１に記憶されている実行状況情報１４１を更新する。
【００５４】
サーバ装置Ｂ１０４は、サーバ装置Ａ１０３と同様の構成を備える。そのため、サーバ装置Ｂ１０４が備える構成に関する詳細な説明は省略する。
【００５５】
通信制御装置１０５は、クライアント装置１０２から要求情報を受信し、その要求情報に係るタスクに対応するサービスを実行しているサーバ装置Ａ１０３又はＢ１０４へその要求情報を転送する。
【００５６】
通信制御装置１０５は、図９に示すように、実行状況情報１４１を記憶している記憶部２１１と、制御部２１２とを備える。
【００５７】
制御部２１２は、要求転送部２３１と、応答転送部２３２とを備える。これらは、主にクライアント装置１０２とサーバ装置Ａ１０３及びＢ１０４との間で、要求情報及び応答情報を転送するための機能を担当する。
【００５８】
要求転送部２３１は、クライアント装置１０２から要求情報を受信する。要求情報を受信した要求転送部２３１は、実行状況情報１４１に基づいてその要求情報をサーバ装置Ａ１０３及びＢ１０４のいずれに転送するかを特定する。転送先を特定した要求転送部２３１は、その転送先となるサーバ装置Ａ１０３又はＢ１０４に要求情報を転送する。
【００５９】
要求転送部２３１は、図１０に示すように、要求情報受信部２４１と、転送先特定部２４２と、要求情報転送部２４３とを備える。
【００６０】
要求情報受信部２４１は、通信回線１０６を介してクライアント装置１０２から要求情報を受信する。
【００６１】
転送先特定部２４２は、要求情報受信部２４１によって要求情報が受信された場合に、実行状況情報１４１を参照し、その要求情報を転送するサーバ装置Ａ１０３又はＢ１０４を特定する。
【００６２】
詳細には、転送先特定部２４２は、まず、要求情報に応じて実行するタスクを特定する。次に、転送先特定部２４２は、特定したタスクに対応するサービスを実行していることが実行状況情報１４１において示されるサーバ装置Ａ１０３又はＢ１０４を転送先として特定する。
【００６３】
なお、要求情報に係るタスクに対応するサービスを実行しているサーバ装置Ａ１０３，Ｂ１０４が複数ある場合、転送先特定部２４２は、例えば予め定められた転送先特定条件に従って転送先を特定してよい。転送先特定条件は例えば、要求情報を受信した時の処理負荷が軽いサーバ装置Ａ１０３，Ｂ１０４を優先的に転送先とすることである。また、転送先特定条件は例えば、その複数のサーバ装置Ａ１０３，Ｂ１０４を一定の順序で（交互に）転送先とすることである。さらに、転送先特定条件は例えば、その複数のサーバ装置Ａ１０３，Ｂ１０４のうち特定のものを優先的に転送先とすることである。さらに転送先特定条件は、これら例示した転送先特定条件を含む条件の１つ又は複数を組み合わせたものでもよい。
【００６４】
要求情報転送部２４３は、転送先特定部２４２によって転送先が特定された場合に、その転送先として特定されたサーバ装置Ａ１０３又はＢ１０４へ要求情報受信部２４１によって受信された要求情報を、通信回線１０６を介して送信する。
【００６５】
図９に戻り、応答転送部２３２は、サーバ装置Ａ１０３又はＢ１０４から応答情報を、通信回線１０６を介して受信する。応答情報を受信した応答転送部２３２は、その応答情報に対応する要求情報の送信元であるクライアント装置１０２へその応答情報を、通信回線１０６を介して送信する。
【００６６】
図９に示すように、制御部２１２は、さらに、第２初期化部２３３と、第２同期部２３４とを備える。
【００６７】
第２初期化部２３３は、通信制御装置１０５における初期化処理を実行する。初期化処理は、サーバ装置Ａ１０３、サーバ装置Ｂ１０４及びクライアント装置１０２のそれぞれとの間で、通信回線１０６を介して通信できるように通信状態を確立する処理などを含む。
【００６８】
第２同期部２３４は、サーバ装置Ａ１０３又はＢ１０４の第１同期部１６８から通信回線１０６を介して実行状況情報１４１を受信することによって、記憶部２１１の実行状況情報１４１をマスタ情報又は新たな実行状況情報１４１と同期させる。この同期は、サーバ装置Ａ１０３の第１同期部１６８において説明したように、初期化時及びサーバ装置Ａ１０３又はＢ１０４において実行状況情報１４１が生成された後に行なわれる。
【００６９】
第２同期部２３４は、図１１に示すように、第２実行状況受信部２５１と、第２同期時更新部２５２とを備える。第２実行状況受信部２５１は、サーバ装置Ａ１０３又はＢ１０４の実行状況送信部２０１から送信された実行状況情報１４１を受信する。第２同期時更新部２５２は、第２実行状況受信部２５１によって実行状況情報１４１が受信された場合に、その受信された実行状況情報１４１によって、記憶部２１１に記憶されている実行状況情報１４１を更新する。
【００７０】
これまで、実施形態１に係る情報処理システム１０１の構成について説明した。ここから、情報処理システム１０１において実行される処理について説明する。
【００７１】
（初期化時の処理）
まず、初期化時に情報処理システム１０１において実行される処理について、図１２を参照して説明する。初期化は、情報処理システム１０１を起動した時などに実行される。
【００７２】
通信制御装置１０５の第２初期化部２３３が初期化処理を実行する（ステップＳ１０１）。サーバ装置Ａ１０３及びＢ１０４それぞれの第１初期化部１６７が初期化処理を実行する（ステップＳ１０２、Ｓ１０３）。これによって、通信制御装置１０５とサーバ装置Ａ１０３及びＢ１０４との間、通信制御装置１０５とクライアント装置１０２との間で、通信回線１０６を介した通信が可能になる。
【００７３】
通信制御装置１０５の第２同期部２３４と、サーバ装置Ａ１０３及びＢ１０４それぞれの第１同期部１６８は、通信制御装置１０５とサーバ装置Ａ１０３及びＢ１０４との間で実行状況情報１４１を同期させる処理を実行する（ステップＳ１０４）。
【００７４】
図１３は、実行状況同期処理（ステップＳ１０４）の詳細を示す。サーバ装置Ａ１０３の実行状況送信部２０１がマスタ情報としての実行状況情報１４１ａを通信制御装置１０５及びサーバ装置Ｂ１０４に送信する（ステップＳ１０４１）。本実施形態のマスタ情報の内容は、図４に示す実行状況情報１４１ａであるとする。
【００７５】
通信制御装置１０５では、第２実行状況受信部２５１が実行状況情報１４１ａを受信し（ステップＳ１０４２）、第２同期時更新部２５２が、実行状況情報１４１ａによって記憶部２１１の実行状況情報１４１を更新する（ステップＳ１０４３）。
【００７６】
サーバ装置Ｂ１０４では、第１実行状況受信部２０２が実行状況情報１４１ａを受信し（ステップＳ１０４４）、第１同期時更新部２０３が、実行状況情報１４１ａによって記憶部１３１の実行状況情報１４１を更新する（ステップＳ１０４５）。
【００７７】
このような実行状況同期処理（図１２のステップＳ１０４）によって、各サーバ装置Ａ１０３及びＢ１０４と通信制御装置１０５とが記憶している実行状況情報１４１は、サーバ装置Ａ１０３が記憶していたマスタ情報としての実行状況情報１４１ａによって同期される。
【００７８】
図１２に戻り、サーバ装置Ａ１０３の実行選定部１７１は、記憶部１３１の実行状況情報１４１ａ（図４参照）を参照する。そして、実行選定部１７１は、サーバ装置Ａ３０３（「１９２．１６８．０．３」を示すサーバアドレス情報１５４）に関連付けられた状態情報１５５ａのうち、実行していること（「ＵＰ」）を示す状態情報１５５ａを特定する。さらに、実行選定部１７１は、特定した状態情報１５５ａに関連付けられたにサービス情報１５１が示すサービスＡ及びＣを実行べきサービスとして選定する（ステップＳ１０５）。
【００７９】
サーバ装置Ａ１０３のサービス実行部１７２は、実行選定部１７１によって実行すべきと選定されたサービスＡ及びＣを実行する（ステップＳ１０６）。詳細には、サーバ装置Ａ１０３のサービス実行部１７２は、記憶部１３１のプログラムＡ１４２及びＣ１４４を実行し、これによって、サービスＡ及びＣを実行する。
【００８０】
サーバ装置Ｂ１０４の実行選定部１７１は、サーバ装置Ａ１０３における実行選定処理（ステップＳ１０５）と同様に、図４に示す実行状況情報１４１ａに基づいて、実行すべきサービスを選定する。具体的には、サーバ装置Ｂ１０４の実行選定部１７１は、サービスＢを実行すべきサービスとして選定する（ステップＳ１０７）。
【００８１】
サーバ装置Ｂ１０４のサービス実行部１７２は、その実行選定部１７１によって実行すべきと選定されたサービスＢを実行する（ステップＳ１０８）。詳細には、サーバ装置Ｂ１０４のサービス実行部１７２は、記憶部１３１のプログラムＢ１４３を実行し、これによって、サービスＢを実行する。これにより、情報処理システム１０１は初期化時の処理を終了する。
【００８２】
初期化時の処理によって、情報処理システム１０１を構成する各装置１０３〜１０５には、マスタ情報としての実行状況情報１４１ａが記憶される。また、その実行状況情報１４１ａに従って、サーバ装置Ａ１０３及びＢ１０４がサービスを実行する。その後、各装置１０３〜１０５は、クライアント装置１０２から送信される要求情報を受信するまで待機する。
【００８３】
（通常時の要求情報送信時の処理）
次に、障害が発生していない場合、すなわち、通常時において、クライアント装置１０２が要求情報を送信し、その応答情報を取得するまでの処理について、図１４を参照して説明する。
【００８４】
クライアント装置１０２の要求送信部１２１が、通信制御装置１０５へ要求情報を送信する（ステップＳ１１１）。ここでは、要求情報は、タスクＡの実行を要求することを示し、タスクＡを実行するために必要なパラメータを適宜含むものとする。
【００８５】
通信制御装置１０５の要求転送部２３１は、タスクＡに係る要求情報を受信し、実行状況情報１４１ａ（図４参照）に基づいて、サーバ装置Ａ１０３へその受信した要求情報を送信する（ステップＳ１１２）。
【００８６】
図１５は、要求情報転送処理（ステップＳ１１２）の詳細を示す。要求情報受信部２４１が、クライアント装置１０２によって送信された、タスクＡに係る要求情報を受信する（ステップＳ１１２１）。転送先特定部２４２は、図４に示す実行状況情報１４１ａに基づいて、上記の要求情報に係るタスクＡに対応するサービスであるサービスＡを実行しているサーバ装置Ａ１０３を転送先として特定する（ステップＳ１１２２）。要求情報転送部２４３は、転送先特定部２４２が特定したサーバ装置Ａ１０３（アドレスが「１９２．１６８．０．３」）へ要求情報受信部２４１が受信した要求情報を送信する（ステップＳ１１２３）。
【００８７】
図１４に戻り、サーバ装置Ａ１０３の要求取得部１６１は、要求転送部２３１から送信された、タスクＡに係る要求情報を取得する（ステップＳ１１３）。
【００８８】
サーバ装置Ａ１０３のタスク実行部１６３の第１実行部１８１は、要求取得部１６１によって取得された要求情報に係るタスクをタスクＡと特定し、特定したタスクＡを実行する。それによって、第１実行部１８１は応答情報を生成する（ステップＳ１１４）。
【００８９】
サーバ装置Ａ１０３の応答送信部１６４は、第１実行部１８１によって生成された応答情報を通信制御装置１０５へ送信する（ステップＳ１１５）。
【００９０】
通信制御装置１０５の応答転送部２３２は、応答送信部１６４によって送信された応答情報を受信し、その応答情報に対応する要求情報を送信したクライアント装置１０２へその応答情報を送信する（ステップＳ１１６）。
【００９１】
クライアント装置１０２の応答取得部１２２は、応答転送部２３２によって送信された応答情報を取得する（ステップＳ１１７）。これにより、通常時の要求情報送信時の処理は終了する。
【００９２】
このように、クライアント装置１０２が送信した要求情報をサーバ装置Ａ１０３又はＢ１０４が受信するまでに、通信制御装置１０５が介在する。この通信制御装置１０５が実行状況情報１４１を参照することによって、要求情報に応じた適切なサーバ装置Ａ１０３又はＢ１０４へ要求情報を送信することができる。そのため、サーバ装置Ａ１０３及びＢ１０４によってタスクＡ〜Ｃを分担することが可能になる。
【００９３】
（障害発生時の処理）
障害発生時に実行される処理について、図１６を参照して説明する。ここでは、サーバ装置Ａ１０３において実行しているサービスＡに関連する障害が発生した場合を例に説明する。
【００９４】
サーバ装置Ａ１０３の第１実行部１８１がタスクＡを異常終了する（ステップＳ１２１）。これによって、サーバ装置Ａ１０３においてタスクＡを実行することができなくなる障害が発生したとする。
【００９５】
サーバ装置Ａ１０３の障害検出部１６５は、サーバ装置Ａ１０３における障害を検出し、障害情報を生成する（ステップＳ１２２）。ここでは、タスクＡの異常終了であるため、障害検出部１６５は、タスクＡに対応するサービスＡを特定するための情報を含む障害情報を生成する。
【００９６】
サーバ装置Ａ１０３の実行状況生成部１９１は、障害検出部１６５によって生成された障害情報を取得し、取得した実行状況情報に基づいて実行状況情報１４１を生成する（ステップＳ１２３）。ここで生成される実行状況情報は、障害情報によって特定されるサービスＡをサーバ装置Ａ１０３において停止していることを含む。
【００９７】
図１７は、本実施形態に係る実行状況情報生成処理（ステップＳ１２３）において、図４に示す実行状況情報１４１ａを元に生成される実行状況情報１４１ｂの例を示す。図１７で下線を付して示すように、実行状況情報１４１ｂでは、サービスＡについて、サーバ装置Ａ１０３（サーバアドレス「１９２．１６８．０．３」）に関連付けられた状態情報１５５ｂが「ＤＯＷＮ」を示す。
【００９８】
サーバ装置Ａ１０３の障害時更新部１９２は、実行状況情報１４１ｂによって記憶部１３１の実行状況情報１４１ａを更新する（ステップＳ１２４）。
【００９９】
通信制御装置１０５の第２同期部２３４と、サーバ装置Ａ１０３及びＢ１０４それぞれの第１同期部１６８は、通信制御装置１０５とサーバ装置Ａ１０３及びＢ１０４との間で実行状況情報１４１ｂを同期させる処理を実行する（ステップＳ１０４）。
【０１００】
ここでの実行状況同期処理（ステップＳ１０４）は、図１２及び図１３を参照して説明した実行状況同期処理（ステップＳ１０４）と同様である。これによって、障害発生後にサーバ装置Ａ１０３において生成された実行状況情報１４１ｂが、他の装置１０４、１０５においても記憶される。すなわち、各装置１０３〜１０５の実行状況情報１４１が、実行状況情報１４１ｂによって同期される。
【０１０１】
このように、発生した障害の内容を反映した実行状況情報１４１ｂが、障害発生後ただちに同期（リアルタイムで更新）される。これによって、通信制御装置１０５は、サーバ装置Ａ１０３が実行しているサービスＣ（図１６の実行状況情報１４１ｂ参照）に対応するタスクＣに係る要求情報をサーバ装置Ａ１０３へ転送することができる。したがって、障害が発生したサーバ装置Ａ１０３を可能な限り使用することができるため、サーバ装置Ａ１０３の利用率を向上させることが可能になる。
【０１０２】
また、実行状況情報１４１ｂが同期されることによって、サーバ装置Ｂ１０５は、次に説明するように、サーバ装置Ａ１０４に代わって実行すべきサービスを選定することが可能になる。
【０１０３】
サーバ装置Ｂ１０４の実行選定部１７１は、同期された実行状況情報１４１ｂを参照し、その実行状況情報１４１ｂに基づいて、実行すべきサービスを選定する（ステップＳ１２５）。
【０１０４】
図１７に示す実行状況情報１４１ｂの場合、サービスＡが、サーバ装置Ａ１０３及びＢ１０４のいずれにおいても停止している（「ＤＯＷＮ」）。そのため、サーバ装置Ａ１０３においてサービスＡに対応するタスクＡに関連する障害が発生したとわかる。そこで、サーバ装置Ｂ１０４の実行選定部１７１は、サーバ装置Ｂ１０４が実行可能なサービスＡを実行すべきサービスとして選定する。
【０１０５】
このように、実行選定部１７１は、サーバ装置Ａ１０３及びＢ１０４のいずれにおいても停止していることが実行状況情報１４１によって示されるサービスＡがある場合に、そのサービスＡを実行すべきと選定する。
【０１０６】
なお、障害発生後の実行状況同期処理（図１６のステップＳ１０４）において、障害情報が、サーバ装置Ａ１０３からサーバ装置Ｂ１０４へ実行状況情報１４１とともに送受信されてもよい。この場合、サーバ装置Ｂ１０４の実行選定部１７１は、障害情報を参照して、実行すべきサービスを選定することができる。
【０１０７】
なお、実行選定部１７１は、障害発生前の実行状況情報１４１ａ（図４参照）と障害の内容が反映された実行状況情報１４１ｂ（図１７参照）とを比較してもよい。そして、実行選定部１７１は、比較した結果、サーバ装置Ａ１０３のサービスＡが「ＤＯＷＮ」に変更されていることから、サービスＡを実行すべきと選定してもよい。
【０１０８】
サーバ装置Ｂ１０４のサービス実行部１７２は、実行選定部１７１によって実行すべきと選定されたサービスＡを実行する（ステップＳ１２６）。具体的には、サーバ装置Ｂ１０４のサービス実行部１７２は、プログラムＡ１４２を実行し、それによって、サービスＡを実行する。
【０１０９】
このように、サーバ装置Ｂ１０４は、サーバ装置Ａ１０３において発生した障害に関係するサービスＡをサーバ装置Ａ１０３に代わって新たに実行する。これによって、サービスＡに対応するタスクＡは、情報処理システム１０１において実行可能に維持され、情報処理システム１０１における耐障害性を向上させることが可能になる。
【０１１０】
また、サーバ装置Ｂ１０４は、他の装置１０３、１０５の指示を受けることなく、新たにサービスＡを実行すべきサービスとしてサーバ装置Ｂ１０４自身で選定して実行する。そのため、他の装置１０３、１０５からの指示を受けてサービスを実行するなどの構成を採用する場合よりも、処理を簡略化することができる。したがって、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間を短くすることが可能になる。
【０１１１】
サーバ装置Ｂ１０４の実行状況生成部１９１は、障害情報によって特定されるサービスＡをサーバ装置Ｂ１０４が実行していることを示す状態情報１５５を含む実行状況情報１４１を生成する（ステップＳ１２７）。
【０１１２】
図１８は、本実施形態に係る実行状況情報生成処理（ステップＳ１２７）において、図１７に示す実行状況情報１４１ｂを元に生成される実行状況情報１４１ｃの例を示す。実行状況情報１４１ｃでは、図１８で下線を付して示すように、サービスＡについて、サーバ装置Ｂ１０４に関連付けられた状態情報１５５ｃが「ＵＰ」を示す。
【０１１３】
サーバ装置Ｂ１０４の障害時更新部１９２は、実行状況情報１４１ｃによって記憶部１３１の実行状況情報１４１ｂを更新する（ステップＳ１２８）。
【０１１４】
通信制御装置１０５の第２同期部２３４と、サーバ装置Ａ１０３及びＢ１０４それぞれの第１同期部１６８は、通信制御装置１０５とサーバ装置Ａ１０３及びＢ１０４との間で実行状況情報１４１ｃを同期させる（ステップＳ１２９）。
【０１１５】
図１９は、実行状況同期処理（ステップＳ１２９）の詳細を示す。サーバ装置Ｂ１０４の実行状況送信部２０１が、実行状況情報１４１ｃを通信制御装置１０５及びサーバ装置Ａ１０３へ送信する（ステップＳ１２９１）。
【０１１６】
通信制御装置１０５では、第２実行状況受信部２５１が実行状況情報１４１ｃを受信し（ステップＳ１２９２）、第２同期時更新部２５２が実行状況情報１４１ｃによって記憶部２１１の実行状況情報１４１ｂを更新する（ステップＳ１２９３）。
【０１１７】
サーバ装置Ａ１０３では、第１実行状況受信部２０２が実行状況情報１４１ｃを受信し（ステップＳ１２９４）、第１同期時更新部２０３が実行状況情報１４１ｃによって記憶部１３１の実行状況情報１４１ｂを更新する（ステップＳ１２９５）。
【０１１８】
これによって、サーバ装置Ａ１０３及びＢ１０４と通信制御装置１０５とが実行状況情報１４１ｃを記憶する。すなわち、各装置１０３〜１０５の実行状況情報１４１が、実行状況情報１４１ｃによって同期する。これにより、障害発生時の処理は終了する。
【０１１９】
（障害発生後の要求情報送信時の処理）
サービスＡに関連する障害が発生した後に、クライアント装置１０２がタスクＡに係る要求情報を送信した場合の処理について、図２０を参照して説明する。
【０１２０】
要求送信部１２１がタスクＡに係る要求情報を通信制御装置１０５へ送信する（ステップＳ１３１）。その要求情報を受信した要求転送部２３１は、要求情報に係るタスクＡに対応するサービスＡを実行しているサーバ装置Ｂ１０４へその要求情報を送信する（ステップＳ１３２）。
【０１２１】
サーバ装置Ｂ１０４の要求取得部１６１は、要求転送部２３１から送信された要求情報を受信する（ステップＳ１３３）。サーバ装置Ｂ１０４のタスク実行部１６３の第１実行部１８１は、受信された要求情報に係るタスクＡを実行し、それによって、応答情報を生成する（ステップＳ１３４）。
【０１２２】
サーバ装置Ｂ１０４の応答送信部１６４は、生成された応答情報を通信制御装置１０５へ送信する（ステップＳ１３５）。応答情報を受信した通信制御装置１０５の応答転送部２３２は、要求情報を送信したクライアント装置１０２へその応答情報を転送する（ステップＳ１３６）。クライアント装置１０２の応答取得部１２２が応答情報を取得する（ステップＳ１３７）。
【０１２３】
これにより、障害発生後の要求情報送信時の処理は終了する。
【０１２４】
これまで、本発明の実施形態１について説明した。実施形態１によれば、通信制御装置１０５は、実行状況情報１４１に基づいて要求情報をサーバ装置Ａ１０３又はＢ１０４へ転送する。また、サーバ装置Ａ１０３及びＢ１０４のいずれか（例えば、サーバ装置Ａ１０３）に障害が発生した場合であっても、サーバ装置Ａ１０３は、その障害に関係しないサービスを継続して実行することができる。そのため、障害が発生したサーバ装置Ａ１０３には、障害に関係しないサービスに対応するタスクに係る要求情報が転送され、そのサーバ装置Ａ１０３はその要求情報に係るタスクを実行することができる。したがって、障害が発生したサーバ装置Ａ１０３の利用率を向上させることが可能になる。
【０１２５】
また、実施形態１によれば、サーバ装置Ａ１０３及びＢ１０４が相互に重複してサービスＡ〜Ｃ及びタスクＡ〜Ｃを実行することができる。そのため、サーバ装置（例えば、サーバ装置Ａ１０３）での障害が関係するサービスについては、その障害が発生していない他のサーバ装置（例えば、サーバ装置Ｂ１０４）で実行することができる。したがって、情報処理システム１０１の耐障害性を向上させることが可能になる。
【０１２６】
さらに、実施形態１によれば、障害が発生したサーバ装置（例えば、サーバ装置Ａ１０３）が上述のようにサービスの一部を継続して実行することができる。そのため、障害が発生したサーバ装置Ａ１０３自体のすべての稼動を停止させて、サーバ装置Ａ１０３において実行していたサービスのすべてを他のサーバ装置（例えば、サーバ装置Ｂ１０４）に実行させるよりも、サーバ装置Ｂ１０４に掛かる負荷を軽減することができる。これによって、サーバ装置Ａ１０３に障害が発生した場合であっても、サーバ装置Ｂ１０４は、要求情報に係るタスクを早く実行することができる。したがって、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間を短くすることが可能になる。
【０１２７】
実施形態２．
実施形態２では、障害が発生した場合に、その障害が関係するサービスをいずれのサーバ装置において実行するかについて、障害が発生したサーバ装置が決定する。この点が、障害が発生していないサーバ装置が、その障害が関係するサービスを実行すると決定した実施形態１と異なる。
【０１２８】
本実施形態に係る情報処理システム３０１は、図２１に示すように、クライアント装置１０２と、通信制御装置１０５と、サーバ装置Ａ３０３及びＢ３０４とを備える。本実施形態に係るクライアント装置１０２及び通信制御装置１０５が備える構成は、実施形態１に係るそれぞれと同様である。
【０１２９】
図２２に示すように、サーバ装置Ａ３０３は、記憶部１３１と制御部３３２とを備える。本実施形態に係る記憶部１３１は、実施形態１に係る記憶部１３１と同様の情報１４１〜１４４を記憶している。制御部３３２は、実施形態１のサービス管理部１６２及び障害対応部１６６に代えて、サービス管理部３６２及び障害対応部３６６を備える。
【０１３０】
サービス管理部３６２は、図２３に示すように、実施形態１の実行選定部１７１（図５参照）に代えて、実行選定部３７１を備える。
【０１３１】
実行選定部３７１は、実行状況情報１４１を参照し、その実行状況情報１４１に基づいて、実行すべきサービスを選定する。具体的には、実行選定部３７１は、実行状況情報１４１においてサーバ装置Ａ３０３に関連付けられた状態情報１５５を参照する。そして、実行選定部３７１は、実行していることを示す状態情報１５５が関連付けられたサービス情報１５１が示すサービスのうち、サーバ装置Ａ３０３が実行していないサービスがある場合に、そのサービスを実行すべきと選定する。
【０１３２】
障害対応部３６６は、図２４に示すように、実施形態１の実行状況生成部１９１（図７参照）に代えて、実行状況生成部３９１を備える。実行状況生成部３９１は、サーバ装置Ａ１０３の障害検出部１６５が障害情報を生成した場合に、実行状況情報１４１を生成する。
【０１３３】
実行状況生成部３９１によって生成される実行状況情報１４１は、実施形態１と同様に、障害情報によって特定されるサービスをサーバ装置Ａ３０３が停止していることを示す情報を含む。これに加えて、実行状況生成部３９１によって生成される実行状況情報１４１は、障害情報によって特定されるサービスをサーバ装置Ｂ３０４が実行していることを示す情報を含む。
【０１３４】
本実施形態に係る情報処理システム３０１においても、実施形態１に係る情報処理システム１０１と同様に、初期化時の処理、通常時及び障害発生後の要求情報送信時の処理、障害発生時の処理が実行される。本実施形態では、障害発生時の処理が実施形態１におけるものと異なる。
【０１３５】
（障害発生時の処理）
本実施形態に係る障害発生時の処理では、図２５に示すように、実行状況情報生成処理（ステップＳ３２３）及び実行選定処理（ステップＳ３２５）が、実施形態１においてこれらに対応する処理（図１６のステップＳ１２３及びステップＳ１２５）と異なる。
【０１３６】
サーバ装置Ａ３０３の実行状況生成部３９１は、障害情報によって特定されるサービスＡをサーバ装置Ａ３０３が停止していることと、そのサービスＡをサーバ装置Ｂ１０４が実行していることとを含む実行状況情報１４１を生成する（ステップＳ３２３）。具体的には、実行状況生成部３９１によって、図１８に示す実行状況情報１４１ｃが生成される。
【０１３７】
サーバ装置Ｂ３０４の実行選定部３７１は、実行状況同期処理（ステップＳ１０４）において記憶した新しい実行状況情報１４１ｃ（図１８参照）を参照する。そして、実行選定部３７１は、サーバ装置Ｂ３０４に関連付けられた状態情報１５５ｃが実行していること（「ＵＰ」）示すサービスＡ及びＣを特定する。そして、実行選定部３７１は、特定したサービスＡ及びＣのうち、停止しているサービスＡを実行すべきサービスとして選定する（ステップＳ３２５）。
【０１３８】
本実施形態によれば、実施形態１と同様の効果を奏する。
【０１３９】
また、本実施形態によれば、サーバ装置Ａ３０３においてタスクＡに関連する障害が発生した場合、サーバ装置Ａ３０３によって、サーバ装置Ｂ３０４がサービスＡを実行することを含む実行状況情報１４１ｃが生成される。そのため、実行選定部３７１による選定に従ってサービスＡの実行を開始した後に、サーバ装置Ｂ３０４が、実行状況情報１４１ｃを生成するなどの処理（図１６に示すステップＳ１２６〜Ｓ１２８）を実行する必要がなくなる。
【０１４０】
また、実行状況情報１４１ｃは、実行状況同期処理（ステップＳ１０４）によって各装置１０５、３０３、３０４に記憶されている。そのため、サービス実行処理（ステップＳ１２６）の後に、再度実行状況同期処理（ステップＳ１２９）を実行する必要もない。
【０１４１】
したがって、本実施形態によれば、障害発生時の処理を実施形態１に係る障害発生時の処理よりも簡略化することができる。これにより、各装置１０５、３０３、３０４に掛かる負荷を軽減することが可能になる。また同時に、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間をさらに短くすることが可能になる。
【０１４２】
実施形態３．
実施形態３では、情報処理システムが、３つのサーバ装置を備える。また、障害が発生した場合に、その障害が関係するサービスをいずれのサーバ装置が実行するかについて、通信制御装置が決定する。
【０１４３】
本実施形態に係る情報処理システム４０１は、図２６に示すように、クライアント装置１０２と、通信制御装置１０５と、サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６とを備える。クライアント装置１０２が備える構成は、実施形態１に係るクライアント装置１０２と同様である。
【０１４４】
本実施形態に係るサーバ装置Ａ４０３は、図２７に示すように、記憶部４３１と制御部４３２とを備える。
【０１４５】
本実施形態に係る記憶部４３１は、実施形態１の実行状況情報１４１とは異なる実行状況情報４４１を記憶している。実行状況情報４４１は、図２８に示すように、実施形態１に係る実行状況情報１４１に含まれる各情報１５１〜１５５に加えて、実行可否情報４５６を含む。実行可否情報４５６は、情報処理システム４０１において提供されるサービスＡ〜Ｃ及びタスクＡ〜Ｃのそれぞれを各サーバ装置Ａ４０３、Ｂ４０４、Ｃ４０６において実行することができるか否かを示す情報である。
【０１４６】
図２８において、実行可否情報４５６の「可」は、実行可否情報４５６に関連付けられたサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６が、実行可否情報４５６に関連付けられたサービス及びタスクを実行できることを示す。なお、本実施形態においても実施形態１と同様に、サーバ装置Ａ４０３、Ｂ４０４、Ｃ４０６はサーバアドレス情報１５４によって特定され、タスクはタスク情報１５２によって示される。
【０１４７】
制御部４３２は、実施形態１に係るサービス管理部１６２、障害対応部１６６及び第１同期部１６８に代えて、サービス管理部４６２、障害送信部４６９及び第１同期部４６８を備える。
【０１４８】
サービス管理部４６２は、図２９に示すように、実行選定部４７１と、サービス実行部１７２と、タスク停止部４７３とを備える。サービス実行部１７２は、実施形態１に係るサービス実行部１７２と同様である。
【０１４９】
実行選定部４７１は、実行状況情報１４１を参照し、サーバ装置Ａ４０３において実行すべきサービスを選定する。実行選定部４７１は、サーバ装置Ａ４０３を示すサーバアドレス情報１５４に関連付けられた状態情報１５５を参照する。実行していることを示す状態情報１５５に関連付けられたサービス情報１５１が示すサービスが実行されていない場合に、実行選定部４７１は、そのサービスを実行すべきサービスとして選定する。また、停止していることを示す状態情報１５５に関連付けられたサービス情報１５１が示すサービスを実行している場合に、実行選定部４７１は、そのサービスを停止すべきサービスと選定する。
【０１５０】
タスク停止部４７３は、実行選定部４７１によって停止すると選定されたサービスを停止する。
【０１５１】
図２７に戻り、障害送信部４６９は、サーバ装置Ａ４０３において障害情報が生成された場合に、通信制御装置１０５へ障害情報を送信する。障害情報は、実施形態１と同様に、障害に関係するサービスを特定するための情報を含む。なお、障害情報は、障害が発生したサーバ装置Ａ４０３を示す情報をさらに含んでもよい。
【０１５２】
第１同期部４６８は、図３０に示すように、第１実行状況受信部２０２と、第１同期時更新部２０３とを備え、実行状況送信部２０１（図８参照）を備えていない。第１実行状況受信部２０２及び第１同期時更新部２０３は、実施形態１に係るそれぞれと同様である。
【０１５３】
次に、サーバ装置Ｂ４０４及びＣ４０６のそれぞれも、サーバ装置Ａ４０３と同様の構成を備える。そのため、サーバ装置Ｂ４０４及びＣ４０６の構成に関する詳細な説明は省略する。
【０１５４】
次に、本実施形態に係る通信制御装置４０５は、図３１に示すように、記憶部５１１と、制御部４３２とを備える。記憶部５１１は、マスタ情報としての実行状況情報４４１を記憶している。制御部４３２は、実施形態１に係る制御部２１２の構成に加えて障害対応部４６６を備え、制御部２１２の第２同期部２３４に代えて第２同期部５３４を備える。
【０１５５】
図３２に示すように、障害対応部４６６は、障害情報受信部４９３と、実行サーバ決定部４９４と、実行状況生成部４９１と、実行状況更新部４９２とを備える。
【０１５６】
障害情報受信部４９３は、障害情報を生成したサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６から通信回線１０６を介して障害情報を受信する。
【０１５７】
実行サーバ決定部４９４は、障害が発生したサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６が実行していたサービスを障害が発生したサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６に代わって実行するサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６を決定する。さらに、実行サーバ決定部４９４は、予め定められた順位に従って、各サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６の負荷が等しくなるように、サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６で実行するサービスを決定する。これらの決定は、記憶部５１１の実行状況情報４４１と障害情報受信部４９３によって受信された障害情報とに基づいて行なわれる。
【０１５８】
実行状況生成部４９１は、実行サーバ決定部４９４による決定に基づいて実行状況情報４４１を生成する。実行状況生成部４９１によって生成される実行状況情報４４１は、障害情報を送信したサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６において、障害情報によって特定されるサービスを実行できないことを示す実行可否情報４５６を含む。また、実行状況生成部４９１によって生成される実行状況情報は、実行サーバ決定部４９４によって決定されたサーバ装置Ａ４０３、Ｂ４０４又はＣ４０６が障害情報によって特定されるサービスを実行していることを示す状態情報１５５を含む。
【０１５９】
実行状況更新部４９２は、実行状況生成部４９１によって生成された実行状況情報４４１によって記憶部５１１の実行状況情報を更新する。
【０１６０】
第２同期部５３４は、サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６の第１同期部４６８へ通信回線１０６を介して記憶部５１１の実行状況情報４４１を送信することによって、各装置４０３〜４０６の実行状況情報４４１を同期させる。この同期は、初期化時及び障害対応部４６６によって実行状況情報４４１が生成された後に行なわれる。
【０１６１】
本実施形態に係る情報処理システム４０１も、実施形態１に係る情報処理システム１０１と同様に、初期化時の処理、通常時及び障害発生後の要求情報送信時の処理、障害発生時の処理を実行する。通常時及び障害発生後の要求情報送信時の処理は、サーバ装置Ｃ４０６が増えたことを除いて、実施形態１に係るそれぞれと同様であるため、本実施形態での説明は省略する。
【０１６２】
（初期化時の処理）
本実施形態に係る初期化時の処理では、図３３に示すように、通信制御装置４０５の第２初期化部２３３が初期化処理を実行する（ステップＳ４０１）。サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６それぞれの第１初期化部１６７が初期化処理を実行する（ステップＳ４０２〜Ｓ４０４）。これによって、通信制御装置４０５と各サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６の間、通信制御装置４０５とクライアント装置１０２との間で、通信回線１０６を介した通信が可能になる。
【０１６３】
通信制御装置４０５の第２同期部５３４と、サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６それぞれの第１同期部４６８は、通信制御装置４０５とサーバ装置Ａ４０３、Ｂ４０４及びＣ４０６との間で実行状況情報４４１を同期させる（ステップＳ４０５）。本実施形態のマスタ情報の内容は、図２８に示す実行状況情報４４１ａであるとする。
【０１６４】
図３３は、実行状況同期処理（ステップＳ４０５）の詳細を示す。通信制御装置４０５の第２同期部５３４がマスタ情報としての実行状況情報４４１ａをサーバ装置Ａ４０３、Ｂ４０４及びＣ４０６へ送信する（ステップＳ４０５１）。
【０１６５】
各サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６の第１実行状況受信部２０２は、実行状況情報４４１ａを受信する（ステップＳ４０５２〜Ｓ４０５４）。各サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６の第１同期時更新部２０３は、実行状況情報４４１ａによって記憶部４３１の実行状況情報４４１を更新する（ステップＳ４０５５）。
【０１６６】
図３３に戻り、各サーバ装置Ａ４０３、Ｂ４０４、Ｃ４０６の実行選定部４７１は、記憶部４３１の実行状況情報４４１ａ（図２８参照）に基づいて、実行すべきサービスを選定する（ステップＳ４０６〜Ｓ４０８）。
【０１６７】
この実行選定処理（ステップＳ４０６〜Ｓ４０８）は、実施形態１における実行選定処理（図１２のステップＳ１０５）と同様である。具体的には、サーバ装置Ａ４０３の実行選定部４７１はサービスＡを実行すべきサービスとして選定する。サーバ装置Ｂ４０４の実行選定部４７１はサービスＢを実行すべきサービスとして選定する。サーバ装置Ｃ４０３の実行選定部４７１はサービスＣを実行すべきサービスとして選定する。
【０１６８】
各サーバ装置Ａ４０３、Ｂ４０４、Ｃ４０６のサービス実行部１７２はそれぞれ、実行選定部４７１による選定結果に基づいてサービスＡ〜Ｃを実行する（ステップＳ４０９〜Ｓ４１１）。これにより、情報処理システム４０１は初期化時の処理を終了する。
【０１６９】
初期化時の処理によって、情報処理システム４０１を構成する各装置４０３〜４０６には、マスタ情報となる実行状況情報４４１ａが記憶される。また、その実行状況情報４４１ａに従って、各サーバ装置Ａ４０３、Ｂ４０４、Ｃ４０６はサービスを実行し、実行中のサービスに対応するタスクに係る要求情報を受信するまで待機する。
【０１７０】
（障害発生時の処理）
本実施形態に係る障害発生時の処理を図３５に示す。本実施形態においても、実施形態１と同様に、サーバ装置Ａ４０３が実行しているサービスＡに関連する障害が発生した場合を例に説明する。
【０１７１】
サーバ装置Ａ４０３の第１実行部１８１がタスクＡを異常終了する（ステップＳ１２１）。サーバ装置Ａ４０３の障害検出部１６５は、サーバ装置Ａ４０３において障害が発生したことを検出し、実施形態１と同様の障害情報を生成する（ステップＳ１２２）。
【０１７２】
障害送信部４６９は、障害検出部１６５によって生成された障害情報を通信制御装置４０５へ送信する（ステップＳ４４１）。障害情報受信部４９３は、障害情報を受信する（ステップＳ４４２）。
【０１７３】
実行サーバ決定部４９４は、障害情報受信部４９３がサーバ装置Ａ４０３から障害情報を受信したこと及びその障害情報に基づいて、サーバ装置Ａ４０３がサービスＡを実行できないと判定する。そして、実行サーバ決定部４９４は、サーバ装置Ａ４０３に代わってサービスＡを実行するサーバ装置Ｃ４０６を決定する（ステップＳ４４３）。
【０１７４】
ここで、図２８に示す実行状況情報４４１に基づけば、サーバ装置Ａ４０３がサービスＡを実行することができない場合、サーバ装置Ｂ４０４及びＣ４０６がサービスＡを実行できる。本実施形態では、サーバ装置Ａ４０３の代わりにサービスＡを実行するサーバ装置Ｂ４０４又はＣ４０６は、例えば予め定めた順位に従って、サーバ装置Ｃ４０６と決定されるものとする。
【０１７５】
この時点で、サーバ装置Ａ４０３が実行するサービスはなくなる一方で、サーバ装置Ｃ４０６はサービスＡ及びＣの２つを実行することになる。そのため、サーバ装置Ａ４０３とＣ４０６とで負荷の偏りが発生することになる。
【０１７６】
そこで、実行サーバ決定部４９４は、各サーバ装置Ａ４０３、Ｂ４０４及びＣ４０６に掛かる負荷が等しくなるように調整するため、障害情報及び実行状況情報４４１ａ（図２８参照）を参照する。実行状況情報４４１ａを参照すると、サーバ装置Ａ４０３は、サービスＡを実行できなくなった場合であっても、サーバ装置Ｃ４０６が実行する２つのサービスのうちサービスＣを実行することはできる。そのため、実行サーバ決定部４９４は、サーバ装置Ｃ４０６が実行するサービスＣを停止し、代わりに、サーバ装置Ａ４０３がサービスＣを実行すると決定する。
【０１７７】
続けて、実行状況生成部１９１は、実行サーバ決定部４９４による決定に従って実行状況情報４４１ｂ（図３６参照）を生成する（ステップＳ４２３）。
【０１７８】
実行状況更新部４９２は、実行状況生成部４９１によって生成された実行状況情報４４１ｂによって記憶部５１１が記憶している実行状況情報４４１ａを更新する（ステップＳ４２４）。各装置４０３〜４０６が、上述と同様の実行状況同期処理（ステップＳ４０５）を実行する。これによって、新たな実行状況情報４４１ｂが各装置４０３〜４０６に記憶される。
【０１７９】
サーバ装置Ａ４０３の実行選定部４７１は、実行状況情報４４１ｂに基づいて、サービスＣを実行すべきサービスとして選定する（ステップＳ４２５）。サーバ装置Ａ４０３のサービス実行部１７２は、実行選定部４７１での選定結果に基づいて、サービスＣを実行する（ステップＳ４２６）。
【０１８０】
サーバ装置Ｃ４０６の実行選定部４７１は、実行状況情報４４１ｂに基づいて、実行すべきサービスとしてサービスＡを、かつ、停止すべきサービスとしてサービスＣを選定する（ステップＳ４４４）。サーバ装置Ｃ４０６のサービス実行部１７２は、サービスＡを実行する（ステップＳ４４５）。サーバ装置Ｃ４０６のタスク停止部４７３は、サービスＣを停止する（ステップＳ４４６）。これにより、障害発生時の処理は終了する。
【０１８１】
本実施形態によれば、実施形態１及び２と同様の効果を奏する。
【０１８２】
また、本実施形態によれば、障害が発生したサーバ装置Ａ４０３が実行していたサービスＡをサーバ装置Ａ４０３に代わってサーバ装置Ｃ４０６が実行する。これに加えて、サーバ装置Ｃ４０６が実行していたサービスＣをサーバ装置Ｃ４０６に代わってサーバ装置Ａ４０３が実行する。これによって、障害発生の前後を通じて、各サーバ装置Ａ４０３〜Ｃ４０６が１つのサービスを実行することになる。そのため、各サーバ装置Ａ４０３〜Ｃ４０６に掛かる負荷が等しくなるように制御することができる。その結果、各サーバ装置Ａ４０３〜Ｃ４０６が要求情報を取得した場合に、その要求情報に係るタスクを早く実行することができる。したがって、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間をさらに短くすることが可能になる。
【０１８３】
なお、実施形態に係る制御部１１２、１３２、２１２、３３２、４３２、５１２（以下、１１２などとする。）は、１つ又は複数のプロセッサによって構成される。そして、制御部（１１２など）が備える機能は、種々の方法によって実現されてよい。例えば、その機能は、制御部（１１２など）を構成するプロセッサ自体の機能として実現されてよい。また、その機能は、制御部（１１２など）を構成するプロセッサがソフトウェア・プログラムを実行することによって備える機能として実現されてよい。さらに、その機能は、制御部（１１２など）を構成するプロセッサ自体の機能と、プロセッサがソフトウェア・プログラムを実行することによって備える機能との組み合わせとして実現されてもよい。そのソフトウェア・プログラムは、例えば記憶部１１１、１３１、２１１、４３１、５１１などに記憶されていてよい。また、記憶部（１１１など）は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、フラッシュメモリなどの１つ又は複数の組み合わせにより構成される。
【０１８４】
以上、本発明の各実施形態について説明したが、本発明は、これらの実施形態に限定されるものではない。本発明は、各実施形態を組み合わせたもの、それらに以下の変形例を組み合わせたものを含む。さらに、本発明は、それらに適宜変更等が加えられたものも含む。
【０１８５】
変形例１．
情報処理システム１０１、３０１、４０１（以下、１０１などとする。）は、４つ以上のサーバ装置１０３、１０４、３０３、３０４、４０３、４０４、４０６（以下、１０３などとする。）を備えてもよい。そして、それらのサーバ装置（１０３など）が、情報処理システム（１０１など）において実行されるサービスを適宜分担してよい。
【０１８６】
また、複数のサーバ装置（１０３など）の中には、通常時にはサービスを実行していないサーバ装置、すなわち、障害発生時用に待機している待機サーバ装置を含んでもよい。この場合には、障害が発生したサーバ装置（１０３など）が実行していたサービスを実行するサーバ装置は、待機サーバ装置となるように決定されてよい。
【０１８７】
また、情報処理システム（１０１など）は、２台以上のクライアント装置１０２を備えてもよい。さらに、情報処理システム（１０１など）は、２台以上の通信制御装置１０５、４０５（以下、１０５などとする。）を備えてもよい。例えば、多数のクライアント装置１０２が備えられ、頻繁に要求情報が送信される場合などには、複数の通信制御装置（１０５など）がそれらの要求情報を分担して受け付けて処理するとよい。これによって、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間を短くすることが可能になる。
【０１８８】
変形例２．
通信制御装置（１０５など）は、サーバ装置（１０３など）の１つ又は複数に備えられてもよい。サーバ装置（１０３など）の複数に通信制御装置（１０５など）が備えられる場合、例えば通常時にはサーバ装置Ａ１０３の通信制御装置１０５が稼働し、サーバ装置Ｂ１０４の通信制御装置１０５は待機するように設けられてもよい。そして、待機している通信制御装置１０５は、サーバ装置Ａ１０３の通信制御装置１０５に障害が発生した場合に、障害が発生した通信制御装置１０５に代わって稼働するように設けられてよい。
【０１８９】
これによって、通信制御装置（１０５など）に障害が発生した場合であっても、サーバ装置（１０３など）は、クライアント装置１０２に継続してサービスを提供することが可能になり、情報処理システム（１０１など）の耐障害性を向上させることが可能になる。
【０１９０】
変形例３．
通信回線１０６の例として有線又は無線ＬＡＮを挙げたが、通信回線１０６は有線又は無線ＬＡＮに限られない。例えば、通信回線１０６は、インターネットなどのＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。もっとも、一般に、ＬＡＮを介して流通する情報量がＷＡＮよりも少ない。そのため、サーバ装置（１０３など）と通信制御装置（１０５など）との間を、ＬＡＮを介して接続する場合、通信制御装置（１０５など）が要求情報を受け付けた後、それに対する応答情報を転送するまでの処理に要する時間を短くすることができる。したがって、この場合、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間を短くすることが可能になる。
【０１９１】
変形例４．
実施形態では、サーバ装置（１０３など）が実行状況情報１４１、４４１を記憶していることとした。しかし、サーバ装置（１０３など）は記憶情報１４１、４４１を記憶せず、通信制御装置（１０５など）のみが記憶情報１４１、４４１を記憶していてもよい。この場合、例えば、サーバ装置（１０３など）の障害対応部１６６が障害情報を受信するとよい。
【０１９２】
実行選定部１７１、３７１、４７１は、例えば、障害対応部１６６によって障害情報が受信された場合に、その障害情報に基づいて、実行すべきサービスを選定してもよい。具体的には例えば、実行選定部１７１、３７１、４７１は、障害情報によって特定されるサービスを実行できる場合に、そのサービスを実行すべきサービスとして選定してよい。そして、サービス実行部１７２は、実行選定部１７１、３７１、４７１によって実行すべきと選定されたサービスを実行するとよい。
【０１９３】
本変形例によれば、サーバ装置（１０３など）は、記憶情報１４１、４４１を記憶しないため、記憶部１３１、４３１の記憶容量の消費を低減させることが可能になる。また、第１同期部１６８、４６８及び第２同期部２３４、５３４が不要になり、実行状況同期処理（ステップＳ１０４、Ｓ１２９、Ｓ４０５）が不要になる。そのため、通信制御装置（１０５など）及びサーバ装置（１０３など）の構成及びこれらが実行する処理を簡略化することができる。したがって、クライアント装置１０２が要求情報を送信した後に応答情報を受信するまでの待ち時間を短くすることが可能になる。
【０１９４】
変形例５．
実施形態では初期化処理（ステップＳ１０１〜１０３、４０１〜４０４）においてマスタ情報以外の実行状況情報４４１は削除されてもよい。
【０１９５】
変形例６．
実施形態では、応答情報は、通信制御装置（１０５など）を介して、サーバ装置（１０３など）からクライアント装置１０２へ送信されるとした。しかし、応答情報は、通信制御装置（１０５など）を介さずにサーバ装置（１０３など）からクライアント装置１０２へ送信されてもよい。この場合、サーバ装置（１０３など）は例えば、通信制御装置（１０５など）から要求情報とともにその要求情報の送信元であるクライアント装置１０２のアドレスを示す情報を取得するとよい。
【符号の説明】
【０１９６】
１０１、３０１、４０１  情報処理システム
１０３、３０３、４０３  サーバ装置Ａ
１０４、３０４、４０４  サーバ装置Ｂ
１０５、４０５  通信制御装置
１０６  通信回線
１１１、１３１、２１１、４３１、５１１  記憶部
１１２、１３２、２１２、３３２、４３２、５１２  制御部
１６１  要求取得部
１６２、３６２、４６２  サービス管理部
１６３  タスク実行部
２３１  要求転送部
１６５  障害検出部
１６６、３６６、４６６  障害対応部
１６８、４６８  第１同期部
１７１、３７１、４７１  実行選定部
１７２  サービス実行部
２０１  実行状況送信部
２０２  第１実行状況受信部
２３４、５３４  第２同期部
４０６  サーバ装置Ｃ
４６９障害送信部
【図１】
0005721560.tif 000002
【図２】
0005721560.tif 000003
【図３】
0005721560.tif 000004
【図４】
0005721560.tif 000005
【図５】
0005721560.tif 000006
【図６】
0005721560.tif 000007
【図７】
0005721560.tif 000008
【図８】
0005721560.tif 000009
【図９】
0005721560.tif 000010
【図１０】
0005721560.tif 000011
【図１１】
0005721560.tif 000012
【図１２】
0005721560.tif 000013
【図１３】
0005721560.tif 000014
【図１４】
0005721560.tif 000015
【図１５】
0005721560.tif 000016
【図１６】
0005721560.tif 000017
【図１７】
0005721560.tif 000018
【図１８】
0005721560.tif 000019
【図１９】
0005721560.tif 000020
【図２０】
0005721560.tif 000021
【図２１】
0005721560.tif 000022
【図２２】
0005721560.tif 000023
【図２３】
0005721560.tif 000024
【図２４】
0005721560.tif 000025
【図２５】
0005721560.tif 000026
【図２６】
0005721560.tif 000027
【図２７】
0005721560.tif 000028
【図２８】
0005721560.tif 000029
【図２９】
0005721560.tif 000030
【図３０】
0005721560.tif 000031
【図３１】
0005721560.tif 000032
【図３２】
0005721560.tif 000033
【図３３】
0005721560.tif 000034
【図３４】
0005721560.tif 000035
【図３５】
0005721560.tif 000036
【図３６】
0005721560.tif 000037