(57)【要約】【課題】原稿の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことができる画像処理装置を提供する。【解決手段】画像処理装置３０は、カラー画像データ中の紙白領域を判定する紙白領域判定処理部８０と、紙白領域判定処理部８０により紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出する原稿紙白算出処理部８４と、画素値の代表値に基づき、カラー画像データに対し、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行する色補正再計算判定処理部８６及び色補正再計算処理部９０とを含む。【選択図】図１
2009055209.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像データ中の紙白領域を判定するための紙白領域判定手段と、
前記紙白領域判定手段により紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出するための原稿紙白算出手段と、
前記画素値の代表値に基づき、前記カラー画像データに対し、通常の色補正処理と、前記紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行するための色補正手段とを含む、画像処理装置。
【請求項２】
前記カラー画像データ中の写真領域を識別するための領域識別手段をさらに含み、
前記紙白領域判定手段は、
前記カラー画像データ中の、前記領域識別手段により識別された写真領域の画素の画素値を第１のしきい値と比較することで、当該画素が紙白領域にあるか否かを判定するための第１のしきい値処理手段と、
前記第１のしきい値処理手段により紙白領域にあると判定された画素の総数を第２のしきい値と比較することで、前記カラー画像データ中に有効な紙白領域が存在するか否かを判定するための第２のしきい値処理手段とを含む、請求項１に記載の画像処理装置。
【請求項３】
前記原稿紙白算出手段は、
前記第１のしきい値処理手段により紙白領域にあると判定された画素の画素値の分布に基づき、当該分布のピークの中で、その大きさが所定の第３のしきい値以上であるものに対応する画素値の中から前記代表値を選択するためのピーク選択手段を含む、請求項１に記載の画像処理装置。
【請求項４】
前記ピーク選択手段は、前記分布において、その大きさが前記第３のしきい値以上であるピークの中で、画素値が最も高いものの画素値に基づいて前記代表値を算出するための代表値算出手段を含む、請求項３に記載の画像処理装置。
【請求項５】
前記代表値算出手段は、前記分布において、その大きさが前記第３のしきい値以上であるピークの中で、画素値が最も高いものの画素値を前記代表値とする、請求項４に記載の画像形成装置。
【請求項６】
前記色補正再計算処理では、前記原稿紙白算出手段により算出された前記代表値を基に、所定の色順応の式を利用して色補正の計算を実行することを特徴とする、請求項１に記載の画像処理装置。
【請求項７】
前記カラー画像データは３色に分離された分離画像データを含み、
前記紙白領域判定手段及び前記原稿紙白算出手段の少なくとも一方は、前記３色の分離画像データの画素値の各々に対して処理を行なうことを特徴とする、請求項１〜請求項６のいずれかに記載の画像処理装置。
【請求項８】
カラー画像データ中の紙白領域を判定する紙白領域判定ステップと、
前記紙白領域判定ステップにより紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出する原稿紙白算出ステップと、
前記画素値の代表値に基づき、前記カラー画像データに対し、通常の色補正処理と、前記紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行する色補正ステップとを含む、画像処理方法。
【請求項９】
コンピュータを、
カラー画像データ中の紙白領域を判定するための紙白領域判定手段と、
前記紙白領域判定手段により紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出するための原稿紙白算出手段と、
前記画素値の代表値に基づき、前記カラー画像データに対し、通常の色補正処理と、前記紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行するための色補正手段として機能させる、コンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを記録した、コンピュータが読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読込んだ画像に色補正を行なうための画像処理装置に関し、特に、スキャナ等により読取られる原稿の色目が白色でない場合に、読取った原稿に違和感が生じないように色補正を行なうための画像処理装置及び画像処理方法、並びにその画像処理方法をコンピュータに実行させるためのコンピュータプログラムとその記録媒体とに関する。
【背景技術】
【０００２】
電子写真プロセス又はインクジェット方式を用いた複写機等の画像処理装置においては、従来のアナログ方式からデジタル方式で処理するものに主流が移りつつある。デジタル画像処理技術の進展に伴って、カラー画像をデジタル方式で処理することにより高画質で再現するフルカラーのスキャナを備えたフルカラーデジタル複写機、複合機、プリンタ等も製品化されている。
【０００３】
ところで、このようなフルカラーの画像処理装置でカラー原稿を処理する場合の問題として、原稿の紙白の色目がある。「紙白（かみしろ）」とは、原稿の中で、文字、写真、画像等が印刷されていない部分のことをいう。紙原稿の場合、経時変化により、もともとは白かった紙白の色目が黄色に変色したりする場合がある。またインクジェット専用紙等の場合には、紙自体が青みがかっていることもある。
【０００４】
これら原稿の紙白の色を測色器にて測色すると、淡い黄色又は青色として測定される。またスキャナでこれら原稿の紙白の色を読むと、淡い黄色又は青色として読込まれる場合がある。このように、紙白部分が純粋な白ではなく何らかの色目が付いている場合に、この原稿をスキャナで読込み、通常の画像処理を実施後、原稿の紙白を出力画像として色差最小となるよう色再現処理を実施すれば、出力用紙の下地には、原稿の紙白の色目がそのまま再現されてしまう。すなわち、このような原稿をカラー画像出力装置で出力すると、紙白部分に、黄色又は青色等の、原稿の紙白の色目と同様の色がかぶって出力されてしまう。
【０００５】
しかし、ユーザは、これら原稿の紙白の色を色順応することで白色として認識している。そのため、仮に原稿の紙白の部分に何らかの色目が付いていたとしても、出力用紙に再現させる場合には、ユーザは紙白が白色で出力されることを望む。
【０００６】
こうした問題を解決するため、原稿の下地の色を認識し下地の色を除去するような、ＲＧＢからＲ’Ｇ’Ｂ’にデータを変換させるγ補正処理が実施されている。
【０００７】
また、後掲の特許文献１では、用紙の色目を最初に検知後、受信した画像情報のうち最も頻度の多い色、又は画像周辺に位置する画素の色を原稿下地色とし、受信データから原稿下地色を減じて、原稿下地を含まない画像情報を抽出・出力する方法が採られている。また特許文献１に開示の技術では、出力用紙の色目を検知しており画像情報を出力する際、画像情報と記録用紙とが同色の場合にはその部分は出力しない方法をとっている。
【特許文献１】特開２００１−２６１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
原稿の淡い黄色又は青色の紙白を画像出力装置で白色として出力する場合、最初に原稿のどの領域が紙白領域であるかを正確に認識した後、その紙白領域の色目を決定し、その色を除去する必要がある。さもなければ、原稿の紙白領域以外のデータを白色に変換したり、紙白領域を白色に完全に変換できなかったりして、画像劣化の原因となる。
【０００９】
また原稿の紙白の色が淡い黄色又は青色である場合、その紙白の色目は紙白以外の画像、特に紙白の影響を受けやすいハイライト画像に影響を与えている。これらハイライト画像を画像入力装置で読込んだ場合、データは黄色又は青色方向にシフトしている。しかし、ユーザがこれらの黄色又は青色の紙白の原稿を見る場合、色順応が働いて画像全体が黄色又は青色方向にシフトしているとは感じない。
【００１０】
一方、淡い黄色又は青色の紙白の原稿を白色の出力用紙に出力する場合に、画像入力装置で読込まれた画像から紙白領域の淡い黄色又は青色を取り除いて出力用紙に原稿の紙白の色を再現しないよう画像処理を実施しても、原稿の紙白が淡い黄色の場合には出力用紙に出力された画像は全体的に黄色っぽく、原稿の紙白が淡い青色の場合には出力用紙に出力された画像は全体的に青っぽく見える。原稿の紙白の色が淡い黄色又は青色である時は、ユーザの目は色順応しており、それら原稿上の画像が黄色又は青色にシフトしているように見えないが、出力用紙の紙白が白色となった時点でユーザの目は色順応をすることがなくなり、原稿上の画像が黄色又は青色にシフトして見えるためである。
【００１１】
特許文献１に開示の技術では、画像情報のうち最も頻度の多い色、又は画像周辺に位置する画素の色を原稿の下地色と判定している。そのため、原稿の紙白を正しく判定できない場合がある。また、受信データ情報から原稿下地色を抜く一方、用紙の色目を検出し、受信したデータと用紙の色目とが同一である場合にはその色を出力しない。そのため、色順応が考慮されておらず、ユーザは原稿と出力画像との間に違和感を感じる問題を有している。
【００１２】
それ故に本発明の目的は、原稿の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことができる画像処理装置を提供することである。
【００１３】
本発明の他の目的は、原稿の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことによりユーザが原稿と出力画像との間に違和感を感じないような画像を出力できる画像処理装置を提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１の局面に係る画像処理装置は、カラー画像データ中の紙白領域を判定するための紙白領域判定手段と、紙白領域判定手段により紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出するための原稿紙白算出手段と、画素値の代表値に基づき、カラー画像データに対し、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行するための色補正手段とを含む。
【００１５】
紙白領域判定手段によりカラー画像データ中の紙白領域が判定されると、その領域のカラー画像データから、紙白領域の画素値の代表値が原稿紙白算出手段により算出される。この代表値に基づき、色補正手段が、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行する。紙白領域の画素値によって、通常の色補正処理と、色目を考慮した色補正再計算処理とのいずれかが実行されるため、紙白領域の色目に応じ、適切な色補正を行なうことができる。好ましくは、代表値が所定のしきい値より大きいときには通常の色補正処理を行ない、それ以外のときには色補正再計算処理を実行する。その結果、用紙の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことができる画像処理装置を提供することができる。
【００１６】
好ましくは、画像処理装置は、カラー画像データ中の写真領域を識別するための領域識別手段をさらに含む。紙白領域判定手段は、カラー画像データ中の、領域識別手段により識別された写真領域の画素の画素値を第１のしきい値と比較することで、当該画素が紙白領域にあるか否かを判定するための第１のしきい値処理手段と、第１のしきい値処理手段により紙白領域にあると判定された画素の総数を第２のしきい値と比較することで、カラー画像データ中に有効な紙白領域が存在するか否かを判定するための第２のしきい値処理手段とを含む。
【００１７】
写真領域は、原稿の下地領域の特徴をよく表している。したがって、画像データのうち、写真領域の画素を用いて紙白領域を判定することで、判定の信頼度を高めることができる。紙白領域は通常は他の領域より高い画素値を持つ。したがって、第１のしきい値との比較により紙白領域中の画素を判定できる可能性が高い。また、紙白領域はある程度の面積がなければ色補正において紙白領域の色目を考慮する必要はない。そこで、第２のしきい値と紙白領域にあると判定された画像データとの数とを比較することで、紙白領域を考慮しないでよい場合と考慮すべき場合とを区別できる。その結果、用紙に紙白部分があるかないかを判定した上で、紙白部分がある場合にはその部分の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことができ、それによってユーザが原稿と出力原稿との間に違和感を感じないような画像を出力する画像処理装置を提供することができる。
【００１８】
さらに好ましくは、原稿紙白算出手段は、第１のしきい値処理手段により紙白領域にあると判定された画素の画素値の分布に基づき、当該分布のピークの中で、その大きさが所定の第３のしきい値以上であるものに対応する画素値の中から代表値を選択するためのピーク選択手段を含む。
【００１９】
このようにすることで、紙白領域の画素値の代表値として適切なものを選択できる。
【００２０】
ピーク選択手段は、分布において、その大きさが第３のしきい値以上であるピークの中で、画素値が最も高いものの画素値に基づいて代表値を算出するための代表値算出手段を含んでもよい。
【００２１】
このようにすると、紙白領域の画素値の代表値としてさらに適切なものを算出できる。
【００２２】
代表値算出手段は、分布において、その大きさが第３のしきい値以上であるピークの中で、画素値が最も高いものの画素値を代表値とするものでもよい。
【００２３】
このようにすることで、紙白領域の画素値の代表値として最も適切と考えられるものを選択できる。
【００２４】
好ましくは、画像処理装置は、色補正再計算処理では、原稿紙白算出手段により算出された代表値を基に、所定の色順応の式を利用して色補正の計算を実行することを特徴とする。
【００２５】
所定の色順応の式を利用するので、原稿の紙白領域の色目に基づいた、一貫性のある色補正を行なうことができる。
【００２６】
さらに好ましくは、カラー画像データは３色に分離された分離画像データを含み、画像処理装置は、紙白領域判定手段及び原稿紙白算出手段の少なくとも一方は、３色の分離画像データの画素値の各々に対して処理を行なうことを特徴とする。
【００２７】
３色の分離画像データの画素値の各々に対して紙白領域判定処理又は原稿紙白算出処理を行なうので、高い信頼性で紙白領域の画素値の代表値を算出できる。
【００２８】
本発明の第２の局面に係る画像処理方法は、カラー画像データ中の紙白領域を判定する紙白領域判定ステップと、紙白領域判定ステップにおいて紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出する原稿紙白算出ステップと、画素値の代表値に基づき、カラー画像データに対し、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行する色補正ステップとを含む。
【００２９】
本発明の第３の局面に係るコンピュータプログラムは、コンピュータを、カラー画像データ中の紙白領域を判定するための紙白領域判定手段と、紙白領域判定手段により紙白と判定された領域のカラー画像データより、原稿の紙白領域の画素値の代表値を算出するための原稿紙白算出手段と、画素値の代表値に基づき、カラー画像データに対し、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行するための色補正手段として機能させる。
【００３０】
本発明の第４の局面に係る記録媒体は、上記したコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体である。
【発明の効果】
【００３１】
以上のように本発明によれば、カラー画像データ中の紙白領域から、紙白領域の画素値の代表値が算出される。この代表値に基づき、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかが実行される。紙白領域の画素値によって、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかが実行されるため、紙白領域の色目に応じ、適切な色補正を行なうことができる。その結果、用紙の色目による色順応を考慮して、出力画像に対し適切な色補正を行なうことができる画像処理装置を提供することができる。
【００３２】
用紙に紙白部分があるかないかを判定した上で、紙白部分がある場合にはその部分の色目による色順応を考慮して色補正を行なうようにすると、出力画像に対し、紙白部分の広狭に応じた適切な色補正を行なうことができる画像処理装置を提供できる。
【００３３】
紙白領域にあると判定された画素の画素値の分布に基づき、当該分布のピークの中で、その大きさが所定の第３のしきい値以上であるものに対応する画素値、好ましくはその中でも最も高い画素値を持つものを代表値とすることで、紙白領域の画素値の代表値として適切なものを選択できる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。なお、以下の説明中で引用する図面において、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３５】
＜機能的構成＞
図１は、本発明の一実施の形態に係る画像処理装置を含むデジタルカラー複写機（画像形成装置）の構成例を示すブロック図である。図１を参照して、デジタルカラー複写機２０は、カラー画像を読取り、ＲＧＢ（Ｒ：Ｒｅｄ、Ｇ：Ｇｒｅｅｎ、Ｂ：Ｂｌｕｅ）アナログ画像信号を出力するためのカラー画像入力装置３２と、このＲＧＢアナログ画像信号をデジタル処理し、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：黒）のデジタル信号に変換して出力するためのカラー画像処理装置３０と、カラー画像処理装置３０の出力するＣＭＹＫ信号に基づきカラー画像を形成し出力するためのカラー画像出力装置３４と、図示しない表示部及び入力部を有し、デジタルカラー複写機２０の全体に対するユーザの操作を受付ける操作パネル３６とを含む。
【００３６】
カラー画像入力装置３２は、例えばＲＧＢの３色のためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を有するイメージスキャナを含む。カラー画像入力装置３２は、原稿からの反射光像をＣＣＤで読取り、画素ごとに受光光量に応じた振幅のアナログＲＧＢ信号をカラー画像処理装置３０へ出力するためのものである。
【００３７】
カラー画像処理装置３０は、カラー画像入力装置３２から出力されたアナログＲＧＢ信号をそれぞれデジタル化するためのＡ／Ｄ（アナログ／デジタル）変換部５０と、デジタル化されたＲＧＢ信号に対し、カラー画像入力装置３２の照明系、結像系、及び撮像系で生じる画素値のばらつき並びに画像信号の歪を取除くためのシェーディング補正部５２と、シェーディング補正部５２の出力するＲＧＢ信号（ＲＧＢの反射率信号）を濃度信号等のカラー画像処理装置３０に採用されている画像処理システムの扱いやすい信号に変換し、カラーバランスを整えると同時に下地濃度の除去又はコントラスト等の画質調整処理を施すための入力階調補正部５４とを含む。
【００３８】
カラー画像処理装置３０はさらに、入力階調補正部５４の出力するデジタルＲＧＢ信号を一時蓄積するための画像メモリ５６と、画像メモリ５６に蓄積されたデジタルＲＧＢ信号の画素値に基づき、画像に含まれる各画素が、網点領域、文字エッジ領域及び写真領域のいずれに属するかを識別するための領域分離処理部５８と、画像の各画素について、領域分離処理部５８によってどの領域に分類されたかを示す領域識別信号を記憶するための領域メモリ６０とを含む。
【００３９】
カラー画像処理装置３０はさらに、入力されるＲＧＢ信号と領域メモリ６０に記憶された領域識別信号とから原稿の紙白領域の色目を判定し、判定結果にしたがって色目を考慮した信号変換処理によりＲＧＢ信号をＣＭＹ信号に変換するための色補正部６２と、色補正部６２から出力されるＣＭＹ信号に対し、領域メモリ６０に記憶された領域識別信号に基づく下色除去（ＵＣＲ：Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）処理を行なうことにより、新たなＣＭＹ信号とともにＫ（黒）信号を出力するための黒生成下色除去部６４とを含む。
【００４０】
黒生成下色除去部６４で実行される処理では、以下の式にしたがい、ＣＭＹ信号からＣＭＹＫ信号を生成する。なおここで、黒生成カーブの入出力特性をｙ＝ｆ（ｘ）、入力されるデータをＣ，Ｍ，Ｙ、出力されるデータをＣ’，Ｍ’，Ｙ’，Ｋ’、ＵＣＲ率をα（０＜α＜１）としている。なお、関数ｍｉｎ（引数の並び）は、引数の並びの中の最小値を与える関数である。
【００４１】
Ｋ’＝ｆ｛ｍｉｎ（Ｃ，Ｍ，Ｙ）｝
Ｃ’＝Ｃ−αＫ’
Ｍ’＝Ｍ−αＫ’
Ｙ’＝Ｙ−αＫ’
カラー画像処理装置３０はさらに、黒生成下色除去部６４から入力されたＣＭＹＫ信号の画像データに対して、領域メモリ６０に記憶された画素ごとの領域識別信号を基に、デジタルフィルタによる空間フィルタ処理を行ない、画像の空間周波数特性を補正することによって、出力画像のぼやけ及び粒状性劣化を防止するための空間フィルタ処理部６６と、空間フィルタ処理部６６の出力するＣＭＹＫ信号（濃度信号）を、カラー画像出力装置３４の特性値である網点面積率に変換する出力階調補正処理を行なうための出力階調補正部６８と、ＣＭＹＫ信号の画像データに対して、領域メモリ６０に記憶されている画素ごとの領域識別信号を基に、最終的に画像を画素に分離してそれぞれの階調を再現できるように処理する階調再現処理（中間調生成）を施すための階調再現処理部７０とを含む。
【００４２】
色補正部６２は、画像メモリ５６に格納された画像データ、及び領域メモリ６０に記憶された画素ごとの領域分離の結果に基づいて、画像中の紙白領域を判定し、紙白領域に属すると判定された画素データを擬似紙白データ（Ｒ，Ｇ，Ｂ）８３として出力するための紙白領域判定処理部８０と、紙白領域判定処理部８０から出力される擬似紙白データ８３に基づいて、紙白領域の画素値の代表値８５を算出するための原稿紙白算出処理部８４と、原稿紙白算出処理部８４が紙白データ等のデータを格納する作業領域として使用するメモリ８２とを含む。なお、原稿紙白算出処理部８４が出力する紙白領域の画素値の代表値８５を「真の紙白データ」と呼ぶ。
【００４３】
紙白領域判定処理部８０は、擬似紙白データの数が所定のしきい値以下であるときには、通常の色補正を行なうことを示し、そうでないときには紙白領域の色目を考慮した色補正再計算処理を行なうことを示す信号８１を出力する機能を持つ。また原稿紙白算出処理部８４は、真の紙白データ８５が求められなかった場合には通常の色補正を行なうことを示し、そうでないときには紙白領域の色目を考慮した色補正再計算処理を行なうことを示す信号９１を出力する機能を持つ。
【００４４】
色補正部６２はさらに、原稿紙白算出処理部８４が出力する真の紙白データ８５が白色か否かを判定し、判定結果にしたがって、通常の色補正処理を実行するか、紙白領域の色目を考慮した色補正の再計算処理を実行するかを示す判定信号８７を、真の紙白データ８９とともに出力するための色補正再計算判定処理部８６と、真の紙白データが白色か否かを判定するために色補正再計算判定処理部８６が使用するしきい値を記憶するためのしきい値メモリ８８と、色補正再計算判定処理部８６から出力される判定信号８７、原稿紙白算出処理部８４からの信号９１、及び紙白領域判定処理部８０からの信号８１にしたがい、画像メモリ５６に記憶されたＲＧＢ画像に対して通常の色補正処理、及び色補正再計算判定処理部８６で計算された紙白領域の色目を考慮した色補正再計算処理のいずれかを実行し、ＣＭＹ信号に変換して出力するための色補正再計算処理部９０とを含む。色補正再計算判定処理部８６と色補正再計算処理部９０とにより、画素値の代表値に基づき、カラー画像データに対し、通常の色補正処理と、紙白領域の色目を考慮した色補正再計算処理とのいずれかを実行する機能が実現される。
【００４５】
なお、紙白領域判定処理部８０、原稿紙白算出処理部８４及び色補正再計算判定処理部８６は、後述するように、それらの処理の過程で色補正の再計算が不要であると判定したときには色補正再計算処理部９０に対して判定信号８１、９１、及び８７をそれぞれ送り、色補正の再計算ではなく通常の色補正処理を実行させる機能を持つ。
【００４６】
操作パネル３６は、例えば液晶ディスプレイ等の表示部と、デジタルカラー複写機２０全体に対する操作を受付ける入力部とを含む。
【００４７】
なお、上述した各処理を施す画像データ及び各処理が施された画像データ等は、図示しないハードディスク等の記憶装置に一旦記憶され、所定のタイミングで読出されて処理を行なったり、カラー画像出力装置３４へ出力したりする。また、以上の各処理の大部分は、実質的にコンピュータからなるハードウェアと、そのハードウェア上で実行されるプログラムとにより実現される。
【００４８】
＜ハードウェア構成＞
図２はデジタルカラー複写機２０のハードウェア構成を示すブロック図である。図２に示すように、デジタルカラー複写機２０は実質的にコンピュータからなるカラー画像処理装置３０と、このカラー画像処理装置３０に接続されたカラー画像入力装置３２及びカラー画像出力装置３４とを含む。本実施の形態に係るデジタルカラー複写機２０はさらに、ネットワークインターフェースカード（ＮＩＣ）１５６を含み、ＮＩＣ１５６を介してネットワーク１２２に接続しネットワーク１２２上の他の装置と通信することが可能である。
【００４９】
カラー画像処理装置３０は、前述したように実質的にコンピュータからなり、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７０と、メインＣＰＵ１７０に接続されたバス１４０と、いずれもバス１４０に接続された画像処理回路１７２、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７６、ハードディスクドライブ（以下、「ＨＤＤ」と呼ぶ。）１５０、画像メモリ１５２、並びにカラー画像入力装置３２、カラー画像出力装置３４及び操作パネル３６が接続されるインターフェース（Ｉ／Ｆ）１４２を含む。
【００５０】
メインＣＰＵ１７０は、後に制御構造を説明するコンピュータプログラムを実行することにより、図１に示すカラー画像処理装置３０の各機能ブロックの機能を実現する。メインＣＰＵ１７０が実行するプログラムは、ＲＯＭ１７４又はＨＤＤ１５０に記憶されている。ＨＤＤ１５０に記憶されたプログラムは実行時にはＨＤＤ１５０から読出されてＲＡＭ１７６に格納され、メインＣＰＵ１７０中の図示しないプログラムカウンタと呼ばれるレジスタにより示される、ＲＡＭ１７６中のアドレスから読出され、メインＣＰＵ１７０により解釈され、実行される。実行に必要なデータは、メインＣＰＵ１７０中のレジスタ、ＲＡＭ１７６、又はＨＤＤ１５０の、命令により指定されるアドレスから読出される。実行結果も同様に、メインＣＰＵ１７０中のレジスタ、ＲＡＭ１７６、又はＨＤＤ１５０の、命令により指定されるアドレスに記憶される。
【００５１】
メインＣＰＵ１７０はまた、カラー画像入力装置３２、カラー画像出力装置３４及びＮＩＣ１５６を制御して、所望の動作（原稿読取、原稿出力、他機器との通信）等を実行させ、ＲＡＭ１７６、ＨＤＤ１５０、及び画像メモリ１５２中にデータを格納したり、そこから読出したりする。
【００５２】
後に説明するプログラムは、本実施の形態ではネットワーク１２２及びＮＩＣ１５６を介して他の装置からカラー画像処理装置３０に送信され、ＨＤＤ１５０等に記憶される。ＮＩＣ１５６に代えて、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、メモリポート等を設けることにより、外部記憶媒体に記憶されたプログラムをカラー画像処理装置３０中に導入することができることは、当業者であれば容易に理解できるであろう。
【００５３】
以下、図１に示すカラー画像処理装置３０の各部のうち、本発明に関連する領域分離処理部５８及び色補正部６２の各部を実現するプログラムの制御構造について説明する。
【００５４】
＜領域分離処理部５８＞
図３は、図１の領域分離処理部５８を実現するためのプログラムの制御構造を示すフローチャートである。
【００５５】
本実施の形態では、入力画像データの各画素が文字領域、網点領域、又は写真領域の何れであるかを識別するために、処理対象である注目画素を中心としたＭ×Ｎ（Ｍ、Ｎは自然数）画素のブロック内で以下のような方法を使用する（例えば画像電子学会研究会予稿９０−０６−０４参照）。なお、領域メモリ６０には、画像メモリ５６に格納されている各画素に対応する数だけの記憶領域が設けられている。なお、写真領域は、下地の特徴を表していると考えられる。
【００５６】
図３を参照して、このプログラムは、画像メモリ５６に格納されている画像をＭ×Ｎ画素のブロックに分割し、各ブロックごとにそのブロックに属する画素が網点領域に属するか否かを判定し、判定結果を図１に示す領域メモリ６０に書込む網点領域分離処理を行なうステップ１８０と、ステップ１８０の処理の結果、網点領域に属さないと判定された画素の各々に対し、当該画素が文字エッジ領域に属するか否かを判定し、判定結果を領域メモリ６０に書込む文字エッジ領域分離処理を行なうステップ１８２とを含む。後述するように、領域メモリ６０のうち、網点に対応する画素に対応する領域には「１」が、文字エッジ領域に対応する領域には「２」が、それぞれ領域識別信号として書込まれる。網点領域でも文字エッジ領域でもないと判定された領域は写真領域となる。領域メモリ６０のうち、写真領域の画素に対応する領域には領域識別信号として「０」が書込まれる。
【００５７】
図４は、ステップ１８０で実行される網点領域分離処理のルーチンの制御構造を示す。図４を参照して、このルーチンは、領域メモリ６０の全領域に「０」を代入することにより領域メモリ６０を初期化するステップ２００と、画像メモリ５６に記憶された画像を形成するＭ×Ｎ個の画素からなるブロック内のうち、先頭ブロックを選択するステップ２０１と、全てのブロックに対して網点領域の分離処理が完了したか否かを判定するステップ２０２とを含む。ステップ２０２における判定結果がＹＥＳであれば網点領域分離処理は終了し、次の処理（図３のステップ１８２）に移る。
【００５８】
このルーチンはさらに、ステップ２０２における判定結果がＮＯであるときに実行され、処理対象のブロックの全画素の信号レベルの平均値(Ｄａｖｅ)、最大画素信号レベル(Ｄｍａｘ)、及び最小画素信号レベル(Ｄｍｉｎ)を計算するステップ２０４と、ステップ２０４で計算された平均画素信号レベルＤａｖｅをしきい値として、このブロック内の全画素の画素値を２値化するステップ２０６と、このように２値化されたブロック内の画素に対し、主走査方向及び副走査方向にそれぞれ０から１、又は１から０への変化点の数ＫＨ及びＫＶを求めるステップ２０８とを含む。
【００５９】
このように、変化点の数ＫＨ及びＫＶを求めるのは以下の理由による。すなわち、網点領域では、小領域における画像信号の変動が多い。また、背景は濃度が低く、網点部分は濃度が高いことも網点領域の特徴である。この特徴を利用すると、網点領域とそれ以外の領域とを識別することができる。すなわち、網点領域では、画像信号の変動が多いことから、変化点の数ＫＨ及びＫＶの値が大きくなる。また、網点領域では、画素信号レベルの最大値と平均値との差、及び画素信号レベルの平均値と最小値との差も大きくなる。したがって、これらの値を所定のしきい値と比較し、以下の数式に示す関係が成立するか否かにより、その領域が網点領域であるか否かを判定する。ここでは、画素信号レベルの最大値と平均値との差に対するしきい値をＢ１、画素信号レベルの平均値と最小値との差に対するしきい値をＢ２、並びに、変化点の数ＫＨ及びＫＶの値に対するしきい値を、それぞれ、ＴＨ及びＴＶとする。このプログラムは、この判定を行ない、判定結果にしたがって制御の流れを分岐させるステップ２１０を含む。
【００６０】
【数１】
2009055209.tif 000003
このプログラムはさらに、ステップ２１０における判定結果がＹＥＳであるときに実行され、領域メモリ６０中の、処理中のブロックに含まれる画素に対応する位置の値に、網点領域であることを示す値「１」を代入するステップ２１２と、ステップ２１０においてＮＯと判定されたとき、及びステップ２１２の処理が行なわれた後に実行され、画像中で次のＭ×Ｎブロックを次の処理対象に選択してステップ２０２に戻るステップ２１４とを含む。このときのブロックを選択する順序は、任意の順序でよい。ただし本実施の形態では、選択されるブロックの間に重複する部分はなく、全てのブロックが一度ずつ選択されるものとする。
【００６１】
図５は、図３のステップ１８２で実行される文字エッジ判定処理を実現するルーチンの制御構造を示すフローチャートである。図５を参照して、このルーチンは、非網点領域の画素のうち、まだ文字エッジ判定処理を実行していない非網点領域の画素を選択するステップ２３０と、全ての画素について処理が終了したか否かを判定し、判定結果にしたがって制御を分岐させるステップ２３２とを含む。ステップ２３２において全ての画素について処理が終了したと判定されたときには、文字エッジ判定処理は終了し、次の処理（色補正処理）に移る。
【００６２】
このルーチンはさらに、注目画素を中心とする３×３画素ブロックにおいて、注目画素とその隣接画素の各々との濃度差ＤＲ，ＤＧ及びＤＢを、ＲＧＢに対してそれぞれ求め、そのいずれか１つがしきい値ＴＨ（Ｒ信号に対してはしきい値ＴＨＲ、Ｇ信号に対してはしきい値ＴＨＧ、Ｂ信号に対してはしきい値ＴＨＢ）より大きいか否かを判定し、判定結果にしたがって制御の流れを分岐させるステップ２３６を含む。
【００６３】
ステップ２３６の判定結果がＹＥＳであれば、その画素は文字エッジ領域に属し、それ以外の場合にはその画素は写真領域に属する。したがってこのルーチンはさらに、ステップ２３６の判定結果がＹＥＳであったときに実行され、領域メモリ６０中のその画素に対応する領域に領域識別信号として「２」を代入するステップ２３８を含む。
【００６４】
ステップ２３６の判定結果がＮＯであるときには、その画素は写真領域に属し、領域メモリ６０のその画素に対応する領域に「０」を代入する必要がある。しかし、領域メモリ６０の全画素には、図４のステップ２００で既に「０」が書込まれている。したがって、ステップ２３６の判定結果がＮＯの場合には、領域メモリ６０のその画素に対応する領域には何も書き込む必要はない。
【００６５】
このルーチンはさらに、ステップ２３６でＮＯと判定されたとき、又はステップ２３８の処理が終了した後に、非網点領域中の、次の未処理の画素を処理対象に選択し、ステップ２３２に制御を戻すステップ２４０を含む。
【００６６】
＜色補正部６２＞
図６は、図１に示す色補正部６２を実現するためのプログラムの制御構造を示す。図６を参照して、このプログラムは、図１に示す画像メモリ５６に格納された画像データ、及び領域メモリ６０に記憶された領域識別信号に基づいて、紙白領域に相当する画素を判定する紙白判定処理を行なうステップ２６０と、ステップ２６０で紙白と判定された画素の総数ＮＷを計算するステップ２６２と、ステップ２６２で算出された画素数ＮＷと所定のしきい値ＮＴＨとの間にＮＷ≦ＮＴＨという関係が成立しているか否かを判定し、判定結果にしたがって制御の流れを分岐させるステップ２６４とを含む。ここでの判定結果がＹＥＳであれば、紙白領域が存在しないと考えられる、ということである。したがって紙白領域の色目を考慮した色補正処理は不要であり、通常の色補正処理が実行される。図１の紙白領域判定処理部８０から色補正再計算処理部９０に対して、この判定結果を示す信号８１が与えられる。色補正再計算処理部９０は、この判定結果と、原稿紙白算出処理部８４からの信号９１と、色補正再計算判定処理部８６からの判定信号８７とに応じて、通常の色補正処理を行なうか、色補正再計算処理を行なうかを決定する。
【００６７】
ステップ２６４での判定結果がＮＯである場合には、さらに紙白領域が白色か、何らかの色目がかかっているかを判定する必要がある。なお、ステップ２６４で使用するしきい値ＮＴＨとしてどの程度の値を採用するかは設計事項に属するが、処理対象として想定される原稿によって異なる値を使用することが望ましい。
【００６８】
このルーチンはさらに、ステップ２６４における判定結果がＮＯであるときに実行され、ステップ２６０で紙白に属すると判定された画素データ（紙白データ）を全て図１に示すメモリ８２に格納し、それらの画素値に対して後述するヒストグラム処理を実行することにより、原稿の紙白領域の画素値の代表値（真の紙白データ）を表すＲＧＢ値（これらをＲＰ，ＧＰ，及びＢＰとする。）を求める原稿紙白算出処理を実行するステップ２６８と、ステップ２６８で求められたＲＧＢ値（ＲＰ，ＧＰ，及びＢＰ）が、白色を表す所定のしきい値ＲＷＴＨ，ＧＷＴＨ及びＢＷＴＨに対して以下の関係を充足しているか否かを判定し、判定結果にしたがって制御の流れを分岐させるステップ２７０とを含む。
【００６９】
【数２】
2009055209.tif 000004
この判定結果がＹＥＳであれば、紙白領域はほぼ白色であり、ＮＯであれば紙白領域には何らかの色目がかかっているということになる。
【００７０】
このルーチンはさらに、ステップ２６４における判定結果がＹＥＳであるとき、及びステップ２７０における判定結果がＹＥＳであるときに実行され、図１に示す画像メモリ５６に格納された画像データに対し、通常の色補正処理を行なってＣＭＹ信号を出力するステップ２７２と、ステップ２７０における判定結果がＮＯであるときに実行され、画像メモリ５６に格納された画像データに対し、紙白領域の色目を考慮した補正をしながらＲＧＢ信号からＣＭＹ信号への換算を行なう色補正再計算処理を行ない、補正後のＣＭＹ信号を出力するステップ２７４とを含む。ステップ２７２及び２７４の後、この色補正処理は終了し、図１に示す黒生成下色除去部６４の処理が開始される。
【００７１】
すなわち、ステップ２７０での判定結果がＹＥＳであれば、図１に示す色補正再計算判定処理部８６から色補正再計算処理部９０に対して与えられる判定信号８７は通常の色補正処理を行なうことを示す値となり、ＮＯであれば色補正再計算処理を実行するべきことを示す値となる。色補正再計算処理を実行すべきときには、真の紙白データ８９も色補正再計算処理部９０に与えられえる。
【００７２】
以下、図６のステップ２６０、２６８、２７２、及び２７４でそれぞれ実行される紙白判定処理、原稿紙白算出処理、通常の色補正処理、及び色補正再計算処理の詳細について説明する。
【００７３】
図７は、図６のステップ２６０で実行される紙白判定処理を実現するルーチンのフローチャートである。図７を参照して、このルーチンは、画像メモリ５６に格納されている画素データのうち、先頭画素を処理対象に選択するステップ２９０と、全ての画素に対して、以下に述べる処理を完了したか否かを判定し、判定結果にしたがって制御の流れを分岐させるステップ２９２とを含む。ステップ２９２における判定結果がＹＥＳのときには、この紙白判定処理は終了する。
【００７４】
このルーチンはさらに、ステップ２９２における判定結果がＮＯのときに、注目画素に対応する、領域メモリ６０中の領域識別信号の値が「０」か否か、すなわちその画素が写真領域に属するか否かを判定し、判定結果にしたがって制御を分岐させるステップ２９４と、ステップ２９４における判定結果がＹＥＳであるときに実行され、注目画素のＲＧＢ値がいずれも所定のしきい値ＲＴＨ、ＧＴＨ及びＢＴＨより大きいか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ２９６とを含む。ここでのしきい値ＲＴＨ、ＧＴＨ及びＢＴＨもまた、カラー画像入力装置３２の読込レベル等の特性により変動するものであって、機器ごとに調整が必要である。なお、ステップ２９４の判定処理は、紙白データの候補を写真領域のみに限定するためのものである。これは、下地の特徴をよく表しているのが、写真領域であると考えられるためである。
【００７５】
このルーチンはさらに、ステップ２９６における判定結果がＹＥＳのときに実行され、ＲＧＢデータを紙白データとして図１に示すメモリ８２に格納するステップ２９８と、ステップ２９４又は２９６における判定結果がＮＯのとき、及びステップ２９８の処理終了後に実行され、次の画素を注目画素に選択し、ステップ２９２に制御を戻すステップ３００とを含む。
【００７６】
以上の紙白判定処理により、入力階調補正処理後のデータのうち、紙白に相当する部分の画素データがメモリ８２に紙白データとして格納される。このようにして抽出されたデータを擬似紙白データと呼ぶ。このようにして抽出された擬似紙白データには、紙白以外の淡い写真画像データが混入している可能性もある。そこで、そのような紙白以外のデータを排除して紙白の色目を検出するために、擬似紙白データの画素値の代表値を求める原稿紙白算出処理を行なう。
【００７７】
図８は、図６のステップ２６８で実行される原稿紙白算出処理を実現するプログラムルーチンの制御構造を示すフローチャートである。図８を参照して、このルーチンは、ステップ２６２において紙白データと判定されたＲＧＢデータをメモリ８２に格納するステップ３３０と、ステップ２９８でメモリ８２に格納された紙白データを、そのＲ、Ｇ、Ｂの値に基づいて分類することにより３次元のヒストグラムを求めるステップ３３２とを含む。
【００７８】
ここで求められるヒストグラムの例を次のテーブル１に示す。このヒストグラムは、Ｒ，Ｇ，Ｂの画素値による３次元のヒストグラムであり、項目数は２５６の３乗個である。なお、このテーブル１において、ＲＴＨ、ＧＴＨ、及びＢＴＨはそれぞれ、上記したステップ２９６で用いられるしきい値である。
【００７９】
【表１】
2009055209.tif 000005
すなわち、Ｒ＝Ｒｉ、Ｇ＝Ｇｊ、Ｂ＝Ｂｋ（ただしＲＴＨ≦ｉ≦２５５、ＧＴＨ≦ｊ≦２５５、ＢＴＨ≦ｋ≦２５５）という画素値を持つ画素の数Ｎｉｊｋを算出する。本実施の形態では、後述するように、こうして求めた３次元のヒストグラムにおいて、画素数のピークを検出する。擬似紙白領域として抽出されたものにノイズが入っていない場合には、ピークは１つとなることが予測される。しかし、前述したとおり、実際には擬似紙白データには紙白領域以外の淡い色の写真領域等が混入している場合がある。そうした場合には、ピークが複数個検出される。それらの中から、真の紙白領域に相当するものを選択する必要がある。
【００８０】
このルーチンはさらに、ステップ３３２で求められたヒストグラムに対し、ノイズによるピークの誤検出を避けるために、注目ＲＧＢ値（Ｒｉ，Ｇｊ，Ｂｋ）をとる画素数Ｎｉ，ｊ，ｋを、次の式によって平滑化するステップ３３４を含む。
【００８１】
【数３】
2009055209.tif 000006
ただし、
ｉ＋１＞２５５の場合はｉ＋１＝ｉ、ｉ−１＜ＲＴＨの場合にはｉ−１＝ｉ、
ｊ＋１＞２５５の場合はｊ＋１＝ｊ、ｊ−１＜ＧＴＨの場合にはｊ−１＝ｊ、
ｋ＋１＞２５５の場合はｋ＋１＝ｋ、ｋ−１＜ＢＴＨの場合にはｋ−１＝ｋ、とする。
【００８２】
このプログラムはさらに、ステップ３３４で平滑化された３次元のヒストグラムを探索して、画素数がピークとなる位置Ｐ１，Ｐ２，…Ｐｍ（ｍはピーク位置の数）を探索するステップ３３６と、ステップ３３６で探索されたピーク位置Ｐ１，Ｐ２，…，Ｐｍの全てと、最も明度が高い画素値（２５５，２５５，２５５）との間の距離Ｌ１，Ｌ２，…，Ｌｍを算出するステップ３３８とを含む。なお、ここでの「距離」とは、２つの画素のＲ，Ｇ，Ｂを座標値として見たときの、ユークリッド距離のことをいう。
【００８３】
以下、これらのピーク位置Ｐ１，Ｐ２，…，Ｐｍの内で、以下に定義する「大きさ」Ｑが所定のしきい値ＮＷＴＨよりも大きいピークから、画素値（２５５，２５５，２５５）との距離が最も小さくなるような画素値、すなわち最も高い画素値を求め、それを擬似紙白領域の画素値の代表値（真の紙白データ）ＲＰ，ＧＰ，ＢＰとして選択する処理を行なう。
【００８４】
【数４】
2009055209.tif 000007
ただしＱ（ｍ，ｎ，ｏ）は画素値Ｒ＝ｍ，Ｇ＝ｎ，Ｂ＝ｏである平滑後のピークの大きさを表す。すなわち、分布におけるピークの「大きさ」は、そのピークの周辺の（±５の範囲の）ＲＧＢ値に対応する画素値の合計のことをいう。
【００８５】
この処理は、ステップ３３８の後、以下の繰返し処理のための制御変数ｉに０を代入するステップ３４０と、変数ｉに１を加算するステップ３４２と、変数ｉの値がピークの数ｍより大きいか否かを判定し、判定結果に応じて制御の流れを分岐させるステップ３４４と、ステップ３４４においてＮＯと判定されたときに実行され、距離がｉ番目に小さなピークを探すステップ３４６と、ステップ３４６で見つけられたピークの大きさＱを算出し、大きさＱがしきい値ＮＷＴＨより大きいか否かを判定し、判定結果に応じて制御を分岐させるステップ３４８とを含む。ステップ３４８においてＮＯと判定された場合にはステップ３４２に戻る。
【００８６】
このルーチンはさらに、ステップ３４８でＹＥＳと判定されたときに実行され、真の紙白データＲＰ，ＧＰ及びＢＰに、ステップ３４６で見つけられたピークのＲ，Ｇ，Ｂの値を代入して処理を終了するステップ３５２と、ステップ３４４でＹＥＳと判定されたときに実行され、通常の色補正処理を行なうことを決定して処理を終了するステップ３５０とを含む。条件を充足するピークが見つけられなかったということは、すなわち紙白領域がなかったということを意味しているため、このように色補正再計算処理ではなく通常の色補正処理を行なう。
【００８７】
以上の処理により、紙白領域にあると判定された画素の画素値の分布に基づき、当該分布のピークの中で、その大きさがしきい値ＮＷＴＨより大きなものに対応する画素値の中から代表値を選択する処理が実現される。ここでは、代表値としては、ピークの中で大きさがしきい値ＮＷＴＨより大きく、その画素値が最も高いものが選択される。
【００８８】
＜通常の色補正処理＞
図９は、図６のステップ２７２で実行される通常の色補正処理を実現するプログラムルーチンのフローチャートである。ここでは、色補正再計算を行なわない。すなわち、原稿の紙白を考慮せずにＲＧＢデータをＣＭＹデータに変換する。ＲＧＢデータをＣＭＹデータに変換するためには、通常はテーブルルックアップを用いる。そのために、色補正再計算処理部８６には予め、ＲＧＢ表色系からＬ＊ａ＊ｂ＊表色系（Ｌ＊：明度、ａ＊及びｂ＊：色相と彩度とを表す色空間におけるクロマティクネス指数）への２７*２７*２７の第１のルックアップテーブルと、Ｌ＊ａ＊ｂ＊表色系からＣＭＹ表色系への２７*２７*２７の第２のルックアップテーブルとが準備され、内部の図示しないメモリに格納されている。このテーブルルックアップ処理を続けて行なうことにより、ＲＧＢ信号からＣＭＹ信号への換算が行なわれる。
【００８９】
図９を参照して、通常の色補正処理を実現するルーチンは、第１のルックアップテーブルを用いて、画像のＲＧＢ信号をＬ＊ａ＊ｂ＊値に変換するステップ３６０と、第２のルックアップテーブルを用いて、Ｌ＊ａ＊ｂ＊値をＣＭＹ値に変換するステップ３６２とを含む。
【００９０】
＜色補正再計算処理＞
図６のステップ２７４で行なわれる、紙白領域の色目を考慮した色補正再計算処理を実現するプログラムルーチンは図１０に示すような制御構造を有する。図１０を参照して、この色補正再計算処理は、図９のステップ３６０と同様、第１のルックアップテーブルを用いて、画像データのＲＧＢ信号をＬ＊ａ＊ｂ＊値に変換し色補正再計算処理部８６の図示しないメモリに格納するステップ３８０と、算出されたＬ＊ａ＊ｂ＊値を以下の式によりＸＹＺ表色系（Ｘ及びＺ：色度、Ｙ：反射率）におけるＸＹＺ値に変換するステップ３８２とを含む。
【００９１】
【数５】
2009055209.tif 000008
このルーチンはさらに、以下の式により、紙白領域の色目に基づき、ＸＹＺ値に対する色順応を考慮した補正を行なうステップ３８４を含む。
【００９２】
【数６】
2009055209.tif 000009
ただし、左辺のＸＡ，ＹＡ，ＺＡはステップ３８４により色順応補正を行なった後のＸ，Ｙ，Ｚを表し、右辺のＸ，Ｙ，Ｚはステップ３８２で変換された後のＸ，Ｙ，Ｚを表し、右辺のＸＰ，ＹＰ，ＺＰは原稿の紙白データをステップ３８０及び３８２と同様の処理で変換した後のＸ，Ｙ，Ｚを表し、ＸＷ、ＹＷ、ＺＷは、白色に対して予めステップ３８０及び３８２と同様の処理をして求めておいたＸ，Ｙ，Ｚを表す。なお、ステップ３８４よりあとの処理では、色順応補正後のＸＡ，ＹＡ，ＺＡを単にＸ，Ｙ及びＺと書く。
【００９３】
図１０を参照して、このルーチンはさらに、ステップ３８４で算出された色順応補正後のＸＹＺ値を次の式によってＬ＊ａ＊ｂ＊値に変換するステップ３８６を含む。
【００９４】
【数７】
2009055209.tif 000010
このルーチンはさらに、ステップ３８６で求められたＬ＊ａ＊ｂ＊値を、第２のルックアップテーブルを用いてＣＭＹ値に変換し、出力するステップ３８８を含む。
【００９５】
＜動作＞
図１〜図１０を参照して、以上に構造を説明しカラー画像処理装置３０を含むデジタルカラー複写機２０は以下のように動作する。
【００９６】
カラー画像入力装置３２は、画像を読取り、アナログＲＧＢ信号をＡ／Ｄ変換部５０に与える。カラー画像入力装置３２から入力された信号は、カラー画像処理装置３０内を、Ａ／Ｄ変換部５０、シェーディング補正部５２、入力階調補正部５４の順に送られて処理され、画像メモリ５６に一旦蓄積される。
【００９７】
領域分離処理部５８は画像メモリ５６に蓄積された画像信号に基づき、画像を網点領域、文字エッジ領域、及び写真領域に分離し、領域メモリ６０に領域識別信号を書込む（図３〜図５に示す処理）。すなわち、領域メモリ６０のうち、画像の網点領域に対応する部分には「１」が、文字エッジ領域に対応する部分には「２」が、写真領域には「０」が、それぞれ書込まれる。後述する紙白領域判定処理部８０、黒生成下色除去部６４、空間フィルタ処理部６６及び階調再現処理部７０は、領域メモリ６０中の領域識別信号を見て、領域ごとに適切な画像処理を実行する。
【００９８】
紙白領域判定処理部８０は、領域分離処理部５８による領域分離処理が終了すると、領域メモリ６０に格納されている領域識別信号及び画像メモリ５６に格納されている画像データを基に、どの画素が紙白に相当するかを判定し、紙白データであると判定されたデータのみを擬似紙白データ８３として原稿紙白算出処理部８４に送信する。また紙白領域判定処理部８０は、この擬似紙白データの総数ＮＷとしきい値ＮＴＨとの間にＮＷ≦ＮＴＨという関係が成立していると（図６のステップ２６４でＹＥＳ）、紙白領域判定処理部８０は、色補正再計算処理部９０に対し色補正再計算処理ではなく通常の色補正処理を行なうことを示す信号８１を与える。
【００９９】
原稿紙白算出処理部８４は、紙白領域判定処理部８０より送られてきた全データを一旦紙白データ格納メモリ８２に取り込み、そのデータをヒストグラム処理することで原稿の真の紙白データ８５を求め、色補正再計算判定処理部８６に与える。もしも真の紙白データ８５が求められなければ、原稿紙白算出処理部８４は色補正再計算処理部９０に対して通常の色補正処理を行なうことを示す信号９１を与える。
【０１００】
次いで色補正再計算判定処理部８６にてその原稿の真の紙白データが白色であるか否かを判定し、原稿の紙白が白色でない場合（図６のステップ２７０でＮＯ）には色補正再計算処理部９０に対し、色補正の再計算を実施することを示す信号と、原稿の真の紙白データ８９とを与える。また原稿の紙白が白色の場合には（図６のステップ２７０でＹＥＳ）、色補正再計算判定処理部８６は、色補正再計算処理部９０に対して色補正の再計算は実施せず、通常の色補正処理を行なうことを示す信号を与える。
【０１０１】
色補正再計算処理部９０は、紙白領域判定処理部８０、原稿紙白算出処理部８４、又は色補正再計算判定処理部８６から色補正再計算を実施しないことを指示する信号が与えられたときには、図９に示すような通常の色補正処理を実行する。色補正再計算を実施することを示す信号が色補正再計算判定処理部８６から与えられた場合には、色補正再計算処理部９０は、図１０に示すような色補正再計算処理を実行して、原稿の紙白の色目を考慮した色補正を実行する。色補正再計算処理部９０は、このようにして得られたＣＭＹ信号を黒生成下色除去部６４に与える。この処理により、忠実化実現のために、不要吸収成分を含むＣＭＹ色材の分光特性に基づいた色濁りも取除かれる。
【０１０２】
次いで、黒生成下色除去部６４は、色補正再計算処理後のＣＭＹの３色信号から黒（Ｋ）信号を生成する黒生成、及び元のＣＭＹ信号から黒生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する下色除去処理を行なう。その結果、色補正再計算処理部９０が出力したＣＭＹの３色信号はＣＭＹＫの４色信号に変換される。
【０１０３】
空間フィルタ処理部６６は、ＣＭＹＫ信号に対しデジタルフィルタによる空間フィルタ処理を行なう。空間フィルタ処理によって、空間周波数特性が補正され、出力画像のぼけ及び粒状性劣化が防止される。
【０１０４】
その後、出力階調補正部６８がＣＭＹＫの濃度信号をカラー画像出力装置３４の特性値である網点面積率に変換する出力階調補正処理を行なう。さらに、階調再現処理部７０が、最終的に画像を画素に分割してそれぞれの階調を再現できるように処理する。
【０１０５】
なお、領域分離処理部５８により文字エッジ領域として抽出された画像領域に対しては、文字の再現性を高めるために、空間フィルタ処理部６６における鮮鋭度強調処理での高域周波数の強調量が大きくされる。また、この画像領域に対しては、階調再現処理部７０による中間調生成処理において、高周波数再現に適した高解像のスクリーンでの二値化又は多値化処理が選択される。
【０１０６】
一方、領域分離処理部５８により網点領域と判別された画像領域に対しては、空間フィルタ処理部６６は、入力網点成分を除去するためのローパス・フィルタ処理を施す。また、階調再現処理部７０の中間調生成処理では、この画像領域に対して、階調再現性を重視したスクリーンでの二値化又は多値化処理が行なわれる。
【０１０７】
上述した各処理が施された画像データは、一旦図示しないメモリに記憶され、所定のタイミングで読出されてカラー画像出力装置３４に与えられ、対応するカラー画像が形成される。
【０１０８】
以上のようにこの実施の形態に係るカラー画像処理装置３０によれば、原稿の紙白領域の候補が抽出された後、真の紙白データが推定される。そして、紙白領域が存在しないと考えられる場合、又は推定された真の紙白データが白色であれば（画素値がしきい値よりも高ければ）色補正再計算処理は行なわず、通常の色補正処理が行なわれる。紙白領域が存在し、推定された真の紙白データが白色でなければ、色順応を考慮した補正を画像信号に対して実行する。紙白に色目があるときには、色順応を考慮した色補正が行なわれるので、白い紙に画像を印刷したときに、ユーザが違和感を感じることが少なくなる。また、紙白に色目がないときには通常の色補正しか行なわないため、色目を考慮した補正機能を導入したことにより画像に悪影響が生ずることを避けることができる。
【０１０９】
なお、上記した実施の形態では、カラー画像入力装置３２によるスキャン途中で色補正の要否を判定し、その判定結果を用いて残りの画像処理を行なっている。これは、画像全体のデータを利用しないと紙白の判定ができないためである。しかし本発明はそのような実施の形態には限定されない。例えば、最初にプレスキャンを行なって画像全体をより少ないデータ量でスキャンし、その画像を用いて、上記した実施の形態と同様の方法で色補正再計算の有無を決定してもよい。この場合には、再度より多いビット数で本スキャンを行ない、そのデータに対し色補正再計算の判定結果にしたがった処理を実行すればよい。
【０１１０】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【図面の簡単な説明】
【０１１１】
【図１】本発明の一実施の形態に係るカラー画像処理装置３０を含むデジタルカラー複写機２０の構成例を示すブロック図である。
【図２】デジタルカラー複写機２０のハードウェア構成を示すブロック図である。
【図３】領域分離処理部５８を実現するプログラムの制御構造を示すフローチャートである。
【図４】網点領域分離処理を実現するプログラムの制御構造を示すフローチャートである。
【図５】文字エッジ領域分離処理を実現するプログラムの制御構造を示すフローチャートである。
【図６】色補正部６２を実現するプログラムの制御構造を示すフローチャートである。
【図７】紙白領域判定処理部８０を実現するプログラムの制御構造を示すフローチャートである。
【図８】原稿紙白算出処理部８４を実現するプログラムの制御構造を示すフローチャートである。
【図９】通常の色補正処理を実現するプログラムの制御構造を示すフローチャートである。
【図１０】紙白領域の色目を考慮した色補正再計算処理を実現するプログラムの制御構造を示すフローチャートである。
【符号の説明】
【０１１２】
２０  デジタルカラー複写機
３０  カラー画像処理装置
３２  カラー画像入力装置
３４  カラー画像出力装置
３６  操作パネル
５２  シェーディング補正部
５４  入力階調補正部
５６  画像メモリ
５８  領域分離処理部
６０  領域メモリ
６２  色補正部
６４  黒生成下色除去部
６６  空間フィルタ処理部
６８  出力階調補正部
７０  階調再現処理部
８０  紙白領域判定処理部
８４  原稿紙白算出処理部
８６  色補正再計算判定処理部
９０  色補正再計算処理部
１５０  ＨＤＤ
１５２  画像メモリ
１５６  ＮＩＣ
１７０  メインＣＰＵ
１７２  画像処理回路
１７４  ＲＯＭ
１７６  ＲＡＭ
【図１】
2009055209.tif 000011
【図２】
2009055209.tif 000012
【図３】
2009055209.tif 000013
【図４】
2009055209.tif 000014
【図５】
2009055209.tif 000015
【図６】
2009055209.tif 000016
【図７】
2009055209.tif 000017
【図８】
2009055209.tif 000018
【図９】
2009055209.tif 000019
【図１０】
2009055209.tif 000020