(57)【特許請求の範囲】
【請求項１】
画素毎の階調値により画像を表す画像データを処理する画像処理装置であって、
前記画像データを入力する画像データ入力部と、
前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行うドットデータ生成部と、
前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整部と、
前記生成されたドットデータを出力するドットデータ出力部と
を備え、
前記判定値調整部は、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくし、
前記判定値調整部は、前記エッジ画素以外の画素に前記判定値を適用するに際し、前記エッジ画素からの距離が遠くなるにつれて前記判定値の前記調整の幅を複数の段階に分けて大きくする、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記判定値調整部は、近接画素との階調値の差が所定以上である画素のうち、高階調側の画素または低階調側の画素のいずれか一方の画素を前記エッジ画素と判定する
画像処理装置。
【請求項３】
前記ディザマスクは、ブルーノイズ特性を有する請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記エッジ画素における前記判定値の前記調整の幅が０である請求項１ないし請求項３のいずれか記載の画像処理装置。
【請求項５】
画素毎の階調値により画像を表す画像データを印刷する印刷装置であって、
前記画像データを入力する画像データ入力部と、
前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成するドットデータ生成部と、
前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整部と、
前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部と
を備え、
前記判定値調整部は、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくし、
前記判定値調整部は、前記エッジ画素以外の画素に前記判定値を適用するに際し、前記エッジ画素からの距離が遠くなるにつれて前記判定値の前記調整の幅を複数の段階に分けて大きくする、印刷装置。
【請求項６】
画素毎の階調値により画像を表す画像データを処理する画像処理方法であって、
前記画像データを入力する画像データ入力工程と、
前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行うドットデータ生成工程と、
前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整工程と、
前記生成されたドットデータを出力するドットデータ出力工程と
を備え、
前記判定値調整工程において、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくし、
前記判定値調整工程において、前記エッジ画素以外の画素に前記判定値を適用するに際し、前記エッジ画素からの距離が遠くなるにつれて前記判定値の前記調整の幅を複数の段階に分けて大きくする、画像処理方法。
【請求項７】
画素毎の階調値により画像を表す画像データを処理するための画像処理プログラムであって、
前記画像データを入力する機能と、
前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行う機能と、
前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整するとともに、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくし、前記エッジ画素以外の画素に前記判定値を適用するに際し、前記エッジ画素からの距離が遠くなるにつれて前記判定値の前記調整の幅を複数の段階に分けて大きくする機能と
をコンピューターに実現させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の画像を表す画像データの印刷を行う印刷技術に関し、さらに詳しくは、ドットの形成の有無を表すドットデータを生成する技術に関する。
【背景技術】
【０００２】
印刷装置において、オリジナルの画像より階調の少ない表現方法で画像の階調表現を行う技術（以下、ハーフトーン技術という）として、ディザ法や誤差拡散法が広く知られている。ディザ法と誤差拡散法には、それぞれ長所及び短所があるため、従来からディザ法的要素と誤差拡散法的要素とを組み合わせて、ハーフトーン処理を行いたいという要望があった。例えば、下記の特許文献１や特許文献２には、誤差拡散法の閾値に、組織的ディザ法のディザマスクを用いて、閾値を周期的に変動させることで、ディザ法的要素と誤差拡散法的要素とを組み合わせたハーフトーン処理を行う技術が開示されている。
【０００３】
しかしながら、特許文献１や特許文献２の技術では、ハーフトーン処理の対象となる印刷画像データの特性に応じて、ディザ法的要素と誤差拡散法的要素の寄与度を制御することは困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９２３２０号公報
【特許文献２】特開２００３−２３４８９３号公報
【特許文献３】特開２００６−１４０５７９号公報
【特許文献４】特開２００６−６７３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を踏まえ、本発明が解決しようとする課題は、従来とは異なる方法で、ディザ的要素と誤差拡散法的要素とを取り入れた画像処理技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
【０００７】
[適用例１]
画素毎の階調値により画像を表す画像データを処理する画像処理装置であって、前記画像データを入力する画像データ入力部と、前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行うドットデータ生成部と、前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整部と、前記生成されたドットデータを出力するドットデータ出力部とを備え、前記判定値調整部は、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくする画像処理装置。
【０００８】
この画像処理装置によると、誤差拡散法によるドットデータの生成に先立って、ディザマスクの閾値と画素の階調値とを比較して、画素の階調値が閾値を上回る場合に適用する判定値が、画素の階調値が閾値以下の場合に適用する判定値を上回らないように所定の幅で判定値を調整するので、判定値の調整の仕方によっては、誤差拡散法的要素（ドットの分散性や連続性に優れた特性）を強めたドットパターンや、ディザ法的要素（用いるディザマスクが備える特性）を強めたドットパターンを生成することができる。さらに、この画像処理装置によると、各画素のドット形成の有無を判定する場合に、その画素がエッジ画素の場合には、ドット形成の判定に用いられる判定値の調整の幅をエッジ画素以外の画素と比較して小さくするので、エッジ画素ではエッジ画素以外の画素と比較して誤差拡散法的要素を強めたドットデータを生成することができる。
【０００９】
［適用例２］
適用例１記載の画像処理装置であって、前記判定値調整部は、前記エッジ画素以外の画素に前記判定値を適用するに際し、前記エッジ画素からの距離が遠くなるにつれて前記判定値の前記調整の幅を複数の段階に分けて大きくする画像処理装置。
【００１０】
この画像処理装置によると、エッジ画素から距離が遠くなるにつれて判定値の調整の幅を複数の段階に分けて大きくするので、エッジ画素で最も誤差拡散法的要素を強め、エッジ画素から距離が遠くなるにつれて段階的にディザ法的要素を強めたドットデータを生成することができる。
【００１１】
［適用例３］
適用例１または適用例２記載の画像処理装置であって、前記判定値調整部は、近接画素との階調値の差が所定以上である画素のうち、高階調側の画素または低階調側の画素のいずれか一方の画素を前記エッジ画素と判定する画像処理装置。
【００１２】
この画像処理装置によると、エッジを構成する画素のうち高階調側または低階調側の一方のみをエッジ画素判定するので、誤差拡散法的要素を強めたドットデータを生成する処理を最小限にすることができる。
【００１３】
［適用例４］
前記ディザマスクは、ブルーノイズ特性を有する適用例１ないし適用例３のいずれかに記載の画像処理装置。
【００１４】
この画像処理装置によると、ディザマスクはブルーノイズ特性を有するので、ディザ法的要素を強めてドットデータの生成を行った場合、分散性・粒状性に優れたドットデータを生成することができる。
【００１５】
［適用例５］
前記エッジ画素における前記判定値の前記調整の幅が０である適用例１ないし適用例４のいずれか記載の画像処理装置。
【００１６】
この画像処理装置によると、エッジ画素においては判定値の調整を０にしてドット形成の有無の判定を行うので、エッジ画素では実質的にディザ法的要素が無くし、誤差拡散法的要素を最大限に強めてドットデータを生成することができる。
【００１７】
［適用例６］
画素毎の階調値により画像を表す画像データを印刷する印刷装置であって、前記画像データを入力する画像データ入力部と、前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行うドットデータ生成部と、前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整部と、前記生成されたドットデータを用いて、前記画像の印刷を行う印刷部とを備え、前記判定値調整部は、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくする印刷装置。
【００１８】
この印刷装置によると、誤差拡散法によるドットデータの生成に先立って、ディザマスクの閾値と画素の階調値とを比較して、画素の階調値が閾値を上回る場合に適用する判定値が、画素の階調値が閾値以下の場合に適用する判定値を上回らないように所定の幅で判定値を調整するので、判定値の調整の仕方によっては、誤差拡散法的要素（ドットの分散性や連続性に優れた特性）を強めたドットパターンや、ディザ法的要素（用いるディザマスクが備える特性）を強めたドットパターンを生成することができる。さらに、この印刷装置によると、各画素のドット形成の有無を判定する場合に、その画素がエッジ画素の場合には、ドット形成の判定に用いられる判定値の調整の幅をエッジ画素以外の画素と比較して小さくするので、エッジ画素ではエッジ画素以外の画素と比較して誤差拡散法的要素を強めたドットデータを生成することができる。この結果、画像データに含まれる低階調の細線やテキスト等を途切れることなく印刷画像として再現することができる。
【００１９】
［適用例７］
画素毎の階調値により画像を表す画像データを処理する画像処理方法であって、前記画像データを入力する画像データ入力工程と、前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行うドットデータ生成工程と、前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整する判定値調整工程と、前記生成されたドットデータを出力するドットデータ出力工程とを備え、前記判定値調整工程において、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくする画像処理方法。
【００２０】
この画像処理方法によると、各画素のドット形成の有無を判定する場合に、その画素がエッジ画素の場合には、ドット形成の判定に用いられる判定値の調整の幅をエッジ画素以外の画素と比較して小さくするので、エッジ画素ではエッジ画素以外の画素と比較して誤差拡散法的要素を強めたドットデータを生成することができる。
［適用例８］
画素毎の階調値により画像を表す画像データを処理するための画像処理プログラムであって、前記画像データを入力する機能と、前記画像データに含まれる各画素の階調値を近傍の処理済画素からの拡散誤差で補正した補正階調値を、判定値と比較し、該比較によってドットの形成の有無を判定する際に該ドット形成の有無により生じる階調値との誤差を拡散する誤差拡散法を適用して、前記ドット形成の有無を表すドットデータを生成する処理を行う機能と、前記補正階調値と前記判定値との比較に先立って、予め用意されたディザマスクの閾値と前記画素の階調値とを比較して、前記画素の階調値が前記閾値を上回る場合に適用する前記判定値が、前記画素の階調値が前記閾値以下の場合に適用する前記判定値を上回らないように所定の幅で前記判定値を調整するとともに、前記画素が、近接する画素との階調値の差が所定以上であるエッジ画素の場合に、前記ドット形成の判定に用いられる前記判定値の前記調整の幅を前記エッジ画素以外の画素と比較して小さくする機能とをコンピューターに実現させるための画像処理プログラム。
【００２１】
この画像処理プログラムによると、各画素のドット形成の有無を判定する場合に、その画素がエッジ画素の場合には、ドット形成の判定に用いられる判定値の調整の幅をエッジ画素以外の画素と比較して小さくする機能を有するので、エッジ画素ではエッジ画素以外の画素と比較して誤差拡散法的要素を強めたドットデータを生成をコンピューターに実現させることができる。
【００２２】
また、本発明は、画像処理装置としての構成のほか、印刷データ生成装置、印刷装置で印刷する印刷方法、印刷用プログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【図面の簡単な説明】
【００２３】
【図１】第１実施例としてのプリンター２０の概略構成図である。
【図２】印刷処理の流れを示すフローチャートである。
【図３】ハーフトーン処理の流れを示したフローチャートである。
【図４】領域判定処理の流れを示したフローチャートである。
【図５】領域判定処理（Ｄ＝１）を行っている様子を示す説明図である。
【図６】領域判定処理（Ｄ＝２）を行っている様子を示す説明図である。
【図７】第１実施例におけるハーフトーン処理の原理を説明する説明図である。
【図８】変形例１における領域判定処理（Ｄ＝１）を行っている様子を示す説明図である。
【図９】変形例１における領域判定処理（Ｄ＝２）を行っている様子を示す説明図である。
【発明を実施するための形態】
【００２４】
Ａ．第１実施例：
（Ａ１）装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、後述する双方向印刷を行うシリアル式インクジェットプリンタであり、図示するように、プリンター２０は、紙送りモーター７４によって印刷媒体Ｐを搬送（以下、搬送方向を副走査方向とも呼ぶ）する機構と、キャリッジモーター７０によってキャリッジ８０をプラテン７５の軸方向（以下、主走査方向とも呼ぶ）に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出及びドット形成を行う機構と、これらの紙送りモーター７４，キャリッジモーター７０，印刷ヘッド９０及び操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００２５】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモーター７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００２６】
キャリッジ８０には、カラーインクとして、シアンインクＣ、マゼンタインクＭ、イエロインクＹ、ブラックインクＫ、ライトシアンインクＬｃ、ライトマゼンタインクＬｍをそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００２７】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、ハーフトーン処理部４２、印刷部４６としても機能する。ハーフトーン処理部４２の機能は、領域判定処理部４３、比較部４４、誤差拡散部４５としての機能を含んでいる。これらの機能部の詳細については後述する。
【００２８】
ＥＥＰＲＯＭ６０の一部にはディザマスク６１が記憶されている。ディザマスク６１は、組織的ディザ法によるハーフトーン処理に用いるものであり、複数の閾値により構成される。ディザマスク６１は、本実施例では、閾値の分布が、いわゆるブルーノイズ特性を備えている。ブルーノイズ特性を有する閾値の分布とは、そのような閾値の分布を有するディザマトリックスを用いてドットを発生させたときに、ドットを不規則に発生させるとともに、設定されている閾値の空間周波数成分は、１周期が２画素以下の高周波数領域に最も大きな成分を有するような閾値の分布を言う。また、後述するグリーンノイズ特性を有する閾値の分布とは、そのような閾値の分布を有するディザマトリックスを用いてドットを発生させたときに、ドットを不規則に発生させるとともに、設定されている閾値の空間周波数成分は、１周期が２画素から十数画素の中間周波数領域に最も大きな成分を有するような閾値の分布をいう。
【００２９】
また、本実施例においては、ディザマスク６１は、所定のドット形成特性を有している。すなわち、双方向印刷におけるキャリッジ８０の往動で形成されるドット群のドットパターンと、復動で形成されるドット群のドットパターンと、これらを併せた全体のドット群のドットパターンいずれもが、良好なドット分散性を有する特性を有している。かかる技術は、例えば、特開２００７−１５３５９号公報に記載されている。なお、ディザマスク６１は、上述の往復動ごとのグループに代えて、または、加えて、キャリッジ８０の複数回の主走査のうちのいずれの主走査でドットが形成されるかを示す主走査グループごとに、良好なドット分散性が得られるものであってもよい。
【００３０】
ドット分散性が良好であるとは、ドットパターンがブルーノイズ特性やグリーンノイズ特性を有することとして特定することができる。あるいは、複数のグループの各々に属する画素に設定されているディザマスクの閾値の空間周波数分布の各々と、印刷画像の空間周波数分布とが相互に正の相関係数を有すること、望ましくは、０．７以上の相関係数を有することとして特定することができる。
【００３１】
制御ユニット３０には、メモリーカードスロット９８が接続されており、メモリーカードスロット９８に挿入したメモリーカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリーカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００３２】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモーター７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向に往復動させ、また、紙送りモーター７４を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動きや、印刷媒体の紙送りの動きに合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリーカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３３】
（Ａ２）印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザが操作パネル９９等を用いて、メモリーカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリーカードスロット９８を介してメモリーカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３４】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００３５】
色変換処理を行うと、ＣＰＵ４０は、ハーフトーン処理部４２の処理として、画像データを各色のドットのＯＮ／ＯＦＦデータに変換するハーフトーン処理を行う（ステップＳ１３０）。ここでのハーフトーン処理の詳細については後述する。なお、ハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドット及び小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３６】
ハーフトーン処理を行うと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるインターレース処理を行う（ステップＳ１６０）。インターレース処理を行うと、ＣＰＵ４０は、印刷部４６の処理として、印刷ヘッド９０、キャリッジモーター７０、モーター７４等を駆動させて、印刷を実行する（ステップＳ１７０）。
【００３７】
（Ａ３）ハーフトーン処理：
次に、ハーフトーン処理（ステップＳ１３０）の詳細について説明する。図３は、ハーフトーン処理の流れを示したフローチャートである。この処理が開始されると、ＣＰＵ４０は、まず、ステップＳ１２０で色変換処理が行われた画像データについて、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎとを取得する（ステップＳ１３１）。注目画素位置の座標データｎ（ｘ，ｙ）と注目画素データＤｎとを取得すると、ＣＰＵ４０は、領域判定処理部４３の処理として領域判定処理を行う（ステップＳ１３２）。
【００３８】
ここで、領域判定処理（ステップＳ１３２）の詳細について説明する。領域判定処理は、注目画素（ｘ，ｙ）が、印刷画像におけるエッジを構成する画素（以下、エッジ画素とも呼ぶ）のうち、色の濃い側の画素（以下、高濃度側エッジ画素とも呼ぶ）か否かを判定し、判定結果に基づいてその後のハーフトーン処理に用いる所定のパラメータである閾値増減パラメータｔｈ＿ａｄｄを決定する処理である。
【００３９】
図４は、領域判定処理の流れを示したフローチャートである。ＣＰＵ４０は、領域判定処理を開始すると注目画素（ｘ，ｙ）が高濃度側エッジ画素であるか否かを判定する処理を行う（図４：ステップＳ１３３）。具体的には、注目画素の階調値から、注目画素から距離Ｄ（Ｄは正の整数）の位置にある画素（以下、差分調査対象画素とも呼ぶ）の階調値を減算し、減算値が所定の閾値（以下、エッジ判定閾値ＥＤＧＥ＿ＴＨとも呼ぶ）より大きいか判定する。距離Ｄの値は、印刷装置の設計段階での設定、ユーザが印刷を行う段階での手動での設定、および、印刷装置が印刷処理時に画像データの特性を判定し自動で設定するなど、種々の段階で設定することができる。
【００４０】
例えばＤ＝１に設定した場合には、差分調査対象画素を（ｘー１，ｙ）、（ｘ＋１，ｙ）、（ｘ，ｙ−１）、（ｘ，ｙ＋１）と設定することができる。そして、
ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ−１，ｙ］＞ＥＤＧＥ＿ＴＨ  または
ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ＋１，ｙ］＞ＥＤＧＥ＿ＴＨ  または
ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ，ｙ−１］＞ＥＤＧＥ＿ＴＨ  または
ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ，ｙ＋１］＞ＥＤＧＥ＿ＴＨ
ならば、注目画素（ｘ，Ｙ）は高濃度側エッジ画素と判定する。なお、ｄａｔｅ［    ］は、［    ］内の座標の画素の階調値を表す。
【００４１】
図５は、上記処理方法によって領域判定処理を行っている様子を示す説明図である。本実施例においては、印刷画像において所定の方向を基準に定めた場合、具体的には観察者が印刷画像を観察する向きに正対した場合における、上から下、左から右に、画像データ上で注目画素を移動させる。また、この場合、画像データの隅部に注目画素が位置している際には、一部の差分調査対象画素が存在しない場合が生じるが、その場合には、その存在しない差分調査対象画素に対してダミー画素を設定し、ダミー画素の階調値を注目画素の階調値と同じとして領域判定処理を行う。図５では、階調値の高い画素（以下、高階調画素とも呼ぶ）をドットハッチングで表現し、高濃度側エッジ画素を更に斜線ハッチングで表現した。
【００４２】
また、例えば距離Ｄ＝２に設定した場合には、差分調査対象画素として、上記のＤ＝１の差分調査対象画素に（ｘ−２，ｙ）、（ｘ＋２，ｙ）、（ｘ，ｙ−２）、（ｘ、ｙ＋２）、（ｘ−１，ｙ−１）、（ｘ＋１，ｙ−１）、（ｘ−１，ｙ＋１）、（ｘ＋１，ｙ＋１）を加えた画素を差分調査対象画素として設定することができる。そしてＤ＝１の場合と同様に、エッジ判定閾値ＥＤＧＥ＿ＴＨとの大小の比較をすることにより、注目画素が高濃度側エッジ画素であるか否かの判定を行う。図６は、Ｄ＝２の場合の領域判定処理を行っている様子を示す説明図である。
【００４３】
ＣＰＵ４０は、注目画素を高濃度側エッジ画素であると判定した場合（ステップＳ１３３：ＹＥＳ）、その注目画素についての閾値増減パラメータｔｈ＿ａｄｄを「０」と決定する（ステップＳ１３４）。一方、ＣＰＵ４０が注目画素を高濃度側エッジ画素ではないと判定した場合（ステップＳ１３３：ＮＯ）、その注目画素についての閾値増減パラメータｔｈ＿ａｄｄを「６４」と決定する（ステップＳ１３５）。このようにしてＣＰＵ４０は領域判定処理を行う。
【００４４】
説明をハーフトーン処理（図３）に戻す。ＣＰＵ４０は、各注目画素について閾値増減パラメータｔｈ＿ａｄｄを決定した後、比較部４４の処理として、仮ディザ処理を行う（ステップＳ１４１）。ここでの仮ディザ処理とは、注目画素データＤｎの階調値と、ＥＥＰＲＯＭ６０に記憶されたディザマスク６１を構成する複数の閾値のうちの、注目画素データＤｎに対応する閾値ＴＨｎ＿ｄの値との大小関係を比較する処理である。この処理は、形式的には、通常行われるディザ法によるドットのＯＮ／ＯＦＦ判断の処理と同一の処理である。実質的には、通常のディザ法では、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上である場合には、ドットをＯＮにすると判断し、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満である場合には、ドットをＯＦＦにすると判断するが、本実施例の仮ディザ処理は、後述する誤差拡散法によってドットのＯＮ／ＯＦＦを決定するための前処理、具体的には、誤差拡散法の閾値を決定するための処理である点が相違している。
【００４５】
仮ディザ処理の結果、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であれば（ステップＳ１４１：ＹＥＳ）、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定する（ステップＳ１４１）。ＣＰＵ４０は、低位閾値ＴＨｅ＿Ｌの設定に際し、予め設定している基準誤差拡散閾値ＥＤＴＨ（例えば１２８）から、先の領域判定処理（ステップＳ１３２）で決定した閾値増減パラメータｔｈ＿ａｄｄを減算し、その減算値を低位閾値ＴＨｅ＿Ｌに設定する。例えば、注目画素が高濃度側エッジ画素である場合には、閾値増減パラメータｔｈ＿ａｄｄ＝０であるので、低位閾値ＴＨｅ＿Ｌ＝ＥＤＴＨ−０として算出する。注目画素が高濃度側エッジ画素ではない場合には、閾値増減パラメータｔｈ＿ａｄｄ＝６４であるので、低位閾値ＴＨｅ＿Ｌ＝ＥＤＴＨ−６４として算出する。
【００４６】
一方、仮ディザ処理の結果、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であれば（ステップＳ１４１：ＮＯ）、誤差拡散法に用いる閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定する（ステップＳ１４３）。ＣＰＵ４０は、高位閾値ＴＨｅ＿Ｈの設定に際し、予め設定している基準誤差拡散閾値ＥＤＴＨ（例えば１２８）から、先の領域判定処理（ステップＳ１３２）で決定した閾値増減パラメータｔｈ＿ａｄｄを加算し、その加算値を高位閾値ＴＨｅ＿Ｈに設定する。例えば、注目画素が高濃度側エッジ画素である場合には、閾値増減パラメータｔｈ＿ａｄｄ＝０であるので、高位閾値ＴＨｅ＿Ｈ＝ＥＤＴＨ＋０として算出する。注目画素が高濃度側エッジ画素ではない場合には、閾値増減パラメータｔｈ＿ａｄｄ＝６４であるので、高位閾値ＴＨｅ＿Ｈ＝ＥＤＴＨ＋６４として算出する。このように、本実施例においては、誤差拡散法に用いる閾値ＴＨｅを仮ディザ処理の結果に基づいて変化させる構成としている。
【００４７】
ＣＰＵ４０は、閾値ＴＨｅを設定すると、注目画素データＤｎの階調値に、別途用意した誤差バッファに記憶された拡散誤差Ｅｄｎを加算する（ステップＳ１４４）。ここで、拡散誤差Ｅｄｎについては、後述するステップＳ１４８において算出されるものであり、その内容は後述する。
【００４８】
注目画素データＤｎの階調値に拡散誤差Ｅｄｎを加算すると、ＣＰＵ４０は、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値と、ステップＳ１４２またはステップＳ１４３で設定した閾値ＴＨｅとを比較する（ステップＳ１４５）。その結果、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が閾値ＴＨｅ以上であれば（ステップＳ１４５：ＹＥＳ）、注目画素のドットをＯＮに決定し（ステップＳ１４６）、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が閾値ＴＨｅ未満であれば（ステップＳ１４５：ＮＯ）、注目画素のドットをＯＦＦに決定する（ステップＳ１４７）。
【００４９】
ドットのＯＮ／ＯＦＦを決定すると、ＣＰＵ４０は、２値化誤差Ｅｎを算出し拡散する（ステップＳ１４８）。２値化誤差Ｅｎとは、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値とドットのＯＮ／ＯＦＦ結果（ここでは階調値２５５または０）との差分である。Ｅｎを拡散するとは、近傍の未処理画素を２値化する際に用いる新たな拡散誤差Ｅｄｎとして、Ｅｎを分配し加算することをいう。本実施例では、２値化誤差Ｅｎを、ドットのＯＮ／ＯＦＦを未決定の周辺画素である、注目画素の右隣の画素に対して７／１６、左下の画素に対して３／１６、下の画素に対して５／１６、右下の画素に対して１／１６の割合で分割し、各画素用の拡散誤差Ｅｄｎを記憶する誤差バッファの値に加算する。
【００５０】
かかるステップＳ１４４〜Ｓ１４８の処理は、誤差拡散法によるハーフトーン処理であり、誤差拡散部４５の処理として実行される。誤差拡散法については、周知の技術であるため、詳細な説明は省略するが、各画像データの量子化誤差を周囲の画像データに所定の配分比率で加算しながら、各画像データと所定の閾値とを比較して各画像データを量子化する手法である。上述の例では、ステップＳ１３５〜Ｓ１３９は、ドットのＯＮ／ＯＦＦのみを決定する２値化処理としたが、大ドット及び小ドットのＯＮ／ＯＦＦを決定するなど、多値化処理を行ってもよい。
【００５１】
そして、２値化誤差Ｅｎ及び拡散誤差Ｅｄｎを算出すると、ＣＰＵ４０は、全ての画素を注目画素として上記ステップＳ１３１〜Ｓ１３９の処理を繰り返す（ステップＳ１４９）。こうして、ステップＳ１３０（図２参照）のハーフトーン処理は終了する。
【００５２】
かかるハーフトーン処理の原理について、図７を用いて以下に説明する。上述したように、ステップＳ１４１〜Ｓ１４３の処理においては、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上の場合、即ち、仮にディザ法によって処理したとすればドットＯＮになる場合であれば、誤差拡散法に用いる閾値ＴＨｅは、低位閾値ＴＨｅ＿Ｌに設定され、注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満の場合、即ち、仮にディザ法によって処理をしたとすればドットＯＦＦになる場合であれば、閾値ＴＨｅは、高位閾値ＴＨｅ＿Ｈに設定される。
【００５３】
ここで、閾値差分値ΔＴＨｅ＝ＴＨｅ＿Ｈ−ＴＨｅ＿Ｌと定義し、閾値差分値ΔＴＨｅが値「０」である場合、すなわち、本実施例においては注目画素が高濃度側エッジ画素（閾値増減パラメータｔｈ＿ａｄｄ＝０）である場合を考える。この場合、仮ディザ処理の結果は、閾値ＴＨｅに影響を与えないのであるから、ステップＳ１４１〜Ｓ１４３の処理は、誤差拡散法（ステップＳ１４４〜Ｓ１４８）による最終的なドットのＯＮ／ＯＦＦの決定に対して意味を持たないことになる。このことは、ステップＳ１３０のハーフトーン処理において、最終的なドットのＯＮ／ＯＦＦが、誤差拡散法的要素のみによって決定されていることを意味する。図７においては、ドットデータの特性として誤差拡散法的要素が大と記載している。
【００５４】
次に、閾値差分値ΔＴＨｅが値０より大きい場合（ＴＨｅ＿Ｈ＞ＴＨｅ＿Ｌ）、すなわち、本実施例においては注目画素が高濃度側エッジ画素以外の画素（閾値増減パラメータｔｈ＿ａｄｄ＝６４）である場合を考える。この場合、ＣＰＵ４０は、仮ディザ処理によりドットＯＮと判断すると（注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値以上であることをいう）、閾値ＴＨｅを相対的に小さい低位閾値ＴＨｅ＿Ｌに設定する。一方、仮ディザ処理によりドットＯＦＦと判断すると（注目画素データＤｎの階調値が閾値ＴＨｎ＿ｄの値未満であることをいう）、閾値ＴＨｅを相対的に大きい高位閾値ＴＨｅ＿Ｈに設定する。つまり、ＣＰＵ４０は、仮ディザ処理によりドットＯＮと判断すると、誤差拡散法によりドットがＯＮになりやすいように制御し、仮ディザ処理によりドットＯＦＦと判断すると、誤差拡散法によりドットがＯＦＦになりやすいように制御する。このことは、閾値差分値ΔＴＨｅが値０である場合と比べて、誤差拡散法による最終的なドットのＯＮ／ＯＦＦの判断結果が仮ディザ処理によるドットのＯＮ／ＯＦＦの判断結果に近づくことを意味している。つまり、最終的なドットのＯＮ／ＯＦＦを、誤差拡散法的要素に加え、ディザ法的要素を加えて判断していることになる。図７においては、ドットデータの特性としてディザ法的要素が大と記載している。
【００５５】
要するに、仮ディザ処理の結果に応じて閾値ＴＨｅを変化させることにより、具体的には、閾値差分値ΔＴＨｅの大きさを変化させることにより、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素とのそれぞれの寄与度を制御することができるのである。本実施例においては、こうした原理を利用して、注目画素が高濃度側エッジ画素か否かによって、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素とを動的に制御している。このことは、閾値差分値ΔＴＨｅの大きさによって、誤差拡散法によるドットの形成のされやすさの制御の程度を制御していると捉えることもできる。
【００５６】
以上説明したように、かかる構成のプリンター２０は、誤差拡散法によりドットデータを生成するに際して、仮ディザ処理の結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。つまり、仮にディザ法を用いたとした場合のドットのＯＮ／ＯＦＦの判断結果を用いて、誤差拡散法によるドットの形成のされやすさを制御する。したがって、ディザ法的要素と誤差拡散法的要素とを取り入れたハーフトーン処理が可能となる。
【００５７】
具体的には、プリンター２０は、仮ディザ処理の結果がドットＯＮの場合に、誤差拡散法に用いる閾値ＴＨｅを低位閾値ＴＨｅ＿Ｌに設定し、誤差拡散法によりドットが形成されやすいように制御する。一方、仮ディザ処理の結果がドットＯＦＦの場合に、閾値ＴＨｅを高位閾値ＴＨｅ＿Ｈに設定し、誤差拡散法によりドットが形成されにくいように制御する。いずれの制御によっても、単純な誤差拡散法によるドットデータと比べて、ドットの形成の有無が、ディザ法による結果に近づくことになるので、ディザ法的要素が強まる。したがって、これらの制御の程度、つまり閾値差分値ΔＴＨｅを適宜設定、本実実施例では閾値増減パラメータｔｈ＿ａｄｄの大きさを設定することで、ハーフトーン処理におけるディザ法的要素と誤差拡散法的要素との寄与度を、所望の程度に設定することができる。また、仮ディザ処理の結果に基づいて閾値ＴＨｅを変化させるだけで、誤差拡散法によるドットの形成のされやすさを制御するので、構成が簡単であり、処理の高速化に資する。
【００５８】
また、本実施例のプリンター２０は、印刷対象画像を形成する各画素が高濃度側エッジ画素か否かで、閾値差分値ΔＴＨｅを変えている。具体的には、注目画素が高濃度側エッジ画素である場合には、閾値差分値ΔＴＨｅを大きくすることによりハーフトーン処理における誤差拡散法的要素を強め、注目画素が高濃度側エッジ画素ではない場合にはハーフトーン処理におけるディザ法的要素を強める構成としている。
【００５９】
誤差拡散法によるハーフトーン処理は、解像度と階調の両要素の再現性に優れているため、印刷対象である画像に低濃度で描画された細線（例えば文字や描画された線画）が含まれる場合に、細線の輪郭を形成する画素およびその周辺画素に対して誤差拡散法を適用すると細線が途中で途切れることなく、精度良く細線を再現することができる。
【００６０】
一方、ディザ法によるハーフトーン処理は、用いるディザマスクに所定の特性を持たせることで、インクドットの着弾位置のずれによる画質劣化を抑制することができる。また、ディザマスク自体を高度な特性を持つように生成しても、ハーフトーン処理時の実行速度には影響しない。よって、印刷対象となる画像中のベタ領域には、着弾位置ずれによる画像劣化を抑制する点および処理速度の点においてディザ法によるハーフトーン処理は非常に有効である。
【００６１】
本実施例の場合、印刷対象画像の高濃度側エッジ画素では誤差拡散法的要素を強めてハーフトーン処理を行うことで細線の再現性を高め、それ以外の領域ではディザ法的要素を強めてハーフトーン処理行うことでインクドットの着弾位置のずれによる画質劣化の抑制および処理速度の高速化を図っている。すなわち、印刷対象の画像データにおいて、誤差拡散法によるメリットがディザ法によるメリットより活かされる領域では誤差拡散法的要素を強め、ディザ法によるメリットが誤差拡散法によるメリットより活かされる領域ではディザ法的要素を強めてハーフトーン処理を行っているので印刷画像における細線の再現性に優れ、かつ、インクドットによる着弾位置のずれによる画質劣化を抑えた印刷画像を得ることができる。
【００６２】
さらに、印刷対象画像における高濃度側エッジ画素と、エッジを構成するエッジ画素のうちの濃度の低い側の画素（以下、低濃度側エッジ画素とも呼ぶ）においても誤差拡散法的要素を強めたハーフトーン処理を行っても、十分に細線の再現性に優れた印刷画像を得ることは可能であるが、本実施例においては、高濃度側エッジ画素のみ誤差拡散法的要素を強めてハーフトーン処理を行う構成としている。すなわち、処理に時間を要する誤差拡散法的要素の強めたハーフトーン処理の領域を少なくする抑えることで、処理速度を高めることができる。
【００６３】
特許請求の範囲との対応関係としては、ハーフトーン処理部４２が特許請求の範囲に記載のドットデータ生成部に対応し、拡散誤差Ｅｄｎを加算した注目画素データＤｎの階調値が特許請求の範囲に記載の補正階調値に対応する。また、図３，図４に記載のステップＳ１３４，Ｓ１３５，ステップＳ１４１〜Ｓ１４３が特許請求の範囲に記載の判定値調整部の機能に対応し、ステップＳ１４４〜Ｓ１４８が特許請求の範囲に記載のドットデータ生成部の機能に対応する。
【００６４】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６５】
（Ｂ１）変形例１：
上記実施例では、線画の領域における上下左右の全てのエッジ画素（第１実施例の場合は、エッジ画素の内の高濃度側エッジ画素）において、誤差拡散法的要素を強めてハーフトーン処理を行うとしたが、エッジの片側のみに対して誤差拡散法的要素を強めてハーフトーン処理を行うとしてもよい。即ち、左右のエッジに対しては、右側又は左側の一方のエッジ画素のみ、上下のエッジに対しては、上側又は下側の一方のエッジ画素のみに対して誤差拡散法的要素を強めるハーフトーン処理を行う。この場合、差分調査対象画素を図８や図９のように設定することで、線画における片側の高濃度側エッジ画素のみ誤差拡散法的要素を強めたハーフトーン処理を行うことができる。このようにしても、低濃度の細線において、誤差拡散法的要素を強めたエッジ近傍でドットが発生するので、細線が途切れることなく、細線の再現性に優れた印刷を行うことができる。
【００６６】
また、このようにエッジの片側のみ誤差拡散法的要素を強めてハーフトーン処理を行う場合、画像データ上において注目画素を移動させる方向（以下、処理方向とも呼ぶ）との相関関係を考慮し、処理方向に対して線画領域の後方のエッジ画素、具体的には、処理方向が左→右、上→下の場合には、線画の領域に対して右側のエッジ画素および下側のエッジ画素に対して誤差拡散法的要素を強めたハーフトーン処理を行うと、線画の再現性に特に優れた印刷を行うことができる。
【００６７】
線画領域の後方のエッジ画素において誤差拡散法的要素を強めたハーフトーン処理を行う場合、仮にそれ以前の線画領域（ディザ法的要素が強い領域）においてドットが発生しなかった場合には、その拡散誤差の影響によって、その後方のエッジ画素、即ち誤差拡散法的要素を強めた画素においてドットが発生しやすくなる。一方、線画領域の前方のエッジ画素、具体的には、処理方向が左→右、上→下の場合において、線画の領域に対して左側のエッジ画素および上側のエッジ画素に対して誤差拡散法的要素を強めたハーフトーン処理を行うと、エッジ画素でドットが発生しなかった場合に、拡散誤差Ｅｄｎが周囲の画素に拡散されるが、即ち処理方向において後方の画素にも拡散誤差Ｅｄｎは拡散され、後方画素におけるハーフトーン処理に反映されるが、後方の画素ではディザ法的要素が強いので、実質的に拡散誤差による影響は抑えられることになり、処理方向の後方のエッジ画素で誤差拡散法要素を強めたハーフトーン処理を行う場合と比較して、ドットが発生しにくい。このような理由から、エッジの片側のみ誤差拡散法的要素を強めてハーフトーン処理を行う場合には、処理方向に対して線画領域の後方のエッジ画素に対して、誤差拡散法的要素を強めたハーフトーン処理を行うことによって、線画の再現性に特に優れた印刷を行うことができる。
【００６８】
（Ｂ２）変形例２：
上記実施例では、ハーフトーン処理する場合に、誤差拡散法要素を強めた処理と、ディザ法的要素を強めた処理とを行う２種類の領域に画像データにおける画素を分けたが、さらに、この２種類の領域の中間的な領域（以下、遷移領域とも呼ぶ）を設けてハーフトーン処理を行ってもよい。すなわち、閾値増減パラメータｔｈ＿ａｄｄの値が誤差拡散法的要素を強めた領域とディザ法的要素を強めた領域の間の値に設定する。上記第１実施例の構成の場合、ディザ法的要素を強める領域では閾値増減パラメータｔｈ＿ａｄｄ＝０と設定し（図４参照）、誤差拡散法的要素を強めた領域では閾値増減パラメータｔｈ＿ａｄｄ＝６４と設定し、遷移領域では例えば閾値増減パラメータｔｈ＿ａｄｄ＝３２と設定することで、ディザ法的要素と誤差拡散法的要素とを中程度に備えたハーフトーン処理を行うことができる。
【００６９】
この遷移領域を設ける方法としては、第１実施例で説明した高濃度側エッジ画素の検出方法において、図５で説明した距離Ｄ＝１における差分調査対象画素で検出された画素を誤差拡散法的要素を強める画素領域（閾値増減パラメータｔｈ＿ａｄｄ＝６４）とし、図６で説明した距離Ｄ＝２における差分対象画素で検出された画素のうち、Ｄ＝１で検出された画素以外の画素を遷移領域（閾値増減パラメータｔｈ＿ａｄｄ＝３２）とし、それ以外の画素をディザ法的要素を強める画素領域（閾値増減パラメータｔｈ＿ａｄｄ＝０）とする。このようにすることで、ディザ法的要素を強めた領域と誤差拡散法的要素を強めた領域の間に、その中間的な領域である遷移領域を設けて、段階的にディザ法的要素と誤差拡散法的要素とを遷移させてハーフトーン処理を行うことができ、閾値増減パラメータｔｈ＿ａｄｄを切り替えた境界付近が印刷画像上で視認され得るのを抑制することができる。
【００７０】
さらに、上記の遷移領域のみにかかわらず、複数の遷移領域を設け、さらにディザ法的要素を強めた領域から誤差拡散法的要素を強めた領域へ連続的に遷移させることもできる。即ち、距離Ｄ＝３とした場合の差分調査対象画素や、距離Ｄ＝４とした場合の差分調査対象画素を用いることで遷移領域を２つ、３つと設定しハーフトーン処理を行うことができる。
【００７１】
（Ｂ３）変形例３：
上記実施例では、エッジ画素のうち、高濃度側エッジ画素に対して誤差拡散法的要素を強めてハーフトーン処理を行ったが、それに限らず、低濃度側エッジ画素も含めたエッジ画素に対して誤差拡散法的要素を強めたハーフトーン処理を行うとしてもよい。例えば、距離Ｄ＝１（図５参照）の場合には、差分調査対象画素を（ｘー１，ｙ）、（ｘ＋１，ｙ）、（ｘ，ｙ−１）、（ｘ，ｙ＋１）と設定し、
｜ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ−１，ｙ］｜＞ＥＤＧＥ＿ＴＨ  または
｜ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ＋１，ｙ］｜＞ＥＤＧＥ＿ＴＨ  または
｜ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ，ｙ−１］｜＞ＥＤＧＥ＿ＴＨ  または
｜ｄａｔｅ［ｘ，ｙ］−ｄａｔｅ［ｘ，ｙ＋１］｜＞ＥＤＧＥ＿ＴＨ
ならば、注目画素（ｘ，Ｙ）をエッジ画素と判定することによって実現することができる。そして、このようにして検出したエッジ画素に対して誤差拡散法的要素を強めてハーフトーン処理を行う。このようにしても、低濃度の細線の再現性に優れた印刷処理を行うことができる。
【００７２】
（Ｂ４）変形例４：
上記実施例および変形例では、エッジ画素を検出する手段として注目画素と差分調査対象画素との階調の差分値の大きさを算出することによって検出したが、それに限ることなく、例えば印刷処理の対象となるデータがベクトルデータやテキストデータである場合には、文字や線画となる画素は自明であるので、入力されたデータに対して、文字や線画の領域の画素にフラグを付ける処理をすることで、輪郭を形成する画素、即ちエッジ画素を容易に検出することができる。このようにしてエッジ画素の検出をすることで、処理をさらに高速化することができる。
【００７３】
（Ｂ５）変形例５：
上述した実施形態のハーフトーン処理においては、注目画素データＤｎの階調値を各種閾値と比較して、仮ディザ処理や誤差拡散法によるドットのＯＮ／ＯＦＦ判断を行う構成としたが、注目画素データＤｎの階調値を、所定の変換ルールに基づいて記録率に変換し、その記録率の階調値と各種閾値とを比較する構成であってもよい。記録率とは、任意の領域内の画素にドットを記録する割合をいう。例えば、プリンター２０が、大ドットや小ドットなど、複数のサイズのドットで画像を形成する場合には、注目画素データＤｎの階調値に基づいて、ドットサイズごとに算出された記録率の階調値と、各種閾値とを比較してもよい。
【００７４】
（Ｂ６）変形例６：
上述した実施形態においては、プリンター２０において、図２に示した印刷処理の全てを実行する構成としたが、プリンターとコンピューターとが接続された印刷システム（広義の印刷装置）において印刷処理を行う場合には、印刷処理やハーフトーン処理の全部または一部が、コンピューターとプリンターのうちのいずれで行われてもよい。
【００７５】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、上述の実施形態に示したシリアル方式のインクジェット式プリンターに限らず、インクジェット式のラインプリンター、レーザー式プリンターなど、種々の方式の印刷装置に適用可能である。また、本発明は、印刷装置としての構成のほか、印刷方法、プログラム、記憶媒体等としても実現することができる。
【符号の説明】
【００７６】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…ハーフトーン処理部
４３…領域判定処理部
４４…比較部
４５…誤差拡散部
４６…印刷部
５２…ＲＡＭ
６１…ディザマスク
７０…キャリッジモーター
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…モーター
７５…プラテン
８０…キャリッジ
８２…インクカートリッジ
９０…印刷ヘッド
９８…メモリーカードスロット
９９…操作パネル
Ｐ…印刷媒体
ｎ…座標データ
ｔｈ＿ａｄｄ…閾値増減パラメータ
Ｄ…距離
ＥＤＧＥ＿ＴＨ…エッジ判定閾値
ＴＨｎ＿ｄ…閾値
ＴＨｅ＿Ｈ…高位閾値
ＴＨｅ＿Ｌ…低位閾値
ＥＤＴＨ…基準誤差拡散閾値
Ｅｄｎ…拡散誤差
ＭＣ…メモリーカード
Ｄｎ…注目画素データ
ＯＲＧ…画像データ
【図１】
0005750968.tif 000002
【図２】
0005750968.tif 000003
【図３】
0005750968.tif 000004
【図４】
0005750968.tif 000005
【図５】
0005750968.tif 000006
【図６】
0005750968.tif 000007
【図７】
0005750968.tif 000008
【図８】
0005750968.tif 000009
【図９】
0005750968.tif 000010