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