(57)【要約】【課題】本発明は、新しい特徴が情報処理システムに存在するときにＢＩＯＳをバックフラッシュする能力の制御のために、ＢＩＯＳバックフラッシュがコンピュータシステムでエネーブルされるか否かを決定するシステムを提供することを目的とする。【解決手段】主メモリを有して動作する１以上の中央処理装置を有する情報処理システムにおいて、中央処理装置により動作してビルド能力フラグ202 と現在のブート能力フラグ204 とを有している現在のＢＩＯＳ160 をさらに備え、この現在のＢＩＯＳ180 が置換ＢＩＯＳ280 により更新されるとき、置換ＢＩＯＳ280 が現在のＢＩＯＳ180 の代りに使用できるか否かを決定するために置換ＢＩＯＳ280 の置換ビルド能力フラグ282 が現在のＢＩＯＳの現在のブート能力フラグ204 と比較されることを特徴とする。【選択図】      図２
2005115937.tif 000002
【特許請求の範囲】
【請求項１】
主メモリを有して動作する１以上の中央処理装置を有する情報処理システムにおいて、
１以上の中央処理装置により動作し、１以上のビルド能力フラグおよび１以上の現在のブート能力フラグを有している現在のＢＩＯＳをさらに具備し、
前記現在のＢＩＯＳが置換ＢＩＯＳにより更新されるとき、前記置換ＢＩＯＳの置換ビルド能力フラグは、前記置換ＢＩＯＳが前記現在のＢＩＯＳの代りに使用されることができるか否かを決定するために前記現在のＢＩＯＳの前記現在のブート能力フラグと比較されることができる情報処理システム。
【請求項２】
前記各フラグはそれぞれ１つの値を形成する請求項１記載の情報処理システム。
【請求項３】
前記値は８ビット値である請求項２記載の情報処理システム。
【請求項４】
前記値は１６ビット値である請求項２記載の情報処理システム。
【請求項５】
前記値は３２ビット値である請求項２記載の情報処理システム。
【請求項６】
前記値は６４ビット値である請求項２記載の情報処理システム。
【請求項７】
前記値は１２８ビット値である請求項２記載の情報処理システム。
【請求項８】
前記置換ビルド能力フラグの値が前記現在のブート能力フラグの値よりも大きいとき、前記置換ＢＩＯＳは前記現在のＢＩＯＳの代りに使用されることができる請求項２記載の情報処理システム。
【請求項９】
前記置換ビルド能力フラグの値が前記現在のブート能力フラグの値よりも小さいとき、前記置換ＢＩＯＳは前記現在のＢＩＯＳの代りに使用されることができる請求項２記載の情報処理システム。
【請求項１０】
前記置換ビルド能力フラグの値が前記現在のブート能力フラグの値に等しいとき、前記置換ＢＩＯＳは前記現在のＢＩＯＳの代りに使用されることができる請求項２記載の情報処理システム。
【請求項１１】
前記置換ビルド能力フラグの値が前記現在のブート能力フラグの値以上であるとき、前記置換ＢＩＯＳは前記現在のＢＩＯＳの代りに使用されることができる請求項２記載の情報処理システム。
【請求項１２】
前記置換ビルド能力フラグの値が前記現在のブート能力フラグの値以下であるとき、前記置換ＢＩＯＳは前記現在のＢＩＯＳの代りに使用されることができる請求項２記載の情報処理システム。
【請求項１３】
ａ）１以上の現在のビルド能力フラグおよび１以上の現在のブート能力フラグを有している現在のＢＩＯＳを提供し、
ｂ）１以上の置換ビルド能力フラグおよび１以上の置換ブート能力フラグを有する置換ＢＩＯＳを提供し、
ｃ）前記更新が可能にされるか否かを決定するために前記置換ビルド能力フラグを前記現在のブート能力フラグと比較するＢＩＯＳの更新方法。
【請求項１４】
前記現在のブート能力フラグは現在のブート能力値と等しくされる請求項１３記載の方法。
【請求項１５】
前記置換ビルド能力フラグは置換ビルド能力値に等しくされる請求項１３記載の方法。
【請求項１６】
前記更新は、前記置換ビルド能力値が前記現在のブート能力値よりも大きいとき、可能にされる請求項１５記載の方法。
【請求項１７】
前記更新は、前記置換ビルド能力値が前記現在のブート能力値に等しいとき、可能にされる請求項１５記載の方法。
【請求項１８】
前記更新は、前記置換ビルド能力値が前記現在のブート能力値よりも小さいとき、可能にされる請求項１５記載の方法。
【請求項１９】
前記更新は、前記置換ビルド能力値が前記現在のブート能力値以上であるとき、可能にされる請求項１５記載の方法。
【請求項２０】
前記更新は、前記置換ビルド能力値が前記現在のブート能力値以下であるとき、可能にされる請求項１５記載の方法。
【請求項２１】
前記各フラグはそれぞれ１つの値を形成するためにグループ化される請求項１３記載の方法。
【請求項２２】
前記値は８ビット値である請求項２１記載の方法。
【請求項２３】
前記値は１６ビット値である請求項２１記載の方法。
【請求項２４】
前記値は３２ビット値である請求項２１記載の方法。
【請求項２５】
前記値は６４ビット値である請求項２１記載の方法。
【請求項２６】
前記値は１２８ビット値である請求項２１記載の方法。
【請求項２７】
主メモリを有して動作する１以上の中央処理装置を有するコンピュータシステムにおいて、
ａ）１以上の現在のビルド能力フラグおよび１以上の現在のブート能力フラグを有している現在のＢＩＯＳと、
ｂ）１以上の置換ビルド能力フラグおよび１以上の置換ブート能力フラグを有する置換ＢＩＯＳと、
ｃ）更新が可能にされるか否かを決定するために前記置換ビルド能力フラグを前記現在のブート能力フラグと比較する比較手段とを具備しているコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、特に新しい特徴が情報処理システムに存在するときにＢＩＯＳをバックフラッシュする能力の制御に関する。
【背景技術】
【０００２】
情報の価値と使用が増加し続けているので、個人および会社は情報を処理し記憶する付加的な方法を模索している。ユーザに利用可能な１つのオプションは情報処理システムである。情報処理システムは通常、ビジネス、個人的またはその他の目的で情報またはデータを処理し、編集し、記憶および／または通信し、それによってユーザが情報の価値を利用することを可能にする。技術および情報管理の必要性と要求は異なるユーザまたはアプリケーションで変化するので、情報処理システムも処理される情報、情報の処理方法、処理され記憶され通信される情報量に関して変化する。情報処理システムの変化は情報処理システムが特別なユーザまたは財務トランザクション処理、航空機の予約、企業のデータ記憶またはグローバル通信のような特別な使用のために一般的、または構成されることを可能にする。さらに、情報処理システムは種々のハードウェアおよびソフトウェアコンポーネントを含んでおり、それらは情報を処理し、記憶し、通信するように構成され、１以上のコンピュータシステム、データ記憶システム、ネットワークシステム、例えばコンピュータ、パーソナルコンピュータワークステーション、ポータブルコンピュータ、コンピュータサーバ、プリントサーバ、ネットワークルータ、ネットワークハブ、ネットワークスイッチ、記憶域ネットワークディスクアレイ、独立したディスクの冗長アレイ（“ＲＡＩＤ”）システム、電気通信スイッチを含むことができる。
【０００３】
ほとんどのコンピュータシステムはオペレーティングシステムのカーネルと基本的なハードウェアとの間にインターフェースを提供する基本入出力システム（通常“ＢＩＯＳ”と呼ぶ）を含んでいる。カーネルはアプリケーションソフトウェアに最も近いオペレーティングシステムの部分である。カーネルは典型的に、プロセス制御、メモリ管理、ファイル管理、周辺サポートの役目を行う。カーネルはハードウェア特定リクエストに変換するためにコマンドをアプリケーションソフトウェアからＢＩＯＳへ送る。
【０００４】
ＢＩＯＳは最初にスイッチをオンまたはリセットするときに開始する役目をするパーソナルコンピュータ（“ＰＣ”）のファームウェアである。ＢＩＯＳの主要なタスクはコンピュータのハードディスクに通常記憶されるオペレーティングシステムの実行をロードし、開始することである。ＢＩＯＳはまた低レベルのインターフェースをコンピュータシステムの周辺装置へ提供する。ＢＩＯＳは更新されることができる不揮発性メモリ、または読取専用メモリ（“ＲＯＭ”）に記憶される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＢＩＯＳはスタートアップ時間にシステムをチェックするように動作し、ＢＩＯＳの特定のバージョンは全てのハードウェアの能力をサポートする必要はない。ＢＩＯＳの設計業者は後日、システムに付加されうる全てのハードウェアを考慮できない。多年の間、ＢＩＯＳコードはフラッシュメモリチップの使用を通して拡張可能にされている。ＢＩＯＳがインストールされた後にこのＢＩＯＳをプログラムする能力は新しいハードウェア特徴がインストールされるときＢＩＯＳチップの老化を未然に防止する。このようにして、ＢＩＯＳはモデム、ネットワークにより、または直接ディスケットから更新されることができ、それによってＢＩＯＳコードを新しいハードウェア能力に整合させる。
【０００６】
サーバの場合、新しいＣＰＵステッピング、新しいメモリサイズ、新しいフラッシュタイプおよびアーキテクチャのような新しい特徴はインストール後、およびＢＩＯＳの更新により製品の寿命を通してサポートされる必要がある。過去において、更新されたＢＩＯＳについての問題に遭遇すると、システムオペレータは古いＢＩＯＳの改定へバックフラッシュし、したがってサーバにインストールされた新しい特徴との非互換性を招く。幾つかの例では、バックフラッシュはサーバのブートを阻止する可能性があり、明白な結果を有する。
【０００７】
例えば、テキサス州ラウンドロックのデル社から入手可能なＤＥＬＬ（商標名）Ａ０１  ＢＩＯＳで現在出荷されているプラットフォームの場合について考える。ＢＩＯＳは例えば新しい２ＧＢデュアルインラインメモリモジュール（“ＤＩＭＭ”）または新しいマイクロコード更新パッチを必要とするプロセッサの新しいステップをサポートするか、或いは部分的な有用性のために新しいフラッシュ部分をサポートするように改定される。ユーザが新しい特徴をサポートするために更新されたＤＥＬＬ（商標名）Ａ０２  ＢＩＯＳを実行することが望ましい。必要とされているように、Ａ０２  ＢＩＯＳと１または全てのこれらの強化を有するシステムを獲得したカスタマは、Ａ０１  ＢＩＯＳへのバックフラッシュを阻止されることが必要とされ、その理由はＡ０１  ＢＩＯＳがこれらの新しい特徴または強化をサポートせず、バックフラッシュが役に立たないシステムを生じ、例えばフラッシュ部分の新しいアーキテクチャのためにメモリまたは壊れたフラッシュが存在しないからである。
【０００８】
しかしながら、単に全てのバックフラッシュを阻止することは任意のカスタマ、インストールされた任意の新しい技術をもたないカスタマ、またはＡ０１からＡ０２  ＢＩＯＳへ更新する既存のカスタマが、Ａ０１  ＢＩＯＳへのバックフラッシュすることを阻止される。それ故、問題が存在し、ＢＩＯＳバックフラッシュがコンピュータシステムでエネーブルされるべきか否かを決定する解決策が必要とされる。
【課題を解決するための手段】
【０００９】
本発明は情報処理システムに、ＢＩＯＳのフラッシュ更新期間中にハードウェア（典型的には新しくインストールされたハードウェア）の互換性とＢＩＯＳの改定を決定する特徴フラグを使用する方法、システム、装置を提供することによって従来技術の欠点を克服する。
【００１０】
本発明は主メモリと共に動作する１以上の中央処理装置を有する情報処理システム上で構成される。中央処理装置はマイクロ制御装置、またはマイクロコンピュータ、或いはマイクロプロセッサである。情報処理システムはオペレーティングシステムカーネルをホストする中央処理装置および恐らくその他の中央処理装置と共に動作する現在のＢＩＯＳを含んでいる。本発明のＢＩＯＳは１以上のビルド能力フラグおよび１以上の延在のブート能力フラグを有している、ＢＩＯＳ更新動作では、更新プロセスは現在のＢＩＯＳを置換ＢＩＯＳへ更新するために使用される。更新プロセス中、置換ＢＩＯＳのビルド能力フラグは置換ＢＩＯＳが現在のＢＩＯＳの代りに使用されることができるか否かを決定するために現在のＢＩＯＳのブート能力フラグと比較されることができる。
【００１１】
更新プロセスは例えば種々のフラグを整数値へグループ化し、いくつかの算術演算（減算等）により値を比較して、非互換性を迅速に走査されることができる２進値を得ることにより比較（チェック）を行うことができる。同様に、２つの値は比較され、置換ＢＩＯＳ値が例えば現在のＢＩＯＳの値よりも大きいか、等しいか、小さい場合に更新が可能である。整数値の大きさは８、１６、３２、６４または１２８ビット以上（以下）のような特定の情報システムに調整されることができる。
【００１２】
本発明のその他の技術的利点は図面、説明、特許請求の範囲から当業者に容易に明白であろう。本発明の種々の実施形態は前述の利点のサブセットだけを得る。本発明には利点は臨界的ではない。
【発明を実施するための最良の形態】
【００１３】
本発明の説明とその利点のより完全な理解は添付図面を伴った以下の説明を参照することにより得られるであろう。  
本発明は種々の変更および別の形態が可能である。その特定の例示的な実施形態を図面の例により示し、ここで詳細に説明する。しかしながら、特定の実施形態についてここで行う説明は本発明を開示された特別な形態に限定することを意図しないことを理解すべきである。全ての変更、代替、等価は特許請求の範囲により規定されている本発明の技術的範囲内に含まれることが意図されている。
【００１４】
本発明は情報処理システムの動作を阻止するフラッシュ更新をブロックするだけであるシステム、装置、方法を使用することにより従来技術の問題を解決することを提案する。換言すると、バックフラッシュはシステムを使用不能または不安定にするときに制限される。本発明は情報処理システムに付加される新しい能力を識別するためにＢＩＯＳ能力／特性フラグを使用する。１実施形態では、各能力または特徴はＢＩＯＳ能力フラグを与えられる。ＢＩＯＳ能力フラグは古いＢＩＯＳバージョンに対するバックフラッシュが許容されるか否かを決定するためにソフトウェアプロセスのようなプロセスにより参照されることができる。この説明の目的で、ＢＩＯＳはマイクロ制御装置またはマイクロプロセッサベースのプラットフォームシステムまたはサブシステムを初期化する役目を行う更新可能なファームウェアとして規定される。
【００１５】
この説明の目的で、情報処理システムは任意の形態のビジネス、科学、制御、またはその他の目的の情報、インテリジェンス、またはデータを計算し、処理し、分類し、取扱い、送信し、受信し、検索し、開始し、切換え、記憶し、表示し、明示し、記録し、再生し、管理、または使用するように動作する任意の手段または手段の集合を含むことができる。例えば情報処理システムはパーソナルコンピュータ、ネットワーク記憶装置、または任意の他の適切な装置であってもよく、寸法、形状、性能、機能性、価格で変化してもよい。情報処理システムはランダムアクセスメモリ（“ＲＡＭ”）と、中央処理装置（“ＣＰＵ”）、ハードウェアまたはソフトウェア制御論理装置、ＲＯＭおよび／または他のタイプの不揮発性メモリのような１以上の処理リソースを含んでもよい。情報処理システムの付加的なコンポーネントには１以上のディスクドライブ、外部装置と通信するための１以上のネットワークポート、キーボード、マウス、ビデオディスプレイのような種々の入力および出力（“Ｉ／Ｏ”）装置が含まれてもよい。情報処理システムは種々のハードウェアコンポーネント間の通信を送信するように動作する１以上のバスも含むことができる。
【００１６】
図面を参照すると、本発明の例示的な実施形態の詳細が概略的に示されている。図面の同一の素子は同一の符号で表され、類似の素子は同一符号に異なる文字が末尾に付けられて表される。
【００１７】
図１を参照すると、少なくとも１つの印刷回路板（“ＰＣＢ”）（図示せず）に取り付けられている電子コンポーネントを有し、信号バスによりデータおよび制御信号を通信する情報処理システムが示されている。１実施形態では、情報処理システムはコンピュータシステムである。全体として符号100 により参照される情報処理システムはプロセッサ110 と、関連する電圧調節装置モジュール（“ＶＲＭ”）112 とを具備し、プロセッサノード108 として構成されている。１以上のプロセッサノード108 （２つのノード108aと108bが示されている）が存在する。北ブリッジ140 は“メモリ制御装置ハブ”または“メモリ制御装置”と呼ばれ、主システムメモリ150 へ結合される。北ブリッジ140 はホストバス120 を介してプロセッサ110 へ結合される。北ブリッジ140 は一般的に種々のバスへ接続を行い、メモリインターフェースのような他のシステム機能を統合する用途特定チップセットと考えられる。例えばカリフォルニア州サンタクララのインテル社から入手可能なＩＮＴＥＬ（商標名）８２０Ｅおよび／または８１５Ｅチップセットは少なくとも北ブリッジ140 の一部を提供する。チップセットもまた用途特定集積回路（“ＡＳＩＣ”）として形成されてもよい。北ブリッジ140 は典型的に主システムメモリ150 を情報処理システム100 内の他の装置へ結合する機能を含んでいる。したがって、主メモリ制御機能のようなメモリ制御装置の機能は典型的に北ブリッジ140 に存在する。さらに北ブリッジ140 はホストバス120 と第２のバス、例えばＰＣＩバス170 およびＡＧＰバス171 との間の転送を処理するためのバス制御を行い、ＡＧＰバス171 はＡＰＧビデオ172 および／またはビデオディスプレイ174 へ結合されている。第２のバスは南ブリッジ（バスインターフェース）162 を介して他の産業標準バスまたは周辺バス、例えばＩＳＡ、ＳＣＳＩ、ＵＳＢバス168 を含むことができる。これらの二次バス168 はそれら固有のインターフェースおよび制御装置、例えばＲＡＩＤ記憶システム160 と入力／出力インターフェース164 を有することができる。最後に、ＢＩＯＳ180 は図１に示されているように情報処理システム100 により動作する。
【００１８】
本発明は一度これらが製造されると、サーバ、またはワークステーションのようなプラットフォームへ付加される新しい能力を規定／識別するためのＢＩＯＳ能力／特徴フラグを使用する。ＢＩＯＳは古いＢＩＯＳ改定へのバックフラッシュを阻止するか否かを決定するために能力／特徴フラグに記憶されている情報を使用する。
【００１９】
図２に示されているように本発明の１実施形態では、現在のＢＩＯＳ180 の各ＢＩＯＳフラグ202 と204 のセットが存在する。この説明のビルド能力フラグ202 として呼ばれるフラグ202 の第１のセットは新しいＢＩＯＳ改定が公表されるときに生成される。ビルド能力フラグ202 は例えば能力に対する１以上のフラグで３２ビットからなる予め限定された値を含んでおり、各フラグは１以上のビットからなる。幾つかの実施形態では、多数の予め規定された値は付加的なフラグを付加するために使用され、および／またはこれらの過剰なフラグは８ビット、１６ビット、６４ビット、１２８ビットまたはその他（大きい、小さい、または中間）サイズの値内に含まれることができる。さらに他のビット長および値またはグループ化フラグのその他の技術は本発明で使用可能である。特別なビット長、値、値の数は本発明の方法の動作または構成ではなく、手近の問題にしたがう。典型的に、ビルド能力フラグ202 の値はそのＢＩＯＳの公開で変化しない。ビルド能力フラグ202 の値はこのＢＩＯＳ180 の公表でサポートされる新しい（販売後）特徴を識別する。工場から発送するとき、ビルド能力フラグ202 の全てのビットは０（ゼロ）または何等かの他の初期値へ初期化される。新しい特性がシステム100 に付加されるとき（工場から発送された後）ビルド能力フラグ202 内のビットは新しい能力の付加を示すように設定される。
【００２０】
ブート能力フラグ204 と呼ばれる第２の能力フラグのセットはシステム100 がパワーオンセルフテスト手順（“ＰＯＳＴ”）を呼出すときに発生される。現在のブート能力フラグ204 の値はダイナミックであり、システム100 の現在の構造を示す。現在のブート能力フラグ204 はその特定の現在のＢＩＯＳ180 の現在のビルド能力フラグ202 に関連する全ての特性の存在を示しても、示さなくてもよい。
【００２１】
ＢＩＯＳの改定が公表される毎に、サポートされる特性の規定されたリストが存在する。サポートされる特性のリストは置換ＢＩＯＳバージョンが公表されるとき置換ビルド能力フラグにより示される。例えば３２ビット（ＤＷＯＲＤ）値もフラッシュユーティリティ／アプリケーションが比較のためにこの値をアクセスできるようにフラッシュＲＯＭファイルまたはヘッダ中に埋設されることができる。
【００２２】
図２を再度参照すると、各システムブート中、ＰＯＳＴ処理手順はシステム100 内で現在実行されている現在のＢＩＯＳ180 によりサポートされる“新しい特性”を示すために、例えば３２ビット（ＤＷＯＲＤ）値により現在のブート能力フラグ204 を更新する。特定の現在のブート能力フラグ204 は問い合わせるためのアプリケーションに対して動作時間ＢＩＯＳ180 中に位置される。
【００２３】
フラッシュされる（置換）ＢＩＯＳ280 の置換ビルド能力フラグ282 が現在のＢＩＯＳ180 の現在のブート能力フラグ204 以上であるならば、フラッシュ更新アプリケーション／ユーティリティは置換ＢＩＯＳ280 がシステム100 上に構成されることだけを可能にする。システム100 にはフラッシュ更新アプリケーション250 が設けられる。このフラッシュ更新アプリケーション250 は現在のＢＩＯＳ180 から置換ＢＩＯＳ280 までのフラッシュ更新が動作可能であるか否かの決定に使用され、幾つかの実施形態では、置換ＢＩＯＳが現在のシステム100 で動作可能ではないならばフラッシュ更新を阻止するために使用される。図示の実施形態では、置換ＢＩＯＳ280 の置換ビルド能力フラグ282 の値が現在のＢＩＯＳ180 の現在のブート能力フラグ204 の値以上であるとき、新しいフラッシュは十分にインストールされたハードウェア構造をサポートするように示され、したがってフラッシュ更新が動作可能である。置換ビルド能力フラグ282 と現在のブート能力フラグ204 との間のチェックもまたＢＩＯＳインストールアプリケーション250 が例えば警告音またはスクリーンメッセージのような適切な手段によりエラー／非適合性を報告することを可能にする。ある値が小さいか、等しいか、または丁度小さい、丁度同一または丁度大きいときに更新が可能であるように、他の比較構造が本発明で可能であり、図示の例に等価であることに注意すべきである。
【００２４】
フラッシュ更新アプリケーション250 の動作は図３に示されている。この方法はステップ302 で現在のＢＩＯＳに置換ＢＩＯＳをインストールしようとすることにより開始する。ステップ304 で、置換ＢＩＯＳが現在のＢＩＯＳの代わりができるか否かを決定するためのチェックが行われる。ステップ304 のチェックは多くの方法で実現されることができる。１つの方法は１つの値、例えば３２ビットレジスタとして構成される種々のフラグを有することである。その後、比較ステップは単なる２つのレジスタで行われる動作であり、一方のレジスタは現在のブート能力フラグ値に対するものであり、他方のレジスタは置換ビルド能力フラグ値に対するものである。例えば図３のステップ304 に示されているように、置換ビルド能力フラグの値が現在のブート能力フラグの値よりも大きいか等しいかを決定するチェックを行うことができる。ステップ304 の結果が肯定（“イエス”）であるならば、ステップ306 が実行されＢＩＯＳが更新される（例えば現在のＢＩＯＳは置換ＢＩＯＳにより重ね書きされる）。そうでなく、ステップ304 の結果が否定（“ノー）であるならば、エラーメッセージがステップ308 で示され、方法は図３で示されているようにステップ310 で終了する。フラッシュ更新アプリケーション250 の方法300 はソフトウェア、ハードウェア、またはハードウェアとソフトウェアの任意の組合わせで実行される方法である。同様に、本発明の方法のその他の素子はハードウェア、ソフトウェア、またはハードウェアとソフトウェアの任意の組合わせで実行されることができる。
【００２５】
本発明の特徴および利点はさらに以下の例で示されることができる。しかしながら、以下の説明は単なる例であり、本発明の別の実施形態および異なるアプリケーションが可能であることに注意すべきである。この例では、システム100 はＡ０１  ＢＩＯＳで工場から発送される。その後、置換ＢＩＯＳバージョン（Ａ０２）が付加的な特徴を有して公表され、（ビルド能力フラグ282 のビット０として指定されている）２ＧＭ  ＤＩＭＭのサポートと、ビルド能力フラグ282 のビット１として指定されている（新しいマイクロコード更新を有する）Ｄ０ステップ中央処理装置のサポートを含んでいる。付加的な特徴はビルド能力フラグ282 のビット２として指定されている新しいフラッシュ部分のサポートを含んでいる。この例では、これらの新しい特徴がオリジナルの（現在の）ＢＩＯＳ180 で利用可能ではないため、Ａ０１  ＢＩＯＳ180 の現在のビルド能力フラグ202 のビット値は全てゼロに設定される。しかしながら置換ＢＩＯＳ280 の置換ビルド能力フラグ282 のビット値（典型的に３２ビット値）はそれぞれ前述の新しい特徴の３つのビットセットを有する。この例では、現在のブート能力フラグの新しい特徴に利用可能なビット値が存在するので、現在のブート能力フラグと置換ビルド能力フラグ間の比較が可能である。さらに、問題としている置換ビルド能力フラグが１に設定され、現在のブート能力フラグが０に設定されるので、置換ビルド能力フラグの値は現在のブート能力フラグの値よりも大きく、ＢＩＯＳの更新は動作可能である。
【００２６】
さらに別の例では、カスタマは工場からＡ０２  ＢＩＯＳ280 と新しいフラッシュ部分（Ｄ０ステップ中央処理装置または２ＧＢ  ＤＩＭＭではない）を有する新しいシステム100 を獲得する。この例では、現在のブートフラグ284 は３つのビットセットの第２のビットだけを有する（この例では０００４ｈである）。カスタマがＡ０１  ＢＩＯＳ180 へバックフラッシュしようとするならば、フラッシュ更新アプリケーション250 は（０００４ｈのような）Ａ０２  ＢＩＯＳ280 の現在のブート能力フラグ284 と（この例では００００ｈを読取る）Ａ０１  ＢＩＯＳ180 のフラッシュされる２進のビルド能力フラグ202 でチェックする。新しいＢＩＯＳ180 は現在のＢＩＯＳ280 と同一レベルの能力をもたない（置換ビルドフラグ282 のビット値は現在のブートフラグ204 のビット値よりも小さい）ので、フラッシュ更新はフラッシュ更新アプリケーション250 により阻止され、アプリケーション250 は特有のエラーコードまたは診断情報をユーザへ戻すことができる。
【００２７】
さらに別の例では、カスタマは既に（新しいアイテムがインストールされていない）Ａ０１  ＢＩＯＳ180 を有する発送されたシステムを有する。カスタマはこれが公表された後（任意の新しいアイテムを付加せずに）すぐにＡ０２  ＢＩＯＳ280 に更新される。幾つかの理由で、カスタマは更新されたＡ０２  ＢＩＯＳ280 から過去のＡ０１  ＢＩＯＳ180 へのバックフラッシュを所望する。既にインストールされている更新されたＡ０２  ＢＩＯＳ280 により、ブート能力フラグ284 を更新されたシステム100 は例えば００００ｈの値を有し、フラッシュされる過去のＡ０１  ＢＩＯＳ180 の過去のビルド能力フラグ202 も００００ｈの値を有する。したがって更新されたＡ０２  ＢＩＯＳ280 から過去のＡ０１  ＢＩＯＳ180 へのバックフラッシュはフラッシュ更新アプリケーション250 により可能にされる。
【００２８】
ビルド能力フラグのビットは累積的である。これは将来のＢＩＯＳバージョンが付加的な能力のサポートで生成されるとき、過剰なフラグ（ビット）はビルド能力フラグに付加されることができる。これは（過剰なビットのために）将来のＢＩＯＳビルド能力フラグ間に不整合を生むように見えるが、ビルド能力フラグの値がＢＩＯＳの更新処理手順中に更新決定チェックが否定（“ノー”）の結果を戻すような方法で設定される場合のみ問題である。
【００２９】
要約すると、本発明の方法は（ａ）必要なときのみ古いＢＩＯＳ改定へのフラッシュ更新を阻止し、（ｂ）フラッシュ更新しようとする前にフラグの非互換性への更新ユーティリティを可能にし、（ｃ）方法はＢＩＯＳのグローバルバックフラッシュを阻止しないために良好なカスタマ経験を生じる。さらに、能力フラグはまたカスタマ、エンドユーザおよび／または他のアプリケーションに対するＢＩＯＳの特徴の付加（または除去）を報告するために他のアプリケーションにより使用されることができる。
【００３０】
それ故、本発明は目的の実行と、説明した結末および利点、および他の本質的なことを実現するように良好に構成されている。本発明を本発明の例示的な実施形態の参照により示し、説明し、規定したが、このような参照は本発明の限定を示すものではなく、このような限定は意図していない。本発明は当業者に行われるようにその形態と機能において、多くの変形、変更、等価を行うことができる。本発明の示され説明された実施形態は単なる例示であり、本発明の技術的範囲の枯渇的なものではない。したがって本発明は特許請求の範囲によってのみ限定されることを意図し、全ての観点で等価物に対して十分な認識を与える。
【図面の簡単な説明】
【００３１】
【図１】本発明にしたがった情報処理システムの例示的な実施形態の概略ブロック図。
【図２】本発明の考察にしたがった現在のＢＩＯＳおよび置換ＢＩＯＳを示すブロック図。
【図３】本発明の方法の例示的な実施形態を示すフローチャート。
【図１】
2005115937.tif 000003
【図２】
2005115937.tif 000004
【図３】
2005115937.tif 000005