(57)【要約】【課題】  ハイライトが含まれているカラー画像データに対して下地飛ばし処理を実行すると、カラー画像データに含まれるハイライトの再現性が失われた。【解決手段】  印刷装置で印刷可能な色材情報を入力し、前記色材情報に基づき、入力データの各画素が淡色材を用いて再現される色域内のハイライト情報であるか否かを判定し、注目画素がハイライトデータであると判定された場合、注目画素に対してハイライト用下地レベルを用いて下地飛ばし処理を行なう。【選択図】  図１０
2008005317.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像データに対して下地飛ばし処理を行う画像処理装置であって、
前記カラー画像データを印刷する印刷装置で印刷可能な色材情報を入力する入力手段と、
前記入力手段によって入力された色材情報に基づき、前記カラー画像データの画素値が淡色材を用いて再現される色域内のハイライト情報であるか否かを判定する判定手段と、
前記判定手段による判定結果に基づき、前記ハイライト情報であると判定された画素に対して、ハイライト用下地レベルを用いて下地飛ばし処理を行う処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記処理手段は、前記判定手段による判定結果に基づき、前記ハイライト情報ではないと判定された画素に対して、前記ハイライト用下地レベルよりも輝度が低い下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、前記判定手段による判定結果に基づき、前記ハイライト情報であると判定された画素にハイライト属性を付加する付加手段を有し、
前記処理手段は、前記ハイライト属性が付加されている画素に対して、前記ハイライト用下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
さらに、前記カラー画像データをＬ＊ａ＊ｂ＊データに変換する色変換手段を有し、前記判定手段は、前記Ｌ＊ａ＊ｂデータの画素のＬ＊値が予め定められた値以上、
かつ、前記Ｌ＊ａ＊ｂデータの画素のａ＊ｂ＊値が予め定められた範囲内であると判定された場合、前記画素値はハイライト情報であると判定することを特徴とする請求項１乃至３に記載の画像処理装置。
【請求項５】
前記ハイライト用下地レベルは、白レベルまたは白レベル近辺であることを特徴とする請求項１乃至３に記載の画像処理装置。
【請求項６】
前記ハイライト情報は、第１のハイライトと第２のハイライトを含み、
前記処理手段は、前記判定手段による判定結果、前記第１のハイライトと判定された場合、第１の下地レベルを用いて下地飛ばし処理を行い、前記第２のハイライトと判定された場合、第２の下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
さらに、前記カラー画像データの画素の像域属性を判定する像域判定手段を有し、
前記像域判定手段によって判定された像域属性と、前記判定手段による判定結果に基づき、下地レベルを決定することを特徴とする請求項１乃至５記載の画像処理装置。
【請求項８】
前記像域判定手段によって、前記画素値が網点または文字と判定され、かつ、前記判定手段において前記画素値がハイライト情報であると判定された場合、前記画素に対して前記ハイライト用下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記像域判定手段によって、前記画素値が網点または文字ではないと判定された場合、通常複写時の下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記ハイライトは、ハイライトシアン、ハイライトマゼンタのうちの少なくとも一つであることを特徴とする請求項１乃至９に記載の画像処理装置。
【請求項１１】
カラー画像データに対して下地飛ばし処理を行う画像処理方法であって、
前記カラー画像データを印刷する印刷装置で印刷可能な色材情報を入力する入力ステップと、
前記入力ステップによって入力された色材情報に基づき、前記カラー画像データの画素値が淡色材を用いて再現される色域内のハイライト情報であるか否かを判定する判定ステップと、
前記判定ステップによる判定結果に基づき、前記ハイライト情報であると判定された画素に対して、ハイライト用下地レベルを用いて下地飛ばし処理を行う処理ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
前記処理ステップは、前記判定ステップによる判定結果に基づき、前記ハイライト情報ではないと判定された画素に対して、前記ハイライト用下地レベルよりも輝度が低い下地レベルを用いて下地飛ばし処理を行うことを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記ハイライト用下地レベルは、白レベルまたは白レベル近辺であることを特徴とする請求項１１または請求項１２に記載の画像処理方法。
【請求項１４】
請求項１１乃至１３に記載の画像処理方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置およびその方法、並びに、コンピュータプログラムおよび記録媒体に関し、例えば、画像の下地飛ばし処理を行う画像処理に関するものである。
【背景技術】
【０００２】
一般に、デジタルカラー複写機のコピー処理では、スキャナで読み取った原稿を忠実に再現させるため様々な画像処理が行われている。通常、原稿の紙の色すなわち下地部は純粋な白ではなく、わずかに色がついている場合がほとんどである。よって、そのままコピー処理を実行すると下地部まで色材を用いて忠実に再現してしまう。これによって色材の浪費が進むなど、様々な弊害の原因となる。
【０００３】
これに対して、原稿画像に含まれる下地色に応じた最適な画像処理として以下の処理が知られている。まず、スキャナで読み取った画像の輝度（または濃度）ヒストグラムを作成し、それを基に、原稿画像の下地（背景）の信号レベル（以下「下地レベル」と呼ぶ）を検出する。次に、画像信号から下地レベルを減算して、画像から下地を除去する処理（以下「下地飛ばし」と呼ぶ）を行う（例えば特許文献１参照）。
【特許文献１】特開平５−６３９６８
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上述した従来の技術では、下地飛ばし処理を行うと下地以外のハイライトデータに対しても信号値が変化してしまうという問題があった。特に複写機のプリント部がライトシアンやライトマゼンタを用いた特色印刷を行う場合、本来ライトシアンやライトマゼンタが使われるはずのハイライト部が、下地飛ばし処理によって除去されてしまうという問題があった。その問題を解決するために、下地レベルを高輝度部に設定し、ハイライトデータに対する再現性を優先すると、下地が十分に除去されず色材を消費してしまうという問題があった。
【０００５】
本発明は、ハイライトが含まれているカラー画像データに対して下地飛ばし処理を実行する際、カラー画像データに含まれるハイライトの再現性を失わずに下地（背景）を飛ばすことを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、カラー画像データに対して下地飛ばし処理を行う画像処理装置であって、前記カラー画像データを印刷する印刷装置で印刷可能な色材情報を入力する入力手段と、前記入力手段によって入力された色材情報に基づき、前記カラー画像データの画素値が淡色材を用いて再現される色域内のハイライト情報であるか否かを判定する判定手段と、前記判定手段による判定結果に基づき、前記ハイライト情報であると判定された画素に対して、ハイライト用下地レベルを用いて下地飛ばし処理を行う処理手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ハイライト情報を含むカラー画像データに対して下地飛ばし処理を実行する際、カラー画像データに含まれるハイライトの再現性を失わずに下地（背景）を飛ばすことができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【０００９】
本実施例では、スキャナ機能やプリント機能等を備えたカラー複合機（ＭＦＰ）を対象に説明する。もちろんコピー機能のみを持つカラー複写機を用いてもかまわない。
【００１０】
図１はカラー複合機の構成図である。カラー複合機は、データ処理装置１０５と、データ処理装置１０５に接続された画像読み取り部１０１、記憶装置１０２、記録装置１０３、表示装置１０４、入力装置１０６、ネットワークＩ／Ｆ１０７で構成される。
【００１１】
画像読み取り部１０１はスキャナであり、原稿画像を図示しない光源で照射し、原稿反射像をレンズで固定撮像素子上に結像し、固定撮像素子からラスター状の画像読み取り信号をイメージ情報として得る。記憶装置１０２は、画像読み取り部１０１で読み取った画像データの記憶を行うＲＯＭまたはＲＡＭ等のメモリである。記録装置１０３はプリンタであり、Ｃ、Ｍ、Ｙ、Ｋの他にライトシアン、ライトマゼンタ、Ｒ、Ｇ、Ｂなどの特色を用いて紙等の記録媒体に印刷を行う。表示装置１０４は、ＣＲＴ等のモニタであり、操作入力の状態表示や処理中の画像を表示する。データ処理装置１０５は、ＣＰＵ１０８が格納されている。ＣＰＵ１０８が本実施例の画像処理を制御する。入力装置１０６は、マウスまたはキーボード等である。ネットワークＩ／Ｆ１０７は、ネットワークと接続するためのインタフェースである。ネットワークＩ／Ｆ１０７を介してＰＣ等から画像データを受け取り、データ処理装置１０５で処理を行って記録装置１０３においてプリントを行うことが可能となる。また、画像読み取り部１０１で原稿を読み取り、データ処理装置１０５で処理を行ったデータを、ネットワークＩ／Ｆ１０７を介してＰＣ等に送信することも可能である。
【００１２】
通常のコピー処理は、得られた画像読み取り信号をデータ処理装置１０５で記録信号へ変換し、記録装置１０３に順次出力して紙上に画像を形成する。本実施例ではコピー処理を対象として説明する。本実施例ではプリント処理や送信処理について説明しないが、コピー処理と同様に本実施例を適用することが可能である。
【００１３】
カラー複合機への指示は入力装置１０６から行われ、これら一連の動作はデータ処理装置１０５内のＣＰＵ１０８で制御される。
【００１４】
本発明における実施例を説明する前に、従来の手法について説明する。図２は従来のカラー複合機における画像処理の構成例を説明するブロック図である。図２の色変換部２０２、下地飛ばし部２０３、色変換部２０４、ガンマ補正部２０５、スクリーン処理部２０６は、データ処理装置１０５に格納され、ＣＰＵ１０８によって制御されている。まず、図１の画像読み取り部１０１に相当するスキャナ２０１にて原稿をスキャンしデータの読み込みを行い、デバイス依存ＲＧＢデータを得る。次に、色変換部２０２において、デバイス依存ＲＧＢデータを共通ＲＧＢデータへ色変換する。ここで、共通ＲＧＢとはＬ＊ａ＊ｂ＊などのデバイス非依存色空間に変換可能な規格化されたＲＧＢのことである。色変換部２０２で行う色変換は、マトリックス演算を使うなど、どのような手段を用いてもよい。次に下地飛ばし部２０３にて下地飛ばし処理を行う。
【００１５】
下地飛ばし部２０３における下地飛ばし処理の流れを図３に示す。まず、ステップＳ３０１において、読み取った共通ＲＧＢ画像データの注目画素を選択する。次にステップＳ３０２にて下地レベル３０３を読み込み、下地飛ばしを行う。ここで下地レベルとは、画像の下地（背景）に相当する輝度（または濃度）レベルのことである。下地飛ばし演算処理によって、下地レベル以上の輝度をもつ画素は、白レベルまたは白レベル付近に置き換えられる。
【００１６】
ステップＳ３０２で行われる下地飛ばし演算の例を図１８に示す。ステップＳ１８０１において、入力信号値に対して下地レベル３０３を用いて（１）の演算式を実行する。
Ｓ＝入力信号値×（最大信号値）／（下地レベル３０３）    （１）
次に、ステップＳ１８０２において、演算により算出されたＳ値が、最大信号値を超えているか否かを判定する。ステップＳ１８０２において、Ｓ値が最大信号値を超えていればステップＳ１８０３にすすむ。例えば８ｂｉｔの信号値である場合、その最大信号値は２５５となる。最大信号値を超えている場合、ステップＳ１８０３にてＳ値を最大信号値へ置き換え、最大信号値を出力信号値とする。ステップＳ１８０２において、最大信号値を超えていない場合、ステップＳ１８０１において演算したＳ値が出力信号値となる。なお、下地飛ばし演算方法は図１８の例に限らず、例えば精度を高めるため非線形変換処理を用いてもよい。
【００１７】
図３に戻り、ステップＳ３０４の説明を行う。ステップＳ３０２において下地飛ばし演算を行った後、ステップＳ３０４にて下地飛ばし演算後の画素毎の出力信号値を、記憶装置１０２のＲＡＭまたはデータ処理装置１０５内のメモリ（不図示）に格納する。そしてステップＳ３０５にて全ての画素を処理したか確認し、処理を行っていない画素がある場合はステップＳ３０１に戻り未処理画素を選択して処理を繰り返す。全ての画素に対して処理を行った場合は処理が終了する。
【００１８】
次に、図２に戻り色変換部２０４以降の説明を行う。下地飛ばし部２０３において共通ＲＧＢデータの画素毎に下地飛ばし処理を行った後、色変換部２０４において色変換を行う。色変換部２０４は、共通ＲＧＢデータからプリンタのデバイス依存色空間であるＣＭＹＫ多値データに変換する処理を行う。色変換によって生成されたＣＭＹＫデータに対してガンマ補正部２０５でガンマ補正を行い、その後スクリーン処理部２０６でスクリーン処理を行い、プリンタ１０３が出力できるＣＭＹＫの二値データに変換する。最後にプリンタ１０３にデータを送りコピー動作を終了する。
【００１９】
次に、下地飛ばし処理の効果について説明する。図４は原稿を示している。４０１は原稿の下地を示しており、紙の色が反映されて薄い黄色がついている。４０２はオブジェクトであり、薄い青色がついている。また、４０３は文字データであり、白い背景の上に薄い赤色の文字が存在している。図４に示す各オブジェクトに対して図２に示す下地飛ばし処理を含むコピー動作を行った結果が図５である。下地データ５０１は下地飛ばし処理によって白データに置き換えられている。
【００２０】
ところが、下地データ５０１だけではなくオブジェクト５０２や文字５０３も薄いデータであるためデータが消えてしまっている。特に記録装置１０３がライトシアンやライトマゼンタのようにハイライト再現性を重視するものである場合、本来再現したいハイライト色のデータが無くなるため、記録装置１０３の特性がコピー動作に活かせず重要な問題となる。
【００２１】
図５を例に説明すると本来薄い青色で描かれるオブジェクト５０２や、本来薄い赤色で描かれる文字５０３がそれに相当する。
【００２２】
本実施例では、ＣＭＹＫにライトシアン、ライトマゼンタを加えた６色印刷のプリンタを前提とする。６色印刷機の場合、ライトシアン、ライトマゼンタのハイライト再現性を重視して印刷したい。よって、従来の下地飛ばし処理を行なうと、ライトシアン、ライトマゼンタが白に変換され画質が低下してしまう。６色印刷機では、ライトシアン、ライトマゼンタの色を印刷することで、階調性を高めることを目的としているので、下地飛ばし処理によってライトシアン、ライトマゼンタが白に変換されることを防ぎたい。
【００２３】
上記問題を解決した本発明の実施例について説明する。図６は本実施例のカラー複合機における画像処理の構成例を説明するブロック図である。まず、図１の画像読み取り部１０１に相当するスキャナ６０１にて原稿データをスキャンしデータの読み込みを行い、デバイス依存ＲＧＢデータを得る。次に、色変換部６０２において、デバイス依存ＲＧＢデータを共通ＲＧＢデータへ色変換を行う。ここまでは従来の処理の流れ（図２）と同様である。従来の処理は共通ＲＧＢを得た後に下地飛ばし処理を実行したが、本実施例では下地飛ばし処理を行う前に、色変換部６０３において共通ＲＧＢデータをＬ＊ａ＊ｂ＊データに色変換する。ここでＬ＊は輝度、ａ＊ｂ＊は色相及び彩度を示している。もちろん、Ｌ＊ａ＊ｂ＊に限らず、輝度と色相・彩度を表せるデータであればどのような色空間であってもよい。
【００２４】
次にハイライト色判定部６０４において、プリンタ６１０で用いる記録材（トナー、インク等）の色に関する情報６０５を用いてハイライト色判定を行い、ハイライト色と判定された画素に対してハイライトフラグを付加する。ここで、プリンタ６１０で用いる記録材の色に関する情報６０５は、プリンタ６１０が印刷可能なハイライト色のことである。プリンタ６１０がライトシアン・ライトマゼンタの色材を出力可能な場合、ハイライトシアン・ハイライトマゼンタがハイライト色となる。ここで、ハイライト色とは、ライトシアン、ライトマゼンタなどの淡トナーを用いて再現される色域内の色である。濃トナーよりも淡トナーの割合が大きい画素値、または、淡トナーのみで生成される画素値をハイライトとする。淡トナーよりも濃トナーの割合が大きい画素値、または、濃トナーのみで生成される画素値は、輝度が低くなるのでハイライトには適さない。
【００２５】
プリンタ６１０がレッド・グリーン・ブルーの色材を出力可能な場合、ハイライトレッド、ハイライトグリーン、ハイライトブルーがハイライト色となる。
【００２６】
もちろん、プリンタ６１０が印刷可能な色材に限らず、どのようなハイライト色を設定してもよい。また、本実施例では記録材の色に関する情報６０５をａ＊ｂ＊値で定義しているが、色を表す情報であればどのような情報であってもよい。
【００２７】
次にハイライト色判定部６０４で行われる処理の詳細について図７を用いて説明する。まず、ステップＳ７０１にて注目画素のＬ＊ａ＊ｂ＊値を入力する。次にステップＳ７０２にて、Ｌ＊値が所定値以上かを判別する。ここで、Ｌ＊ａ＊ｂは、ＣＩＥ１９７６  Ｌ＊ａ＊ｂの均等色空間の表示系であり、Ｌ＊値は輝度を表しており、値が大きければ大きいほど明るいデータを示している。本実施例ではハイライトのデータを抽出したいため、Ｌ＊値が低いデータを対象外としている。よって、Ｌ＊値が所定値以上ではない場合はステップＳ７０９へと進み、画像の全ての画素をチェックしたか確認する。全ての画素をチェックしていない場合はステップＳ７０１へ戻って、他の未処理画素に対して処理を繰り返す。全ての画素をチェックしている場合は処理を終了させる。
【００２８】
ステップＳ７０２にてＬ＊値が所定値以上である場合、ステップＳ７０３にすすむ。ステップＳ７０３では、注目画素のａ＊ｂ＊値を、プリンタ６１０が印刷可能な記録材の色に関する情報６０５（ハイライト情報）と比較する。ここハイライト情報として、本実施例では色相・彩度を表すａ＊ｂ＊を用いる。もちろんその他の色空間の色情報を用いてもよい。
【００２９】
図８の８０１はハイライトマゼンタの範囲を表しており、画素データのａ＊ｂ＊値がこの範囲内にある場合、ハイライトマゼンタであると判定される。同様に図９の９０１はハイライトシアンを表しており、画素データのａ＊ｂ＊値がこの範囲にある場合ハイライトシアンと判定される。上述したように、ハイライトマゼンタ、ハイライトシアンは、濃トナーよりも淡トナーの割合が大きい色、または、淡トナーのみで生成される色である。
本実施例ではハイライト情報が複数の場合を示しているが、１つであってもよいし、複数のハイライト情報を統合したデータであってもよい。
【００３０】
ステップＳ７０５にて注目画素のａ＊ｂ＊が、ハイライト情報で示される所定の範囲内にあるか判定する。注目画素のａ＊ｂ＊が所定の範囲内にある場合は、Ｓ７０６にすすみ、Ｓ７０６において注目画素はハイライト部であると判定し、ステップＳ７０７にて注目画素にハイライト色判定フラグを付加する。ここでハイライト色判定フラグは、ハイライトシアン、ハイライトマゼンタ等のハイライト情報の種類に応じて異なるフラグを用いる。
【００３１】
次にステップＳ７０８にて全てのハイライト情報をチェックしたか確認する。まだチェックしていないハイライト情報がある場合はステップＳ７０３へ戻り別のハイライト情報を抽出して処理を繰り返す。全てのハイライト情報をチェックした場合はステップＳ７０９へと進み、全ての画素をチェックしたか判定を行う。
【００３２】
本実施例ではステップＳ７０７で付加するハイライト色判定フラグについて、ハイライト情報の種類に応じてハイライト色判定フラグのデータを変えることを前提としているが、同じハイライト色判定フラグデータを付加してもよい。
【００３３】
このようにして図６のハイライト色判定部６０４にてハイライト色判定処理を行った後、下地飛ばし部６０６において、ハイライト色判定フラグと共通ＲＧＢデータを用いて、本実施例による下地飛ばし処理を実行する。
【００３４】
次に、下地飛ばし部６０６の処理について図１０を用いて説明する。まず、ステップＳ１００１において注目画素の選択を行う。次にステップＳ１００２において、注目画素にハイライト色判定フラグ１００３が付加されているか参照する。ここでハイライト色判定フラグ１００３は、図７のステップＳ７０７で付加されたフラグと同様である。
【００３５】
次にステップＳ１００４にて注目画素がハイライトデータか否かの判定を行う。注目画素にハイライト色判定フラグが付加されている場合は、注目画素はハイライトデータであると判定され、下地レベルＡを用いてステップＳ１００５にて下地飛ばし演算を行う。ここで下地飛ばし演算は、従来の手法と同様で図１８に示す方法を用いる。なお、下地飛ばし演算は、図１８に限らずどのような演算を用いてもよい。下地レベルＡはハイライトデータに対するパラメータであるため、下地レベルＡは、白レベルまたは白レベル近辺の輝度レベルに設定される。ステップＳ１００４において、注目画素がハイライトデータと判定されなかった場合は下地レベルＢを用いてステップＳ１００７にて注目画素に対する下地飛ばし演算を行う。ここで下地レベルＢは、通常の下地飛ばし処理と同様の下地レベルであり、下地レベルＡよりも輝度が低い下地レベルである。
【００３６】
そしてステップＳ１００９において、下地飛ばし演算後の画素毎の出力信号値を、記憶装置１０２のＲＡＭまたはデータ処理装置１０５内のメモリ（不図示）に格納する。次に、ステップＳ１０１０にて画像の全ての画素をチェックしたかの判定を行う。全ての画素をチェックしていない場合はステップＳ１００１にて他の未処理の画素を選択し、処理を繰り返す。全ての画素をチェックした場合は処理を終了する。
【００３７】
なお、ステップＳ１００４において注目画素がハイライトデータと判定された場合、ステップＳ１００５の下地飛ばし演算処理を行わず、色変換部６０２で生成した共通ＲＧＢデータを直接メモリに格納してもよい。
【００３８】
図６の下地飛ばし部６０６にて下地飛ばしが行われた後、通常のコピー動作と同様に色変換部６０７にて色変換を行いＣＭＹＫの多値データを算出する。そしてＣＭＹＫ多値データに対して、ガンマ補正部６０８でガンマ補正処理を、スクリーン処理部６０９でスクリーン処理を行いＣＭＹＫの二値データを得る。最後にＣＭＹＫの二値データをプリンタ６１０に出力する。
【００３９】
本実施による下地飛ばし結果を図１１に示す。図１１は図４の原稿データに対して本実施における下地飛ばし処理を実施した例を示している。図４では薄い黄色のデータを持つ下地データ４０１、薄い青色のデータを持つオブジェクト４０２、薄い赤い色のデータを持つ文字４０３が存在する。本実施例の下地飛ばし処理を実行すると、オブジェクト４０２はハイライトシアン、文字４０３はハイライトマゼンタと判定される。オブジェクト４０２、文字４０３は、下地レベルＡに従ってステップＳ１００５の下地飛ばし演算が実行される。それに対して下地４０１はハイライト色データと判定されないため、下地レベルＢに従ってステップＳ１００７の下地飛ばし演算が実行され、従来の処理と同様に下地が除去される。よって、図１１のように下地データ１１０１は白データとなり、オブジェクト１１０２や文字１１０３はそのままデータが残るような下地飛ばし結果となる。
【００４０】
本実施例ではコピー処理を例として説明したが、受け取った入力画像に対してハイライト色判定を行い、それを用いて下地を除去する処理であればどのような画像処理に適用してもよい。具体的にはプリンタドライバから受信した入力画像データを処理するプリント処理や、ＦＡＸに代表される送信処理に利用してもよい。
【００４１】
以上説明したように実施例１によれば、ハイライトデータに対して下地レベルを白付近に設定することで、下地処理実行時ハイライトデータの再現性を向上させることが可能となる。また、印刷装置で印刷可能な色材情報に基づき、ハイライトデータの範囲を定義しておくことで、所望のハイライトデータに対して再現性を向上させることが可能となり、下地（背景）に対しては従来通りの下地除去が行なわれる。よって、従来手法よりもハイライト再現性と下地除去を両立させた下地除去処理が可能となる。
【実施例２】
【００４２】
実施例１では、ハイライト情報と判定されると１つの下地レベルを用いて下地飛ばしを行った。一方、実施例２では、ハイライト情報ごとに異なる下地レベルが設定され、ハイライト情報の種類に応じた下地飛ばしを行う。
【００４３】
全体の処理の流れは実施例１の図６、ハイライト色判定の流れは図７と同様である。
【００４４】
図１２は実施例２における下地飛ばし部６０６の下地飛ばし処理の詳細を示した図である。ここでは２種類のハイライト情報が存在していることを前提としている。図１２のステップＳ１００１、ステップＳ１００２、ステップＳ１００９、ステップＳ１０１０は実施例１の図１０と同一であり、ステップＳ１２０１〜ステップＳ１２０５が実施例１と異なる。実施例２では、実施例１のステップＳ１００４、ステップＳ１００５、ステップＳ１００７の代わりに、ステップＳ１２０１〜ステップＳ１２０５を行う。
【００４５】
また、図７のステップＳ７０７において、ハイライト情報ごとにハイライト色判定フラグＡ、ハイライト色判定フラグＢなどの異なるハイライト色判定フラグを付加する。
【００４６】
以下ステップＳ１２０１〜ステップＳ１２０５の処理について説明する。ステップＳ１２０１において、注目画素がハイライトデータＡであるか否かの判定を行う。注目画素にハイライト色判定フラグＡが付加されている場合は、注目画素はハイライトデータＡであると判定され、下地レベルＡを用いてステップＳ１２０２にて下地飛ばし演算を行う。注目画素がハイライトデータＡではないと判定された場合、ステップＳ１２０３において、注目画素は、ハイライト色判定フラグＢが付加されているハイライトデータＢであるか否かの判定を行う。ハイライトデータＢであると判定された場合、下地レベルＢを用いてステップＳ１２０４にて下地飛ばし演算を行う。注目画素がハイライトデータＢではないと判定された場合、下地レベルＣを用いてステップＳ１２０５にて下地飛ばし演算を実行する。ここで、下地レベルＣは、通常の下地飛ばし処理と同様の下地レベルである。下地レベルＡ及び下地レベルＢは、それぞれのハイライト色に対して最適な下地レベルである。
【００４７】
このように下地レベルをハイライトデータに応じて分けることでさらに精度の高い下地除去処理が可能となる。ここで、実施例１と同様に、ハイライトデータに対して下地飛ばし演算を行わないという構成にしてもよい。すなわち、ハイライトデータＡと判定されるとステップＳ１２０２の下地飛ばし演算をスキップしてもよい。また、ハイライトデータＢと判定されるとステップＳ１２０４の下地飛ばし演算をスキップしてもよい。
【００４８】
本実施例では２種類のハイライト色判定フラグがある場合について説明したが、ハイライト色判定フラグは２種類以上あってもよい。その場合、ハイライトデータＢの判定処理の次にハイライトデータＣの判定処理を追加していくことでさらに下地飛ばしの精度を高めることが可能となる。また実施例１と同様に、受け取った入力画像に対してハイライト色判定を行い、それを用いて下地を除去する処理であればどのような画像処理に適用してもよい。具体的にはドライバから受け取った入力画像データを処理するプリント処理や、ＦＡＸに代表される送信処理に利用してもよい。
【００４９】
以上説明したように実施例２によれば、ハイライト情報ごとに異なる下地レベルを設定し、ハイライト情報に応じた下地飛ばしを行うことにより、ハイライト情報に適した色を出力することができる。また、ハイライトデータＡとハイライトデータＢで下地レベルの最適値が異なる場合、ハイライトで一律の下地レベルではなくそれぞれのハイライトデータに適したパラメータを設定することが可能となる。そのため、実施例１に比べてさらに精度の高い下地飛ばし処理が可能となる。
【実施例３】
【００５０】
実施例３では、実施例１、実施例２のハイライト色判定に加え、従来のコピーで利用されている像域分離を取り入れた処理について説明する。
【００５１】
図１３は、本実施例のカラー複合機における画像処理の構成例を説明するブロック図である。
【００５２】
全体の処理の流れは実施例１の図６、ハイライト色判定の流れは図７と同様である。ただし、実施例３では、下地飛ばし処理において、ハイライト色判定フラグに加えて像域判定フラグを用いる。ハイライト色判定フラグを求める一方で、像域分離部１３０１において像域分離処理を行い、像域判定フラグを算出する。
【００５３】
［像域分離処理部］
以下では、像域分離処理について、その概念と一例を説明する。なお、下記の説明は像域属性の抽出方法の一例であり、像域分離処理は下記に限定されるものではない。
【００５４】
像域分離処理は、画像の特徴に応じた最適な画像処理を施すために、画像の特徴を抽出して像域属性を示す信号（フラグデータ）を生成する。原稿画像には、例えば、連続階調のフルカラー写真領域、黒一色の文字領域、あるいは、新聞などの印刷に代表される網点印刷領域など、様々な画像領域が混在している。これら特徴が異なる領域に一律に、同一の画像処理を施すと、その処理結果として一般に好ましい画質が得られない場合が多い。
【００５５】
そこで、共通ＲＧＢデータであるカラー画像信号を用いて、原稿画像に含まれる画像データの属性を検出し、それを識別するためのフラグデータを生成する。
【００５６】
図１４は像域分離部１３０１の文字属性の画素を検出する構成例を示すブロック図である。
【００５７】
入力信号（カラー画像信号）１４０１は、平均濃度演算部１４０２およびエッジ強調処理部１４０３に入力される。平均濃度演算部１４０２は、入力信号１４０１の注目画素を中心とするＭ×Ｎ画素の領域（ＭとＮは自然数）の平均値ＡＶＥを出力する。一方、エッジ強調処理部１４０３は、注目画素の周辺領域（例えばＭ×Ｎ画素領域）を参照して注目画素にエッジ強調処理を行い、強度が異なる二種類のエッジ強調信号ＥＤＧ１とＥＤＧ２を出力する。これらの信号は、網点判定部１４０４およびエッジ判定部１４０５に入力される。
【００５８】
図１６は平均値ＡＶＥおよびエッジ強調信号ＥＤＧ１を入力する網点判定部１４０４の構成例を示すブロック図である。
【００５９】
二値化処理部１６０１は、式（２）に示すように、エッジ強調信号ＥＤＧ１にある係数Ａ（実数）を乗算した後、平均値ＡＶＥと比較した結果に基づき二値化信号を生成する。
Ａ×ＥＤＧ１  ＜  ＡＶＥ    ならば  二値化信号＝‘１’
Ａ×ＥＤＧ１  ≧  ＡＶＥ    ならば  二値化信号＝‘０’    …（２）
二値化処理部１６０１によって画素ごとに得られる二値化信号は、１×１孤立量算出部１６０２、２×２孤立量算出部１６０３、３×３孤立量算出部１６０４、４×４孤立量算出部１６０５に入力される。孤立量算出部１６０２〜１６０５は、二値化処理の結果を用いて、注目画素がどの程度孤立しているかを判断する。
【００６０】
例えば、１×１孤立量算出部１６０２で行われる孤立量の算出は、まず、注目画素を中心位置とする３×３画素領域の二値化信号を参照する。その値が縦、横または斜め方向に‘０’‘１’‘０’と変化する場合は、その方向の孤立量を「１」として、縦、横（各一方向）および斜め（二方向）の四方向の合計を注目画素の孤立量として出力する。従って、孤立度が高い画素の場合は孤立量「４」に、孤立していない画素の場合は孤立量「０」になる。なお、網点ドットが一画素で構成される場合、すなわち、低濃度領域の網点画素または線数の高い網点に対して孤立量が比較的大きくなるという特徴を有する。
【００６１】
同様に、２×２孤立量算出部１６０３、３×３孤立量算出部１６０４、４×４孤立量算出部１６０５も、所定の二値化画素パターンとの比較により、注目画素の孤立量を出力する。
【００６２】
１×１孤立量加算部１６０６、２×２孤立量加算部１６０７、３×３孤立量加算部１６０８および４×４孤立量加算部１６０９はそれぞれ、１×１孤立量算出部１６０２、２×２孤立量算出部１６０３、３×３孤立量算出部１６０４、４×４孤立量算出部１６０５でそれぞれ算出された孤立量を所定領域で加算する。例えば、１×１孤立量加算部１６０６は、９×９画素領域の孤立量を加算する。
【００６３】
網点判定部１６１０は、１×１孤立量加算部１６０６、２×２孤立量加算部１６０７、３×３孤立量加算部１６０８、４×４孤立量加算部１６０９で算出された加算値それぞれについて閾値処理を行い、それらの結果から多数決や論理演算などの処理を経て網点信号ＡＭＩを出力する。なお、網点判定部１６１０は、注目画素が網点を構成すると判定した場合、網点信号ＡＭＩ＝‘１’を出力する。
【００６４】
図１５は平均値ＡＶＥおよびエッジ強調信号ＥＤＧ２を入力するエッジ判定部１４０５の構成例を示すブロック図である。
【００６５】
濃度差判定部１５０１は、式（３）に示すように、エッジ強調信号ＥＤＧ２にある係数Ｂ（実数）を乗算した後、平均値ＡＶＥと比較した結果に基づき濃度差信号を生成する。
Ｃ＜ＡＶＥ−Ｂ×ＥＤＧ２＜Ｄ  ならば  濃度差信号＝‘１’
上記以外ならば                        濃度差信号＝‘０’…（３）
ここで、Ｃ、Ｄは実数または整数
つまり、エッジ強調信号ＥＤＧ２の値と、その周辺領域の値（平均値ＡＶＥ）の差に応じた濃度差信号を出力する。
【００６６】
孤立判定部１５０２は、濃度差信号を入力して孤立点を除去する。例えば、７×７画素領域で濃度差信号を参照し、最外殻の画素位置に値‘１’の濃度差信号が存在しない場合、内側の５×５画素領域の濃度差信号の値を強制的に‘０’にすることで孤立点を除去する。なお、孤立判定部１５０２が出力する孤立点除去後の濃度差信号を孤立判定信号と呼ぶ。
【００６７】
補正処理部３０３は、孤立判定信号を入力し、孤立判定信号の不連続部分を補正したエッジ信号ＥＤＧＥを出力する。例えば、３×３画素領域で孤立点判定信号を参照し、領域の中央の注目画素を挟む画素（上下、左右または斜め）の孤立判定信号の値が‘１’で、注目画素の孤立判定信号の値が‘０’の場合、注目画素の孤立判定信号の値を‘１’に補正する。この処理によって、線画や文字のエッジ領域において孤立判定信号が欠けた欠損部分を修復し、線画や文字のエッジ領域の連続性を増した滑らかなエッジ信号ＥＤＧＥを生成する。なお、補正処理部１５０３は、エッジ領域ならばエッジ信号ＥＤＧＥ＝‘１’を出力する。
【００６８】
次に、図１４に示す文字判定部１４０６は、網点判定部１４０４が出力する網点信号ＡＭＩ、および、エッジ判定部１４０５が出力するエッジ信号ＥＤＧＥを入力して、ＡＭＩ＝‘０’かつＥＤＧＥ＝‘１’である画素を示す文字信号ＭＯＪＩを出力する。ＡＭＩ＝‘０’かつＥＤＧＥ＝‘０’である画素、すなわち信号の無いデータが下地データとなる。この網点信号と文字信号を利用して下地飛ばし処理を行う。
【００６９】
図１７は実施例３における下地飛ばし部６０６の処理の詳細を示した図である。
【００７０】
図１７のステップＳ１００１、ステップＳ１００９、ステップＳ１０１０は実施例１の図１０と同一であり、ステップＳ１７０１〜ステップＳ１７０７が実施例１と異なる。
【００７１】
以下ステップＳ１７０１〜ステップＳ１７０７の処理について説明する。
【００７２】
まず、ステップＳ１７０１において、像域分離部１３０１で算出した網点・文字判定フラグを用いて、像域フラグの参照を行う。そして、ステップＳ１７０２において、注目画素が網点または文字データであるか否かの判定を行う。
【００７３】
ステップＳ１７０２において、注目画素が網点または文字データではないと判定された場合、ステップＳ１７０４にすすみ、下地レベルＢを用いて注目画素に対して下地飛ばし演算処理を行う。ここで、下地レベルＢは実施例１で使用したものと同様のものであり、下地（背景部）に対して行う通常の下地飛ばし処理で使用する下地レベルである。
【００７４】
ステップＳ１７０２において、注目画素が網点または文字データであると判定された場合、ステップＳ１７０３にすすみ、注目画素のハイライト色判定フラグを参照する。ハイライト色判定フラグは、図１３のハイライト色判定部６０４で生成したハイライト色判定フラグと同様である。
【００７５】
次に、ステップＳ１７０５において注目画素がハイライトデータか否かの判定を行う。注目画素にハイライト色判定フラグが付加されている場合は、注目画素はハイライトデータであると判定され、下地レベルＡを用いてステップＳ１７０６にて下地飛ばし演算を行う。ここで、下地レベルＡは実施例１で使用したものと同様のものである。下地レベルＡは、ハイライトデータ用の下地レベルであり、白レベルまたは白レベル付近に設定されるため、下地飛ばし量が少ない。
【００７６】
注目画素がハイライトデータではないと判定された場合、ステップＳ１７０７において、下地レベルＣを用いてステップＳ１７０７にて下地飛ばし演算を行う。ここで下地レベルＣは、下地レベルＢより大きく下地レベルＡより小さい下地レベルである。すなわち、下地レベルＣを用いて下地飛ばし処理を行うと、下地レベルＡを用いたときよりは下地飛ばし量が多く、下地レベルＢを用いたときよりは下地飛ばし量が少なくなる。
【００７７】
本実施例では網点・文字フラグをまとめて扱ったが、それらを区別して網点、文字それぞれ別の下地レベルを用いて下地飛ばし演算を行ってもよい。また、網点フラグと文字フラグに限らず、属性情報を示すフラグであればどのようなフラグを追加してもよい。また、本実施例では実施例１と同様にハイライト色判定フラグの有無で処理を切り分けているが、実施例２のようにハイライト色判定フラグに応じて別々に処理を行ってもよい。また実施例１と同様に受け取った入力画像に対してハイライト色判定を行い、それを用いて下地を除去する処理であればどのような画像処理に適用してもよい。具体的にはプリンタドライバから受信した入力画像データを処理するプリント処理や、ＦＡＸ処理に利用してもよい。
【００７８】
以上説明したように実施例３によれば、像域分離の結果とハイライト色判定結果を用いて下地レベルを設定し、下地飛ばしを行なうことができる。そのため、例えば網点または文字と判定された部分に対しては、ハイライトに応じた下地レベルを使って下地飛ばし処理を行うことができる。網点または文字と判定されなかった背景の部分では従来と同様の下地飛ばし処理を行なうことで、下地が浮き出る可能性を低くすることができる。よって、実施例１に比べさらに精度の高い下地飛ばし処理が可能となる。
【００７９】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８０】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（ＣＰＵやＭＰＵ）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００８１】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００８２】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのＣＰＵなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００８３】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００８４】
【図１】実施例のカラー複合機の構成図である。
【図２】従来のカラー複合機における画像処理の構成例を説明するブロック図である。
【図３】実施例の下地飛ばし処理の流れを示した図である。
【図４】コピー動作を行う前の原稿を示した図である。
【図５】従来の下地飛ばし処理を用いて原稿にコピー動作を行った結果を示した図である。
【図６】実施例１および実施例２のカラー複合機における画像処理の構成例を示した図である。
【図７】ハイライト色判定部で行う処理の詳細を示した図である。
【図８】ハイライトマゼンタの範囲を示した図である。
【図９】ハイライトシアンの範囲を示した図である。
【図１０】実施例１の原稿コピー時に下地飛ばしを行うフローチャートを示した図である。
【図１１】実施例１の下地飛ばし処理を用いて原稿にコピー動作を行った結果を示した図である。
【図１２】実施例２の原稿コピー時に下地飛ばしを行うフローチャートを示した図である。
【図１３】実施例３のカラー複合機における画像処理の構成例を示した図である。
【図１４】実施例３の像域分離部の文字属性の画素を検出する構成例を示すブロック図である。
【図１５】実施例３の平均値ＡＶＥおよびエッジ強調信号ＥＤＧ２を入力するエッジ判定部の構成例を示すブロック図である。
【図１６】実施例３の平均値ＡＶＥおよびエッジ強調信号ＥＤＧ１を入力する網点判定部の構成例を示すブロック図である。
【図１７】実施例３の原稿コピー時に下地飛ばしを行うフローチャートを示した図である。
【図１８】下地飛ばし演算の一例を示した図である。
【図１】
2008005317.tif 000003
【図２】
2008005317.tif 000004
【図３】
2008005317.tif 000005
【図４】
2008005317.tif 000006
【図５】
2008005317.tif 000007
【図６】
2008005317.tif 000008
【図７】
2008005317.tif 000009
【図８】
2008005317.tif 000010
【図９】
2008005317.tif 000011
【図１０】
2008005317.tif 000012
【図１１】
2008005317.tif 000013
【図１２】
2008005317.tif 000014
【図１３】
2008005317.tif 000015
【図１４】
2008005317.tif 000016
【図１５】
2008005317.tif 000017
【図１６】
2008005317.tif 000018
【図１７】
2008005317.tif 000019
【図１８】
2008005317.tif 000020