(57)【要約】【課題】ベースボード管理コントローラがそれぞれに搭載された２つの管理用モジュールを備える二重化システムにおいて、一方を常に運用系として動作させる。【解決手段】ベースボード管理コントローラ２１、３１がそれぞれ搭載された２つの管理用モジュール２、３は、通電開始の際に、どちらの系を優先して運用系とするかの運用系選択情報（ＩＤ信号１２１、１３１に含まれる情報）をセンタープレーン１から受信する。そして、運用系判定部２３、３３は、この運用系選択情報を基に、自系または他系のいずれの系を運用系として動作させるかを判定する。他系を運用系として動作させると判定した場合は、自系の管理用モジュールにおいては、予め設定された一定時間、初期化処理を遅らせるようにし、他系が運用系として動作できるようにする。【選択図】図１
2010033506.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム内の電源装置を含む所定の装置の動作状態を監視するベースボード管理コントローラが、２つの管理用モジュールのそれぞれに搭載されて二重化システムが構成されると共に、運用系として動作するために必要な初期化処理が先に完了した管理用モジュールを運用系として選択する二重化システムであって、
前記各管理用モジュールは、
自系に搭載されたベースボード管理コントローラを他系のベースボード管理コントローラに優先して運用系として動作させるか否かを示す運用系選択情報を保持し、該運用系選択情報を基に、自系が優先的に運用系となるべきか否かを判定する運用系判定部と、
前記運用系判定部により他系が優先的に運用系として動作すべきと判定した場合に、自系が運用系として動作するために必要な初期化処理を、予め設定された初期化処理待機時間だけ遅延させる初期化時間待機部と、
を備えることを特徴とする二重化システム。
【請求項２】
前記初期化処理待機時間は、前記２つの管理用モジュールに通電が開始される時間差を基に設定されること、
を特徴とする請求項１に記載の二重化システム。
【請求項３】
前記管理用モジュールは、該管理用モジュールを管理する上位のシステム側と接続されて構成されると共に、
前記上位のシステム側から、前記運用系選択情報と、当該管理用モジュールを識別するＩＤ（識別）情報と含むＩＤ信号を受信して保持するＩＤ信号受信部を備え、
前記運用系判定部は、前記ＩＤ信号を基に、自系が優先的に運用系となるべきか否かを判定するように、
構成されたことを特徴とする請求項１または請求項２のいずれか１項に記載の二重化システム。
【請求項４】
前記管理用モジュールは、
前記ベースボード管理コントローラが待機系から運用系(または運用系から待機系)に切り替わった場合、または、通電開始時に運用系（または待機系）として動作すると判定した場合に、その後に自系が動作する状態を自系動作履歴情報として記録する自系動作履歴情報記録部を、
備え、
前記運用系判定部は、前記自系動作履歴情報を基に、自系が優先的に運用系となるべきか否かを判定するように、
構成されたことを特徴とする請求項１または請求項２のいずれか１項に記載の二重化システム。
【請求項５】
前記各管理用モジュール内のベースボード管理コントローラは、ＩＰＭＩ（Intelligent Platform Management Interface）仕様に準拠するベースボード管理コントローラ（ＢＭＣ：Baseboard Management Controller）であり、
前記管理用モジュールが該管理用モジュールを管理するセンタープレーンに接続されて構成されること、
を特徴とする請求項１から請求項４のいずれか１項に記載の二重化システム。
【請求項６】
コンピュータシステム内の電源装置を含む所定の装置の動作状態を監視するベースボード管理コントローラが、２つの管理用モジュールのそれぞれに搭載されて二重化システムが構成されると共に、運用系として動作するために必要な初期化処理が先に完了した管理用モジュールを運用系として選択する二重化システムにおける運用系決定方法であって、
前記各管理用モジュール内の制御部により、
自系に搭載されたベースボード管理コントローラを他系のベースボード管理コントローラに優先して運用系として動作させるか否かを示す運用系選択情報を保持し、該運用系選択情報を基に、自系が優先的に運用系となるべきか否かを判定する運用系判定手順と、
前記運用系判定手順により他系が優先的に運用系として動作すべきと判定した場合に、自系が運用系として動作するために必要な初期化処理を、予め設定された初期化処理待機時間だけ遅延させる初期化時間待機手順と、
が行われることを特徴とする運用系決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベースボード管理コントローラが搭載された管理用モジュールが二重化して設備される二重化システムに関し、特に、管理用モジュールに搭載されたベースボード管理コントローラの運用系決定方法に関する。 
【背景技術】
【０００２】
コンピュータシステムにおいて、温度やファンの回転状態、電源電圧の状態などを監視する機能や、ＯＳに依存せずに遠隔制御を行うための機能を持ったベースボード管理コントローラ（ＢＭＣ：Baseboard Management Controller）が従来から使用されている。このベースボード管理コントローラ（ＢＭＣ）については、ＩＰＭＩ（Intelligent Platform Management Interface）の仕様書で紹介されている。
【０００３】
このようなベースボード管理コントローラ（ＢＭＣ）を持つシステムを二重化する場合には、それぞれのベースボード管理コントローラ（ＢＭＣ）が連携して二重化システムの制御を行う。 この二重化システムでは、通電開始時にどちらかのベースボード管理コントローラ（ＢＭＣ）を運用系、もう一方のベースボード管理コントローラ（ＢＭＣ）を待機系として決定し、運用系に異常が発生した場合には運用系と待機系を入れ替えて動作させるように構成されている。また、上位システム側に設けた切替スイッチにより、さまざまな情報から総合的に判定して運用系と待機系を入れ替える場合もある。 
【０００４】
このような二重化システムでは、運用系と非運用系を固定的に決定するのではなく、通電時に先に立ち上がった系を運用系とする方式が開示されている（例えば、特許文献１を参照）。 
【特許文献１】特開平０７−０２３０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した二重化システムにおける問題点は、正常に運用されている状態で、どちらが運用系なのかが毎回異なるため、保守の手順が煩雑になるという点である。例えば、どちらのベースボード管理コントローラ（ＢＭＣ）が運用系になるかを予測できないため、ベースボード管理コントローラ（ＢＭＣ）毎に改造を行う時の保全作業等において、まだ改造を施していないベースボード管理コントローラ（ＢＭＣ）が起動してしまう恐れがある。
【０００６】
このような保守作業等においては、通電開始時に運用系と待機系とを決定する必要があるが、実際にはランダムに運用系が決定される。これは、例えば、先に通電された系が運用系となるように動作させる場合には、実際にどちらが先に通電されるかは不定となるためである。 
【０００７】
本発明は、斯かる実情に鑑みなされたものであり、本発明の目的は、ベースボード管理コントローラがそれぞれに搭載された２つの管理用モジュールを備える二重化システムにおいて、両方の系（ベースボード管理コントローラが搭載された管理用モジュール）が動作可能だった場合に、一方を常に運用系として動作させることを可能にする、二重化システム、および二重化システムにおける運用系決定方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は上記課題を解決するためになされたものであり、本発明の二重化システムは、コンピュータシステム内の電源装置を含む所定の装置の動作状態を監視するベースボード管理コントローラが、２つの管理用モジュールのそれぞれに搭載されて二重化システムが構成されると共に、運用系として動作するために必要な初期化処理が先に完了した管理用モジュールを運用系として選択する二重化システムであって、前記各管理用モジュールは、自系に搭載されたベースボード管理コントローラを他系のベースボード管理コントローラに優先して運用系として動作させるか否かを示す運用系選択情報を保持し、該運用系選択情報を基に、自系が優先的に運用系となるべきか否かを判定する運用系判定部と、前記運用系判定部により他系が優先的に運用系として動作すべきと判定した場合に、自系が運用系として動作するために必要な初期化処理を、予め設定された初期化処理待機時間だけ遅延させる初期化時間待機部と、を備えることを特徴とする。
上記構成の二重化システムにおいては、ベースボード管理コントローラが搭載された２つの管理用モジュールは、自系と他系のベースボード管理コントローラの両方が動作可能な場合に、どちらの系を優先して運用系とするかの運用系選択情報を保持し、他系が優先的に運用系として動作すべき場合には、自系のベースボード管理コントローラは予め設定された一定時間、運用系として動作するために必要な初期化処理を遅らせ、他系が運用系として動作できるようにする。
これにより、２つの管理用モジュール（または、２つのベースボード管理コントローラ）の両方が動作可能だった場合に、一方を常に運用系として動作させることが可能となる。
【０００９】
また、本発明の二重化システムにおいて、前記初期化処理待機時間は、前記２つの管理用モジュールに通電が開始される時間差を基に設定されること、を特徴とする。
上記構成の二重化システムにおいては、初期化処理待機時間を、例えば、２つの管理用モジュールに通電が開始される時間差の最大値（または、それ以上の値）とする。
これにより、２つの管理用モジュールに通電が開始される時間に差があっても、一方を常に運用系として動作させることが可能となる。
【００１０】
また、本発明の二重化システムにおいて、前記管理用モジュールは、該管理用モジュールを管理する上位のシステム側と接続されて構成されると共に、前記上位のシステム側から、前記運用系選択情報と、当該管理用モジュールを識別するＩＤ（識別）情報と含むＩＤ信号を受信して保持するＩＤ信号受信部を備え、前記運用系判定部は、前記ＩＤ信号を基に、自系が優先的に運用系となるべきか否かを判定するように、構成されたことを特徴とする。
上記構成の二重化システムにおいては、上位のシステム側から運用系選択情報を示すＩＤ信号を受信し、このＩＤ信号を基に、自系が優先的に運用系となるべきか否かを判定する。
これにより、２つの管理用モジュール（または、２つのベースボード管理コントローラ）の両方が動作可能だった場合に、一方を常に運用系として動作させることが可能となると共に、常に運用系として動作させる管理用モジュール（ベースボード管理コントローラ（ＢＭＣ））を上位のシステム側から、ＩＤ信号により選択することができる。
【００１１】
また、本発明の二重化システムにおいて、前記管理用モジュールは、前記ベースボード管理コントローラが待機系から運用系(または運用系から待機系)に切り替わった場合、または、通電開始時に運用系（または待機系）として動作すると判定した場合に、その後に自系が動作する状態を自系動作履歴情報として記録する自系動作履歴情報記録部を、備え、前記運用系判定部は、前記自系動作履歴情報を基に、自系が優先的に運用系となるべきか否かを判定するように、構成されたことを特徴とする。
上記構成の二重化システムにおいては、管理用モジュールが待機系から運用系(または運用系から待機系)に切り替わった場合、または、通電開始時に運用系（または待機系）として動作すると判定した場合に、その後に自系が動作する状態を自系動作履歴情報として保持し、運用系判定部は、保持された自系動作履歴情報を基に、自系が優先的に運用系となるべきか否かを判定する。
これにより、２つの管理用モジュール（または、２つのベースボード管理コントローラ）の両方が動作可能だった場合に、一方を常に運用系として動作させることが可能となる。
【００１２】
また、本発明の二重化システムにおいて、前記各管理用モジュール内のベースボード管理コントローラは、ＩＰＭＩ（Intelligent Platform Management Interface）仕様に準拠するベースボード管理コントローラ（ＢＭＣ：Baseboard Management Controller）であり、前記管理用モジュールが該管理用モジュールを管理するセンタープレーンに接続されて構成されること、を特徴とする。
これにより、ＩＰＭＩ仕様に準拠するベースボード管理コントローラ（ＢＭＣ）を備える２つの管理用モジュールと、センタープレーンとを備える二重化システムにおいて、一方のベースボード管理コントローラ（ＢＭＣ）を常に運用系として動作させることが可能となる。
【００１３】
また、本発明の運用系決定方法は、コンピュータシステム内の電源装置を含む所定の装置の動作状態を監視するベースボード管理コントローラが、２つの管理用モジュールのそれぞれに搭載されて二重化システムが構成されると共に、運用系として動作するために必要な初期化処理が先に完了した管理用モジュールを運用系として選択する二重化システムにおける運用系決定方法であって、前記各管理用モジュール内の制御部により、自系に搭載されたベースボード管理コントローラを他系のベースボード管理コントローラに優先して運用系として動作させるか否かを示す運用系選択情報を保持し、該運用系選択情報を基に、自系が優先的に運用系となるべきか否かを判定する運用系判定手順と、前記運用系判定手順により他系が優先的に運用系として動作すべきと判定した場合に、自系が運用系として動作するために必要な初期化処理を、予め設定された初期化処理待機時間だけ遅延させる初期化時間待機手順と、が行われることを特徴とする。
上記手順を含む本発明の運用系決定方法においては、ベースボード管理コントローラが搭載された２つの管理用モジュールは、自系と他系のベースボード管理コントローラの両方が動作可能な場合に、どちらの系を優先して運用系とするかの運用系選択情報を保持し、他系が優先的に運用系として動作すべき場合には、自系のベースボード管理コントローラは予め設定された一定時間、運用系として動作するために必要な初期化処理を遅らせ、他系が運用系として動作できるようにする。
これにより、２つの管理用モジュール（または、２つのベースボード管理コントローラ）の両方が動作可能だった場合に、一方を常に運用系として動作させることが可能となる。
【発明の効果】
【００１４】
本発明の二重化システムにおいては、２つの管理用モジュールの両方が動作可能だった場合に、どちらの系を優先して運用系とするかの運用系選択情報に従って、自系が優先的に運用系となるべきか否かを判定し、他系が優先的に運用系として動作すべき場合には、自系の初期化処理を所定の時間だけ遅らせ、他系が運用系として動作できるようにしたので、これにより、一方の管理用モジュールを常に運用系として動作させることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００１６】
［第１の実施の形態］
（二重化システムの構成の説明）
図１は、本発明の第１の実施の形態に係わる二重化システムの構成を示す図であり、本発明に直接関係する部分のみを示したものである。
【００１７】
図１に示すように、本発明の二重化システムにおいては、センタープレーン１を中心にして、このセンタープレーン１に、交換可能な管理用モジュール２と管理用モジュール３とが接続される。管理用モジュール２は、監視対象となるコンピュータシステム内の電源装置の電圧、所定の装置の温度、および冷却ファンの回転状態等を監視するベースボード管理コントローラ（ＢＭＣ）２１を備えている。同様に、管理用モジュール３は、監視対象となるコンピュータシステム内の電源装置の電圧、所定の装置の温度、および冷却ファンの回転状態等を監視するベースボード管理コントローラ（ＢＭＣ）３１を備えている。これにより、ベースボード管理コントローラ（ＢＭＣ）２１、３２による二重化システムが構成されている。
【００１８】
また、管理用モジュール２には、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を含み、管理用モジュール２の全体を統括して制御する制御部２０と、他系動作情報受信部２２と、運用系判定部２３と、ＩＤ信号受信部２４と、初期化時間待機部２５と、自系情報送信部２６と、設定情報保持部２７とを備えている。
【００１９】
他系動作情報受信部２２は、インタフェース２Ａを介して、センタープレーン１から他系（この例では、管理用モジュール３内のベースボード管理コントローラ（ＢＭＣ）３１）の動作状態の信号（例えば、後述するＯ＿ＰＲＥＳＥＮＳＥ信号等）を受信するための処理部である。
【００２０】
運用系判定部２３は、自系が優先的に運用系となるべきか否かを判定するための処理部であり、この判定は、設定情報保持部２７内に保持されたＩＤ信号情報２７Ｂを基に判定される。このＩＤ信号情報２７Ｂには、ベースボード管理コントローラ（ＢＭＣ）２１とベースボード管理コントローラ（ＢＭＣ）３１とで、いずれのベースボード管理コントローラ（ＢＭＣ）を優先して運用系として動作させるかを指示する運用系選択情報と、当該管理用モジュールの位置を識別するＩＤ（識別）情報とが含まれている。すなわち、管理用モジュール２と管理用モジュール３は、センタープレーン１から受信したＩＤ信号の情報を基にして、どちらの管理用モジュールが優先的に運用系と動作すべきか判定できるように構成されている。
【００２１】
ＩＤ信号受信部２４は、インタフェース２Ａを介して、センタープレーン１からＩＤ信号を受信し、設定情報保持部２７内にＩＤ信号情報２７Ｂとして保持するための処理部である。
【００２２】
初期化時間待機部２５は、運用系判定部２３により、自系が運用系となるべきでないと判定した場合に、管理用モジュール２およびベースボード管理コントローラ（ＢＭＣ）２１における運用系として動作するために必要な初期化処理の時間を、他系との通電開始時間の差を基に、所定時間を遅延させるための処理部である。この初期化処理の待機時間は、設定情報保持部２７内に、初期化処理待機時間２７Ａとして保持されており、この初期化処理待機時間２７Ａとしては、例えば、管理用モジュール２と管理用モジュール３に通電が開始される時間差の最大値（または、それ以上の値）が設定される。
【００２３】
自系情報送信部２６は、自系の動作情報（例えば、後述するＲＥＡＤＹ信号等）を、インタフェース２Ａを介してセンタープレーン１に送信するため処理部である。
【００２４】
同様にして、管理用モジュール３には、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含み、管理用モジュール３の全体を統括して制御する制御部３０と、他系動作情報受信部３２と、運用系判定部３３と、ＩＤ信号受信部３４と、初期化時間待機部３５と、自系情報送信部３６と、設定情報保持部３７とを備えている。
【００２５】
他系動作情報受信部３２は、インタフェース３Ａを介して、センタープレーン１から他系（この例では、管理用モジュール２内のベースボード管理コントローラ（ＢＭＣ）２１）の動作状態の信号（例えば、後述するＯ＿ＰＲＥＳＥＮＳＥ信号等）を受信するための処理部である。
【００２６】
運用系判定部３３は、自系が優先的に運用系となるべきか否かを判定するための処理部であり、この判定は、設定情報保持部３７内に保持されたＩＤ信号情報３７Ｂを基に判定される。このＩＤ信号情報３７Ｂには、ベースボード管理コントローラ（ＢＭＣ）２１とベースボード管理コントローラ（ＢＭＣ）３１とで、いずれのベースボード管理コントローラを優先して運用系として動作させるかを指示する運用系選択情報と、当該管理用モジュールの位置を識別するＩＤ（識別）情報とが含まれている。すなわち、管理用モジュール２と管理用モジュール３は、センタープレーン１から受信したＩＤ信号を基にして、どちらの管理用モジュールが優先的に運用系と動作すべきか判定できるように構成されている。
【００２７】
ＩＤ信号受信部３４は、インタフェース３Ａを介して、センタープレーン１からＩＤ信号を受信し、設定情報保持部３７内にＩＤ信号情報３７Ｂとして記憶するための処理部である。
【００２８】
初期化時間待機部３５は、運用系判定部３３により、自系が運用系となるべきでないと判定した場合に、管理用モジュール３およびベースボード管理コントローラ（ＢＭＣ）３１における運用系として動作するために必要な初期化処理の時間を、他系との通電開始時間の差を基に、所定時間を遅延させるための処理部である。この初期化処理の時間は、設定情報保持部３７内に、初期化処理待機時間３７Ａとして保持されており、この初期化処理待機時間３７Ａとしては、例えば、管理用モジュール２と管理用モジュール３に通電が開始される時間差の最大値（または、それ以上の値）が設定される。
【００２９】
自系情報送信部３６は、自系の動作情報（例えば、ＲＥＡＤＹ信号等）を、インタフェース３Ａを介してセンタープレーン１に送信するため処理部である。
【００３０】
図１に示す構成において、センタープレーン１と管理用モジュール２が接続される場合、センタープレーン１は管理用モジュール２に対して、管理用モジュールの位置を識別するＩＤ信号１２１を出力する。このＩＤ信号は、ＩＤ信号受信部２４により受信されて、設定情報保持部２７内にＩＤ信号情報２７Ｂとして保持される。
【００３１】
また、他系管理用モジュール３の接続状態を示すＯ＿ＰＲＥＳＥＮＳＥ信号１２２、他系管理用モジュール３のベースボード管理コントローラ（ＢＭＣ）３１が動作可能状態であることを示すＯ＿ＲＥＡＤＹ信号１２３、他系管理用モジュール３が運用系であることを示すＯ＿ＡＶＴＩＶＥ信号１２４を出力する。これらの信号（Ｏ＿ＰＲＥＳＥＮＳＥ信号、Ｏ＿ＲＥＡＤＹ信号、Ｏ＿ＡＶＴＩＶＥ信号）は、管理用モジュール２内の他系動作情報として、他系動作情報受信部２２により受信される。
【００３２】
また、管理用モジュール２はセンタープレーン１に対して、管理用モジュール２のベースボード管理コントローラ（ＢＭＣ）２１が動作可能状態であることを示すＲＥＡＤＹ信号２１１、管理用モジュール２が運用系であることを示すＡＣＴＩＶＥ信号２１２を出力する。 これらの信号（ＲＥＡＤＹ信号、ＡＣＴＩＶＥ信号）は、自系情報送信部２６により送信される。
【００３３】
同様に、センタープレーン１と管理用モジュール３が接続される場合、センタープレーン１は管理用モジュール３に対して、管理用モジュールの位置を識別するＩＤ信号１３１を出力する。このＩＤ信号は、ＩＤ信号受信部２４により受信されて、設定情報保持部３７内にＩＤ信号情報３７Ｂとして保持される
【００３４】
また、他系管理用モジュール２の接続状態を示すＯ＿ＰＲＥＳＥＮＳＥ信号１３２、他系管理用モジュール２のベースボード管理コントローラ（ＢＭＣ）２１が動作可能状態であることを示すＯ＿ＲＥＡＤＹ信号１３３、他系管理用モジュール２が運用系であることを示すＯ＿ＡＣＴＩＶＥ信号１３４を出力する。これらの信号（Ｏ＿ＰＲＥＳＥＮＳＥ信号、Ｏ＿ＲＥＡＤＹ信号、Ｏ＿ＡＶＴＩＶＥ信号）は、他系動作情報として、管理用モジュール３内の他系動作情報受信部３２により受信される。
【００３５】
管理用モジュール３はセンタープレーン１に対して、管理用モジュール３のベースボード管理コントローラ（ＢＭＣ）３１が動作可能状態であることを示すＲＥＡＤＹ信号３１１、管理用モジュール３が運用系であることを示すＡＣＴＩＶＥ信号３１２を出力する。これらの信号（ＲＥＡＤＹ信号、ＡＣＴＩＶＥ信号）は、自系情報送信部３６により送信される。
【００３６】
なお、図１に示す例では、管理用モジュール２内の他系動作情報受信部２２、運用系判定部２３、ＩＤ信号受信部２４、初期化時間待機部２５、自系情報送信部２６、および設定情報保持部２７が、ベースボード管理コントローラ（ＢＭＣ）２１とは、独立に設備される例を示しているが、これらの全部または一部をベースボード管理コントローラ（ＢＭＣ）２１内に設けるようにしてもよい。管理用モジュール３についても同様である。
【００３７】
（図１に示す二重化システムの動作の説明） 
次に、図１に示す二重化システムにおける動作について説明する。
【００３８】
図２は、図１に示すに二重化システムにおける処理の流れを示すフローチャートである。以下、ベースボード管理コントローラ（ＢＭＣ）２１が運用系/待機系を決定する手順を、図２のフローチャートを参照して説明する。
【００３９】
図２に示すように、ベースボード管理コントローラ（ＢＭＣ）２１が運用系/待機系を決定する手順は、大きく分けて、破線のブロックで囲まれる、４つの手順１、２、３、４により行われる。
【００４０】
第１の手順として、ベースボード管理コントローラ（ＢＭＣ）２１に電源が投入されると（ステップＳ１１）、ベースボード管理コントローラ（ＢＭＣ）２１は自身のハードウェア等の初期化を行うと共に（ステップＳ１２）、管理用モジュール２に異常が無いことを確認する。なお、ここでの初期化は、ベースボード管理コントローラ（ＢＭＣ）２１自身のイニシャルな初期化であり、管理用モジュール２が運用系または待機系と動作するために行われる初期化処理、例えば、初期化処理時間待機部２５で行われる待機処理を含む初期化処理とは異なるものである。
【００４１】
そして、管理用モジュール２に異常があった場合には（ステップＳ１３：Ｎｏ）、待機系として動作することを決定して手順を終了する（ステップＳ１４）。 
【００４２】
また、管理用モジュール２に異常がないことを確認した場合には（ステップＳ１３：Ｙｅｓ）、ＲＥＡＤＹ信号２１１をセンタープレーン１に出力する（ステップＳ１５）。そして、センタープレーン１からＩＤ信号を受信して保存した後に（ステップＳ１６）、手順２に移行する。
【００４３】
次に、手順２おいて、 ベースボード管理コントローラ（ＢＭＣ）２１はセンタープレーン１から、他系（この場合は、ＢＭＣ３１を備える管理用モジュール３）についての状態信号、Ｏ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４を受信する（ステップＳ２１）。
【００４４】
そして、Ｏ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４の３つの信号が全てが出力されている場合には（ステップＳ２２：Ｙｅｓ）、ベースボード管理コントローラ（ＢＭＣ）２１は、待機系として動作することを決定して手順を終了する（ステップＳ２３）。
【００４５】
この条件を満たしていない場合は、センタープレーン１から受信したＩＤ信号１２１（設定情報保持部２７にＩＤ信号情報２７Ｂとして保持されているＩＤ信号）を読み取り（ステップＳ２４）、このＩＤ信号に含まれる運用系の選択情報を判定し、自系が優先的に運用系となるべきと判定した場合には（ステップＳ２５：Ｙｅｓ）、センタープレーン１にＲＥＡＤＹ信号２１１を出力する（ステップＳ２６）。その後、手順３に移行する。
【００４６】
また、ステップＳ２５において、自系が優先的に運用系となるべきと判定しなかった場合には（ステップＳ２５：Ｎｏ）、手順４に移行する。 
【００４７】
次に、手順３において、ベースボード管理コントローラ（ＢＭＣ）２１は初期化処理待機時間（設定情報保持部２７に保持された初期化処理待機時間２７Ａの時間）を基に、所定の期間待機し（ステップＳ３１）、待機時間経過後に、センタープレーン１から、Ｏ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４の３つの信号を受信する（ステップＳ３２）。
【００４８】
そして、Ｏ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４の３つの信号のいずれかが出力されていなければ（ステップＳ３３：Ｎｏ）、ベースボード管理コントローラ（ＢＭＣ）２１は、運用系として動作することを決定して手順を終了する（ステップＳ３４）。
【００４９】
一方、ステップＳ３３において、３つの信号が全てが出力されていると判定した場合には（ステップＳ３３：Ｙｅｓ）、ベースボード管理コントローラ（ＢＭＣ）２１は、ＲＥＡＤＹ信号２１１の出力を停止し（ステップＳ３５）、待機系として動作することを決定して手順を終了する（ステップＳ３６）。
【００５０】
次に、手順４においては、手順２において、ベースボード管理コントローラ（ＢＭＣ）２１が運用系にならないと判定した場合に（ステップＳ２５：Ｎｏ）、ベースボード管理コントローラ（ＢＭＣ）２１では、設定情報保持部２７に保存された初期化処理待機時間２７Ａの情報を基に、所定の期間待機し（ステップＳ４１）、その後、センタープレーン１からＯ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４の３つの信号を受信する（ステップＳ４２）。
【００５１】
そして、Ｏ＿ＰＲＥＳＥＮＳＥ信号１２２、Ｏ＿ＲＥＡＤＹ信号１２３、およびＯ＿ＡＣＴＩＶＥ信号１２４の３つの信号の全てのが出力されていると判定した場合は（ステップＳ４３：Ｙｅｓ）、ベースボード管理コントローラ（ＢＭＣ）２１は、待機系として動作することを決定して手順を終了する（ステップＳ４４）。
【００５２】
一方、ステップＳ４３において、３つの信号がいずれかが出力されていない判定した場合には（ステップＳ４３：Ｎｏ）、ベースボード管理コントローラ（ＢＭＣ）２１は、ＲＥＡＤＹ信号２１１の出力し（ステップＳ４５）、手順３に移行する。
【００５３】
以上説明したように、二重化システムにおいて通電開始時に運用系と待機系を決定する必要があるが、従来は、どちらの系も運用系として動作可能な場合には先に通電された系が運用系となるか、あるいはランダムに運用系が決定されていた。前者の場合でもどちらの系が先に通電されるかは不定となるため、実際にはランダムに運用系が決定される動作となっていた。このような動作の場合には、正常に運用されている状態でどちらが運用系なのかが毎回異なるため、保守の際の手順が煩雑になるという問題があった。
【００５４】
そこで、本発明の二重化システムでは、図１に示すように、二重化されたシステムを構成するそれぞれの管理用モジュール２と管理用モジュール３に、識別子となるＩＤ信号１２１またはＩＤ信号１３１を入力し、管理用モジュール２、３、すなわち、ベースボード管理コントローラ（ＢＭＣ）２１、３１は、どちらの系を優先して運用系とするかの運用系選択情報に従って、自系が優先的に運用系となるべきかを判定する。そして、他系が優先的に運用系として動作すべき場合には、ベースボード管理コントローラ（ＢＭＣ）はあらかじめ設定情報保持部２７（または設定情報保持部３７）に設定された初期化処理待機時間２７Ａ（または初期化処理待機時間３７Ａ）を基に、一定時間初期化処理を遅らせ、他系が運用系として動作できるようにする。ここで、予め設定する待機時間をそれぞれの系に通電が開始される時間のずれを考慮した値とすることにより、通常は特定の系を運用系として使用することが可能となる。
【００５５】
［第２の実施の形態］
（二重化システムの構成の説明）
次に、本発明の第２の実施の形態に係わる二重化システムについて説明する。
【００５６】
図３は、本発明の第２の実施の形態に係わる二重化システムの構成を示す図であり、本発明に直接関係する部分のみを示したものである。
【００５７】
図３に示す二重化システムと図１に示す二重化システムとは、基本的な構成は同じであり、図３に示す第２の実施の形態においては、ベースボード管理コントローラ（ＢＭＣ）２、３が備える設定情報（設定情報保持２７に保持される情報）についてさらに工夫している点が異なる。このために、自系動作履歴情報保持部２８、３８を新たに追加し、また、設定情報保持部２７、３７に動作履歴情報２７Ｃ、３７Ｃを新たに追加している。
【００５８】
すなわち、図３に示す第２の実施の形態においては、基本構成は図１に示す第１の実施の形態と同一であるが、管理用モジュール２と管理用モジュール３は、ＩＤ信号１２１またはＩＤ信号１３１から、どちらの管理用モジュールが優先的に運用系と動作すべきか判定する機能を有していない点が異なる。 
【００５９】
これに代わる機能として、図３に示す例では、管理用モジュール２に自系動作履歴情報保持部２８を設けている。この自系動作履歴情報保持部２８は、ベースボード管理コントローラ（ＢＭＣ）２１が待機系から運用系(または運用系から待機系)に切り替わった場合や、通電開始時に運用系（または待機系）として動作することを決定した場合に、設定情報保持部２７内に動作履歴情報２７Ｃとして、その後に自系が動作する状態を記録する。
【００６０】
同様に、管理用モジュール３には自系動作履歴情報保持部３８を設けている。この自系動作履歴情報保持部３８は、ベースボード管理コントローラ（ＢＭＣ）３１が待機系から運用系(または運用系から待機系)に切り替わった場合や、通電開始時に運用系（または待機系）として動作することを決定した場合に、設定情報保持部３７内に動作履歴情報３７Ｃとして、その後に自系が動作する状態を記録する。
【００６１】
他の構成部分は、図１に示す構成と同様であり、同一の構成部分には同一の符号を付しており、重複する説明は省略する。
【００６２】
このように、第２の実施の形態においては、管理用モジュールにおいて、動作履歴情報を通電開始時に参照することにより、通電を停止する前に運用系として動作していたか、待機系として動作していたかを判別することができる。すなわち、自系が運用系として動作していたと判定した場合には、次の通電開始時に、引き続き運用系として動作するようにする。
【００６３】
（図３に示す二重化システムの動作の説明） 
図４は、図３に示すに二重化システムにおける処理の流れを説明するためのフローチャートである。図４に示すフローチャートは、図２に示すフローチャートと比較して、図２に示す手順２における処理ステップＳ２４およびＳ２５が、図４に示すフローチャートの手順における処理ステップＳ２４ＡおよびＳ２５Ａに変更された点だけが異なる。
【００６４】
すなわち、図４に示すステップＳ２４Ａでは、設定情報保持部２７に記録された動作履歴情報２７Ｃを読み取り、ステップＳ２５Ａにおいて、管理用モジュール２が運用系として動作していたか、または、待機系として動作していたかを判定する点だけが異なる。
【００６５】
他の処理ステップは図２に示すフローチャートと同じであり、同一の処理内容のステップには同じ符号を付しており、重複する説明は省略する。
【００６６】
なお、ベースボード管理コントローラ（ＢＭＣ）３１が運用系／待機系を決定する手順についても同様である。
【００６７】
この、第２の実施の形態においては、管理用モジュール２と管理用モジュール３に通電が開始される時間に差があっても、前回通電時と同じ系を運用系として動作させることが可能となる。
【００６８】
以上、本発明の実施の形態について説明したが、本発明の二重化システムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。 
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施の形態に係わる二重化システムの構成を示す図である。
【図２】図１に示す二重化システムにおける処理の流れを示すフローチャートである。
【図３】本発明の第２の実施の形態に係わる二重化システムの構成を示す図である。
【図４】図３に示す二重化システムにおける処理の流れを示すフローチャートである。
【符号の説明】
【００７０】
１・・・センタープレーン、２，３・・・管理用モジュール、２Ａ，３Ａ・・・インタフェース、２０，３０・・・制御部、２１，３１・・・ベースボード管理コントローラ（ＢＭＣ）、２２，３２・・・他系動作情報受信部、２３，３３・・・運用系判定部、２４，３４・・・ＩＤ信号受信部、２５，３５・・・初期化時間待機部、２６，３６・・・自系情報送信部、２７，３７・・・設定情報保持部、２７Ａ，３７Ａ・・・初期化処理待機時間、２７Ｂ，３７Ｂ・・・ＩＤ信号情報、２７Ｃ・・・動作履歴情報、２８・・・自系動作履歴情報保持部、１２１，１３１・・・ＩＤ信号、１２２，１３２・・・Ｏ＿ＰＲＥＳＥＮＳＥ信号、１２３，１３３・・・Ｏ＿ＲＥＡＤＹ信号、１２４，１３４・・・Ｏ＿ＡＣＴＩＶＥ信号、２１１，３１１・・・ＲＥＡＤＹ信号、２１２，３１２・・・ＡＣＴＩＶＥ信号
【図１】
2010033506.tif 000003
【図２】
2010033506.tif 000004
【図３】
2010033506.tif 000005
【図４】
2010033506.tif 000006