(57)【要約】【課題】異常の情報を確実に記録して維持する情報処理装置を提供する。【解決手段】処理部１は、上位処理部から与えられた処理を行っている。制御部３は、処理部１の動作中に異常を検出した際には、表示部４に異常である旨を表示させるとともに、異常の情報を不揮発記憶部２に記憶させ、処理部１の動作を停止させる。上位処理部が異常の発生により異常の情報を記録しない場合でも、不揮発記憶部２に異常の情報が残る。また、起動の際に不揮発記憶部２を参照し、不揮発記憶部２に異常の情報がなければ処理部１に処理を開始させるが、不揮発記憶部２に異常の情報があれば、表示部４に異常である旨を表示させるとともに、処理部１を停止させてその状態を維持し、繰り返しの異常の発生や、別の異常の発生による異常の情報の上書きを防止する。【選択図】図１
2015228168.tif 000002
【特許請求の範囲】
【請求項１】
上位処理手段から与えられた処理を行う１または複数の処理手段と、不揮発記憶手段と、起動の際に前記不揮発記憶手段に異常の情報がなければ前記処理手段に処理を行わせ、動作中に異常を検出した際に該異常の情報を前記不揮発記憶手段に記憶させて前記処理手段を停止させ、起動の際に前記不揮発記憶手段に異常の情報があれば前記処理手段を停止させた状態を維持する制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、起動の際に、前記処理手段をリセットし、前記不揮発記憶手段に異常の情報がなければ前記処理手段のリセットを解除して処理を行わせ、前記不揮発記憶手段に異常の情報があれば前記処理手段のリセットを維持して前記上位処理手段に対して異常状態であることを示すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
さらに表示手段を有し、前記制御手段は、異常を検出した際及び起動の際に前記不揮発記憶手段に異常の情報がある場合に、前記表示手段に異常であることを表示させることを特徴とする請求項１または請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関するものである。
【背景技術】
【０００２】
従来より情報処理装置の筺体の小型化が進んでおり、収容される基板も小型化している。これに伴い、基板に搭載される部品の密集化が進んでいる。また、上位の処理装置が搭載されたメインの基板に、下位の処理装置が搭載された追加の基板が接続される場合があるが、追加される基板も小型化し、また、その配置も従来に比べて密になってきている。
【０００３】
このような状況では、密集した各部品や、密に配置された各基板で発生する熱が拡散しにくくなり、溜まりやすくなっている。発熱を放置した場合、オーバーヒートによる処理装置や各部品の故障、それに伴うシステムダウンが生じ、最悪の場合には発火にまで至ることもある。このような事態にならぬように、冷却ファンを設けるなどの対策を講じ、基板の放熱を促している。
【０００４】
しかし、冷却ファンの動作だけでは放熱が十分でない場合や、冷却ファンが故障した場合などでは、部品や基板の温度が上昇して故障が生じる場合がある。そこで、基板上に温度センサを設けて温度を監視し、また冷却ファンの動作を監視し、温度が予め定められた値以上となった場合や冷却ファンの故障を検知した場合、動作を停止し、故障に至るのを防ぐことが考えられている。
【０００５】
温度の異常や冷却ファンの不具合、あるいはそのほかの不具合を含め、異常を検知して動作を停止する前に、ソフトウェアにより異常の記録をハードディスクや不揮発性の記憶装置などに残す場合がある。異常の記録を確認すれば、動作の停止に至った原因が特定され、対策を立てればよい。例えば特許文献１では、情報処理装置からエラー制御用バスを経由して異常の情報がイベントコントローラに送られ、記憶されるように構成されている。
【０００６】
このような対策を講じている場合でも、急激な温度上昇など、急に発生する異常の場合、基板の故障が防げず、それに伴ってシステムがダウンしてソフトウェアの処理では異常の記録を残せない場合がある。この場合、保守の際に異常の記録が保存されていないことから、故障の原因を特定して対策を講じるまでの作業に時間がかかってしまう。
【０００７】
ソフトウェアにより異常の情報を記録するほか、周辺装置等の下位の処理装置で異常の情報を記録することも考えられている。例えば特許文献２では、上位の処理装置に接続されるＰＣＩボックスに不揮発性メモリを有しており、バスブリッジや周辺装置で発生した異常の情報を不揮発性メモリに記憶するとともに監視装置に異常を通知している。この構成では、監視装置に異常が通知されなかった場合でも、不揮発性メモリに異常の情報が残ることになる。また、例えば特許文献３では、上位の処理装置であるホストに接続された半導体ディスク装置内に不揮発性のＥＥＰＲＯＭを設け、監視結果を常時ＥＥＰＲＯＭに記録している。上位の処理装置でシステムが停止した場合でも、ＥＥＰＲＯＭに記録されている異常の情報を利用した故障原因の特定などが行われる。
【０００８】
これらの技術では、ソフトウェアにより異常の情報を保存する場合に比べて直前の異常の情報まで記録されていることが期待される。しかし、異常が発生した後の動作や再起動による動作で、さらなる異常が発生して異常の情報が書き換えられてしまう場合がある。さらには、最初の異常発生からさらに進み、部品や基板の損傷に至る場合もある。これらの場合、最終的に発生した異常については把握されるものの、その原因に至る情報が失われている場合がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−１７８５５５号公報
【特許文献２】特開２０１４−０４８７８２号公報
【特許文献３】特開２００７−２１９８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、異常の情報を確実に記録し維持することができる情報処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本願請求項１に記載の発明は、上位処理手段から与えられた処理を行う１または複数の処理手段と、不揮発記憶手段と、起動の際に前記不揮発記憶手段に異常の情報がなければ前記処理手段に処理を行わせ、動作中に異常を検出した際に該異常の情報を前記不揮発記憶手段に記憶させて前記処理手段を停止させ、起動の際に前記不揮発記憶手段に異常の情報があれば前記処理手段を停止させた状態を維持する制御手段を有することを特徴とする情報処理装置である。
【００１２】
本願請求項２に記載の発明は、本願請求項１に記載の発明における前記制御手段が、起動の際に、前記処理手段をリセットし、前記不揮発記憶手段に異常の情報がなければ前記処理手段のリセットを解除して処理を行わせ、前記不揮発記憶手段に異常の情報があれば前記処理手段のリセットを維持して前記上位処理手段に対して異常状態であることを示すことを特徴とする情報処理装置である。
【００１３】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の発明の構成に、さらに表示手段を有し、前記制御手段は、異常を検出した際及び起動の際に前記不揮発記憶手段に異常の情報がある場合に、前記表示手段に異常であることを表示させることを特徴とする情報処理装置である。
【発明の効果】
【００１４】
本願請求項１に記載の発明によれば、記録した異常の情報を、異常発生以後及び再起動された場合でも確実に維持することができるという効果がある。
【００１５】
本願請求項２に記載の発明によれば、既存のハードウェア構成で異常の情報の維持と上位処理手段への異常の通知を行うことができる。
【００１６】
本願請求項３に記載の発明によれば、異常発生以後及び再起動された場合でも異常の発生を利用者に知らせることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の一形態を示す構成図である。
【図２】本発明の実施の一形態における一具体例を示す構成図である。
【図３】制御部の一例の構成図である。
【図４】本発明の実施の一形態における動作の一例を示す流れ図である。
【図５】異常が発生した際の動作の一例のタイミング図である。
【発明を実施するための形態】
【００１８】
図１は、本発明の実施の一形態を示す構成図である。図中、１は処理部、２は不揮発記憶部、３は制御部、４は表示部である。処理部１は、図示しない上位処理部から与えられた処理を行う。この処理部は、複数設けられる場合もある。処理対象の情報は、上位処理部から与えられる場合、外部から与えられる場合、処理部１が複数存在する場合には他の処理部１から与えられる場合などがある。処理済みの情報についても、上位処理部や他の処理部１などに渡され、あるいは外部へ出力されてもよい。
【００１９】
不揮発記憶部２は、電源を切断しても記憶した内容が消去されない記憶手段であり、制御部３により用いられる。ここでは少なくとも、異常が発生した場合に異常の情報が書き込まれる。もちろんこのほかにも、各種の設定情報など、種々の情報を記憶していてもよい。あるいは、通常は各種の設定情報を記憶している不揮発性の記憶手段を、この不揮発記憶部２として使用し、空き領域に異常の情報を書き込むように構成してもよい。
【００２０】
制御部３は、処理部１の起動制御などを行う。さらに、温度管理やファンの監視などを行い、動作中に異常を検出した際には異常の情報を不揮発記憶部２に記憶させて処理部１の動作を停止させる。また、起動の際には不揮発記憶部２を参照し、不揮発記憶部２に異常の情報がなければ処理部１に処理を行わせるが、不揮発記憶部２に異常の情報があれば処理部１を停止させた状態を維持する。異常を検出した際、及び、起動の際に不揮発記憶部２に異常の情報がある場合には、表示部４に異常であることを表示させるとよい。
【００２１】
処理部１の動作を停止させる方法としては種々の方法でよいが、例えば起動の際に行うリセットの動作を利用するとよい。例えば起動の際には処理部１をリセットして不揮発記憶部２を参照し、不揮発記憶部２に異常の情報がなければ処理部１のリセットを解除して処理部１に処理を行わせる。また、動作中に異常を検知した場合には、動作中の処理部１に異常の際の処理を行わせた後に処理部１をリセットし、そのリセットを継続する。処理部１がリセットされると上位処理部がこれを検出して異常の際の処理を行うか、あるいはシステムがダウンする。再起動された場合、処理部１をリセットして不揮発記憶部２を参照し、この場合には不揮発記憶部２に異常の情報があり、処理部１のリセットが継続される。この場合、上位処理部には処理部１が認識されず、異常状態であることを示すとともに、さらなる異常により不揮発記憶部２が上書きされるのを防ぐ。
【００２２】
表示部４は、利用者あるいは保守者に対して、少なくとも異常の発生を知らせる表示を行う。もちろん、そのほかの各種の情報を提示するものであってよい。例えばＬＥＤ、ＬＣＤ、そのほか各種の表示装置などで構成すればよい。なお、この表示部４を設けずに構成してもよい。
【００２３】
図２は、本発明の実施の一形態における一具体例を示す構成図である。図中、１１は上位処理部、１２はバスブリッジ、１３は外部バス、１４は情報処理部、２１は主処理部、２２は主記憶部、２３は補助記憶部、２４は内部バス、３１はバススイッチ、３２は温度センサ、３３はファンセンサ、３４は電源監視部である。図２に示した構成には上位処理部１１を含めた構成を示している。この例では、上位処理部１１はバスブリッジ１２を介して外部バス１３と接続されており、この外部バス１３に情報処理部１４が接続されている。
【００２４】
上位処理部１１として、ここでは主処理部２１，主記憶部２２、補助記憶部２３が内部バス２４で接続され、この内部バス２４にバスブリッジ１２が接続された例を示している。もちろん、上位処理部１１の構成はこの例に限られるものではなく、種々の公知の構成が適用されてよい。また、この例では情報処理部１４が外部バス１３，バスブリッジ１２を介して内部バス２４に接続されているが、情報処理部１４が直接、内部バス２４や主処理部２１に接続される構成であってもよいことは言うまでもない。
【００２５】
外部バス１３としては、例えば、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ＰＣＩ  Ｅｘｐｒｅｓｓや、そのほかの既知のバスを使用すればよい。あるいは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴ  Ａｔｔａｃｈｍｅｎｔ）、ＳＡＴＡ  Ｅｘｐｒｅｓｓなどのインタフェースを用いて情報処理部１４が接続される構成であってもよい。なお、外部バス１３によってはバスブリッジ１２を介さず、主処理部２１に直接接続される場合もある。
【００２６】
情報処理部１４は図１に示した本発明の実施の一形態を含む構成であり、この具体例では処理部１を４つ有する場合の例を示している。複数の処理部１はバススイッチ３１に接続されており、バススイッチ３１により選択的に外部バス１３に接続され、上位処理部１１との情報のやりとりを行う。
【００２７】
情報処理部１４として、この例では温度センサ３２，ファンセンサ３３、電源監視部３４などを含む構成を例示している。温度センサ３２は、処理部１や筐体内の温度などを検出する。ファンセンサ３３は、図示しない冷却ファンの異常、例えば停止状態などを検出する。これらの温度センサ３２、ファンセンサ３３などの検出結果は、制御部３に通知され、あるいは制御部３から読み出され、異常の検知に使用される。電源監視部３４は、電源電圧などを監視し、電源が安定した旨を制御部３に通知する。もちろん、電源の異常を検出して制御部３に通知し、異常の検知に使用してもよい。
【００２８】
制御部３は、温度センサ３２，ファンセンサ３３、電源監視部３４などと接続され、これらからの情報を取得し、異常の有無を判断する。また、不揮発記憶部２と接続されており、異常が発生した際に、発生した異常の情報を不揮発記憶部２に書き込む。表示部４も接続されており、異常の有無や、異常の種別、そのほかの異常の情報を表示部４に表示する。さらに、処理部１及びバススイッチ３１と接続されており、制御部３は処理部１及びバススイッチ３１に対してリセット信号を送る。処理部１に対しては、さらに割り込み信号（ＮＭＩ）を送り、また応答信号（ＡＣＫ）を受け取る。
【００２９】
図３は、制御部の一例の構成図である。図中、４１は温度値取得部、４２は温度値比較部、４３はファン異常処理部、４４は割込生成部、４５はリセット制御部、４６は応答処理部、４７は記憶制御部、４８は表示制御部である。図２に示した具体例における制御部３の構成の一例を図３に示している。もちろん、この構成は一例であって、構成の追加削除や異なる構成で実現してもよいことは言うまでもない。
【００３０】
温度値取得部４１は、温度センサ３２と接続され、温度センサ３２で測定した温度値を取得する。取得した温度値は、温度値比較部４２に渡す。温度値の取得は、予め決められたタイミングで行えばよく、例えば予め決められた時間間隔で温度値を取得すればよい。
【００３１】
温度値比較部４２は、温度値取得部４１で取得した温度値と、予め設定されている温度値とを比較する。温度値取得部４１で取得した温度値が予め設定されている温度値を超える場合に異常であるとして、割込生成部４４、リセット制御部４５、記憶制御部４７、表示制御部４８に対して異常である旨の信号を送る。
【００３２】
ファン異常処理部４３は、ファンセンサ３３と接続され、ファンセンサ３３からの信号によってファンの異常を検出する。ファンセンサ３３からの信号を定期的に検出するほか、ファンセンサ３３から異常の信号が入力された場合に動作する構成であってもよい。このファン異常処理部４３でファンの異常を検出すると、割込生成部４４、リセット制御部４５、記憶制御部４７、表示制御部４８に対して異常である旨の信号を送る。
【００３３】
割込生成部４４は、温度値比較部４２、ファン異常処理部４３、あるいはさらに電源監視部３４と接続され、温度値比較部４２あるいはファン異常処理部４３または電源監視部３４から異常である旨の信号を受け取ると割込信号を処理部１へ送る。この割込信号は、異常の際の割り込みであることから、最も優先度の高い割り込み、例えばＮＭＩ（Ｎｏｎ  Ｍａｓｋａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ）であるとよい。
【００３４】
リセット制御部４５は、処理部１及びバススイッチ３１と接続され、処理部１及びバススイッチ３１に対してリセット信号を送出する制御を行う。また、リセット制御部４５は温度値比較部４２、ファン異常処理部４３、電源監視部３４、応答処理部４６、記憶制御部４７と接続されている。電源が投入されて外部バス１３からバススイッチ３１を通じて外部バスリセットを受け取ると処理部１及びバススイッチ３１に対してリセット信号を出力し、電源監視部３４から電源が安定した旨の信号を受けて記憶制御部４７から異常の情報が不揮発記憶部２にあるか否かを示す信号を受け取る。異常の情報が不揮発記憶部２になければ処理部１及びバススイッチ３１に対するリセット信号を停止する。異常の情報が不揮発記憶部２にある場合には、リセット信号を継続する。温度値比較部４２またはファン異常処理部４３、あるいは電源監視部３４から異常の信号を受け取った場合には、応答処理部４６から集約された処理部１からの応答信号を受け取り、処理部１及びバススイッチ３１に対してリセット信号を出力して、これを継続する。
【００３５】
応答処理部４６は、それぞれの処理部１及びリセット制御部４５と接続され、各処理部１から送られてくる応答信号を集約してリセット制御部４５へ送る。
【００３６】
記憶制御部４７は、不揮発記憶部２と接続され、不揮発記憶部２への情報の書き込み及び不揮発記憶部２からの情報の読み出しを制御する。また、記憶制御部４７は温度値比較部４２、ファン異常処理部４３と接続され、温度値比較部４２、ファン異常処理部４３から異常の信号を受け取ると、異常の情報を不揮発記憶部２に書き込む。さらに、電源監視部３４及びリセット制御部４５、表示制御部４８と接続され、電源が投入されて安定した際の信号を電源監視部３４から受け取ると、不揮発記憶部２に異常の情報があるか否かを判定し、判定結果をリセット制御部４５及び表示制御部４８へ送る。なお、電源監視部３４から電源の異常の信号を受け取って、異常の情報を不揮発記憶部２に書き込むようにしてもよい。
【００３７】
表示制御部４８は、温度値比較部４２及びファン異常処理部４３、記憶制御部４７あるいはさらに電源監視部３４と接続され、温度値比較部４２、ファン異常処理部４３、電源監視部３４のいずれかから異常の信号を受け取ると表示部４に対して異常の発生を表示させる。また、不揮発記憶部２に異常の情報が記憶されていたことが記憶制御部４７から送られてきた場合にも、表示部４に対して異常の発生を表示させる。
【００３８】
図４は、本発明の実施の一形態における動作の一例を示す流れ図、図５は、異常が発生した際の動作の一例のタイミング図である。ここでは、図２及び図３に示した具体例をもとに、動作の一例について説明する。
【００３９】
電源が投入されると、Ｓ６１において、リセット制御部４５は外部バス１３からバススイッチ３１を通じて外部バスリセットの信号を受け取り、処理部１及びバススイッチ３１に対してリセット信号を出力して、処理部１及びバススイッチ３１をリセット状態にする。
【００４０】
Ｓ６２において、電源監視部３４から電源が安定した旨の信号が送られてくるまで待つ。電源監視部３４から電源が安定した旨の信号が送られると、記憶制御部４７はＳ６３において不揮発記憶部２に記憶されている情報を読み出し、Ｓ６４において異常の情報の有無を判断する。
【００４１】
不揮発記憶部２に異常の情報が記憶されていなければ、Ｓ６５において、リセット制御部４５は、処理部１及びバススイッチ３１に対して出力していたリセット信号を停止し、処理部１及びバススイッチ３１のリセット状態を解除する。以後、Ｓ６６における異常の検出とＳ６７における処理部１による処理を並行して行うことになる。処理部１による処理は、上位処理部１１（主制御部２１）からバスブリッジ１２，外部バス１３を通じて情報処理部１４に依頼され、バススイッチ３１で選択された処理部１が依頼された処理を実行する。処理対象の情報は、情報処理部１４から与えられるほか、他の処理部１や外部から与えられる場合もある。処理済みの情報についても、情報処理部１４に送るほか、他の処理部１や外部へ送ることもある。
【００４２】
Ｓ６６では、この例では温度センサ３２による温度の監視と、ファンセンサ３３によるファンの動作の監視を行っており、さらには、電源監視部３４による電源の監視を行ってもよい。温度値取得部４１は温度センサ３２から温度値を取得し、温度値比較部４２で予め設定されている温度値と比較する。温度センサ３２から取得した温度値が予め設定されている温度値を超えた場合に、温度値比較部４２から温度が異常である旨の信号が割込生成部４４、リセット制御部４５、記憶制御部４７、表示制御部４８に対して出力される。また、ファン異常処理部４３はファンセンサ３３からの信号を受け、例えば回転していないなどの異常が検出された場合には、ファンが異常である旨の信号を割込生成部４４、リセット制御部４５、記憶制御部４７、表示制御部４８に対して出力する。電源監視部３４が電源の異常を検出した場合についても、電源が異常である旨の信号を割込生成部４４、リセット制御部４５、記憶制御部４７、表示制御部４８に対して出力する。いずれかの信号が出力された場合に、Ｓ６６において異常が発生したものとしてＳ６８，Ｓ６９，Ｓ７０の処理に移行する。
【００４３】
異常が発生した場合、温度値比較部４２またはファン異常処理部４３あるいは電源監視部３４から異常である旨の信号が出力され、これを受けた割込生成部４４は、Ｓ６８において処理部１に対して割込信号を送出する。
【００４４】
また、異常である旨の信号を受けた記憶制御部４７は、Ｓ６９において、異常の情報を不揮発記憶部２に書き込む。例えば温度値比較部４２からの信号であれば温度が異常である旨の情報を、ファン異常処理部４３からの信号であればファンが異常である旨の情報を、電源監視部３４から信号であれば電源が異常である旨の情報を、不揮発記憶部２に書き込めばよい。
【００４５】
さらに、異常である旨の信号を受けた表示制御部４８は、Ｓ７０において、表示部４に対して異常の発生を表示させる。例えば温度値比較部４２からの信号であれば温度が異常である旨の表示を、ファン異常処理部４３からの信号であればファンが異常である旨の表示を、電源監視部３４から信号であれば電源が異常である旨の表示を、表示部４に行わせればよい。表示は、例えば該当するＬＥＤを点灯あるいは点滅させたり、ＬＣＤに異常の発生とその種別を表示させるなど、周知の種々の表示方法を用いればよい。
【００４６】
Ｓ６８で割込生成部４４から処理部１へ割込信号を送出すると、Ｓ７１において、処理部１はそれまで行っていた処理を中断して割り込み処理に移行する。割込処理では、Ｓ７２において、バススイッチ３１を介して外部バス１３へ割込信号を送る。この割込信号はバスブリッジ１２を介して上位処理部１１に伝わり、例えば主処理部２１がログを補助記憶部２３に書き込む。その際に、処理部１から各種の情報を上位処理部１１に通知し、それらの情報とともに補助記憶部２３への書き込みを行ってもよい。また、処理部１においても、電源が切断されても消去されない記憶手段を有している場合には、その記憶手段に異常の情報や、それまで行っていた処理情報などを待避してもよい。これらの処理が終了したら、処理部１はＳ７４において応答信号を返す。応答信号は応答処理部４６で集約され、すべての処理部１から応答信号が得られたら、その旨をリセット制御部４５へ送る。
【００４７】
リセット制御部４５は、すべての処理部１からの応答信号を受け取った旨の信号を応答処理部４６から受け取ると、Ｓ７５において、処理部１及びバススイッチ３１に対してリセット信号を送り、処理部１及びバススイッチ３１をリセット状態にする。この処理部１及びバススイッチ３１のリセット状態は、そのまま維持される。上位処理部１１では、情報処理部１４がリセット状態となることから、上位処理部１１がシステムダウンしたり、あるいは情報処理部１４が切り離された状態となって情報処理部１４に異常が発生したことが利用者や管理者などに通知されることになる。この後に連鎖する異常が発生しても、処理部１及びバススイッチ３１はリセット状態となっており、上位処理部１１への通知は行われず、初期に発生した異常に関する情報が保存されることになる。
【００４８】
温度の異常が発生した場合の処理タイミングを具体例として図５に示している。予め設定されている温度をＸ℃とし、温度センサ３２で検出した温度がＸ℃を超えた場合に異常が発生したものとしている。Ｘ℃を超える温度が温度センサ３２で検出されると、温度値比較部４２から異常を示す信号が出力され、図中のＡにおいて表示制御部４８は表示部４に対して異常である旨の表示を行わせる。それとともに、記憶制御部４７はＢにおいて不揮発記憶部２に異常の情報を書き込む。さらに、割込生成部４４はＣにおいて処理部１へ割込信号を出力する。割込信号を受けた処理部１は、Ｄにおいてそれまでの処理を停止し、Ｅにおいて外部バス１３に対して割込を行って上位処理部１１に異常の発生を通知する。上位処理部１１は、Ｆにおいて異常のログを補助記憶部２３に書き込むなどの異常の際の処理を行う。この処理の完了が処理部１に通知され、処理部１はＧにおいて応答信号を応答処理部４６へ返す。各処理部１からの応答信号が揃うと、その旨が応答処理部４６からリセット制御部４５に通知され、リセット制御部４５はＨにおいて処理部１及びバススイッチ３１をリセット状態にする。
【００４９】
なお、異常の発生の際に上位処理部１１も動作を停止し、処理部１の割り込み処理により異常の発生を通知しても上位処理部１１で情報の待避が間に合わない場合が考えられる。その場合でも、情報処理部１４では不揮発記憶部２に異常の情報を記憶しており、電源が切断されても消去されないことから、その異常の情報は維持される。また、いくつかの情報処理部１４が上位処理部１１に接続されている場合や、上位処理部１１に論理的に認識されている場合でも、異常が発生した情報処理部１４の不揮発記憶部２に異常の情報が記憶されており、異常が発生した情報処理部１４が物理的に特定される。
【００５０】
異常の発生により再起動されたり、一旦電源を切断した後に再び電源が投入された場合には、Ｓ６１で処理部１及びバススイッチ３１をリセット状態とし、Ｓ６２で電源が安定したことを確認後、Ｓ６３で不揮発記憶部２に記憶されている情報を読み出し、Ｓ６４で異常の情報の有無を判断する。異常が発生した際に不揮発記憶部２には異常の情報が書き込まれており、Ｓ６４の判定で不揮発記憶部２に異常の情報が記憶されていたと判断される。この場合には、読み出された異常の情報に従って信号がリセット制御部４５及び表示制御部４８に出力される。この信号を受けた表示制御部４８は、Ｓ７０において、表示部４に対して異常の発生を表示させる。また、この場合にはＳ６１で処理部１及びバススイッチ３１をリセットした状態が維持される。上位処理部１１では情報処理部１４が認識されないか、あるいは情報処理部１４を認識する過程でシステムが停止し、情報処理部１４に異常が生じていることを利用者あるいは管理者に気づかせる。
【００５１】
例えば温度の異常が発生している場合、電源を再投入した直後では異常が生じないこともあるが、次第に温度が上昇して予め設定されている温度を超えることが考えられる。これを繰り返している間に、熱により部品の破損などが発生する場合もある。上述の構成では、このような異常の発生を繰り返すことなく、また熱などによる部品の破損を招く前に、情報処理部１４の動作を停止させる。もちろん、他の異常が発生した場合でも、連鎖する異常の発生や再起動により繰り返して異常が発生することなく、情報処理部１４の動作が停止される。再起動しても情報処理部１４が動作せず、情報処理部１４で異常が発生していることが利用者や管理者に伝えられることになる。
【００５２】
なお、異常の情報は、上位処理部１１で補助記憶部２３に記録された異常のログを利用したり、情報処理部１４の不揮発記憶部２に記憶されている異常の情報を読み出し、異常の原因を特定して対策を講じればよい。例えば突発的な異常など、何らかの理由で上位処理部１１で異常のログが収集されなかった場合でも、不揮発記憶部２に異常の情報が書き込まれており、異常の原因を特定する際に利用すればよい。なお、対策を講じた後は、不揮発記憶部２の異常の情報を消去する。
【００５３】
上述の例では、処理部１及びバススイッチ３１を停止させておく場合にリセット信号を維持することで行っている。リセット信号は処理部１及びバススイッチ３１をリセットする場合に通常備えられており、特別な構成を設けることなく、既存のハードウェア構成を用いて処理部１及びバススイッチ３１の停止を実現している。もちろん、他の方法で処理部１及びバススイッチ３１を停止させてもよい。
【００５４】
また発生する異常として、上述の例では温度の異常、ファンの異常、あるいはさらに電源の異常を示したが、このほかの異常についても対応するように構成してもよいことは言うまでもない。
【符号の説明】
【００５５】
１…処理部、２…不揮発記憶部、３…制御部、４…表示部、１１…上位処理部、１２…バスブリッジ、１３…外部バス、１４…情報処理部、２１…主処理部、２２…主記憶部、２３…補助記憶部、２４…内部バス、３１…バススイッチ、３２…温度センサ、３３…ファンセンサ、３４…電源監視部、４１…温度値取得部、４２…温度値比較部、４３…ファン異常処理部、４４…割込生成部、４５…リセット制御部、４６…応答処理部、４７…記憶制御部、４８…表示制御部。
【図１】
2015228168.tif 000003
【図２】
2015228168.tif 000004
【図３】
2015228168.tif 000005
【図４】
2015228168.tif 000006
【図５】
2015228168.tif 000007