(57)【特許請求の範囲】
【請求項１】
情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣ（Baseboard Management Controller）であって、
前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出する接続検出部と、
前記接続検出部により前記接続が検出されると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して、重複検出処理の開始を通知する処理通知部と、
前記処理通知部による前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出する重複検出部と、
前記重複検出部により重複が検出された場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知する重複発生通知部と、
前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にする接続制御部と、
前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する重複発生報知部と、
を備えたＢＭＣ。
【請求項２】
前記重複発生通知部は、前記重複検出部により重複が検出された場合に、前記重複の発生を前記他のＢＭＣに対して通知することに加えて、さらに、重複が検出された識別アドレスを宛先として、前記内部ネットワークを介して前記重複の発生を通知することを特徴とする請求項１に記載のＢＭＣ。
【請求項３】
前記重複発生報知部は、他の情報処理装置に含まれる請求項１または請求項２に記載のＢＭＣから重複の発生を通知された場合にも、該重複の発生を報知することを特徴とする請求項１または請求項２に記載のＢＭＣ。
【請求項４】
前記処理通知部は、前記重複検出部により重複が検出されなかった場合に、前記重複検出処理の終了を、前記ＢＭＣ間通信経路を介して前記他のＢＭＣに通知し、
前記接続制御部は、前記他のＢＭＣから前記重複検出処理の終了を通知されると、前記内部ネットワークへの自装置の接続を有効にすることを特徴とする請求項１から請求項３のいずれか１項に記載のＢＭＣ。
【請求項５】
前記識別アドレスの重複が解消されたことを検出する重複解消検出部をさらに備え、
前記接続制御部は、前記重複解消検出部によって前記重複が解消されたことが検出されると、前記内部ネットワークへの自装置の接続を有効にし、
前記重複発生報知部は、前記重複解消検出部によって前記重複が解消されたことが検出されると、前記重複の発生の報知を終了することを特徴とする請求項１から請求項４のいずれか１項に記載のＢＭＣ。
【請求項６】
前記重複解消検出部は、入力装置を介して入力される情報に基づいて、前記重複の解消を検出することを特徴とする請求項５に記載のＢＭＣ。
【請求項７】
多重化された機能モジュールのそれぞれを管理する請求項１から請求項６のいずれか１項に記載のＢＭＣと、
前記出力装置と、
を備えた情報処理装置。
【請求項８】
多重化された機能モジュールのそれぞれを管理する請求項６に記載のＢＭＣと、
前記出力装置と、
前記入力装置と、を備えることを特徴とする情報処理装置。
【請求項９】
情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣが、
前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出し、
前記接続を検出すると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して、重複検出処理の開始を通知し、
前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出し、
前記重複を検出した場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知し、
前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にし、
前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する情報処理方法。
【請求項１０】
情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣに、
前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出する接続検出ステップと、
前記接続が検出されると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して重複検出処理の開始を通知する処理通知ステップと、
前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出する重複検出ステップと、
前記重複が検出された場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知する重複発生通知ステップと、
前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にする接続制御ステップと、
前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する重複発生報知ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多重化された情報処理装置が属するネットワークにおいて識別アドレスの重複を検出する技術に関する。
【背景技術】
【０００２】
情報処理装置において、耐障害性や可用性の向上のために、装置の機能を提供する機能モジュールの多重化が行われることがある。このような情報処理装置を、以降、多重化された情報処理装置とも記載する。多重化された情報処理装置では、それぞれの機能モジュールを管理するＢＭＣ（Baseboard Management Controller）が連携して装置の管理を行う。各ＢＭＣには、情報処理装置本体とは異なる別々の識別アドレスがそれぞれ割り振られる。ここで、識別アドレスとは、ネットワークに接続される装置に対して装置間通信のために割り振られる識別情報をいうものとする。代表的な識別アドレスは、ＩＰ（Internet Protocol）アドレスである。このとき、多重化された情報処理装置が属するネットワーク内において、ＢＭＣの識別アドレスに重複が発生することがある。識別アドレスの重複とは、同一のネットワーク内において、複数の装置に同一の識別アドレスが割り当てられてしまうことである。このような識別アドレスの重複は、識別アドレスの誤設定や、ケーブルの誤接続等に起因して発生する。ＢＭＣの識別アドレスに重複が発生すると、ＢＭＣ間で正常な通信ができなくなるという問題が生じる。
【０００３】
このような識別アドレスの重複を検出する関連技術が、特許文献１に記載されている。この関連技術は、ネットワーク内の全装置に対してアドレス解決フレームを発行する。そして、この関連技術は、アドレス解決フレームに対する応答フレームのうち送信元の識別アドレスが同一で送信元の物理アドレスが異なるものを、識別アドレスの重複として検出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２３０７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上述のような多重化された情報処理装置が属するネットワークにおいて、ＢＭＣに割り当てられた識別アドレスの重複を検出するために、特許文献１に記載された技術を適用することを考える。この場合、特許文献１に記載された関連技術は、多重化された情報処理装置およびＢＭＣを含むネットワーク内の全装置にアドレス解決フレームを発行し、それぞれの応答フレームの中から重複を検出する必要がある。そのため、ネットワーク内の装置数が増えるほど処理負荷が増大するという問題が生じる。
【０００６】
本発明は、上述の課題を解決するためになされたもので、処理負荷を抑えながら、多重化された情報処理装置に含まれるＢＭＣに割り当てられた識別アドレスの重複を検出する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のＢＭＣは、情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣ（Baseboard Management Controller）であって、前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出する接続検出部と、前記接続検出部により前記接続が検出されると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して、重複検出処理の開始を通知する処理通知部と、前記処理通知部による前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出する重複検出部と、前記重複検出部により重複が検出された場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知する重複発生通知部と、前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にする接続制御部と、前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する重複発生報知部と、を備える。
【０００８】
また、本発明の情報処理装置は、多重化された機能モジュールのそれぞれを管理する上述のＢＭＣと、前記出力装置と、を備える。
【０００９】
また、本発明の情報処理方法は、情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣが、前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出し、前記接続を検出すると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して、重複検出処理の開始を通知し、前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出し、前記重複を検出した場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知し、前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にし、前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する。
【００１０】
また、本発明のプログラムは、情報処理装置において多重化された機能モジュールのそれぞれを管理するＢＭＣに、前記情報処理装置の内部において識別アドレスを用いた通信が行われる内部ネットワークが外部に接続されたことを検出する接続検出ステップと、前記接続が検出されると、他の前記機能モジュールを管理する他の前記ＢＭＣに対して、前記識別アドレスを用いずに通信可能なＢＭＣ間通信経路を介して重複検出処理の開始を通知する処理通知ステップと、前記重複検出処理の開始の通知後、前記他のＢＭＣに割り当てられた識別アドレスを宛先として、前記内部ネットワークを介して応答を要求する情報を送信し、応答があった場合に識別アドレスの重複として検出する重複検出ステップと、前記重複が検出された場合に、前記他のＢＭＣに対して、前記ＢＭＣ間通信経路を介して重複の発生を通知する重複発生通知ステップと、前記他のＢＭＣから前記重複検出処理の開始を通知されると、前記内部ネットワークへの自装置の接続を無効にする接続制御ステップと、前記他のＢＭＣから前記重複の発生を通知されると、前記重複の発生を出力装置を介して報知する重複発生報知ステップと、を実行させる。
【発明の効果】
【００１１】
本発明は、処理負荷を抑えながら、多重化された情報処理装置に含まれるＢＭＣに割り当てられた識別アドレスの重複を検出する技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態としての情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての情報処理装置の具体的な構成例を示すブロック図である。
【図３】本発明の第１の実施の形態としてのＢＭＣの機能ブロック構成図である。
【図４】本発明の第１の実施の形態としてのＢＭＣのハードウェア構成の一例を示す図である。
【図５】本発明の第１の実施の形態としてのＢＭＣの重複検出動作を説明するフローチャートである。
【図６】図５に続くフローチャートである。
【図７】本発明の第２の実施の形態としての情報処理装置の構成を示すブロック図である。
【図８】本発明の第２の実施の形態としてのＢＭＣの機能ブロック構成図である。
【図９】本発明の第２の実施の形態としてのＢＭＣの重複検出動作を説明するフローチャートである。
【図１０】本発明の第２の実施の形態としてのＢＭＣの重複解消時の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１４】
（第１の実施の形態）
本発明の第１の実施の形態としての情報処理装置１の機能ブロック構成を図１に示す。図１において、情報処理装置１は、ＢＭＣ（Baseboard Management Controller）１０ａおよび１０ｂと、出力装置１４ａおよび１４ｂとを含む。
【００１５】
ここで、情報処理装置１は、二重化された機能モジュール（図示せず）を有する装置である。例えば、各機能モジュールには、ＣＰＵ（Central Processing Unit）やメモリ等が含まれる。二重化された機能モジュールのうち、一方の機能モジュールは稼働系として動作し、他方は待機系として動作する。また、情報処理装置１には、固定のＩＰ（Internet Protocol）アドレスが割り当てられている。ＩＰアドレスは、本発明における識別アドレスの一実施形態である。稼働系として動作する機能モジュールは、情報処理装置１に割り当てられた固定のＩＰアドレスを用いて外部との通信を行う。
【００１６】
また、図１に示すように、情報処理装置１は、ネットワーク９０に接続可能となっている。具体的には、例えば、外部接続端子１５が、外部のネットワーク９０を構成する中継装置等に接続されると、情報処理装置１は、ネットワーク９０に接続される。
【００１７】
また、図１に示すように、ネットワーク９０には、１つ以上の他の装置９が接続されている。また、各装置９には、ＩＰアドレスが割り当てられている。なお、図１には、１つの他の装置９を示しているが、本発明の情報処理装置が接続されるネットワークに含まれる他の装置の数を限定するものではない。
【００１８】
ＢＭＣ１０ａおよび１０ｂは、それぞれ、二重化された各機能モジュールに対する管理処理を実行する装置である。また、ＢＭＣ１０ａおよび１０ｂには、それぞれ、別々の固定のＩＰアドレスが割り当てられている。以降、ＢＭＣ１０ａに割り当てられたＩＰアドレスを、ＩＰアドレスａとも記載する。また、ＢＭＣ１０ｂに割り当てられたＩＰアドレスを、ＩＰアドレスｂとも記載する。ＩＰアドレスａおよびｂは、それぞれ、情報処理装置１に割り当てられた固定のＩＰアドレスとは異なるアドレスである。
【００１９】
また、ＢＭＣ１０ａおよび１０ｂは、内部ネットワーク１２に接続される。内部ネットワーク１２は、情報処理装置１の内部で、ＩＰアドレスを用いた通信が行われるネットワークである。例えば、内部ネットワーク１２は、情報処理装置１内に設けられた１つ以上の中継装置１２１を含んで構成されていてもよい。具体的には、図２に示すように、内部ネットワーク１２は、ＢＭＣ１０ａおよび１０ｂにそれぞれ接続される中継装置１２１ａおよび１２１ｂを含んでいてもよい。ＢＭＣ１０ａおよび１０ｂは、内部ネットワーク１２を介して、それぞれＩＰアドレスａおよびｂを用いた通信を行う。したがって、ＢＭＣ１０ａおよび１０ｂは、ＩＰアドレスａおよびｂを用いて互いに通信可能である。
【００２０】
また、内部ネットワーク１２は、外部接続端子１５を介して、外部のネットワーク９０に接続可能となっている。なお、図１には、１つの外部接続端子１５を示しているが、内部ネットワーク１２は、複数の外部接続端子１５を有していてもよい。例えば、内部ネットワーク１２は、図２に示したように、中継装置１２１ａおよび１２１ｂにそれぞれ対応する外部接続端子１５ａおよび１５ｂを有していてもよい。この場合、内部ネットワーク１２は、任意の外部接続端子１５により、外部のネットワーク９０に接続される。内部ネットワーク１２が外部のネットワーク９０に接続されると、ＢＭＣ１０ａおよび１０ｂは、それぞれＩＰアドレスａおよびｂを用いて、他の装置９と通信可能となる。
【００２１】
また、ＢＭＣ１０ａおよび１０ｂは、ＢＭＣ間通信経路１３を介して互いに通信可能に接続される。ＢＭＣ間通信経路１３を介する通信では、ＩＰアドレスは用いられない。
【００２２】
なお、ＢＭＣ１０ａに対して、ＢＭＣ１０ｂは、本発明における「他のＢＭＣ」として機能する。また、ＢＭＣ１０ｂに対して、ＢＭＣ１０ａは、本発明における「他のＢＭＣ」として機能する。以降、ＢＭＣ１０ａおよび１０ｂを、総称してＢＭＣ１０とも記載する。また、ＢＭＣ１０ａおよび１０ｂのそれぞれに対するＢＭＣ１０ｂおよび１０ａを、総称して「他のＢＭＣ１０」とも記載する。また、以降、「自装置」とは、ＢＭＣ１０ａに含まれる機能ブロックにとってのＢＭＣ１０ａ、または、ＢＭＣ１０ｂに含まれる機能ブロックにとってのＢＭＣ１０ｂを指すものとする。
【００２３】
出力装置１４ａおよび１４ｂは、それぞれ、ＢＭＣ１０ａおよび１０ｂの状態を表す情報を出力する装置である。以降、出力装置１４ａおよび１４ｂを、総称して出力装置１４とも記載する。例えば、出力装置１４は、ＬＥＤ（light emitting diode）ランプによって構成されていてもよい。具体的には、出力装置１４は、複数色（例えば２色）に発光するＬＥＤランプを含んで構成されてもよい。例えば、そのようなＬＥＤランプについて、正常色やエラー色を定めておいてもよい。これにより、出力装置１４は、点灯中の色により、対応するＢＭＣ１０が正常であるかエラーであるか示すことが可能である。あるいは、出力装置１４は、複数の１色発光のＬＥＤランプの組によって構成されていてもよい。この場合、各ＬＥＤランプは、それぞれが異なる色に発光するものであってもよい。この場合も、これらのＬＥＤランプの組について正常色やエラー色を定めておけばよい。これにより、出力装置１４は、点灯中の色により、対応するＢＭＣ１０が正常であるかエラーであるか示すことが可能である。なお、出力装置１４は、情報処理装置１の外部から視認可能な位置に設けられることが望ましい。
【００２４】
次に、ＢＭＣ１０の機能ブロック構成を、図３に示す。
【００２５】
図３において、ＢＭＣ１０は、接続検出部１０１と、処理通知部１０２と、重複検出部１０３と、重複発生通知部１０４と、接続制御部１０５と、重複発生報知部１０６とを含む。また、ＢＭＣ１０のハードウェア構成の一例を図４に示す。図４において、ＢＭＣ１０は、プロセッサ１００１と、メモリ１００２と、バスインタフェース１００３と、ＢＭＣ間通信インタフェース１００４と、ネットワークインタフェース１００５とを含む集積回路によって構成可能である。この場合、メモリ１００２には、ＢＭＣ１０を機能させるためのコンピュータ・プログラムおよび各種データが記憶される。また、バスインタフェース１００３は、バスを介して管理対象の機能モジュールに含まれる各部品や出力装置１４に接続する。また、ＢＭＣ間通信インタフェース１００４は、ＢＭＣ間通信経路１３を介して他のＢＭＣ１０に接続する。また、ネットワークインタフェース１００５は、内部ネットワーク１２に接続する。また、プロセッサ１００１は、メモリ１００２に格納されたコンピュータ・プログラムおよび各種データを読み込んで実行することにより、管理対象の機能モジュールに対する管理処理を行うことに加えて、ＢＭＣ１０の各機能ブロックの機能を実現する。なお、ＢＭＣ１０のハードウェア構成は、上述の構成に限定されない。
【００２６】
接続検出部１０１は、内部ネットワーク１２が外部に接続されたことを検出する。例えば、内部ネットワーク１２が、情報処理装置１の内部に設けられた中継装置を含んで構成され、内部の中継装置が外部接続端子１５に接続されているとする。この場合、接続検出部１０１は、内部の中継装置の外部接続端子１５側のリンクアップを、所定のタイミング毎に確認することにより、外部との接続を検出可能である。
【００２７】
処理通知部１０２は、接続検出部１０１により内部ネットワーク１２の外部との接続が検出されると、他のＢＭＣ１０に対して、重複検出処理の開始を通知する。この通知は、ＢＭＣ間通信経路１３を介して行われる。
【００２８】
また、処理通知部１０２は、後述の重複検出部１０３により重複が検出されなかった場合に、重複検出処理の終了を他のＢＭＣ１０に通知してもよい。この通知も、ＢＭＣ間通信経路１３を介して行われる。
【００２９】
重複検出部１０３は、処理通知部１０２による重複検出処理の開始の通知後、他のＢＭＣ１０に割り当てられたＩＰアドレスを宛先として、応答を要求する情報を送信する。この応答要求は、内部ネットワーク１２を介してネットワーク９０に送信される。応答要求は、例えば、ｐｉｎｇと呼ばれる公知のソフトウェアによって実現されてもよい。そして、重複検出部１０３は、応答を要求する情報の送信に対する応答があった場合に、ＩＰアドレスの重複として検出する。また、重複検出部１０３は、応答が所定期間ない場合には、ＩＰアドレスの重複が発生してないと判断する。
【００３０】
重複発生通知部１０４は、重複検出部１０３により重複が検出された場合に、他のＢＭＣ１０に対して、重複の発生を通知する。この通知は、ＢＭＣ間通信経路１３を介して行われる。
【００３１】
接続制御部１０５は、他のＢＭＣ１０から重複検出処理の開始を通知されると、内部ネットワーク１２への自装置の接続を無効にする。ここで、ＢＭＣ１０は、内部ネットワーク１２への接続が有効な場合に、自装置に割り当てられたＩＰアドレスを用いた通信が可能である。したがって、接続制御部１０５により内部ネットワーク１２への接続が無効にされると、ＢＭＣ１０は、自装置のＩＰアドレスを宛先とする他の装置からの通信を受信できずに応答不能となる。
【００３２】
また、接続制御部１０５は、他のＢＭＣ１０から重複検出処理の終了を通知されると、内部ネットワーク１２への自装置の接続を有効にする。
【００３３】
重複発生報知部１０６は、他のＢＭＣ１０から重複の発生が通知されると、重複の発生を出力装置１４を介して報知する。前述のように、出力装置１４が、エラー色または正常色に点灯可能なＬＥＤランプによって構成されていることを想定する。この場合、重複発生報知部１０６は、出力装置１４に対して、エラー色に点灯するよう制御する制御信号を送出してもよい。
【００３４】
以上のように構成された情報処理装置１におけるＢＭＣ１０の動作について、図５を参照して説明する。ここでは、ＢＭＣ１０ｂに割り当てられたＩＰアドレスｂの重複を、ＢＭＣ１０ａが検出する動作について述べる。なお、図５において、左図は、ＢＭＣ１０ａの動作を示す。また、右図は、ＢＭＣ１０ｂの動作を示す。
【００３５】
まず、ＢＭＣ１０ａの接続検出部１０１は、内部ネットワーク１２が外部と接続したか否かを判断する（ステップＳ１）。
【００３６】
ここで、接続していないと判断した場合、接続検出部１０１は、所定期間経過後に、再度ステップＳ１を実行する。
【００３７】
一方、接続したと判断した場合、処理通知部１０２は、重複検出処理の開始を、ＢＭＣ間通信経路１３を介してＢＭＣ１０ｂに通知する（ステップＳ２）。
【００３８】
次に、開始の通知を受けたＢＭＣ１０ｂにおいて、接続制御部１０５は、内部ネットワーク１２への自装置の接続を無効にする（ステップＳ３）。
【００３９】
次に、ＢＭＣ１０ａの重複検出部１０３は、ＢＭＣ１０ｂに割り当てられたＩＰアドレスｂを宛先として、内部ネットワーク１２を介して、応答を要求する情報を送信する（ステップＳ４）。
【００４０】
次に、重複検出部１０３は、ステップＳ４での応答要求に対する応答を受信したか否かを判断する（ステップＳ５）。
【００４１】
ここで、重複検出部１０３によって応答が受信された場合、重複検出部１０３は、ＩＰアドレスｂの重複が発生したと判断する（ステップＳ６）。
【００４２】
これは、ＢＭＣ１０ｂの内部ネットワーク１２への接続が無効となっているにもかかわらず受信される応答は、ネットワーク９０上の他の装置９からのＩＰアドレスｂを名乗る応答であるとみなせるからである。
【００４３】
そこで、この場合、次に、重複発生通知部１０４は、ＢＭＣ１０ｂに対して、重複の発生を、ＢＭＣ間通信経路１３を介して通知する（ステップＳ７）。
【００４４】
次に、重複の発生を通知されたＢＭＣ１０ｂにおいて、重複発生報知部１０６は、重複の発生を、出力装置１４を介して報知する（ステップＳ８）。
【００４５】
例えば、前述のように、重複発生報知部１０６は、ＢＭＣ１０ｂの状態を示すよう設けられた出力装置１４としてのＬＥＤランプを、エラー色に点灯させてもよい。
【００４６】
一方、ステップＳ５において、応答が受信されなかった場合の動作を図６に示す。
【００４７】
例えば、重複検出部１０３は、ステップＳ４で送信した要求に対する応答を所定期間受信できない場合、応答を受信しなかったと判断するものとする。
【００４８】
この場合、重複検出部１０３は、ＩＰアドレスｂの重複は発生していないと判断する（ステップＳ９）。
【００４９】
次に、処理通知部１０２は、重複検出処理の終了を、ＢＭＣ間通信経路１３を介してＢＭＣ１０ｂに通知する（ステップＳ１０）。
【００５０】
次に、重複検出処理の終了を通知されたＢＭＣ１０ｂにおいて、接続制御部１０５は、内部ネットワーク１２への自装置の接続を有効にする（ステップＳ１１）。
【００５１】
以上で、ＢＭＣ１０ａは、ＢＭＣ１０ｂに割り当てられたＩＰアドレスａの重複検出動作を終了する。
【００５２】
続いて、ＢＭＣ１０ｂは、ＢＭＣ１０ａに割り当てられたＩＰアドレスａの重複検出動作を行ってもよい。なお、ＢＭＣ１０ｂの重複検出動作については、上記の動作の説明および図５〜図６において、ＢＭＣ１０ａを１０ｂと読み替え、ＢＭＣ１０ｂを１０ａと読み替えることにより同様に説明される。
【００５３】
次に、本発明の第１の実施の形態の効果について述べる。
【００５４】
本発明の第１の実施の形態としての情報処理装置は、処理負荷を抑えながら、多重化された情報処理装置におけるＢＭＣの識別アドレスに対する重複を検出することができる。
【００５５】
その理由について述べる。本実施の形態では、多重化された機能モジュールをそれぞれ管理するＢＭＣのうち、あるＢＭＣにおいて接続検出部が、内部ネットワークと外部との接続を検出する。すると、そのＢＭＣの処理通知部が、他の機能モジュールを管理する他のＢＭＣに対して、重複検出処理の開始を通知する。すると、重複検出処理の開始を通知された他のＢＭＣでは、接続制御部が、内部ネットワークへの自装置の接続を無効にする。これにより、他のＢＭＣは、自装置に割り当てられたＩＰアドレスを用いた通信ができない状態となる。そして、重複検出処理の開始を通知したＢＭＣでは、重複検出部が、内部ネットワークを介して、他のＢＭＣに割り当てられた識別アドレスを宛先として応答を要求する情報を送信する。ここで、応答があった場合には、他のＢＭＣ以外で、情報処理装置と同じネットワークに属する他の装置が、他のＢＭＣに割り当てられたＩＰアドレスと同じＩＰアドレスを名乗って応答していることになる。そこで、重複検出部は、応答があった場合には、識別アドレスの重複として検出することができる。そして、重複発生通知部は、他のＢＭＣに対して、重複の発生を通知する。そして、重複の発生を通知された他のＢＭＣでは、重複発生報知部が、重複の発生を報知するからである。
【００５６】
これにより、本実施の形態は、多重化された機能モジュールを有する情報処理装置をネットワークに接続した際に、ＢＭＣの識別アドレスの重複に気付かないためにＢＭＣ間で正常な通信ができなくなることを防止する。もし、重複に気付かない場合、各機能モジュールを管理するＢＭＣのうち、一方のＢＭＣは、既にネットワークに接続されている他の装置と重複する識別アドレスを有する他のＢＭＣに対して、識別アドレスを用いて通信を試みることになる。すると、一方のＢＭＣは、誤って、他のＢＭＣの代わりに、重複する識別アドレスを有する他の装置との間で通信してしまう場合がある。本実施の形態は、多重化された情報処理装置に含まれるＢＭＣ自身が、自装置を含む情報処理装置がネットワークに接続される際に重複をチェックする。したがって、本実施の形態は、そのような識別アドレスの重複によるＢＭＣ間通信の障害を防止することになる。
【００５７】
また、利用者は、多重化された情報処理装置をネットワークに接続した段階で、該情報処理装置に含まれるＢＭＣの識別アドレスが、既にネットワークに接続されている他の装置のＩＰアドレスと重複していることを、出力装置の出力に基づき即座に認識できる。その結果、利用者は、ネットワークの構築ミスをより迅速に修正することができる。
【００５８】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５９】
まず、本発明の第２の実施の形態としての情報処理装置２の機能ブロック構成を図７に示す。図７において、情報処理装置２は、本発明の第１の実施の形態としての情報処理装置１に対して、ＢＭＣ１０（１０ａおよび１０ｂ）に替えて、ＢＭＣ２０（２０ａおよび２０ｂ）を備える点が異なる。また、情報処理装置２は、さらに、入力装置２６を備える。
【００６０】
また、図７に示すように、情報処理装置２は、ネットワーク９０に接続可能となっている。また、ネットワーク９０には、１つ以上の他の情報処理装置２が接続されている。なお、図７には、１つの他の情報処理装置２を示しているが、本発明の情報処理装置が接続されるネットワークに含まれる他の情報処理装置の数を限定するものではない。
【００６１】
入力装置２６は、重複解消を表す情報のユーザによる入力を受け付ける装置である。例えば、入力装置２６は、操作ボタン（障害クリアボタン）によって構成されていてもよい。
【００６２】
また、ＢＭＣ２０の機能ブロック構成を、図８に示す。ＢＭＣ２０は、本発明の第１の実施の形態としてのＢＭＣ１０に対して、重複発生通知部１０４に替えて重複発生通知部２０４と、接続制御部１０５に替えて接続制御部２０５と、重複発生報知部１０６に替えて重複発生報知部２０６とを備える点が異なる。また、ＢＭＣ２０は、さらに、重複解消検出部２０７を備える。なお、ＢＭＣ２０は、図４を参照して説明した本発明の第１の実施の形態としてのＢＭＣ１０と同一のハードウェア要素によって構成可能である。ただし、ＢＭＣ２０のハードウェア構成は、上述の構成に限定されない。
【００６３】
重複発生通知部２０４は、重複検出部１０３により重複が検出された場合に、本発明の第１の実施の形態における重複発生通知部１０４と同様に、重複の発生を他のＢＭＣ２０に対して通知する。加えて、本実施の形態では、重複発生通知部２０４は、さらに、重複が検出されたＩＰアドレスを宛先として、重複の発生を通知する。なお、他のＢＭＣ２０への通知は、ＢＭＣ間通信経路１３を介して行われる。また、重複が検出されたＩＰアドレスへの通知は、内部ネットワーク１２を介して行われる。
【００６４】
重複発生報知部２０６は、本発明の第１の実施の形態における重複発生報知部１０６と同様に、他のＢＭＣ２０から重複の発生を通知されると、重複の発生を報知する。加えて、本実施の形態では、重複発生報知部２０６は、他の情報処理装置２に含まれるＢＭＣ２０から重複の発生を通知された場合にも、該重複の発生を報知する。例えば、重複発生報知部２０６は、本発明の第１の実施の形態と同様に、自装置に対応する出力装置１４としてのＬＥＤランプを、エラー色に点灯させてもよい。
【００６５】
また、重複発生報知部２０６は、後述の重複解消検出部２０７によって重複の解消が検出されると、重複発生の報知を終了する。例えば、出力装置１４がＬＥＤランプによって構成されるとする。この場合、重複発生報知部２０６は、自装置に対応する出力装置１４の発光を、エラー色から正常色に変更すればよい。
【００６６】
重複解消検出部２０７は、重複発生が解消されたことを検出する。例えば、重複解消検出部２０７は、重複解消を表す情報の入力装置２６に対する入力を検出してもよい。前述のように、入力装置２６が障害クリアボタンによって構成される場合、重複解消検出部２０７は、障害クリアボタンの押下を検出すると、重複が解消したとみなしてもよい。
【００６７】
接続制御部２０５は、重複解消検出部２０７によって重複の解消が検出されると、内部ネットワーク１２への自装置の接続を有効にする。
【００６８】
以上のように構成された情報処理装置２におけるＢＭＣ２０の動作について、図９を参照して説明する。本実施の形態では、ネットワーク９０には、既に他の情報処理装置２が接続されているものとする。
【００６９】
ここでは、ＢＭＣ２０ｂに割り当てられたＩＰアドレスｂの重複を、ＢＭＣ２０ａが検出する動作について述べる。なお、図９において、左図は、ＢＭＣ２０ａの動作を示す。また、中図は、ＢＭＣ２０ｂの動作を示す。また、右図は、他の情報処理装置２に含まれるＢＭＣ２０の動作を示す。
【００７０】
まず、情報処理装置２のＢＭＣ２０ａおよび２０ｂは、ステップＳ１〜Ｓ６まで、本発明の第１の実施の形態と同様に動作することにより、ＢＭＣ２０ｂに割り当てられたＩＰアドレスｂの重複を検出する。ここでは、既にネットワーク９０に接続されていた他の情報処理装置２に含まれるＢＭＣ２０にも、固定のＩＰアドレスｂが割り当てられていたことを想定する。
【００７１】
次に、ＢＭＣ２０ａの重複発生通知部２０４は、ＢＭＣ２０ｂとＩＰアドレスｂとの双方に対して、重複の発生を通知する（ステップＳ１７）。
【００７２】
具体的には、重複発生通知部２０４は、ＢＭＣ２０ｂに対して、ＢＭＣ間通信経路１３を介して、重複の発生を通知する。さらに、重複発生通知部２０４は、ＩＰアドレスｂを宛先として、内部ネットワーク１２を介して、重複の発生を通知する。ここで、ＢＭＣ２０ｂは、内部ネットワーク１２への接続を無効にしている。このため、ＩＰアドレスｂを宛先とした通信は、他の情報処理装置２においてＩＰアドレスｂが割り当てられているＢＭＣ２０が受信することになる。
【００７３】
そして、重複の発生を通知されたＢＭＣ２０ｂにおいて、重複発生報知部２０６は、本発明の第１の実施の形態と同様にステップＳ８を実行し、重複の発生を報知する。
【００７４】
また、重複の発生を通知された他の情報処理装置２に含まれるＢＭＣ２０において、重複発生報知部２０６は、重複の発生を報知する（ステップＳ１８）。
【００７５】
例えば、他の情報処理装置２に含まれるＢＭＣ２０の重複発生報知部２０６は、自装置に対応する出力装置１４（ＬＥＤランプ）をエラー色に点灯させてもよい。
【００７６】
また、ステップＳ５において応答が受信されなかった場合、ＢＭＣ２０ａおよび２０ｂは、本発明の第１の実施の形態と同様に図６に示したステップＳ９〜Ｓ１１を実行する。これにより、ＢＭＣ２０ｂの内部ネットワーク１２への接続が有効になる。
【００７７】
以上で、ＢＭＣ２０ａは、ＢＭＣ２０ｂに割り当てられたＩＰアドレスａの重複検出動作を終了する。
【００７８】
続いて、ＢＭＣ２０ｂは、ＢＭＣ２０ａに割り当てられたＩＰアドレスａの重複検出動作を行ってもよい。なお、ＢＭＣ２０ｂの重複検出動作については、上記の動作の説明および図９において、ＢＭＣ２０ａを２０ｂと読み替え、ＢＭＣ２０ｂを２０ａと読み替えることにより同様に説明される。
【００７９】
次に、ＢＭＣ２０が、重複解消を検出した際の動作を、図１０に示す。
【００８０】
図１０では、まず、重複解消検出部２０７は、重複が解消されたか否かを判断する（ステップＳ２１）。
【００８１】
例えば、前述のように、重複解消検出部２０７は、障害クリアボタンの押下を検出すると、重複が解消されたと判断してもよい。
【００８２】
ここで、重複が解消されたと判断された場合、重複発生報知部２０６は、重複発生の報知を終了する（ステップＳ２２）。
【００８３】
また、接続制御部２０５は、内部ネットワーク１２への自装置の接続を有効にする（ステップＳ２３）。
【００８４】
なお、ステップＳ２２およびＳ２３は、順不同に実行される。
【００８５】
以上で、ＢＭＣ２０は、重複解消検出時の動作を終了する。
【００８６】
次に、本発明の第２の実施の形態の効果について述べる。
【００８７】
本発明の第２の実施の形態としての情報処理装置は、処理負荷を抑えながら、多重化された情報処理装置が２つ以上接続されるネットワークにおいて、各情報処理装置に含まれるＢＭＣに割り当てられた識別アドレスの重複を検出することができる。
【００８８】
その理由について述べる。本実施の形態では、重複検出部により重複が検出された場合に、重複発生通知部が、他のＢＭＣに重複の発生を通知することに加えて、重複が検出された識別アドレスを宛先として重複の発生を通知する。これにより、他のＢＭＣに加えて、他のＢＭＣに重複する識別アドレスが割り当てられた他の情報処理装置におけるＢＭＣが、重複発生の通知を受信する。そして、重複発生の通知を受信した双方の情報処理装置におけるＢＭＣでは、重複発生報知部が重複発生を報知する。
【００８９】
つまり、本実施の形態は、重複する識別アドレスを有する双方の情報処理装置におけるＢＭＣについて、それぞれに対応する出力装置により重複の発生を報知することになる。したがって、利用者は、識別アドレスの重複が発生している双方の情報処理装置におけるＢＭＣを、迅速に認識することができる。そして、利用者は、ネットワークの構築ミスをさらに迅速に修正することができる。
【００９０】
また、本実施の形態では、重複解消検出部によって重複の解消が検出されると、重複発生報知部が、重複発生の報知を終了し、接続制御部が、内部ネットワークへの自装置の接続を有効にする。したがって、本実施の形態は、重複の解消後、迅速に運用を開始することができる。
【００９１】
なお、本発明の各実施の形態において、識別アドレスがＩＰアドレスである例を中心に説明したが、ＩＰアドレスに限るものではない。識別アドレスは、ネットワークを介した通信の際に各装置を識別可能なアドレスであれば、他のプロトコルに基づくアドレスであってもよい。
【００９２】
また、本発明の各実施の形態において、情報処理装置は、二重化された機能モジュールをそれぞれ管理する２つのＢＭＣを含む例を中心に説明した。ただし、本発明における情報処理装置の多重度および含まれるＢＭＣの数を限定するものではない。例えば、各実施の形態のＢＭＣは、多重度が３以上の情報処理装置においてそれぞれの機能モジュールを管理するＢＭＣとしても適用可能である。
【００９３】
また、本発明の各実施の形態において、重複発生報知部は、出力装置としてのＬＥＤランプをエラー色に点灯させることにより重複発生を報知する例を中心に説明した。ただし、本発明における重複を報知する出力装置の構成および報知方法を限定するものではない。例えば、重複発生報知部は、出力装置としての表示装置に、重複発生を表す情報を表示してもよい。その他、重複発生報知部は、多重化された情報処理装置に含まれるＢＭＣのうちいずれのＢＭＣに割り当てられた識別アドレスに重複が発生しているかを報知可能な手法であれば、その他の出力装置やその他の手法を用いて報知を行ってもよい。
【００９４】
また、本発明の第２の実施の形態において、重複解消検出部は、入力装置を介して入力される情報に基づき重複解消を検出する例を中心に説明した。ただし、本発明おける重複検出の手法は限定されない。重複解消検出部は、その他の公知の手法により識別アドレスの重複が解消されたことを検出してもよい。
【００９５】
また、本発明の第２の実施の形態において、入力装置として操作ボタン（障害クリアボタン）を適用する例を中心に説明したが、入力装置の構成を限定するものではない。例えば、入力装置は、キーボードによって構成されていてもよい。その場合、重複解消検出部は、例えば、キーボードに対する所定キーの入力を、重複解消を表す情報として検出してもよい。
【００９６】
また、本発明の各実施の形態において、ＢＭＣの各機能ブロックが、メモリに記憶されたコンピュータ・プログラムを実行するプロセッサによって実現される例を中心に説明した。これに限らず、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【００９７】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したＢＭＣの動作を、本発明のコンピュータ・プログラムとしてメモリ（記憶媒体）に格納しておく。そして、係るコンピュータ・プログラムをプロセッサが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【００９８】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【００９９】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１００】
１、２    情報処理装置
９    装置
１０、１０ａ、１０ｂ、２０、２０ａ、２０ｂ    ＢＭＣ
１２    内部ネットワーク
１２１、１２１ａ、１２１ｂ    中継装置
１３    ＢＭＣ間通信経路
１４、１４ａ、１４ｂ    出力装置
１５、１５ａ、１５ｂ    外部接続端子
２６    入力装置
９０    ネットワーク
１０１    接続検出部
１０２    処理通知部
１０３    重複検出部
１０４、２０４    重複発生通知部
１０５、２０５    接続制御部
１０６、２０６    重複発生報知部
２０７    重複解消検出部
１００１    プロセッサ
１００２    メモリ
１００３    バスインタフェース
１００４    ＢＭＣ間通信インタフェース
１００５    ネットワークインタフェース
【図１】
0005975119.tif 000002
【図２】
0005975119.tif 000003
【図３】
0005975119.tif 000004
【図４】
0005975119.tif 000005
【図５】
0005975119.tif 000006
【図６】
0005975119.tif 000007
【図７】
0005975119.tif 000008
【図８】
0005975119.tif 000009
【図９】
0005975119.tif 000010
【図１０】
0005975119.tif 000011