(57)【要約】【課題】ノズルからインクの正常な吐出が不安定になる可能性のある場合に、インクの正常な吐出ができなくなる可能性を低減できる画像形成装置を提供する。【解決手段】画像形成装置のＣＰＵは、印刷データにマルチパス方式により印刷する指示が含まれていないと判断した場合でも（Ｓ１５２：ＮＯ）、不安定吐出条件を満たすと判断した場合には（Ｓ１５３：ＹＥＳ）、印刷データをマルチパス方式により印刷する（Ｓ１５５，Ｓ１５７）。従って、ノズルからインクを吐出する駆動波形のデューティ比が低下し、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、ノズルからのインクの正常な吐出ができなくなる可能性を低減できる。【選択図】図１２
2018171873.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向に並び且つインクを吐出することが可能な複数のノズルを備えるヘッドと、
印刷データに基づいて、印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、印刷を行う制御部と、
を備え、
前記制御部は、
前記印刷データに、複数回の主走査によって同一の画素列に複数の前記ノズルの内、異なる前記ノズルから前記インクを吐出して各画素列の印刷を完了するマルチパス方式により印刷する指示が含まれているかを判断する第一判断制御と、
前記第一判断制御にて、前記マルチパス方式により印刷する指示が含まれていると判断された場合に、前記マルチパス方式により印刷する第一印刷制御と、
前記ノズルからの前記インクの吐出が不安定になる不安定吐出条件を満たすかを判断する第二判断制御と、
前記第二判断制御にて、前記不安定吐出条件を満たさないと判断された場合に、前記印刷データに含まれる印刷方式により印刷を行う第二印刷制御、
前記第一判断制御にて、前記マルチパス方式により印刷する指示が含まれていないと判断され、且つ前記第二判断制御にて、前記不安定吐出条件を満たすと判断された場合に、前記マルチパス方式により印刷する第三印刷制御と
を実行することを特徴とする画像形成装置。
【請求項２】
温度を検出する温度検出部を備え、
前記制御部は、前記第二判断制御にて、前記温度検出部により検出された温度が、所定温度以下かを判断し、前記所定温度以下と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記第二判断制御にて、前記印刷データの印刷に使用するインクの量が所定量以上かを判断し、前記所定量以上と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項１、または２に記載の画像形成装置。
【請求項４】
前記制御部は、前記第二判断制御にて、前記印刷媒体に対する前記ヘッドの主走査方向への１回の相対移動における何れかの前記ノズルの前記インクの吐出量が所定量以上かを判断し、前記所定量以上と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
湿度を検出する湿度検出部を備え、
前記制御部は、前記第二判断制御にて、前記湿度出部により検出された湿度が、所定湿度以下かを判断し、前記所定湿度以下と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項１〜４の何れかに記載の画像形成装置。
【請求項６】
前記制御部は、前記第二判断制御にて、前回の印刷、または、パージ、ワイプ、およびフラッシングの少なくとも１つを含むメンテナンス動作からの経過時間が所定時間以上かを判断し、前記所定時間以上と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項１〜５の何れかに記載の画像形成装置。
【請求項７】
前記制御部は、前記第二判断制御にて、一定期間前からの前記インクの使用量が所定累積値以内かを判断し、前記所定累積値以内と判断した場合に、前記不安定吐出条件を満たすと判断することを特徴とする請求項１〜６の何れかに記載の画像形成装置。
【請求項８】
前記制御部は、前記印刷媒体への１つの前記印刷データの印刷ごとに、前記第一判断制御、および前記第二判断制御を実行することを特徴とする請求項１〜７の何れかに記載の画像形成装置。
【請求項９】
前記インクは、前記印刷媒体に対して最初に吐出される下地用のインクであることを特徴とする請求項１〜８の何れかに記載の画像形成装置。
【請求項１０】
前記インクは、白色インクであることを特徴とする請求項１〜９の何れかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、ノズルを備えたヘッドを印刷媒体に対して主走査方向に相対移動させるときにノズルからインクを吐出することによって、主走査方向に並んだ複数のインクのドットからなる画素列を形成する。画像形成装置は、印刷媒体に対してヘッドを副走査方向に相対移動させ、複数の画素列を副走査方向に並べて形成することによって、印刷媒体に画像を形成する。また、複数回の主走査によって１つの画素列の形成を完了するマルチパス方式が知られている。例えばインクヘッドに設けられた複数のノズルのうち異なるノズルを同一の画素列に走査させて各画素列の印刷を完了するマルチパス方式がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５６７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置では、ノズルからのインクの吐出が不安定になる場合があった。例えば、ノズルからインクを吐出する駆動波形のデューティ比が高くなると、インクの吐出間隔が短くなり、次の吐出までにメニスカスが安定する時間の確保が困難になる場合がある。また、低温時には、インクの粘度が高くなることにより、メニスカス形成に時間がかかり、メニスカスが安定して維持されにくくなる。従って、低温時にインクを吐出する駆動波形のデューティ比が高くなるとメニスカスが破壊され、インクの負圧によりインクの液面がノズルから引っ込み、正常な吐出ができなくなる不安定吐出になる可能性があった。また、印刷データの印刷に使用するインクの量が所定量以上の場合、インクを吐出する駆動波形のデューティ比が高くなり、ノズルからのインクの不安定吐出になる可能性があった。また、低湿時、吐出に関するメンテナンスの後の長時間の放置、または一定期間前からのインクの使用量が少ない場合には、インクの粘度が高くなることにより不安定吐出になる可能性があった。
【０００５】
本発明の目的は、ノズルからインクの正常な吐出が不安定になる可能性のある場合に、インクの正常な吐出ができなくなる可能性を低減できる画像形成装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像形成装置は、副走査方向に並び且つインクを吐出することが可能な複数のノズルを備えるヘッドと、印刷データに基づいて、印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、印刷を行う制御部と、を備え、前記制御部は、前記印刷データに、複数回の主走査によって同一の画素列に複数の前記ノズルの内、異なる前記ノズルから前記インクを吐出して各画素列の印刷を完了するマルチパス方式により印刷する指示が含まれているかを判断する第一判断制御と、前記第一判断制御にて、前記マルチパス方式により印刷する指示が含まれていると判断された場合に、前記マルチパス方式により印刷する第一印刷制御と、前記第一判断制御にて、前記マルチパス方式により印刷する指示が含まれていないと判断された場合に、前記ノズルからの前記インクの吐出が不安定になる不安定吐出条件を満たすかを判断する第二判断制御と、前記第二判断制御にて、前記不安定吐出条件を満たさないと判断された場合に、前記印刷データに含まれる印刷方式により印刷を行う第二印刷制御と、前記第二判断制御にて、前記不安定吐出条件を満たすと判断された場合に、前記マルチパス方式により印刷する第三印刷制御とを実行することを特徴とする。
【０００７】
上記態様によれば、画像形成装置の制御部は、印刷データにマルチパス方式により印刷する指示が含まれていない場合でも、不安定吐出条件を満たすと判断した場合には、印刷データをマルチパス方式により印刷する。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、ノズルからのインクの正常な吐出ができなくなる可能性を低減できる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置３０およびＰＣ１の概略構成を示す斜視図である。
【図２】キャリッジ３４の概略構成を示す底面図である。
【図３】印刷装置３０の電気的構成を示すブロック図である。
【図４】マルチパス方式の印刷を説明するための図である。
【図５】印刷データ４２１を示す図である。
【図６】メイン処理のフローチャートである。
【図７】メイン処理のフローチャートであって、図６の続きである。
【図８】印刷バッファ［１］４２２を示す図である。
【図９】マスターポインタテーブル４２３Ａを示す図である。
【図１０】データ取得処理のフローチャートである。
【図１１】データ取得処理のフローチャートであって、図１０の続きである。
【図１２】ＬＦ量取得処理のフローチャートである。
【図１３】ＬＦ値テーブル４１１を示す図である。
【図１４】カラー用マスク値テーブル４１３を示す図である。
【図１５】ＲＡＭ４２の記憶領域を示す図である。
【発明を実施するための形態】
【０００９】
本発明の実施形態を、図面を参照して説明する。図１を参照し、本発明に係る画像形成装置の一例である印刷装置３０を説明する。図１の左下側、右上側、右下側、左上側、上側、下側は、それぞれ、印刷装置３０の前側、後側、右側、左側、上側、下側である。
【００１０】
＜印刷装置３０の構成＞
印刷装置３０は、公知の布用インクジェットプリンタである。印刷装置３０は、吐出ヘッド３５を走査させ、記録媒体である布に画像を印刷する。布の一例として、Ｔシャツなどが挙げられる。印刷装置３０は、ケーブル９を介してパーソナルコンピュータ（以下、“ＰＣ”という。）１に接続する。ＰＣ１は、布に対する印刷処理を印刷装置３０に実行させるための印刷データを作成する。印刷データは、ＰＣ１から印刷装置３０に送信される。
【００１１】
印刷装置３０は、筐体３１内の下部に、一対のガイドレール３７を備える。一対のガイドレール３７は、前後方向に延びる。一対のガイドレール３７は、プラテン支持台３８を前後方向に移動可能に支持する。プラテン支持台３８上面の左右方向中央には、プラテン３９が固定される。プラテン３９は、板体である。プラテン３９の上面には、布が載置される。プラテン支持台３８は、副走査機構によって、副走査方向に搬送される。副走査方向は、布がプラテン３９によって搬送される前後方向である。副走査機構は、図３に示す副走査モータ４７、および図示しないベルトを含む。
【００１２】
印刷装置３０は、筐体３１内、且つ、プラテン３９よりも上方に、一対のガイドレール３３を備える。一対のガイドレール３３は、左右方向に延びる。一対のガイドレール３３は、キャリッジ３４を左右方向に移動可能に支持する。図２に示すように、キャリッジ３４には、４個の吐出ヘッド３５Ｗを備えたヘッドユニット１００、および、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋを備えたヘッドユニット２００が搭載される。キャリッジ３４は、主走査機構によって、副走査方向と直交する主走査方向に搬送される。主走査方向は、４個の吐出ヘッド３５Ｗ、および吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋがキャリッジ３４によって搬送される左右方向である。主走査機構は、図３に示す主走査モータ４６、および図示しないベルトを含む。以下の説明では、４個の吐出ヘッド３５Ｗ、および、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれを、吐出ヘッド３５ともいう。それぞれの吐出ヘッド３５の底面には、複数のノズル３６が設けられている。複数のノズル３６の数は、一例として、４２０個である。合計８個の吐出ヘッド３５のそれぞれに４２０個のノズル３６が設けられる。図２では、簡略化のため、実際の個数よりも少ない２０個のノズル３６が図示されている。
【００１３】
各ノズル３６はインクを吐出可能である。各ノズル３６は、副走査方向に等間隔に配列されている。各ノズル３６の間の距離は、一例として、１／３００（ｉｎ）である。以下、各ノズル３６の間の距離を“Ｄ”（ｉｎ）と表記する。解像度Ｒとして、“１２００（ｄｐｉ）”の画像が形成される場合には、各ノズル３６間の距離Ｄと、解像度Ｒは、Ｒ＝４／Ｄの関係を満たす。印刷装置３０に装着されたインクカートリッジのインクは、キャリッジ３４の前側から供給される。詳細は省略するが、吐出ヘッド３５に供給されるインクは、各ノズル３６に設けられた圧電素子又は発熱体の駆動によって、各ノズル３６から下向きに吐出される。
【００１４】
ヘッドユニット１００の４個の吐出ヘッド３５Ｗは、各ノズル３６の配列の向きが副走査方向に沿った状態で、主走査方向に並べられ、キャリッジ３４に搭載される。４個の吐出ヘッド３５Ｗは、各ノズル３６から白インクを吐出する。ヘッドユニット２００の吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋは、各ノズル３６の配列の向きが副走査方向に沿った状態で、主走査方向に並べられ、キャリッジ３４に搭載される。吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋは、各ノズル３６からカラーインクを吐出する。吐出ヘッド３５Ｃは、ノズル３６からシアンインクを吐出する。吐出ヘッド３５Ｍは、ノズル３６からマゼンタインクを吐出する。吐出ヘッド３５Ｙは、ノズル３６からイエローインクを吐出する。吐出ヘッド３５Ｋは、ノズル３６からブラックインクを吐出する。白インクを吐出する４個の吐出ヘッド３５Ｗと、カラーインクを吐出する吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋとは、副走査方向に離隔して配置されている。４つの吐出ヘッド３５Ｗのそれぞれの最も前側のノズル３６と、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれの最も前側のノズル３６との間の距離は、例えば１５０ｍｍである。
【００１５】
＜電気的構成＞
図３を参照し、印刷装置３０の電気的構成を説明する。印刷装置３０は、印刷装置３０の制御を司るＣＰＵ４０を備える。ＣＰＵ４０には、ＲＯＭ４１、ＲＡＭ４２、ＡＳＩＣ４３、ヘッド駆動部４４、モータ駆動部４５、表示制御部４８、操作処理部５０、ＵＳＢインタフェース５２、温度センサ２１、および湿度センサ２２が、バス５５を介して接続されている。温度センサ２１の一例は、サーミスタであり、印刷装置３０の筐体３１内に設けられている。例えば、温度センサ２１は、吐出ヘッド３５の近傍に設けられていればよい。湿度センサ２２は、印刷装置３０の筐体３１内に設けられている。例えば、湿度センサ２２は吐出ヘッド３５の近傍に設けられていればよい。尚、温度センサ２１と湿度センサ２２は、後述の処理内容に応じて、少なくともどちらか一方が設けられれば良い。
【００１６】
ＲＯＭ４１には、印刷装置３０の動作を制御するメインプログラム、初期値、等が記憶されている。ＲＯＭ４１は、図１３に示すＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）値テーブル４１１、および図１４に示すカラー用マスク値テーブル４１３を記憶している。ＲＡＭ４２は、各種データを一時的に記憶する。ヘッド駆動部４４は、インクを吐出する吐出ヘッド３５に接続する。ＡＳＩＣ４３は、ヘッド駆動部４４、およびモータ駆動部４５を制御する。ヘッド駆動部４４は、吐出ヘッド３５の各ノズル３６に設けられた圧電素子又は発熱体を駆動する。モータ駆動部４５は、主走査モータ４６と副走査モータ４７とを駆動する。主走査モータ４６は、キャリッジ３４を主走査方向に移動させる。副走査モータ４７は、プラテン３９を副走査方向に移動させる。表示制御部４８は、ＣＰＵ４０による指示に応じてディスプレイ４９の表示を制御する。ディスプレイ４９には、印刷装置３０の操作に関する各種画面、メッセージ等が表示される。操作処理部５０は、操作パネル５１に対する操作の入力を受け付ける。ユーザは、操作パネル５１から各種情報、および指示を入力できる。ＵＳＢインタフェース５２は、印刷装置３０をＰＣ１等の外部機器に接続する。
【００１７】
＜ＲＡＭ４２の記憶領域＞
図１５を参照して、ＲＡＭ４２の記憶領域を説明する。ＲＡＭ４２の記憶領域には、受信バッファ４２０、印刷バッファ４２２、マスターポインタテーブル記憶エリア４２３、展開バッファ４２５、ＬＦ値テーブル記憶エリア４２６、白マスク値テーブル記憶エリア４２７、カラーマスク値テーブル記憶エリア４２８、白用最終ラスターデータバッファ４２９、カラー用最終ラスターデータバッファ４３０が存在する。受信バッファ４２０には、後述する印刷データ４２１が記憶される。マスターポインタテーブル記憶エリア４２３はマスターポインタテーブル４２３Ａを記憶する。印刷バッファ４２２については後述する。ワークエリア４２４には、各種データが一時的に記憶される。展開バッファ４２５には、後述するＳ１４の処理により、展開されたラスターデータが記憶される。ＬＦ値テーブル記憶エリア４２６には、後述するＳ１５３，Ｓ１５６の処理で取得されたＬＦ値テーブルが記憶される。白マスク値テーブル記憶エリア４２７には、後述するＳ１０３の処理で設定される白マスクテーブルが記憶される。カラーマスク値テーブル記憶エリア４２８には、後述するＳ１０９の処理で設定されるカラーマスクテーブルが記憶される。白用最終ラスターデータバッファ４２９には、後述するＳ１０５の処理で求められた白用最終ラスターデータが記憶される。カラー用最終ラスターデータバッファ４３０には、後述するＳ１１１の処理で求められたカラー用最終ラスターデータが記憶される。
【００１８】
＜印刷装置３０の印刷動作概要＞
以下では、説明を容易とするために、プラテン３９が吐出ヘッド３５に対して副走査方向に移動することを“吐出ヘッド３５が副走査方向に相対移動する”と言い換える。又、特段の限定のない限り、“吐出ヘッド３５が副走査方向に相対移動する”とは“吐出ヘッド３５が後方に相対移動する”ことを示す。この場合、実際には、吐出ヘッド３５を搭載したキャリッジ３４に対してプラテン３９が前方に移動する。以下、印刷装置３０の印刷動作の概要を説明する。
【００１９】
印刷装置３０は、吐出ヘッド３５を１回主走査方向に走査させながら、各ノズル３６からインクを吐出させて主走査方向に各画素列を形成する。すなわち、１つの吐出ヘッド３５にノズル３６が４２０個設けられている場合には、４２０の画素列が主走査方向に布上に形成される。１回の主走査で形成される各画素列は、ノズル３６の間隔Ｄだけ離れて形成される。印刷装置３０は、１回の主走査による画素列の形成が終了すると、プラテン３９を副走査方向に移動させて、再び主走査による画素列を形成する。印刷装置３０は、以上の動作を印刷データに従って繰り返し実行することで、１つの画素列に１つのノズルを１回走査させながら複数の画素列を形成する。印刷装置３０は、通常印刷の場合には、プラテン３９の副走査方向への移動と、吐出ヘッド３５の主走査方向に走査させながらノズル３６からインクを吐出させる動作を、４回繰り返すことで、インクのドットがＤ／４ずつ間隔を空けて格子状に並んだ画像を形成する（以下、「通常印刷」という）。
【００２０】
通常印刷においては、インクの吐出量は、後述する不安定吐出条件に該当することにより、ノズル３６毎に変動する場合がある。また、インクの吐出方向もノズル３６毎に変動する場合がある。さらに、吐出ヘッド３５の副走査方向の移動量が変動する場合もある。従って、１つの画素列を１回の主走査方向の動作によって完成させていくと、画素列の間に隙間（以下、「バンディング」という。）が発生して印刷品質が低下する場合もある。また、画素列毎のインク量の差は印刷品質の低下の原因となる。
【００２１】
また、ＣＰＵ４０は、重複印刷の一種であるマルチパス方式の印刷を印刷装置３０に実行させることもできる。マルチパス方式の印刷とは、画素列の各々に対して吐出ヘッド３５の異なるノズル３６を複数回走査させて、インクを吐出することで印刷を行う方式である。印刷装置３０は、マルチパス方式の印刷を行うことで、ノズル３６の複数回走査の合計としてインクの吐出量の変動の影響を低減させ、また、インクの吐出方向の変動を低減させて印刷品質を向上することができる。一般的に、マルチパス方式の印刷では、間引き処理が行われる。間引き処理とは、インクを吐出すると定められた画素に対して、複数の主走査の各々におけるインクの吐出を所定のアルゴリズムに従って間引くことで、インクの吐出量を制御する処理である。各走査においてインクの吐出が間引かれる割合を、間引き率という。逆に、各走査においてインクの吐出が行われる確率を、マスク率という。各走査における間引き率の総和が０％の場合、マスク率の総和が１００％となる。画素列のそれぞれを吐出ヘッド３５の異なるノズル３６で２回走査するマルチパス方式の印刷では、吐出ヘッド３５の副走査方向への移動量が、通常印刷の半分になるので、印刷時間は、通常印刷の２倍になる。
【００２２】
図４は、インクの複数の画素２３によって形成される４つの画素列２４Ａ、２４Ｂ、２４Ｃ、２４Ｄをマルチパス方式の印刷によって、Ｄ／４間隔で形成する場合を例示する。図４では、説明のため、形成された画素２３Ａを黒丸と、画素２３Ｂを白丸として表示しているが、実際は、何れも白インクによる画素である。ＣＰＵ４０は、まず、キャリッジ３４（図２参照）を主走査方向に１回走査させて、複数のノズル３６のうちの特定のノズルＸから白インクをマスク率５０％で吐出して画素列２４Ａを形成する。一例として、画素列２４Ａの左から奇数番目の画素２３Ａが８個形成される。次いで、ＣＰＵ４０は、キャリッジ３４に対してプラテン３９を副走査方向（具体的には、図３の上方）に移動させて、キャリッジ３４を主走査方向に１回走査させて、ノズルＸから白インクをマスク率５０％で吐出して画素列２４Ｂを形成する。同様に、画素列２４Ｂの左から奇数番目の画素２３Ａが８個形成される。ＣＰＵ４０は、以上の動作を繰り返し、４つの画素列２４Ａ〜２４Ｄとして、各々、左から奇数番目の画素２３Ａを８個ずつ形成する。
【００２３】
次いで、ＣＰＵ４０は、プラテン３９をさらに図２の前方に移動させ、キャリッジ３４を主走査方向に１回走査させて、ノズルＸとは異なるノズルＹから画素列２４Ａにマスク率５０％で白インクを吐出する。この吐出により画素列２４Ａの左から偶数番目の画素２３Ｂを８個形成が形成される。従って、画素列２４Ａに画素２３が１６個形成される。次いで、ＣＰＵ４０は、プラテン３９を図２の前方に移動させ、キャリッジ３４を主走査方向に１回走査させて、ノズルＹから白インクをマスク率５０％で吐出して画素列２４Ｂを形成する。同様に、画素列２４Ｂの左から偶数番目の画素２３Ｂが８個形成される。ＣＰＵ４０は、以上の動作を繰り返し、４つの画素列２４Ａ〜２４Ｄに、各々、左から偶数番目の画素２３Ｂを８個ずつ形成する。従って、画素列２４Ａ〜２４Ｄに画素２３が１６個形成される。
【００２４】
以上のように、マルチパス方式の印刷では、４つの画素列２４Ａ〜２４Ｄの各々に対して異なるノズル３６が走査される。その結果、ノズルＸ、およびノズルＹから白インクを吐出するマスク比率が５０％に下がり、駆動波形のデューティ比は、通常印刷の半分に低下する。従って、次の吐出までにメニスカスが安定する時間の確保が容易になる。従って、ノズルからのインクの正常な吐出ができなくなる可能性を低減できる。また、白インクの吐出方向の変動の影響も低下する。本実施の形態では、ＣＰＵ４０は、後述する不安定吐出条件を満たすかを判断し、不安定吐出条件を満たすと判断した場合には、印刷データ４２１が通常印刷の指令を含んでいる場合でも、マルチパス方式で印刷する。
【００２５】
＜印刷データ＞
図５を参照し、印刷データ４２１を説明する。印刷データ４２１は、図１に示すＰＣ１から印刷装置３０に、ケーブル９を介して送信される。印刷装置３０のＣＰＵ４０は、ケーブル９を介して印刷データを受信した場合、受信した印刷データ４２１をＲＡＭ４２の受信バッファに記憶する。ＣＰＵ４０は、受信した印刷データ４２１に基づき、後述する図６に示すメイン処理を実行することによって、布に白インク画像、およびカラーインク画像を形成する。
【００２６】
印刷データ４２１は、ヘッダー情報、ラスター情報、および、フッター情報を含む。ヘッダー情報は、解像度、濃度情報、プラテン情報、および、打ち方指定情報を含む。解像度は、印刷される画像の解像度を示す。以下では、解像度Ｒとして、“１２００（ｄｐｉ）”が指定されているとする。各ノズル３６間の距離Ｄの一例は、“１／３００（ｉｎ）であり、Ｒ＝４／Ｄの関係を満たすとして説明する。プラテン情報は、プラテン支持台３８に支持されたプラテン３９の領域を、座標情報によって示す。打ち方指定情報は、印刷データ４２１に基づいて印刷される画像が、（１）白インク画像のみを含む、（２）カラーインク画像のみを含む、（３）白インク画像、およびカラーインク画像を含む、のいずれかを示す。また、打ち方指定情報は、通常印刷、または、マルチパス方式で印刷することを指定する情報も含む。
【００２７】
ラスター情報は、画像列番号、色情報、レフトマージン、ライトマージン、および、ラスターデータを含む。画像列番号は、副走査方向に１／Ｒずつの間隔で並ぶ複数の列のそれぞれに、前側から順番に“１”“２”“３”・・・のように割り当てられる番号を示す。複数の列は、それぞれ、記録媒体における画素列を形成することが可能な位置を示す。
【００２８】
色情報は、対応する画像列番号によって示される列に画素列を形成するために使用されるインクの色を示す情報である。色情報として、白１〜４、シアン、マゼンタ、イエロー、および、ブラックが画像列番号に対応付けられている。１つの画素列は、４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック）の合計８つの吐出ヘッド３５からインクが吐出されることによって形成される。従って、図５で示されるように、共通する画像列番号“１”“２”・・・に対して、８つの異なる色情報（白１〜４、シアン、マゼンタ、イエロー、ブラック）が対応付けられている。
【００２９】
レフトマージンおよびライトマージンは、ガイドレール３３に設けられた図示外のエンコーダに基づいて、プラテン３９のうち後述する位置を特定するための情報である。レフトマージンは、プラテン３９のうち、画像列番号によって示される列に形成される画素列の左端の位置を、プラテン３９の左端からの距離によって示す。ライトマージンは、プラテン３９のうち、画像列番号によって示される列に形成される画素列の右端の位置を、プラテン３９の右端からの距離によって示す。
【００３０】
ラスターデータは、画素列を形成するためにノズル３６からインクを吐出させるか否かを示す。ラスターデータは、“１”“０”の何れかが配列されたビット情報である。ラスターデータのビット“１”は、ノズル３６からインクのドットが吐出されることを示す。ラスターデータのビット“０”は、ノズル３６からインクのドットが吐出されないことを示す。
【００３１】
＜メイン処理＞
図６〜図１４を参照し、ＣＰＵ４０が実行するメイン処理を説明する。ＣＰＵ４０は、図２に示す操作パネル５１の図示しない電源スイッチがオンにされた場合に、ＲＯＭ４１からメインプログラムを読み出してメイン処理を実行する。
【００３２】
図６に示すように、ＣＰＵ４０は、はじめに初期化処理を行う（Ｓ１）。初期化処理の一例を説明する。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする。ＣＰＵ４０は、キャリッジ３４を初期位置に配置する。ＣＰＵ４０は、プラテン３９を最も前側の位置まで移動させる。ＣＰＵ４０は、ＲＡＭ４２に記憶された変数を初期化する。ＣＰＵ４０は、例えば、ＣＰＵ４０は、主走査の現状の回数を示す変数“Ｃｎｔ”に“１”を設定する。ＣＰＵ４０は、４２０個の配列である白マスクテーブル［４２０］、および、カラーマスクテーブル［４２０］のそれぞれに、“０”を設定する。ＣＰＵ４０は、Ｘ個（Ｘ＝１、２、・・・）の印刷バッファ［Ｘ］を初期化する。
【００３３】
図８は、ＲＡＭ４２に記憶される印刷バッファ［Ｘ］４２２の一例である、印刷バッファ［１］４２２を示す。印刷バッファ［１］４２２には、走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージン、および、リードポインタテーブル［８］［４２０］が格納される。走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージンは後述する。リードポインタテーブル［８］［４２０］には、後述する図９に示すマスターポインタテーブル４２３Ａに含まれる８×４２０個のポインタが記憶される。ＣＰＵ４０は、Ｓ１の初期化処理によって、走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージンに“０”を設定する。以下、上記の白マスクテーブル、カラーマスクテーブル、および印刷バッファの添え字［Ｘ］を、“インデックス”という。
【００３４】
図６に示すように、ＣＰＵ４０は、印刷指示を受けたかを判断する（Ｓ１１）。ＣＰＵ４０は、図３に示す操作パネル５１の図示しない印刷ボタンが押下された場合、ＰＣ１から印刷指示の信号を受けた場合に印刷指示を受けたと判断する（Ｓ１１）。ＣＰＵ４０は、印刷指示を受けていないと判定した場合（Ｓ１１：ＮＯ）、処理をＳ１１に戻す。ＣＰＵ４０は、印刷ボタンの押下を継続して監視する。ＣＰＵ４０は、印刷ボタンが押下されたと判定した場合（Ｓ１１：ＹＥＳ）、処理をＳ１２に進める。ＣＰＵ４０は、受信バッファに図５に示す印刷データ４２１が記憶されているか判定する（Ｓ１２）。ＣＰＵ４０は、受信バッファに印刷データ４２１が記憶されていないと判定した場合（Ｓ１２：ＮＯ）、印刷データ４２１が受信バッファに記憶されていないことを示すエラー通知画面を、図３に示すディスプレイ４９に表示させる（Ｓ３９）。ＣＰＵ４０は処理をＳ１１に戻す。
【００３５】
ＣＰＵ４０は、印刷データ４２１が受信バッファに記憶されていると判定した場合（Ｓ１２：ＹＥＳ）、ＲＡＭ４２のワークエリア４２４に記憶されたＬＦ量取得回数を示す変数“ＬＦｎ”を“０”に設定する（Ｓ１３）。ＣＰＵ４０は、図５に示す印刷データ４２１のうちラスター情報を展開する処理を開始する（Ｓ１４）。ラスター情報を展開する処理は、メイン処理と並列に実行される別の処理によって、メイン処理と同時に実行される。展開されたラスター情報は、ＲＡＭ４２の展開バッファ４２５に記憶される。展開バッファ４２５にはインデックスがついていて、ＣＰＵ４０は、リードポインタテーブル［８］［４２０］に記憶されているポインタを使って印刷時に参照する。次いで、ＣＰＵ４０は、ＲＡＭ４２に記憶されたＬＦ量取得回数を示す変数“ＬＦｎ”を“０”に設定する。
【００３６】
次に図６を参照して、メイン処理のマスターポインタテーブル初期化処理（Ｓ１６）を説明する。ＣＰＵ４０は、ＲＡＭ４２に記憶された図９に示すマスターポインタテーブル４２３Ａを以下のようにして初期化する。図９に示すように、マスターポインタテーブル４２３Ａでは、ヘッド種別、ノズル、および、ポインタが対応付けられている。ヘッド種別は、キャリッジ３４に搭載される合計８つの吐出ヘッド３５（４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック））を示す。ノズルは、８つの吐出ヘッド３５のそれぞれの４２０個のノズル３６（以下、ノズル［１］、ノズル［２］・・・ノズル［４２０］という。）を示す。ポインタとして、展開バッファ４２５に記憶されたラスター情報のうち主走査方向に並ぶ１行分のラスターデータを示すポインタが対応付けられる。
【００３７】
ＣＰＵ４０は、マスターポインタテーブル４２３Ａの“白１”のヘッド種別のノズル［１］に対応するポインタとして、展開バッファ４２５に記憶されたラスター情報のうち画像列番号“１”、且つ、色情報“白１”に対応するラスターデータを示すポインタを対応付ける。ＣＰＵ４０は、マスターポインタテーブル４２３Ａの“白１”のヘッド種別のノズル［２］に対応するポインタとして、展開バッファ４２５に記憶されたラスター情報のうち画像列番号“５”、且つ、色情報“白１”に対応するラスターデータを示すポインタを対応付ける。この理由は、吐出ヘッド３５Ｗのノズル３６の間隔はＤであり、画素列の副走査方向の間隔１／Ｒの４倍であるので、ノズル［２］に対応する画像列番号は、５（＝４＋１）となるためである。
【００３８】
以下、ＣＰＵ４０は、同様の方法で、マスターポインタテーブル４２３Ａの“白１”のヘッド種別のノズル［ｎ］（ｎ＝１、２、・・・４２０）に対応するポインタとして、ラスター情報のうち画像列番号“４（ｎ−１）＋１”、且つ、色情報“白１”に対応するラスターデータを示すポインタを対応付ける。ＣＰＵ４０は、マスターポインタテーブル４２３Ａの“白２〜白４”のヘッド種別のノズル［１］〜［４２０］に対応するポインタを、上記と同様の方法で対応付ける。
【００３９】
ＣＰＵ４０は、マスターポインタテーブル４２３Ａの“シアン”のヘッド種別のノズル［ｎ］に対応するポインタとして、展開バッファ４２５に記憶されたラスター情報のうち画像列番号“４（４１９＋ｎ）−７０８６”、且つ、色情報“シアン”に対応するラスターデータを示すポインタを対応付ける。“７０８６”を減算する理由は、図２に示す４つの白インクの吐出ヘッド３５Ｗと、シアンインクの吐出ヘッド３５Ｃとの間は１５０ｍｍ離隔するので、離隔分に対応する画像列番号を算出するためである。“７０８６”の値は、算出式“（１５０／２５．４）（ｉｎ）×１２００（ｄｐｉ）”によって導出される。なお、“４（４１９＋ｎ）−７０８６”によって算出される画像列番号が負の値となる場合、ＣＰＵ４０は、全てのビットが“０”のラスターデータを示すポインタを対応付ける。この場合、吐出ヘッド３５Ｃからのシアンインクの吐出は、吐出ヘッド３５Ｗからの白インクの吐出によって７０８６個の画素列が形成された後、開始される。このため、シアンインクは、形成された白インクの画素列に重ねて吐出される。ＣＰＵ４０は、同様の方法で、マスターポインタテーブル４２３Ａの“マゼンタ”“イエロー”“ブラック”のヘッド種別のノズル［１］〜［４２０］に対応するポインタを対応付ける。
【００４０】
図６に示すように、ＣＰＵ４０は、Ｓ１６によってマスターポインタテーブル４２３Ａを初期化した後、図１０に示すデータ取得処理を実行する（Ｓ１７）。図１０を参照し、データ取得処理を説明する。ＣＰＵ４０は、データ取得処理では、Ｃｎｔ回目にキャリッジ３４を主走査方向に移動させるときに使用するラスターデータを示すポインタを、印刷バッファ４２２に記憶された印刷バッファ［Ｃｎｔ］のリードポインタテーブルに格納する。ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報に、図９に示すマスターポインタテーブル４２３Ａの８×４２０個のポインタが示すラスターデータが、すべて含まれているか判定する（Ｓ８１）。ＣＰＵ４０は、マスターポインタテーブル４２３Ａの８×４２０個のポインタが示すラスターデータが、展開バッファ４２５に記憶されたラスター情報にすべて含まれていないと判定した場合、即ち、未印刷分のラスターデータが無いと判断した場合（Ｓ８１：ＮＯ）、データ取得処理を終了させ、処理を図６に示すメイン処理に戻す。
【００４１】
ＣＰＵ４０は、マスターポインタテーブル４２３Ａの８×４２０個のポインタが示すラスターデータが、展開バッファ４２５に記憶されたラスター情報にすべて含まれていると判定した場合（Ｓ８１：ＹＥＳ）、処理をＳ８３に進める。ＣＰＵ４０は、マスターポインタテーブル４２３Ａの８×４２０個のポインタを、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］として設定する（Ｓ８３）。
【００４２】
次いで、ＣＰＵ４０は、図１３に示すＬＦ値テーブル４１１に基づいて、次のＬＦ量の取得を行う（Ｓ８４）。ＬＦ値テーブル４１１について説明する。図１３は、ＲＯＭ４１に記憶されたＬＦ値テーブル４１１を示す。ＬＦ値テーブル４１１では、種別、および、ＬＦ値が対応付けられている。種別は、白用、白＋カラー用、通常用の三種類がある。白用は白インク画像のみを含む画像用のマルチパス方式の印刷用のＬＦ値（以下、「白用ＬＦ値」という。）であり、白＋カラー用は、白インク画像およびカラーインク画像を含む画像用のマルチパス方式の印刷用のＬＦ値（以下、「白＋カラー用ＬＦ値」という。）である。また、通常用は、マルチパス方式の印刷をせず、通常印刷の場合のＬＦ値（以下、「通常用ＬＦ値」という。）である。各ＬＦ値は、ＬＦｎを「８」で除算した場合の余りの値「１」「２」「３」「４」「５」「６」「７」「０」のそれぞれに対応付けられている。
【００４３】
ＣＰＵ４０は、次のＬＦ量の取得（Ｓ８４）を、図１２に示すＬＦ量取得処理のサブルーチンにより行う。初めに、ＣＰＵ４０は、ＲＡＭ４２に記憶したＬＦ量取得回数を示す変数ＬＦｎに１を加算する（Ｓ１５１）。次いで、ＣＰＵ４０は、印刷データ４２１の打ち方指定情報に、マルチパス方式で印刷することが指定されているか判断する（Ｓ１５２）。ＣＰＵ４０は、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断しない場合には（Ｓ１５２：ＮＯ）、不安定吐出条件を満たすかを判断する（Ｓ１５３）。
【００４４】
＜不安定吐出条件の判断＞
不安定吐出条件の判断（Ｓ１５３）を説明する。以下に説明する何れかの不安定吐出条件を満たす場合には、ノズル３６からの白インクの吐出不良が生じる可能性が有る。以下、不安定吐出条件の例を説明する。ＣＰＵ４０は、温度センサ２１により検出された温度が、所定温度以下かを判断し、所定温度以下と判断した場合に、不安定吐出条件を満たすと判断する（Ｓ１５３：ＹＥＳ）。温度が所定温度以下になると、白インクは、粘度が上昇し、メニスカス形成に時間がかかり、メニスカスが安定して維持されない場合がある。従って、白インクの吐出不良が生じる可能性が有る。所定温度の一例は、１５℃である。
【００４５】
また、ＣＰＵ４０は、１つの印刷データ４２１の印刷に使用する白インクの量が所定量以上かを判断し、所定量以上と判断した場合に、不安定吐出条件を満たすと判断する（Ｓ１５３：ＹＥＳ）。本来は白インクの使用量ではなく、主走査方向への１走査の横１６インチの印刷媒体への白インクの吐出の駆動波形のデューティ比で判断すべきであるが、横１列の画素列を形成する駆動波形のデューティ比は、現状の印刷データ４２１では印刷前に計算することが困難である。従って、代用の指標として１つの印刷データ４２１の印刷に使用するインク量が用いられる。ＣＰＵ４０は、１つの印刷データ４２１の印刷に使用する白インクの量を予め印刷データ４２１に基づいて求めることができる。印刷データ４２１の印刷に使用するインクの量が所定量以上場合には、インクを吐出する駆動波形のデューティ比が高くなり、インクの吐出間隔が短くなる可能性が高い。従って、次の吐出までにメニスカスが安定する時間の確保が困難になる場合がある。従って、白インクの吐出不良が生じる可能性が有る。所定量の一例は、５ｍｌである。
【００４６】
また、ＣＰＵ４０は、印刷媒体に対する吐出ヘッド３５の主走査方向への１回の相対移動における何れかのノズル３６の白インクの吐出量が所定量以上かを判断し、所定量以上と判断した場合に、不安定吐出条件を満たすと判断する（Ｓ１５３：ＹＥＳ）。印刷媒体に対する吐出ヘッド３５の主走査方向への１回の相対移動における何れかのノズル３６の白インクの吐出量が所定量以上場合には、ノズル３６が白インクを吐出する駆動波形のデューティ比が高くなり、インクの吐出間隔が短くなる。従って、次のインクの吐出までにメニスカスが安定する時間の確保が困難になる場合がある。従って、白インクの吐出不良が生じる可能性が有る。所定量の一例は、吐出ヘッド３５の主走査方向への１回の相対移動で１つのノズル３６が吐出できるインク量の５０％の量である。
【００４７】
また、ＣＰＵ４０は、湿度センサ２２により検出された湿度が、所定湿度以下かを判断し、所定湿度以下と判断した場合に、不安定吐出条件を満たすと判断する。（Ｓ１５３：ＹＥＳ）。湿度が低下すると、白インクの乾燥が早くなることにより白インクの粘度が上昇し、メニスカス形成に時間がかかり、メニスカスが安定して維持されない。従って、ノズルからの白インクの正常な吐出ができなくなる可能性がある。所定湿度の一例は、２０％である。
【００４８】
また、ＣＰＵ４０は、前回の印刷動作の終了、または、ノズル３６から図示外のキャップ、および図示外の吸引機構によりインクを吸引するパージ、吐出ヘッド３５のノズル３６に付着するインクを、ワイパにより掻き取るワイプ、およびノズル３６からインクを吐出するフラッシングの少なくとも１つを含むメンテナンス動作の終了からの経過時間を計測し、経過時間が所定時間以上かを判断し、所定時間以上と判断した場合に、不安定吐出条件を満たすと判断してもよい。印刷動作の終了、または、メンテナンス動作の終了から長時間、白インクの吐出が行われないと、白インクの顔料成分が沈降し、白インクの正常な吐出ができなくなる可能性がある。印刷動作の場合は、吐出される白インク量も多く、顔料成分が沈降した白インクもノズル３６から十分吐き出される。従って、所定時間の一例は、印刷動作の終了からの場合は、２４時間である。これに対して、メンテナンス動作の場合には、ノズル３６から吐出される白インクの量が印刷より少ない。従って、所定時間の一例は、メンテナンス動作の終了からの場合は、３時間である。
【００４９】
また、ＣＰＵ４０は、一定期間前からの白インクの使用量を累積値として、ＲＡＭ４２に記憶し、一定期間前からの白インクの使用量が所定累積値以内かを判断し、所定累積値以内と判断した場合に、不安定吐出条件を満たすと判断してもよい（Ｓ１５３：ＹＥＳ）。一定期間前からの白インクの使用量が所定累積値以内の場合には、白インクの流れが停滞しており、白インクの顔料成分が沈降し、インクの正常な吐出ができなくなる可能性がある。一定期間前からの一例は、９時間前からＳ１５３の判断時までであり、所定累積値の一例は、３０ｍｌである。Ｓ１５３の判断処理においては、ＣＰＵ４０は、上記の不安定吐出条件の何れか１つのみを判断してもよい。また、ＣＰＵ４０は、上記の不安定吐出条件の複数を判断して、何れか１つが該当した場合には、不安定吐出条件を満たすと判断してもよい。
【００５０】
ＣＰＵ４０は、不安定吐出条件を充足すると判断した場合には（Ｓ１５３：ＹＥＳ）、打ち方指定情報に（１）白インク画像のみを含むことを示す情報が記憶されているか判断する（Ｓ１５４）。ＣＰＵ４０は、打ち方指定情報に（１）白インク画像のみを含むことを示す情報が記憶されていると判断した場合には（Ｓ１５４：ＹＥＳ）、図１３に示すＬＦ値テーブル４１１から白用のマルチパス印刷用のＬＦ値を取得する（Ｓ１５５）。Ｓ１５５の処理では、ＣＰＵ４０は、ＬＦｎを「８」で除算したときの余りを算出し、算出した余りに対応する白用のマルチパス印刷用のＬＦ値を特定し、ＲＡＭ４２のＬＦ値テーブル記憶エリア４２６に記憶する。Ｓ１５４の判断処理にて、ＣＰＵ４０は、打ち方指定情報に（１）白インク画像のみを含むことを示す情報が記憶されていると判断しない場合には（Ｓ１５４：ＮＯ）、打ち方指定情報に（３）白インク画像およびカラーインク画像を含むことを示す情報が記憶されているか判断する（Ｓ１５６）。
【００５１】
ＣＰＵ４０は、打ち方指定情報に（３）白インク画像およびカラーインク画像を含むことを示す情報が記憶されていると判断した場合には（Ｓ１５６：ＹＥＳ）、図１３に示すＬＦ値テーブル４１１から白＋カラー用のマルチパス印刷用のＬＦ値を取得する（Ｓ１５７）。Ｓ１５７の処理では、ＣＰＵ４０は、ＬＦｎを「８」で除算したときの余りを算出し、算出した余りに対応する白＋カラー用のマルチパス印刷用のＬＦ値を特定し、ＲＡＭ４２のＬＦ値テーブル記憶エリア４２６に記憶する。ＣＰＵ４０は、Ｓ１５６の判断処理で、白インク画像およびカラーインク画像を含むことを示す情報が記憶されていると判断しない場合には（Ｓ１５６：ＮＯ）、図１３に示すＬＦ値テーブル４１１から通常用のＬＦ値を取得する（Ｓ１５８）。ＣＰＵ４０は、ＬＦｎを「８」で除算したときの余りを算出し、算出した余りに対応する通常用のＬＦ値を特定し、ＲＡＭ４２に記憶する。
【００５２】
ＣＰＵ４０は、Ｓ１５２の判断処理にて、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断した場合には（Ｓ１５２：ＹＥＳ）、Ｓ１５４〜Ｓ１５８の処理を上記同様に行う。また、ＣＰＵ４０は、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断しない場合（Ｓ１５２：ＮＯ）、且つ、不安定吐出条件を充足すると判断しない場合には（Ｓ１５３：ＮＯ）、打ち方指定情報は、通常印刷で印刷が指定されているので、図１３に示すＬＦ値テーブル４１１から通常用のＬＦ値を取得する（Ｓ１５８）。ＣＰＵ４０は、ＬＦｎを「８」で除算したときの余りを算出し、算出した余りに対応する通常用のＬＦ値を特定する。ＣＰＵ４０は、Ｓ１５４、Ｓ１５７、およびＳ１５８の何れかの処理を終了後に処理を図１０に示すデータ取得処理に戻し、Ｓ８５の処理を行う。ＣＰＵ４０は、図１３に示すＬＦ値テーブル４１１に基づいて特定したＬＦ値を、図９に示すマスターポインタテーブル４２３Ａの８×４２０個のポインタに加算する（Ｓ８５）。ＬＦ値の単位は、画素列の間隔である１／Ｒであるので、マスターポインタテーブル４２３Ａの８×４２０個のポインタはＬＦ量分だけ離れたラスターデータを指し示すことになる。
【００５３】
次いで、ＣＰＵ４０は、Ｓ８３によって印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタが示す８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定した８×４２０個のラスターデータのビットの全てが、“０”であるか判定する（Ｓ８７）。８×４２０個のラスターデータのビットの全てが、“０”である場合、このデータに基づいて処理が実行されたとき、吐出ヘッド３５からインクが吐出されない。ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが、“０”であると判定した場合（Ｓ８７：ＹＥＳ）、印刷バッファ［Ｃｎｔ］の走査前ＬＦ量に、Ｓ８５によってポインタに加算したＬＦ値を加算する（Ｓ８９）。ＣＰＵ４０は、Ｃｎｔに“１”を加算して更新する（Ｓ９１）。ＣＰＵ４０は処理をＳ８３に戻す。ＣＰＵ４０は、更新したＣｎｔに基づいて、Ｓ８３〜Ｓ８５を繰り返す。一方、ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが“０”ではないと判定した場合（Ｓ８７：ＮＯ）、印刷バッファ［Ｃｎｔ］の走査後ＬＦ量に、Ｓ８５によってポインタに加算したＬＦ値を設定する（Ｓ９３）。ＣＰＵ４０は、処理を図１１に示すＳ１０１に進める。Ｓ８３〜Ｓ９５によって算出された走査前ＬＦ量および走査後ＬＦ量は、画素列が形成されない列を飛ばし、画素列が形成される列までキャリッジ３４を副走査方向に相対移動させるときの移動量を特定するために使用される。
【００５４】
図１１に示すように、ＣＰＵ４０は、印刷データ４２１の打ち方指定情報に、マルチパス方式で印刷することが指定されているか判断する（Ｓ１０１）。ＣＰＵ４０は、Ｓ１０１の判断処理にて、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断した場合には（Ｓ１０１：ＹＥＳ）、処理をＳ１１０に進める。ＣＰＵ４０は、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断しない場合には（Ｓ１０１：ＮＯ）、不安定吐出条件を充足するか判断する（Ｓ１０２）。Ｓ１０２の判断は、Ｓ１５３の判断と同じ判断であるので、説明は省略する。ＣＰＵ４０は、Ｓ１０２の判断処理にて、不安定吐出条件を満たすと判断した場合（Ｓ１０２：ＹＥＳ）、処理をＳ１１０に進める。また、ＣＰＵ４０は、Ｓ１０２の判断処理にて、不安定吐出条件を満たすと判断しなかった場合（Ｓ１０２：ＮＯ）、処理をＳ１０３に進める。
【００５５】
次に、Ｓ１１０の判断処理について説明する。Ｓ１１０の判断処理では、ＣＰＵ４０は、受信バッファに記憶された印刷データ４２１のヘッダー情報のうち、打ち方指定情報として、白インク画像を含むことを示す情報が記憶されているか判断する（Ｓ１１０）。白インク画像を含むことを示す情報とは、（１）白インク画像のみを含む、または、（３）白インク画像、およびカラーインク画像を含むことを示す情報のいずれかである。ＣＰＵ４０は、白インク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判断した場合（Ｓ１１０：ＹＥＳ）、処理をＳ１１１に進め、白インク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判断しない場合（Ｓ１１０：ＮＯ）、処理をＳ１１３に進める。Ｓ１１１の処理では、ＣＰＵ４０は、ＲＡＭ４２にマルチパス印刷用の白マスクテーブルを設定する。具体的には、
ＣＰＵ４０は、ＲＡＭ４２に記憶された白マスクテーブル「１」〜［２１０］に「０ｘａａａａ」（「1010101010101010」）をマスク値として設定し、白マスクテーブル「２１１」〜［４２０］に「０ｘ５５５５」（「0101010101010101」）をマスク値として設定する（Ｓ１１１）。
【００５６】
次いで、ＣＰＵ４０は、処理をＳ１１２に進める。Ｓ１１２の処理では、ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、白インクを吐出する４つの吐出ヘッド３５Ｗに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［１］〜［２１０］に対応するラスターデータのそれぞれのビットと、白マスクテーブル［１］〜［２１０］のそれぞれに設定されたマスク値（０ｘａａａａ）とのＡＮＤ演算を実行する（Ｓ１１２）。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［２１１］〜［４２０］に対応するラスターデータのそれぞれのビットと、白マスクテーブル［２１１］〜［４２０］のそれぞれに設定されたマスク値（０ｘ５５５５）とのＡＮＤ演算を実行する（Ｓ１１２）。ラスターデータのビット数が、「１６」よりも大きい場合、ＣＰＵ４０は、ラスターデータの１７番目以降のビットに、白マスクテーブルに設定された値を繰り返し適用し、ＡＮＤ演算を実行する。ＣＰＵ４０は、ＡＮＤ演算の結果をＲＡＭ４２内の白用最終ラスターデータバッファ［４］［４２０］４２９に格納する。次いで、ＣＰＵ４０は処理をＳ１１３に進める。
【００５７】
ＣＰＵ４０は、受信バッファに記憶された印刷データ４２１のヘッダー情報のうち、打ち方指定情報として、カラーインク画像を含むことを示す情報が記憶されているか判断する（Ｓ１１３）。カラーインク画像を含むことを示す情報とは、（２）カラーインク画像のみを含むことを示す情報、または、（３）白インク画像、およびカラーインク画像を含むことを示す情報のいずれかである。ＣＰＵ４０は、カラーインク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１１３：ＹＥＳ）、処理をＳ１１４に進める。
【００５８】
ＣＰＵ４０は、図１４に示すカラー用マスク値テーブル４１３に基づいて、ＲＡＭ４２にマルチパス印刷用のカラーマスクテーブル設定を行う（Ｓ１１４）。  
【００５９】
カラー用マスク値テーブル４１３について説明する。図１４は、ＲＯＭ４１に記憶されたカラー用マスク値テーブル４１３を示す。カラー用マスク値テーブル４１３では、解像度、白の印刷方法、およびカラー用マスク値が対応付けられている。白の印刷方法は、通常印刷、およびマルチパス方式の二種類がある。通常印刷の欄のマスク値は、白インクによる通常印刷を行う場合のカラー用のマスク値であり、マルチパス方式の欄のマスク値は、白インクによるマルチパス印刷を行う場合の、カラー用のマスク値である。各カラー用マスク値は、ＬＦｎを「８」で除算した場合の余りの値「１」「２」「３」「４」「５」「６」「７」「０」のそれぞれに対応付けられている。通常印刷の欄のマスク値は、全て、「０ｘｆｆｆｆ」（「1111111111111111」）である。また、マルチパス方式の欄のマスク値は、「０ｘｆｆｆｆ」（「1111111111111111」）と、０が交互に記憶されている従って、ＣＰＵ４０は、白インクがマルチパス方式で印刷されるので、ＲＡＭ４２に記憶されたカラーマスクテーブル「１」〜［４２０］４２８に「０ｘｆｆｆｆ」（「1111111111111111」）、または「０」（「0000000000000000」）をＬＦｎを「８」で除算した場合の余りの値「１」「２」「３」「４」「５」「６」「７」「０」に対応して設定する（Ｓ１１４）。従って、吐出ヘッド３５の主走査方向の往路では、カラー用のノズル［１］〜［４２０］に全て「０ｘｆｆｆｆ」（「1111111111111111」）が設定され、副走査方向に吐出ヘッド３５をＬＦ値だけ移動させた後の、吐出ヘッド３５の主走査方向の復路では、カラー用のノズル［１］〜［４２０］に全て「０」（「0000000000000000」）が設定される。
【００６０】
ＣＰＵ４０は、次いで、処理をＳ１１５に進める。Ｓ１１５の処理では、ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、カラーインクを吐出する４つの吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［１］〜［４２０］に対応するラスターデータのそれぞれのビットと、カラーマスクテーブル［１］〜［４２０］のそれぞれに設定されたマスク値とのＡＮＤ演算を実行する。ラスターデータのビット数が、「１６」よりも大きい場合、ＣＰＵ４０は、ラスターデータの１７番目以降のビットに、カラーマスクテーブルに設定された値を繰り返し適用し、ＡＮＤ演算を実行する。ＣＰＵ４０は、ＡＮＤ演算の結果をＲＡＭ４２内のカラー用最終ラスターデータバッファ［４］［４２０］４３０に格納する。次いで、ＣＰＵ４０は処理をＳ１１６に進める。
【００６１】
Ｓ１１６の処理では、ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報のうち、特定されたラスターデータに対応付けられたレフトマージンおよびライトマージンを、すべて抽出する。ＣＰＵ４０は、すべてのレフトマージンのうち最も小さいレフトマージンを、印刷バッファ［Ｃｎｔ］の最終レフトマージンとして設定する。ＣＰＵ４０は、すべてのライトマージンのうち最も小さいライトマージンを、印刷バッファ［Ｃｎｔ］の「最終ライトマージン」として設定する。ＣＰＵ４０はデータ取得処理を終了させ、処理を図６に示すメイン処理のＳ１９に進める。
【００６２】
また、ＣＰＵ４０は、Ｓ１０２の判断処理にて、不安定吐出条件を満たすと判断しなかった場合には（Ｓ１０２：ＮＯ）、Ｓ１０３の判断処理を行う。Ｓ１０３の判断処理は、Ｓ１１０の判断処理と同じである。ＣＰＵ４０は、白インク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判断した場合（Ｓ１０３：ＹＥＳ）、処理をＳ１０４に進め、白インク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判断しない場合（Ｓ１０３：ＮＯ）、処理をＳ１０６に進める。Ｓ１０４の処理では、ＣＰＵ４０は、ＲＡＭ４２に通常印刷用の白マスクテーブルを設定する。具体的には、ＣＰＵ４０は、ＲＡＭ４２に記憶された白マスクテーブル「１」〜［４２０］に「０ｘｆｆｆｆ」（「1111111111111111」）をマスク値として設定する（Ｓ１０４）。
【００６３】
次いで、ＣＰＵ４０は、処理をＳ１０５に進める。Ｓ１０５の処理では、ＣＰＵ４０は、印刷バッファ４２２に記憶された印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、白インクを吐出する４つの吐出ヘッド３５Ｗに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータのそれぞれのビットと、白マスクテーブル［１］〜［４２０］のそれぞれに設定されたマスク値（０ｘｆｆｆｆ）とのＡＮＤ演算を実行する（Ｓ１０５）。ラスターデータのビット数が、「１６」よりも大きい場合、ＣＰＵ４０は、ラスターデータの１７番目以降のビットに、白マスクテーブルに設定された値を繰り返し適用し、ＡＮＤ演算を実行する。ＣＰＵ４０は、ＡＮＤ演算の結果をＲＡＭ４２内の白用最終ラスターデータバッファ［４］［４２０］４２９に格納する。次いで、ＣＰＵ４０は処理をＳ１０６に進める。
【００６４】
Ｓ１０６の判断処理は、Ｓ１１３の判断処理と同じである。ＣＰＵ４０は、カラーインク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１０６：ＹＥＳ）、ＲＡＭ４２に通常印刷用のカラーマスクテーブルを設定する（Ｓ１０７）。図１４に示すように、通常印刷の欄のマスク値は、全て、「０ｘｆｆｆｆ」（「1111111111111111」）である。ＣＰＵ４０は、ＲＡＭ４２に記憶されたカラーマスクテーブル「１」〜［４２０］に「０ｘｆｆｆｆ」（「1111111111111111」）を設定する（Ｓ１０７）。
【００６５】
ＣＰＵ４０は、次いで、処理をＳ１０８に進める。Ｓ１０８の処理は、Ｓ１１５の処理と同じである。ＣＰＵ４０は、ＡＮＤ演算の結果をＲＡＭ４２内のカラー用最終ラスターデータバッファ［４］［４２０］４３０に格納する。次いで、ＣＰＵ４０は処理をＳ１１６に進める。ＣＰＵ４０は、Ｓ１１６の処理を上記同様に実行後、はデータ取得処理を終了させ、処理を図６に示すメイン処理のＳ１９に進める。なお、ＣＰＵ４０は、Ｓ１０６の判断処理で、カラーインク画像を含むことを示す情報が、打ち方指定情報として記憶されていると判定しない場合（Ｓ１０６：ＮＯ）、処理をＳ１１６に進める。
【００６６】
ＣＰＵ４０は、Ｓ１９の処理において、印刷バッファ［Ｃｎｔ］の走査前ＬＦ量を取得すし、取得した走査前ＬＦ量分、プラテン３９を副走査方向に移動させる処理を開始する（Ｓ１９）。ＣＰＵ４０は、４つの吐出ヘッド３５Ｗ、および、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれの４２０個のノズル３６を覆った状態のキャップを、開放させる（Ｓ２１）。ＣＰＵ４０は、キャリッジ３４をフラッシング位置に移動させる（Ｓ２３）。フラッシング位置とは、図示外のフラッシング受けが設けられた位置である。
【００６７】
ＣＰＵ４０は、Ｓ１９によって開始させたプラテン３９の走査前ＬＦ量分の移動が完了したか判定する（Ｓ２５）。ＣＰＵ４０は、プラテン３９の走査前ＬＦ量分の移動が完了していないと判定した場合（Ｓ２５：ＮＯ）、処理をＳ２５に戻す。ＣＰＵ４０は、プラテン３９の走査前ＬＦ量分の移動が完了したかを、継続して監視する。ＣＰＵ４０は、プラテン３９の走査前ＬＦ量分の移動が完了したと判定した場合（Ｓ２５：ＹＥＳ）、フラッシング処理を実行する（Ｓ２７）。
【００６８】
ＣＰＵ４０は、フラッシング処理（Ｓ２７）の終了後、Ｃｎｔに“１”を加算する（Ｓ２９）。ＣＰＵ４０は、“１”が加算されたＣｎｔに基づき、図１０に示すデータ取得処理を実行する（Ｓ３１）。データ取得処理は、Ｓ１７によって実行されたデータ取得処理と同一であるので、説明を省略する。ＣＰＵ４０は処理を図７に示すＳ４１に進める。
【００６９】
図７に示すように、ＣＰＵ４０は、図６に示すデータ取得処理のＳ３１の終了後、印刷バッファのうち、後述するインクの吐出制御で使用されていない印刷データを、インデックスの順番に選択する。ＣＰＵ４０は、選択した印刷バッファの最終レフトマージン、および最終ライトマージンを取得する。ＣＰＵ４０は、取得した最終レフトマージン、および最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジの移動元および移動先の座標として算出する（Ｓ４１）。ＣＰＵ４０は、算出した座標を、図３に示すＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。ＣＰＵ４０は、最終ラスターデータバッファ［８］［４２０］のそれぞれの先頭アドレスを、ＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。ＣＰＵ４０は、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。
【００７０】
ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向への移動を開始させる（Ｓ４５）。ＡＳＩＣ４３は、図３に示すヘッド駆動部４４およびモータ駆動部４５を制御する。モータ駆動部４５は、ＡＳＩＣ４３の制御によって、キャリッジ３４の主走査方向への移動を開始させる。ヘッド駆動部４４は、ＡＳＩＣ４３の制御によって、主走査方向に１／Ｒずつの間隔にて白インクをノズル３６から吐出させる。ＡＳＩＣ４３は、ヘッド駆動部４４を制御し、ラスターデータのビットが“１”のタイミングで吐出ヘッド３５からインクを吐出させる。一方、ＡＳＩＣ４３は、ヘッド駆動部４４を制御し、ラスターデータのビットが“０”のタイミングで、吐出ヘッド３５からのインクの吐出を禁止させる。
【００７１】
ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したか判定する（Ｓ４７）。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了していないと判定した場合（Ｓ４７：ＮＯ）、処理をＳ４７に戻す。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したと判定した場合（Ｓ４７：ＹＥＳ）、処理をＳ４９に進める。
【００７２】
ＣＰＵ４０は、選択された印刷バッファの走査前ＬＦ量を取得する。ＣＰＵ４０は、選択された印刷バッファのインデックスに“１”が加算されたインデックスの印刷バッファの走査後ＬＦ量を取得する。ＣＰＵ４０は、取得された走査前ＬＦ量、および走査後ＬＦ量を加算し、移動量を算出する。ＣＰＵ４０は、プラテン３９を副走査方向に移動量分移動させる処理を開始させる（Ｓ４９）。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了したか判定する（Ｓ５１）。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了していないと判定した場合（Ｓ５１：ＮＯ）、処理をＳ５１に戻す。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了したと判定した場合（Ｓ５１：ＹＥＳ）、処理をＳ５３に進める。
【００７３】
ＣＰＵ４０は、Ｃｎｔに“１”を加算する（Ｓ５３）。ＣＰＵ４０は、“１”が加算されたＣｎｔに基づき、図１０に示すデータ取得処理を実行する（Ｓ５５）。データ取得処理は、図６に示すＳ１７、Ｓ３１によって実行されたデータ取得処理と同一であるので、説明を省略する。ＣＰＵ４０は処理をＳ５７に進める。
【００７４】
ＣＰＵ４０は、データ取得処理（Ｓ５５）の終了後、インクの吐出制御で使用されていない印刷データが残っているか判定する（Ｓ５７）。ＣＰＵ４０は、インクの吐出制御に使用されていない印刷データが残っていると判定した場合（Ｓ５７：ＹＥＳ）、処理をＳ５９に進める。ＣＰＵ４０は、インクの吐出制御で使用されていない印刷データを、インデックスの順番に選択する。ＣＰＵ４０は、選択した印刷バッファの最終レフトマージンおよび最終ライトマージンを取得する。ＣＰＵ４０は、取得した最終レフトマージンおよび最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジの移動元および移動先の座標として算出する（Ｓ５９）。ＣＰＵ４０は、算出した座標を、図３に示すＡＳＩＣ４３の記憶部に設定する（Ｓ６１）。ＣＰＵ４０は、選択した印刷バッファのリードポインタテーブルをＡＳＩＣ４３の記憶部に設定し、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ６１）。
【００７５】
ＣＰＵ４０は、Ｓ４７によってキャリッジ３４の主走査方向の移動が完了したと判定してから、所定時間が経過したか判定する（Ｓ６３）。ＣＰＵ４０は、所定時間が経過していないと判定した場合（Ｓ６３：ＮＯ）、処理をＳ６３に戻す。ＣＰＵ４０は、所定時間が経過したと判定した場合（Ｓ６３：ＹＥＳ）、処理をＳ６５に進める。ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向への移動を開始させる（Ｓ６５）。ＣＰＵ４０は処理をＳ４７に戻す。
【００７６】
ＣＰＵ４０は、インクの吐出制御で使用されていない印刷データが残っていないと判定した場合（Ｓ５７：ＮＯ）、処理をＳ６９に進める。ＣＰＵ４０は、プラテン３９を最も前側の位置まで移動させる処理を開始させる（Ｓ６９）。ＣＰＵ４０は、キャリッジ３４をメンテナンス位置に移動させる（Ｓ７１）。メンテナンス位置とは、図示外のワイパが設けられた位置である。ＣＰＵ４０はワイプを実行する（Ｓ７３）。ワイプとは、ノズル３６に付着するインクを、ワイパにより掻き取る処理である。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする（Ｓ７５）。ＣＰＵ４０は、プラテン３９の移動が完了したか判定する（Ｓ７７）。ＣＰＵ４０は、プラテン３９の移動が完了していないと判定した場合（Ｓ７７：ＮＯ）、処理をＳ７７に戻す。ＣＰＵ４０は、プラテン３９の移動が完了したと判定した場合（Ｓ７７：ＹＥＳ）、メイン処理を終了させる。
【００７７】
＜本発明の主たる作用、効果＞
以上説明したように、ＣＰＵ４０は、印刷データ４２１にマルチパス方式により印刷する指示が含まれていないと判断した場合でも（Ｓ１０１：ＮＯ、Ｓ１５２：ＮＯ）、不安定吐出条件を満たすと判断した場合には（Ｓ１０２：ＹＥＳ、Ｓ１５３：ＹＥＳ）、印刷データ４２１をマルチパス方式により印刷する（Ｓ４２、Ｓ６５、Ｓ１１１，Ｓ１１２、Ｓ１１４，Ｓ１１５、Ｓ１５５，Ｓ１５７）。従って、ノズルからインクを吐出する駆動波形のデューティ比が低下し、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、ノズルからのインクの正常な吐出ができなくなる可能性を低減できる。ＣＰＵ４０は、Ｓ１５２の判断処理にて、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断した場合には（Ｓ１０１：ＹＥＳ、Ｓ１５２：ＹＥＳ）、印刷データ４２１をマルチパス方式により印刷する（Ｓ４２、Ｓ６５、Ｓ１１１，Ｓ１１２、Ｓ１１４，Ｓ１１５、Ｓ１５５，Ｓ１５７）。また、ＣＰＵ４０は、打ち方指定情報にマルチパス方式で印刷することが指定されていると判断しない場合（Ｓ１０１：ＮＯ、Ｓ１５２：ＮＯ）、且つ、不安定吐出条件を充足すると判断しない場合には（Ｓ１０２：ＮＯ、Ｓ１５３：ＮＯ）、打ち方指定情報は、通常印刷で印刷が指定されているので、図１３に示すＬＦ値テーブル４１１から通常用のＬＦ値を取得する（Ｓ１５８）。また、同様に、通常印刷用にＳ１０１，Ｓ１０５，Ｓ１０７，Ｓ１０８の処理を行う。ＣＰＵ４０は、印刷データ４２１を、通常印刷で印刷する（Ｓ４５、Ｓ６５）。従って、通常用のＬＦ値は、マルチパス方式のＬＦ値の２倍であるので、印刷時間がマルチパス方式により長くなる可能性を低減できる。
【００７８】
温度が低下すると、白インクの粘度が上昇し、メニスカス形成に時間がかかり、メニスカスが安定して維持されない。従って、ＣＰＵ４０は、温度センサ２１により検出された温度が、所定温度以下の場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。よって、ノズル３６から白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、低温時でもノズル３６からの白インクの正常な吐出ができなくなる可能性を低減できる。
【００７９】
印刷データ４２１の印刷に使用する白インクの量が所定量以上場合には、白インクを吐出する駆動波形のデューティ比が高くなり、白インクの吐出間隔が短くなる可能性が高い。従って、次の吐出までにメニスカスが安定する時間の確保が困難になる場合がある。ＣＰＵ４０は、１つの印刷データ４２１の印刷に使用する白インクの量が所定量以上かを判断し、所定量以上と判断した場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。従って、白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、印刷データの印刷に使用するインクの量が所定量以上の場合でも、ノズル３６から白インクの正常な吐出ができなくなる可能性を低減できる。
【００８０】
印刷媒体に対する吐出ヘッド３５の主走査方向への１回の相対移動における何れかのノズル３６からの白インクの吐出量が所定量以上場合には、該ノズル３６が白インクを吐出する駆動波形のデューティ比が高くなり、白インクの吐出間隔が短くなる。従って、次の吐出までにメニスカスが安定する時間の確保が困難になる場合がある。ＣＰＵ４０は、主走査方向への１回の相対移動における何れかのノズルのインクの吐出量が所定量以上場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、吐出ヘッド３５の主走査方向への１回の相対移動における何れかのノズル３６からの白インクの吐出量が所定量以上場合でも、ノズル３６から白インクの正常な吐出ができなくなる可能性を低減できる。
【００８１】
湿度が低下すると、白インクの乾燥が早くなることにより白インクの粘度が上昇し、メニスカス形成に時間がかかり、メニスカスが安定して維持されない。従って、ノズル３６からの白インクの正常な吐出ができなくなる可能性がある。ＣＰＵ４０は、湿度センサ２２により検出された湿度が、所定湿度以下の場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。よって、白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、低湿時でもノズル３６からの白インクの正常な吐出ができなくなる可能性を低減できる。
【００８２】
印刷動作の終了、または、パージ、ワイプ、およびフラッシングの少なくとも１つを含むメンテナンス動作の終了から長時間、白インクの吐出が行われないと、白インクの顔料成分が沈降し、白インクの正常な吐出ができなくなる可能性がある。ＣＰＵ４０は、印刷動作の終了、または、パージ、ワイプ、およびフラッシングの少なくとも１つを含むメンテナンス動作の終了から長時間、白インクの吐出が行われていないと判断した場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。従って、顔料成分が沈降した白インクでも、白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、ノズル３６からの白インクの正常な吐出ができなくなる可能性を低減できる。
【００８３】
一定期間前からの白インクの使用量が所定累積値以内の場合には、白インクの流れが停滞しており、白インクの顔料成分が沈降し、インクの正常な吐出ができなくなる可能性がある。ＣＰＵ４０は、一定期間前からの白インクの使用量を累積値として、ＲＡＭ４２に記憶し、一定期間前からの白インクの使用量が所定累積値以内かを判断し、所定累積値以内と判断した場合に、不安定吐出条件を満たすと判断し（Ｓ１５３：ＹＥＳ）、マルチパス方式により印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。流れが停滞しており、白インクの顔料成分が沈降した白インクでも、白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、白インクの正常な吐出ができなくなる可能性を低減できる。
【００８４】
ＣＰＵ４０は、印刷媒体への１つの印刷データ４２１の印刷ごとに、打ち方指定情報にマルチパス方式で印刷することが指定されているか（Ｓ１５２）、不安定吐出条件を充足するか（Ｓ１５３）の判断制御を実行してもよい。この場合には、１つの印刷データ４２１の印刷の途中で、印刷方式が変わらないので、印刷の途中での色合いの変化を低減できる。
【００８５】
ノズル３６は白インクを吐出するノズルである。白インクは印刷媒体に対して最初に吐出される下地用の白インクである。下地用の白インクは下地が出ないように、濃く印刷する必要が有るので、吐出用の駆動波形のデューティ比が高くなり易い。打ち方指定情報にマルチパス方式で印刷する指定がない場合でも（Ｓ１５２：ＮＯ）、ＣＰＵ４０は、上記の不安定吐出要件を満たしたと判断した場合には（Ｓ１５３：ＹＥＳ）、マルチパス方式で下地用の白インク印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。従って、吐出不良防止の効果は十分に発揮できる。また、白色インクは、沈降性のインクであるので、不安定吐出条件を満たす場合には、ノズルからの白色インクの正常な吐出ができなくなる可能性がある。印刷データにマルチパス方式により印刷する指示が含まれていない場合でも、ＣＰＵ４０は、不安定吐出条件を満たすと判断した場合には（Ｓ１５３：ＹＥＳ）、マルチパス方式で下地用の白インク印刷する（Ｓ４５、Ｓ６５、Ｓ１５５，Ｓ１５７）。従って、白インクを吐出する駆動波形のデューティ比が低下し、白インクの吐出間隔が長くなる。従って、メニスカス形成の時間を確保でき、メニスカスが安定して維持されるので、白インクの正常な吐出ができなくなる可能性を低減できる。
【００８６】
本発明は上記実施形態に限定されず、種々の変更が可能である。上記において、不安定吐出条件の判断基準の一例の所定温度１５℃、１つの印刷データ４２１の印刷に使用する白インクの所定量５ｍｌ、吐出ヘッド３５の主走査方向への１回の相対移動で１つのノズル３６が吐出できるインク量の５０％、所定湿度２０％、印刷動作の終了から２４時間、メンテナンス動作終了から３時間、９時間前からＳ１５３の判断時までの白インクの所定累積値３０ｍｌは、全て、一例であり、これらの値に限られない。実験等により、最適な条件を採用すればよい。
【００８７】
また、図４において、ノズルＸから白インクのマスク率５０％、ノズルＹから白インクをマスク率５０％は、一例であり、４０％：６０％、６０％：４０％、７５％：２５％、２５％：７５％等でもよい。ノズルＸと、ノズルＹに１００％のマスク率を適宜配分すれば良い。印刷装置３０は、４つの吐出ヘッド３５Ｗのノズル３６から白インクを吐出した。印刷装置３０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれのノズル３６から、シアンインク、マゼンタインク、イエローインク、および、ブラックインクを吐出した。これに対し、４つの吐出ヘッド３５Ｗ、および、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのノズル３６から吐出されるインクの色は、上記実施形形態における色と異なる色でもよい。
【００８８】
上記における吐出ヘッド３５の数（８個）、ノズル３６の数（４２０個）、複数のノズル３６の間の距離（１／３００ｉｎ）、および、４つの吐出ヘッド３５Ｗのそれぞれの最も後側のノズル３６と、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれの最も前側のノズル３６との間の距離（１５０ｍｍ）は、一例であり、他の数でもよい。
【００８９】
４個の吐出ヘッド３５Ｗ、および、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋの配置は、上記の例に限定されず、他の配置であってもよい。吐出ヘッド３５Ｗの数は４個に限定されず、１〜３個、および、５個以上でもよい。キャリッジ３４に吐出ヘッド３５Ｋは設けられなくてもよい。本発明は、吐出ヘッド３５を移動させずにプラテン３９を移動させて印刷を実行する場合にも、適用できる。つまり、印刷装置３０は、吐出ヘッド３５とプラテン３９とを相対的に移動させるものであればよい。
【００９０】
＜その他＞
白インクは本発明の「インク」の一例である。４つの吐出ヘッド３５Ｗのノズル３６は本発明の「ノズル」の一例である。温度センサ２１が本発明の「温度検出部」の一例である。湿度センサ２２が本発明の「湿度検出部」の一例である。ＣＰＵ４０が本発明の「制御部」の一例である。Ｓ１０１およびＳ１５２の判断処理が、本発明の「第一判断制御」の一例である。Ｓ１１１、Ｓ１１２、Ｓ１１４、Ｓ１５５、Ｓ１５５，Ｓ１５７、Ｓ４５、Ｓ６５の処理が、本発明の「第一印刷制御」の一例である。Ｓ１０２およびＳ１５３の判断処理が、本発明の「第二判断制御」の一例である。Ｓ１０４、Ｓ１０５、Ｓ１０７、Ｓ１０８、Ｓ１５８、Ｓ４５、Ｓ６５の処理が、本発明の「第二印刷制御」の一例である。Ｓ１１１、Ｓ１１２、Ｓ１１４、Ｓ１５５、Ｓ１５５，Ｓ１５７、Ｓ４５、Ｓ６５の処理が、本発明の「第三印刷制御」の一例である。
【符号の説明】
【００９１】
２１  温度センサ
２２  湿度センサ
３０  印刷装置
３４  キャリッジ
３５、３５Ｗ、３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋ  吐出ヘッド
３６  ノズル
３９  プラテン
４０  ＣＰＵ
４２  ＲＡＭ
４１１  ＬＦ値テーブル
４１２  マスターマスクテーブル
４１３  カラー用マスク値テーブル
４２１  印刷データ４２１
４２３Ａ  マスターポインタテーブル
【図１】
2018171873.tif 000003
【図２】
2018171873.tif 000004
【図３】
2018171873.tif 000005
【図４】
2018171873.tif 000006
【図５】
2018171873.tif 000007
【図６】
2018171873.tif 000008
【図７】
2018171873.tif 000009
【図８】
2018171873.tif 000010
【図９】
2018171873.tif 000011
【図１０】
2018171873.tif 000012
【図１１】
2018171873.tif 000013
【図１２】
2018171873.tif 000014
【図１３】
2018171873.tif 000015
【図１４】
2018171873.tif 000016
【図１５】
2018171873.tif 000017