(57)【特許請求の範囲】
【請求項１】
所定の画像を表す画像データの印刷を行う印刷装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記ハーフトーン処理部は、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する比較部と、
前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部と
を備え、
前記誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定することにより、前記誤差拡散法によるドットの形成のされやすさを制御する
印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記誤差拡散部は、
前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上である場合には、前記関連階調値が前記ディザマスクの閾値未満である場合より前記ドットの形成がされやすくなるように、前記誤差拡散法用閾値を設定し、
前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値未満である場合には、、前記関連階調値が前記ディザマスクの閾値以上である場合より前記ドットの形成がされにくくなるように、前記誤差拡散法用閾値を設定することで、
前記誤差拡散法によるドットの形成のされやすさを制御する
印刷装置。
【請求項３】
前記誤差拡散部は、前記データ階調値の大きさに基づいて、前記ドットの形成のされやすさの制御の程度を変化させる請求項１記載の印刷装置。
【請求項４】
前記誤差拡散部は、前記画像データのうちの、前記データ階調値が相対的に大きい所定の範囲にある高階調データに対しては、該データ階調値が相対的に小さい所定の範囲にある低階調データに対してよりも、前記ドットの形成のされやすさの制御の程度を大きくする請求項３記載の印刷装置。
【請求項５】
前記誤差拡散部は、前記データ階調値の大きさに基づいて、前記ドットの形成のされやすさの制御の程度を段階的に変化させる請求項３または請求項４記載の印刷装置。
【請求項６】
前記誤差拡散部は、前記データ階調値の少なくとも一部の範囲において、該データ階調値が大きくなるに従って、前記ドットの形成のされやすさの制御の程度が大きくなるように、前記制御を行う請求項３から請求項５のいずれか一項記載の印刷装置。
【請求項７】
所定の画像を表す画像データの印刷を行う印刷装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記ハーフトーン処理部は、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する比較部と、
前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部と
を備え、
前記ハーフトーン処理部は、前記データ階調値が第１の所定の値未満の場合には、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定することで、前記ドットの形成のされやすさを変更し、前記データ階調値が前記第１の所定の値以上の場合には、前記ドットの形成のされやすさの変更を行わず、前記比較部の比較結果により前記ドットの形成の有無を判断する
印刷装置。
【請求項８】
前記ハーフトーン処理部は、前記データ階調値が前記第１の所定の値以上でかつ第２の所定値未満の場合に、前記ドットの形成のされやすさの設定を行わず、前記比較部の比較結果により前記ドットの形成の有無を判断すると共に、前記誤差拡散法における拡散誤差の演算を行う請求項７記載の印刷装置。
【請求項９】
前記関連階調値は、前記データ階調値である請求項１から請求項８のいずれか一項記載の印刷装置。
【請求項１０】
所定の画像を表す画像データの印刷を行う印刷装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記ハーフトーン処理部は、
前記入力されたデータ階調値に対して、正の数の所定値だけ増加、または、減少させた関連階調値を算出する関連階調値算出部と、
複数の閾値からなるディザマスクと、前記関連階調値とを比較する比較部と、
前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部と
を備え、
前記ハーフトーン処理部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定することで、前記ドットの形成のされやすさを変更する
印刷装置。
【請求項１１】
請求項１０記載の印刷装置であって、
前記誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値未満である場合には、前記関連階調値が前記ディザマスクの閾値以上である場合より、前記誤差拡散法による前記ドットの形成がされにくいように、または、前記ドットの形成がされないように前記誤差拡散法用閾値を異なる値に設定する
印刷装置。
【請求項１２】
前記ディザマスクは、ブルーノイズ特性を有する請求項１から請求項１１のいずれか一項記載の印刷装置。
【請求項１３】
所定の画像を表す画像データの印刷用データを生成する印刷用データ生成装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
を備え、
前記ハーフトーン処理部は、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する比較部と、
前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部と
を備え、
前記誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定することにより、前記誤差拡散法によるドットの形成のされやすさを異ならせて、前記誤差拡散法により前記ドットデータを生成する
印刷用データ生成装置。
【請求項１４】
所定の画像を表す画像データの印刷用データを生成する方法であって、
前記画像データを入力し、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較し、
前記比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定し、
該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドット形成の有無を表すドットデータを生成する
印刷用データの生成方法。
【請求項１５】
所定の画像を表す画像データの印刷用データを生成するための印刷用データ生成プログラムであって、
前記画像データを入力する機能と、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する機能と、
前記比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定する機能と、
該設定した前記誤差拡散法用閾値を用いて、前記誤差拡散法により、前記ドットの形成の有無を表すドットデータを生成する機能と、
をコンピューターに実現させるための印刷用データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の画像を表す画像データの印刷を行う印刷技術に関し、さらに詳しくは、ハーフトーン処理技術に関する。
【背景技術】
【０００２】
印刷装置において、階調表現を行うハーフトーン技術として、ディザ法や誤差拡散法が広く知られている。ディザ法と誤差拡散法には、それぞれ長所及び短所があるため、従来からディザ法的要素と誤差拡散法的要素とを組み合わせて、ハーフトーン処理を行いたいという要望があった。例えば、下記の特許文献１や特許文献２には、誤差拡散法の閾値に、組織的ディザ法のディザマスクを用いて、閾値を周期的に変動させることで、ディザ法的要素と誤差拡散法的要素とを組み合わせたハーフトーン処理を行う技術が開示されている。
【０００３】
しかしながら、特許文献１や特許文献２の技術では、ハーフトーン処理の対象となる印刷画像データの特性に応じて、ディザ法的要素と誤差拡散法的要素の寄与度を制御することは困難であった。例えば、入力階調値に応じて、当該寄与度を制御すること、さらには、寄与度をなめらかに変化させることは困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３５２４４８号公報
【特許文献２】特開２００１−１７７７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を踏まえ、本発明が解決しようとする課題は、従来とは異なる方法で、ディザ的要素と誤差拡散法的要素とを取り入れたハーフトーン処理技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものである。本発明の一形態として、所定の画像を表す画像データの印刷を行う印刷装置が提供される。この印刷装置は、前記画像データを入力する入力部と、前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部とを備える。前記ハーフトーン処理部は、複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する比較部と、前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部とを備える。この誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上の場合と前記閾値未満の場合とで、前記誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を異なる値に設定することにより、前記誤差拡散法によるドットの形成のされやすさを制御する。
なお、本発明は、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］所定の画像を表す画像データの印刷を行う印刷装置であって、
前記画像データを入力する入力部と、
前記画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記ハーフトーン処理部は、
複数の閾値からなるディザマスクと、前記入力された画像データに関連する階調値である関連階調値とを比較する比較部と、
前記入力された画像データの階調値であるデータ階調値に基づいて、誤差拡散法により、前記ドットデータを生成する誤差拡散部と
を備え、
前記誤差拡散部は、前記比較部の比較結果に基づいて、前記誤差拡散法によるドットの形成のされやすさを制御する
印刷装置。
【０００８】
かかる構成の印刷装置は、誤差拡散法によりドットデータを生成するに際して、ディザマスクと関連階調値との比較結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。つまり、仮にディザ法を用いたとした場合のドットの形成の有無の判断結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。したがって、ディザ法的要素と誤差拡散法的要素とを取り入れたハーフトーン処理が可能となる。なお、データ階調値には、画像データの階調値そのもののほか、任意の領域内の画素にドットを記録する割合である記録率の階調値を含む。また、関連階調値には、データ階調値のほか、データ階調値に対して所定値を増減した階調値を含む。
【０００９】
［適用例２］適用例１記載の印刷装置であって、前記誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値以上である場合には、前記ドットの形成がされやすいように前記制御を行い、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値未満である場合には、前記ドットの形成がされにくいように前記制御を行う印刷装置。
【００１０】
かかる構成の印刷装置は、仮にディザ法を用いたとして、ドットを形成すると判断した場合に、誤差拡散法によりドットが形成されやすいように制御し、ディザ法を用いたとして、ドットを形成しないと判断した場合に、誤差拡散法によりドットが形成されにくいように制御する。いずれの制御によっても、単純な誤差拡散法によるドットデータと比べて、ドットの形成の有無が、ディザ法による結果に近づくことになるので、ディザ法的要素が強まる。したがって、ディザ法的要素と誤差拡散法的要素とを取り入れたハーフトーン処理が可能となる。しかも、ドットの形成のされやすさの制御の程度を適宜設定することで、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素との寄与度を、所望の程度に設定することができる。
【００１１】
［適用例３］前記誤差拡散部は、誤差拡散法におけるドット形成の有無の判断に用いる閾値である誤差拡散法用閾値を変化させることで、前記ドットの形成のされやすさを制御する適用例２記載の印刷装置。
かかる構成の印刷装置は、誤差拡散法用閾値を変化させるという簡単な構成で、誤差拡散法によるドットの形成のされやすさを制御することができる。
【００１２】
［適用例４］前記誤差拡散部は、前記データ階調値の大きさに基づいて、前記ドットの形成のされやすさの制御の程度を変化させる適用例２または適用例３記載の印刷装置。
【００１３】
かかる構成の印刷装置は、データ階調値の大きさに基づいて、ドットの形成のされやすさの制御の程度を変化させるので、画像データの階調値に応じて、ディザ法的要素と誤差拡散法的要素との寄与度を変化させることができる。しかも、かかる寄与度は、画像データの任意の領域ごとに変化させることができる。その結果、画像データや印刷装置の特性に応じた良好な寄与度のドットデータを生成することができ、印刷画質を向上させることができる。
【００１４】
［適用例５］前記誤差拡散部は、前記画像データのうちの、前記データ階調値が相対的に大きい所定の範囲にある高階調データに対しては、該データ階調値が相対的に小さい所定の範囲にある低階調データに対してよりも、前記ドットの形成のされやすさの制御の程度を大きくする適用例４記載の印刷装置。
【００１５】
かかる構成の印刷装置は、高階調データに対しては、低階調データに対してよりも、ドットの形成のされやすさの制御の程度を大きくするので、高階調側において、低階調側よりもディザ法的要素を強めることができる。したがって、低階調側では、誤差拡散法的要素によるメリットを得つつ、高階調側では、ディザ法的要素のメリットを得ることができる。つまり、誤差拡散法とディザ法との両方の長所を活かした印刷が可能となる。
【００１６】
［適用例６］前記誤差拡散部は、前記データ階調値の大きさに基づいて、前記ドットの形成のされやすさの制御の程度を段階的に変化させる適用例４または適用例５記載の印刷装置。
かかる構成の印刷装置は、ドットの形成のされやすさの制御の程度を、データ階調値の大きさに基づいて段階的に変化させるので、ディザ法的要素と誤差拡散法的要素との寄与度をデータ階調値に応じて滑らかに変化させることができる。その結果、印刷結果において、ディザ法的要素と誤差拡散法的要素との寄与度の変化が視認されにくいので、ディザ法的要素と誤差拡散法的要素の変化による印刷画質の低下を抑制することができる。
【００１７】
［適用例７］前記誤差拡散部は、前記データ階調値の少なくとも一部の範囲において、該データ階調値が大きくなるに従って、前記ドットの形成のされやすさの制御の程度が大きくなるように、前記制御を行う適用例４ないし適用例６のいずれか記載の印刷装置。
かかる構成の印刷装置は、データ階調値の少なくとも一部の範囲において、階調値が大きくなるに従って、ディザ法的要素を強めることができる。したがって、当該範囲において、低階調側では、誤差拡散法的要素によるメリットを得つつ、高階調側では、ディザ法的要素のメリットを得ることができる。つまり、誤差拡散法とディザ法との両方の長所を活かした印刷が可能となる。また、データ階調値が大きくなるに従って、ドットの形成のされやすさの制御の程度が大きくなるので、ディザ法的要素と誤差拡散法的要素との寄与度をデータ階調値に応じて滑らかに変化させることができる。
【００１８】
［適用例８］前記誤差拡散部は、前記データ階調値が第１の範囲にある場合に、前記ドットの形成のされやすさの制御を禁止する適用例４ないし適用例７のいずれか記載の印刷装置。
かかる構成の印刷装置は、データ階調値が第１の範囲にある場合には、誤差拡散法によるドットの形成のされやすさの制御を行わないので、誤差拡散法的要素のみによってドットデータを形成することができる。したがって、誤差拡散法的要素のみでドットデータを形成した方が、印刷画質が向上する階調領域がある場合に、当該領域においても印刷画質が良好なドットデータを生成することができる。
【００１９】
［適用例９］前記ハーフトーン処理部は、前記データ階調値が第２の範囲にある場合に、前記誤差拡散部による前記ドットデータの生成を禁止すると共に、前記比較部の比較結果を用いたディザ法により、前記ドットデータを生成する適用例４ないし適用例８のいずれか記載の印刷装置。
【００２０】
かかる構成の印刷装置は、データ階調値が第２の範囲にある場合には、誤差拡散部によるドットデータの生成を禁止し、ディザ法によりドットデータを生成するので、ディザ法的要素のみでドットデータを生成することができる。したがって、ディザ法的要素のみでドットデータを形成した方が、印刷画質が向上する階調領域がある場合に、当該領域においても印刷画質が良好なドットデータを生成することができる。また、ディザ法では、誤差拡散法のように拡散誤差を演算する必要がないので、ハーフトーン処理を高速化することができる。
【００２１】
［適用例１０］前記第２の範囲は、前記データ階調値の全範囲を２つの範囲に分割した場合の、相対的に値が大きい側の範囲である適用例９記載の印刷装置。
かかる構成の印刷装置は、データ階調値が相対的に大きい側の範囲において、ディザ法的要素のみによってドットデータを生成する。印刷画質の粒状性の観点からは、誤差拡散法がディザ法よりも優れるが、高階調側では、印刷画質の粒状性が目立ちにくいので、ディザ法的要素のみでドットデータを生成しても、粒状性の悪化は抑制できる。したがって、印刷画質の低下を抑制しつつ、ハーフトーン処理を高速化することができる。
【００２２】
［適用例１１］前記関連階調値は、前記データ階調値である適用例２ないし適用例１０のいずれか記載の印刷装置。
かかる構成の印刷装置において、関連階調値は、入力された画像データの階調値であるから、関連階調値を算出するための特別な演算を行うことがない。したがって、ハーフトーン処理を簡単な構成とし、処理を高速化することができる。
【００２３】
［適用例１２］前記関連階調値は、前記データ階調値に対して、正の数の所定値だけ増加、または、減少させた階調値を含む適用例２ないし適用例１０のいずれか記載の印刷装置。
かかる構成の印刷装置において、関連階調値は、入力された画像データの階調値を所定値だけ増減した階調値としてもよい。こうすれば、比較部の比較結果を制御することができるので、ディザマスクが有するドット発生パターンの反映の程度を制御することができる。その結果、ディザ法的要素と誤差拡散法的要素の寄与度の制御をより柔軟に行うことができる。
【００２４】
［適用例１３］適用例１２記載の印刷装置であって、前記関連階調値は、前記データ階調値に対して、前記正の数の所定値だけ増加させた階調値であり、前記誤差拡散部は、前記比較部の比較結果が、前記関連階調値が前記ディザマスクの閾値未満である場合には、前記ドットの形成がされにくいように、または、前記ドットの形成がされないように前記制御を行う印刷装置。
【００２５】
かかる構成の印刷装置は、関連階調値を正の数の所定値だけ増加させた階調値とするので、関連階調値をデータ階調値とする場合と比べて、比較部の比較結果が、関連階調値がディザマスクの閾値以上となる場合（第１の場合ともいう）が多くなる。第１の場合には、誤差拡散法によってドットの形成がされやすいように制御される。一方で、当該印刷装置は、比較部の比較結果が、関連階調値がディザマスクの閾値未満である場合（第２の場合ともいう）には、誤差拡散法によってドットの形成がされにくいように、または、ドットの形成がされないように制御する。したがって、第１の場合となった画素のうちから、ドットが形成される画素が決定される可能性が高くなり、ディザマスクが有するドット発生パターンに近いドットデータを生成することができる。また、第２の場合に、ドットの形成がされないように制御すれば、第１の場合となった画素のうちから、必ずドットが形成される画素が決定されることとなる。したがって、ディザマスクが有するドット発生パターンにより近いドットデータを生成することができる。
【００２６】
［適用例１４］前記ディザマスクは、ブルーノイズ特性を有する適用例１ないし適用例１３のいずれか記載の印刷装置。
かかる構成の印刷装置において、ディザマスクは、ブルーノイズ特性を有するものとしてもよい。こうすれば、印刷画質の粒状性に優れたディザ法的要素をハーフトーン処理に取り入れることができる。また、ブルーノイズ特性を有することで、ディザ法的要素が印刷画質の粒状性に優れるので、同じく印刷画質の粒状性に優れた誤差拡散法的要素との寄与度の変化をよりスムーズに行うことができる。
【００２７】
また、本発明は、印刷装置としての構成のほか、印刷データ生成装置、印刷装置で印刷する印刷方法、印刷用プログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施例としてのプリンター２０の概略構成図である。
【図２】プリンター２０における印刷処理の流れを示すフローチャートである。
【図３】第１実施例としてのハーフトーン処理の流れを示すフローチャートである。
【図４】第１実施例としての誤差拡散閾値テーブル６２の特性を示す説明図である。
【図５】第２実施例としての誤差拡散閾値テーブル６２の特性を示す説明図である。
【図６】第３実施例としての誤差拡散閾値テーブル６２の特性を示す説明図である。
【図７】第４実施例としての誤差拡散閾値テーブル６２の特性を示す説明図である。
【図８】第５実施例としてのハーフトーン処理のフローチャートである。
【図９】第５実施例としてのハーフトーン処理の変形例を示すフローチャートである。
【図１０】第６実施例としてのハーフトーン処理のフローチャートである。
【図１１】第６実施例としてのハーフトーン処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、双方向印刷を行うシリアル式インクジェットプリンタであり、図示するように、プリンター２０は、紙送りモータ７４によって印刷媒体Ｐを搬送する機構と、キャリッジモータ７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出及びドット形成を行う機構と、これらの紙送りモータ７４，キャリッジモータ７０，印刷ヘッド９０及び操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００３０】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモータ７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００３１】
キャリッジ８０には、カラーインクとして、シアンインクＣ、マゼンタインクＭ、イエロインクＹ、ブラックインクＫ、ライトシアンインクＬｃ、ライトマゼンタインクＬｍをそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を上方から装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００３２】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、ハーフトーン処理部４２、印刷部４６としても機能する。ハーフトーン処理部４２の機能は、比較部４３、誤差拡散部４４としての機能を含んでいる。これらの機能部の詳細については後述する。
【００３３】
ＥＥＰＲＯＭ６０には、ディザマスク６１と、誤差拡散閾値テーブル６２とが記憶されている。ディザマスク６１は、組織的ディザ法によるハーフトーン処理に用いるものであり、複数の閾値により構成される。ディザマスク６１は、本実施例では、いわゆるブルーノイズ特性を備えている。
【００３４】
また、本実施例においては、ディザマスク６１は、所定のドット形成特性を有している。すなわち、両方向印刷におけるキャリッジ８０の往動で形成されるドット群のドットパターンと、復動で形成されるドット群のドットパターンと、これらを併せた全体のドット群のドットパターンいずれもが、良好なドット分散性を有する特性を有している。かかる技術は、例えば、特開２００７−１５３５９号公報に記載されている。なお、ディザマスク６１は、上述の往復動ごとのグループに代えて、または、加えて、キャリッジ８０の複数回の主走査のうちのいずれの主走査でドットが形成されるかを示す主走査グループごとに、良好なドット分散性が得られるものであってもよい。
【００３５】
ドット分散性が良好であるとは、ドットパターンがブルーノイズ特性やグリーンノイズ特性を有することとして特定することができる。あるいは、複数のグループの各々に属する画素に設定されているディザマスクの閾値の空間周波数分布の各々と、印刷画像の空間周波数分布とが相互に正の相関係数を有すること、望ましくは、０．７以上の相関係数を有することとして特定することができる。誤差拡散閾値テーブル６２は、誤差拡散法におけるドットのＯＮ／ＯＦＦの判断に用いる閾値が記憶されたテーブルであり、その詳細は後述する。
【００３６】
制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００３７】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモータ７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向に往復動させ、また、紙送りモータ７４を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３８】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３９】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００４０】
色変換処理を行うと、ＣＰＵ４０は、ハーフトーン処理部４２の処理として、画像データを各色のドットのＯＮ／ＯＦＦデータに変換するハーフトーン処理を行う（ステップＳ１３０）。ここでのハーフトーン処理の詳細については後述する。なお、ハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドット及び小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００４１】
ハーフトーン処理を行うと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるインターレース処理を行う（ステップＳ１５０）。インターレース処理を行うと、ＣＰＵ４０は、印刷部４６の処理として、印刷ヘッド９０、キャリッジモータ７０、モータ７４等を駆動させて、印刷を実行する（ステップＳ１６０）。
【００４２】
Ａ−３．ハーフトーン処理の詳細：
上述したハーフトーン処理（ステップＳ１３０）の詳細について図３を用いて説明する。図示するように、この処理が開始されると、ＣＰＵ４０は、まず、ステップＳ１２０で色変換処理が行われた画像データについて、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得する（ステップＳ１３１）。
【００４３】
注目画素位置の座標データｎ（ｘ，ｙ）と注目画素データＤｎとを取得すると、ＣＰＵ４０は、比較部４３の処理として、仮ディザ処理を行う（ステップＳ１３２）。ここでの仮ディザ処理とは、注目画素データＤｎの階調値と、ＥＥＰＲＯＭ６０に記憶されたディザマスク６１を構成する複数の閾値のうちの、注目画素データＤｎに対応する閾値ＴＨｎ＿ｄの値との大小関係を比較する処理である。この処理は、形式的には、通常行われるディザ法によるドットのＯＮ／ＯＦＦ判断の処理と同一の処理である。実質的には、通常のディザ法では、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上である場合には、ドットをＯＮにすると判断し、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満である場合には、ドットをＯＦＦにすると判断するが、本実施例の仮ディザ処理は、後述する誤差拡散法によってドットのＯＮ／ＯＦＦを決定するための前処理、具体的には、誤差拡散法の閾値を決定するための処理である点が相違している。
【００４４】
仮ディザ処理の結果、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ１３２：ＹＥＳ）、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定する（ステップＳ１３３）。一方、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ１３２：ＮＯ）、誤差拡散法に用いる閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定する（ステップＳ１３４）。このように、本実施例においては、誤差拡散法に用いる閾値ＴＨｅを仮ディザ処理の結果に基づいて変化させる構成としている。かかる閾値ＴＨｅの設定は、ＥＥＰＲＯＭ６０に記憶された誤差拡散閾値テーブル６２を参照して行われる。
【００４５】
誤差拡散閾値テーブル６２の具体例を概念的に図４に示す。図示するように、誤差拡散閾値テーブル６２では、注目画素データＤｎの階調値（ここでは０〜２５５）と、低位閾値ＴＨｅ＿Ｌ及び高位閾値ＴＨｅ＿Ｈとが、それぞれ対応付けられている。図中に示す閾値ＴＨｅ＿Ｎは、通常の誤差拡散法で用いられる閾値の例を参考として表示するものであり、この例では、閾値ＴＨｅ＿Ｎは、注目画素データＤｎの階調によらず一定値１２７．５となっている。
【００４６】
図４に示す例では、高位閾値ＴＨｅ＿Ｈは、注目画素データＤｎの階調値が０の場合に値１２７．５をとり、階調値が０から大きくなるに従って大きくなり、最終的には、階調値が２５５の場合に値２０７．５となる。低位閾値ＴＨｅ＿Ｌは、注目画素データＤｎの階調値が０の場合には、高位閾値ＴＨｅ＿Ｈと同じ値１２７．５をとり、階調値が０から大きくなるに従って小さくなり、階調値が２５５の場合に値４７．５となる。
【００４７】
換言すれば、高位閾値ＴＨｅ＿Ｈと低位閾値ＴＨｅ＿Ｌとの差分（以下、閾値差分ΔＴＨｅともいう）は、階調値が０の場合に値０であり、階調値が大きくなるに従って大きくなり、階調値が２５５の場合に値８０となる。つまり、図４の例では、誤差拡散閾値テーブル６２は、階調値の全範囲に亘って、階調値が大きいほど閾値差分ΔＴＨｅが大きくなるように（ここでは正比例の関係に）設定されている。このように、高位閾値ＴＨｅ＿Ｈと低位閾値ＴＨｅ＿Ｌとの大小関係は、互いの値が等しいか、高位閾値ＴＨｅ＿Ｈが低位閾値ＴＨｅ＿Ｌよりも相対的に大きくなるように設定される。ただし、高位閾値ＴＨｅ＿Ｈと低位閾値ＴＨｅ＿Ｌとが全ての階調値において等しい場合は除かれる。なお、階調値ごとの高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌの値は、かかる大小関係が保持されていれば、いかようにも設定することが可能である。なお、本実施例では、テーブルを参照することにより、階調値に応じた高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌを求める構成としたが、関数により求めてもよい。
【００４８】
ここで説明を図３のハーフトーン処理に戻す。誤差拡散閾値テーブル６２を参照して閾値ＴＨｅを設定すると、ＣＰＵ４０は、注目画素データＤｎの階調値に、別途用意した誤差バッファに記憶された拡散誤差Ｅｄｎを加算する（ステップＳ１３５）。ここで、拡散誤差Ｅｄｎについては、後述するステップＳ１３９において算出されるものであり、その内容は後述する。
【００４９】
注目画素データＤｎの階調値に拡散誤差Ｅｄｎを加算すると、ＣＰＵ４０は、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値と、ステップＳ１３３またはステップＳ１３４で設定した閾値ＴＨｅとを比較する（ステップＳ１３６）。その結果、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が閾値ＴＨｅ以上であれば（ステップＳ１３６：ＹＥＳ）、注目画素のドットをＯＮに決定し（ステップＳ１３７）、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が閾値ＴＨｅ未満であれば（ステップＳ１３６：ＮＯ）、注目画素のドットをＯＦＦに決定する（ステップＳ１３８）。
【００５０】
ドットのＯＮ／ＯＦＦを決定すると、ＣＰＵ４０は、２値化誤差Ｅｎと拡散誤差Ｅｄｎとを算出する（ステップＳ１３９）。２値化誤差Ｅｎとは、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値とドットのＯＮ／ＯＦＦ結果（ここでは階調値２５５または０）との差分である。拡散誤差Ｅｄｎとは、上記ステップＳ１３５において注目画素データＤｎの階調値に加算する誤差である。本実施例では、２値化誤差Ｅｎを、ドットのＯＮ／ＯＦＦを未決定の周辺画素である、注目画素の右隣の画素に対して７／１６、左下の画素に対して３／１６、下の画素に対して５／１６、右下の画素に対して１／１６の割合で、拡散誤差Ｅｄｎとして配分するものとした。こうして算出された拡散誤差Ｅｄｎは、誤差バッファに格納される。
【００５１】
かかるステップＳ１３５〜Ｓ１３９の処理は、誤差拡散法によるハーフトーン処理であり、誤差拡散部４４の処理として実行される。誤差拡散法については、周知の技術であるため、詳細な説明は省略するが、各画像データの量子化誤差を周囲の画像データに所定の配分比率で加算しながら、各画像データと所定の閾値とを比較して各画像データを量子化する手法である。上述の例では、ステップＳ１３５〜Ｓ１３９は、ドットのＯＮ／ＯＦＦのみを決定する２値化処理としたが、大ドット及び小ドットのＯＮ／ＯＦＦを決定するなど、多値化処理を行ってもよい。
【００５２】
そして、２値化誤差Ｅｎ及び拡散誤差Ｅｄｎを算出すると、ＣＰＵ４０は、全ての画素を注目画素として上記ステップＳ１３１〜Ｓ１３９の処理を繰り返す（ステップＳ１４０）。こうして、ステップＳ１３０のハーフトーン処理は終了する。
【００５３】
かかるハーフトーン処理の原理について、以下に説明する。上述したように、ステップＳ１３２〜Ｓ１３４の処理においては、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であれば、誤差拡散法に用いる閾値ＴＨｅは、低位閾値ＴＨｅ＿Ｌに設定され、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であれば、閾値ＴＨｅは、高位閾値ＴＨｅ＿Ｈに設定される。閾値差分ΔＴＨｅ（＝ＴＨｅ＿Ｈ−ＴＨｅ＿Ｌ）は０以上の値である。
【００５４】
ここで、閾値差分ΔＴＨｅが値０である場合（ＴＨｅ＿Ｈ＝ＴＨｅ＿Ｌ）を考える。この場合、仮ディザ処理の結果は、閾値ＴＨｅに影響を与えないのであるから、ステップＳ１３２〜Ｓ１３４の処理は、誤差拡散法（ステップＳ１３５〜Ｓ１３９）による最終的なドットのＯＮ／ＯＦＦの決定に対して意味を持たないことになる。このことは、ステップＳ１３０のハーフトーン処理において、最終的なドットのＯＮ／ＯＦＦが、誤差拡散法的要素のみによって決定されていることを意味する。
【００５５】
次に、閾値差分ΔＴＨｅが値０より大きい場合（ＴＨｅ＿Ｈ＞ＴＨｅ＿Ｌ）を考える。この場合、ＣＰＵ４０は、仮ディザ処理によりドットＯＮと判断すると（注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であることをいう）、閾値ＴＨｅを相対的に小さい低位閾値ＴＨｅ＿Ｌに設定する。一方、仮ディザ処理によりドットＯＦＦと判断すると（注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であることをいう）、閾値ＴＨｅを相対的に大きい高位閾値ＴＨｅ＿Ｈに設定する。つまり、ＣＰＵ４０は、仮ディザ処理によりドットＯＮと判断すると、誤差拡散法によりドットがＯＮになりやすいように制御し、仮ディザ処理によりドットＯＦＦと判断すると、誤差拡散法によりドットがＯＦＦになりやすいように制御する。このことは、閾値差分ΔＴＨｅが値０である場合と比べて、誤差拡散法による最終的なドットのＯＮ／ＯＦＦの判断結果が仮ディザ処理によるドットのＯＮ／ＯＦＦの判断結果に近づくことを意味している。つまり、最終的なドットのＯＮ／ＯＦＦを、誤差拡散法的要素に加え、ディザ法的要素を加えて判断していることになる。
【００５６】
そして、この閾値差分ΔＴＨｅが大きくなるほど、ディザ法的要素は大きくなっていき、閾値差分ΔＴＨｅが無限大になれば、完全にディザ法的要素のみでドットのＯＮ／ＯＦＦのみを判断していることとなる。閾値差分ΔＴＨｅが無限大の場合、仮ディザ処理によりドットがＯＮと判断されれば、その後の誤差拡散法により必ずドットＯＮと判断され、仮ディザ処理によりドットをＯＦＦと判断されれば、その後の誤差拡散法により必ずドットＯＦＦと判断されるからである。
【００５７】
要するに、仮ディザ処理の結果に応じて閾値ＴＨｅを変化させることにより、具体的には、閾値差分ΔＴＨｅの大きさを変化させることにより、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素とのそれぞれの寄与度を制御することができるのである。本実施例においては、こうした原理を利用して、注目画素データＤｎの階調値に応じて、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素とを動的に制御している。このことは、閾値差分ΔＴＨｅの大きさによって、誤差拡散法によるドットの形成のされやすさの制御の程度を制御していると捉えることもできる。
【００５８】
かかる構成のプリンター２０は、誤差拡散法によりドットデータを生成するに際して、仮ディザ処理の結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。つまり、仮にディザ法を用いたとした場合のドットのＯＮ／ＯＦＦの判断結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。したがって、ディザ法的要素と誤差拡散法的要素とを取り入れたハーフトーン処理が可能となる。
【００５９】
また、プリンター２０は、仮ディザ処理の結果がドットＯＮの場合に、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定し、誤差拡散法によりドットが形成されやすいように制御する。また、仮ディザ処理の結果がドットＯＦＦの場合に、閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定し、誤差拡散法によりドットが形成されにくいように制御する。いずれの制御によっても、単純な誤差拡散法によるドットデータと比べて、ドットの形成の有無が、ディザ法による結果に近づくことになるので、ディザ法的要素が強まる。したがって、これらの制御の程度、つまり閾値差分ΔＴＨｅを適宜設定することで、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素との寄与度を、所望の程度に設定することができる。また、仮ディザ処理の結果に基づいて閾値ＴＨｅを変化させることで、誤差拡散法によるドットの形成のされやすさを制御するので、構成が簡単であり、処理の高速化に資する。
【００６０】
また、プリンター２０は、注目画素データＤｎの階調値の大きさに基づいて、閾値ＴＨｅの大きさを変化させて、具体的には、閾値差分ΔＴＨｅを変化させて、誤差拡散法によるドットの形成のされやすさを制御するので、画像データの階調値に応じて、ディザ法的要素と誤差拡散法的要素との寄与度を変化させることができる。しかも、かかる寄与度は、画像データの任意の領域ごとに変化させることができる。その結果、画像データや印刷装置の特性に応じた良好な寄与度のドットデータを生成することができ、印刷画質を向上させることができる。
【００６１】
本実施例においては、誤差拡散閾値テーブル６２は、高階調側ほど閾値差分ΔＴＨｅが大きくなるように設定されている。つまり、プリンター２０は、高階調の画像データに対しては、低階調の画像データに対してよりも、誤差拡散法によるドットの形成のされやすさの制御の程度を大きくするので、高階調側において、低階調側よりもディザ法的要素を強めることができる。したがって、低階調側では、誤差拡散法的要素によるメリットを得つつ、高階調側では、ディザ法的要素のメリットを得ることができる。
【００６２】
低階調側での誤差拡散法的要素のメリットとしては、例えば、印刷画質の良好な粒状性が得られる点が挙げられる。誤差拡散法として、拡散範囲切替誤差拡散法などを用いれば、さらに、画質の向上が期待できる。拡散範囲切替誤差拡散法は、公知の技術であるため、詳しい説明は省略するが、入力階調値と２値化結果の組み合わせに応じて誤差拡散範囲を切り替える手法であり、低階調値でドットＯＮになった時のみ広い範囲に誤差拡散することで、低階調領域の粒状性を改善し、ドットの非所望な連続、いわゆるワームの発生を抑制することができる。
【００６３】
高階調側でのディザ法的要素のメリットとしては、例えば、ドット着弾位置のずれによる画質劣化を抑制できる点が挙げられる。このメリットは、ディザマスク６１の上述した所定のドット形成特性に起因するものである。なお、高階調領域では、ディザ法によってドットデータを生成しても、インクのにじみによって印刷画質の粒状性が目立ちにくく、大きな問題とはならない。
【００６４】
しかも、誤差拡散閾値テーブル６２は、階調値の大きさに基づいて、閾値差分ΔＴＨｅが段階的に変化するように設定されている。つまり、プリンター２０は、階調値の大きさに基づいて、誤差拡散法によるドットの形成のされやすさの制御の程度を段階的に変化させている。したがって、ディザ法的要素と誤差拡散法的要素との寄与度をデータ階調値に応じて滑らかに変化させることができる。その結果、印刷結果において、ディザ法的要素と誤差拡散法的要素との寄与度の変化が視認されにくいので、同一の印刷画像におけるディザ法的要素と誤差拡散法的要素の寄与度の変化に伴う印刷画質の低下を抑制することができる。
【００６５】
特に、本実施例では、ディザマスク６１に、印刷画質の粒状性に優れたブルーノイズ特性を有するものを採用していることから、同じく印刷画質の粒状性に優れた誤差拡散法的要素との寄与度の変化をよりスムーズに見せることができる。なお、ディザマスク６１がブルーノイズ特性を有していない場合であっても、階調値の大きさに基づいて、誤差拡散法によるドットの形成のされやすさの制御の程度を段階的に変化させれば、ディザ法的要素と誤差拡散法的要素との寄与度をデータ階調値に応じて滑らかに変化させることは可能である。
【００６６】
かかるプリンター２０の特徴は、プリンター２０の印刷物の観点から見れば、階調値を最小値から最大値まで変化させて１つの画像を印刷した場合に、ディザ法的要素により形成されたドットと、誤差拡散法的要素により形成されたドットとのつなぎ目が肉眼で視認できない点であるとも言える。ある階調を境にして、ディザ法と誤差拡散法とを切り替えれば、このような特徴は表れない。
【００６７】
Ｂ．第２実施例：
本発明の第２実施例について説明する。プリンター２０の装置構成や印刷処理の流れは、第１実施例と同様であり、誤差拡散閾値テーブル６２の特性のみが第１実施例と異なる。以下では、第１実施例と同様の点については、説明を省略し、異なる点についてのみ説明する。第２実施例としての誤差拡散閾値テーブル６２の具体例を概念的に図５に示す。この例では、階調値の増加に伴う高位閾値ＴＨｅ＿Ｈの増加率と、低位閾値ＴＨｅ＿Ｌの減少率とが大きく、階調値が所定値以上で一定となっている点が第１実施例と異なる。
【００６８】
この点を閾値差分ΔＴＨｅとして見れば、閾値差分ΔＴＨｅは、階調値が０の場合に値０であり、階調値が大きくなるに従って大きくなって、階調値が１２８で値２５５となり、その後、階調値が２５５となるまで、値２５５で一定推移する。つまり、図５の例では、誤差拡散閾値テーブル６２は、階調値が０〜１２８の範囲において、階調値が大きいほど閾値差分ΔＴＨｅが大きくなるように設定されている。
【００６９】
かかる特性を誤差拡散閾値テーブル６２が有する場合には、第１実施例（図４）と比べて、注目画素データＤｎの階調値の変化に対する閾値差分ΔＴＨｅの変化量が大きくなるので、また、最終的な閾値差分ΔＴＨｅの値が大きくなるので、各階調値においてディザ法的要素が強くなる。特に、階調値が１２８以上の範囲では、ディザ法的要素が極めて強くなる。本実施例においては、閾値差分ΔＴＨｅが値２５５の場合に、ほぼディザ法的要素のみで最終的なドットのＯＮ／ＯＦＦを決定することになるので、階調値が１２８以上の範囲では、閾値差分ΔＴＨｅを一定としている。閾値差分ΔＴＨｅをさらに大きくすれば、完全にディザ法的要素のみで最終的なドットのＯＮ／ＯＦＦを決定することも可能である。
【００７０】
ほぼディザ法的要素のみでドットのＯＮ／ＯＦＦを決定するために必要な閾値差分ΔＴＨｅは、ディザマスク６１の特性よって変わるため、実際の出力結果を調べて、適宜設定すればよく、高位閾値ＴＨｅ＿Ｈの最大値を２５５よりも大きな値としたり、低位閾値ＴＨｅ＿Ｌの最小値を０よりも小さな値としたりして、閾値差分ΔＴＨｅとの差をさらに大きくしてもよい。
【００７１】
また、誤差拡散閾値テーブル６２の特性を、網点ディザなどのドット集中型とする場合には、隣り合う画素で連続してドットがＯＮとなったり、ＯＦＦとなったりすることで、周囲画素に分配する拡散誤差Ｅｄｎが累積的に大きくなりやすいので、ほぼディザ法的要素のみでドットのＯＮ／ＯＦＦを決定するためには、閾値差分ΔＴＨｅをさらに大きくすることが望ましい。
【００７２】
上述した特性を有する誤差拡散閾値テーブル６２を記憶したプリンター２０は、注目画素データＤｎの全ての階調値（ここでは０〜２５５）のうちの一部の階調値（ここでは０〜１２８）の範囲において、階調値が大きくなるに従って、閾値差分ΔＴＨｅが大きくなるので、この範囲においては、ドットＯＮ／ＯＦＦ判断におけるディザ法的要素と誤差拡散法的要素との寄与度をなめらかに変化させることができる。また、高階調の印刷領域（ここでは階調値１２８〜２５５）に対しては、最終的なドットのＯＮ／ＯＦＦをほぼディザ法的要素のみで決定することができる。したがって、高階調領域におけるドット着弾位置のずれによる画質劣化を抑制する効果が大きい本実施例のディザマスク６１の特徴を最大限に活かして、良好な印刷画質を得ることができる。
【００７３】
Ｃ．第３実施例：
本発明の第３実施例について説明する。プリンター２０の装置構成や印刷処理の流れは、第１実施例と同様であり、誤差拡散閾値テーブル６２の特性のみが第１実施例と異なる。以下では、第１実施例と同様の点については、説明を省略し、異なる点についてのみ説明する。第３実施例としての誤差拡散閾値テーブル６２の具体例を概念的に図６に示す。図６は、ステップＳ１３０で用いる誤差拡散法に、閾値最適化誤差拡散法を採用した場合の高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌの例である。閾値最適化誤差拡散法は、公知の技術であるので、詳しい説明は省略するが、入力階調値に応じて閾値ＴＨｅを変更する手法であり、いわゆるドット形成遅延や尾引きを抑制することができる。
【００７４】
図６に示すように、閾値最適化誤差拡散法における閾値の例である閾値ＴＨｅ＿Ｎは、閾値最適化誤差拡散法により、注目画素データＤｎの階調値が大きくなるに従って、大きくなるように制御される。ここで、注目画素データＤｎの階調値が０〜１６の範囲では、閾値差分ΔＴＨｅは値０であり、高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌの値は、閾値ＴＨｅ＿Ｎと一致している。階調値が１６〜１９２の範囲では、高位閾値ＴＨｅ＿Ｈを閾値ＴＨｅ＿Ｎよりも大きく、低位閾値ＴＨｅ＿Ｌを閾値ＴＨｅ＿Ｎよりも小さくして、階調値が大きくなるに従って閾値差分ΔＴＨｅが大きくなるように、高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌを設定している。階調値が１９２〜２５５の範囲では、閾値差分ΔＴＨｅを値２５５で一定となるように高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌを設定している。
【００７５】
誤差拡散閾値テーブル６２をかかる特性とすれば、低階調領域（ここでは階調値０〜１６）では、閾値差分ΔＴＨｅを値０とすることによって、閾値最適化誤差拡散法により、誤差拡散法的要素のみによりハーフトーン処理を行うことで、ディザ法よりも低階調領域での粒状性に優れる閾値最適化誤差拡散法のメリットを十分に発揮することができる。
【００７６】
また、高階調領域（ここでは階調値１９２〜２５５）では、閾値差分ΔＴＨｅを、ほぼディザ法的要素のみに相当する値に設定することによって、ドット着弾位置ずれによる画質の劣化を抑制するという本実施例のディザ法的要素のメリットを十分に発揮することができる。なお、粒状性の観点では、誤差拡散法的要素がディザ法的要素に勝るが、高階調領域においては、このようにディザ法的要素を強くしても、インクのにじみなどにより、印刷画質の粒状性は、大きな問題とはならない。
【００７７】
また、中階調領域（ここでは階調値１６〜１９２）では、誤差拡散法的要素とディザ法的要素とを組み合わせ、かつ、階調値が大きくなるにしたがって、ディザ法的要素が強くなるようにハーフトーン処理を行うことによって、ディザ法的要素と誤差拡散法的要素との寄与度を滑らかに変化させることができる。このように、本実施例の誤差拡散閾値テーブル６２の特性は、階調値に応じて、最適なハーフトーン処理を行うことができるものである。
【００７８】
Ｄ．第４実施例：
本発明の第４実施例について説明する。プリンター２０の装置構成や印刷処理の流れは、第１実施例と同様であり、誤差拡散閾値テーブル６２の特性のみが第１実施例と異なる。以下では、第１実施例と同様の点については、説明を省略し、異なる点についてのみ説明する。第４実施例としての誤差拡散閾値テーブル６２の具体例を概念的に図７に示す。図７は、ステップＳ１３０で用いる誤差拡散法に、上述した拡散範囲切替誤差拡散法などのワーム対策を講じない手法を採用した場合の高位閾値ＴＨｅ＿Ｈ及び低位閾値ＴＨｅ＿Ｌの例である。
【００７９】
この例では、図７に示すように、閾値差分ΔＴＨｅは、注目画素データＤｎの階調値が０の場合に値２５５をとり、階調値が大きくなるに従って小さくなり、階調値が９６に達すると値０となり、その後、階調値が２５５になるまで、一定値０をとる。ハーフトーン処理に用いる誤差拡散法的要素やディザ法的要素の特性によっては、このように、低階調領域ほど、ディザ法的要素が強く、高階調になるに従って、誤差拡散法的要素が強くなる制御を行っても、階調値に応じた最適なハーフトーン処理を行うことができる。ワーム対策が講じられていない誤差拡散法では、低階調領域でのワームによる画質劣化が大きな問題となるが、階調値が所定以上に大きくなると、ワームによる画質劣化は問題とならないからである。
【００８０】
Ｅ．第５実施例：
本発明の第５実施例について説明する。プリンター２０の装置構成については、第１実施例と同様であり、印刷処理の流れ、具体的には、ハーフトーン処理の流れのみが第１実施例と異なる。また、誤差拡散閾値テーブル６２は、第２実施例として示した特性を有するもの（図５参照）を採用している。以下では、上述した実施例と同様の点については、説明を省略し、異なる点についてのみ説明する。第５実施例としてのハーフトーン処理の流れを図８に示す。なお、図８において、図３に示したハーフトーン処理と同一内容の処理については、図３と同一の符号を付して、説明を簡略化する。
【００８１】
図８に示すように、第５実施例としてのハーフトーン処理が開始されると、ＣＰＵ４０は、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得する（ステップＳ１３１）。そして、ＣＰＵ４０は、注目画素データＤｎの階調値が予め定められた範囲にあるか否かを判断する（ステップＳ２３１）。本実施例においては、注目画素データＤｎの階調値が、１２８以上であるか否かを判断する。
【００８２】
その結果、階調値が１２８未満であれば、ＣＰＵ４０は、第１実施例（図３参照）で示したステップＳ１３２〜Ｓ１３９の処理（ステップＳＳＴ１００）を実行する。つまり、階調値に応じてディザ法的要素と誤差拡散法的要素の強さを変化させながら、ドットのＯＮ／ＯＦＦ決定を行う。
【００８３】
一方、階調値が１２８以上であれば、ＣＰＵ４０は、ディザマスク６１を用いてディザ法によりドットのＯＮ／ＯＦＦを決定する。具体的には、注目画素データＤｎの階調値と閾値ＴＨｎ＿ｄとを比較し（ステップＳ２３２）、階調値が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ２３２：ＹＥＳ）、注目画素のドットをＯＮに決定し（ステップＳ２３３）、階調値が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ２３２：ＮＯ）、注目画素のドットをＯＦＦに決定する（ステップＳ２３４）。つまり、高階調（ここでは１２８以上）の階調値に対しては、上述の実施例で示した誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止し、ディザ法のみによってドットのＯＮ／ＯＦＦを決定する。
【００８４】
ＣＰＵ４０は、こうしたドットのＯＮ／ＯＦＦ決定の処理を、全ての画素を注目画素として終了するまで繰り返し実行する（ステップＳ１４０）。なお、ステップＳ２３２〜Ｓ２３４の処理においては、ステップＳ１３９（図３参照）において算出された拡散誤差Ｅｄｎは反映されない。
【００８５】
かかる構成のプリンター２０は、注目画素データＤｎの階調値が所定の範囲にある場合に、誤差拡散法（ステップＳＳＴ１００）によるドットのＯＮ／ＯＦＦの決定を禁止し、ディザ法によりドットのＯＮ／ＯＦＦを決定する。したがって、ディザ法的要素のみでドットデータを形成した方が、印刷画質が向上する階調領域がある場合に、当該領域においても印刷画質が良好なドットデータを生成することができる。また、所定範囲の階調値に対しては、誤差拡散の演算を行う必要がないので、注目画素データＤｎの階調値とディザマスク６１を構成する閾値ＴＨｎ＿ｄとの比較を行う単純な演算のみでドットのＯＮ／ＯＦＦを決定でき、ハーフトーン処理を高速化することができる。
【００８６】
また、プリンター２０において、誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止する所定の範囲は、階調値が１２８以上の範囲としている。ここで、本実施例の誤差拡散閾値テーブル６２では、図５に示したように、階調値１２８以降は、閾値差分ΔＴＨｅは、ほぼディザ法的要素のみで最終的なドットのＯＮ／ＯＦＦを決定することができる値２５５となっている。つまり、誤差拡散閾値テーブル６２において、閾値差分ΔＴＨｅが、ほぼディザ法的要素のみで最終的なドットのＯＮ／ＯＦＦを決定することができる程度に大きくなった階調値以上の階調値の範囲内で、誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止する（ディザ法のみでドットのＯＮ／ＯＦＦを決定する）ので、誤差拡散法とディザ法との切り替えをドット形成特性の観点から滑らかに行うことができる。その結果、印刷画像上でかかる切り替えが視認されることがなく、印刷画質の劣化を抑制することができる。
【００８７】
上述の誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止する階調値の所定の範囲は、所望の印刷特性に応じて、適宜設定すればよく、例えば、階調値が９６以上の範囲としてもよいし、１６０以上の範囲としてもよい。また、図７に示したように、階調値が相対的に小さい範囲で、ディザ法的要素を強めたい場合には、階調値が所定以下に小さい範囲で、誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止してもよい。なお、誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止する階調値の範囲では、誤差拡散閾値テーブル６２において、高位閾値ＴＨｅ＿Ｈや低位閾値ＴＨｅ＿Ｌは設定されていなくてもよいことは勿論である。
【００８８】
また、階調値の所定の範囲で誤差拡散法によるドットのＯＮ／ＯＦＦの決定を禁止するハーフトーン処理の他の構成について、図９を用いて説明する。図９において、図３及び図８に示したハーフトーン処理と同一内容の処理については、図３または図８と同一の符号を付して、説明を簡略化する。この例でも、誤差拡散閾値テーブル６２には、第２実施例として示した特性を有するものを採用している。
【００８９】
図９に示すように、ハーフトーン処理が開始されると、ＣＰＵ４０は、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得し（ステップＳ１３１）、注目画素データＤｎの階調値が予め定められた範囲にあるか否かを判断する（ステップＳ２３１）。本実施例においては、注目画素データＤｎの階調値が、１２８未満、１２８以上１４４未満、１４４以上の３つの範囲のうちのいずれに該当するかを判断する。
【００９０】
その結果、階調値が１２８未満であれば、ＣＰＵ４０は、第１実施例（図３）で示したステップＳ１３２〜Ｓ１３９の処理（ステップＳＳＴ１００）を実行する。一方、階調値が１４４以上であれば、ＣＰＵ４０は、上述の第５実施例（図８）で示したステップＳ２３２〜Ｓ２３４の処理（ステップＳＳＴ２００）を実行する。
【００９１】
また、階調値が１２８以上１４４未満の範囲にあれば、ＣＰＵ４０は、ステップＳ２３２〜Ｓ２３４の処理（ステップＳＳＴ２００）を実行した上で、２値化誤差Ｅｎと拡散誤差Ｅｄｎとを算出する（ステップＳ３３１）。ここで算出された拡散誤差Ｅｄｎは、ステップＳＳＴ１００のステップＳ１３５に反映される。ＣＰＵ４０は、こうしたドットのＯＮ／ＯＦＦ決定の処理を、全ての画素を注目画素として終了するまで繰り返し実行する（ステップＳ１４０）。
【００９２】
このように図９のハーフトーン処理では、第１の階調値の範囲（ここでは１２８未満）では、ステップＳＳＴ１００の誤差拡散法の処理を行い、第１の階調値の範囲と連続する第２の階調値の範囲（ここでは１２８以上１４４未満）では、ディザ法によりドットのＯＮ／ＯＦＦを決定しつつ、２値化誤差Ｅｎを周辺画素に拡散させる処理（以下、拡散ディザ法の処理ともいう）を行い、第２の階調値の範囲と連続する第３の階調値の範囲（ここでは１４４以上）では、通常のディザ法の処理（ステップＳＳＴ２００）を行って、ドットのＯＮ／ＯＦＦを決定する。したがって、より滑らかに、ハーフトーン手法の切り替えを行って、印刷画像の劣化を抑制することができる。
【００９３】
例えば、図８に示したハーフトーン処理では、入力された画像データが、その階調値が１２８の前後で変動する領域を含む場合、当該領域のハーフトーン処理では、ステップＳＳＴ１００の処理とステップＳＳＴ２００の処理とが、連続する画素ごとに頻繁に入れ替わることがある。そうすると、これらの画素では、ほぼ同レベルの階調であるにもかかわらず、拡散誤差が反映される画素と、十分に反映されない画素とが近接して混在し、画質の低下を招くおそれがある。
【００９４】
一方、図９のように、ドットのＯＮ／ＯＦＦ決定を行う処理を、階調値に応じて、ステップＳＳＴ１００の誤差拡散法の処理から、通常のディザ法の処理（ステップＳＳＴ２００）に切り替える途中に、拡散ディザ法の処理を介在させれば、ほぼ同レベルの階調であるにもかかわらず、拡散誤差が反映される画素と、十分に反映されない画素とが近接して混在することを抑制することができる。その結果、画質の低下を抑制することができるのである。
【００９５】
Ｆ．第６実施例：
本発明の第６実施例について説明する。プリンター２０の構成については、第１実施例と同様であり、印刷処理の流れ、具体的には、ハーフトーン処理の流れのみが第１実施例と異なる。以下では、第１実施例と同様の点については、説明を省略し、異なる点についてのみ説明する。第６実施例としてのハーフトーン処理の流れを図１０に示す。なお、図１０において、図３に示したハーフトーン処理と同一内容の処理については、図３と同一の符号を付して、説明を簡略化する。
【００９６】
図１０に示すように、第６実施例としてのハーフトーン処理が開始されると、ＣＰＵ４０は、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得し、注目画素データＤｎの階調値に所定値α（α＞０）を加える（ステップＳ４３１）。こうして算出されたデータは、注目画素データＤｎの階調値に関連する階調値であることから、関連データＤｎ’（Ｄｎ’＝Ｄｎ＋α）ともいう。本実施例では、所定値α＝４とした。
【００９７】
関連データＤｎ’を算出すると、ＣＰＵ４０は、比較部４３の処理として、仮ディザ処理を行う（ステップＳ４３２）。図３に示したステップＳ１３２の仮ディザ処理との違いは、注目画素データＤｎの階調値と、ディザマスク６１の閾値ＴＨｎ＿ｄとを比較する代わりに、関連データＤｎ’と閾値ＴＨｎ＿ｄとを比較する点である。
【００９８】
その結果、関連データＤｎ’が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ４３２：ＹＥＳ）、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定する（ステップＳ１３３）。一方、関連データＤｎ’が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ４３２：ＮＯ）、誤差拡散法に用いる閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定する（ステップＳ１３４）。以降の誤差拡散法の処理（ステップＳ１３５〜Ｓ１３９）は、第１実施例と同様であるため、説明を省略する。なお、誤差拡散法のドットのＯＮ／ＯＦＦ判断は、関連データＤｎ’ではなく、注目画素データＤｎの階調値を用いて行う。
【００９９】
かかる構成のハーフトーン処理は、階調値に所定値αを加えて、仮ディザ処理を行うことにより、仮ディザ処理によりドットＯＮ（Ｄｎ’≧ＴＨｎ＿ｄ）と判断される画素の数が、誤差拡散法によりドットＯＮと判断される画素の数よりも多くなる。つまり、仮ディザ処理でドットＯＮと判断された画素以外の画素が、後段の誤差拡散法によって最終的にドットＯＮと判断される場合が少なくなる。その結果、ディザマスク６１のドット発生パターンと無関係な画素位置にドットが形成されることを減らすことができるので、閾値差分ΔＴＨｅをそれほど大きくしなくても、よりディザ法的要素を強めることができる。つまり、ディザマスクが有するドット発生パターンの反映の程度を制御して、ディザ法的要素と誤差拡散法的要素の寄与度の制御をより柔軟に行うことができる。逆に言えば、同じ程度のディザ法的要素を得るのに閾値差分ΔＴＨｅを小さくすることができる。閾値差分ΔＴＨｅが小さくなれば、誤差拡散法における２値化誤差Ｅｎの大きさも小さくなり、印刷画質の向上につながる。
【０１００】
上述した所定値αは、必ずしも一定である必要はなく、階調値に応じて変化する値としてもよい。また、階調値によっては、所定値αを値０にしてもよい。こうすれば、より柔軟に、ディザ法的要素を制御することができる。もとより、所定値αは、必ずしも正の数である必要はなく、負の数であってもよい。例えば、階調値が低階調側（ここでは１２７以下）の範囲では、所定値αを正の数とし、階調値が高階調側（ここでは１２８以上）の範囲では、所定値αを負の数としてもよい。ドットＯＮとドットＯＦＦとの関係は、裏返しの関係にあるから、かかる観点から、例えば、低階調側と高階調側とで所定値αを対称形に制御し、低階調側で所定値αを正の数、高階調側で所定値αを負の数にしてもよい。
【０１０１】
また、所定値αを正の数とした上で、高位閾値ＴＨｅ＿Ｈを相当程度大きくすれば、閾値ＴＨｅが高位閾値ＴＨｅ＿Ｈに設定された場合（ステップＳ１３４）には、誤差拡散法によりドットがＯＮになりにくくすることができるので、仮ディザ処理でドットＯＮと判断された画素以外の画素が、後段の誤差拡散法によって最終的にドットＯＮと判断される場合を更に少なくすることができる。つまり、最終的なハーフトーン結果を、ディザマスク６１が有するドット発生パターンに近づけることができる。
【０１０２】
また、ディザマスク６１に準拠したドット発生パターンとの相関性を制御するハーフトーン処理の別の構成を図１１に示す。図１１においては、上述したハーフトーン処理の各工程の処理と同一の処理については、同一の符号を付している。図１１に示す処理と、図１０に示した処理との違いは、誤差拡散法に用いられる閾値ＴＨｅは、仮ディザ処理（ステップＳ４３２）の結果に影響されない点と、仮ディザ処理において、関連データＤｎ’が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ４３２：ＮＯ）、最終的なドットのＯＮ／ＯＦＦをドットＯＮに決定する（ステップＳ１３８）点である。なお、所定値αは正の数で設定されている。
【０１０３】
このようにすれば、ステップＳ１３５〜Ｓ１３９の誤差拡散法においては、仮ディザ処理でドットＯＮとなった画素の中からのみ、最終的にドットＯＮとする画素が選択されることとなる。したがって、ディザマスク６１のドット発生パターンにより近づいたハーフトーン処理結果を得ることができる。また、仮ディザ処理において、関連データＤｎ’が閾値ＴＨｎ＿ｄの値未満であれば、ステップＳ１３５及びＳ１３６の処理を省略できるので、処理を高速化することができる。
【０１０４】
Ｇ．変形例：
上述の実施形態の変形例について説明する。
Ｇ−１．変形例１：
上述した実施形態のハーフトーン処理においては、画素ごとのドットのＯＮ／ＯＦＦの決定に際して、画素ごとに仮ディザ処理を行う構成としたが、仮ディザ処理は、所定範囲の画素を一括して行ってもよい。つまり、１つの画素についての仮ディザ処理の結果を周囲の画素にも適用してもよい。例えば、３画素×３画素の領域において、その中心画素についてのみ、仮ディザ処理を行い、その結果を当該領域内の全ての画素に適用してもよい。こうすれば、ハーフトーン処理を高速化することができる。なお、このようにしても、局所領域ごとの階調変化が滑らかな写真画像などであれば、印刷画質が大きく低下することはない。
【０１０５】
Ｇ−２．変形例２：
上述した実施形態のハーフトーン処理においては、注目画素データＤｎの階調値を各種閾値と比較して、仮ディザ処理や誤差拡散法によるドットのＯＮ／ＯＦＦ判断を行う構成としたが、注目画素データＤｎの階調値を、所定の変換ルールに基づいて記録率に変換し、その記録率の階調値と各種閾値とを比較する構成であってもよい。記録率とは、任意の領域内の画素にドットを記録する割合をいう。例えば、プリンター２０が、大ドットや小ドットなど、複数のサイズのドットで画像を形成する場合には、注目画素データＤｎの階調値に基づいて、ドットサイズごとに算出された記録率の階調値と、各種閾値とを比較してもよい。
【０１０６】
Ｇ−３．変形例３：
上述した実施形態においては、誤差拡散閾値テーブル６２は、所定の範囲の階調値に対して、階調値が大きくなるに従って、または、階調値が小さくなるに従って、閾値差分ΔＴＨｅが大きくなるように設定したが、誤差拡散法において、テクスチャパターンが発生しやすい階調値の近傍では、特にディザ法的要素が強くなるように、つまり閾値差分ΔＴＨｅが大きくなるように設定してもよい。テクスチャパターンが発生しやすい階調値は、プリンター２０の特性により異なるが、一般的には、インクデューティが１／Ｎ（Ｎは２以上の整数）％となる階調値、または、その近傍である。こうすれば、誤差拡散法によるテクスチャパターンの発生を抑制することができる。また、かかる場合であっても、閾値差分ΔＴＨｅを段階的に滑らかに変化させれば、ディザ法的要素と誤差拡散法的要素との寄与度を滑らかに変化させることができる。
【０１０７】
Ｇ−４．変形例４：
本発明のハーフトーン処理は、インク色ごとに異なる形態を採用してもよい。例えば、プリンター２０は、インク色に応じて、階調値に応じた閾値差分ΔＴＨｅの変化特性を変化させてもよい。かかる構成は、例えば、プリンター２０が、異なる特性を有する複数の誤差拡散閾値テーブル６２を記憶しておき、インク色に応じて、ハーフトーン処理で用いる誤差拡散閾値テーブル６２を切り替えることで実現できる。
【０１０８】
あるいは、インク色ごとに、ハーフトーン処理の手法を切り替えてもよい。例えば、プリンター２０は、イエロインクなど、印刷物において相対的に人間の目に視認されにくいインクについては、図８や図９に示したハーフトーン処理を行い、その他のインクについては、図３に示したハーフトーン処理を行う構成としてもよい。視認されにくいインクは、印刷画質の粒状性に影響を与えにくいので、粒状性の観点で誤差拡散法に劣るディザ法を用いても、印刷画質にほとんど影響を与えないからである。また、こうすれば、ハーフトーン処理の高速化を行うことができる。
【０１０９】
あるいは、相対的に色材の濃度が濃い濃インク（本実施例では、シアンインク、マゼンタインク）と、相対的に色材の濃度が薄い淡インク（本実施例ではライトシアンインク、ライトマゼンタインク）の両方について、図８や図９に示したハーフトーン処理を行い、濃インクの方が淡インクよりも低い階調値から、ディザ法単独によるドットのＯＮ／ＯＦＦ決定（ステップＳ２３２〜Ｓ２３４）に切り替える構成としてもよい。こうすれば、少ない印刷画質への影響で、ハーフトーン処理を高速化することができる。濃インク及び淡インクのうち、濃インクが単独で使用されることは少ないので、誤差拡散法的要素により、目立ちにくい淡インクのドットの粒状性を相対的に改善する方が、印刷画質の向上効果が大きいからである。
【０１１０】
Ｇ−５．変形例５：
上述した実施形態のハーフトーン処理においては、階調値に応じて閾値差分ΔＴＨｅを変化させる構成について示したが、閾値差分ΔＴＨｅは、階調値によらない一定の値としてもよい。このようにしても、誤差拡散法的要素とディザ法的要素との両方を取り入れたハーフトーン処理を行うことができる。
【０１１１】
Ｇ−６．変形例６：
上述した実施形態においては、プリンター２０が、誤差拡散法のドットＯＮ／ＯＦＦ判断に用いる閾値ＴＨｅを変化させることで、誤差拡散法におけるドットの形成のされやすさを制御し、ハーフトーン処理における誤差拡散法的要素とディザ法的要素の寄与度を変化させる構成について示したが、誤差拡散法によるドットの形成のされやすさの制御は、かかる態様に限るものではない。例えば、仮ディザ処理の結果に基づいて、誤差拡散法を適用する注目画素データＤｎの階調値に、所定値β（β＞０）を加え、または、所定値βを減じて、ドットのＯＮ／ＯＦＦを判断する構成としてもよい。その際、２値化誤差Ｅｎについては、画像データの全体での階調を正確に反映するために、所定値βを除いて算出するとよい。勿論、所定値βは、入力される注目画素データＤｎの階調値に応じて、変化する値として与えてもよい。このような構成としても、閾値ＴＨｅを変化させることと同様に、誤差拡散法におけるドットの形成のされやすさを好適に制御することができる。
【０１１２】
Ｇ−７．変形例７：
上述した実施形態においては、プリンター２０において、図２に示した印刷処理の全てを実行する構成としたが、プリンターとコンピューターとが接続された印刷システム（広義の印刷装置）において印刷処理を行う場合には、印刷処理やハーフトーン処理の全部または一部が、コンピューターとプリンターのうちのいずれで行われてもよい。
【０１１３】
以上、本発明の実施形態について説明したが、上述した実施形態における本発明の構成要素のうち、独立クレームに記載された要素以外の要素は、付加的な要素であり、適宜省略可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、上述の実施形態に示したシリアル方式のインクジェット式プリンターに限らず、インクジェット式のラインプリンター、レーザー式プリンターなど、種々の方式の印刷装置に適用可能である。また、本発明は、印刷装置としての構成のほか、印刷方法、プログラム、記憶媒体等としても実現することができる。
【符号の説明】
【０１１４】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…ハーフトーン処理部
４３…比較部
４４…誤差拡散部
４６…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
６０…ＥＥＰＲＯＭ
６１…ディザマスク
６２…誤差拡散閾値テーブル
７０…キャリッジモータ
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…紙送りモータ
７５…プラテン
８０…キャリッジ
８２〜８７…インクカートリッジ
９０…印刷ヘッド
９８…メモリカードスロット
９９…操作パネル
Ｐ…印刷媒体
ＭＣ…メモリカード
【図１】
0005428696.tif 000002
【図２】
0005428696.tif 000003
【図３】
0005428696.tif 000004
【図４】
0005428696.tif 000005
【図５】
0005428696.tif 000006
【図６】
0005428696.tif 000007
【図７】
0005428696.tif 000008
【図８】
0005428696.tif 000009
【図９】
0005428696.tif 000010
【図１０】
0005428696.tif 000011
【図１１】
0005428696.tif 000012