"入力された第1の画像データと、前記第1の画像データにスクリーン処理を施された第2の画像データと、前記第1の画像データから第2の画像データのエッジを検出するエッジ検出手段図7と、前記第1の画像データから第1の補正データを生成する第1の補正データ生成手段とS803、前記第1の画像データから第2の補正データを生成する第2の補正データ生成手段とS804、前記第1の画像データの濃度に応じて、前記第1の補正データか前記第2の補正データを選択する補正データ選択手段S802と、前記補正データ選択手段により選択された補正データを前記エッジ検出手段により検出された第2の画像データのエッジに付加するスムージング処理手段図11と有することを特徴とする画像処理装置。前記第1の補正データ生成手段は、前記第1の画像データに対して平滑な成長をする多値のディザマトリックスを用いたスクリーン処理が施された第1の補正データを生成し、前記第2の補正データ生成手段は、前記第1の画像データに対して誤差拡散を用いた疑似中間調処理が施された第2の補正データを生成することを特徴とする請求項1に記載の画像処理装置。前記補正データ選択手段は、前記第1の画像データの濃度が高い場合は前記第1の濃度データを選択し、濃度が低い場合は前記第2の濃度データを選択することを特徴とする請求項1又は請求項2に記載の画像処理装置。複数の濃度の画像データに対して、第1の補正データを付加したスムージング処理を施した画像と、第2の補正データを付加したスムージング処理を施した画像で構成されるサンプル画像を出力するサンプル出力手段図14と、前記サンプル画像の出力結果に基づき、第1の補正データと第2の補正データを付加する濃度域を入力する濃度域入力手段図16と、入力された濃度域に基づいて前記第1の補正データか前記第2の補正データを選択する第2の補正データ選択手段図8とを有することを特徴とする請求項1に記載の画像処理装置。しかしながら、上述したスムージング技術は、擬似中間調処理後の画像データのエッジ部に縁取るように付加する補正データの濃度階調性を保持するため、補正データを中間の電位レベルのドットを形成する必要がある。中間の電位レベルのドットは、電子写真の特性上、不安定なドットであるため、気温や湿度等の環境やドラム等の耐久度合等の印刷装置の状態によって、トナーの付着具合印刷濃度が変動してしまう。特に、濃度の薄い画像データの補正データは、低い電位レベルを用いるため、ドットが用紙上に正常に形成することができず、擬似中間調処理によるガタツキを改善することができないという問題があった。上述した課題を解決するために、本発明は、入力された第1の画像データと、前記第1の画像データにスクリーン処理を施された第2の画像データと、前記第1の画像データから第2の画像データのエッジを検出するエッジ検出手段と、前記第1の画像データから第1の補正データを生成する第1の補正データ生成手段と、前記第1の画像データから第2の補正データを生成する第2の補正データ生成手段と、前記第1の画像データの濃度に応じて、前記第1の補正データか前記第2の補正データを選択する補正データ選択手段と、前記補正データ選択手段により選択された補正データを前記エッジ検出手段により検出された第2の画像データのエッジに付加するスムージング処理手段と有することを特徴とする。本発明によって、画像データのエッジ部分に、高濃度域はパターン干渉のない平滑な成長をする多値のディザマトリックスを用いたスクリーン処理を施した補正データを付加し、低濃度域は濃度安定性のある誤差拡散を施した補正データを付加することで全濃度域において擬似中間調処理によるガタツキを改善することが可能になる。以下、本発明を実施するための最良の形態について図面を用いて説明する。[実施例1]図1は本発明の実施形態に係る画像処理システムの構成を示すブロック図である。このシステムではホストコンピュータ106及び画像処理装置101がネットワーク105に接続されているが、本発明における画像処理システムにおいては、これらの接続数に限られることはない。また、本実施例では接続方法としてネットワークを適用しているが、これに限られることはない。例えば、USBなどのシリアル伝送方式、セントロニクスやSCSIなどのパラレル伝送方式なども適用可能である。ホストコンピュータ以下、PCと称する106はパーソナルコンピュータの機能を有している。このPC106はネットワーク105を用いファイルを送受信することができる。さらには、PC106は画像処理装置101に対して、プリンタドライバを介した印刷データを送信することも可能となっている。画像処理装置101は、画像出力デバイスであるプリンタ部104、画像形成装置101全体の動作制御を司るコントローラ103、ユーザが指示を行うための複数のキーやユーザに通知すべき各種情報を表示する操作部102から構成される。図2は、画像処理装置101のコントローラ103の構成を示すブロック図である。コントローラ103はネットワーク105介してPC106や外部の画像処理装置などと接続されている。これにより印刷データやデバイス情報の入出力が可能となっている。CPU201は、ROM203に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる画像処理等の各種処理についても統括的に制御する。RAM202は、CPU201が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このRAM202は、記憶した内容を電源off後も保持しておくSRAM及び電源off後には記憶した内容が消去されてしまうDRAMにより構成されている。ROM203には装置のブートプログラムなどが格納されている。HDD204はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。操作部I/F205は、操作部102と接続するためのインターフェース部である。この操作部I/F205は、操作部102に表示するための画像データを操作部102に出力すると共に、操作部102から入力された情報を取得する。ネットワークI/F206はネットワーク105に接続し、画像データや情報の送受信を行う。レンダリング部207は、PC106などから送信された印刷データであるページ記述言語PDLコードデータを元に生成された中間データを受取り、ビットマップ多値の画像データや属性データを生成する。画像処理部208は、レンダリング部207で生成された画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタI/F209を介してプリンタ部104に出力される。図3はレンダリング部207のレンダリング処理の流れを示すフローチャートである。図3において、レンダリング部207は、ステップS301においてPC10などから送信された印刷データを獲得し、ステップS302において、印刷データを解析し、印刷データが、文字、線、図形、イメージのいずれかの属性であるかを判断する。印刷データが文字種や文字コード等で表される文字描画の情報である場合は文字属性、印刷データが座標点や長さ、太さで表される線描画の情報である場合は線属性、矩形、形状、座標点で表される図形描画の情報である場合は図形属性、ビットマップデータで表されるイメージ描画の情報である場合はイメージ属性となる。次に、ステップS303において、印刷データの描画情報から、コントローラの処理解像度に合わせて描画する画素パターンを形成し、各画素に描画する色情報を入れた描画ピットマップを生成する。さらに、ステップS304において、描画ビットマップの各画素に対応するようにステップS302で判断された属性を格納した属性ビットマップを生成し処理を終了する。生成された描画ビットマップと属性ビットマップは、RAM202もしくはHDD204に記録されるか、もしくは描画処理部208へ送られる。次に、図4を用いて前述の画像処理部208について詳細に説明する。図4において、レンダリング部207から入力された画像データと属性データは、画像データに対して色補正部401において色補正処理が行われ、色変換LUTLookUPTableやマトリックス演算によって4つの画像信号から成る濃度Cyan,Magenta,Yellow,BlackのCMYK色空間に変換される。変換された画像データは、画素毎に画像信号につき8ビットの値を持っている。そして、ガンマ補正部402においてガンマ補正処理が行われ、中間調処理部403においてディザ処理による擬似中間調処理によって、画素値が8ビットからプリンタ部104で印刷可能な4ビットの画像データに変換される。その後、スムージング処理部404において、中間調処理部403に入力される直前の画像データ第1の画像データと、中間調処理部403から出力される画像データ第2の画像データとから後述するスムージング処理を行う。スムージング処理が行われた画像信号につき4ビットの画素値を持つ画像データは、プリンタIF209を介して、プリンタ104へと送出される。図5は中間調処理部403におけるディザ処理の多値ドット集中型ディザマトリックスの構成と濃度特性を示す図である。多値ドット集中型ディザマトリックス501は、4ビット電位レベルの内、中心となるドットを最大電位レベルまで成長させ、その周りに低い電位レベルのドットを付加し、さらにそのドットを最大電位レベルまで成長させる構成である。そのため、濃度特性502に示すように、濃度が滑らかに上がり濃度変動の影響を受けにくく、濃度が安定している。しかし、ドットとドットの間隔が離れるためエッジ部にはジャギーが発生しやすい。次に、図6を用いて、本実施形態の前記スムージング処理部404について説明する。図4のスムージング処理部404には、中間調処理部403に入力される直前コントーンの画像データと、中間調処理部403から出力されたハーフトーン画像データ、及び属性データとが入力される。図6には、説明のため画像データと共にハンドリングされる属性データを明示する。コントーンの画像データは、スムージング処理部404のFIFOメモリ601に蓄えられる。このとき、コントーンの画像データは、8ビットの画像信号がスムージング処理部404に入力される。FIFOメモリ601はコントーンの画像データを2ライン遅延させ、中央を注目画素とする幅3画素、高さ3画素の9画素から成る参照領域を形成し、エッジ判定部604及びエッジ補正データ生成部605に出力する。また、エッジ補正部606には、前記参照領域内の中央の1画素注目画素のみを出力する。次に、エッジ判定部604は、前記参照領域から画像データのエッジか否かを判断するエッジ判定処理を行い、判定結果を判定信号としてエッジ補正部606に出力する。また、エッジ補正データ生成部605はエッジ補正データ生成処理を行い、前記参照領域から後述のエッジ補正処理に用いるエッジ補正データを求めて、エッジ補正部606に出力する。属性データは、前記コントーンの画像データと同様にFIFOメモリ602に蓄えられる。FIFOメモリ602は、属性データを前記参照領域の注目画素にタイミングを併せて、エッジ判定部604とエッジ補正部606に1画素分のデータを出力する。ハーフトーンの画像データは、FIFOメモリ603に蓄えられる。FIFOメモリ403は、前記コントーンの画像データと前記属性データにタイミングを合わせて、エッジ補正部606に出力するエッジ補正部606は、前記5つのデータから後述するエッジ補正処理を行い、各画素4ビットのハーフトーンの画像データを出力する。次に、図7を用いて、エッジ判定部604における前記エッジ判定処理を詳細に説明する。なお、エッジ判定部604では、CMYKの画像信号毎に同様のエッジ判定処理が行われ、画像信号毎に判定信号が出力される。なお、エッジ判定部604の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったCPUのコンピュータ処理として説明する。図7では、まず、ステップS701において、属性データがスムージングを行う文字もしくは線であるか否かを判断し、文字もしくは線のいずれでもない場合は、ステップS706に進む。一方ステップS701において文字もしくは線と判断された場合は、ステップS702において、入力された参照領域内の9画素から、画素値の最大値を検出する。次に、ステップS703において、スムージング判定部604は、入力された参照領域内の9画素から、画素値の最小値を検出する。次に、ステップS704において、前記最大値から前記最小値を引いた濃度差と、予め定めた閾値とを比較し、前記濃度差が閾値よりも大きい場合は、ステップS705において、注目画素はエッジであるとして、エッジ判定信号を1として出力する。一方、ステップS704において、前記濃度差が閾値以下である場合は、ステップS706に進み、ステップS706で、注目画素はエッジではないとしてエッジ判定信号を0として出力し、処理を終了する。次に、図8,図9,図10を用いて、エッジ補正データ生成部605について詳細に説明する。なお、エッジ補正データ生成部605でも、CMYKの画像信号毎に同様のエッジ補正データ生成処理が行われ、画像信号毎にエッジ補正データが出力される。なお、エッジ補正データ生成部605の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったCPUのコンピュータ処理として説明する。図8では、まず、ステップS801において、注目画素のコントーンの画像データの濃度値を獲得し、ステップS802において、濃度値が予め定めた閾値N濃度より高いか否かをを判断し、濃度値が閾値Nより高いと判断された場合は、濃度値に対して後述する平坦化ディザマトリックスを用いてディザ処理を行った値第1の補正データを補正データとしステップS803、処理を終了する。一方、ステップS802において、濃度値が閾値Nと同じもしくは低いと判断された場合は、濃度値に対して後述する誤差拡散処理を行った値第2の補正データを補正データとしステップS804、処理を終了する。図9はステップS803におけるディザ処理に用いる多値平坦ディザマトリックスの構成と濃度特性を示す図である。多値平坦ディザマトリックス901は、画像全体を低い電位レベルから付加していき、全体が埋まると、次の電位レベルを同様に全体に付加し、最大電位レベルまで成長する構成である。全体的に成長するため、ドット同士が離れることによるジャギーが発生しない。しかし、多値平坦ディザマトリックスの濃度特性902は、低濃度域では濃度の立ち上がりが遅く、高濃度域では飽和する。低濃度から中間濃度域にかけて低中電位レベルのみのドットで構成されるため、濃度変動の影響を受けやすいという特性がある。図10はステップS804における誤差拡散処理のドットの構成と濃度特性を示す図である。誤差拡散処理によるドット構成1001は、2値化4ビット化で生じた誤差をまわりの画素に伝搬することで、周期性のないランダムなパターンとなる。そのため、修正のあるディザ処理と比べ、ジャギーの発生を抑えることが可能である。さらに、誤差拡散処理の濃度特性1002は、低濃度域でも安定した特性を持つ。次に、図11,図12,図13を用いて、エッジ補正部606について詳細に説明する。なお、エッジ補正部606でも、CMYKの画像信号毎に同様のエッジ補正データ生成処理が行われ、画像信号毎にエッジ補正データが出力される。なお、エッジ補正部605の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったCPUのコンピュータ処理として説明する。図11では、まず、ステップS1101において、注目画素の属性データがスムージングを実施する属性である否かを判断し、スムージングを実施する属性であると判断された場合は、ステップS1102において、エッジ判定手部604の判定がエッジであるか否かを判断し、エッジであるEG1であると判断された場合は、エッジ補正データ生成部606で生成されたエッジ補正データを出力して処理を終了する。一方、ステップ1102においてエッジではないEG0と判断された場合は、ステップS1104において中間調処理部403でディザ処理されたハーフトーンデータを出力して処理を終了する。図12aは濃度値N1N1>Nの画像データの一例を示す図である。図13aは濃度値N2N2<Nの属性データが文字の画像データの一例を示す図である。Nはエッジ補正データ生成部605における濃度閾値を示す。図12b、図13bは、それぞれ、図12a、図13aの画像データに対して、中間調処理403を行った後の画像データを示した図である。共に多値ドット集中型ディザマトリックス501を用いてディザ処理を行うため、ドットとドットの間隔が離れるためエッジ部にはジャギーが発生する。図12c、図13cは、図12b、図13bに対してスムージング処理を行った時の画像データを示した図である。図12bに対しては、コントーンデータ図12aの画像データ値N2が、既定の濃度値Nより高いため、画像データのエッジ部に対して、平坦化ディザマトリックスを用いてディザ処理を行った値第1の補正データによりスムージング処理を行う図12c。図13bに対しては、コントーンデータ図13aの画像データ値N2が、既定の濃度値Nより低いため、画像データのエッジ部に対して、する誤差拡散処理を行った値第2の補正データによりスムージング処理を行う図13c。以上説明したように、本実施形態によれば、画像データのエッジ部分に、高濃度域はパターン干渉のない平滑な成長をする多値のディザマトリックスを用いたディザ処理を施した補正データを付加し、低濃度域は濃度安定性のある誤差拡散を施した補正データを付加することで全濃度域において擬似中間調処理によるガタツキを改善することが可能になる。[実施例2]実施例1では、画像データの高濃度域と低濃度域の境界は予め定めた閾値濃度値により決定している。しかし、環境や装置の耐久状況により最適な境界は変動する。本実施例2では、最適な高濃度域と低濃度域の境界を決定するための閾値の設定方法について説明する。なお、実施例1と同様な部分に関しては同一番号つけて説明を省略する。図14、図15、図16を用いて濃度の閾値の決定方法について説明する。図14は、スムージング処理テストプリントのユーザインターフェイスUIの一例を示した図である。スムージング処理テストプリントのUIは操作部102に表示される。ユーザは、図14のUI1401の印刷ボタン1402を選択する。操作部102から操作部I/F205を介して、テストプリントの指示が伝えられると、HDD204に保持してるテストプリントの印刷データをレンダリング処理207、画像処理208を施し、プリンタ部104に出力することで、スムージング処理のテストプリントを印刷する。図15は、スムージング処理のテストプリントの一例を示した図である。テストプリント1501は、濃度100~10で10刻みの濃度値の画像データAに対して、平坦化ディザマトリックス901を用いてディザ処理を行った値第1の補正データを付加することによりスムージング処理を行った画像データ1503と、誤差拡散処理処理1001を行った値第2の補正データを付加することによりスムージング処理を行った画像データ1504を並べて印刷したものである。ユーザは、テストプリントのスムージング処理の結果を見て、最適な濃度の閾値を決定する。例えば、各濃度の画像データにおける第1の補正データ1503と第2の補正データ1504によるスムージング処理結果を比較し、濃度100~60において第1の補正データによるスムージング処理結果が良好で、50以下においては第2の補正データによるスムージング処理結果が良好の場合は、高濃度域と低濃度域の境界を決定するための閾値を60とする。決定した閾値は、UIを用いてHDD204に保持される。図16はスムージング濃度設定のUIの一例を示す図である。スムージング濃度設定のUIは操作部102に表示される。ユーザはスムージング濃度設定のUI1601はテストプリントのスムージング処理の結果により決定した閾値を入力部1602に入力し、設定ボタン1603により設定する。入力された閾値は操作部I/F205を介してHDD204に保持され、エッジ補正データ生成部605において補正データ選択の濃度の閾値として用いられる。以上説明したように、本実施例によれば、スムージング処理のテストプリントを印刷し、テストプリントのスムージング処理の結果により濃度の閾値を決定することで、現在の環境や装置の耐久状況に応じた最適なスムージング処理を行い、疑似中間調処理によるガタツキを改善することが可能になる。その他の実施形態本発明は、複数の機器例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなどから構成されるシステムに適用しても、一つの機器からなる装置例えば、複写機、ファクシミリ装置などに適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。"