(57)【特許請求の範囲】
【請求項１】
ベースボードマネージメントコントローラ（ＢＭＣ）と、制御回路と、前記ＢＭＣ、および制御回路から情報の読み書きが可能である不揮発性メモリとを含み、
前記制御回路は、前記ＢＭＣに対するログ情報の登録が失敗した場合に、前記ログ情報を含む退避ログ情報を不揮発性メモリに保存するログ発行手段を含み、
前記ＢＭＣは、前記ＢＭＣが起動された際に、
前記不揮発性メモリに前記退避ログ情報が保存されているか否かを確認する不揮発性メモリチェック手段と、
前記不揮発性メモリに前記退避ログ情報が保存されている場合、前記退避ログ情報を読み出し、前記退避ログ情報に基づいて前記ログ情報に対する所定の処理を実行し、前記不揮発性メモリから前記退避ログ情報を削除するログ処理手段とを含む
情報処理装置。
【請求項２】
前記ログ処理手段は、前記所定の処理として、少なくとも、前記ログ情報を前記ＢＭＣに含まれる記憶装置に保存する
請求項１記載の情報処理装置。
【請求項３】
前記ログ発行手段は、前記ログ処理手段に対して、前記ログ情報の登録を要求する登録要求を発行し、
前記ログ処理手段は、前記登録要求に基づいて、前記所定の処理を実行する
請求項１または２記載の情報処理装置。
【請求項４】
ベースボードマネージメントコントローラ（ＢＭＣ）に対するログ情報の登録が失敗した場合に、
前記ログ情報を含む退避ログ情報を不揮発性メモリに保存し、
前記ＢＭＣが起動された際に、前記ＢＭＣにおいて、
前記不揮発性メモリに前記退避ログ情報が保存されている場合、前記退避ログ情報を読み出し、
前記退避ログ情報に基づいて前記ログ情報に対する所定の処理を実行し、
前記不揮発性メモリから前記退避ログ情報を削除する
ログ管理方法。
【請求項５】
前記所定の処理として、少なくとも前記ログ情報を前記ＢＭＣに含まれる記憶装置に保存する
請求項４記載のログ管理方法。
【請求項６】
前記ＢＭＣが前記ログ情報の登録を要求する登録要求を受けた場合、前記ＢＭＣにおいて、
前記登録要求に基づいて、前記所定の処理を実行する
請求項４または５記載のログ管理方法。
【請求項７】
ベースボードマネージメントコントローラ（ＢＭＣ）に対するログ情報の登録が失敗した場合に、
前記ログ情報を含む退避ログ情報を不揮発性メモリに保存するログ発行処理
をコンピュータに実行させる第１のコンピュータ・プログラム。
【請求項８】
ベースボードマネージメントコントローラ（ＢＭＣ）が起動された際に、
不揮発性メモリに退避ログ情報が保存されているか否かを確認する不揮発性メモリチェック処理と、
前記不揮発性メモリにログ情報を含む前記退避ログ情報が保存されている場合、前記退避ログ情報を読み出し、前記退避ログ情報に基づいて前記ログ情報に対する所定の処理を実行し、前記不揮発性メモリから前記退避ログ情報を削除するログ処理を
前記ＢＭＣに実行させる第２のコンピュータ・プログラム。
【請求項９】
前記ログ処理において、前記所定の処理として、少なくとも前記ログ情報を前記ＢＭＣに含まれる記憶装置に保存する
請求項８記載の第２のコンピュータ・プログラム。
【請求項１０】
前記ログ処理において、ログ情報の登録を要求する登録要求を受けた場合、前記登録要求に基づいて、前記所定の処理を実行する
請求項８または９記載の第２のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるログの管理技術に関する。
【背景技術】
【０００２】
ベースボードマネージメントコントローラ（ＢＭＣ）は、コンピュータシステムの電源制御、温度または電圧の監視、およびシステムの動作監視などの機能を持つ。近年のコンピュータシステムにおいては、さらに、ＢＭＣは、リモートコンピュータからのシステムに対する電源制御、リモートメディアの制御、およびＢＭＣ自身が実行する処理のマルチタスク化なども行う。このようにＢＭＣの機能が多様化および複雑化したことにより、ＢＭＣ自身がストールすることが、増えてきた。
【０００３】
ＢＭＣは、オペレーティングシステム（ＯＳ）、およびＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などから、システム異常のログを受け付け、そのログ情報に応じた保存などの処理を実行することができる。したがって、ＢＭＣがストールした場合、ＢＭＣがストールから復帰しても、その間のシステム異常の有無がわからないことが問題となる。
【０００４】
このような問題に関連する技術として、特許文献１には、揮発性メモリに貯めたログを不揮発性メモリに常時退避する情報処理装置が開示されている。この特許文献１に記載された情報処理装置においては、ログエージェントが、ＯＳにおいて揮発性メモリに一時的に保存されているログを、ＯＳとは独立して動作するＢＭＣの不揮発性メモリに常時退避する。このような仕組みにより、ＯＳがストールした場合も、揮発性メモリに保存されていたログは失われるが、利用者は、ＢＭＣの方に退避されたログを利用することができる。
【０００５】
また、特許文献２には、ＢＭＣがストールした際に、ＢＩＯＳによってＢＭＣを復帰するコンピュータシステムが開示されている。この特許文献２に記載されたコンピュータシステムにおいては、コンピュータシステムの起動後に行われるＰＯＳＴ（パワーオンセルフテスト）中にＢＭＣとの間でコマンドのやり取りが不能になった場合、ＢＩＯＳが、ＢＭＣを再起動する。このようにして、コンピュータシステムは、電源制御やＷＤＴ（Ｗａｔｃｈ  Ｄｏｇ  Ｔｉｍｅｒ）のリセットができる程度にＢＭＣの一部の機能が不能となった場合に、ＢＭＣが障害状態のままとなる問題を解消することができる。ここでＷＤＴとは、ＢＭＣ自身を対象として監視を行う、外部ハードウェア（制御回路）によって制御されるタイマである。ＷＤＴは、規則的にリセット操作が行われなかった場合に、監視対象であるＢＭＣを再起動などによって復旧する。
【０００６】
また、特許文献３には、ＢＭＣがストールした際のダンプを採取可能なサーバシステムが開示されている。この特許文献３に記載されたサーバシステムにおいては、ハードウェア（ＨＷ）が、上述したＷＤＴによって、ＢＭＣのファームウェアを監視する。そして、ＢＭＣのストールを検出した場合に、そのＨＷが、ストール検出がリセット要因であることを記憶し、さらにＢＭＣをリセットする。ＢＭＣの起動において最初に実行されるブートローダが、リセット要因がストール検出であることを認識すると、メモリの内容を消去する前に、メモリに残っているＯＳのメモリ使用領域をダンプとして採取する。このようにして、このサーバシステムは、ＢＭＣがストールした際におけるＯＳのダンプ採取を実現する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−０４９５５２号公報
【特許文献２】特開２００９−１９３４９２号公報
【特許文献３】特開２０１１−０１４０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された情報処理装置においては、復帰後、ＯＳがストールしていた間のログを自動的に本来の記録先に取り込むことができないので、人手によって、それらのログを処理しなければならないという問題がある。
【０００９】
また、特許文献２および３に開示されたコンピュータシステムおよびサーバシステムにおいては、ＢＭＣのストール中にも動作を継続しているＯＳなどにおいて発行されるログに対して、何も考慮されていない。
【００１０】
本発明の１つの目的は、ＢＭＣがストールから復帰した際に、ＢＭＣが、ストールしていた間に発生したログ情報を人手を介さずに取得できる情報処理装置などを提供することである。これにより、ＢＭＣがストールしていた間におけるシステム異常の有無が分かる情報処理装置などを提供する。
【課題を解決するための手段】
【００１１】
上記の目的を達成すべく、本発明の一態様に係る情報処理装置は、以下の構成を備えることを特徴とする。
【００１２】
すなわち、本発明の一態様に係る情報処理装置は、
ベースボードマネージメントコントローラ（ＢＭＣ）と、制御回路と、前記ＢＭＣ、および制御回路から情報の読み書きが可能である不揮発性メモリとを含み、
前記制御回路は、前記ＢＭＣに対するログ情報の登録が失敗した場合に、前記ログ情報を含む退避ログ情報を不揮発性メモリに保存するログ発行手段を含み、
前記ＢＭＣは、前記ＢＭＣが起動された際に、
前記不揮発性メモリに前記退避ログ情報が保存されているか否かを確認する不揮発性メモリチェック手段と、
前記不揮発性メモリに前記退避ログ情報が保存されている場合、前記退避ログ情報を読み出し、前記退避ログ情報に基づいて前記ログ情報に対する所定の処理を実行し、前記不揮発性メモリから前記退避ログ情報を削除するログ処理手段とを含む。
【００１３】
また、上記の同目的を達成すべく、本発明の一態様に係るログ管理方法は、情報処理装置によって、
ベースボードマネージメントコントローラ（ＢＭＣ）に対するログ情報の登録が失敗した場合に、
前記ログ情報を含む退避ログ情報を不揮発性メモリに保存し、
前記ＢＭＣが起動された際に、前記ＢＭＣにおいて、
前記不揮発性メモリに前記退避ログ情報が保存されている場合、前記退避ログ情報を読み出し、
前記退避ログ情報に基づいて前記ログ情報に対する所定の処理を実行し、
前記不揮発性メモリから前記退避ログ情報を削除する。
【００１４】
また、同目的は、上記の各構成を有する情報処理装置、並びに対応する方法を、それぞれコンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１５】
本発明には、ＢＭＣがストールしていた間におけるシステム異常などのログ情報が人手を介さずに取得できるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る情報処理装置１の構成を示すブロック図である。
【図２】本発明の第２の実施形態に係る情報処理装置１００の構成を示すブロック図である。
【図３】第２の実施形態において、ログ発行部１１１および１２２が行うログ情報の登録に係る動作を示すフローチャートである。
【図４】第２の実施形態において、ＢＭＣ２００の起動の際に、ＢＭＣ２００の各部が行う動作を示すフローチャートである。
【図５】本発明の各実施形態、および、その変形例に係る情報処理装置１または１００に適用可能なコンピュータ（情報処理装置）の構成を例示する図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１８】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報処理装置１の構成を示すブロック図である。図１を参照すると、本実施形態に係る情報処理装置１は、制御回路１０、ベースボードマネージメントコントローラ（ＢＭＣ）２０、および不揮発性メモリ３０を含む。制御回路１０、およびＢＭＣ２０は、バスなどの通信路４０を介して、互いに通信可能である。制御回路１０およびＢＭＣ２０は、通信路４０または図示しない他の通信路を介して、不揮発性メモリ３０に対する情報の読み書きが可能である。
【００１９】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：図示せず）を用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、情報処理装置１の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この情報処理装置１をコンピュータによって実現したハードウェア構成例については、図５を参照して後述する。
【００２０】
制御回路１０は、ログ発行部１１を含む。制御回路１０は、ＢＭＣ２０とは独立して動作可能な回路である。本実施形態における制御回路１０の数は一例である。情報処理装置１において、複数の制御回路１０が含まれてもよい。
【００２１】
ログ発行部１１は、通信路４０を介して、ＢＭＣ２０に対するログ情報の登録を要求することができる。ログ発行部１１は、ＢＭＣ２０に対するログ情報の登録が失敗した場合に、ログ情報を含む退避ログ情報３１を不揮発性メモリ３０に保存する。ログ発行部１１は、ログ情報に加えて、そのログ情報の発生時刻、およびログ情報の発行主体などの付加的な情報を退避ログ情報３１に含めてもよい。例えば、ログ情報は、システム異常の発生に関する情報などを含むことができる。
【００２２】
ＢＭＣ２０は、不揮発性メモリチェック部２１、およびログ処理部２２を含む。
【００２３】
不揮発性メモリチェック部２１は、ＢＭＣ２０が起動された際に、不揮発性メモリ３０に退避ログ情報３１が保存されているか否かを確認する。不揮発性メモリチェック部２１は、不揮発性メモリ３０に退避ログ情報３１が保存されている場合、ログ処理部２２に処理を引き継ぐ。
【００２４】
ログ処理部２２は、不揮発性メモリ３０に退避ログ情報３１が保存されている場合、退避ログ情報３１を読み出す。そして、ログ処理部２２は、読み出した退避ログ情報３１に基づいて、ログ情報に対する所定の処理を実行する。ログ処理部２２は、不揮発性メモリ３０から退避ログ情報３１を削除する。
【００２５】
不揮発性メモリ３０は、例えば、フラッシュメモリなどの半導体メモリ装置、またはディスク装置などにより実現される。不揮発性メモリ３０は、退避ログ情報３１を記憶することができる。
【００２６】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。一例として、システム異常が発生した場合に、制御回路１０が、システム異常に関するログ情報をＢＭＣ２０に対して登録する情報処理装置１の動作を説明する。
【００２７】
制御回路１０のログ発行部１１が、ＢＭＣ２０に対してシステム異常に関するログ情報を登録しようとした際、ＢＭＣ２０がストールしていると、ログ発行部１１は、ＢＭＣ２０の代わりに、そのログ情報を退避ログ情報３１として不揮発性メモリ３０に保存する。そして、ＢＭＣ２０が再起動によってストールから回復した際、ＢＭＣ２０の不揮発性メモリチェック部２１は、不揮発性メモリ３０から読み出した退避ログ情報３１の有無によって、ストールしていた間にログ情報の登録が行われたかどうかを確認する。すなわち、不揮発性メモリチェック部２１は、不揮発性メモリ３０に退避ログ情報３１が保存されていた場合、ストールしていた間にシステム異常があったと判断できる。また、不揮発性メモリチェック部２１は、不揮発性メモリ３０に退避ログ情報３１が保存されていなかった場合、ストールしていた間にシステム異常がなかったと判断できる。
【００２８】
不揮発性メモリ３０に退避ログ情報３１が保存されていた場合、さらに、ログ処理部２２が、保存されていた退避ログ情報３１から、ストールしていた間に発生したシステム異常に関するログ情報を得る。そして、ログ処理部２２は、そのログ情報に対して、所定の処理を行うことができる。
【００２９】
なお、ＢＭＣ２０がストールした際に再起動される方法については、「背景技術」欄において上述したＷＤＴおよび特許文献３など、よく知られた一般的な技術を採用することができるので、本実施形態における詳細な説明は省略する。
【００３０】
以上説明したように、本実施形態によれば、ＢＭＣ２０がストールから復帰した際に、ＢＭＣ２０が、ストールしていた間に発生したログ情報を人手を介さずに取得できる情報処理装置１などを提供することができるという効果がある。これにより、ＢＭＣ２０がストールしていた間におけるシステム異常の有無が分かるという効果がある。
【００３１】
その理由は、制御回路１０のログ発行部１１が、ＢＭＣ２０に対するログ情報の登録が失敗する状態である間に発生したシステム異常などに関するログ情報を、ＢＭＣ２０に登録する代わりに、不揮発性メモリ３０に保存するからである。また、ＢＭＣ２０が起動された際に、ＢＭＣ２０の不揮発性メモリチェック部２１が、不揮発性メモリ３０に退避ログ情報３１が保存されているか否かによって、システム異常の有無を判断できるからである。そして、ログ処理部２２が、不揮発性メモリ３０に保存された退避ログ情報３１から、ストールしていた間に発生したログ情報を自動的に取得することができるからである。
【００３２】
なお、本実施形態の変形例としては、以下のようなものが考えられる。
【００３３】
例えば、本実施形態に示した不揮発性メモリ３０の構成は、一例である。不揮発性メモリ３０は、制御回路１０およびＢＭＣ２０からアクセス可能であれば、例えば、制御回路１０またはＢＭＣ２０のいずれかに含まれていてもよい。
【００３４】
また、ＢＭＣ２０のログ処理部２２が行う退避ログ情報３１の削除は、上述した動作の他に行われるシステムの初期化処理などの一環として、ログ処理部２２以外の機能部によって実行されてもよい。
【００３５】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。以下では、第２の実施形態に係る特徴的な部分を中心に説明し、第１の実施形態と同様な構成を有する第２の実施形態の構成要素には、第１の実施形態で付した参照符号と同一の参照符号を付し、その構成要素について重複する詳細な説明は省略する。
【００３６】
本実施形態は、第１の実施形態における制御回路１０（ログ発行部１１）が複数含まれるシステム形態を示す一具体例である。
【００３７】
まず、図２を参照して、以下に本実施形態の構成を説明する。図２は、本発明の第２の実施形態に係る情報処理装置１００の構成を示すブロック図である。図２を参照すると、本実施形態に係る情報処理装置１００は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１１０、ＣＰＵ１２０、ＢＭＣ２００、および不揮発性メモリ３０を含む。ＢＩＯＳ１１０およびＣＰＵ１２０と、ＢＭＣ２００とは、バス３００を介して、それぞれ通信可能である。ＢＩＯＳ１１０、ＣＰＵ１２０、およびＢＭＣ２００は、バス３００を介して、不揮発性メモリ３０に対する情報の読み書きが可能である。
【００３８】
情報処理装置１００は、ＣＰＵ１２０を用いて実行されるコンピュータ・プログラム（ソフトウェア・プログラム）の制御により動作する一般的な情報処理装置（コンピュータ）によって構成されても良い。または、情報処理装置１００の各部が、専用のハードウェアデバイス、または論理回路によって構成されても良い。なお、この情報処理装置１００をコンピュータによって実現したハードウェア構成例については、図５を参照して後述する。
【００３９】
ＢＩＯＳ１１０は、ログ発行部１１１を含む。ＣＰＵ１２０は、ＯＳ（オペレーティングシステム）１２１を含む。ＢＩＯＳ１１０およびＯＳ１２１は、ＣＰＵ１２０によって実行されるプログラムである。ＯＳ１２１は、ログ発行部１２２を含む。ＢＩＯＳ１１０およびＯＳ１２１（ＣＰＵ１２０）は、第１の実施形態における制御回路１０を基本とする。
【００４０】
ログ発行部１１１および１２２は、第１の実施形態におけるログ発行部１１を基本とする。本実施形態におけるログ発行部１１１および１２２は、バス３００を介して、ＢＭＣ２００に、ログ情報の登録を要求する登録要求を発行することができる。登録要求は、ログ情報を含む。ログ発行部１１１および１２２は、ＢＭＣ２００に対するログ情報の登録が失敗した場合に、そのログ情報を含む退避ログ情報３１を不揮発性メモリ３０に保存する。本実施形態では、ＯＳ１２１が動作している間にシステム異常が発生した場合、ログ発行部１２２が、システム異常に関するログ情報の登録要求を発行する。ＯＳ１２１が動作できない、またはＯＳ１２１が動作する前にシステム異常が発生した場合、ログ発行部１１１が、システム異常に関するログ情報の登録要求を発行する。ログ発行部１１１および１２２、ログ情報、および退避ログ情報３１の構成、機能または内容は、上述した点以外は、第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００４１】
ＢＭＣ２００は、不揮発性メモリチェック部２１、ログ処理部２２２、および記憶装置２２３を含む。記憶装置２２３は、ログ情報２２４を記憶することができる。ＢＭＣ２００は、第１の実施形態におけるＢＭＣ２０を基本とする。ＢＭＣ２００は、ＢＩＯＳ１１０およびＣＰＵ１２０とは、独立して動作可能な回路である。
【００４２】
不揮発性メモリチェック部２１は、第１の実施形態における不揮発性メモリチェック部２１を基本とする。不揮発性メモリチェック部２１は、ＢＭＣ２００が起動された際に、不揮発性メモリ３０に退避ログ情報３１が保存されている場合、ログ処理部２２２に処理を引き継ぐ。不揮発性メモリチェック部２１の構成および機能は、第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００４３】
ログ処理部２２２は、第１の実施形態におけるログ処理部２２を基本とする。本実施形態におけるログ処理部２２２は、ログ発行部１１１および１２２から受けたログ情報の登録要求に基づいて、所定の処理を実行することができる。また、ログ処理部２２２は、不揮発性メモリチェック部２１から処理を引き継いだ際、不揮発性メモリ３０に保存された退避ログ情報３１に含まれるログ情報に対して、ログ発行部１１１または１２２からログ情報の登録要求を受けた場合と同様の処理を実行する。本実施形態では、ログ処理部２２２は、少なくとも、所定の処理として、ログ情報登録要求または退避ログ情報３１に含まれるログ情報を、ログ情報２２４として記憶装置２２３に保存することができる。ログ処理部２２２の構成および機能は、上述した点以外は、第１の実施形態と同様であるので、重複する詳細な説明は省略する。
【００４４】
記憶装置２２３は、例えば、半導体メモリ装置、またはディスク装置などにより実現される。
【００４５】
不揮発性メモリ３０は、第１の実施形態における不揮発性メモリ３０を基本とする。不揮発性メモリ３０は、例えば、フラッシュメモリなどの半導体メモリ装置、またはディスク装置などにより実現される。不揮発性メモリ３０は、ログ発行部１１１またはログ発行部１２２から出力される退避ログ情報３１を記憶することができる。
【００４６】
次に、上述した構成を備える本実施形態の動作について詳細に説明する。初めに、図３を参照して、ログ発行部１１１および１２２が行うログ情報の登録に係る動作を説明する。図３は、第２の実施形態において、ログ発行部１１１および１２２が行うログ情報の登録に係る動作を示すフローチャートである。以下では、システム異常が発生した際における、ログ発行部１２２のログ情報の登録動作を具体例として説明する。すなわち、以下の具体例においては、ＯＳ１２１が動作している。
【００４７】
まず、ＯＳ１２１の動作中にシステム異常が発生した場合、ログ発行部１２２は、ログ情報を生成する（ステップＳ１０）。具体的には、ログ発行部１２２は、ＯＳ１２１を介して、ＣＰＵ１２０、または図示しないチップセットなどから、どのような異常が発生したかを示す情報を取得し、その情報に基づいてログ情報を生成する。
【００４８】
次に、ログ発行部１２２は、ＢＭＣ２００に対して、ログ情報の登録を要求する（ステップＳ１１）。具体的には、ログ発行部１２２は、ＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）仕様に基づいたログ情報を引数とするログ登録コマンドをＢＭＣ２００に対して発行してもよい。ＩＰＭＩ仕様とは、ネットワークを介して、ハードウェアの状態の監視、および操作などを行うための標準インターフェース規格である。
【００４９】
ログ情報の登録が成功した場合（ステップＳ１２のＹＥＳ）、ログ発行部１２２は、このシステム異常の発生に対応したログ情報の登録動作を終了する。具体的には、ＢＭＣ２００が正常に動作している場合、ＢＭＣ２００のログ処理部２２２は、少なくとも、ログ発行部１２２から受けたログ情報の登録要求に含まれるログ情報を、ログ情報２２４として記憶装置２２３に保存する。ログ処理部２２２は、さらに、ＯＳ１２１からログ情報の登録要求を受けたことを所定の方法によって通知するなど、様々な処理を行ってもよい。ログ発行部１２２は、例えば、ログ登録コマンドが正常に送信できたことなどによって、ログ情報の登録が成功したことを認識してもよい。
【００５０】
一方、ログ情報の登録が失敗した場合（ステップＳ１２のＮＯ）、ログ発行部１２２は、ログ情報を含む退避ログ情報３１を、不揮発性メモリ３０に保存する（ステップＳ１３）。具体的には、例えば、ＢＭＣ２００がストールしていた場合、ログ発行部１２２は、ログ登録コマンドがＢＭＣ２００との通信異常を原因として失敗することなどによって、ログ情報の登録が失敗したことを認識してもよい。この場合、ログ発行部１２２は、ログ情報を含む退避ログ情報３１を生成する。そして、ログ発行部１２２は、生成した退避ログ情報３１を、不揮発性メモリ３０に保存する。その後、ログ発行部１２２は、このシステム異常の発生に対応したログ情報の登録動作を終了する。
【００５１】
以上が、システム異常が発生した際におけるログ発行部１２２のログ情報の登録動作である。ＯＳ１２１が動作できない、またはＯＳ１２１が動作を開始する前にシステム異常が発生した場合、ＢＩＯＳ１１０のログ発行部１１１が上述したログ発行部１２２と同様の処理を行う。ＢＩＯＳ１１０が、ＯＳ１２１が動作できないことを認識する方法としては、「背景技術」欄において説明したＷＤＴなどの一般的な技法を採用することができるので、本実施形態における詳細な説明は省略する。
【００５２】
次に、図４を参照して、ＢＭＣ２００の起動の際の動作を説明する。図４は、第２の実施形態において、ＢＭＣ２００の起動の際に、ＢＭＣ２００の各部が行う動作を示すフローチャートである。以下では、上述したシステム異常が発生した際のログ発行部１２２が行うログ情報の登録動作後に、ストールしていたＢＭＣ２００が再起動された場合の動作を、具体例として説明する。ストールしているＢＭＣ２００を再起動する方法は、「背景技術」欄において上述したように、様々な一般的な技法を採用することができるので、本実施形態における詳細な説明は省略する。
【００５３】
ストールしていたＢＭＣ２００が再起動されると、ＢＭＣ２００の不揮発性メモリチェック部２１は、不揮発性メモリ３０における退避ログ情報３１の有無をチェックする（ステップＳ２０）。
【００５４】
不揮発性メモリ３０に退避ログ情報３１が保存されていた場合（ステップＳ２１のＹＥＳ）、不揮発性メモリチェック部２１は、ログ処理部２２２に処理を引き継ぐ。そしてログ処理部２２２が、不揮発性メモリ３０から退避ログ情報３１を読み出す（ステップＳ２２）。
【００５５】
ログ処理部２２２は、読み出した退避ログ情報３１に基づいて、ログ情報に対する所定の処理を実行する（ステップＳ２３）。具体的には、ステップＳ１２のＹＥＳの動作説明において上述した、ＢＭＣ２００が正常に動作している場合におけるログ処理部２２２の動作を行う。すなわち、ログ処理部２２２は、退避ログ情報３１に含まれるログ情報を、ログ情報２２４として記憶装置２２３に保存するなど、所定の処理を行う。なお、ログ処理部２２２は、退避ログ情報３１が保存されていた場合、ログ発行部１１１または１２２からログ情報の登録要求に対する処理とは異なる処理を行ってもよい。
【００５６】
最後に、ログ処理部２２２は、不揮発性メモリ３０から退避ログ情報３１を削除する（ステップＳ２４）。
【００５７】
このようにして、ログ処理部２２２は、ＢＭＣ２００がストールから復帰した際に、ＢＭＣ２００がストールしていた間に発生したシステム異常に関するログ情報を、人手を介さずに取得することができる。それにより、情報処理装置１００においては、ＢＭＣ２００がストールしていた間におけるシステム異常の有無がわかるという効果が生じる。
【００５８】
以上が、ストールしていたＢＭＣ２００が再起動された場合の動作である。なお、ＢＭＣ２００のストールがない通常の情報処理装置１００の起動（再起動）などの場合、不揮発性メモリ３０に退避ログ情報３１が保存されていない（ステップＳ２１のＮＯ）ので、不揮発性メモリチェック部２１は、そのまま処理を終了すればよい。
【００５９】
以上、説明したように、本実施形態には、上述した第１の実施形態と同様に、ＢＭＣ２００がストールから復帰した際に、ストールしていた間に発生したログ情報を人手を介さずに取得できる情報処理装置１００などを提供することができるという効果があるという効果がある。
【００６０】
なお、上述した各実施形態において図１および図２に示した各部は、それぞれ独立したハードウェア回路で構成されていてもよいし、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることもできる。ただし、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。このような場合のハードウェア環境の一例を、図５を参照して説明する。
【００６１】
図５は、本発明の各実施形態、および、その変形例に係る情報処理装置１または１００に適用可能なコンピュータ（情報処理装置）の構成を例示する図である。すなわち、図５は、上述した各実施形態における情報処理装置１または１００の少なくともどちらかを実現可能なコンピュータの構成であって、上述した各実施形態における各機能を実現可能なハードウェア環境を示す。
【００６２】
図５に示したコンピュータ９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、通信インタフェース（ＩＦ）９０４、ディスプレイ９０５、およびハードディスク装置（ＨＤＤ）９０６を備え、これらがバス９０７を介して接続された構成を有する。なお、図５に示したコンピュータ９００が情報処理装置１または１００として機能する場合、通信インタフェース９０４およびディスプレイ９０５は常時設けられる必要はない。
【００６３】
また、通信インタフェース９０４は、上述した各実施形態において、当該各コンピュータ間における通信を実現する一般的な通信手段である。ハードディスク装置９０６には、プログラム群９０６Ａと、各種の記憶情報９０６Ｂとが格納されている。プログラム群９０６Ａは、例えば、上述した図１または図２に示した各ブロック（各部）に対応する機能を実現するためのコンピュータ・プログラムである。各種の記憶情報９０６Ｂは、例えば、図１および図２に示した退避ログ情報３１、およびログ情報２２４などである。このようなハードウェア構成において、ＣＰＵ９０１は、コンピュータ９００の全体の動作を司る。
【００６４】
そして、上述した各実施形態を例に説明した本発明は、各実施形態の説明において参照したブロック構成図（図１および図２）あるいはフローチャート（図３および図４）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ９０１に読み出して実行することによって達成される。また、このコンピュータ内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリであるＲＡＭ９０３またはハードディスク装置９０６などの不揮発性の記憶デバイス（記憶媒体）に格納すれば良い。
【００６５】
また、上記の場合において、当該各装置内へのコンピュータ・プログラムの供給方法は、フロッピーディスク（登録商標）またはＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）等の各種記録媒体を介して当該装置内にインストールする方法のように、現在では一般的な手順を採用することができる。当該各装置内へのコンピュータ・プログラムの供給方法としては、インターネット等の通信ネットワーク１０００を介して外部よりダウンロードする方法も一般的である。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【００６６】
また、図１および図２に示したＢＭＣ２０およびＢＭＣ２００においては、ＢＭＣ２０およびＢＭＣ２００の図示しないプロセッサが、ＣＰＵ９０１に替わって、ＢＭＣ２０およびＢＭＣ２００の動作を司る。ＢＭＣ２０および２００に含まれる各部に対応する機能を実現するためのコンピュータ・プログラム（ファームウェア・プログラム）としてのプログラム群９０６Ａと各種の記憶情報９０６Ｂとは、ＲＯＭ９０２、不揮発性のＲＡＭ９０３、またはＢＭＣ２００に含まれる記憶装置２２３などに格納されてもよい。ＢＭＣ２０および２００に含まれる各部の機能は、ＢＭＣ２０およびＢＭＣ２００の図示しないプロセッサが、そのファームウェア・プログラムを読み出して実行することにより実現される。
【符号の説明】
【００６７】
１、１００    情報処理装置
１０    制御回路
１１、１１１、１２２    ログ発行部
２０、２００    ベースボードマネージメントコントローラ（ＢＭＣ）
２１    不揮発性メモリチェック部
２２    ログ処理部
３０    不揮発性メモリ
３１    退避ログ情報
４０    通信路
１１０    ＢＩＯＳ
１２０    ＣＰＵ
１２１    ＯＳ
２２３    記憶装置
２２４    ログ情報
３００    バス
９００    情報処理装置（コンピュータ）
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    通信インタフェース（ＩＦ）
９０５    ディスプレイ
９０６    ハードディスク装置（ＨＤＤ）
９０６Ａ    プログラム群
９０６Ｂ    各種の記憶情報
９０７    バス
１０００    ネットワーク（通信ネットワーク）
【図１】
0006599725.tif 000002
【図２】
0006599725.tif 000003
【図３】
0006599725.tif 000004
【図４】
0006599725.tif 000005
【図５】
0006599725.tif 000006