(57)【要約】【課題】プログラムの簡素化、製品コストアップの抑制、ＲＯＭ容量の削減及び生産途中での新規フラッシュＲＯＭベンダーの参入に対応できるファームウエア更新装置を提供する。【解決手段】新ユーザプログラム１を外部から取得するダウンロード手段２と、取得した新ユーザプログラムを一時的に格納する新ユーザプログラム格納領域３と、フラッシュＲＯＭ７の所定記憶領域に格納している当該フラッシュＲＯＭ専用の書換用プログラム７ｂをコピーのために読み出すコピー手段６と、読み出した書換用プログラム７ｂを一時的に格納する書換用プログラム格納領域５と、書換用プログラム格納領域５に格納した書換用プログラム７ｂを用いて、フラッシュＲＯＭ７のユーザプログラム７ａを新ユーザプログラム格納領域３に格納した新ユーザプログラム１に書き換える書換実行手段４とを備える。【選択図】  図１
2004341781.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュＲＯＭ格納のユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新方法であって、前記書き換えに用いる書換用プログラムとして、前記フラッシュＲＯＭの書き換えに専用の書換用プログラムを用意し、このフラッシュＲＯＭ専用の書換用プログラムを前記フラッシュＲＯＭの所定記憶領域に格納しておき、前記フラッシュＲＯＭ専用の書換用プログラムを読み出した上で、当該書換用プログラムを用いて、前記ユーザプログラムを前記新ユーザプログラムに書き換えることを特徴とするファームウエア更新方法。
【請求項２】
フラッシュＲＯＭ格納のユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新方法であって、
前記新ユーザプログラムを外部から取得するダウンロード工程と、
前記フラッシュＲＯＭの所定記憶領域に格納している当該フラッシュＲＯＭ専用の書換用プログラムを読み出して書換用プログラム格納領域へコピーするコピー工程と、
前記コピーした前記書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記取得した新ユーザプログラムに書き換える書換実行工程とを含むことを特徴とするファームウエア更新方法。
【請求項３】
請求項１または請求項２に記載のファームウエア更新方法において、前記書換用プログラムを用いて前記ユーザプログラムを前記新ユーザプログラムに書き換えるときに、前記読み出した書換用プログラムを前記フラッシュＲＯＭの元の領域である前記所定記憶領域に再書き込みすることを特徴とするファームウエア更新方法。
【請求項４】
前記フラッシュＲＯＭ専用の書換用プログラムの前記所定記憶領域での格納は、前記書換用プログラムの格納領域についての情報を前記所定記憶領域に格納していることである請求項１から請求項３までのいずれかに記載のファームウエア更新方法。
【請求項５】
ユーザプログラムを格納したフラッシュＲＯＭと、前記フラッシュＲＯＭの前記ユーザプログラムを用いて動作するプロセッサとを備え、前記フラッシュＲＯＭの前記ユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新装置であって、
前記新ユーザプログラムを外部から取得するダウンロード手段と、
前記取得した新ユーザプログラムを一時的に格納する新ユーザプログラム格納領域と、
前記フラッシュＲＯＭの所定記憶領域に格納している当該フラッシュＲＯＭ専用の書換用プログラムをコピーのために読み出すコピー手段と、
前記読み出した書換用プログラムを一時的に格納する書換用プログラム格納領域と、
前記書換用プログラム格納領域に格納した書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記新ユーザプログラム格納領域に格納した新ユーザプログラムに書き換える書換実行手段とを備えたファームウエア更新装置。
【請求項６】
請求項５に記載のファームウエア更新装置において、
前記コピー手段は、前記フラッシュＲＯＭの書換用プログラムを前記書換用プログラム格納領域にコピーするときに、並行して、前記書換用プログラムを前記新ユーザプログラム格納領域における書換用プログラム配置領域に一時的に格納するように構成され、
前記書換実行手段は、前記書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記新ユーザプログラム格納領域に格納した新ユーザプログラムに書き換えるときに、並行して、前記書換用プログラム配置領域の前記書換用プログラムを前記フラッシュＲＯＭにおける元の領域である前記所定記憶領域に再書き込みするように構成されているファームウエア更新装置。
【請求項７】
前記フラッシュＲＯＭの前記所定記憶領域は、前記フラッシュＲＯＭ専用の書換用プログラムの格納領域についての情報を格納するものである請求項５または請求項６に記載のファームウエア更新装置。
【請求項８】
プロセッサを動作させるためのユーザプログラムと書換用プログラムとが書き込まれた書き換え可能なフラッシュＲＯＭであって、前記書換用プログラムとして当該フラッシュＲＯＭの書き換えに専用の書換用プログラムが備えられ、その専用の書換用プログラムは、当該フラッシュＲＯＭにおける所定記憶領域に配置されていることを特徴とするフラッシュＲＯＭ。
【請求項９】
前記所定記憶領域は、前記専用の書換用プログラムの格納領域についての情報を格納している請求項８に記載のフラッシュＲＯＭ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フラッシュＲＯＭ内のユーザプログラムを書き換えるファームウエア更新方法、ファームウエア更新装置ならびにフラッシュＲＯＭに関するものである。
【０００２】
【従来の技術】
図５は従来のファームウエア更新方法の構成を示すブロック図である。ここでファームウエアの更新とは、ＣＰＵ等のマイクロプロセッサを搭載した装置を動作させるための外部のフラッシュＲＯＭに格納されたユーザプログラムの一部または全部を更新することをいう。
【０００３】
図５において、１はユーザプログラム７ａの一部または全部を更新する新ユーザプログラムであり、インターネットなどを用いて外部から取得される。２はダウンロード手段であり、新ユーザプログラム１をダウンロードする。３は新ユーザプログラム格納領域であり、新ユーザプログラム１を一時記憶する。４は書換実行手段であり、ユーザプログラム７ａの一部または全部を新ユーザプログラム１へと更新する。５は書換用プログラム格納領域であり、書換用プログラム７ｃを一時格納する。ここで、書換用プログラム７ｃとはフラッシュＲＯＭ７への書き込みを制御するプログラムであり、複数のフラッシュＲＯＭベンダーごとに固有のプログラムから構成される。６はコピー手段であり、ＥＰＲＯＭ１０に格納されたプログラムをマイクロプロセッサ搭載装置内の書換用プログラム格納領域５へコピーする。７はフラッシュＲＯＭであり、ユーザプログラム７ａが格納されている。８はユーザプログラム７ａを用いて動作するマイクロプロセッサ（ＣＰＵ）である。１０はＥＰＲＯＭであり、書換用プログラム７ｃを格納している。１１はフラッシュＲＯＭベンダー確認手段であり、フラッシュＲＯＭ７がどのフラッシュＲＯＭベンダーによって製造されたかを確認し、書き換えを行うかどうかを判断する。
【０００４】
次に、以上のように構成された従来技術のファームウエア更新方法の動作を図６に示すフローチャートに従って説明する。
【０００５】
まず、外部に存在する新ユーザプログラム１をダウンロード手段２を用いて新ユーザプログラム格納領域３に格納する（Ａ）。次に、書換用プログラム７ｃが格納されたＥＰＲＯＭ１０から書換用プログラム７ｃをコピー手段６を用いて書換用プログラム格納領域５にコピーする（Ｂ）。なお、この書換用プログラム７ｃについては、使用が想定される全てのフラッシュＲＯＭベンダーに対応するものが準備されている。
【０００６】
次に、フラッシュＲＯＭベンダー確認手段１１により、現在使用されているフラッシュＲＯＭベンダーを確認し（Ｅ）、そのフラッシュＲＯＭベンダーの書き換えが可能であるかの判断を行う（Ｆ）。書き換え可能であれば、書換用プログラム格納領域５にコピーされた書換用プログラム７ｃのうち、現在使用されているフラッシュＲＯＭベンダーに対応した書換用プログラム７ｃを用いて新ユーザプログラム格納領域３に格納された新ユーザプログラム１をフラッシュＲＯＭ７に書き込む（Ｃ）。
【０００７】
【特許文献１】
特開平６―１３９０６３号公報（第２−３頁、第１−２図）
【０００８】
【発明が解決しようとする課題】
フラッシュＲＯＭへ高速書き込みを行う場合、通常、その書き込み方式はフラッシュＲＯＭベンダーにより異なる。近年のユーザプログラムの大容量化により、フラッシュＲＯＭ容量も大規模化していることに伴い、フラッシュＲＯＭの高速書き換えのニーズは高まってきている。さらに、大量生産によるリスク回避策として、同一システムにおいて多種のフラッシュＲＯＭを使用する事例が増大している。
【０００９】
このような状況下において、ファームウエア更新方法は、ユーザプログラムの簡素化、製品コストアップの防止、ＲＯＭ容量の削減やシステムの生産途中での新規フラッシュＲＯＭベンダーの採用への対応などが要求されている。
【００１０】
しかしながら、上記の従来構成では、フラッシュＲＯＭを書き換えるための書換用プログラムはＥＰＲＯＭ内に格納されるため、使用するフラッシュＲＯＭベンダー毎の書換用プログラムの全てをＥＰＲＯＭ内に格納しなければならず、しかも、書き込みを行う際に、実際に搭載されているフラッシュＲＯＭを識別し、そのフラッシュＲＯＭに適合した正しい書換用プログラムを実行する制御プログラムも必要になるため、ユーザプログラムを複雑化している。
【００１１】
また、書換用プログラムを保持するＥＰＲＯＭ等が別途必要であるため、製品のコストアップを招いている。
【００１２】
また、書換用プログラムをＥＰＲＯＭに書き込む時点で、全てのフラッシュＲＯＭベンダーに対応することが必須となるため、ＲＯＭ容量の増大を招いている。
【００１３】
さらに、ＥＰＲＯＭ書き込み時点で採用が想定されていない新規のフラッシュＲＯＭベンダーの採用については、これに対応できないことになる。
【００１４】
本発明は上記の課題に鑑みてなされたものであり、プログラムの簡素化、製品コストアップの抑制、ＲＯＭ容量の削減及び生産途中での新規フラッシュＲＯＭベンダーの参入に対応できるファームウエア更新方法、ファームウエア更新装置を提供することを目的としている。
【００１５】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を講じる。
【００１６】
本発明によるファームウエア更新方法は、フラッシュＲＯＭ格納のユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新方法であって、次のように構成してあることを特徴とする。すなわち、前記の書き換えに用いる書換用プログラムとして、当該フラッシュＲＯＭの書き換えに専用の書換用プログラムを用意し、このフラッシュＲＯＭ専用の書換用プログラムを前記フラッシュＲＯＭの所定記憶領域に格納しておく。そして、前記フラッシュＲＯＭ専用の書換用プログラムを読み出した上で、当該書換用プログラムを用いて、前記ユーザプログラムを前記新ユーザプログラムに書き換えるように構成する。
【００１７】
この発明における書換用プログラムは、予定される全てのフラッシュＲＯＭベンダーに対応したものではなく、当該装置のフラッシュＲＯＭに専用の書換用プログラムである。つまり、自己のフラッシュＲＯＭの書き換えに最適な書換用プログラムとなっている。当該装置においてフラッシュＲＯＭ上の固定的に定義された所定記憶領域から最適な書換用プログラムを読み出し、この最適な書換用プログラムを用いてフラッシュＲＯＭを新ユーザプログラムに書き換えるので、従来技術の場合に必要としていた、搭載フラッシュＲＯＭの識別、搭載フラッシュＲＯＭに適合する書換用プログラムの選択を不要化することができ、ユーザプログラム、書換用プログラムを簡素化することができる。
【００１８】
また、従来技術で必要としていた書換用プログラムを保持する専用のＥＰＲＯＭは不要であり、フラッシュＲＯＭベンダー毎の書換用プログラムの全てをＥＰＲＯＭ内に格納することも不要であり、これによって、必要記憶容量の軽減、製品のコストダウンを図ることができる。
【００１９】
また、当初において想定されていない新規のフラッシュＲＯＭベンダーについては、予めベンダーとの間で書換用プログラムを所定記憶領域に格納すべきことを取り決めておけば、充分に対応することができる。
【００２０】
以上のように、本発明のファームウエア更新方法によれば、プログラムの簡素化、製品コストダウン、ＲＯＭ容量の削減及び生産途中での新規フラッシュＲＯＭベンダーの参入に対応することができる。
【００２１】
上記の発明をより具体的レベルで次のように記述することができる。すなわち、フラッシュＲＯＭ格納のユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新方法であって、前記新ユーザプログラムを外部から取得するダウンロード工程と、前記フラッシュＲＯＭの所定記憶領域に格納している当該フラッシュＲＯＭ専用の書換用プログラムを読み出して書換用プログラム格納領域へコピーするコピー工程と、前記コピーした前記書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記取得した新ユーザプログラムに書き換える書換実行工程とを含むものである。ここで、ダウンロード工程とコピー工程との前後関係については、任意であり、ダウンロード工程をコピー工程より先にしてもよいし、コピー工程をダウンロード工程より先にしてもよいし、あるいは並行してもよい。ここでも、フラッシュＲＯＭの書換用プログラムは当該フラッシュＲＯＭ専用の書換用プログラムであり、フラッシュＲＯＭの所定記憶領域に格納されている。
【００２２】
ダウンロード工程において、外部から新ユーザプログラムを取得し、コピー工程において、フラッシュＲＯＭの所定記憶領域の専用の書換用プログラムを書換用プログラム格納領域へコピーし、この書換用プログラムを用いて、フラッシュＲＯＭにおいて、元のユーザプログラムを取得した新ユーザプログラムに書き換える。
【００２３】
上記のファームウエア更新方法の発明は、ファームウエア更新装置として、次のように展開することが可能である。
【００２４】
本発明によるファームウエア更新装置は、ユーザプログラムを格納したフラッシュＲＯＭと、前記フラッシュＲＯＭの前記ユーザプログラムを用いて動作するプロセッサとを備え、前記フラッシュＲＯＭの前記ユーザプログラムを新ユーザプログラムに書き換えるファームウエア更新装置であって、さらに、前記新ユーザプログラムを外部から取得するダウンロード手段と、前記取得した新ユーザプログラムを一時的に格納する新ユーザプログラム格納領域と、前記フラッシュＲＯＭの所定記憶領域に格納している当該フラッシュＲＯＭ専用の書換用プログラムをコピーのために読み出すコピー手段と、前記読み出した書換用プログラムを一時的に格納する書換用プログラム格納領域と、前記書換用プログラム格納領域に格納した書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記新ユーザプログラム格納領域に格納した新ユーザプログラムに書き換える書換実行手段とを備えたものである。
【００２５】
この構成による作用は次のとおりである。ダウンロード手段は、外部から新ユーザプログラムを取得し、新ユーザプログラム格納領域に新ユーザプログラムを一時的に格納する。一方、コピー手段は、フラッシュＲＯＭの所定記憶領域から、そこに格納している当該フラッシュＲＯＭ専用の書換用プログラムを読み出し、書換用プログラム格納領域に読み出した書換用プログラムを一時的に格納する。そして、書換実行手段は、書換用プログラム格納領域に格納した書換用プログラムを用いて、フラッシュＲＯＭのユーザプログラムを新ユーザプログラム格納領域に格納した新ユーザプログラムに書き換える。
【００２６】
これは、当該フラッシュＲＯＭに最適な書換用プログラムを用いてフラッシュＲＯＭを新ユーザプログラムに書き換えるものであり、上記と同様に、従来必要としていた、搭載フラッシュＲＯＭの識別、適合書換用プログラムの選択を不要化でき、プログラムを簡素化できる。また、専用のＥＰＲＯＭは不要で、必要記憶容量の軽減、製品のコストダウンを図ることができる。また、新規のフラッシュＲＯＭベンダーについても充分に対応することができる。
【００２７】
上記のファームウエア更新方法の発明における好ましい態様として、前記書換用プログラムを用いて前記ユーザプログラムを前記新ユーザプログラムに書き換えるときに、前記読み出した書換用プログラムを前記フラッシュＲＯＭの元の領域である前記所定記憶領域に再書き込みすることがある。
【００２８】
また、上記のファームウエア更新装置の発明における好ましい態様として、前記コピー手段が、前記フラッシュＲＯＭの書換用プログラムを前記書換用プログラム格納領域にコピーするときに、並行して、前記書換用プログラムを前記新ユーザプログラム格納領域における書換用プログラム配置領域に一時的に格納するように構成され、さらに、前記書換実行手段が、前記書換用プログラムを用いて、前記フラッシュＲＯＭの前記ユーザプログラムを前記新ユーザプログラム格納領域に格納した新ユーザプログラムに書き換えるときに、並行して、前記書換用プログラム配置領域の前記書換用プログラムを前記フラッシュＲＯＭにおける元の領域である前記所定記憶領域に再書き込みするように構成されているという態様がある。
【００２９】
フラッシュＲＯＭの書き換えにおいては、全領域のデータ消去が前提となり、元のユーザプログラムも書換用プログラムも一旦全面消去されることになる。そこで、フラッシュＲＯＭを新ユーザプログラムに書き換えるときに、読み出していた書換用プログラムを再書き込みすることにより、書換用プログラムを常にフラッシュＲＯＭに格納した状態とできる。したがって、再びフラッシュＲＯＭを書き換える必要が生じた際も、同様に書き換えを行うことができる。なお、再書き込みを行わない場合は、１回限りの書き換えとなる（ライトワンス）。
【００３０】
なお、上記において、前記フラッシュＲＯＭ専用の書換用プログラムの前記所定記憶領域での格納については、前記書換用プログラムの格納領域についての情報を前記所定記憶領域に格納していることでもよい。その情報を参照して専用の書換用プログラムの格納領域を知ることができ、専用の書換用プログラムへアクセスすることができるからである。
【００３１】
上記の発明をフラッシュＲＯＭのレベルで記述すると、次のようにいうことができる。すなわち、本発明によるフラッシュＲＯＭは、プロセッサを動作させるためのユーザプログラムと書換用プログラムとが書き込まれた書き換え可能なフラッシュＲＯＭであって、前記書換用プログラムとして当該フラッシュＲＯＭの書き換えに専用の書換用プログラムが備えられ、その専用の書換用プログラムは、当該フラッシュＲＯＭにおける所定記憶領域に配置されていることを特徴とする。
【００３２】
このフラッシュＲＯＭを採用することにより、書換用プログラムを保持するＥＰＲＯＭ等が不要になるため、製品コストアップの抑制が可能になる。また、書換用プログラムが自己のもののみになるため、ＲＯＭ容量も削減することができる。
【００３３】
【発明の実施の形態】
以下、本発明にかかわるファームウエア更新装置およびファームウエア更新方法の実施の形態を図面に基づいて詳細に説明する。
【００３４】
（実施の形態１）
図１は本発明の実施の形態１におけるファームウエア更新装置の構成を示すブロック図である。図１において、１はユーザプログラム７ａの一部または全部が更新される新ユーザプログラム、２はダウンロード手段であり、新ユーザプログラム１を新ユーザプログラム格納領域３へとダウンロードする。４は書換実行手段であり、書換用プログラム７ｂを用いて新ユーザプログラムをフラッシュＲＯＭ７へ書き込みする。６はコピー手段であり、フラッシュＲＯＭ７内の予め定められた所定の記憶領域から書換用プログラム７ｂを書換用プログラム格納領域５へコピーする。７はフラッシュＲＯＭであり、ユーザプログラム７ａと書換用プログラム７ｂとを格納している。ここで書換用プログラム７ｂは、予めフラッシュＲＯＭ７内の所定記憶領域に格納されている。８はファームウエア書き換えの対象となるマイクロプロセッサ（ＣＰＵ）である。ここで書換用プログラム７ｂが格納された所定の記憶領域は、プロセッサ搭載装置において定義されている。
【００３５】
次に、以上のように構成された本実施の形態のファームウエア更新装置の動作を図２に示すフローチャートに従って説明する。
【００３６】
まず、ダウンロード手段２により、外部から新ユーザプログラム１を新ユーザプログラム格納領域３にダウンロードする（Ａ）。次に、コピー手段６によりフラッシュＲＯＭ７内の所定の記憶領域にあらかじめ格納された書換用プログラム７ｂをＣＰＵ８内の書換用プログラム格納領域５にコピーする（Ｂ）。この書換用プログラム７ｂはフラッシュＲＯＭ７のベンダー専用のプログラムであり、従来の技術でＥＰＲＯＭに保管されている、多種のフラッシュＲＯＭベンダーに対応した書換用プログラム７ｃとは異なるものである。
【００３７】
次に、書換実行手段４により、書換用プログラム格納領域５に格納されている書換用プログラム７ｂを用いて、新ユーザプログラム格納領域３に格納されている新ユーザプログラム１をフラッシュＲＯＭ７に書き込む（Ｃ）。
【００３８】
以上のように本実施の形態においては、使用が想定されている全てのフラッシュＲＯＭベンダーに対応した書換用プログラム７ｃがＥＰＲＯＭ１０に格納されているのではなく、フラッシュＲＯＭ７の所定の記憶領域に自らのフラッシュＲＯＭベンダーに対応した書換用プログラム７ｂのみが格納されている。
【００３９】
所定の記憶領域はプロセッサ搭載装置において定義されているので、プロセッサ搭載装置はフラッシュＲＯＭのベンダーによらず、フラッシュＲＯＭ７の決まった記憶領域に格納されている書換用プログラムを使ってプログラムを書き換えればよい。従って、書換用プログラムを保持するＥＰＲＯＭが不要となるため、製品のコストダウンが可能となる。
【００４０】
また、フラッシュＲＯＭベンダー種別の判定が不要になり、コピー手段６もフラッシュＲＯＭ７内の所定記憶領域から書換用プログラム７ｂをコピーするのみであるので、ユーザプログラム７ａを簡素化できることとなる。
【００４１】
また、フラッシュＲＯＭベンダーとの間で予め所定の記憶領域に書換用プログラムを格納しておくように取り決めておけば、採用されている全てのフラッシュＲＯＭベンダーの書換用プログラムを保持する必要がなくなるため、容量アップの防止が可能となる。
【００４２】
さらに、フラッシュＲＯＭ７内にそのフラッシュＲＯＭ専用の書換用プログラム７ｂをあらかじめ保持するため、生産開始時においてあらかじめ採用を想定していなかった新規フラッシュＲＯＭベンダーの参入に対応するときでも、その新規フラッシュＲＯＭベンダーの書換用プログラムをフラッシュＲＯＭの所定の記憶領域に格納しておくだけで良い。
【００４３】
（実施の形態２）
図３は本発明の実施の形態２におけるファームウエア更新装置の構成を示すブロック図である。図３において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指しているので、詳しい説明は省略する。本実施の形態２のファームウエア更新装置が実施の形態１の場合と異なるのは、書換用プログラム配置領域９を設けた点である。
【００４４】
次に、以上のように構成された本実施の形態のファームウエア更新装置の動作を図４に示すフローチャートに従って説明する。ここでは、実施の形態１と異なる点を中心に説明する。
【００４５】
当該装置は、コピー手段６により書換用プログラム格納領域５に書換用プログラム７ｂをコピーする際、同時に新ユーザプログラム格納領域３の指定された書換用プログラム配置領域９に書換用プログラム７ｂをコピーする（Ｄ）。この書換用プログラム配置領域９は、フラッシュＲＯＭ７内にあらかじめ配置されている書換用プログラム７ｂと同じ記憶領域となっている。
【００４６】
次に、書換実行手段４は、新ユーザプログラム格納領域３に格納された新ユーザプログラム１をフラッシュＲＯＭ７に書き込む際に、書換用プログラム配置領域９に配置された書換用プログラム７ｂも同時にフラッシュＲＯＭ７の元の所定の記憶領域に書き込む。
【００４７】
以上のように本実施の形態によれば、書き換え後のフラッシュＲＯＭ７は書き換え前と同様に所定の記憶領域に書換用プログラムが存在するため、再びフラッシュＲＯＭを書き換える必要が生じた際も、同様に書き換えができることとなる。
【００４８】
なお、上記実施の形態１，２においては所定の記憶領域に書換用プログラム７ｂ自体を格納しているが、例えば所定の記憶領域に書換用プログラム７ｂをフラッシュＲＯＭ７のどの記憶領域に格納しているかの情報を格納しておいても良い。この場合、ＣＰＵは、その情報を参照してフラッシュＲＯＭ中の書換用プログラムの記憶領域を知り、その記憶領域に格納された書換用プログラムを用いてファームウエアを書き換えることができる。
【００４９】
本発明において重要なのは、フラッシュＲＯＭ中に自らの書き換えに用いる書換用プログラムを格納しておき、ＣＰＵにとって書換用プログラムの格納記憶領域が分かるようにしておくことである。これによって本発明の狙いとする効果を奏することができる。
【００５０】
【発明の効果】
以上のように本発明によれば、フラッシュＲＯＭの書き換えを行う際に、プログラムの簡素化、製品コストアップの抑制、ＲＯＭ容量の削減、及び生産途中での新規フラッシュＲＯＭベンダーの参入に対応できるという有利な効果が得られる。
【００５１】
また、再びフラッシュＲＯＭを書き換える必要が生じた際も、同様にフラッシュＲＯＭの書き換えができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるファームウエア更新装置の構成を示すブロック図
【図２】本発明の実施の形態１におけるファームウエア更新装置の動作を示すフローチャート
【図３】本発明の実施の形態２におけるファームウエア更新装置の構成を示すブロック図
【図４】本発明の実施の形態２におけるファームウエア更新装置の動作を示すフローチャート
【図５】従来の技術におけるファームウエア更新装置の構成を示すブロック図
【図６】従来の技術におけるファームウエア更新装置の動作を示すフローチャート
【符号の説明】
１  新ユーザプログラム
２  ダウンロード手段
３  新ユーザプログラム格納領域
４  書換実行手段
５  書換用プログラム格納領域
６  コピー手段
７  フラッシュＲＯＭ
７ａ  ユーザプログラム
７ｂ  書換用プログラム
７ｃ  フラッシュＲＯＭベンダー毎の書換用プログラム
８  ＣＰＵ（マイクロプロセッサ）
９  書換用プログラム配置領域
１０  ＥＰＲＯＭ
１１  フラッシュＲＯＭベンダー確認手段
【図１】
2004341781.tif 000003
【図２】
2004341781.tif 000004
【図３】
2004341781.tif 000005
【図４】
2004341781.tif 000006
【図５】
2004341781.tif 000007
【図６】
2004341781.tif 000008