(57)【要約】【課題】ファームウェア更新作業時に更新が失敗した場合に、ファームウェアの更新異常を報知するファームウェア更新時の障害復旧システムを提供する。【解決手段】ＣＰＵ２０と外部機器が通信可能に形成された通信インターフェース１８を有する。ＣＰＵ２０により処理されるファームウェア更新データが格納された一時記憶用不揮発性メモリ２４と、一時記憶用不揮発性メモリ２４に格納されたファームウェア更新データが実行可能にコピーされるプログラム実行用不揮発性メモリ２６と、プログラム実行用不揮発性メモリ２６にコピーされたファームウェア更新データをＣＰＵ２０により処理する際に使用される作業用ＲＡＭ２２を備える。ＣＰＵ２０の処理結果から異常情報を報知する異常報知部２８を備える。ファームウェア更新時の更新過程における処理の各段階を示す情報を一次記憶用不揮発性メモリ２４に記録し、ファームウェア更新時に障害が発生した場合に、ユーザ側へ異常の発生を報知する。【選択図】図１
2008217084.tif 000002
【特許請求の範囲】
【請求項１】
データ演算処理可能なＣＰＵと、前記ＣＰＵと外部機器が通信可能に形成された通信インターフェースと、前記ＣＰＵにより処理されるファームウェア更新データが格納される一時記憶用不揮発性メモリと、前記一時記憶用不揮発性メモリに格納されたファームウェア更新データが実行可能にコピーされるプログラム実行用不揮発性メモリと、前記プログラム実行用不揮発性メモリにコピーされたファームウェア更新データを前記ＣＰＵにより処理する際に使用される作業用メモリと、前記ＣＰＵの処理結果から異常情報を報知する異常報知部とを備え、ファームウェア更新時の更新過程における各段階を示す情報を前記一次記憶用不揮発性メモリに記録し、ファームウェア更新時に障害が発生した場合に、前記異常報知部により前記ファームウェアの更新を行うユーザ側へ前記通信インターフェースを介して異常の発生を報知可能に形成されたことを特徴とするファームウェア更新時の障害復旧システム。
【請求項２】
前記異常報知部は、前記一次記憶用不揮発性メモリに記録された異常発生時の段階に対応して、発生した障害の種別を報知可能に形成されたことを特徴とする請求項１記載のファームウェア更新時の障害復旧システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファームウェアの更新中に障害が発生した場合に、システムの復旧を図るファームウェア更新時の障害復旧システムに関する。
【背景技術】
【０００２】
従来、コンピュータのマザーボードなどに設けられた不揮発性メモリなどから形成された記憶装置には、マザーボードを制御する主制御用プログラムや電源立ち上げ時に初期化処理を実行する起動プログラムなどが記憶されている。これらファームウェアの更新は、予めファームウェア更新データをダウンロードし、不揮発性メモリなどに一時記憶させる。そして、ユーザにより操作パネルなどからファームウェアの更新が実行されると、ファームウェア更新プログラムの処理により、不揮発性メモリに記憶された既存のファームウェアが消去される。続いて、記憶装置に一時記憶されたファームウェア更新データを、不揮発性メモリのファームウェア記憶領域へ新たにコピーする。そして、コンピュータの電源を再立ち上げすることにより、書き換えられたファームウェアが起動する。
【０００３】
ここで、ファームウェアの更新プログラムにより、ファームウェアの領域を消去する際や更新データを書き込む際に、電源切断などの障害が発生すると、正常に消去できなかったり、書き込みが正常にできなかったりする。すると、ファームウェアの更新が正常に行えず、コンピュータが正常に起動できなくなる問題があった。また、ファームウェアの更新処理の際に、正常にファームウェアの更新が実行されたか不明なため、再起動するまで、ファームウェアの異常に気づかないもこともあった。
【０００４】
この問題を改善するため、例えば、特許文献１では、電源起動時に、ファームウェアの更新作業が正常に実行されたかどうか監視し、異常なら更新処理を再度実行するファームウェア更新方法が開示されている。
【特許文献１】特開２００４−３８７１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示されたファームウェア更新方法では、ファームウェアの更新時に障害が発生し、再度、更新処理を実行していても、ユーザは、再更新を実行していることを知る術がなかった。また、ダウンロードされて、記憶装置に一時記憶されたファームウェア更新データが、不揮発性メモリの異常により壊れていても、不揮発性メモリの異常を報知することができなかった。
【０００６】
この発明は、上記従来技術の問題に鑑みて成されたもので、ファームウェア更新作業時に障害が発生してファームウェア更新に失敗した際に、ファームウェアの更新異常を報知できるファームウェア更新時の障害復旧システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、データ演算処理可能なＣＰＵと、前記ＣＰＵと外部機器が通信可能に形成された通信インターフェースと、前記ＣＰＵにより処理されるファームウェア更新データが格納された一時記憶用不揮発性メモリと、前記一時記憶用不揮発性メモリに格納されたファームウェア更新データが実行可能にコピーされるプログラム実行用不揮発性メモリと、前記プログラム実行用不揮発性メモリにコピーされたファームウェア更新データを前記ＣＰＵにより処理する際に使用されるＲＡＭ等の作業用メモリと、前記ＣＰＵの処理結果から異常情報を報知する異常報知部とを備え、ファームウェア更新時の更新過程における処理の各段階を示す情報を前記一次記憶用不揮発性メモリに記録し、ファームウェア更新時に障害が発生した場合に、前記異常報知部により前記ファームウェアの更新を行うユーザ側へ前記通信インターフェースを介して異常の発生を報知可能に形成されたファームウェア更新時の障害復旧システムである。
【０００８】
前記異常報知部は、前記一次記憶用不揮発性メモリに記録された異常発生時の段階に対応して、発生した障害の種別を報知可能に形成されたものである。
【発明の効果】
【０００９】
この発明のファームウェア更新時の障害復旧システムによれば、ファームウェア更新処理の実行時に障害が発生した場合に、障害の報知を行うと共に、障害発生の内容に応じて自動復旧を行うことができ、安全且つ迅速に復旧を行うことができる。また、ファームウェア更新に失敗した場合に、ユーザがファームウェアの更新異常を確実に知ることができ、事後の処理を適切に行うことができる。
【００１０】
さらに、端末装置で書き込み回数や過去の障害情報を記憶することにより、ホスト側から端末装置の不揮発性メモリに過度な書き込みを防止することができ、障害のある端末をチェックすることも可能であり、装置の保守・点検にも有効である。
【発明を実施するための最良の形態】
【００１１】
以下、この発明のファームウェア更新時の障害復旧システムの一実施形態について、図１〜図３を基にして説明する。この実施形態のファームウェア更新時の障害復旧システム１０は、コンピュータのマザーボードなどに設けられた不揮発性メモリに記憶されてマザーボードを制御する主制御用プログラムや電源立ち上げ時に初期化処理を実行する起動プログラムなどのファームウェア１２の更新に用いられる。
【００１２】
この実施形態のファームウェア更新時の障害復旧システム１０を有する端末装置１４の構成は、図１に示すように構成される。端末装置１４には、パーソナルコンピュータなどから形成されるホスト１６と、例えば、ＬＡＮやＲＳ２３２Ｃなどにより通信可能に、通信インターフェース部１８が設けられている。通信インターフェース部１８はＣＰＵ２０に接続され、ＣＰＵ２０には、処理実行時用のＲＡＭ２２、フラッシュメモリなどから形成された一次記憶用不揮発性メモリ２４及びプログラム実行用不揮発性メモリ２６が各々接続されている。一次記憶用不揮発性メモリ２４には、ファームウェア更新データ格納エリアやログ情報エリアが設けられ、ログ情報エリアには更新プロセス値や更新回数が記録可能に形成されている。プログラム実行用不揮発性メモリ２６には、各ファームウェア１２の格納エリアが設けられ、実行可能に形成されている。また、端末装置１４には、ファームウェア１２更新時の障害状態を報知可能に、例えば、複数のＬＥＤやブザーが設けられた異常報知部２８が設けられ、ＣＰＵ２０から制御可能に接続されている。
【００１３】
次に、この実施形態のファームウェア更新時の障害復旧システム１０の動作について説明する。図２に示すように、ファームウェア１２には、更新非対象に形成された更新非対象プログラム３０と更新対象に形成された更新対象プログラム３２がある。例えば、更新非対象プログラム３０には、ＣＰＵ２０や周辺デバイスの初期化プログラム、自己診断プログラム、ファームウェア更新プログラムがある。また、更新対象プログラム３２には、ブートローダ、デバイスドライバ、オペレーティングシステムなどがある。
【００１４】
まず、図３に示すように、ホスト１６から更新対象プログラム３２の任意のプログラムのファームウェア更新データが、端末装置１４の通信インターフェース部１８を介して、一次記憶用不揮発性メモリ２４へダウンロードされる（Ｓ１）。このとき正常に格納されたなら、一次記憶用不揮発性メモリ２４に設けられたログ情報エリアの更新回数値をカウントアップし、更新プロセス値は更新開始を示す１にセットする。この更新回数値は、更新対象プログラム３２毎の更新回数を示し、更新プロセス値は、更新進捗過程を示すものである。続いて、プログラム実行用不揮発性メモリ２６に記憶されたファームウェア１２の更新対象プログラム領域を消去し、更新プロセス値は書き込み開始を示す２にセットする。そして、ファームウェア更新データを一次記憶用不揮発性メモリ２４からプログラム実行用不揮発性メモリ２６へコピーする（Ｓ２）。
【００１５】
書き込みが終了したなら更新プロセス値を、書き込み完了を示す３にセットする。そして、一次記憶用不揮発性メモリ２４にあるファームウェア更新データとプログラム実行用不揮発性メモリ２６にあるファームウェア更新データを照合し、一致すれば更新プロセスの正常終了を示す０にセットする。
【００１６】
一方、照合の結果、不一致であれば、再度、プログラム実行用不揮発性メモリ２６の消去から書き込みをやり直し、複数回実行しても照合結果が不一致の場合は、更新プロセス値を不揮発性メモリの異常を示す４にセットする。そして、リセットを実行して端末装置の再起動を実行させる（Ｓ３）。
【００１７】
再起動後、ＣＰＵ２０及び周辺デバイス初期化（Ｓ４）をし、端末装置１４の自己診断（Ｓ５）を行う。このとき、一次記憶用不揮発性メモリ２４に設けられたログ情報エリアに記録された更新プロセス値を読み込み、ファームウェア更新が正常に行われていれば値は０であり、更新対象プログラムを起動（Ｓ６）し、通常運用に移行する。また、値が異常を示す１〜４の場合は、異常報知部から異常報知されて、一次記憶用不揮発性メモリからプログラム実行用不揮発性メモリにファームウェアをコピー（Ｓ２）する処理段階から、再度、やり直す。また、更新プロセス値が４の場合は、プログラム実行用不揮発性メモリ２６の破損などの障害により生じた異常として、以降更新処理を行わずに異常報知部から異常報知を繰り返す（Ｓ７）。
【００１８】
この実施形態のファームウェア更新時の障害復旧システム１０によれば、端末装置１４などのファームウェア更新処理の実行時に障害が発生して、ファームウェア更新に失敗した場合、ファームウェアの更新異常を更新プロセス値によりその段階を知ることができ、異常状態を識別可能に報知できるものである。また、異常の種別に応じて異常報知部に、例えば、ＬＥＤやブザーにより異常の種別毎に異常報知可能に設けると、発生した障害内容を識別できる。
【００１９】
なお、この発明のファームウェア更新時の障害復旧システムは上記実施形態に限定されるものではなく、ファームウェアの更新を実行した際に、報知可能に形成されていればよく、更新プロセス値が１〜３でも異常の場合に、次処理に移行せずに、異常報知を繰り返しても良い。また、ログ情報エリアに記憶された書き込み回数が、規定回数に到達したことにより更新不可能であることをユーザに報知しても良い。また、端末装置の形状等は適宜設定可能なものである。さらに、各部材の形状や素材など適宜変更可能である。
【図面の簡単な説明】
【００２０】
【図１】この発明の一実施形態のファームウェア更新時の障害復旧システムを示す概略断面図である。
【図２】この実施形態のファームウェア更新時の障害復旧システムの更新対象となるファームウェア種別例を示す概略図である。
【図３】この実施形態のファームウェア更新時の障害復旧システムの処理手順を示すフロー図である。
【符号の説明】
【００２１】
１０  障害復旧システム
１２  ファームウェア
１４  端末装置
１６  ホスト
１８  通信インターフェース
２０  ＣＰＵ
２２  作業用ＲＡＭ
２４  一時記憶用不揮発性メモリ
２６  プログラム実行用不揮発メモリ
２８  異常報知部
３０  更新非対象プログラム
３２  更新対象プログラム
【図１】
2008217084.tif 000003
【図２】
2008217084.tif 000004
【図３】
2008217084.tif 000005