(57)【要約】【課題】  ホワイトバランスを調整する方法および装置が要求される。【解決手段】  ホワイトバランスを調整する方法および装置について述べている。この方法は、ストロボ（１１４）の使用を伴う画像とストロボ（１１４）の使用を伴わない画像とを生成するステップを備える。データに対するストロボ（１１４）の寄与分と周囲光の寄与分とが計算される。部分的には、周囲光の寄与分とストロボ（１１４）の寄与分とに基づいて重みが計算される。この重みがデータに適用されてホワイトバランスを調整する。【選択図】      図２
2006033861.tif 000002
【特許請求の範囲】
【請求項１】
シーンを表すデータを生成するステップであって、前記データは複数のフィールドに分けられる、生成するステップと、
第１のフィールドを表す第１のデータを転送するステップと、
第１の期間後、ストロボを使用して前記シーンを照明するステップと、
第２の期間後、前記データの生成を停止するステップと、
前記第１のフィールドを表す第２のデータを転送するステップと、
残りのフィールドを表すデータを転送するステップと、
前記第１のフィールドに対する前記ストロボの寄与分を計算するステップであって、この結果は第３のデータである、計算するステップと、
前記第１のフィールドに対する周囲光の寄与分を計算するステップであって、この結果は第４のデータである、計算するステップと、
前記第４のデータで表される前記画像の周囲ホワイトバランスを得るステップと、
前記ストロボに関連するホワイトバランスを得るステップと、
前記第３のデータおよび前記第４のデータに基づいて、ホワイトバランス重みを計算するステップと、
前記ホワイトバランス重みおよび前記第１のデータに対する前記周囲光の前記寄与分を前記複数のフィールドに適用するステップと
を含む、ホワイトバランスを調整する方法。
【請求項２】
前記第１のフィールドを表す第１のデータを転送するステップは、第１のフィールドを表す第１のデータを少なくとも１つのシフトレジスタに転送するステップを含む、請求項１記載のホワイトバランスを調整する方法。
【請求項３】
前記第１のフィールドに対する前記ストロボの寄与分を計算するステップは、前記第１の期間に対する前記第２の期間の割合に前記第１のデータを乗算したものを、前記第２のデータから差し引くステップを含む、請求項１記載のホワイトバランスを調整する方法。
【請求項４】
前記第１のフィールドに対する周囲光の寄与分を計算するステップは、前記第１のデータを前記第２のデータに加算し、この結果から前記第３のデータを差し引くステップを含む、請求項１記載のホワイトバランスを調整する方法。
【請求項５】
前記ホワイトバランス重みを計算するステップは、前記第３のデータを、該第３のデータと前記第４のデータの和で除算するステップを含む、請求項１記載のホワイトバランスを調整する方法。
【請求項６】
前記ホワイトバランス重みを前記第１のフィールドに適用するステップは、前記第３のデータを前記ストロボに関連する前記ホワイトバランスで乗算し、この結果を、前記第４のデータを前記周囲ホワイトバランスで乗算したものに加算するステップを含む、請求項１記載のホワイトバランスを調整する方法。
【請求項７】
前記生成するステップは、複数の光検出器からなる二次元フォトセンサアレイを使用して、シーンを表すデータを生成するステップを含み、前記データは複数のフィールドに分けられる、請求項１記載のホワイトバランスを調整する方法。
【請求項８】
前記フィールドは、前記二次元フォトセンサアレイ上の光検出器の行を含む、請求項１記載のホワイトバランスを調整する方法。
【請求項９】
前記重み付きフィールドを互いに交互に配置するステップであって、それによって完全なシーンを表すデータを生成する、交互に配置するステップをさらに含む、請求項１記載のホワイトバランスを調整する方法。
【請求項１０】
前記第２の期間は、前記ストロボを使用して前記シーンを照明するステップと前記生成を停止するステップとの間の時間である、請求項１記載のホワイトバランスを調整する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホワイトバランスを調整する方法および装置に関する。
【背景技術】
【０００２】
低周囲光条件下で被写体またはシーンを写真撮影するには、フラッシュまたはストロボによって提供される光等、追加の光が必要な場合がある。ストロボによって提供される追加の光は、写真撮影された画像に色の歪みを生じさせ得る。歪みの一原因は、ストロボが、シーン中の周囲光とは別様に作用する色光をシーン内で発することによる。たとえば、シーンは、写真を撮影するのに十分な明るさでない白熱灯で照明される場合がある。一方、ストロボは通常、白熱灯ではない。したがって、シーンの画は、ストロボという追加の光を用いて写真撮影した場合、白熱灯だけを用いて照明されたシーンと実質的に異なり得る。
【０００３】
二重光源を使用して生成された写真に伴う上記問題は、時により、光源間での不適切なホワイトバランスのせいである。不適切なホワイトバランスの結果の１つが、白壁等の表面によっては黄色に見える、または黄色がかって見える複製画像である。状況によっては、いくつかの色が、写真では実際のシーンとは異なって現れる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記に鑑み、ホワイトバランスを調整する方法および装置が要求される。
【課題を解決するための手段】
【０００５】
ホワイトバランスを調整する方法および装置を本明細書において開示する。この方法の一実施形態は、ストロボを使用した画像を表すデータ、およびストロボを使用しない画像を表すデータを生成することを含むことができる。画像に対するストロボの寄与分および周囲光の寄与分が計算される。部分的に周囲光およびストロボの寄与分に基づいて、重みまたは係数が計算される。重みはデータに適用され、ホワイトバランスが調整される。
【発明を実施するための最良の形態】
【０００６】
デジタルカメラ１００（単にカメラ１００と呼ぶこともある）の非限定的な一実施形態を図１に示す。カメラ１００は、被写体の画像を表す画像データを生成する。画像データは、カメラ１００から、複数の既知のデータ伝送装置およびプロトコルのいずれかにより、プリンタおよびビデオディスプレイ等の複数の異なる閲覧装置（図示せず）に出力することができる。写真撮影の工程、または被写体の画像を画像データに変換する工程は、撮像(imaging)または被写体の取り込みと呼ばれることもある。さらに詳細に以下説明するように、デジタルカメラ１００を使用して画像データを生成する方法を本明細書において開示する。本明細書に記載する方法は、デジタルカメラ以外の撮像装置で使用することも可能である。たとえば、本明細書に記載する方法はデジタルムービーカメラに適用することも可能である。
【０００７】
カメラ１００は、いくつかのスイッチと、センサと、他の装置とが配置された筐体１１０を有する。簡略化のために、これら装置のうちの数個しか本明細書において説明しない。カメラ１００の筐体１１０には、取り込みボタン１１２と、ストロボ１１４と、レンズ１１８とが配置される。さらに、プロセッサ１２２と、フォトセンサアレイ１２４と、メモリ装置１３２とが筐体１１０内に配置される。本明細書において説明するカメラ１００の実施形態では、フォトセンサアレイ１２４は二次元フォトセンサアレイ(two-dimensional photosensor array)である。二次元フォトセンサアレイ１２４は電荷結合素子（ＣＣＤ）であることができ、単にＣＣＤ１２４と呼ばれることもある。メモリ装置１３２は、プロセッサ１２２とは別個に示される。しかし、メモリ装置１３２およびプロセッサ１２２は、同じ装置であってもよく、または単一の回路上に配置されてもよい。筐体１１０内または上に配置される装置は、プロセッサ１２２に電気的に、または動作可能に接続される。
【０００８】
レンズ１１８は、被写体またはシーンの画像をＣＣＤ１２４上に合焦する役割を果たす。以下説明するように、ＣＣＤ１２４は画像を生データに変換する役割を果たす。生データは、複数の電圧または数であることができる。レンズ１１８は、ズーム機能を実行して、シーンの広角または狭角の画をＣＣＤ１２４上に合焦させることができる。レンズ１１８は、フィルム式カメラのシャッタと同様に機能するシャッタ（図示せず）も備えることができる。シャッタは、シーンからの光を筐体１１０内に入れる役割を果たし、筐体１１０において、シーンからの光はＣＣＤ１２４上で合焦する。カメラ１００に関連する他の装置と同様に、シャッタはプロセッサ１２２によって制御される。したがって、プロセッサ１２２は、シャッタがいつ開くか、およびシャッタが開いたままである持続期間を決定することができる。
【０００９】
ＣＣＤ１２４の一実施形態を図２に示し、図２は、図１のカメラ１００内に配置する、または図１のカメラ１００に関連付けられることができる装置のいくつかを示す概略図である。以下説明するように、ＣＣＤ１２４は、合焦された被写体の画像を生データに変換する。画像をデータに変換する工程は、被写体の撮像と呼ばれることもある。本明細書において説明するＣＣＤ１２４の実施形態での生データは、ＣＣＤ１２４上に合焦された被写体の画像を表す複数の電圧または二進数であることができる。ＣＣＤは通常、画像を表す複数の電圧を生成する。しかし、これら電圧は、アナログ・デジタル変換器（図示せず）を介して二進数に変換することができる。
【００１０】
ＣＣＤ１２４には、複数の光検出器１３０が配置される。光検出器１３０は、文字Ｒ、文字Ｇ、または文字Ｂのいずれかとして表される。各光検出器１３０は、画像の一部を生データに変換する。光検出器１３０の集合的なアレイが、ＣＣＤ１２４上に合焦した画像全体を生データに変換する。図２の光検出器１３０はべイヤーパターン(Bayer pattern)に配置され、Ｒに対応する光検出器が赤色光を撮像し、Ｂに対応する光検出器が青色光を撮像し、またＧに対応する光検出器が緑色光を撮像する。他の光検出器パターンまたは配色をＣＣＤ１２４において使用することも可能であることに留意されたい。
【００１１】
各光検出器は、受け取った光の強度を表すデータを生成する。たとえば、青色光を撮像する光検出器は、画像の青色部分を撮像する際に高い値を出力することができる。他の色を撮像し、画像の青色部分付近にある他の光検出器は、低い値を出力することができる。光の色の強度を表すデータは、モニタ等の表示装置やプリンタ等によって使用されて、画像が複製される。
【００１２】
本明細書において説明するＣＣＤ１２４には、一時的なメモリ装置と同様に機能することができる複数のシフトレジスタが関連付けられる。光検出器１３０が生成したデータを、ＣＣＤ１２４から出力する前にシフトレジスタに転送することができる。ＣＣＤ１２４の他の実施形態は、メモリ装置に動作可能に関連付けられてもよく、または他のタイプの一時的なメモリ装置を備えてもよい。
【００１３】
メモリ装置１３２は、ＣＣＤ１２４に動作可能に、または他の方法で電気的に接続される。いくつかの実施形態では、メモリ装置１３２はＣＣＤ１２４内に配置することができる。メモリ装置１３２は、光検出器１３０が生成した生データを表す二進数を記憶する。したがって、ＣＣＤ１２４が生成した生データを、メモリ装置１３２に記憶する前にデジタル形式に変換してもよい。一実施形態では、メモリ装置１３２はダイナミックランダムアクセスメモリ、すなわちＤＲＡＭである。図２に示す実施形態では、ＣＣＤ１２４とメモリ装置１３２との間にデータ線１３４が接続される。データ線１３４は、データをＣＣＤ１２４とメモリ装置１３２の間で転送する役割を果たす。
【００１４】
メモリ装置１３２は、画像の異なる部分を表すデータを記憶することが可能であり得る。画像のこういった異なる部分を、本明細書ではフィールドと呼ぶ。本明細書において説明するＣＣＤ１２４の実施形態では、フィールドは、画像を表すデータの３分の１を表す。したがって、画像を完全に複製するには、３つのフィールドが必要となる。ＣＣＤ１２４の他の実施形態は、画像を異なる数のフィールドに割り当てることができる。
【００１５】
さらに、図１を参照すると、プロセッサ１２２は、カメラ１００の上記装置の大半に接続、または他の方法で動作可能に接続される。プロセッサ１２２は、上記装置の多くを制御し、データを処理し、データをカメラ１００から出力する。メモリ装置１３２とプロセッサ１２２の間をデータ線１３５が接続する。別のデータ線１３６が、プロセッサを、カメラ１００の筐体１１０上のポート等（図示せず）に接続し、画像データ等のデータをカメラ１００から出力する役割を果たす。データ線１４２が、ストロボ１１４とプロセッサ１２２の間を接続する。データ線１４６が、レンズ１１８とプロセッサ１２２の間を接続する。データ線１４６は、プロセッサ１２２と、レンズ１１８内に配置された、またはレンズ１１８に関連付けられたシャッタとの間も接続することができる。データ線１４８が、ＣＣＤ１２４とプロセッサ１２２との間を接続する。データ線１５０が、メモリ装置１３２とプロセッサ１２２との間を接続する。
【００１６】
カメラ１００の構成要素のいくつかを説明しので、これより、カメラ１００の動作について説明し、その後、ホワイトバランスを調整し、かつ／または補正することについて説明する。
【００１７】
カメラ１００が使用中のとき、ユーザは、写真撮影する被写体若しくはシーンまたは取り込む被写体若しくはシーンを選択する。この工程も被写体またはシーンの撮像と呼ばれる。ユーザは、カメラ１００に配置されたビューファインダ（図示せず）または表示装置（図示せず）を通してシーンを見ることができる。シーンの画像は、レンズ１１８によってＣＣＤ１２４上、より具体的には光検出器１３０上に合焦する。いくつかの実施形態では、ユーザは、レンズ１１８を使用することによってシーンの画像をズームインまたはズームアウトすることができる。ＣＣＤ１２４はシーンの周囲光を測定し、データ線１４８を介して、周囲光を表すデータをプロセッサ１２２に送る。データは、データ線１３４および１３５、ならびにメモリ１３２を介してもプロセッサ１２２に送ることができる。次いで、プロセッサ１２２は、ストロボ１１４を、撮像工程中に起動する必要があるか否かを決定することができる。いくつかの実施形態では、プロセッサ１２２は、ストロボ１１４が発する光の強度およびストロボ１１４が光を発する持続期間も決定することができる。ストロボ１１４が光を発するとき、それは、起動中であると呼ばれることもある。
【００１８】
ユーザが取り込みスイッチ１１２をトグルで切り替えると、プロセッサは撮像工程の実行を開始し、これによりシーンの画像が画像データに変換される。要約すると、プロセッサ１２２は、ＣＣＤ１２４から、周囲光の強度に関するデータを受け取る。周囲光の強度に基づいて、プロセッサ１２２は、ストロボ１１４を起動すべきであるか否かを決定する。プロセッサ１２２は、フォトセンサ１３０が光の強度を生データに変換するために必要な持続期間も決定することができる。これは、シャッタを予め選択された期間開くことによって実現することができる。
【００１９】
次いで、プロセッサ１２２は、データ線１４８を介して命令をＣＣＤ１２４に送ることができ、これにより、ＣＣＤ１２４によって生データを生成させる。プロセッサ１２２は、取り込まれているシーンの周囲光の強度に応じて、ストロボ１１４に起動させることもできる。或る時間期間後、プロセッサ１２２は命令をＣＣＤ１２４に送り、それによってＣＣＤ１２４により生データをメモリ装置１３２に出力させる。ＣＣＤ１２４の一実施形態では、生データは、ＣＣＤ１２４からバケツリレー(bucket brigade)のように出力される電圧の形のものである。他の実施形態では、生データは二進数の形であることができる。ＣＣＤ１２４がシーンを撮像する時間期間は、プロセッサ１２２によって計算するか、または外部から選択する、もしくは計算することができる。たとえば、ユーザまたは外部コンピュータ（図示せず）が、ＣＣＤ１２４がシーンを撮像する時間量を選択することができる。撮像はまた、プロセッサ１２２がシャッタを閉じさせることによって停止することができる。
【００２０】
メモリ装置１３２は、画像のいくつかまたはすべてのフィールドを表す生データを記憶することができる。要約すると、フィールドは、画像全体の一部を表すデータの一部である。たとえば、画像のフィールドは、複数の行(rows)の光検出器１３０によって生成された生データであることができる。本明細書において説明する実施形態では、ＣＣＤ１２４は３つのフィールドに分けられる。第１のフィールドは、最初の行およびその後の２つ置きの行の光検出器１３０によって生成された生データを表す。第２のフィールドは、２行目およびその後の２つ置きの行の光検出器１３０によって生成された生データを表す。第３のフィールドは、３行目およびその後の２つ置きの行の光検出器１３０によって生成された生データを表す。
【００２１】
プロセッサ１２２は、線１５０を介して命令をメモリ装置１３２に送ることができ、これによってデータ線１３５を介して生データをプロセッサ１２２に送らせる。いくつかの実施形態では、単一のフィールドをプロセッサ１２２に送ることができる。生データはカメラ１００内外の他の装置に送ることも可能であることに留意されたい。プロセッサ１２２はまた、特定のフィールドをＣＣＤ１２４内のシフトレジスタ（図示せず）に送らせることもできる。上述したように、生データは、メモリ装置１３２またはカメラ１００内の他の装置もしくはカメラ１００に関連付けられた他の装置に送る前に、または送っている間に、デジタルデータに変換することができる。
【００２２】
プロセッサ１２２は、生データを画像データに変換することができ、他の装置が画像データを使用して、取り込まれた画像を複製することができる。たとえば、プロセッサは、生データをＪＰＥＧ（joint photograph expert group）形式に変換して、取り込まれた画像を表示装置上に表示する、または画像をプリンタでプリントすることができる。プロセッサ１２２は、光検出器１３０によって生成されたデータを処理することもできる。たとえば、プロセッサ１２２は、光検出器１３０によって生成されたデータに対して、加算、減算、乗算、および除算等の数学的機能(mathematical functions)を行うことができる。
【００２３】
カメラ１００の動作について簡潔に説明したので、これより、ホワイトバランスを補正し、かつ／または調整する工程について説明する。
【００２４】
本明細書において説明するホワイトバランスの調整は、取り込まれた画像を歪ませる可能性のある照明のあいまいさ(ambiguities)を調整する。照明は、例として、周囲光またはストロボ１１４によって発せられた光であることができる。ストロボによって提供される照明を参照すると、ストロボ１１４は、低照度条件で撮像または取り込まれているシーンまたは被写体を照明する。様々な割合の周囲光およびストロボ１１４によって照明されたシーンの補正に単一のホワイトバランス補正が利用される場合、被写体によっては色が不自然に見え得る。
【００２５】
この不自然な色は、ストロボ１１４によって発せられた光が、周囲光と異なるいくつかのスペクトル成分を有し得ることによる。したがって、ストロボ１１４によって照明された被写体には、周囲光だけで照明された被写体とは異なったホワイトバランスが必要になり得る。たとえば、黄色がかったタングステン照明を使用して照明された白壁の画像は、タングステンホワイトバランス補正を画像に適用した後、白く見えるようになる。さらにまた、同じ壁は、周囲光がない場合、ストロボ１１４がすべての照明を供給し、ストロボホワイトバランスを画像に適用することができることから、白く見えるようになる。しかし、ストロボホワイトバランス補正が、タングステン照明およびストロボ照明の両方を含む画像に適用される場合、壁は、タングステン照明によって主に照明される場合に黄色く見える可能性がある。
【００２６】
ホワイトバランスを調整または補正する工程の例を、図３Ａおよび図３Ｂのフローチャートに示す。図２、図３Ａ、および図３Ｂを参照して、デジタルカメラ１００を使用してホワイトバランスを補正または調整する一実施形態について説明する。図３Ａのステップ２００において、カメラ１００は、取り込む画像の露出パラメータを計算する。たとえば、プロセッサ１２２は、ＣＣＤ１２４またはユーザから周囲光強度等、様々な装置からデータを受け取り、上記露出パラメータを計算することができる。こういった露出パラメータとしては、ストロボ１１４が発する光の強度および持続時間、ならびに光検出器１３０が露光される持続時間を挙げることができる。露出パラメータが計算された後、ステップ２０２において、レンズ１１８に関連するシャッタが開かれる。シャッタが開かれると、光検出器１３０は、受け取った光の強度を表すレートでチャージング(charging)を開始する。
【００２７】
ステップ２０４において、第１のフィールドの第１の部分を表すデータがＣＣＤ１２４から転送される。第１のフィールドをフィールド１と呼び、第１のフィールドの第１の部分を、本明細書ではフィールド１Ａと呼ぶ。フィールド１Ａを表すデータは、第１のデータと呼ぶこともある。フィールド１Ａの転送は、シャッタが開かれた時間から期間ｔ１において行われる。本明細書において説明する実施形態では、フィールド１ＡはＣＣＤ１２４から転送される。より具体的には、フィールド１Ａは、ＣＣＤ１２４内のシフトレジスタに転送される。転送によりフィールド１光検出器はクリアされ、次の露出を開始できるようになる。他の実施形態では、フィールド１Ａはメモリ装置１３２に転送することができる。上述したように、フィールド１、ひいてはフィールド１Ａは、ＣＣＤ１２４の最初の行、およびその後の２つ置きにある行の光検出器１３０の行によって生成されるデータである。
【００２８】
ステップ２０６において、ストロボ１１４が起動される。ストロボが発する光の強度およびストロボ１１４が起動したままである時間は、プロセッサ１２２が計算する、またはカメラ１００のユーザが設定することができる。期間ｔ２後、ステップ２０８に示すようにシャッタが閉じられる。シャッタを閉じることにより、光検出器１３０がそれ以上チャージングまたは露出するのを停止する。
【００２９】
シャッタが閉じられた後、ここでも、ステップ２１０に記すように、フィールド１を表すデータがＣＣＤ１２４から転送される。フィールド１のデータの第２の転送をフィールド１Ｂと呼び、これはストロボ１１４によって照明された画像を表す。フィールド１Ｂを第２のデータと呼ぶこともある。ステップ２１２において、フィールド２およびフィールド３を表すデータがＣＣＤ１２４から転送される。本明細書において説明するＣＣＤ１２４の実施形態では、フィールド２は、２行目およびその後の２つ置きの行の光検出器１３０によって生成されるデータである。同様に、フィールド３は、３行目およびその後の２つ置きの行の光検出器によって生成されるデータである。この時点において、すべてのフィールドがＣＣＤ１２４から転送されている。フィールド１は２つの部分に分けられ、フィールド１Ａは、ストロボ１１４の起動前の画像を表し、フィールド１Ｂはストロボ１１４の起動中、または起動後の画像を表す。
【００３０】
ステップ２１４において、フィールド１に対するストロボの寄与分が計算される。このフィールドをフィールド１Ｃと呼び、本明細書において説明する実施形態では、以下：
【数１】
2006033861.tif 000003
のように計算される。
【００３１】
上記式において、個々の光検出器１３０によって生成された値が処理される。たとえば、フィールド１における各光検出器は、フィールド１Ａおよび１Ｂの両方において値またはデータを生成する。こういった個々の光検出器によって生成されたデータは処理されて、フィールド１Ｃがもたらされる。フィールド１Ｃを表すデータは第３のデータと呼ばれることもある。
【００３２】
ステップ２１６において、フィールド１に対する周囲光の寄与分が計算され、これはフィールド１Ｄと呼ばれる。フィールド１Ｄを表すデータは第４のデータと呼ばれることもある。本明細書において説明する実施形態におけるフィールド１Ｄは、フィールド１Ａにフィールド１Ｂを足したものから、フィールド１Ｃを差し引いたものに等しい。上述したように、個々の光検出器によって生成された、または個々の光検出器に対応する値が加算または減算されてフィールド１Ｄが得られる。
【００３３】
ステップ２１８において、フィールド１Ｄによって表される画像の周囲ホワイトバランスが、フィールド１Ｄを解析し、デジタル撮像分野において既知の多くのホワイトバランスアルゴリズムの中の１つを採用することによって計算される。周囲ホワイトバランスを本明細書ではＡＭＢＩＥＮＴＷＢと呼び、計算または他の既知の方法によって得ることができる。ステップ２２０において、ストロボホワイトバランスが得られる。一実施形態では、ストロボホワイトバランスは、当該技術分野において既知のように、ストロボ１１４のスペクトル特性に基づいて計算または測定される。たとえば、ストロボホワイトバランスを、カメラ１００の製造中に測定し、メモリ装置１３２に記憶することができる。ストロボホワイトバランスを本明細書ではＳＴＲＯＢＥＷＢと呼ぶ。
【００３４】
ステップ２２２において、ホワイトバランスストロボ重みが計算される。ホワイトバランスストロボ重みは、ストロボ１１４なしで取り込まれた画像と比較した、ストロボ１１４の画像に対する影響に関連する。ホワイトバランスストロボ重みを本明細書ではＳＷと呼び、以下：
ＳＷ＝フィールド１Ｃ／（フィールド１Ｃ＋フィールド１Ｄ）
のように計算することができる。
【００３５】
ステップ２２４において、重み付きホワイトバランスがフィールド１に適用され、フィールド１ＷＢがもたらされる。さらに詳細に後述するように、フィールド１ＷＢは、処理等の間にフィールド１の代わりとして使用される。より具体的には、フィールド１としてＣＣＤ１２４によって生成されたデータではなく、フィールド１ＷＢが使用される。フィールド１ＷＢは以下：
フィールド１ＷＢ＝（フィールド１Ｃ×ＳＴＲＯＢＥＷＢ）＋（フィールド１Ｄ×ＡＭＢＩＥＮＴＷＢ）
のように計算される。
【００３６】
ステップ２２６において、重み付きホワイトバランスがフィールド２に適用され、フィールド２ＷＢがもたらされる。フィールド１と同様に、フィールド２ＷＢも、処理等の間にフィールド２の代わりとして使用される。フィールド２ＷＢは以下：
フィールド２ＷＢ＝（フィールド２×ＳＷ×ＳＴＲＯＢＥＷＢ）＋（フィールド２×（１／ＳＷ）×ＡＭＢＩＥＮＴＷＢ）
のように計算される。
【００３７】
ステップ２２８において、重み付きホワイトバランスがフィールド３に適用され、フィールド３ＷＢがもたらされる。フィールド１、２と同様に、フィールド３ＷＢも、処理等の間にフィールド３の代わりとして使用される。フィールド３ＷＢは以下：
フィールド３ＷＢ＝（フィールド３×ＳＷ×ＳＴＲＯＢＥＷＢ）＋（フィールド３×（１／ＳＷ）×ＡＭＢＩＥＮＴＷＢ）
のように計算される。
【００３８】
ステップ３３０において、フィールド１ＷＢ、フィールド２ＷＢ、およびフィールド３ＷＢを交互に配置することにより、完全な画像が作成される。こうして、最初の行およびその後の２つ置きの行の光検出器によって生成された生データは、フィールド１ＷＢで置き換えられる。２行目およびその後の２つ置きの行の光検出器によって生成された生データは、フィールド２ＷＢで置き換えられる。３行目およびその後の２つ置きの行の光検出器によって生成された生データは、フィールド３ＷＢで置き換えられる。したがって、完全な画像は、補正ホワイトバランスが各フィールドに適用された３つすべてのフィールドを含む。次いで、プロセッサ１２２は、データに対して圧縮等の処理を施し、適した形式でデータを出力する。たとえば、プロセッサ１２２は、ＪＰＥＧ規格に従ってデータを圧縮し、ＪＰＥＧデータをデータ線１３６に出力することができる。
【００３９】
カメラ１００およびカメラ１００を使用する方法のいくつかの実施形態について説明したので、これより、他の実施形態について説明する。
【００４０】
上記実施形態では、フィールド１Ａは周囲光を使用して生成されたデータを表し、フィールド１Ｂは周囲光およびストロボ１１４が発する光を用いて生成されたデータを表す。他の実施形態において、フィールド１Ａは、周囲光およびストロボ１１４が発する光によって生成されたデータを表し得る。同様に、フィールド１Ｂは、周囲光だけで生成されたデータを表し得る。
【００４１】
フィールドがＣＣＤ１２４から転送される順番は、他の実施形態では様々であり得る。フィールド１Ａは、フィールド１の部分露出を表すため、その他のフィールドよりも先に転送されなければならないことに留意されたい。
【００４２】
上記実施形態では、ただ１つのフィールド、すなわちフィールド１が、ストロボ１１４ありで生成されたデータおよびストロボ１１４なしで生成されたデータに分けられた。他の実施形態は、１つのフィールドではなく２つ以上のフィールドを使用して、ストロボ１１４がある状態とない状態でデータを生成し得る。たとえば、時間ｔ１において、フィールド１からのデータを第１のシフトレジスタに転送し、これをフィールド１Ａと呼ぶことができる。同時に、フィールド２からのデータを第２のシフトレジスタに転送し、これをフィールド２Ａと呼ぶことができる。
【００４３】
別の実施形態では、すべてのフィールドを含む２つの画像を取り込み、上述したように処理することができる。第１の画像はストロボ１１４を使用することなく取り込まれ、第２の画像は、ストロボ１１４の起動中、またおそらくストロボ１１４の起動後に取り込まれる。この実施形態では、上述した実施形態よりも大きなシフトレジスタ等が必要である。
【００４４】
再びプロセッサ１２２およびその関連構成要素を参照すると、プロセッサは、コンピュータコードまたは電子的に実行可能な命令を実行することによって上記機能を実行することができる。これらは、ソフトウェア、ファームウェア、ハードワイヤード電子回路等、またはゲートアレイへのプログラミング等、任意の適した様式で実装することができる。ソフトウェアは、機械語、アセンブリ語、またはＣやＣ＋＋等の高水準言語等、任意のプログラミング言語でプログラムすることができる。コンピュータプログラムはインタプリタ型であっても、コンパイル型であってもよい。
【００４５】
コンピュータ可読もしくは実行可能コードまたは電子的に実行可能な命令は、プロセッサ１２２および／またはメモリ装置１３２または他の任意の関連装置によって使用される、またはこれらと接続して使用される、任意のコンピュータ可読記憶媒体または任意の電子回路に明確に具現することができる。
【００４６】
メモリ装置１３２は、コンピュータ可読もしくは実行可能コードまたは電子的に実行可能な命令を明確に具現する記憶媒体であることができ、命令実行装置によって使用される、またはこれと接続して使用されるコードまたは命令の記憶、伝送、通信、または任意の方法での伝搬を行うことができる任意の手段を含む。たとえば、記憶媒体としては、任意の電子記憶装置、磁気記憶装置、光学記憶装置、もしくは他の記憶装置、または導電体伝送媒体、電磁気伝送媒体、光伝送媒体、赤外線伝送媒体等の任意の伝送媒体を挙げることができる（がこれらに限定されるものではない）。記憶媒体は、コードまたは命令が電子回路の設計で表された電子回路をも含み得る。具体例としては、磁気ディスク、光ディスク、メモリカード等の固定式および取り外し式両方の半導体メモリデバイス、プログラマブルＲＯＭおよび消去可能ＲＯＭを含む読み取り専用メモリ（ＲＯＭ）、不揮発性メモリ（ＮＶＭ）、光ファイバ等が挙げられる。コードまたは命令を明確に具現する記憶媒体は、光学的に走査して、コードまたは命令を検索することができ、次いで命令実行装置がコードまたは命令を解析し、コンパイルし、アセンブルし、記憶し、実行することができる用紙上のコンピュータプリントアウト等のプリントされた媒体も含む。コードまたは命令は、有線および無線両方のインターネットまたは他のタイプのネットワーク等の伝送媒体での電気信号として明確に具現することも可能である。
【００４７】
本発明の例示的な実施形態について本明細書において詳細に説明したが、本発明の概念は他の方法で様々に具現し採用することが可能であり、添付の特許請求の範囲は、従来技術によって限定される範囲を除き、係る変形を包含するものとして解釈することを意図することを理解されたい。
【図面の簡単な説明】
【００４８】
【図１】デジタルカメラの一実施形態の斜視図である。
【図２】図１のデジタルカメラ内のいくつかの回路および装置の一実施形態の概略図である。
【図３Ａ】図１および図２のデジタルカメラにおいてホワイトバランスを調整する一実施形態を示すフローチャートである。
【図３Ｂ】図１および図２のデジタルカメラにおいてホワイトバランスを調整する一実施形態を示すフローチャートである。
【符号の説明】
【００４９】
１１２  取り込みスイッチ
１１４  ストロボ
１１８  レンズ
１２２  プロセッサ
１３２  メモリ
【図１】
2006033861.tif 000004
【図２】
2006033861.tif 000005
【図３Ａ】
2006033861.tif 000006
【図３Ｂ】
2006033861.tif 000007