(57)【要約】【課題】稼働・待機システムの活線挿抜等のノイズによる誤動作を防止する。【解決手段】稼働系装置７０−１〜稼働系装置７０−Ｎは、スイッチ７１２により自身とバス４０とを一定時間ごとに接続し、ハートビートトグルを指示する情報をバス４０を介して待機系装置８０に出力し、待機系装置８０からリセットアサートを指示する情報を入力すると内部をリセットする。待機系装置８０は、稼働系装置７０−１〜稼働系装置７０−Ｎからバス４０を介し一定時間ごとのハートビートトグルを指示する情報を入力しないと、その稼働系装置７０−１〜稼働系装置７０−Ｎに障害があると認識し、リセットアサートを指示する情報をバス４０を介して障害であると認識した稼働系装置７０−１〜稼働系装置７０−Ｎに出力し、障害があると認識した稼働系装置７０−１〜稼働系装置７０−Ｎの替わりに新たな稼働系として動作する。【選択図】      図１
2007034479.tif 000002
【特許請求の範囲】
【請求項１】
主制御部、監視制御部、および、副制御部を含み、バスにより待機系装置と接続される稼働系装置であって、
前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、
前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力する前記副制御部と、
前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する前記監視制御部と、
を含むことを特徴とする稼働系装置。
【請求項２】
前記スイッチがアナログスイッチであり、前記バスが、シリアルバスであることを特徴とする請求項１記載の稼働系装置。
【請求項３】
主制御部、監視制御部、および、副制御部を含み、バスにより稼働系装置と接続される待機系装置であって、
前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、
前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力する前記監視制御部と、
一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する前記副制御部と、
を含むことを特徴とする待機系装置。
【請求項４】
リセットアサートを指示する情報を出力後、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し稼働系として動作する前記副制御部を含むことを特徴とする請求項３記載の待機系装置。
【請求項５】
前記スイッチがアナログスイッチであり、前記バスが、シリアルバスであることを特徴とする請求項３、または、４記載の待機系装置。
【請求項６】
１以上の稼働系装置と、待機系装置と、前記稼働系装置および、前記待機系装置を接続するバスを持つバックプレーンとを含む制御システムであって、
スイッチにより自身と前記バスとを一定時間ごとに接続しハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、前記待機系装置からリセットアサートを指示する情報を入力すると内部をリセットする前記稼働系装置と、
前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する前記待機系装置と、
を含むことを特徴とする稼働・待機システム。
【請求項７】
（ａ）副制御部、および、主制御部を含み、
前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、
前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力する前記副制御部と、
前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する監視制御部と、
を含む１以上の前記稼働系装置と、
（ｂ）副制御部、および、主制御部を含み、
前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、
前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力する監視制御部と、
一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する前記副制御部と、
を含む前記待機系装置と、
を含むことを特徴とする請求項６記載の稼働・待機システム。
【請求項８】
前記スイッチがアナログスイッチであり、前記バスが、シリアルバスであることを特徴とする請求項６、または、７記載の稼働系装置。
【請求項９】
１以上の稼働系装置と、１つの代表待機系装置と、１以上の非代表待機系装置と、前記稼働系装置および、前記代表待機系装置、前記非代表待機系を接続するバスを持つバックプレーンとを含む制御システムであって、
スイッチにより自身と前記バスとを一定時間ごとに接続しハートビートトグルを指示する情報を前記バスを介して前記代表待機系装置に出力し、前記代表待機系装置からリセットアサートを指示する情報を入力すると内部をリセットする前記稼働系装置と、
前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する前記代表待機系装置と、
前記代表待機系装置が稼働系として動作すると前記代表待機系装置の替わりに代表待機系として動作する１台の前記非代表待機系装置と、
を含むことを特徴とする稼働・待機システム。
【請求項１０】
主制御部、監視制御部、スイッチ、および、副制御部を含み、バスにより待機系装置と接続される稼働系装置における稼働系制御方法であって、
前記スイッチが、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替え、
前記副制御部が、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、
前記監視制御部が、前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する、
ことを特徴とする稼働系制御方法。
【請求項１１】
主制御部、監視制御部、スイッチ、および、副制御部を含み、バスにより稼働系装置と接続される待機系装置における待機系制御方法であって、
前記スイッチが、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替え、
前記監視制御部が、前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力し、
前記副制御部が、一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する、
ことを特徴とする待機系制御方法。
【請求項１２】
１以上の稼働系装置と、待機系装置と、前記稼働系装置および、前記待機系装置を接続するバスを持つバックプレーンとを含む制御システムにおける制御方法であって、
前記稼働系装置が、スイッチにより自身と前記バスとを一定時間ごとに接続し、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、前記待機系装置からリセットアサートを指示する情報を入力すると内部をリセットし、
前記待機系装置が、前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する、
ことを特徴とする稼働系・待機系制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、稼働系装置、待機系装置、稼働・待機システム、稼働系制御方法、待機系制御方法、および、稼働系・待機系制御方法に関し、特に、障害処理時のノイズによる誤動作を防止可能な稼働系装置、待機系装置、稼働・待機システム、稼働系制御方法、待機系制御方法、および、稼働系・待機系制御方法に関する。
【背景技術】
【０００２】
従来のスタンバイシステム（稼働系・待機系システム）の一例が特許文献１に記載されている。このスタンバイシステムは、相手システムの状態を自システムがどう認識しているか示す状態データを相手システムに送信するスタンバイシステムであって、その状態データをハートビート信号に付加して相手システムに送信する手段と、相手システムから、一定時間内にハートビート信号を受信しない場合に、相手システムが異常であることを示す状態データを相手システムに送信する手段とを備える。このスタンバイシステムは、ノイズに対する対策を含んでいない。
【０００３】
また、非特許文献１は、Ｉ２Ｃバスの仕様である。
【０００４】
【特許文献１】特開平１１−３３８７２４号公報
【非特許文献１】ドミニク・パレット（Dominique Paret），カール・フェンガ（ Carl Fenger）著，「ザ  Ｉ２Ｃバス  フロム  セオリ  トゥー  プラクティス（The I2C Bus from Theory to Practice）」，（英国），Bk&Disk edition（February, 1997），ISBN: 0471962686
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の問題点は、稼働系の故障による活線挿抜等の時に、ノイズが発生し、待機系の動作が不正になることである。その理由は、活線挿抜等の時にバックパネルを介したノイズによる誤動作を防止する構成を持たないからである。
【０００６】
本発明の目的は、活線挿抜等のノイズによる誤動作を防止する稼働系装置、待機系装置、稼働・待機システム、稼働系制御方法、待機系制御方法、および、稼働系・待機系制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の稼働系装置は、主制御部、監視制御部、および、副制御部を含み、バスにより待機系装置と接続される稼働系装置であって、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力する前記副制御部と、前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する前記監視制御部と、を含む。
【０００８】
本発明の第２の稼働系装置は、前記第１の稼働系装置であって、前記スイッチがアナログスイッチであり、前記バスが、シリアルバスである。
【０００９】
本発明の第１の待機系装置は、主制御部、監視制御部、および、副制御部を含み、バスにより稼働系装置と接続される待機系装置であって、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力する前記監視制御部と、一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する前記副制御部と、を含む。
【００１０】
本発明の第２の待機系装置は、前記第１の待機系装置であって、リセットアサートを指示する情報を出力後、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し稼働系として動作する前記副制御部を含む。
【００１１】
本発明の第３の待機系装置は、前記第１、または、第２の待機系装置であって、前記スイッチがアナログスイッチであり、前記バスが、シリアルバスである。
【００１２】
本発明の第１の稼働・待機システムは、１以上の稼働系装置と、待機系装置と、前記稼働系装置および、前記待機系装置を接続するバスを持つバックプレーンとを含む制御システムであって、スイッチにより自身と前記バスとを一定時間ごとに接続しハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、前記待機系装置からリセットアサートを指示する情報を入力すると内部をリセットする前記稼働系装置と、前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する前記待機系装置と、を含む。
【００１３】
本発明の第２の稼働・待機システムは、前記第１の稼働・待機システムであって、（ａ）副制御部、および、主制御部を含み、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力する前記副制御部と、前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する監視制御部と、を含む１以上の前記稼働系装置と、（ｂ）副制御部、および、主制御部を含み、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替えるスイッチと、前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力する監視制御部と、一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する前記副制御部と、を含む前記待機系装置と、を含む。
【００１４】
本発明の第３の稼働系装置は、前記第１、または、第２の稼働系装置であって、前記スイッチがアナログスイッチであり、前記バスが、シリアルバスである。
【００１５】
本発明の第３の稼働・待機システムは、１以上の稼働系装置と、１つの代表待機系装置と、１以上の非代表待機系装置と、前記稼働系装置および、前記代表待機系装置、前記非代表待機系を接続するバスを持つバックプレーンとを含む制御システムであって、
スイッチにより自身と前記バスとを一定時間ごとに接続しハートビートトグルを指示する情報を前記バスを介して前記代表待機系装置に出力し、前記代表待機系装置からリセットアサートを指示する情報を入力すると内部をリセットする前記稼働系装置と、
前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する前記代表待機系装置と、
前記代表待機系装置が稼働系として動作すると前記代表待機系装置の替わりに代表待機系として動作する１台の前記非代表待機系装置と、
を含む。
【００１６】
本発明の稼働系制御方法は、主制御部、監視制御部、スイッチ、および、副制御部を含み、バスにより待機系装置と接続される稼働系装置における稼働系制御方法であって、前記スイッチが、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替え、前記副制御部が、前記スイッチに、通常は自身と前記主制御部とを接続させ、前記主制御部に障害を検出しなければ、一定時間ごとに、自身と前記バスとを接続させ、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、前記監視制御部が、前記バスを介して前記待機系装置からリセットアサートを指示する情報を入力し、前記副制御部、および、前記主制御部をリセットするためのリセット信号を出力する。
【００１７】
本発明の待機系制御方法は、主制御部、監視制御部、スイッチ、および、副制御部を含み、バスにより稼働系装置と接続される待機系装置における待機系制御方法であって、前記スイッチが、前記副制御部と前記主制御部とを接続するか、前記副制御部と前記バスとを接続するかを切り替え、前記監視制御部が、前記バスを介して前記稼働系装置からハートビートトグルを指示する情報を入力し、前記副制御部に反転したハートビート信号を出力し、前記副制御部が、一定時間ごとのハートビート信号の反転を検出しないと、前記稼働系装置の障害と認識し、前記スイッチに自身と前記バスとを接続させ、リセットアサートを指示する情報を前記バスを介して前記稼働系装置に出力する。
【００１８】
本発明の稼働系・待機系制御方法は、１以上の稼働系装置と、待機系装置と、前記稼働系装置および、前記待機系装置を接続するバスを持つバックプレーンとを含む制御システムにおける制御方法であって、前記稼働系装置が、スイッチにより自身と前記バスとを一定時間ごとに接続し、ハートビートトグルを指示する情報を前記バスを介して前記待機系装置に出力し、前記待機系装置からリセットアサートを指示する情報を入力すると内部をリセットし、前記待機系装置が、前記稼働系装置から前記バスを介し一定時間ごとのハートビートトグルを指示する情報を入力しないとその前記稼働系装置に障害があると認識し、リセットアサートを指示する情報を前記バスを介して障害であると認識した前記稼働系装置に出力し、障害があると認識した前記稼働系装置の替わりに新たな稼働系として動作する。
【発明の効果】
【００１９】
本発明は、稼働系装置、または、待機系装置の主制御部とバスとを切り離すスイッチを備えることにより、活線挿抜等のノイズによるを防止する効果を持つ。
【発明を実施するための最良の形態】
【００２０】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２１】
図１は、本発明を実施するための最良の形態の構成を示すブロック図である。
【００２２】
図１を参照すると、本発明の実施するための最良の形態は、稼働する稼働系装置７０−１、…、稼働系装置７０−Ｎと、待機する待機系装置８０と、それらを接続するバス４０とを含む稼働・待機システム１００である。稼働系装置７０−１、…、稼働系装置７０−Ｎ、待機系装置８０は、ブレード（または、カード）として実現可能である。バス４０は、バックプレーン３０上に実現可能である。
【００２３】
稼働系装置７０−１、…、稼働系装置７０−Ｎは、主制御部７１３、監視制御部７１０、および、副制御部７１１を含む。また、稼働系装置７０−１、…、稼働系装置７０−Ｎは、副制御部７１１と主制御部７１３とを接続するか、副制御部７１１とバス４０とを接続するかを切り替えるスイッチ７１２を含む。また、副制御部７１１は、スイッチ７１２に、通常は自身と主制御部７１３とを接続させ、主制御部７１３に障害を検出しなければ、一定時間ごとに、自身とバス４０とを接続させ、ハートビートトグル（反転）を指示する情報をバス４０を介して待機系装置８０に出力する。監視制御部７１０は、バス４０を介して待機系装置８０からリセットアサート（確定）を指示する情報を入力し、副制御部７１１、および、主制御部７１３をリセットするためのリセット信号を出力する。
【００２４】
待機系装置８０は、主制御部８１３、監視制御部８１０、および、副制御部８１１を含む。また、待機系装置８０は、副制御部８１１と主制御部８１３とを接続するか、副制御部８１１とバス４０とを接続するかを切り替えるスイッチ８１２を含む。監視制御部８１０は、バス４０を介して稼働系装置７０−１、…、稼働系装置７０−Ｎからハートビートトグルを指示する情報を入力し、副制御部８１１に反転したハートビート信号を出力する。副制御部８１１は、一定時間ごとのハートビート信号の反転を検出しないと、稼働系装置７０−１、…、稼働系装置７０−Ｎの障害と認識し、スイッチ８１２に自身とバス４０とを接続させ、リセットアサートを指示する情報をバス４０を介して障害があると認識した稼働系装置７０−１、…、稼働系装置７０−Ｎに出力する。そして、待機系装置８０は、障害があると認識した稼働系装置７０−１、…、稼働系装置７０−Ｎの替わりに新たな稼働系として動作する。
【００２５】
次に、本発明を実施するための最良の形態の第１の実施例について図面を参照して詳細に説明する。
【００２６】
図２は、本発明の第１の実施例の構成を示す詳細ブロック図である。
【００２７】
図２を参照すると、本発明の稼働・待機システム１００は、稼働系制御装置１０（稼働系装置７０−１の一例）と、待機系制御装置２０（待機系装置８０の一例）と、バックプレーン３０とを含む。ここで、説明を簡単にするため、稼働系制御装置１０と、待機系制御装置２０は、同一のハードウェア構成とする。
【００２８】
稼働系制御装置１０は、サービスプロセッサ１０１（副制御部７１１の一例）と、アナログスイッチ１０２（スイッチ７１２の一例。アナログでなくてもよいが、ここでは、アナログとして説明する）と、主制御部１０３と、監視制御部１１０とを含む。バックプレーン３０は、バックプレーン３０上のシリアルバス４１（バス４０の一例。シリアルでなくてもよいが、ここでは、シリアルとして説明する）を含む。監視制御部１１０は、シリアルコントローラ１０４と、リセット信号用レジスタ１０５（レジスタでなくても、これに類するものであればよい）と、ハートビート信号用レジスタ１０６（レジスタでなくても、これに類するものであればよい）とを含む。
【００２９】
サービスプロセッサ１０１とアナログスイッチ１０２とは、稼働系制御装置１０上のシリアルバス４４で接続される。アナログスイッチ１０２と、主制御部１０３とは、稼働系制御装置１０上のシリアルバス４３で接続される。アナログスイッチ１０２と、シリアルコントローラ１０４とは、稼働系制御装置１０上のシリアルバス４２で接続される。バックプレーン３０上のシリアルバス４１と、稼働系制御装置１０上のシリアルバス４２とは、コネクタ４０１により接続される。電源オン時には、アナログスイッチ１０２は、主制御部１０３側に設定される。
【００３０】
待機系制御装置２０は、サービスプロセッサ２０１（副制御部８１１の一例）と、アナログスイッチ２０２（スイッチ８１２の一例）と、主制御部２０３と、監視制御部２１０とを含む。監視制御部２１０は、シリアルコントローラ２０４と、リセット信号用レジスタ２０５と、ハートビート信号用レジスタ２０６とを含む。
【００３１】
サービスプロセッサ２０１とアナログスイッチ２０２とは、待機系制御装置２０上のシリアルバス６４で接続される。アナログスイッチ２０２と、主制御部２０３とは、待機系制御装置２０上のシリアルバス６３で接続される。アナログスイッチ２０２と、シリアルコントローラ２０４とは、待機系制御装置２０上のシリアルバス６２で接続される。バックプレーン３０上のシリアルバス４１と、待機系制御装置２０上のシリアルバス６２とは、コネクタ６０１により接続される。電源オン時には、アナログスイッチ２０２は、主制御部２０３側に設定される。
【００３２】
シリアルバス４１〜シリアルバス６４には、Ｉ２Ｃなどの汎用インタフェースが適用可能である。
【００３３】
主制御部１０３、および、主制御部２０３は、たとえば、オペレーティングシステム、アプリケーションプログラムが動作するコンピュータであるが、これに限定されない。リセット信号用レジスタ１０５、および、ハートビート信号用レジスタ１０６には、たとえば、ＳＲフリップ・フロップが適用可能である。監視制御部１１０、および、監視制御部２１０をＰＬＤなどのプログラム可能なデバイスで実現することが可能である。
【００３４】
次に、稼働系制御装置１０内の各ブロックの機能について説明する。
【００３５】
アナログスイッチ１０２の切り替えは、サービスプロセッサ１０１が制御するシリアルバス切り替え信号１０９により行われる。主制御部１０３は、サービスプロセッサ１０１からシリアルバス４３、シリアルバス４４を介して制御される。シリアルコントローラ１０４は、待機系制御装置２０のサービスプロセッサ２０１により出力されたコマンドをシリアルバス６４、シリアルバス６２、シリアルバス４１を介して入力する。
【００３６】
シリアルコントローラ１０４は、ハートビート信号１０８をトグルさせる指示のコマンド（上記情報の一例）を入力すると、ハートビート信号用レジスタ１０６の値を反転させる。ハートビート信号用レジスタ１０６の値は、ハートビート信号１０８に反映される。ハートビート信号１０８は、サービスプロセッサ１０１に接続される。サービスプロセッサ１０１は、ハートビート信号１０８によりサービスプロセッサ２０１が運用可能であるかどうかを判断する。
【００３７】
シリアルコントローラ１０４は、リセット信号１０７をアサートさせる指示のコマンド（上記情報の一例）を受信すると、リセット信号用レジスタ１０５をセットする。リセット信号用レジスタ１０５の値は、リセット信号１０７に反映される。リセット信号１０７は、サービスプロセッサ１０１に接続される。リセット信号１０７がアサートされると、サービスプロセッサ１０１、および、主制御部１０３がリセットされる。スロット番号１１１は、サービスプロセッサ１０１とシリアルコントローラ１０４とに接続され、稼働系制御装置１０を識別するための装置番号として使用される。図２では、稼働系制御装置１０の装置番号は、ローレベル（“０”）である。
【００３８】
待機系制御装置２０の各ブロックは、稼働系制御装置１０の対応する各ブロックと同一の機能を持つ。待機系制御装置２０のスロット番号２１１は、サービスプロセッサ２０１とシリアルコントローラ２０４とに接続され、待機系制御装置２０を識別するための装置番号として使用される。図２では、待機系制御装置２０の装置番号は、ハイレベル（“１”）である。
【００３９】
次に、本発明の第１の実施例の動作について図面を参照して説明する。
【００４０】
図３は、本発明の第１の実施例の動作を示すフローチャートである。
【００４１】
図３を参照すると、稼働系制御装置１０のサービスプロセッサ１０１は、通常、アナログスイッチ１０２を主制御部１０３側に設定する（図３ステップＳ１）。サービスプロセッサ１０１は、シリアルバス４３、シリアルバス４４を介し、主制御部１０３の制御、または、状態の監視等を行う（ステップＳ２）。サービスプロセッサ１０１は、主制御部１０３の障害（たとえば、継続動作不能な障害）を検出しなければ（ステップＳ３／ＮＯ）、サービスプロセッサ１０１は、一定時間ごと（たとえば、１［秒］が経過するごと）に、シリアルバス切り替え信号１０９によりアナログスイッチ１０２をコネクタ４０１側（すなわち、バックプレーン３０側）に切り替える（ステップＳ４）。次に、サービスプロセッサ１０１は、ハートビートトグルを指示するコマンドをシリアルバス４４、シリアルバス４２、シリアルバス４１、および、シリアルバス６２を介して待機系制御装置２０のシリアルコントローラ２０４へ出力する（ステップＳ５）。サービスプロセッサ１０１は、ハートビートトグルを指示するコマンドの受理を検出しないと（ステップＳ６／ＮＯ）、サービスプロセッサ１０１は、待機系制御装置２０が実装されていないことを認識する（ステップＳ７）。たとえば、Ｉ２Ｃの仕様によって受理・不受理が検出可能である。
【００４２】
次に、サービスプロセッサ１０１は、シリアルバス切り替え信号１０９によりアナログスイッチ１０２を主制御部１０３側に戻す（ステップＳ８）。
【００４３】
サービスプロセッサ１０１が、アナログスイッチ１０２を必要なときにのみコネクタ４０１側に切り替えるので、通常、バックプレーン３０上の＜シリアルバス４１＞と＜サービスプロセッサ１０１、および、主制御部１０３＞とは、物理的に切り離されている。したがって、待機系制御装置２０が活線挿抜されたときにバックプレーン３０上のシリアルバス４１に乗るノイズは、サービスプロセッサ１０１、および、主制御部１０３には伝搬しない。シリアルコントローラ１０４は、シリアルバス４１から物理的に切り離されていないが、シリアルバス４１に乗ったノイズが有効なコマンドとみなされることは無い。その理由は、たとえば、Ｉ２Ｃの仕様を満たすノイズが発生することは無いからである。
【００４４】
待機系制御装置２０のシリアルコントローラ２０４は、サービスプロセッサ１０１からのハートビートトグルを指示するコマンドを入力する（ステップＴ１）。次に、シリアルコントローラ２０４は、ハートビートトグルを指示するコマンドに従いハートビート信号用レジスタ２０６の値を反転させる（ステップＴ２）。サービスプロセッサ２０１は、ハートビート信号２０８の一定時間ごとの変化を検出すると（ステップＫ１／ＹＥＳ）、サービスプロセッサ２０１は、稼働系制御装置１０が正常に動作中であると認識する（ステップＫ２）。
【００４５】
稼働系制御装置１０のサービスプロセッサ１０１は、主制御部１０３の障害（たとえば、継続動作不能な障害）を検出すると（ステップＳ３／ＹＥＳ）、それまで一定時間ごとに発行していたハートビートトグルを指示するコマンドの出力を停止する（ステップＳ９）。サービスプロセッサ１０１の障害などでハートビートトグルを指示するコマンドが出力されなくなることもある。ハートビートトグルを指示するコマンドがサービスプロセッサ１０１から出力されなくなると、待機系制御装置２０のシリアルコントローラ２０４は、ハートビートトグルを指示するコマンドを入力しないので、シリアルコントローラ２０４は、ハートビート信号用レジスタ２０６の値を反転させない。したがって、サービスプロセッサ２０１は、ハートビート信号２０８の一定時間ごとの変化を検出しないので（ステップＫ１／ＮＯ）、稼働系制御装置１０の障害（たとえば、継続動作不能の障害）を認識する（ステップＫ３）。
【００４６】
継続動作不能となった稼働系制御装置１０は、システムに悪影響を与える可能性があるため、システムに影響が及ばないようにする必要がある。障害が発生した稼働系制御装置１０をリセットするため、待機系制御装置２０のサービスプロセッサ２０１は、シリアルバス切り替え信号２０９によりアナログスイッチ２０２をコネクタ６０１側（すなわち、バックプレーン３０側）に切り替える（ステップＫ４）。サービスプロセッサ２０１は、通常、アナログスイッチ２０２を主制御部２０３側に設定している。
【００４７】
次に、サービスプロセッサ２０１は、リセットアサートを指示するコマンドをシリアルバス６４、シリアルバス６２、シリアルバス４１、および、シリアルバス４２を介して稼働系制御装置１０のシリアルコントローラ１０４に出力する（ステップＫ５）。サービスプロセッサ２０１は、リセットアサートを指示するコマンドの出力が完了すると、シリアルバス切り替え信号２０９によりアナログスイッチ２０２を主制御部２０３側に戻す（ステップＫ６）。
【００４８】
稼働系制御装置１０のシリアルコントローラ１０４は、サービスプロセッサ２０１からのリセットアサートを指示するコマンドを入力する（ステップＬ１）。次に、シリアルコントローラ１０４は、リセットアサートを指示するコマンドに従いリセット信号用レジスタ１０５をセットする（ステップＬ２）。したがって、リセット信号１０７がアサートされる。
【００４９】
リセット信号１０７がアサートされたことにより、サービスプロセッサ１０１、および、主制御部１０３がリセットされる（ステップＬ３、ステップＬ４）。
【００５０】
待機系制御装置２０は、リセットアサートを指示するコマンドの出力を完了すると、稼働用系として動作を開始する。
【００５１】
故障した稼働系制御装置１０（すでにリセット信号１０７によりリセットされている）を、活線挿抜等により、保守用の正常に動作する制御装置と交換した場合、すでに、待機系制御装置２０は稼働系に切り替わっているため、新たな制御装置は、待機系として起動する必要がある。
【００５２】
便宜上、以降の説明においては、図２の稼働系制御装置１０を運用系に切り替わった待機系制御装置２０とみなす。また、図２の待機系制御装置２０を活線挿抜等により新たに待機系となる制御装置とみなす。
【００５３】
図４は、本発明の実施例の動作を示すフローチャートである。
【００５４】
“稼働系に切り替わった稼働系制御装置１０”のサービスプロセッサ１０１は、リセットアサートを指示するコマンドを出力後、アナログスイッチ１０２をコネクタ４０１に切り替える（図４ステップＫ７）。次に、サービスプロセッサ１０１は、ハートビートトグルを指示するコマンドをシリアルバス４４、シリアルバス４２、シリアルバス４１、および、シリアルバス６２を介して“新たな待機系制御装置２０”のシリアルコントローラ２０４へ出力する（ステップＫ８）。
【００５５】
サービスプロセッサ１０１は、ハートビートトグルを指示するコマンドの受理を検出しないと（ステップＫ９／ＮＯ）、サービスプロセッサ１０１は、“新たな待機系制御装置２０”が実装されていないことを認識する（ステップＫ１０）。たとえば、Ｉ２Ｃの仕様によって受理・不受理が検出可能である。次に、サービスプロセッサ１０１は、シリアルバス切り替え信号１０９によりアナログスイッチ１０２を主制御部１０３側に戻す（ステップＫ１１）。
【００５６】
サービスプロセッサ１０１は、以上（ステップＫ７〜Ｋ１１）の動作を一定時間（たとえば、１［秒］）ごとに繰り返し行う。
【００５７】
“新たな待機系制御装置２０”が実装されると、“新たな待機系制御装置２０”のサービスプロセッサ２０１が起動する（ステップＭ１）。サービスプロセッサ２０１は、アナログスイッチ２０２を主制御部２０３側に設定する（ステップＭ２）。このとき、リセット信号用レジスタ２０５は、電源投入時の初期値としてリセットされており、リセット信号２０７はディアサート状態となっている。
【００５８】
サービスプロセッサ２０１は、自身が起動してから一定時間（ハートビートの切り替え間隔である１［秒］より十分長い時間、たとえば、２０［秒］）の初期ハートビート監視時間にハートビート信号２０８の変化を検出すると（ステップＭ３／ＹＥＳ）、サービスプロセッサ２０１は、稼働系制御装置１０が、既に稼働系として動作していると認識し、自身は、待機系として動作する（ステップＭ４）。サービスプロセッサ２０１は、自身が起動してから一定時間の間にハートビート信号２０８の変化を検出しないと（ステップＭ３／ＮＯ）、自身は、稼働系として動作するする（ステップＭ５）。
【００５９】
次に、システムの電源投入時など、各制御装置が同時に起動する場合に稼働系として起動するのか、待機系として起動するか決定する動作について説明する。
【００６０】
図２において、稼働系制御装置１０のスロット番号１１１は、ローレベル（“０”）、待機系制御装置２０のスロット番号２１１はハイレベル（“１”）である。サービスプロセッサ１０１、サービスプロセッサ２０１は、起動時に、それぞれ、スロット番号１１１、スロット番号２１１を入力する。たとえば、サービスプロセッサ１０１、サービスプロセッサ２０１は、入力したスロット番号がローレベル（“０”）であれば、初期ハートビート監視時間を１０［秒］とし、入力したスロット番号が、ハイレベル（“１”）であれば、初期ハートビート監視時間を２０［秒］に設定する。このように、起動してから稼働系として起動するのか、待機系として起動するのか決定するための初期ハートビート監視時間がスロット番号により決定される。
【００６１】
２台の制御装置が動作可能であると、初期ハートビート監視時間の短い制御装置は稼働系として動作し、ハートビートトグルを指示するコマンドを出力する。初期ハートビート監視時間の長い制御装置は、初期ハートビート監視時間中にハートビート信号が変化していることを検出するので、待機系として動作する。
【００６２】
本発明の第１の実施例は、専用線を用いずにシリアルバス４１等を介してリセットをアサートしているため、プロトコルの正常性機能が働き、ノイズフィルタなどのノイズ対策が不要となりコストを削減できるという効果を持つ。
【００６３】
また、本発明の第１の実施例は、バックプレーン３０を走るシリアルバス４１でハートビート制御、リセット制御を行うため、コネクタを通る信号数を削減できるという効果を持つ。また、本発明の第１の実施例は、リセットされた、稼働系制御装置を交換するだけでリセットが解除されるため、リセット解除の余計な手間が省けるという効果を持つ。
【００６４】
次に、本発明の第２の実施例について図面を参照して詳細に説明する。
【００６５】
図５は、本発明の第２の実施例の構成を示すブロック図である。
【００６６】
図５を参照すると、本発明の稼働・待機システム５００は、稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎ、および、待機系制御装置２０を含む。
【００６７】
稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎは、それぞれ、異なるスロット番号１１１−１、…、１１１−Ｎを持つ。待機系制御装置２０は、たとえば、最大のスロット番号２１１を持ち、最大の初期ハートビート監視時間内に稼働系制御装置１０−１からのハートビート信号の変化を検出し、待機系として動作する。稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎは、スロット番号付きのコマンドを待機系制御装置２０に出力する。待機系制御装置２０は、稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎから入力したスロット番号により、コマンドの出力元を認識できる。また、稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎ、および、待機系制御装置２０内のサービスプロセッサ２０１がシリアルバス４１上での競合の調停を（たとえば、Ｉ２Ｃの仕様に基づいて）実施する。
【００６８】
本発明の第２の実施例は、稼働系の制御装置が複数の場合にも対応できるという効果を持つ。
【００６９】
次に、本発明の第３の実施例について図面を参照して詳細に説明する。
【００７０】
図６は、本発明の第３の実施例の構成を示すブロック図である。
【００７１】
図６を参照すると、本発明の稼働・待機システム５００は、稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎ、および、待機系制御装置２０−１、…、待機系制御装置２０−Ｍを含む。稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎは、それぞれ、異なるスロット番号１１１−１、…、スロット番号１１１−Ｎを持つ。また、待機系制御装置２０−１、…、待機系制御装置２０−Ｍも、異なるスロット番号２１１−１、…、スロット番号２１１−Ｍを持つ。待機系制御装置２０−１、…、待機系制御装置２０−Ｍのうち、たとえば、最大のスロット番号を持つ待機系制御装置２０−Ｍが、通常は、代表待機系として動作し、残りの待機系制御装置２０−１、…、待機系制御装置２０−（Ｍ−１）は、非代表待機系として停止している構成が可能である。稼働系制御装置１０−１、…、稼働系制御装置１０−Ｎのいずれかで障害が発生すると、代表待機系である待機系制御装置２０−Ｍが、稼働系として動作し、２番目に大きなスロット番号２１１−（Ｍ−１）を持つ非代表待機系である待機系制御装置２０−（Ｍ−１）が、待機系として動作する。このようにして、順次、待機系制御装置２０−１、…、待機系制御装置２０−Ｍが１つずつ稼働系として動作することが可能である。
【００７２】
本発明の第３の実施例は、稼働系の制御装置、待機系の制御装置が、両方複数の場合にも対応できるという効果を持つ。
【図面の簡単な説明】
【００７３】
【図１】本発明を実施するための最良の形態の構成を示すブロック図。
【図２】本発明の第１の実施例の構成を示す詳細ブロック図。
【図３】本発明の第１の実施例の動作を示すフローチャート。
【図４】本発明の第１の実施例の動作を示すフローチャート。
【図５】本発明の第２の実施例の構成を示すブロック図。
【図６】本発明の第３の実施例の構成を示すブロック図。
【符号の説明】
【００７４】
１００    稼働・待機システム
３０    バックプレーン
４０    バス
７０−１    稼働系装置
７０−Ｎ    稼働系装置
８０    待機系装置
７１０    監視制御部
７１１    副制御部
７１２    スイッチ
７１３    主制御部
８１０    監視制御部
８１１    副制御部
８１２    スイッチ
８１３    主制御部
４１    シリアルバス
１０    稼働系制御装置
４２    シリアルバス
４３    シリアルバス
４４    シリアルバス
１０１    サービスプロセッサ
１０２    アナログスイッチ
１０３    主制御部
１０４    シリアルコントローラ
１０５    リセット信号用レジスタ
１０６    ハートビート信号用レジスタ
１０７    リセット信号
１０８    ハートビート信号
１０９    シリアルバス切り替え信号
１１０    監視制御部
１１１    スロット番号
４０１    コネクタ
２０    待機系制御装置
６２    シリアルバス
６３    シリアルバス
６４    シリアルバス
２０１    サービスプロセッサ
２０２    アナログスイッチ
２０３    主制御部
２０４    シリアルコントローラ
２０５    リセット信号用レジスタ
２０６    ハートビート信号用レジスタ
２０７    リセット信号
２０８    ハートビート信号
２０９    シリアルバス切り替え信号
２１０    監視制御部
２１１    スロット番号
５００    稼働・待機システム
６０１    コネクタ
１０−１    稼働系制御装置
１０−Ｎ    稼働系制御装置
２０−１    待機系制御装置
２０−（Ｍ−１）    待機系制御装置
２０−Ｍ    待機系制御装置
１１１−１    スロット番号
１１１−Ｎ    スロット番号
２１１    スロット番号
２１１−１    スロット番号
２１１−（Ｍ−１）    スロット番号
２１１−Ｍ    スロット番号
【図１】
2007034479.tif 000003
【図２】
2007034479.tif 000004
【図３】
2007034479.tif 000005
【図４】
2007034479.tif 000006
【図５】
2007034479.tif 000007
【図６】
2007034479.tif 000008