(57)【要約】【課題】  冗長構成における予備系装置が、同内容の現用系装置の設定情報を重複して記憶してしまうので、当該予備系装置が記憶する情報量が増加してしまう。【解決手段】  本発明の情報処理システムは、処理を実行する複数の第１の装置と、前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、前記障害が生じた第１の装置が実行する処理を引き継ぐ第２の装置と、を有し、前記複数の第１の装置の各々は、所定の条件に応じて、前記処理を実行するために必要な情報を予め前記第２の装置に通知し、前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報を集約して記憶することを特徴とする。【選択図】      図１
2015018479.tif 000002
【特許請求の範囲】
【請求項１】
処理を実行する複数の第１の装置と、
前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、前記障害が生じた第１の装置が実行する処理を引き継ぐ第２の装置と、を有し、
前記複数の第１の装置の各々は、所定の条件に応じて、前記処理を実行するために必要な情報を予め前記第２の装置に通知し、
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報を集約して記憶する
ことを特徴とする情報処理システム。
【請求項２】
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に、同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を１つ記憶する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報をすでに記憶している場合、前記通知された情報を破棄する
ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記第２の装置は、前記処理を実行するために必要な情報と、前記情報を通知した第１の装置とを対応付けて記憶する
ことを特徴とする請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
前記第２の通信装置は、前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、記憶する前記情報から、前記障害が生じた第１の装置から通知された情報以外の情報を削除する
ことを特徴とする請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
前記複数の第１の装置の各々は、前記処理を実行するために必要な情報を、前記情報を更新するごとに、又は、所定の周期で、前記第２の装置に通知する
ことを特徴とする請求項１乃至５のいずれかに記載の情報処理システム。
【請求項７】
前記第１の装置は、サービスを提供する現用系サーバであり、
前記第２の装置は、前記現用系サーバに障害が生じたことに応じて、前記障害が生じた現用系サーバが実行する処理を引き継ぐ予備系サーバであり、
前記現用系サーバは、前記サービスを提供するために必要な情報を予め前記予備系サーバに通知する
ことを特徴とする請求項１乃至６のいずれかに記載の情報処理システム。
【請求項８】
前記第１の装置は、パケット転送する現用系スイッチであり、
前記第２の装置は、前記現用系スイッチに障害が生じたことに応じて、前記障害が生じた現用系スイッチが実行していたパケットを転送する処理を引き継ぐ予備系スイッチであり、
前記現用系スイッチは、前記パケットを転送するために必要な情報を予め前記予備系スイッチに通知する
ことを特徴とする請求項１乃至７のいずれかに記載の情報処理システム。
【請求項９】
処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信する通信部と、
前記通信部が受信した前記情報に、同じ内容の情報が含まれているか否かを判定する判定部と、
前記判定部が同じ内容の情報が含まれていると判定したことに応じて、前記同じ内容の情報を集約して記憶する記憶部と、を有し、
前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶部が記憶する前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ
ことを特徴とする情報処理装置。
【請求項１０】
処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信し、
受信した前記情報に、同じ内容の情報が含まれているか否かを判定し、
前記判定の結果同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を集約して記憶し、
前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶した前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。特に、冗長構成をとる情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
情報処理システムにおいて、通信装置等を冗長構成とすることにより、障害発生時に短時間で当該通信装置等が提供するサービスを復旧させる技術が知られている。
【０００３】
特許文献１は、常時動作する複数の現用系装置と、障害が発生した当該現用系装置の代替えとなる少なくとも１台の冗長系装置とを備えるデータ転送装置に関する技術を開示する。特許文献１に記載の冗長系装置は、複数の現用系装置の各々からユーザデータの転送に用いるＩＰアドレス及びルーティング情報を含む設定情報を受信し、当該設定情報を複数の現用系の装置毎に保存する。
【０００４】
特許文献１において、冗長系装置は、現用系装置毎に設定情報を記憶しているので、現用系装置で障害が発生した際、現用系装置から設定情報等を取得することなく、当該障害が発生した現用系装置の動作を引き継ぐことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２７８４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したように、特許文献１に記載の冗長系の装置は、複数の現用系の装置毎に設定情報を記憶する。特許文献１において、冗長系装置は、Ｎ台分の現用系装置の設定情報を現用系装置毎に記憶するメモリアルエリアを備え、例えば現用系装置＃１の設定情報は、現用系装置＃１の設定情報を記憶するエリアに記憶される。
【０００７】
したがって、特許文献１に記載の冗長系装置は、２つの設定情報について、それらが互いに同じ内容であったとしても、異なる現用系装置の設定情報であれば、それぞれの現用系装置の設定情報を記憶するエリアに重複して記憶する。
【０００８】
このことは、当該冗長系装置において、記憶しなければならない情報量が増大してしまうという問題を生じる。特に、現用系装置の数が多くなれば、同じ内容の設定情報は増えるため、この問題は顕著となる。
【０００９】
本発明は、上述した課題を解決するために、冗長構成における予備系装置（冗長系装置）において同内容の情報が重複して記憶されることを抑制し、予備系装置が記憶する情報量の増加を低減することが可能な情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理システムは、処理を実行する複数の第１の装置と、前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、前記障害が生じた第１の装置が実行する処理を引き継ぐ第２の装置と、を有し、前記複数の第１の装置の各々は、所定の条件に応じて、前記処理を実行するために必要な情報を予め前記第２の装置に通知し、前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報を集約して記憶することを特徴とする。
【００１１】
本発明の情報処理装置は、処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信する通信部と、前記通信部が受信した前記情報に、同じ内容の情報が含まれているか否かを判定する判定部と、前記判定部が同じ内容の情報が含まれていると判定したことに応じて、前記同じ内容の情報を集約して記憶する記憶部と、を有し、前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶部が記憶する前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐことを特徴とする。
【００１２】
本発明の情報処理方法は、処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信し、受信した前記情報に、同じ内容の情報が含まれているか否かを判定し、前記判定の結果同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を集約して記憶し、前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶した前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐことを特徴とする。
【００１３】
本発明のプログラムは、処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信する処理と、受信した前記情報に、同じ内容の情報が含まれているか否かを判定する処理と、前記判定の結果同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を集約して記憶する処理と、前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶した前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明は、冗長構成における予備系装置が同内容の情報を重複して記憶することを抑制できるので、当該予備系装置が記憶する情報量の増加を低減することができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の情報処理システムの例を示す図である。
【図２】本発明の第１の実施形態における情報処理システムの例を示す図である。
【図３】本発明の第１の実施形態における情報処理システムの他の例を示す図である。
【図４】本発明の第１の実施形態における動作例を示すシーケンス図である。
【図５】本発明の第２の実施形態における予備系装置の構成例を示す図である。
【図６】本発明の第２の実施形態における予備系装置の記憶部の構成例を示す図である。
【図７】本発明の第２の実施形態における予備系装置の動作例を示すフローチャートである。
【図８】本発明の第２の実施形態における予備系装置の他の動作例を示すフローチャートである。
【図９】本発明の第３の実施形態における情報処理システムの例を示す図である。
【図１０】本発明の第３の実施形態における情報処理システムの他の例を示す図である。
【図１１】本発明の第３の実施形態における管理サーバの動作例を示すフローチャートである。
【図１２】本発明の第３実施形態における予備系装置の動作例を示すフローチャートである。
【図１３】本発明の第４の実施形態における情報処理システムの例を示す図である。
【図１４】本発明の第４の実施形態における情報処理システムの他の例を示す図である。
【発明を実施するための形態】
【００１６】
はじめに、図１を用いて、本発明の一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１７】
図１は、本発明の一実施形態における情報処理システムの例を示す図である。図１に示すように、本発明の一実施形態における情報処理システムは、複数の第１の装置１００と、第２の装置２００とを含む。当該情報処理システムにおいて、第２の装置２００は、例えば複数の第１の装置１００の少なくとも１つに障害が発生した場合に、当該第１の装置１００が実行していた処理を引き継ぐ。
【００１８】
複数の第１の装置１００のそれぞれは、例えば所定のタイミングで、第２の装置２００に対して、自装置の設定情報を通知する。設定情報は、例えば、第１の装置１００がサービスを提供するために必要な情報である。第１の装置１００が通信装置であれば、当該設定情報は、例えば、ルーティング情報やセッション情報、ネットワーク構成に関する情報、自装置のＩＰアドレスなどを含む。
【００１９】
第２の装置２００は、複数の第１の装置１００のいずれかに障害が発生した場合に、当該障害が発生した第１の装置１００が行っていた処理を引き継ぐ装置である。第２の装置２００は、例えば、障害が発生した第１の装置１００から（又は他の装置から）の通知により、又は、第１の装置１００に障害が発生したことを自ら検知して、当該障害が発生した第１の装置１００が行っていた処理を引き継ぐ。
【００２０】
第２の装置２００は、複数の第１の装置１００のそれぞれから受信した設定情報を記憶する。第２の装置２００は、受信した設定情報に同内容の設定情報が含まれていた場合、当該同内容の設定情報を集約して記憶する。また、第２の装置２００は、受信した設定情報と同内容の設定情報をすでに記憶していることに応じて、当該設定情報を集約可能な場合には、当該受信した設定情報を再度記憶することは行わない。
【００２１】
第２の装置２００は、第１の装置１００のいずれかに障害が生じたことに応じて、記憶している設定情報に基づいて、当該障害が生じた第１の装置１００が実行していた処理を引き継ぐ。すなわち、障害が発生した第１の装置１００が実行していた処理は、第２の装置２００で実行するように切り替わる。
【００２２】
上記のとおり、本発明の一実施形態において、第２の装置２００は、複数の第１の装置１００から受信した設定情報のうち、同内容の設定情報を集約して記憶する。そのため、本発明の一実施形態において、第２の装置２００は、同内容の設定情報を重複して記憶することを抑制でき、記憶する情報量（設定情報の量）の増加を低減することができる。
【００２３】
以下、具体的な実施の形態について、図面を参照して説明する。
【００２４】
＜第１の実施形態＞
図２は、本発明の第１の実施形態における情報処理システムの構成例を示す図である。なお、本発明の第１の実施形態において、本発明の一実施形態と同様の構成については、説明を省略する。
【００２５】
図２に示すように、本発明の第１の実施形態の情報処理システムは、現用系装置１−１〜１−２と、予備系装置２とを含む。なお、本発明の第１の実施形態において、本発明の一実施形態における第１の装置１００は現用系装置１に、第２の装置２００は予備系装置２に該当する。
【００２６】
現用系装置１は、サービスを提供する装置である。現用系装置１は、例えば、パケットを転送するルータや、光信号を伝送する伝送装置である。また、現用系装置１は、例えば、データセンタ内において種々のサービスを提供するサーバである。なお、現用系装置１は、これらの例に限られず、冗長構成をとる装置であれば、どのような装置であっても良い。
【００２７】
現用系装置１は、図２に示すように、設定情報を保持する。設定情報は、現用系装置１がサービスを提供するために必要な情報である。現用系装置１−１は、例えば、設定情報Ａと設定情報Ｂとを含む設定情報＃１を有する。また、現用系装置１−２は、例えば、設定情報Ａと設定情報Ｃとを含む設定情報＃２を有する。また、現用系装置１−３は、例えば、設定情報Ｃと設定情報Ｄとを含む設定情報＃３を有する。さらに、現用系装置１−４は、例えば、設定情報Ａと設定情報Ｄとを含む設定情報＃４を有する。
【００２８】
複数の現用系装置１のそれぞれは、例えば、所定のタイミングで、予備系装置２に対して、自装置が保持する設定情報を通知する。所定のタイミングは、例えば、設定情報が更新されたタイミングや、予備系装置２から要求されたタイミングである。なお、所定のタイミングは、これらの例に限られず、どのようなタイミングでも良く、例えば所定の周期でもよい。
【００２９】
図２の例では、現用系装置１−１は、所定のタイミングで、設定情報Ａと設定情報Ｂとを含む設定情報＃１を予備系装置２に通知する。現用系装置１−２は、所定のタイミングで、設定情報Ａと設定情報Ｃとを含む設定情報＃２を予備系装置２に通知する。現用系装置１−３は、所定のタイミングで、設定情報Ｃと設定情報Ｄとを含む設定情報＃３を予備系装置２に通知する。現用系装置１−４は、所定のタイミングで、設定情報Ａと設定情報Ｄとを含む設定情報＃４を予備系装置２に通知する。
【００３０】
また、現用系装置１は、自装置に障害が発生した場合に、当該障害が発生したことを予備系装置２に通知する。
【００３１】
予備系装置２は、複数の現用系装置のいずれかに障害が発生した場合に、当該障害が発生した現用系装置１が実行していた処理を引き継ぐ装置である。
【００３２】
予備系装置２は、複数の現用系装置１の各々から、当該現用系装置１の設定情報を受信する。予備系装置２は、複数の現用系装置１の各々に、設定情報を要求し、当該要求に応じて設定情報の通知を受けてもよい。
【００３３】
予備系装置２は、複数の現用系装置１のそれぞれから受信した設定情報を記憶する。予備系装置２は、受信した設定情報に同内容の設定情報が複数含まれていた場合、当該同内容の設定情報を集約して記憶する。
【００３４】
図２の例では、予備系装置２は、現用系装置１−１から設定情報＃１を、現用系装置１−２から設定情報＃２を、現用系装置１−３から設定情報＃３を、現用系装置１−４から設定情報＃４を受信する。
【００３５】
予備系装置２は、複数の現用系装置１の各々から受信した設定情報（設定情報＃１〜＃４）に、同じ内容の設定情報が含まれているか否かを判定する。同じ内容の設定情報が含まれている場合には、当該同じ内容の設定情報を集約して記憶する。
【００３６】
予備系装置２は、複数の現用系装置１の各々から受信した設定情報（設定情報＃１〜＃４）のそれぞれについて、マッチング処理を実行し、当該受信した設定情報に同じ内容の設定情報が含まれているか否かを判定する。予備系装置２は、例えば、受信した設定情報がテキスト形式の情報であれば、テキストマッチングにより、当該受信した設定情報に同じ内容の設定情報が含まれているか否かを判定する。予備系装置２は、例えば、受信した設定情報がバイナリ形式の情報であれば、バイナリマッチングにより、当該受信した設定情報に同じ内容の設定情報が含まれているか否かを判定する。
【００３７】
予備系装置２は、例えば、受信した設定情報＃１、設定情報＃２及び設定情報＃４のそれぞれに、同じ内容の設定情報Ａが含まれていると判定する。この場合において、予備系装置２は、設定情報Ａを集約して記憶するために、当該設定情報Ａを１つだけ記憶する。なお、予備系装置２は、必ずしも設定情報Ａを１つだけ記憶する必要はなく、例えば設定情報Ａを２つ記憶してもよい。予備系装置２は、設定情報Ａを２つ記憶した場合であっても、当該設定情報Ａを３つ受信したので、記憶量の増加を設定情報Ａの１つ分低減することができる。
【００３８】
また、図２の例では、予備系装置２は、現用系装置１−１から受信した設定情報＃１に含まれる設定情報Ｂは、受信した他の設定情報（＃１〜＃４）のなかに同じ内容の設定情報が含まれていないと判定し、受信した設定情報Ｂをそのまま記憶する。
【００３９】
また、図２の例では、予備系装置２は、受信した設定情報＃２及び設定情報＃３に、同じ内容の設定情報Ｃが含まれていると判定する。この場合において、予備系装置２は、設定情報Ｃを集約して記憶するために、当該設定情報Ｃを１つだけ記憶する。
【００４０】
さらに、図２の例では、予備系装置２は、受信した設定情報＃３及び設定情報＃４に、同じ内容の設定情報Ｄが含まれていると判定する。この場合において、予備系装置２は、設定情報Ｄを集約して記憶するために、当該設定情報Ｄを１つだけ記憶する。
【００４１】
上記のとおり、予備系装置２は、例えば、現用系装置１−１〜１−４のそれぞれから受信した設定情報＃１〜＃４に、同じ内容の設定情報（すなわち、設定情報Ａ，Ｃ及びＤ）が含まれている場合には、当該同じ内容の設定情報を集約して記憶する。
【００４２】
また、予備系装置２は、現用系装置１から受信した設定情報に、すでに記憶している設定情報が含まれている場合、当該すでに記憶している設定情報を再度重複して記憶しなくてもよい。予備系装置２は、例えば、設定情報Ａを記憶している場合において、現用系装置１−１から受信した設定情報＃１に設定情報Ａが含まれていた場合、設定情報Ａを再度重複して記憶することは行わない。予備系装置２は、すでに記憶している情報を重複して記憶しないので、記憶量の増加を低減することができる。
【００４３】
図３は、複数の現用系装置のいずれかに障害が発生した場合の、本発明の第１の実施形態における情報処理システムの構成例である。図３では、予備系装置２は、例えば、現用系装置１−１に障害が生じた場合、現用系装置１−１が実行していた処理を引き継ぐ。
【００４４】
現用系装置１−１は、例えば、現用系装置１−１に障害が発生した場合、当該障害が発生したことを予備系装置２に通知する。また、予備系装置２は、現用系装置１−１に障害が発生したことを、自ら検知してもよい。また、予備系装置２は、現用系装置１−１に障害が発生したことを、他の装置（例えば、他の現用系装置１−２など）から通知を受けてもよい。
【００４５】
予備系装置２は、現用系装置１−１に障害が生じたことに応じて、現用系装置１−１から予め通知を受けていた設定情報＃１に含まれる設定情報Ａ及び設定情報Ｂを用いて、現用系装置１−１が実行していた処理を引き継ぐ。なお、上述したように、予備系装置２は、現用系装置１−１から予め通知を受けた設定情報＃１に含まれる設定情報Ａ及び設定情報Ｂを、少なくとも１つは記憶している。したがって、予備系装置２は、予め記憶していた設定情報＃１に含まれる設定情報Ａ及び設定情報Ｂを用いて、現用系装置１−１が実行していた処理を引き継ぐことができる。
【００４６】
また、図３に示すように、予備系装置２は、障害が発生した現用系装置１−１が実行していた処理を引き継ぐ場合、記憶している設定情報のうち、現用系装置１−１から通知された設定情報＃１に含まれる設定情報ＡとＢ以外の設定情報（すなわち、設定情報ＣとＤ）を削除してもよい。当該削除により、予備系装置２は、不必要な設定情報を記憶していた領域に、他の情報を新たに記憶することができるので、情報を記憶する領域の増加を低減することができる。
【００４７】
なお、予備系装置２は、記憶している設定情報のうち、現用系装置１−１から通知された設定情報＃１に含まれる設定情報ＡとＢ以外の設定情報（例えば、設定情報ＣとＤ）を削除しなくてもよい。この場合、予備系装置２は、不必要な設定情報（例えば、設定情報ＣとＤ）を、一時的に無効化するための処理を実行してもよい。削除しないことにより、予備系装置２は、例えば、当該現用系装置１−１の障害が復旧し、再度予備系としての装置に切り替わる（戻る）場合に、削除しなかった設定情報を再利用でき、他の現用系装置１−２等から改めて設定情報を収集する必要がなくなる。
【００４８】
図４は、本発明の第１の実施形態における動作例を示すシーケンス図である。
【００４９】
本発明の第１の実施形態において、現用系装置１−１〜１−４の各々は、所定のタイミングで、予備系装置２に対して設定情報を通知する（Ｓ１０１）。予備系装置２は、通知された設定情報を集約して記憶する。
【００５０】
ここで、例えば、現用系装置１−１に障害が発生した場合（Ｓ１０２）、現用系装置１−１は、当該障害の発生を予備系装置２に通知する。なお、予備系装置２は、他の装置から当該障害の発生の通知を受信しても良いし、又は、自ら当該障害の発生を検知してもよい。
【００５１】
現用系装置１−１に障害が発生したことに応じて、予備系装置２は、現用系装置１−１が実行していた処理を引き継ぐ。すなわち、現用系装置１−１が実行していた処理は、予備系装置２で実行するように切り替わる（Ｓ１０３）。
【００５２】
上記のとおり、本発明の第１の実施形態において、予備系装置２は、複数の現用系装置１−１〜１−４から受信した設定情報に含まれる同内容の設定情報を集約して記憶する。そのため、本発明の第１の実施形態において、予備系装置２は、同内容の設定情報を重複して記憶することを抑制でき、記憶する情報量（設定情報の量）の増加を低減することができる。
【００５３】
＜第２の実施形態＞
本発明の第２の実施形態について、図面を参照して説明する。
【００５４】
本発明の第２の実施形態では、予備系装置２が、通知された複数の設定情報に、同内容の設定情報が含まれているか否かを判定する判定部を有する。また、当該判定部は、通知された設定情報がすでに記憶されているか否かを判定してもよい。
【００５５】
本発明の第２の実施形態の予備系装置は、当該判定部の判定に応じて、複数の現用系装置１から通知される設定情報のうち、同内容の設定情報を集約して記憶することが可能となる。
【００５６】
なお、本発明の第２の実施形態において、本発明の一実施形態、又は、第１の実施形態と同様の構成については、説明を省略する。
【００５７】
図５は、本発明の第２の実施形態における、予備系装置２の構成例を示す図である。
【００５８】
本発明の第２の実施形態において、予備系装置２は、通信部２０と、判定部２１と、記憶部２２とを有する。
【００５９】
通信部２０は、例えば、他の装置との間で、パケット等のデータを送受信する手段として機能する。また、通信部２０は、例えば、現用系装置１との間で、設定情報や障害の発生の通知等を送受信する手段として機能する。
【００６０】
通信部２０は、例えば、現用系装置１から設定情報を受信した場合に、当該設定情報を判定部２１に転送する。通信部２０は、例えば、現用系装置１−１から設定情報Ａ及び設定情報Ｂを含む設定情報＃１と、現用系装置１−２から設定情報Ａと設定情報Ｃを含む設定情報＃２と、現用系装置１−３から設定情報Ｃと設定情報Ｄを含む設定情報＃３と、現用系装置１−４から設定情報Ａと設定情報Ｄとを含む設定情報＃４とを受信する。通信部２０は、受信した設定情報を、判定部２１に転送する。
【００６１】
判定部２１は、例えば、複数の現用系装置１から受信した設定情報に、同内容の設定情報が含まれているか否かを判定する手段として機能する。また、判定部２１は、例えば、現用系装置１から受信した設定情報が、すでに記憶部２２に記憶されているか否かを判定する手段として機能する。
【００６２】
また、判定部２１は、例えば、複数の現用系装置１から通知された設定情報に同内容の設定情報が含まれていると判定したことに応じて、当該同内容の設定情報を集約して、記憶部２２に記憶する。また、判定部２１は、例えば、現用系装置１から受信した設定情報がすでに記憶部２２に記憶されていると判定したことに応じて、当該設定情報を記憶部２２に記憶しないと決定する。この場合において、判定部２１は、例えば、受信した設定情報を破棄してもよい。
【００６３】
判定部２１は、例えば、現用系装置１−１から受信した設定情報＃１、現用系装置１−２から受信した設定情報＃２及び現用系装置１−４から受信した設定情報＃４のそれぞれに、設定情報Ａという同内容の情報が含まれていると判定する。なお、判定部２１は、受信した設定情報（設定情報＃１〜＃４）に、同内容の情報がいくつ含まれているかを判定してもよく、例えば設定情報Ａが３つ含まれていると判定してもよい。判定部２１は、例えば、当該判定に応じて、設定情報Ａを集約して、記憶部２２に記憶する。判定部２１は、例えば、設定情報Ａを、１つだけ記憶部２２に記憶する。
【００６４】
判定部２１は、同様に、現用系装置１−２と現用系装置１−３のそれぞれから受信した設定情報＃２及び設定情報＃３に、設定情報Ｃという同内容の情報が含まれていると判定する。なお、判定部２１は、例えば、受信した設定情報（設定情報＃１〜＃４）に、同じ内容の設定情報Ｃが２つ含まれていると判定してもよい。判定部２１は、例えば、設定情報Ｃを、１つだけ記憶部２２に記憶する。
【００６５】
判定部２１は、同様に、現用系装置１−３と現用系装置１−４のそれぞれから受信した設定情報＃３及び設定情報＃４に、設定情報Ｄという同内容の情報が含まれていると判定する。なお、判定部２１は、例えば、受信した設定情報（設定情報＃１〜＃４）に、設定情報Ｄが２つ含まれていると判定してもよい。判定部２１は、例えば、設定情報Ｄを、１つだけ記憶部２２に記憶する。
【００６６】
また、判定部２１は、例えば、記憶部２２に設定情報Ａが記憶されている場合に、現用系装置１−１から受信した設定情報＃１に設定情報Ａが含まれている場合、すでに記憶されている設定情報Ａを記憶部２２に記憶しないと決定する。
【００６７】
判定部２１は、例えば、受信した設定情報（設定情報＃１〜＃４）のうち、より多くの設定情報に共通する内容を優先して、同内容の情報として決定する。判定部２１は、例えば、３つの設定情報（例えば、設定情報＃１、＃２及び＃４）に共通する内容を、２つの設定情報（例えば、設定情報＃２と＃３）に共通する内容よりも優先して、同内容の情報（設定情報Ａ）として決定する。
【００６８】
また、判定部２１は、例えば、受信した設定情報（設定情報＃１〜＃４）のうち、共通する部分の容量がより大きい（範囲がより広い）内容を優先して、同内容の情報として決定してもよい。判定部２１は、例えば、設定情報＃２及び＃３に共通する内容よりも、設定情報＃３及び＃４に共通する内容の容量が大きい（範囲が広い）場合、当該設定情報＃３及び＃４に共通する同内容の情報を優先して、同内容の情報（設定情報Ｄ）として決定する。
【００６９】
なお、判定部２１は、優先度の高い内容を同内容の情報として決定した後、残った設定情報において共通する内容を、新たに同内容の情報として決定する。判定部２１は、例えば、同内容の情報としてまず設定情報Ａを決定した後、受信した設定情報（設定情報＃１〜＃４）のうち設定情報Ａに対応する部分以外において共通する内容を、同内容の情報（例えば、設定情報Ｃ）として決定する。
【００７０】
また、判定部２１は、例えば、記憶部２２に記憶する総量が最小となるように、同内容の情報を決定してもよい。判定部２１は、設定情報＃１、＃２及び＃４に共通する内容αよりも、設定情報＃２と＃３に共通する内容βを優先した方が全体として記憶部２２に記憶する情報の総量が小さくなる場合、当該βを優先して同内容の情報として決定する。
【００７１】
なお、判定部２１は、例えば、記憶部２２に記憶する総量が最小となるように、設定情報＃１、＃２及び＃４に共通する内容αのうち同内容の情報として決定する範囲を調整し、当該調整した範囲に基づいて、同内容の情報を決定してもよい。判定部２１は、例えば、αのうちの一部を同内容の情報として集約して記憶した方が、他の情報との関係で、αの全てを同内容の情報として集約して記憶するよりも記憶部２２に記憶する総量を小さくできる場合には、αの一部を同内容の情報として決定する。
【００７２】
記憶部２２は、複数の現用系装置１から受信した設定情報を記憶する手段として機能する。
【００７３】
図６は、記憶部２２の構成例を示す図である、図６に示すように、記憶部２２は、例えば、設定情報と、当該設定情報を通知した現用系装置を一意に識別可能な識別子とを、対応付けて記憶する。
【００７４】
なお、本発明の第２の実施形態において、現用系装置１の各々は、自装置の設定情報とともに、自装置を一意に識別可能な識別子を、予備系装置２に通知する。現用系装置１の各々を一意に識別可能な識別子は、例えば、現用系装置１のＩＰアドレス又はＭＡＣアドレスである。なお、当該識別子は、現用系装置１のＩＰアドレス又はＭＡＣアドレスに限られず、現用系装置１の各々を一意に識別可能な識別子であれば、どのようなものであってもよい。
【００７５】
記憶部２２は、設定情報Ａと、当該設定情報Ａを通知してきた現用系装置１−１の識別子「１１１」と、現用系装置１−２の識別子「２２２」と、現用系装置１−４の識別子「４４４」とを対応付けて記憶する。
【００７６】
また、記憶部２２は、設定情報Ｂと、当該設定情報Ｂを通知してきた現用系装置１−１の識別子「１１１」とを対応付けて記憶する。
【００７７】
また、記憶部２２は、設定情報Ｃと、当該設定情報Ｃを通知してきた現用系装置１−２の識別子「２２２」と、現用系装置１−３の識別子「３３３」とを対応付けて記憶する。
【００７８】
さらに、記憶部２２は、設定情報Ｄと、当該設定情報Ｄを通知してきた現用系装置１−３の識別子「３３３」と、現用系装置１−４の識別子「４４４」とを対応付けて記憶する。
【００７９】
図６に示すように、記憶部２２は、例えば、設定情報ごとに、その設定情報を通知してきた現用系装置の識別子を記憶する。そのため、記憶部２２は、例えば、複数の現用系装置から通知された設定情報のうち同じ内容の設定情報を重複して記憶することがなくなり、記憶部２２に記憶される情報量（設定情報の量）の増加を低減することができる。
【００８０】
一方、記憶部２２は、現用系装置１−１〜１−４のいずれかが保持する設定情報Ａ、設定情報Ｂ、設定情報Ｃ及び設定情報Ｄを、少なくとも１つは記憶する。したがって、記憶部２２を有する予備系装置２は、現用系装置１−１〜１−４のいずれか障害が発生した場合に、当該障害の発生した現用系装置が実行していた処理を引き継ぐことができる。
【００８１】
図７は、本発明の第２の実施形態において、複数の現用系装置１から設定情報が通知された場合の予備系装置２の動作例を示すフローチャートである。
【００８２】
図７に示すように、予備系装置２の通信部２０は、複数の現用系装置１の各々から、設定情報を受信し（Ｓ２０１）、判定部２１に転送する。
【００８３】
予備系装置２の判定部２１は、複数の現用系装置１から受信した設定情報に、同内容の設定情報が含まれているか否かを判定する（Ｓ２０２）。また、当該判定部２１は、受信した設定情報が、記憶部２２に記憶されているか否かを判定してもよい。
【００８４】
予備系装置２の判定部２１は、複数の現用系装置１から通知された設定情報に同内容の設定情報が含まれていると判定したことに応じて、当該同内容の設定情報を集約して、記憶部２２に記憶する（Ｓ２０３）。また、当該判定部２１は、現用系装置１から受信した設定情報がすでに記憶部２２に記憶されていると判定したことに応じて、当該設定情報を記憶部２２に記憶しないと決定し、当該設定情報を破棄してもよい。
【００８５】
図８は、本発明の第２の実施形態において、複数の現用系装置１のいずれかに障害が発生した場合の予備系装置２の動作例を示すフローチャートである。
【００８６】
図８に示すように、予備系装置２は、障害が発生した現用系装置１（又は他の装置）からの通知により、又は、自装置で検知することにより、複数の現用系装置１のいずれかで障害が発生していることを検出する（Ｓ３０１）。
【００８７】
予備系装置２の記憶部２２は、記憶している設定情報のうち、障害が発生している現用系装置１の設定情報以外を削除する（Ｓ３０２）。なお、記憶部２２は、設定情報を削除しなくてもよく、削除しない場合、当該処理は実行しない。
【００８８】
予備系装置２は、障害が発生している現用系装置１の設定情報を用いて、当該現用系装置１が実行している処理を引き継ぐ。すなわち、予備系装置２は、障害が発生している現用系装置に切り替わる。
【００８９】
上記のとおり、本発明の第２の実施形態では、予備系装置２が、通知された複数の設定情報に、同内容の設定情報が含まれているか否か、又は、通知された設定情報がすでに記憶されているか否かを判定する判定部を有する。したがって、本発明の第２の実施形態の予備系装置２は、当該判定部の判定に応じて、複数の現用系装置１から通知される設定情報に含まれる同内容の設定情報を集約して記憶することが可能となる。
【００９０】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。
【００９１】
本発明の第３の実施形態では、上記の各実施形態における現用系装置と予備系装置とを、それぞれ、データセンタ内の現用系サーバと予備系サーバとに適用した場合の実施形態である。
【００９２】
なお、本発明の第３の実施形態において、本発明の一実施形態、第１の実施形態又は第２の実施形態と同様の構成については、説明を省略する。
【００９３】
図９は、本発明の第３の実施形態における情報処理システムの例を示す図である。図９に示すように、データセンタは、複数の現用系サーバ３と、予備系サーバ４とを含む。
【００９４】
複数の現用系サーバ３の各々は、ユーザにサービスを提供する装置である。図９に示すように、複数の現用系サーバ３の各々は、サービスを提供するために必要な設定情報を保持する。本発明の第３の実施形態において、現用系サーバ３が保持する設定情報は、例えば、当該現用系サーバ３と接続してサービスを受けるユーザ端末を一意に識別する識別子や、当該ユーザ端末との間のセッション情報等である。なお、設定情報は、これらの例に限られず、現用系サーバ３がサービスを提供するために必要な情報であれば、どのような情報であってもよい。
【００９５】
複数の現用系サーバ３のそれぞれは、例えば所定のタイミングで、予備系サーバ４に対して設定情報を通知する。なお、本発明の第３の実施形態において、現用系サーバ３は、例えばセッション情報が更新されたタイミングや所定の周期で、予備系サーバ４に対して設定情報を通知してもよい。
【００９６】
予備系サーバ４は、複数の現用系サーバ３のいずれかに障害が発生した場合に、当該障害が発生した現用系サーバ３が行っていた処理を引き継ぐ装置である。予備系サーバ４は、例えば、障害が発生した現用系サーバ３から（又は他の装置から）の通知により、又は、現用系サーバ３に障害が発生したことを自ら検知して、当該障害が発生した現用系サーバ３が行っていた処理を引き継ぐ。
【００９７】
予備系サーバ４は、複数の現用系サーバ３のそれぞれから受信した設定情報を記憶する。予備系サーバ４は、受信した設定情報に同内容の設定情報が含まれていた場合、当該同内容の設定情報を集約して記憶する。また、予備系サーバ４は、受信した設定情報と同内容の設定情報をすでに記憶していることに応じて、当該設定情報を集約可能な場合には、当該受信した設定情報を再度記憶することは行わない。
【００９８】
予備系サーバ４は、現用系サーバ３のいずれかに障害が生じたことに応じて、記憶している設定情報に基づいて、当該障害が生じた現用系サーバ３が実行していた処理を引き継ぐ。例えば、本発明の第３の実施形態において、障害が発生した現用系サーバ３がユーザ端末に提供していたサービスは、予備系サーバ４によって提供される。
【００９９】
図１０は、本発明の第３の実施形態における情報処理システムの他の例を示す図である。図１０に示すように、本発明の第３の実施形態における他の情報処理システムは、複数の現用系サーバ３と、予備系サーバ４と、管理サーバ５とを含む。
【０１００】
図１０に示すように、管理サーバ５は、現用系サーバ３の各々と、予備系サーバ４と接続する。管理サーバ５は、例えば、現用系サーバ３の各々と、予備系サーバ４とを制御する装置である。
【０１０１】
管理サーバ５は、例えば、現用系サーバ３の各々に、保持する設定情報を予備系サーバ４に通知するように依頼する。管理サーバ５は、例えば、所定の周期で、現用系サーバ３の各々に当該依頼を行う。また、管理サーバ５は、例えば、予備系サーバ４からの要求に応じて、現用系サーバ３の各々に当該依頼を行う。
【０１０２】
現用系サーバ３は、管理サーバ５からの依頼に応じて、保持する設定情報を予備系サーバ４に通知する。
【０１０３】
また、管理サーバ５は、例えば、現用系サーバ３の各々の動作状況を監視し、現用系サーバ３のいずれかに障害が発生していることを検知する機能を有していてもよい。管理サーバ５は、例えば、現用系サーバ３のいずれかに障害が発生していることを検知した場合、予備系サーバ４に対して、当該障害が発生している現用系サーバ３の処理を引き継ぐことを依頼する。
【０１０４】
予備系サーバ４は、管理サーバ５からの依頼に応じて、障害が発生している現用系サーバ５の処理を引き継ぐ。
【０１０５】
図１１は、本発明の第３の実施形態における管理サーバ５の動作例を示すフローチャートである。
【０１０６】
図１１に示すように、管理サーバ５は、複数の現用系サーバ３を常時監視しており、当該複数の現用系サーバ３のいずれかに障害が発生したことを検出する（Ｓ４０１）。
【０１０７】
管理サーバ５は、予備系サーバ４に対して、障害が発生している現用系サーバ３の処理を引き継ぐことを依頼する（Ｓ４０２）。
【０１０８】
図１２は、本発明の第３の実施形態における予備系サーバ４の動作例を示すフローチャートである。
【０１０９】
図１２に示すように、予備系サーバ４は、管理サーバ５から、障害が発生した現用系サーバ３の処理を引き継ぐことの依頼を受ける（Ｓ５０１）。
【０１１０】
予備系サーバ４は、当該依頼を受けたことに応じて、切り替え元の現用系サーバ３の設定情報以外の設定情報を削除する（Ｓ５０２）。
【０１１１】
予備系サーバ４は、管理サーバ５からの依頼に応じて、障害が発生している現用系サーバ５の処理を引き継ぐ（Ｓ５０３）。
【０１１２】
上記のとおり、本発明の第３の実施形態において、予備系サーバ４は、複数の現用系サーバ３から受信した設定情報に含まれる同内容の設定情報を集約して記憶する。そのため、本発明の第３の実施形態において、予備系サーバ４は、同内容の設定情報を重複して記憶することを抑制でき、記憶する情報量（設定情報の量）の増加を低減することができる。
【０１１３】
＜第４の実施形態＞
本発明の第４の実施形態について、図面を参照して説明する。
【０１１４】
本発明の第４の実施形態では、上記の各実施形態における現用系装置と予備系装置とを、それぞれ、パケットを転送するスイッチに適用した場合の実施形態である。なお、本発明の第４の実施形態では、パケットを転送する装置としてスイッチを例にして説明するが、スイッチに限られず、例えばルータ等の装置であってもよい。また、現用系装置と予備系装置とは、スイッチやルータに限られず、例えば光信号を伝送する光伝送装置等であってもよい。
【０１１５】
なお、本発明の第４の実施形態において、本発明の一実施形態、第１の実施形態、第２の実施形態又は第３の実施形態と同様の構成については、説明を省略する。
【０１１６】
図１３は、本発明の第４の実施形態における情報処理システムの例を示す図である。
【０１１７】
図１３に示すように、本発明の第４の実施形態の情報処理システムは、複数の現用系スイッチ６と、予備系スイッチ７とを含む。
【０１１８】
複数の現用系スイッチ６の各々は、パケットを転送するための装置である。当該複数の現用系スイッチ６の各々は、パケットを転送するために必要な設定情報を保持する。本発明の第４の実施形態において、現用系スイッチ６が保持する設定情報は、例えば、ルーティング情報やセッション情報、ネットワーク構成に関する情報などである。なお、設定情報は、これらの例に限られず、現用系スイッチ６がパケットを転送するために必要な情報であれば、どのような情報であってもよい。
【０１１９】
複数の現用系スイッチ６のそれぞれは、例えば所定のタイミングで、予備系スイッチ７に対して設定情報を通知する。なお、本発明の第４の実施形態において、現用系のスイッチ６は、例えばルーティング情報を更新したタイミングや所定の周期で、予備系スイッチ７に対して設定情報を通知してもよい。
【０１２０】
予備系スイッチ７は、複数の現用系スイッチ６のいずれかに障害が発生した場合に、当該障害が発生した現用系スイッチ６が行っていた転送処理を引き継ぐ装置である。予備系スイッチ７は、例えば、障害が発生した現用系スイッチ６から（又は他の装置から）の通知により、又は、現用系スイッチ６に障害が発生したことを自ら検知して、当該障害が発生した現用系スイッチ６が行っていたパケットの転送処理を引き継ぐ。
【０１２１】
予備系スイッチ７は、複数の現用系スイッチ６のそれぞれから受信した設定情報を記憶する。予備系スイッチ７は、受信した設定情報に同内容の設定情報が含まれていた場合、当該同内容の設定情報を集約して記憶する。また、予備系スイッチ７は、受信した設定情報と同内容の設定情報をすでに記憶していることに応じて、当該設定情報を集約可能な場合には、当該受信した設定情報を再度記憶することは行わない。
【０１２２】
予備系スイッチ７は、現用系スイッチ６のいずれかに障害が生じたことに応じて、記憶している設定情報に基づいて、当該障害が生じた現用系スイッチ６が実行していた処理を引き継ぐ。例えば、本発明の第４の実施形態において、障害が発生した現用系スイッチ６が実行していたパケットの転送処理は、予備系スイッチ７によって実行される。
【０１２３】
図１４は、本発明の第４の実施形態における情報処理システムの他の例を示す図である。図１４に示すように、本発明の第４の実施形態における他の情報処理システムは、複数の現用系スイッチ６と、予備系スイッチ７と、制御装置８とを含む。
【０１２４】
図１４に示すように、制御装置８は、現用系スイッチ６の各々と、予備系スイッチ７と接続する。制御装置８は、例えば、現用系スイッチ６の各々と、予備系スイッチ７とを制御する装置である。
【０１２５】
制御装置８は、例えば、現用系スイッチ６の各々に、保持する設定情報を予備系スイッチ７に通知するように依頼する。制御装置８は、例えば、所定の周期で、現用系スイッチ６の各々に当該依頼を行う。また、制御装置８は、例えば、予備系スイッチ７からの要求に応じて、現用系スイッチ６の各々に当該依頼を行う。
【０１２６】
現用系スイッチ６は、制御装置８からの依頼に応じて、保持する設定情報を予備系スイッチ７に通知する。
【０１２７】
また、制御装置８は、例えば、現用系スイッチ６の各々の動作状況を監視し、現用系スイッチ６のいずれかに障害が発生していることを検知する機能を有していてもよい。制御装置８は、例えば、現用系スイッチ６のいずれかに障害が発生していることを検知した場合、予備系スイッチ７に対して、当該障害が発生している現用系スイッチ６の処理を引き継ぐことを依頼する。
【０１２８】
予備系スイッチ７は、制御装置８からの依頼に応じて、障害が発生している現用系スイッチ６の処理を引き継ぐ。
【０１２９】
上記のとおり、本発明の第４の実施形態において、予備系スイッチ７は、複数の現用系スイッチ６から受信した設定情報に含まれる同内容の設定情報を集約して記憶する。そのため、本発明の第４の実施形態において、予備系スイッチ７は、同内容の設定情報を重複して記憶することを抑制でき、記憶する情報量（設定情報の量）の増加を低減することができる。
【０１３０】
＜第５の実施形態＞
本発明の第５の実施形態について、図面を参照して説明する。第５の実施形態において、現用系装置１及び予備系装置２のコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等は、上述した各実施形態の機能を実現するソフトウェア（プログラム）を実行する。
【０１３１】
本発明の第５の実施形態において、現用系装置１及び予備系装置２は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワークを介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得する。現用系装置１及び予備系装置２が取得するプログラム、又は、該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）は、例えば、現用系装置１及び予備系装置２に含まれる所定の記憶部（図示しない）に、予め記憶されていてもよい。
【０１３２】
現用系装置１及び予備系装置２のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、当該現用系装置１及び予備系装置２は、上述した各実施形態における現用系装置１及び予備系装置２の処理と同一の処理を実行する。
【０１３３】
本発明の第５の実施形態によれば、現用系装置１及び予備系装置２のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途に適用できる。
【０１３４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３５】
［付記１］
処理を実行する複数の第１の装置と、
前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、前記障害が生じた第１の装置が実行する処理を引き継ぐ第２の装置と、を有し、
前記複数の第１の装置の各々は、所定の条件に応じて、前記処理を実行するために必要な情報を予め前記第２の装置に通知し、
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報を集約して記憶する
ことを特徴とする情報処理システム。
【０１３６】
［付記２］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に、同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を１つ記憶する
ことを特徴とする付記１に記載の情報処理システム。
【０１３７】
［付記３］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報をすでに記憶している場合、前記通知された情報を破棄する
ことを特徴とする付記１又は２に記載の情報処理システム。
【０１３８】
［付記４］
前記第２の装置は、前記処理を実行するために必要な情報と、前記情報を通知した第１の装置とを対応付けて記憶する
ことを特徴とする付記１乃至３のいずれかに記載の情報処理システム。
【０１３９】
［付記５］
前記第２の通信装置は、前記複数の第１の装置の少なくとも１つに障害が生じたことに応じて、記憶する前記情報から、前記障害が生じた第１の装置から通知された情報以外の情報を削除する
ことを特徴とする付記１乃至４のいずれかに記載の情報処理システム。
【０１４０】
［付記６］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報がテキストデータである場合、テキストマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記１乃至５のいずれかに記載の情報処理システム。
【０１４１】
［付記７］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報がバイナリデータである場合、バイナリマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記１乃至５のいずれかに記載の情報処理システム。
【０１４２】
［付記８］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、前記通知された情報により多く含まれる同じ内容の情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記１乃至７のいずれかに記載の情報処理システム。
【０１４３】
［付記９］
前記第２の装置は、前記複数の第１の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、より容量の大きい情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記１乃至のいずれか７に記載の情報処理システム。
【０１４４】
［付記１０］
前記第２の装置は、前記複数の第１の装置の各々から通知された情報に含まれる同じ内容の情報が複数ある場合、前記同じ内容の情報の組み合わせのうち、記憶する情報の総容量がより小さくなる組み合わせに基づいて、集約して記憶する情報を決定する
ことを特徴とする付記１乃至７のいずれかに記載の情報処理システム。
【０１４５】
［付記１１］
前記複数の第１の装置の各々は、前記処理を実行するために必要な情報を、前記情報を更新するごとに、又は、所定の周期で、前記第２の装置に通知する
ことを特徴とする付記１乃至１０のいずれかに記載の情報処理システム。
【０１４６】
［付記１２］
前記第１の装置は、サービスを提供する現用系サーバであり、
前記第２の装置は、前記現用系サーバに障害が生じたことに応じて、前記障害が生じた現用系サーバが実行する処理を引き継ぐ予備系サーバであり、
前記現用系サーバは、前記サービスを提供するために必要な情報を予め前記予備系サーバに通知する
ことを特徴とする付記１乃至１１のいずれかに記載の情報処理システム。
【０１４７】
［付記１３］
前記第１の装置は、パケット転送する現用系スイッチであり、
前記第２の装置は、前記現用系スイッチに障害が生じたことに応じて、前記障害が生じた現用系スイッチが実行していたパケットを転送する処理を引き継ぐ予備系スイッチであり、
前記現用系スイッチは、前記パケットを転送するために必要な情報を予め前記予備系スイッチに通知する
ことを特徴とする付記１乃至１１のいずれかに記載の情報処理システム。
【０１４８】
［付記１４］
処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信する通信部と、
前記通信部が受信した前記情報に、同じ内容の情報が含まれているか否かを判定する判定部と、
前記判定部が同じ内容の情報が含まれていると判定したことに応じて、前記同じ内容の情報を集約して記憶する記憶部と、を有し、
前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶部が記憶する前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ
ことを特徴とする情報処理装置。
【０１４９】
［付記１５］
前記記憶部は、前記複数の装置の各々から通知された前記情報に、同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を１つだけ記憶する
ことを特徴とする付記１４に記載の情報処理装置。
【０１５０】
［付記１６］
前記判定部は、前記複数の装置の各々から通知された前記情報をすでに記憶している場合、前記通知された情報を破棄する
ことを特徴とする付記１４又は１５に記載の情報処理装置。
【０１５１】
［付記１７］
前記記憶部は、前記処理を実行するために必要な情報と、前記情報を通知した装置とを対応付けて記憶する
ことを特徴とする付記１４乃至１６のいずれかに記載の情報処理装置。
【０１５２】
［付記１８］
前記記憶部は、前記複数の装置の少なくとも１つに障害が生じたことに応じて、記憶する前記情報から、前記障害が生じた装置から通知された情報以外の情報を削除する
ことを特徴とする付記１４乃至１７のいずれかに記載の情報処理装置。
【０１５３】
［付記１９］
前記判定部は、前記複数の装置の各々から通知された前記情報がテキストデータである場合、テキストマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記１４乃至１８のいずれかに記載の情報処理装置。
【０１５４】
［付記２０］
前記判定部は、前記複数の装置の各々から通知された前記情報がバイナリデータである場合、バイナリマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記１４乃至１８のいずれかに記載の情報処理装置。
【０１５５】
［付記２１］
前記判定部は、前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、前記通知された情報により多く含まれる同じ内容の情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記１４乃至２０のいずれかに記載の情報処理装置。
【０１５６】
［付記２２］
前記判定部は、前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、より容量の大きい情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記１４乃至２０のいずれかに記載の情報処理装置。
【０１５７】
［付記２３］
前記判定部は、前記複数の装置の各々から通知された情報に含まれる同じ内容の情報が複数ある場合、前記同じ内容の情報の組み合わせのうち、記憶する情報の総容量がより小さくなる組み合わせに基づいて、集約して記憶する情報を決定する
ことを特徴とする付記１４乃至２０のいずれかに記載の情報処理装置。
【０１５８】
［付記２４］
前記通信部は、前記処理を実行するために必要な情報を、前記装置が前記情報を更新するごとに、又は、所定の周期で、前記装置から受信する
ことを特徴とする付記１４乃至２３のいずれかに記載の情報処理装置。
【０１５９】
［付記２５］
前記装置は、サービスを提供する現用系サーバであり、
前記通信部は、前記複数の現用系サーバから、前記サービスを提供するために必要な情報を予め受信する
ことを特徴とする付記１４乃至２４のいずれかに記載の情報処理装置。
【０１６０】
［付記２６］
前記装置は、パケット転送する現用系スイッチであり、
前記通信部は、前記現用系スイッチから、前記パケットを転送するために必要な情報を予め受信する
ことを特徴とする付記１４乃至２４のいずれかに記載の情報処理装置。
【０１６１】
［付記２７］
処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信し、
受信した前記情報に、同じ内容の情報が含まれているか否かを判定し、
前記判定の結果同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を集約して記憶し、
前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶した前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ
ことを特徴とする情報処理方法。
【０１６２】
［付記２８］
前記複数の装置の各々から通知された前記情報に、同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を１つだけ記憶する
ことを特徴とする付記２７に記載の情報処理方法。
【０１６３】
［付記２９］
前記複数の装置の各々から通知された前記情報をすでに記憶している場合、前記通知された情報を破棄する
ことを特徴とする付記２７又は２８に記載の情報処理方法。
【０１６４】
［付記３０］
前記処理を実行するために必要な情報と、前記情報を通知した装置とを対応付けて記憶する
ことを特徴とする付記２７乃至２９のいずれかに記載の情報処理方法。
【０１６５】
［付記３１］
前記複数の装置の少なくとも１つに障害が生じたことに応じて、記憶する前記情報から、前記障害が生じた装置から通知された情報以外の情報を削除する
ことを特徴とする付記２７乃至３０のいずれかに記載の情報処理方法。
【０１６６】
［付記３２］
前記複数の装置の各々から通知された前記情報がテキストデータである場合、テキストマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記２７乃至３１のいずれかに記載の情報処理方法。
【０１６７】
［付記３３］
前記複数の装置の各々から通知された前記情報がバイナリデータである場合、バイナリマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する
ことを特徴とする付記２７乃至３１のいずれかに記載の情報処理方法。
【０１６８】
［付記３４］
前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、前記通知された情報により多く含まれる同じ内容の情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記２７乃至３３のいずれかに記載の情報処理方法。
【０１６９】
［付記３５］
前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、より容量の大きい情報を優先して、集約して記憶する情報と決定する
ことを特徴とする付記２７乃至３３のいずれかに記載の情報処理方法。
【０１７０】
［付記３６］
前記複数の装置の各々から通知された情報に含まれる同じ内容の情報が複数ある場合、前記同じ内容の情報の組み合わせのうち、記憶する情報の総容量がより小さくなる組み合わせに基づいて、集約して記憶する情報を決定する
ことを特徴とする付記２７乃至３３のいずれかに記載の情報処理方法。
【０１７１】
［付記３７］
前記処理を実行するために必要な情報を、前記装置が前記情報を更新するごとに、又は、所定の周期で、前記装置から受信する
ことを特徴とする付記２７乃至３６のいずれかに記載の情報処理方法。
【０１７２】
［付記３８］
前記装置は、サービスを提供する現用系サーバであり、
前記複数の現用系サーバから、前記サービスを提供するために必要な情報を予め受信する
ことを特徴とする付記２７乃至３７のいずれかに記載の情報処理方法。
【０１７３】
［付記３９］
前記装置は、パケット転送する現用系スイッチであり、
前記現用系スイッチから、前記パケットを転送するために必要な情報を予め受信する
ことを特徴とする付記２７乃至３８のいずれかに記載の情報処理方法。
【０１７４】
［付記４０］
処理を実行する複数の装置から、前記処理を実行するために必要な情報を予め受信する処理と、
受信した前記情報に、同じ内容の情報が含まれているか否かを判定する処理と、
前記判定の結果同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を集約して記憶する処理と、
前記複数の装置の少なくとも１つに障害が生じたことに応じて、前記記憶した前記情報に基づいて、前記障害が生じた装置が実行する処理を引き継ぐ処理と
をコンピュータに実行させることを特徴とするプログラム。
【０１７５】
［付記４１］
前記複数の装置の各々から通知された前記情報に、同じ内容の情報が含まれていることに応じて、前記同じ内容の情報を１つだけ記憶する処理
を含むこと特徴とする付記４０に記載のプログラム。
【０１７６】
［付記４２］
前記複数の装置の各々から通知された前記情報をすでに記憶している場合、前記通知された情報を破棄する処理
を含むことを特徴とする付記４０又は４１に記載のプログラム。
【０１７７】
［付記４３］
前記処理を実行するために必要な情報と、前記情報を通知した装置とを対応付けて記憶する処理
を含むことを特徴とする付記４０乃至４２のいずれかに記載のプログラム。
【０１７８】
［付記４４］
前記複数の装置の少なくとも１つに障害が生じたことに応じて、記憶する前記情報から、前記障害が生じた装置から通知された情報以外の情報を削除する処理
を含むことを特徴とする付記４０乃至４３のいずれかに記載のプログラム。
【０１７９】
［付記４５］
前記複数の装置の各々から通知された前記情報がテキストデータである場合、テキストマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する処理
を含むことを特徴とする付記４０乃至４４のいずれかに記載のプログラム。
【０１８０】
［付記４６］
前記複数の装置の各々から通知された前記情報がバイナリデータである場合、バイナリマッチングにより、前記通知された情報に同じ内容の情報が含まれているか否かを判断する処理
を含むことを特徴とする付記４０乃至４４のいずれかに記載のプログラム。
【０１８１】
［付記４７］
前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、前記通知された情報により多く含まれる同じ内容の情報を優先して、集約して記憶する情報と決定する処理
を含むことを特徴とする付記４０乃至４６のいずれかに記載のプログラム。
【０１８２】
［付記４８］
前記複数の装置の各々から通知された前記情報に含まれる同じ内容の情報のうち、より容量の大きい情報を優先して、集約して記憶する情報と決定する処理
を含むことを特徴とする付記４０乃至４６のいずれかに記載の情報処理方法。
【０１８３】
［付記４９］
前記複数の装置の各々から通知された情報に含まれる同じ内容の情報が複数ある場合、前記同じ内容の情報の組み合わせのうち、記憶する情報の総容量がより小さくなる組み合わせに基づいて、集約して記憶する情報を決定する処理
を含むことを特徴とする付記４０乃至４６のいずれかに記載の情報処理方法。
【０１８４】
［付記５０］
前記処理を実行するために必要な情報を、前記装置が前記情報を更新するごとに、又は、所定の周期で、前記装置から受信する処理
を含むことを特徴とする付記４０乃至４９のいずれかに記載のプログラム。
【０１８５】
［付記５１］
前記装置は、サービスを提供する現用系サーバであり、
前記複数の現用系サーバから、前記サービスを提供するために必要な情報を予め受信する処理
を含むことを特徴とする付記４０乃至５０のいずれかに記載のプログラム。
【０１８６】
［付記５２］
前記装置は、パケット転送する現用系スイッチであり、
前記現用系スイッチから、前記パケットを転送するために必要な情報を予め受信する処理
を含むことを特徴とする付記４０乃至５０のいずれかに記載のプログラム。
【符号の説明】
【０１８７】
１、１−１、１−２、１−３、１−４  現用系装置
２  予備系装置
３、３−１、３−２、３−３、３−４  現用系サーバ
４  予備系サーバ
５  管理サーバ
６、６−１、６−２、６−３、６−４  現用系スイッチ
７  予備系スイッチ
８  制御装置
２０  通信部
２１  判定部
２２  記憶部
１００  第１の装置
２００  第２の装置
【図１】
2015018479.tif 000003
【図２】
2015018479.tif 000004
【図３】
2015018479.tif 000005
【図４】
2015018479.tif 000006
【図５】
2015018479.tif 000007
【図６】
2015018479.tif 000008
【図７】
2015018479.tif 000009
【図８】
2015018479.tif 000010
【図９】
2015018479.tif 000011
【図１０】
2015018479.tif 000012
【図１１】
2015018479.tif 000013
【図１２】
2015018479.tif 000014
【図１３】
2015018479.tif 000015
【図１４】
2015018479.tif 000016