(57)【特許請求の範囲】
【請求項１】
ソフトウェアにより画像処理を行う画像処理方法であって、
異なる特性をもつ複数の画像処理の画像処理パラメータを提示し、前記画像処理パラメータの設定をユーザから受け付ける工程と、
前記複数の画像処理を画像に適用する工程と、
を含み、
前記適用する工程において、前記画像のサイズが画像処理後の画像を表示するための表示領域のサイズより大きく、かつ、前記画像に対する変倍の倍率が前記画像の全体が前記表示領域内に表示される全体表示であり、かつ、前記表示領域に対するリサイズの操作中であるという条件が満たされるときは、前記複数の画像処理に含まれる１つ以上の画像処理を適用せず、前記条件が満たされないときは、前記複数の画像処理に含まれる全ての画像処理を適用する
ことを特徴とする画像処理方法。
【請求項２】
前記画像処理には、少なくとも色調・彩度補正、シャープネス、ノイズ除去、色かぶり補正、ぼかし、セピア調化、モノトーン化、ソラリゼーションおよびエンボスの何れかが含まれることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
ソフトウェアにより画像処理を行う画像処理装置であって、
異なる特性をもつ複数の画像処理の画像処理パラメータを提示し、前記画像処理パラメータの設定をユーザから受け付ける受付手段と、
前記複数の画像処理を画像に適用する適用手段と、
を含み、
前記適用手段は、前記画像のサイズが画像処理後の画像を表示するための表示領域のサイズより大きく、かつ、前記画像に対する変倍の倍率が前記画像の全体が前記表示領域内に表示される全体表示であり、かつ、前記表示領域に対するリサイズの操作中であるという条件が満たされるときは、前記複数の画像処理に含まれる１つ以上の画像処理を適用せず、前記条件が満たされないときは、前記複数の画像処理に含まれる全ての画像処理を適用する
ことを特徴とする画像処理装置。
【請求項４】
コンピュータに、請求項１又は２に記載された画像処理方法を実行させるコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像を補正する画像処理に関する。
【０００２】
【従来の技術】
ディジタルカメラが急速に普及し、パーソナルコンピュータ(PC)も家庭で普通に利用されるようになった。ディジタルカメラで撮影された画像は、PCとプリンタを使って印刷され、また、ホームページなどに公開される。
【０００３】
しかし、撮影された画像は、必ずしも撮影者の意図どおりとは限らない。例えば、期待よりも暗い画像であったり、手振れなどによって画像の先鋭度が低くなり全体的に眠い感じの画像になっていたりする。このような画像を補正する場合、Adobe(R)社のPhotoShop(R)のような画像処理ソフトが利用可能である。PhotoShop(R)の「明るさ・コントラスト」「トーンカーブ」「色相・彩度」「カラーバランス」「アンシャープマスク」「エッジ強調」および「ぼかす」などの機能を、原画像に対して任意の順に適用して画像を補正する。例えば「カラーバランス」を適用し、その結果に「トーンカーブ」を適用し、さらにその結果に「アンシャープマスク」を適用するという方法で、任意の補正を任意のタイミングで適用することができる。
【０００４】
画像処理は、原画像に対して様々な処理を順に適用するものであるが、複数の処理の適用順序を入れ換えると、一般に、全く異なる結果になる。
【０００５】
様々な補正を行うのは非常に大変であるから、補正メニューを細分化するのではなく、似た補正を一つにまとめて提示する方法が考えられる。特開平11-345321号公報は、色調補正に関連するパラメータをユーザに提示し、予め定められた順序で色調を補正する方法を記載する。
【０００６】
しかし、何れの方法においても、ノイズ除去、色調補正、シャープネスなど全く性質の異なる様々な処理のパラメータを、一つひとつ、適用する順に指定する必要がある。例えば、ノイズ除去、色調補正、シャープネスの順に補正を行い、ノイズ除去のパラメータを変更したい場合、三つの処理を適用した結果の画像にさらにノイズ除去を適用するか、もしくは、全ての処理を取り消して最初からやり直すか、何れかの方法を選択する必要がある。画像処理は適用すればするほど補正対象の画像に階調飛びなどが消じるから、基本的には、最初からやり直すを選択することになる。すなわち、すべての補正結果を破棄して、一から補正し直すことになる。
【０００７】
また、プリンタドライバのように、縮小画像に適用する効果を反映してみせたり、レタッチソフトのように、画像の一部を拡大表示してプレビューするものがあるが、その拡大率や表示サイズを自由に変えて観察することができず、実際の印刷効果を把握し難い問題がある。
【０００８】
【特許文献】
特開平11-345321号公報
【０００９】
【発明が解決しようとする課題】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、適切な処理の順序で、画像データを補正することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１１】
本発明は、ソフトウェアにより画像処理を行う画像処理方法において、異なる特性をもつ複数の画像処理の画像処理パラメータを提示し、前記画像処理パラメータの設定をユーザから受け付ける工程と、前記複数の画像処理を画像に適用する工程と、を含み、前記適用する工程において、前記画像のサイズが画像処理後の画像を表示するための表示領域のサイズより大きく、かつ、前記画像に対する変倍の倍率が前記画像の全体が前記表示領域内に表示される全体表示であり、かつ、前記表示領域に対するリサイズの操作中であるという条件が満たされるときは、前記複数の画像処理に含まれる１つ以上の画像処理を適用せず、前記条件が満たされないときは、前記複数の画像処理に含まれる全ての画像処理を適用することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【００１３】
［概要］
以下では、異なる特性をもつ複数の画像処理の画像処理パラメータを提示し、画像処理パラメータの変更を受け付け、複数の画像処理を予め定められた順序で画像に適用し、複数の画像処理が施された画像を、任意のサイズ・倍率でモニタに表示する実施形態を説明する。
【００１４】
複数の画像処理が施された画像を印刷する場合、印刷に使用する媒体のサイズや種類に応じて、前記画像処理パラメータを調整する。具体的には、媒体のサイズが大きいほどコントラストを強調するように、シャープネスを強くするように、および/または、ノイズ除去を強くするように画像処理パラメータを調整することが好ましい。
【００１５】
また、複数の画像処理は自動実行可能である。その際、ユーザの好みを反映するための固有パラメータ、または、画像の取得時の情報を画像処理パラメータの計算式に含めることが好ましい。
【００１６】
また、画像処理には、色調・彩度補正、シャープネス、ノイズ除去、色かぶり補正、ぼかし、セピア調化、モノトーン化、ソラリゼーションおよびエンボスなどのフィルタ処理が含まれる。
【００１７】
さらに、画像のサイズが表示領域より大きい場合、表示可能な部分画像に複数の画像処理を適用する。あるいは、予め定められた条件を満たす場合、複数の画像処理のうち、一つ以上の画像処理を適用しないことが好ましい。条件としては、画像のサイズが表示領域より大きくかつ倍率が予め定められた値より小さい場合、画像のサイズが表示領域より大きくかつ画像の表示位置を変更中、あるいは、倍率が予め定められた値より小さい場合である。
【００１８】
さらに、複数の画像処理が施された画像を、任意のサイズ・倍率でモニタに表示する。画像処理および画像表示は、画像処理パラメータが変更される度に実行される。
【００１９】
【第１実施形態】
［構成］
図1は実施形態のシステムの概略を示すブロック図である。
【００２０】
CPU 101は、システム全体の動作をコントロールし、一次記憶メモリ102に格納されたプログラムなどを実行する。一次記憶メモリ102は主にRAMなどのメモリで、CPU 101は、二次記憶メモリ103に記憶されたプログラムなどを読み込んで一次記憶メモリ102に格納する。二次記憶メモリ103は、例えばハードディスクなどに該当する。一般に、一次記憶メモリ102のメモリ容量は二次記憶メモリ103のメモリ容量より小さく、一次記憶メモリ102に格納しきれないプログラムやデータなどは二次記憶メモリ103に格納される。また、長時間記憶すべきデータなども二次記憶メモリ103に格納される。つまり、CPU 101は、画像処理などのプログラムを実行する際に、二次記憶メモリ103に格納されたプログラムを一次記憶メモリ102に読み込んで実行する。
【００２１】
入力デバイス104は、例えば、システムのコントロールに用いるマウスやキーボードのほか、画像データの入力に必要なカードリーダ、スキャナ、フィルムスキャナ、ディジタルカメラなどに該当する。出力デバイス105は、例えば、モニタやプリンタなどが考えられる。なお、入力デバイス104および出力デバイス105は、図示しない汎用のインタフェイスを介してシステムバス109に接続されている。汎用のインタフェイスとしては、USB (Universal Serial Bus)やIEEE1394などのシリアルバス、SCSIやGPIBなどのパラレルインタフェイス、RS232CやRS422などのシリアルインタフェイス、IrDAやBluetoothなどの赤外線・無線インタフェイスなどが利用可能である。
【００２２】
図1に示すシステムの構成は、他にも様々な形態が考えられるが、本実施形態の主眼ではないので、その説明を省略する。
【００２３】
［ユーザインタフェイス］
図2はCPU 101によってモニタに表示される画像補正用のグラフィカルユーザインタフェイス(GUI)の一例を示す図である。
【００２４】
ツールバー202に備えられたファイルオープンボタンを押す、もしくは、メニューバー201のファイルメニューから「開く」を選択すると、ファイルオープンダイアログが表示され、画像ファイルを開くことができる。勿論、画像ファイルのアイコンを、補正画像の表示領域203にドラッグアンドドロップすることで、画像ファイルをオープンすることも可能である。
【００２５】
画像ファイルが選択されると、表示領域203には補正対象の画像が表示される。補正結果の画像ファイルを保存する場合は汎用の画像フォーマットで二次記憶メモリ103など保存すればよい。汎用の画像フォーマットにはBMP、JPEG、TIFFなどを利用することができる。
【００２６】
ウィンドウ209は、ユーザが補正対象画像の表示倍率を設定するための表示倍率指定ウィンドウである。ウィンドウ209には「全体表示」「100%」「200%」「400%」などの倍率を設定するためのラジオボタンがある。全体表示が選択された場合、補正対象画像は、そのアスペクト比（縦横比）が保たれたまま、表示領域203に収まるサイズで表示される。また、100%の場合は等倍、200%の場合は二倍、400%の場合は四倍に拡大して表示される。例えば、200%の場合は一画素を2×2画素、400%の場合は一画素を4×4画素で表現する。以下「全体表示」を単に全体表示と呼び、これ以外の表示モードを部分表示と呼ぶ。
【００２７】
表示領域203に補正対象画像を表示しきれない場合はスクロールバーが表示され、ユーザがスクロールバーを操作することで、画像全体を確認することができる。また、スクロールバーが表示されている状態で、表示領域203をマウスでクリックした状態でドラッグすると、そのドラッグ分、画像がスクロールされる。
【００２８】
ウィンドウ208は、画像の向きやサイズを変更するための画像方向・サイズ指定ウィンドウで行う。ウィンドウ208には、画像サイズを変更する際に、ユーザが入力した縦（高さ）または横（幅）のサイズに対して、アスペクト比を保った横または縦のサイズをCPU 101に計算させ入力させるためのチェックボックスが備わる。
【００２９】
ウィンドウ205から207はそれぞれ、色調補正ウィンドウ、USM指定ウィンドウおよびノイズ除去指定ウィンドウで、各ウインドウに配置されたスライダーなどを操作することで処理パラメータを設定（変更）することができる。なお、画像補正の詳細については後述する。
【００３０】
図3はツールバー202の詳細なボタン配置例を示す図である。
【００３１】
ツールバー202には、上述したファイルオープン用のファイルオープンボタン301、自動補正を適用する「強」「弱」「無」の各ボタン302-304、上述したウィンドウ205から209をすべて開く開ボタン305およびすべて閉じる閉ボタン306、各ウィンドウを開閉するためのボタン308-311、並びに、画像情報を表示するためのInfoボタン312が備わる。
【００３２】
強ボタン302を押すと強めの自動補正が適用され、弱ボタン303を押すと弱めの自動補正が適用される。無ボタン304を押せば、すべての補正が取り消され、画像は無補正の状態になる。自動補正は、ヒストグラムなどの画像特徴量のほかに、補正対象画像のデータがExifに準拠する場合は、Exif情報を用いて補正パラメータを決定する。なお、補正パラメータは、ノイズ除去指定ウィンドウ207、色調補正ウィンドウ205およびUSM指定ウィンドウ206で設定可能なパラメータである。自動補正の詳細については後述する。
【００３３】
Infoボタン312を押すと、図4に示す画像情報が表示される。「機種」には、Exifデータの0th IFDに格納されているMakeとModelの値を表示する。「撮影情報」としては、0th IFDの中のExif IFDに格納されているCapture Scene Type、Exposure Time（もしくはShutter Speed Value）、F Number、Exposure Bias Value、Focal Length Value（もしくはFocal Length In 35mm Film）、Subject Distance、Flashの値を表示する。これらの値およびISO Speed Ratingsの値は、後述する自動補正に利用される。
【００３４】
メニューバー201には「ファイル」「自動補正」「ウィンドウ」の三つのメニューが用意されている。
【００３５】
ファイルメニューには、ファイルオープンダイアログを表示するための「開く」、画像補正を終了するための「閉じる」、補正対象画像を印刷するための「印刷」、並びに、ユーザの好みを指定するための「オプション」がある。図5は「オプション」が選択されると表示されるウィンドウの一例を示す図である。図5の例では「鮮やかさ」および「コントラスト」をユーザの好みに応じて設定することができるが、アンシャープマスクに代表される画像の先鋭度など、他の要素によるユーザの好みを反映できるようにしても構わない。
【００３６】
自動補正メニューには、「強」「弱」「無」ボタン302-304に対応する「強め」「弱め」「無し」がある。以下、「強」ボタン302が選択された状態を、自動補正・強、「弱」ボタン303が選択された状態を自動補正・弱と呼ぶ。
【００３７】
「ウィンドウ」メニューには、ボタン307-311に対応する「色調補正」「シャープネス」「ノイズ除去」「画像サイズ」および「表示倍率」がある。
【００３８】
図6はステイタスバー204の詳細例を示す図である。ステイタスバー204には基本情報の表示領域601および撮影モードの表示領域602がある。基本情報の表示領域601には、f値、シャッタ速度、平均輝度など、画像の基本的な情報が表示される。撮影モードの表示領域602には、画像撮影時の撮影モードが表示される。なお、平均輝度値以外は、Exif情報から抽出されるデータを表示する。
【００３９】
［画像補正］
本実施形態の画像補正には自動補正と手動補正がある。以下の画像補正は、前述の二次記憶メモリ103に記憶されたアプリケーションソフトのプログラムをCPU 101によって実行することで実現されるが、出力デバイス105用のプリンタドライバなど、ソフトウェア処理によって実装してもよいことはいうまでもない。自動補正は、画像の解析結果から補正パラメータを算出し、Exif情報があれば、算出した補正パラメータを修正する。なお、画像の解析結果には「オプション」で指定されたユーザの好みを反映するが、ユーザの好みを反映するための追加パラメータは後述する。
【００４０】
手動補正は、ユーザが色調補正ウィンドウ205、USM指定ウィンドウ206およびノイズ除去ウィンドウ207を使用して補正パラメータを指定する。勿論、自動補正で設定した補正パラメータを、これらのウィンドウ上のスライダを使用して修正することもできる。
【００４１】
以下、ユーザの好みを反映するための追加パラメータ、手動補正および自動補正について説明する。
【００４２】
●追加パラメータ
ユーザの好みを反映するための追加パラメータは、上述した図5に示すユーザインタフェイスで設定される。追加パラメータには、彩度調整パラメータSuserとコントラスト調整パラメータCuserの二つがある。
【００４３】
「鮮やかさ」は、「地味」「標準」および「派手」から選択されきるが、「地味」が選択された場合は彩度調整パラメータSuser=-1に、「標準」が選択された場合はSuser=0に、「派手」が選択された場合はSuser=1になる。
【００４４】
「コントラスト」は、「低め」「標準」および「高め」から選択されるが、「低め」が選択された場合はコントラスト調整パラメータCuser=-1に、「標準」が選択された場合はCuser=0に、「高め」が選択された場合はCuser=1になる。
【００４５】
これらの追加パラメータは、自動補正におけるパラメータ決定に用いられる。
【００４６】
●手動補正
図7は画像処理の構成例を示すブロック図である。入力信号は輝度色差信号YCbCrもしくはRGBで、出力信号は入力信号と同じ形式の信号になる。例えば輝度色差信号YCbCrが入力される場合、出力も輝度色差信号YCbCrにする。また、輝度信号RGBが入力される場合は、変換器701によってYCbCr信号に変換してノイズ除去703、ヒストグラム補正705、彩度修正706などの画像処理を行った後、変換器702によってRGB信号に戻す。
【００４７】
ウィンドウ205-207の画質調整用のスライダ操作などによって補正パラメータが変更されると、輝度成分および色差成分のノイズ除去703、色調補正（ヒストグラム補正705および彩度修正706）、シャープネス(USM)707の各処理を、予め定められた順序で画像データに適用され、適用結果の画像が表示領域203に表示される。なお、本実施形態では画像処理例としてノイズ除去、色調補正、シャープネスを挙げるが、これら以外の画像処理を加えることもできる。
【００４８】
画像処理の順番は、写真などの画像の補正経験を充分にもつ人の経験に基づき決められた順番が望ましい。本実施形態では、一般的に妥当と考えられる、ノイズ除去、色調補正、シャープネスの順に処理を適用する。このように順序が決められた処理を適用することで、画像処理の未経験者や未熟な人でも、適切な画像処理を実施して、好適な補正結果を得ることが可能になる。
【００４９】
●ノイズ除去
本実施形態におけるノイズ除去703には、輝度成分に対するノイズ除去と色差成分に対するノイズ除去の二つがある。
【００５０】
図8はノイズ除去指定ウィンドウ207の詳細例を示す図で、輝度と色差の二つのスライダがあり、これらスライダにより補正パラメータNysysとNcsysを指定する。Nysysは輝度成分のノイズ除去の強さを設定するパラメータ、Ncsysは色差成分のノイズ除去の強さを設定するパラメータで、NysysとNcsysは0から100の値をもつ。
【００５１】
輝度成分に対するノイズ除去には、単純化のため、次のような処理を適用する。すなわち、画素(i, j)の輝度Yi,jを、近傍の四画素の輝度を用いて、次のように算出する。
0004766644.tif 000002
【００５２】
色差成分に対するノイズ除去処理にも同様に、単純化のため、次のような処理を適用する。すなわち、画素(i, j)の色差Cbi,jとCri,jを、近傍の四画素の色差を用いて、次のように算出する。
0004766644.tif 000003
【００５３】
●色調補正
色調補正に使用するパラメータには、輝度に対するガンマGsys、黒レベルBksysおよび明るさLsysの三つのパラメータ、並びに、色差に対する彩度Ssysのパラメータがある。ここで、Gsys、BksysおよびLsysの3パラメータをヒストグラム変更パラメータと呼ぶ。
【００５４】
図9は色調補正ウィンドウ205の詳細例を示す図である。Gsys、Bksys、LsysおよびSsysはそれぞれ、色調補正ウィンドウ205のスライダにより変更可能である。本実施形態では、Gsysの値は0.1から6.0、Bksysの値は0から255、Lsysの値は-100から100、Ssysの値は0から150である。
【００５５】
図10は輝度補正の手順を示す図である。まず、画素の輝度値のヒストグラムhist[256]をhist[i]=iで初期化し(S1001)、例えば次式に従いhist[i]を更新する(S1002)。
hist[i] = 255×[{( v / ( 255 - Bk )}1/Gsys]+ Lsys×(255 - v )/255  …(4)
ここで、v = 0    (i < Bk)
v = i - Bk (その他)
【００５６】
次に、各画素の輝度jをj=hist[j]で再計算する(S1003)。なお、輝度値は、後述する図12もしくは図13の最上位のレイヤ「表示」に表示する画像を生成する際に反映される。
【００５７】
ここで、hist[i]の計算式には様々な構成が考えられるが、どのような式を使ってヒストグラムを計算しても構わない。ただし、式(3)を用いることでハイライト部がカットされなくなり、色調補正による白飛びで画質を著しく低下させる可能性を減らすことができる。
【００５８】
一方、彩度補正は、各画素の色差を次式で表される色差に補正する。
u' = Ssys/100×u    …(5)
ここで、uは補正前の色差ベクトル(Cb, Cr)
u'は補正後の色差ベクトル(Cb', Cr')
【００５９】
●シャープネス
シャープネスは、アンシャープマスク(USM)と呼ばれる処理を適用する。USMの詳細については省略する。USMには、適用半径Rsys、適用量Vsys、閾値Thsysの三つのパラメータがあり、USM指定ウィンドウ206にもこの3パラメータを調整するためのスライダがある。図11はUSM指定ウィンドウ206の詳細を示す図である。
【００６０】
●自動補正
本実施形態における自動画像補正は、ヒストグラムなどの画像特徴量やExif情報などの撮影条件などを用いて、補正パラメータを自動設定するものである。Exif情報には、撮影モードとして「標準」「風景」「人物」「夜景」が用意されている。この情報は、ユーザが撮影時に設定したカメラモードを保持するもので、補正パラメータをより良好に設定するために有用である。
【００６１】
また、露光時間やf値などの撮影条件を取り入れた式で補正パラメータを計算することで、撮影者の意図に近い補正を施すことができるようになる。例えば、f値が大きければパンフォーカスに近くなることが予想される。このような場合は、シャープネスを強めに施すことが考えられる。また、フラッシュの発光量を示すガイドナンバ、露光感度を示すISO感度、被写体までの距離である被写体距離、撮影時のf値、撮影時の35mmフィルム換算焦点距離を用いることで、被写体にフラッシュの光が届いたかどうか、また、届くために必要な条件を算出することができる。例えばISO 100の場合、ガイドナンバGn、被写体距離D、絞りfの関係は次式のようになるから、例えば、被写体距離に比べてガイドナンバが小さい場合、撮影時のf値と理想f値を用いて、適切な明るさに補正することが考えられる。
Gn = D×f    …(6)
【００６２】
以下では、補正パラメータの自動設定方法を説明する。
【００６３】
まず、輝度成分のノイズ除去パラメータNysysは、隣接画素の輝度差の平均値を画像全体で計算し、その平均値YDAVEを、輝度差の最大値YDMAXで割り、さらに100倍した値にする。
【００６４】
色差成分のノイズ補正パラメータNcsysは、隣接画素の色差ベクトルの差ベクトルを求め、差ベクトルのノルムの平均値を画像全体で計算し、その平均値CDAVEを、輝度差の最大値CDMAXで割り、さらに100倍した値にする。
【００６５】
ただし、上記の処理は非常に時間が掛かるので、本実施形態では、露光時間TE(秒)を用いて、次式でNysysおよびNcsysを求める。
TE > 1または撮影モード「夜景」の場合、Nysys = TE×2
その他の場合、Nysys = 0
Ncsys = 0                    …(7)
【００６６】
色調補正パラメータのうち、ガンマ補正パラメータGsysは、露光時間TE(秒)を用いて次式で算出する。
【００６７】
（自動補正・強）
TE < 30の場合、Gsys = 1.4 - TE/75
その他の場合、Gsys = 1.0            …(8)
（自動補正・弱）
TE < 30の場合、Gsys = 1.2 - TE/150
その他の場合、Gsys = 1.0            …(9)
色調補正パラメータのうち、黒レベル補正パラメータBksysは、露光時間TE(秒)を用いて次式で算出する。
TE < 0.03または撮影モード「風景」の場合、
Bksys = Cuser×α + β + √f
0.03 ≦ TE < 1または撮影モード「風景」「夜景」以外の場合、
Bksys = Cuser×α + β
TE ≧ 1または撮影モード「夜景」の場合、
Bksys = Cuser×α                              …(10)
ここで、
【００６８】
式(10)において、fは撮影情報から得られるf値だが、補正対象の画像データがExif準拠ではないなどの理由により、撮影情報がない場合はこの項を無視する。αおよびβの値は次式で表される。
【００６９】
（自動補正・強）
α = 3
hist(BkHIGH) < BkValue HIGHの場合、β = hist(BkHIGH)
その他の場合、β = hist(BkValue HIGH)
（自動補正・弱）
α = 2
hist(BkLOW) < BkValue LOWの場合、β = hist(BkLOW)
その他の場合、β = hist(BkValue LOW)              …(11)
ここでhist(BkHIGH)およびhist(BkLOW)は、輝度が低い順に画素を所定の割り合い(n%)選択して、選択した画素の中で最も明るいまたは最も暗い画素の輝度を表す。例えば、BkHIGH=13、BkLOW=4などである。また、BkValue HIGHとBkValue LOWは、過剰な黒レベル補正を行わないための定数で、本実施形態ではそれぞれBkValue HIGH=40、BkValue LOW=20である。
【００７０】
色調補正パラメータのうち、明るさ補正パラメータLsysは、画像全体の平均輝度Laveを用いて次式で算出する。
Lave - 128 > Llimitの場合、
Lsys = Pmode×a + Llimit
|Lave - 128| < Llimitの場合、
Lsys = Pmode×a + 128 - Lave
128 - Lave > Llimitの場合、
Lsys = Pmode×a - Llimit        …(12)
【００７１】
Llimitは、過剰な明るさ補正を適用しないための値で定数である。変数Pmodeは撮影モードが「人物」か否かの状態を表し、「人物」モードであればPmode=1、そうでなければPmode=0である。自動補正・強の場合は、Llimit=16およびa=3、自動補正・弱の場合はLlimit=8およびa=2にする。ただし、露光時間が1秒以上もしくは撮影モードが「夜景」の場合はLaveの値に関わらずLsys=0にする。
【００７２】
人物の撮影は若干、露光オーバ気味がよいとされている。式(12)を用いることで、顔検出などの複雑な処理を行うことなしに適切な補正を行うことができる。
【００７３】
シャープネスの補正パラメータ、上述したように、適用半径Rsys、適用量Vsys、閾値Thsysの3パラメータがあるが、本実施形態の自動補正では、適用量Vsysだけを次式によって自動設定し、適用半径Rsys=1および閾値Thsys=0にする。
TE > 1または撮影モード「夜景」の場合、
Vsys = USMMAX Value - TE
それ以外の場合、
Vsys = USMMAX Value        …(13)
【００７４】
USMMAX Valueは、USMの最大適用量で、自動補正・強の場合は80、自動補正・弱の場合は50にする。また、Vsysの値が負になった場合はVsys=0にする。
【００７５】
このように、Exif情報を利用して、適切な画像補正を行うことが可能になる。
【００７６】
【第２実施形態】
以下、本発明にかかる第2実施形態の画像処理装置を説明する。なお、本実施形態において、第1実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００７７】
第1実施形態では、単純に、画像全体を色補正してユーザに提示する例を説明したが、画像全体の画像処理は時間が掛かる場合が多く、画面に表示される部分だけを画像処理する方が現実的である。第2実施形態では、画面に表示する部分だけを画像処理してユーザに提示する例を説明する。
【００７８】
図12は画像全体を表示する際の処理を説明する図である。表示領域203よりも補正対象画像のサイズが大きい場合、補正対象画像を表示領域203に内接するサイズに縮小した後、すべての補正を適用する。もし逆に、補正対象画像のサイズが表示領域203よりも小さい場合は、すべての補正処理を適用した後、表示する直前に拡大処理を行う。拡大・縮小のアルゴリズムには様々な方法を適用可能であるが、詳細な説明は省略する。
【００７９】
図13は部分画像を表示する際の処理を説明する図である。表示領域203よりも補正対象画像のサイズが大きい場合、補正対象画像から表示領域203に内接するサイズの部分画像を抽出し、部分画像にすべての補正を適用し、表示領域203に表示する。もし逆に、補正対象画像のサイズが表示領域203よりも小さい場合は、すべての補正処理を適用した後、表示領域203の所定の位置、例えば表示領域203の中央に表示する。
【００８０】
このような処理により、よりスムーズに補正結果をユーザに提示することが可能になる。ここで、図12に示す縮小処理後に補正処理を適用する系では、補正処理を補正対象画像そのものに適用する場合と、縮小画像に適用する場合とで、結果が異なる補正処理が存在する。例えばシャープネスで利用するUSMは、処理に用いる半径をピクセル単位に指定すると、縮小処理によって仮想的に半径が拡大したことと同義になる。そこで、このような場合、縮小率に合わせてUSMの適用半径を小さくすることが考えられる。例えば、USMの適用半径Rsys'を、補正パラメータRsysを用いて、次式で算出する。
Rsys' = Rsys×Dux      …(14)
ここで、Dux = Widthview/Widthorig
Widthorigは画像の幅（ピクセル単位）
Widthviewは拡大縮小後の画像の幅（ピクセル単位）
【００８１】
【第３実施形態】
第2実施形態で、第1実施形態で説明した処理の高速化を説明したが、第3実施形態では、さらに高速に処理する方法を説明する。
【００８２】
例えば部分表示時に補正対象画像のサイズが表示領域203より大きいならば、スクロールバーを操作するなどして表示領域203に表示される部分画像を変更する場合、第2実施形態では常に部分画像を抽出し、すべての画像処理を適用して、その結果を表示することになる。ハードウェアで画像補正を実現する場合、第2実施形態の処理でも充分な速度が得られる可能性が高い。しかし、ソフトウェアで画像補正を実現する場合は、スクロール速度が遅くなったり、スムーズなスクロールができなかったりする場合がある。
【００８３】
そこで、画像全体表示における補正対象画像のサイズ変更処理、および、部分画像の表示時のスクロール操作における表示領域の変更処理中は、幾つかの画像補正、例えばノイズ除去およびシャープネスを省略することが考えられる。
【００８４】
図14はノイズ除去およびシャープネスを省略可能にする画像処理の構成例を示すブロック図である。スイッチSW 711から719は、次に挙げるスキップ条件の何れかを満たす場合にオンになり、ノイズ除去およびシャープネスをスキップする。
(1) 表示領域203を含むウィンドウのリサイズ操作中
(2) 部分画像の表示時におけるスクロール操作中。つまり、表示領域203上でマウスボタンが押された状態でマウスが移動された場合、もしくは、スクロールバーの操作中。
【００８５】
イベントドリブンなシステムであれば、条件(2)に相当するイベントが送られてきた場合にスイッチSW 711から719をオンにして、補正処理の一部をスキップすればよい。そうでない場合は、マウス操作に伴いCPU 101が、例えば図15に示すスキップ処理を行うことが考えられる。
【００８６】
まず、上記のステップ条件の何れかを満たすかチェックし(S1501)、何れかスキップ条件を満たす場合は図14に示すスイッチSW 711から719をオンにして補正処理をスキップする(S1502)。そして、再びスキップ条件をチェックし(S1504)、何れかスキップ条件を満たす場合は処理をステップS1502へ戻し、ステップS1502およびS1504を繰り返す。
【００８７】
また、ステップS1501またはS1504で何れのスキップ条件も満たさない場合は、すべての補正処理を適用し(S1505)、処理を終了する。
【００８８】
このように、スクロールやリサイズ中は補正結果をユーザに提示する必要性が低いことを考慮して、補正処理の一部を省略することで、より快適なGUI操作をユーザに提供することができる。
【００８９】
【第４実施形態】
第4実施形態では、上述したGUIを用いて補正した画像を印刷する処理を説明する。
【００９０】
印刷処理は、画像処理部を上述したどの形態で実装したとしても、図7に示す系で画像補正を行って得られる画像信号を、印刷解像度によって定まる印刷用データに合わせた画像サイズに拡大もしくは縮小して印刷画像を作成し、CMYKなど印刷用の画像信号に変換する。その際、印刷サイズによらず、常に同じ補正パラメータを適用しても構わないが、印刷出力サイズに応じて補正パラメータを修正することが考えられる。一般に、例えばL判サイズなど小さい記録紙に印刷する場合は、A4サイズなど大きい記録紙に印刷する場合に比べ、同じデータで印刷した場合でもコントラストが高くみえる傾向がある。そこで、例えば記録紙の面積に応じて補正パラメータを修正することが考えられる。
【００９１】
第4実施形態では、L判サイズの面積を1とした場合の面積比αを用いて、コントラストを補正する。具体的には、ヒストグラム変更パラメータのうち、黒レベルBksysを補正してコントラストを調整する。また、シャープネス処理の補正パラメータのうち、USMの適用量Vsysを補正する。印刷時の黒レベルBkprtおよび印刷時の適用量Vprtは次式のようになる。
Bprt = α×Bksys               (15)
Vprt = (100 + α)×Vsys/100    (16)
【００９２】
このように補正パラメータを修正することで、印刷出力サイズによる印象の差を低減することができる。
【００９３】
以上説明したように、上述した各実施形態によれば、メタデータとして格納されている撮影情報の数値そのものを用いて、撮影時のカメラ設定を適切に反映した画像補正を行うことが可能になる。
【００９４】
また、リアルタイムに画像補正結果をユーザに提示し、処理の順序を意識させずに適切な画像補正を行うことが可能になる。また、ユーザの好みを反映した自動補正結果について、任意のパラメータの調整を行うことが可能になる。
【００９５】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００９９】
【発明の効果】
以上説明したように、本発明によれば、適切な処理の順序で、画像データを補正することができる。
【図面の簡単な説明】
【図１】実施形態のシステムの概略を示すブロック図、
【図２】モニタに表示される画像補正用のグラフィカルユーザインタフェイス(GUI)の一例を示す図、
【図３】ツールバー202の詳細なボタン配置例を示す図、
【図４】画像情報の表示ウィンドウの一例を示す図、
【図５】オプションウィンドウの一例を示す図、
【図６】ステイタスバーの詳細例を示す図、
【図７】画像処理の構成例を示すブロック図、
【図８】ノイズ除去指定ウィンドウの詳細例を示す図、
【図９】色調補正ウィンドウの詳細例を示す図、
【図１０】輝度補正の手順を示す図、
【図１１】  USM指定ウィンドウの詳細を示す図、
【図１２】画像全体を表示する際の処理を説明する図、
【図１３】部分画像を表示する際の処理を説明する図、
【図１４】ノイズ除去およびシャープネスを省略可能にする画像処理の構成例を示すブロック図、
【図１５】スキップ処理を示すフローチャートである。
【図１】
0004766644.tif 000004
【図２】
0004766644.tif 000005
【図３】
0004766644.tif 000006
【図４】
0004766644.tif 000007
【図５】
0004766644.tif 000008
【図６】
0004766644.tif 000009
【図７】
0004766644.tif 000010
【図８】
0004766644.tif 000011
【図９】
0004766644.tif 000012
【図１０】
0004766644.tif 000013
【図１１】
0004766644.tif 000014
【図１２】
0004766644.tif 000015
【図１３】
0004766644.tif 000016
【図１４】
0004766644.tif 000017
【図１５】
0004766644.tif 000018