(57)【要約】【課題】単位濃度よりも高い濃度の印刷を行う場合に、印刷時間を短縮できる画像形成装置を提供する。【解決手段】印刷装置３０のＣＰＵ４０は、単位濃度Ｐｕ[％]より高い高濃度Ｐｈ［％］（但し、（ｊ−１）×Ｐｕ＜Ｐｈ＜ｊ×Ｐｕ（ｊ≧２の整数））で印刷する場合に、基準ＬＦに基づいて、印刷開始位置から、ノズルを副走査方向に複数回、相対移動させ、（ｊ×Ｒ×Ｄ）未満の回数、主走査させ、隣接画素の各画素のインクの濃度を１００％以上且つ隣接画素の各画素のインクの濃度の合計を高濃度Ｐｈ［％］とさせる。Ｒは解像度、Ｄは副走査方向に隣接するノズル間の間隔である。【選択図】図３
2018171881.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向に並び且つインクを吐出することが可能な複数のノズルと、
印刷データに基づいて、印刷媒体に対して前記ノズルを主走査方向に相対移動させて、前記インクを吐出させ、且つ、前記印刷媒体に対して前記ノズルを前記副走査方向に相対移動させて、解像度Ｒ［ｄｐｉ］の画像を形成させる制御部と、
を備え、
前記ノズルは、前記副走査方向に間隔Ｄ［ｉｎ］で並び、
前記制御部は、
（Ｒ×Ｄ）個の前記副走査方向に隣接する画素である隣接画素における各画素に対し、前記ノズルから１回で吐出できる前記インクの最大の濃度の合計濃度である単位濃度Ｐｕ［％］よりも高い高濃度Ｐｈ［％］（但し、（ｊ−１）×Ｐｕ＜Ｐｈ＜ｊ×Ｐｕ（ｊ≧２の整数））で印刷する場合に、副走査方向への前記ノズルの相対移動値又は移動値の平均値である基準ＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）値（Ｎ×Ｐｕ／Ｐｈ）（但し、Ｎは前記ノズルの数）に基づいて、前記主走査方向に最初の画素列を形成させる印刷開始位置から、前記ノズルを副走査方向に複数回、相対移動させ、（ｊ×Ｒ×Ｄ）未満の回数、前記ノズルを前記主走査方向に相対移動させ、前記インクを吐出させて前記隣接画素の各画素の前記インクの濃度を１００％以上且つ前記隣接画素の各画素の前記インクの濃度の合計を前記高濃度Ｐｈ［％］とさせる、前記インクの吐出と前記ノズルの相対移動の制御を行う吐出制御を実行することを特徴とする画像形成装置。
【請求項２】
前記制御部は、
前記吐出制御にて、
前記隣接画素に対し前記高濃度Ｐｈ［％］で印刷する場合に、前記印刷開始位置から{（Ｒ×Ｄ−１）＋（Ｐｈ−Ｐｕ）／１００}回、前記ノズルを前記副走査方向に相対移動させて、（Ｒ×Ｄ）回、前記ノズルを前記主走査方向に相対移動させ（Ｓ１７，Ｓ３１，Ｓ４５，Ｓ５５，Ｓ６５）、前記インクを前記ノズルから吐出させて前記隣接画素における各画素の前記インクの濃度を１００％とさせて、前記単位濃度Ｐｕ（％）とさせると共に、（Ｐｈ−Ｐｕ）／１００回、前記隣接画素における何れかの画素列を重複して前記ノズルを前記主走査方向に相対移動させ（Ｓ３１，Ｓ５５，Ｓ６５）、前記インクを前記ノズルから吐出させ前記隣接画素の各画素の前記インクの濃度の合計を前記高濃度Ｐｈ［％］とさせる、ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、
前記吐出制御にて、
前記ノズルを前記主走査方向に相対移動させて、前記ノズルから、１回で吐出できる最大の濃度の前記インクを吐出させる第一吐出制御を実行し、
前記制御部は、
前記吐出制御にて、
各ノズルの位置を更に（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ１ｋ）×１／Ｒ（但し、ｎ１ｋは、絶対値|ｎ１ｋ|≦（Ｒ×Ｄ−１）の"０"を除く整数であり、{ｎ１１，ｎ１１＋ｎ１２，ｎ１１＋ｎ１２＋ｎ１３，・・・，Σｎ１ｋ（ｋ＝１，２，・・・，（Ｄ×Ｒ−１）}をそれぞれ前記隣接画素の数Ｄ×Ｒで割った余りの組み合わせが{１，２，３，・・・，（Ｄ×Ｒ−１）}である）分、前記副走査方向に相対移動させる第一移動制御と、
前記第一移動制御の実行後、前記ノズルを前記主走査方向に相対移動させて、前記ノズルから、１回で吐出できる最大の濃度の前記インクを吐出させる第二吐出制御と、
を＜{（Ｄ×Ｒ−１）+(Pｈ−Ｐｕ)／１００}−ｒｏｕｎｄ [{（Ｒ×Ｄ−１）＋（Ｐｈ−Ｐｕ）／１００}／（Ｄ×Ｒ）]＞回実行し、  
前記ｒｏｕｎｄは小数点以下を切り捨てる関数であり、
前記制御部は、
前記吐出制御にて、
各ノズルの位置を更に（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ２＋ｍ）×１／Ｒ（但し、ｎ２は、前記第一移動制御の（Ｄ×Ｒ−１）回の繰り返し時に於けるｎ１ｋの総和Σｎ１ｋの符号を変換した数であり、ｍは、０≦ｍ≦（Ｄ×Ｒ−１）の整数である）分、前記副走査方向に相対移動させる第二移動制御と、
前記第二移動制御の実行後、前記ノズルを前記主走査方向に相対移動させて、前記ノズルから、１回で吐出できる最大の濃度の前記インクを吐出させる第三吐出制御と、
をｒｏｕｎｄ [{（Ｒ×Ｄ−１）＋（Ｐｈ−Ｐｕ）／１００}／（Ｄ×Ｒ）]回実行する、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御部は、
前記吐出制御にて、複数の前記ノズルの夫々から前記インクを吐出する回数の比率を、前記ノズルに応じて異ならせて前記インクを吐出させることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記制御部は、
前記吐出制御にて、複数の前記ノズルの夫々から前記インクを吐出する回数の比率を、前記ノズルに応じて１００％と、５０％に異ならせて前記インクを吐出させることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記制御部は、
前記吐出制御にて、複数の前記ノズルの夫々から前記インクを吐出する回数の比率を、前記ノズルに応じて１００％と、１００％以外とに異ならせ、前記１００％以外の前記インクを吐出する回数の比率は、前記ノズルに応じて異ならせて前記インクを吐出させることを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記ノズルは前記インクが供給されるインク供給路を備え、
前記制御部は、
前記吐出制御にて、複数の前記ノズルの夫々から前記インクを吐出する回数の比率を、前記ノズルの前記インク供給路からの距離に応じて異ならせて前記インクを吐出させることを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記制御部は、
前記印刷データに基づいて、前記隣接画素における前記単位濃度Ｐｕ［％］よりも高い前記高濃度Ｐｈ［％］で印刷するかを判定する判定制御を更に実行し、
前記高濃度Ｐｈ（％）で印刷すると判定した場合に、前記吐出制御にて、前記隣接画素に対し前記高濃度Ｐｈ［％］の印刷を実行することを特徴とする請求項１乃至７の何れか一に記載の画像形成装置。
【請求項９】
前記ノズルを設けたヘッドを更に備えることを特徴とする請求項１乃至８の何れか一に記載の画像形成装置。
【請求項１０】
前記インクは、白色のインクであることを特徴とする請求項１乃至９の何れか一に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、ノズルを備えたヘッドを印刷媒体に対して主走査方向に相対移動させるときにノズルからインクを吐出することによって、主走査方向に並んだ複数のインクのドットからなる画素列を形成する。画像形成装置は、印刷媒体に対してヘッドを副走査方向に相対移動させ、複数の画素列を副走査方向に並べて形成することによって、印刷媒体に画像を形成する。
【０００３】
複数回の主走査によって１つの画素列の形成を完了するマルチパス方式が知られている。例えば、特許文献１には、ヘッドに設けられた複数のノズルのうち異なるノズルを同一の画素列に走査させて各画素列を印刷する方式であるマルチパス方式が記載されている。画像形成装置は、マルチパス方式を用いることで、ノズルから１回で吐出できるインクの最大の濃度である単位濃度よりも高い濃度の印刷もできる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５４５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の画像形成装置が所定数の画素列の範囲（以下、所定範囲という）に単位濃度よりも高濃度の印刷を行う場合には、画像形成装置は、ヘッドの主走査方向への移動と、副走査方向への一画素ずつの相対移動を繰り返して、単位濃度での画素列を形成する。次いで、所望の高濃度にする所定範囲の印刷開始位置にヘッドを戻して、所定範囲に単位濃度と所望の高濃度との差の濃度の印刷を、画像形成装置が行うことが考えられる。この場合には、ヘッドは、主走査方向への移動と、副走査方向への一画素ずつの相対移動を所定範囲では２回行うことになる。また、画像形成装置が、マルチパス方式にて、所望の高濃度の半分の濃度での印刷を同一の画素列に対して２回行うことも考えられる。この場合にも、ヘッドは、同一の画素列に対して、主走査方向への移動を２回行うので、同一の画素列に対して、主走査方向への移動を１回しか行わないシングルパス方式の２倍の時間がかかる。従って、高濃度での印刷の時間が長くなるという問題があった。
【０００６】
本発明の目的は、単位濃度よりも高い濃度の印刷を行う場合に、印刷時間を短縮できる画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
本開示の一態様に係る画像形成装置は、副走査方向に並び且つインクを吐出することが可能な複数のノズルと、印刷データに基づいて、印刷媒体に対してノズルを主走査方向に相対移動させて、インクを吐出させ、且つ、印刷媒体に対してノズルを副走査方向に相対移動させて、解像度Ｒ［ｄｐｉ］の画像を形成させる制御部とを備え、ノズルは、副走査方向に間隔Ｄ［ｉｎ］で並び、制御部は、（Ｒ×Ｄ）個の副走査方向に隣接する画素である隣接画素における各画素に対し、ノズルから１回で吐出できるインクの最大の濃度の合計濃度である単位濃度Ｐｕ［％］よりも高い高濃度Ｐｈ［％］（但し、（ｊ−１）×Ｐｕ＜Ｐｈ＜ｊ×Ｐｕ（ｊ≧２の整数））で印刷する場合に、副走査方向へのノズルの相対移動値又は移動値の平均値である基準ＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）値（Ｎ×Ｐｕ／Ｐｈ）（但し、Ｎはノズルの数）に基づいて、主走査方向に最初の画素列を形成させる印刷開始位置から、ノズルを副走査方向に複数回、相対移動させ、（ｊ×Ｒ×Ｄ）未満の回数、ノズルを主走査方向に相対移動させ、インクを吐出させて隣接画素の各画素のインクの濃度を１００％以上且つ隣接画素の各画素のインクの濃度の合計を高濃度Ｐｈ［％］とさせる、インクの吐出とノズルの相対移動の制御を行う吐出制御を実行することを特徴とする。
【０００８】
上記態様によれば、画像形成装置の制御部は、（Ｒ×Ｄ）個の隣接画素を（ｊ×Ｒ×Ｄ）回未満の主走査で高濃度Ｐｈ[％]（但し、（ｊ−１）×Ｐｕ＜Ｐｈ＜ｊ×Ｐｕ（ｊ≧２の整数））の印刷を行わせる。従って、主走査方向への相対移動と、副走査方向への相対移動を所定数の画素列の範囲に対して２回行って高濃度の印刷を行う場合、または、マルチパス方式にて、高濃度の半分の濃度での印刷を同一の画素列に対して重ねて行う場合よりも、高濃度で印刷を行う時間を短縮できる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置３０及び端末装置１の概略構成を示す斜視図である。
【図２】キャリッジ３４の概略構成を示す底面図である。
【図３】印刷装置３０の電気的構成を示すブロック図である。
【図４】吐出ヘッド３５Ｗによって白インク画像が形成される工程を示す図である。
【図５】吐出ヘッド３５Ｃによってカラーインク画像が形成される工程を示す図である。
【図６】印刷データ４２１を示す図である。
【図７】メイン処理のフローチャートである。
【図８】メイン処理のフローチャートであって、図７の続きである。
【図９】印刷バッファ［１］４２２を示す図である。
【図１０】マスターポインタテーブル４２３を示す図である。
【図１１】データ取得処理のフローチャートである。
【図１２】データ取得処理のフローチャートであって、図１１の続きである。
【図１３】高濃度判定処理のフローチャートである。
【図１４】ＬＦ値テーブル４１１を示す図である。
【図１５】ＲＡＭ４２の記憶領域を示す概念図である。
【発明を実施するための形態】
【００１０】
本実施形態を、図面を参照して説明する。図１を参照し、画像形成装置の一例である印刷装置３０を説明する。図１の左下側、右上側、右下側、左上側、上側、下側は、それぞれ、印刷装置３０の前側、後側、右側、左側、上側、下側である。
【００１１】
＜印刷装置３０の構成＞
印刷装置３０は、公知の布用インクジェットプリンタである。印刷装置３０は、吐出ヘッド３５を走査させ、記録媒体である布に画像を印刷する。布の一例として、Ｔシャツなどが挙げられる。印刷装置３０は、例えば、ケーブル９を介して端末装置１に接続する。端末装置１は、布に対する印刷処理を印刷装置３０に実行させるための印刷データ４２１を作成する。印刷データ４２１は、端末装置１から印刷装置３０に送信される。端末装置１は、例えば、ＰＣ(Personal Computer)、タブレット、高機能携帯等である。
【００１２】
印刷装置３０は、筐体３１内の下部に、一対のガイドレール３７を備える。一対のガイドレール３７は、前後方向に延びる。一対のガイドレール３７は、プラテン支持台３８を前後方向に移動可能に支持する。プラテン支持台３８上面の左右方向中央には、プラテン３９が固定される。プラテン３９は、板体である。プラテン３９の上面には、布が載置される。プラテン支持台３８は、副走査機構によって、副走査方向に搬送される。副走査方向は、布がプラテン３９によって搬送される前後方向である。副走査機構は、図３に示す副走査モータ４７、及び図示しないベルトを含む。
【００１３】
印刷装置３０は、筐体３１内、且つ、プラテン３９よりも上方に、一対のガイドレール３３を備える。一対のガイドレール３３は、左右方向に延びる。一対のガイドレール３３は、キャリッジ３４を左右方向に移動可能に支持する。図２に示す例では、キャリッジ３４には、４個の吐出ヘッド３５Ｗを備えたヘッドユニット１００、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋを備えたヘッドユニット２００が搭載される。キャリッジ３４は、主走査機構によって、副走査方向と直交する主走査方向に搬送される。主走査方向は、４個の吐出ヘッド３５Ｗ、および吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋがキャリッジ３４によって搬送される左右方向である。主走査機構は、図３に示す主走査モータ４６、及び図示しないベルトを含む。以下の説明では、４個の吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれを、吐出ヘッド３５ともいう。図２に示すように、それぞれの吐出ヘッド３５の底面には、複数のノズル３６が設けられている。複数のノズル３６の数は、一例として、４２０個である。合計８個の吐出ヘッド３５のそれぞれに４２０個のノズル３６が設けられる。図２では、簡略化のため、実際の個数よりも少ない２０個のノズル３６が図示されている。
【００１４】
各ノズル３６はインクを吐出可能である。それぞれの吐出ヘッド３５の各ノズル３６は、副走査方向に等間隔に配列されている。印刷装置３０に装着されたインクカートリッジのインクは、例えば、キャリッジ３４の前側から供給される。本実施形態では、図４、図５に示すように、吐出ヘッド３５Ｗの前側にインク供給路６０が接続され、インクが各ノズル２６に供給される。詳細は省略するが、各ノズル３６に供給されるインクは、各ノズル３６に設けられた圧電素子又は発熱体の駆動によって、各ノズル３６から下向きに吐出される。
【００１５】
図２に示すように、ヘッドユニット１００の４個の吐出ヘッド３５Ｗは、主走査方向に並べられ、キャリッジ３４に搭載されている。４個の吐出ヘッド３５Ｗの各ノズル３６の配列の向きは副走査方向に沿った状態である。４個の吐出ヘッド３５Ｗは、各ノズル３６から白インクを吐出する。本実施形態において、白インクは下地用のインクである。ヘッドユニット２００の吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋは、主走査方向に並べられ、キャリッジ３４に搭載されている。吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋの各ノズル３６の配列の向きは副走査方向に沿った状態である。吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋは、各ノズル３６からカラーインクを吐出する。吐出ヘッド３５Ｃは、ノズル３６からシアンインクを吐出する。吐出ヘッド３５Ｍは、ノズル３６からマゼンタインクを吐出する。吐出ヘッド３５Ｙは、ノズル３６からイエローインクを吐出する。吐出ヘッド３５Ｋは、ノズル３６からブラックインクを吐出する。
【００１６】
印刷装置３０は、吐出ヘッド３５を主走査方向に走査させながらインクを吐出させることで、主走査方向に所定数の画素列を形成する。所定数の画素列は左右方向に延びる。印刷装置３０は、１回の主走査による所定数の画素列の形成が終了すると、プラテン３９を副走査方向に移動させて、再び主走査により所定数の画素列を形成する。印刷装置３０は、以上の動作を印刷データ４２１に従って繰り返し実行することで、複数の画素列を形成する。故に、印刷装置３０は、副走査方向に複数の画素列が並ぶ画像を布上に形成する。
【００１７】
＜電気的構成＞
図３を参照し、印刷装置３０の電気的構成を説明する。印刷装置３０は、印刷装置３０の制御を司るＣＰＵ(Central Processing Unit)４０を備える。ＣＰＵ４０は、ＲＯＭ(Read Only Memory)４１、ＲＡＭ(Random Access Memory)４２、ＡＳＩＣ(Application Specific Integrated Circuit)４３、ヘッド駆動部４４、モータ駆動部４５、表示制御部４８、操作処理部５０、及びＵＳＢ(Universal Serial Bus)インタフェース５２に、バス５５を介して接続されている。
【００１８】
ＲＯＭ４１は、印刷装置３０の動作を制御するメインプログラム、初期値等を記憶している。また、ＲＯＭ４１は、後述する図１４に示すＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）値テーブル４１１を記憶している。ＲＡＭ４２は、各種データを一時的に記憶する。ＡＳＩＣ４３は、ヘッド駆動部４４、及びモータ駆動部４５を制御する。ヘッド駆動部４４は、インクを吐出する吐出ヘッド３５に接続する。ヘッド駆動部４４は、吐出ヘッド３５の各ノズル３６に設けられた圧電素子又は発熱体を駆動する。モータ駆動部４５は、主走査モータ４６と副走査モータ４７とを駆動する。主走査モータ４６は、キャリッジ３４を主走査方向に移動させる。副走査モータ４７は、プラテン３９を副走査方向に移動させる。表示制御部４８は、ＣＰＵ４０による命令に応じてディスプレイ４９の表示を制御する。ディスプレイ４９には、印刷装置３０の操作に関する各種画面、メッセージ等が表示される。操作処理部５０は、操作パネル５１に対する操作の入力を受け付ける。ユーザは、操作パネル５１から各種情報、及び指示を入力できる。ＵＳＢインタフェース５２は、印刷装置３０を端末装置１等の外部機器に接続する。なお、印刷装置３０は、ＵＳＢインタフェース５２のかわりに、他の規格のシリアルインタフェースを備え、該規格のシリアルケーブルを介して端末装置１等の外部機器に接続するようにしてもよい。また、印刷装置３０は、有線及び／又は無線通信モジュールを備え、インターネット、イントラネット等の各種のネットワークを介して端末装置１等の外部機器と接続されるようにしてもよい。
【００１９】
＜ＲＡＭ４２の記憶領域＞
図１５を参照して、ＲＡＭ４２の記憶領域を説明する。ＲＡＭ４２の記憶領域には、受信バッファ４２０、印刷バッファ４２２、マスターポインタテーブル記憶エリア４２３、ワークエリア４２４、展開バッファ４２５、ＬＦ値テーブル記憶エリア４２６、白マスクテーブル記憶エリア４２７、カラーマスクテーブル記憶エリア４２８、白用最終ラスターデータバッファ４２９、カラー用最終ラスターデータバッファ４３０が存在する。受信バッファ４２０は、後述する印刷データ４２１を記憶する。印刷バッファ４２２、マスターポインタテーブル記憶エリア４２３は後述される。ワークエリア４２４は、各種データを一時的に記憶する。展開バッファ４２５は、後述するＳ１４により、展開されたラスターデータを記憶する。ＬＦ値テーブル記憶エリア４２６は、後述するＳ１５３，Ｓ１５４でi設定される高濃度ＬＦ値テーブル及び通常ＬＦ値テーブルを記憶する。白マスクテーブル記憶エリア４２７は、後述するＳ１０３で設定される白マスクテーブルを記憶する。カラーマスクテーブル記憶エリア４２８は、後述するＳ１０９で設定されるカラーマスクテーブルを記憶する。白用最終ラスターデータバッファ４２９は、後述するＳ１０５で求められる白用最終ラスターデータを記憶する。カラー用最終ラスターデータバッファ４３０は、後述するＳ１１１で求められるカラー用最終ラスターデータを記憶する。
【００２０】
＜印刷装置３０の動作概要＞
図４、図５を参照し、印刷装置３０の動作概要を説明する。図４、図５は、プラテン３９が副走査方向に移動することで、白インクを吐出する吐出ヘッド３５Ｗが副走査方向に相対移動する様子を示す。以下では、説明を容易とするために、プラテン３９が副走査方向に移動することを"吐出ヘッド３５を副走査方向に相対移動する"と言い換える。又、特段の限定のない限り、"吐出ヘッド３５を副走査方向に相対移動する"とは"吐出ヘッド３５が後方に相対移動する"ことを示す。この場合、実際には、吐出ヘッド３５を搭載したキャリッジ３４に対してプラテン３９が前方に移動する。
【００２１】
図４では、説明を容易とするため、それぞれの吐出ヘッド３５のノズル３６の個数は、一例の個数である４２０個よりも少ない、２０個とする。図４は、ヘッドユニット１００の白インクを吐出する４つの吐出ヘッド３５Ｗのうち、１つの動作概要を説明する。吐出ヘッド３５Ｗの２０個のノズル３６を、それぞれ、前側から順に、ノズルＷ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６、Ｗ７、Ｗ８、Ｗ８、Ｗ９、Ｗ１０、Ｗ１１、Ｗ１２、Ｗ１３、Ｗ１４、Ｗ１５、Ｗ１６、Ｗ１７、Ｗ１８、Ｗ１９、Ｗ２０という。２０個のノズル３６のそれぞれの間隔は、これに限定されるものではないが、１／３００（ｉｎ）であり、"Ｄ"と表記する。吐出ヘッド３５によって形成される画像の解像度は、これに限定されるものではないが、"１２００（ｄｐｉ）（主走査方向）×１２００（ｄｐｉ）（副走査方向）"とする。各方向における解像度"１２００（ｄｐｉ）"は"Ｒ"と表記する。図４では、主走査方向における１つの画素列に含まれるインクの吐出点（以下、"ドット"あるいは画素という。）の数は、 "１６"とする。なお、Ｒ＝１２００（ｄｐｉ）、Ｄ＝１／３００（ｉｎ）であると、副走査方向に隣接するノズル３６間の間隔Ｄに４ドット（Ｄ／（１／Ｒ）＝Ｄ×Ｒ）が形成される。従って、副走査方向に於ける間隔Ｄの間には、１／Ｒ間隔で４ドットが形成される。副走査方向における、隣接するＤ×Ｒ（個）の画素を以下、"隣接Ｄ×Ｒ画素"という。本具体例では、Ｄ×Ｒ＝（１／３００）×１２００＝４ドットであるので、以下、"隣接Ｄ×Ｒ画素"は"隣接４画素"という。キャリッジ３４の主走査方向の移動可能な範囲のうち、最も右側の位置は"初期位置"という。ヘッドユニット２００の吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋも吐出ヘッド３５Ｗと同様の構造である。
【００２２】
＜白インクの画像が形成される場合＞
以下では、図４、図５を参照し、白インクの画像（以下、"白インク画像"という。）が形成される場合の動作を説明する。ノズルＷが白インクを１回で吐出できる最大の液滴量による1画素の濃度を１００（％）とする。隣接４画素を構成するすべての画素を１００（％）の濃度で印刷した場合は、隣接４画素の合計濃度が４００（％）になる。隣接４画素の合計濃度の４００（％）は、以下において、"単位濃度Ｐｕ（％）"という。つまり、隣接Ｄ×Ｒ画素である場合、単位濃度Ｐｕ（％）＝（Ｄ×Ｒ）×１００（％）となる。後述する印刷データ４２１が指定する隣接４画素の印刷濃度が単位濃度Ｐｕ（％）よりも高い濃度で指定される場合がある。単位濃度Ｐｕ（％）よりも高い濃度は"高濃度Ｐｈ（％）"という。以下、高濃度Ｐｈ（％）は、一例として、５００（％）とする。以下の例では、ＣＰＵ４０は、後述する工程Ｐ１１〜Ｐ１５にて、１回で吐出できる最大の液滴量の白インクを夫々吐出するようにノズルＷ１〜Ｗ２０を制御する。
【００２３】
図４に示すように、ＣＰＵ４０は、１つの吐出ヘッド３５Ｗによって解像度Ｒ（ｄｐｉ）で白インク画像を形成するために、白インクをノズルＷ１〜Ｗ２０から布上に吐出させる（工程Ｐ１１）。次に、ＣＰＵ４０は、吐出ヘッド３５Ｗを主走査方向に１／Ｒ移動させる。ＣＰＵ４０は、吐出ヘッド３５Ｗの主走査方向への移動、及び白インクの吐出を、１５回繰り返させる。従って、印刷装置３０は、１６個のドットが１／Ｒずつの間隔にて主走査方向に配列された画素列を、１つの吐出ヘッド３５Ｗによって布上に２０本形成する。以下、工程Ｐ１１においてノズルＷ１〜Ｗ２０のそれぞれによって形成された２０本の画素列は、画素列Ｖ１１〜Ｖ１２０という。画素列Ｖ１１〜Ｖ１２０は、副走査方向に間隔Ｄ分ずつの間隔で、布上に配列されている。
【００２４】
次に、ＣＰＵ４０は、吐出ヘッド３５Ｗを工程Ｐ１１の位置から副走査方向に、（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ１ｋ）×１／Ｒ（但し、ｎ１ｋは絶対値|ｎ１ｋ|≦（Ｄ×Ｒ−１）の "０"を除く何れかの整数であり、ｋ＝１，２，・・・，（Ｄ×Ｒ−１）である。また、{ｎ１１，ｎ１１＋ｎ１２，ｎ１１＋ｎ１２＋ｎ１３，・・・Σｎ１ｋ（ｋ＝１，２，・・・，（Ｄ×Ｒ−１））}を（Ｄ×Ｒ）でそれぞれ割った余りの組み合わせが{０，１，２，・・，（Ｄ×Ｒ−１）}の条件を満たす。）分、相対移動させる。以下、副走査方向の相対移動距離（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ１ｋ）×１／Ｒは"Ｌ１ｋ"と表記する。Ｎは、吐出ヘッド３５のノズル３６の個数を表す。
以下では、一例として、ｎ１ｋ＝−１（ｋ＝１，２，・・・，（Ｄ×Ｒ−１））とする。ｎ１ｋを、絶対値|ｎ１ｋ|≦（Ｄ×Ｒ−１）の"０"を除く何れかの自然数であり、{ｎ１１，ｎ１１＋ｎ１２，ｎ１１＋ｎ１２＋ｎ１３，・・・Σｎ１ｋ（ｋ＝１，２，・・・，（Ｄ×Ｒ−１））}をＤ×Ｒでそれぞれ割った余りの組み合わせが{０，１，２，・・・，（Ｄ×Ｒ−１）}の条件を満たすようにしている理由は後述する。
本具体例の場合は、ｎ１１＝ｎ１２＝ｎ１３＝−１、Ｎ＝２０、Ｐｕ＝４００、Ｐｈ＝５００、Ｒ＝１２００であるので、
Ｌ１１＝Ｌ１２＝Ｌ１３＝（（２０／（５００／４００））−１）×１／１２００
＝（（２０／１．２５）−１）×１／１２００
＝（１６−１）×１／１２００
＝１５×１／１２００
従って、Ｌ１１＝Ｌ１２＝Ｌ１３＝１５／１２００（ｉｎ）である。本具体例の場合、Ｌ１１，Ｌ１２，Ｌ１３は同じ値なので、以下において単にＬ１と表記する。
【００２５】
次に、ＣＰＵ４０は、主走査方向に吐出ヘッド３５Ｗを移動させる。ＣＰＵ４０は、主走査方向に１／Ｒずつの間隔にて、白インクをノズルＷ１〜Ｗ２０から布上に吐出させる（工程Ｐ１２）。以下、工程Ｐ１２においてノズルＷ１〜Ｗ２０のそれぞれによって形成された２０本の画素列は、画素列Ｖ２１〜Ｖ２２０という。画素列Ｖ２１〜Ｖ２２０は、それぞれ、工程Ｐ１１において形成された画素列Ｖ１１〜Ｖ１２０のそれぞれから、Ｌ１分後方に形成される。
【００２６】
次に、ＣＰＵ４０は、吐出ヘッド３５Ｗを工程Ｐ１２の位置から副走査方向に、Ｌ１分相対移動させ、主走査方向に吐出ヘッド３５Ｗを移動させて白インクをノズルＷ１〜Ｗ２０から布上に吐出させる（工程Ｐ１３）。以下、工程Ｐ１３においてノズルＷ１〜Ｗ２０のそれぞれによって形成された２０本の画素列は、画素列Ｖ３１〜Ｖ３２０という。画素列Ｖ３１〜Ｖ３２０は、それぞれ、工程Ｐ１２において形成された画素列Ｖ２１〜Ｖ２２０のそれぞれから、Ｌ１分後方に形成される。
【００２７】
次に、ＣＰＵ４０は、吐出ヘッド３５Ｗを工程Ｐ１３の位置から副走査方向にＬ１分相対移動させ、主走査方向に吐出ヘッド３５Ｗを移動させて白インクをノズルＷ１〜Ｗ２０から布上に吐出させる（工程Ｐ１４）。以下、工程Ｐ１４においてノズルＷ１〜Ｗ２０のそれぞれによって形成された２０本の画素列は、画素列Ｖ４１〜Ｖ４２０という。画素列Ｖ４１〜Ｖ４２０は、それぞれ、工程Ｐ１３において形成された画素列Ｖ３１〜Ｖ３２０のそれぞれから、Ｌ１分後方に形成される。
【００２８】
工程Ｐ１２〜工程Ｐ１４によって、画素列Ｖ３４と画素列Ｖ２１７との間の部分には、３８本の画素列が１／Ｒの間隔で副走査方向に形成される。従って、画素列Ｖ３４〜Ｖ２１７の部分は、白インクのドットが主査方向及び副走査方向に１／Ｒずつの間隔にて格子状に並び、解像度がＲになる。本具体例では、このようにして、解像度１２００（ｄｐｉ）で、隣接４画素が形成される。従って、解像度Ｒ（ｄｐｉ）で、隣接Ｄ×Ｒ画素を形成するためには、吐出ヘッド３５Ｗの副走査方向へのＬ１ｋ（ｋ＝１，２，・・・，（Ｄ×Ｒ−１）分の相対移動、及び吐出ヘッド３５Ｗの主走査が、（（Ｄ／（１／Ｒ））−１）＝（Ｄ×Ｒ−１）回、繰り返しされる。つまり、本具体例では、上述の動作が、（１／３００）×１２００−１＝３回繰り返しされる。
【００２９】
次いで、図５に示すように、ＣＰＵ４０は、吐出ヘッド３５Ｗを工程Ｐ１４の位置から副走査方向に、（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ２＋ｍ）×１／Ｒ（但し、ｎ２は、Σｎ１ｋ（ｋ＝１，２，３，・・・・，（Ｄ×Ｒ−１））の符号を変換した数。ｍは、０≦ｍ≦（Ｄ×Ｒ−１）の整数。）分、相対移動させる。本具体例では、吐出ヘッド３５Ｗの副走査方向へのＬ１分の移動は、３回繰り返され、ｎ１１＝ｎ１２＝ｎ１３＝−１であるので、ｎ２＝３である。また、本具体例では、ｍ＝０として以下説明する。"ｍ"は、隣接Ｄ×Ｒ画素の内のいずれの画素列の濃度を高くするかを決める定数である。例えば、ｍ＝０の場合には、隣接Ｄ×Ｒ画素の一番前の画素に対応する画素列の濃度が高く２００％となる。
以下、副走査方向の相対移動距離（（Ｎ／（Ｐｈ／Ｐｕ））＋ｎ２＋ｍ）×１／Ｒは"Ｌ２"と表記する。本具体例の場合は、Ｎ＝２０、Ｐｕ＝４００、Ｐｈ＝５００、Ｒ＝１２００、ｎ２＝３、ｍ＝０である。従って、
Ｌ２＝（（２０／（５００／４００））＋３）
×１／１２００
＝（（２０／１．２５）＋３）×１／１２００
＝（１６＋３）×１／１２００
＝１９×１／１２００
＝１９／１２００
つまり、Ｌ２＝１９／１２００（ｉｎ）である。
【００３０】
次いで、ＣＰＵ４０は、主走査方向に吐出ヘッド３５Ｗを移動させる。ＣＰＵ４０は、主走査方向に１／Ｒずつの間隔にて、白インクをノズルＷ１〜Ｗ２０から布上に吐出させる（工程Ｐ１５）。以下、工程Ｐ１５においてノズルＷ１〜Ｗ２０のそれぞれによって形成された２０本の画素列は、画素列Ｖ５１〜Ｖ５２０という。画素列Ｖ５１〜Ｖ５２０は、それぞれ、工程Ｐ１４において形成された画素列Ｖ４１〜Ｖ４２０のそれぞれから、Ｌ２分後方に形成される。
【００３１】
本具体例では、工程Ｐ１５における、吐出ヘッド３５ＷのノズルＷ１の副走査方向の位置は、工程Ｐ１１における吐出ヘッド３５ＷのノズルＷ１７の位置と一致する。従って、工程Ｐ１１において形成された画素列Ｖ１１７の位置に、画素列Ｖ５１が形成される。つまり、画素列Ｖ１１７、Ｖ５１に含まれるドットによって、１つの画素列（以下、「画素列Ｍ１」という。）が形成される。同様に、画素列Ｖ１１８の位置に、画素列Ｖ５２が形成され、画素列Ｖ１１９の位置に、画素列Ｖ５３が形成され、画素列Ｖ１２０の位置に、画素列Ｖ５４が形成される。画素列Ｖ１１８、Ｖ５２に含まれるドットによって、１つの画素列（以下、「画素列Ｍ２」という。）が形成され、画素列Ｖ１１９、Ｖ５３に含まれるドットによって、１つの画素列（以下、「画素列Ｍ３」という。）が形成され、画素列Ｖ１２０、Ｖ５２に含まれるドットによって、１つの画素列（以下、「画素列Ｍ４」という。）が形成される。上記のように、異なるノズル３６を同一位置で走査させて１つの画素列を形成する方式は、一般的に「マルチパス方式」、または「シングリング」等といわれている。
【００３２】
＜ｎ１ｋおよびｎ２について＞
ｎ１ｋは、絶対値|ｎ１ｋ|≦３の何れかの"０"を除く整数であり、上記具体例では、一例として、ｎ１ｋ＝−１（ｋ＝１，２，・・・，（Ｄ×Ｒ−１））としている。理由は、吐出ヘッド３５Ｗを副走査方向へＬ１ｋの相対移動を（Ｄ×Ｒ−１）回行って、副走査方向における隣接Ｄ×Ｒ画素を形成するためである。また、ｎ２を、ｎ１ｋの総和Σｎ１ｋの符号を変換した数としている理由は、隣接Ｄ×Ｒ画素の内で一番前の画素に重ねてノズル３６から白インクを吐出するためである。従って、ｍを"０"以外の値とすれば、隣接Ｄ×Ｒ画素の内の一番前以外の画素に重ねてノズル３６から白インクを吐出することができる。尚、本具体例において、副走査方向の隣接４画素を高濃度Ｐｈ（％）（例えば５００％）で印刷する場合には、Ｌ１の移動は３回、Ｌ２の移動は１回行う。高濃度Ｐｈ（％）の場合、Ｌ２の移動回数は、ｒｏｕｎｄ [{（Ｒ×Ｄ−１）＋（Ｐｈ−Ｐｕ）／１００}／（Ｄ×Ｒ）]回となる。"ｒｏｕｎｄ"は、小数点以下を切り捨てる関数である。例えば、ｒｏｕｎｄ（１．２３）＝１となる。本具体例の場合の"ｎ１１、ｎ１２、ｎ１３、ｎ２"の組み合わせは 、"−１，−１，−１，３" "−１，−２，１，２""−２，１，−２，３" "−２，−１，２，１" "−３，２，−１，２" "−３，１，１，１"等がある。
【００３３】
画素列Ｍ１は、印刷濃度１００（％）で印刷された画素列Ｖ１１７の上に、印刷濃度１００（％）で画素列Ｖ５２が印刷される。従って、画素列Ｍ１の印刷濃度は、２００（％）である。画素列Ｖ４５、Ｖ３９、Ｖ２１３、Ｍ１までの隣接４画素の画素列において、画素列Ｖ４５、Ｖ３９、Ｖ２１３の印刷濃度は夫々１００（％）である。従って、画素列Ｖ４５、Ｖ３９、Ｖ２１３、Ｍ１の合計の印刷濃度は、５００（％）である。同様に、画素列Ｖ４６〜Ｍ２の隣接４画素の画素列、Ｖ４７〜Ｍ３の隣接４画素の画素列、および画素列Ｖ４８〜Ｍ４の隣接４画素の画素列においても、夫々、合計の印刷濃度は、５００（％）である。
【００３４】
以上のように、工程Ｐ１１〜工程Ｐ１５において吐出ヘッド３５Ｗから白インクが吐出されることによって、主走査方向に並ぶ白インクの１６個のドットを含む画素列が、副走査方向に配列される。また、印刷装置３０は、「マルチパス方式」により、５回の主走査方向への吐出ヘッド３５Ｗの走査によるインクの吐出により、隣接４画素の画素列を５００（％）の高濃度Ｐｈ（％）で印刷を行うことができる。図４に示すように、印刷装置３０は、隣接４画素の画素列を合計濃度４００（％）で印刷するには、印刷工程を工程Ｐ１１からＰ１４の４回行っている。また、図５に示すように、印刷装置３０は、隣接４画素の画素列を合計濃度５００（％）で印刷するには、印刷工程を工程Ｐ１１からＰ１５の５回行っている。故に、５００（％）の高濃度Ｐｈ（％）の印刷時間は、４００（％）の印刷時間の５／４の時間である。印刷装置３０は、従来の高濃度Ｐｈ（％）の印刷方法では、例えば、副走査方向に隣接する４画素を５００（％）の濃度で印刷するには、副走査方向への吐出ヘッドの相対移動制御を上述したように８回行っていた。また、マルチパス方式にて、副走査方向に隣接する４画素を５００（％）の濃度で印刷し、高濃度Ｐｈ（％）の半分の濃度での印刷を同一の画素列に対して２回重ねて行う場合、同一の画素列に主走査を２回行うため、同一の画素列に主走査を１回しか行わないシングルパス方式の２倍の時間がかかる。従って、本実施形態では、高濃度Ｐｈ（％）の印刷時間を短縮することができる。
【００３５】
上記では、４つの吐出ヘッド３５Ｗのうち１つの動作を説明した。実際には、図２に示すように、４つの吐出ヘッド３５Ｗが主走査方向に並んだ状態でキャリッジ３４に搭載される。各吐出ヘッド３５Ｗは、主走査方向に移動しながらノズルＷ１〜Ｗ２０から白インクを吐出することによって、２０本の画素列を形成する。各吐出ヘッド３５ＷのノズルＷ１〜Ｗ２０によって形成される２０本の画素列の位置は、副走査方向において一致する。故に、各吐出ヘッド３５ＷのノズルＷ１〜Ｗ２０によって形成される各画素列は、４つの吐出ヘッドの夫々によって形成された画素列が重ねられることによって、１つの画素列が形成される。
【００３６】
上述した方法を用いることで、{（Ｒ×Ｄ−１）＋（Ｐｈ−Ｐｕ）／１００}回の吐出ヘッド３５Ｗの主走査方向及び副走査方向の相対移動又は移動させるだけで、高濃度Ｐｈ（％）の印刷を行える。上述の具体例では、（１２００／３００−１）＋（５００−４００）／１００＝４回である。
【００３７】
＜印刷データ＞
図６を参照し、印刷データ４２１を説明する。印刷データ４２１は、図１に示す端末装置１から印刷装置３０に、例えば、ケーブル９を介して送信される。印刷装置３０のＣＰＵ４０は、例えば、ケーブル９を介して印刷データ４２１を受信した場合、受信した印刷データ４２１をＲＡＭ４２の受信バッファ４２０に記憶する。ＣＰＵ４０は、受信した印刷データ４２１に基づき、後述する図７に示すメイン処理を実行することによって、布に白インク画像及び／又はカラーインク画像を形成する。本実施形態では、布に白インク画像が形成される。
【００３８】
印刷データ４２１は、ヘッダー情報、ラスター情報、及び、フッター情報を含む。ヘッダー情報は、解像度、濃度情報、プラテン情報、及び、打ち方指定情報を含む。解像度は、印刷される画像の解像度Ｒ（ｄｐｉ）を示す。以下では、解像度Ｒ（ｄｐｉ）は、"１２００（ｄｐｉ）"であるものとする。各ノズル３６間の間隔Ｄの一例は、"１／３００（ｉｎ）"であり、Ｒ＝４／Ｄの関係を満たし、ｍ＝０として説明する。濃度情報は、白インク画像を印刷する濃度を示す。プラテン情報は、プラテン支持台３８に支持されたプラテン３９の領域を、座標情報によって示す。打ち方指定情報は、印刷データ４２１に基づいて印刷される画像が、（１）白インク画像のみを含む、（２）カラーインク画像のみを含む、（３）白インク画像、及びカラーインク画像を含む、のいずれかを示す。本実施形態では、打ち方指定情報は、（１）白インク画像のみを含むことを示し、布に白インク画像が形成される。
【００３９】
ラスター情報は、画素列番号、色情報、レフトマージン、ライトマージン、及び、ラスターデータを含む。画素列番号は、副走査方向に１／Ｒずつの間隔で並ぶ複数の画素列のそれぞれに、前側から順番に"１""２""３"・・・のように割り当てられる番号を示す。つまり、画素列番号は、それぞれ、印刷媒体において対応する画素列が形成される位置を示す。
【００４０】
色情報は、対応する画素列番号の画素列を形成するために使用されるインクの色を示す情報である。色情報として、本具体例では、白１〜４、シアン、マゼンタ、イエロー、及び、ブラックが画素列番号に対応付けられている。１つの画素列は、４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック）の合計８つの吐出ヘッド３５からインクが吐出されることによって形成される。従って、図６で示されるように、各画素列番号に対して、本具体例では、８つの異なる色情報（白１〜４、シアン、マゼンタ、イエロー、ブラック）が対応付けられている。
【００４１】
レフトマージン及びライトマージンは、ラスターデータに対応つけられており、ガイドレール３３に設けられた図示外のエンコーダに基づいて、プラテン３９の位置を特定するための情報である。レフトマージンは、画素列番号に対応する画素列の左端の位置を、プラテン３９の左端からの距離によって示す。ライトマージンは、画素列番号に対応する画素列の右端の位置を、プラテン３９の右端からの距離によって示す。
【００４２】
ラスターデータは、主走査で画素列を形成するためにノズル３６からインクを吐出させるか否かを示す。ラスターデータは、"１""０"の何れかが配列されたビット情報である。ラスターデータのビット"１"は、ノズル３６からインクのドットが吐出されることを示す。ラスターデータのビット"０"は、ノズル３６からインクのドットが吐出されないことを示す。
【００４３】
＜印刷バッファ＞
図９を参照し、印刷バッファ４２２を説明する。本実施形態では、ＲＡＭ４２にＸ個（Ｘ＝（Ｒ×Ｄ）＋（Ｐｈ−Ｐｕ）／１００）の印刷バッファ４２２がある。以下の説明では、番号Ｘの印刷バッファ４２２は、印刷バッファ[Ｘ]４２２と表示する。図９は、印刷バッファ［Ｘ］４２２の一例である、印刷バッファ［１］４２２を示す。印刷バッファ［１］４２２には、走査前ＬＦ値、走査後ＬＦ値、最終レフトマージン、最終ライトマージン、及び、リードポインタテーブル［８］［４２０］が格納される。走査前ＬＦ値、走査後ＬＦ値、最終レフトマージン、最終ライトマージンは後述する。リードポインタテーブル［８］［４２０］には、後述する図１０に示すマスターポインタテーブル４２３に含まれる８×４２０個のポインタが設定される。ＣＰＵ４０は、後述するメイン処理のＳ１の初期化処理によって、走査前ＬＦ値、走査後ＬＦ値、最終レフトマージン、最終ライトマージンに"０"を設定する。以下、上記の白マスクテーブル、及びカラーマスクテーブル添え字を、"インデックス"という。
【００４４】
＜メイン処理＞
図７〜図１４を参照し、ＣＰＵ４０が実行するメイン処理を説明する。ＣＰＵ４０は、例えば、図２に示す操作パネル５１の図示しない電源スイッチがオンにされた場合に、ＲＯＭ４１からメインプログラムを読み出してメイン処理を実行する。
【００４５】
図７に示すように、ＣＰＵ４０は、はじめに初期化処理を行う（Ｓ１）。初期化処理の一例を具体的に説明する。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする。ＣＰＵ４０は、キャリッジ３４を初期位置に配置する。ＣＰＵ４０は、プラテン３９を最も後側の位置まで移動させる。ＣＰＵ４０は、ＲＡＭ４２に記憶された変数を初期化する。ＣＰＵ４０は、例えば、主走査の回数（ラスターデータが全て"０"で主走査されなかった回数も含む）を示すカウンタの値"Ｃｎｔ"に"１"を設定する。カウンタの値Ｃｎｔは印刷バッファ[Ｘ]４２２のＸに対応する。ＣＰＵ４０は、マスク値の４２０個の配列である白マスクテーブル［４２０］、及び、カラーマスクテーブル［４２０］のそれぞれのマスク値を格納するフィールドを空欄にする。ＣＰＵ４０は、Ｘ個の印刷バッファ［Ｘ］４２２（Ｘ＝１，２，・・・）を初期化する。つまり、ＣＰＵ４０は、走査前ＬＦ値、走査後ＬＦ値、最終レフトマージン、最終ライトマージンに"０"を設定すると共に、リードポイントテーブル[8][４２０]のポインタを格納する各フィールドに"０"を設定する。
【００４６】
図７に示すように、ＣＰＵ４０は、印刷指示を受けたかを判定する（Ｓ１１）。より具体的には、ＣＰＵ４０は、例えば、図３に示す操作パネル５１の図示しない印刷ボタンが押下され、端末装置１から印刷指示の信号を受けた場合に印刷指示を受けたと判定する。ＣＰＵ４０は、印刷指示を受けていないと判定した場合（Ｓ１１：ＮＯ）、Ｓ１１に戻す。ＣＰＵ４０は、印刷指示を継続して監視する。ＣＰＵ４０は、印刷指示を受けたと判定した場合（Ｓ１１：ＹＥＳ）、Ｓ１２に進む。ＣＰＵ４０は、受信バッファ４２０に図６に示す印刷データ４２１が記憶されているか判定する（Ｓ１２）。ＣＰＵ４０は、受信バッファ４２０に印刷データ４２１が記憶されていないと判定した場合（Ｓ１２：ＮＯ）、印刷データ４２１が受信バッファ４２０に記憶されていないことを示すエラー通知画面を、図３に示すディスプレイ４９に表示させる（Ｓ３９）。ＣＰＵ４０はＳ１１に戻す。
【００４７】
ＣＰＵ４０は、印刷データ４２１が受信バッファ４２０に記憶されていると判定した場合（Ｓ１２：ＹＥＳ）、図６に示す印刷データ４２１のうちラスター情報を展開する処理を開始する（Ｓ１４）。ラスター情報を展開する処理は、メイン処理と並列に実行される別の処理によって、メイン処理と同時に実行される。展開されたラスター情報は、ＲＡＭ４２の展開バッファ４２５に記憶される。
【００４８】
次いで、ＣＰＵ４０は、高濃度判定処理を行う（Ｓ１５）。図１３を参照し、高濃度判定処理を説明する。ＣＰＵ４０は、印刷データ４２１のヘッダー情報から濃度情報を取得する（Ｓ１５１）。次いで、ＣＰＵ４０は、濃度情報に高濃度Ｐｈ（％）で印刷することを示す高濃度情報が有るかを判定する（Ｓ１５２）。高濃度情報の一例は、５００（％）、または６００（％）で印刷することを示す情報である。ＣＰＵ４０は、高濃度情報が有ると判定した場合には（Ｓ１５２：ＹＥＳ）、後述する図１４に示すＬＦ値テーブル４１１から濃度情報に応じて、（Ｃｎｔ−１）（但し、Ｃｎｔ≧２）を（Ｄ×Ｒ）で除算したときの余りの値に対応したＬＦ値の組合せを、高濃度ＬＦ値テーブルとして、ＲＡＭ４２のＬＦ値テーブル記憶エリア４２６に記憶する（Ｓ１５３）。例えば、高濃度情報が５００％で印刷することを示す情報であり、Ｄ×Ｒ＝４の場合には、ＣＰＵ４０は、（Ｃｎｔ−１）（但し、Ｃｎｔ≧２）を"４"で除算したときの余りの値"１，２，３，０"に対応する、ＬＦ値の組み合わせ"３３５，３３５，３３５，３３９"を、高濃度ＬＦ値テーブルとして、ＬＦ値テーブル記憶エリア４２６に記憶する。
【００４９】
また、ＣＰＵ４０は、高濃度情報が有ると判定しない場合には（Ｓ１５２：ＮＯ）、ＬＦ値テーブル４１１から通常濃度（具体例では４００％）での印刷用に、（Ｃｎｔ−１）（但し、Ｃｎｔ≧２）を（Ｄ×Ｒ）で除算したときの余りの値に対応したＬＦ値の組合せを、通常ＬＦ値テーブルとして、ＲＡＭ４２のＬＦ値テーブル記憶エリア４２６に記憶する（Ｓ１５４）。ＣＰＵ４０は、Ｓ１５３、またはＳ１５４の終了後に、図７に示すメイン処理のＳ１６に進む。
【００５０】
＜ＬＦ値テーブル４１１＞
、図１４を参照して、ＲＯＭ４１に記憶されたＬＦ値テーブル４１１を説明する。図１４に示すＬＦ値テーブル４１１は、隣接Ｄ×Ｒ画素が隣接４画素であり、ｎ１１＝ｎ１２＝ｎ１３＝−１の場合の一例である。ＬＦ値テーブル４１１では、解像度、濃度情報、及び、ＬＦ値が対応付けられている。高濃度情報の５００（％）で印刷することを示す情報は、隣接４画素の画素列を高濃度Ｐｈ（％）＝５００（％）で印刷することを示す。高濃度情報の６００（％）で印刷することを示す情報は、隣接４画素の画素列を高濃度Ｐｈ（％）＝６００（％）で印刷することを示す。濃度情報の通常は、隣接４画素を単位濃度Ｐｕ（％）＝４００（％）で印刷することを示す。ＬＦ値は、本具体例では、（Ｃｎｔ−１）（但し、Ｃｎｔ≧２）を"４"で除算した場合の余りの値"１"，"２"，"３"，"０"のそれぞれに対応付けられている。
【００５１】
ＬＦ値テーブル４１１のＬＦ値について説明する。本具体例では、解像度Ｒ（ｄｐｉ）＝１２００（ｄｐｉ）の画像が形成される。また、前述のように各ノズル３６間に３ドット（{（Ｄ／（１／Ｒ））−１}＝Ｄ×Ｒ−１）が形成される。従って、解像度Ｒ（ｄｐｉ）＝１２００（ｄｐｉ）で、隣接４画素を形成するために、ＬＦ値は、以下のようにあらかじめ設定されている。まず、基準ＬＦ値が算出される。基準ＬＦ値は、ノズル３６の数Ｎである"４２０"を、単位濃度Ｐｕ（％）に対する高濃度Ｐｈ（％）の割合（Ｐｈ／Ｐｕ）で除算した値である。基準ＬＦ値は、マルチパス方式で高濃度Ｐｈ（％）の印刷を行う場合のＬＦ量の平均値である。例えば、高濃度Ｐｈ（％）が５００（％）である場合には、基準ＬＦ値は、"４２０／（５００／４００）＝３３６"である。本具体例では、ｎ１１＝ｎ１２＝ｎ１３＝−１なので、基準ＬＦ値から"１"が減算された"３３５"が、（Ｃｎｔ−１）（但し、Ｃｎｔ≧２）を"４"で除算した場合の余りの値"１"，"２"，"３"に夫々対応付けられている。本具体例では、ｎ２＝３なので、基準ＬＦ値に"３"が加算された"３３９"が、該余りの値"０"に対応付けられている。高濃度Ｐｈ（％）が６００（％）である場合には、基準ＬＦ値は、"４２０／（６００／４００）＝２８０"である。本具体例では、ｎ１１＝ｎ１２＝ｎ１３＝−１であるので、基準ＬＦ値から"１"が減算された"２７９"が、該余りの値"１"，"２"，"３"に夫々対応付けられている。本具体例では、ｎ２＝３であるので、基準ＬＦ値に"３"が加算された"２８３"が、該余りの値"０"に対応付けられている。また、濃度情報が通常の場合には、基準ＬＦ値は"４２０"である。本具体例では、ｎ１１＝ｎ１２＝ｎ１３＝−１なので、基準ＬＦ値から"１"が減算された"４１９"が、該余りの値"１""２""３"に夫々対応付けられている。また、本具体例では、ｎ２＝３なので、基準ＬＦ値に"３"が加算された"４２３"が、該余りの値"０"に対応付けられている。
【００５２】
図７を参照して、メイン処理のＳ１６において、ＣＰＵ４０は、ＲＡＭ４２に記憶された図１０に示すマスターポインタテーブル４２３を初期化する（Ｓ１６）。より具体的には、図１０に示すように、マスターポインタテーブル４２３は、ヘッド種別、ノズル、及び、ポインタを対応付けている。ヘッド種別は、キャリッジ３４に搭載される合計８つの吐出ヘッド３５（４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック））を示す。ノズルは、８つの吐出ヘッド３５のそれぞれの４２０個のノズル３６（以下、ノズル［１］、ノズル［２］・・・ノズル［４２０］という。）を示す。各ノズル３６に対応付けられているポインタは、展開バッファ４２５に記憶されたラスター情報のうち、対応するノズル３６が主走査方向の１列分の画素列を形成するためのラスターデータを示すポインタである。
【００５３】
一例として、ＣＰＵ４０は、マスターポインタテーブル４２３のヘッド種別"白１"のノズル［１］に対応するポインタとして、展開バッファ４２５に記憶されたラスター情報のうち画素列番号"１"、且つ、色情報"白１"に対応するラスターデータを示すポインタを対応付ける。ＣＰＵ４０は、マスターポインタテーブル４２３の"白１"のヘッド種別のノズル［２］に対応するポインタとして、展開バッファ４２５に記憶されたラスター情報のうち画素列番号"５"、且つ、色情報"白１"に対応するラスターデータを示すポインタを対応付ける。この理由は、吐出ヘッド３５Ｗのノズル３６間の間隔はＤであり、画素列の副走査方向の間隔１／Ｒの４倍である。従って、ノズル［２］に対応する画素列番号は、５（＝４＋１）となるためである。
【００５４】
以下、ＣＰＵ４０は、同様の方法で、マスターポインタテーブル４２３のヘッド種別"白１"のノズル［ｎ］（ｎ＝１、２、・・・４２０）に対応するポインタとして、ラスター情報のうち画素列番号"４（ｎ−１）＋１"、且つ、色情報"白１"に対応するラスターデータを示すポインタが対応付けられる。ＣＰＵ４０は、マスターポインタテーブル４２３の"白２〜白４"のヘッド種別のノズル［１］〜［４２０］に対応するポインタを、上記と同様の方法で対応付ける。本実施形態では、白インク画像のみを形成するので、カラーに対応するポインタの説明は割愛するが、ポインタの対応付けの方法は基本的には同じである。
【００５５】
図７に示すように、ＣＰＵ４０は、Ｓ１６によってマスターポインタテーブル４２３を初期化した後、図１１と図１２に示すデータ取得処理を実行する（Ｓ１７）。図１１と図１２を参照して、データ取得処理が、説明される。ＣＰＵ４０は、データ取得処理では、Ｃｎｔ回目にキャリッジ３４を主走査方向に移動させるときに使用するラスターデータを示すポインタを、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル[８][４２０]に以下のように格納する。
【００５６】
具体的な処理の流れを説明する。ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報に、図１０に示すマスターポインタテーブル４２３の８×４２０個のポインタが示すラスターデータが全て含まれているか判定する（Ｓ８１）。ＣＰＵ４０は、全て含まれていないと判定した場合（Ｓ８１：ＮＯ）、データ取得処理を終了する。但し、メイン処理のＳ１２において印刷データが有るか判定し、印刷データが有ると判定された場合のみ、メイン処理のＳ１４以降を実行する。従って、データ取得処理のＳ８１において、ＮＯと判定されることは通常ないが、特別な異常があれば、ＮＯと判定される。
【００５７】
ＣＰＵ４０は、全て含まれていると判定した場合（Ｓ８１：ＹＥＳ）、Ｓ８３に進む。ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタを、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］として設定する（Ｓ８３）。
【００５８】
次に、ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタを、以下のようにして更新する。ＣＰＵ４０は、ＬＦ値を、マスターポインタテーブル４２３の８×４２０個のポインタに加算する（Ｓ８５）。より具体的には、ＣＰＵ４０は、図１３の高濃度判定処理で、ＲＯＭ４１に記憶されているＬＦ値テーブル４１１に基づいて、（Ｃｎｔ−１）を（Ｄ×Ｒ）（本具体例では、"４"）で除算したときの余りの値に対応するＬＦ値を特定する。ＣＰＵ４０は、特定したＬＦ値を、図１０に示すマスターポインタテーブル４２３の８×４２０個のポインタに加算する。なお、（Ｃｎｔ−１）を（Ｄ×Ｒ）で除算した余りの値が"０"の場合には、特定したＬＦ値に定数ｍ（ｍ＝０，１，２，・・・，（Ｄ×Ｎ−１））を加算した値を、図１０に示すマスターポインタテーブル４２３の８×４２０個のポインタに加算する。例えば、濃度情報が５００（％）の場合には、図１４のＬＦ値テーブル４１１には、（Ｃｎｔ−１）を"４"で除算した場合の余りの値"１""２""３""０"に対応するＬＦ値"３３５""３３５""３３５""３３９"が設定されている。従って、ＣＰＵ４０は、（Ｃｎｔ−１）を"４"で除算した場合の余りの値が"１"〜"３"の場合には、ＬＦ値"３３５"をマスターポインタテーブル４２３の８×４２０個のポインタに加算する。また、ＣＰＵ４０は、（Ｃｎｔ−１）を"４"で除算した場合の余りの値が"０"の場合には、ＬＦ値"３３９"と定数ｍを加算した値をマスターポインタテーブル４２３の８×４２０個のポインタに加算する。
【００５９】
ＣＰＵ４０は、Ｓ８３によって印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタが示す８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定した８×４２０個のラスターデータのビットの全てが、"０"であるか判定する（Ｓ８７）。ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが"０"であると判定した場合には（Ｓ８７：ＹＥＳ）、Ｓ８９に進む。ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］４２２の走査前ＬＦ値に、Ｓ８５によってポインタに加算した値を加算する（Ｓ８９）。８×４２０個のビットの全てが"０"であるラスターデータに基づいて印刷処理が実行されたとき、吐出ヘッド３５からインクは吐出されない。ＣＰＵ４０は、カウンタの値Ｃｎｔに"１"を加算してカウンタの値Ｃｎｔを更新する（Ｓ９１）。ＣＰＵ４０は、Ｓ８３に戻す。
【００６０】
一方、ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが"０"ではないと判定した場合（Ｓ８７：ＮＯ）、印刷バッファ［Ｃｎｔ］４２２の走査後ＬＦ値に、Ｓ８５によってポインタに加算した値を設定する（Ｓ９３）。ＣＰＵ４０は、処理を図１２に示すＳ１０１に進める。Ｓ８３〜Ｓ９３によって算出された走査前ＬＦ値及び走査後ＬＦ値は、画素列が形成されない列を飛ばし、画素列が形成される列までキャリッジ３４を副走査方向に相対移動させるときの移動後の位置を特定するために使用される。
【００６１】
図１２に示すように、ＣＰＵ４０は、受信バッファ４２０に記憶された印刷データ４２１のヘッダー情報のうち、打ち方指定情報に、白インク画像を含むかを判定する（Ｓ１０１）。白インク画像を含むと判定される場合は、ヘッダー情報に（１）白インク画像のみを含む、又は、（３）白インク画像及びカラーインク画像を含むことを示す情報が含まれている場合である。ＣＰＵ４０は、白インク画像を含まないと判定した場合（Ｓ１０１：ＮＯ）、Ｓ１０７に進む。
【００６２】
ＣＰＵ４０は、白シンク画像を含むと判定した場合（Ｓ１０１：ＹＥＳ）、白マスクテーブル設定を行う（Ｓ１０３）。より具体的には、ＣＰＵ４０は、白インクを全てのノズル[１]〜[４２０]から吐出する場合には、ＲＡＭ４２の白マスクテーブル記憶エリア４２７に記憶された白マスクテーブル「１」〜［４２０］に「０ｘｆｆｆｆ」（「1111111111111111」）をマスク値として設定する。
【００６３】
ＣＰＵ４０は、白のラスターデータのビットを、白マスクテーブルを用いてＡＮＤ演算する（Ｓ１０５）。より具体的には、ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、白インクを吐出する４つの吐出ヘッド３５Ｗに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［１］〜［４２０］に対応するラスターデータのそれぞれのビットと、白マスクテーブル［１］〜［４２０］のそれぞれに設定されたマスク値「０ｘｆｆｆｆ」とのＡＮＤ演算を実行する。ラスターデータのビット数が、「１６」よりも大きい場合、ＣＰＵ４０は、ラスターデータの１７番目以降のビットに、白マスクテーブルに設定された値を前の値から繰り返し適用し、ＡＮＤ演算を実行する。ＣＰＵ４０は、ＡＮＤ演算の結果を、白用最終ラスターデータとして、ＲＡＭ４２内の白用最終ラスターデータバッファ［４］［４２０］４２９に格納する。次いでＣＰＵ４０はＳ１０７に進む。
【００６４】
ＣＰＵ４０は、受信バッファ４２０に記憶された印刷データ４２１のヘッダー情報のうち、打ち方指定情報として（２）カラーインク画像を含むことを示す情報、あるいは、（３）白インク画像及びカラーインク画像を含むことを示す情報が含まれているか判定する（Ｓ１０７）。ＣＰＵ４０は、（１）白インク画像のみを含むことを示す情報が含まれていると判定した場合には（Ｓ１０７：ＮＯ）、Ｓ１１３に進む。
【００６５】
ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］４２２の「最終レフトマージン」と「最終ライトマージン」とを設定する（Ｓ１１３）。より具体的には、ＣＵＰ４０は、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報のうち、特定されたラスターデータに対応付けられたレフトマージン及びライトマージンを、すべて抽出する。ＣＰＵ４０は、すべてのレフトマージンのうち最も小さいレフトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終レフトマージン」として設定する。また、ＣＰＵ４０は、すべてのライトマージンのうち最も小さいライトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終ライトマージン」として設定する。ＣＰＵ４０はデータ取得処理を終了し、図７に示すメイン処理のＳ１９に進む。
【００６６】
ＣＰＵ４０は、（２）又は（３）を示す情報が、打ち方指定情報に含まれていると判定した場合（Ｓ１０７：ＹＥＳ）、カラーマスクテーブルを設定する（Ｓ１０９）。次いで、ＣＰＵ４０は、カラーマスクテーブルのマスク値と、ラスターデータのそれぞれのビットとのＡＮＤ演算を実行する（Ｓ１１１）。ＣＰＵ４０は、ＡＮＤ演算の結果を、カラー用最終ラスターデータとして、ＲＡＭ４２内のカラー用最終ラスターデータバッファ［４］［４２０］４３０に格納する。
【００６７】
ＣＰＵ４０は、最終レフトマージン、最終ライトマージン設定を行う（Ｓ１１３）。ＣＰＵ４０は、データ取得処理を終了し、図７に示すメイン処理のＳ１９に進む。ＣＰＵ４０は、印刷開始位置へプラテン３９の移動を開始させる（Ｓ１９）。より具体的には、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ＝１]の走査前ＬＦ値分、プラテン３９の移動を開始させる。ＣＰＵ４０は、４つの吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれの４２０個のノズル３６を覆った状態のキャップを、開放させる（Ｓ２１）。ＣＰＵ４０は、キャリッジ３４をフラッシング位置に移動させる（Ｓ２３）。フラッシング位置とは、図示外のフラッシング受けが設けられた位置である。
【００６８】
ＣＰＵ４０は、Ｓ１９によって開始させたプラテン３９の走査前ＬＦ値分の移動が完了したか判定する（Ｓ２５）。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了していないと判定した場合（Ｓ２５：ＮＯ）、Ｓ２５に戻す。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了したかを、継続して監視する。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了したと判定した場合（Ｓ２５：ＹＥＳ）、フラッシング処理を実行する（Ｓ２７）。
【００６９】
ＣＰＵ４０は、フラッシング処理（Ｓ２７）の終了後、カウンタの値Ｃｎｔに"１"を加算してカウンタの値Ｃｎｔを更新する（Ｓ２９）。ＣＰＵ４０は、"１"が加算された更新後のカウンタの値Ｃｎｔに基づき、データ取得処理を実行する（Ｓ３１）。データ取得処理は、図７に示すＳ１７によって実行されたデータ取得処理と同一であるので、説明は省略する。ＣＰＵ４０は処理を図８に示すＳ４１に進める。
【００７０】
図８に示すように、ＣＰＵ４０は、最終レフトマージン、及び最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジ３４の移動元及び移動先の座標として算出する（Ｓ４１）。より具体的には、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージン、及び最終ライトマージン夫々を取得する。ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージンの内で小さい方の最終レフトマージンを選択する。同様に、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終ライトマージンの内で小さい方の最終ライトマージンを選択する。これにより、キャリッジ３４の移動を効率化できる。ＣＰＵ４０は、選択した最終レフトマージン、及び最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジ３４の移動元及び移動先の座標として算出する。次に、ＣＰＵ４０は、算出した座標、印刷バッファ[Ｃｎｔ]４２２のリードポインタテーブル[８][２０]、及び、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。
【００７１】
ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向の移動を開始させる（Ｓ４５）。より具体的には、ＡＳＩＣ４３は、図３に示すヘッド駆動部４４及びモータ駆動部４５を制御する。モータ駆動部４５は、ＡＳＩＣ４３の制御によって、キャリッジ３４の主走査方向への移動を開始させる。ヘッド駆動部４４は、ＡＳＩＣ４３の制御によって、主走査方向に１／Ｒずつの間隔にて白インクをノズル３６から吐出させる。ＡＳＩＣ４３は、白用最終ラスターデータに基づいて、ヘッド駆動部４４を制御し、ラスターデータのビットが"１"のタイミングで吐出ヘッド３５から白インクを吐出させる。一方、ＡＳＩＣ４３は、白用最終ラスターデータに基づいて、ヘッド駆動部４４を制御し、ラスターデータのビットが"０"のタイミングでは、吐出ヘッド３５から白インクを吐出させないようにする。同様に、ＡＳＩＣ４３は、カラー用最終ラスターデータに基づいて、ヘッド駆動部４４を制御し、ラスターデータのビットが"１"のタイミングで吐出ヘッド３５からカラーインクを吐出させる。一方、ＡＳＩＣ４３は、カラー用最終ラスターデータに基づいて、ヘッド駆動部４４を制御し、ラスターデータのビットが"０"のタイミングでは、吐出ヘッド３５からカラーインクを吐出させないようにする。
【００７２】
ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したか判定する（Ｓ４７）。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了していないと判定した場合（Ｓ４７：ＮＯ）、Ｓ４７に戻す。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したと判定した場合（Ｓ４７：ＹＥＳ）、Ｓ４９に進む。
【００７３】
ＣＰＵ４０は、プラテン３９の移動を開始させる（Ｓ[satokj1][I2]４９）。より具体的には、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ]４２２の走査前ＬＦ値と走査後ＬＦ値を取得する。ＣＰＵ４０は、取得した走査前ＬＦ値と、走査後ＬＦ値を加算し、プラテン３９の移動後の位置を特定する。ＣＰＵ４０は、移動後の位置へプラテン３９の移動を開始させる。次に、ＣＰＵ４０は、プラテン３９の移動が完了したか判定する（Ｓ５０）。ＣＰＵ４０は、プラテン３９の移動が完了していないと判定した場合（Ｓ５０：ＮＯ）、Ｓ５０に戻す。ＣＰＵ４０は、プラテン３９の移動が完了したと判定した場合（Ｓ５０：ＹＥＳ）、Ｓ５１に進む。
【００７４】
ＣＰＵ４０は、未処理の印刷バッファ４２２が有るか判定する（Ｓ５１）。ＣＰＵ４０は、未処理の印刷バッファ４２２が無いと判定した場合には（Ｓ５１：ＮＯ）、Ｓ６９に進む。一方、ＣＰＵ４０は、未処理の印刷バッファ４２２が有ると判定した場合には（Ｓ５１：ＹＥＳ）、カウンタの値Ｃｎｔに"１"を加算しカウンタの値Ｃｎｔを更新する（Ｓ５３）。ＣＰＵ４０は、カウンタの値Ｃｎｔに"１"が加算された更新後のカウンタの値Ｃｎｔに基づき、図１２、図１３に示すデータ取得処理を実行する（Ｓ５５）。データ取得処理は、図７に示すＳ１７によって実行されたデータ取得処理と同一であるので、説明は省略する。ＣＰＵ４０はＳ５９に進む。
【００７５】
ＣＰＵ４０は、最終レフトマージン及び最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジ３４の移動元及び移動先の座標として算出する（Ｓ５９）。より具体的には、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージン及び最終ライトマージンを夫々取得する。ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージンの内で小さい方の最終レフトマージンを選択する。同様に、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終ライトマージンの内で小さい方の最終ライトマージンを選択する。これにより、キャリッジ３４の移動を効率化できる。ＣＰＵ４０は、選択した最終レフトマージン及び最終ライトマージンによって示されるそれぞれの位置の座標を、キャリッジの移動元及び移動先の座標として算出する。次に、ＣＰＵ４０は、算出した座標、印刷バッファ[Ｃｎｔ]４２２のリードポインタテーブル[８][４２０]、及び、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ６１）。
【００７６】
ＣＰＵ４０は、Ｓ４７によってキャリッジ３４の主走査方向の移動が完了したと判定してから、所定時間が経過したか判定する（Ｓ６３）。ＣＰＵ４０は、所定時間が経過していないと判定した場合（Ｓ６３：ＮＯ）、Ｓ６３に戻す。ＣＰＵ４０は、所定時間が経過したと判定した場合（Ｓ６３：ＹＥＳ）、Ｓ６５に進む。ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向への移動を開始させる（Ｓ６５）。ＣＰＵ４０はＳ４７に戻す。
【００７７】
ＣＰＵ４０は、Ｓ６９において、プラテン３９を最も前側の位置まで移動を開始させる（Ｓ６９）。ＣＰＵ４０は、キャリッジ３４をメンテナンス位置に移動させる（Ｓ７１）。メンテナンス位置とは、図示外のワイパーが設けられた位置である。ＣＰＵ４０はワイピングを実行する（Ｓ７３）。ワイピングとは、ノズル３６に付着するインクを、ワイパーにより掻き取る処理である。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする（Ｓ７５）。ＣＰＵ４０は、プラテン３９の移動が完了したか判定する（Ｓ７７）。ＣＰＵ４０は、プラテン３９の移動が完了していないと判定した場合（Ｓ７７：ＮＯ）、Ｓ７７に戻す。ＣＰＵ４０は、プラテン３９の移動が完了したと判定した場合（Ｓ７７：ＹＥＳ）、メイン処理を終了する。
【００７８】
＜主たる作用、効果＞
以上説明したように、ＣＰＵ４０は、印刷バッファ［１］４２２に基づき、吐出ヘッド３５を印刷開始位置に副走査方向に相対移動させる（メイン処理のＳ１９）。次に、ＣＰＵ４０は、印刷バッファ［１］４２２に基づき、吐出ヘッド３５を主走査方向に移動させ、且つ、主走査方向に１／Ｒずつ間隔を空けて白インクをノズル３６から吐出させる（メイン処理のＳ４５）。次に、ＣＰＵ４０は、吐出ヘッド３５を副走査方向に相対移動させる（メイン処置のＳ４９）。例えば、ＣＰＵ４０は、隣接４画素の画素列の印刷濃度の合計を高濃度５００（％）で印刷する場合には、印刷バッファ［２］４２２〜［４］４２２のリードポインタテーブル「８」［４２０］の各ポインタに、図１４に示すＬＦ値テーブル４１１のＬＦ値"３３５"を加算する（データ取得処理のＳ８５）。ＬＦ値は、画素数に相当する。従って、ＣＰＵ４０は、（３３５／Ｒ）分ずつ副走査方向に吐出ヘッド３５を相対移動させる。次に、ＣＰＵ４０は、印刷バッファ［２］４２２〜［４］４２２に基づき、吐出ヘッド３５を主走査方向に移動させて白インクをノズル３６から吐出させる(メイン処理のＳ６５)。このようにして形成された白インクの画素列は、副走査方向に１／Ｒの間隔で配列される。
【００７９】
次に、ＣＰＵ４０は、印刷バッファ［５］４２２のリードポインタテーブル「８」［４２０］の各ポインタに、ＬＦ値テーブル４１１のＬＦ値"３３９"と定数ｍを加算する（データ取得処理のＳ８５）。ＣＰＵ４０は、吐出ヘッド３５を副走査方向に相対移動させるときの移動後の位置を、印刷バッファ［５］４２２のリードポインタテーブル「８」［４２０］の各ポインタに加算した値（ＬＦ値"３３９"と定数ｍを加算した値）に基づいて特定する（メイン処理のＳ４９）。ＣＰＵ４０は、印刷バッファ［４］４２２に基づいてインクが吐出されたときの吐出ヘッド３５の位置から、（（３３９＋ｍ）／Ｒ）分、副走査方向に吐出ヘッド３５を相対移動させる（メイン処理のＳ４９）。次に、ＣＰＵ４０は、印刷バッファ［５］４２２に基づき、吐出ヘッド３５を主走査方向に移動させて白インクをノズル３６から吐出させる（メイン処理Ｓ６５）。故に、ＣＰＵ４０は、印刷バッファ［ｍ］４２２に基づいてインクが吐出された画素列と同一の画素列に、印刷バッファ［５］４２２に基づいてインクを吐出する。従って、該画素列の印刷濃度は、２００（％）になる。印刷バッファ［２］４２２〜［４］４２２に基づき、形成された画素列の印刷濃度は、１００（％）であるので、ＣＰＵ４０は、隣接４画素の画素列の印刷濃度を５００（％）にできる。
【００８０】
以上説明したように、ＣＰＵ４０は、隣接４画素の画素列の単位濃度Ｐｕ（％）に対して、高濃度Ｐｈ（％）で印刷を行う場に、「マルチパス方式」により、５回の主走査方向への吐出ヘッド３５Ｗの走査によるインクの吐出により、隣接４画素の画素列を５００（％）の高濃度Ｐｈ（％）で印刷を行わせることができる。図４に示すように、印刷装置３０は、隣接４画素の画素列を合計濃度４００（％）で印刷するには、印刷工程を工程Ｐ１１からＰ１４の４回行っている。また、図５に示すように、印刷装置３０は、隣接４画素の画素列を合計濃度５００（％）で印刷するには、印刷工程を工程Ｐ１１からＰ１５の５回行っている。故に、５００（％）の高濃度Ｐｈ（％）の印刷時間は、４００（％）の印刷時間の５／４の時間である。これに対して、従来の５００（％）の高濃度Ｐｈ（％）の印刷方法では、上述したように、隣接４画素を４００（％）で印刷する時間の２倍の印刷時間が掛かっていた。つまり、隣接４画素を５００％の高濃度Ｐｈ（％）で印刷する場合、従来では８回主走査する必要があった。従って、本実施形態では、高濃度Ｐｈ（％）の印刷時間は従来よりも短縮することができる。
【００８１】
＜変形例１＞
白インクが吐出される吐出ヘッド３５Ｗの複数のノズル３６の一部において、目詰まりが発生する場合がある。白インクが吐出される吐出ヘッド３５Ｗの複数のノズル３６の方が、カラーインクの吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋの複数のノズル３６よりも、目詰まりが発生し易い。上述のように、印刷装置３０に装着されたインクカートリッジのインクは、本具体例では、キャリッジ３４に対して前側から供給される。このため、白インクの吐出ヘッド３５Ｗの複数のノズル３６のうち、キャリッジ３４の後側に配置されたノズル３６程、目詰まりの発生する可能性が高くなる。例えば、４２０個のノズル３６のうち、前側から順に１〜３６０番目のノズル３６において、白インクが適切に吐出されるのに対し、３６１〜４２０番目のノズル３６において、目詰まりによって白インクが適切に吐出されない場合がある。
【００８２】
具体的には、ＣＰＵ４０は、白マスクテーブル「１」〜［３６０］に「０ｘＥＥＥＥ」をマスク値として設定し、白マスクテーブル［３６１］〜［４２０］に「０ｘ１１１１」をマスク値として設定する（データ取得処理のＳ１０３）。ＣＰＵ４０は、設定された白マスクテーブルのマスク値と、ラスターデータのそれぞれのビットとのＡＮＤ演算を実行する（データ取得処理のＳ１０５）。この場合には、図１４に示すＬＦ値は、（Ｃｎｔ−１）を"４"で除算したときの余りの値"１，２，３，０"に対応して、濃度情報が、５００（％）の場合には、ＬＦ値"２８７，２８７，２８７，２９１"であり、濃度情報が、６００（％）の場合には、ＬＦ値"２３９，２３９，２３９，２４３"である。この場合の基準ＬＦ値は、濃度を異ならせる前後のノズル３６の数をそれぞれＭとして、（Ｎ−Ｍ）／（Ｐｈ／Ｐｕ）となる。従って、単位濃度Ｐｕ（％）が４００％、高濃度Ｐｈ（％）が５００（％）、ノズル数Ｎ＝４２０、Ｍ＝６０の場合の基準ＬＦ値は、以下のように算出されている。
４２０−６０＝３６０
３６０／（５００／４００）＝２８８
このように算出した値"２８８"を基準ＬＦ値、ｎ１１＝ｎ１２＝ｎ１３−１、ｎ２＝３"として、上記ＬＦ値"２８７"，"２８７"，"２８７"，"２９１"がそれぞれ求められる。同様に、濃度情報が６００（％）の場合の基準ＬＦ値は、以下のように算出されている。
４２０−６０＝３６０
３６０／（６００／４００）＝２４０
このように算出した値"２４０"を基準ＬＦ値、ｎ１１＝ｎ１２＝ｎ１３＝−１、ｎ２＝３として、上記ＬＦ値"２３９"，"２３９"，"２３９"，"２４３"がそれぞれ求められる。こうすることで、目詰まりが抑制できる。また、上述の実施形態と同様に、５回の主走査で隣接４画素を５００％の高濃度Ｐｈ（％）にすることができる。つまり、隣接Ｄ×Ｒ画素を高濃度Ｐｈ（％）（但し、（ｊ−１）×Ｐｕ＜Ｐｈ＜ｊ×Ｐｕ）（ｊ≧２の整数））にするのに、従来だと"ｊ×（Ｄ×Ｒ）"回の主走査が必要であった。本変形例１では、"ｊ×（Ｄ×Ｒ）"回未満で高濃度Ｐｈ（％）の印刷が可能となる。
【００８３】
また、ＣＰＵ４０は、ラスターデータに基づいて制御を行うことによって、１〜３６０番目のノズル３６から白インクを吐出させる回数の比率と、３６１〜４２０番目のノズル３６から白インクを吐出させる回数の比率とを異ならせることも可能である。この場合には、ノズルによって、１００（％）でのインクの吐出が難しい場合に、該ノズルのインクの吐出回数の比率は減らすことができる。故に、該ノズルからのインクの吐出不良の影響は低減できる。具体的には、１〜３６０番目のノズル３６から白インクを吐出させる回数の比率を全体の７５％とし、３６１〜４２０番目のノズル３６から白インクを吐出させる回数の比率を全体の２５％とする。このように、１〜３６０番目のノズル３６から吐出させる回数の比率を、３６１〜４２０番目のノズル３６から吐出させる回数の比率よりも高くする。こうすることで、３６１〜４２０番目のノズル３６の目詰まりによって白インクの吐出量が少なくなった場合でも、白インクの画素列は適切に形成できる。また、１〜６０番目の各ノズル３６から白インクを吐出させる回数の比率は全体の７５％で一定とし、且つ、３６１〜４２０番目の各ノズル３６から白インクを吐出させる回数の比率は全体の２５％で一定とする。つまり、１〜６０番目のノズル３６から白インクを吐出させる回数の比率と、３６１〜４２０番目のノズル３６から白インクを吐出させる回数の比率との合計は１００％となる。また、６１〜３６０番目の各ノズル３６から白インクを吐出させる回数は全体の１００％で一定とする。このように、ＣＰＵ４０は、ノズル３６からの白インクの吐出を容易に制御できる。この場合においても、基準ＬＦ値に基づいて、副走査方向にノズルを相対移動させることで、従来の主走査の回数"ｊ×（Ｄ×Ｒ）"未満で高濃度Ｐｈ（％）の印刷が可能となる。
【００８４】
＜変形例２＞
上記変形例１では、ＣＰＵ４０は、１〜６０番目のノズル３６から白インクを吐出させる回数の比率を全体の７５％とし、６１〜３６０番目のノズル３６から白インクを吐出させる回数の比率を全体の１００％とし、３６１〜４２０番目のノズル３６から白インクを吐出させる回数の比率を全体の２５％とした。これに対し、ＣＰＵ４０は、それぞれの吐出の回数の比率を、上記と異なる比率としてもよい。ＣＰＵ４０は、例えば、１〜６０番目のノズル３６から白インクを吐出させる回数の比率を全体の５０％とし、３６１〜４２０番目のノズル３６から白インクを吐出させる回数の比率を全体の５０％として、一致させてもよい。この場合には、ノズルから吐出されるインクの吐出回数の比率が１００％以外の部分は、インクの吐出回数の比率が５０％である。従って、該ノズルに吐出不良が生じても、形成される画素列への影響は、５０％以下である。従って、バンディングが生じる可能は低減される。この場合においても、基準ＬＦ値に基づいて、副走査方向にノズルを相対移動させることで、従来の主走査の回数"ｊ×（Ｄ×Ｒ）"未満で高濃度Ｐｈ（％）の印刷が可能となる。
【００８５】
＜変形例３＞
ＣＰＵ４０は、ノズル３６に応じて白インクを吐出させる回数の比率が全体の１００％の部分と、１００％以外の部分とに異ならせ、１００％以外の部分の白インクを吐出させる回数の比率は、ノズル３６に応じて異ならせてもよい。画像が形成される部分の外側の画素列と、内側の画素列では、インクの乾燥速度が異なる。従って、白インクを吐出させる回数の比率が１００％の以外の部分の比率をノズル３６に応じて異ならせることにより、インクの乾燥速度は均一化させることができる。故に、インクの発色は均一化される。この場合においても、基準ＬＦ値に基づいて、副走査方向にノズルを相対移動させることで、従来の主走査の回数"ｊ×（Ｄ×Ｒ）"未満で高濃度Ｐｈ（％）の印刷が可能となる。
【００８６】
＜変形例４＞
吐出ヘッド３５Ｗに設けられる４２０個のノズル３６には、図４、図５に示すインク供給路６０により、白インクが供給される。白インクは、顔料を含む沈降性のインクであるため、インク供給路から遠い一部のノズルにおいて、吐出不良が発生する場合がある。従って、インク供給路６０に近い１〜６０番目のノズル３６から白インクを吐出させる回数の比率を全体の７５％とし、インク供給路６０から遠い３６１〜４２０番目のノズル３６白インクを吐出させる回数の比率を全体の２５％として、ノズル３６のインク供給路６０からの距離に応じて、異ならせてインクを吐出する。この場合には、インク供給路６０から遠い３６１〜４２０番目のインクの吐出量が低減するので、インク供給路から遠いノズルの吐出不良は低減される。この場合においても、基準ＬＦ値に基づいて、副走査方向にノズルを相対移動させることで、従来の主走査の回数"ｊ×（Ｄ×Ｒ）"未満で高濃度Ｐｈ（％）の印刷が可能となる。
【００８７】
本開示は上記実施形態及び各変形例に限定されず、種々の変更が可能である。上記において、印刷装置３０は、４つの吐出ヘッド３５Ｗのノズル３６から白インクを吐出した。印刷装置３０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれのノズル３６から、シアンインク、マゼンタインク、イエローインク、及び、ブラックインクを吐出した。これに対し、４つの吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのノズル３６から吐出されるインクの色は、上記実施形態における色と異なる色でもよい。
【００８８】
上記実施形態及び具体例では、印刷装置３０は、キャリッジ３４の副走査方向のＬ１の相対移動を３回連続して行った後に、副走査方向のＬ２の相対移動を行った。これに限定されるものではなく、例えば、キャリッジ３４の副走査方向のＬ２の相対移動を最初に行い、その後に副走査方向のＬ１の相対移動を行うようにしても良い。また、キャリッジ３４の副走査方向のＬ２の相対移動の前後に副走査方向のＬ１の相対移動を行うようにしても良い。
【００８９】
上記実施形態及び各変形例では、下地用のインクとして白インクを用いて説明した。しかしながら、これに限定されるわけではなく、例えば、下地用のインクは、印刷媒体の色を抜く抜染剤でもよい。また、下地用のインクは、カラーインクを鮮やかに発色させる前処理剤でもよい。前処理剤の一例は、ＣａＣｌ２等の金属塩である。
【００９０】
上記における吐出ヘッド３５の数（８個）、ノズル３６の数（４２０個）、及び、副走査方向に隣接するノズル３６間の間隔（１／３００（ｉｎ））は、一例であり、他の値でもよい。
【００９１】
４個の吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋの配置は、上記の例に限定されず、他の配置であってもよい。吐出ヘッド３５Ｗの数は４個に限定されず、１〜３個、及び、５個以上でもよい。キャリッジ３４に吐出ヘッド３５Ｋは設けられなくてもよい。４つの吐出ヘッド３５Ｗに含まれるノズル３６の数は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれに含まれるノズル３６の数より少なくてもよい。吐出ヘッド３５Ｗの４２０個のノズル３６のうち、目詰まりが発生し易いノズル３６の個数は６０個（３６１〜４２０番目のノズル３６）に限定されず、他の数でもよい。
【００９２】
上記実施形態及び各変形例は、吐出ヘッド３５を移動させずにプラテン３９を移動させて印刷を実行する場合にも適用できる。つまり、印刷装置３０は、プラテン３９を移動させて、吐出ヘッド３５を主走査方向及び副走査方向に相対移動させるものであればよい。また、上記実施形態及び変形例は、吐出ヘッド３５を主走査方向及び副走査方向に移動させて印刷を実行する場合にも適用できる。
【００９３】
上記実施形態及ぶ各変形例では、データ取得処理のS１１３において、CPU４０は、印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。次に、ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報のうち、特定されたラスターデータに対応付けられたレフトマージン及びライトマージンを、すべて抽出する。次に、ＣＰＵ４０は、すべてのレフトマージンのうち最も小さいレフトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終レフトマージン」として設定する。また、ＣＰＵ４０は、すべてのライトマージンのうち最も小さいライトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終ライトマージン」として設定する。次に、メイン処理のS４１において、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージン、及び最終ライトマージン夫々を取得する。次に、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終レフトマージンの内で小さい方の最終レフトマージンを選択する。同様に、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ−１]４２２と印刷バッファ[Ｃｎｔ]４２２の最終ライトマージンの内で小さい方の最終ライトマージンを選択する。以上のようにして、CPU４０は、最終レフトマージンと最終ライトマージンを選択したが、以下のような方法で選択（取得）しても良い。
【００９４】
CPU４０は、データ取得処理のS１１３において、印刷バッファ［Ｃｎｔ−１］４２２と印刷バッファ［Ｃｎｔ］４２２のリードポインタテーブル［８］［４２０］に夫々設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを夫々特定する。次に、ＣＰＵ４０は、展開バッファ４２５に記憶されたラスター情報のうち、特定されたラスターデータに対応付けられたレフトマージン及びライトマージンを、すべて抽出する。次に、ＣＰＵ４０は、すべてのレフトマージンのうち最も小さいレフトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終レフトマージン」として設定する。また、ＣＰＵ４０は、すべてのライトマージンのうち最も小さいライトマージンを、印刷バッファ［Ｃｎｔ］４２２の「最終ライトマージン」として設定する。次に、メイン処理のS４１において、ＣＰＵ４０は、印刷バッファ[Ｃｎｔ]４２２の最終レフトマージン、及び最終ライトマージン夫々を取得する。
【００９５】
図３に示すＣＰＵ４０は、不図示の不揮発性の記憶装置（例えば、フラッシュメモリ）に格納されている各種プログラムをＲＡＭ４２にロードし、ＲＡＭ４２をワーキングメモリとして使いながら各種処理を実行する。
【００９６】
なお、上記動作を実行するための各種プログラムを、インターネット上のサーバ装置が有するディスク装置等に記憶しておき、印刷装置３０のコンピュータに各種プログラムをダウンロード等するものとしてもよい。
【００９７】
なお、実施形態に応じて、ＲＯＭ４１、ＲＡＭ４２以外の他の種類の記憶装置が利用されてもよい。例えば、印刷装置３０は、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶装置を有してもよい。
【００９８】
なお、実施形態に応じて、印刷装置３０の電気的構成は図３とは異なっていてもよく、図３に例示した規格・種類以外のその他のハードウェアを印刷装置３０に適用することもできる。
【００９９】
例えば、図３に示す印刷装置３０の制御部は、ハードウェア回路により実現されてもよい。具体的には、ＣＰＵ４０の代わりに、ＦＰＧＡ(Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのリコンフィギュラブル回路や、ＡＳＩＣなどにより、制御部が実現されてもよい。もちろん、ＣＰＵ４０とハードウェア回路の双方により、制御部が実現されてもよい。
【０１００】
＜その他＞
印刷装置３０は、「画像形成装置」の一例である。ＣＰＵ４０は、「制御部」の一例である。白インクは、「インク」の一例である。ノズル[１]〜[４２０]は、「複数のノズル」の一例である。メイン処理のＳ１７，Ｓ１９，Ｓ２９，Ｓ３１，Ｓ４１，Ｓ４３，Ｓ４５，Ｓ４９，Ｓ５３，Ｓ５５，Ｓ５９，Ｓ６１，Ｓ６５の処理は、「吐出制御」の一例である。高濃度判定処理のＳ１５２の処理は、「判定制御」の一例である。吐出ヘッド３５Ｗは、「ヘッド」の一例である。
【符号の説明】
【０１０１】
３０  印刷装置
３５、３５Ｗ、３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋ  吐出ヘッド
３６  ノズル
３９  プラテン
４０  ＣＰＵ
６０  インク供給路
【図１】
2018171881.tif 000003
【図２】
2018171881.tif 000004
【図３】
2018171881.tif 000005
【図４】
2018171881.tif 000006
【図５】
2018171881.tif 000007
【図６】
2018171881.tif 000008
【図７】
2018171881.tif 000009
【図８】
2018171881.tif 000010
【図９】
2018171881.tif 000011
【図１０】
2018171881.tif 000012
【図１１】
2018171881.tif 000013
【図１２】
2018171881.tif 000014
【図１３】
2018171881.tif 000015
【図１４】
2018171881.tif 000016
【図１５】
2018171881.tif 000017