(57)【要約】【課題】  より簡易な構成で、効率的にサーバ装置の運用を停止することなくＢＩＯＳの書き換えを実行可能とし、更新されたＢＩＯＳからの起動ができなくても更新前の正常に起動できたＢＩＯＳにて起動可能とする。【解決手段】  書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，同格納領域２，更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭ２１を備え、更新フラグ処理手段が、更新フラグ記憶領域を参照し、更新フラグが０の場合、書き込みフラグ処理手段が、書き込みフラグ記憶領域を参照し、書き込みフラグが０の場合、更新用ＢＩＯＳを格納領域１に書き込んで当該フラグを１にし、書き込みフラグ記憶領域の参照時に、当該フラグが１の場合、更新用ＢＩＯＳを格納領域２に書き込んで当該フラグを０とし、ＢＩＯＳ更新フラグを１として、後に更新された格納領域からＢＩＯＳを起動し、正常に起動しない場合、先に更新された格納領域からＢＩＯＳを起動するサーバ装置。【選択図】      図１
2005050079.tif 000002
【特許請求の範囲】
【請求項１】
運用中にＢＩＯＳの更新が可能なサーバ装置であって、
書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１と、オペレーティングシステムを記憶する記憶装置２と、を有し、
前記ＢＩＯＳ更新フラグ処理手段が、ＢＩＯＳ更新プログラムの起動時に、前記ＢＩＯＳ更新フラグ記憶領域を参照し、前記ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、前記書き込みフラグ処理手段が、前記書き込みフラグ記憶領域を参照し、前記書き込みフラグ記憶領域における書き込みフラグが０の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域１に書き込むとともに、前記書き込みフラグを１に書き換え、前記書き込みフラグ記憶領域の参照時に、前記書き込みフラグが１の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域２に書き込むとともに、前記書き込みフラグを０に書き換えて、かつ、前記ＢＩＯＳ更新フラグを１に書き換える
ことを特徴とするサーバ装置。
【請求項２】
前記サーバ装置が、表示部を有し、
前記ＢＩＯＳ更新フラグ処理手段が、前記ＢＩＯＳ更新プログラムの起動時に、前記ＢＩＯＳ更新フラグが１の場合、前記表示部に、ＢＩＯＳが更新済みであることを示すメッセージを表示する
ことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記書き込みフラグ処理手段が、前記サーバ装置の起動時に、前記書き込みフラグ記憶領域を参照し、前記書き込みフラグ記憶領域における書き込みフラグが１の場合、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動し、当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを０に書き換えるとともに、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動し、前記サーバ装置の起動時に、前記書き込みフラグが０の場合、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動し、当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを１に書き換えるとともに、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動し、かつ、前記ＢＩＯＳ更新フラグを０に書き換えて、前記記憶装置２からオペレーティングシステムを読み込む
ことを特徴とする請求項１又は２記載のサーバ装置。
【請求項４】
書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１とを有するサーバ装置に、運用中にＢＩＯＳの更新を実行させるＢＩＯＳ更新プログラムであって、
前記ＢＩＯＳ更新フラグ処理手段に、当該ＢＩＯＳ更新プログラムの起動時に、前記ＢＩＯＳ更新フラグ記憶領域を参照させ、
前記ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、前記書き込みフラグ処理手段に、前記書き込みフラグ記憶領域を参照させ、前記書き込みフラグ記憶領域における書き込みフラグが０の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域１に書き込ませるとともに、前記書き込みフラグを１に書き換えさせ、前記書き込みフラグ記憶領域の参照時に、前記書き込みフラグが１の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域２に書き込ませるとともに、前記書き込みフラグを０に書き換えさせて、かつ、前記ＢＩＯＳ更新フラグを１に書き換えさせる
ことを実行させるためのＢＩＯＳ更新プログラム。
【請求項５】
初期起動プログラム記憶領域，書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、オペレーティングシステムを記憶する記憶装置２とを有するサーバ装置に、起動時にＢＩＯＳの選択を実行させる初期起動プログラムであって、
前記書き込みフラグ処理手段に、
前記サーバ装置の起動時に、前記書き込みフラグ記憶領域を参照させ、前記書き込みフラグ記憶領域における書き込みフラグが１の場合、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動させ、正常に起動した場合、前記ＢＩＯＳ更新フラグを０に書き換えさせて、前記記憶装置２からオペレーティングシステムを読み込ませ、当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを０に書き換えさせるとともに、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動させ、前記ＢＩＯＳ更新フラグを０に書き換えさせて、前記記憶装置２からオペレーティングシステムを読み込ませ、
前記サーバ装置の起動時に、前記書き込みフラグが０の場合、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動させ、正常に起動した場合、前記ＢＩＯＳ更新フラグを０に書き換えさせて、前記記憶装置２からオペレーティングシステムを読み込ませ、当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを１に書き換えさせるとともに、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動させ、前記ＢＩＯＳ更新フラグを０に書き換えさせて、前記記憶装置２からオペレーティングシステムを読み込ませる
ことを実行させるための初期起動プログラム。
【請求項６】
書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１と、オペレーティングシステムを記憶する記憶装置２とを有するサーバ装置が、運用中にＢＩＯＳの更新を実行するＢＩＯＳ更新方法であって、
前記ＢＩＯＳ更新フラグ処理手段が、
ＢＩＯＳ更新プログラムの起動時に、前記ＢＩＯＳ更新フラグ記憶領域を参照し、前記ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、
前記書き込みフラグ処理手段が、
前記書き込みフラグ記憶領域を参照し、前記書き込みフラグ記憶領域における書き込みフラグが０の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域１に書き込むとともに、前記書き込みフラグを１に書き換えて、かつ、前記ＢＩＯＳ更新フラグを１に書き換え、
前記書き込みフラグ記憶領域の参照時に、前記書き込みフラグが１の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域２に書き込むとともに、前記書き込みフラグを０に書き換えて、かつ、前記ＢＩＯＳ更新フラグを１に書き換え、
前記サーバ装置の起動時に、前記書き込みフラグ記憶領域を参照し、前記書き込みフラグ記憶領域における書き込みフラグが１の場合、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動し、
正常に起動した場合、前記ＢＩＯＳ更新フラグを０に書き換えて、前記記憶装置２からオペレーティングシステムを読み込み、
当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを０に書き換えるとともに、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動し、前記ＢＩＯＳ更新フラグを０に書き換えて、前記記憶装置２からオペレーティングシステムを読み込み、
前記サーバ装置の起動時に、前記書き込みフラグが０の場合、前記ＢＩＯＳ格納領域２のＢＩＯＳを起動し、
正常に起動した場合、前記ＢＩＯＳ更新フラグを０に書き換えて、前記記憶装置２からオペレーティングシステムを読み込み、
当該ＢＩＯＳが正常に起動しなかった場合、前記書き込みフラグを１に書き換えるとともに、前記ＢＩＯＳ格納領域１のＢＩＯＳを起動し、前記ＢＩＯＳ更新フラグを０に書き換えて、前記記憶装置２からオペレーティングシステムを読み込む
ことを特徴とするＢＩＯＳ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳの更新を格納領域の二重化により運用中に可能としたサーバ装置、ＢＩＯＳ更新プログラム、初期起動プログラム、及びＢＩＯＳ更新方法に関する。
【背景技術】
【０００２】
従来、オペレーティングシステムとしてマイクロソフト社製のＷｉｎｄｏｗｓ（登録商標）シリーズを搭載したコンピュータであるサーバ装置は、市場においてファイルサーバやコミュニケーションサーバもしくはメールサーバといった様々な用途で運用されている。
サーバ装置には、オペレーティングシステムを起動するためのプログラムとして、内蔵されているマザーボード上に電源投入直後に読み出され、磁気ディスク装置やＦＤ装置といった周辺機器の制御を可能とし、その磁気ディスク装置やＦＤ装置に記憶されたオペレーティングシステムを読み出すためのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が用いられている。
【０００３】
このＢＩＯＳは、一般的に、出荷された以後に不具合の修正や新たな周辺機器を利用可能とするような機能追加が行われ、随時更新される。メーカにより修正、更新されたＢＩＯＳは、カスタマエンジアやシステムエンジアによりサーバ装置１０を利用するユーザへ提供され、ユーザは必要に応じてＢＩＯＳの書き換えを実施する。
【０００４】
図６は、従来のＢＩＯＳを記憶するためのＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）  ＲＡＭを示す図である。同図に示すように、従来のＣＭＯＳ  ＲＡＭ２１０にはＢＩＯＳを記憶する領域としてＢＩＯＳ格納領域２１０−１があり、更新されたＢＩＯＳに書き換える場合は、このＢＩＯＳ格納領域２１０−１へ更新されたＢＩＯＳの書き込みを行っていた。
図７は、従来のＢＩＯＳの更新処理手順を示すフローチャート図である。同図に示すように、ＢＩＯＳを書き換える方法としては、まず、上記従来のＣＭＯＳ  ＲＡＭ２１０を有するサーバ装置の電源を投入し（ステップＣ１）、更新前のＢＩＯＳを起動していた（ステップＣ２）。
そして、オペレーティングシステムとＢＩＯＳ更新用のプログラムとデータをＦＤ装置などから読み込み（ステップＣ３）、ＢＩＯＳの更新を行って、処理を終了していた（ステップＣ４）。
【０００５】
すなわち、従来の方法によれば、ＦＤ装置などからオペレーティングシステムを起動し、更新用のプログラムを読み込む必要があったため、サーバ装置の運用を停止しなければならず、運用を停止することの困難なサーバ装置においては大きな不都合を生じるという問題があった。また、更新したＢＩＯＳに不具合があったり、書き換えが不十分なまま終了してそのＢＩＯＳからの起動ができなかったりした場合、２度とサーバ装置を起動することが出来ない場合があるという問題もあった。
このような問題を解決可能な従来技術として、例えば、特許文献１に記載の技術を挙げることができる。この従来の技術によれば、更新用のＢＩＯＳを更新プログラム用メモリに書き込むことができるため、システムを停止することなくＢＩＯＳの更新を行うことが可能となっている。また、システムの起動時にＢＩＯＳに異常が検出された場合に、回復処理を行うための回復用プログラムを有する構成となっている。
【０００６】
【特許文献１】特開平８−１６４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＢＩＯＳ更新方法によれば、更新されたＢＩＯＳを一度更新プログラム用メモリに書き込み、システムの起動時に、この更新プログラム用メモリからＢＩＯＳ用メモリに更新されたＢＩＯＳをコピーしなければならず、起動速度が低下するとともに、システムの構成が複雑になるという問題があった。さらに、システム構成の複雑性は、ＣＰＵの処理負荷を増加させるとともに、製造コストの増大を招くという問題もあった。
さらに、従来のＢＩＯＳ更新方法によれば、起動時に回復用プログラムを実行する構成としており、これによって、万一の場合の復旧を容易化することが可能となっているが、その回復用メモリはシステムの構成を一層複雑化し、ＣＰＵの処理負荷や製造コストの増大を招くという問題があった。
【０００８】
本発明は、上記の事情にかんがみなされたものであり、より簡易な構成で、サーバ装置の運用を停止することなく効率的にＢＩＯＳの書き換えを行うことができるとともに、更新されたＢＩＯＳからの起動ができなくても更新前の正常に起動できたＢＩＯＳにて起動可能なサーバ装置、ＢＩＯＳ更新プログラム、初期起動プログラム、及びＢＩＯＳ更新方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のサーバ装置は、運用中にＢＩＯＳの更新が可能なサーバ装置であって、書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１と、オペレーティングシステムを記憶する記憶装置２とを有し、ＢＩＯＳ更新フラグ処理手段が、ＢＩＯＳ更新プログラムの起動時に、ＢＩＯＳ更新フラグ記憶領域を参照し、ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、書き込みフラグ処理手段が、書き込みフラグ記憶領域を参照し、書き込みフラグ記憶領域における書き込みフラグが０の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域１に書き込むとともに、書き込みフラグを１に書き換え、書き込みフラグ記憶領域の参照時に、書き込みフラグが１の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域２に書き込むとともに、書き込みフラグを０に書き換えて、かつ、ＢＩＯＳ更新フラグを１に書き換える構成としてある。
【００１０】
また、本発明のサーバ装置は、表示部を有し、ＢＩＯＳ更新フラグ処理手段が、ＢＩＯＳ更新プログラムの起動時に、ＢＩＯＳ更新フラグが１の場合、表示部に、ＢＩＯＳが更新済みであることを示すメッセージを表示する構成としてある。
【００１１】
また、本発明のサーバ装置は、書き込みフラグ処理手段が、サーバ装置の起動時に、書き込みフラグ記憶領域を参照し、書き込みフラグ記憶領域における書き込みフラグが１の場合、ＢＩＯＳ格納領域１のＢＩＯＳを起動し、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを０に書き換えるとともに、ＢＩＯＳ格納領域２のＢＩＯＳを起動し、サーバ装置の起動時に、書き込みフラグが０の場合、ＢＩＯＳ格納領域２のＢＩＯＳを起動し、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを１に書き換えるとともに、ＢＩＯＳ格納領域１のＢＩＯＳを起動し、かつ、ＢＩＯＳ更新フラグを０に書き換えて、記憶装置２からオペレーティングシステムを読み込む構成としてある。
【００１２】
また、本発明のＢＩＯＳ更新プログラムは、書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１とを有するサーバ装置に、運用中にＢＩＯＳの更新を実行させるＢＩＯＳ更新プログラムであって、ＢＩＯＳ更新フラグ処理手段に、当該ＢＩＯＳ更新プログラムの起動時に、ＢＩＯＳ更新フラグ記憶領域を参照させ、ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、書き込みフラグ処理手段に、書き込みフラグ記憶領域を参照させ、書き込みフラグ記憶領域における書き込みフラグが０の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域１に書き込ませるとともに、書き込みフラグを１に書き換えさせ、書き込みフラグ記憶領域の参照時に、書き込みフラグが１の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域２に書き込ませるとともに、書き込みフラグを０に書き換えさせて、かつ、ＢＩＯＳ更新フラグを１に書き換えさせる構成としてある。
【００１３】
また、本発明の初期起動プログラムは、初期起動プログラム記憶領域，書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、オペレーティングシステムを記憶する記憶装置２とを有するサーバ装置に、起動時にＢＩＯＳの選択を実行させる初期起動プログラムであって、書き込みフラグ処理手段に、サーバ装置の起動時に、書き込みフラグ記憶領域を参照させ、書き込みフラグ記憶領域における書き込みフラグが１の場合、ＢＩＯＳ格納領域１のＢＩＯＳを起動させ、正常に起動した場合、ＢＩＯＳ更新フラグを０に書き換えさせて、記憶装置２からオペレーティングシステムを読み込ませ、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを０に書き換えさせるとともに、ＢＩＯＳ格納領域２のＢＩＯＳを起動させ、ＢＩＯＳ更新フラグを０に書き換えさせて、記憶装置２からオペレーティングシステムを読み込ませ、サーバ装置の起動時に、書き込みフラグが０の場合、ＢＩＯＳ格納領域２のＢＩＯＳを起動させ、正常に起動した場合、ＢＩＯＳ更新フラグを０に書き換えさせて、記憶装置２からオペレーティングシステムを読み込ませ、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを１に書き換えさせるとともに、ＢＩＯＳ格納領域１のＢＩＯＳを起動させ、ＢＩＯＳ更新フラグを０に書き換えさせて、記憶装置２からオペレーティングシステムを読み込ませる構成としてある。
【００１４】
また、本発明のＢＩＯＳ更新方法は、書き込みフラグ記憶領域，ＢＩＯＳ格納領域１，ＢＩＯＳ格納領域２，ＢＩＯＳ更新フラグ記憶領域を備えたＣＭＯＳ  ＲＡＭと、書き込みフラグにもとづく処理を実行する書き込みフラグ処理手段と、ＢＩＯＳ更新フラグにもとづく処理を実行するＢＩＯＳ更新フラグ処理手段と、更新用ＢＩＯＳを記憶する記憶装置１と、オペレーティングシステムを記憶する記憶装置２とを有するサーバ装置が、運用中にＢＩＯＳの更新を実行するＢＩＯＳ更新方法であって、ＢＩＯＳ更新フラグ処理手段が、ＢＩＯＳ更新プログラムの起動時に、ＢＩＯＳ更新フラグ記憶領域を参照し、ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが０の場合、書き込みフラグ処理手段が、書き込みフラグ記憶領域を参照し、書き込みフラグ記憶領域における書き込みフラグが０の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域１に書き込むとともに、書き込みフラグを１に書き換えて、かつ、ＢＩＯＳ更新フラグを１に書き換え、書き込みフラグ記憶領域の参照時に、書き込みフラグが１の場合、記憶装置１の更新用ＢＩＯＳをＢＩＯＳ格納領域２に書き込むとともに、書き込みフラグを０に書き換えて、かつ、ＢＩＯＳ更新フラグを１に書き換え、サーバ装置の起動時に、書き込みフラグ記憶領域を参照し、書き込みフラグ記憶領域における書き込みフラグが１の場合、ＢＩＯＳ格納領域１のＢＩＯＳを起動し、正常に起動した場合、ＢＩＯＳ更新フラグを０に書き換えて、記憶装置２からオペレーティングシステムを読み込み、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを０に書き換えるとともに、ＢＩＯＳ格納領域２のＢＩＯＳを起動し、ＢＩＯＳ更新フラグを０に書き換えて、記憶装置２からオペレーティングシステムを読み込み、サーバ装置の起動時に、書き込みフラグが０の場合、ＢＩＯＳ格納領域２のＢＩＯＳを起動し、正常に起動した場合、ＢＩＯＳ更新フラグを０に書き換えて、記憶装置２からオペレーティングシステムを読み込み、当該ＢＩＯＳが正常に起動しなかった場合、書き込みフラグを１に書き換えるとともに、ＢＩＯＳ格納領域１のＢＩＯＳを起動し、ＢＩＯＳ更新フラグを０に書き換えて、記憶装置２からオペレーティングシステムを読み込む方法としてある。
【００１５】
サーバ装置、ＢＩＯＳ更新プログラム、初期起動プログラムをこのような構成とし、又はＢＩＯＳ更新方法をこのような方法とすれば、従来に比較して、より簡易な構成により、サーバ装置の運用を停止することなく、効率的にＢＩＯＳの書き換えが可能になるとともに、更新されたＢＩＯＳからの起動ができなくても更新前の正常に起動したＢＩＯＳにより起動を行うことが可能となる。
すなわち、本発明は、ＢＩＯＳを２世代管理することによって、運用中にＢＩＯＳを更新することができるとともに、サーバ装置の起動時にＢＩＯＳが正常に起動しない場合には、１世代前の正常に起動したＢＩＯＳから起動を可能とするものである。
【００１６】
なお、特許請求の範囲及び明細書において、書き込みフラグ及びＢＩＯＳ更新フラグの０及び１を全て入れ替えて用いてもよいことは言うまでもない。例えば、請求項１において、「前記ＢＩＯＳ更新フラグ処理手段が、ＢＩＯＳ更新プログラムの起動時に、前記ＢＩＯＳ更新フラグ記憶領域を参照し、前記ＢＩＯＳ更新フラグ記憶領域におけるＢＩＯＳ更新フラグが１の場合、前記書き込みフラグ処理手段が、前記書き込みフラグ記憶領域を参照し、前記書き込みフラグ記憶領域における書き込みフラグが１の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域１に書き込むとともに、前記書き込みフラグを０に書き換え、前記書き込みフラグ記憶領域の参照時に、前記書き込みフラグが０の場合、前記記憶装置１の更新用ＢＩＯＳを前記ＢＩＯＳ格納領域２に書き込むとともに、前記書き込みフラグを１に書き換えて、かつ、前記ＢＩＯＳ更新フラグを０に書き換える」とし、その他の請求項についても同様にフラグの値を全て入れ替えてもよいことは言うまでもない。もちろん、書き込みフラグ、ＢＩＯＳ更新フラグの一方のみについて全て入れ替える場合についても同様である。また、書き込みフラグ及びＢＩＯＳ更新フラグとして０及び１以外の数値や記号、その他の文字等を用いることも可能である。
【発明の効果】
【００１７】
メーカにより修正、更新されたＢＩＯＳは、カスタマエンジアやシステムエンジアによって、このＢＩＯＳを用いるサーバ装置等を利用するユーザへ提供され、ユーザは必要に応じてＢＩＯＳの書き換えを実施するが、このようなＢＩＯＳの書き換えを、その更新されたＢＩＯＳをファイルサーバやコミュニケーションサーバもしくはメールサーバ等として利用されているサーバ装置に対して、運用した状態のまま、非常に簡易な構成により、効率的に行うことが可能となる。
すなわち、サーバ装置などには、オペレーティングシステムを起動するためのプログラムとして、内蔵されているマザーボード上に電源投入直後に読み出され、磁気ディスク装置やＦＤ装置といった周辺機器の制御を可能とし、その磁気ディスク装置やＦＤ装置に記憶されたオペレーティングシステムを読み出すためのＢＩＯＳが用いられており、このＢＩＯＳは、出荷された以後に、不具合の修正や新たな周辺機器を利用可能とするような機能追加が適宜行われて更新されるものである。このようなサーバ装置などにおけるＢＩＯＳを更新されたＢＩＯＳに書き換えることは、サーバ装置の安定稼動や追加された機能を有効にするうえでは不可欠なことである。
【００１８】
しかしながら、昨今のサーバ装置などは、多数のクライアントから利用されるため運用を停止するのは非常に難しい場合が多い。このため、サーバ装置の運用を停止すること無くＢＩＯＳを書き換えることが可能なことは絶大な効果があり、本発明によれば、これを非常に簡易な構成によって効率的に行うことが可能となる。
また、ＢＩＯＳを更新した後、サーバ装置の再起動を行う場合、更新されたＢＩＯＳに不具合が内在した場合や、不充分なまま書き換えが終了した場合に、更新されたＢＩＯＳからの起動ができなくても、簡単に更新前の正常に起動できたＢＩＯＳにて、サーバ装置の起動を行うことが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態につき、図面を参照して説明する。
まず、本発明の実施形態の構成について、図１〜図３を参照して説明する。図１は、本実施形態のサーバ装置の構成を示すブロック図である。図２は、本実施形態のサーバ装置におけるＣＭＯＳ  ＲＡＭの構成を示すブロック図である。図３は、本実施形態のサーバ装置におけるＣＰＵの構成を示すブロック図である。
【００２０】
本実施形態のサーバ装置は、オペレーティングシステムとしてマイクロソフト社製Ｗｉｎｄｏｗｓ（登録商標）シリーズを搭載し、不具合の修正や機能追加により更新されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を運用中に書き換えられるように、ＢＩＯＳの格納領域を２重に持ち、起動時に更新された方のＢＩＯＳで起動し、更新されたＢＩＯＳからの起動が失敗した場合は更新しなかった方のＢＩＯＳから起動する機能を有するサーバ装置である。
【００２１】
図１に示すように、サーバ装置１０は、マザーボード２０，磁気ディスク装置３０，ＦＤ装置４０を有している。
マザーボード２０は、ＣＭＯＳ  ＲＡＭ２１やＣＰＵ２２、その他拡張スロットなど、コンピュータシステムを構成するための最も基本的なデバイス群を１枚の基板に搭載したものであり、磁気ディスク装置３０、及びＦＤ装置４０の制御機能を有している。
【００２２】
ＣＭＯＳ  ＲＡＭ２１は、マザーボード２０上に搭載された、内容を書き換え可能な記憶素子である。
このＣＭＯＳ  ＲＡＭ２１は、図２に示すように、初期起動プログラム記憶領域２１−１，書き込みフラグ記憶領域２１−２，ＢＩＯＳ格納領域［１］２１−３，ＢＩＯＳ格納領域［２］２１−４，ＢＩＯＳ更新フラグ記憶領域２１−５を有している。
初期起動プログラム記憶領域２１−１は、サーバ装置１０の電源投入後から、書き込みフラグ記憶領域２１−２におけるフラグにもとづいて起動すべきＢＩＯＳを判断するまでの初期起動プログラムを格納する記憶領域である。
書き込みフラグ記憶領域２１−２は、２世代管理された２つのＢＩＯＳを起動時に切り替える判断を行うとともに、運用中に更新されたＢＩＯＳをどちらの領域に書き込むかの判断を行うためのフラグを書き込む記憶領域である。
【００２３】
ＢＩＯＳ格納領域［１］２１−３、及びＢＩＯＳ格納領域［２］２１−４は、共にＢＩＯＳを格納する記憶領域であり、ＢＩＯＳの２世代管理を行うためにＢＩＯＳの格納領域として２つの領域を確保したものである。すなわち、ＢＩＯＳを２世代分書き込めるように、格納領域を２重化している。
ＢＩＯＳ更新フラグ記憶領域２１−５は、運用中にＢＩＯＳ格納領域［１］２１−３とＢＩＯＳ格納領域［２］２１−４の両方についてＢＩＯＳの書き換えが行われ、この両方のＢＩＯＳに不具合があった場合に、両方のＢＩＯＳから起動できなくなることを防止するためのフラグを保有する。
すなわち、電源が投入されるたびに“０”のデータが記憶され、ＢＩＯＳを更新すると“１”が記憶されることで、“０”が記憶されたときのみ更新ができるようにするための情報を記憶する領域である。
【００２４】
ＣＰＵ２２は、マザーボード２０上に搭載された、サーバ装置１０の各種機能を統括制御する処理装置である。
このＣＰＵ２２は、図３に示すように、プログラム起動処理部２２−１，書き込みフラグ処理部２２−２，更新フラグ処理部２２−３を有している。
プログラム起動処理部２２−１は、本発明のＢＩＯＳ更新プログラム又は初期起動プログラムを起動する。
初期起動プログラムは、図２に示す初期起動プログラム記憶領域２１−１に格納され、上述のようにサーバ装置１０の起動時に、起動すべきＢＩＯＳを判断して、そのＢＩＯＳから起動させるためのプログラムである。
ＢＩＯＳ更新プログラムの格納場所は、特に限定されないが、例えばあらかじめサーバ装置１０にインストールしておいたり、ＦＤ装置４０から読み込み実行するようにすることができる。このＢＩＯＳ更新プログラムは、サーバ装置１０が稼働しているときに更新用のＢＩＯＳの書き換えを行うためのＷｉｎｄｏｗｓ（登録商標）シリーズで動作可能なプログラムである。
【００２５】
書き込みフラグ処理部２２−２は、書き込みフラグにもとづく処理を実行する処理部である。この書き込みフラグ処理部２２−２は、書き込みフラグ記憶領域２１−２に記憶されている書き込みフラグにもとづいて、ＢＩＯＳをＢＩＯＳ格納領域［１］２１−３又はＢＩＯＳ格納領域［２］２１−４のいずれに格納するかを判断し、決定した格納領域へＦＤ装置４０の更新用ＢＩＯＳを格納する。また、サーバ装置１０の起動時に、書き込みフラグ記憶領域２１−２に記憶されている書き込みフラグにもとづいて、起動に使用するＢＩＯＳとして、ＢＩＯＳ格納領域［１］２１−３又はＢＩＯＳ格納領域［２］２１−４のいずれに格納されているＢＩＯＳを使用するかを判断し、決定した格納領域のＢＩＯＳを用いて起動を実行する。そして、起動ができない場合は、前回正常に起動したＢＩＯＳが格納されている他方の格納領域のＢＩＯＳを用いて起動を実行する。
【００２６】
更新フラグ処理部２２−３は、更新フラグにもとづく処理を実行する処理部である。この更新フラグ処理部２２−３は、ＢＩＯＳ更新フラグ記憶領域２１−５に記憶されている更新フラグにもとづいて、ＢＩＯＳの更新を許可するかどうかを判定する。ＢＩＯＳが未更新である場合は、ＢＩＯＳの更新を許可し、ＢＩＯＳが既に更新済みで、サーバ装置１０の再起動が行われていない場合は、サーバ装置１０における図示しない表示部に、ＢＩＯＳが更新済みであることを示すメッセージを表示する。
【００２７】
磁気ディスク装置３０は、オペレーティングシステム、ファイルサーバやコミュニケーションサーバもしくはメールサーバなどで動作させるためのアプリケーションプログラム、データ等を記憶する装置である。
ＦＤ装置４０は、フロッピィディスクのデータを読み書きするための装置である。
これらの磁気ディスク装置３０及びＦＤ装置４０は、図１に示すようにサーバ装置１０に内蔵するものであっても、外部接続するものであってもかまわない。
【００２８】
次に、本実施形態のサーバ装置における処理手順について、図４及び図５を参照して説明する。図４は、本実施形態のサーバ装置におけるＢＩＯＳ更新処理手順を示すフローチャートである。図５は、本実施形態のサーバ装置における起動処理手順を示すフローチャートである。
【００２９】
まず、図４を参照して、サーバ装置１０が稼働中にＢＩＯＳを書き換える動作について説明する。
最初に、オペレーティングシステムとしてＷｉｎｄｏｗｓ（登録商標）シリーズが導入されているサーバ装置１０が、ＢＩＯＳを更新するためのプログラムであるＢＩＯＳ更新プログラムを起動する（ステップＡ１）。
起動されたＢＩＯＳ更新プログラムにもとづいて、サーバ装置１０の更新フラグ処理部２２−３は、まずＢＩＯＳ更新フラグ記憶領域２１−５のデータを読み出す。そして、このデータが“０”ならばステップＡ３の処理を、“１”ならばステップＡ９の処理を実行する（ステップＡ２）。
【００３０】
次に、サーバ装置１０の書き込みフラグ処理部２２−２は、書き込みフラグ記憶領域２１−２のデータを読み出す。このデータが“０”ならばステップＡ４からの処理を、“１”ならばステップＡ７からの処理を実行する（ステップＡ３）。
書き込みフラグ記憶領域２１−２のデータが“０”の場合、書き込みフラグ処理部２２−２は、ＦＤ装置４０に格納されている更新されたＢＩＯＳのデータを、ＢＩＯＳ格納領域［１］２１−３に書き込む（ステップＡ４）。ＢＩＯＳデータの書き込みが完了したら、書き込みフラグ記憶領域２１−２へ“１”のデータを書き込む（ステップＡ５）。さらに、ＢＩＯＳが更新された後に再度更新されないように、ＢＩＯＳ更新フラグ記憶領域２１−５へＢＩＯＳが更新済みであることを示す“１”のデータを書き込み、ステップＡ１で起動されたＢＩＯＳ更新プログラムは終了する（ステップＡ６）。
【００３１】
ステップＡ３において、書き込みフラグ記憶領域２１−２のデータが“１”の場合、書き込みフラグ処理部２２−２は、ＦＤ装置４０に格納されている更新されたＢＩＯＳのデータをＢＩＯＳ格納領域［２］２１−４に書き込む（ステップＡ７）。
ＢＩＯＳデータの書き込みが完了したら、書き込みフラグ記憶領域２１−２へ“０”のデータを書き込み、ステップＡ６へ進む（ステップＡ８）。
【００３２】
ステップＡ２において、ＢＩＯＳ更新フラグ記憶領域２１−５のデータが“１”である場合は、ＢＩＯＳはすでに更新されたことがある。したがって、両方のＢＩＯＳ格納領域のデータの更新を避けるために、更新フラグ処理部２２−３はは、『更新済み。再起動後再度更新プログラムを実行する事』などのメッセージを表示部に表示し、ステップＡ１で起動されたＢＩＯＳ更新プログラムの終了処理を行う。（ステップＡ９）。
【００３３】
次に、図５を参照して、サーバ装置１０が、電源投入からオペレーティングシステムが起動するまでにおいて、２世代管理されたＢＩＯＳの一方を選択して起動する動作について説明する。
まず、サーバ装置１０の電源が投入されると（ステップＢ１）、サーバ装置１０のプログラム起動処理部２２−１は、２世代管理されたＢＩＯＳのいずれかを起動するまでの手順を有するプログラムである初期起動プログラムを実行する（ステップＢ２）。
起動された初期起動プログラムにもとづいて、サーバ装置１０の書き込みフラグ処理部２２−２は、まず書き込みフラグ記憶領域２１−２のデータを読み出す。そして、このデータが“１”ならばステップＢ４からの処理を、“０”ならばステップＢ１０からの処理を実行する（ステップＢ３）。
【００３４】
書き込みフラグ記憶領域２１−２のデータが“１”の場合、書き込みフラグ処理部２２−２は、ＢＩＯＳ格納領域［１］２１−３に記憶されたＢＩＯＳデータを読み取って起動する（ステップＢ４）。ＢＩＯＳの起動が正常に完了した場合は、ステップＢ２で起動した初期起動プログラムが終了し、ステップＢ６からの処理を実行する。一方、起動途中でエラーが発生した場合や、あらかじめ設定された規定時間を超過しても起動が完了しない場合は、ステップＢ８からの処理を実行する（ステップＢ５）。
【００３５】
ＢＩＯＳの起動が完了した場合は、サーバ装置１０の更新フラグ処理部２２−３は、ＢＩＯＳ更新フラグ記憶領域２１−５に“０”のデータを書き込む（ステップＢ６）。そして、磁気ディスク装置３０に記憶されているオペレーティングシステムのデータの読み込みを行い、処理を終了する（ステップＢ７）。
一方、ステップＢ５において、ＢＩＯＳの起動が完了しなかった場合、サーバ装置１０の書き込みフラグ処理部２２−２は、書き込みフラグ記憶領域２１−２へ“０”を書き込む（ステップＢ８）。次に、ＢＩＯＳ格納領域［２］２１−４に記憶されたＢＩＯＳデータを読み取り、ステップＢ２で起動した初期起動プログラムを終了して、ＢＩＯＳを起動する（ステップＢ９）。そして、ステップＢ６からの処理を実行する。
【００３６】
ステップＢ３において、書き込みフラグ記憶領域２１−２のデータが“０”の場合、ＢＩＯＳ格納領域［２］２１−４に記憶されたＢＩＯＳデータを読み取って起動する（ステップＢ１０）。
そして、ＢＩＯＳの起動が完了した場合は、ステップＢ２で起動した初期起動プログラムを終了し、ステップＢ６からの処理を実行する。起動途中でエラーが発生した場合や、あらかじめ設定された規定時間を超過しても起動が完了しない場合は、ステップＢ１２からの処理を実行する（ステップＢ１１）。
【００３７】
ステップＢ１１において、ＢＩＯＳの起動が完了しなかった場合は、書き込みフラグ記憶領域２１−２へ“１”を書き込む（ステップＢ１２）。次に、ＢＩＯＳ格納領域［１］２１−３に記憶されたＢＩＯＳデータを読み取り、ステップＢ２で起動した初期起動プログラムを終了して、ＢＩＯＳを起動する（ステップＢ１３）。そして、ステップＢ６からの処理を実行する。
【００３８】
このように、サーバ装置１０の運用中に更新されたＢＩＯＳは、次回の再起動がされた時点で有効となる。すなわち、書き込みフラグ記憶領域に“１”が記憶されていた場合は、初期起動プログラム領域２１−１に格納された初期起動プログラムにより、ＢＩＯＳ格納領域［１］２１−３に格納されたＢＩＯＳが起動され、その運用中にＢＩＯＳの書き換えが行われると書き換えは、ＢＩＯＳ格納領域［２］２１−４に対して行われる。書き込みが完了すると書き込みフラグ記憶領域が“０”に書き換えられる。その状態で次に電源が投入された場合は、初期起動プログラムにより、書き換えられたＢＩＯＳであるＢＩＯＳ格納領域［２］２１−４から起動される。その書き換えられたＢＩＯＳ格納領域［２］２１−４から起動が出来なかった場合は、書き込みフラグ記憶領域が“１”に書き換えられ、前回正常に起動していたＢＩＯＳ格納領域［１］２１−３に格納されたＢＩＯＳより起動する仕組みとなっている。
【００３９】
以上説明したように、本実施形態のサーバ装置によれば、出荷後に行われた不具合の修正や機能追加により更新されたＢＩＯＳについて、その格納する領域を２世代管理することにより、運用中にＢＩＯＳの書き換えを行うことが可能となる。
【００４０】
上記の実施形態におけるＢＩＯＳ格納領域へのＢＩＯＳの書き込みや、各種フラグの書き換え等は、ＢＩＯＳ更新プログラム又は初期起動プログラムにより実行される。
このＢＩＯＳ更新プログラム又は初期起動プログラムにもとづいて、サーバ装置１０のＣＰＵは、コンピュータの各構成要素に指令を送り、所定の処理、例えば、ＢＩＯＳ格納領域へのＢＩＯＳの書き込み処理や、各種フラグの書き換え処理等を行わせる。
これによって、これらの処理はプログラムとコンピュータとが協働したサーバ装置１０により実現される。
【００４１】
なお、ＢＩＯＳ更新プログラムなどは、コンピュータのＲＯＭやハードディスクに記憶させる他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、磁気ディスク等の記録媒体を内蔵し、例えばサーバ装置１０などに外部接続される記憶増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリカード、光磁気ディスク等をいう。
【００４２】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭにロードされて、ＣＰＵにより実行される。この実行により、上述した本実施形態のサーバ装置１０の機能が実現される。
さらに、コンピュータでＢＩＯＳ更新プログラムなどをロードする場合、他のコンピュータで保有されたＢＩＯＳ更新プログラムなどを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。
このダウンロードされたＢＩＯＳ更新プログラムなども、ＣＰＵにより実行され、本実施形態のＢＩＯＳ格納領域へのＢＩＯＳの書き込み処理や、各種フラグの書き換え処理等を実現する。
【００４３】
なお、本発明は以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、ＣＭＯＳ  ＲＡＭ２１における記憶領域の構成順を変更したり、更新したＢＩＯＳをＦＤ装置４０でなく、ＣＤ−ＲＯＭ装置等から読み込む構成とするなど適宜変更することが可能である。
【産業上の利用可能性】
【００４４】
メーカなどによって修正や更新が行われたＢＩＯＳの書き換えを、そのＢＩＯＳが利用されているサーバ装置を運用した状態のままで実行可能とするにあたって、サーバにおけるその書き換えのための構成を、非常に簡易なものとするとともに、その書き換えのための処理をより効率的に実現し、更新したＢＩＯＳが正常に起動しない場合に、１世代前のＢＩＯＳで起動する用途に利用することが可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態のサーバ装置の構成を示すブロック図である。
【図２】本発明の実施形態のサーバ装置におけるＣＭＯＳ  ＲＡＭの構成を示すブロック図である。
【図３】本発明の実施形態のサーバ装置におけるＣＰＵの構成を示すブロック図である。
【図４】本発明の実施形態のサーバ装置におけるＢＩＯＳ更新処理手順を示すフローチャートである。
【図５】本発明の実施形態のサーバ装置における起動処理手順を示すフローチャートである。
【図６】従来のサーバ装置におけるＣＭＯＳ  ＲＡＭの構成を示すブロック図である。
【図７】従来のサーバ装置におけるＢＩＯＳ更新処理手順を示すフローチャートである。
【符号の説明】
【００４６】
１０  サーバ装置
２０  マザーボード
２１  ＣＭＯＳ  ＲＡＭ
２１−１  初期起動プログラム記憶領域
２１−２  書き込みフラグ記憶領域
２１−３  ＢＩＯＳ格納領域［１］
２１−４  ＢＩＯＳ格納領域［２］
２１−５  ＢＩＯＳ更新フラグ記憶領域
２２  ＣＰＵ
２２−１  プログラム起動処理部
２２−２  書き込みフラグ処理部
２２−３  更新フラグ処理部
３０  磁気ディスク装置
４０  ＦＤ装置
２１０  ＣＭＯＳ  ＲＡＭ
２１０−１  ＢＩＯＳ格納領域
【図１】
2005050079.tif 000003
【図２】
2005050079.tif 000004
【図３】
2005050079.tif 000005
【図４】
2005050079.tif 000006
【図５】
2005050079.tif 000007
【図６】
2005050079.tif 000008
【図７】
2005050079.tif 000009