"第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置であって、前記第1の階調数で表現された注目画素の周辺の複数の画素のそれぞれについて算出された誤差値を用いて得られた合計誤差値を補正することにより、第1の特定値を算出する誤差値補正手段と、前記注目画素の入力濃度値に前記第1の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段と、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段と、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の前記誤差値を算出する誤差値算出手段と、を備え、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記合計誤差値を、前記特定の範囲内の値に近づくように補正することを特徴とする画像処理装置。第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置であって、前記第1の階調数で表現された注目画素の入力濃度値に、第2の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段と、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段と、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の誤差値を算出する誤差値算出手段と、前記注目画素の前記誤差値を補正することにより、補正誤差値を算出する誤差値補正手段と、を備え、前記第2の特定値は、前記注目画素の周辺の複数の画素のそれぞれについて算出された前記補正誤差値を用いて得られる値であり、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記誤差値を、前記特定の範囲内の値に近づくように補正することを特徴とする画像処理装置。請求項1又は請求項2に記載の画像処理装置であって、前記特定の範囲は、前記入力濃度値が一定の複数の画素で構成された基準画像に対し、前記誤差値補正手段による補正を行わない前記誤差拡散処理を実行した場合に、前記基準画像の各画素について算出される前記誤差値である基準誤差値の分布に基づいて、前記基準誤差値が集中する範囲に設定されることを特徴とする画像処理装置。請求項3に記載の画像処理装置であって、前記誤差値補正手段は、前記注目画素の入力濃度値に応じた前記特定の範囲が複数設定されている場合には、複数の前記特定の範囲のいずれにも属しない値を、前記基準誤差値が最も多く含まれる前記特定の範囲である最多誤差範囲内の値に近づくように補正する処理を行うことを特徴とする画像処理装置。請求項4に記載の画像処理装置であって、前記誤差値補正手段は、前記基準画像を構成する画素数に対する、前記最多誤差範囲に属する画素数の割合に応じた確率で、前記補正を行うことを特徴とする画像処理装置。請求項5に記載の画像処理装置であって、前記誤差値補正手段は、前記割合に1よりも小さい定数を乗じた確率で、前記補正を行うことを特徴とする画像処理装置。請求項1から請求項6までのいずれか1項に記載の画像処理装置であって、前記誤差値補正手段は、前記特定の範囲内に存在しない値を、前記特定の範囲内の値に補正することを特徴とする画像処理装置。第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置のための画像処理プログラムであって、前記第1の階調数で表現された注目画素の周辺の複数の画素のそれぞれについて算出された誤差値を用いて得られた合計誤差値を補正することにより、第1の特定値を算出する誤差値補正手段、前記注目画素の入力濃度値に前記第1の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段、及び、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の前記誤差値を算出する誤差値算出手段、としてコンピュータを機能させ、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記合計誤差値を、前記特定の範囲内の値に近づくように補正することを特徴とする画像処理プログラム。第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置のための画像処理プログラムであって、前記第1の階調数で表現された注目画素の入力濃度値に、第2の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の誤差値を算出する誤差値算出手段、及び、前記注目画素の前記誤差値を補正することにより、補正誤差値を算出する誤差値補正手段、としてコンピュータを機能させ、前記第2の特定値は、前記注目画素の周辺の複数の画素のそれぞれについて算出された前記補正誤差値を用いて得られる値であり、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記誤差値を、前記特定の範囲内の値に近づくように補正することを特徴とする画像処理プログラム。ところで、誤差拡散処理において、新規な技術で高品位な濃度表現を実現したいという要望があった。本発明は、誤差拡散処理において、高品位な濃度表現が可能である新規な技術を提供することを目的としている。上記課題を解決するための構成例を以下に開示する。第1の構成は、第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置であって、前記第1の階調数で表現された注目画素の周辺の複数の画素のそれぞれについて算出された誤差値を用いて得られた合計誤差値を補正することにより、第1の特定値を算出する誤差値補正手段と、前記注目画素の入力濃度値に前記第1の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段と、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段と、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の前記誤差値を算出する誤差値算出手段と、を備え、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記合計誤差値を、前記特定の範囲内の値に近づくように補正する。なお、誤差拡散処理としては、周辺画素へ誤差を分散拡散する分散法拡散法と、周辺画素から誤差を収集する収集法とが知られている。第1の構成で実行される誤差拡散処理は、分散法及び収集法のいずれであってもよい。この構成によれば、注目画素の入力濃度値に応じた適正な出力値を得ることが可能となる。すなわち、注目画素の出力値は、注目画素の入力濃度値に第1の特定値を加算することにより算出される補正濃度値に応じて決定される。したがって、注目画素の入力濃度値に応じて設定される特定の範囲内に存在しない合計誤差値を、特定の範囲内の値に近づくように補正することで、注目画素の入力濃度値に応じた適正な第1の特定値が得られるように調整することが可能となる。その結果、注目画素の入力濃度値に応じた適正な出力値を得る高品位な濃度表現を実現することが可能となる。第2の構成は、第1の階調数で表現された画像に誤差拡散処理を実行し、前記第1の階調数よりも少ない第2の階調数で表現された画像を生成する画像処理装置であって、前記第1の階調数で表現された注目画素の入力濃度値に、第2の特定値を加算することにより、補正濃度値を算出する入力濃度値補正手段と、前記注目画素について算出された前記補正濃度値としきい値とを比較して、前記注目画素の出力値を決定する出力値決定手段と、前記補正濃度値から、前記出力値に対応する出力濃度値を減算することにより、前記注目画素の誤差値を算出する誤差値算出手段と、前記注目画素の前記誤差値を補正することにより、補正誤差値を算出する誤差値補正手段と、を備え、前記第2の特定値は、前記注目画素の周辺の複数の画素のそれぞれについて算出された前記補正誤差値を用いて得られる値であり、前記誤差値補正手段は、特定の範囲であって、前記注目画素の入力濃度値に応じて設定される前記特定の範囲内に存在しない前記誤差値を、前記特定の範囲内の値に近づくように補正する。なお、第2の構成で実行される誤差拡散処理も、分散法及び収集法のいずれであってもよい。この構成によれば、注目画素について適正な出力値を得ることが可能となる。すなわち、注目画素の出力値は、注目画素の入力濃度値に第2の特定値を加算することにより算出される補正濃度値に応じて決定される。ここで、第2の特定値は、注目画素の周辺に位置する周辺画素についての補正誤差値を用いて得られる。周辺画素についての補正誤差値は、周辺画素の入力濃度値に応じて設定される特定の範囲内に存在しない誤差値が、特定の範囲内の値に近づくように補正された誤差値である。つまり、周辺画素についての補正誤差値は、周辺画素の入力濃度値に適した誤差値である。したがって、周辺画素の入力濃度値に適した補正誤差値を用いて第2の特定値が算出されることにより、注目画素の入力濃度値に適した第2の特定値を得られるようなる。その結果、注目画素について適正な出力値を得る高品位な濃度表現を実現することが可能となる。上記の画像処理装置において、前記特定の範囲は、前記入力濃度値が一定の複数の画素で構成された基準画像に対し、前記誤差値補正手段による補正を行わない前記誤差拡散処理を実行した場合に、前記基準画像の各画素について算出される前記誤差値である基準誤差値の分布に基づいて、前記基準誤差値が集中する範囲に設定されるとよい。この構成によれば、基準画像を誤差拡散処理する場合と同様の第1の特定値又は第2の特定値を得られるようにすることが可能となり、その結果、注目画素の入力濃度値に適した出力値が得られるようにすることが可能となる。上記の画像処理装置において、前記誤差値補正手段は、前記注目画素の入力濃度値に応じた前記特定の範囲が複数設定されている場合には、複数の前記特定の範囲のいずれにも属しない値を、前記基準誤差値が最も多く含まれる前記特定の範囲である最多誤差範囲内の値に近づくように補正する処理を行うとよい。この構成によれば、複数の特定の範囲のいずれにも属しない値を、出現頻度が最大の特定の範囲内の値に近づくように補正することで、注目画素の入力濃度値に適した出力値が得られるようにすることが可能となる。上記の画像処理装置において、前記誤差値補正手段は、前記基準画像を構成する画素数に対する、前記最多誤差範囲に属する画素数の割合に応じた確率で、前記補正を行うとよい。この構成によれば、特定の範囲内に存在しないすべての値を特定の範囲内の値に近づくように補正する場合と比較して、本来の値補正しない場合の値に基づく自然な傾向を残すことができる。上記の画像処理装置において、前記誤差値補正手段は、前記割合に1よりも小さい定数を乗じた確率で、前記補正を行うとよい。この構成によれば、本来の値補正しない場合の値に基づく自然な傾向をより強く残すことができる。上記の画像処理装置において、前記誤差値補正手段は、前記特定の範囲内に存在しない値を、前記特定の範囲内の値に補正するとよい。この構成によれば、注目画素の入力濃度値に適した出力値が得られるようにすることが可能となる。なお、本発明は、画像処理装置、画像処理プログラム、画像処理プログラムを記録した記録媒体や画像処理方法など、種々の形態で実現することができる。以下、本発明が適用された実施形態について、図面を用いて説明する。[1.全体構成]図1は、パーソナルコンピュータ1とプリンタ2とがデータ通信可能に構成された印刷システムの構成を示すブロック図である。パーソナルコンピュータ1は、汎用の情報処理装置であり、制御部11、記憶部12、通信部13、操作部14及び表示部15を備える。制御部11は、パーソナルコンピュータ1の各部を統括制御するものであり、CPU111、ROM112及びRAM113を備える。記憶部12は、記憶データの書換えが可能な不揮発性の記憶装置であり、例えばハードディスク装置が用いられる。そして、記憶部12には、オペレーティングシステムOS121、グラフィックツール等のアプリケーションプログラム122、パーソナルコンピュータ1からプリンタ2を利用可能とするためのソフトウェアプログラムであるプリンタドライバ123などがインストールされている。通信部13は、プリンタ2との間でデータ通信を行うためのインタフェースである。操作部14は、ユーザからの外部操作による指令を入力するための入力装置であり、例えばキーボードやポインティングデバイスマウスやタッチパッド等が用いられる。表示部15は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、例えば液晶ディスプレイが用いられる。一方、プリンタ2は、インクジェット方式の印刷装置であり、制御部21、記憶部22、通信部23、操作部24、表示部25及び印刷実行部26を備える。制御部21は、プリンタ2の各部を統括制御するものであり、CPU211、ROM212及びRAM213を備える。記憶部22は、記憶データの書換えが可能な不揮発性の記憶装置であり、例えばフラッシュメモリが用いられる。通信部23は、パーソナルコンピュータ1との間でデータ通信を行うためのインタフェースである。操作部24は、ユーザからの外部操作による指令を入力するための入力装置であり、各種操作ボタンを備える。表示部25は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、小型の液晶ディスプレイが用いられる。印刷実行部26は、記録媒体としての用紙の搬送方向と直交する方向へ往復移動可能な印刷ヘッド27を備える。印刷ヘッド27の下面用紙との対向面には、シアンC、マゼンタM、イエローY、ブラックKの各色のインク滴を吐出するためのノズルが形成され、印刷ヘッド27の往復動作中にインク滴が吐出されることにより、用紙にドットが形成される。印刷ヘッド27は、インク滴の吐出量を調整することで、サイズの異なる4種類のドットを形成可能であり、特大ドット、大ドット、中ドット、小ドット及びドット無しの5階調を表現可能である。このため、印刷実行部26は、画像を構成する各画素を5階調で表現した印刷データに基づいてインク滴の液滴制御を行う。[2.処理の概要]次に、本実施形態の印刷システムで実行される処理の概要について説明する。パーソナルコンピュータ1では、実行中のアプリケーションプログラム122において印刷開始操作が行われることによりプリンタドライバ123が起動する。プリンタドライバ123が起動すると、パーソナルコンピュータ1の制御部11は、印刷対象の画像を表す256階調のRGB値で表現された画像データを、256階調のCMYK値で表現された画像データに変換する色変換処理を行う。さらに、色変換処理後の画像データを、5階調のCMYK値で表現された画像データ印刷データに変換する誤差拡散処理を実行し、印刷データをプリンタ2へ供給する。その結果、プリンタ2は、パーソナルコンピュータ1から供給された印刷データの表す画像を印刷実行部26で印刷する。なお、パーソナルコンピュータ1では、演算処理の便宜上、256階調の画像データの画素値である0~255の値を4倍した0~1023の値を用いて誤差拡散処理を行い、5階調の画像データ印刷データへ変換する。ここで、周知ではあるが、従来の一般的な誤差拡散処理について説明する。なお、誤差拡散処理としては、周辺画素へ誤差を分散拡散する分散法拡散法と、周辺画素から誤差を収集する収集法とが知られている。図2Aは、従来の分散法の誤差拡散処理の処理ブロック図である。なお、誤差拡散処理では、処理対象の画像を構成する画素のうちの1つが、注目画素処理対象の画素として順に選択される。注目画素は、画像の左上隅の画素を起点として主走査方向横方向に順にシフトし、画像の端部に到達すると、次の行副走査方向に1画素分シフトした行の端部から主走査方向に順にシフトする。この繰り返しにより、画像を構成するすべての画素が注目画素として選択される。まず、注目画素の画素値入力濃度値Iが取得され、誤差バッファに登録されているその注目画素についての登録誤差値が入力濃度値Iに加算されて、補正濃度値I’が算出される。誤差バッファとは、画素ごとに登録誤差値を登録するためのバッファである。分散法では、注目画素の処理によって生じた誤差値e後述するように、補正濃度値I’から出力濃度値を減算した値であり、登録誤差値と区別するために以下差分誤差値という。が、その注目画素の周辺に位置する未処理の複数の画素に所定の割合で分散されて、各画素の登録誤差値として登録される。ここで、既に登録誤差値が登録されている場合には、その登録誤差値に加算される形で登録される。つまり、ある画素を注目画素として処理する段階では、その注目画素よりも前に処理された複数の周辺画素のそれぞれで生じた差分誤差値eを所定の割合で積算した値が、その注目画素についての登録誤差値として登録された状態となっている。続いて、このようにして算出された補正濃度値I’が、あらかじめ決められているしきい値との比較に基づいて量子化され、注目画素の出力値が決定される。本実施形態のように出力値が5階調の値特大ドット、大ドット、中ドット、小ドット及びドット無しである場合には、4種類のしきい値LL,L,M,SLL>L>M>Sが用いられる。具体的には、補正濃度値I’がしきい値LLよりも高ければ出力値が特大ドットに決定され、しきい値LL以下でしきい値Lよりも高ければ大ドットに決定され、しきい値L以下でしきい値Mよりも高ければ中ドットに決定され、しきい値M以下でしきい値Sよりも高ければ小ドットに決定され、しきい値S以下であればドット無しに決定される。そして、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出される。こうして算出された差分誤差値eは、未処理の周辺画素へ所定の割合で分散され、誤差バッファにおいて各周辺画素についての登録誤差値として登録既に登録されている値に加算される。ここで、注目画素の差分誤差値eが複数の周辺画素に分散される割合は、例えば図2Bに示す誤差分散マトリクスに基づいて決定される。この誤差分散マトリクスにおいて、各数値は、注目画素を基準とする周辺画素の相対位置に応じて規定された重み付け係数である。つまり、注目画素についての差分誤差値eに、各周辺画素に対応する重み付け係数をすべての重み付け係数の総和で割った値例えば、注目画素の右側に隣接する周辺画素であれば2/8を乗算した値が、各周辺画素へ分散される。分散法では、以上のような処理が、処理対象の画像を構成するすべての画素について行われることにより、5階調の出力画像データが生成される。一方、図2Cは、従来の収集法の誤差拡散処理の処理ブロック図である。まず、注目画素の入力濃度値Iが取得され、誤差バッファに登録されているその注目画素の周辺に位置する処理済みの複数の画素についての登録誤差値が、所定の割合で収集されて入力濃度値Iに加算され、補正濃度値I’が算出される。すなわち、収集法では、注目画素の処理によって生じた差分誤差値eが、その注目画素についての登録誤差値として誤差バッファに登録される。つまり、ある画素を注目画素として処理する段階では、その注目画素よりも前に処理された複数の周辺画素のそれぞれで生じた差分誤差値eが、各周辺画素についての登録誤差値として登録された状態となっている。ここで、複数の周辺画素の登録誤差値が収集される割合は、例えば図2Dに示す誤差収集マトリクスに基づいて決定される。この誤差収集マトリクスにおいて、各数値は、注目画素を基準とする周辺画素の相対位置に応じて規定された重み付け係数である。つまり、各周辺画素についての登録誤差値に、その周辺画素に対応する重み付け係数をすべての重み付け係数の総和で割った値例えば、注目画素の左側に隣接する周辺画素であれば2/8を乗算した値が、注目画素へ収集される。続いて、前述した分散法と同様、補正濃度値I’が、4種類のしきい値LL,L,M,Sとの比較に基づいて量子化され、注目画素の出力値が決定される。そして、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出される。こうして算出された差分誤差値eは、誤差バッファにおいてその注目画素についての登録誤差値として登録される。収集法では、以上のような処理が、処理対象の画像を構成するすべての画素について行われることにより、5階調の出力画像データが生成される。ところで、従来の誤差拡散処理では、処理後の画像において、本来の処理前の画像の濃度が適切に表現されない現象が生じる場合があった。例えば、ハイライト部でドットが十分に出力されない区間が続く現象いわゆるドット遅延が知られている。一般に、印刷装置で形成可能なドットサイズの種類には限りがあり、印刷装置で表現可能な階調数は入力画像の階調数よりも少なくなるため、画像を構成するすべての画素に対して、正確な濃度を再現できるわけではない。したがって、各画素において、出力された濃度と本来の濃度との間で誤差が生じることになる。誤差拡散処理では、その誤差を次以降の処理画素でキャンセルし、大局的に本来の濃度に近い濃度を再現する。しかしながら、例えば、濃度の濃い領域中高濃度部を処理し、負の誤差が蓄積された状態で、濃度の極めて低い領域ハイライト部の処理へ移ると、補正濃度値がしきい値をなかなか超えず、その結果、ハイライト部のドット遅延として表れることになる。このような問題を解決するため、本発明者が調査、実験を行ったところ、入力濃度値をより近似的に再現するにあたり、入力濃度値ごとに適切な誤差値が存在することを見いだした。ただし、しきい値や出力濃度値などといった条件が異なれば、入力濃度値が同じであっても適切な誤差値は異なり得る。前述した中高濃度部の直後のハイライト部でのドット遅延も、ハイライト部の誤差値とハイライト部の入力濃度値に応じた適切な誤差値とが大きく異なる状態となった結果、ハイライト部の誤差値がその入力濃度値に応じた適切な誤差値に至るまでに、処理数が要求されることが原因であると考えられる。この点について詳細に説明する。図3Aは、入力濃度値が532の帯状の中高濃度部Dの上下に、入力濃度値が4のハイライト部Hを有する画像を示す図である。図3Bは、この画像に対して、前述した従来の分散法の誤差拡散処理図2A,Bを行った場合の出力図シミュレーション結果の一部分である。なお、以下に説明する誤差拡散処理において使用する4種類のしきい値LL,L,M,Sは、それぞれ556,210,190,0であり、特大ドット、大ドット、中ドット、小ドットに対応する出力濃度値は、それぞれ1023,556,210,190である。また、この例でいう適切な誤差値の誤差値とは、各画素で算出される差分誤差値eである。図3Bに示すドットは、印刷装置で何らかのドット特大ドット、大ドット、中ドット又は小ドットが出力されることを示している。中高濃度部Dは入力濃度値が高いため、ドットの出力割合が高く、ハイライト部Hは入力濃度値が低いため、ドットの出力割合が低くなっている。ただし、詳細には、図3Bに示す領域A2のように、中高濃度部Dの直下のハイライト部Hでは、ドットが出力されない区間がしばらく続くドット遅延が生じている。一方、図3Bに示す領域A1のように、中高濃度部Dの上に位置するハイライト部Hでは、ハイライト部Hの本来の濃度を適切に表現するようにドットが平均的に出力されている。これは、誤差値がハイライト部Hの入力濃度値に応じた適切な誤差値になっているためと考えられる。しかし、中高濃度部Dの直下のハイライト部Hを処理する段階では、中高濃度部Dを処理することにより誤差値が変わり、ハイライト部Hの誤差値が、ハイライト部Hの入力濃度値に応じた適切な誤差値になっていなかったと考えられる。図4Aは、中高濃度部Dの直上の行を9行目とした場合の1~9行目図3Bの領域A1の誤差値の推移を示すグラフであり、横軸は列の位置、縦軸は誤差値である。前述のとおり、この領域は、本来の濃度を適切に表現するようなドット出力となっている領域である。この領域の誤差値は、多数がおおよそ-100~0の第1の範囲に分布し、少数が-200付近の第2の範囲に分布している。-200付近の誤差値となっている画素は、補正濃度値がしきい値を超えてドットが出力された画素であると考えられる。また、図4Bは、中高濃度部Dの直下の行を1行目とした場合の1~15行目図3Bの領域A2の誤差値の推移を示すグラフである。前述のとおり、この領域は、ドット遅延が生じている領域である。この領域の誤差値は、図4Aに示す分布とは異なり、そのほとんどがおおよそ-300~-200の範囲に分布しており、全体的に極めて低い値となっている。ただし、行が下がる中高濃度部Dから遠ざかるほど、誤差値の値が全体的に徐々に増加するように推移する傾向にある。また、図4Cは、中高濃度部Dの直下の行を1行目とした場合の46~60行目図3Bの領域A3の誤差値の推移を示すグラフである。この領域は、ドット遅延が収束しており、本来の濃度を適切に表現するようなドット出力となっている領域である。そして、図4Aに示す分布と同様の分布となっている。以上の結果から、中高濃度部Dの直下では極めて低い値を示す誤差値が、行を経るごとに増加していき、ある程度まで増加すると、しきい値を超える画素が現れ、本来の濃度を適切に表現するようにドットが出力されるようになると考えられる。つまり、中高濃度部Dの下に位置するハイライト部Hでは、誤差値の分布が極めて低い値から徐々に第1の範囲へ推移し、しきい値を超える画素が現れると第2の範囲が形成される。まとめると、誤差値の収束までの推移には、次の特徴がある。1誤差値は全体で推移し、ある範囲の値に至る。2その範囲に至れば、しきい値を超える画素が現れ、それらの画素では、別の範囲の誤差値が示され得る。これは、ドット遅延の収束を意味していると考えられる。そこで、本実施形態の印刷システムでは、誤差拡散処理で発生する誤差を、入力濃度値に応じた適切な誤差値に近づける補正を行うことにより、本来の濃度が適切に表現されるようにする。これを実現するため、実行する誤差拡散処理と同一条件しきい値や出力濃度値などの条件で、入力濃度値に応じた適切な誤差値のデータベースをあらかじめ作成しておく。そして、そのデータベースに基づいて、誤差拡散処理で発生する誤差を補正し、適切な誤差値に変更する。[3.データベースの作成方法]ここで、入力濃度値に応じた適切な誤差値のデータベースの作成方法について説明する。ベタ画像入力濃度値が一定の画素で構成された画像に対して従来の誤差拡散処理を実行した場合、誤差値は最終的に同程度の値へ推移する。このように収束した誤差値以下基準誤差値ともいう。が、適切な誤差値であると考えられる。そこで、横方向及び縦方向のサイズがそれぞれ800画素800×800画素のベタ画像に対して従来の分散法の誤差拡散処理を実行し、下方の800×10画素の基準誤差値この例では差分誤差値eの分布状況を解析ツールによって調べる。例えば図5Aは、入力濃度値が600のベタ画像に対して従来の誤差拡散処理を実行した場合の、800×10画素の各基準誤差値をプロットしたものであり、横軸は画素番号1~8000、縦軸は誤差値である。また、図5Bは、その基準誤差値の分布を示すグラフであり、横軸は誤差値、縦軸は基準誤差値の出現頻度各誤差値の個数を総数この例では8000で割った値である。これらの図に示すように、基準誤差値は、特定の範囲に集中する。この例では、多数がおおよそ-200~0の第1の範囲に分布し、少数が-450付近の第2の範囲に分布している。本実施形態では、分布の山の頂点となる出現頻度が所定のしきい値例えば0.002以上である集まりをグループとする。図5Bの例では、前述した第1の範囲及び第2の範囲のそれぞれに対応する2つのグループG1,G2が形成されていることになる。各グループG1,G2は、最小値、最大値、平均値及び度数を、パラメータとして有する。この例では、図5Bに示すグラフにおいて、誤差値横軸の値の増加に伴い出現頻度縦軸の値が上昇していく過程で、出現頻度が0.001を上回った直後の誤差値を最小値とし、その後に出現頻度が下降していく過程で、頻度0.001を下回った直前の誤差値を最大値とする。図5Bでは、グループG1の最小値及び最大値をそれぞれMin1,Max1と示し、グループG2の最小値及び最大値をそれぞれMin2,Max2と示している。そして、最小値から最大値までの範囲内の基準誤差値の平均を平均値とし、その範囲内の基準誤差値の個数を度数とする。以下の説明では、形成されるグループのうち、度数の最も多いグループグループが1つの場合はそのグループのことを多数派と称する。なお、図5Bに示す多数派のグループのように、2つの山の頂点が近接して形成される場合2つの山が最大値及び最小値を挟まずに形成されるような場合には、出現頻度が最大の誤差値山の頂点の誤差値同士の差分が所定のしきい値以下であることをもって、同一のグループとして扱う。図5Bの例では、誤差値が-200~0の範囲を1つのグループとして扱っている。なお、別々のグループとして扱う場合には、例えば、2つの山の頂点の間に形成される谷の頂点を境界位置とすればよい。ここで、他の入力濃度値の基準誤差値の例についても説明する。図6A~Gは、それぞれ、入力濃度値が552,556,560,616,944,1020,1023の場合の基準誤差値の分布を示すグラフである。入力濃度値が556,560,1023のグラフでは、絶対値の小さい比較的0に近い1つのグループに多くの基準誤差値が分布している分布タイプ1。入力濃度値が616のグラフでは、2つのグループが形成され、絶対値の小さい方のグループに、より多くの基準誤差値が分布している分布タイプ2。入力濃度値が944のグラフでは、2つのグループが形成され、絶対値の大きい誤差値の低い方のグループに、より多くの基準誤差値が分布している分布タイプ3。入力濃度値が552,1020のグラフでは、絶対値の大きい誤差値の低い1つのグループに多くの基準誤差値が分布している分布タイプ4。このように、基準誤差値の分布タイプは入力濃度値に応じて異なり、大別して、1つのグループが形成される場合と、2つのグループが形成される場合とがある。そして、入力濃度値が552から1023まで増加するにつれて、基準誤差値の分布タイプが、分布タイプ4→分布タイプ1→分布タイプ2→分布タイプ3→分布タイプ4→分布タイプ1というように変化する。[4.誤差拡散処理]本実施形態のパーソナルコンピュータ1には、以上のような方法で作成された、入力濃度値に応じた適切な誤差値のデータベースがあらかじめ記憶されている。本実施形態のパーソナルコンピュータ1が実行する誤差拡散処理は、基本的な処理内容は前述した従来の誤差拡散処理と共通するが、入力濃度値に応じた適切な誤差値のデータベースに基づいて、誤差拡散処理で発生する誤差を補正する点で相違する。具体的な誤差拡散処理の手順としては、分散法及び収集法という分類とは別に、補正前の誤差を誤差バッファへ登録する方法及び補正後の誤差を誤差バッファへ登録する方法という分類が可能である。以下では、図7A,B及び図8A,Bに示す4種類の誤差拡散処理について説明する。<第1の誤差拡散処理>図7Aは、パーソナルコンピュータ1の制御部11CPU111が、プリンタドライバ123の機能として実行する第1の誤差拡散処理の処理ブロック図である。また、図9は、第1の誤差拡散処理の1画素分の処理手順を示すフローチャートである。なお、前述した従来の誤差拡散処理と共通する内容については、説明を一部省略する。まず、注目画素の入力濃度値Iが取得されるS101。そして、補正濃度値I’の算出のために入力濃度値Iに加算される誤差値を、入力濃度値Iに応じた適切な誤差値に基づいて補正する誤差補正処理が行われるS102。つまり、第1の誤差拡散処理では、誤差バッファに登録されているその注目画素についての登録誤差値に対して、誤差補正処理が行われる。図10Aは、誤差補正処理の処理手順を示すフローチャートである。誤差補正処理では、まず、適切な誤差値のデータベースから、注目画素の入力濃度値に応じた適切な誤差値の情報を参照するS201。データベースには、適切な誤差値の情報として、入力濃度値ごとに、形成される各グループについての最小値、最大値、平均値及び度数が記憶されており、これらの情報が取得される。続いて、誤差補正処理の対象となる対象誤差値第1の誤差拡散処理では注目画素についての登録誤差値が、いずれかのグループグループが1つの場合にはそのグループに属する最小値から最大値までの範囲内に含まれるか否かを判定するS202。ここで、対象誤差値がいずれかのグループに属すると判定した場合にはS202:YES、対象誤差値を補正することなく、誤差補正処理を終了する。一方、対象誤差値がいずれのグループにも属しないと判定した場合にもS202:NO、所定の確率条件を満たすか否かを判定しS203、確率条件を満たさないと判定した場合にはS203:NO、対象誤差値を補正することなく、誤差補正処理を終了する。つまり、本実施形態では、確率条件を満たすことも、対象誤差値を補正する条件とされている。具体的には、多数派のグループの占有率多数派のグループの度数を基準誤差値の総数この例では8000で割った値に、所定の定数本実施形態では0.7を乗じた確率で、確率条件を満たすと判定する。例えば、多数派のグループの度数が6000であれば、6000/8000×0.7=0.525となる。したがって、多数派のグループの占有率が高いほど、確率条件が満たされやすく対象誤差値が補正されやすくなる。なお、対象誤差値を補正するか否かの決定に確率の概念を用いるのは、誤差値の自然な推移を残しておくことを考慮したためである。例えば図5Aに示すように、適切な誤差値の分布においても、一部ではあるが、グループに属さない誤差値も点在し、このような値の存在にも意味がある可能性があることから、グループ外のすべての誤差値を補正するということはしないようにしている。そして、確率条件を満たすと判定した場合にはS203:YES、対象誤差値を、多数派のグループ度数の最も多いグループに属するように補正しS204、誤差補正処理を終了する。具体的には、図10Bに示すように、多数派のグループの最大値と最小値との差分Dを、そのグループの両サイドにとり、2つの仮想グループを設定する。そして、対象誤差値がいずれかの仮想グループに属する場合には、その仮想グループにおける位置最小値又は最大値を基準とした相対値と、多数派のグループにおける位置とが一致するように、対象誤差値を多数派のグループに属する値に補正する。換言すれば、多数派のグループの最小値側に隣接する仮想グループに属する対象誤差値については、対象誤差値に差分Dを加算し、最大値側に隣接する仮想グループに属する対象誤差値については、対象誤差値から差分Dを減算する。一方、対象誤差値がいずれの仮想グループにも属しない場合には、多数派のグループの平均値に補正する。なお、複数のグループが存在する場合にも、一律に多数派のグループに属するように補正するのは、前述したように、誤差拡散処理で発生する誤差値が適切な誤差値へ推移する過程では、まず、誤差値の分布が徐々に多数派のグループへ推移し、その後に別の少数派のグループが形成されるからである。つまり、多数派への集中を早めることで、適切な誤差値への推移の遅延を低減するようにしている。そして、誤差補正処理後の対象誤差値補正誤差値が入力濃度値Iに加算されて、補正濃度値I’が算出されるS103。続いて、このようにして算出された補正濃度値I’が、あらかじめ決められているしきい値との比較に基づいて量子化され、注目画素の出力値が決定されるとともに、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS104~S112。具体的には、補正濃度値I’がしきい値LLよりも高い場合にはS104:YES、出力値が特大ドットに決定され、特大ドットに対応する出力濃度値DotLLが補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS105。また、補正濃度値I’がしきい値LL以下でしきい値Lよりも高い場合にはS106:YES、出力値が大ドットに決定され、大ドットに対応する出力濃度値DotLが補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS107。また、補正濃度値I’がしきい値L以下でしきい値Mよりも高い場合にはS108:YES、出力値が中ドットに決定され、中ドットに対応する出力濃度値DotMが補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS109。また、補正濃度値I’がしきい値M以下でしきい値Sよりも高い場合にはS110:YES、出力値が小ドットに決定され、小ドットに対応する出力濃度値DotSが補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS111。また、補正濃度値I’がしきい値S以下の場合にはS110:NO、出力値がドット無しに決定され、補正濃度値I’が注目画素の差分誤差値eとして算出されるS112。こうして算出された差分誤差値eは、誤差分散マトリクス図2Bに基づき未処理の周辺画素へ分散され、誤差バッファにおいて各周辺画素についての登録誤差値として登録既に登録されている値に加算されるS113。<第2の誤差拡散処理>図7Bは、パーソナルコンピュータ1の制御部11CPU111が、プリンタドライバ123の機能として実行する第2の誤差拡散処理の処理ブロック図である。なお、第2の誤差拡散処理の1画素分の処理手順は、基本的には第1の誤差拡散処理と同様であるため、図9を流用するとともに、共通する内容については説明を省略する。まず、注目画素の入力濃度値Iが取得されるS101。そして、補正濃度値I’の算出のために入力濃度値Iに加算される誤差値を、入力濃度値Iに応じた適切な誤差値に基づいて補正する誤差補正処理が行われるS102。つまり、第2の誤差拡散処理では、誤差バッファに登録されているその注目画素の周辺に位置する処理済みの複数の画素についての登録誤差値を、誤差収集マトリクス図2Dに基づき収集した値に対して、誤差補正処理が行われる。つまり、その収集値を対象誤差値として誤差補正処理が行われる。誤差補正処理の処理手順は、第1の誤差拡散処理と同様である図10A。そして、誤差補正処理後の対象誤差値補正誤差値が入力濃度値Iに加算されて、補正濃度値I’が算出されるS103。続いて、この補正濃度値I’が、あらかじめ決められているしきい値との比較に基づいて量子化され、注目画素の出力値が決定されるとともに、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS104~S112。こうして算出された差分誤差値eは、誤差バッファにおいてその注目画素についての登録誤差値として登録されるS113。<第3の誤差拡散処理>図8Aは、パーソナルコンピュータ1の制御部11CPU111が、プリンタドライバ123の機能として実行する第3の誤差拡散処理の処理ブロック図である。また、図11は、第3の誤差拡散処理の1画素分の処理手順を示すフローチャートである。図11に示す処理手順は、図9に示す処理手順と比較すると、誤差補正処理S312の処理順序が異なり、それ以外については基本的には同様であるため、共通する内容については説明を省略する。まず、注目画素の入力濃度値Iが取得されるS301。そして、誤差バッファに登録されているその注目画素についての登録誤差値が入力濃度値Iに加算されて、補正濃度値I’が算出されるS302。続いて、この補正濃度値I’が、あらかじめ決められているしきい値との比較に基づいて量子化され、注目画素の出力値が決定されるとともに、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS303~S311。続いて、こうして算出された差分誤差値eを、入力濃度値Iに応じた適切な誤差値に基づいて補正する誤差補正処理が行われるS312。つまり、差分誤差値eを対象誤差値として誤差補正処理が行われる。誤差補正処理の処理手順は、第1の誤差拡散処理と同様である図10A。そして、誤差補正処理後の対象誤差値補正誤差値が、誤差分散マトリクス図2Bに基づき未処理の周辺画素へ分散され、誤差バッファにおいて各周辺画素についての登録誤差値として登録既に登録されている値に加算されるS313。<第4の誤差拡散処理>図8Bは、パーソナルコンピュータ1の制御部11CPU111が、プリンタドライバ123の機能として実行する第4の誤差拡散処理の処理ブロック図である。なお、第4の誤差拡散処理の1画素分の処理手順は、基本的には第3の誤差拡散処理と同様であるため、図11を流用するとともに、共通する内容については説明を省略する。まず、注目画素の入力濃度値Iが取得されるS301。そして、誤差バッファに登録されているその注目画素の周辺に位置する処理済みの複数の画素についての登録誤差値を、誤差収集マトリクス図2Dに基づき収集した値が、入力濃度値Iに加算されて、補正濃度値I’が算出されるS302。続いて、この補正濃度値I’が、あらかじめ決められているしきい値との比較に基づいて量子化され、注目画素の出力値が決定されるとともに、出力値に対応する出力濃度値が補正濃度値I’から減算されることにより、注目画素の差分誤差値eが算出されるS303~S311。続いて、こうして算出された差分誤差値eを、入力濃度値Iに応じた適切な誤差値に基づいて補正する誤差補正処理が行われるS312。つまり、差分誤差値eを対象誤差値として誤差補正処理が行われる。誤差補正処理の処理手順は、第1の誤差拡散処理と同様である図10A。そして、誤差補正処理後の対象誤差値補正誤差値が、誤差バッファにおいてその注目画素についての登録誤差値として登録されるS313。[5.効果]第1又は第2の誤差拡散処理によれば、注目画素の入力濃度値Iに応じた適正な出力値を得ることができる。すなわち、注目画素の出力値は、注目画素の入力濃度値Iに補正誤差値を加算することにより算出される補正濃度値I’に応じて決定される。したがって、注目画素の入力濃度値Iに応じた適切な誤差値のグループに属しない誤差値を、多数派のグループに属する値に補正することで、注目画素の入力濃度値Iに応じた適正な補正誤差値が得られるように調整することができる。その結果、注目画素の入力濃度値Iに応じた適正な出力値を得る高品位な濃度表現を実現することができ、ドット遅延などの発生を低減することができる。また、第3又は第4の誤差拡散処理によれば、注目画素について適正な出力値を得ることができる。すなわち、注目画素の出力値は、注目画素の入力濃度値Iに補正誤差値を加算することにより算出される補正濃度値I’に応じて決定され、補正誤差値は、注目画素よりも前に処理された複数の周辺画素それぞれについての補正誤差値を用いて得られる。該周辺画素についての補正誤差値は、該周辺画素の入力濃度値Iに応じた適切な誤差値のグループに属しない誤差値が、多数派のグループに属する値に補正された誤差値である。つまり、該周辺画素についての補正誤差値は、該周辺画素の入力濃度値Iに適した誤差値である。したがって、該周辺画素の入力濃度値Iに適した補正誤差値を用いて、注目画素の入力濃度値Iに加算される補正誤差値が算出されることにより、注目画素の入力濃度値Iに適した補正誤差値を得られるようなる。その結果、注目画素の入力濃度値Iに適した出力値を得る高品位な濃度表現を実現することができ、ドット遅延などの発生を低減することができる。特に、適切な誤差値のグループが、ベタ画像に対して従来の誤差拡散処理を実行した場合に基準誤差値が集中する範囲に設定されているため、ベタ画像に対して従来の誤差拡散処理を実行した場合と同様の補正誤差値を得ることができる。また、入力濃度値Iに応じたグループが複数存在する場合には、いずれのグループにも属しない値を、多数派のグループに属する値に補正するため、入力濃度値Iに応じた適正な出力値が得られやすくすることができる。特に、いずれのグループにも属しない値であっても、多数派のグループの占有率に応じた確率に従い、補正するか否かを決定するようにしている。このため、いずれのグループにも属しない値をすべて多数派のグループに属する値に補正する場合と比較して、本来の値補正しない場合の値に基づく自然な傾向を残すことができる。しかも、多数派のグループの占有率に所定の定数本実施形態では0.7を乗じた確率で補正を行うようにしているため、本来の値に基づく自然な傾向をより強く残すことができる。なお、パーソナルコンピュータ1が画像処理装置に相当し、プリンタドライバ123が画像処理プログラムに相当する。また、第1又は第2の誤差拡散処理ではS102、第3又は第4の誤差拡散処理ではS312が、誤差値補正手段としての処理に相当し、第1又は第2の誤差拡散処理ではS103、第3又は第4の誤差拡散処理ではS302が、入力濃度値補正手段としての処理に相当する。また、第1又は第2の誤差拡散処理ではS104~S112、第3又は第4の誤差拡散処理ではS303~S311が、出力値決定手段及び誤差値算出手段としての処理に相当する。また、256階調見かけ上は1024階調が第1の階調数に相当し、5階調が第2の階調に相当する。また、第1の誤差拡散処理では注目画素についての登録誤差値、第2の誤差拡散処理では注目画素の周辺画素についての登録誤差値を収集した値が、注目画素の周辺の複数の画素のそれぞれについて算出された誤差値を用いて得られた合計誤差値に相当する。また、第1又は第2の誤差拡散処理における補正誤差値が第1の特定値に相当し、ベタ画像が基準画像に相当し、多数派のグループが最多誤差範囲に相当する。また、第3の誤差拡散処理では注目画素についての登録誤差値、第4の誤差拡散処理では注目画素の周辺画素についての登録誤差値を収集した値が、注目画素の周辺の複数の画素のそれぞれについて算出された補正誤差値を用いて得られる値第2の特定値に相当する。[6.他の実施形態]以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。1上記実施形態では、いずれのグループにも属しない値を多数派のグループに属する値に補正するようにしているが、これに限定されるものではなく、多数派のグループに属する特定の目標値に近づけるつまり、多数派のグループに属しない値に補正されることも含まれるように補正してもよい。また、多数派のグループに属する特定の目標値を基準とした差分に応じた比率で、グループに属しない値だけでなくグループに属する値についても、目標値に近づけるように補正してもよい。2上記実施形態では、データベースを作成するために、ベタ画像に対して従来の分散法の誤差拡散処理を実行し、差分誤差値eを基準誤差値として用いているが、分散法に代えて収集法の誤差拡散処理を実行してもよい。また、差分誤差値eに代えて、補正濃度値I’の算出のために入力濃度値Iに加算される誤差値注目画素の周辺画素についての登録誤差値の収集値を、基準誤差値として用いてもよい。3上記実施形態では、注目画素の入力濃度値Iに応じた適切な誤差値に基づき誤差値の補正を行うようにしているが、これに限定されるものではなく、例えば、注目画素とその周辺画素とで適切な誤差値を比較し、その相違度合いが小さい場合には誤差値の補正を行わず、その相違度合いが大きい場合に誤差値の補正を行うようにしてもよい。適切な誤差値が相違するほど、適切な誤差値へ推移する本来の濃度が適切に表現されるまでの遅延が大きくなると推測されるからである。4上記実施形態では、5階調を表現可能なプリンタ2を例示したが、これに限定されるものではなく、4階調以下又は6階調以上を表現可能なプリンタであってもよい。この場合、誤差拡散処理では、プリンタで表現可能な階調数で表現された画像データ印刷データを生成する。5上記実施形態では、誤差拡散処理がパーソナルコンピュータ1側で実行される構成を例示したが、これに限定されるものではなく、例えばプリンタ2側で実行されるように構成することも可能である。"