(57)【特許請求の範囲】
【請求項１】
第１のオブジェクトと前記第１のオブジェクトに隣接する第２のオブジェクトとを含む画像であって、前記第１のオブジェクトを構成する色版と前記第２のオブジェクトを構成する色版とが異なる前記画像を取得する取得手段と、
前記第１のオブジェクトを構成する色版に特定の色版が含まれないことに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大し、かつ、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行い、
前記第１のオブジェクトを構成する色版に前記特定の色版が含まれることに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大しないが、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行うトラップ手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記特定の色版は、視覚的な影響度が他の色版に比べて相対的に大きい色版であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定の色版は、ブラックの色版であることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像は複数の画素で構成され、
前記トラップ手段は、
前記第１のオブジェクトと前記第２のオブジェクトとの境界を形成する、前記第１のオブジェクトに含まれる第１の画素および前記第２のオブジェクトに含まれる第２の画素を判定する手段と、
前記第１の画素が前記特定の色版において閾値以上の画素値を有さないことに基づいて、前記第１のオブジェクトを構成する色版の前記第１の画素の画素値に基づいて算出された当該色版の画素値を、前記第２の画素に分配し、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値に基づいて算出された当該色版の画素値を、前記第１の画素に分配するトラッピング処理を行い、
前記第１の画素が前記特定の色版において閾値以上の画素値を有することに基づいて、前記第２の画素の画素値を変更せず、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値に基づいて算出された当該色版の画素値を、前記第１の画素に分配するトラッピング処理を行う手段と、
を有することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記画像は複数の画素で構成され、
前記トラップ手段は、
前記第１のオブジェクトと前記第２のオブジェクトとの境界を形成する、前記第１のオブジェクトに含まれる第１の画素および前記第２のオブジェクトに含まれる第２の画素を判定する手段と、
前記第１の画素が前記特定の色版において閾値以上の画素値を有さないことに基づいて、前記第１のオブジェクトを構成する色版の前記第１の画素の画素値を、前記第２の画素に分配し、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値を、前記第１の画素に分配するトラッピング処理を行い、
前記第１の画素が前記特定の色版において閾値以上の画素値を有することに基づいて、前記第２の画素の画素値を変更せず、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値を、前記第１の画素に分配するトラッピング処理を行う手段と、
を有することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項６】
前記画像は複数の色版のうちの少なくとも２つの色版で構成され、
前記複数の色版は、前記特定の色版としてブラックの色版を含み、
前記複数の色版の残りの色版は、シアン、マゼンタ、イエローの色版を含むことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
第１のオブジェクトと前記第１のオブジェクトに隣接する第２のオブジェクトとを含む画像であって、前記第１のオブジェクトを構成する色版と前記第２のオブジェクトを構成する色版とが異なる前記画像を取得する取得工程と、
前記画像に対してトラッピング処理を行うトラッピング処理工程と、
を有し、
前記トラッピング処理工程は、
前記第１のオブジェクトを構成する色版に特定の色版が含まれないことに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大し、かつ、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行い、
前記第１のオブジェクトを構成する色版に前記特定の色版が含まれることに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大しないが、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行うことを特徴とする画像処理方法。
【請求項８】
前記特定の色版は、視覚的な影響度が他の色版に比べて相対的に大きい色版であることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記特定の色版は、ブラックの色版であることを特徴とする請求項７または８に記載の画像処理方法。
【請求項１０】
前記画像は複数の画素で構成され、
前記トラッピング処理工程は、
前記第１のオブジェクトと前記第２のオブジェクトとの境界を形成する、前記第１のオブジェクトに含まれる第１の画素および前記第２のオブジェクトに含まれる第２の画素を判定する第１の工程と、
前記第１の画素が前記特定の色版において閾値以上の画素値を有するか否かに基づいて異なるトラッピング処理を行う第２の工程と、
を有し、
前記第２の工程は、
前記第１の画素が前記特定の色版において閾値以上の画素値を有さないことに基づいて、前記第１のオブジェクトを構成する色版の前記第１の画素の画素値に基づいて算出された当該色版の画素値を、前記第２の画素に分配し、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値に基づいて算出された当該色版の画素値を、前記第１の画素に分配する第１のトラッピング処理を行い、
前記第１の画素が前記特定の色版において閾値以上の画素値を有することに基づいて、前記第２の画素の画素値を変更せず、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値に基づいて算出された当該色版の画素値を、前記第１の画素に分配する第２のトラッピング処理を行うことを特徴とする請求項７乃至９の何れか１項に記載の画像処理方法。
【請求項１１】
前記画像は複数の画素で構成され、
前記トラッピング処理工程は、
前記第１のオブジェクトと前記第２のオブジェクトとの境界を形成する、前記第１のオブジェクトに含まれる第１の画素および前記第２のオブジェクトに含まれる第２の画素を判定する第１の工程と、
前記第１の画素が前記特定の色版において閾値以上の画素値を有するか否かに基づいて異なるトラッピング処理を行う第２の工程と、
を有し、
前記第２の工程は、
前記第１の画素が前記特定の色版において閾値以上の画素値を有さないことに基づいて、前記第１のオブジェクトを構成する色版の前記第１の画素の画素値を、前記第２の画素に分配し、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値を、前記第１の画素に分配する第１のトラッピング処理を行い、
前記第１の画素が前記特定の色版において閾値以上の画素値を有することに基づいて、前記第２の画素の画素値を変更せず、かつ、前記第２のオブジェクトを構成する色版の前記第２の画素の画素値を、前記第１の画素に分配する第２のトラッピング処理を行うことを特徴とする請求項７乃至９の何れか１項に記載の画像処理方法。
【請求項１２】
前記画像は複数の色版のうちの少なくとも２つの色版で構成され、
前記複数の色版は、前記特定の色版としてブラックの色版を含み、
前記複数の色版の残りの色版は、シアン、マゼンタ、イエローの色版を含むことを特徴とする請求項７乃至１１の何れか１項に記載の画像処理方法。
【請求項１３】
請求項１乃至６の何れか１項に記載の各手段として、コンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、版ずれによる白抜けを防ぐトラッピングに関する。
【背景技術】
【０００２】
複数の色版に分版した画像を用紙上に重ね合わせることによってフルカラー画像を印刷する画像形成装置がある。複数の色版の画像を重ね合わせるため、色版間にずれ（版ずれ）が生じた場合、異なる色版の画像オブジェクトどうしの境界において、用紙の地色が見えてしまう白抜けが生じる。この白抜けの発生を抑制するために、一方の色版の画像オブジェクトの領域を他方の色版の画像オブジェクトの領域とオーバーラップさせるように拡張するトラッピング処理が行われる。トラッピング処理は画像オブジェクトどうしをオーバーラップさせる処理であるため、版ずれが生じた場合でも白抜けの発生を抑制できる。しかし、一方の色版の画像オブジェクトを他方の色版の画像オブジェクトにオーバーラップさせるため、画像オブジェクトのエッジ部分においては２つの色が混色されて色味の変化が発生する。したがってトラッピング処理では、版ずれによる白抜けを防ぎつつも、画像オブジェクトのエッジ部分における色変化による視覚的影響を抑えることが重要である。
特許文献１は、ブラックの色版（Ｋ版）以外の色版に対してトラッピング処理の有無を決定し、トラッピング処理を行う画像形成装置を開示する。この画像形成装置は、トラッピング処理の対象となっている画素の周辺画素の濃度を考慮することで、例えば２つの画像オブジェクトに挟まれた隙間にはトラッピング処理を行わないようにして、画像オブジェクトの境界の視覚的な変化を抑える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４１６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図８（ａ）は、Ｋ版の画像とシアンの色版（Ｃ版）の画像で構成される画像オブジェクト（文字「Ｆ」）に、マゼンタの色版（Ｍ版）で構成される画像オブジェクト（背景）が隣接している画像を示す。図８（ａ）の破線で囲まれた領域の各色版の位置関係を、図８（ｂ）の配置パターン８０１に示す。なお、図８（ｂ）に示される縦方向に延びる破線は、画像オブジェクト（文字「Ｆ」）と画像オブジェクト（背景）とが理想的に配置された場合の、画像オブジェクトどうしの境界を示す。
【０００５】
特許文献１の開示する画像形成装置は、配置パターン８０１の画像に対してＫ版以外のＣ版とＭ版についてトラッピング処理を行うことで、配置パターン８０２の画像を生成する。配置パターン８０２の画像では、トラッピング処理を行ったことにより、文字「Ｆ」（Ｋ版とＣ版の混色）と背景（Ｍ版）をオーバーラップさせても生じない青っぽい色（Ｃ版とＭ版の混色）が、文字「Ｆ」と背景の境界に生じる。この配置パターン８０２の画像に基づいて印刷を行った場合に版ずれが起きると、配置パターン８０３の画像が印刷されることがある。すなわち、Ｃ版とＭ版のオーバーラップ領域が拡大し、青っぽい色（Ｃ版とＭ版の混色）が目立ってしまう。
【０００６】
仮にＫ版に対してＣ版と同様にトラッピング処理を行えば、配置パターン８０３よりもオーバーラップ領域を小さくすることができる。しかし、目立つ色であるＫ版の領域拡張は、視覚的な変化が大きいために、望ましくない。
【０００７】
本発明は、上記課題を解決すべく、画像オブジェクトの境界における視覚的な変化を抑えつつも、白抜けを防ぐトラッピング処理を行うことを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、第１のオブジェクトと前記第１のオブジェクトに隣接する第２のオブジェクトとを含む画像であって、前記第１のオブジェクトを構成する色版と前記第２のオブジェクトを構成する色版とが異なる前記画像を取得する取得手段と、前記第１のオブジェクトを構成する色版に特定の色版が含まれないことに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大し、かつ、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行い、前記第１のオブジェクトを構成する色版に前記特定の色版が含まれることに基づいて、前記第１のオブジェクトを前記第２のオブジェクトに向けて拡大しないが、前記第２のオブジェクトを前記第１のオブジェクトに向けて拡大するトラッピング処理を行うトラップ手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、異なる色版で構成される、互いに隣接する２つのオブジェクトにおいて、オブジェクトを構成する色版に特定の色版が含まれているか否かに基づいてトラッピング処理が制御されるので、視覚的変化が抑えられつつ白抜けを防止できる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の構成の一例を説明するブロック図である。
【図２】画像形成装置の制御部の構成の一例を示すブロック図である。
【図３】本発明の実施形態１に係るトラッピング処理部の構成を説明するための図である。
【図４】本発明の実施形態１に係るトラップ色決定処理を説明するための図である。
【図５】本発明の実施形態１に係るトラップ判定処理を説明するための図である。
【図６】本発明の実施形態２に係るトラッピング処理部の構成を説明するための図である。
【図７】本発明の実施形態２に係るトラッピング処理を説明するための図である。
【図８】トラッピング処理について説明するための図である。
【図９】本発明の実施形態にかかる参照画素群を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下では、画像形成装置としてディジタル複合機を想定するが、カラー複写機やカラープリンタなどの他の印刷デバイスであってもよい。
【００１２】
（実施形態１）
［画像形成装置の構成］
図１は、本実施形態に係るカラー画像形成装置（以下単に画像形成装置と呼ぶ）１００の構成を説明するブロック図である。
【００１３】
画像形成装置１００は、例えば、複数種類の機能を有する複合機である多機能処理装置（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリント機能のみを有するプリンタなどで実現される。また画像形成装置１００は、制御部１０１を有し、この制御部１０１によって画像形成装置１００の各処理部の動作は統括的に制御される。
【００１４】
制御部１０１は、ネットワークＩ／Ｆ部１０７を介してネットワークに接続し、ネットワークに接続されたＰＣなどの外部機器との間で印刷データや各種情報をやりとりする。例えばＰＣから印刷すべき印刷データを画像形成装置１００に対して送信すると、制御部１０１はこの印刷データをネットワークＩ／Ｆ部１０７を介して受信する。そして制御部１０１は、印刷データに対して画像処理を施すことにより印刷部１０６で印刷可能なデータを生成する。そして制御部１０１は生成したデータをビデオ信号として印刷部１０６へ送信する。この一連の処理については、図２を用いて後述する。
【００１５】
また、制御部１０１は、原稿台とオートドキュメントフィーダ（ＡＤＦ）を含む画像読取部１０４と接続する。この画像読取部１０４は、原稿台上の原稿画像を光源で照射し、その原稿からの反射像をレンズで固体撮像素子（不図示）に結像する。これにより画像読取部１０４は、その固体撮像素子からラスタ状の画像信号を基に、所定密度（例えば、６００ｄｐｉ）のページ単位のラスタ画像を得ることができる。なお、本実施形態では画像読取部１０４で読み取られる原稿として、紙文書を例に挙げて説明するが、紙以外の記録媒体（例えば、ＯＨＰシート、フィルム等の透過原稿、布等）等の印刷物を画像読取部１０４の読取対象としても良い。制御部１０１は、画像読取部１０４で読み取った画像信号に対応するラスタ画像に対し、画像処理することにより印刷部１０６で印刷可能なデータを生成する。そして制御部１０１は生成したデータをビデオ信号として印刷部１０６に送信する。
【００１６】
印刷部１０６は、受信したビデオ信号に基づき、カラー画像を記録媒体に印刷する。なお、本実施形態において印刷部１０６は、色版ごとの画像形成ユニットを持つタンデム方式のレーザプリンタのプリンタエンジンであるが、カラー画像を形成するものであれば他の形態のプリンタエンジンであって良い。印刷部１０６の動作は、制御部１０１によって制御される。
【００１７】
操作部１０３は、画像形成装置１００の動作を制御するための各種の設定情報をユーザの指示に基づいて入力するための手段である。操作部１０３は制御部１０１によって制御される。また、操作部１０３における入力状態の表示、処理中の画像データの表示、画像形成装置１００の状態の表示等は表示部１０２によって、ユーザに対して表示される。この表示部１０２の動作も制御部１０１によって制御される。なお、本実施例における操作部１０３および表示部１０２は、画像形成装置１００に対して各種の設定情報の入力手段および表示手段をユーザに提供するユーザインタフェースである。
【００１８】
［制御部の構成］
次に、制御部１０１の詳細構成について図２を用いて説明する。図２は、本発明の実施形態に係る制御部１０１の詳細構成を示すブロック図である。
【００１９】
制御部１０１はＣＰＵ２０１を有する。ＣＰＵ２０１は、操作部１０３もしくはネットワークＩ／Ｆ部１０７を介して受信された情報に応じて、制御部１０１内の各部を統括的に制御する。この制御はＲＯＭ２０８に格納されている制御プログラムに基づいて実行される。このＲＯＭ２０８に格納されている制御プログラムは、システムクロックによってタスクと称されるロードモジュール単位に時分割制御を行うためのＯＳを含んでいる。またこの制御プログラムには、このＯＳによって機能単位に実行制御される複数のロードモジュールが含まれる。ＣＰＵ２０１による演算処理の作業領域としては、ＲＡＭ２０９が使用される。ＣＰＵ２０１を含む各部は、システムバス２０７に接続されている。このシステムバス２０７は、アドレスバスとデータバス及び制御信号バスとを有している。
【００２０】
また、制御部１０１はホストＩ／Ｆ部２０２を有し、ホストＩ／Ｆ部２０２を介することで図１に示される各処理部とのデータの送受信を行う。以下では、ネットワークＩ／Ｆ部１０７を介して外部機器から印刷データを受信した場合の制御部１０１の動作について詳述する。
【００２１】
まず、ホストＩ／Ｆ部２０２は、受信した印刷データを画像データ発生部２０３に送信する。ここで、受信された印刷データは、例えば、ＰＤＬ（ページ記述言語）データである。
【００２２】
次に、画像データ発生部２０３は、印刷データの解析を行う。印刷データがＰＤＬデータである場合、ＰＤＬ解析処理を行う。そして、画像データ発生部２０３は、解析結果から中間言語を生成し、更に画像処理部２０５が処理可能なビットマップデータを生成する。具体的には、印刷データの解析とその解析による中間言語情報の作成を行うとともに、その中間言語情報の作成と並行してラスタライズ処理を行う。このラスタライズ処理では、印刷データに含まれる表示色ＲＧＢ（加法混色）から印刷部１０６が処理可能なＹＭＣＫ（減法混色）への変換が含まれる。またこの処理には、印刷データに含まれる文字コードから予め格納されているビットパターン、アウトラインフォント等のフォントデータへの変換等の処理が含まれる。その後、画像データ発生部２０３は、ラスタライズ処理によって、ページ単位或はバンド単位でビットマップデータを作成し、画像処理部２０５において印刷処理が可能なビットマップデータを生成する。そして画像データ発生部２０３は、生成したビットマップデータを画像メモリ部２０４に格納する。
【００２３】
次に画像処理部２０５は、画像メモリ部２０４から読み出したビットマップデータに対して、図３〜５を用いて後述するトラッピング処理や、ディザパターンを用いるハーフトーン処理などを施す。なおこのトラッピング処理は、画像処理部２０５の有する不図示のトラッピング処理部によって行われる。このように画像処理部２０５は、ビットマップデータにトラッピング処理などの画像処理を施して印刷部１０６において印刷処理が可能なハーフトーンデータを生成し、ふたたび画像メモリ部２０４に格納する。なお本実施形態におけるトラッピング処理は、ラスタライズ処理後のビットマップデータに対して行うものであるが、本発明の開示する技術思想は、ラスタイメージ処理においてオブジェクトベースで行うトラッピング処理にも適用できる。
【００２４】
そして、エンジンＩ／Ｆ部２０６は、画像メモリ部２０４に格納されたハーフトーンデータ（画像データ）を読み出し、ビデオ信号として印刷部１０６に送信する。
【００２５】
上記の一連の処理が行われることで、ネットワークＩ／Ｆ部１０７を介して受信された印刷データが印刷される。
【００２６】
［トラッピング処理部の構成］
次に本実施形態の特徴であるトラッピング処理について、図３〜図５を参照して説明する。なお、トラッピング処理は、ラスタライズ処理後のビットマップデータに対して行われ、このビットマップデータは少なくとも二つの色版を含む。ここでは、ビットマップデータは、印刷部１０６で処理可能な色空間であるイエロー版（Ｙ版）、マゼンタ版（Ｍ版）、シアン版（Ｃ版）、ブラック版（Ｋ版）の４つの色版に分版されたビットマップデータであるものとして説明する。また、以下の本実施形態の説明において、説明の便宜上、注目画素におけるトラッピング処理について説明するが、実際はビットマップデータの全画素について処理が行われる。
【００２７】
図３は、トラッピング処理を行うトラッピング処理部の構成を示すブロック図である。
【００２８】
ウィンドウデータ生成部３０１は、画像メモリ部２０４から読み出されたビットマップデータを、データバッファ（不図示）を用いて、Ｎ×Ｎ画素のデータ（以下、ウィンドウデータ）を生成し、トラップ判定部３０２Ｙ、３０２Ｍ、３０２Ｃ、３０２Ｋに送信する。ウィンドウデータには各色版のビットマップデータが含まれている。なお、このウィンドウデータを用いて処理を行う際、ウィンドウデータの中心位置の画素のことを注目画素と呼び、注目画素以外の画素を参照画素と呼ぶ。なお、トラッピング処理とは、ウィンドウデータを用いて行われる処理であって、注目画素の画素値を、参照画素の画素値に基づく値で置き換える処理のことである。また、ウィンドウデータ生成部３０１の処理後にトラップ判定部３０２Ｙからトラップ出力部３０４Ｙで行われる、Ｙ版のビットマップデータに対する一連の処理において、Ｙ版のことを注目版、それ以外の色版のことを参照版と呼ぶ。Ｍ版、Ｃ版、Ｋ版についても同様である。
【００２９】
トラップ判定部３０２（３０２Ｙ、３０２Ｍ、３０２Ｃ、３０２Ｋ）は、次の処理（トラップ判定処理）を行う。処理の詳細については、図５を用いて後述する。
【００３０】
トラップ判定部３０２Ｙは、Ｙ版に関してトラッピング処理が行われるべきか否かを判定し、判定結果をトラップ色決定部３０３Ｙに送信する。
【００３１】
トラップ判定部３０２Ｍは、Ｍ版に関してトラッピング処理が行われるべきか否かを判定し、判定結果をトラップ色決定部３０３Ｍに送信する。
【００３２】
トラップ判定部３０２Ｃは、Ｃ版に関してトラッピング処理が行われるべきか否かを判定し、判定結果をトラップ色決定部３０３Ｃに送信する。
【００３３】
トラップ判定部３０２Ｋは、Ｋ版に関してトラッピング処理が行われるべきか否かを判定し、判定結果をトラップ色決定部３０３Ｙ、３０３Ｍ、３０３Ｃ、３０３Ｋに送信する。
【００３４】
続いて、トラップ色決定部３０３（３０３Ｙ、３０３Ｍ、３０３Ｃ、３０３Ｋ）は、図４を用いて詳述される処理（トラップ色決定処理）を実行する。この処理によって、Ｋ版以外のトラッピング処理を行いつつ、図８（ｂ）の配置パターン８０１〜８０３に示されるような色滲みの拡がりを抑制することが可能となる。なお、処理の概略は以下の通りである。
【００３５】
トラップ色決定部３０３Ｙは、トラップ判定部３０２Ｙ、３０２Ｋから受信した判定結果に基づいて、Ｙ版の注目画素のトラップ色を決定し、決定したトラップ色をトラップ出力部３０４Ｙに送信する。
【００３６】
また、トラップ色決定部３０３Ｍは、トラップ判定部３０２Ｍ、３０２Ｋから受信した判定結果に基づいて、Ｍ版の注目画素のトラップ色を決定し、決定したトラップ色をトラップ出力部３０４Ｍに送信する。
【００３７】
また、トラップ色決定部３０３Ｃは、トラップ判定部３０２Ｃ、３０２Ｋから受信した判定結果に基づいて、Ｃ版の注目画素のトラップ色を決定し、決定したトラップ色をトラップ出力部３０４Ｃに送信する。
【００３８】
また、トラップ色決定部３０３Ｋは、３０２Ｋから受信した判定結果に基づいて、Ｋ版の注目画素のトラップ色を決定し、決定したトラップ色をトラップ出力部３０４Ｋに送信する。
【００３９】
続いて、トラップ出力部３０４（３０４Ｙ、３０４Ｍ、３０４Ｃ、３０４Ｋ）は、注目画素のビットマップデータの出力処理を行う。トラップ出力部３０４は、注目版の注目画素の画素値と、トラップ色決定部３０３で決定したトラップ色の値に基づき、出力すべき注目版の注目画素の画素値を算出し、算出した画素値のビットマップデータを出力する。一例として、トラップ出力部３０４は、トラップ色の値が注目版の注目画素の画素値以上の場合、注目画素の画素値をトラップ色の値に置き換えて出力し、トラップ色の値が注目版の注目画素の画素値未満の場合、注目画素の画素値をそのまま出力する。
【００４０】
以上のようにして、画像処理部２０５のトラッピング処理部は、１ページ分のビットマップデータに対してトラッピング処理を施す。
【００４１】
以下ではトラップ判定部３０２およびトラップ色決定部３０３の処理について詳述する。
【００４２】
［トラップ判定部］
図５は、トラップ判定部３０２Ｙ、３０２Ｍ、３０２Ｃ、３０２Ｋの処理を示すフローチャートである。このフローチャートによる処理は、各色版とも同様である。この処理はウィンドウデータ生成部３０１から受信したウィンドウデータに対して行われる。
【００４３】
ステップＳ５０１において、トラップ判定部３０２は、注目版の注目画素の画素値が、第１の闘値以下であるか否かを判定する。注目版の注目画素の画素値が第１の閾値よりも大きい場合、トラップ判定部３０２は、トラッピング処理が行われないべき旨を示す判定結果をトラップ色決定部３０３に送信し、当該ウィンドウデータを対象としたトラップ判定処理を終了する。これは注目版の注目画素が十分に濃いので、トラッピング処理によって注目画素をさらに濃くする必要はないと判定できるためである。
【００４４】
ステップＳ５０１にて注目版の注目画素が第１の閾値以下である場合、ステップＳ５０２において、トラップ判定部３０２は、注目版と比較する参照版の色版を設定する。たとえば、注目版がＹ版である場合、設定される参照版は、Ｍ版、Ｃ版、Ｋ版のいずれかが設定される。
【００４５】
次にステップＳ５０３において、トラップ判定部３０２は、参照版の注目画素の画素値が、第２の闘値以上かを判定する。参照版の注目画素の画素値が第２の閾値より小さい場合に、参照版が設定されうる色版のうち最後のものであれば、トラップ判定部３０２は、トラッピング処理が行われないべき旨を示す判定結果をトラップ色決定部３０３に送信する。そしてトラップ判定部３０２は、現在のウィンドウデータを対象としたトラップ判定処理を終了する。これは参照版の注目画素の値が薄いため、版ずれしたとしても視覚的に版ずれの影響が目立たないので、トラッピング処理を行う必要はないと判定できるためである。
【００４６】
参照版の注目画素値が第２の閾値以上の場合、ステップＳ５０４においてトラップ判定部３０２は、ウィンドウデータのうちどの距離の画素を参照画素（周辺画素）として用いるかを示す参照画素群ＲＧを設定する。たとえば図９（ａ）の斜線に示すように、注目画素に隣接する画素をまずは参照画素とするように参照画素群ＲＧが設定される。
【００４７】
次にステップＳ５０５において、トラップ判定部３０２は、参照画素群ＲＧで示される参照画素群における注目版の画素に、濃い画素があるかを判定する。この判定の一例として、所定の闘値より大きい画素値を持つ注目版の画素が、所定の数以上あるかを判定するようにしても良い。ステップＳ５０５で注目版の画素に濃い画素が存在しないと判定された場合、処理はステップＳ５０７に進み、そうでなければ処理はステップＳ５０６に進む。
【００４８】
ステップＳ５０６において、トラップ判定部３０２は、参照画素群ＲＧで示される参照画素群における参照版の画素に、薄い画素があるかを判定する。この判定の一例として、所定の閾値より小さい画素値を持つ参照版の画素が、所定の数以上あるかを判定するようにしても良い。ステップＳ５０６で参照版の画素に薄い画素が存在しないと判定された場合、処理はステップＳ５０７に進み、そうでなければ処理はステップＳ５０９に進む。
【００４９】
以上のステップＳ５０１、Ｓ５０３、Ｓ５０５、Ｓ５０６の処理は、注目画素が画像の境界（エッジ部分）であるかどうか、さらには注目版のトラッピング処理の必要性、つまり参照画素の濃い画素値を、注目画素の薄い画素値に分配する必要があるかを判定している。したがってステップＳ５０９において、トラップ判定部３０２はトラッピング処理を行うべき旨を示す判定結果をトラップ色決定部３０３に送信する。さらにトラップ判定部３０２は、この判定結果を得たときのトラッピング情報（参照版の色版、設定されていた参照画素群ＲＧ、注目版の参照画素の画素値）をトラップ色決定部３０３に送信する。
【００５０】
一方、ステップＳ５０７において、トラップ判定部３０２は、図９（ｂ）、（ｃ）に示すように、参照画素群ＲＧを広げるように設定を更新する。
【００５１】
そしてステップＳ５０８において、トラップ判定部３０２は、参照画素群ＲＧはウィンドウデータの範囲内で設定されているかを判定し、参照画素群ＲＧがウィンドウデータの範囲内で設定されていない場合、処理をステップＳ５１０に進める。また、この場合において、参照版が設定されうる色版のうち最後のものであれば、トラップ判定部３０２は、トラッピング処理が行われないべき旨を示す判定結果をトラップ色決定部３０３に送信する。トラップ判定部３０２は、一方、参照画素群ＲＧがウィンドウデータの範囲内で設定されている場合、トラップ判定部３０２は、処理をステップＳ５０３に進める。
【００５２】
ステップＳ５１０において、トラップ判定部３０２は、全ての色版の参照版を用いてステップＳ５０３〜Ｓ５０９を行ったかを判定する。全ての色版の参照版を用いてステップＳ５０３〜Ｓ５０９を行ったと判定されない場合、ステップＳ５１１においてトラップ判定部３０２は、参照版を別の色版に設定（更新）し、ステップＳ５０３へ処理を進める。一方、全ての色版の参照版を用いてステップＳ５０３〜Ｓ５０９を行ったと判定された場合、当該ウィンドウを対象としたトラップ判定処理を終了する。
【００５３】
また、図５に示すトラップ判定部の処理のフローチャートでは、参照版の色版を順次切り替えてトラップ判定を行ったが、参照版の各色版の画素値に対して色版ごとの重み係数をかけ、それらを足し合わせた画素値を用いてトラップ判定を行ってもよい。
【００５４】
以上のようにして、トラッピング処理が行われるべきか否かが判定される。
【００５５】
［トラップ色決定部］
図４は、トラップ色決定部３０３Ｙ、３０３Ｍ、３０３Ｃ、３０３Ｋの処理を示すフローチャートである。このフローチャートによる処理は、各色版とも同様である。
【００５６】
ステップＳ４０１において、トラップ色決定部３０３は、注目版がトラップ判定部３０２から受信した判定結果がトラッピング処理が行われるべき旨を示すか否かを判定する。トラップ色決定部３０３は、トラッピング処理が行われるべき旨を示す判定結果であった場合（ステップＳ４０１で「Ｙｅｓ」）に処理をステップＳ４０２に進め、そうでない場合（ステップＳ４０１で「Ｎｏ」）に処理をステップＳ４０４に進める。
【００５７】
ステップＳ４０２において、トラップ色決定部３０３は、Ｋ版に関するトラップ判定部３０２の判定結果（所定の色版についてのトラップ判定処理の判定結果）が、トラッピング処理が行われるべき旨を示すか否かを判定する。トラップ色決定部３０３は、Ｋ版に関してトラッピング処理が行われるべき旨を示す判定結果でない場合（ステップＳ４０２で「Ｎｏ」）に処理をＳ４０３に進め、そうでない場合（ステップＳ４０２で「Ｙｅｓ」）に処理をステップＳ４０４に進める。
【００５８】
なお、ステップＳ４０１およびステップＳ４０２の処理は、注目版のトラップ色を決定するために、注目版に関する判定結果とＫ版に関する判定結果を合わせて考慮するだけの処理であるため、処理順序は逆であってもかまわない。
【００５９】
ステップＳ４０４において、トラップ色決定部３０３は、トラップ色を０にする。なお、トラップ色を０にすることは、トラッピング処理を行わないことと同義である。
【００６０】
ステップＳ４０３において、トラップ色決定部３０３は、トラップ判定部３０２から判定結果と共に受信したトラッピング情報に基づいて、注目版の注目画素に分配すべき画素値（トラップ色）を算出して決定する。たとえば注目画素に近い画素群（参照画素群ＲＧ、図９（ａ）参照）によりトラッピング処理が行われるべき旨の判定結果が得られた場合、トラップ色決定部３０３は、参照画素と同じあるいは同等の濃度に近い画素値をトラップ色に決定する。また、注目画素から遠い画素群（参照画素群ＲＧ、図９（ｃ）参照）によりトラッピング処理が行われるべき旨の判定結果が得られた場合、トラップ色決定部３０３は、参照画素よりも薄い濃度の画素値をトラップ色に決定する。
【００６１】
以上の一連の処理によって、注目版のトラップ色が決定される。
【００６２】
［トラッピング処理による効果］
本実施形態のトラッピング処理の効果について、図８（ａ）、（ｃ）を用いて説明する。図８（ａ）は、Ｋ版の画像とＣ版の画像で構成される画像オブジェクト（文字「Ｆ」）に、Ｍ版で構成される画像オブジェクト（背景）が隣接している画像を示す。そして、図８（ｃ）に、図８（ａ）の破線で囲まれた領域の各色版の位置関係を表す配置パターンを示す。以下では図８（ｃ）の配置パターンを持つ画像に対してトラッピング処理を行う場合を例として説明する。なお、図８（ｃ）に示される縦方向に延びる破線は、画像オブジェクト（文字「Ｆ」）と画像オブジェクト（背景）とが理想的に配置された場合の、画像オブジェクトどうしの境界を示す。また、以下の説明においては説明の簡略化のため、Ｍ版、Ｃ版、Ｋ版に着目した説明を行い、Ｙ版についての説明は省略する。
【００６３】
図８（ｃ）の配置パターン８１１は、トラッピング処理部へ入力される画像の各色版の配置を示すものであり、理想的な色版の配置を示す。まず、この画像に対して、トラップ判定部はトラップ判定処理を行う。
【００６４】
すると、配置パターン８１１の境界（破線）の左側において、すでに画像のあるＣ版とＫ版についてはトラッピング処理が行われないべきであると判定され、画像のないＭ版についてはトラッピング処理が行われるべきであると判定される（図５）。すなわち、図４のフローチャートの処理に従えば、境界（破線）の左側において、Ｍ版については、ステップＳ４０１で「Ｙｅｓ」かつＳ４０２で「Ｎｏ」と判定されるのでステップＳ４０３に処理が進む。一方で、Ｃ版とＫ版については、ステップＳ４０１で「Ｎｏ」と判定されるのでステップＳ４０４に処理が進む。したがって、Ｍ版についてのみトラッピング処理が行われるようにトラップ色が決定され、配置パターン８１１の境界（破線）の左側において、配置パターン８１２のように、Ｍ版のみの画像オブジェクトが右から左へと拡張されるようなビットマップデータが出力される。
【００６５】
一方で、配置パターン８１１の境界（破線）の右側において、すでに画像のあるＭ版についてはトラッピング処理が行われないべきであると判定され、画像のないＣ版、Ｋ版についてはトラッピング処理が行われるべきであると判定される（図５）。すなわち、図４のフローチャートの処理に従えば、Ｍ版についてはステップＳ４０１で「Ｎｏ」と判定されるのでステップＳ４０４に処理が進む。一方で、Ｃ版とＫ版については、ステップＳ４０１で「Ｙｅｓ」かつステップＳ４０２で「Ｙｅｓ」と判定されるのでステップＳ４０４に処理が進み、トラッピング処理がキャンセルされる。したがって、Ｍ版、Ｃ版、Ｋ版についてトラッピング処理は行われないようにトラップ色が０に決定され、配置パターン８１１の境界（破線）の右側において、配置パターン８１２のように、Ｃ版、Ｋ版のいずれの色版の画像オブジェクトも左から右へと拡張されないようなビットマップデータが出力される。
【００６６】
この本実施形態のトラッピング処理を行った後の配置パターン８１２と、従来のトラッピング処理を行った後の配置パターン８０２を対比させる。すると、従来の配置パターン８０２では境界（破線）の右側にＭ版の画像オブジェクトが左から右へと拡張されているのに対し、本実施形態の配置パターン８１２では境界（破線）の右側にＭ版の画像オブジェクトが拡張されないことが決定的に異なる。
【００６７】
このようなトラッピング処理によって、トラッピング処理後の画像を印刷した際に版ずれが生じたとしても、版ずれ後の配置パターン８１３における色滲み領域（Ｃ版がにじみ出る領域）の大きさを、従来（図８（ｂ）の配置パターン８０３）よりも小さくできる。また、以上説明したＭ版の画像オブジェクトのように、画像オブジェクトの領域を拡張することもできるので、白抜けを防ぐこともできる。
【００６８】
このように、本実施形態によれば、Ｋを注目版としたトラップ判定結果に基づき、全版のトラップ色を決定する。その結果、Ｋ版と重なった版の存在する領域が拡張されるといった不自然な色の発生を抑制したうえで、トラッピング処理を行うことができる。
【００６９】
特に、ステップＳ４０２の処理を設けることによって、Ｋ版に対してはトラッピング処理が抑制されつつも、他の色版に対してはトラッピング処理が行われるようになる。したがって、本実施形態のトラッピング処理は、Ｋ版以外の色版については視覚的な観点から白抜けを防止すべくトラッピング処理の対象とするが、トラッピング処理を行った際の影響度が大きいＫ版についてはトラッピング処理を行わないように制御することが可能となる。
【００７０】
またさらに、Ｋ版に関する判定結果を用いて、他の色版のトラッピング処理の有無を制御することにより、画素値を持つＫ版と重なる色版についてのトラッピング処理、すなわち色領域の拡張を抑制し、視覚的な色の変化を最小限に抑えることができる。
【００７１】
またさらに、Ｋ版が存在しない（Ｋ版の画素値がない）領域においては、白抜けを防止するトラッピング処理の効果が得られることになる。
【００７２】
（実施形態２）
以下、本実施形態のトラッピング処理部について説明する。実施形態１ではＹ版〜Ｋ版までの各分版について並列処理する構成であった。実施形態１のように画像処理部２０５のトラッピング処理部を並列処理可能な構成にすると、その分、回路コストが増加する。そこで、本実施形態では、まずＫ版についてトラップ判定処理を行い、続いてＹ版についてトラップ判定処理、トラップ色決定処理、出力処理を行い、続いて順次Ｃ版、Ｍ版について同様に処理を行う構成をとり、トラッピング処理の処理リソースを削減する。なお、本実施形態において特に断りがなければ実施形態１の構成と同様である。また、以下の説明において同一符号を付す場合、実施形態１と同様の構成であるとして詳細説明を省略する。
【００７３】
［トラッピング処理部の構成］
図６を用いて本実施形態の特徴であるトラッピング処理部について説明する。図６は、Ｙ版〜Ｋ版のいずれか一つの色版を注目版としてトラッピング処理を行うためのトラッピング処理部の構成を示す図である。
【００７４】
ウィンドウデータ生成部６０１は、画像メモリ部２０４から読み出されたビットマップデータ（Ｙ版〜Ｋ版）を、データバッファ（不図示）を用いて、Ｎ×Ｎ画素のデータ（以下、ウィンドウデータ）を生成する。さらに後述するトラップ判定部６０２、トラップ色決定部６０３、トラップ出力部６０４とウィンドウデータの送受信を行う。なお、このデータバッファには、注目版を示す変数ｔａｒｇｅｔが格納される。また、ウィンドウデータ生成部６０１は、
トラップ判定部６０２およびトラップ色決定部６０３の行う処理については、図７を用いて後述するため、ここでは概要を述べる。
【００７５】
トラップ判定部６０２は、Ｙ版〜Ｋ版の何れかを注目版とした際に、参照版との間でトラッピング処理が行われるべきか否かを判定する。
【００７６】
トラップ色決定部６０３は、トラップ判定部６０２による判定結果に基づいて、各色版を注目版とした際の注目画素のトラップ色を決定する。
【００７７】
トラップ出力部６０４は、トラップ出力部３０４と同様に、決定されたトラップ色に基づく画素値のビットマップデータを出力する。
【００７８】
図７は、図６に示したトラップ処理部の処理を示すフローチャートである。なお、このフローチャートの処理は画像処理部２０５によって制御、実行される。
【００７９】
ステップＳ７０１において、トラップ判定部６０２は、最初の注目版をＫ版に設定する。トラップ判定部６０２は、ウィンドウデータ生成部６０１のデータバッファの変数ｔａｒｇｅｔにＫ版を示す情報である「Ｋ」を設定する。
【００８０】
ステップＳ７０２において、トラップ判定部６０２は、変数ｔａｒｇｅｔがＫであるか判定する。ここで変数ｔａｒｇｅｔがＫである場合、ウィンドウデータ生成部６０１は、処理対象画素を中心画素（注目画素）としたウィンドウデータをトラップ判定部６０２に送信し、処理をステップＳ７０３に進める。
【００８１】
ステップＳ７０３において、トラップ判定部６０２は、変数ｔａｒｇｅｔが示す色版を注目版として、トラッピング処理が行われるべきか否かを判定する。ここで行う判定処理（トラップ判定処理）は図５で示したフローチャート同様であるため、説明を省略する。なお、このステップＳ７０３において、トラップ判定部６０２は、トラップ判定処理の判定結果およびトラッピング情報をウィンドウデータ生成部６０１のデータバッファに格納する。
【００８２】
ステップＳ７０４において、トラップ判定部６０２は、変数ｔａｒｇｅｔがＫであるかを判定する。変数ｔａｒｇｅｔがＫであった場合、処理はステップＳ７０５に進み、それ以外の場合、処理はステップＳ７０９に進む。
【００８３】
ステップＳ７０５において、トラップ判定部６０２は、Ｋ版についてのトラップ判定処理の判定結果を、ウィンドウデータ生成部６０１が持つデータバッファに格納する。Ｋ版についての判定結果を格納するデータバッファの大きさは、少なくとも１画素分の判定結果を保持できる容量である。また、この際、トラップ判定部６０２は、Ｋ版の注目画素の画素値を示すデータを、ウィンドウデータ生成部６０１のデータバッファに格納する。
【００８４】
注目版をＫ版とした場合のトラップ判定処理後は、Ｋ版以外の色版を注目版にして処理を続けるため、トラップ判定部６０２は、ステップＳ７０６において注目版を示す変数ｔａｒｇｅｔをＫ版以外の色版を示す情報に設定し、処理をステップＳ７０２へ進める。変数ｔａｒｇｅｔがＫ以外に設定しなおされたことにより、トラップ判定部６０２はステップＳ７０２において、処理をステップＳ７０７に進める。このように色版を示す情報を設定しなおすことで、本実施形態のトラッピング処理部は、Ｋ版以外の第１の色版について処理を行い、続いてＫ版および第１の色版以外の第２の色版について処理を順次行う。
【００８５】
ステップＳ７０７において、トラップ判定部６０２は、ステップＳ７０５でデータバッファに格納したＫ版に対するトラップ判定処理の判定結果を取得する。
【００８６】
ステップＳ７０８において、トラップ判定部６０２は、ステップＳ７０７で取得したＫ版に対する判定結果が、トラッピング処理が行われるべき旨を示すかを判定する。判定結果が、トラッピング処理が行われないべきである旨を示す場合、トラップ判定部６０２は、処理をステップＳ７０３に進める。そしてトラップ判定部６０２は、Ｓ７０２にて受信したウィンドウデータを用いて、現在の変数ｔａｒｇｅｔが示す色版についてトラッピング処理が行われるべきか否かを判定する。一方、Ｋ版についての判定結果が、トラッピング処理が行われるべき旨を示す場合、トラップ判定部６０２は、処理をステップＳ７１１へ進める。
【００８７】
ステップＳ７０４において変数ｔａｒｇｅｔがＫではなかった場合、ステップＳ７０９においてトラップ判定部６０２は、Ｓ７０３のトラップ判定処理の判定結果が、トラッピング処理が行われるべき旨を示すかどうかを判定する。判定結果が、トラッピング処理が行われるべき旨を示す場合、トラップ判定部６０２は、処理をステップＳ７１０に進める。一方、判定結果が、トラッピング処理が行われるべきでない旨を示す場合、トラップ判定部６０２は、処理をステップＳ７１１に進める。
【００８８】
処理がステップＳ７１１に進んだ場合、トラップ色決定部６０３は、変数ｔａｒｇｅｔの示す色版について、トラッピング処理は行われない判定し、トラップ色を０に設定する。この処理は、実施形態１のステップＳ４０４の処理と同様である。一方、処理がステップＳ７１０に進んだ場合、トラップ色決定部６０３は、実施形態１のステップＳ４０３の処理と同様に、トラップ色を決定する。このステップＳ７１０およびＳ７１１において、トラップ色決定部６０３は、ウィンドウデータ生成部６０１のデータバッファから判定結果およびトラッピング情報を取得してトラップ色を決定する。そして、トラップ色決定部６０３は、決定したトラップ色をウィンドウデータ生成部６０１のデータバッファへ格納する。
【００８９】
ステップＳ７１２において、トラップ出力部６０４は、実施形態１のトラップ出力部３０４の行う処理と同様に、トラップ色に基づいた画素値のビットマップデータを出力する。この際、トラップ出力部６０４は、ステップＳ７１０またはステップＳ７１１でデータバッファに格納されたトラップ色を取得して、取得したトラップ色に基づき、変数ｔａｇｅｔが示す色版の注目画素の画素値を算出し、このデータを出力する。なお、トラップ出力部６０４の出力したデータは、ウィンドウデータ生成部６０１のデータバッファに格納される。
【００９０】
次にステップＳ７１３において、ウィンドウデータ生成部６０１は、変数ｔａｒｇｅｔを確認し、処理対象となっている注目画素に対して全色版に対してステップＳ７０１〜Ｓ７１２の処理を行ったかを判定する。全色版に対して処理を完了していた場合、ウィンドウデータ生成部６０１はデータバッファに格納されたＹ版〜Ｋ版の画素値データを有するビットマップデータを出力する。そして処理はステップＳ７１４に進む。そうでない場合は、処理はステップＳ７０６に進み、次の色版に対して処理を繰り返す。
【００９１】
ステップＳ７１４において、ウィンドウデータ生成部６０１は、１ページもしくは１バンド分の全画素を処理対象の注目画素として処理を行ったかを判定する。全画素を処理したと判定された場合、トラッピング処理部の処理を終了し、いまだ処理していない画素が存在する場合、処理はステップＳ７１５に進み、注目画素を更新する。注目画素の更新はウィンドウデータ生成部６０１が次の画素を中心画素（注目画素）としたウィンドウデータを生成することで行われる。
【００９２】
このように本実施形態によれば、実施形態１によって得られる効果に加え、より少ない処理リソースによってトラッピング処理が可能になる。
【００９３】
また本実施形態の方法は上述のように複雑な回路構成を必要としないため、同等の機能を持つ処理部をホストコンピュータ上にソフトウェアモジュールで実現することが比較的容易となる。ホストコンピュータは印刷データに対してトラッピング処理およびハーフトーン処理まで含めた各種の処理を行い、処理後のデータを画像形成装置に送信する。そして画像形成装置は受信したデータを印刷するだけといったホストベースシステムに、上記ソフトウェアモジュールを適用した場合、ホストコンピュータの計算能力を有効に用いることで、トラッピング処理機能がないような廉価な画像形成装置においてもトラッピング処理の施された高画質な画像を得ることができる。
【００９４】
（実施形態３）
実施形態１では、Ｋ版についてもＹ版、Ｍ版、Ｃ版と同様のトラップ判定処理を行い、Ｋ版の判定結果を用いて、Ｙ版〜Ｃ版についてのトラッピング処理を制御している。本実施形態では、Ｋ版についてトラップ判定処理を行わずに、実施形態１と同様の効果を有するトラッピング処理について説明する。なお、本実施例の特徴は、Ｋ版についてトラップ判定処理およびトラップ色決定処理を行わないことと、図４のステップＳ４０２の処理に替えてステップＳ９０２（後述）を行うことであるため、その他の構成については実施形態１と同様のものとして説明を省略する。なお、Ｋ版についてはトラップ色決定処理を行わないので、Ｋ版の処理対象画素のビットマップデータはそのまま出力される。
【００９５】
Ｓ９０２の処理について説明する。このＳ９０２の処理は、Ｋ版以外の色版を注目版とした場合のトラップ色決定処理を行う際に、注目版における参照画素群ＲＧを参照して、この参照画素群ＲＧのＫ版の画素の濃度が濃いか否かを判定する処理である。具体的には、参照画素群ＲＧを構成するＫ版の画素の画素値について、所定の閾値以上の画素値が所定の個数以上ある場合に、ステップＳ４０４へと処理を進め、そうでない場合にステップＳ４０３に処理を進める。これは、トラッピング処理が行われるべきと判定された色版（Ｙ版〜Ｍ版）は、Ｋ版との重ね合わせ（図８（ｃ）の配置パターン８１１の境界の左側参照）によって画像を構成するか否かを判定していることと同義である。このようなステップＳ９０２の処理を図４のＳ４０２に替えて行うことで、Ｋ版についてのトラップ判定処理を行わずとも実施形態１と同様の効果を得ることができる。また、Ｋ版についてのトラップ判定処理およびトラップ色決定処理を行わないことで、トラッピング処理部の処理を高速化できる。
【００９６】
（他の実施形態）
上述した実施形態では、Ｋ版についてのトラップ判定処理の判定結果を用いて、Ｋ版を含めた他の色版のトラッピング処理の有無が決定されたが、本発明は、これに限定されない。例えば、Ｋ版以外の色版を所定の色版として、この所定の色版についてのトラップ判定処理の判定結果を用いて、所定の色版を含めた他の色版のトラッピング処理の有無を決定してもよい。
【００９７】
仮に２つの色版（例えばＭ版とＣ版。Ｍ版を所定の色版とする。）で構成される画像オブジェクトが、この２つの色版以外の色版（例えばＹ版）で構成される画像オブジェクトと隣接している場合を考える。この場合に、本発明を適用することで、トラッピング処理によるＣ版のみの領域拡張を防ぐことができて且つＹ版の領域拡張を行うので、版ずれによって生じるＣ版とＹ版の重なりによる緑っぽい色滲みの程度を抑制しつつも、白抜けを抑制することができる。ここから、本発明は、２つ以上の色版で画像オブジェクトが構成されうる画像に対してトラッピング処理する際に、この２つ以上の色版のうち少なくとも１つの色版を所定の色版とすることで適用できる。
【００９８】
上述した実施形態では、複数の処理部によってトラッピング処理部が構成されているものとして説明されたが、本発明はこれに限定されない。つまり、上述した実施形態のトラッピング処理部が行う処理を１つの処理部が実行してもよい。
【００９９】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１００】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェア（コンピュータプログラム）を記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（ＣＰＵやＭＰＵ）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施形態の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【０１０１】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０２】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのＣＰＵなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０３】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図１】
0005885489.tif 000002
【図２】
0005885489.tif 000003
【図３】
0005885489.tif 000004
【図４】
0005885489.tif 000005
【図５】
0005885489.tif 000006
【図６】
0005885489.tif 000007
【図７】
0005885489.tif 000008
【図８】
0005885489.tif 000009
【図９】
0005885489.tif 000010