(57)【要約】【課題】ディザ法と誤差拡散法の両者を組合わせた画像処理において、特異なドットパターンの発生を抑制して高画質な印刷を実現する。【解決手段】複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較し、前記データ階調値が前記閾値以上の場合には、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定する。こうした設定された誤差拡散法用閾値を用いて、誤差拡散法により、ドット形成の有無を表すドットデータを生成する。このとき、低位閾値は、データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有する。こうすることで、特定の階調範囲で特異なドットパターンが発生することを抑制できる。【選択図】図１
2015167307.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像を表す画像データの印刷を行う印刷装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記ハーフトーン処理部は、
複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する比較部と、
前記データ階調値を、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値と比較することにより、前記ドットデータを生成する誤差拡散部と
を備え、
前記誤差拡散法用閾値は、前記比較部の比較結果が、前記データ階調値が前記閾値以上の場合には、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定され、
前記低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有する
印刷装置。
【請求項２】
前記高位閾値は、前記データ階調値に応じて定められ、かつ前記所定の階調範囲で上に凸の特異部を有する請求項１記載の印刷装置。
【請求項３】
前記複数の閾値は、組織的ディザ法に用いるディザマスクとして用意される請求項１または請求項２に記載の印刷装置。
【請求項４】
前記ディザマスクは、ブルーノイズ特性を有する請求項１から請求項３のいずれか一項記載の印刷装置。
【請求項５】
前記特異部は、前記データ階調値の取り得る階調範囲において、複数箇所存在する請求項１から請求項４のいずれか一項に記載の印刷装置。
【請求項６】
前記低位閾値は、前記データ階調値が、予め定めた値以下では、前記データ階調値の最小値未満の値に設定された請求項１から請求項５のいずれか一項に記載の印刷装置。
【請求項７】
前記特異部は、前記データ階調値の最大階調数に対して整数比の関係となる階調値を少なくとも１つ含む請求項１から請求項６のいずれか一項に記載の印刷装置。
【請求項８】
所定の画像を表す画像データの印刷用データを生成する印刷用データ生成装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
を備え、
前記ハーフトーン処理部は、
複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する比較部と、
前記データ階調値を、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値と比較することにより、前記ドットデータを生成する誤差拡散部と
を備え、
前記誤差拡散法用閾値は、前記比較部の比較結果が、前記データ階調値が前記閾値以上の場合には、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定され、
前記低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有する
印刷用データ生成装置。
【請求項９】
所定の画像を表す画像データの印刷用データを生成する方法であって、
前記画像データを入力し、
複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較し、
前記比較により、前記データ階調値が前記閾値以上の場合には、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定し、
該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドット形成の有無を表すドットデータを生成し、
前記低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有する
印刷用データの生成方法。
【請求項１０】
所定の画像を表す画像データの印刷用データを生成するための印刷用データ生成プログラムであって、
前記画像データを入力する機能と、
複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する機能と、
前記比較により、前記データ階調値が前記閾値以上の場合には、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定する機能と、
該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドットの形成の有無を表すドットデータを生成する機能と、
をコンピューターに実現させ、
前記低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有する
印刷用データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを用いて印刷する技術および印刷用データを生成する技術に関する。
【背景技術】
【０００２】
多階調の画像データを、階調数の少ないドットデータにより印刷するハーフトーン処理としては、階調数変換をした場合の濃度誤差を周辺の画素に配分する誤差拡散法や、分散性のよい閾値配置がなされたディザマスクを用いてドットデータを生成する組織的ディザ法などが知られている。ブルーノイズ特性を付与されたディザマスクを用いたり、ベイヤー型ディザマスクを用いたりする場合、ドット配置の分散性は良好なものとなり、階調変化が比較的小さいデータが２次元的な広がりを持っている画像の再現性に優れる。また、こうした組織的ディザ法は、ディザマスクにおける閾値の配置に特定の特性を与えることで、ドットの形成を制御できるという利点がある。
【０００３】
例えば、下記特許文献１に示す手法は、双方向印字を行なう場合の往動時のドット形成の判断に用いるディザマスクと、復動時のドット形成の判断に用いるディザマスクとを独立に作成する。それぞれのディザマスクにブルーノイズ特性を付与することで、双方印字位置のドット形成位置のズレに対して画質低下の少ない印刷を可能としている。
【０００４】
こうしたディザ法と誤差拡散法との利点を共に生かす技術を、出願人は、提案している（下記特許文献２参照）。この技術では、着目している画素の階調値をまずディザマスクを構成する閾値と比較し、その比較結果によって、誤差拡散法に用いる閾値を異ならせ、かつその閾値を着目画素の階調値により変化させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１５３５９号公報
【特許文献２】特開２０１１ー６６５９４号公報
【特許文献３】特許第３３６０３９１公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
かかる手法は、生成させるドットデータに、誤差拡散法とディザ法のそれぞれの特長が反映される度合いを、コントロールすることができる優れたものであり、その応用範囲は広い。出願人は、この手法を更に改良し、階調値によらず、特異なテクスチャが生じることがなく、印刷された画像の品質を一層高めることができた。本発明の手法を用いれば、画像データの特定の階調値で、誤差拡散法の影響による特異なテクスチャの発生という課題を解決することができる。また、従来の画像処理や印刷においては、装置の小型化や、低コスト化、省資源化、製造の容易化、使い勝手の向上等が望まれてもいた。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
【０００８】
（１）本発明の一実施形態として、所定の画像を表す画像データの印刷を行う印刷装置が提供される。この印刷装置は、前記画像データを入力する入力部と、前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部とを備える。前記ハーフトーン処理部は、複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する比較部と、前記データ階調値を、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値と比較することにより、前記ドットデータを生成する誤差拡散部とを備えて良い。ここで、誤差拡散法用閾値は、前記比較部の比較結果が、前記データ階調値が前記閾値以上の場合には、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定される。前記低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有してよい。
【０００９】
この印刷装置では、低位閾値を、前記データ階調値に応じて定め、かつ所定の階調範囲で下に凸の特異部を有するものとすることにより、誤差拡散法により特定の階調で特異なテクスチャが発生することを抑制できる。
【００１０】
（２）こうした印刷装置において、前記高位閾値を、前記データ階調値に応じて定め、かつ前記所定の階調範囲で上に凸の特異部を有するものとしてよい。こうすれば、特異なテクスチャの発生を更に抑制することができる。
【００１１】
（３）前記複数の閾値は、組織的ディザ法に用いるディザマスクとして用意されてよい。こうすれば、ディザ法による影響を強めた場合に、組織的ディザ法よるドットデータの生成に近い特性のドットデータを得ることができる。
【００１２】
（４）前記ディザマスクは、ブルーノイズ特性を有するものとしてよい。こうすれば、ディザ法による影響の下で生成されるドットデータにブルーノイズ特性に近い特性を付与することができる。
【００１３】
（５）前記低位閾値は、前記データ階調値が、予め定めた値以下では、前記データ階調値の最小値未満の値に設定されてよい。こうすれば、低位閾値を用いて誤差拡散法によるドット形成の有無を判断すると、必ずドットが形成されることになり、ドットデータの特性をディザ法による特性に一致させることができる。
【００１４】
（６）前記ハーフトーン処理部は、前記データ階調値が、前記所定の値を含む所定の範囲において、前記データ階調値が前記閾値以上の場合には、前記誤差拡散部による処理に代えて、前記比較部の比較結果に基づいて、前記ドットデータを生成するものとして良い。こうすれば、誤差拡散処理の一部を省略でき、処理の負担を軽減することができる。
【００１５】
（７）前記特異部は、前記データ階調値の最大階調数に対して整数比の関係となる階調値を少なくとも１つ含むものとしてよい。誤差拡散法による特異なテクスチャは、データ階調値の最大階調数に対して整数比の関係となる階調値の付近で生じやすいことが知られているからである。
【００１６】
（８）本発明は、所定の画像を表す画像データの印刷用データを生成する印刷用データ生成装置として実施することができる。かかる印刷用データ生成装置は、前記画像データを入力する入力部と、前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、を備えて良い。前記ハーフトーン処理部は、複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する比較部と、前記データ階調値を、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値と比較することにより、前記ドットデータを生成する誤差拡散部とを備えて良い。前記誤差拡散法用閾値は、前記比較部の比較結果が、前記データ階調値が前記閾値以上の場合には、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定されて良い。低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有してよい。
【００１７】
かかる印刷用データ生成装置では、低位閾値を、前記データ階調値に応じて定め、かつ所定の階調範囲で下に凸の特異部を有するものとすることにより、誤差拡散法により特定の階調で特異なテクスチャが発生することを抑制するデータを生成することができる。
【００１８】
（９）本発明は、この他、方法やプログラムとしても実施可能である。例えば、所定の画像を表す画像データの印刷用データを生成する方法としても実施できる。この方法は、前記画像データを入力し、複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較し、前記比較により、前記データ階調値が前記閾値未満の場合には、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定し、該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドット形成の有無を表すドットデータを生成して良い。ここで、低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有するものとしてよい。かかる印刷用データの生成方法によっても、前述の印刷装置と同様の作用効果を奏することができる。
【００１９】
（１０）また、所定の画像を表す画像データの印刷用データを生成するための印刷用データ生成プログラムとして実施することもできる。このプログラムは、前記画像データを入力する機能と、複数の閾値の１つと、前記入力された画像データの階調値であるデータ階調値とを比較する機能と、前記比較により、前記データ階調値が前記閾値以上の場合には、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を、前記データ階調値が前記閾値未満である場合に設定される高位閾値より小さな低位閾値に設定する機能と、該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドットの形成の有無を表すドットデータを生成する機能と、をコンピューターに実現させて良い。ここで、低位閾値は、前記データ階調値に応じて定められ、かつ所定の階調範囲で下に凸の特異部を有するものとしてよい。かかるプログラムをコンピュータに実行させた場合、上記方法と同様の作用効果を得ることができる。
【００２０】
本発明は、印刷装置や画像データ生成装置以外の種々の形態で実現することも可能である。例えば、印刷装置の製造方法や印刷装置の制御方法、その制御方法を実現するコンピュータプログラム、そのコンピュータプログラムを記録した一時的でない記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００２１】
【図１】実施例の画像処理装置を示す概略構成図。
【図２】プリンター２０における印刷処理の流れを示すフローチャート。
【図３】第１実施形態におけるハーフトーン処理を例示するフローチャート。
【図４】実施態様で用いるディザマスク６１を例示する説明図。
【図５】実施態様で用いるディザマスク６１が備えるノイズ特性を例示する説明図。
【図６】第１実施形態における高域側閾値ＴＨｅ＿Ｈおよび低域側閾値ＴＨｅ＿Ｌと注目画素データＤｎとの関係を示すグラフ。
【図７】誤差拡散範囲と重み付けを例示する説明図。
【図８】第１実施形態により生成されたドットデータの粒状性を示すグラフ。
【図９】比較例における高位閾値ＴＨｅ＿と低位閾値ＴＨｅ＿Ｌの一例を示すグラフ。
【図１０】比較例におけるドットデータの粒状性を示すグラフ。
【図１１】第２実施形態におけるハーフトーン処理を例示するフローチャート。
【発明を実施するための形態】
【００２２】
Ａ．第１実施形態：
本発明の第１実施形態について説明する。
Ａ−１．装置構成：
図１は、本発明の印刷装置の第１実施形態としてのプリンター２０の概略構成図である。プリンター２０は、いわゆるラインプリンターであり、後述する４色のインクを用いるインクジェットプリンターである。図示するように、プリンター２０は、紙送りモータ７４によって紙送りローラ７５を駆動して印刷媒体Ｐを搬送する機構と、印刷媒体Ｐに対向する位置に設けられた印刷ヘッド９０を駆動してインクの吐出及びドット形成を行なう機構と、を備える。更にプリンター２０は、これらの紙送りモータ７４、印刷ヘッド９０及び操作パネル９９との間で、信号のやり取りを司る制御ユニット３０を備える。本実施形態では、紙送りローラ７５は、プラテンを兼ねているが、プラテンは紙送りローラと別体としても良い。この場合には、表面が平らな平プラテンとしても良い。また、紙送りローラ７５は、印刷ヘッド９０の上流・下流にそれぞれ設けても良い。
【００２３】
印刷ヘッド９０には、カラーインクとして、シアンインクＣ、マゼンタインクＭ、イエロインクＹ、ブラックインクＫを吐出可能な多数のノズルＮｚが、印刷媒体Ｐの幅方向に亘っても受けられている。これら複数のノズルの１つ１つには、アクチュエータとしての図示しないピエゾ素子が設けられている。ピエゾ素子は、ドットデータに対応したデータ信号ＤＤと、駆動信号ＤＳとにより、駆動される。なお、ノズルＮｚからのインクを吐出させるアクチュエータとしては、ピエゾ素子に限らず、インクの突沸を利用して吐出を行なうヒータタイプのものや、レーザを用いたものなど、種々の構成を採用することができる。もとより、インクドットの形成は、インクジェットに限らず、インクリボンを用いた熱転写や熱昇華型、感光ドラムに潜像を形成する方式、あるいは印刷用のヘッドを印刷媒体の幅方向に往復動させつつノズルからインクを吐出するシリアルプリンターなど、種々の方式を採用可能である。
【００２４】
この印刷ヘッド９０には、各色インクをそれぞれ収容したカラーインク用のインクカートリッジ８２〜８５から、インクの供給管９２ないし９５を介して、各色インクが供給される。なお、インク色としては、上述したＣＭＹＫに加えて、ライトシアンインクＬｃ、ライトマゼンタインクＬｍなどを用いるものとしてもよい。もとより赤、青、緑などの特色インクを用いることや、ゴールド、パールホワイト、などのいわゆるメタリックインクを用いるものとしても良い。更には、白黒印刷用のインクシステムを備えたもののであっても良い。
【００２５】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０を備え、これらがバスで相互に接続された構成を備える。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、ハーフトーン処理部４２、印刷部４６としても機能する。ハーフトーン処理部４２の機能は、比較部４３、誤差拡散部４４としての機能を含んでいる。
【００２６】
印刷部４６は、印刷ヘッド９０を駆動するための回路であり、ドットデータに対応した信号ＤＤと、複数のピエゾ素子を一度に駆動するための駆動信号ＤＳとを、印刷ヘッド９０に出力する。ピエゾ素子は、ＣＭＹＫの色毎にグループ化されており、図示しないラッチに保持されるドットデータに対応する信号ＤＤと、所定のタイミングで出力される駆動信号ＤＳとにより、グループ毎に駆動される。信号ＤＤがオン（ドットデータが値１）の場合に、駆動信号ＤＳが与えられると、ピエゾ素子は伸長し、図示しないインク室内のインクを加圧して、ノズルＮｚからインク滴を吐出させるのである。なお、本実施形態のプリンター２０では、ラインプリンターであることから、各色ノズルは、印刷媒体Ｐの送り方向に所定ピッチずつずれて配置されている。また、同色のインク用のノズルも、印刷媒体幅方向の解像度を高くするために、一つおきに印刷媒体送り方向にずれた、いわゆる千鳥配列とされている。したがって、印刷媒体Ｐの送り方向における同じ位置にドットを形成する場合のノズルの駆動タイミングは、それぞれ異なっている。このため、後述するように、形成しようとする画像の階調データを処理して得られたドットデータを、ノズル配置に合わせたものとする並び替え処理を行なっている。こうした印刷部の処理を含む各機能部の処理の詳細については、図２、図３のフローチャートを参照して、後述する。
【００２７】
ＥＥＰＲＯＭ６０には、ディザマスク６１と、誤差拡散閾値テーブル６２とが記憶されている。ディザマスク６１は、後述するハーフトーン処理において用いるものであり、図４に一部を例示するように、横（ｘ：印刷媒体幅方向）２５６×縦（ｙ：印刷媒体送り方向）６４の大きさを有する。このディザマスク６１は、複数の閾値ＴＨｎ＿ｄが配列されたものである。この閾値ＴＨｎ＿ｄは、本実施形態では、１〜２５５までの値をとる。各閾値ＴＨｎ＿ｄは、この閾値との比較により形成されるドットの空間周波数が、いわゆるブルーノイズ特性となるように配置されている。
【００２８】
図５は、こうしたディザマスク６１が備えるノイズ特性を例示する説明図である。図には、ブルーノイズ特性およびグリーンノイズ特性を有するディザマスクの各画素に設定されている閾値の空間周波数特性を概念的に例示した。ディザマスクにおけるブルーノイズ特性は、１周期の長さが２画素付近の高い周波数領域に最も大きな周波数成分を有するものとなっている。これは、高周波領域において感度が低いという人間の視覚特性を考慮して、高周波領域に最も大きな周波数成分が発生するように閾値の格納位置が調整されていることを意味する。こうしたブルーノイズ特性を備えたディザマスクを用いてドットを発生させると、ドットの分散性に優れた画像が得られる。
【００２９】
図５には、さらに、グリーンノイズ特性を破線の曲線として例示している。図示されているように、グリーンノイズ特性は、ブルーノイズ特性よりやや低周波側に最も大きな周波数成分を有するもので、画素サイズが十分に小さければグリーンノイズ特性でも粒状感の感じられない良好な画像が得られる。ディザマスク６１は、こうしたブルーノイズ特性やグリーンノイズ特性などの所定の空間周波数特性を有するものとされている。
【００３０】
更に、本実施形態においては、ディザマスク６１は、次のドット形成特性を有している。すなわち、双方向印刷におけるキャリッジ８０の往動で形成されるドット群のドットパターンと、復動で形成されるドット群のドットパターンと、これらを併せた全体のドット群のドットパターンいずれもが、ブルーノイズ特性に近い特性を有している。かかる技術は、例えば、特許文献１や特開２００７−１５３５９号公報に記載されている。なお、ディザマスク６１の大きさや特性は任意であり、本実施例以外の大きさや特性のものを採用することができる。例えば、組織的ディザ法を実現するために６４×３２以上の大きさを持つものとしても良いし、網点に近い特性を実現するドット集中型のディザマスクであっても良い。
【００３１】
ＥＥＰＲＯＭ６０に記憶された誤差拡散閾値テーブル６２は、誤差拡散法におけるドットのＯＮ／ＯＦＦの判断に用いる高位閾値および低位閾値が記憶されたテーブルである。これらの閾値の役割については、後で詳述する。
【００３２】
制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００３３】
以上のようなハードウェア構成を有するプリンター２０は、紙送りモータ７４を駆動することによって、印刷媒体Ｐをその送り方向に移動させつつ、印刷ヘッド９０を駆動して、各色インクドットを、印刷媒体Ｐ上の形成する。制御ユニット３０は、印刷媒体Ｐの紙送りに合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３４】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行なうことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３５】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００３６】
色変換処理を行なうと、ＣＰＵ４０は、ハーフトーン処理部４２の処理として、画像データを各色のドットのＯＮ／ＯＦＦを画素毎に定めたドットデータに変換するハーフトーン処理を行なう（ステップＳ１３０）。ここでのハーフトーン処理の詳細については後述する。なお、本明細書では、「ハーフトーン処理」は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大小ドットや大中小ドットなどのＯＮ／ＯＦＦなど、多値化処理を含んだ階調数変換（低減）処理一般を意味している。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３７】
ハーフトーン処理を行なうと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、印刷ヘッド９０の各ノズルを同時に駆動するドットパターンデータに並び替える並び替え処理を行なう（ステップＳ１５０）。並び替え処理は、上述したように、ハーフトーン処理（ステップＳ１３０）により得られたドットデータを、印刷ヘッド９０におけるノズルＮｚの配置に合わせて並び替える処理である。並び替え処理を（ステップＳ１５０）を行なった後、ＣＰＵ４０は、印刷部４６の処理として、印刷ヘッド９０、モータ７４等を駆動して、印刷を実行する（ステップＳ１６０）。
【００３８】
Ａ−３．ハーフトーン処理の詳細：
上述したハーフトーン処理（ステップＳ１３０）の詳細について図３を用いて説明する。図示するように、この処理が開始されると、ＣＰＵ４０は、まず、ステップＳ１２０で色変換処理が行なわれた画像データについて、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得する（ステップＳ１３１）。注目画素位置は、画像の原点（左上）からスタートし、以下の処理が繰り返される毎に、主走査方向（ｘ方向）に１画素ずつ移動する。注目画素位置が画像の主走査方向右端に至ると、副走査方向（ｙ方向）に１つ移動し、再度ｘ方向左端から主走査方向に移動する。以下の説明では、注目画素位置の座標データをｎ（ｘ，ｙ）として表すものとするが、注目画素位置を示す添え字として用いるときは、直接（ｘ，ｙ）として表記する。
【００３９】
注目画素位置の座標データｎ（ｘ，ｙ）と注目画素データＤｎとを取得すると、ＣＰＵ４０は、比較部４３の処理として、仮ディザ処理を行なう（ステップＳ１３２）。ここでの仮ディザ処理とは、注目画素データＤｎの階調値と、ＥＥＰＲＯＭ６０に記憶されたディザマスク６１を構成する複数の閾値のうちの、注目画素の座標（ｘ，ｙ）に対応する閾値ＴＨｎ＿ｄの値との大小関係を比較する処理である。この処理は、形式的には、通常行なわれるディザ法によるドットのＯＮ／ＯＦＦ判断の処理と同一の処理である。通常のディザ法では、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上である場合には、ドットをＯＮにすると判断し、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満である場合には、ドットをＯＦＦにすると判断する。これに対して、本実施例の仮ディザ処理は、後述する誤差拡散法によってドットのＯＮ／ＯＦＦを決定するための前処理、具体的には、誤差拡散法の閾値を決定するための処理である点が相違している。
【００４０】
仮ディザ処理の結果、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ１３２：ＹＥＳ）、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定する（ステップＳ１３３）。一方、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ１３２：ＮＯ）、誤差拡散法に用いる閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定する（ステップＳ１３４）。このように、本実施例においては、誤差拡散法に用いる閾値ＴＨｅ（以下、単に閾値ＴＨｅとも呼ぶ）を仮ディザ処理の結果に基づいて変化させる構成としている。かかる閾値ＴＨｅの設定は、ＥＥＰＲＯＭ６０に記憶された誤差拡散閾値テーブル６２を参照して行なわれる。
【００４１】
誤差拡散閾値テーブル６２の一例をグラフとして図６に示す。図示するように、誤差拡散閾値テーブル６２では、注目画素データＤｎ（ここでは０〜２５５）と、低位閾値ＴＨｅ＿Ｌ及び高位閾値ＴＨｅ＿Ｈとが、それぞれ対応付けられている。図６に示す例では、低位閾値ＴＨｅ＿Ｌは、高位閾値ＴＨｅ＿Ｈより小さな値に設定されており、階調値５１および１７０を極小値としてその前後の所定の階調範囲で下に凸の関係を備える。この下に凸の部分が、特異部に相当する。他方、高位閾値ＴＨｅ＿Ｈは、注目画素データＤｎの階調値に応じて全体としては増加する特性を有するものの、階調値５１および１７０を極大値としてその前後の所定の階調範囲で上に凸の関係を備える。低位閾値ＴＨｅ＿Ｌと高位閾値ＴＨｅ＿Ｈとが、図６に示す特性を有する意義については、比較例との比較を通して、後で説明する。
【００４２】
ＣＰＵ４０は、誤差拡散閾値テーブル６２を参照して、高位閾値ＴＨｅ＿Ｈまたは低位閾値ＴＨｅ＿Ｌを取得し、ステップＳ１３３またはＳ１３４での設定に用いている。本実施例では、誤差拡散閾値テーブル６２を参照することにより、階調値に応じた高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌを設定する構成としたが、関数により求めてもよい。
【００４３】
上述した図３のステップＳ１３３またはＳ１３４において、誤差拡散閾値テーブル６２を参照して閾値ＴＨｅを設定すると、ＣＰＵ４０は、注目画素データＤｎの階調値に、別途用意した誤差バッファに記憶された拡散誤差Ｅｄｎを加算する（ステップＳ１３５）。拡散誤差Ｅｄｎは、後述するステップＳ１３９において算出されるものであり、その内容は後述する。
【００４４】
注目画素データＤｎの階調値に拡散誤差Ｅｄｎを加算すると、ＣＰＵ４０は、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値（以下、補正データとも呼ぶ）と、ステップＳ１３３またはステップＳ１３４で設定した閾値ＴＨｅとを比較する（ステップＳ１３６）。その結果、補正データ（Ｄｎ＋Ｅｄｎ）が閾値ＴＨｅ以上であれば（ステップＳ１３６：ＹＥＳ）、注目画素のドットデータをＯＮ（ドットを形成する）に決定する（ステップＳ１３７）。他方、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が閾値ＴＨｅ未満であれば（ステップＳ１３６：ＮＯ）、注目画素のドットデータをＯＦＦ（ドットを形成しない）に決定する（ステップＳ１３８）。
【００４５】
ドットのＯＮ／ＯＦＦを決定すると、ＣＰＵ４０は、２値化誤差Ｅｎと拡散誤差Ｅｄｎとを算出する（ステップＳ１３９）。２値化誤差Ｅｎとは、補正データとドットのＯＮ／ＯＦＦ結果実現される階調値ＲＳＬＴ（ここでは値２５５または０）との差分である。数式で表せば、次式（１）として表される。
Ｅｎ＝｛Ｄｎ（ｘ，ｙ）＋Ｅｄｎ（ｘ，ｙ）｝−ＲＳＬＴ（255 or 0） … （１）
一般にドットが形成されなければ２値化誤差Ｅｎは正の値になり、ドットが形成されれば２値化誤差は負の値となる。
【００４６】
この結果、以下に説明する誤差拡散の処理により、２値化の処理によってドットが形成されればその周辺の画素ではドットが形成されにくくなり、ドットが形成されなければその周辺の画素ではドットが形成されやすくなる。誤差拡散は、以下の式（２）により拡散誤差Ｅｄｎを求めて、着目画素において発生した誤差を周辺の画素の配分する処理である。配分された誤差は累積され、上記ステップＳ１３５において注目画素データＤｎの階調値に加算される。本実施形態では、図７に（Ａ）として示したように、２値化誤差Ｅｎを、ドットのＯＮ／ＯＦＦが未決定の周辺画素である４つの画素配分している。即ち、注目画素の右隣の画素に対して７／１６、左下の画素に対して３／１６、下の画素に対して５／１６、右下の画素に対して１／１６の割合で、拡散誤差Ｅｄｎとして配分するものとした。こうして算出された拡散誤差Ｅｄｎは、ＲＡＭ５２に用意された誤差バッファに格納される。
Ｅｄｎ（ｘ＋１，Ｙ    ）＝Ｅｄｎ（ｘ＋１，ｙ    ）＋Ｅｎ×（７／１６）
Ｅｄｎ（ｘ−１，Ｙ＋１）＝Ｅｄｎ（ｘ−１，ｙ＋１）＋Ｅｎ×（３／１６）
Ｅｄｎ（ｘ    ，Ｙ＋１）＝Ｅｄｎ（ｘ    ，ｙ＋１）＋Ｅｎ×（５／１６）
Ｅｄｎ（ｘ＋１，Ｙ＋１）＝Ｅｄｎ（ｘ＋１，ｙ＋１）＋Ｅｎ×（１／１６）
… （２）
【００４７】
かかるステップＳ１３５〜Ｓ１３９の処理は、誤差拡散法によるハーフトーン処理であり、誤差拡散部４４の処理として実行される。誤差拡散法については、周知の技術であるため、詳細な説明は省略するが、各画像データの量子化誤差を周囲の画像データに所定の配分比率で加算しながら、各画像データと所定の閾値とを比較して各画像データを量子化する手法である。上述の例では、ステップＳ１３５〜Ｓ１３９は、ドットのＯＮ／ＯＦＦのみを決定する２値化処理としたが、大ドット及び小ドットのＯＮ／ＯＦＦを決定するなど、多値化処理を行なってもよい。
【００４８】
２値化誤差Ｅｎ及び拡散誤差Ｅｄｎを算出すると、ＣＰＵ４０は、全画素についての上記の処理が完了したかを判断し（ステップＳ１４０）、全画素についての処理が終了するまで、注目画素位置（ｘ，ｙ）をインクリメントしつつ、上記ステップＳ１３１〜Ｓ１３９の処理を繰り返す。こうして、ステップＳ１３０のハーフトーン処理は終了する。
【００４９】
Ａ−４．第１実施形態の効果：
かかるハーフトーン処理を実施する効果について、以下に説明する。上述したように、ステップＳ１３２〜Ｓ１３４の処理においては、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であれば、誤差拡散法に用いる閾値ＴＨｅは、低位閾値ＴＨｅ＿Ｌに設定される。他方、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であれば、閾値ＴＨｅは、高位閾値ＴＨｅ＿Ｈに設定される。
【００５０】
この結果、誤差拡散法によるドットデータの生成結果は、ディザマスク６１を用いた判定結果が強く反映されたものになることが了解される。特に、高位閾値ＴＨｅ＿Ｈ、低位閾値ＴＨｅ＿Ｌが図６のように定められているので、ドットの形成は次のように行なわれる。
【００５１】
（１）仮ディザの判定により、高位閾値ＴＨｅ＿Ｈまたは低位閾値ＴＨｅ＿Ｌが誤差拡散用の閾値ＴＨｅとして設定された場合には、図３、ステップＳ１３６での判断は、大部分、仮ディザでの判断（ステップＳ１３２）と同じものとなるから、仮ディザの判定結果と強い相関を持ってドットが形成されることになる。つまりドットデータは、ディザマスクの特性を持ったものとなる。
（２）誤差拡散法により周辺の画素におけるドット形成の結果（拡散誤差Ｅｄｎ）が着目画素の画素データに加算されているから、ステップＳ１３２における仮ディザの判定結果と、ステップＳ１３６での誤差拡散法での判定結果とは必ずしも一致せず、幾分かは誤差拡散法により、ドットが形成されなかったり、形成されたりして、元の画像の濃度に、形成される画像の濃度を一致させるような修正が行なわれる。このため、ディザマスクの特性が反映したドット形成（１）を基本としつつ、適宜、誤差拡散法によるドット形成の修正が行なわれることになる。
【００５２】
（３）更に、第１実施形態では、図６に示したように、低位閾値ＴＨｅ＿Ｌは、階調値５１，１７０をそれぞれ極小値とする下に凸の形状となるような特性が付与されている。つまり、階調値５１，１７０の付近では、低位閾値ＴＨｅ＿Ｌが、全体の特性に対して低い値とされ、上記（１）（２）によるドット形成の割合からみれば、この階調値の近傍では、仮ディザの判定結果が「ＹＥＳ」となったときには、誤差拡散の影響を考慮しても、一層ドットが形成され易いものとなっている。なお、低位閾値ＴＨｅ＿Ｌのこうした特性に合わせて、高位閾値ＴＨｅ＿Ｈには逆の特性が付与されているから、仮ディザの判定結果が「ＮＯ」となったときには、誤差拡散の影響を考慮しても、一層ドットが形成されにくいものとなっている。
【００５３】
第１実施形態においては、図６に示した特性の低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈを用いることで、図８に示したように、印刷使用とする画像の広い階調範囲に亘って、粒状性に優れた画質の印刷を行なうことができる。図８は、印刷ヘッド９０のノズルピッチにずれがある場合とずれがない場合（精密にアライメントされた場合）とにおける粒状性をプロットしたグラフである。図示するように、第１実施形態では、ずれがある場合もない場合も、広い階調範囲に亘って、粒状性が十分に抑制されていることが分かる。
【００５４】
これに対して、図９は、低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈを階調値５１，１７０付近の極値を持たないように設定した例を示している。この低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈを用いて、図３に示したハーフトーン処理を実施すると、その場合に得られた画像の粒状性は、図１０に示したものとなった。図１０に示した例では、印刷ヘッド９０のノズルの配置にずれがあると、画像の階調値が５１および１７０の近傍で、粒状性が大きく悪化していた。そこでこの点を更に詳しく調べてみると、階調値５１および１７０の近傍では、特異なドットパターンが発生し、粒状性が悪化していることが分かった。特異なドットパータンとは、階調値５１もしはく階調値１７０の均一な画像を印刷したとき、濃度誤差（Ｅｄｎ）によるドットの発生にある程度の規則性が生まれるために生じるパターンである。
【００５５】
こうした特異なドットパターンは、図１０に示した例のように、階調値の最大値（画像データを８ビットで表現しているので、ここでは階調値２５５）の整数分の１、あるいは単純な整数比の階調付近で発生しやすいことが経験的に知られている。図１０に示した例では、
５１＝２５５／５
１７０＝２５５×（２／３）
である。もとより、こうした特異なパターンが発生する階調値は、この例に限らず、画像データの取り得る階調範囲や、誤差拡散範囲やその割合（図７参照）、低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈの特性などによって異なる。したがって、プリンター２０にまず所定の設定を行なって各階調値のペタパターンの印刷を行ない、その粒状性を測定し、特異なパターンの発生により粒状性が圧壊している特異点が見い出された場合、その階調値またはその近傍の階調値を境地とするように、低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈを修正すれば良い。
【００５６】
こうして図６に示したような低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈを決定して、画像の印刷を行なえば、特異なドットパターンの発生を抑制することができる。このとき、図３に示したハーフトーン処理は、処理している対象が線図や文字であるか写真画像のような自然画像であるかといった判断は一切していない。仮に線図の領域からそのまま自然画像の領域に移行したり、自然画像の中に線画や文字が存在したりしても、同じハーフトーン処理（図３）を実施する。その結果、線画や文字の領域でも自然画像の領域でも、特異なドットパターンの発生のない、高画質の画像を形成することができる。
【００５７】
また、本実施形態では、誤差拡散法の際に用いる閾値（高位閾値ＴＨｅ＿Ｈ）として、図６に示すように、着目画素データの階調値に応じて増加する値を用いているため、特許文献３に記載されているように、尾引などの現象を生じることがない。更に、図７に示した誤差拡散範囲を、着目画素データの階調値に応じて切り替える処理を行なえば、更に画質の向上が期待できる。拡散範囲を切替ながら誤差拡散を行なう手法は、公知の技術であるため、詳しい説明は省略するが、入力階調値と２値化結果の組み合わせに応じて誤差拡散範囲を切り替えると、種々の効果を奏する。例えば、低階調値でドットＯＮになった時のみ広い範囲に誤差拡散すれば、低階調領域の粒状性を改善し、ドットの非所望な連続、いわゆるワームの発生を抑制することができる。
【００５８】
Ａ−５．変形例：
第１実施形態では、高位閾値ＴＨｅ＿Ｈと低位閾値ＴＨｅ＿Ｌとを図６に示したように設定したが、両者の設定値はこれに限られないことは勿論である。低位閾値ＴＨｅ＿Ｌは、もっと小さな値に設定しても良く、場合によっては、画素データが取り得る階調範囲の最小値より更に小さな値としても良い。また下に凸の特性を持つ領域は、１つの場合もあれば、３つ以上の場合もあり得る。同様に、高位閾値ＴＨｅ＿Ｈにおいて上に凸の特性を持つ領域が、１つの場合、あるいは３つ以上となる場合もあり得る。なお、低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈの下上に凸の特性を持つ階調値範囲は、通常は対応しているが、必ずしも同一の階調範囲にする必要はなく、完全にずれていても差し支えない。
【００５９】
第１実施形態では、誤差拡散による誤差の拡散範囲は、図７に示したように、着目画素の周辺４画素としたが、これより広いまたは狭い範囲としても差し支えない。また、注目画素の階調値に応じて、拡散の判定を変更するものとしても良い。例えば、階調値が小さいほど、広い範囲に拡散するものとすることも、低階調域での粒状性を改善する上で好適である。また、図７（Ｂ）に示したように、誤差拡散する差異の重み付けの総和を値１以下とすることも望ましい。図７（Ｂ）に示した例では、着目画素で生じた濃度誤差は、周辺の４つの画素に６／１６，２／１６，４／１６，１／１６の割合で拡散され、その総和は、生じた誤差の１３／１６とされている。この結果、誤差拡散により生じた濃度誤差が周辺の画素に与える影響が緩和されることになる。
【００６０】
Ｂ．第２実施形態：
次に本発明の第２実施形態について説明する。第２実施形態のプリンター２０は、第１実施形態と同一のハードウェア構成を備え、同一の印刷処理（図２）を実行する。第２実施形態のプリンター２０が第１実施形態と異なるのは、そのハーフトーン処理である。第２実施形態のプリンター２０が実行するハーフトーン処理を図１１に示した。第２実施形態のプリンター２０が実行するハーフトーン処理は、第１実施形態と比べて、以下に説明するステップＳ４３１，Ｓ４３２のみ異なり、他のステップＳ４３３ないしＳ４４０は、第１実施形態のステップＳ１３３ないしＳ１４０と同一である。
【００６１】
第２実施形態では、ハーフトーン処理を開始すると、まずＣＰＵ４０は、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得し、注目画素データＤｎの階調値に所定の係数αdr（０＜αdr≦１）を乗算した値Ｄｎ′を求める処理を行なう（ステップＳ４３１）。こうして算出されたデータは、注目画素データＤｎの階調値に関連する階調値であることから、関連データＤｎ’（Ｄｎ’＝Ｄｎ×αdr）ともいう。本実施例では、係数α＝０．９とした。
【００６２】
関連データＤｎ’を算出すると、ＣＰＵ４０は、比較部４３の処理として、仮ディザ処理を行なう（ステップＳ４３２）。図３に示したステップＳ１３２の仮ディザ処理との違いは、注目画素データＤｎの階調値と、ディザマスク６１の閾値ＴＨｎ＿ｄとを比較する代わりに、関連データＤｎ’と閾値ＴＨｎ＿ｄとを比較する点である。
【００６３】
その結果、関連データＤｎ’が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ４３２：ＹＥＳ）、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定する（ステップＳ４３３）。一方、関連データＤｎ’が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ４３２：ＮＯ）、誤差拡散法に用いる閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定する（ステップＳ４３４）。このとき設定され。高位閾値ＴＨｅ＿Ｈと低位閾値ＴＨｅ＿Ｌは、第１実施形態の図６に例示したものと同一の閾値を用いる。また、以降の誤差拡散法の処理（ステップＳ４３５〜Ｓ４３９）は、第１実施例と同様であるため、説明を省略する。なお、誤差拡散法のドットのＯＮ／ＯＦＦ判断は、関連データＤｎ’ではなく、注目画素データＤｎの階調値を用いて行なう。
【００６４】
本実施形態では、係数αdr＝０．９としているので、仮ディザの判断によりドットを発生すると判断する割合が、第１実施形態等で説明した通常の判断の９０％に抑えられる。この結果、不足する１０％は誤差拡散法での判断（ステップＳ４３６）で発生させることになる。このようにすれば、ディザによる判断で発生させるドットと、それを補完する形で誤差拡散法による判断で発生させるドットとの比率を、任意に設定することができる。しかも、低位閾値ＴＨｅ＿Ｌおよび高位閾値ＴＨｅ＿Ｈは、図６に示したように、所定の階調範囲で、下上に凸の特性を有しているので、特定の階調範囲で特異なドットパターンを発生することがない。このため、第１実施形態で示したように、線画や文字、あるいは自然画像を高位品質で印刷することができる。
【００６５】
第２実施形態では、係数αdrは、０から１．０の間で任意に設定できるので、ディザによる判断で発生するドットと誤差拡散法による判断で発生するドットとの合計を適正に設定することが可能である。例えば、係数αdr＝１とすると、第１実施形態と同一となるが、ディザによる判断で発生するドットにプラスする形で誤差拡散法によるドットが発生する。従って、この場合には、本来の画像の濃度と比べると、若干多めにドットが形成される場合がある。これに対して、第２実施例のように、係数αdrを０．９のように、１．０より若干小さな値にすると、仮ディザの判断により発生するドットがやや少なくなっているので、足りない分を必要十分なだけ誤差拡散法による判断で発生させることができる。トータルで発生するドットにより表現される階調を、元の画像の階調に、より一致させることが可能となる。
【００６６】
更に、この係数αdrを、着目画素データＤｎの関数にすれば、画像の階調値に応じて、ディザにより発生されるドットの割合を任意の比率に設定することも可能である。係数αdrのデフォルト値を１としておき、ドットの発生が割合が高いと判断される階調値があれば、着目画素データのその階調付近で、係数αdrを、少し小さくすれば、ドット発生の割合をより均一にすることができる。なお、階調値に応じて係数αdrを変化させる場合には、漸増・漸減させて、ドット発生の割合が滑らかに変化するようにすれば、一層好ましい。
【００６７】
Ｃ．変形例：
Ｃ−１．変形例１：
以上の実施形態では、ディザマスクとして、誤差拡散と特性が似ているブルーノイズマスクを用いたが、ベイヤー型ディザなどの、規則パターンを持つドット分散型の組織的ディザを用いてもよい。この場合は、「線が消失する場合がある。」というベイヤー型ディザ最大の課題が解決できる。また、網点ディザや、グリーンノイズマスクなどのドット集中型ディザを用いても、網点ピッチで線がとぎれとぎれになる、などの問題が解消できて有用である。２次元的な広がりを持つ通常部はベイヤーや網点、グリーンノイズマスクなどのディザパターンでありながら、細線部では誤差拡散法が働いて、細線が消失したり分断されたりせずに再現できるハーフトーンが実現できるからである。
【００６８】
Ｃ−２．変形例２：
第２実施形態において、着目画素データＤｎに乗算する係数αdrを、着目画素データＤｎの関数にする際、ルックアップテーブルを参照して、係数αdrを求めるものとしても良い。こうすれば、係数αdrを自由に設定することができる。画像の階調値に応じて変えるだけでなく、画像の種類（線画か自然画像か等）を判断して変更するようにしても良い。インク色毎に、係数αdrを設定するものとしても良い。こうすれば、カラー印刷において、インク毎に、ディザにより発生するドットと誤差拡散により発生するドットとの比率を変更することができる。更に、インク滴が大中小など複数種類発生できるプリンターにおいて、階調値から各種類のドットの発生率をルックアップテーブルなどにより求めてからハーフトーン処理する構成を採用した場合、ドットの種類毎に、係数αdrを設定するものとしても良い。
【００６９】
Ｃ−３．変形例３：
誤差拡散法の適用に際して、誤差拡散範囲を、着目画素データＤｎによって適宜変更するだけでなく、例えば仮ディザの判断結果によって変更しても良い。あるいは、ドットが形成されるとされた場合の結果値ＲＳＬＴを、仮ディザの判断結果によって変更するものとしても良い。仮ディザの判断結果によって、ドットＯＮと判断された場合に、ドットが形成される場合の結果値ＲＳＬＴを２５５より大きな値にすれば、配分される拡散誤差が大きくなり、周辺でのドットの発生が抑制され、トータルでのドット数が過剰になることを防ぐことができる。
【００７０】
Ｃ−４．変形例４：
上記実施形態では、特定の階調範囲に関して、少なくとも低位閾値ＴＨｅ＿Ｌに下に凸の特性を持たせたが、これに加えて、この特定の階調範囲において、誤差拡散用階調値ＴＨｅまたは画素データＤｎににノイズを加えても良い。ノイズを加えることにより、特定のドットバターンを生じにくくさせることができるからである。なお、このノイズの大きさを、低位閾値ＴＨｅ＿Ｌの下に凸の特性に合わせて、階調値に依存した値とし、低位閾値ＴＨｅ＿Ｌを図９に例示したように、下に凸の特性を有しない特性としても良い。このような特性のノイズを加えることは、所定の階調範囲において、低位閾値ＴＨｅ＿Ｌに下に凸の特性を付与することと略等価だからである。
【００７１】
Ｃ−５．変形例５：
上記実施形態では、印刷装置として、ラインプリンタータイプのインクジェットプリンター２０を用いたが、他の形式のプリンター、例えば印刷ヘッドが印刷媒体の幅方向に移動しながらドットを形成するシリアルプリンター、レーザープリンターのようなページプリンターなどとして実現しても良い。また、カラープリンターに限られず、モノクロ印刷の用プリンターとして実現しても良い。更に、インクジェットタイプに限られず、熱昇華型プリンターやドットインパクト型など、種々のタイプのプリンターにも適用可能である。インクジェットプリンターにあっては、インクの吐出をピエゾなどの電歪素子によるものの他、ヒーターを用いたインクの突沸によるもの（いわゆるバブルジェット（登録商標）方式）なども採用可能である。
【００７２】
また、画像処理のみを行なう画像処理装置に適用することも差し支えない。図３、図１１などに例示したハーフトーン処理は、コンピューターで実行される専用のアプリケーションプログラムとして実現しても良いし、ＲｉＰなど専用の装置において実施しても良い。あるいは、コンピュータとプリンターとを接続して用いるものとし、プリンタードライバ内で画像処理の一部または全部を実行するものとして良い。更には、ネットワーク上に、こうした画像処理を行なう専用のサーバを置き、他のコンピューターやプリンターからの要求に応じて、画像データを処理する形態で運用しても差し支えない。
【００７３】
本発明は、上述の実施形態や実施例、変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、実施例、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行なうことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【００７４】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…ハーフトーン処理部
４３…比較部
４４…誤差拡散部
４６…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
６０…ＥＥＰＲＯＭ
６１…ディザマスク
６２…誤差拡散閾値テーブル
７４…紙送りモータ
７５…プラテン
８２〜８５…インクカートリッジ
９０…印刷ヘッド
９２〜９５…供給管
９８…メモリカードスロット
９９…操作パネル
Ｐ…印刷媒体
ＭＣ…メモリカード
【図１】
2015167307.tif 000003
【図２】
2015167307.tif 000004
【図３】
2015167307.tif 000005
【図４】
2015167307.tif 000006
【図５】
2015167307.tif 000007
【図６】
2015167307.tif 000008
【図７】
2015167307.tif 000009
【図８】
2015167307.tif 000010
【図９】
2015167307.tif 000011
【図１０】
2015167307.tif 000012
【図１１】
2015167307.tif 000013