(57)【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、
上記入力手段によって入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する基準レベル算出手段と、
上記基準レベル算出手段によって算出された基準レベルに基づいて、上記入力画像データ中の下地領域に含まれた画素を検出する下地画素検出手段と、
上記下地領域に含まれた画素について下地調整を行う下地調整手段と、
上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する階調変化量算出手段と、
上記階調変化量算出手段によって算出された階調変化量に基づいて、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する階調変化状況識別手段と、
上記階調変化状況識別手段によって識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせる制御手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
上記階調変化量算出手段は、上記下地領域に含まれた上記第１の画素を基準として複数方向に並んだ第２の画素の階調変化量を算出することを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
上記下地領域に含まれた上記第１の画素の色相を抽出する色相抽出手段と、
上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出手段によって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する色相判別手段とを備え、
上記制御手段は、上記色相判別手段による識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
上記色相判別手段は、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出手段によって階調変化量を算出した方向に並ぶ第２の画素の色相とが一致するとき、上記第１の画素の色相と上記第２の画素の色相との間に相関があると識別し、上記第１の画素の色相と上記第２の画素の色相とが一致しないとき、上記第１の画素の色相と上記第２の画素の色相との間に相関がないと識別することを特徴とする画像処理装置。
【請求項５】
画像処理装置によって実行される画像処理方法であって、
画像データを入力する入力ステップと、
上記入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する基準レベル算出ステップと、
上記算出された基準レベルに基づいて、上記入力画像データ中の下地領域に含まれた画素を検出する下地画素検出ステップと、
上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する階調変化量算出ステップと、
上記算出された階調変化量に基づいて、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する階調変化状況識別ステップと、
上記識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について下地調整を行う制御をする制御ステップと
を備えたことを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法において、
上記階調変化量算出ステップでは、上記下地領域に含まれた上記第１の画素を基準として複数方向に並んだ第２の画素の階調変化量を算出することを特徴とする画像処理方法。
【請求項７】
請求項５または６に記載の画像処理方法において、
上記階調変化状況識別ステップの後で、上記制御ステップの前に、
上記下地領域に含まれた上記第１の画素の色相を抽出する色相抽出ステップと、
上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出ステップによって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する色相判別ステップとを備え、
上記制御ステップでは、上記色相判別ステップによる識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について下地調整を行う制御をすることを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法において、
上記色相判別ステップでは、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出ステップによって階調変化量を算出した方向に並ぶ第２の画素の色相とが一致するとき、上記第１の画素の色相と上記第２の画素の色相との間に相関があると識別し、上記第１の画素の色相と上記第２の画素の色相とが一致しないとき、上記第１の画素の色相と上記第２の画素の色相との間に相関がないと識別することを特徴とする画像処理方法。
【請求項９】
請求項５から８までのいずれか一つに記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、下地調整を行う画像処理装置、画像処理方法およびプログラムに関する。
【０００２】
この明細書において「下地調整」とは、下地飛ばし処理を行うことの他に、それ以外の下地の処理をも含む概念である。また、「下地飛ばし処理」とは、下地領域（画像が紙に印刷されたものであれば、紙地が現れた領域）の各画素データの明度（階調値）を、白に相当する最大値へ変換することを指す。
【０００３】
【従来の技術】
一般に、画像処理装置では入力された画像データから下地となる領域を検出し、非下地領域の画像をより鮮明に表現するために、検出された下地領域に対して下地飛ばしなどの下地調整を行うことが行われている。
【０００４】
下地となる領域は、ある特定の明度（階調）レベルの出現頻度が最も多くなる傾向を示すので、従来、画像処理装置が行う下地飛ばし処理としては、図９（ａ）に示すように入力画像中の各画素データが表す明度（階調値）のヒストグラムを作成して、明度の度数が最も多い階調レベルｍを求め、その階調レベルｍよりも明度が高い領域（これを「下地領域」とみなす。）では、図９（ｂ）に示すように明度データＬを白に相当する最大値（２５５）へ変換するものが知られている（例えば特開平２０００−８３１６６号公報）。または、図９（ｃ）に示すように、下地領域では明度Ｌを最大値（２５５）へ変換するとともに、その階調レベルｍ以下の領域（これを「非下地領域」と呼ぶ。）では、変換後の明度Ｌ′が連続するように、下地飛ばし処理を行わない場合の勾配α１（＝１）よりも大きい勾配α２で線形変換するものが知られている。
【０００５】
【発明が解決しようとする課題】
ところが、このようにある特定の明度（階調）レベルを設定し、これに基づいて下地領域を検出しているので、非下地領域中の画像データに設定された明度（階調）レベルの画素があったとしても、これを下地領域として下地調整を行ってしまっていた。
【０００６】
例えば、図１０（ａ）に示すように、入力画像がなめらかに階調変化するグラデーションを有する場合がある。なお、図１０（ａ）上段は画像をビットマップイメージで表し、図１０（ａ）下段はその画像の中央線Ｃに沿った濃度プロファイルを示している（図１０（ｂ）（ｃ）において同様。）。この例では、入力画像は中央部から周辺部へ向かって次第に暗くなるグラデーションを有している。この入力画像に対して、図９（ｂ）（ｃ）のような下地飛ばし処理を施した場合、それぞれ図１０（ｂ）（ｃ）に示すように画像の中央部が平坦な白になり、グラデーションが失われるという問題がある。例えば、図１１に示す子供の写真画像のように、本来ならばグラデーションを有する子供の肌が白く抜けてしまう（白抜け領域をＩで示す。）。この結果、写真画像の滑らかな階調性が損なわれてしまっていた。
【０００７】
そこで、この発明の課題は、下地調整を行いながらもグラデーション領域に白抜けが発生するのを防止できる画像処理装置、画像処理方法およびその画像処理方法を実行するためのプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１に記載の画像処理装置は、
画像データを入力する入力手段と、
上記入力手段によって入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する基準レベル算出手段と、
上記基準レベル算出手段によって算出された基準レベルに基づいて、上記入力画像データ中の下地領域に含まれた画素を検出する下地画素検出手段と、
上記下地領域に含まれた画素について下地調整を行う下地調整手段と、
上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する階調変化量算出手段と、
上記階調変化量算出手段によって算出された階調変化量に基づいて、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する階調変化状況識別手段と、
上記階調変化状況識別手段によって識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせる制御手段と
を備えたことを特徴とする。
【０００９】
既述のように、「下地調整」の具体的な一例は、下地飛ばし処理を行うことである。
【００１０】
この請求項１の画像処理装置では、まず入力手段によって画像データを入力する。次に、基準レベル算出手段は、上記入力手段によって入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する。上記基準レベル算出手段によって算出された基準レベルに基づいて、下地画素検出手段は上記入力画像データ中の下地領域に含まれた画素を検出する。ここで、階調変化量算出手段は、上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する。上記階調変化量算出手段によって算出された階調変化量に基づいて、階調変化状況識別手段は、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する。そして、制御手段は、上記階調変化状況識別手段によって識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせる。
【００１１】
このように、この画像処理装置では、上記下地領域に含まれた第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせている。例えば、下地調整が下地飛ばし処理である場合、グラデーション領域に白抜けが発生するのを防止し、グラデーション領域の階調性を維持することができる。
【００１２】
なお、この明細書において「グラデーション領域」とは、複数並ぶ画素の明度や色相が一方向又は複数方向に関して徐々に変化している領域を意味する。
【００１３】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、上記階調変化量算出手段は、上記下地領域に含まれた上記第１の画素を基準として複数方向に並んだ第２の画素の階調変化量を算出することを特徴とする。
【００１４】
この請求項２の画像処理装置では、上記階調変化量算出手段は、上記下地領域に含まれた上記第１の画素を基準として複数方向に並んだ第２の画素の階調変化量を算出するので、階調変化状況識別手段によって、上記第１の画素の周辺にグラデーションが存在するか否かを精度良く識別できる。
【００１５】
請求項３に記載の画像処理装置は、請求項１または２に記載の画像処理装置において、
上記下地領域に含まれた上記第１の画素の色相を抽出する色相抽出手段と、
上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出手段によって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する色相判別手段とを備え、
上記制御手段は、上記色相判別手段による識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせることを特徴とする。
【００１６】
この請求項３の画像処理装置では、色相抽出手段は、上記下地領域に含まれた上記第１の画素の色相を抽出する。色相判別手段は、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出手段によって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する。そして、上記制御手段は、上記色相判別手段による識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について上記下地調整手段に下地調整を禁止させる一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について上記下地調整手段によって下地調整を行わせる。したがって、例えば、下地調整が下地飛ばし処理である場合、上記第１の画素が同じ色相で明度が徐々に変化するグラデーション領域内の画素である場合に限り、その第１の画素について上記下地調整手段に下地飛ばし処理を禁止させることができる。この結果、互いに色相が異なる領域が接している境界付近で、下地飛ばし処理の採否の精度が高まる。したがって、下地飛ばし処理を行うべきでないグラデーション領域と、下地飛ばし処理を行うべき領域とが接している場合に、それらの領域が接している境界を下地調整後に明瞭に再現できる。
【００１７】
請求項４に記載の画像処理装置は、請求項３に記載の画像処理装置において、
上記色相判別手段は、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出手段によって階調変化量を算出した方向に並ぶ第２の画素の色相とが一致するとき、上記第１の画素の色相と上記第２の画素の色相との間に相関があると識別し、上記第１の画素の色相と上記第２の画素の色相とが一致しないとき、上記第１の画素の色相と上記第２の画素の色相との間に相関がないと識別することを特徴とする。
【００１８】
この請求項４に記載の画像処理装置では、上記第１の画素の色相と上記第２の画素の色相との間に相関があるか否かが、上記第１の画素の色相と上記第２の画素の色相とが一致するか否かに応じて識別される。
【００１９】
請求項５に記載の画像処理方法は、画像処理装置によって実行される画像処理方法であって、
画像データを入力する入力ステップと、
上記入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する基準レベル算出ステップと、
上記算出された基準レベルに基づいて、上記入力画像データ中の下地領域に含まれた画素を検出する下地画素検出ステップと、
上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する階調変化量算出ステップと、
上記算出された階調変化量に基づいて、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する階調変化状況識別ステップと、
上記識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について下地調整を行う制御をする制御ステップと
を備えたことを特徴とする。
【００２０】
この請求項５の画像処理方法では、まず、画像データを入力する（入力ステップ）。次に、上記入力された入力画像データから、下地領域と非下地領域とを分けるための基準レベルを算出する（基準レベル算出ステップ）。次に、上記算出された基準レベルに基づいて、上記入力画像データ中の下地領域に含まれた画素を検出する（下地画素検出ステップ）。次に、上記下地領域に含まれた第１の画素を基準として、少なくとも一方向に並んだ第２の画素の階調変化量を算出する（階調変化量算出ステップ）。次に、上記算出された階調変化量に基づいて、階調変化状況として、上記下地領域に含まれた上記第１の画素の周辺にグラデーションが存在するか否かを識別する（階調変化状況識別ステップ）。そして、上記識別された階調変化状況に基づいて、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について下地調整を行う制御をする（制御ステップ）。
【００２１】
このように、この画像処理方法では、上記第１の画素の周辺にグラデーションが存在するとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の周辺にグラデーションが存在しないとき、上記第１の画素について下地調整を行う制御をする。したがって、例えば、下地調整が下地飛ばし処理である場合、グラデーション領域に白抜けが発生するのを防止し、グラデーション領域の階調性を維持することができる。
【００２２】
請求項６に記載の画像処理方法は、請求項５に記載の画像処理方法において、上記階調変化量算出ステップでは、上記下地領域に含まれた上記第１の画素を基準として複数方向に並んだ第２の画素の階調変化量を算出することを特徴とする。
【００２３】
この請求項６の画像処理方法では、上記階調変化量算出ステップによって、上記第１の画素の周辺にグラデーションが存在するか否かを精度良く識別できる。
【００２４】
請求項７に記載の画像処理方法は、請求項５または６に記載の画像処理方法において、
上記階調変化状況識別ステップの後で、上記制御ステップの前に、
上記下地領域に含まれた上記第１の画素の色相を抽出する色相抽出ステップと、
上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出ステップによって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する色相判別ステップとを備え、
上記制御ステップでは、上記色相判別ステップによる識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について下地調整を禁止する一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について下地調整を行う制御をすることを特徴とする。
【００２５】
この請求項７の画像処理方法では、色相抽出ステップによって、上記下地領域に含まれた上記第１の画素の色相を抽出する。色相判別ステップでは、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出ステップによって階調変化量を算出した方向に並ぶ第２の画素の色相との間に相関があるか否かを識別する。そして、上記制御ステップでは、上記色相判別ステップによる識別結果に基づいて、上記第１の画素の色相と上記第２の画素の色相との間に相関があるとき、上記第１の画素について上記下地調整ステップに下地調整を禁止させる一方、上記第１の画素の色相と上記第２の画素の色相との間に相関がないとき、上記第１の画素について上記下地調整ステップによって下地調整を行わせる。したがって、例えば、下地調整が下地飛ばし処理である場合、上記第１の画素が同じ色相で明度が徐々に変化するグラデーション領域内の画素である場合に限り、その第１の画素について上記下地調整ステップに下地飛ばし処理を禁止させることができる。この結果、互いに色相が異なる領域が接している境界付近で、下地飛ばし処理の採否の精度が高まる。したがって、下地飛ばし処理を行うべきでないグラデーション領域と、下地飛ばし処理を行うべき領域とが接している場合に、それらの領域が接している境界を下地調整後に明瞭に再現できる。
【００２６】
請求項８に記載の画像処理方法は、請求項７に記載の画像処理方法において、
上記色相判別ステップでは、上記第１の画素の色相と、上記第１の画素に対して上記階調変化量算出ステップによって階調変化量を算出した方向に並ぶ第２の画素の色相とが一致するとき、上記第１の画素の色相と上記第２の画素の色相との間に相関があると識別し、上記第１の画素の色相と上記第２の画素の色相とが一致しないとき、上記第１の画素の色相と上記第２の画素の色相との間に相関がないと識別することを特徴とする。
【００２７】
この請求項８に記載の画像処理装置では、上記第１の画素の色相と上記第２の画素の色相との間に相関があるか否かを、上記第１の画素の色相と上記第２の画素の色相とが一致するか否かに応じて識別できる。
【００２８】
請求項９に記載のプログラムは、請求項５から８までのいずれか一つに記載の画像処理方法をコンピュータに実行させるためのプログラムである。
【００２９】
この請求項９のプログラムによれば、請求項５から８までのいずれか一つに記載の画像処理方法をコンピュータに実行させることができる。
【００３０】
【発明の実施の形態】
以下、この発明を図示の実施の形態により詳細に説明する。
【００３１】
図１は、この発明を適用した一実施形態の画像読取装置３００のブロック構成を示している。
【００３２】
この画像読取装置３００は、ユーザが各種設定・入力を受けるための操作パネル１００と、この装置全体を制御するＣＰＵ（中央演算処理装置）２００と、このＣＰＵ２００が実行すべきプログラムを格納したＲＯＭ（リード・オンリ・メモリ）を備えている。また、この画像読取装置３００は、原稿から画像データを得る入力手段としてのＣＣＤセンサ１１１と、その画像データに画像処理を施すためのＡ／Ｄ変換部３１０、シェーディング補正部３２０、変倍・移動制御部３３０、Ｌａｂ変換部３４０、下地レベル調整部３５０、逆Ｌａｂ変換部３６０、ＬＯＧ補正部３７０Ａ、色補正処理部３７０Ｂ、領域判別部３９０およびＭＴＦ補正処理部３８０を備えている。
【００３３】
図示しない露光ランプによって原稿面が照射され、原稿面からの反射光が光学系によって導かれてＣＣＤセンサ１１１に入射する。ＣＣＤセンサ１１１の光電変換によって得られたアナログ信号は、Ａ／Ｄ変換部３１０で、Ｒ（レッド），Ｇ（グリーン），Ｂ（ブルー）の多値デジタル画像データに変換される。そのＲＧＢ画像データは、シェーディング補正部３２０で、ＣＣＤセンサ１１１における画素間の濃度ムラおよび露光ランプの配光ムラ等によって生じた読取りバラツキが解消するように補正された後、変倍・移動制御部３３０へ出力される。
【００３４】
入力されたＲＧＢ画像データは、上記変倍・移動制御部３３０において、予め・操作者により指示されていた倍率に変更されたり、画像の位置を移動されたりする処理を施された後、Ｌａｂ変換部３４０へ出力される。
【００３５】
変倍・移動制御部３３０から出力されたＲＧＢ画像データは、Ｌａｂ変換部３４０でＬ（明度データ）並びにａおよびｂ（色度データ）に表色系が変換される。この変換によって得られたＬａｂ画像データは下地レベル調整部３５０へ出力される。なお、明度データＬは２５６（０〜２５５）階調で表現される。
【００３６】
下地レベル調整部３５０は、入力されたＬａｂ画像データに対して下地調整を行って、原稿の裏写り、下地かぶりを防止する。
【００３７】
下地調整後のＬａｂ画像データは、逆Ｌａｂ変換部３６０で再びＲＧＢ画像データに変換されて、ＬＯＧ補正部３７０Ａおよび色補正処理部３７０Ｂへ出力される。
【００３８】
ＬＯＧ補正部３７０Ａは、入力された輝度データであるＲＧＢ画像データをトナー色に対応するＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）の濃度データヘ変換する。一方、色補正処理部３７０Ｂは、そのＹＭＣ濃度データからＵＣＲ（下色除去）処理や墨入れ（ＢＰ）処理によってＫ（ブラック）の濃度データを生成する。なお、濃度データは２５６（０〜２５５）階調で表現される。
【００３９】
濃度データであるＣＭＹＫ画像データは、ＭＴＦ補正処理部３８０でエッジ処理を施された上で、プリンタ（図示せず）へ出力される。
【００４０】
一方、逆Ｌａｂ変換部３６０から出力されたＲＧＢ画像データは、領域判別部３９０にも入力される。この領域判別部３９０は、入力されたＲＧＢ画像データに基づいて、対応する画素がエッジ部のものか否かなどの判別をする。
【００４１】
さて、図２は下地レベル調整部３５０のブロック構成を示している。この下地レベル調整部３５０は、入力されたＬａｂ画像データのうち明度データＬに対して所定の処理を実行する基準レベル算出部３５１、飛び画素検出部３５２、階調変化量算出部３５３およびグラデーション検出部３５４を備えるとともに、入力されたＬａｂ画像データのうち色相データａ，ｂに対して所定の処理を実行する色相算出部３５５および色相判別部３５６を備えている。また、この下地レベル調整部３５０は、制御手段としての下地調整制御部３５７と、この下地調整制御部３５７からの下地処理制御信号に応じて下地調整を行う下地調整部３５８とを備えている。
【００４２】
基準レベル算出部３５１は、入力されたＬａｂ画像データから、明度（階調値）Ｌのヒストグラムを作成して、明度Ｌの度数が最も多い階調レベルｍを求める。そして、そのレベルｍを、下地領域と非下地領域とを分けるための基準レベルとして飛び画素検出部３５２へ出力する。
【００４３】
飛び画素検出部３５２は、下地画素検出手段として働いて、基準レベルｍに基づいて、入力されたＬａｂ画像データ中の下地領域に含まれた画素を検出する。具体的には、入力されたＬａｂ画像データ中の各画素について、その画素の明度データＬと基準レベルｍとを比較して、その画素の明度Ｌが基準レベルｍよりも高ければ、その画素は下地領域に含まれた画素（これを適宜「飛び画素」という。）であると判別する。一方、その画素の明度Ｌが基準レベルｍよりも低ければ、その画素は非下地領域に含まれた画素であると判別する。飛び画素検出部３５２は、入力されたＬａｂ画像データ中の各画素について、この判別結果を表す飛び画素判別信号を下地調整制御部３５７へ出力する。
【００４４】
階調変化量算出部３５３は、図３に示すように、各飛び画素Ｐについて、その飛び画素Ｐを中心として放射状に複数方向の階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎを算出する。階調変化量は、処理対象となった飛び画素Ｐを中心として縦ｋ個×横ｋ個（ｋは３以上の自然数である。）の画素からなるウィンドウを形成し、グラディエントやラプラシアンなどの微分フィルタを用いて算出される。この結果、飛び画素Ｐを中心として、算出した方向の数（この例ではｎ＝８個）分だけ階調変化量が得られる。なお、図４は、（ａ）ステップ、（ｂ）ライン、（ｃ）ルーフと呼ばれるタイプの濃淡断面と、それに対応するグラジエントフィルタを通して得られたデータと、ラプラシアンフィルタを通して得られたデータとをそれぞれ対応させて示している。
【００４５】
図２中に示すグラデーション検出部３５４は、階調変化状況識別手段として働き、階調変化量算出部３５３によって算出された階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎに基づいて、上記飛び画素Ｐの周辺の階調変化状況を識別する。具体的には、階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎと予め設定された二つの基準値ＲＥＦ１，ＲＥＦ２（ただし、ＲＥＦ１＜ＲＥＦ２である。）とをそれぞれ比較する。ここで、ＲＥＦ１は平坦とグラデーションとを区別するための値、基準値ＲＥＦ２はグラデーションとエッジとを区別するための値である。上記飛び画素Ｐについて、いずれかの階調変化量ＳＬｉ（ｉ＝１，２，…，ｎ）がＲＥＦ１よりも大きく、かつＲＥＦ２よりも小さければ、上記飛び画素Ｐはグラデーション領域内の画素であると判断される。なお、階調変化量ＳＬｉがＲＥＦ１よりも小さければ、その方向に関してその飛び画素Ｐが平坦領域に存在し、階調変化量ＳＬｉがＲＥＦ２よりも大きければ、その方向に関してその飛び画素Ｐがエッジに存在すると判断される。そして、グラデーション検出部３５４は、上記飛び画素Ｐがグラデーション領域内の画素であるか否かを表すｎ個のグラデーション検出信号を下地調整制御部３５７へ出力する。
【００４６】
色相算出部３５５は、色相抽出手段として働いて、入力されたＬａｂ画像データ中の色相データａ，ｂをもとに、飛び画素Ｐ自身の色相を算出する。図５に示すように、飛び画素Ｐ自身の色相は、ａ−ｂ平面上でａｒｃｔａｎ（ｂ／ａ）で表される。また、色相算出部３５５は、飛び画素Ｐに対して上記階調変化量算出部３５３によって階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎを算出した各方向に並ぶ画素の色相を算出する。或る方向に関して並ぶ画素の色相は、例えば、その方向に並ぶ画素の色相のヒストグラムを算出し、最も頻度の高い色相を採用することによって代表される。または、或る方向に関して並ぶ画素の色相は、その方向に並ぶ画素の色相の平均値を採用することによって代表される。色相算出部３５５は、飛び画素Ｐ自身の色相と上記ｎ方向に並ぶ画素の色相との、計（ｎ＋１）個の色相を表す色相情報を色相判別部３５６へ出力する。
【００４７】
なお、スクリーン印刷による画像などでは、単一画素は原色データを持ち、各原色の面積率によって色相が定められる。この場合には、単一画素の色相のみからでは或る面積を占める画像の色相が分からないので、飛び画素Ｐの周辺に存在する複数の画素の色相から飛び画素Ｐの色相を算出する。
【００４８】
色相判別部３５６は、色相算出部３５５からの色相情報に基づいて、飛び画素Ｐの色相と上記ｎ方向に並ぶ画素の色相との間の相関、この例では飛び画素Ｐの色相と上記ｎ方向に並ぶ画素の色相とが一致するか否かを識別する。そして、色相判別部３５６は、これらの識別結果を表すｎ個の色相判別信号を下地調整制御部３５７へ出力する。
【００４９】
下地調整制御部３５７は、上記飛び画素検出部３５２からの飛び画素判別信号、上記グラデーション検出部３５４からのグラデーション検出信号、および上記色相判別部３５６色相判別信号に基づいて、上記下地調整部３５８に下地調整を行わせるか禁止させるかを表す下地処理制御信号を作成する。
【００５０】
例えば、上記飛び画素Ｐが同じ色相で明度が徐々に変化するグラデーション領域内の画素であれば、その飛び画素Ｐについて下地調整部３５８に下地飛ばし処理を禁止させる一方、上記飛び画素Ｐがそれ以外の領域に含まれた画素であれば、その飛び画素Ｐについて下地調整部３５８に下地飛ばし処理を行わせることを表す下地処理制御信号を作成する。
【００５１】
下地調整部３５８は、下地調整制御部３５７から下地飛ばし処理を禁止することを表す下地処理制御信号（ノンアクティブ）を受けない限り、下地飛ばし処理を行うようになっている。この例では、下地調整部３５８が行う下地飛ばし処理は、図９（ａ）に示したように入力画像中の各画素データが表す明度（階調値）のヒストグラムを作成して、明度の度数が最も多い基準レベルｍを求め、その基準レベルｍよりも明度が高い領域（これを「下地領域」とみなす。）では、図９（ｂ）に示したように明度データＬを白に相当する最大値（２５５）へ変換するものとする。
【００５２】
図６は、下地レベル調整部３５０の全体的な制御フローを示している。以下、下地レベル調整部３５０の動作を、図６のフローと、図７（ａ）（ｂ）に例示した画像データ（ビットマップイメージで表す。）および明度プロファイルを参照しながら説明する。なお、図７（ａ）（ｂ）では、それぞれ上段が画像データを表し、下段が対応する各画像データの明度プロファイルを表している。
【００５３】
図７（ａ）上段は入力画像データ（原画）を例示している。この入力画像データには、背景である下地領域１と、非下地領域としての円錐形の明度プロファイルを持つグラデーション領域３とが存在している。明度データは、図７（ａ）下段に示すように、下地領域１ではＬ＝ｍ１（≒２００）、グラデーション領域３では中央部がＬ＝２５５（白）、縁部がＬ≒１００になっている。
【００５４】
まず、基準レベル算出部３５１によって基準レベルｍを求める（図６のＳ１）。図７（ａ）の例では基準レベルｍはｍ１よりも若干低いレベルになっている。
【００５５】
次に、飛び画素検出部３５２によって、入力されたＬａｂ画像データ中の下地領域１に含まれた画素（飛び画素）を検出する（図６のＳ２）。
【００５６】
次に、階調変化量算出部３５３によって、或る飛び画素を処理対象し、その飛び画素（処理対象飛び画素）を中心として放射状に複数方向の階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎを算出する（Ｓ３）。
【００５７】
次に、グラデーション検出部３５４によって、階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎと予め設定された二つの基準値ＲＥＦ１，ＲＥＦ２（ただし、ＲＥＦ１＜ＲＥＦ２である。）とをそれぞれ比較する（Ｓ４）。既述のように、ＲＥＦ１は平坦とグラデーションとを区別するための値、基準値ＲＥＦ２はグラデーションとエッジとを区別するための値である。ここで、上記処理対象飛び画素について、いずれの階調変化量ＳＬｉもＲＥＦ１よりも小、またはいずれの階調変化量ＳＬｉもＲＥＦ２よりも大であれば、上記処理対象飛び画素はグラデーション領域外の画素であると判断して（Ｓ４でＮＯ）、以降の処理をスルーする。
【００５８】
一方、上記処理対象飛び画素について、いずれかの階調変化量ＳＬｉ（ｉ＝１，２，…，ｎ）がＲＥＦ１よりも大きく、かつＲＥＦ２よりも小さければ、上記処理対象飛び画素はグラデーション領域内の画素であると判断される（Ｓ４でＹＥＳ）。この場合、色相算出部３５５によって、上記処理対象飛び画素に対して上記階調変化量算出部３５３によって階調変化量ＳＬ１，ＳＬ２，…，ＳＬｎを算出した各方向に並ぶ画素の色相を算出する（Ｓ５）。また、色相算出部３５５によって、入力画像データ中の色相データａ，ｂをもとに、上記処理対象飛び画素自身の色相を算出する（Ｓ６）。
【００５９】
次に、色相算出部３５５からの色相情報に基づいて、色相判別部３５６によって、上記処理対象飛び画素の色相と上記ｎ方向のうちいずれか一方向に並ぶ画素の色相とが一致するか否かを識別する（Ｓ７）。ここで、上記処理対象飛び画素の色相と上記ｎ方向に並ぶ画素の色相とがいずれも一致しなければ（Ｓ７でＮＯ）、以降の処理をスルーする。
【００６０】
一方、上記処理対象飛び画素の色相と上記ｎ方向のうちいずれか一方向に並ぶ画素の色相とが一致すれば、上記処理対象飛び画素が同じ色相で明度が徐々に変化するグラデーション領域内の画素であると判断される（Ｓ７でＹＥＳ）。この場合、下地調整制御部３５７は、その処理対象飛び画素について下地調整部３５８に下地飛ばし処理を禁止（キャンセル）させることを表す下地処理制御信号を作成する（Ｓ８）。そして、全ての飛び画素に対してステップＳ３〜Ｓ８の処理を繰り返す（Ｓ９）。
【００６１】
この後、下地調整部３５８によって、下地調整制御部３５７からの下地処理制御信号に応じて下地調整を行う。この例では、上記処理対象飛び画素が同じ色相で明度が徐々に変化するグラデーション領域内の画素であれば、その処理対象飛び画素について下地飛ばし処理を行わない。一方、上記処理対象飛び画素がそれ以外の領域に含まれた画素であれば、その処理対象飛び画素について下地飛ばし処理を行う。
【００６２】
この結果、図７（ｂ）に示すように、グラデーション領域３の明度プロファイルは入力画像データのものと同じで、下地領域１の明度だけが２５５（白）に変換された画像データが得られる。したがって、グラデーション領域３に白抜けが発生するのを防止できる。しかも、互いに色相が異なる領域１，３が接している境界付近で、下地飛ばし処理の採否の精度が高まる。例えば図８に示すように、下地飛ばし処理を行うべきでないグラデーション画像（写真画像）Ａ１と、下地飛ばし処理を行うべき枠画像Ａ２とが接している場合に、それらの画像Ａ１，Ａ２が接している境界を下地調整後に明瞭に再現できる。
【００６３】
なお、本実施形態では、下地レベル調整部３５０が処理する入カ画像データとしてＬ，ａ，ｂを使用したが、明度および色相情報を含むものであれば他の色空間のデータであっても良い。
【００６４】
上記実施の形態では、下地調整の例として下地飛ばし処理を述べたが、下地調整は下地を特定の色（たとえば中間色）に着色する処理であっても良い。
【００６５】
【発明の効果】
以上より明らかなように、この発明の画像処理装置によれば、グラデーション領域に白抜けが発生するのを防止し、この領域の階調性を維持することができる。
【００６６】
この発明の画像処理方法によれば、グラデーション領域に白抜けが発生するのを防止し、この領域の階調性を維持することができる。
【００６７】
また、この発明のプログラムによれば、この発明の画像処理方法をコンピュータに実行させることができる。
【図面の簡単な説明】
【図１】  この発明を適用した一実施形態の画像読取装置３００のブロック構成を示す図である。
【図２】  下地レベル調整部３５０のブロック構成を示す図である。
【図３】  飛び画素Ｐについて、その飛び画素Ｐを中心として階調変化量を算出する方向を示す図である。
【図４】  （ａ）ステップ、（ｂ）ライン、（ｃ）ルーフと呼ばれるタイプの濃淡断面と、それに対応するグラジエントフィルタを通して得られたデータと、ラプラシアンフィルタを通して得られたデータとをそれぞれ対応させて示す図である。
【図５】  飛び画素Ｐ自身の色相をａ−ｂ平面上で表す図である。
【図６】  下地レベル調整部３５０の制御フローを示す図である。
【図７】  画像データおよび明度プロファイルを示す図である。
【図８】  下地飛ばし処理を行うべきでないグラデーション画像（写真画像）Ａ１と、下地飛ばし処理を行うべき枠画像Ａ２とが接している画像データを示す図である。
【図９】  従来の下地飛ばし処理を説明する図である。
【図１０】  従来の下地飛ばし処理による問題点を説明する図である。
【図１１】  下地飛ばし処理後の良くない写真画像を例示する図である。
【符号の説明】
１  下地領域
３  非下地領域
３００  画像読取装置
３５０  下地レベル調整部
【図１】
0004089178.tif 000002
【図２】
0004089178.tif 000003
【図３】
0004089178.tif 000004
【図４】
0004089178.tif 000005
【図５】
0004089178.tif 000006
【図６】
0004089178.tif 000007
【図７】
0004089178.tif 000008
【図８】
0004089178.tif 000009
【図９】
0004089178.tif 000010
【図１０】
0004089178.tif 000011
【図１１】
0004089178.tif 000012