【手続補正書】
【提出日】平成15年11月18日(2003.11.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の名称】画像処理装置、画像処理方法および画像処理プログラムを記録した媒体
【特許請求の範囲】
【請求項１】複数の画素からなる画像の画像データに対して所定の画像処理を行う画像処理装置であって、
上記画像データにおける各画素の彩度の分布を集計する彩度分布集計手段と、
この彩度分布集計手段にて集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定する彩度変換度判定手段と、
判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換する画像データ変換手段とを具備することを特徴とする画像処理装置。
【請求項２】上記請求項１に記載の画像処理装置において、各画素の彩度は色成分における暖色系の色相の彩度に応じて判定することを特徴とする画像処理装置。
【請求項３】上記請求項１または請求項２のいずれかに記載の画像処理装置において、画像データの色成分を赤（＝Ｒ）、緑（＝Ｇ）、青（＝Ｂ）で表せるときに彩度（＝Ｘ）を次式で表すことを特徴とする画像処理装置。
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜
【請求項４】上記請求項１〜請求項３のいずれかに記載の画像処理装置において、画像データについて所定の抽出率に対応した間引きを行って彩度の分布状況を求めることを特徴とする画像処理装置。
【請求項５】上記請求項４に記載の画像処理装置において、縦方向と横方向の範囲での短い側において所定の抽出数が確保されるようにすることを特徴とする画像処理装置。
【請求項６】上記請求項１〜請求項５のいずれかに記載の画像処理装置において、上記彩度変換度判定手段は、集計された彩度の分布状況にて上端から所定割合となった彩度が所定のしきい値より小さい場合に彩度を強調するとともに、同彩度が所定のしきい値より大きい場合に彩度の強調程度を弱めるようにして彩度の変換程度を判定することを特徴とする画像処理装置。
【請求項７】上記請求項１〜請求項６のいずれかに記載の画像処理装置において、輝度が低いときに彩度の変換程度を弱めることを特徴とする画像処理装置。
【請求項８】上記請求項１〜請求項７のいずれかに記載の画像処理装置において、彩度分布に基づいて二値画像データを判定するとともに、二値画像データであれば彩度の変換を行わないことを特徴とする画像処理装置。
【請求項９】上記請求項８に記載の画像処理装置において、無彩度に彩度分布が集中しているときに白黒の二値画像データであると判断することを特徴とする画像処理装置。
【請求項１０】上記請求項１〜請求項９のいずれかに記載の画像処理装置において、突出する彩度分布に基づいて画像データの枠部を判定するとともに、枠部があれば枠部のデータについて彩度分布の検出に利用しないことを特徴とする画像処理装置。
【請求項１１】上記請求項１０に記載の画像処理装置において、無彩度に集中している彩度分布が枠部であると判定することを特徴とする画像処理装置。
【請求項１２】上記請求項１〜請求項１１のいずれかに記載の画像処理装置において、画像データが自然画でない場合に彩度の変換を行わないことを特徴とする画像処理装置。
【請求項１３】上記請求項１２に記載の画像処理装置において、彩度分布がスペクトル状に存在する場合に上記画像データが自然画でないと判定する自然画判定手段を備えることを特徴とする画像処理装置。
【請求項１４】上記請求項１〜請求項１３のいずれかに記載の画像処理装置において、彩度の変換は標準表色系であるＬｕｖ空間内で上記変換程度に応じて半径方向に変移させて行うことを特徴とする画像処理装置。
【請求項１５】上記請求項１〜請求項１３のいずれかに記載の画像処理装置において、画像データが複数の概略対等な色相成分の成分値で示されるときに無彩度成分を除いた成分値を変換程度に応じて変移させて彩度の変換を行うことを特徴とする画像処理装置。
【請求項１６】上記請求項１５に記載の画像処理装置において、複数の色相成分における最小成分値を他の成分値から差し引いた差分値を増減させて彩度の変換を行うことを特徴とする画像処理装置。
【請求項１７】上記請求項１５に記載の画像処理装置において、各成分値から輝度の相当値を減算した差分値を増減させて彩度の変換を行うことを特徴とする画像処理装置。
【請求項１８】複数の画素からなる画像の画像データに対して所定の画像処理を行う画像処理方法であって、各画素での彩度に基づいて全体としての彩度の分布を集計し、集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定するとともに、判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換することを特徴とする画像処理方法。
【請求項１９】複数の画素からなる画像の画像データをコンピュータにて入力し、所定の画像処理を行う画像処理プログラムを記録した媒体であって、上記画像データを入力し、各画素での彩度に基づいて全体としての彩度の分布を集計するステップと、集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定するステップと、判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換するステップとを具備することを特徴とする画像処理プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法および画像処理プログラムを記録した媒体に関し、特に、画像データの彩度の強調などを処理する画像処理装置、画像処理方法および画像処理プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
写真をスキャナなどで読み込んで電子画像データとした場合、もともとの写真の鮮やかさをより強調したいと思うことがある。従来、このような強調を行なうものとして、例えば、画像データの色成分を赤（＝Ｒ）、緑（＝Ｇ）、青（＝Ｂ）の階調データで表している場合に、所望の色成分の値を増加させるものが知られている。
【０００３】
すなわち、階調データが「０〜２５５」といった範囲であるときに、赤い色をより鮮やかなものとするために赤の階調データに一律に「２０」を加えたり、青い色をより鮮やかなものとするために青の階調データに一律に「２０」加えたりするといったことが行われていた。
【０００４】
【発明が解決しようとする課題】
上述した従来の画像処理装置においては、どの程度の強調を行うかを画像データごとに人間が判断しなければならず、最も好適なものを自動的に適用するということはできなかった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、画像ごとに異なる鮮やかさに応じて自動的に彩度の変換を行うことが可能な画像処理装置、画像処理方法および画像処理プログラムを記録した媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、複数の画素からなる画像の画像データに対して所定の画像処理を行う画像処理装置であって、上記画像データにおける各画素の彩度の分布を集計する彩度分布集計手段と、この彩度分布集計手段にて集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定する彩度変換度判定手段と、判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換する画像データ変換手段とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、画像データが画像をドットマトリクス状の画素に分解して各画素の情報を表している場合に、彩度分布集計手段が上記画像データにおける各画素の彩度の分布を集計すると、彩度変換度判定手段はこの彩度分布集計手段にて集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定し、画像データ変換手段は判定された変換の程度に基づいて画像データにおける彩度を表す情報を修正して新たな画像データに変換する。すなわち、その画像ごとに画像データの彩度の分布から最適な変換程度を判定して変換する。
【０００８】
画像データにおける各画素の彩度の分布を集計するにあたっては、同画像データが彩度のパラメータを備えているものであれば同パラメータを集計すればよい。また、同パラメータを備えていない場合においても、例えば同彩度のパラメータを備える表色空間に対して他の表色空間から色変換し、変換後の彩度のパラメータに基づいて集計することも可能である。しかしながら、このような色変換によらなくても、一例として請求項２にかかる発明は、上記請求項１に記載の画像処理装置において、各画素の彩度は色成分における暖色系の色相の彩度に応じて判定する構成としてある。
【０００９】
表色空間を変えることなく彩度の判定を行うのは困難さが伴うが、人間の視覚の特性から暖色系の色相と非暖色系の色相との差を鮮やかさと認識する傾向があり、この差に基づいて彩度を判定することが比較的具合がよい。
【００１０】
このような傾向と重複するが、一例として、請求項３にかかる発明は、上記請求項１または請求項２のいずれかに記載の画像処理装置において、画像データの色成分を赤（＝Ｒ）、緑（＝Ｇ）、青（＝Ｂ）で表せるときに彩度（＝Ｘ）を次式で表す構成としてある。
【００１１】
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜                  …（１）
コンピュータなどで多用されるＲＧＢ表色空間においては、各成分が一致するときに無彩度となり、それ以外において彩度が生じる。この場合、無彩度からの相違度を判別して彩度を判定することも可能であるが、一律に｜Ｇ＋Ｂ−２×Ｒ｜なる関係式であれば、各成分が一致するときには成分値に関わらず最低値となるし、赤色あるいは黄色の単色において最大値となり、青色または緑色の場合にもそれなりに大きな彩度を表すので好適である。
【００１２】
むろん、同様の考え方によって
Ｘ'＝｜Ｒ＋Ｂ−２×Ｇ｜                …（２）
Ｘ"＝｜Ｇ＋Ｒ−２×Ｂ｜                …（３）
といったものでも同様の簡易さは得られる。しかしながら、実験によって判断するところ、
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜                  …（１）
の関係式において最も好結果が得られ、これには請求項２にかかるように人間の特性としての暖色系の色相の彩度に応じて鮮やかさを認識する裏付けがあるといえる。
【００１３】
このように各画素についての彩度が求められるものとして、画像としての彩度の分布は必ずしも画像データの全画素について求める必要はなく、例えば、請求項４にかかる発明は、上記請求項１〜請求項３のいずれかに記載の画像処理装置において、画像データについて所定の抽出率に対応した間引きを行って彩度の分布状況を求める構成としてある。
【００１４】
分布を求めることを目的とすれば、全画素に対して彩度を求めることなく、所定の抽出率で間引きを行なったとしても抽出率に応じた程度の確かさの彩度の分布を得ることができる。
【００１５】
ここにおいて、間引く手法も様々であるものの、請求項５にかかる発明は、上記請求項４に記載の画像処理装置において、縦方向と横方向の範囲での短い側において所定の抽出数が確保されるようにする構成としてある。
【００１６】
画像は平面的であるが故、自ずからその画像データも縦方向と横方向とに分布するが、ある抽出率を決定するにあたっては、少なくとも短い側においてある抽出数を確保することにより、抽出率に応じた確かさを保持することになる。
【００１７】
むろん、画像データにおける各画素の彩度の分布を集計することができればよく、その具体的手法がこれらに限定される必要はない。
【００１８】
彩度の分布状況から彩度を変換する程度を判定するにあたり、具体的な分布状況の分析については各種の手法を採用可能であるものの、その一例として、請求項６にかかる発明は、上記請求項１〜請求項５のいずれかに記載の画像処理装置において、上記彩度変換度判定手段は、集計された彩度の分布状況にて上端から所定割合となった彩度が所定のしきい値より小さい場合に彩度を強調するとともに、同彩度が所定のしきい値より大きい場合に彩度の強調程度を弱めるようにして彩度の変換程度を判定する構成としてある。
【００１９】
すなわち、彩度の分布の状況の判定としては彩度の大きい側からある分布だけ取り出したところの彩度が所定のしきい値より大きいものか小さいものかによって全体の彩度を認識し、この彩度が小さければ彩度を強調するし、十分に大きければ強調するほどでもないと判定する。むろん、これ以外にも、他の統計的手法を採用するなどして画像データ全体の彩度の傾向を判定するようにしても良い。また、画像データを全体としてとらえるのではなく、部分的にとらえるようにするものであっても良い。
【００２０】
彩度の変換程度は上述した手法で判定するにしても、彩度が弱いからといってむやみに強調しすぎたのでは良好な結果が得られるものではなく、彩度と輝度との関係についての請求項７にかかる発明は、上記請求項１〜請求項６のいずれかに記載の画像処理装置において、輝度が低いときに彩度の変換程度を弱める構成としてある。
【００２１】
輝度あるいは明度と彩度については表色空間がある範囲まで逆円錐形状となる関係があり、輝度が低ければもともと色相の成分値も大きくないといえる。このような場合に小さいなりの彩度に応じた変換程度を適用しようとするとこの円錐形状の表色空間を突き破ってしまいかねない。従って、輝度が低いときに彩度の変換程度を弱めてこのようなことが起きないようにしている。
【００２２】
また、画像データによっては彩度の変換が適当でない場合もあり、その一例として、請求項８にかかる発明は、上記請求項１〜請求項７のいずれかに記載の画像処理装置において、彩度分布に基づいて二値画像データを判定するとともに、二値画像データであれば彩度の変換を行わない構成としてある。
【００２３】
二値画像データであれば彩度も二種類しかなく、彩度を変換して強調しうる可能性もない。従って、彩度の分布から二値画像データであると判定して彩度の変換は行わないようにしている。
【００２４】
二値画像データの一例として白黒のモノクロ画像データがあり、請求項９にかかる発明は、上記請求項８に記載の画像処理装置において、無彩度に彩度分布が集中しているときに白黒の二値画像データであると判断する構成としてある。
【００２５】
白色にしても黒色にしても彩度はない。従って、彩度分布も無彩度に集中する。このような場合には二値画像データであると判断して彩度の変換を行わなければよい。
【００２６】
さらに、請求項１０にかかる発明は、上記請求項１〜請求項９のいずれかに記載の画像処理装置において、突出する彩度分布に基づいて画像データの枠部を判定するとともに、枠部があれば枠部のデータについて彩度分布の検出に利用しない構成としてある。
【００２７】
画像を処理する場合に頻繁に起こり得るのは枠を持っていることであり、単色の枠として存在すれば当然にその色に対応する彩度分布が突出する。従って、かかる突出した彩度分布をもってして画像の彩度の判断の基準とすれば有効な判断ができなくなり得るから、枠部と判断して彩度分布の検出に利用しない。
【００２８】
さらに、請求項１１にかかる発明は、上記請求項１０に記載の画像処理装置において、無彩度に集中している彩度分布が枠部であると判定する構成としてある。
【００２９】
白枠あるいは黒枠は頻繁にあり採用されるし、トリミングの結果によっても生じ得るものであり、無彩度に集中する。従って、この無彩度に集中している彩度分布を枠部と判定する。
【００３０】
ところで、請求項１２にかかる発明は、上記請求項１〜請求項１１のいずれかに記載の画像処理装置において、画像データが自然画でない場合に彩度の変換を行わない構成としてある。
【００３１】
彩度の弱さなどが問題となりやすいのは写真のような自然画であり、ビジネスグラフのようなものでは殆ど必要が無いとも言える。逆に、ビジネスグラフのようなものについて手を加えることが作り手のイメージと異ならせる結果になりかねない。従って、このような自然画の場合にだけ彩度の変換を行うようにしている。
【００３２】
自然画か否かの判断の一例として、請求項１３にかかる発明は、上記請求項１２に記載の画像処理装置において、彩度分布がスペクトル状に存在する場合に上記画像データが自然画でないと判定する自然画判定手段を備える構成としてある。
【００３３】
自然画の特徴として彩度分布が滑らかに幅を持つことが言える。従って、彩度分布が線スペクトル状に表れていれば自然画でないと判断して概ね差し支えない。上記のように構成した請求項１３にかかる発明においては、自然画判定手段が彩度分布の状態を判定し、線スペクトル状に存在する場合に画像データが自然画でないと判定し、これにより彩度の変換が行われなくなる。
【００３４】
以上述べたように、彩度の分布状況から画像データの彩度を変換する程度を判定するにあたっては各種の手法をそれぞれ採用可能であり、これらに限定されるものではない。
【００３５】
ところで、画像データの彩度を変換するにあたってのより具体的な手法として、請求項１４にかかる発明は、上記請求項１〜請求項１３のいずれかに記載の画像処理装置において、彩度の変換は標準表色系であるＬｕｖ空間内で上記変換程度に応じて半径方向に変移させて行う構成としてある。
【００３６】
すなわち、画像データが彩度のパラメータを備えているものであれば同パラメータを変換すればよいが、輝度あるいは明度についてのパラメータと、それぞれの輝度についての平面座標系内で色相をパラメータとして持つ標準表色系であるＬｕｖ空間においては、半径方向が彩度に相当する。従って、同Ｌｕｖ空間内では彩度の変換を半径方向への変移によって行うようにしている。
【００３７】
ここにおいてＬｕｖ空間を採用するのは、輝度が独立しており、彩度の変移が輝度に影響を与えないからである。しかしながら、このようなＬｕｖ空間を利用する場合、元の画像データが対応していなければ変換を必要とすることになる。
【００３８】
これに対し、画像データで多用されるように同画像データが対等な色相成分で表現されている場合に対応した一例として、請求項１５にかかる発明は、上記請求項１〜請求項１３のいずれかに記載の画像処理装置において、画像データが複数の概略対等な色相成分の成分値で示されるときに無彩度成分を除いた成分値を変換程度に応じて変移させて彩度の変換を行う構成としてある。
【００３９】
ＲＧＢのように画像データが複数の概略対等な色相成分の成分値で示されるときには、無彩度の成分というものがあるといえる。従って、この無彩度成分を除いた成分値が彩度に影響を持っていることになり、この成分値を変移させて彩度を変換する。この無彩度成分の対処の一例として、請求項１６にかかる発明は、上記請求項１５に記載の画像処理装置において、複数の色相成分における最小成分値を他の成分値から差し引いた差分値を増減させて彩度の変換を行う構成としてある。
【００４０】
複数の色成分のうち、最小成分値は他の色成分にも含まれ、それらは合体して無彩度のグレーを構成するに過ぎない。従って、この最小成分値を越える他の色の差分値が彩度に影響を与えており、この差分値を増減させて彩度の変換を行う。
【００４１】
また、別の一例として、請求項１７にかかる発明は、上記請求項１５に記載の画像処理装置において、各成分値から輝度の相当値を減算した差分値を増減させて彩度の変換を行う構成としてある。
【００４２】
単純に無彩度の成分を除いた成分値を変移させると、輝度の変化が伴う。このため、あらかじめ各成分値から輝度の相当値を減算しておき、彩度の変換を差分値を増減させるようにして行うことにより輝度を保存できるようになる。
【００４３】
上述したようにして、画像データにおける彩度の分布を集計して画像データを変換する手法は、実体のある装置に限定される必要はなく、その方法としても機能することは容易に理解できる。このため、請求項１８にかかる発明は、複数の画素からなる画像の画像データに対して所定の画像処理を行う画像処理方法であって、各画素での彩度に基づいて全体としての彩度の分布を集計し、集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定するとともに、判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換する構成としてある。
【００４４】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００４５】
ところで、このような画像処理装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００４６】
その一例として、入力される画像データに基づいて印刷インクに対応した画像データに変換し、所定のカラープリンタに印刷せしめるプリンタドライバにおいても、画像データにおける彩度の分布状況を集計し、この分布状況から画像データの彩度を変換する程度を判定し、同変換程度に基づいて画像データを変換するように構成することができる。
【００４７】
すなわち、プリンタドライバは印刷インクに対応して入力された画像データを変換するが、このときに同入力画像データの彩度分布を求め、この画像データに対して最適な範囲でより鮮やかな画像を再現できるように入力画像データを変換し、印刷させる。
【００４８】
発明の思想の具現化例として画像処理装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。その一例として、請求項１９にかかる発明は、複数の画素からなる画像の画像データをコンピュータにて入力し、所定の画像処理を行う画像処理プログラムを記録した媒体であって、上記画像データを入力し、各画素での彩度に基づいて全体としての彩度の分布を集計するステップと、集計された彩度の分布状況にて上端から所定割合となった彩度の値に応じて彩度の変換程度を判定するステップと、判定された変換の程度に基づいて上記画像データにおける彩度を表す情報を修正して新たな画像データに変換するステップとを具備する構成としてある。
【００４９】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００５０】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものはなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。さらには、カラーファクシミリ機、カラーコピー機、カラースキャナやディジタルカメラ、ディジタルビデオなどに内蔵する画像処理装置においても適用可能であることはいうまでもない。
【００５１】
【発明の効果】
以上説明したように本発明は、彩度の分布状況を集計することにより、各画像に応じた最適な彩度の変換を行うことが可能な画像処理装置を提供することができる。また、彩度の分布状況における上端から所定割合部分で彩度を判定することにより、判定が容易となる。
【００５２】
また、請求項２にかかる発明によれば、人間の視認の特性に応じて彩度を集計することができる。
【００５３】
さらに、請求項３にかかる発明によれば、ＲＧＢ表色空間を採用する場合に演算量を少なくして簡易に彩度を集計することができる。
【００５４】
さらに、請求項４にかかる発明によれば、処理量を減らすことができる。
【００５５】
さらに、請求項５にかかる発明によれば、画像の抽出点の偏りを無くして彩度分布が正確になりやすくなる。
【００５６】
さらに、請求項６にかかる発明によれば、所定のしきい値との比較により、判定が容易となる。
【００５７】
さらに、請求項７にかかる発明によれば、輝度が低い場合に生じる彩度の変換による不具合を未然に防止することができる。
【００５８】
さらに、請求項８にかかる発明によれば、彩度の変換が不要な二値画像の場合に彩度の変換を行わないようにすることができるし、既に求めている彩度の分布からこれを容易に検知できる。また、請求項９にかかる発明によれば、頻度の多い白黒画像において彩度の変換を行わないようにすることができる。
【００５９】
さらに、請求項１０にかかる発明によれば、画像データに関係のない枠部を彩度分布の検出に利用しないようにすることができるし、既に求めている彩度の分布からこれを容易に検知できる。また、請求項１１にかかる発明によれば、枠部として生じやすい白色あるいは黒色の枠部を容易に検出できる。
【００６０】
さらに、請求項１２にかかる発明によれば、彩度の変換が不要な自然画でない場合に彩度の変換を行わないようにすることができるし、請求項１３にかかる発明によれば、自然画以外の画像をスペクトル状の彩度分布から容易に検出できる。
【００６１】
さらに、請求項１４にかかる発明によれば、彩度だけを比較的容易に変換することができる。
【００６２】
さらに、請求項１５にかかる発明によれば、画像データで多用される色成分値の場合でも比較的容易に彩度を変換することができるし、請求項１６にかかる発明によれば、最小成分値を用いて無彩度成分を容易に検知できる。
【００６３】
さらに、請求項１７にかかる発明によれば、輝度を保存しつつ彩度の変換を行うことができる。
【００６４】
さらに、請求項１８にかかる発明によれば、彩度の分布状況を集計することにより、各画像に応じた最適な彩度の変換を行うことが可能な画像処理方法を提供することができ、請求項１９にかかる発明によれば、同様にして各画像に応じた最適な彩度の変換を行うことが可能な画像処理プログラムを記録した媒体を提供することができる。
【００６５】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
【００６６】
図１は、本発明の一実施形態にかかる画像処理システムをブロック図により示しており、図２は具体的ハードウェア構成例をブロック図により示している。
【００６７】
同図において、画像入力装置１０は画像を撮像するなどして画像データを画像処理装置２０へ出力し、同画像処理装置２０は所定の彩度強調などの画像処理を行なって画像出力装置３０に出力し、同画像出力装置３０は画像処理された画像を表示する。
【００６８】
ここにおいて、画像入力装置１０の具体例はスキャナ１１やデジタルスチルカメラ１２などが該当し、画像処理装置２０の具体例はコンピュータ２１とハードディスク２２などからなるコンピュータシステムが該当し、画像出力装置３０の具体例はプリンタ３１やディスプレイ３２等が該当する。
【００６９】
本画像処理システムにおいては、彩度の弱い画像に対して最適なレベルに調整しようとしているものであるから、画像入力装置１０としてのスキャナ１１で写真を撮像した画像データであるとか、デジタルスチルカメラ１２で撮影した彩度の弱い画像データなどが処理の対象となり、画像処理装置２０としてのコンピュータシステムに入力される。
【００７０】
本画像処理装置２０は、少なくとも、彩度の分布を集計する彩度分布集計手段と、この集計された彩度の分布状況から画像データの彩度を変換する程度を判定する彩度変換度判定手段と、判定された変換の程度に基づいて画像データを変換する画像データ変換手段を構成する。むろん、本画像処理装置２０は、この他にも機種毎による色の違いを補正する色変換手段であったり、機種毎に対応した解像度を変換する解像度変換手段などを構成していても構わない。この例では、コンピュータ２１はＲＡＭなどを使用しながら、内部のＲＯＭやハードディスク２２に保存されている各画像処理のプログラムを実行していく。なお、このような画像処理のプログラムは、ＣＤ−ＲＯＭ、フロッピーディスク、ＭＯなどの各種の記録媒体を介して供給される他、モデムなどによって公衆通信回線を介して外部のネットワークに接続し、ソフトウェアやデータをダウンロードして導入することも行われている。
【００７１】
この画像処理のプログラムの実行結果は後述するように彩度を調整した画像データとして得られ、得られた画像データに基づいて画像出力装置３０であるプリンタ３１で印刷したり、同じ画像出力装置３０であるディスプレイ３２に表示する。なお、この画像データは、より具体的にはＲＧＢ（緑、青、赤）の階調データとなっており、また、画像は縦方向（ｈｅｉｇｈｔ）と横方向（ｗｉｄｔｈ）に格子状に並ぶドットマトリクスデータとして構成されている。すなわち、当該画像データは画像をドットマトリクス状の画素に分解して各画素の情報を表したものとなっている。
【００７２】
本実施形態においては、画像の入出力装置の間にコンピュータシステムを組み込んで画像処理を行うようにしているが、必ずしもかかるコンピュータシステムを必要とする訳ではなく、図３に示すようにデジタルスチルカメラ１２ａ内に彩度調整する意味での画像処理装置を組み込み、変換した画像データを用いてディスプレイ３２ａに表示させたりプリンタ３１ａに印字させるようなシステムであっても良い。また、図４に示すように、コンピュータシステムを介することなく画像データを入力して印刷するプリンタ３１ｂにおいては、スキャナ１１ｂやデジタルスチルカメラ１２ｂあるいはモデム１３ｂ等を介して入力される画像データを自動的に彩度調整するように構成することも可能である。
【００７３】
図５のフローチャートは本画像変換処理を概略的に示しており、二点鎖線で示すそれぞれのブロックごとに概略的に彩度分布集計手段と彩度変換度判定手段と画像データ変換手段とに該当している。
【００７４】
まず、この彩度分布の集計処理について説明する。
【００７５】
彩度をいかにして表すかについて説明する前に、分布対象となる画素について説明する。図５のステップＳ１０２で示すように対象となる画素を間引く間引き処理を実行する。図６に示すように、ビットマップの画像であれば、縦方向に所定ドットと横方向に所定ドットからなる二次元のドットマトリクスとして成り立っており、正確な彩度の分布を求めるのであれば全画素について彩度を調べる必要がある。しかしながら、この分布集計処理は画像全体としての彩度の傾向を求めることを目的としており、必ずしも正確である必要はない。従って、ある誤差
の範囲内となる程度に間引きを行うことが可能である。統計的誤差によれば、サンプル数Ｎに対する誤差は概ね１／（Ｎ**（１／２））と表せる。ただし、**は累乗を表している。従って、１％程度の誤差で処理を行うためにはＮ＝１００００となる。
【００７６】
ここにおいて、図６に示すビットマップ画面は（ｗｉｄｔｈ）×（ｈｅｉｇｈｔ）の画素数となり、サンプリング周期ｒａｔｉｏは、
ｒａｔｉｏ＝ｍｉｎ（ｗｉｄｔｈ，ｈｅｉｇｈｔ）／Ａ＋１      …（４）
とする。ここにおいて、ｍｉｎ（ｗｉｄｔｈ，ｈｅｉｇｈｔ）はｗｉｄｔｈとｈｅｉｇｈｔのいずれか小さい方であり、Ａは定数とする。また、ここでいうサンプリング周期ｒａｔｉｏは何画素ごとにサンプリングするかを表しており、図７の○印の画素はサンプリング周期ｒａｔｉｏ＝２の場合を示している。すなわち、縦方向及び横方向に二画素ごとに一画素のサンプリングであり、一画素おきにサンプリングしている。Ａ＝２００としたときの１ライン中のサンプリング画素数は図８に示すようになる。
【００７７】
同図から明らかなように、サンプリングしないことになるサンプリング周期ｒａｔｉｏ＝１の場合を除いて、２００画素以上の幅があるときには最低でもサンプル数は１００画素以上となることが分かる。従って、縦方向と横方向について２００画素以上の場合には（１００画素）×（１００画素）＝（１００００画素）が確保され、誤差を１％以下にできる。
【００７８】
ここにおいてｍｉｎ（ｗｉｄｔｈ，ｈｅｉｇｈｔ）を基準としているのは次のような理由による。例えば、図９（ａ）に示すビットマップ画像のように、ｗｉｄｔｈ＞＞ｈｅｉｇｈｔであるとすると、長い方のｗｉｄｔｈでサンプリング周期ｒａｔｉｏを決めてしまった場合には、同図（ｂ）に示すように、縦方向には上端と下端の２ラインしか画素を抽出されないといったことが起こりかねない。
しかしながら、ｍｉｎ（ｗｉｄｔｈ，ｈｅｉｇｈｔ）として、小さい方に基づいてサンプリング周期ｒａｔｉｏを決めるようにすれば同図（ｃ）に示すように少ない方の縦方向においても中間部を含むような間引きを行うことができるようになる。すなわち、所定の抽出数を確保したサンプリングが可能となる。
【００７９】
なお、この例では、縦方向と横方向の画素について正確なサンプリング周期で間引きを行うようにしている。これは、逐次入力される画素について間引きしながら処理する場合に好適である。しかし、全画素が入力されている場合には縦方向や横方向についてランダムに座標を指定して画素を選択するようにしても良い。このようにすれば、１００００画素というような必要最低限の画素数が決まっている場合に１００００画素となるまでランダムに抽出する処理を繰り返し、１００００画素となった時点で抽出を止めればよくなる。
【００８０】
このように選択した画素についての画素データがその成分要素として彩度を持っていればその彩度の値を用いて分布を求めることが可能である。一方、彩度が直接の成分要素となっていない画像データの場合でも、間接的には彩度を表す成分値を備えている。従って、彩度が直接の成分要素となっていない表色空間から彩度値が直接の成分値となっている表色空間への変換を行えば彩度値を得ることができる。例えば、標準表色系としてのＬｕｖ空間においては、Ｌ軸が輝度（明度）を表し、Ｕ軸及びＶ軸で色相を表している。ここにおいて、Ｕ軸及びＶ軸においては両軸の交点からの距離が彩度を表すため、実質的に（Ｕ＋Ｖ）**（１／２）が彩度となる。
【００８１】
このような異なる表色空間の間での色変換は変換式によって一義的に定まるものではなく、それぞれの成分値を座標とする色空間について相互に対応関係を求めておき、この対応関係を記憶した色変換テーブルを参照して逐次変換する必要がある。テーブルとする関係上、成分値は階調値として表され、三次元の座標軸を備えている２５６階調の場合には、約１６７０万個（２５６×２５６×２５６）の要素の色変換テーブルを持たなければならない。このような場合、効率的な記憶資源の利用を考えた結果、すべての座標値についての対応関係を用意しておくのではなく、通常は適当なとびとびの格子点について対応関係を用意しておき、補間演算を併用するようにしている。この補間演算はいくつかの乗算や加算を経て可能となるものであるため、演算処理量は膨大となってくる。
【００８２】
すなわち、フルサイズの色変換テーブルを使用するのであれば処理量としては少なくなるもののテーブルサイズが非現実的となり、テーブルサイズを現実的なサイズにすれば演算処理量が非現実的となることが多い。
【００８３】
このような状況に鑑み、本実施形態においては、画像データとして標準的なＲＧＢの階調データを直に利用して彩度の代替値Ｘを次のようにして求めている。
【００８４】
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜                  …（１）
本来的には彩度は、Ｒ＝Ｇ＝Ｂの場合に「０」となり、ＲＧＢの単色あるいはいずれか二色の所定割合による混合時において最大値となる。この性質から直に彩度を適切に表すのは可能であるものの、簡易な（１）式によっても赤の単色および緑と青の混合色であるシアンであれば最大値の彩度となり、各成分が均一の場合に「０」となる。また、緑や青の単色についても最大値の半分程度には達している。
【００８５】
なお、ＲＧＢ表色空間のように各成分がそれぞれ独立して各色の成分を表すといったいわば概略対等な色相成分の成分値で示される状況においては、上述したように
Ｘ'＝｜Ｒ＋Ｂ−２×Ｇ｜                …（２）
Ｘ"＝｜Ｇ＋Ｒ−２×Ｂ｜                …（３）
という式にも代替可能である。
【００８６】
間引き処理では、上述したサンプリング周期で間引いた画素についてＲＧＢの画像データから（１）式に基づいて彩度の分布をとる。（１）式においては、彩度が最低値「０」〜最大値「５１１」の範囲で分布し、概略的には図１０に示すような分布となる。最終的にはステップＳ１１２にてこの分布から画像全体としての彩度指数というものを求めることになるが、その前に考慮しておく事項がある。
【００８７】
一つ目は、画像が白黒画像のような二値画像である場合である。白黒画像を含めて二値画像であれば彩度の変換という概念は不適切である。図１１に示すような白黒画像があったとすると、この画像に対する（１）式に基づく彩度分布は図１２に示すように「０」に集中する。
【００８８】
従って、ステップＳ１０４で白黒チェックを行う場合には、彩度「０」の画素数が、間引いて選択した画素数と一致するか否かで判断できる。そして、白黒画像の場合であれば以下の処理を実行することなく本画像変換処理を終了する。
【００８９】
二値データは白黒だけに限らず、色の付いた二値データもあり得る。このような場合も同様に彩度の変換を図る処理は不要であり、分布状態を調べて二つあるいは一つの彩度にしか分布が集中していなければ二値データと判断して処理の中断を図ればよい。
【００９０】
二つ目は画像がビジネスグラフのようなものか写真のような自然画であるか否かを考慮する。自然画においては彩度の強調という処理が要求される場合があるものの、ビジネスグラフであるとかドロー系の図面のようなものではコントラストの強調を図らない方が好まれる場合が多い。従って、ステップＳ１０６では自然画か否かのチェックを行う。
【００９１】
自然画では陰影を含めて色数が極めて多いがビジネスグラフやドロー系の図面では色数が限られていることが多い。従って、色数が少なければ自然画ではないと判断することが可能である。色数を正確に判断しようとすれば上述したように１６７０万色のうちの何色を使用しているかを判別する必要があるが、現実的ではない。一方、ビジネスグラフのような極めて色数が少ない場合には異なる色であって同じ彩度になる確率は低い。すなわち、彩度によって概ねの色数を判断できる。色数が少なければ彩度の分布もまばらであり、ビジネスグラフのようなものでは、図１３に示すように、線スペクトル状に表れる。このようなことから、ステップＳ１０６では５１２段階の彩度のうち分布数が「０」でない彩度がいくつ表れているかカウントする。そして、「１２８」以下であれば自然画でないと判断し、二値データの場合と同様、以下の処理を実行することなく本画像変換処理を終了する。むろん、しきい値となる「１２８」色以下か否かについては適宜変更可能である。
【００９２】
また、分布が線スペクトル状か否かは分布数が「０」でない輝度値の隣接割合で判断することも可能である。すなわち、分布数が「０」でない彩度であって隣接する彩度に分布数があるか否かを判断する。隣接する二つの彩度のうち少なくとも一方で隣接していれば何もせず、両方で隣接していない場合にカウントを行い、その結果、「０」でない彩度の数とカウント値との割合で判断すればよい。
例えば、「０」でない彩度の数が「２０」であって、隣接しないものの数が「２０」であれば線スペクトル状に分布していることが分かる。
【００９３】
さらに、オペレーティングシステムを介して画像処理プログラムが実行されているような場合には、画像ファイルの拡張子で判断することも可能である。ビットマップファイルのうち、特に写真画像などではファイル圧縮がなされ、その圧縮方法を表すために暗示の拡張子が利用されることが多い。例えば、「ＪＰＧ」という拡張子であれば、ＪＰＥＧフォーマットで圧縮されていることが分かる。
オペレーティングシステムがファイル名を管理していることから、プリンタドライバなどの側からオペレーティングシステムに問い合わせを出せば、同ファイルの拡張子が回答されることになるため、その拡張子に基づいて自然画であると判断してコントラストの強調を行うようにすればよい。また、「ＸＬＳ」というようなビジネスグラフに特有の拡張子であれば彩度強調を行わないと判断することもできる。
【００９４】
三つ目に考慮することは、図１４に示すように画像の周りに枠部があるか否かである。このような枠部が白色または黒色であれば、その彩度分布は図１５に示すように、彩度「０」の画素数の分布が突出するし、内部の自然画に対応して滑らかな彩度分布としても表れる。
【００９５】
むろん、枠部を彩度分布の考慮に入れない方が適切であるため、ステップＳ１０８の枠部のチェックでは彩度「０」の画素数が十分に大きく、かつ、間引いて選択した画素数とは一致しないかを判断し、肯定的ならば枠部があると判定してステップＳ１１０にて枠部処理を実施する。この枠部処理では、枠部を無視するために彩度「０」の画素数を隣接する彩度「１」の画素数と同じにするとともに、全画素数からこの差分値を減算しておく。これにより、以下の処理では枠部がないものと同様に扱うことができる。
【００９６】
この例では白色または黒色の枠部を対象としているが、特定の色の枠がある場合も考えられる。このような場合、彩度分布が描く本来の滑らかなカーブの中で突出する線スペクトル状のものが表れる。従って、隣接する彩度同士の間で大きく差が生じている線スペクトル状のものについては枠部として考えて彩度分布の対象としないようにすればよい。この場合、枠部以外でその色を使用していることがあり得るので、両隣の彩度値の平均を割り当てるようにしても良い。
【００９７】
以上のような考慮を経た上で、集計された彩度分布に基づき、ステップＳ１１２にてこの画像についての彩度指数というものを決定する。上述した考慮を経た上で、集計された彩度分布が図１０に示すようになったものとする。本実施形態においては、上述した考慮すべきでない画素数を差し引いた有効な画素数の範囲で分布数として上位の「１６％」が占める範囲を求める。そして、この範囲内での最低の彩度「Ａ」がこの画像の彩度を表すものとして次式に基づいて彩度指数Ｓを決定する。
【００９８】
すなわち、
Ａ＜９２なら
Ｓ＝−Ａ×（１０／９２）＋５０      …（５）
９２≦Ａ＜１８４なら
Ｓ＝−Ａ×（１０／４６）＋６０      …（６）
１８４≦Ａ＜２３０なら
Ｓ＝−Ａ×（１０／２３）＋１００    …（７）
２３０≦Ａなら
Ｓ＝０                              …（８）
とする。図１６は、この彩度「Ａ」と彩度指数Ｓとの関係を示している。図に示すように、彩度指数Ｓは最大値「５０」〜最小値「０」の範囲で彩度「Ａ」が小さいときに大きく、同彩度「Ａ」が大きいときに小さくなるように徐々に変化していくことになる。
【００９９】
この実施形態においては、集計された彩度分布の範囲で上位のある割合が占める彩度を利用しているが、これに限らず、例えば、平均値を出したり、メジアンを求めて彩度指数を演算する根拠としても良い。ただし、彩度分布での上位のある割合をとった場合には突発的な誤差の影響が弱まるので、全体として良好な結果を得られる。
【０１００】
彩度を変換するといっても強調することが殆どであり、弱めることはないことが多い。むろん、必要に応じて強調する場合に限らず、弱める場合も考慮することが可能であるが、以下においては強調することを前提として説明する。これにあたり、彩度指数Ｓは彩度強調指数Ｓと読み代える。
【０１０１】
彩度強調指数Ｓに基づいて彩度を強調するにあたり、上述したように画像データが彩度のパラメータを備えているものであれば同パラメータを変換すればよいものの、今回のようにＲＧＢの表色空間を採用している場合には、一旦、標準表色系であるＬｕｖ空間に変換し、次のようにしてＬｕｖ空間内で半径方向へ変移させることによって行うことができる。
【０１０２】
まず、色変換テーブルを参照してＲＧＢの階調データ（Ｒｘ，Ｇｘ，Ｂｘ）をＬｕｖの階調データ（Ｌ，ｕ，ｖ）に変換したら、次式に基づいて同階調データ（Ｌ，ｕ，ｖ）を変換する。
【０１０３】
ｕ'＝（Ｓ＋１００）／１００×ｕ        …（９）
ｖ'＝（Ｓ＋１００）／１００×ｖ        …（１０）
上述したように、彩度強調指数Ｓは最大値「５０」〜最小値「０」の範囲となっているため、（ｕ，ｖ）は最大１．５倍されて（ｕ'，ｖ'）となる。画像データがＲＧＢであった場合には、この後でＬｕｖの階調データ（Ｌ，ｕ'，ｖ'）をＲＧＢに変換し直すことにより本画像変換処理を終了する。
【０１０４】
（９）式と（１０）式の変換では輝度（明度）のパラメータＬに関わらずに強調するようにしているが、かかる変換が好ましくないこともある。図１７はＬｕｖ空間を擬似的に垂直に切断した状態を示している。同図に示すように、この表色空間はＬ＝０とＬ＝１００に頂点を有する二つの円錐形の底面同士を対面させた形状となっている。従って、（９）式と（１０）式に基づいて（ｕ，ｖ）の座標値を半径方向外側に変移させる拡大を行うと、輝度Ｌがあまり小さくない範囲ではＢ１点からはＢ１'点へ変移させることが可能であるものの、輝度Ｌが非常に小さい範囲ではＢ２点からＢ２'点へ変移させると逆円錐形状の空間を突き破っていることになる。このような変換は現実には不可能であるし、色相がずれるといった結果として現れる。
【０１０５】
従って、この対策として輝度Ｌに対応して彩度強調指数Ｓを変移させる。すなわち、
Ｌ＜３０なら
Ｓ'＝Ｓ×０＝０                      …（１１）
３０≦Ｌ＜５０なら
Ｓ'＝Ｓ×０．８                      …（１２）
５０≦Ｌなら
Ｓ'＝Ｓ                              …（１３）
とする。なお、本来的には輝度Ｌが大きい部分でも円錐形状の空間から突き破ってしまうことになり、同様の補正を適用することも考えられる。しかしながら、輝度Ｌが大きい部分の画像データはプリンタで印刷する場合などに白に近いものであり、色ずれの影響は殆ど感じられない。従って、処理を高速化するためにもかかる補正は行わなくても良いという結果が得られた。
【０１０６】
これまでは、ＲＧＢの画像データを、一旦、Ｌｕｖ空間内の画像データに変換し、彩度強調後に再びＲＧＢに戻すといった作業を行っているため、演算量が多くならざるを得ない。従って、以下にはＲＧＢの階調データをそのまま利用して彩度強調する変形例について説明する。
【０１０７】
ＲＧＢ表色空間のように各成分が概略対等な関係にある色相成分の成分値であるときには、Ｒ＝Ｇ＝Ｂであればグレイであって無彩度となる。従って、ＲＧＢの各成分における最小値となる成分については各画素の色相に影響を与えることなく単に彩度を低下させているにすぎないと考えれば、各成分における最小値をすべての成分値から減算し、その差分値を拡大することによって彩度を強調できるといえる。
【０１０８】
まず、上述した彩度強調指数Ｓから演算に有利な彩度強調パラメータＳratioを、
Ｓratio＝（Ｓ＋１００）／１００        …（１４）
として求める。この場合、彩度強調指数Ｓ＝０のときに彩度強調パラメータＳratio＝１となって彩度強調されない。次に、ＲＧＢ階調データの各成分（Ｒ，Ｇ，Ｂ）における青（Ｂ）の成分値が最小値であったとすると、この彩度強調パラメータＳratio を使用して次のように変換する。
【０１０９】
Ｒ'＝Ｂ＋（Ｒ−Ｂ）×Ｓratio          …（１５）
Ｇ'＝Ｂ＋（Ｇ−Ｂ）×Ｓratio          …（１６）
Ｂ'＝Ｂ                               …（１７）
この結果、ＲＧＢ表色空間とＬｕｖ空間との間で一往復する二度の色変換が不要となるため、演算時間の低減をはかることができる。この実施形態においては、無彩度の成分について単純に最小値の成分を他の成分値から減算する手法を採用しているが、無彩度の成分を減算するにあたっては別の変換式を採用するものであっても構わない。ただし、（１５）〜（１７）式のように最小値を減算するだけの場合には乗除算が伴わないので演算量が容易となるという効果がある。
【０１１０】
（１５）〜（１７）式を採用する場合でも、良好な変換が可能であるものの、この場合には彩度を強調すると輝度も向上して全体的に明るくなるという傾向がある。従って、次なる変形例においては、各成分値から輝度の相当値を減算した差分値を対象として変換を行うことにする。
【０１１１】
まず、輝度を求めるために、上述したＬｕｖ空間に色変換したのでは演算量が多大となってしまうため、テレビジョンなどの場合に利用されているＲＧＢから輝度を直に求める次式の変換式を利用する。
【０１１２】
Ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ      …（１８）
一方、彩度強調は、
Ｒ'＝Ｒ＋△Ｒ                              …（１９）
Ｇ'＝Ｇ＋△Ｇ                              …（２０）
Ｂ'＝Ｂ＋△Ｂ                              …（２１）
とする。この加減値△Ｒ，△Ｇ，△Ｂは輝度との差分値に基づいて次式のように求める。すなわち、
△Ｒ＝（Ｒ−Ｙ）×Ｓratio                   …（２２）
△Ｇ＝（Ｇ−Ｙ）×Ｓratio                   …（２３）
△Ｂ＝（Ｂ−Ｙ）×Ｓratio                   …（２４）
となり、この結果、
Ｒ'＝Ｒ＋（Ｒ−Ｙ）×Ｓratio               …（２５）
Ｇ'＝Ｇ＋（Ｇ−Ｙ）×Ｓratio               …（２６）
Ｂ'＝Ｂ＋（Ｂ−Ｙ）×Ｓratio               …（２７）
として変換可能となる。なお、輝度の保存は次式から明らかである。
【０１１３】
Ｙ'＝Ｙ＋△Ｙ                              …（２８）
△Ｙ＝０．３０△Ｒ＋０．５９△Ｇ＋０．１１△Ｂ
＝Ｓratio｛（０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ）−Ｙ｝
＝０                                    …（２９）
また、入力がグレー（Ｒ＝Ｇ＝Ｂ）のときには、輝度Ｙ＝Ｒ＝Ｇ＝Ｂとなるので、加減値△Ｒ＝△Ｇ＝△Ｂ＝０となり、無彩色に色が付くこともない。（２５）式〜（２７）式を利用すれば輝度が保存され、彩度を強調しても全体的に明るくなることはない。
【０１１４】
ステップＳ１１４にて画像データを変換するにはこれらのうちのいずれかの手法で各画素のＲＧＢ階調データから変換後のＲＧＢ階調データ（Ｒ'，Ｇ'，Ｂ'）を求めるといった作業を全画素について行うことになる。
【０１１５】
次に、上記構成からなる本実施形態の動作を順を追って説明する。
【０１１６】
スキャナ１１などで写真を撮像したとすると、同写真をＲＧＢの階調データで表した画像データがコンピュータ２１に取り込まれ、ＣＰＵは図５に示す画像処理のプログラムを実行して画像データの彩度を強調する処理を実行する。
【０１１７】
まず、ステップＳ１０２では画像データを所定の誤差内となる範囲で間引き、選択した画素についての彩度Ｘを求めて分布の集計を取る。このままの分布を使用することはできないので、まず、画像が白黒のような二値画像でないかステップＳ１０４にて判断するとともに、ステップＳ１０６では自然画か否かを判断する。二値画像である場合や自然画でない場合などを除き、ステップＳ１０８では画像データに枠部がないか判断し、枠部があれば除いて得られた彩度分布について上位の所定分布範囲についての最低限の彩度Ａを求める。
【０１１８】
この彩度Ａが得られたら、彩度「Ａ」の所属範囲から次式に基づいて彩度指数（彩度強調指数）Ｓを決定する。
【０１１９】
Ａ＜９２なら
Ｓ＝−Ａ×（１０／９２）＋５０        …（５）
９２≦Ａ＜１８４なら
Ｓ＝−Ａ×（１０／４６）＋６０        …（６）
１８４≦Ａ＜２３０なら
Ｓ＝−Ａ×（１０／２３）＋１００      …（７）
２３０≦Ａなら
Ｓ＝０                                …（８）
このようにして求めた彩度強調指数Ｓに基づいて、ステップＳ１１４にて画像データを変換するが、その一例として輝度を保存しつつＲＧＢの階調データを直に利用する場合なら、
Ｒ'＝Ｒ＋（Ｒ−Ｙ）×Ｓratio           …（２５）
Ｇ'＝Ｇ＋（Ｇ−Ｙ）×Ｓratio           …（２６）
Ｂ'＝Ｂ＋（Ｂ−Ｙ）×Ｓratio           …（２７）
という各式に基づいて全画素についての画像データを変換する。これにより彩度が弱く写ってしまった写真の場合でも狭い範囲で変化している彩度を強調し、鮮やかな画像とすることができる。そして、この後、ディスプレイ３２へ出力するならばＲＧＢのままで出力させれば色鮮やかな画像が画面上で再現されるし、プリンタ３１へ出力するならばカラーインクのＣＭＹＫ表色空間に変換させた後、階調変換して印刷出力させることにより、紙面上に色鮮やかな画像が再現される。
【０１２０】
むろん、上述したように二値画像や自然画でない場合においてはかかる画像処理は行われない。また、上述した実施形態においては、彩度強調指数の選定条件などを一定としているが、コンピュータ２１上では所定のＧＵＩを介してユーザーが選択できるようにしても良い。このようにすればユーザーの設定した値に基づいて最適な範囲となるように自動的に変換することができるようになる。特に、Ｌｕｖ空間へ変換しない場合には必ずしも色相が保存されるとはいえない場合もあり、このような場合には色素の回転を防止するために彩度強調指数Ｓを弱めにするなどして色相のずれを無視できるようにすればよい。さらに、上述した複数の変換手法を選択可能としたり、それぞれに伴って最適な彩度強調指数の設定を用意しておけばよい。また、ユーザーが画像データの一部を指定して当該範囲内でのみかかる彩度強調処理を実行するようにすることも可能である。
【０１２１】
このように、ステップＳ１０２で間引きするなどしながら画像データの画素について彩度分布を求めた後、上位の所定の分布割合が占める範囲における最低の彩度を利用して当該画像の彩度を求めるとともにこれによって彩度の変換程度で彩度強調指数Ｓを求めるようにしているので（ステップＳ１１２）、画像ごとに異なる彩度の強調程度を自動的に判別することが可能になり、この後、所定の彩度強調変換式によって画像データを変換することにより（ステップＳ１１４）、画像の彩度を鮮やかなものとすることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる画像処理装置が適用される画像処理システムのブロック図である。
【図２】同画像処理装置の具体的ハードウェア構成例を示すブロック図である。
【図３】本発明の画像処理装置の他の適用例を示す概略ブロック図である。
【図４】本発明の画像処理装置の他の適用例を示す概略ブロック図である。
【図５】本発明の画像処理装置における彩度の変換処理を示すフローチャートである。
【図６】変換元の画像における座標を示す図である。
【図７】サンプリング周期を示す図である。
【図８】サンプリング画素数を示す図である。
【図９】変換元の画像とサンプリングされる画素の関係を示す図である。
【図１０】彩度分布の集計状態の概略図である。
【図１１】白黒の画像を示す図である。
【図１２】白黒の画像の彩度分布を示す図である。
【図１３】自然画でない場合の彩度分布を示す図である。
【図１４】枠部のある画像を示す図である。
【図１５】枠部のある画像の彩度分布を示す図である。
【図１６】彩度Ａと彩度強調指数Ｓとの関係を示す図である。
【図１７】Ｌｕｖ空間での彩度の強調限界を示す図である。
【符号の説明】
１０…画像入力装置
１１…スキャナ
１１ｂ…、スキャナ
１２…デジタルスチルカメラ
１２ａ…デジタルスチルカメラ
１２ｂ…デジタルスチルカメラ
１３ｂ…モデム
２０…画像処理装置
２１…コンピュータ
２２…ハードディスク
３０…画像出力装置
３１…プリンタ
３１ａ…プリンタ
３１ｂ…プリンタ
３２…ディスプレイ
３２ａ…ディス