(57)【要約】【課題】印刷画像の濃度ムラの発生を抑制する。【解決手段】プリンター２０に搭載するディザマスク６１の生成においては、まず、複数の格納要素に格納する閾値を用意する。次に、用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき閾値の１つを着目閾値として選択する。次に、空白格納要素の１つに対して着目閾値を格納したとした場合に、閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて、ドットの形成パターンから想定される印刷媒体上のドットの重なりの程度の指標としての評価値Ｅ１と、ドットの形成パターンが表すドットの分散の程度の指標としての評価値Ｅ２を算出する。そして、評価値Ｅ１と評価値Ｅ２とを所定の重み付けで合算した総合評価値ＣＥが最も小さくなる空白格納要素に着目閾値を格納する。【選択図】図６
2011121250.tif 000002
【特許請求の範囲】
【請求項１】
複数の格納要素の各々に閾値が格納されたディザマスクの生成方法であって、
前記ディザマスクは、画像の所定の階調値に対して、前記閾値が格納された格納要素の配置に基づいて、印刷媒体上に所定の形成パターンでドットを生じさせるハーフトーン処理に用いられ、
前記ドットの形成パターンから想定される前記印刷媒体上のドットの重なりの程度と、該ドットの形成パターンが表すドットの分散の程度とを指標として、前記閾値の少なくとも一部が格納される前記格納要素の配置を決定する
ディザマスクの生成方法。
【請求項２】
請求項１記載のディザマスクの生成方法であって、
前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、
前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、
前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、
前記閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて、該ドットの分散の程度を示す第２の評価値を、前記指標として、前記空白格納要素の各々について算出する第４の工程と、
前記算出した第１の評価値および第２の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第５の工程と
を備え、
前記第２ないし第５の工程を所定回数繰り返して、前記ディザマスクを生成する
ディザマスクの生成方法。
【請求項３】
請求項１記載のディザマスクの生成方法であって、
前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、
前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、
前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、
前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、
前記閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて、該ドットの分散の程度を示す第２の評価値を、前記指標として、前記空白格納要素の各々について算出する第４の工程と、
前記複数の格納要素に格納された各々の閾値が前記ハーフトーン処理で適用されるドット形成位置でのドットの形成をいずれの主走査で行うかの違いに着目して、該複数の格納要素を、複数のグループに区分する第６の工程と、
前記区分されたグループごとに、該グループに属する格納要素に対応し、かつ、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンに基づいて、該ドットの分散の程度を示す第３の評価値を、前記指標として、前記空白格納要素の各々について算出する第７の工程と、
前記算出した第１の評価値、第２の評価値および第３の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第８の工程と
を備え、
前記第２ないし第４、第７および第８の工程を所定回数繰り返して、前記ディザマスクを生成する
ディザマスクの生成方法。
【請求項４】
請求項１記載のディザマスクの生成方法であって、
前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、
前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、
前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、
前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、
前記複数の格納要素に格納された各々の閾値が前記ハーフトーン処理で適用されるドット形成位置でのドットの形成をいずれの主走査で行うかの違いに着目して、該複数の格納要素を、複数のグループに区分する第６の工程と、
前記区分されたグループごとに、該グループに属する格納要素に対応し、かつ、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンに基づいて、該ドットの分散の程度を示す第３の評価値を、前記指標として、前記空白格納要素の各々について算出する第７の工程と、
前記算出した第１の評価値および第３の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第９の工程と
を備え、
前記第２、第３、第６、第７および第９の工程を所定回数繰り返して、前記ディザマスクを生成する
ディザマスクの生成方法。
【請求項５】
前記第１の評価値は、前記ドットの形成パターンから想定される、実際に形成されるドットが前記印刷媒体を覆う割合を示すドット被覆率に基づいて算出される請求項２ないし請求項４のいずれか記載のディザマスクの生成方法。
【請求項６】
請求項２ないし請求項５のいずれか記載のディザマスクの生成方法であって、
前記ディザマスクは、前記印刷媒体上にインクを吐出して前記ドットを形成する印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、
前記第３の工程は、前記インクが前記印刷媒体上に着弾した際の、該インクの該印刷媒体上での広がりを想定し、該想定した広がりを前記ドットの形成パターンに反映させて、前記第１の評価値を算出する
ディザマスクの生成方法。
【請求項７】
前記インクの広がりを、該広がりがないと仮定した場合のドットサイズよりも高い解像度で想定する請求項６記載のディザマスクの生成方法。
【請求項８】
請求項２ないし請求項７のいずれか記載のディザマスクの生成方法であって、
前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、
前記第３の工程は、
前記ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の前記印刷媒体上での形成位置が、該区分されたドット群の間で、所定の方向に所定量だけずれた状態を示す、ずれパターンを複数種類想定する工程と、
前記複数種類のずれパターンごとに、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度を示す評価値を算出する工程と、
前記複数種類のずれパターンごとに算出された評価値の、該複数種類のずれパターンの間における変動を定量化した評価値を、前記第１の評価値として算出する工程と
を備えたディザマスクの生成方法。
【請求項９】
前記複数種類のずれパターンには、前記ずれが生じていない状態を含む請求項８記載のディザマスクの生成方法。
【請求項１０】
請求項６または請求項７記載のディザマスクの生成方法であって、
前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、
前記第３の工程は、
前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度を示す評価値を算出する工程と、
印刷階調に応じた、前記ドットの重なりの程度を示す評価値の目標値を設定する工程と、
前記ドットの重なりの程度を示す評価値と、前記設定した目標値との離隔の程度を示す評価値を前記第１の評価値として算出する工程と
を備え、
前記目標値は、前記ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の前記印刷媒体上での形成位置が、該区分されたドット群の間でいずれの方向にもずれていない状態における前記ドットの形成パターンから想定される前記ドットの重なりの程度よりも、該ドットの重なりの程度が大きい範囲で設定される
ディザマスクの生成方法。
【請求項１１】
印刷装置であって、
請求項１ないし請求項１０のいずれか記載の方法によって生成したディザマスクを記憶する手段と、
前記記憶したディザマスクを用いてハーフトーン処理を行う手段と
を備えた印刷装置。
【請求項１２】
請求項１ないし請求項１０のいずれか記載の方法によって生成したディザマスクを用いてハーフトーン処理を行う機能をコンピューターに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の格納要素の各々に閾値が格納されたディザマスクの生成方法に関する。
【背景技術】
【０００２】
シリアル方式のインクジェット式プリンターでは、複数のノズルを備えた印刷ヘッドを印刷媒体に対して主走査方向および副走査方向に相対移動させながら、当該ノズルからインクを吐出して、印刷媒体上にドットを形成して印刷を行う。かかるインクジェット式プリンターでは、印刷ヘッドのノズルから吐出されたインクの印刷媒体への着弾位置が目標位置からずれる位置ずれを起こすことがある。こうした位置ずれの要因としては、印刷ヘッドの動作精度の問題、紙送り精度の問題などが挙げられる。例えば、印刷ヘッドの往動と復動のインク吐出タイミングが厳密に一定していないと、印刷ヘッドの往動で形成されるドット群と、復動で形成されるドット群との相対的な位置関係が目標位置からずれることとなる。
【０００３】
このような位置ずれが生じると、ドット配置の局所的な疎密の偏りを生じる。かかる疎密の偏りが大きくなれば、印刷画像の局所的な濃度ムラを招き、印刷画質が低下する。このような濃度ムラの現象は、印刷速度が高速化されるほど顕著となる。かかる濃度ムラの問題は、シリアル方式のインクジェット式プリンターに限らず、印刷ヘッドを移動させながら印字する種々のプリンター、例えば、ドットインパクト式プリンターにも共通する問題であった。また、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターでも、印刷ヘッドの据付精度の問題から、オーバーラップ領域において位置ずれが生じ、同様の問題が生じ得た。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４９４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を踏まえ、本発明が解決しようとする課題は、印刷画像の濃度ムラの発生を抑制することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］複数の格納要素の各々に閾値が格納されたディザマスクの生成方法であって、
前記ディザマスクは、画像の所定の階調値に対して、前記閾値が格納された格納要素の配置に基づいて、印刷媒体上に所定の形成パターンでドットを生じさせるハーフトーン処理に用いられ、
前記ドットの形成パターンから想定される前記印刷媒体上のドットの重なりの程度と、該ドットの形成パターンが表すドットの分散の程度とを指標として、前記閾値の少なくとも一部が格納される前記格納要素の配置を決定する
ディザマスクの生成方法。
【０００８】
かかるディザマスクの生成方法は、ディザマスクのドット形成パターンから想定されるドットの重なりの程度と、ドットの形成パターンが表すドットの分散の程度とを指標として、閾値を格納する格納要素の配置を決定する。ドットの重なりの程度を指標とすることで、ドットの形成位置が目標位置から局所的にずれた場合に生じる、ドットの重なりの程度の変動を抑制するように、ディザマスクを生成することができる。ドットの重なりの程度の変動が抑制されると、上述のずれに伴うドットの疎密の偏りが抑制されるので、かかる方法により生成したディザマスクを用いてハーフトーン処理を行えば、ドットの形成位置が目標位置からずれた場合でも、ドットの疎密の偏りが抑制された印刷画像を得ることができ、濃度ムラの発生を抑制することができる。しかも、ドットの分散の程度をも指標とすることで、ドットの分散性にも優れたディザマスクを生成することができる。かかる方法により生成したディザマスクを用いてハーフトーン処理を行えば、濃度ムラの抑制に加えて、印刷画質の粒状性を抑制した良質な印刷画像を得ることができる。
【０００９】
［適用例２］適用例１記載のディザマスクの生成方法であって、前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、前記閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて、該ドットの分散の程度を示す第２の評価値を、前記指標として、前記空白格納要素の各々について算出する第４の工程と、前記算出した第１の評価値および第２の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第５の工程とを備え、前記第２ないし第５の工程を所定回数繰り返して、前記ディザマスクを生成するディザマスクの生成方法。
【００１０】
かかるディザマスクの生成方法は、第１の評価値と第２の評価値とを用いて、着目閾値を格納する空白格納要素を決定する。第１の評価値は、閾値が既に格納された格納要素の配置が表すドットの形成パターンから想定される、ドットの重なりの程度に関する評価値であり、第２の評価値は、閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて算出されるドットの分散の程度を示す評価値であるから、ドットの重なりの程度とドットの分散の程度とを評価して、ドットの重なりの程度の変動を抑制でき、かつ、ドットの良好な分散性も得られるディザマスクを好適に生成することができる。
【００１１】
［適用例３］適用例１記載のディザマスクの生成方法であって、前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、前記閾値が既に格納された格納要素の配置が表すドットの形成パターンに基づいて、該ドットの分散の程度を示す第２の評価値を、前記指標として、前記空白格納要素の各々について算出する第４の工程と、前記複数の格納要素に格納された各々の閾値が前記ハーフトーン処理で適用されるドット形成位置でのドットの形成をいずれの主走査で行うかの違いに着目して、該複数の格納要素を、複数のグループに区分する第６の工程と、前記区分されたグループごとに、該グループに属する格納要素に対応し、かつ、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンに基づいて、該ドットの分散の程度を示す第３の評価値を、前記指標として、前記空白格納要素の各々について算出する第７の工程と、前記算出した第１の評価値、第２の評価値および第３の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第８の工程とを備え、前記第２ないし第４、第７および第８の工程を所定回数繰り返して、前記ディザマスクを生成するディザマスクの生成方法。
【００１２】
かかるディザマスクの生成方法は、第１の評価値と第２の評価値とを用いて、着目閾値を格納する空白格納要素を決定することから、適用例２と同様の効果を奏する。しかも、ドットの形成をいずれの主走査で行うかの違いに着目して区分された複数の格納要素のグループごとに、当該グループに属する格納要素に対応するドットの形成パターンに基づいて算出する、ドットの分散の程度を示す第３の評価値も用いて、着目閾値を格納する空白格納要素を決定するので、グループごとのドットの分散性を良好に確保したディザマスク６１を生成することができる。かかるディザマスク６１を用いてハーフトーン処理を行って、印刷を行えば、当該グループ間で位置ずれが生じた場合にも、画像全体としてドットの分散性の低下を抑制することができ、印刷画質の粒状性を抑制した良質な印刷画像を得ることができる。
【００１３】
［適用例４］適用例１記載のディザマスクの生成方法であって、前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、前記複数の格納要素の少なくとも一部に対応して、該少なくとも一部の格納要素に格納する閾値を用意する第１の工程と、前記用意した閾値が未だ格納されていない格納要素である空白格納要素に格納すべき前記閾値の１つを着目閾値として選択する第２の工程と、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度に関する第１の評価値を、前記指標として、前記空白格納要素の各々について算出する第３の工程と、前記複数の格納要素に格納された各々の閾値が前記ハーフトーン処理で適用されるドット形成位置でのドットの形成をいずれの主走査で行うかの違いに着目して、該複数の格納要素を、複数のグループに区分する第６の工程と、前記区分されたグループごとに、該グループに属する格納要素に対応し、かつ、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンに基づいて、該ドットの分散の程度を示す第３の評価値を、前記指標として、前記空白格納要素の各々について算出する第７の工程と、
前記算出した第１の評価値および第３の評価値に基づいて、前記着目閾値を格納する前記空白格納要素を決定する第９の工程とを備え、前記第２、第３、第６、第７および第９の工程を所定回数繰り返して、前記ディザマスクを生成するディザマスクの生成方法。
【００１４】
かかるディザマスクの生成方法は、第１の評価値と第３の評価値とを用いて、着目閾値を格納する空白格納要素を決定する。第１の評価値を用いることにより、適用例２と同様に、ドットの重なりの程度を評価して、ドットの重なりの程度の変動を抑制できるディザマスクを好適に生成することができる。また、第３の評価値を用いることにより、グループごとのドットの分散性を良好に確保したディザマスク６１を生成することができる。かかるディザマスク６１を用いてハーフトーン処理を行って、印刷を行えば、当該グループ間で位置ずれが生じた場合にも、画像全体としてドットの分散性の低下を抑制することができ、印刷画質の粒状性を抑制した良質な印刷画像を得ることができる。
【００１５】
［適用例５］前記第１の評価値は、前記ドットの形成パターンから想定される、実際に形成されるドットが前記印刷媒体を覆う割合を示すドット被覆率に基づいて算出される適用例２ないし適用例４のいずれか記載のディザマスクの生成方法。
【００１６】
かかるディザマスクの生成方法は、着目閾値を格納する空白格納要素を決定するための所定の評価値を、実際に形成されるドットが印刷媒体を覆う割合に基づいて算出する。ドットが印刷媒体を覆う割合は、ドットの重なりの程度により変化するので、この方法によれば、ドットの重なりの程度を好適に評価することができる。また、ドットが印刷媒体を覆う割合は、容易に算出することができるので、効率的である。
【００１７】
［適用例６］適用例２ないし適用例５のいずれか記載のディザマスクの生成方法であって、前記ディザマスクは、前記印刷媒体上にインクを吐出して前記ドットを形成する印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、前記第３の工程は、前記インクが前記印刷媒体上に着弾した際の、該インクの該印刷媒体上での広がりを想定し、該想定した広がりを前記ドットの形成パターンに反映させて、前記第１の評価値を算出するディザマスクの生成方法。
【００１８】
かかるディザマスクの生成方法は、インクが印刷媒体上に着弾した際の、インクの印刷媒体上での広がりを反映して、第１の評価値を算出するので、より実際に近い状態でドットの重なりの程度を評価することができる。かかる方法で生成したディザマスクを用いてハーフトーン処理を行って印刷を行えば、濃度ムラの抑制効果を高めることができる。
【００１９】
［適用例７］前記インクの広がりを、該広がりがないと仮定した場合のドットサイズよりも高い解像度で想定する適用例６記載のディザマスクの生成方法。
かかるディザマスクの生成方法は、インクの広がりを、広がりがないと仮定した場合のドットサイズよりも高い解像度で想定するので、ドットの重なりの程度の評価精度を高めることができる。かかる方法で生成したディザマスクを用いてハーフトーン処理を行って印刷を行えば、濃度ムラの抑制効果を高めることができる。
【００２０】
［適用例８］適用例２ないし適用例７のいずれか記載のディザマスクの生成方法であって、前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、前記第３の工程は、前記ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の前記印刷媒体上での形成位置が、該区分されたドット群の間で、所定の方向に所定量だけずれた状態を示す、ずれパターンを複数種類想定する工程と、前記複数種類のずれパターンごとに、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度を示す評価値を算出する工程と、前記複数種類のずれパターンごとに算出された評価値の、該複数種類のずれパターンの間における変動を定量化した評価値を、前記第１の評価値として算出する工程とを備えたディザマスクの生成方法。
【００２１】
かかるディザマスクの生成方法は、複数種類のずれパターンを想定し、ずれパターンごとに、ドットの重なりの程度を示す評価値を算出し、当該評価値の変動を定量化した第１の評価値によって、着目閾値を格納する空白格納要素を決定する。したがって、ずれパターンとして想定したずれが生じた場合に、ドットの重なりの程度の変動を好適に抑制することができる。かかる方法で生成したディザマスクを用いてハーフトーン処理を行って印刷を行えば、ずれパターンとして想定したずれが生じても、濃度ムラの発生を抑制することができる。
【００２２】
［適用例９］前記複数種類のずれパターンには、前記ずれが生じていない状態を含む適用例８記載のディザマスクの生成方法。
かかるディザマスクの生成方法は、想定する複数種類のずれパターンに、ずれが生じていない状態を含むので、ずれが生じなかった場合と、ずれが生じた場合との間で、ドットの重なりの程度が大きく変動することを抑制することができる。その結果、ずれが生じる場合と、生じない場合とのいずれの場合においても、濃度ムラを抑制した印刷結果が得られるディザマスクを生成することができる。
【００２３】
［適用例１０］適用例６または適用例７記載のディザマスクの生成方法であって、前記ディザマスクは、印刷ヘッドを前記印刷媒体に対して主走査方向および副走査方向に相対移動させながら、該印刷媒体上にドットを形成して印刷を行う印刷装置で印刷を行うための前記ハーフトーン処理に用いられ、前記第３の工程は、前記空白格納要素の１つに対して前記着目閾値を格納したとした場合に、前記閾値が既に格納された格納要素の配置が表す前記ドットの形成パターンから想定される、前記ドットの重なりの程度を示す評価値を算出する工程と、印刷階調に応じた、前記ドットの重なりの程度を示す評価値の目標値を設定する工程と、前記ドットの重なりの程度を示す評価値と、前記設定した目標値との離隔の程度を示す評価値を前記第１の評価値として算出する工程とを備え、前記目標値は、前記ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の前記印刷媒体上での形成位置が、該区分されたドット群の間でいずれの方向にもずれていない状態における前記ドットの形成パターンから想定される前記ドットの重なりの程度よりも、該ドットの重なりの程度が大きい範囲で設定されるディザマスクの生成方法。
【００２４】
かかるディザマスクの生成方法は、所定の評価値の目標値を、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の印刷媒体上での形成位置がずれていない状態におけるドットの形成パターンから想定されるドットの重なりの程度よりも、ドットの重なりの程度が大きい範囲で設定する。そして、ドットの重なりの程度を示す評価値と、設定した目標値との離隔の程度を示す評価値を、所定の評価値として、着目閾値を格納する空白格納要素に着目閾値を格納する。したがって、ドットの重なりの程度が目標値に近くなるように、着目閾値を空白格納要素に格納することが可能である。通常、ディザマスクは、ずれが生じていない場合に、ドットの重なりが最も少なくなるように最適化されるため、ずれが生じた場合には、ドットの重なりの程度が大きく変動する。一方、本適用例の目標値は、ドットの重なりの程度が相対的に大きいので、ずれが生じた場合のドットの重なりの程度の変動を抑制するディザマスクを生成することができる。
【００２５】
また、本発明は、ディザマスクの生成方法のほか、適用例１１の印刷装置、適用例１２のプログラム、ディザマスクの生成プログラム、これらのプログラムを記録した記憶媒体等としても実現することができる。
［適用例１１］印刷装置であって、適用例１ないし適用例１０のいずれか記載の方法によって生成したディザマスクを記憶する手段と、前記記憶したディザマスクを用いてハーフトーン処理を行う手段とを備えた印刷装置。
［適用例１２］適用例１ないし適用例１０のいずれか記載の方法によって生成したディザマスクを用いてハーフトーン処理を行う機能をコンピューターに実現させるためのプログラム。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１実施例としてのプリンター２０の概略構成図である。
【図２】プリンター２０における印刷処理の流れを示すフローチャートである。
【図３】プリンター２０におけるドット形成の仕組みを示す説明図である。
【図４】印刷画像を構成する画素グループを示す説明図である。
【図５】印刷画像を構成する画素グループを示す説明図である。
【図６】ディザマスク生成処理の手順を示す工程図である。
【図７】第１のディザマスク評価処理の手順を示す工程図である。
【図８】ディザマスク６１の格納要素の一部に閾値が格納された状態等を示す説明図である。
【図９】被覆率Ｃの算定方法を示す説明図である。
【図１０】被覆率Ｃの算定方法を示す説明図である。
【図１１】被覆率Ｃの目標値を概念的に示す説明図である。
【図１２】印刷時に位置ずれが生じた場合の被覆率Ｃの変動を概念的に示す説明図である。
【図１３】第２のディザマスク評価処理の手順を示す工程図である。
【図１４】ブルーノイズ特性及びグリーンノイズ特性の説明図である。
【図１５】評価値Ｅ２の算定基礎とする感度特性ＶＴＦの一例を示す説明図である。
【図１６】第２実施例としての第１のディザマスク評価処理の手順を示す工程図である。
【図１７】想定するずれパターンの具体例を示す説明図である。
【図１８】第２実施例としての被覆率Ｃの算定方法を示す説明図である。
【発明を実施するための形態】
【００２７】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、双方向印刷を行うシリアル式インクジェットプリンタであり、図示するように、プリンター２０は、紙送りモータ７４によって印刷媒体Ｐを搬送する機構と、キャリッジモータ７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出およびドット形成を行う機構と、これらの紙送りモータ７４，キャリッジモータ７０，印刷ヘッド９０および操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００２８】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモータ７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００２９】
キャリッジ８０には、カラーインクとして、シアンインク（Ｃ）、マゼンタインク（Ｍ）、イエロインク（Ｙ）、ブラックインク（Ｋ）、ライトシアンインク（Ｌｃ）、ライトマゼンタインク（Ｌｍ）をそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を上方から装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００３０】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、ハーフトーン処理部４２、印刷部４３としても機能する。これらの機能部の詳細については後述する。
【００３１】
ＥＥＰＲＯＭ６０には、ディザマスク６１が記憶されている。ディザマスク６１は、組織的ディザ法による、ドット分散型のハーフトーン処理に用いるものであり、複数の閾値が、同数の格納要素にそれぞれ格納されて構成される。
【００３２】
制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００３３】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモータ７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向に往復動させ、また、紙送りモータ７４を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３４】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザーが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３５】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００３６】
色変換処理を行うと、ＣＰＵ４０は、ハーフトーン処理部４２の処理として、画像データを各色のドットのＯＮ／ＯＦＦデータに変換するハーフトーン処理を行う（ステップＳ１３０）。この処理は、入力データと、ディザマスク６１を構成する複数の閾値のうちの、入力データに対応する位置の格納要素に格納された閾値とを比較し、入力データが閾値よりも大きければ、ドットＯＮと判断し、入力データが閾値未満であればドットＯＦＦと判断するものである。ディザマスク６１は、主走査方向および副走査方向に並ぶ各々の入力データに対して、主走査方向および副走査方向に繰り返し適用される。なお、ハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドットおよび小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３７】
ハーフトーン処理を行うと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるインターレース処理を行う（ステップＳ１４０）。インターレース処理を行うと、ＣＰＵ４０は、印刷部４３の処理として、印刷ヘッド９０、キャリッジモータ７０、モータ７４等を駆動させて、印刷を実行する（ステップＳ１５０）。
【００３８】
かかる印刷処理におけるドット形成の仕組みについて、図３を用いて以下に説明する。本実施例における印刷ヘッド９０は、インクの色ごとに、１０個のノズルＮｚを備えている。これらのノズルＮｚは、ノズル１個分の間隔を有して副走査方向に１列に並んでいる。
【００３９】
印刷画像の生成は印刷ヘッド９０が主走査と副走査とを行いつつ以下のように行われる。なお、以下の説明において、１つの主走査をパスともいい、各々の主走査を区別するために、バス番号を付して、パス１、パス２などともいう。また、副走査方向に沿ったドットの並びをラスターともいい、各々のラスターを区別するために、各ラスターにラスター番号を付して説明する。また、ラスターを構成する各ドットの形成位置を区別するために、各ラスターにおけるドット形成位置を、主走査方向に沿って付した画素位置番号で特定する。本実施例においては、印刷ヘッド９０等の駆動制御の態様として、オーバーラップ数を「２」、ノズルピッチを「２」、紙送り量を「５」とし、印刷ヘッド９０の往動時と復動時の両方でインクを吐出する双方向印刷を行うこととしている。オーバーラップ数とは、主走査方向に形成する１本のラスターをドットですべて埋めるために必要な主走査の回数のことをいう。また、ノズルピッチとは、副走査方向に隣り合うノズルの中心間のドット数であり、隣り合う２つのノズル間に存在するラスター（ドット）の数に値１を加えた数のことをいう。また、紙送り量とは、１回の主走査につき、印刷ヘッド９０が副走査方向に搬送される量（ラスター数）のことをいう。
【００４０】
図３に示す１回目のパスであるパス１では、ラスター番号が１、３、５、７、９、１１、１３、１５、１７、１９の１０本のラスターのうちで、画素位置番号が１、３、５の画素（ドット形成位置）にドットが形成される。パス１は、印刷ヘッド９０の往復動のうちの往動である。図３に示す○印は、ドットの形成位置を示し、丸印の中に記載した数字は、パス番号である。
【００４１】
パス１の主走査が終了すると、副走査方向に紙送り量Ｌｓ（ここでは５）だけ、印刷媒体を移動させる（かかる移動を、副走査送りともいう）。なお、図３では、図示の都合上、印刷ヘッド９０が副走査方向に移動したように示している。副走査送りが終了すると、１回目のパスであるパス２を行う。パス２では、ラスター番号が６、８、１０、１２、１４、１６、１８、２０、２２、２４の１０本のラスターのうちで、画素位置番号が１、３、５の画素にドットが形成される。パス２は、印刷ヘッド９０の往復動のうちの復動である。なお、ラスター番号が２２、２４の２本のラスターは、図示を省略している。
【００４２】
パス２が終了すると、前述と同様の副走査送りを行った後に、パス３を行う。パス３では、ラスター番号が１１、１３、１５、１７、１９の主走査ラインを含む１０本の主走査ラインのうちで、画素位置番号が２、４、６の画素にドットが形成される。パス３は、印刷ヘッド９０の往復動のうちの往動である。
【００４３】
パス３が終了すると、前述と同様の副走査送りが行われた後に、パス４を行う。パス４では、ラスター番号が１６、１８、２０の３本の主走査ラインを含む１０本の主走査ラインのうちで、画素位置番号が２、４、６の画素にドットが形成される。パス４は、印刷ヘッド９０の往復動のうちの復動である。
【００４４】
このようにして、印刷ヘッド９０の往動と復動とを繰り返しながら、紙送りを行ってドットを形成すれば、ラスター番号が１５以降の副走査位置に隙間なくドットを形成可能である。
【００４５】
このようにして生成される印刷画像を一定の領域に着目して観察する。例えば、ラスター番号が１５〜２０で画素位置番号が１〜６の領域を着目領域とし、当該着目領域を、いずれのパスによってドットが形成されるかの観点から観察すれば、着目領域の印刷画像は、図４に示すように、パス番号１〜４に対応する第１〜第４の画素グループが相互に組み合わされることによって形成されている。かかるパスの違いに基づいて区分された画素群（ドット群）の各々を総称してパスグループともいう。
【００４６】
同様に、着目領域を、往動と復動のうちのいずれによってドットが形成されるかの観点から観察すれば、着目領域の印刷画像は、図５に示すように、往動に対応する往動画素グループと、復動に対応する復動画素グループとにより形成されている。かかる往動と復動との違いに基づいて区分された画素群（ドット群）の各々を総称して往復動グループともいう。パスグループおよび往復動グループは、大きな視点で見れば、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるグループ（ドット群）である。
【００４７】
このように画素グループの区分方法を示したのは、以下に説明するディザマスク６１の生成方法で用いるためである。なお、上述の例では、オーバーラップ数を「２」、ノズルピッチを「２」としたが、パス番号の観点から区分した画素グループは、オーバーラップ数とノズルピッチとの積に相当する数のグループに区分することができる。また、オーバーラップ数、ノズルピッチ、紙送り量は、上述の例に限らず、適宜設定すればよい。
【００４８】
Ａ−３．ディザマスク６１の生成方法：
上述したディザマスク６１の生成方法について説明する。ディザマスク６１は、そのサイズ（閾値の数）に対応する格納要素を有している。格納要素とは、ディザマスク６１を構成する閾値を格納する要素である。これらの格納要素の全てに１つずつ閾値を格納することで、ディザマスク６１は生成される。以下に説明する生成方法は、メインフレーム等のＣＰＵによって、ディザマスク６１を生成する処理である。なお、以下に説明する工程の一部または全部をユーザーが手計算等によって行っても差し支えない。
【００４９】
ディザマスク６１のサイズは、例えば、２５６画素×２５６画素、５１２画素×５１２画素などとされる場合が多いが、以下の説明においては、ディザマスク６１のサイズは、説明を簡単にするために、縦方向サイズ、横方向サイズともに６画素、つまり合計３６画素（＝６×６）の画像データに適用するサイズとして説明する。なお、ディザマスク６１のサイズは、パスグループおよび往復動グループの繰り返し単位の倍数とすることが望ましい。例えば、図４および図５に示した画素グループを前提とすれば、ディザマスク６１の縦方向のサイズは、２Ｍ（Ｍは１以上の整数）画素、横方向のサイズは、２Ｎ（Ｎは１以上の整数）画素である。このようなサイズのディザマスク６１を、画像データに対して、主走査方向および副走査方向に繰り返し適用すれば、各々の画素グループとディザマスク６１を構成する閾値との対応関係を一定に保つことができ、効率的に所望のハーフトーン処理を行えるからである。
【００５０】
ディザマスク６１の生成方法の手順を示す工程図を図６に示す。ディザマスク６１の生成においては、図示するように、まず、ディザマスク６１のサイズに応じた閾値を用意する（ステップＳ２００）。本実施例においては、ディザマスク６１が３６個の格納要素を有するので、これと同数の０〜３５の閾値を用意するものとした。
【００５１】
閾値を用意すると、次に、着目閾値選択処理を行う（ステップＳ３００）。着目閾値選択処理とは、用意した０〜３５の閾値のうちの、未だ格納要素に格納されていない閾値のうちから１つの閾値を着目閾値として選択する処理である。本実施例においては、用意した閾値のうちの小さい閾値から順に、着目閾値を選択することとした。図８に示すように、ディザマスク６１を構成する格納要素に、後述する工程によって値０〜４の閾値が既に格納要素に格納されている場合には、次にステップＳ３００において選択される着目閾値は値５である。
【００５２】
着目閾値を選択すると、次に、第１のディザマスク評価処理を行う（ステップＳ４００）。第１のディザマスク評価処理とは、用意した閾値が未だ格納されていない格納要素（以下、空白格納要素ともいう）の１つに対して着目閾値を格納したとした場合に、閾値が既に格納された格納要素（以下、決定格納要素ともいう）の配置が表すドットの形成パターンに基づいて想定する、ドットの重なりの程度に関する評価値Ｅ１を、空白格納要素の各々について算出する処理である。この評価値Ｅ１の算出方法については後述するが、本実施例では、評価値Ｅ１は、ドットの重なりの程度の変動の指標であり、その値が小さいほど当該変動が小さくなり、濃度ムラの抑制の観点から優れているといえる。
【００５３】
第１のディザマスク評価処理を行うと、次に、第２のディザマスク評価処理を行う（ステップＳ５００）。第２のディザマスク評価処理とは、空白格納要素の１つに対して着目閾値を格納したとした場合に、決定格納要素の配置が表すドットの形成パターンについての、ドットの分散の程度を示す評価値Ｅ２を、空白格納要素の各々について算出する処理である。この評価値Ｅ２の算出方法については後述するが、本実施例では、評価値Ｅ２は、ドットの分散の程度についての指標であり、その値が小さいほどドットの分散性が良好となり、印刷画像の粒状性の観点から優れているといえる。
【００５４】
第２のディザマスク評価処理を行うと、次に、格納要素決定処理を行う（ステップＳ６００）。ここでの格納要素決定処理とは、第１のディザマスク評価処理で算出した評価値Ｅ１と、第２のディザマスク評価処理で算出した評価値Ｅ２とに基づいて、着目閾値を格納する空白格納要素を決定する処理である。具体的には、候補格納要素（空白格納要素）ごとに算出した評価値Ｅ１および評価値Ｅ２を用いて、次式（１）により、候補格納要素ごとに総合評価値ＣＥを算出する。そして、その中で最も小さい値の総合評価値ＣＥに対応する候補格納要素を、着目閾値を格納すべき候補格納要素として決定し、当該格納要素に着目閾値を格納する。次式（１）において、α，βは、重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。  ＣＥ＝θ×Ｅ１＋ι×Ｅ２・・・（１）
【００５５】
格納要素決定処理を行うと、ステップＳ２００で用意した閾値を、ディザマスク６１を構成する全ての格納要素に格納するまで、上記ステップＳ３００〜Ｓ６００の工程を繰り返す（ステップＳ７００）。こうして、全ての格納要素に閾値を格納すると（ステップＳ７００：ＹＥＳ）、ディザマスク６１は完成となり、ディザマスク生成処理は終了となる。
【００５６】
上述した第１のディザマスク評価処理の詳細について説明する。第１のディザマスク評価処理では、まず、図７に示すように、決定格納要素のドットをＯＮにする（ステップＳ４１０）。このようにドットをＯＮにした様子をシングルハッチングで図８に示す。
【００５７】
決定格納要素のドットをＯＮにすると、次に、候補格納要素選択処理を行う（ステップＳ４２０）。候補格納要素選択処理とは、着目閾値を格納すべき格納要素の候補である候補格納要素を選択する処理である。空白格納要素の各々には、着目閾値を格納することが可能であるから、ここでは、空白格納要素のうちの１つを、候補格納要素として選択する。候補格納要素選択処理を行うと、次に、候補格納要素のドットをＯＮにする（ステップＳ４３０）。図８では、空白格納要素の１つを候補格納要素として選択し、当該候補格納要素のドットをＯＮにした様子を、クロスハッチングで示している。
【００５８】
候補格納要素のドットをＯＮにすると、次に、評価値算出処理を行う（ステップＳ４４０）。ここで算出する評価値は、ドットが印刷媒体を覆う割合を示すドット被覆率Ｃ（以下、単に被覆率Ｃともいう）である。この被覆率Ｃは、空白格納要素の１つに着目閾値を格納したとした場合の、決定格納要素の配置、つまり、ステップＳ４３０でドットをＯＮにした格納要素の配置が表すドットの形成パターン（以下、ドット形成パターンともいう）に基づいて、実際に形成されるドットを想定し、当該想定したドットに基づいて算出する。なお、ハーフトーン処理においては、ディザマスク６１の閾値が入力階調値よりも小さくなる画素でドットがＯＮとなるので、全ての画素の階調値が同一のベタ画像を入力する場合において、当該階調値を徐々に大きくしていけば、ディザマスク６１における閾値の配置に応じたドットの形成パターンが現れることとなる。本実施例では、このようなドット発生特性に基づくドット形状をドット形成パターンと呼んでいる。
【００５９】
被覆率Ｃの算出については、図９を用いてさらに詳しく説明する。図９（Ａ）は、ステップＳ４３０で求めた決定格納要素のドット形成パターンを示している。なお、図９（Ａ）に示す格納要素には、以下の説明の便のため、１〜６の行番号および列番号を付している。被覆率Ｃの算出にあたっては、まず、実際のドット形状を想定し、定義する。ここで定義するドット形状は、インクが印刷媒体に着弾した際に、実際に形成されるドットの形状である。インクジェット式プリンターにおいては、印刷媒体に着弾したインクは、所定範囲に広がって定着する。このようなことから、インクの印刷媒体上での広がりを反映したドット形状を定義するのである。
【００６０】
ドット形状の定義例を図９（Ｂ）に示す。図示する３画素×３画素のうちの中心の画素（Ａと表示した画素）は、インクの着弾が予定されるドット形成位置を示している。また、中心の画素の上下左右に位置する画素（Ｂと表示した画素）は、中心の画素にインクが着弾した際に、インクの広がりにより形成されると見なし得るドットの形成位置を示している。なお、プリンター２０は、印刷ヘッド９０を主走査方向に移動させながらインクを吐出するので、着弾したインクは、実際には、主走査方向に広がりやすいが、ここでは、説明を簡単にするために、図９（Ｂ）に示すように、上下左右に対称な形状を定義している。
【００６１】
このようにドット形状を定義すると、次に、決定格納要素のドット形状パターンと定義したドット形状とに基づいて、被覆率算定用のドット形成パターンを求める。被覆率算定用のドット形成パターンの具体例を図９（Ｃ）に示す。このドット形成パターンは、図９（Ａ）に示したドット形成パターンの各ドットを、図９（Ｂ）に示したドット形状に置き換えたものである。図中の行番号および列番号は、図９（Ａ）に対応している。図９（Ｃ）において、Ａと表示した画素は、インクの着弾が予定される画素に形成されるドット（図９（Ａ）に示したドット形成パターン）を示している。Ｂ，Ｃと表示した画素は、インクの広がりによりドットが形成されると見なし得るドット（図９（Ｂ）においてＢと表示した画素）を示している。Ｂ，Ｃと表示した画素のうち、Ｃと表示した画素は、インクの広がりにより形成されると見なし得るドットが、当該画素位置において重畳していることを示している。一方、Ｂと表示した画素は、インクの広がりにより形成されると見なし得るドットが、重畳することなく形成されることを示している。なお、ディザマスク６１は、入力データに対して、主走査方向および副走査方向に対して繰り返し適用されるから、例えば、第１行第０列（図中にＤと表示した画素）に形成されるはずのドットや、第０行第１列（図中にＥと表示した画素）に形成されるはずのドットは、第１行第６列、第６行第１列にそれぞれ形成されるように扱う。
【００６２】
被覆率算定用ドット形成パターンを求めると、当該パターンをもとに、被覆率Ｃを算出する。被覆率Ｃは、次式（２）により求めることができる。図９（Ｃ）の例では、被覆率Ｃは、７７．８％（＝２８／３６×１００）となる。
Ｃ＝ドット形成パターンとしてドットが形成される画素数／総画素数×１００・・・（２）
【００６３】
また、被覆率Ｃの別の算出方法について図１０を用いて説明する。以下に説明する方法では、ドット形状の定義方法が上述の例と異なる。図１０（Ａ）は、前提となる決定格納要素のドット形成パターンであり、図９（Ａ）に示したものと同一である。ドット形状の定義例を図１０（Ｂ）に示す。この例では、実際のドット形状は、インクの広がりがないと仮定した場合のドットサイズよりも高い解像度で定義する。ここでは、主走査方向および副走査方向に、それぞれ２倍の解像度変換を行うことにより、１画素を４画素に変換した上で、ドット形状を定義している。図１０（Ｂ）における各画素の背景の意味は、図９（Ｂ）と同様である。すなわち、図１０（Ｂ）において、塗りつぶして示した画素は、図９（Ｂ）でＡと表示した画素に該当し、ハッチングで示した画素は、図９（Ｂ）でＢと表示した画素に該当する。このように解像度変換を行って、ドット形状の解像度を高めることにより、精度良く実際のドット形状を反映させることができる。また、図１０（Ｂ）では、副走査方向に比べて、主走査方向に対して、より広範囲にインクが広がるように定義した例を示している。ドット形状の解像度を高めることで、このようなインクの広がりの特性をより忠実に反映しやすくなる。
【００６４】
図１０（Ｂ）に示したようにドット形状を定義した場合の、被覆率算定用のドット形成パターンを図１０（Ｃ）に示す。被覆率算定用のドット形成パターンの求め方は、図１０（Ｃ）について説明した方法と同様である。また、図１０（Ｃ）における、各画素の背景の意味は、図９（Ｃ）と同様である。すなわち、図１０（Ｃ）において、塗りつぶして示した画素は、図９（Ｃ）でＡと表示した画素に該当し、シングルハッチングで示した画素は、図９（Ｃ）でＢと表示した画素に該当し、クロスハッチングで示した画素は、図９（Ｃ）でＣと表示した画素に該当する。かかる被覆率算定用ドット形成パターンをもとに、上式（２）により、被覆率Ｃを算出すれば、被覆率Ｃは、８０．６％（＝１１６／１４４×１００）となる。
【００６５】
ここで説明を図７の第１のディザマスク評価処理に戻す。上述したように被覆率Ｃを算出すると、次に、目標値設定処理を行う（ステップＳ４５０）。目標値設定処理とは、ハーフトーン処理の対象となる入力データの入力階調値ごとに、被覆率Ｃの目標値を設定する処理であり、本実施例では、ユーザーが設定した目標値をＣＰＵが読み込むこととなる。
【００６６】
かかる目標値を概念的に図１１に示す。この例では、入力階調値を０〜２５５として、それぞれの階調値に対する被覆率Ｃの目標値を設定している。図示するラインＬ１は、従来のディザマスクにおける階調値ごとの被覆率を示している。ここでの従来のディザマスクとは、上述したパスグループの間および往復動グループの間で位置ずれがいずれの方向にも生じないことを前提に、所定の条件で最適化されたディザマスクをいう。所定の条件とは、例えば、印刷画像がブルーノイズ特性を有することである。一方、図示するラインＬ２は、設定する被覆率Ｃの目標値を示している。
【００６７】
ラインＬ１の特性を有するディザマスクを用いてハーフトーン処理を行って印刷を行った場合に、実際に位置ずれが生じた場合の被覆率Ｃの変動について、概念的に図１２に示す。図示するように、印刷される印刷画像の被覆率Ｃは、位置ずれが生じていない場合に最大となる。そして、例えば、主走査方向に位置ずれが生じると、被覆率Ｃは、その位置ずれ量に応じて減少していく。この位置ずれ量が１画素分に達すると、被覆率Ｃは最小値となり、その後、さらに位置ずれ量が増加すると、被覆率Ｃは増加に転じる。そして、ずれ量が２画素分に達すると、被覆率Ｃは減少に転じ、ずれ量が３画素分に達すると、被覆率Ｃは再度、増加に転じる。
【００６８】
これは、例えば、図４に示した第１の画素グループと、第３の画素グループとの位置関係で見れば、第１の画素グループと第３の画素グループとが、主走査方向にずれると、互いの画素グループは重畳し始め、１画素分ずれた時点で完全に重畳し、さらに、ずれ量が大きくなると、重畳する部分が減少していき、２画素ずれた時点で、重畳する部分がなくなることに起因している。
【００６９】
実際には、被覆率の変動の特性は、形成されるドットの配置によって様々であるが、概念的には、被覆率Ｃは、このように、ずれ量に応じて一定の周期で減少と増加とを繰り返して変動することとなる。そして、１周期における増加・減少量は、次第に収束していく。このような被覆率Ｃの変動の特性は、パスグループ間における位置ずれに限らず、往復動グループ間の位置ずれに対しても現れる。また、主走査方向への位置ずれに限らず、副走査方向への位置ずれ、または、主走査方向と副走査方向とに複合した位置ずれにおいても現れる。
【００７０】
上述した被覆率Ｃの目標値は、図１１のラインＬ２として示すように、ラインＬ１よりも小さい値で設定する。つまり、ラインＬ２は、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の印刷媒体上での形成位置が、当該区分されたドット群の間で、いずれの方向にもずれていない状態におけるドットの形成パターンよりも、ドットの重なりが大きい範囲で設定する。このような目標値を設定できるのは、上述したように、インクの広がりを定義することにより、位置ずれが生じていない場合にも、隣り合うドット同士が重畳する部分が生じえるので、ドット配置（閾値配置）を変更することより、重畳の程度が変化するからである。なお、実際のプリンターにおいては、位置ずれが生じないことを保証し得ないので、ラインＬ１を構成する被覆率Ｃの値は、シミュレーションによって求められる。
【００７１】
本実施例においては、被覆率Ｃの目標値として、図１２に示した被覆率Ｃの変動特性において、１周期における増加・減少量が概ね収束した段階での、当該周期における最大値を用いた。このように、収束段階の値で目標値を設定すれば、パスグループや往復動グループにおけるグループ間のドットの相関が小さくなり、後述するドットの分散の程度よりも、ドットの重なりの程度を重視したディザマスク６１の生成を行うことができる。
【００７２】
こうして被覆率Ｃの目標値を設定すると、次に、ステップＳ４４０で算出した被覆率Ｃと、ステップＳ４５０で設定した被覆率Ｃの目標値とに基づいて、次式（３）により、ドットの重なりの程度に関する評価値Ｅ１を算出する（ステップＳ４６０）。
Ｅ１＝｜Ｃ算出値−Ｃ目標値｜・・・（３）
【００７３】
この工程で目標値となるのは、被覆率Ｃの目標値は階調値ごとに定められているのであるから、ラインＬ２を構成する各々の被覆率Ｃの値のうち、着目閾値から求められる階調値に対応する被覆率Ｃである。例えば、着目閾値が値５である場合、３６個の閾値（値０〜３５）のうちの６個の閾値（値０〜５）が格納要素に既に格納されたものとして、被覆率Ｃが算出されるのであるから、着目閾値から求められる階調値は、３６階調のうちの第６階調である。ＣＰＵは、上記ステップＳ４５０において、かかる階調値に対応する目標値を読み込み、上記ステップＳ４６０を行うのである。ディザマスクを構成する格納要素の数と、ラインＬ２の階調数とを合わせておけば、目標値の設定が容易である。ただし、ディザマスクを構成する格納要素の数と、ラインＬ２の階調数とが一致しない場合にも、補間により目標値を定めることができる。もとより、ラインＬ２を構成する被覆率Ｃは、入力されるすべての階調範囲に対して設定する必要はなく、一部の階調値について被覆率Ｃを定めておき、設定のない階調値に対応する被覆率Ｃは、補間により求めてもよい。
【００７４】
こうして評価値Ｅ１を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ１を算出するまで、上述したステップＳ４２０〜Ｓ４６０の処理を繰り返す（ステップＳ４７０）。こうして、全ての候補格納要素について評価値Ｅ１を算出すると（ステップＳ４７０：ＹＥＳ）、第１のディザマスク評価処理は終了となる。なお、算出方法からも明らかなように、評価値Ｅ１は、算出した被覆率Ｃがどれほど目標値に近いかを示す指標値である。その意味で、評価値Ｅ１は、値が小さいほど、ドットの重なりの程度の観点で優れているといえる。なお、評価値Ｅ１は、換言すれば、算出した被覆率Ｃと目標値との離隔の程度を表す評価値ということもできる。したがって、例えば、式（３）に代えて、算出した被覆率Ｃと目標値との比と、値１（１００％）との差分の絶対値などとすることもできる。
【００７５】
次に、第２のディザマスク評価処理について、図１３を用いて説明する。第２のディザマスク評価処理では、まず、グループ化処理を行う（ステップＳ５１０）。グループ化処理とは、ディザマスク６１を構成する複数の格納要素を、当該複数の格納要素に格納された閾値がハーフトーン処理で適用されるドット形成位置でのドットの形成をいずれの主走査で行うかの違いに着目して、複数のグループに区分する処理である。つまり、上述したパスグループや往復動グループに基づいて、格納要素のグループを設定する処理である。本実施例においては、パスグループと往復動グループとを設定するものとした。つまり、４つのグループである第１〜第４の画素グループ、２つのグループである往動画素グループと復動画素グループ、合計６つのグループを設定するものとした。ただし、設定するグループは、パスグループと往復動グループとのうちのいずれか一方であってもよい。なお、本実施例においては、ディザマスク６１を構成する格納要素の数と、図４，図５に示した着目領域を構成する画素数とは同数であるから、設定した各グループは、図４に示した第１〜第４の画素グループ、図５に示した往動画素グループ、復動画素グループにそれぞれ一致する。
【００７６】
こうして、グループ化処理を行うと、次に、決定格納要素のドットをＯＮにし（ステップＳ５２０）、候補格納要素選択処理を行い（ステップＳ５３０）、候補格納要素のドットをＯＮにする（ステップＳ５４０）。ステップＳ５２０〜Ｓ５４０の処理は、第１のディザマスク評価処理におけるステップＳ４１０〜Ｓ４３０（図７参照）の処理と同様であり、詳しい説明は省略する。
【００７７】
候補格納要素のドットをＯＮにすると、次に、グループ選択処理を行う（ステップＳ５５０）。グループ選択処理とは、上記ステップＳ５１０で設定したｐ個（ｐは２以上の整数、ここではｐ＝６）のグループＧ１〜Ｇｐと、ディザマスク６１を構成する全ての格納要素を含むグループであるグループＧｐ＋１とのうちから、１つのグループＧｑ（ｑは１以上ｐ＋１以下の整数）を選択する処理である。
【００７８】
グループＧｑを選択すると、次に、グループＧｑに属する格納要素に対応するドット形成パターンに基づいて、ドットの分散の程度を示す評価値Ｅ２ｑ、つまり、ドットがどの程度満遍なく分散された状態で形成されるかを示す評価値を算出する（ステップＳ５６０）。ドットを満遍なく分散された状態で形成するためには、図１４に示すブルーノイズ特性やグリーンノイズ特性を有するディザマスクを生成すればよいことが知られている。本実施例においては、このような特性のディザマスクを生成するために、ドットの分散性の程度を示す評価値として、粒状性指数を用いることとした。
【００７９】
粒状性指数は、公知の技術であるため（例えば、特開２００７−１５３５９号公報）、詳しい説明は省略するが、画像をフーリエ変換してパワースペクトルＦＳを求め、得られたパワースペクトルＦＳを、人間が有する視覚の空間周波数に対する感度特性ＶＴＦ（Visual Transfer Function）に相当する重みを付けて、各空間周波数で積分して求められる指標である。図１６に、ＶＴＦの一例を示す。こうしたＶＴＦを与える実験式には、種々の式が提案されているが、次式（４）に代表的な実験式を示す。変数Ｌは観察距離を表しており、変数ｕは空間周波数を表している。粒状性指数は、かかるＶＴＦに基づいて、次式（５）に示す計算式によって算出することができる。係数Ｋは、得られた値を人間の感覚と合わせるための係数である。なお、算出方法からも明らかなように、粒状性指数は、人間がドットを目立つと感じるか否かを示す指標であるとも言える。かかる粒状性指数は、その値が小さいほど印刷画質においてドットが視認されにくく、その点において優れているといえる。
【００８０】
【数１】
2011121250.tif 000003
【００８１】
【数２】
2011121250.tif 000004
【００８２】
評価値Ｅ２ｑを算出すると、全てのグループＧ１〜Ｇｐ＋１（ここではＧ１〜Ｇ７）について評価値Ｅ２ｑを算出するまで、上記ステップＳ５５０，Ｓ５６０の工程を繰り返す（ステップＳ５７０）。こうして、全てのグループＧ１〜Ｇ７について評価値Ｅ２ｑを算出すると（ステップＳ５７０：ＹＥＳ）、算出した評価値Ｅ２１〜Ｅ２７に基づいて、次式（６）により、評価値Ｅ２を算出する（ステップＳ５８０）。式（６）においてγ〜ιは重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。つまり、評価値Ｅ２とは、ディザマスク６１の決定格納要素の全体が表すドット形成パターンと、第１〜第４の画素グループに対応する決定格納要素が表すそれぞれのドット形成パターンと、往復動画素グループに対応する決定格納要素が表すそれぞれのドット形成パターンとについて、ドットの分散の程度を所定の重み付けで総合評価した評価値である。
Ｅ２＝γ×Ｅ２１＋δ×Ｅ２２＋ε×Ｅ２３＋ζ×Ｅ２４＋η×Ｅ２５＋θ×Ｅ２６＋ι×Ｅ２７・・・（６）
【００８３】
評価値Ｅ２を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ２を算出するまで、上記ステップＳ５３０〜Ｓ５８０の工程を繰り返す（ステップＳ５９０）。こうして、全ての候補格納要素について評価値Ｅ２を算出すると（ステップＳ５９０：ＹＥＳ）、第２のディザマスク評価処理は終了となる。なお、上記ステップＳ６００で式（１）により算出した総合評価値ＣＥは、評価値Ｅ１と、評価値Ｅ２を算出するもととなる評価値Ｅ２１〜Ｅ２７とから、１回の演算により直接的に算出してもよい。
【００８４】
Ａ−４．効果：
上述したディザマスク６１の生成方法は、決定格納要素の配置が表すドット形成パターンから想定されるドットの重なりの程度を指標として、閾値を格納する格納要素の配置を決定する。したがって、位置ずれにより生じる、ドットの重なりの程度の変動が抑制されるように、ディザマスク６１を生成することができる。ドットの重なりの程度の変動が抑制されると、上述のずれに伴うドットの疎密の偏りが抑制されるので、かかる方法により生成したディザマスク６１を用いてハーフトーン処理を行えば、位置ずれが生じた場合でも、ドットの疎密の偏りが抑制された印刷画像を得ることができ、濃度ムラの発生を抑制することができる。
【００８５】
また、ディザマスク６１の生成方法は、用意した閾値の１つを着目閾値として選択し、空白格納要素の１つに対して着目閾値を格納したとした場合に、決定格納要素の配置が表すドットの形成パターンから想定される、ドットの重なりの程度に関する所定の評価値を用いて、着目閾値を格納する空白格納要素を決定する。したがって、ドットの重なりの程度を好適に評価して、ドットの重なりの程度の変動を抑制したディザマスク６１を生成することができる。また、所定の評価値は、実際に形成されるドットが印刷媒体を覆う割合である被覆率Ｃに基づいて算出する。ドットが印刷媒体を覆う割合は、ドットの重なりの程度により変化するので、この方法によれば、ドットの重なりの程度を好適に評価することができる。また、被覆率Ｃは、容易に算出することができるので、効率的である。
【００８６】
また、ディザマスク６１の生成方法は、インクが印刷媒体上に着弾した際の、インクの印刷媒体上での広がりを反映して、被覆率Ｃを算出するので、より実際に近い状態で被覆率Ｃを算出して、ドットの重なりの程度を評価することができる。しかも、インクの広がりを、広がりがないと仮定した場合のドットサイズよりも高い解像度で想定するので、ドットの重なりの程度の評価精度を高めることができる。かかる方法で生成したディザマスク６１を用いてハーフトーン処理を行って印刷を行えば、濃度ムラの抑制効果を高めることができる。
【００８７】
また、ディザマスク６１の生成方法は、被覆率Ｃの目標値を、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の印刷媒体上での形成位置がずれていない状態におけるドットの形成パターンから想定されるドットの重なりの程度よりも、ドットの重なりの程度が大きい範囲で設定する。そして、被覆率Ｃと、設定した目標値との離隔の程度を示す評価値Ｅ１が最も小さくなる、つまり、被覆率Ｃが目標値に最も近くなる空白格納要素に着目閾値を格納する。通常、ディザマスクは、ずれが生じていない場合に、被覆率Ｃが最も小さくなるように最適化されるため、ずれが生じた場合には、被覆率Ｃが大きく変動する。一方、本実施例の目標値は、被覆率Ｃが相対的に小さいので、ずれが生じた場合の被覆率Ｃの変動、つまり、ドットの重なりの程度の変動を抑制するディザマスク６１を生成することができる。
【００８８】
また、ディザマスク６１の生成方法は、ディザマスク６１のドット形成パターンから想定されるドットの重なりの程度に加えて、ドットの形成パターンが表すドットの分散の程度をも指標として、閾値を格納する格納要素の配置を決定する。したがって、ドットの分散性にも優れたディザマスクを生成することができる。かかる方法により生成したディザマスクを用いてハーフトーン処理を行えば、濃度ムラの抑制に加えて、印刷画質の粒状性を抑制した良質な印刷画像を得ることができる。
【００８９】
また、ディザマスク６１の生成方法は、決定格納要素の配置が表すドットの形成パターンに基づいて算出されるドットの分散の程度を示す評価値（上述の例では評価値Ｅ２７）を用いて、候補格納要素を評価するので、位置ずれが生じない場合にドットの分散性に優れたディザマスクを生成することができる。
【００９０】
しかも、ディザマスク６１の生成方法は、格納要素を、ドットの形成をいずれの主走査で行うかの違いに着目して、各々のパスグループまたは往復動グループに区分する。そして、当該グループに属する決定格納要素に対応するドットの形成パターンに基づいて算出する、ドットの分散の程度を示す評価値（上述の例では、評価値Ｅ２１〜Ｅ２６）も用いて、候補格納要素を評価するので、グループごとのドットの分散性を良好に確保したディザマスク６１を生成することができる。かかるディザマスク６１を用いてハーフトーン処理を行って、印刷を行えば、当該グループ間で位置ずれが生じた場合にも、グループごとのドットの分散性は確保されたままであるから、画像全体としてドットの分散性の低下を抑制することができ、印刷画質の粒状性を抑制した良質な印刷画像を得ることができる。このように、本実施例のディザマスク６１は、濃度ムラの抑制の効果と、粒状性の悪化の抑制の効果とを両立させることができる。
【００９１】
Ｂ．第２実施例：
本発明の第２実施例について説明する。第２実施例では、プリンター２０の構成は第１実施例と同様であり、ディザマスク６１の生成方法が第１実施例と異なる。具体的には、第１実施例として図６に示したディザマスク生成処理のうちの、第１のディザマスク評価処理（ステップＳ４００）の内容が第１実施例と異なる。以下、第１実施例と異なる点についてのみ説明する。
【００９２】
第２実施例としての第１のディザマスク評価処理の流れを図１６に示す。この処理では、図示するように、まず、グループ設定処理を行う（ステップＳ８１０）。グループ設定処理とは、ディザマスク６１を構成する格納要素の各々を、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるグループ（ドット群）、つまり、第１実施例で示したパスグループや往復動グループによって、グループ化する処理である。グループ設定処理では、パスグループ、往復動グループのいずれか一方と対応付けて、グループ化を行う。本実施例では、往復動グループと対応付けることとした。なお、本実施例においては、ディザマスク６１を構成する格納要素の数と、図５に示した着目領域を構成する画素数とは同数であるから、各々の格納要素をグループ化した結果は、図５に示した往動画素グループと復動画素グループとの関係と一致する。
【００９３】
このようにグループ設定処理を行うと、次に、ずれパターン設定処理を行う（ステップＳ８２０）。ずれパターン設定処理とは、ドットの形成をいずれの主走査で行うかの違いに着目して区分されるドット群の印刷媒体上での形成位置が、当該区分されたドット群の間で、所定の方向に所定量だけずれた状態を示す、ずれパターンを複数種類想定し、設定する処理である。具体的には、実際に印刷を行った際に、ステップＳ８１０でグループ化したグループ間（ここでは、往動画素グループと復動画素グループとの間）で生じる位置ずれの方向およびずれ量を複数種類想定する。なお、本実施例のステップＳ８２０は、ユーザーが設定したずれパターンをＣＰＵが読み込む処理である。
【００９４】
本実施例において想定するずれパターンを図１７に示す。この例では、図示するように、往動画素グループに対する復動画素グループの位置ずれを、主走査方向に沿って０．５画素間隔で−２〜２画素の間で設定し、また、副走査方向に沿って０．５画素間隔で−２〜２画素の間で設定し、これらの位置ずれの組み合わせの中から、２１個のずれパターンＰ１〜Ｐ２１を想定している。本実施例においては、想定するずれパターンの中には、位置ずれが生じていないパターン（図中のパターンＰ５）を含んでいる。ただし、位置ずれが生じていないパターンを含むことは必須ではない。かかるずれパターンは、上述の例に限らず、プリンター２０の特性を考慮して設定すればよい。例えば、プリンター２０で印刷した印刷画像を分析して、実際に生じやすい位置ずれの方向やずれ量を、ずれパターンとして設定すればよい。
【００９５】
こうして、ずれパターン設定処理を行うと、次に、決定格納要素のドットをＯＮにし（ステップＳ８３０）、候補格納要素選択処理を行い（ステップＳ８４０）、候補格納要素のドットをＯＮにする（ステップＳ８５０）。ステップＳ８３０〜Ｓ８５０の処理は、第１実施例におけるステップＳ４１０〜Ｓ４３０（図７参照）の処理と同様であり、詳しい説明は省略する。
【００９６】
候補格納要素のドットをＯＮにすると、次に、ずれパターン選択処理を行う（ステップＳ８６０）。ずれパターン選択処理とは、ステップＳ８２０で設定したｎ個（ｎは２以上の整数、ここではｎ＝２１）のずれパターンのうちから、１つのずれパターンＰｊ（ｊは１以上ｎ以下の整数）を選択する処理である。
【００９７】
パターンＰｊを選択すると、次に、パターンＰｊの位置ずれを前提とした被覆率Ｃｊを算出する（ステップＳ８７０）。被覆率Ｃｊの算出方法の具体例について、図１８を用いて詳しく説明する。この例は、図１７に示したずれパターンＰ７（主走査方向に１．０画素、副走査方向に０．０画素のずれ）を前提とした被覆率Ｃ７を算出する例である。
【００９８】
被覆率Ｃｊの算出においては、まず、決定格納要素のドット形成パターンの区分を行う。図１８（Ａ）は、ステップＳ８５０で求めた決定格納要素のドット形成パターンを示している。図示するように、決定格納要素のドット形成パターンは、上記ステップＳ８１０で行われたグループ化に基づいて、往動画素グループに対応する格納要素により構成される往動ドット形成パターンと、復動画素グループに対応する格納要素により構成される復動ドット形成パターンとに区分することができる。
【００９９】
決定格納要素のドット形成パターンを区分すると、次に、ドット形状を定義する。図１８（Ｂ）は、第１実施例の図１０（Ｂ）と同様に定義したドット形状を示している。このようにドット形状を定義すると、次に、決定格納要素のドット形状パターンと定義したドット形状とに基づいて、被覆率算定用のドット形成パターンを求める。被覆率Ｃ７の算定用のドット形成パターンを図１８（Ｃ）に示す。このドット形成パターンは、図１８（Ａ）に示したドット形成パターンの各ドットを、図１８（Ｂ）に示したドット形状に置き換え、さらに、復動ドット形成パターンを、ずれパターンＰ７の位置ずれに対応させたもの、つまり、主走査方向に１．０画素分ずらしたものである。図１８（Ｃ）における各画素の表示方法は、図１０（ｃ）と同様である。ただし、●印で表示した画素は、図１８（Ａ）に示したドット形成パターンに対応するドットと、インクの広がりにより形成されると見なし得るドットとが重畳していることを示している。
【０１００】
こうして、被覆率算定用のドット形成パターンを求めると、第１実施例と同様に、式（２）を用いて、被覆率Ｃ７を算出する。その結果、被覆率Ｃ７は、７２．９％（＝１０５／１４４×１００）となる。なお、上述した例では、第１実施例で説明した手法により、ドット形状の解像度を高めてドット形状を定義している。こうすれば、第１実施例と同様に、インクの広がりの特性をより忠実に反映できる効果が得られるほか、図１７に示したように、位置ずれ量を小数点以下の精度で設定することが可能となる。その結果、位置ずれ量の想定を、実際に生じる位置ずれに即して、精度良く行うことができる。なお、上述した被覆率Ｃｊの算出においては、インクの広がりを反映したドット形状を定義して被覆率Ｃｊを求めたが、第２実施例においては、インクの広がりを反映させずに、被覆率Ｃｊを算出してもよい。
【０１０１】
ここで説明を図１６の第１のディザマスク評価処理に戻す。被覆率Ｃｊを算出すると、次に、ステップＳ８２０で設定した全てのずれパターンＰ１〜Ｐｎについて被覆率Ｃｊを算出するまで、上記ステップＳ８６０，Ｓ８７０の工程を繰り返す（ステップＳ８８０）。こうして、全てのずれパターンＰ１〜Ｐｎについて被覆率Ｃｊを算出すると（ステップＳ８８０：ＹＥＳ）、算出した被覆率Ｃ１〜Ｃｎに基づいて、評価値Ｅ１を算出する（ステップＳ８９０）。
【０１０２】
この評価値Ｅ１は、第１実施例と同様に、ドットの重なりの程度に関する評価値であるが、ここでは、第１実施例と算出方法が異なる。具体的には、評価値Ｅ１は、被覆率Ｃ１〜Ｃｎの、ずれパターンＰ１〜Ｐｎの間における変動を定量化した評価値である。本実施例においては、位置ずれが生じていない状態を示す、ずれパターンＰ５を前提として算出される被覆率Ｃ５と、それ以外の被覆率Ｃ１〜Ｃ４，Ｃ６〜Ｃｎとの差分の絶対値をそれぞれ算出し、得られた値のうちの最大値を評価値Ｅ１として採用するものとした。
【０１０３】
評価値Ｅ１を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ１を算出するまで、上記ステップＳ８４０〜Ｓ８９０の工程を繰り返す（ステップＳ９００）。こうして、全ての候補格納要素について評価値Ｅ１を算出すると（ステップＳ９００：ＹＥＳ）、第１のディザマスク評価処理は終了となる。なお、上記ステップＳ８１０では、往復動グループと対応付けて、グループ設定処理を行ったが、パスグループと対応付けてグループ設定処理を行う場合には、ステップＳ８２０において、第１〜第４の画素グループの全ての組み合わせについて、ずれパターンを想定してもよいし、一部の組み合わせについてのみ、ずれパターンを想定してもよい。パスグループと対応付けてグループ設定処理を行う場合には、位置ずれを想定する画素グループの組み合わせの数が多数になるので、一部の組み合わせについてのみ、ずれパターンを想定し、被覆率Ｃｊを求めれば、処理を高速化することができる。
【０１０４】
以上の説明からも明らかなように、本実施例では、位置ずれが生じない場合の被覆率と、想定した位置ずれが生じた場合の被覆率との間での変動が小さくなるように、着目閾値を格納する格納要素を決定するために、評価値Ｅ１を設定しているのである。こうすれば、位置ずれが生じない場合を基準として、位置ずれによるドットの疎密の偏りが当該基準から小さくなるように、着目閾値を格納する格納要素を決定することができる。
【０１０５】
かかるディザマスク６１の生成方法は、複数種類のずれパターンを想定し、ずれパターンごとに、ドットの重なりの程度を示す被覆率Ｃを算出し、被覆率Ｃの変動を定量化した評価値によって、着目閾値を格納する空白格納要素を決定する。したがって、ずれパターンとして想定したずれが生じた場合に、ドットの重なりの程度の変動を好適に抑制することができる。かかる方法で生成したディザマスクを用いてハーフトーン処理を行って印刷を行えば、ずれパターンとして想定したずれが生じても、濃度ムラの発生を抑制することができる。また、想定する複数種類のずれパターンに、ずれが生じていない状態を含むので、ずれが生じなかった場合と、ずれが生じた場合との間で、ドットの重なりの程度が大きく変動することを抑制することができる。その結果、ずれが生じる場合と、生じない場合とのいずれの場合においても、濃度ムラを抑制した印刷結果が得られるディザマスク６１を生成することができる。なお、第２実施例としてのディザマスク６１の生成方法は、第１実施例で説明した評価値Ｅ２に基づく評価手法も含んでいるので、印刷画質の粒状性について、第１実施例と同様の効果を奏することは勿論である。
【０１０６】
Ｃ．変形例：
上述の実施形態の変形例について説明する。
Ｃ−１．変形例１：
上述の実施形態においては、ドットの重なりの程度に関する指標としての評価値Ｅ１と、ドットの分散の程度に関する指標としての評価値Ｅ２とに基づいて算出される総合評価値ＣＥによって、着目閾値を格納する空白格納要素を決定したが、かかる決定工程において、評価値Ｅ２は必ずしも考慮しなくてもよい。つまり、第２のディザマスク評価処理（ステップＳ５００）を省略して、評価値Ｅ１のみに基づいて、着目閾値を格納する空白格納要素を決定してもよい。こうしても、上述した濃度ムラの抑制効果を奏する。しかも、ドットの重なりの程度のみを指標としてディザマスク６１を生成することから、上述した実施形態よりも、ドットの重なりの変動を抑制する効果を高めることができる。また、評価値Ｅ２の算出を省略すると、ディザマスク６１の生成に係る演算速度を速くすることができる。
【０１０７】
なお、評価値Ｅ１のみに基づいて、着目閾値を格納する空白格納要素を決定する場合、格納要素決定処理においては、評価値Ｅ１が最も小さい候補格納要素が複数存在することも考えられるが、その場合には、これら複数の候補格納要素の中から、ランダムに１つを選択してもよいし、評価値Ｅ２を算出して、ドットの分散性に優れたものを選択してもよい。あるいは、所定の設定に基づいて選択してもよい。こうした設定としては、例えば、候補格納要素を右上から主走査方向に沿ってスキャンしていき、最初の候補格納要素を選択すること、往動と復動とのうちの往動に対応する候補格納要素を優先することなどとすることができる。あるいは、所定の法則に基づいて選択してもよい。こうした法則としては、例えば、第１〜第４の画素グループに対応する候補格納要素を順番に選択することなどとすることができる。
【０１０８】
Ｃ−２．変形例２：
上述の実施形態では、インクの広がりを反映したドット形状を定義して被覆率Ｃを算出する際、ドットのＯＮ／ＯＦＦのみに着目して、式（２）により被覆率を算出したが、各画素におけるドットの重なりの数を反映した被覆率を算出してもよい。例えば、上述した式（２）により被覆率Ｃを算出するために、ドットが形成される画素数を計上するにあたり、ドットの重なりのない画素（１つのドットのみが形成される画素、例えば、図９（Ｃ）では、Ａ，Ｂと表示した画素）は、調整係数０．６を乗じた画素数、２つのドットが重なって形成される画素（例えば、図９（Ｃ）では、Ｃと表示した画素）は、調整係数０．８を乗じた画素数、３つ以上のドットが重なって形成される画素（図９（Ｃ）では、該当無し）は、調整係数１．０を乗じた画素数で計上してもよい。このように、ドットの重なりが増えるほど、重み付けを大きくしているのは、１つの画素に形成されるドットが多く重なるほど、当該画素における印刷濃度が高くなるからである。要するに、各画素の濃度差を反映した被覆率を算出するのである。印刷画像の濃度ムラは、局所的なドットの疎密の偏りに限らず、ドットの濃度の偏りによっても生じ得るので、このようにして、位置ずれに伴う濃度変動も抑制すれば、被覆率Ｃに基づいた濃度ムラの抑制効果を高めることができる。以上の説明からも明らかなように、ドットの重なりの程度に関する評価値は、単純なドットのＯＮ／ＯＦＦの割合に限らず、ドットの重なりに応じて算出される所定範囲の平均階調値とすることもできる。例えば、１つのドットのみが形成される画素の階調値を値１２８，２つのドットが重畳して形成される画素の階調値を値２００として、平均階調値を算出してもよい。
【０１０９】
また、同様の観点から、インクの広がりを反映したドット形状を定義して被覆率Ｃを算出する際、インクの着弾が予定される画素（例えば、図９（Ｃ）では、Ａと表示した画素）は、インクの広がりによりドットが形成されると見なし得る画素（例えば、図９（Ｃ）では、Ｂ，Ｃと表示した画素）よりも、相対的に重み付けを大きくして、ドットが形成される画素数を計上してもよい。インクが着弾したドット形成位置においては、インクの広がりによりドットが形成されたドット形成位置よりも、インク濃度が高くなるためである。
【０１１０】
Ｃ−３．変形例３：
上述の実施形態においては、インクの広がりを反映したドット形状を定義して被覆率Ｃを算出する際、全てのドット形状を同一の形状で定義したが、形成されるドットの特性に応じて、異なる形状でドット形状を定義してもよい。例えば、ドットを複数の大きさ、例えば、大ドット、中ドット、小ドットで打ち分ける場合には、それぞれのドットの大きさに応じて、インクの着弾が予定される画素や、インクの広がりによりドットが形成される画素の大きさを変化させてもよい。こうすれば、ドットの重なりの程度の評価をより高精度に行うことができ、その結果、濃度ムラの抑制効果を高めることができる。
【０１１１】
あるいは、印刷ヘッド９０の往動で形成されるドットの形状と、復動で形成されるドットの形状とを異なる形状として定義してもよい。印刷ヘッド９０から吐出され、印刷媒体に着弾するインクは、印刷ヘッド９０の進む方向に速度成分を持つので、印刷ヘッド９０の進む方向に対して、より広がりやすい特性を有するからである。こうしても、ドットの重なりの程度の評価をより高精度に行うことができ、その結果、濃度ムラの抑制効果を高めることができる。
【０１１２】
Ｃ−４．変形例４：
上述の実施形態では、全ての階調において、つまり、ディザマスク６１を構成する全ての閾値について、ドットの重なりの程度やドットの分散の程度を評価して、閾値を格納する格納要素を決定する態様について示したが、かかる格納要素の決定手法は、一部の階調範囲のみに適用してもよい。例えば、濃度ムラが顕著になりやすい高階調（高濃度）領域についてのみ、第１実施例、第２実施例または変形例１の手法により、閾値を格納する格納要素を決定してもよい。あるいは、階調によって、上述した手法を切り替えてもよい。例えば、中間階調（中濃度）領域では、位置ずれに伴う粒状性の悪化が生じやすいので、第１実施例や第２実施例に示した手法を用い、高階調（高濃度）領域では、位置ずれに伴う粒状性の悪化が生じにくいので、変形例１に示した手法を用いてもよい。
【０１１３】
Ｃ−５．変形例５：
上述の実施形態においては、評価値Ｅ２として、ディザマスク６１の決定格納要素の全体が表すドット形成パターンと、第１〜第４の画素グループに対応する決定格納要素が表すそれぞれのドット形成パターンと、往復動画素グループに対応する決定格納要素が表すそれぞれのドット形成パターンとについて、ドットの分散の程度を所定の重み付けで総合評価した評価値を用いたが、必ずしも、全体が表すドット形成パターンと、第１〜第４の画素グループに対応するドット形成パターンと、往復動画素グループに対応するドット形成パターンとの３つのドット形成パターンを対象とする必要はなく、これらのうちの少なくとも１つを対象とするものであってもよい。
【０１１４】
Ｃ−６．変形例６：
上述の実施形態では、式（１），式（６）に用いるα〜ιの重み付け係数を一定値としたが、これらは、印刷階調に応じて変化するように設定してもよい。例えば、位置ずれに伴い粒状性の悪化を招きやすい低階調（低濃度）〜中間階調領域においては、他の階調領域と比べて、画像を構成するドットの一部を構成するグループに対する評価値の重み付け係数γ〜θを、画像を構成する全てのドットに対する評価値の重み付け係数ιよりも大きくしてもよい。また、位置ずれにより濃度ムラが発生しやすい高階調領域においては、他の階調領域と比べて、ドットの重なりの程度に関する評価値Ｅ１の重み付け係数αを、ドットの分散の程度に関する評価値Ｅ２の重み付け係数βよりも大きくしてもよい。こうすれば、印刷階調に応じた主要な課題を解決することができ、広範囲な印刷階調にわたって、印刷画質を向上させることができる。また、このように、印刷階調に応じて重み付け係数を変化させる場合、その変化を段階的なものとしてもよい。こうすれば、わずかな階調変化によってドット形成パターンが急激に変化することがない。したがって、印刷画質をさらに向上させることができる。
【０１１５】
Ｃ−７．変形例７：
上述の実施形態においては、ドットの分散の程度を示す評価値Ｅ２ｑとして、粒状性指数を用いたが、評価値Ｅ２ｑは、ドット配置の分散の程度を評価できるものであればよい。例えば、評価値Ｅ２ｑは、ＲＭＳ粒状度を用いてもよい。ＲＭＳ粒状度は公知の技術であるため（例えば、特開２００７−１７４２７２号公報）、詳しい説明は省略するが、ドット密度値に対して、ローパスフィルターを用いてローパスフィルター処理を行うとともに、ローパスフィルター処理がなされた密度値の標準偏差を算出するものである。あるいは、ローパスフィルター処理後のドット密度を評価値Ｅ２ｑとしてもよい。これは、いわゆるポテンシャル法に用いられる評価値である。
【０１１６】
Ｃ−８．変形例８：
上述の第２実施例では、評価値Ｅ１として、位置ずれが生じていない状態を示す、ずれパターンＰ５を前提として算出される被覆率Ｃ５と、それ以外の被覆率Ｃ１〜Ｃ４，Ｃ６〜Ｃｎとの差分の絶対値をそれぞれ算出し、得られた値のうちの最大値を用いたが、この評価値Ｅ１は、被覆率Ｃ１〜Ｃｎの、ずれパターンＰ１〜Ｐｎの間における変動を定量化した評価値であればよい。例えば、被覆率Ｃ１〜Ｃｎの全ての組み合わせについて、当該組み合わせの差分の絶対値をそれぞれ算出し、得られた値の最大値を評価値Ｅ１としてもよい。こうしても、ドットの重なりの程度の最大の変動幅を小さくすることができるので、濃度ムラの抑制効果が得られる。また、評価値Ｅ１として、被覆率Ｃ１〜Ｃｎの標準偏差や分散などを用いてもよい。こうすれば、被覆率Ｃ１〜Ｃｎのばらつきの程度を小さくすることができるので、安定した濃度ムラの抑制効果が得られる。
【０１１７】
あるいは、被覆率Ｃ１〜Ｃｎの全ての組み合わせについて、当該組み合わせの差分の絶対値をそれぞれ算出し、得られた値の各々を所定の重み付けで足し合わせた値を評価値Ｅ１としてもよい。こうした場合には、位置ずれが生じていない状態を示す、ずれパターンＰ５を前提として算出される被覆率Ｃ５との差分は、重み付けを大きくしてもよい。その理由は、以下の通りである。例えば、所定方向に２画素分の位置ずれが生じた第１の印刷領域と、当該所定方向に−２画素分の位置ずれが生じた第２の印刷領域との間には、位置ずれが生じていない第３の領域が存在する可能性が高い。換言すれば、第１の印刷領域と第２の印刷領域とが隣接することは少なく、多くの場合、その間に第３の印刷領域が介在する。このようなことから、第３の印刷領域の領域と第１の印刷領域との間での被覆率Ｃの変動と、第３の印刷領域の領域と第２の印刷領域との間での被覆率Ｃの変動とを抑制すれば、つまり、位置ずれが生じていない状態に対する被覆率の変動差に重きをおけば、濃度ムラは視認されにくくなるのである。
【０１１８】
Ｃ−９．変形例９：
上述した実施形態においては、空白格納要素の１つに対して着目閾値を格納したとして、空白格納要素の各々について所定の評価値を算出し、当該評価値に基づいて、着目閾値の格納場所を決定することにより、順次、閾値を空白格納要素に格納していくことで、ディザマスク６１を生成する手法について示したが、ディザマスク６１の生成手順はこの限りではない。例えば、以下のように、ディザマスク６１を生成してもよい。（１）まず、ディザマスク６１の格納要素にランダムに閾値を格納する。なお、上述した評価値Ｅ２などによって、閾値の配置を決定してもよい。次に、（２）その中から任意の２つの閾値を選択し、当該２つの閾値の格納場所を入れ替えた場合と、入れ替えない場合について、上述した総合評価値ＣＥ（または評価値Ｅ１）を算出する。そして、（３）評価値が優れた方向に変化する場合に限り、２つの閾値の格納場所を入れ替える。そして、（４）上記（２），（３）の工程を、評価値が優れた方向に収束するまで繰り返す。こうしても、上述の実施形態と同様の特性を有するディザマスク６１を生成することができる。
【０１１９】
Ｃ−１０．変形例１０：
上述した実施形態においては、シリアル方式のインクジェット式プリンターに搭載するディザマスク６１の生成方法について示したが、本発明のディザマスクの生成方法や、当該方法により生成したディザマスクは、他の形式のプリンターにも適用することができる。例えば、第２実施例に示した方法は、印刷ヘッドを移動させながら印字する種々のプリンターであれば、広く適用することができ、例えば、ドットインパクト式プリンターにも適用することができる。
【０１２０】
また、本発明のディザマスクの生成方法や、当該方法により生成したディザマスクは、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターにも適用することができる。具体的には、印刷ヘッドのオーバーラップ領域に適用するディザマスクの生成方法などとしても実現することができる。この場合、上述の実施形態で述べた位置ずれは、オーバーラップ領域を構成する印刷ヘッド間でのインクの着弾位置ずれとして捉えればよい。また、ディザマスク６１は、プリンターに搭載されるものに限らず、パーソナルコンピュータなどの情報端末でハーフトーン処理が行われる場合には、情報端末に搭載するものであってもよい。
【０１２１】
以上、本発明の実施形態について説明したが、上述した実施形態における本発明の構成要素のうち、独立クレームに記載された要素以外の要素は、付加的な要素であり、適宜省略、または、組み合わせが可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、ディザマスクの生成方法、当該方法により生成したディザマスクを搭載した印刷装置、当該方法により生成したディザマスクによりハーフトーン処理を行うプログラム、ディザマスクの生成プログラム、これらのプログラムを記録した記憶媒体等としても実現することができる。
【符号の説明】
【０１２２】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…ハーフトーン処理部
４３…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
６０…ＥＥＰＲＯＭ
６１…ディザマスク
７０…キャリッジモータ
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…紙送りモータ
７５…プラテン
８０…キャリッジ
８２〜８７…インクカートリッジ
９０…印刷ヘッド
９８…メモリカードスロット
９９…操作パネル
Ｐ…印刷媒体
ＭＣ…メモリカード
Ｎｚ…ノズル
【図１】
2011121250.tif 000005
【図２】
2011121250.tif 000006
【図３】
2011121250.tif 000007
【図４】
2011121250.tif 000008
【図５】
2011121250.tif 000009
【図６】
2011121250.tif 000010
【図７】
2011121250.tif 000011
【図８】
2011121250.tif 000012
【図９】
2011121250.tif 000013
【図１０】
2011121250.tif 000014
【図１１】
2011121250.tif 000015
【図１２】
2011121250.tif 000016
【図１３】
2011121250.tif 000017
【図１４】
2011121250.tif 000018
【図１５】
2011121250.tif 000019
【図１６】
2011121250.tif 000020
【図１７】
2011121250.tif 000021
【図１８】
2011121250.tif 000022