(57)【要約】【課題】  出力画像データの表す画像全体としての濃度を適正にする。【解決手段】  まず、入力画像記憶部１２１から読み出した注目画素の画素濃度Ｉに、誤差記憶部１２３に記憶されている周辺画素についての２値化誤差ｅを誤差分配マトリクス１３２に基づく割合で加算することで、補正濃度Ｉ’を算出する。続いて、この補正濃度Ｉ’が、しきい値１３３以上であるか否かを判定し、この判定結果に基づき２値化した出力画像Ｕを出力画像記憶部１２２に格納する。さらに、２値化誤差ｅの算出用の出力画像Ｕの値である出力濃度Ｕ’を、印刷モードに応じた値に設定し、補正濃度Ｉ’から出力濃度Ｕ’を差し引くことにより、注目画素についての２値化処理によって生じた２値化誤差ｅを算出する。【選択図】  図５
2005109546.tif 000002
【特許請求の範囲】
【請求項１】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、
前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段と、
前記注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段と、
前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める誤差算出手段とを備え、
解像度の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成された画像処理装置において、
前記誤差算出手段により用いられる出力階調値を、設定されている画像出力モードに応じた値に設定する出力階調値設定手段を備え、
該出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記特定の画像出力モードは、最も高い解像度の出力画像データを出力するための画像出力モードであること、
を特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置において、
前記決定手段は、３種類以上の出力階調値を決定するように構成されており、
前記出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記３種類以上の出力階調値のうちの少なくとも１つの出力階調値について、前記誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理装置。
【請求項４】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、
前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段と、
前記注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段と、
前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める誤差算出手段とを備え、
ドットサイズと出力画像のピクセルサイズとのサイズ比率の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成された画像処理装置において、
前記誤差算出手段により用いられる出力階調値を、設定されている画像出力モードに応じた値に設定する出力階調値設定手段を備え、
該出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記特定の画像出力モードは、最もドットサイズのサイズ比率が大きい出力画像データを出力するための画像出力モードであること、
を特徴とする画像処理装置。
【請求項６】
請求項４又は請求項５に記載の画像処理装置において、
前記決定手段は、３種類以上の出力階調値を決定するように構成されており、
前記出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記３種類以上の出力階調値のうちの少なくとも１つの出力階調値について、前記誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載の画像処理装置において、
当該画像処理装置は、複数色の色材を用いて記録媒体上にカラー画像を形成するための各色の画像を表す出力画像データを、各色の入力画像データについて前記階調変換を行うことにより生成するものであり、
前記出力階調値設定手段は、前記誤差算出手段により用いられる出力階調値を、前記出力画像データの色に応じた値に設定すること、
を特徴とする画像処理装置。
【請求項８】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段を備え、
解像度の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成された画像処理装置において、
前記決定手段により用いられるディザマトリクスとして、設定されている画像出力モードに応じたディザマトリクスを選択するディザマトリクス選択手段を備え、
該ディザマトリクス選択手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、
を特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
前記特定の画像出力モードは、最も高い解像度の出力画像データを出力するための画像出力モードであること、
を特徴とする画像処理装置。
【請求項１０】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段を備え、
ドットサイズと出力画像のピクセルサイズとのサイズ比率の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成された画像処理装置において、
前記決定手段により用いられるディザマトリクスとして、設定されている画像出力モードに応じたディザマトリクスを選択するディザマトリクス選択手段を備え、
該ディザマトリクス選択手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、
を特徴とする画像処理装置。
【請求項１１】
請求項１０に記載の画像処理装置において、
前記特定の画像出力モードは、最もドットサイズのサイズ比率が大きい出力画像データを出力するための画像出力モードであること、
を特徴とする画像処理装置。
【請求項１２】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求め、該注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定し、前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める画像処理方法であって、
複数種類の解像度のうちの１つの解像度で前記出力画像データを出力する場合に、前記誤差値を求めるために用いられる出力階調値を、前記出力画像データの解像度に応じた値に設定し、特に、前記複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、前記誤差値を求めるために用いられる出力階調値を、他の解像度の出力画像データを出力する場合に前記誤差値を求めるために用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理方法。
【請求項１３】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求め、該注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定し、前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める画像処理方法であって、
ドットサイズと出力画像のピクセルサイズとの複数種類のサイズ比率のうち、１つのサイズ比率で前記出力画像データを出力する場合に、前記誤差値を求めるために用いられる出力階調値を、前記出力画像データについてのサイズ比率に応じた値に設定し、特に、前記複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、前記誤差値を求めるために用いられる出力階調値を、他のサイズ比率の出力画像データを出力する場合に前記誤差値を求めるために用いられる出力階調値に比べて大きい値に設定すること、
を特徴とする画像処理方法。
【請求項１４】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する画像処理方法であって、
複数種類の解像度のうちの１つの解像度で前記出力画像データを出力する場合に、前記出力階調値を決定するために用いられるディザマトリクスとして、前記出力画像データの解像度に応じたディザマトリクスを選択し、特に、前記複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、
を特徴とする画像処理方法。
【請求項１５】
多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する画像処理方法であって、
ドットサイズと出力画像のピクセルサイズとの複数種類のサイズ比率のうち、１つのサイズ比率で前記出力画像データを出力する場合に、前記出力階調値を決定するために用いられるディザマトリクスとして、前記出力画像データについてのサイズ比率に応じたディザマトリクスを選択し、特に、前記複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、
を特徴とする画像処理方法。
【請求項１６】
コンピュータを、多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ａ１）〜（ａ４）の手段として機能させることを特徴とする画像処理プログラム。
（ａ１）：前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段
（ａ２）：前記注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段
（ａ３）：前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める誤差算出手段
（ａ４）：複数種類の解像度のうちの１つの解像度で前記出力画像データを出力する場合に、前記誤差算出手段により用いられる出力階調値を、前記出力画像データの解像度に応じた値に設定し、特に、前記複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、前記誤差算出手段により用いられる出力階調値を、他の解像度の出力画像データを出力する場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定する出力階調値設定手段
【請求項１７】
コンピュータを、多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｂ１）〜（ｂ４）の手段として機能させることを特徴とする画像処理プログラム。
（ｂ１）：前記入力画像データにおける注目画素の階調を表す入力階調値を、該注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段
（ｂ２）：前記注目画素の補正階調値をしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段
（ｂ３）：前記注目画素の補正階調値と該注目画素の出力階調値との差から、その注目画素についての前記誤差値を求める誤差算出手段
（ｂ４）：ドットサイズと出力画像のピクセルサイズとの複数種類のサイズ比率のうち、１つのサイズ比率で前記出力画像データを出力する場合に、前記誤差算出手段により用いられる出力階調値を、前記出力画像データについてのサイズ比率に応じた値に設定し、特に、前記複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、前記誤差算出手段により用いられる出力階調値を、他のサイズ比率の出力画像データを出力する場合に前記誤差算出手段により用いられる出力階調値に比べて大きい値に設定する出力階調値設定手段
【請求項１８】
コンピュータを、多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｃ１），（ｃ２）の手段として機能させることを特徴とする画像処理プログラム。
（ｃ１）：前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段
（ｃ２）：複数種類の解像度のうちの１つの解像度で前記出力画像データを出力する場合に、前記決定手段により用いられるディザマトリクスとして、前記出力画像データの解像度に応じたディザマトリクスを選択し、特に、前記複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択するディザマトリクス選択手段
【請求項１９】
コンピュータを、多階調の入力画像データから該入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｄ１），（ｄ２）の手段として機能させることを特徴とする画像処理プログラム。
（ｄ１）：前記入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける該注目画素に対応するしきい値と比較した結果に基づいて、前記出力画像データにおける前記注目画素の階調を表す出力階調値を決定する決定手段
（ｄ２）：ドットサイズと出力画像のピクセルサイズとの複数種類のサイズ比率のうち、１つのサイズ比率で前記出力画像データを出力する場合に、前記決定手段により用いられるディザマトリクスとして、前記出力画像データについてのサイズ比率に応じたディザマトリクスを選択し、特に、前記複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、前記入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択するディザマトリクス選択手段
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多階調の入力画像データから低階調数の出力画像データへの階調変換を行う技術に関するものである。
【背景技術】
【０００２】
従来、多階調の入力画像データから低階調数の出力画像データへの階調変換を行う手法の一つとして、誤差拡散法が知られている。この手法は、入力画像データの各画素について、階調変換の処理によって生じた誤差値を保存しておき、その誤差値を誤差分配マトリクスに基づき収集して未処理の画素の入力階調値にフィードバックするものである。このように誤差値をフィードバックすることにより、画像全体としての濃度レベルの再現性を向上させることができる。
【０００３】
一方、誤差拡散法と並び使用頻度の高い手法の一つとしてディザ法がある。このディザ法は、入力階調値とディザマトリクスにおけるしきい値とを１対１で比較して出力階調値を決定する手法である。この手法によれば、処理速度の向上を図ることができる。
【０００４】
また、こうした誤差拡散法やディザ法が有する欠点を解消するための技術も提案されている。例えば、入力画像データの特徴や印刷解像度等の出力条件に基づいて誤差利用率Ｋを求め、この誤差利用率Ｋを誤差分配マトリクスによって収集された誤差値に乗算した上で入力階調値と加算するようにしたものがある（例えば特許文献１参照。）。
【特許文献１】特開２００３−１０８９９５号公報（第４−１０頁、第６図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、高解像度の出力画像データを生成する場合には、出力画像のピクセルサイズが小さくなることから、そのピクセルサイズに対するドットサイズのサイズ比率が大きくなる。このため、用紙等の記録媒体上に形成される画像は、その画像全体としての濃度が濃くなってしまうという問題がある。
【０００６】
さらに、高デューティでドットを用紙上に出力すると、インクのにじみや垂れ、あるいは用紙のしわ（コックリング）が発生するおそれがあるという問題もある。
本発明は、こうした問題にかんがみてなされたものであり、出力画像データの表す画像全体としての濃度を適正にすることを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１に記載の画像処理装置は、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段と、注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段と、注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求める誤差算出手段とを備えている。
【０００８】
また、本装置は、解像度の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成されている。
さらに、本装置は、誤差算出手段により用いられる出力階調値を、設定されている画像出力モードに応じた値に設定する出力階調値設定手段を備えており、この出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定する。
【０００９】
このため、本画像処理装置によれば、出力画像データの表す出力画像の全体としての濃度を適正にすることができる。すなわち、例えば、高解像度の出力画像データを出力するための画像出力モードでは、出力画像のドットピッチが小さくなることにより、出力画像のピクセルサイズ（１画素に割り当てられる面積）に対するドットサイズ（印刷により形成される１ドットの大きさ）のサイズ比率が大きくなることから、画像全体としての濃度が濃くなる傾向にある。そこで、本画像処理装置では、特定の画像出力モードにおいては、誤差値の算出に用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定するようにしている。これにより、出力画像全体としての濃度を適正にすることができる。
【００１０】
そして特に、本画像処理装置によれば、多階調の入力画像データの階調が損なわれることを防ぐことができる。ここで、その理由について説明する。
例えば、特定の画像出力モードで誤差値の算出に用いられる出力階調値を、他の画像出力モードで誤差値の算出に用いられる出力階調値に比べて大きい値に設定するという本発明の手法に代えて、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値に比べて小さい値に設定するという手法も考えられる。具体的には、例えば、本発明の手法では、特定の画像出力モードで誤差値の算出に用いられる出力階調値を、他の画像出力モードで誤差値の算出に用いられる出力階調値の２倍にするところ、これに代えて、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値の２分の１にすることが考えられる。このような手法によっても、本発明の手法と同様に出力画像全体としての濃度を低くすることができるからである。しかしながら、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値の２分の１にするという手法では、入力画像データにおける注目画素の階調を表す入力階調値が例えば２５２及び２５３の何れであっても、２分の１にすることで１２６という同じ値となるため、実質的に入力画像データの階調を２分の１に低下させていることになる。なお、入力階調値を２分の１にした値を整数値としている（上記の例では、入力階調値２５３を２分の１にした値を１２６としている）のは、演算速度が大幅に低速化してしまうことを防ぐためである。すなわち、仮に入力階調値を２分の１にした値を小数値として計算すれば、入力画像データの階調を低下させるという問題は生じないが、演算速度の大幅な低速化という問題が生じることになる。
【００１１】
これに対し、本発明の手法によれば、補正階調値の算出に用いられる入力階調値を小さい値に設定する必要がないため、入力画像データの階調を損なわないようにすることができる。この結果、画像の再現性が必要以上に低下することを防ぐことができる。
【００１２】
ここで、特定の画像出力モードは、請求項２に記載のように、最も高い解像度の出力画像データを出力するための画像出力モードであることが好ましい。すなわち、高解像度の出力画像データを出力するための画像出力モードでは、出力画像のドットピッチが小さくなることにより、出力画像のピクセルサイズに対するドットサイズのサイズ比率が大きくなることから、画像全体としての濃度が濃くなる傾向にある。このため、高解像度の出力画像データを出力するための画像出力モードにおいて、誤差値の算出に用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定することで、出力画像全体としての濃度を適正にすることができる。さらに、出力画像全体としての濃度を適正にすることができるため、この画像処理に先立って赤（Ｒ）、緑（Ｇ）、青（Ｂ）からなる画像データをシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）からなる画像データへと色変換を行う処理で使用するＬＵＴ（ルック・アップ・テーブル）として同じものを使用しても、おおむね同じ濃度、色合いの出力結果を得ることが可能となる。
【００１３】
また、請求項３に記載のように、決定手段が、３種類以上の出力階調値を決定するように構成されたもの（つまり多値化するもの）では、出力階調値設定手段が、当該画像処理装置が特定の画像出力モードに設定されている場合には、３種類以上の出力階調値のうちの少なくとも１つの出力階調値について、誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定するように構成することができる。
【００１４】
次に、請求項４に記載の画像処理装置は、上記請求項１の装置と同様、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段と、注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段と、注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求める誤差算出手段とを備えている。
【００１５】
また、本装置は、ドットサイズと出力画像のピクセルサイズとのサイズ比率の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成されている。
【００１６】
さらに、本装置は、誤差算出手段により用いられる出力階調値を、設定されている画像出力モードに応じた値に設定する出力階調値設定手段を備えており、この出力階調値設定手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定する。
【００１７】
このため、本画像処理装置によれば、上記請求項１の装置について述べた効果を得ることができる。
ここで、上記請求項２について述べた理由により、特定の画像出力モードは、請求項５に記載のように、最もドットサイズのサイズ比率が大きい出力画像データを出力するための画像出力モードであることが好ましい。
【００１８】
また、請求項６に記載のように、決定手段が、３種類以上の出力階調値を決定するように構成されたものでは、出力階調値設定手段が、当該画像処理装置が特定の画像出力モードに設定されている場合には、３種類以上の出力階調値のうちの少なくとも１つの出力階調値について、誤差算出手段により用いられる出力階調値を、他の画像出力モードに設定されている場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定するように構成することができる。
【００１９】
次に、請求項７に記載の画像処理装置は、上記請求項１〜６のいずれかの装置において、複数色の色材（例えばインク）を用いて記録媒体（例えば用紙）上にカラー画像を形成するための各色の画像を表す出力画像データを、各色の入力画像データについて上記階調変換を行うことにより生成するものである。そして、本装置において、出力階調値設定手段は、誤差算出手段により用いられる出力階調値を、出力画像データの色に応じた値に設定する。
【００２０】
このため、本画像処理装置によれば、色材の違いによってドットサイズが異なる場合にも、色彩の再現性の低下を防ぐことができる。すなわち、例えば、色材に含まれる成分の違いによって色材ごとに表面張力が異なる場合には、同じ量の色材であっても記録媒体上に形成されるドットサイズが異なってしまう。そこで、本画像処理装置のように、誤差値を算出するために用いられる出力階調値を、出力画像データの色に応じた値に設定することで、色材の違いがドットサイズに与える影響を小さくすることができる。
【００２１】
次に、請求項８に記載の画像処理装置は、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段を備えている。
【００２２】
また、本装置は、上記請求項１の装置と同様、解像度の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成されている。
【００２３】
さらに、本装置は、決定手段により用いられるディザマトリクスとして、設定されている画像出力モードに応じたディザマトリクスを選択するディザマトリクス選択手段を備えており、このディザマトリクス選択手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択する。
【００２４】
このため、本画像処理装置によれば、上記請求項１の装置と同様、出力画像データの表す出力画像の全体としての濃度を適正にすることができる。すなわち、上記請求項１の装置についての効果の説明でも述べたように、例えば高解像度の画像出力モードでは、画像全体としての濃度が濃くなる傾向にある。そこで、本画像処理装置では、特定の画像出力モードにおいては、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを用いるようにしている。これにより、出力画像全体としての濃度を適正にすることができる。
【００２５】
そして特に、本画像処理装置によれば、上記請求項１の装置と同様、多階調の入力画像データの階調が損なわれることを防ぐことができる。ここで、その理由について説明する。
【００２６】
例えば、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを用いるという本発明の手法に代えて、上記請求項１の装置についての効果の説明でも述べたように、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値に比べて小さい値に設定するという手法も考えられる。具体的には、例えば、本発明の手法では、入力画像データの階調数が１６である場合にその２倍の３２の階調数を対象としたディザマトリクスを用いるところ、これに代えて、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値の２分の１にすることが考えられる。このような手法によっても、本発明の手法と同様に出力画像全体としての濃度を低くすることができるからである。しかしながら、補正階調値の算出に用いられる入力階調値を、入力画像データにおける注目画素の階調を表す入力階調値の２分の１にするという手法では、入力画像データにおける注目画素の階調を表す入力階調値が例えば１２及び１３の何れであっても、２分の１にすることで６という同じ値となるため、実質的に入力画像データの階調を２分の１に低下させていることになる。なお、入力階調値を２分の１にした値を整数値としている（上記の例では、入力階調値１３を２分の１にした値を６としている）のは、前述したように演算速度が大幅に低速化してしまうことを防ぐためである。
【００２７】
これに対し、本発明の手法によれば、補正階調値の算出に用いられる入力階調値を小さい値に設定する必要がないため、入力画像データの階調を損なわないようにすることができる。この結果、画像の再現性が必要以上に低下することを防ぐことができる。
【００２８】
ここで、上記請求項２について述べた理由により、特定の画像出力モードは、請求項９に記載のように、最も高い解像度の出力画像データを出力するための画像出力モードであることが好ましい。
【００２９】
次に、請求項１０に記載の画像処理装置は、上記請求項８の装置と同様、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための手段として、入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段を備えている。
【００３０】
また、本装置は、上記請求項４の装置と同様、ドットサイズと出力画像のピクセルサイズとのサイズ比率の異なる出力画像データを出力するための複数の画像出力モードのうち、設定された１つの画像出力モードで動作するように構成されている。
【００３１】
さらに、本装置は、決定手段により用いられるディザマトリクスとして、設定されている画像出力モードに応じたディザマトリクスを選択するディザマトリクス選択手段を備えており、このディザマトリクス選択手段は、当該画像処理装置が特定の画像出力モードに設定されている場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択する。
【００３２】
このため、本画像処理装置によれば、上記請求項８の装置について述べた効果を得ることができる。
ここで、上記請求項２について述べた理由により、特定の画像出力モードは、請求項１１に記載のように、最もドットサイズのサイズ比率が大きい出力画像データを出力するための画像出力モードであることが好ましい。
【００３３】
次に、請求項１２に記載の画像処理方法は、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求め、その注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定し、注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求めるものである。
【００３４】
そして、本画像処理方法は、複数種類の解像度のうちの１つの解像度で出力画像データを出力する場合に、誤差値を求めるために用いられる出力階調値を、出力画像データの解像度に応じた値に設定し、特に、複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、誤差値を求めるために用いられる出力階調値を、他の解像度の出力画像データを出力する場合に誤差値を求めるために用いられる出力階調値に比べて大きい値に設定すること、を特徴としている。
【００３５】
このため、本画像処理方法によれば、上記請求項１の装置について述べた効果と同様の効果を得ることができる。
次に、請求項１３に記載の画像処理方法は、上記請求項１２の方法と同様、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求め、その注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定し、注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求めるものである。
【００３６】
そして、本画像処理方法は、複数種類のサイズ比率（ドットサイズと出力画像のピクセルサイズとのサイズ比率）のうちの１つのサイズ比率で出力画像データを出力する場合に、誤差値を求めるために用いられる出力階調値を、出力画像データについてのサイズ比率に応じた値に設定し、特に、複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、誤差値を求めるために用いられる出力階調値を、他のサイズ比率の出力画像データを出力する場合に誤差値を求めるために用いられる出力階調値に比べて大きい値に設定すること、を特徴としている。
【００３７】
このため、本画像処理方法によれば、上記請求項４の装置について述べた効果と同様の効果を得ることができる。
次に、請求項１４に記載の画像処理方法は、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定するものである。
【００３８】
そして、本画像処理方法は、複数種類の解像度のうちの１つの解像度で出力画像データを出力する場合に、出力階調値を決定するために用いられるディザマトリクスとして、出力画像データの解像度に応じたディザマトリクスを選択し、特に、複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、を特徴としている。
【００３９】
このため、本画像処理方法によれば、上記請求項８の装置について述べた効果と同様の効果を得ることができる。
次に、請求項１５に記載の画像処理方法は、上記請求項１４の方法と同様、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うため、入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおける注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定するものである。
【００４０】
そして、本画像処理方法は、複数種類のサイズ比率（ドットサイズと出力画像のピクセルサイズとのサイズ比率）のうちの１つのサイズ比率で出力画像データを出力する場合に、出力階調値を決定するために用いられるディザマトリクスとして、出力画像データについてのサイズ比率に応じたディザマトリクスを選択し、特に、複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択すること、を特徴としている。
【００４１】
このため、本画像処理方法によれば、上記請求項１０の装置について述べた効果と同様の効果を得ることができる。
次に、請求項１６に記載の画像処理プログラムは、コンピュータを、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ａ１）〜（ａ４）の手段として機能させることを特徴としている。
【００４２】
（ａ１）：入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段
（ａ２）：注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段
（ａ３）：注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求める誤差算出手段
（ａ４）：複数種類の解像度のうちの１つの解像度で出力画像データを出力する場合に、誤差算出手段により用いられる出力階調値を、出力画像データの解像度に応じた値に設定し、特に、複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、誤差算出手段により用いられる出力階調値を、他の解像度の出力画像データを出力する場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定する出力階調値設定手段
このため、本画像処理プログラムによれば、コンピュータを上記請求項１の装置と同様の装置として機能させることができる。
【００４３】
次に、請求項１７に記載の画像処理プログラムは、コンピュータを、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｂ１）〜（ｂ４）の手段として機能させることを特徴としている。
【００４４】
（ｂ１）：入力画像データにおける注目画素の階調を表す入力階調値を、その注目画素の近傍の画素についての階調変換により生じた誤差値を加味して補正することで、その注目画素の補正階調値を求める補正手段
（ｂ２）：注目画素の補正階調値をしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段
（ｂ３）：注目画素の補正階調値とその注目画素の出力階調値との差から、その注目画素についての上記誤差値を求める誤差算出手段
（ｂ４）：複数種類のサイズ比率（ドットサイズと出力画像のピクセルサイズとのサイズ比率）のうちの１つのサイズ比率で出力画像データを出力する場合に、誤差算出手段により用いられる出力階調値を、出力画像データについてのサイズ比率に応じた値に設定し、特に、複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、誤差算出手段により用いられる出力階調値を、他のサイズ比率の出力画像データを出力する場合に誤差算出手段により用いられる出力階調値に比べて大きい値に設定する出力階調値設定手段
このため、本画像処理プログラムによれば、コンピュータを上記請求項４の装置と同様の装置として機能させることができる。
【００４５】
次に、請求項１８に記載の画像処理プログラムは、コンピュータを、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｃ１），（ｃ２）の手段として機能させることを特徴としている。
【００４６】
（ｃ１）：入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおけるその注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段
（ｃ２）：複数種類の解像度のうちの１つの解像度で出力画像データを出力する場合に、決定手段により用いられるディザマトリクスとして、出力画像データの解像度に応じたディザマトリクスを選択し、特に、複数種類の解像度のうち特定の解像度の出力画像データを出力する場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択するディザマトリクス選択手段
このため、本画像処理プログラムによれば、コンピュータを上記請求項８の装置と同様の装置として機能させることができる。
【００４７】
次に、請求項１９に記載の画像処理プログラムは、コンピュータを、多階調の入力画像データからこの入力画像データの階調数よりも低い階調数の出力画像データへの階調変換を行うための次の（ｄ１），（ｄ２）の手段として機能させることを特徴としている。
【００４８】
（ｄ１）：入力画像データにおける注目画素の階調を表す入力階調値を、ディザマトリクスにおけるその注目画素に対応するしきい値と比較した結果に基づいて、出力画像データにおける注目画素の階調を表す出力階調値を決定する決定手段
（ｄ２）：複数種類のサイズ比率（ドットサイズと出力画像のピクセルサイズとのサイズ比率）のうちの１つのサイズ比率で出力画像データを出力する場合に、決定手段により用いられるディザマトリクスとして、出力画像データについてのサイズ比率に応じたディザマトリクスを選択し、特に、複数種類のサイズ比率のうち特定のサイズ比率の出力画像データを出力する場合には、入力画像データの階調数よりも高い階調数を対象としたディザマトリクスを選択するディザマトリクス選択手段
このため、本画像処理プログラムによれば、コンピュータを上記請求項１０の装置と同様の装置として機能させることができる。
【００４９】
なお、上記請求項１６〜１９の画像処理プログラムは、コンピュータ読み取り可能な記録媒体（例えば、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等）に記録されていてもよい。
【発明を実施するための最良の形態】
【００５０】
以下、本発明が適用された実施形態について、図面を用いて説明する。
図１は、第１実施形態の画像処理装置としてのプリンタ１００の概略構成を表すブロック図である。
【００５１】
このプリンタ１００は、２５６階調（０〜２５５）の入力画像データを２値化することにより疑似中間調の出力画像データを生成する機能を有しており、同図に示すように、ＣＰＵ１１０、ＲＡＭ１２０、ＲＯＭ１３０及び印刷部１４０を備え、これらはバス１５０によって通信可能に接続されている。
【００５２】
ＲＡＭ１２０には、入力画像データを記憶するための入力画像記憶部１２１と、入力画像データを２値化して得られる出力画像データを記憶するための出力画像記憶部１２２と、２値化処理によって生じる２値化誤差ｅを記憶するための誤差記憶部１２３とが確保されている。
【００５３】
ここで、入力画像データとは、カラー画像を印刷するための各印刷色に対応したブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４種類の入力画像データのことであり、プリンタ１００は、これらの入力画像データに対応した各印刷色の出力画像データを生成する。そして、これらの出力画像データに基づく各印刷色の画像が用紙上で重なり合うように印刷されることで、カラー画像が表現されることとなる。
【００５４】
ＲＯＭ１３０には、２５６階調の入力画像データを誤差拡散法により２値化して出力画像データを生成するためのハーフトーン処理（図３）をＣＰＵ１１０に行わせるハーフトーン処理プログラム（画像処理プログラムに相当）１３１が記憶されている。
【００５５】
また、ＲＯＭ１３０には、ハーフトーン処理で用いられる情報として、誤差分配マトリクス１３２と、固定のしきい値（本第１実施形態では固定値である「１２８」）１３３とが記憶されている。
【００５６】
印刷部１４０は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各印刷色のインク（色材に相当）を吐出して用紙（記録媒体に相当）上にドットを形成することにより、出力画像データの表すカラー画像を用紙上に印刷する。
【００５７】
ところで、本プリンタ１００は、当該プリンタ１００の印刷モード（画像出力モードに相当）を、高解像度の出力画像を印刷するための高解像度モードと、低解像度の出力画像を印刷するための低解像度モードとの何れか一方に設定可能となっており、設定されている印刷モードに対応した解像度の出力画像データを生成する。
【００５８】
そして、本プリンタ１００の場合、低解像度モードでは、出力画像のピクセルサイズに対して図２（ａ）に示すドットサイズのドットを印刷部１４０により形成する。
一方、高解像度モードでは、低解像度モードに比べて出力画像のピクセルサイズが小さくなることから、出力画像のピクセルサイズに対するドットサイズのサイズ比率が大きくなる。具体的には、低解像度モードに比べてピクセルサイズが半分となる高解像度モードにおいては、出力画像の全ピクセルのうち、５０％のピクセルにドットを記録した場合に、図２（ｂ）に示すように低解像度モードの１００％のピクセルにドットを記録した場合と等しくなる。つまり、出力画像のピクセルサイズに対し、低解像度モードのドットサイズと比べてドットサイズが相対的に約２倍の大きさとなっていることになる。
【００５９】
次に、ＲＯＭ１３０に記憶されているハーフトーン処理プログラム１３１に従いＣＰＵ１１０が行うハーフトーン処理について、図３のフローチャートを用いて説明する。なお、本ハーフトーン処理を開始する際には、誤差記憶部１２３を０に初期化する。
【００６０】
このハーフトーン処理が開始されると、まずＳ１１０及びＳ１２０で、２値化処理を行う処理対象の画素（注目画素）の位置を判別するための変数ｘ，ｙの値を初期値である０に設定する。
【００６１】
続いて、Ｓ１３０では、処理対象としている入力画像データの印刷色を判別するための変数ｆの値を０に設定する。なお、変数ｆは、その値が０の場合には印刷色がブラック（Ｋ）であることを示し、その値が１の場合には印刷色がシアン（Ｃ）であることを示し、その値が２の場合には印刷色がマゼンタ（Ｍ）であることを示し、その値が３の場合には印刷色がイエロー（Ｙ）であることを示す。
【００６２】
続いて、Ｓ１４０では、入力画像記憶部１２１に記憶されている入力画像データのうち、変数ｆの示す印刷色の入力画像データについて、この入力画像データにおける注目画素（ｘ，ｙ）を２値化した出力画像（出力階調値に相当）Ｕを求めて出力画像記憶部１２２に記憶させる２値化処理を行う。なお、この２値化処理の具体的内容については後述する。
【００６３】
続いて、Ｓ１５０では、変数ｆの値が３に達したか否かを判定する。
そして、Ｓ１５０で、変数ｆの値が３に達していない（０〜２の何れかである）と判定した場合には、Ｓ１６０へ移行し、変数ｆの値に１を加算することで処理対象の入力画像データの印刷色を変更した後、Ｓ１４０へ戻る。
【００６４】
一方、Ｓ１５０で、変数ｆの値が３に達したと判定した場合には、Ｓ１７０へ移行する。つまり、各印刷色の入力画像データについて２値化処理（Ｓ１４０）を行った後、Ｓ１７０へ移行するようになっている。
【００６５】
Ｓ１７０では、１ラスタ分（１ライン分）の２値化処理が終了したか否かを判定する。つまり、主走査方向（ｘ方向）の２値化処理が終了したか否かを判定するようになっている。
【００６６】
そして、Ｓ１７０で、１ラスタ分の２値化処理が終了していないと判定した場合には、Ｓ１８０へ移行し、変数ｘの値に１を加算することで注目画素の主走査方向の位置ｘを１つ増加させた後、再度Ｓ１３０から処理を繰り返す。
【００６７】
一方、Ｓ１７０で、１ラスタ分の２値化処理が終了したと判定した場合には、Ｓ１９０へ移行し、変数ｙの値に１を加算することで注目画素の副走査方向（ｙ方向）の位置ｙを１つ増加させる。
【００６８】
続いて、Ｓ２００では、１ページ分の２値化処理が終了したか否かを判定する。
このＳ２００で、１ページ分の２値化処理が終了していないと判定した場合には、再度Ｓ１２０から処理を繰り返す。
【００６９】
一方、Ｓ２００で、１ページ分の２値化処理が終了したと判定した場合には、本ハーフトーン処理を終了する。
以上のようなハーフトーン処理が行われることで、各印刷色についての出力画像データが出力画像記憶部１２２に生成される。
【００７０】
次に、上記ハーフトーン処理（図３）のＳ１４０で実行される２値化処理について、図４のフローチャート及び図５の処理ブロック図を用いて説明する。なお、本２値化処理は、基本的には従来の誤差拡散法による２値化処理と同一であるが、当該プリンタ１００の印刷モードが高解像度モード及び低解像度モードの何れに設定されているかによって２値化誤差ｅを異なる方法で算出するようにしている点が従来と異なる。
【００７１】
この２値化処理が開始されると、まずＳ３１０で、入力画像記憶部１２１から、変数ｆの示す印刷色の入力画像データにおける注目画素（ｘ，ｙ）の画素濃度（入力階調値に相当）Ｉ（０≦Ｉ≦２５５）を読み出す。
【００７２】
続いて、Ｓ３２０では、Ｓ３１０で読み出した画素濃度Ｉを、誤差記憶部１２３に記憶されている周辺画素についての２値化誤差（誤差値に相当）ｅを加味して補正することで、補正濃度（補正階調値に相当）Ｉ’を算出する。具体的には、ＲＯＭ１３０に記憶されている誤差分配マトリクス１３２に基づき、注目画素に対して重み付け係数が設定されている各周辺画素について、下記式（１）に示すように、当該周辺画素についての２値化誤差ｅ（変数ｆの示す印刷色についての値）と当該周辺画素に対応する重み付け係数とを乗算した値の総和を画素濃度Ｉに加算することによって補正濃度Ｉ’を算出する。なお、式（１）において、ｉｊは、注目画素を基準とした相対位置を示す。
【００７３】
【数１】
2005109546.tif 000003
【００７４】
続いて、Ｓ３３０では、Ｓ３２０で算出した補正濃度Ｉ’が、ＲＯＭ１３０に記憶されているしきい値（固定値「１２８」）１３３以上であるか否かを判定する。
そして、Ｓ３３０で、補正濃度Ｉ’がしきい値以上であると判定した場合には、Ｓ３４０へ移行し、注目画素（ｘ，ｙ）についての変数ｆの示す印刷色の出力画像Ｕを１とし、続くＳ３５０で、この出力画像Ｕの値を出力画像記憶部１２２に格納する。なお、出力画像Ｕ＝１は、２５６階調（０〜２５５）でいう２５５に対応し、出力画像Ｕ＝０は、２５６階調でいう０に対応する。
【００７５】
続いて、Ｓ３６０で、当該プリンタ１００の印刷モードが、高解像度モードに設定されているか否かを判定する。
そして、Ｓ３６０で、高解像度モードに設定されていると判定した場合には、Ｓ３７０へ移行し、２値化誤差ｅの算出用の出力画像Ｕの値である出力濃度（出力階調値に相当）Ｕ’を５１０とする。その後、Ｓ４２０へ移行する。
【００７６】
一方、Ｓ３６０で、高解像度モードに設定されていない（低解像度モードに設定されている）と判定した場合には、Ｓ３８０へ移行し、出力濃度Ｕ’を２５５とする。その後、Ｓ４２０へ移行する。
【００７７】
また、Ｓ３３０で、補正濃度Ｉ’がしきい値以上でない（しきい値未満である）と判定した場合には、Ｓ３９０へ移行し、注目画素（ｘ，ｙ）についての変数ｆの示す印刷色の出力画像Ｕを０とし、続くＳ４００で、この出力画像Ｕの値を出力画像記憶部１２２に格納する。
【００７８】
続いて、Ｓ４１０で、出力濃度Ｕ’を０とした後、Ｓ４２０へ移行する。なお、出力濃度Ｕ’は、出力画像Ｕから算出するようにしてもよい。
Ｓ４２０では、下記式（２）に示すように、上記Ｓ３２０で算出した補正濃度Ｉ’から、上記Ｓ３７０，Ｓ３８０又はＳ４１０で設定した出力濃度Ｕ’を差し引くことにより、注目画素（ｘ，ｙ）についての２値化処理によって生じた２値化誤差ｅ（変数ｆの示す印刷色についての値）を算出する。
【００７９】
ｅ＝Ｉ’−Ｕ’  …式（２）
続いて、Ｓ４３０では、算出した２値化誤差ｅを、画素（ｘ，ｙ）についての２値化誤差ｅ（変数ｆの示す印刷色についての値）として誤差記憶部１２３に記憶させる。その後、本２値化処理を終了する。
【００８０】
次に、本プリンタ１００の印刷モードが高解像度モードに設定されている状態で、最大濃度（黒ベタ画像）の入力画像データを２値化処理した場合の例について、図６を用いて説明する。なお、ここでは説明を簡単にするために、図７に示す単純な形の誤差分配マトリクス（「＊」が注目画素、「１／１」が重み付け係数を表す。）を用いた場合について説明している。
【００８１】
図６に示すように、まず、主走査位置ｘ＝０の注目画素の処理として、以下の処理が行われる。
入力画像データからこの注目画素の画素濃度Ｉ＝２５５が読み出される（Ｓ３１０）。
【００８２】
続いて、この画素濃度Ｉと、誤差拡散マトリクス（図７）の示す周辺画素（注目画素の主走査位置ｘから１を引いた位置の画素）についての２値化誤差ｅ（この場合ｅ＝０）との和から補正濃度Ｉ’＝２５５が算出される（Ｓ３２０）。
【００８３】
続いて、補正濃度Ｉ’としきい値（１２８）とが比較される。この場合には、補正濃度Ｉ’がしきい値以上であることから（Ｓ３３０：ＹＥＳ）、出力画像Ｕ＝１とされ（Ｓ３４０）、この画素の位置にドットが出力されることとなる。
【００８４】
続いて、出力濃度Ｕ’が５１０に設定される（Ｓ３７０）。
続いて、補正濃度Ｉ’から出力濃度Ｕ’が差し引かれることにより、２値化誤差ｅ＝−２５５が算出される（Ｓ４２０）。
【００８５】
次に、主走査位置ｘ＝１の注目画素の処理として、以下の処理が行われる。
入力画像データからこの注目画素の画素濃度Ｉ＝２５５が読み出される（Ｓ３１０）。
続いて、この画素濃度Ｉと、周辺画素についての２値化誤差ｅ＝−２５５との和から補正濃度Ｉ’＝０が算出される（Ｓ３２０）。
【００８６】
続いて、補正濃度Ｉ’としきい値（１２８）とが比較される。この場合には、補正濃度Ｉ’がしきい値未満であることから（Ｓ３３０：ＮＯ）、出力画像Ｕ＝０とされ（Ｓ３９０）、この画素の位置にドットが出力されないこととなる。
【００８７】
続いて、出力濃度Ｕ’が０に設定される（Ｓ４１０）。
続いて、補正濃度Ｉ’から出力濃度Ｕ’が差し引かれることにより、２値化誤差ｅ＝０が算出される（Ｓ４２０）。
【００８８】
このようにして主走査位置ｘ＝２，３，…の注目画素の処理が同様に行われることにより、ドットが１画素おきに出力されることとなる。
ここで、高解像度モードにおいては、出力画像の全ピクセルのうち、５０％のピクセルにドットを記録した場合に、用紙上に吐出できる最大インク量となることから、入力画像データの解像度に見合った出力画像データが生成されることとなる。つまり、高解像度モードでは、低解像度モードと比較して、出力画像のピクセルサイズに対するドットサイズが約２倍の大きさとなることから、低解像度モードにおける出力濃度Ｕ’＝２５５を２倍した値の出力濃度Ｕ’＝５１０を用いて２値化誤差ｅの算出を行うことで、画像全体としての濃度を、入力画像データと出力画像データとで等しくなるようにしているのである。
【００８９】
ところで、本プリンタ１００では、低解像度モードにおける出力濃度Ｕ’＝２５５を２倍した値の出力濃度Ｕ’＝５１０を用いて２値化誤差ｅを算出することにより、出力画像のドットの数を減らすようにしているが、例えば、この手法に代えて、画素濃度Ｉを２分の１にした値を用いて補正濃度Ｉ’を算出するという手法も考えられる。
【００９０】
具体的には、図８に示すように、まず、主走査位置ｘ＝０の注目画素の処理として、以下の処理が行われる。
入力画像データからこの注目画素の画素濃度Ｉ＝２５５が読み出される。
【００９１】
続いて、この画素濃度Ｉを２分の１にした変換画素濃度Ｉ／２＝１２７と、周辺画素についての２値化誤差ｅ（この場合ｅ＝０）との和から補正濃度Ｉ’＝１２７が算出される。
【００９２】
続いて、補正濃度Ｉ’としきい値（ここでは６４とする。）とが比較される。この場合には、補正濃度Ｉ’がしきい値以上であることから、出力画像Ｕ＝１とされ、この画素の位置にドットが出力されることとなる。
【００９３】
続いて、補正濃度Ｉ’から出力濃度Ｕ’（ここでは、出力画像Ｕ＝１の場合、出力濃度Ｕ’＝２５５とする。）が差し引かれることにより、２値化誤差ｅ＝−１２８が算出される。
【００９４】
次に、主走査位置ｘ＝１の注目画素の処理として、以下の処理が行われる。
入力画像データからこの注目画素の画素濃度Ｉ＝２５５が読み出される。
続いて、この画素濃度Ｉを２分の１にした変換画素濃度Ｉ／２＝１２７と、周辺画素についての２値化誤差ｅ＝−１２８との和から補正濃度Ｉ’＝−１が算出される。
【００９５】
続いて、補正濃度Ｉ’としきい値（６４）とが比較される。この場合には、補正濃度Ｉ’がしきい値未満であることから、出力画像Ｕ＝０とされ、この画素の位置にドットが出力されないこととなる。
【００９６】
続いて、補正濃度Ｉ’から出力濃度Ｕ’＝０が差し引かれることにより、２値化誤差ｅ＝−１が算出される。
このようにして主走査位置ｘ＝２，３，…の注目画素の処理が同様に行われることにより、ドットがほぼ１画素おきに出力されることとなる。
【００９７】
しかしながら、図８に示した手法では、画素濃度Ｉを２分の１にした変換画素濃度Ｉ／２の値を整数値にする必要がある。整数値にしないと、演算速度が大幅に低速化してしまうからである。
【００９８】
このため、仮に画素濃度Ｉが２５４の場合であっても、変換画素濃度Ｉ／２は１２７となり、図８と全く同じ出力ドットが得られることとなる。つまり、２５６階調の入力画像データであるにもかかわらず、実際にはその２分の１の１２８階調の入力画像データを処理しているのと同じ結果となる。
【００９９】
このように、図８に示した手法では、入力画像データの階調数を実質的に低下させてしまうこととなるが、本第１実施形態のプリンタ１００の手法（図６）では、このような問題が生じない。
【０１００】
なお、第１実施形態のプリンタ１００では、２値化処理（図４）におけるＳ３２０の処理が、補正手段に相当し、Ｓ３３０，Ｓ３４０及びＳ３９０の処理が、決定手段に相当し、Ｓ３６０〜Ｓ３８０の処理が、出力階調値設定手段に相当し、Ｓ４２０の処理が、誤差算出手段に相当している。
【０１０１】
以上説明したように、本第１実施形態のプリンタ１００では、２値化誤差ｅの算出に用いる出力濃度Ｕ’を、出力画像のピクセルサイズに対するドットサイズのサイズ比率に応じた値に設定する。このため、本プリンタ１００によれば、出力画像のピクセルサイズよりもドットサイズが大きい場合にも、出力画像データの表す画像全体としての濃度を適正にすることができる。しかも、多階調の入力画像データの階調が損なわれることを防ぐことができる。
【０１０２】
なお、上記第１実施形態のプリンタ１００では、当該プリンタ１００の印刷モードに応じた出力濃度Ｕ’の設定を、ハーフトーン処理（図３）のＳ１４０で実行される２値化処理（図４）において行うようにしているが（Ｓ３６０〜Ｓ３８０）、これに限ったものではない。例えば、図９に示すように、ＲＧＢデータの入力画像に色変換処理を施してＣＭＹＫデータの濃度画像を生成し、さらに、ハーフトーン処理を施してＣＭＹＫデータの出力画像を生成するという過程とは別に、当該プリンタ１００の印刷モードに応じた出力濃度Ｕ’を設定する出力濃度設定処理を行うようにしてもよい。
【０１０３】
ここで、出力濃度設定処理、及び、これに対応してハーフトーン処理で実行される２値化処理の例について説明する。
まず、出力濃度設定処理について、図１０のフローチャートを用いて説明する。
【０１０４】
同図に示すように、この出力濃度設定処理が開始されると、Ｓ５１０で、当該プリンタ１００の印刷モードが、高解像度モードに設定されているか否かを判定する。
そして、Ｓ５１０で、高解像度モードに設定されていると判定した場合には、Ｓ５２０へ移行し、出力画像Ｕ＝１の場合の出力濃度Ｕ’であるＯＮ出力濃度Ｕｏｎを５１０に設定し、出力画像Ｕ＝０の場合の出力濃度Ｕ’であるＯＦＦ出力濃度Ｕｏｆｆを０に設定した後、本出力濃度設定処理を終了する。
【０１０５】
一方、Ｓ５１０で、高解像度モードに設定されていない（低解像度モードに設定されている）と判定した場合には、Ｓ５３０へ移行し、ＯＮ出力濃度Ｕｏｎを２５５に設定し、ＯＦＦ出力濃度Ｕｏｆｆを０に設定した後、本出力濃度設定処理を終了する。
【０１０６】
次に、２値化処理について、図１１のフローチャート及び図１２の処理ブロック図を用いて説明する。なお、この２値化処理は、上記第１実施形態の２値化処理（図４）と比較すると、Ｓ３６０〜Ｓ３８０の処理に代えてＳ３５５の処理を行う点と、Ｓ４１０の処理に代えてＳ４０５の処理を行う点とが異なる。その他、同一内容の処理（Ｓ３１０〜Ｓ３５０，Ｓ３９０，Ｓ４００，Ｓ４２０，Ｓ４３０）については、同一の符号を付しているため、詳細な説明は省略する。
【０１０７】
この２値化処理において、Ｓ３５５では、出力濃度Ｕ’を、上記出力濃度設定処理（図１０）で設定したＯＮ出力濃度Ｕｏｎに設定する。したがって、当該プリンタ１００の印刷モードが、高解像度モードに設定されている場合には、出力濃度Ｕ’が５１０に設定され、低解像度モードに設定されている場合には、出力濃度Ｕ’が２５５に設定されることとなる。
【０１０８】
また、Ｓ４０５では、出力濃度Ｕ’を、上記出力濃度設定処理（図１０）で設定したＯＦＦ出力濃度Ｕｏｆｆに設定する。したがって、当該プリンタ１００の印刷モードが高解像度モード及び低解像度モードの何れに設定されていても、出力濃度Ｕ’が０に設定されることとなる。
【０１０９】
なお、以上説明した例では、出力濃度設定処理（図１０）が、出力階調値設定手段に相当する。
一方、上記第１実施形態のプリンタ１００では、当該プリンタ１００の印刷モードが高解像度モードに設定されている場合には、低解像度モードにおける出力濃度Ｕ’＝２５５を２倍した値である５１０を出力濃度Ｕ’としているが、これ以外の方法によって出力濃度Ｕ’を決定するようにしてもよい。
【０１１０】
例えば、各印刷色のインクに含まれる成分の違いによってインクの色ごとに表面張力が異なる場合には、同じ量のインクが吐出されても用紙上に形成されるドットサイズがインクの色によって異なることとなる。そこで、出力濃度Ｕ’を出力画像データの印刷色の色に応じた値に設定するようにしてもよい。
【０１１１】
ここで、出力濃度Ｕ’を出力画像データの印刷色の色に応じた値に設定する場合に、上記ハーフトーン処理（図３）のＳ１４０で実行される２値化処理について、図１３のフローチャートを用いて説明する。なお、この２値化処理は、上記第１実施形態の２値化処理（図４）と比較すると、Ｓ３６０〜Ｓ３８０の処理に代えてＳ３６５の処理を行う点が異なる。その他、同一内容の処理（Ｓ３１０〜Ｓ３５０，Ｓ３９０〜Ｓ４３０）については、同一の符号を付しているため、詳細な説明は省略する。
【０１１２】
この２値化処理において、Ｓ３６５では、下記の表１に基づき、出力濃度Ｕ’を決定する。例えば、当該プリンタ１００の印刷モードが高解像度モードに設定されており、変数ｆの示す印刷色がブラック（Ｋ）であれば、出力濃度Ｕ’の値を５２０とする。このように、印刷モードと印刷色とに応じて出力濃度Ｕ’の値が設定されるようになっている。
【０１１３】
【表１】
2005109546.tif 000004
【０１１４】
このように、図１３の２値化処理によれば、インクの色の違いによって用紙上に形成されるドットサイズが異なる場合にも、色彩の再現性の低下を防ぐことができる。
なお、図１３の２値化処理では、Ｓ３６５の処理が、出力階調値設定手段に相当する。
【０１１５】
一方、上記第１実施形態のプリンタ１００では、補正濃度Ｉ’がしきい値以上であるか否かにより出力画像Ｕを１又は０の２種類の値で表す（２値化する）ようにしているが、これに限ったものではない。すなわち、印刷部１４０が複数種類の大きさのドットを形成できる構成であれば、そのドットサイズに応じて出力画像Ｕを３種類以上の値で表す（多値化する）ようにしてもよい。具体的には、例えば、印刷部１４０が大，中，小の３種類の大きさのドットを形成できる構成である場合、しきい値を３種類（Ｔ１＞Ｔ２＞Ｔ３）用意し、補正濃度Ｉ’がしきい値Ｔ１以上であれば大ドットを出力し、補正濃度Ｉ’がしきい値Ｔ１未満Ｔ２以上であれば中ドットを出力し、補正濃度Ｉ’がしきい値Ｔ２未満Ｔ３以上であれば小ドットを出力し、補正濃度Ｉ’がしきい値Ｔ３未満であればドットを出力しないようにする。そして、この場合にも、２値化誤差ｅの算出に用いる出力濃度Ｕ’を、出力画像のピクセルサイズに対するドットサイズ（インク量）のサイズ比率に応じた値にする。例えば、低解像度モードにおいては、小ドット（例えばインク量５ｐｌ）では出力濃度Ｕ’を６４とし、中ドット（例えばインク量１０ｐｌ）では出力濃度Ｕ’を１２８とし、大ドット（例えばインク量２０ｐｌ）では出力濃度Ｕ’を２５５とするところ、高解像度モードにおいては、小ドットでは出力濃度Ｕ’を１２８とし、中ドットでは出力濃度Ｕ’を２５５とし、大ドットでは出力濃度Ｕ’を５１０とする。このようにすることで、出力画像データの表す出力画像の全体としての濃度を適正にすることができる。
【０１１６】
次に、第２実施形態のプリンタについて説明する。
図１４は、第２実施形態のプリンタ２００の概略構成を表すブロック図である。
同図に示すように、このプリンタ２００は、前述した第１実施形態のプリンタ１００（図１）と比較すると、下記の（１）〜（３）の点が異なっている。なお、図１４において、図１に示したプリンタ１００と同じ構成要素については、同一の符号を付しているため、詳細な説明は省略する。
【０１１７】
（１）：ＲＯＭ１３０には、上記第１実施形態のハーフトーン処理プログラム１３１に代えて、このハーフトーン処理プログラム１３１とは処理の一部が異なるハーフトーン処理プログラム２３１が記憶されている。具体的には、上記第１実施形態のハーフトーン処理プログラム１３１に従い実行されるハーフトーン処理（図３）では、２５６階調の入力画像データを誤差拡散処理によって２値化することにより出力画像データを生成する。これに対し、本第２実施形態のハーフトーン処理プログラム２３１に従い実行されるハーフトーン処理（図１７）では、１６階調（０〜１５）の入力画像データをディザ法によって２値化することにより出力画像データを生成する。なお、本第２実施形態において、入力画像データを１６階調としているのは、説明を分かりやすくするための便宜上の理由であり、第１実施形態と同様、２５６階調の入力画像データに対しても本第２実施形態の手法を適用することは可能である。
【０１１８】
（２）：ＲＯＭ１３０には、第１実施形態の誤差分配マトリクス１３２及びしきい値１３３に代えて、ハーフトーン処理（図１７）で用いられる情報として、低解像度用ディザマトリクス２３４と、高解像度用ディザマトリクス２３５とが記録されている。ここで、低解像度用ディザマトリクス２３４は、図１５に示すように、縦横各４個、計１６個のセルに１〜１６のしきい値Ｔを格納したものであり、１６階調の入力画像データをディザ法によって２値化するためのディザマトリクスとして従来から用いられているものである。一方、高解像度用ディザマトリクス２３５は、図１６に示すように、縦８個横４個、計３２個のセルに１〜３２のしきい値Ｔを格納したものであり、３２階調の入力画像データをディザ法によって２値化するためのディザマトリクスとして用いられるもの（つまり、３２階調の入力画像データを対象としたもの）である。
【０１１９】
（３）：ＲＡＭ１２０には、誤差記憶部１２３が確保されていない。ディザ法には不要だからである。
次に、ＲＯＭ１３０に記憶されているハーフトーン処理プログラム２３１に従いＣＰＵ１１０が行うハーフトーン処理について、図１７のフローチャートを用いて説明する。
【０１２０】
このハーフトーン処理が開始されると、まずＳ８１０で、当該プリンタ１００の印刷モードが、高解像度モードに設定されているか否かを判定する。
そして、Ｓ８１０で、高解像度モードに設定されていない（低解像度モードに設定されている）と判定した場合には、Ｓ８２０へ移行し、後述する２値化処理（Ｓ８７０）に用いるディザマトリクスとして、ＲＯＭ１３０に記憶されている低解像度用ディザマトリクス２３４（図１５）を選択した後、Ｓ８４０へ移行する。
【０１２１】
一方、Ｓ８１０で、高解像度モードに設定されていると判定した場合には、Ｓ８３０へ移行し、２値化処理（Ｓ８７０）に用いるディザマトリクスとして、ＲＯＭ１３０に記憶されている高解像度用ディザマトリクス２３５（図１６）を選択した後、Ｓ８４０へ移行する。
【０１２２】
Ｓ８４０，Ｓ８５０では、２値化処理を行う処理対象の画素（注目画素）の位置を判別するための変数ｘ，ｙの値を初期値である０に設定する。
続いて、Ｓ８６０では、処理対象の入力画像データの印刷色を判別するための変数ｆの値を０に設定する。なお、第１実施形態と同様、変数ｆは、その値が０の場合には印刷色がブラック（Ｋ）であることを示し、その値が１の場合には印刷色がシアン（Ｃ）であることを示し、その値が２の場合には印刷色がマゼンタ（Ｍ）であることを示し、その値が３の場合には印刷色がイエロー（Ｙ）であることを示す。
【０１２３】
続いて、Ｓ８７０では、入力画像記憶部１２１に記憶されている入力画像データのうち、変数ｆの示す印刷色の入力画像データについて、この入力画像データにおける注目画素（ｘ，ｙ）を２値化した出力画像Ｕを求めて出力画像記憶部１２２に記憶させる２値化処理を行う。なお、この２値化処理の具体的内容については後述する。
【０１２４】
続いて、Ｓ８８０では、変数ｆの値が３に達したか否かを判定する。
そして、Ｓ８８０で、変数ｆの値が３に達していない（０〜２の何れかである）と判定した場合には、Ｓ８９０へ移行し、変数ｆの値に１を加算することで処理対象の入力画像データの印刷色を変更した後、Ｓ８７０へ戻る。
【０１２５】
一方、Ｓ８８０で、変数ｆの値が３に達したと判定した場合には、Ｓ９００へ移行する。つまり、各印刷色の入力画像データについて２値化処理（Ｓ８７０）を行った後、Ｓ９００へ移行するようになっている。
【０１２６】
Ｓ９００では、１ラスタ分（１ライン分）の２値化処理が終了したか否かを判定する。つまり、主走査方向（ｘ方向）の２値化処理が終了したか否かを判定するようになっている。
【０１２７】
そして、Ｓ９００で、１ラスタ分の２値化処理が終了していないと判定した場合には、Ｓ９１０へ移行し、変数ｘの値に１を加算することで注目画素の主走査方向の位置ｘを１つ増加させた後、再度Ｓ８６０から処理を繰り返す。
【０１２８】
一方、Ｓ９００で、１ラスタ分の２値化処理が終了したと判定した場合には、Ｓ９２０へ移行し、変数ｙの値に１を加算することで注目画素の副走査方向（ｙ方向）の位置ｙを１つ増加させる。
【０１２９】
続いて、Ｓ９３０では、１ページ分の２値化処理が終了したか否かを判定する。
このＳ９３０で、１ページ分の２値化処理が終了していないと判定した場合には、再度Ｓ８５０から処理を繰り返す。
【０１３０】
一方、Ｓ９３０で、１ページ分の２値化処理が終了したと判定した場合には、本ハーフトーン処理を終了する。
以上のようなハーフトーン処理が行われることで、各印刷色についての出力画像データが出力画像記憶部１２２に生成される。
【０１３１】
次に、上記ハーフトーン処理（図１７）のＳ８７０で実行される２値化処理について、図１８のフローチャートを用いて説明する。なお、本２値化処理は、基本的には従来のディザ法による２値化処理と同一であるが、上記ハーフトーン処理（図１７）のＳ８１０〜Ｓ８３０の処理において、当該プリンタ１００の印刷モードが高解像度モード及び低解像度モードの何れに設定されているかによってディザマトリクスを変更している点が従来と異なる。
【０１３２】
この２値化処理が開始されると、まずＳ１０１０で、変数ｆの示す印刷色の入力画像データにおける注目画素（ｘ，ｙ）の画素濃度Ｉ（０≦Ｉ≦２５５）を読み出す。
続いて、Ｓ１０２０では、上記ハーフトーン処理（図１７）のＳ８１０〜Ｓ８３０の処理で選択されたディザマトリクスにおける注目画素（ｘ，ｙ）に対応するしきい値Ｔを読み出す。
【０１３３】
続いて、Ｓ１０３０では、Ｓ１０１０で読み出した画素濃度Ｉが、Ｓ１０２０で読み出したしきい値Ｔ以上であるか否かを判定する。
そして、Ｓ１０３０で、画素濃度Ｉがしきい値Ｔ以上であると判定した場合には、Ｓ１０４０へ移行し、注目画素（ｘ，ｙ）についての変数ｆの示す印刷色の出力画像Ｕを１とした後、Ｓ１０６０へ移行する。
【０１３４】
一方、Ｓ１０３０で、画素濃度Ｉがしきい値Ｔ以上でない（しきい値Ｔ未満である）と判定した場合には、Ｓ１０５０へ移行し、注目画素（ｘ，ｙ）についての変数ｆの示す印刷色の出力画像Ｕを０とした後、Ｓ１０６０へ移行する。
【０１３５】
Ｓ１０６０では、注目画素（ｘ，ｙ）についての変数ｆの示す印刷色の出力画像Ｕの値を出力画像記憶部１２２に格納する。その後、本２値化処理を終了する。
このように、本プリンタ２００の印刷モードが高解像度モードに設定されている場合には、３２階調の入力画像データを対象とした高解像度用ディザマトリクス２３５を用いて２値化処理（図１８）が行われるため、出力画像のドットの数が減少することとなる。
【０１３６】
なお、第２実施形態のプリンタ２００では、ハーフトーン処理（図１７）におけるＳ８１０〜Ｓ８３０の処理が、ディザマトリクス選択手段に相当し、２値化処理（図１８）におけるＳ１０３０〜Ｓ１０５０の処理が、決定手段に相当する。
【０１３７】
以上説明したように、本第２実施形態のプリンタ２００では、出力画像のピクセルサイズに対するドットサイズのサイズ比率に応じたディザマトリクスを用いる。このため、本プリンタ２００によれば、上記第１実施形態のプリンタ１００と同様、出力画像のピクセルサイズよりもドットサイズが大きい場合にも、出力画像データの表す画像全体としての濃度を適正にすることができる。また、上記第１実施形態のプリンタ１００と同様、画像濃度Ｉを小さくする処理を行う必要がないため、多階調の入力画像データの階調が損なわれることを防ぐことができる。
【０１３８】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。例えば、本発明は、プリンタに限らず、コピー機やパソコン等にも適用することができる。
【図面の簡単な説明】
【０１３９】
【図１】第１実施形態のプリンタの概略構成を表すブロック図である。
【図２】ピクセルサイズに対するドットサイズの大きさを説明する説明図である。
【図３】第１実施形態のハーフトーン処理のフローチャートである。
【図４】第１実施形態の２値化処理のフローチャートである。
【図５】２値化処理の処理ブロック図である。
【図６】最大濃度の入力画像データを２値化処理した場合の処理結果を説明する説明図である。
【図７】誤差分配マトリクスの説明図である。
【図８】画素濃度を２分の１にした値を用いて補正濃度を算出する手法での処理結果を説明する説明図である。
【図９】出力濃度設定処理の説明図である。
【図１０】出力濃度設定処理のフローチャートである。
【図１１】変形例（１）としての２値化処理のフローチャートである。
【図１２】変形例（１）での２値化処理の処理ブロック図である。
【図１３】変形例（２）としての２値化処理のフローチャートである。
【図１４】第２実施形態のプリンタの概略構成を表すブロック図である。
【図１５】低解像度用ディザマトリクスの説明図である。
【図１６】高解像度用ディザマトリクスの説明図である。
【図１７】第２実施形態のハーフトーン処理のフローチャートである。
【図１８】第２実施形態の２値化処理のフローチャートである。
【符号の説明】
【０１４０】
１００，２００…プリンタ、１１０…ＣＰＵ、１２０…ＲＡＭ、１２１…入力画像記憶部、１２２…出力画像記憶部、１２３…誤差記憶部、１３０…ＲＯＭ、１３１，２３１…ハーフトーン処理プログラム、１３２…誤差分配マトリクス、１３３…しきい値、１４０…印刷部、２３４…低解像度用ディザマトリクス、２３５…高解像度用ディザマトリクス
【図１】
2005109546.tif 000005
【図２】
2005109546.tif 000006
【図３】
2005109546.tif 000007
【図４】
2005109546.tif 000008
【図５】
2005109546.tif 000009
【図６】
2005109546.tif 000010
【図７】
2005109546.tif 000011
【図８】
2005109546.tif 000012
【図９】
2005109546.tif 000013
【図１０】
2005109546.tif 000014
【図１１】
2005109546.tif 000015
【図１２】
2005109546.tif 000016
【図１３】
2005109546.tif 000017
【図１４】
2005109546.tif 000018
【図１５】
2005109546.tif 000019
【図１６】
2005109546.tif 000020
【図１７】
2005109546.tif 000021
【図１８】
2005109546.tif 000022