(57)【要約】【課題】プリンタにおいて、ファームウェアメモリのメモリサイズを減らす。【解決手段】プリンタのファームウェアメモリは、電源投入時の初期動作を行うための初期動作ファームウェアと、ＰＣ（パーソナルコンピュータ）と通信するための通信ファームウェアと、ＰＣと通信するのに必要な通信情報とを格納している。プリンタが印刷動作を行うための製品ファームウェアは、ＰＣにインストールされるデバイスドライバに保有されている。プリンタは、電源が投入されると、製品ファームウェアがインストールされていないことをＰＣへ通知し（＃５）、ＰＣは、それを受けて、製品ファームウェアをプリンタにダウンロードする（＃６）。プリンタは、ＰＣからダウンロードされた製品ファームウェアをメインメモリに展開し（＃７）、印刷動作が可能な状態となる。メインメモリに展開された製品ファームウェアは、プリンタの電源が断たれると、消去される。【選択図】図３
2008059360.tif 000002
【特許請求の範囲】
【請求項１】
印刷用紙に画像を印刷するための印刷手段と、ファームウェアを実行して前記印刷手段による印刷動作を含む本装置の動作を制御する制御手段と、前記制御手段がファームウェアを実行するためにファームウェアが展開されて、前記制御手段がファームウェアを実行するための作業領域として用いられる、記憶内容を保持するのに電源のバックアップが必要とされる揮発性メモリから成るメインメモリと、本装置の動作を制御するためのファームウェアの少なくとも一部が格納されている、記憶内容を保持するのに電源のバックアップが必要とされない不揮発性メモリから成るファームウェアメモリと、商用ＡＣ電源から供給される電力を本装置の動作に必要なＤＣ電源に変換するＡＣアダプタが接続される電源接続部と、本装置の電源をオン／オフするためのパワーボタンと、コンピュータとＵＳＢ通信を行うための通信手段とを備え、
本装置による印刷動作をコンピュータからの操作により行うためのデバイスドライバがコンピュータにインストールされ、該デバイスドライバからの印刷要求に基いて印刷動作を行うプリンタにおいて、
前記デバイスドライバは、前記印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアを保有しており、本装置から製品ファームウェアがインストールされていないことの通知を受けて、製品ファームウェアを本装置に送信し、
前記製品ファームウェアは、メカニカル初期化を行うためのプログラムと、電子部品の初期化を行うためのプログラムと、印刷動作を実行するためのプログラムとを含み、
前記ファームウェアメモリは、フラッシュＲＯＭから成り、本装置の電源投入時における初期動作を行うための初期動作ファームウェアと、前記通信手段によりコンピュータとＵＳＢ通信を行うためのファームウェアであるＵＳＢ通信ファームウェアと、コンピュータとＵＳＢ通信を行うのに必要な情報であるＵＳＢ通信情報とを格納しており、
前記初期動作ファームウェアは、前記デバイスドライバから前記製品ファームウェアをダウンロードするためのプログラムを含み、
前記ＵＳＢ通信ファームウェアは、ＵＳＢ通信に必要なサブシステムの初期化を行うためのプログラムと、前記通信手段を介してコンピュータとの間でＵＳＢ通信を確立するためのプログラムとを含み、
前記制御手段は、前記電源接続部にＡＣアダプタが接続されると、又は、前記パワーボタンにより電源オン操作がなされると、
まず、前記ファームウェアメモリに格納されている前記初期動作ファームウェア、ＵＳＢ通信ファームウェア、及びＵＳＢ通信情報に基いて本装置の動作を制御して、（１）ＵＳＢ通信に必要なサブシステムの初期化を行い、（２）前記通信手段を介してコンピュータとのＵＳＢ通信を確立し、（３）製品ファームウェアがインストールされていないことを前記デバイスドライバへ通知し、（４）前記デバイスドライバからダウンロードされた前記製品ファームウェアを前記メインメモリに展開し、
次に、前記メインメモリに展開した製品ファームウェアに基いて本装置の動作を制御して、（１）メカニカル初期化を行い、（２）電子部品の初期化を行い、（３）その後に前記デバイスドライバからなされる印刷要求に基いて前記印刷手段による印刷動作を行う、ことを特徴とするプリンタ。
【請求項２】
印刷用紙に画像を印刷するための印刷手段と、ファームウェアを実行して前記印刷手段による印刷動作を含む本装置の動作を制御する制御手段と、前記制御手段がファームウェアを実行するためにファームウェアが展開されて、前記制御手段がファームウェアを実行するための作業領域として用いられる、記憶内容を保持するのに電源のバックアップが必要とされる揮発性メモリから成るメインメモリと、本装置の動作を制御するためのファームウェアの少なくとも一部が格納されている、記憶内容を保持するのに電源のバックアップが必要とされない不揮発性メモリから成るファームウェアメモリと、外部機器と通信を行うための通信手段とを備え、
本装置による印刷動作を外部機器からの操作により行うためのデバイスドライバが外部機器にインストールされ、該デバイスドライバからの印刷要求に基いて印刷動作を行うプリンタにおいて、
前記デバイスドライバは、前記印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアを保有しており、
前記ファームウェアメモリは、本装置の電源投入時における初期動作を行うための初期動作ファームウェアと、前記通信手段により外部機器と通信を行うためのファームウェアである通信ファームウェアと、外部機器と通信を行うのに必要な情報である通信情報とを格納しており、
前記初期動作ファームウェアは、前記デバイスドライバから前記製品ファームウェアをダウンロードするためのプログラムを含み、
前記制御手段は、本装置の電源投入がなされると、
まず、前記ファームウェアメモリに格納されている前記初期動作ファームウェア、通信ファームウェア、及び通信情報に基いて本装置の動作を制御して、前記通信手段を介して外部機器との通信を確立し、前記デバイスドライバからダウンロードされた前記製品ファームウェアを前記メインメモリに展開し、
次に、前記メインメモリに展開した製品ファームウェアに基いて本装置の動作を制御して、前記デバイスドライバからなされる印刷要求に基いて前記印刷手段による印刷動作を行う、ことを特徴とするプリンタ。
【請求項３】
前記通信手段は、前記外部機器とＵＳＢ通信を行うことを特徴とする請求項２に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用紙に画像を印刷するプリンタに関するものである。
【背景技術】
【０００２】
従来から、プリンタは、パーソナルコンピュータ等の外部機器に接続して使用され、外部機器にインストールされているデバイスドライバからの印刷要求に基いて、印刷部により印刷用紙に画像を印刷することが多い。この場合、プリンタの動作は、制御部によって制御され、制御部は、ファームウェアを実行することにより、電源投入時における初期動作、パーソナルコンピュータとの通信動作、印刷部により印刷用紙に画像を印刷する印刷動作等のプリンタの各種動作を制御するようになっている。
【０００３】
このようなプリンタでは、ファームウェア及びそれに付随するデータがメインメモリ（制御部がファームウェアを実行するための作業領域として用いられるメモリ）に展開され、制御部は、メインメモリから順次ファームウェアの命令及びそれに付随するデータを読込んで、その命令を実行することにより、ファームウェアを実行するようになっている。
【０００４】
メインメモリは、一般的に、記憶内容を保持するのに電源のバックアップが必要とされる例えばＤＲＡＭ等の揮発性メモリから成っており、プリンタの電源が断たれると、メインメモリに展開されたファームウェア及びそれに付随するデータは、保持されずに消去されてしまう。このため、ファームウェア及びそれに付随するデータは、プリンタの電源が投入されていないときでも保持されるように、記憶内容を保持するのに電源のバックアップが必要とされない例えばフラッシュＲＯＭ等の不揮発性メモリから成るファームウェアメモリに格納されており、プリンタの電源が投入されたときに、ファームウェアメモリから読出されてメインメモリに展開されるようになっている。
【０００５】
一方、ＵＳＢインターフェースを備えたモデムのような電子機器において、電子機器のソフトウェアをアップグレードする方法として、ブートオペレーション中に、ファイルをダウンロードしてフラッシュＲＯＭなどの不揮発性メモリに記憶させるようにしたものが知られている（例えば特許文献１参照）。また、プリンタ等の電子機器において、電子機器内のフラッシュＲＯＭにプログラムを書込む方法として、コンピュータと電子機器との接続のためのＵＳＢケーブルを利用して、コンピュータから電子機器にプログラムを送信し、そのプログラムを電子機器内のフラッシュＲＯＭに書込むようにしたものが知られている（例えば特許文献２及び特許文献３参照）。また、コンピュータに周辺デバイスのデバイスドライバをインストールするシステムにおいて、周辺デバイスが初めてコンピュータに接続されたときに、その周辺デバイスのデバイスドライバを自動的にコンピュータにインストールするようにしたものが知られている（例えば、特許文献４参照）。
【特許文献１】特開２００４−１７８５７５号公報
【特許文献２】特開２００２−１４９６２６号公報
【特許文献３】特開２００５−２９３２４９号公報
【特許文献４】特開２００２−２８８１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、上述した従来のプリンタにおいては、フラッシュＲＯＭ等の不揮発性メモリから成るファームウェアメモリに格納されているファームウェアは、電源投入時における初期動作、パーソナルコンピュータとの通信動作、印刷部により印刷用紙に画像を印刷する印刷動作等のプリンタの各種動作を制御するものであり、そのサイズが大きい。このため、ファームウェアメモリは、メモリサイズ（記憶容量）の大きいものが必要であり、コストが高くなる。なお、上述した特許文献１乃至特許文献４に開示の内容を適用したとしても、上記の問題を解決することはできない。
【０００７】
本発明は、上記課題を解決するためになされたものであり、ファームウェアメモリのメモリサイズを減らすことができるプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために請求項１の発明は、印刷用紙に画像を印刷するための印刷手段と、ファームウェアを実行して印刷手段による印刷動作を含む本装置の動作を制御する制御手段と、制御手段がファームウェアを実行するためにファームウェアが展開されて、制御手段がファームウェアを実行するための作業領域として用いられる、記憶内容を保持するのに電源のバックアップが必要とされる揮発性メモリから成るメインメモリと、本装置の動作を制御するためのファームウェアの少なくとも一部が格納されている、記憶内容を保持するのに電源のバックアップが必要とされない不揮発性メモリから成るファームウェアメモリと、商用ＡＣ電源から供給される電力を本装置の動作に必要なＤＣ電源に変換するＡＣアダプタが接続される電源接続部と、本装置の電源をオン／オフするためのパワーボタンと、コンピュータとＵＳＢ通信を行うための通信手段とを備え、本装置による印刷動作をコンピュータからの操作により行うためのデバイスドライバがコンピュータにインストールされ、該デバイスドライバからの印刷要求に基いて印刷動作を行うプリンタにおいて、デバイスドライバは、印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアを保有しており、本装置から製品ファームウェアがインストールされていないことの通知を受けて、製品ファームウェアを本装置に送信し、製品ファームウェアは、メカニカル初期化を行うためのプログラムと、電子部品の初期化を行うためのプログラムと、印刷動作を実行するためのプログラムとを含み、ファームウェアメモリは、フラッシュＲＯＭから成り、本装置の電源投入時における初期動作を行うための初期動作ファームウェアと、通信手段によりコンピュータとＵＳＢ通信を行うためのファームウェアであるＵＳＢ通信ファームウェアと、コンピュータとＵＳＢ通信を行うのに必要な情報であるＵＳＢ通信情報とを格納しており、初期動作ファームウェアは、デバイスドライバから製品ファームウェアをダウンロードするためのプログラムを含み、ＵＳＢ通信ファームウェアは、ＵＳＢ通信に必要なサブシステムの初期化を行うためのプログラムと、通信手段を介してコンピュータとの間でＵＳＢ通信を確立するためのプログラムとを含み、制御手段は、電源接続部にＡＣアダプタが接続されると、又は、パワーボタンにより電源オン操作がなされると、まず、ファームウェアメモリに格納されている初期動作ファームウェア、ＵＳＢ通信ファームウェア、及びＵＳＢ通信情報に基いて本装置の動作を制御して、（１）ＵＳＢ通信に必要なサブシステムの初期化を行い、（２）通信手段を介してコンピュータとのＵＳＢ通信を確立し、（３）製品ファームウェアがインストールされていないことをデバイスドライバへ通知し、（４）デバイスドライバからダウンロードされた製品ファームウェアをメインメモリに展開し、次に、メインメモリに展開した製品ファームウェアに基いて本装置の動作を制御して、（１）メカニカル初期化を行い、（２）電子部品の初期化を行い、（３）その後にデバイスドライバからなされる印刷要求に基いて印刷手段による印刷動作を行うものである。
【０００９】
請求項２の発明は、印刷用紙に画像を印刷するための印刷手段と、ファームウェアを実行して印刷手段による印刷動作を含む本装置の動作を制御する制御手段と、制御手段がファームウェアを実行するためにファームウェアが展開されて、制御手段がファームウェアを実行するための作業領域として用いられる、記憶内容を保持するのに電源のバックアップが必要とされる揮発性メモリから成るメインメモリと、本装置の動作を制御するためのファームウェアの少なくとも一部が格納されている、記憶内容を保持するのに電源のバックアップが必要とされない不揮発性メモリから成るファームウェアメモリと、外部機器と通信を行うための通信手段とを備え、本装置による印刷動作を外部機器からの操作により行うためのデバイスドライバが外部機器にインストールされ、該デバイスドライバからの印刷要求に基いて印刷動作を行うプリンタにおいて、デバイスドライバは、印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアを保有しており、ファームウェアメモリは、本装置の電源投入時における初期動作を行うための初期動作ファームウェアと、通信手段により外部機器と通信を行うためのファームウェアである通信ファームウェアと、外部機器と通信を行うのに必要な情報である通信情報とを格納しており、初期動作ファームウェアは、デバイスドライバから製品ファームウェアをダウンロードするためのプログラムを含み、制御手段は、本装置の電源投入がなされると、まず、ファームウェアメモリに格納されている初期動作ファームウェア、通信ファームウェア、及び通信情報に基いて本装置の動作を制御して、通信手段を介して外部機器との通信を確立し、デバイスドライバからダウンロードされた製品ファームウェアをメインメモリに展開し、次に、メインメモリに展開した製品ファームウェアに基いて本装置の動作を制御して、デバイスドライバからなされる印刷要求に基いて印刷手段による印刷動作を行うものである。
【００１０】
請求項３の発明は、請求項２に記載のプリンタにおいて、通信手段は、外部機器とＵＳＢ通信を行うものである。
【発明の効果】
【００１１】
請求項１の発明によれば、印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアは、コンピュータにインストールされているデバイスドライバに保有されており、ＡＣアダプタの接続時、又は、パワーボタンによる電源オン操作時（すなわち電源投入時）にデバイスドライバからダウンロードされてメインメモリに展開される。そして、その後にデバイスドライバから印刷要求がなされると、このメインメモリに展開された製品ファームウェアに基いて、印刷手段による印刷動作が行われる。従って、ファームウェアメモリは、製品ファームウェアを格納するためのメモリサイズを必要とせず、これにより、ファームウェアメモリのメモリサイズを減らすことができ、コストダウンを図ることができる。
【００１２】
請求項２、３の発明によれば、印刷手段により印刷動作を行うためのファームウェアである製品ファームウェアは、外部機器にインストールされているデバイスドライバに保有されており、電源投入時にデバイスドライバからダウンロードされてメインメモリに展開される。そして、その後にデバイスドライバから印刷要求がなされると、このメインメモリに展開された製品ファームウェアに基いて、印刷手段による印刷動作が行われる。従って、ファームウェアメモリは、製品ファームウェアを格納するためのメモリサイズを必要とせず、これにより、ファームウェアメモリのメモリサイズを減らすことができ、コストダウンを図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を具体化した実施形態によるプリンタについて図面を参照して説明する。図１は、プリンタの構成を示す。プリンタ１は、外部機器であるＰＣ（パーソナルコンピュータ）２に接続して使用され、ＰＣ２を操作することにより、その操作を受けて印刷用紙に画像を印刷する装置である。ＰＣ２には、プリンタ１による印刷動作をＰＣ２からの操作により行うためのデバイスドライバ２０がインストールされ、プリンタ１は、ＰＣ２にインストールされたデバイスドライバ２０からの印刷要求に基いて、印刷動作を行うようになっている。
【００１４】
プリンタ１は、ファームウェアを実行してプリンタ１の動作を制御するＣＰＵ等からなる制御部１１と、印刷用紙に画像を印刷するための印刷部１２と、メインメモリ１３と、ファームウェアメモリ１４と、ＵＳＢ通信部１５と、バッファメモリ１６と、電源接続部１７と、パワーボタン１８と、ＬＥＤ１９等を備える。
【００１５】
印刷部１２は、印刷用紙を搬送する用紙搬送機構と、印刷用紙にインクを噴射して画像を印刷するための印刷ヘッドと、印刷ヘッドを印刷用紙の搬送方向と直交する方向に移動させるヘッド移動機構等を備えている。印刷部１２は、制御部１１による制御のもと、用紙搬送機構により印刷用紙を搬送する動作と、ヘッド移動機構により印刷ヘッドを移動させつつ、印刷ヘッドからインクを噴射する動作とを繰り返すことにより、印刷用紙に画像を印刷するようになっている。
【００１６】
メインメモリ１３は、制御部１１がファームウェアを実行するための作業領域として用いられるメモリである。メインメモリ１３は、記憶内容を保持するのに電源のバックアップが必要とされる例えばＤＲＡＭ等の揮発性メモリから成っている。メインメモリ１３には、制御部１１がファームウェアを実行するために、ファームウェア及びそれに付随するデータが展開（記憶）される。制御部１１は、メインメモリ１３に展開されたファームウェアの命令及びそれに付随するデータを順次読込んで、その命令を実行することにより、ファームウェアを実行する。メインメモリ１３に展開されたファームウェア及びそれに付随するデータは、プリンタ１の電源が断たれたときに、電源が供給されなくなることによって自動的に消去される。
【００１７】
ファームウェアメモリ１４は、プリンタ１の動作を制御するためのファームウェア及びそれに付随するデータを、プリンタ１の電源が投入されていないときでも保持（記憶）しておくためのメモリである。ファームウェアメモリ１４は、記憶内容を保持するのに電源のバックアップが必要とされない例えばフラッシュＲＯＭ等の不揮発性メモリから成っている。ファームウェアメモリ１４には、プリンタ１の動作を制御するためのファームウェア及びそれに付随するデータが予め格納（記憶）されている。ファームウェアメモリ１４に格納されているファームウェア及びそれに付随するデータは、プリンタ１の電源が断たれて電源が供給されなくなったときでも消去されずに保持される。
【００１８】
ＵＳＢ通信部１５は、ＰＣ２とＵＳＢ通信を行うものであり、ＵＳＢケーブルを介してＰＣ２が接続されるようになっている。ＵＳＢ通信部１５は、制御部１１による制御のもと、ＵＳＢケーブルを介してＰＣ２との間で各種データの送受信を行う。バッファメモリ１６は、ＵＳＢ通信部１５とＰＣ２との間でデータを送受信する際に、それら送受信するデータを一時的に保存するためのメモリである。バッファメモリ１６は、制御部１１による制御のもと、データを保存、消去する。
【００１９】
電源接続部１７は、外部から電力の供給を受けるためのものであり、ＡＣアダプタ３０が接続されるようになっている。ＡＣアダプタ３０は、商用ＡＣ電源４０から供給される電力をプリンタ１の動作に必要なＤＣ電源に変換するものである。ＡＣアダプタ３０が電源接続部１７に接続されることにより、プリンタ１を動作させるための電力がＡＣアダプタ３０から電源接続部１７に供給される。電源接続部１７に供給された電力は、制御部１１による制御のもと、プリンタ１各部に供給される。
【００２０】
パワーボタン１８は、プリンタ１の電源をオン／オフするためのものであり、ユーザにより押下操作されるようになっている。パワーボタン１８の押下操作は、制御部１１により検出され、制御部１１は、パワーボタン１８の押下操作を受けて、電源接続部１７からプリンタ１各部への電力の供給／遮断を制御する。ＬＥＤ１９は、プリンタ１の動作状態を示すものであり、制御部１１による制御のもと、プリンタ１の動作状態に応じて点灯動作を行う。
【００２１】
このような構成のプリンタ１は、上述のように、ＰＣ２に接続して使用される。また、上述のように、ＰＣ２には、デバイスドライバ２０がインストールされ、プリンタ１は、デバイスドライバ２０からの印刷要求に基いて、印刷動作を行うようになっている。
【００２２】
デバイスドライバ２０は、ＰＣ２における操作を受けて、プリンタ１に対して印刷要求を行うようになっており、プリンタ１に対して印刷要求を行うときに、画像を印刷するための印刷命令及び印刷データを含む一連のデータをプリンタ１に送信する。プリンタ１は、デバイスドライバ２０から送信される一連のデータに基いて、印刷部１２により印刷動作を行って、印刷用紙に画像を印刷する。
【００２３】
また、デバイスドライバ２０は、プリンタ１が印刷部１２により印刷動作を行うためのファームウェアである製品ファームウェアを保有している。製品ファームウェアは、メカニカル初期化を行うためのプログラムと、電子部品の初期化を行うためのプログラムと、印刷部１２により印刷動作を実行するためのプログラム（すなわち、印刷部１２の用紙搬送機構、印刷ヘッド、ヘッド移動機構等を制御するためのプログラム）等を含んでいる。
【００２４】
プリンタ１は、電源投入の都度、製品ファームウェアがインストールされていないことをＰＣ２に通知するようになっており、一方、デバイスドライバ２０は、プリンタ１から製品ファームウェアがインストールされていないことの通知を受けて、製品ファームウェアをプリンタ１に送信するようになっている。つまり、プリンタ１は、電源投入の都度、製品ファームウェアがデバイスドライバ２０からダウンロードされて、印刷動作が可能な状態とされるようになっている。
【００２５】
図２は、上記ファームウェアメモリ１４が格納しているファームウェア及びそれに付随するデータを示す。ファームウェアメモリ１４は、プリンタ１の動作を制御するためのファームウェアとして、初期動作ファームウェア５１と、ＵＳＢ通信ファームウェア５２とを予め格納している。また、ファームウェアメモリ１４は、プリンタ１の動作を制御するためのファームウェアに付随するデータとして、ＵＳＢ通信情報５３を予め格納している。
【００２６】
初期動作ファームウェア５１は、プリンタ１の電源投入時における初期動作を行うためのファームウェアであり、デバイスドライバ２０から製品ファームウェアをダウンロードするためのプログラム等を含んでいる。
【００２７】
ＵＳＢ通信ファームウェア５２は、ＵＳＢ通信部１５によりＰＣ２とＵＳＢ通信を行うためのファームウェアであり、ＵＳＢ通信に必要なサブシステムの初期化を行うためのプログラムと、ＵＳＢ通信部１５を介してＰＣ２との間でＵＳＢ通信を確立するためのプログラム等を含んでいる。
【００２８】
ＵＳＢ通信情報５３は、ＰＣ２とＵＳＢ通信を行うのに必要な情報であり、ＶＩＤ（Vender ID）／ＰＩＤ（Product ID）と、Ｄｅｖｉｃｅ−ＩＤ等を含んでいる。ＵＳＢ通信情報５３は、ファームウェアメモリ１４の一部の領域をＮＶＲＡＭとして用いて（つまりファームウェアメモリ１４の一部の領域を書換え可能領域として用いて）、その領域に格納されている。
【００２９】
図３は、上記プリンタ１及びＰＣ２の動作のタイミングチャートを示す。プリンタ１は、電源接続部１７にＡＣアダプタ３０が接続されると、又は、パワーボタン１８により電源オン操作（電源接続部１７にＡＣアダプタ３０が接続されている状態で電源が投入されていないときに、パワーボタン１８の押下操作）がなされると、電源が投入されるようになっている。プリンタ１の制御部１１は、プリンタ１の電源が投入されると、まず、ＬＥＤ１９を点灯させる（＃１）。これにより、プリンタ１の電源が投入状態であることが示される。
【００３０】
続いて、プリンタ１の制御部１１は、ファームウェアメモリ１４に格納されている初期動作ファームウェア５１、ＵＳＢ通信ファームウェア５２、及びＵＳＢ通信情報５３に基いてプリンタ１の動作を制御して、ＵＳＢ通信に必要なサブシステムの初期化を行い（＃２）、ＵＳＢ通信部１５を介してＰＣ２とのＵＳＢ通信を確立し（＃３、＃４）、製品ファームウェアがインストールされていないことをＰＣ２のデバイスドライバ２０へ通知する（＃５）。
【００３１】
ここで、ＰＣ２のデバイスドライバ２０は、プリンタ１から製品ファームウェアがインストールされていないことの通知を受けて、製品ファームウェアをプリンタ１にダウンロードし（＃６）、プリンタ１の制御部１１は、デバイスドライバ２０からダウンロードされた製品ファームウェアをメインメモリ１３に展開する（＃７）。
【００３２】
そして、プリンタ１の制御部１１は、このメインメモリ１３に展開した製品ファームウェアに基いてプリンタ１の動作を制御して、メカニカル初期化を行うと共に、電子部品の初期化を行う（＃８）。これにより、プリンタ１は、印刷動作が可能な状態となる。
【００３３】
また、プリンタ１の制御部１１は、メインメモリ１３に展開した製品ファームウェアに基いて引き続きプリンタ１の動作を制御して、その後にＰＣ２のデバイスドライバ２０から印刷要求がなされると（＃９）、その印刷要求に基いて印刷部１２による印刷動作を行う（＃１０）。
【００３４】
プリンタ１は、電源接続部１７からＡＣアダプタ３０が抜かれると、又は、パワーボタン１８により電源オフ操作（プリンタ１の電源が投入されているときに、パワーボタン１８の押下操作）がなされると、電源が断たれるようになっている。メインメモリ１３に展開された製品ファームウェアは、プリンタ１の電源が断たれると、電源が供給されなくなることによって、自動的に消去される。
【００３５】
プリンタ１の制御部１１は、電源が投入される都度、上記＃１〜＃９の動作を行う。つまり、製品ファームウェアは、プリンタ１の電源が投入される都度、デバイスドライバ２０からプリンタ１にダウンロードされて、プリンタ１のメインメモリ１３に展開され、プリンタ１は、このメインメモリ１３に展開された製品ファームウェアに基いて、印刷部１２による印刷動作を行う。
【００３６】
このように、上記構成のプリンタ１によれば、印刷部１２により印刷動作を行うためのファームウェアである製品ファームウェアは、ＰＣ２にインストールされているデバイスドライバ２０に保有されており、ＡＣアダプタ３０の接続時、又は、パワーボタン１８による電源オン操作時（すなわちプリンタ１の電源投入時）に、デバイスドライバ２０からダウンロードされてメインメモリ１３に展開される。そして、その後にデバイスドライバ２０から印刷要求がなされると、このメインメモリ１３に展開された製品ファームウェアに基いて、印刷部１２による印刷動作が行われる。従って、ファームウェアメモリ１４は、製品ファームウェアを格納するためのメモリサイズを必要とせず、これにより、ファームウェアメモリ１４のメモリサイズを減らすことができ、コストダウンを図ることができる。
【００３７】
なお、本発明は、上記実施形態の構成に限られず、種々の変形が可能である。例えば、製品ファームウェアのダウンロードは、プリンタ１の電源投入時に限られず、デバイスドライバ２０から印刷要求を受けたときに行うようにしてもよい。プリンタ１とＰＣ２との通信は、ＵＳＢ通信に限られず、他の方式の通信であってもよい。メインメモリ１３は、ＤＲＡＭに限られず、他の揮発性メモリから成っていてもよい。ファームウェアメモリ１４は、フラッシュＲＯＭに限られず、他の不揮発性メモリから成っていてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係るプリンタの概略構成を示す電気的ブロック構成図。
【図２】同プリンタのファームウェアメモリが格納しているファームウェア及びそれに付随するデータを示す図。
【図３】同プリンタ及びＰＣの動作を示すタイミングチャート。
【符号の説明】
【００３９】
１    プリンタ
２    ＰＣ（パーソナルコンピュータ）（外部機器）
１１    制御部
１２    印刷部
１３    メインメモリ
１４    ファームウェアメモリ
１５    ＵＳＢ通信部
１６    バッファメモリ
１７    電源接続部
１８    パワーボタン
１９    ＬＥＤ
２０    デバイスドライバ
３０    ＡＣアダプタ
４０    商用ＡＣ電源
５１    初期動作ファームウェア
５２    ＵＳＢ通信ファームウェア
５３    ＵＳＢ通信情報
【図１】
2008059360.tif 000003
【図２】
2008059360.tif 000004
【図３】
2008059360.tif 000005