(57)【要約】【課題】  ＢＩＯＳ設定値の更新に伴うシステム起動時間を短縮する。【解決手段】  情報処理装置は、ハードウェアの初期化を実行するＢＩＯＳ実行手段と、初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値を格納するＢＩＯＳ設定値格納手段と、ＢＩＯＳ設定値を更新するＢＩＯＳ設定値更新手段と、を包含し、ＢＩＯＳ実行手段が、ＢＩＯＳ設定値格納手段、ＢＩＯＳ実行手段、及び、ＢＩＯＳ設定値更新手段の各々の相互間の通信に必要なハードウェアを初期化した後、ＢＩＯＳ設定値更新手段が、ＢＩＯＳ設定値を更新し、ＢＩＯＳ実行手段が、ＢＩＯＳ設定値更新手段が更新したＢＩＯＳ設定値に基づいて、初期化対象のハードウェアを初期化する。【選択図】      図１
2015184859.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアの初期化を実行するＢＩＯＳ実行手段と、
初期化対象の前記ハードウェアの種類および設定値を記述したＢＩＯＳ設定値を格納するＢＩＯＳ設定値格納手段と、
前記ＢＩＯＳ設定値を更新するＢＩＯＳ設定値更新手段と、を包含し、
前記ＢＩＯＳ実行手段が、前記ＢＩＯＳ設定値格納手段、前記ＢＩＯＳ実行手段、及び、前記ＢＩＯＳ設定値更新手段の各々の相互間の通信に必要なハードウェアを初期化した後、
前記ＢＩＯＳ設定値更新手段が、前記ＢＩＯＳ設定値を更新し、
前記ＢＩＯＳ実行手段が、前記ＢＩＯＳ設定値更新手段が更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する、情報処理装置。
【請求項２】
前記ＢＩＯＳ実行手段が、前記ＢＩＯＳ設定値格納手段の前記ハードウェアの初期化が完了した後に、更新された前記ＢＩＯＳ設定値を前記ＢＩＯＳ設定値格納手段に書き込む、請求項１に記載の情報処理装置。
【請求項３】
前記ＢＩＯＳ設定値更新手段が、前記ＢＩＯＳ設定値を示す文字列を表示する、操作手段を更に備え、
前記ＢＩＯＳ設定値更新手段が、前記操作手段が表示した前記文字列の選択に基づいて、
前記ＢＩＯＳ設定値を更新する、請求項１または２に記載の情報処理装置。
【請求項４】
前記ＢＩＯＳ設定値更新手段が、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を含む、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値の更新に必要な通信に必要なハードウェアを初期化した後、前記ＢＩＯＳ設定値を更新し、
更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する、初期化方法。
【請求項６】
前記ハードウェアの初期化が完了した後に、更新された前記ＢＩＯＳ設定値を書き込む、請求項５に記載の初期化方法。
【請求項７】
前記ＢＩＯＳ設定値を示す文字列を表示し、
表示した前記文字列の選択に基づいて、前記ＢＩＯＳ設定値を更新する、請求項５または６に記載の初期化方法。
【請求項８】
初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値の更新に必要な通信に必要なハードウェアを初期化した後、前記ＢＩＯＳ設定値を更新する処理と、
更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する処理と、をコンピュータに実行させるプログラム。
【請求項９】
前記ハードウェアの初期化が完了した後に、更新された前記ＢＩＯＳ設定値を書き込む処理、を前記コンピュータに実行させる請求項８に記載のプログラム。
【請求項１０】
前記ＢＩＯＳ設定値を示す文字列を表示する処理と、
表示した前記文字列の選択に基づいて、前記ＢＩＯＳ設定値を更新する処理と、を前記コンピュータに実行させる請求項８または９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、初期化方法、及び、そのためのプログラムに関し、特に初期化の改善に関する。
【背景技術】
【０００２】
サーバ等のコンピュータシステムにおいては、規模が大きくなればなるほど、必要となるハードウェア等の初期化処理が増えるため、電源を投入してから運用開始が可能となるまでに多くの時間を要するという問題がある。
【０００３】
さらに、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の設定値（以下、ＢＩＯＳ設定値）を変更する場合、変更されたＢＩＯＳ設定値をサーバに反映するために再起動を行う必要がある。従って、ＢＩＯＳ設定値を変更する場合は、システムの運用開始が可能となるまでに、さらなる時間が必要となる。
【０００４】
特許文献１は、ＢＩＯＳ設定値の変更後のサーバ起動時間を短縮するための技術の一例を開示している。この特許文献に記載された情報処理装置は、自身の装置とは別のＢＩＯＳ更新設定装置にＢＩＯＳ設定値のコピーデータを送信し、次の起動時にコピーデータを書き戻す。これにより、自身の都合のよいタイミングでＢＩＯＳセットアップ操作を行うことが可能となる。
【０００５】
特許文献２に記載された情報処理装置は、予め代表的なＢＩＯＳセットアップ設定パターンを格納し、その中から設定パターンを選択する。したがって、情報処理装置において、複雑なＢＩＯＳセットアップの設定情報を、そのセットアップの都度、設定する必要がなく、迅速にＢＩＯＳセットアップを設定することが可能な、簡易初期設定ＢＩＯＳシステムを構築できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−０９８８５７号公報
【特許文献２】特開２０００−２９８５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記文献の技術を用いた場合、以下の問題があった。すなわち、ＢＩＯＳ設定値を変更する場合は、ＢＩＯＳセットアップメニューを起動するために一度システムを再起動し、特定のキー入力によりＢＩＯＳセットアップメニューを起動する。そして、ＢＩＯＳセットアップメニューでＢＩＯＳ設定値を変更した後は、再度システムを再起動し、更新されたＢＩＯＳ設定値に基づいて、ハードウェアの初期化、ＯＳ起動を行う。従って、ＢＩＯＳ設定値の変更を行った場合、電源ＯＮからシステム運用開始が可能になるまで、さらに時間を要するという問題があった。
【０００８】
特許文献１は、ＢＩＯＳ自体が更新された場合、ＢＩＯＳ設定値のフォーマットや設定値のオフセットが変更となる可能性がある。したがって、ＢＩＯＳ更新の度に、ＢＩＯＳ更新設定装置で有しているＢＩＯＳ設定値のコピーデータも更新しなければならない。また、システムの再起動も必要であり、時間を要するという課題が依然としてある。
【０００９】
特許文献２は、予め設定したＢＩＯＳ設定パターンからＢＩＯＳセットアップ情報を選択するため、予め設定したＢＩＯＳ設定パターンが所望の設定に合致する場合に、適用が限定される。また、セットアップの設定パターンを選択する毎にシステムの再起動は必要で、時間を要するという課題が依然としてある。
【００１０】
本発明の目的は、ＢＩＯＳ設定値の更新に伴うシステム起動時間を短縮することができる情報処理装置、及び、初期化方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、ハードウェアの初期化を実行するＢＩＯＳ実行手段と、初期化対象の前記ハードウェアの種類および設定値を記述したＢＩＯＳ設定値を格納するＢＩＯＳ設定値格納手段と、前記ＢＩＯＳ設定値を更新するＢＩＯＳ設定値更新手段と、を包含し、前記ＢＩＯＳ実行手段が、前記ＢＩＯＳ設定値格納手段、前記ＢＩＯＳ実行手段、及び、前記ＢＩＯＳ設定値更新手段の各々の相互間の通信に必要なハードウェアを初期化した後、前記ＢＩＯＳ設定値更新手段が、前記ＢＩＯＳ設定値を更新し、前記ＢＩＯＳ実行手段が、前記ＢＩＯＳ設定値更新手段が更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する。
【００１２】
本発明の初期化処理方法は、初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値の更新に必要な通信に必要なハードウェアを初期化した後、前記ＢＩＯＳ設定値を更新し、更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する。
【００１３】
本発明のコンピュータプログラムは、初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値の更新に必要な通信に必要なハードウェアを初期化した後、前記ＢＩＯＳ設定値を更新する処理と、更新した前記ＢＩＯＳ設定値に基づいて、前記初期化対象の前記ハードウェアを初期化する処理と、をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、ＢＩＯＳ設定値の更新に伴うシステム起動時間を短縮することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の第一の実施形態に係る、情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、情報処理装置をコンピュータ装置で実現した情報処理装置のハードウェア回路を示すブロック図の一例である。
【図３】図３は、ＢＩＯＳ設定値の一例を示す図である。
【図４】図４は、情報処理装置の動作を示すフローチャートである。
【図５】図５は、ＢＩＯＳ設定値更新部における、文字列の選択（カーソル移動）によるＢＩＯＳ設定値の更新の操作の一例を示す図で、（ａ）はＢＩＯＳ設定値の更新の有無を問い合わせる文字列を示す図、（ｂ）はＢＩＯＳ設定値のカテゴリを示す文字列を示す図、（ｃ）は現在のＢＩＯＳ設定値の詳細を示す図である。
【図６】図６は、第二の実施形態に係る、情報処理装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
発明を実施するための第一の形態について、図面を参照して詳細に説明する。
【００１７】
図１は、本発明の第一の実施形態に係る、情報処理装置１０の構成の一例を示すブロック図である。
【００１８】
情報処理装置１０は、ＢＩＯＳ実行部１１、ＢＩＯＳ設定値格納部１２、ＢＩＯＳ設定値更新部１３を包含する。
【００１９】
ＢＩＯＳ実行部１１は、情報処理装置１０におけるハードウェアの初期化処理を実行する。
【００２０】
ＢＩＯＳ設定値格納部１２は、初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値（以降、設定情報ともいう）を格納する。
【００２１】
ＢＩＯＳ設定値更新部１３は、ＢＩＯＳ設定値を更新する。ＢＩＯＳ設定値更新部１３は、操作部１４を含む。
【００２２】
操作部１４は、ＢＩＯＳ設定値の表示、及び、ＢＩＯＳ設定値の更新のための入出力の操作がユーザによって行われる入力デバイスを含む。
【００２３】
まず、ＢＩＯＳ実行部１１は、ＢＩＯＳ実行部１１、ＢＩＯＳ設定値格納部１２、及び、ＢＩＯＳ設定値更新部１３の各々の相互間の通信に必要な最小限のハードウェアを初期化する処理である第一の初期化を行う。
【００２４】
この後、ＢＩＯＳ設定値更新部１３は、ＢＩＯＳ設定値格納部１２からＢＩＯＳ設定値を取得し、取得したＢＩＯＳ設定値を、第一の初期化が完了した最小限のハードウェアに関する設定情報によって、更新する。
【００２５】
そして、ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値更新部１３が更新したＢＩＯＳ設定値に基づいて、初期化対象ハードウェア（残りの初期化するべきハードウェア）の初期化である第二の初期化を行う。
【００２６】
このように、情報処理装置１０は、第一に、電源を投入後、ＢＩＯＳセットアップ（ＢＩＯＳ設定値１５０の設定）を行うための最小限のハードウェアの初期化を行い、第二に、最小限のハードウェアの初期化が完了したハードウェアを用いて、残りのハードウェアの初期化の前にＢＩＯＳ設定値１５０を更新する。そして、第三に、情報処理装置１０は、更新後のＢＩＯＳ設定値１５０に基づいて残りのハードウェアの初期化処理を行う。この結果、ＢＩＯＳ設定値１５０の更新後のシステム再起動が不要となる。
【００２７】
なお、ハードウェアの初期化は、例えば、一般にＢＩＯＳを用いて実施されている、ＰＯＳＴ（電源投入時自己診断：Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）における、各項目を含むこととする。
【００２８】
図２は、情報処理装置１０をコンピュータ装置で実現した情報処理装置１００のハードウェア回路を示すブロック図の一例である。
【００２９】
図２を参照すると、情報処理装置１００は、ＣＰＵ１１０、メモリ（その他デバイス）１２０、チップセット１３０、不揮発性メモリ１４０、フラッシュメモリ１６０、及び、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１８０で構成される。
【００３０】
ＣＰＵ１１０は、キャッシュ１１１を備える。
【００３１】
チップセット１３０は、ＣＰＵ１１０及びメモリ１２０に接続される初期化対象ハードウェアの一部である。チップセット１３０は、初期化処理においてＢＩＯＳ設定値１５０の更新に影響のないチップセットＡ１３１、及び、ＢＩＯＳ設定値１５０に基づいて初期化を行う対象のチップセットＢ１３２で構成される。チップセット１３０は、ＣＰＵ１１０の一部の機能の回路部分であってもよいし、ＣＰＵ１１０と連携して動作する他の電子回路チップでもよい。ＢＩＯＳ設定値１５０に基づく初期化の対象は、チップセットＢ１３２以外の回路（たとえば、ＣＰＵ１１０、メモリ１２０）も含まれる。
【００３２】
チップセットＡ１３１、及び、チップセットＢ１３２は、各々が単一のチップセット１３０の異なる領域であってもよいし、また、各々が異なる実装形態で構成されていてもよい。
【００３３】
不揮発性メモリ１４０は、ＢＩＯＳ設定値１５０を格納する。また、不揮発性メモリ１４０は、ＣＰＵ１１０によって読み出され実行される制御プログラムを記憶してもよい。
【００３４】
なお、情報処理装置１００は、ＢＩＯＳ設定値１５０に基づいて、ハードウェアの初期化処理、及び、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の起動を行う。
【００３５】
フラッシュメモリ１６０は、ＢＩＯＳ１７０を格納する。ＢＩＯＳ１７０は、情報処理装置１００が情報処理装置１００全体の制御、特に、上記のＢＩＯＳ設定値１５０に基づく、ハードウェアの初期化処理、及び、ＯＳの起動、を司るためのファームウェアである。
【００３６】
ＢＭＣ１８０は、コンソール１８１を備える。ＢＭＣは、ＢＩＯＳ設定値１５０の表示、及び、ＢＩＯＳ設定値１５０の更新のための入出力の操作を行うためのファームウェアである。
【００３７】
コンソール１８１は、ＢＩＯＳ設定値１５０の表示、及び、ＢＩＯＳ設定値１５０の更新のための入出力の操作を行う。なお、コンソール１８１は、代わりに通信端末でも良い。
【００３８】
ここで、図１の情報処理装置１０におけるＢＩＯＳ実行部１１は、ＣＰＵ１１０がＢＩＯＳ１７０を読み出し実行することにより実現される。
【００３９】
また、図１のＢＩＯＳ設定値格納部１２は、不揮発性メモリ１４０により実現される。
【００４０】
また、図１のＢＩＯＳ設定値更新部１３は、ＢＭＣ１８０により実現される。
【００４１】
そして、図１の操作部１４は、コンソール１８１により実現される。
【００４２】
図３は、ＢＩＯＳ設定値１５０の一例を示す図である。
【００４３】
ＢＩＯＳ設定値１５０は、図３に示す通り、ＢＩＯＳセットアップメニュー項目１５１、プロセッサ初期化用設定値１５２、メモリ初期化用設定値１５３、及び、ＰＣＩ（Ｐｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）初期化用設定値１５４等、ハードウェアの初期化を行うための設定値、さらには、情報処理装置１０の起動に必要な設定値を備えている。
【００４４】
なお、各々のハードウェアの設定情報（１５２〜１５４）は、より詳細な設定の項目を備えてもよい。また、ＢＩＯＳ設定値１５０は、図３に示したもの以外のハードウェアを対象としてもよい。
【００４５】
次に、情報処理装置１０の動作について、図４、及び、図５を参照して詳細に説明する。
【００４６】
図４は、情報処理装置１０の動作を示すフローチャートである。情報処理装置１０の動作は、図２に示す情報処理装置１００のＣＰＵ１１０によって実行されるプログラムに基づく。
【００４７】
図５は、ＢＩＯＳ設定値更新部１３における、文字列の選択（カーソル移動）によるＢＩＯＳ設定値１５０の更新の操作の一例を示す図である。
【００４８】
図５（ａ）は、ＢＩＯＳ設定値１５０の更新の有無を問い合わせる文字列を示す図、図５（ｂ）は、ＢＩＯＳ設定値１５０のカテゴリを示す文字列を示す図、また、図５（ｃ）は、現在のＢＩＯＳ設定値の詳細を示す図である。
【００４９】
なお、図５に示す各文字列は、操作部１４が、ＢＩＯＳ設定値更新部１３を介して、図３のＢＩＯＳセットアップメニュー項目１５１に格納された情報を表示したものである。
【００５０】
また、図５における文字列（図では英字表記）は、文字列の一例であり、他の表記であってもよい。
【００５１】
以下、図４のフローチャートの説明の中で、図５を参照して、情報処理装置１０の動作を説明する。
【００５２】
まず、情報処理装置１０の電源投入後、ＢＩＯＳ実行部１１は、ＢＩＯＳ実行部１１、ＢＩＯＳ設定値格納部１２、及び、ＢＩＯＳ設定値更新部１３の各々の相互間の通信(図２において、第一の初期化の対象であるチップセットＡ１３１の領域を用いた通信、以降、ＢＩＯＳ−ＢＭＣ間通信と称する)を実現するハードウェア、例えば、ホストバスＩ／Ｆの開通に必要な、必要最小限のハードウェアの初期化（第一の初期化）を行う。
【００５３】
また、ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値１５０、すなわち、ＢＩＯＳセットアップメニュー項目１５１、及び、各種の初期化用設定値１５２〜１５４等（図３）を、ＢＩＯＳ設定値格納部１２から読み出す（取得する）為の初期化処理を第一の初期化に含めて行う（ステップＡ０１）。
【００５４】
第一の初期化処理が終了後、ＢＩＯＳ実行部１１は、チップセットＡ１３１を経由して開通したＢＩＯＳ−ＢＭＣ間通信で、ＢＩＯＳ設定値更新部１３（ＢＭＣ１８０）へ、ＢＩＯＳ設定値格納部１２（不揮発性メモリ１４０）から取得したＢＩＯＳセットアップメニュー項目１５１が有する更新の有無を問い合わせる文字列（図５（ａ））を送信する（ステップＡ０２）。
【００５５】
ＢＩＯＳ実行部１１から文字列を受け取ったＢＩＯＳ設定値更新部１３は、文字列を、操作部１４を用いて表示する（ステップＢ０１）。
【００５６】
ユーザは、操作部１４に表示された問い合わせ文字列の指示に従って、更新の有無（ＹｅｓかＮｏ）を表す文字列を選択し、入力を行う。
【００５７】
なお、文字列の選択方法は、例えば、図５（ａ）に示すように、選択する文字列をカーソル移動で選択可能としておき、選択された文字列を括弧（図５を参照。以下、文章中では「」と記載）で囲んだ状態で表示を完了させる。この結果、後述するように、ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値１５０の更新の要／不要を、前述の通り、「」で囲まれた文字列を選択された文字列に基づいて判定可能となる。
【００５８】
次に、ＢＩＯＳ設定値更新部１３は、入力された、ＢＩＯＳ設定値を示す文字列を、ＢＩＯＳ−ＢＭＣ通信でＢＩＯＳ実行部１１へ送信する（ステップＢ０２）。
【００５９】
ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値更新部１３から受け取った（ステップＡ０３）ＢＩＯＳセットアップメニュー項目１５１の更新問い合わせに対する回答を参照しＢＩＯＳ設定値の更新か否かを判定する（ステップＡ０４）。ステップＡ０４で、Ｙｅｓの場合、ＢＩＯＳ設定値１５０の更新処理へ移行し（ステップＡ０５）、Ｎｏの場合は、現在のＢＩＯＳ設定値に従って、ハードウェア（チップセットＢ１３２、その他）の初期化処理（第二の初期化）を行う（ステップＡ０８、Ａ０９）。
【００６０】
つまり、ＢＩＯＳ実行部１１は、ＢＩＯＳセットアップメニュー項目１５１が有する更新の有無を問い合わせる文字列が「Ｙｅｓ」となっていた場合は更新が必要であり、「Ｎｏ」となっていた場合は更新が不要である、と判断する。
【００６１】
ＢＩＯＳ実行部１１は、ステップＡ０４でＢＩＯＳ設定値１５０の更新が必要と判断した場合は、ＢＩＯＳ設定値格納部１３から、ＢＩＯＳセットアップメニュー項目、及び、現在の設定値（図３）を取得する（ステップＡ０５）。
【００６２】
次に、ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値更新部１３へ、ＢＩＯＳ設定値を全て更新したいのか、または、一部を更新／参照したいのか、を問い合わせる文字列（図５（ｂ））を送信する（ステップＡ０６）。
【００６３】
例えば、図５（ｂ）に示すように、ＢＩＯＳ実行部１１は、ＢＩＯＳセットアップメニュー項目１５１が有するＢＩＯＳ設定値１５０のカテゴリを示す文字列をＢＩＯＳ設定値更新部１３へ送付し、ＢＩＯＳ設定値更新部１３を介してユーザに問い合わせる（ステップＢ０３）。
【００６４】
そして、ＢＩＯＳ設定値更新部１３は、ユーザが操作部１４から入力した結果の文字列をＢＩＯＳ実行部１１へ送付する（ステップＢ０４）。
【００６５】
ＢＩＯＳ設定値更新部１３から文字列を受け取ったＢＩＯＳ実行部１１は、ユーザが入力した結果に従って、さらに（ステップＡ０７で、Ｙｅｓの場合）ＢＩＯＳセットアップメニュー項目、及び、現在の設定値（図５（ｃ））をＢＩＯＳ設定値更新部１３へ送信する（ステップＡ０７、Ａ０６、Ｂ０３、Ｂ０４）。
【００６６】
例えば、図５（ｂ）でＢＩＯＳ設定値１５０のカテゴリとして「Ｐｒｏｃｅｓｓｏｒ」が選択された場合、ＢＩＯＳ実行部１１は、図５（ｃ）に示すように「Ｐｒｏｃｅｓｓｏｒ」に関するＢＩＯＳセットアップメニュー項目の文字列をＢＩＯＳ設定値更新部１３へ送信する。
【００６７】
なお、「Ｐｒｏｃｅｓｓｏｒ」に関するＢＩＯＳ設定値１５０の更新が終了後、「Ｐｒｏｃｅｓｓｏｒ」以外にも更新したいカテゴリがある場合には、例えば、図５（ｃ）に示すように、ユーザは、「Ｃｏｎｔｉｎｕｅｄ」を選択しておく。
【００６８】
ＢＩＯＳ実行部１１は、これに従い、再度、図５（ｂ）に示すカテゴリ選択の文字列をＢＩＯＳ設定値更新部１３に送信する。
【００６９】
全てのＢＩＯＳ設定値１５０の更新が完了した場合には、各カテゴリのＢＩＯＳセットアップメニューに表示される図５（ｃ）に示す「Ｅｎｄ」を選択しておけば、ＢＩＯＳ実行部１１は、ＢＩＯＳ設定値１５０の更新が完了したと判断できる。
【００７０】
ユーザが更新したいと考えている全てのＢＩＯＳ設定値１５０の更新が完了したならば、ＢＩＯＳ実行部１１は、更新されたＢＩＯＳ設定値１５０に従って、ＣＰＵ１１０、メモリ（その他デバイス）１２０、チップセットＢ１３２等のハードウェアの初期化（第二の初期化）を開始する（ステップＡ０８）。
【００７１】
なお、ＣＰＵ１０は、ステップＡ０１の段階（第一の初期化）で、最小限の初期化を行うが、第二の初期化では、これを除いた項目を対象として初期化を行うものとする。
【００７２】
ＢＩＯＳ実行部１１は、更新されたＢＩＯＳ設定値１５０を、例えばＣＰＵ１１０のキャッシュ１１１で一時的に保持しておき、ハードウェア初期化が進み、不揮発性メモリ１４０への書き込みが可能になった時点で、不揮発性メモリ１４０へ書き込めば良い（ステップＡ０９）。
【００７３】
以上のように、本実施形態では、ＢＩＯＳ設定値更新部１３（及び操作部１４）でのカーソル移動による文字列の選択によりＢＩＯＳ設定値１５０を選択する必要がある。これは、この段階で、チップセットＢ１３２のハードウェア初期化が未実施であるため、仮にチップセット１３０全体のハードウェア初期化が実施されていた場合のＢＩＯＳセットアップメニューにおける操作に比べ、チップセットＡ１３１のみの初期化で可能な操作が限定されるためである。
【００７４】
本実施形態に係る情報処理装置１０は、以下に記載するような効果を奏する。
【００７５】
ＢＩＯＳ設定値１５０の更新に伴うシステム起動時間を短縮することができる。
【００７６】
その理由は、情報処理装置１０が、電源を投入後、ハードウェアの初期化の前にＢＩＯＳ設定値１５０を更新し、更新後のＢＩＯＳ設定値１５０に基づいてハードウェアの初期化処理を行うことにより、ＢＩＯＳ設定値１５０の更新後のシステム再起動を不要とする為である。
＜第二の実施形態＞
次に、本発明の第二の実施形態について図面を参照して詳細に説明する。
【００７７】
図６は、第二の実施形態に係る、情報処理装置２００の構成の一例を示すブロック図である。
【００７８】
情報処理装置２００は、ＢＩＯＳ実行部１１、ＢＩＯＳ設定値格納部１２、及び、ＢＩＯＳ設定値更新部１３を包含する。
【００７９】
本実施形態は、第一の実施形態と同様に、例えば、図２に示したコンピュータ装置である情報処理装置１００のハードウェア回路で実現される。
【００８０】
ＢＩＯＳ実行部１１は、ハードウェアの初期化を実行する。
【００８１】
ＢＩＯＳ設定値格納部１２は、初期化対象のハードウェアの種類および設定値を記述したＢＩＯＳ設定値（ＢＩＯＳ設定情報）を格納する。
【００８２】
ＢＩＯＳ設定値更新部１３は、ＢＩＯＳ設定値を更新する。
【００８３】
情報処理装置２００は、ＢＩＯＳ実行部１１が、ＢＩＯＳ設定値格納部１２、ＢＩＯＳ実行部１１、及び、ＢＩＯＳ設定値更新部１３の各々の相互間の通信に必要なハードウェアを初期化した後、ＢＩＯＳ設定値更新部１２が、ＢＩＯＳ設定値を更新し、ＢＩＯＳ実行部１１が、ＢＩＯＳ設定値更新部１３が更新したＢＩＯＳ設定値に基づいて、初期化対象のハードウェアを初期化する。
【００８４】
本実施形態に係る情報処理装置２００は、以下に記載するような効果を奏する。
【００８５】
ＢＩＯＳ設定値１５０の更新に伴うシステム起動時間を短縮することができる。
【００８６】
その理由は、情報処理装置２００が、電源を投入後、ハードウェアの初期化の前にＢＩＯＳ設定値１５０を更新し、更新後のＢＩＯＳ設定値１５０に基づいてハードウェアの初期化を実行することにより、ＢＩＯＳ設定値１５０の更新後のシステム再起動を不要とする為である。
【００８７】
以上、図面を参照して本発明の実施形態を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００８８】
１０    情報処理装置
１１    ＢＩＯＳ実行部
１２    ＢＩＯＳ設定値格納部
１３    ＢＩＯＳ設定値更新部
１４    操作部
１００    情報処理装置
１１０    ＣＰＵ
１２０    メモリ（その他デバイス）
１３０    チップセット
１３１    チップセットＡ
１３２    チップセットＢ
１４０    不揮発性メモリ
１５０    ＢＩＯＳ設定値
１５１    ＢＩＯＳセットアップメニュー項目
１５２    プロセッサ初期化用設定値
１５３    メモリ初期化用設定値
１５４    ＰＣＩ初期化用設定値
１６０    フラッシュメモリ
１７０    ＢＩＯＳ
１８０    ＢＭＣ
１８１    コンソール
２００    情報処理装置
【図１】
2015184859.tif 000003
【図２】
2015184859.tif 000004
【図３】
2015184859.tif 000005
【図４】
2015184859.tif 000006
【図５】
2015184859.tif 000007
【図６】
2015184859.tif 000008