(57)【特許請求の範囲】
【請求項１】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）設定リストが格納されているデータベースから取得したＢＩＯＳ設定リストと予め格納されたＢＩＯＳ設定情報とに差分がある場合、前記ＢＩＯＳ設定情報を前記取得したＢＩＯＳ設定リストの情報に変更する変更手段と、
前記取得したＢＩＯＳ設定リストと前記予め格納されたＢＩＯＳ設定情報とに差分がない場合、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のインストールを実行するＯＳインストール手段と、
前記ＯＳインストール実行手段が、ＯＳのインストールに失敗した場合、ウォッチドッグタイマのタイムアウトに基づいて、再起動を指示する制御手段と、
を備えるＢＩＯＳ更新装置。
【請求項２】
ＯＳ情報を選択するＯＳ選択手段と、
選択された前記ＯＳ情報を格納する第１記憶部と、第２記憶部とを更に備え、
前記変更手段は、
前記ＯＳ情報に一致するＢＩＯＳ設定リストが前記データベースに存在する場合、前記ＯＳ情報と予め前記第２記憶部に格納された装置を識別するための装置情報とに基づいて、前記データベースからＢＩＯＳ設定リストを取得し、前記ＯＳ情報に一致するＢＩＯＳ設定リストが存在しない場合、前記装置情報に基づき、対象外ＯＳのＢＩＯＳ設定リストを取得すること
を特徴とする請求項１に記載の自動ＢＩＯＳ更新装置。
【請求項３】
前記データベースが格納するＢＩＯＳ設定リストは、
情報処理装置とＯＳの組み合わせにより設定されたＢＩＯＳ項目の管理情報となるＢＩＯＳ設定データが、インデックス毎に関連づけられていること
を特徴とする請求項２に記載のＢＩＯＳ更新装置。
【請求項４】
前記ＯＳのインストールが実行された際にインクリメントするインデックスカウンタをさらに備え、
前記変更手段は、前記インデックスカウンタと、前記取得したＢＩＯＳ設定リストのインデックスの最大値を比較し、前記インデックスカウンタが前記取得したＢＩＯＳ設定リストのインデックスの最大値以下である場合、インデックスカウンタに一致するインデックスのＢＩＯＳ設定リストを取得し、前記取得したＢＩＯＳ設定リストと、前記予め格納されたＢＩＯＳ設定情報に差分があるかを判定し、前記インデックスカウンタが前記取得したＢＩＯＳ設定リストのインデックスの最大値より大きい場合、異常値を前記制御手段に出力する
ことを特徴とする請求項３に記載のＢＩＯＳ更新装置。
【請求項５】
前記予め格納されたＢＩＯＳ設定情報は、
第１のＢＩＯＳ設定情報として前記第１記憶部に格納され、さらにＢＩＯＳ制御のための第２のＢＩＯＳ設定情報として前記第２記憶部に格納される
ことを特徴とする請求項４に記載のＢＩＯＳ更新装置。
【請求項６】
前記制御手段は、前記異常値を受信した場合、取得したＢＩＯＳ設定リストの全インデックスのインストールを試みたことを通知する
ことを特徴とする請求項５に記載のＢＩＯＳ更新装置。
【請求項７】
前記制御手段は、
前記ＯＳインストール実行手段がＯＳのインストールに成功した場合、インストール状態情報を前記第１記憶部に設定し、前記インデックスカウンタを初期化し、且つ前記ウォッチドッグタイマを初期化する
ことを特徴とする請求項６に記載のＢＩＯＳ更新装置。
【請求項８】
前記変更手段は、
前記インストール状態が設定されておらず、且つ前記第２のＢＩＯＳ設定情報と、前記第１のＢＩＯＳ設定情報とに差分がある場合、前記第２のＢＩＯＳ設定情報を前記第１のＢＩＯＳ設定情報に変更し、
前記インストール状態が設定されている場合、前記インストール状態情報を初期化する
ことを特徴とする請求項７に記載のＢＩＯＳ更新装置。
【請求項９】
ＢＩＯＳ設定リストが格納されているデータベースからＢＩＯＳ設定リストを取得し、
前記取得したＢＩＯＳ設定リストと予め格納されたＢＩＯＳ設定情報とに差分がある場合、前記ＢＩＯＳ設定情報を前記取得したＢＩＯＳ設定リストの情報に変更し、
前記取得したＢＩＯＳ設定リストと前記予め格納されたＢＩＯＳ設定情報とに差分がない場合、ＯＳのインストールを実行し、
前記ＯＳのインストールに失敗した場合、ウォッチドッグタイマのタイムアウトに基づき、情報処理装置に再起動を指示するＢＩＯＳ更新方法。
【請求項１０】
ＢＩＯＳ設定リストが格納されているデータベースからＢＩＯＳ設定リストを取得し、
前記取得したＢＩＯＳ設定リストと予め格納されたＢＩＯＳ設定情報とに差分がある場合、前記ＢＩＯＳ設定情報を前記取得したＢＩＯＳ設定リストの情報に変更し、
前記取得したＢＩＯＳ設定リストと前記予め格納されたＢＩＯＳ設定情報とに差分がない場合、ＯＳのインストールを実行し、
前記ＯＳのインストールに失敗した場合、ウォッチドッグタイマのタイムアウトに基づき、情報処理装置に再起動を指示する
ことをコンピュータに実行させるＢＩＯＳ更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基本入力システムを設定するコンピュータ装置に関する。
【背景技術】
【０００２】
コンピュータ装置用のＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の設定項目の中には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）毎に設定が異なる項目が存在する。そのような項目の一例として、プロセッサの割り込みコントローラの拡張モードであるｘ２ＡＰＩＣ（Ｔｈｅ  ｅｘｔｅｎｓｉｏｎ  ｏｆ  ｔｈｅ  ｘＡＰＩＣ（Ｔｈｅ  ｅｘｔｅｎｓｉｏｎ  ｏｆ  ｔｈｅ  Ａｄｖａｎｃｅｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｉｎｔｅｒｒｕｐｔ  ｃｏｎｔｒｏｌｌｅｒ））機能や、Ｌｅｇａｃｙ／ＵＥＦＩ（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）のＢｏｏｔモードが挙げられる。
【０００３】
ＢＩＯＳにおける各種設定は、例えば、ＢＩＯＳセットアップを用いて容易に変更できることが知られている。サーバ装置の導入時のＯＳのインストール時に、ユーザはプラットフォームやＯＳ仕様ごとにＢＩＯＳセットアップ等により個別設定を必要とする場合がある。
【０００４】
特許文献１には、ＢＩＯＳセットアップにおいて、複数のＯＳを切り替えて運用する場合、個々のＯＳ固有のハードウェア環境をＯＳ毎に設定して記録することで、その都度ＢＩＯＳセットアップを行わずにすむＢＩＯＳセットアップシステムが開示されている。
【０００５】
また、特許文献２においては、ＢＩＯＳイメージを現在のもの、以前のもの、破損しているといった、それらの状態に基づいて分類し、ＢＩＯＳイメージを管理するマシン及び方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１４３６９１号公報
【特許文献２】特許第５３６７１５９号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した先行技術では、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合に、再度手動でＢＩＯＳ設定を見直し、ＯＳインストールを試みる必要がある。
【０００８】
そこで、本発明の目的は、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合でも、自動で停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳインストールを実行可能にするＢＩＯＳ更新装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）設定リストが格納されているデータベースから取得したＢＩＯＳ設定リストと、予め格納されたＢＩＯＳ設定情報とに差分がある場合、前記ＢＩＯＳ設定情報を前記取得したＢＩＯＳ設定リストの情報に変更する変更手段と、前記取得したＢＩＯＳ設定リストと前記予め格納されたＢＩＯＳ設定情報とに差分がない場合、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のインストールを実行するＯＳインストール手段と、前記ＯＳインストール実行手段が、ＯＳのインストールに失敗した場合、ウォッチドッグタイマのタイムアウトに基づいて、再起動を指示する制御手段とを備える。
【発明の効果】
【００１０】
本発明によれば、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合でも、自動で停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳインストールを実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るＢＩＯＳ更新装置１の構成を示すブロック図である。
【図２】本発明の第１実施形態に係るＢＩＯＳ更新装置１が行うＢＩＯＳ設定情報変更処理の動作を示すフローチャートである。
【図３】本発明の第１実施形態に係るＢＩＯＳ更新装置１が行うＢＩＯＳ更新時の処理Ａを表すフローチャートである。
【図４】本発明の第１−３実施形態に係るＢＩＯＳ設定リストデータベース２１を概念的に例示する図である。
【図５】本発明の第１実施形態に係るＢＩＯＳ更新装置が行うＯＳ情報保存処理を表すフローチャートである。
【図６】本発明の第１実施形態に係るＢＩＯＳ更新装置１が行うデータベースアクセス処理の動作を示すフローチャートである。
【図７】本発明の第１実施形態に係るＢＩＯＳ更新装置１の処理Ｂを示すフローチャートである。
【図８】本発明の第２実施形態に係るＢＩＯＳ更新装置１０の構成を示すブロック図である。
【図９】本発明の第２実施形態に係るＢＩＯＳ更新装置１０が行うＢＩＯＳ設定情報変更処理の動作を示すフローチャートである。
【図１０】本発明の第２実施形態の係るＢＩＯＳ更新装置１０が行う処理Ｃを示すフローチャートである。
【図１１】本発明の第２実施形態に係るＢＩＯＳ更新装置１０が行うＯＳ情報保存処理を示すフローチャートである。
【図１２】本発明の第２実施形態に係るＢＩＯＳ更新装置１０が行うＢＩＯＳ設定リスト取得処理の動作を示すフローチャートである。
【図１３】本発明の第２実施形態に係るＢＩＯＳ更新装置の処理Ｄを示すフローチャートである。
【図１４】本発明の第３実施形態に係るＢＩＯＳ更新装置２０の構成を示すブロック図である。
【図１５】本発明の第３実施形態に係るＢＩＯＳ更新装置２０が行うＢＩＯＳ設定情報更新処理を示すフローチャートである。
【図１６】本発明の第３実施形態に係るＢＩＯＳ更新装置２０の処理Ｅを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１３】
＜第１実施形態＞
図１は、本発明の第１実施形態におけるＢＩＯＳ更新装置１の構成を示すブロック図である。図１においてＢＩＯＳ更新装置１は、サーバ装置２と、情報処理装置３によって構成される。サーバ装置２と情報処理装置３は、例えば、有線または無線によって接続される。サーバ装置２は、ＢＩＯＳ設定リストデータベース２１と、サーバ制御部２２とを含む。
【００１４】
ＢＩＯＳ設定リストデータベース２１は、情報処理装置毎、ＯＳ毎のＢＩＯＳ設定項目の管理情報となるＢＩＯＳ設定リスト２１１を含む。また、ＢＩＯＳ設定リストデータベース２１は、適宜更新することで、ＢＩＯＳ設定リスト２１１を最新化することが可能である。サーバ制御部２２はサーバ装置２の動作全体を制御する。
【００１５】
情報処理装置３は、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）４と、ＢＩＯＳ５と、ＯＳ選択部６と、管理対象ＯＳ情報記憶部７を含む。ＢＭＣ４は、ＢＩＯＳ５を管理する。さらに、ＢＭＣ４は、ＢＭＣ制御部４１と、ＢＭＣ記憶部４２と、ウォッチドッグタイマ（以下ＷＤＴと呼ぶ）４３を含む。また、ＷＤＴ４３は、ＢＭＣ制御部４１に含まれる構成でもよい。なお、ＷＤＴにおける動作自体は、一般的な技術を使用することが可能なので、本実施形態における詳細な説明は省略する（以下、各実施形態においても同様）。
【００１６】
ＢＭＣ制御部４１は、ＢＭＣ記憶部４２及びＷＤＴ４３を制御するとともに、ＢＭＣ４の動作全体を制御する。ＢＭＣ記憶部４２は、ユーザによって選択されたＯＳを示すＯＳ情報４２１と、バックアップリストア用の第１のＢＩＯＳ設定情報４２２と、インデックスカウンタ４２３と、インストールフラグ４２４とを含む。ＯＳ情報４２１は、ＯＳのソフトウェア自体ではなく、ＯＳを情報処理装置が判別可能な情報であればよい。
【００１７】
インデックスカウンタ４２３は、ＢＩＯＳ設定リストデータベース２１からＢＩＯＳ設定リスト２１１を取得する度にインクリメントする。インデックスカウンタ４２３及びインストールフラグ４２４は、初期値として０が設定されている。そして、ＯＳインストールが成功した場合、ＢＭＣ制御部４１によって、１が設定され、ＯＳインストールが失敗した場合、０が設定される。ＷＤＴ４３は、第１のＢＩＯＳ設定情報４２２に含まれるＷＤＴタイムアウト値に基づき、タイマーをスタートする。
【００１８】
ＢＩＯＳ５は、ＢＭＣ４と連動して、ＢＩＯＳの設定情報を格納する。さらに、ＢＩＯＳ５は、ＢＩＯＳ制御部５１と、ＢＩＯＳ記憶部５２を含む。ＢＩＯＳ制御部５１は、ＢＩＯＳ５の動作全体を制御する。ＢＩＯＳ記憶部５２は、情報処理装置を識別するための装置情報５２１と、情報処理装置３に対応するＢＩＯＳ制御のための第２のＢＩＯＳ設定情報５２２を含む。
【００１９】
ＯＳ選択部６は、ユーザの操作に基づいて、管理対象ＯＳ情報記憶部７から選択されたＯＳ情報をＢＭＣ制御部４１へ送信する。管理対象ＯＳ情報記憶部７は、情報処理装置３に対応しているＯＳの情報を記憶する。
【００２０】
以下、第１実施形態に係るＢＩＯＳ更新装置１の動作について具体的に説明する。
【００２１】
図２は、本発明の第１実施形態に係るＢＩＯＳ更新装置１が行う処理の動作を示すフローチャートである。
【００２２】
まず、ＢＩＯＳ制御部５１によって、情報処理装置３が起動すると（ステップＳ３０１）、ＢＩＯＳ制御部５１は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）処理を実行する。ＰＯＳＴ処理動作自体は、一般的な技術を採用することができるので、ここでの動作説明は省略する。また、ＢＭＣ制御部４１は、ＢＩＯＳ制御部５１の指示に基づき、インストールフラグ４２４がセットされているかどうか判定する（ステップＳ３０２）。インストールフラグ４２４がセットされている場合（１が設定されている場合）、ＢＭＣ制御部４１は、インストールフラグ４２４をクリア（０に設定）し（ステップＳ３０３）、ＢＩＯＳ制御部５１は、処理を終了する。
【００２３】
一方、インストールフラグ４２４がセットされていない場合（０が設定されている場合）、ＢＩＯＳ制御部５１は、第２のＢＩＯＳ設定情報５２２と、第１のＢＩＯＳ設定情報４２２に差分があるかどうかを判定する（ステップＳ３０４）。第２のＢＩＯＳ設定情報５２２と、第１のＢＩＯＳ設定情報４２２に差分がない場合、処理Ａへ進む。なお、処理Ａの詳細な説明は後述する。
【００２４】
一方で、第２のＢＩＯＳ設定情報５２２と第１のＢＩＯＳ設定情報４２２に差分がある場合、ＢＩＯＳ制御部５１は、第２のＢＩＯＳ設定情報５２２を、第１のＢＩＯＳ設定情報４２２に変更し（ステップＳ３０５）、処理Ａに進む。
【００２５】
これにより、例えば、ＢＩＯＳ更新装置１は、自装置を再起動した際に、インストールフラグ４２４の設定を確認するだけで、ＢＩＯＳ設定情報が変更されたことが判断できる。
【００２６】
また、バックアップリストア用の第１のＢＩＯＳ設定情報４２２と、ＢＩＯＳ５に格納されるＢＩＯＳ制御のための第２のＢＩＯＳ設定情報５２２のずれが生じることを防ぐことができる。
【００２７】
図３は、上記処理Ａの動作を示すフローチャートである。
【００２８】
ＢＭＣ制御部４１は、第１のＢＩＯＳ設定情報４２２に含まれるＷＤＴタイムアウト値に基づいて、ＷＤＴ４３をスタートさせる（ステップＳ４０１）。ここで、ＢＭＣ制御部４１は、ユーザによるＯＳの選択を待つ。例えば、管理対象ＯＳ情報記憶部７に格納されている管理対象ＯＳ情報の一覧が、ユーザによって選択可能に表示装置（図示しない）に表示されてもよい。または、一定時間ユーザによる選択がされないと、ＢＭＣ制御部４１は、既定のＯＳを自動的に選択してもよい。ただし、本実施形態を例に説明する本発明は、これらに限定されない（以下の実施形態についても同様）。
【００２９】
ユーザがＯＳを選択すると、ＯＳ選択部６は、管理対象ＯＳ情報記憶部７から選択されたＯＳに関する情報を、ＢＭＣ制御部４１に出力する（ステップＳ４０２）。そして、ＢＭＣ制御部４１はＯＳ情報保存処理を行う（ステップＳ４０３）。なお、ＯＳ情報保存処理の詳細は後述する。さらに、ＢＭＣ制御部４１は、サーバ装置２のＢＩＯＳ設定リストデータベース２１に対し、アクセス処理（データベースアクセス処理）を行う（ステップＳ４０４）。なお、データベースアクセス処理の詳細は、後述する。
【００３０】
さらに、ＢＭＣ制御部４１は、データベースアクセス処理によって受信されるＢＩＯＳ設定リストに含まれる値が異常値かどうか判定する（ステップＳ４０５）。受信した値が異常値でない場合、ＢＭＣ制御部４１は、取得したＢＩＯＳ設定リスト（例えば、後述するＢＩＯＳ設定リスト２１１）に含まれる任意の１つのＢＩＯＳ設定リストと、予め格納されていた第１のＢＩＯＳ設定情報４２２に差分があるかどうか判定する（ステップＳ４０６）。任意の１つのＢＩＯＳ設定リストと予め格納されていた第１のＢＩＯＳ設定情報４２２に差分がない場合、処理Ｂに進む。なお、処理Ｂの詳細な説明は後述する。
【００３１】
一方、任意の１つのＢＩＯＳ設定リストと予め格納されていた第１のＢＩＯＳ設定情報４２２に差分がある場合、ＢＭＣ制御部４１は、第１のＢＩＯＳ設定情報４２２を、取得したＢＩＯＳ設定リスト２１に含まれる任意の１つのＢＩＯＳ設定リストに変更する（ステップＳ４０７）。そして、ＢＭＣ制御部４１は、ＷＤＴ４３をクリアする（ステップＳ４０８）。
【００３２】
受信した値が異常値である場合、ＢＭＣ制御部４１は、ＢＩＯＳ設定リスト２１１の全インデックスをインストールした結果を、図示しない表示装置に表示させる（ステップＳ４０９）。さらに、ＢＭＣ制御部４１は、情報処理装置３に再起動を指示する（ステップＳ４１０）。
【００３３】
以上説明した動作によって、ＢＭＣ制御部４１は、ＯＳ情報４２１と装置情報５２１に基づき、ＢＩＯＳ設定リストデータベース２１から、ＢＩＯＳ設定リスト２１１を取得する。その結果、情報処理装置のバックアップリストア用のＢＩＯＳ設定情報が、適切なＢＩＯＳ設定情報に自動で更新される。
【００３４】
図４は、本発明の第１実施形態に係るＢＩＯＳ設定リストデータベース２１及び、第２実施形態に係るＢＩＯＳ設定リスト記憶部１３に格納されているＢＩＯＳ設定リスト２１１、ＢＩＯＳ設定リスト２１２を概念的に例示する図である。
【００３５】
より具体的に、ＢＩＯＳ設定リストデータベース２１は、図４に示す列にＯＳの種類を含み、行に装置（情報処理装置）の種類を含む。また、ＢＩＯＳ設定リストデータベース２１は、対象外ＯＳ（ＯＳｚ）もリストに含む。ここでいう対象外ＯＳとは、情報処理装置３のサポート対象外のＯＳであることを表す。そして、各装置に対して、ＯＳ毎にＢＩＯＳ設定リストが格納されている。装置は、装置１、装置２、…、装置ｍ（ｍ：自然数）といったように当業者によって任意に格納される。ＯＳは、ＯＳ＿ａ、ＯＳ＿ｂ、・・・、ＯＳ＿ｎ（ｎ：自然数）といったように、当業者によって任意に格納される。例えば装置ｍに対して、ＯＳがＯＳ＿ｎである場合のリストは、ＢＩＯＳ設定ｍｎになる。ＢＩＯＳ設定ｍｎの例に示すように、ＯＳの種類と装置の種類ごとにＢＩＯＳ設定リスト２１１、２１２、…が格納されている。また、ＢＩＯＳ設定リスト２１１の中には、さらにインデックス（Ｉｎｄｅｘ）ごとに、ＢＩＯＳの設定項目（Ｍｅｎｕ）や、その項目の設定値（Ｐａｒａｍｅｔｅｒ）、ＷＤＴのタイムアウト値がそれぞれ格納されている（２１１＿１、２１１＿２、…、２１１＿ｍ（ｍ：自然数））。なお、ＢＩＯＳ設定リスト２１１のインデックスの順番、及び格納されるＢＩＯＳの設定項目の種類、ＢＩＯＳの設定項目の設定値については、当業者が適宜決めるものとする。ただし、本実施形態を例に説明する本発明は、これらに限定されない（以下の実施形態についても同様）。
【００３６】
図５は、上記ＯＳ情報保存処理を表すフローチャートである。
【００３７】
始めに、ＢＭＣ制御部４１は、ＯＳ情報４２１がＢＭＣ記憶部４２に存在するかどうか判定する（ステップＳ５０１）。ＯＳ情報４２１が存在しない場合、ステップＳ５０５へ進む。
【００３８】
一方で、ＯＳ情報４２１がＢＭＣ記憶部４２に存在する場合、ＢＭＣ制御部４１は、選択されたＯＳ情報とＯＳ情報４２１が同じかどうか判定する（ステップＳ５０２）。選択されたＯＳ情報とＯＳ情報４２１が同じである場合、選択されたＯＳ情報は既にＢＭＣ記憶部４２に保存されていることを表示装置に表示させる（ステップＳ５０３）。
【００３９】
一方で、選択されたＯＳ情報とＯＳ情報４２１が同じでない場合、ＢＭＣ制御部４１は、ＯＳ情報４２１を選択されたＯＳ情報によって上書きするかどうか判定する（ステップＳ５０４）。例えば、ユーザがＯＳ情報４２１を選択されたＯＳ情報で上書きするかどうか選択可能に表示装置（図示しない）に表示されてもよい。または、一定時間ユーザによる選択がされないと、ＢＭＣ制御部４１は、上書きするかどうかを自動的に選択してもよい。ただし、本実施形態を例に説明する本発明は、これらに限定されない（以下の実施形態についても同様）。ＯＳ情報４２１がＢＭＣ制御部４１によって上書きされない場合、ステップＳ４０４に進む。
【００４０】
一方で、ＯＳ情報４２１がＢＭＣ制御部４１によって上書きされる場合、ＢＭＣ制御部４１は、選択されたＯＳ情報をＯＳ情報４２１として保存し（ステップＳ５０５）、
インデックスカウンタ４２３をクリアし（ステップＳ５０６）、ステップＳ４０４へ進む。
【００４１】
これにより、ＢＭＣ制御部４１は、例えば、インデックスカウンタ４２３をクリアすることで、選択されたＯＳ情報が保存されたＯＳ情報４２１と異なり、参照するＢＩＯＳ設定リストが変更されたとしても、適切なＩｎｄｅｘを使用し、任意のＢＩＯＳ設定リストを参照することができる。
【００４２】
図６は、ステップＳ４０４のデータベースアクセス処理を示すフローチャートである。
【００４３】
始めに、ＢＭＣ制御部４１は、ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リストデータベース２１に存在するかどうか判定する（ステップＳ６０１）。ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リストデータベース２１に存在する場合、ＢＭＣ制御部４１は、ＯＳ情報４２１と装置情報５２１に一致するＢＩＯＳ設定リストを参照する（ステップＳ６０２）。
【００４４】
一方、ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リストデータベース２１に存在しない場合、ＢＭＣ制御部４１は、装置情報５２１に一致する対象外ＯＳのＢＩＯＳ設定リスト（例えば、図３にＢＩＯＳ設定リスト２１２）を参照する（ステップＳ６０３）。
【００４５】
また、ＢＭＣ制御部４１は、インデックスカウンタ４２３の値がステップＳ６０１で一致したＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１）のＩｎｄｅｘの最大値以下かどうか判定する（ステップＳ６０４）。インデックスカウンタ４２３の値のほうがＢＩＯＳ設定リスト２１１のＩｎｄｅｘの最大値より大きい場合、ＢＭＣ制御部４１は、異常値を出力し、ステップＳ４０５へ進む。
【００４６】
一方で、インデックスカウンタ４２３の値がＢＩＯＳ設定リスト２１１のＩｎｄｅｘの最大値以下である場合、ＢＭＣ制御部４１は、インデックスカウンタ４２３の値に一致するＩｎｄｅｘのＢＩＯＳ設定リスト２１１の任意のＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１＿１）を取得する（ステップＳ６０５）。次に、ＢＭＣ制御部４１は、正常値を出力し、ステップＳ４０５へ進む。
【００４７】
以上説明した動作によって、ＢＭＣ制御部４１は、ＯＳ情報４２１と装置情報５２１に基づき、ＢＩＯＳ設定リストデータベース２１から、適切なＢＩＯＳ設定リストを取得することができる。また、ＢＩＯＳ設定リストデータベース２１は、対象外ＯＳのＢＩＯＳ設定リストを格納しておくことで、情報処理装置３がサポートしていないＯＳのＢＩＯＳ設定を行うことができる。
【００４８】
図７は、上述した処理Ｂの動作を示すフローチャートである。
【００４９】
ＢＭＣ制御部４１は、ＯＳ情報４２１に基づき、ＯＳのインストールを実行する（ステップＳ７０１）。次に、ＢＭＣ制御部４１は、インデックスカウンタ４２３をインクリメントする（ステップＳ７０２）。そして、ＢＭＣ制御部４１は、ＯＳインストールが成功したかどうか判定する（ステップＳ７０３）。ＯＳのインストールが失敗した場合、ＷＤＴ４３がタイムアウトし、それにより、ＢＭＣ制御部４１が、情報処理装置３の再起動を指示し、ステップＳ３０１へ進む（ステップＳ７０４）。
【００５０】
一方で、ＯＳのインストールが成功した場合、ＢＭＣ制御部４１は、インストールフラグ４２４をセットする（ステップＳ７０５）。次に、ＢＭＣ制御部４１は、インデックスカウンタ４２３をクリアする（ステップＳ７０６）。そして、ＢＭＣ制御部４１は、ＷＤＴ４３をクリアする（ステップＳ７０７）。
【００５１】
これにより、ＢＭＣ制御部４１は、例えば、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合でも自動で停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳインストールを実行することができる。
【００５２】
その理由は、ＢＭＣ制御部４１が、予めＷＤＴのタイムアウト値を設定することで、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合でも、対応できるからである。すなわち、ＷＤＴ４３タイムアウト値に達した際に、ＢＭＣ制御部４１が情報処理装置３に再起動を指示することで、自動でシステムの再起動を行い、システムを復帰させることができるためである。
【００５３】
＜第２実施形態＞
次に本発明の第２実施形態に係るＢＩＯＳ更新装置１０について、図８を用いて説明する。本実施形態は、第１実施形態とは異なり、１つの制御部によって動作が制御されている。また、ＢＩＯＳ設定リストがＢＩＯＳ更新装置内部に格納されている。さらに、管理対象ＯＳ情報記憶部７がＯＳ選択部６に含まれる構成となっている。そして、新たにＯＳインストール部が設定されている。なお、他の実施形態と同様な構成については、同一の符号をつけることにより、重複する説明は省略する（以下実施形態においても同様）。
【００５４】
図８は、本実施形態に係るＢＩＯＳ更新装置１０の構成を示すブロック図である。ＢＩＯＳ更新装置１０は、ＯＳ選択部６と、更新制御部１２と、ＢＩＯＳ設定リスト記憶部１３と、ＯＳインストール部１４と、第１記憶部１５と、第２記憶部１６と、計時部１７とによって構成される。なお、第１実施形態と対比した場合、ＢＩＯＳ設定リスト記憶部１３はＢＩＯＳ設定リストデータベース２１に対応し、第１記憶部１５はＢＭＣ記憶部４２に対応している。また、第２記憶部１６はＢＩＯＳ記憶部５２に対応し、計時部１７はＷＤＴ４３に対応している。  ＯＳ選択部６は、管理対象ＯＳ情報記憶部７を有し、ユーザによって選択されたＯＳ情報を管理対象ＯＳ情報記憶部７から選択し、更新制御部１２へ送信する。
【００５５】
更新制御部１２は、ユーザによって選択されたＯＳ情報をＯＳ情報４２１として第１記憶部１５に格納する。更新制御部１２は、第１のＢＩＯＳ設定情報４２２を第１記憶部１５に格納する。更新制御部１２は、インストール状態を表す状態情報１５３を第１記憶部１５に格納する。更新制御部１２は、インデックスカウンタ４２３を第１記憶部１５に格納する。更新制御部１２は、現在の情報処理装置１０の装置情報を装置情報５２１として、第２記憶部１６に格納する。また、更新制御部１２は、現在のＢＩＯＳ設定情報５２２を第２記憶部１６に格納する。さらに、更新制御部１２は、計時部１７が任意の時間まで計時したとき、ＢＩＯＳ更新装置１０を再起動させる。
【００５６】
ＢＩＯＳ設定リスト情報記憶部１３は、装置毎、ＯＳ毎のＢＩＯＳ設定項目の管理情報となるＢＩＯＳ設定リスト２１１を記憶する。
【００５７】
ＯＳインストール部１４は、ＯＳのインストールを行う。
【００５８】
第１記憶部１５は、上述したＯＳ情報４２１と、第１のＢＩＯＳ設定情報４２２と、状態情報１５３と、インデックスカウンタ４２３とを有する。状態情報１５３及びインデックスカウンタ４２３は、初期値として０が設定されている。そして、初期値として０が設定されている。そして、ＯＳインストールが成功した場合、ＢＭＣ制御部４１によって、１が設定され、ＯＳインストールが失敗した場合、０が設定される。
【００５９】
第２記憶部１６は、上述した装置情報５２１と、第２のＢＩＯＳ設定情報５２２とを有する。
【００６０】
また、第１のＢＩＯＳ設定情報４２２と、第２のＢＩＯＳ設定情報５２２とは、更新制御部１２に含まれてもよい。
【００６１】
計時部１７は、更新制御部１２からの指示に基づいて、第１のＢＩＯＳ設定情報４２２に含まれるタイムアウト値に基づいて時間を計測する。例えば、ＷＤＴなどが採用されてもよい。
【００６２】
以下、第２実施形態に係るＢＩＯＳ更新装置１０の動作について図８を用いて具体的に説明する。
【００６３】
図９は、本発明の第２実施形態に係るＢＩＯＳ更新装置１０が行う処理示すフローチャートである。
【００６４】
まず、更新制御部１２は、ＢＩＯＳ更新装置１０を起動させると（ステップＳ８０１）、更新制御部１２は、ＰＯＳＴ処理を実行する。ＰＯＳＴ処理動作自体は、一般的な技術を採用することができるので、ここでの動作説明は省略する。また、更新制御部１２は、状態情報１５３に１が設定されているかどうか判定する（ステップＳ８０２）。状態情報１５３に１が設定されている場合、更新制御部１２は、状態情報１５３を０に設定し（ステップＳ８０３）、処理は終了する。
【００６５】
一方、状態情報１５３が１に設定されていない場合、更新制御部１２は、第２のＢＩＯＳ設定情報５２２と、第１のＢＩＯＳ設定情報４２２に差分があるかどうかを判定する（ステップＳ８０４）。第２のＢＩＯＳ設定情報５２２と、第１のＢＩＯＳ設定情報４２２に差分がない場合、処理Ｃへ進む。なお、処理Ｃの詳細な説明は後述する。
【００６６】
一方で、第２のＢＩＯＳ設定情報５２２と第１のＢＩＯＳ設定情報４２２に差分がある場合、更新制御部１２は、第２のＢＩＯＳ設定情報５２２を、第１のＢＩＯＳ設定情報４２２に変更し（ステップＳ８０５）、処理Ｃに進む。
【００６７】
これにより、例えば、更新制御部１２は、自装置を再起動した際に、状態情報の設定を確認するだけで、ＢＩＯＳ設定情報が変更されたことが判断できる。
【００６８】
また、更新制御部１２は、第１記憶部１５に格納されている第１のＢＩＯＳ設定情報４２２と、第２記憶部１６に格納されている第２のＢＩＯＳ設定情報５２２とを比較する。比較の結果に差分が生じた際に、更新制御部１２は、第２のＢＩＯＳ設定情報５２２を第１のＢＩＯＳ設定情報４２２に変更することで、バックアップリストア用のＢＩＯＳ設定情報と、ＢＩＯＳ設定に使用されるＢＩＯＳ設定情報のずれが生じることを防ぐことができる。
【００６９】
図１０は、上述した処理Ｃの動作を示すフローチャートである。
【００７０】
更新制御部１２は、第１のＢＩＯＳ設定情報４２２に予め格納されている時間に基づいて、計時部１７をスタートさせる（ステップＳ９０１）。ここで、更新制御部１２は、ユーザによるＯＳの選択を待つ。ユーザがＯＳを選択すると、更新制御部１２は、ＯＳ選択部６から管理対象ＯＳ情報記憶部７から選択されたＯＳに関する情報を受信する（ステップＳ９０２）。そして、更新制御部１２は、ＯＳ情報保存処理を行う（ステップＳ９０３）。なお、このＯＳ情報保存処理の詳細は後述する。さらに、更新制御部１２は、ＢＩＯＳ設定リスト取得処理を行う（ステップＳ９０４）。なお、このＢＩＯＳ設定リスト取得処理の詳細は、後述する。
【００７１】
さらに、更新制御部１２は、ＢＩＯＳ設定情報取得処理によって受信される値が異常値かどうか判定する（ステップＳ９０５）。受信した値が異常値でない場合、更新制御部１２は、取得したＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１）に含まれる任意の１つのＢＩＯＳ設定リストと、予め格納されていた第１のＢＩＯＳ設定情報４２２に差分があるかどうか判定する（ステップＳ９０６）。任意の１つのＢＩＯＳ設定リストと予め格納されていた第１のＢＩＯＳ設定情報４２２に差分がない場合、処理Ｄに進む。なお、処理Ｄの詳細な説明は後述する。
【００７２】
一方、任意の１つのＢＩＯＳ設定リストと予め格納されていた第１のＢＩＯＳ設定情報４２２に差分がある場合、更新制御部１２は、第１のＢＩＯＳ設定情報４２２を、取得したＢＩＯＳ設定リスト２１１に含まれる任意の１つのＢＩＯＳ設定リストに変更する（ステップＳ９０７）。そして、更新制御部１２は、計時部１７を初期化する（ステップＳ９０８）。
【００７３】
受信した値が異常値である場合、更新制御部１２は、取得したＢＩＯＳ設定リスト２１１の全Ｉｎｄｅｘをインストールした結果を、図示しない表示装置に表示させる（ステップＳ９０９）。さらに、更新制御部１２は、ＢＩＯＳ更新装置１０に再起動を指示し（ステップＳ９１０）、ステップＳ８０１へ進む。
【００７４】
以上説明した動作によって、更新制御部１２は、ＯＳ情報４２１と装置情報５２１に基づき、ＢＩＯＳ設定リスト記憶部１３から、適切なＢＩＯＳ設定リストを取得することで、自動で情報処理装置のバックアップリストア用のＢＩＯＳ設定情報が、適切なＢＩＯＳ設定情報に更新することができる。
【００７５】
図１１は、上述したＯＳ情報保存処理を表すフローチャートである。
【００７６】
始めに、更新制御部１２は、ＯＳ情報４２１が第１記憶部１５に存在するかどうか判定する（ステップＳ１００１）。ＯＳ情報４２１が第1記憶部１５に存在しない場合、ステップＳ１００５へ進む。
【００７７】
一方で、ＯＳ情報４２１が第１記憶部１５に存在する場合、更新制御部１２は、選択されたＯＳ情報とＯＳ情報４２１とが同じかどうか判定する（ステップＳ１００２）。選択されたＯＳ情報とＯＳ情報４２１とが同じである場合、選択されたＯＳ情報とＯＳ情報４２１が同じである場合、更新制御部１２は、選択されたＯＳ情報は既に第1記憶部１５に保存されていることを表示装置に表示させる（ステップＳ１００３）。
【００７８】
一方で、選択されたＯＳ情報とＯＳ情報４２１が同じでない場合、更新制御部１２は、ＯＳ情報４２１を選択されたＯＳ情報で上書きするかどうか判定する（ステップＳ１００４）。そして、ＯＳ情報４２１が更新制御部１２によって上書きされない場合、ステップＳ９０４に進む。
【００７９】
一方で、ＯＳ情報４２１が更新制御部１２によって上書きされる場合、更新制御部１２は、選択されたＯＳ情報をＯＳ情報４２１として保存し（ステップＳ１００５）、
インデックスカウンタ４２３をクリアし（ステップＳ１００６）、ステップＳ９０４へ進む。
【００８０】
これにより、更新制御部１２は、例えば、インデックスカウンタ４２３をクリアすることで、選択されたＯＳ情報が保存されたＯＳ情報４２１と異なり、参照するＢＩＯＳリストが変更されたとしても、適切なＩｎｄｅｘを使用し、任意のＢＩＯＳ設定リストを参照することができる。
【００８１】
図１２は、ステップＳ９０４のＢＩＯＳ設定リスト取得処理を示すフローチャートである。
【００８２】
始めに、更新制御部１２は、ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リスト記憶部１３に存在するかどうか判定する（ステップＳ１１０１）。ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リスト記憶部１３に存在する場合、更新制御部１２は、ＯＳ情報４２１と装置情報５２１に一致する任意のＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１）を参照する（ステップＳ１１０２）。
【００８３】
一方、ＯＳ情報４２１に一致するＯＳがＢＩＯＳ設定リスト記憶部１３に存在しない場合、更新制御部１２は、装置情報５２１に一致する対象外ＯＳの任意のＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１２）を参照する（ステップＳ１１０３）。
【００８４】
また、更新制御部１２は、インデックスカウンタ４２３の値がステップＳ１１０１で一致したＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１）のＩｎｄｅｘの最大値以下かどうか判定する（ステップＳ１１０４）。インデックスカウンタ４２３の値がＢＩＯＳ設定リスト２１１のＩｎｄｅｘの最大値より大きい場合、更新制御部１２は、異常値を出力し、ステップＳ９０５へ進む。
【００８５】
一方で、インデックスカウンタ４２３の値がＢＩＯＳ設定リスト２１１のＩｎｄｅｘの最大値以下である場合、更新制御部１２は、インデックスカウンタ４２３の値に一致するＩｎｄｅｘのＢＩＯＳ設定リスト２１１の任意のＢＩＯＳ設定リスト（例えば、ＢＩＯＳ設定リスト２１１＿１）を取得する（ステップＳ１１０５）。次に、更新制御部１２は、正常値を出力し、ステップＳ９０５へ進む。
【００８６】
以上説明した動作によって、更新制御部１２は、ＯＳ情報４２１と装置情報５２１に基づき、ＢＩＯＳ設定リスト記憶部１３から、適切なＢＩＯＳ設定リストを取得することができる。また、更新制御部１２は、ＢＩＯＳ設定リスト記憶部１３に対象外ＯＳのＢＩＯＳ設定リストを格納しておくことで、ＢＩＯＳ更新装置１０がサポートしていないＯＳのＢＩＯＳ設定情報の変更を行うことができる。
【００８７】
図１３は、上述した処理Ｄの動作を示すフローチャートである。
【００８８】
更新制御部１２は、ＯＳのインストールを実行する（ステップＳ１２０１）。次に、更新制御部１２は、インデックスカウンタ４２３をインクリメントする（ステップＳ１２０２）。そして、更新制御部１２は、ＯＳインストールが成功したかどうか判定する（ステップＳ１２０３）。ＯＳのインストールが失敗だった場合、ＷＤＴ４３がタイムアウトし、それにより、ＢＭＣ制御部４１が、ＢＩＯＳ更新装置１０の再起動を指示し（ステップＳ１２０４）、Ｓ８０１へ進む。
【００８９】
一方で、ＯＳのインストールが成功だった場合、更新制御部１２は、状態情報１５３に１を設定し（ステップＳ１２０５）、次に、インデックスカウンタ４２３をクリアし（ステップＳ１２０６）、そして、更新制御部１２は、計時部１７を初期化する（ステップＳ１２０７）。
【００９０】
以上説明した動作により、更新制御部１２は、例えば、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、システムが停止してしまう場合でも自動で停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳインストールを実行することができる。
【００９１】
その理由は、更新制御部１２が予め計時部のタイムアウト値を設定し、計時部がタイムアウト値に達した際でも、更新制御部１２がＢＩＯＳ更新装置１０に再起動を指示することで、自動でシステムの再起動を行い、システムを復帰させることができるためである。
【００９２】
＜第３実施形態＞
次に本発明の第３実施形態に係るＢＩＯＳ更新装置２０について、図を用いて説明する。第３の実施形態は、第１実施形態及び第２実施形態の基本的な構成に対応する。
【００９３】
図１４は、本実施形態に係るＢＩＯＳ更新装置２０の構成を示すブロック図である。ＢＩＯＳ更新装置２０は、制御部１２１と、変更部１２２と、ＯＳインストール部１４と、ＢＩＯＳ設定リストデータベース２１（以降データベースとも称する）と、ＷＤＴ４３と、ＢＩＯＳ設定情報６２２とによって構成される。なお、制御部１２１と、変更部１２２とは、第２実施形態の更新制御部１２に含まれる。また、第１実施形態のＢＭＣ制御部４１と、ＢＩＯＳ制御部５１とが有する機能は、この制御部１２１及び変更部１２２によって実現される。
【００９４】
また、ＢＩＯＳ設定情報６２２は、第２のＢＩＯＳ設定情報５２２に相当する。さらに、ＢＩＯＳ設定情報６２２は、第１の設定情報４２２であってもよい。
【００９５】
ＢＩＯＳ設定リストデータベース２１はＢＩＯＳ設定リスト２１１を有する。
【００９６】
変更部１２２は、ＢＩＯＳ設定リストが格納されているデータベースにアクセスして、ＢＩＯＳ設定リスト（例えばＢＩＯＳ設定リスト２１１）を取得し、ＢＩＯＳ更新装置２０が予め格納しているＢＩＯＳ設定情報６２２と差分があるかどうか判定する。変更部１２２は、取得したＢＩＯＳ設定リストとＢＩＯＳ設定情報６２２に差分がある場合、ＢＩＯＳ設定情報６２２を、取得したＢＩＯＳ設定リストの情報に変更する。
【００９７】
また、制御部１２１は、取得したＢＩＯＳ設定リストとＢＩＯＳ設定情報６２２に差分がない場合、ＯＳインストール部１４にＯＳのインストールを指示する。
【００９８】
さらに、制御部１２１は、ＯＳのインストールに失敗した場合、ＷＤＴ４３のタイムアウトに基づいて、ＢＩＯＳ更新装置２０を再起動させる。
【００９９】
図１５は、本発明の第３実施形態に係るＢＩＯＳ更新装置２０が行う処理示すフローチャートである。
【０１００】
まず、制御部１２１は、ＢＩＯＳ更新装置２０を起動させると（ステップＳ１３０１）、ＷＤＴ４３をスタートさせる（ステップＳ１３０２）。また変更部１２２は、ＢＩＯＳ設定リストデータベース２１から、ＢＩＯＳ設定リスト２１１を取得する（ステップＳ１３０３）。
【０１０１】
さらに、変更部１２２は、取得したＢＩＯＳ設定リスト２１１とＢＩＯＳ設定情報６２２に差分があるかどうか判定（ステップＳ１３０４）し、取得したＢＩＯＳ設定リスト２１１とＢＩＯＳ設定情報６２２に差分がない場合、処理Ｅへ進む。なお、処理Ｅの詳細な説明は後述する。
【０１０２】
一方、取得したＢＩＯＳ設定リスト２１１とＢＩＯＳ設定情報６２２に差分がある場合、変更部１２２は、ＢＩＯＳ設定情報６２２をＢＩＯＳ設定リスト２１１の情報に変更する（ステップＳ１３０５）。そして、制御部１２１は、ＷＤＴ４３を初期化し（ステップＳ１３０６）、さらにＢＩＯＳ更新装置２０に再起動を指示する（ステップＳ１３０７）。
【０１０３】
図１６は、上述した処理Ｅを示すフローチャートである。
【０１０４】
ＯＳインストール部１４がＯＳのインストールを実行すると（ステップＳ１４０１）、制御部１２１は、ＯＳのインストールが成功かどうか判定する（ステップＳ１４０２）。ＯＳのインストールが成功の場合、制御部１２１は、ＷＤＴ４３を初期化し（ステップＳ１４０３）、処理を終了する。
【０１０５】
一方、ＯＳのインストールが失敗の場合、ＷＤＴ４３のタイムアウトに基づき、制御部１２１は、ＢＩＯＳ更新装置２０に再起動を指示する（Ｓ１４０４）。
【０１０６】
上記構成によって、ＢＩＯＳ設定が適切でないことにより、ＯＳインストールに失敗し、ＢＩＯＳ更新装置２０が停止してしまう場合でも、制御部１２１が、ＷＤＴのタイムアウトに基づき、ＢＩＯＳ更新装置２０を再起動させる。これにより変更部１２２が、ＢＩＯＳ設定を変更し、ＯＳインストール部１４がＯＳのインストールを実行することができる。
【０１０７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１０８】
１    ＢＩＯＳ更新装置
２    サーバ装置
３    情報処理装置
４    ＢＭＣ
５    ＢＩＯＳ
６    ＯＳ選択部
７    管理対象ＯＳ情報記憶部
１０    ＢＩＯＳ更新装置
１２    更新制御部
１３    ＢＩＯＳ設定リスト記憶部
１４    ＯＳインストール部
１５    第１記憶部
１６    第２記憶部
１７    計時部
２０    ＢＩＯＳ更新装置
２１    ＢＩＯＳ設定リストデータベース
２２    サーバ制御部
４１    ＢＭＣ制御部
４２    ＢＭＣ記憶部
４３    ＷＤＴ
５１    ＢＩＯＳ制御部
５２    ＢＩＯＳ記憶部
１２１    制御部
１２２    変更部
１５３    状態情報
２１１    ＢＩＯＳ設定リスト
２１２    ＢＩＯＳ設定リスト
４２１    ＯＳ情報
４２２    第１のＢＩＯＳ設定情報
４２３    インデックスカウンタ
４２４    インストールフラグ
５２１    装置情報
５２２    第２のＢＩＯＳ設定情報
６２２    ＢＩＯＳ設定情報
【図１】
0006372335.tif 000002
【図２】
0006372335.tif 000003
【図３】
0006372335.tif 000004
【図４】
0006372335.tif 000005
【図５】
0006372335.tif 000006
【図６】
0006372335.tif 000007
【図７】
0006372335.tif 000008
【図８】
0006372335.tif 000009
【図９】
0006372335.tif 000010
【図１０】
0006372335.tif 000011
【図１１】
0006372335.tif 000012
【図１２】
0006372335.tif 000013
【図１３】
0006372335.tif 000014
【図１４】
0006372335.tif 000015
【図１５】
0006372335.tif 000016
【図１６】
0006372335.tif 000017