(57)【要約】【課題】ＲＡＷデータのホワイトバランス補正を迅速に行うことができる。【解決手段】画像処理装置のＣＰＵは、サムネイルデータの無彩色画素の位置を把握し（ステップＳ１２０）、サムネイルデータの無彩色画素の位置に対応する、ＲＡＷデータの画素の位置を座標変換により算出する（ステップＳ１３０）。続いて、座標変換によって得られたＲＡＷデータの各無彩色画素につき、Ｒの値を積算したΣＲ、Ｇの値を積算したΣＧ、Ｂの値を積算したΣＢを算出し（ステップＳ１４０）、これらの積算した値ΣＲ，ΣＧ，ΣＢに基づいてホワイトバランスゲインＲｃ，Ｇｃ，Ｂｃを算出する（ステップＳ１５０）。続いて、ＲＡＷデータのすべての画素のＲＧＢの値にそれぞれゲインＲｃ，Ｇｃ，Ｂｃを乗算し乗算後の値をホワイトバランス補正処理後のＲＧＢの値とする（ステップＳ１６０）。【選択図】図４
2007124236.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子で撮影された現像処理前のＲＡＷデータのホワイトバランス補正を行う画像処理装置であって、
前記ＲＡＷデータと該ＲＡＷデータに添付され該ＲＡＷデータを現像処理した現像済みデータとを記憶する記憶手段と、
前記記憶手段に記憶された前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行う補正手段と、
を備えた画像処理装置。
【請求項２】
前記補正手段は、前記現像済みデータにおける無彩色画素の位置を特定し、前記ＲＡＷデータのうち前記現像済みデータにおける無彩色画素の位置に対応する画素の色情報に基づいて前記ＲＡＷデータのホワイトバランス補正を行う、
請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、前記ＲＡＷデータのホワイトバランス補正を行うにあたり、色情報であるＲＧＢのそれぞれの値が同レベルになるようにＲＧＢのそれぞれのゲインを設定する、
請求項２に記載の画像処理装置。
【請求項４】
前記補正手段は、前記現像済みデータにおける無彩色画素の位置を特定するにあたり、前記現像済みデータにおいて色情報であるＲＧＢのそれぞれの値の差分が所定の僅少範囲に収まる画素を無彩色画素とする、
請求項２又は３に記載の画像処理装置。
【請求項５】
前記補正手段は、前記現像済みデータにおける無彩色画素の位置を特定するにあたり、前記現像済みデータにおいて色情報であるＲＧＢのそれぞれの値の比率が値１の近傍範囲に収まる画素を無彩色画素とする、
請求項２又は３に記載の画像処理装置。
【請求項６】
前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正することにより、前記ＲＡＷデータのホワイトバランス補正を行う、
請求項１に記載の画像処理装置。
【請求項７】
前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける前記ヒストグラムのうち画素が存在する階調数の最大値が前記現像済みデータにおける前記ヒストグラムのうち画素が存在する階調数の最大値と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正する、
請求項６に記載の画像処理装置。
【請求項８】
前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける前記ヒストグラムのうち画素が存在する階調数の平均値が前記現像済みデータにおける前記ヒストグラムのうち画素が存在する階調数の平均値と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正する、
請求項６に記載の画像処理装置。
【請求項９】
前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける前記ヒストグラムの累積頻度が所定数となるときの階調数が前記現像済みデータにおける前記ヒストグラムの累積頻度が前記所定数となるときの階調数と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正する、
請求項６に記載の画像処理装置。
【請求項１０】
前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正する複数の補正処理を行い、補正処理実行後のＲＡＷデータのヒストグラムの形状が現像済みデータのヒストグラムの形状に最も近似する補正処理を採用する、
請求項６に記載の画像処理装置。
【請求項１１】
前記現像済みデータは、サムネイルデータ又はスクリーンネイルデータである、
請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
撮像素子で撮影された現像処理前のＲＡＷデータのホワイトバランス補正を行う画像処理方法であって、
前記ＲＡＷデータと共に記憶手段に記憶されており該ＲＡＷデータを現像処理した現像済みデータに基づいて、前記ＲＡＷデータのホワイトバランス補正を行う、
画像処理方法。
【請求項１３】
前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行うにあたり、前記現像済みデータにおける無彩色画素の位置を特定し、前記ＲＡＷデータのうち前記現像済みデータにおける無彩色画素の位置に対応する画素の色情報に基づいて前記ＲＡＷデータのホワイトバランス補正を行う、
請求項１２に記載の画像処理方法。
【請求項１４】
前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行うにあたり、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正することにより、前記ＲＡＷデータのホワイトバランス補正を行う、
請求項１２に記載の画像処理方法。
【請求項１５】
請求項１２〜１４のいずれかに記載の画像処理方法を、１又は２以上のコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来より種々の態様のデジタルカメラが知られているが、近年、ＣＣＤなどの撮像素子で撮影された現像処理前のＲＡＷデータを保存する機能をもつデジタルカメラが開発され市販されている。このような機能は、自分の撮影した画像はパソコン上で自分の好きなように現像したいというユーザの要望に応えるために搭載されたものである。ところで、ＲＡＷデータは、各種の情報を含むヘッダ情報やＲＡＷデータから所定画素分ずつ間引かれて作成された縮小画像データ（例えばサムネイルデータやスクリーンネイルデータなど）と共にＲＡＷファイルに格納される。そして、ユーザがパソコン上でＲＡＷファイル内のＲＡＷデータを初めて読み込みレタッチなどを行う場合、パソコンにインストールされたソフトウェアはディスプレイにＲＡＷデータに基づく画像を表示することになる。ここで、ＲＡＷデータに基づく画像を表示するにあたり、いわゆるホワイトバランス補正を行ったうえで表示することがある。このときのホワイトバランス補正は、特許文献１によれば、ＲＡＷデータから各画素の色情報をすべて読み出し、画像の平均的な色を特定の色に偏らせるのに影響を与えやすい画素（例えば肌色、草木の緑色、青空の色等）を除外して残った画素の色情報を平均化してホワイトバランス補正の色係数を算出している。
【特許文献１】特開２００４−２８２１３３
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、一般にＲＡＷデータは現像済みデータと比べてデータ量が多いことから、ＲＡＷデータから各画素の色情報をすべて読み出してホワイトバランス補正を行うとすれば処理時間が長くなるという問題が生じる。
【０００４】
本発明は、このような課題に鑑みなされたものであり、ＲＡＷデータのホワイトバランス補正を迅速に行うことができる画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
撮像素子で撮影された現像処理前のＲＡＷデータのホワイトバランス補正を行う画像処理装置であって、
前記ＲＡＷデータと該ＲＡＷデータに添付され該ＲＡＷデータを現像処理した現像済みデータとを記憶する記憶手段と、
前記記憶手段に記憶された前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行う補正手段と、
を備えたものである。
【０００７】
この画像処理装置では、ＲＡＷデータに添付されている現像済みデータに基づいてＲＡＷデータのホワイトバランス補正を行う。ここで、ＲＡＷデータには現像済みデータが添付されているし、その現像済みデータは一般にＲＡＷデータに比べてデータ量が少ない。このため、現像済みデータを指標としてＲＡＷデータのホワイトバランス補正を行うことにより、ＲＡＷデータから各画素の色情報をすべて読み出してホワイトバランス補正を行う場合に比べて補正処理を迅速に行うことができる。なお、ホワイトバランス補正はＲＡＷデータの画素補間処理を行う前に行ってもよいし画素補間処理を行った後に行ってもよい。
【０００８】
本発明の画像処理装置において、前記補正手段は、前記現像済みデータにおける無彩色画素の位置を特定し、前記ＲＡＷデータのうち前記現像済みデータにおける無彩色画素の位置に対応する画素の色情報に基づいて前記ＲＡＷデータのホワイトバランス補正を行うようにしてもよい。現像済みデータは無彩色画素を抽出しやすいため、その無彩色画素の位置を指標としてＲＡＷデータのホワイトバランス補正を行うようにすれば補正処理を迅速に行うことができる。この場合、前記補正手段は、前記ＲＡＷデータのホワイトバランス補正を行うにあたり、色情報であるＲＧＢのそれぞれの値が同レベルになるようにＲＧＢのそれぞれのゲインを設定してもよい。
【０００９】
本発明の画像処理装置において、前記補正手段は、前記現像済みデータにおける無彩色画素の位置を特定するにあたり、前記現像済みデータにおいて色情報であるＲＧＢのそれぞれの値の差分が所定の僅少範囲に収まる画素を無彩色画素としてもよいし、前記現像済みデータにおいて色情報であるＲＧＢのそれぞれの値の比率が値１の近傍範囲に収まる画素を無彩色画素としてもよい。現像済みデータの無彩色画素はＲＧＢの値が略同じと考えられるから、このように現像済みデータにおいてＲＧＢのそれぞれの値の差分が所定の僅少範囲に収まる画素を無彩色画素としたりＲＧＢのそれぞれの値の比率が値１の近傍範囲に収まる画素を無彩色画素とすることにより、精度よく無彩色画素の位置を特定することができる。
【００１０】
本発明の画像処理装置において、前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正することにより、前記ＲＡＷデータのホワイトバランス補正を行うようにしてもよい。現像済みデータは何らかの処理方法でＲＡＷデータのホワイトバランス補正を行ったものと考えられるため、現像済みデータのヒストグラムの形状にＲＡＷデータのヒストグラムの形状を合わせるだけで、現像済みデータのホワイトバランス補正をＲＡＷデータに適用したことになり、ＲＡＷデータのホワイトバランス補正を迅速に行うことができる。
【００１１】
このように前記ＲＡＷデータのヒストグラムの形状が前記現像済みデータのヒストグラムの形状と一致するように補正するにあたり、前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける前記ヒストグラムのうち画素が存在する階調数の最大値が前記現像済みデータにおける前記ヒストグラムのうち画素が存在する階調数の最大値と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正してもよい。あるいは、最大値の代わりに、ヒストグラムのうち画素数が存在する階調数の平均値を用いてもよいし、ヒストグラムの累積頻度が所定数となるときの階調数（例えば中央値など）を用いてもよい。いずれにしても、ＲＡＷデータのヒストグラムの形状を現像済みデータのヒストグラムの形状と一致するようにする補正を比較的簡単に行うことができる。
【００１２】
また、前記ＲＡＷデータのヒストグラムの形状が前記現像済みデータのヒストグラムの形状と一致するように補正するにあたり、前記補正手段は、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正する複数の補正処理を行い、補正処理実行後のＲＡＷデータのヒストグラムの形状が現像済みデータのヒストグラムの形状に最も近似する補正処理を採用してもよい。こうすれば、現像済みデータのホワイトバランス補正をＲＡＷデータにより適切に適用することができる。なお、補正処理実行後のＲＡＷデータのヒストグラムの形状が現像済みデータのヒストグラムの形状に最も近似しているものを選出するにあたっては、例えば両ヒストグラムの各階調数における頻度の差分の絶対値の総和が最小となるものを選出するようにしてもよい。
【００１３】
本発明の画像処理装置において、前記現像済みデータは、サムネイルデータ又はスクリーンネイルデータとしてもよい。サムネイルデータやスクリーンネイルデータは撮影装置（例えばデジタルカメラ）においてＲＡＷデータを保存する際に作成されＲＡＷデータと共に保存されることが多いため、現像済みデータとしてこれらのデータを活用することが好ましい。
【００１４】
本発明の画像処理方法は、
撮像素子で撮影された現像処理前のＲＡＷデータのホワイトバランス補正を行う画像処理方法であって、
前記ＲＡＷデータと共に記憶手段に記憶されており該ＲＡＷデータを現像処理した現像済みデータに基づいて、前記ＲＡＷデータのホワイトバランス補正を行うものである。
【００１５】
この画像処理方法では、ＲＡＷデータに添付されている現像済みデータに基づいてＲＡＷデータのホワイトバランス補正を行う。ここで、ＲＡＷデータには現像済みデータが添付されているし、その現像済みデータは一般にＲＡＷデータに比べてデータ量が少ない。このため、現像済みデータを指標としてＲＡＷデータのホワイトバランス補正を行うことにより、ＲＡＷデータから各画素の色情報をすべて読み出してホワイトバランス補正を行う場合に比べて補正処理を迅速に行うことができる。なお、ホワイトバランス補正はＲＡＷデータの画素補間処理を行う前に行ってもよいし画素補間処理を行った後に行ってもよい。
【００１６】
本発明の画像処理方法において、前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行うにあたり、前記現像済みデータにおける無彩色画素の位置を特定し、前記ＲＡＷデータのうち前記現像済みデータにおける無彩色画素の位置に対応する画素の色情報に基づいて前記ＲＡＷデータのホワイトバランス補正を行うようにしてもよい。現像済みデータは無彩色画素を抽出しやすいため、その無彩色画素の位置を指標としてＲＡＷデータのホワイトバランス補正を行うようにすれば補正処理を迅速に行うことができる。
【００１７】
本発明の画像処理方法において、前記現像済みデータに基づいて前記ＲＡＷデータのホワイトバランス補正を行うにあたり、各色情報ごとに、前記ＲＡＷデータにおける階調数と出現頻度との関係を表すヒストグラムの形状が前記現像済みデータにおける階調数と出現頻度との関係を表すヒストグラムの形状と一致するよう前記ＲＡＷデータにおける階調数と出現頻度との関係を補正することにより、前記ＲＡＷデータのホワイトバランス補正を行うようにしてもよい。現像済みデータは何らかの処理方法でＲＡＷデータのホワイトバランス補正を行ったものと考えられるため、現像済みデータのヒストグラムの形状にＲＡＷデータのヒストグラムの形状を合わせるだけで、現像済みデータのホワイトバランス補正をＲＡＷデータに適用したことになり、ＲＡＷデータのホワイトバランス補正を迅速に行うことができる。
【００１８】
本発明の画像処理プログラムは、上述したいずれかの画像処理方法を、１又は２以上のコンピュータに実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法が実行されるため、上述した画像処理方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１９】
［第１実施形態］
本発明の実施の形態を図面に基づいて説明する。図１は第１実施形態である画像処理装置１０の構成の概略を示す構成図、図２はＲＡＷファイルの説明図である。
【００２０】
画像処理装置１０は、各種の演算処理を実行するＣＰＵ１２と、ハードウェアの設定等を行うプログラム群が記録されたＲＯＭ１４と、ＣＰＵ１２が各種の演算処理を実行する際に一時的にデータを記録するＲＡＭ１６と、動作クロックを発生するクロックジェネレータ１８と、ディスプレイ４０が接続されるディスプレイコネクタを備えたビデオボード２０と、ＬＡＮケーブルを介してネットワーク対応プリンタ４２が接続されたＬＡＮボード２２と、各種機器との接続・制御を行うための入出力コントローラ２４とがバス２６を介して接続されている。入出力コントローラ２４には、キーボードやマウスなどの入力装置２７、大容量のハードディスク２８が接続されると共に、デジタルカメラで撮影した画像のＲＡＷファイル５０（図２参照）が保存されたカード型メモリ３０との間でデータのやり取りを可能とするカード型メモリ用アダプタ３２がＵＳＢ端子を介して接続されている。ハードディスク２８は、ＲＡＷファイルに含まれるＲＡＷデータに対して各種補正を行いＪＰＥＧファイルを作成するＪＰＥＧファイル作成プログラムなどの各種プログラムを格納するプログラムフォルダ２８ａを備えている。
【００２１】
ここで、ＲＡＷファイル５０について説明する。ＲＡＷファイル５０は、デジタルカメラ６０で撮影したときにそのデジタルカメラ６０内で作成されるファイルであり、そのデジタルカメラ６０に挿入されたカード型メモリ３０に保存可能である。このＲＡＷファイル５０は、各種情報が格納されたヘッダ５２と、デジタルカメラ６０の撮像素子（例えばＣＣＤやＣＭＯＳ）が受けた光によって発生した電荷から得られた電気信号をデジタルデータ化した未加工データであるＲＡＷデータ５４と、ＲＡＷデータ５４を現像した縮小画像であるサムネイルデータ５６とを備えている。ヘッダ５２は、例えばＲＡＷデータ５４の縦の画素数、横の画素数、１画素のサイズといった情報を持つ領域である。ＲＡＷデータ５４は、１画素につきＲＧＢのいずれか１つのデータを持つ。撮像素子がカラーＣＣＤの場合を例に挙げると、一般にデジタルカメラ６０に使用されるカラーＣＣＤ６２は、図３に示すように、ＲＧＢの３つの色のいずれか一つのカラーフィルタをＣＣＤに被せることで個々の素子がそれぞれ別々の色を識別できるようにしたものであり、２画素×２画素の窓６２ａにＲとＢがそれぞれ１つ、Ｇが２つ配置されている。このため、ＲＡＷデータ５４は、１画素につきＲＧＢのいずれか１つのデータを持つことになる。なお、ＲＡＷデータ５４は、通常ＲＧＢ各８〜１６ビットの豊かな階調表現を持っており、無圧縮か又は圧縮しても再び同じ状態に復元できる可逆圧縮がなされている。サムネイルデータ５６は、所定の画素サイズ（例えば１６０×１２０）となるようにＲＡＷデータ５４をデジタルカメラ６０内で現像したものである。このため、サムネイルデータ５６の各画素の色情報は、撮影したデジタルカメラ６０の画像処理に依存するものの、本来無彩色の領域については無彩色として表現される。
【００２２】
次に、こうして構成された本実施形態の画像処理装置１０の動作、特にＪＰＥＧファイル作成プログラムを実行するときの動作について説明する。図４は、ＣＰＵ１２により実行されるＪＰＥＧファイル作成ルーチンのフローチャートである。このルーチンは、ＨＤＤ２８のプログラムフォルダ２８ａに記憶され、ユーザがＪＰＥＧファイル作成プログラムの実行を入力装置２７から指令したときに実行される。
【００２３】
このルーチンが開始されると、ＣＰＵ１２は、まず、カード型メモリ３０に格納されているＲＡＷファイル５０からサムネイルデータ５６とＲＡＷデータ５４とを取得し（ステップＳ１００）、ＲＡＷデータ５４の画素補間処理を行う（ステップＳ１１０）。ＲＡＷデータ５４に含まれる各画素のデータはＲＧＢのいずれか１つのデータであるため、各画素につき周りの画素の色から推測してその画素以外の色を補う。このようにして色を推測する処理は、同じ色同士を直線又は曲線で結んで表すことで行うことから、画素補間処理と呼ばれる。
【００２４】
続いて、ＣＰＵ１２は、サムネイルデータ５６の無彩色画素の位置を把握する（ステップＳ１２０）。具体的には、サムネイルデータ５６の各画素に含まれるＲＧＢの値のうちＲとＧとの差分の絶対値（｜Ｒ−Ｇ｜）とＢとＧとの差分の絶対値（｜Ｂ−Ｇ｜）を算出し、両方の絶対値が予め定めた狭小範囲（例えば３未満）に収まるか否かを判定し、狭小範囲に収まるときにはその画素を無彩色画素とし、その無彩色画素の位置をＲＡＭ１６に保存する。ここでは、サムネイルデータ５６の各画素に含まれるＲＧＢの各値は濃淡に応じて０〜２５５の２５６階調（８ビット）で表されるものとする。また、無彩色画素は、ＲＧＢの各値が略同じになることがわかっている。したがって、上述したようにＲＧＢの値のそれぞれの差分が所定の狭小範囲に収まる場合に無彩色画素と判断することにしている。なお、ＲＧＢの値のうち２組の差分の絶対値が所定の狭小範囲に収まるとき、必然的に残り１組の差分の絶対値もある範囲に収まる。
【００２５】
続いて、ＣＰＵ１２は、サムネイルデータ５６の無彩色画素の位置に対応する、ＲＡＷデータ５４の画素の位置を座標変換により算出する（ステップＳ１３０）。図５は座標変換の説明図である。なお、ＲＡＷデータ５４はデジタルデータであるため人間の目で画像として認識することはできないが、図５には便宜上ＲＡＷデータ５４を画像として表した。サムネイルデータ５６によって生成される画像は、ＲＡＷデータ５４によって生成される画像に比べてサイズが小さいため、サムネイルデータ５６の無彩色画素の位置に対応するＲＡＷデータ５４の画素は複数存在するが、本実施形態ではそれらのうちの中央の画素をサムネイルデータ５６の無彩色画素の位置に対応する画素とした。続いて、座標変換によって得られたＲＡＷデータ５４の各無彩色画素につき、Ｒの値を積算したΣＲ、Ｇの値を積算したΣＧ、Ｂの値を積算したΣＢを算出し（ステップＳ１４０）、これらの積算した値ΣＲ，ΣＧ，ΣＢに基づいてホワイトバランスゲインＲｃ，Ｇｃ，Ｂｃを算出する（ステップＳ１５０）。図６はゲインＲｃ，Ｇｃ，Ｂｃに関する説明図である。ステップＳ１５０では、図６に示すように、Ｇの値を基準としＧの値にＲの値とＢの値が一致するように、ゲインＧｃを値１（ΣＧ／ΣＧ）とし、ゲインＲｃをΣＧ／ΣＲとし、ゲインＢｃをΣＧ／ΣＢとした。続いて、ＲＡＷデータ５４のすべての画素のＲＧＢの各値にそれぞれゲインＲｃ，Ｇｃ，Ｂｃを乗算し乗算後の値をホワイトバランス補正処理後のＲＧＢの値とする（ステップＳ１６０）。続いて、人間の視覚特性に応じて色を補正する色補正処理（ステップＳ１７０）や、入力信号に対する明るさの変化が線形となるように補正するガンマ補正処理（ステップＳ１８０）を行う。その後、人間の感度が鈍い色情報を間引きしたり画像を小さなブロックごとに分けて色をまとめたりすることによりファイル容量を小さくするＪＰＥＧ圧縮を行い（ステップＳ１９０）、ＪＰＥＧ圧縮したあとのＪＰＥＧファイルをファイル名を付けてＨＤＤの所定領域に保存し（ステップＳ２００）、このルーチンを終了する。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のカード型メモリ３０が本発明の記憶手段に相当し、ＣＰＵ１２が補正手段に相当する。なお、本実施形態は画像処理装置１０の構成及び作用の説明をすることにより、本発明の画像処理装置、画像処理方法及び画像処理プログラムの各例を説明した。
【００２７】
以上詳述した本実施形態の画像処理装置１０によれば、現像済みデータであるサムネイルデータ５６を指標としてＲＡＷデータ５４のホワイトバランス補正を行うことにより、ＲＡＷデータ５４から各画素のＲＧＢ情報をすべて読み出してホワイトバランス補正を行う場合に比べて補正処理を迅速に行うことができる。特に、サムネイルデータ５６は無彩色画素を抽出しやすいため、その無彩色画素の位置を指標としてＲＡＷデータ５４のホワイトバランス補正を行うことにより補正処理を迅速に行うことができる。このとき、サムネイルデータ５６においてＲＧＢの各値の差分が所定の僅少範囲に収まる画素を無彩色画素としているため、精度よくサムネイルデータ５６の無彩色画素の位置を特定することができる。
【００２８】
［第２実施形態］
第２実施形態は、ＪＰＥＧファイル作成ルーチンのフローチャートが異なる以外は、第１実施形態と同様であるため、同じ構成要素については同じ符号を付し、その説明を省略する。本実施形態では、ＲＧＢごとに、ＲＡＷデータ５４における階調数と出現頻度（画素数）との関係を表すヒストグラムと、サムネイルデータ５６における階調数と出現頻度との関係を表すヒストグラムとを作成し、前者の形状が後者の形状と一致するよう前者の形状を補正することにより、ＲＡＷデータ５４のホワイトバランス補正を行う。この補正を採用したＪＰＥＧファイル作成ルーチンのフローチャートの一例を図７に示す。
【００２９】
このルーチンが開始されると、ＣＰＵ１２は、まず、カード型メモリ３０に格納されているＲＡＷファイル５０からサムネイルデータ５６とＲＡＷデータ５４とを取得し（ステップＳ３００）、ＲＡＷデータ５４の画素補間処理を行う（ステップＳ３１０）。ここでの画素補間処理はステップＳ２１０と同じ処理である。続いて、ＣＰＵ１２は、サムネイルデータ５６のＲＧＢごとのヒストグラムを作成し（ステップＳ３２０）、ＲＡＷデータ５４の画素補間処理後のデータにステップＳ１７０と同様の色補正処理（ステップＳ３３０）を行ったあと、色補正処理後のデータのＲＧＢ各チャンネルごとのヒストグラムを作成する（ステップＳ３４０）。そして、図８に示すように、ステップＳ３４０で作成したＲＧＢ各チャンネルごとのヒストグラムの形状が、サムネイルデータ５６のＲＧＢ各チャンネルごとのヒストグラムの形状と一致するようにホワイトバランスゲインＲｃ，Ｇｃ，Ｂｃを算出する（ステップＳ３５０）。ここでは、ステップＳ３４０で作成したＲＧＢ各チャンネルごとのヒストグラムの最大階調数ｒ＿ｍａｘ，ｇ＿ｍａｘ，ｂ＿ｍａｘ（出現頻度が１以上の階調数のうち最大のもの）が、サムネイルデータ５６のＲＧＢ各チャンネルごとのヒストグラムの最大階調数Ｒ＿ＭＡＸ，Ｇ＿ＭＡＸ，Ｂ＿ＭＡＸと一致するようにヒストグラムの形状を補正し、そのときのホワイトバランスゲインＲｃ，Ｇｃ，Ｂｃを算出する。続いて、ＲＡＷデータ５４のすべての画素のＲＧＢ各チャンネルごとにそれぞれゲインＲｃ，Ｇｃ，Ｂｃを乗算し乗算後の値をホワイトバランス補正処理後のＲＧＢの値とする（ステップＳ３６０）。続いて、ステップＳ１８０と同様のガンマ補正処理（ステップＳ３７０）、ステップＳ１９０と同様のＪＰＥＧ圧縮（ステップＳ３８０）を行い、ＪＰＥＧ圧縮したあとのＪＰＥＧファイルをファイル名を付けてＨＤＤの所定領域に保存し（ステップＳ３９０）、このルーチンを終了する。
【００３０】
以上詳述した本実施形態によれば、現像済みデータであるサムネイルデータ５６を指標としてＲＡＷデータ５４のホワイトバランス補正を行うことにより、ＲＡＷデータ５４から各画素のＲＧＢ情報をすべて読み出してホワイトバランス補正を行う場合に比べて補正処理を迅速に行うことができる。特に、サムネイルデータ５６はデジタルカメラ６０内で何らかの処理方法によりＲＡＷデータ５４のホワイトバランス補正を行ったものと考えられるため、サムネイルデータ５６のヒストグラムの形状にＲＡＷデータ５４を画素補間・色補正した後のデータのヒストグラムの形状を合わせるだけで、サムネイルデータ５６のホワイトバランス補正をＲＡＷデータ５４に適用したことになり、ＲＡＷデータ５４のホワイトバランス補正を迅速に行うことができる。
【００３１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３２】
例えば、上述した第１及び第２実施形態では、ホワイトバランス補正をＲＡＷデータ５４の画素補間処理を行った後に行ったが、画素補間処理を行う前に行ってもよい。
【００３３】
上述した第１及び第２実施形態では、現像済みデータとしてサムネイルデータを利用したが、デジタルカメラ６０において撮影した画像のＲＡＷデータを保存する際に併せて現像・保存されるデータであれば特に限定されることなく利用することができる。例えば、現像済みデータとしてスクリーンネイルデータを採用してもよい。
【００３４】
上述した第１実施形態では、ＲＡＷデータ５４のうちサムネイルデータ５６における無彩色画素に対応する画素が実際に無彩色画素か否かを判定しなかったが、ＲＡＷデータ５４のうちサムネイルデータ５６における無彩色画素に対応する画素が実際に無彩色画素か否かを判定し、実際に無彩色画素だったときには該画素のＲＧＢの各チャンネルの値に基づいてＲＡＷデータ５４のホワイトバランス補正を行うようにしてもよい。
【００３５】
上述した第１実施形態では、ステップＳ１２０においてサムネイルデータ５６の無彩色画素の位置を把握するにあたり、サムネイルデータ５６の各画素に含まれるＲＧＢの値のうちＲとＧとの差分の絶対値（｜Ｒ−Ｇ｜）及びＢとＧとの差分の絶対値（｜Ｂ−Ｇ｜）を算出し両方の絶対値が予め定めた狭小範囲（例えば３未満）に収まるか否かを判定したが、ＲとＧとの比率（Ｒ／Ｇ）及びＢとＧとの比率（Ｂ／Ｇ）を算出し、両方の比率が値１の近傍領域（例えば０．９９〜１．０１）に収まるか否かを判定し、収まるときにはその画素を無彩色画素と判定してもよい。
【００３６】
上述した第２実施形態では、ＲＡＷデータ５４を画素補間・色補正した後のデータのヒストグラムの最大階調数ｒ＿ｍａｘ，ｇ＿ｍａｘ，ｂ＿ｍａｘがサムネイルデータ５６におけるヒストグラムの最大階調数Ｒ＿ＭＡＸ，Ｇ＿ＭＡＸ，Ｂ＿ＭＡＸと一致するようＲＡＷデータ５４を補正したが、最大階調数の代わりに、ヒストグラムで出現頻度が１以上である階調数の平均値を用いてもよいし、ヒストグラムの出現頻度が所定数（例えば全体の５０％）となる値つまり中央値を用いてもよい。いずれにしても、ＲＡＷデータ５４のホワイトバランス補正を迅速に行うことができる。
【００３７】
上述した第２実施形態において、ＲＡＷデータ５４を画素補間・色補正した後のデータのヒストグラムの形状がサムネイルデータ５６のヒストグラムの形状と一致するように補正するにあたり、上述したように最大階調数を一致させる補正を行ったあとの両ヒストグラムの差分（各階調数に対する出願頻度の差分）の絶対値の総和と、平均値を一致させる補正を行ったあとの両ヒストグラムの差分の絶対値の総和と、中央値を一致させる補正を行ったあとの両ヒストグラムの差分の絶対値の総和を比較し、その中で総和が最小となる補正処理を採用してもよい。このように各補正を行ったあとの両ヒストグラムの差分の絶対値の総和が最小となる場合、両ヒストグラムの形状が最も近いとみなすことができるから、その補正処理を採用することが好ましいのである。
【図面の簡単な説明】
【００３８】
【図１】画像処理装置１０の構成の概略を示す構成図。
【図２】ＲＡＷファイルの説明図。
【図３】カラーＣＣＤの説明図。
【図４】ＪＰＥＧファイル作成ルーチンのフローチャート。
【図５】座標変換の説明図。
【図６】ホワイトバランス補正のゲインＲｃ，Ｇｃ，Ｂｃに関する説明図。
【図７】ＪＰＥＧファイル作成ルーチンのフローチャート。
【図８】サムネイルデータ及びＲＡＷデータのヒストグラム。
【符号の説明】
【００３９】
１０…画像処理装置、１２…ＣＰＵ、１４…ＲＯＭ、１６…ＲＡＭ、１８…クロックジェネレータ、２０…ビデオボード、２２…ＬＡＮボード、２４…入出力コントローラ、２６…バス、２７…入力装置、２８…ハードディスク、２８ａ…プログラムフォルダ、３０…カード型メモリ、３２…カード型メモリ用アダプタ、４０…ディスプレイ、４２…ネットワーク対応プリンタ、５０…ＲＡＷファイル、５２…ヘッダ、５４…ＲＡＷデータ、５６…サムネイルデータ、６０…デジタルカメラ、６２…カラーＣＣＤ、６２ａ…窓。
【図１】
2007124236.tif 000003
【図２】
2007124236.tif 000004
【図３】
2007124236.tif 000005
【図４】
2007124236.tif 000006
【図５】
2007124236.tif 000007
【図６】
2007124236.tif 000008
【図７】
2007124236.tif 000009
【図８】
2007124236.tif 000010