"原多値画像データを画像出力用データに処理する際、量子化処理により少値化を行う画像処理装置であって、前記原多値画像データの画素のうち、前記原多値画像データをもとに処理される画像データを用いて行う画像出力において画素間で意図しない変調が生じることになる禁忌条件を有する画素を、原多値画像データの各画素値を所定の予測基準値と比較し得られる結果により予測する禁忌画素予測手段と、前記禁忌画素予測手段によって予測された画素に対し、前記意図しない変調を生じ難くするための修正を画素値に施す画素値修正手段とを有することを特徴とする画像処理装置。請求項1に記載された画像処理装置において、前記意図しない変調を生じ難くするための修正は、高振幅高周波画像への修正であることを特徴とする画像処理装置。請求項2に記載された画像処理装置において、高振幅高周波画像への前記修正を画像濃度の保存よりも優先させて行うようにすることを特徴とする画像処理装置。請求項2に記載された画像処理装置において、高振幅高周波画像への前記修正を出力画像の鮮鋭性を所定範囲に保つように行うことを特徴とする画像処理装置。請求項1乃至4のいずれかに記載された画像処理装置において、前記画像出力に用いる画像データが走査形式の画像出力に用いられるデータであり、前記禁忌条件は、画像出力の走査方向に連なる画素間における画素値の関係により定まることを特徴とする画像処理装置。請求項5に記載された画像処理装置において、前記走査形式の画像出力をインクジェットにより行い、前記禁忌条件は、インク滴の意図しない合体が生じる画素値の関係により定まることを特徴とする画像処理装置。請求項1乃至5のいずれかに記載された画像処理装置と、前記画像処理装置によって処理された画像出力用データを用いて、画像出力を行う手段を有することを特徴とする画像出力装置。コンピュータを請求項1乃至6のいずれかに記載された画像処理装置が有する前記禁忌画素予測手段、前記画素値修正手段の各手段として機能させるためのプログラム。請求項8に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。原多値画像データを画像出力用データに処理する際、量子化処理により少値化を行う画像処理装置における画像処理方法であって、前記原多値画像データの画素のうち、前記原多値画像データをもとに処理される画像データを用いて行う画像出力において画素間で意図しない変調が生じることになる禁忌条件を有する画素を、原多値画像データの各画素値を所定の予測基準値と比較し得られる結果により予測し、予測された画素に対し、前記意図しない変調を生じ難くするための修正を画素値に施すことを特徴とする画像処理方法。しかし、上述のドットサイズ変調方法において、高濃度部の再現性を良好にする最小インク滴の重ね打ちをするとき、原因は不明であるが、大滴を吐出した直後に小滴を吐出した場合、或いは中滴を吐出した直後に小滴を吐出した場合に、先に吐出した中滴大滴に小滴が紙へ着弾する前に合体してしまうという、意図しない動作が生じる。なお、中滴を吐出した直後に大滴を吐出した場合、大滴を吐出した直後に中滴を吐出した場合、小滴を吐出した直後に小滴を吐出した場合などは上記のような合体は起きない。上記の意図しない動作による影響は、濃度の変調となって現れる。つまり、合体したインク滴による濃度と、各インク滴が異なる箇所に着弾したときの濃度とが同じにならず、合体したインク滴が着弾したときの濃度は、各インク滴が異なる箇所に着弾したときの濃度よりも薄くなってしまう。これは、小滴が中滴、大滴のいずれに合体する場合も同じ様に濃度を薄くする。意図しない変調が生じる上記問題は、特許文献1における、小ドットに対しドットoffを主走査方向の前後に隣接させるドット出力とする手法が適用可能であるが、特許文献1では、上記手法を実現する機能を、入力画像データ256階調を多値誤差拡散によって出力データに処理する多値誤差拡散回路の機能として実現している。このため、処理回路が複雑になり、また、回路構成に自由度がなく、出力用画像データを処理する既存の回路へ上記のような機能を付加することが容易にできない。また、上記特許文献1の画像出力装置が採用するシリアル型は、給紙動作がstopandgoであることからも印刷速度を上げることは難しく、高速化の要望を満たすことは困難な現状である。この現状を打破するための方法として、シリアル型IJプリンタの印字ヘッドを主走査方向に複数個並べる画像出力方式によるライン型IJプリンタが開発されている。こうした画像出力方式では、ヘッドがシリアル型IJプリンタの印字ヘッド設置された向きから90°回転しているため特許文献1の手法によって、意図しない小滴の合体という問題を解決することができない。本発明は、上述の多値誤差拡散データによるドットサイズ変調方法を採用する画像出力における従来技術の問題に鑑みてなされたもので、その目的は、画像出力において生じる意図しない変調を回避するための出力用画像データの処理手段を容易に構成することができ、また、既存の出力用画像データ処理手段へ簡単に付加できるように構成することにある。本発明は、原多値画像データを画像出力用データに処理する際、量子化処理により少値化を行う画像処理装置であって、前記原多値画像データの画素のうち、前記原多値画像データをもとに処理される画像データを用いて行う画像出力において画素間で意図しない変調が生じることになる禁忌条件を有する画素を、原多値画像データの各画素値を所定の予測基準値と比較し得られる結果により予測する禁忌画素予測手段と、前記禁忌画素予測手段によって予測された画素に対し、前記意図しない変調を生じ難くするための修正を画素値に施す画素値修正手段とを有することを特徴とする。本発明は、原多値画像データを画像出力用データに処理する際、量子化処理により少値化を行う画像処理装置における画像処理方法であって、前記原多値画像データの画素のうち、前記原多値画像データをもとに処理される画像データを用いて行う画像出力において画素間で意図しない変調が生じることになる禁忌条件を有する画素を、原多値画像データの各画素値を所定の予測基準値と比較し得られる結果により予測し、予測された画素に対し、前記意図しない変調を生じ難くするための修正を画素値に施すことを特徴とする。本発明によれば、画像出力において生じる意図しない変調を回避するための出力用画像データの処理手段を従来よりも容易に構成することができる。本発明の実施形態について、添付図面を参照して説明する。以下に示す実施形態は、本発明の画像処理装置を、IJプリンタの出力に用いる画像データの処理に実施した例を示す。画像出力装置として例示するIJプリンタは、出力画像の画素を多値、即ち、ドットOFFと小滴中滴大滴の各ドットにより擬似中間調で画像を表現する装置である。このため、画像処理装置は、例えばスキャナ入力された原画像データをもとに、例えば多値誤差拡散等の量子化処理により多値の出力用画像データを生成する。出力画像のドットを小滴中滴大滴で出力するこの方法によると、上記[背景技術]で述べたように、本来、分離されるべきドットを形成する小滴が中滴、大滴のいずれかに合体し、出力画像に意図しない変調が生じることがある。そこで、この実施形態の画像処理装置では、原多値画像データに対し、その画素値から上記意図しない変調が生じることになる禁忌条件を有する画素を予測し、予測された画素に対し、意図しない変調を生じ難くするための修正を画素値に施す処理を行うようにする。この画素値に施す処理は、多値誤差拡散処理を行う前の段階で、画素値に対する単純な演算機能の付加という手法詳細は後述を採用し、処理手段自体、複雑な構成とならならないので、容易に手段を構成することができ、また、後段の多値誤差拡散等の処理を変更することもないため、既存の出力用画像データ処理手段への付加も簡単に行うことができる。以下には、こうした目的に適う画像処理装置について、実施形態1としてライン型IJプリンタにおける形態を、実施形態2としてシリアル型IJプリンタにおける形態を、また、これらの画像処理装置に係る他の発明の実施形態、という順に説明する。なお、以下ではIJプリンタにおける実施形態を例にするが、本来、分離されるべきドットの合体により意図しない変調が生じる画像形成過程を有し、本発明における処理手法を適用することが可能な画像出力装置であれば、IJプリンタ以外のどのような種類の画像出力装置に対しても本発明を適用できる。[実施形態1]本発明の画像処理装置に係る実施形態を説明する前に、この画像処理装置を要素として構成する入出力システムについて説明する。図1は、本発明に係る画像処理装置及び画像出力装置をシステム要素とする入出力システムの構成を示す図である。図1の入出力システムは、データの流れを矢示するように、画像入力装置101からの入力画像データが画像処理装置102の処理を経て、画像出力装置103で画像出力される。画像入力装置101は、スキャナやディジタルカメラ等の入力デバイスである。これらの入力デバイスは、入力画像を例えば、8ビット精度で256階調の画像データとして取り込む。この多値画像データが本実施形態の画像処理装置102に入力される。なお、入力デバイスで取り込んだデータをムーバブルな記憶メディアに一旦保存し、画像処理装置102との間に設けたI/Fインターフェースを介し入力する方法によってもよい。画像処理装置102では、画像入力装置101から、画像出力を指示し渡される原多値8ビット:256階調画像データに対し、後段の画像出力装置103で出力に用いることが可能な階調数の出力用画像データに変換する量子化処理を行う。画像処理装置102が行う階調数変換処理では、多値誤差拡散法や多値平均誤差最小法等の既存の処理方法によって出力用画像データへの変換を行う。ただ、本実施形態では、階調数変換処理の前段で本発明に特有の処理として、後記で詳述するが、意図しない画像出力の変調を回避するための処理を行う。画像処理装置102で出力用画像データへ変換された画像データは、後記で図2を参照して説明する構成を有する画像出力装置103としてのライン型IJプリンタに送られる。なお、図1の入出力システムを構成する画像入力装置101、画像処理装置102、画像出力装置103の各要素は、各々独立した装置を構成せず、例えば複写機のように一つの装置の要素として構成する場合、それぞれ画像入力部、画像処理部、画像出力部となるが、この場合、各部間でデータを通信する手段に独立構成の装置との違いがあっても、画像処理部が行う階調数変換処理等の画像処理そのものは変わらない。画像出力装置ここで、画像処理装置102が行う処理後記で詳述により得られる画像データを用いて画像出力を行う本実施形態に係る画像出力装置103について説明する。図2は、本実施形態に係るライン型IJプリンタの構成の概要を示す図である。図2に示すように、ライン型IJプリンタは、搬送ベルト203に沿ってカラー成分色数分のライン型IJヘッド202詳細は後述が並べられた構成を有する。搬送ベルト203は、ローラ204,205,206の間に掛け渡されたエンドレスのベルトで、時計方向に図1中、駆動方向を矢示する回転する。搬送ベルト203の回転方向の上流側から順に、各カラー成分色シアン:C、マゼンダ:M、イエロー:Y、ブラック:Kのライン型IJヘッド202C,202M,202Y,202Kが配列される。なお、各ライン型IJヘッドは、吐出するインク滴の色が異なるが、基本的に構成の違いはない。プリント出力時の動作について、図2を参照して概略の説明をすると、給紙台207から用紙を一枚ずつ分離し、停止したレジストローラ対208に受け渡す。停止したレジストローラ対208に用紙の先端を突き当てることで、用紙の斜行を直し、レジストローラ対208を回転させ、ガイド板209を通り、搬送ベルト203に用紙210を受け渡す。搬送ベルト203はローラ204,205,206により一定の動作状態を維持する。ローラ204,205を図示しない駆動装置により動かすことにより、ローラ204,205,206と搬送ベルト203は同一動作を行う。搬送ベルト203の直下の吸引ファン不図示の負圧で搬送ベルト203と用紙210を吸着させながら、用紙210を図中に矢示する方向y方向に搬送する。ライン型IJヘッド保持板201にはライン型IJヘッド202C,202M,202Y,202Kが4個並べて設置されている。用紙210は各ライン型IJヘッド202C,202M,202Y,202Kの直下を通過するときに、各色版のインクを順次印字して搬送ベルト203の矢示する搬送方向の先に設けた排紙台図示せずに用紙を排出する。次に、ライン型IJヘッド202について、説明する。図3は、図2のライン型IJプリンタに用いるライン型IJヘッド202を構成する要素としてのノズルフレームの外観図をに、当該ヘッドの吐出面側から見た要素の配列図をに示す。図3Aに示すノズルフレーム222には、2本のライン上に所定の間隔を置いて複数のノズル221が設置されている。なお、2本のライン上にノズル221が配列されるのは、作製上1本のライン上に配列できる限界を越えた狭い間隔でノズル221を設けるためである。ライン型IJヘッド202は、複数のノズルフレーム222より構成する。なお、この複数構成は、主走査ライン全幅を単一のノズルフレームで構成するデバイスは高度な製作技術が必要であり、高価となるために採用される。複数のノズルフレーム222により構成するライン型IJヘッド202は、図3Bに示すように、各ノズルフレーム222のノズル221の配列ラインを主走査ライン方向に合わせ、吐出面の主走査方向全幅に亘って設置することで、ライン型IJヘッド202の移動を不要、つまり固定として、主走査ラインの全画素ドットの出力を行うことができる。なお、2本の主走査ライン上にノズルフレーム222が配列されるのは、製作上等の理由から1本のライン上に設置し精度を出すことが困難なためである。上述のライン型IJヘッド202における画素ドットの出力動作について説明する。先ず、ノズルフレーム222におけるインク滴の吐出動作について、図4を参照して説明する。図4は、図3のノズルフレーム222における1つのノズル221の断面を、A、の異なる動作状態にて示す図である。図4Aの動作状態に示すように、ピエゾ素子221aは、ノズルフレーム222の吐出口Nzまでインクを導くインク通路221pに接する位置に設置されている。ピエゾ素子221aは、電圧の印加により結晶構造が歪み、極めて高速に電気エネルギーから機械エネルギーへの変換を行う素子である。図4の例では、ピエゾ素子221aの両端に設けられた電極間に所定時間幅の電圧を印加することにより、図4Bの動作状態に示すように、ピエゾ素子221aが電圧の印加時間だけ伸張し、インク通路221pの一側壁を変形させる。この結果、インク通路221pの体積はピエゾ素子221aの伸張に応じて収縮し、この収縮分に相当するインクが、インク滴Ipとなって、吐出口Nzから高速に吐出される。このインク滴Ipが用紙に染み込むことにより、印刷が行われる。ピエゾ素子221aに電圧を印加することにより、インク滴Ipを吐出する動作について図5を参照して説明する。図5は、大滴小滴インクが吐出される際にノズル221に印加される電圧の駆動波形と吐出されるインク滴との関係を説明する図である。図5におけるAが小滴を吐出するとき、また、同図Bが大滴を吐出するときの駆動波形を示す。ピエゾ素子221aに印加する電圧のパルス周期Tpの2周期分を1ドットの駆動周期Tとしたとき、小滴は駆動周期Tにおいて1パルス、大滴は2パルスで動作する。大滴小滴それぞれ、ピエゾ素子221aに印加する電圧のパルス周期Tpにおいて、一旦、マイナスの電圧をピエゾ素子221aに印加すると、先に図4Bにより説明したときとは逆にインク通路221pの断面積を増大する方向にピエゾ素子221aが変形するため、メニスカスと呼ばれるインク界面は、吐出口Nzの内側にへこんだ状態となる。その後、ピエゾ素子221aへの印加電圧を正にすると、先に説明した動作でインク滴が吐出する。このとき、図5Bに示したように、パルス周期Tpで続けて駆動電圧を印加すると、吐出する2滴が用紙へ着弾する前に合体して大滴となる。図5では、駆動周期Tがパルス周期Tpの2周期分であり、大滴小滴を生成する例を示しているが、パルス周期Tpが3周期分入るように駆動周期Tを長くすれば、大滴中滴小滴と3種類のインク滴を吐出することができる。この場合にも基本的には、駆動周期Tに大滴中滴小滴のいずれかの画素ドット1つの出力を行う。図6は、駆動OFFAと、大滴中滴小滴と3種類のインク滴が用紙に着弾したときの画素ドットB,C,Dの概念図である。なお、図6の大滴中滴小滴と3種類のインク滴の画素ドットを出力するためには、多値の出力用画像データが必要であり、後述する画像処理装置における誤差拡散部で量子化によりこのデータ処理を行う。誤差拡散部におけるデータ処理自体は既存の技術であり、本実施形態では既存の技術を適用する。また、誤差拡散にて大滴中滴小滴に対応する画素値を算出する際、量子化誤差を計算するために用いる閾値を、それぞれLMSとし、後記画像処理装置の説明において、この値を参照する。画像処理装置次に、上記画像出力装置で述べたライン型IJヘッドを用いる本実施形態に係る画像出力装置103が画像出力に用いる画像データを処理する画像処理装置102について説明する。図7は、本実施形態に係る画像処理装置の構成を示すブロック図である。図7に示すように、実施形態に係る画像処理装置は、誤差拡散にて大滴中滴小滴に対応する画素値を算出する誤差拡散部305の前段で、原多値8ビット:256階調画像データに対し、意図しない画像出力の変調を回避するためのデータ処理を行う。このデータ処理は、入力端子301と後述する禁忌階調予測修正部304からの画像データ入力を受けるラインバッファFIFO1302、FIFO1302からの画像データ入力を受けるラインバッファFIFO2303及びFIFO1302とFIFO2303からの画像データ入力を受ける禁忌階調予測修正部304によって行われる。以下、図7の画像処理装置の構成及び動作を詳細に説明する。入力端子301は、画像入力装置101図1の説明、参照よりの原多値画像データを入力する端子である。なお、以下の説明では、入力される2次元の原多値画像データを入力多値画像データInx,yとして表わす。上記入力多値画像データInx,yにおけるxは、画像の主走査方向のアドレス、yは副走査方向のアドレスを表し、入力多値画像データInx,yは、2次元位置x,yにおける画素値を表す。また、禁忌階調予測修正部304における処理は、入力多値画像データの副走査方向に連なる、即ち隣接する画素間の画素値の関係に基づく処理である。よって、処理対象となる入力多値画像画素データは、図8に位置関係を示すように、副走査y方向に隣接する入力多値画像データInx,yと入力多値画像データInx,y1となる。なお、以下の記載において、Inx,y、Inx,y1と記載する場合、入力多値画像データInx,y、入力多値画像データInx,y1をそれぞれ指す文言とし、入力多値画像データを省略する。入力端子301を通してInx,yは、ラインバッファFIFO1302へ入力される。ラインバッファFIFO1302は、入力された多値画像データの用紙幅に相当する画素を記憶することができる。ラインバッファFIFO1302は、入力端子301からのInx,yと、禁忌階調予測修正部304から入力される補正データcx,y1を受け取り、処理対象画素に副走査方向に隣接するInx,y1を禁忌階調予測修正部304とラインバッファFIFO2303へ出力する。ラインバッファFIFO2303は、ラインバッファFIFO1302から入力されるInx,y1を保持し、Inx,yを禁忌階調予測修正部304へ出力する。禁忌階調予測修正部304は、ラインバッファFIFO1302から入力されるInx,y1と、ラインバッファFIFO2303から入力されるInx,yをもとに、後述する処理により、意図しない画像出力の変調を回避するための修正を施す処理を行い、修正処理後の画像データgx,yを誤差拡散部305へ出力するとともに、修正処理後のデータを補正データcx,y1としてラインバッファFIFO1302へ出力する。誤差拡散部305は、禁忌階調予測修正部304から受けとった画像データgx,yを誤差拡散処理し、少値化本実施形態では4値化した画像出力用データOutx,yを、出力端子306から画像出力装置103としてのライン型IJプリンタに出力する。なお、本実施形態では、誤差拡散部305は、ソフトウェアであってもよいし、ASICApplicationSpecificIntegratedCircuitのようなハードウェアであってもよいし、DSPDigitalSignalProcessorのような形態であってもかまわない。次いで、禁忌階調予測修正部304が行う処理、即ち、意図しない画像出力の変調を回避するための修正を施す処理について詳細に説明する。禁忌階調予測修正部304は、原多値画像データに対し、その画素値から意図しない画像出力の変調、即ち、本来、分離されるべきドットを形成する小滴が中滴、大滴のいずれかに合体し、出力画像に起きる濃度等の変調、が生じることになる禁忌条件を有する画素を予測し、予測された画素に対し、意図しない変調を生じ難くするための修正を画素値に施す処理を行う。この画素値に施す処理は、図7を参照して上記で説明した画像処理装置の構成に示すように、多値誤差拡散処理を行う前の段階で行い、また、複雑な構成によらない処理手段を実現することを目的とする。このため、この実施形態では、後述の図9の動作フローで詳しく説明するが、多値誤差拡散の量子化に用いる閾値LMSに基づいて定められた予測基準値に対するInx,yとInx,y1の画素値の関係から、上記禁忌条件、即ち、小滴が中滴、大滴のいずれかに合体する条件を有する画素を予測する。また、禁忌条件を有する画素と予測された画素に対して、上記合体が回避できる画素値へ修正することで、禁忌条件を解消し意図しない変調を生じ難くする。上述の予測及び修正処理は、処理対象画像の画素値に対する単純な演算機能の付加という手法を採用し、処理手段自体、複雑な構成とならならないので、この手段を容易に構成することができ、また、後段の多値誤差拡散等の処理を変更することもないので、既存の出力用画像データ処理手段への付加も簡単に行うことができる。本実施形態の禁忌階調予測修正部が持つ処理機能について、処理手順を示す図9のフローを参照して説明する。図9のフローによると、多値画像データの入力を受け、処理を開始すると、先ず、ラインバッファFIFO2303から入力されるInx,yと2M/3を比較し、Inx,yが2M/3より大きいか否かを確認するステップS101。また、ラインバッファFIFO1302から入力されるInx,y1とS/2を比較し、Inx,y1がS/2より大きいか否かを確認するステップS102。この処理手順は、小滴が中滴、大滴のいずれかに合体し、出力画像に起きる濃度等の変調が生じることになる禁忌条件を有する画素を予測する手順であり、予測方法として、Inx,y、Inx,y1それぞれが所定の予測基準値を越えた場合とする。この実施形態では、Inx,yに対する所定の予測基準値は、誤差拡散にて中滴に対応する画素値を算出する際、量子化誤差を計算するために用いる閾値Mの2/3とし、Inx,y1に対する所定の予測基準値は、誤差拡散にて小滴に対応する画素値を算出する際、量子化誤差を計算するために用いる閾値Sの1/2としている。よって、Inx,yが2M/3を越え、かつInx,y1がS/2を越えた場合、禁忌条件を有する画素であると予測する。つまり、誤差拡散した結果、周辺の負の誤差の影響を考慮しても、Inx,yが2M/3より大きい場合、中滴、大滴を出力し、また、多値画像データInx,y1がS/2より大きい場合、周辺の負の誤差の影響を考慮しても、小滴を出力し得、小滴が中滴、大滴のいずれかに合体し易い状況と予測される。上記した所定の予測基準値は、機器特性、使用するインク特性等によって違ってくる。よって、実験等を行うことにより得られる経験値から機器、インク種類に適合し正しい結果が得られる条件を予め求め、求めた結果を採用する。ステップS101、S102のいずれにおいても、所定の予測基準値を越えずステップS101、S102NO、インク滴の上記合体を予測できない場合、Inx,yとInx,y1に対しSET処理を行うステップS106。SET処理は、この処理手順を示す図12のサブフローに従い行う。SET処理は、Inx,yとInx,y1の画素値を修正することなくセットする処理である。図12のセット処理のフローによると、先ず、Inx,yにInx,yをセット、即ち、何の修正も加えずに入力されたままの値を設定するステップS301。次いで、Inx,y1についてもInx,y1をセット、何の修正も加えずに入力されたままの値を設定し、このサブフローの処理を終了する。他方、図9のステップS101、S102のどちらも、所定の予測基準値を越えステップS101,S102yes、小滴が中滴、大滴のいずれかに合体しやすい状況が予測できる場合、この状況を回避するため、Inx,y、Inx,y1の各画素に対し、その画素値を修正することで、上記合体を生じ難くする処理を行う手順へと移行する。この処理手順では、先ず、ラインバッファFIFO2303から入力されるInx,yとラインバッファFIFO1302から入力されるInx,y1を合計した値Yを計算するステップS103。この合計値Yは、画素値を修正する場合にできるだけ画像濃度を保存することが望ましいので、合計値Yに応じた修正を加えるステップS105以降の手順を行うために予め求めておくものである。また、画素値の修正に必要な手順として、Inx,y、Inx,y1に対するソート処理としてsort値sの計算を行うステップS104。sort値sの計算は、この処理手順を示す図10のサブフローに従い行う。このソート処理は、Inx,yとInx,y1の画素値を大きさ順に並べ替える処理である。ここでは、sort値sと、Inx,yとInx,y1の順位との関係を示す図11に示す表に従って、処理対象のInx,yとInx,y1の関係を表すsort値sを得る処理である。図11の表に示すように、Inx,yが大きければ、sort値s=0であり、逆にInx,y1が大きければ、sort値s=1である。図10のフローによりソート処理を開始すると、先ず、Inx,yとInx,y1の画素値を比較するステップS201。ここで、Inx,yがInx,y1より大きい場合ステップS201yes、sort値sを0として求め、sort値sが得られれば、このフローを抜ける。他方、Inx,y1がInx,yより大きい場合ステップS201no、sort値sを1として求め、sort値sが得られれば、このフローを抜ける。ソート処理の次に、ステップS103で算出した合計値Yが255より大きいか否かを求めるために両値を比較しステップS105、比較結果に従い処理を分岐する。ここで、合計値Yが255より大きい場合ステップS105yes、画素値の修正処理としてShift1LineIJへ進み、この処理を行うステップS107。Shift1LineIJは、この処理手順を示す図13のサブフローに従い行う。他方、ステップS105で合計値Yが255以下である場合ステップS105no、画素値の修正処理としてShift2LineIJへ進み、この処理を行うステップS108。Shift2LineIJは、この処理手順を示す図14のサブフローに従い行う。ここで、画素値修正処理の手順を図13及び図14のサブフローにより説明する前に、本実施形態において、画素値修正処理を合計値Yによって分岐して行う意味について、先ず説明する。この画素値修正処理は、出力画像に起きる意図しない濃度等の変調を回避するために原多値画像データを修正するので、できる限り濃度保存するように加工することが望ましい。そのためにInx,yとInx,y1の合計値Yに応じて修正処理を切り替える。合計値Yが255を越えない場合の修正は、Inx,y、Inx,y1のいずれかに合計値Yを代入し、他方を0とする加工をする。このとき、0にされた画素位置では誤差拡散しても周辺の正の誤差の影響を考慮しても小滴が出力され難くなるためy副走査方向にインク滴の意図しない合体が生じることはない。同様に、合計値Yが255を越える場合の修正でも、Inx,y、Inx,y1のいずれかに255と大きな値を代入し、他方の値をできるだけ小さくなるように、Y-255とする。ただ、他方の値を小さくなるようにするとはいえ、小滴が出力され易い値か否かが明確ではないため、このY-255とした方の値に対し、先にステップS102で行ったと同様にS/2との大小関係にてその確認をする。この確認の結果、S/2より大きい値であれば、周辺の正の誤差の影響で小滴を出してしまう危険性がある。そこで、この場合には、さらに小さな値になるよう、この実施形態ではS/4とする加工を施す。十分に小さい値に加工された画素位置では誤差拡散しても周辺の正の誤差の影響を考慮しても小滴が出力されにくくなるため、y副走査方向にインク滴の意図しない合体が生じることはない。上記のように、この実施形態では、意図しない濃度等の変調を画素値の修正によって回避する手法を採用するので、厳密には入力画像の濃度が完全に保たれることはないが、この手法により回避しないと濃度の変調が大きくなり、著しく画質が劣化してしまう。こうした場合に生じる画質劣化をこの実施形態の手法によって補償することができる。なお、本実施形態の画素値修正処理では、分岐した修正処理のいずれも、ステップS104で求めたsort値sにより、大きな値に加工する画素、小さな値に加工する画素を定める。画像を加工する際には、画像がもつエッジ情報、いわゆる鮮鋭性が損なわれないようにしなければならない。このために、もともと値が高い画素を大きな値に加工し、もともと値が低い画素をより低い値に加工するよう、適用する画素をsort値sにより定める。このようにすることで、画像の鮮鋭性を大きく劣化させることがなく、画質を保つことができる。図9のフローにおいて、合計値Yが255より大きい場合ステップS105yesに行うShift1LineIJの修正処理の手順を図13のサブフローを参照して、説明する。図13のフローによると、この画素値修正処理を開始すると、先ず、ステップS104のソート処理を行うことで得たsort値sが0であるか否かに応じ、処理を分岐するステップS401。ここで、sort値sが0であればステップS401yes、原画素値が大きい方のInx,yの画素値を255に修正するステップS402。また、原画素値が小さい他方のInx,y1の画素値を、ステップS103で算出した合計値Yから255を引いた値に修正するステップS403。次いで、ステップS403で修正したInx,y1がS/2より大きいか比較しステップS404、小滴を出力するか否かを予測する。ここで、Inx,y1がS/2より大きい場合ステップS404yes、小滴を出力する可能性があるので、ステップS403で修正したInx,y1をさらにS/4に修正しステップS405、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS404でInx,y1がS/2以下である場合ステップS404no、小滴を出力する可能性がないので、ステップS403で修正したInx,y1を修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。また、ステップS401で、sort値sが0ではない、即ち、1であればステップS401no、原画素値が大きい方のInx,y1の画素値を255に修正するステップS406。また、原画素値が小さい他方のInx,yの画素値を、ステップS103で算出した合計値Yから255を引いた値に修正するステップS407。次いで、ステップS407で修正したInx,yがS/2より大きいか比較しステップS408、小滴を出力するか否かを予測する。ここで、Inx,yがS/2より大きい場合ステップS408yes、小滴を出力する可能性があるので、ステップS407で修正したInx,yをさらにS/4に修正しステップS409、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS408でInx,yがS/2以下である場合ステップS408no、小滴を出力する可能性がないので、ステップS407で修正したInx,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。このように、図13のサブフローShift1LineIJの処理では、Inx,yとInx,y1のうち、原画像の小さい値を持つ方に、Y255とする加工をした上、この値に対し、S/2との大小関係から、周辺の正の誤差の影響で小滴を出してしまう危険性があるか否かを確認し、その危険がある場合には、さらに小さな値のS/4とする加工を施す。この加工を施すことで、周辺の正の誤差拡散の影響を考慮しても小滴が出力されにくくなるため、y副走査方向にインク滴の意図しない合体が生じることはない。次に、図9のフローにおいて、合計値Yが255以下の場合ステップS105noに行うShift2LineIJの修正処理の手順を図14のサブフローを参照して、説明する。図14のフローによると、この画素値修正処理を開始すると、先ず、ステップS104のソート処理を行うことで得たsort値sが0であるか否かに応じ、処理を分岐するステップS501。ここで、sort値sが0であればステップS501yes、原画素値が大きい方のInx,yの画素値をステップS103で算出した合計値Yに修正するステップS502。また、原画素値が小さい他方のInx,y1の画素値を0に修正しステップS503、その後、このサブフローを抜ける。また、ステップS501で、sort値sが0ではない、即ち、1であればステップS501no、原画素値が大きい方のInx,y1の画素値をステップS103で算出した合計値Yに修正するステップS504。また、原画素値が小さい他方のInx,yの画素値を0に修正しステップS505、その後、このサブフローを抜ける。このように、図14のサブフローShift2LineIJの処理では、Inx,yとInx,y1のうち、原画像の大きい値を持つ方に、合計値Yを代入し、他方を0とする加工をする。こうすると、0にされた画素位置では誤差拡散しても周辺の正の誤差の影響を考慮しても小滴が出力され難くなるためy副走査方向にインク滴の意図しない合体が生じることはない。禁忌階調予測修正部304は、図9のフローに示した処理手順を上述のように行い、ステップS106のSET処理、ステップS107のShift1LineIJ処理、ステップS108のShift2LineIJ処理の各処理における修正等の加工処理を経て、Inx,yとInx,y1を処理後の画像データとして得る。このようにして得られた処理後のInx,yとInx,y1のうち、Inx,yは、出力用画像データgx,yとして誤差拡散部305に出力され、この実施形態では誤差拡散部305で、4値への量子化処理により大滴、中滴、小滴の出力用のデータに変換される。また、Inx,y1の方は、補正データcx,y1としてラインバッファFIFO302へ出力され、禁忌階調予測修正部304における次の処理対象の画像データとして用いられる。禁忌階調予測修正部304が、上述の処理手順図9により入力多値画像データに対する修正等の加工を施した結果の1例を図15に示す。図15のAは、入力された原多値画像データであり、画素全体が階調値64の画像を表している。禁忌階調予測修正部304によって修正等の加工を施した出力用画像データgx,yは、図15B及びCにて表している。図15Bはチェッカーフラッグ状の画像であり、同図Bは横万線状の画像である。禁忌階調予測修正部304は、画素全体が階調値64の画像を、図15の例では、同図B及びCのどちらの画像も、階調値64の原画素よりも高濃度の階調値92の画素と、この画素に対し副走査方向に隣接する階調値0の画素を配列するように修正を行っているので、小滴が中滴、大滴のいずれかに合体するインク滴の発生を回避できる。つまり、原画像では各画素で値の変動がない画像から、0と92といった大きな振幅値を持つ画素を副走査方向に交互に配列する修正を行っている。修正された画像は、高い振幅と高い周波数特性を持つ高振幅高周波画像となる。このような高振幅高周波画像にすることで、誤差拡散処理で大滴の後に小滴、中滴の後に小滴を出力することはなく、意図しないインク滴の合体による画質劣化を防ぐことができる。[実施形態2]本発明の画像処理装置に係る実施形態としてシリアル型IJプリンタに適用する装置について説明する。なお、上記[実施形態1]で述べた入出力システム図1は、本実施形態に共通するので、上記を参照することとし、ここでは記載を省略する。ただ、本実施形態に係る画像処理装置102で出力用画像データへ変換された画像データは、図16を参照して次に説明する構成を有する画像出力装置103としてのシリアル型IJプリンタに送られる。画像出力装置図16は、本実施形態に係るシリアル型IJプリンタの構成の概要を示す図である。図16に示すように、シリアル型IJプリンタは、フレーム501に横架したガイドレール502,503に移動可能に載設されたキャリッジ504にシリアル型IJ記録ヘッド505以下、単に記録ヘッドというを搭載し、図示しないモータ等の駆動手段によってキャリッジ504をガイドレール502,503に案内され移動して走査主走査可能とする。また、ガイド板506にセットされる用紙507を、図示しない駆動手段によってドライブギヤ508及びスプロケットギヤ509を介して回動される送りノブ510aを備えたプラテン510にて取込み、プラテン510周面とこれに圧接するプレッシャローラ511とによって搬送し、記録ヘッド505によって用紙507に印字記録する。記録ヘッド505について説明する。図17は、図16のシリアル型IJプリンタに用いる記録ヘッド505の外観を示す図で、吐出面を斜めから見た図である。図17に示すように、カラー成分色シアン:C、マゼンダ:M、イエロー:Y、ブラック:Kの各インクをそれぞれ吐出するための4個の記録ヘッド505Y、505M、505C、505Kを主走査方向の同一線上に、配置し、記録ヘッド505を構成する。各記録ヘッドには、2本のライン上に所定の間隔を置いて複数のノズル505nが設けられている。複数のノズル505nを配置する上記ラインは、記録ヘッド505がキャリッジ504上に搭載された状態で副走査方向に合わせ、主走査方向と直交する関係になる。なお、2本のライン上にノズル505nが配列されるのは、作製上1本のライン上に配列できる限界を越えた狭い間隔でノズル505nを設けるためである。用紙に印字するとき、記録ヘッド505は、停止した用紙に対し主走査方向に移動しながら副走査方向に印字ヘッド幅を印字し、給紙動作がstopandgoという動作となる。記録ヘッド505における画素ドットの出力動作については、上記[実施形態1]で述べたライン型IJのノズルにおいて、説明したインク滴の吐出動作と変わらない。即ち、図4によるピエゾ素子221aの動作の説明、図5によるピエゾ素子221aの駆動方法の説明及びインク滴の吐出結果を示す図6の説明は、本実施形態においてもそのまま通じる。よって、本実施形態では、上記の説明を参照することとし、記載を省略する。画像処理装置次に、上記画像出力装置で述べたシリアル型IJ記録ヘッドを用いる本実施形態に係る画像出力装置103が画像出力に用いる画像データを処理する画像処理装置102について説明する。図18は、本実施形態に係る画像処理装置の構成を示すブロック図である。図18に示すように、実施形態に係る画像処理装置は、誤差拡散にて大滴中滴小滴に対応する画素値を算出する誤差拡散部605の前段で、原多値8ビット:256階調画像データに対し、意図しない画像出力の変調を回避するためのデータ処理を行う。このデータ処理は、入力端子601、後述する画素保持部1602及び画素保持部2603からの画像データ入力を受ける禁忌階調予測修正部604と、禁忌階調予測修正部604からの補正データ入力を受ける画素保持部1602と、禁忌階調予測修正部604からの補正データ入力を受ける画素保持部2603によって行われる。以下、図18の画像処理装置の構成及び動作を詳細に説明する。入力端子601は、画像入力装置101図1の説明、参照よりの原多値画像データを入力する端子である。なお、以下の説明では、入力される2次元の原多値画像データを入力多値画像データInx,yとして表わす。上記入力多値画像データInx,yにおけるxは、画像の主走査方向のアドレス、yは副走査方向のアドレスを表し、入力多値画像データInx,yは、2次元位置x,yにおける画素値を表す。また、禁忌階調予測修正部604における処理は、入力多値画像データの主走査方向に連なる、即ち隣接する画素間の画素値の関係に基づく処理である。よって、処理対象となる入力多値画像画素データは、図19に位置関係を示すように、主走査x方向に隣接する入力多値画像データInx,yと入力多値画像データInx1,yと入力多値画像データInx2,y、即ち、入力多値画像データInx1,yを中に主走査方向に連なる3画素となる。なお、以下の記載において、Inx,y、Inx1,y、Inx2,yと記載する場合、入力多値画像データInx,y、入力多値画像データInx1,y、入力多値画像データInx2,yをそれぞれ指す文言とし、入力多値画像データを省略する。入力端子601を通してInx,yは、禁忌階調予測修正部604へ入力される。禁忌階調予測修正部604は、入力端子601から入力されるInx,yと、画素保持部1602から入力されるInx1,yと、画素保持部2603から入力されるInx2,yをもとに、後述する処理により、意図しない画像出力の変調を回避するための修正等の加工を施し、修正等の加工を施したデータの一部を、出力用画像データgx,yとして誤差拡散部605へ出力する。また、禁忌階調予測修正部604は、上記修正等の加工を施し、得られたデータの一部を、補正データcx1,yとして画素保持部1602へ出力し、同様に補正データcx2,yとして画素保持部2603へ出力する。誤差拡散部605は、禁忌階調予測修正部604から受けとったgx,yを誤差拡散処理し、少値化本実施形態では4値化した画像出力用データOutx,yを、出力端子606から画像出力装置103としてのシリアル型IJプリンタに出力する。なお、本実施形態では、誤差拡散部605は、ソフトウェアであってもよいし、ASICのようなハードウェアであってもよいし、DSPのような形態であってもかまわない。次いで、禁忌階調予測修正部604が行う処理、即ち、意図しない画像出力の変調を回避するための修正を施す処理について詳細に説明する。禁忌階調予測修正部604は、原多値画像データに対し、その画素値から意図しない画像出力の変調、即ち、本来、分離されるべきドットを形成する小滴が中滴、大滴のいずれかに合体し、出力画像に起きる濃度等の変調、が生じることになる禁忌条件を有する画素を予測し、予測された画素に対し、意図しない変調を生じ難くするための修正を画素値に施す処理を行う。この画素値に施す処理は、図18を参照して上記で説明した画像処理装置の構成に示すように、多値誤差拡散処理を行う前の段階で行い、また、複雑な構成によらない処理手段を実現することを目的とする。このため、この実施形態では、後述の図20の動作フローで詳しく説明するが、多値誤差拡散の量子化に用いる閾値Sに基づいて定められた予測基準値に対する、主走査方向に連なる3画素の真ん中の画素Inx1,yの画素値の関係から、上記禁忌条件、即ち、小滴が中滴、大滴のいずれかに合体する条件を有する画素の予測をする。また、禁忌条件を有する画素と予測された画素に対して、上記合体が回避できる画素値へ修正することで、禁忌条件を解消し意図しない変調を生じ難くする。上述の予測及び修正処理は、処理対象画像の画素値に対する単純な演算機能の付加という手法を採用し、処理手段自体、複雑な構成とならならないので、この手段を容易に構成することができ、また、後段の多値誤差拡散等の処理を変更することもないので、既存の出力用画像データ処理手段への付加も簡単に行うことができる。本実施形態の禁忌階調予測修正部が持つ処理機能について、処理手順を示す図20のフローを参照して説明する。図20のフローによると、多値画像データの入力を受け、処理を開始すると、先ず、画素保持部1602から入力されるInx1,yとS/3を比較し、Inx1,yがS/3より大きいか否かを確認するステップS601。ステップS601は、小滴が中滴、大滴のいずれかに合体し、出力画像に起きる濃度等の変調が生じることになる禁忌条件を有する画素を予測する手順であり、予測方法として、主走査方向に連なる3画素の真ん中の画素Inx1,yがS/3という所定の予測基準値を越えた場合とする。よって、Inx1,yが多値誤差拡散の量子化に用いる閾値Sの1/3を越えた場合、禁忌条件を有する画素であると予測する。これは、一つ前のInx,yがS/3であれば、誤差拡散した結果、周辺の正の誤差の影響でInx1,yが小滴を出力してしまうかもしれない。しかしながら、Inx1,yがS/3であれば、まず小滴を出力することはない、という考えからである。つまり、主走査方向に連なる3画素の真ん中の画素Inx1,yがドットoffであれば、前後のInx,y、Inx2,yがいかなる値であっても、シリアル型IJにおいて、往路復路のいずれにおいても、問題となるインク滴の合体は起きない。したがって、Inx1,yがS/3以下の値であれば、Inx,y、Inx1,y、Inx2,yのいずれも修正することなく出力してもかまわない。なお、上記した所定の予測基準値は、機器特性、使用するインク特性等によって違ってくる。よって、実験等を行うことにより得られる経験値から機器、インク種類に適合し正しい結果が得られる条件を予め求め、求めた結果を採用する。ステップS601において、所定の予測基準値を越えずステップS601NO、インク滴の上記合体を予測できない場合、Inx,y、Inx1,y及びInx2,yに対しSET処理を行うステップS605。SET処理は、この処理手順を示す図23のサブフローに従い行う。SET処理は、Inx,y、Inx1,y及びInx2,yの画素値を修正することなくセットする処理である。図23のセット処理のフローによると、先ず、Inx,yにInx,yをセット、即ち、何の修正も加えずに入力されたままの値を設定するステップS801。次いで、Inx1,yについてもInx1,yをセット、何の修正も加えずに入力されたままの値を設定するステップS802。次いで、Inx2,yについてもInx2,yをセット、何の修正も加えずに入力されたままの値を設定しステップS803、このサブフローの処理を終了する。他方、ステップS601で、所定の予測基準値を越えステップS601yes、小滴が中滴、大滴のいずれかに合体しやすい状況が予測できる場合、この状況を回避するため、Inx,y、Inx1,y、Inx2,yの各画素に対し、その画素値を修正することで、上記合体を生じ難くする処理を行う手順へと移行する。この処理手順では、先ず、入力端子601から入力されるInx,yと画素保持部1602から入力されるInx1,yと画素保持部2603から入力されるInx2,yを合計した値Yを計算するステップS602。この合計値Yは、画素値を修正する場合にできるだけ画像濃度を保存することが望ましいので、合計値Yに応じた修正を加えるステップS604以降の手順を行うために予め求めておくものである。また、画素値の修正に必要な手順として、Inx,y、Inx1,y及びInx2,yに対するソート処理としてsort値sの計算を行うステップS603。sort値sの計算は、この処理手順を示す図21のサブフローに従い行う。このソート処理は、Inx,y、Inx1,y及びInx2,yの画素値を大きさ順に並べ替える処理である。ここでは、sort値sと、Inx,y、Inx1,y、Inx2,yの各画素の順位との関係を示す図22に示す表に従って、処理対象の上記各画素の関係を表すsort値sを得る処理である。図22の表に示すように、各画素に対応して付した数字1,2,3は値の大きい順を示し、sort値s1,2,3,4,5は、順位のバリエーションに対応する。図21のフローによりソート処理を開始すると、先ず、データInx,yとInx1,yの画素値を比較するステップS701。ここで、Inx,yがInx1,yより大きい場合ステップS701yes、次のステップに移り、データInx,yとInx2,yの画素値を比較するステップS702。ここで、Inx,yがInx2,yより大きい場合ステップS702yes、次のステップに移り、Inx1,yとInx2,yの画素値を比較するステップS703。ここで、Inx1,yがInx2,yより大きい場合ステップS703yes、sort値sを0として求めステップS704、このフローを抜ける。ステップS703で、Inx1,yがInx2,yより大きくない場合ステップS703no、sort値sを1として求めステップS705、このフローを抜ける。ステップS702で、Inx,yがInx2,yより大きくない場合ステップS702no、sort値sを3として求めステップS706、このフローを抜ける。ステップS701で、Inx,yがInx1,yより大きくない場合ステップS701no、次のステップに移り、Inx1,yとInx2,yの画素値を比較するステップS707。ここで、Inx1,yがInx2,yより大きい場合ステップS707yes、次のステップに移り、Inx,yとInx2,yの画素値を比較するステップS708。ここで、Inx,yがInx2,yより大きい場合ステップS708yes、sort値sを2として求めステップS709、このフローを抜ける。ステップS708で、Inx,yがInx2,yより大きくない場合ステップS708no、sort値sを4として求めステップS710、このフローを抜ける。ステップS707で、Inx1,yがInx2,yより大きくない場合ステップS707no、sort値sを5として求めステップS711、このフローを抜ける。ソート処理の次に、ステップS602で算出した合計値Yが510より大きいか否かを求めるために両値を比較しステップS604、比較結果に従い処理を分岐する。ここで、合計値Yが510より大きい場合ステップS604yes、画素値の修正処理としてShift1SerialIJへ進み、この処理を行うステップS606。Shift1SerialIJは、この処理手順を示す図24のサブフローに従い行う。他方、ステップS604で合計値Yが510以下である場合ステップS604no、画素値の修正処理としてShift2SerialIJへ進み、この処理を行うステップS607。Shift2SerialIJは、この処理手順を示す図25のサブフローに従い行う。ここで、画素値修正処理の手順を図24及び図25のサブフローにより説明する前に、本実施形態において、画素値修正処理を合計値Yによって分岐して行う意味について、先ず説明する。この画素値修正処理は、出力画像に起きる意図しない濃度等の変調を回避するために原多値画像データを修正するので、できる限り濃度保存するように加工することが望ましい。そのためにInx,y、Inx1,y、Inx2,yの各画素の合計値Yに応じて修正処理を切り替える。合計値Yが510を越えない場合の修正は、Inx,y、Inx1,y、Inx2,yのいずれか1画素を255という大きな値とする修正を行い、また、次の1画素を3画素の合計値から255を引いた値とし、最後の画素を0としている。加えて、この処理では、3画素の合計値から255を引いた値に対しては、チェックを掛け、この値がS/2よりも大きい場合はS/4と小滴が出ないであろう値に、さらに修正をする。よって、シリアル型IJにおいて、往路復路のいずれにおいても先に吐出した大滴に小滴が紙へ着弾する前に合体してしまう、意図しない動作が生じることはない。合計値Yが510を越える場合の修正でも、個別にはInx,y、Inx1,y、Inx2,yのいずれか2画素に255という大きな値とする修正を行い、また、残る1画素に3画素の合計値から510を引いた値としている。加えて、この処理において、3画素の合計値から510を引いた値に対しては、チェックを掛け、この値がS/2よりも大きい場合はS/4と小滴が出ないであろう値に、さらに修正をする。よって、シリアル型IJにおいて、往路復路のいずれにおいても先に吐出した大滴に小滴が紙へ着弾する前に合体してしまう、意図しない動作が生じることはない。上記のように、この実施形態では、意図しない濃度等の変調を画素値の修正によって回避する手法を採用するので、厳密には入力画像の濃度が完全に保たれることはないが、この手法により回避しないと濃度の変調が大きくなり、著しく画質が劣化してしまう。こうした場合に生じる画質劣化をこの実施形態の手法によって補償することができる。なお、本実施形態の画素値修正処理では、分岐した修正処理のいずれも、ステップS104で求めたsort値sにより、大きな値に加工する画素、小さな値に加工する画素を定める。画像を加工する際には、画像がもつエッジ情報、いわゆる鮮鋭性が損なわれないようにしなければならない。このために、もともと値が高い画素を大きな値に加工し、もともと値が低い画素をより低い値に加工するよう、適用する画素をsort値sにより定める。このようにすることで、画像の鮮鋭性を大きく劣化させることがなく、画質を保つことができる。図20のフローにおいて、合計値Yが510より大きい場合ステップS604yesに行うShift1SerialIJの修正処理の手順を図24のサブフローを参照して、説明する。図24のフローにより画素値修正処理を開始すると、先ず、ステップS603のソート処理を行うことで得たsort値sが0又は21又は34又は5のいずれであるかに応じ、処理を分岐するステップS901。ステップS901で、sort値sが0又は2であれば、原画素値が大きい方の2画素Inx,y,Inx1,yの画素値を255に修正するステップS902,S903。また、原画素値が小さい残りのInx2,yの画素値を、ステップS602で算出した合計値Yから510を引いた値に修正するステップS904。次いで、ステップS904で修正したInx2,yがS/2より大きいか比較しステップS905、小滴を出力するか否かを予測する。ここで、Inx2,yがS/2より大きい場合ステップS905yes、小滴を出力する可能性があるので、ステップS904で修正したInx2,yをさらにS/4に修正しステップS906、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS905でInx2,yがS/2以下である場合ステップS905no、小滴を出力する可能性がないので、ステップS904で修正したInx2,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。また、ステップS901で、sort値sが1又は3であれば、原画素値が大きい方の2画素Inx,y,Inx2,yの画素値を255に修正するステップS907,S908。また、原画素値が小さい残りのInx1,yの画素値を、ステップS602で算出した合計値Yから510を引いた値に修正するステップS909。次いで、ステップS909で修正したInx1,yがS/2より大きいか比較しステップS910、小滴を出力するか否かを予測する。ここで、Inx1,yがS/2より大きい場合ステップS910yes、小滴を出力する可能性があるので、ステップS909で修正したInx1,yをさらにS/4に修正しステップS911、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS910でInx1,yがS/2以下である場合ステップS910no、小滴を出力する可能性がないので、ステップS909で修正したInx1,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。また、ステップS901で、sort値sが4又は5であれば、原画素値が大きい方の2画素Inx1,y,Inx2,yの画素値を255に修正するステップS912,S913。また、原画素値が小さい残りのInx,yの画素値を、ステップS602で算出した合計値Yから510を引いた値に修正するステップS914。次いで、ステップS914で修正したInx,yがS/2より大きいか比較しステップS915、小滴を出力するか否かを予測する。ここで、Inx,yがS/2より大きい場合ステップS915yes、小滴を出力する可能性があるので、ステップS914で修正したInx,yをさらにS/4に修正しステップS916、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS915でInx,yがS/2以下である場合ステップS915no、小滴を出力する可能性がないので、ステップS914で修正したInx,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。このように、図24のサブフローShift1SerialIJの処理では、Inx,y、Inx1,y、Inx2,yの3画素のうち、原画像の大きい値を持つ2画素を255にし、また、原画像の小さい値を持つ残りの画素に、Y510とする加工をした上、この値に対し、S/2との大小関係から、周辺の正の誤差の影響で小滴を出してしまう危険性があるか否かを確認し、その危険がある場合には、さらに小さな値のS/4とする加工を施す。この加工を施すことで小滴が出力されにくくなるため、往路復路のいずれの走査においてもインク滴の意図しない合体が生じることはない。次に、図20のフローにおいて、合計値Yが510以下の場合ステップS604noに行うShift2SerialIJの修正処理の手順を図25~27のサブフローを参照して、説明する。図25のフローにより画素値修正処理を開始すると、先ず、ステップS603のソート処理を行うことで得たsort値sが012345のいずれであるかに応じ、処理を分岐するステップS1001。分岐する処理は、ステップS1001で、sort値sが0であれば、Shift2SerialIJ0の処理を行い、また、sort値sが1であれば、Shift2SerialIJ1の処理を行う、というように、各sort値sそれぞれに対応するShift2SerialIJをサブフローの処理手順で行う。ステップS1001で、sort値sが0であれば、Shift2SerialIJ0の処理を図26のサブフローの処理手順に従い行う。図26のフローによると、ステップS602で算出した合計値Yが255より大きいか否かを求めるために両値を比較しステップS1101、比較結果に従い処理を分岐する。ここで、合計値Yが255より大きくない場合ステップS1101no、画素値の修正処理として、原画素値が最も大きいInx,yの画素値を合計値Yに修正するステップS1102。次いで、残りのInx1,y及びInx2,yの画素値を0に修正するステップS1103,S1104。3画素値の修正をした後、このサブフローを抜ける。また、ステップS1101で合計値Yが255より大きい場合ステップS1101yes、画素値の修正処理として、原画素値が最も大きいInx,yの画素値を255に修正するステップS1105。また、次に大きいInx1,yの画素値をY-255に修正するステップS1106、残りの原画素値が最も小さいInx2,yの画素値を0に修正するステップS1107。次いで、ステップS1106でY-255に修正したInx1,yがS/2より大きいか比較しステップS1108、小滴を出力するか否かを予測する。ここで、Inx1,yがS/2より大きい場合ステップS1108yes、小滴を出力する可能性があるので、ステップS1106で修正したInx1,yをさらにS/4に修正しステップS1109、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS1108でInx1,yがS/2以下である場合ステップ1108no、小滴を出力する可能性がないので、ステップS1106で修正したInx1,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。ステップS1001で、sort値sが1であれば、Shift2SerialIJ1の処理を図27のサブフローの処理手順に従い行う。図27のフローによると、ステップS602で算出した合計値Yが255より大きいか否かを求めるために両値を比較しステップS1201、比較結果に従い処理を分岐する。ここで、合計値Yが255より大きくない場合ステップS1201no、画素値の修正処理として、原画素値が最も大きいInx,yの画素値を合計値Yに修正するステップS1202。次いで、残りのInx2,y及びInx1,yの画素値を0に修正するステップS1203,S1204。3画素値の修正をした後、このサブフローを抜ける。また、ステップS1201で合計値Yが255より大きい場合ステップS1201yes、画素値の修正処理として、原画素値が最も大きいInx,yの画素値を255に修正するステップS1205。また、次に大きいInx2,yの画素値をY-255に修正するステップS1206、残りの原画素値が最も小さいInx1,yの画素値を0に修正するステップS1207。次いで、ステップS1206でY-255に修正したInx2,yがS/2より大きいか比較しステップS1208、小滴を出力するか否かを予測する。ここで、Inx2,yがS/2より大きい場合ステップS1208yes、小滴を出力する可能性があるので、ステップS1206で修正したInx2,yをさらにS/4に修正しステップS1209、小滴を出力しない値とした後、このサブフローを抜ける。他方、ステップS1208でInx2,yがS/2以下である場合ステップ1208no、小滴を出力する可能性がないので、ステップS1206で修正したInx2,yを修正する必要がなく、そのままの値で確定した後、このサブフローを抜ける。上記でShift2SerialIJ0及びShift2SerialIJ1の処理をサブフローに従い説明したように、ここで行うShift2SerialIJは、図21のソート処理の結果、即ち、画素値の大きさの順位に基づいて、Inx,y、Inx1,y、Inx2,yの3画素の画素値を修正していく。この処理手順は、Shift2SerialIJ3~Shift2SerialIJ5においても共通する。よって、Shift2SerialIJ3~Shift2SerialIJ5の処理手順については、上記Shift2SerialIJ0及びShift2SerialIJ1の説明を参照することとし、記載を省略する。禁忌階調予測修正部604は、図20のフローに示した処理手順を上述のように行い、ステップS605のSET処理、ステップS606のShift1SerialIJ処理、ステップS607のShift2SerialIJ処理の各処理における修正等の加工処理を経て、Inx,y、Inx1,y及びInx2,yを処理後の画像データとして得る。このようにして得られた処理後のInx,y、Inx1,y及びInx2,yのうち、Inx,yは、出力用画像データgx,yとして誤差拡散部605に出力され、この実施形態では誤差拡散部605で、4値への量子化処理により大滴、中滴、小滴の出力用のデータに変換される。また、Inx1,yは、補正データcnx1,yとして画素保持部602へ出力され、また、Inx2,yは、補正データcnx2,yとして画素保持部603へ出力され、禁忌階調予測修正部604における次の処理対象の画像データとして用いられる。禁忌階調予測修正部604が、上述の処理手順図20により入力多値画像データに対する修正等の加工を施した結果は、上記[実施形態1]に例示した図15に示すと同様の結果となる。なお、禁忌階調予測修正部604によって修正等の加工を施した出力用画像データgx,yは、図15B及びCを図面内に90°回転させた状態になる。修正された画像は、高い振幅と高い周波数特性を持つ高振幅高周波画像となる。このような高振幅高周波画像にすることで、誤差拡散処理で大滴の後に小滴、中滴の後に小滴を出力することはなく、意図しないインク滴の合体による画質劣化を防ぐことができる。[実施形態3]上記実施形態1或いは実施形態2に示した画像処理装置が持つ処理機能を実現する手段に係る実施形態について説明する。上記実施形態1或いは実施形態2に示した画像処理装置、特に図7又は図18に図示した装置の構成要素である禁忌階調予測修正部は、原多値画像データに対し、その画素値から意図しない画像出力の変調が生じることになる禁忌条件を有する画素を予測し、予測された画素に対し、意図しない変調を生じ難くするための修正を画素値に施す処理機能を持つ。ここでは、この画像処理機能を実現する手段に係る実施形態について説明する。この画像処理機能を実現する手段画像処理装置は、先に図1を参照して説明したように、画像入力装置や画像出力装置と組み合わせて利用される。組み合わせ方も、例えば、画像入力装置としてのホストコンピュータと一体化する方法や、インタフェース機器として画像入力装置、画像出力装置から分離する方法、画像出力装置としてのプリンタ等と一体化する方法、といった方法がとられ、独立構成をとる場合、通信手段で画像入力装置や画像出力装置と接続し画像処理システムを構成する形態で実施し得る。このような多様な関係でシステムあるいは機器の要素として構成するためには、画像処理機能を実現する手段としてもそれぞれに適応することが求められる。画像処理システムの要素として、独立構成に適応する場合、PCパーソナルコンピュータ、コンピュータを備えた画像処理用のDSPDigitalSignalProcessor等を用いることにより容易に実施することができる。既に画像処理システムの要素としてコンピュータが用意されている場合、ソフトウェアの追加という形をとることができるために、実施を容易にする。コンピュータとソフトウェアを利用する際、上述の画像処理機能を実現するソフトウェアのプログラムを記録した記憶媒体を、システム或いは装置に供給し、当該システム或いは装置のコンピュータCPUやMPUが記憶媒体に格納された上記プログラムに従った処理を実行することによって、所期の機能が実現される。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。また、コンピュータが上述の画像処理機能を実現するためのソフトウェアのプログラムの指示に基づき、コンピュータ上で稼働しているOSオペレーティングシステムなどが実際の処理の一部または全部を行い、その処理によって上記実施形態の機能を実現するようにしてもよい。さらに、記憶媒体に記録されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって上述の画像処理機能を実現するようにしてもよい。なお、上述の画像処理機能を、ホストコンピュータ或いは画像出力装置がデータ処理に利用しているコンピュータCPUやMPUが搭載する1機能として実現する場合も、上記独立構成におけると同様の適応となる。また、上記では、画像処理機能を実現する手段としてソフトウェアを利用する実施形態を示したが、ASICによるハードウェア方式で実施してもよい。"