(57)【特許請求の範囲】
【請求項１】
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、各ドットの大きさの異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、該Ｎ種類のドットの分布によって多階調の画像を記録する印刷装置であって、
処理を行う対象画素である注目画素を移動させることにより前記各画素を順次処理する際、前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された値である拡散誤差値により補正して総合インク量データを求めるインク量データ補正部と、
前記注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定部と、
該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かを判断する第１の判断部と、
前記第１判断部が前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かを判断する第２の判断部と、
前記第１または第２の判断部が、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断部が形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の未処理画素に前記拡散誤差値として分配する誤差拡散部と
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、更に、
前記入力階調データを、該入力階調データより階調数の高い高階調データに変換し、該高階調データを前記インク量データ補正部に対して前記入力階調データとして与える高階調変換部を備える印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記高階調変換部は、
前記入力階調データを、該入力階調データより階調数の高いデータに変換するとともに、前記入力階調データが、少なくとも、前記Ｎ種類のドットのうち、最小のドットが形成される所定の範囲にある場合には、該入力階調データ間の相対的な大小関係の序列を維持したまま、階調を割増しすることによって前記高階調データを生成し、
前記ドット決定部は、
前記高階調データに基づく前記総合インク量データから前記ドットインク量データを決定する際に、前記高階調変換部が前記割増しをした階調を解消した前記ドットインク量データに補正しながら変換する
印刷装置。
【請求項４】
前記第１の閾値は、閾値マトリックスを構成する各閾値が所定のノイズ特性を有するように配置が定められた閾値マトリックスに対応した閾値である請求項１ないし請求項３のいずれか記載の印刷装置。
【請求項５】
請求項１ないし請求項４のいずれか記載の印刷装置であって、
前記Ｎ種類のドットとは３種類以上のドットであり、
前記ドット決定部は、前記第１のドットおよび前記第２のドットに加え、前記Ｎ種類のドットのうちの前記第１，第２のドットとは異なる第３のドットのドットインク量データを決定し、
さらに、前記第２判断部が前記第２のドットを形成しないと判断した場合に、該第２の判断部が補正した第２のドットのドットインク量データを、前記第３のドットのドットインク量データに基づいて更に補正して、該補正した第３のドットインク量データを、予め設定され、前記第１の閾値とは異なる第２の閾値と比較して、前記注目画素に前記第３のドットを形成するか否かを判断する第３の判断部を備える
印刷装置。
【請求項６】
前記第２のドットは、前記第３のドットよりドットの大きさが相対的に大きいドットである、請求項５記載の印刷装置。
【請求項７】
請求項１から６のいずれか記載の印刷装置であって、さらに、
前記第１，第２のドットと色相が略同一でインク濃度の異なる２種類以上の濃淡インクによるドットの形成が可能であり、
前記濃淡インクのうちの２種類の濃淡インクにおいて、濃度の高い方のインクである濃インクのインク量データである濃インク量データを処理する濃インク処理部と、
前記２種類の濃淡インクにおいて、濃度の低い方のインクである淡インクのインク量データである淡インク量データを前記入力階調データとして前記インク量データ補正部に与える淡インク処理部と
を備える印刷装置。
【請求項８】
請求項７記載の印刷装置であって、
前記濃インク処理部は、
前記濃インク量データを入力し、前記濃インク量データを各ドットの大きさの異なる所定数の種類の濃ドットインク量データに変換し、該所定数の種類の濃ドットインク量データのうちの少なくとも１種類の濃ドットインク量データを、予め設定された閾値である濃インク用閾値と比較し、該濃ドットインク量データに基づいて該濃インクのドットを形成するか否かの判断をし、前記濃インクのドットを形成すると判断した場合に、該濃ドットインク量データに応じた値である濃ドット基準値を算出し、前記濃インク量データと前記濃ドット基準値との差分値に基づく値である濃インク補正値を算出し、前記インク量データ補正部に対し、前記入力階調データと前記拡散誤差値とに基づいて算出した値に、更に、前記濃インク補正値を参照させて前記総合インク量データを算出させる
印刷装置。
【請求項９】
前記第１のドットは、前記第２のドットよりもドットの大きさが相対的に大きいドットである、請求項１ないし請求項８のいずれか記載の印刷装置。
【請求項１０】
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、各ドットの大きさの異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、該Ｎ種類のドットの分布によって多階調の画像を記録する印刷方法であって、
前記各画素を順次処理する際、注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定工程と、
該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かを判断する第１の判断工程と、
前記第１判断工程において前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かを判断する第２の判断工程と、
前記第１または第２の判断工程において、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断工程において形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の画素に拡散誤差値として分配する誤差拡散工程と、
前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された拡散誤差値により補正して総合インク量データを求めるインク量データ補正工程と
を備える印刷方法。
【請求項１１】
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、各ドットの大きさの異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、印刷装置に該Ｎ種類のドットの分布によって多階調の画像を記録させる印刷処理をコンピューターに実現させるコンピュータープログラムであって、
前記各画素を順次処理する際、注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定機能と、
該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かを判断する第１の判断機能と、
前記第１判断機能において前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かを判断する第２の判断機能と、
前記第１または第２の判断部が、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断部が形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の画素に拡散誤差値として分配する誤差拡散機能と、
前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された拡散誤差値により補正して総合インク量データを求めるインク量データ補正機能と
をコンピューターに実現させるコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの印刷技術に関し、さらに詳しくは、ハーフトーン処理技術に関する。
【背景技術】
【０００２】
画像データを印刷する際に行われるハーフトーン処理に関し、ブルーノイズ特性を備えたディザマトリックス（以下、ブルーノイズマスクとも呼ぶ）を用い、大、中、小のドットを連続的に分けて形成する技術が知られている（下記特許文献１）。かかる技術は、大、中、小のドットの分散性が良好になる上に、各階調におけるドットの形成比率も容易に制御できると言う特性があり、均一なデータや、階調の変化がなだらかな画像データには好適である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２９２１０４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術を網点データのようにデータ自体が特定のテクスチャを持つ場合には、それらとディザマトリックスが備える周波数特性とが干渉し、ブルーノイズ特性が乱れ、印刷媒体上に形成されたドットの粒状性が劣化する。また、誤差拡散法を用いて大、中、小のドットを分けて形成する技術も知られているが、誤差拡散処理を行う階調成分数と同じ数だけ独立した誤差拡散処理を行う必要があり、処理を高速に行うことができない。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することができる。印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、各ドットの大きさの異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、該Ｎ種類のドットの分布によって多階調の画像を記録する印刷装置であって、処理を行う対象画素である注目画素を移動させることにより前記各画素を順次処理する際、前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された値である拡散誤差値により補正して総合インク量データを求めるインク量データ補正部と、前記注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定部と、該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かを判断する第１の判断部と、前記第１判断部が前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かを判断する第２の判断部と、前記第１または第２の判断部が、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断部が形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の未処理画素に前記拡散誤差値として分配する誤差拡散部と、を備える印刷装置。そのほか、本発明は、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、単位面積あたりの濃度の異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、該Ｎ種類のドットの分布によって多階調の画像を記録する印刷装置であって、処理を行う対象画素である注目画素を移動させることにより前記各画素を順次処理する際、前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された値である拡散誤差値により補正して総合インク量データを求めるインク量データ補正部と、前記注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定部と、該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かの判断する第１の判断部と、前記第１判断部が前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かの判断する第２の判断部と、前記第１または第２の判断部が、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断部が形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の未処理画素に前記拡散誤差値として分配する誤差拡散部とを備える印刷装置。
【０００７】
この印刷装置によると、誤差拡散部は、総合インク量データと、第１または第２のドットに基づく所定の値との差分値を誤差値として算出している。通常、このような誤差拡散をともなう処理を行なう場合は、各ドットインク量データと、各ドットに基づく所定の値（例えばドットインク重量に基づく値）との差分値を誤差値として算出する。本適用例では、誤差値として、各ドット毎のデータに変換する前の処理階層のデータである総合インク量データとの差分値を採用しているので、上記説明した通常行われる誤差拡散をともなう処理と比較して、第１，第２ドットの各ドット毎の分散性に加え、第１，第２のドットが互いに連関して形成され、ドットが形成された印刷媒体上の印刷画像は、第１，第２のドット間で連続性のある印刷画像となる。また、誤差を拡散することにより、ドットの形成に周期性が表れにくく、特別な周期性をもつ印刷データ（例えば網点印刷データ）との干渉を抑制し、高画質な画像を印刷可能である。
【０００８】
［適用例２］
適用例１に記載の印刷装置であって、更に、前記入力階調データを、該入力階調データより階調数の高い高階調データに変換し、該高階調データを前記インク量データ補正部に対して前記入力階調データとして与える高階調変換部を備える印刷装置。
この印刷装置によると、データの階調数の高めて処理を行っているので、より高精細な処理が可能である。
【０００９】
［適用例３］
適用例２に記載の印刷装置であって、前記高階調変換部は、前記入力階調データを、該入力階調データより階調数の高いデータに変換するとともに、前記入力階調データが、少なくとも、前記Ｎ種類のドットのうちの単位面積当たりの濃度が最小たる最小ドットが形成される所定の範囲にある場合には、該入力階調データ間の相対的な大小関係の序列を維持したまま、階調を割増しすることによって前記高階調データを生成し、前記ドット決定部は、前記高階調データに基づく前記総合インク量データから前記ドットインク量データを決定する際に、前記高階調変換部が前記割増しをした階調を解消した前記ドットインク量データに補正しながら変換する印刷装置。
【００１０】
この印刷装置によると、入力階調データが最小ドットが形成される所定の範囲にある場合に、高階調変換処理を行い、かつ、階調の割増しを行うので、最小ドットによる視覚的影響が大きいハイライト領域において、入力階調データの細かな階調変化を、最小ドットによって表現することができる。
【００１１】
［適用例４］
前記第１の閾値は、閾値マトリックスを構成する各閾値が所定のノイズ特性を有するように配置が定められた閾値マトリックスに対応した閾値である適用例１ないし適用例３のいずれか記載の印刷装置。
この印刷装置によると、ノイズ特性を有する閾値マトリックスに対応した閾値を用いているので、例えばブルーノイズ特性を有するマトリックスを用いると、視覚的にドットの粒状感が目立たないドット配置が可能である。
【００１２】
［適用例５］
適用例１ないし適用例４のいずれか記載の印刷装置であって、前記Ｎ種類のドットとは３種類以上のドットであり、前記ドット決定部は、前記第１のドットおよび前記第２のドットに加え、前記Ｎ種類のドットのうちの前記第１，第２のドットとは異なる第３のドットのドットインク量データを決定し、さらに、前記第２判断部が前記第２のドットを形成しないと判断した場合に、該第２の判断部が補正した第２のドットのドットインク量データを、前記第３のドットのドットインク量データに基づいて更に補正して、該補正した第３のドットインク量データを、予め設定され、前記第１の閾値とは異なる第２の閾値と比較して、前記注目画素に前記第３のドットを形成するか否かの判断する第３の判断部を備える印刷装置。
【００１３】
この印刷装置によると、第３のドットの形成判断には、第２の閾値を用いるので、第１，第２のドットの形成パターンとは異なる特性（例えば、周期性、粒状性等）を備えることが可能である。
【００１４】
［適用例６］
前記第２のドットは、前記第３のドットよりドットの大きさが相対的に大きいドットである、適用例５記載の印刷装置。
この印刷装置によると、第３のドットは第２のドットより小さいので、単位面積あたりの濃度の比較的小さいドットに対して、第１，第２のドットとは異なる特性を備えることができる。
【００１５】
［適用例７］
前記単位面積あたりの濃度の異なるＮ種類のドットとは、該各ドットの大きさの異なるドットである、適用例１ないし適用例６のいずれか記載の印刷装置。
この印刷装置によると、形成するドットの大きさを制御することによって高画質な画像の印刷が可能である。
【００１６】
［適用例８］
適用例７記載の印刷装置であって、さらに、前記第１，第２のドットと色相が略同一でインク濃度の異なる２種類以上の濃淡インクによるドットの形成が可能であり、前記濃淡インクのうちの２種類の濃淡インクにおいて、濃度の高い方のインクである濃インクのインク量データである濃インク量データを処理する濃インク処理部と、前記２種類の濃淡インクにおいて、濃度の低い方のインクである淡インクのインク量データである淡インク量データを前記入力階調データとして前記インク量データ補正部に与える淡インク処理部とを備える印刷装置。
【００１７】
この印刷装置によると、印刷装置が濃インクと淡インクとを備える場合に、形成する淡インクのドットの大きさを制御することによって高画質な画像の印刷が可能である。
【００１８】
［適用例９］
適用例８記載の印刷装置であって、前記濃インク処理部は、前記濃インク量データを入力し、前記濃インク量データを単位面積あたりの濃度の異なる所定数の種類の濃ドットインク量データに変換し、該所定数の種類の濃ドットインク量データのうちの少なくとも１種類の濃ドットインク量データを、予め設定された閾値である濃インク用閾値と比較し、該濃ドットインク量データに基づいて該濃インクのドットを形成するか否かの判断をし、前記濃インクのドットを形成すると判断した場合に、該濃ドットインク量データに応じた値である濃ドット基準値を算出し、前記濃インク量データと前記濃ドット基準値との差分値に基づく値である濃インク補正値を算出し、前記補正インク量データ算出部に対し、前記階調インク量データと前記拡散誤差値とに基づいて算出した値に、更に、前記濃インク補正値を参照させて前記補正インク量データを算出させる印刷装置。
【００１９】
この印刷装置によると、濃インクの形成結果を淡インクの形成判断に反映させるので、両インクのドット配置に連続性がある画像の印刷が可能である。
【００２０】
［適用例１０］
前記第１のドットは、前記第２のドットよりもドットの大きさが相対的に大きいドットである、適用例７ないし適用例９のいずれか記載の印刷装置。
この印刷装置によると、２種類のドットうち、大きい方のドット（第１のドット）の形成結果を、小さい方のドット（第２のドット）の形成結果に反映させたドットの形成が可能である。
【００２１】
［適用例１１］
前記単位面積あたりの濃度の異なるＮ種類のドットとは、該各ドットにおけるインク濃度が異なるドットである、適用例１ないし適用例５のいずれか記載の印刷装置。
この印刷装置によると、形成するドットのインク濃度を制御することによって高画質な画像の印刷が可能である。
【００２２】
［適用例１２］
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、単位面積あたりの濃度の異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、該Ｎ種類のドットの分布によって多階調の画像を記録する印刷方法であって、前記各画素を順次処理する際、注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定工程と、該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かの判断する第１の判断工程と、前記第１判断工程において前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かの判断する第２の判断工程と、前記第１または第２の判断工程において、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断工程において形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の画素に拡散誤差値として分配する誤差拡散工程と、前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された拡散誤差値により補正して総合インク量データを求めるインク量データ補正工程とを備える印刷方法。
【００２３】
この印刷方法によると、通常行われる誤差拡散をともなう印刷方法と比較して、第１，第２ドットの各ドット毎の分散性に加え、第１，第２のドットが互いに連関して形成され、ドットが形成された印刷媒体上の印刷画像は、第１，第２のドット間で連続性のある印刷画像となる。また、誤差を拡散することにより、ドットの形成に周期性が表れにくく、特別な周期性をもつ印刷データ（例えば網点印刷データ）との干渉を抑制し、高画質な画像を印刷可能である。
【００２４】
［適用例１３］
印刷すべき画像を構成する各画素の入力階調データを補正した総合インク量データに基づいて、単位面積あたりの濃度の異なるＮ種類（Ｎは２以上の整数）のドットの形成を判断し、印刷装置に該Ｎ種類のドットの分布によって多階調の画像を記録させる印刷処理をコンピューターに実現させるコンピュータープログラムであって、前記各画素を順次処理する際、注目画素に対応する前記総合インク量データに基づいて、前記Ｎ種類のドットのうちの少なくとも２種類のドットについて、ドットインク量データを決定するドット決定機能と、該２種類のドットのうちのひとつである第１のドットのドットインク量データを、予め設定された第１の閾値と比較して、前記注目画素に前記第１のドットを形成するか否かの判断する第１の判断機能と、前記第１判断機能において前記第１のドットを形成しないと判断した場合に、前記第１のドットのドットインク量データに基づいて、前記２種類のドットのうちの他方である第２のドットのドットインク量データを補正し、前記補正した第２のドットのドットインク量データを、前記第１の閾値と比較して、前記注目画素に前記第２のドットを形成するか否かの判断する第２の判断機能と、前記第１または第２の判断部が、ドットを形成すると判断した場合に、前記総合インク量データと、前記判断部が形成すると判断した前記第１または第２のドットに基づく所定の値との差分値を誤差値として算出し、前記注目画素の近傍の画素に拡散誤差値として分配する誤差拡散機能と、前記入力階調データを、前記注目画素の近傍の処理済みの画素から分配された拡散誤差値により補正して総合インク量データを求めるインク量データ補正機能とをコンピューターに実現させるコンピュータープログラム。
【００２５】
このコンピュータープログラムによると、第１，第２ドットの各ドット毎の分散性に加え、第１，第２のドットが互いに連関して形成され、ドットが形成された印刷媒体上の印刷画像は、第１，第２のドット間で連続性のある印刷画像となるように、コンピューターに印刷処理を実現させることができる。また、誤差を拡散することにより、ドットの形成に周期性が表れにくく、特別な周期性をもつ印刷データ（例えば網点印刷データ）との干渉を抑制し、高画質な画像を印刷可能である。
【図面の簡単な説明】
【００２６】
【図１】印刷システム１０の概略構成図である。
【図２】コンピューター１００の構成図である。
【図３】プリンター２００の構成図である。
【図４】網点データ印刷処理の流れを示したフローチャートである。
【図５】色成分の統合を説明する説明図である。
【図６】第１実施例におけるハーフトーン処理の流れを示したフローチャートである。
【図７】第１実施例のドット変換テーブルを説明する説明図である。
【図８】誤差拡散処理を説明する説明図である。
【図９】第２実施例におけるハーフトーン処理の流れを示すフローチャートである。
【図１０】第２実施例の高階調変換処理に用いる変換テーブルを説明する説明図である。
【図１１】第２実施例のドット変換テーブルを説明する説明図である。
【図１２】第３実施例におけるハーフトーン処理の流れを示すフローチャートである。
【図１３】第３実施例における濃インク処理の流れを示したフローチャートである。
【図１４】第３実施例における淡インク処理の流れを示したフローチャートである。
【図１５】第４実施例における淡インク処理の流れを示したフローチャートである。
【図１６】第５実施例におけるハーフトーン処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００２７】
本発明の実施の形態を実施例に基づいて説明する。
Ａ．第１実施例：
（Ａ１）装置構成：
図１は、本発明の実施形態としての印刷システム１０の概略構成図である。印刷システム１０は、オフセット印刷用の網点画像データの校正用の印刷システムであり、図示するように、印刷制御装置としてのコンピューター１００と、コンピューター１００の制御の下で実際に画像を印刷するプリンター２００などから構成されている。印刷システム１０は、全体が一体となって広義の印刷装置として機能する。なお、印刷システム１０は、多階調データも印刷可能であってもよい。
【００２８】
本実施形態のプリンター２００には、カラーインクとして、シアンインク（Ｃ）と、マゼンタインク（Ｍ）と、イエローインク（Ｙ）と、ブラックインク（Ｋ）と、ライトシアンインク（Ｌｃ）と、ライトマゼンタインク（Ｌｍ）とが備えられている。
【００２９】
コンピューター１００には、所定のオペレーティングシステムがインストールされており、このオペレーティングシステムの下で、アプリケーションプログラム２０が動作している。オペレーティングシステムには、ビデオドライバー２２やプリンタードライバー３０が組み込まれている。アプリケーションプログラム２０は、画像データＯＲＧを入力すると、ビデオドライバー２２を介して、この画像データＯＲＧによって表される画像をディスプレイ１１４に表示する。また、アプリケーションプログラム２０は、プリンタードライバー３０を介して、画像データＯＲＧをプリンター２００に出力する。
【００３０】
本実施例においては、アプリケーションプログラム２０が入力する画像データＯＲＧは、Ｃ，Ｍ，Ｙ，Ｋの４色の色成分から構成される、２値化された網点画像データであり、オフセット印刷用に作成されたものである。各色成分のスクリーン角度は、Ｃが１５°、Ｍが４５°、Ｙが０°、Ｋが７５°に設定されている。このような網点画像データは、例えば、ＲＩＰ（Raster Image Processor）などにより生成することができる。なお、画像データＯＲＧは、Ｃ，Ｍ，Ｙ，Ｋを含めた４色以上の色成分を含んでいればよく、例えば、オレンジやグリーンなどの色成分を含んでいてもよい。また、各色成分のスクリーン角度は、上述の例に限らず、例えば、Ｃが１５°、Ｍが７５°、Ｙが０°、Ｋが４５°であってもよい。
【００３１】
プリンタードライバー３０の内部には、多値化モジュール３２、解像度変換モジュール３３、色変換モジュール３４、ハーフトーンモジュール３５、印刷制御モジュール３６が備えられている。多値化モジュール３２は、入力された２値の画像データＯＲＧを多値化して、多階調の画像データを生成する。解像度変換モジュール３３は、多値化された画像データＯＲＧをプリンター２００の出力解像度の画像データに変換する。色変換モジュール３４は、予め用意された色変換テーブルＬＵＴに従い、出力解像度に変換された画像データＯＲＧの色成分であるＣ，Ｍ，Ｙ，Ｋを、プリンター２００が表現可能な色成分Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍの各色に変換する。なお、本実施例では画像データＯＲＧはＣ，Ｍ，Ｙ，Ｋを含んだ４色以上であり、色変換ではＣ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍに変換されるとしたが、これらの色相はＣ，Ｍ，Ｙ，Ｋ以外でもよい。Ｃ，Ｍ，Ｙ，Ｋは、代表的な色相として本実施例で用いた。したがって、色相は異なっていても、組み合わせることによって所定の色範囲を表現できる色相であれば、どうように色相を選択してもよい。
【００３２】
ハーフトーンモジュール３５は、予め用意されたディザマトリックスＴＭを用い、色変換モジュール３４によって色変換された画像データの階調をドットの分布によって表すハーフトーン処理を行う。印刷制御モジュール３６は、ハーフトーン処理された画像データのデータ並びを、プリンター２００に転送すべき順序に並べ替えて、印刷データとしてプリンター２００に出力すると共に、印刷開始コマンドや印刷終了コマンドなどの種々のコマンドをプリンター２００に出力することで、プリンター２００の制御を行う。
【００３３】
図２は、印刷制御装置としてのコンピューター１００の構成図である。コンピューター１００は、ＣＰＵ１０２を中心に、ＲＯＭ１０４やＲＡＭ１０６などを、バス１１６で互いに接続することによって構成された周知のコンピューターである。コンピューター１００には、フレキシブルディスク１２４やコンパクトディスク１２６等のデータを読み込むためのディスクコントローラ１０９や、周辺機器とデータの授受を行うための周辺機器インターフェース１０８、ディスプレイ１１４を駆動するためのビデオインターフェース１１２が接続されている。周辺機器インターフェース１０８には、プリンター２００や、ハードディスク１１８が接続されている。コンピューター１００は、印刷しようとする画像データを入力すると、上述したプリンタードライバー３０の働きにより、プリンター２００を制御して、この画像データの印刷を行う。
【００３４】
図３は、プリンター２００の構成図である。図３に示すように、プリンター２００は、紙送りモーター２３５によって印刷媒体Ｐを搬送する機構と、キャリッジモーター２３０によってキャリッジ２４０をプラテン２３６の軸方向に往復動させる機構と、キャリッジ２４０に搭載された印刷ヘッド２５０を駆動してインクの吐出及びドット形成を行う機構と、これらの紙送りモーター２３５，キャリッジモーター２３０，印刷ヘッド２５０及び操作パネル２６６との信号のやり取りを司る制御回路２６０とから構成されている。
【００３５】
キャリッジ２４０をプラテン２３６の軸方向に往復動させる機構は、プラテン２３６の軸と並行に架設され、キャリッジ２４０を摺動可能に保持する摺動軸２３３と、キャリッジモーター２３０との間に無端の駆動ベルト２３１を張設するプーリ２３２等から構成されている。
【００３６】
キャリッジ２４０には、上述した６色のインクをそれぞれ収容したインクカートリッジ２４２〜２４７が搭載される。キャリッジ２４０の下部の印刷ヘッド２５０には、上述の各色のカラーインクに対応する６種類のノズル列２５２〜２５７が形成されている。各ノズルにはピエゾ素子が備えられており、制御回路２６０がピエゾ素子の収縮運動を制御することによって、プリンター２００は各インク色に対して、大ドット、中ドット、小ドットの３つの大きさのドットを形成することが可能である。キャリッジ２４０にインクカートリッジ２４２〜２４７を上方から装着すると、各カートリッジからノズル列２５２〜２５７へのインクの供給が可能となる。本実施例では、インクカートリッジ２４２〜２４７は、図３に示すように、キャリッジ２４０の主走査方向にＫ，Ｃ，Ｌｃ，Ｍ，Ｌｍ，Ｙの順にインクカートリッジが配列されている。
【００３７】
プリンター２００の制御回路２６０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、ＰＩＦ（周辺機器インターフェース）等がバスで相互に接続されて構成されており、キャリッジモーター２３０及び紙送りモーター２３５の動作を制御することによってキャリッジ２４０の主走査動作及び副走査動作の制御を行う。また、ＰＩＦを介してコンピューター１００から出力された印刷データを受け取ると、制御回路２６０が、キャリッジ２４０の主走査あるいは副走査の動きに合わせて、印刷データに応じた駆動信号を印刷ヘッド２５０に供給し、各色のヘッドを駆動することが可能となっている。
【００３８】
以上のようなハードウェア構成を有するプリンター２００は、キャリッジモーター２３０を駆動することによって、印刷ヘッド２５０（各色のノズル列２５２〜２５７）を印刷媒体Ｐに対して主走査方向に往復動させ、また紙送りモーター２３５を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御回路２６０は、キャリッジ２４０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色、適切な大きさのインクドットを形成する。こうすることによって、プリンター２００は印刷媒体Ｐ上にカラー画像を印刷することが可能となっている。なお、上述の構成では、各色のインクは、プリンター２００に搭載される脱着可能なカートリッジに収容されているが、プリンター２００とは分離して構成されたインク収容タンクなどに収容し、当該収容タンクとプリンター２００とを接続してもよい。あるいは、脱着不可能にプリンター２００と一体的に構成された収容容器に収容されていてもよい。
【００３９】
（Ａ２）網点データ印刷処理：
上述の印刷システム１０における網点データ印刷処理について説明する。網点データ印刷処理とは、印刷システム１０を用いて、網点画像データである画像データＯＲＧを印刷する処理である。本実施例における網点データ印刷処理は、印刷システム１０のユーザーが、画像データＯＲＧの印刷実行操作を行うことで開始される。図４は、ＣＰＵ１０２が行う網点データ印刷処理の流れを示したフローチャートである。網点データ印刷処理が開始されると、コンピューター１００は、画像データＯＲＧを入力する（ステップＳ１１０）。本実施例においては、画像データＯＲＧの解像度は２４００ｄｐｉ、スクリーン線数は１５０ｌｐｉである。
【００４０】
画像データＯＲＧを入力すると、コンピューター１００は、多値化モジュール３２の処理として、入力された画像データＯＲＧを色成分ごとにプリンター２００の出力解像度の画像データに変換する（ステップＳ１２０）。本実施例では、プリンター２００の出力解像度は、１４４０ｄｐｉである。この処理は、公知の技術であるため、説明は省略するが、ここでは、バイリニア法を用いた。このように２値データをバイリニア法で解像度変換すれば、補間演算によって求められた階調値は、多値データとなる。つまり、ステップＳ１２０での解像度変換処理は、多値化と解像度変換とを同時に行っているのである。本実施例では、解像度変換されたデータを正規化して、８ビットの多値データを生成するものとした。なお、このような解像度変換手法は、特に限定するものではなく、例えば、バイキュービック法などを用いてもよい。また、多値化と解像度変換とを個別的に行ってもよく、そのような場合には、解像度変換処理にニヤレストネイバー法などを用いてもよい。
【００４１】
画像データＯＲＧの解像度変換を行うと、コンピューター１００は、解像度変換された複数のＣＭＹＫ色成分からなる画像データを統合する（ステップＳ１３０）。具体的には、２値画像の色成分ごとに多値化された複数のＣＭＹＫ成分値を、同一色成分の階調値同士で足し合わせて、１つのＣＭＹＫ色成分値を有する多値画像にする。こうして、色成分が統合された画像データの具体例を図５に示す。図５（ａ）は、ステップＳ４１０で入力された２値の画像データＯＲＧ（２値の網点画像データ）のうちのＣ成分を示している。一方、図５（ｂ）は、ステップＳ１３０で各色成分が統合された後の画像データＯＲＧ（ＣＭＹＫ多階調）を示している。図示するように、２４００ｄｐｉの２値画像データが、上記ステップＳ１２０，Ｓ１３０によって、多階調化及び解像度変換（１４４０ｄｐｉ）されたことがわかる。
【００４２】
各色成分の統合を行うと、コンピューター１００は、色変換処理を行う（ステップＳ１４０）。色変換処理は、オフセット印刷装置の色表現特性と、プリンター２００の色表現特性との違いを補正するために、予め用意された色変換テーブルＬＵＴに従い、ＣＭＹＫ−ＣＭＹＫ変換を行い、各色成分毎の階調データについて階調値の補正を行うものである。こうすることで、印刷システム１０による出力結果を、オフセット印刷の結果に近づけることができる。
【００４３】
色変換処理を行うと、コンピューター１００は、ハーフトーンモジュール３５の処理として、ハーフトーン処理を行う（ステップＳ３００）。ハーフトーン処理は複数の処理からなるサブルーチンであり、詳細は後で説明する。ハーフトーン処理後、コンピューター１００は、印刷制御モジュール３６の処理として、ハーフトーン処理された画像データのデータ並びを、プリンター２００に転送すべき順序に並べ替えて、印刷データとしてプリンター２００に出力すると共に、印刷開始コマンドや印刷終了コマンドなどの種々のコマンドをプリンター２００に出力する（ステップＳ９００）。
【００４４】
これを受けて、プリンター２００は、キャリッジモーター２３０、紙送りモーター２３５、印刷ヘッド２５０等を制御して、画像データＯＲＧの印刷を実行する。こうして、網点データ印刷処理は終了となる。なお上記説明した処理は、画像データＯＲＧのデータの解像度、プリンターの解像度等によって適宜省略してもよい。例えば、ＯＲＧのデータの解像度とプリンターの解像度が同じであれば解像度変換処理（ステップＳ１２０）は省略可能である。
【００４５】
（Ａ３）ハーフトーン処理：
次に、ハーフトーン処理（図４：ステップＳ３００）について説明する。図６は、ＣＰＵ１０２がハーフトーンモジュール３５として行うハーフトーン処理の流れを示したフローチャートである。具体例として、色成分Ｃ（シアン）の階調データに対するハーフトーン処理について説明する。ハーフトーン処理は、ハーフトーンモジュール３５がＣ（シアン）の階調データを受信することによって開始される。以下、シアンの階調データを階調インク量データＤとも呼ぶ。本実施例におけるハーフトーン処理は、処理対象となっている画素である注目画素の階調インク量データＤに対する一連の処理を、順次、注目画素を移動させながら全画素について繰り返し行うが、その際、注目画素における一連の処理によって算出された誤差値ｅをいくつかの値に分割し、拡散誤差値ｄｅとして、注目画素の周囲の画素に分配する処理を行っている。なお、拡散誤差値ｄｅの分配については、後で詳しく説明する。
【００４６】
ハーフトーンモジュール３５に階調インク量データＤが入力されると（図６：ステップＳ３５２）、ＣＰＵ１０２は、処理済みの画素から分配された拡散誤差値ｄｅを階調インク量データＤに加算し、拡散誤差補正データＤｘを算出する（ステップＳ３５５）。拡散誤差補正データＤｘを算出すると、次にＣＰＵ１０２は、拡散誤差補正データＤｘを大ドット、中ドット、小ドットの３つの大きさのドットで階調表現するためにドット決定処理を開始する（ステップＳ３５８）。ドット決定処理とは、拡散誤差補正データＤｘを、プリンター２００が印刷媒体Ｐ上に形成可能な各種ドット（本実施例では、大ドット、中ドット、小ドット）についてのドット密度を示すドット量データに変換する処理である。上述したように、プリンター２００が大ドット、中ドット、小ドットの３種類のドットを形成可能であることに対応して、ドット決定処理では、拡散誤差補正データＤｘに階調値から、各大きさのドットについてのドット密度を示すドットインク量データに変換する。かかる変換は、図７に示すような、ドット量テーブルを参照することによって行う。
【００４７】
図７は、拡散誤差補正データＤｘをドットの密度を示すドットインク量データに変換するドット変換テーブルである。ここで言うドット密度とは、ある領域内の画素にドットが形成される密度を意味している。ここでは、シアン（Ｃ）を例に説明する。また図７に示すＤｓ、Ｄｍ、Ｄｌは、小ドット、中ドット、大ドットの各ドットインク量データを示す。
【００４８】
例えばドットインク量データの値が「０」では、ドットが全く形成されない状態を示している。また、ドットインク量データの値が「１２８」では、約半分の画素にドットが形成されている状態を示し、ドットインク量データの値が「２５５」は全ての画素にドットが形成されている状態を示している。ドット変換テーブルは、拡散誤差補正データＤｘの階調値に対して次のように設定されている。
【００４９】
拡散誤差補正データＤｘの階調値が「０」の場合は、小，中，大ドットのいずれのドットインク量データの値も「０」に設定されている。ドットインク量データ「０」の状態ではドットは全く形成されないので、印刷用紙上には印刷媒体Ｐの地色がそのまま現れた状態となっている。拡散誤差補正データＤｘの階調値が増加すると、次第に小ドット密度（ドットインク量データＤｓ）が増加していき、これに伴って印刷媒体Ｐ上に表現される色彩も用紙の地色から次第にシアン色に変化していく。拡散誤差補正データＤｘの階調値が所定値以上になると、小ドットのドット密度が減少に転じ、中ドットが形成され始める。そして、さらに、拡散誤差補正データＤｘの階調値が増加すると、中ドット密度が減少に転じ、大ドットが形成され始め、その後、印刷媒体Ｐ上に表現される色彩は次第に濃いシアン色となっていく。拡散誤差補正データＤｘの階調値が所定値に達すると、小ドットおよび中ドットの密度が減少し、以降は入力階調値の増加とともに大ドットのドット密度が増加し、やがて大ドットのドットインク量データＤｌの値は「２５５」に達してすべての画素に大ドットが形成された状態となる。このように、ＣＰＵ１０２は、ドット変換テーブルを用いて、拡散誤差補正データＤｘの階調値が増加するに従って、印刷媒体Ｐ上に表現される色が次第に濃いシアン色に変化するようにＤｓ、Ｄｍ、Ｄｌを変換する。
【００５０】
ドット決定処理（図６：ステップＳ３５８）によって、拡散誤差補正データＤｘを各ドットインク量データＤｓ，Ｄｍ，Ｄｌに変換すると、次にＣＰＵ１０２は、ディザ法によるハーフトーン処理のための閾値マトリックスであるディザマトリックスＴＭを参照する処理を行う。ディザマトリックスＴＭは、上述したように、プリンタードライバー３０に予め用意されている。まず、ＣＰＵ１０２は、注目画素に対応する位置のディザマトリックスＴＭ上の閾値ｔｈを読み込む。閾値ｔｈと、大ドットのドットインク量データＤｌの値とを比較し、注目画素に大ドットを形成するか否かの判断をする（ステップＳ３６０）。なお、閾値ｔｈは、注目画素に大ドットを形成するか否かを決定する判定値であって、単に１２７程度に固定した値とすることも可能である。本実施例では、この閾値の設定に分散型の閾値マトリックスを採用する。特に、各入力階調値に対してドットがオンとなったときのマトリックス全体におけるドットの分散性に加え、マトリックス内の各要素を特定の規則によって複数のグループに分類し、そのグループ毎におけるドットの分散性も具備して、マトリックスに格納する閾値の配置位置を最適化することで生成したディザマトリックス（例えば、特開２００７−４９４４３）を本実施例では用いる。以降、上記説明したこのようなディザマトリックスを「Ｓディザ」とも呼ぶ。Ｓディザは、ブルーノイズ特性も備える。
【００５１】
ステップＳ３６０において、ドットインク量データＤｌと、注目画素に対応するＳディザの閾値ｔｈとを比較し、Ｄｌが閾値ｔｈより大きい場合は（ステップＳ３６０：Ｙｅｓ）、ＣＰＵ１０２は、ＲＡＭ１０６（図２参照）が記憶している画像データＯＲＧに注目画素に、Ｌドットを形成する旨（ＬドットＯＮ）を書き込む（ステップＳ３６２）。注目画素にＬドットを形成するように処理すると、拡散誤差補正データＤｘとＬドットの量子化結果値Ｖ１との差分値である誤差値ｅを算出する（ステップＳ３６４）。Ｌドットの量子化結果値とは、予め任意に定めた基準値であり、Ｌドット１つ分のインク重量に基づく値である。
【００５２】
ＣＰＵ１０２は誤差値ｅを算出すると、注目画素の周囲の画素で、ハーフトーン処理が未処理である所定の画素に、誤差値ｅを所定の割合で拡散誤差値ｄｅとして分配する誤差拡散処理を行う（ステップＳ３８２）。図８は、誤差拡散処理を説明する説明図である。本実施例では、図８に示すように、ハーフトーン処理は、入力された画像データＯＲＧの主走査方向に進め、その主走査方向の処理を順に副走査方向に進めることによって、ハーフトーン処理を行う。このようなハーフトーン処理において、図８に示すように、注目画素に隣接する４つの未処理の画素に、誤差値ｅを４等分した拡散誤差値ｄｅ（de=e/4）を分配する。
【００５３】
一方、ステップＳ３６０において、ドットインク量データＤｌが閾値ｔｈより小さかった場合は（ステップＳ３６０：Ｎｏ）、ＣＰＵ１０２は、ドットインク量データＤｌに、中ドットのドットインク量データであるドットインク量データＤｍを加えた値（以下、単に「Ｄｌ＋Ｄｍ」とも呼ぶ）を、閾値ｔｈと比較することによって、中ドット（以下、Ｍドットとも呼ぶ）を形成するか否かの判断をする（ステップＳ３６６）。ＣＰＵ１０２は、Ｄｌ＋Ｄｍがｔｈより大きい場合、Ｍドットを形成すると判断し（ステップＳ３６６：Ｙｅｓ）、ＣＰＵ１０２は、ＲＡＭ１０６が記憶している画像データＯＲＧに注目画素にＭドットＯＮを書き込む（ステップＳ３６８）。注目画素にＭドットを形成するように処理すると、ＭドットのＬドットに対するインク重量比ｋｍに、Ｌドットの量子化結果値Ｖ１を乗じた値（Ｖ１＊ｋｍ）と、拡散誤差補正データＤｘとの差分値を誤差値ｅとして算出する（ステップＳ３７０）。ＣＰＵ１０２は、算出した誤差値ｅに対して、上述した、誤差拡散処理（ステップＳ３８２）を行う。
【００５４】
ステップＳ３６６において、Ｄｌ＋Ｄｍが閾値ｔｈより小さい場合には（ステップＳ３６６：Ｎｏ）、ＣＰＵ１０２は、Ｄｌ＋Ｄｍに、小ドットのドットインク量データであるドットインク量データＤｓを加えた値（以下、単に「Ｄｌ＋Ｄｍ＋Ｄｓ」とも呼ぶ）を、閾値ｔｈと比較することによって、小ドット（以下、Ｓドットとも呼ぶ）を形成するか否かの判断をする（ステップＳ３７２）。ＣＰＵ１０２は、Ｄｌ＋Ｄｍ＋Ｄｓがｔｈより大きい場合、Ｓドットを形成すると判断し（ステップＳ３７２：Ｙｅｓ）、ＣＰＵ１０２は、ＲＡＭ１０６が記憶している画像データＯＲＧに注目画素にＳドットＯＮを書き込む（ステップＳ３７４）。注目画素にＭドットを形成するように処理すると、ＭドットのＬドットに対するインク重量比ｋｓに、Ｌドットの量子化結果値Ｖ１を乗じた値（Ｖ１＊ｋｓ）と、拡散誤差補正データＤｘとの差分値を誤差値ｅとして算出する（ステップＳ３７６）。ＣＰＵ１０２は、算出した誤差値ｅに対して、上述した、誤差拡散処理（ステップＳ３８２）を行う。
【００５５】
ＣＰＵ１０２は、ステップＳ３７２において、Ｄｌ＋Ｄｍ＋Ｄｓがｔｈより小さい判断した場合（ステップＳ３７２：Ｎｏ）、ドットを形成せずドットＯＦＦとし（ステップＳ３７８）、誤差値ｅを拡散誤差補正データＤｘの値として（ステップＳ３８０）、上述した、誤差拡散処理を行う。そして、上記の一連の処理を画像データＯＲＧにおける全画素において行う（ステップＳ３８４）。このようにして、ＣＰＵ１０２は、網点データ処理におけるハーフトーン処理を行う。
【００５６】
以上説明したように、上記実施例では、誤差値ｅを、拡散誤差補正データＤｘとＬドットの量子化結果値Ｖ１（またはＶ１＊ｋｍ，Ｖ１＊ｋｓ）との差分によって算出している。通常、印刷処理において行われる大、中、小ドットの誤差拡散処理においては、大、中、小ドットの各々において誤差拡散処理が行われ、その際には、Ｄｓまたは、Ｄｍ、Ｄｌと量子化結果値Ｖ１（またはＶ１＊ｋｍ，Ｖ１＊ｋｓ）とのそれぞれの差分値が、大、中、小ドットの各々の誤差拡散処理における誤差値ｅとして算出される。本実施例においては、拡散誤差補正データＤｘと、量子化結果値Ｖ１（またはＶ１＊ｋｍ，Ｖ１＊ｋｓ）との差分値を誤差値ｅとして、一連の誤差拡散処理を行っているので、拡散誤差補正データＤｘの階調変化を、大、中、小ドットを用いて、連続的な階調変化として表現することが可能となる。また、本実施例においては、ディザマトリックスを、閾値として用いているものの、実質、拡散誤差値ｄｅを分配する誤差拡散処理によりドットのＯＮ／ＯＦＦの判断処理を行っていることから、処理後のドットパターンは周期的なドット分布になりにくい。これは、印刷処理技術として一般的に用いられている誤差拡散処理法の特性を考えると容易に理解できる。従って、周期性を持つ網点画像データとの干渉を回避することができ、画像の劣化を抑えることができる。
【００５７】
特許請求の範囲との対応関係としては、階調インク量データＤが特許請求の範囲に記載の入力階調データに相当し、拡散誤差補正データＤｘが、特許請求の範囲に記載の総合インク量データに相当し、ステップＳ３６０，Ｓ３６６，Ｓ３７２のいずれかの処理が、特許請求の範囲に記載の第１の判断部と第２の判断部による処理に相当し、拡散誤差補正データを生成する処理（ステップＳ３５５）が、特許請求の範囲に記載のインク量データ補正部による処理に相当する。
【００５８】
Ｂ．第２実施例：
次に、本発明における第２実施例について説明する。第２実施例と第１実施例との違いはハーフトーン処理の内容である。従って、装置の構成、および、網点データ印刷処理の全体説明は省略し、第２実施例におけるハーフトーン処理について説明する。図９は、第２実施例におけるハーフトーン処理の流れを示すフローチャートである。第２実施例におけるハーフトーン処理は、ハーフトーンモジュール３５に入力された階調インク量データＤの階調数より階調数を上げて、より高精細に処理を行う。本実施例では、８ｂｉｔの階調インク量データＤを、１２ｂｉｔの高階調インク量データ（以下、ＨＤとも呼ぶ）に変換する高階調変換処理を行い、高階調インク量データを用いて第１実施例と同様のディザマトリックスの閾値を用いた誤差拡散処理を行う。
【００５９】
第２実施例におけるハーフトーン処理について具体的に説明する。本実施例においても、階調インク量データＤはＣ（シアン）のインク量データを例に説明する。本実施例ではハーフトーンモジュール３５に８ｂｉｔの階調インク量データＤが入力されるとして説明する。階調インク量データＤがハーフトーンモジュール３５に入力されると（ステップＳ４５２）、８ｂｉｔの階調インク量データＤを１２ｂｉｔの高階調インク量データＨＤに変換する（ステップＳ４５３）。階調数を増やすことの利点は、より細かな階調変化を表現することにある。特に、印刷媒体Ｐに形成されるインクドットの被覆率の小さい階調領域であるハイライト領域の階調変化は、人間の視覚によって認識されやすい。従って、本実施例では、８ｂｉｔの階調インク量データＤを、比例関係である線形変換によって１２ｂｉｔの高階調インク量データＨＤに変換するのではなく、階調インク量データＤの低階調領域における階調変化を、より細かく表現できるように、例えば、国際公開ＷＯ２００２／０３２１１３の技術を用いて変換する。以下、上記技術を用いた具体例を示す。
【００６０】
図１０は、高階調変換処理に用いる変換テーブルを説明する説明図である。図１０に示すように、階調インク量データＤの低階調領域において変換後の階調値を、線形変換（図１０：線形変換テーブル）に比べ変換後の階調値が割増しされた高階調インク量データＨＤとなるように変換する（図１０：割増し変換テーブル）。このように高階調変換を行うと、階調インク量データＤにおける低階調領域では、階調インク量データＤの１階調分の変化が線形変換より顕著に表れるデータとなる。つまり、階調インク量データＤが、細かな階調の変化を表現可能な高階調インク量データＨＤとして変換される。しかしながら、図１０に示すように、高階調インク量データＨＤの低階調領域では、階調値が実際より高く割増しされて変換される。従って、後に説明する処理によって割増し分の補正を行う。
【００６１】
このように変換された高階調インク量データＨＤに、上記第１実施例と同様、処理済みの画素から分配された拡散誤差値ｄｅを加算し、拡散誤差補正データＤｘとする（図９：ステップＳ４５５）。そして、算出した拡散誤差補正データＤｘをドット決定処理によりドットインク量データＤｓ，Ｄｍ，Ｄｌに変換する（ステップＳ４５８）。図１１は、ドット決定処理に用いるドット変換テーブルを説明する説明図である。図１１に示すように、第２実施例に用いるドット変換テーブルは、第１実施例に用いるドット変換テーブルと比較して、ドットインク量データＤｓを決定するテーブルが、図中の矢印で示すように変形している。こうすることで、割増しされた小ドットの階調値を、もとの階調値、つまり線形変換したとした場合の階調値に補正する処理を、ドット決定処理によって行っている。上記説明した、階調を割増しする技術およびその補正技術は先述した国際公開ＷＯ２００２／０３２１１３によって公知の技術であるので、詳しい説明は省略する。
【００６２】
このようにして拡散誤差補正データＤｘについてドット決定処理（ステップＳ４５８）を行った以降の各処理（ステップＳ４６０〜ステップＳ４８４）は、高階調インク量データＨＤについて、第１実施例と同様の処理が行われる。例えば８ｂｉｔの階調インク量データＤを１２ｂｉｔの高階調インク量データＨＤに変換した場合は、以降の処理は１２ｂｉｔのデータを扱うことによって処理を行う。ドット決定処理（ステップＳ４５８）以降の処理内容については、第１実施例と同様の処理であるので、処理内容の具体的な説明は省略する。なお、図９に示したステップＳ４５８以降の各処理と、図６に示した第１実施例におけるハーフトーン処理の各処理（ステップＳ３６０〜ステップＳ３８４）とは、各処理に付された符号の下２桁が同じ処理同士が互いに処理内容が対応する。
【００６３】
また、本実施例では高階調変化処理の際に、階調インク量データＤにハイライト領域を割増しすると共に１２ｂｉｔの高階調インク量データＨＤに変換し、ドット決定処理によって、割増しを補正する処理を行ったが、単に、８ｂｉｔの階調インク量データＤを線形変換により１２ｂｉｔの高階調インク量データＨＤとし、第１実施例で示した処理内容と同様のドット決定処理を行うとしてもよい。
【００６４】
以上説明したように、第２実施例におけるハーフトーン処理によると、階調インク量データＤに対して、高階調変換処理を行い、高階調インク量データＨＤについてドット決定処理以降の処理を行うので、細かな階調変化が表現された高精細なハーフトーン処理が可能となる。また、高階調変換処理の際に、割増し処理を行うことによって、階調インク量データＤのハイライト領域を、小ドットのドットインク量データＤｓを細かく変化させることにより、画像データＯＲＧの階調変化を細かく表現することができる。
【００６５】
Ｃ．第３実施例：
次に、本発明における第３実施例について説明する。第３実施例における装置構成は第１実施例と同様であるので説明は省略する。第３実施例と第１実施例とは、ハーフトーン処理の処理内容が異なる。また、第３実施例においては、ハーフトーンモジュール３５は、ＣＭＹＫの各色成分の階調データの入力に加え、ライトシアン（Ｌｃ）とライトマゼンダ（Ｌｍ）の色成分の階調データを入力する。このＣ、Ｍ、Ｙ、Ｋ、Ｌｃ、Ｌｍの６色の色成分の階調データは、第１実施例の図４のフローで示した色変換処理（図４：ステップＳ１４０）において、予め用意された色変換テーブルＬＵＴに従って、ＣＭＹＫ−ＣＭＹＫＬｃＬｍ変換を行うことによって４色成分から６色成分に変換してもよいし、別に用意した色変換テーブルによって行ってもよい。または、もとの網点データである画像データＯＲＧの段階で、６色（Ｃ、Ｍ、Ｙ、Ｋ、Ｌｃ、Ｌｍ）の成分からなるデータであるとしてもよい。
【００６６】
本実施例におけるハーフトーン処理では、Ｃ、Ｍ、Ｙ、Ｋ、Ｌｃ、Ｌｍのうち、ＣとＬｃ、ＭとＬｍ、を一連のハーフトーン処理として行う。本説明においては、ＣとＬｃとのハーフトーン処理を具体例として説明する。また、シアン（Ｃ）を単に「濃インク」、ライトシアン（Ｌｃ）を単に「淡インク」とも呼ぶ。図１２は、第３実施例におけるハーフトーン処理の流れを示すフローチャートである。ハーフトーンモジュール３５が、濃インク（シアンＣ）の階調インク量データである濃インク量データＤＤと、淡インク（ライトシアンＬｃ）の階調インク量データである淡インク量データＬＤとを入力すると（ステップＳ５００）、濃インク量データＤＤを処理する濃インク処理（ステップＳ５１０）を行う。濃インク処理後、濃インク処理によって算出された濃インク補正値を反映させ、淡インク量データＬＤについて淡インク処理を行う（ステップＳ５５０）。そして、このような濃インク処理と淡インク処理とを、注目画素を移動させながら、画像データＯＲＧ上の全ての画素において行う（ステップＳ５９０）。濃インク処理および淡インク処理の処理内容については後で説明するが、濃インク処理は第３実施例の固有の処理であり、淡インク処理の処理内容は、第１実施例におけるハーフトーン処理の処理内容に相当する。以下、濃インク処理と淡インク処理について説明する。
【００６７】
図１３は、濃インク処理の流れを示したフローチャートである。ハーフトーンモジュール３５が濃インク量データＤＤを入力すると（ステップＳ５１２）、濃インクにおけるドット決定処理として、濃インク量データＤＤを、濃インクの大ドット、中ドット、小ドットに変換する。つまり、図７のドット変換テーブルを用いた第１実施例のドット決定処理と同様、予め用意していた濃ドットにおけるドット変換テーブルを用いて、濃インク量データＤＤを、濃ドットにおける小ドットのドットインク量データＤＤｓと、中ドットのドットインク量データＤＤｍと、大ドットのドットインク量データＤＤｌとに変換する（ステップＳ５１８）。
【００６８】
ドット決定処理を行うと、ＣＰＵ１０２は、第１実施例と同様に、ディザマトリックスＴＭを読み込み、ディザマトリックスＴＭの注目画素に対応する位置に格納されている閾値ｔｈとドットインク量データＤＤｌとを比較することによって、注目画素に濃ドットの大ドットを形成するか否かの判断を行う（ステップＳ５２０）。本実施例においては、用いるディザマトリックスは第１実施例と同じディザマトリックスＴＭとしたが、異なるディザマトリックスを用いても良いし、処理を行う全ての画素に同じ固定値、例えば１２７を閾値として用いてもよい。
【００６９】
ステップ５２０において、ドットインク量データＤＤｌが閾値ｔｈより大きい場合には（ステップＳ５２０：Ｙｅｓ）、濃ドットのＬドット（大ドット）をオンとする（ステップＳ５２２）。そして、Ｌドットのインク重量に基づいて予め設定している濃ドットにおけるＬドットの量子結果値Ｖ３を、後に行う淡インク処理に用いる濃インク補正値ＤＤＶとして算出する（ステップＳ５２４）。
【００７０】
ステップＳ５２６において、ドットインク量データＤＤｌが閾値ｔｈより小さい場合は（ステップＳ５２０：Ｎｏ）、ドットインク量データＤＤｌにドットインク量データＤＤｍを加算した加算値（以下、単にＤＤｌ＋ＤＤｍとも呼ぶ）と閾値ｔｈとを比較することにより、濃ドットにおけるＭドットを形成するか否かの判断を行う（ステップＳ５２６）。ＤＤｌ＋ＤＤｍの値が閾値ｔｈより大きい場合は、Ｍドットを形成するとし（ステップＳ５２８）、濃インク補正値ＤＤＶを算出するが、この時、濃インク補正値ＤＤＶは、量子結果値Ｖ３に、ＭドットのＬドットに対するインク重量比ｋｍを乗じた値を用いる（ステップＳ５３０）。以下、ＤＤｌ＋ＤＤｍが閾値ｔｈより小さかった場合（ステップＳ５２６：Ｎｏ）の処理であるＳドットの形成に関する処理は、上記Ｍドットの処理と同様の要領で行われ（ステップＳ５３２）、濃インク補正値ＤＤＶはＶ３にＳドットのＬドットに対するインク重量比ｋｓを乗じた値を用いる（ステップＳ５３６）。また、ドットＯＦＦとした場合は（ステップＳ５３８）、濃インク補正値ＤＤＶは０（ゼロ）とする（ステップＳ５４０）。このようにしてＣＰＵ１０２は、ハーフトーン処理における濃インク処理を行う。
【００７１】
次に淡インク処理について説明する。ＣＰＵ１０２は、注目画素における濃インク処理が終了すると、淡インク処理を開始する。第３実施例における淡インク処理は、第１実施例におけるハーフトーン処理に相当する処理を、淡インク量データＬＤについて行った処理である。つまり、第１実施例同様、一連の淡インク処理によって算出された誤差値ｅを所定の割合で分割し、拡散誤差値ｄｅとして、注目画素の周囲の画素に分配する。２回目以降の一連の処理においては、以前に処理された画素から分配された拡散誤差値ｄｅを考慮して処理を行う。第３実施例においても、２回目以降の一連の処理について説明する。
【００７２】
図１４は、淡インク処理の流れを示したフローチャートである。淡インク処理が開始されると、ＣＰＵ１０２は淡インク量データＬＤを入力する。淡インク量データＬＤを入力すると、ＣＰＵ１０２は、濃インク処理（図１３）において用いた濃インク量データＤＤと、濃インク処理において算出した濃インク補正値ＤＤＶとの差分値（ＤＤ−ＤＤＶ）を算出する。そして、淡インク量データＬＤに、処理済みの画素から分配された拡散誤差値ｄｅとともに、その差分値を加え、淡インク処理における拡散誤差補正データＬＤｘ１を算出する（ステップＳ５５５）。この拡散誤差補正データＬＤｘ１は、第１実施例における拡散誤差補正データＤｘに相当する。ステップＳ５５５以降の処理については、第１実施例におけるハーフトーン処理を淡インク量データＬＤについて行ったものであるので説明を省略する。第１実施例のハーフトーン処理である図６の処理と、図１４に示す第３実施例の淡インク処理とは、各処理に付した符号の下２桁が同じ処理同士が互いに処理内容が対応している。また、淡インク処理における、ステップＳ５６０，ステップＳ５６６，ステップＳ５７２の処理で用いる閾値ｔｈは、濃インク処理（図１３）で用いた閾値ｔｈと同じものを用いる。なお、濃インク処理は、本実施例に示した処理内容に限らず、固定閾値を用いた誤差拡散処理によって行ってもよい。その場合、濃インク処理によって算出される誤差値を図１４のステップＳ５５５に示した（ＤＤ−ＤＤＶ）の値として用いることとしてもよい。このようにして、第３実施例におけるハーフトーン処理は行われる。
【００７３】
以上説明したように、第３実施例におけるハーフトーン処理では、濃インクと淡インクとを一連のハーフトーン処理として行い、濃インク処理の処理結果を淡インク処理に反映している。つまり、濃インク、淡インクのそれぞれを大、中、小ドットに多値化しつつ、濃インク処理におけるドットの有無による影響を、淡インク量データＬＤに反映させて淡インクのドットの有無を決定している。従って、第１実施例の効果に加え、印刷媒体Ｐ上に形成された濃インクと淡インクを総合的に見たときに、濃インクのドットと淡インクのドットとが連続的かつ均一に分散し、視覚的に良好な粒状性が実現可能である。
【００７４】
Ｄ．第４実施例：
次に第４実施例について説明する。第４実施例は、第３実施例における淡インク処理の処理内容が異なるのみであるので、装置構成および濃インク処理の説明は省略する。従って、第４実施例における淡インク処理について説明する。図１５は、第４実施例における淡インク処理の流れを示したフローチャートである。ＣＰＵ１０２が淡インク量データＬＤを入力すると、淡インク量データＬＤに対して高階調変換処理を行い、高階調淡インク量データＨＬＤを算出する。また、濃インク量データＤＤに対しても高階調変換処理を行い、高階調濃インク量データＨＤＤを算出する（ステップＳ６５３）。高階調変換処理については、第２実施例で説明した方法を用いる。つまり、各インク量データの低階調領域であるハイライト領域を割増して高階調変換し、その後に行われるドット決定処理によって、割増しした階調分を補正する。
【００７５】
高階調変換処理を行うと、ＣＰＵ１０２は、高階調淡インク量データＨＬＤに、処理済みの画素から分配された拡散誤差値ｄｅと、高階調濃インク量データＨＤＤと濃インク処理によって算出された濃インク補正値ＤＤＶとの差分値（ＨＤＤ−ＤＤｖ）に濃インク反映係数ｋｘを乗じた値とを加え、第４実施例における拡散誤差補正データＬＤｘ２とする（ステップＳ６５５）。濃インク反映係数ｋｘは、淡インク処理に対して反映させる濃インク処理の影響強度を決定する係数であり、予めプリンタードライバー３０に設定されている。本実施例では、ｋｘ＝１．０に設定している。
【００７６】
拡散誤差補正データＬＤｘ２を算出後、ドット決定処理により、淡インクの大、中、小ドットの各ドットインク量データＬＤｓ，ＬＤｍ，ＬＤｌを算出するが（ステップＳ６５８）、その際に用いるドット変換テーブルは、第２実施例（図９：ステップＳ４５８）で説明したドット変換テーブルと同様に、高階調変換処理によって割増しした階調分を補正するドット変換テーブルを用いる。ステップＳ６５８以降の処理は、第３実施例における淡インク処理と同様であるので説明は省略する。なお、図１５のステップＳ６５８以降の各処理と、図１４に示す第３実施例の淡インク処理の各処理とは、各処理に付した符号の下２桁が同じ処理同士が互いに処理内容が対応している。このようにして第４実施例におけるハーフトーン処理は行われる。
【００７７】
以上説明したように、第４実施例におけるハーフトーン処理では、第３実施例の効果に加え、淡インク量データＬＤを高階調変換することで、淡インクの小ドットによる細かな階調変化を利用し、画像データＯＲＧの階調変化を細かく高精細に表現することができる。
【００７８】
Ｅ．第５実施例：
次に、第５実施例について説明する。第５実施例は、第３，第４実施例のような濃インク及び淡インクに対してのハーフトーン処理ではなく、第１実施例と同様、Ｃ、Ｍ、Ｙ、Ｋの各階調インク量データＤを入力しハーフトーン処理を行う。第５実施例と第１実施例との違いはハーフトーン処理の内容である。特に、大、中、小ドットの各ドットを形成するか否かの判断を行う処理が異なる。以下、第５実施例におけるハーフトーン処理について説明する。図１６は、第５実施例におけるハーフトーン処理の流れを示したフローチャートである。ハーフトーンモジュール３５に階調インク量データＤが入力されると（ステップＳ７５２）、ＣＰＵ１０２は、処理済みの画素から分配された拡散誤差値ｄｅを階調インク量データＤに加算し、拡散誤差補正データＤｘを算出する（ステップＳ７５５）。拡散誤差補正データＤｘを算出すると、次にＣＰＵ１０２は、拡散誤差補正データＤｘを大ドット、中ドット、小ドットの３つの大きさのドットで階調表現するためにドット決定処理を行い、ドットインク量データＤｓ，Ｄｍ，Ｄｌを算出する（ステップＳ７５８）。ここまでの処理は第１実施例におけるハーフトーン処理と同様の処理である。
【００７９】
ドット決定処理後、拡散誤差補正データＤｘではなく、拡散誤差値ｄｅを加算していない階調インク量データＤに対してドット決定処理に用いたドット変換テーブルを適用し、中ドットに対するドットインク量データＤｍ０と、大ドットに対するドットインク量データＤｌ０とを算出する（ステップＳ７５９）。ドットインク量データＤｍ０，Ｄｌ０の算出後、注目画素に大ドットを形成するか否かの判断をする（ステップＳ７６０）。このとき、第１実施例と同様、予めディザマトリックスＴＭの閾値ｔｈ（以下、ディザマトリックスＴＭの閾値をｔｈ（ｄｉ）とも呼ぶ）を用いる。第１実施例と異なる点は、閾値ｔｈ（ｄｉ）と大小を比較する大ドットのドットインク量データとして、ドットインク量データＤｌ０を用いることである。ドットインク量データＤｌ０と閾値ｔｈ（ｄｉ）とを比較し、ドットインク量データＤｌ０が閾値ｔｈ（ｄｉ）より大きい場合（ステップＳ７６０：Ｙｅｓ）、Ｌドットをオンとして、第１実施例と同様、拡散誤差補正データＤｘとＬドットの量子化結果値Ｖ１との差分から誤差値ｅを算出する（ステップＳ７６４）。ステップＳ７６０において、ドットインク量データＤｌ０が閾値ｔｈ（ｄｉ）より小さいと判断すると、次に、中ドットを形成するか否かの判断をするが、この際、ドットインク量データＤｍ０にドットインク量データＤｌ０を加算した値と閾値ｔｈ（ｄｉ）とを比較する（ステップＳ７６６）。Ｄｌ０＋Ｄｍ０が閾値ｔｈ（ｄｉ）より大きい場合（ステップＳ７６６：Ｙｅｓ）の処理は第１実施例と同様であるので説明を省略する。Ｄｌ０＋Ｄｍ０が閾値ｔｈ（ｄｉ）より小さい場合には（ステップＳ７６６：Ｎｏ）、小ドットを形成するか否かの判断をする（ステップＳ７７２）。小ドットの形成判断においては、ドットインク量データとしてＤｌ０およびＤｍ０を用いるのではなく、ステップＳ７５８のドット決定処理で算出したドットインク量データＤｌ，Ｄｍ，Ｄｓを加算した加算値を用いる。また、その加算値と比較する閾値として、ディザマトリックスＴＭの閾値ｔｈ（ｄｉ）は用いず、予め設定した固定値である閾値ｔｈ（ｅｄ）を用いる。大ドット、中ドットの形成判断については、ディザマトリックスＴＭの閾値ｔｈ（ｄｉ）を用いたが、小ドットについては、一般的な誤差拡散処理と似た処理として、注目画素の位置に依存しない固定値である閾値ｔｈ（ｅｄ）を用いる。
【００８０】
Ｄｌ＋Ｄｍ＋Ｄｓが閾値ｔｈ（ｅｄ）より大きい場合（ステップＳ７７２：Ｙｅｓ）、Ｓドットをオンとして処理し、誤差値ｅの算出は、第１実施例と同様、拡散誤差補正データＤｘと、量子化結果値Ｖ１とインク重量比ｋｓを乗じた値との差分により算出する（ステップＳ７７６）。以降の処理は、第１実施例と同様の処理であるので説明は省略する。なお、本実施例では、小ドットのみドットインク量データＤｌ，Ｄｍ，Ｄｓを用いたが（ステップＳ７７２）、小ドットに加え、中ドットの形成判断をする処理においても（ステップＳ７６６）、ドットインク量データＤｌ０，Ｄｍ０に代えて、ドットインク量データＤｌ，Ｄｍを用い、また、閾値ｔｈ（ｄｉ）に代えて閾値ｔｈ（ｅｄ）を用いて、Ｄｌ＋Ｄｍが閾値ｔｈ（ｅｄ）より大きいか否かを判断することにより、中ドットを形成するか否かを判断するとしてもよい。
【００８１】
以上説明したように第５実施例におけるハーフトーン処理は、大ドット、中ドットにおいては、処理済みの画素からの拡散誤差値ｄｅを考慮したドットインク量データＤｌ，Ｄｍを用いず、入力された階調インク量データＤに基づいてドット決定処理されたドットインク量データＤｌ０，Ｄｍ０を用いる。また、閾値としてはディザマトリックスＴＭによる閾値ｔｈ（ｄｉ）を用いる。つまり、大、中ドットの形成処理においては、一般的なディザマトリックスによるハーフトーン処理と似た処理であり、本実施例においてはブルーノイズ特性を具備したディザマトリックスＴＭを採用しているので、大，中ドットは、ブルーノイズ特性を反映したドット形成状態となる。また小ドットの形成処理においては、拡散誤差値ｄｅを反映した拡散誤差補正データＤｘによって算出したドットインク量データＤｌ，Ｄｍ，Ｄｓを採用し、閾値として閾値ｔｈ（ｅｄ）を採用しているので、一般的な誤差拡散処理と似た処理であり、小ドットは、分散性の高いドット形成状態となる。
【００８２】
Ｆ．変形例：
（Ｆ１）変形例１：
上記実施例においては、拡散誤差値ｄｅは、注目画素の近傍に位置する未処理の４画素に分配するとしたが、それに限ることなく、注目画素の近傍に位置する１画素以上の未処理の画素に分配する処理であればよい。例えば、近傍８画素としてもよいし、近傍１６画素にｄｅを分配するとしてもよい。また誤差値ｅを拡散誤差値ｄｅに分割する割合も、上記実施例では等しく４分割（de=e/4）としたが、例えば、近傍４画素に拡散誤差値ｄｅを分配する際に、注目画素と水平または垂直方向に隣接している近傍２画素にはde=e*5/16を分配し,注目画素と対角方向で隣接している近傍２画素にはde=e*3/16として、拡散誤差値ｄｅを分配するなど、注目画素との距離や位置関係に応じて分配の割合を変えるとしてもよい。
【００８３】
（Ｆ２）変形例２：
上記実施例においては、上述したハーフトーン処理を、オフセット印刷に用いる網点データに対して適用したが、他の印刷用データに適用しても良い。数画素単位で階調変化が急である画像データに対しては、本実施例と同様の効果を奏する。例えば、テクスチャマッピングを用いて、特殊な質感（例えば、木目や金属の質感）を表現した画像等にも有効である。また、通常の写真画像やフラフィックなどの連続階調の画像データにも適用できるのは勿論である。
【符号の説明】
【００８４】
１０…印刷システム
２０…アプリケーションプログラム
２２…ビデオドライバー
３０…プリンタードライバー
３２…多値化モジュール
３３…解像度変換モジュール
３４…色変換モジュール
３５…ハーフトーンモジュール
３６…印刷制御モジュール
１００…コンピューター
１０２…ＣＰＵ
１０８…周辺機器インターフェース
１０９…ディスクコントローラ
１１２…ビデオインターフェース
１１４…ディスプレイ
１１６…バス
１１８…ハードディスク
１２４…フレキシブルディスク
１２６…コンパクトディスク
２００…プリンター
２３０…キャリッジモーター
２３１…駆動ベルト
２３２…プーリ
２３３…摺動軸
２３５…モーター
２３６…プラテン
２４０…キャリッジ
２４２…インクカートリッジ
２５０…印刷ヘッド
２５２…ノズル列
２６０…制御回路
２６６…操作パネル
Ｐ…印刷媒体
Ｄ…階調インク量データ
ｅ…誤差値
ＬＤｘ１…拡散誤差補正データ
ＬＤｘ２…拡散誤差補正データ
Ｖ１…量子化結果値
Ｖ２…量子結果値
ＨＤ…高階調インク量データ
ＤＤ…濃インク量データ
ＬＤ…淡インク量データ
ＴＭ…ディザマトリックス
ｄｅ…拡散誤差値
ｔｈ…閾値
Ｄｌ…ドットインク量データ
Ｄｍ…ドットインク量データ
ｋｍ…インク重量比
Ｄｓ…ドットインク量データ
ｋｓ…インク重量比
ｋｘ…濃インク反映係数
Ｄｘ…拡散誤差補正データ
ＨＤＤ…高階調濃インク量データ
ＨＬＤ…高階調淡インク量データ
ＯＲＧ…画像データ
ＤＤＶ…濃インク補正値
Ｄｌ０…ドットインク量データ
Ｄｍ０…ドットインク量データ
ＬＵＴ…色変換テーブル
ＤＤｌ…ドットインク量データ
ＤＤｍ…ドットインク量データ
ＬＤｓ…ドットインク量データ
ＤＤｓ…ドットインク量データ
【図１】
0005504858.tif 000002
【図２】
0005504858.tif 000003
【図３】
0005504858.tif 000004
【図４】
0005504858.tif 000005
【図６】
0005504858.tif 000006
【図７】
0005504858.tif 000007
【図８】
0005504858.tif 000008
【図９】
0005504858.tif 000009
【図１０】
0005504858.tif 000010
【図１１】
0005504858.tif 000011
【図１２】
0005504858.tif 000012
【図１３】
0005504858.tif 000013
【図１４】
0005504858.tif 000014
【図１５】
0005504858.tif 000015
【図１６】
0005504858.tif 000016
【図５】
0005504858.tif 000017