(57)【要約】【課題】プリンタホストで印刷開始指示を受け付けた後、できる限り早くプリンタを動作させる。【解決手段】ホストコンピュータ１０のプリンタドライバ部３０は、コマンドを生成してコマンドをバッファ１３ａに格納するコマンド生成部３１と、バッファ１３ａにバッファ容量相当のデータ量のコマンドが溜まるとコマンドをパケット化してプリンタ４０へ送信するコマンド送信部３７とを有する。コマンド生成部３１は、プリンタ４０の印刷工程でインク吐出前に印刷機構５０を動作させるジョブ開始コマンド及び給紙コマンドをバッファ１３ａに出力する前処理コマンド生成部３３と、ジョブ開始コマンド及び給紙コマンドのそれぞれに連続して、コマンド長が１バイト以上パケット長以下のダミーコマンドをバッファ１３ａに出力してバッファ１３ａを埋めるダミーコマンド生成部３４と、を有する。【選択図】  図２
2008071275.tif 000002
【特許請求の範囲】
【請求項１】
プリンタの動作を指示するコマンドを生成するコマンド生成ステップと、予め定められたデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信ステップとをコンピュータに実行させるプリンタ制御プログラムにおいて、
前記コマンド生成ステップでは、
前記プリンタの印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを出力する前処理コマンド生成ステップと、
前記プリンタで破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、前記前処理コマンド生成ステップで前記前処理コマンドが出力されると、該ダミーコマンドを該前処理コマンドに連続して出力するダミーコマンド生成ステップと、
を実行し、
前記コマンド送信ステップでは、前記予め定められたデータ量分のデータ量になるように、前記前処理コマンドに前記ダミーコマンドを追加してパケット化する、
ことを特徴とするプリンタ制御プログラム。
【請求項２】
プリンタの動作を指示するコマンドを生成するコマンド生成工程と、予め定められたデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信工程とを含むプリンタの制御方法において、
前記コマンド生成工程では、
前記プリンタの印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを出力する前処理コマンド生成工程と、
前記プリンタで破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、前記前処理コマンド生成工程で前記前処理コマンドが出力されると、該ダミーコマンドを該前処理コマンドに連続して出力するダミーコマンド生成工程と、
を実行し、
前記コマンド送信工程では、前記予め定められたデータ量分のデータ量になるように、前記前処理コマンドに前記ダミーコマンドを追加してパケット化する、
ことを特徴とするプリンタの制御方法。
【請求項３】
印刷部と、該印刷部の動作を制御する制御部とを備えたプリンタシステムにおいて、
前記制御部は、前記印刷部の動作を指示するコマンドを生成するコマンド生成手段と、コマンド生成手段が生成した該コマンドを一時的に蓄える予め定められた記憶容量の記憶領域と、該記憶容量相当のデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信手段と、を備え、
前記印刷部は、前記印刷部からのコマンドを受信するコマンド受信手段と、該コマンド受信手段で受信したコマンドを解釈し、解釈結果に応じた制御信号を生成する制御信号生成手段と、該制御信号に応じた動作をする印刷機構と、を備え、
前記制御部の前記コマンド生成手段は、
前記印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを前記記憶領域に出力する前処理コマンド生成手段と、前記印刷部で破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、該前処理コマンド生成手段が該前処理コマンドを生成すると、該ダミーコマンドを該前処理コマンドに連続して該記憶領域に出力するダミーコマンド生成手段と、を有し、
前記印刷部の前記制御信号生成手段は、前記コマンド受信手段で受信したコマンド中に前記ダミーコマンドが含まれている場合には、該ダミーコマンドを破棄する、
こと特徴とするプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御するプリンタホストに搭載されるプリンタ制御プログラム、このプリンタの制御方法、プリンタを含むプリンタシステムに関する。
【背景技術】
【０００２】
従来、プリンタホストとプリンタとの間のデータの転送技術については、以下の特許文献１に開示されているものがある。
【０００３】
この文献には、プリンタホストから任意のタイミングで任意のデータ量のパケットをプリンタに送信するアシンクロナス（asynchronous）通信では、ページ単位のデータを全てプリンタが受信するまで印刷が開示されないことから、予め定められたデータ量のパケットをプリンタに送信するアイソクロナス（isochronous）通信が提案されている。さらに、この文献には、通信状況に応じて印刷データがオーバーランしそうになったときに、プリンタホストからのパケット内にダミーデータを含ませて、印刷状況と通信状況とのバランスをとる技術についても開示されている。
【特許文献１】特開平11−188953号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術には、プリンタホストで印刷開始指示を受け付けた後、できる限り早くプリンタを動作させるための技術が開示されているものの、ユーザからは、より早くプリンタが動作するようにしてもらいたいという要望が多いのも事実である。
【０００５】
本発明は、このような要望に応えるべく、プリンタを早く動作させることができるプリンタ制御プログラム、プリンタの制御方法、プリンタを含むプリンタシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するためのプリンタ制御プログラムに係る発明は、
プリンタの動作を指示するコマンドを生成するコマンド生成ステップと、予め定められたデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信ステップとをコンピュータに実行させるプリンタ制御プログラムにおいて、
前記コマンド生成ステップでは、
前記プリンタの印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを出力する前処理コマンド生成ステップと、
前記プリンタで破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、前記前処理コマンド生成ステップで前記前処理コマンドが出力されると、該ダミーコマンドを該前処理コマンドに連続して出力するダミーコマンド生成ステップと、
を実行し、
前記コマンド送信ステップでは、前記予め定められたデータ量分のデータ量になるように、前記前処理コマンドに前記ダミーコマンドを追加してパケット化する、
ことを特徴とする。
【０００７】
本発明では、印刷指示を受け、この印刷指示に応じたコマンドをパケット化してプリンタへ送信する際、印刷データコマンドに先立つ前処理コマンドに連続してダミーコマンドが出力されるので、前処理コマンドが出力されると、パケット内に納めるデータ量がほぼ同時に予め定められたデータ量になり、直ちに、前処理コマンドを含むパケットがプリンタへ出力される。この結果、本発明では、印刷指示を受けてから、プリンタが動作開始するまでの時間を短くすることができる。
【０００８】
前記目的を達成するためのプリンタ制御方法に係る発明は、
プリンタの動作を指示するコマンドを生成するコマンド生成工程と、予め定められたデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信工程とを含むプリンタの制御方法において、
前記コマンド生成工程では、
前記プリンタの印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを出力する前処理コマンド生成工程と、
前記プリンタで破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、前記前処理コマンド生成工程で前記前処理コマンドが出力されると、該ダミーコマンドを該前処理コマンドに連続して出力するダミーコマンド生成工程と、
を実行し、
前記コマンド送信工程では、前記予め定められたデータ量分のデータ量になるように、前記前処理コマンドに前記ダミーコマンドを追加してパケット化する、
ことを特徴とする。
【０００９】
前記目的を達成するためのプリンタシステムに係る発明は、
印刷部と、該印刷部の動作を制御する制御部とを備えたプリンタシステムにおいて、
前記制御部は、前記印刷部の動作を指示するコマンドを生成するコマンド生成手段と、コマンド生成手段が生成した該コマンドを一時的に蓄える予め定められた記憶容量の記憶領域と、該記憶容量相当のデータ量分のコマンドをパケット化して、パケット化されたコマンドを送信するコマンド送信手段と、を備え、
前記印刷部は、前記印刷部からのコマンドを受信するコマンド受信手段と、該コマンド受信手段で受信したコマンドを解釈し、解釈結果に応じた制御信号を生成する制御信号生成手段と、該制御信号に応じた動作をする印刷機構と、を備え、
前記制御部の前記コマンド生成手段は、
前記印刷機構での印刷工程の際、印刷媒体に着色剤を付着させる前に該印刷機構を動作させる前処理コマンドを生成し、該前処理コマンドを前記記憶領域に出力する前処理コマンド生成手段と、前記印刷部で破棄される、コマンド長が１バイト以上前記パケット長以下のダミーコマンドを生成し、該前処理コマンド生成手段が該前処理コマンドを生成すると、該ダミーコマンドを該前処理コマンドに連続して該記憶領域に出力するダミーコマンド生成手段と、を有し、
前記印刷部の前記制御信号生成手段は、前記コマンド受信手段で受信したコマンド中に前記ダミーコマンドが含まれている場合には、該ダミーコマンドを破棄する、
こと特徴とする。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係るプリンタシステムの一実施形態について、図面を用いて説明する。
【００１１】
本実施形態のプリンタシステムは、図１に示すように、ホストコンピュータ１０と、このホストコンピュータ１０によって制御されるインクジェットプリンタ４０とを備えている。
【００１２】
ホストコンピュータ１０は、コンピュータ本体１１と、ディスプレイ等の出力装置１８と、キーボードやマウス等の入力装置１９とを備えている。コンピュータ本体１１は、各種プログラムを実行するＣＰＵ１２と、各種データやプログラム等が一時的に記憶されるＲＡＭ１３と、各種データやデータ等が予め記憶されているＲＯＭ１４と、プリンタ４０と通信するための通信インタフェース回路１５と、出力装置１８及び入力装置１９を制御するＩ／Ｏ回路１６と、ハードディスク装置等の外部記憶装置１７と、を有する。外部記憶装置１７には、印刷のためのデータを作成するアプリケーションプログラム１７ａや、プリンタ４０を制御するプリンタ制御プログラムとしてのプリンタドライバ１７ｂ等が記憶されている。また、ＲＡＭ１３には、プリンタ４０へ送信するコマンドを一時的に蓄えておく領域であるバッファ１３ａが確保されている。このバッファ１３ａの容量は、本実施形態では６４ＫＢである。
【００１３】
プリンタ４０は、コントローラ４１と、インクジェット方式の印刷機構５０と、これを駆動させる印刷機構駆動回路６２と、操作パネル６０と、これを駆動させる操作パネル駆動回路６１とを備えている。コントローラ４１は、各種プログラムを実行するＣＰＵ４２と、各種データが一時的に記憶されるＲＡＭ４３と、このＣＰＵ４２が実行するプログラムやデータ等が記憶されているＲＯＭ４４と、ホストコンピュータ１０との間の通信インタフェース回路４５と、を有している。このコントローラ４１の各部は、相互にバスで接続されている。
【００１４】
印刷機構５０は、シアン・マゼンタ・イエロー・ライトシアン・ライトマゼンタ及びブラックの各色のインクを個別に収容したインクカートリッジ５６と、このインクカートリッジ５６内のインクを印刷媒体である用紙Ｐに吐出する印刷ヘッド５５と、この印刷ヘッド５５を移動させるキャリッジ５１と、用紙Ｐを搬送する搬送ローラ５７と、を備えている。キャリッジ５１は、図３に示すように、駆動輪５２ａと、従動輪５２ｂと、両輪５２ａ，５２ｂの間に架け渡されたタイミングベルト５２ｃと、印刷ヘッド５５が設けられと共にインクカートリッジ５６が搭載されるヘッドベース５３と、このヘッドベース５３の移動方向を規制するガイド５４とを有している。
【００１５】
印刷機構５０は、更に、ガイド５４の左端近傍に形成されたフラッシング領域Ｆと、ガイド５４の右端近傍に形成されたキャップＣとを備えている。フラッシング領域Ｆは、印刷ヘッド５５の先端でインクが乾燥して固化するのを防止するために定期的又は所定のタイミングで印刷データとは無関係にインク滴を吐出させる、いわゆるフラッシング動作を行うときに利用されるものである。このフラッシング領域Ｆは、印刷ヘッド５５が左端まで移動したときに、印刷ヘッド５５のノズルと対向するように設けられている。このため、フラッシング動作を行う場合には、印刷ヘッド５５を左端まで移動させた後に行う。また、キャップＣは、印刷休止中などに印刷ヘッド５５のノズルが乾燥するのを防止するために、このノズルを封止するときに利用されるものである。このキャップＣは、印刷が終了し、印刷ヘッド１５が右端（ホームポジションという）まで移動したときに、この印刷ヘッド１５のノズルを覆い（キャップ閉）、印刷開始時に、印刷ヘッド１５に対して退避動作（キャップ開）する。
【００１６】
ホストコンピュータ１０のコンピュータ本体１１は、機能的に、図２に示すように、前述のアプリケーションプログラム１７ａの実行で機能するＡＰ部２０と、前述のプリンタドライバ１７ｂの実行で機能するＰＤ部３０とを有する。ＰＤ部３０は、ＡＰ部２０からの印刷指示を受け付けて、プリンタ４０へ送信するコマンドを生成するコマンド生成部３１と、このコマンドをパケット化してプリンタ４０へ送信するコマンド送信部３７と、を有する。コマンド生成部３１は、ＡＰ部２０からの印刷指示を受け付ける印刷指示受付部３２と、ジョブ開始コマンドや給紙コマンドの前処理コマンドを生成する前処理コマンド生成部３３と、ダミーコマンドを生成するダミーコマンド生成部３４と、印刷データコマンドを生成する印刷データコマンド生成部３５と、ジョブ終了コマンドを生成するジョブ終了コマンド生成部３６と、を有している。
【００１７】
プリンタ４０のコントローラ４１は、機能的に、ホストコンピュータ１０からのコマンドを受信する受信部４６と、受信部４６で受信されたコマンドを一時的に蓄えておくバッファ４７と、コマンドを解釈して制御信号を生成する制御信号生成部４８と、有している。
【００１８】
次に、以上で説明したプリンタシステムの動作について説明する。
【００１９】
まず、図５に示すフローチャートに従って、ホストコンピュータ１０のコマンド生成部３１の動作について説明する。
【００２０】
コマンド生成部３１の印刷指示受付部３２は、ＡＰ部２０から印刷指示を受け付けると（Ｓ１０）、前処理コマンド生成部３３がジョブ開始コマンドを生成し、これをバッファ１３ａに送る（Ｓ１１）。ダミーコマンド生成部３４は、このジョブ開始コマンドの生成に連続してダミーコマンドを生成し、これをバッファ１３ａに送る（Ｓ１２）。次に、前処理コマンド生成部３３が給紙コマンドを生成し、これをバッファ１３ａに送る（Ｓ１３）。この給紙コマンドに対しても、ダミーコマンド生成部３４は、この給紙コマンドの生成に連続してダミーコマンドを生成し、これをバッファ１３ａに送る（Ｓ１４）。次に、印刷データコマンド生成部３５が印刷データコマンドを生成し、これをバッファ１３ａに送る（Ｓ１５）。この印刷データコマンドの生成が終了すると、ジョブ終了コマンド生成部３６がジョブ終了コマンドを生成し、これをバッファ１３ａに送り（Ｓ１６）、一連の処理を終了する。
【００２１】
すなわち、このコマンド生成部３１は、ＡＰ部２０から印刷指示を受け付けると（Ｓ１０）、ジョブ開始コマンド、ダミーコマンド、給紙コマンド、ダミーコマンド、印刷データコマンド、ジョブ終了コマンドの順で、これらをバッファ１３ａに送る。なお、これらのコマンドのうち、ジョブ開始コマンド、ダミーコマンド、ジョブ終了コマンドに関しては、予め準備されているものを用いることができるので、印刷指示を受け付けた後、直ちに、ジョブ開始コマンド、ダミーコマンドを連続して出力することができる。また、給紙コマンドの後のダミーコマンドに関しても、給紙コマンドの出力の後、直ちに、ダミーコマンドを連続して出力することができる。一方、給紙コマンドは、用紙Ｐの印刷開始位置を把握し、この印刷開始位置に応じた位置まで、用紙Ｐを給紙させるコマンドであるため、印刷データコマンドと同様、ＡＰ部２０からの印刷指示内容を解析する必要があり、これらのコマンドの出力には若干の時間が必要である。
【００２２】
ここで、図４（ａ１）を用いて、各コマンドのデータ長について説明する。なお、ここで、説明するデータ長は、あくまでも一例であり、本発明を限定するものではない。
【００２３】
ジョブ開始コマンドのデータ長は約１００Ｂで、給紙コマンドのデータ長は約１０Ｂで、ジョブ終了コマンドのデータ長は約５０Ｂである。また、ダミーコマンドのデータ長は、バッファ１３ａの容量と同じ６４ＫＢである。印刷データコマンドは、例えば、１行単位等、ある単位量毎に印刷データコマンドが生成されるが、この印刷データコマンドのデータ長は、１行の長さや、印刷データが画像データであるか文字データであるか等によって、異なる。
【００２４】
各コマンドには、ヘッダとペイロードとがある。当然、ダミーコマンドにも、ヘッダ及びペイロードがあり、このヘッダには、ペイロードのデータは意味のないダミーデータである旨を示すデータや、このダミーデータのデータ長等が納められている。
【００２５】
次に、図６に示すフローチャートに従って、ホストコンピュータ１０のコマンド送信部３７の動作について説明する。
【００２６】
コマンド送信部３７は、バッファ１３ａにデータがあるか否かを監視しており（Ｓ２０）が溜まるまで待ち（Ｓ２１）、バッファ１３ａに６４ＫＢのデータが溜まると、このデータをパケット化し（Ｓ２２）、プリンタ４０へ送信する（Ｓ２３）。以下、バッファ１３ａにデータが無くなるまで、ステップ２０〜ステップ２３の処理を繰り返す。
【００２７】
コマンド送信部３７から送信されるパケットは、図４（ａ２）に示すように、送信元及び送信先のデータ等が納められているヘッダと、実際に送信先へ送るべきデータが納められているペイロードとがある。ペイロードのデータ長は、バッファ１３ａの容量と同じ６４ＫＢである。このため、約１００Ｂ（０．１ＫＢ）のジョブ開始コマンドが納められるパケットには、このジョブ開始コマンドの他に、ダミーコマンドも納められる。但し、ダミーコマンドは６４ＫＢであるため、このダミーコマンド中のダミーデータの全てをこのパケット内に納めることができず、残りの０．１ＫＢ分のダミーデータを次のパケットに納めることになる。次のパケットには、この残りの０．１ＫＢ分のダミーデータと、約１０Ｂ（０．０１ＫＢ）の給紙コマンドと、新たなダミーコマンドとが納められる。さらに、次のパケットには、新たなダミーコマンド中の残りのダミーデータと、印刷コマンドの一部が納められる。以降のパケットには、印刷データコマンドが納められ、最後のパケットには、ジョブ終了コマンドが納められる。
【００２８】
次に、図７に示すシーケンス図に従って、プリンタ４０の動作タイミングについて説明する。
【００２９】
ホストコンピュータ１０のコマンド生成部３１が、ＡＰ部２０から印刷指示を受け付けると（Ｓ１０）、前述したように、ジョブ開始コマンド、これに連続して６４ＫＢのダミーコマンドを生成し、バッファ１３ａに送る（Ｓ１１，１２）。コマンド送信部３７は、バッファ１３ａに容量分のデータが溜まると（Ｓ２０）、バッファ１３ａに溜まったコマンドをプリンタ４０へ送信する（Ｓ２５（Ｓ２１，２２））。バッファ１３ａには、ジョブ開始コマンドが格納された後、直ちに、バッファ１３ａの容量見合いの６４ＫＢのダミーコマンドが格納されるので、コマンド送信部３７は、ジョブ開始コマンドがバッファ１３ａに送られてから、実質的に、バッファ１３ａに容量分のデータが溜まるまでの待ち時間０で、ジョブ開始コマンド及びダミーコマンドをパケット化して、プリンタ４０へ送信する。
【００３０】
プリンタ４０は、〔ジョブ開始コマンド＋ダミーコマンド〕パケットを受信すると、制御信号生成部４８で、これらのコマンドを解釈する。制御信号生成部４８は、これらのコマンドの解釈過程で、ダミーコマンドのヘッダの情報を参照して、ダミーコマンドを破棄する。そして、ジョブ開始コマンドに基づく制御信号を生成し、印刷機構５０を駆動させ、前処理動作、具体的には、印刷機構５０のキャップ開動作、フラッシング動作等を実行させる（Ｓ３０）。
【００３１】
ホストコンピュータ１０のコマンド生成部３１は、前述のジョブ開始コマンド及びダミーコマンドの生成（Ｓ１１，１２）に続いて、給紙コマンド、連続して６４ＫＢのダミーコマンドを生成し、バッファ１３ａに送る（Ｓ１３，１４）。バッファ１３ａには、前述の場合と同様、給紙コマンドが格納された後、直ちに、バッファ１３ａの容量見合いの６４ＫＢのダミーコマンドが格納されるので、コマンド送信部３７は、給紙始コマンドがバッファ１３ａに送られてから、実質的に、バッファ１３ａに容量分のデータが溜まるまで（Ｓ２０）の待ち時間０で、給紙コマンド及びダミーコマンドをパケット化して、プリンタ４０へ送信する（Ｓ２６（Ｓ２１，２２））。
【００３２】
プリンタ４０は、〔給紙コマンド＋ダミーコマンド〕パケットを受信すると、ダミーコマンドを破棄する一方で、給紙コマンドに基づく制御信号を生成し、印刷機構５０を駆動させ、給紙動作を実行させる（Ｓ３１）。この給紙動作は、印刷ヘッド５５の位置まで用紙Ｐ中の印刷開始位置を移動させる動作である。
【００３３】
ホストコンピュータ１０のコマンド生成部３１は、給紙コマンド及びダミーコマンドの生成（Ｓ１３，１４）に続いて、印刷データコマンドを生成し、バッファ１３ａに送る（Ｓ１５）。コマンド送信部３７は、バッファ１３ａに容量分の印刷データコマンドが溜まると（Ｓ２０）、バッファ１３ａに溜まった印刷コマンドをパケット化してプリンタ４０へ送信する（Ｓ２７（Ｓ２１，２２））。
【００３４】
プリンタ４０は、〔印刷データコマンド〕パケットを受信すると、印刷データコマンドに基づく制御信号を生成し、印刷機構５０を駆動させ、給紙やインク吐出動作等の実際の印刷動作を実行させる（Ｓ３２）。
【００３５】
ホストコンピュータ１０のコマンド生成部３１は、最後に、ジョブ終了コマンドを生成し、バッファ１３ａに送る（Ｓ１６）。コマンド送信部３７は、バッファ１３ａに溜まったジョブ終了コマンドをパケット化してプリンタ４０へ送信する（Ｓ２８（Ｓ２１，２２））。
【００３６】
プリンタ４０は、〔ジョブ終了コマンド〕パケットを受信すると、ジョブ終了コマンドに基づく制御信号を生成し、印刷機構５０を駆動させ、印刷機構５０のキャップ閉動作等を実行させる（Ｓ３３）。
【００３７】
なお、以上では、プリンタ４０からホストコンピュータ１０へのデータ送信について何ら説明していないが、実際には、印刷機構５０がキャップ閉動作等を実行し（Ｓ３３）、印刷が終了すると、印刷終了コマンドがホストコンピュータ１０へ送信される。
【００３８】
次に、本実施形態の効果を説明するために、本実施形態の比較例について説明する。
【００３９】
この比較例のプリンタシステムは、本実施形態のプリンタシステムと基本的に同一であるが、唯一、ＰＤ部３０の機能として、ダミーコマンド生成部３４が無い点が異なる。
【００４０】
このため、図４（ｂ１）に示すように、比較例のコマンド生成部がジョブ開始コマンドを生成した後、ダミーコマンドは生成されず、次に、給紙コマンドが生成され、その次に、印刷データコマンドが生成される。給紙コマンド及び印刷データコマンドは、前述したように、ＡＰ部２０からの印刷指示を解釈した後、これに基づいて作成されるコマンドであるため、コマンド生成部は、ジョブ開始コマンドを出力した後、一定の時間後Ｔ１に給紙コマンドを出力し、さらに一定時間後Ｔ２に印刷データコマンドを出力する。つまり、ジョブ開始コマンドを出力した後、時間を置かずに連続して、給紙コマンド、印刷データコマンドを出力することができない。なお、この点は、本実施形態も同じである。
【００４１】
また、前述したように、ジョブ開始コマンドのデータ長は約１００Ｂで、給紙コマンドのデータ長は１０Ｂであるため、図８に示すように、コマンド生成部がジョブ開始コマンドを生成して、これをバッファに送っても（Ｓ１１）、バッファには容量（６４ＫＢ）見合いのデータが溜まっていないので、コマンド送信部は、このジョブ開始コマンドを含むパケットを直ちに生成しない（Ｓ２０ａ）。さらに、コマンド生成部が給紙コマンドを生成して、これをバッファに送っても（Ｓ１３）、コマンド送信部はパケットを生成しない（Ｓ２０ａ）。
【００４２】
バッファには、コマンド生成部が印刷データコマンドを生成し、これをバッファに送った時点で（Ｓ１５）、初めてバッファ容量見合いのデータが溜まる。コマンド送信部は、バッファに容量見合いのコマンドが溜まったことを受けて（Ｓ２１ｂ）、このバッファに溜まったコマンドをパケット化する。つまり、ジョブ開始コマンド、給紙コマンド、印刷データコマンドをパケット化する（Ｓ２７ａ）。このため、比較例では、コマンド生成部がジョブ開始コマンドを出力してから、コマンド送信部が〔ジョブ開始コマンド＋給紙コマンド＋印刷データコマンド〕を送信するまでの時間Ｔ３が長くなる。この結果、ＡＰ部が印刷指示を出力してから（Ｓ１０）、プリンタが初期動作（Ｓ３０）するまでの時間、最初に給紙動作（Ｓ３１）するまでの時間、さらには実際に印刷動作を開始するまでの時間Ｔ4が長くなる。
【００４３】
これに対して、本実施形態では、図７を用いて説明したように、コマンド生成部３１がジョブ開始コマンドを生成すると（Ｓ１１）、実質的に時間を置かずに、コマンド送信部３７から〔ジョブ開始コマンド〕パケットが送信されるので（Ｓ２５）、ＡＰ部２０が印刷指示を出力してから（Ｓ１０）、プリンタ４０が初期動作（Ｓ３０）するまでの時間は、比較例に比べて遥かに短くなる。さらに、コマンド生成部３１が給紙コマンドを生成すると（Ｓ１３）、実質的に時間を置かずに、コマンド送信部３７から〔給紙コマンド〕パケットが送信されるので（Ｓ２６）、コマンド生成部３１が給紙コマンドを生成してから、〔給紙コマンド〕パケットが送信されるまでの時間も、比較例に比べて遥かに短くなる。この結果、ＡＰ部２０が印刷指示を出力してから（Ｓ１０）、プリンタ４０が初期動作（Ｓ３０）するまでの時間、最初に給紙動作（Ｓ３１）するまでの時間、さらには実際に印刷動作（Ｓ３２）を開始するまでの時間Ｔ5は、比較例に比べて大幅に短くなる。
【００４４】
以上のように、本実施形態では、ホストコンピュータ１０のＡＰ部２０が印刷指示を出力してから、言い換えると、ユーザがホストコンピュータ１０に対して印刷開始の指示を与えてから、プリンタ４０が実際の印刷動作を開始するまでの時間を大幅に短くすることができる。
【００４５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることは言うまでもない。
【００４６】
例えば、本実施形態では、給紙コマンドの生成に連続して、ダミーコマンドを生成するようにしているが、このダミーコマンドは生成しなくてもよく、この場合でも、印刷指示出力から実際の印刷動作開始までの時間が比較例よりも短くなる。但し、本実施形態のように、給紙コマンドの生成に連続してダミーコマンドを生成する方が、印刷指示出力から実際の印刷動作開示までの時間が短いことは言うまでもない。
【００４７】
なお、上記実施形態では、ダミーコマンドのデータ長は、正確に言えばコマンド長は、バッファ１３ａの容量と同じ６４ＫＢであったが、このサイズに限定されるものではなく、１バイト以上、コマンド送信部３７が送信するパケットのサイズ以下であればよい。例えば、３２ＫＢとすることができる。コマンド長を３２ＫＢとした場合には、ジョブ開始コマンドと二つのダミーコマンドによって１パケットが構成されてプリンタ４０に送信されることになる。
【００４８】
サイズがこのような範囲のダミーコマンドで、ジョブ開始コマンドと給紙コマンドのパケットを埋めることにより、これらのパケットを受け取ったプリンタ４０側において、読み捨てるダミーコマンドの数が多くならない。従って、プリンタ４０側でのダミーコマンド読み捨て時間が、短時間で済み、上述した印刷動作開示を早めるという効果を十分に得ることができる。ダミーコマンドが上記範囲より小さいサイズであり、ジョブ開始コマンド等のパケットを多数のダミーコマンドで埋めなければならない場合には、プリンタ４０側でのダミーコマンド読み捨て時間が長くなり、上述の効果を享受できなくなってしまう。
【００４９】
また、ダミーコマンドのコマンド長を、パケットサイズとジョブ開始コマンドの差分、及びパケットサイズと給紙コマンドの差分としてもよい。前述の通り、ジョブ開始コマンドのデータ長が０．１ＫＢである場合には、ジョブ開始コマンドの後に付けるダミーコマンドのコマンド長を６３．９KBとし、給紙コマンドのデータ長が０．０１ＫＢである場合には、給紙コマンドの後に付けるダミーコマンドのコマンド長を６３．９９KBとすることができる。このようにすることにより、プリンタ４０側で、パケットを受け取った際に、各ダミーコマンドが完結しているので、直ぐに読み捨てることができ、次のパケットが来るのを待つ必要がない。
【図面の簡単な説明】
【００５０】
【図１】実施形態におけるプリンタシステムのハードウェア構成を示す説明図。
【図２】実施形態におけるプリンタシステムの機能構成を示す説明図。
【図３】実施形態における印刷機構の斜視図。
【図４】実施形態及び比較例におけるコマンド列及びパケット列の内容を示す説明図。
【図５】実施形態におけるコマンド生成部の動作を示すフローチャート。
【図６】実施形態におけるコマンド送信部の動作を示すフローチャート。
【図７】実施形態におけるプリンタシステムのシーケンス図。
【図８】比較例におけるプリンタシステムのシーケンス図。
【符号の説明】
【００５１】
１０：ホストコンピュータ、１１：コンピュータ本体、１３ａ：バッファ、１７ａ：アプリケーションプログラム、１７ｂ：プリンタドライバ、２０：ＡＰ部、３０：ＰＤ部、３１：コマンド生成部、３３：前処理コマンド生成部、３４：ダミーコマンド生成部、３５：印刷データコマンド生成部、３７：コマンド送信部、４０：インクジェットプリンタ、４１：コントローラ、４６：受信部、４７：バッファ、４８：制御信号生成部、５０：印刷機構
【図１】
2008071275.tif 000003
【図２】
2008071275.tif 000004
【図３】
2008071275.tif 000005
【図４】
2008071275.tif 000006
【図５】
2008071275.tif 000007
【図６】
2008071275.tif 000008
【図７】
2008071275.tif 000009
【図８】
2008071275.tif 000010