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