(57)【特許請求の範囲】
【請求項１】
ストロボ手段を有し、撮像手段の撮影により得られた画像のホワイトバランスを補正する撮像装置であって、
前記ストロボ手段を用いない通常撮影がされた場合、通常撮影された画像に基づきホワイトバランスゲインを算出し保持する第１ホワイトバランス処理を行う通常撮影時制御手段と、
前記ストロボ手段の発光状態でストロボ撮影がされた場合、発光量情報に基づきホワイトバランスゲインを算出し保持する第２ホワイトバランス処理を行うストロボ発光時制御手段と、
前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記発光状態でのストロボ撮影が行われていた場合、前記不発光状態でストロボ撮影された画像に基づきホワイトバランスゲインを算出し保持する第３ホワイトバランス処理を行い、前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記ストロボ手段の不発光状態でストロボ撮影が行われていた場合、前記第３ホワイトバランス処理により保持されたホワイトバランスゲインを引き出す第４ホワイトバランス処理を行うストロボ不発光時制御手段と、
連写撮影において、前記通常撮影時制御手段、前記ストロボ発光時制御手段、及び前記ストロボ不発光時制御手段により保持又は引き出されたホワイトバランスゲインのいずれかを用いてホワイトバランス補正を行う補正手段と、を有することを特徴とする撮像装置。
【請求項２】
前記不発光状態でのストロボ撮影がされかつその撮影が連写撮影の１回目であった場合、前記ストロボ不発光時制御手段は前記第３ホワイトバランス処理を行い、その後の前記通常撮影にも前記第３ホワイトバランス処理で保持されたホワイトバランスゲインを利用可能とすることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記通常撮影時制御手段は、前記通常撮影のときの明るさ情報とその撮影以前のときの明るさ情報との差分に基づき、前記保持するホワイトバランスゲインを更新するか否かを決めることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
ストロボ手段を有し、撮像手段の撮影により得られた画像のホワイトバランスを補正する撮像装置の制御方法であって、
前記ストロボ手段を用いない通常撮影がされた場合、通常撮影された画像に基づきホワイトバランスゲインを算出し保持する第１ホワイトバランス処理を行う通常撮影時制御工程と、
前記ストロボ手段の発光状態でストロボ撮影がされた場合、発光量情報に基づきホワイトバランスゲインを算出し保持する第２ホワイトバランス処理を行うストロボ発光時制御工程と、
前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記発光状態でのストロボ撮影が行われていた場合、前記不発光状態でストロボ撮影された画像に基づきホワイトバランスゲインを算出し保持する第３ホワイトバランス処理を行い、前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記ストロボ手段の不発光状態でストロボ撮影が行われていた場合、前記第３ホワイトバランス処理により保持されたホワイトバランスゲインを引き出す第４ホワイトバランス処理を行うストロボ不発光時制御工程と、
連写撮影において、前記通常撮影時制御工程、前記ストロボ発光時制御工程、及び前記ストロボ不発光時制御工程により保持又は引き出されたホワイトバランスゲインのいずれかを用いてホワイトバランス補正を行う補正工程と、を有することを特徴とする撮像装置の制御方法。
【請求項５】
前記不発光状態でのストロボ撮影がされかつその撮影が連写撮影の１回目であった場合、前記ストロボ不発光時制御工程は前記第３ホワイトバランス処理を行い、その後の前記通常撮影にも前記第３ホワイトバランス処理で保持されたホワイトバランスゲインを利用可能とすることを特徴とする請求項４に記載の撮像装置の制御方法。
【請求項６】
前記通常撮影時制御工程は、前記通常撮影のときの明るさ情報とその撮影以前のときの明るさ情報との差分に基づき、前記保持するホワイトバランスゲインを更新するか否かを決めることを特徴とする請求項４又は５に記載の撮像装置の制御方法。
【請求項７】
請求項４乃至６のいずれかに記載の撮像装置の制御方法を実現するためのプログラムコードを保持する記憶媒体。
【請求項８】
請求項４乃至６のいずれかに記載の撮像装置の制御方法を実現するためのプログラムコードを有するプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、測色センサから得られる測定データ、撮像手段の出力である画像信号から検出される測色データ等を基に、補正データを算出してホワイトバランス補正を行う撮像装置、その制御方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
従来、デジタルスチルカメラは、撮像手段によって光電変換された電気信号を処理し、その結果、画像情報を電気（磁気）情報として外部記録メディア（メモリカード、ハードディスク等）に記録していた。この電気信号の処理では、従来の銀塩カメラにおいてフィルムに焼き付けることにより撮影していた場合と異なり、画像を位置情報として処理することにより、撮影後に電気信号として画像情報を再生することができる。
【０００３】
画像情報を再生する場合、撮像手段に起因する画素欠陥の補正やシェーディング補正などの補正処理、色再現のための色処理などを行う必要がある。色処理には、撮像素子の配列からＲＧＢ信号を抽出して再生するインタポレーション、ホワイトバランスや色補正処理、ガンマ補正の他、撮影時の条件やこれらの処理に起因する偽色の抑圧処理などが含まれる。
【０００４】
特に、生画像（ｒａｗ）データだけを記録する場合、カメラ本体内で色処理を行う必要は無いが、近年、積極的に採用されているＪＰＥＧ等の非可逆画像圧縮を用いて撮影画像のフィルム生成を行うカメラでは、その本体内における色処理は必須である。
【０００５】
また、多くのデジタルスチルカメラに付属するＬＣＤ等の撮影画像確認用表示部に表示されるサムネイル画像には、色処理が施されている。つまり、ｒａｗデータの撮影においても、色処理はユーザの撮影画像確認の指標として重要な役割を果たしている。
【０００６】
このように、色処理、その中でも特にホワイトバランスの補正処理は、色再現における重要なファクタとして存在する。ホワイトバランスは、人間の記憶色を忠実に再現するものであり、撮影時の外光に左右されないように、そのときの白基準の色温度にゲイン補正をかける処理である。従来、デジタルスチルカメラにおける多くの撮影では、機器制御に任せるオートホワイトバランス方式が採用されている。
【０００７】
従来のオートホワイトバランス方式として、外測センサ方式、ＴＴＬ（Ｔｈｒｏｕｇｈ  Ｔｈｅ  Ｌｅｎｓ）方式、ハイブリッド方式が知られている。外測センサ方式は、外光の色を測定して得られるデータを用いてホワイトバランスの補正を行うものである。ＴＴＬ方式は、撮像センサの出力信号から外光の色を算出し、そのデータを用いてホワイトバランスの補正を行うものである。また、ハイブリッド方式は、外測センサ方式とＴＴＬ方式の両方を用いた方式である。
【０００８】
図５はハイブリッド方式を用いてホワイトバランス補正を行う従来のデジタルスチルカメラの構成を示すブロック図である。図において、４０１は撮像素子としてのＣＣＤである。ＣＣＤ４０１から出力される電気信号を処理し、デジタル化された画像データはメモリ４０２に一時的に格納される。画像データは画像信号処理部４０７に転送されると、画像データに対して補正処理、色処理等が行われる。
【０００９】
また、画像データはＴＴＬ方式によるホワイトバランスゲイン算出部４０４に転送されると、ホワイトバランスのゲイン値が得られる。一方、測色センサを用いる場合、測色センサ４０３からの出力信号は外測センサ方式によるホワイトバランスゲイン算出部４０５に転送されると、ホワイトバランスのゲイン値が得られる。いずれの方式を用いるかは、カメラシステムまたはユーザ自身の判断に委ねられ、どのように制御されてもよい。
【００１０】
これらのホワイトバランスゲイン算出部４０４、４０５からの出力信号は、ホワイトバランス制御部４０６に転送され、実際にホワイトバランス補正に用いられる係数（パラメータ）を決定するファクタとなる。この係数は画像信号処理部４０７に転送されると、ホワイトバランス補正演算が行われる。
【００１１】
また一方、デジタルスチルカメラの本体には、これらのデジタル信号処理部とともに、重要な構成要素であるカメラ機構部およびカメラ制御部が存在する。４０８はストロボ装置であり、その制御情報は、カメラ部制御部４１０に伝達される。４０９は測光部であり、その出力情報はカメラ部制御部４１０に伝達される。これらの情報は、撮影情報の一部である。また、カメラ部制御部４１０は撮影に関する多くの情報を把握して制御する。
【００１２】
４１１は連写状態検出部であり、カメラが連写撮影を行っている最中であることを検出（認識）する。尚、カメラ部制御部４１０自身が連写状態検出部を兼ねても差し支えない。ここで、連写状態の検出は、シャッタボタンＳ１、Ｓ２（図示せず）の状態とメモリ４０２の残量により決定される。
【００１３】
図６は従来のホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。この処理は、連続撮影処理（連写）におけるホワイトバランスゲインの設定する処理を示す。まず、フラグｓｆｌａｇを真（ｔｒｕｅ）に初期化する（ステップＳ３０１）。初期処理では、フラグｓｆｌａｇは固定である。このフラグｓｆｌａｇは、一般処理（２回目移行の処理）と初期処理を同じ回路で実現するために設けられており、最初のコマ撮影時にｔｒｕｅにセットされる。尚、初期処理の方法には拘わらない。
【００１４】
連写が開始し、フラグｓｆｌａｇが真（ｔｒｕｅ）にセットされると、１枚撮影を行う（ステップＳ３０２）。１枚目は参照するホワイトバランスが無いので、新たに算出する必要がある。
【００１５】
フラグｓｆｌａｇがｔｒｕｅであるか否かを判別する（ステップＳ３０３）。フラグｓｆｌａｇがｔｒｕｅである場合、フラグｓｆｌａｇを偽（ｆａｌｓｅ）にセットし（ステップＳ３０４）、従来のアルゴリズムによるホワイトバランス補正値（以下、ＷＢｇａｉｎという）の算出を行う（ステップＳ３０５）。ＷＢｇａｉｎを連写処理で使用するために、一時的に格納する（ステップＳ３０６）。
【００１６】
算出したＷＢｇａｉｎを用いてホワイトバランス補正を行う（ステップＳ３０７）。この後、連写状態検出部４１１により連写撮影終了であるか否かを判別し（ステップＳ３０８）、連写撮影続行中である場合、ステップＳ３０２の処理に戻る。
【００１７】
続く２枚目の撮影におけるステップＳ３０３では、既にフラグｓｆｌａｇがｆａｌｓｅであるので、これ以降に継続する連写では、コマ毎にＷＢｇａｉｎ算出処理を行わず、ステップＳ３０６で格納しておいたホワイトバランスゲイン（ＷＢｇａｉｎ）を呼び出し（ステップＳ３０９）、ステップＳ３０７でホワイトバランスの補正演算を行う。これらの処理を、ステップＳ３０８で連写撮影終了と判別されるまで繰り返す。
【００１８】
このように、従来、連写撮影中、撮影コマ毎にＷＢｇａｉｎを算出するのではなく、連写の最初のコマで算出した値を他の連続コマにも適用することで、ホワイトバランス制御を簡単に行っていた。すなわち、従来では、連写時におけるＷＢｇａｉｎを固定させることにより、リソースの負荷を軽減し、不必要な制御が省略されていた。
【００１９】
【発明が解決しようとする課題】
しかしながら、従来のホワイトバランス制御では、以下に掲げる問題があり、その改善が要望された。すなわち、従来では、連写時にＷＢ設定はロックされており、連写時に撮影状態が変化すると、連写中の画像出力同士で著しくホワイトバランスが乖離することになる。ここで、連写中の撮影状態が変化する場合として、例えば、ストロボ発光連写中、ストロボが不充完により発光しない場合と、ストロボが充完により発光する場合とで、その切り替わりにより撮影光源が変わる場合が挙げられる。また、ＢＶ値（測光値）の変化は、被写情報の変化を示し、前記ＴＴＬ方式でのホワイトバランスアルゴリズムに使用される白基準が変化することを示す。これら、撮影状態の変化に追従したホワイトバランス処理が必要である。
【００２０】
ホワイトバランスは、カメラ出力ファイルの最終形態であるＪＰＥＧファイル等を生成する際、その作品の出来具合いを大きく左右するばかりでなく、ユーザに対して撮影後確認用ＬＣＤに表示されるサムネイル画像に与える影響も大きい。
【００２１】
そこで、本発明は、連写撮影処理中、ホワイトバランスが所望の許容範囲から著しく乖離することを防止する撮像装置、その制御方法、プログラムおよび記憶媒体を提供することを目的とする。
【００２２】
【課題を解決するための手段】
上記目的を達成するために、本発明の撮像装置は、ストロボ手段を有し、撮像手段の撮影により得られた画像のホワイトバランスを補正する撮像装置であって、前記ストロボ手段を用いない通常撮影がされた場合、通常撮影された画像に基づきホワイトバランスゲインを算出し保持する第１ホワイトバランス処理を行う通常撮影時制御手段と、前記ストロボ手段の発光状態でストロボ撮影がされた場合、発光量情報に基づきホワイトバランスゲインを算出し保持する第２ホワイトバランス処理を行うストロボ発光時制御手段と、前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記発光状態でのストロボ撮影が行われていた場合、前記不発光状態でストロボ撮影された画像に基づきホワイトバランスゲインを算出し保持する第３ホワイトバランス処理を行い、前記ストロボ手段の不発光状態でストロボ撮影がされかつその撮影以前に前記ストロボ手段の不発光状態でストロボ撮影が行われていた場合、前記第３ホワイトバランス処理により保持されたホワイトバランスゲインを引き出す第４ホワイトバランス処理を行うストロボ不発光時制御手段と、連写撮影において、前記通常撮影時制御手段、前記ストロボ発光時制御手段、及び前記ストロボ不発光時制御手段により保持又は引き出されたホワイトバランスゲインのいずれかを用いてホワイトバランス補正を行う補正手段と、を有することを特徴とする。
【００２４】
【発明の実施の形態】
本発明の撮像装置、その制御方法、プログラムおよび記憶媒体の実施の形態ついて、図面を参照しながら説明する。本実施形態の撮像装置はデジタルスチルカメラに適用される。従来のデジタルスチルカメラでは、連写時にホワイトバランス値（ＷＢ）の設定はロックされていたが、本実施形態のデジタルスチルカメラでは、連写時に撮影状態が変化した場合、連写中の画像出力同士で著しくホワイトバランスが乖離しないようにする。
【００２５】
［第１の実施形態］
第１の実施形態では、連写中、ストロボが充完により発光する状態から不充完により停止する状態に、あるいはその逆の状態に切り替わる際の、撮影状態の変化に応じた制御を示す。
【００２６】
図１は第１の実施形態におけるハイブリッド方式を用いてホワイトバランス補正を行うデジタルスチルカメラの構成を示すブロック図である。図において、１は撮像素子としてのＣＣＤである。ＣＣＤ１から出力される電気信号を処理し、デジタル化された画像データはメモリ２に一時的に格納される。画像データは画像信号処理部７に転送されると、画像データに対して補正処理、色処理等が行われる。
【００２７】
また、画像データはＴＴＬ方式によるホワイトバランスゲイン算出部４に転送されると、ホワイトバランスゲインの値が得られる。一方、測色センサを用いる場合、測色センサ３からの出力信号は外測センサ方式によるホワイトバランスゲイン算出部５に転送されると、ホワイトバランスゲインの値が得られる。いずれの方式を用いるかは、カメラシステムまたはユーザ自身の判断に委ねられ、どのように制御されてもよい。
【００２８】
これらのホワイトバランスゲイン算出部４、５からの出力信号は、ホワイトバランス制御部２４に転送され、実際にホワイトバランス補正に用いられる係数（パラメータ）を決定するファクタとなる。この係数は画像信号処理部７に転送されると、画像信号処理部７においてホワイトバランス補正演算が行われる。
【００２９】
また一方、デジタルスチルカメラには、これらのデジタル信号処理部とともに、重要な構成要素であるカメラ機構部およびカメラ制御部が存在する。８はストロボ装置であり、その制御情報は、カメラ部制御部１０に伝達される。９は測光部であり、その出力情報はカメラ部制御部１０に伝達される。これらの情報は、撮影情報の一部である。また、カメラ部制御部１０は、撮影に関する多くの情報を把握し、制御する。
【００３０】
１１は連写状態検出部であり、カメラが連写撮影を行っている最中であることを検出（認識）する。尚、カメラ部制御部１０自身がこの連写状態検出部を兼ねても差し支えない。連写状態の検出は、シャッタボタンＳ１、Ｓ２（図示せず）の状態とメモリ２の残量により決定される。
【００３１】
２１はストロボ状態検出部であり、ストロボ充完・不充完によるストロボの発光・停止状態を検出する。２２はＢＶ値変化検出部であり、ＢＶ値（測光値）の変化を検出する。２３はＷＢｇａｉｎ選択部であり、ストロボ状態検出部２１、ＢＶ値変化検出部２２および連写状態検出部１１の出力信号を基に、ホワイトバランスゲインを選択する。ＷＢｇａｉｎ選択部２３の出力はホワイトバランス制御部２４に入力される。
【００３２】
ここで、上記カメラ部制御部１０、ホワイトバランス制御部２４等の各部は、ＣＰＵ（図示せず）がＲＯＭ（図示せず）に格納された後述する制御プログラムを実行することにより実現される。
【００３３】
上記構成を有するデジタルスチルカメラの連写撮影時におけるホワイトバランス制御を示す。図２は第１の実施形態におけるホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。この処理プログラムは、前述したように、ＲＯＭに格納されており、ＣＰＵによって実行される。
【００３４】
連続撮影（連写）が開始すると、初期値として、フラグｓｆｌａｇ（ｓｔａｒｔ＿ｆｌａｇ）を真（ｔｒｕｅ）に設定し、フラグｔｆｌａｇ（ｔｏｇｇｌｅ＿ｆｌａｇ）を偽（ｆａｌｓｅ）に設定する（ステップＳ１０１）。
【００３５】
フラグｓｆｌａｇは、一般処理（２回以降の処理）と初期処理を同じ回路で実現するために設けられており、最初のコマ撮影時にｔｒｕｅにセットされる。尚、初期処理の方法には拘わらない。フラグｔｆｌａｇは、連写中のストロボ発光状態の１コマ前の履歴を保持しており、発光していた場合、ｔｒｕｅにセットされる。フラグｓｆｌａｇ，ｔｆｌａｇは、ホワイトバランスゲイン（ＷＢｇａｉｎ）の算出の有無を判断に使用され、ＷＢｇａｉｎ選択部２３で参照される。
【００３６】
ステップＳ１０１でフラグをセットした後、一枚撮影を行う（ステップＳ１０２）。一枚撮影後、この連写でストロボ撮影が行われているか否かを判断する（ステップＳ１０３）。ここでの判断は、実際に発光しているか否かではなく、カメラの撮影モードがストロボ撮影を選択しているか否かによって行われる。
【００３７】
ステップＳ１０３でストロボ撮影でなく、通常の外光撮影である場合、フラグｓｆｌａｇの状態を確認する（ステップＳ１１３）。最初、フラグｓｆｌａｇは初期状態としてｔｒｕｅであるので、フラグｓｆｌａｇをｆａｌｓｅにセットする（ステップＳ１１５）。このフラグｓｆｌａｇは、前述したように、連写中の最初の１コマにおいては、必ずＷＢｇａｉｎ算出処理を行うために設けられたフラグであり、これ以降、本連続撮影中、フラグｓｆｌａｇがｔｒｕｅにセットされることはない。
【００３８】
この後、従来と同様のアルゴリズムに従って、ＷＢｇａｉｎ算出を行い（ステップＳ１０９）、算出したホワイトバランスゲインの値を一時的に記憶する（ステップＳ１１０）。ＷＢｇａｉｎの値は、ＴＴＬ方式によるＷＢｇａｉｎ算出部４の値または外測センサ方式によるＷＢｇａｉｎ算出部５による値のいずれか、またはホワイトバランス制御部２４がこれらの値を基に比率演算により算出する新たな値に決定される。決定されたＷＢｇａｉｎの値は、画像信号処理部７に出力される。ＷＢｇａｉｎの算出方法については、その詳細な説明を省略する。
【００３９】
画像信号処理部７は、与えられたＷＢｇａｉｎを基にホワイトバランス補正を行う（ステップＳ１１１）。そして、連写状態検出部１１により連写終了が検出されたか否かを判別する（ステップＳ１１２）。連写終了が検出されない場合、ステップＳ１０２に戻り、引き続き連写処理を実行する。一方、連写終了が検出された場合、本処理を終了する。
【００４０】
そして、ステップＳ１０３で現在外光撮影が行われていると判別されると、ステップＳ１１３の処理に移行する。既に、フラグｓｆｌａｇはｆａｌｓｅに固定されているので、この後の撮影コマでは、ステップＳ１１４に移行することなる。ＷＢｇａｉｎ選択部２３は、先程、スタックしておいたＷＢｇａｉｎの使用をホワイトバランス制御部２４に指示する。ホワイトバランス制御部２４は、スタックしたＷＢｇａｉｎを呼び出し、本撮影コマに対するホワイトバランスゲインとして、画像信号処理部７に転送する（ステップＳ１１４）。
【００４１】
ステップＳ１１１では、画像信号処理部７は、ＷＢｇａｉｎによるホワイトバランス補正を行う。この後、連写状態検出部１１が連写状態の終了を検知し、連写撮影処理が終了するまで同様の処理を繰り返す。
【００４２】
つづいて、ストロボ連写撮影を行う場合を示す。ステップＳ１０１でフラグｓｆｌａｇ、ｔｆｌａｇをそれぞれ初期状態の値にセットし、ステップＳ１０２で一枚撮影を行う。
【００４３】
この後、ステップＳ１０３でストロボ撮影であると判別されると、ステップＳ１０２の一枚撮影時にストロボ発光が実際に行われたか否かを判別する（ステップＳ１０４）。ここで、ストロボ８は、カメラ部制御部１０に対し、ストロボ撮影状態を充完信号として発信する。つまり、ストロボ自体が充電を完了して発光したか、充完せずに未発光状態だったかをカメラ本体側に知らせる。
【００４４】
カメラ部制御部１０は、撮影コマ１枚毎に充完情報を受け取り、撮影制御に反映させるが、連写中の充完撮影状態の遷移については把握していない。その代わりに、ストロボ状態検出部２１がその履歴を検出している。
【００４５】
ストロボ８が充完して発光している場合、フラグｔｆｌａｇの状態を確認する（ステップＳ１０５）。フラグｔｆｌａｇは、前述したように、直前のコマ撮影におけるストロボ発光の履歴であり、直前の撮影で発光されている場合、フラグｔｆｌａｇはｔｒｕｅとなって反映される。但し、初期値はｆａｌｓｅである。
【００４６】
したがって、１枚目の撮影では、フラグｔｆｌａｇはｆａｌｓｅであるので、フラグｔｆｌａｇをｔｒｕｅとし（ステップＳ１０６）、ストロボの発光量を取得し（ステップＳ１０７）、ストロボ補正係数を算出する（ステップＳ１０８）。これは、ストロボの発光体によって異なる色温度に対し、補正をかけるものである。この後、ステップＳ１１１で前述したホワイトバランス補正処理が行われる。
【００４７】
このストロボによる連写撮影処理においても、発光状態に変化が無い場合、最初に計算してスタックしておいたＷＢｇａｉｎを、後の撮影コマに適用する。しかし、連写中の任意のコマで、不充完によりストロボが発光せず、撮影コマの前後で明らかに撮影状態が異なる場合、使用しているＷＢｇａｉｎのロックを解除し、新たに計算する制御を行う。これにより、連写中の撮影結果において、結果画像の色味が変化することを防ぐ。
【００４８】
前回のコマ撮影でストロボが発光し、ステップＳ１０６でフラグｔｆｌａｇがｔｒｕｅになった状態で、ステップＳ１０４で今回ストロボが不充完により発光せずに撮影を行った場合、フラグｔｆｌａｇの状態を判別する（ステップＳ１１６）。この場合、フラグｔｆｌａｇがｔｒｕｅであるので、フラグｔｆｌａｇの値をｆａｌｓｅにセットする（ステップＳ１１７）。そして、ＷＢｇａｉｎのロックを解除するべく、ステップＳ１０９の処理に移行し、ＷＢｇａｉｎの算出を行う。この後の処理は前述した通りである。
【００４９】
さらに、その次の撮影コマでもストロボが不充完により発光しなかった場合、ステップＳ１１６からステップＳ１１３の処理に移行し、フラグｓｆｌａｇの状態を確認する。このｓｆｌａｇは、前述したように、ストロボが１枚目から不充完により発光しなかった場合でも、最初にＷＢｇａｉｎを算出する処理に移行するために設けられている。しかし、ここでは、最初のコマではなく、既にフラグｓｆｌａｇはｆａｌｓｅであるので、ステップＳ１１４に移行し、１枚前のコマ撮影で算出されたＷＢｇａｉｎの適用を指示する。
【００５０】
この後、連写状態が継続され、再びステップＳ１０４で、ストロボ発光が行われた場合、ステップＳ１０５の処理を実行する。現在、フラグｔｆｌａｇがｆａｌｓｅであるので、ステップＳ１０６以降の新たにＷＢｇａｉｎを算出する処理を行う。その後、発光が継続する場合、ステップＳ１０４、Ｓ１０５、Ｓ１１４、Ｓ１１１と処理が移行し、ＷＢｇａｉｎの読み出し処理が選択され続けるので、新たにＷＢｇａｉｎを算出することは無い。
【００５１】
このように、ストロボ連写において、ストロボの充完・不充完により発光状態が切り替わる場合でも、その都度、ＷＢｇａｉｎを算出する制御を行うことで、連写中に色味が異なる撮影画像ファイルが混在することを防止できる。
【００５２】
［第２の実施形態］
前記第１の実施形態では、ストロボの充完・不充完による発光の変化に応じて、連写時のホワイトバランス制御を改善する場合を示したが、第２の実施形態では、その他に測光値の変化も加味してホワイトバランス制御を改善する場合を示す。
【００５３】
図３および図４は第２の実施形態におけるホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。この処理プログラムは、前述したように、ＲＯＭに格納されており、ＣＰＵによって実行される。前記第１の実施形態の図２に示したステップ処理と同一のステップ処理については、同一のステップ番号を付すこととする。
【００５４】
連写が開始すると、まず、初期状態として、フラグｓｆｌａｇ、ｔｆｌａｇの初期値をそれぞれｔｒｕｅ、ｆａｌｓｅにセットする（ステップＳ１０１）。１枚撮影した後（ステップＳ１０２）、現在の連写がストロボ撮影モードで行われているか否かを判別する（ステップＳ１０３）。ストロボ撮影モードである場合、それ以降の処理は、前記第１の実施形態と同様であるので、その説明を省略する。
【００５５】
一方、ステップＳ１０３で連写がストロボ撮影でない場合、まず、ＷＢ（ホワイトバランス）補正方法を選択するために、測光部９から出力される測光情報（ＢＶｃ値）を取得する（ステップＳ１１８）。このＢＶｃ値は、ＢＶ値変化検出部２２に保持される。
【００５６】
この後、現撮影が最初のコマであるか否かを判別する（ステップＳ１１９）。ここでは、フラグｓｆｌａｇがｔｒｕｅであるので、ステップＳ１２０の処理に移行する。最初の１枚目では、測光状態がどのような場合でも、ＷＢｇａｉｎを算出する必要がある。連写中、以降のコマ処理で参照される比較用測光値ＢＶｐとして、現在のＢＶｃ値をスタックする（ステップＳ１２０）。
【００５７】
この後、フラグｓｆｌａｇをｆａｌｓｅにセットし（ステップＳ１２１）、ステップＳ１０９の処理に移行する。ステップＳ１０９では、従来と同様のアルゴリズムによりＷＢｇａｉｎを算出する。ホワイトバランスの算出アルゴリズムについては、特に限定されないので、ここでは、その詳細を省略する。
【００５８】
そして、ステップＳ１０９で算出されたＷＢｇａｉｎを一時的に記憶する（ステップＳ１１０）。ホワイトバランス制御部２４は、このＷＢｇａｉｎを出力し、画像信号処理部７でＷＢｇａｉｎによるホワイトバランス補正処理を行う（ステップＳ１１１）。連写状態検出部１１が連写状態の継続を示す場合、再びステップＳ１０２の処理に戻る。
【００５９】
そして、ステップＳ１０３で連写がストロボ撮影でない場合、ステップＳ１１８で今回の撮影コマに対するＢＶｃ値を再び取得する。つづくステップＳ１１９では、フラグｓｆｌａｇ＝ｆａｌｓｅが継続するので、今回の撮影コマに対し、測光値の変化を測るべくスタックしたＢＶｐ値を呼び出す（ステップＳ１２１）。現在のＢＶｃ値と呼び出したＢＶｐ値との差分｜ΔＢＶ｜を算出する（ステップＳ１２２）。
【００６０】
差分｜ΔＢＶ｜と閾値ｋとの大きさを比較する（ステップＳ１２３）。差分｜ΔＢＶ｜が閾値ｋを越える場合、現在のＢＶｃ値をＢＶｐ値にスタックし（ステップＳ１２４）、先に求めたＷＢｇａｉｎ値を破棄し、ステップＳ１０９で新たにＷＢｇａｉｎ値を算出する。ここで、閾値ｋとは、測光値の変化がホワイトバランスに明らかに影響を与える程度の数値であり、経験値として求められる。
【００６１】
一方、ステップＳ１２３で、差分｜ΔＢＶ｜が閾値ｋ以下である場合、撮影状態に激変はないとして先にスタックしてあるＷＢｇａｉｎ値を用いるべく、ステップＳ１１４の処理に移行する。
【００６２】
ステップＳ１１１でＷＢｇａｉｎによるホワイトバランス補正を行う。ステップＳ１１２で連写が更に続くと判別された場合、ステップＳ１０２の処理に戻る。
【００６３】
このように、連写状態における直前の測光値との差分｜ΔＢＶ｜を算出し、連写中のＷＢｇａｉｎの値を続けて使用するか、それとも破棄して新たにＷＢｇａｉｎの値を求めるかを選択する制御を行うことにより、連写の結果、連続して得られた撮影画像ファイル中にいきなり色味が変化するようなホワイトバランス制御を回避することができる。
【００６４】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００６５】
例えば、上記実施形態では、色処理としてホワイトバランスの補正を行う場合を示したが、これ以外の色処理の補正を行う場合にも、同様に適用可能である。
【００６６】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを装置に供給することによって達成される場合、プログラムコード自体が本発明の新規な機能を実現することになり、そのプログラム自体およびそのプログラムを記憶した記憶媒体は本発明を構成することになる。
【００６７】
上記実施形態では、図２、図３、図４のフローチャートに示すプログラムコードは記憶媒体であるＲＯＭに格納されている。プログラムコードを供給する記憶媒体としては、ＲＯＭに限らず、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、不揮発性のメモリカードなどを用いることができる。
【００６８】
【発明の効果】
本発明によれば、連写撮影処理中、ホワイトバランスが所望の許容範囲から著しく乖離することを防止できる。
【００６９】
連写中、撮影状態が変化した時、例えば、ストロボ発光連写中、ストロボが不充完によりに発光しない場合とストロボが充完により発光する場合との切り替わりで光源が切り替わったときや、ＢＶ値（測光値）が変わった時でも、そのような撮影状況下で、色味の異なる撮影画像ファイルの発生を防止できる。
【００７０】
また、ＪＰＥＧ等の画像圧縮を施した画像ファイルでは、その画像品質を保ったまま、後からホワイトバランスを取り直すことはできないが、ユーザは安定した品質の撮影画像ファイルを得ることができる。
【図面の簡単な説明】
【図１】第１の実施形態におけるハイブリッド方式を用いてホワイトバランス補正を行うデジタルスチルカメラの構成を示すブロック図である。
【図２】第１の実施形態におけるホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。
【図３】第２の実施形態におけるホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。
【図４】図３につづく連写撮影処理手順を示すフローチャートである。
【図５】ハイブリッド方式を用いてホワイトバランス補正を行う従来のデジタルスチルカメラの構成を示すブロック図である。
【図６】従来のホワイトバランス制御が適用された連写撮影処理手順を示すフローチャートである。
【符号の説明】
３  測色センサ
４、５  ホワイトバランスゲイン算出部
７  画像信号処理部
８  ストロボ
９  測光部
１０  カメラ部制御部
１１  連写状態検出部
２１  ストロボ状態検出部
２２  ＢＶ値変化検出部
２３  ＷＢｇａｉｎ選択部
２４  ホワイトバランス制御部
【図１】
0004994547.tif 000002
【図２】
0004994547.tif 000003
【図３】
0004994547.tif 000004
【図４】
0004994547.tif 000005
【図５】
0004994547.tif 000006
【図６】
0004994547.tif 000007