(57)【要約】【課題】バイディレクション方式の印刷装置であって、印刷処理に必要な印刷情報の設定処理を効率的に行なって印刷時間の短縮を図ることのできる印刷装置等を提供する。【解決手段】キャリッジの移動中に駆動波形データに基づいて印刷を実行し、印刷パス毎に駆動波形データの生成処理及び設定処理を行う、印刷パスの移動方向が可変である印刷装置が、次パス用の駆動波形データの生成処理を、予測される次パスの移動方向に基づき、現パスのキャリッジの停止前であって現パスの印刷の完了後に実行する生成手段と、現パスのキャリッジの停止後に、決定された次パスの移動方向と予測された移動方向が一致している場合には、生成手段で生成された駆動波形データの設定処理を実行し、一致していない場合には、決定された移動方向に基づき次パス用の駆動波形データの生成処理と設定処理を実行する設定手段とを有する。【選択図】  図２
2009039933.tif 000002
【特許請求の範囲】
【請求項１】
キャリッジの移動中に駆動波形データに基づいて印刷を実行し、当該キャリッジの１移動による印刷パス毎に、前記駆動波形データの生成処理及び当該生成したデータの上記印刷に用いるため設定処理を行う、前記印刷パスの移動方向が可変である印刷装置であって、
処理中の前記印刷パスである現パスの次に行われる前記印刷パスである次パス用の前記駆動波形データの生成処理を、予測される前記次パスの前記移動方向に基づいて、前記現パスにおける前記キャリッジの停止前であって前記現パスの前記印刷の完了後に実行する、生成手段と、
前記現パスにおけるキャリッジの停止後に、決定された前記次パスの前記移動方向と前記予測された移動方向が一致している場合には、前記生成手段で生成された駆動波形データの前記設定処理を実行し、前記決定された移動方向と前記予測された移動方向が一致していない場合には、前記決定された移動方向に基づいて前記次パス用の駆動波形データの前記生成処理と前記設定処理を実行する、設定手段とを有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記生成手段による生成処理が、前記現パスの印刷に引き続いて行われる
ことを特徴とする印刷装置。
【請求項３】
請求項１あるいは請求項２において、
前記生成手段による生成処理が、前記次パスの印刷指示タイミングに関わらず実行される
ことを特徴とする印刷装置。
【請求項４】
キャリッジの移動中に駆動波形データに基づいて印刷を実行し、当該キャリッジの１移動による印刷パス毎に、前記駆動波形データの生成処理及び当該生成したデータの上記印刷に用いるため設定処理を行う、前記印刷パスの移動方向が可変である印刷装置の制御方法であって、
処理中の前記印刷パスである現パスの次に行われる前記印刷パスである次パス用の前記駆動波形データの生成処理を、予測される前記次パスの前記移動方向に基づいて、前記現パスにおける前記キャリッジの停止前であって前記現パスの前記印刷の完了後に実行させる、生成工程と、
前記現パスにおけるキャリッジの停止後に、決定された前記次パスの前記移動方向と前記予測された移動方向が一致している場合には、前記生成工程で生成された駆動波形データの前記設定処理を実行させ、前記決定された移動方向と前記予測された移動方向が一致していない場合には、前記決定された移動方向に基づいて前記次パス用の駆動波形データの前記生成処理と前記設定処理を実行させる、設定工程とを有する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるバイディレクション印刷方式を採用する印刷装置等に関し、特に、印刷処理に必要な印刷情報の設定処理を効率的に行なって印刷時間の短縮を図ることのできる印刷装置等に関する。
【背景技術】
【０００２】
通常、インクジェット方式のプリンタでは、複数のノズルを備えたヘッドがキャリッジに搭載されて、キャリッジと共に用紙の移動方向（副走査方向）に垂直な方向（主走査方向）に移動し、その移動中にノズルから用紙にインクを吐出することによって印刷を行なう。そして、この１移動による印刷パスと用紙の紙送りとが交互に繰り返されてその用紙への印刷処理が実行される。従って、各印刷パスに必要な印刷情報、例えば、印刷を行なう範囲、インク吐出に用いられる駆動波形データなどは、その印刷パスのキャリッジの移動開始前に準備される必要がある。
【０００３】
また、上記印刷パスの方向、すなわち、インク吐出を伴うキャリッジの移動方向が上記主走査方向の両方向に行なわれる、いわゆるバイディレクション印刷方式を採用するプリンタもある。かかるプリンタでは、効率的なキャリッジの移動を考慮して、現在の印刷パスのインク吐出終了位置と次の印刷パスのインク吐出開始位置とから、適宜、次の印刷パスでのキャリッジの移動方向が決定される。また、上記駆動波形データは、通常、キャリッジの移動方向によって異なるものが用いられる。
【０００４】
従来、かかるバイディレクション印刷方式を採用するプリンタでは、現在の印刷パスのキャリッジ移動が停止した後、次の印刷パスの上記印刷情報を準備し、その後に次のパスのキャリッジ移動を開始するという手順で処理が行なわれていた。なお、かかる印刷情報の準備のうち上記駆動波形データの準備では、具体的には、キャリッジの移動方向毎に定められた基本波形データの読み出し、当該データに対するその時点での温度等に基づく補正、及び補正後の駆動波形データのハードウェアへの設定の処理がなされる。
【０００５】
かかる従来の処理では、現在の印刷パスと次の印刷パスの間に上記印刷情報の準備時間が発生し、その時間が、上述した用紙の紙送り時間内に収まる場合には、当該準備処理が律速条件とならないが、用紙の紙送り時間が短くその時間内に収まらない場合があり、この場合には、この印刷情報の準備により次の印刷パス開始が待たされることになる。
【０００６】
下記特許文献１では、このような課題を解決するために、印刷終了後キャリッジが減速を開始すると共に次の印刷パスに必要なの印刷情報を生成することが提案されている。
【特許文献１】特開昭６２−２５７８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記バイディレクション印刷方式を採用する従来のプリンタでは、上述の通り、印刷情報の準備処理により次の印刷パスの開始が待たされる場合があり、プリンタのスループット向上の観点から課題があった。
【０００８】
また、上記特許文献１に記載の装置は、バイディレクション印刷方式を考慮に入れたものではないので、キャリッジの移動が効率的なものとなっておらず、上記印刷情報の準備処理においても、上記キャリッジの移動方向の決定等に関し実効あるものとなっていなかった。
【０００９】
そこで、本発明の目的は、いわゆるバイディレクション印刷方式を採用する印刷装置であって、印刷処理に必要な印刷情報の設定処理を効率的に行なって印刷時間の短縮を図ることのできる印刷装置、等を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面は、キャリッジの移動中に駆動波形データに基づいて印刷を実行し、当該キャリッジの１移動による印刷パス毎に、前記駆動波形データの生成処理及び当該生成したデータの上記印刷に用いるため設定処理を行う、前記印刷パスの移動方向が可変である印刷装置が、処理中の前記印刷パスである現パスの次に行われる前記印刷パスである次パス用の前記駆動波形データの生成処理を、予測される前記次パスの前記移動方向に基づいて、前記現パスにおける前記キャリッジの停止前であって前記現パスの前記印刷の完了後に実行する、生成手段と、前記現パスにおけるキャリッジの停止後に、決定された前記次パスの前記移動方向と前記予測された移動方向が一致している場合には、前記生成手段で生成された駆動波形データの前記設定処理を実行し、前記決定された移動方向と前記予測された移動方向が一致していない場合には、前記決定された移動方向に基づいて前記次パス用の駆動波形データの前記生成処理と前記設定処理を実行する、設定手段とを有することである。
【００１１】
更に、上記の発明において、好ましい態様は、前記生成手段による生成処理が、前記現パスの印刷に引き続いて行われることを特徴とする。
【００１２】
更にまた、上記の発明において、好ましい態様は、前記生成手段による生成処理が、前記次パスの印刷指示タイミングに関わらず実行されることを特徴とする。
【００１３】
上記の目的を達成するために、本発明の別の側面は、キャリッジの移動中に駆動波形データに基づいて印刷を実行し、当該キャリッジの１移動による印刷パス毎に、前記駆動波形データの生成処理及び当該生成したデータの上記印刷に用いるため設定処理を行う、前記印刷パスの移動方向が可変である印刷装置の制御方法が、処理中の前記印刷パスである現パスの次に行われる前記印刷パスである次パス用の前記駆動波形データの生成処理を、予測される前記次パスの前記移動方向に基づいて、前記現パスにおける前記キャリッジの停止前であって前記現パスの前記印刷の完了後に実行させる、生成工程と、前記現パスにおけるキャリッジの停止後に、決定された前記次パスの前記移動方向と前記予測された移動方向が一致している場合には、前記生成工程で生成された駆動波形データの前記設定処理を実行させ、前記決定された移動方向と前記予測された移動方向が一致していない場合には、前記決定された移動方向に基づいて前記次パス用の駆動波形データの前記生成処理と前記設定処理を実行させる、設定工程とを有することである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用したプリンタの実施の形態例に係る構成図である。図１に示すプリンタ１が本発明を適用した印刷装置であり、次の印刷パス（以下、次パスと呼ぶ）のために必要なヘッド駆動波形データの生成とそのハードウェア（ＨＰＵ１７）への設定のうち、生成の処理を現在処理中の印刷パス（以下、現パスと呼ぶ）のインク吐出完了に引き続いて実行し、現パスのキャリッジ停止後に上記設定の処理を実行して、次パスのキャリッジ移動開始タイミングを早め、印刷装置のスループットの向上を図ろうとするものである。
【００１７】
本プリンタ１は、バイディレクション印刷方式を採用したインクジェットプリンタである。通常は、パーソナルコンピュータなどのホスト２から印刷データを受信し、当該データに含まれる制御情報とインク吐出のためのドットデータに基づいて印刷媒体である用紙３に対して印刷処理を実行する。インク吐出を行なうための印刷機構及び用紙の搬送を行なうための搬送機構は従来装置と同様であり、キャリッジ２４の移動による印刷パスと用紙３の紙送りとが交互に繰り返されて当該用紙３への印刷処理が実行される。
【００１８】
図１に示すように、プリンタ１には、その制御部として、ＣＰＵ１１、ＩＦ１２、ＡＳＩＣ１３、ＰＲＯＭ１４、ＲＡＭ１５、ＥＥＰＲＯＭ１６、ＨＰＵ１７、ＨＣＵ１８、及びＤＣユニット１９等が備えられる。
【００１９】
ＣＰＵ１１は、プリンタ１全体を制御する部分であり、印刷時には、ホスト２からＩＦ１２及びＡＳＩＣ１３を介して印刷データを受信し、当該データに含まれる制御情報を解釈して、印刷処理に係る各種スケジュールを設定する。具体的には、インク吐出を行なうヘッド２５を搭載して主走査方向に移動するキャリッジ２４のキャリッジモータ２７や用紙３の搬送を行なう紙送りモータ３１の駆動スケジュールや、ヘッド２５による印刷スケジュール等が設定される。そして、ＣＰＵ１１は、これら設定したスケジュールに従って、各ドライバを介して上記各部の駆動制御を行なう。また、ＣＰＵ１１は、各印刷パスに対してヘッド駆動波形データの生成と設定の処理を行なうが、本プリンタ１では当該処理に特徴があり、その具体的な内容については後述する。なお、ＣＰＵ１１は、ＰＲＯＭ１４に格納される各種制御プログラムを読み込んで実行することにより、上述した各種処理を実行する。
【００２０】
ＩＦ１２は、ホスト２とのインターフェースであり、前述した印刷データはここを介して受信され、ＡＳＩＣ１３は、ホスト２との間で印刷データなど各種データの授受を実行する。ＰＲＯＭ１４、ＲＡＭ１５、及びＥＥＰＲＯＭ１６は、記憶手段として備えられた各種メモリであり、ＲＡＭ１５には、印刷データのうちの制御情報を格納するコマンドバッファや印刷データのうちのドットデータを格納するイメージバッファなどが設けられる。
【００２１】
ＨＰＵ１７は、ヘッドパルスユニットであり、印刷パス毎に、ヘッド２５で使用するヘッド駆動波形データを保持し、後述するリニアエンコーダ２８からの信号に同期して当該波形データの信号をヘッドドライバ２１に出力する部分である。なお、保持するヘッド駆動波形データは波形パラメータとしてＣＰＵ１１によって設定される。
【００２２】
ＨＣＵ１８は、ヘッドコントロールユニットであり、ドット有無を表すドットデータをリニアエンコーダ２８からの信号に同期してヘッドドライバ２１に出力する部分である。ドットデータは、ＣＰＵ１１によって前記ＲＡＭ１５のイメージバッファから読み出されて、当該ＨＣＵ１８に格納される。なお、ＨＰＵ１７及びＨＣＵ１８はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ＩＣ）で構成される。
【００２３】
ＤＣユニット１９は、ＣＰＵ１１からの指令に基づき、ＣＲモータドライバ２２及びＰＦモータドライバ２３を介して、それぞれ、キャリッジモータ２７及び紙送りモータ３１の駆動制御を行なう部分である。また、ＤＣユニット１９は、リニアエンコーダ２８からパルス信号ＳＧ１、ＳＧ２を受信してキャリッジ２４の位置、移動速度、移動方向を算出し、エンコーダ３２からのパルス信号ＳＧ３、ＳＧ４を受信して、紙送りモータ３１の駆動位置、駆動速度、駆動方向を算出する。
【００２４】
プリンタ１の印刷機構は、図１に示すキャリッジ２４、それに搭載されるヘッド２５、キャリッジを主走査方向に往復移動させるキャリッジモータ２７及びタイミングベルト２６等で構成される。ヘッド２５には、複数のノズルが設けられ、ノズルから所定のタイミングでインクが用紙３に吐出されて印刷が行なわれる。各ノズルには圧電素子が設けられ当該圧電素子に電圧が印加されて上記インク吐出がなされる。当該電圧の印加は、前述したヘッド駆動波形データとドットデータに基づいたヘッドドライバ２１からの信号に従って行なわれる。
【００２５】
また、プリンタ１には、キャリッジ２４の位置、移動速度、移動方向等を検出するためのリニアエンコーダ２８が設けられる。当該リニアエンコーダ２８は、長手方向に一定ピッチのスリット３０ａが形成された被検出用テープ３０と検出センサ２９から構成され、キャリッジ２４の移動時には、検出センサ２９がスリット３０ａを検出し、位相が９０度ずれた前記２つの信号ＳＧ１、ＳＧ２を出力する。
【００２６】
次に、プリンタ１の用紙搬送機構は、図１に示す紙送りモータ３１、それによって駆動される搬送ローラ及び排紙ローラ（共に図示せず）等によって構成される。これら搬送ローラ及び排紙ローラの回転により用紙３が副走査方向（図１の紙面に対して垂直方向）に搬送される。そして、この搬送機構により、印刷処理中の用紙３については、印刷パスと印刷パスの間に紙送り動作が実行される。
【００２７】
また、紙送りモータ３１にはロータリーエンコーダであるエンコーダ３２が設けられ、紙送りモータ３１の回転時に位相が９０度ずれた前記ＳＧ３、ＳＧ４を出力する。
【００２８】
以上説明をしたような構成を有する本実施の形態例に係るプリンタ１では、前述の通り、ＣＰＵ１１が各印刷パスに対して行なうヘッド駆動波形データの生成と設定の処理に特徴があり、以下、その処理内容について説明する。
【００２９】
図２は、ヘッド駆動波形データの生成及び設定処理のタイミングを例示したタイムチャートである。図２において、ＡはＣＰＵ１１の指令動作の波形を、Ｂはキャリッジモータ２７の動作波形を、また、Ｃは紙送りモータ３１の動作波形を示している。図２に示すように、ＣＰＵ１１が印刷パスｎの印刷要求ｎを出すと、キャリッジモータ２７が駆動しキャリッジ２４が設定されている印刷開始位置に来るとヘッド２５によるインク吐出ｎが実行される。
【００３０】
そのインク吐出ｎが完了すると、本来は、ＣＰＵ１１の印刷要求ｎに係る動作が終了するが、本プリンタ１では、ＣＰＵ１１が、インク吐出ｎに引き続き、次パス用（印字要求ｎ＋１用）のヘッド駆動波形データの生成処理を実行する。図２に示すＤがこのヘッド駆動波形データの生成処理を表し、当該処理が終了してＣＰＵ１１の印刷要求ｎに係る動作が終了する。なお、キャリッジモータ２７の駆動停止は、ＣＰＵ１１とは別の処理で実行される。
【００３１】
このヘッド駆動波形データの生成処理Ｄは、具体的には、（１）データ読み出しと（２）補正計算の処理である。（１）データ読み出しでは、ＣＰＵ１１が、ＰＲＯＭ１４に予め納められている、ヘッド駆動波形の作成のためのベース情報を読み出す。このベース情報は、キャリッジ２４の移動方向毎に定められた基本波形を示す情報であり、ＣＰＵ１１は、事前に決定された次パスの予測方向に基づいて対応するデータを読み出す。
【００３２】
（２）補正計算は、その時点での環境に適合したヘッド駆動波形とするための補正処理であり、例えば、温度による補正を行なう。この場合、プリンタ１が備えるサーミスタ（図示せず）の値からその時点の温度を算出し、予め定められた方法により、算出した温度に基づく波形の補正を実行する。そして、補正後のヘッド駆動波形データをＲＡＭ１５に保持しておく。
【００３３】
なお、このヘッド駆動波形データの生成処理を行なうためには、上述の通り、次パスにおけるキャリッジ２４の移動方向を予測する必要があり、そのためには、次パスにおける印刷範囲を知る必要がある。従って、このインク吐出ｎが完了した時点で次パスの印刷データが受信されて確定している必要がある。そこで、本プリンタ１では、インク吐出ｎが完了した時点で次パスの印刷データが確定していない場合には、このヘッド駆動波形データの生成処理を行なわい。
【００３４】
このように、ヘッド駆動波形データの生成処理を終了すると、ＣＰＵ１１は、印刷要求ｎに係る動作を終了し、図２に示すように、用紙３の紙送りを要求する。これに基づき、紙送りモータ３１が駆動する。なお、紙送りモータ３１の駆動停止は、ＣＰＵ１１とは別の処理で実行される。
【００３５】
その後、ＣＰＵ１１は、次パスの印刷要求ｎ＋１を発して、図２に示すように、キャリッジ２４の停止を待つ。そして、キャリッジ２４の停止後、次パス用（印字要求ｎ＋１用）のヘッド駆動波形データの設定処理を実行する。図２に示すＥがこのヘッド駆動波形データの設定処理を表し、具体的には、ＣＰＵ１１が、前記生成処理ＤでＲＡＭ１５に保持しておいた補正後のヘッド駆動波形データを前述したＨＰＣ１７に波形パラメータとして設定する（図２の（３）波形パラメータ設定）。
【００３６】
なお、前述したとおり、インク吐出ｎが完了した時点で次パスの印刷データが確定していない場合には、設定すべきヘッド駆動波形データが生成されていないので、この時点で前述した生成処理から処理を実行する。
【００３７】
また、この時点では、キャリッジ２４の停止位置が確定しているので、次パスｎ＋１におけるキャリッジ２４の移動方向が確定する。インク吐出ｎが完了した時点で前記ヘッド駆動波形データを生成するために予測したキャリッジ２４の移動方向が、この確定した移動方向と一致しない場合が稀に発生し、この場合には、生成したデータは使用できないため、この場合にも、この時点で再度生成処理から処理を実行する。
【００３８】
このように、生成処理から行なう場合には、図２に示す（１）、（２）、及び（３）の処理がこの時点で行なわれることになる。
【００３９】
以上のようにヘッド駆動波形データの設定処理が完了すると、次パスｎ＋１の印刷が開始できるので、キャリッジ２４が駆動し、予定された所定位置からインク吐出ｎ＋１が実行される。
【００４０】
以上説明した手順で処理が繰り返されて印刷処理が実行されていくが、本プリンタ１では、従来、現パスｎにおけるキャリッジ２４の停止後に行なわれていたヘッド駆動波形データの生成及び設定処理（図２に示す（１）、（２）、及び（３））のうち、生成処理の部分（図２に示す（１）及び（２））を前もって実行しておくので、現パスｎでのキャリッジ停止後、次パスｎ＋１のキャリッジ移動開始を早く行なうことが可能となる。
【００４１】
図３及び図４は、ＣＰＵ１１が行なう処理の一例を上記ヘッド駆動波形データの生成及び設定に着目して示したフローチャートである。以下、図３及び図４に基づいて、ＣＰＵ１１が行なう一連の処理内容をヘッド駆動波形データの生成及び設定処理を中心に説明する。
【００４２】
まず、プリンタ１の電源が投入されると、ＣＰＵ１１は、ヘッド駆動波形データの生成及び設定処理に用いるフラグの値を「要計算」に初期化する（ステップＳ１）。このフラグの値は、例えばＲＡＭ１５に保持される。その後、ホスト２から印刷要求を受信するのを待ち（ステップＳ２のＮｏ）、印刷要求があると（ステップＳ２のＹｅｓ）、最初の印刷パスの印刷処理に入る（例えば、図２に示す印刷要求ｎ）。
【００４３】
そして、キャリッジ２４が停止しているのを確認して（ステップＳ３のＹｅｓ）、キャリッジ２４の移動方向を決定する。この時点でホスト２から印刷データを受信しているので、処理対象パス（現パス）の印刷位置が確定しており、また、その時点でのキャリッジ２４の位置がわかるので、キャリッジ２４の効率的な動作を考慮した移動方向が決定される。
【００４４】
その後、当該移動方向と予測移動方向が比較されるが、この時点では電源投入後はじめての印刷パスとなりこの予測移動方向がないため、比較結果は一致しないとなる（ステップＳ４のＮｏ）。その後、処理がステップＳ５に移行し、フラグの初期値「要計算」がそのまま保持されて、ステップＳ６でのフラグ値の判定結果から（Ｓ６のＹｅｓ）、処理がステップＳ７に移行する。
【００４５】
ステップＳ７、Ｓ８、及びＳ９では、現パスに必要な、前述したヘッド駆動波形データの生成及び設定処理を実行する。これらステップＳ７、Ｓ８、及びＳ９では、それぞれ、図２の（１）データ読み出し、（２）補正計算、及び（３）波形パラメータ設定について前述した内容の処理が実行される。
【００４６】
これらの処理により、現パスの印刷準備が完了し、キャリッジ２４の駆動が実行される（ステップＳ１０）。その後、予め定められた現パスの印刷開始位置及び印刷終了位置に従って、ヘッド２５による現パスのインク吐出（例えば、図２のインク吐出ｎ）が実行される。そして、当該インク吐出が完了すると、すなわち、ヘッド２５の駆動が終了すると（ステップ１１のＹｅｓ）、その時点でＣＰＵ１１は、次パス用のヘッド駆動波形データの生成をすべく、次パスの印刷データが確定しているか判断する（ステップＳ１２）。
【００４７】
この時点で、次パス（例えば、図２の印刷要求ｎ＋１）の印刷データがホスト２から受信されてその制御情報が確認できる場合には印刷データが確定していると判断し（ステップＳ１２のＹｅｓ）、処理がステップＳ１３に移行する。この場合には、図２に基づいて説明した事前のヘッド駆動波形データの生成処理を実行する（例えば、図２のＤ）。一方、印刷データが確定していないと判断した場合には（ステップＳ１２のＮｏ）、処理がステップＳ２に移行する。この場合には、事前のヘッド駆動波形データの生成処理は実行されず、当該処理がキャリッジ２４の停止後に行なわれることになる。
【００４８】
処理がステップＳ１３に移行した場合には、まず、次パスにおけるキャリッジ２４の移動方向の予測を行なう。この予測では、確定している次パスの印刷データから把握される次パスの印刷範囲と、予測される現パスでのキャリッジ２４の停止位置とから、キャリッジ２４の動作が効率的になるような方向に移動方向が決定される。
【００４９】
次に、ＣＰＵ１１は、ステップＳ１４及びＳ１５の処理、すなわち、事前のヘッド駆動波形データの生成処理を実行する。具体的には、これらステップＳ１４及びＳ１５では、それぞれ、図２の（１）データ読み出し及び（２）補正計算について前述した内容の処理が実行される。そして、フラグの値を「計算済」に設定する（ステップＳ１６）。すなわち、事前にヘッド駆動波形データが生成されている旨が記録される。
【００５０】
その後、処理がステップＳ２に戻り、既に、次パスの印刷要求を受けているので（Ｓ２のＹｅｓ）、現パスのキャリッジ２４の停止を待ち（Ｓ３のＮｏ）、キャリッジ２４が停止すると（Ｓ３のＹｅｓ）、実際のキャリッジ２４の停止位置に基づき、前述したキャリッジ２４の移動方向の決定を行なう。
【００５１】
そして、当該移動方向と前記ステップＳ１３で予測した移動方向を比較し、双方が一致すれば（ステップＳ４のＹｅｓ）、フラグ値が判断され、この場合には、フラグ値が「計算済」であり、「要計算」ではないので（ステップＳ６のＮｏ）、処理がステップＳ９に移行する。すなわち、事前に生成した前記ヘッド駆動波形データを次パス用に使用できるので、その生成されたヘッド駆動波形データの設定処理のみを行なう（例えば、図２のＥ）。当該処理内容は、前述の通りである。その後、当該設定されたヘッド駆動波形データに基づいて、次パスの印刷が実行される（例えば、図２のインク吐出ｎ＋１）。
【００５２】
一方、前記ステップＳ４で、実際の停止位置から決定した移動方向と前記ステップＳ１３で予測した移動方向とが一致しない場合には（ステップＳ４のＮｏ）、事前に生成した前記ヘッド駆動波形データを次パス用に使用できないので、フラグ値が「要計算」に設定されて（ステップ５）、フラグ値の判断から（ステップＳ６のＹｅｓ）、処理がステップＳ７及びＳ８に移行する。すなわち、再度、ヘッド駆動波形データの生成から処理がなされる。その後、再生成されたデータが設定されて（ステップＳ９）、それに基づく次パスの印刷が実行される。
【００５３】
また、前述したステップＳ１２において、次パスの印刷データが確定しておらず、ステップＳ２に処理が移行した場合には、次パスの印刷要求が受信されるのを待って、受信後に、前述した電源投入直後の処理と同様の処理を行なう。すなわち、事前にヘッド駆動波形データが生成されていないので、現パスにおけるキャリッジ２４の移動が停止した後に（Ｓ３のＹｅｓ）当該データの生成（Ｓ７及びＳ８）と設定（Ｓ９）を行なう。そして、設定されたデータに基づく次パスの印刷を実行する。
【００５４】
以上説明した処理がパス毎に順次繰り返されて用紙３への印刷処理が遂行される。
【００５５】
以上説明したように、本実施の形態例に係るプリンタ１では、印刷パス毎に必要なヘッド駆動波形データの生成及び設定処理のうち、生成処理までを、対象とする印刷パスの前のパスにおけるキャリッジ２４の停止前に行なっておき、当該キャリッジ２４の停止後に、生成処理で生成されたデータのハードウェアへの設定処理のみを行なう。従って、前の印刷パスにおけるキャリッジ２４の停止後に行う処理を従来よりも短時間で行なうことができるようになり、当該処理が律速条件となるような状況においては、プリンタのスループットを向上させることができる。
【００５６】
また、上記生成処理の際に対象とする印刷パスの移動方向が予測され、上記キャリッジ２４の停止後に、当該停止位置から決定される最終的な移動方向が上記予測した移動方向と異なる場合には、再度、上記生成処理から実行する。これにより、キャリッジ２４の移動方向に適合した正しいヘッド駆動波形で印刷が行われ、バイディレクション印刷方式におけるキャリッジ２４の効率的な動作が確保される。
【００５７】
また、上記キャリッジ２４の停止前に行われる生成処理が、上記対象とする印刷パスの印刷指示（例えば、図２の印刷要求ｎ＋１）のタイミングに関わらず、上記前のパスにおけるインク吐出の後に引き続いて実行される。これにより、上記キャリッジ２４の停止前に当該生成処理を完了させられる可能性が高くなり、上記スループットの向上を確実にすることができる。さらに、このタイミングで生成処理が開始されれば、上記対象とする印刷パスの印刷データが確定している可能性が高いので、この時点で生成処理ができずに上記設定処理時に生成処理を行わなければならないケースを少なく抑えることができる。
【００５８】
なお、上記実施の形態例では、ヘッド駆動波形データの生成及び設定処理を、プログラムに従ったＣＰＵ１１の動作で実行したが、ＡＳＩＣなどハードウェアによって実行する形態としてもよい。
【００５９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６０】
【図１】本発明を適用したプリンタの実施の形態例に係る構成図である。
【図２】ヘッド駆動波形データの生成及び設定処理のタイミングを例示したタイムチャートである。
【図３】ＣＰＵ１１が行なう処理の一例をヘッド駆動波形データの生成及び設定に着目して示したフローチャートである。
【図４】ＣＰＵ１１が行なう処理の一例をヘッド駆動波形データの生成及び設定に着目して示したフローチャートである。
【符号の説明】
【００６１】
１  プリンタ、  ２  ホスト、  ３  用紙、  １１  ＣＰＵ（生成手段、設定手段）、  １２  ＩＦ、  １３  ＡＳＩＣ、  １４  ＰＲＯＭ、  １５  ＲＡＭ、  １６  ＥＥＰＲＯＭ、  １７  ＨＰＵ、  １８  ＨＣＵ、  １９  ＤＣユニット、  ２１  ヘッドドライバ、  ２２  ＣＲモータドライバ、  ２３  ＰＦモータドライバ、  ２４  キャリッジ、  ２５  ヘッド、  ２６  タイミングベルト、  ２７  キャリッジモータ、  ２８  リニアエンコーダ、  ２９  検出センサ、  ３０  被検出用テープ、  ３０ａ  スリット、  ３１  紙送りモータ、  ３２  エンコーダ
【図１】
2009039933.tif 000003
【図２】
2009039933.tif 000004
【図３】
2009039933.tif 000005
【図４】
2009039933.tif 000006