(57)【特許請求の範囲】
【請求項１】
印刷材を用いて印刷媒体上に印刷画素を形成する印刷実行部のための印刷制御装置であって、
画像データを構成する多階調値であって階調数が前記印刷画素の形成状態の種類より多い前記多階調値を、前記印刷画素の形成状態を表す印刷画素値で構成されたドットデータに変換するハーフトーン処理を実行するハーフトーン処理部であって、前記ハーフトーン処理は、処理対象画素の前記多階調値と、分配誤差とを用いて、前記処理対象画素の前記印刷画素値を決定する処理であり、前記分配誤差は、前記印刷画素値が決定済みである決定済画素における前記印刷画素値と前記決定済画素における前記多階調値との間に生じた誤差のうち、誤差マトリクスを用いて前記処理対象画素に分配される誤差であり、前記誤差マトリクスは、前記処理対象画素の周辺画素における誤差の分配比を規定したマトリクスである、前記ハーフトーン処理部と、
複数種の前記誤差マトリクスを取得する誤差マトリクス取得部であって、前記複数種の誤差マトリクスは、画素位置ずれが生じない場合に使用されるべき基準誤差マトリクスと、第１の量だけ前記画素位置ずれが生じる場合に使用されるべき、前記基準誤差マトリクスとは異なる第１種のずれ用誤差マトリクスと、前記第１の量と異なる第２の量だけ前記画素位置ずれが生じる場合に使用されるべき、前記基準誤差マトリクスおよび前記第１種のずれ用誤差マトリクスとは異なる第２種のずれ用誤差マトリクスと、を含み、前記画素位置ずれは、前記画像データにおける主走査方向画素位置と、前記印刷媒体における前記主走査方向画素位置とのずれであり、前記主走査方向画素位置は、前記処理対象画素に対する前記周辺画素の前記主走査方向に沿った位置である、前記誤差マトリクス取得部と、
評価用画像データに対して、前記複数種の誤差マトリクスのそれぞれを用いて前記ハーフトーン処理を実行することによって、前記複数種の誤差マトリクスのそれぞれに対応する複数の評価画像を表す評価画像印刷データを生成する評価画像データ生成部と、
前記評価画像印刷データを用いて印刷された印刷結果に対する画質評価を取得する評価取得部と、
前記画質評価を用いて、前記複数種の誤差マトリクスのうち、使用すべき１種類の前記誤差マトリクスである使用誤差マトリクスを示す印刷設定を決定する印刷設定決定部と、
を備え、
前記ハーフトーン処理部は、前記印刷設定の決定後に、対象画像データを用いて印刷を行う際に、前記印刷設定によって示される前記使用誤差マトリクスを用いて、前記対象画像データに対して前記ハーフトーン処理を実行する、印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記ハーフトーン処理部は、前記誤差マトリクスであって、前記処理対象画素が属する第１の主走査ラインに位置する第１の周辺画素について前記分配比を規定した第１のラインマトリクスと、前記第１の主走査ラインとは異なる第２の主走査ラインに位置する第２の周辺画素について前記分配比を規定した第２のラインマトリクスとを含む、前記誤差マトリクスを用いて前記ハーフトーン処理を実行し、
前記第１種のずれ用誤差マトリクスと前記第２種のずれ用誤差マトリクスとのそれぞれは、前記基準誤差マトリクスの前記第２のラインマトリクスを前記主走査方向にシフトした前記第２のラインマトリクスを有するシフト誤差マトリクスである、印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置であって、
前記第１種のずれ用誤差マトリクスは、前記基準誤差マトリクスの前記第２のラインマトリクスを前記第１の量に基づき前記主走査方向にシフトした前記第２のラインマトリクスを有する前記シフト誤差マトリクスであり、
前記第２種のずれ用誤差マトリクスは、前記基準誤差マトリクスの前記第２のラインマトリクスを前記第２の量に基づき前記主走査方向にシフトした前記第２のラインマトリクスを有する前記シフト誤差マトリクスである、印刷制御装置。
【請求項４】
請求項２または請求項３に記載の印刷制御装置であって、
前記シフト誤差マトリクスの前記第２のラインマトリクスは、前記基準誤差マトリクスの前記第２のラインマトリクスに規定された各画素の分配比に、シフト量としてのＮ（０＜Ｎ＜１）を乗じて得られる乗算分配比を、前記各画素の分配比から減じ、さらに、前記乗算分配比を前記各画素のシフト方向に隣接する画素の分配比に加えることによって得られ、
前記第１種のずれ用誤差マトリクスは、前記第１の量に基づく前記シフト量を用いて得られる前記第２のラインマトリクスを有する前記シフト誤差マトリクスであり、
前記第２種のずれ用誤差マトリクスは、前記第２の量に基づく前記シフト量を用いて得られる前記第２のラインマトリクスを有する前記シフト誤差マトリクスである、印刷制御装置。
【請求項５】
請求項２ないし請求項４のいずれかに記載の印刷制御装置であって、
前記印刷実行部は、インクを吐出する複数のノズルを有する印刷ヘッドと、前記印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に前記印刷画素を形成するヘッド駆動部と、を備え、
前記印刷実行部は、前記主走査の往路において前記印刷画素を形成する往路印刷と、前記主走査の復路において前記印刷画素を形成する復路印刷と、を組み合わせた双方向印刷を実行可能であり、
前記複数種の誤差マトリクスのそれぞれは、往路用誤差マトリクスと復路用誤差マトリクスから成る誤差マトリクスセットであり、
前記往路用誤差マトリクスは、前記第１の主走査ラインが前記往路印刷によって印刷され、前記第２の主走査ラインが前記復路印刷によって印刷される場合に用いられ、
前記復路用誤差マトリクスは、前記第１の主走査ラインが前記復路印刷によって印刷され、前記第２の主走査ラインが前記往路印刷によって印刷される場合に用いられ、
前記往路用誤差マトリクスの前記第２のラインマトリクスのシフト方向と、前記復路用誤差マトリクスの前記第２のラインマトリクスのシフト方向とは、逆向きであり、
前記評価画像データ生成部は、前記複数種の誤差マトリクスセットのそれぞれに対応する前記誤差マトリクスセットを用いて前記ハーフトーン処理を実行することによって、複数の評価画像を表す前記評価画像印刷データを生成する、印刷制御装置。
【請求項６】
請求項５に記載の印刷制御装置であって、
前記副走査部は、前記印刷媒体と前記ノズルとの間のギャップが前記主走査方向に沿って変化するように前記印刷媒体を変形させた状態で前記副走査を実行し、
前記評価画像データ生成部は、前記印刷媒体における第１の領域に印刷される複数の第１の評価画像と、前記印刷媒体における第２の領域に印刷される複数の第２の評価画像とを表す前記評価画像印刷データを生成し、
前記第１の領域は、前記ギャップが第１の範囲にある領域であり、
前記第２の領域は、前記ギャップが前記第１の範囲とは異なる第２の範囲にある領域である、印刷制御装置。
【請求項７】
請求項６に記載の印刷制御装置であって、
前記第１の評価画像に対応する前記誤差マトリクスセットと前記第２の評価画像に対応する前記誤差マトリクスセットとは、前記第２のラインマトリックスのシフト量の範囲が互いに異なる、印刷制御装置。
【請求項８】
請求項５ないし請求項７のいずれかに記載の印刷制御装置であって、
複数の評価画像を印刷するための往路印刷と復路印刷との間に行われる前記副走査の移動量は、前記副走査方向の印刷画素ピッチと同じ量である、印刷制御装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の印刷制御装置であって、
前記印刷実行部は、インクを吐出する複数のノズルを有する印刷ヘッドと、前記印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に前記印刷画素を形成するヘッド駆動部と、を備え、
前記印刷ヘッドの複数のノズルは、同一色のインクを吐出する複数の同一色ノズルであって、前記副走査方向に沿って配列された前記複数の同一色ノズルを含み、
前記印刷実行部は、前記主走査の往路において前記印刷画素を形成する往路印刷と、前記主走査の復路において前記印刷画素を形成する復路印刷とのうちのいずれか一方を用いた片方向印刷を実行可能であり、
前記評価画像データ生成部は、前記片方向印刷によって印刷される複数の評価画像を表す前記評価画像印刷データを生成する、印刷制御装置。
【請求項１０】
請求項９に記載の印刷制御装置であって、
前記評価画像データ生成部は、前記往路印刷を用いて印刷される複数の評価画像と、前記復路印刷を用いて印刷される複数の評価画像とを表す前記評価画像印刷データを生成する、印刷制御装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の印刷制御装置であって、
前記評価取得部は、前記評価画像印刷データを用いて印刷された原稿を画像読取装置を用いて読み取ることによって生成された印刷結果読取データを取得する読取データ取得部と、前記印刷結果読取データを解析して前記画質評価を決定する評価決定部とを有する、印刷制御装置。
【請求項１２】
請求項１ないし請求項１１のいずれかに記載の印刷制御装置であって、
前記評価画像データ生成部は、１回の前記主走査において複数の評価画像を印刷するように前記評価画像印刷データを生成する、印刷制御装置。
【請求項１３】
印刷材を用いて印刷媒体上に印刷画素を形成する印刷実行部のためのコンピュータプログラムであって、
画像データを構成する多階調値であって階調数が前記印刷画素の形成状態の種類より多い前記多階調値を、前記印刷画素の形成状態を表す印刷画素値で構成されたドットデータに変換するハーフトーン処理を実行する第１の機能であって、前記ハーフトーン処理は、処理対象画素の前記多階調値と、分配誤差とを用いて、前記処理対象画素の前記印刷画素値を決定する処理であり、前記分配誤差は、前記印刷画素値が決定済みである決定済画素において前記印刷画素値と前記多階調値との間に生じた誤差のうち、誤差マトリクスを用いて前記処理対象画素に分配される誤差であり、前記誤差マトリクスは、前記処理対象画素の周辺画素について誤差の分配比を規定したマトリクスである、前記第１の機能と、
複数種の前記誤差マトリクスを取得する第２の機能であって、前記複数種の誤差マトリクスは、画素位置ずれが生じない場合に使用されるべき基準誤差マトリクスと、第１の量だけ前記画素位置ずれが生じる場合に使用されるべき、前記基準誤差マトリクスとは異なる第１種のずれ用誤差マトリクスと、前記第１の量と異なる第２の量だけ前記画素位置ずれが生じる場合に使用されるべき、前記基準誤差マトリクスおよび前記第１種のずれ用誤差マトリクスとは異なる第２種のずれ用誤差マトリクスと、を含み、前記画素位置ずれは、前記画像データにおける主走査方向画素位置と、前記印刷媒体における前記主走査方向画素位置とのずれであり、前記主走査方向画素位置は、前記処理対象画素に対する前記周辺画素の前記主走査方向に沿った位置である、前記第２の機能と、
評価用画像データに対して、前記複数種の誤差マトリクスのそれぞれを用いて前記ハーフトーン処理を実行することによって、前記複数種の誤差マトリクスのそれぞれに対応する複数の評価画像を表す評価画像印刷データを生成する第３の機能と、
前記評価画像印刷データを用いて印刷された印刷結果に対する画質評価を取得する第４の機能と、
前記画質評価を用いて、前記複数種の誤差マトリクスのうち、使用すべき１種類の前記誤差マトリクスである使用誤差マトリクスを示す印刷設定を決定する第５の機能と、
をコンピュータに実現させ、
前記第１の機能は、前記印刷設定の決定後に、対象画像データを用いて印刷を行う際に、前記印刷設定によって示される前記使用誤差マトリクスを用いて、前記対象画像データに対して前記ハーフトーン処理を実行する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための画像処理に関し、特に、誤差マトリクスを用いたハーフトーン処理に関する。
【背景技術】
【０００２】
印刷ヘッドを用紙に対して主走査方向に移動させる主走査（パスとも呼ぶ）を行いつつ、印刷ヘッドから用紙上にインクを吐出することによってドット（印刷画素）を形成して画像を印刷するインクジェット式の印刷装置が知られている。また、感光ドラムにレーザー光を照射することによって、レーザ光の主走査方向に沿った主走査ラインごとに静電潜像を形成し、この静電潜像に付着させたトナーを印刷媒体に転写するレーザープリンタが知られている。これらの印刷装置において、印刷画素位置（印刷媒体における画素位置）のずれに起因して、印刷画像の画質が低下する場合があった。この画質の低下を抑制するために、インクジェット式の印刷装置において、主走査中にインクを吐出するタイミングを変化させながら、複数の評価画像を印刷する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５６７１９号公報
【０００４】
この技術によれば、これらの評価画像の画質評価結果に基づいて、主走査中にインクを吐出するタイミングを調整することによって、印刷画像の画質低下を抑制することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、印刷画像の画質を十分に評価できる評価画像を作成できない場合があった。例えば、主走査の速度や印刷の解像度などの印刷条件に対して、吐出タイミングの調整を十分な精度で行うことができない場合には、適切な評価画像を作成できない可能性があった。このような課題は、レーザープリンタにおいても共通する課題であり、例えば、レーザー光の照射タイミングの調整を十分な精度で行うことができない場合には、適切な評価画像を作成できない可能性があった。
【０００６】
本発明の主な利点は、印刷装置において、印刷媒体における画素位置のずれに起因する印刷画質の変化を評価する新たな技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００８】
［適用例１］印刷材を用いて印刷媒体上に印刷画素を形成する印刷実行部のための印刷制御装置であって、
画像データを構成する多階調値であって階調数が前記印刷画素の形成状態の種類より多い前記多階調値を、前記印刷画素の形成状態を表す印刷画素値で構成されたドットデータに変換するハーフトーン処理を実行するハーフトーン処理部であって、前記ハーフトーン処理は、処理対象画素の前記多階調値と、分配誤差とを用いて、前記処理対象画素の前記印刷画素値を決定する処理であり、前記分配誤差は、前記印刷画素値が決定済みである決定済画素における前記印刷画素値と前記決定済画素における前記多階調値との間に生じた誤差のうち、誤差マトリクスを用いて前記処理対象画素に分配される誤差であり、前記誤差マトリクスは、前記処理対象画素の周辺画素における誤差の分配比を規定したマトリクスである、前記ハーフトーン処理部と、
複数種の誤差マトリクスを取得する誤差マトリクス取得部であって、前記複数種の誤差マトリクスは、第１の量だけ画素位置ずれが生じる場合に使用される第１種の誤差マトリクスと、前記第１の量と異なる第２の量だけ前記画素位置すれが生じる場合に使用される第２種の誤差マトリクスとを含み、前記画素位置ずれは、前記画像データにおける主走査方向画素位置と、前記印刷媒体における前記主走査方向画素位置とのずれであり、前記主走査方向画素位置は、前記処理対象画素に対する前記周辺画素の前記主走査方向に沿った位置である、前記誤差マトリクス取得部と、
前記複数種の誤差マトリクスのそれぞれを用いて前記ハーフトーン処理を実行することによって、前記複数種の誤差マトリクスのそれぞれに対応する複数の評価画像を表す評価画像印刷データを生成する評価画像データ生成部と、
を備える、印刷制御装置。
【０００９】
上記構成によれば、画像データにおける主走査方向画素位置に対する、印刷媒体における前記主走査方向画素位置のずれ（画素位置ずれ）にに起因する印刷画質の変化を評価することができる複数の評価画像を印刷実行部に容易に印刷させることができる。
【００１０】
［適用例２］
適用例１に記載の印刷制御装置であって、
前記ハーフトーン処理部は、前記誤差マトリクスであって、前記処理対象画素が属する第１の主走査ラインに位置する第１の周辺画素について前記分配比を規定した第１のラインマトリクスと、前記第１の主走査ラインとは異なる第２の主走査ラインに位置する第２の周辺画素について前記分配比を規定した第２のラインマトリクスとを含む、前記誤差マトリクスを用いて前記ハーフトーン処理を実行し、
前記第１種の誤差マトリクスは、前記画素位置ずれが生じない場合に使用される基準誤差マトリクスであり、前記第２種の誤差マトリクスは、前記基準誤差マトリクスの前記第２のラインマトリクスを前記主走査方向にシフトした前記第２のラインマトリクスを有するシフト誤差マトリクスである、印刷制御装置。
［適用例３］
適用例２に記載の印刷制御装置であって、
前記複数の第２種の誤差マトリクスは、第１のシフト誤差マトリクスを含み、
前記第１のシフト誤差マトリクスの前記第２のラインマトリクスは、前記基準誤差マトリクスの前記第２のラインマトリクスに規定された各画素の分配比にＮ（０＜Ｎ＜１）を乗じて得られる乗算分配比を、前記各画素の分配比から減じ、さらに、前記乗算分配比を前記各画素のシフト方向に隣接する画素の分配比に加えることによって得られる、印刷制御装置。
［適用例４］
適用例１ないし適用例３のいずれかに記載の印刷制御装置であって、
前記印刷実行部は、インクを吐出する複数のノズルを有する印刷ヘッドと、前記印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に前記印刷画素を形成するヘッド駆動部と、を備え、
前記印刷実行部は、前記主走査の往路において前記印刷画素を形成する往路印刷と、前記主走査の復路において前記印刷画素を形成する復路印刷と、を組み合わせた双方向印刷を実行可能であり、
前記複数種の誤差マトリクスのそれぞれは、往路用誤差マトリクスと復路用誤差マトリクスから成る誤差マトリクスセットであり、
前記往路用誤差マトリクスは、前記第１の主走査ラインが前記往路印刷によって印刷され、前記第２の主走査ラインが前記復路印刷によって印刷される場合に用いられ、
前記復路用誤差マトリクスは、前記第１の主走査ラインが前記復路印刷によって印刷され、前記第２の主走査ラインが前記往路印刷によって印刷される場合に用いられ、
前記往路用誤差マトリクスの前記第２のラインマトリクスのシフト方向と、前記復路用誤差マトリクスの前記第２のラインマトリクスのシフト方向とは、逆向きであり、
前記評価画像データ生成部は、前記複数種の誤差マトリクスセットのそれぞれに対応する前記誤差マトリクスセットを用いて前記ハーフトーン処理を実行することによって、複数の評価画像を表す前記評価画像印刷データを生成する、印刷制御装置。
［適用例５］
適用例４に記載の印刷制御装置であって、
前記副走査部は、前記印刷媒体と前記ノズルとの間のギャップが前記主走査方向に沿って変化するように前記印刷媒体を変形させた状態で前記副走査を実行し、
前記評価画像データ生成部は、前記印刷媒体における第１の領域に印刷される複数の第１の評価画像と、前記印刷媒体における第２の領域に印刷される複数の第２の評価画像とを表す前記評価画像印刷データを生成し、
前記第１の領域は、前記ギャップが第１の範囲にある領域であり、
前記第２の領域は、前記ギャップが前記第１の範囲とは異なる第２の範囲にある領域である、印刷制御装置。
［適用例６］
適用例５に記載の印刷制御装置であって、
前記第１の評価画像に対応する前記誤差マトリクスセットと前記第２の評価画像に対応する前記誤差マトリクスセットとは、前記第２のラインマトリックスのシフト量の範囲が互いに異なる、印刷制御装置。
［適用例７］
適用例４ないし適用例６のいずれかに記載の印刷制御装置であって、
複数の評価画像を印刷するための往路印刷と復路印刷との間に行われる前記副走査の移動量は、前記副走査方向の印刷画素ピッチと同じ量である、印刷制御装置。
［適用例８］
適用例１ないし適用例７のいずれかに記載の印刷制御装置であって、
前記印刷実行部は、インクを吐出する複数のノズルを有する印刷ヘッドと、前記印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体に前記印刷画素を形成するヘッド駆動部と、を備え、
前記印刷ヘッドの複数のノズルは、同一色のインクを吐出する複数の同一色ノズルであって、前記副走査方向に沿って配列された前記複数の同一色ノズルを含み、
前記印刷実行部は、前記主走査の往路において前記印刷画素を形成する往路印刷と、前記主走査の復路において前記印刷画素を形成する復路印刷とのうちのいずれか一方を用いた片方向印刷を実行可能であり、
前記評価画像データ生成部は、前記片方向印刷によって印刷される複数の評価画像を表す前記評価画像印刷データを生成する、印刷制御装置。
［適用例９］
適用例８に記載の印刷制御装置であって、
前記評価画像データ生成部は、前記往路印刷を用いて印刷される複数の評価画像と、前記復路印刷を用いて印刷される複数の評価画像とを表す前記評価画像印刷データを生成する、印刷制御装置。
［適用例１０］
適用例１ないし適用例９のいずれかに記載の印刷制御装置であって、さらに、
前記評価画像印刷データを用いて印刷された印刷結果に対する画質評価を取得する評価取得部と、
前記画質評価を用いて、使用すべき印刷設定を決定する、印刷設定決定部と、
を備える、印刷制御装置。
［適用例１１］
適用例１０に記載の印刷制御装置であって、
前記評価取得部は、前記評価画像印刷データを用いて印刷された原稿を画像読取装置を用いて読み取ることによって生成された印刷結果読取データを取得する読取データ取得部と、前記印刷結果読取データを解析して前記画質評価を決定する評価決定部とを有する、印刷制御装置。
［適用例１２］
適用例１ないし適用例１１のいずれかに記載の印刷制御装置であって、
前記評価画像データ生成部は、１回の前記主走査において複数の評価画像を印刷するように前記評価画像印刷データを生成する、印刷制御装置。
なお、本発明は、種々の形態で実現することが可能であり、例えば、上記印刷データ生成装置と上記印刷実行部とを備える印刷装置、印刷データの生成方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例としての複合機６００のブロック図。
【図２】複合機６００の印刷実行部２００の概略構成を示す図。
【図３】印刷ヘッド２５０から吐出されたインクのシート上の着弾位置を説明する図。
【図４】複合機６００によって実行される印刷処理のフローチャート。
【図５】双方向インタレース印刷時の双方向ずれを説明する図。
【図６】ハーフトーン処理の概略図。
【図７】ハーフトーン処理のフローチャート。
【図８】双方向ずれが生じている場合に用いられる誤差マトリクスの例を示す図。
【図９】入力値補正について説明する図である。
【図１０】第１実施例の効果を説明する図である。
【図１１】ノズルの主走査方向ずれを説明する図である。
【図１２】ノズルの対向方向ずれを説明する図である。
【図１３】ヘッド水平傾きずれを説明する図。
【図１４】ヘッド傾きずれ用誤差マトリクスの例を示す図。
【図１５】双方向ノンインタレース印刷時のヘッド鉛直傾きずれを説明する図。
【図１６】双方向インタレース印刷時の双方向ずれとヘッド水平傾きずれとの複合ずれを説明する図。
【図１７】複合画素位置ずれが生じている場合に用いられる誤差マトリクスの例を示す図。
【図１８】双方向インタレース印刷時の双方向ずれとヘッド鉛直傾きずれとの複合ずれを説明する図。
【図１９】第４実施例における主走査部２４０と副走査部２６０との拡大斜視図。
【図２０】第４実施例におけるハーフトーン処理を説明する図。
【図２１】誤差収集法の概要を示す図。
【図２２】誤差収集法用の使用誤差マトリクスの例を示す図。
【図２３】誤差収集法用の使用誤差マトリクスの例を示す図。
【図２４】評価画像印刷処理のフローチャート。
【図２５】評価用印刷画像ＩＭ１の内容を示す概略図。
【図２６】評価画像データの生成に用いられる使用誤差マトリクスを説明する図。
【図２７】印刷設定処理の処理ステップを示すフローチャート。
【図２８】評価用印刷画像ＩＭ２の内容を示す概略図。
【発明を実施するための形態】
【００１２】
Ａ．第１実施例：
Ａ−１：複合機６００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としての複合機６００のブロック図である。この複合機６００は、制御装置１００と、印刷実行部２００と、スキャナ部４００と、を含む。
【００１３】
制御装置１００は、複合機６００の動作を制御するコンピュータである。制御装置１００は、ＣＰＵ１１０と、ＤＲＡＭ等の揮発性メモリ１２０と、ＥＥＰＲＯＭ等の不揮発性メモリ１３０と、タッチパネル等の操作部１７０と、液晶ディスプレイ等の表示部１８０と、外部装置との通信のためのインタフェースである通信部１９０と、を備える。通信部１９０は、例えば、いわゆるＵＳＢインタフェース、または、ＩＥＥＥ８０２．３に準拠したインタフェースであってよい。
【００１４】
不揮発性メモリ１３０は、プログラム１３２と、誤差マトリクスを規定する誤差マトリクスデータ１３６と、後述する位置ずれ補正係数Ｐｃを規定する補正係数データ１３８と、を格納している。ＣＰＵ１１０は、プログラム１３２を実行することによって、印刷データ生成部Ｍ１００の機能を含む種々の機能を実現する。印刷データ生成部Ｍ１００は、印刷対象画像を表す画像データを利用して、印刷実行部２００に印刷を実行させる。対象画像データは、例えば、外部装置（例えば、コンピュータまたはＵＳＢフラッシュメモリ）から複合機６００に供給された画像データである。
【００１５】
本実施例では、印刷データ生成部Ｍ１００は、画像データ取得部Ｍ１０２と、多階調値補正部Ｍ１０４と、ハーフトーン処理部Ｍ１０６と、誤差マトリクス取得部Ｍ１０８と、を備える。さらに、印刷データ生成部Ｍ１００は、評価画像データ生成部Ｍ１１０と、画質評価取得部Ｍ１１２と、印刷設定決定部Ｍ１１４と、を備えても良い。これらの各機能部が実行する処理については後述する。
【００１６】
スキャナ部４００は、対象物（原稿）からの透過光または反射光を、光電変換素子（例えば、ＣＣＤ（Charge Coupled Device））によって受光して、対象物を表す画像データ（スキャンデータ）を生成する。
【００１７】
印刷実行部２００は、インクを印刷媒体に向かって吐出することによって、印刷媒体上にインクドットを形成する。印刷実行部２００は、制御回路２１０と、印刷ヘッド２５０と、主走査部２４０と、副走査部２６０と、を備える。
【００１８】
図１に加えて、図２を参照しながら、印刷実行部２００について、さらに説明する。図２は、複合機６００の印刷実行部２００の概略構成を示す図である。図２（Ａ）は、印刷実行部２００の全体構成の概略を示し、図２（Ｂ）は、印刷ヘッド２５０のノズル形成面の構成を示している。図２には、３つの方向Ｄｘ、Ｄｙ、Ｄｚが示されている。２つの方向Ｄｘ、Ｄｙは、それぞれ、水平な方向であり、Ｄｚ方向は、鉛直上方向である。Ｄｙ方向とＤｘ方向は互いに直行する。以下、Ｄｘ方向を「＋Ｄｘ方向」とも呼び、Ｄｘ方向の反対方向を「−Ｄｘ方向」とも呼ぶ。＋Ｄｙ方向、−Ｄｙ方向、＋Ｄｚ方向、−Ｄｚ方向についても、同様である。
【００１９】
副走査部２６０は、印刷媒体３００（例えば、Ａ３、Ａ４サイズの用紙）を、−Ｄｘ方向に搬送する副走査を実行する。この結果、印刷媒体３００に対して印刷ヘッド２５０は、＋Ｄｘ方向に移動する（以下、＋Ｄｘ方向を「副走査方向」とも呼ぶ）。
【００２０】
具体的には、副走査部２６０は、搬送モータ２６３と、第１ローラ２６１と、第２ローラ２６２と、プラテン２６５と、を含む。プラテン２６５は、印刷媒体３００を、下面から水平に、支持する。２つのローラ２６１、２６２は、プラテン２６５の上面と対向する位置に、配置されている。第１ローラ２６１は、プラテン２６５の印刷ヘッド２５０から見て＋Ｄｘ方向側の部分と対向し、第２ローラ２６２は、プラテン２６５の印刷ヘッド２５０から見て−Ｄｘ方向側の部分と対向する。各ローラ２６１、２６２は、Ｄｙ方向と平行なローラであり、搬送モータ２６３によって、回転駆動される。印刷媒体３００は、ローラ２６１、２６２とプラテン２６５との間に挟持され、回転するローラ２６１、２６２によって−Ｄｘ方向に搬送される。
【００２１】
主走査部２４０は、印刷ヘッド２５０を、副走査方向と直交する方向（＋Ｄｙ方向、または、−Ｄｙ方向）に往復移動させる主走査を実行する。以下では、＋Ｄｙ方向および−Ｄｙ方向を「主走査方向」とも呼び、主走査方向のうち、＋Ｄｙ方向を「往路方向」とも呼び、−Ｄｙ方向を「復路方向」とも呼ぶ。
【００２２】
具体的には、主走査部２４０は、移動モータ２４２と支持軸２４４とを含む。支持軸２４４は、第１ローラ２６１と第２ローラ２６２との間に配置され、主走査方向と平行に延びる。支持軸２４４は、印刷ヘッド２５０を、支持軸２４４に沿ってスライド可能に、支持する。移動モータ２４２は、図示しないベルトによって印刷ヘッド２５０に接続され、主走査の動力を供給する。
【００２３】
印刷ヘッド２５０は、印刷媒体３００と対向する面に、複数のノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫを備えている（図２（Ｂ））。複数のノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫは、印刷に用いられる４色（シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の各インクを吐出する。各ノズル列は、同一色のインクを吐出して印刷媒体３００上にドットを形成する複数（例えば、２００個）のノズル２５０ｎをそれぞれ有している。各ノズル２５０ｎには、各ノズル２５０ｎを駆動してインクを吐出させるための駆動素子としてのピエゾ素子（図示せず）が設けられている。１つのノズル列に含まれる複数のノズル２５０ｎは、副走査方向にノズルピッチＮで並んでいる。なお、複数のノズルは、図２（Ｂ）に示すように、直線状に並んでいる必要はなく、例えば、千鳥状に並んでいても良い。図の煩雑を避けるために、図３以降に図示する印刷ヘッド２５０の図には、１種類のインクを吐出する少数のノズル２５０ｎ（例えば、４つ）を備えた簡略図を用いる。
【００２４】
制御回路２１０は、主走査部２４０を制御する主走査制御部２１２と、印刷ヘッド２５０を駆動してノズル２５０ｎからインクを吐出させるヘッド駆動部２１４と、副走査部２６０を制御する副走査制御部２１６と、を含む。制御回路２１０は、制御装置１００からの供給される印刷データに従って主走査部２４０と、印刷ヘッド２５０と、副走査部２６０と、を制御して印刷を実行する。具体的には、制御回路２１０は、単位印刷と単位副走査とが交互に繰り替し実行して、画像の印刷を行う。単位印刷は、印刷媒体３００が停止した状態で、主走査を行いつつ、印刷ヘッド２５０を駆動してインクを吐出することによって行われる印刷である。１回の単位印刷に対応する１回の主走査をパスとも呼ぶ。制御回路２１０は、上述した単位印刷として、往路方向の主走査（往路パスとも呼ぶ）を行いつつ印刷を行う往路印刷と、復路方向の主走査（復路パスとも呼ぶ）を行いつつ印刷を行う復路印刷とを実行することができる。単位副走査は、所定の単位送り量だけ副走査を実行することである。
【００２５】
図３は、印刷ヘッド２５０から吐出されたインクＩ１、Ｉ２の、シート上の着弾位置を説明する図である。第１インクＩ１は、往路パス中に印刷ヘッド２５０から吐出されるインクを示し、第２インクＩ２は、復路パス中に印刷ヘッド２５０から吐出されるインクを示す。
【００２６】
図３（Ａ）は、第１インクＩ１と第２インクＩ２の両方が、印刷媒体３００の狙い位置Ｐｙ１に理想的に着弾する場合を示している。ここで、往路パスと復路パスの少なくとも一方で、インクの吐出タイミングが理想的なタイミングからずれると、第１インクＩ１の着弾位置（ドット形成位置）と第２インクＩ２の着弾位置が相対的にずれる。このように、往路パスで印刷されるドットＤ１と、復路パスで印刷されるドットＤ２との間で生じる位置ずれを、以下では双方向ずれと呼ぶ。
【００２７】
図３（Ｂ）は、図３（Ａ）の場合と比較して、往路パスと復路パスとの両方でインクの吐出タイミングが遅れた場合を示している。この場合には、第１インクＩ１の着弾位置は、狙い位置Ｐｙ１より往路方向にずれる。第２インクＩ２の着弾位置は、狙い位置Ｐｙ１より復路方向にずれる。したがって、この例では、往路パスで印刷されるラスタライン（主走査ライン）である往路ラスタラインのドットＤ１（画素）から見て、復路パスで印刷されるラスタラインである復路ラスタラインのドットＤ２は、復路方向にずれる。そして、復路ラスタラインのドットＤ２から見て、往路ラスタラインのドットＤ１は、往路方向にずれる。以下では、この方向の双方向ずれを、正方向の双方向ずれと呼ぶ。
【００２８】
図３（Ｂ）の例とは、逆に、図３（Ａ）の場合と比較して、往路パスと復路パスとの両方でインクの吐出タイミングが早い場合には、往路ラスタラインのドットＤ１から見て、復路ラスタラインのドットＤ２は、往路方向にずれる。そして、復路ラスタラインのドットＤ１から見て、往路ラスタラインのドットＤ２は、復路方向にずれる。以下では、この方向の双方向ずれを、負方向の双方向ずれと呼ぶ。
【００２９】
なお、図３中のギャップＧＰは、ノズル面ｎｐと印刷媒体３００との間のギャップを示す。ここで、ノズル面ｎｐは、複数のノズル２５０ｎの位置を含む平面であり、移動するノズル２５０ｎが通過し得る位置を含む平面である。ギャップＧＰは、ノズル面ｎｐと印刷媒体３００との距離である。
【００３０】
上述したドットの位置ずれ（画素位置ずれとも呼ぶ）に起因して印刷画像の画質が低下する場合がある。一般に、画像を印刷するために、互いに離れた複数のドットが形成される。例えば、画素位置ズレに起因して、一部のドットが他のドットに近づく場合があり、さらに、一部のドットが他のドットと繋がる場合がある。この結果、画素位置ズレが無い場合と比べて、印刷画像が粗く見える場合がある（印刷画像を表す粒（ドット）のパターンが粗く見える場合がある）。すなわち、画素位置ずれに起因する画質低下として、粒状性の悪化が発生する場合がある。画素位置ずれに起因した画質の低下を抑制するために、複合機６００の印刷データ生成部Ｍ１００は、後述するように特定の誤差マトリクスを用いたハーフトーン処理を行う。
【００３１】
Ａ−２：印刷処理の概要：
図４は、複合機６００（図１）によって実行される印刷処理のフローチャートである。印刷データ生成部Ｍ１００は、ユーザの指示（例えば、ユーザによる操作部１７０の操作や、通信部１９０に接続されたコンピュータ（図示せず）からのコマンド）に応じて、印刷処理を開始する。印刷データ生成部Ｍ１００の画像データ取得部Ｍ１０２は、印刷対象の対象画像データを、通信部１９０に接続された外部装置から取得する。
【００３２】
ステップＳ２００では、画像データ取得部Ｍ１０２は、対象画像データを、ビットマップデータＢＤに変換する（ラスタライズ処理）。ビットマップデータＢＤを構成する画素データは、例えば、赤（Ｒ）と緑（Ｇ）と青（Ｂ）の３つの色成分の階調値（例えば、０〜２５５の２５６階調）で画素の色を表すＲＧＢ画素データである。また、本実施例では、ビットマップデータＢＤの解像度は、印刷解像度（ドットの記録解像度）と同じである。
【００３３】
ステップＳ２１０では、画像データ取得部Ｍ１０２は、ビットマップデータＢＤを構成するＲＧＢ画素データを、インクの色に対応する４つの色成分（Ｃ、Ｍ、Ｙ、Ｋ）の階調値（成分値）で画素の色を表すＣＭＹＫ画素データに変換する（色変換処理）。色変換処理は、ＲＧＢ画素データとＣＭＹＫ画素データとを対応付けるルックアップテーブルを用いて行われる。ＣＭＹＫ画素データの各成分値の階調数は、ドット形成状態の種類数（本実施例では、後述するように４種）よりも多い（例えば、０〜２５５の２５６階調）。
【００３４】
ステップＳ２２０では、ハーフトーン処理が実行される。ハーフトーン処理は、ビットマップデータＢＤを構成するＣＭＹＫ画素データを、各画素毎のドット（印刷画素）の形成状態を表すドットデータ（印刷画素値）に変換する処理である。ハーフトーン処理は、誤差マトリクスを利用した誤差拡散法を用いて実行される。このステップＳ２２０の詳細については、後述する。
【００３５】
ステップＳ２３０では、印刷データ生成部Ｍ１００は、ドットデータから印刷データを生成する。印刷データは、印刷実行部２００によって解釈可能なデータ形式で表されたデータである。印刷データ生成部Ｍ１００は、例えば、後述する双方向インタレース印刷などの印刷方式に応じて、印刷に用いられる順にドットデータを並べ代えるとともに、各種のプリンタ制御コードや、データ識別コードを付加して印刷データを生成する。
【００３６】
ステップＳ２４０では、印刷データ生成部Ｍ１００は、印刷データを印刷実行部２００に供給する。印刷実行部２００は、受信した印刷データに従って、画像を印刷する。
【００３７】
Ａ−３：ハーフトーン処理：
本実施例におけるハーフトーン処理では、使用する誤差マトリクスが印刷方式に応じて異なり得る。本実施例では、印刷方式が、双方向インタレース印刷である場合を例に説明する。図５は、双方向インタレース印刷時の双方向ずれを説明する図である。図５の中央部には、処理対象のビットマップデータＢＤが概念的に示されている。升目ＰＸは、ビットマップデータＢＤを構成する画素を表している。図５の左側には、ビットマップデータＢＤを印刷する際の各パスにおける、印刷ヘッド２５０の副走査方向の位置が示されている。印刷ヘッド２５０の４つのノズル２５０ｎを、図５の上側から順にノズル１、２、３、４とも呼ぶ。図５におけるパスの符号Ｐｍにおける「ｍ」はパスが実行される順番を表している。図５において、パスの符号Ｐｍに続いて、そのパスが往路パスである場合には（Ｆ）を付し、復路パスである場合には（Ｒ）を付した。
【００３８】
図５から解るように、本実施例における双方向インタレース印刷は、ノズルピッチＮの半分のドットピッチで印刷を行う２パス印刷である。この双方向インタレース印刷では、奇数番目のパスが往路パスであり、偶数番目のパスが復路パスである。また、往路パスと、次の復路パスとの間に、ドットピッチ分の単位副走査が行われ、復路パスと、次の往路パスとの間に、ヘッド長（図５の例では、ノズルピッチＮの４倍）分の単位副走査が行われる。図５に示すように、ビットマップデータＢＤの上端から奇数番目のラスタライン（奇数行ライン）は、往路パスで印刷され、偶数番目のラスタライン（偶数行ライン）は、復路パスで印刷される。
【００３９】
本実施例では、ずれ量ｓの正方向の双方向ずれが発生するものとする。図５の右側には、双方向ずれの説明として、往路パスで印刷されるドットＤ１（１重丸）と、復路パスで印刷されるドットＤ２（２重丸）との位置関係が図示されている。これらのドットＤ１、Ｄ２は、理想的には（双方向ずれが無い場合には）、副走査方向に沿って一直線に並ぶべきドットである。各ドットの中の数字は、そのドットを印刷するノズルの番号（図５の左側）を示している。例えば、中に「２」が記述された２重丸は、復路パスにおいてノズル２によって印刷されるドットを示している。
【００４０】
さらに、図５の右側には、双方向ずれの説明として、ラスタラインの相対的な画素位置ずれの態様を表すボックスＺＢが図示されている。このボックスＺＢは、基準のラスタラインに対する第１近接ラスタラインの画素位置ずれと、基準のラスタラインに対する第２近接ラスタラインの画素位置ずれと、を表している。第１隣接ラスタラインは、基準のラスタラインの副走査方向に隣接するラスタラインである。第２近接ラスタラインは、基準のラスタラインより２行だけ副走査方向に位置するラスタライン（第１近接ラスタラインの副走査方向に隣接するラスタライン）である。ボックスＺＢは、３つの升目を含んでいる。「＊」マークが記述された第１の升目は、基準のラスタラインの位置を表している。第１の升目の副走査方向に隣接する第２の升目には、第１隣接ラスタラインの画素位置ずれが記述されている。第２の升目の副走査方向に隣接する第３の升目には、第２隣接ラスタラインの画素位置ずれが記述されている。ボックスＺＢの内容から解るように、各ラスタラインに対する第２近接ラスタラインの画素位置ずれは「０」である。そして、往路ラスタラインに対する復路ラスタラインの画素位置ずれは、「−ｓ」であり、復路ラスタラインに対する往路ラスタラインの画素位置ずれは、「＋ｓ」であることが解る。「＋ｓ」の画素位置ずれは、往路方向（＋Ｄｙ方向）にずれ量ｓだけずれていることを表し、「−ｓ」の画素位置ずれは、復路方向（−Ｄｙ方向）にずれ量ｓだけずれていることを表す。
【００４１】
図６は、ハーフトーン処理の概略図である。図７は、ハーフトーン処理のフローチャートである。ハーフトーン処理（図７）は、インク色毎、かつ、画素毎に、実行される。図５における破線ＰＬは、１つのインク色についてハーフトーン処理において、処理対象とされる画素の順序を示している。本実施例では、奇数行ラインの画素ＰＸは、往路方向（＋Ｄｙ方向）に順次に処理対象とされ、偶数行ラインの画素ＰＸは、復路方向（−Ｄｙ方向）に順次に処理対象とされる。この処理順序の場合には、奇数行ラインの画素ＰＸには往路方向処理用の誤差マトリクスが用いられ、偶数行ラインの画素ＰＸには復路方向処理用の誤差マトリクスが用いられる。往路方向処理用の誤差マトリクス（例えば、図５のマトリクスＭＡａ）と、復路方向処理用の誤差マトリクス（例えば、図５のマトリクスＭＡｂ）とは、一般的に、主走査方向に対称である。なお、図５の例では、偶然に一致しているが、あるラスタラインのハーフトーン処理の処理方向と、該ラスタラインを印刷する場合のパスの方向とは、無関係である。全ての実施例において、印刷方式（双方向印刷、片方向印刷など）に拘わらず、ハーフトーン処理の処理方向（処理順序）は同じである。
【００４２】
このハーフトーン処理によって、ドットの形成状態を表すドットデータが生成される。本実施例では、ドットの形成状態は、インク量（すなわち、ドットのサイズ（ドットによって表現される濃度））が異なる以下の４つの状態の中から決定される。
Ａ）大ドット
Ｂ）中ドット（中ドットの濃度＜大ドットの濃度）
Ｃ）小ドット（小ドットの濃度＜中ドットの濃度）
Ｄ）ドット無し
従って、ドットデータの階調数は、４である。
【００４３】
ステップＳ５０２では、誤差マトリクス取得部Ｍ１０８は、補正係数データ１３８に記録されている双方向ずれ用の位置ずれ補正係数Ｐｃ（単に補正係数Ｐｃとも呼ぶ）を取得する。例えば、この補正係数Ｐｃは、上述した印刷実行部２００における双方向ずれの大きさと方向に対応している。例えば、補正係数Ｐｃは、主走査方向のドットピッチを単位として表される。もし、補正係数Ｐｃが、図５において説明した双方向ずれに正確に対応していれば、補正係数Ｐｃ＝＋ｓである。補正係数Ｐｃは、例えば、印刷されたテスト画像において、実際に生じている双方向ずれを測定することによって、図５において説明した「ｓ」の値を特定することによって定められる。あるいは、後述するように、印刷された評価画像に対する画質評価（例えば、粒状性評価）の結果に基づいて定められても良い。
【００４４】
ステップＳ５０４では、誤差マトリクス取得部Ｍ１０８は、使用する誤差マトリクスを取得する。図８は、双方向ずれが生じている場合に用いられる誤差マトリクス（双方向ずれ用誤差マトリクスとも呼ぶ）の例を示す図である。図８（Ａ）は、標準誤差マトリクスＭＡａ、ＭＡｂを示している。符号の末尾が「ａ」である誤差マトリクスは、上述した往路方向処理用の誤差マトリクスを示し、符号の末尾が「ｂ」である誤差マトリクスは、上述した復路方向処理用の誤差マトリクスを示す。以下、往路方向処理用と復路方向処理用とを区別しない場合には、符号の末尾の「ａ」または「ｂ」を適宜に省略する。標準誤差マトリクスＭＡは、画素位置ずれが発生していない場合に、好適な画質を実現するように設計された誤差マトリクスである。
【００４５】
誤差マトリクスは、処理対象画素から見て特定範囲内に位置する周辺画素について、誤差の分配比を規定している。本実施例の誤差マトリクスは、標準誤差マトリクスＭＡのように、３行分のラインマトリクスＬＭ１〜ＬＭ３を含んでいる。第１ラインマトリクスＬＭ１は、処理対象画素が位置する対象ラスタラインに位置する周辺画素について誤差分配比を規定している。第２ラインマトリクスＬＭ２は、対象ラスタラインの第１近接ラスタラインに位置する周辺画素について誤差分配比を規定している。第３ラインマトリクスＬＭ３は、対象ラスタラインの第２近接ラスタラインに位置する周辺画素について誤差分配比を規定している。
【００４６】
誤差マトリクス取得部Ｍ１０８は、標準誤差マトリクスＭＡのシフト対象ラインマトリクスを、補正係数Ｐｃを用いて主走査方向にシフトすることによって、使用誤差マトリクスを作成する。シフト対象ラインマトリクスは、対象ラスタラインとは異なるラスタラインであって、処理対象画素に対する画素位置ずれが生じている周辺画素が位置するラスタラインに対応するラインマトリクスである。具体的には、誤差マトリクス取得部Ｍ１０８は、図５の右側のボックスＺＢに示されている相対ずれを打ち消すように、シフト対象マトリクスをシフトさせる。シフト対象マトリクスは、ラインマトリクスＬＭ２、ＬＭ３のうち、処理対象画素に対して相対ずれが生じているラスタラインに対応するラインマトリクスである。相対ずれを打ち消すとは、シフト対象ラインマトリクスを、相対ずれと同じ量だけ、相対ずれと反対方向にシフトさせることである。本実施例の双方向ずれの場合には、図５の右側のボックスＺＢから解るように、第２ラインマトリクスＬＭ２がシフト対象マトリクスである。
【００４７】
シフト対象ラインマトリクスがシフトされるシフト方向は、画素位置ずれの方向とは、反対方向である。上述したように、正方向の双方向ずれの場合（図５の右側のボックスＺＢにおける「ｓ」の値が正である場合）には、往路ラスタラインの画素から見て、復路ラスタラインの画素は、復路方向（−Ｄｙ方向）にずれる。したがって、往路ラスタライン（本実施例では奇数行ライン）が処理対象画素である場合の使用誤差マトリクスは、第２ラインマトリクスＬＭ２が、往路方向（＋Ｄｙ方向）にシフトされたマトリクスである。そして、正方向の双方向ずれの場合には、復路ラスタラインの画素から見て、往路ラスタラインの画素は、往路方向（＋Ｄｙ方向）にずれる。したがって、復路ラスタライン（本実施例では偶数行ライン）が処理対象画素である場合の使用誤差マトリクスは、第２ラインマトリクスＬＭ２が、復路方向（−Ｄｙ方向）にシフトされたマトリクスである。
【００４８】
シフト対象ラインマトリクスがシフトされるシフト量は、画素位置ずれの量と同じであることが好ましい。本実施例では、誤差マトリクス取得部Ｍ１０８は、画素位置ずれの量「ｓ」（図５）分だけシフト対象ラインマトリクスをシフトする。
【００４９】
図８（Ｂ）は、双方向ずれが＋１画素である場合、すなわち、ｓ＝＋１である場合の使用誤差マトリクスＭＢを示している。使用誤差マトリクスＭＢａの第２ラインマトリクスＬＭ２は、標準誤差マトリクスＭＡａの第２ラインマトリクスＬＭ２（図８（Ａ））と比較して、往路方向に１画素分だけシフトしていることが解る。使用誤差マトリクスＭＢｂの第２ラインマトリクスＬＭ２は、標準誤差マトリクスＭＡｂ（図８（Ａ））の第２ラインマトリクスＬＭ２と比較して、復路方向に１画素分だけシフトしていることが解る。
【００５０】
図８（Ａ）（シフト前）および図８（Ｂ）（シフト後）の例に示すように、シフト量が整数値である場合におけるシフト対象ラインマトリクスのシフトは、シフト前の各画素の誤差分配比を、当該整数値分だけシフト方向に位置する画素に移動させることによって実行される（整数分シフトと呼ぶ）。
【００５１】
双方向印刷の場合、シフト対象ラインマトリクスのシフト方向が互いに逆向きである２つの誤差マトリクスの組合せ（誤差マトリクスセットとも呼ぶ）が使用誤差マトリクスとして用いられる。図８（Ｂ）の例では、右側の誤差マトリクスＭＢａと、左側の誤差マトリクスＭｂとの組合せである。誤差マトリクスセットのうちの一方（例えば、誤差マトリクスＭＢａ）は、処理対象画素が位置するラスタラインが往路パスで印刷され、シフト対象ラインマトリクスに対応するラスタラインが復路パスで印刷される場合に用いられる。誤差マトリクスセットのうちの他方（例えば、誤差マトリクスＭＢｂ）は、処理対象画素が位置するラスタラインが復路パスで印刷され、シフト対象ラインマトリクスに対応するラスタラインが往路パスで印刷される場合に用いられる。
【００５２】
図８（Ｂ）は、双方向ずれが＋０．５画素である場合、すなわち、ｓ＝＋０．５である場合の使用誤差マトリクスＭＣを示している。この例の場合には、シフト対象マトリクス（標準誤差マトリクスＭＡの第２ラインマトリクスＬＭ２）を０．５画素分だけシフトすることによって、使用誤差マトリクスＭＣが得られる。
【００５３】
この例のように、シフト量Ｎが、０＜Ｎ＜１の範囲にある場合のシフト（小数分シフトと呼ぶ）の方法について説明する。最初に、誤差マトリクス取得部Ｍ１０８は、シフト対象ラインマトリクスに規定された各画素の分配比にシフト量Ｎを乗じて得られる乗算分配比を、各画素の分配比から減ずる。次に、誤差マトリクス取得部Ｍ１０８は、乗算分配比を各画素のシフト方向に隣接する画素の分配比に加える。この２つの処理によって、誤差マトリクス取得部Ｍ１０８は、シフト対象マトリクスの小数分シフトを行う。
【００５４】
標準誤差マトリクスＭＡａ（図８（Ａ））の第２ラインマトリクスＬＭ２を、０．５画素だけ往路方向（＋Ｄｙ方向）にシフトさせて、使用誤差マトリクスＭＣａ（図８（Ｃ））を算出する例を用いて説明する。この例では、シフト前のシフト対象マトリクス（標準誤差マトリクスＭＡａの第２ラインマトリクスＬＭ２）は、ＬＭ＝（０、１、２、１、０）と表される（図８（Ａ））。ここで、行列ＬＭの５つの成分は、図８（Ａ）に示す周辺画素ＰＸ１、ＰＸ２、ＰＸ３、ＰＸ４、ＰＸ５の誤差分配比である。シフト量Ｎ＝０．５の場合には、乗算分配比を表す行列Ｋ＝Ｎ×ＬＭ＝（０、０．５、１、０．５、０）である。各周辺画素の乗算分配比をシフト方向（＋Ｄｙ方向）に隣接する画素に移動させた行列ＫＳ＝（０、０、０．５、１、０．５）である。したがって、シフト後のシフト対象マトリクス（使用誤差マトリクスＭＣａの第２ラインマトリクスＬＭ２）を、ＬＭｓとすると、ＬＭｓ＝ＬＭ−Ｋ＋ＫＳとなる。
したがって、ＬＭｓ＝（０、１、２、１、０）−（０、０．５、１、０．５、０）＋（０、０、０．５、１、０．５）＝（０、０．５、１．５、１．５、０．５）となることが解る（図８（Ｃ））。
【００５５】
同様の計算によって、標準誤差マトリクスＭＡｂの第２ラインマトリクスＬＭ２を、０．５画素だけ復路方向（−Ｄｙ方向）にシフトさせて、使用誤差マトリクスＭＣｂを算出することができる。誤差分配比は、比率を表しているから、各誤差分配比に同じ数を乗じても実質的に同義である。したがって、図８（Ｃ）上側の使用誤差マトリクスＭＣａ、ＭＣｂの各誤差分配比に２を乗じると、誤差分配比が整数で表された同義の使用誤差マトリクスＭＣ２ａ、ＭＣ２ｂが得られる（図８（Ｃ）下側）。
【００５６】
以上の説明から解るように、上述した小数分シフトを行うことによって、誤差マトリクス取得部Ｍ１０８は、１画素より細かい任意の精度で、シフト対象ラインマトリクスのシフトを実行することができる。すなわち、誤差マトリクス取得部Ｍ１０８は、１画素より細かい任意の画素位置ずれに対応した使用誤差マトリクスを取得することができる。一例として、図８（Ｄ）には、双方向ずれが＋１／１６画素である場合、すなわち、補正係数Ｐｃ＝＋１／１６である場合の使用誤差マトリクスＭＤが示されている。
【００５７】
より一般的に説明すると、シフト量Ｎ＝Ｎ１＋Ｎ２（Ｎ１は整数、Ｎ２は０＜Ｎ２＜１の値（小数成分））である場合、誤差マトリクス取得部Ｍ１０８は、シフト対象ラインマトリクスに対してＮ１だけ整数分シフトを実行し、整数分シフト後のシフト対象ラインマトリクスに対してＮ２だけ小数分シフトを実行する。
【００５８】
図７に戻って説明を続ける。使用誤差マトリクスが取得されると、ステップＳ５０６では、多階調値補正部Ｍ１０４は、入力値Ｖｉｎ１（処理対象画素のＣＭＹＫ画素データのうち、処理対象のインク色の成分値）を補正して、補正入力値Ｖｉｎ２を取得する。多階調値補正部Ｍ１０４は、画素位置ずれの方向とは反対方向にラスタラインをシフトするように、入力値Ｖｉｎ１を補正する。多階調値補正部Ｍ１０４は、補正係数Ｐｃを用いて、入力値Ｖｉｎ１を補正する。
【００５９】
図９は、入力値補正について説明する図である。図９には、ビットマップデータＢＤを構成する画素ＰＸごとに、入力値が図示されている。図９（Ａ）は、補正前の入力値を示している。図９（Ｂ）は、双方向ずれ＋１画素である場合、すなわち、ｓ＝＋１である場合における補正後の入力値の一例を示している。ｓ＝＋１である場合には、印刷画像において、往路ラスタライン（本実施例では奇数行ライン）に対して復路ラスタライン（本実施例では偶数行ライン）が＋Ｄｙ方向に１画素分だけずれる。したがって、多階調値補正部Ｍ１０４は、往路ラスタラインに対して復路ラスタラインが−Ｄｙ方向に１画素分だけシフトするように、入力値Ｖｉｎ１を補正する。図９（Ｂ）の例では、多階調値補正部Ｍ１０４は、往路ラスタラインの画素を０．５画素分だけ＋Ｄｙ方向にシフトするとともに、復路ラスタラインの画素を０．５画素分だけ−Ｄｙ方向にシフトするように、入力値Ｖｉｎ１を補正する。多階調値補正部Ｍ１０４は、往路ラスタラインの画素に対しては入力値補正を行わず、復路ラスタラインの画素を１画素分だけ−Ｄｙ方向にシフトするように、入力値Ｖｉｎ１を補正しても良い。
【００６０】
多階調値補正部Ｍ１０４は、補正量Ｑ（シフト量）が整数である場合には、処理対象画素から見て、補正量Ｑ（整数）分だけシフト方向の反対方向に位置する画素の入力値Ｖｉｎ１を、処理対象画素の補正入力値Ｖｉｎ２とする。多階調値補正部Ｍ１０４は、補正量Ｑが小数（０＜Ｑ＜１）である場合には、以下の式（１）を用いて入力値補正を行う。
Ｖｉｎ２＝（１−Ｑ）×Ｖｉｎ１＋Ｑ×Ｖｎｅ  ...（１）
ここで、Ｖｎｅは、処理対象画素から見てシフト方向の反対方向に隣接する画素の入力値である。
【００６１】
図９（Ｃ）は、双方向ずれ＋０．５画素である場合、すなわち、ｓ＝＋０．５である場合における補正後の入力値の一例を示している。この例では、多階調値補正部Ｍ１０４は、往路ラスタラインの画素を０．２５画素分だけ＋Ｄｙ方向にシフトするとともに、復路ラスタラインの画素を０．２５画素分だけ−Ｄｙ方向にシフトするように、入力値Ｖｉｎ１を補正する。
【００６２】
図７に戻って説明を続ける。ステップＳ５０８では、ハーフトーン処理部Ｍ１０６は、補正入力値Ｖｉｎ２に分配誤差値Ｅｔを加算して、修正入力値Ｖａを取得する。分配誤差値Ｅｔは、誤差バッファＥＢから取得される。分配誤差値Ｅｔについては、後述する。
【００６３】
ステップＳ５１０では、ハーフトーン処理部Ｍ１０６は、修正入力値Ｖａと、３つの閾値Ｔｈ１〜Ｔｈ３との間の大小関係に基づいて、処理対象画素のドットデータＤｏｕｔ（ドット形成状態を表す印刷画素値）を決定する。閾値Ｔｈ１〜Ｔｈ３は、それぞれ、１、８５、１７０である。ハーフトーン処理部Ｍ１０６は、修正入力値Ｖａが第１閾値Ｔｈ１以上、かつ、第２閾値Ｔｈ２未満である場合には、小ドットを形成すると決定する。ハーフトーン処理部Ｍ１０６は、修正入力値Ｖａが第２閾値Ｔｈ２以上、かつ、第３閾値Ｔｈ３未満である場合には、中ドットを形成すると決定する。ハーフトーン処理部Ｍ１０６は、修正入力値Ｖａが第３閾値Ｔｈ３以上である場合には、大ドットを形成すると決定する。
【００６４】
ステップＳ５１２では、ハーフトーン処理部Ｍ１０６は、ドットデータＤｏｕｔを相対ドット値Ｄｒに変換する。相対ドット値Ｄｒは、ドットデータＤｏｕｔが取り得る４値（４種類のドットの形成状態を表す）に対応付けられた階調値である。この相対ドット値Ｄｒは、４種類のドットの形成状態によって表現される濃度を、２５６階調の濃度で表した値である。本実施例では、以下のように相対ドット値Ｄｒが設定されている。
Ａ）大ドット：相対ドット値Ｄｒ＝２５５
Ｂ）中ドット：相対ドット値Ｄｒ＝１７０
Ｃ）小ドット：相対ドット値Ｄｒ＝８５
Ｄ）ドット無し：相対ドット値Ｄｒ＝０
相対ドット値Ｄｒは、相対値テーブルＤＴとして、ハーフトーン処理部Ｍ１０６のプログラムに予め組み込まれている。
【００６５】
ステップＳ５１４では、ハーフトーン処理部Ｍ１０６は、対象誤差値Ｅａを、使用誤差マトリクスに従って周辺画素に分配する。具体的には、ハーフトーン処理部Ｍ１０６は、以下の式で、対象誤差値Ｅａを算出する。
対象誤差値Ｅａ＝修正入力値Ｖａ−相対ドット値Ｄｒ
対象誤差値Ｅａは、処理対象画素におけるドットデータ（相対ドット値Ｄｒに変換されたドットデータ）と、処理対象画素における入力値（修正入力値Ｖａ）の間に生じた誤差ということができる。ハーフトーン処理部Ｍ１０６は、対象誤差値Ｅａを、上述した使用誤差マトリクスに規定された分配比で、周辺画素に分配する。誤差バッファＥＢには、ハーフトーン処理の処理対象とされていない未処理画素毎に、このステップＳ５１４で分配された対象誤差値Ｅａの累積加算値が記録される。上述したステップＳ５０８において取得される分配誤差値Ｅｔは、処理対象画素について誤差バッファＥＢに記録された対象誤差値Ｅａの累積加算値である。すなわち、分配誤差値Ｅｔは、ハーフトーン処理の処理対象とされた処理済み画素（ドットデータが決定済みの決定済み画素）における対象誤差値Ｅａのうち、使用誤差マトリクスを用いて処理対象画素に分配された誤差の累積加算値である。
【００６６】
以上説明したハーフトーン処理によって、印刷画素のドットデータで構成されたビットマップデータが、インク色毎に、生成される。
【００６７】
以上説明した第１実施例によれば、ハーフトーン処理部Ｍ１０６は、使用誤差マトリクスを用いてハーフトーン処理を実行する。使用誤差マトリクスは、ビットマップデータＢＤにおける主走査方向画素位置に対する、印刷媒体３００に印刷されたときの印刷媒体３００上における画素位置ずれに応じて、調整されている。この結果、画素位置ずれが生じる場合であっても、画素位置ずれに起因する印刷画質の低下を抑制できる。
【００６８】
具体的には、使用誤差マトリクスの第２ラインマトリクスＬＭ２は、標準誤差マトリクスの第２ラインマトリクスＬＭ２を、画素位置ずれとは反対方向にシフトしたマトリクスである。この結果、処理対象画素と、処理対象画素が位置するラスタラインとは異なるラスタラインの画素との画素位置ずれに起因する画質の低下を抑制することができる。
【００６９】
そして、第２ラインマトリクスＬＭ２のシフト量は、画素位置ずれの量と同じであるので、画素位置ずれの量に応じて効果的に印刷画質が低下することを抑制することができる。
【００７０】
画素位置ずれの量がＮ画素（０＜Ｎ＜１）である場合に、上述した小数分シフトの方法によって、第２ラインマトリクスＬＭ２をシフトさせるので、１画素より細かい画素位置ずれが生じている場合であっても、画素位置ずれに起因する画質の低下を容易に抑制することができる。特に、印刷実行部２００がインクの吐出タイミングを十分な精度で調整できない場合、例えば、コスト上の制約のために印刷実行部２００が十分な精度で制御できる能力を持たない場合であっても、本実施例によれば、容易に画素位置ずれに起因する画質の低下を容易に抑制することができる。逆に言えば、本実施例におけるハーフトーン処理を用いることによって、画素位置ずれに起因する画質低下を増大させることなく、印刷実行部２００の低コスト化を図ることができる。
【００７１】
また、第２ラインマトリクスＬＭ２のシフト方向は、往路ラスタラインの画素用の誤差マトリクス（例えば、使用誤差マトリクスＭＢａ（図８））と、復路ラスタラインの画素用の誤差マトリクス（例えば、使用誤差マトリクスＭＢｂ（図８））と、の間で逆向きである。この結果、双方向印刷において往路印刷と復路印刷との間に生じる位置ずれに起因する印刷画質の低下を抑制することができる。
【００７２】
図１０は、本実施例の効果を説明する図である。図１０は、双方向ずれが＋１画素である場合を例に示している。図１０（Ａ）は、画像データ（ビットマップデータＢＤ）における画素位置、言い換えれば、画素位置ずれ（本実施例では双方向ずれ）がない場合の画素位置を示している。図１０（Ｂ）は、印刷媒体３００上の印刷画像ＰＧにおける画素位置（画素位置ずれの有る画素位置）の画素位置を示している。本実施例では、画像データ上の画素位置（理想的な画素位置）にある多階調値（ＣＭＹＫ画素データの階調値）に対して、標準誤差マトリクスＭＡのシフト対象ラインマトリクス（第２ラインマトリクスＬＭ２）を予め画素位置ずれを考慮してシフトさせた使用誤差マトリクスＭＢ（図８（Ｂ））を適用している。
【００７３】
そうすると、対象誤差値Ｅａが分配される画像上の位置が、画像データ（画素位置ずれ無）では、画素位置ずれの反対方向にずれた位置となる。この結果、印刷画像ＰＧ（画素位置ずれ有）で見れば、本来、対象誤差値Ｅａを分配すべき位置に、対象誤差値Ｅａを分配することができる。図１０（Ｂ）に示すように、印刷画像ＰＧ（画素位置ずれ有）で見れば、使用誤差マトリクスＭＢによる対象誤差値Ｅａの分配先は、画素位置ずれがない場合における標準誤差マトリクスＭＡによる分配先と同じになっていることが解る。
【００７４】
また、画素位置ずれに応じて１画素よりも細かい精度でシフト対象ラインマトリクスをシフトさせる場合であっても同様である。図１０（Ｃ）には、シフト量が０．５画素分である場合の例が示されている。この場合でも、印刷画像ＰＧ（画素位置ずれ有）で見れば、使用誤差マトリクスＭＣａによる対象誤差値Ｅａの分配先は、画素位置ずれがない場合における標準誤差マトリクスＭＡａによる分配先に近いことが解る。具体的には、図１０（Ｃ）における３つの黒丸の位置における分配比を、それぞれ線形補間によって計算すると、１、２、１となっている。これらの値は、画素位置ずれがない場合に標準誤差マトリクスＭＡａによって３つの黒丸の位置に規定される分配比に等しい。
【００７５】
この結果、特に、濃度が均一な画像領域において、印刷画像ＰＧ（画素位置ずれ有）におけるドットの配置状態を、画像位置ずれが無い場合に標準誤差マトリクスＭＡで実現されるドットの配置状態に、近づけることができる。この結果、特に、濃度が均一な領域において、画素位置ずれに起因する画質の低下を抑制することができる。例えば、粒状性の悪化は、特に、濃度が均一な領域において目立ちやすいので、本実施例によって粒状性の悪化を改善する意義は大きいと考えられる。
【００７６】
さらに、本実施例では、ハーフトーン処理に先立って、多階調値補正部Ｍ１０４が入力値Ｖｉｎ１を画素位置ずれに応じて補正している。この結果、特に、画素位置ずれに起因する印刷画像のエッジ部分の画質低下（エッジのがたつきなど）を抑制することができる。上述した使用誤差マトリクスを使用したハーフトーン処理は、濃度が均一な領域における画質改善効果と比較して、印刷画像のエッジ部分の画質改善効果が低い。本実施例では、画素位置ずれに起因する画質劣化のうち、エッジ部分の画質劣化は、入力階調値Ｖｉｎの補正によって、濃度が比較的均一な領域の画質劣化は、上述した使用誤差マトリクスを使用したハーフトーン処理によって、それぞれ効果的に改善することができる。
【００７７】
なお、本実施例では、エッジ部分であるか否かに拘わらず入力値Ｖｉｎ１の補正を行っているが、エッジ部分を画像処理によって検出してエッジ分の画素に対してのみ入力値Ｖｉｎ１の補正を行ってもよい。少なくとも印刷対象画像におけるエッジ部分の画素に対して、画素位置ずれに応じて入力値Ｖｉｎ１を補正することが好ましい。ただし、本実施例における入力値Ｖｉｎ１の補正方法は、濃度が均一な領域の入力値Ｖｉｎ１には変化をもたらさないので、実質的には、エッジ分の画素に対してのみ入力値Ｖｉｎ１の補正を行っているとも言える。
【００７８】
Ｂ．第２実施例：
Ｂ−１：画素位置ずれ
第２実施例では、印刷ヘッド２５０におけるノズル２５０ｎの位置ずれ（ノズルずれ）に起因して生じる画素位置ずれに応じたハーフトーン処理について説明する。複合機６００の構成は、第１実施例の複合機６００（図１）の構成と同じである。本実施例において考慮するノズルずれは、主走査方向ずれと、対向方向ずれである。
【００７９】
図１１は、ノズルの主走査方向ずれを説明する図である。ノズルの主走査方向ずれは、第１のノズルの位置に対して、第２のノズルの位置が、設計上の位置より主走査方向にずれていることである。第１のノズルと第２のノズルは、同一色を吐出するためのノズル列（図２（Ｂ））に含まれる複数のノズル２５０ｎのうちの、２つのノズルである。ノズルの主走査方向ずれは、図１１に示すように、例えば、印刷ヘッド２５０が主走査方向（＋Ｄｙ方向および−Ｄｙ方向）と副走査方向（＋Ｄｘ方向）とに平行な面に沿って、設計上の位置より傾いている場合（水平傾き）に生じる。言い換えれば、ノズルの主走査方向ずれは、例えば、印刷ヘッド２５０がＤｚ方向を回転軸として、設計上の位置より回転している場合に生じる。
【００８０】
図１１において、副走査方向（＋Ｄｘ方向）に等間隔Ｎで並んでいる４つのノズル２５０ｎを、副走査方向の上流側から、ノズル１、２、３、４とする。印刷ヘッド２５０の水平傾きに起因するノズルの主走査方向ずれは、ノズル１を基準にすると、ノズル１からの距離が離れているノズルほど大きくなる。このために、印刷ヘッド２５０の水平傾きに起因する画素位置ずれ（ヘッド水平傾きずれ）は、ノズル１によって印刷されるラスタラインの画素を基準にすると、ノズル１からの距離が離れているノズルによって印刷されるラスタラインの画素ほど大きくなる。
【００８１】
図１１には、往路パスでノズル１〜４からそれぞれ吐出されたインクで形成されるドットＤ１１〜Ｄ１４と、復路パスでノズル１〜４からそれぞれ吐出されたインクで形成されるドットＤ２１〜Ｄ２４が図示されている。図１１から解るように、ヘッド水平傾きずれの場合には、ドットＤ１１に対するドットＤ１２のずれ量をｋとすると、ドットＤ１１に対するドット１３のずれ量は２ｋ、ドットＤ１１に対するドットＤ１４のずれ量は３ｋとなる。同様に、ドットＤ２１に対するドットＤ２２のずれ量をｋとすると、ドットＤ２１に対するドット２３のずれ量は２ｋ、ドットＤ２１に対するドットＤ２４のずれ量は３ｋとなる。そして、ヘッド水平傾きずれの場合には、往路パスで印刷する場合の画素位置のずれ方向と、復路パスで印刷する場合の画素位置のずれ方向は、同じ方向になる。
【００８２】
図１２は、ノズルの対向方向ずれを説明する図である。ノズルの対向方向ずれは、第１のノズルの位置に対して、第２のノズルの位置が、設計上の位置より対向方向（図１２：Ｄｚ方向）にずれていることである。対向方向は、ノズル（印刷ヘッド２５０のノズル形成面）と印刷媒体３００とが対向する方向である。第１のノズルと第２のノズルは、同一色を吐出するためのノズル列（図２（Ｂ））に含まれる複数のノズル２５０ｎのうちの、２つのノズルである。ノズルの対向方向ずれは、図１２（Ａ）に示すように、例えば、印刷ヘッド２５０が副走査方向（＋Ｄｘ方向）を含む鉛直面に沿って、設計上の位置より傾いている場合（鉛直傾き）に生じる。言い換えれば、ノズルの対向方向ずれは、例えば、印刷ヘッド２５０が主走査方向（＋Ｄｙ、−Ｄｙ方向）を回転軸として、設計上の位置より回転している場合に生じる。
【００８３】
ノズルの対向方向ずれに起因して、ノズル間で印刷媒体との間のギャップに差が生じる。例えば、ノズル１と印刷媒体３００との間のギャップＧＰ１と、ノズル２と印刷媒体３００との間のギャップＧＰ２とに差が生じる（図１２（Ｂ））。このギャップの差によって、ノズル１から吐出されたインクで形成されるドットＤ１１、Ｄ２１と、ノズル２から吐出されたインクで形成されるドットＤ１２、Ｄ２２との間に主走査方向の画素位置ずれが生じる（図１２（Ｂ））。
【００８４】
図１２（Ａ）に示すように、印刷ヘッド２５０の鉛直傾きに起因するノズルの対向方向ずれは、ノズル１を基準にすると、ノズル１からの距離が離れているノズルほど大きくなる。このために、印刷ヘッド２５０の鉛直傾きに起因する画素位置ずれ（ヘッド鉛直傾きずれ）は、ノズル１によって印刷されるラスタラインの画素を基準にすると、ノズル１からの距離が離れているノズルによって印刷されるラスタラインの画素ほど大きくなる。
【００８５】
図１２（Ｃ）には、図１１と同様に、往路パスでノズル１〜４からそれぞれ吐出されたインクで形成されるドットＤ１１〜Ｄ１４と、復路パスでノズル１〜４からそれぞれ吐出されたインクで形成されるドットＤ２１〜Ｄ２４が図示されている。図１２（Ｃ）から解るように、ヘッド鉛直傾きずれの場合には、ドットＤ１１に対するドットＤ１２のずれ量をｈとすると、ドットＤ１１に対するドット１３のずれ量は２ｈ、ドットＤ１１に対するドットＤ１４のずれ量は３ｈとなる。同様に、ドットＤ２１に対するドットＤ２２のずれ量をｈとすると、ドットＤ２１に対するドット２３のずれ量は２ｈ、ドットＤ２１に対するドットＤ２４のずれ量は３ｈとなる。そして、ヘッド鉛直傾きずれの場合には、往路パスで印刷する場合の画素位置のずれ方向と、復路パスで印刷する場合の画素位置のずれ方向は、互いに逆方向になる。
【００８６】
Ｂ−２：ハーフトーン処理：
本実施例におけるハーフトーン処理では、第１実施例と同様に、使用する誤差マトリクスが印刷方式に応じて異なり得る。本実施例では、印刷方式が、双方向ノンインタレース印刷である場合を例に説明する。
【００８７】
Ｂ−２−１：ヘッド水平傾きずれが生じている場合：
図１３は、双方向ノンインタレース印刷時のヘッド水平傾きずれを説明する図である。図１３の左側には、図５と同様に、ビットマップデータ（図示省略）を印刷する際の各パスにおける、印刷ヘッド２５０の副走査方向の位置が示されている。
【００８８】
図１３から解るように、本実施例における双方向ノンインタレース印刷は、ノズルピッチＮと同じドットピッチで印刷を行う１パス印刷である。この双方向ノンインタレース印刷では、奇数番目のパスが往路パスであり、偶数番目のパスが復路パスである。この双方向ノンインタレース印刷では、奇数番目のパスが往路パスであり、偶数番目のパスが復路パスである。また、１回のパスと次のパスとの間に、ヘッド長（図１３の例では、ノズルピッチＮの４倍）分の単位副走査が行われる。
【００８９】
本実施例では、ずれ量ｋの正方向のヘッド水平傾きずれが発生するものとする。図１３には、ヘッド水平傾きずれの説明として、図５と同様に、往路パスで印刷されるドットＤ１と、復路パスで印刷されるドットＤ２との位置関係が図示されている。図１３には、さらに、図５と同様に、ボックスＺＢが図示されている。図１３において、基本領域のラスタラインを基準のラスタライン（＊印の位置）とするボックスＺＢと、パス境界領域のラスタラインを基準のラスタライン（＊印の位置）とするボックスＺＢとで、内容が異なっている。上述したように、使用誤差マトリクスは、ボックスＺＢに示される相対ずれを打ち消すように、標準誤差マトリクスＭＡのシフト対象ラインマトリクスをシフトさせることによって、作成される。したがって、ヘッド水平傾きずれの場合には、基本領域のラスタラインの画素に対して適用される使用誤差マトリクスと、パス境界領域のラスタラインの画素に対して適用される使用誤差マトリクスとは、異なることが解る。
【００９０】
パス境界領域は、往路パスで印刷される領域と復路パスで印刷される領域との境界に位置する２本のラスタライン分の領域である。基本領域は、パス境界領域を除いた領域である。基本領域に含まれるラスタラインの画素を処理対象としたハーフトーン処理では、誤差マトリクスに対応する３本のラスタライン（対象ラスタラインと、対象ラスタラインの第１近接ラスタラインと、対象ラスタラインの第２近接ラスタライン）は、いずれも同じパス（往路パスまたは復路パス）で印刷される。パス境界領域に含まれるラスタラインの画素を処理対象としたハーフトーン処理では、誤差マトリクスに対応する３本のラスタラインのうち、一部は往路パスで印刷され、他の一部は復路パスで印刷される。図１３では、図の煩雑を避けるために、印刷ヘッド２５０のノズル数を４つとしているが、実際のノズル数は、４つより遙かに多い（例えば、２００個）ので、実際には、印刷画像のほとんどの領域は、基本領域である。
【００９１】
基本領域における各ラスタラインに対する第１近接ラスタラインの画素位置ずれは、「ｋ」であり、第２近接ラスタラインの画素位置ずれは「２ｋ」である。このように、ヘッド水平傾きずれの場合には、ヘッドの傾きに応じて、段階的に画素位置すれが増えていく。そして、ヘッド水平傾きずれの場合には、往路パスで印刷される領域と、復路パスで印刷される領域とで、位置ずれの態様（ボックスＺＢの内容）が同じである。したがって、往路パスで印刷される領域における使用誤差マトリクスと、復路パスで印刷される領域における使用誤差マトリクスとは、同じになる。
【００９２】
図１４は、ヘッド傾きずれが生じている場合に用いられる使用誤差マトリクス（ヘッド傾きずれ用誤差マトリクスとも呼ぶ）の例を示す図である。図１４（Ａ）は、標準誤差マトリクスＭＡを示している。図１４（Ｂ）は、ヘッド水平傾きずれが（＋１／１６）画素である場合、すなわち、ｋ＝＋１／１６である場合の使用誤差マトリクスＭＥを示している。使用誤差マトリクスＭＥａ、ＭＥｂの第２ラインマトリクスＬＭ２は、標準誤差マトリクスＭＡａ、ＭＡｂの第２ラインマトリクスＬＭ２（図１４（Ａ））と比較して、復路方向に（１／１６）画素分だけシフトしていることが解る。そして、使用誤差マトリクスＭＥａ、ＭＥｂの第３ラインマトリクスＬＭ３は、標準誤差マトリクスＭＡａ、ＭＡｂの第３ラインマトリクスＬＭ３と比較して、復路方向に（２／１６）画素分だけシフトしていることが解る。この使用誤差マトリクスＭＥは、往路パスで印刷される領域における基本領域、および、復路パスで印刷される領域における基本領域の各ラスタラインに対して適用される。以上の説明から解るように、ヘッド水平傾きずれの場合には、往路パスで印刷される領域と、復路パスで印刷される領域との間で、ラインマトリクスＬＭ２、ＬＭ３のシフト方向が同じである。
【００９３】
パス境界領域の各ラスタラインに対して適用される使用誤差マトリクスについては、図示は省略するが、図１３おいてボックスＺＢによって示される相対ずれを打ち消すように、標準誤差マトリクスＭＡのシフト対象ラインマトリクスをシフトさせることによって、作成されても良い。あるいは、パス境界領域は、基本領域と比較して、小さい領域であるので、専用の使用誤差マトリクスを作成せずに、基本領域用の使用誤差マトリクスを適用しても良い。
【００９４】
Ｂ−２−２：ヘッド鉛直傾きずれが生じている場合：
図１５は、双方向ノンインタレース印刷時のヘッド鉛直傾きずれを説明する図である。図１５の左側には、図１３と同様に、ビットマップデータ（図示省略）を印刷する際の各パスにおける、印刷ヘッド２５０の副走査方向の位置が示されている。
【００９５】
本実施例では、ずれ量ｈの正方向のヘッド鉛直傾きずれが発生するものとする。図１５には、ヘッド水平傾きずれの説明として、図１３と同様に、往路パスで印刷されるドットＤ１と、復路パスで印刷されるドットＤ２との位置関係が図示されている。図１５には、さらに、図１３と同様に、ボックスＺＢが図示されている。図１５において、基本領域のラスタラインについてのボックスＺＢと、パス境界領域のラスタラインについてのボックスＺＢとで、内容が異なっている。したがって、ヘッド水平傾きずれの場合と同様に、ヘッド鉛直傾きずれの場合には、基本領域のラスタラインの画素に対して適用される使用誤差マトリクスと、パス境界領域のラスタラインの画素に対して適用される使用誤差マトリクスとは、異なることが解る。
【００９６】
図１５に示すように、往路パスで印刷される基本領域における各ラスタラインに対する第１近接ラスタラインの画素位置ずれは、「ｈ」であり、第２近接ラスタラインの画素位置ずれは「２ｈ」である。このように、往路パスで印刷される領域における画素位置ずれの態様は、ヘッド水平傾きずれの場合の画素位置ずれの態様と同様である。一方、復路パスで印刷される基本領域における各ラスタラインに対する第１近接ラスタラインの画素位置ずれは、「−ｈ」であり、第２近接ラスタラインの画素位置ずれは「−２ｈ」である。このように、往路パスで印刷される領域における画素位置ずれの態様は、ヘッド水平傾きずれの場合の画素位置ずれの態様と比較して、画素位置ずれの方向が逆向きである。したがって、ヘッド鉛直傾きずれの場合には、往路パスで印刷される領域における使用誤差マトリクスと、復路パスで印刷される領域における使用誤差マトリクスとは、異なる。
【００９７】
図１４（Ｃ）は、ヘッド鉛直傾きずれが（＋１／１６）画素である場合、すなわち、ｈ＝＋１／１６である場合の使用誤差マトリクスＭＦを示している。この使用誤差マトリクスＭＦは、往路パスで印刷される基本領域に適用される。この使用誤差マトリクスは、上述したヘッド水平傾きずれの基本領域に適用される使用誤差マトリクスＭＥ（図１４（Ｂ））と同一である。
【００９８】
図１４（Ｄ）は、ヘッド鉛直傾きずれが（＋１／１６）画素である場合、すなわち、ｈ＝＋１／１６である場合の使用誤差マトリクスＭＧを示している。この使用誤差マトリクスＭＧは、復路パスで印刷される基本領域に適用される。この使用誤差マトリクスＭＧａ、ＭＧｂのラインマトリクスＬＭ２、ＬＭ３のシフト量は、使用誤差マトリクスＭＦａ、ＭＦｂのラインマトリクスＬＭ２、ＬＭ３のシフト量と同じである。そして、使用誤差マトリクスＭＧａ、ＭＧｂのラインマトリクスＬＭ２、ＬＭ３のシフト方向は、使用誤差マトリクスＭＦａ、ＭＦｂのラインマトリクスＬＭ２、ＬＭ３のシフト方向と逆向きである。
【００９９】
パス境界領域の各ラスタラインに対して適用される使用誤差マトリクスについては、図示は省略するが、図１５おいてボックスＺＢによって示される相対ずれを打ち消すように、標準誤差マトリクスＭＡのシフト対象ラインマトリクスをシフトさせることによって、作成されても良い。あるいは、専用の使用誤差マトリクスを作成せずに、基本領域用の使用誤差マトリクスを適用しても良い。
【０１００】
第２実施例におけるハーフトーン処理は、使用誤差マトリクスが異なる点を除いて、第１実施例におけるハーフトーン処理（図７）と同様である。例えば、誤差マトリクス取得部Ｍ１０８は、図７：ステップＳ５０２において、上述したヘッド水平傾きずれを表す値ｋ、および、ヘッド鉛直傾きずれを表す値ｈを、位置ずれ補正係数Ｐｃとして取得する。そして、ステップＳ５０４において、誤差マトリクス取得部Ｍ１０８は、当該補正係数Ｐｃを用いて、上述した使用誤差マトリクスを取得する。
【０１０１】
以上説明した第２実施例によれば、ハーフトーン処理部Ｍ１０６は、ヘッド水平傾きずれやヘッド鉛直傾きずれなどのノズルずれに基づく画素位置ずれに応じて調整された使用誤差マトリクスを用いて、ハーフトーン処理を行う。この結果、同一色ノズルのノズル位置ずれに基づく画素位置ずれに起因して、印刷画質が低下することを抑制することができる。
【０１０２】
また、ハーフトーン処理部Ｍ１０６は、ヘッド水平傾きずれに代表される主走査方向のノズルずれに応じて調整された使用誤差マトリクスを用いて、ハーフトーン処理を行う。この結果、主走査方向のノズルずれに基づく画素位置ずれに起因して、印刷画質が低下することを抑制することができる。この場合に用いられる使用誤差マトリクスＭＥ（図１４（Ｂ））は、往路印刷で印刷されるラスタラインに適用されるとともに、復路印刷で印刷されるラスタラインにも適用される。
【０１０３】
また、ハーフトーン処理部Ｍ１０６は、ヘッド鉛直傾きずれに代表される対向方向のノズルずれに応じて調整された使用誤差マトリクスを用いて、ハーフトーン処理を行う。この結果、対向方向のノズルずれに基づく画素位置ずれに起因して、印刷画質が低下することを抑制することができる。この場合には、往路印刷で印刷されるラスタラインに適用される使用誤差マトリクスＭＦ（図１４（Ｃ））と、復路印刷で印刷されるラスタラインに適用される使用誤差マトリクスＭＧ（図１４（Ｄ））と、用いられる。
【０１０４】
Ｃ．第３実施例：
第３実施例では、第１実施例における双方向ずれと、第２実施例におけるノズルずれとの両方が生じた場合に生じる複合画素位置ずれに応じたハーフトーン処理について説明する。複合機６００の構成は、第１実施例の複合機６００（図１）の構成と同じである。本実施例において考慮する複合画素位置ずれは、双方向ずれとヘッド水平傾きずれとの複合ずれと、双方向ずれとヘッド鉛直傾きずれとの複合ずれ（第２の複合画素位置ずれとも呼ぶ）である。
【０１０５】
Ｃ−１：ハーフトーン処理：
本実施例におけるハーフトーン処理では、第１実施例と同様に、使用する誤差マトリクスが印刷方式に応じて異なり得る。本実施例では、印刷方式が、第１実施例と同じ双方向インタレース印刷（図５）である場合を例に説明する。
【０１０６】
Ｃ−１−１：双方向ずれとヘッド水平傾きずれとの複合ずれが生じている場合：
図１６は、双方向インタレース印刷時の双方向ずれとヘッド水平傾きずれとの複合ずれ（第１の複合画素位置ずれとも呼ぶ）を説明する図である。図１６の左側には、図５と同様に、ビットマップデータ（図示省略）を印刷する際の各パスにおける、印刷ヘッド２５０の副走査方向の位置が示されている。
【０１０７】
本実施例では、第１実施例で説明したずれ量ｓの双方向ずれ（図５）と、第２実施例で説明したずれ量ｋのヘッド水平傾きずれ（図１３）と、が複合するものとする。第１の複合画素位置ずれのずれ量、および、ずれ方向は、双方向ずれの寄与分と、ヘッド水平傾きずれの寄与分との和によって定まる。図１６には、双方向ずれの寄与分が、往路パスで印刷されるドットＤ１と復路パスで印刷されるドットＤ２との位置関係で概念的に示されている。同様に、ヘッド水平傾きずれの寄与分が、同様に、図示されている。
【０１０８】
これらの概念図から解るように、双方向ずれの寄与分によって、画像データの偶数行目のラスタライン（偶数行ライン）は、奇数行目のラスタライン（奇数行ライン）に対して、復路方向（−Ｄｙ方向）にｓだけずれる。そして、ヘッド水平傾きずれの寄与分によって、同じパスで印刷される範囲内では、偶数行ラインに対して、当該偶数行ラインの副走査方向に隣接する奇数行ラインが往路方向（＋Ｄｙ方向）に、ｋだけずれる。
【０１０９】
これらの寄与分の和をとると、ラスタラインの相対的な画素位置ずれの態様は、図１６においてボックスＺＢで示すようになる。すなわち、奇数行ラインに対して、当該奇数行ラインの副走査方向に隣接する偶数行ラインは、復路方向にｓだけずれる。そして、奇数行ラインに対して、当該奇数行ラインから２行分だけ副走査方向に位置する奇数行ラインは、往路方向にｋだけずれる。そして、偶数行ラインに対して、当該偶数行ラインの副走査方向に隣接する奇数行ラインは、往路方向に（ｓ＋ｋ）だけずれる。そして、偶数行ラインに対して、当該偶数行ラインから２行分だけ副走査方向に位置する偶数行ラインは、往路方向にｋだけずれる。
【０１１０】
使用誤差マトリクスは、ボックスＺＢに示される相対ずれを打ち消すように、標準誤差マトリクスＭＡのシフト対象ラインマトリクスをシフトさせることによって、作成される。図１７は、複合画素位置ずれが生じている場合に用いられる誤差マトリクスの例を示す図である。図１７（Ｂ）は、双方向ずれが＋１画素、かつ、ヘッド水平傾きずれが＋１／１６画素である場合、すなわち、ｓ＝＋１、ｋ＝＋１／１６である場合の使用誤差マトリクスＭＨを示している。使用誤差マトリクスＭＨａは、標準誤差マトリクスＭＡａの第２ラインマトリクスＬＭ２を往路方向（＋Ｄｙ方向）に１画素だけシフトさせ、第３ラインマトリクスＬＭ３を復路方向（−Ｄｙ方向）に（１／１６）画素だけシフトさせて得られる。使用誤差マトリクスＭＨｂは、標準誤差マトリクスＭＡｂの第２ラインマトリクスＬＭ２を復路方向（−Ｄｙ方向）に（１７／１６）画素だけシフトさせ、第３ラインマトリクスＬＭ３を復路方向（−Ｄｙ方向）に（１／１６）画素だけシフトさせて得られる。使用誤差マトリクスＭＨａは、奇数行ラインの画素が処理対象画素である場合の使用誤差マトリクスである。使用誤差マトリクスＭＨｂは、偶数行ラインの画素が処理対象画素である場合の使用誤差マトリクスである。
【０１１１】
Ｃ−１−２：双方向ずれとヘッド鉛直傾きずれが生じている場合：
図１８は、双方向インタレース印刷時の双方向ずれとヘッド鉛直傾きずれとの複合ずれ（第２の複合画素位置ずれとも呼ぶ）を説明する図である。図１７の左側には、図５と同様に、ビットマップデータ（図示省略）を印刷する際の各パスにおける、印刷ヘッド２５０の副走査方向の位置が示されている。
【０１１２】
本実施例では、第１実施例で説明したずれ量ｓの双方向ずれ（図５）と、第２実施例で説明したずれ量ｈのヘッド鉛直傾きずれ（図１５）と、が複合するものとする。第２の複合画素位置ずれのずれ量、および、ずれ方向は、双方向ずれの寄与分と、ヘッド鉛直傾きずれの寄与分との和によって定まる。図１８には、双方向ずれの寄与分が、往路パスで印刷されるドットＤ１と復路パスで印刷されるドットＤ２との位置関係で概念的に示されている。同様に、ヘッド鉛直傾きずれの寄与分が、同様に、図示されている。
【０１１３】
これらの概念図から解るように、双方向ずれの寄与分によって、画像データの偶数行目のラスタライン（偶数行ライン）は、奇数行目のラスタライン（奇数行ライン）に対して、復路方向（−Ｄｙ方向）にｓだけずれる。そして、ヘッド鉛直傾きずれの寄与分によって、同じパスで印刷される範囲内では、１行目のラスタラインに対して２行目のラスタラインはずれないが、１行目を除く奇数行ラインに対して、当該奇数行ラインの副走査方向に隣接する偶数行ラインが復路方向（−Ｄｙ方向）に、２×（ｎ−１）×ｈだけずれる。ここで、ｎは、当該奇数行ラインを印刷するノズル２５０ｎのノズル番号（副走査方向の上流側から数えたノズル番号）である。また、ヘッド鉛直傾きずれの寄与分によって、同じパスで印刷される範囲内では、偶数行ラインに対して、当該偶数行ラインの副走査方向に隣接する奇数行ラインが往路方向（＋Ｄｙ方向）に、（２×ｎ−１）×ｈだけずれる。
【０１１４】
これらの寄与分の和をとると、ラスタラインの相対的な画素位置ずれの態様は、図１８においてボックスＺＢで示すようになる。すなわち、奇数行ラインに対して、当該奇数行ラインの副走査方向に隣接する偶数行ラインは、復路方向に｛ｓ＋２×（ｎ−１）×ｈ｝だけずれる。そして、奇数行ラインに対して、当該奇数行ラインから２行分だけ副走査方向に位置する奇数行ラインは、往路方向にｈだけずれる。そして、偶数行ラインに対して、当該偶数行ラインの副走査方向に隣接する奇数行ラインは、往路方向に｛ｓ＋（２×ｎ−１）×ｈ｝だけずれる。そして、偶数行ラインに対して、当該偶数行ラインから２行分だけ副走査方向に位置する偶数行ラインは、復路方向にｈだけずれる。
【０１１５】
使用誤差マトリクスは、ボックスＺＢに示される相対ずれを打ち消すように、標準誤差マトリクスＭＡのシフト対象ラインマトリクスをシフトさせることによって、作成される。図１７（Ｃ）は、双方向ずれが＋１画素、かつ、ヘッド鉛直傾きずれが（＋１／１６）画素である場合、すなわち、ｓ＝＋１、ｈ＝＋１／１６である場合の使用誤差マトリクスＭＨを示している。使用誤差マトリクスＭＪａは、往路パス（例えば、図１８のパスＰ１（Ｆ））においてノズル１で印刷されるラスタラインの画素を処理対象とするときに用いられる。使用誤差マトリクスＭＪｂは、復路パス（例えば、図１８のパスＰ２（Ｒ））においてノズル１で印刷されるラスタラインの画素を処理対象とするときに用いられる。使用誤差マトリクスＭＪｃは、往路パスにおいてノズル２で印刷されるラスタラインの画素を処理対象とするときに用いられる。使用誤差マトリクスＭＪｄは、復路パスにおいてノズル２で印刷されるラスタラインの画素を処理対象とするときに用いられる。このように、図１８の例では、１回の往路パスと１回の復路パスとの組合せで印刷される領域に含まれるラスタライン毎に、使用誤差マトリクスが異なる。
【０１１６】
以上説明した第３実施例によれば、第１の複合画素位置ずれや第２の複合画素位置ずれのような複合ずれが生じている場合であっても、ハーフトーン処理部Ｍ１０６は、当該複合ずれに応じて調整された使用誤差マトリクス（図１７）を用いて、ハーフトーン処理を実行することができる。この結果、このような複合ずれに起因する印刷画質の低下を抑制することができる。
【０１１７】
Ｄ．第４実施例：
Ｄ−１：第４実施例の副走査部２６０（用紙搬送部）の構成：
図１９は、第４実施例における主走査部２４０と副走査部２６０（図２参照）との拡大斜視図を示す。第４実施例における複合機６００は、副走査部２６０（用紙搬送機構）の構成が第１実施例とは異なる。具体的には、第４実施例における複合機６００の副走査部２６０は、印刷媒体３００（用紙）を主走査方向に沿って波状に変形させた状態で、用紙の搬送（副走査）を実行することができる（図１９）。
【０１１８】
図１９（Ａ）には、プラテン２６５の断面（副走査方向＋Ｄｘと垂直な断面：２つのローラ２６１、ローラ２６２（図２参照）の間の位置の断面）も示されている。図示するように、プラテン２６５は、複数の低支持部２６５ａと、複数の高支持部２６５ｂと、を含む。高支持部２６５ｂと、低支持部２６５ａとは、それぞれ副走査方向に沿った用紙支持面を有している。高支持部２６５ｂの用紙支持面は、低支持部２６５ａの用紙支持面と比べて、高い位置で印刷媒体３００を支持する。低支持部２６５ａと高支持部２６５ｂとは、主走査方向（＋Ｄｙ、−Ｄｙ方向）に沿って交互に並んで配置されている。
【０１１９】
低支持部２６５ａの用紙支持面の上方には、押圧部２６９が配置されている。押圧部２６９は、第１ローラ２６１によって送り出された印刷媒体３００は、押圧部２６９によって曲げられて、印刷ヘッド２５０と対向する位置（印刷がなされる位置）では、波状に変形している。すなわち、印刷媒体３００は、低支持部２６５ａの上方に位置する谷部と、高支持部２６５ｂの上方に位置する山部と、を有する、主走査方向に沿った波状の形状に保持される。印刷媒体３００は、このような波状の形状に保持された状態で、副走査部２６０によって搬送される。
【０１２０】
印刷媒体３００を波状に変形させる理由は、印刷媒体３００が丸まることに起因して印刷媒体３００がプラテン２６５から印刷ヘッド２５０側へ浮き上がることを抑制するためである。
【０１２１】
図１９（Ｂ）には、印刷ヘッド２５０から吐出されたインクＩ１、Ｉ２によって形成されるドットＤ１、Ｄ２の位置が示されている。ドットＤ１は、＋Ｄｙ方向に移動する印刷ヘッド２５０から吐出される第１インクＩ１によって形成され、ドットＤ２は、−Ｄｙ方向に移動する印刷ヘッド２５０から吐出される第２インクＩ２によって形成される。
【０１２２】
図１９（Ｂ）中のギャップＧＰ３、ＧＰ４は、ノズル面ｎｐと印刷媒体３００との間のギャップを示す。ギャップＧＰ３は、波状に変形している印刷媒体３００の山部Ｐｙｂにおけるギャップである。ギャップＧＰ４は、波状に変形している印刷媒体３００の谷部Ｐｙａにおけるギャップである。
【０１２３】
図示するように、印刷媒体３００上の領域は、主走査方向に沿って交互に並ぶ第１種領域Ａ１と第２種領域Ａ２とに区分される。第１種領域Ａ１は、押圧部２６９によって押さえられる谷部Ｐｙａを含む領域である。第２種領域Ａ２は、高支持部２６５ｂによって支持される山部Ｐｙｂを含む領域である。第１種領域Ａ１は、例えば、ノズル面ｎｐと印刷媒体３００との間のギャップが、ギャップＧＰ３とギャップＧＰ４との中間値よりも大きい領域である。また、第２種領域Ａ２は、例えば、ノズル面ｎｐと印刷媒体３００との間のギャップが、ギャップＧＰ３とギャップＧＰ４との中間値以下である領域である。
【０１２４】
インクＩ１，Ｉ２の吐出タイミングは、山部Ｐｙｂを通る水平面ＳＨに印刷することを想定して、調整されている。したがって、山部Ｐｙｂ近傍の第２種領域Ａ２では、画素位置ずれが比較的小さいが、谷部Ｐｙａ近傍の第１種領域Ａ１では、画素位置ずれが比較的大きい。図１９（Ｂ）には、谷部Ｐｙａにドットを形成するために吐出されたインクＩ２、Ｉ２によって形成されるドットＤ１、Ｄ２が示されている。谷部ＰｙａのギャップＧＰ４は、山部ＰｙｂのギャップＧＰ３と比較して大きい。この結果、谷部Ｐｙａを含む第１種領域Ａ１に印刷を行う場合には、インクＩ１、Ｉ２の着弾位置（ドット形成位置）は、目標位置Ｐｙａからずれてしまう（図１９（Ｂ））。
【０１２５】
以上の説明から解るように、第４実施例では、同じラスタラインであっても、主走査方向の位置によって、双方向ずれ（第１実施例参照）が異なる。すなわち、第１種領域Ａ１における双方向ずれは、第２種領域Ａ２における双方向ずれよりも大きくなる。
【０１２６】
図２０は、第４実施例におけるハーフトーン処理を説明する図である。図２０（Ａ）は、対象画像データ（印刷対象の画像データ）が表す対象画像ＩＤを示す。対象画像データは、階調値の均一な画像を表す。図２０（Ｂ）は、対象画像データを本実施例におけるハーフトーン処理を行わずに印刷して得られる、印刷画像ＩＰを示す。図示するように、第１種領域Ａ１と第２種領域Ａ２との間で、粒状性ムラが生じる。これは、上述したように、第１種領域Ａ１と第２種領域Ａ２との間の双方向ずれの違いによって、第１種領域Ａ１と第２種領域Ａ２との間で粒状性の差が生じるからである。
【０１２７】
Ｄ−２：ハーフトーン処理：
図２０（Ｃ）には、第４実施例における補正係数データ１３８の内容が図示されている。本実施例における補正係数データ１３８には、印刷媒体３００における主走査方向の位置と対応付けられた複数種類の参照補正係数Ｐｒｅｆが記述されている。図１９（Ｂ）を参照して説明した複数の谷部Ｐｙａの位置を、印刷媒体３００の＋Ｄｙ方向の上流側から下流側に向かって、Ｐｙａ１、Ｐｙａ２、...、Ｐｙａ６とする（図２０（Ｂ））。また、複数の山部Ｐｙｂの位置を、印刷媒体３００の＋Ｄｙ方向の上流側から下流側に向かって、Ｐｙｂ１、Ｐｙｂ２、...、Ｐｙｂ７とする（図２０（Ｂ））。谷部Ｐｙａおよび山部Ｐｙｂの位置は、例えば、印刷画像の画素を単位として記録されている。そして、谷部Ｐｙａの位置Ｐｙａ１、Ｐｙａ２、...、Ｐｙａ６には、谷部Ｐｙａにおける双方向ずれに対応した参照補正係数Ｐｒｅｆ（本実施例では、１．０）が対応付けられている。一方で、上述した山部Ｐｙｂの位置Ｐｙｂ１、Ｐｙｂ２、...、Ｐｙｂ７には、山部Ｐｙｂにおける双方向ずれに対応した参照補正係数Ｐｒｅｆ（本実施例では、０．０）が対応付けられている。すなわち、本実施例では、印刷媒体３００における山部Ｐｙｂの位置では、双方向ずれは生じておらず、印刷媒体３００における谷部Ｐｙａの位置では、最大の双方向ずれが生じているものとして、補正係数データ１３８が記述されている。
【０１２８】
第４実施例におけるハーフトーン処理の概要は、図７に示す第１実施例におけるハーフトーン処理と同じである。ただし、図７のステップＳ５０２において、誤差マトリクス取得部Ｍ１０８は、図２０（Ｃ）に示す補正係数データ１３８を用いて、処理対象画素の主走査方向における位置に応じた補正係数Ｐｃを取得する。具体的には、誤差マトリクス取得部Ｍ１０８は、補正係数データ１３８に記述された参照補正係数Ｐｒｅｆを用いた線形補間によって、補正係数Ｐｃを取得する。
【０１２９】
図２０（Ｄ）には、誤差マトリクス取得部Ｍ１０８によって取得される補正係数Ｐｃが概念的に図示されている。このように、例えば、谷部Ｐｙａと山部Ｐｙｂとの中間の位置では、谷部Ｐｙａに対応付けられた参照補正係数Ｐｒｅｆ（１．０）と山部Ｐｙｂに対応付けられた参照補正係数Ｐｒｅｆ（０．０）との中間の値が、補正係数Ｐｃとして取得される。図１９（Ｂ）を参照して説明したように、ノズル面ｎｐと印刷媒体３００との間のギャップは、谷部Ｐｙａにおいて最大となり、山部Ｐｙｂにおいて最小となるように、主走査方向の位置に応じて、連続的に変化している。したがって、本実施例において取得される補正係数Ｐｃは、ノズル面ｎｐと印刷媒体３００との間のギャップの大きさに対応していると言うこともできる。
【０１３０】
このような補正係数Ｐｃが取得される結果、本実施例において、誤差マトリクス取得部Ｍ１０８は、図７のステップ５０４において、処理対象画素の主走査方向の位置に応じてシフト対象ラインマトリクスのシフト量が異なる使用誤差マトリクスを取得することができる。
【０１３１】
以上説明した第４実施例によれば、双方向印刷に用いられる使用誤差マトリクスとして、印刷媒体３００における主走査方向の位置に応じて異なる画素位置ずれ（双方向ずれ）に応じて調整された複数の誤差マトリクスセット（補正係数Ｐｃが異なる使用誤差マトリクスのセット）を用いる。そして、ハーフトーン処理部Ｍ１０６は、これらの使用誤差マトリクスセットのうち、用いる誤差マトリクスセットを、処理対象画素の主走査方向の位置に応じて変更しながら、ハーフトーン処理を実行する。
【０１３２】
この結果、印刷媒体３００における処理対象画素の主走査方向の位置に応じて、画素位置ずれ（例えば、双方向ずれ）が異なる場合であっても、当該画素位置ずれに起因して、印刷画質が低下することを抑制することができる。
【０１３３】
より具体的には、本実施例における複合機６００は、印刷媒体３００とノズル２５０ｎとの間のギャップが主走査方向に沿って変化するように印刷媒体を変形させた状態で副走査を実行する副走査部２６０を備えている。そして、複数の誤差マトリクスセット（補正係数Ｐｃが異なる使用誤差マトリクスのセット）は、シフト対象ラインマトリクスのシフト量が、ギャップの大きさに応じて誤差マトリクスセットごとに異なっている。
【０１３４】
この結果、印刷実行部２００が、印刷媒体３００とノズル２５０ｎとの間のギャップが主走査方向に沿って変化するように変形させた状態で副走査を行う場合であっても、当該印刷媒体の変形に基づく画素位置ずれに起因して、印刷画質が低下することを抑制することができる。例えば、図２０（Ｂ）に示す第１種領域Ａ１と第２種領域Ａ２との間の粒状性ムラを低減して、印刷画像の画質を向上することができる。
【０１３５】
Ｅ．第５実施例：
上記第１〜第４実施例では、ハーフトーン処理部Ｍ１０６は、図６、７を参照して説明した誤差拡散法を用いてハーフトーン処理を実行しているが、これに代えて、誤差収集法を採用しても良い。
【０１３６】
図２１は、誤差収集法の概要を示す図である。誤差拡散法では、図７のステップＳ５１４において、ハーフトーン処理部Ｍ１０６は、算出された対象誤差値Ｅａの分配先の周辺画素（処理対象とされていない未処理画素）と分配先毎の分配比を、使用誤差マトリクスに従って決定している。そして、ハーフトーン処理部Ｍ１０６は、周辺画素毎に、誤差バッファＥＢに格納している。誤差収集法では、ハーフトーン処理部Ｍ１０６は、算出された対象誤差値Ｅａを処理対象画素で発生した誤差値として、誤差バッファＥＢに格納する。そして、処理順が後の画素について、図７のステップＳ５０８を実行するときに、補正入力値Ｖｉｎ２に加算すべき分配誤差値Ｅｔを決定するときに、ハーフトーン処理部Ｍ１０６は、誤差収集用の誤差マトリクス（後述）を用いて、分配誤差値Ｅｔを算出する。具体的には、ハーフトーン処理部Ｍ１０６は、誤差収集用の誤差マトリクスを用いて、既に処理対象とされた処理済み画素（ドットデータが決定済みの決定済画素）である周辺画素の対象誤差値Ｅａから、処理対象画素に分配される分の誤差を収集して分配誤差値Ｅｔを算出する。このような、ステップＳ５１４における対象誤差値Ｅａの誤差バッファＥＢへの格納態様や、ステップＳ５０８における分配誤差値Ｅｔの取得態様に、違いがあるものの、誤差拡散法と誤差収集法とは、基本的には同質のハーフトーン処理方法である。
【０１３７】
図２２および図２３は、誤差収集法用の使用誤差マトリクスの例を示す図である。図２２（Ａ）は、誤差収集用の標準誤差マトリクスＭＫａ、ＭＫｂを示している。この標準誤差マトリクスＭＫは、誤差拡散用の標準誤差マトリクスＭＡ（図８（Ａ））と、ほぼ等価であり、画素位置ずれが発生していない場合に、好適な画質を実現するように設計された誤差マトリクスである。この標準誤差マトリクスＭＫは、３行分のラインマトリクスＬＭ１〜ＬＭ３を含んでいる。第１ラインマトリクスＬＭ１は、処理対象画素が位置する対象ラスタラインに位置する周辺画素について誤差分配比を規定している。誤差収集用の誤差マトリクスにおける第２ラインマトリクスＬＭ２は、対象ラスタラインの第１逆近接ラスタラインに位置する周辺画素について誤差分配比を規定している。誤差収集用の誤差マトリクスにおける第３ラインマトリクスＬＭ３は、対象ラスタラインの第２逆近接ラスタラインに位置する周辺画素について誤差分配比を規定している。ここで、第１逆近接ラスタラインは、上述した第１近接ラスタラインとは逆方向に対象ラスタラインに対して隣接しているラスタラインである。すなわち、第１逆近接ラスタラインは、対象ラスタラインに対して副走査方向の反対方向（−Ｄｘ方向）に隣接するラスタラインである。第２逆近接ラスタラインは、対象ラスタラインより２行だけ副走査方向の反対方向（−Ｄｘ方向）に位置するラスタラインである。
【０１３８】
誤差収集用の使用誤差マトリクスは、誤差拡散用の使用誤差マトリクスと同様に、標準誤差マトリクスＭＫのシフト対象ラインマトリクスを、相対ずれに応じてシフトすることによって作成される。シフト対象ラインマトリクスは、第２ラインマトリクスＬＭ２と第３ラインマトリクスＬＭ３のうち、対応するラスタライン（第１逆近接ラスタライン、第２逆近接ラスタライン）において相対ずれが生じているラインマトリクスである。相対ずれは、対象ラスタラインの処理対象画素に対する、画素位置ずれである。シフト対象ラインマトリクスのシフトは、誤差拡散用の使用誤差マトリクスの作成と同様に、相対ずれを打ち消すように、実行される。すなわち、相対ずれとは反対方向に、相対ずれのずれ量と同じ量だけ、シフト対象マトリクスが第１ラインマトリクスＬＭ１に対してシフトされる。
【０１３９】
図２２（Ｂ）に示す誤差収集用の使用誤差マトリクスＭＬａ、ＭＬｂは、ｓ＝＋１の双方向ずれが生じている場合に、好適な誤差マトリクスであり、誤差拡散用の使用誤差マトリクスＭＢａ、ＭＢｂ（図８（Ｂ））と、ほぼ等価である。図２２（Ｃ）に示す誤差収集用の使用誤差マトリクスＭＭａ、ＭＭｂは、ｓ＝＋０．５の双方向ずれが生じている場合に、好適な誤差マトリクスであり、誤差拡散用の使用誤差マトリクスＭＣ２ａ、ＭＣ２ｂ（図８（Ｃ））と、ほぼ等価である。図２３に示す誤差収集用の使用誤差マトリクスＭＮａ、ＭＮｂは、ｋ＝＋１／１６のヘッド水平傾きずれが生じている場合に、好適な誤差マトリクスであり、誤差拡散用の使用誤差マトリクスＭＥａ、ＭＥｂ（図１４（Ｂ））と、ほぼ等価である。
【０１４０】
以上説明した第５実施例では、ハーフトーン処理部Ｍ１０６は、上述した第１〜第４実施例と同様なハーフトーン処理を、誤差拡散法に代えて、誤差収集法を用いて実行する。第５実施例によれば、上述した第１〜第４実施例と同様の作用・効果を奏する。すなわち、各種の画素位置ずれが生じる場合であっても、当該画素位置ずれに起因する印刷画質の低下を抑制できる。
【０１４１】
Ｆ．第６実施例：
第６実施例では、補正係数データ１３８を生成するための構成および処理について説明する。図２４は、評価画像印刷処理のフローチャートである。評価画像印刷処理は、例えば、利用者からの印刷指示を複合機６００の制御装置１００が受け付けた場合に実行される。この印刷指示は、例えば、評価画像の印刷を直接的に指示する印刷指示であっても良いし、粒状性などの画質の改善を要求する画質改善指示であってもよい。
【０１４２】
評価画像印刷処理が開始されると、最初のステップＳ１０１０では、印刷データ生成部Ｍ１００の評価画像データ生成部Ｍ１１０は、ＣＭＹＫ評価画像データを取得する。ＣＭＹＫ評価画像データは、ＣＭＹＫ画素データで構成されたビットマップデータであり、複数の評価画像を含む評価用印刷画像ＩＭ１を表す画像データである。図２５は、評価用印刷画像ＩＭ１の内容を示す概略図である。
【０１４３】
評価用印刷画像ＩＭ１には、複数の評価画像として、シアン（Ｃ）単色のカラーパッチ群ＣＧと、マゼンタ（Ｍ）単色のカラーパッチ群ＭＧと、イエロー（Ｙ）単色のカラーパッチ群ＹＧと、ブラック（Ｋ）単色のカラーパッチ群ＫＧとが含まれる。各色のカラーパッチ群ＣＧ、ＭＧ、ＹＧ、ＫＧに含まれる複数のカラーパッチは、Ｃ、Ｍ、Ｙ、Ｋのうちの対応する成分値が特定値を有し、他の成分値がゼロである単色画素データで表されている。特定値は、例えば、粒状性の評価に適した濃度を表す値（例えば、２５６階調の中間値である１２８）に設定されている。各色のカラーパッチ群ＣＧ、ＭＧ、ＹＧ、ＫＧは、それぞれ、主走査方向（＋Ｄｙ、−Ｄｙ方向）に沿って並んだ３つのパッチ行を有している。各色の３つのパッチ行は、第１種の評価パッチＣＰｂ、ＭＰｂ、ＹＰｂ、ＫＰｂの行と、第２種の評価パッチＣＰｆ、ＭＰｆ、ＹＰｆ、ＫＰｆの行と、第３種の評価パッチＣＰｒ、ＭＰｒ、ＹＰｒ、ＫＰｒの行と、を含んでいる。第１種の評価パッチＣＰｂ、ＭＰｂ、ＹＰｂ、ＫＰｂは、双方向ずれを評価するための評価パッチである。第２種の評価パッチＣＰｆ、ＭＰｆ、ＹＰｆ、ＫＰｆは、往路印刷時におけるヘッド傾きずれを評価するための評価パッチである。第３種の評価パッチＣＰｒ、ＭＰｒ、ＹＰｒ、ＫＰｒは、復路印刷時におけるヘッド傾きずれを評価するための評価パッチである。
【０１４４】
図２４のステップＳ１０２０では、評価画像データ生成部Ｍ１１０は、各評価パッチに用いる位置ずれ補正係数Ｐｃを取得する。具体的には、評価画像データ生成部Ｍ１１０は、第１種の評価パッチＣＰｂ、ＭＰｂ、ＹＰｂ、ＫＰｂのための補正係数Ｐｃｂと、第２種および第３種の評価パッチＣＰｆ、ＭＰｆ、ＹＰｆ、ＫＰｆ、ＣＰｒ、ＭＰｒ、ＹＰｒ、ＫＰｒのための補正係数Ｐｃｇとを取得する。補正係数Ｐｃｂは、双方向ずれを評価するための位置ずれ補正係数であり、補正係数Ｐｃｇは、ヘッド傾きずれを評価するための補正係数である。
【０１４５】
ステップＳ１０３０では、評価画像データ生成部Ｍ１１０は、取得された補正係数Ｐｃｇ、Ｐｃｂに基づいて、評価パッチ毎に、用いる補正係数Ｐｃを変更しながらハーフトーン処理を実行する。具体的には、評価画像データ生成部Ｍ１１０は、用いる補正係数Ｐｃの値と誤差マトリクスのタイプとを、評価パッチごとに決定する。ハーフトーン処理部Ｍ１０６は、決定された補正係数Ｐｃを用いて、決定されたタイプの誤差マトリクスを作成して、評価パッチごとにそれぞれハーフトーン処理を実行させる。この結果、各評価パッチを表すＣＭＹＫ画素データがドットデータに変換される。
【０１４６】
図２６は、評価画像データの生成に用いられる使用誤差マトリクスを説明する図である。図２６（Ａ）は、第１種の評価パッチに対するハーフトーン処理で用いられる使用誤差マトリクスの例である。ある評価パッチに対するハーフトーン処理に用いられる使用誤差マトリクスを、当該評価パッチに対応する使用誤差マトリクスとも呼ぶ。この例では、補正係数Ｐｃ＝Ｐｃｂである場合の使用誤差マトリクスＭＯａ、ＭＯｂを示している。図２６において、各使用誤差マトリクスのラインマトリクスＬＭ２、ＬＭ３の中にはシフト量が記述されている。例えば、使用誤差マトリクスＭＯａは、標準誤差マトリクスＭＡａ（図８（Ａ））のラインマトリクスＬＭ２を往路方向にＰｃｂだけシフトさせて作成されることが解る。また、使用誤差マトリクスＭＯｂは、標準誤差マトリクスＭＡｂ（図８（Ａ））のラインマトリクスＬＭ２を復路方向にＰｃｂだけシフトさせて作成されることが解る。このシフト態様から解るように、使用誤差マトリクスＭＯａ、ＭＯｂは、双方向ずれが生じている場合に用いられるタイプの使用誤差マトリクスである。使用誤差マトリクスＭＯａ、ＭＯｂを、補正係数Ｐｃ＝Ｐｃｂに対応する双方向ずれ用誤差マトリクスとも呼ぶ。
【０１４７】
図２６（Ｂ）は、第２種および第３種の評価パッチに対応付けられる使用誤差マトリクスの例を示している。この例では、補正係数Ｐｃ＝Ｐｃｇである場合の使用誤差マトリクスＭＰａ、ＭＰｂを示している。使用誤差マトリクスＭＰａは、標準誤差マトリクスＭＡａ（図８（Ａ））のラインマトリクスＬＭ２を往路方向にＰｃｇだけシフトさせるとともに、標準誤差マトリクスＭＡａの第３ラインマトリクスＬＭ３を往路方向に２×Ｐｃｇだけシフトさせて得られることが解る。使用誤差マトリクスＭＰｂは、標準誤差マトリクスＭＡｂ（図８（Ａ））を同様にシフトさせて得られることが解る。このシフト態様から解るように、使用誤差マトリクスＭＰａ、ＭＰｂは、ヘッド傾きずれが生じている場合に用いられるタイプの使用誤差マトリクスである。使用誤差マトリクスＭＰａ、ＭＰｂを、補正係数Ｐｃ＝Ｐｃｇに対応するヘッド傾きずれ用誤差マトリクスとも呼ぶ。
【０１４８】
図２５に示す評価用印刷画像ＩＭ１における各評価パッチ（長方形の四角）の中に示されている値は、その評価パッチに対応する使用誤差マトリクスの作成に用いられた補正係数Ｐｃの値を示している。この値を、評価パッチに対応する補正係数とも呼ぶ。例えば、シアンの第１種の評価パッチＣＰｂの行（図２５の最上端の行）には、７つの第１種の評価パッチＣＰｂが並んでいる。これらの７つ第１種の評価パッチＣＰｂは、それぞれ対応する補正係数Ｐｃの値が異なる７種類の双方向ずれ用誤差マトリクスと対応している。７種類の双方向ずれ用誤差マトリクスに対応する位置ずれ補正係数Ｐｃは、Ｐｃｂを刻み幅とし、ゼロを中心とする７種の値−３Ｐｃｂ〜＋Ｐｃｂである。
【０１４９】
シアンの第２種の評価パッチＣＰｆの行（図２５：上から２番目の行）、および、シアンの第３種の評価パッチＣＰｒの行（図２５：上から３番目の行）には、それぞれ７つの評価パッチＣＰｆ、ＣＰｒが並んでいる。各行の７つの評価パッチＣＰｆ、ＣＰｒには、それぞれ対応する補正係数Ｐｃの値が異なる７種類のヘッド傾きずれ用誤差マトリクスと対応している。７種類のヘッド傾きずれ用誤差マトリクスに対応する位置ずれ補正係数Ｐｃは、Ｐｃｇを刻み幅とし、ゼロを中心とする７種の−３Ｐｃｇ〜＋Ｐｃｇである。ここで、刻み幅となるＰｃｂやＰｃｇの大きさは、１つの印刷画素分（１ドット分）より細か単位であっても良い。画素単位で表した大きさが、０＜Ｐｃｂ、Ｐｃｇ＜１である場合には、第１実施例で説明した小数分シフトの手法を用いることによって、補正係数Ｐｃに応じた使用誤差マトリクスを作成することができる。
【０１５０】
シアンのカラーパッチ群ＣＧの構成について、その詳細を説明したが、他の色のカラーパッチ群ＭＧ、ＹＧ、ＫＧの構成は、図２５から解るように、シアンのカラーパッチ群ＣＧの構成と同様である。
【０１５１】
ハーフトーン処理によって評価用印刷画像ＩＭ１の全体のドットデータが生成されると、ステップＳ１０４０では、評価画像データ生成部Ｍ１１０は、評価用印刷画像ＩＭ１を印刷するための評価画像印刷データを生成する。評価画像データ生成部Ｍ１１０は、第１種の評価パッチＣＰｂ、ＭＰｂ、ＹＰｂ、ＫＰｂの各行が、双方向インタレース印刷（図５）によって印刷されるように、評価画像印刷データを生成する。また、評価画像データ生成部Ｍ１１０は、第２種の評価パッチＣＰｆ、ＭＰｆ、ＹＰｆ、ＫＰｆの各行が、往路印刷のみによる片方向印刷によって印刷され、第３種の評価パッチＣＰｒ、ＭＰｒ、ＹＰｒ、ＫＰｒの各行が、復路印刷のみによる片方向印刷によって印刷されるように、評価画像印刷データを生成する。
【０１５２】
ここで、評価画像データ生成部Ｍ１１０は、双方向インタレース印刷によって印刷される行（例えば、シアンの第１種の評価パッチＣＰｂの行）は、１回の往路パスと１回の復路パスとの組合せから成る２回のパスで、行全体が印刷されるように、評価画像印刷データを生成する。ここで、図５における往路パスＰ１（Ｆ）と復路パスＰ２（Ｒ）との組合せのように、１回の往路パスと１回の復路パスとの間の副走査の走査量が、副走査方向のドットピッチと同じ量（この例では、ノズルピッチの半分）とされる。このように、最小の副走査量を用いることによって、少ない主走査数で評価パッチを印刷するにも拘わらずに、評価パッチの副走査方向の幅を広くとることができる。すなわち、少ない主走査数で、画質の評価が行いやすい評価パッチを印刷することができる。
【０１５３】
ステップＳ１０５０では、評価画像データ生成部Ｍ１１０は、印刷実行部２００に対して生成された評価画像印刷データを供給する。印刷実行部２００は、評価画像用印刷データを印刷して、印刷媒体３００上に評価用印刷画像ＩＭ１を印刷する。
【０１５４】
評価画像印刷処理が終了すると、すなわち、評価用印刷画像ＩＭ１が印刷されると、印刷データ生成部Ｍ１００は、印刷設定処理を実行する。図２７は、印刷設定処理の処理ステップを示すフローチャートである。
【０１５５】
ステップＳ２０１０では、印刷データ生成部Ｍ１００の画質評価取得部Ｍ１１２は、印刷された評価用印刷画像ＩＭ１に対するユーザの目視評価結果を取得する。目視評価結果は、評価用印刷画像ＩＭ１における評価パッチの行ごと、すなわち、印刷方式ごと、かつ、インク色ごと、に取得される。画質評価取得部Ｍ１１２は、例えば、操作部１７０を介して、ユーザが画質（例えば、粒状性）が良いと感じた評価パッチのパッチ番号を、評価パッチの行ごとに受け付ける。
【０１５６】
ステップＳ２０２０では、印刷設定決定部Ｍ１１４は、取得された目視評価結果に基づいて、印刷方式ごと、かつ、インク色ごと、に適正な位置ずれ補正係数Ｐｃの値を決定する。具体的には、印刷設定決定部Ｍ１１４は、ユーザが画質が良いと指定した評価パッチに対応する補正係数Ｐｃ（図２５参照）を、適正な補正係数Ｐｃとして決定する。例えば、シアンの印刷について適正な補正係数Ｐｃとして、第１種の評価パッチＣＰｂについての評価結果に基づいて双方向印刷に適した補正係数Ｐｃが、第２種の評価パッチＣＰｆについての評価結果に基づいて往路印刷に適した補正係数Ｐｃが、第３種の評価パッチＣＰｒについての評価結果に基づいて復路印刷に適した補正係数Ｐｃが、それぞれ決定される。印刷設定決定部Ｍ１１４は、決定した複数種類の補正係数Ｐｃを、補正係数データ１３８として不揮発性メモリ１３０に格納する。ここで決定された補正係数Ｐｃは、例えば、上述した双方向インタレース印刷や双方向ノンインタレース印刷を実行する際に、使用誤差マトリクスを作成するために用いられる。
【０１５７】
以上説明した第６実施例によれば、画像データ（たとえば、ビットマップデータＢＤ）における主走査方向画素位置に対する、印刷媒体３００における主走査方向画素位置のずれ（画素位置ずれ）にに起因する印刷画質の変化（例えば、粒状性の変化）を評価することができる複数の評価パッチを印刷実行部２００に容易に印刷させることができる。具体的には、インクの吐出タイミングの調整などの煩雑な制御を行うことなく、位置ずれ補正係数Ｐｃの値を変更することによって、使用誤差マトリクスを変更して、適切な評価用印刷画像ＩＭ１を印刷することができる。
【０１５８】
使用誤差マトリクスは、補正係数Ｐｃに基づいて、標準誤差マトリクスＭＡのシフト対象ラインマトリクスを主走査方向にシフトして得られる。この結果、印刷媒体３００における、対象ラスタラインの画素と他のラスタラインの画素との位置ずれに起因する印刷画質の変化を評価できる評価用印刷画像ＩＭ１を印刷実行部２００に容易に印刷させることができる。
【０１５９】
さらに、補正係数Ｐｃの刻み幅であるＰｃｂやＰｃｇの値が、画素を単位として小数（０＜Ｐｃｂ、Ｐｃｇ＜１）である場合であっても、小数分シフトの手法を用いて、使用誤差マトリクスを作成できる。この結果、１画素より細かい画素位置ずれに起因する印刷画質の変化を評価することができる評価用印刷画像ＩＭ１を印刷実行部２００に容易に印刷させることができる。
【０１６０】
ここで、第１種の評価パッチは、双方向印刷について評価する評価パッチである。上記第６実施例では、第１種の評価パッチに対するハーフトーン処理には、使用誤差マトリクスＭＯａと使用誤差マトリクスＭＯｂとのセットのような誤差マトリクスセットを用いている。使用誤差マトリクスＭＯａは、処理対象画素が位置するラスタラインが往路印刷によって印刷される場合に用いられる往路用誤差マトリクスの例であり、使用誤差マトリクスＭＯｂは、処理対象画素が位置するラスタラインが復路印刷によって印刷され場合に用いられる復路用誤差マトリクスの例である。使用誤差マトリクスＭＯａのシフト対象ラインマトリクス（第２ラインマトリクスＬＭ２）のシフト方向と、使用誤差マトリクスＭＯａのシフト対象ラインマトリクスのシフト方向とは、逆向きである（図２６）。この構成によって、双方向印刷における画素位置ずれに起因する印刷画質の変化を評価することができる第１種の評価パッチを印刷実行部２００に容易に印刷させることができる。
【０１６１】
さらには、第２種の評価パッチは、往路印刷のみを用いた片方向印刷を用いて印刷され、第３種の評価パッチは、復路印刷のみを用いた片方向印刷を用いて印刷される。そして、これらの評価パッチには、ヘッド傾きずれ用誤差マトリクスＭＰ（図２６（Ｂ））を用いたハーフトーン処理が利用される。この結果、ヘッド傾きずれなどの同一色ノズルのノズル位置ずれに基づく画素位置ずれに起因する印刷画質の変化を評価することができる評価用印刷画像ＩＭ１を印刷実行部２００に容易に印刷させることができる。
【０１６２】
また、往路印刷の場合と復路印刷の場合との間でヘッド傾きずれに起因する画素位置ずれの程度が異なる場合がある。これは、ヘッド水平傾きずれ（図１３）と、ヘッド鉛直傾きずれ（図１５）とが複合したヘッド傾きずれが生じる場合に起こり得る。本実施例では、往路印刷のみを用いた片方向印刷で印刷された第２種のパッチと、復路印刷のみを用いた片方向印刷で印刷された第３種のパッチとの両方を含む評価用印刷画像ＩＭ１を印刷する。この結果、ヘッド傾きずれのような主走査方向のノズル位置ずれに基づく画素位置ずれに起因する印刷画質の変化を適切に評価することができる。
【０１６３】
さらに、本実施例では、評価用印刷画像ＩＭ１の印刷結果に対する画質評価を取得して、取得した画質評価を用いて、後の印刷に使用される補正係数データ１３８（補正係数Ｐｃ）を作成している。したがって、評価用印刷画像ＩＭ１を用いて、補正係数データ１３８を適切に決定することができる。この結果、後の印刷において、画素位置ずれに起因する印刷画質の低下を抑制することができる。
【０１６４】
さらに、評価用印刷画像ＩＭ１では、主走査方向に沿って、同じ印刷方式によって印刷される評価パッチを並べて配置している。すなわち、主走査方向に沿った同じ行の中に、異なる印刷方式によって印刷される評価パッチを混在させていない。この結果、同じ主走査で、複数の評価パッチを効率良く印刷することができる。この結果、評価用印刷画像ＩＭ１を短時間で容易に印刷することができる。本実施例では、同種の評価パッチ間における画質特性の変化を使用誤差拡散マトリクスに対応する補正係数Ｐｃを変化させることで実現している。この事実も評価用印刷画像ＩＭ１を短時間で印刷することに貢献している。例えば、主走査中におけるインクの吐出タイミングを変化させることによって、画素位置ずれを生じさせることによって、評価パッチの画質特性を変化させる場合には、たとえ主走査方向に評価パッチを並べたとしても同じ主走査では印刷できない可能性がある。同じ主走査の途中でインクの吐出タイミングを精度良く変更することは困難であるので、複数の評価パッチをそれぞれ別々の主走査で印刷せざるを得ない可能性があるからである。
【０１６５】
Ｇ．第７実施例：
評価用印刷画像ＩＭ１（図２５）とは、異なる態様の評価用印刷画像ＩＭ２について、第７実施例として説明する。図２８は、評価用印刷画像ＩＭ２の内容を示す概略図である。この評価用印刷画像ＩＭ２は、第４実施例において説明した副走査部２６０（図１９）を備える印刷装置において用いられる。すなわち、印刷媒体３００を主走査方向に沿って波状に変形させた状態で、用紙の搬送（副走査）を実行する副走査部２６０を備える構成において用いられる。
【０１６６】
評価用印刷画像ＩＭ２では、図２０を参照して説明した複数の第１種領域Ａ１のそれぞれに第１パッチ群ＰＧ１が配置され、複数の第２種領域Ａ２のそれぞれに第２パッチ群ＰＧ２が配置されている。第１パッチ群ＰＧ１は、副走査方向に並べられた７つの第１種の評価パッチＫＰｂを含んでいる。第２パッチ群ＰＧ２は、副走査方向に並べられた７つの第１種の評価パッチＫＰｂを含んでいる。
【０１６７】
第１パッチ群ＰＧ１の７つの第１種の評価パッチＫＰｂは、それぞれ対応する補正係数Ｐｃの値が異なる７種類の双方向ずれ用誤差マトリクスと対応している。これらの７種類の双方向ずれ用誤差マトリクスに対応する位置ずれ補正係数Ｐｃは、Ｐｃｂを刻み幅とし、１．０を中心とする７種の値（１−３Ｐｃｂ）〜（１＋３Ｐｃｂ）である。同様に、第２パッチ群ＰＧ２の７つの第１種の評価パッチＫＰｂは、それぞれ対応する補正係数Ｐｃの値が異なる７種類の双方向ずれ用誤差マトリクスと対応している。これらの７種類の双方向ずれ用誤差マトリクスに対応する位置ずれ補正係数Ｐｃは、Ｐｃｂを刻み幅とし、ゼロを中心とする７種の値−３Ｐｃｂ〜＋３Ｐｃｂである。すなわち、第１パッチ群ＰＧ１の第１種の評価パッチＫＰｂに対応する補正係数Ｐｃの範囲と、第２パッチ群ＰＧ２の第１種の評価パッチＫＰｂに対応する補正係数Ｐｃの範囲とは異なっている。補正係数Ｐｃは、双方向ずれ用誤差マトリクスにおける第２ラインマトリクスＬＭ２のシフト量に対応する。
【０１６８】
図１９（Ｂ）を参照して説明したように、第２種領域Ａ２は、ノズル面ｎｐと印刷媒体３００との間のギャップが比較的小さい（図１９（Ｂ）に示すギャップＧＰ３に近い範囲）領域である。第２種領域Ａ２は、ギャップが比較的大きい（（図１９（Ｂ）に示すギャップＧＰ４に近い範囲）領域である。
【０１６９】
図１９（Ｂ）を参照して説明したように、主走査中のインクの吐出タイミングは、山部ｐｙｂを含む第２種領域Ａ２を基準に調整されているから、第２種領域Ａ２において生じる双方向ずれ（画素位置ずれ）はゼロに近く、第１種領域Ａ１において生じる双方向ずれは比較的大きいことは、容易に推定できる。このために、第２種領域Ａ２に配置される第２パッチ群ＰＧ２の第１種の評価パッチＫＰｂには、シフト量がゼロを中心とした範囲にある双方向ずれ用誤差マトリクスを対応させている。そして、第１種領域Ａ１に配置される第１パッチ群ＰＧ１の第１種の評価パッチＫＰｂには、シフト量が比較的大きい値（本実施例では、補正係数Ｐｃ＝１．０に対応するシフト量）を中心とした範囲にある双方向ずれ用誤差マトリクスを対応させている。
【０１７０】
評価用印刷画像ＩＭ２を用いて、画質評価を行うことによって、複数の第１種領域Ａ１と、複数の第２種領域Ａ２とのそれぞれにおいて、適正な補正係数Ｐｃを取得することができる。取得された補正係数Ｐｃを用いて、適切な補正係数データ１３８（図２０（Ｃ）参照）を作成することができる。
【０１７１】
この評価用印刷画像ＩＭ２を用いることによって、印刷実行部２００が、印刷媒体３００とノズルとの間のギャップが主走査方向に沿って変化するように変形させた状態で副走査を行う場合に、印刷媒体３００の変形に基づく双方向ずれ（画素位置ずれ）に起因する印刷画質の変化を評価することができる。
【０１７２】
さらに、対応する誤差マトリクスのシフト量は、第１種領域Ａ１に配置される第１種の評価パッチＫＰｂと、第２種領域Ａ２に配置される第１種の評価パッチＫＰｂとの間で、対応する誤差マトリクスのシフト量の範囲が互いに異なっている。この結果、第１種の評価パッチＫＰｂの数の増大を抑制することができる。
【０１７３】
Ｈ．変形例：
（１）上記第７実施例において、図２７を参照して説明した印刷設定処理において、画質評価取得部Ｍ１１２および印刷設定決定部Ｍ１１４は、上述したステップＳ２０１０およびＳ２０２０に代えて、図２７において破線で示すステップＳ２０４０〜Ｓ２０６０を実行しても良い。
【０１７４】
ステップＳ２０４０では、画質評価取得部Ｍ１１２は、評価用印刷画像ＩＭ１が印刷された印刷原稿をスキャナ部４００（図１）を利用して読み取ることによって生成されたスキャンデータを取得する。
【０１７５】
ステップＳ２０５０では、画質評価取得部Ｍ１１２は、取得されたスキャンデータを解析して粒状性評価値ＧＥを取得する。粒状性評価値ＧＥは、印刷画像の粒状性（画像の粗さ）を数値化したものであり、以下の式に従って算出される。
【数１】
0006003055.tif 000002
粒状性評価値ＧＥが大きいほど、印刷画像が粗い。ここで、ｕは空間周波数（単位は、サイクル／ミリメートル）であり、ＷＳ（ｕ）は、印刷画像の空間周波数スペクトル（ウイナースペクトラム）である。ＶＴＦ（ｕ）は、視覚の空間周波数特性である。Ｄは、印刷画像の平均濃度である。画質評価取得部Ｍ１１２は、スキャンデータをグレースケールに変換した後、スキャンデータに対して二次元のＦＦＴ（Fast Fourier Transform）を実行する。画質評価取得部Ｍ１１２は、次に、二次元ＦＦＴの結果を、極座標系で表されたデータに変換する。画質評価取得部Ｍ１１２は、極座標系で表されたデータを、角度についての平均化を利用して、一次元化することによって、空間周波数スペクトルＷＳ（ｕ）を得る。なお、空間周波数スペクトルＷＳ（ｕ）と粒状性評価値ＧＥとの算出方法は、例えば、以下の文献「日本写真学会誌  第６０巻  第６号（１９９７年）  インクジェットプリンタの画質評価  藤野真」で説明されている。
【０１７６】
ステップＳ２０６０では、印刷設定決定部Ｍ１１４は、取得された粒状性評価値ＧＥに基づいて、適正な位置ずれ補正係数Ｐｃの値を決定する。具体的には、印刷設定決定部Ｍ１１４は、同一色、同一種の評価パッチ群の中で、粒状性評価値ＧＥの値が最も小さい評価パッチを特定する。そして、特定された評価パッチに対応する補正係数Ｐｃ（図２５参照）を、適正な補正係数Ｐｃとして決定する。
【０１７７】
本変形例によれば、スキャンデータを解析して画質評価を決定するので、ユーザの負担を軽減することができる。
【０１７８】
（２）上記各実施例は、適宜に組み合わせることが可能である。例えば、印刷実行部２００は、第１実施例における双方向インタレース印刷（２パス印刷）を実行する第１の印刷モードと、第２実施例における双方向ノンインタレース印刷（１パス印刷）を実行する第２の印刷モードを実行可能であっても良い。この場合には、印刷データ生成部Ｍ１００は、例えば、使用誤差マトリクスとして、第１の印刷モードに用いられる双方向ずれ用誤差マトリクス（図８）と、第２の印刷モードに用いられるヘッド傾きずれ用誤差マトリクス（図１４）と、を取得できる。第１の印刷モードでは奇数行ラインと偶数行ラインとの間で双方向ずれが発生するが、第２の印刷モードでは発生しない。このような場合には、第１の印刷モードと第２の印刷モードとの画素位置ずれの差分だけ、第１の印刷モード用の使用誤差マトリクスの特定のラインマトリクスと、第２の印刷モード用の使用誤差マトリクスの対応するラインマトリクスとは、互いに主走査方向にずれていることが好ましい。
【０１７９】
上記構成によれば、互いに画素位置ずれが異なる第１の印刷モードと第２の印刷モードとのそれぞれにおいて、画素位置ずれに起因して、印刷画質が低下することを抑制することができる。
【０１８０】
（３）上記実施例における印刷実行部２００は、インクジェット式の印刷機構であるが、これに代えて、レーザ式の印刷機構であっても良い。特に、複数の主走査ラインについて感光体に同時にレーザを照射できるマルチビームレーザが用いられる場合には、複数の主走査ラインのうちの一方の画素に対して、他方の主走査ラインの画素の位置が主走査方向にずれる場合がある。このような場合には、上記実施例と同様に、かかる画素位置ずれに応じて調整された誤差マトリクスを用いてハーフトーン処理を行うことで、画素位置ずれに起因する印刷画像の画質低下を抑制することができる。
【０１８１】
（４）上記第６実施例では、印刷設定決定部Ｍ１１４は、印刷設定として、補正係数データ１３８に記述される補正係数Ｐｃの値を決定しているが、これに限られない。補正係数Ｐｃは、画素位置ずれの方向と大きさに対応しているから、印刷設定決定部Ｍ１１４は、最も画質が良い（例えば、最も粒状性評価値ＧＥが小さい）評価パッチを特定することによって、印刷実行部２００に生じている画素位置ずれの大きさや方向を取得することができる。印刷設定決定部Ｍ１１４は、取得された画素位置ずれに応じたインクの吐出タイミングの変更などを、印刷設定として決定しても良い。
【０１８２】
（５）上記各実施例において、誤差マトリクス取得部Ｍ１０８は、補正係数Ｐｃを用いて、標準誤差マトリクスＭＡのラインマトリクスをシフトさせることによって、使用誤差マトリクスを取得している。これに代えて、予めラインマトリクスがシフトされた、すなわち、予め作成された使用誤差マトリクスが、誤差マトリクスデータ１３６として不揮発性メモリ１３０に格納されていても良い。
【０１８３】
（６）上記第１実施例では、双方向ずれが生じる態様として、２パスの双方向インタレース印刷を例として説明したが、双方向ずれが生じる他のあらゆる印刷方式についても同様の手法で、画質の向上を図ることができる。例えば、３パス印刷、４パス印刷、８パス印刷などのパス数や、均等送り、変則送りなどの副走査の態様などを考慮して、処理対象画素に対する第１近接ラスタラインおよび第２近接ラスタラインの画素の位置ずれを特定し、当該位置ずれに応じて、対応するラインマトリクスをシフトさせて、印刷方式に応じた使用誤差マトリクスを作成すれば良い。
【０１８４】
（７）上記各実施例において、制御装置１００と、印刷実行部２００とが、互いに異なる筐体に収容された独立の装置として、実現されてもよい。また、上記各実施例において、ネットワークを介して互いに通信可能な複数のコンピュータが、印刷のための画像処理に要する機能を一部ずつ分担して、全体として、印刷のための画像処理の機能を提供してもよい（このようなコンピュータシステムを利用する技術は、クラウドコンピューティングとも呼ばれる）。例えば、評価用印刷画像ＩＭ１のスキャンデータを解析して、粒状性評価値ＧＥを算出する処理（上記変形例（１））などは、複合機６００と通信可能に接続されたサーバ（例えば、いわゆるクラウドサーバ）にて実行されても良い。
【０１８５】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１８６】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１８７】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１８８】
１００...制御装置、１１０...ＣＰＵ、１２０...揮発性メモリ、１３０...不揮発性メモリ、１３２...プログラム、１３６...誤差マトリクスデータ、１３８...補正係数データ、１７０...操作部、１８０...表示部、１９０...通信部、２００...印刷実行部、２１０...制御回路、２１６...副走査制御部、２４０...主走査部、２４２...移動モータ、２４４...支持軸、２５０...印刷ヘッド、２５０ｎ...ノズル、２６０...副走査部、３００...印刷媒体、４００...スキャナ部、６００...複合機、Ｍ１００...印刷データ生成部、Ｍ１０２...画像データ取得部、Ｍ１０４...多階調値補正部、Ｍ１０６...ハーフトーン処理部、Ｍ１０８...誤差マトリクス取得部、Ｍ１１０...評価画像データ生成部、Ｍ１１２...画質評価取得部、Ｍ１１４...印刷設定決定部 
【図１】
0006003055.tif 000003
【図２】
0006003055.tif 000004
【図３】
0006003055.tif 000005
【図４】
0006003055.tif 000006
【図５】
0006003055.tif 000007
【図６】
0006003055.tif 000008
【図７】
0006003055.tif 000009
【図８】
0006003055.tif 000010
【図９】
0006003055.tif 000011
【図１０】
0006003055.tif 000012
【図１１】
0006003055.tif 000013
【図１２】
0006003055.tif 000014
【図１３】
0006003055.tif 000015
【図１４】
0006003055.tif 000016
【図１５】
0006003055.tif 000017
【図１６】
0006003055.tif 000018
【図１７】
0006003055.tif 000019
【図１８】
0006003055.tif 000020
【図１９】
0006003055.tif 000021
【図２０】
0006003055.tif 000022
【図２１】
0006003055.tif 000023
【図２２】
0006003055.tif 000024
【図２３】
0006003055.tif 000025
【図２４】
0006003055.tif 000026
【図２５】
0006003055.tif 000027
【図２６】
0006003055.tif 000028
【図２７】
0006003055.tif 000029
【図２８】
0006003055.tif 000030