(57)【要約】【課題】  電子機器のファームウェアの更新方法において、新規ファームウェアの書き込みに時間がかかるという点と、新規ファームウェアへのシステムの移行に伴うシステムの非稼動状態が長いという問題点があった。【解決手段】  本発明のファームウェアの更新方法では、新規のファームウェアを直接不揮発性メモリに書き込むのではなく、一旦揮発性メモリに書き込んで、その後現在稼動中のファームウェアのシステムを停止し、新規のファームウェアのシステムを揮発性メモリ上から起動してから、新規ファームウェアを不揮発性メモリに書き込む方法により解決した。【選択図】図２
2008077474.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のファームウェアを更新するファームウェア更新方法において、
前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込み、
前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動してから、前記新規に更新するファームウェアを不揮発性メモリに書き込むか、
前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込んでから適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動する
ことを特徴とするファームウェア更新方法。
【請求項２】
請求項１のファームウェア更新方法であって、
前記ファームウェア更新後に電源の遮断、再投入、または、システムの再起動を行うと、前記不揮発性メモリに書き込まれた新規に更新されたファームウェアのプロセスが起動される
ことを特徴とするファームウェア更新方法。
【請求項３】
請求項２のファームウェア更新方法であって、
前記不揮発性メモリに書き込まれた新規に更新されたファームウェアのプロセスが起動される際には、新規に起動されるファームウェアを不揮発性メモリから読み出して、揮発性メモリに書き込み、前記揮発性メモリに書き込まれたファームウェアのプロセスが起動される
ことを特徴とするファームウェア更新方法。
【請求項４】
請求項３のファームウェア更新方法であって、
前記新規に更新するファームウェアを不揮発性メモリに書き込む際には、ファームウェアデータを圧縮して書き込みを行い、前記不揮発性メモリに書き込まれた圧縮されたファームウェアを揮発性メモリに書き込む際には、ファームウェアデータを伸長して書き込みを行って元データを復元する
ことを特徴とするファームウェア更新方法。
【請求項５】
請求項１から４のいずれかのファームウェア更新方法によりファームウェアの更新を行う
ことを特徴とする電子機器。
【請求項６】
電子機器のファームウェアを更新するファームウェア更新プログラムにおいて、
前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込むステップと、
前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップと、前記起動してから前記新規に更新するファームウェアを不揮発性メモリに書き込むステップか、
前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込むステップと、前記書込みステップ後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップをコンピュータに実行させる
ことを特徴とするファームウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
電子機器において、ファームウェアの更新を行う技術に関し、特にファームウェア更新に際してのシステムの非稼動時間を最短にするファームウェア更新方法及びそのファームウェア更新方法によりファームウェア更新を行う電子機器、ファームウェア更新プログラムに関する。
【背景技術】
【０００２】
従来、電子機器のファームウェアの更新の際には、現在稼動しているファームウェアのシステムを休止させて、ファームウェア更新のためのプロセスを起動し、新規のファームウェアデータを不揮発性メモリに書き込みを行って、システムの再起動を行って、ファームウェアの更新が終了する。そのため、ファームウェアの更新中は、システムが非稼動状態となり不便であった。
【０００３】
そこで、各装置の機能を停止することなく複数の装置がオンライン状態のまま一括して同時にソフトウェアのダウンロード処理が可能なリモートソフトウェアダウンロード方式により行う方法がある（特許文献１参照）。
【０００４】
しかし、この方法では新規のファームウェアを直接不揮発性メモリであるＥＥＰＲＯＭ（Electrical  Erasable  Programmable  Read  Only  Memory）に書き込むため時間がかかることと、新規のファームウェアの書き込みが終了した後、システムの再起動を行うためシステムの非稼働時間が長くなるという両方の問題が解決されていなかった。
【０００５】
【特許文献１】特開平５−１５８７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、ファームウェアの更新時に新規のファームウェアの書き込みを短時間に終わらすことができなかったことと、システムの非稼動状態時間を短くすることができなかった点である。
【課題を解決するための手段】
【０００７】
本発明のファームウェア更新方法は、電子機器のファームウェアを更新するファームウェア更新方法において、前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込み、前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動してから、前記新規に更新するファームウェアを不揮発性メモリに書き込むか、前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込んでから適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動することを最も主要な特徴とする。
【０００８】
本発明の電子機器は、前記ファームウェア更新方法によりファームウェアの更新を行うことを最も主要な特徴とする。
【０００９】
本発明のファームウェア更新プログラムは、電子機器のファームウェアを更新するファームウェア更新プログラムにおいて、前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込むステップと、前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップと、前記起動してから前記新規に更新するファームウェアを不揮発性メモリに書き込むステップか、前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込むステップと、前記書込みステップ後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明のファームウェア更新方法は、電子機器のファームウェアを更新するファームウェア更新方法において、前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込み、前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動してから、前記新規に更新するファームウェアを不揮発性メモリに書き込むか、前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込んでから適時に、前記稼動しているファームウェアのプロセスを停止し、前記停止後に前記新規に更新するファームウェアのプロセスを起動することを最も主要な特徴とするため、新規のファームウェアの書き込み時間を短縮することが可能となった。また、ファームウェア更新に伴う電子機器の非稼動状態時間を大幅に短縮することが可能となった。
【００１１】
本発明の電子機器は、前記ファームウェア更新方法によりファームウェアの更新を行うことを最も主要な特徴とするため、新規のファームウェアの書き込み時間を短縮することが可能となった。また、ファームウェア更新に伴う電子機器の非稼動状態時間を大幅に短縮することが可能となった。
【００１２】
本発明のファームウェア更新プログラムは、電子機器のファームウェアを更新するファームウェア更新プログラムにおいて、前記電子機器のファームウェアのプロセスが稼動している状態で、新規に更新するファームウェアを揮発性メモリに書き込むステップと、前記ファームウェアの揮発性メモリへの書込み後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップと、前記起動してから前記新規に更新するファームウェアを不揮発性メモリに書き込むステップか、前記ファームウェアの揮発性メモリへの書込み後、前記新規に更新するファームウェアを不揮発性メモリに書込むステップと、前記書込みステップ後適時に、前記稼動しているファームウェアのプロセスを停止するステップと、前記停止後に前記新規に更新するファームウェアのプロセスを起動するステップをコンピュータに実行させることを特徴とするため、前記新規のファームウェアの書き込み時間を短縮することが可能となった。また、ファームウェア更新に伴う電子機器の非稼動状態時間を大幅に短縮することが可能となった。
【発明を実施するための最良の形態】
【００１３】
ファームウェアの更新方法において、システムの非稼動状態が長時間かかってしまうという問題を新規のファームウェアを揮発性メモリに書き込み、旧ファームウェアプロセス停止後に、新ファームウェアを揮発性メモリに書き込まれているデータにより開始することにより解決した。
【実施例１】
【００１４】
［構成］
図１は、本発明の実施例に係わる電子機器のブロック構成図である。
【００１５】
図１では、本発明に関係のある揮発性メモリ（ＲＡＭ）と不揮発性メモリ（ＲＯＭ）についてのみ示してあり、電子機器の他の機能部については本発明の本質に関係ないので省略してある。
【００１６】
電子機器１０１は、揮発性メモリであるＲＡＭ（Random  Access  Memory）１１１と不揮発性メモリであるＲＯＭ（Read  Only  Memory）１２１とを有する。
【００１７】
ＲＡＭ１１１には、システム領域として電子機器のファームウェアをロードするシステム領域ＲＡＭ１；１１３とシステム領域ＲＡＭ２；１１５が確保されている。
【００１８】
電源の投入時には、ＲＯＭ１２１に保持されているファームウェアをシステム領域ＲＡＭ１；１１３にロードしてシステムを起動する。
【００１９】
ファームウェアの更新時には、ＰＣ（Personal  Computer）２０１やＣＦ（Compact  Flash）（登録商標）３０１が保持している新規のファームウェアをシステム領域ＲＡＭ２；１１５にダウンロードする。
【００２０】
［フローチャート］
次に図２のフローチャートを用いて動作の流れについて説明する。
【００２１】
電子機器に電源が投入されると図２のフローチャートが動作を開始する。
【００２２】
Ｓ１１：ＲＯＭに格納されている旧ファームウェア（Ｆ／Ｗ１）がＲＡＭのシステム領域（ＲＡＭ１）に展開され、システムのプロセス（プロセス１）が起動する。ファームウェアはＲＯＭ中に圧縮して保存されているので、ＲＡＭ１への展開の際には、データの伸長処理を行い元データに復元する。
【００２３】
Ｓ１３：ファームウェアのアップデートを行う際に、アップデートダウンロードプロセス（プロセス２）を起動する。プロセス１及びプロセス２は並列処理される。
【００２４】
Ｓ１５：プロセス２は、あらかじめ確保されているＲＡＭのシステム領域（ＲＡＭ２）に新ファームウェア（Ｆ／Ｗ２）のダウンロードを行う。ダウンロードが終わった時点でアップデートダウンロードプロセス（プロセス２）を終了する。
【００２５】
Ｓ１７：現在稼動しているファームウェアのプロセス(プロセス１)を終了する。
【００２６】
Ｓ１９：ＲＡＭ２に展開された状態になっている新ファームウェア（Ｆ／Ｗ２）を実行するプロセス３を起動し、アップデートを反映させる。
【００２７】
Ｓ２１：プロセス３は、新ファームウェア（Ｆ／Ｗ２）をＲＯＭに書き込むプロセス４を起動する。プロセス３及びプロセス４は並列処理される。
【００２８】
Ｓ２３：プロセス４はＲＡＭ２に展開されている新ファームウェア（Ｆ／Ｗ２）を圧縮してＲＯＭへの書き込みを行う。
【００２９】
上記の一連の動作により、ファームウェアが更新される。
【００３０】
また、上記動作を行った後に、システムの起動や、電源の遮断及び再投入の動作が行われた場合には、Ｓ１１と同様にＲＯＭに記憶された新ファームウェア（Ｆ／Ｗ２）を伸長処理により復元してＲＡＭ１に展開して、システムが起動する。
【００３１】
［実施例の効果］
本発明実施例により、次のことが可能となった。
【００３２】
ファームウェアを揮発性メモリであるＲＡＭに直接ダウンロードすることにより、不揮発性メモリであるＲＯＭにダウンロードする場合に比べ、ダウンロード時間を短縮することができ、また、アップデートを反映させる際の再起動も、簡易的な再起動で済ませることができるため、アップデート全体にかかる時間を短縮可能となった。
【００３３】
［その他］
本実施例では、ファームウェアをＲＯＭに書き込む場合には、圧縮して書き込み、ＲＡＭに展開する際には、データを伸長処理により復元して展開する方法を用いたが、元データを圧縮伸長処理せずにそのまま書き込み及び読み出ししても良い。
【００３４】
本実施例では、ＲＯＭへの書き込みステップ（Ｓ２１及びＳ２３）を新ファームウェアのプロセスを起動してからとしたが、旧ファームウェア停止前（Ｓ１５とＳ１７の間）にＲＯＭへの書き込みステップを行っても良い。
【図面の簡単な説明】
【００３５】
【図１】本実施例の電子機器のファームウェア更新方法に関するブロック構成図である（実施例１）。
【図２】ファームウェア更新方法のフローチャートである（実施例１）。
【符号の説明】
【００３６】
１０１  電子機器
１１１  ＲＡＭ（Random  Access  Memory）
１１３  システム領域ＲＡＭ１
１１５  システム領域ＲＡＭ２
１２１  ＲＯＭ（Read  Only  Memory）
２０１  ＰＣ（Personal  Computer）
３０１  ＣＦ（Compact  Flash）（登録商標）
【図１】
2008077474.tif 000003
【図２】
2008077474.tif 000004