(57)【要約】【課題】  マッピングの変更を伴う大規模なファームウエアの変更を容易に実施可能とする。【解決手段】  ファームウエアによって制御される電子機器において、ダウンロード用プログラムを実行させて、通信手段を介してホスト機器から送信されるファームウエア書き換え用プログラム、マッピング更新用プログラム及び新たなファームウエアを揮発性メモリに格納させ（Ｓ５０２）、マッピング更新用プログラムを実行させて、不揮発性メモリのマッピングを変更させると共にマッピングに関する情報を変更させ（Ｓ５０７）、ファームウエア書き換え用プログラムを実行させて、ファームウエアが格納されている領域に新たなファームウエアを書き込ませる（Ｓ５０８）。【選択図】  図５
2005352781.tif 000002
【特許請求の範囲】
【請求項１】
ファームウエアによって制御される電子機器であって、
前記ファームウエア及びファームウエアのダウンロード用プログラムを格納し、電気的に書き換え可能な不揮発性の第１の記憶手段と、
マッピングに関する情報、前記電子機器の制御に関する情報及びログ情報を格納し、電気的に書き換え可能な不揮発性の第２の記憶手段と、
揮発性の第３の記憶手段と、
接続されたホスト機器と通信を行なう通信手段と、
前記ファームウエアを更新するダウンロードモードにおいて、前記ダウンロード用プログラムを実行させて、前記通信手段を介して前記ホスト機器から送信されるファームウエア書き換え用プログラム、マッピング更新用プログラム及び新たなファームウエアを前記第３の記憶手段に格納させ、前記マッピング更新用プログラムを実行させて、前記第２の記憶手段のマッピングを変更させると共に前記マッピングに関する情報を変更させ、前記ファームウエア書き換え用プログラムを実行させて、前記第１の記憶手段の前記ファームウエアが格納されている領域に前記新たなファームウエアを書き込ませるように制御する制御手段と、を備えることを特徴とする電子機器。
【請求項２】
前記制御手段は、前記マッピング更新用プログラムに含まれるマッピングに関する情報が、前記第２の記憶手段に格納されたマッピングに関する情報と同じときに、前記マッピング更新用プログラムを実行させないように制御することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ホスト機器から特定の制御情報を受信したときに、前記ダウンロードモードとなるように構成されていることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
記録媒体に記録を行なう記録装置であることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
ファームウエアによって制御される電子機器であって、前記ファームウエア及びファームウエアのダウンロード用プログラムを格納し、電気的に書き換え可能な不揮発性の第１の記憶手段と、マッピングに関する情報、前記電子機器の制御に関する情報及びログ情報を格納し、電気的に書き換え可能な不揮発性の第２の記憶手段と、揮発性の第３の記憶手段と、接続されたホスト機器と通信を行なう通信手段と、を備える電子機器のファームウエア更新方法であって、
前記ダウンロード用プログラムを実行させて、前記通信手段を介して前記ホスト機器から送信されるファームウエア書き換え用プログラム、マッピング更新用プログラム及び新たなファームウエアを前記第３の記憶手段に格納させるダウンロード工程と、
前記マッピング更新用プログラムを実行させて、前記第２の記憶手段のマッピングを変更させると共に前記マッピングに関する情報を変更させるマッピング更新工程と、
前記ファームウエア書き換え用プログラムを実行させて、前記第１の記憶手段の前記ファームウエアが格納されている領域に前記新たなファームウエアを書き込ませるファームウエア更新工程と、を備えることを特徴とする電子機器のファームウエア更新方法。
【請求項６】
ファームウエアによって制御される電子機器と、該電子機器と接続されたホスト機器とを含むコンピュータシステムであって、
前記電子機器が、前記ファームウエア及びファームウエアのダウンロード用プログラムを格納し、電気的に書き換え可能な不揮発性の第１の記憶手段と、マッピングに関する情報、前記電子機器の制御に関する情報及びログ情報を格納し、電気的に書き換え可能な不揮発性の第２の記憶手段と、揮発性の第３の記憶手段と、接続されたホスト機器と通信を行なう通信手段と、を備え、
前記ホスト機器が、前記電子機器において前記ダウンロード用プログラムが実行され、ファームウエアの更新が要求されたときに、前記第１の記憶手段の前記ファームウエアが格納されている領域に前記新たなファームウエアを書き込むファームウエア書き換え用プログラム、前記第２の記憶手段のマッピングを変更させると共に前記マッピングに関する情報を変更させるマッピング更新用プログラム及び新たなファームウエアを送信することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び電子機器のファームウエア更新方法に関し、より詳細には、ファームウエアによって制御される電子機器のファームウエアの更新に関する。
【背景技術】
【０００２】
オフィスや家庭でパーソナルコンピュータ（ＰＣ）が一般的に使用されるようになり、それに伴ってＰＣに接続される周辺機器を含む様々な電子機器が使用されるようになってっきた。
【０００３】
電子機器はファームウエアなどの制御プログラムに従って動作するが、従来はファームウエアが、一度プログラムを書き込んだら書き換えることができないＲＯＭ（ワンタイムＲＯＭやＥＰＲＯＭも含む）などの記憶媒体に格納されているのが一般的であり、バージョンアップなどでファームウエアを書き換える際には、記憶媒体を交換する必要があった。
【０００４】
近年、インターネットなどのネットワークの発達に伴い、ネットワークに接続されたＰＣを介して、あるいは直接ネットワークに接続して、ファームウエアなどの制御プログラムを書き換えることができる電子機器が増えてきた。このような電子機器では、ソフト的にプログラムの書き換えが可能なＲＯＭ（フラッシュＲＯＭなど）などの記憶媒体にファームウエアが格納されている。
【０００５】
例えば、特開２００１−２７３１４３号公報（特許文献１）には、バージョンアップ時に記憶媒体を搭載したままで、ファームウェアを書き換えることが記載されている。
【０００６】
このような構成でファームウェアのバージョンアップを行なう際には、ネットワークなどを介してダウンロードしたファームウエアを揮発性のメモリ（ＲＡＭ）に一旦格納した後、書き換え可能なＲＯＭのこれまでファームウェアが記憶されていた部分に新しいファームウェアを上書きする。
【特許文献１】特開２００１−２７３１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のような構成では以下のような解決すべき問題が生じる。
【０００８】
通常、電子機器には制御用プログラムを格納する不揮発性メモリに加えて、機器を制御するために必要な各種制御情報や、メンテナンス時に必要なログ情報等を記憶する為の小容量の不揮発性メモリを搭載していることが多い。
【０００９】
当然制御用プログラムにはこれらの情報を参照するプログラムが含まれている為、ファームウエアを変更した際に、従来より使用しているメモリ領域のマッピングを変えることは不可能であり、未使用領域を新たな領域として使用することしかできない。
【００１０】
従来のダウンロードシーケンスにおいてマッピングが変更された場合、チェックサムエラー等により不揮発性メモリから正しく読み取ることができなくなり、初期化するしか手段がなくなってしまう。初期化を行なうと、機器を製造する工場において出荷時に設定した制御用のデータ、また、ユーザ先で設定した情報、また、サービスマンが使用するユーザログ情報などが消去されてしまうことになるため、別の手段で不揮発性メモリの情報を一旦退避させてからファームウエアをダウンロードした後に再度書き込むという処理が必要となってしまう。
【００１１】
このため、市場に出た（販売が開始された）製品に対して、不揮発性メモリのマッピングを変更するようなファームウェアの変更は実質的に不可能であり、販売を開始した後に変更可能なファームウエアの範囲が大きく制限されてしまう。
【００１２】
本発明は以上のような状況に鑑みてなされたのものであり、マッピングの変更を伴う大規模なファームウエアの変更を容易に実施可能とすることを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成する本発明の一態様としての電子機器は、ファームウエアによって制御される電子機器であって、
前記ファームウエア及びファームウエアのダウンロード用プログラムを格納し、電気的に書き換え可能な不揮発性の第１の記憶手段と、
マッピングに関する情報、前記電子機器の制御に関する情報及びログ情報を格納し、電気的に書き換え可能な不揮発性の第２の記憶手段と、
揮発性の第３の記憶手段と、
接続されたホスト機器と通信を行なう通信手段と、
前記ファームウエアを更新するダウンロードモードにおいて、前記ダウンロード用プログラムを実行させて、前記通信手段を介して前記ホスト機器から送信されるファームウエア書き換え用プログラム、マッピング更新用プログラム及び新たなファームウエアを前記第３の記憶手段に格納させ、前記マッピング更新用プログラムを実行させて、前記第２の記憶手段のマッピングを変更させると共に前記マッピングに関する情報を変更させ、前記ファームウエア書き換え用プログラムを実行させて、前記第１の記憶手段の前記ファームウエアが格納されている領域に前記新たなファームウエアを書き込ませるように制御する制御手段と、を備えている。
【００１４】
すなわち、本発明では、ファームウエアによって制御される電子機器であって、ファームウエア及びファームウエアのダウンロード用プログラムを格納し、電気的に書き換え可能な不揮発性の第１の記憶手段と、マッピングに関する情報、電子機器の制御に関する情報及びログ情報を格納し、電気的に書き換え可能な不揮発性の第２の記憶手段と、揮発性の第３の記憶手段と、接続されたホスト機器と通信を行なう通信手段と、を備える電子機器において、ダウンロード用プログラムを実行させて、通信手段を介してホスト機器から送信されるファームウエア書き換え用プログラム、マッピング更新用プログラム及び新たなファームウエアを第３の記憶手段に格納させ、マッピング更新用プログラムを実行させて、第２の記憶手段のマッピングを変更させると共に前記マッピングに関する情報を変更させ、ファームウエア書き換え用プログラムを実行させて、第１の記憶手段のファームウエアが格納されている領域に新たなファームウエアを書き込ませる。
【００１５】
このようにすると、ファームエアを更新する際に、ホスト機器からダウンロードされたマッピング更新用プログラムを実行することで、電子機器の制御に関する情報及びログ情報を格納する第２の記憶手段のマッピングを変更することができ、マッピングの変更を伴う大規模なファームウエアの更新が容易となる。
【００１６】
従って、特別な装置（ツール）を用いたり特殊な手順を踏むことなしに、マッピングの変更を伴う大規模なファームウエアの変更を容易に実施することができる。
【００１７】
なお、制御手段は、マッピング更新用プログラムに含まれるマッピングに関する情報が、第２の記憶手段に格納されたマッピングに関する情報と同じであるときには、マッピング更新用プログラムを実行させないように制御するのがよい。
【００１８】
ホスト機器から特定の制御情報を受信したときに、ダウンロードモードとなるように構成されていてもよい。
【００１９】
電子機器の具体例としては、記録媒体に記録を行なう記録装置等を含むコンピュータ装置の周辺機器がある。
【００２０】
また、上記の目的は上述の電子機器に対応した工程を備える電子機器のファームウエア更新方法、該方法をコンピュータ装置によって実現するコンピュータプログラム、該プログラムを格納する記憶媒体、更には上記の電子機器を含むコンピュータシステムによっても達成される。
【発明の効果】
【００２１】
本発明によれば、ファームエアを更新する際に、ホスト機器からダウンロードされたマッピング更新用プログラムを実行することで、電子機器の制御に関する情報及びログ情報を格納する第２の記憶手段のマッピングを変更することができ、マッピングの変更を伴う大規模なファームウエアの更新が容易となる。
【００２２】
従って、特別な装置（ツール）を用いたり特殊な手順を踏むことなしに、マッピングの変更を伴う大規模なファームウエアの変更を容易に実施することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２４】
＜実施形態＞
図１は、本発明に係る電子機器の実施形態の構成を示すブロック図である。
【００２５】
図１において、１０１はＣＰＵ部であり、装置全体の制御を行うべく演算などを行う。１０２はファームウェア部であり、ＣＰＵ部１０１によって実行される、制御を行うプログラムとインタフェースを介してファームウェアをダウンロードするダウンローダプログラムが格納されている。具体的には不揮発性であり、かつ電気的に書き換えが可能な記憶媒体であるフラッシュＲＯＭなどで形成される。
【００２６】
１０３は不揮発性メモリ部である。電源がオフされても消去してはいけない情報として、電子機器の製造工程で格納される出荷時の設定情報やファームウェアが制御するために必要な情報、及びメンテナンス時に必要なログ情報等を記憶しておく。具体的にはフラッシュＲＯＭ、ＥＥＰＲＯＭやリチウム電池でバックアップされているＳＲＡＭ等などの記憶媒体で形成される。
【００２７】
１０４は揮発性メモリ部であり、通常は、ファームウェア制御時のワークエリアに使用される。ダウンロードモード時はバージョンアップするファームウェアや書き換えを行うファームウェア等のプログラム、及び１０３の不揮発性メモリのマッピング更新情報等を一時的に記憶するために使用される。具体的には大容量のＤＲＡＭ等の記憶媒体である。
【００２８】
１０５はインタフェース部であり、外部との物理的インターフェースの接続およびファームウェアダウンロードの制御を行う。具体的にはＵＳＢ１．１、ＵＳＢ２．０、ＩＥＥＥ１３９４やＰＳＴＮ、ＩＳＤＮなどの電話回線やＬＡＮ等を介してにホスト機器との通信が可能な装置である。
【００２９】
１０６は表示・操作部であり、表示ならびに入力操作の際のユーザに対するインタフェースを行う。この入力操作によりファームウェアのバージョン等を指示することが可能である。
【００３０】
図２は、本実施形態における揮発性メモリ部１０４のマッピングの例を示す図である。この揮発性メモリ部１０４の各領域は、ダウンロードモード時にホストから送信されるプログラムを格納するように割り当てられている。
【００３１】
２０１はダウンロードモード時に、ファームウェア書き換え用のプログラムが格納される領域であり、２０２は、不揮発性メモリのマッピング更新用プログラムが格納される領域である。２０３は同じくダウンロードモード時に、バージョンアップ用の電子機器のメイン制御を行う新たなファームウェアが格納される領域である。
【００３２】
図３は、本実施形態におけるファームウエア部１０２のマッピングの例を示す図である。このファームウエア部１０２は、大容量の記憶媒体、例えばフラッシュＲＯＭ等の電気的に書き換え可能な記憶媒体である。
【００３３】
３０１はリセットベクタであり、電源オン時に最初にプログラムカウンタがセットされるアドレスである。ハード的にリセットがかかった場合は、プログラムは必ずこのアドレスから動作を開始する。
【００３４】
３０２はダウンローダー部であり、ダウンロードモード時にホストから送信されるファームウェア書き換え用プログラムと、マッピング更新用プログラムと、新たなファームウェアとを、決められたアドレスから上記で図２に関して説明した揮発性メモリ１０４の領域２０１〜２０３にそれぞれ格納する処理を行うプログラムが格納される領域である。
【００３５】
３０３はファームウェア領域であり、ハードウエアに対する制御処理全般を行うファームウエアが格納される領域である。
【００３６】
図４は、本実施形態における不揮発性メモリ部１０３のマッピングの例を示す図である。この不揮発性メモリ部１０３は、具体的にはＥＥＰＲＯＭ、リチウム電池でバックアップされるＳＲＡＭ等であり、電気的に書き換え可能な記憶媒体である。
【００３７】
４０１は不揮発性メモリ部１０３のマッピング情報が格納される領域である。主にバージョンの情報（番号や更新日等）が格納されており、構造が変わるようなマッピング変更の際にはこの情報を変更することにより、マッピング変更の管理を行うことを目的とする。
【００３８】
４０２は、ファームウェアが制御する機器の電子部品等のばらつきを抑えるために工場出荷時にキャリブレーション等で設定された値を格納する領域であり、この領域に格納された値を参照して実際の電子機器の制御が行われる。
【００３９】
４０３はファームウェア制御情報を格納する領域である。電子機器が出荷された後、ユーザが使用するときにユーザが設定する情報等が格納される。
【００４０】
４０４はメンテナンス情報を格納する領域である。ユーザの使用履歴を示すログ情報等が格納される。
【００４１】
４０５はチェックサム情報が格納される領域である。不揮発性メモリ部１０３全体のチェックサム値がここに格納される。
【００４２】
なお、これら図２から図４に関して説明した各領域は、例えば、開始アドレス及び終了アドレスの両端のアドレスによって範囲が管理されている。
【００４３】
図５のフローチャートを参照して、本実施形態におけるファームウェアのダウンロード動作について説明する。この動作は表示・操作部１０６を介してユーザやサービスマンが明示的にダウンロードを要求した場合に開始され、ＣＰＵ部１０１によって制御される。
【００４４】
ダウンロードが要求されると、まずステップＳ５０１で、ファームウエア部１０２の領域３０２に格納されたダウンロードプログラムが実行され、ホスト機器からファームウェア更新用のプログラムの送信が開始されるのを待ち、送信が開始されたらステップＳ５０２へ進み、受信したファームウエア書き換え用プログラム、マッピング更新用プログラム及び新しい移ファームウエアを、揮発性メモリ１０４の領域２０１〜２０３それぞれの決められたアドレスから書き込む。
【００４５】
ステップＳ５０３で、例えば、ホスト機器からプログラムの送信が終了したことを示す情報を受信することにより、ホスト機器から送信されたプログラムを全て受信して書き込みを終えたと判定したら、ステップＳ５０４で、揮発性メモリ１０４の領域２０１及び２０２に格納された、ファームウェア書き換え用プログラム及びマッピング更新用プログラムの先頭番地へプログラムカウンターをセットする。
【００４６】
ステップＳ５０５で、マッピング更新用プログラムが最初に実行され、不揮発性メモリ部１０３のマッピング情報が領域４０１から読み出される。そして、ステップＳ５０６で、読み出したマッピング情報と今回ダウンロードするマッピング情報とが異なるか否かを判定する。この判定は、例えばマッピング情報に含まれるバージョン情報が同じか否かで判定する。２つのマッピング情報が異なる場合には、ステップＳ５０７へ進み、現時点で不揮発性メモリ部１０３の領域４０１に書き込まれているマッピング情報を読み出した後、不揮発性メモリ部１０３全体のマッピングを変更した後、領域４０１に新たなマッピング情報を書き込む。一方、ステップＳ５０６で２つのマッピング情報が同じであると判定された場合には、ステップＳ５０７をスキップする。
【００４７】
次にステップＳ５０８で、揮発性メモリ１０４の領域２０１に格納されたファームウエア書き換え用プログラムが実行され、揮発性メモリ１０４の領域２０３に格納した新しいファームウェアを、ファームウエア部１０２のファームウェア領域３０３に上書きする。ステップＳ５０９で、新しいファームウェアの書き込みが終了したと判定された場合、ファームウエア部１０２の領域３０１のリセットベクタへプログラムカウンタをセットしてジャンプすることで、書き換えた新たなファームウェアの実行が開始され電子機器が制御されることになる。
【００４８】
以上説明したように、本実施形態によれば、従来は困難であった不揮発性メモリのマッピングの変更を伴う大規模なファームウェアの変更が、特別な機器や手順を実行することなしに、ホスト機器から所定の情報とプログラムをダウンロードすることで容易に可能である。このため、従来は専門的な知識を有するサービスマンでなければ困難であった大規模なファームウエアの変更が、特別なツールや手順を必要とせずに、ユーザでも簡単に行うことができる。
【００４９】
＜変形例＞
上記の実施形態では、表示・操作部１０６を介してユーザが指示することにより、ダウンロードモードに移行するものとして説明したが、接続されたホスト機器から送信された特定の制御情報（命令やコマンド）を受信することで、ダウンロードモードに移行する用に電子機器を構成してもよい。
【００５０】
このようにすると、ユーザが電子機器を直接操作せずに、ホスト機器からの遠隔操作で電子機器のファームウエアの更新を行なうことができるので、同じ構成の複数の電子機器のファームウエアを更新する際の利便性が格段に向上する。
【００５１】
＜電子機器の具体例＞
上記の実施形態で説明したような本発明に係る電子機器の具体例としては、プリンタ等のパーソナルコンピュータの周辺機器が考えられる。以下、本発明を適用可能なプリンタの構成例について説明する。
【００５２】
図７は本発明を適用可能なプリンタ（インクジェット記録装置）の構成の概要を示す外観斜視図である。
【００５３】
図７に示すように、インクジェット記録装置（以下、記録装置という）は、インクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド３を搭載したキャリッジ２にキャリッジモータＭ１によって発生する駆動力を伝達機構４より伝え、キャリッジ２を矢印Ａ方向に往復移動させるとともに、例えば、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００５４】
また、記録ヘッド３の状態を良好に維持するためにキャリッジ２を回復装置１０の位置まで移動させ、間欠的に記録ヘッド３の吐出回復処理を行う。
【００５５】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクカートリッジ６を装着する。インクカートリッジ６はキャリッジ２に対して着脱自在になっている。
【００５６】
図７に示した記録装置はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００５７】
さて、キャリッジ２と記録ヘッド３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。特に、この実施形態の記録ヘッド３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用し、熱エネルギーを発生するために電気熱変換体を備え、その電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換され、その熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００５８】
図７に示されているように、キャリッジ２はキャリッジモータＭ１の駆動力を伝達する伝達機構４の駆動ベルト７の一部に連結されており、ガイドシャフト１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。従って、キャリッジ２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト１３に沿って往復移動する。また、キャリッジ２の移動方向（矢印Ａ方向）に沿ってキャリッジ２の絶対位置を示すためのスケール８が備えられている。この実施形態では、スケール８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９に固着され、他方は板バネ（不図示）で支持されている。
【００５９】
また、記録装置１には、記録ヘッド３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられており、キャリッジモータＭ１の駆動力によって記録ヘッド３を搭載したキャリッジ２が往復移動されると同時に、記録ヘッド３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００６０】
さらに、図７において、１４は記録媒体Ｐを搬送するために搬送モータＭ２によって駆動される搬送ローラ、１５はバネ（不図示）により記録媒体Ｐを搬送ローラ１４に当接するピンチローラ、１６はピンチローラ１５を回転自在に支持するピンチローラホルダ、１７は搬送ローラ１４の一端に固着された搬送ローラギアである。そして、搬送ローラギア１７に中間ギア（不図示）を介して伝達された搬送モータＭ２の回転により、搬送ローラ１４が駆動される。
【００６１】
またさらに、２０は記録ヘッド３によって画像が形成された記録媒体Ｐを記録装置外ヘ排出するための排出ローラであり、搬送モータＭ２の回転が伝達されることで駆動されるようになっている。なお、排出ローラ２０は記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。２２は拍車ローラを回転自在に支持する拍車ホルダである。
【００６２】
またさらに、記録装置には、図７に示されているように、記録ヘッド３を搭載するキャリッジ２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド３の吐出不良を回復するための回復装置１０が配設されている。
【００６３】
回復装置１０は、記録ヘッド３の吐出口面をキャッピングするキャッピング機構１１と記録ヘッド３の吐出口面をクリーニングするワイピング機構１２を備えており、キャッピング機構１１による吐出口面のキャッピングに連動して回復装置内の吸引手段（吸引ポンプ等）により吐出口からインクを強制的に排出させ、それによって、記録ヘッド３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００６４】
また、非記録動作時等には、記録ヘッド３の吐出口面をキャッピング機構１１によるキャッピングすることによって、記録ヘッド３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構１２はキャッピング機構１１の近傍に配され、記録ヘッド３の吐出口面に付着したインク液滴を拭き取るようになっている。
【００６５】
これらキャッピング機構１１及びワイピング機構１２により、記録ヘッド３のインク吐出状態を正常に保つことが可能となっている。
【００６６】
図６は図７に示した記録装置の制御構成を示すブロック図である。
【００６７】
図６に示すように、コントローラ６００は、ＣＰＵ６０１、後述する制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ６０２、キャリッジモータＭ１の制御、搬送モータＭ２の制御、及び、記録ヘッド３の制御のための制御信号を生成する特殊用途集積回路（ＡＳＩＣ）６０３、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ６０４、ＣＰＵ６０１、ＡＳＩＣ６０３を相互に接続してデータの授受を行うシステムバス６０５、以下に説明するセンサ群からのアナログ信号を入力してＡ／Ｄ変換し、デジタル信号をＣＰＵ６０１に供給するＡ／Ｄ変換器６０６などで構成される。
【００６８】
また、図６において、６１０は画像データの供給源となるコンピュータ（或いは、画像読取り用のリーダやデジタルカメラなど）でありホスト装置と総称される。ホスト装置６１０と記録装置１との間ではインタフェース（Ｉ／Ｆ）６１１を介して画像データ、コマンド、ステータス信号等を送受信する。
【００６９】
さらに、６２０はスイッチ群であり、電源スイッチ６２１、プリント開始を指令するためのプリントスイッチ６２２、及び記録ヘッド３のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ６２３など、操作者による指令入力を受けるためのスイッチから構成される。６３０はホームポジションｈを検出するためのフォトカプラなどの位置センサ６３１、環境温度を検出するために記録装置の適宜の箇所に設けられた温度センサ６３２等から構成される装置状態を検出するためのセンサ群である。
【００７０】
さらに、６４０はキャリッジ２を矢印Ａ方向に往復走査させるためのキャリッジモータＭ１を駆動させるキャリッジモータドライバ、６４２は記録媒体Ｐを搬送するための搬送モータＭ２を駆動させる搬送モータドライバである。
【００７１】
ＡＳＩＣ６０３は、記録ヘッド３による記録走査の際に、ＲＡＭ６０２の記憶領域に直接アクセスしながら記録ヘッドに対して記録素子（吐出ヒータ）の駆動データ（ＤＡＴＡ）を転送する。
【００７２】
図６に示した構成と、図１に示した構成との対応を説明すると、図１のＣＰＵ１０１は図６のＣＰＵ６０１、図１のファームウエア部１０２と不揮発性メモリ部１０３は図６のＲＯＭ６０２、図１の揮発性メモリ部１０４は図６のＲＡＭ６０４、図１のインタフェース部１０５は図６のインタフェース６１１、図１の表示・操作部１０６は図６のスイッチ群６２０にそれぞれ対応する。
【００７３】
＜他の実施形態＞
上記の実施形態では、ファームウエア部と不揮発性メモリ部とを別個の構成として説明したが、内部を区切って、見かけ上異なる部分として認識可能に構成すれば、電気的に書き換え可能な１つの不揮発性の記憶媒体であってもかまわない。
【００７４】
また、電子機器とホスト機器との間の接続は、有線であっても無線であってもよく、そのプロトコルや通信方法は特に問わない。
【００７５】
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図５に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのサイトに接続し、該サイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００８１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８４】
【図１】本発明に係る電子機器のファームウエアのダウンロードに関する構成を示すブロック図である。
【図２】実施形態の揮発性メモリのマッピング例を示す図である。
【図３】実施形態の第１の不揮発性メモリのマッピング例を示す図である。
【図４】実施形態の第２の不揮発性メモリのマッピング例を示す図である。
【図５】実施形態のファームウェアダウンロード動作のフローチャートである。
【図６】記録装置の制御回路の構成を示すブロック図である。
【図７】本発明を適用可能なインクジェット記録装置の構成の概要を示す外観斜視図である。
【図１】
2005352781.tif 000003
【図２】
2005352781.tif 000004
【図３】
2005352781.tif 000005
【図４】
2005352781.tif 000006
【図５】
2005352781.tif 000007
【図６】
2005352781.tif 000008
【図７】
2005352781.tif 000009