(57)【特許請求の範囲】
【請求項１】
計算機と、
前記計算機の電源切断を必要とする障害を検出する障害検出部と、
前記計算機の電源を切断する電源切断部と、
前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサと、
前記診断プロセッサの障害状態をカウントの満了にて検出するウォッチドッグタイマと、
前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、
前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、
前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、
を具備することを特徴とする計算機システム。
【請求項２】
前記ウォッチドッグタイマが満了すると、前記診断プロセッサをリブートさせる処理と、前記診断プロセッサ状態情報の値を、シャットダウン処理不可を示す値に設定する処理と、前記ウォッチドッグタイマをリセットしてカウントを開始させる処理とを実行するタイマ管理部を具備することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記処理選択部は、
前記障害検出部が、前記計算機の電源切断を必要とする障害を検出し、かつ、前記診断プロセッサ状態情報の値が、シャットダウン処理不可を示す値である場合、前記計算機の電源を切断するまでの時間的余裕の有無を判定する時間的余裕判定部と、
前記時間的余裕判定部が時間的余裕有りと判定した場合に、当該判定から所定時間が経過するまでに、前記診断プロセッサ状態情報の値が、シャットダウン処理可能を示す値となった場合は、前記診断プロセッサに前記シャットダウン処理を行わせ、前記所定時間が経過するまでに、前記診断プロセッサ状態情報の値が、シャットダウン処理可能を示す値とならなかった場合は、前記電源切断部に前記計算機の電源を切断させる処理選択実行部と、
を具備することを特徴とする請求項１または請求項２に記載の計算機システム。
【請求項４】
前記診断プロセッサが搭載された診断プロセッサ搭載カードの抜去を検出する抜去検出部を具備し、
診断プロセッサ状態情報設定部は、前記抜去検出部が、前記診断プロセッサ搭載カードの抜去を検出すると、前記診断プロセッサ状態情報の値を、シャットダウン処理不可を示す値に設定する
ことを特徴とする請求項１から３のいずれか一項に記載の計算機システム。
【請求項５】
前記電源切断部が、前記計算機の電源を切断する場合に、当該電源を切断する処理の記録を保存するログ書込部を具備することを特徴とする請求項１から４のいずれか一項に記載の計算機システム。
【請求項６】
計算機の電源切断を必要とする障害を検出する障害検出部と、
前記計算機の電源を切断する電源切断部と、
前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマと、
前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、
前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、
前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、
を具備することを特徴とする電源切断処理装置。
【請求項７】
計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置の電源切断処理方法であって、
前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、
前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、
前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、
前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、
を具備することを特徴とする電源切断処理方法。
【請求項８】
計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置を制御するコンピュータに、
前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、
前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、
前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、
前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム、電源切断処理装置、電源切断処理方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、タイマを用いて診断プロセッサの異常を検出する計算機システムが示されている。
具体的には、この計算機システムは、診断プロセッサと、診断プロセッサの診断対象である被診断装置の障害を監視する障害監視部と、タイマと、システム制御部とを具備する。そして、障害監視部は、被診断装置の障害発生を検出すると、障害割込を発生させ、また、タイマのカウントアップを開始させる。
診断プロセッサの診断機能が正常なとき、当該診断プロセッサが障害割込を検出したタイミングで、タイマクリア手段がタイマのリセットを指示する。一方、診断プロセッサの診断機能が不能であるとき、タイマクリア手段は動作せず、タイマリセットの指示を行わない。タイマリセットの指示が行われないことによりタイマが満了すると、システム制御部が計算機システムの運用を停止させる。
【０００３】
このように、特許文献１に記載の計算機システムでは、タイマの満了により診断プロセッサの異常を検出することができる。そして、システム制御部が、タイマの満了に応じて計算機システムの運営を停止させることで、診断プロセッサに障害が発生したとき、被診断装置４５が障害状態のままで計算機システムの運用を継続することを回避できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、診断プロセッサの異常を検出する計算機システムにおいて、診断プロセッサの異常の有無を速やかに判定できれば、より速やかに計算機（被診断装置）を保護することができる。
【０００６】
本発明は、上述の課題を解決することのできる計算機システム、電源切断処理装置、電源切断処理方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による計算機システムは、計算機と、前記計算機の電源切断を必要とする障害を検出する障害検出部と、前記計算機の電源を切断する電源切断部と、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサと、前記診断プロセッサの障害状態をカウントの満了にて検出するウォッチドッグタイマと、前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、を具備することを特徴とする。
【０００８】
また、本発明の一態様による電源切断処理装置は、計算機の電源切断を必要とする障害を検出する障害検出部と、前記計算機の電源を切断する電源切断部と、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマと、前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、を具備することを特徴とする。
【０００９】
また、本発明の一態様による電源切断処理方法は、計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置の電源切断処理方法であって、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、を具備することを特徴とする。
【００１０】
また、本発明の一態様によるプログラムは、計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置を制御するコンピュータに、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、より速やかに計算機を保護することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施形態における計算機システムの機能構成を示す概略ブロック図である。
【図２】同実施形態において、診断プロセッサ（組み込みソフトウェア）が行う処理の手順を示すフローチャートである。
【図３】同実施形態において、中継パッケージがおこなう処理の手順を示すフローチャートである。
【図４】同実施形態において、中継パッケージがおこなう処理の手順を示すフローチャートである。
【図５】同実施形態における各部のうち本発明の最小構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、本発明の一実施形態における計算機システムの機能構成を示す概略ブロック図である。同図において、計算機システム１は、診断プロセッサ搭載カード１００と、中継パッケージ（電源切断処理装置）２００と、計算機３００とを具備する。診断プロセッサ搭載カード１００は、診断プロセッサ１１０と、抜去信号送信部１３０とを具備する。診断プロセッサ１１０は、組み込みソフトウェア１２０を具備する。中継パッケージ２００は、電源切断部２１０と、データ記憶部２２１と、簡易ログ書込部（ログ書込部）２２２と、障害検出部２３０と、タイマ部（ウォッチドッグタイマ）２４１と、タイマ管理部２４２と、フラグ記憶部（診断プロセッサ状態情報記憶部）２５１と、フラグ管理部（診断プロセッサ状態情報設定部）２５２と、抜去信号受信部（抜去検出部）２６０と、リブート処理部２７０と、処理選択部２８０とを具備する。処理選択部２８０は、時間的余裕判定部２８１と、処理選択実行部２８２とを具備する。
【００１４】
計算機３００は、診断プロセッサ１１０が診断対象とする計算機（コンピュータ）である。計算機３００に障害が発生すると、中継パッケージ２００（障害検出部２３０）が障害を検出し、診断プロセッサ１１０が診断を行う。
なお、本発明は、計算機３００が行う処理の内容に依存しない。すなわち、様々な用途の計算機に対して本発明を適用し得る。
【００１５】
診断プロセッサ搭載カード１００は、診断プロセッサ１１０を搭載したカード（基板）である。例えば、診断プロセッサ搭載カード１００は、中継パッケージ２００を搭載した診断装置のカード挿入スロットに挿入されて動作する。ここで、診断装置と計算機３００とは、１つの装置として構成されていてもよいし、別個の装置として構成されていてもよい。すなわち、診断プロセッサ搭載カード１００が、計算機３００内に設置されるようにしてもよいし、計算機３００とは別の筐体内に設置されるようにしてもよい。
【００１６】
診断プロセッサ１１０は、障害検出部２３０が計算機３００の障害を検出すると、診断パスＷ１１およびＷ１２を介して計算機３００の状態診断を行う。特に、診断プロセッサ１１０は、障害検出部２３０が計算機３００の電源切断を必要とする障害を検出すると、計算機３００に対するシャットダウン処理にて計算機３００の電源を切断（ＯＦＦ）する。シャットダウン処理を行うことで、診断プロセッサ１１０は、データの保存やＯＳ（
Operating System）等の保護を図って、より安全に計算機３００の電源を切断することができる。
【００１７】
組み込みソフトウェア１２０は、診断プロセッサ１１０が実行するソフトウェアである。診断プロセッサ１１０は、組み込みソフトウェア１２０を実行することで動作する。
抜去信号送信部１３０は、診断プロセッサ搭載カード１００の抜去を検出するための信号である抜去信号を、抜去信号受信部２６０に送信する。たとえば、抜去信号送信部１３０は、診断プロセッサ搭載カード１００が抜き去られるタイミングで抜去信号を送信し、抜去信号受信部２６０は、当該抜去信号を受信することでカードの抜去を検出する。
【００１８】
中継パッケージ２００は、診断プロセッサ搭載カード１００と計算機３００との間で送受信される信号を中継し、また、計算機３００の障害を検出する。
電源切断部２１０は、計算機３００の電源を切断する。ここで、電源切断部２１０は、例えば計算機３００への給電路に設けられたスイッチを開放（ＯＦＦ）することで計算機３００の電源を切断するなど、計算機３００に対するシャットダウン処理を行わずに計算機３００の電源を切断する。従って、電源切断部２１０が行う計算機３００の電源切断は、データの保存やＯＳ等の保護の観点において、診断プロセッサ１１０が行う電源切断ほど安全ではない。ただし、電源切断部２１０は、診断プロセッサ１１０よりも簡単な処理で計算機３００の電源を切断するので、より確実に計算機３００の電源を切断することができる。
【００１９】
データ記憶部２２１は、例えば半導体メモリを含んで構成され、各種データを記憶する。特に、データ記憶部２２１は、簡易ログ書込部２２２の書き込む簡易ログを記憶する。
簡易ログ書込部２２２は、中継パッケージ２００の動作に応じて、簡易ログをデータ記憶部２２１に書き込む。特に、簡易ログ書込部２２２は、電源切断部２１０が計算機３００の電源を切断する場合に、簡易ログをデータ記憶部２２１に書き込む。例えば、簡易ログ書込部２２２は、障害検出部２３０が計算機３００の障害を検出した時刻および障害の種類など、計算機３００の状態を示す情報を、簡易ログに含めてデータ記憶部２２１に書き込む。また、例えば、簡易ログ書込部２２２は、診断プロセッサ搭載カード１００の抜去検出の有無など、診断プロセッサ搭載カード１００の状態を示す情報を、簡易ログに含めてデータ記憶部２２１に書き込む。また、例えば、簡易ログ書込部２２２は、電源切断部２１０が計算機３００の電源を切断した旨（あるいは切断する旨）および当該時刻を示す情報を簡易ログに含めてデータ記憶部２２１に書き込む。
このように、簡易ログ書込部２２２がデータ記憶部２２１に簡易ログを書き込むことで、計算機システム１の管理者は、障害の原因を究明して対策を講じるのに当該簡易ログを役立てることができる。
【００２０】
障害検出部２３０は、計算機３００の障害を検出し、障害を検出したことおよび障害の種類を示す信号を処理選択部２８０に出力する。特に、障害検出部２３０は、計算機３００の電源切断を必要とする障害を検出する。
ここで、計算機３００の電源切断を必要とする障害には、例えば、計算機３００の電源電圧が不安定な状態など、計算機３００を保護するために電源切断を必要とする障害や、計算機３００のＣＰＵ（Central Processing Unit、中央処理装置）がホールト（Halt）状態に陥った場合など、計算機３００の状態を回復させるために電源切断を必要とする障害などが含まれるが、これらに限らない。
【００２１】
タイマ部２４１は、時間測定用のタイマを備え、診断プロセッサ１１０の障害状態をカウントの満了にて検出するウォッチドッグタイマとして機能する。すなわち、診断プロセッサ１１０は、信号経路Ｗ２４およびタイマ管理部２４２を介して一定時間毎にタイマ部２４１をリセットし、タイマ部２４１は、当該リセットからの経過時間を測定する。ここで、診断プロセッサ１１０がタイマ部２４１をリセットする時間間隔は、タイマ部２４１のカウント満了時間より短く設定されており、診断プロセッサ１１０が正常に動作している状態では、タイマ部２４１のカウントは満了しない。一方、診断プロセッサ１１０に障害が発生してタイマ部２４１のリセットが行われない場合、タイマ部２４１のカウントが満了する。タイマ部２４１は、このカウント満了にて診断プロセッサ１１０の障害状態を検出する。
また、タイマ部２４１は、時間的余裕判定部２８１が診断プロセッサ１１０の回復を待つ際に待ち時間を測定するタイマとしても機能する。
【００２２】
タイマ管理部２４２は、タイマ部２４１のリセット（タイマ部２４１が備えるタイマのカウント値のリセット）や、カウント実行またはカウント停止など、タイマ部２４１の管理を行う。特に、タイマ管理部２４２は、診断プロセッサ１１０からのリセット信号を受信すると、当該リセット信号に従ってタイマ部２４１をリセットし（すなわち、測定時間を０に設定して）、カウントを実行させる。
【００２３】
また、タイマ管理部２４２は、タイマ部２４１のカウント満了を検出することで、診断プロセッサ１１０の障害状態を検出する。そして、タイマ管理部２４２は、診断プロセッサ１１０をリブートさせる処理と、状態フラグの値を「０」（シャットダウン処理不可を示す値）に設定する処理と、タイマ部２４１をリセットしてカウントさせる処理とを実行する。具体的には、タイマ管理部２４２は、障害を検出したことを示す情報を、リブート処理部２７０と、フラグ管理部２５２とに出力し、また、タイマ部２４１をリセットしてカウントを実行させる。
【００２４】
フラグ記憶部２５１は、診断プロセッサ１１０の状態を示す診断プロセッサ状態情報として、状態フラグを記憶する。この状態フラグは、値「１」にて、シャットダウン処理可能（診断プロセッサ１１０が計算機３００のシャットダウン処理を実行可能な状態にあること）を示す。また、この状態フラグは、値「０」にて、シャットダウン処理不可（診断プロセッサ１１０が計算機３００のシャットダウン処理を実行不可能な状態にあること）を示す。
ただし、フラグ記憶部２５１が記憶する診断プロセッサ状態情報は、フラグ形式の情報に限らない。例えば、フラグ記憶部２５１が、診断プロセッサ１１０の状態を文字列にて示すテキストデータを、診断プロセッサ状態情報として記憶するようにしてもよい。
【００２５】
フラグ管理部２５２は、フラグ記憶部２５１の記憶する状態フラグの値の設定および読出を行う。特に、フラグ管理部２５２は、タイマ部２４１の満了を示す信号と、診断プロセッサ１１０からの当該診断プロセッサ１１０が動作していることを示す信号（本実施形態ではブート完了通知）とに基づいて、状態フラグの値を設定する。具体的には、フラグ管理部２５２は、タイマ部２４１の満了を示す信号の出力を受けると、状態フラグの値を「０」に設定する。また、フラグ管理部２５２は、診断プロセッサ１１０が動作していることを示す信号を取得すると、状態フラグの値を「１」に設定する。また、フラグ管理部２５２は、抜去信号受信部２６０が診断プロセッサ搭載カード１００の抜去を検出すると、状態フラグの値を「０」（シャットダウン処理不可を示す値）に設定する。
【００２６】
抜去信号受信部２６０は、診断プロセッサ１１０が搭載された診断プロセッサ搭載カード１００の抜去を検出する。具体的には、上述したように、抜去信号送信部１３０が、診断プロセッサ搭載カード１００が抜き去られるタイミングで抜去信号を送信し、抜去信号受信部２６０は、当該抜去信号を受信することでカードの抜去を検出する。ただし、抜去信号受信部２６０が診断プロセッサ搭載カード１００の抜去を検出する方法は、これに限らない。例えば、抜去信号送信部１３０が、常に信号を送信するようにし、抜去信号受信部２６０が、抜去信号送信部１３０の送信する信号を受信できないと判定することで、診断プロセッサ搭載カード１００の抜去を検出するようにしてもよい。また、抜去信号送信部１３０が送信する信号は、電波であってもよいし、赤外線など電波以外の信号であってもよい。さらには、抜去信号受信部２６０が、診断プロセッサ搭載カード１００の挿入にて押下されるスイッチを備え、当該スイッチが押下されていないと判定することで診断プロセッサ搭載カード１００の抜去を検出するなど、抜去信号送信部１３０との通信以外の方法で診断プロセッサ搭載カード１００の抜去を検出するようにしてもよい。
【００２７】
リブート処理部２７０は、診断プロセッサ１１０をリブートさせる。具体的には、リブート処理部２７０は、タイマ管理部２４２からの信号や、処理選択部２８０からの信号に従って、信号経路Ｗ２３を介して診断プロセッサ１１０にリブート指示を出力することで、診断プロセッサ１１０をリブートさせる。
処理選択部２８０は、障害検出部２３０が、計算機３００の電源切断を必要とする障害を検出すると、状態フラグの値に基づいて、診断プロセッサ１１０にシャットダウン処理を行わせるか、電源切断部２１０に計算機３００の電源を切断させるかを選択し実行させる。
【００２８】
時間的余裕判定部２８１は、障害検出部２３０が、計算機３００の電源切断を必要とする障害を検出し、かつ、状態フラグの値が「０」（シャットダウン処理不可を示す値）である場合、計算機３００の電源を切断するまでの時間的余裕の有無を判定する。
処理選択実行部２８２は、時間的余裕判定部２８１が時間的余裕有りと判定した場合に、診断プロセッサ１１０の回復を待つ。具体的には、処理選択実行部２８２は、時間的余裕判定部有りとの判定から所定時間が経過するまでに、状態フラグの値が「１」（シャットダウン処理可能を示す値）となった場合は、診断プロセッサ１１０にシャットダウン処理を行わせる。一方、所定時間が経過するまでに、前記診断プロセッサ状態情報の値が「１」（シャットダウン処理可能を示す値）とならなかった場合、処理選択実行部２８２は、電源切断部２１０に計算機３００の電源を切断させる。
【００２９】
次に、図２〜図４を参照して計算機システム１の動作について説明する。
図２は、診断プロセッサ１１０（組み込みソフトウェア１２０）が行う処理の手順を示すフローチャートである。診断プロセッサ１１０は、診断プロセッサ１１０自らの電源を接続（ＯＮ）されて起動する際、および、信号経路Ｗ２３を介してリブート処理部２７０からリブート指示を受けて再起動する際に、同図の処理を開始する。
【００３０】
同図の処理において、診断プロセッサ１１０（組み込みソフトウェア１２０）は、まず、診断プロセッサ１１０自らのブート処理（起動処理を）行う（ステップＳ１０１）。ブート処理を完了すると、組み込みソフトウェア１２０は、ブート完了を示すブート完了通知を、信号経路Ｗ２４を介してタイマ管理部２４２とフラグ管理部２５２と処理選択部２８０とに出力する（ステップＳ１０２）。
【００３１】
次に、組み込みソフトウェア１２０は、タイマ部２４１をリセットするタイミングが到来したか否かを判定する（ステップＳ１１１）。具体的には、診断プロセッサ１１０は、タイマ部２４１よりも満了時間の短いタイマ（タイマ部２４１と区別するため、ここでは「内部タイマ」と称する）を有し、当該内部タイマを用いて、タイマ部２４１をリセットしてからの経過時間を測定する。そして、組み込みソフトウェア１２０は、内部タイマが満了すると、タイマ部２４１をリセットするタイミングが到来したと判定する。
【００３２】
ステップＳ１１１において、タイマ部２４１をリセットするタイミングが到来したと判定した場合（ステップＳ１１１：ＹＥＳ）、組み込みソフトウェア１２０は、タイマ部２４１をリセットする（ステップＳ１１２）。具体的には、組み込みソフトウェア１２０は、タイマ部２４１のリセットを指示するタイマリセット信号を、信号経路Ｗ２４を介してタイマ管理部２４２に出力することで、タイマ管理部２４２にタイマ部２４１をリセットさせる。
【００３３】
次に、組み込みソフトウェア１２０は、計算機３００に障害が発生したか否かを判定する（ステップＳ１２１）。具体的には、組み込みソフトウェア１２０は、障害検出通知（計算機３００に障害が発生したことを示す信号）を、信号経路Ｗ２２を介して処理選択部２８０から取得したか否かを判定する。
計算機３００に障害が発生していないと判定した場合（ステップＳ１２１：ＮＯ）、ステップＳ１１１に戻る。
【００３４】
一方、計算機３００に障害が発生したと判定した場合（ステップＳ１２１：ＹＥＳ）、組み込みソフトウェア１２０は、計算機３００の電源切断を必要とする障害か否かを判定する（ステップＳ１３１）。具体的には、処理選択部２８０は、障害検出通知に障害の種類を示す情報を含めて診断プロセッサ１１０に出力し、組み込みソフトウェア１２０は、当該情報に基づいて、計算機３００の電源切断を必要とする障害か否かを判定する。
【００３５】
計算機３００の電源切断を必要とする障害ではないと判定した場合（ステップＳ１３１：ＮＯ）、組み込みソフトウェア１２０は、診断パスＷ１１およびＷ１２を介して計算機３００の診断を行い、復旧可能な障害があれば復旧処理を行い、診断結果や復旧処理の記録をログに保存する（ステップＳ１４１）。なお、組み込みソフトウェア１２０が、診断プロセッサ１１０の具備する記憶デバイスにログを記録するようにしてもよいし、あるいは、データ記憶部２２１など診断プロセッサ１１０の外部にログを記録するようにしてもよい。
ステップＳ１４１の後、ステップＳ１１１に戻る。
【００３６】
一方、計算機３００の電源切断を必要とする障害であると判定した場合（ステップＳ１３１：ＹＥＳ）、組み込みソフトウェア１２０は、診断パスＷ１１およびＷ１２を介して計算機３００の診断を行い、復旧可能な障害があれば復旧処理を行い、診断結果や復旧処理の記録をログに保存する（ステップＳ１５１）。
また、組み込みソフトウェア１２０は、計算機３００にデータのバックアップ（一時保存ファイル）を生成させ、当該処理の記録をログに保存する（ステップＳ１５２）。
【００３７】
さらに、組み込みソフトウェア１２０は、計算機３００に対するシャットダウン処理にて計算機３００の電源を切断し、シャットダウン処理の記録をログに保存する（ステップＳ１５３）。具体的には、組み込みソフトウェア１２０は、診断パスＷ１２およびＷ１１を介して計算機３００にシャットダウン信号を送信することで、計算機３００にシャットダウンを実行させる。
ステップＳ１５３の後、図２の処理を終了する。シャットダウンが完了して計算機３００の電源が切断されることで、診断対象が無くなるからである。
なお、組み込みソフトウェア１２０は、図２の処理の実行中にリブート指示を受けた場合、実行中の図２の処理を終了し、ステップＳ１０１から処理をやり直す。
【００３８】
図３および図４は、中継パッケージ２００がおこなう処理の手順を示すフローチャートである。中継パッケージ２００は、中継パッケージ２００自らの電源を接続されて動作状態となると、同図の処理を行う。
図３の処理において、中継パッケージ２００（タイマ管理部２４２およびフラグ管理部２５２）は、まず、信号経路Ｗ２４を介して診断プロセッサ１１０からブート完了通知を受信したか否かを判定する（ステップＳ２０１）。
ブート完了通知を受信したと判定した場合（ステップＳ２０１：ＹＥＳ）、フラグ管理部２５２は、状態フラグの値を「１」に設定する（ステップＳ２０２）。また、タイマ管理部２４２は、タイマ部２４１のカウント値をリセットし、カウントを開始させる（ステップＳ２０３）。
【００３９】
次に、タイマ管理部２４２は、タイマ部２４１が満了したか否かを判定する（ステップＳ２１１）。
タイマ部２４１が満了したと判定した場合（ステップＳ２１１：ＹＥＳ）、タイマ管理部２４２は、タイマ部２４１の満了を示す信号をフラグ管理部２５２に出力し、フラグ管理部２５２は、状態フラグの値を「０」に設定する（ステップＳ２１２）。すなわち、タイマ管理部２４２は、フラグ管理部２５２を介して、状態フラグの値を「０」（シャットダウン処理不可を示す値）に設定する処理を行う。
また、タイマ管理部２４２は、タイマ部２４１の満了を示す信号をリブート処理部２７０に出力し、リブート処理部２７０は、信号経路Ｗ２３を介してリブート指示を診断プロセッサ１１０に送信して、診断プロセッサ１１０を再起動させる（ステップＳ２１３）。すなわち、タイマ管理部２４２は、リブート処理部２７０を介して、診断プロセッサ１１０をリブートさせる処理を行う。
また、タイマ管理部２４２は、タイマ部２４１のカウント値をリセットし、カウントを開始させる（ステップＳ２１４）。
【００４０】
次に、抜去信号受信部２６０は、診断プロセッサ搭載カード１００が抜き去られたか否かを判定する（ステップＳ２２１）。診断プロセッサ搭載カード１００が抜き去られたと判定した場合（ステップＳ２２１：ＹＥＳ）、抜去信号受信部２６０は、診断プロセッサ搭載カード１００の抜去を検出したことを示す抜去検出信号をタイマ管理部２４２とフラグ管理部２５２とに出力し、フラグ管理部２５２は、状態フラグの値を「０」に設定する（ステップＳ２２２）。また、タイマ管理部２４２は、タイマ部２４１のカウントを停止させる（ステップＳ２２３）。
【００４１】
ここで、診断プロセッサ搭載カード１００が抜き去られた状態では、診断プロセッサ１１０の計算機３００に対するシャットダウン処理は不可能な状態にあり、タイマ部２４１が診断プロセッサ１１０の状態を検出する必要はない。そこで、タイマ管理部２４２がタイマ部２４１のカウントを停止させることで、不要な動作を削減して中継パッケージ２００の負荷および消費電力を低減させることができる。
【００４２】
次に、障害検出部２３０は、診断パスＷ１１を介して計算機３００から得られる状態情報に基づいて、計算機３００の障害の有無を判定する（ステップＳ２３１）。
計算機３００に障害が発生していないと判定した場合（ステップＳ２３１：ＮＯ）、ステップＳ２０１に戻る。
【００４３】
一方、計算機３００に障害が発生していると判定した場合（ステップＳ２３１：ＹＥＳ）、障害検出部２３０は、障害を検出したことを示す障害検出通知に、障害の種類を示す情報を含めて処理選択部２８０に出力する（ステップＳ２３２）。
そして、処理選択部２８０（処理選択実行部２８２）は、障害検出部２３０からの障害検出通知に基づいて、計算機３００の電源切断を必要とする障害か否かを判定する（ステップＳ２３３）。
計算機３００の電源切断を必要とする障害であると判定した場合（ステップＳ２３３：ＹＥＳ）、図４の処理に進む。
【００４４】
一方、計算機３００の電源切断を必要とする障害ではないと判定した場合（ステップＳ２３３：ＮＯ）、処理選択実行部２８２は、フラグ記憶部２５１の記憶する状態フラグの値が「０」か否かを判定する（ステップＳ２３４）。
状態フラグの値が「１」であると判定した場合（ステップＳ２３４：ＮＯ）、処理選択実行部２８２は、計算機３００に障害が発生したことを示す信号に、障害の種類を示す情報を含めて、信号経路Ｗ２２を介して診断プロセッサ１１０に送信する（ステップＳ２３５）。例えば、処理選択実行部２８２は、障害検出部２３０からの障害検出通知を診断プロセッサ１１０に転送する。
その後、ステップＳ２０１に戻る。
【００４５】
一方、ステップＳ２０１において、ブート完了通知を受信していないと判定した場合（ステップＳ２０１：ＮＯ）、ステップＳ２１１に進む。
一方、ステップＳ２１１において、タイマ部２４１が満了していないと判定した場合（ステップＳ２１１：ＮＯ）、ステップＳ２２１に進む。
一方、ステップＳ２２１において、診断プロセッサ搭載カード１００が抜き去られていないと判定した場合（ステップＳ２２１：ＮＯ）、ステップＳ２３１に進む。
一方、ステップＳ２３４において、状態フラグの値が「０」であると判定した場合（ステップＳ２３４：ＹＥＳ）、ステップＳ２０１に戻る。この場合、中継パッケージ２００は、ステップＳ２１３における診断プロセッサ１１０のリブート等に基づく診断プロセッサ１１０の回復を待つことになる。
【００４６】
また、図４の処理において、処理選択部２８０（処理選択実行部２８２）は、まず、フラグ記憶部２５１の記憶する状態フラグの値が「０」か否かを判定する（ステップＳ３０１）。
状態フラグの値が「０」であると判定した場合（ステップＳ３０１：ＹＥＳ）、処理選択部２８０（時間的余裕判定部２８１）は、計算機３００における障害の種類に基づいて、時間的余裕の有無を判定する（ステップＳ３１１）。
【００４７】
ここで、障害検出部２３０は、図３のステップＳ２３２において、障害の種類を示す情報として時間的余裕の有無を判定可能な情報を障害検出通知に含めて処理選択部２８０に出力する。そして、時間的余裕判定部２８１は、当該障害の種類に基づいて、時間的余裕の有無を判定する。例えば、障害検出部２３０は、計算機３００の電源電圧異常を検出した場合、障害の種類を示す情報として、電圧変動の大きさが通常時の電圧の５パーセント（５％）未満の場合と、５パーセント以上の場合とを区別する情報を、障害検出通知に含める。そして、時間的余裕判定部２８１は、電圧変動の大きさが通常時の電圧の５パーセント未満の場合、時間的余裕有りと判定し、５パーセント以上の場合、時間的余裕無しと判定する。
【００４８】
ステップＳ３１１において、時間的余裕有りと判定した場合（ステップＳ３１１：ＹＥＳ）、処理選択部２８０（処理選択実行部２８２）は、タイマリセットを指示する信号をタイマ管理部２４２に出力し、タイマ管理部２４２は、当該信号に従ってタイマ部２４１をリセットしカウントを開始させる（ステップＳ３２１）。
【００４９】
そして、処理選択実行部２８２は、タイマ部２４１が満了したか否かを判定する（ステップＳ３２２）。
タイマ部２４１が満了していないと判定した場合（ステップＳ３２２：ＮＯ）、処理選択実行部２８２は、信号経路Ｗ２４を介して診断プロセッサ１１０からのブート完了通知を受信したか否かを判定する（ステップＳ３３１）。
【００５０】
ブート完了通知を受信していないと判定した場合（ステップＳ３３１：ＮＯ）、ステップＳ３２２に戻る。
一方、ブート完了通知を受信したと判定した場合（ステップＳ３３１：ＹＥＳ）、処理選択実行部２８２は、計算機３００に障害が発生したことを示す信号に、障害の種類を示す情報を含めて、信号経路Ｗ２２を介して診断プロセッサ１１０に送信する（ステップＳ３４１）。例えば、処理選択実行部２８２は、図３のステップＳ２３２において障害検出部２３０から取得した障害検出通知を診断プロセッサ１１０に転送する。
その後、図４の処理を終了する。診断プロセッサ１１０が計算機３００をシャットダウンすることで、障害検出対象が無くなるからである。
【００５１】
一方、ステップＳ３０１において、状態フラグの値が「１」であると判定した場合（ステップＳ３０１：ＮＯ）、ステップＳ３４１に進む。
一方、ステップＳ３１１において、時間的余裕無しと判定した場合（ステップＳ３１１：ＮＯ）や、ステップＳ３２２において、タイマ部２４１が満了したと判定した場合（ステップＳ３２２：ＹＥＳ）、処理選択実行部２８２は、簡易ログ書込部２２２を介してデータ記憶部２２１に簡易ログを書き込む（ステップＳ３５１）。例えば、上述したように、処理選択実行部２８２は、障害検出部２３０が検出した障害の種類を示す情報や、診断プロセッサ１１０が計算機３００のシャットダウン処理を実行不可能な状態にある旨の記録等を、簡易ログに含めてデータ記憶部２２１に保存する。
そして、処理選択実行部２８２は、電源切断指示を電源切断部２１０に出力することで、電源切断部２１０に、計算機３００の電源を切断させる（ステップＳ３５２）。
その後、図４の処理を終了する。
【００５２】
なお、図４においてタイマ部２４１が行うカウントは、余裕分の時間の経過を検出するためのものである。この場合の満了値は、ウォッチドッグタイマとしての満了値（すなわち、図３のステップＳ２１１における満了値）と同じであってもよいし、異なっていてもよい。
同じ満了値を用いる場合、タイマ部２４１の満了値として１つの値を用意しておけばよく、タイマ部２４１の構成を簡単にできる。
一方、異なる満了値を用いる場合、時間的余裕の程度に応じて、より長時間、診断プロセッサ１１０の回復を待つことができるので、診断プロセッサ１１０が回復し、計算機３００のデータやＯＳを保護して計算機３００の電源を切断できる可能性が高まる。
【００５３】
以上のように、ウォッチドッグタイマとしてのタイマ部２４１が、カウントの満了にて診断プロセッサ１１０の障害状態を検出する。また、フラグ管理部２５２は、診断プロセッサ１１０の障害状態の検出状況や、診断プロセッサ１１０からの信号に基づいて、診断プロセッサ１１０の状態を示す状態フラグをフラグ記憶部２５１に記憶させる。そして、障害検出部２３０が、計算機３００の電源切断を必要とする障害を検出すると、処理選択実行部２８２は、状態フラグの値に基づいて、診断プロセッサ１１０に処理を実行させるか電源切断部２１０に処理を実行させるかを選択し、処理を行わせる。
従って、処理選択実行部２８２は、障害検出部２３０が障害を検出した後、ウォッチドッグタイマ（タイマ部２４１）の満了を待たずに、診断プロセッサ１１０または電源切断部２１０に処理を実行させることができるので、より速やかに計算機を保護することができる。
【００５４】
また、障害検出部２３０が、計算機３００の電源切断を必要とする障害と、電源切断不要な障害とを区別して検出するので、処理選択実行部２８２は、より適切な処理を、診断プロセッサ１１０または電源切断部２１０に実行させることができる。すなわち、計算機システム１は、計算機３００の電源切断を要する障害が発生した状態において、計算機３００の電源を切断することができる。特に、診断プロセッサ１１０が計算機３００のシャットダウン処理を行えない場合でも、電源切断部２１０が、計算機３００の電源を切断できる。
【００５５】
また、タイマ管理部２４２は、タイマ部２４１が満了すると、診断プロセッサ１１０をリブートさせる。タイマ管理部２４２が、診断プロセッサ１１０をリブートさせることで、診断プロセッサ１１０が正常動作状態に回復することを期待できる。
また、タイマ管理部２４２は、診断プロセッサ１１０をリブートさせる際、タイマ部２４１をリセットしてカウントを開始させるので、診断プロセッサ１１０がリブートで正常動作状態に復帰しなかった場合、診断プロセッサ１１０を再度リブートさせて正常動作状態への復帰を試みることができる。
【００５６】
また、障害検出部２３０が、計算機３００の電源切断を必要とする障害を検出し、かつ、状態フラグの値が「０」（シャットダウン処理不可を示す値）である場合、時間的余裕判定部２８１が、計算機３００の電源を切断するまでの時間的余裕の有無を判定する。そして、時間的余裕判定部２８１が時間的余裕有りと判定した場合、処理選択実行部２８２は、当該判定から所定時間が経過するまで、診断プロセッサ１１０の回復を待つ。診断プロセッサ１１０が回復した場合、処理選択実行部２８２は、診断プロセッサ１１０にシャットダウン処理を行わせる。
【００５７】
このように、処理選択実行部２８２が、診断プロセッサ１１０の回復を待つので、計算機３００のデータやＯＳの保護を図って、より安全に計算機３００の電源を切断できる可能性が高まる。
一方、所定時間内に診断プロセッサ１１０が回復しなかった場合、処理選択実行部２８２は、電源切断部２１０に計算機３００に電源を切断させる。従って、診断プロセッサ１１０が計算機３００のシャットダウン処理を行えない場合でも、処理選択実行部２８２は、計算機３００の電源を切断させることができ、計算機３００を保護することができる。
【００５８】
また、抜去信号受信部２６０が、診断プロセッサ搭載カード１００の抜去を検出すると、フラグ管理部２５２は、状態フラグの値を「０」（シャットダウン処理不可を示す値）に設定する。
従って、処理選択部２８０は、診断プロセッサ搭載カード１００が抜き去られた状態において、状態フラグの値を参照することで、電源切断部２１０に計算機３００の電源を切断させるなどの適切な処理を行うことができる。
【００５９】
また、電源切断部２１０が計算機３００の電源を切断する場合、簡易ログ書込部２２２は、当該電源を切断する処理の記録を保存する（簡易ログに含めてデータ記憶部２２１に書き込む）。
従って、計算機システム１の管理者は、障害の原因を究明して対策を講じるのに当該記録を役立てることができる。
【００６０】
次に、図５を参照して、計算機システム１における本発明の最小構成について説明する。
図５は、図１に示した各部のうち本発明の最小構成を示す概略ブロック図である。同図において、図１に示した計算機システム１の各部のうち、計算機３００と、障害検出部２３０と、電源切断部２１０と、診断プロセッサ１１０と、タイマ部２４１と、フラグ記憶部２５１と、フラグ管理部２５２と、処理選択部２８０とが示されている。
【００６１】
この構成において、図１に示した構成に基づいて上述したのと同様、フラグ管理部２５２は、タイマ部２４１の満了の有無や、診断プロセッサ１１０からの信号に基づいて、状態フラグの値を設定する（フラグ記憶部２５１に記憶させる）。
そして、障害検出部２３０が、計算機３００の電源切断を必要とする障害を検出すると、処理選択部２８０は、状態フラグの値に基づいて、診断プロセッサ１１０にシャットダウン処理を行わせるか、電源切断部２１０に計算機３００の電源を切断させるかを選択し、実行させる。
【００６２】
従って、処理選択実行部２８２は、障害検出部２３０が障害を検出した後、ウォッチドッグタイマ（タイマ部２４１）の満了を待たずに、診断プロセッサ１１０または電源切断部２１０に処理を実行させることができるので、より速やかに計算機を保護することができる。
【００６３】
なお、中継パッケージ２００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６４】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００６５】
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００６６】
（付記１）計算機と、前記計算機の電源切断を必要とする障害を検出する障害検出部と、前記計算機の電源を切断する電源切断部と、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサと、前記診断プロセッサの障害状態をカウントの満了にて検出するウォッチドッグタイマと、前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、を具備することを特徴とする計算機システム。
【００６７】
（付記２）前記ウォッチドッグタイマが満了すると、前記診断プロセッサをリブートさせる処理と、前記診断プロセッサ状態情報の値を、シャットダウン処理不可を示す値に設定する処理と、前記ウォッチドッグタイマをリセットしてカウントを開始させる処理とを実行するタイマ管理部を具備することを特徴とする付記１に記載の計算機システム。
【００６８】
（付記３）前記処理選択部は、前記障害検出部が、前記計算機の電源切断を必要とする障害を検出し、かつ、前記診断プロセッサ状態情報の値が、シャットダウン処理不可を示す値である場合、前記計算機の電源を切断するまでの時間的余裕の有無を判定する時間的余裕判定部と、前記時間的余裕判定部が時間的余裕有りと判定した場合に、当該判定から所定時間が経過するまでに、前記診断プロセッサ状態情報の値が、シャットダウン処理可能を示す値となった場合は、前記診断プロセッサに前記シャットダウン処理を行わせ、前記所定時間が経過するまでに、前記診断プロセッサ状態情報の値が、シャットダウン処理可能を示す値とならなかった場合は、前記電源切断部に前記計算機の電源を切断させる処理選択実行部と、を具備することを特徴とする付記１または付記２に記載の計算機システム。
【００６９】
（付記４）前記診断プロセッサが搭載された診断プロセッサ搭載カードの抜去を検出する抜去検出部を具備し、診断プロセッサ状態情報設定部は、前記抜去検出部が、前記診断プロセッサ搭載カードの抜去を検出すると、前記診断プロセッサ状態情報の値を、シャットダウン処理不可を示す値に設定することを特徴とする付記１から３のいずれか一つに記載の計算機システム。
【００７０】
（付記５）前記電源切断部が、前記計算機の電源を切断する場合に、当該電源を切断する処理の記録を保存するログ書込部を具備することを特徴とする付記１から４のいずれか一つに記載の計算機システム。
【００７１】
（付記６）計算機の電源切断を必要とする障害を検出する障害検出部と、前記計算機の電源を切断する電源切断部と、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマと、前記診断プロセッサの状態を示す診断プロセッサ状態情報を記憶する診断プロセッサ状態情報記憶部と、前記ウォッチドッグタイマの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定部と、前記障害検出部が、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択部と、を具備することを特徴とする電源切断処理装置。
【００７２】
（付記７）計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置の電源切断処理方法であって、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、を具備することを特徴とする電源切断処理方法。
【００７３】
（付記８）計算機に対するシャットダウン処理を行う診断プロセッサと、前記計算機の電源を切断する電源切断部と、を具備する電源切断処理装置を制御するコンピュータに、前記計算機に対するシャットダウン処理にて前記計算機の電源を切断する診断プロセッサの障害状態を、カウントの満了にて検出するウォッチドッグタイマステップと、前記ウォッチドッグタイマステップにおけるカウントの満了を示す信号と、前記診断プロセッサからの当該診断プロセッサが動作していることを示す信号とに基づいて、前記診断プロセッサの状態を示す診断プロセッサ状態情報の値を設定する診断プロセッサ状態情報設定ステップと、前記計算機の電源切断を必要とする障害を検出する障害検出ステップと、前記障害検出ステップにて、前記計算機の電源切断を必要とする障害を検出すると、前記診断プロセッサ状態情報の値に基づいて、前記診断プロセッサに前記シャットダウン処理を行わせるか、前記電源切断部に前記計算機の電源を切断させるかを選択し実行させる処理選択ステップと、を実行させるためのプログラム。
【符号の説明】
【００７４】
１  計算機システム
１００  診断プロセッサ搭載カード
１１０  診断プロセッサ
１２０  組み込みソフトウェア
１３０  抜去信号送信部
２００  中継パッケージ
２１０  電源切断部
２２１  データ記憶部
２２２  簡易ログ書込部
２３０  障害検出部
２４１  タイマ部
２４２  タイマ管理部
２５１  フラグ記憶部
２５２  フラグ管理部
２６０  抜去信号受信部
２７０  リブート処理部
２８０  処理選択部
２８１  時間的余裕判定部
２８２  処理選択実行部
３００  計算機
【図１】
0005818257.tif 000002
【図２】
0005818257.tif 000003
【図３】
0005818257.tif 000004
【図４】
0005818257.tif 000005
【図５】
0005818257.tif 000006