(57)【要約】【課題】濃度パターン法によるハーフトーン処理では、処理を高速にて行うことができるものの、処理後の画像の画質が十分でないと感じられることがあった。【解決手段】画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するにあたり、変換された部分のハーフトーンデータから特定される画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながらデータ変換することにした。画像を出力させる処理を高速にて行いながら、出力画像をより高画質にさせることが可能となる。【選択図】  図８
2004179957.tif 000002
【特許請求の範囲】
【請求項１】
画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理装置であって、変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の多階調データを上記ハーフトーンデータに変換することを特徴とするハーフトーン処理装置。
【請求項２】
上記画素区分外のサブ画素は、同画素区分に隣接した複数のサブ画素とされていることを特徴とする請求項１に記載のハーフトーン処理装置。
【請求項３】
上記ハーフトーンデータで特定されるドット形成の有無を表す情報に対応した画像の画質設定に関する画質設定情報の入力を受け付ける画質設定手段が設けられ、上記画素区分内でドットを形成するサブ画素を選択するにあたり、入力された画質設定情報に基づいてサブ画素を選択することを特徴とする請求項１または請求項２のいずれかに記載のハーフトーン処理装置。
【請求項４】
上記画素区分内でドットを形成するサブ画素を選択するにあたり、同画素区分内のサブ画素および上記画素区分外のサブ画素に形成されるドットの分散度合または集中度合を表すパラメータに基づいてサブ画素を選択することを特徴とする請求項１〜請求項３のいずれかに記載のハーフトーン処理装置。
【請求項５】
上記画素区分内でドットを形成するサブ画素を選択するにあたり、同画素区分内のサブ画素および上記画素区分外のサブ画素について二つのドット間の距離の総和に基づいてサブ画素を選択することを特徴とする請求項４に記載のハーフトーン処理装置。
【請求項６】
上記ハーフトーンデータで特定されるドット形成の有無を表す情報に対応した画像の画質設定に関する画質設定情報の入力を受け付ける画質設定手段が設けられ、入力された画質設定情報が文字からなる画像を表す情報であるとき、上記画素区分内でドットを形成するサブ画素を選択するにあたり、上記ドット間の距離の総和が最も小さくなるようにサブ画素を選択することを特徴とする請求項５に記載のハーフトーン処理装置。
【請求項７】
上記ハーフトーンデータで特定されるドット形成の有無を表す情報に対応した画像の画質設定に関する画質設定情報の入力を受け付ける画質設定手段が設けられ、入力された画質設定情報が写真からなる画像を表す情報であるとき、上記画素区分内でドットを形成するサブ画素を選択するにあたり、上記ドット間の距離の総和が最も大きくなるようにサブ画素を選択することを特徴とする請求項５に記載のハーフトーン処理装置。
【請求項８】
上記画素区分内でドットを形成するサブ画素を選択するにあたり、上記画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を対応させた所定のドット形成テーブルを参照して、上記変換された部分のハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に対応する同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を取得し、当該情報に基づいて同画素区分内でドットを形成するサブ画素を選択することを特徴とする請求項１〜請求項７のいずれかに記載のハーフトーン処理装置。
【請求項９】
上記ドット形成テーブルは、上記画素区分内の一以上のサブ画素にドットを形成する場合および／または上記画素区分内の一以上のサブ画素にドットを形成しない場合において、同画素区分内にドットを形成するサブ画素の数に応じて同画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を対応させたテーブルとされ、
上記画素区分内の一以上のサブ画素にドットを形成する場合および／または上記画素区分内の一以上のサブ画素にドットを形成しない場合のみ、上記ドット形成テーブルを参照して上記画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を取得することを特徴とする請求項８に記載のハーフトーン処理装置。
【請求項１０】
上記ドット形成量は、印刷媒体上にドットを形成する印刷装置にて吐出される所定のインクのインク吐出量であり、
上記対象画素の多階調データを上記ハーフトーンデータに変換するにあたり、冗長なインク吐出量を排除してインク吐出量の変化ピッチを非一定としつつインクデューティの増加に対する色彩値変化ピッチの一定性を維持するように上記画素区分へのインク吐出量の割り当てを決定することを特徴とする請求項１〜請求項９のいずれかに記載のハーフトーン処理装置。
【請求項１１】
上記ドット形成量は、印刷媒体上にドットを形成する印刷装置にて吐出される所定のインクのインク吐出量であり、
上記対象画素の多階調データから同画素区分内のドット形成量を階調表現する中間データに変換し、当該中間データから上記サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するとともに、上記画素区分内のドット形成量を階調表現する一つの中間データに対してインクデューティの増加に対する色彩値変化ピッチの一定性を維持するように同画素区分内でドットを形成するサブ画素の数を変更しながら上記ハーフトーンデータを生成することを特徴とする請求項１〜請求項１０のいずれかに記載のハーフトーン処理装置。
【請求項１２】
上記画素区分内のドット形成量を階調表現する一つの中間データと同画素区分内でドットを形成するサブ画素数の二以上を対応させた所定のドット数指定テーブルに格納された二以上のサブ画素数を順番に取得して上記画素区分内でドットを形成するサブ画素の数とし、当該数のサブ画素について同画素区分内でドットを形成させる上記ハーフトーンデータを生成することを特徴とする請求項１１に記載のハーフトーン処理装置。
【請求項１３】
画像を多数の画素別の多階調データで表現した画像データを入力し、同画素別に多階調データから同画素内のドット形成量を階調表現する中間データに変換するとともに、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の中間データから同画素区分内のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理装置であって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の中間データを上記ハーフトーンデータに変換することを特徴とするハーフトーン処理装置。
【請求項１４】
画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理方法であって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の多階調データを上記ハーフトーンデータに変換することを特徴とするハーフトーン処理方法。
【請求項１５】
画像を多数の画素別の多階調データで表現した画像データを入力し、同画素別に多階調データから同画素内のドット形成量を階調表現する中間データに変換するとともに、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の中間データから同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理方法であって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の中間データを上記ハーフトーンデータに変換することを特徴とするハーフトーン処理方法。
【請求項１６】
画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理部を備え、当該ハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成する印刷装置に対して印刷制御を行う印刷制御装置であって、
上記ハーフトーン処理部は、変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の多階調データを上記ハーフトーンデータに変換することを特徴とする印刷制御装置。
【請求項１７】
画像を多数の画素別の多階調データで表現した画像データを入力し、同画素別に多階調データから同画素内のドット形成量を階調表現する中間データに変換するとともに、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の中間データから同画素区分内のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換し、当該ハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成する印刷システムであって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の中間データを上記ハーフトーンデータに変換することを特徴とする印刷システム。
【請求項１８】
ドットを印刷媒体上に形成する印刷装置と、この印刷装置に対して印刷制御を行う印刷制御装置とが設けられ、
上記印刷制御装置は、上記画像データを入力して上記多階調データから上記中間データに変換し、変換した中間データを上記印刷装置に対して出力し、
上記印刷装置は、上記出力された中間データから上記ハーフトーンデータに変換し、変換したハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成することを特徴とする請求項１７に記載の印刷システム。
【請求項１９】
画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換する機能をコンピュータに実現させるハーフトーン処理プログラムであって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の多階調データを上記ハーフトーンデータに変換する機能を実現させることを特徴とするハーフトーン処理プログラム。
【請求項２０】
画像を多数の画素別の多階調データで表現した画像データを入力し、同画素別に多階調データから同画素内のドット形成量を階調表現する中間データに変換するとともに、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の中間データから同画素区分内のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換する機能をコンピュータに実現させるハーフトーン処理プログラムであって、
変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の中間データを上記ハーフトーンデータに変換する機能を実現させることを特徴とするハーフトーン処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を多数の画素で多階調表現した画像データを入力してハーフトーンデータに変換するハーフトーン処理装置、ハーフトーン処理方法、印刷制御装置、印刷システムおよびハーフトーン処理プログラムに関する。
【０００２】
【従来の技術】
従来、この種のハーフトーン処理装置として、ハーフトーン処理に濃度パターン法を利用したものが知られている。濃度パターン法では、例えば多階調表現された一つの画素をｎ×ｎ個（ｎは２以上の自然数）のサブ画素からなる画素区分に対応させており、各サブ画素では２値の階調（ドット有／ドット無の２値）を与えつつｎ×ｎ画素でのドットの数によって階調を表現している。なお、インクジェットプリンタの場合、ドットの数はインク滴の数となる。従って、印刷解像度より少ない画素で色変換を行い、濃度パターン法によって形成されるサブ画素で印刷時の画素を構成すれば、中間段階で扱う画像データの画素数を抑えることができ、処理負担が小さくなって、画像を印刷させる処理を高速にて行うことができる。
【０００３】
また、誤差拡散法によるハーフトーン処理では画像が高画質になるものの処理に時間がかかり、ディザ法によるハーフトーン処理では処理を高速にて行うことができるものの画質をある程度犠牲にすることになることから、誤差拡散法とディザ法の両方を取り入れたハーフトーン処理を行う装置も知られている（例えば、特許文献１参照）。本装置により、ハーフトーン処理を高速化しつつある程度の高画質を確保することが可能となる。
【０００４】
なお、多階調の画像データを量子化された各画素が２値の画素パターンに変換し、その後、Ｎ＊Ｍ画素の所定の検出パターンと照合して量子化後の画像の平滑化箇所を検出し、平滑化箇所の画素を補間して量子化画像の輪郭を補正する装置も知られている（例えば、特許文献２参照）。本装置は、多階調の画像データを全て各画素が２値の画素パターンに変換した後に、平滑化箇所を検出し、周囲の画素を参照して平滑化箇所の画素を補間している。
【０００５】
【特許文献１】
特開平１１−２５４７１１号公報（段落００４４−０１１９、第１−２６図）
【特許文献２】
特開平１０−６７１４２号公報（段落００２５−００５２、第１−７図）
【特許文献３】
特開平６−１４１１６８号公報（段落０００７−００３０、第１−８図）
【特許文献４】
特開平１０−１７３９３０号公報（段落００１７−００７０、第１−１５図）
【０００６】
【発明が解決しようとする課題】
上述した従来の技術においては、以下のような課題があった。
濃度パターン法によるハーフトーン処理では、処理を高速にて行うことができるものの、処理後の画像の画質が十分でないと感じられることがあった。
また、特許文献１に記載された装置は、ある程度の高画質を確保することができるが、それでも周期的なディザパターンが生じ、画質が十分でないと感じられることがあった。
さらに、特許文献２に記載された装置は、濃度パターン法によるハーフトーン処理に適用することができない。
この他、特開平６−１４１１６８号公報や特開平１０−１７３９３０号公報に開示された装置は、２値データを入力してドットをオンオフするものであり、濃度パターン法によるハーフトーン処理に適用することができない。
【０００７】
本発明は、上記課題にかんがみてなされたもので、画像を出力させる処理を高速にて行いながら、出力画像をより高画質にさせることが可能なハーフトーン処理装置、ハーフトーン処理方法、印刷制御装置、印刷システムおよびハーフトーン処理プログラムの提供を目的とする。
【０００８】
【課題を解決するための手段および発明の効果】
上記目的を達成するため、請求項１にかかる発明は、画像を多数の画素別の多階調データで表現した画像データを入力し、各画素を複数のサブ画素からなる画素区分に対応させ、順次データ変換する対象画素を移動させながら、同対象画素の多階調データから同画素区分内のドット形成量を階調表現するとともに同サブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換するハーフトーン処理装置であって、変換された部分の上記ハーフトーンデータから特定される上記画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素を選択しながら上記対象画素の多階調データを上記ハーフトーンデータに変換する構成としてある。
【０００９】
本ハーフトーン処理装置は、順次データ変換する対象画素を移動させながら、対象画素の多階調データから画素区分内のドット形成量を階調表現するハーフトーンデータに変換する濃度パターン法を実行する。同ハーフトーンデータは、サブ画素別にドット形成の有無を表す情報を特定可能となっている。対象画素を移動させている途中では、全画素区分の一部のみについてハーフトーンデータが生成されており、多階調データから変換された部分のハーフトーンデータから特定される画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素が選択され、対象画素の多階調データがハーフトーンデータに変換される。
【００１０】
すなわち、元々の１画素の階調を複数のサブ画素一体での階調表現とすることができるので、ハーフトーンデータへの変換時に画素数を増加させた段階で出力解像度を実現するための画素数とすることができ、変換対象となる画素の数を出力解像度を実現する画素数より少なくすることができる。従って、少ない情報量の画像データを入力してより高解像度とされた出力解像度のハーフトーンデータを得ることができ、画像を出力させる処理を高速にて行うことができる。また、各画素区分内でドットを形成するサブ画素は、当該画素区分外のサブ画素におけるドット形成の有無に応じて選択されるので、例えば周期的なディザパターンのような模様は出現しない。従って、画像を出力させる処理を高速にて行いながら、出力画像をより高画質にさせることが可能となる。
【００１１】
ここで、画素区分内のドット形成量は、サブ画素のドット形成数でもよいし、大中小のドットを形成する場合にはドットの大きさに重みを付けて加算したものであってもよい。
形成されるドットは、インクにより形成されるものであってもよいし、トナーにより形成されるものであってもよいし、熱転写により形成されるものであってもよい。
【００１２】
上記画素区分外のサブ画素は、同画素区分に隣接した複数のサブ画素とされている構成としてもよい。これからハーフトーンデータに変換する画素区分での画像の画質に大きな影響を与えるのは画素区分に隣接した部分であるので、画素区分に隣接した画素のドット形成の有無をみることにより、簡易な構成で画質を向上させることができる。
むろん、構成が若干複雑になるものの、画質をより向上させるために、画素区分に隣接しない画素のドット形成の有無をみてドットを形成するサブ画素を選択するようにしてもよい。
【００１３】
ハーフトーンデータで特定されるドット形成の有無を表す情報に対応した画像の画質設定に関する画質設定情報の入力を受け付ける画質設定手段を設ける場合、入力された画質設定情報に基づいてサブ画素を選択してもよい。画像の種類に応じて画質設定情報を入力することにより、画像の種類に応じた適切な画質にさせることが可能となり、画像をより高画質にさせることが可能となる。
むろん、画質設定手段を設けると所望の画質となるように設定することができる点で利便性が良好となるが、画質設定手段が設けられていなくても、所定の画像の画質に合わせてサブ画素を選択してもよく、この場合であっても高画質の画像を出力させることが可能であることには変わりはない。
【００１４】
上記画素区分内でドットを形成するサブ画素を選択するにあたり、同画素区分内のサブ画素および上記画素区分外のサブ画素に形成されるドットの分散度合または集中度合を表すパラメータに基づいてサブ画素を選択する構成としてもよい。すなわち、ドットを形成するサブ画素は、画素区分内のサブ画素と画素区分外のサブ画素に形成されるドットの分散度合または集中度合に応じて選択されるので、出力画像をドットの分散性や集中性の良好な画質にすることができる。
【００１５】
ドットの分散度合を表すパラメータは、ドットが分散している度合を変化する情報として表すことができればよく、様々なものが考えられる。その構成の一例として、上記画素区分内のサブ画素および同画素区分外のサブ画素について二つのドット間の距離の総和に基づいてドットを形成するサブ画素を選択する構成としてもよい。簡易な構成で、出力画像をドットの分散性や集中性の良好な画質にすることができる。
さらに構成を簡略化するため、二つのドットの最短距離上にある画素数の総和を分散度合としてもよい。
【００１６】
また、ドットの集中度合を表すパラメータは、ドットが集中している度合を変化する情報として表すことができればよく、様々なものが考えられる。その構成の一例として、上記画素区分内のサブ画素および同画素区分外のサブ画素についてのドット形成の有無を表す情報に対して所定の二次元ＦＦＴ（高速フーリエ変換）を行った後に極座標系に変換して一次元化したウイナースペクトラムの値を順次算出するとともに、同ウイナースペクトラムの値の平方根に、同ドット形成の有無を表す情報から求められる空間周波数に対応する視覚の空間周波数特性ＶＴＦを乗じて得られる値を積算して積算値を算出し、算出した積算値に基づいてドットを形成するサブ画素を選択する構成としてもよい。すなわち、空間周波数のパワーと視覚の空間周波数特性の積の積算値に基づいてサブ画素を選択することになり、当該積算値が大きければドットが集中していることを意味し、小さければ分散していることを意味している。従って、より確実に、出力画像をドットの分散性や集中性の良好な画質にすることができる。
【００１７】
文字やグラフ等の画像では、なるべく集中するようにドットを形成すると画像を適切な画質にさせることができる。そこで、画質設定手段により入力された画質設定情報が文字からなる画像を表す情報であるとき、上記ドット間の距離の総和が最も小さくなるようにドットを形成するサブ画素を選択してもよい。ドットが集中するようにサブ画素が選択されるので、文字からなる画像を適切な画質にさせることが可能となり、画像をより高画質にさせることが可能となる。ここで、文字からなる画像は、文字の性質を有する画像を主体とした画像であればよく、グラフの画像も含まれるし、文字を主体としている限り一部に写真画像が含まれる画像も含まれる。
【００１８】
一方、写真画像では、なるべく分散するようにドットを形成すると画像を適切な画質にさせることができる。そこで、画質設定手段により入力された画質設定情報が写真からなる画像を表す情報であるとき、上記ドット間の距離の総和が最も大きくなるようにドットを形成するサブ画素を選択してもよい。ドットが分散するようにサブ画素が選択されるので、写真からなる画像を適切な画質にさせることが可能となり、画像をより高画質にさせることが可能となる。ここで、写真からなる画像は、写真の性質を有する画像を主体とした画像であればよく、絵画の画像も含まれるし、写真を主体としている限り一部に文字画像が含まれる画像も含まれる。
むろん、画像の種類に応じて、ドット間の距離の総和がほぼ中間段階となるようにサブ画素を選択する構成とすることも可能である。
【００１９】
なお、ドットを形成するサブ画素を選択する時点で上記分散度合や集中度合を表すパラメータを算出してからサブ画素を選択してもよいし、請求項８にかかる発明のように、上記画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を対応させた所定のドット形成テーブルを参照して、サブ画素を選択してもよい。簡易な構成で、画像を出力させる処理を高速化させることができる。
また、請求項９にかかる発明では、ドット形成テーブルの情報量を少なくさせることができる。
【００２０】
上記ドット形成量が印刷媒体上にドットを形成する印刷装置にて吐出される所定のインクのインク吐出量である場合、上記対象画素の多階調データを上記ハーフトーンデータに変換するにあたり、冗長なインク吐出量を排除してインク吐出量の変化ピッチを非一定としつつインクデューティの増加に対する色彩値変化ピッチの一定性を維持するように上記画素区分へのインク吐出量の割り当てを決定してもよい。
すなわち、効果的に情報量を低減しつつもインクデューティ／色彩値特性に合わせて画素区分の階調が的確に変化するように濃度パターンを選択することができる。さらに、濃度パターン法でのインク吐出量の割り当てに際してサブ画素で表現される階調のピッチを非一定にすることによって冗長なインク吐出量での割り当てを行わないようにするので、排除したインク吐出量に対して情報容量を費やす必要がなくなり、少ない情報量で画素区分の階調を表現することができる。ここで、画素区分に対する特定のインク吐出量を単に排除するのではなく、インクデューティの増加に対する色彩値変化ピッチに大きなジャンプを与えない冗長なインク吐出量を排除して、色彩値変化ピッチがなるべく一定になるようにしている。
【００２１】
インクデューティとその色彩値との相関はインクの色やインクの吐出タイミング，印刷速度，印刷モード等によって異なっており、インクデューティのリニアな増加に対して印刷媒体上での色彩値がリニアに変化しない場合もある。例えば、インクデューティがある程度増加すると色彩値の低下率が急激に小さくなる場合やインクデューティが少ないときにはデューティの増加に対して色彩値の低下率が小さいがある程度のデューティを超えると色彩値が急激に低下する場合等種々の場合が存在する。このように、デューティの増加に対して色彩値の低下率が小さい場合には、画素区分に対するインク吐出量を細かく変動させても実効的な明度変化あるいは彩度変化が少ない。この状況で多くの階調変化を可能にしてもそれは冗長である。そこで、このような冗長なインク吐出量を排除すれば、色彩値の変化具合に大きなジャンプを与えずにこれらの変化の一定性を維持しながら情報量を低減することができる。また、上記冗長なインク吐出量の排除と色彩値の一定性の維持を図る構成では、インクの色や印刷条件毎の差異に的確に対応してインク吐出量の割り当てを変更することができるので、情報量の低減と条件変動に的確に対応した階調変化とを両立することができる。
【００２２】
上記色彩値は、各インクデューティ値にて印刷を実行した場合にその印刷結果の色彩を数量で評価する指標であり、明度であってもよいし彩度であってもよい。すなわち、単位面積当たりに記録されるインク量によっては明度や彩度が変動するし、濃淡インク滴を使い分ける際には同量であってもインク滴自体の濃淡が異なることによって媒体に記録された状態でその明度や彩度が異なる。そこで、これらの色彩値とインクデューティの相関に応じてサブ画素へのインク吐出量の割り当てを決定すればよい。
情報量を確実に低減するための構成例として、画素区分によって表現される階調数を２のｎ乗個（ｎは自然数）としてもよい。すなわち、インク吐出量の変化ピッチを非一定とすることによって冗長な階調を排除するにあたり、画素区分で表現される階調数をｎビットとすれば、冗長な階調の排除によって階調表現に必要なビット数が（ｎ＋１）ビット以上からｎビットに低減される。従って、画素区分の階調を少ないビット数で特定することができ、ハーフトーンデータを少ない容量で生成することができる。ｎは２以上の自然数であると特に好ましい。
なお、請求項１１にかかる発明では、ドット形成量に応じた適切なドット形成数にすることができ、出力画像をより高画質にさせることができる。請求項１２にかかる発明では、画素区分内でドットを形成するサブ画素の数を容易に決定することができ、ハーフトーン処理を高速化させることができるともに、ドット形成量に応じた適切なドット形成数にすることができ、出力画像をより高画質にさせることができる。
【００２３】
ところで、本発明は、請求項１３に記載したハーフトーン処理装置にも適用可能である。このハーフトーン処理装置は、多階調データから中間データに変換し、順次データ変換する対象画素を移動させながら、対象画素の中間データから画素区分内のドット形成量を階調表現するハーフトーンデータに変換する濃度パターン法を実行する。同ハーフトーンデータは、画素区分内のサブ画素別にドット形成の有無を表す情報を特定可能となっている。対象画素を移動させている途中では、全画素区分の一部のみについてハーフトーンデータが生成されており、中間データから変換された部分のハーフトーンデータから特定される画素区分外のサブ画素のドット形成の有無を表す情報に応じて同画素区分内でドットを形成するサブ画素が選択され、対象画素の中間データがハーフトーンデータに変換される。
すなわち、上述したのと同様の作用により、少ない情報量の画像データを入力してより高解像度とされた出力解像度のハーフトーンデータを得ることができ、画像を出力させる処理を高速にて行うことができる一方、例えば周期的なディザパターンのような模様は出現しない。従って、画像を出力させる処理を高速にて行いながら、出力画像をより高画質にさせることが可能となる。
【００２４】
上述したハーフトーン処理装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。
また、上述したハーフトーン処理の手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。従って、本発明は方法としても適用可能であり、請求項１４、請求項１５にかかる発明においても、基本的には同様の作用となる。
さらに、ハーフトーンデータに基づいて印刷装置に対して印刷制御を行う印刷制御装置としても適用可能であり、請求項１６にかかる発明においても、基本的には同様の作用となる。
むろん、印刷制御装置と印刷装置を備える印刷システムとしても適用可能であり、請求項１７にかかる発明においても、基本的には同様の作用となる。
ここで、印刷制御装置にて、画像データを入力して多階調データから中間データに変換し、変換した中間データを印刷装置に対して出力し、印刷装置にて、出力された中間データからハーフトーンデータに変換し、変換したハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成してもよい。中間データは、元々の画素に対応したデータであるので、画素数が増加していない段階で印刷装置に対して出力される。すなわち、印刷システムを印刷装置と印刷制御装置とから構成する場合に、印刷制御装置から印刷装置に出力するデータ量を少なくさせることができるので、画像を出力させる処理をさらに高速にて行うことができる。
【００２５】
本発明を実施しようとする際に、ハーフトーン処理装置にて所定のプログラムを実行させる場合もある。そこで、そのプログラムとしても適用可能であり、請求項１９、請求項２０にかかる発明においても、基本的には同様の作用となる。さらに、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられる。すなわち、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、基本的には同様の作用となる。
むろん、請求項２〜請求項１２に記載された構成を上記方法、印刷制御装置、印刷システム、プログラム、プログラムを記録した媒体に対応させることも可能である。
ここで、上記記録媒体は、磁気記録媒体や光磁気記録媒体の他、今後開発されるいかなる記録媒体であってもよい。一次複製品、二次複製品などの複製段階も問わない。一部がハードウェアで実現される場合や、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む場合も本発明の思想に含まれる。
【００２６】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷システムの構成：
（２）印刷制御装置の構成：
（３）印刷制御装置が行う処理：
（４）ハーフトーン処理：
（５）まとめ：
【００２７】
（１）印刷システムの構成：
図１は、本発明の一実施形態にかかるハーフトーン処理装置を含む印刷システム１００の概略構成を示している。本システム１００は、ＰＣ１０、本発明にいう印刷装置であるカラー印刷可能なインクジェットプリンタ２０等から構成されている。なお、ＰＣ１０は、濃度パターン法によるハーフトーン処理を行う意味で本発明にいうハーフトーン処理装置となり、ハーフトーン処理を行ってプリンタ２０に対応する出力画像を印刷させる意味で本発明にいう印刷制御装置となる。そして、データ変換する対象画素の周囲をみて動的に変換パターンを変更し、出力画像における粒状性等の画質について向上させるようにハーフトーニングを行う。
ＰＣ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してＰＣ１０全体の制御を行う。同バス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスク（ＦＤ）ドライブ１６、各種インターフェイス（Ｉ／Ｆ）１７ａ〜ｄ、ＵＳＢ用Ｉ／Ｏ１７ｅ等が接続されている。また、ハードディスクドライブを介してハードディスク（ＨＤ）１４も接続されている。本実施形態のコンピュータにはデスクトップ型ＰＣを採用しているが、コンピュータとしては一般的な構成を有するものを採用可能である。
【００２８】
ＨＤ１４には、オペレーティングシステム（ＯＳ）や画像情報等を作成可能なアプリケーションプログラム（ＡＰＬ）等が格納されている。実行時には、ＣＰＵ１１がこれらのソフトウェアを適宜ＲＡＭ１３に転送し、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらプログラムを実行する。
周辺機器Ｉ／Ｆ（ＰＩＦ）１７ａには、デジタルカメラ３０や、図示しないカラースキャナ等が接続されるようになっている。ＣＲＴＩ／Ｆ１７ｂには画像データに基づく画像を表示するディスプレイ１８ａが接続され、入力Ｉ／Ｆ１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続されている。また、ＵＳＢ用Ｉ／Ｏ１７ｅには、ＵＳＢケーブルを介してプリンタ２０が接続されている。むろん、パラレルＩ／Ｆケーブル等を介してプリンタ２０を接続する構成としてもよい。
【００２９】
画像データに対応した出力画像を印刷するプリンタ２０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ｌｃ）、ライトマゼンタ（ｌｍ）のインクを使用して、印刷用紙等の印刷媒体に対してドットを形成し、印刷を行う。むろん、４色、７色等、６色以外のインクを使用するプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、レーザープリンタ等、種々の画像出力機器を採用可能である。
図２に示すように、プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＵＳＢ用Ｉ／Ｏ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続されている。ＵＳＢ用Ｉ／Ｏ２４はＰＣ１０のＵＳＢ用Ｉ／Ｏ１７ｅと接続されており、プリンタ２０はＵＳＢ用Ｉ／Ｏ２４を介してＰＣ１０から送信されるＣＭＹＫｌｃｌｍに変換されたデータやページ記述言語等からなる印刷ジョブを受信する。ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してＣＭＹＫｌｃｌｍデータに基づく印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データに基づいて印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成する。印刷ヘッドはＣＭＹＫｌｃｌｍ別に多数のノズルを有しており、印加電圧パターンに対応したインク滴を各ノズルからドット単位で吐出する。
【００３０】
Ｉ／Ｆ２７に接続された紙送り機構２７ｂは、紙送りモータや紙送りローラなどからなり、印刷媒体を順次送り出して副走査を行う。同Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａは、印刷ヘッドユニットを搭載するキャリッジと、このキャリッジをタイミングベルトなどを介して走行させるキャリッジモータ等からなり、印刷ヘッドユニットを主走査させる。印刷ヘッドは、ビット列からなるヘッドデータに基づいてヘッド駆動部２６ａが出力する駆動信号にてピエゾ素子が駆動され、各ノズルからドット単位でインク滴を吐出させる。本プリンタ２０は、７２０×３６０ｄｐｉ、７２０×７２０ｄｐｉ等の解像度でドットを形成可能である。
そして、ＣＰＵ２１が、ＲＡＭ２３をワークエリアとして利用しながらＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
【００３１】
印刷ヘッドのインク吐出部には、６色のインクのそれぞれを吐出する６組のノズル列が印刷ヘッドの主走査方向に並ぶように形成され、ノズル列のそれぞれでは複数のノズルが副走査方向に一定の間隔で配置されている。
図３は、印刷ヘッド２５ａの内部構造の一部を拡大して示す図である。インクカートリッジ内のインクは印刷ヘッド２５ａのインク室２５ｂに供給され、印刷ヘッドの下側で開口したノズルＮｚの開口部にまでインクが満たされている。
【００３２】
ピエゾ素子ＰＥは、ヘッド駆動部２６ａが生成する印加電圧によって伸張／収縮し、インク室２５ｂの容積を変動させる。この結果、ノズルＮｚの開口部からインク滴Ｉｐが吐出され、同インク滴Ｉｐが印刷媒体に付着することによって印刷がなされる。インク滴Ｉｐが吐出された後、飛翔しなかったインクがインク室２５ｂに残るが、その際にノズルＮｚの開口部付近でインク面が振動する。すなわち、ピエゾ素子ＰＥに対して電圧が印加されていない状態ではノズルＮｚ開口部のインク面は安定的にヘッドの下面と略同一面を形成しているが、インク滴が吐出された直後にはインク面が振動する不安定状態になり、所定時間経過後に安定状態に戻る。
【００３３】
図４は、この様子を示す図である。同図において横軸は時間であり、縦軸はインク面の変位量である。横軸の原点はピエゾ素子ＰＥに対して電圧印加を開始した時間であり、縦軸の原点は上記安定状態でのインク面の位置を示している。すなわち、インク面が時間とともにヘッド下面よりさらに下側にあるときは縦軸の負の方向に変位し、ヘッド下面より上側にあるときは縦軸の正の方向に変位する。同図に示す時間Ｔｂではインク面は安定しているので、主走査方向に連続的にインク滴Ｉｐを吐出する場合であっても当該時間Ｔｂに達してから次のインク滴Ｉｐを吐出するように構成すれば、インク滴Ｉｐの吐出量は安定する。
【００３４】
しかし、この安定状態のみを利用するためにはあるインク滴Ｉｐを吐出してから次のインク滴を吐出するまでに時間Ｔｂの待機が必要になる。高速印刷を実現するためには、インク滴の連続吐出に際してなるべく待機時間が短いほうがよい。また、高解像度の印刷を実現するためには１主走査当たりにインクを吐出する回数が増加するので、待機時間を一定にするとその分印刷速度が低下してしまう。そこで、本実施形態においては、上記時間Ｔｂ以降においてのみインク滴を吐出するのではなく、解像度および印刷速度の設定により必要に応じて時間Ｔａでのインク滴吐出を行うようになっている。
【００３５】
時間Ｔａにおいてインク滴を吐出すると、インク面が不安定であることに起因して時間Ｔｂでのインク滴と比較して吐出量が変動する（インクの吐出タイミングによってインク量が変動する）。すなわち、プリンタ２０においてピエゾ素子ＰＥを伸張／収縮させる力やターゲットとなるインク吐出量が同じであっても吐出時間の差異によって吐出インク量が変動する。この結果、後述するようにインクデューティと明度との相関が変動するので、本実施形態においては、予め各時間Ｔａ，Ｔｂにてインクの吐出量を検出しておくことによって当該相関関係を把握し、相関データ２２ａとしてＲＯＭ２２に記録しておく。なお、本実施形態では色彩値として明度を考慮した場合について説明するが、むろん色彩値として彩度を採用してもよいことは上述の通りである。
なお、インク量を計測してから書き込むという意味では、プリンタ２０の組み上げ後にデータを書き込むことが可能なＥＥＰＲＯＭ等を利用するとよい。また、図４に示すグラフは一例であり、ノズル形やピエゾ素子への電圧パターンによってインク面は種々の変化をする。
【００３６】
（２）印刷制御装置の構成：
ＰＣ１０では、以上のハードウェアを基礎としてバイオスが実行され、その上層にてＯＳとＡＰＬとが実行される。ＯＳには、ＵＳＢ用Ｉ／Ｏ１７ｅを制御するプリンタドライバ等の各種のドライバ類が組み込まれ、ハードウェアの制御を実行する。プリンタドライバは、ＵＳＢ用Ｉ／Ｏ１７ｅを介してプリンタ２０と双方向の通信を行うことが可能であり、ＡＰＬから画像データを受け取って印刷ジョブを作成してプリンタ２０に送出する。本発明のハーフトーン処理装置および印刷制御装置の制御プログラムは、同プリンタドライバから構成されるが、ＡＰＬにより構成されてもよい。また、ＨＤ１４は同プログラムを記録した媒体であるが、同媒体は、例えば、ＣＤ−ＲＯＭ、ＦＤ１６ａ、光磁気ディスク、不揮発性メモリ、パンチカード、バーコード等の符号が印刷された印刷媒体、等であってもよい。むろん、通信Ｉ／Ｆ１７ｄからインターネット網を介して所定のサーバに格納された制御プログラムをダウンロードして実行させることも可能である。
そして、上記ハードウェアと制御プログラムとが協働してハーフトーン処理装置および印刷制御装置を構築する。
【００３７】
図５は、上記ハードウェアと上記制御プログラムとが協働して構築する印刷制御装置の構成を模式的に示している。制御プログラムは、複数のモジュールから構成されている。
相関データ取得部Ｕ１は、プリンタのＲＯＭ２２に記憶されている相関データ２２ａを取得し、ＰＣのＨＤ１４に記憶させる。具体的には、プリンタ２０との間で以下のような処理を行う。まず、相関データの入手要求を作成してプリンタ２０に送信する。すると、プリンタ２０は同入手要求を受信し、ＲＯＭ２２から相関データ２２ａを読み出してＰＣ１０に対して送信する。ＰＣ１０では、同相関データ２２ａを取得し、別途プリンタ２０から取得したシリアルＮｏと対応させる等してＨＤ１４の所定領域に格納する。このように、相関データがプリンタと一体となっているので、本システムのユーザはプリンタを変更しても別途相関データを入力する必要がなく、本印刷制御装置は便利である。
【００３８】
画像入力部Ｕ２では、画像を多数の画素別の多階調データで構成した画像データを入力する。入力する画像データは、画像をドットマトリクス状の多数の画素で階調表現したデータであり、様々な種類がある。例えば、ｓＲＧＢ色空間で定義されるＲＧＢから構成された画像データや、ＹＵＶ表色系における輝度（Ｙ成分）、Ｂの色差（Ｕ成分）、Ｒの色差（Ｖ成分）から構成された画像データ等がある。また、画像データの各成分も様々な階調数とされているので、ｓＲＧＢやＹＵＶ表色系等の定義に従って、画像データを広域ＲＧＢ色空間内のＲＧＢ各２５６階調（０〜２５５の整数値）のＲＧＢデータに変換する。なお、ハーフトーン処理部Ｕ４にて解像度を大きくする解像度変換を行うため、画像入力部Ｕ２で解像度変換を行わない構成としてもよいし、解像度変換を行う構成としてもよい。
【００３９】
色変換部Ｕ３では、ＲＧＢデータを構成する各画素の多階調データを変換対象として順次対象画素を移動させながら、ＬＵＴ（色変換テーブル）を参照してＲＧＢデータをＣＭＹＫｌｃｌｍインクのそれぞれの使用量に対応した多階調データからなるＣＭＹＫｌｃｌｍデータに色変換する。ＣＭＹＫｌｃｌｍデータもＣＭＹＫｌｃｌｍ各２５６階調（０〜２５５の整数値）のデータとされている。
ＨＤ１４には、変換前のＲ（赤）、Ｇ（緑）、Ｂ（青）の３要素色から画像を表現するＲＧＢデータを構成する多階調データと、変換後のＣＭＹＫｌｃｌｍの６要素色からなるＣＭＹＫｌｃｌｍデータを構成する多階調データと、の対応関係を複数の参照点について規定したＬＵＴが記憶されている。ＬＵＴは、ＣＭＹＫｌｃｌｍ別に多階調データが格納されており、補間演算を前提として、例えばＲＧＢ各１７すなわち１７の３乗個の格子点に対応した大量のデータを備えている。従って、入力するＲＧＢデータに一致するＣＭＹＫｌｃｌｍデータがＬＵＴに格納されていない場合には、入力するＲＧＢデータに近い複数のＲＧＢデータに対応するＣＭＹＫｌｃｌｍデータを取得し、体積補間等の補間演算によりＣＭＹＫｌｃｌｍデータを算出する。
【００４０】
ハーフトーン処理部Ｕ４では、濃度パターン法によるハーフトーン処理を行い、各画素を複数のサブ画素からなる画素区分に対応させて解像度を大きくする解像度変換を行い、２５６階調のＣＭＹＫｌｃｌｍデータを、サブ画素別にドット形成の有無を表すハーフトーンデータに変換する。詳細は、後述する。
本発明にいう画質設定手段である画質設定部Ｕ７は、ハーフトーンデータで特定されるドット形成の有無を表す情報に対応した画像の画質設定に関する画質設定情報の入力を受け付ける。ハーフトーン処理部Ｕ４は、入力された画質設定情報に基づいてサブ画素を選択する。このように、本発明のハーフトーン処理装置は、画質設定部Ｕ７とハーフトーン処理部Ｕ４から構成される。
【００４１】
ラスタライズ処理部Ｕ５では、ハーフトーンデータのビットデータを並べ替え、ＣＭＹＫｌｃｌｍのインク使用量を表すラスタデータを生成する。
ラスタデータ出力部Ｕ６は、同ラスタデータをプリンタ２０に対して出力する。プリンタ２０は、印刷データであるラスタデータを入手して対応するインクを印刷用紙上に吐出させると、ラスタデータに基づいて印刷ヘッドを駆動してハーフトーンデータに対応したドットを印刷媒体上に形成し、画像データに対応する出力画像を印刷することができる。
このようにして、プリンタ２０に対して印刷制御を行うことができる。
【００４２】
（３）印刷制御装置が行う処理：
図６は、印刷制御装置が行う処理を示している。
ＡＰＬに備わるＡＰＬ用印刷機能にてディスプレイ１８ａに表示される印刷実行メニューが選択されると、本フローを開始し、画質設定部Ｕ７により図示しない印刷インターフェイス画面を表示する（ステップＳ１０５。以下、「ステップ」の記載を省略）。同画面には、印刷モード選択欄、解像度選択欄、等が設けられている。印刷モード選択欄では、文字からなる画像に対応する「文字画像」、写真からなる画像に対応する「写真画像」、文字画像と写真画像の中間的な画像に対応する「中間画像」のいずれかの印刷モード（画質設定に関する画質設定情報）をマウス操作により選択入力可能である。印刷制御装置のユーザは、文字の性質を有する画像を主体とした画像について印刷を行いたいときに「文字画像」を選択入力し、写真の性質を有する画像を主体とした画像について印刷を行いたいときに「写真画像」を選択入力し、文字画像と写真画像の中間的な画像や性質の分からない画像について印刷を行いたいときに「中間画像」を選択入力する仕様である。解像度選択欄では、例えば高、中、低のいずれかの解像度を選択入力可能である。なお、これらの選択欄にて選択入力されない場合には、デフォルトの条件（例えば、中解像度の中間画像）が選択される。むろん、画像データを入力したうえで、所定の画像解析を行って画像の種類を判別し、判別した種類の画像を自動的に選択するようにしてもよい。そして、後述するように、選択入力された印刷モードに応じて異なる処理を行う。
【００４３】
印刷インターフェイス画面に設けたＯＫボタンがマウスにてクリック操作されると、画質設定情報や解像度情報等の各種印刷パラメータを取得する（Ｓ１１０）。
その後、画像入力部により画像を多数の画素別の多階調データで表現した画像データを入力し、広域ＲＧＢ色空間内の２５６階調のＲＧＢデータに変換する（Ｓ１１５）。入力する画像データは、デジタルカメラ３０等にて取り込まれた画像のデータや、ＦＤ１６ａ等に記録した画像データ等がある。なお、データ全体を一括して読み込む必要はなく、部分的に読み込むようにしてもよいし、データの受け渡しに利用されるバッファ領域を表すポインタの受け渡しだけであってもよい。
また、この段階で、解像度変換を行う場合には、解像度を大きくするときに線形補間により隣接する画像データの間に新たなデータを生成し、解像度を小さくするときに一定の割合でデータを間引く。
【００４４】
その後、色変換部により、ＬＵＴを参照して、画像データを構成する各画素のＲＧＢからなる多階調データをＣＭＹＫｌｃｌｍからなる多階調データに変換する（Ｓ１２０）。
色変換後、ハーフトーン処理部Ｕ４により、後述するハーフトーン処理により２５６階調のＣＭＹＫｌｃｌｍデータをハーフトーンデータに変換する（Ｓ１２５）。ＰＣ１０が行うＳ１０５〜Ｓ１１０，Ｓ１２５の処理は、本発明のハーフトーン処理装置を構成する。
【００４５】
ハーフトーン処理後、ラスタライズ処理部により、ハーフトーンデータを並べ替えてラスタデータとするラスタライズ処理を行う（Ｓ１３０）。
そして、生成したラスタデータをプリンタ２０に対して出力し（Ｓ１３５）、フローを終了する。
すると、プリンタ２０はラスタデータを入手し、入手したラスタデータに基づいて主走査と副走査を繰り返し行いながらインクをノズルから吐出して印刷用紙上にドットを形成し、画像を印刷する。
【００４６】
（４）ハーフトーン処理：
図７と図８は、ハーフトーン処理部が行う処理を説明する図である。
図７に示すように、まず、画像を多数の画素５１別のＣＭＹＫｌｃｌｍの多階調データで表現した画像データを入力し、各画素５１を複数のサブ画素５３からなる画素区分５２に対応させる。次に、濃度パターン法により、ＣＭＹＫｌｃｌｍデータをハーフトーンデータに変換する。
本実施形態の画像データで表現される画像は、縦横に整然と並んだドットマトリクス状の多数の画素（横Ｍ×縦Ｎ画素とする。Ｍ，Ｎは２以上の整数）で表現されている。従って、複数の画素区分５２も、整然と並んだドットマトリクス状の横Ｍ×縦Ｎの区分とされる。各画素区分５２は、横２×縦２のサブ画素５３から構成されている。従って、サブ画素５３は、整然と並んだドットマトリクス状の横２Ｍ×縦２Ｎ画素とされる。例えば、ＣＭＹＫｌｃｌｍデータが３６０×３６０ｄｐｉの解像度であるとき、データ変換後のハーフトーンデータは縦横それぞれ２倍の７２０×７２０ｄｐｉとされる。
【００４７】
図８に示すように、本実施形態の濃度パターン法では、順次データ変換する対象画素５４を移動させながら、前段処理で同対象画素５４の多階調データから対応する画素区分５５内のドット形成量を０〜３の４階調で階調表現する中間データに変換し、後段処理で中間データからサブ画素５３別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換する。前段処理には、多値誤差拡散、多値ディザ（Ｄｉｔｈｅｒ）、単順量子化などを採用可能である。ドット形成量は、プリンタにて吐出されるＣＭＹＫｌｃｌｍインクのインク吐出量を表している。
図の上段において、対象画素５４よりも上側となる部分と、横方向において対象画素５４と同じ行にあって同対象画素５４よりも左側にある部分とに、変換された部分のハーフトーンデータ５６が格納されている。一方、対象画素５４よりも下側となる部分と、横方向において対象画素５４と同じ行にあって同対象画素５４よりも右側にある部分とに、未変換の画像データ５７が格納されていることになる。
対象画素５４の多階調データをハーフトーンデータに変換する際、変換された部分のハーフトーンデータ５６から特定される画素区分５５外のサブ画素５３のドット形成の有無を表す情報に応じて同画素区分５５内でドットを形成するサブ画素を選択しながら変換する。
【００４８】
本実施形態では、ドット形成の有無を表す情報を参照するサブ画素は、変換された部分であって、対象とされた画素区分５５に隣接した複数のサブ画素５８としている。図では、画素区分５５の左隣の画素区分における右上と右下のサブ画素、画素区分５５の左上に隣接した画素区分における右下のサブ画素、画素区分５５の上側に隣接した画素区分における左下と右下のサブ画素を参照するサブ画素としている。むろん、画素区分５５の右上に隣接した画素区分における左下のサブ画素５８ａもドット形成の有無を表す情報を特定可能となっているので、このサブ画素５８ａも参照するサブ画素としてもよい。
【００４９】
図９に示すように、対象とされた画素区分５５内でドットを形成するサブ画素を選択するにあたり、画質設定部にて入力された画質設定情報に基づいてサブ画素を選択する。図の例では、対象とされた画素区分６３〜６５の左隣の画素区分６１における右上と右下のサブ画素、画素区分６３〜６５の左上に隣接した画素区分６２における右下のサブ画素にドットが形成され、画素区分６３〜６５の上側に隣接した画素区分における左下と右下のサブ画素にはドットが形成されていない場合、画質設定情報の種類に応じてドットを形成するサブ画素を異ならせるようにしている。図では、画素区分６３〜６５に２ドット形成する場合を例として示している。
【００５０】
画質設定情報が「文字画像」（文字からなる画像を表す情報）である場合、図の上段に示すように、対象とされた画素区分６３における左上と左下のサブ画素をドットを形成するサブ画素として選択する。ドットが集中するようにサブ画素が選択されるので、なるべくドットを集中させたほうが良好な画質となる文字からなる画像を適切な画質にさせることが可能となり、画像をより高画質にさせることが可能となる。
一方、画質設定情報が「写真画像」（写真からなる画像を表す情報）である場合、図の下段に示すように、対象とされた画素区分６５における右上と右下のサブ画素をドットを形成するサブ画素として選択する。ドットが分散するようにサブ画素が選択されるので、なるべくドットを分散させたほうが良好な画質となる写真からなる画像を適切な画質にさせることが可能となり、画像をより高画質にさせることが可能となる。
なお、画質設定情報が「中間画像」である場合、図の中段に示すように、対象とされた画素区分６４における右上と左下のサブ画素をドットを形成するサブ画素として選択する。これにより、画像中に存在する文字の性質を有する領域についてドットが分散しすぎることによる画質の低下や、画像中に存在する写真の性質を有する領域についてドットが集中しすぎることによる画質の低下を少なくさせることができ、無難に印刷を行うことができる。
【００５１】
対象とされた画素区分内でドットを形成するサブ画素を選択するにあたり、同画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を対応させた所定のドット形成テーブルを参照して、サブ画素を選択する。
図１０はＨＤ１４に記憶されるドット形成テーブルの構造の一例を模式的に示しており、図１１はドット形成テーブルＴ１に格納された情報に対応するドットパターンを説明する図である。ドット形成テーブルＴ１は、対象とされた画素区分に隣接したデータ変換済みの部分のサブ画素５個（図中Ａ，Ｂ，Ｃ，Ｄ，Ｅと記載）におけるドット形成の有無を表す情報Ｄ１と、同画素区分内のサブ画素４個のドットパターンを表す情報（ドット形成の有無を表す情報）Ｄ２〜Ｄ４とを対応させたテーブルである。同情報Ｄ２〜Ｄ４は画質設定情報別に設けられているとともに、各情報Ｄ２〜Ｄ４はドット形成数（１個，２個，３個）別とされている。
【００５２】
図１１では、画素区分内のドット形成数に応じてとり得る全てのドットパターンを記載している。なお、サブ画素中の「１」はドットオンすなわち「ドット形成有」であることを意味しており、サブ画素の欄が空欄になっている箇所はドットオフすなわち「ドット形成無」であることを意味している。実際には、各サブ画素にドット形成の有無を表す情報として１ｂｉｔずつ割り当て、同ｂｉｔが「１」であるときには「ドット形成有」、同ｂｉｔが「０」であるときには「ドット形成無」としている。むろん、同ｂｉｔが「０」のときに「ドット形成有」、同ｂｉｔが「１」のときに「ドット形成無」とすることも可能である。
ドット形成数が０個と４個のときは、ドットパターンは１種類しかない。すなわち、ドット形成テーブルＴ１を参照するまでもなく画素区分内でドットを形成するサブ画素が決定されるので、ドット形成テーブルＴ１にはドット形成数が０個と４個のときのドットパターンを表す情報は格納されていない。すなわち、ドット形成テーブルＴ１は、画素区分内の全てのサブ画素にドットを形成する場合および画素区分内の全てのサブ画素にドットを形成しない場合以外、すなわち、画素区分内の一以上のサブ画素にドットを形成する場合および画素区分内の一以上のサブ画素にドットを形成しない場合において、画素区分内にドットを形成するサブ画素の数に応じて画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を対応させたテーブルとされている。そして、画素区分内の全てのサブ画素にドットを形成する場合および画素区分内の全てのサブ画素にドットを形成しない場合には、ドット形成テーブルＴ１を参照せず、画素区分内の一以上のサブ画素にドットを形成する場合および画素区分内の一以上のサブ画素にドットを形成しない場合のみ、ドット形成テーブルＴ１を参照して画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を取得する。その結果、ドット形成テーブルの情報量を少なくさせることができる。なお、画素区分内の一以上のサブ画素にドットを形成する場合には常にドット形成テーブルを参照するようにしてもよいし、画素区分内の一以上のサブ画素にドットを形成しない場合には常にドット形成テーブルを参照するようにしてもよく、これらの場合であっても同様の効果が得られる。
【００５３】
むろん、ハーフトーン処理を簡素化させるため、画素区分内のドット形成数が０個と４個のときのドットパターンを表す情報をドット形成テーブルに格納しておいて適宜参照するようにしてもよい。
ドット形成数が１個、２個、３個のときには、それぞれドットパターンは４種類、６種類、４種類がある。ここで、各パターンに対応させてドットパターンを表す番号を付しており、当該番号をドット形成テーブルＴ１中のドット形成数別とされたドットパターンを表す情報の各領域に記載している。
なお、同テーブルＴ１に格納する情報のフォーマットは様々考えられ、当該情報はドットパターンを表す番号を数値情報であってもよいし、画素区分内の４個のサブ画素別に１ビットを割り当てた４ビットからなる情報であってもよい。また、各領域において複数のドットパターンを選択可能とする場合には、対応するドットパターンを表す情報を複数格納するとともに、図では各番号を「，」で繋いで示している。例えば、画素区分内に１ドットを形成するときにサブ画素Ａ〜Ｅ全てがドット形成無しであれば、いずれの画質設定情報であっても番号１，２，３，４全てのドットパターンを選択可能である。この場合、選択可能なドットパターンを順番に選択してもよいし、乱数を使用してランダムにドットパターンを選択してもよい。むろん、予め選択可能なドットパターンのいずれか一つを決定して対応する情報をテーブルＴ１に格納するようにしてもよい。
【００５４】
ここで、図１１に示すように、画素区分内のドット形成数は０，１，２，３，４をとり得るので、印刷媒体にインク滴を付着させる数を変動させることにより、画素区分を５階調で表現することが可能である。５階調を２進数で表現するためにで３ｂｉｔ必要であるが、３ｂｉｔあれば８階調の表現が可能であるので、画素区分を５階調表現すると無駄に情報容量を費やしてしまうことになる。一方、インクデューティのリニアな増加に対して明度はリニアに増加しない場合も多く、上記５階調のいずれかが冗長な階調になる場合がある。
【００５５】
ここで、インクデューティは、インクを使用してドットを形成するプリンタのドット形成量を表すものであり、単位面積当たりに打ち込まれるインク量（インク吐出量）を特定する指標である。インクを打ち込まない状況からインクを限界まで打ち込む状況までがインクデューティの全値域であり、各インク色毎にインクデューティを規定している。本明細書では各色インク毎のデューティをインクデューティとしており、インクデューティ値が同じ値であったとしてもインク色毎にインク吐出量が同一になるとは限らない。また、各インクデューティ値において、吐出するインク量を決定可能であるが、ターゲットとする吐出量が一定であるとしても、実際に吐出されるインク量としては吐出タイミング等の条件によって変動し得る。
【００５６】
図１２は、インクデューティ（％）を横軸、明度Ｌ＊を縦軸とし、あるＫインクとｌｃインクのそれぞれについてインクデューティと明度との相関を示している。インクデューティは印刷媒体に対してインクを打ち込まない場合を０％，許容される最大打ち込み量を打ち込んだ場合を１００％としており、０％、１００％は、それぞれ２５６階調のＣＭＹＫｌｃｌｍデータの階調値”０”、”２５５”に対応している。図においては、ＣＭＹＫｌｃｌｍデータの各階調値に対応して本実施形態におけるハーフトーン処理を行わずに、インクデューティに対応したインク量での印刷を実行させた場合の一般的な相関を示している。あるデューティで印刷を実行しようとしてもノズルの状況や高速印刷等の印刷モード等、種々の条件によって相関は変動するので、特定のデューティにおいて印刷媒体に付着するインクの絶対量や印刷媒体上のインク滴の厳密な位置が図から特定されるとは限らない。本実施形態では、この相関の変動に応じて濃度パターン法での階調を決定する。
【００５７】
Ｋインクの場合、低〜中デューティ域においてデューティの増大とともに明度が急激に低下し、高デューティ域ではデューティの増大に対して明度の低下度合が鈍くなる。ｌｃインクの場合、低デューティ域においてデューティの増大に対する明度の低下度合が鈍く、中〜高デューティ域ではデューティの増大に対する明度の低下度合が大きい。すなわち、Ｋインクにおいては低〜中デューティ域での明度変化率が高デューティ域での明度変化率より大きく、ｌｃインクにおいては中〜高デューティ域での明度変化率が低デューティ域での明度変化率より大きい。従って、Ｋインクの高デューティに対応するサブ画素のインク吐出量変動は冗長（４個のサブ画素についてインク滴の数が多い場合にはその数が変化しても明度の変動は小さい）であり、ｌｃインクの低デューティに対応するサブ画素のインク吐出量変動は冗長である。
【００５８】
そこで、Ｋインクでは低〜中デューティ域において画素区分内のドット形成数の増加率を高デューティ域より小さくする。また、ｌｃインクでは中〜高デューティ域において画素区分内のドット形成数の増加率を低デューティ域より小さくする。そして、図１１に示すようにドット形成数１個〜３個のうち冗長となるドット形成数を一つ排除し、２ｂｉｔのデータにて４階調表現する。すなわち、効果的に情報量を低減しつつもインクデューティ／色彩値特性に合わせて画素区分の階調が的確に変化するように濃度パターンを選択することができ、排除したインク吐出量に対して情報容量を費やす必要がなくなる。従って、少ない情報量で画素区分の階調を表現することができ、情報量の低減と条件変動に的確に対応した階調変化とを両立することができる。
むろん、Ｃインクのようにインクデューティの増加に応じて画素区分内のドット形成数の増加率があまり変化しないインクについては、例えばドット形成数２個と３個のいずれかをランダムに排除して２ｂｉｔのデータにて４階調表現するようにしてもよい。
【００５９】
なお、図１３に示すように、画素区分を構成する複数のサブ画素が異なっても、同様の考えを採用することができる。
画素区分が横３×縦１画素から構成されている場合、画素区分のドット形成数は０〜３の４階調となるので、いずれかのドット形成数を排除しなくても丁度２ｂｉｔでドット形成量を４階調表現することができる。画素区分が横３×縦３画素から構成されている場合、画素区分のドット形成数は０〜９の１０階調となるので、ドット形成数を二つ排除することにより、３ｂｉｔでドット形成量を８階調表現することができる。画素区分が横４×縦４画素から構成されている場合、画素区分のドット形成数は０〜１６の１７階調となるので、ドット形成数を一つ排除することにより、４ｂｉｔでドット形成量を１６階調表現することができる。
【００６０】
以上のようにしてドットを形成するサブ画素を選択すると、図８の下段に示すように、対象とされた画素区分５５内の各サブ画素別にドット形成の有無を表す情報が特定され、対象画素５４の多階調データはハーフトーンデータに変換されたことになる。なお、ハーフトーンデータはサブ画素別にドット形成の有無を表す情報を特定可能であればよく、様々な構成が考えられる。例えば、各サブ画素に１ｂｉｔを割り当てて各サブ画素のドットのオンオフを直接表したビットデータであってもよい。また、画素区分の４階調データと当該画素区分のドットパターンを表す別のデータとから構成されるデータであってもよい。ここで、画素区分のドットパターンを表すデータを１ｂｉｔとし、「１」を「文字画像」に割り当て、「０」を「写真画像」に割り当てて、当該ビットデータを参照して画素区分のドットパターンを決定するようにすれば、少ない情報量にて画素区分のドットパターンを動的に変更しつつハーフトーン処理を行うことができる。
そして、対象画素を別の対象画素５９に移動させ（図では画素５４の右隣）、以上説明した処理を繰り返す。すると、少ない情報量の画像データを入力してより高解像度とされた出力解像度のハーフトーンデータを得ることができ、画像を出力させる処理を高速にて行うことができる。また、各画素区分内でドットを形成するサブ画素は当該画素区分外のサブ画素におけるドット形成の有無に応じて選択されるので、出力画像をより高画質にさせることが可能となる。
【００６１】
図１４は、図６のＳ１２５で行われるハーフトーン処理の一例を示すフローチャートである。なお、相関データとドット形成テーブルがＨＤ１４に格納されているものとして説明する。
まず、変換後のハーフトーンデータを格納する領域をＲＡＭ１３内またはＨＤ１４内に確保する（Ｓ２０５）。次に、プリンタから取得した相関データ２２ａをＨＤ１４から読み出す（Ｓ２１０）。上述したように、インクの色に応じてインクデューティの増加に対する色彩値変化ピッチが異なるし、印刷ヘッドのピエゾ素子を伸張／収縮させる力のばらつきや吐出時間のばらつきによって吐出インク量が変動する。相関データ２２ａは、このようなばらつきを考慮してＣＭＹＫｌｃｌｍデータの階調値と画素区分の４階調のドット形成量との相関を表したデータや、同４階調のドット形成量と画素区分内のドット形成数０〜４との対応関係を表したデータから構成されている。そこで、読み出した相関データ２２ａに基づいて、各色毎にドット形成量の割り当て手法を決定する（Ｓ２１５）。そして、ドット形成テーブルＴ１をＨＤ１４から読み出す（Ｓ２２０）。
【００６２】
変換前の画像データは色別とされた階調値とされているので、以後の処理はＣＭＹＫｌｃｌｍ別に行われることになるが、フローをわかりやすくするため、図示を省略している。
Ｓ２２５では、データ変換する対象画素の位置を設定する。本実施形態では、多数の画素が上下左右方向に整然と並んでおり、データ変換処理の順序は、左上の画素から開始して順番に右上の画素までとし、その後一つずつ下の左端の画素から順番に右端の画素までとして、最後に右下の画素としている。むろん、変換処理の順序は、適宜変更可能であり、解像度に応じて異なる順序とすることも可能である。
【００６３】
対象画素の位置を設定すると、対象画素の階調値（多階調データ）を読み込む（Ｓ２３０）。同階調値は色別に色変換されてＲＡＭ１３に記憶されているので、ＲＡＭ１３からＣＭＹＫｌｃｌｍ別に対象画素に対応した階調値を読み込むことになる。
その後、決定したドット形成量の割り当てに基づいて、読み込んだ階調値を、図８の画素区分５５内に示したような画素区分のドット形成量を４階調で階調表現する中間データに変換する（Ｓ２３５）。次に、対象画素に対応する画素区分に隣接して変換された部分の計５個のサブ画素について、ハーフトーンデータから特定されるドット形成の有無を表す情報を読み込む（Ｓ２４０）。さらに、ドット形成テーブルＴ１を参照して、対象とされた画素区分に隣接したサブ画素のドット形成の有無を表す情報に対応する同画素区分内の２×２のサブ画素におけるドット形成の有無を表す情報を取得し、当該情報に基づいて同画素区分内でドットを形成するサブ画素を選択する（Ｓ２４５）。その際、画質設定部にて入力された画質設定情報が「文字画像」、「中間画像」、「写真画像」であれば、それぞれ図１０に示したドットパターンを表す情報Ｄ２，Ｄ３，Ｄ４を参照し、画像の種類に応じて適切な画像となるようにドットパターンを決定する。
【００６４】
そして、ドットを形成するサブ画素の選択結果に基づいて、対象とされた画素区分のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータを生成する（Ｓ２５０）。同ハーフトーンデータは、同画素区分内のドット形成量を階調表現するデータでもある。このようにして、対象画素の多階調データをハーフトーンデータに変換することができる。
その後、全画素についてデータ変換処理を終了したか否かを判断する（Ｓ２５５）。データ変換処理を行っていない画素がある場合にはＳ２２５に戻り、次の対象画素の位置を設定して、繰り返し上述したハーフトーン処理を行う。一方、全画素についてデータ変換処理を終了した場合、ハーフトーン処理を終了する。すると、図６のＳ１３０〜Ｓ１３５にてラスタライズ処理によりハーフトーンデータからラスタデータが生成され、プリンタ２０に対して出力される。プリンタ２０は、ＰＣ１０からラスタデータを入手し、ラスタデータに基づいて主走査と副走査を行いながらＣＭＹＫｌｃｌｍのインクを印刷媒体上に吐出させ、ハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成する。その結果、元の画像データに対応した出力画像が印刷される。
【００６５】
以上説明したように、濃度パターン法ではハーフトーンデータへの変換時に画素数を増加させて印刷解像度（出力解像度）を実現するための画素数とすることができるので、少ない情報量の画像データを入力してより高解像度とされた印刷解像度のハーフトーンデータを得ることができ、画像を印刷させる処理を高速にて行うことができる。画素区分を２×２のサブ画素から構成する場合、従来と比べて色変換の対象となる画素の数が１／４になるので、色変換処理の処理速度は約４倍となる。なお、ハーフトーン処理以降の処理においては、画素区分内のサブ画素別にドット形成の有無を表す情報を特定する処理が増えるものの、色変換処理を含めたトータルの印刷制御処理の処理速度は向上する。
【００６６】
また、各画素区分内でドットを形成するサブ画素は、当該画素区分に隣接してデータ変換済みの部分のサブ画素におけるドット形成の有無に応じて選択されるので、誤差拡散法のような要素が加えられることになり、印刷される画像を高画質化させることができる。言い換えると、対象とされた画素区分で周囲のサブ画素をみて動的に変換パターンを変更するので、粒状感を抑えることができ、印刷される画像は高画質化される。その際、誤差拡散法とディザ法とを合わせてハーフトーン処理を行った場合のように、周期的なディザパターンのような模様は出現しない。従って、画素区分に隣接したサブ画素の情報を参照するという比較的簡易な構成ながら、画像を出力させる処理を高速にて行うとともに出力画像をより高画質にさせることが可能となる。また、画質設定情報を入力することができるので、画像の種類に応じた適切な画質にさせることが可能となる。
【００６７】
なお、上述したフローについては、ＰＣ内で実行する以外にも、一部または全部をプリンタで実行するようにしてもよい。
ハーフトーン処理以降の処理を実行可能なプリンタを採用する場合、画素区分を２×２のサブ画素から構成すれば、従来と比べて色変換処理の処理速度は約４倍となり、ＰＣからプリンタへのデータ転送量は１／４となる。従って、データ転送までも含めたＰＣでの印刷制御処理の処理速度は、従来と比べて約４倍となる。
また、色変換処理以降の処理を実行可能なプリンタを採用する場合、ハードウェアの性能によるが、色変換処理の処理速度は約４倍となり、色変換処理を含めたトータルの印刷制御処理の処理速度は向上する。
【００６８】
画素区分内でドットを形成するサブ画素を選択する際に上記ドット形成テーブルＴ１を用いると簡易な構成で画像を出力させる処理を高速化させることができる点で有用であるものの、ドット形成テーブルＴ１を用いなくてもサブ画素を選択することができる。
図１５は、変形例にかかるハーフトーン処理装置が行うハーフトーン処理の一部をフローチャートにより示している。まず、図示を省略しているが図１４のＳ２０５〜Ｓ２１５，Ｓ２２５〜Ｓ２３５と同じ処理を行い、ドット形成量の割り当てに基づいて、対象画素の階調値を、画素区分のドット形成量を４階調で階調表現するデータに変換する。そして、Ｓ２４０と同様、対象画素に対応する画素区分に隣接してデータ変換された部分の計５個のサブ画素について、ハーフトーンデータから特定されるドット形成の有無を表す情報を読み込む（Ｓ３０５）。
【００６９】
その後、とり得るドットパターン全てについて、対象とされた画素区分内のサブ画素と画素区分外の変換された部分のサブ画素とについて二つのドット間の距離の総和（ドットの分散度合を表すパラメータ）を算出する（Ｓ３１０）。
図１６は、あるドットパターンを例にとって、対象とされた画素区分７１内のサブ画素と画素区分外の変換された部分のサブ画素７２とについて、二つのドット間の距離の総和を算出する様子を模式的に示している。画素区分７１内のサブ画素と画素区分７１外のサブ画素７２のうち、ドットＤＯＴ１〜ＤＯＴ３が存在する場合、二つのドット間の距離の総和Ｓ１は、ドットＤＯＴ１とドットＤＯＴ２との距離と、ドットＤＯＴ２とドットＤＯＴ３との距離と、ドットＤＯＴ２とドットＤＯＴ３との距離と、の合計になる。なお、ドットＤＯＴｎ１，ＤＯＴｎ２の座標をそれぞれ（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）とすると、ドットＤＯＴｎ１，ＤＯＴｎ２間の距離Ｌ１は、以下の演算式により算出することができる。
Ｌ１  ＝  ｛（Ｘ２−Ｘ１）２＋（Ｙ２−Ｙ１）２｝１／２・・・（１）
従って、すべての二つのドットの組み合わせについて距離Ｌ１を算出してＬ１の総和を求めることにより、二つのドット間の距離の総和を算出することができる。
図の例では、ドットＤＯＴ１，ＤＯＴ２、ドットＤＯＴ２，ＤＯＴ３、ドットＤＯＴ２，ＤＯＴ３の距離は、それぞれ２１／２＝１．４、１１／２＝１．０、５１／２＝２．２であるので、総和Ｓ１は４．６となる。
【００７０】
図１６に示した例は、とり得るドットパターンの一例であるので、図１７に示すように、とり得るドットパターン全てについて総和Ｓ１を算出する。なお、図中、太線で囲んだ２×２のサブ画素は対象とされた画素区分であり、同太線外のサブ画素は画素区分外の変換された部分のサブ画素である。また、各画素区分の下側に付した番号は図１１で示したドットパターンを表す番号であり、各画素区分の右側に付した番号は総和Ｓ１である。
【００７１】
全ての総和Ｓ１を算出した後、画質設定情報を参照し、画質設定に応じて処理を分岐させる（Ｓ３１５）。画質設定情報が「文字画像」であるとき、Ｓ３２０に進み、総和Ｓ１が最も小さくなるように対象とされた画素区分内でドットを形成するサブ画素を選択する。図１７の例では、総和Ｓ１は番号「４」のドットパターンのときに最も小さくなるので、ドットを形成するサブ画素として対象とされた画素区分の左上と右上のサブ画素を選択する。
一方、画質設定情報が「写真画像」であるとき、Ｓ３２５に進み、総和Ｓ１が最も大きくなるように対象とされた画素区分内でドットを形成するサブ画素を選択する。図１７の例では、総和Ｓ１は番号「３」のドットパターンのときに最も大きくなるので、ドットを形成するサブ画素として対象とされた画素区分の左下と右下のサブ画素を選択する。
【００７２】
画質設定情報が「中間画像」であるとき、図示しないフローにより、総和Ｓ１が最も中間に近い値となるように対象とされた画素区分内でドットを形成するサブ画素を選択する。図１７の例では、ドットパターン「２」または「５」のいずれかを選択する。その際、ランダムに選択してもよいし、順番に選択してもよいし、いずれか一方のみを選択してもよい。
ドットを形成するサブ画素を選択すると、Ｓ３３０に進み、Ｓ２５０と同様にして、対象とされた画素区分のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータを生成する。その後、全画素についてデータ変換処理を終了するまで上述した処理を繰り返す。
【００７３】
このようにして、画素区分内のサブ画素と画素区分外のサブ画素について二つのドット間の距離の総和に基づいてドットを形成するサブ画素を選択するという簡易な構成で、画像を出力させる処理を高速にて行うとともに出力画像をより高画質にさせることが可能となる。また、文字からなる画像の画像データに対してハーフトーン処理を行うときにはドットが集中するようにサブ画素が選択され、写真からなる画像の画像データに対してハーフトーン処理を行うときにはドットが分散するようにサブ画素が選択されるので、出力画像をドットの分散性や集中性の良好な画質にすることができ、画像を種類に応じた適切な画質にさせることが可能となる。
【００７４】
なお、図１８に示すように、二つのドット間の距離の総和を算出する際、演算を簡略化するため、二つのドットの最短経路上にあるサブ画素数を二つのドット間の距離（経路距離と呼ぶことにする）としてもよい。二つのドットの最短経路とは、一方のドットを始点としてサブ画素上を横または縦に移動して他方のドットに至る経路のうち最短となる経路を意味する。二つのドットＤＯＴｎ１，ＤＯＴｎ２の座標をそれぞれ（Ｘ１，Ｙ１），（Ｘ２，Ｙ２）とすると、ドットＤＯＴｎ１，ＤＯＴｎ２間の経路距離Ｌ２は、Ｘ１とＸ２との差の絶対値と、Ｙ１とＹ２との差の絶対値とを加えた値となる。
Ｌ２  ＝  （｜Ｘ２−Ｘ１｜＋｜Ｙ２−Ｙ１｜）                    ・・・（２）
図の例では、ドットＤＯＴ１，ＤＯＴ２、ドットＤＯＴ２，ＤＯＴ３、ドットＤＯＴ２，ＤＯＴ３の経路距離は、それぞれ２、１、３であるので、総和Ｓ２は６となる。
すると、さらに構成が簡易となるとともに、演算も簡略化されるため、ハーフトーン処理をさらに高速化することができる。
【００７５】
むろん、対象とされた画素区分内のサブ画素と同画素区分外のサブ画素とについて、全てのドットパターンについて予め二つのドット間の距離（または経路距離）の総和を算出しておき、画質設定情報別に、対象とされた画素区分外の複数のサブ画素におけるドット形成の有無を表す情報と、同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報とを対応させて上述したドット形成テーブルを作成しておいてもよい。すると、同ドット形成テーブルを参照することにより、変換された部分のハーフトーンデータから特定される対象とされた画素区分外のサブ画素のドット形成の有無を表す情報に対応する同画素区分内の複数のサブ画素におけるドット形成の有無を表す情報を取得することができ、当該情報に基づいて同画素区分内でドットを形成するサブ画素を選択することができる。従って、ハーフトーン処理を簡素化させることができ、画像を出力させる処理を高速化させることができる。
【００７６】
ドットを形成するサブ画素を選択するにあたり、対象とされた画素区分内のサブ画素と同画素区分外のサブ画素とに形成されるドットの集中度合をみてサブ画素を選択してもよい。
図１９は、別の変形例にかかるハーフトーン処理装置が行うハーフトーン処理において、ドットを形成するサブ画素を選択する手法を模式的に示している。本手法は、画素区分内のサブ画素が比較的多いときに有効であり、図では画素区分が５×５のサブ画素から構成されている例をとり挙げて説明している。また、ドット形成の有無を表す情報を参照するサブ画素には、対象とされた画素区分７３に隣接しないサブ画素も含まれている。図の例では、ハーフトーンデータに変換された部分のサブ画素７４は、画素区分７３の上側に隣接する画素区分における下側の横５×縦３のサブ画素１５個と、画素区分７３の左上の画素区分における右下部分の横３×縦３のサブ画素９個と、画素区分７３の左側に隣接する画素区分における横３×縦５のサブ画素１５個の、計３９個である。従って、画素区分７３内のサブ画素と画素区分７３外のサブ画素とを合わせた８×８のサブ画素につき、画素区分７３内でとり得るドットパターン全てについて所定の演算を行い、ドットを形成するサブ画素を選択する。
【００７７】
上記演算は、日本写真学会誌第６０巻第６号ｐｐ．３４８−３５２（１９９７年９月号）に発表された「インクジェットプリンタの画質評価」（藤野）に記載された粒状性評価に従って行うことができる。同論文では、以下の式に示すウイナースペクトラムとＶＴＦ（視覚の空間周波数特性）を用いたＤｏｏｌｙとＳｈａｗの評価式により粒状性を表す指標ｇｓを算出している。
【数１】
2004179957.tif 000003
ただし、ｕは空間周波数すなわち横方向または縦方向において単位長あたりのドットのオンオフの回数、ＷＳ（ｕ）はウイナースペクトラム、ＶＴＦ（ｕ）は視覚の空間周波数特性、Ｄはドットの平均濃度、ｅｘｐ（−１．８Ｄ）はドットの濃度と人の知覚する明るさの差を補正するための平均濃度Ｄを変数とした関数である。
【００７８】
画素区分７３内でとり得るドットパターン全てについて演算を行う場合、形成されるドット数は全て同じであるため、以下の演算式によりドットの集中度合を表すパラメータＧＳを算出することができる。
【数２】
2004179957.tif 000004
ただし、ｕは横方向の一行または縦方向の一列におけるドットのオンオフの回数である。
【００７９】
すなわち、対象とされた画素区分７３内のサブ画素と、画素区分７３外のサブ画素７４についてのドット形成の有無を表す情報に対して所定の二次元ＦＦＴを行った後に極座標系に変換して一次元化し、ウイナースペクトラムＷＳ（ｕ）の値を順次算出する。また、ウイナースペクトラムの値ＷＳ（ｕ）の平方根に、８×８のサブ画素についてのドット形成の有無を表す情報から求められる空間周波数ｕに対応する視覚の空間周波数特性ＶＴＦ（ｕ）を乗じて得られる値を積算して積算値ＧＳを算出する。そして、算出した積算値ＧＳに基づいて画素区分７３のドットパターンを決定し、ドットを形成するサブ画素を選択する。空間周波数のパワーと視覚の空間周波数特性の積の積算値に基づいてサブ画素を選択することにより、当該積算値が大きければドットが集中していることを意味し、小さければ分散していることを意味している。そこで、画質設定情報が「文字画像」である場合には集中度合ＧＳが最大となるようにサブ画素を選択し、画質設定情報が「写真画像」である場合には集中度合ＧＳが最小となるようにサブ画素を選択する。
【００８０】
図２０は、上記手法を採用したハーフトーン処理の一部を示すフローチャートである。
図１５で示したフローと同様、ドット形成量の割り当てに基づいて、対象画素の階調値を、画素区分のドット形成量を例えば２６階調で階調表現するデータに変換し、対象画素に対応する画素区分外においてデータ変換された部分の計３９個のサブ画素について、ハーフトーンデータから特定されるドット形成の有無を表す情報を読み込む（Ｓ４０５）。
その後、とり得るドットパターン全てについて、対象とされた画素区分内のサブ画素と画素区分外の変換された部分のサブ画素とのドット形成の有無を表す情報に基づいて、上記式（４）によりドットの集中度合を表すパラメータＧＳを算出する（Ｓ４１０）。
【００８１】
全ての集中度合ＧＳを算出した後、画質設定情報を参照し、画質設定に応じて処理を分岐させる（Ｓ４１５）。画質設定情報が「文字画像」であるとき、Ｓ４２０に進み、集中度合ＧＳが最も大きくなるように対象とされた画素区分内でドットを形成するサブ画素を選択する。一方、画質設定情報が「写真画像」であるとき、Ｓ４２５に進み、集中度合ＧＳが最も小さくなるように対象とされた画素区分内でドットを形成するサブ画素を選択する。画質設定情報が「中間画像」であるときには、集中度合ＧＳが最も中間に近い値となるように対象とされた画素区分内でドットを形成するサブ画素を選択する。
ドットを形成するサブ画素を選択すると、Ｓ４３０に進み、対象とされた画素区分のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータを生成する。その後、全画素についてデータ変換処理を終了するまで上述した処理を繰り返す。
【００８２】
このようにして、画素区分内のサブ画素と画素区分外のサブ画素についてドットの集中度合を表すパラメータに基づいてドットを形成するサブ画素を選択することができ、より確実に、出力画像をドットの分散性や集中性の良好な画質にすることができる。
【００８３】
ところで、画素区分内におけるあるドット形成量に対してドット形成数の異なる複数のドットパターンを混合することにより、印刷媒体に対して適切なインク濃度でドットを形成させてもよい。
図２１は、インクデューティ（％）を横軸、明度Ｌ＊を縦軸とし、あるインクについてインクデューティと明度との相関を示している。図において、インクデューティの増加に対する明度（色彩値）変化ピッチの一定性をさらに維持するための適切なドット形成数は、画素区分内のドット形成量が１であるときには０．３個であり、ドット形成量が２であるときには１．５個である。そこで、同じドット形成量に対して異なる数のドットが適切なドット形成数となる割合で形成されるようにして、インクデューティの増加に対する明度変化ピッチの一定性をさらに維持するようにしている。
【００８４】
図２２は、別の変形例にかかるハーフトーン処理装置が行うハーフトーン処理の一例を示すフローチャートである。本フローは、図１４で示したフローにＳ５０５，Ｓ５１０が付加されたものであり、一部のステップは記載を省略している。
まず、図１４のＳ２０５〜Ｓ２１５と同様、変換後のハーフトーンデータを格納する領域をＲＡＭ１３内等に確保し、相関データ２２ａを読み出し、この相関データ２２ａに基づいて、各色毎にドット形成量の割り当て手法を決定する。次に、ドット形成テーブルＴ１を読み出す（Ｓ２２０）。本変形例では、画素区分内のドット形成量を２ビット（０〜３）で階調表現する一つの中間データと、同画素区分内でドットを形成するサブ画素数の一または二以上を対応させた所定のドット数指定テーブルＴ２がＨＤ１４に格納されており、このドット数指定テーブルをＨＤ１４から読み出す（Ｓ５０５）
【００８５】
フロー中に示すように、ドット数指定テーブルＴ２には、ドット形成量１に対応してドット形成数「０，１，０」が格納され、ドット形成量２に対してドット形成数「１，２」が格納されている。これらのドット形成数はドット数指定テーブルＴ２から順番に取得されるようになっており、取得された数のサブ画素について画素区分内でドットが形成されるようになっている。なお、図に示した例では、ドット形成数は０，１，２，４の４種類にしかならないことになるが、インクの種類に応じてドット形成数を０〜４の５種類にすることも可能である。そして、画素区分内でドットを形成するサブ画素を選択させるドット形成テーブルはドット形成数別のデータが格納されているので、５種類のドット形成数全てに対応してサブ画素を選択する処理を行うことができる。
【００８６】
画素区分内のドット形成量が１であるとき、同画素区分内で１／３の割合でドットが１個形成され、２／３の割合でドットは形成されない。従って、図２１で示したように、画素区分内のドット形成量が１であるときの適切なドット形成数が０．３個であるとき、ドット数指定テーブルＴ２を参照することにより、ドット形成数は１／３すなわち約０．３３３となり、ほぼ適切なドット形成数になる。また、画素区分内のドット形成量が２であるとき、同画素区分内で１／２の割合でドットが１個形成され、１／２の割合でドットが２個形成される。従って、図２１で示したように、画素区分内のドット形成量が２であるときの適切なドット形成数が１．５であるとき、ドット数指定テーブルＴ２を参照することにより、ドット形成数は１／２＝０．５となり、適切なドット形成数になる。
【００８７】
その後、データ変換する対象画素の位置を設定する（Ｓ２２５）。以下、図１４のＳ２３０〜Ｓ２３５と同様、対象画素の階調値（多階調データ）を読み込み、画素区分のドット形成量を４階調で階調表現する中間データに変換する。次に、対象画素に対応する画素区分に隣接して変換された部分の計５個のサブ画素について、ハーフトーンデータから特定されるドット形成の有無を表す情報を読み込む（Ｓ２４０）。
【００８８】
さらに、ドット数指定テーブルＴ２を参照し、同テーブルＴ２に格納された一または二以上のサブ画素数を順番に取得して対象とされた画素区分内でドットを形成するサブ画素の数とすることにより、画素区分内のドット形成数を決定する（Ｓ５１０）。なお、ドット形成数は、最大、０〜４の５種類となり、これらのドット形成数別にドット形成テーブルはドットを形成するサブ画素を選択可能とされる。その後、ドット形成テーブルＴ１を参照して、対象とされた画素区分に隣接したサブ画素のドット形成の有無を表す情報に対応する同画素区分内のサブ画素におけるドット形成の有無を表す情報を取得し、当該情報に基づいて同画素区分内でドットを形成するサブ画素を選択する（Ｓ２４５）。
【００８９】
そして、ドットを形成するサブ画素の選択結果に基づいて、決定された数のサブ画素について同画素区分内でドットを形成させるハーフトーンデータを生成する（Ｓ２５０）。その後、全画素についてデータ変換処理を終了したか否かを判断する（Ｓ２５５）。データ変換処理を行っていない画素がある場合にはＳ２２５に戻り、次の対象画素の位置を設定して、繰り返し上述したハーフトーン処理を行う。一方、全画素についてデータ変換処理を終了した場合、ハーフトーン処理を終了する。
【００９０】
以上の処理により、対象画素の多階調データから画素区分内のドット形成量を階調表現する中間データに変換し、画素区分内のドット形成量を階調表現する一つの中間データに対してインクデューティの増加に対する色彩値変化ピッチの一定性を維持するように同画素区分内でドットを形成するサブ画素の数を変更しながらハーフトーンデータを生成することができる。その結果、ドット形成量に応じた適切なドット形成数にすることができ、出力画像をより高画質にさせることができる。また、上述したドット数指定テーブルを用いることにより、画素区分内でドットを形成するサブ画素の数を容易に決定することができ、ハーフトーン処理を高速化させることができる。
【００９１】
ところで、画素別とされた多階調データを全て画素内のドット形成量を階調表現する中間データに変換し、同中間データからハーフトーンデータに変換するようにしてもよい。
図２３は、別の変形例にかかるハーフトーン処理装置において画像データからハーフトーンデータを生成する様子を模式的に示している。本変形例では、ＰＣ（印刷制御装置）１０にて、まず、画像を多数の画素８１別の多階調データで表現した画像データを入力し、順次データ変換する対象画素８２を移動させながら、前段処理で画素８１別に多階調データからドット形成量を０〜３の４階調で階調表現する中間データに変換する。全画素について多階調データを中間データに変換すると、同中間データをプリンタ（印刷装置）２０に対して出力するデータ転送を行う。そして、プリンタ２０にて、各画素８１を複数のサブ画素８３からなる画素区分８４に対応させ、順次データ変換する対象画素８５を移動させながら、後段処理で対象画素８５の中間データから対応する画素区分（対象画素８５と同じ位置）内のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータに変換する。
【００９２】
対象画素８５の中間データをハーフトーンデータに変換する際、変換された部分のハーフトーンデータ８６から特定される画素区分８５外のサブ画素８７のドット形成の有無を表す情報に応じて同画素区分８５内でドットを形成するサブ画素を選択しながら変換する。
【００９３】
図２４は、ＰＣ１０が行うハーフトーン処理の一例を示すフローチャートである。まず、変換後の中間データを格納する領域をＲＡＭ１３内等に確保する（Ｓ６０５）。次に、データ変換する対象画素の位置を設定し（Ｓ６１０）、対象画素の階調値（多階調データ）を読み込む（Ｓ６１５）。さらに、読み込んだ階調値を、画素区分のドット形成量を４階調で階調表現する中間データに変換する（Ｓ６２０）。
その後、全画素についてデータ変換処理を終了したか否かを判断する（Ｓ６２５）。データ変換処理を行っていない画素がある場合にはＳ６１０に戻り、次の対象画素の位置を設定して、繰り返し上述したハーフトーン処理を行う。一方、全画素についてデータ変換処理を終了した場合、生成した中間データをプリンタ２０に対して送信（出力）し、本フローを終了する。
【００９４】
図２５は、プリンタ２０が行うハーフトーン処理の一例を示すフローチャートである。まず、ＰＣ１０から送信された中間データを受信する（Ｓ６４５）。次に、変換後のハーフトーンデータを格納する領域をＲＡＭ２３内等に確保し（Ｓ６５０）、相関データ２２ａを読み出す（Ｓ６５５）。さらに、読み出した相関データ２２ａに基づいて、各色毎にドット形成量の割り当て手法を決定し（Ｓ６６０）、ドット形成テーブルＴ１を読み出す（Ｓ６６５）。
その後、データ変換する対象画素の位置を設定し（Ｓ６７０）、対象画素の中間データの階調値を読み込む（Ｓ６７５）。次に、対象画素に対応する画素区分に隣接して変換された部分の計５個のサブ画素について、ハーフトーンデータから特定されるドット形成の有無を表す情報を読み込む（Ｓ６８０）。さらに、ドット形成テーブルＴ１を参照して、対象とされた画素区分に隣接したサブ画素のドット形成の有無を表す情報に対応する同画素区分内の２×２のサブ画素におけるドット形成の有無を表す情報を取得し、当該情報に基づいて同画素区分内でドットを形成するサブ画素を選択する（Ｓ６８５）。
【００９５】
そして、ドットを形成するサブ画素の選択結果に基づいて、対象とされた画素区分のサブ画素別にドット形成の有無を表す情報を特定可能なハーフトーンデータを生成する（Ｓ６９０）。その後、全画素についてデータ変換処理を終了したか否かを判断する（Ｓ６９５）。データ変換処理を行っていない画素がある場合にはＳ６７０に戻り、次の対象画素の位置を設定して、繰り返し上述したハーフトーン処理を行う。一方、全画素についてデータ変換処理を終了した場合、ハーフトーン処理を終了する。
すると、プリンタ２０はラスタライズ処理を行ってハーフトーンデータからラスタデータを生成し、ラスタデータに基づいて主走査と副走査を行いながらＣＭＹＫｌｃｌｍのインクを印刷媒体上に吐出させ、ハーフトーンデータで特定されるドット形成の有無を表す情報に対応したドットを印刷媒体上に形成する。
【００９６】
以上説明したように、前段処理をＰＣで行い、後段処理をプリンタで行うことにより、ＰＣからプリンタに送信するデータ転送量を少なくさせることができるので、画像を出力させる処理をさらに高速にて行うことができる。画素区分を２×２のサブ画素から構成し、中間データを４階調とする場合、従来と比べてデータ転送量の対象となる画素の数が１／４になり、中間データは２ビット（従来は１ビット）で表現可能であるので、データ転送量は約１／２倍（２／４）となる。
なお、前段処理を全て行った後に後段処理を行う場合、上述したドット数指定テーブルを考慮して前段処理を行うようにしてもよい。
【００９７】
（５）まとめ：
本発明のハーフトーン処理装置を含む印刷制御装置と周辺装置は、様々な構成が可能である。
例えば、プリンタは、大中小のドットを形成可能ないわゆるバリアブルプリンタ等のように、形成するドットの大きさを可変とした装置であってもよい。なお、画像を出力する装置は、印刷媒体上にドットを形成して印刷を行う装置以外であってもよく、例えば、液晶表示画面上でドット形成の有無を表す情報を輝点形成の有無により表現して画像を出力する液晶表示装置であってもよい。
また、画像データを構成する多数の画素は、縦横に整然と並んだドットマトリクス状とされる以外にも、様々な構成が考えられる。例えば、正六角形を密に並べたような蜂の巣状に整然と並んだ画素から画像データを構成してもよい。むろん、多数のサブ画素についても同様である。さらに、画素区分を構成するサブ画素も、正方形状ないし長方形状に配置される以外にも、様々な構成が考えられる。例えば、正六角形状や菱形状に配置して画素区分を構成してもよい。
本発明によると、種々の態様により、画像を出力させる処理を高速にて行いながら、出力画像をより高画質にさせることが可能なハーフトーン処理装置、印刷制御装置、印刷システムおよびハーフトーン処理プログラムを提供することができる。また、ハーフトーン処理方法としても適用可能である。
【図面の簡単な説明】
【図１】ハーフトーン処理装置を含む印刷システムのハードウェア構成の概略を示す図。
【図２】プリンタのハードウェア構成の概略を示す図。
【図３】印刷ヘッドの内部構造を拡大して示す図。
【図４】インク面が振動する状態を示す図。
【図５】印刷制御装置の構成を模式的に示すブロック図。
【図６】印刷制御装置が行う処理を示すフローチャート。
【図７】ハーフトーン処理部が行う処理を説明する図。
【図８】ハーフトーン処理部が行う処理を説明する図。
【図９】画素区分内でドットを形成するサブ画素を選択する様子を模式的に示す図。
【図１０】ドット形成テーブルの構造の一例を模式的に示す図。
【図１１】ドット形成テーブルに格納された情報に対応するドットパターンを説明する図。
【図１２】インクデューティと明度との相関を示す図。
【図１３】画素区分とドット形成量との関係を示す表形式の図。
【図１４】ハーフトーン処理の一例を示すフローチャート。
【図１５】変形例におけるハーフトーン処理の一例を示すフローチャート。
【図１６】二つのドット間の距離の総和を算出する様子を模式的に示す図。
【図１７】二つのドット間の距離の総和からサブ画素を選択する様子を模式的に示す図。
【図１８】二つのドット間の経路距離の総和を算出する様子を模式的に示す図。
【図１９】別の変形例においてドットを形成するサブ画素を選択する手法を模式的に示す図。
【図２０】別の変形例におけるハーフトーン処理の一例を示すフローチャート。
【図２１】別の変形例において、ドット形成量とドット形成数との関係を示す図。
【図２２】ハーフトーン処理の一例を示すフローチャート。
【図２３】別の変形例において、ハーフトーン処理を模式的に示す図。
【図２４】ＰＣが行うハーフトーン処理の一例を示すフローチャート。
【図２５】プリンタが行うハーフトーン処理の一例を示すフローチャート。
【符号の説明】
１０…パーソナルコンピュータ（ハーフトーン処理装置および印刷制御装置）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク、１７ａ〜ｄ…インターフェイス、１７ｅ…ＵＳＢ用Ｉ／Ｏ、１８ａ…ディスプレイ、１８ｂ…キーボード、１８ｃ…マウス、２０…インクジェットプリンタ（印刷装置）、２２…ＲＯＭ、２２ａ…相関データ、２５ａ…印刷ヘッド、２５ｂ…インク室、５１…画素、５２，６１，６２…画素区分、５３…サブ画素、５４，５９…対象画素、５５，６３〜６５，７１，７３…対象とされた画素区分、５６…変換された部分のハーフトーンデータ、５７…未変換の画像データ、５８…隣接したサブ画素、７２，７４…変換された部分のサブ画素、１００…印刷システム、Ｄ１…ドット形成の有無を表す情報、Ｄ２〜Ｄ４…ドットパターンを表す情報、Ｔ１…ドット形成テーブル、Ｔ２…ドット数指定テーブル、Ｕ１…相関データ取得部、Ｕ２…画像入力部、Ｕ３…色変換部、Ｕ４…ハーフトーン処理部、Ｕ５…ラスタライズ処理部、Ｕ６…ラスタデータ出力部、Ｕ７…画質設定部（画質設定手段）
【図１】
2004179957.tif 000005
【図２】
2004179957.tif 000006
【図３】
2004179957.tif 000007
【図４】
2004179957.tif 000008
【図５】
2004179957.tif 000009
【図６】
2004179957.tif 000010
【図７】
2004179957.tif 000011
【図８】
2004179957.tif 000012
【図９】
2004179957.tif 000013
【図１０】
2004179957.tif 000014
【図１１】
2004179957.tif 000015
【図１２】
2004179957.tif 000016
【図１３】
2004179957.tif 000017
【図１４】
2004179957.tif 000018
【図１５】
2004179957.tif 000019
【図１６】
2004179957.tif 000020
【図１７】
2004179957.tif 000021
【図１８】
2004179957.tif 000022
【図１９】
2004179957.tif 000023
【図２０】
2004179957.tif 000024
【図２１】
2004179957.tif 000025
【図２２】
2004179957.tif 000026
【図２３】
2004179957.tif 000027
【図２４】
2004179957.tif 000028
【図２５】
2004179957.tif 000029