(57)【要約】【課題】  属性データではなく、画像データの濃度差からスムージング処理を行うか否かを判定することによって、画素値のエッジ部にのみスムージング処理を行って、エッジ部のガタツキを改善する。【解決手段】  第１の画像データと、前記第１の画像データの各画像信号に対して擬似中間調処理が施された第２の画像データと、前記第１の画像データに含まれる各画素の属性を表す属性データとに基づいて、前記第２の画像データにおけるジャギーを改善するため、第１の画像データに基づいて、スムージング処理を行うか否かを示す判定信号を出力し、第１の画像データからスムージング処理のためのエッジ補正データを生成し、前記判定信号と属性データとに応じて、前記エッジ補正データを使用するエッジ補正処理を行うか否かを選択する。更に、画像信号ごとに前記第２の画像データの画像信号と前記エッジ補正データとを比較し、比較結果に基づいてそれらのいずれかを出力する。【選択図】        図４
2010252194.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像データと、前記第１の画像データの各画像信号に対して擬似中間調処理が施された第２の画像データと、前記第１の画像データに含まれる各画素の属性を表す属性データとに基づいて、前記第２の画像データにおけるジャギーを改善する画像処理装置であって、
第１の画像データに基づいて、スムージング処理を行うか否かを示す判定信号を出力するスムージング判定手段と、
第１の画像データからスムージング処理のためのエッジ補正データを生成するエッジ補正データ生成手段と、
前記判定信号と属性データとに応じて、前記エッジ補正データ生成手段から出力された前記エッジ補正データを使用するエッジ補正処理を行うか否かを選択するエッジ補正手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記エッジ補正手段は、前記エッジ補正データを使用するエッジ補正処理を行う場合に、画像信号ごとに前記第２の画像データの画像信号と前記エッジ補正データ生成手段から出力された前記エッジ補正データとを比較し、比較結果に基づいてそれらのいずれかを出力する選択手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記エッジ補正手段は、前記属性データに基づいて前記判定信号を補正する、または、前記第１の画像データと属性データとに基づいて前記判定信号を補正する判定信号補正手段を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
複数の画像信号で構成される前記第１の画像データを、１つの画像信号で構成される混合された第１の画像データに変換する混合データ変換手段を更に備え、
前記スムージング判定手段は、混合された第１の画像データに基づいてスムージング処理を行うか否かを示す前記判定信号を出力することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１の画像データは、シアン、マゼンタ、イエロー、ブラックの４つの画像信号で構成され、
前記混合データ変換手段は、前記第１の画像データの４つの画像信号を所定の割合で混合することによって、１つの画像信号で構成される前記混合された第１の画像データに変換することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記属性データに基づいて、スムージング処理を行わないことを示す補正オフ信号を出力する補正オフ判定手段を備え、
前記エッジ補正手段は、前記判定信号と補正オフ信号とに応じて、前記エッジ補正データ生成手段から出力された前記エッジ補正データを使用するエッジ補正処理を行うか否かを選択することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項７】
前記補正オフ判定手段は、前記第１の画像データと前記属性データとに基づいてスムージング処理を行わないことを示す補正オフ信号を出力することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
第１の画像データと、前記第１の画像データの各画像信号に対して擬似中間調処理が施された第２の画像データと、前記第１の画像データに含まれる各画素の属性を表す属性データとに基づいて、前記第２の画像データにおけるジャギーを改善する画像処理方法であって、
第１の画像データに基づいて、スムージング処理を行うか否かを示す判定信号を出力するスムージング判定工程と、
第１の画像データからスムージング処理のためのエッジ補正データを生成するエッジ補正データ生成工程と、
前記判定信号と属性データとに応じて、前記エッジ補正データ生成工程で生成された前記エッジ補正データを使用するエッジ補正処理を行うか否かを選択するエッジ補正工程と、
を備えることを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、擬似中間調処理を施した画像データにおける、エッジ部のジャギーを改善する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来から画像処理装置において、ジャギーと呼ばれる文字等のエッジ部に発生するガタツキを改善する技術がいくつか提案されている。ジャギーの発生理由は様々あり、大きくは低解像度のプリンタによる画素のガタツキと、スクリーン処理のような擬似中間調処理によるガタツキがあると考えられる。
【０００３】
前者のガタツキを改善する技術としては、例えば、２値の画像に対してパターンマッチングによるエッジ検出を行い、一致した箇所に、パターンに対応する画素の付加、または画素の除去を行うものがある（例えば、特許文献１参照）。これは、パターンマッチングによってジャギーが発生する箇所を検出し、２値のプリンタであれば１画素を複数に画素分割したデータを、多値のプリンタであれば中間レベルのドットを付加することで、エッジ部のスムージング処理を実現している。
【０００４】
また、後者のガタツキを改善する技術としては、例えば、擬似中間調処理前の画像データから補正データを生成し、擬似中間調処理後の画像データのエッジ部に、補正データを縁取るように付加するものがある（例えば、特許文献２参照）。これは、スムージング処理を行うべきエッジ部か否かを判断し、前記エッジ部であった場合に、前記補正データと擬似中間調処理後の画像データとを比較して値の大きいデータを出力することで、スクリーン処理によるジャギーを改善している。さらに、この技術では、簡易な構成であるにも関わらず、前者の低解像度のプリンタによる画素のガタツキも同時に改善している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−４２１４１号広報
【特許文献２】特開２００６−２９５８７７号広報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述の方法では、スムージング処理を行うべきエッジ部か否かを判断する際に、文字やライン、図形、イメージなどの画像データに含まれるオブジェクトの属性を表す属性データを用いていたため、それによる弊害が問題になっていた。すなわち、属性データによるエッジ部の判定は、オブジェクト（属性）の切り替わるエッジ部を判定することに繋がり、画素の値ではエッジ部にならない同色の異なる属性を持つオブジェクト同士の境界にスムージング処理を行ってしまう場合があった。例えば、図２０に示すコントーン（連続階調：コンティニュアストーンの略）画像データと、図１４に示す属性データと、図２１に示すハーフトーンの画像データとから、参考文献２の方法を用いてスムージング処理を行ったものを図２７に示す。図１４の属性データのＩはイメージの属性を、Ｇは図形の属性を示しており、図２７に示す通り、それらイメージと図形の境界にスムージング処理による補正データを付加してしまうことが問題となる。
【０００７】
よって、本発明は、属性データではなく、画像データの濃度差からスムージング処理を行うか否かを判定することによって、画素値のエッジ部にのみスムージング処理を行って、エッジ部のガタツキを改善することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の画像処理装置は、第１の画像データと、前記第１の画像データの各画像信号に対して擬似中間調処理が施された第２の画像データと、前記第１の画像データに含まれる各画素の属性を表す属性データとに基づいて、前記第２の画像データにおけるジャギーを改善する画像処理装置であって、第１の画像データに基づいて、スムージング処理を行うか否かを示す判定信号を出力するスムージング判定手段と、第１の画像データからスムージング処理のためのエッジ補正データを生成するエッジ補正データ生成手段と、前記判定信号と属性データとに応じて、前記エッジ補正データ生成手段から出力された前記エッジ補正データを使用するエッジ補正処理を行うか否かを選択するエッジ補正手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、コントーンの画像データの濃度差からスムージング処理を行うか否かを判定する判定信号を生成することによって、属性のエッジ部ではなく、画素値のエッジ部にのみスムージング処理を行うことができる。これによって、同色の異なる属性を持つオブジェクト同士の境界にスムージング処理による補正データの付加を行っていた問題を解消することができる。
【００１０】
さらに、属性データに応じて前記判定信号を補正することによって、画素値のみではスムージング処理を行ってしまうスムージング処理が不要な属性のオブジェクトに対して、不要なスムージング処理を防ぐことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における画像処理装置の概略ブロック図である。
【図２】本実施形態における画像処理装置の断面図である。
【図３】本実施形態におけるプリント用の画像処理を示すブロック図である。
【図４】実施形態１におけるスムージング処理部のブロック図である。
【図５】実施形態１におけるスムージング判定処理のフローチャートである。
【図６】実施形態１におけるエッジ補正データ生成処理のフローチャートである。
【図７Ａ】実施形態１におけるエッジパターンの一例を示す図である。
【図７Ｂ】図８Ａに続く実施形態１におけるエッジパターンの一例を示す図である。
【図８】実施形態１におけるエッジ補正処理のフローチャートである。
【図９】実施形態１における判定信号補正処理のフローチャートである。
【図１０】実施形態１におけるスムージング処理部による処理の一具体例を示す図である。
【図１１】実施形態１におけるスムージング処理部による処理の他の具体例を示す図である。
【図１２】実施形態１におけるスムージング処理部による処理の更に他の具体例を示す図である。
【図１３】実施形態１におけるコントーンの画像データの一例を示す図である。
【図１４】実施形態１における属性データの一例を示す図である。
【図１５】実施形態１におけるハーフトーンの画像データの一例を示す図である。
【図１６】実施形態１におけるスムージング処理結果の一例を示す図である。
【図１７】実施形態１におけるコントーンの画像データの一例を示す図である。
【図１８】実施形態１におけるハーフトーンの画像データの一例を示す図である。
【図１９】実施形態１におけるスムージング処理結果の一例を示す図である。
【図２０】実施形態１におけるコントーンの画像データの一例を示す図である。
【図２１】実施形態１におけるハーフトーンの画像データの一例を示す図である。
【図２２】実施形態２におけるスムージング処理部のブロック図である。
【図２３】実施形態２における混合データ作成の一例を示す図である。
【図２４】実施形態３におけるスムージング処理部のブロック図である。
【図２５】実施形態３における補正オフ判定処理のフローチャートである。
【図２６】実施形態３におけるエッジ補正処理のフローチャートである。
【図２７】従来のスムージング処理による結果の一例を示す図である。
【図２８】実施形態１における一次元のルックアップテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための実施形態について、添付図面を用いて詳細に説明する。
【００１３】
［実施形態１］
＜本実施形態の画像処理装置の構成例＞  図１は、画像処理装置１００の概略ブロック図で、一般的なＣＯＰＹ／ＰＲＩＮＴ／ＦＡＸなどの機能を有するデジタル複合機のブロック図である。
【００１４】
本実施形態の画像処理装置１００は、原稿読み取り処理を行なうスキャナ部１０１と、スキャナ部１０１から読み取られた画像データに画像処理を施し、画像データをメモリ１０５に格納するコントローラ１０２を有する。さらに、スキャナ部１０１により読み取られる画像データに対する各種の印刷条件を設定する操作部１０４を有する。また、メモリ１０５から読み出された画像データを操作部１０４により設定された印刷設定条件に従って記録用紙に可視化された画像形成を行なうプリンタ部１０３等を有する。画像処理装置１００は、ネットワーク１０６を介して、画像データを管理するサーバ１０７や、画像処理装置１００に対してプリントの実行を指示するパソコン（ＰＣ）１０８等が接続されている。また、コントローラ１０２は、サーバ１０７やＰＣ１０８からプリントの実行が指示されると送信される印刷データを画像データにラスタライズし、メモリ１０５に格納する。
【００１５】
図２は、画像処理装置１００の断面図である。図１を参照し説明した画像処理装置１００のより詳細な構成について、図２を参照し説明する。画像処理装置１００は、ＣＯＰＹ／ＰＲＩＮＴ／ＦＡＸのそれぞれの機能を有している。図２において、本実施形態の画像処理装置は、スキャナ部１０１とドキュメントフィーダ（ＤＦ）２０２と、カラー４色ドラムを備えるプリント記録用のプリンタ部１０３を有する。
【００１６】
まず、スキャナ部１０１を中心に行われるＣＯＰＹの読取り動作について説明する。原稿台２０７に原稿をセットして読み込みを行なう場合には、ユーザは原稿台２０７に原稿をセットしてＤＦ２０２を閉じる。すると、開閉センサ２２４は原稿台２０７が閉じられたことを検知し、その後、スキャナ部１０１の筐体内にある光反射式の原稿サイズ検知センサ２２６〜２３０がセットされた原稿サイズを検知する。このサイズ検知を起点にして光源２１０が原稿を照射し、ＣＣＤ（charge-coupled device）２３１が反射板２１１、レンズ２１２を介して原稿からの反射光を受光して画像を読み取る。そして画像処理装置１００のコントローラ１０２が、ＣＣＤ２３１によって読み取ったデータをデジタル信号の画像データに変換し、スキャナ用の画像処理を行なって画像データをコントローラ１０２内のメモリ１０５に格納する。画像データは３つの画像信号から成るＲＧＢの色空間であり、画素毎に画像信号につき８ビット（２５６階調）の値を保持している。
【００１７】
ＤＦ２０２に原稿をセットして読み込みを行なう場合には、ユーザはＤＦ２０２の原稿セット部２０３のトレイに原稿をフェースアップで載置する。すると、原稿有無センサ２０４が、原稿がセットされたことを検知し、これを受けて原稿給紙ローラ２０５と搬送ベルト２０６が回転して原稿を搬送し、原稿台２０７上の所定の位置に原稿がセットされる。これ以降は原稿台２０７での読み込みと同様に画像データが読み込まれ、得られた画像データがコントローラ１００内のメモリ１０５に格納される。読み込みが完了すると、再び搬送ベルト２０６が回転して、図２の画像処理装置１００の断面図において右側に原稿を送り、排紙側の搬送ローラ２０８を経由して原稿排紙トレイ２０９へ原稿が排紙される。原稿が複数存在する場合は、原稿台２０７から原稿が画像処理装置１００の断面図において右側に排紙搬送される。同時に、給紙ローラ２０５を経由して画像処理装置１００の断面図において左側から次原稿が給送され、次原稿の読み込みが連続的に行なわれる。以上がスキャナ部１０１の動作である。
【００１８】
次に、ＰＣ１０８を中心に行われるＰＲＩＮＴのラスタライズ動作について説明する。ＰＣからネットワーク１０６を介して、ＰＤＬ（Page Description Language）データやディスプレイリストなどの印刷データが送信される。印刷データはベクトル情報であり、描画のための色や形状、座標といった情報以外に、オブジェクト単位で文字や線、図形、イメージ等の属性を示すデータを保持している。コントローラ１０２は、印刷データを受け取り、印刷データに基づいてラスタライズし、画素単位の画像データと属性データを生成する。印刷データはグレースケールやＲＧＢ、ＣＭＹＫといった複数の画像信号から成る色空間を持ち、画像データは画素毎に画像信号につき８ビット（２５６階調）の値を持つ。また、属性データは、前記オブジェクトの文字や線、図形、イメージといった属性を表す値を保持しており、前記画像データと共に画像処理部３０１の中をハンドリングされる。
【００１９】
続いて、プリンタ部１０３を中心に行われるＣＯＰＹ、ＰＲＩＮＴの印刷動作について説明する。コントローラ１０２内のメモリ１０５に一旦記憶された画像データと属性データは、再度コントローラ１０２内で後述するプリント用の画像処理が行われた後、プリンタ部１０３へと転送される。プリンタ部１０３では、プリンタ部１０３内のＰＷＭ制御によってパルス信号へと変換されて、レーザ記録部でシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の記録レーザ光に変換される。そして、記録レーザ光は各色の感光体２１４に照射され、各感光体に静電潜像を形成する。そして、プリンタ部１０３は、トナーカートリッジ２１５から供給されるトナーにより各感光体にトナー現像を行い、各感光体に可視化されたトナー画像は中間転写ベルト２１９に一次転写される。中間転写ベルト２１９は図２において時計回転方向に回転し、用紙カセット２１６から給紙搬送路２１７を通って給送された記録紙が二次転写位置２１８に来たところで、中間転写ベルト２１９から記録紙へとトナー画像が転写される。
【００２０】
画像が転写された記録紙は、定着器２２０で、加圧と熱によりトナーが定着され、排紙搬送路を搬送された後、フェイスダウンのセンタートレイ２２１か、或いはフェースアップのサイドトレイ２２２へと排紙される。フラッパ２２３は、これらの排紙口を切り替えるために搬送路を切り替えるためのものである。両面プリントの場合には、記録紙が定着器２２０を通過後に、フラッパ２２３が搬送路を切り替え、その後スイッチバックして下方に記録紙が送られ、両面印刷用紙搬送路２２５を経て再び二次転写位置２１８に給送され、両面プリントが行われる。
【００２１】
＜本実施形態の画像処理の構成及び処理例＞  次に、図３を用いて前述のプリント用の画像処理について詳細に説明する。
【００２２】
図３において、３０１はコントローラ１０２内でプリント用の画像処理を行う画像処理部である。前記メモリ１０５から入力された画像データと属性データは、画像データに対して色補正部３０２において色補正処理が行われ、色変換ＬＵＴやマトリックス演算によって４つの画像信号から成る濃度のＣＭＹＫ色空間に変換される。変換された画像データは、画素毎に画像信号につき８ビットの値を持っている。そして、ガンマ補正部３０３においてガンマ補正処理が行われ、中間調処理部３０４においてディザ処理や誤差拡散処理による擬似中間調処理によって、画素値が８ビットからプリンタ部１０３で印刷可能な４ビットの画像データに変換される。このとき、中間調処理部３０４では、６００ｄｐｉの解像度で入力された画像データを１２００ｄｐｉの解像度に解像度変換処理した後の画像データに対して、擬似中間調処理を行われる。ここで行われる解像度変換処理は、ニアレストネイバーやバイリニア、バイキュービック法といった公知な手法を用いるため、ここでの詳細な説明は省く。その後、スムージング処理部３０５において、中間調処理部３０４に入力される直前の画像データ（第１の画像データ）と、中間調処理部３０４から出力される画像データ（第２の画像データ）とから後述するスムージング処理を行う。スムージング処理が行われた画像信号につき４ビットの画素値を持つ画像データは、プリンタ部１０３へと送出される。また、３０７は画像処理用のコンピュータとして動作するＣＰＵであり、画像処理部３０１全体の動作をＲＯＭ３０６に保持された制御プログラムに基づいて制御する。３０８はＲＡＭであり、ＣＰＵ３０７の作業領域として使用される。
【００２３】
なお、本実施形態において、中間調処理部３０４では解像度変換処理によって画像データを６００ｄｐｉから１２００ｄｐｉに変換した後に、擬似中間調処理を施すと説明した。しかしながら、これに限るものではなく、例えば、解像度変換処理を行わずに、コントーン（連続階調：コンティニュアストーンの略）の画像データと同じ解像度のまま擬似中間調処理を行っても良い。その場合、以降の処理は、ハーフトーンの画像データを矩形領域ではなく、１画素の単位で処理を行うことは言うまでもない。
【００２４】
＜本実施形態のスムージング処理部３０５の構成及び処理例＞  次に、図４を用いて、本実施形態の前記スムージング処理部３０５−１における動作について説明する。図３のスムージング処理部３０５には、中間調処理部３０４に入力される直前（コントーン）の画像データと、中間調処理部３０４から出力された（ハーフトーン）画像データ、及び属性データとが入力される。コントーンの画像データは前述の通り６００ｄｐｉの解像度であり、ハーフトーンの画像データは１２００ｄｐｉの解像度である。また、属性データは、コントーンと同様の６００ｄｐｉの解像度で入力される。図４には、説明のため画像データと共にハンドリングされる属性データを明示する。
【００２５】
コントーンの画像データは、スムージング処理部３０５−１のＦＩＦＯメモリ４０１に蓄えられる。このとき、コントーンの画像データは、画像信号毎に８ビット中の上位４ビットのみがスムージング処理部３０５−１に入力される。ＦＩＦＯメモリ４０１はコントーンの画像データを２ライン遅延させ、中央を注目画素とする幅３画素、高さ３画素の９画素から成る参照領域を形成し、スムージング判定部４０２及びエッジ補正データ生成部４０３に出力する。また、エッジ補正部４０６には、前記参照領域内の中央の１画素（注目画素）のみを出力する。次に、スムージング判定部４０２は、前記参照領域からスムージング処理を行うか否かを判断するスムージング判定処理を行い、判定結果を判定信号としてエッジ補正部４０６に出力する。また、エッジ補正データ生成部４０３はエッジ補正データ生成処理を行い、前記参照領域から後述のエッジ補正処理に用いるエッジ補正データを求めて、エッジ補正部４０６に出力する。
【００２６】
属性データは、前記コントーンの画像データと同様にＦＩＦＯメモリ４０４に蓄えられる。ＦＩＦＯメモリ４０４は、属性データを１ライン遅延させ、前記参照領域の注目画素にタイミングを併せて、次のエッジ補正部４０６に１画素分のデータを出力する。
【００２７】
ハーフトーンの画像データは、中間調処理部３０４で１２００ｄｐｉの４ビット信号に変換され、さらに、６００ｄｐｉの１画素に対して４倍の幅２画素、高さ２画素の矩形領域で、スムージング処理部３０５−１に出力される。ＦＩＦＯメモリ４０５は、前記１２００ｄｐｉの画像データの矩形領域を遅延させ、前記コントーンの画像データと前記属性データにタイミングを合わせて、エッジ補正部４０６に１２００ｄｐｉの矩形領域、４画素を出力する。
【００２８】
エッジ補正部４０６は、前記５つのデータから後述するエッジ補正処理を行い、各画素４ビットのハーフトーンの画像データ４画素で構成される矩形領域を出力する。
【００２９】
（スムージング判定部４０２の処理例）  次に、図５を用いて、本実施形態のスムージング判定部４０２における前記スムージング判定処理を詳細に説明する。なお、スムージング判定部４０２では、ＣＭＹＫの画像信号毎に同様のスムージング判定処理が行われ、画像信号毎に判定信号が出力される。なお、スムージング判定部４０２の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったＣＰＵのコンピュータ処理として説明する。
【００３０】
図５では、まず、ステップＳ５０１において、スムージング判定部４０２のＣＰＵは、入力された参照領域内の９画素から、画素値の最大値を検出する。次に、ステップＳ５０２において、スムージング判定部４０２のＣＰＵは、入力された参照領域内の９画素から、画素値の最小値を検出する。次に、ステップＳ５０３において、前記最大値から前記最小値を引いた濃度差と、予め定めた閾値Ｚsubとを比較し、前記濃度差が閾値Ｚsubよりも大きいとき、ステップＳ５０４に進む。次に、ステップＳ５０４において、判定信号OutDataZを"１"として出力する。また、ステップＳ５０３において、前記濃度差が閾値Ｚsubと同じか小さいとき、ステップＳ５０５に進み、ステップＳ５０５では、判定信号OutDataZを"０"として出力する。
【００３１】
（エッジ補正データ生成部４０３の処理例））  次に、図６，図７Ａ，図７Ｂを用いて、エッジ補正データ生成部４０３における前記エッジ補正データ生成処理を詳細に説明する。なお、エッジ補正データ生成部４０３でも、ＣＭＹＫの画像信号毎に同様のエッジ補正データ生成処理が行われ、画像信号毎にエッジ補正データが出力される。なお、エッジ補正データ生成部４０３の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったＣＰＵのコンピュータ処理として説明する。
【００３２】
図６では、まず、ステップＳ９０１において、エッジ補正データ生成部４０３のＣＰＵは、入力された参照領域内の９画素の平均値を求める。ただし、本実施形態では除算を省くために、下記の式（１）の結果を用いて平均値とする。
【００３３】
if (SUM＞120)  SUM＝120
AVE＝(SUM＞＞3)                    ...（１）
つまり、前記参照領域内の９画素の画素値の合計ＳＵＭを１２０でクリップし、３ビットだけ右シフトさせる（８で割る）ことで、除算を省きながら平均値ＡＶＥを求める。なお、９画素の画素値の合計ＳＵＭを９で除算して平均値を求めても良いことは言うまでもない。次に、ステップＳ９０２において、エッジ補正データ生成部４０３のＣＰＵは、入力された参照領域内の９画素全てに対して、各画素の画素値と予め定めた閾値threSSTとを比較して、参照領域の２値化を行う。画素値が閾値threSSTよりも大きい値であれば"１"に、画素値が閾値threSSTと同じか小さい値であれば"０"にすることで２値化を行う。次に、ステップＳ９０３において、ステップＳ９０５のパターンマッチングで全てのエッジパターンとの比較が終了したかを判断し、終了していなければスッテプＳ９０４に進む。
【００３４】
前記エッジパターンは、図７Ａと図７Ｂに示すように１７グループに分類され、各グループにはＡ〜Ｈの８種のエッジパターンから成る。同グループ内は、お互いに形状が同じで反転や回転されたエッジパターンで構成されており、また、反転や回転で重複するエッジパターンは除かれている。各エッジパターンは、幅３画素、高さ３画素の大きさを持ち、各画素位置に"０"もしくは"１"の値を持っている。
【００３５】
次に、ステップＳ９０４において、パターンマッチングに用いる次のエッジパターンをセットし、ステップＳ９０５に進む。エッジパターンは、グループ１から昇順に、またグループ内でＡからＨへと順番にセットされる。また、図７Ａと図７Ｂに示す全てのエッジパターンを必ずしも用いる必要は無く、エッジパターンやグループ毎にセットするか否かを任意に設定することが可能である。セットしないと設定されたエッジパターンやグループはステップＳ９０４でセットされず、さらに次のエッジパターンやグループがセットされる。次に、ステップＳ９０５において、前記２値化した参照領域と、セットされたエッジパターンとでパターンマッチングを行う。パターンマッチングは、前記２値化した参照領域の９画素と、セットされたエッジパターンの９画素の値が全て一致するか否かを判断する。次に、ステップＳ９０６において、ステップＳ９０５のパターンマッチングで前記２値化した参照領域とセットされたエッジパターンとが一致した場合にはステップＳ９０７に進む。また、一致しなかった場合には、ステップＳ９０３に戻る。
【００３６】
次に、ステップＳ９０７において、エッジ補正データ生成部４０３のＣＰＵは、エッジ補正データＡを生成し、エッジ補正データとして出力する。前記エッジ補正データＡは、ステップＳ９０１で求めた平均値ＡＶＥを一次元のルックアップテーブルＬＵＴＳＳＴによって変調された値である。また、ステップＳ９０３において、全てのエッジパターンとの比較が終了していた場合には、ステップＳ９０８に進む。次に、ステップＳ９０８において、エッジ補正データ生成部４０３のＣＰＵは、エッジ補正データＢを生成し、エッジ補正データとして出力する。前記エッジ補正データＢは、ステップＳ９０１で求めた平均値ＡＶＥを一次元のルックアップテーブルＬＵＴＥによって変調された値である。
【００３７】
ここで、前記ＬＵＴＳＳＴ及びＬＵＴＥは、４ビット入力４ビット出力のルックアップテーブルであり、基本的には入力値をそのままの値で出力するリニアな特性で設定される。ただし、プリンタの特性に応じて非線形な出力にするなどの設定も可能である。図２８は、ＬＵＴＳＳＴ及びＬＵＴＥの一例である。図２８の（ａ）は、前記リニアな特性の一次元のルックアップテーブルであり、前述の通り、入力値と出力値が同じ値で設定されている。図２８の（ｂ）、図２８の（ｃ）は、非線形な特性の一次元のルックアップテーブルの一例である。図２８の（ｂ）は、入力値に対して出力値が小さい値をとるため、プリンタの階調特性が通常よりも濃い場合や、エッジスムージングの効果を弱める場合などに用いられる。また、図２８の（ｃ）は、入力値に対して出力値が大きい値をとるため、プリンタの階調特性が通常よりも薄い場合や、エッジスムージングの効果を強める場合などに用いられる。また、前記ＬＵＴＳＳＴは複数持つことが可能であり、ステップＳ９０５のパターンマッチングに用いるエッジパターン毎、もしくはグループ毎に保持し、ステップＳ９０５で一致したエッジパターンに応じ、切り替えて使用することも可能である。また、ステップＳ９０３からステップＳ９０６にかけては、必ずしもシーケンシャルに実行する必要はなく、全て、もしくは一部のエッジパターンによるパターンマッチングを並列に実施しても良いことは言うまでもない。
【００３８】
（エッジ補正部４０６の処理例）  次に、図８及び図９を用いて、エッジ補正部４０６における前記エッジ補正処理を詳細に説明する。なお、エッジ補正部４０６でも、ＣＭＹＫの画像信号毎に同様のエッジ補正処理が行われる。なお、エッジ補正部４０６の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったＣＰＵのコンピュータ処理として説明する。
【００３９】
図８では、まず、ステップＳ１４０１において、エッジ補正部４０６のＣＰＵは、後述する判定信号補正処理によって前記判定信号OutDataZの補正を行い、ステップＳ１４０２に進む。次に、ステップＳ１４０２において、補正された判定信号OutDataZが"１"（補正オン）であった場合には、スッテプＳ１４０３に進む。次に、ステップＳ１４０３において、前記ハーフトーンの画像データの矩形領域に対して、４画素全てに後述する出力データの選択がなされたかを判定し、未選択の画素があればステップＳ１４０４に進む。また、全ての画素に対して出力データの選択がなされた場合はエッジ補正処理を終了する。
【００４０】
次に、ステップＳ１４０４において、前記ハーフトーンの画像データの未選択の画素と、エッジ補正データ生成部４０３で生成されたエッジ補正データとで値の比較を行う。比較結果からエッジ補正データが大きい場合はステップＳ１４０５に進み、比較したハーフトーンの画像データの画素の位置にエッジ補正データを出力する。また、比較結果から前記画素の値がエッジ補正データと等しいか大きい場合はステップＳ１４０６に進み、比較したハーフトーンの画像データの画素を出力する。
【００４１】
また、ステップ１４０２において、前記補正された判定信号OutDataZが"０"（補正オフ）であった場合には、ステップＳ１４０７に進み、ハーフトーンの画像データの矩形領域を出力する。
【００４２】
（判定信号補正処理Ｓ１４０１）  次に、図８のステップＳ１４０１の前記判定信号補正処理について詳細に説明する。
【００４３】
まず、ステップＳ１５０１において、判定信号OutDataZが"1"（補正オン）であるか、"０"（補正オフ）であるかを判定し、補正オンであった場合にはステップＳ１５０２に進む。また、ステップＳ１５０１において、判定信号OutDataZが補正オフであった場合には、ステップＳ１５０６に進む。
【００４４】
次に、ステップＳ１５０２において、属性データを判定する。属性データは前述の通り、６００ｄｐｉの１画素のデータであり、文字や線、図形、イメージ等のオブジェクトの属性や、また他にも、ＣＯＰＹやＰＲＩＮＴといった動作の種類を示す値を保持している。ステップＳ１５０２では、前記属性データに基づいて、判定信号OutDataZを補正するか否かの判断を行う。本実施形態では、一例としてＰＲＩＮＴ動作時の文字、線、図形にのみスムージング処理を行うものとし、前記属性データがそれらを示す値であった場合は、ステップＳ１５０３に進む。また、ステップＳ１５０２において、前記属性データがＰＲＩＮＴ動作時の文字、線、図形以外の属性であった場合には、スッテプＳ１５０６に進む。前記属性データがそれら以外のオブジェクト属性および動作を示す値であった場合には、ステップＳ１５０６に進む。
【００４５】
次に、ステップＳ１５０３において、コントーンの画像データの注目画素が白画素であるかを判定する白画素判定を行う。白画素とは、白い色の画素、すなわちＣＭＹＫの各画像信号の値が全て０である画素のことを示す。次に、ステップＳ１５０４において、前記注目画素が白画素であり、且つ、属性データが白画素判定属性であるか否かを判定する。前記白画素判定属性とは、白画素であるか否かの判定を行うオブジェクトの属性を示し、本実施形態では、一例として文字、線の属性が白画素判定属性とする。よって、属性データが文字と線の属性で、且つ注目画素が白画素であった場合には、ステップＳ１５０６に進む。また、前記注目画素が白画素でない、または、属性データが白画素判定属性でない場合には、ステップＳ１５０５に進む。次に、ステップＳ１５０５において、判定信号OutDataZを"１"（補正オン）として出力する。また、ステップＳ１５０６では、判定信号OutDataZを"０"（補正オフ）として出力する。
【００４６】
これにより、スムージング判定部４０２で濃度から生成した判定信号を、オブジェクトの属性によって補正することで、自然画像などのスムージング処理が不要なオブジェクトへの弊害を防ぐこができる。また、文字や線の白画素において、判定信号を補正オフにすることで、白抜き文字や白抜き線が細るなどの弊害を防ぐことが出来る。
【００４７】
なお、本実施形態における白画素は、ＣＭＹＫの各画像信号の値が全て"０"である画素を示すと記載した。しかし、これに限るものではなく、例えば、所定の閾値以下の値を持つ白とみなせる値の画素であれば、その画素を白画素と判定することができるのは言うまでもない。また、前記属性データの属性は、文字や線、図形、イメージに限るものではなく、例えば、４ポイント以下の小さい文字を示すものや、０．１ポイント以下の細い線を示す属性があっても良い。
【００４８】
上記説明では、スムージング判定部４０２、エッジ補正データ生成部４０３、エッジ補正部４０６の処理をするＣＰＵを別個に設けて説明した。しかし、これらの処理はスムージング処理部３０５−１のＣＰＵで実行されても、画像処理部３０１のＣＰＵ３０７で実行されてもよい。
【００４９】
＜スムージング処理部３０５−１の処理の具体例＞  次に、図１０〜図１２を用いて、前記スムージング処理部３０５−１の動作を具体的に説明する。なお、ここでは説明を簡単にするために、ＣＭＹＫの４つの画像信号から成る画像データのうちのブラック（Ｋ）の動作を例にとって説明する。
【００５０】
（具体例１）  図１０の（ａ）に示す参照領域６０１がスムージング判定部４０２に入力された場合、ステップＳ５０１において最大値は画素６０２の画素値"１５"、ステップＳ５０２において最小値は画素６０３の画素値"０"となる。次に、ステップＳ５０３において、それらの濃度差"１５"を閾値Ｚsubと比較する。本実施形態において、閾値Ｚsubは"４"の値を持ち、参照領域６０１における濃度差は閾値Ｚsubよりも大きいため、参照領域６０１に対する判定信号OutDataZは"１"となってエッジ補正部４０６に出力される。
【００５１】
また、参照領域６０１はエッジ補正データ生成部４０３にも入力され、ステップＳ９０１において平均値ＡＶＥは"７"となり、また、ステップＳ９０２において２値化した図１０の（ｂ）に示す参照領域１２０１を得る。ここで、本実施形態では、閾値threSSTは"８"の値を持つ。参照領域６０１の画素６０２の値は"１５"で閾値threSSTよりも大きい値のため画素１２０２として"１"に２値化され、画素６０３は"０"で閾値threSSTよりも小さい値のため画素１２０３として０に２値化される。図１０の（ｂ）の２値化された参照領域１２０１は、ステップＳ９０３〜Ｓ９０６で図７Ａ及び図７Ｂのグループ２のＨのエッジパターンと一致し、ステップＳ９０７でエッジ補正データの値として"７"がエッジ補正部４０６に出力される。
【００５２】
エッジ補正部４０６には、前記判定信号とエッジ補正データ以外に、前記参照領域の注目画素６０４と、参照領域６０１に対応する属性データと図１０の（ｃ）に示すの矩形領域１６０１が入力される。参照領域６０１に対応する属性データはイメージを示す値である。エッジ補正部４０６では、ステップＳ１４０１において判定信号補正処理が行われ、判定信号は補正オンとなる。次に、ステップＳ１４０３〜Ｓ１４０６において、前記矩形領域１６０１内の各画素の値と、エッジ補正データの値"７"との比較を行い、結果として図１０の（ｄ）に示す矩形領域１８０１が出力される。
【００５３】
（具体例２）  また同様に、図１１の（ａ）に示す参照領域７０１がスムージング判定部４０２に入力された場合、最大値を持つ画素７０２の画素値が"７"、最小値を持つ画素７０３の画素値が"０"である。従って、それらの濃度差"７"と閾値Ｚsubとの比較により、判定信号OutDataZは"１"となる。一方、エッジ補正データ生成部４０３では、平均値ＡＶＥは"４"となり、参照領域内の画素は全て閾値threSSTよりも小さいため全て"０"に２値化した図１１の（ｂ）に示す参照領域１３０１を得る。次に、図１１の（ｂ）に示す２値化した参照領域１３０１は図７Ａ及び図７Ｂのどのエッジパターンとも一致しないため、ステップＳ９０８でエッジ補正データの値として"４"が出力される。
【００５４】
エッジ補正部４０６には、前記判定信号とエッジ補正データ以外に、前記参照領域の注目画素７０４と、参照領域７０１に対応する属性データと図１１の（ｃ）に示す矩形領域１７０１が入力される。参照領域７０１に対応する属性データは図形を示す値である。エッジ補正部４０６では、判定信号が補正オンとなり、前記矩形領域１７０１内の各画素の値と、エッジ補正データの値"４"との比較を行い、結果として図１１の（ｄ）に示す矩形領域１９０１が出力される。
【００５５】
（具体例３）  また、例えば図１２の（ａ）に示す参照領域８０１がスムージング判定部４０２に入力された場合、最大値を持つ画素８０２の画素値が"３"、最小値を持つ画素８０３の画素値が"０"である。従って、それらの濃度差"３"と閾値Ｚsubとの比較により、判定信号OutDataZは"０"となる。一方、エッジ補正データ生成部４０３では、平均値ＡＶＥは"０"となる。参照領域内の画素は全て閾値threSSTよりも小さいため全て"０"に２値化した図１２の（ｂ）に示す参照領域１３０１を得て、ステップＳ９０８でエッジ補正データの値として"０"を出力する。
【００５６】
エッジ補正部４０６には、前記判定信号とエッジ補正データ以外に、前記参照領域の注目画素８０４と、参照領域８０１に対応する属性データと図１２の（ｃ）に示す矩形領域１６０１が入力される。参照領域８０１に対応する属性データはイメージを示す値である。エッジ補正部４０６では、判定信号が補正オフとなるため、結果として図１２の（ｄ）に示す矩形領域１６０１が出力される。
【００５７】
なお、本実施形態において閾値Ｚsubは"４"、閾値threSSTは"８"の値を持つとしたが、任意の値を設定することができ、これによって、スムージング処理の適用範囲を調整することが可能となる。
【００５８】
＜本実施形態のエッジ処理の具体例＞  図１３〜図２１を参照して、前記スムージング処理部３０５−１による具体的なエッジ処理例を示す。なお、ここでは、説明を簡単にするためにＣＭＹＫの４つの画像信号から成る画像データのうちのブラック（Ｋ）の動作を例にとって説明する。
【００５９】
（エッジ処理例１）  図１３は、画素２００１と画素２００２で構成され、画素２００１はＫが"０"の画素値を持つ画素、画素２００２はＫが"２５５"の画素値を持つ画素である。また、属性データとして、画素２００１には図１４の画素２１０１が、画素２００２には図１４の画素２１０２が対応する。画素２１０１はイメージの属性（Ｉ）、画素２１０２は図形の属性（Ｇ）を持っている。図１３の画素２００１は、中間調処理部３０４の擬似中間調処理によって、図１５のように、Ｋが"０"の画素値を持つ画素２２０１に、画素２００２はＫが"１５"の画素値を持つ画素２２０２に変換される。
【００６０】
これら、図１３のコントーンの画像データと、図１４の属性データと、図１５のハーフトーンの画像データとから、本実施形態における前記スムージング処理を行った結果が、図１６のハーフトーンの画像データである。画素２００１と画素２００２との境界、すなわちエッジ部に薄い画素２３０１と画素２３０２が付加され、エッジ部が滑らかになっていることがわかる。
【００６１】
（エッジ処理例２）  また、図１７は画素２４０１と画素２４０２で構成され、画素２４０１はＫが"０"の画素値を持つ画素、画素２４０２はＫが"１２０"の画素値を持つ画素である。また、属性データとして、画素２４０１には図１４の画素２１０１が、画素２４０２には図１４の画素２１０２が対応する。図１７の画素２４０１は、中間調処理部３０４の擬似中間調処理によって、図１８のように、画素２４０１はＫが"０"の画素値を持つ画素２５０１に変換される。一方、画素２４０２はＫが"０"の画素値を持つ画素２５０２と、"１５"の画素値を持つ画素２５０３に変換される。
【００６２】
これら、図１７、図１４、図１８のデータから本実施形態における前記スムージング処理を行った結果が、図１９のハーフトーンの画像データである。この場合においても、画素２４０１と画素２４０２との境界、すなわちエッジ部に薄い画素２６０１と画素２６０２、画素２６０３が付加され、エッジ部が滑らかになっていることがわかる。
【００６３】
（エッジ処理例３）  また、図２０は画素２７０１と画素２７０２で構成され、画素２７０１はＫが"１２０"の画素値を持つ画素、画素２７０２も同様にＫが"１２０"の画素値を持つ画素である。また、属性データとして、画素２７０１には図１４の画素２１０１が、画素２７０２には図１４の画素２１０２が対応する。図２０の画素２７０１は、中間調処理部３０４の擬似中間調処理によって、図２１のように、Ｋが"０"の画素値を持つ画素２８０２と、Ｋが"１５"の画素値を持つ画素２８０１に変換される。図２０の画素２７０２も同様に、図２１のように、Ｋが"０"の画素値を持つ画素２８０３と、Ｋが"１５"の画素値を持つ画素２８０４に変換される。
【００６４】
これら、図２０、図１４、図２１のデータから本実施形態における前記スムージング処理を行った場合、画素２７０１と画素２７０２の境界には画素値の境界が無いため、スムージング処理がなさない。そのため、図２１の画像データがスムージング処理部３０５−１より出力される。
【００６５】
＜実施形態１の効果＞  以上説明したように、本実施形態によれば、コントーンの画像データの濃度差からジャギーを改善するスムージング処理を行うか否かを判定する判定信号を生成する。これによって、属性のエッジ部ではなく、画素値のエッジ部にのみスムージング処理を行うことができる。さらに、属性データに応じて前記判定信号を補正することによって、画素値のみではスムージング処理を行ってしまうスムージング処理が不要な属性のオブジェクトに対して、不要なスムージング処理を防ぐことが可能となる。
【００６６】
［実施形態２］
本実施形態２において、前記実施形態１とは図３のスムージング処理部３０５−１の一部構成のみが異なるため、前記実施形態１と同様な部分に関しては、同一番号を付けて説明を省略する。
【００６７】
次に、図２２を用いて、本実施形態の前記スムージング処理部３０５−２における動作について説明する。図２２のスムージング処理部３０５−２には、中間調処理部３０４に入力される直前（コントーン）の画像データと、中間調処理部３０４から出力された（ハーフトーン）画像データ、及び属性データとが入力される。コントーンの画像データは前述の通り６００ｄｐｉの解像度であり、ハーフトーンの画像データは１２００ｄｐｉの解像度である。また、属性データは、コントーンと同様の６００ｄｐｉの解像度で入力される。図２２には、説明のため画像データと共にハンドリングされる属性データを明示する。
【００６８】
コントーンの画像データは、スムージング処理部３０５−２でＦＩＦＯメモリ４０１に蓄えられる。このとき、コントーンの画像データは、各画像信号の８ビット中の上位４ビットのみがスムージング処理部３０５−２に入力される。ＦＩＦＯメモリ４０１はコントーンの画像データを２ライン遅延させ、中央を注目画素とする幅３画素、高さ３画素の９画素から成る参照領域を形成し、混合データ変換部３００１及びエッジ補正データ生成部４０３に出力する。また、エッジ補正部４０６には、前記参照領域内の中央の１画素（注目画素）のみを出力する。次に、混合データ変換部３００１は、前記参照領域から後述する混合データの参照矩形を生成するための混合データ変換処理を行い、スムージング判定部４０２に出力する。次に、スムージング判定部４０２は、前記混合データの参照領域からスムージング処理を行うか否かを判断するスムージング判定処理を行い、判定結果を判定信号としてエッジ補正部４０６に出力する。また、エッジ補正データ生成部４０３はエッジ補正データ生成処理を行い、前記参照領域から後述のエッジ補正処理に用いるエッジ補正データを求めて、エッジ補正部４０６に出力する。
【００６９】
属性データは、前記コントーンの画像データと同様にＦＩＦＯメモリ４０４に蓄えられる。ＦＩＦＯメモリ４０４は、属性データを１ライン遅延させ、前記参照領域の注目画素にタイミングを併せて、次のエッジ補正部４０６に１画素分のデータを出力する。
【００７０】
ハーフトーンの画像データは、中間調処理部３０４で１２００ｄｐｉの４ビット信号に変換され、さらに、６００ｄｐｉの１画素に対して４倍の幅２画素、高さ２画素の矩形領域で、スムージング処理部３０５−２に出力される。ＦＩＦＯメモリ４０５は、前記１２００ｄｐｉの画像データの矩形領域を遅延させ、前記コントーンの画像データと前記属性データにタイミングを合わせて、エッジ補正部４０６に１２００ｄｐｉの矩形領域、４画素を出力する。
【００７１】
エッジ補正部４０６は、前記５つのデータから後述するエッジ補正処理を行い、各画素４ビットのハーフトーンの画像データ４画素で構成される矩形領域を出力する。
【００７２】
＜混合データ変換部３００１の変換処理例＞  次に、本実施形態におけるスムージング判定部３０５の混合データ変換部３００１で行われる混合データ変換処理について詳細に説明する。なお、混合データ変換部３００１では、ＣＭＹＫの画像信号毎に同様の混合データ変換処理が行われる。
【００７３】
混合データ変換処理は、前記参照領域を構成する９画素全てに対して、画素毎に下記の式（２）による所定の割合の混合演算を行うことによって、各画素４ビットの混合データを求め、それら９画素から成る参照領域を生成する。
【００７４】
MIX＝((DC・MRC)+(DM・MRM)+(DY・MRY)+(DK・MRK))＞＞BS
if (MIX＞15)  MIX＝15                                  ...（２）
式（２）のＤは画素の画素値を、添字は画像信号の色を示している。つまり、ＤCはシアン（Ｃ）の画素値、ＤMはマゼンタ（Ｍ）の画素値、ＤYはイエロー（Ｙ）の画素値、ＤKはブラック（Ｋ）の画素値である。また、ＭＲは各画像信号の混合率を、添字は画素値Ｄと同様に対応する画像信号の色を示し、ＢＳはビットシフト量を示している。つまり、各画像信号の画素値Ｄと混合率ＭＲとの積の合計値を、ビットシフト量ＢＳによって指定されたビット数分だけ右シフトすることによって、画素毎に混合データＭＩＸを求めることができる。例えば、全てのＭＲを"１"とし、ＢＳを"２"とすることで、ＣＭＹＫの全画像信号の平均画素値から混合データを生成することができる。また、例えば、ＭＲKを"５"とし、その他のＭＲを"１"に、ＢＳを"３"にすることで、ＣＭＹＫの４つの画像信号のうちのＫの影響を強めることが出来る。これにより、スムージング判定部４０２において前記判定信号が補正オンになり易く、Ｋの画像信号を他の画像信号よりも優先してスムージング処理を行うなどのコントロールを容易に行うことが可能となる。
【００７５】
なお、本実施形態において、式（２）は、各画像信号の画素値Ｄと混合率ＭＲとの積の合計値を、ビットシフト量ＢＳ分だけ右シフトすると記載したが、例えば、右シフトではなく除算を用いても良いことは言うまでもない。また、混合データ変換部３００１で生成される混合データの参照領域は、ＣＭＹＫの画像信号間で共通のデータになるため、例えば、一度だけ生成したデータをＣＭＹＫの各画像信号の混合データ変換処理で使用しても良いことは言うまでもない。
【００７６】
＜実施形態２のスムージング処理部の具体例＞  次に、図２３を用いて、本実施形態における前記スムージング処理部３０５−２の一部動作を具体的に説明する。図２３の（ａ）に示す参照領域３１０１は、ＣＭＹＫの４つの画像信号で構成される画像データのシアンの参照領域、図２３の（ｂ）に示す参照領域３２０１は、マゼンタ、イエロー、ブラックの参照領域である。また、画素３１０２と画素３２０２、画素３１０３と画素３２０３は異なる画像信号の同じ画素を示している。
【００７７】
図２３の（ａ）に示す参照領域３１０１、３２０１が混合データ変換部３００１に入力された場合、混合データ変換部３００１において、参照領域内の９画素全てに前記混合データ変換処理が行われる。参照領域３１０１は、画素値"８"の画素３１０２と、画素値"０"の画素３１０３で構成されており、参照領域３２０１は、画素値"４"の画素３２０２と、画素値"０"の画素３２０３で構成されている。これらは、式（２）によって図２３の（ｃ）に示す混合データの参照領域３３０１に変換され、スムージング判定部４０２に出力される。混合データの参照領域３３０１は、画素値"５"の画素３３０２と、画素値"０"の画素３３０３で構成されている。
【００７８】
スムージング判定部４０２に入力された混合データの参照領域３３０１は、ステップＳ５０１において最大値は画素３３０２の画素値"５"、ステップＳ５０２において最小値は画素３３０３の画素値"０"となる。次に、ステップＳ５０３において、それらの濃度差"５"を閾値Ｚsubと比較する。本実施形態において、閾値Ｚsubは"４"の値を持ち、参照領域６０１における濃度差は閾値Ｚsubよりも大きいため、参照領域６０１に対する判定信号OutDataZは"１"となってエッジ補正部４０６に出力される。この判定信号OutDataZは、以降の処理において、ＣＭＹＫ全ての画像信号で共通に利用され、スムージング処理を行うか否かの判定に用いられる。
【００７９】
一方で、実施形態１において、例えば、前記参照領域３１０１と、参照領域３２０１がスムージング判定部４０２に入力されたとする。この場合、シアンの参照領域３１０１では参照領域内の濃度差は"１０"であるから判定信号OutDataZは"１"となるが、他の画像信号の参照領域３２０１では参照領域内の濃度差は"４"であり判定信号OutDataZは"０"となってしまう。すなわち、シアンではスムージング処理がなされるが、他の画像信号ではスムージング処理がなされないことになる。従って、４つの画像信号全てが"０"の画素値を持つ画素３１０２、３２０２と、４つの画像信号全てが"０"より大きい画素値を持つ画素３１０３、３２０３との境界に、シアンのみのエッジ補正データが出力されてしまう。そのため、これらのエッジ部に、エッジ補正データによる本来ない色で縁取りが行われ、偽色が発生する場合があった。
【００８０】
＜実施形態２の効果＞  本実施形態２によれば、全ての画像信号から混色データを生成し、混色データによってジャギーを改善するスムージング処理を行うか否かを判定するための判定信号を生成する。そのため、エッジ部に前記偽色を発生させることなく、好適な処理を行うことができる。
【００８１】
［実施形態３］
本実施形態において、前記実施形態１及び２とは図３のスムージング処理部３０５−１の一部構成のみが異なるため、前記実施形態１及び２と同様な部分に関しては、同一番号を付けて説明を省略する。
【００８２】
次に、図２４を用いて、本実施形態の前記スムージング処理部３０５−３における動作について説明する。
【００８３】
図２４のスムージング処理部３０５−３には、中間調処理部３０４に入力される直前（コントーン）の画像データと、中間調処理部３０４から出力された（ハーフトーン）画像データ、及び属性データとが入力される。コントーンの画像データは前述の通り６００ｄｐｉの解像度であり、ハーフトーンの画像データは１２００ｄｐｉの解像度である。また、属性データは、コントーンと同様の６００ｄｐｉの解像度で入力される。図２４には、説明のため画像データと共にハンドリングされる属性データを明示する。
【００８４】
コントーンの画像データは、スムージング処理部３０５−３でＦＩＦＯメモリ４０１に蓄えられる。このとき、コントーンの画像データは、各画像信号の８ビット中の上位４ビットのみがスムージング処理部３０５−３に入力される。ＦＩＦＯメモリ４０１はコントーンの画像データを２ライン遅延させ、中央を注目画素とする幅３画素、高さ３画素の９画素から成る参照領域を形成し、エッジ補正データ生成部４０３及び補正オフ判定部３４０１に出力する。また、補正オフ判定部３４０１には、前記参照領域内の中央の１画素（注目画素）のみを出力する。次に、混合データ変換部３００１は、前記参照領域から後述する混合データの参照矩形を生成するための混合データ変換処理を行い、スムージング判定部４０２に出力する。次に、スムージング判定部４０２は、前記混合データの参照領域からスムージング処理を行うか否かを判断するスムージング判定処理を行い、判定結果を判定信号としてエッジ補正部３４０２に出力する。また、エッジ補正データ生成部４０３はエッジ補正データ生成処理を行い、前記参照領域から後述のエッジ補正処理に用いるエッジ補正データを求めて、エッジ補正部３４０２に出力する。
【００８５】
属性データは、前記コントーンの画像データと同様にＦＩＦＯメモリ４０４に蓄えられる。ＦＩＦＯメモリ４０４は、属性データを１ライン遅延させ、前記参照領域の注目画素にタイミングを併せて、次の補正オフ判定部３４０１に１画素分のデータを出力する。次に、補正オフ判定部３４０１は、前記参照領域内の注目画素と属性データとから、補正オフ信号を生成するための後述の補正オフ判定処理を行い、補正オフ信号を次のエッジ補正部３４０２に出力する。
【００８６】
また、ハーフトーンの画像データは、中間調処理部３０４で１２００ｄｐｉの４ビット信号に変換され、さらに、６００ｄｐｉの１画素に対して４倍の幅２画素、高さ２画素の矩形領域で、スムージング処理部３０５に出力される。ＦＩＦＯメモリ４０５は、前記１２００ｄｐｉの画像データの矩形領域を遅延させ、前記コントーンの画像データと前記属性データにタイミングを合わせて、エッジ補正部３４０２に１２００ｄｐｉの矩形領域、４画素を出力する。
【００８７】
エッジ補正部３４０２は、前記４つのデータから後述するエッジ補正処理を行い、各画素４ビットのハーフトーンの画像データ４画素で構成される矩形領域を出力する。
【００８８】
＜補正オフ判定部３４０１の判定処理例＞  次に、図２５を用いて、補正オフ判定部３４０１において行われる補正オフ判定処理を詳細に説明する。なお、補正オフ判定部３４０１の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったＣＰＵのコンピュータ処理として説明する。かかるＣＰＵは、スムージング処理部３０５−３の他の処理と共通であってもよい。
【００８９】
まず、ステップＳ３５０１において、属性データを判定する。属性データは前述の通り、６００ｄｐｉの１画素のデータであり、文字や線、図形、イメージ等のオブジェクトの属性や、また他にも、ＣＯＰＹやＰＲＩＮＴといった動作の種類を示す値を保持している。ステップＳ３５０１では、前記属性データに基づいて、スムージング処理を行うか否かの判断を行う。本実施形態では、一例としてＰＲＩＮＴ動作時の文字、線、図形にのみスムージング処理を行うものとし、前記属性データがそれらを示す値であった場合は、ステップＳ３５０２に進む。また、ステップＳ３５０１において、前記属性データがＰＲＩＮＴ動作時の文字、線、図形以外の属性であった場合には、スッテプＳ３５０５に進む。前記属性データがそれら以外のオブジェクト属性および動作を示す値であった場合には、ステップＳ３５０５に進む。
【００９０】
次に、ステップＳ３５０２において、コントーンの画像データの注目画素が白画素であるかを判定する白画素判定を行う。白画素とは、白い色の画素、すなわちＣＭＹＫの各画像信号の値が全て"０"である画素のことを示す。次に、ステップＳ３５０３において、前記注目画素が白画素であり、且つ、属性データが白画素判定属性であるか否かを判定する。前記白画素判定属性とは、白画素であるか否かの判定を行うオブジェクトの属性を示し、本実施形態では、一例として文字、線の属性が白画素判定属性とする。よって、属性データが文字と線の属性で、且つ注目画素が白画素であった場合には、ステップＳ３５０５に進む。また、前記注目画素が白画素でない、または、属性データが白画素判定属性でない場合には、ステップＳ３５０４に進む。
【００９１】
次に、ステップＳ３５０４において、補正オフ信号OutDataOFFを"１"（補正オン）として出力する。また、ステップＳ３５０５では、補正オフ信号OutDataOFFを"０"（補正オフ）として出力する。
【００９２】
これにより、スムージング判定部４０２で濃度から生成する判定信号とは別に、オブジェクトの属性による制御を加え、自然画像などのスムージング処理が不要なオブジェクトへの弊害を防ぐこができる。また、文字や線の白画素において、補正オフ信号を補正オフとして出力することで、白抜き文字や白抜き線が細るなどの弊害を防ぐことが出来る。
【００９３】
なお、本実施形態における白画素は、ＣＭＹＫの各画像信号の値が全て"０"である画素を示すと記載したが、これに限るものではない。例えば、所定の閾値以下の値を持つ白とみなせる値の画素であれば、その画素を白画素と判定することができるのは言うまでもない。また、前記属性データの属性は、文字や線、図形、イメージに限るものではなく、例えば、４ポイント以下の小さい文字を示すものや、０．１ポイント以下の細い線を示す属性があっても良い。
【００９４】
＜エッジ補正部３４０２の処理例＞  次に、図２６を用いて、本実施形態におけるエッジ補正部３４０２の前記エッジ補正処理を詳細に説明する。本実施形態におけるエッジ補正処理は、実施形態１において説明したエッジ補正処理に、後述するステップＳ３６０１を追加したものとなるため、それ以外については説明を省略する。なお、エッジ補正部３４０２でも、ＣＭＹＫの画像信号毎に同様のエッジ補正処理が行われる。なお、エッジ補正部３４０２の処理は、ハードウエアによって実現されてもソフトウエアによって実現されてもよいが、本実施形態ではプログラムに従ったＣＰＵの処理として説明する。かかるＣＰＵは、スムージング処理部３０５−３の他の処理と共通であってもよい。
【００９５】
図２６では、まず、ステップＳ３６０１において、エッジ補正部３４０２は、前記補正オフ判定部３４０１より入力される補正オフ信号が補正オンであるか補正オフであるかを判定する。補正オフ信号OutDataOFFが"１"（補正オン）であれば、ステップＳ１４０２に進む。また、ステップＳ３６０１において、補正オフ信号OutDataOFFが"０"（補正オフ）であった場合には、ステップＳ１４０７に進み、強制的にハーフトーンの画像データの矩形領域を出力する。
【００９６】
＜実施形態３の効果＞  以上説明したように、本実施形態によれば、スムージング判定部４０２から出力される判定信号とは別に、先行して補正オフ判定部３４０１で補正オフ信号を生成することでも、実施形態１及び２と同様の効果を得ることができる。また、ソフトウェアなどの動作においては、補正オフ信号が補正オフであった場合に、不要となる前記スムージング判定処理やエッジ補正データ生成処理を行わないことで、処理が高速化するという効果もある。
【００９７】
本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【図１】
2010252194.tif 000003
【図２】
2010252194.tif 000004
【図３】
2010252194.tif 000005
【図４】
2010252194.tif 000006
【図５】
2010252194.tif 000007
【図６】
2010252194.tif 000008
【図７Ａ】
2010252194.tif 000009
【図７Ｂ】
2010252194.tif 000010
【図８】
2010252194.tif 000011
【図９】
2010252194.tif 000012
【図１０】
2010252194.tif 000013
【図１１】
2010252194.tif 000014
【図１２】
2010252194.tif 000015
【図１３】
2010252194.tif 000016
【図１４】
2010252194.tif 000017
【図１５】
2010252194.tif 000018
【図１６】
2010252194.tif 000019
【図１７】
2010252194.tif 000020
【図１８】
2010252194.tif 000021
【図１９】
2010252194.tif 000022
【図２０】
2010252194.tif 000023
【図２１】
2010252194.tif 000024
【図２２】
2010252194.tif 000025
【図２３】
2010252194.tif 000026
【図２４】
2010252194.tif 000027
【図２５】
2010252194.tif 000028
【図２６】
2010252194.tif 000029
【図２７】
2010252194.tif 000030
【図２８】
2010252194.tif 000031