(57)【要約】      （修正有）【課題】電気的に書き替え可能な不揮発性メモリに、人為的ミスなどによって起動不可能なファームウエアが書き込まれてしまう場合がある。市場で復帰作業やボード交換が発生することを防止する。【解決手段】ファームウエアを受信後にそのファームウエアの一部を実行することで起動確認を行い、正常起動した場合だけ書き替えを行うようにする。（１） バッファへファームウエア格納後、実行アドレスへ配置して再起動を行う。（２） 正常起動したことを確認する方法には、任意の処理まで実行が到達したかで判断する。（３） 実行途中にハングアップやエラーなどで任意の処理まで到達しない場合は、実際のファームウエア書き込み処理が行われない。【選択図】図３
2009096005.tif 000002
【特許請求の範囲】
【請求項１】
外部ホストコンピュータから送信されたデータを元に内部で画像データを形成し用紙へ画像を形成する印字装置であって、
機器を制御するためのファームウエアを格納する格納手段と、
更新する新ファームウエアを格納するための一時格納手段と、
前記一時格納手段に格納するためのファームウエアをホストから受信するための受信手段と、
受信したファームウエアを動作させることで正常動作することを確認する正常動作確認手段と、
前記動作確認手段により動作確認ができた場合にのみ一時格納手段のファームウエアを格納手段に対して書き込みを行う更新手段と、
を備えることを特徴とする印字装置。
【請求項２】
前記格納手段は電気的に書き替え可能な記憶素子（ＥＥＰＲＯＭ）であることを特徴とする請求項１に記載の印字装置。
【請求項３】
前記格納手段は電気的に書き替え可能な記憶素子（ＥＥＰＲＯＭ）であり、着脱可能であることを特徴とする請求項１に記載の印字装置。
【請求項４】
前記格納手段はハードディスク装置であることを特徴とする請求項１に記載の印字装置。
【請求項５】
前記格納手段はハードディスク装置であり、着脱可能であることを特徴とする請求項１に記載の印字装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部ホストインターフェースを介してホストコンピュータに接続され、ホストコンピュータから送信された印字データを解析して画像を形成し、それを用紙へ印字する印字装置およびその制御方法に関するものである。
【背景技術】
【０００２】
これまでの印字装置は、電気的に書き替え不可能な記憶素子（ＲＯＭ）にファームウエアを格納することが一般的であった。
【０００３】
近年の技術の進歩で電気的に書き替え可能な記憶素子（ＥＥＰＲＯＭ等）にファームウエアを格納し、物理的に部品を交換することなく容易にファームウエアの変更が可能になってきている。
【０００４】
このためファームウエアの更新に対する敷居が低くなり、ファームウエア開発者のみならず、技術的なことを知らない一般のユーザーでもファームウエアの更新が可能になった。
【０００５】
上記の例として、下記特許文献１をあげることが出来る。
【特許文献１】特開2004-322651号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、これにより人為的ミスなどによって起動不可能なファームウエアが書き込まれてしまう場合がある。
【０００７】
ユーザー先でそのような状態になると復旧作業が必要になり、場合によってはハードウエアの交換といった大掛かりなものになってしまう。
【課題を解決するための手段】
【０００８】
本発明は上記問題を鑑み、ファームウエアを更新する際にＲＯＭの消去、書き込み処理を行う前に新ファームウエアを動作させて正常動作することを確認してから更新するためのものである。
【０００９】
本発明は、更新を行うファームウエアの受信処理が終了した時点でそのファームウエアを実実行番地へ配置し再起動する。再起動途中で任意の処理まで実行が到達したかを判断し、その結果によりＲＯＭの消去、書き込み処理を行うようにする。
【００１０】
任意の処理まで実行が到達しなかった場合には、そのファームウエアが不正なものであると判断し、ＲＯＭの消去、書き込み処理は行われない。
【発明の効果】
【００１１】
これら手順により、実行不可能なファームウエアが書き込まれることはなくなり、結果として煩雑な復旧作業が発生することを回避することが可能になる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１３】
図１は、従来からある一般的な画像形成装置としての電子写真式プリンタの構成例を示すブロック図である。
【００１４】
電子写真式プリンタ１０１は、コントローラーボード１１１とプリントエンジン１１２によって構成されている。電子写真式プリンタ１０１は図示しないホストコンピュータからの印字データをコントローラーボード１１１内にある外部インターフェース１２２から受信する。
【００１５】
受信データはＣＰＵ１２１がＲＯＭ１２４またはＲＡＭ１２３内のプログラム（ファームウェア）を実行することにより処理され、ＲＡＭ１２３内に画像データが形成される。
【００１６】
形成された画像データは、エンジンインターフェース１２５を介してプリントエンジン１１２へ送られる。プリントエンジン１１２は、図示しない熱定着器を備えており、これ以外にもトナーや感光ドラムなどを有し、ＲＡＭ１２３内に形成された画像データを元にレーザを感光体上に走査して静電潜像を形成し、この静電潜像をトナーによって現像し、記録紙上に転写、定着して印字物を出力する。２次記憶１２６は、上記処理の過程の中で外部インターフェース１２２から受信する受信データの保存、またＣＰＵ１２１が形成した画像データの保存などに補助的に用いられる。
【００１７】
図２は図１に示す電子写真式プリンタ搭載のファームウェア内部構成例を示すブロック図である。図２の２０１は図１の１１１へ、同様に２０２は１１２へそれぞれ対応する。
【００１８】
Ｉ／Ｆドライバ制御部２１１は図示しないホストコンピュータからの印字データを受信し、受信バッファ２１２へ格納する。ここに格納されるデータは画像展開前のＰＤＬ（ＰＡＧＥ  ＤＥＳＣＲＩＰＴＩＯＮ  ＬＡＮＧＵＡＧＥ）データである。
【００１９】
描画データ生成部２１３は受信バッファ２１２に格納されているＰＤＬデータをもとに描画データを生成し、画像バッファ２１４へ格納する。
【００２０】
プリントエンジン制御部２１５は画像バッファ２１４へ格納されているデータをプリントエンジン２０２へ送り、最終的に印字物が得られるようになっている。
【００２１】
図３は本実施例におけるファームウエアの更新処理をフローチャートにしたものである。また図４はこの更新処理中の装置のＲＡＭ状態を示した図である。
【００２２】
はじめに３０１において、これから書き込みを行う更新のためのファームウエアのダウンロード処理を行う。この処理により、書き込み対象となるファームウエアが装置のＲＡＭ上へ格納される。図４（ａ）がこの時のＲＡＭの状態を表した図であり、４０１ａがこのダウンロード処理を実際に行っている、動作中のファームウエアが格納されている領域であり、４０２ａがダウンロードした書き込み対象のファームウエアである。
【００２３】
次に３０２において、ダウンロードしたファームウエアを実行可能なアドレスに格納するため、再配置処理を行う。通常のファームウエアは実行アドレスの解決が済んでおり、特定のアドレスでのみ動作するようになっている。このためダウンロードした領域に格納されたままでは実行が不可能であるため、再配置処理が必要になる。
【００２４】
この再配置処理を示したのが図４（ｂ）および図４（ｃ）である。図４（ｂ）に示すように現在動作中のファームウエアを、いったん別のアドレスへ４０１ｂ退避させる。次に図４（ｃ）に示すように、ダウンロードしたファームウエア４０２ａを実行可能な領域４０２ｃへと移動させる。
【００２５】
このように再配置処理を行うことで、ダウンロードしてきたファームウエアを実行可能な状態にすることができる。
【００２６】
３０３において、更新ファームウエアの実行を開始する。これは先の図４（ｃ）の４０２ｃにあるファームウエアに実行を移すことで実現できる。以降の処理はフローチャートとしては同じであるが、３０１、３０２を実行したファームウエアとは異なる、書き込み対象の新ファームウエア上の処理となる。
【００２７】
３０４において正常動作を判定する部分までの処理に到達したかの判断を行う。到達しなかった場合は異常終了となるが、ＣＰＵの処理例外や無限ループなどに陥るために途中で動作不定になる場合が多い。
【００２８】
正常動作判定まで到達した場合には３０５において、先にダウンロードを行ったファームウエアを不揮発性メモリに書き込みを行う。
【００２９】
以上の処理により、正常動作可能なファームウエアのみ不揮発性メモリに書き込み処理が行え、煩雑な復旧作業を未然に防止することが可能になる。
【００３０】
（他の実施例）
本発明は電子写真式の印字装置だけでなく、インクジェット式等、他の印字方式の印字装置においても当てはまる。
【００３１】
又、本発明は印字装置だけでなく、印字機能を持つ複写機やＦＡＸにおいても当てはまる。
【図面の簡単な説明】
【００３２】
【図１】印字装置の物理的な構成例である。
【図２】印字装置の論理的な構成例である。
【図３】本発明における、ファームウエアの更新処理をフローチャートにしたものである。
【図４】本発明における、更新処理中のメモリイメージを図にしたものである。
【図１】
2009096005.tif 000003
【図２】
2009096005.tif 000004
【図３】
2009096005.tif 000005
【図４】
2009096005.tif 000006