(57)【要約】【課題】ＢＩＯＳの更新に際して、不要な再起動を行なわないようにする。【解決手段】ＢＩＯＳの更新に応じて、処理装置の再起動が必要か否かを示す再起動情報と書換えを行なうレジスタの情報を示す書換え情報とを保持する保持部と、再起動情報に基づいて、処理装置の再起動が必要か否かを判断する判断部と、再起動が不要と判断した場合には、書換え情報に基づいて、レジスタを書換える書換え部とをそなえる。【選択図】図３
2011154616.tif 000002
【特許請求の範囲】
【請求項１】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置であって、
前記ＢＩＯＳの更新に応じて、該処理装置の再起動が必要か否かを示す再起動情報と書換えを行なうレジスタの情報を示す書換え情報とを保持する保持部と、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断部と、
該判断部が該処理装置の再起動が不要と判断した場合には、前記書換え情報に基づいて、レジスタを書換える書換え部とをそなえたことを特徴とする処理装置。
【請求項２】
該保持部が、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、前記再起動情報が対応付けられた更新情報を保持し、
前記再起動情報が該処理装置の再起動が不要であることを示す前記更新情報は、前記版数情報に対して、さらに前記書換え情報が対応付けられたことを特徴とする請求項１記載の処理装置。
【請求項３】
該保持部が、複数の前記更新情報を保持し、
該判断部が、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記再起動情報が、再起動が不要であることを示している場合に、再起動が不要であると判断し、
該書換え部が、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記書換え情報に基づいて、レジスタを書換えることを特徴とする請求項２記載の処理装置。
【請求項４】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置における前記ＢＩＯＳの更新を行なう方法であって、
該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、
該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、
前記書換え情報に基づいて、レジスタを書換える書換えステップとをそなえたことを特徴とするＢＩＯＳ更新方法。
【請求項５】
該再起動情報取得ステップが、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、前記再起動情報が対応付けられた更新情報を取得し、
該判断ステップが、前記更新情報に含まれる前記再起動情報に基づいて、再起動が必要か否かを判断することを特徴とする請求項４記載のＢＩＯＳ更新方法。
【請求項６】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置におけるＢＩＯＳ更新機能をコンピュータに実行させるためのＢＩＯＳ更新用プログラムであって、
該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、
該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、
前記書換え情報に基づいて、レジスタを書換える書換えステップとを該コンピュータに実行させることを特徴とするＢＩＯＳ更新用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、処理装置，ＢＩＯＳ更新方法およびＢＩＯＳ更新用プログラムに関する。
【背景技術】
【０００２】
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のマイクロコードを有し、このマイクロコードは、起動（ブート）時にＣＰＵに適用される。しかし、ＢＩＯＳ自身よりも新しいＣＰＵ、すなわち、ＢＩＯＳが有するマイクロコードよりも新しいマイクロコードを必要とするＣＰＵに対して、ＢＩＯＳは、対応するマイクロコードを有さない。従って、新しいＣＰＵを正しく動作させるには、ＢＩＯＳのアップデートが必要となる。なお、ＣＰＵが変わらなくとも、ＣＰＵ自身のバグを修正するためにＣＰＵのマイクロコードのアップデートが必要となる場合もある。また、マザーボードの、バグの修正、挿抜可能な他の部品との互換性の向上、安定性の向上や、ＲＡＳ（Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ｓｅｒｖｉｃｅ）機能の向上を目的としたチップセットの設定変更のために、ＢＩＯＳのアップデートが必要となる場合もある。
【０００３】
このようなＢＩＯＳのアップデートに際しては、ＢＩＯＳのアップデートが失敗しサーバ装置等の処理装置が起動できなくなってしまうと、一般的に復旧は難しいため、例えば、安全のために２つのＢＩＯＳを用意しておき、交互にアップデートを行なう方法がとられる。
ＢＩＯＳアップデート後は、新しいマイクロコードの適用のためや、チップセットの設定変更のために、サーバ装置等の処理装置をリセットによりリブート（再起動）することが必要となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−５００７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ホストコンピュータとネットワークを介して接続されているサーバ装置等の処理装置は、リブートの間はホストコンピュータと通信ができない。さらに、一般的なホストコンピュータの通信ドライバは、サーバ装置等の処理装置と通信ができない状態が、エラーによるものか、ＢＩＯＳのアップデートに伴うリセットによるものか判断できない。これを避けるためには、例えば、事前に当該ネットワークを一時的に使用しない設定に切り替えるなど、ユーザ側の協力が必要となるため、２４時間稼動のサーバ装置等の処理装置のリブートは、運用上好ましくない。
【０００６】
本件の目的の一つは、このような課題に鑑み創案されたもので、不要な再起動を行なわずに、再起動をした場合と同等の効果を得ることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
このため、この処理装置は、ＢＩＯＳをそなえた処理装置であって、前記ＢＩＯＳの更新に応じて、該処理装置の再起動が必要か否かを示す再起動情報と書換えを行なうレジスタの情報を示す書換え情報とを保持する保持部と、前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断部と、該判断部が該処理装置の再起動が不要と判断した場合には、前記書換え情報に基づいて、レジスタを書換える書換え部とをそなえる。
【０００８】
また、このＢＩＯＳ更新方法は、ＢＩＯＳをそなえた処理装置における前記ＢＩＯＳの更新を行なう方法であって、該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、前記書換え情報に基づいて、レジスタを書換える書換えステップとをそなえる。
【０００９】
さらに、このＢＩＯＳ更新用プログラムは、ＢＩＯＳをそなえた処理装置におけるＢＩＯＳ更新機能をコンピュータに実行させるためのＢＩＯＳ更新用プログラムであって、該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、前記書換え情報に基づいて、レジスタを書換える書換えステップとを該コンピュータに実行させる。
【発明の効果】
【００１０】
開示の処理装置，ＢＩＯＳ更新方法およびＢＩＯＳ更新用プログラムによれば、ＢＩＯＳの更新に際して行なわれる処理装置の再起動の必要性の有無を判断し、再起動の必要がない場合には、レジスタの値を書換えることで、不要な再起動を行なわずに、再起動をした場合と同等の効果を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の一例としての処理装置の構成を模式的に示す図である。
【図２】（ａ）〜（ｃ）は、実施形態の一例としての更新情報を例示する図である。
【図３】実施形態の一例としての処理装置におけるＢＩＯＳの更新を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本処理装置，ＢＩＯＳ更新方法およびＢＩＯＳ更新用プログラムに係る実施の形態を説明する。
〔Ａ〕実施形態の説明
図１は実施形態の一例にかかる処理装置の構成を模式的に示す図である。
図１に示す処置装置１は、ＣＰＵ２，ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３，第１ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４，第２ＲＯＭ５，ＤＩＭＭ（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）６，ＭＣＨ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）７，ＩＣＨ（Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）８およびＣＡ（Ｃｈａｎｎｅｌ  Ａｄａｐｔｏｒ）９をそなえている。
【００１３】
処理装置１は、例えば、２４時間稼動のサーバ装置であり、後述するＣＡ９を介して図示しないホストコンピュータに接続されている。
ＨＤＤ３は、後述する更新情報，ＢＩＯＳイメージ，ＣＰＵ２によって実行されるＯＳ，種々のアプリケーションプログラムや各種データを記憶する記憶装置である。すなわち、ＨＤＤ３は、ＢＩＯＳの更新に応じて、処理装置の再起動が必要か否かを示す再起動情報と書換えを行なうレジスタの情報を示す書換え情報とを保持する保持部として機能する。
【００１４】
図２（ａ）〜（ｃ）は、実施形態の一例として、ＨＤＤ３に記憶される更新情報を例示する図である。更新情報は、ＢＩＯＳの更新を行なう際にＣＰＵ２等に参照される情報であり、例えば、処理装置１やＢＩＯＳの提供者等によって予め作成される。また、更新情報は、ＢＩＯＳの複数の版について、これら複数の版のうち、２つの直近の版間での情報である。具体的には、更新情報は、ＢＩＯＳの旧版の版数と新版の版数とを対応付けた版数間情報と、処理装置１の再起動が必要か否かを示す再起動情報とをそなえている。さらに、再起動情報が処理装置１の再起動が不要であることを示す更新情報は、版数間情報と、再起動情報と書換えを行なうレジスタの情報を示す書換え情報とをそなえている。
【００１５】
ここで、版数間情報は、旧版のＢＩＯＳから新版のＢＩＯＳへ更新するＢＩＯＳの更新において、旧版の版数と新版の版数とを対応付けたものである。具体的には、版数間情報は、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けたものであり、図２中では、項目”新版”と”旧版”とによって表される。また、再起動情報は、図２中では、項目”再起動”によって表される。
【００１６】
ここで、図２（ｂ），（ｃ）に示す例においては、書換え情報は、レジスタ種別，レジスタタイプ，レジスタ幅，旧クリアビット，旧セットビット，新クリアビットおよび新セットビットをそなえている。
レジスタ種別は、例えば、ＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ），ＭＭＩＯ（Ｍｅｍｏｒｙ−Ｍａｐｐｅｄ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ），ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ），ＭＳＲ（Ｍｏｄｅ  Ｓｐｅｃｉｆｉｃ  Ｒｅｇｉｓｔｅｒ）などのレジスタの種類を示す。例えば、レジスタ種別がＩＯであれば、ＩＯ空間のレジスタを示す。
【００１７】
レジスタタイプは、例えば、ＣＴＲＬ  ＲＥＧ（Ｃｏｎｔｒｏｌｌ  Ｒｅｇｉｓｔｅｒ），ＭＯＤＥ  ＲＥＧ（Ｍｏｄｅ  Ｒｅｇｉｓｔｅｒ），ＭＡＳＫ  ＲＥＧ（Ｍａｓｋ  Ｒｅｇｉｓｔｅｒ）などの処理を行なう対象であるレジスタを特定するものである。また、このレジスタタイプは、例えば、ＣＰＵ１，ＭＣＨ７およびＩＣＨ８のうち、どのレジスタに対して処理を行なうかも特定できる情報も含む。
【００１８】
レジスタ幅は、例えば、ＢＹＴＥ，ＤＷＯＲＤ（Ｄｏｕｂｌｅ  ＷＯＲＤ），ＱＷＯＲＤ（Ｑｕａｄ  ＷＯＲＤ）などの、処理対象のレジスタのビット数を示すものである。
クリアビットは、レジスタ内においてクリアしたいビットを示す。旧クリアビットは、旧版のＢＩＯＳにおけるクリアビットであり、新クリアビットは、新版のＢＩＯＳにおけるクリアビットである。
【００１９】
セットビットは、レジスタ内においてセットしたいビットを示す。旧セットビットは、旧版のＢＩＯＳにおけるセットビットであり、新セットビットは、新版のＢＩＯＳにおけるセットビットである。
図２（ａ）に示す更新情報は、ＢＩＯＳの版をＶ１０Ｌ１０からＶ１０Ｌ２０に更新する場合の更新情報を例示する図である。図２（ａ）では、ＢＩＯＳの旧版であるＶ１０Ｌ１０とＢＩＯＳの新版であるＶ１０Ｌ２０とが対応付けられた版数間情報に対して、処理装置１の再起動が必要であることを示す再起動情報が対応付けられている。すなわち、ＢＩＯＳの版をＶ１０Ｌ１０からＶ１０Ｌ２０に更新する場合には、処理装置１の再起動が必要であることを示している。
【００２０】
図２（ｂ）に示す更新情報は、ＢＩＯＳの版をＶ１０Ｌ２０からＶ１０Ｌ３０に更新する場合の更新情報を例示する図である。図２（ｂ）では、ＢＩＯＳの旧版であるＶ１０Ｌ２０とＢＩＯＳの新版であるＶ１０Ｌ３０とが対応付けられた版数間情報に対して、再起動が不要であることを示す再起動情報が対応付けられている。さらに、版数間情報に対して、書換え情報が対応づけられている。この書換え情報は、ＩＯ空間のＣＴＲＬ  ＲＥＧにおける１バイトのセットビットを、０ｘ２０から０ｘ３０に書換えることを示している。なお、図２（ｂ）における例では、ＩＯ空間のＣＴＲＬ  ＲＥＧに関しては、旧クリアビットと新クリアビットはいずれも０ｘＦ３であり変化していない。さらに、この書換え情報は、ＰＣＩ空間のＭＯＤＥ  ＲＥＧにおける２ワードのセットビットを、０ｘ０００００００２から０ｘ０００００００３に書換えることを示している。なお、図２（ｂ）における例では、ＰＣＩ空間のＭＯＤＥ  ＲＥＧに関しては、旧クリアビットと新クリアビットはいずれも０ｘＦＦＦＦＦＦＦ８であり変化していない。
【００２１】
図２（ｃ）に示す更新情報は、ＢＩＯＳの版をＶ１０Ｌ３０からＶ１０Ｌ４０に更新する場合の更新情報を例示する図である。図２（ｃ）では、ＢＩＯＳの旧版であるＶ１０Ｌ３０とＢＩＯＳの新版であるＶ１０Ｌ４０とが対応付けられた版数間情報に対して、再起動が不要であることを示す再起動情報が対応付けられている。さらに、版数間情報に対して、書換え情報が対応づけられている。この書換え情報は、ＰＣＩ空間のＭＯＤＥ  ＲＥＧにおける２ワードのセットビットを、０ｘ０００００００３から０ｘ０００００００４に書換えることを示している。なお、図２（ｃ）における例では、ＰＣＩ空間のＭＯＤＥ  ＲＥＧに関しては、旧クリアビットと新クリアビットはいずれも０ｘＦＦＦＦＦＦＦ８であり変化していない。さらに、この書換え情報は、ＭＳＲ空間のＭＡＳＫ  ＲＥＧにおける４ワードのセットビットを、０ｘ０００００００００００００００１から０ｘ００００００００００００００１０に書換えることを示している。なお、図２（ｃ）における例では、ＭＳＲ空間のＭＡＳＫ  ＲＥＧに関しては、旧クリアビットと新クリアビットはいずれも０ｘ００００００００００００００００であり変化していない。
【００２２】
ＣＰＵ２は、例えば、演算処理装置であり、マイクロコード等が書き込まれる図示しないレジスタを有する。また、ＣＰＵ２は、後述するＨＤＤ３に記録されたＯＳや種々のアプリケーションプログラムを実行することによりＢＩＯＳイメージ取得部２０，更新情報取得部２１，判断部２２，書換え部２３として機能する。
ＢＩＯＳイメージ取得部２０は、外部から、マイクロコードおよび後述する更新情報が含まれるＢＩＯＳイメージを取得し、後述するＨＤＤ３に保存する。さらに、ＢＩＯＳイメージ取得部２０は、後述する第１ＲＯＭ４および第２ＲＯＭ５のそれぞれに、マイクロコードおよび更新情報が含まれるＢＩＯＳを記録する。
【００２３】
なお、ＢＩＯＳイメージには、取得したＢＩＯＳイメージの版までの全ての更新情報が含まれている。
更新情報取得部２１は、ＨＤＤ３に保存された更新情報を取得し、例えば、後述するＤＩＭＭ６に保存する。さらに、更新情報取得部２１は、現在のＢＩＯＳの版が更新情報に存在しないことを示す対象外フラグを後述するＤＩＭＭ６に設定・解除する。
【００２４】
判断部２２は、更新情報に基づいて、ＢＩＯＳの更新に応じて処理装置１の再起動を行なう必要があるかを判断する。すなわち、判断部２２は、更新情報に基づいて、再起動が必要か否かを判断する判断部として機能する。
さらに、判断部２２は、ＨＤＤ３に、更新情報取得部２１によって未だ取得していない更新情報があるか否かや、対象外フラグが設定されているか否かも判断する。
【００２５】
書換え部２３は、更新情報に基づいて、ＣＰＵ２やＭＣＨ７やＩＣＨ８等が有するレジスタの書換えを行なうものであり、具体的には、判断部２２が処理装置１の再起動を行なう必要がないと判断した場合に、これらのレジスタの書換えを行なう。すなわち、書換え部２３は、再起動が不要と判断した場合には、前記更新情報に基づいて、レジスタを書換える書換え部として機能する。
【００２６】
第１ＲＯＭ４，第２ＲＯＭ５は、例えば、ＢＩＯＳを、それぞれ現用または予備用のＢＩＯＳとして記憶する。
ＤＩＭＭ６は、例えば、ＣＰＵ２が、プログラムを実行するに際して、各種プログラムやデータを一時的に格納・展開するためのメモリである。例えば、現在のＢＩＯＳの版が更新情報に存在しないことを示す対象外フラグが設定される。本実施形態の一例では、３個のＤＩＭＭ６が記載されているが、これに限定されるものではない。
【００２７】
ＭＣＨ７は、所謂ノースブリッジであり、図示しないレジスタを有する。また、ＭＣＨ７は、ＣＰＵ２，ＤＩＭＭ６，ＩＣＨ８およびＣＡ９を相互に接続し、通信できるようにする為のチップセットである。
ＩＣＨ８は、所謂サウスブリッジであり、図示しないレジスタを有する。また、ＩＣＨ８は、ＨＤＤ３，第１ＲＯＭ４および第２ＲＯＭ５を相互に接続し、通信できるようにする為のチップセットである。
【００２８】
ＣＡ９は、例えば、処理装置１と図示しないホスト装置と間で情報の送受信を行なう。
上述の如く構成された、実施形態の一例としての処理装置１におけるＢＩＯＳの更新処理を、図３に示すフローチャート（ステップＡ１〜Ａ１６）を参照しながら説明する。
前提として、ＢＩＯＳイメージ取得部２０が、外部から更新情報を含むＢＩＯＳイメージをＨＤＤ３に保存しているものとする。この、ＢＩＯＳイメージには、取得したＢＩＯＳイメージの版までの全ての更新情報が含まれている。例えば、Ｖ１０Ｌ１０，Ｖ１０Ｌ２０，Ｖ１０Ｌ３０，Ｖ１０Ｌ４０の４つの版のＢＩＯＳがある場合について考える。すなわち、初版がＶ１０Ｌ１０であり、取得したＢＩＯＳイメージの版がＶ１０Ｌ４０とすると、ＢＩＯＳイメージは、Ｖ１０Ｌ１０−Ｖ１０Ｌ２０、Ｖ１０Ｌ２０−Ｖ１０Ｌ３０、Ｖ１０Ｌ３０−Ｖ１０Ｌ４０の３つの更新情報をそなえている。また、ＢＩＯＳの更新に際して、変数ＶＥＲが用いられる。この変数ＶＥＲは、例えば、ＤＩＭＭ６に保存されている。
【００２９】
まず、例えば、オペレータがＢＩＯＳを更新するように処理装置１に対して指示を行なうと、更新情報取得部２１は、変数ＶＥＲに現在のＢＩＯＳの版を示す情報を設定する（ステップＡ１）。さらに、更新情報取得部２１は、現在のＢＩＯＳの版が更新情報に存在しないことを示す対象外フラグを、例えば、ＤＩＭＭ６に設定する（ステップＡ２）。次に、判断部２２が、ＨＤＤ３に未だ取得していない更新情報があるか否かを判断する（ステップＡ３）。ＨＤＤ３に未だ取得していない更新情報がある場合（ステップＡ３のＹｅｓルート参照）、更新情報取得部２１は、ＨＤＤ３に保存されている更新情報を取得する（ステップＡ４；再起動情報取得ステップ）。そして、判断部２２が現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ４で取得した更新情報がそなえる版数間情報の旧版とが一致するかを判断する（ステップＡ５）。現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ４で取得した更新情報がそなえる版数間情報の旧版とが一致しない場合（ステップＡ５のＮｏルート参照）、再びステップＡ３に戻り、ＨＤＤ３に未だ取得していない更新情報があるか否かを判断する。一方、現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ４で取得した更新情報がそなえる版数間情報の旧版とが一致する場合（ステップＡ５のＹｅｓルート参照）、ステップＡ４で取得した更新情報がそなえる再起動情報に基づいて、判断部２２が、再起動が必要か否かを判断する（ステップＡ６；判断ステップ）。
【００３０】
再起動が必要と判断された場合（ステップＡ６のＹｅｓルート参照）、処理装置１は任意のタイミングで再起動される。一方、再起動が不要と判断された場合（ステップＡ６のＮｏルート参照）、更新情報取得部２１は、対象外フラグを解除し（ステップＡ７）、変数ＶＥＲにステップＡ４で取得した更新情報がそなえる版数間情報の新版を設定する（ステップＡ８）。その後、再びステップＡ３に戻り、ＨＤＤ３に未だ取得していない更新情報がある場合には、上記ステップＡ４〜Ａ８の処理が繰り返される。
【００３１】
ＨＤＤ３に未だ取得していない更新情報がない場合（ステップＡ３のＮｏルート参照）、判断部２２は、対象外フラグが設定されているかを判断する（ステップＡ９）。対象外フラグが設定されていない場合（ステップＡ９のＮｏルート参照）、更新情報取得部２１は、変数ＶＥＲに現在のＢＩＯＳの版を示す情報を設定する（ステップＡ１０）。次に、判断部２２が、ＨＤＤ３に未だ取得していない更新情報があるか否かを判断する（ステップＡ１１）。ＨＤＤ３に未だ取得していない更新情報がある場合（ステップＡ１１のＹｅｓルート参照）、更新情報取得部２１は、ＨＤＤ３に保存されている更新情報を取得する（ステップＡ１２）。そして、判断部２２が現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ１２で取得した更新情報がそなえる版数間情報の旧版とが一致するかを判断する（ステップＡ１３）。現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ１２で取得した更新情報がそなえる版数間情報の旧版とが一致しない場合（ステップＡ１３のＮｏルート参照）、再びステップＡ１１に戻り、ＨＤＤ３に未だ取得していない更新情報があるか否かを判断する。一方、現在のＢＩＯＳの版が設定された変数ＶＥＲと、ステップＡ１２で取得した更新情報がそなえる版数間情報の旧版とが一致する場合（ステップＡ１３のＹｅｓルート参照）、ステップＡ１２で取得した更新情報がそなえる書換え情報を取得し（ステップＡ１４；書換え情報取得ステップ）、書換え情報に基づいて、書換え部２３がＣＰＵ１等のレジスタの設定値を変更する（ステップＡ１５；書換えステップ）。そして、更新情報取得部２１が、変数ＶＥＲにステップＡ１２で取得した更新情報がそなえる版数間情報の新版を設定する（ステップＡ１６）。その後、再びステップＡ１１に戻り、ＨＤＤ３に未だ取得していない更新情報がある場合には、上記ステップＡ１２〜Ａ１６の処理が繰り返される。ＨＤＤ３に未だ取得していない更新情報がない場合（ステップＡ１１のＮｏルート参照）、ＢＩＯＳの更新は終了する。
【００３２】
なお、ステップＡ９において対象外フラグが設定されていないと判断された場合（ステップＡ９のＹｅｓルート参照）、例えば、ＢＩＯＳの更新を行なわない等の例外処理が行なわれる。
このように、チップセットの設定変更は、ＬＯＣＫＥＤ  ＲＥＧＩＳＴＥＲ(一度書込みを行うと、再起動するまでは書込みできないレジスタ)以外は、直接書き込みを行なうことで、設定値を変更できるため、必ずしも、再起動を行なう必要がない。この点に鑑み創案された実施形態の一例としての処理装置１では、ＢＩＯＳの更新に応じて処理装置１の再起動が不要な場合には、書換え情報に基づいてレジスタの値を書換えることで、ＢＩＯＳの更新後に再起動をした場合と同等の効果を得ることができる。したがって、実施形態の一例としての処理装置１によれば、ＢＩＯＳの更新後は無条件に再起動を行なうことで新しいマイクロコードの適用や、チップセットの設定変更を行なっていた従来と比較して、再起動を行なう回数が減少する。
【００３３】
また、実施形態の一例としての処理装置１では、各更新情報は、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、再起動情報や書換え情報が対応付けられている。直近の版以外の版のＢＩＯＳに更新するためには、複数の更新情報を用いることでＢＩＯＳの更新を行なう。ここで、版の組み合わせの数は、版数のおよそ二乗に比例して増加する。したがって、更新情報がＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報をそなえる実施形態の一例としての処理装置１では、全ての版間に対応して更新情報をそなえるよりも、更新情報の数を少なくし、管理を容易にすることができる。
【００３４】
さらに、実施形態の一例としての処理装置１では、各更新情報は、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、再起動情報や書換え情報が対応付けられている。したがって、新たにＢＩＯＳの版が作成された時には、新たに作成されたＢＩＯＳの版と、新たにＢＩＯＳが作成される以前まで最新であったＢＩＯＳの版とを対応付けた版数間情報に係る更新情報を作成すればよい。すなわち、新たにＢＩＯＳの版が作成された場合にも、新たに作成されたＢＩＯＳの版と全ての旧版との間に関する更新情報を作成する必要がないため、更新情報の管理が容易である。
【００３５】
〔Ｂ〕その他
なお、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、本実施形態の一例では、更新情報は、旧クリアビットおよび旧セットビットをそなえているが、これに限定されるものではない。例えば、更新情報は、旧クリアビットおよび旧セットビットをそなえず、新クリアビットおよび新セットビットのみをそなえてもよい。
【００３６】
また、本実施形態の一例では、更新情報は、クリアビットおよびセットビットをそなえているが、これに限定されるものではない。例えば、更新情報は、クリアビットまたはセットビットのみをそなえてもよいし、ＢＩＯＳの更新に必要な他の情報をそなえてもよい。
さらに、本実施形態の一例では、更新情報を取得してから、現在のＢＩＯＳの版が設定された変数ＶＥＲと、取得した更新情報が有する旧版とが一致するかを判断しているが、これに限定されるものではない。例えば、現在のＢＩＯＳの版を変数ＶＥＲに設定した後に、現在のＢＩＯＳの版が設定された変数ＶＥＲと一致する版を版数間情報の旧版としてそなえる更新情報を取得してもよい。
【００３７】
なお、ＣＰＵ２の各機能を実現するための種々のアプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００３８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置であって、
前記ＢＩＯＳの更新に応じて、該処理装置の再起動が必要か否かを示す再起動情報と書換えを行なうレジスタの情報を示す書換え情報とを保持する保持部と、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断部と、
該判断部が該処理装置の再起動が不要と判断した場合には、前記書換え情報に基づいて、レジスタを書換える書換え部とをそなえたことを特徴とする処理装置。
（付記２）
該保持部が、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、前記再起動情報が対応付けられた更新情報を保持し、
前記再起動情報が該処理装置の再起動が不要であることを示す前記更新情報は、前記版数情報に対して、さらに前記書換え情報が対応付けられたことを特徴とする付記１記載の処理装置。
（付記３）
該保持部が、複数の前記更新情報を保持し、
該判断部が、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記再起動情報が、再起動が不要であることを示している場合に、再起動が不要であると判断し、
該書換え部が、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記書換え情報に基づいて、レジスタを書換えることを特徴とする付記２記載の処理装置。
（付記４）
該処理装置が、該レジスタをそなえ、
前記書換え情報が、前記新版における該レジスタの値をそなえることを特徴とする付記１記載の処理装置。
【００３９】
（付記５）
前記書換え情報が、前記旧版における該レジスタの値と、前記新版における該レジスタの値とを対応付けたレジスタ情報をそなえることを特徴とする付記４記載の処理装置。
（付記６）
前記書換え情報が、書換えを行なうレジスタを特定するレジスタ特定情報をそなえていることを特徴とする付記１記載の処理装置。
【００４０】
（付記７）
該判断部が、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る少なくとも１の前記再起動情報が、再起動が必要であることを示している場合に、再起動が必要であると判断することを特徴とする付記２記載の処理装置。
（付記８）
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置における前記ＢＩＯＳの更新を行なう方法であって、
該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、
該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、
前記書換え情報に基づいて、レジスタを書換える書換えステップとをそなえたことを特徴とするＢＩＯＳ更新方法。
（付記９）
該再起動情報取得ステップが、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、前記再起動情報が対応付けられた更新情報を取得し、
該判断ステップが、前記更新情報に含まれる前記再起動情報に基づいて、再起動が必要か否かを判断することを特徴とする付記８記載のＢＩＯＳ更新方法。
（付記１０）
前記再起動情報が該処理装置の再起動が不要であることを示す前記更新情報は、前記版数情報に対して、さらに前記書換え情報が対応付けられたことを特徴とする付記９記載のＢＩＯＳ更新方法。
【００４１】
（付記１１）
該書換え情報取得ステップが、前記更新情報を取得し、
該書換えステップが、前記更新情報に含まれる前記書換え情報に基づいて、レジスタを書換えることを特徴とする付記１０記載のＢＩＯＳ更新方法。
（付記１２）
該再起動情報取得ステップが、複数の前記更新情報を取得し、
該判断ステップが、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記再起動情報が、再起動が不要であることを示している場合に、再起動が不要であると判断し、
該書換え情報取得ステップが、前記複数の更新情報を取得し、
該書換えステップが、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る全ての前記書換え情報に基づいて、レジスタを書換えることを特徴とする付記１１記載のＢＩＯＳ更新方法。
【００４２】
（付記１３）
該処理装置が、該レジスタをそなえ、
前記書換え情報が、前記新版における該レジスタの値をそなえることを特徴とする付記８記載のＢＩＯＳ更新方法。
（付記１４）
前記書換え情報が、前記旧版における該レジスタの値と、前記新版における該レジスタの値とを対応付けたレジスタ情報をそなえることを特徴とする付記１３記載のＢＩＯＳ更新方法。
【００４３】
（付記１５）
前記書換え情報が、書換えを行なうレジスタを特定するレジスタ特定情報をそなえていることを特徴とする付記８記載のＢＩＯＳ更新方法。
（付記１６）
該判断ステップが、前記複数の更新情報のうち、前記ＢＩＯＳの更新に係る少なくとも１の前記再起動情報が、再起動が必要であることを示している場合に、再起動が必要であると判断することを特徴とする付記１２記載のＢＩＯＳ更新方法。
【００４４】
（付記１７）
該再起動情報取得ステップが、前記再起動情報に対応づけられた、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に基づいて、前記再起動情報を取得し、
該書換え情報取得ステップが、前記書換え情報に対応づけられた、前記版数間情報に基づいて、前記書換え情報を取得することを特徴とする付記８記載のＢＩＯＳ更新方法。
【００４５】
（付記１８）
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）をそなえた処理装置におけるＢＩＯＳ更新機能をコンピュータに実行させるためのＢＩＯＳ更新用プログラムであって、
該処理装置の再起動が必要か否かを示す再起動情報を取得する再起動情報取得ステップと、
前記再起動情報に基づいて、該処理装置の再起動が必要か否かを判断する判断ステップと、
該判断ステップにおいて再起動が不要と判断した場合に、書換えを行なうレジスタの情報を示す書換え情報を取得する書換え情報取得ステップと、
前記書換え情報に基づいて、レジスタを書換える書換えステップとを該コンピュータに実行させることを特徴とするＢＩＯＳ更新用プログラム。
（付記１９）
該再起動情報取得ステップが、ＢＩＯＳの旧版と当該旧版の直近の版であるＢＩＯＳの新版とを対応付けた版数間情報に対して、前記再起動情報が対応付けられた更新情報を取得し、
該判断ステップが、前記更新情報に含まれる前記再起動情報に基づいて、再起動が必要か否かを判断するように、該コンピュータに実行させることを特徴とする付記１８記載のＢＩＯＳ更新用プログラム。
【００４６】
（付記２０）
前記再起動情報が該処理装置の再起動が不要であることを示す前記更新情報は、前記版数情報に対して、さらに前記書換え情報が対応付けられたことを特徴とする付記１９記載のＢＩＯＳ更新用プログラム。
【符号の説明】
【００４７】
１    処理装置
２    ＣＰＵ
３    ＨＤＤ
４    第１ＲＯＭ
５    第２ＲＯＭ
６    ＤＩＭＭ
７    ＭＣＨ
８    ＩＣＨ
９    ＣＡ
２０    ＢＩＯＳイメージ取得部
２１    更新情報取得部
２２    判断部
２３    書換え部
【図１】
2011154616.tif 000003
【図２】
2011154616.tif 000004
【図３】
2011154616.tif 000005