(57)【要約】【課題】システム装置設定情報に差分があっても、システム装置設定情報を引き継いだまま、オンライン上からＢＩＯＳ更新を自動的に確実に実行することが可能な機能を提供する。【解決手段】情報処理装置は、ＢＩＯＳと、ＢＩＯＳ更新部とを具備する。ここで、ＢＩＯＳ更新部は、汎用のＳＭＢＩＯＳインターフェースを通してＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有する。ＢＩＯＳ更新部は、ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出する。そして、当該差分に基づいて、リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、現在のＣＭＯＳマップ情報をアップデート用のＣＭＯＳマップ情報へ更新する。【選択図】図２
2010160558.tif 000002
【特許請求の範囲】
【請求項１】
ＢＩＯＳと、
汎用のＳＭＢＩＯＳインターフェースを通して前記ＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有するＢＩＯＳ更新部と
を具備し、
前記ＢＩＯＳ更新部は、
前記ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、前記アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出し、
当該差分に基づいて、前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ＢＩＯＳは、ＣＭＯＳにアクセスするＳＭＩハンドラを備え、
前記ＢＩＯＳは、ＳＭＢＩＯＳ構造情報内にＣＭＯＳアクセスインターフェースを示す専用ＳＭＢＩＯＳ構造情報を作成して前記ＢＩＯＳ更新部へ提供し、
前記ＢＩＯＳ更新部は、前記専用ＳＭＢＩＯＳ構造情報に基づいて、前記ＳＭＩハンドラへ前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報の取得を指示し、
前記ＳＭＩハンドラは、前記ＢＩＯＳ更新部からの指示を受けて、前記ＣＭＯＳアクセスインターフェースにより、前記ＣＭＯＳにアクセスして前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報を取得する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記ＢＩＯＳは、メモリ内にＯＳから隠蔽されたメモリ領域を構築し、
前記ＢＩＯＳ更新部と前記ＳＭＩハンドラとは、前記メモリ領域を介して情報の授受を行う
情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置において、
前記ＢＩＯＳ更新部は、当該差分に基づいて、前記アップデート用のＣＭＯＳマップ情報と前記現在のＣＭＯＳマップ情報との間にリリースされた前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を用いて、順次バージョンアップすることで、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新する
情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置において、
前記ＣＭＯＳマップ情報は、ＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵの各項目のＣＭＯＳマップ内での位置、長さ、デフォルト設定、属性の情報を含む
情報処理装置。
【請求項６】
ＢＩＯＳと、汎用のＳＭＢＩＯＳインターフェースを通して前記ＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有するＢＩＯＳ更新部とを具備する情報処理装置の動作方法であって、
前記ＢＩＯＳ更新部が、前記ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、前記アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出するステップと、
前記ＢＩＯＳ更新部が、当該差分に基づいて、前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップと
を具備する
情報処理装置の動作方法。
【請求項７】
請求項６に記載の情報処理装置において、
前記ＢＩＯＳは、ＣＭＯＳにアクセスするＳＭＩハンドラを備え、
前記ＢＩＯＳが、ＳＭＢＩＯＳ構造情報内にＣＭＯＳアクセスインターフェースを示す専用ＳＭＢＩＯＳ構造情報を作成して前記ＢＩＯＳ更新部へ提供するステップと、
前記ＢＩＯＳ更新部が、前記専用ＳＭＢＩＯＳ構造情報に基づいて、前記ＳＭＩハンドラへ前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報の取得を指示するステップと、
前記ＳＭＩハンドラが、前記ＢＩＯＳ更新部からの指示を受けて、前記ＣＭＯＳアクセスインターフェースにより、前記ＣＭＯＳにアクセスして前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報を取得するステップと
を更に具備する
情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記ＢＩＯＳが、メモリ内にＯＳから隠蔽されたメモリ領域を構築するステップを更に具備し、
前記ＢＩＯＳ更新部と前記ＳＭＩハンドラとは、前記メモリ領域を介して情報の授受を行う
情報処理装置。
【請求項９】
請求項６乃至８のいずれか一項に記載の情報処理装置において、
前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップは、
前記ＢＩＯＳ更新部が、当該差分に基づいて、前記アップデート用のＣＭＯＳマップ情報と前記現在のＣＭＯＳマップ情報との間にリリースされた前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を用いて、順次バージョンアップすることで、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップを備える
情報処理装置。
【請求項１０】
請求項６乃至９のいずれか一項に記載の情報処理装置において、
前記ＣＭＯＳマップ情報は、ＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵの各項目のＣＭＯＳマップ内での位置、長さ、デフォルト設定、属性の情報を含む
情報処理装置。
【請求項１１】
ＢＩＯＳと、汎用のＳＭＢＩＯＳインターフェースを通して前記ＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有するＢＩＯＳ更新部とを具備する情報処理装置の動作方法をコンピュータに実行させるプログラムであって、
前記ＢＩＯＳ更新部が、前記ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、前記アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出するステップと、
前記ＢＩＯＳ更新部が、当該差分に基づいて、前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップと
を具備する情報処理装置の動作方法をコンピュータに実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記ＢＩＯＳは、ＣＭＯＳにアクセスするＳＭＩハンドラを備え、
前記ＢＩＯＳが、ＳＭＢＩＯＳ構造情報内にＣＭＯＳアクセスインターフェースを示す専用ＳＭＢＩＯＳ構造情報を作成して前記ＢＩＯＳ更新部へ提供するステップと、
前記ＢＩＯＳ更新部が、前記専用ＳＭＢＩＯＳ構造情報に基づいて、前記ＳＭＩハンドラへ前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報の取得を指示するステップと、
前記ＳＭＩハンドラが、前記ＢＩＯＳ更新部からの指示を受けて、前記ＣＭＯＳアクセスインターフェースにより、前記ＣＭＯＳにアクセスして前記現在のＢＩＯＳバージョン及び前記現在のＣＭＯＳマップ情報を取得するステップと
を更に具備する情報処理装置の動作方法をコンピュータに実行させるプログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
前記ＢＩＯＳが、メモリ内にＯＳから隠蔽されたメモリ領域を構築するステップを更に具備し、
前記ＢＩＯＳ更新部と前記ＳＭＩハンドラとは、前記メモリ領域を介して情報の授受を行う
情報処理装置の動作方法をコンピュータに実行させるプログラム。
【請求項１４】
請求項１１乃至１３のいずれか一項に記載のプログラムにおいて、
前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップは、
前記ＢＩＯＳ更新部が、当該差分に基づいて、前記アップデート用のＣＭＯＳマップ情報と前記現在のＣＭＯＳマップ情報との間にリリースされた前記リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を用いて、順次バージョンアップすることで、前記現在のＣＭＯＳマップ情報を前記アップデート用のＣＭＯＳマップ情報へ更新するステップを備える
情報処理装置の動作方法をコンピュータに実行させるプログラム。
【請求項１５】
請求項１１乃至１４のいずれか一項に記載のプログラムにおいて、
前記ＣＭＯＳマップ情報は、ＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵの各項目のＣＭＯＳマップ内での位置、長さ、デフォルト設定、属性の情報を含む
情報処理装置の動作方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の動作方法及びそのプログラムに関し、特にオンラインＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）設定引継ぎを実行する情報処理装置、情報処理装置の動作方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ個別のシステム装置設定情報は、“ＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵ”と呼ばれる設定画面から設定を行う機能として、装置の管理者となるエンドユーザを対象に提供されてきた。このシステム装置設定情報は、装置に搭載されている不揮発性メモリもしくはバッテリバックアップされたメモリに格納され、電源オフ時にも保存されるように設計されている。ＰＣ／ＡＴアーキテクチャをベースとるすＰＣサーバの多くは、アーキテクチャ互換仕様に従い、このＢＩＯＳ  ＳＥＴＵＰによるシステム装置設定情報を、リアルタイムクロック（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ：以下、ＲＴＣ）のＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ、例示：ＳＲＡＭ；Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）の領域に格納し、マザーボード上の電池によってバッテリバックアップすることで、外部からＡＣ電源が供給されない状況でも設定情報を保存している。
【０００３】
システム装置設定情報のそれぞれの項目の配置やサイズは、ＰＣ／ＡＴアーキテクチャとして暗黙に決められている一部の項目以外は、開発ベンダや装置によって異なる上に、場合によってはＢＩＯＳのＶｅｒｓｉｏｎが異なるだけで変更されることもある。これはＢＩＯＳをＢｕｉｌｄする際に、限りある容量のＣＭＯＳを最大限有効に使うため、Ｂｕｉｌｄする中で再配置処理が行われるからである。そのため、ＣＭＯＳ領域の互換性が取れず、ＢＩＯＳ更新時は強制的にデフォルト設定に戻すオプションを追加するのが従来の通常運用であった。この場合、運用のためにユーザが変更した設定は、最悪、ユーザ側でＢＩＯＳ更新後に再設定する必要があった。
【０００４】
もしくは、ユーザ側で変更したシステム装置設定情報をＢＩＯＳ更新時も引き継ぐために、ベンダからの初期の出荷タイミング以降のＢＩＯＳアップデートでは、ＣＭＯＳの各項目の位置が同じになるよう、再配置せずに固定となるよう作りこむことで、ＣＭＯＳ領域の強制初期化を回避してきた。ただし、この場合でも、設定項目の選択肢が増えたり、デフォルト値が変更されたり、新しい項目が追加になるなどには対応できないケースが多く、手作業にて再設定する必要があった。
【０００５】
さらに、エンドユーザ側では、Ｒｅｖ１、Ｒｅｖ２、Ｒｅｖ３のように、必ずしもＢＩＯＳバージョン（ＢＩＯＳ  Ｖｅｒｓｉｏｎ）の順番通りにＢＩＯＳが更新されるわけではなく、Ｒｅｖ１、Ｒｅｖ３と、間を開けて更新されるケースもあることから、過去のそれぞれのＶｅｒｓｉｏｎからのＢＩＯＳ設定の互換性の維持が難しく、過去ＢＩＯＳのシステム装置設定情報のまま、最新のＢＩＯＳを適用した場合、最悪、次の装置起動時におけるＰＯＳＴ処理において、ＣＭＯＳ領域のミスマッチによる誤動作でＰＯＳＴストールを引き起こす可能性があった。
【０００６】
また、ＲＴＣへはＯＳ(Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ)上からも定期的なアクセスが発生する可能性があり、オンライン中（Ｗｉｎｄｏｗｓ（登録商標）等ＯＳ稼働中）のＲＴＣへのアプリケーションからの直接ＣＭＯＳアクセスは、アクセス競合することで意図しない動作となることを懸念して、ＯＳ要求仕様として禁止されていることもある。そのため、基本的にＯＳ上からのユーティリティによる直接的なシステム装置設定は行えず、もしくは一旦別領域に書き込み、次回のＰＯＳＴ動作でＢＩＯＳ処理により反映するなど、特殊な個別対応を実装する必要があった。この場合、ＢＩＯＳ処理が複雑になることによるリスクと、起動時間が通常より遅くなるという問題もあった。
【０００７】
上記の問題により、最新ＢＩＯＳへアップデートする際、単純にシステム装置設定情報であるＳＥＴＵＰ  ＭＥＮＵ設定値を引き継げないケースでは、一度オフライン（ＯＳ  Ｓｈｕｔｄｏｗｎ）状態にし、ＳＥＴＵＰ  ＭＥＮＵを直接参照して、手動で設定を書き写しておき、ＢＩＯＳアップデート処理中のＣＭＯＳ領域強制初期化直後に最新ＢＩＯＳへ更新し、再起動後ＳＥＴＵＰ  ＭＥＮＵから手動で元の設定へ戻すなど、ＢＩＯＳアップデート作業の手順には人手が必要で、かつ煩雑であり時間も掛かっていた。また、できるだけ変更が入らないようにするために、ＢＩＯＳが提供する新機能のタイムリでリーズナブルな追加や変更が出来ないという課題があった。
【０００８】
関連する技術として特開２００７−１４９０６５号公報に情報処理装置、ＢＩＯＳ処理方法及びプログラムが開示されている。この情報処理装置は、プログラムと、不揮発性メモリと、プログラム更新部と、プログラム実行部とを備える。不揮発性メモリは、プログラムの動作を設定するプログラム設定情報が格納される設定情報格納領域を格納する。プログラム更新部は、プログラム設定情報を書き替え、プログラムの一部として実行されるワンタイム書替えプログラムを不揮発性メモリに書込む。プログラム実行部は、プログラムの実行中に、不揮発性メモリにワンタイム書替えプログラムが格納されているか否か検査し、格納されている場合にワンタイム書替えプログラムを実行して不揮発性メモリのプログラム設定情報を書き替える。
【０００９】
その他、関連する技術として特開２００６−７９４４５号公報に周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法が開示されている。また、特開２００８−９０８１９号公報にハードウェアプラットフォームクラスの識別を高速化するシステム及び方法が開示されている。また、特開平８−１６４０８号公報に情報処理装置が開示されている。また、特開平８−４４５７１号公報にシステムＲＯＭのプログラム書き替え方法およびこの書き替え方法を使用したコンピュータシステムが開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−１４９０６５号公報
【特許文献２】特開２００６−７９４４５号公報
【特許文献３】特開２００８−９０８１９号公報
【特許文献４】特開平８−１６４０８号公報
【特許文献５】特開平８−４４５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
この特開２００７−１４９０６５号公報に示されているように、ＣＭＯＳ設定情報を含むＢＩＯＳアップデートアプリケーションの開発は、ＢＩＯＳごとに個別で複雑で時間がかかる。そのため、特開２００７−１４９０６５号公報のＢＩＯＳ処理方法は、ＢＩＯＳ自身で持っているＣＭＯＳ情報やＲＴＣへのアクセスＩ／Ｆを利用することで、アプリケーション側の対応を減らすとしている。しかし、更新となるＣＭＯＳ差分情報自体を持つわけではないことから、新規項目や変更された項目に対する対応が十分出来ない（ＣＭＯＳマップのコンバート処理自体を持っていない）ため、完全に設定情報を引き継ぐことが困難である。また、このＢＩＯＳ処理方法は、ＣＭＯＳへ直接書き込むわけではなく、別領域（Ｆｌａｓｈデバイス内等）へ一度書き込んだ後、ＰＯＳＴ処理内で、ＣＭＯＳへ再設定するため、ＰＯＳＴ動作が複雑になり誤動作のリスクが高くなる上に、別途Ｆｌａｓｈエリア等、一時置きする領域を用意しなければならない。この場合、さらに高容量のＦｌａｓｈ  Ｄｅｖｉｃｅで設計しなおす必要が出てくる可能性もある。
【００１２】
すなわち、このＢＩＯＳ処理方法の第１の問題点は、ＢＩＯＳの扱うシステム装置設定情報に、新しい選択肢が追加されたり、新しい項目が追加されたりした場合、ユーザが設定していた設定を引き継ぎつつ、同時にＢＩＯＳの更新をすることができない点である。この理由は、各ＢＩＯＳバージョンごとの設定配置情報（ＣＭＯＳマップ）を、ＢＩＯＳアップデートアプリケーション、ＢＩＯＳ自身ともに扱えないためである。また、第２の問題点は、オンライン上のＢＩＯＳアップデートアプリケーションから直接システム装置設定情報を設定することができない点である。この理由は、オンライン上のアプリケーションから直接ＣＭＯＳデバイスのＨＷ(Ｈａｒｄ  Ｗａｒｅ)にアクセスすることは、ＯＳの定期的なＲＴＣアクセス動作と競合し、不具合を誘発することがあったためである。更に、第３の問題点は、ＢＩＯＳ側に大きな対応工数をかけなくてはいけない点である。この理由は、アプリケーション側の処理に、単純で汎用的なＢＩＯＳを駆動するＩ／Ｆが備わっていなかったためである。
【００１３】
したがって、本発明の目的は、システム装置設定情報に差分があっても、システム装置設定情報を引き継いだまま、オンライン上からＢＩＯＳ更新を自動的に確実に実行することが可能な機能を提供することにある。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、ＢＩＯＳと、ＢＩＯＳ更新部とを具備する。ここで、ＢＩＯＳ更新部は、汎用のＳＭＢＩＯＳインターフェースを通してＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有する。ＢＩＯＳ更新部は、ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出する。そして、当該差分に基づいて、リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、現在のＣＭＯＳマップ情報をアップデート用のＣＭＯＳマップ情報へ更新する。
【００１５】
本発明の情報処理装置の動作方法は、ＢＩＯＳと、汎用のＳＭＢＩＯＳインターフェースを通してＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有するＢＩＯＳ更新部とを具備する情報処理装置の動作方法である。ＢＩＯＳ更新部が、ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出するステップと、ＢＩＯＳ更新部が、当該差分に基づいて、リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、現在のＣＭＯＳマップ情報をアップデート用のＣＭＯＳマップ情報へ更新するステップとを具備する。
【００１６】
本発明のプログラムは、ＢＩＯＳと、汎用のＳＭＢＩＯＳインターフェースを通してＢＩＯＳと連携して動作し、アップデート用のＣＭＯＳマップ情報及びリリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を有するＢＩＯＳ更新部とを具備する情報処理装置の動作方法をコンピュータに実行させるプログラムである。このプログラムは、ＢＩＯＳ更新部が、ＢＩＯＳから取得した現在のＢＩＯＳバージョン及び現在のＣＭＯＳマップ情報と、アップデート用のＣＭＯＳマップ情報との差分をＣＭＯＳマップマッチングで検出するステップと、ＢＩＯＳ更新部が、当該差分に基づいて、リリースＢＩＯＳバージョン毎のＣＭＯＳマップ情報を参照して、現在のＣＭＯＳマップ情報をアップデート用のＣＭＯＳマップ情報へ更新するステップとを具備する情報処理装置の動作方法をコンピュータに実行させる。
【発明の効果】
【００１７】
本発明により、システム装置設定情報に差分があっても、システム装置設定情報を引き継いだまま、オンライン上からＢＩＯＳ更新を自動的に確実に実行することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、本発明の実施の形態に係る情報処理装置のＢＩＯＳアップデートに関わる構成を示すブロック図である。
【図３】図３は、本発明の実施の形態に係るＯＥＭ  ＳＭＢＩＯＳ構造体の一例を示す図である。
【図４】図４は、本発明の実施の形態に係るＣＭＯＳマップ情報の一例を示す図である。
【図５】図５は、本発明の実施の形態に係る情報処理装置の動作を示すフロー図である。
【図６】図６は、本発明の実施の形態に係る情報処理装置の他の動作を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、本発明の情報処理装置、情報処理装置の動作方法及びそのプログラムの実施の形態に関して、添付図面を参照して説明する。
【００２０】
まず、本発明の実施の形態に係る情報処理装置の構成について説明する。図１は、本発明の実施の形態に係る情報処理装置の構成の一例を示すブロック図である。この情報処理装置２０は、標準的なパーソナルコンピュータやサーバに例示されるコンピュータである。この情報処理装置２０は、プロセッサ１と、フラッシュＲＯＭ２と、ＣＭＯＳ３と、ＬＡＮインターフェース４と、表示装置５と、入力装置６と、メインメモリ７と、外部記憶装置８とを有している。
【００２１】
プロセッサ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に例示され、情報処理を行う。フラッシュＲＯＭ(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)２は、情報処理装置の初期診断や基本標準入出力、セットアップ設定機能等を提供するＢＩＯＳを格納している。ＣＭＯＳ３は、ＳＲＡＭに例示され、システム装置設定情報を格納している。ＬＡＮ(Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ)インターフェース４は、双方向通信可能に外部ネットワークと接続されている。表示装置５は、フラットパネルディスプレイに例示され、データや情報を表示する。入力装置６は、キーボードやマウスに例示され、情報処理装置へのデータや情報の入力を媒介する。メインメモリ７は、情報処理時に主記憶領域として使用される。外部記憶装置８は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）やＣＤ−ＲＯＭ／ＤＶＤ駆動装置に例示され、大容量のデータや情報を格納している。例えば、ＯＳや後述されるＢＩＯＳアップデートアプリケーションを記憶している。
【００２２】
本発明では、以下の二つ手段により課題を解決する。
一つは、別途提供されるＢＩＯＳアップデートアプリケーションに、過去にリリースされた各ＢＩＯＳバージョンごとのＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵの各項目のＣＭＯＳマップ内での位置や長さ、デフォルト（Ｄｅｆａｕｌｔ）設定や属性等に関する設定値情報プロファイル（ＣＭＯＳマップ情報；後述）を格納し、標準的な構成のターゲット装置からフラッシュＲＯＭ２へ格納されている現在のＢＩＯＳバージョンとＣＭＯＳ３の全体データを取得し、更新する新ＢＩＯＳバージョンのＣＭＯＳマップにマッチするように各項目ごとコンバートを行い、ターゲット装置のＣＭＯＳ領域へ再設定する機能を追加する。
【００２３】
他の一つは、ＯＳ上から上記ＢＩＯＳアップデートアプリケーションが汎用的に扱える、ＣＭＯＳデータを編集するためのＣＭＯＳ領域アクセスＩ／Ｆ（インターフェース）定義と、フラッシュＲＯＭ２へ格納されたＢＩＯＳへ、そのＩ／Ｆを実現する機能を実装する。
【００２４】
これにより、都度、正しいＣＭＯＳマップへ変換してからＢＩＯＳアップデートを行うので、どの過去ＢＩＯＳバージョンからどのＢＩＯＳバージョンへ更新を行っても、システム装置設定情報（ＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵ設定値）を引き継ぐことが可能となる。つまり、ＣＭＯＳマップがどのような配置状態であっても、ダイレクトにＢＩＯＳ設定情報を引き継ぐことが可能となるので、システム装置設定情報を手動で控えたり、いったんＣＭＯＳ領域全体を初期化するなどの手順を踏まえなくとも、システム装置設定情報のミスマッチやＰＯＳＴ中の誤動作を引き起こさず、より利便性の高いオンラインＢＩＯＳアップデートソリューションを提供できる。以下、詳細に説明する。
【００２５】
図２は、本発明の実施の形態に係る情報処理装置のＢＩＯＳアップデートに関わる構成を示すブロック図である。情報処理装置２０は、ＢＩＯＳアップデートアプリケーション２１、メモリ２２、ＢＩＯＳ２３、ＳＭＩコマンドポート（ＳＭＩ  Ｃｏｍｍａｎｄ  Ｐｏｒｔ）２４を備えている。
【００２６】
ＢＩＯＳアップデートアプリケーション２１は、メインメモリ７に展開されプロセッサ１が動作させるＯＳ上で動作する。例えば、外部記憶装置８に格納されている。ＢＩＯＳアップデートアプリケーション２１は、ＳＭＢＩＯＳ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  ＢＩＯＳ）関連の機能として、メモリ２２上に展開されているＳＭＢＩＯＳ構造体（ＳＭＢＩＯＳ  Ｓｔｒｕｃｔｕｒｅ）３１を取得する機能と、ＣＭＯＳアクセスＩ／Ｆ用に用意されたＯＥＭ  ＳＭＢＩＯＳ構造体（例示：図３；後述）４１をＳＭＢＩＯＳ構造体３１内から識別する機能と、及び、ＢＩＯＳバージョンについて確認する機能とを有する。また、ＢＩＯＳアップデートアプリケーション２１は、取得したＯＥＭ  ＳＭＢＩＯＳ構造体４１で提示されるＣＭＯＳアクセスＩ／ＦであるＳｏｆｔｗａｒｅ  ＳＭＩ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｒｕｐｔ）  Ｃｏｍｍａｎｄを実行する機能と、本ＣＭＯＳアクセスＩ／Ｆを通してやりとりするＣＭＯＳデータバッファ３２へのアクセス機能とを有する。
【００２７】
ＢＩＯＳアップデートアプリケーション２１は、更に、過去にリリースされた各ＢＩＯＳバージョンごとのＢＩＯＳ  ＳＥＴＵＰ  ＭＥＮＵの各項目のＣＭＯＳマップ内での位置や長さ、Ｄｅｆａｕｌｔ設定や属性等に関する設定値情報プロファイル（ＣＭＯＳマップ情報）を格納している。そして、標準的な構成のターゲット装置からフラッシュＲＯＭ２へ格納されている現在のＢＩＯＳバージョンとＣＭＯＳ３の全体データを取得し、更新する新ＢＩＯＳバージョンのＣＭＯＳマップにマッチするように項目ごとコンバートを行い、ターゲット装置のＣＭＯＳ領域へ再設定する機能を有する。
【００２８】
ＢＩＯＳ２３は、フラッシュＲＯＭ２に格納されている。ＢＩＯＳ２３は、内部に有する情報に基づいてＯＥＭ  ＳＭＢＩＯＳ構造体４１をＰＯＳＴ起動時に作成する機能と、ＯＥＭ  ＳＭＢＩＯＳ構造体４１にて提示されるＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄにて実行されるＳＭＩハンドラ（ＳＭＩ  Ｈａｎｄｌｅｒ）３３を用意する機能とを有する。このＳＭＩハンドラ３３は、ＢＩＯＳアップデートアプリケーション２１がＳＭＩコマンドポート２４へＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄ値をライトすることで駆動される。また、ＢＩＯＳ２３は、ＯＳ起動前にＯＳに使用されない領域をメモリ２２上に設定し、ＣＭＯＳデータをやりとりするＣＭＯＳバッファ３２として用意する。
【００２９】
メモリ２２は、メモリ空間として、例えばメインメモリ７に確保される。メモリ２２は、ＢＩＯＳアップデートアプリケーション２１とＳＭＩハンドラ３３とがＣＭＯＳデータをやりとりする専用領域としてのＣＭＯＳバッファ３２と、ＯＥＭ  ＳＭＢＩＯＳ構造体４１を含むＳＭＢＩＯＳ構造体３１がＢＩＯＳ２３により展開される領域とを含んでいる。
【００３０】
ＳＭＩコマンドポート２４は、ＢＩＯＳアップデートアプリケーション２１がＳＭＩハンドラ３３を駆動するときにＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄ値をライトするポートであり、ハードウェア又はソフトウェアで実現される。
【００３１】
図３は、本発明の実施の形態に係るＯＥＭ  ＳＭＢＩＯＳ構造体の一例を示す図である。ＯＥＭ  ＳＭＢＩＯＳ構造体４１は、ＢＩＯＳアップデートアプリケーション２１によるＣＭＯＳアクセス用のＩ／Ｆ情報を定義している。このＯＥＭ  ＳＭＢＩＯＳ構造体４１は、Ｏｆｆｓｅｔ２ｈまでは汎用のヘッダである。Ｏｆｆｓｅｔ４ｈの“Ｒｅｖ”は、本発明のＩ／Ｆ  Ｒｅｖｉｓｉｏｎを示す。Ｏｆｆｓｅｔ５ｈの“Ｃｍｄ１”は、ＢＩＯＳへ指示するＣＭＯＳエリアのリードシーケンス用のＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄ値を示す。Ｏｆｆｓｅｔ６ｈの“Ｃｍｄ２”は、ライトシーケンス用Ｃｏｍｍａｎｄ値を示す。Ｏｆｆｓｅｔ７ｈの“Ａｄｄｒ”（アドレスバッファ）は、ＢＩＯＳアップデートアプリケーション２１がＣＭＯＳデータをＢＩＯＳ２３とやりとりするためのバッファの物理アドレスを示し、このアドレスにＯＳからは使えない領域としてＣＭＯＳ全体容量分が確保される。
【００３２】
また、図４は、本発明の実施の形態に係るＣＭＯＳマップ情報の一例を示す図である。このＣＭＯＳマップ情報（システム装置設定情報）は、ＣＭＯＳマップの比較を行うために用いられ、ハンドルするトークンやアイテム名の他、ＢＡＮＫ、Ｏｆｆｓｅｔ、長さ、デフォルト設定値、属性等の情報を含んでいる。ＢＩＯＳアップデートアプリケーション２１は、過去にリリースされたＢＩＯＳバージョンごとにこのＣＭＯＳマップ情報を持つことで、ＣＭＯＳマップ同士の完全な比較を実施し、ＣＭＯＳマップ変換を行うことが可能である。
【００３３】
次に、本発明の実施の形態に係る情報処理装置の動作について説明する。
図５は、本発明の実施の形態に係る情報処理装置の動作を示すフロー図である。この図は、ＢＩＯＳ２３によるＰＯＳＴ処理を示している。このＰＯＳＴ処理において、本実施の形態に係る情報処理装置のＢＩＯＳ機能とＢＩＯＳアップデートアプリケーション機能とを実現可能とする。
【００３４】
まず、情報処理装置の電源オンにより、ＢＩＯＳ２３は、ＰＯＳＴスタートし（ステップＳ０１）、ＨＷ初期化フェーズを実行する（ステップＳ０２）。ＨＷ初期化フェーズ終了後、ＢＩＯＳ２３は、ＢＩＯＳアップデートアプリケーション２１から一意にアクセス可能な専用領域として、ＣＭＯＳデータをやりとりするための、ＯＳ上からは利用できないバッファを確保する（ステップＳ０３）。続いて、ＢＩＯＳ２３は、ＯＳに渡すことができる汎用Ｉ／ＦであるＳＭＢＩＯＳ構造体３１を作成する（ステップＳ０４）。そのとき、ＢＩＯＳ２３は、ＢＩＯＳアップデートアプリケーション２１に渡すＣＭＯＳアクセス用のＩ／Ｆ情報を定義したＯＥＭ  ＳＭＢＩＯＳ構造体４１を作成する（ステップＳ０５）。
【００３５】
これにより、ＢＩＯＳアップデートアプリケーション２１は、このＯＥＭ  ＳＭＢＩＯＳ構造体４１（“Ａｄｄｒ”など）に基づいて、独自に扱える（ＯＳから隠蔽された）ＣＭＯＳバッファ３２を、ステップＳ０３で確保された専用領域内に定義する。このＯＥＭ  ＳＭＢＩＯＳ構造体４１に提示されたＣＭＯＳバッファ３２は、ＢＩＯＳ２３の一部であるＳｏｆｔｗａｒｅ  ＳＭＩハンドラ３３とＢＩＯＳアップデートアプリケーション２１との間で、ＣＭＯＳデータを受け渡す専用領域として使われる。また、ＢＩＯＳアップデートアプリケーション２１が直接ＣＭＯＳアクセスしなくて良いように、ＢＩＯＳ２３は、ＣＭＯＳ３へのＲｅａｄ／ＷｒｉｔｅのためのＢＩＯＳ  Ｉ／Ｆ（Ｓｏｆｔｗａｒｅ  ＳＭＩ）を、ＯＥＭ  ＳＭＢＩＯＳ構造体４１に基づいて定義する。従って、ＢＩＯＳ２３に実装されたＳＭＩハンドラ３３は、そのＢＩＯＳ  Ｉ／Ｆに基づいて、ＣＭＯＳアクセスを実現する。このとき、データは、定義されたＣＭＯＳバッファ３２で受け渡しされる。その結果、課題として上述されたＯＳのＲＴＣアクセスとの競合を回避でき、実際のＨＷアクセス部分に関しては、どのＯＳ種別のアプリケーションからも共通のＩ／Ｆで実行することが可能となる。
【００３６】
その後、ＰＯＳＴ終了の後、ＯＳへ処理をハンドオフする（ステップＳ０６）。以上のようにして、本発明の実施の形態に係る情報処理装置の動作（ＢＩＯＳ２３によるＰＯＳＴ処理）が終了する。
【００３７】
図６は、本発明の実施の形態に係る情報処理装置の他の動作を示すフロー図である。この図は、ＯＳ稼働中のシステム装置設定情報の互換引継ぎ処理を含むＢＩＯＳアップデート動作を示している。
【００３８】
図６において、ＯＳ起動後、ＢＩＯＳアップデートアプリケーション２１は、ＳＭＢＩＯＳ構造体３１をメモリ２２から取得する。そして、ＯＥＭ  ＳＭＢＩＯＳ構造体４１が含まれているか否かをチェックする（ステップＳ１１）。ＢＩＯＳアップデートアプリケーション２１は、ＯＥＭ  ＳＭＢＩＯＳ構造体４１を検出した場合（ステップＳ１１：Ｙｅｓ）、システム装置設定情報の互換維持機能ありとしてステップＳ１２以降の動作を実行する。ＯＥＭ  ＳＭＢＩＯＳ構造体４１を検出しなかった場合（ステップＳ１１：Ｎｏ）、通常のＢＩＯＳアップデート処理（ステップＳ１７）を実行する。
【００３９】
ＢＩＯＳアップデートアプリケーション２１は、情報処理装置のＦｌａｓｈ（フラッシュＲＯＭ２）へ書き込むアップデート用の最新ＢＩＯＳデータ（最新ＢＩＯＳバージョンのＣＭＯＳマップ情報を含む）と共に、過去にリリースされた各ＢＩＯＳバージョンのＣＭＯＳマップ情報を全て含んでいる。ここで、ＣＭＯＳマップ情報は、図４に示されるようなＣＭＯＳマップ／属性情報の一覧に例示される。このＣＭＯＳマップ情報はＢＩＯＳ  Ｂｕｉｌｄ時に自動生成されるもので、特に新たに作成する必要はなく、リリース目的のＢＩＯＳ  ＢｕｉｌｄごとにＢＩＯＳアップデートアプリケーション２１に保存されている。
【００４０】
ＢＩＯＳアップデートアプリケーション２１は、ＯＥＭ  ＳＭＢＩＯＳ構造体４１の情報に基づいて、Ｓｏｆｔｗａｒｅ  ＳＭＩ  ＣｏｍｍａｎｄをＳＭＩコマンドポート２４に書き込む。ＢＩＯＳ２３のＳＭＩハンドラ３３は、そのＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄを参照して、ＢＩＯＳ  Ｉ／Ｆに基づいて、ターゲット装置（又はＣＭＯＳ３）からＣＭＯＳデータを取得する。そして、そのＣＭＯＳデータを、ＣＭＯＳバッファ３２を介してＢＩＯＳアップデートアプリケーション２１へ出力する（ステップＳ１２）。更に、ＢＩＯＳ２３のＳＭＩハンドラ３３は、そのＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄを参照して、ＢＩＯＳ  Ｉ／Ｆに基づいて、ターゲット装置（又は又はＣＭＯＳ３）からＢＩＯＳバージョンを取得する。そして、そのＢＩＯＳバージョンを、ＣＭＯＳバッファ３２を介してＢＩＯＳアップデートアプリケーション２１へ出力する（ステップＳ１３）。すなわち、ＢＩＯＳアップデートアプリケーション２１は、ＳＭＩハンドラ３３により、図３の説明で定義されたＯＥＭ  ＳＭＢＩＯＳ構造体４１のＯＥＭ  ＳＭＢＩＯＳで提示されるリードシーケンスであるＢＩＯＳ  ＩＦ（Ｓｏｆｔｗａｒｅ  ＳＭＩ）を使ってターゲット装置からＣＭＯＳデータを取得し、更にターゲット装置のＢＩＯＳバージョンを取得する。
【００４１】
ＢＩＯＳアップデートアプリケーション２１は、自身が格納しているＣＭＯＳマップ情報（システム装置設定情報）が、ターゲット装置から取得したＢＩＯＳバージョンに対応しているか否かを確認する（ステップＳ１４）。ターゲット装置から取得したＢＩＯＳバージョンに対応するＣＭＯＳマップ情報が検出された場合（ステップＳ１４：Ｙｅｓ）、ＢＩＯＳアップデートアプリケーション２１は、以下のアップデート処理を行う。すなわち、ＢＩＯＳアップデートアプリケーション２１は、まず、これからアップデートする最新のＢＩＯＳバージョンのＣＭＯＳマップ情報と、ターゲット装置から取得したＣＭＯＳマップ情報との間で、ＣＭＯＳマップマッチングを行うことで差分を検出する。次に、これから書き込む最新のＢＩＯＳのＣＭＯＳマップ情報に合わせて、取得したＣＭＯＳマップ情報の各アイテムのＣＭＯＳデータをコンバートし、図５のフローで準備したＯＳに隠蔽されたメモリ上のＣＭＯＳバッファ３２へ格納する（ステップＳ１５）。その後、ＢＩＯＳアップデートアプリケーション２１は、最新ＢＩＯＳ用にコンバートしてＣＭＯＳバッファ３２へ格納されたＣＭＯＳデータに関して、ライトシーケンスであるＳｏｆｔｗａｒｅ  ＳＭＩ  Ｃｏｍｍａｎｄを実行する。それにより、ＢＩＯＳ  ＩＦ（Ｓｏｆｔｗａｒｅ  ＳＭＩ）が駆動され、ＢＩＯＳ２３のＳＭＩハンドラ３３がＣＭＯＳバッファ３２のＣＭＯＳデータをＣＭＯＳ３へ直接書き込む（ステップＳ１６）。
【００４２】
各アイテムのＣＭＯＳデータのコンバートは、例えば、検出された差分について、アイテムごとに、最新のＢＩＯＳのＣＭＯＳマップ情報と取得したＣＭＯＳマップ情報との間にリリースされた各ＢＩＯＳバージョンのＣＭＯＳマップ情報を用いて、順次バージョンアップすることで行ことができる。
【００４３】
引き続いて、ＢＩＯＳアップデートアプリケーション２１は、ＢＩＯＳ２３自体のアップデート処理を進める（ステップＳ１７）。それにより、再起動後、新ＢＩＯＳが適用される。このとき、旧ＢＩＯＳバージョンからどのＢＩＯＳバージョンへ更新したとしても、ＣＭＯＳマップ情報に応じた変換が正しく、漏れなく行われ、システム装置設定情報の引継ぎが可能となる。なお、ターゲット装置から取得したＢＩＯＳバージョンに対応するＣＭＯＳマップ情報が検出されなかった場合（ステップＳ１４：Ｎｏ）、ＢＩＯＳアップデートアプリケーション２１は、直ちに、ＢＩＯＳ２３自体のアップデート処理を進める（ステップＳ１７）。
【００４４】
上記ＢＩＯＳ２３及びＢＩＯＳアップデートアプリケーション２１の実装により、ＢＩＯＳ更新のリスクを無くすることができ、ＢＩＯＳ新機能のタイムリでリーズナブルな提供がオンライン上の操作で可能となり、ユーザビリティの向上を低コストで実現することが出来る。
【００４５】
以上のように、本発明では、運用中の現行ＢＩＯＳと更新する新ＢＩＯＳとの間においてＢＩＯＳのシステム装置設定情報に差分があっても自動解決することが可能な機能を、ＢＩＯＳとＢＩＯＳを更新するツールに実装する。また、ＯＳを透過して利用できるメモリ空間を、汎用インターフェースを通してツールに提供することにより、オンライン環境（Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ等）に左右されず、ＢＩＯＳ設定を反映する機能を実装する。これにより、設定情報に差分があっても、手動にて設定更新することなく、装置設定情報を引き継いだまま、オンライン上からＢＩＯＳ更新を確実に実行する機能を提供することが可能となる。また、特殊な追加ＨＷを必要とせず、安価に実装できる。
【００４６】
本発明は以下の効果を有する。第１の効果は、システム装置設定情報を引き継いだまま、ＢＩＯＳのアップデートが可能となることにある。その理由は、ＢＩＯＳアップデートアプリケーションが全てのリリースＢＩＯＳバージョンのＣＭＯＳマップ情報（ファイル）を持ち、ＣＭＯＳマップ情報の変換機能を備えるためである。
【００４７】
第２の効果は、オンライン稼働中（ＯＳ動作中）に関わらず、ＢＩＯＳアップデート実行の中で、ＣＭＯＳマップ情報を変更可能なことにある。その理由は、ＢＩＯＳにて、ＣＭＯＳ  ＨＷへのアクセスをアシストするＩ／Ｆ情報を提供し、実際にＣＭＯＳデータを変更する機能を持つためである。
【００４８】
第３の効果は、いったん別の領域にＣＭＯＳ情報を格納し、次の再起動中のＰＯＳＴフェーズで適用するよりリスクが少ないことにある。その理由は、オンライン稼働中に直接ＣＭＯＳを変更するので、ＢＩＯＳ更新フロー全体の中で、外部要因による阻害効果を受ける期間が短く、要因となる要素も少ないためである。
【００４９】
第４の効果は、低コスト化できる点にある。その理由は、ＢＩＯＳにＢＩＯＳアップデートアプリケーションの実装のみに依存し、いずれも再利用性の高い機能として、装置プラットフォーム個別の対応をとる必要が無いためである。
【００５０】
第５の効果は、特定のシステム装置設定情報のみをオンライン上から柔軟に変更が可能という点にある。その理由は、汎用Ｉ／Ｆを利用することで、単純な実装が可能であり、特定項目だけを変更する機能へと簡単に応用が利くためである。
【００５１】
第６の効果は、ＢＩＯＳアップデート時の障害率を下げるものである。その理由は、必ずＣＭＯＳマップを合わせてからＢＩＯＳアップデートを実行するので、従来のＢＩＯＳアップデートフローよりも、システム装置設定情報のアンマッチ状態となる可能性が低いためである。
【００５２】
本発明のプログラム、データは、コンピュータ読取可能な記憶媒体に記録され、その記憶媒体から情報処理装置に読み込まれても良い。
【００５３】
本発明は上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施の形態は適宜変形又は変更され得ることは明らかである。
【００５４】
本発明によれば、より高度な保守性を必要とする、あらゆるＰＣ／サーバシステムにおいて、ユーザ負担を軽減することが期待されるＰＣ／サーバ分野の装置において適用できる。
【符号の説明】
【００５５】
１    プロセッサ
２    フラッシュＲＯＭ
３    ＣＭＯＳ
４    ＬＡＮインターフェース
５    表示装置
６    入力装置
７    メインメモリ
８    外部記憶装置
２０    情報処理装置
２１    ＢＩＯＳアップデートアプリケーション
２２    メモリ
２３    ＢＩＯＳ
２４    ＳＭＩコマンドポート
３１    ＳＭＢＩＯＳ構造体
３２    ＣＭＯＳバッファ
３３    ＳＭＩハンドラ
４１    ＯＥＭ  ＳＭＢＩＯＳ構造体
【図１】
2010160558.tif 000003
【図２】
2010160558.tif 000004
【図３】
2010160558.tif 000005
【図４】
2010160558.tif 000006
【図５】
2010160558.tif 000007
【図６】
2010160558.tif 000008