(57)【特許請求の範囲】
【請求項１】
演算処理装置を有するユニットを備えた情報処理装置であって、
前記ユニットが交換された旨の交換情報が格納されるとともに、前記情報処理装置の起動時又は前記ユニットの交換時に前記交換情報が初期化される交換情報記憶部を有し、前記ユニットに実装される制御装置と、
前記制御装置におけるエラーの発生に基づくエラー情報と、該エラー情報の通知が抑止されているか否かを示す抑止情報とが格納されるとともに、前記情報処理装置の起動時に前記エラー情報が初期化される第１の記憶装置と、
エラーが発生した場合、前記交換情報の値が初期値であるか否かの判断を行い、前記交換情報の値が初期値である場合、前記抑止情報を初期化し、前記交換情報の値を前記初期値以外の値に設定するエラー通知部と、
前記制御装置における前記エラーの発生頻度が所定の頻度を超えた場合に、前記抑止情報に前記エラー情報の通知を抑止することを示す所定値を設定するエラー通知抑止部と、
前記情報処理装置の初期化を行う初期化制御部と、
前記第１の記憶装置に格納される前記エラー情報の監視を行うエラー監視部を備え、前記ユニットの制御を行うユニット制御部とを有し、
前記エラー通知部は、
前記抑止情報に前記所定値が設定されているか否かを判断し、前記所定値がセットされていない場合、前記エラー情報を通知し、前記所定値がセットされている場合、前記エラー情報を通知しないことを特徴とする情報処理装置。
【請求項２】
前記第１の記憶装置に格納される前記エラー情報は、前記情報処理装置の起動時に、前記初期化制御部により初期化されることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１の記憶装置に格納される前記エラー情報は、前記制御装置におけるエラーの発生時に、前記エラー通知部により格納されることを特徴とする請求項１または請求項２のいずれか１項に記載の情報処理装置。
【請求項４】
前記情報処理装置はさらに、前記第１の記憶装置とは異なる第２の記憶装置を有し、
前記第２の記憶装置に格納された初期化ファームウェアを実行させることにより、前記演算処理装置を初期化制御部として機能させることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置はさらに、前記第１の記憶装置と前記第２の記憶装置とは異なる第３の記憶装置を有し、
前記第３の記憶装置に格納された制御ファームウェアを実行させることにより、前記演算処理装置を前記ユニット制御部として機能させることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記第３の記憶装置は、前記ユニットに実装されることを特徴とする請求項５記載の情報処理装置。
【請求項７】
情報処理装置が稼動中でも交換可能なユニットの内部でエラーが発生した際のエラー通知をコンピュータに実行させるエラー通知プログラムであって、
前記ユニットが交換された際に、該ユニットに備えられた記憶装置に保持された情報であって、前記ユニットが交換された旨を示す情報である交換情報を初期化するステップと、
エラーが発生した場合、前記交換情報の値が初期値であるか否かの判断を行い、前記交換情報の値が初期値である場合、エラーの通知が抑止されているか否かを示す抑止情報を初期化し、前記交換情報の値を前記初期値以外の値に設定するステップと、
エラーの発生頻度に基づき、前記抑止情報に所定の値を設定するステップと、
前記抑止情報に前記所定の値が設定されている場合、エラーの通知を抑止し、前記抑止情報に前記所定の値が設定されていない場合、エラーを通知するステップと、
をコンピュータに実行させるエラー通知プログラム。
【請求項８】
さらに、前記情報処理装置の起動かユニットの交換に伴う起動かを判定するステップをコンピュータに実行させ、
前記交換情報を初期化するステップは、前記判定結果が前記情報処理装置の起動である場合、さらに、前記抑止情報を初期化することを特徴とする請求項７記載のエラー通知プログラム。
【請求項９】
情報処理装置が稼動中でも交換可能なユニットの内部でエラーが発生した際のエラー通知方法であって、
前記ユニットが交換された際に、該ユニットに備えられた記憶装置に保持された情報であって、前記ユニットが交換された旨を示す情報である交換情報を初期化するステップと、
エラーが発生した場合、前記交換情報の値が初期値であるか否かの判断を行い、前記交換情報の値が初期値である場合、エラーの通知が抑止されているか否かを示す抑止情報を初期化し、前記交換情報の値を前記初期値以外の値に設定するステップと、
エラーの発生頻度に基づき、前記抑止情報に所定の値を設定するステップと、
前記抑止情報に前記所定の値が設定されている場合、エラーの通知を抑止し、前記抑止情報に前記所定の値が設定されていない場合、エラーを通知するステップと、
を実行するエラー通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ハードウェアエラーが頻発することによりエラー通知が抑止されているハードウェアを、システム動作中に交換（ホットリプレース）した際、エラー通知を有効にする情報処理装置、エラー通知プログラム、エラー通知方法に関する。
【背景技術】
【０００２】
ハードウェアにエラーが起きた場合、発生したエラーの情報をＳＲＡＭやＮＶＲＡＭ等の不揮発性メモリやハードディスク等記憶装置の記憶領域に格納する。ユーザは格納されたエラー情報を参照することで、ハードウェアエラーの発生を知り、部品交換などの参考にする。
【０００３】
一方、同一内容のエラーが頻発した場合、全てのエラー情報を記憶領域に格納すると、以下の問題が発生する。
・多くのエラー情報を記憶領域に格納するため、記憶領域不足が発生しやすくなる。
・記憶領域が同一内容のエラーで一杯となり、ユーザは他のエラーが発生しているか否かを確認するのに時間がかかる。
・多くのエラーを通知するため、エラー通知時間が長くなりエラー通知以外の処理の性能が劣化する。
【０００４】
したがって、同一内容のエラーが頻発した場合など、エラー発生履歴を記録し、一定数以上のエラー情報を格納するのを抑止する機能が一般的に用いられている。
【０００５】
一方、一部のコンピュータシステムは、システムを動作中にハードウェアの一部のモジュールを交換することが可能なホットリプレース機能を有する。ホットリプレース機能は、システムを止めることなくエラーが頻発したハードウェアを交換する場合などに使用される。
【０００６】
ハードウェアを交換した場合、交換後のハードウェアは、エラーが発生したことのないハードウェアである。したがって、交換後のハードウェアにてエラーが発生した場合、再交換の検討などを行う必要があるためエラーを通知しなければならない。つまり、システムを動作中にハードウェア交換が行われた後に、ハードウェアエラーが発生した場合はエラーを通知する必要がある。
【０００７】
一般的には、以下の２種類の方法によってハードウェア交換後のエラー通知を抑止しないようにしている。
【０００８】
１つ目の方法は、ハードウェア交換を行うタイミングに、「エラー通知を抑止している」という情報をクリアすることで、エラー通知を有効にする方法である。
【０００９】
ハードウェアの交換を管理しているサーバ管理ソフトウェア、サービスプロセッサなどのソフトウェアにてエラー通知の抑止等の設定がなされている場合、ユーザはハードウェア交換のタイミングを知ることができるため、ハードウェア交換時に「エラー通知を抑止している」という情報をクリアする方法が用いられている。
【００１０】
２つ目の方法は、交換対象のハードウェア上にエラーの発生履歴を管理する領域を設ける方法である。
【００１１】
まず、交換対象のハードウェア上にエラー発生回数や「エラー通知を抑止している」という情報を格納する領域を設ける。エラーが頻発し、「エラー通知を抑止している」状態のハードウェアを交換すると、交換後のハードウェアのエラー履歴を管理する領域は初期状態である「エラー通知を抑止していない」という情報となっているため、ハードウェア交換後のエラー通知を抑止しないようにすることが可能である。
【００１２】
【特許文献１】特開昭６１−２８２９４４号公報
【特許文献２】特開平４−００３２３３号公報
【特許文献３】特開昭５７−１６１９４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ここで、上述のハードウェア交換後のエラー通知を抑止しないようにする一般的な２種類の方法について、問題点を説明する。
【００１４】
１つ目の方法である、ハードウェア交換を行うタイミングに「エラー通知を抑止している」という情報をクリアする方法の問題点は以下のとおりである。
【００１５】
通常、サーバ管理ソフトウェア、サービスプロセッサなどはシステムのＣＰＵ（Central Processing Unit）、メモリ等へのアクセスを行うことができないため、ＣＰＵ、メモリ等で発生したエラーを検出できない。一方、ＢＩＯＳ（Basic Input Output System）等ファームウェアは、システムのＣＰＵ、メモリ等へのアクセスを行うことができるため、ＣＰＵ、メモリ等で発生したエラーを検出できる。
【００１６】
ＢＩＯＳ等ファームウェアが検出するエラーについては、ＢＩＯＳ等ファームウェアがエラー通知抑止等の管理を行う場合が一般的である。
【００１７】
ＢＩＯＳ等ファームウェアが検出するエラーについても、ＢＩＯＳ等ファームウェアはエラー通知抑止を行わず、サーバ管理ソフトウェア、サービスプロセッサなどがエラー通知抑止等の管理を行う方法もあるが、システム内部においてエラー頻発時には多くのエラーが通知されるため、エラー通知時間が長くなりエラー通知以外の処理の性能が劣化する等、問題が発生する。
【００１８】
また、一般的にＢＩＯＳ等ファームウェアは、ハードウェア交換時にハードウェア交換のための処理を行う必要がなく、よってハードウェア交換時に呼び出されることはない。つまり、ＢＩＯＳ等ファームウェアがエラー通知抑止等の管理を行うシステムの場合、ハードウェア交換時に「エラー通知を抑止している」という情報をクリアするためには、ハードウェア交換を行うタイミングでＢＩＯＳ等ファームウェアを呼び出してもらうよう処理を追加する必要がある。
【００１９】
また、一般的に使用されている汎用ＯＳによってシステム動作中のハードウェア交換を行う場合、ＯＳおよびＯＳドライバが交換処理を行う。ハードウェア交換を行うタイミングでＢＩＯＳ等ファームウェア呼び出しを行うためには、システムに依存した処理が必要となる。例えば、チップセットにファームウェア割込みを発行するためのレジスタを準備しておき、ＯＳドライバが交換処理時にチップセットレジスタへのライトすることで、ファームウェア呼び出しを行う必要がある。
【００２０】
つまり、エラー通知処理をＢＯＩＳ等ファームウェアで行っているコンピュータシステムでは、ハードウェア交換時に「エラー通知を抑止している」という情報をクリアするためには、専用のハードウェアを準備し、ＯＳまたはＯＳドライバにて、システム依存した処理を行う必要がある。また、システムに依存した処理をＯＳまたはＯＳドライバで実現するためには、ＯＳまたはＯＳドライバをシステム毎に変更する必要があるなどの問題がある。
【００２１】
上述の２つ目の方法である、交換対象のハードウェア上にエラーの発生履歴を管理する領域を設ける方法の問題点は以下のとおりである。
【００２２】
エラーの発生履歴を管理する領域は、ある程度大きなサイズが必要である。例えば交換対象ハードウェア上の部品ごとに、エラー発生回数やエラー発生時間、エラーを抑止しているかどうかのフラグなどの情報を格納する必要がある。
【００２３】
しかし、市販のチップセットを組合せて構築するシステムにおいては、交換対象ハードウェア上に専用のメモリ領域を持つなどの対応なしに、交換対象ハードウェア上にエラーの発生履歴を管理する領域を確保することは難しい。市販のチップセットは、大きなサイズの記憶領域を内蔵していないことが多いためである。
【００２４】
交換対象ハードウェア上に専用のメモリ領域を持つ場合は、部品コストアップ、部品実装面積が大きくなるなどの問題がある。
【００２５】
上述した問題点を解決するため、交換対象となるユニットに交換情報というサイズの小さい情報を保持させることで、システム動作中にユニットが交換された際、エラー通知の抑止を解除することができる情報処理装置、エラー通知プログラム、エラー通知方法を提供することを目的とする。
【課題を解決するための手段】
【００２６】
情報処理装置は、演算処理装置を有するユニットを備えた情報処理装置であって、前記ユニットが交換された旨の交換情報が格納されるとともに、前記情報処理装置の起動時又は前記ユニットの交換時に前記交換情報が初期化される交換情報記憶部を有し、前記ユニットに実装される制御装置と、前記制御装置におけるエラーの発生に基づくエラー情報が格納されるとともに、前記情報処理装置の起動時に前記エラー情報が初期化される第１の記憶装置と、前記情報処理装置の初期化を行う初期化制御部と、前記記憶装置に格納されるエラー情報の監視を行うエラー監視部を備え、前記ユニットの制御を行うユニット制御部を有することを特徴とする。
【００２７】
また、エラー通知プログラムは、情報処理装置が稼動中でも交換可能なユニットの内部でエラーが発生した際のエラー通知をコンピュータに実行させるエラー通知プログラムであって、前記ユニットが交換された際に、該ユニットに備えられた記憶装置に保持された情報であって、前記ユニットが交換された旨を示す情報である交換情報を初期化するステップと、前記交換情報が初期化されている場合にエラーが発生した際、エラーの通知を抑止する旨を示す情報である抑止情報を初期化するとともに、前記交換情報に所定の値を設定するステップと、エラーの発生頻度に基づき、前記抑止情報に所定の値を設定するステップと、前記抑止情報に前記所定の値が設定されている場合、エラーの通知を抑止し、前記抑止情報に前記所定の値が設定されていない場合、エラーを通知するステップと、をコンピュータに実行させる。
【００２８】
さらに、エラー通知方法は、情報処理装置が稼動中でも交換可能なユニットの内部でエラーが発生した際のエラー通知方法であって、前記ユニットが交換された際に、該ユニットに備えられた記憶装置に保持された情報であって、前記ユニットが交換された旨を示す情報である交換情報を初期化するステップと、前記交換情報が初期化されている場合にエラーが発生した際、エラーの通知を抑止する旨を示す情報である抑止情報を初期化するとともに、前記交換情報に所定の値を設定するステップと、エラーの発生頻度に基づき、前記抑止情報に所定の値を設定するステップと、前記抑止情報に前記所定の値が設定されている場合、エラーの通知を抑止し、前記抑止情報に前記所定の値が設定されていない場合、エラーを通知するステップと、を実行する。
【発明の効果】
【００２９】
ユニット上に保持された交換情報に基づき、エラー通知の抑止、および抑止の解除を制御できる。
【発明を実施するための最良の形態】
【００３０】
本実施の形態におけるコンピュータシステム（情報処理装置）について説明する。尚、本実施の形態では、ハードウェア交換対象品がＣＰＵボード（ユニット）である場合を例に説明する。また、本実施の形態のコンピュータシステムは、予め稼動、非稼動のＣＰＵボードを少なくとも２枚備え、ＣＰＵボード上にエラーが生じた際、稼動中のＣＰＵボードの通電をオフにするとともに非稼動のＣＰＵボードの通電をオンにすることで、ＣＰＵボードの交換がなされるものとする。尚、本実施の形態は、ＣＰＵボードを物理的に取り替える形態（エラーのあったＣＰＵボードを物理的に取り出し、新しいＣＰＵボードをコンピュータシステムに物理的に組み込む形態）に対しても適用可能である。
【００３１】
図１に本実施の形態のコンピュータシステムの構成図を示す。コンピュータシステム１００は、システム動作中であっても交換可能とするホットリプレース機能を有するＣＰＵボード１（ユニット）、コンピュータシステム１００の制御およびエラーが発生した場合の通知先であるサービスプロセッサ２（システム制御装置）を備える。
【００３２】
また、コンピュータシステム１００は、周辺機器のデータ入出力を制御するＩＯコントローラ３を備え、ＩＯコントローラ３は、図示しないモニターの表示制御を行うビデオコントローラ６、ネットワークへの通信制御を行うＬＡＮコントローラ７、およびハードディスク５への入出力制御を行うハードディスクコントローラ８と接続されている。
【００３３】
また、コンピュータシステム１００は、不揮発性の記憶装置であり、コンピュータシステム１００の全体の制御に係るＢＩＯＳである制御ファームウェア４１を保持するＲＯＭ４を備える。また、コンピュータシステム１００はハードディスク５を備え、ハードディスク５には、ＯＳおよびＯＳドライバ５１（以下、ＯＳ／ＯＳドライバ５１と記す）が保持されている。またハードディスク５はハードディスクコントローラ８と接続している。
【００３４】
ＣＰＵボード１について説明する。ＣＰＵボード１は、制御装置としてＣＰＵ１１（演算処理装置）、記憶装置であるメモリ１３を備える。また、ＣＰＵボード１は、ＣＰＵボード用のＢＩＯＳである初期化ファームウェア１７を保持するＲＯＭ１４を備える。また、ＣＰＵボード１は、ＣＰＵ１１、メモリ１３、およびＲＯＭ１４のデータ入出力を制御するＣＰＵボードコントローラ１２を備える。ＣＰＵボードコントローラ１２は、サービスプロセッサ２、ＣＰＵ１１、メモリ１３、ＲＯＭ１４、ＩＯコントローラ３とそれぞれ接続されている。
【００３５】
尚、図１中に交換先のＣＰＵボードとしてＣＰＵボード１Ａも図示しているが、ＣＰＵボード１Ａに備えられた制御装置の構成はＣＰＵボード１と同様であるため、説明を省略する。
【００３６】
メモリ１３は、エラーの発生履歴を管理するためのエラー履歴管理領域１５を備え、ＣＰＵボードコントローラ１２はハードウェアが変更されたかどうかを管理するハードウェア交換管理領域１６（交換情報記憶部）を備える。ここで、エラー履歴管理領域１５およびハードウェア交換管理領域１６について説明する。
【００３７】
エラー履歴管理領域１５は、以下の特徴を有する。
・エラー履歴を記録する領域である。
・コンピュータシステム１００の起動時に、初期化ファームウェア１７により初期化される。
・エラー発生時に、制御ファームウェア４１により、エラー履歴としてエラー発生箇所、エラー発生回数、エラー発生時間、エラー通知抑止フラグ（エラー通知を抑止するか否かを示すフラグ）（抑止情報）を記録する。
・コンピュータシステム１００の動作中にＣＰＵボード１からＣＰＵボード１Ａへ交換を行った際は、領域は初期化されない（ハードウェア交換前後で情報が変更されない）。
・比較的大きなサイズが必要である。
・存在する場所は、交換対象のユニット上（ＣＰＵボード１上）でもよいし、交換対象のユニット上でなくてもよい。
【００３８】
また、ハードウェア交換管理領域１６は、以下の特徴を有する。
・ＣＰＵボードが交換されたかどうかを管理する領域である。
・交換対象のユニット上（ＣＰＵボード１、１Ａ上）に存在する必要がある。
・コンピュータシステム１００の起動時に、初期化ファームウェア１７により初期化される。
・エラー発生時に、制御ファームウェア４１により、ユニットでエラーが発生したことを示す情報が記録される。
・コンピュータシステム１００の動作中にハードウェア交換が行われた際は、初期化ファームウェア１７により初期化される。
・１ビット以上のサイズがあればよい。例えば、チップセットのレジスタ領域などが使用される。
【００３９】
制御ファームウェア４１と初期化ファームウェア１７は、エラー履歴管理領域１５とハードウェア交換管理領域１６を制御することで、エラー通知抑止等の管理を行う。
【００４０】
次に、制御ファームウェア４１および初期化ファームウェア１７について説明する。
【００４１】
まず、制御ファームウェア４１の特徴を以下に示す。
・存在する場所は、交換対象のユニット上（ＣＰＵボード１、１Ａ上）でもよいし、交換対象のユニット上でなくてもよい。
・制御ファームウェア４１は、エラー発生時のエラー通知処理等、システムの制御を行うユニット制御部４５として機能する。尚、ユニット制御部４５は、さらに細分化すると、エラー履歴管理領域に格納されるエラー情報の監視を行うエラー監視部、エラー情報をサービスプロセッサ２に通知するエラー通知部４３、およびエラーの発生頻度が所定の頻度を超えた場合に、エラー通知部４３によるエラー情報のサービスプロセッサ２への通知を抑止するエラー通知抑止部４４として機能する。
【００４２】
次に、初期化ファームウェア１７の特徴を以下に示す。
・コンピュータシステム１００の起動時に、ハードウェアの初期化を行い、ＣＰＵボード１の交換時に、交換先（追加される）ＣＰＵボード１Ａの初期化を行う初期化制御部１８として機能する。
・交換対象のハードウェア上（ＣＰＵボード１、１Ａ上）に存在する必要がある。
【００４３】
尚、ユニット制御部４５、エラー監視部４２、エラー通知部４３、エラー通知抑止部４４、および初期化制御部１８で行われる各機能は、それぞれ上述のファームウェアがＣＰＵ１１等の演算処理装置により実行されることで（すなわち、ソフトウェア資源とハードウェア資源とが協働することで）実現される。
【００４４】
次に、コンピュータシステム１００が動作中にエラーが頻発しているＣＰＵボード１をＣＰＵボード１Ａに交換する場合の流れを図２から図６を参照しつつ説明する。
【００４５】
まず、コンピュータシステム１００の起動後エラー発生前の状態を図２に示す。エラー履歴管理領域１５とハードウェア交換管理領域１６は、初期化ファームウェア１７（初期化制御部１８）により、コンピュータシステム１００の起動時に以下に設定される。
・エラー履歴管理領域１５のエラー通知抑止フラグ＝初期値
・ハードウェア交換管理領域１６＝初期値
【００４６】
次に、ＣＰＵボード１上のＣＰＵボードコントローラ１２にエラーが頻発したときの状態を図３に示す。エラーが頻発しているため、エラー履歴管理領域１５とハードウェア交換管理領域１６は、制御ファームウェア４１のエラー通知部４３およびエラー通知抑止部４４により以下に設定される。
・エラー履歴管理領域１５のエラー通知抑止フラグ＝「エラー抑止」
・ハードウェア交換管理領域１６＝「エラー発生あり」
尚、エラー履歴管理領域１５のエラー通知抑止フラグが「エラー抑止」に設定されることで、以降のエラー通知は抑止される。
【００４７】
図４は、エラーが頻発したＣＰＵボード１を、動作中にＣＰＵボード１Ａに交換するときの状態を示す図である。ハードウェア交換時には、ＯＳ／ＯＳドライバ５１により、メモリ情報が交換元（削除される）ＣＰＵボード１から交換先（追加される）ＣＰＵボード１Ａにコピーされる。よって、メモリ上に存在するエラー履歴管理領域１５はハードウェア交換前と同じ以下の設定のままである。
・エラー履歴管理領域１５のエラー通知抑止フラグ＝「エラー抑止」
【００４８】
一方、ハードウェア交換管理領域１６は、交換先の初期化ファームウェア１７（初期化制御部１８）により以下に設定される。尚、交換されたＣＰＵボード１Ａが通電したときに、初期化ファームウェア１７が起動する。
・ハードウェア交換管理領域１６＝初期値
【００４９】
図５は、ハードウェア交換後の状態を示す図である。ＣＰＵボード１Ａのエラー履歴管理領域１５とハードウェア交換管理領域１６は、図４の設定のままである。
【００５０】
図６は、ＣＰＵボード１の交換後にエラーが発生したときの状態を示す図である。ハードウェア交換管理領域１６が初期値（「エラー発生なし」）であるため、制御ファームウェア４１のエラー通知部４３は、ＣＰＵボード１が交換されたと判定する。すなわち、ハードウェア交換管理領域１６に保持される情報は、エラーが発生したか否かを判定する以外に、ユニットが交換されたか否かの情報（交換情報）としても機能するといえる。
【００５１】
その後、ＣＰＵボードが交換されたと判定したエラー通知部４３は、エラー履歴管理領域１５を初期化することでエラー通知抑止フラグを解除し、またハードウェア交換管理領域１６を「エラー発生あり」旨のフラグにし、発生したエラーを通知する。
【００５２】
次に、エラー履歴管理領域１５、ハードウェア交換管理領域１６を使用することによるエラー通知の抑止および抑止解除の方法を図７、図８のフローチャートを参照しつつ説明する。
【００５３】
まず、コンピュータシステム１００の起動時またはハードウェア交換時の処理について、図７に基づき説明する。
【００５４】
ユーザ等より、コンピュータシステム１００の起動またはハードウェア交換が指示された場合（ステップＳ１）、サービスプロセッサ２は、コンピュータシステム１００の起動と、ハードウェア交換のどちらの起動であるかを示すフラグを、初期化ファームウェア１７から参照可能な箇所（例えばＣＰＵボードコントローラ１２の内部）に設定する（ステップＳ２）。
【００５５】
次に、サービスプロセッサ２は、初期化ファームウェア１７を起動し、初期化ファームウェア１７の処理が開始される（ステップＳ３）。
【００５６】
初期化ファームウェア１７は、ステップＳ２によって設定されたフラグを参照することで、コンピュータシステム１００の起動か、または交換したときに生ずるＣＰＵボード１の起動かを判定する（ステップＳ４）。
【００５７】
ここで、ＣＰＵボード１の交換起動の場合（ステップＳ４、ＣＰＵボード交換起動）、初期化制御部１８は、ハードウェア交換管理領域１６を初期化することで（ステップＳ９）、交換先のハードウェアの初期化が完了する（ステップＳ１０）。
【００５８】
一方、コンピュータシステム１００の起動である場合（ステップＳ４、システム起動）、初期化制御部１８は、エラー履歴管理領域１５を初期化し（ステップＳ５）、ハードウェア交換管理領域１６を初期化する（ステップＳ６）。
【００５９】
その後、ＯＳが起動し（ステップＳ７）、コンピュータシステム１００の起動が完了する（ステップＳ８）。
【００６０】
次に、コンピュータシステム１００の起動後にエラーが発生した場合における制御ファームウェア４１の処理を図８のフローチャートに基づき説明する。
【００６１】
まず、エラーが発生した際（ステップＳ２１）、エラー通知部４３は、ハードウェア交換管理領域１６のフラグが初期値のものであるかを判定する（ステップＳ２２）。
【００６２】
ここで、ハードウェア交換管理領域１６のフラグが初期値である場合（ステップＳ２２、Ｙｅｓ）、エラー通知部４３は、エラー履歴管理領域１５を初期化する（ステップＳ２７）。またエラー通知部４３は、ハードウェア交換管理領域１６のフラグを「エラー発生あり」旨の値に設定する（ステップＳ２８）。その後、エラー通知部４３は、エラー履歴管理領域１５にエラー発生箇所、エラー発生回数、エラー発生時間の各情報を追記することで更新する（ステップＳ２３）。
【００６３】
一方、ハードウェア交換管理領域１６のフラグが初期値でない（すなわち、「エラー発生あり」旨の値）である場合（ステップＳ２２、Ｎｏ）、エラー通知部４３はそのままステップＳ２３の処理を実行する。
【００６４】
次に、エラー監視部４２は、メモリ１３のエラー履歴管理領域１５のエラー情報が追記されたか否かの監視を行うことで、エラーが発生したことを検知し、エラー通知抑止部４４に対し処理実行依頼をする。
【００６５】
エラー通知抑止部４４は、エラー履歴管理領域１５に格納された上述のエラー発生箇所、エラー発生回数、およびエラー発生時間に基づき、同一箇所で短時間のうちに何回エラーが発生しているかの指標であるエラー発生頻度を求め、予め設定された所定の頻度と比較することで、エラーが頻発しているかを判定する（ステップＳ２４）。エラー発生頻度は、例えば当該発生箇所で、所定の時間間隔内にエラーが何回発生したかで算出される。
【００６６】
エラー通知抑止部４４は、エラーが頻発していると判定した場合（ステップＳ２５、Ｙｅｓ）、エラー履歴管理領域１５のエラー通知抑止フラグを「エラー抑止」旨の値に設定する（ステップＳ２９）。
【００６７】
一方、エラー通知抑止部４４によってエラーが頻発していると判定されない場合（ステップＳ２５、Ｎｏ）、処理はそのままステップＳ２６へ進む。
【００６８】
次に、エラー通知部４３は、エラー履歴管理領域１５のエラー通知抑止フラグが「エラー抑止」旨の値であるか否かを判定する（ステップＳ２６）。ここで「エラー抑止」旨の値でない場合（ステップＳ２６、Ｎｏ）、エラー通知部４３は、エラー情報をサービスプロセッサ２に通知し（ステップＳ３０）、処理は終了する（ステップＳ３１）。一方、「エラー抑止」旨の値である場合（ステップＳ２６、Ｙｅｓ）、そのまま処理は終了する（ステップＳ３１）。
【００６９】
上述に記載の他の配置例として、図９、図１０に示す。図９は、制御ファームウェア４１が交換対象のユニット上（ＣＰＵボード１、１Ａ上）に存在する場合の配置例である。また、図１０は、エラー履歴管理領域１５が交換対象のユニットであるＣＰＵボード１、１Ａの外（図１０においては、交換対象でないＣＰＵボード１Ｂ上のメモリ１３Ｂ内）に存在する場合の配置例である。かかる配置構成でも、上述同様の処理および対処を行うことができる。
【００７０】
尚、第１の記憶装置は、本実施の形態におけるエラー履歴管理領域１５として使用されるメモリまたはＲＯＭに対応し、第２の記憶装置は、本実施の形態における初期化ファームウェア１７が格納されるＲＯＭに対応する。また第３の記憶装置は、制御ファームウェア４１が格納されるＲＯＭに対応する。
【００７１】
本実施の形態により、汎用ＯＳにてシステム動作中にユニットの交換を行う場合、交換後のユニットで生ずるエラーを通知抑止しないようにするため、システムに依存したＯＳまたはＯＳドライバを使用する必要がなくなる。したがって、ＯＳまたはＯＳドライバの開発工数削減、開発スピード向上などの効果がある。
【００７２】
尚、コンピュータシステム（情報処理装置）を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、エラー通知プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報処理装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係るコンピュータシステムの構成の一例を示す図である。
【図２】本実施の形態に係るエラー発生前の状態を示す図である。
【図３】本実施の形態に係るＣＰＵボードコントローラにエラーが頻発したときの状態を示す図である。
【図４】本実施の形態に係るエラーが頻発したＣＰＵボードを、コンピュータシステム動作中に交換した状態の一例を示す図である。
【図５】本実施の形態に係るＣＰＵボード交換後の状態を示す図である。
【図６】本実施の形態に係るＣＰＵボードの交換後にエラーが発生したときの状態の一例を示す図である。
【図７】本実施の形態に係るコンピュータシステムの起動時またはハードウェア交換時の処理の一例を示すフローチャートである。
【図８】本実施の形態に係るエラーが発生した場合の制御ファームウェアの処理を示すフローチャートである。
【図９】本実施の形態に係る、制御ファームウェアがＣＰＵボードに存在する場合の配置の一例を示す図である。
【図１０】本実施の形態に係る、エラー履歴管理領域がＣＰＵボードの外に存在する場合の配置の一例を示す図である。
【符号の説明】
【００７４】
１  ＣＰＵボード、１Ａ  ＣＰＵボード、１Ｂ  ＣＰＵボード、２  サービスプロセッサ、３  ＩＯコントローラ、４  ＲＯＭ、５  ハードディスク、６  ビデオコントローラ、７  ＬＡＮコントローラ、８  ハードディスクコントローラ
１１  ＣＰＵ、１２  ＣＰＵボードコントローラ、１３  メモリ、１４  ＲＯＭ
１５  エラー履歴管理領域、１６  ハードウェア交換管理領域、１７  初期化ファームウェア、１８  初期化制御部、４１  制御ファームウェア、４２  エラー監視部、４３  エラー通知部、４４  エラー通知抑止部、４５  ユニット制御部、５１  ＯＳ／ＯＳドライバ、１００  コンピュータシステム。
【図１】
0005141381.tif 000002
【図２】
0005141381.tif 000003
【図３】
0005141381.tif 000004
【図４】
0005141381.tif 000005
【図５】
0005141381.tif 000006
【図６】
0005141381.tif 000007
【図７】
0005141381.tif 000008
【図８】
0005141381.tif 000009
【図９】
0005141381.tif 000010
【図１０】
0005141381.tif 000011