(57)【特許請求の範囲】
【請求項１】
ハーフトーン処理に用いるディザマスクを生成する方法であって、
インクを吐出する複数のノズルを有する記録ヘッドにおける前記複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定工程と、
前記ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定工程と、
前記ディザマスクの各画素に設定する少なくとも一部の閾値に関して、少なくとも前記ノズル相対吐出率が最大のノズルが記録する主走査方向の各ラスタについてラスタごとに前記ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限工程と、
前記ノズル相対吐出率と前記ノズルパターンと前記上限による制限とに基づき、前記ディザマスクの画素に閾値を設定する閾値設定工程と、
を含むディザマスク生成方法。
【請求項２】
前記ノズル吐出率制限工程は、前記ディザマスクにおいて前記閾値の設定を許容するドット許容画素を設定する工程を含み、前記ドット許容画素を設定することにより前記上限を設定する請求項１に記載のディザマスク生成方法。
【請求項３】
前記ドット許容画素を設定する工程は、前記上限を示すノズル吐出率に前記ディザマスクの画素数を乗算することにより算出される画素数の前記ドット許容画素の画素配列を設定する請求項２に記載のディザマスク生成方法。
【請求項４】
前記ドット許容画素の画素配列は、ブルーノイズ特性を有する請求項２又は３に記載のディザマスク生成方法。
【請求項５】
前記ノズル相対吐出率と前記ノズルパターンに基づき、前記ディザマスクの画素のうち閾値を設定する画素の候補となるドット優先画素を設定するドット優先画素設定工程を有し、
前記閾値設定工程は、前記ドット優先画素かつ前記ドット許容画素である画素に閾値を設定する請求項２から４のいずれか一項に記載のディザマスク生成方法。
【請求項６】
前記ドット許容画素と前記ドット優先画素の論理積演算によって得られる画素配列の情報を保持しておく請求項５に記載のディザマスク生成方法。
【請求項７】
前記ドット優先画素設定工程は、前記ノズル相対吐出率に基づき、乱数を用いてドット優先画素を設定する請求項５又は６に記載のディザマスク生成方法。
【請求項８】
前記ノズル吐出率制限工程は、前記ディザマスクのラスタごとに閾値の設定個数を管理し、各ラスタに設定される閾値の個数を制限する請求項１に記載のディザマスク生成方法。
【請求項９】
前記ディザマスクの各ラスタにおける主走査方向のパスグループごとに閾値の設定個数が管理され、前記パスグループごとに閾値の個数が制限される請求項８に記載のディザマスク生成方法。
【請求項１０】
前記ディザマスクの各閾値を設定する際の評価指標に前記ノズル相対吐出率を反映させる処理を行うノズル相対吐出率反映処理工程を有し、
前記閾値設定工程は、前記評価指標を基に前記ディザマスクの閾値を設定する工程を含む請求項１から４及び８から９のいずれか一項に記載のディザマスク生成方法。
【請求項１１】
前記記録ヘッドは、記録媒体の搬送方向に平行な副走査方向に前記ノズルを配列してなるノズル列を有しており、前記副走査方向に交差する前記記録媒体の幅方向である主走査方向に移動しながら前記記録媒体に画像を記録するシリアル方式の記録ヘッドである請求項１から１０のいずれか一項に記載のディザマスク生成方法。
【請求項１２】
前記ノズル列の端部に配置されているノズルのノズル相対吐出率は、前記ノズル列の中央部に配置されているノズルのノズル相対吐出率よりも小さい値に設定される請求項１１に記載のディザマスク生成方法。
【請求項１３】
ハーフトーン処理に用いるディザマスクを生成する装置であって、
インクを吐出する複数のノズルを有する記録ヘッドにおける前記複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定部と、
前記ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定部と、
前記ディザマスクの各画素に設定する少なくとも一部の閾値に関して、少なくとも前記ノズル相対吐出率が最大のノズルが記録する主走査方向の各ラスタについてラスタごとに前記ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限部と、
前記ノズル相対吐出率と前記ノズルパターンと前記上限による制限とに基づき、前記ディザマスクの画素に閾値を設定する閾値設定部と、
を備えるディザマスク生成装置。
【請求項１４】
ハーフトーン処理に用いるディザマスクを生成する機能をコンピュータに実現させるためのプログラムであって、
コンピュータに、インクを吐出する複数のノズルを有する記録ヘッドにおける前記複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定機能と、
前記ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定機能と、
前記ディザマスクの各画素に設定する少なくとも一部の閾値に関して、少なくとも前記ノズル相対吐出率が最大のノズルが記録する主走査方向の各ラスタについてラスタごとに前記ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限機能と、
前記ノズル相対吐出率と前記ノズルパターンと前記上限による制限とに基づき、前記ディザマスクの画素に閾値を設定する閾値設定機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディザマスク生成方法及び装置、並びにプログラムに係り、特にインクジェットプリンタのインク吐出制御に利用されるハーフトーン処理に用いるディザマスクの生成技術に関する。
【背景技術】
【０００２】
特許文献１には、ディザマスクを用いた組織的ディザ法によるハーフトーン処理を行うことにより、印刷ヘッドの各ノズルの吐出制御を行うシリアル式インクジェットプリンタが開示されている。シリアル式インクジェットプリンタは、主走査方向に沿って印刷ヘッドを移動させながら印刷ヘッドのノズルからインクを吐出するスキャン動作と、副走査方向へ記録媒体を間欠搬送する副走査送りである媒体搬送動作とを繰り返して記録媒体に画像を記録する。
【０００３】
このような記録方法は、印刷ヘッドの各ノズルによる記録媒体への各ドットの記録位置誤差や各ノズルの吐出量誤差、若しくは、ドットの記録順や記録タイミングなどによって記録媒体上での着弾液滴の挙動、すなわちドット挙動が変わる。記録媒体上でのドット挙動が変化することに起因して、各印刷パスの繰り返し周期で記録濃度に変化を生じたり、各印刷パスの境界が目立ったりするなどの「バンディング」と呼ばれる濃度ムラが発生する。バンディングが発生すると、印刷画質が低下するという問題が発生する。
【０００４】
かかる問題に対して、特許文献１に記載のプリンタでは、印刷ヘッドのノズル列の両端部のそれぞれに配置されたノズル群（各両端に配置された最先端ノズルを含む）の少なくとも一方のノズル使用率が、両端部のノズル群の間に配置された中間ノズル群のノズル使用率よりも小さくなるように、ディザマスクの閾値を設定することにより、バンディングの抑制を図っている。特許文献１には、バンディング抑制のため、ノズル列の両端部のノズル群によって記録される画素のドット密度を、中間ノズル群によって記録される画素のドット密度よりも低くするディザマスクを生成する方法が開示されている。
【０００５】
なお、特許文献１における「印刷ヘッド」は、本明細書における「記録ヘッド」に対応する用語であると理解される。また、特許文献１における「ノズル使用率」は、本明細書における「ノズル吐出率」に対応する用語であると理解される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１６２７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、ノズル列における端部のノズル群の使用率（ノズル吐出率）を中間のノズル群よりも小さくするディザマスクを生成する。すなわち、特許文献１に記載された方法により生成されるディザマスクは、ノズル列における端部のノズル群と中間のノズル群とで使用率（ノズル吐出率）が不均一となるドットパターンが生成される。
【０００８】
特許文献１に記載された方法により生成されたディザマスクは、各ノズルのノズル吐出率が均一なディザマスクと比べてハーフトーン画像においてスジが出やすくなるという課題がある。
【０００９】
この課題は、特許文献１に記載の方法によって生成されるディザマスクに限らず、各ノズルのノズル吐出率を偏らせた（つまり、各ノズルのノズル吐出率が不均一な）ディザマスクに共通する課題である。
【００１０】
かかる課題の具体的な説明と原因の考察については後述するが（図９から図１９参照）、当該課題の要因は、スジが視認されやすい中間デューティにおいて、隣接するラスタ間のノズル吐出率の差、又は同一ラスタ内におけるパスグループ間のノズル吐出率の差が大きいことに起因することが見出された。
【００１１】
本発明はこのような事情に鑑みてなされたもので、上記の課題を解決し、各ノズルのノズル吐出率を偏らせたディザマスクであって、スジが発生しにくいディザマスクを生成することができるディザマスク生成方法及び装置、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
課題を解決するために、次の発明態様を提供する。
【００１３】
第１態様に係るディザマスク生成方法は、ハーフトーン処理に用いるディザマスクを生成する方法であって、インクを吐出する複数のノズルを有する記録ヘッドにおける複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定工程と、ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定工程と、ディザマスクの各画素に設定する少なくとも一部の閾値に関して、主走査方向の各ラスタについてラスタごとに各ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限工程と、ノズル相対吐出率とノズルパターンと上限による制限とに基づき、ディザマスクの画素に閾値を設定する閾値設定工程と、を含むディザマスク生成方法である。
【００１４】
最大ノズル吐出率は、ノズル吐出率の最大値を意味する。ノズル吐出率を「記録画素／記録担当画素」の比で定義する場合の最大ノズル吐出率は１である。ノズル吐出率を百分率で定義する場合の最大ノズル吐出率は１００％である。ノズル吐出率制限工程によって設定されるノズル吐出率の上限は、最大ノズル吐出率よりも低い（小さい）値とされる。
【００１５】
第１態様によれば、各ノズルのノズル吐出率を偏らせたディザマスクを生成する際に、ラスタごとに各ノズルのノズル吐出率に上限を設け、ラスタ単位でドットの発生個数（つまり、閾値の設定個数）を制限する。これにより、隣接するラスタ間のノズル吐出率の差、及び／又は同一ラスタ内におけるパスグループ間のノズル吐出率の差の開きが抑制される。第１態様によれば、課題であるスジに対する耐性が付与され、スジの出にくいディザマスクを得ることができる。
【００１６】
第２態様として、第１態様のディザマスク生成方法において、ノズル吐出率制限工程は、ディザマスクにおいて閾値の設定を許容するドット許容画素を設定する工程を含み、ドット許容画素を設定することにより上限を設定する構成とすることができる。
【００１７】
第３態様として、第２態様のディザマスク生成方法において、ドット許容画素を設定する工程は、上限を示すノズル吐出率にディザマスクの画素数を乗算することにより算出される画素数のドット許容画素の画素配列を設定する構成とすることができる。
【００１８】
第４態様として、第２態様又は第３態様のディザマスク生成方法において、ドット許容画素の画素配列は、ブルーノイズ特性を有する構成とすることができる。
【００１９】
第５態様として、第２態様から第４態様のいずれか一態様のディザマスク生成方法において、ノズル相対吐出率とノズルパターンに基づき、ディザマスクの画素のうち閾値を設定する画素の候補となるドット優先画素を設定するドット優先画素設定工程を有し、閾値設定工程は、ドット優先画素かつドット許容画素である画素に閾値を設定する構成とすることができる。
【００２０】
第６態様として、第５態様のディザマスク生成方法において、ドット許容画素とドット優先画素の論理積演算によって得られる画素配列の情報を保持しておく構成とすることができる。
【００２１】
第７態様として、第５態様又は第６態様のディザマスク生成方法において、ドット優先画素設定工程は、ノズル相対吐出率に基づき、乱数を用いてドット優先画素を設定する構成とすることができる。
【００２２】
第８態様として、第１態様のディザマスク生成方法において、ノズル吐出率制限工程は、ディザマスクのラスタごとに閾値の設定個数を管理し、各ラスタに設定される閾値の個数を制限する構成とすることができる。
【００２３】
第９態様として、第８態様のディザマスク生成方法において、ディザマスクの各ラスタにおける主走査方向のパスグループごとに閾値の設定個数が管理され、パスグループごとに閾値の個数が制限される構成とすることができる。
【００２４】
第１０態様として、第１態様から第４態様及び第８態様から第９態様のいずれか一態様のディザマスク生成方法において、ディザマスクの各閾値を設定する際の評価指標にノズル相対吐出率を反映させる処理を行うノズル相対吐出率反映処理工程を有し、閾値設定工程は、評価指標を基にディザマスクの閾値を設定する工程を含む構成とすることができる。
【００２５】
第１１態様として、第１態様から第１０態様のいずれか一態様のディザマスク生成方法において、記録ヘッドは、記録媒体の搬送方向に平行な副走査方向にノズルを配列してなるノズル列を有しており、副走査方向に交差する記録媒体の幅方向である主走査方向に移動しながら記録媒体に画像を記録するシリアル方式の記録ヘッドである構成とすることができる。
【００２６】
第１２態様として、第１１態様のディザマスク生成方法において、ノズル列の端部に配置されているノズルのノズル相対吐出率は、ノズル列の中央部に配置されているノズルのノズル相対吐出率よりも小さい値に設定される構成とすることができる。
【００２７】
第１３態様に係るディザマスク生成装置は、ハーフトーン処理に用いるディザマスクを生成する装置であって、インクを吐出する複数のノズルを有する記録ヘッドにおける複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定部と、ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定部と、ディザマスクの各画素に設定する少なくとも一部の閾値に関して、主走査方向の各ラスタについてラスタごとに各ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限部と、ノズル相対吐出率とノズルパターンと上限による制限とに基づき、ディザマスクの画素に閾値を設定する閾値設定部と、を備えるディザマスク生成装置である。
【００２８】
第１３態様のディザマスク生成装置において、第２態様から第１２態様で特定したディザマスク生成方法の特定事項と同様の事項を適宜組み合わせることができる。その場合、ディザマスク生成方法において特定される処理や動作の工程（ステップ）は、これに対応する処理や動作を担う手段としての処理部や機能部の要素として把握することができる。
【００２９】
第１４態様に係るプログラムは、ハーフトーン処理に用いるディザマスクを生成する機能をコンピュータに実現させるためのプログラムであって、コンピュータに、インクを吐出する複数のノズルを有する記録ヘッドにおける複数のノズルのそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素において、それぞれのノズルがインクを吐出してドットを記録する記録画素の割合を表すノズルごとのノズル吐出率の制御目標でありかつ各ノズルの相対的な使用比率を規定するノズル相対吐出率を設定するノズル相対吐出率設定機能と、ディザマスクの各画素とそれぞれの画素位置の記録を担当するノズルとの対応関係を表すノズルパターンを設定するノズルパターン設定機能と、ディザマスクの各画素に設定する少なくとも一部の閾値に関して、主走査方向の各ラスタについてラスタごとに各ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するノズル吐出率制限機能と、ノズル相対吐出率とノズルパターンと上限による制限とに基づき、ディザマスクの画素に閾値を設定する閾値設定機能を実現させるためのプログラムである。
【００３０】
第１４態様のプログラムにおいて、第２態様から第１２態様で特定したディザマスク生成方法の特定事項と同様の事項を適宜組み合わせることができる。その場合、ディザマスク生成方法において特定される処理や動作の工程（ステップ）は、これに対応する処理や動作を行うプログラムの「機能」の要素として把握することができる。
【発明の効果】
【００３１】
本発明によれば、スジが発生しにくいハーフトーン画像の形成が可能なディザマスクを生成することができる。
【図面の簡単な説明】
【００３２】
【図１】図１はインクジェット記録装置の構成例を示す外観斜視図である。
【図２】図２はインクジェット記録装置の記録媒体搬送路を模式的に示す模式図である。
【図３】図３はキャリッジ上に配置される記録ヘッドの配置形態の例を示す平面透視図である。
【図４】図４は図３中の記録ヘッドの拡大図である。
【図５】図５はインクジェット記録装置の構成を示すブロック図である。
【図６】図６はマルチパス方式の画像記録方法の一例を説明するための説明図である。
【図７】図７は８回書きの描画動作による各走査の番号と、その走査によって記録される打滴位置の関係を模式的に示した模式図である。
【図８】図８はノズルごとに定められるノズル相対吐出率のデータの一例を示す図である。
【図９】図９はノズル数が９個の記録ヘッドの模式図である。
【図１０】図１０はノズル相対吐出率の設定例を示すグラフである。
【図１１】図１１はノズルパターンの一例を示す図である。
【図１２】図１２はノズル列の記載方法を説明するための説明図である。
【図１３】図１３はマルチパス方式の描画方法の具体例を示す説明図である。
【図１４】図１４は図１０のノズル相対吐出率と図１１のノズルパターンから求めた吐出率パターンを示す図である。
【図１５】図１５は図１４に示した吐出率パターンと同デューティとなる均一な吐出率パターンを示す図である。
【図１６】図１６はノズル相対吐出率の他の設定例を示すグラフである。
【図１７】図１７はノズルパターンの一例を示す図である。
【図１８】図１８は図１６に示したノズル相対吐出率と図１７に示したノズルパターンから求めた吐出率パターンを示す図である。
【図１９】図１９は図１８の吐出率パターンと同デューティとなる均一な吐出率パターンを示す図である。
【図２０】図２０は第１実施形態に係るディザマスク生成方法の手順を示すフローチャートである。
【図２１】図２１は第１実施形態による昇順の閾値設定処理の例を示すフローチャートである。
【図２２】図２２は主走査方向のパス数が１パスの例におけるドット許容画素の設定例を示す図である。
【図２３】図２３は主走査方向のパス数が２パスの例におけるドット許容画素の設定例を示す図である。
【図２４】図２４は段階数が３段階である場合の各段階のノズル相対吐出率の例を示す図である。
【図２５】図２５は主走査方向のパス数が１パスの例におけるドット優先画素の設定例を示す図である。
【図２６】図２６は図２５に示したドット優先画素と図２２に示したドット許容画素の論理積演算によって得られる画素配列を示した図である。
【図２７】図２７は図１６に示した各ノズルのノズル相対吐出率と、図１７に示したノズルパターンを基に設定されるドット優先画素の配置の例を示す図である。
【図２８】図２８は図２７に示したドット優先画素と図２３に示したドット許容画素の論理積演算によって得られる画素配列を示した図である。
【図２９】図２９は第１実施形態に係るディザマスク生成装置のブロック図である。
【図３０】図３０は第２実施形態による昇順の閾値設定処理の例を示すフローチャートである。
【図３１】図３１は第３実施形態に係るディザマスク生成方法の手順を示すフローチャートである。
【図３２】図３２は吐出率反映入力画像の生成処理の内容を模式的に示した概念図である。
【図３３】図３３は第３実施形態における昇順の閾値設定処理のフローチャートである。
【図３４】図３４は入力値を変更する際の増減の単位となるドット１個分の入力値の増分の求め方を説明するための説明図である。
【図３５】図３５は補正したノズル相対吐出率の説明図である。
【図３６】図３６は図３３のフローチャートに続いて実施される昇順の閾値設定処理のフローチャートである。
【図３７】図３７は第３実施形態における降順の閾値決定処理のフローチャートである。
【図３８】図３８は第３実施形態に係るディザマスク生成装置の構成を示すブロック図である。
【図３９】図３９はノズル相対吐出率反映処理部の詳細な構成を示したブロック図である。
【図４０】図４０は第４実施形態に係るディザマスク生成方法のフローチャートである。
【図４１】図４１はローパス吐出率反映入力画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。
【図４２】図４２はローパスドット配置画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。
【図４３】図４３は入力反映ローパスドット配置画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。
【図４４】図４４は図４０のフローチャートに続いて実施される昇順の閾値設定処理のフローチャートである。
【図４５】図４５は第４実施形態に係るディザマスク生成装置の要部構成を示すブロック図である。
【図４６】図４６は第５実施形態に係るディザマスク生成方法のフローチャートである。
【図４７】図４７は第６実施形態に係るディザマスク生成方法のフローチャートである。
【図４８】図４８は第７実施形態に係るディザマスク生成方法のフローチャートである。
【発明を実施するための形態】
【００３３】
以下、添付図面に従って本発明の好ましい実施の形態について詳説する。
【００３４】
［インクジェット記録装置の構成例］
図１はインクジェット記録装置の構成例を示す外観斜視図である。インクジェット記録装置１０は、シリアル式インクジェットプリンタの一例であり、紫外線硬化型インクを用いて記録媒体１２にカラー画像を記録するワイドフォーマットプリンタである。ただし、発明の適用に際して、インクジェット記録装置の形態は本例に限定されない。
【００３５】
インクジェット記録装置１０は、装置本体２０と、装置本体２０を支持する支持脚２２とを備えている。装置本体２０には、記録ヘッド２４と、プラテン２６と、ガイド機構２８と、キャリッジ３０とが設けられている。
【００３６】
記録ヘッド２４は、記録媒体１２に向けてインクを吐出するドロップオンデマンド型のインクジェットヘッドである。「記録ヘッド」という用語は、印刷ヘッド、印字ヘッド、プリントヘッド、描画ヘッド、インク吐出ヘッド、液体吐出ヘッド、液滴吐出ヘッド、又は、液滴噴射ヘッドなどの用語と同義である。また、「インクジェット記録装置」という用語は、インクジェット印刷装置、インクジェット印刷機、インクジェットプリンタ、又は、インクジェット式画像形成装置などの用語と同義である。「記録」は、印刷、印字、プリント、描画、又は、画像形成の意味を包括する用語として用いる。
【００３７】
記録媒体１２には、紙、不織布、塩化ビニル、合成化学繊維、ポリエチレン、ポリエステル、又はターポリンなど材質を問わず、様々な媒体を用いることができる。記録媒体１２は、浸透性媒体であってもよいし、非浸透性媒体であってもよい。「記録媒体」という用語は、インクが付着される媒体の総称であり、印字媒体、被記録媒体、被画像形成媒体、受像媒体、被吐出媒体、プリントメディア、記録用紙、又は、印刷用紙など様々な用語で呼ばれるものが含まれる。なお、本明細書で「用紙」という用語は、「記録媒体」と同義の意味で用いる。
【００３８】
プラテン２６は、記録媒体１２を支持する部材である。ガイド機構２８及びキャリッジ３０は、記録ヘッド２４を移動可能に支持するヘッド移動手段として機能する。ガイド機構２８は、プラテン２６の上方において、記録媒体１２の搬送方向と交差する方向であって、かつプラテン２６の媒体支持面と平行な方向であるヘッド走査方向に沿って延在して配置されている。プラテン２６の上方とは、重力方向を「下方」として、プラテン２６よりも上側の高い位置であることを意味する。記録媒体１２の搬送方向を「用紙送り方向」と呼ぶ場合がある。また、用紙送り方向と直交する方向であって、かつ記録媒体１２の記録面に平行な方向を「用紙幅方向」と呼ぶ場合がある。
【００３９】
キャリッジ３０は、ガイド機構２８に沿って用紙幅方向に往復移動可能に支持されている。キャリッジ３０の往復移動方向と平行な方向が「主走査方向」に相当する。また、記録媒体１２の搬送方向と平行な方向が「副走査方向」に相当する。つまり、用紙幅方向が主走査方向、用紙送り方向が副走査方向である。図１において、副走査方向をＸ方向と表記し、主走査方向をＹ方向と表記している。
【００４０】
キャリッジ３０には、記録ヘッド２４と、仮硬化光源３２Ａ，３２Ｂと、本硬化光源３４Ａ，３４Ｂとが搭載されている。記録ヘッド２４と、仮硬化光源３２Ａ，３２Ｂと、本硬化光源３４Ａ，３４Ｂとは、ガイド機構２８に沿ってキャリッジ３０と共に一体的に移動する。キャリッジ３０をガイド機構２８に沿って主走査方向に往復移動させることにより、記録ヘッド２４を記録媒体１２に対して主走査方向に相対移動可能である。
【００４１】
仮硬化光源３２Ａ，３２Ｂは、記録媒体１２上に着弾したインクを仮硬化させるための紫外線を照射する。仮硬化とは、打滴直後のインク滴の移動や変形を阻止する程度に、インクを部分的に硬化させることをいう。仮硬化の工程は、「部分硬化」、「半硬化」、「ピニング（pinning）」或いは「セット（set）」などと呼ばれる場合がある。本明細書では「仮硬化」という用語を用いる。
【００４２】
一方、仮硬化後に、さらなる紫外線照射を行い、インクを十分に硬化させる工程は「本硬化」或いは「キュアリング（curing）」と呼ばれる。本明細書では、「本硬化」という用語を用いる。本硬化光源３４Ａ，３４Ｂは、仮硬化後に追加露光を行い、最終的にインクを完全に硬化（すなわち、本硬化）させるための紫外線を照射する光源である。
【００４３】
装置本体２０には、インクカートリッジ３６を取り付けるための取り付け部３８が設けられている。インクカートリッジ３６は、紫外線硬化型インクを貯留する交換自在なインクタンクである。インクカートリッジ３６は、インクジェット記録装置１０で使用される各色のインクに対応して設けられている。本例のインクジェット記録装置１０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及び黒（Ｋ）の４色のインクを用いる構成である。色別の各インクカートリッジ３６は、それぞれ独立に形成された不図示のインク供給経路によって記録ヘッド２４に接続される。各色のインク残量が少なくなった場合にインクカートリッジ３６の交換が行われる。
【００４４】
なお、図示を省略するが、装置本体２０の正面に向かって右側には、記録ヘッド２４のメンテナンス部が設けられている。メンテナンス部は、非印字時における記録ヘッド２４の保湿やノズル吸引のためのキャップと、記録ヘッド２４のインク吐出面であるノズル面を清掃するための払拭部材が設けられている。払拭部材には、ブレード及び／又はウエブを用いることができる。
【００４５】
［記録媒体搬送路の構成］
図２はインクジェット記録装置１０の記録媒体搬送路を模式的に示す模式図である。図２に示すように、プラテン２６は、その上面が記録媒体１２の支持面となる。プラテン２６の位置に対して、用紙送り方向の上流側にニップローラ４０が配設されている。
【００４６】
本例の記録媒体１２は、ロール状に巻かれた連続用紙（巻取紙ともいう。）の形態で供給される。供給側のロール４２から送り出された記録媒体１２は、ニップローラ４０によって搬送される。記録ヘッド２４の直下に到達した記録媒体１２に対して、記録ヘッド２４により画像が記録される。記録ヘッド２４の位置よりも用紙送り方向の下流側には、画像記録後の記録媒体１２を巻き取る巻取ロール４４が設けられている。また、プラテン２６と巻取ロール４４との間の記録媒体１２の搬送路にはガイド４６が設けられている。
【００４７】
本実施形態のインクジェット記録装置１０では、供給側のロール４２から送り出された記録媒体１２がプラテン２６を経由して巻取ロール４４に巻き取られるロール・ツー・ロール方式の用紙搬送手段が採用されている。ただし、発明の実施に際して、用紙搬送手段の構成はこの例に限らない。例えば、巻取ロール４４を省略した形態や、記録媒体１２を所望のサイズに切断するカッターを備える形態なども可能である。また、記録媒体１２は、連続用紙に限らず、１枚ずつ分離されたカット紙（つまり、枚葉紙）の形態であってもよい。
【００４８】
プラテン２６の裏面側、すなわち、プラテン２６における記録媒体１２を支持する媒体支持面と反対側には、画像記録中の記録媒体１２の温度を調整する温調部５０が設けられている。この温調部５０による温度調整により、記録媒体１２に着弾したインクの粘度や、表面張力等の物性値が所望の値になり、所望のドット径を得ることが可能となる。また、温調部５０の用紙送り方向の上流側にプレ温調部５２が設けられ、温調部５０の用紙送り方向の下流側にアフター温調部５４が設けられている。なお、プレ温調部５２及び／又はアフター温調部５４を省略する構成も可能である。
【００４９】
［記録ヘッドの構成例］
図３はキャリッジ３０上に配置される記録ヘッド２４と仮硬化光源３２Ａ，３２Ｂと本硬化光源３４Ａ，３４Ｂとの配置形態の例を示す平面透視図である。図４は図３中の記録ヘッド２４の拡大図である。
【００５０】
図３及び図４に示すように、記録ヘッド２４には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、黒（Ｋ）の各色のインクごとに、それぞれ色のインクを吐出するためのノズル６２（図４参照）が副走査方向に配列されてなるノズル列６１Ｃ，６１Ｍ，６１Ｙ，６１Ｋが設けられている。
【００５１】
図３ではノズル列を点線により示し、ノズルの個別の図示は省略している。図３及び図４に示した記録ヘッド２４では、図の左からイエローのノズル列６１Ｙ、マゼンタのノズル列６１Ｍ、シアンのノズル列６１Ｃ、黒のノズル列６１Ｋの順で各ノズル列が配置されている例を示しているが、インク色の種類（色数）や色の組み合わせについては本実施形態に限定されない。
【００５２】
例えば、ＣＭＹＫの４色に加えて、ライトシアンやライトマゼンタなどの淡インクを用いる構成、或いは、淡インクに代えて又はこれと組み合わせて、さらに他の特別色のインクを用いる構成も可能である。使用されるインク色の種類に対応して、該当するインクを吐出するノズル列を追加する形態とすることが可能である。また、色別のノズル列の配置順序については、特に限定はない。ただし、複数のインク種のうち、紫外線に対する硬化感度が相対的に低いインクのノズル列を仮硬化光源３２Ａ又は３２Ｂに近い側に配置する構成が好ましい。
【００５３】
本実施形態では、色別のノズル列６１Ｃ，６１Ｍ，６１Ｙ，６１Ｋごとにヘッドモジュールを構成し、これらを並べることによって記録ヘッド２４を構成している。具体的には、イエローインクを吐出するノズル列６１Ｙを有するヘッドモジュール２４Ｙと、マゼンタインクを吐出するノズル列６１Ｍを有するヘッドモジュール２４Ｍと、シアンインクを吐出するノズル列６１Ｃを有するヘッドモジュール２４Ｃと、黒インクを吐出するノズル列６１Ｋを有するヘッドモジュール２４Ｋと、をキャリッジ３０の往復移動方向（つまり主走査方向）に沿って並ぶように等間隔に配置している。
【００５４】
色別のヘッドモジュール２４Ｙ，２４Ｍ，２４Ｃ，２４Ｋのモジュール群の全体を「記録ヘッド」と解釈してもよいし、各ヘッドモジュールをそれぞれ「記録ヘッド」と解釈することも可能である。また、色別のヘッドモジュール２４Ｙ，２４Ｍ，２４Ｃ，２４Ｋを組み合わせる構成に代えて、一つの記録ヘッドの内部で色別にインク流路を分けて形成し、１ヘッドで複数色のインクを吐出するノズル列を備える構成も可能である。
【００５５】
図４に示したように、ノズル列６１Ｃ，６１Ｍ，６１Ｙ，６１Ｋのそれぞれは、複数個のノズル６２が副走査方向に一定の間隔で並んで配列されたものとなっている。図４では、色別のノズル列６１Ｃ，６１Ｍ，６１Ｙ，６１Ｋにそれぞれ３０個のノズル６２が配列されている例が示されている。各ノズル６２にはノズル番号０〜２９が付与されている。
【００５６】
本例のノズル番号は、ノズル列における副走査方向の一端側から他端側に向かって順番に連続番号により各ノズル６２に付与されている。本例では、ノズル番号を０番から開始しているが、ノズル番号の先頭番号は１番でもよい。先頭番号は０以上の任意の整数とすることができる。ノズル番号は、各ノズル６２の位置を表す識別番号として用いることができる。
【００５７】
また、本例では３０個のノズル６２が副走査方向に沿って一列に並んだノズル列を示したが、ノズル列を構成するノズル数並びにノズルの配置形態はこの例に限らない。例えば、複数列のノズル列を組み合わせた二次元ノズル配列により、副走査方向に等間隔でノズルが並ぶノズル列を形成することが可能である。
【００５８】
記録ヘッド２４のインク吐出方式としては、圧電素子の変形によってインクを飛ばすピエゾジェット方式が採用されている。吐出エネルギー発生素子として、圧電素子に代えて、静電アクチュエータを用いる構成も可能である。また、ヒータなどの発熱体（加熱素子）を用いてインクを加熱して気泡を発生させ、その圧力でインク滴を飛ばすサーマルジェット方式を採用することも可能である。ただし、紫外線硬化型インクは、一般に溶剤インクと比べて高粘度であるため、紫外線硬化型インクを使用する場合には、吐出力が比較的大きなピエゾジェット方式を採用することが好ましい。
【００５９】
記録ヘッド２４は、主走査方向に移動しながら記録媒体１２に対してインクを吐出して、記録媒体１２の副走査方向に一定長さを有する領域に画像記録を行う。そして、この画像記録後に記録媒体１２が副走査方向に一定量移動されると、記録ヘッド２４は、次の領域に同様の画像記録を行い、以下、記録媒体１２が副走査方向に一定量移動される毎に同様の画像記録を繰り返し行って記録媒体１２の記録領域の全面にわたって画像記録を行うことができる。
【００６０】
このように、記録ヘッド２４はシリアル方式の記録ヘッドである。本実施形態のインクジェット記録装置１０（図１参照）は、複数回の主走査方向への記録ヘッド２４の走査により、所定の記録解像度を実現するマルチパス方式を採用している。
【００６１】
［インクジェット記録装置の制御系の構成］
図５はインクジェット記録装置１０の構成を示すブロック図である。図５に示すように、インクジェット記録装置１０は制御装置１０２を備える。制御装置１０２として、例えば、中央演算処理装置（ＣＰＵ；central processing unit）を備えたコンピュータを用いることができる。制御装置１０２は、情報記憶部１２４から読み出した各種プログラムを実行することにより、インクジェット記録装置１０の全体を統括制御する。
【００６２】
制御装置１０２には、記録媒体搬送制御部１０４と、キャリッジ駆動制御部１０６と、光源制御部１０８と、画像処理部１１０と、吐出制御部１１２と、が含まれる。これらの各部は、ハードウエア又はソフトウエア、若しくはこれらの組み合わせによって実現することができる。「ソフトウエア」は、「プログラム」、又は「アプリケーション」と同義である。
【００６３】
記録媒体搬送制御部１０４は、記録媒体１２の搬送を行う搬送駆動部１１４を制御する。搬送駆動部１１４は、ニップローラ４０（図２参照）を駆動する駆動用モータ、及びその駆動回路が含まれる。プラテン２６上に搬送された記録媒体１２は、記録ヘッド２４による主走査方向の走査（印刷パスの動き）に合わせて、スワス幅単位で副走査方向へ間欠送りされる。なお、スワス幅とは、キャリッジ３０の往復移動によるスキャンの繰り返し周期によって決められる副走査方向の長さであり、ノズル列の副走査方向における長さであるノズル列長を、スキャンの繰り返し回数であるパス数で除算して求められる。スキャンの繰り返し回数であるパス数は、設定された記録解像度の描画を完成させるために必要な走査回数であり、作画モードによって定まる。作画モードの詳細は後述する。
【００６４】
キャリッジ駆動制御部１０６は、キャリッジ３０を主走査方向に移動させる主走査駆動部１１６を制御する。主走査駆動部１１６は、キャリッジ３０の移動機構に連結される駆動用モータ、及びその制御回路が含まれる。
【００６５】
前述の主走査駆動部１１６の駆動用モータ及び搬送駆動部１１４の駆動用モータには、エンコーダ１３０が取り付けられている。エンコーダ１３０は、各駆動モータの回転量及び回転速度に応じたパルス信号を制御装置１０２に入力する。これにより、制御装置１０２は、エンコーダ１３０から入力されるパルス信号に基づいて、キャリッジ３０の位置及び記録媒体１２の位置を把握することができる。
【００６６】
光源制御部１０８は、光源駆動回路１１８を介して仮硬化光源３２Ａ，３２Ｂの発光を制御し、かつ光源駆動回路１１９を介して本硬化光源３４Ａ，３４Ｂの発光を制御する。
【００６７】
画像処理部１１０は、画像入力インターフェース１２６を介して入力された画像データに画像処理を施して、印刷用のドットデータに変換する。図５では表記の簡略化のために、インターフェースという記載に代わる代替表記として、「ＩＦ」という簡易表記を用いている。ＩＦは、「interface」の略語表記である。
【００６８】
画像処理部１１０は、ディザ法によるハーフトーン処理を実施するハーフトーン処理部として機能する。すなわち、画像処理部１１０は、入力された画像データである連続調画像に対して、ディザマスクを用いて画素値の量子化処理を行い、印刷用のドットデータに対応するハーフトーン画像を生成する。画像処理部１１０のハーフトーン処理に用いられるディザマスクは、本発明を適用して生成されるものである。ディザマスクの生成方法については後述する。
【００６９】
吐出制御部１１２は、画像処理部１１０において生成されたドットデータに基づいて、記録ヘッド２４を駆動するヘッド駆動回路１２８を制御することにより、記録ヘッド２４の各ノズル６２からのインクの吐出を制御する。
【００７０】
情報記憶部１２４は、例えば不揮発性メモリが用いられており、制御装置１０２の制御に必要な各種プログラムや各種データを格納している。例えば、情報記憶部１２４は、プログラムとして、制御装置１０２の各部が実行する制御プログラム、及び走査パターンプログラムなどを格納している。走査パターンプログラムは、マルチパス方式の画像記録用のプログラムであり、副走査方向に間欠搬送される記録媒体１２に対する記録ヘッド２４の主走査方向の往復走査（印刷パスの動き）やパス数（スキャンの繰り返し回数）を規定する。主走査方向への記録ヘッド２４の移動を伴う印刷パスの動きには、ドット形成時の記録ヘッド２４の移動方向、インクを吐出させるノズルの選択、及び、吐出タイミングの少なくとも一つが含まれる。印刷パスの動きとパス数の組み合わせによって定まる走査のパターンを「走査パターン」と呼ぶ。
【００７１】
制御装置１０２には、入力装置１２２及び表示装置１２０が接続されている。入力装置１２２には、例えば、キーボード、マウス、タッチパネル、又は操作ボタンなど、各種の手段を採用することができ、これらの適宜の組み合わせであってもよい。入力装置１２２は、ユーザであるオペレータの手動による外部操作信号を制御装置１０２へ入力する。
【００７２】
表示装置１２０には、液晶ディスプレイなどが用いられる。オペレータは、入力装置１２２を使って各種情報の入力を行うことができる。また、オペレータは、入力内容その他の各種情報やシステムの状態等を表示装置１２０における表示を通じて確認することができる。
【００７３】
センサ１３２は、キャリッジ３０に取り付けられている。制御装置１０２は、センサ１３２から入力されるセンサ信号に基づいて記録媒体１２の幅を把握することができる。
【００７４】
［マルチパス方式の画像記録方法の説明］
図６はマルチパス方式の画像記録方法の一例を説明するための説明図である。ここでは、説明を簡単にするために、記録ヘッド２４の構成を単純化し、記録ヘッド２４のノズル列は一列のみとし、一列のノズル列６１で記録する場合を例に説明する。ノズル列６１は、図４で説明したノズル列６１Ｃ，６１Ｍ，６１Ｙ，６１Ｋのいずれか一列を代表して表したものと理解することができる。
【００７５】
また、記録媒体を副走査方向へ間欠送りする構成について、図示の便宜上、図６では記録媒体を停止させ、記録ヘッド２４を副走査方向に間欠移動させるように図示している。なお、図６では記録媒体の図示を省略し、記録ヘッド２４の動きのみを示した。
【００７６】
図６に示すように、記録ヘッド２４が主走査方向（図６における左右方向）に移動している時にノズル６２からインクの吐出が行われる。主走査方向に沿った記録ヘッド２４の往復移動と、副走査方向（図６の縦方向）への記録媒体の間欠送りとの組み合わせによって、記録媒体上に二次元の画像記録が行われる。「画像記録」という用語は、描画、作画、印刷、又は画像形成という用語に置き換えてもよい。
【００７７】
記録ヘッド２４が主走査方向に移動しつつ、ノズル６２からインクの吐出を行ってドットの記録を行う動作を「スキャン」又は「走査」という。スキャンには、主走査方向の往路パスで行うスキャンと、復路パスで行うスキャンとがありうる。往路及び復路の両方向のスキャンによって画像を記録してもよいし、往路又は復路のいずれか一方向のみのスキャンによって画像を記録してもよい。なお、往路及び復路の両方向のスキャンを行う場合、１往復のスキャンは、往路スキャンと復路スキャンの２回のスキャンが実施されると数える。
【００７８】
Ｎを自然数として、Ｎ回のスキャンで所望の記録解像度の画像を完成させる場合、（Ｎ＋１）走査目の記録媒体と記録ヘッド２４との相対的な位置関係（ここでは、副走査方向の位置関係）は、図６に示すような関係になる。つまり、Ｎ回書きで所望の記録解像度の画像記録を行うために、１回目、２回目、３回目、・・・と副走査方向に記録媒体を間欠送りし、ちょうど（Ｎ＋１）回目にノズル列の長さ分に対応した位置に繋がるような位置関係とされる。Ｎ回書きの動作がシームレスに繋がるためには、１走査目の副走査方向位置から「ノズル列長＋１ノズルピッチ」分だけ副走査方向に移動して（Ｎ＋１）走査目が行われる。「ノズル列長さ」とは、ノズル６２が副走査方向に並んで配列されたノズル列６１の副走査方向の長さであり、ノズル列の両端に位置するノズルのノズル間距離に相当する。「ノズルピッチ」とはノズル列における副走査方向のノズル間隔である。
【００７９】
一例として、ノズル配列密度１００ｎｐｉでノズル６２が並んだノズル列６１を有する記録ヘッド２４を用いて、主走査方向２パス、副走査方向４パス（主２×副４）の８パス（８回書き）で主走査６００ｄｐｉ×副走査４００ｄｐｉの記録解像度を実現する場合を考える。ｎｐｉ（nozzle per inch)は、１インチ当りのノズル数を表す単位である。ｄｐｉ（dot per inch)は、１インチ当りのドット数を表す単位である。１インチは約２５．４ミリメートルである。
【００８０】
ここで、記録解像度から定まる打滴点の間隔を「打滴点間隔」と呼び、記録可能な打滴点の位置を表す格子を「打滴点格子」と呼ぶ。「打滴点」は、ドットの記録又は非記録を制御できる「画素」と同義である。「打滴点間隔」は「画素間隔」と同義であり、記録解像度における最小のドット間隔に相当する。「打滴点格子」は「画素格子」と同義である。「格子」は、行と列で表されるマトリクスのセルと同義である。
【００８１】
主走査６００ｄｐｉ×副走査４００ｄｐｉの記録解像度の場合、主走査方向の打滴点間隔は、２５．４（ミリメートル）／６００≒４２．３マイクロメートル、副走査方向の打滴点間隔は、２５．４（ミリメートル）／４００＝６３．５マイクロメートルである。これは、打滴点格子の１セル（１画素相当）の大きさ「４２．３マイクロメートル×６３．５マイクロメートル」を表している。記録媒体１２の送り制御や記録ヘッド２４からの打滴位置（すなわち、打滴タイミング）の制御については、この記録解像度から定まる打滴点間隔を単位として送り量や位置が制御される。なお、記録解像度から定まる打滴点間隔を「解像度ピッチ」或いは「画素ピッチ」と呼ぶ場合がある。また、ノズルピッチは長さの単位で表すことができるが、これに代えて、副走査方向の打滴点間隔（画素ピッチ）を単位として表すことができる。例えば、副走査４００ｄｐｉの記録解像度に対して、ノズル配列密度が１００ｎｐｉである場合、ノズルピッチは、副走査方向の画素ピッチの４倍であることから、副走査方向の画素ピッチを単位として、ノズルピッチを「４」と表現することができる。
【００８２】
主走査方向２パスと副走査方向４パスによるＮ＝８の場合、主走査方向の打滴点ラインを２回の走査で埋め、副走査方向の打滴点ラインを４回の走査で埋めるように、８回の走査（つまり８パス）で２×４個の打滴点格子の記録が行われる。「打滴点ライン」とは、走査線を意味し、ラスタのラインと同義である。
【００８３】
図７はこのような８回書きの描画動作による各走査の番号（１から８）と、その走査によって記録される打滴位置の関係を模式的に示した模式図である。図７において、１から８の数字が付された各セルは、ノズル６２によって記録される打滴位置（画素位置）を表し、１〜８の数字は、その画素位置が第何回目の走査時に記録されるかという走査の番号を表している。例えば、「１」の数字が付されたセル（画素）は、１走査目で記録する打滴位置を表している。
【００８４】
図７から明らかなように、各打滴位置を記録する走査順番を表す１から８の数字の配置分布は、主２×副４の「２×４」の格子が繰り返しの基本単位となっている。この２×４の格子を「基本単位格子」あるいは「２×４格子」と呼ぶ。２×４格子の埋め方（打滴順序）は、図７に示した例に限らず、種々想定することができる。
【００８５】
作画モードに応じて、記録解像度と走査パターンが定まり、基本単位格子のセル数、セルの配列形態、並びに、各セルの走査の番号（走査順番）が決定される。
【００８６】
［作画モードの例］
既に説明したように、インクジェット記録装置１０は、マルチパス方式の描画制御が適用され、印刷パス数の変更によって記録解像度を変更することが可能である。例えば、高生産モード、標準モード、及び高画質モードの３種類のモードが用意され、各モードでそれぞれ記録解像度が異なる。記録解像度は「印字解像度」と同義である。印刷目的や用途に応じて作画モードを選択することができる。「作画モード」という用語は、「印刷モード」に置き換えてもよい。
【００８７】
簡単な数値例で具体的に説明する。記録ヘッド２４におけるノズル列６１の副走査方向のノズル配列密度が１００ｎｐｉであるとする。
【００８８】
高生産モードの場合、主走査６００ｄｐｉ×副走査４００ｄｐｉの記録解像度で記録が行われ、主走査方向は２パス（２回の走査）によって６００ｄｐｉの記録解像度による記録が実現される。すなわち、一回目の走査（キャリッジ３０の往路）では３００ｄｐｉの解像度でドットが形成される。２回目の走査（復路）では一回目の走査（往路）で形成されたドットの中間を３００ｄｐｉで補完するようにドットが形成され、主走査方向について６００ｄｐｉの解像度が得られる。
【００８９】
一方、副走査方向については、ノズルピッチが１００ｎｐｉであり、一回の主走査（１パス）により副走査方向に１００ｄｐｉの解像度でドットが形成される。したがって、４パス印字（４回の走査）により補完印字を行うことで４００ｄｐｉの記録解像度が実現される。
【００９０】
標準モードでは、６００ｄｐｉ×８００ｄｐｉの記録解像度で記録が実行され、主走査方向は２パス印字、副走査は８パス印字により６００ｄｐｉ×８００ｄｐｉの解像度が得られる。
【００９１】
高画質モードでは、１２００×１２００ｄｐｉの解像度で印字が実行され、主走査方向は４パス、副走査方向が１２パスにより１２００ｄｐｉ×１２００ｄｐｉの記録解像度が得られる。
【００９２】
［ノズル吐出率について］
ここで、ノズル吐出率について説明する。ノズル吐出率とは、記録ヘッド２４における複数のノズル６２のそれぞれが記録を担当する画素としてノズルごとに割り当てられる記録担当画素のうち、それぞれのノズル６２がインクを吐出してドットを記録する記録画素の割合を示す値である。
【００９３】
ノズル吐出率はノズルごとに定められる。ノズル吐出率は、ノズルごとに割り当てられた記録担当画素の数を分母とし、各ノズルがインクを吐出してドットを記録する記録画素の数を分子とする割り算の商で表され、０以上１以下の数値で表すことができる。また、ノズル吐出率は百分率で表すことも可能である。ノズル吐出率はデューティが増すと共に増加し、デューティ１００％で最大値の「１．０」又は「１００％」となる。
【００９４】
要するに、ノズル吐出率は、ノズル６２ごとのインクを吐出する割合を示している。ノズル６２ごとのインクを吐出する割合は、ノズル６２ごとの記録画素の割合と同等である。ノズル吐出率は、ノズルを使用する割合と理解でき、ノズル使用率、或いはノズル稼働率と見做すことができる。
【００９５】
具体的には、最大濃度の均一階調画像であるベタパターンの記録を行う際のノズル６２ごとの使用率を基準値である「１．０」又は「１００％」とした場合の、ノズル６２ごとの使用率を表したものである。ノズル６２ごとの使用率は、ノズル６２ごとのインク吐出量と置き換えてもよいし、ノズル６２ごとの記録画素の画素数と置き換えてもよい。
【００９６】
これに対し、各ノズルの相対的な使用比率をノズル相対吐出率と呼ぶ。ノズル相対吐出率は、ノズル吐出率の制御目標であり、かつ各ノズルのノズル吐出率の相対的な比率を表す。
【００９７】
ノズル相対吐出率は、各ノズルのノズル吐出率のノズル間における相対的な比率に意味があり、ノズル相対吐出率の数値自体の絶対値や最大値は、特に物理量としての意味はない。各ノズルのノズル相対吐出率の絶対値は、全ノズルのノズル相対吐出率の総和を１に規格化してもよいし、最大値を１に規格化してもよいし、或いは、ノズルごとの記録担当画素数に対する記録画素の比率としてもよい。本実施形態では、便宜上、最大吐出（最大の使用率）のノズル吐出率を「１．０」として、この最大値に対する比率によってノズル相対吐出率を表すことにする。
【００９８】
ディザマスクの生成に際しては、制御目標としてのノズル相対吐出率を定め、デューティの増加と共に、ノズル相対吐出率（各ノズルのノズル吐出率の相対的な比率）を概ね保ったまま、ノズル吐出率を増していくように、各画素の閾値が設定される。
【００９９】
図８はノズルごとに定められるノズル相対吐出率のデータの一例を示す図である。図８において、横軸はノズル番号、縦軸は各ノズル番号に対応付けられたノズル相対吐出率を示している。図８は吐出最大のノズルのノズル相対吐出率を「１．０」として、それに対する各ノズルのノズル相対吐出率を示している。
【０１００】
また、図８に示す例では、特許文献１と同様にバンディングの抑制を図るため、ノズル列の端部に配置されているノズルのノズル相対吐出率が、ノズル列の中央部に配置されているノズルのノズル相対吐出率よりも小さく設定される。例えば、図８中の実線で示すように、ノズル列の両端に位置するノズル番号０と、ノズル番号２９の各両端のノズルから、それぞれノズル列の中央部に位置するノズル番号１４とノズル番号１５のノズルに向かって、ノズル相対吐出率を次第に大きく設定する。
【０１０１】
或いは、図８中の一点鎖線で示すように、ノズル列の両端部に位置するノズル群（例えば、ノズル番号０から５のノズル群とノズル番号２４から２９のノズル群）のノズル相対吐出率を相対的に小さく設定し、両端部の間に位置するノズルのノズル相対吐出率を「１．０」に設定してもよく、ノズル相対吐出率の設定に関しては、図８に示した例に限らず、種々の設定形態を想定することができる。
【０１０２】
ノズルごとのノズル相対吐出率は、予めプログラムされている構成の他、ユーザが任意に設定することができる。例えば、ユーザが、適宜のユーザーインターフェースを利用して、ノズルごとのノズル相対吐出率を入力したり、或いは予め用意されている複数種類のノズル相対吐出率データの候補パターンの中から所望のパターンを選択したりすることができる。
【０１０３】
［課題の説明］
ここで、本発明が解決しようとする課題について具体的に主走査方向のパス数が１パスの場合と、２パスの場合を例に説明する。
【０１０４】
＜主走査方向のパス数が１パスの場合＞
説明を簡単にするために、ノズル数が９個の記録ヘッドを用いる例を説明する。図９はノズル数が９個の記録ヘッドの模式図である。図９に示すように、記録ヘッド２４Ａは９個のノズル６２が副走査方向に等間隔で一列に並んだノズル列６１Ａを有する。ノズル列６１Ａの一方の端である図９の上端のノズル６２から、他方の端である図９の下端に向かって、各ノズル６２に対して順番に、それぞれ固有のノズル番号０、１、２…８が付与されている。ノズル列６１Ａのノズル配列密度は、様々な設計が可能であるが、例えば、副走査方向に３００ｎｐｉであるとする。
【０１０５】
図１０はノズル相対吐出率の設定例を示すグラフである。横軸はノズル番号、縦軸はノズル相対吐出率を示している。ここでは、ノズル相対吐出率の最大値を１．０としている。図９に示した記録ヘッド２４Ａのノズル列６１Ａにおける各ノズル６２のノズル相対吐出率を図１０のように設定することができる。
【０１０６】
図１１はノズルパターンの一例を示す図である。図１１では、１８行×１８列のマスクサイズの例が示されており、各画素に対して、それぞれ対応するノズル番号が書き込まれている。各画素に対応するノズル番号とは、各画素の記録を担当するノズルのノズル番号を意味する。
【０１０７】
ｍとｎがそれぞれ自然数であるとし、生成目標であるディザマスクがｍ行×ｎ列のマトリクスである場合には、ｍ行×ｎ列の二次元の画素配列からなる画像領域の各画素に対して、それぞれ対応するノズル番号が決定される。ディザマスクの各画素について、対応するノズル番号を定めたノズル番号のパターンを「ノズルパターン」と呼ぶ。
【０１０８】
図１１に示したノズルパターンは、記録解像度６００ｄｐｉ×６００ｄｐｉとし、ノズル配列密度が３００ｎｐｉ、ノズル数が９個、紙送り量が９／６００ｄｐｉ、及び主走査方向のパス数が１である場合の１８×１８画素のディザマスクに対応するノズルパターンの例である。つまり、図１１に示したノズルパターンは、副走査方向のノズルピッチが２画素であり、かつ、ノズル数が９であるノズル列６１Ａ（図９参照）を、副走査方向に９画素ずつ相対移動させる間欠送りを行い、かつ、主走査方向の一ラインの走査線を単一の（同じ一つの）ノズルで走査する場合の走査パターンにおける、１８×１８画素のディザマスクの各画素に対応するノズル番号を示している。例えば、図１１においてノズル番号０が記入された画素は、ノズル番号０のノズルが記録を担当する画素であり、ノズル番号０のノズルの記録担当画素を示している。すなわち、ノズルパターンは、ノズル番号ごとの記録担当画素を示している。
【０１０９】
ノズルピッチが２画素とは、印刷時の記録解像度から定まる１画素のサイズを単位として、ノズルピッチが副走査方向の２画素分の距離に相当することを意味する。例えば、図９で説明した記録ヘッド２４Ａのノズル配列密度３００ｎｐｉは、ドットの記録密度（解像度）でいうと３００ｄｐｉに相当する。つまり、本例において、印刷時に想定している記録解像度が主走査方向６００ｄｐｉ、かつ副走査方向６００ｄｐｉであり、３００ｎｐｉのノズル列６１Ａのノズルピッチは、６００ｄｐｉの画素のサイズを単位として、２画素分に相当している。
【０１１０】
ここで、ノズル列６１Ａを構成している各ノズル６２の位置とディザマスクの各画素の位置の関係を分かり易く図示するために、ノズル列の記載に関して、図１２に示すような、記載方法を導入する。図１２では、ノズル列６１Ａが画素単位のセルに区分けされており、セル内にノズル番号を示す数字０〜８が記載してある。ノズル番号が付されたセルの位置がノズルの位置を表している。つまり、図１２に示すノズル列６１Ａの記載は、図９に示した記録ヘッド２４Ａの記載に代わるものである。
【０１１１】
図１３は、主走査方向の印刷パスを１回実施するごとに、副走査方向に９画素ずつ相対移動させる間欠送りの様子を示している。図１３では、図示の便宜上、図６と同様に、停止した記録媒体に対して、記録ヘッド２４Ａを副走査方向に移動させたものとして描いている。
【０１１２】
図１３に示す作画方法では、主走査方向の打滴点ラインである主走査ラインは１パスで６００ｄｐｉの記録が完成し、副走査方向の打滴点ラインである副走査ラインは２パスで６００ｄｐｉの記録が完成する。副走査方向の用紙送り量は９画素となっている。このような走査が繰り返される作画方法のノズルパターンが図１１に示されている。なお、図１１において１８×１８画素のノズルパターンの左側には、ノズル番号０から８の９ノズルのノズル列６１Ａによる作画方法（走査パターン）を模式的に示した。
【０１１３】
図１４は、図１０のノズル相対吐出率と図１１のノズルパターンから求めた吐出率パターンを示す図である。吐出率パターンは、ディザマスクの各画素と、各画素に対応するノズル番号のノズル相対吐出率との関係を示すパターンである。図１４に示した吐出率パターンにおいて数字が付された各セルは、ディザマスクの各画素を表し、セル内の数字は、該当する画素の記録を担うノズル番号のノズル相対吐出率を表している。
【０１１４】
図１５は、図１４に示した吐出率パターンと同デューティとなる均一な吐出率パターンを示す。既述のとおり、図１４に示した吐出率パターンは、図１０のノズル相対吐出率を反映しており、図１４に示した吐出率パターンのデューティは概ね５６％である。したがって、デューティが５６％となる均一な吐出率パターンは図１５に示すように、各画素のノズル相対吐出率が０．５６となる。
【０１１５】
デューティとは、記録媒体に記録される画像の各画素の中でドットオンとなる画素の割合をいう。デューティは、印字デューティ、記録デューティ、インクデューティ、印字率、又は記録率などの用語で呼ばれる場合がある。
【０１１６】
図１４と図１５の比較から以下のことが言える。すなわち、デューティが５６％となるようにドットを形成する場合、均一なノズル吐出率となるディザマスクでは各ラスタを記録する各ノズルのノズル相対吐出率は均等に０．５６である（図１５参照）。一方で、図１０のノズル相対吐出率にしたがう場合、図１４に示すとおり、９行目のラスタ及び１８行目のラスタを記録するノズル番号４の４番ノズルはノズル相対吐出率が「１」、９行目のラスタを挟む８行目のラスタを記録する８番ノズルと１０行目のラスタを記録する０番ノズルのノズル相対吐出率は「０.２」となる。また、１８行目のラスタを挟む１７行目のラスタを記録する８番ノズルと図示せぬ１９行目のラスタを記録する０番ノズルのノズル相対吐出率は「０.２」となる。
【０１１７】
したがって、スジが視認されやすい中間調であるデューティ５６％付近において、４番ノズルがノズル相対吐出率１．０で記録する９行目のラスタ及び１８行目のラスタの付近でスジが出やすいこととなる。なお、ドットが疎らな低デューティの領域及びドットが密に詰まっている高デューティの領域ではスジが出難い。
【０１１８】
＜主走査方向のパス数が２パスの場合＞
次に、主走査方向のパス数が２パスである場合の例を説明する。説明の便宜上、ノズル数が１０個の記録ヘッドを用いる例を説明する。
【０１１９】
図１６はノズル相対吐出率の設定例を示すグラフである。横軸はノズル番号、縦軸はノズル相対吐出率を示している。
【０１２０】
図１７はノズルパターンの一例を示す図である。図１７は記録解像度６００ｄｐｉ×６００ｄｐｉとして、ノズル配列密度が３００ｎｐｉ、ノズル数が１０個、紙送り量が５／６００ｄｐｉの２０×２０画素のディザマスクに対応するノズルパターンの例を示している。
【０１２１】
図１７のノズルパターンの左側には、走査パターンを模式的に示した。記載ルールは図１１と同様である。図１７に示すように、主走査方向のパス数が２である場合、２０×２０画素のディザマスクに対応するノズルパターンは、奇数列と偶数列とで使用されるノズルが異なる。以下、説明の便宜上、奇数列（図１７の左から１列目、３列目、５列目・・・１９列目）の記録に用いるノズルを「左ノズル」、偶数列（図１７の左から２列目、４列目、６列目・・・２０列目）の記録に用いるノズルを「右ノズル」とよぶ。
【０１２２】
図１８は図１６に示したノズル相対吐出率と、図１７に示したノズルパターンから求めた吐出率パターンを示す。
【０１２３】
図１９は、図１８の吐出率パターンと同デューティとなる均一な吐出率パターンを示す。
【０１２４】
図１８と図１９の比較から以下が言える。デューティが６０％となる様にドットを形成する場合、均一なノズル吐出率のディザマスクでは各ラスタの各主走査位置を各ノズルが記録するノズル相対吐出率は均等に０．６である（図１９参照）。各ラスタの各主走査位置とは、主走査方向のラスタを何パスで完成させるかという繰り返し単位における主走査方向パスの主走査方向位置を意味する。つまり、各ラスタの各主走査位置とは、主走査方向のパスグループを指す。
【０１２５】
主走査方向のパス数が２である場合、１回目のパスで記録される位置を「主走査位置１」と表記し、２回目のパスで記録される位置を「主走査位置２」と表記する。本例における２０×２０画素のディザマスクの場合、奇数列が主走査位置１、偶数列が主走査位置２である。主走査位置１は左ノズルによって記録され、主走査位置２は右ノズルによって記録される。
【０１２６】
一方、図１６のノズル相対吐出率に従う場合、図１８に示したように、１行目のラスタ、１４行目のラスタ、１６行目のラスタ及び１９行目のラスタのそれぞれの主走査位置１、並びに４行目のラスタ、６行目のラスタ、９行目のラスタ及び１１行目のラスタのそれぞれの主走査位置２を記録するノズル番号４とノズル番号５のノズル相対吐出率が１.０である。そして、１行目のラスタ、１４行目のラスタ、１６行目のラスタ及び１９行目のラスタのそれぞれの主走査位置２、並びに４行目のラスタ、６行目のラスタ、９行目のラスタ及び１１行目のラスタのそれぞれの主走査位置１を記録するノズル番号０とノズル番号９はノズル相対吐出率が０．２となる。
【０１２７】
したがって、スジが視認されやすい中間調であるデューティ６０％付近においてノズル番号４とノズル番号５のそれぞれのノズルが記録する各ラスタでノズル番号４及び／又はノズル番号５のノズルの吐出位置（打滴位置）や吐出液滴量に誤差があるとスジが出やすいこととなる。
【０１２８】
各ノズルのノズル吐出率が均一なディザマスクでは、主走査方向に複数のパスで記録するマルチパスによって、各ノズルの吐出位置や吐出液滴量に誤差があっても、かかる誤差を分散してスジを目立たなくする事ができるが、各ノズルのノズル吐出率を偏らせたディザマスクの場合は、マルチパスを採用しても、各ノズルのノズル吐出率を偏らせていることによって上記の誤差が分散されず、スジが出易くなってしまう。
【０１２９】
このような課題を解決するため、本発明の実施形態では、各ノズルのノズル吐出率を偏らせたディザマスクを生成する際に、各ラスタにおける各ノズルのノズル吐出率に上限を設けることでスジ耐性を付与する。以下、具体例によって説明する。
【０１３０】
［第１実施形態に係るディザマスク生成方法の説明］
図２０は第１実施形態に係るディザマスク生成方法の手順を示すフローチャートである。第１実施形態のディザマスク生成方法は、ディザマスクの初期ドット配置を設定する工程（ステップＳ１）と、初期ドット配置から降順で閾値を設定する工程（ステップＳ２）と、初期ドット配置から昇順で閾値を設定する工程（ステップＳ３）と、を含む。
【０１３１】
ここでは、ディザマスク生成方法を簡易にするため、初期ドット配置は、極めて低デューティのドット配置とし、かつ、ノズル相対吐出率を反映させないものとする。初期ドット配置に対応する「極めて低デューティ」の初期デューティは、例えば、０％よりも大きく、かつ１％以下の値とすることができ、より好ましくは、０．１％以上０．５％以下の値とする。この程度の低デューティであれば、ノズル相対吐出率の設定の影響が殆んど無視できる。初期ドット配置のデューティ（初期デューティ）については、上記に例示の数値に限らず、ノズル相対吐出率の設定の影響が無視できる程度に小さい値であればよい。
【０１３２】
ステップＳ１の初期ドット配置設定工程は、ディザマスクのマスクサイズと同等の画素配列の領域であるマスク領域に、予め定められた初期デューティに対応するドット数のドットを配置する。
【０１３３】
ステップＳ２に示した降順の閾値設定工程は、公知の閾値設定方法を用い、ノズル相対吐出率を反映させずに、各階調の閾値を設定する処理を行う工程である。「降順」とは、閾値が大きい値のものから閾値を設定し、順次、小さい値の閾値を設定していく手順である。ステップＳ２における「降順」は、初期ドット配置に対応する階調の閾値から、順次、小さい値の閾値を設定していく処理を意味する。
【０１３４】
つまり、ステップＳ２では、初期ドット配置から、次第にドットを取り除きながら、降順で、順次に小さな閾値を閾値未設定画素に設定していく処理を行う。降順における「閾値未設定画素とは、ドット有りの画素である。「ドット有り」とは「ドットオン」と同義である。
【０１３５】
ステップＳ３に示した昇順の閾値設定工程は、ノズル相対吐出率を反映させて、昇順で閾値未設定画素に閾値を設定する処理を行う工程である。「昇順」とは、閾値が小さい値のものから閾値を設定し、順次、大きい値の閾値を設定していく手順である。ステップＳ３における「昇順」は、初期ドット配置に対応する階調の閾値から、順次、大きい値の閾値を設定していく処理を意味する。
【０１３６】
なお、降順による閾値設定工程（ステップＳ２）と昇順による閾値設定工程（ステップＳ３）の順番は前後入れ替え可能である。
【０１３７】
図２１は昇順の閾値設定工程（図９のステップＳ３）に適用される昇順の閾値設定処理の例を示すフローチャートである。
【０１３８】
図２１に示す第１実施形態による昇順の閾値設定処理では、まず、ドット許容画素を設定する（ステップＳ１０）。
【０１３９】
ドット許容画素は、各ラスタの各主走査位置を記録するノズルのノズル吐出率に所望の上限を設けるようにドットの形成を許容する画素を示す。
【０１４０】
「各ラスタの各主走査位置」とは、各ラスタを記録するパス数による繰り返し単位における主走査方向パスの位置であり、各ラスタのパスグループに対応する。１パスの例（図１１参照）では、ラスタ内のすべての画素が「主走査位置１」であり、２パスの例（図１７参照）では、ラスタ内の奇数番目の画素が「主走査位置１」、偶然番目の画素が「主走査位置２」である。
【０１４１】
例えば、各ラスタの各主走査位置を記録する各ノズルのノズル吐出率の上限を０．８とすると、１パスの例（図１１参照）では各ラスタの各主走査位置に関し、０．８×１８画素＝１４．４画素、整数値に丸めると、１４画素又は１５画素のドット形成が許容される。
【０１４２】
また例えば、各ラスタの各主走査位置を各ノズルが記録するノズル吐出率の上限を０．８とすると、２パスの例（図１７参照）では各ラスタの各主走査位置に関し、０．８×１０画素＝８画素のドット形成が許容される。
【０１４３】
本実施形態では、１パスの例においてディザマスク全体で０．８×１８×１８画素＝２５９．２画素、整数値に丸めると、２５９画素又は２６０画素の均等なドット許容画素を設定することとする。
【０１４４】
また、２パスの例ではディザマスク全体で０．８×２０×２０画素＝３２０画素の均等なドット許容画素を設定することとする。ディザマスク全体で均等なドット許容画素を設定することにより、結果的に各ラスタの各主走査位置に関しても概ね目標とする数のドット許容画素が設定されることとなる。
【０１４５】
「均等なドット許容画素」の配置として、規則的にドット許容画素を配置してもよいし、不規則にドット許容画素を配置してもよい。不規則なドット許容画素の配置は、例えば、ブルーノイズマスクなどの公知のディザマスクに基づき生成することができる。ブルーノイズマスクを用いて生成されたドット許容画素の画素配列は、ブルーノイズ特性を有するものとなる。
【０１４６】
公知のブルーノイズマスクに基づいて生成したドット許容画素の例を図２２及び図２３に示す。図２２は１パスの例においてドット許容画素数が２５９画素である場合のドット許容画素の配置例を示す。図２３は２パスの例においてドット許容画素数が３２０画素である場合のドット許容画素の配置例を示す。
【０１４７】
図２２及び図２３に例示したように、ドット許容画素を設定することにより、主走査方向の各ラスタについて、ドット許容画素の範囲でドットの形成が制御されることになり、ラスタ単位で各ノズルのノズル吐出率を、最大ノズル吐出率よりも低い吐出率に制限することができる。
【０１４８】
図２１のステップＳ１０のドット許容画素を設定する工程は、「ノズル吐出率制限工程」の一形態に相当する。
【０１４９】
なお、ノズル吐出率の上限とする値は、上記に例示の「０．８」に限らず、最大ノズル吐出率よりも小さい適宜の値に定めることができる。
【０１５０】
図２１のステップＳ１０にてドット許容画素を設定した後、ステップＳ１２にて、各ノズルのノズル相対吐出率の段階Ｑを初期値である「段階Ｑ＝１」に設定する（ステップＳ１２）。本実施形態では、デューティの領域に応じて、ノズルごとのノズル相対吐出率を段階的に切り替えて設定するため、ノズル相対吐出率に段階を設けている。段階Ｑはノズル相対吐出率の段階を示す変数である。ノズル相対吐出率は、記録ヘッドのノズル列における各ノズルのノズル吐出率の制御目標であり、かつ各ノズルの相対的な使用比率を規定する。ノズル相対吐出率は、デューティに応じて定められている。特定のデューティの領域において、規定されているノズル相対吐出率を概ね維持するように、デューティに応じて実際の各ノズルのノズル吐出率が決定される。
【０１５１】
図２４は段階数が３段階である場合の各段階のノズル相対吐出率の例を示している。図２４の横軸はノズル番号、縦軸はノズル相対吐出率を示している。図２４においてＱ＝１のグラフは段階１、Ｑ＝２のグラフは段階２、Ｑ＝３のグラフは段階３の各段階のノズル相対吐出率を示している。ここでは、ノズル数が９個である記録ヘッドを例に説明する。
【０１５２】
段階を示す「Ｑ」は、ノズル相対吐出率の小さい順に、Ｑ＝１から、段階の最大値までの整数の値を取り得る。ノズル相対吐出率の小さい順とは、適用されるデューティの領域（段階）が小さい順であることを意味する。
【０１５３】
ｊを１以上の整数とする場合に、段階ｊ＋１のノズル相対吐出率は、段階ｊのノズル相対吐出率よりも、適用されるデューティが大きい。段階１で設定されるノズル相対吐出率が最も低く、最後の段階（図２４では段階３）で設定されるノズル相対吐出率は、各ノズルについて全て最大ノズル吐出率である「１.０」とする。
【０１５４】
段階１のノズル相対吐出率の設定の下では、各ノズルは段階１のグラフで示されたノズル相対吐出率の範囲でしかドットを記録することができない。つまり、各ノズルのノズル相対吐出率を段階１のグラフのように設定すると、その設定の下で記録できるデューティの上限は決まってくる。図２４における段階１の場合、記録できるデューティの上限は概ね５６％である。したがって、最大デューティ１００％まで、ディザマスクの閾値を設定するためには、段階１からさらにノズル相対吐出率を増加させ、最後の段階で全ノズルのノズル相対吐出率は全て「１.０」にしなければならない。すなわち、ディザマスクの閾値未設定の画素に設定する閾値の値の増加に応じて、ノズル相対吐出率の設定を少なくとも２段階の複数段階に変更することが必要である。
【０１５５】
つまり、図２４に示す各段階のノズル相対吐出率は、各ノズル間の相対的な使用比率を示している。各段階で規定される相対使用比率を概ね維持して、デューティに応じて実際の各ノズルのノズル吐出率が決定される。
【０１５６】
図２４では、３段階のノズル相対吐出率（Ｑ＝１，２，３）の設定形態が例示されているが、最小の段階数は２段階である。２段階以上の任意の段階数とすることができる。
【０１５７】
図９に示した記録ヘッド２４Ａのノズル列６１Ａにおける各ノズル６２のノズル相対吐出率を、例えば、図２４に示すように、段階１〜３の各段階のノズル相対吐出率に切り替えて設定することができる。
【０１５８】
図２１のステップＳ１２において、段階Ｑ＝１に設定した後、ステップＳ１４に進む。ステップＳ１４では、記録ヘッド２４Ａにおける各ノズル６２のノズル相対吐出率を設定する。ステップＳ１４は「ノズル相対吐出率設定工程」の一形態に相当する。段階Ｑ＝１に設定されている場合においては、図９に示した記録ヘッド２４Ａのノズル列６１Ａにおける各ノズル６２のノズル相対吐出率を、図２４の段階Ｑ＝１に示したグラフのように設定する。
【０１５９】
次いで、図２１のステップＳ１６において、走査パターンにしたがって各画素に対応するノズル番号（すなわち、ノズルパターン）を設定する。ステップＳ１６の工程は、ディザマスクのマスクサイズと同等の画素数の画素配列を持つ画像領域（つまりマスク領域）について、インクジェット記録装置１０による画像記録を行う際の走査パターンにしたがって、ディザマスクの各画素に対応するノズル番号を設定する処理を行う工程である。
【０１６０】
各画素に対応するノズル番号とは、各画素の記録を担当するノズルのノズル番号を意味する。ステップＳ１６の工程は、ディザマスクの各画素について、それぞれ対応するノズル番号を決定することに相当する。
【０１６１】
ｍとｎがそれぞれ自然数であるとし、生成目標であるディザマスクがｍ行×ｎ列のマトリクスである場合には、ｍ行×ｎ列の二次元の画素配列からなる画像領域の各画素に対して、それぞれ対応するノズル番号を決定する。ディザマスクの各画素について、対応するノズル番号を定めたノズル番号のパターンを「ノズルパターン」と呼ぶ。
【０１６２】
ステップＳ１６の工程は、ディザマスクの各画素とそれぞれの画素位置の記録を担うノズル番号との対応関係を表すノズルパターンを設定する工程に相当し、「ノズルパターン設定工程」の一形態に相当する。１パスの例におけるノズルパターンの一例は、図１１に示したとおりである。
【０１６３】
図２１のステップＳ１６にてノズルパターンを設定した後、次いで、図２１のステップＳ１８に進む。ステップＳ１８では、ステップＳ１４で設定した段階Ｑのノズル相対吐出率と、ステップＳ１６で設定されたノズルパターンに基づき、ドット優先画素を設定する。ステップＳ１８は「ドット優先画素設定工程」の一形態に相当する。ドット優先画素は、ディザマスクの画素のうち閾値を設定する画素の候補となる画素の集合である。
【０１６４】
図２５は１パスの場合におけるドット優先画素の配置の例を示した図である。図２５は図２４で説明した段階Ｑ＝１のノズル相対吐出率と、図１１で説明したノズルパターンを基に設定されるドット優先画素の配置例を示している。図２５において、ドット優先画素には、数字の「１」のグラフを付し、画素を示すセルをグレートーンで塗りつぶした。また、非ドット優先画素には数字の「０」を付した。つまり、１８×１８画素のマトリクス領域における「１」を付した画素はドット優先画素オン、「０」を付した画素はドット優先画素オフであることを示している。
【０１６５】
また、図２５ではドット優先画素の配置例と共に、各ラスタを記録するノズルのノズル番号と、ノズル相対吐出率と、各ラスタのドット優先画素数と、を併記した。ここでの「ラスタ」とは、図２５の横方向（行方向）である主走査方向に画素が並ぶ主走査方向ラスタである。
【０１６６】
各ラスタのドット優先画素数は、該当するラスタを記録するノズルのノズル相対吐出率に、「ディザマスクの主走査画素数／主走査方向パス数」を乗算して求められる。ディザマスクの主走査画素数とは、ディザマスクの主走査方向の画素数をいう。図２５の例の場合、ディザマスクの主走査画素数は１８画素、主走査方向パス数は「１」であるから、「ディザマスクの主走査画素数／主走査方向パス数」は１８画素である。図２５に示した１行目のラスタは、ノズル番号０のノズルによって主走査方向パス数「１」で記録され、ノズル番号０のノズル相対吐出率は０．２である。したがって、１行目のラスタのドット優先画素数は、０．２×１８／１＝３．６と計算される。
【０１６７】
ディザマスクのマスクサイズにおける全体のドット優先画素数は、各ラスタを記録する各ノズルのノズル相対吐出率に、ディザマスクの「主走査画素数／主走査方向パス数」を掛けて求まる各ラスタの各ノズルのドット優先画素数の総和である。各ラスタの各ノズルのドット優先画素は、ドット優先画素の発生確率がノズル相対吐出率に比例するように設定される。
【０１６８】
＜ドット優先画素の設定方法の第１例＞
各ラスタにおけるドット優先画素は、例えば、以下の条件式にしたがって設定される。
【０１６９】
［条件式１］  rand()≦ノズル相対吐出率
を満たす場合に限り、ドット優先画素オンとする。
【０１７０】
ただし、条件式１における「rand()」は、範囲が０以上１未満の乱数である。
【０１７１】
各画素位置において、rand()関数によって０以上１未満の範囲の乱数を等確率で発生させ、発生した乱数値であるrand()とノズル相対吐出率とを比較して、rand()がノズル相対吐出率以下である場合に、その画素をドット優先画素とする。
【０１７２】
条件式１にしたがって、ドット優先画素を定めることにより、各ノズルで記録する各ラスタにおいて、「ノズル相対吐出率×主走査画素数／主走査方向パス数」の数を目標個数にして乱数的に（ランダムに）ドット優先画素が設定される。
【０１７３】
なお、「ノズル相対吐出率×主走査画素数／主走査方向パス数」によって算出されるドット優先画素数と、条件式１にしたがって実際に設定されるドット優先画素の個数は必ずしも一致しない。
【０１７４】
つまり、図２５に示した各ラスタのドット優先画素数は、各ラスタにおけるドット優先画素の目標個数であり、上述のように計算によって予め求めることができる。ただし、実際に設定されるドット優先画素の個数は、乱数の値次第で変わりうる。
【０１７５】
＜ドット優先画素の設定方法の第２例＞
条件式１を用いる以外にも、ドット優先画素を乱数的に設定する方法には種々の方法がある。例えば、まず各ノズルで記録する各ラスタにおいて設定する優先画素数を整数値で求め、次に「rand()RAND_MAX %記録画素数」で求まる整数に対応する番号の画素に１番目のドット優先画素を設定する。ここで「記録画素数」とは、各ラスタにおいて各ノズルが記録を担当する画素の数であり「主走査画素数／主走査方向パス数」に等しい。rand()RAND_MAXは、範囲0以上RAND_MAX未満の整数の乱数である。「RAND_MAX」は、少なくとも記録画素数よりも大きい整数である。例えば、RAND_MAX＝65536とすることができる。「％」は剰余演算子である。a％bは、aをｂで割った余りを表す。つまり、rand()RAND_MAX %記録画素数は、範囲０以上RAND_MAX未満の整数の乱数を「記録画素数」で割った余りの数である。この演算により、０以上「記録画素数−１」以下の範囲の整数を等確率で得ることができる。図２５の例では「主走査画素数＝18」である。
【０１７６】
０から１７の整数を１８画素の画素番号に対応付けて、「rand()RAND_MAX % 記録画素数」で求まる整数に対応する画素番号を１番目のドット優先画素とする。
【０１７７】
次に、１番目のドット優先画素を除いて、rand()RAND_MAX %（記録画素数−1）で求まる整数に対応する番号の画素に２番目のドット優先画素を設定する。図２５の例では「記録画素数＝18」であり、０から１６の整数を、１番目のドット優先画素を除いた１７画素の画素番号に対応付けて、rand()RAND_MAX %（記録画素数−1）で求まる整数に対応する画素番号を２番目のドット優先画素とする。以下同様にして、１番目と２番目のドット優先画素を除いて、rand()RAND_MAX %（記録画素数−2）で求まる整数に対応する番号の画素に３番目のドット優先画素を設定する。４番目以降も順次、同様の手順でドット優先画素数の個数だけドット優先画素を設定していくことができる。
【０１７８】
ドット優先画素の設定に際して、前の段階までに設定された閾値の画素を考慮してもよいし、考慮しなくてもよい。ドット優先画素の設定において、前の段階までに設定された閾値の画素を考慮する場合、既述した第２例による設定方法では、当該段階におけるドット優先画素の候補となる画素から前の段階までに設定された閾値の画素を除くと共にドット優先画素数から閾値の個数を除いておく。
【０１７９】
ドット優先画素の設定方法に関して、第１例及び第２例では、rand()関数を用いる例を示したが、ドット優先画素を乱数的に設定する方法にも種々の方法があり、rand()関数を用いる形態に限定されない。
【０１８０】
＜ドット優先画素の設定方法の第３例＞
また、ドット優先画素の設定方法は、乱数的に設定する方法に限らず、規則的な間隔で設定する方法もあり得る。以下に規則的な間隔でドット優先画素を設定する方法の例を説明する。
【０１８１】
例えば、各ラスタにおける各ノズルの吐出画素間隔を１として、「１/ノズル相対吐出率」を規則的な間隔と定め、「１／ノズル相対吐出率」の整数倍の値を整数値に丸めた番号の画素にドット優先画素を設定してもよい。吐出画素間隔とは、各ラスタにおける各ノズルの吐出の間隔であり、主走査方向パス数が１ならば１画素、主走査方向パス数が２ならば２画素に相当する。
【０１８２】
例えば、図２５の２行目のラスタについてはノズル相対吐出率が０．８であるため、１／ノズル相対吐出率＝１／０．８＝１．２５の整数倍の値を整数値に丸めた番号の画素にドット優先画素を設定することとなる。ここで図２５は主走査方向パス数が１なので吐出画素間隔の「１」は１画素に相当する。したがって、例えば、整数値の丸め方を切り捨てや切り上げでなく、四捨五入とした場合、左端画素を１番目として１、３、４、５、６、８、９、１０、１１、１３、１４、１５、１６、１８番目の画素（それぞれ１．２５、２．５、３．７５、５、６．２５、７．５、８．７５、１０、１１．２５、１２．５、１３．７５、１５、１６．２５、１７．５を四捨五入して整数値に丸めた番号の画素）にドット優先画素を設定することとなる。
【０１８３】
なお、この場合、さらに１８．７５を四捨五入して整数値に丸めた１９番目の画素にドット優先画素を設定してもよい。ただし、１９番目の画素はディザマスクの主走査画素数である「１８」を超えるため、再度、左端に戻り１番目の画素に設定することとするが、ここで１番目の画素には既にドット優先画素が設定されているため、その横、例えば右横の２番目の画素にドット優先画素を設定することとする。
【０１８４】
上述の第１例から第３例で説明した方法などを用いて、図２１のステップＳ１８にてドット優先画素を設定した後、ステップＳ２０に進む。
【０１８５】
ステップＳ２０では、ディザマスクの全画素のうち、閾値未設定かつドット優先画素かつドット許容画素に属する画素に閾値を仮設定し、粒状性を評価する。粒状性評価の指標は、例えば、ＲＭＳ（Root Mean Square）粒状度など、公知の指標を用いることができる。ＲＭＳ粒状度は、ＶＴＦ（Visual Transfer Function）など人間の視覚特性を考慮したぼかしフィルタをドット配置に掛けた上で算出した標準偏差である。
【０１８６】
図２６は、図２５に示したドット優先画素と図２２に示したドット許容画素の論理積演算（アンド演算）によって得られる画素配列を示した図である。ドット優先画素かつドット許容画素である論理積の画素配列は、ノズル相対吐出率にしたがって設定した各ノズルのノズル相対吐出率に基づき設定されたドット優先画素に対して、さらに、ノズル吐出率の上限の規定に基づいて設定されたドット許容画素の制約を課したものとなっている。ドット優先画素かつドット許容画素を「上限付きドット優先画素」と呼ぶ。上限付きドット優先画素は「ドット許容画素とドット優先画素の論理積演算によって得られる画素配列」の一形態に相当する。
【０１８７】
図２１のステップＳ１８にてドット優先画素を設定した後、すぐに図２６に示すような上限付きドット優先画素を生成し、上限付きドット優先画素の情報を図示せぬメモリ等に保持しておく構成としてもよい。このような上限付きドット優先画素の情報を保持しておくことでステップＳ２０における閾値仮設定の可否の判断処理を軽くすることができる。
【０１８８】
ステップＳ２０における粒状性の評価結果はメモリ等に記憶しておき、ステップＳ２２に進む。ステップＳ２２では、閾値を設定する画素の候補である全候補画素についてステップＳ２０の粒状性の評価を完了したか否かの判定を行う。全候補画素とは、ステップＳ２０で閾値を仮設定し得る閾値未設定かつドット優先画素かつドット許容画素の集合である。
【０１８９】
ステップＳ２２にて、粒状性未評価の候補画素が存在する場合は、ステップＳ２２の判定がＮｏ判定となり、ステップＳ２０に戻る。すなわち、閾値未設定かつドット優先画素かつドット許容画素である候補画素の範囲で閾値を仮設定する画素を変えて、ステップＳ２０の処理を繰り返す。
【０１９０】
全候補画素についてステップＳ２０の粒状性評価の処理が完了すると、ステップＳ２２の判定がＹｅｓ判定となり、ステップＳ２４に進む。
【０１９１】
ステップＳ２４では、全候補画素についてそれぞれ粒状性を評価した結果を基に、粒状性が最良の画素に閾値を設定する。ステップＳ２４の工程が「閾値設定工程」の一形態に相当する。
【０１９２】
次いで、ステップＳ２６では所定個数の閾値の設定を完了したか否かの判定を行う。ここでいう「所定個数」は、同じ段階のノズル相対吐出率の設定の下で設定する閾値の個数として予め定められた規定値である。図２１に示したフローチャートにおける「所定個数」は、ステップＳ１８で設定されたドット優先画素かつステップＳ１０で設定されたドット許容画素の数（つまり、上限付きドット優先画素の数）と同数又はこれよりも少ない数とする。例えば、図２６に示した１パスの例では、上限付きドット優先画素の数は１４７画素であるため、ステップＳ２６の「所定個数」は、ドット上限付きドット優先画素の数と同数の１４７個とすることができる。
【０１９３】
ただし、閾値の数が上限付きドット優先画素の数に近づくにつれて、閾値を設定できる画素の候補が限られ、閾値を設定できる画素の配置が粒状性の悪い上限付きドット優先画素の配置に近づいてしまう。したがって、このような粒状性の悪化を防ぐために「所定個数」を上限付きドット優先画素の数より少ない数、例えば、上限付きドット優先画素の数×０．８としてもよい。ただし、所定個数を過剰に少なく設定し過ぎると、ノズル列における端部ノズルの吐出率を抑える性能は低下することとなる。したがって、所定個数の設定に際しては、粒状悪化の低減と、端部ノズルの吐出率を抑える性能との両立の観点から適切な値に設定することが好ましい。例えば、所定個数は上限付きドット優先画素数の０．６倍以上０．９倍以下の範囲とし、より好ましくは、０．７倍以上０.８倍以下の範囲とする。
【０１９４】
図２１のステップＳ２６にて、所定個数の閾値の設定が未完了である場合には、ステップＳ２０に戻る。一方、ステップＳ２６にて、所定個数の閾値の設定が完了すると、ステップＳ２８に進む。
【０１９５】
ステップＳ２８では、全段階の処理が完了したか否かの判定を行う。ノズル相対吐出率の段階Ｑについて、全段階の処理が完了していなければ、段階Ｑの値に１を加え、段階Ｑの値を「Ｑ＋１」に変更して（ステップＳ３０）、ステップＳ１４に戻る。
【０１９６】
ステップＳ３０にて変更された次の段階のノズル相対吐出率に設定を変更して、上述の処理ループ（ステップＳ１４からステップＳ２８）を繰り返す。なお、ステップＳ１６で説明したノズルパターンについては、前回と同じ設定を利用できるため、ステップＳ１６の処理は省略することができる。
【０１９７】
ステップＳ３０を経て、前回と異なる段階のノズル相対吐出率の設定の下で、新たにステップＳ１８でドット優先画素が設定される。
【０１９８】
ステップＳ３０を経てステップＳ１４からステップＳ２８のループが繰り返されることにより、ステップＳ１４のノズル相対吐出率設定工程により設定されるノズルごとのノズル相対吐出率は、ステップＳ２６の所定個数の閾値に対応する閾値の個数に相当する閾値領域に応じて（つまり、ステップＳ２４にて設定する閾値の値によって）、少なくとも２段階の複数段階に設定が変更される。
【０１９９】
また、ステップＳ１８で一旦設定されたドット優先画素の全てに閾値が設定される前に、つまり、ドット優先画素数よりも少ない所定個数の閾値の設定が完了した際に、ステップＳ３０を経て新たにステップＳ１８にて別のドット優先画素の設定に変更されている。
【０２００】
こうして、全ての段階について、同様の処理が行われ、各閾値が設定される。ステップＳ２８にて全段階で処理が完了すると、図２１のフローチャートを終了する。
【０２０１】
なお、ステップＳ２８に関して、最後の段階は全画素に閾値を設定するために、ステップＳ２０においてドット許容画素の判断を除いて（ドット許容画素の制約を無くして）閾値仮設定の可否を判断してよい。または、最後の段階でもドット許容画素のみを閾値の設定候補とし、ドット許容画素のみに閾値設定してもよい。
【０２０２】
最後の段階は、全ノズルのノズル相対吐出率が「１．０」に設定され、全画素にドット優先画素を設定し、かつステップＳ２６における「所定個数」に全画素数又は全ドット許容画素数を設定する。
【０２０３】
図２１に示したフローチャートに代えて、最後の段階のみ閾値設定を別ループにしドット優先画素の設定及び判断を省いてもよい。さらに、最後の段階はドット許容画素の判断も除くことで、全画素に閾値を設定することができる。
【０２０４】
つまり、最後の段階において全ノズルのノズル相対吐出率を全て「１．０」に設定する場合、敢えて各ノズルのノズル相対吐出率を「１．０」に設定し、全画素をドット優先画素に設定するという処理を実施せずに、単に、ノズル相対吐出率の設定やドット優先画素の設定を除き、ドット優先画素の判断もしない別の処理ループを実施する構成を採用してもよい。
【０２０５】
このような別の処理ループを採用する場合も、実質的に、全ノズルのノズル相対吐出率を「１．０」に設定し、全画素をドット優先画素に設定して処理を行うことと同等であり、別の処理ループへの移行は、「複数段階」における「最後の段階」の設定の一形態に相当する。
【０２０６】
図２１で説明したフローチャートは、ディザマスクに設定する全閾値のうちの一部の閾値の設定に関して適用される。つまり、ドット許容画素によってノズル吐出率に上限を設けて閾値を設定する処理は、全閾値のうち少なくとも一部の閾値の設定に関して適用される。
【０２０７】
図２１のフローチャートによれば、設定される閾値の増加と共に、ノズル相対吐出率にしたがって、各ノズルの吐出の相対的な比率を概ね保ちながら、各ノズルのノズル吐出率を増加させることができる。なお、ここでいう「各ノズルの吐出の相対的な比率」は、ノズル相対吐出率に従うものの、完全に等しくできるわけではない。
【０２０８】
図２４から図２６では１パスの例を説明したが、図２１のフローチャートは２パス以上の場合でも同様に適用できる。
【０２０９】
図２７は、図１６から図１７で説明した２パスの例にしたがい図２１のステップＳ１８で設定されるドット優先画素の例を示す図である。図２７は図１６に示した各ノズルのノズル相対吐出率と、図１７に示したノズルパターンを基に設定されるドット優先画素の配置の例を示している。図２７における記載ルールは図２５と同様である。
【０２１０】
また、図２７ではドット優先画素の配置例と共に、各ラスタを記録する左ノズル相対吐出率、右ノズル相対吐出率、左ノズル優先画素数、及び右ノズル優先画素数を併記した。図２７において「左ノズル相対吐出率」とは、図１７に示した２０×２０画素のディザマスクに対応するノズルパターンにおける奇数列（主走査位置１）に属する画素を記録する各ノズルのノズル相対吐出率を意味する。また、図２７において「右ノズル相対吐出率」とは、同ノズルパターンにおける偶数列（主走査位置２）に属する画素を記録する各ノズルのノズル相対吐出率を意味する。
【０２１１】
「左ノズル優先画素数」とは、図１７に示した２０×２０画素のディザマスクに対応するノズルパターンにおける奇数列（主走査位置１）に属する画素からなる主走査方向ラスタ内のドット優先画素数を意味する。「右ノズル優先画素数」とは、図１７に示したノズルパターンにおける偶数列（主走査位置２）に属する画素からなる主走査方向ラスタ内のドット優先画素数を意味する。
【０２１２】
例えば、１行目のラスタの左ノズル優先画素数は、左ノズル相対吐出率×主走査画素数／主走査方向パス数＝１×２０／２＝１０と計算される。また、１行目のラスタの右ノズル優先画素数は、右ノズル相対吐出率×主走査画素数／主走査方向パス数＝０．２×２０／２＝２と計算される。
【０２１３】
図２７に示したドット優先画素は、上述した「条件式１」を用いるドット優先画素の設定方法の第１例にしたがって設定された例である。もちろん、第１例に限らず、第２例や第３例その他の方法によってドット優先画素を設定してもよい。
【０２１４】
＜ドット優先画素を規則的に設定する場合の具体例＞
ここでは、「ドット優先画素の設定方法の第３例」で説明した方法に関して、図２７の例に当てはめて説明する。図２７において、例えば２行目のラスタの左ノズルについてはノズル相対吐出率が０．４であるため、１／０．４＝ ２．５の整数倍の値を整数値に丸めた番号の画素にドット優先画素を設定することになる。ここで図２７では、主走査方向パス数が２であるため、吐出画素間隔の「１」とは２画素に相当する。したがって、整数値の丸め方を四捨五入とした場合、左端画素を１番目として５、９、１５、１９番目の画素（それぞれ２．５、５、７．５、１０を整数値に丸めた３、５、８、１０に相当する番号の画素）にドット優先画素を設定することとなる。また、２行目のラスタの右ノズルについてはノズル相対吐出率が０．８であるため、１／０．８＝１．２５の整数倍の値を整数値に丸めた番号の画素にドット優先画素を設定することになる。つまり、整数値の丸め方を四捨五入とした場合、２、６、８、１０、１２、１６、１８、２０番目の画素（それぞれ１．２５、２．５、３．７５、５、６．２５、７．５、８．７５、１０を整数値に丸めた１、３、４、５、６、８、９、１０に相当する番号の画素）にドット優先画素を設定することになる。
【０２１５】
＜２パスの例における上限付きドット優先画素の例＞
図２８は、図２７に示したドット優先画素と図２３に示したドット許容画素の論理積演算（ＡＮＤ演算）を行って得られる論理積の画素配列である上限付きドット優先画素の配置を示した図である。
【０２１６】
図２８に示す例では上限付きドット優先画素の数は１８９である。したがって、この場合の図２１のステップＳ２６における「所定個数」は、１８９又は１８９よりも少ない値に定められる。
【０２１７】
［ディザマスク生成装置の構成］
図２９は第１実施形態に係るディザマスク生成装置のブロック図である。ディザマスク生成装置１５０は、ノズル相対吐出率設定部１５２と、ノズルパターン設定部１５４と、ドット優先画素設定部１５６と、ノズル吐出率制限部１５７と、閾値設定部１５８と、を備える。また、ディザマスク生成装置１５０は、走査パターン情報取得部１６０と、段階切替部１６２と、閾値個数判定部１６４とを有する。これらの各部は集積回路などのハードウエア回路、又は、コンピュータのハードウエア及びソフトウエア、若しくはこれらの適宜の組み合わせによって実現することができる。また、ディザマスク生成装置１５０の機能は、図５で説明した制御装置１０２に搭載してもよい。
【０２１８】
図２９に示したノズル相対吐出率設定部１５２は、記録ヘッド２４（図４参照）における各ノズルの制御目標とするノズル吐出率の比率を示すノズル相対吐出率を設定する処理を行う。ノズル相対吐出率設定部１５２は、図２４で例示したように、予め用意されているノズル相対吐出率の段階にしたがって、ノズルごとのノズル相対吐出率を設定する。ノズル相対吐出率設定部１５２は、図２１のステップＳ１４で説明した処理を行う。
【０２１９】
図２９に示した段階切替部１６２は、ノズル相対吐出率設定部１５２で設定するノズル相対吐出率の段階の指定を行う。段階切替部１６２は、図２１のステップＳ３０で説明した処理を行う。ノズル相対吐出率設定部１５２は、段階切替部１６２により指定された段階のノズル相対吐出率を設定する。
【０２２０】
ノズルパターン設定部１５４は、走査パターン情報取得部１６０から得られる走査パターンの情報に基づき、ディザマスク１６６の各画素に対応するノズルを特定する処理を行う。すなわち、ノズルパターン設定部１５４は、ディザマスク１６６の各画素について、それぞれの画素位置の記録を担当する少なくとも一つのノズルを対応付ける処理を行う。
【０２２１】
走査パターン情報取得部１６０は、走査パターンプログラムなどから作画モードに応じた走査パターンの情報を取得する。前述の通り、走査パターンプログラムは、副走査方向に間欠搬送される記録媒体１２に対する記録ヘッド２４の主走査方向の往復走査やパス数を規定しているため、走査パターンプログラムから記録ヘッド２４の走査パターンを判別することが可能である。
【０２２２】
ノズルパターン設定部１５４は、記録媒体１２に対して記録ヘッド２４を主走査方向及び副走査方向に相対移動させる際の走査パターンを判別する。ノズルパターン設定部１５４は、走査パターンに基づき、ディザマスク１６６の各画素を、記録ヘッド２４のどのノズル６２で記録するのかを決定する処理を行う。ノズルパターン設定部１５４は、ディザマスク１６６の各画素と、それぞれの画素の記録を担うノズルとの対応関係を示すノズルパターンのデータであるノズルパターンデータ１６８を生成する。ノズルパターンデータ１６８は、例えば、図１１や図１７で説明したノズルパターンのデータである。ノズルパターン設定部１５４は、図２１のステップＳ１６で説明した処理を行う。
【０２２３】
ノズルパターンデータ１６８を生成する方法は、走査パターンプログラムに基づき決定する方法に限られず、各種方法を用いることができる。ノズルパターンデータ１６８は、作画モードとディザマスク１６６のサイズや並べ方によって決定できるため、予め複数種類の作画モードのそれぞれに対応したノズルパターンデータをメモリ等の情報記憶部に保持しておくことができる。
【０２２４】
ドット優先画素設定部１５６は、ノズル相対吐出率データ１７０とノズルパターンデータ１６８を基に、ドット優先画素を設定する処理を行う。ドット優先画素設定部１５６は、図２１のステップＳ１８で説明した処理を行う。
【０２２５】
ノズル吐出率制限部１５７は、ノズル吐出率に上限を設定する処理を行う処理部である。本実施形態のノズル吐出率制限部１５７は、ドット許容画素を設定する処理を行うドット許容画素設定部である。ノズル吐出率制限部１５７は、図２１のステップＳ１０で説明したドット許容画素を設定する処理を行う。また、ノズル吐出率制限部１５７は、図２６や図２８で説明した上限付きドット優先画素を生成する処理を行う構成としてもよい。
【０２２６】
閾値設定部１５８は、閾値未設定の画素を含むディザマスク１６６を準備し、かつ、ディザマスク１６６の閾値未設定の画素に、閾値を設定する処理を行う。閾値設定部１５８は、図２１のステップＳ２０からステップＳ２４で説明した処理を行う。閾値設定部１５８によって、ディザマスク１６６の全画素の閾値が設定されることにより、生成目標であるディザマスク１６６が完成する。
【０２２７】
閾値個数判定部１６４は、閾値設定部１５８により設定される閾値の個数を管理し、予め定められている所定個数の閾値設定が完了したか否かの判定を行う。閾値個数判定部１６４は、図２１のステップＳ２６で説明した処理を行う。
【０２２８】
閾値個数判定部１６４の判定結果は、ドット優先画素設定部１５６に通知される。ドット優先画素設定部１５６は、閾値個数判定部１６４から得られる情報を基に、ドット優先画素を変更する処理を行う。
【０２２９】
また、閾値個数判定部１６４の判定結果は、段階切替部１６２に通知される。段階切替部１６２は、閾値個数判定部１６４から得られる情報を基に、ノズル相対吐出率の段階を変更する処理を行う。
【０２３０】
ノズル相対吐出率設定部１５２の機能が「ノズル相対吐出率設定機能」の一形態に相当する。ノズルパターン設定部１５４の機能が「ノズルパターン設定機能」の一形態に相当する。ドット優先画素設定部１５６の機能が「ドット優先画素設定機能」の一形態に相当する。ノズル吐出率制限部１５７の機能が「ノズル吐出率制限機能」の一形態に相当する。閾値設定部１５８の機能が「閾値設定機能」の一形態に相当する。
【０２３１】
本実施形態により生成されたディザマスクを用いて、印刷用の画像データのハーフトーン処理が行われる。こうして生成されたハーフトーン画像に基づき、記録ヘッド２４の各ノズルの吐出制御が行われる。これにより、バンディング、スジ若しくはやムラなどの画像欠陥の発生が抑制され、高品質な印刷画像が得られる。
【０２３２】
［第２実施形態］
上述した第１実施形態の変形例である第２実施形態を説明する。
【０２３３】
図３０は第２実施形態による昇順の閾値設定処理の例を示すフローチャートである。図２１で説明したフローチャートに代えて、図３０に示すフローチャートを適用することができる。図３０中、図２１で説明したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。
【０２３４】
図３０に示す例では、ドット優先画素を設定した後の閾値の設定方法として、ボイドアンドクラスタ法の手法が用いられる。ボイドアンドクラスタ法については、例えば、Robert A. Ulichney “Void-and-cluster method for dither array generation”, Proc. SPIE 1913, Human Vision, Visual Processing, and Digital Display IV, 332 (September 8, 1993) に記載されている。
【０２３５】
図３０のフローチャートでは、ドット優先画素の設定とボイドアンドクラスタ法の手法を組み合わせて、閾値未設定画素の中から閾値を設定する画素を決定し、閾値を設定する処理を行う。
【０２３６】
すなわち、図３０に示すように、まず、初期ドット配置の各ドットに対応する画素を中心にガウシアンフィルタなどのぼかしフィルタを付加したエネルギーマスクを生成する（ステップＳ８）。
【０２３７】
ステップＳ１０からステップＳ１８の処理の後、ステップＳ２３において、閾値未設定かつドット優先画素かつドット許容画素のうちエネルギー最小の画素に閾値を設定する。
【０２３８】
ステップＳ２３の後、ステップＳ２６にて所定個数の閾値の設定を完了したか否かの判定を行う。ステップＳ２６でＮｏ判定となった場合は、ステップＳ２７に進み、エネルギーマスクを更新する。
【０２３９】
すなわち、ステップＳ２７では、閾値の設定に伴い、閾値に対応する画素を中心にぼかしフィルタを付加してエネルギーマスクを更新する。ステップＳ２７の処理の後、ステップＳ２３に戻る。
【０２４０】
所定個数の閾値の設定が完了するまでステップＳ２３からステップＳ２７の処理がループする。所定個数の閾値の設定が完了すると、ステップＳ２６にてＹｅｓ判定となり、ステップＳ２８に進む。
【０２４１】
図３０のフローチャートの場合、粒状性評価の指標は、前回の閾値に対応するエネルギーマスクの各画素値そのものである。したがって、図２１のステップＳ２０で説明した閾値の仮設定や、閾値の仮設定の度に粒状性評価の指標を計算する必要はない。昇順の場合、エネルギー最小の画素が粒状性最良の画素と判断される。
【０２４２】
上述した第１実施形態及び第２実施形態では、各ノズルのノズル相対吐出率を反映したドット優先画素を設定して、ノズル吐出率を偏らせたディザマスクを生成する方法の例を説明した。
【０２４３】
次に、閾値を設定する際の評価指標に各ノズルのノズル相対吐出率を反映させることで、ノズル吐出率を偏らせたディザマスクを生成する方法の例（第３実施形態）について説明する。
【０２４４】
［第３実施形態］
図３１は第３実施形態に係るディザマスク生成方法の手順を示すフローチャートである。図３１のフローチャートにおいて、図２１で説明したフローチャートと同一又は類似する工程には同一のステップ番号を付した。
【０２４５】
図３１に示すディザマスク生成方法では、まず、記録ヘッドにおける各ノズル番号のノズル相対吐出率を設定する（ステップＳ１４）。ステップＳ１４の工程は「ノズル相対吐出率設定工程」の一形態に相当する。
【０２４６】
次に、ディザマスクのマスクサイズと同等の画素数の画素配列を持つ画像領域（つまりマスク領域）について、インクジェット記録装置１０による画像記録を行う際の走査パターンにしたがって、ディザマスクの各画素に対応するノズル番号（すなわちノズルパターン）を設定する（ステップＳ１６）。ステップＳ１６の工程は「ノズルパターン設定工程」の一形態に相当する。
【０２４７】
ステップＳ１６の後、次に、初期入力値の均一画像を入力画像として設定する（ステップＳ３１）。この初期入力値の均一画像は、第１実施形態の初期ドット配置と同様に、極めて低デューティとし、例えば、最大階調を１００％とする場合の０．２％〜０.５％程度の階調値を初期入力値とする均一画像とすることができる。ここでは、説明を簡単にするために、階調値の値域を０から１００とする。最大階調１００に対する０．５％の階調値である初期入力値Ｉ０として「０．５」を設定する。ただし、階調値の値域や初期入力値の具体的数値はこの例に限らない。例えば、階調値の値域が０から４０９５である場合、初期入力値の一例として、「２０」などの整数値とすることができる。
【０２４８】
次いで、ステップＳ３１で設定した入力画像の各画素の階調値を、各画素に対応するノズル番号のノズル相対吐出率をかけた値に変換した、吐出率反映入力画像を生成する（ステップＳ３２）。ステップＳ３２の工程は、入力値の均一画像における各画素の階調値の変換を行う階調変換工程である。ステップＳ３２で生成される吐出率反映入力画像は「ノズル相対吐出率を反映した入力画像」の一形態である。ノズル相対吐出率を反映した入力画像を「第一画像」という。
【０２４９】
図３２は吐出率反映入力画像の生成処理の内容を模式的に示した概念図である。図３２におけるノズル相対吐出率データ１７０は、例えば、図２４の段階Ｑ＝１に示したノズル相対吐出率のデータに相当する。
【０２５０】
図３２におけるノズルパターン１４２は、図１１で説明したノズルパターンに相当する。ノズルパターン１４２における各ノズル番号について、ノズル相対吐出率データ１７０を参照することにより、ディザマスクの各画素と、各画素に対応するノズル番号のノズル相対吐出率との関係を示す吐出率パターン１４４が求められる。
【０２５１】
吐出率パターン１４４において数字が付された各セルは、ディザマスクの各画素を表し、セル内の数字は、該当する画素の記録を担うノズル番号のノズル相対吐出率を表している。吐出率パターン１４４に基づき、画素ごとのノズル相対吐出率が定められる。
【０２５２】
図３２に示した均一階調の入力画像１４６は、初期入力値が「０．５」の均一画像である。入力画像１４６における各画素の階調値ごとに、各画素に対応するノズル相対吐出率をかけて（乗算して）、入力画像１４６の画素値を変換することにより、吐出率反映入力画像１４８を生成する。
【０２５３】
一例として、ノズル番号０のノズル相対吐出率が「０．２」であるので、ノズル番号０のノズルに対応する画素の階調値を「０．５」から、０．５×０．２の乗算により、「０．１」に変換する。全ての画素について、同様にして、画素値の変換が行われる。
【０２５４】
こうして得られた吐出率反映入力画像１４８に第一ローパスフィルタを畳み込んでローパス吐出率反映入力画像を生成する（図３１のステップＳ３３）。ステップＳ３３の工程は「第一ローパスフィルタ処理工程」の一形態である。ローパス吐出率反映入力画像を「第二画像」という。
【０２５５】
第一ローパスフィルタは、いずれのローパスフィルタでもよいが、人の視覚特性に合ったローパスフィルタが好ましい。第一ローパスフィルタとして、人の視覚特性を表す関数である視覚伝達関数（ＶＴＦ；visual transfer function）がよく知られている。また、第一ローパスフィルタとして、ガウシアン関数のフィルタを用いることもできる。
【０２５６】
なお、視覚伝達関数は、横軸が周波数、縦軸が応答を示すグラフ関数が知られているが、この周波数特性（すなわち、周波数空間におけるフィルタ）は、実空間における空間フィルタに置き換えることができる。周波数空間で視覚伝達関数のｆ（fx,ｆy）をかけるという操作は、実空間上の空間フィルタF(x,y)を畳み込むことと、数学的に等価な処理である。ガウシアン関数についても同様であり、周波数空間又は実空間のどちらかで「かける」演算は、他方の空間で畳み込むことと等価であり、両者の意味を包括して「かける」という表現を用いる。
【０２５７】
次いで、吐出率反映入力画像に対応する初期のドット配置を生成する（図３１のステップＳ３４）。初期のドット配置は吐出率反映入力画像に対して、公知のディザ法、誤差拡散法、又は、ダイレクトバイナリーサーチ（ＤＢＳ；Direct Binary Search）法などのハーフトーン処理を実施して得られる。
【０２５８】
ステップＳ３４の工程は「第一ドット配置生成工程」の一形態である。またステップＳ３４で生成されるドット配置は「第一ドット配置」の一形態である。
【０２５９】
次いで、初期のドット配置に第二ローパスフィルタを畳み込んでローパスドット配置画像を生成する（ステップＳ３５）。ステップＳ３５の工程は「第二ローパスフィルタ処理工程」の一形態である。ローパスドット配置画像を「第三画像」という。
【０２６０】
第二ローパスフィルタは、いずれのローパスフィルタでもよいが、人の視覚特性に合ったローパスフィルタが好ましい。第二ローパスフィルタとして、第一ローパスフィルタと同様に、視覚伝達関数のフィルタ、又は、ガウシアン関数のフィルタを用いることができる。
【０２６１】
第一ローパスフィルタと第二ローパスフィルタは、必ずしも一致しない。第一ローパスフィルタは、入力画像の階調値「１」に対応するローパスフィルタであるが、第二ローパスフィルタは、ドット１個に対応するローパスフィルタであって、ドットの濃度、ドットの径、及びドットの形状などのうち少なくとも一つの特性を反映したフィルタとなる。
【０２６２】
次いで、ディザマスクを準備し、閾値未設定画素を設定する（ステップＳ３６）。ディザマスクのマスクサイズは、走査パターンによるノズル番号の主走査方向及び副走査方向の繰り返し周期の整数倍にする。図１１で説明した走査パターンの場合、主走査方向のノズル番号の繰り返し周期は１画素であり、副走査方向のノズル番号の繰り返し周期は「９画素」である。したがって、ディザマスクのマスクサイズは、主走査方向について１画素の整数倍、かつ、副走査方向について９画素の整数倍とする。本例では、かかる条件を満たすマスクサイズの一例として、１８行×１８列のディザマスクを例示する。
【０２６３】
ディザマスクの閾値未設定画素は、閾値設定が昇順の場合、ドット無しの画素となり、閾値設定が降順の場合、ドット有りの画素となる。
【０２６４】
本例の場合、初期入力値（例えば、デューティ０．５％相当の階調）に対応した初期のドット配置からスタートして、ドットを次第に増加させながら、昇順で次第に大きな閾値を設定していく昇順の閾値設定処理（図３１のステップＳ３７）と、初期のドット配置から、次第にドットを取り除きながら、降順で次第に小な閾値を設定していく降順の閾値設定処理（ステップＳ３８）とを含む。
【０２６５】
なお、昇順の閾値設定処理（ステップＳ３７）と降順の閾値設定処理（ステップＳ３８）の順番は前後入れ替え可能である。
【０２６６】
図３３は昇順の閾値設定処理のフローチャートである。はじめに、ドット許容画素を設定する（ステップＳ４０）。ドット許容画素の設定方法については、第１実施形態で説明したとおりである。ステップＳ４０の工程は、図２１のステップＳ１０で説明した工程と同様の処理を行う工程である。
【０２６７】
次いで、閾値未設定かつドット許容画素において着目画素を仮設定する（ステップＳ４２）。そして、ドット配置における着目画素に対応する画素位置にドットを仮に置く（ステップＳ４４）。ステップＳ４４の工程を「ドットの仮置き」と呼ぶ。ドットの仮置きに伴い、ローパスドット配置画像を仮修正する（ステップＳ４６）。ステップＳ４６での仮修正は、ローパスドット配置画像における着目画素に対応する画素に第二ローパスフィルタを仮に付加する処理である。
【０２６８】
なお、ここでドット配置及びローパスドット配置は、ディザマスクと同じサイズの配置がディザマスクと同じ並べ方で繰返し隣接して配置されているため、着目画素に対応する画素にローパスフィルタを付加するとは、これら隣接する全ての配置の着目画素に対応する画素にローパスフィルタを付加することを意味する。本実施形態において、ローパスドット配置画像にローパスフィルタを付加又は取り除く、またドット配置にローパスフィルタを畳み込むといった処理は、この様に、ドット配置及びローパスドット配置画像がディザマスクと同じサイズ、かつ同じ並べ方で繰返し隣接して配置されていることを前提とした処理を示す。
【０２６９】
次に、ローパス吐出率反映入力画像と、仮修正後のローパスドット配置画像の誤差を算出する（ステップＳ４８）。
【０２７０】
ローパス吐出率反映入力画像とローパスドット配置画像の誤差の評価指標として、種々の指標があり得る。誤差の指標として、例えば、ローパス吐出率反映入力画像とローパスドット配置画像の差分の二乗和又は分散や、二乗和の平方根又は標準偏差とすることできる。
【０２７１】
他の評価指標として、誤差の指標は、ローパスドット配置画像の各画素値をローパス吐出率反映入力画像の各画素値で割った値の二乗和又は分散や、二乗和の平方根又は標準偏差とすることができる。また、逆に、ローパス吐出率反映入力画像の各画素値をローパスドット配置画像の各画素値で割った値の二乗和又は分散や、二乗和の平方根又は標準偏差とすることができる。なお、誤差の指標として、ローパス吐出率反映入力画像、又はローパスドット配置画像の各画素値で割る演算を含む場合、分母「０」の割り算を防ぐため、割る数となる元の画像に微小値（例えば「１」）を付加することが望ましい。
【０２７２】
誤差の指標のさらに他の例として、ローパスドット配置画像の各画素値とローパス吐出率反映入力画像の各画素値をかけて総和した値や、ローパスドット配置画像とローパス吐出率反映入力画像の相互相関値など、両画像の類似性を評価する指標を、誤差の指標としてもよい。
【０２７３】
ノズル相対吐出率を反映した評価指標である誤差を算出するステップＳ４８の工程及びステップＳ４８の処理に必要な図３１のステップＳ３２〜Ｓ３５の工程の組み合わせは「ノズル相対吐出率反映処理工程」の一形態である。
【０２７４】
次いで、図３３のステップＳ５０にて、閾値未設定かつドット許容画素の全画素について、ステップＳ４２からステップＳ４８の処理が完了したか否かの判定が行われる。ステップＳ５０で未完了であれば、着目画素を変更し（ステップＳ５２）、ステップＳ４２に戻る。
【０２７５】
着目画素を順次変更してステップＳ４２からステップＳ４８の処理を繰り返し実行し、ステップＳ５０でＹｅｓ判定となると、ステップＳ５４に進む。ステップＳ５４では、ローパス吐出率反映入力画像とローパスドット配置画像の誤差が最小となる画素に閾値を設定する。誤差の指標として、差分や割った値の二乗和又は分散や、二乗和の平方根又は標準偏差を用いた場合には、指標とする評価値が最小の場合に誤差が最小であると判断する。
【０２７６】
その一方で、誤差の指標として、ローパスドット配置画像の各画素値とローパス吐出率反映入力画像の各画素値をかけて総和した値や、ローパスドット配置画像とローパス吐出率反映入力画像の相互相関値など、両画像の類似性を評価する指標を用いた場合には、類似性を示す評価値が最大の場合、つまり、類似性最大の場合に、誤差が最小と判断する。ステップＳ５４の工程が「閾値設定工程」の一形態に相当する。
【０２７７】
そして、ステップＳ５４で閾値を設定した画素に対応する位置にドットを置き、ドット配置及びローパスドット配置画像を更新する（ステップＳ５６）。
【０２７８】
ステップＳ５８では、昇順側の所定個数の閾値設定が完了したか否かの判定を行う。ステップＳ５８における「所定個数」は、ドット許容画素の数とすることができる。または、図２１のステップＳ２６で説明したとおり、「所定個数」をドット許容画素の数より少ない数、例えば、ドット許容画素の数に０．８をかけた数としてもよい。
【０２７９】
ドット許容画素をブルーノイズマスクなどの公知のディザマスクに基づき生成すれば、ドット許容画素そのものの配置は粒状性が良好であるが、図３３のフローチャートにより設定される閾値の配置との不連続性によって、やはり閾値の個数がドット許容画素の数に近づくにつれて粒状性が悪化するため、「所定個数」をドット許容画素の数よりも少ない数に設定することが望ましい。
【０２８０】
ステップＳ５８でＮｏ判定の場合には、ステップＳ６０に進む。ステップＳ６０では、次の入力値の均一画像を設定し、吐出率反映入力画像及びローパス吐出率反映入力画像を生成する。
【０２８１】
ステップＳ３１で設定する初期入力値や、ステップＳ６０における「次の入力値」は、以下のようにして定める。すなわち、ステップＳ４８では、ローパス吐出率反映入力画像と、これに対応するローパスドット配置画像とを比較して、両者の誤差（類似性）を評価しようとしているので、両画像の誤差を評価する上で、ローパス吐出率反映入力画像における画素値の平均値と、そのローパス吐出率反映入力画像に対応するローパスドット配置画像における画素値の平均値とが一致又は概ね一致していることが望ましい。「概ね一致」とは、画像間の誤差の評価にとって実質的に問題とならない程度に両者の差異が小さく、一致するものとして取り扱うことが許容できる範囲を含むものである。両画像の平均値がかけ離れていたのでは、両画像の誤差を適切に評価できないため、両者を平均値のレベルで一致又は概ね一致させておくことが望ましい。
【０２８２】
したがって、ステップＳ６０では、ステップＳ５４における閾値の設定に伴うドットの増加に合わせて、次の閾値決定の際に対比されるローパス吐出率反映入力画像の入力値を増加させる。そのためには、ステップＳ５６にてドットが１個増加することに対応する入力値の増分を予め求めておき、ステップＳ６０において、その増分を単位として、入力値を変更する。
【０２８３】
ドットが１個増加することに対応する入力値の増分をΔＩとして、階調値がΔＩの均一画像における各画素の階調値（ΔＩ）に、各画素に対応するノズル番号のノズル相対吐出率をかけた値に変換した吐出率反映入力画像を生成し、これに第一ローパスフィルタを畳み込んだローパス吐出率反映入力画像を生成する。そして、このローパス吐出率反映入力画像の平均値が、ドット１個に対応する第二ローパスフィルタの平均値と一致するように、ΔＩを定めればよい。
【０２８４】
また、別の方法として、ΔＩの均一画像からローパス吐出率反映入力画像を生成せずに、吐出率反映入力画像の各画素の階調値に、階調値１に対応する第一ローパスフィルタの平均値をかけた値の全画素の総和をとった値が、ドット１個に対応する第二ローパスフィルタの平均値と一致するように、ΔＩを定めてもよい。
【０２８５】
ΔＩの求め方について、図３４の説明図を使って概説する。ここでは、階調値がΔＩである均一画像の画素値をＣ(x,y)で表す。ｘ,ｙは、画素の位置を表す。この均一画像に対して各画素に対応するノズル番号のノズル相対吐出率をかけた吐出率反映入力画像の画素値をＡ(x,y)で表す。第一ローパスフィルタ自体の各セルの成分である係数の総和をＢで表す。なお、図３４その他の図面においては、記載の簡略化のために、「ローパスフィルタ」という記載に代わる代替表記として、「ＬＰＦ」という簡易表記を用いた。ＬＰＦは「low pass filter」の略語表記である。図３４中の符号１３４で示した記号は、畳み込み演算を行うことを示す。
【０２８６】
また、ディザマスクのマスクサイズをＳで表す。ＢとＳはそれぞれ正の整数を表している。ｍ行×ｎ列のディザマスクを想定する場合のマスクサイズはＳ＝ｍ×ｎである。ｍとｎはそれぞれ正の整数を表している。さらに、階調値１に対応する第一ローパスフィルタ自体の１画素当りの平均値をα＝Ｂ／Ｓとする。
【０２８７】
吐出率反映入力画像Ａ(x,y)のある画素(x,y)に第一ローパスフィルタをかけると、画像全体として画素値の合計がＡ(x,y)×Ｂだけ増えるため、吐出率反映入力画像Ａ(x,y)の全画素に対して第一ローパスフィルタを畳み込んで得られるローパス吐出率反映入力画像の全体の総和は、次の式（１）で表される。
Ａ(1,1)×Ｂ＋Ａ（1,2）×Ｂ＋・・・＋Ａ(m,n)×Ｂ  ・・・式（１）
したがって、この増分の１画素当りの平均値は、式（１）の値をマスクサイズのＳで除算して、次の式（２）で表される。
{Ａ(1,1)×Ｂ＋Ａ（1,2）×Ｂ＋・・・＋Ａ(m,n)×Ｂ}／Ｓ  ・・・式（２）
一方、α＝Ｂ／Ｓであるから、式（２）で表される平均値は、次の式（３）のように表すことができる。
Ａ(1,1)×α＋Ａ（1,2）×α＋・・・＋Ａ(m,n)×α  ・・・式（３）
式（３）で表される値が、ドット１個分に対応する第二ローパスフィルタの平均値と一致するようにΔＩを定める。
【０２８８】
こうして、ΔＩが定まれば、任意のディザマスク閾値に対して、その閾値により発生するドット数にΔＩをかけた値を入力値と定めればよい。
【０２８９】
ステップＳ５６において、ドットを追加してドット配置を更新したら、これに合わせて、次の入力値として、入力値にΔＩを加えて均一画像を変更し（図３３のステップＳ６０）、吐出率反映入力画像及びローパス吐出率反映入力画像を生成する。こうすることで、対比されるローパス吐出率反映入力画像と、ローパスドット配置画像とを平均値のレベルで概ね一致させることができる。
【０２９０】
図３１のステップＳ３２及び図３３のステップＳ６０において、各画素の階調値にノズル相対吐出率（図１０参照）をかけることによって、ノズル相対吐出率をかけない場合の階調値よりも小さな値となる。ノズル番号の主走査方向及び副走査方向の繰り返し周期を単位面積として、その単位面積での平均の階調値が、ノズル相対吐出率をかける前と、かけた後で変化しないように、つまり、ノズル相対吐出率を反映させる前後で、単位面積あたりの平均の階調値が不変となるように、ノズル相対吐出率を補正してもよい。
【０２９１】
単位面積での平均階調値がノズル相対吐出率をかける前後で変化しないようにすることで、既述したΔＩの算出を一層簡単にすることができる。具体的には、図３４の下段に示したように、ΔＩに、階調値１に対応する第一ローパスフィルタの平均値αをかけた値に、さらに、マスクサイズＳをかけた値が、又は、ΔＩに、階調値１に対応する第一ローパスフィルタの総和Ｂをかけた値が、ドット１個に対応する第二ローパスフィルタの平均値と一致するようにΔＩを定めればよい。
【０２９２】
ΔＩにノズル相対吐出率を反映させても、その前後で単位面積あたりのΔＩの平均値が変化しないという条件の下では、次の式（４）を満たす。
ΔＩ×Ｂ＝ΔＩ×α×Ｓ＝Ａ(1,1)×α＋Ａ（1,2）×α＋…＋Ａ（m,n）×α・・・式（４）
したがって、この値がドット１個に対応する第二ローパスフィルタの平均値と一致するようにΔＩを定めればよい。
【０２９３】
以上、第一ローパスフィルタの各セルの成分である係数の１画素当りの平均値に基づいてΔＩを定める方法を説明したが、第一ローパスフィルタの各セルの成分である係数の総和に基づいてΔＩを定めてもよい。つまり、式（１）で表されるローパス吐出率反映入力画像の全体の総和が、ドット１個に対応する第二ローパスフィルタの総和と一致するようにΔＩを定めてもよいし、単位面積での平均階調値がノズル相対吐出率をかける前後で変化しないようノズル相対吐出率を補正する場合には、次の式（５）で表される値が、ドット１個に対応する第二ローパスフィルタの総和と一致するようにΔＩを定めてもよい。
ΔＩ×Ｂ×Ｓ＝Ａ(1,1)×Ｂ＋Ａ（1,2）×Ｂ＋…＋Ａ（m,n）×Ｂ  ・・・式（５）
ノズル相対吐出率をかける前後で単位面積での平均階調が変化しないということは、ノズル相対吐出率の補正によって、ノズル相対吐出率の値が１を超えるものがあることを意味している。
【０２９４】
[ノズル相対吐出率の補正について]
ノズル相対吐出率の補正は、具体的には以下のようにして行う。
【０２９５】
各ノズル６２の主走査方向及び副走査方向の繰り返し周期を単位面積として、その単位面積中のノズル番号０に対応する画素の面積比率をｒ０、ノズル番号１に対応する画素の面積比率をｒ１とし、以下同様に、単位面積中のノズル番号ｋに対応する画素の面積比率をｒｋと表す。ｋはノズル番号を表すパラメータである。ノズル列を構成するノズル数をＱとし、ノズル番号の先頭番号を０とすると、ｋは０からＱ-1の整数を表す（ｋ＝0,1,2,・・・Ｑ-1）。Ｑは２以上の整数を表す。
【０２９６】
図１１に示した例の場合、走査パターンの繰り返し周期の単位となる単位面積は、ノズル番号０、５、１、６、２、７、３、８、４の順に並んだ主走査方向に１画素×副走査方向に９画素の９画素から構成される。走査パターンの繰り返し周期の単位となる単位面積を「走査パターン単位面積」と呼び、走査パターン単位面積中のノズル番号ｋに対応する画素を「ノズル番号ｋ対応画素」と呼ぶことにする。この場合、ノズル番号ｋ対応画素の階調和は、ｒｋ×Ｉとなる（ｋ＝0,1,2,・・・Ｑ-1）。
【０２９７】
そして、ノズル番号ｋのノズル相対吐出率をＬｋとすると、結果として、ノズル相対吐出率をかけた後の走査パターン単位面積中の平均階調はＩ×（ｒ０×Ｌ０＋ｒ１×Ｌ１＋・・・）となる。
【０２９８】
ノズル相対吐出率をかける前後で走査パターン単位面積での平均階調が変化しないためには、次の式（６）を満たすこと、
Ｉ＝Ｉ×（ｒ０×Ｌ０＋ｒ１×Ｌ１＋・・・）  ・・・式（６）
つまり、式（７）を満たすように、各ノズル６２のノズル相対吐出率Ｌ０，Ｌ１・・・を補正すればよい。
ｒ０×Ｌ０＋ｒ１×Ｌ１＋・・・＝１  ・・・式（７）
各ノズル６２の面積比率ｒｋは、通常、次の式（８）を満たす。
ｒ０＝ｒ１＝ｒ２＝・・・＝１／Ｑ  ・・・式（８）
式（８）においてＱは、ノズル列を構成するノズル数を表す。
【０２９９】
したがって、式（７）及び式（８）に基づき、各ノズルのノズル相対吐出率（Ｌ０，Ｌ１，Ｌ２・・・）の比率を変えずに、次の式（９）、
Ｌ０＋Ｌ１＋Ｌ２＋・・・＝Ｑ  ・・・式（９）
を満たすように、各ノズルのノズル相対吐出率Ｌｋ（ｋ＝0,1,2,・・・Ｑ-1）にそれぞれ補正値β＝Ｑ／（Ｌ０＋Ｌ１＋Ｌ２＋・・・）をかけてノズル相対吐出率の値を補正すればよい。
【０３００】
図３５は図１０で説明したノズル相対吐出率に補正値βをかけて補正したノズル相対吐出率の説明図である。補正値βは１よりも大きい値となるため、図３５に示すように、補正後のノズル相対吐出率は１よりも大きくなる可能性がある。この場合、画像データの各画素の階調値に補正後のノズル相対吐出率をかけた値が最大階調値の１００％以上となる場合には、変換後の階調値を最大階調値の１００％としてもよい。
【０３０１】
図３５に示したように補正値βを用いてノズル相対吐出率を補正する工程が「補正工程」の一形態に相当する。なお、ノズル相対吐出率を補正する工程は、図３１のステップＳ３２でノズル相対吐出率を用いる前に実施される。
【０３０２】
図３３のステップＳ６０の後、ステップＳ４２に戻り、上述したステップＳ４２からステップＳ５８の処理を繰り返す。こうして、昇順で各閾値を定めていき、所定個数の閾値まで設定を終えると、ステップＳ５８でＹｅｓ判定となり、図３３のサブルーチンを終える。
【０３０３】
ステップＳ５８でＹｅｓ判定となった場合は、図３６に示すフローチャートにしたがって、昇順における残りの全閾値の設定を行う。
【０３０４】
図３６のフローチャートにおいて、図３３に示したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。
【０３０５】
図３６のフローチャートでは、ドット許容画素を決定する工程（ステップＳ４０）が省略されており、図３３のステップＳ４２に代わるステップＳ４２Ａにおいて、ドット許容画素という制約を外して、閾値未設定画素において着目画素を仮設定する。また、図３６のフローチャートでは、図３３のステップＳ５８に代えて、昇順側の全閾値設定を完了したか否かを判定する工程（図３６のステップＳ５８Ａ）を有している。
【０３０６】
図３３のステップＳ５８でＹｅｓ判定となった場合は、図３６のフローチャートに進み、ドット許容画素を設定せずに、図３６のフローチャートにしたがって、昇順側の残りの全閾値の設定が行われる。図３６のフローチャートが終了すると、図３１のメインフローに復帰する。
【０３０７】
図３７は降順の閾値設定処理のフローチャートである。図３７のフローチャートは図３６に示した昇順のフローチャートと類似する処理の流れとなっている。主な相違点は、図３７におけるステップＳ７４とＳ７６の工程である。
【０３０８】
図３７に示す降順の閾値設定処理では、ドット許容画素を設定しない。図３７に示す降順の閾値決定処理では、まず、閾値未設定画素において着目画素を仮設定する（ステップＳ７２）。ディザマスクの閾値未設定画素は、閾値設定順が降順の場合、ドット有りの画素となる。つまり、ドット配置におけるドット有りの画素の中から着目画素を仮設定する。そして、閾値設定順が降順の場合、ドット配置における着目画素に対応する画素位置からドットを仮に除く処理を行う（ステップＳ７４）。ステップＳ７４の工程を「ドットの仮除去」と呼ぶ。
【０３０９】
ドットの仮除去に伴い、ローパスドット配置画像を仮修正する（ステップＳ７６）。ステップＳ７６での仮修正は、ローパスドット配置画像から着目画素に対応する画素位置の第二ローパスフィルタを仮に取り除く処理である。
【０３１０】
そして、ローパス吐出率反映入力画像と、仮修正後のローパスドット配置画像の誤差を算出する（ステップＳ７８）。ここで算出する「誤差」の評価指標は、図３３のステップＳ４８と同様に、差分の二乗和又は分散や、差分の二乗和の平方根又は標準偏差とすることができる。
【０３１１】
図３７のステップＳ８０、Ｓ８２、Ｓ８４、Ｓ８６、Ｓ８８、及びＳ９０の各工程は、図３３のステップＳ５０、Ｓ５２、Ｓ５４、Ｓ５６、Ｓ５８、及びＳ６０の各工程にそれぞれ対応しているため、説明は省略する。ただし、図３３のステップＳ５８に代わる図３７のステップＳ８８では、降順側の全閾値の設定が完了したか否かの判定が行われる。
【０３１２】
ステップＳ９０の後、ステップＳ７２に戻り、上述したステップＳ７２からステップＳ８８の処理を繰り返す。
【０３１３】
こうして、降順で各閾値を定めていき、最小の閾値まで設定を終えると、ステップＳ８８でＹｅｓ判定となり、図３７のサブルーチンを終えて、図３１のメインフローに復帰する。
【０３１４】
こうして、ディザマスクにおけるすべての画素の閾値が設定され、ディザマスクが完成する。
【０３１５】
図３８は第３実施形態に係るディザマスク生成装置の構成を示すブロック図である。図３８において図２９で説明した構成と同一又は類似する要素には同一の符号を付し、その説明は省略する。
【０３１６】
図３８に示したディザマスク生成装置１５０Ａは、図２９で説明したドット優先画素設定部１５６に代えて、ノズル相対吐出率反映処理部１５５を備えている。ノズル相対吐出率反映処理部１５５は、ディザマスク１６６の各閾値を設定する際の評価指標にノズル相対吐出率を反映させる処理を行う。
【０３１７】
図３９はノズル相対吐出率反映処理部１５５の詳細な構成を示したブロック図である。図３９において図３８で説明した構成と同一の要素には同一の符号を付し、その説明は省略する。
【０３１８】
ノズル相対吐出率反映処理部１５５は、入力値設定部１７１、均一画像生成部１７２、階調変換部１７４、第一ローパスフィルタ処理部１７６、第一ドット配置生成部１８０、第二ローパスフィルタ処理部１８２、着目画素仮設定部１８４、仮ドット配置生成部１８６、仮修正部１８８、評価指標算出部１９０、誤差最小画素特定部１９２、第一ドット配置更新処理部１９４、及び入力値変更部１９６を備える。
【０３１９】
入力値設定部１７１は、入力画像の階調値を示す入力値Ｉを設定する。入力値設定部１７１は、はじめに、初期の入力画像の階調値を示す初期入力値Ｉ０を設定する。
【０３２０】
均一画像生成部１７２は、入力値設定部１７１で設定された入力値の均一画像２００を生成する。初期入力値Ｉ０に対応する初期の均一画像２００は、入力画像１４６（図３２参照）に相当する。
【０３２１】
階調変換部１７４は、ノズル相対吐出率データ１７０とノズルパターンデータ１６８に基づき、均一画像２００の各画素値に、対応するノズル相対吐出率を反映させる階調変換の処理を行う。階調変換部１７４によって生成される第一画像２０２は、図３１のステップＳ３２で説明した吐出率反映入力画像に相当する。第一画像２０２は、図３２で説明した吐出率反映入力画像１４８に相当する。階調変換部１７４は第一画像生成部と呼ぶことができ、階調変換部１７４による変換処理は、第一画像生成処理と把握することができる。
【０３２２】
図３９に示した第一ローパスフィルタ処理部１７６は、第一画像２０２に第一ローパスフィルタを畳み込む演算を行うことにより、第二画像２０４を生成する。第二画像２０４は、図３１のステップＳ３３で説明したローパス吐出率反映入力画像に相当する。第一ローパスフィルタ処理部１７６は第二画像生成部と呼ぶことができ、第一ローパスフィルタ処理部１７６によるフィルタ処理は、第二画像生成処理と把握することができる。
【０３２３】
図３９に示した第一ドット配置生成部１８０は、第一画像２０２に対応するドット配置である第一ドット配置２０６を生成する。
【０３２４】
第二ローパスフィルタ処理部１８２は、第一ドット配置に対して第二ローパスフィルタを畳み込む演算を行うことにより、第三画像２０８を生成する。第三画像２０８は、図３１のステップＳ３５で説明したローパスドット配置画像に相当する。第二ローパスフィルタ処理部１８２は第三画像生成部と呼ぶことができ、第二ローパスフィルタ処理部１８２によるフィルタ処理は、第三画像生成処理と把握することができる。
【０３２５】
着目画素仮設定部１８４は、第一ドット配置２０６を基に、ディザマスクの閾値未設定画素に着目画素を仮設定する。着目画素仮設定部１８４は、図３３のステップＳ４２及び図３７のステップＳ７２に示した工程を行う。着目画素仮設定部１８４は、図３３のステップＳ４２に示した工程の処理を行うにあたり、ノズル吐出率制限部１５７（図３８参照）により設定されるドット許容画素に属する閾値未設定画素に着目画素を仮設定する。
【０３２６】
仮ドット配置生成部１８６は、着目画素にドットの仮置きを行い、又は、着目画素からドットの仮除去を行い、仮のドット配置を生成する。仮ドット配置生成部１８６は、図３３のステップＳ４４及び図３７のステップＳ７４に示した工程を行う。
【０３２７】
仮修正部１８８は、仮ドット配置生成部１８６によるドットの仮置き又は仮除去に伴い、第三画像２０８を仮修正する処理を行う。仮修正部１８８は、図３３のステップＳ４６及び図３７のステップＳ７６に示した工程を行う。
【０３２８】
評価指標算出部１９０は、第二画像２０４と、仮修正後の第三画像２０８との誤差を評価する評価指標を算出する。評価指標算出部１９０は、図３３のステップＳ４８及び図３７のステップＳ７８に示した工程を行う。
【０３２９】
誤差最小画素特定部１９２は、仮設定の着目画素の位置を変えて、評価指標算出部１９０により算出された評価指標の中から、誤差が最小となる画素の位置を特定する。誤差が最小となる画素である誤差最小画素の情報は閾値設定部１５８に提供される。
【０３３０】
閾値設定部１５８は、ディザマスク１６６の閾値未設定画素のうち、評価指標算出部１９０によって求められた評価指標から、誤差が最小となる画素に閾値を設定する。誤差最小画素特定部１９２と閾値設定部１５８によって、図３３のステップＳ５４及び図３７のステップＳ８４に示した工程を行う。
【０３３１】
第一ドット配置更新処理部１９４は、誤差最小画素の情報に基づき、誤差最小画素にドットを置き、又は、誤差最小画素からドットを取り除き、第一ドット配置２０６を更新する処理を行う。そして、第二ローパスフィルタ処理部１８２は、更新された第一ドット配置２０６に対して第二ローパスフィルタを畳み込む演算を行うことにより第三画像２０８を更新する。または、第二ローパスフィルタ処理部１８２は、初期の第三画像２０８に対して誤差最小画素に対応する画素位置に第二ローパスフィルタを付加、又は、誤差最小画素に対応する画素位置から第二ローパスフィルタを取り除くことにより第三画像２０８を更新する。第一ドット配置更新処理部１９４と第二ローパスフィルタ処理部１８２によって、図３３のステップＳ５６及び図３７のステップＳ８６に示した工程を行う。
【０３３２】
第一ドット配置更新処理部１９４によって生成された最新のドット配置によって初期の第一ドット配置を書き換え更新してもよいし、初期の第一ドット配置を保持し、かつ、更新後のドット配置を保持してもよい。
【０３３３】
入力値変更部１９６は、閾値設定部１５８による閾値の設定に伴い、入力値の変更を行う。具体的には、ドット１個分の入力値の増分であるΔＩを用いて、ドットの増減に対応して入力値を変更する。そして、均一画像生成部１７２は変更された入力値の均一画像２００を生成し、階調変換部１７４は均一画像２００の各画素値に、対応するノズル相対吐出率を反映させる階調変換の処理を行って第一画像２０２を生成し、第一ローパスフィルタ処理部１７６は、第一画像２０２に第一ローパスフィルタを畳み込む演算を行うことにより、第二画像２０４を生成する。
【０３３４】
入力値変更部１９６、均一画像生成部１７２、階調変換部１７４及び第一ローパスフィルタ処理部１７６によって、図３３のステップＳ６０及び図３７のステップＳ９０に示した工程を行う。
【０３３５】
［第４実施形態］
第３実施形態で説明したディザマスク生成方法は、図３３、図３６及び図３７で説明したとおり、各閾値を設定する度に、候補となる閾値未設定画素に着目画素を仮に設定し、昇順の閾値設定順である場合は、第一ドット配置にドットを仮に置き、かつ、ローパスドット配置画像に第二ローパスフィルタを付加し、降順の閾値設定順である場合は、第一ドット配置からドットを仮に除き、かつ、ローパスドット配置画像から第二ローパスフィルタを除去し、ローパス吐出率反映入力画像とローパスドット配置画像の誤差を算出する処理を繰り返し実施する必要があるため、多大な演算量が必要となる。
【０３３６】
そこで、第４実施形態では、第３実施形態よりも少ない演算量でディザマスクを生成することができる手段を提供する。
【０３３７】
図４０は第４実施形態によるディザマスク生成方法のフローチャートである。図３３で説明したフローチャートに代えて、図４０のフローチャートを採用することができる。
【０３３８】
ここでは、説明を簡単にするために、閾値設定順が昇順の場合のみを説明する。図４０に示すフローチャートのように、図４０の閾値設定処理では、まず、ドット許容画素を決定する（ステップＳ１００）。ドット許容画素の設定方法については、第１実施形態で説明したとおりである。ステップＳ１００の工程は、図２１のステップＳ１０で説明した工程と同様の処理を行う工程である。
【０３３９】
次いで、ローパスドット配置画像に、ローパス吐出率反映入力画像を反映し、入力反映ローパスドット配置画像を生成する（ステップＳ１０２）。ステップＳ１０２の工程が「第四画像生成工程」の一形態に相当する。入力反映ローパスドット配置画像は「第四画像」の一形態に相当する。
【０３４０】
反映の仕方として、ローパスドット配置画像とローパス吐出率反映入力画像の差をとる場合、次の式（１０）により入力反映ローパスドット配置画像を生成する。
【０３４１】
RIN_F_HT(x,y) ＝F_HT(x,ｙ) − F_IN(x,ｙ)  ・・・式（１０）
ここで、x,ｙは画素の位置を表す。RIN_F_HT(x,y)はx,yにおける入力反映ローパスドット配置画像を表す。F_HT(x,ｙ)はx,yにおけるローパスドット配置画像を意味する。F_IN(x,y)はx,yにおけるローパス吐出率反映入力画像を意味する。
【０３４２】
また、反映の仕方として、ローパスドット配置画像とローパス吐出率反映入力画像の比（つまり、商）をとる場合、次の式（１１）で入力反映ローパスドット配置画像を生成する。
【０３４３】
RIN_F_HT(x,y) ＝F_HT(x,y) ／ F_IN(x,y)  ・・・式（１１）
商をとる場合、分母「０」による割り算を防ぐため、F_IN(x,y)に微小値（例えば、１など）を付加することが望ましい。
【０３４４】
理解の助けとするために、具体的なイメージ図で説明する。
【０３４５】
図４１はローパス吐出率反映入力画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。図４１では、図示の便宜上、吐出率反映入力画像２１２の例として、図示のように、画像の上側が濃く、下側が薄い塗り分けパターンを示した。図４１において、第一ローパスフィルタ２１４は、フィルタ係数の大小を濃淡で表したものとなっている。フィルタ中央部から外側周囲に向かって、フィルタ係数が次第に小さくなる傾向を示している。
【０３４６】
吐出率反映入力画像２１２に第一ローパスフィルタ２１４を畳み込むことにより、ローパス吐出率反映入力画像２１６が生成される。ローパス吐出率反映入力画像２１６は、第二画像２０４（図３９参照）に相当する。
【０３４７】
図４２はローパスドット配置画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。図４２に示したドット配置２２２は、図４１で例示した吐出率反映入力画像２１２に対応したドット配置である。図４２において、第二ローパスフィルタ２２４は、フィルタ係数の大小を濃淡で表したものとなっている。フィルタ中央部から外側周囲に向かって、フィルタ係数が次第に小さくなる傾向を示している。
【０３４８】
ドット配置２２２に第二ローパスフィルタ２２４を畳み込むことにより、ローパスドット配置画像２２６が生成される。ローパスドット配置画像２２６は、第三画像２０８（図３９参照）に相当する。
【０３４９】
図４３は入力反映ローパスドット配置画像を生成する工程について、具体的な画像イメージを用いて示した説明図である。
【０３５０】
図４３に示したローパス吐出率反映入力画像２１６は、図４１で説明した吐出率反映入力画像２１２に第一ローパスフィルタ２１４を畳み込んで得られた画像である。図４３に示したローパスドット配置画像２２６は、図４２で説明したドット配置２２２に第二ローパスフィルタ２２４を畳み込んで得られた画像である。ただし、図４３では図面を分かり易く示すために、図４３における各画像の濃淡のスケール（変化域）は適宜調整して描いており、画像間でスケールは統一されていない。
【０３５１】
図４３に示す入力反映ローパスドット配置画像２３０Ａは、ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の対応する画素同士の画素値を引き算して得られる、両者の差分を表す画像である。
【０３５２】
また、図４３に示す入力反映ローパスドット配置画像２３０Ｂは、ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の対応する画素同士の画素値を割り算して得られる、両者の商を表す画像である。
【０３５３】
ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の差異を、差分によって表すか、商によって表すかの違いはあるものの、いずれの場合も、入力反映ローパスドット配置画像２３０Ａ、２３０Ｂは、ローパス吐出率反映入力画像２１６の各画素値をローパスドット配置画像２２６の対応する各画素値に反映した画像となっている。
【０３５４】
ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の誤差が小さいほど、入力反映ローパスドット配置画像２３０Ａ又は２３０Ｂの階調分布の均一性が高まる。つまり、ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の誤差が小さいほど、入力反映ローパスドット配置画像２３０Ａ又は２３０Ｂは、より均一な画像に近づく。
【０３５５】
したがって、入力反映ローパスドット配置画像２３０Ａ又は２３０Ｂの階調分布の均一性を向上させるようにドットの追加設置位置又はドットの除去位置となる画素の位置を定めることにより、吐出率反映入力画像２１２の再現に適したドット配置を得ることができる。
【０３５６】
「階調分布の均一性を向上させる」とは、入力反映ローパスドット配置画像２３０Ａ、２３０Ｂが均一な画像に近づくことを意味している。入力反映ローパスドット配置画像２３０Ａ又は２３０Ｂが均一な画像に近づくことは、ローパス吐出率反映入力画像２１６とローパスドット配置画像２２６の差異（つまり誤差）が小さくなることを意味する。
【０３５７】
ローパス吐出率反映入力画像２１６との差異が小さいローパスドット配置画像２２６が得られるということは、すなわち、吐出率反映入力画像２１２の画像内容を良好に再現するドット配置（つまり、ハーフトーン画像）が得られることを意味する。「階調分布の均一性を向上させる」ことを、「均一化」と表現する場合がある。階調分布の均一性が向上することは、階調分布の均一性が良好になることを意味しており、階調分布の均一性が良化すること、と同義である。
【０３５８】
図４０のステップＳ１０２にて、入力反映ローパスドット配置画像を生成したら、続いて、ドット許容画素かつ入力反映ローパスドット配置画像内における最小の画素値の画素に閾値を設定する（ステップＳ１０４）。ステップＳ１０４では、ドット許容画素という制約の下で、入力反映ローパスドット配置画像の画像内における各画素の画素値同士を比較し、画素値が最小の画素を閾値設定画素に決定する。そして、決定した閾値設定画素に、閾値を設定する。
【０３５９】
入力反映ローパスドット配置画像において画素値が最小の画素は、「第一ドット配置における各画素のうち、ドットの設置の実施に伴って第三画像及び第四画像を修正した場合に、第四画像の階調分布の均一性が良化する画素」の一形態である。
【０３６０】
ステップＳ１０４による閾値の設定に伴い、ドット配置及びローパスドット配置画像を更新する（ステップＳ１０６）。すなわち、ステップＳ１０４によって閾値を設定した画素の位置に、ドットを置き、ドット配置を更新する。また、更新したドット配置に対応したローパスドット配置画像を生成して、ローパスドット配置画像を更新する。
【０３６１】
ステップＳ１０８では、昇順側の所定個数の閾値設定が完了したか否かの判定を行う。ステップＳ１０８でＮｏ判定の場合には、ステップＳ１１０に進む。ステップＳ１１０では、次の入力値の均一画像を設定し、吐出率反映入力画像及びローパス吐出率反映入力画像を生成する。ステップＳ１０８とステップＳ１１０の工程は、図３３のステップＳ５８とステップＳ６０の工程と同様である。
【０３６２】
ただし、入力反映ローパスドット配置画像が、式（１１）で示したように商で定義される場合、図４０のステップＳ１１０の工程は必要ない。
【０３６３】
図４０のステップＳ１１０の後、ステップＳ１０２に戻り、上述したステップＳ１０２からステップＳ１０８の処理を繰り返す。こうして、昇順で各閾値を定めていき、所定個数の閾値まで設定を終えると、ステップＳ１０８でＹｅｓ判定となり、図４０のサブルーチンを終える。
【０３６４】
ステップＳ１０８でＹｅｓ判定となった場合は、図４４に示すフローチャートにしたがって、昇順における残りの全閾値の設定を行う。
【０３６５】
図４４のフローチャートにおいて、図４０に示したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。
【０３６６】
図４４のフローチャートでは、ドット許容画素を決定する工程（ステップＳ１００）が省略されており、図４０のステップＳ１０４に代わるステップＳ１０４Ａにおいて、ドット許容画素という制約を外して、入力反映ローパスドット配置画像における最小の画素値の画素に閾値を設定する。
【０３６７】
また、図４４のフローチャートでは、図４０のステップＳ１０８に代えて、昇順側の全閾値設定を完了したか否かを判定する工程（図４４のステップＳ１０８Ａ）を有している。
【０３６８】
図４０のステップＳ１０８でＹｅｓ判定となった場合は、図４４のフローチャートに進み、ドット許容画素を設定せずに、図４４のフローチャートにしたがって、昇順側の残りの全閾値の設定が行われる。図４４のフローチャートが終了すると、図３１のメインフローに復帰する。
【０３６９】
降順の閾値決定処理のフローチャートは図示しないが、降順の閾値決定処理については、図４４のフローチャートと類似している。降順の場合は、ステップＳ１０４Ａで最小の画素値の画素に閾値を設定する工程に代えて、入力反映ローパスドット配置画像における最大の画素値の画素に閾値を設定し、閾値を設定した画素の位置からドットを取り除いて（除去して）、ドット配置とローパスドット配置画像を更新する。
【０３７０】
第４実施形態のディザマスク生成方法によれば、入力反映ローパスドット配置画像を導入し、入力反映ローパスドット配置画像を均一化するように、ドットを置く位置、又は、ドットを取り除く位置を決定することにより、結果的に、ローパス吐出率反映入力画像とローパスドット配置画像との誤差を小さくするという演算手法を採用している。つまり、第４実施形態では、入力反映ローパスドット配置画像を均一化するように、入力反映ローパスドット配置画像内における画素値の比較に基づいて、閾値を設定する画素の位置を特定し、閾値の設定を行う。
【０３７１】
本実施形態によれば、入力反映ローパスドット配置画像の画素値をそのまま評価指標として利用することができ、二乗誤差などの別途の評価値を計算することなく、入力反映ローパスドット配置画像の画像内における画素値同士の大小関係の比較に基づいて、閾値を設定する画素を簡単に特定することができる。
【０３７２】
したがって、第３実施形態の方法に比べて、少ない演算量で適切なディザマスクを得ることができる。
【０３７３】
図４５は第４実施形態に係るディザマスク生成装置の要部構成を示すブロック図である。図４５において図３９で説明した構成と同一又は類似する要素には同一の符号を付し、その説明は省略する。第４実施形態のディザマスク生成装置の基本的な構成は図３８に示した第３実施形態と同様であるが、図３９で説明したノズル相対吐出率反映処理部１５５に代えて、図４５に示すノズル相対吐出率反映処理部２５６の構成を備える。
【０３７４】
第４実施形態におけるノズル相対吐出率反映処理部２５６は、第四画像生成部２６０と、閾値設定画素決定部２６２と、第四画像更新処理部２６４とを備える。第四画像生成部２６０は、第二画像２０４と第三画像２０８から、両者の差異を表す第四画像２６６を生成する処理を行う。第四画像２６６は、図４０のステップＳ１０２で説明した入力反映ローパスドット配置画像に相当する。第四画像２６６は、第二画像２０４の各画素値を第三画像２０８の各画素値に反映した画像である。
【０３７５】
第二画像２０４と第三画像２０８の差異を表すように、第二画像の各画素値を第三画像２０８の各画素値に反映させる反映の仕方として、差をとる場合と、比をとる場合とがある。「差」は画素値同士の減算によって求められる。「比」は画素値同士の割り算（除算）によって求められる。「比」は「商」と同義である。
【０３７６】
第四画像生成部２６０は、第二画像２０４と第三画像２０８のそれぞれ対応する画素位置同士の画素値の差（すなわち、減算）を計算して、その差を示す値を画素値とする第四画像２６６を生成する構成とすることができる。
【０３７７】
また、差を計算する形態に限らず、対応する画素位置同士の画素値の比、すなわち、除算による商によって、第二画像２０４と第三画像２０８の差異を表す第四画像２６６を生成してもよい。つまり、第四画像生成部２６０は、第二画像２０４と第三画像２０８のそれぞれ対応する画素位置同士の画素値の比（除算による商）を計算して、その商を示す値を画素値とする第四画像２６６を生成する構成とすることができる。
【０３７８】
閾値設定画素決定部２６２は、第四画像２６６を基に、閾値を設定する画素の場所である閾値設定画素を決定する処理を行う。具体的には、第四画像２６６の画像内の画素値を比較して、第四画像２６６の中からドット許容画素かつ画素値が最小となる画素、又は、画素値が最大となる画素を決定する。
【０３７９】
閾値設定画素決定部２６２で決定した閾値設定画素の情報は、閾値設定部１５８に送られる。閾値設定部１５８は、閾値設定画素に閾値を設定する。
【０３８０】
また、閾値設定画素決定部２６２で決定した閾値設定画素の情報は、第一ドット配置更新処理部１９４に送られる。第一ドット配置更新処理部１９４は、閾値設定画素にドットを追加し、又は、閾値設定画素からドットを除去し、第一ドット配置２０６を更新する処理を行う。第一ドット配置更新処理部１９４によって生成された最新のドット配置によって初期の第一ドット配置を書き換え更新してもよいし、初期の第一ドット配置を保持し、かつ、更新後のドット配置を保持してもよい。
【０３８１】
さらに、閾値設定画素決定部２６２で決定した閾値設定画素の情報は、第四画像更新処理部２６４に送られる。
【０３８２】
第四画像更新処理部２６４は、第一ドット配置更新処理部１９４による第一ドット配置２０６の更新処理に伴い、第四画像２６６を修正して更新する処理を行う。第四画像更新処理部２６４は、閾値設定画素に追加されるドットに相当する第二ローパスフィルタの寄与成分を第四画像２６６に付加する処理、又は、閾値設定画素から除去されるドットに相当する第二ローパスフィルタの寄与成分を第四画像２６６から除去する処理を行い、第四画像２６６を修正する。
【０３８３】
第四画像更新処理部２６４による修正処理の結果、画素の値が更新された第四画像２６６が得られる。初期の第四画像２６６を、第四画像更新処理部２６４により生成された最新の第四画像２６６によって書き換え更新してもよいし、初期の第四画像を保持し、かつ、第四画像更新処理部２６４によって生成された更新後の第四画像を保持してもよい。
【０３８４】
なお、ディザマスク生成装置１５０Ａ（図３８参照）内で生成される第一画像２０２、第二画像２０４、第一ドット配置２０６、第三画像２０８、及び第四画像２６６の各データは、ディザマスク生成装置１５０Ａ内に備えるメモリ（不図示）その他の記憶部に保持される。
【０３８５】
＜第４実施形態の変形例１＞
上述の第４実施形態において、第四画像生成部２６０により生成した第四画像２６６である入力反映ローパスドット配置画像をメモリ等に保持し、閾値の設定に伴い、第四画像２６６を更新して、更新後の第四画像２６６を保持する例を説明した。
【０３８６】
しかし、発明の実施に際しては、生成した第四画像２６６を保持していることは必ずしも必要ない。例えば、第二画像２０４と第三画像２０８のみを保持し、閾値設定画素を決定する際の画素値評価を行うときに、第四画像に相当する値を随時計算してもよい。
【０３８７】
＜第４実施形態の変形例２＞
上述の第４実施形態では、第四画像２６６の最小値（昇順の閾値設定順の場合）に相当する画素に、閾値を設定することとしたが、閾値設定画素は、必ずしも第四画像２６６における最小値の画素でなくともよい。例えば、第四画像２６６における画素値の平均値よりも規定値以下の画素を、全て候補とし、それら候補のうち、さらに、乱数的に、又は、別途の指標や配置制約を加味して、一つの閾値設定画素を選択し、当該選択した閾値設定画素に閾値を設定してもよい。
【０３８８】
候補を定める基準となる「規定値」は、予め設定された固定の値であってもよいし、閾値設定の度に変更してもよい。また、規定値を変更する場合には、負の値を含めてもよい。規定値として負の値を用いることは、すなわち、平均値よりも大きい画素値の画素を候補に含めることを意味する。規定値として負の値を許容する理由は、シミュレーテッドアニーリング法と同様に、部分局所最適解に陥ることを回避して、最適な解に到達するためである。そのような目的を達成できる範囲で、規定値の変更が行われる。
【０３８９】
別途の指標には、例えば、粒状性、スジ状の画像欠陥、濃度ムラ、若しくは、バンディングなどの画質を評価する指標や、ドット被覆率などの指標、又は、これらの指標の適宜の組み合わせを採用することができる。
【０３９０】
配置制約としては、例えば、隣接ドットが有る画素に限定する、若しくは、隣接ドットが無い画素に限定するなどの制約の他、特定ノズルや特定の走査パスに相当する画素に限定する、若しくは、特定ノズルや特定の走査パスに相当しない画素に限定するなどの制約を採用することができ、これらの制約を適宜組み合わせた配置制約としてもよい。
【０３９１】
第３実施形態で説明した方法では、閾値未設定画素かつドット許容画素の全てを候補として、試行演算を繰り返しているのに対し、第４実施形態によれば、入力反映ローパスドット配置画像の画素値に基づいて、候補となる画素を絞り込んでいるため、閾値設定画素の決定が容易である。特に、第４実施形態によれば、入力反映ローパスドット配置画像における画素値の比較に基づき、簡単なルールにしたがって一つの閾値設定画素を特定することができる。簡単なルールとは、既に説明した最小値の画素とするルール、或いは、規定値による候補の絞り込みと乱数等による選択を組み合わせたルールなどのことである。第４実施形態によれば、少ない演算量で、最適なディザマスクを得ることができる。なお、また、入力反映ローパスドット配置画像における画素値を比較するに際し、画素単位の１画素対１画素で画素値を比較する場合に限らず、複数の画素をグループにして、グループ単位で画素値を比較してもよい。
【０３９２】
＜第４実施形態の変形例３＞
図４０のステップＳ１０２で説明した入力反映ローパスドット配置画像の生成に関して、既述した式（１０）の右辺の第１項と第２項を入れ替えた式（１２）を用いることができる。すなわち、ローパスドット配置画像にローパス吐出率反映入力画像を反映する方法として、両者の「差」をとる場合、式（１０）に代えて、次の式（１２）を用いることができる。
【０３９３】
RIN_F_HT(x,y) ＝F_IN(x,ｙ) − F_HT(x,ｙ)  ・・・式（１２）
この場合、ステップＳ１０４の処理については、入力反映ローパスドット配置画像の最大値の画素の閾値を設定する、又は、平均値よりも規定値以上の画素に閾値を設定することになる。
【０３９４】
＜第４実施形態の変形例４＞
図４０のステップＳ１０２で説明した入力反映ローパスドット配置画像の生成に関して、既述した式（１１）の右辺の分母と分子を入れ替えた式（１３）を用いることができる。
【０３９５】
すなわち、ローパスドット配置画像にローパス吐出率反映入力画像を反映する方法として、両者の「商」をとる場合、式（１１）に代えて、次の式（１３）を用いることができる。
【０３９６】
RIN_F_HT(x,y) ＝F_IN(x,ｙ) ／ F_HT(x,ｙ)  ・・・式（１３）
なお、分母「０」による割り算を防ぐため、F_HT(x,y)に微小値（例えば、１など）を付加することが望ましい。
【０３９７】
この場合、ステップＳ１０４の処理については、入力反映ローパスドット配置画像の最大値の画素に閾値を設定する、又は、平均値よりも規定値以上の画素に閾値を設定することになる。
【０３９８】
＜第４実施形態の変形例５＞
入力反映ローパスドット配置画像の定義について、式（１０）や式（１２）のように、引き算（減算）による「差分」によって定義する場合と、式（１１）や式（１３）のように、割り算（除算）による「商」によって定義する場合を説明したが、引き算は、負の値の足し算（加算）として扱うことも可能であり、除算は、分数の掛け算（乗算）として扱うことができる。したがって、このような等価的な扱いのもとで、減算による差分は、加算による「和」として表記することが可能であるし、除算による商は、乗算による「積」として表記することも可能である。
【０３９９】
［第５実施形態］
第１実施形態から第４実施形態では、各ラスタの各主走査位置を各ノズルが記録するノズル吐出率に上限を設定し、この上限（制限）に基づき閾値設定を許容するドット許容画素を設定し、ドット許容画素に基づき各ラスタにおける各ノズルのノズル吐出率に制限をかけた。しかし、各ノズルのノズル吐出率に制限をかける方法は、ドット許容画素の設定を行う形態に限らず、各ラスタの各主走査位置について設定する閾値の個数に直接的に制限をかける形態も可能である。
【０４００】
図４６は第５実施形態に係るディザマスク生成方法のフローチャートである。図４６に示すフローチャートにおいて、図２１で説明したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。図２１で説明したフローチャートに代えて、図４６に示すフローチャートを適用することができる。
【０４０１】
図４６に示すフローチャートでは、図２１のステップＳ１０の工程（ドット許容画素を決定する工程）が無く、図２１のステップＳ２０に代えて、ステップＳ２０Ａの工程を有する。図４６のステップＳ２０Ａでは、閾値未設定かつドット優先画素かつその画素が属するラスタ内主走査位置の既に設定された閾値数が制限値以下である画素に閾値を仮設定し、粒状性を評価する。
【０４０２】
ラスタ内主走査位置とは、注目するラスタにおけるパスグループを指す。主走査方向のパス数が１パスである場合のラスタの全画素は同じ１種類のパスグループ（主走査位置１）に属している。したがって、主走査方向のパス数が１パスである場合のラスタ内主走査位置は、「主走査位置１」のパスグループの１種類のみであり、主走査位置１に属する画素の数は、ラスタの主走査画素数と一致する。この場合、ラスタごとに、主走査位置１に属する画素に対して設定できる閾値数の上限を規定する制限値が定められる。閾値数とは、閾値の設定個数をいう。
【０４０３】
一方、主走査方向のパス数が２パスである場合のラスタの各画素は、２種類のパスグループ（主走査位置１のグループと主走査位置２のグループ）に分けられる。この場合、ラスタごとに、主走査位置１に分類されるラスタ内主走査位置に属する画素に対して設定できる閾値数と、主走査位置２に分類されるラスタ内主走査位置に属する画素に対して設定できる閾値数とをそれぞれ制限値によって制限する。
【０４０４】
ここで「制限値」は、「ノズル吐出率の上限値×各ラスタ内主走査位置に属する画素数」とする。制限値は第１実施形態で説明した各ラスタの各主走査位置に対して設定されるドット許容画素の数と同等の値に設定される。例えば、ノズル吐出率の上限値を「０．８」とすると、１パスの例（図１１参照）では、制限値は０．８×１８＝１４．４より、整数値に丸めて、１４個又は１５個とする。２パスの例（図１７参照）では、制限値は各ラスタの各主走査位置について、０．８×２０／２＝８個とする。
【０４０５】
また、図４６では、ステップＳ２４とステップＳ２６の間にステップＳ２５の工程を有する。すなわち、ステップＳ２４にて誤差が最小となる画素に閾値を設定した後、ステップＳ２５に進み、閾値を設定した画素が属するラスタ内主走査位置の閾値数を１増やす処理を行う。ステップＳ２５の処理は、各ラスタの主走査位置ごとに、設定された閾値の個数をカウントアップし、各ラスタの各主走査位置において設定された閾値数を管理する処理である。
【０４０６】
図４６のステップＳ２６における「所定個数」としては、まず、各ラスタの各主走査位置に属するドット優先画素の数を各々算出し、この算出したラスタ内主走査位置ごとのドット優先画素の数が制限値よりも大きい場合は制限値に変更した後に、制限値以下の場合はその算出した数の各数の総和を算出した数とする。または、この総和を算出した数よりも少ない数を「所定個数」としてもよい。
【０４０７】
図４６のフローチャートによれば、各ラスタの各主走査位置について、閾値を設定する個数に上限を設け、設定した閾値の個数がその上限（制限値）に達したら、それ以上、当該ラスタの各主走査位置に閾値を設定しないことになる。これにより、ラスタ単位で実際のノズル吐出率が制限値以下に制御される。
【０４０８】
図４６のフローチャートにおいて、ステップＳ２０ＡとステップＳ２５の組み合わせが「ノズル吐出率制限工程」の一形態に相当する。
【０４０９】
［第６実施形態］
図４７は第６実施形態に係るディザマスク生成方法のフローチャートである。図４７に示すフローチャートにおいて、図３３で説明したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。図３３で説明したフローチャートに代えて、図４７に示すフローチャートを適用することができる。
【０４１０】
図４７に示すフローチャートでは、図３３のステップＳ４０の工程（ドット許容画素を決定する工程）が無く、図３３のステップＳ４２に代えて、ステップＳ４２Ｂの工程を有する。図４７のステップＳ４２Ｂでは、閾値未設定かつその画素が属するラスタ内主走査位置の既に設定された閾値数が制限値以下である画素に着目画素を仮設定する。
【０４１１】
また、図４７では、ステップＳ５４とステップＳ５６の間にステップＳ５５の工程を有する。すなわち、ステップＳ５４にて誤差が最小となる画素に閾値を設定した後、ステップＳ５５に進み、閾値を設定した画素が属するラスタ内主走査位置の閾値数を１増やす処理を行う。ステップＳ５５の処理は、各ラスタの主走査位置ごとに、設定された閾値の個数をカウントアップし、各ラスタの各主走査位置において設定された閾値数を管理する処理である。ステップＳ５５は図４６のステップＳ２５と同様の工程である。
【０４１２】
図４７のステップＳ５８における「所定個数」としては、各ラスタの各主走査位置の制限値の総和、又はそれよりも少ない数にする。
【０４１３】
図４７のフローチャートにおいて、ステップＳ４２ＢとステップＳ５５の組み合わせが「ノズル吐出率制限工程」の一形態に相当する。
【０４１４】
［第７実施形態］
図４８は第７実施形態に係るディザマスク生成方法のフローチャートである。図４８に示すフローチャートにおいて、図４０で説明したフローチャートと同一又は類似する工程には同一のステップ番号を付し、その説明は省略する。図４０で説明したフローチャートに代えて、図４８に示すフローチャートを適用することができる。
【０４１５】
図４８に示すフローチャートでは、図４０のステップＳ１００の工程（ドット許容画素を決定する工程）が無く、図４０のステップＳ１０４に代えて、ステップＳ１０４Ｂの工程を有する。図４８のステップＳ１０４Ｂでは、その画素が属するラスタ内主走査位置の既に設定された閾値数が制限値以下かつ入力反映ローパスドット配置画像における最小の画素値の画素に閾値を設定する。
【０４１６】
また、図４８では、ステップＳ１０４ＢとステップＳ１０６の間にステップＳ１０５の工程を有する。すなわち、ステップＳ１０４Ｂにて閾値を設定した後、ステップＳ１０５に進み、閾値を設定した画素が属するラスタ内主走査位置の閾値数を１増やす処理を行う。ステップＳ１０５の処理は、各ラスタの主走査位置ごとに、設定された閾値の個数をカウントアップし、各ラスタの各主走査位置において設定された閾値数を管理する処理である。ステップＳ１０５は図４６のステップＳ２５と同様の工程である。
【０４１７】
図４８のステップＳ１０８における「所定個数」としては、各ラスタの各主走査位置の制限値の総和、又はそれよりも少ない数にする。
【０４１８】
図４８のフローチャートにおいて、ステップＳ１０４ＢとステップＳ１０５の組み合わせが「ノズル吐出率制限工程」の一形態に相当する。
【０４１９】
［他の変形例］
第１実施形態から第７実施形態では、インクジェット記録装置として、紫外線硬化型インクを用いるワイドフォーマットプリンタを例に挙げて説明を行ったが、紫外線硬化型インクを用いるものに限らず、様々な種類のインクを用いて記録媒体に画像を記録する各種のインクジェット記録装置に本発明を適用することができる。
【０４２０】
また、第１実施形態から第７実施形態では、ノズル列の両端部のノズルのノズル相対吐出率を、ノズル列の中央部のノズルのノズル相対吐出率よりも小さく設定しているが、記録ヘッドの種類や記録方式などに応じてノズルごとのノズル相対吐出率は適宜変更してもよい。
【０４２１】
＜コンピュータをディザマスク生成装置として機能させるプログラムについて＞
上述の各実施形態で説明したディザマスク生成方法によりディザマスクを生成する装置としてコンピュータを機能させるためのプログラムをＣＤ−ＲＯＭ（Compact Disc read-only memory）や磁気ディスクその他のコンピュータ可読媒体（有体物たる非一時的な情報記憶媒体）に記録し、情報記憶媒体を通じてプログラムを提供することが可能である。このような情報記憶媒体にプログラムを記憶させて提供する態様に代えて、インターネットなどの通信ネットワークを利用してプログラム信号をダウンロードサービスとして提供することも可能である。
【０４２２】
また、ディザマスク生成装置の機能をアプリケーションサーバとして提供し、通信ネットワークを通じて処理機能を提供するサービスを行うことも可能である。
【０４２３】
さらに、このプログラムをコンピュータに組み込むことにより、コンピュータにディザマスク生成装置の各機能を実現させることができ、上述の実施形態で説明したディザマスク生成機能を実現することができる。
【０４２４】
また、本実施形態で説明したディザマスク生成機能を含む印刷制御を実現するためのプログラムの一部又は全部をホストコンピュータなどの上位制御装置に組み込む態様や、インクジェット記録装置側の中央演算処理装置（ＣＰＵ）の動作プログラムとして適用することも可能である。
【０４２５】
［実施形態の利点］
上述した各実施形態によれば、各ノズルのノズル吐出率を偏らせたディザマスクを生成する際に、各ラスタについてラスタごとに各ノズルのノズル吐出率に、最大ノズル吐出率よりも低い上限を設定するようにしたため、スジが出にくいディザマスクを生成することが可能である。
【０４２６】
また、各実施形態によって生成されるディザマスクを用いてハーフトーン処理を実施し、得られたハーフトーン画像に基づいてインクの吐出制御を行うことにより、バンディングが抑制された良好な画像を形成することが可能である。
【０４２７】
［その他］
上記の実施形態では、濃度変化によるバンディング、スジ若しくはムラを抑制することを目的としたが、インクジェット記録装置においては光沢変化によるバンディング、スジ若しくはムラも同様に生じ、本課題に対しても本発明は有効である。また、同様にドットパターンの変化によるバンディング、スジ若しくはムラに対しても本発明は有効である。
【０４２８】
以上説明した本発明の実施形態は、本発明の趣旨を逸脱しない範囲で、適宜構成要件を変更、追加、削除することが可能である。本発明は以上説明した実施形態に限定されるものでは無く、本発明の技術的思想内で当該分野の通常の知識を有するものにより、多くの変形が可能である。
【符号の説明】
【０４２９】
１０…インクジェット記録装置、１２…記録媒体、２４…記録ヘッド、６１,６１Ａ…
ノズル列、６２…ノズル、１５０…ディザマスク生成装置、１５２…ノズル相対吐出率設定部、１５４…ノズルパターン設定部、１５５…ノズル相対吐出率反映処理部、１５６…ドット優先画素設定部、１５７…ノズル吐出率制限部、１５８…閾値設定部、１６２…段階切替部、１６４…閾値個数判定部、１６６…ディザマスク、１６８…ノズルパターンデータ、１７０…ノズル相対吐出率データ
【図１】
0006366143.tif 000002
【図２】
0006366143.tif 000003
【図３】
0006366143.tif 000004
【図４】
0006366143.tif 000005
【図５】
0006366143.tif 000006
【図６】
0006366143.tif 000007
【図７】
0006366143.tif 000008
【図８】
0006366143.tif 000009
【図９】
0006366143.tif 000010
【図１０】
0006366143.tif 000011
【図１１】
0006366143.tif 000012
【図１２】
0006366143.tif 000013
【図１３】
0006366143.tif 000014
【図１４】
0006366143.tif 000015
【図１５】
0006366143.tif 000016
【図１６】
0006366143.tif 000017
【図１７】
0006366143.tif 000018
【図１８】
0006366143.tif 000019
【図１９】
0006366143.tif 000020
【図２０】
0006366143.tif 000021
【図２１】
0006366143.tif 000022
【図２２】
0006366143.tif 000023
【図２３】
0006366143.tif 000024
【図２４】
0006366143.tif 000025
【図２５】
0006366143.tif 000026
【図２６】
0006366143.tif 000027
【図２７】
0006366143.tif 000028
【図２８】
0006366143.tif 000029
【図２９】
0006366143.tif 000030
【図３０】
0006366143.tif 000031
【図３１】
0006366143.tif 000032
【図３２】
0006366143.tif 000033
【図３３】
0006366143.tif 000034
【図３４】
0006366143.tif 000035
【図３５】
0006366143.tif 000036
【図３６】
0006366143.tif 000037
【図３７】
0006366143.tif 000038
【図３８】
0006366143.tif 000039
【図３９】
0006366143.tif 000040
【図４０】
0006366143.tif 000041
【図４１】
0006366143.tif 000042
【図４２】
0006366143.tif 000043
【図４３】
0006366143.tif 000044
【図４４】
0006366143.tif 000045
【図４５】
0006366143.tif 000046
【図４６】
0006366143.tif 000047
【図４７】
0006366143.tif 000048
【図４８】
0006366143.tif 000049