(57)【特許請求の範囲】
【請求項１】
印刷用のデータを生成するデータ生成装置であって、
印刷品質に影響を与えるパラメータを記憶する品質記憶部と、
印刷用紙のサイズを指定する印刷サイズ指定部と、
該印刷用紙のサイズによって、前記記憶されたパラメータを変更する品質変更部と
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータを生成するドットデータ生成部と、
を備え、
前記品質記憶部が記憶する前記パラメータは、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含み、
前記品質変更部は、印刷用紙のサイズが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記パラメータを変更する
データ生成装置。
【請求項２】
請求項１記載のデータ生成装置であって、
前記品質変更部は、前記印刷用紙のサイズが、前記第１の所定値または該第１の所定値より小さい第２の所定値未満の場合には、前記第１のディザマスクを用いるように、前記パラメータを変更する
データ生成装置。
【請求項３】
前記のディザマスクは、ブルーノイズ特性またはグリーンノイズ特性を有するマスクである請求項１または請求項２記載のデータ生成装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載のデータ生成装置であって、
前記印刷用のデータは、前記ドットの形成を、印刷条件が異なる複数の画素グループに分けて行ない、該複数の画素グループによるドットの形成の少なくとも一部を共通領域で行なうことで、印刷を行なう際に用いるドットデータであり、
前記第１のディザマスクは、複数の画素グループの各々について、所定階調以下のドットの配置が、ブルーノイズ特性またはグリーンノイズ特性を有するマスクであるデータ生成装置。
【請求項５】
前記印刷用紙のサイズを取得する印刷用紙サイズ取得部を有する請求項１から請求項４のいずれか一項に記載のデータ生成装置。
【請求項６】
前記印刷用紙サイズ取得部は、前記印刷用紙のサイズの大きさを、オペレーティングシステムまたはプリンタドライバーのメンバーから取得する請求項５記載のデータ生成装置。
【請求項７】
印刷用紙に印刷を行なう印刷装置であって、
印刷品質に影響を与えるパラメータを記憶する品質記憶部と、
前記印刷用紙のサイズを指定する印刷領域指定部と、
該印刷用紙のサイズによって、前記記憶されたパラメータを変更する品質変更部と
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成するドットデータ生成部と、
前記ドットデータを用いて、前記印刷用紙上にドットを形成することで、印刷を行なう印刷部と
を備え、
前記品質記憶部が記憶する前記パラメータは、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含み、
前記品質変更部は、印刷用紙のサイズが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記パラメータを変更する
印刷装置。
【請求項８】
印刷用のデータの生成方法であって、
印刷品質に影響を与えるパラメータであって、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含むパラメータを記憶部に記憶し、
印刷用紙のサイズの指定を受け付け、
該指定を受け付けた印刷用紙のサイズが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記記憶されたパラメータを変更し、
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成する
印刷用データの生成方法。
【請求項９】
印刷用紙に印刷を行なう印刷方法であって、
印刷品質に影響を与えるパラメータであって、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含むパラメータを記憶部に記憶し、
前記印刷用紙のサイズの指定を受け付け、
該指定を受け付けた印刷用紙のサイズが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記記憶されたパラメータを変更し、
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成し、
前記ドットデータを用いて、前記印刷用紙上にドットを形成することで、印刷を行なう
印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用データの生成装置、印刷装置およびその方法に関するものである。
【背景技術】
【０００２】
従来、１種類あるいは数種類程度のドットを印刷媒体に記録することで、多階調の画像を再現する技術が、プリンターなどの印刷装置で用いられている。近年では、こうした多階調化の技術はめざましい発展を遂げており、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）などの数種類の色相のインクの大小２種類程度のドットを組み合わせ、その分布を制御することによって、いわゆる写真画質の画像を形成することも可能となっている。それ自体の階調値の少ないもの、例えばドットを形成する・しない（ドットのＯＮ・ＯＦＦ）で、多階調の画像を高画質で再現しようとすると、ドットの分布を如何に適切にコントロールするかが問題となる。こうしたドットの分布を、空間周波数の領域で分析する技術の進展により、現在では、空間周波数の領域において、所定の周波数以下の成分をできるだけ少なくしたノイズ特性を、ドットの分布に持たせることにより、画質を高められることが知られている。
【０００３】
こうしたノイズ特性の代表的なものが、ブルーノイズ特性である。ブルーノイズとは、例えば一定階調値の画像を再現するためにドットを一様に形成した画像の空間周波数が、所定周波数以下にほとんど成分を有しない特性を意味している。人間の目は、一定以下の低周波数成分には敏感でも、高周波成分については視認性は高くない。このため、こうしたブルーノイズ特性を有する画像は、滑らかで高画質なものに感じられるのである。こうしたブルーノイズ特性を有する画像の形成技術を開示したものとして、下記特許技術文献１等が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第５，３４１，２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷条件は多岐に亘ることから、印刷条件によっては、単にブルーノイズ特性を有する画像を形成すれば、画質が最も高くなるとは言えないことか分かってきた。これには、次の理由が考えられる。ブルーノイズ特性を有する画像の画質が最も高くなるのは、画像処理により得られたドットの形成位置に、正しくドットが形成される場合である。現実の印刷装置では、ドットの形成位置に関しては、種々の要因により、本来の形成位置にドットを形成できないことがあり得る。例えば、ドット形成を、ノズルからのインク滴の吐出により行なうインクジェットプリンターでは、ノズル毎の個体差によりインク滴の弾着位置は異なっている。また、ドット形成を行なう印刷ヘッドを、印刷媒体、例えば印刷用紙に対して相対的に移動させながらドットを形成するプリンターでは、印刷ヘッドの位置決め誤差により、ドットの形成位置に誤差を生じることが知られている。代表的な誤差としては、印刷ヘッドの往動時と復動時でそれぞれドットを形成する双方向印刷時の誤差がある。また同様の誤差の一つとしては、複数回の主走査により一つのラスタを形成するマルチパス印字方式により生じる誤差も知られている。
【０００６】
この他、印刷媒体の撓み、例えば印刷用紙がインクを吸収して撓むこと（いわゆるコックリング）により、インク滴の弾着位置、即ちドットの形成位置がずれる現象も知られている。もとよりこうしたドット形成位置のずれは、インク滴を用いる印刷装置だけではなく、熱転写方式の印刷装置や熱昇華型、あるいは用紙の幅方向に印刷ヘッドを配列したいわゆるラインプリンターなど、他の方式の印刷装置でも、同じ領域でのドットの形成を複数の画素グループに分けて行なう場合には、生じ得る課題であった。こうしたドット形成位置のずれの存在に起因して、画質が高い印刷を実現するための手法には、なお一層の改良の余地があった。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決することを目的としてなされたものである。その実施形態の一つとして、印刷用のデータを生成するデータ生成装置が提供される。このデータ生成装置は、印刷品質に影響を与えるパラメータを記憶する品質記憶部と、印刷用紙のサイズを指定する印刷サイズ指定部と、該印刷用紙のサイズによって、前記記憶されたパラメータを変更する品質変更部と、印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータを生成するドットデータ生成部とを備え、前記品質記憶部が記憶する前記パラメータは、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含み、前記品質変更部は、印刷用紙のサイズが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記パラメータを変更する。また、本発明は、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
印刷用のデータを生成するデータ生成装置であって、
印刷品質に影響を与えるパラメータを記憶する品質記憶部と、
印刷媒体における印刷領域の大きさを指定する印刷領域指定部と、
該印刷領域の大きさによって、前記記憶されたパラメータを変更する品質変更部と
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータを生成するドットデータ生成部と、
を備えたデータ生成装置。
【０００９】
このデータ生成装置によれば、印刷領域の大きさによって、印刷品質に影響を与えるパラメータを変更しており、ドットデータ生成部はこのパラメータに基づく設定にしたがって、画像データから、印刷用のドットの形成の有無を表わすドットデータに生成している。したがって、印刷領域の大きさによって、印刷品質が影響を受けるような場合に、適切に対応して、印刷の品質を十分に高く維持することができる。
【００１０】
［適用例２］
適用例１記載のデータ生成装置であって、
前記品質記憶部が記憶する前記パラメータは、所定階調以下の階調範囲で、粒状性を優先したドット配置に対応した特性を有する第１のディザマスクを使用するか、隣接画素にドットが形成される確率を前記第１のディザマスクより高めた第２のディザマスクを使用するかを指定するパラメータを含み、
前記品質変更部は、印刷媒体における印刷領域の大きさが第１の所定値以上の場合には、前記第１のディザマスクに代えて前記第２のディザマスクを用いるよう、前記パラメータを変更する
データ生成装置。
【００１１】
この適用例２のデータ生成装置に拠れば、印刷媒体における印刷領域の大きさにより、所定階調以下の階調範囲で粒状性を優先したドット配置に対応した特性を有する第１のディザマスクに代えて、隣接画素にドットが形成される確率をこの第１のディザマスクより高めた第２のディザマスクを用い、画像データから印刷用のデータを生成する。したがって、印刷媒体における印刷領域が大きい場合には、ドットの形成位置にずれが生じて、隣接画素にドットが形成される割合が大きく変動することがないドットデータを生成することができる。
【００１２】
［適用例３］
適用例２記載のデータ生成装置であって、
前記品質変更部は、前記印刷領域が、前記所定値または該所定値より小さい第２の所定値未満の場合には、前記第１のディザマスクを用いるように、前記パラメータを変更する
データ生成装置。
この適用例によれば、印刷領域が第２の所定値未満の場合には、第１のディザマスクを用いて処理を行なうので、粒状性を優先した処理が可能となる。なお、第２の所定値が前記所定値より小さい場合には、その間では他のハーフトーン処理を行なうものとしても良い。他のハーフトーン処理としては、第１のディザマスクと第２のディザマスクとの中間的な性質を持つディザマスクを用いたハーフトーン処理などが考えられる。
【００１３】
［適用例４］
前記印刷領域の大きさを取得する印刷領域取得部を有する適用例１ないし適用例３のいずれか記載のデータ生成装置。
この適用例に拠れば、印刷領域の大きさを取得することができ、いちいち印刷領域の大きさを指示してやる必要がない。印刷領域の大きさは、オペレーティングシステムやプリンタドライバーなどが管理する変数（メンバー）などから取得することができる。もとより、専用の変数を設けて、アプリケーションやプリンタドライバーが個別に管理するものとしても良い。更に、印刷装置の操作パネルに直接印刷領域の大きさを指定するボタンを設け、このボタンの設定から取得するものとしても良い。
【００１４】
［適用例５］
前記印刷領域取得部は、前記印刷領域の大きさを、印刷媒体のサイズ、印刷領域の幅、または印刷媒体における余白幅のうちの少なくとも一つから取得する適用例４記載のデータ生成装置。
この適用例によれば、容易に印刷領域の大きさを取得することができる。
【００１５】
［適用例６］
前記印刷領域取得部は、前記印刷領域の大きさを、オペレーティングシステムまたはプリンタドライバーが管理するメンバーから取得する適用例４記載のデータ生成装置。
この適用例によれば、印刷媒体のサイズ、印刷領域の幅、または印刷媒体における余白幅などを、オペレーティングシステムやプリンタドライバーなどが管理するメンバーを参照することにより、容易に取得することができる。
【００１６】
［適用例７］
前記第１のディザマスクは、ブルーノイズ特性またはグリーンノイズ特性を有するマスクである適用例２ないし適用例６のいずれか記載のデータ生成装置。
この適用例によれば、特に低階調領域におけるドットの分散性を十分に高めることができる。
【００１７】
［適用例８］
適用例２ないし適用例７のいずれか記載のデータ生成装置であって、
前記印刷用のデータは、前記ドットの形成を、印刷条件が異なる複数の画素グループに分けて行ない、該複数の画素グループによるドットの形成の少なくとも一部を共通領域で行なうことで、印刷を行なう際に用いるドットデータであり、
前記第１のディザマスクは、複数の画素グループの各々について、所定階調以下のドットの配置が、ブルーノイズ特性またはグリーンノイズ特性を有するマスクであるデータ生成装置。
【００１８】
この適用例によれば、複数の画素グループにおいて形成されるドットの分布が、それぞれブルーノイズ特性またはグリーンノイズ特性を有するので、これらの画素グループによるドットの形成が共に行なわれる共通領域において、各画素グループに形成されるドットの位置にずれが生じても、画質の劣化を抑制できるドットデータを出力することができる。
【００１９】
［適用例９］
印刷媒体に印刷を行なう印刷装置であって、
印刷品質に影響を与えるパラメータを記憶する品質記憶部と、
印刷媒体における印刷領域の大きさを指定する印刷領域指定部と、
該印刷領域の大きさによって、前記記憶されたパラメータを変更する品質変更部と
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成するドットデータ生成部と、
前記ドットデータを用いて、前記印刷媒体上にドットを形成することで、印刷を行なう印刷部と
を備えた印刷装置。
【００２０】
この適用例の印刷装置によれば、  印刷領域の大きさによって、印刷品質に影響を与えるパラメータを変更しており、ドットデータ生成部はこのパラメータに基づく設定にしたがって、画像データから、印刷用のドットの形成の有無を表わすドットデータに生成している。したがって、印刷領域の大きさによって、印刷品質が影響を受けるような場合に、適切に対応して、画像の印刷品質を向上させることができる。
【００２１】
上記の各適用例は、以下の方法としても実現可能である。
［適用例９］
印刷用のデータの生成方法であって、
印刷品質に影響を与えるパラメータを記憶部に記憶し、
印刷媒体における印刷領域の大きさの指定を受け付け、
該指定を受け付けた印刷領域の大きさによって、前記記憶されたパラメータを変更し、
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成する
印刷用データの生成方法。
【００２２】
［適用例１０］
印刷媒体に印刷を行なう印刷方法であって、
印刷品質に影響を与えるパラメータを記憶部に記憶し、
印刷媒体における印刷領域の大きさの指定を受け付け、
該指定を受け付けた印刷領域の大きさによって、前記記憶されたパラメータを変更し、
印刷すべき画像データを受け取って、前記パラメータに基づく設定にしたがって、印刷用のドットの形成の有無を表わすドットデータに生成し、
前記ドットデータを用いて、前記印刷媒体上にドットを形成することで、印刷を行なう
印刷方法。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例であるプリンター２０の概略構成図である。
【図２】実施例における印刷ヘッド９０のノズル列を例示する説明図である。
【図３】往動時に形成されるドットと復動時に形成されるドットとの組合わせのバリエーションを示す説明図である。
【図４Ａ】実施例における印刷処理を示すフローチャートである。
【図４Ｂ】実施例におけるドットデータ生成処理を示すフローチャートである。
【図５】往動時および復動時に形成されるドットとその組合わせを示す説明図である。
【図６】往動時と復動時のドット形成位置にずれが生じた場合を例示する説明図である。
【図７】分散型ディザマスクを用いた場合のドットの配置例とペアドットとを示す説明図である。
【図８】着目画素ＯＪに対する隣接画素ＮＲ，ＮＤを示す説明図である。
【図９】ドット発生率ｋとペアドットの発生率Ｋとの関係を示すグラフである。
【図１０】往動時と復動時のドット形成位置にずれが生じた場合の被覆率変動を例示するグラフである。
【図１１】画素を単位としたドット形成位置のずれ量とペアドット発生率のｋ２  からの偏差との関係を示すグラフである。
【図１２】ペア画素制御マスクの生成方法を示すフローチャートである。
【図１３】階調値Ｓとペアドット目標値Ｍとの関係を示す説明図である。
【図１４】感度特性ＶＴＦ（Visual Transfer Function）の一例を示す説明図である。
【図１５】他の印字方法における着目画素と隣接画素との関係を示す説明図である。
【図１６】往動時のドットの分布と復動時のドットの分布および合成時のドットの分布を例示する説明図である。
【図１７】第２実施例におけるディザマスクの生成処理を示すフローチャートである。
【図１８】着目画素の選択処理における格納要素の配置について説明する説明図である。
【図１９】第１のディザマスク評価処理を示すフローチャートである。
【図２０】ブルーノイズ特性およびグリーンノイズ特性の一例を示す説明図である。
【発明を実施するための形態】
【００２４】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、双方向印刷を行うシリアル式インクジェットプリンターであり、図示するように、プリンター２０は、紙送りモーター７４によって印刷用紙Ｐを搬送する機構と、キャリッジモーター７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出およびドット形成を行う機構と、これらの紙送りモーター７４，キャリッジモーター７０，印刷ヘッド９０および操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００２５】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモーター７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００２６】
キャリッジ８０には、カラーインクとして、シアンインク（Ｃ）、マゼンタインク（Ｍ）、イエロインク（Ｙ）、ブラックインク（Ｋ）、ライトシアンインク（Ｌｃ）、ライトマゼンタインク（Ｌｍ）をそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を上方から装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００２７】
印刷ヘッド９０には、図２に示したように、各インク色に対応して、インク滴を吐出する複数のノズルを副走査方向に配列したノズル列が設けられている。ノズル列におけるノズルの配列ピッチＲは、ドットの形成ピッチ（ラスタ間隔ｒ）の整数倍とされており、印刷時には、主走査毎に、印刷ヘッド９０に対して用紙を副走査方向に相対的に移動しつつ主走査を複数回繰り返すことで、各ラスタを完成する、いわゆるインターレースによる印刷を行なう。また、一つのラスタを複数回の主走査により完成する、いわゆるオーバーラップ印刷も実施することができる。このため、インターレースとオーバーラップとを組み合わせることにより、各ラスタあるいは各カラムを、印刷ヘッド９０の往動時あるいは復動時のいずれかで形成されるドットに統一した、いわゆるカラム交互のドット配置（図３（Ａ））あるいはラスタ交互のドット配置（図３（Ｂ））で印刷することができる。あるいは、往動時に形成されるドット、復動時に形成されるドットを、各ラスタおよび各カラムにおいて、交互に配置する、いわゆるたすき掛けのドット配置（図３（Ｃ））で印刷することも可能である。第１実施例では、図３（Ｃ）に示したたすき掛けのドット配置により印刷するものとした。こうしたインターレースやオーバーラップを用いて所望のドット配置を実現する方法は、周知のものなので、詳しい説明は省略する。
【００２８】
上記の印刷ヘッド９０やキャリッジモーター７０、紙送りモーター７４などを制御して印刷を実行する制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、請求項におけるドットデータ生成部４２、印刷部４３としても機能する。これらの機能部の詳細については後述する。
【００２９】
ＥＥＰＲＯＭ６０には、２つのディザマスク６１，６２が記憶されている。本実施例で用いる第１，第２のディザマスク６１，６２は、６４×６４の大きさを有しており、０から２５６までの閾値が、４０９６個の格納要素に格納されている。各閾値は、後述するハーフトーン処理おいて用いられる。第１，第２のディザマスク６１，６２は、各閾値の配置が、基本的にはドットの分散性を重視した特性を持つように決定されている。本実施例で用いた第１，第２のディザマスク６１，６２の特性については、後で詳しく説明するが、第１のディザマスク６１は、いわゆるブルーノイズマスクであり、第２のディザマスク６２は特に双方向印刷における画質の劣化を抑制して高画質を実現するディザマスクとして構成されている。
【００３０】
本実施例では、印刷は、プリンター２０単独で行なわれる。制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力する。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。プリンター２０は、このメモリカードＭＣ内の画像ＯＲＧを用いて印刷を行なう。もとより、外部のコンピュータにＵＳＢなどやＬＡＮを用いて接続し、コンピュータ側でハーフトーン処理などを行ない、その結果を受け取ってプリンター２０で印刷するといった構成を取ることも差し支えない。
【００３１】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモーター７０を駆動することによって、印刷ヘッド９０を印刷用紙Ｐに対して主走査方向に往復動させ、また、紙送りモーター７４を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷用紙Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷用紙Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３２】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図４Ａ、図４Ｂは、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザーが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３３】
画像データＯＲＧを入力すると、次に、印刷する用紙の設定を受け付ける処理を行なう（ステップＳ１１５）。用紙の設定は、操作パネル９９に表示される用紙設定ダイアローグボックスＰＤＢを用いて使用者が用紙サイズを設定する処理である。もとより、デフォルトで所定の用紙サイズ（例えばＡ４）が設定されており、使用者が特に指定を行なわなければ、デフォルトの用紙サイズが用いられる。用紙サイズの設定は、変数ＰａｇｅＳｉｚｅに保存され、後の処理で参照される。用紙サイズの設定を行なった後、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する処理を行なう（ステップＳ１２０）。
【００３４】
色変換処理を行うと、次に、用紙サイズについての判断を行なう（ステップＳ１２５）。用紙サイズの判断は、先に保存された変数ＰａｇｅＳｉｚｅを参照することにより行なわれる。用紙サイズの判断の結果、ＣＰＵ４０は、用紙サイズがＡ４サイズ以下、例えば写真サイズ（キャビネ版、Ｌ判、２Ｌ判サイズなど）であれば、画質パラメータＤＦに値１を設定する（ステップＳ１３０）。他方、用紙サイズがＡ４以上であれば、画質パラメータＤＦに値２を設定する（ステップＳ１３５）。その後、ＣＰＵ４０は、ドットデータの生成処理（ステップＳ１４０）を行なった後、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるオーバーラップおよびインターレース処理を行う（ステップＳ１５０）。オーバーラップおよびインターレース処理を行うと、ＣＰＵ４０は、印刷部４３の処理として、印刷ヘッド９０、キャリッジモーター７０、モーター７４等を駆動させて、印刷を実行する（ステップＳ１６０）。以上で、印刷処理を完了する。
【００３５】
上述したドットデータ生成処理（ステップＳ１４０）は、いわゆるハーフトーン処理であり、色変換後の画像データから、印刷用のドットのＯＮ・ＯＦＦ（ドットを形成する・しない）のデータを生成する処理である。この処理について、図４Ｂを用いて説明する。ドットデータ生成処理（ステップＳ１４）が開始されると、ＣＰＵ４０は、まず画質パラメータＤＦを参照し（ステップＳ１４１）、画質パラメータＤＦが値１であれば、第１のハーフトーン処理（ステップＳ１４３）を行ない、用紙サイズがＡ４以上であれば、第２のハーフトーン処理（ステップＳ１４５）を行なう。第１，第２のハーフトーン処理のいずれでも、ＣＰＵ４０は、ドットデータ生成部４２の処理として、画像データを各色のドットデータに変換するハーフトーン処理を行なうが、その処理内容は異なっている。本実施例では、第１，第２のハーフトーン処理は、ディザ法を用いて行なう。すなわち、入力データと、第１のディザマスク６１または第２のディザマスク６２を構成する複数の閾値のうちの、入力データに対応する位置の格納要素に格納された閾値とを比較し、入力データが閾値よりも大きければ、ドットを形成する（ドットＯ）と判断し、入力データが閾値以下であればドットを形成しない（ドットＯＦＦ）と判断するものである。この処理で用いる第１，第２のディザマスク６１，６２は、主走査方向および副走査方向に並ぶ各々の入力データに対して、主走査方向および副走査方向に繰り返し適用される。本実施例における第１，第２のハーフトーン処理は、生成するドットデータが所定の特性を有するように制御される。この制御の内容は、第１，第２のディザマスク６１，６２のもつ性質に依存している。特に第２のディザマスク６２の有する特性については、後述する。なお、第１，第２のハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドットおよび小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ハーフトーン処理に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３６】
かかる印刷処理（図４Ａ，図４Ｂ）が実行されると、結果的に、用紙のサイズに応じて第１のディザマスク６１または第２のディザマスク６２のいずれか一方を用いて、ドットが形成されることになる。そこで、次に、本実施例の処理により形成されるドットの配置について説明する。上述の説明からも明らかなように、プリンター２０は、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミング（すなわち、往動と復動）で印刷ヘッドからインクを吐出してドットを形成し、往動で形成されたドット（以下、往動ドットともいう）と、復動で形成されたドット（以下、復動ドットともいう）とが相互に組み合わされた印刷画像を出力する。第１実施例では、ドットの配置をたすき掛け配置（図３（Ｃ））としているので、印刷ヘッド９０の往動時に形成されるドットは、図５（Ａ）にハッチングを施して示したように千鳥配列の画素位置に形成され、印刷ヘッド９０の復動時に形成されるドットは、図５（Ｂ）に網掛け施して示したように、往動時のドット位置とはカラム方向に１画素分ずれた千鳥配列の画素位置に形成される。往動時に形成されるドットに対応した画素の集合を第１の画素グループ、復動時に形成されるドットに対応した画素の集合を第２の画素グループと呼ぶ。図５（Ａ）、（Ｂ）において、実際に形成されたドットを、それぞれ「●」印およびハッチングを施した「○」印で示した。ドットサイズは、通常、ドットの形成位置に多少のずれが生じても最大濃度で、印刷媒体表面を１００％被覆できるよう、画素の対角線サイズよりも大きめに設定されている。印刷された画像は、図５（Ｃ）に示したように、第１，第２の画素グループのそれぞれで形成されたドットを合わせたものとなる。
【００３７】
往動時と復動時とでは、ドットの形成の印刷条件は異なるので、実際に形成されるドットは、図５（Ｃ）とは異なる場合がある。例えば、復動時のドット形成位置に対して、往動時のドット形成位置が、ラスタ方向（主走査方向）に約１画素分ずれているとすると、図５（Ｃ）で示した例では、図６（Ａ）に示したように、往動時に形成されるドットが、主走査方向にずれた結果、ドットの重なり合う面積が増加する。また図６（Ｂ）に示したように、この例ではずれ量が２に増えるとさらに重なり面積が増加する。図５（Ｃ）からも分かるように、位置ずれがなければドット同士の重なりは非常に少ない。これはブルーノイズ特性を有するディザマスクでは、できるだけドットを離して配置しようとするためである。これに対して実際の印刷において、ドット形成位置に位置ずれが生じると、図６（Ａ），図６（Ｂ）に示したように、往動時にドットが形成される第１の画素グループに属するドットと、復動時にドットが形成される第２の画素グループに属するドットの重なり量が増える。ドット重なり量が増えると、ドットが印刷用紙Ｐを覆う割合である被覆率は変動する。また、ドットの形成位置にずれがなければ、隣接することのなかったドットが、ドットの形成位置がずれたことで、隣り合う位置に形成されることも起こりえる。この場合には、被覆率は変動しないが、ドット同士が近接するために、粒状感が変動することになる。
【００３８】
Ａ−３．ハーフトーン処理：
以上の点を踏まえて、第１実施例におけるハーフトーン処理の特徴について説明する。第１実施例では、設定された用紙のサイズに応じて、第１または第２のハーフトーン処理（ステップＳ１４３またはＳ１４５）を行なう。まず、図４ＢのステップＳ１４３として示した第１のハーフトーン処理について説明する。第１のハーフトーン処理では、第１の画素グループに属する画素と第２の画素グループに属する画素の階調値を、ＥＥＰＲＯＭ６０に記憶した第１のディザマスク６１と比較することにより、それぞれの画素位置にドットを形成するか形成しないかを決定している。決定されたドットのＯＮ・ＯＦＦを示すデータを、ドットデータと呼ぶ。ディザ法については、周知の技術なので詳しい説明は省略するが、第１のハーフトーン処理で用いられる第１のディザマスク６１は、いわゆるブルーノイズマスクであり、画像データの階調値と第１のディザマスク６１の対応する位置の閾値とを順次比較することにより、ドットのＯＮ・ＯＦＦを決定する。
【００３９】
ブルーノイズマスクは、これにより生成されるドットの配置がブルーノイズ特性を持つように閾値を配置したディザマスクである。ブルーノイズ特性とは、形成されるドットの分布が、空間周波数領域において、所定の空間周波数以下の低周波領域よりも高周波側にピークを持つノイズ特性の一つであり、ドットの分散性に極めて優れた特性を有する。このブルーノイズマスクを用いた第１のハーフトーン処理により、ドットデータが生成される。この結果、用紙サイズがＡ４未満、例えば写真サイズ（Ｌ判）であれば、ドットの分散性を優先して、粒状性に優れた高画質の印刷を行なうためのドットデータが生成される。なお、第１のハーフトーン処理では、第１，第２の画素グループについて、特に区別することなく、ディザマスクの閾値との比較を行なっている。
【００４０】
次に第２のハーフトーン処理について説明する。第２のハーフトーン処理（ステップＳ１４５）でも、ドットデータは、ディザマスクの閾値の比較より生成されるが、第２のハーフトーン処理では、第２のディザマスク６２が用いられる。この第２のディザマスク６２は、既に説明したように、分散性の高いものとして設定されているので、画像の濃度が低い領域では、ドットの配置はまばらになる。分散性の観点から、互いに上下または左右に隣接する２つの画素にドットが配置されることはほとんど生じない。この様子を図７（Ａ）に示した。図７（Ａ）では、８×８の領域を例示しており、画像の階調値が一様に２６／２５５である場合を例示した。この場合、８×８の領域に、その約１割の画素、つまり６個程度の画素にドットが形成されることになる。
【００４１】
これに対して、第１実施例における第２のハーフトーン処理（ステップＳ１４５）では、有意の確率で、隣接する画素にドットが配置されることが生じるよう、第２のディザマスク６２の閾値が設定されている。隣接する画素に共に形成されたドットが形成された一例を、図７（Ｂ）に示した。第１実施例では、こうした隣接する画素に共にドットが形成されるという状態が、画像の階調値が低い領域（例えば階調値が１〜１２７／２５５の領域）でも、有意の確率で生じるように、第２のディザマスク６２が作られている。
【００４２】
ここで有意の確率とは、次のようにして設定された確率である。第１実施例で用いる第２のディザマスク６２では、画像データの階調値が０〜１２７／２５５の範囲では、第１および第２の画素グループに属する各画素に、ドットが配置される場合の確率をｋ（０≦ｋ≦１）とすると、ドットが形成された一つの画素のラスタ方向（主走査方向）右に隣接する画素またはカラム方向（副走査方向）下に隣接する画素のいずれかにドットが形成される確率Ｋが、それぞれ０．８×ｋ２  程度とされている。
【００４３】
着目した一つの画素に対して隣接する画素のうち、ドットが形成されるグループが異なるものを、以下「隣接画素」と呼ぶ。着目した画素に隣接する画素は、図３（Ｃ）のたすき掛けの配置では、上下左右方向に４つ存在する。ドットの形成位置の大きなズレが生じるのは、往動時に形成されるドットと復動時に形成されるドットの間である。したがって、単に隣接しているか否かだけではなく、隣接しかつ異なる画素グループに属している画素同士に限って、ドットの発生確率を調整する。第１実施例では、往動時に形成されるドットと復動時に形成されるドットは、図３（Ｃ）に示したように、互い違いになっているので、着目画素に対して隣接しかつ異なる画素グループ属している画素は、着目画素の上下、左右の４箇所に存在する。本実施例では、このうち、ラスタ方向（主走査方向）右、およびカラム方向（副走査方向）下に隣接する画素だけを、着目画素に対する「隣接画素」としている。これは、着目画素からみて点対称にある隣接画素は、どちらか一方だけを考慮して、ベアドット（隣接画素の両方に形成されたドット）を数えれば良いからである。画像を形成する全画素について、画像の左上から右下へと、着目画素を順次移動しながら、点対称にある隣接画素のいずれか一方だけを数えていけば、重複することなく、すべてのペアドットを数えることができる。
【００４４】
図８（Ａ）は、着目画素ＯＪの位置を（０，０）とし、主走査右方向および副走査下方向をプラスとした場合、位置（１，０）が右側の隣接画素ＮＲ、位置（０，１）が下側の隣接画素ＮＤとなることを示している。また、着目画素ＯＪと、隣接画素ＮＲ，ＮＤのいずれか一つとの関係を特定する場合には、これらをまとめて「ペア画素」と呼ぶ。第１実施例では、着目画素と共にペア画素を構成する隣接画素は、上記の通り、着目画素ＯＪの右または下の画素ＮＲ，ＮＤに限っているが、逆に着目画素のＯＪの左や上の画素などに限ってペアドットを数えても差し支えない。また、図８（Ａ）では、ペア画素を、着目する画素に隣接する画素に限っているが、ペア画素として、発生確率を考慮する画素は、隣接する画素に限る必要はない。図８（Ｂ）、（Ｃ）に示したように、着目画素から隔たった位置の画素まで隣接画素として扱うこともでき、こうした場合の詳しい説明は、後述する。
【００４５】
ペア画素にドットが形成される確率について説明する。ここで階調値は、ドットがＯＮになる（形成される）確率に対応するものとして扱う。仮に、ハーフトーン処理される画像ＯＲＧが、階調値２６／２５５の一様な画像であったとすると、ドットの配置は１０画素に１つ程度になる（ｋ＝０．１）。これに対して、ペア画素にドットが形成される確率Ｋが、第１実施例のディザマスクでは、Ｋ＝０．８×ｋ２  ≒０．００８程度ととされているのである。従来の分散性の高いディザマスクでは、低濃度領域では、ドットの分散性を優先しており、隣接する画素であるペア画素に共にドットが形成され確率は、限りなく０に近付けられている。実際、ブルーノイズマスクとして知られている特性を有するディザマスクでは、階調値２６／２５５で、ペア画素に共にドットが形成される例は見つからなかった。
【００４６】
これに対して第１実施例の第２のハーフトーン処理では、階調値が０〜１２７／２５５、つまりドットの形成確率ｋが０〜０．５程度の範囲で、ペア画素にドットが共に形成される確率Ｋは、０．８×ｋ２  程度となっている。つまり、例えば、階調値が５２／２５５（ｋ≒０．２）であれば、ペア画素に共にドットが形成される確率Ｋが、０．０３２、つまり１００組のペア画素当たり３組程度の割合でドットが形成されていることになる。
【００４７】
ペア画素にドットが形成される割合を模式的に示したのが図９である。図９において、横軸は、画素にドットが形成される確率で、画像の階調値に対応している。また、図９の縦軸は、ペア画素に共にドットが形成される割合を示している。図９において、実線ＪＤ１は、本実施例のディザマスクを用いてハーフトーン処理を行なった場合を示しており、一点鎖線ＢＮ１は、第１のハーフトーン処理のように、ブルーノイズマスクを用いてハーフトーン処理を行なった場合を示している。また、破線ＷＮ１は、ホワイトノイズマスクを用いてハーフトーン処理を行なった場合を示している。ここでホワイトノイズマスクとは、マスクサイズを十分に大きくした上で、ディザマスクの各閾値を乱数により設定することで、閾値を毎回乱数によって発生させるランダムディザ法と同等の結果が得られるようにしたディザマスクを指すものとする。ブルーノイズマスクは低周波成分を含まないブルーノイズ特性を示すにの対し、ホワイトノイズマスクは、低周波成分から高周波成分までをまんべんなく含むホワイトノイズ特性を示す。
【００４８】
図示するように、ブルーノイズマスクを用いた場合には、画像の階調値が低い領域（階調値０〜５１、ドットの発生確率ｋ＝０〜０．２）では、ペア画素に共にドットが形成される確率はほぼ０である。これに対して、ホワイトノイズマスクを用いた場合には、ドットの形成位置はランダムなので、ドットの形成の確率ｋに対して、ペア画素にドットが形成される確率は、ｋ２  にほぼ一致している。これらの特性に対して、本実施例で採用したディザマスクでは、分散型のディザマスクでありながら、ペア画素に共にドットが形成される確率Ｋは、実線ＪＤ１として示したように、階調値の範囲０〜１２７（ドットの発生確率ｋ＝０〜０．５）で、ほぼ０．８×ｋ２  とされている。即ち、本実施例で用いたディザマスクは、形成されるドットの分布については、ブルーノイズマスクに近い分散性を示しながら、ペア画素に共にドットが形成される確率Ｋについては、ホワイトノイズマスクに近いと特性を示すものとなっている。こうしたペア画素におけるドット形成の割合を高めた分散型のディザマスクの作り方については、後で改めて説明する。
【００４９】
Ａ−４．実施例の効果：
上記構成を備えた第１実施例のプリンター２０では、画像データＯＲＧを受け取って、制御ユニット３０により図４Ａ，図４Ｂに示した処理を行なうことで、印刷用紙Ｐに画像を印刷する。このとき、印刷用紙ＰがＡ４サイズ未満、例えば写真サイズ（Ｌ判など）の場合には、ブルーノイズ特性を有する第１のディザマスク６１を用いたハーフトーン処理が行なわれてドットデータが生成され、他方、印刷用紙ＰのサイズがＡ４サイズ以上の場合には、ペア画素にドットが形成される確率を高めた第２のディザマスク６２を用いたハーフトーン処理が行なわれてドットデータが生成され、いずれも最終的にはドットの分布に変換される。この結果、用紙サイズが小さい場合には、特にドットの分布がまばらな低階調領域における粒状性に優れた画像を形成することができる。また、用紙サイズが大きい場合には、第２のディザマスク６２を用いるから、双方向印刷によるドット形成位置のずれがあっても、階調範囲０〜１２７におけるペアドットの形成の割合に変動が少なく、濃度むらが生じにくく、写真サイズの画像よりは離れて見ることが多いＡ４サイズの画像の見た目の品質を高くすることができる。この点について、補足する。
【００５０】
これは、第２のハーフトーン処理により処理された画像では、印刷ヘッド９０の往動時に形成されるドットが属する第１の画素グループの画素と、復動時に形成されるドットが属する第２の画素グループの画素との間で隣接関係にある画素、即ちペア画素にドットが形成される確率が、ブルーノイズマスクより高く設定されており、往動時と復動時でドットの形成位置にずれを生じても、画質の低下、特に濃度むらが生じにくいという特徴を有することによっている。この点を図１０に拠って説明する。
【００５１】
図１０は、ドットの形成の割合が９６／２５５である階調値の画像データＯＲＧを処理した場合の被覆率変動のシュミレーション結果を示すグラフである。図において、横軸は、往動時と復動時のドット形成位置のずれ量を、画素を単位として示し、縦軸は、被覆率変動率を示している。図１０のグラフにおいて、実線ＪＥ１は、第１実施例の第２のディザマスク６２を用いた場合を、破線ＢＢ１は、ドット同士が極力離散的に発生するよう作成された典型的なブルーノイズマスクを用いた場合を、それぞれ示している。ここで被覆率とは、形成されたドットが用紙Ｐを覆っている割合を意味し、被覆率の変動とは、本来ドットの形成位置にずれがない場合にドットが印刷用紙Ｐを覆う割合を基準として、ドットの形成位置にずれが生じたために、ドットの重なりが生じて用紙を覆う割合が変化する、その程度を意味している。
【００５２】
図１０では、プリンターでの実際の印刷の状況に近づけるため、ドットサイズは画素サイズよりやや大き目に設定してある。このため、ドット同士が重ならなくても、ドット同士が隣接して接触した状態になるとドットの重なりが発生し、被覆率は低下する。典型的なブルーノイズマスクではドット間隔を極力離して分散配置しようとするため、ずれがない状態でドット同士の接触、すなわち被覆率低下要因は最小となっている。したがって、実際のプリンター２０で、例えば往復動印刷時におけるドットの形成位置にずれが発生すると、ドットの形成位置は最適配置からくずれ、ドット同士の接触や重なりが増え、一般に被覆率が低下する。同じ階調値のデータを印刷している場合に、被覆率が変動すると、画像の濃淡ムラとなり、画質が低下する。こうした被覆率変動による画質のムラは、特にサイズの大きい印刷用紙に印刷された場合に目に付きやすい。なぜなら、サイズの大きい印刷物は、写真サイズの印刷物より離れて見るのが普通であり、離れて見た場合には、低周波の印字ムラに気づき易くなるからである。
【００５３】
図１０に示したように、本実施例の第２のディザマスク６２を用いた場合には、往動時と復動時でドット形成位置にずれを生じても、通常の分散型ディザマスクを用いた場合より、被覆率の変動が生じ難いことが分かる。なお、図１０では、往動時印刷位置に対する復動時印刷位置のずれ量Δｄが画素を単位として偶数の時（Δｄ＝２、４・・・）よりも奇数の時（Δｄ＝１、３・・）の被覆率低下率が大きくなる、ずれ量２を周期とする変動がみられる。ずれ量２周期の変動が発生するのは、図３（Ｃ）に示したたすき掛けの配置による印刷では、水平ずれ量が奇数の時には往動時に形成されるドットと復動時に形成されるドットの位置が完全に重なるからである。このため、他の要因によるドット形成位置のずれを考慮せず、すべてのドットの形成位置が往復動で同じようにずれると仮定して行なったシミュレーションでは、水平ずれ量が奇数のとき、図１０に示したように、被覆率低下が顕在化することになるのである。実際のプリンター２０では、往復動印刷におけるドット形成位置のずれに、画素単位の小さな位置ずれが重畳されるため、図１０に示した被覆率の変動は、平坦化される。本実施例の第２のディザマスク６２を用いた場合の被覆率変動は、図１０の実線ＪＦ１はより更に平坦なものになり、ほとんど問題とならなくなる。これに対して、分散型ディザマスクを用いた場合の変動は、図１０の破線ＢＢ１より多少平坦化されるものの十分には解消しきれず、被覆率の変動は残ることになる。
【００５４】
したがって、本実施例のプリンター２０では、第２のディザマスク６２を用いてドットデータを生成すると、従来の分散型ディザマスクを用いたものより、往復動時のドット形成位置のずれに対して画質の低下を抑制でき、現実には高い印字品質を実現することができる。また、階調値の低い画像を印刷している際にドットの形成位置にずれが生じた場合でも、ペアドットの形成の数が大きく変動することがない。これはもともと低階調領域におけるペアドットの形成の割合を、ランダムなドット配置を採った場合に生じる割合ｋ２  に近づけているからである。図９を用いて説明したように、ブルーノイズマスクのように、低階調領域において、ペア画素に共にドットが形成される確率Ｋを小さいかほぼ０にしていると、低階調領域ではドットの分散性に優れている版面、往動時と復動時とのドット形成位置、あるいは副走査後のドット形成位置に大きなズレが生じると、本来ペアドットになるはずのなかったドット同士が隣接または重なり合うことになり、被覆率の変動が生じ、画像に濃度むらが発生する。本実施例の第２のディザマスク６２を用いた第２のハーフトーン処理では、もともとペア画素に共にドットが形成される確率を高くしてあるので、ドットの形成位置がずれても、ペア画素に共にドットが形成される確率はあまり大きくは変動しない。このため、往動と復動でのドットの形成位置にずれが生じても、そのために濃度むらが感じられると言うことがない。
【００５５】
ペアドットの形成の割合をｋ２  に近づけることにしたのは、次の新たな知見に拠っている。即ち、ブルーノイズマスクなどによってドット間隔を極力離して分散配置しておいても、特定の画素グループのドットの形成位置がずれ、そのずれ量が十分に大きくなると、特定方向のドットが互いに隣接してペアドットとなる確率はｋ２  に収束するとの知見が得られた。実際のブルーノイズマスクを調査したところ、図１１に示したように、ずれ量が４から５画素以上になると、ぺアドットの発生率はほぼ一定値ｋ２  に収束することが判明した。これは、ずれ量が大きいと、もともとは離れた距離にある２画素が隣接することになるためである。２画素の距離が十分に離れていると、両画素におけるドット形成の有無の相関が低下するため、両画素に同時にドットが形成される確率は、単純に両者の階調値（ドット形成の確率ｋ）を掛け合わせた値ｋ２  となる。したがって、ずれがない状態でのペアドット発生率をあらかじめｋ２  に近づけておけば、どのようなずれが発生した時にもペアドット発生率はあまり変化せず、被覆率変動を抑制できる。
【００５６】
上記第１実施例では、ペア画素に共にドットが形成される確率Ｋを、
Ｋ＝０．８×ｋ２  
としている。この式で、ｋ２  に乗じている係数は、ペアドットの発生確率を調整するものであり、係数が０．８であれば、ベアドットの発生率が８０％に抑制されると言うことを意味している。もとより、係数は、例えば０．６〜１．４程度の範囲であれば、適宜設定することができる。係数を０．８〜１．２の範囲とすれば、ドット形成位置のずれに対するペアドットの発生確率の変動を好適に抑制することができ、係数を値１．０に近づけるほど、ベアドットの発生確率の変動の抑制という観点からは望ましいものとなる。また、低階調度の領域でのドットの分散性を優先する場合などであれば、係数を値０．８以下、例えば０．６〜０．８の程度に調整することもできる。
【００５７】
Ｂ．ディザマスクの生成方法：
上述した第１実施例で用いたディザマスクは、以下の手法により生成した。図１２は、第１実施例で用いたディザマスクの生成方法の一例を示すフローチャートである。この実施例では、ブルーノイズマスクを用意し、このブルーノイズマスクから、ペア画素に共にドットが形成される確率をＫ２  に近づけたディザマスクを生成する。生成されるディザマスクを、以下「ペア画素制御マスク」と呼ぶ。また、作成中のディザマスクは、「作業用マスク」と呼ぶものとする。
【００５８】
ペア画素制御マスクを生成する場合には、まずブルーノイズマスクを用意する（ステップＳ２００）。この例では、６４×６４の大きさのブルーノイズマスクを用いた。この例のブルーノイズマスクでは、６４×６４の大きさを有するマトリックスに、０〜２５４までの２５５個の閾値が格納されている。次に、現在の作業用マスクについて、全階調範囲に亘る階調値毎のペアドット数をカウントする処理を行なう（ステップＳ２１０）。この処理は、詳しくは、右隣接ペアドット数ＲＰＤ［１，２，・・・１２７］と、下隣接ペアドット数ＵＰＤ［１，２，・・・１２７］とを、個別にカウントする処理である。以下の説明において、（Ｓ）のように丸括弧を用いた場合は、その階調値Ｓにおける値を示し、［ａ，・・ｘ］のように［］を用いた場合は、階調範囲ａ〜ｘまでの配列を表わすものとする。また、階調範囲ａ〜ｘまでの配列は、［ａ：ｘ］として表わすものとする。
【００５９】
作業用マスクについては、すべての閾値は分かっているから、階調値１〜１２７／２５５の範囲について、各階調値におけるドットの形成位置を調べることができる。このため、各階調値Ｓ毎の右隣接ペアドット数ＲＰＤ（Ｓ）と下隣接ペアドット数ＵＰＤ（Ｓ）とをカウントすることは容易である。ここでペアドットの数のカウントを、階調値１〜１２７／２５５に限っているのは、第１実施例で用いたペア画素制御マスク、つまり１〜１２７／２５５の階調範囲でペアドットの発生確率を所定の特性にしたマスクを生成するためである。階調値Ｓが大きくなると、ブルーノイズマスクにおいてもペアドット数はここで実現しようとしている発生確率に近づくので、全範囲について隣接ペアドット数をカウントする代わりに、階調値１〜１２７／２５５の範囲で、ペアドットの発生確率を調整すればよいことは、図９を用いて既に説明した通りである。もとより、以下に説明する手法は、全階調範囲について、ペアドット数をカウントし、その発生確率を調整する場合にも適用可能である。
【００６０】
ステップＳ２１０で所定の階調範囲（ここでは１〜１２７／２５５）における右隣接ペアドット数ＲＰＤ［１：１２７］と下隣接ペアドット数ＵＰＤ［１：１２７］とをカウントした後、各階調値Ｓ毎のペアドット数が、目標範囲Ｍ（Ｓ）に入っているか否かについて判断する（ステップＳ２２０）。ここで目標範囲Ｍ（Ｓ）は、次のようにして設定した範囲である。仮に、ディザマスクがホワイトノイズ特性を備えているとすれば、ドットはランダムに発生されることになり、一つの画素にドットが形成される確率がｋである場合、右または下の隣接画素にもドットが形成される確率（これをペアドットの発生確率という）は、それぞれｋ２  となる。画像の階調値が値１の時には、
ｋ＝０．００３９２１５６（＝１／２５５）
であり、ペアドットの発生確率は、
ｋ２  ＝０．００００１５４
となる。したがって、ランダムにドットが形成されると仮定した場合に６４×６４の画素においてペア画素が存在すると予測される値（以下、予測値という）Ｈは、
Ｈ＝ｋ２  ×４０９６＝０．１２６≒０
である。この計算を、予め、階調値１〜１２７／２５５の範囲で繰り返し、ペアドットの理論上の予測値Ｈ［１：１２７］を求め、これに係数０．８をかけたものを、各階調値Ｓにおけるペアドットの目標値ｍ［１：１２７］として求めておく。なお、本実施例では、目標値ｍ（Ｓ）に±２０％の幅を持たせ、これを目標範囲Ｍ（Ｓ）と呼ぶものとする。
【００６１】
階調値Ｓを１〜３２とした場合のペアドットの予測値Ｈ［１：３２］、目標値ｍ［１：３２］を図１３に示した。図示するように、階調値Ｓ＝１０で、予測値Ｈ（１０）＝６、目標値ｍ（１０）＝５、階調値Ｓ＝２０で、予測値Ｈ（２０）＝２５、目標値ｍ（２０）＝２０、といった値になることが分かる。
【００６２】
ステップＳ２２０では、こうして求めておいた理論的なペアドットの目標範囲Ｍ［１：１２７］と右隣接ペアドット数ＲＰＤ［１：１２７］および下隣接ペアドット数ＵＰＤ［１：１２７］とを比較する。比較の結果、両ペアドット数ＲＰＤ［１：１２７］，ＵＲＤ［１：１２７］が共に、目標範囲Ｍ［１：１２７］に入っていると判断できない場合には、次に作業用マスクにおける閾値のうち、適当な数の閾値（例えば２つの閾値）をランダムに入れ替える処理を行なう（ステップＳ２３０）。ランダムに入れ替えているので、同じ画素グループに対応する閾値同士を入れ替えることもあれば、異なる画素グループ間で入れ替えることもあり得る。
【００６３】
作業用マスクにおける閾値を入れ替えると、各階調値におけるペアドットの数は変化するので、閾値を入れ替えたことによるペアドット数の修正を行なう（ステップＳ２４０）。ペアドットの数は、入れ替えを行なった閾値に対応した階調値の範囲内でしか変わらないので、１〜１２７／２５５の階調範囲で改めてカウントするのではなく、例えば閾値ｐと閾値ｑ（ｐ＜ｑ）とを入れ替えたとすれば、右隣接ペアドット数ＲＰＤ［ｐ：ｑ］と下隣接ペアドット数ＵＰＤ［ｐ：ｑ］のみ数え直せば良い。なお、入れ替える閾値はランダムに選択するものとしたが、階調値１〜１２７／２５５の範囲でペアドットの発生特性を調整しようとしているので、入れ替える閾値の少なくとも一方は、この範囲に入っている閾値にすることが望ましい。
【００６４】
こうして数え直したペアドットの数を調べて、次に、ペアドット特性が改善されたか否かを判断する（ステップＳ２５０）。ここでペアドット特性が改善したか否かは、次のように判断される。
（Ａ）閾値を入れ替えたことにより、右および下隣接ペアドット数ＲＰＤ［ｐ：ｑ］，ＵＰＤ［ｐ：ｑ］が、ｋ２  に近づいていれば、改善したと判断する。
（Ｂ）閾値を入れ替えたことにより、右および下隣接ペアドット数ＵＰＤ［ｐ：ｑ］，［ｐ：ｑ］のいずれか一方がｋ２  に近づき他方が変化していないとき、改善と判断する。
（Ｃ）階調範囲［ｐ：ｑ］の一部で改善、一部で悪化している場合は、この階調範囲の各階調値において生じるペアドットの数とその階調値での予測値との差の総和が小さくなっていれば改善と判断する。
【００６５】
上記判断を行なって、ペアドット特性が改善していないと判断された場合には、ステップＳ２３０に戻り、閾値をランダムに入れ替える処理から再度実行する。閾値の入れ替えは、２つの閾値を入れ替えるのであれば、その組合わせは、階調の全範囲であれば、
４０９６Ｃ２  通り
存在することになる。階調値１ないし１２７／２５５の範囲に限っても、
２０４８Ｃ２  通り
存在することになる。したがって、閾値の入れ替えの組合わせは相当数に上り、すべての場合を尽くすには相当の時間を要するものの、順次行なえば、ペアドット特性を改善する入れ替えが見い出される（ステップＳ２５０、「ＹＥＳ」）。
【００６６】
そこで、ペアドット特性が改善されたと判断した場合には、次に粒状性特性が問題ないか否かを判断する（ステップＳ２６０）。ここで、粒状性特性が問題ないとは、以下に示す粒状性指数が目標としている範囲に入っているか、あるいは目標範囲に入っていないが閾値の入れ替え前より改善した場合を意味している。粒状性指数は、公知の技術であるため（例えば、特開２００７−１５３５９号公報）、詳しい説明は省略するが、画像をフーリエ変換してパワースペクトルＦＳを求め、得られたパワースペクトルＦＳを、人間が有する視覚の空間周波数に対する感度特性ＶＴＦ（Visual Transfer Function）に相当する重みを付けて、各空間周波数で積分して求められる指標である。図１４に、ＶＴＦの一例を示す。こうしたＶＴＦを与える実験式には、種々の式が提案されているが、次式（１）に代表的な実験式を示す。変数Ｌは観察距離を表しており、変数ｕは空間周波数を表している。粒状性指数は、かかるＶＴＦに基づいて、次式（２）に示す計算式によって算出することができる。係数τは、得られた値を人間の感覚と合わせるための係数である。なお、算出方法からも明らかなように、粒状性指数は、人間がドットを目立つと感じるか否かを示す指標であるとも言える。かかる粒状性指数は、その値が小さいほど印刷画質においてドットが視認されにくく、その点において優れているといえる。
【００６７】
【数１】
0005884290.tif 000002
【００６８】
【数２】
0005884290.tif 000003
【００６９】
当初用意したブルーノイズマスクは、粒状性指数が最も小さな値となるように構成されているが、ステップＳ２３０でランダムに閾値を入れ替えていくと、作業用マスクの粒状性は、ブルーノイズマスクより低下する。そこで、人間の視覚特性から見て許容できる範囲で粒状性指数の目標範囲を設けておき、この範囲からみて問題がないか否かを判断するのである。もとより、粒状性指数は階調値毎に定まる値なので、各階調値毎に上限値を用意し、各階調値における粒状性指数がこの上限値以下になっていれば、粒状性特性は目標範囲に入っていると判断すれば良い。
【００７０】
粒状性特性に問題があれば、つまり目標範囲に入っておらず、且つ閾値の入れ替え前と比較して改善もされていない場合には（ステップＳ２６０、「ＮＯ」）、ステップＳ２３０に戻り、閾値の入れ替えから、上記処理を繰り返す。ステップＳ２３０ないしＳ２６０の処理を繰り返した結果、ペアドット特性が改善され且つ粒状性特性も問題ないと判断された場合には（ステップＳ２５０、Ｓ２６０：共に「ＹＥＳ」）、一旦ステップＳ２３０〜Ｓ２６０のループを抜けて、ステップＳ２２０に戻り、ペアドットの発生特性が目標範囲か否かの判断を行なう。
【００７１】
ペアドットの発生特性が目標範囲に入っていると判断できなければ（ステップＳ２２０、「ＮＯ」）、上述したステップＳ２３０以下の処理を繰り返す。図１２に示した処理では、ステップＳ２２０ないしＳ２６０は、条件が満たされるまで、閾値の入れ替えを行ないながら繰り返し実行される。そこで、このステップＳ２３０からＳ２６０までの処理が実行される回数（以下、ループ回数という）が小さいうちは、ステップＳ２６０における粒状性指数の上限値を大きくしておき、ループ回数が増加するにしたがって、上限値を最終的な目標値に近づけていく、といった処理を行なっても良い。このように上限値をループ回数に応じて変化させることで、粒状性指数が局所的なミニマム値に陥ることを防止することができる。
【００７２】
こうして何度かステップＳ２３０ないしＳ２６０のループ処理が実行され、やがて粒状性特性に問題がなく、かつ右隣接ペアドット数ＲＰＤ［１：１２７］および下隣接ペアドット数ＵＰＤ［１：１２７］が目標範囲Ｍ［１：１２７］に入ると判断できれば（ステップＳ２２０、「ＹＥＳ」）、ペア画素制御マスクが完成したとして、その時点の作業用マスクをペア画素制御マスクとして保存し（ステップＳ２７０）、「ＥＮＤ」に抜けて、ペア画素制御マスクの生成ルーチン（図１２）を終了する。なお、上記の説明では、ペアドットの発生特性が目標範囲に入っているか否かは、ドットの発生があり得る階調値の全範囲のうち１〜１２７／２５５の範囲で行なったが、ペア画素制御マスクがペアドットの発生確率を制御しようとしている階調範囲で行なうものとすれば良い。例えば、もっと低濃度の範囲（ドットの発生確率ｋ＝０〜０．２５、０．２〜０．５などに対応した階調範囲）に限って行なうものとしても良い。
【００７３】
以上説明した手法により、ブルーノイズマスクを基本として、ペア画素制御マスクを得ることができる。このディザマスクが、第１実施例において、ドットの形成の判断に用いられたディザマスクである。このペア画素制御マスクは、ブルーノイズマスクを基本としているので、画像の階調値が低い範囲で形成されるドットの分布を、空間周波数として解析すると、人間の視覚感度が高い低周波領域にほとんど成分を持っていない。このため、高い画質を実現可能なディザマスクを提供することができる。しかも、上記のペア画素制御マスクでは、隣接画素に共にドットが形成されるペアドットの発生確率が、その階調値でのドットの形成確率ｋにおいて、ｋ２  ×０．８程度になるようにされている。このため、往動と復動でのドットの形成位置にずれが生じても、被覆率の変動が小さく、ドットの形成位置のずれに起因する画像の濃度むらの発生を抑制可能なディザマスクを提供することができる。
【００７４】
本実施例では、ブルーノイズマスクを出発点としてペア画素制御マスクを生成したが、他の任意の特性を有するディザマスクから生成することも可能である。上述したようにブルーノイズマスクやあるいはグリーンノイズマスクなど、分散性に優れ、もともとの分散性が収束させたい特性に近いものから生成した方が、生成に要する時間を短くすることができる。また、一からディザマスクを生成する際に、次のルールを適用して、ペア画素制御マスクを生成することも可能である。
（１）閾値を、小さい側または大きい側のいずれか一方から順次マトリックスに配置する。
（２）既に、ある位置に配置された閾値に対して、次の閾値を配置する際、粒状性指数などの評価値を用いて、次の閾値の配置位置とその場合の評価値とを対応付ける。その上で、評価の高い順次に、次の閾値の配置位置の候補を特定する。
（３）上記の候補を評価の高い側から順に取り出し、その場合のペアドットの数をカウントする。ペアドットの数が必要数（例えば図１２に示した数）となる候補を見つけたら、その位置に次の閾値を配置する。
（４）上記の（１）〜（３）を、閾値が尽きるまで繰り返す。
こうしたルールを用いて、一から閾値の配置を決定し、ペア画素制御マスクを生成するものとしても良い。
【００７５】
Ｃ１．第１実施例の変形例１：
以上説明した第１実施例の変形例について説明する。第１実施例では、往動と復動では、ドットの形成位置が、主走査、副走査両方向について互い違いになるものとし、ペア画素を構成する隣接画素の位置は、図８（Ａ）に示すように、主走査方向右側、副走査方向下側の２画素としたが、隣接画素をこの２つに限らず、更に、副走査方向下側にラスタにおける左右の隣接画素を含めるものとしても良い。着目画素ＯＪの位置を（０，０）としたとき、隣接画素として、（１，０）、（０，１）の位置の画素のみならず、（−２，１）、（２，１）の位置の画素も隣接画素とみなし、ペアドットを計４組カウントするのである。これを図８（Ｂ）に示した。もとより、更にこの範囲を広げて、図８（Ｃ）の８画素まで拡大することも考えられる。ペア画素の範囲を広ければ、一般にドットの形成位置のずれ方が変化しても、これに対する濃度むらの発生を抑制することができる。なお、隣接画素の範囲は、印刷におけるドットの形成位置のずれが生じやすい方向については広く取ることが望ましい。図８（Ｂ）に示したように、主走査方向に広く隣接画素を設定すれば、主走査方向のズレに起因する濃度の抑制に効果的である。
【００７６】
また、往動時に形成されるドットの復動時に形成されるドットを、図３（Ａ）に示したように、カラム交互や、図３（Ｂ）に示したラスタ交互とすることもできる。これらの場合にも、隣接画素の範囲は様々な設定が可能である。カラム交互の場合には、図１５（Ａ）ないし（Ｃ）に示したように、着目画素ＯＪに対して、１個、３個、８個の画素を隣接画素として設定することができる。あるいはラスタ交互の場合には、図１５（Ｄ）ないし（Ｆ）に示したように、着目画素ＯＪに対して、１個、４個、８個の画素を隣接画素として設定することができる。これらの場合にも、図１２に示した手法を適用して、ブルーノイズマスクを基礎に、ベアドットの発生確率Ｋを、
Ｋ＝０．８×ｋ２  
としたペア画素制御マスクを生成することができる。
【００７７】
また上記の実施例・変形例では、説明を簡明にするために、画像の階調値の解像度を８ビット、閾値の範囲を０〜２５５としているが、ディザマスクに配置される閾値を０〜４０９５とし、画像の階調値を表わすピット数を増やして、例えば１０ビットにすれば、最小の階調値１に対して、配置されるドットの数を減らすことができ、階調値が１増加する度に増加するドットの数を減らすことができる。したがって、ベアドットの発生確率の制御を一層きめ細かく行なうことができる。もとより、ディザマスクを１２８×１２８や、２５６×５１２など更に大きくすれば、１０ビットで表現された階調値が、値１である場合に形成されるドットの数は、前者で４個、後者で３２個程度となる。これら、ディザマスクの大きさや、階調値を表わすビット数、ディザマスクに配置される閾値の種類などは、実行するハーフトーン処理の目的（画質優先か処理速度優先か、あるいは大判印刷用か否かなど）や処理時間などを考慮して決定すればよい。
【００７８】
第１実施例では、ベアドットの制御を階調値０〜１２７／２５５の範囲、換言すれば、ドットの発生確率ｋが、０＜ｋ＜０．５の範囲を想定してペア画素制御マスクを用意したが、この範囲については、上限値を更に低階調値の側に限定してもよい。例えば、０＜ｋ＜０．２などの範囲に限ってペアドットの制御を行なうものとしても良い。一般に、画素サイズに対する実際のドットのサイズが大きくなるほど、ずれによるドットの重なりが生じやすくなるから、濃度変動が問題になる階調領域が低濃度側に移動する。したがって、調整する範囲を画素サイズに対する実際のドットのサイズに応じて変更することも現実的である。また下限値をさらに高階調値側に限定してもよい。一般に、階調値０近辺の低階調領域では、もともとドットの形成位置が遠く隔たっており、ドットの形成位置にずれが生じても濃度むらの問題はそれほど顕在化しない。このため、０．１＜ｋ＜０．４や０．２＜ｋ＜０．５などの範囲に限って、ペア画素制御マスクを生成してもよい。また、往動時に形成されるドットの割合と復動時に形成されるドットの割合を最初から異ならせておき、それぞれについて、異なるドットの形成確率ｋ１，ｋ２を設定してペアドットの制御行なうことも差し支えない。
【００７９】
Ｃ２．第１実施例の変形例２：
第１実施例では、印刷は図１に示したプリンター２０により、画像データの入力から印刷までを行なったが、プリンター２０をコンピュータＰＣに接続し、コンピュータＰＣ側で、図４Ａ，図４Ｂに示したステップＳ１１０ないしＳ１６０の処理を行なうものとしても良い。この場合、用紙サイズの判定（ステップＳ１２５）は、プリンタドライバーが管理しているメンバーの値をチェックすることにより行なうことができる。
【００８０】
ウィンドウズ（商標）などの汎用のＯＳでは、コンピュータＰＣとプリンターとの間での印刷をスムースに行なうために、印刷に必要な情報を「メンバー」と呼ばれるパラメータの集まりとして管理している。例えばウィンドウズ（商標）におけるメンバーの一部には、
dmOrientation（用紙方向））
dmPaperSize（用紙サイズ）
dmPaperLength（用紙長さ）
dmPaperWidth（用紙幅）
dmPosition（用紙位置）
dmScale（スケーリング）
dmCopies（印刷枚数）
dmDefaultSource（デフォルト用紙トレイ）
dmPrintQuality（印刷解像度）
dmColor（カラープリンタにおいてカラー印刷かモノクロ印刷か）
dmDuplex（両面印刷の可否）
などのメンバーが含まれている。これらのメンバーは、「印刷設定」などの処理を通して設定されるので、プリンタドライバーなどは、これらのメンバーを参照することにより、いつでも用紙サイズの設定値などを知ることができる。
【００８１】
そこで、コンピュータＰＣ側で図４Ｂに示した印刷処理の第１，第２のハーフトーン処理を行なう場合には、ステップＳ１４１における判断に際して、このメンバーのうちの例えば、「dmPaperSize（用紙サイズ）」を呼び出し、この値から用紙サイズを判断して、第１または第２のハーフトーン処理のいずれかを実行する要にすればよい。なお、人が印刷物を見る場合の距離感は、用紙サイズによることが多いものの、実際に印刷された画像の領域の大きさによっても異なることが考えられる。そこで、ステップＳ１４１の判断において、単に用紙サイズのみに拠らず、次の要素を考慮するものとして良い。なお、これらの要素は単独でも良いし、他の要素と組み合わせて判断に用いても良い。他の要素としては、例えば以下のものを考えることができる。
（イ）用紙サイズ
（ロ）用紙の方向（ポートレートかランドスケープか）
（ハ）用紙に対する余白（マージン）
（ニ）印刷解像度（幅方向解像度、長さ方向解像度）
（ホ）画像が印刷される領域の縦横
（ヘ）印刷される画像の縦横比（アスペクト）
（ト）用紙の種類（普通紙、ファイン専用紙、フォト専用紙、ＯＨＰシートなど）
【００８２】
これらの要素単独または組み合わせることにより、一般に印刷領域が小さい場合に第１のディザマスク６１を用い、印刷領域が大きい場合に第２のディザマスク６２を用いる。また、解像度が粗い場合に、第１のディザマスク６１を用い、解像度が高い場合に第２のディザマスク６２を用いるものとしても良い。一般に解像度が高い場合ほど印刷に時間がかかり、インクを用いた印刷中に、インクが印刷媒体（例えば用紙）に吸収されて印刷媒体が伸び、コックリングが生じてインク滴の弾着位置にずれが生じやすいからである。
【００８３】
また、このメンバーの一つとして、使用するディザマスクの種類、あるいはディザマスクの参照ポインタを記述するメンバーを用意し、用紙サイズのメンバーを設定する場合に、その値に合わせて、ディザマスクの種類を記述するメンバー、あるいはディザマスクの参照ポインタを記述するメンバーを直接変更するものとしても良い。
【００８４】
Ｄ．第２実施例：
Ｄ−１．ディザマスク：
次に、本発明の第２実施例について説明する。第２実施例としてのプリンター２０のハードウェアは、第１実施例と同一である（図１参照）。また、プリンター２０における印刷制御処理（図４Ａ，図４Ｂ）は、第１のハーフトーン処理で用いる第１のディザマスク６１が相違する点を除いて同一である。第２実施例でも、第１，第２のハーフトーン処理は、いわゆるディザ法によって行なう。
【００８５】
第２実施例における第１のディザマスク１６１の特徴は、第１実施例の第１のディザマスク６１と比べて、以下の通りであり。
（１）両者の共通点：
・共に、ディザマスクの大きさは、６４×６４である。
・共に、分散性を優先したブルーノイズマスクである。
（２）両者の相違点：
・第１実施例における６４×６４の第１のディザマスク６１の閾値は、単純なブルーノイズマスクとして用意されていたのに対して、第２実施例におけるディザマスクは、印刷ヘッド９０の往動時に形成されるドットが属する第１の画素グループおよび印刷ヘッド９０の復動時に形成されるドットが属する第２の画素グループについて、それぞれドットの分散性を考慮して作られている。
【００８６】
上記相違点について説明する。プリンター２０による画像の形成は、印刷ヘッド９０の往動時に形成されるドットと復動時に形成されるドットとによっている。したがって、ある階調値で得られた画像におけるドットの分布は、印刷ヘッド９０の往動と復動で形成されたドットの両方の分布となる。このため従来は、この状態でのドットの分散性を高くすることを目標として、ディザマスクの閾値を決定されていた。これに対して、第２実施例で用いるディザマスクは、印刷ヘッド９０の往動時に形成されるドットが属する第１の画素グループと、印刷ヘッド９０の復動時に形成されるドットが属する第２の画素グループとの各々について、分散性が考慮されている。即ち、第２実施例で用いたディザマスクは、図１６に例示したように、ある画像が形成される際に、往動時に形成されるドット（図１６（Ａ））それ自体の分散性と、復動時に形成されるドット（図１６（Ｂ））それ自体の分散性とが、考慮されているのである。なお、このようなディザマスクの生成方法については後述するが、作り方の如何に拠らず、上記の性質を有するディザマスクを用いればよいことは勿論である。
【００８７】
かかる性質を有するディザマスクを用いた第２実施例のプリンター２０では、印刷ヘッド９０の往動と復動とで形成されるドット位置にずれが生じても、画質の低下を十分に抑制することができる。これは、印刷ヘッド９０の往動時に形成されるドットが属する第１の画素グループと、印刷ヘッド９０の復動時に形成されるドットが属する第２の画素グループとの各々について、分散性が考慮されたディザマスクを用いているからである。このため、往動時と復動時とでドットの形成位置にずれが生じたとしても、それぞれの画素グループに属するドットの分散性が保障されているために、両グループのドットが共通領域で重ね合わされた場合のドットの分散性の低下は僅かなものに留まる。２つの画素グループに属するドットを組み合わせた場合の粒状性は、各画素グループに属するドット単独の粒状性と強い相関を示すからである。
【００８８】
Ｄ−２．ディザマスクの生成方法：
上記性質を有する第１のディザマスク１６１の生成方法の手順を図１７に示した。第１のディザマスク１６１の生成においては、図示するように、まず、第１のディザマスク１６１のサイズに応じた閾値を用意する（ステップＳ３１０）。第２実施例においては、第１のディザマスク１６１は、６４×６４の大きさを有しているが、以下では８×８、つまり６４個の格納要素を有するものに簡略化して説明する。ステップＳ３１０では、格納要素と同数の０〜６３の閾値を用意するものとした。
【００８９】
閾値を用意すると、次に、着目閾値選択処理を行う（ステップＳ３２０）。着目閾値選択処理とは、用意した０〜６３の閾値のうちの、未だ格納要素に格納されていない閾値のうちから１つの閾値を着目閾値として選択する処理である。本実施例においては、用意した閾値のうちの小さい閾値から順に、着目閾値を選択することとした。図１８に示すように、ディザマスクを構成する格納要素に、後述する工程によって値０〜３の閾値が既に格納要素に格納されている場合には、次にステップＳ３２０において選択される着目閾値は値４である。
【００９０】
着目閾値を選択すると、次に、第１のディザマスク評価処理を行う（ステップＳ４００）。第１のディザマスク評価処理とは、用意した閾値が未だ格納されていない格納要素（以下、空白格納要素ともいう）の１つに対して着目閾値を格納したとした場合に、閾値が既に格納された格納要素（以下、決定格納要素ともいう）の配置が表すドットの形成パターンについての、ドットの分散の程度を示す評価値Ｅ１を、空白格納要素の各々について算出する処理である。この評価値Ｅ１の算出方法については後述するが、本実施例では、評価値Ｅ１は、その値が小さいほどドットの分散性が良好となり、印刷画像の粒状性の観点から優れているといえる。
【００９１】
次に、この評価値Ｅ１を用いて、格納要素を決定する処理を行ない（ステップＳ３３０）、更に全格納要素について、これを決定する処理が完了したかを判断する（ステップＳ３４０）。すべての格納要素についての処理が終わっていなければ、上述したステップＳ３２０に戻って、上記の処理を繰り返す。上述した第１のディザマスク評価処理を行なって、全格納要素への閾値の格納が完了すれば（ステップＳ３４０、「ＹＥＳ」）、第１のディザマスク１６１の評価は終わったとして、ディザマスクの生成処理を終了する。
【００９２】
Ｄ−３．第１のディザマスク評価処理：
上述したディザマスク生成処理における第１のディザマスク評価処理について、図１９を用いて説明する。第１のディザマスク評価処理では、図１９に示すように、まず、グループ化処理を行う（ステップＳ４１０）。グループ化処理とは、ディザマスクを構成する複数の格納要素を、当該複数の格納要素に格納された閾値がハーフトーン処理で適用されるドット形成位置でのドットの形成を往動と復動のうちのいずれで行なうかに着目して、複数のグループに区分する処理である。つまり、印刷ヘッドの往動時に形成されるドットと復動時に形成されるドットの配置の態様（第２実施例では、図３（Ａ）に示したカラム交互モードとした）に基づいて、格納要素のグループを設定する処理である。なお、設定するグループは、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドからインクを吐出してドットを形成する場合の、当該異なるタイミングに基づいて設定すればよい。複数の異なるタイミングとしては、往動と復動に代えて、あるいは、加えて、共通の印刷領域にＮ回（Ｎは３以上の整数）の主走査でドットを形成する場合の、主走査の順番（何回目の主走査であるか）としてもよい。
【００９３】
こうして、グループ化処理を行うと、決定格納要素のドットをＯＮにする（ステップＳ４２０）。図１８では、値０〜３の閾値が格納された決定格納要素のドットがＯＮにされた様子をシングルハッチングで示している。決定格納要素のドットをＯＮにすると、次に、候補格納要素選択処理を行う（ステップＳ４３０）。候補格納要素選択処理とは、着目閾値を格納すべき格納要素の候補である候補格納要素を選択する処理である。空白格納要素の各々には、着目閾値を格納することが可能であるから、ここでは、空白格納要素のうちの１つを、候補格納要素として選択する。候補格納要素選択処理を行うと、次に、候補格納要素のドットをＯＮにする（ステップＳ４４０）。図１８では、空白格納要素の１つを候補格納要素として選択し、当該候補格納要素のドットをＯＮにした様子を、クロスハッチングで示している。
【００９４】
候補格納要素のドットをＯＮにすると、次に、グループ選択処理を行なう（ステップＳ４５０）。グループ選択処理とは、上記ステップＳ４１０で設定したｐ個（ｐは２以上の整数、ここではｐ＝２）のグループＧ１〜Ｇｐのうちから、１つのグループＧｑ（ｑは１以上ｐ以下の整数）を選択する処理である。
【００９５】
グループＧｑを選択すると、次に、グループＧｑに属する格納要素に対応するドット形成パターンに基づいて、ドットの分散の程度を示す評価値Ｅ１ｑ、つまり、ドットがどの程度満遍なく分散された状態で形成されるかを示す評価値を算出する（ステップＳ４６０）。ドットを満遍なく分散された状態で形成するためには、図２０に示すブルーノイズ特性やグリーンノイズ特性を有するディザマスクを生成すればよいことが知られている。本実施例においては、このような特性のディザマスクを生成するために、ドットの分散性の程度を示す評価値として、第１実施例で説明した粒状性指数を用いた。
【００９６】
評価値Ｅ１ｑを算出すると、全てのグループＧ１〜Ｇｐ（ここではＧ１〜Ｇ２）について評価値Ｅ１ｑを算出するまで、上記ステップＳ４５０，Ｓ４６０の工程を繰り返す（ステップＳ４７０）。こうして、全てのグループＧ１〜Ｇ２について評価値Ｅ１ｑを算出すると（ステップＳ４７０：ＹＥＳ）、算出した評価値Ｅ１１〜Ｅ１２に基づいて、次式（３）により、評価値Ｅ１を算出する（ステップＳ４８０）。式（３）においてｄ〜ｅは重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。つまり、評価値Ｅ１とは、ディザマスクの決定格納要素の全体が表すドット形成パターンと、往動に対応する決定格納要素が表すそれぞれのドット形成パターンと、復動に対応する決定格納要素が表すそれぞれのドット形成パターンとについて、ドットの分散の程度を所定の重み付けで総合評価した評価値である。
Ｅ１＝ｄ×Ｅ１１＋ｅ×Ｅ１２・・・（３）
【００９７】
評価値Ｅ１を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ１を算出するまで、上記ステップＳ４３０〜Ｓ４８０の工程を繰り返す（ステップＳ４９０）。こうして、全ての候補格納要素について評価値Ｅ１を算出すると（ステップＳ４９０：ＹＥＳ）、第１のディザマスク評価処理は終了となる。
【００９８】
かかる評価値Ｅ１を用いれば、往動時に形成されるドット、復動時に形成されるドットのいずれに対しても、ドットが分散して配置されるドット形成パターンを有する第１のディザマスクＤＭ１を生成することができる。なお、上記の評価では、第１の画素グループの粒状性、第２の画素グループの粒状性を対象としたが、更に第１，第２の画素グループの両方を併せたドットの粒状性も評価の対象としても差し支えない。
【００９９】
かかる第１のディザマスク１６１を用いてハーフトーン処理を行えば、往動ドットと復動ドットとの間で位置ずれが生じても、往動ドット及び復動ドットの分散性は確保されたままであるから、画像全体のドットの分散性が確保され、印刷画質の粒状性の悪化を抑制することができる。
【０１００】
以上本発明のいくつかの実施例について説明したが、本発明は、これらの実施例に限定されるものではなく、本発明の要旨を変更しない範囲で、種々なる態様で実現できることはもちろんである。例えば、モノクロ印刷を行なうプリンターや、印刷ヘッドが用紙幅方向に亘って設けられたラインプリンターにおいて実施することも差し支えない。また、図４Ａおよび図４Ｂ、図２２に示した処理を、プリンター側ではなく、画像処理を行なうコンピュータ側（あるいはネットワーク上におかれたサーバ側）で実施することも差し支えない。またこれらの処理をハードウェア（例えば、プリンターとの間に設けられたＲＩＰ）によって実現しても良い。
【０１０１】
また、上記実施例では、第１，第２の画素グループとして、双方向印字を行なう場合の往動時に形成されるドットが属する画素の集まりと、復動時に形成されるドットが属する画素の集まりとに限って説明したが、こうした画素グループは、印刷条件が異なるものであれば、様々な形態で設定することができる。例えば、複数回の主走査によりラスタを構成するいわゆるマルチパス印刷の各パスに拠って形成されるドットをそれぞれ別の画素グループに分け、各画素グループ間の隣接画素を設定して、ペアドットの発生率を制御することができる。あるいは、インクを吐出するノズル列ごとに、各ノズル列により形成されるドットが属する画素によりグルーブ分けすることも可能である。
【０１０２】
この他、往動時と復動時で形成されるドットの割合を異ならせた上で、ベアドットの形成確率を制御する構成や、ノイズからインク滴の大きさの異なるインク滴を吐出してドットを形成する構成などにも適用することができる。こうした大中小のドットを打ち分ける場合、あるいは濃淡複数種類のドットを打ち分ける場合には、ドット径の小さなもの（最も淡インクの側のもの）から１種類、あるいはドット径の小さなもの（最も淡インクの側のもの）から複数種類のドットについて、ベアドットの発生確率を制御することが好ましい。つまり、複数種類のドットのうち、大径のドット（濃ドット）は、高階調領域で形成されるので、これらのドットについてはペアドットの確率が制御されていなくても差し支えない。また、上記実施例では、２つのディザマスクを切り換えて適用するものとしたが、３つ以上のディザマスクを用意し、印刷領域の大きさによって、あるいは他の要因によって、上述した２つのディザマスク以外のディザマスクに切り換えるものとしても良い。
【０１０３】
また、第１，第２実施例における第１のハーフトーン処理は、ディザマスクを用いたのと同等の処理ができれば、他の手法によっても良い。例えば、誤差拡散法によって上述した第１のディザマスクを用いたディザ法によるハーフトーン処理を実現するものとしても良い。誤差拡散法による処理では、ドット配置は、ブルーノイズ特性に近づくので、印刷用紙のサイズが所定値より小さいときあるいは印刷領域が所定値より小さいときに誤差拡散によるハーフトーン処理を行ない、印刷用紙のサイズがそれより大きいときあるいは印刷領域が大きいときに、ペアドットの発生確率をｋ２  に近づけたディザマスクを用いてハーフトーン処理すれば、第１，第２実施例と同様の効果を奏することができる。なお、第２のハーフトーン処理も誤差拡散法により実現することも可能である。この場合には、着目した画素において発生する濃度誤差を拡散するバッファとは別に、隣接画素にドットを形成している数をカウントするカウンタを設け、ペア画素の予測値に対する過不足分を演算して、これを用いて、周辺画素における階調値を補正するものとすればよい。
【０１０４】
以上本発明の実施例として印刷装置、印刷方法、ディザマスクの生成方法について説明した。第１，第２実施例の印刷装置等は、用紙サイズがＡ４以上の場合に、特定の特性が与えられたディザマスクを用いることにより、ペアドットの数を制御している。したがって、必ずしもディザマスクの特性を解析しなくても、本願発明を実施しているかを判断することができる。即ち、図４Ａ、図４Ｂに示したように、用紙のサイズを変更したときに、用いるディザマスクを変更しており、且つ図９に示したように、分散性の高いディザマスクを用いている場合、ベアドットの発生率Ｋは、画像の階調値が低い領域（例えば０〜５０／２５５、ドット発生率０〜０．２）では、ほぼ０となり、ｋ２  に対して大きく隔たっている。したがって、用紙サイズなどが大きい場合に、小さい場合とは異なるハーフトーン処理を採用しており、かつ式（１）（２）で示した粒状性指数により、画像の分散性が所定値以上であり、かつベアドットの形成確率Ｋが、ドットの発生率ｋに対して、例えば０．２・ｋ２  ≦Ｋ≦  ０．８・ｋ２  となっていれば、本願発明を実施しているは判定することができる。また、誤差拡散法を用いている場合には、そのノイズ特性はブルーノイズ特性とみなすことができるから、同様に、ペアドットの発生率を、画像の所定の階調範囲において計測することにより、容易に、上記判定を行なうことができる。
【符号の説明】
【０１０５】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４２…ハーフトーン処理部
４３…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
６０…ＥＥＰＲＯＭ
６１…第１のディザマスク
６２…第２のディザマスク
７０…キャリッジモーター
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…紙送りモーター
７５…プラテン
８０…キャリッジ
８２〜８７…インクカートリッジ
９０…印刷ヘッド
９８…メモリカードスロット
９９…操作パネル
１６１…第１のディザマスク
Ｐ…印刷用紙
ＭＣ…メモリカード
【図１】
0005884290.tif 000004
【図２】
0005884290.tif 000005
【図３】
0005884290.tif 000006
【図４Ａ】
0005884290.tif 000007
【図４Ｂ】
0005884290.tif 000008
【図５】
0005884290.tif 000009
【図６】
0005884290.tif 000010
【図７】
0005884290.tif 000011
【図８】
0005884290.tif 000012
【図９】
0005884290.tif 000013
【図１０】
0005884290.tif 000014
【図１１】
0005884290.tif 000015
【図１２】
0005884290.tif 000016
【図１３】
0005884290.tif 000017
【図１４】
0005884290.tif 000018
【図１５】
0005884290.tif 000019
【図１６】
0005884290.tif 000020
【図１７】
0005884290.tif 000021
【図１８】
0005884290.tif 000022
【図１９】
0005884290.tif 000023
【図２０】
0005884290.tif 000024