(57)【要約】【課題】  情報処理装置の故障等でシステム基板を交換する場合、交換後のシステム基板に搭載された通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムを、利用者の希望通りに更新することができる情報処理装置、ＢＩＯＳ更新方法およびＢＩＯＳ更新プログラムを提供する。【解決手段】  利用者により任意に設定され、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報に含まれるＢＩＯＳ更新種別情報に応じて、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分を更新する。【選択図】      図１
2015153334.tif 000002
【特許請求の範囲】
【請求項１】
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する
ことを特徴とする情報処理装置。
【請求項２】
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する
ことを特徴とする情報処理装置。
【請求項３】
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する
ことを特徴とする情報処理装置。
【請求項４】
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する
ことを特徴とする情報処理装置。
【請求項５】
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
【請求項６】
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
【請求項７】
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
【請求項８】
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
【請求項９】
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
【請求項１０】
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ＢＩＯＳ更新方法およびＢＩＯＳ更新プログラムに関する。
【背景技術】
【０００２】
パソコンやサーバ等の情報処理装置では、起動時のハードウェアの初期化を行ったり、当該情報処理装置に接続されたキーボードやディスプレイ等の周辺機器を制御したりするためのファームウェアであるＢＩＯＳ（「Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ」の略称。）プログラムが、書き換え可能な不揮発性メモリ（例えば、ＥＰＲＯＭ（「（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ」の略称）。）に記憶され、該不揮発性メモリは、ＣＰＵ（「Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ」の略称。）等と一緒にシステム基板上に実装されている。
【０００３】
特許文献１乃至３には、バグ修正や機能更新などにより新しいバージョンのＢＩＯＳプログラムが開発された場合や、情報処理装置の故障等によりシステム基板が交換された場合などに、ＢＩＯＳプログラムや設定情報を自動で更新する技術が記載されている。
【０００４】
また、関連技術として特許文献４には、更新用の新規ファームウェアが不正なものか否かを判別するための技術が記載されている。
【０００５】
さらに、特許文献５には、２つのＢＩＯＳプログラムを備え、ＢＩＯＳプログラムのアップデートを行う時には、待機側のＢＩＯＳプログラムのアップデートを最初に行い、待機側のＢＩＯＳプログラムのアップデートが失敗した時でも、稼働中のＢＩＯＳプログラムを使用してシステムの運用を継続するための技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２１４１８３号公報
【特許文献２】特開２０１２−１３７９０５号公報
【特許文献３】特開２０１３−１４０５３６号公報
【特許文献４】特開２００６−０５３８４８号公報
【特許文献５】特開２０１１−２０４２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述した情報処理装置では、情報処理装置の故障等で、ＢＩＯＳプログラムを記憶した不揮発性メモリが実装された上記システム基板を交換する場合、例えば、交換後には最新バージョンのＢＩＯＳプログラムを使用したいとか、または、交換後でも今まで使用していたバージョンのＢＩＯＳプログラムやＢＩＯＳ設定情報（ＢＩＯＳプログラムの実行時に使用され、利用者が任意に設定可能な各種の設定値等）を継続して使用したいというような、ユーザ毎に異なる希望に従い、保守員が適切に対応しなければならず、保守員に負担がかかるという問題点がある。
【０００８】
また、特許文献１乃至５には、このような、ユーザ毎に異なる希望に従って、ＢＩＯＳプログラムを搭載したシステム基板を交換するための技術は記載されていない。
【０００９】
本発明の目的は、上述した問題点を解決できる情報処理装置、ＢＩＯＳ更新方法およびＢＩＯＳ更新プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１の情報処理装置は、
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する。
【００１１】
また、本発明の第２の情報処理装置は、
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する。
【００１２】
また、本発明の第３の情報処理装置は、
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する。
【００１３】
また、本発明の第４の情報処理装置は、
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する。
【００１４】
さらに、本発明の第１のＢＩＯＳ更新方法は、
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む。
【００１５】
また、本発明の第２のＢＩＯＳ更新方法は、
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む。
【００１６】
また、本発明の第３のＢＩＯＳ更新方法は、
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む。
【００１７】
また、本発明の第４のＢＩＯＳ更新方法は、
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳ更新種別情報で、前記通常使用書き換え可能不揮発性メモリに記憶されたＢＩＯＳ更新種別情報を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む。
【００１８】
さらに、本発明の第１のＢＩＯＳ更新プログラムは、
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記第１のＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理と
をコンピュータに実行させる。
【００１９】
また、本発明の第２のＢＩＯＳ更新プログラムは、
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理と
をコンピュータに実行させる。
【発明の効果】
【００２０】
本発明には、情報処理装置の故障等でシステム基板を交換する場合、交換後のシステム基板に搭載された通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を、保守員に負担をかけることなく、利用者の希望通りに更新することができるという効果がある。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態を示すブロック図である。
【図２】本発明の実施形態における起動処理を示すフローチャートである。
【図３】本発明の実施形態における非更新処理を示すフローチャートである。
【図４】本発明の実施形態におけるダウングレード更新処理を示すフローチャートである。
【図５】本発明の実施形態におけるアップグレード更新処理を示すフローチャートである。
【図６】本発明の実施形態における強制更新処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２３】
図１は本発明の実施形態を示すブロック図である。
【００２４】
図１を参照すると、本実施形態は、情報処理装置（「コンピュータ」とも言う。）１から構成され、情報処理装置１は、システム基板２を含む。
【００２５】
システム基板２上には、通常使用書き換え可能不揮発性メモリ３と、システム基板２から取り外し可能なバックアップ用書き換え可能不揮発性メモリ４と、プログラム実行手段５とが搭載されている。
【００２６】
通常使用書き換え可能不揮発性メモリ３には、起動プログラムモジュール１０１およびその他の各種のプログラムモジュールからなるプログラムモジュール群１０２を含むＢＩＯＳプログラム１０と、ＢＩＯＳ更新状態情報１１と、ＢＩＯＳバージョン情報１２と、ＢＩＯＳ設定情報１３とが記憶されている。
【００２７】
プログラム実行手段５は、ＢＩＯＳプログラム１０に含まれる、起動プログラムモジュール１０１と、プログラムモジュール群１０２を構成する各種のプログラムモジュールとを実行する。
【００２８】
プログラムモジュール群１０２を構成する各種のプログラムモジュールは、プログラム実行手段５による実行時に、情報処理装置１を構成する各種の電子回路等（図示せず）のハードウェアの初期化を行ったり、情報処理装置１に接続されたキーボードやディスプレイ等の周辺機器を制御したりする。
【００２９】
ＢＩＯＳ更新状態情報１１は、「更新済」または「未更新」を示す。
【００３０】
ＢＩＯＳバージョン情報１２は、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳプログラム１０のバージョンを示す情報である。
【００３１】
ＢＩＯＳ設定情報１３は、通常使用書き換え可能不揮発性メモリ３に記憶されたプログラムモジュール群１０２を構成する特定のプログラムモジュールの実行時に参照され、利用者が任意に設定可能な各種の設定値等を示す情報である。
【００３２】
ＢＩＯＳ設定情報１３には、ＢＩＯＳ更新種別情報が含まれる。
【００３３】
ＢＩＯＳ更新種別情報は、ＢＩＯＳプログラムの更新の種別を示す情報である。更新の種別としては、「非更新」、「ダウングレード更新」、「アップグレード更新」および「強制更新」がある。
【００３４】
次に、本実施形態の動作について詳細に説明する。
【００３５】
今、バックアップ用書き換え可能不揮発性メモリ４には、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳプログラム１０の全体または所定の部分、ＢＩＯＳ設定情報１３およびＢＩＯＳバージョン情報１２が記憶されているものとする。
【００３６】
情報処理装置の運用中に、情報処理装置１に何らかの障害が発生しシステム基板２を交換する場合、保守員は、システム基板２を情報処理装置１から取り外し、取り外したシステム基板２に搭載されているバックアップ用書き換え可能不揮発性メモリ４を取り外し、新しいシステム基板に搭載し、該新しいシステム基板を情報処理装置１に装着する。
【００３７】
なお、以下では、説明の便宜上、新しいシステム基板および該基板に搭載されている構成要素には、交換前のシステム基板および該基板に搭載されている構成要素に付与された参照符号と同じ参照符号を付与して説明する。
【００３８】
基板の交換後、情報処理装置１の電源が投入されると、新しいシステム基板２上のプログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳプログラム１０内の起動プログラムモジュール１０１を実行する。
【００３９】
なお、新しいシステム基板２に搭載されている通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１は、初期状態として、「未更新」を示している。
【００４０】
図２は、プログラム実行手段５が起動プログラムモジュール１０１を実行することにより行われる起動処理を示すフローチャートである。
【００４１】
図２を参照すると、まず、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１を参照し、更新状態情報１１が「更新済」を示しているか否かを判断する（ステップＳ１０１）。
【００４２】
ＢＩＯＳ更新状態情報１１が「更新済」を示していない場合（ステップＳ１０１でＮＯの場合）、プログラム実行手段５は、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報に含まれるＢＩＯＳ更新種別情報を参照する（ステップＳ１０２）。
【００４３】
ステップＳ１０２で参照したＢＩＯＳ更新種別情報が「非更新」を示している場合には、プログラム実行手段５は非更新処理（ステップＳ１０３）を実行した後、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報で、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ設定情報１３を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１が「更新済」を示すように、ＢＩＯＳ更新状態情報１１を更新し（ステップＳ１０８）、ステップＳ１０１の処理に戻る。
【００４４】
図３は、ステップＳ１０３の非更新処理の詳細を示すフローチャートである。
【００４５】
図３を参照すると、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１０で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報を置き換える（ステップＳ２０１）。
【００４６】
また、図２のステップＳ１０２で参照したＢＩＯＳ更新種別情報が「ダウングレード更新」を示している場合には、プログラム実行手段５はダウングレード更新処理（ステップＳ１０４）を実行した後、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報で、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ設定情報１３を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１が「更新済」を示すように、ＢＩＯＳ更新状態情報１１を更新し（ステップＳ１０８）、ステップＳ１０１の処理に戻る。
【００４７】
図４は、ステップＳ１０４のダウングレード更新処理の詳細を示すフローチャートである。
【００４８】
図４を参照すると、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳバージョン情報１２が示すバージョンと、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報が示すバージョンとを比較する（ステップＳ３０１）。
【００４９】
バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報が示すバージョンが、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２が示すバージョンよりも古い場合（ステップＳ３０１でＹＥＳの場合）、プログラム実行手段５は、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分を置き換えるとともに、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２を置き換える（ステップＳ３０２）。
【００５０】
一方、図４のステップＳ３０１において、バックアップ用書き換え可能不揮発性メモリ４に記憶されたＢＩＯＳバージョン情報が示すバージョンが、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２が示すバージョンよりも古くない場合（ステップＳ３０１でＮＯの場合）、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１０で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報を置き換える（ステップＳ３０３）。
【００５１】
また、図２のステップＳ１０２で参照したＢＩＯＳ更新種別情報が「アップグレード更新」を示している場合には、プログラム実行手段５がアップグレード更新処理（ステップＳ１０５）を実行した後、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報で、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ設定情報１３を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１が「更新済」を示すように、ＢＩＯＳ更新状態情報１１を更新し（ステップＳ１０８）、ステップＳ１０１の処理に戻る。
【００５２】
図５は、ステップＳ１０５のアップグレード更新処理の詳細を示すフローチャートである。
【００５３】
図５を参照すると、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳバージョン情報１２が示すバージョンと、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報が示すバージョンとを比較する（ステップＳ４０１）。
【００５４】
バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報が示すバージョンが、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２が示すバージョンよりも新しい場合（ステップＳ４０１でＹＥＳの場合）、プログラム実行手段５は、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分を置き換えるとともに、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２を置き換える（ステップＳ４０２）。
【００５５】
一方、図５のステップＳ４０１において、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報が示すバージョンが、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２が示すバージョンよりも新しくない場合（ステップＳ４０１でＮＯの場合）、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１０で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報を置き換える（ステップＳ４０３）。
【００５６】
また、図２のステップＳ１０２で参照したＢＩＯＳ更新種別情報が「強制更新」を示している場合には、プログラム実行手段５が強制更新処理（ステップＳ１０６）を実行した後、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報で、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ設定情報１３を置き換えるとともに、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ更新状態情報１１が「更新済」を示すように、ＢＩＯＳ更新状態情報１１を更新し（ステップＳ１０８）、ステップＳ１０１の処理に戻る。
【００５７】
図６は、ステップＳ１０６の強制更新処理の詳細を示すフローチャートである。
【００５８】
図６を参照すると、プログラム実行手段５は、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳプログラムの全体または所定の部分で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分を置き換えるとともに、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳバージョン情報で、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳバージョン情報１２を置き換える（ステップＳ５０１）。
【００５９】
一方、図２のステップＳ１０１において、ＢＩＯＳ更新状態情報１１が「更新済」を示している場合（ステップＳ１０１でＹＥＳの場合）、プログラム実行手段５は、通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳ設定情報１３で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報を置き換え（ステップＳ１０７）、起動処理を終了する。
【００６０】
なお、本実施形態では、ステップＳ１０８で、バックアップ用書き換え可能不揮発性メモリ４に記憶されているＢＩＯＳ設定情報で、通常使用書き換え可能不揮発性メモリ３に記憶されたＢＩＯＳ設定情報１３を置き換えているが、システム基板２の交換前のＢＩＯＳ設定情報を交換後に引き継ぐ必要がなければ、この置き換えは行わなくても良いし、さらに、ステップＳ１０７で、ＢＩＯＳ設定情報を置き換えるようにしているが、ＢＩＯＳ設定情報に含まれるＢＩＯＳ更新種別情報のみを置き換えるようにしても良いことは言うまでもない。
【００６１】
以上、本実施形態には、情報処理装置１の故障等でシステム基板２を交換する場合、交換後のシステム基板２に搭載された通常使用書き換え可能不揮発性メモリ３に記憶されているＢＩＯＳプログラム１０の全体または所定の部分を、保守員に負担をかけることなく、利用者の希望通りに更新することができるという効果がある。
【００６２】
その理由は、利用者が任意に設定可能なＢＩＯＳ設定情報１３にＢＩＯＳ更新種別情報を含め、利用者が設定した該ＢＩＯＳ更新種別情報に応じて、ＢＩＯＳプログラム１０の全体または所定の部分を更新できるようにしたからである。
【００６３】
なお、本発明は上述した実施形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００６４】
例えば、上述した実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下の付記に限定されるものではない。
（付記１）
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する
ことを特徴とする情報処理装置。
（付記２）
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する
ことを特徴とする情報処理装置。
（付記３）
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいか否かを判定する第２の処理と、該第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理を実行する
ことを特徴とする情報処理装置。
（付記４）
プログラム実行手段と、
前記プログラム実行手段により実行されるＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新状態情報と、利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリと、
ＢＩＯＳプログラムと、該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報と、ＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリと
を備え、
前記プログラム実行手段は、
前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理とを実行した後に、前記第１の処理を実行し、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理を実行する
ことを特徴とする情報処理装置。
（付記５）
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
（付記６）
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
（付記７）
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３のステップと、
前記第２のステップにおいて、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
（付記８）
プログラム実行手段により実行されるＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報を置き換える第２のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３のステップと、
前記第１のステップにおいて、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４のステップと
を含む
ことを特徴とするＢＩＯＳ更新方法。
（付記９）
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記第１のＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第２の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が非更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
（付記１０）
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも古いときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも古くないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がダウングレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
（付記１１）
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報が示すバージョンよりも古いか否かを判定する第２の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンが前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すバージョンよりも新しいときには、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第３の処理と、
前記第２の処理において、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンが、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報が示すＢＩＯＳプログラムのバージョンよりも新しくないときには、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳバージョン情報を置き換える第４の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報がアップグレード更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第５の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第６の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
（付記１２）
ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新状態情報と利用者が任意に設定可能なＢＩＯＳ更新種別情報とを記憶した通常使用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新状態情報が更新済を示しているか否かを判定する第１の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、ＢＩＯＳプログラムと該ＢＩＯＳプログラムのバージョンを示すＢＩＯＳバージョン情報とＢＩＯＳ更新種別情報とを記憶したバックアップ用書き換え可能不揮発性メモリに記憶された該ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳプログラムの全体または所定の部分を置き換えるとともに、前記バックアップ用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報で、前記通常使用書き換え可能不揮発性メモリに記憶されているＢＩＯＳバージョン情報を置き換える第２の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していないと判定され、且つ、前記バックアップ用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新種別情報が強制更新を示している場合には、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示すように、当該ＢＩＯＳ更新状態情報を更新する第３の処理と、
前記第１の処理において、前記通常使用書き換え可能不揮発性メモリに記憶された前記ＢＩＯＳ更新状態情報が更新済を示していると判定された場合には、前記通常使用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報で、前記バックアップ用書き換え可能不揮発性メモリに記憶されている前記ＢＩＯＳ更新種別情報を置き換える第４の処理と
をコンピュータに実行させることを特徴とするＢＩＯＳ更新プログラム。
【符号の説明】
【００６５】
１    情報処理装置
２    システム基板
３    通常使用書き換え可能不揮発性メモリ
４    バックアップ用書き換え可能不揮発性メモリ
５    プログラム実行手段
１０    ＢＩＯＳプログラム
１１    ＢＩＯＳ更新状態情報
１２    ＢＩＯＳバージョン情報
１３    ＢＩＯＳ設定情報
１０１    起動プログラムモジュール
１０２    プログラムモジュール群
【図１】
2015153334.tif 000003
【図２】
2015153334.tif 000004
【図３】
2015153334.tif 000005
【図４】
2015153334.tif 000006
【図５】
2015153334.tif 000007
【図６】
2015153334.tif 000008