(57)【要約】【課題】 画像調整機能の諸設定を操作者が行わなければならないため、要求される作業は煩雑であり面倒であった。【解決手段】取得した画像データ（ステップＳ１００）について所定の集計処理を実行し（ステップＳ１０５）、この集計処理結果と画像において一定品質の画像を保証することが可能な所定の基準データに基づいて修整パラメータを自動的に決定する（ステップＳ１１０）ため、この段階である程度きれいに修整された画像を取得することが可能になる。さらに、操作者がより好みに適合した画像を得るためには、この一定品質の画像を取得可能な修整パラメータを微調整すればよいので、より簡単により操作者の好みに適合するきれいに修整された画像を取得することが可能になる。【選択図】図１
2010161798.tif 000002
【特許請求の範囲】
【請求項１】
画像をドットマトリクス状の画素で構成した画像データに基づいてコンピュータにて画像処理を実行して画像修整させる画像修整プログラムを記録した媒体であって、
各画素の画像データを利用して所定の演算処理を実行し、所定の画像処理に基づいて画質を変化させるための修整パラメータを取得する修整パラメータ演算機能と、
操作者による画像修整指示を取得し、該指示に基づいて上記修整パラメータを修正する修整パラメータ修正機能と、
上記修整パラメータに基づいて上記画像データに対して上記所定の画像処理を実行する画像データ修正機能とをコンピュータに実行させることを特徴とする画像修整プログラムを記録した媒体。
【請求項２】
上記請求項１に記載の画像修整プログラムを記録した媒体において、上記修整パラメータ演算機能では、所定の基準に従って各画素の画像データをサンプリングして集計し、集計結果に基づいて演算を実施して上記修整パラメータを決定することを特徴とする画像修整プログラムを記録した媒体。
【請求項３】
上記請求項１または請求項２のいずれかに記載の画像修整プログラムを記録した媒体において、上記画像処理を経た画像データに基づいて上記修整パラメータ修正機能と上記画像処理機能とを繰り返し可能としたことを特徴とする画像修整プログラムを記録した媒体。
【請求項４】
上記請求項３に記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、操作者による画像修整指示を履歴するとともに、履歴された画像修整指示を利用して任意の段階の画像データを再現することを特徴とする画像修整プログラムを記録した媒体。
【請求項５】
上記請求項１〜請求項４のいずれかに記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、上記修整パラメータを微調整して変更させるための微調整パラメータを取得し、この取得した微調整パラメータに基づいて上記修整パラメータを修正することを特徴とする画像修整プログラムを記録した媒体。
【請求項６】
上記請求項１〜請求項４のいずれかに記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、上記修整パラメータ演算機能での演算処理を変化させ、得られる修整パラメータを変化させることを特徴とする画像修整プログラムを記録した媒体。
【請求項７】
画像をドットマトリクス状の画素で構成した画像データに基づいて画像処理を実行して画像修整する画像修整装置であって、
各画素の画像データを利用して所定の演算処理を実行し、所定の画像処理に基づいて画質を変化させるための修整パラメータを取得する修整パラメータ演算手段と、
操作者による画像修整指示を取得し、該指示に基づいて上記修整パラメータを修正する修整パラメータ修正手段と、
上記修整パラメータに基づいて上記画像データに対して上記所定の画像処理を実行する画像データ修正手段とを具備することを特徴とする画像修整装置。
【請求項８】
上記請求項７に記載の画像修整装置において、上記修整パラメータ演算手段は、所定の基準に従って各画素の画像データをサンプリングして集計し、集計結果に基づいて演算を実施して上記修整パラメータを決定することを特徴とする画像修整装置。
【請求項９】
上記請求項７または請求項８のいずれかに記載の画像修整装置において、上記画像処理を経た画像データに基づいて上記修整パラメータ修正手段と上記画像処理手段とを順次繰り返させることを特徴とする画像修整装置。
【請求項１０】
上記請求項９に記載の画像修整装置において、上記修整パラメータ修正手段は、操作者による画像修整指示を履歴するとともに、履歴された画像修整指示を利用して任意の段階の画像データを再現することを特徴とする画像修整装置。
【請求項１１】
上記請求項７〜請求項１０のいずれかに記載の画像修整装置において、上記修整パラメータ修正手段では、上記修整パラメータを微調整して変更させるための微調整パラメータを取得し、この取得した微調整パラメータに基づいて上記修整パラメータを修正することを特徴とする画像修整装置。
【請求項１２】
上記請求項７〜請求項１０のいずれかに記載の画像修整装置において、上記修整パラメータ修正手段では、上記修整パラメータ演算機能での演算処理を変化させ、得られる修整パラメータを変化させることを特徴とする画像修整装置。
【請求項１３】
画像をドットマトリクス状の画素で構成した画像データに基づいて画像処理を実行して画像修整する画像修整方法であって、所定の画像処理に基づいて画質を変化させる修整パラメータを取得するため、各画素の画像データを利用して所定の演算処理を実行して上記修整パラメータを取得するとともに、操作者による画像修整指示を取得し、該指示に基づいて上記修整パラメータを修正し、この修整パラメータに基づいて上記画像データに対して上記所定の画像処理を実行することを特徴とする画像修整方法。
【請求項１４】
上記請求項１３に記載の画像修整方法において、所定の基準に従って各画素の画像データをサンプリングして集計し、集計結果に基づいて演算を実施して上記修整パラメータを決定することを特徴とする画像修整方法。
【請求項１５】
上記請求項１３または請求項１４のいずれかに記載の画像修整方法において、上記画像処理を経た画像データに基づいて上記修整パラメータを演算し、上記修整パラメータを修正し、上記画像処理を実行させることを繰り返させることを特徴とする画像修整方法。
【請求項１６】
上記請求項１５に記載の画像修整方法において、上記操作者による画像修整指示を履歴するとともに、履歴された画像修整指示を利用して任意の段階の画像データを再現することを特徴とする画像修整方法。
【請求項１７】
上記請求項１３〜請求項１６のいずれかに記載の画像修整方法において、上記修整パラメータの変更指示を取得するときに同修整パラメータを微調整して変更させるための微調整パラメータを取得し、この取得した微調整パラメータに基づいて上記修整パラメータを修正することを特徴とする画像修整方法。
【請求項１８】
上記請求項１３〜請求項１６のいずれかに記載の画像修整方法において、上記修整パラメータの変更指示を取得するには、上記演算処理を変化させ、これにより取得される修整パラメータを変化させることを特徴とする画像修整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像修整プログラムを記録した媒体、画像修整装置および画像修整方法に関し、特に、自動的に画像修整の修整パラメータを決定する画像修整プログラムを記録した媒体、画像修整装置および画像修整方法に関する。
【背景技術】
【０００２】
近年、デジタル画像をディスプレイに表示させたり、プリンタによって印刷紙に出力させることが行われるようになってきている。デジタルスチルカメラで撮影したディジタル画像や、スキャナを介して取り込んだ画像データは、コンピュータで画像処理ソフトウェアを起動するなどしてデジタル画像として取り込み、ディスプレイやプリンタに出力する。このとき、画像処理ソフトウェアが備える画像修整機能を利用してこれらの取り込んだデジタル画像に対する所定の画像処理を行うことも多い。
【０００３】
この場合、操作者は上記画像処理ソフトウェアが備える「彩度」・「明度」・「コントラスト」などの多種にわたる画像修整機能について所定の設定を行なう。そして、設定に基づく画像処理を実行させ、修正された画像データを利用してディスプレイに画像を表示させたりプリンタから印刷紙に出力させたりしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、画像修整機能を有する画像処理ソフトウェアでは、画像修整機能の諸設定を操作者が行わなければならない。しかし、平均的な操作者にとっては、要求される作業が非常に分かりにくく、煩雑で面倒であった。また、設定を行ってみても、思うように出来栄えが向上しないということが多かった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、平均的な操作者でも自分の好みに応じた画像修整を行えるようにすることが可能な画像修整プログラムを記録した媒体、画像修整装置および画像修整方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、画像をドットマトリクス状の画素で構成した画像データに基づいてコンピュータにて画像処理を実行して画像修整させる画像修整プログラムを記録した媒体であって、各画素の画像データを利用して所定の演算処理を実行し、所定の画像処理に基づいて画質を変化させるための修整パラメータを取得する修整パラメータ演算機能と、操作者による画像修整指示を取得し、該指示に基づいて上記修整パラメータを修正する修整パラメータ修正機能と、上記修整パラメータに基づいて上記画像データに対して上記所定の画像処理を実行する画像データ修正機能とをコンピュータに実行させる構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明において、デジタル画像は画像をドットマトリクス状の画素で表した画像データからなり、一般的には各画素を複数の要素色に色分解し、各要素色について色の強弱を多階調表現したものである。従って、各画素毎の画像データを修正すれば画像修整が可能である。
一般的に、暗い画像もある反面、もともと明るい画像もあるのであって、一律に階調値を明るくして画像を修整できるわけではなく、画像修整には何らかの指針が必要である。
【０００８】
このため、本画像処理プログラムでは、まず、修整パラメータ演算機能として、各画素の画像データを利用して所定の演算処理を実行させ、所定の画像処理に基づいて画質を変化させるための修整パラメータを取得する。すなわち、現実の各画素の画像データを利用して所定の演算処理を実行させることにより、画像処理の指針を得ている。例えば、各画素の明るさを求めることが可能な演算処理を実行すると、現実の画像の明るさが分かる。そして、明るさが分かれば明るさを調整する画像処理にどの程度の画像処理を実行させれば良好な画像になるかを決めることができる。このような程度を修整パラメータで表すことにしている。
【０００９】
しかしながら、明るさを含めた画像の画質に対しては個人差が大きい。すなわち、ある人によっては良好な明るさであっても、別のある人にとっては暗い画像と感じることがある。従って、一律の基準を決めること自体が困難である。また、現実の画像データを利用して演算処理を実行させたとしても、画像の明るさを確実に評価しうる演算結果が得られるものではない。同じような明るさの画像に対して異なる修整パラメータが演算される場合もある。
【００１０】
このため、修整パラメータ修正機能として、操作者による画像修整指示を取得し、該指示に基づいて上記修整パラメータを修正する。これは、あくまでも修整パラメータを変更させるための画像修整指示である。従って、明るさを適当にする修整パラメータがあるとして、現実の画像データをどれくらい明るくするか指示するというものではない。例えば、明るさを調整する修整パラメータが自動的に設定された上で自分の好みが通常よりは明るい物を好むようであれば、この明るくさせる画像修整指示を与えるし、逆に通常より暗い物を好むようであれば、暗くさせる画像修整指示を与えるに過ぎない。
【００１１】
このようにして演算処理で大まかに明るさを設定した上、自分の好みを反映させた修整パラメータが得られるので、画像データ修正機能では上記修整パラメータに基づいて上記画像データに対して上記所定の画像修整処理を実行する。
なお、画像処理は様々であり、画像データに対して補正・強調処理などを実施し得る画像処理あれば適宜選択可能である。
また、その前提となる画質の判断についても、あるしきい値を決めて良好であるとか不良であるというように分けることがなじむものもあるし、なじまないものもある。前者の例としては、画像の「コントラスト」であるとか、「明るさ」というものが対応する。また、後者の例として、画像の「彩度」や「色バランス」あるいは「シャープネス」などが対応する。ある人にとっての操作が画質を向上させる場合でも、他のある人にとって画質を改悪させる場合もある。従って、画像修整指示は改善させるとか改悪させるという区分けもなじまず、あくまでも操作者の画像修整指示に応じて修整パラメータを修正することになる。ただし、ここでいう画像修整指示は対象が画像処理の種類自体に限られるものではなく、画像に同等の結果を生じさせる修整パラメータ自体を設定し直すことになっても良い。言い換えれば、操作者は修整パラメータ自体の値を意識する必要はない。ただし、修整パラメータ自体を意識的に変化させるようなインターフェイスを提供するものであっても本発明に含まれる。
【００１２】
一方、対象となる画像データは画像をドットマトリクス状の画素として構成するものであればよく、スキャナやデジタルスチルカメラなどからデジタル画像を取り込んで画像データを生成してもよいし、既に記録媒体に保存されている画像データであってもよい。
ところで、修整パラメータ演算機能では各画素の画像データを利用して所定の演算処理を実行し、その演算結果が所定の画像処理を実行させるための具体的な修整パラメータとなる。従って、画像の現状を検出する機能でもある。画質をより好ましいものに変化させるにあたって画像の現状を検出する機能は必須であるが、画素数が膨大になったときに全ての画素の画像データで演算処理を実行することになると処理時間が無視できなくなる。
【００１３】
そこで、請求項２にかかる発明は、請求項１に記載の画像修整プログラムを記録した媒体において、上記修整パラメータ演算機能では、所定の基準に従って各画素の画像データをサンプリングして集計し、集計結果に基づいて演算を実施して上記修整パラメータを決定する構成としてある。
画像の現状を把握するには、概略の傾向を把握するだけでも十分といえ、全画素から適宜所定の画素を間引きした画像データに基づいて把握することも可能である。従って、上記画像データを構成する画素から所定の画素をサンプリングし、同サンプリングした画素の画像データに基づいて修整パラメータを決定することが可能であれば好適である。
【００１４】
上記のように構成した請求項２にかかる発明においては、所定の基準に従って各画素の画像データをサンプリングして集計する。従って、全画素について集計する場合に比べて演算に要する処理時間は減る。そして、集計結果に基づいて演算を実施し、画質を表す所定の修整パラメータを決定する。
一方、画像処理は画像データに対して補正および強調などの処理を実施し得るようなものであれば適宜選択可能であるから、一般的に複数の画像処理を前提として複数の修整パラメータを対象とすることが考えられる。この場合、操作者は修整後の画像を自己の好みに合わせるため、複数の修整パラメータから所望の修整パラメータを選択しつつ、所望の好みを反映させることになる。しかしながら、設定が簡易になるとはいえ、修整パラメータの数が増えれば設定は困難になってくる。特に、一度で全ての好みを反映させなければならないとすればなおさらである。
【００１５】
そこで、請求項３にかかる発明は、請求項１または請求項２のいずれかに記載の画像修整プログラムを記録した媒体において、上記画像処理を経た画像データに基づいて上記修整パラメータ修正機能と上記画像処理機能とを繰り返し可能に構成してある。
上記のように構成した請求項３にかかる発明においては、修整された修整パラメータに基づいて画像データに画像処理を実行したら、再び、上記修整パラメータ演算機能と上記修整パラメータ修正機能と上記画像処理機能とを繰り返す。従って、最初は一つの修整パラメータの変更指示だけを与え、その反映具合を参考しながら繰り返し変更指示を与えていくということができる。このようにすれば複数の修整パラメータがあったとしても、順次、一つずつ設定していくということも可能であり、設定は容易になる。
【００１６】
また、このように繰り返すとしてもある操作を加えることによって画質が低下することも起こり得る。この場合、再度、反対の操作を行うことによって復元させることも可能であるが、端的に戻せるとすれば便利である。このため、請求項４にかかる発明は、上記請求項３に記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、操作者による画像修整指示を履歴するとともに、履歴された画像修整指示を利用して任意の段階の画像データを再現する構成としてある。
【００１７】
履歴された画像修整指示を利用して任意の段階へ戻す手法は、各種のものを採用可能である。一例として、画像処理の逆変換を行うことができれば順番に前の段階へと辿っていけばよい。また、逆変換ができない場合でも、最初の段階から操作を繰り返すことによって任意の段階へ辿り着くことも容易である。むろん、画像修整が常に最初の画像データを基準として行われるようにしているのであれば、任意の段階の修整パラメータを呼び出して画像修整処理を実施させるだけでよい。
【００１８】
これらの場合、各段階で画像を表示させることも有用である。また、この際には、演算処理で得られる修整パラメータに基づいて修整される画像を表示したり、履歴の画像を表示するようにしても良い。
また、操作者からの画像修整指示を取得するについては、かかる操作者の好みに適した画像に変化させるように実行させることができるものであればよく、操作の与え方は適宜変更可能である。その一例として、修整パラメータを直接に修正する指示を与えることも可能である。この場合、修整パラメータの数値は画質と直感的には一致しないため、修整する傾向だけを指示するようにしても良い。
【００１９】
このため、請求項５にかかる発明は、上記請求項１〜請求項４のいずれかに記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、上記修整パラメータを微調整して変更させるための微調整パラメータを取得し、この取得した微調整パラメータに基づいて上記修整パラメータを修正する構成としてある。
このようにすれば、あくまでも微調整を与えるための微調整パラメータなので、大きく変化させたい場合に本来の修整パラメータをどの程度変更させる指示を与えるべきなのかが不明確になることがないし、画質を少しだけ変化させるつもりで指示した修整パラメータの変更で、大きく画質が変化してしまうということを生じにくくさせる。
【００２０】
一方、これは演算処理で与えられた修整パラメータを前提として、この修整パラメータを変更させるための画像修整指示であるが、演算処理の時点で異なる修整パラメータを生じさせるような指示を与えることとしてもよい。
このため、請求項６にかかる発明は、上記請求項１〜請求項４のいずれかに記載の画像修整プログラムを記録した媒体において、上記修整パラメータ修正機能では、上記修整パラメータ演算機能での演算処理を変化させ、得られる修整パラメータを変化させる構成としてある。
【００２１】
すなわち、修整パラメータを演算する際に使用する際の係数などを基準データと呼ぶとすると、この基準データを変化させることによって演算される修整パラメータを変化させる。ただ、このように基準データを変化させるだけでは修整パラメータに対して直接は反映されないため、上記修整パラメータ演算機能で、再度、修整パラメータを演算させる必要はある。
むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
【００２２】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
一方、本発明の画像修整プログラムを実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、画像データを演算処理するために当該画像データを取得する必要があるが、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００２３】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
このように、演算処理で得られる修整パラメータに対してさらに操作者の好みを反映させる手法は実体のあるコンピュータにおいて実現され、その意味で本発明をそのようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。このため、請求項７〜請求項１２にかかる発明も、同様に作用する。
【００２４】
すなわち、コンピュータで制御される実体のある装置としても有効であることに相違はない。むろん、このような画像修整装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。
また、このような画像修整プログラムを記録した媒体はかかる制御に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。このため、請求項１３〜請求項１８にかかる発明においても同様に作用する。
【００２５】
すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【発明の効果】
【００２６】
以上説明したように本発明は、自動的に演算処理された修整パラメータに対して、操作者がこれを調整できるようにしたことにより、好みに応じた画像修整を容易に実現させることが可能な画像修整プログラムを記録した媒体を提供することができる。
また、請求項２にかかる発明によれば、演算処理を高速化することが可能になる。
【００２７】
さらに、請求項３にかかる発明によれば、画像修整の試行をしやすくすることが可能になる。
さらに、請求項４にかかる発明によれば、画像の修整経過を再現でき、任意の段階へと復元することが可能になる。
さらに、請求項５にかかる発明によれば、微調整パラメータで変更を指示するので、変更程度を理解しやすくすることが可能になる。
さらに、請求項６にかかる発明によれば、演算処理の基準となるようなデータを変化させるので、修整パラメータの概念にこだわることなく、操作者の意志を反映させやすくすることが可能になる。
【００２８】
さらに、請求項７〜請求項１２にかかる発明によれば、同様の効果を奏する画像修整装置を提供でき、請求項１３〜請求項１８にかかる発明によれば、同様の効果を奏する画像修整方法を提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態にかかる画像修整プログラムの概略構成を示すクレーム対応図である。
【図２】本画像データ修整プログラムを実行するコンピュータシステムの概略ブロック図である。
【図３】画像修整プログラムが実行する画像修整処理の処理内容を示したフローチャートである。
【図４】処理対象画素を移動させていく状態を示す図である。
【図５】処理対象画素を１／４としてサンプリングするフローチャートである。
【図６】処理対象画素を１／４としてサンプリングする他のフローチャートである。
【図７】修整パラメータ算出処理の処理内容を示したフローチャートである。
【図８】輝度分布を拡大する場合の分布範囲を示す図である。
【図９】輝度分布を拡大させるための変換関係を示す図である。
【図１０】輝度分布の端部処理と端部処理にて得られる端部を示す図である。
【図１１】明るさを修整する際のγ値の対応テーブルを示す図である。
【図１２】基準データの編集を実行する操作画面を示した図である。
【図１３】画像微調整の編集を実行する操作画面を示した図である。
【図１４】イメージ画像を示した図である。
【図１５】履歴テーブルの構成を示した図である。
【発明を実施するための形態】
【００３０】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる画像修整プログラムの概略構成を示している。本画像修整プログラムが実施する工程は、画像をドットマトリクス状の画素から構成される所定のデータ形式の画像データとして取得する画像データ取得工程Ｃ１と、同画像データ取得工程Ｃ１が取得した画像データを構成する各画素について所定の集計処理を実施するとともに、同集計処理結果に所定の演算処理を実行して修整パラメータを決定する修整パラメータ演算工程Ｃ２と、操作者の好みに適合するように同修整パラメータに微調整を加えるための修整パラメータ修正工程Ｃ３と、同操作者の好みを反映した修整パラメータに基づいて上記画像データを修整する画像データ修整工程Ｃ４とから構成されている。
【００３１】
ここで、以下の実施形態における修整パラメータ演算工程Ｃ２では、画像データを構成する各画素について所定の集計処理を実施するとともに、同集計処理結果から同画像データの画質の傾向を取得する。そして、この取得結果より同画質に不良などが存在することを識別すると、同不良を解消しつつ画像を修整する修整を実行させるべく、所定の修整パラメータを決定する。上記画像データ修整工程Ｃ４では、この修整パラメータを前提として画像修整処理が行われる。この際、不良を解消するという意味では現在の画質が良いか否かの判定も行われており、この際に基準データを利用している。むろん、画質には必ずしも良否の判断がなじまないものもあるが、修整する指針を得るために基準データを利用している。
【００３２】
また、修整パラメータ修正工程Ｃ３で微調整を反映させるには、上記修整パラメータを修整する手法も可能であるし、上記基準データを修整する手法も可能であり、この意味で修整パラメータ修正工程Ｃ３の修整対象は上記修整パラメータと上記基準データの双方となっている。しかしながら、いずれにしても操作者による操作に応じてこの修整パラメータが直接又は間接的に修整されることになる。
【００３３】
次に、本画像修整プログラムは画像処理システムで実行され、この画像処理システムは図２のブロック図により示すコンピュータシステムで実現されている。
本コンピュータシステム１０は、画像データを直接的に入力する画像入力デバイスとして、スキャナ１１ａとデジタルスチルカメラ１１ｂとビデオカメラ１１ｃとを備えており、コンピュータ本体１２に接続されている。それぞれの画像入力デバイスは画像をドットマトリクス状の画素で表現した画像データを生成してコンピュータ本体１２に出力可能となっており、ここで同画像データはＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。コンピュータ本体１２には、外部補助記憶装置としてのフロッピーディスクドライブ１３ａとハードディスク１３ｂとＣＤ−ＲＯＭドライブ１３ｃとが接続されているとともに、ハードディスク１３ｂにはシステム関連の主要プログラムが記録されており、フロッピーディスク１３ａ１やＣＤ−ＲＯＭ１３ｃ１などから適宜必要なプログラムなどを読み込み可能となっている。
【００３４】
また、コンピュータ本体１２を外部のネットワークなどに接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに同公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。ここで、外部補助記憶装置のうち、フロッピーディスクドライブ１３ａやＣＤ−ＲＯＭドライブ１３ｃについては、記録媒体自身が交換可能であり、この記録媒体に画像データが記録された状態で供給されることにより、画像入力デバイスの一手段ともなりうる。また、モデム１４ａやＬＡＮアダプタを介してネットワークにアクセスした場合、このネットワークから画像データが供給されることもあり、このような場合も画像入力デバイスの一手段となりうる。この他、コンピュータ本体１２の操作用にキーボード１５ａやポインティングデバイスとしてのマウス１５ｂも接続されている。
【００３５】
一方、画像出力デバイスとして、ディスプレイ１７ａとカラープリンタ１７ｂとを備えている。ディスプレイ１７ａについては水平方向に８００画素と垂直方向に６００画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。むろん、この解像度は一例に過ぎず、６４０×４８０画素であったり、１０２４×７６８画素であるなど適宜変更可能である。また、印刷装置としてのカラープリンタ１７ｂはインクジェットプリンタであり、ＣＭＹＫの四色の色インクを用いて記録媒体たる印刷用紙上にドットを付して画像を印刷可能となっている。画像密度は３６０×３６０ｄｐｉや７２０× ７２０ｄｐｉといった高密度印刷が可能となっているが、階調表限については色インクを付すか否かといった２階調表現となっている。色インクについては、かかる四色のものに限らず、色の薄いライトシアンやライトマゼンタを加えた六色によってドットの目立ちを低減させることも可能であるし、インクジェット方式に限らずカラートナーを利用した静電写真方式などを採用することも可能である。
【００３６】
このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、コンピュータ本体１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このオペレーティングシステム１２ａにはディスプレイ１７ａでの表示を行わせるディスプレイドライバ（ＤＳＰＤＲＶ）１２ｂとカラープリンタ１７ｂに印刷出力を行わせるプリンタドライバ（ＰＲＴＤＲＶ）１２ｃが組み込まれている。これらのドライバ１２ｂ，１２ｃの類はディスプレイ１７ａやカラープリンタ１７ｂの機種に依存しており、それぞれの機種に応じてオペレーティングシステム１２ａに対して追加変更可能である。また、機種に依存して標準処理以上の付加機能を実現することもできるようになっている。すなわち、オペレーティングシステム１２ａという標準システム上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００３７】
むろん、このようなプログラムを実行する前提として、コンピュータ本体１２内にはＣＰＵ１２ｅとＲＡＭ１２ｆとＲＯＭ１２ｇとＩ／Ｏ１２ｈなどが備えられており、演算処理を実行するＣＰＵ１２ｅがＲＡＭ１２ｆを一時的なワークエリアや設定記憶領域として使用したりプログラム領域として使用しながら、ＲＯＭ１２ｇに書き込まれた基本プログラムを適宜実行し、Ｉ／Ｏ１２ｈを介して接続されている外部機器及び内部機器などを制御している。
【００３８】
この基本プログラムとしてのオペレーティングシステム１２ａ上でアプリケーション１２ｄが実行される。アプリケーション１２ｄの処理内容は様々であり、操作デバイスとしてのキーボード１５ａやマウス１５ｂの操作を監視し、操作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行し、さらには、処理結果をディスプレイ１７ａに表示したり、カラープリンタ１７ｂに出力したりすることになる。かかるコンピュータシステム１０では、画像入力デバイスであるスキャナ１１ａなどで写真などを読み取って画像データを取得することができる他、デジタルスチルカメラ１１ｂで撮影した画像データを取得したり、ビデオカメラ１１ｃで撮影した動画としての画像データを取得することができる。
【００３９】
このような画像データに基づく画像は最終的に画像出力デバイスとしてのディスプレイ１７ａで表示したり、カラープリンタ１７ｂで印刷することになるが、この画像データのままでは意図した結果が得られないことも多い。これは、入出力機器の特性の相違に起因する。このため、画像データに対して何らかの修整処理を実施することによって、画像出力デバイスから出力する画像を修整している。この画像データの修整処理を行うのは、一般的にはフォトレタッチなどのアプリケーション１２ｄなどである。
【００４０】
本実施形態においては、このアプリケーション１２ｄを画像修整プログラムにて実現しており、同画像修整プログラムは修整処理を実施するための所定の修整パラメータを決定するとともに、必要に応じて同修整パラメータや上記基準データを調整し所望の修整パラメータに基づく修整処理を実現可能としている。
ここで、上述したアプリケーション１２ｄのソフトウェアは、ハードディスク１３ｂに記憶されており、コンピュータ本体１２にて読み込まれ、所定の手順で稼働されることになる。従って、一定の手順で実行されるという観点においては画像修整方法を構成する。また、同アプリケーション１２ｄの導入時にはＣＤ−ＲＯＭ１３ｃ１であるとかフロッピーディスク１３ａ１などの媒体に記録されてインストールされる。従って、これらの媒体が画像修整プログラムを記録した媒体を構成する。
【００４１】
図３は、上述した画像修整プログラムが実行する画像修整処理の処理内容をフローチャートにより示している。
同図において、まず、スキャナ１１ａから画像を取り込んで画像データに変換するか、デジタルスチルカメラ１１ｂで撮影した画像データを転送することにより、ドットマトリクス状の画素から構成される画像データを取得する（ステップＳ１００）。従って、ステップＳ１００の処理内容が画像データ取得工程Ｃ１を構成する。
【００４２】
本実施形態においては、画像データをスキャナ１１ａやデジタルスチルカメラ１１ｂのような外部接続機器から取り込む構成を採用しているが、むろん、このような構成に限定されれるものではなく、ハードディスク１３ｂに格納されている既に取り込みが完了した画像データを取り込む構成であってもよい。また、ネットワークを介して画像データを入力することも可能である。すなわち、本画像修整プログラムで画像修整する処理対象の画像データは、所定のデータ形式による画像データを取得できればよく、その取り込み元は特に限定されるものではない。
【００４３】
そして、このようにして取得された画像データにて再現される画像について修整パラメータが決定されるとともに、同修整パラメータに基づいて画像データの修整処理が行われる。
この修整パラメータを決定するにあたり、画像データを評価する。画像データを評価する場合、図４に示すようにして評価する対象画素を移動させていき、同対象画素の画像データについて所定の集計処理を行う。すなわち、本実施形態においては画質を「コントラスト」・「明るさ」・「色バランス」・「彩度」・「シャープネス」という画像の特徴量で把握すべく、上記集計処理で所定の集計値を得、この集計値に演算処理を施して修整パラメータを算出することになる（ステップＳ１０５）。
【００４４】
集計は必ずしも全画素について行なう必要はない。画質は上記特徴量だけでは正確に判断し得ないのが現実であり、あくまでも画質の傾向を得るために集計処理を行う。このため、本実施形態においても、以下に示すように所定の基準で画像データをサンプリングして集計する。サンプリングは一定の規則に従って行なうことができる。例えば、画素数を１／４にするために縦方向と横方向に一画素おきにサンプリングすればよい。図５は、全体の１／４の画素をサンプリングするためのフローチャートを示しており、ステップＳ３００にて処理対象画素を左最上画素にセットする。処理対象画素は左から右へ、上から下へと移動させていく。このため、ステップＳ３０５にて処理対象画素を横方向に１画素おきに移動させてはステップＳ３２０にて処理対象画素の画像データを集計する。ただし、横方向に移動させたときにステップＳ３１０にて右端を越えたと判断したら、ステップＳ３１５にて処理対象行を１行とばして下方に移動させ、さらにその左端位置を処理対象画素とする。
【００４５】
集計後、ステップＳ３２５にて最終画素であるか判断し、最終画素と判断されるまで上述した処理を繰り返す。このようにすれば処理対象画素として集計されるのは横方向に１画素おき、縦方向に１画素おきとなり、概ね１／４となる。むろん、同様にして、１／９にするために二画素おきにサンプリングしても良い。なお、縦方向と横方向での間引き間隔を一致させなくても構わない。
また、このような一定の規則に従うのではなく、ランダムにサンプリングすることも可能である。図６は１／４に間引きするときのフローチャートを示している。ステップＳ４００にて処理対象画素を左最上画素にセットし、ステップＳ４０５で乱数を「１〜４」の範囲で発生させる。そして、ステップＳ４１０にて発生した乱数が「１」であると判断したときにだけ、ステップＳ４１５にて集計する。
【００４６】
処理対象画素は左から右へ、上から下へと移動させて行くため、ステップＳ４２０にて処理対象画素を横方向に１画素移動させ、続くステップＳ３２５では右端を越えたか判断し、越えていればステップＳ４３０にて処理行を一行下げる。１行とばしたときにはその左端位置を処理対象画素とする。
このようにすれば、処理対象画素として一画素ずつ移動させつつも、実際には乱数を使用した所定の確率で間引きしており、ランダムでかつ一定の割合でサンプリングして集計することができる。
【００４７】
集計は処理対象画素の画像データに対して所定の統計処理を行うことであり、以上のようにして処理対象画素を決定したら所定の演算処理を実施する。演算の目的は画像の修整処理を行うことにあり、修整処理を実施するための修整パラメータを算出する。
本実施形態では、写真などの画像を自動的に修整する。すなわち、上述した各種特徴量に基づいて画質を向上させることを目的としており、上述した特徴量を利用して修整パラメータを算出するとともに、同修整パラメータに基づいて画像修整処理を行う。
【００４８】
まず、画像修整処理で「コントラスト」を修整するための修整パラメータの算出方法について、図７に示すフローチャートを使用して説明する。なお、理解を容易にするため、プログラミングでの実際の処理手順とは別個であることを前提とし、集計段階と演算段階があるものとして説明する。
ここで、「コントラスト」を修整する基本的な原理について説明する。「コントラスト」とは画像全体としての輝度の幅を示し、「コントラスト」を修整したいと感じる場合、コントラストの幅を広げたいという要望がほとんどである。ここで、図８はある画像の各画素における輝度の分布をヒストグラムとして集計したものを実線にて示している。実線に示す分布をとる場合、明るい画素の輝度と暗い画素の輝度との差が少ないが、輝度の分布が一点鎖線に示すように広がれば明るい画素の輝度と暗い画素の輝度との差が大きくなり、コントラストの幅が広がることになる。
【００４９】
図９はコントラストを拡大するための輝度変換を示している。変換元の輝度ｙと変換後の輝度Ｙとの間において、
Ｙ＝ａｙ＋ｂ
なる関係で変換させるとすると、変換元の最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの画素の差はａ＞１の場合において変換後において大きくなり、図８に示すように輝度の分布が広がることになる。
従って、このようなヒストグラムを作成するとともに、輝度の最大値から輝度の最小値までの間隔をコントラストの幅として集計処理することが必要になる。ただし、この場合はあくまでも輝度の変換であり、画像データが輝度を要素として備えていれば直接に集計が可能であるが、上述したように画像データはＲＧＢ２５６階調で表現されてているので、直接には輝度の値を持っていない。
【００５０】
従って、輝度を求めるためにＬｕｖ表色空間に色変換する必要があるが、演算量などの問題から得策ではないため、テレビジョンなどの場合に利用されているＲＧＢ値から輝度を直に求める次式の変換式を利用する。
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
すなわち、対象画素を移動させながら各画素の画像データである３バイトを読み込み、同式に基づいて輝度ｙを演算する。そして、得られた輝度でヒストグラムを作成し、集計結果のヒストグラムに基づいて輝度分布の両端を求める。写真画像の輝度分布は図１０に示すように概ね山形に表れる。むろん、その位置、形状についてはさまざまである。輝度分布の幅はこの両端をどこに決めるかによって決定されるが、単に裾野が延びて分布数が「０」となる点を両端とすることはできない。裾野部分では分布数が「０」付近で変移する場合があるし、統計的に見れば限りなく「０」に近づきながら推移していくからである。
【００５１】
このため、分布範囲において最も輝度の大きい側と小さい側からある分布割合だけ内側に寄った部分を分布の両端とする。本実施形態においては、同図に示すように、この分布割合を０．５％に設定している。むろん、この割合については、適宜変更することが可能である。このように、ある分布割合だけ上端と下端をカットすることにより、ノイズなどに起因して生じている白点や黒点を無視することもできる。すなわち、このような処理をしなければ一点でも白点や黒点があればそれが輝度分布の両端となってしまうので、２５６階調の輝度値であれば、多くの場合において最下端は階調「０」であるし、最上端は階調「２５５」となってしまうが、上端部分から０．５％の画素数だけ内側に入った部分を端部とすることにより、このようなことが無くなる。
【００５２】
そして、実際に得られたヒストグラムに基づいて画素数に対する０．５％を演算し、再現可能な輝度分布における上端の輝度値と下端の輝度値から順番に内側に向かいながらそれぞれの分布数を累積し、０．５％の値となった輝度値が最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎとなる。
さらに、コントラストを拡大する修整処理では、輝度の分布に応じて傾きａとオフセットｂを決定する。例えば、
ａ＝２５５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝−ａ・Ｙｍｉｎあるいは２５５−ａ・Ｙｍａｘ
とおくとすると、せまい幅を持った輝度分布を再現可能な範囲まで広げることができる。ただし、再現可能な範囲を最大限に利用して輝度分布の拡大を図った場合、ハイライト部分が白く抜けてしまったり、ハイシャドウ部分が黒くつぶれてしまうことが起こる。これを防止するには再現可能な範囲の上端と下端に拡大しない範囲として輝度値で「５」ぐらいを残すようにすればよい。この結果、変換式の修整パラメータは次式のようになる。
ａ＝２４５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝５−ａ・Ｙｍｉｎあるいは２５０−ａ・Ｙｍａｘ
そして、この場合にはＹ＜Ｙｍｉｎと、Ｙ＞Ｙｍａｘの範囲においては変換を行わないようにする。このようにして「コントラスト」に関する修整パラメータを算出する。
【００５３】
以上のようにして最終的に必要な修整パラメータａ，ｂを得るため、集計段階では処理対象画素毎に
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
なる演算式で輝度変換しつつ（ステップＳ２００）、これに基づいてヒストグラムを作成していく（ステップＳ２１０）。
そして、全画素を終了したら上端と下端をカットした分布を決定して最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎを取得し（ステップＳ２２０）、この最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎが得られたら、修整パラメータａ，ｂを算出する（ステップＳ２３０）。
【００５４】
むろん、このような輝度変換、ヒストグラム作成、最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの決定という一連の処理が各画素の画像データを利用した所定の演算処理であり、コントラスト拡大の画像処理を実行するための修整パラメータａ，ｂが算出されることになる。
次に、画像修整処理で「明るさ」を修整するための基本的な原理について説明する。ここでいう画像の特徴量としての「明るさ」は画像全体の明暗の指標を意味しており上述した輝度分布から求められる分布の中央値を評価値として使用する。この「明るさ」の評価値を所定の基準データと比較すれば、大きいか小さいかにより画像が明るいか暗いかの評価が行える。従って、「明るさ」に関する修整パラメータは、この評価値と上記所定の基準データとの偏差ＢＲを解消するように算出されることになる。
【００５５】
この結果、集計段階は「コントラスト」の拡大で作成したヒストグラムがそのまま利用できるので特に個別の集計を行う必要はない。また、演算段階ではヒストグラムの中央値Ｙｍｅｄを取得し、これと基準データとの偏差ＢＲを求めて修整パラメータとする。なお、明るさを変化させるにはγカーブを利用すればよいから、図１１に示すように修整パラメータとγ値との対応付けを決めればよい。
【００５６】
また、コントラストの修整の場合と同様に自動的にγの値を設定することも可能である。例えば、
γ＝Ｙｍｅｄ／１０６
あるいは、
γ＝（Ｙｍｅｄ／１０６）**（１／２）
としてγの値を求めるようにしてもよい。
次に、「色バランス」を修整する場合の基本的な原理について説明する。ここでいう「色バランス」とは画像データを構成するＲ成分、Ｇ成分、Ｂ成分の間に一定のアンバランス傾向があるか否かを指すものとする。例えば、写真が赤っぽく見えるとして、それが撮影時の本当の状況を表しているのであれば構わないが、そうではない場合には別の要因でアンバランスが生じていると言える。ただし、このようなアンバランスは実際のところ本当の状況と比較しなければ分からないとも言えるので、事後的に評価すること自体が不可能であるとも考えられる。
【００５７】
色バランスを修整するためには、ステップＳ１０５の集計段階で各画素の画像データに基づいて各色成分毎にヒストグラムを作成しておき、演算段階では各色成分ごとのヒストグラムを比較して分布のずれを解消するように各色成分を強めたり弱めたりする修整パラメータを決定する。各色成分毎に強めたり弱めたりする修整パラメータは「明るさ」の場合と同じようにγカーブを利用すればよいから、修整パラメータはγ値と対応づければよい。
【００５８】
次に、「彩度」を修整する場合の基本的な原理について説明する。ここでいう「彩度」は画像全体としての色鮮やかさを指すものとする。例えば、原色のものが色鮮やかに写っているかグレーっぽく写っているかといった評価である。彩度自体はＬｕｖ表色空間におけるｕｖ平面内での基準軸からの大きさで表されるものの、上述したように表色空間を変換する演算量は多大であるため、画素の彩度を簡略化して求めることにする。これには彩度の代替値Ｘとして次のように演算する。
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜
本来的には「彩度」は、Ｒ＝Ｇ＝Ｂの場合に「０」となり、ＲＧＢの単色あるいはいずれか二色の所定割合による混合時において最大値となる。この性質から直に彩度を適切に表すのは可能であるものの、簡略化した上式によっても赤の単色および緑と青の混合色である黄であれば最大値の彩度となり、各成分が均一の場合に「０」となる。また、緑や青の単色についても最大値の半分程度には達している。
【００５９】
従って、「彩度」を修整するためには、ステップＳ１０５の集計段階で各画素の画像データに基づいて彩度の代替値Ｘについてのヒストグラムを作成する。彩度の代替値Ｘのヒストグラムは最低値「０」〜最大値「５１１」の範囲で分布するため、この彩度の代替値Ｘの分布から上位の「１６％」が占める範囲を求め、この範囲内での最低の彩度「Ｓ」がこの画像の「彩度」を表すものとする。
一方、画像の「彩度」を得られたとしてこれを強調したり弱めたりするには次のようにすればよい。ＲＧＢ表色空間のように各成分が概略対等な関係にある色相成分の成分値であるときには、Ｒ＝Ｇ＝Ｂであればグレイであって無彩度となる。ＲＧＢの各成分における最小値となる成分については各画素の色相に影響を与えることなく単に彩度を低下させているにすぎないと考えれば、各成分における最小値をすべての成分値から減算して差分値を得、強調する程度に応じてこの差分値を拡大すればよい。すなわち、この場合の拡大率を「彩度」に関する修整パラメータとすることになる。
【００６０】
ただし、このようにすると画像全体としての明るさが変わってしまう。従って、明るさを変えることなく差分値を強調するために、修整パラメータをＳratioとして画像修整する際には、
Ｒ’＝Ｒ＋（Ｒ−Ｙ）×Ｓratio
Ｇ’＝Ｇ＋（Ｇ−Ｙ）×Ｓratio
Ｂ’＝Ｂ＋（Ｂ−Ｙ）×Ｓratio
というように演算する。
ここで、彩度強調修整パラメータＳratio は上述した最低の彩度「Ｓ」が小さくなるときに大きくなればよく、
Ｓ＜９２なら
Ｓ’＝−Ｓ×（１０／９２）＋５０
９２≦Ｓ＜１８４なら
Ｓ’＝−Ｓ×（１０／４６）＋６０
１８４≦Ｓ＜２３０なら
Ｓ’＝−Ｓ×（１０／２３）＋１００
２３０≦Ｓなら
Ｓ’＝０
というように彩度強調指数Ｓ’を決定し、この彩度指数Ｓ’から彩度強調指数Ｓratio への変換を、
Ｓratio＝（Ｓ’＋１００）／１００
として求めればよい。むろん、演算段階ではこの演算を実施する。なお、彩度強調指数Ｓ’＝０のときに彩度強調修整パラメータＳratio ＝１となって彩度強調されない。
【００６１】
最後に、「シャープネス」を修整する場合の基本的な原理について説明する。画像の特徴量としてのシャープネスについてはエッジ度で評価する。画像がドットマトリクス状の画素から構成されていれば、画像のエッジ部分では隣接する画素間での画像データの差分は大きくなる。この差分は輝度勾配であり、これをエッジ度と呼ぶことにする。
上述したように各画素の輝度はヒストグラムを作成するために演算しており、集計段階では隣接する画素の輝度との差分値からエッジ度を算出する。Ｘ方向の差分値ｆｘとＹ方向の差分値ｆｙは、
ｆｘ＝ｆ（ｘ＋１，ｙ）−ｆ（ｘ，ｙ）
ｆｙ＝ｆ（ｘ，ｙ＋１）−ｆ（ｘ，ｙ）
のように表される。従って、これらを成分とするベクトルｇ（ｘ，ｙ）の大きさをエッジ度Ｄｄｉｆとすると、
Ｄｄｉｆ＝｜ｇ（ｘ，ｙ）｜＝（ｆｘ**２＋ｆｙ**２）**（１／２）
のように表される。むろん、画素は縦横に升目状に配置されており、隣接する八つの画素との差分をベクトルで表し、このベクトルの和を画像の変化度合いと判断しても良い。
【００６２】
ステップＳ１０５の集計段階では、このエッジ度Ｄｄｉｆを積算し、最後に積算画素数で除算して平均値Ｄｄｉｆ＿ａｖｅを求める。一方、エッジ強調処理自体は一般的なアンシャープマスクを利用するため、演算段階では修整パラメータをエッジ強調度Ｅenhance として、
Ｅenhance＝４×Ｄｄｉｆ＿ａｖｅ／１００
といった演算式から求める。
なお、この後の画像修整では、全画素についてアンシャープマスクを利用してエッジ強調処理を実行する。強調前の各画素の輝度Ｙに対して強調後の輝度Ｙ’は、
Ｙ’＝Ｙ＋Ｅenhance・（Ｙ−Ｙunsharp）
として演算される。ここで、Ｙunsharp は各画素の画像データに対してアンシャープマスク処理を施したものであり、アンシャープマスクは、中央の処理対象画素とその周縁画素に対する重み付けを中央重点的に変化させた積算値である。
【００６３】
以上のようにして、ステップＳ１０５の所定の処理において「コントラスト」と「明るさ」と「色バランス」と「彩度」と「シャープネス」とに関する修整パラメータを算出することができる。そして、このように算出された修整パラメータは、操作者が認識可能なようにディスプレイ１７ａに図１２に示したように画面表示される（ステップＳ１１０）。
この画面表示２０はウィンドウ表示で行われ、最上部のタイトル欄２１には表示内容を示すキャプションとして「修整パラメータ」の文字が表示されていると共に当該ウィンドウ表示を閉じるためのボタン２２が表示されている。実質的なウィンドウ内には左方に補正される画質を表す「コントラスト」、「明るさ」、「色バランス」、「彩度」、「シャープネス」の文字が上下に並べられて表示されている。また、各画質の右方にはスライドバー２３がそれぞれ一つずつ表示されている。スライドバー２３はマウス１５ｂで左右にスライド移動可能であり、スライド位置やスライド可能な幅をアプリケーション１２ｄにて取得することができる。なお、スライドバー２３の左端と右端にはスライド操作が意味する内容を示している。コントラストと彩度とシャープネスであれば左端は「弱」であり、右端は「強」である。明るさであれば左端は「暗」であり、右端は「明」である。そして、色バランスであれば左端は「青」であり、右端は「赤」である。ここで表示されるスライドバー２３はそれぞれの画質ごとに集計処理を経て演算された修整パラメータであり、中央位置において修整パラメータの値に対応し、左端で「０」倍、右端で「２倍」の値を示すようにしている。ただし、これは一例に過ぎず、任意の割り当てが可能である。例えば、予めスケールを決めておくようにしても良い。
【００６４】
ここではキャプションとして修正パラメータが表示されており、実質的には修正パラメータをスライドバー表示している。しかし、スライドバー表示であるので操作者にとっては修正パラメータ自身を意識するのではなく、画像修整指示を与えているのと同様のインターフェイスを提供している。従って、修正パラメータの変更指示と画像修正指示とが融合されているといえ、実質的に両者は同じものを意味している。
【００６５】
ウィンドウ内の下部には２つあるいは３つのコマンドボタン２４ａ〜２４ｃが表示されている。右下のコマンドボタンはＯＫボタン２４ａであり、表示中のスライドバー２３が適正な指示を示していると判断したときには操作者はこのＯＫボタン２４ａを操作する。また、左下のコマンドボタンは編集ボタン２４ｂであり、表示中のスライドバー２３を変更する際にこの編集ボタン２４ｂを操作する。そして、中下のコマンドボタンは履歴ボタン２４ｃであり、後述するように履歴を残しておき、任意の段階の画像に戻したいときにはこの履歴ボタン２４ｃを操作する。
【００６６】
すなわち、本実施形態においては、操作者にとって修整パラメータを微調整する作業をより具体的にするため、各修整パラメータの調整をスライドバー２３を左右に移動させるようにしている。例えば、「コントラスト」については「強」「弱」方向に移動させるようにしており、具体的で直感的な作業に置き換えている。
ここで、修整パラメータを実際に変更するには、次のように演算する。補正を加えない状態をスライドバーの中心位置として、修整パラメータＰの２倍の範囲で増減できるようにスライド量を設定する場合、スライドバーの最大移動範囲をＳＢｍａｘ、実際の左端からのスライド量をＳＢとし、修整パラメータをＰとすると、変更される修整パラメータＰ’は、
Ｐ’＝２×Ｐ×ＳＢ／ＳＢｍａｘ
として表される。これによれば、修整パラメータＰ’は当初の修整パラメータＰに対して「０〜２」倍の範囲で変更可能となる。
【００６７】
一方、修整パラメータを変更させる可能性があるとしても、「０〜２」倍の範囲は広すぎるという場合もあるし、あくまでも操作者の好みを反映させるのであるから自動的に判断された修整パラメータをわずかに調整できるだけも良い。従って、スライドバーで変更できる範囲を修整パラメータの±１０％と程度に限定することもできる。図１３はこの場合の画面表示３０を示しており、スライドバーの移動はそれぞれの画質修整に対する微調整を指示するようになっている。
【００６８】
この画面表示３０は画面表示２０と概ね同一であり、タイトル欄３１、ボタン３２、スライドバー３３、３つのコマンドボタン２４ａ〜２４ｃが表示されている。なお、最上部のタイトル欄３１のキャプションは「修整パラメータ微調整」の文字が表示されている。また、ここで表示されるスライドバー３３は各修整パラメータを微調整する指示を与える物であり、中央位置において修整パラメータを修整しない状態に対応し、左端で「１０％減」、右端で「１０％増」の値を示すようにしている。ただし、これも一例に過ぎず、増減値の範囲などは任意の割り当てが可能である。
【００６９】
このように、補正を加えない状態をスライドバーの中心位置としつつ、修整パラメータＰの±１０％の範囲で増減できるように左端からのスライド量ＳＢを設定するためには、
Ｐ’＝０．９×Ｐ＋０．２×Ｐ×ＳＢ／ＳＢｍａｘ
とすればよい。これにより、スライドバーを最大限に移動させても修整パラメータの変動範囲は±１０％となり、初心者でも比較的簡単に設定することができるようになる。
【００７０】
さらに、最初に図１２に示すように修整パラメータが表示され、これに基づいてこの修整パラメータを利用するか否かを判断し、修整する場合には図１３に示すように微調整の操作を行うというようにしても良い。
ところで、これまでは修整パラメータを直に変更する操作を示しているが、上述した過程を経て修整パラメータが導出される過程に変更を加え、その結果として異なる修整パラメータが演算されるようにして操作者の好みを反映させることもできる。
【００７１】
例えば、「明るさ」の修整パラメータとしてγの値を設定する場合に、上述したように輝度の中央値Ｙｍｅｄを利用して
γ＝Ｙｍｅｄ／１０６
と演算することが可能であるが、この場合の基準データである「１０６」の値を上下させることにより、修整パラメータγの値が変わってくる。例えば、固定値「１０６」の代わりに基準値Ｔｈを使用するとして、
Ｔｈ＝０．９×（１０６）＋０．２×（１０６）×ＳＢ／ＳＢｍａｘ
とし、
γ＝Ｙｍｅｄ／Ｔｈ
として演算すれば、スライドバーの移動で基準データである「１０６」が±１０％の範囲で変更され、結果的に演算される修整パラメータγが変動する。これによって操作者は自分の好みを反映させることができる。むろん、かかる手法は他の画質について修整パラメータを演算する場合にも利用できる。ただし、この場合は、一旦、ステップＳ１０５の集計処理から繰り返すことになる。
【００７２】
このように修整パラメータを演算する際に基準となるデータを変える場合、その値は操作者の好みに対して的確に合致することが多い。すなわち、常にその基準を使うようにすれば画像が異なっても最初から自分の好みに応じたものになることも多い。従って、このようにして与えた変更指示をハードディスク１３ｂなどに記録しておき、最初に修整パラメータを演算する時点でこれを読み込んで演算に反映させるようにしても良い。
【００７３】
さらに、スライドバーの表示だけでなく、図１４に示すように同修整パラメータに従って画像データを補正したイメージデータによるイメージ画像を表示させ、操作者に修整後の画像をリアルタイムで通知して図１２や図１３の画面表示に基づいて微調整を実施させるようにしてもよい。
そして、操作者は表示された修整パラメータの内容あるいは上述したイメージ画像を確認し、同修整パラメータに従って画像修整処理を実行させることによって画像を修整するか否かの判断を行う（ステップＳ１１５）。
【００７４】
ここで上記修整パラメータのまま実施される修整状況が自己の好みに適合しないと判断すると、図１２あるいは図１３のスライドバー表示を操作して調整を実施する（ステップＳ１２０）。
例えば、図において「コントラスト」を強調したいときは、「コントラスト」のスライドバーを「強」方向に移動させることにより微調整を行い、反対に弱めたいときはスライドバーを「弱」方向に移動させる。
【００７５】
このような微調整を必要に応じて「明るさ」・「彩度」・「色バランス」・「シャープネス」についても実行するとともに、同修整パラメータの微調整が完了すると、同微調整された修整パラメータに基づいて画像データに画像修整処理を実施する（ステップＳ１２５）。そして、同画像修整処理がされた画像データはプリンタドライバ１２ｃに送出され、カラープリンタ１７ｂから印刷される（ステップＳ１３０）。このとき、操作者はこの印刷結果が良好であるか否か、すなわち、自己の好みに適合しているか否かを判断する（ステップＳ１３５）。好みに適合した印刷結果を得ることができれば、この補正された画像データを格納し（ステップＳ１４０）、本画像修整処理は完了する。
【００７６】
また、このように画像修整処理が実施された修整パラメータを利用して画像修整処理を実施する前の画像に復元できるようにしてもよい。その準備としてステップＳ１２５にて画像修整をするタイミングで図１５に示すように履歴テーブルに修整パラメータを順次格納しておく。このようにしておいた上で、画像修整処理を実施する前の画像に復元したいときに、図１２に示す履歴ボタン２４ｃを操作すると、同履歴テーブルを表示し、任意のデータを選択させる。すると、この選択通りに修整パラメータのスライドバー２３が移動され、上述したのと同様に画像修整処理を実施することになる。
【００７７】
この場合は、常に最初の画像データを基準とした上で修整パラメータを与えて画像修整処理を実施しているが、画像修整した画像データに再度画像修整を加えていくこともある。この場合、任意の段階の画像データに復元するためには、二通りの手法を利用できる。一つ目は最初の画像データから任意の段階まで修整パラメータを逐次利用して画像修整を再実行する方法である。一方、修整パラメータが可逆性を有するものであり、最後の画像データに対して逆変換の画像修整を実施していく方法である。ただし、画像修整の演算処理が正確な可逆性を持つことは多くないので、前者の方がより正確に再現できる場合が多い。
【００７８】
一方、ステップＳ１３５にて印刷結果が良好でない場合は、ステップＳ１２０に戻り修整パラメータの微調整と、ステップＳ１２５の画像修整処理と、ステップＳ１３０の印刷と、その印刷結果の確認といった一連の処理を繰り返し実行することにより、より好みに適合した印刷結果を取得することが可能になる。
以上より、画像データの各画素について所定の集計処理を実施するとともに、同集計処理の結果に基づいて修整パラメータを決定するステップＳ１０５〜Ｓ１１０の処理内容が修整パラメータ演算工程Ｃ２を構成するとともに、修整される画像について操作者が自己の好みに適合するように上記修整パラメータを微調整するステップＳ１１５〜Ｓ１２０とこの微調整の結果を判断するステップＳ１３０〜Ｓ１３５の処理内容が修整パラメータ修正工程Ｃ３を構成し、修整パラメータに基づいて画像修整処理を実施するステップＳ１２５の処理内容が画像データ修整工程Ｃ４を構成する。
【００７９】
ここで、本実施形態においては画像修整処理を実施した画像データをステップＳ１３０にてプリンタドライバ１２ｃを介してカラープリンタ１７ｂより印刷させ、その修整の程度を確認する構成を採用しているが、むろん、ディスプレイドライバ１２ｂに画像データを送出し、ディスプレイ１７ａに表示させる構成を採用してもよい。
次に、上記のように構成した本実施形態の動作について説明する。
本コンピュータシステムに操作者はコンピュータ本体１２にて画像修整プログラムを起動する。そして、接続されたスキャナ１１ａあるいはデジタルスチルカメラ１１ｂから画像や画像データをコンピュータ本体１２に入力する（ステップＳ１００）。そして、画像修整処理を開始させると入力された画像データに対して所定の集計処理が実行され（ステップＳ１０５）、所定の基準データに従って決定された修整パラメータが図１２あるいは図１３に示す形式でディスプレイ１７ａに表示される（ステップＳ１１０）。また、このときに図１４に示す同修整パラメータによる修整結果のイメージ画像を表示してもよい。
【００８０】
ここで、操作者は同イメージ画像の画質を確認し、同画質が操作者の好みに適合した画像ではないと判断すると（ステップＳ１１５）、図１２あるいは図１３に示す基準データおよび修整パラメータに微調整を加える（ステップＳ１２０）。
この微調整を終えると、画像修整処理を実行させ（ステップＳ１２５）、画像データは補正されるとともに、この補正された画像データに基づく修整された画像が印刷される（ステップＳ１３０）。そして、この印刷結果を確認しながら上記修整パラメータまたは基準データの微調整を所望の修整された画像を取得することができるまで繰り返す（ステップＳ１２０〜ステップＳ１３５）。
【００８１】
このように、取得した画像データ（ステップＳ１００）について所定の集計処理を実行し（ステップＳ１０５）、この集計処理結果と画像において一定品質の画像を保証することが可能な所定の基準データに基づいて修整パラメータを自動的に決定する（ステップＳ１１０）ため、この段階である程度きれいに修整された画像を取得することが可能になる。さらに、操作者がより好みに適合した画像を得るためには、この一定品質の画像を取得可能な修整パラメータを微調整すればよいので、より簡単により操作者の好みに適合するきれいに修整された画像を取得することが可能になる。
【符号の説明】
【００８２】
Ｃ１…画像データ取得工程
Ｃ２…修整パラメータ演算工程
Ｃ３…修整パラメータ修正工程
Ｃ４…画像データ修整工程
１０…コンピュータシステム
１１ａ…スキャナ
１１ｂ…デジタルスチルカメラ
１１ｃ…ビデオカメラ
１２…コンピュータ本体
１２ａ…オペレーティングシステム
１２ｂ…ディスプレイドライバ
１２ｃ…プリンタドライバ
１２ｄ…アプリケーション
１２ｅ…ＣＰＵ
１２ｆ…ＲＡＭ
１２ｇ…ＲＯＭ
１２ｈ…Ｉ／Ｏ
１３ａ…フロッピーディスクドライブ
１３ａ１…フロッピーディスク
１３ｂ…ハードディスク
１３ｃ…ＣＤ−ＲＯＭドライブ
１３ｃ１…ＣＤ−ＲＯＭ
１４ａ…モデム
１５ａ…キーボード
１５ｂ…マウス
１７ａ…ディスプレイ
１７ｂ…カラープリンタ
２０，３０…画面表示
２１，３１…タイトル欄
２２，３２…ボタン
２３，３３…スライドバー
２４ａ，３４ａ…ＯＫボタン
２４ｂ，３４ｂ…編集ボタン
２４ｃ，３４ｃ…履歴ボタン
【図１】
2010161798.tif 000003
【図２】
2010161798.tif 000004
【図３】
2010161798.tif 000005
【図４】
2010161798.tif 000006
【図５】
2010161798.tif 000007
【図６】
2010161798.tif 000008
【図７】
2010161798.tif 000009
【図８】
2010161798.tif 000010
【図９】
2010161798.tif 000011
【図１０】
2010161798.tif 000012
【図１１】
2010161798.tif 000013
【図１２】
2010161798.tif 000014
【図１３】
2010161798.tif 000015
【図１４】
2010161798.tif 000016
【図１５】
2010161798.tif 000017
【手続補正書】
【提出日】平成22年4月15日(2010.4.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法および画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体、特に、画像に対して画像処理を実行させるための画像処理装置、画像処理方法および画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、デジタル画像をディスプレイに表示させたり、プリンタによって印刷紙に出力させることが行われるようになってきている。デジタルスチルカメラで撮影したディジタル画像や、スキャナを介して取り込んだ画像データは、コンピュータで画像処理ソフトウェアを起動するなどしてデジタル画像として取り込み、ディスプレイやプリンタに出力する。このとき、画像処理ソフトウェアが備える画像修整機能を利用してこれらの取り込んだデジタル画像に対する所定の画像処理を行うことも多い。
【０００３】
この場合、操作者は上記画像処理ソフトウェアが備える「彩度」・「明度」・「コントラスト」などの多種にわたる画像修整機能について所定の設定を行う。そして、設定に基づく画像処理を実行させ、修正された画像データを利用してディスプレイに画像を表示させたりプリンタから印刷紙に出力させたりしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、画像修整機能を有する画像処理ソフトウェアでは、画像修整機能の諸設定を操作者が行わなければならない。しかし、平均的な操作者にとっては、要求される作業が非常に分かりにくく、煩雑で面倒であった。また、設定を行ってみても、思うように出来栄えが向上しないということが多かった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、平均的な操作者でも自分の好みに応じた画像修整を行えるようにすることが可能な画像処理装置、画像処理方法および画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、画像に対して画像処理を実行する画像処理装置であって、上記画像に対して実行される上記画像処理の程度を所定の表示部に表示する表示制御手段と、上記画像処理の施された画像を出力する出力手段と、を備え、上記表示制御手段が、上記所定の表示部に上記画像に対する前記画像処理の程度として最初に表示させる程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、上記所定の表示部に最初に表示された上記画像処理の程度は、操作者により変更可能である構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明において、画像は例えばドットマトリクス状の画素で表した画像データにより表されるものであり、一般的には各画素を複数の要素色に色分解し、各要素色について色の強弱を多階調表現したものである。従って、各画素毎の画像データを修正すれば画像修整が可能である。
一般的に、暗い画像もある反面、もともと明るい画像もあるのであって、一律に階調値を明るくして画像を修整できるわけではなく、画像修整には何らかの指針が必要である。
【０００８】
このため、本画像処理装置では、まず、画像に所定の演算を実行することにより基準となる画像処理の程度を決定し、このようにして決定された画像処理の程度を、所定の表示部に表示する。すなわち、現実の画像を利用して所定の演算処理を実行することにより、画像処理の指針を得て、これを画像処理の程度として所定の表示部に表示している。例えば、画像の明るさを求めることが可能な演算処理を実行すると、現実の画像の明るさが分かる。そして、明るさが分かれば明るさを調整する画像処理にどの程度の画像処理を実行させれば良好な画像になるかを決めることができる。上記表示制御手段は、このような程度を所定の表示部に表示している。
【０００９】
しかしながら、明るさを含めた画像の画質に対しては個人差が大きい。すなわち、ある人によっては良好な明るさであっても、別のある人にとっては暗い画像と感じることがある。従って、一律の基準を決めること自体が困難である。また、現実の画像を利用して演算処理を実行させたとしても、画像の明るさを確実に評価しうる演算結果が得られるものではない。同じような明るさの画像に対して異なる画像処理の指針が演算により得られる場合もある。
【００１０】
このため、上記所定の表示部に最初に表示された上記画像処理の程度は、操作者により変更可能になっている。例えば、明るさを調整する画像処理の程度が自動的に所定の表示部に表示された上で自分の好みが通常よりは明るい物を好むようであれば、この画像処理の程度を明るくさせるように変更することができるし、逆に通常より暗い物を好むようであれば、この画像処理の程度を暗くさせるようい変更することができる。
【００１１】
このようにして演算処理で大まかに明るさを設定した上、所定の表示部に表示された画像処理の程度を変更することにより、自分の好みを反映させた画像処理の程度を設定することができる。すると、画像処理装置では設定された画像処理の程度で上記画像に対して上記画像処理を実行し、画像処理を実行した後の画像を出力手段が出力する。
なお、画像処理は様々であり、画像に対して補正・強調処理などを実施し得る画像処理あれば適宜選択可能である。
【００１２】
また、対象となる画像は画像データにより表されるものであればよく、スキャナやデジタルスチルカメラなどからデジタル画像を取り込んで生成された画像データにより表されるものであってもよいし、既に記録媒体に保存されている画像データにより表されるものであってもよい。
【００１３】
また、最初に上記所定の表示部に表示される上記画像処理の程度を演算するにあたり、画像の現状を把握するには、概略の傾向を把握するだけでも十分といえ、画像全体から適宜所定の間引きをした画像に基づいて把握することも可能である。従って、上記画像をサンプリングし、同サンプリングした結果に基づいて上記画像処理の程度を決定することを可能にしてある。この程度を決定する際に行う演算としては、例えば、所定の基準に従って画像をサンプリングして集計し、集計結果に基づいて演算を実施し、画質を表す所定のパラメータ（画像処理の程度）を決定する。このように、画像からサンプリングされた結果に基づいて上記画像処理を決定すると、画像全体に基づいて演算する場合に比べて、演算に要する処理時間は減る。
【００１４】
また、本発明の選択的な一態様として、上記所定の表示部に表示された上記画像処理の程度に応じた画像処理を上記画像に適用すると、該画像処理の程度を履歴として記憶する履歴記憶手段と、上記履歴を利用して、画像処理を実行する前の最初の画像に対して任意の段階までの画像処理を逐次適用することにより、任意の段階の画像を復元する復元手段と、を更に備える構成としてもよい。
【００１５】
このように構成すると、所定の表示部に表示されている画像処理の程度に基づいて画像に画像処理を実行したら、再び、この画像処理の後の画像に対する画像処理の程度を操作者が変更可能であり、さらに変更された画像処理の程度に基づいて画像に画像処理を実行することを繰り返すことができる。このように画像処理を繰り返すと画質が低下することも起こり得る。この場合、再度、反対の操作を行うことによって復元させることも可能であるが、端的に戻せるとすれば便利である。このため、画像に画像処理を適用すると、履歴記憶手段が、その適用された画像処理の程度を履歴として記録するようになっている。そして、復元手段は、履歴記憶手段が記憶している履歴を利用して、任意の段階の画像を再現する構成としてある。
【００１６】
履歴された画像修整指示を利用して任意の段階へ戻す手法は、最初の画像に対して履歴に記憶されている画像処理の程度で順に画像処理を繰り返すことによって任意の段階へ辿り着くことができる。むろん、画像修整が常に最初の画像を基準として行われるようにしているのであれば、任意の段階の画像処理の程度を呼び出して画像処理を実施させるだけでよい。
【００１７】
また、本発明の選択的な一態様として、上記表示制御手段は、上記所定の表示部に表示される画像処理の程度を変更することの意味する内容を、上記所定の表示部に表示する構成としてもよい。このように構成すると、平均的な操作者でも、容易に画像処理の程度を変更することができる。
【００１８】
また、本発明の選択的な一態様として、上記表示制御手段は、上記所定の表示部に表示される画像処理の程度を変更することの意味する内容として、上記画像処理がコントラストの調整又は彩度の調整又はシャープネスの調整の場合は「弱」と「強」とを表示し、上記画像処理が明るさの調整の場合は「暗」と「明」とを表示し、色バランスの調整の場合は「青」と「赤」とを表示する構成としてもよい。このように構成すると、各画像処理における変更の意味内容を容易に把握できるため、平均的な操作者でも、容易に画像処理の程度を変更することができる。
【００１９】
以上説明した画像処理装置は、プログラムとしても実現可能であり、本発明はこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体としても実現可能である。むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行う場合でも本発明が利用されていることにはかわりない。
【００２０】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
一方、本発明の画像処理プログラムを実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、画像を演算処理するために当該画像を取得する必要があるが、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００２１】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
このように、演算処理で得られる修整パラメータに対してさらに操作者の好みを反映させる手法は実体のあるコンピュータにおいて実現され、その意味で本発明をそのようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。
【００２２】
すなわち、コンピュータで制御される実体のある装置としても有効であることに相違はない。むろん、このような画像処理装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。
また、このような画像処理プログラムを記録した媒体はかかる制御に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【発明の効果】
【００２３】
以上説明したように本発明は、画像から演算された画像処理の程度を自動的に表示し、操作者がこれを調整できるようにしたことにより、好みに応じた画像修整を容易に実現させることが可能な画像処理装置を提供することができる。
また、請求項２にかかる発明によれば、複数回の画像処理が実行された場合に、任意の段階の画像を復元することが可能になる。
【００２４】
さらに、請求項３，請求項４にかかる発明によれば、平均的な操作者であっても、画像処理の程度を変更を容易に行うことが可能になる。
さらに、請求項５〜請求項８にかかる発明によれば、スライドバーで画像処理の程度を表示したことにより、請求項１〜請求項４よりもさらに画像修整を容易に行うことが可能な画像処理装置を提供することができる。
さらに、請求項９，請求項１０にかかる発明によれば、請求項１，請求項５と同様の効果を奏する画像処理方法を提供でき、請求項１１，請求項１２にかかる発明によれば、同様の効果を奏する画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態にかかる画像修整プログラムの概略構成を示すクレーム対応図である。
【図２】本画像データ修整プログラムを実行するコンピュータシステムの概略ブロック図である。
【図３】画像修整プログラムが実行する画像修整処理の処理内容を示したフローチャートである。
【図４】処理対象画素を移動させていく状態を示す図である。
【図５】処理対象画素を１／４としてサンプリングするフローチャートである。
【図６】処理対象画素を１／４としてサンプリングする他のフローチャートである。
【図７】修整パラメータ算出処理の処理内容を示したフローチャートである。
【図８】輝度分布を拡大する場合の分布範囲を示す図である。
【図９】輝度分布を拡大させるための変換関係を示す図である。
【図１０】輝度分布の端部処理と端部処理にて得られる端部を示す図である。
【図１１】明るさを修整する際のγ値の対応テーブルを示す図である。
【図１２】基準データの編集を実行する操作画面を示した図である。
【図１３】画像微調整の編集を実行する操作画面を示した図である。
【図１４】イメージ画像を示した図である。
【図１５】履歴テーブルの構成を示した図である。
【発明を実施するための形態】
【００２６】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる画像修整プログラムの概略構成を示している。本画像修整プログラムが実施する工程は、画像をドットマトリクス状の画素から構成される所定のデータ形式の画像データとして取得する画像データ取得工程Ｃ１と、同画像データ取得工程Ｃ１が取得した画像データを構成する各画素について所定の集計処理を実施するとともに、同集計処理結果に所定の演算処理を実行して修整パラメータを決定する修整パラメータ演算工程Ｃ２と、操作者の好みに適合するように同修整パラメータに微調整を加えるための修整パラメータ修正工程Ｃ３と、同操作者の好みを反映した修整パラメータに基づいて上記画像データを修整する画像データ修整工程Ｃ４とから構成されている。
【００２７】
ここで、以下の実施形態における修整パラメータ演算工程Ｃ２では、画像データを構成する各画素について所定の集計処理を実施するとともに、同集計処理結果から同画像データの画質の傾向を取得する。そして、この取得結果より同画質に不良などが存在することを識別すると、同不良を解消しつつ画像を修整する修整を実行させるべく、所定の修整パラメータを決定する。上記画像データ修整工程Ｃ４では、この修整パラメータを前提として画像修整処理が行われる。この際、不良を解消するという意味では現在の画質が良いか否かの判定も行われており、この際に基準データを利用している。むろん、画質には必ずしも良否の判断がなじまないものもあるが、修整する指針を得るために基準データを利用している。
【００２８】
また、修整パラメータ修正工程Ｃ３で微調整を反映させるには、上記修整パラメータを修整する手法も可能であるし、上記基準データを修整する手法も可能であり、この意味で修整パラメータ修正工程Ｃ３の修整対象は上記修整パラメータと上記基準データの双方となっている。しかしながら、いずれにしても操作者による操作に応じてこの修整パラメータが直接又は間接的に修整されることになる。
【００２９】
次に、本画像修整プログラムは画像処理システムで実行され、この画像処理システムは図２のブロック図により示すコンピュータシステムで実現されている。
本コンピュータシステム１０は、画像データを直接的に入力する画像入力デバイスとして、スキャナ１１ａとデジタルスチルカメラ１１ｂとビデオカメラ１１ｃとを備えており、コンピュータ本体１２に接続されている。それぞれの画像入力デバイスは画像をドットマトリクス状の画素で表現した画像データを生成してコンピュータ本体１２に出力可能となっており、ここで同画像データはＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。コンピュータ本体１２には、外部補助記憶装置としてのフロッピーディスクドライブ１３ａとハードディスク１３ｂとＣＤ−ＲＯＭドライブ１３ｃとが接続されているとともに、ハードディスク１３ｂにはシステム関連の主要プログラムが記録されており、フロッピーディスク１３ａ１やＣＤ−ＲＯＭ１３ｃ１などから適宜必要なプログラムなどを読み込み可能となっている。
【００３０】
また、コンピュータ本体１２を外部のネットワークなどに接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに同公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。ここで、外部補助記憶装置のうち、フロッピーディスクドライブ１３ａやＣＤ−ＲＯＭドライブ１３ｃについては、記録媒体自身が交換可能であり、この記録媒体に画像データが記録された状態で供給されることにより、画像入力デバイスの一手段ともなりうる。また、モデム１４ａやＬＡＮアダプタを介してネットワークにアクセスした場合、このネットワークから画像データが供給されることもあり、このような場合も画像入力デバイスの一手段となりうる。この他、コンピュータ本体１２の操作用にキーボード１５ａやポインティングデバイスとしてのマウス１５ｂも接続されている。
【００３１】
一方、画像出力デバイスとして、ディスプレイ１７ａとカラープリンタ１７ｂとを備えている。ディスプレイ１７ａについては水平方向に８００画素と垂直方向に６００画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。むろん、この解像度は一例に過ぎず、６４０×４８０画素であったり、１０２４×７６８画素であるなど適宜変更可能である。また、印刷装置としてのカラープリンタ１７ｂはインクジェットプリンタであり、ＣＭＹＫの四色の色インクを用いて記録媒体たる印刷用紙上にドットを付して画像を印刷可能となっている。画像密度は３６０×３６０ｄｐｉや７２０× ７２０ｄｐｉといった高密度印刷が可能となっているが、階調表限については色インクを付すか否かといった２階調表現となっている。色インクについては、かかる四色のものに限らず、色の薄いライトシアンやライトマゼンタを加えた六色によってドットの目立ちを低減させることも可能であるし、インクジェット方式に限らずカラートナーを利用した静電写真方式などを採用することも可能である。
【００３２】
このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、コンピュータ本体１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このオペレーティングシステム１２ａにはディスプレイ１７ａでの表示を行わせるディスプレイドライバ（ＤＳＰＤＲＶ）１２ｂとカラープリンタ１７ｂに印刷出力を行わせるプリンタドライバ（ＰＲＴＤＲＶ）１２ｃが組み込まれている。これらのドライバ１２ｂ，１２ｃの類はディスプレイ１７ａやカラープリンタ１７ｂの機種に依存しており、それぞれの機種に応じてオペレーティングシステム１２ａに対して追加変更可能である。また、機種に依存して標準処理以上の付加機能を実現することもできるようになっている。すなわち、オペレーティングシステム１２ａという標準システム上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００３３】
むろん、このようなプログラムを実行する前提として、コンピュータ本体１２内にはＣＰＵ１２ｅとＲＡＭ１２ｆとＲＯＭ１２ｇとＩ／Ｏ１２ｈなどが備えられており、演算処理を実行するＣＰＵ１２ｅがＲＡＭ１２ｆを一時的なワークエリアや設定記憶領域として使用したりプログラム領域として使用しながら、ＲＯＭ１２ｇに書き込まれた基本プログラムを適宜実行し、Ｉ／Ｏ１２ｈを介して接続されている外部機器及び内部機器などを制御している。
【００３４】
この基本プログラムとしてのオペレーティングシステム１２ａ上でアプリケーション１２ｄが実行される。アプリケーション１２ｄの処理内容は様々であり、操作デバイスとしてのキーボード１５ａやマウス１５ｂの操作を監視し、操作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行し、さらには、処理結果をディスプレイ１７ａに表示したり、カラープリンタ１７ｂに出力したりすることになる。かかるコンピュータシステム１０では、画像入力デバイスであるスキャナ１１ａなどで写真などを読み取って画像データを取得することができる他、デジタルスチルカメラ１１ｂで撮影した画像データを取得したり、ビデオカメラ１１ｃで撮影した動画としての画像データを取得することができる。
【００３５】
このような画像データに基づく画像は最終的に画像出力デバイスとしてのディスプレイ１７ａで表示したり、カラープリンタ１７ｂで印刷することになるが、この画像データのままでは意図した結果が得られないことも多い。これは、入出力機器の特性の相違に起因する。このため、画像データに対して何らかの修整処理を実施することによって、画像出力デバイスから出力する画像を修整している。この画像データの修整処理を行うのは、一般的にはフォトレタッチなどのアプリケーション１２ｄなどである。
【００３６】
本実施形態においては、このアプリケーション１２ｄを画像修整プログラムにて実現しており、同画像修整プログラムは修整処理を実施するための所定の修整パラメータを決定するとともに、必要に応じて同修整パラメータや上記基準データを調整し所望の修整パラメータに基づく修整処理を実現可能としている。
ここで、上述したアプリケーション１２ｄのソフトウェアは、ハードディスク１３ｂに記憶されており、コンピュータ本体１２にて読み込まれ、所定の手順で稼働されることになる。従って、一定の手順で実行されるという観点においては画像修整方法を構成する。また、同アプリケーション１２ｄの導入時にはＣＤ−ＲＯＭ１３ｃ１であるとかフロッピーディスク１３ａ１などの媒体に記録されてインストールされる。従って、これらの媒体が画像修整プログラムを記録した媒体を構成する。
【００３７】
図３は、上述した画像修整プログラムが実行する画像修整処理の処理内容をフローチャートにより示している。
同図において、まず、スキャナ１１ａから画像を取り込んで画像データに変換するか、デジタルスチルカメラ１１ｂで撮影した画像データを転送することにより、ドットマトリクス状の画素から構成される画像データを取得する（ステップＳ１００）。従って、ステップＳ１００の処理内容が画像データ取得工程Ｃ１を構成する。
【００３８】
本実施形態においては、画像データをスキャナ１１ａやデジタルスチルカメラ１１ｂのような外部接続機器から取り込む構成を採用しているが、むろん、このような構成に限定されるものではなく、ハードディスク１３ｂに格納されている既に取り込みが完了した画像データを取り込む構成であってもよい。また、ネットワークを介して画像データを入力することも可能である。すなわち、本画像修整プログラムで画像修整する処理対象の画像データは、所定のデータ形式による画像データを取得できればよく、その取り込み元は特に限定されるものではない。
【００３９】
そして、このようにして取得された画像データにて再現される画像について修整パラメータが決定されるとともに、同修整パラメータに基づいて画像データの修整処理が行われる。
この修整パラメータを決定するにあたり、画像データを評価する。画像データを評価する場合、図４に示すようにして評価する対象画素を移動させていき、同対象画素の画像データについて所定の集計処理を行う。すなわち、本実施形態においては画質を「コントラスト」・「明るさ」・「色バランス」・「彩度」・「シャープネス」という画像の特徴量で把握すべく、上記集計処理で所定の集計値を得、この集計値に演算処理を施して修整パラメータを算出することになる（ステップＳ１０５）。
【００４０】
集計は必ずしも全画素について行う必要はない。画質は上記特徴量だけでは正確に判断し得ないのが現実であり、あくまでも画質の傾向を得るために集計処理を行う。このため、本実施形態においても、以下に示すように所定の基準で画像データをサンプリングして集計する。サンプリングは一定の規則に従って行うことができる。例えば、画素数を１／４にするために縦方向と横方向に一画素おきにサンプリングすればよい。図５は、全体の１／４の画素をサンプリングするためのフローチャートを示しており、ステップＳ３００にて処理対象画素を左最上画素にセットする。処理対象画素は左から右へ、上から下へと移動させていく。このため、ステップＳ３０５にて処理対象画素を横方向に１画素おきに移動させてはステップＳ３２０にて処理対象画素の画像データを集計する。ただし、横方向に移動させたときにステップＳ３１０にて右端を越えたと判断したら、ステップＳ３１５にて処理対象行を１行とばして下方に移動させ、さらにその左端位置を処理対象画素とする。
【００４１】
集計後、ステップＳ３２５にて最終画素であるか判断し、最終画素と判断されるまで上述した処理を繰り返す。このようにすれば処理対象画素として集計されるのは横方向に１画素おき、縦方向に１画素おきとなり、概ね１／４となる。むろん、同様にして、１／９にするために二画素おきにサンプリングしても良い。なお、縦方向と横方向での間引き間隔を一致させなくても構わない。
また、このような一定の規則に従うのではなく、ランダムにサンプリングすることも可能である。図６は１／４に間引きするときのフローチャートを示している。ステップＳ４００にて処理対象画素を左最上画素にセットし、ステップＳ４０５で乱数を「１〜４」の範囲で発生させる。そして、ステップＳ４１０にて発生した乱数が「１」であると判断したときにだけ、ステップＳ４１５にて集計する。
【００４２】
処理対象画素は左から右へ、上から下へと移動させて行くため、ステップＳ４２０にて処理対象画素を横方向に１画素移動させ、続くステップＳ３２５では右端を越えたか判断し、越えていればステップＳ４３０にて処理行を一行下げる。１行とばしたときにはその左端位置を処理対象画素とする。
このようにすれば、処理対象画素として一画素ずつ移動させつつも、実際には乱数を使用した所定の確率で間引きしており、ランダムでかつ一定の割合でサンプリングして集計することができる。
【００４３】
集計は処理対象画素の画像データに対して所定の統計処理を行うことであり、以上のようにして処理対象画素を決定したら所定の演算処理を実施する。演算の目的は画像の修整処理を行うことにあり、修整処理を実施するための修整パラメータを算出する。
本実施形態では、写真などの画像を自動的に修整する。すなわち、上述した各種特徴量に基づいて画質を向上させることを目的としており、上述した特徴量を利用して修整パラメータを算出するとともに、同修整パラメータに基づいて画像修整処理を行う。
【００４４】
まず、画像修整処理で「コントラスト」を修整するための修整パラメータの算出方法について、図７に示すフローチャートを使用して説明する。なお、理解を容易にするため、プログラミングでの実際の処理手順とは別個であることを前提とし、集計段階と演算段階があるものとして説明する。
ここで、「コントラスト」を修整する基本的な原理について説明する。「コントラスト」とは画像全体としての輝度の幅を示し、「コントラスト」を修整したいと感じる場合、コントラストの幅を広げたいという要望がほとんどである。ここで、図８はある画像の各画素における輝度の分布をヒストグラムとして集計したものを実線にて示している。実線に示す分布をとる場合、明るい画素の輝度と暗い画素の輝度との差が少ないが、輝度の分布が一点鎖線に示すように広がれば明るい画素の輝度と暗い画素の輝度との差が大きくなり、コントラストの幅が広がることになる。
【００４５】
図９はコントラストを拡大するための輝度変換を示している。変換元の輝度ｙと変換後の輝度Ｙとの間において、
Ｙ＝ａｙ＋ｂ
なる関係で変換させるとすると、変換元の最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの画素の差はａ＞１の場合において変換後において大きくなり、図８に示すように輝度の分布が広がることになる。
従って、このようなヒストグラムを作成するとともに、輝度の最大値から輝度の最小値までの間隔をコントラストの幅として集計処理することが必要になる。ただし、この場合はあくまでも輝度の変換であり、画像データが輝度を要素として備えていれば直接に集計が可能であるが、上述したように画像データはＲＧＢ２５６階調で表現されているので、直接には輝度の値を持っていない。
【００４６】
従って、輝度を求めるためにＬｕｖ表色空間に色変換する必要があるが、演算量などの問題から得策ではないため、テレビジョンなどの場合に利用されているＲＧＢ値から輝度を直に求める次式の変換式を利用する。
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
すなわち、対象画素を移動させながら各画素の画像データである３バイトを読み込み、同式に基づいて輝度ｙを演算する。そして、得られた輝度でヒストグラムを作成し、集計結果のヒストグラムに基づいて輝度分布の両端を求める。写真画像の輝度分布は図１０に示すように概ね山形に表れる。むろん、その位置、形状についてはさまざまである。輝度分布の幅はこの両端をどこに決めるかによって決定されるが、単に裾野が延びて分布数が「０」となる点を両端とすることはできない。裾野部分では分布数が「０」付近で変移する場合があるし、統計的に見れば限りなく「０」に近づきながら推移していくからである。
【００４７】
このため、分布範囲において最も輝度の大きい側と小さい側からある分布割合だけ内側に寄った部分を分布の両端とする。本実施形態においては、同図に示すように、この分布割合を０．５％に設定している。むろん、この割合については、適宜変更することが可能である。このように、ある分布割合だけ上端と下端をカットすることにより、ノイズなどに起因して生じている白点や黒点を無視することもできる。すなわち、このような処理をしなければ一点でも白点や黒点があればそれが輝度分布の両端となってしまうので、２５６階調の輝度値であれば、多くの場合において最下端は階調「０」であるし、最上端は階調「２５５」となってしまうが、上端部分から０．５％の画素数だけ内側に入った部分を端部とすることにより、このようなことが無くなる。
【００４８】
そして、実際に得られたヒストグラムに基づいて画素数に対する０．５％を演算し、再現可能な輝度分布における上端の輝度値と下端の輝度値から順番に内側に向かいながらそれぞれの分布数を累積し、０．５％の値となった輝度値が最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎとなる。
さらに、コントラストを拡大する修整処理では、輝度の分布に応じて傾きａとオフセットｂを決定する。例えば、
ａ＝２５５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝−ａ・Ｙｍｉｎあるいは２５５−ａ・Ｙｍａｘ
とおくとすると、せまい幅を持った輝度分布を再現可能な範囲まで広げることができる。ただし、再現可能な範囲を最大限に利用して輝度分布の拡大を図った場合、ハイライト部分が白く抜けてしまったり、ハイシャドウ部分が黒くつぶれてしまうことが起こる。これを防止するには再現可能な範囲の上端と下端に拡大しない範囲として輝度値で「５」ぐらいを残すようにすればよい。この結果、変換式の修整パラメータは次式のようになる。
ａ＝２４５／（Ｙｍａｘ−Ｙｍｉｎ）
ｂ＝５−ａ・Ｙｍｉｎあるいは２５０−ａ・Ｙｍａｘ
そして、この場合にはＹ＜Ｙｍｉｎと、Ｙ＞Ｙｍａｘの範囲においては変換を行わないようにする。このようにして「コントラスト」に関する修整パラメータを算出する。
【００４９】
以上のようにして最終的に必要な修整パラメータａ，ｂを得るため、集計段階では処理対象画素毎に
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
なる演算式で輝度変換しつつ（ステップＳ２００）、これに基づいてヒストグラムを作成していく（ステップＳ２１０）。
そして、全画素を終了したら上端と下端をカットした分布を決定して最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎを取得し（ステップＳ２２０）、この最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎが得られたら、修整パラメータａ，ｂを算出する（ステップＳ２３０）。
【００５０】
むろん、このような輝度変換、ヒストグラム作成、最大輝度Ｙｍａｘと最小輝度Ｙｍｉｎの決定という一連の処理が各画素の画像データを利用した所定の演算処理であり、コントラスト拡大の画像処理を実行するための修整パラメータａ，ｂが算出されることになる。
次に、画像修整処理で「明るさ」を修整するための基本的な原理について説明する。ここでいう画像の特徴量としての「明るさ」は画像全体の明暗の指標を意味しており上述した輝度分布から求められる分布の中央値を評価値として使用する。この「明るさ」の評価値を所定の基準データと比較すれば、大きいか小さいかにより画像が明るいか暗いかの評価が行える。従って、「明るさ」に関する修整パラメータは、この評価値と上記所定の基準データとの偏差ＢＲを解消するように算出されることになる。
【００５１】
この結果、集計段階は「コントラスト」の拡大で作成したヒストグラムがそのまま利用できるので特に個別の集計を行う必要はない。また、演算段階ではヒストグラムの中央値Ｙｍｅｄを取得し、これと基準データとの偏差ＢＲを求めて修整パラメータとする。なお、明るさを変化させるにはγカーブを利用すればよいから、図１１に示すように修整パラメータとγ値との対応付けを決めればよい。
【００５２】
また、コントラストの修整の場合と同様に自動的にγの値を設定することも可能である。例えば、
γ＝Ｙｍｅｄ／１０６
あるいは、
γ＝（Ｙｍｅｄ／１０６）**（１／２）
としてγの値を求めるようにしてもよい。
次に、「色バランス」を修整する場合の基本的な原理について説明する。ここでいう「色バランス」とは画像データを構成するＲ成分、Ｇ成分、Ｂ成分の間に一定のアンバランス傾向があるか否かを指すものとする。例えば、写真が赤っぽく見えるとして、それが撮影時の本当の状況を表しているのであれば構わないが、そうではない場合には別の要因でアンバランスが生じていると言える。ただし、このようなアンバランスは実際のところ本当の状況と比較しなければ分からないとも言えるので、事後的に評価すること自体が不可能であるとも考えられる。
【００５３】
色バランスを修整するためには、ステップＳ１０５の集計段階で各画素の画像データに基づいて各色成分毎にヒストグラムを作成しておき、演算段階では各色成分ごとのヒストグラムを比較して分布のずれを解消するように各色成分を強めたり弱めたりする修整パラメータを決定する。各色成分毎に強めたり弱めたりする修整パラメータは「明るさ」の場合と同じようにγカーブを利用すればよいから、修整パラメータはγ値と対応づければよい。
【００５４】
次に、「彩度」を修整する場合の基本的な原理について説明する。ここでいう「彩度」は画像全体としての色鮮やかさを指すものとする。例えば、原色のものが色鮮やかに写っているかグレーっぽく写っているかといった評価である。彩度自体はＬｕｖ表色空間におけるｕｖ平面内での基準軸からの大きさで表されるものの、上述したように表色空間を変換する演算量は多大であるため、画素の彩度を簡略化して求めることにする。これには彩度の代替値Ｘとして次のように演算する。
Ｘ＝｜Ｇ＋Ｂ−２×Ｒ｜
本来的には「彩度」は、Ｒ＝Ｇ＝Ｂの場合に「０」となり、ＲＧＢの単色あるいはいずれか二色の所定割合による混合時において最大値となる。この性質から直に彩度を適切に表すのは可能であるものの、簡略化した上式によっても赤の単色および緑と青の混合色である黄であれば最大値の彩度となり、各成分が均一の場合に「０」となる。また、緑や青の単色についても最大値の半分程度には達している。
【００５５】
従って、「彩度」を修整するためには、ステップＳ１０５の集計段階で各画素の画像データに基づいて彩度の代替値Ｘについてのヒストグラムを作成する。彩度の代替値Ｘのヒストグラムは最低値「０」〜最大値「５１１」の範囲で分布するため、この彩度の代替値Ｘの分布から上位の「１６％」が占める範囲を求め、この範囲内での最低の彩度「Ｓ」がこの画像の「彩度」を表すものとする。
一方、画像の「彩度」を得られたとしてこれを強調したり弱めたりするには次のようにすればよい。ＲＧＢ表色空間のように各成分が概略対等な関係にある色相成分の成分値であるときには、Ｒ＝Ｇ＝Ｂであればグレイであって無彩度となる。ＲＧＢの各成分における最小値となる成分については各画素の色相に影響を与えることなく単に彩度を低下させているにすぎないと考えれば、各成分における最小値をすべての成分値から減算して差分値を得、強調する程度に応じてこの差分値を拡大すればよい。すなわち、この場合の拡大率を「彩度」に関する修整パラメータとすることになる。
【００５６】
ただし、このようにすると画像全体としての明るさが変わってしまう。従って、明るさを変えることなく差分値を強調するために、修整パラメータをＳratioとして画像修整する際には、
Ｒ’＝Ｒ＋（Ｒ−Ｙ）×Ｓratio
Ｇ’＝Ｇ＋（Ｇ−Ｙ）×Ｓratio
Ｂ’＝Ｂ＋（Ｂ−Ｙ）×Ｓratio
というように演算する。
ここで、彩度強調修整パラメータＳratio は上述した最低の彩度「Ｓ」が小さくなるときに大きくなればよく、
Ｓ＜９２なら
Ｓ’＝−Ｓ×（１０／９２）＋５０
９２≦Ｓ＜１８４なら
Ｓ’＝−Ｓ×（１０／４６）＋６０
１８４≦Ｓ＜２３０なら
Ｓ’＝−Ｓ×（１０／２３）＋１００
２３０≦Ｓなら
Ｓ’＝０
というように彩度強調指数Ｓ’を決定し、この彩度指数Ｓ’から彩度強調指数Ｓratio への変換を、
Ｓratio＝（Ｓ’＋１００）／１００
として求めればよい。むろん、演算段階ではこの演算を実施する。なお、彩度強調指数Ｓ’＝０のときに彩度強調修整パラメータＳratio ＝１となって彩度強調されない。
【００５７】
最後に、「シャープネス」を修整する場合の基本的な原理について説明する。画像の特徴量としてのシャープネスについてはエッジ度で評価する。画像がドットマトリクス状の画素から構成されていれば、画像のエッジ部分では隣接する画素間での画像データの差分は大きくなる。この差分は輝度勾配であり、これをエッジ度と呼ぶことにする。
上述したように各画素の輝度はヒストグラムを作成するために演算しており、集計段階では隣接する画素の輝度との差分値からエッジ度を算出する。Ｘ方向の差分値ｆｘとＹ方向の差分値ｆｙは、
ｆｘ＝ｆ（ｘ＋１，ｙ）−ｆ（ｘ，ｙ）
ｆｙ＝ｆ（ｘ，ｙ＋１）−ｆ（ｘ，ｙ）
のように表される。従って、これらを成分とするベクトルｇ（ｘ，ｙ）の大きさをエッジ度Ｄｄｉｆとすると、
Ｄｄｉｆ＝｜ｇ（ｘ，ｙ）｜＝（ｆｘ**２＋ｆｙ**２）**（１／２）
のように表される。むろん、画素は縦横に升目状に配置されており、隣接する八つの画素との差分をベクトルで表し、このベクトルの和を画像の変化度合いと判断しても良い。
【００５８】
ステップＳ１０５の集計段階では、このエッジ度Ｄｄｉｆを積算し、最後に積算画素数で除算して平均値Ｄｄｉｆ＿ａｖｅを求める。一方、エッジ強調処理自体は一般的なアンシャープマスクを利用するため、演算段階では修整パラメータをエッジ強調度Ｅenhance として、
Ｅenhance＝４×Ｄｄｉｆ＿ａｖｅ／１００
といった演算式から求める。
なお、この後の画像修整では、全画素についてアンシャープマスクを利用してエッジ強調処理を実行する。強調前の各画素の輝度Ｙに対して強調後の輝度Ｙ’は、
Ｙ’＝Ｙ＋Ｅenhance・（Ｙ−Ｙunsharp）
として演算される。ここで、Ｙunsharp は各画素の画像データに対してアンシャープマスク処理を施したものであり、アンシャープマスクは、中央の処理対象画素とその周縁画素に対する重み付けを中央重点的に変化させた積算値である。
【００５９】
以上のようにして、ステップＳ１０５の所定の処理において「コントラスト」と「明るさ」と「色バランス」と「彩度」と「シャープネス」とに関する修整パラメータを算出することができる。そして、このように算出された修整パラメータは、操作者が認識可能なようにディスプレイ１７ａに図１２に示したように画面表示される（ステップＳ１１０）。
この画面表示２０はウィンドウ表示で行われ、最上部のタイトル欄２１には表示内容を示すキャプションとして「修整パラメータ」の文字が表示されていると共に当該ウィンドウ表示を閉じるためのボタン２２が表示されている。実質的なウィンドウ内には左方に補正される画質を表す「コントラスト」、「明るさ」、「色バランス」、「彩度」、「シャープネス」の文字が上下に並べられて表示されている。また、各画質の右方にはスライドバー２３がそれぞれ一つずつ表示されている。スライドバー２３はマウス１５ｂで左右にスライド移動可能であり、スライド位置やスライド可能な幅をアプリケーション１２ｄにて取得することができる。なお、スライドバー２３の左端と右端にはスライド操作が意味する内容を示している。コントラストと彩度とシャープネスであれば左端は「弱」であり、右端は「強」である。明るさであれば左端は「暗」であり、右端は「明」である。そして、色バランスであれば左端は「青」であり、右端は「赤」である。ここで表示されるスライドバー２３はそれぞれの画質ごとに集計処理を経て演算された修整パラメータであり、中央位置において修整パラメータの値に対応し、左端で「０」倍、右端で「２倍」の値を示すようにしている。ただし、これは一例に過ぎず、任意の割り当てが可能である。例えば、予めスケールを決めておくようにしても良い。
【００６０】
ここではキャプションとして修正パラメータが表示されており、実質的には修正パラメータをスライドバー表示している。しかし、スライドバー表示であるので操作者にとっては修正パラメータ自身を意識するのではなく、画像修整指示を与えているのと同様のインターフェイスを提供している。従って、修正パラメータの変更指示と画像修正指示とが融合されているといえ、実質的に両者は同じものを意味している。
【００６１】
ウィンドウ内の下部には２つあるいは３つのコマンドボタン２４ａ〜２４ｃが表示されている。右下のコマンドボタンはＯＫボタン２４ａであり、表示中のスライドバー２３が適正な指示を示していると判断したときには操作者はこのＯＫボタン２４ａを操作する。また、左下のコマンドボタンは編集ボタン２４ｂであり、表示中のスライドバー２３を変更する際にこの編集ボタン２４ｂを操作する。そして、中下のコマンドボタンは履歴ボタン２４ｃであり、後述するように履歴を残しておき、任意の段階の画像に戻したいときにはこの履歴ボタン２４ｃを操作する。
【００６２】
すなわち、本実施形態においては、操作者にとって修整パラメータを微調整する作業をより具体的にするため、各修整パラメータの調整をスライドバー２３を左右に移動させるようにしている。例えば、「コントラスト」については「強」「弱」方向に移動させるようにしており、具体的で直感的な作業に置き換えている。
ここで、修整パラメータを実際に変更するには、次のように演算する。補正を加えない状態をスライドバーの中心位置として、修整パラメータＰの２倍の範囲で増減できるようにスライド量を設定する場合、スライドバーの最大移動範囲をＳＢｍａｘ、実際の左端からのスライド量をＳＢとし、修整パラメータをＰとすると、変更される修整パラメータＰ’は、
Ｐ’＝２×Ｐ×ＳＢ／ＳＢｍａｘ
として表される。これによれば、修整パラメータＰ’は当初の修整パラメータＰに対して「０〜２」倍の範囲で変更可能となる。
【００６３】
一方、修整パラメータを変更させる可能性があるとしても、「０〜２」倍の範囲は広すぎるという場合もあるし、あくまでも操作者の好みを反映させるのであるから自動的に判断された修整パラメータをわずかに調整できるだけも良い。従って、スライドバーで変更できる範囲を修整パラメータの±１０％と程度に限定することもできる。図１３はこの場合の画面表示３０を示しており、スライドバーの移動はそれぞれの画質修整に対する微調整を指示するようになっている。
【００６４】
この画面表示３０は画面表示２０と概ね同一であり、タイトル欄３１、ボタン３２、スライドバー３３、３つのコマンドボタン２４ａ〜２４ｃが表示されている。なお、最上部のタイトル欄３１のキャプションは「修整パラメータ微調整」の文字が表示されている。また、ここで表示されるスライドバー３３は各修整パラメータを微調整する指示を与える物であり、中央位置において修整パラメータを修整しない状態に対応し、左端で「１０％減」、右端で「１０％増」の値を示すようにしている。ただし、これも一例に過ぎず、増減値の範囲などは任意の割り当てが可能である。
【００６５】
このように、補正を加えない状態をスライドバーの中心位置としつつ、修整パラメータＰの±１０％の範囲で増減できるように左端からのスライド量ＳＢを設定するためには、
Ｐ’＝０．９×Ｐ＋０．２×Ｐ×ＳＢ／ＳＢｍａｘ
とすればよい。これにより、スライドバーを最大限に移動させても修整パラメータの変動範囲は±１０％となり、初心者でも比較的簡単に設定することができるようになる。
【００６６】
さらに、最初に図１２に示すように修整パラメータが表示され、これに基づいてこの修整パラメータを利用するか否かを判断し、修整する場合には図１３に示すように微調整の操作を行うというようにしても良い。
ところで、これまでは修整パラメータを直に変更する操作を示しているが、上述した過程を経て修整パラメータが導出される過程に変更を加え、その結果として異なる修整パラメータが演算されるようにして操作者の好みを反映させることもできる。
【００６７】
例えば、「明るさ」の修整パラメータとしてγの値を設定する場合に、上述したように輝度の中央値Ｙｍｅｄを利用して
γ＝Ｙｍｅｄ／１０６
と演算することが可能であるが、この場合の基準データである「１０６」の値を上下させることにより、修整パラメータγの値が変わってくる。例えば、固定値「１０６」の代わりに基準値Ｔｈを使用するとして、
Ｔｈ＝０．９×（１０６）＋０．２×（１０６）×ＳＢ／ＳＢｍａｘ
とし、
γ＝Ｙｍｅｄ／Ｔｈ
として演算すれば、スライドバーの移動で基準データである「１０６」が±１０％の範囲で変更され、結果的に演算される修整パラメータγが変動する。これによって操作者は自分の好みを反映させることができる。むろん、かかる手法は他の画質について修整パラメータを演算する場合にも利用できる。ただし、この場合は、一旦、ステップＳ１０５の集計処理から繰り返すことになる。
【００６８】
このように修整パラメータを演算する際に基準となるデータを変える場合、その値は操作者の好みに対して的確に合致することが多い。すなわち、常にその基準を使うようにすれば画像が異なっても最初から自分の好みに応じたものになることも多い。従って、このようにして与えた変更指示をハードディスク１３ｂなどに記録しておき、最初に修整パラメータを演算する時点でこれを読み込んで演算に反映させるようにしても良い。
【００６９】
さらに、スライドバーの表示だけでなく、図１４に示すように同修整パラメータに従って画像データを補正したイメージデータによるイメージ画像を表示させ、操作者に修整後の画像をリアルタイムで通知して図１２や図１３の画面表示に基づいて微調整を実施させるようにしてもよい。
そして、操作者は表示された修整パラメータの内容あるいは上述したイメージ画像を確認し、同修整パラメータに従って画像修整処理を実行させることによって画像を修整するか否かの判断を行う（ステップＳ１１５）。
【００７０】
ここで上記修整パラメータのまま実施される修整状況が自己の好みに適合しないと判断すると、図１２あるいは図１３のスライドバー表示を操作して調整を実施する（ステップＳ１２０）。
例えば、図において「コントラスト」を強調したいときは、「コントラスト」のスライドバーを「強」方向に移動させることにより微調整を行い、反対に弱めたいときはスライドバーを「弱」方向に移動させる。
【００７１】
このような微調整を必要に応じて「明るさ」・「彩度」・「色バランス」・「シャープネス」についても実行するとともに、同修整パラメータの微調整が完了すると、同微調整された修整パラメータに基づいて画像データに画像修整処理を実施する（ステップＳ１２５）。そして、同画像修整処理がされた画像データはプリンタドライバ１２ｃに送出され、カラープリンタ１７ｂから印刷される（ステップＳ１３０）。このとき、操作者はこの印刷結果が良好であるか否か、すなわち、自己の好みに適合しているか否かを判断する（ステップＳ１３５）。好みに適合した印刷結果を得ることができれば、この補正された画像データを格納し（ステップＳ１４０）、本画像修整処理は完了する。
【００７２】
また、このように画像修整処理が実施された修整パラメータを利用して画像修整処理を実施する前の画像に復元できるようにしてもよい。その準備としてステップＳ１２５にて画像修整をするタイミングで図１５に示すように履歴テーブルに修整パラメータを順次格納しておく。このようにしておいた上で、画像修整処理を実施する前の画像に復元したいときに、図１２に示す履歴ボタン２４ｃを操作すると、同履歴テーブルを表示し、任意のデータを選択させる。すると、この選択通りに修整パラメータのスライドバー２３が移動され、上述したのと同様に画像修整処理を実施することになる。
【００７３】
この場合は、常に最初の画像データを基準とした上で修整パラメータを与えて画像修整処理を実施しているが、画像修整した画像データに再度画像修整を加えていくこともある。この場合、任意の段階の画像データに復元するためには、二通りの手法を利用できる。一つ目は最初の画像データから任意の段階まで修整パラメータを逐次利用して画像修整を再実行する方法である。一方、修整パラメータが可逆性を有するものであり、最後の画像データに対して逆変換の画像修整を実施していく方法である。ただし、画像修整の演算処理が正確な可逆性を持つことは多くないので、前者の方がより正確に再現できる場合が多い。
【００７４】
一方、ステップＳ１３５にて印刷結果が良好でない場合は、ステップＳ１２０に戻り修整パラメータの微調整と、ステップＳ１２５の画像修整処理と、ステップＳ１３０の印刷と、その印刷結果の確認といった一連の処理を繰り返し実行することにより、より好みに適合した印刷結果を取得することが可能になる。
以上より、画像データの各画素について所定の集計処理を実施するとともに、同集計処理の結果に基づいて修整パラメータを決定するステップＳ１０５〜Ｓ１１０の処理内容が修整パラメータ演算工程Ｃ２を構成するとともに、修整される画像について操作者が自己の好みに適合するように上記修整パラメータを微調整するステップＳ１１５〜Ｓ１２０とこの微調整の結果を判断するステップＳ１３０〜Ｓ１３５の処理内容が修整パラメータ修正工程Ｃ３を構成し、修整パラメータに基づいて画像修整処理を実施するステップＳ１２５の処理内容が画像データ修整工程Ｃ４を構成する。
【００７５】
ここで、本実施形態においては画像修整処理を実施した画像データをステップＳ１３０にてプリンタドライバ１２ｃを介してカラープリンタ１７ｂより印刷させ、その修整の程度を確認する構成を採用しているが、むろん、ディスプレイドライバ１２ｂに画像データを送出し、ディスプレイ１７ａに表示させる構成を採用してもよい。
次に、上記のように構成した本実施形態の動作について説明する。
本コンピュータシステムに操作者はコンピュータ本体１２にて画像修整プログラムを起動する。そして、接続されたスキャナ１１ａあるいはデジタルスチルカメラ１１ｂから画像や画像データをコンピュータ本体１２に入力する（ステップＳ１００）。そして、画像修整処理を開始させると入力された画像データに対して所定の集計処理が実行され（ステップＳ１０５）、所定の基準データに従って決定された修整パラメータが図１２あるいは図１３に示す形式でディスプレイ１７ａに表示される（ステップＳ１１０）。また、このときに図１４に示す同修整パラメータによる修整結果のイメージ画像を表示してもよい。
【００７６】
ここで、操作者は同イメージ画像の画質を確認し、同画質が操作者の好みに適合した画像ではないと判断すると（ステップＳ１１５）、図１２あるいは図１３に示す基準データおよび修整パラメータに微調整を加える（ステップＳ１２０）。
この微調整を終えると、画像修整処理を実行させ（ステップＳ１２５）、画像データは補正されるとともに、この補正された画像データに基づく修整された画像が印刷される（ステップＳ１３０）。そして、この印刷結果を確認しながら上記修整パラメータまたは基準データの微調整を所望の修整された画像を取得することができるまで繰り返す（ステップＳ１２０〜ステップＳ１３５）。
【００７７】
このように、取得した画像データ（ステップＳ１００）について所定の集計処理を実行し（ステップＳ１０５）、この集計処理結果と画像において一定品質の画像を保証することが可能な所定の基準データに基づいて修整パラメータを自動的に決定する（ステップＳ１１０）ため、この段階である程度きれいに修整された画像を取得することが可能になる。さらに、操作者がより好みに適合した画像を得るためには、この一定品質の画像を取得可能な修整パラメータを微調整すればよいので、より簡単により操作者の好みに適合するきれいに修整された画像を取得することが可能になる。
【符号の説明】
【００７８】
Ｃ１…画像データ取得工程
Ｃ２…修整パラメータ演算工程
Ｃ３…修整パラメータ修正工程
Ｃ４…画像データ修整工程
１０…コンピュータシステム
１１ａ…スキャナ
１１ｂ…デジタルスチルカメラ
１１ｃ…ビデオカメラ
１２…コンピュータ本体
１２ａ…オペレーティングシステム
１２ｂ…ディスプレイドライバ
１２ｃ…プリンタドライバ
１２ｄ…アプリケーション
１２ｅ…ＣＰＵ
１２ｆ…ＲＡＭ
１２ｇ…ＲＯＭ
１２ｈ…Ｉ／Ｏ
１３ａ…フロッピーディスクドライブ
１３ａ１…フロッピーディスク
１３ｂ…ハードディスク
１３ｃ…ＣＤ−ＲＯＭドライブ
１３ｃ１…ＣＤ−ＲＯＭ
１４ａ…モデム
１５ａ…キーボード
１５ｂ…マウス
１７ａ…ディスプレイ
１７ｂ…カラープリンタ
２０，３０…画面表示
２１，３１…タイトル欄
２２，３２…ボタン
２３，３３…スライドバー
２４ａ，３４ａ…ＯＫボタン
２４ｂ，３４ｂ…編集ボタン
２４ｃ，３４ｃ…履歴ボタン
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像に対して画像処理を実行する画像処理装置であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部に表示する表示制御手段と、
上記画像処理の施された画像を出力する出力手段と、
を備え、
上記表示制御手段が、上記所定の表示部に上記画像に対する前記画像処理の程度として最初に表示させる程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記所定の表示部に最初に表示された上記画像処理の程度は、操作者により変更可能であることを特徴とする画像処理装置。
【請求項２】
上記所定の表示部に表示された上記画像処理の程度に応じた画像処理を上記画像に適用すると、該画像処理の程度を履歴として記憶する履歴記憶手段と、
上記履歴を利用して、画像処理を実行する前の最初の画像に対して任意の段階までの画像処理を逐次適用することにより、任意の段階の画像を復元する復元手段と、
を更に備える請求項１に記載の画像処理装置。
【請求項３】
上記表示制御手段は、上記所定の表示部に表示される画像処理の程度を変更することの意味する内容を、上記所定の表示部に表示する請求項１または請求項２に記載の画像処理装置。
【請求項４】
上記表示制御手段は、上記所定の表示部に表示される画像処理の程度を変更することの意味する内容として、上記画像処理がコントラストの調整又は彩度の調整又はシャープネスの調整の場合は「弱」と「強」とを表示し、上記画像処理が明るさの調整の場合は「暗」と「明」とを表示し、色バランスの調整の場合は「青」と「赤」とを表示する請求項１または請求項２に記載の画像処理装置。
【請求項５】
画像に対して画像処理を実行する画像処理装置であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部にスライドバーで表示する表示制御手段と、
上記画像処理の施された画像を出力する出力手段と、
を備え、
上記スライドバーの中央位置に対応する前記画像処理の程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記スライドバーは、操作者により変更可能であることを特徴とする画像処理装置。
【請求項６】
上記スライドバーで表された上記画像処理の程度に応じた画像処理を上記画像に適用すると、該画像処理の程度を履歴として記憶する履歴記憶手段と、
上記履歴を利用して、画像処理を実行する前の最初の画像に対して任意の段階までの画像処理を逐次適用することにより、任意の段階の画像を復元する復元手段と、
を更に備える請求項５に記載の画像処理装置。
【請求項７】
上記表示制御手段は、上記スライドバーを変更することの意味する内容を、上記所定の表示部に表示する請求項５または請求項６に記載の画像処理装置。
【請求項８】
上記表示制御手段は、上記スライドバーを変更することの意味する内容として、上記画像処理がコントラストの調整又は彩度の調整又はシャープネスの調整の場合は「弱」と「強」とを表示し、上記画像処理が明るさの調整の場合は「暗」と「明」とを表示し、色バランスの調整の場合は「青」と「赤」とを表示する請求項５または請求項６に記載の画像処理装置。
【請求項９】
画像に対して画像処理を実行する画像処理方法であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部に表示する表示制御工程と、
上記画像処理の施された画像を出力する出力工程と、
を備え、
上記表示制御工程において、上記所定の表示部に上記画像に対する前記画像処理の程度として最初に表示させる程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記所定の表示部に最初に表示された上記画像処理の程度は、操作者により変更可能であることを特徴とする画像処理方法。
【請求項１０】
画像に対して画像処理を実行する画像処理方法であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部にスライドバーで表示する表示制御工程と、
上記画像処理の施された画像を出力する出力工程と、
を備え、
上記スライドバーの中央位置に対応する前記画像処理の程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記スライドバーは、操作者により変更可能であることを特徴とする画像処理方法。
【請求項１１】
画像に対して画像処理を実行させるための画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部に表示する表示制御機能と、
上記画像処理の施された画像を出力する出力機能と、
を備え、
上記表示制御機能が、上記所定の表示部に上記画像に対する前記画像処理の程度として最初に表示させる程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記所定の表示部に最初に表示された上記画像処理の程度は、操作者により変更可能であることを特徴とする画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
画像に対して画像処理を実行させるための画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上記画像に対して実行される上記画像処理の程度を所定の表示部にスライドバーで表示する表示制御機能と、
上記画像処理の施された画像を出力する出力機能と、
を備え、
上記スライドバーの中央位置に対応する前記画像処理の程度は、上記画像に対して所定の基準に従って実行されたサンプリングの結果に所定の演算を施して決定された程度であり、
上記スライドバーは、操作者により変更可能であることを特徴とする画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。