(57)【特許請求の範囲】
【請求項１】
現行のＢＩＯＳ設定値を記録したＢＩＯＳと、
前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域と
を備え、
前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記する手段と、
前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する手段と、
前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動する手段と、
前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させる手段と、
前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定する手段と、
前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、
前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換える手段と
を有する情報処理装置。
【請求項２】
前記予備領域に設けられた少なくとも２つの保存領域に、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを割り当てて記録させる手段
を更に有する請求項１に記載の情報処理装置。
【請求項３】
前記２つの保存領域の内、前記ＰＯＳＴ完了後の前記確定したＢＩＯＳの設定値でもって内容が前記書き換えられた方の保存領域と、他方の保存領域とが識別可能となるようにするフラグ操作を実行する手段
を更に有する請求項２に記載の情報処理装置。
【請求項４】
前記予備領域はフラッシュメモリを用いて構成されている
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記予備領域はシステムボード上に着脱可能に装着されるものである
請求項４に記載の情報処理装置。
【請求項６】
現行のＢＩＯＳ設定値を記録したＢＩＯＳと、前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備えた情報処理装置のシステム動作設定方法であって、
前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記する段階と、
前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する段階と、
前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動する段階と、
前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させる段階と、
前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定する段階と、
前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、
前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換える段階と
を含む情報処理装置のシステム動作設定方法。
【請求項７】
前記予備領域に設けられた少なくとも２つの保存領域に、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを割り当てて記録させる段階
を更に含む請求項６に記載の情報処理装置のシステム動作設定方法。
【請求項８】
現行のＢＩＯＳ設定値を記録したＢＩＯＳと、前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備える情報処理装置として、コンピュータを機能させるプログラムであって、
前記コンピュータを、
前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記する手段、
前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する手段、
前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動する手段、
前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させる手段、
前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定する手段、
前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段、
前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換える手段
として機能させるプログラム。
【請求項９】
前記コンピュータを、
前記予備領域に設けられた少なくとも２つの保存領域に、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを割り当てて記録させる手段
として更に機能させる請求項８に記載のプログラム。
【請求項１０】
前記コンピュータを、
前記２つの保存領域の内、前記ＰＯＳＴ完了後の前記確定したＢＩＯＳの設定値でもって内容が前記書き換えられた方の保存領域と、他方の保存領域とが識別可能となるようにするフラグ操作を実行する手段
として更に機能させる請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のシステム動作設定方法及びプログラムに関する。
【背景技術】
【０００２】
近年、サーバ装置等を構築する情報処理装置には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）のメニューに該情報処理装置のシステム動作に関わる機能を記載すると共に、ユーザが該設定メニューの設定を変更できるものが開発されている。また、変更後のＢＩＯＳの設定メニューに設定値破壊等の問題が生じた場合の対策を考慮したものも開発されている。なお、このＢＩＯＳは、ファームウェアの一種として実現されることが多い。
【０００３】
図１１は、既成のサーバ装置に適用されているＢＩＯＳの設定メニュー変更後の復旧手順を示す説明図である。同図において、サーバ装置は、ＢＩＯＳ（１Ｘ）の設定情報１１Ｘを更新した際に予備領域２Ｘに同じ設定情報を上書きする。ＢＩＯＳ（１Ｘ）の設定情報１１Ｘに問題が有った場合は、この予備領域２Ｘの設定情報から起動する方法や、予備領域２Ｘの設定情報をＢＩＯＳ（１Ｘ）の設定情報１１Ｘに上書きして使用するなどの方法が採用されている。
【０００４】
しかしながら、上記のＢＩＯＳ設定情報の復旧手順においては、ＢＩＯＳ（１Ｘ）の設定情報１１Ｘに問題が有った場合のみを考慮した復旧方法であるため、システムボードが交換された際などには対応できない。また、予備領域２Ｘに保存した設定情報はＢＩＯＳ更新時の設定情報であるため、この設定更新時に誤った設定を行っていた場合には予備領域２Ｘの設定情報からも起動できなくなる。
【０００５】
この分野の公知技術として、例えば特許文献１には、システム環境の設定情報を保存する工夫を施すことにより、システム環境の設定作業の手間を省き、システム環境の設定に要する労力を低減できるようにする技術を開示している。具体的には、電子機器の設定情報を格納する第１の記憶部に格納された設定情報に基づいて、電子機器の環境を制御する制御部と、第１の記憶部に記憶された設定情報を、第２の記憶部に保存する保存制御部とを有して構成するものとしている。
【０００６】
また、例えば特許文献２には、簡単な操作でＢＩＯＳの設定パラメータを復帰させることが可能な情報処理装置を開示している。具体的には、基本デバイスを制御するＢＩＯＳとＢＩＯＳの設定パラメータを記憶するＣＭＯＳとを含んだ情報処理装置が開示されている。ＢＩＯＳはＣＭＯＳに記憶されたＢＩＯＳの設定パラメータを、フラッシュメモリにコピーする第１のコピー部と、フラッシュメモリにコピーされたＢＩＯＳの設定パラメータを、ＣＭＯＳにコピーする第２のコピー部とを含む。第１のコピー部は、ＣＭＯＳに記憶されたＢＩＯＳの設定パラメータを、フラッシュメモリにコピーする。したがって、ＣＭＯＳに記憶されたＢＩＯＳの設定パラメータが消失した場合でも、第２のコピー部によってＢＩＯＳの設定パラメータを復帰させることが可能になるとしている。
【０００７】
また、例えば特許文献３には、ＢＩＯＳの設定情報をユーザが以前に使用していた所望の状態に容易に戻すことができるようにする技術が開示されている。具体的には、基本入出力システムの設定メニューを表示し、該設定メニューの中から選択されたメニュー項目の設定情報の変更を受け付ける。ＢＩＯＳ記憶部に記憶される設定情報を、変更を受け付けた設定情報に書き換え、該変更を受け付けた設定情報に対する識別名の入力を受け付けると共に入力を受け付けた識別名と関連付けて、変更を受け付けた設定情報を保存するものとしている。
【０００８】
また、例えば特許文献４には、情報処理装置におけるセットアップユーティリティでの設定変更の詳細な内容をログすることを意図した技術を開示している。具体的には、情報処理装置において、ＢＩＯＳはセットアップユーティリティ機能を持ち、ユーザにシステム動作に関わる設定変更機能を提供する。ＢＩＯＳはセットアップユーティリティ起動前に現在の設定を保持しておき、セットアップユーティリティ終了後に値の変化がないかを確認する。もし変化があれば、設定変更が行われたことを意味し、どの設定項目が変更されたか、以前の値は何か、変更後の値は何かを調べ、それをログする。障害発生時にログを解析する際、このセットアップユーティリティの変更を示すログが登録された後に障害が発生しているならば、この設定による要因が高く、障害部位を特定する有効な情報となる。これによって、より保守性の高い情報処理装置が実現されるものとしている。
【０００９】
また、例えば特許文献５には、サーバのＢＩＯＳ設定を、特殊なＯＳやアプリケーションを用いずに自動的にバックアップし、かつサーバが故障や撤去された状態においても、そのバックアップデータを外部から読み出し可能とする技術を開示している。具体的には、ＢＩＯＳを有するサーバと管理モジュールからなる計算機システムにおいて、サーバ中に記憶領域とサーバ制御コントローラを有し、管理モジュール中にバックアップ記憶領域と管理モジュール制御コントローラを有する。そして、ＢＩＯＳが設定を変更する際にサーバ制御コントローラと管理モジュール制御コントローラを介して記憶領域とバックアップ記憶領域両方に設定を保存する。管理モジュールはサーバと独立で動作しており、外部からのＢＩＯＳ設定読み出し要求があった場合は、管理モジュール制御コントローラがバックアップ記憶領域のデータを読み出して要求元に応答するものとしている。
【００１０】
さらに、例えば特許文献６には、ＢＩＯＳ更新データの書き込みに失敗したとしても確実にブートすること及びＲＯＭの使用効率を向上させる技術を開示している。具体的には、コンピュータを確実に立ち上げることが可能なＢＩＯＳイメージである基本ＢＩＯＳイメージを所定の基本ＢＩＯＳオフセット値と対応付けて書き換え不能な記憶部に格納する。ＢＩＯＳをアップデートする際は、アップデート後のＢＩＯＳイメージの全てではなくアップデートにより生じた基本ＢＩＯＳイメージとの差分のみを更新差分イメージとして所定の更新差分オフセット値と対応付けて書き換え可能な記憶部に格納する。基本ＢＩＯＳイメージを基本オフセット値分ずらしてＲＡＭ領域に第１の転送をし、第１の転送終了後、更新差分イメージを更新差分オフセット値分ずらしてＲＡＭ領域に第２の転送をする。そして、第２の転送終了後、ＲＡＭ領域のＢＩＯＳを使用してコンピュータを立ち上げるものとしている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−１８１６８７号公報
【特許文献２】特開２００２−０１４８１８号公報
【特許文献３】特開２００９−２７１８６４号公報
【特許文献４】特開２０１０−１７０３２５号公報
【特許文献５】特開２０１０−２２４８４７号公報
【特許文献６】特開２０１１−１６４７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ところで、上記背景技術で述べた公知の情報処理装置にあっては、搭載されているＢＩＯＳの設定値をバックアップする方法として、不揮発性メモリに記録する、外部のサーバに記録する、などの方法が適用されている。また、これらの方法では、ＢＩＯＳの設定値に不具合が発生したり、システムボードを交換した場合などには、バックアップした情報から運用している。しかしながら、バックアップされたデータ自体に不具合があった場合には、全てのバックアップデータをＢＩＯＳに上書きしていても修復することはできないという問題点が有った。また、バックアップ元のデータは、起動が確認された情報ではないという問題点も有った。
【００１３】
また、特許文献１、３に記載された技術では、ＢＩＯＳが正常に立ち上がらない場合など、即ち設定変更が必要な場合に、自動でＢＩＯＳセットアップ画面を表示することに対応している。しかしながら、特許文献１、３に記載された技術は、システムボード交換や筐体交換等で正常に起動する環境へ移設する場合などでは自動でＢＩＯＳセットアップ画面を表示することには対応できない。また、前述の特許文献４に記載された技術では、ＢＩＯＳのユーザ設定値の履歴を記録するのみである。さらに、前述の特許文献６に記載された技術は、ＢＩＯＳの更新時に関するものである。
【００１４】
本発明の目的は、上述した課題を解決する情報処理装置、情報処理装置のシステム動作設定方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明の第１の形態によると、情報処理装置であって、現行のＢＩＯＳ設定値を記録したＢＩＯＳと、ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備え、現行のＢＩＯＳ設定値を、予備領域の設定値の初期値として転記する手段と、ＢＩＯＳの起動に先立って、現行のＢＩＯＳ設定値と予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する手段と、表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、ＢＩＯＳを起動する手段と、ＢＩＯＳの起動後、ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに現行のＢＩＯＳの設定値を更新して確定させる手段と、ＢＩＯＳの起動後、ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に現行のＢＩＯＳの設定値をそのまま確定する手段と、ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、ＰＯＳＴの完了後に、確定したＢＩＯＳの設定値でもって予備領域の設定値を書き換える手段とを有する。
【００１６】
本発明の第２の形態によると、現行のＢＩＯＳ設定値を記録したＢＩＯＳと、ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備えた情報処理装置のシステム動作設定方法であって、現行のＢＩＯＳ設定値を、予備領域の設定値の初期値として転記する段階と、ＢＩＯＳの起動に先立って、現行のＢＩＯＳ設定値と予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する段階と、表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、ＢＩＯＳを起動する段階と、ＢＩＯＳの起動後、ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに現行のＢＩＯＳの設定値を更新して確定させる段階と、ＢＩＯＳの起動後、ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に現行のＢＩＯＳの設定値をそのまま確定する段階と、ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、ＰＯＳＴの完了後に、確定したＢＩＯＳの設定値でもって予備領域の設定値を書き換える段階とを含む。
【００１７】
本発明の第３の形態によると、現行のＢＩＯＳ設定値を記録したＢＩＯＳと、ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備える情報処理装置として、コンピュータを機能させるプログラムであって、コンピュータを、現行のＢＩＯＳ設定値を、予備領域の設定値の初期値として転記する手段、ＢＩＯＳの起動に先立って、現行のＢＩＯＳ設定値と予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する手段、表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、ＢＩＯＳを起動する手段、ＢＩＯＳの起動後、ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに現行のＢＩＯＳの設定値を更新して確定させる手段、ＢＩＯＳの起動後、ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に現行のＢＩＯＳの設定値をそのまま確定する手段、ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段、ＰＯＳＴの完了後に、確定したＢＩＯＳの設定値でもって予備領域の設定値を書き換える手段として機能させる。
【発明の効果】
【００１８】
以上説明したように、本発明の情報処理装置によれば、起動確認済のＢＩＯＳ設定値が破壊された場合や、システムボードが交換されている場合を検出することができる効果を有すると共に、ユーザのＢＩＯＳ設定の手間を省くことができるようになる効果が有る。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る一例としての情報処理装置のＢＩＯＳ起動時の初期動作を示す説明図である。
【図２】本発明の実施形態に係る情報処理装置の本発明に関する主要部の構成を示す構成図である。
【図３】現行設定情報と過去設定情報との相違箇所を表示するＢＩＯＳ差分設定メニューの一例を示す説明図である。
【図４】システム構成の変更を確認するために表示される構成変更画面の一例を示す説明図である。
【図５】システム構成の異常を確認するために表示される構成異常画面の一例を示す説明図である。
【図６】システムボード上の予備領域２の詳細構成を示す説明図である。
【図７】システムボード上の予備領域２内の保存領域Ａ１、Ａ２のデータ構成を示す説明図である。
【図８】本発明の実施形態に係る情報処理装置の電源投入からＰＯＳＴ完了までのＯＳ１０の初期動作を示すフローチャート図である。
【図９】本発明の実施形態に係る情報処理装置のＢＩＯＳ設定値比較時のＯＳ１０の動作を示すフローチャート図である。
【図１０】本発明の実施形態に係る情報処理装置のＢＩＯＳ設定更新時のＯＳ１０の動作を示すフローチャート図である。
【図１１】既成のサーバ装置に適用されているＢＩＯＳの設定メニュー変更後の復旧手順を示す説明図である。
【発明を実施するための形態】
【００２０】
本発明に係る情報処理装置は、ＯＳ（オペレーションシステム）によるＰＯＳＴ（各機器の定型的なテスト）が完了した時点でのＢＩＯＳの設定情報（従って、ＰＯＳＴ完了の実績有りの設定情報となる）を予備領域に設定値として記録する。そして、本発明に係る情報処理装置は、ＢＩＯＳが起動する前に、ＢＩＯＳの設定値と予備領域に記録された設定値とを比較し、異なる箇所が有る場合は、該異なる箇所（差分値）のみをＢＩＯＳ設定メニュー画面に表示して使用者に知らせる。以下、本発明の情報処理装置及び情報処理装置のシステム動作設定方法並びにコンピュータプログラムの実施形態について、図面を参照して詳細に説明する。なお、それぞれの実施形態の説明では、本発明に係る情報処理装置について詳述する。しかしながら、本発明に係るコンピュータプログラムについては、この情報処理装置に含まれる各構成要素として実現するためのプログラムであることから、当該プログラムに関する説明は以下の説明に含まれる。
【００２１】
図１は、本発明の実施形態に係る一例としての情報処理装置のＢＩＯＳ起動時の初期動作を示す説明図である。同図において、本実施形態の情報処理装置（ここではサーバ装置Ａ）は、ＯＳ（１０Ａ）と、ＢＩＯＳ（１Ａ）と、バックアップ用の設定情報（図示は省略）を格納する不揮発性メモリ２Ａと、を備える。なお、ＢＩＯＳ（１Ａ）はＯＳ（１０Ａ）に含まれる構成としても良い。また、ＢＩＯＳ（１Ａ）にはＢＩＯＳの設定値として設定情報１１Ａが記録されている。バックアップ用の設定情報を格納した不揮発性メモリ２Ａは装置間で移設可能である。ここでは、移設経路Ｍとして、サーバ装置Ａに設置されている不揮発性メモリ２Ａを、サーバ装置Ｂに移設する様子を示している。なお、不揮発性メモリ２Ａに保存されている設定情報は、ともかくは過去に正常に起動できた時点の情報（ＰＯＳＴ完了の実績有りの設定情報）である。
【００２２】
以下、図１を参照しながら、本実施形態の一例としての情報処理装置（サーバ装置Ａ）の動作の概要を説明する。情報処理装置（サーバ装置Ａ）のＯＳは、ＢＩＯＳを起動するのに先立って通常使用する設定情報１１Ａ（ＢＩＯＳの設定情報）と、不揮発性メモリ２Ａに保存していたＰＯＳＴ完了の実績有りの設定情報（バックアップ用の設定情報）との相違点をチェックする。また、上記２箇所の設定情報に何らかの相違点が生じていた場合は、この相違点を示す情報をＢＩＯＳ設定メニュー画面３に表示する。この相違点を示す情報を差分情報とすると、ユーザは、ＢＩＯＳ設定メニュー画面３を介して、該差分情報の内で、必要な変更項目を選択することができる。この選択方法は、例えば、ＢＩＯＳ設定メニュー画面３に示すように、「変更」項目３１にチェック記号を付すことで指定することができる。
【００２３】
図２は、本発明の実施形態に係る情報処理装置の本発明に関する主要部の構成を示す構成図である。同図に示す本実施形態に係る情報処理装置（ここではサーバ装置Ａ）は、本発明に関する主要部の構成として、ＯＳ１０と、システムボード（図示は省略）上にＢＩＯＳ１及び予備領域２とを備える。なお、ＢＩＯＳ１はＯＳ１０に含まれる構成としても良い。ＢＩＯＳ１の設定値１１としては現行のＢＩＯＳの設定値が記録される。また、予備領域２の設定値２１としてはＰＯＳＴ完了の実績有りの設定値が保存される。予備領域２は、例えばフラッシュメモリで構成することが可能である。より具体的には、予備領域２は、ここでは、後述の図６に示すように、２つの保存領域Ａ１、Ａ２で構成されるが、この２つの保存領域も全てフラッシュメモリで構成することが可能である。ＯＳ１０は、ＢＩＯＳ１の起動に先立って、ＢＩＯＳ１の設定値１１と予備領域２の設定値２１とを比較し、両者に相違（差分値）が有る項目のみをＢＩＯＳ差分設定メニューとして表示する。
【００２４】
図３は、現行設定情報と過去設定情報との相違箇所を表示するＢＩＯＳ差分設定メニューの一例を示す説明図である。同図に示す例では、現行の設定と、過去の設定とが横１列に並べられており、さらに、この相違に対し、ユーザの変更意思を示すための変更チェック欄が設けられている。また、図４は、システム構成の変更を確認するために表示される構成変更画面の一例を示す説明図である。同図に例示する構成変更画面は、前述のＢＩＯＳ差分設定メニューの表示に先立って表示される。また、図５は、システム構成の異常を確認するために表示される構成異常画面の一例を示す説明図である。同図に例示する構成異常画面の表示後に前述のＢＩＯＳ差分設定メニューが表示される。また、図６は、システムボード上の予備領域２の詳細構成を示す説明図である。同図に示す例では、予備領域２として、２つの保存領域Ａ１、Ａ２が受けられている。さらに、図７は、システムボード上の予備領域２内の保存領域Ａ１、Ａ２のデータ構成を示す説明図である。予備領域２の２つの保存領域Ａ１、Ａ２には、共に、ＢＩＯＳ設定値Ａ１１、初期フラグＡ１２、更新フラグＡ１３、及び識別フラグＡ１４が記録欄として設けられている。ＢＩＯＳ設定値Ａ１１は、ＢＩＯＳ設定情報を記録するものである。初期フラグＡ１２は、初期状態であることを示すものである。更新フラグＡ１３は、更新がなされたことを示すものである。識別フラグＡ１４は、保存領域Ａ１と保存領域Ａ２との違いを識別するためのものである。
【００２５】
本実施形態の情報処理装置は、ＢＩＯＳ１に設定されている設定値１１が破壊されても、予備領域２に保存した設定情報の設定値２１から、過去に正常に起動できた時点の設定値を部分的に引き継いで起動できる。また、本実施形態の情報処理装置は、システムボード上での交換により、他の初期設定に変更されたとしても、予備領域２に保存した設定情報の設定値２１から、過去に正常に起動できた時点の設定値を部分的に引き継いで起動できる。ここで、過去に正常に起動できた時点の設定値とは、ＯＳのＰＯＳＴによる各機器の正常動作が保証された実績を有する設定値である。この予備領域２は前述のとおり、例えばフラッシュメモリで構成することが可能であり、図６に示すように２個の保存領域（保存領域Ａ１、Ａ２）を有する。この予備領域２はシステムボードから取り外せる構造となっており、システムボードの交換時には新しいシステムボードに再実装できる構造とする。この２個の保存領域Ａ１、Ａ２には図７に示すように、例えば、ＢＩＯＳ設定値Ａ１１、初期フラグＡ１２、更新フラグＡ１３、及び識別フラグＡ１４から成る４種類の情報を保持する。
【００２６】
上記の２つの保存領域Ａ１、Ａ２に記録する情報のデータ構成は図７に示す。初期状態では保存領域Ａ１、保存領域Ａ２とも、ＢＩＯＳ１の初期設定値が保存されているが、このＢＩＯＳ１の初期設定値では、初期フラグＡ１２（図７）の値は１、更新フラグＡ１３（図７）の値は０となっている。また、保存領域Ａ１の識別フラグＡ１４（図７）の値は１、保存領域Ａ２の識別フラグＡ１４（図７）の値は２とする（但し、この初期値は後続の処理で交換されることがある）。
【００２７】
電源投入からＰＯＳＴ完了までのＯＳ１０の動作の流れは後述の図８で示すが、その概要を以下で述べる。ＢＩＯＳ１の初期起動時に、図２に示すようにＢＩＯＳ１自身の設定値１１と予備領域の設定値２１とを比較する。この比較においての両設定値に相違箇所が有った場合は、例えば図３に示すＢＩＯＳ差分設定メニューを表示する。予備領域２に保存するデータは、ＰＯＳＴ完了後に予備領域２内の保存領域Ａ１、Ａ２の更新フラグＡ１３（図７）を更新することで、起動が確認できた設定値となる。このようにして、ＢＩＯＳ１が起動された初期時点でＢＩＯＳ１自体が記録している設定値１１と予備領域の設定値２１とを比較し、両者の相違箇所の情報のみをＢＩＯＳ差分設定メニューとして表示する。したがって、障害発生時でもユーザは過去の設定値を新たに記録することなく、既設定を部分的に引き継ぐことができる。
【００２８】
図８は、本発明の実施形態に係る情報処理装置の電源投入からＰＯＳＴ完了までのＯＳ１０の初期動作を示すフローチャート図である。以下、図１〜７を参照しながら、図８に示すフローチャート図を使用して、本実施形態に係る情報処理装置の電源投入からＰＯＳＴ完了までのＯＳの初期動作を説明する。まず、ステップＳ１では、ＯＳ１０は、ＢＩＯＳ１自体が記録している設定値１１と予備領域２の設定値２１とを比較し、両者に相違点が有ればステップＳ７に移る。また、両者に相違点が無ければステップＳ２に進む。ステップＳ２では、ＯＳ１０は、ＢＩＯＳ１を起動する。ステップＳ３では、ＯＳ１０は、ユーザからＢＩＯＳ１をセットアップする要求（即ちＢＩＯＳ設定値の変更要求）が出されているか否かを検証し、該要求が出ている場合はステップＳ９に移る。また、該要求が出ていない場合はステップＳ４に進む。
【００２９】
ステップＳ４では、ＯＳ１０は、ＰＯＳＴを実行する。ステップＳ５では、ＯＳ１０は、ＰＯＳＴが完了したか否かを検証し、ＰＯＳＴが完了した場合はステップＳ６に移る。また、ＰＯＳＴが完了していない場合はステップＳ１１に進む。ステップＳ６では、ＯＳ１０は、予備領域２で識別フラグＡ１４（図７）の値が１となっている保存領域（Ａ１  ｏｒ  Ａ２）の更新フラグＡ１３の値が１か否かを検証する。そして、前述の更新フラグＡ１３の値が１の場合はステップＳ１２に移り、該更新フラグＡ１３の値が１でない場合は初期動作を終了する。ステップＳ７では、ＯＳ１０は、ＢＩＯＳ１自体が記録している設定値１１と予備領域２の設定値２１との差分に基づいて、ＢＩＯＳ差分設定メニュー（図３）を表示し、ステップＳ８に進む。ステップＳ８では、ＯＳ１０は、ユーザがＢＩＯＳ差分設定メニューで示された設定値の変更を保存したか否かを検証し、ユーザが該設定値を保存した場合はステップＳ１に戻る。また、ユーザが該設定値を保存しなかった場合はステップＳ２に移る。
【００３０】
ステップＳ９では、ＯＳ１０は、ＢＩＯＳセットアップ画面（図示は省略）を表示すると共に、ユーザにＢＩＯＳの設定値を更新させた後、ステップＳ１０に進む。ステップＳ１０では、ＯＳ１０は、ユーザがＢＩＯＳセットアップ画面の操作で設定値の変更を保存した（即ちＢＩＯＳの設定値を更新しなかった）か否かを検証し、ユーザが該設定値を保存した場合はステップＳ１に戻る。また、ユーザが該設定値を保存しなかった（即ちＢＩＯＳの設定値を更新した）場合はステップＳ４に移る。ステップＳ１１では、ＯＳ１０は、予備領域２で識別フラグＡ１４（図７）の値が１となっている保存領域（Ａ１  ｏｒ  Ａ２）の更新フラグＡ１３の値を２に変更し、その後、ステップＳ１に戻る。ステップＳ１２では、ＯＳ１０は、予備領域２で識別フラグＡ１４（図７）の値が１となっている保存領域（Ａ１  ｏｒ  Ａ２）の更新フラグＡ１３の値を０に変更し、その後、初期動作を終了する。
【００３１】
図８のフローチャート図で示すＯＳ１０の初期動作によれば、まず、ＢＩＯＳ１自体が記録している設定値１１と予備領域の設定値２１とが比較される。しかし、初期状態ではＢＩＯＳ１自体が記録している設定値１１と予備領域の設定値２１とに相違箇所は存在しないので、ユーザからのＢＩＯＳセットアップ要求を受け付ける。しかし、該要求が無ければ、そのままＰＯＳＴを実行する。また、ユーザからのセットアップ要求が有った場合は、ユーザからの設定保存要求を待ち、設定保存要求が有った場合はＢＩＯＳ設定値を更新した上で、後述の図１０に示す流れで予備領域２１に更新後のＢＩＯＳ設定値を保存する。
【００３２】
さらに、次回起動時にＰＯＳＴが完了すれば、更新フラグＡ１３の値が０ではない場合に該値を０に変更することで、ＰＯＳＴが完了した設定値（起動が確認された情報）として保存される。但し、ＰＯＳＴが完了しなかった場合は、更新フラグＡ１３の値を２に変更することで、ＰＯＳＴが通らなかった（各機器のテストが合格しながった）場合の設定値として保存される。なお、ユーザは必要に応じて設定値を変更することができるが、この場合、再度ＰＯＳＴを実行し、該ＰＯＳＴの実行が完了すれば、該ＰＯＳＴが完了した場合の設定値が、起動が確認された設定情報として保存される。ＢＩＯＳ設定値を複数回更新する場合は、その都度、識別フラグＡ１４の値を交換することで、ＰＯＳＴが完了した場合の設定値を最低１つ分は保存して確保している。
【００３３】
図９は、本発明の実施形態に係る情報処理装置のＢＩＯＳ設定値比較時のＯＳ１０の動作を示すフローチャート図である。以下、図１〜８を参照しながら、図９に示すフローチャート図を使用して、本実施形態に係る情報処理装置のＢＩＯＳ設定値比較時のＯＳ１０の動作を説明する。まず、ステップＳ２１では、ＯＳ１０は、予備領域２にアクセス可能か否かを検証し、予備領域２にアクセス可能の場合はステップＳ２２に移る。また、予備領域２にアクセス可能でない場合にはステップＳ３１に進む。ステップＳ２２では、ＯＳ１０は、識別フラグＡ１４（図７）の値が１の保存領域（即ち保存領域Ａ１）の初期フラグＡ１２（図７）の値は０であるか否かを検証し、該フラグの値が０の場合はステップＳ２７に移る。また、該フラグの値が０でない場合はステップＳ２３に移る。ステップＳ２３では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域（即ち保存領域Ａ１）に記録されているＢＩＯＳ設定値と、ＢＩＯＳ自身の設定値１１とを比較する。
【００３４】
ステップＳ２４では、ＯＳ１０は、ここまでのステップでの比較で、両者の設定値に相違箇所が有ったか否かを検証し、両者の設定値に相違箇所が有った場合はステップＳ２５に移り、両者の設定値に相違箇所が無い場合はＢＩＯＳ設定値比較時の動作を終了する。ステップＳ２５では、ＯＳ１０は、表示装置（図示は省略）を介して構成変更画面（図４）を表示し、ステップＳ２６に進む。ステップＳ２６では、ＯＳ１０は、ここまでのステップの比較で得られた差分値を基に、ＢＩＯＳ差分設定メニュー（図３）を作成し、表示装置（図示は省略）を介して該メニューを構成変更画面（図４）に表示し、ＢＩＯＳ設定値比較時の動作を終了する。
【００３５】
ステップＳ２７では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域（即ち保存領域Ａ１）の更新フラグＡ１３（図７）の値は２であるか否かを検証し、該フラグの値が２でない場合はステップＳ２３に移る。また、該フラグの値が２の場合（即ち、図８に示すステップＳ５でＰＯＳＴが完了しなかった場合の設定値）はステップＳ２８に移る。ステップＳ２８では、ＯＳ１０は、識別フラグＡ１４の値が２の保存領域（即ち保存領域Ａ２）の更新フラグＡ１３の値は０か否かを検証し、該フラグが０の場合は、ステップＳ３３に移る。また、該フラグが０でない場合は、ステップＳ２９に進む。ステップＳ２９では、ＯＳ１０は、保存領域Ａ１の識別フラグＡ１４の値と保存領域Ａ２の識別フラグＡ１４の値とを互いに交換し、ステップＳ３０に進む。
【００３６】
（ステップＳ３０では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域（即ち保存領域Ａ２）に記録されているＢＩＯＳ設定値と、ＢＩＯＳ自身の設定値１１とを比較し、その後、ステップＳ２６に移る。ステップＳ３１では、ＯＳ１０は、ＢＩＯＳ自体が記録している設定値１１とＢＩＯＳ初期値とを比較する。ステップＳ３２では、ＯＳ１０は、比較で得られた差分値を基に、差分値が０ではない設定メニューについてのみで構成したＢＩＯＳ差分設定メニュー（図３）を作成し、表示装置を介して該メニューを構成変更画面（図４）に表示する。このようにして、ＢＩＯＳ設定比較時の動作を終了する。
【００３７】
このフローチャート図で示すＢＩＯＳ設定値比較時のＯＳ１０の動作によれば、ＢＩＯＳの設定値１１が破壊された場合や、システムボードが交換された場合などには、予備領域２に保存された設定値２１と比較した際に差分が検出される。したがって、図４に示す構成変更画面や図５に示す構成異常画面を表示することで、ユーザにシステム変更が必要である旨を伝えた上で、図３に示すようなＢＩＯＳ差分設定メニューを表示することができる。
【００３８】
図１０は、本発明の実施形態に係る情報処理装置のＢＩＯＳ設定更新時のＯＳ１０の動作を示すフローチャート図である。以下、図１〜９を参照しながら、図１０に示すフローチャート図を使用して、本実施形態に係る情報処理装置のＢＩＯＳ設定変更時のＯＳ１０の動作を説明する。ステップＳ４１では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域（Ａ１  ｏｒ  Ａ２）の初期フラグＡ１２の値が０か否かを検証し、該フラグの値が０の場合はステップＳ４４に移り、該フラグの値が０でない場合はステップＳ４２に進む。ステップＳ４２では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域の（Ａ１  ｏｒ  Ａ２）の初期フラグＡ１２の値を０に変更すると共に、当該保存領域の更新フラグＡ１３の値を１に変更し、ステップＳ４３に進む。
【００３９】
ステップＳ４３では、ＯＳ１０は、ＢＩＯＳ１自体に保存している設定値１１を、識別フラグＡ１４の値が１の保存領域（Ａ１  ｏｒ  Ａ２）に記録されているＢＩＯＳ設定値に上書きし、ＢＩＯＳ設定更新時の動作を終了する。ステップＳ４４では、ＯＳ１０は、識別フラグＡ１４の値が１の保存領域（Ａ１  ｏｒ  Ａ２）の更新フラグＡ１３の値が０であるか否かを検証し、該フラグの値が０である場合はステップＳ４５に進む。また、該フラグの値が０でない場合はステップＳ４２に進む。ステップＳ４５では、ＯＳ１０は、予備領域２の２つの保存領域（Ａ１、Ａ２）で、識別フラグＡ１４（図７）の値を交換し、その後、ステップＳ４２に移る。
【００４０】
この実施形態によれば、ＢＩＯＳ１の設定値１１と予備領域２の設定値２１とを比較するので、ＢＩＯＳ１の設定値１１が破壊されている場合や、システムボードが交換されている場合を検出することができる効果が有る。また、ＢＩＯＳ１の設定値１１と予備領域２の設定値２１の記録値が異なる場合は、ＢＩＯＳ差分設定メニューを表示する構成としたので、ユーザは過去の設定値を自身で記録する必要が無く、必要な設定項目を部分的に引き継ぐことができる効果が有る。さらに、予備領域２に保存された設定値２１はＰＯＳＴが完了した時点の設定値を保存しているので、ＢＩＯＳ１の起動が確約できる効果が有る。
【００４１】
以下、本発明の他の実施の形態について説明する。前述の実施の形態では、図１に示すように、主として障害対応時の例で説明したが、本発明の他の実施の形態に係る情報処理装置では、ユーザがＢＩＯＳ上のどのパラメータを変更したかをユーザ自身で確認することもできる。即ち、図６に示す２つの予備領域（Ａ１、Ａ２）は、前述のとおり、システムボードから取り外せる構造となっている。そこで、予備領域（Ａ１、Ａ２）をシステムボードから取り外した状態で起動するか、若しくは、システムボード上から一時的に取り外したのと等価な作用を与えるスイッチ機構を用意しておいて、該スイッチ機構を切断した状態で起動する。この場合も、図９に示すフローチャートの流れに沿って、ステップＳ２５において、ともかくも構成変更画面（図４）を表示することができるので、ユーザは変更したＢＩＯＳ上のパラメータを確認することができる。
【００４２】
なお、本発明に係る情報処理装置の各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとしてもよい。また、上記処理を、図８〜１０の各フローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ、パーソナルコンピュータ、汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【００４３】
上記の実施形態の一部、又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００４４】
（付記Ａ）現行のＢＩＯＳ設定値を記録したＢＩＯＳと、前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域と、を備え、前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記する手段と、前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示する手段と、前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動する手段と、前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させる手段と、前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定する手段と、前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換える手段と、備えたことを特徴とする情報処理装置。
【００４５】
（付記Ｂ）前記予備領域に少なくとも２つの保存領域を設け、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを、それぞれ常に前記２つの保存領域に割り当てて記録させておくことを特徴とする請求項Ａに記載の情報処理装置。
【００４６】
（付記Ｃ）前記２つの保存領域の内、前記ＰＯＳＴ完了後の前記確定したＢＩＯＳの設定値でもって内容が前記書き換えられた方の保存領域と、他方の保存領域とが識別可能となるように構成したことを特徴とする請求項Ｂに記載の情報処理装置。
【００４７】
（付記Ｄ）前記予備領域はフラッシュメモリを用いて構成されていることを特徴とする請求項ＡからＣのいずれか一項に記載の情報処理装置。
【００４８】
（付記Ｅ）前記予備領域はシステムボード上に着脱可能に装着されるものであることを特徴とする請求項Ｄに記載の情報処理装置。
【００４９】
（付記Ｆ）現行のＢＩＯＳ設定値を記録したＢＩＯＳと、前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備えた情報処理装置のシステム動作設定方法であって、前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記するステップと、前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示するステップと、前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動するステップと、前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させるステップと、前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定するステップと、前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換えるステップと、有することを特徴とする情報処理装置のシステム動作設定方法。
【００５０】
（付記Ｇ）前記予備領域に少なくとも２つの保存領域を設け、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを、それぞれ常に前記２つの保存領域に割り当てて記録させておくことを特徴とする請求項Ｆに記載の情報処理装置のシステム動作設定方法。
【００５１】
（付記Ｈ）現行のＢＩＯＳ設定値を記録したＢＩＯＳと、前記ＢＩＯＳ設定値をバックアップする設定値を記録する予備領域とを備えた情報処理装置のコンピュータ制御を実行するためのコンピュータプログラムであって、前記現行のＢＩＯＳ設定値を、前記予備領域の設定値の初期値として転記するステップと、前記ＢＩＯＳの起動に先立って、前記現行のＢＩＯＳ設定値と前記予備領域の設定値とが相違している場合は該相違している設定項目のみをメニュー画面に表示するステップと、前記表示されたメニュー画面のメニューに対してユーザが変更の意思表示をした場合は、前記ＢＩＯＳを起動するステップと、前記ＢＩＯＳの起動後、前記ユーザがさらにＢＩＯＳセットアップの意思表示をした場合にＢＩＯＳセットアップ画面を表示し、該ＢＩＯＳセットアップ画面を介してユーザに前記現行のＢＩＯＳの設定値を更新して確定させるステップと、前記ＢＩＯＳの起動後、前記ユーザがＢＩＯＳセットアップの意思表示をしなかった場合に前記現行のＢＩＯＳの設定値をそのまま確定するステップと、前記ＢＩＯＳの設定値の確定後に、ＰＯＳＴを実行する手段と、前記ＰＯＳＴの完了後に、前記確定したＢＩＯＳの設定値でもって前記予備領域の設定値を書き換えるステップと、有することを特徴とするコンピュータプログラム。
【００５２】
（付記Ｉ）前記予備領域に少なくとも２つの保存領域を設け、前記書き換え前の前記予備領域の設定値と前記書き換え後の前記予備領域の設定値とを、それぞれ常に前記２つの保存領域に割り当てて記録させておくステップを有することを特徴とする請求項Ｈに記載のコンピュータプログラム。
【００５３】
（付記Ｊ）前記２つの保存領域の内、前記ＰＯＳＴ完了後の前記確定したＢＩＯＳの設定値でもって内容が前記書き換えられた方の保存領域と、他方の保存領域とが識別可能となるようにするフラグ操作を実行することを特徴とする請求項Ｉに記載のコンピュータプログラム。
【符号の説明】
【００５４】
１  ＢＩＯＳ
２  予備領域
３  ＢＩＯＳ設定メニュー画面
１０  ＯＳ
１１、２１  設定値（システム設定情報）
【図１】
0005870696.tif 000002
【図２】
0005870696.tif 000003
【図３】
0005870696.tif 000004
【図４】
0005870696.tif 000005
【図５】
0005870696.tif 000006
【図６】
0005870696.tif 000007
【図７】
0005870696.tif 000008
【図８】
0005870696.tif 000009
【図９】
0005870696.tif 000010
【図１０】
0005870696.tif 000011
【図１１】
0005870696.tif 000012