(57)【要約】【課題】  従来技術による方法では、グレー値の補正は隣接する画素（領域）間で相対的に行うため、同じカラー値であっても、この補正処理が行われたか否かにより、同じカラー値の画素が異なるグレー値で表現されてしまう。【解決手段】  カラー画像データをモノクロ画像データに変換する画像処理装置とその制御方法であって、カラー画像データにおける前景部と背景部とを判定し、前景部と判定された前記モノクロ画像データの画素データを第１の濃度域の画素データに補正し、背景部と判定された前記モノクロ画像データの画素データを前記第１の濃度域とは異なる第２の濃度域の画素データに補正し、画素データが補正されたモノクロ画像データを出力する。【選択図】  図６
2015173419.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像データをモノクロ画像データに変換する画像処理装置であって、
前記カラー画像データにおける前景部と背景部とを判定する判定手段と、
前記カラー画像データをモノクロ画像データに変換する変換手段と、
前記判定手段により前記前景部と判定された前記モノクロ画像データの画素データを第１の濃度域の画素データに補正し、前記判定手段により前記背景部と判定された前記モノクロ画像データの画素データを前記第１の濃度域とは異なる第２の濃度域の画素データに補正する補正手段と、
前記補正手段により画素データが補正されたモノクロ画像データを出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の濃度域と前記第２の濃度域は、それぞれの濃度域の一部が重複していることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、前記前景部と判定された前記モノクロ画像データの画素データを高濃度域に補正し、前記背景部と判定された前記モノクロ画像データの画素データを低濃度域に補正することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記補正手段は、
前記モノクロ画像データを出力用の濃度データに補正する補正テーブルを有し、
前記前景部と判定された前記モノクロ画像データの画素データの補正には前記補正テーブルの前記濃度データが所定値以上となる濃度域のテーブルデータを使用し、前記背景部と判定された前記モノクロ画像データの画素データの補正には前記補正テーブルの前記濃度データが前記所定値以下となる濃度域のテーブルデータを使用して補正することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記補正手段は、
前記モノクロ画像データを出力用の濃度データに補正する補正テーブルを有し、
前記前景部と判定された前記モノクロ画像データの画素データの補正には前記補正テーブルの前記濃度データが所定値以上となる濃度域のテーブルデータを使用し、前記背景部と判定された前記モノクロ画像データの画素データの補正には前記補正テーブルの前記濃度データが前記所定値よりも小さくなる濃度域のテーブルデータを使用して補正することを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項６】
前記判定手段は、前記カラー画像データの属性に基づいて前記前景部と前記背景部とを判定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記判定手段は、前記カラー画像データの画素がエッジ部にあるときは前記前景部と判定し、非エッジ部であれば前記背景部と判定することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
前記判定手段により前記前景部と判定された前記モノクロ画像データのグレー値が所定値よりも小さい場合に、前記補正手段は、前記前景部と判定された前記モノクロ画像データの画素データを低濃度域に補正し、前記背景部と判定された前記モノクロ画像データの画素データを高濃度域に補正することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
カラー画像データをモノクロ画像データに変換する画像処理装置を制御する制御方法であって、
前記カラー画像データにおける前景部と背景部とを判定する判定工程と、
前記カラー画像データをモノクロ画像データに変換する変換工程と、
前記判定工程で前記前景部と判定された前記モノクロ画像データの画素データを第１の濃度域の画素データに補正し、前記判定工程で前記背景部と判定された前記モノクロ画像データの画素データを前記第１の濃度域とは異なる第２の濃度域の画素データに補正する補正工程と、
前記補正工程で画素データが補正されたモノクロ画像データを出力する出力工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法とプログラムに関する。
【背景技術】
【０００２】
デジタル画像データにおいて、個々のカラーデータは色相・彩度・明度の３要素により表現されるが、単色であるグレースケールはデータの持つ明度（明るさ・暗さの度合い）１要素のみで表現される。そのため、入力されたカラー画像をモノクロ画像として出力する場合、そのカラー画像のカラー値（ＲＧＢ又はＣＭＹＫ）をグレースケール（Ｇｒａｙ）データに変換する処理が必要となる。このとき、多次元空間内に存在するカラー値を１次元空間上のグレー値にマッピングするため、それら値の差分も縮小され、多次元空間内では異なる値を持つ座標が、１次元空間上では同じまたは近い座標に変換されるケースが多々存在する。例えば、カラーデータがＲＧＢで定義されている場合、色空間は３次元で各カラー値は、例えば８ビット×３＝２４ビット（６５５３６階調）の情報を持つが、グレースケールに変換されると各値が８ビット（２５６階調）の情報量に縮小される。このように、３次元色空間で十分に離れた座標位置を持つ複数の異なる色のカラー値が、１次元色空間上の座標位置を持つグレー値に変換される場合、次のような問題がある。
【０００３】
グレー値の表現階調数が多ければ、それだけ元の画像データに含まれるカラー値のマッピング先が増えるため、色（階調）表現能力という意味では有利である。しかし、取り得るグレーの差分値が細かくなるため、その分、異なるカラー値がより近いグレー値に変換される可能性も高くなる。グレー値が近いほど人間の眼は、違いが識別し難くなるので、元の色同士では識別できても、変換後のグレーでは区別できないという状況が発生する。
【０００４】
このような問題に対して従来は、画像データに含まれる、隣接する各画素のカラー値もしくは変換後のグレー値を比較し、グレー値が隣接して識別困難になると判断される場合に、グレー値が識別可能なレベルまで補正することが提案されている。即ち、隣接する各画素の持つカラー値から変換後のグレー値を算出し、各グレー値の差分が所定の閾値以下と判断される場合は、その画素のグレー値が閾値を超えるように補正することが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−５００９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の手法では、隣り合う画素の濃度の識別性を向上させることができる。しかしこの場合は、グレー値の補正は隣接する画素（領域）間で相対的に行うため、同じカラー値であっても、この補正処理が行われたか否かにより、同じカラー値の画素が異なるグレー値で表現されてしまう。即ち、同一ページの中で同一カラー値で表される画素でも、近いグレーに変換されると判定された箇所の画素と、そうでない箇所の画素とでは（補正される分）異なるグレー値で表される。そのためページ内で、同一のカラー値の画素が常に同じグレー値の画素に変換されることが保証できなくなるという問題がある。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、カラー画像データをモノクロ画像データに変換したときに、画像の前景と背景とで近いグレー値の画素が存在した場合でも、前景の画像と背景の画像とを容易に識別できるようにした技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
カラー画像データをモノクロ画像データに変換する画像処理装置であって、
前記カラー画像データにおける前景部と背景部とを判定する判定手段と、
前記カラー画像データをモノクロ画像データに変換する変換手段と、
前記判定手段により前記前景部と判定された前記モノクロ画像データの画素データを第１の濃度域の画素データに補正し、前記判定手段により前記背景部と判定された前記モノクロ画像データの画素データを前記第１の濃度域とは異なる第２の濃度域の画素データに補正する補正手段と、
前記補正手段により画素データが補正されたモノクロ画像データを出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、カラー画像データをモノクロ画像データに変換したときに、画像の前景と背景とで近いグレー値の画素が存在した場合でも、前景の画像と背景の画像とを容易に識別できるという効果がある。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図２】本発明の実施形態に係る印刷装置の概観図。
【図３】本実施形態に係る印刷装置が備える機能モジュールを説明する図。
【図４】従来例と比較した、実施形態１の効果を説明する図。
【図５】実施形態１に係る、前景部と背景部の濃度階調補正を説明する図。
【図６】実施形態１に係る印刷装置による入力カラー画像データの変換処理を説明するフローチャート。
【図７】図６のＳ６０３の対象画素が前景部であるか、背景部であるかを判定する処理を説明するフローチャート。
【図８】図６のＳ６０３の対象画素が前景部であるか、背景部であるかを判定する他の例の処理を説明するフローチャート。
【図９】図６のＳ６０６の前景部用の濃度補正処理を説明するフローチャート（Ａ）、図６のＳ６０７の背景部用の濃度補正処理を説明するフローチャート（Ｂ）。
【図１０】本発明の実施形態２〜４に係る前景部と背景部の濃度補正を説明する図。
【図１１】本発明の実施形態２，３に係る前景部と背景部の濃度補正テーブルを説明する図。
【図１２】実施形態２に係る印刷装置による入力カラー画像データの変換処理を、図６及び図９のステップの処理を変更して説明するフローチャート。
【図１３】実施形態２に係る印刷装置による入力カラー画像データの背景部用の濃度変換処理を、図６及び図９のステップの処理を変更して説明するフローチャート。
【図１４】実施形態３に係る印刷装置による入力カラー画像データの変換処理を、図６のフローチャートのステップの処理を変更して説明するフローチャート。
【図１５】他の実施形態に係るユーザインターフェースを説明する図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る印刷装置１００のハードウェア構成を説明するブロック図である。
【００１５】
この印刷装置１００は、カラー画像データを入力してモノクロ画像データ（グレー画像データ）に変換して印刷する。尚、このような画像データの変換は、ホストコンピュータコンピュータのプリンタドライバにより実行されても良い。
【００１６】
原稿読取部（スキャナ）１１７で原稿を読み取って生成された画像データは、制御部１０２の入力部Ｉ／Ｆ１１０を介して制御部１０２に取り込まれる。ＣＰＵ１０８は、プログラムＲＯＭ１０６に格納されたプログラムを読み出してＲＡＭ１０９に展開し、そのＲＡＭ１０９に展開されたプログラムを実行することにより、この印刷装置１００の動作を制御する。またＣＰＵ１０８が画像データを処理する際は、ＣＰＵ１０８は、データＲＯＭ１０７に格納された処理用データを参照して画像データを処理する。処理中又は処理後の画像データは、必要に応じて記憶部Ｉ／Ｆ１１４を介して内部記憶部（ＨＤ）１０３に格納される。また処理が終了した画像データは、出力部Ｉ／Ｆ１１２を介して画像出力部（プリントエンジン）１０５に送られて、紙などのメディアに印刷されて出力される。また処理が終了した画像データは、送受信部Ｉ／Ｆ１１３を介してデータ送受信部（ネットワークＩ／Ｆ）１０４に送られ、ネットワーク上に存在するホストコンピュータ１１６等の外部に接続された他のデータ処理装置に送られる。またデータ送受信部１０４を介して、外部のホストコンピュータ１１６から印刷データを受け取る場合もある。この場合は、印刷装置１００はＰＣプリンタとして動作する。本実施形態では主にこの構成においてデータが入力される場合を想定環境とする。更に、ＵＳＢメモリなどの外部記憶部（可搬記憶媒体）１１７を記憶部Ｉ／Ｆ１１４に装着して、外部記憶部１１７からデータを直接入力する場合もある。これら一連の印刷データ及び画像データの処理を実行する際の動作環境は、環境設定部（操作パネル）１０１、設定部Ｉ／Ｆ１１１を介してユーザにより設定され、これにより制御部１０２の動作設定が行われる。タイマ１１５は、ＣＰＵ１０８の指示に従って所定時間を計時し、ＣＰＵ１０８により指示された所定時間が経過するとＣＰＵ１０８に割り込み等で通知する。
【００１７】
図２は、本発明の実施形態に係る印刷装置１００の概観図である。
【００１８】
原稿読取部１１７において、原稿台ガラス２０３と原稿圧板２０２の間に読み取り対象の原稿２０４が置かれ、この原稿２０４はランプ２０５の光により照射される。この光の照射による原稿２０４からの反射光はミラー２０６と２０７に導かれ、レンズ２０８によって３ラインセンサ２１０（２１０−１〜２１０−３）上に結像される。尚、レンズ２０８には赤外カットフィルタ２３１が設けられている。図示しないモータにより、ミラー２０６とランプ２０５を含むミラーユニットを速度Ｖで、ミラー２０７を含むミラーユニットを速度Ｖ／２で矢印の方向に移動する。つまり、３ラインセンサ２１０の電気的走査方向（主走査方向：図２に対して垂直方向）に対して垂直方向（副走査方向：図２の右方向）にミラーユニットが移動して原稿２０４の全面を走査する。
【００１９】
３ラインのＣＣＤを有する３ラインセンサ２１０は、入力される光情報を色分解して、フルカラー情報の赤（Ｒ）、グリーン（Ｇ）及びブルー（Ｂ）の各色成分を読み取り、その色成分信号を制御部１０２へ送る。尚、３ラインセンサ２１０を構成するＣＣＤはそれぞれ５０００画素分の受光素子を有し、原稿台ガラス２０３に載置可能な原稿の最大サイズであるＡ３サイズの原稿の短手方向（２９７mm）を１１７ｄｐｉの解像度で読み取ることができる。
【００２０】
標準白色板２１１は、３ラインセンサ２１０の各ＣＣＤ２１０−１から２１０−３によって読み取ったデータを補正するためのものである。標準白色板２１１は、可視光でほぼ均一の反射特性を示す白色板である。
【００２１】
制御部１０２は、３ラインセンサ２１０から入力される画像信号を電気的に処理して、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及び黒（Ｋ）の各色成分信号を生成し、生成したＣＭＹＫの色成分信号を画像出力部１０５に送る。このとき画像出力部１０５に出力される画像データは、ディザなどのハーフトーン処理が行われたＣＭＹＫの画像データである。画像出力部１０５では、制御部１０２から送られてくるＣＭＹＫの画像データはレーザドライバ２１２へ送られる。レーザドライバ２１２は、入力した画像データに応じて半導体レーザ素子２１３を変調駆動する。これにより半導体レーザ素子２１３から出力されるレーザビームは、ポリゴンミラー２１４、ｆ−θレンズ２１５及びミラー２１６を介して感光ドラム２１７を走査して感光ドラム２１７上に静電潜像を形成する。
【００２２】
現像器は、マゼンタ現像器２１９、シアン現像器２２０、イエロー現像器２２１及びブラック現像器２２２を有する。これら４つの現像器が交互に感光ドラム２１７に接することで、感光ドラム２１７上に形成された静電潜像を、対応する色のトナーで現像してトナー像を形成する。用紙カセット２２５から供給されるシートは転写ドラム２２３に巻き付けられ、そのシートに感光ドラム２１７上のトナー像が転写される。こうしてトナー像が転写されたシートは定着器２２６に送られて加熱及び加圧され、そのシートにトナー画像が定着されて排紙される。
【００２３】
図３は、本実施形態に係る印刷装置１００が備える機能モジュールを説明する図である。尚、前述の図１と共通する部分は同じ記号で示している。ここで画像処理部３００の機能モジュールは、ＣＰＵ１０８が、プログラムＲＯＭ１０６やデータＲＯＭ１０７及びＲＡＭ１０９に相当する記憶部３０８のプログラムやデータを用いて実行することにより実現される。
【００２４】
データ入力部３０３は、例えばデータ送受信部１０４に相当し、入力画像データを受け取って画像処理部３００に供給する。画像処理部３００の描画データ生成部３０４は、その入力した画像データを解析して描画データを生成する。色変換部３０５は、生成された描画データの各画素に対し色変換処理（カラー→グレー変換、及び濃度階調補正処理）を実行する。その後、その描画データをビデオ信号に変換して画像出力部１０５に出力して印刷する。尚、ここでデータ入力部３０３及び画像処理部３００の機能は、ホストコンピュータ１１６が備えていてもよいし、印刷装置１００が備えていてもよい。
【００２５】
［実施形態１］
以下、図４、図５、及び図６〜図９のフローチャートを参照して本発明の実施形態１を詳細に説明する。
【００２６】
図４（Ａ）〜（Ｄ）は、従来例と比較した、実施形態１の効果を説明する図である。
【００２７】
図４（Ａ）は入力画像データを示し、背景色の上に色文字（ＳＡＭＰＬＥ）が描画されている。図４（Ｄ）は入力画像データのカラー値とグレー値を示し、文字（前景）部にＲＧＢ＝（２１１，２１１，０）が、背景部にＲＧＢ＝（１９０，１９４，２５５）がそれぞれ指定されている。この画像データに対し、画像処理部３００の色変換部３０５でカラーデータをグレーデータに変換する処理（カラー・グレー変換）を行う。実施形態１では、この変換に次の式を用いるとする。
【００２８】
Ｇｒａｙ＝２５５−（０．２１×Ｒｅｄ＋０．７２×Ｇｒｅｅｎ＋０．０７×Ｂｌｕｅ）
これにより、前景及び背景のカラー値は、図４（Ｄ）に示すように、それぞれ前景色のグレー値は５９、及び背景色のグレー値は５８に変換される。これらグレー値の差は非常に小さいため、見た目にはほとんど区別がつかない。この処理の後、色変換部３０５が、この変換後のグレー値に対して、出力値が所定の目標とする濃度階調特性に合うような濃度補正を行う。
【００２９】
図５は、実施形態１に係る、前景部と背景部の濃度階調補正を説明する図である。
【００３０】
図５（Ａ）は、通常の濃度階調補正を行う際の入力信号（グレー値）と出力値（濃度）との相関を表す図である。この補正特性は、図５（Ｄ）の濃度補正テーブルのテーブルデータに対応している。ここでは、０〜１．４（最大濃度）の濃度域を使用して、０〜２５５のグレー値に対し、補正ターゲットに合う濃度データを出力とするルックアップテーブル（以下、ＬＵＴ）などを用いて補正処理を行う。
【００３１】
図５（Ｄ）は、図５（Ａ）の濃度変換特性を示すＬＵＴの一例を示す。例えば、入力信号のグレー値が「０」であれば出力の濃度値は「０．００」となり、グレー値が「２５５」であれば濃度値は「１．４０」となっている。ここでは便宜上、１６段階のＬＵＴを示すが、この段階数は適宜設定可能である。このＬＵＴを用いて算出した文字（前景）と背景のグレー値に対応するそれぞれ補正後の濃度は、前景色のグレー値「５９」、及び背景色のグレー値「５８」のいずれも、最も近いグレー値に「６０」に対応する「０．５７」となる。これにより、通常の濃度補正処理を行って、例えば、図４（Ａ）のカラーデータをモノクロで出力すると、図４（Ｂ）に示すように、文字と背景がほぼ同じ濃度で出力され、文字の識別が不可能な結果となってしまう。
【００３２】
そこで実施形態１では、入力カラー値をグレースケール変換した結果、その変換したグレー値が、前景部と背景部で接近した値にならないように、異なる濃度値にマッピングされるような補正を行う。このために、補正対象画素（画像データの構成要素）が前景部に属するか、背景部に属するかに応じて、それぞれ異なる濃度領域の補正値に変換する。
【００３３】
即ち、図５（Ｂ）に示すように、全濃度領域（０〜１．４）を、出力濃度値０．４５を閾値として２分割し、ハイライト側（低濃度側）（０〜０．４５）を背景用の濃度域とし、シャドウ側（高濃度側）（０．４５〜１．４）を前景用の濃度域とする。そして、これら濃度域の中でそれぞれ前景用の補正ターゲットと背景用の補正ターゲットを定義する。これにより、前景部に属する画素はどのようなカラー値が指定されても必ず０．４５より濃い濃度が割り当てられ、背景部に属する画素は０．４５より薄い濃度が割り当てられる。これにより、閾値により指定された濃度域の範囲で階調性を確保でき、また各画素の持つ属性（前景部、背景部のいずれであるか）が同じである限り、それぞれの属性においてページ内の整合性（同一カラー値に対する同一濃度での出力）も保証される。
【００３４】
図５（Ｃ）は、図５（Ｄ）の全濃度域を対象とした濃度補正テーブルを、前景用補正ターゲットに対応させた濃度補正テーブルを示す。また図５（Ｅ）も同様に、図５（Ｄ）の全濃度域を対象とした濃度補正テーブルを、背景用補正ターゲットに対応させた濃度補正テーブルを示す。ここでは図５（Ｃ）の前景用濃度補正テーブルは、レベル０〜レベル１６の入力信号（グレー値）を、図５（Ｄ）のテーブルのレベル５〜レベル１６に対応させた前景部の出力用の濃度補正テーブルを示す。同じく図５（Ｅ）の背景用濃度補正テーブルは、レベル０〜レベル１６の入力信号（グレー値）を、図５（Ｄ）のテーブルのレベル０〜レベル５に対応させた背景部の出力用の濃度補正テーブルを示す。
【００３５】
こうすることにより、画素データのグレー値が近い値であっても、それが前景部にあるか、背景部にあるかに応じて、それぞれ異なる出力濃度値に補正できる。その結果、図４（Ｃ）に示すように、前景部の文字と背景部がそれぞれが非常に近いグレー値を持っていても、背景部は薄く、文字（前景部）は濃く出力され、文字と背景を識別することが可能となる。
【００３６】
尚、本実施形態では、前景用の補正ターゲットと背景用の補正ターゲットを図５（Ｂ）のように定義しているが、図１０（Ｄ）に示すように、前景用補正ターゲットの濃度域と背景用補正ターゲットの濃度域が一部重複してもよい。前景用補正ターゲットの濃度域と背景用補正ターゲットの濃度域とが、完全に異なる濃度域になる必要はなく、同一でなければよい。
【００３７】
上記処理の流れを図６〜図９のフローチャートを用いて説明する。
【００３８】
図６は、実施形態に係る印刷装置１００による入力カラー画像データの変換処理を説明するフローチャートである。このフローチャートで示される処理は、ＣＰＵ１０８がプログラムＲＯＭ１０６からＲＡＭ１０９に展開したプログラムを実行することにより達成される。
【００３９】
まずＳ６０１でＣＰＵ１０８は、入力したカラーデータを取得してＳ６０２に進む。Ｓ６０２でＣＰＵ１０８は、描画データ生成部３０４によりカラーデータから描画データを生成する。実施形態１では、ここでレンダリングされ、各画素がカラー値を持つ状態で色変換部３０５に送られるものとする。そして色変換部３０５は、Ｓ６０３で対象画素の属性が、前景部であるか、背景部であるかの判定処理を行う。
【００４０】
図７は、図６のＳ６０３の対象画素が前景部であるか、背景部であるかを判定する処理を説明するフローチャートである。
【００４１】
図７では、入力カラーデータが、例えばプリントデータのようにＰＤＬデータで、文字、図形、イメージなどの属性情報を持っている場合を想定している。まずＳ７０１でＣＰＵ１０８は、そのＰＤＬデータの画素データに付与されているオブジェクト属性を取得する。次にＳ７０２に進みＣＰＵ１０８は、その属性が文字属性か否かを判定する。ここで文字属性であると判定した場合はＳ７０３に進んで、その画素は前景部にあると判定し、それ以外（図形、イメージ）の場合はＳ７０４進み、その画素は背景部にあると判定する。そしてＳ７０３，Ｓ７０４で判定した結果を、その画素に対応付けて記憶する。こうしてＳ７０３或いはＳ７０４を実行するとＳ７０５に進みＣＰＵ１０８は、その画像データの全ての画素に対する処理が完了したかどうかを判定し、完了していないときはＳ７０１に戻って次の画素データの属性情報を取得して、前述した処理を実行する。Ｓ７０５で全画素に対する処理が完了したと判定したときは、この処理を終了する。
【００４２】
これによりその画像データの各画素が前景部にあるか、背景部にあるかが判定され、それに応じて、前述の異なる濃度補正テーブルを使用してグレー値に変換されることになる。
【００４３】
これにより、文字と図形・イメージが重なりを持つか否かに関わらず、文字と図形・イメージのそれぞれに異なる濃度階調補正が適用されるため、ページ内で同一オブジェクト同士の入力カラー値に対する出力濃度値の整合性は常に保証される。
【００４４】
図８は、図６のＳ６０３の対象画素が前景部であるか、背景部であるかを判定する他の例の処理を説明するフローチャートである。これは例えば、コピーなどの場合のように、入力データが既にラスタライズ画像である場合などを想定する（もちろん、プリントデータをラスタライズした後にも適用可能である）。
【００４５】
まずＳ８０１でＣＰＵ１０８は、対象画素のカラー値を取得する。次にＳ８０２に進みＣＰＵ１０８は、対象画素のカラー値とその周囲の画素のカラー値とを色毎に比較して、その画素がエッジ部であるか否かを判定する。Ｓ８０３でＣＰＵ１０８が、その画素がエッジ部とあると判定した場合はＳ８０４に進み、ＣＰＵ１０８はその画素が前景部にあると判定する。一方、Ｓ８０３でＣＰＵ１０８がエッジ部でないと判定した場合はＳ８０５に進み、その画素は背景部にあると判定する。そしてＳ８０４，Ｓ８０５で判定した結果を、その画素に対応付けて記憶する。こうしてＳ８０４或いはＳ８０５を実行するとＳ８０６に進みＣＰＵ１０８は、その画像データの全ての画素に対する処理が完了したかどうかを判定し、完了していないときはＳ８０１に戻って次の画素データの属性情報を取得して、前述した処理を実行する。Ｓ８０６で全画素に対する処理が完了したと判定したときは、この処理を終了する。
【００４６】
これにより、ある画像領域のエッジ部と非エッジ部それぞれに異なる濃度階調補正が適用されるため、ページ内で同一オブジェクト同士の入力カラー値に対する出力濃度の整合性は常に保証できない。しかし、背景を持つエッジ部に特化して前景用の濃度補正を行うことができる。
【００４７】
再び図６に戻り、Ｓ６０４でＣＰＵ１０８は、各画素の持つカラー値をグレー値に変換する。ここでの処理は、例えば上述したようにＲＧＢ値をグレー値に変換する式を用いたり、変換前後の値を対応付けた１次元のＬＵＴを使用することで実現できる。
【００４８】
次にＳ６０５に進みＣＰＵ１０８は、その画像データから処理対象の画素を選択し、その画素が前景部にあるかどうかを、前述のＳ７０３，Ｓ７０４、或いはＳ８０４，Ｓ８０５で、その画素に対応付けて記憶した情報を基に判定する。そしてＣＰＵ１０８は、その対象画素が前景部にあると判定するとＳ６０６に進み、前述したように前景部用の濃度補正を実施する。
【００４９】
図９（Ａ）は、図６のＳ６０６の前景部用の濃度補正処理を説明するフローチャートである。
【００５０】
まずＳ９０１でＣＰＵ１０８は、記憶部３０８に格納される前景用濃度補正テーブル９２０（図５（Ｃ））を取得する。次にＳ９０２に進みＣＰＵ１０８は、このテーブルを参照して、その画素のグレー値を、前景部の出力用グレー値に変換する補正処理を行う。
【００５１】
一方、図６のＳ６０５でＣＰＵ１０８が対象画素が背景部であると判定するとＳ６０７に進みＣＰＵ１０８は、背景部用の濃度補正を実施する。
【００５２】
図９（Ｂ）は、図６のＳ６０７の背景部の出力用グレー値に変換する濃度補正処理を説明するフローチャートでる。
【００５３】
まずＳ９１０でＣＰＵ１０８は、記憶部３０８に格納される背景用濃度補正テーブル９２１（図５（Ｅ））を取得する。次にＳ９１１に進みＣＰＵ１０８は、このテーブルを参照して、その画素のグレー値を、背景部のグレー値に変換する補正処理を行う。
【００５４】
こうしてＳ６０６或いはＳ６０７で濃度補正が終了するとＳ６０８に進みＣＰＵ１０８は、その画像データの全ての画素に対する処理が終了したかを調べる。ここで終了していないときはＳ６０５に進み、ＣＰＵ１０８は次の処理対象の画素データを選択して、前述した処理を実行する。こうしてＳ６０８でＣＰＵ１０８は、その画像データの全ての画素に対する処理が終了したと判定するとＳ６０９に進み、ＣＰＵ１０８は、補正後のグレー値の画像データに対して中間調処理を行う。次にＳ６１０に進みＣＰＵ１０８は、その補正した画像データを画像出力部１０５に出力して、この処理を終了する。
【００５５】
以上説明したように本実施形態１によれば、前景部と背景部のいずれにおいても、少なくとも全階調領域の半分程度の階調性を確保しつつ、前景部と背景部の識別性も保証することが可能となる。
【００５６】
また、どのようなカラー値が入力されても、同一のカラー値に対し前景部と背景部は、所定値以上、及び所定値以下の互いに異なる濃度領域にマッピングされるため、常に、補正後の前景部と背景部の出力濃度に適切な差分を持たせることができる。これにより、グレー変換された画像においても前景部と背景部とを容易に識別することができる。
【００５７】
さらに、前景部と背景部で相対的な補正を行わず、それぞれ常に同じ補正ターゲットに従い濃度階調補正を行うことが可能となる。
【００５８】
［実施形態２］
次に本発明の実施形態２を説明する。この実施形態２では、前景と背景の画像データの条件に応じて使用する濃度領域を切り替える例で説明する。即ち、実施形態２では、例えば、前景部にある文字で使用する色数が所定数以下であれば、前景部の階調数を多くする必要がないと判定して、前景部の再生に使用する階調テーブルの階調幅を小さくする。具体的には、図１０（Ｂ）に示すように、前景用の濃度域を高濃度側にシフトして狭める。これにより前景用と背景用の濃度域の間に空き領域（非使用領域）が生じる。尚、実施形態２に係る印刷装置１００の構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００５９】
図１０（Ａ）は、実施形態１の図５（Ａ）と同様に、入力したグレー値の全濃度域に亘って補正する例を示す図である。この補正特性は、図１１（Ｂ）の濃度補正テーブルに対応している。
【００６０】
前述の実施形態１では、画像データの画素を前景部と背景部とに分割し、各領域に割り当てた濃度領域が広ければ階調性にすぐれ、狭ければ逆に階調性が劣ることになる。しかし、例えば前景が文字の場合、背景には様々な色が使われ、一方、文字の色数は数色など少ないか、限定的である場合も多く見られる。このような場合は、前景部（文字）の階調性よりも背景部の階調性を重視した方が、画像の階調性を高めることができる点で効果的である。そこで、図１０（Ｂ）のように、前景部と背景部の濃度領域の分割閾値「０．Ｘ」を濃度の濃い側にシフトし、背景部の濃度の再生域を広げることで、より適切な階調再現を得ることができる。
【００６１】
図１１（Ａ）〜（Ｃ）は、実施形態２に係る前景用、背景用の濃度補正テーブルを説明する図である。
【００６２】
ここでは図１１（Ｂ）に示すように、全濃度領域（０〜１．４）を、レベル６，７の領域を非使用領域として２分割し、ハイライト側（０〜０．４５）を背景用の濃度補正ターゲットとし、シャドウ側（０．７８〜１．４）を前景用の濃度補正ターゲットとする。そして、これら濃度域の中でそれぞれ前景用の補正ターゲットと背景用の補正ターゲットを定義する。これにより、前景部に属する画素はどのようなカラー値が指定されても必ず「９０」より高いグレー値が割り当てられ、背景部に属する画素は「５０」よりも小さいグレー値が割り当てられる。これにより、閾値により指定された濃度域の範囲で階調性を確保することができ、また各画素の持つ属性（前景部、背景部のいずれであるか）が同じである限り、それぞれの属性においてページ内の整合性（同一カラー値に対する同一濃度での出力）も保証される。
【００６３】
図１１（Ａ）は、図１１（Ｂ）の全濃度域を対象とした濃度補正テーブルを、前景用補正に対応させた濃度補正テーブルを示す。また図１１（Ｃ）も同様に、図１１（Ｂ）の全濃度域を対象とした濃度補正テーブルを、背景用の補正に対応させた濃度補正テーブルを示す。
【００６４】
図１２（Ａ）（Ｂ）は、実施形態２に係る印刷装置１００による入力カラー画像データの変換処理を、図６及び図９のステップの処理を変更して説明するフローチャートである。このフローチャートで示される処理は、ＣＰＵ１０８がプログラムＲＯＭ１０６からＲＡＭ１０９に展開したプログラムを実行することにより達成される。
【００６５】
図１２（Ａ）は、実施形態２に係る図６のＳ６０１の入力したカラーデータを取得した後の処理を説明するフローチャートである。
【００６６】
図６のＳ６０１でＣＰＵ１０８は、入力したカラーデータを取得してＳ１２０１に進む。Ｓ１２０１でＣＰＵ１０８は、文字オブジェクトに対して指定されている色の数をカウントする。次にＳ１２０２に進みＣＰＵ１０８は、Ｓ１２０１でカウントした文字の色数が所定の色数（例えば２色）を越えるか否かを判定し、所定の色数より少ない場合はＳ１２０３に進み、ＣＰＵ１０８は前景用の濃度補正テーブルの閾値を高濃度側にシフトする。ここで例えば、基本の閾値が図１１（Ｂ）におけるレベル５（入力信号＝５０、出力濃度値０．４５）とすると、図１０（Ｂ）のように、レベル８以上のいずれかにシフトしてＳ６０２に進む。シフト後の閾値の設定は、固定でも良いしカウントした色数に応じてシフト量を決めてもよい。一方、Ｓ１２０２でＣＰＵ１０８は、文字色数が指定数以上であると判定するとシフトはせずにＳ６０２に進む。
【００６７】
こうして前景部の文字の色数が所定よりも少ないときは前景部の階調を低下させる。
【００６８】
図１２（Ｂ）は、図９（Ａ）の前景部用の濃度補正処理の濃度補正テーブルの取得処理を説明するフローチャートである。
【００６９】
Ｓ１２０４でＣＰＵ１０８は、記憶部３０８から全階調用の濃度補正テーブル１２１０（図１１（Ｂ））を取得する。そしてＳ１２０５に進みＣＰＵ１０８は、この濃度補正テーブル１２１０に対して、図１２（Ａ）のＳ１２０２，Ｓ１２０３に処理に従って、前景用濃度補正テーブルの開始レベルを指定（変更）する。そしてＳ１２０６に進みＣＰＵ１０８は、図１１を参照して前述したようにして、前景用の濃度補正テーブル（図１１（Ａ））を生成してＳ９０２（図９）に進む。
【００７０】
ここでは、前景部の文字の色数が所定数よりも少ないときは、図１１（Ｂ）に示すように前景部の濃度域を狭めた濃度補正テーブルを作成し、その濃度補正テーブルを使用して前景部のグレー値を変換する。尚、ここでは、前景部の文字の色数が所定数よりも多いときは、逆に前景部の濃度域を広げた濃度補正テーブルを作成し、その濃度補正テーブルを使用して前景部のグレー値を変換する。この場合は、背景部用の濃度域が狭められた濃度補正テーブルが作成されることになる。
【００７１】
図１３は、図９（Ｂ）の背景部用の濃度補正処理のＳ９１０に続く濃度補正テーブルの取得処理を説明するフローチャートである。
【００７２】
Ｓ１３０１でＣＰＵ１０８は記憶部３０８から全階調用の濃度補正テーブル１２１０（図１１（Ｂ））を取得する。そしてＳ１３０２でＣＰＵ１０８は、この濃度補正テーブル１２１０に対して、図１２（Ａ）のＳ１２０２，Ｓ１２０３の処理に従って、背景用の濃度補正テーブルの開始レベルを指定（変更）する。そしてＳ１３０３に進みＣＰＵ１０８は、背景用濃度補正テーブル（図１１（Ｃ））を生成してＳ９１１（図９）に進む。
【００７３】
図１３のフローチャートによれば、例えば前景部の文字の色数が所定数よりも少ないときは、図１１（Ｂ）に示すように前景部の濃度域を狭めて、その分、背景部の濃度域を広げる場合にも適用できる。また前景部の文字の色数が所定数よりも多いときは、前景部の濃度域を広げた濃度補正テーブルを作成したとき、その分、背景部用の濃度域が狭められた濃度補正テーブルを作成する場合にも適用できる。
【００７４】
以上説明したように実施形態２によれば、前景部の文字で使用されている色数に応じて適切な階調数を、前景部及び背景部それぞれに割り当てることが可能となる。またこのとき、図１０（Ｂ）に示すように、背景部と前景部との間に、前景部と背景部のいずれでも使用されない濃度領域を設けることにより、グレー変換された背景部と前景部とを、より識別しやすくできる。
【００７５】
［実施形態３］
次に本発明の実施形態３を説明する。この実施形態３では、前景と背景の画像データの濃度を比較し、それぞれの濃度に応じて、前述の実施形態１の場合とは逆に、背景部の濃度域を高濃度側に、前景部の濃度域を低濃度側にシフトする（図１０（Ｃ）参照）。
【００７６】
尚、実施形態３に係る印刷装置１００の構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００７７】
図１０（Ｃ）は、本実施形態３において、背景部と前景部で使用する濃度領域を、前述の実施形態１，２とは切り替えた例を説明する図である。
【００７８】
前述の実施形態１，２では、前景部は常に高濃度領域、背景部は常に低濃度領域が割り当てられていた。しかし、例えば前景が白文字で、背景に色がついている白抜き文字のような場合、入力した画像データから得られる通りの印象とするには、前景部の濃度よりも背景部濃度を高くする必要がある。また白抜きの文字でなかったとしても、文字が低濃度で表現される場合は、背景部では、元データは無視してあえて濃く出力することで識別性を高めることもできる。
【００７９】
そこで、図１０（Ｃ）のように、前景と背景でそれぞれ使用する濃度領域を反転することで、このようなデータに対する適切なモノクロ画像を得ることができる。
【００８０】
図１４は、実施形態３に係る印刷装置による入力カラー画像データの変換処理を、図６のフローチャートのステップの処理を変更して説明するフローチャートである。このフローチャートで示される処理は、ＣＰＵ１０８がプログラムＲＯＭ１０６からＲＡＭ１０９に展開したプログラムを実行することにより達成される。
【００８１】
図１４（Ａ）は、図６のＳ６０１の入力したカラーデータを取得する処理を説明するフローチャートである。ここでは前景部のデータ内容によりそれぞれに適用するテーブルを切り替える処理を説明する。
【００８２】
まず基本処理の図６のＳ６０１で入力カラーデータを取得した後Ｓ１４０１に進みＣＰＵ１０８は、使われている文字色を解析する。次にＳ１４０２に進みＣＰＵ１０８は、これら文字色の中で変換後のグレー値が最も高いものが、予め決定した所定値より低い（文字で使われる色に対応するグレー値が低濃度域にある）かどうかを判定する。そうであればＳ１４０３に進みＣＰＵ１０８は、記憶部３０８に保持する前景部用の補正テーブルと背景部用の補正テーブルを交換してＳ６０２に進む。
【００８３】
これにより前述の図９のＳ９０１では、前景部用の濃度補正テーブルとして、図１０（Ｃ）における低濃度の濃度補正テーブルが取得され、逆に図９のＳ９１０では、図１０（Ｃ）における高濃度の濃度補正テーブルが取得される。これにより前景部の画像の特性に応じた濃度補正テーブルを使用して濃度補正が実行されることになり、より元の画像の特性応じた濃度補正が可能になるという効果がある。
【００８４】
［実施形態４］
前述の実施形態１では、図５（Ｂ）に示すように、背景部の取り得る最大濃度（背景Max）と前景部の取り得る最小濃度（前景Min）が一致している場合で説明した。しかしながら、厳密にはこの閾値濃度に合致する画素では、前景部と背景部が同一濃度になってしまう可能性がある。そこで、このようなケースを回避するために、図１０（Ｂ）（Ｃ）に示すように、背景Max≠前景Minとなるように濃度域を分割した濃度補正テーブルを作成することも可能である。
【００８５】
これは、例えば実施形態２で、前景部の色数が少なく閾値を高濃度域側にシフトした場合、更に、背景部となり得るオブジェクト（例えば図形）の画素値に対応するグレー値に基づいて、背景部の濃度域を決定するようにしても良い。
【００８６】
図１４（Ｂ）は、実施形態４において、図６のＳ６０１〜Ｓ６０２の処理を変更した処理を説明するフローチャートである。
【００８７】
ここではＳ１４０１でＣＰＵ１０８は、前景部の文字色を解析した後、Ｓ１４０４で、背景部である非文字オブジェクト（ここでは図形のみを対象とし説明するが、イメージ内部の解析手段を持つことを前提にイメージを対象とする事も可能）の色を解析する。この結果、前景部（文字）がとり得るグレー値と、背景部（図形）がとり得るグレー値を求める。次にＳ１４０５に進みＣＰＵ１０８は、この両者を比較して、前景部のグレー値が背景部のグレー値と近いか否かを判定し、近いと判定した場合はＳ１４０６に進み、ＣＰＵ１０８は背景部の閾値（背景Max）を低濃度域側にシフトしてＳ６０２に進む。
【００８８】
これにより前景部の階調性を維持した状態で、前景部と背景部のグレー値が近くなるのを防止できる。
【００８９】
また逆に、Ｓ１４０６で、前景部の閾値（前景Min）を高濃度域側にシフトしても良い。この場合は、背景部の階調性を維持した状態で、前景部と背景部のグレー値が近くなるのを防止できる。
【００９０】
また或いは、前景部（文字）がとり得るグレー値と、背景部（図形）がとり得るグレー値を求め、この両者を比較して、前景部のグレー値が背景部のグレー値と近いか否かを判定する。ここで、前景部のグレー値が背景部のグレー値と遠い場合は、図１０（Ｂ）の様に前景部の閾値（前景Min）と背景部の閾値（背景Max）とを離さなくても、図１０（Ｄ）のように、背景Max＞前景Minとしても良い。
【００９１】
この場合は、前景部と背景部の階調性を維持した状態で、前景部と背景部とを十分に識別できるという効果がある。
【００９２】
また、元のカラー画像データの内容により、上記で説明した前景部と背景部で濃度領域を分割して使用する処理を適用した方が好ましい場合と、前景部と背景部の区別なく全濃度領域を適用した方が好ましい場合とが存在する。
【００９３】
このため、図１５に示すようなユーザインターフェイスを、印刷装置１００の環境設定部（操作パネル）１０１や、ホストＰＣ１１６のドライバＵＩに持たせる。これにより、例えば色の識別性が重視される「オフィス文書」と、全体の階調性が重視される「写真画像」で処理（適用する補正テーブル）を切り替えることも可能である。
【００９４】
即ち、図１５のユーザインターフェースで、オフィス文書１５００が選択されて印刷実行ボタン１５０２が押下されると上述した実施形態１〜４のように、前景部の文字と背景部とを識別して、それに対して上述した濃度補正テーブルを使用した濃度補正を行う。
【００９５】
一方、写真画像１５０１が選択されて印刷実行ボタン１５０２が押下されると、前述の図５（Ｄ）に示すような濃度補正テーブルを使用してグレー値を変換する。
【００９６】
これにより、文字を含むオフィス文書では、文字と背景とが識別できるグレー画像を得ることができる。また写真画像の場合は、画像全体が元のカラーデータに応じたグレー値に変換されるため、元の画像に応じたモノクロ画像を得ることができる。
【００９７】
以上説明したように本実施形態によれば、前景部と背景部のいずれにおいても、少なくとも全階調領域の半分程度の階調性を確保しつつ、前景部と背景部の識別性を保証することができる。
【００９８】
また、どのようなカラーデータが入力されても、同一のカラーデータであっても、前景部と背景部では異なる階調領域にマッピングされるため、常に前景と背景の濃度に適切な差分を持たせることができある。これによりカラーからモノクロに変換された画像でも、前景部の文字と背景部とを容易に識別できるようになるという効果がある。
【００９９】
前景部と背景部で相対的な補正を行わず、それぞれ同じ補正ターゲットに従った階調補正を行うことができるため、元の画像の特徴を生かしたモノクロ画像を得ることができる。
【０１００】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０１】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【図１】
2015173419.tif 000003
【図２】
2015173419.tif 000004
【図３】
2015173419.tif 000005
【図５】
2015173419.tif 000006
【図６】
2015173419.tif 000007
【図７】
2015173419.tif 000008
【図８】
2015173419.tif 000009
【図９】
2015173419.tif 000010
【図１０】
2015173419.tif 000011
【図１１】
2015173419.tif 000012
【図１２】
2015173419.tif 000013
【図１３】
2015173419.tif 000014
【図１４】
2015173419.tif 000015
【図１５】
2015173419.tif 000016
【図４】
2015173419.tif 000017