(57)【要約】【課題】  ＢＩＯＳが起因して動作することができない障害が発生した場合であっても、その障害を速やかに検知すると共に、障害から復旧可能なようにＢＩＯＳの設定を変更することが可能なＢＩＯＳ復旧制御装置等を提供する。【解決手段】  ＢＩＯＳ復旧制御装置１は、制御対象のＳＥＬに、ＷＤＴにおけるタイムアウトを示す情報が含まれ、且つ状態情報格納領域６に状態情報が含まれる場合に、制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なようにＢＩＯＳの設定情報を変更する復旧手段と、ＢＩＯＳの変更指示が有る場合に、第１及び第２の設定情報に基づいて、変更履歴情報１０３を生成する変更履歴の保存手段とを有する。【選択図】      図１
2014115928.tif 000002
【特許請求の範囲】
【請求項１】
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更する復旧手段と、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する変更履歴の保存手段とを有することを特徴とするＢＩＯＳ復旧制御装置。
【請求項２】
前記復旧手段は、
前記制御対象が起動する際に読み込んだ前記第２の設定情報を前記第１の設定情報として設定情報格納領域に格納すると共に、前記変更履歴情報に基づいて、該第２の設定情報を変更する更新制御手段と、
前記第１の設定情報と前記第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を変更履歴格納領域に格納する差分抽出手段と、
を含むことを特徴とする請求項１に記載のＢＩＯＳ復旧制御装置。
【請求項３】
前記変更履歴の保存手段は、
前記第１の設定情報と前記第２の設定情報とを前記設定情報格納領域に格納する前記更新制御手段と、
前記差分抽出手段と、
を含むことを特徴とする請求項１および請求項２に記載のＢＩＯＳ復旧制御装置。
【請求項４】
前記タイムアウトを示す情報の有無を確認し、その確認結果を前記更新制御手段に通知するＳＥＬ検出手段を更に有することを特徴とする請求項２または請求項３に記載のＢＩＯＳ復旧制御装置。
【請求項５】
前記更新制御手段は、
前記変更履歴の保存手段を実行した際には、状態情報格納領域に前記状態情報を設定し、
前記復旧手段を実行した際、または正常に前記制御対象が動作した際には、前記状態情報格納領域に設定された前記状態情報を初期化する
ことを特徴とする請求項１乃至請求項３の何れかに記載のＢＩＯＳ復旧制御装置。
【請求項６】
前記ＳＥＬ検出手段は、
前記制御対象を制御するベースボードマネージメントコントローラを参照することによって、前記タイムアウトを示す情報の有無を確認する
ことを特徴とする請求項４に記載のＢＩＯＳ復旧制御装置。
【請求項７】
前記制御対象であって、前記ＢＩＯＳと、前記ベースボードマネージメントコントローラと、請求項１乃至請求項６の何れかに記載されたＢＩＯＳ復旧制御装置とを備える
ことを特徴とする情報処理装置。
【請求項８】
情報処理装置が、
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更し、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する
ことを特徴とするＢＩＯＳ復旧制御方法。
【請求項９】
障害から復旧可能なように前記ＢＩＯＳの設定情報を変更するに際して、前記情報処理装置が、
前記制御対象が起動する際に読み込んだ前記第２の設定情報を前記第１の設定情報として設定情報格納領域に格納すると共に、前記変更履歴情報に基づいて、該第２の設定情報を変更し、
前記第１の設定情報と前記第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を変更履歴格納領域に格納する
ことを特徴とする請求項８に記載のＢＩＯＳ復旧制御方法。
【請求項１０】
ＢＩＯＳ復旧制御装置の動作制御のためのコンピュータ・プログラムであって、そのコンピュータ・プログラムにより、
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更する機能と、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する機能と、
をコンピュータに実現させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基本入出力システムの処理を制御する技術分野に関する。
【背景技術】
【０００２】
一般的に知られたサーバ装置やパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ＿Ｃｏｍｐｕｔｅｒ：以降、「ＰＣ」と称する）等の電子機器は、起動する際に、当該電子機器に接続されたキーボードやハードディスクドライブ等の周辺機器を制御するところの基本入出力システム（Ｂａｓｉｓ＿Ｉｎｐｕｔ／Ｏｕｔｐｕｔ＿Ｓｙｓｔｅｍ：以降、「ＢＩＯＳ」と称する）の処理を実行する。
【０００３】
より具体的に、係る処理としては、例えば、電子機器の電源を投入した（つまり、起動する）際に、周辺機器の検出や初期化処理、ＰＯＳＴ（Ｐｏｗｅｒ＿Ｏｎ＿Ｓｅｌｆ＿Ｔｅｓｔ）等が知られている。
【０００４】
また、ＢＩＯＳにおける各種設定は、例えば、ＢＩＯＳ設定メニュー（以下、「ＢＩＯＳ＿ＳＥＴＵＰ＿ＵＴＩＬＩＴＹ」、単に「ＢＩＯＳ＿ＳＥＴＵＰ」とも記す）を用いて、容易に変更できることが知られている。
【０００５】
ここで、本願出願に先立って存在する関連技術として、特許文献１は、情報処理装置に関する技術を開示する。
【０００６】
より具体的に、特許文献１に開示された情報処理装置は、ＢＩＯＳ記憶部に記憶されているＢＩＯＳの設定情報を、ＢＩＯＳ設定メニューにおいて選択された項目の設定情報に書き換える。
【０００７】
さらに、係る装置は、ＢＩＯＳ設定メニューにおいて選択された項目の設定情報と、その設定情報を識別する識別名とを関連付けて保存する。
【０００８】
これにより、係る装置は、ＢＯＩＳ設定メニューに表示される履歴閲覧メニューから識別名を示すリストを表示することができる。
【０００９】
さらに、識別名を示すリストから１つの識別名が選択された場合に、係る装置は、選択された識別名に関連付けられたＢＩＯＳ設定データを取得すると共に、ＢＩＯＳ用ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ：以降、「ＲＯＭ」と称する）のデータを、取得したＢＩＯＳ設定データに書き換える。
【００１０】
また、ユーザが不用意にＢＩＯＳ設定データを変更することによりＢＩＯＳが正常に処理を実行しない（つまり、立ち上がらない）場合に、係る装置は、電源投入と同時にＢＩＯＳの設定情報を変更するためのモードを実行することによって、変更前のＢＩＯＳ設定データに戻すことができる。
【００１１】
このように、特許文献１に開示された情報処理装置は、ユーザによって所望のＢＩＯＳの設定情報が選択されると、その選択した設定情報に基づいて、ＢＩＯＳの設定情報を所望の状態に戻すことができる。
【００１２】
特許文献２は、ＢＩＯＳアップデート方法、ＢＩＯＳアップデート装置及びＢＩＯＳアップデートプログラムに関する技術を開示する。
【００１３】
より具体的に、特許文献２に開示されたＢＩＯＳアップデート装置は、書き換え可能なＲＯＭ領域に更新データのみを圧縮して書き込む。
【００１４】
そして、ＰＣを立ち上げる際に、係るアップデート装置は、書き換え不可能なＲＯＭ領域に確保されている確実な立ち上げが可能な基本ＢＩＯＳイメージ（データ）を、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ：以降、「ＲＡＭ」と称する）領域に転送する。
【００１５】
さらに、係るアップデート装置は、書き換え可能なＲＯＭ領域に書き込まれた更新データを、作業メモリ領域に展開すると共に、展開した更新データをＲＡＭ領域に転送する。
【００１６】
これにより、特許文献２に開示されたＰＣは、ＢＩＯＳのアップデートを実行した際に、ＲＡＭ領域に格納されたＢＩＯＳを使用して立ち上がることができる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２００９−２７１８６４号公報
【特許文献２】特開２０１１−１６４７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
ところで、近年、サーバ装置等の電子機器では、高性能化や新機能の追加に伴いＢＩＯＳ設定メニューから設定可能な項目が増加している。そのため、電子機器では、ＢＩＯＳ設定メニューが複雑化する傾向にある。
【００１９】
例えば、ユーザは、サーバ装置の機能を拡張するために、新たな技術を搭載する拡張デバイスを増設する場合がある。このような場合に、既に出荷されたサーバ装置は、新たな技術を搭載する拡張デバイスに対して、ＢＩＯＳが対応していない場合がある。
【００２０】
また、ユーザは、ＢＩＯＳ設定メニューから容易にＢＯＩＳの設定を変更することができるため、不用意にＢＩＯＳの設定を変更する虞がある。
【００２１】
そのため、ＢＩＯＳ設定メニューを起動することができないタイミングでサーバ装置の動作が停止する場合に、ユーザは、ＢＩＯＳの設定を変更することができない、または設定を戻すことができない。
【００２２】
このような場合に、一般的に知られた解決方法としては、サーバ装置の筐体を開けると共に、筐体内の電子基板に設けられたストラップスイッチやジャンパスイッチ等を用いて、ＢＩＯＳの設定をクリアする方法が存在する。
【００２３】
しかしながら、係る解決方法では、サーバ装置が設置されている場所まで出向く必要がる。また、ユーザは、そのサーバ装置の筐体を開けると共に、ＢＩＯＳの設定をクリアする必要がる。そのため係る解決方法では、運用の継続性を損なうことが問題である。
【００２４】
また、近年のサーバ装置では、例えば、管理端末から通信ネットワーク（以下、単に「ネットワーク」と称する）を介してＢＩＯＳの設定を変更可能な機能を有することが知られている。
【００２５】
しかしながら、係る解決方法では、リモート環境においてＢＩＯＳの設定をクリアすることができない。
【００２６】
また、特許文献１に開示された技術は、ＢＩＯＳが正常に起動しない場合に、ＢＩＯＳの設定情報を変更するモードを実行する。さらに、係る技術は、履歴閲覧メニューから所望の設定情報をユーザが選択すると共に、選択されたＢＩＯＳ設定データ（つまり、変更前の状態）に戻すことができる。
【００２７】
しかしながら、特許文献１では、ユーザによってＢＩＯＳの設定情報を変更するモードを実行する必要がある。さらに、ユーザは、履歴閲覧メニューから所望の設定情報を選択するという手間が掛かる。即ち、特許文献１に開示された技術では、運用の継続性を損なう。
【００２８】
また、特許文献２には、基本ＢＩＯＳイメージと更新データとを異なるＲＡＭ領域に格納することによって、係る更新データの書き込みに失敗した場合に、基本ＢＩＯＳイメージを使用してＰＣを起動することが記載されているに留まり、例えば、ＰＯＳＴストール等の動作が続行することができない障害が発生する問題については、何ら述べられていない。
【００２９】
本発明の主たる目的は、ＢＩＯＳが起因して動作することができない障害が発生した場合であっても、その障害を速やかに検知すると共に、障害から復旧可能なようにＢＩＯＳの設定を変更することが可能なＢＩＯＳ復旧制御装置等を提供することにある。
【課題を解決するための手段】
【００３０】
上記の課題を達成すべく、本発明に係るＢＩＯＳ復旧制御装置は、以下の構成を備えることを特徴とする。
【００３１】
即ち、本発明に係るＢＩＯＳ復旧制御装置は、
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更する復旧手段と、前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する変更履歴の保存手段とを有することを特徴とする。
【００３２】
或いは、上記に示すＢＩＯＳ復旧制御装置を含む情報処理装置によっても、同目的を達成される。
【００３３】
また、同目的を達成すべく、本発明に係るＢＩＯＳ復旧制御方法は、以下の構成を備えることを特徴とする。
【００３４】
即ち、本発明に係るＢＩＯＳ復旧制御方法は、
情報処理装置が、制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更し、前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成することを特徴とする。
【００３５】
尚、同目的は、上記の各構成を有するＢＩＯＳ復旧制御装置及びＢＩＯＳ復旧制御方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００３６】
本発明によれば、ＢＩＯＳが起因して動作することができない障害が発生した場合であっても、その障害を速やかに検知すると共に、障害から復旧可能なようにＢＩＯＳの設定を変更することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１の構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１が行う変更履歴の保存処理の動作を示すフローチャートである。
【図３】本発明の第１の実施形態における変更履歴情報１０３を概念的に例示する図である。
【図４】本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１が行うＢＩＯＳにおける設定情報の復旧処理の動作を示すフローチャートである。
【図５】本発明の第２の実施形態におけるＢＩＯＳ復旧制御装置１をＢＩＯＳ＿ＲＯＭ１０に適用した際の構成を示すブロック図である。
【図６】本発明の第２の実施形態におけるＢＩＯＳ復旧制御装置１を情報処理装置におけるＢＩＯＳ＿ＲＯＭ１０に適用した際のＢＩＯＳの処理を示すフローチャートである。
【図７】本発明に係る各実施形態を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００３８】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００３９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１の構成を示すブロック図である。図１において、ＢＩＯＳ復旧制御装置１は、更新制御部２と、ＳＥＬ検出部３と、差分抽出部４とを有する。
【００４０】
更新制御部２は、制御対象におけるＢＩＯＳの設定変更の指示を受付けた場合に、ＢＩＯＳの変更前の設定情報（以降、説明の便宜上、「第１の設定情報１０１」と称する）を記憶部５における設定情報格納領域７に格納する。ここで、制御対象とは、サーバ装置等の外部装置である。ＢＩＯＳの設定変更は、例えば、当該外部装置におけるＢＩＯＳ設定メニューにおける操作が想定される。
【００４１】
さらに、更新制御部２は、ＢＩＯＳの変更後の設定情報（以降、説明の便宜上、「第２の設定情報１０２」と称する）を記憶部５における設定情報格納領域７に格納する。
【００４２】
また、更新制御部２は、設定情報格納領域７に第１の設定情報１０１と第２の設定情報１０２とを格納する際に、状態情報格納領域６に、状態情報を設定（セット）する。
【００４３】
更新制御部２は、例えば、電子機器がオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ＿Ｓｙｓｔｅｍ：以降、「ＯＳ」と称する）をロードする（つまり、ＯＳに制御を渡す）際や後述するＢＩＯＳにおける設定情報の復旧処理を実行する際に状態情報を初期化（リセット）する。
【００４４】
さらに、更新制御部２は、状態情報格納領域６を参照すると共に、その状態情報格納領域６に状態情報が含まれているか否か（つまり、有無）を確認する。
【００４５】
尚、状態情報とは、例えば、状態情報格納領域６に設定及び初期化することが可能なフラグを採用することができる。その場合に、一例として、更新制御部２は、状態情報格納領域６にフラグ（状態情報）を設定する場合に、「１」とし、係るフラグを初期化する場合に、「０」としてもよい。但し、本実施形態を例に説明する本発明は、これらに限定されない（以下の実施形態においても同様）。
【００４６】
また、例えば、サーバ装置（不図示）におけるＢＩＯＳの設定が変更されたことに起因してＰＯＳＴ中にストールした際に、係るサーバ装置は、再起動（リセット）する。サーバ装置が再起動した際に、更新制御部２は、記憶部５における変更履歴格納領域８に格納された変更履歴情報１０３を取得する（変更履歴情報１０３については、本実施形態において後述する）。
【００４７】
さらに、更新制御部２は、取得した変更履歴情報１０３に基づいて、第２の設定情報１０２を変更する。即ち、更新制御部２は、第２の設定情報１０２を変更履歴情報１０３に基づいて、ＢＩＯＳの変更前の設定に変更する（戻す）。
【００４８】
次に、ＳＥＬ検出部３は、制御対象のシステムイベントログ（Ｓｙｓｔｅｍ＿Ｅｖｅｎｔ＿Ｌｏｇ：以降、「ＳＥＬ」と略記する）を参照すると共に、係るＳＥＬにウオッチドッグタイマ（Ｗａｔｃｈｄｏｇ＿Ｔｉｍｅｒ：以降、「ＷＤＴ」と略記する）におけるタイムアウトを示す情報が含まれているか否か（つまり、有無）を確認する。
【００４９】
尚、上述した実施形態では、説明の便宜上、一例として、ＳＥＬ検出部３は、ＳＥＬを参照する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。
【００５０】
ＳＥＬ検出部３は、例えば、前回起動した際のＳＥＬと今回起動する際のＳＥＬとを比較すると共に、比較した結果、２つのＳＥＬに差分が有る場合にＳＥＬを参照するようにしてもよい。
【００５１】
また、ＳＥＬ検出部３は、記録された日時が最も新しい（つまり、ＳＥＬ検出部３がＳＥＬを参照する日時に近い日時に記録された）ＷＤＴにおけるタイムアウトを示す情報を参照する構成を採用してもよい。
【００５２】
即ち、ＳＥＬ検出部３が過去に（つまり、ＳＥＬ検出部３がＳＥＬを参照する日時から離れた日時に）記録されたＷＤＴにおけるタイムアウトを参照しなければ、本実施形態を例に説明する本発明は、これらに限定されない（以下、各実施形態においても同様）。
【００５３】
即ち、ＳＥＬ検出部３は、ＷＤＴにおいてタイムアウトが発生した際に記憶されたＳＥＬを確認することによって、例えば、サーバ装置等の動作障害の発生有無を速やかに検知（判定）することができる。
【００５４】
さらに、ＳＥＬ検出部３は、確認結果を更新制御部２に通知する。
【００５５】
尚、ＳＥＬ検出部３の処理は、一般的に知られたＢＩＯＳにおける初期化処理やＰＯＳＴ等の処理を実行する前に実行するようにすればよい。
【００５６】
また、ＷＤＴにおける動作自体は、現在では一般的な技術を採用することができるので、本実施形態における詳細な説明は省略する（以下、各実施形態においても同様）。
【００５７】
次に、差分抽出部４は、設定情報格納領域７に格納された第１の設定情報１０１と第２の設定情報１０２とに基づいて、２つの設定情報の差分情報を抽出する。
【００５８】
さらに、差分抽出部４は、抽出した係る差分情報に基づいて、変更履歴情報１０３を生成する。また、差分抽出部４は、生成した変更履歴情報１０３を変更履歴格納領域８に格納する。
【００５９】
記憶部５は、コンピュータによる読み書きが可能な記憶デバイスである。より具体的に、一例として、記憶部５は、携帯端末装置やサーバ装置等の電子機器に搭載されたフラッシュメモリ（Ｆｌａｓｈ＿ｍｅｍｏｒｙ）等の不揮発性記憶素子を採用することができる。但し、本実施形態を例に説明する本発明は、これらに限定されない（以下、各実施形態においても同様）。
【００６０】
記憶部５は、上述した状態情報格納領域６と、設定情報格納領域７及び変更履歴格納領域８とを有する。
【００６１】
尚、上述した実施形態では、説明の便宜上、一例として、状態情報格納領域６と、設定情報格納領域７及び変更履歴格納領域８とは、記憶部５に設ける構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されず、状態情報格納領域６と、設定情報格納領域７及び変更履歴格納領域８とは、１つ以上の異なる記憶デバイスに設ける構成を採用してもよい。
【００６２】
以下、実施形態に係るＢＩＯＳ復旧制御装置１の動作についてより具体的に説明する。
【００６３】
ここでは、以下の説明において、説明の便宜上、一例として、本実施形態に係るＢＩＯＳ復旧制御装置１を不図示のサーバ装置に適用した場合について、詳細に説明する。
【００６４】
また、サーバ装置は、一般的に知られたベースボードマネージメントコントローラ（Ｂａｓｅｂｏａｒｄ＿Ｍａｎａｇｅｍｅｎｔ＿Ｃｏｎｔｒｏｌｌｅｒ：以降、「ＢＭＣ」と称する）を搭載することとする。
【００６５】
さらに、サーバ装置は、ＢＭＣにおけるＷＤＴによって、障害監視をすることとする。
【００６６】
尚、ＢＭＣの技術自体は、現在では一般的な技術を採用することができるので、本実施形態における詳細な説明は省略する（以下、本発明に係る各実施形態においても同様）。
【００６７】
ここでは、以下の説明において、説明の便宜上、例えば、ＢＩＯＳ設定メニューを用いて、ＢＩＯＳの設定が変更された場合のＢＩＯＳ復旧制御装置１の動作ついて説明する。
【００６８】
まず、図２に示すフローチャートに沿ってＢＩＯＳ復旧制御装置１が行う変更履歴の保存処理の動作について説明する。
【００６９】
図２は、本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１が行う変更履歴の保存処理の動作を示すフローチャートである。
【００７０】
例えば、サーバ管理者（以降、単に「管理者」と称する）は、所定の操作によってＢＩＯＳ設定メニューを起動する。さらに、係る管理者は、ＢＩＯＳ設定メニューを操作することによって、ＢＩＯＳにおける各種設定を変更すると共に、ＢＩＯＳ設定メニューにおける処理を終了する。
【００７１】
ステップＳ１：
更新制御部２は、ＢＩＯＳ設定メニューから各種設定の変更指示を受け付ける。
【００７２】
即ち、更新制御部２は、ＢＩＯＳ設定メニューから各種設定の変更指示を受付けるのに応じて、変更履歴の保存処理を開始する。
【００７３】
ステップＳ２：
更新制御部２は、動作している（つまり、各種設定の変更前の）ＢＩＯＳにおける設定情報（第１の設定情報１０１）を設定情報格納領域７に格納する。
【００７４】
ステップＳ３：
更新制御部２は、ＢＩＯＳ設定メニューにおいて変更された（つまり、各種設定の変更後の）ＢＩＯＳにおける設定情報（第２の設定情報１０２）を設定情報格納領域７に格納する。
【００７５】
ステップＳ４：
差分抽出部４は、設定情報格納領域７に格納された第１の設定情報１０１と第２の設定情報１０２とに基づいて、第１の設定情報１０１と第２の設定情報１０２との設定の差分情報を抽出する。
【００７６】
尚、説明の便宜上、以下の説明において、差分抽出部４が変更履歴格納領域８に格納する「変更履歴情報１０３−１」、「変更履歴情報１０３−２」、・・・、「変更履歴情報１０３−ｎ」を総称して変更履歴情報１０３と称する（以下、各実施形態においても同様）。
【００７７】
さらに、差分抽出部４は、抽出した差分情報に基づいて、変更履歴情報１０３を生成する。
【００７８】
ステップＳ５：
差分抽出部４は、ステップＳ４において生成した変更履歴情報１０３を変更履歴格納領域８に格納する。
【００７９】
より具体的に、差分抽出部４は、ＢＩＯＳ設定メニューから各種設定の変更指示を受け付けた順序に「変更履歴情報１０３−１」、「変更履歴情報１０３−２」、・・・、「変更履歴情報１０３−ｎ」と変更履歴格納領域８に格納する。
【００８０】
図３は、本発明の第１の実施形態における変更履歴情報１０３を概念的に例示する図である。
【００８１】
より具体的に、変更履歴情報１０３は、図３に示す１列目にＢＩＯＳ設定メニューから各種設定の変更指示を受け付けた順序を示す履歴番号と、２列目及び３列目にその受け付けた日時（つまり、日付と時刻）と、４列目に変更するＢＩＯＳにおける設定の項目と、５列目に係る設定の項目における変更前の設定値、及び６列目に係る設定の項目における変更後の設定値とが関連付けられた情報を含む。
【００８２】
一例として、図３に示す４行目では、２列目及び３列目にＢＩＯＳ設定メニューから各種設定の変更指示を受け付けた日付「２０１２／３／３」と時刻「１３：２０」とを示す。
【００８３】
さらに、図３に示す４行目では、４列目に変更する項目「Ｍｅｍｏｒｙ＿Ｖｏｌｔａｇｅ」を示す。また、５列目には、「Ｍｅｍｏｒｙ＿Ｖｏｌｔａｇｅ」を変更する前（変更前）の値「１．５ｖ」を示す。６列目には、「Ｍｅｍｏｒｙ＿Ｖｏｌｔａｇｅ」を変更した後（変更後）の値「１．３５ｖ」を示す。
【００８４】
ステップＳ６：
更新制御部２は、状態情報格納領域６にフラグをセットすると共に、サーバ装置を再起動する。即ち、更新制御部２は、処理を終了する。
【００８５】
これにより、例えば、サーバ装置は、自装置を再起動する際に、第２の設定情報１０２を読み出すことによりＢＩＯＳ設定メニューにおいて変更した項目の設定値を反映することができる。
【００８６】
次に、本発明の実施形態に係るより具体的なＢＩＯＳ復旧制御装置１が行うＢＩＯＳにおける設定情報の復旧処理の動作について説明する。
【００８７】
以下の説明において、説明の便宜上、一例として、サーバ装置におけるＢＩＯＳの設定を変更したことに起因して起動障害が発生した際のＢＩＯＳ復旧制御装置１が行う動作について、詳細に説明する。
【００８８】
図４は、本発明の第１の実施形態におけるＢＩＯＳ復旧制御装置１が行うＢＩＯＳにおける設定情報の復旧処理の動作を示すフローチャートである。係るフローチャートに沿ってＢＩＯＳ復旧制御装置１の動作手順を説明する。
【００８９】
ステップＳ１１：
更新制御部２は、起動の際に読み込まれたＢＩＯＳにおける設定情報を第１の設定情報１０１として設定情報格納領域７に格納する。
【００９０】
即ち、更新制御部２は、起動に際して読み込んだＢＩＯＳにおける設定情報（つまり、設定情報格納領域７に格納された第２の設定情報１０２）を取得すると共に、取得した設定情報（第２の設定情報１０２）を第１の設定情報１０１として設定情報格納領域７に格納する。
【００９１】
ステップＳ１２：
更新制御部２は、記憶部５の変更履歴格納領域８から最後に（つまり、変更履歴情報１０３の中から最も日時が新しい）格納された変更履歴情報１０３を取得する。
【００９２】
ステップＳ１３：
更新制御部２は、取得した変更履歴情報１０３に基づいて、記憶部５の設定情報格納領域７に格納された第２の設定情報１０２を変更する。
【００９３】
即ち、更新制御部２は、取得した変更履歴情報１０３における「変更前の設定値」に基づいて、記憶部５の設定情報格納領域７に格納された第２の設定情報１０２を変更する。
【００９４】
これにより、更新制御部２は、第２の設定情報１０２を変更前の設定値に戻すことができる。
【００９５】
ステップＳ１４：
差分抽出部４は、設定情報格納領域７に格納された第１の設定情報１０１と第２の設定情報１０２とに基づいて、第１の設定情報１０１と第２の設定情報１０２との設定の差分情報を抽出する。
【００９６】
さらに、差分抽出部４は、抽出した差分情報に基づいて、変更履歴情報１０３を生成する。
【００９７】
ステップＳ１５：
差分抽出部４は、ステップＳ１４において生成した変更履歴情報１０３を変更履歴格納領域８に格納する。
【００９８】
ステップＳ１６：
更新制御部２は、状態情報格納領域６にセットされたフラグをリセットすると共に、サーバ装置を再起動する。即ち、更新制御部２は、処理を終了する。
【００９９】
尚、ステップＳ１１乃至ステップＳ１６において説明した処理は、ＳＥＬ検出部３からＳＥＬにＷＤＴにおけるタイムアウトを示す情報を含むと更新制御部２に通知され、且つ状態情報格納領域６にフラグ（状態情報）がセット（設定）されている（つまり、含まれている）場合に、実行すればよい。
【０１００】
また、例えば、変更履歴格納領域８に格納された変更履歴情報１０３は、通信ネットワークに接続された管理端末や自装置から参照することが可能な構成を採用してもよい。
【０１０１】
その場合に、例えば、管理端末は、変更履歴格納領域８に格納された変更履歴情報１０３を、通信ネットワークを介して参照する機能を有してもよい。また、ＢＩＯＳ復旧制御装置１は、変更履歴情報１０３から所望の設定が選択された場合に、選択された設定を反映（つまり、選択した変更履歴情報１０３に基づいて、第２の設定情報１０２を変更）してもよい。
【０１０２】
このように本実施の形態に係るＢＩＯＳ復旧制御装置１によれば、ＢＩＯＳが起因して動作することができない障害が発生した場合であっても、その障害を速やかに検知すると共に、障害から復旧可能なようにＢＩＯＳの設定を変更することができる。さらに、係るＢＩＯＳ復旧制御装置１は、障害が発生した原因を容易に解析することができる。
【０１０３】
その理由は、ＢＩＯＳ復旧制御装置１は、ＳＥＬ検出部３によってＷＤＴにおけるタイムアウトの発生を速やかに検知することができる。つまり、ＢＩＯＳ復旧制御装置１は、ＷＤＴにおけるタイムアウトが発生し、且つ状態情報格納領域６にフラグがセットされている場合に、ＢＩＯＳが起因して動作することができない障害が発生したと判定する。さらに、ＢＩＯＳ復旧制御装置１は、係る障害が発生したと判定した場合に、変更履歴格納領域８に格納された変更履歴情報１０３に基づいて、ＢＩＯＳの設定を変更前に変更（復旧）することができるからである。
【０１０４】
また、管理者は、変更履歴格納領域８に格納された変更履歴情報１０３を、例えば、管理端末や自装置から参照することができるからである。
【０１０５】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係るＢＩＯＳ復旧制御装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１０６】
本発明の第２の実施形態におけるＢＩＯＳ復旧制御装置１について、図２、図４乃至図６を参照して説明する。
【０１０７】
図５は、本発明の第２の実施形態におけるＢＩＯＳ復旧制御装置１をＢＩＯＳ＿ＲＯＭ１０に適用した際の構成を示すブロック図である。
図５において、ＢＩＯＳ＿ＲＯＭ１０は、大別して、ＢＩＯＳ復旧制御装置１と第１の記憶部１１とを有する。
【０１０８】
ＢＩＯＳ＿ＲＯＭ１０は、コンピュータによる読み書きが可能な記憶デバイスである。ＢＩＯＳ＿ＲＯＭ１０は、各種命令やデータをフラッシュ・ＲＯＭのような不揮発性メモリに格納する記憶媒体である。
【０１０９】
より具体的に、第１の記憶部１１は、第１の実施形態において説明した状態情報格納領域６と設定情報格納領域７とを有する。第１の記憶部１１は、第１の実施形態において説明した記憶部５に相当する。
【０１１０】
次に、ＢＭＣ２０は、第２の記憶部２１を有する。より具体的に、第２の記憶部２１は、第１の実施形態において説明した記憶部５に相当する。
【０１１１】
第２の記憶部２１は、変更履歴格納領域８と、さらに、ＳＥＬ格納領域２２とを有する。ＳＥＬ格納領域２２とは、ＳＥＬを格納する領域である。
【０１１２】
ＳＥＬ検出部３は、ＳＥＬ格納領域２２に格納されたＳＥＬを参照すると共に、係るＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認する。
【０１１３】
尚、上述した実施形態では、説明の便宜上、一例として、ＳＥＬ検出部３は、ＳＥＬ格納領域２２に格納されたＳＥＬを参照する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されず、ＳＥＬ検出部３は、例えば、ＳＥＬがＳＥＬ格納領域２２とは異なる記憶デバイス（不揮発性記憶素子）に格納されている場合に、その記憶デバイスを参照する構成を採用してもよい。
【０１１４】
次に、本発明の実施形態に係るより具体的なＢＩＯＳ復旧制御装置１をサーバ装置等の情報処理装置に適用した際のＢＩＯＳの処理について説明する。
【０１１５】
図６は、本発明の第２の実施形態におけるＢＩＯＳ復旧制御装置１を情報処理装置におけるＢＩＯＳ＿ＲＯＭ１０に適用した際のＢＩＯＳの処理を示すフローチャートである。係るフローチャートに沿ってＢＩＯＳの処理手順を説明する。
【０１１６】
例えば、不図示のサーバ装置は、主電源が投入されるのに応じて、以下の処理を実行する。
【０１１７】
尚、ＷＤＴ処理は、ステップＳ２１乃至ステップＳ２９を実行するに際して、所定の時間内にＷＤＴのカウンタがクリアされない場合に、ＳＥＬ格納領域２２にＳＥＬを格納すると共に、サーバ装置を再起動することによって、リセットすることとする。
【０１１８】
ステップＳ２１：
更新制御部２は、ＢＩＯＳにおける設定において、復旧処理（図４に示すステップＳ１１乃至ステップＳ１６）の機能が有効か無効かを判定する。
【０１１９】
尚、復旧処理の機能を有効、または無効にする設定については、例えば、ＢＩＯＳ設定メニューにその設定を変更する項目（つまり、設定項目）を設けてもよい。また、例えば、管理者は、係る設定項目を変更することによって、容易に復旧処理の機能を有効、または無効にすることができる。
【０１２０】
ステップＳ２２において「ＮＯ」：
更新制御部２は、復旧処理の機能が有効か無効かを判定した結果、復旧処理の機能が無効に設定されている場合に、処理をステップＳ２９に進める。
【０１２１】
ステップＳ２２において「ＹＥＳ」：
更新制御部２は、復旧処理の機能が有効か無効かを判定した結果、復旧処理の機能が有効に設定されている場合に、処理をステップＳ２３に進める。
【０１２２】
ステップＳ２３：
ＳＥＬ検出部３は、ＳＥＬ格納領域２２に格納されたＳＥＬを参照すると共に、係るＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認する。さらに、更新制御部２は、状態情報格納領域６を参照すると共に、状態情報格納領域６にフラグの有無を確認する。
【０１２３】
一例として、ＳＥＬ検出部３は、前回起動した際のＳＥＬと今回起動する際のＳＥＬとを比較すると共に、比較した結果、２つのＳＥＬに差分がある場合に、ＳＥＬ格納領域２２に格納されたＳＥＬを参照すると共に、係るＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認する。
【０１２４】
より具体的に、ＳＥＬ検出部３は、起動した際に、ＳＥＬ全体のＳｕｍ、またはＣｈｅｃｋｓｕｍを算出すると共に、第１の記憶部１１における算出値格納領域（不図示）にＳｕｍ、またはＣｈｅｃｋｓｕｍの有無を確認する。
【０１２５】
ＳＥＬ検出部３は、係る算出値格納領域にＳｕｍ（またはＣｈｅｃｋｓｕｍ）の有無を確認した結果、Ｓｕｍ（またはＣｈｅｃｋｓｕｍ）が無い場合に、算出したＳｕｍ、またはＣｈｅｃｋｓｕｍを算出値格納領域に格納する。
【０１２６】
一方で、ＳＥＬ検出部３は、係る算出値格納領域にＳｕｍ（またはＣｈｅｃｋｓｕｍ）の有無を確認した結果、Ｓｕｍ（またはＣｈｅｃｋｓｕｍ）が有る場合に、既に格納されたＳｕｍ（またはＣｈｅｃｋｓｕｍ）と、算出したＳｕｍ（またはＣｈｅｃｋｓｕｍ）とを比較する。
【０１２７】
ＳＥＬ検出部３は、比較した結果、既に格納されたＳｕｍ（またはＣｈｅｃｋｓｕｍ）と、算出したＳｕｍ（またはＣｈｅｃｋｓｕｍ）とに差分が無い場合に、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報が無いことを更新制御部２に通知する。
【０１２８】
一方で、ＳＥＬ検出部３は、比較した結果、既に格納されたＳｕｍ（またはＣｈｅｃｋｓｕｍ）と、算出したＳｕｍ（またはＣｈｅｃｋｓｕｍ）とに差分が有る場合に、既に格納されたＳｕｍ（またはＣｈｅｃｋｓｕｍ）を算出したＳｕｍ（またはＣｈｅｃｋｓｕｍ）に更新する（例えば、上書きする）。
【０１２９】
次に、ＳＥＬ検出部３は、ＳＥＬ格納領域２２に格納されたＳＥＬを参照すると共に、係るＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認する。
【０１３０】
ステップＳ２４において「ＮＯ」：
ＳＥＬ検出部３は、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認した結果、タイムアウトを示す情報が無い場合に、その確認結果を更新制御部２に通知する。
【０１３１】
更新制御部２は、ＳＥＬ検出部３からの通知に基づいて、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報が無いと判定した場合、または状態情報格納領域６にフラグの有無を確認した結果、状態情報格納領域６にフラグが無い場合に、処理をステップＳ２６に進める。
【０１３２】
ステップＳ２４において「ＹＥＳ」：
ＳＥＬ検出部３は、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報の有無を確認した結果、タイムアウトを示す情報が有る場合に、その確認結果を更新制御部２に通知する。
【０１３３】
更新制御部２は、ＳＥＬ検出部３からの通知に基づいて、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報が有ると判定する。
【０１３４】
さらに、更新制御部２は、状態情報格納領域６にフラグの有無を確認した結果、状態情報格納領域６にフラグが有る場合に、処理をステップＳ２５に進める。
【０１３５】
即ち、更新制御部２は、ＳＥＬにＷＤＴにおけるタイムアウトを示す情報が有り、且つ状態情報格納領域６にフラグが有る場合に、処理をステップＳ２５に進める。
【０１３６】
ステップＳ２５：
第１の実施形態において説明した復旧処理（図４に示すステップＳ１１乃至ステップＳ１６）を実行する。
【０１３７】
尚、復旧処理は、第１の実施形態において説明した動作と同様である。そのため、重複する説明は省略する。
【０１３８】
ステップＳ２６：
更新制御部２は、ＢＩＯＳ設定メニューから各種設定の変更指示の有無（つまり、変更指示を受付けたか否か）を判定する。
【０１３９】
ステップＳ２７において「ＮＯ」：
更新制御部２は、ＢＩＯＳ設定メニューから各種設定の変更指示の有無を判定した結果、係る変更指示が無い（つまり、係る変更指示を受付けていない）と判定した場合に、処理をステップＳ２９に進める。
【０１４０】
ステップＳ２７において「ＹＥＳ」：
更新制御部２は、ＢＩＯＳ設定メニューから各種設定の変更指示の有無を判定した結果、係る変更指示が有る（つまり、係る変更指示を受付けた）と判定した場合に、処理をステップＳ２８に進める。
【０１４１】
ステップＳ２８：
第１の実施形態において説明した変更履歴の保存処理（図２に示すステップＳ１乃至ステップＳ６）を実行する。
【０１４２】
尚、変更履歴の保存処理は、第１の実施形態において説明した動作と同様である。そのため、重複する説明は省略する。
【０１４３】
ステップＳ２９：
更新制御部２は、状態情報格納領域６にセットされたフラグをリセットすると共に、処理を終了する。
【０１４４】
より具体的に、例えば、サーバ装置は、更新制御部２における処理が終了する際に、ＯＳをロードする（つまり、ＯＳに制御を渡す）。
【０１４５】
尚、一般的に知られた初期化処理やＰＯＳＴ等の処理は、上述したステップＳ２１乃至ステップＳ２５の処理後に実行することとする。
【０１４６】
このように本実施の形態に係るＢＩＯＳ復旧制御装置１によれば、上述した第１の実施形態において説明した効果を享受できると共に、また、ＢＩＯＳ復旧制御装置１は、例えば、一般的に知られたサーバ装置等のＢＩＯＳとＢＭＣとを有する電子機器に適用して好適である。
【０１４７】
さらに、ＢＩＯＳ復旧制御装置１は、ＢＭＣの機能を活用することによって、新たに記憶部等のハードウェアを追加することなく実現することができる。そのため、例えば、メーカは、製造コストを低減することができる。
【０１４８】
（ハードウェア構成例）
上述した実施形態において図１、図５に示した各部は、ソフトウェアプログラムの機能単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図７を参照して説明する。
【０１４９】
図７は、本発明の模範的な実施形態に係るＢＩＯＳ復旧制御装置を実行可能な情報処理装置３００（コンピュータ）の構成を例示的に説明する図である。即ち、図７は、図１に示したＢＩＯＳ復旧制御装置１、或いは、図５に示したＢＩＯＳ復旧制御装置１、の全体または一部のＢＩＯＳ復旧制御装置を実現可能なサーバ等のコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１５０】
図７に示した情報処理装置３００は、ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）３０１、ＲＯＭ３０２、ＲＡＭ３０３、ハードディスク３０４（記憶装置）、並びに外部装置との通信インタフェース（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）３０５、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体３０７に格納されたデータを読み書き可能なリーダライタ３０８を備え、これらの構成がバス３０６（通信線）を介して接続された一般的なコンピュータである。
【０１５１】
そして、上述した実施形態を例に説明した本発明は、図７に示した情報処理装置３００に対して、その説明において参照したブロック構成図（図１、図５）或いはフローチャート（図２、図４、図６）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ３０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１５２】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体３０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード或いは、そのコードが格納された記憶媒体３０７によって構成されると捉えることができる。
【０１５３】
尚、上述した各実施形態の一部又は全部は、以下の付記のようにも記載されうる。しかしながら、上述した実施形態及びその実施例により例示的に説明した本発明は、以下には限らない。即ち、
（付記１）
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更する復旧手段と、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する変更履歴の保存手段とを有することを特徴とするＢＩＯＳ復旧制御装置。
（付記２）
前記復旧手段は、
前記制御対象が起動する際に読み込んだ前記第２の設定情報を前記第１の設定情報として設定情報格納領域に格納すると共に、前記変更履歴情報に基づいて、該第２の設定情報を変更する更新制御手段と、
前記第１の設定情報と前記第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を変更履歴格納領域に格納する差分抽出手段と、
を含むことを特徴とする付記１に記載のＢＩＯＳ復旧制御装置。
（付記３）
前記変更履歴の保存手段は、
前記第１の設定情報と前記第２の設定情報とを前記設定情報格納領域に格納する前記更新制御手段と、
前記差分抽出手段と、
を含むことを特徴とする付記１および付記２に記載のＢＩＯＳ復旧制御装置。
（付記４）
前記タイムアウトを示す情報の有無を確認し、その確認結果を前記更新制御手段に通知するＳＥＬ検出手段を更に有することを特徴とする付記２または付記３に記載のＢＩＯＳ復旧制御装置。
（付記５）
前記更新制御手段は、
前記変更履歴の保存手段を実行した際には、状態情報格納領域に前記状態情報を設定し、
前記復旧手段を実行した際、または正常に前記制御対象が動作した際には、前記状態情報格納領域に設定された前記状態情報を初期化する
ことを特徴とする付記１乃至付記３の何れかに記載のＢＩＯＳ復旧制御装置。
（付記６）
前記ＳＥＬ検出手段は、
前記制御対象を制御するベースボードマネージメントコントローラを参照することによって、前記タイムアウトを示す情報の有無を確認する
ことを特徴とする付記４に記載のＢＩＯＳ復旧制御装置。
（付記７）
前記変更履歴情報は、
前記変更指示を受け付けた順序を示す履歴番号と、その受け付けた日時と、変更する前記ＢＩＯＳにおける設定の項目と、その設定の項目における変更前の設定値と変更後の設定値とが関連付けられた情報を含む
ことを特徴とする付記１乃至付記３の何れかに記載のＢＩＯＳ復旧制御装置。
（付記８）
前記制御対象であって、前記ＢＩＯＳと、前記ベースボードマネージメントコントローラと、付記１乃至付記７の何れかに記載されたＢＩＯＳ復旧制御装置とを備える
ことを特徴とする情報処理装置。
（付記９）
情報処理装置が、
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更し、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する
ことを特徴とするＢＩＯＳ復旧制御方法。
（付記１０）
障害から復旧可能なように前記ＢＩＯＳの設定情報を変更するに際して、前記情報処理装置が、
前記制御対象が起動する際に読み込んだ前記第２の設定情報を前記第１の設定情報として設定情報格納領域に格納すると共に、前記変更履歴情報に基づいて、該第２の設定情報を変更し、
前記第１の設定情報と前記第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を変更履歴格納領域に格納する
ことを特徴とする付記９に記載のＢＩＯＳ復旧制御方法。
（付記１１）
前記変更履歴情報を生成するに際して、前記情報処理装置が、
前記第１の設定情報と前記第２の設定情報とを前記設定情報格納領域に格納し、
該第１の設定情報と該第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を前記変更履歴格納領域に格納することを特徴とする付記９および付記１０に記載のＢＩＯＳ復旧制御方法。
（付記１２）
ＢＩＯＳ復旧制御装置の動作制御のためのコンピュータ・プログラムであって、そのコンピュータ・プログラムにより、
制御対象のシステムイベントログに、前記制御対象のウオッチドッグタイマにおけるタイムアウトを示す情報が含まれ、且つ前記制御対象のＢＩＯＳにおける設定が変更されたことを示す状態情報が含まれる場合に、前記制御対象が動作することができない障害が発生したと判定すると共に、その障害から復旧可能なように前記ＢＩＯＳの設定情報を変更する機能と、
前記ＢＩＯＳにおける設定の変更指示の有無を判定し、前記変更指示が有る場合に、前記ＢＩＯＳにおける変更前の設定情報を示す第１の設定情報と変更後の設定情報を示す第２の設定情報とに基づいて、変更履歴情報を生成する機能と、
をコンピュータに実現させることを特徴とするコンピュータ・プログラム。
（付記１３）
障害から復旧可能なように前記ＢＩＯＳの設定情報を変更するに際して、
前記制御対象が起動する際に読み込んだ前記第２の設定情報を前記第１の設定情報として設定情報格納領域に格納すると共に、前記変更履歴情報に基づいて、該第２の設定情報を変更する機能と、
前記第１の設定情報と前記第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、前記差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を変更履歴格納領域に格納する機能と、
を含むことを特徴とする付記１２に記載のコンピュータ・プログラム。
（付記１４）
前記変更履歴情報を生成するに際して、
前記第１の設定情報と前記第２の設定情報とを前記設定情報格納領域に格納する機能と、
該第１の設定情報と該第２の設定情報とに基づいて、これら設定情報の差分情報を抽出し、その差分情報に基づいて前記変更履歴情報を生成すると共に、その変更履歴情報を前記変更履歴格納領域に格納する機能と、
を含むことを特徴とする付記１２および付記１３に記載のコンピュータ・プログラム。
【産業上の利用可能性】
【０１５４】
本発明は、上述した各実施形態には限定されない。本発明は、パーソナルコンピュータ、サーバ、ＰＯＳ（Ｐｏｉｎｔ＿Ｏｆ＿Ｓａｌｅ）システム、複写機、複合機等の基本入出力システムを有する電子機器に適用可能である。
【符号の説明】
【０１５５】
１    ＢＩＯＳ復旧制御装置
２    更新制御部
３    ＳＥＬ検出部
４    差分抽出部
５    記憶部
６    状態情報格納領域
７    設定情報格納領域
８    変更履歴格納領域
１０    ＢＩＯＳ＿ＲＯＭ
１１    第１の記憶部
２０    ＢＭＣ
２１    第２の記憶部
２２    ＳＥＬ格納領域
１０１    第１の設定情報
１０２    第２の設定情報
１０３    変更履歴情報
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
３０７    記憶媒体
３０８    リーダライタ
【図１】
2014115928.tif 000003
【図２】
2014115928.tif 000004
【図３】
2014115928.tif 000005
【図４】
2014115928.tif 000006
【図５】
2014115928.tif 000007
【図６】
2014115928.tif 000008
【図７】
2014115928.tif 000009