以下、添付図面に基づいて本発明の一実施形態について説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また、実施形態における特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図1は、本発明の印刷装置の一例であるインクジェットプリンター100の概略構成を示したブロック図である。
インクジェットプリンター100は、本発明の印刷装置の一例であり、図1に示すように、搬送モーター(以下、「PFモーター」と称する)1と、PFモータードライバー2と、キャリッジ3と、キャリッジモーター(以下、「CRモーター」と称する)4と、CRモータードライバー5と、DCユニット6と、ポンプモーター7と、ポンプモータードライバー8と、ヘッドドライバー10と、リニア式エンコーダー11と、リニア式エンコーダー11用符号板12と、ロータリー式エンコーダー13と、ロータリー式エンコーダー用符号板14と、検出センサー15と、CPU16と、タイマーIC17と、インターフェイス(以下、「IF」と称する)19と、ASIC20と、PROM21、RAM22およびEEPROM23と、プラテン25と、搬送ローラ27と、プーリ30と、タイミングベルト31とを備える。
PFモーター1は、PFモータードライバー2から駆動電流の供給を受けて駆動する。搬送ローラ27は、PFモーター1の駆動力によって、インクジェットプリンター100に装荷された被印刷体50を所定の搬送方向(主走査方向)に搬送する。CRモーター4は、CRモータードライバー5から駆動電流の供給を受けてその回転軸に取付けられたプーリ30を回転駆動する。タイミングベルト31は、プーリ30の回転駆動によって、キャリッジ3を主走査方向に対して直交する方向(副走査方向)に搬送する。本例では、PFモーター1およびCRモーター4は、いずれもDCモーターである。
DCユニット6は、CPU16から送られてくる制御指令と、リニア式エンコーダー11、ロータリー式エンコーダー13、および検出センサー15からの検出信号とに基づいて、PFモータードライバー2およびCRモータードライバー5を制御することにより、PFモーター1およびCRモーター4の回転量を制御する。
ポンプモーター7は、ポンプモータードライバー8から駆動電流の供給を受けて駆動し、キャリッジ3に設けられた印刷ヘッド9の目詰まり防止のためのインクの吸引動作を行う。印刷ヘッド9は、被印刷体50の印刷面上にインクを吐出する。ヘッドドライバー10は、印刷ヘッド9によるインクの吐出動作を制御する。
リニア式エンコーダー11は、キャリッジ3に固定されており、インクジェットプリンター100に幅方向に架け渡されたリニア式エンコーダー用符号板12に所定の間隔で形成されたスリットを検出してその検出信号をDCユニット6へと出力する。ロータリー式エンコーダー13は、PFモーター1に固定された略円盤状のロータリー式エンコーダー用符号板14に所定の間隔で形成されたスリットを検出してその検出信号をDCユニット6へと出力する。検出センサー15は、印刷対象の被印刷体50の先端位置と終端位置とを検出する。プラテン25は、被印刷体50を下面側から支持する。
CPU16は、インクジェットプリンター100全体の制御を行う。タイマーIC17は、CPU16に対して周期的に割込み信号を発生する。IF19は、ホストコンピューター18との間でデータの送受信を行う。ASIC20は、ホストコンピューター18からIF19を介して送られてくる印刷情報に基づいて印刷解像度や印刷ヘッド9の駆動波形等を制御する。PROM21、RAM22およびEEPROM23は、ASIC20およびCPU16の作業領域やプログラム格納領域として用いられる。
なお、キャリッジ3およびキャリッジ3に設けられた印刷ヘッド9は、本発明における印刷部の一例である。また、PFモーター1およびPFモータードライバー2を含む被印刷体50を搬送する機構は、本発明における第1搬送部の一例である。また、CRモーター4およびCRモータードライバー5を含むキャリッジ3を搬送する機構は、本発明における第2搬送部の一例である。また、CPU16を含む、被印刷体50の主走査方向への搬送動作およびキャリッジ3の副走査方向への搬送動作を制御する構成は、本発明における制御部の一例である。
次にキャリッジ3周辺の構成について説明する。図2は、インクジェットプリンター100のキャリッジ3周辺の構成を示した斜視図である。
図2で示すように、キャリッジ3は、プーリ30に架け渡されたタイミングベルト31に固定されており、プーリ30の回転に伴って、ガイド部材32に案内されてインクジェットプリンター100の幅方向(副走査方向)に移動する。キャリッジ3の被印刷体50に対向する面に設けられた印刷ヘッド9は、ブラックインクを吐出するノズル列およびカラーインクを吐出するノズル列を有する。そして、各ノズルは、キャリッジ3に装荷されたインクカートリッジ34からインクの供給を受けて被印刷体50の印刷面に対してインク滴を吐出して文字や画像を印刷する。
また、被印刷体50の搬送路よりもインクジェットプリンター100の幅方向の外側には、印刷ヘッド9に対してインクの吸引動作を行うためのスペースが設けられている。このスペースには、印刷ヘッド9のノズル開口を封止するためのキャッピング装置35と、図1に示したポンプモーター7を有するポンプユニット36とが設けられている。キャリッジ3がこのスペースに移動すると、図示しないレバーにキャリッジ3が当接して、キャッピング装置35が上方に移動し、印刷ヘッド9を封止する。
そして、印刷ヘッド9を封止した状態でポンプユニット36を作動させ、ポンプユニット36からの負圧により、ノズル開口列からインクを吸い出す。これにより、印刷ヘッド9のノズル開口列に生じた目詰まりが解消される。また、ノズル開口列の近傍に付着している塵埃や紙粉が洗浄され、さらには印刷ヘッド9内の気泡がインクとともにキャップ37に排出される。なお、上記吸引動作は、インクカートリッジ34を交換した直後などに印刷ヘッド9から強制的にインクを吐出させる際にも行われる。
次に、インクジェットプリンター100の印刷動作について説明する。図3は、ホストコンピューター18から送られてきた印刷データに基づくインクジェットプリンター100による印刷処理の流れを概略的に説明した説明図である。
ホストコンピューター18からは、当該ホストコンピューター18において実行された各種のアプリケーションソフトウエアまたは外部の機器により生成された印刷データがインクジェットプリンター100に入力される。ここで、インクジェットプリンター100に入力される印刷データは、例えば、色情報を有するドットの集合として表現されたラスタデータや、文字コードや図形関数によって表現されたデータなどを含む。このような印刷データは、例えば、1行分、2行分、または、1行のうちの文字部分等、被印刷体50における所定の単位領域(以下、「印刷領域」と称する)を印刷するための単位データ毎にホストコンピューター18から順次送出される。
そして、インクジェットプリンター100では、ホストコンピューター18からの印刷データをIF19で受信し、その印刷データをASIC20から受信バッファ90に記憶する。なお、受信バッファ90は、例えばRAM22等のメモリ上に設けられる。
ASIC20は、受信バッファ90から印刷データを読み出すとともに、読み出した印刷データを順次解析して所定の印刷領域毎のイメージデータに変換する。より具体的には、ASIC20は、解析した印刷データを、例えば、ドット単位データ、すなわち、キャリッジ3に設けられた印刷ヘッド9の移動方向である副走査方向における所定間隔毎にドット形成の有無を示したCMYKラスタデータ等に変換する。
前述したRAM22等のメモリには、上記の受信バッファ90とは別に複数のイメージバッファ94、96が設けられ、ASIC20で印刷データから変換されたイメージデータは、このイメージバッファ94、96に上記印刷領域ごとに個別に記憶される。
CPU16は、クロック信号に基づいて所定のタイミングでイメージバッファ94、96をチェックする。そして、CPU16は、イメージバッファ94、96に記憶されているイメージデータを読み出して当該イメージデータに基づき印刷処理を実行する。
CPU16は、上記印刷処理において、まず、イメージバッファ94、96から読み出したイメージデータに基づいて、被印刷体50の印刷面上におけるイメージデータに対応する印刷領域を特定する。そして、CPU16は、特定した印刷領域の両端側のうちのいずれか一方を、印刷ヘッド9が当該印刷領域に対する印刷を開始する位置である印刷開始位置に設定し、他方を、印刷を終了する位置である印刷終了位置に設定する。
ここで、CPU16は、直前に印刷される印刷領域の印刷終了位置に基づいて、次の印刷領域の印刷開始位置および印刷終了位置を設定する。本例では、CPU16は、次の印刷領域の印刷開始位置および印刷終了位置を設定に際して、直前の印刷領域の印刷を終了してから次の印刷領域の印刷を開始するまでのキャリッジ3の搬送ルートおよび搬送速度の設定条件である搬送パターンを決定し、当該搬送パターンに基づいて、次の印刷領域の印刷開始位置を設定する。このとき、キャリッジモーター4のスローアップやスローダウンが必要な場合は、それらも考慮して設定される。なお、CPU16は、一の印刷領域の印刷を終了してから次の印刷領域の印刷を開始する間に、紙送りドライバー2を駆動して搬送モーター1を回転させ、被印刷体50を主走査方向に1行分、改行のための紙送りをする。
より具体的には、CPU16は、まず、直前の印刷領域の印刷終了位置と次の印刷領域の両端位置との位置関係に基づいて、選択可能な全ての搬送パターンの各々について、次の印刷領域の印刷開始位置までキャリッジ3を搬送するのに要する所要時間を算出する。このとき、搬送モーター1の紙送りに要する時間は、印刷ヘッド9の搬送時間には直接影響がないので省いて算出する。なお、印刷ヘッド9が搬送中でも印刷していないときは、搬送モーター1の紙送りも同時に行うことができ、搬送モーター1の紙送りのみに要する時間を無くすか、あるいは短縮することが可能である。そして、CPU16は、所要時間が最も短くなる搬送パターンを選択し、次の印刷領域の印刷開始位置を当該搬送パターンに応じた位置に設定する。
そして、CPU16は、選択した搬送パターンに基づいて印刷領域の印刷開始位置へキャリッジ3が搬送され、さらに、当該印刷領域の印刷開始位置から印刷終了位置まで正確にキャリッジ3が搬送されるように、DCユニット6を通じてCRモーター4を駆動制御する。また、CPU16は、キャリッジ3が搬送されるのに合わせて、読み出したイメージデータに基づいてヘッドドライバー10を介して印刷ヘッド9によるインクの吐出動作を制御する。これにより、被印刷体50の上記印刷領域にイメージデータに対応する文字や画像が印刷される。
なお、CPU16は、一の印刷領域の印刷終了位置から次の印刷領域の印刷をするための搬送を開始する印刷開始位置までキャリッジ3を搬送するときには、印刷などを行わないので、印刷時などの通常の搬送速度V0よりも速い搬送速度Vacにキャリッジ3をスローアップするとともに印刷開始位置の手前で通常の搬送速度V0までスローダウンするのに必要な所定距離以上搬送させる場合、搬送速度Vacでキャリッジ3を搬送させることができる。したがって、CPU16は、以下に具体例を示すように、一の印刷領域の印刷終了位置から次の印刷領域の印刷開始位置までのキャリッジ3の搬送パターンの設定に際して、上記反転動作を行う位置などを、上記所定距離以上の直線搬送距離が確保できるように調整した搬送パターンを選択候補として含める。なお、上記の搬送速度V0は本発明における第1搬送速度の一例であり、上記の搬送速度Vacは本発明における第2搬送速度の一例である。
以下において、図4から図9を参照しながら、CPU16がキャリッジ3の搬送パターンを設定するまでの処理フローについてより具体的に説明する。図4から図9は、領域Xとして示される一の印刷領域を印刷する際に、当該印刷領域上をキャリッジ3が搬送される搬送方向、および、領域Yとして示される次に印刷される印刷領域との位置関係の組み合わせとして想定されるケースを示す。
図4に示すのは、同図に示す搬送方向で位置x1から位置x2までキャリッジ3を搬送しつつ印刷ヘッド9で領域Xに対して印刷を行った後、その搬送方向と副走査方向において同方向に設定されている領域Yを印刷するケースである。
このケースでは、領域Xの印刷終了位置x2から領域Yの両端位置y1、y2のうちの領域Xに対して手前側の位置y1までの距離L0が、印刷終了位置x2からキャリッジ3を速度Vacまでスローアップした後、位置y1の手前で通常の搬送速度V0までスローダウンするのに要する距離Lh以上ある。したがって、このケースでの搬送パターンの一つは、位置y1を領域Yの印刷開始位置とし、さらに、領域Xの印刷終了位置x2でキャリッジ3の搬送速度を速度V0より速い速度Vacにスローアップし加速してから領域Yの印刷開始位置y1の手前でスローダウンすることで、領域Xの印刷終了から最短時間で領域Yの印刷を開始させることができる。
また、本例では、これと異なる搬送パターンとして、領域Xの印刷時に印刷終了位置x2でキャリッジ3の搬送を停止せず、印刷終了位置x2を超えて距離(L0−Lh)となる位置まで引き続き速度V0で搬送させた後、上記の速度Vacへのスローアップおよび印刷開始位置手前でのスローダウンに要する十分な距離がある場合は速度Vacまでスローアップして搬送させた後、停止させる搬送パターンがある。
これらの搬送パターンを、CPU16が算出して比較し、いずれか時間が短い方を選択する。
なお、本例では、領域Xの印刷終了位置x2においてキャリッジ3の搬送速度を印刷時の速度V0から自由に変化させることができる形態を例示したが、これに限られない。例えば、領域Xの印刷終了後や領域Yの印刷開始前にキャリッジ3の搬送を一旦停止させる(キャリッジモーター4を停止させる)必要がある形態も有り得る。
この場合、距離Lhにはそれらのキャリッジモーター4の停止前後でのスローダウンおよびスローアップに要する距離が加算されたものとなる。すなわち、この場合は、これらが加算された距離Lhより距離L0が長い場合には速度Vacへのスローアップを組み込んだ搬送パターンが選択される。これらのことは、以下の図8までの説明の場合でも同様である。
また、領域Yへの搬送時における速度Vacに到達してから印刷時の速度V0へのキャリッジモーター4のスローダウンが必要な場合では、搬送を開始してから位置y1に至るまでに掛かる時間と、速度Vacに到達させずに速度V0に到達した状態のままで位置y1に至るまでに掛かる時間とをCPU16が算出して比較し、いずれか時間が短い方を選択する。これらのことも、以下の図8までの説明の場合でも同様である。
ゆえに、このケースでは、インクジェットプリンター100のCPU16は、領域Xおよび領域Yの間隔および各領域の両端位置の検出結果に基づいて、領域Yの位置y1を印刷開始位置として設定し、位置y2を印刷終了位置として設定する。また、CPU16は、領域Xの印刷が終了した後、領域Xの印刷終了位置x2から速度Vacに加速して領域Yの印刷開始位置y1までキャリッジ3が搬送されるように搬送パターンを設定する。
図5に示すのは、同図に示す搬送方向で位置x1から位置x2までキャリッジ3を搬送しつつ印刷ヘッド9で領域Xに対して印刷を行った後、その搬送方向と副走査方向において逆方向に設定されている領域Yを印刷するケースである。
このケースでは、領域Xの印刷後にキャリッジ3の搬送方向を反転させる必要があるという点で図4のケースと異なる。一方で、図4のケースと同様に、領域Xの印刷終了位置x2から領域Yの両端位置y1、y2のうちの手前側の位置y1までの距離L0が、キャリッジ3を、速度Vacまでのスローアップに要する距離Lhであり、速度Vacで搬送可能な距離Lh以上ある。したがって、このケースでは、位置y1を領域Yの印刷開始位置とし、領域Xの印刷終了位置x2でキャリッジ3の搬送方向を反転させてから領域Yの印刷開始位置y1までキャリッジ3を速度Vacで搬送することで、領域Xの印刷終了から最短時間で領域Yの印刷を開始させることができる。
この場合も、図4で説明したように、領域Xの印刷終了後や領域Yの印刷開始前にキャリッジモーター4を一旦停止させるためのスローダウンおよびスローアップ、あるいは、領域Yの印刷開始位置の手前で速度Vacから印刷時の速度V0へキャリッジモーター4をスローダウンする必要がない場合として説明している。しかし、それぞれでスローダウンが必要な場合、距離Lhにはそれらのスローダウンに要する距離が加算されたものとなる。
また、領域Yへの搬送時における速度Vacに到達してから印刷時の速度V0へのキャリッジモーター4のスローダウンが必要な場合では、搬送を開始してから位置y1に至るまでに掛かる時間と、速度Vacに到達させずに速度V0に到達した状態のままで位置y1に至るまでに掛かる時間とをCPU16が算出して比較し、いずれか時間が短い方を選択する。
ゆえに、このケースでは、インクジェットプリンター100のCPU16は、領域Xおよび領域Yの間隔および各領域の両端位置の検出結果に基づいて、領域Yの位置y1を印刷開始位置として設定し、位置y2を印刷終了位置として設定する。また、CPU16は、領域Xの印刷が終了した後、キャリッジ3の搬送方向が反転され、領域Xの印刷終了位置x2から領域Yの印刷開始位置y1までキャリッジ3が速度Vacで搬送されるように搬送パターンを設定する。
図6に示すのは、同図に示す搬送方向で位置x1から位置x2までキャリッジ3を搬送しつつ印刷ヘッド9で領域Xに対して印刷を行った後、その搬送方向と副走査方向において同方向に設定されている領域Yを印刷するケースであり、図4のケースとは、領域Xと領域Yとの間隔が異なる。
このケースでは、領域Xの印刷終了位置x2から領域Yの両端位置y1、y2のうちの手前側の位置y1までの距離L0がキャリッジ3を速度Vacまでスローアップして領域Yの印刷開始位置手前でスローダウンするのに要する距離Lhより小さい。したがって、位置y1を領域Yの印刷開始位置とした場合、領域Xの印刷終了後にキャリッジ3を領域Xの印刷終了位置x2から領域Yの印刷開始位置y1まで搬送するための搬送パターンとしては、次の2つのパターンが選択候補となる。
すなわち、第1には、キャリッジ3を領域Xの印刷終了位置x2で停止した後、あるいはそのまま、領域Yの印刷開始位置y1まで通常の搬送速度V0で搬送する搬送パターンが選択候補となる。また、第2には、キャリッジ3を領域Xの印刷終了位置x2でキャリッジ3の搬送方向を反転させた後、領域Yの印刷開始位置y1から距離Lh離れた位置x3まで通常の搬送速度V0で搬送し印刷開始位置y1までの距離を距離Lhとした後、この位置x3で再び搬送方向を反転させ、速度Vacまでスローアップさせて領域Yの印刷開始位置y1の手前まで搬送する搬送パターンが選択候補となる。
一方、領域Xの印刷終了位置x2から領域Yの位置y2までの距離は、図6に示すように、キャリッジ3を速度Vacで搬送可能な距離Lh以上あるので、位置y2を領域Yの印刷開始位置とした場合、領域Xの印刷終了後にキャリッジ3を領域Xの印刷終了位置x2から領域Yの印刷開始位置y2まで速度Vacで搬送した後、領域Yの印刷方向に搬送方向を反転させ、位置y2から印刷を開始するという搬送パターンも選択候補となる。
ゆえに、このケースでは、インクジェットプリンター100のCPU16は、領域Xおよび領域Yの間隔および各領域の両端位置の検出結果に基づいて、上記の選択候補となる各搬送パターンの所要時間を算出し、領域Xの印刷終了から最短時間で領域Yの印刷を開始できる搬送パターンを特定し、その搬送パターンを設定する。また、CPU16は、上記搬送パターンの設定とともに、設定した搬送パターンが位置y1を領域Yの印刷開始位置とするものであれば、位置y2を印刷終了位置として設定し、位置y2を領域Yの印刷開始位置とするものであれば、位置y1を印刷終了位置として設定する。
なお、このケースのように、選択候補となる複数の搬送パターンに、領域Yの印刷を開始するまでにキャリッジ3の搬送方向を反転させる反転動作を必要とする搬送パターンが含まれている場合は、キャリッジ3の搬送距離が同じである複数の搬送パターンでも、キャリッジ3の搬送方向を反転する必要がない搬送パターンと比べて、搬送方向の反転動作を要する搬送パターンでは、反転動作を行う際のスローダウン(減速)→一時停止(場合によって、このとき紙送り)→スローアップ(再加速)に伴う時間のロスが生じることにより所要時間が長くなる。スローダウンが不要な場合は、この時間を省略してよい。
したがって、CPU16は、各搬送パターンの所要時間を算出する際に、キャリッジ3の搬送方向の反転動作に要する時間を含めて算出する。これにより、領域Xの印刷を終了してから、キャリッジ3の反転動作に要する時間も含めて最短時間で領域Yの印刷を開始できる搬送パターンを設定することができる。
図7に示すのは、同図に示す搬送方向で位置x1から位置x2までキャリッジ3を搬送しつつ印刷ヘッド9で領域Xに対して印刷を行った後、その搬送方向と副走査方向において逆方向に設定されている領域Yを印刷するケースである。
このケースでは、領域Xの印刷後にキャリッジ3の搬送方向を反転させる必要があるという点で図6のケースと異なる。一方で、図6のケースと同様に、領域Xの印刷終了位置x2から領域Yの両端位置y1、y2のうちの手前側の位置y1までの距離L0がキャリッジ3を速度Vacまでスローアップして位置y1の手前でスローダウンするのに要する距離Lhより小さい。したがって、位置y1を領域Yの印刷開始位置とした場合、領域Xの印刷終了後にキャリッジ3を領域Xの印刷終了位置x2から領域Yの印刷開始位置y1まで搬送するための搬送パターンとしては、次の2つのパターンが選択候補となる。
すなわち、第1には、領域Xの印刷終了後に印刷終了位置x2でキャリッジ3の搬送方向を反転させた後、印刷終了位置x2から領域Yの印刷開始位置y1まで通常の搬送速度V0で搬送する搬送パターンが選択候補となる。また、第2には、キャリッジ3を領域Xの印刷終了後に領域Yの印刷開始位置y1から距離Lh離れた位置x3まで通常の搬送速度V0で搬送し印刷開始位置y1までの距離を距離Lhとした後、その位置x3でキャリッジ3の搬送方向を反転させ、速度Vacで領域Yの印刷開始位置y1まで搬送する搬送パターンが選択候補となる。
一方、領域Xの印刷終了位置x2から領域Yの位置y2までの距離は、図7に示すように、キャリッジ3を速度Vacで搬送可能な距離Lh以上あるので、この距離が仮にLhと略等しい場合は、位置y2を領域Yの印刷開始位置として、領域Xの印刷終了後に印刷終了位置x2でキャリッジ3の搬送方向を反転させた後、キャリッジ3を領域Yの印刷開始位置y2まで速度Vacまでスローアップして搬送させ、さらに印刷開始位置y2で搬送方向を反転さ・BR>ケ、位置y2から印刷を開始するという搬送パターンも選択候補となる。
ゆえに、このケースにおいても、インクジェットプリンター100のCPU16は、領域Xおよび領域Yの間隔および各領域の両端位置の検出結果に基づいて、上記の選択候補となる各搬送パターンの所要時間を算出し、領域Xの印刷終了から最短時間で領域Yの印刷を開始できる搬送パターンを特定し、その搬送パターンを設定する。また、CPU16は、設定した搬送パターンに基づいて、領域Yの位置y1または位置y2のいずれかを領域Yの印刷開始位置として設定し、他方を印刷終了位置として設定する。
図4から図7を参照して説明した以上のケースでは、一の印刷領域(領域X)の印刷終了位置と次に印刷する印刷領域(領域Y)が副走査方向において間隔があり、重なりがないように設けられていたが、以下においては、一の印刷領域の印刷終了位置が副走査方向において次の印刷領域と重なるケースについて説明する。念のために説明を加えると、一の印刷領域(領域X)の印刷と次に印刷する印刷領域(領域Y)の印刷の間で、改行のための紙送りがされるので、図4ないし図8のいずれの場合も主走査方向は間隔があいており、双方の印刷結果が重なることはない。
図8に示すのは、同図に示す搬送方向で位置x1から位置x2までキャリッジ3を搬送しつつ印刷ヘッド9で領域Xに対して印刷を行った後、印刷終了位置x2と副走査方向において重なる位置に設定されている領域Yを印刷するケースである。
このケースでは、副走査方向において、領域Xの印刷終了位置x2が領域Yの両端位置y1、y2の間にあるので、領域Yの両端位置y1、y2の各々を印刷開始位置とした場合における様々な搬送パターンが選択候補となる。また、このケースでは、領域Xの印刷終了位置x2から領域Yの位置y1までの距離L1はキャリッジ3を速度Vacまでスローアップして位置y1の手前でスローダウンするのに要する距離Lhより小さく、領域Xの印刷終了位置x2から領域Yの位置y2までの距離L2はLh以上である。したがって、位置y1を領域Yの印刷開始位置とした場合、次の2つの搬送パターンが選択候補となる。
すなわち、第1には、キャリッジ3を領域Xの印刷終了位置x2でキャリッジ3の搬送方向を反転させた後、印刷終了位置x2から領域Yの印刷開始位置y1まで通常の搬送速度V0で搬送する搬送パターンが選択候補となる。また、第2には、キャリッジ3を領域Xの印刷終了後にそのまま印刷終了位置x2を超えて領域Yの印刷開始位置y1から距離Lh離れた位置x3まで通常の搬送速度V0で搬送し、この位置x3で搬送方向を反転させた後、速度Vacまでスローアップさせて領域Yの印刷開始位置y1まで搬送する搬送パターンが選択候補となる。
一方、位置y2を領域Yの印刷開始位置とした場合、領域Xの印刷終了後にキャリッジ3をそのままの搬送方向で領域Xの印刷終了位置x2を超えて領域Yの印刷開始位置y2まで速度Vacまでスローアップさせて搬送した後、領域Yの印刷方向に搬送方向を反転させ、位置y2から印刷を開始するという搬送パターンも選択候補となる。
ゆえに、このケースでも、インクジェットプリンター100のCPU16は、領域Xおよび領域Yの間隔および各領域の両端位置の検出結果に基づいて、上記の選択候補となる各搬送パターンの所要時間を算出し、領域Xの印刷終了から最短時間で領域Yの印刷を開始できる搬送パターンを特定し、その搬送パターンを設定する。また、CPU16は、設定した搬送パターンに基づいて、領域Yの位置y1または位置y2のいずれかを領域Yの印刷開始位置として設定し、他方を印刷終了位置として設定する。
このように、本実施形態に係るインクジェットプリンター100では、一の印刷領域の印刷終了後の停止位置や次の印刷領域の印刷開始位置を変えた様々な搬送パターンの中から、当該一の印刷領域の印刷を終了してから当該次の印刷領域の印刷を開始するまでの所要時間が最短となる搬送パターンが設定されるので、スループットがより向上する。また、設定される搬送パターンには、領域Xの印刷終了位置x2を超えて停止する場合も有り得る。
図9は、インクジェットプリンター100で被印刷体50の印刷面における領域Xおよび領域Yを順次に印刷する場合においてCPU16で搬送パターンが設定されるまでの流れを示すフローチャートである。
本フローでは、まず、領域Xの印刷終了位置に対して次の印刷領域である領域Yがどのような位置に設定されているかが特定される(ステップS100)。そして、領域Xに対して副走査方向において重なる位置に領域Yが設定されている場合(ステップS105:YES)は、領域Yの両端位置の各々を領域Yの印刷開始位置とした場合における選択候補となる全ての搬送パターンが特定される(ステップS110)。この中には、領域Xの印刷終了位置x2を超えてから停止するものや、領域Yを印刷する前に、L0がLhと同じかまたはLhを超えるような搬送方向に印刷ヘッド9を搬送させるようにするものなども含まれる。
そして、特定された搬送パターンの各々について、領域Yの印刷開始位置までキャリッジ3を搬送するのに要する所要時間が算出される(ステップS115)。この際、速度V0、速度Vacのスローアップやスローダウンに要する時間がある場合、それらを考慮することもできる。そして、所要時間が最短となる搬送パターンが、領域Xの印刷終了位置から領域Yの印刷開始位置までキャリッジ3を搬送する搬送パターンとして設定される(ステップS120)。
一方、領域Xに対して副走査方向において離れた位置に領域Yが設定されている場合(ステップS105:NO)は、領域Xの印刷終了位置から領域Yの手前(領域Xの印刷終了位置と近い)側の端部位置までの距離L0が、通常の搬送速度V0よりも速い搬送速度Vacでキャリッジ3を搬送させることができる最低限の距離Lh以上であるときは(ステップS125:YES)、上記端部位置が領域Yの印刷開始位置として設定され、領域Xの印刷終了位置から速度Vacに加速して領域Yの印刷開始位置までキャリッジ3が搬送されるように搬送パターンが設定される(ステップS130)。
なお、領域Xの印刷終了位置から領域Yの上記端部位置までの距離L0が、Lhよりも小さいときは(ステップS125:NO)、領域Yの両端位置のいずれもが領域Yの印刷開始位置となり得ることから、当該両端位置の各々を領域Yの印刷開始位置とした場合における選択候補となる全ての搬送パターンが特定される(ステップS110)。そして、特定された搬送パターンの各々について、領域Yの印刷開始位置までキャリッジ3を搬送するのに要する所要時間が算出され(ステップS115)、所要時間が最短となる搬送パターンが設定される(ステップS120)。
以下において、図10から図21を参照しながら、CPU16がキャリッジ3の搬送パターンを設定するまでの処理フローについてさらに詳細に説明する。
図10は、一の印刷領域(領域X)を印刷する際に、当該印刷領域上をキャリッジ3が搬送される搬送方向、および、次に印刷される印刷領域(領域Y)との位置関係の組み合わせとして想定されるケースをパターン化して示す。また、図11から図21には、図10に示す各パターンにおける領域Xと領域Yとの具体的な位置関係、および、領域Yの印刷時におけるキャリッジ3の搬送位置と搬送速度との関係を示す。なお、領域Xの印刷終了から次の領域Yの印刷を開始する間に、紙送りドライバー2を駆動して搬送モーター1を回転させ、被印刷体50を主走査方向に1行分、改行のための紙送りをする。搬送モーター1の紙送りに要する時間は、印刷ヘッド9の搬送時間には直接影響がないので省いて算出する。なお、印刷ヘッド9が搬送中でも印刷していないときは、搬送モーター1の紙送りも同時に行うことができ、搬送モーター1の紙送りのみに要する時間を無くすか、あるいは短縮することが可能である。
なお、この図10を含む図21までの図では、領域X、領域Yの印刷時にキャリッジモーター4でキャリッジ3を停止状態から搬送速度V0へスローアップし、あるいは印刷時の搬送速度V0からスローダウンするために必要な搬送距離を含めたキャリッジ3の駆動範囲をそれぞれX’、Y’として示す。そして、領域Xの印刷時におけるキャリッジ3の駆動範囲X’の両端位置、すなわち、領域Xの印刷時におけるキャリッジ3の駆動開始位置あるいは印刷後の駆動停止位置をそれぞれx1、x2として示す。また、同様に、領域Yの印刷時におけるキャリッジ3の駆動開始位置あるいは駆動停止位置となる位置をy1およびy2として示す。
図10に示すように、領域Xと次に印刷される領域Yとの位置関係によって、領域Yの印刷時のキャリッジ3の搬送方向(以下、「領域Y印刷方向」と略称する)が、領域Xの印刷時のキャリッジ3の搬送方向(以下、「領域X印刷方向」と略称する)と逆になる(逆方向印字となる)場合(図10(A))、領域Y印刷方向と領域X印刷方向とが同じ方向と逆方向の何れにもなり得る場合(図10(B))、領域Y印刷方向と領域X印刷方向とが同じ方向となる(同方向印字となる)場合(図10(C))の3パターンに大別される。
これら3パターンのうち、まず、領域Xと領域Yとを逆方向印字するパターン(図10(A))では、例えば図11に示すように、領域Xの印刷終了後のキャリッジ3の駆動停止位置x2から領域Yの印刷時におけるキャリッジ3の駆動開始位置y2までの距離が、上記印刷終了位置x2からキャリッジ3を速度Vacまでスローアップした後、位置y2の手前で通常の搬送速度V0までスローダウンするのに要する距離以上ある場合は、速度Vacへのスローアップを利用して上記駆動停止位置x2から上記駆動開始位置y2までキャリッジ3を搬送する搬送パターンが選択される。
また、同パターン(逆方向印字)において、上記駆動停止位置x2から上記駆動開始位置y2までの距離が短く、速度Vacへのスローアップが利用できない場合は、例えば図12に示すように、スローアップやスローダウンに要する距離が、搬送速度Vacを用いる場合より遅いが短くて済む搬送速度V2により、キャリッジ3をそのままロジカルシーク(速度V1)にて上記駆動開始位置y2まで搬送する搬送パターンや、例えば図13に示すように、上記駆動停止位置x2にキャリッジ3が達した段階で主走査方向に1行分だけ紙送り搬送されたときの位置y2’を領域Yの印刷時におけるキャリッジ3の駆動開始位置とし、印刷時の速度である通常の搬送速度V0とする搬送パターンが選択候補となる。図12では、搬送速度V2を使用するときのスローアップやスローダウンに要する距離が確保できない場合は、スローアップやスローダウンに要する距離が短くて、搬送速度V2より遅い後述の搬送速度V1により搬送する。また、図14に示すように、上記駆動開始位置y2まで速度Vacへのスローアップを利用してキャリッジ3を搬送可能なように距離を確保するため、領域Xの印刷終了後のキャリッジ3の駆動停止位置を、x2を超えてx2’へ変更する搬送パターンも選択候補となる。
次に、領域Yを領域Xに対して同方向印字および逆方向印字の何れによっても印字可能なパターン(図10(B))では、例えば、図15に示すように、領域Xの印刷終了後のキャリッジ3の駆動停止位置が紙送り搬送後に上記駆動開始位置y2と一致するようにし領域Yを搬送速度V0までスローアップして印刷できるように、領域Xの印刷終了後のキャリッジ3の駆動停止位置を、x2を超えてx2’へ変更する搬送パターンが選択候補となる。
また、領域Xの印刷終了後のキャリッジ3の駆動停止位置をx2のまま変更しない搬送パターンとしては、例えば図16に示すように、領域Y印刷時のキャリッジ3の駆動範囲Y’の両端位置y1、y2のうち、領域X印刷時のキャリッジ3の搬送方向と同方向にある位置まで、スローアップやスローダウンに要する距離が短い場合、搬送速度V2よりスローアップやスローダウンに要する距離が短くて、遅い搬送速度V1により、ロジカルシークを実施する搬送パターンと、図17に示すように逆方向となる位置までロジカルシークを実施する搬送パターンが選択候補となる。図16、図17で、スローアップやスローダウンに要する距離が、搬送速度V2を使用できる距離を確保できる場合は、搬送速度V1の代わりに、より速い搬送速度V2により搬送することができる。
さらに、領域Xと領域Yとを同方向印字するパターン(図10(C))では、例えば図18に示すように、領域Xの印刷終了後のキャリッジ3の駆動停止位置x2から領域Yの印刷時におけるキャリッジ3の駆動開始位置y1までの距離が、上記印刷終了位置x2からキャリッジ3を速度Vacまでスローアップした後、位置y1の手前で通常の搬送速度V0までスローダウンするのに要する距離以上ある場合は、速度Vacへのスローアップを利用して上記駆動停止位置x2から上記駆動開始位置y1までキャリッジ3を搬送する搬送パターンが選択される。
また、同パターン(同方向印字)において、上記駆動停止位置x2から上記駆動開始位置y1までの距離が短く、速度Vacへのスローアップが利用できない場合は、例えば図19に示すように、キャリッジ3をそのままロジカルシーク(速度V1)にて上記駆動開始位置y1まで搬送する搬送パターンや、例えば図20に示すように、上記駆動停止位置x2にキャリッジ3が達した段階で主走査方向に1行分だけ紙送り搬送されたときの位置y1’を領域Yの印刷時におけるキャリッジ3の駆動開始位置とするようにし、領域Yを搬送速度V0までスローアップして印刷できるようにする搬送パターンが選択候補となる。図19で、スローアップやスローダウンに要する距離が、搬送速度V2を使用できる距離を確保できる場合は、搬送速度V1の代わりに、より速い搬送速度V2により搬送することができる。
また、図21に示すように、領域Xの印刷終了後のキャリッジ3の駆動停止位置が紙送り搬送後に上記駆動開始位置y1と一致するように、領域Xの印刷終了後のキャリッジ3の駆動停止位置を、搬送速度V0のままx2を超えてx2’へ変更する搬送パターンも選択候補となる。
そして、CPU16は、以上の各パターンに応じて候補となる搬送パターンの中から所要時間が最も短くなる搬送パターンを選択し、領域Yの印刷を開始する際のキャリッジ3の駆動開始位置を設定する。
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることができることは当業者に明らかである。