(57)【要約】【課題】ＢＩＯＳの設定を大幅に単純化する、コンピュータシステムにおけるＢＩＯＳの設定方法を改善することである。【解決手段】本発明は、コンピュータシステム中のベーシック・インプット・アウトプット・システム（ＢＩＯＳ）の設定方法に関し、該方法は、ＢＩＯＳの設定用の、ＢＩＯＳ中の第１の設定データを生成するステップと、ＢＩＯＳからコンピュータシステムの管理ユニットに第１の設定データを転送するステップと、管理ユニットに第１の設定データを格納するステップとを有し、ステップはコンピュータシステムのスタートアップのたびに実行される。コンピュータシステム上で実行された時、かかる方法を実行するコンピュータプログラム製品も記載されている。【選択図】図１
2013156993.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム中のベーシック・インプット・アウトプット・システム（ＢＩＯＳ）の設定をする方法であって、
前記ＢＩＯＳの設定用の、前記ＢＩＯＳ中の第１の設定データを生成するステップと、
前記ＢＩＯＳから前記コンピュータシステムの管理ユニットに前記第１の設定データを転送するステップと、
前記管理ユニットに前記第１の設定データを格納するステップとを有し、
前記ステップは前記コンピュータシステムのスタートアップのたびに実行される、方法。
【請求項２】
前記ＢＩＯＳからの前記第１の設定データは、前記コンピュータシステムのコンポーネントによるセルフテストの完了後、前記管理ユニットに転送される、
請求項１に記載の方法。
【請求項３】
前記管理ユニットの設定をする第２の設定データを前記管理ユニットにおいて生成するステップと、
前記管理ユニットに前記第２の設定データを格納するステップとをさらに有する、
請求項１または２に記載の方法。
【請求項４】
前記管理ユニットに格納された設定データを、前記管理ユニットから追加的コンピュータシステムにデータネットワークを介して転送するステップをさらに有する、
請求項１ないし３いずれか一項に記載の方法。
【請求項５】
追加的コンピュータシステムから前記コンピュータシステムの管理ユニットにデータネットワークを介して第３の設定データを転送するステップと、
前記管理ユニットに前記第３の設定データを格納するステップとをさらに有し、
前記第３の設定データは、前記ＢＩＯＳ及び／又は前記管理ユニットの設定をする所定のセッティングを含む、
請求項１ないし４いずれか一項に記載の方法。
【請求項６】
前記管理ユニットの前記第３の設定データを分析するステップと、
前記第３の設定データが前記ＢＩＯＳの設定のために予め定められ、前記第１の設定データと異なることを、前記第３の設定データの分析が示した場合、前記第３の設定データを前記管理ユニットから前記ＢＩＯＳに転送するステップとをさらに有する、
請求項５に記載の方法。
【請求項７】
前記設定データは、
義務的に、
所定のパラメータ、及び
前記パラメータの現在のセッティング、及び
任意的に、
前記パラメータのデフォルトのセッティング
を含む、請求項１ないし６いずれか一項に記載の方法。
【請求項８】
以下のセッティング又は動作の少なくとも１つが前記ＢＩＯＳの設定インタフェースを介して画定できる：
前記ＢＩＯＳの再インストール、
前記ＢＩＯＳのすべてのセッティングの所定の標準セッティングへの再設定、
前記コンピュータシステムのコンポーネントがスタートする順序、及び
前記コンピュータシステムのコンポーネントの消費電力、
請求項１ないし７いずれか一項に記載の方法。
【請求項９】
コンピュータシステム上で実行でき、前記コンピュータシステム上で実行された時、請求項１ないし８いずれか一項に記載の方法を実行する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおけるＢＩＯＳの設定方法に関し、及びコンピュータシステムで実行できるコンピュータプログラム製品に関する。
【背景技術】
【０００２】
ＢＩＯＳ（Basic  Input-Output  System）の設定方法はすでに存在し、ＢＩＯＳ及び特にそのＢＩＯＳにより実行されるコンピュータシステムにおける制御タスクを修正し、コンピュータシステムの動作に合わせるために、ＢＩＯＳ中のパラメータやセッティングを修正できる。
【０００３】
特に、ＢＩＯＳをリモートコンピュータシステムを介して設定する方法があり、その方法では、データネットワークを介してリモートコンピュータシステムからＢＩＯＳにアクセスして、対応するセッティングをできる。この方法の欠点は、ＢＩＯＳへの直接アクセスによらなければＢＩＯＳを設定できないことである。これは、コンピュータのスタートアッププロセスにおいて、あるいはすでにブートされたコンピュータシステムにおいて可能である。ＢＩＯＳのかかる設定は、コンピュータが非アクティブの間は（特に、プロセッサコアの電源が切られているときには）できない。
【０００４】
他のソリューションは、コンピュータシステムの管理ユニットのメモリに設定データを読み出し、コンピュータシステムがスタートされブートされるまで、そこに保持し、設定データが管理ユニットからＢＩＯＳにエクスポートされ得るようにする。
【０００５】
しかし、かかるソリューションには、ＢＩＯＳにどの設定とパラメータをするか、又は現在そうなっているか分からないと、設定が面倒であるとの欠点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ＢＩＯＳの設定を大幅に単純化する、コンピュータシステムにおけるＢＩＯＳの設定方法の改善を説明することである。
【課題を解決するための手段】
【０００７】
この目的は、上記のタイプの方法であって、次のステップを有するものにより解決される：
−  前記ＢＩＯＳの設定用の、前記ＢＩＯＳ中の第１の設定データを生成するステップと、
−  前記ＢＩＯＳから前記コンピュータシステムの管理ユニットに前記第１の設定データを転送するステップと、
−  前記管理ユニットに前記第１の設定データを格納するステップとを有し、前記ステップは前記コンピュータシステムのスタートアップのたびに実行される。
【０００８】
かかる方法の利点は、ＢＩＯＳの設定データを、すなわちＢＩＯＳを設定するのに必要なすべての情報のコレクションを、コンピュータシステムがスタートアップされるたびに、コンピュータシステムの管理ユニットに書き込むことができることである。このように、コンピュータシステムのスタートアップのたびに、ＢＩＯＳは、例えば、その現在の設定状態を反映する設定データを出力する。このように、例えば、サービススタッフは、管理ユニットにアクセスして、ＢＩＯＳの現在のシステム状態と、そのＢＩＯＳを介して制御されているコンピュータシステム中のすべてのハードウェアコンポーネントの現在のシステム状態とを簡単にかつ素早くチェックできる。このようにして、その出力データに基づきＢＩＯＳの設定を準備・実行することも可能である。
【０００９】
本方法の他の一利点は、ＢＩＯＳ自体へのユーザインタフェースを開かなくても、ＢＩＯＳの設定データがコンピュータシステムの管理ユニットにおいてアクセス可能であることである。そうすることで、コンピュータシステムをブートアップしなくても、又はアクティブ状態にしなくても、ＢＩＯＳの設定データを見て編集することができる。
【００１０】
それにもかかわらず、従来のユーザインタフェースを介してアクセスできるタイプのＢＩＯＳの完全な設定データは、本発明により、管理ユニット中に維持できる。これによる利点は、従来のユーザインタフェースを介してすることができるすべてのセッティングを、ここに説明する方法によってもすることができることである。
【００１１】
ベーシック・インプット−アウトプット・システム（ＢＩＯＳ）との用語は、この文脈では、コンピュータシステム中のハードウェアコンポーネントを制御し、そのコンピュータシステムのスタートアップにおいてコンピュータのオペレーティングシステムを呼び出しスタートさせる、基本的な入出力システムを意味する。このように、ここで説明するベーシック・インプット−アウトプット・システムは、既知のＢＩＯＳ及びその後継物であるエクステンシブル・ファームウェア・インタフェース（ＥＦＩ）やユニファイド・エクステンシブル・ファームウェア・インタフェース（ＵＥＦＩ）を含む。また、これは、コンピュータシステムのハードウェアコンポーネントの基本的な制御タスクを実行し、及び／又はそのコンピュータシステムのスタートアップにおいてコンピュータのオペレーティングシステムを実行する、その他のすべてのファームウェアを含む。
【００１２】
最初の設定データは、ＢＩＯＳの設定インタフェースを介して、ＢＩＯＳからコンピュータシステムの管理ユニットに転送され得る。この設定インタフェースは、バイナリインタフェースとして、又はいわゆるアプリケーション・バイナリ・インタフェース（ＡＢＩ）として、または一般化アプリケーション・バイナリ・インタフェース（ＧＡＢＩ）として実施される。設定インタフェースは、ＢＩＯＳ中の最初の設定データが生成され、及び／又は管理ユニットにマシンレベルで転送されるように画定される。
【００１３】
コンピュータシステムの「管理ユニット」との用語は、特にコンピュータシステムの故障の場合に、外部データネットワークを介してコンピュータシステムにアクセスできるように、温度、ファンの回転速度、オペレーティングシステムの状態などのシステムデータやシステムパラメータを検出し、モニタし、及び処理するコントローラコンポーネントである。かかる管理ユニットの代表的なものとしては、ベースボード・マネジメント・コントローラ（ＢＭＣ）、又はインテグレーテッド・リモート・マネジメント・コントローラ（ＩＲＭＣ）があり、より具体的には、アプリケーションのデータネットワーク（例えば、ローカル・エリア・ネットワーク＝ＬＡＮ）への通信インタフェースを有するＢＭＣがある。
【００１４】
かかる管理ユニットは、特にサーバシステムで用いられる。
【００１５】
「コンピュータシステム」との用語は、この文脈では、任意のコンピュータシステムである。具体的に、本用語は、サーバシステム、ラックサーバシステム、及びブレードサーバシステムを含む。
【００１６】
ＢＩＯＳからの第１の設定データは、有利にも、コンピュータシステムのコンポーネントによるセルフテストの完了後、管理ユニットに転送される。かかるセルフテストは、例えば、いわゆるパワーオン・セルフテスト（ＰＯＳＴ）として説明する。このセルフテストにおいて、コンピュータシステム中のハードウェアコンポーネントは、ＢＩＯＳによりアドレッシングされ、正常に機能するかテストされる。正常に機能しない場合、故障のタイプに関する情報がユーザに出力され得る。コンピュータシステムの現在のシステム状態の正しい評価は、セルフテストの後に行える。それゆえ、現在のシステム状態のイメージをできるだけ歪めずに実際通りに得るために、このセルフテストの後に、ＢＩＯＳから管理ユニットに、第１の設定データの転送を行うと有利である。
【００１７】
本方法は好ましくは、前記管理ユニットの設定をする第２の設定データを前記管理ユニットにおいて生成するステップと、前記管理ユニットに前記第２の設定データを格納するステップとをさらに有する。このように、本方法は、ＢＩＯＳの設定データを取得できるだけでなく、管理ユニットの設定データの取得もできる。後者の設定データは、同様に管理ユニットに格納され、例えば、外部データネットワークを介してサービススタッフにより読み出される。
【００１８】
管理ユニットに関する第２の設定データの生成にも、管理ユニットで、又は管理ユニットにおいてされなければならない、又はされ得るすべてのセッティングを取得できるとの利点がある。
【００１９】
しかし、管理ユニットは、ＢＩＯＳを介して取得することもできる。この目的のため、ＢＩＯＳのユーザインタフェースを介して管理ユニットのセッティングをすることが、管理ユニットの初期化プロセスの一部として必要であるかも知れない。上記の方法の一部として、管理ユニットの機能（例えば、管理ユニットの外部データネットワークへの接続）にアクセスできるようにするため、ＢＩＯＳユーザインタフェースを介して、ＢＩＯＳにおいて、管理ユニットのこれらのセッティングをすることが必要になることがある。
【００２０】
本方法は好ましくは、管理ユニットに格納された設定データを、管理ユニットから他のコンピュータシステムにデータネットワークを介して転送するステップをさらに有する。ＢＩＯＳの第１の設定データと、管理ユニットの前記の題２の設定データとの両方を、追加的コンピュータシステムに転送できる。
【００２１】
管理ユニットを外部データネットワークにリンクするため、管理ユニットは、有利にも通信インタフェースを備えている。例えば、管理ユニットは、ローカル・エリア・ネットワーク（ＬＡＮ）へのインタフェースを有する。外部コンピュータシステムは、そのデータネットワークを介して、管理ユニットに格納された設定データを読み出して、さらに処理することができる。また、外部コンピュータシステムのサービススタッフが、設定データに変更を加え、及び／又は外部コンピュータシステムの遠隔メンテナンスの一部として、送信された設定データを分析してもよい。
【００２２】
設定データは、テキストエディタを用いて簡単に外部コンピュータシステムで編集できる。
【００２３】
設定データは、有利にも、ＸＭＬ（Extensible  Markup  Language）フォーマットであってもよい。ＸＭＬフォーマットの利点は、標準化して、プラットフォームや実装とは独立に、階層的に構造化されたデータをコンピュータシステム間で交換できることである。このように、ＸＭＬフォーマットの設定データは、例えば、テキストエディタを用いて、外部コンピュータシステムにおいて簡単に編集できる。
【００２４】
本方法は好ましくは、
−  追加的コンピュータシステムから前記コンピュータシステムの管理ユニットにデータネットワークを介して第３の設定データを転送するステップと、
−  前記管理ユニットに前記第３の設定データを格納するステップとを有し、前記第３の設定データは、前記ＢＩＯＳ及び／又は前記管理ユニットの設定をする所定のセッティングを含む。
【００２５】
前記第３の設定データは、前記ＢＩＯＳ及び／又は前記管理ユニットにおいて為される所定のセッティングを含む。設定データは、例えば、外部コンピュータシステムにおいてテキストエディタを用いてサービススタッフにより生成できる。ここに説明する方法の一部として、この設定データは、データネットワークを介して、コンピュータシステムに送信できる。
【００２６】
上記の通り、本方法は、第３の設定データを管理ユニットに最初の格納できるとの利点を有する。第３の設定データを送信する時、コンピュータシステムをスタートしたり、事前にアクティブ状態にする必要はない。コンピュータシステムがスタートされ、そのコンピュータシステムのＢＩＯＳがロードされてスタートされる時、管理ユニットから設定インタフェースを介してＢＩＯＳに第３の設定データを送信してもよい。第３の設定データは、ＢＩＯＳ中の前の設定データを上書きし、そのＢＩＯＳの新しいセッティングを画定する。
【００２７】
ＢＩＯＳにおいて新しいセッティングを適合させるため、所定動作が必要かもしれない。例えば、それはコンピュータシステムのリスタート（いわゆるウォームリセット、コールドリセット、又はパワーサイクリング）であってもよい。この動作の前後に、第１の設定データの形式の修正されたセッティングが、上記の通り、ＢＩＯＳから管理ユニットに送信され、管理ユニットに格納される。
【００２８】
管理ユニットからＢＩＯＳへの第３の設定データの転送前に、まず、管理ユニットにおいて第３の設定データの分析をすることが好ましい。「分析」とは、例えば、その第３の設定データを、管理ユニットに格納された他の設定データと比較することを意味する。このようにして、第３の設定データが管理ユニットに現在格納されているＢＩＯＳセッティングと異なるセッティングを有するか判断できる。かかる分析は、例えば、データ構造のシンタックス分析を実行するいわゆるパーサ（parser）を用いて行える。特に、設定データがＸＭＬフォーマットで入手できれば、そのＸＭＬデータを分析してそれに含まれる情報（要素、属性、タイムスタンプ等）を提示するために、ＸＭＬパーサを使うことができる。
【００２９】
上記の分析では管理ユニットにおいて、第３の設定データが、ＢＩＯＳの設定又は管理ユニットの設定を意図したものか、さらに判断できる。
【００３０】
最後に、前記第３の設定データが前記ＢＩＯＳの設定のために予め定められ、前記第１の設定データと異なることを、前記第３の設定データの分析が示した場合、前記第３の設定データは前記管理ユニットから前記ＢＩＯＳに有利にも転送される。
【００３１】
これには、有効かつ一貫した設定が管理ユニットに格納されている場合にだけ、ＢＩＯＳのセッティングの修正がなされるように、現在のところ最新の設定データをＢＩＯＳにエクスポートできるとの利点がある。このようにして、ＢＩＯＳの設定におけるエラーを減らす又は無くすことができる。また、このようにして、管理ユニットとＢＩＯＳとの間のデータフローを低く抑えることができる。ＢＩＯＳのセッティングのために実際に所定された設定データのみがＢＩＯＳに送信されるからである。これによりシステム全体の性能には悪い影響はない。
【００３２】
設定データは、好ましくは、所定のパラメータ、そのパラメータの現在のセッティング、及びそのパラメータの任意的に標準的なセッティング（すなわち「デフォルトセッティング」）を含む。すなわち、設定データは、ＢＩＯＳにおいて利用できるパラメータ、オプション、及びセッティングと、現在のセッティングと、ＢＩＯＳのリセットや再インストールなどの場合のデフォルトとして予め決められたセッティングとに関する情報を含む。これにより、設定データに対して、意味のある包括的な処理と編集ができる。
【００３３】
設定データは、好都合にも、ＢＩＯＳのユーザインタフェースを介して（すなわち、ＢＩＯＳ自体で直接的に）セッティングをするのと同様にＢＩＯＳのセッティングをできるようにするために必要なすべての情報を含む。
【００３４】
設定データがＸＭＬフォーマットである場合、各データセットに対して、いろいろなサブグループ、要素、及び属性を確立することができる。データセットは、ＸＭＬシンタックスに応じて、例えば、各要素のタイトルや名称、パラメータ値、任意的修正に関する情報、データのメモリアドレス、様々なパラメータの依存性などを含む。設定データは、さらに、現在のＢＩＯＳバージョンに関する情報、及び／又はコンピュータシステムの、又はその個々のコンポーネントの、システムタイプに関する情報を含んでいてもよい。これにより、コンピュータシステムの互換性や状態に対する外部処理プログラムにより、設定データをより良く処理又は評価することができる。
【００３５】
管理ユニットに格納された設定データは、好ましくは、プロフィールファイルに集められる。よって、プロフィールファイルは、完全な設定データセットを特徴付け、それを異なる設定データセットと区別する高次エンティティを記述する。
【００３６】
また、プロフィールファイルの生成により、完全な設定データレコードのコンピュータシステムのＢＩＯＳへの転送とローディングができる。すなわち、ＢＩＯＳセッティングのアップデートがプロフィールファイルを介して自動化できる。個別のセッティングを次々に書き換える必要はない。それより、ＢＩＯＳ中の古くなった設定プロフィールを、アップデートされた設定プロフィールにより容易に置き換えることができる。
【００３７】
また、プロフィールファイルにより、上記のＢＩＯＳ設定方法により解決される複数のコンピュータシステムを単純にかつ時間を節約してアップデートできるとの利点が提供される。例えば、上記のＢＩＯＳの設定方法により、特定のシステムタイプに対してプロフィールファイルを生成し、このタイプのすべてのコンピュータシステムにデータネットワークを介してインストールできる。これにより、サーバシステム、サーバ群全体（entire  server  farms）、又は計算センターにあるこのタイプの複数のコンピュータシステムのリモートメンテナンスが容易になる。
【００３８】
上記の方法において、以下のセッティング又は動作の少なくとも１つが設定インタフェースを介して画定できる：
−  前記ＢＩＯＳの再インストール、
−  前記ＢＩＯＳのすべてのセッティングの所定の標準セッティングへの再設定、
−  前記コンピュータシステムのコンポーネントがスタートする順序、及び
−  前記コンピュータシステムのコンポーネントの消費電力。
【００３９】
ＢＩＯＳの設定インタフェースは、第１のＢＩＯＳ設定データを生成し管理ユニットに送信するために用いられ、又は管理ユニットからＢＩＯＳに（外部からロードされる）第３の設定データを転送するために用いられる。従来のＢＩＯＳ又はＵＥＦＩ環境に実装された設定インタフェースとは異なり、上記の設定インタフェースは上記のタイプの機能を追加的に有してもよい。
【００４０】
ＢＩＯＳにおけるすべてのセッティングをリセットする場合、設定インタフェースは、パラメータの所定のデフォルトセッティングを回復するために、そのパラメータの複数のデフォルトセッティングを送信するのではなく、例えば、ＢＩＯＳに１つのコマンドだけを送信することができる。ＢＩＯＳはこのようにして容易にリセットできる。
【００４１】
ＢＩＯＳの再インストールの場合、すなわち、アップデートされたＢＩＯＳバージョンのインストール（いわゆる、フラッシング）の場合、設定データにより、上記の方法を用いて設定データを送信することにより、ＢＩＯＳに所定のセッティングを同時に提供することもできる。
【００４２】
また、ＢＩＯＳの設定インタフェースを介して、コンピュータシステムコンポーネントのブートシーケンスや個々のコンピュータシステムコンポーネントの省電力に関する改良されたセッティングを供給してもよい。
【００４３】
設定データは好ましくはパスワードで保護される。追加的又は代替的に、設定データは暗号化して転送できる。
【００４４】
パスワード保護や暗号化をした時にのみ、設定データをコンピュータシステムに転送でき、セキュアパーティにより編集できるようにしてもよい。このセキュリティの最終的な目的は、許可されたサービススタッフのみが設定データを読み出し、転送し、編集できるようにすることである。暗号化形式の、設定データにアクセスするパスワードのみを送信するようにしてもよい。しかし、設定データを暗号化してもよい。
【００４５】
送信セキュリティ方式の一部として、ＢＩＯＳが、設定データを送信するとき、設定データとともに署名を送信してもよい。この署名は、各コンピュータシステム及び／又はタイムスタンプにおいてＢＩＯＳの識別情報を示す基礎として機能する。これにより、管理ユニットに格納されたすべての設定データを曖昧さ無く識別できる。
【００４６】
コンピュータシステム上で実行でき、実行された時に、上記のタイプの方法を実行するコンピュータプログラム製品も説明されている。
【００４７】
上記の特徴は、本発明の範囲内において、組合せ及び／又は交換することができる。
【００４８】
ここで本発明を、図面を参照して説明する。
【図面の簡単な説明】
【００４９】
【図１】ＢＩＯＳ設定方法を実行するコンピュータシステムのコンポーネント間のインターラクションを示す図である。
【図２】図１の代替例を示す図である。
【発明を実施するための形態】
【００５０】
図１は、コンピュータシステム１のコンポーネントを示す図である。コンピュータシステム１は、外部コンピュータシステム７とインターラクトでき、コンピュータシステム１のＢＩＯＳの設定方法を実行できる。
【００５１】
コンピュータシステム１は、例えばサーバシステムでもよく、（単純化のため図示しない）複数のコンポーネントに加え、ＢＩＯＳ環境２と管理ユニット４を有する。ＢＩＯＳ環境２は、通信インタフェース６ａを介して管理ユニット４と接続されている。通信インタフェース６ａは２つの環境２と４の間の通信に用いられ、データが交換できる。通信インタフェース６ａは、例えば、ＫＣＳ（ＫＣＳ＝キーボード・コントローラ・スタイル）インタフェースやＶＧＡ（ＶＧＡ＝ビデオ・グラフィックス・アレイ）インタフェースとして実装される。
【００５２】
ＢＩＯＳ環境２は基本的に電子的メモリモジュール３を有する。そのメモリには、ＢＩＯＳを実行する実際のシーケンスプログラムが格納されている。ＢＩＯＳは、周知のベーシック・インプット−アウトプット・システムとその後継であるＥＦＩ（＝エクステンシブル・ファームウェア・インタフェース）又はＵＥＦＩ（＝ユニファイド・エクステンシブル・ファームウェア・インタフェース）を含み得る。一般的に、ＢＩＯＳは、この文脈では、コンピュータシステム１内のハードウェアコンポーネントの設定と制御をするファームウェアであればどのタイプのものも含む。
【００５３】
管理ユニット４は、管理コントローラを有する。管理コントローラは、ここでは基板管理コントローラ（ＢＭＣ）として実装されている。特殊な一実施形態では、ＢＭＣは統合遠隔管理コントローラ（ＩＲＭＣ）として実装できる。この場合、ＢＭＣは、管理ユニット４を外部データネットワーク１０ａに接続する通信インタフェースを有する。
【００５４】
温度、個別コンポーネントの状態、オペレーティングシステム状態などのコンピュータシステム１の所定のシステム状態は、ＢＭＣを介して取得でき、処理できる。ＢＭＣに加えて、管理ユニット４はデータシステム５を有する。このデータシステム５において、例えば、システム状態データが格納され、処理され、準備される。データシステム５は、さらにメモリを有し、このメモリにデータが格納される。
【００５５】
上述の通り、管理ユニット４は、データネットワーク１０ａを介して、他の外部混ピュータシステム７に接続できる。データネットワーク１０ａは、例えばローカルデータネットワーク（ローカル・エリア・ネットワーク＝ＬＡＮ）を有しても良い。データネットワーク１０ａは外部コンピュータシステム７へのインターネット接続を有してもよい。
【００５６】
コンピュータシステム１のＢＩＯＳは、所定の構成設定（configuration  settings）を有する。この構成設定は、ＢＩＯＳがコンピュータシステム１の別の電子的コンポーネントをいかに及びどのように制御するかを画定し、コンピュータシステム１のブートアップにおいて、コンピュータシステム１の無故障動作を保証する。例えば、ＢＩＯＳは、コンピュータシステム１の個々のコンポーネントがスタートされる順序を決定する。また、ＢＩＯＳは、コンピュータシステム１がスタートされた時、コンピュータシステム１の実際のオペレーティングシステムが格納されるメモリエリアをアドレッシングし、割り当て、そのシステムを起動する。これにより、オペレーティングシステムが（ロードされると）、コンピュータシステム１のスタートアップ後、コンピュータシステム１の制御を引き継げるようにする。
【００５７】
ＢＩＯＳの設定は、以下に説明するように、変更可能である。
【００５８】
ＢＩＯＳは、コンピュータシステム１がスタートされるたびに、シーケンスプログラムとして、メモリ３にロードされて実行される。このプロセス中に又はその後に、コンピュータシステム１のセルフテストが行われるが、これはＢＩＯＳにより行われる。このセルフテストにおいて、ハードディスク、光学的読み取りデバイス、冷却デバイス、メモリモジュール、拡張カードなどの所定の電子的コンポーネントの機能がテストされる。故障の場合には、コンピュータシステム１のサービススタッフやユーザに音響的及び／又は視覚的な出力を出すこともできる。このセルフテストは、一般的にパワー・オン・セルフ・テスト（ＰＯＳＴ）と呼ばれる。
【００５９】
セルフテストをパスすると、ＢＩＯＳは、ユーザインタフェースを介して、ＢＩＯＳに通常行えるセッティングに関するすべての設定データを取得する。設定データは、都合良く、設定可能パラメータ、セッティングオプション、現在の所定値の割り振り及びパラメータのセッティング、及びパラメータのデフォルトセッティングを含む。その後、ＢＩＯＳからの設定データは、ＢＩＯＳの設定インタフェース（汎用アプリケーション・バイナリ・インタフェースＧＡＢＩ）を介して、及び通信インタフェース６ａを介して、管理ユニット４又はＢＭＣに送信される。ＢＭＣは、設定データを取得し、それを管理ユニット４のファイルシステム５に格納する。設定データは、コンピュータシステム１が実質的に電源を切られスイッチがオフにされても、ファイルシステム５に残る。
【００６０】
最後に、データネットワーク１０ａの支援を受けて外部コンピュータシステム７を介して管理ユニット４のファイルシステム５にアクセスし、ＢＩＯＳの格納された設定データを呼び出し、外部コンピュータシステム７に送信することができる。
【００６１】
外部コンピュータシステム７は、設定データを読み出し、分析し、編集できるアプリケーションを提供する。例えば、サービススタッフは、外部コンピュータシステム７でＢＩＯＳの設定データを編集してもよい。
【００６２】
修正された設定データは、ＢＩＯＳにおけるセッティングの変更を含むが、外部コンピュータシステム７において用意されてもよい。こうした変更は、例えば、コンピュータシステム１のシステムとしての振る舞いの修正に関するものである。修正された設定データは、コンピュータシステム７から管理ユニット４にデータネットワーク１０ａを介して送信できる。データは、同様に管理ユニット４のファイルシステム５に格納される。
【００６３】
コンピュータシステム１がリスタートされると、ＢＩＯＳは、再びＢＩＯＳ環境２のメモリ３からロードされ、実行される。その後、修正された設定データは、ファイルシステム５から管理ユニット４のＢＭＣを介してロードされ、通信インタフェース６ａを介してＢＩＯＳ環境２に送信される。修正された設定データは、結局、ＢＩＯＳの設定インタフェースを介して、ＢＩＯＳのプログラム構造に組み込まれる。これにより、例えば、ＢＩＯＳ中の古くなったセッティングを上書きして、ＢＩＯＳに更新されたセッティングをする。
【００６４】
ＢＩＯＳは、古い設定データを新しい、修正された設定データで上書きしてから、更新された設定データを管理ユニット４に送り返す。管理ユニット４では、更新された設定データはファイルシステム５にコピーの形式で格納されてもよい。このように、ＢＩＯＳの現在の設定データは、ＢＩＯＳの現在の状態を反映し、及びそれゆえにコンピュータシステム１の現在のシステム状態を間接的に反映して、いつも、管理ユニット４のファイルシステム５に格納されている。
【００６５】
ＢＩＯＳのセッティングを変更した後、ＢＩＯＳのセッティングを合わせるために所定の動作を実行してもよい。かかる動作は、例えば、コンピュータシステムの再スタートを含んでもよい。
【００６６】
コンピュータシステム１のスタートアップごとに、ＢＩＯＳ環境２から管理ユニット４に設定データの転送をするため、ＢＩＯＳの設定状態に関する情報は、常に管理ユニット４のファイルシステム５にある。管理ユニット４は、コンピュータシステム１が非アクティブであったとしても、ファイルシステム５が読み出せるように、コンピュータシステム１の追加的コンポーネントにおけるエネルギーとは独立に動作させられる。それゆえ、サービススタッフはいつでも、ＢＩＯＳの現在設定データを読み出し、それを編集し、コンピュータシステム１の次の再スタートで対応的に適用される新しい設定を準備することが容易にできる。
【００６７】
設定データは、好ましくは１つ以上のプロフィールファイルに格納される。プロフィールファイルには、完全な設定プロフィールを予め画定でき、ＢＩＯＳにおけるセッティングの修正をプロフィールファイルを完全に置き換えることにより行えるとの利点がある。これにより、ＢＩＯＳにおけるセッティングの修正が単純になる。また、プロフィールファイルにより、例えば、複数のサーバシステムを有する計算センターにあるような複数のコンピュータシステム１の素早く簡単な修正が可能となる。
【００６８】
設定データは、標準化されたプラットフォームに依存しないデータの交換が可能となるように、好ましくはＸＭＬフォーマットである。また、標準化された単純なデータセットの生成が可能である。複数の変数、セッティング、及び属性もＸＭＬで画定できる。
【００６９】
図２は、コンピュータシステム１と外部コンピュータシステム７との代替例を示す図である。これらのシステムは、上記のタイプによるコンピュータシステム１のＢＩＯＳの設定方法のためにセットアップされる。コンピュータシステム１は、図１に示したコンピュータシステム１に実質的に対応する。しかし、図２のコンピュータシステム１は、一例として、ブレードサーバ構成を有し、ＢＩＯＳ環境２を有するブレードサーバと、上記のタイプの管理ユニット４とを有する。コンピュータシステム１は、通信インタフェース６ｂを介して別のブレードコンピュータシステム８と通信できる。コンピュータシステム８は管理コンピュータシステムを表す。具体的に、コンピュータシステム８は、いわゆる管理ブレードサーバ（ＭＭＢ）を含み得る。管理コンピュータシステム８は、さらに、データが格納されるファイルシステム９を有する。
【００７０】
通信インタフェース６ｂは、例として、個々のブレードサーバ１と８との間の通信に用いられるいわゆるシステム管理バス（ＳＭバス）を有する。ＳＭバスは、例えば、サーバシステムのバックプレーンを介して個々のブレードサーバ１と８を接続できる。図１によると、コンピュータシステム１は、データネットワーク１０ａを介して他の外部コンピュータシステム７と通信できる。これは図１を参照して説明した通りである。
【００７１】
代替的又は追加的に、通信インタフェース６ｂを介して、コンピュータシステム１の管理ユニット４のファイルシステム５に格納されたＢＩＯＳの設定データを管理コンピュータシステム８に転送することも可能である。設定データは、最終的に管理コンピュータシステム８のファイルシステムに格納でき、データネットワーク１０ｂを介して外部コンピュータシステム７に対して利用可能とされる。データネットワーク１０ｂは、データネットワーク１０ａとは別の（separate）ネットワークであっても、同じネットワークであっても、データネットワークの一部であってもよい。
【００７２】
このように、図２に示した構成は、図１に示した構成の拡張であり、特にブレードサーバシステムのためのものである。コンピュータシステム１のＢＩＯＳ環境２の設定データは、高次管理ユニットすなわち管理コンピュータシステム８に送られる。管理コンピュータシステム８は、ブレードサーバシステム内のコンピュータシステム１を制御・管理する。設定データは、最終的に、管理コンピュータシステム８により外部コンピュータシステム７に転送され、外部コンピュータシステム７により受け取られ、結局、コンピュータシステム１の管理ユニット４により、コンピュータシステム１のＢＩＯＳ環境２にロードされる。
【００７３】
上記の説明に加えて、管理ユニットの、具体的にはＢＭＣの設定に関連する追加的設定データが交換されてもよい。この追加的設定データにより、ＢＩＯＳ環境２中のＢＩＯＳの設定から離れて、管理ユニット４内のＢＭＣの分離した調整と設定が可能になる。しかし、管理ユニット４のＢＭＣの設定が、ＢＩＯＳ環境２のＢＩＯＳの設定データにより行われてもよい。
【００７４】
説明したように、コンピュータシステムにおけるＢＩＯＳの設定方法により、コンピュータシステムを簡単かつ便利にセットアップでき、ＢＩＯＳの設定データを、処理のために外部コンピュータシステムに転送できる。このように、コンピュータシステム１の現在の動作とは独立に、ＢＩＯＳのセッティングを修正できる。また、本方法により、ＢＩＯＳのすべての設定データの包括的な表示をできる。これは、ＢＩＯＳのユーザインタフェース内での表示に対応（correspond）する。よって、複数の端末装置を、時間を節約して便利に管理できる。
【００７５】
例示したすべてのインフラストラクチャは、例として選択したものに過ぎない。
【符号の説明】
【００７６】
１  コンピュータシステム
２  ＢＩＯＳ環境
３  ＢＩＯＳ環境中のメモリ
４  管理ユニット
５  管理ユニット中のファイルシステム
６ａ、６ｂ  通信インタフェース
７  外部コンピュータシステム
８  管理コンピュータシステム
９  管理コンピュータシステム中のファイルシステム
１０ａ、１０ｂ  データネットワーク
ＢＩＯＳ  ベーシック・インプット−アウトプット・システム
ＢＭＣ  基板管理コントローラ
ＭＭＢ  管理ブレード
【図１】
2013156993.tif 000003
【図２】
2013156993.tif 000004