(57)【特許請求の範囲】
【請求項１】
被写体の撮像画像を生成する撮像素子と、
発光手段による発光が行われていない状態での第１の測光画像と、前記発光手段による発光が行われている状態での第２の測光画像とを生成する測光撮像素子と、
前記撮像画像、前記第１の測光画像、及び、前記第２の測光画像を処理する処理手段であって、第１の処理部及び第２の処理部を含む処理手段と、
前記撮像画像、前記第１の測光画像及び前記第２の測光画像を、前記第１の処理部及び前記第２の処理部のいずれかに供給する供給手段と、
を備える撮像装置であって、
前記処理手段は、
前記供給手段による供給先の処理部の設定、及び、前記供給先として設定された処理部への供給の完了に応じた前記供給手段の動作の終了を制御し、
前記供給先として設定された異なる処理部への前記撮像画像及び前記第１の測光画像の供給が時間的に重なって行われる場合であって、かつ、より遅いタイミングで終了する供給の間に前記測光撮像素子が新たな第２の測光画像の生成を行っている場合に、前記より遅いタイミングで終了する供給の完了によっては前記供給手段の動作を終了させず、前記新たな第２の測光画像の供給先となる処理部への該新たな第２の測光画像の供給の完了に応じて前記供給手段の動作を終了させることを特徴とする撮像装置。
【請求項２】
前記処理手段は、前記供給先の設定に関し、同一の処理部で処理が時間的に重複しないように設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記処理手段は、前記供給先として設定された異なる処理部への前記撮像画像及び前記第１の測光画像の供給が時間的に重なって行われる場合に、より遅いタイミングで終了する供給の完了後、所定の時間の経過を待って前記供給手段の動作を終了させ、
前記所定の時間が経過する前に前記測光撮像素子が新たな第２の測光画像の生成を行った場合、前記新たな第２の測光画像の供給先となる処理部への該新たな第２の測光画像の供給の完了に応じて前記供給手段の動作を終了させることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記撮像素子は、画素数の異なる撮像画像を生成し、
前記処理手段は、画素数がより多い撮像画像について、前記所定の時間をより短く設定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記撮像素子は、撮像領域において画像を読み出す領域を異ならせることによって、前記画素数の異なる撮像画像を生成することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記測光撮像素子は、前記発光手段による所定の複数回数の発光に応じて複数の前記第２の測光画像を生成し、
前記処理手段は、前記供給先として設定された異なる処理部への前記撮像画像及び前記第１の測光画像の供給が時間的に重なって行われる場合であって、かつ、より遅いタイミングで終了する供給の間に前記測光撮像素子が前記複数の第２の測光画像うちのいずれかの生成を行っている場合、前記より遅いタイミングで終了する供給の完了によっては前記供給手段の動作を終了させず、前記複数の第２の測光画像の供給先となる処理部への該複数の第２の測光画像の供給の完了に応じて前記供給手段の動作を終了させることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記処理手段は、前記複数の第２の測光画像うちのいずれかが前記供給先となる処理部により取得された後、所定の時間の経過を待って前記供給手段の動作を終了させることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記所定の複数回数の発光は、前記第１の測光画像が生成された後、前記撮像画像の生成より前に連続して実行されることを特徴とする請求項６または７に記載の撮像装置。
【請求項９】
前記所定の複数回数は、前記撮像装置が有する発光手段の数と対応することを特徴とする請求項６乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
被写体の撮像画像を生成する撮像素子と、
発光手段による発光が行われていない状態での第１の測光画像と、前記発光手段による発光が行われている状態での第２の測光画像とを生成する測光撮像素子と、
前記撮像画像、前記第１の測光画像、及び、前記第２の測光画像を処理する処理手段であって、第１の処理部及び第２の処理部を含む処理手段と、
前記撮像画像、前記第１の測光画像及び前記第２の測光画像を、前記第１の処理部及び前記第２の処理部のいずれかに供給する供給手段と、
を備える撮像装置の制御方法であって、
前記処理手段が、前記供給手段による供給先の処理部の設定する工程と、
前記処理手段が、前記供給先として設定された処理部への供給の完了に応じた前記供給手段の動作の終了を制御する工程と
を備え、
前記処理手段は、前記供給先として設定された異なる処理部への前記撮像画像及び前記第１の測光画像の供給が時間的に重なって行われる場合であって、かつ、より遅いタイミングで終了する供給の間に前記測光撮像素子が新たな第２の測光画像の生成を行っている場合に、前記より遅いタイミングで終了する供給の完了によっては前記供給手段の動作を終了させず、前記新たな第２の測光画像の供給先となる処理部への該新たな第２の測光画像の供給の完了に応じて前記供給手段の動作を終了させることを特徴とする撮像装置の制御方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の撮像装置の処理手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその制御方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
撮像素子を用いた自動露光制御（ＡＥ）機能付のカメラシステムが提供されている。このようなシステムのデジタル一眼レフカメラでは、光電変換した出力を対数圧縮回路により対数圧縮し、対数圧縮した出力をＡ／Ｄ変換することで測光出力を得る対数圧縮型のセンサを使って測光を行うデジタルカメラがある。また、少なくとも数百画素の画素をもつ、ＣＣＤやＣＭＯＳ等のリニア出力型のセンサを使用することで、撮影の直前にペンタ部の測光撮像素子で画像信号を取得し、その画像信号を処理することにより測光を行うデジタルカメラが存在する。以下、測光で得られる画像を測光画像という。
【０００３】
特許文献１では、リニア出力型の測光撮像素子を用いて照明装置の発光量の制御を行う際の測光システムに関して、発明が提案されている。また一方で、現在普及しているデジタルカメラは使用する撮像素子の画素数が増加する傾向にあり、機能も高機能化が進んでいる。これにより、従来は１つのマイクロプロセッサユニット（マイコン）で各種の制御を行っていたが、高画素、高性能・高機能を実現するために、複数のマイコンを搭載するデジタルカメラも存在する。
【０００４】
特許文献２では、撮像センサから画像信号を複数のＭＰＵで処理することで、処理時間を短縮し、連続撮影間隔（コマ速）を短くするデジタルカメラが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１４５８６２号公報
【特許文献２】特開２００５−１５９９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、リニア出力型の測光撮像素子を用いて発光量制御のため測光撮像素子制御やその演算を行う構成が提案されている。特許文献１では、リニア出力型の測光撮像素子からの画像信号を処理するための測光制御専用マイコンを用意、もしくは電子カメラの全体を制御するための全体制御マイコンを使って、画像信号を処理している。
【０００７】
しかしながら、測光撮像素子から画像信号を処理するための測光専用ＭＰＵを用意した場合には、測光撮像素子のためだけにＭＰＵを用意することによる、コストの増加や回路スペースの圧迫という問題がある。また、全体制御ＭＰＵを使う場合では、測光撮像素子の制御を行っている間にも、全体制御を行うＭＰＵの処理が介在することになる。さらには、ユーザの撮影行為により、被写体像を撮像素子で撮像した画像（撮像画像）の信号処理を行う場合においては、測光制御と全体制御に加えて、撮像制御分の処理が追加されるので、連続撮影間隔を長くしてしまう要因となる。
【０００８】
また、特許文献２では、複数出力をもつ撮像素子とデジタルカメラの画像処理（画素補間を含むカラー処理、ＪＰＥＧ圧縮、間引き処理）を行うＩＣブロックを複数個並列に配置してほぼ同時に動作させることにより、処理の高速化を図ることが提案されている。当該提案方法では、１つの撮像素子から得られる１つの撮像画像を高速に処理することはできる。しかし、複数の撮像素子から得られる撮像タイミングの異なる複数の画像、たとえば、ユーザの撮影行為により、被写体像を撮像素子で撮像した撮像画像及び測光するために測光撮像素子で撮像した測光画像のための処理を並行して同時に動作させることができない。
【０００９】
そこで、本発明は、撮像装置に、連続撮影間隔への影響を抑えつつ、撮像画像及び測光画像の処理を並行して行わせることを可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明は、撮像装置であって、
被写体の撮像画像を生成する撮像素子と、
発光手段による発光が行われていない状態での第１の測光画像と、前記発光手段による発光が行われている状態での第２の測光画像とを生成する測光撮像素子と、
前記撮像画像、前記第１の測光画像、及び、前記第２の測光画像を処理する処理手段であって、第１の処理部及び第２の処理部を含む処理手段と、
前記撮像画像、前記第１の測光画像及び前記第２の測光画像を、前記第１の処理部及び前記第２の処理部のいずれかに供給する供給手段とを備え、
前記処理手段は、
前記供給手段による供給先の処理部の設定、及び、前記供給先として設定された処理部への供給の完了に応じた前記供給手段の動作の終了を制御し、
前記供給先として設定された異なる処理部への前記撮像画像及び前記第１の測光画像の供給が時間的に重なって行われる場合であって、かつ、より遅いタイミングで終了する供給の間に前記測光撮像素子が新たな第２の測光画像の生成を行っている場合に、前記より遅いタイミングで終了する供給の完了によっては前記供給手段の動作を終了させず、前記新たな第２の測光画像の供給先となる処理部への該新たな第２の測光画像の供給の完了に応じて前記供給手段の動作を終了させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、撮像装置は、連続撮影間隔への影響を抑えつつ、撮像画像及び測光画像の処理を並行して行うことができる。
【図面の簡単な説明】
【００１２】
【図１】発明の実施形態に対応する撮像装置の構成の一例を示すブロック図。
【図２】ＥＴＴＬ連続撮影時の一例に対応するタイミングチャート。
【図３】発明の実施形態１におけるＥＴＴＬ連続撮影の一例に対応するタイミングチャート。
【図４】発明の実施形態１におけるＥＴＴＬ連続撮影の他の一例に対応するタイミングチャート。
【図５】発明の実施形態に対応するＥＴＴＬ連続撮影処理の一例を示すフローチャート。
【図６】発明の実施形態に対応する測光処理の一例を示すフローチャート。
【図７】発明の実施形態に対応するＥＴＴＬ測光処理の一例を示すフローチャート。
【図８】発明の実施形態に対応するＥＴＴＬ撮影測光処理の一例を示すフローチャート。
【図９】発明の実施形態に対応する設定待機延長処理の一例を示すフローチャート。
【図１０】発明の実施形態２におけるＥＴＴＬ連続撮影の一例の対応するタイミングチャート。
【図１１】発明の実施形態２に対応する撮像素子の読出領域を説明するための図。
【図１２】発明の実施形態２に対応する待機時間設定処理の一例を示すフローチャート。
【図１３】発明の実施形態３におけるＥＴＴＬ連続撮影の一例に対応するタイミングチャート。
【図１４】発明の実施形態３に対応する設定待機延長処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
以下、発明の第１の実施形態について添付の図面に基づいて詳細に説明する。図１は、本発明の実施形態にかかわる撮像装置としてのカメラ７００の構成の一例を示すブロック図である。
【００１４】
なお、撮像装置には、デジタルスチルカメラ、静止画撮影の可能なデジタルビデオカメラの他、発光量制御のための測光処理が可能な撮像機能を有する装置が含まれる。当該装置は、例えばパーソナルコンピュータ、携帯電話、スマートフォン、ＰＤＡ、タブレット端末等を含むことができる。
【００１５】
カメラ７００は少なくとも２つのマイコン（マイコン１００、マイコン２００）を有する処理部１０を含み、マイコン間のデータ通信は専用バス３００を介して行うことができる。撮像部４００は処理部１０から、即ちマイコン１００、マイコン２００のいずれからも制御可能であり、撮像素子４００aから出力された画像信号をそれぞれのマイコンにおいて処理することが可能である。また、測光撮像素子４００ｄから出力された画像信号をそれぞれのマイコンにおいて処理することが可能である。画像振り分け部４００ｅは撮像素子４００ａから出力された画像信号をマイコン１００に供給する一方、測光撮像素子４００ｄから出力された画像信号をマイコン２００に供給することができ、その逆も可能である。画像振り分け部４００ｅによる画像信号の供給先となるマイコンの設定は、処理部１０から、即ち、マイコン１００、マイコン２００のいずれから行ってもよい。
【００１６】
マイコン１００は、画像処理部１０１、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２，メモリ１０３、コーデック部１０４、記録制御部１０５、通信部１０６、外部接続部１０７、表示制御部１０８、操作制御部１０９を含むように構成される。画像処理部１０１は、撮像部４００から出力されたデータに対して画素補間処理や色変換処理等の画像処理を行う。画像処理部１０１は、撮像素子４００aから読みだした画像信号をＹＵＶ色空間のデータフォーマットに変換を行う。また、測光撮像素子４００ｄから読みだした画像信号をＹＵＶ色空間のデータフォーマットに変換を行う。
【００１７】
ＣＰＵ１０２は、メモリ１０３に格納されているコンピュータプログラムに従って、カメラ７００全体の動作を制御する。特に、本実施形態に対応する撮像振り分け部４００ｅの振り分け制御も行う。メモリ１０３は、ＣＰＵ１０２のワークエリアとして機能する。なお、ＣＰＵ１０２のワークエリアは、メモリ１０３に限られるものではなく、ハードディスクドライブ等の外部記録装置等であってもよい。
【００１８】
撮像部４００と画像処理部１０１は、ＣＰＵ１０２によって、ＡＥ処理を行うように制御される。ＣＰＵ１０２からＡＥ処理を開始するように指示された場合、画像処理部１０１は、撮像部４００の測光撮像素子４００ｄから出力されたアナログの画像信号をＡ／Ｄ変換によりデジタルの画像信号に変換し、さらにＹＵＶ形式の画像データに変換してメモリ１０３に書き込む。また、メモリ１０３に書き込まれた画像データから測光演算処理を行う。この演算結果に基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のＡＥ処理を行うことができる。なお、ミラー４００ｂは、光軸を切り替えることにより、光を送る対象を撮像素子４００ａと測光撮像素子４００ｄとの間で切替えることができる。
【００１９】
撮像部４００及び画像処理部１０１は、ＣＰＵ１０２によって、撮影を行うように制御される。ＣＰＵ１０２から撮影を開始するように指示された場合、撮像部４００及び画像処理部１０１は露光処理や現像処理等の処理を含む撮影処理を実行する。画像処理部１０１は、撮像素子４００ａから出力されたアナログ画像信号をＡ／Ｄ変換によりデジタル画像信号に変換し、さらにＹＵＶ形式の画像データに変換してメモリ１０３に書き込む。また、メモリ１０３に書き込まれた画像データに対して、コーデック部１０４がエンコードを行う。コーデック部１０４は、ＹＵＶの画像データをＪＰＥＧ形式やロスレス圧縮（ＲＡＷ形式）などの静止画像へエンコードし、また、ＪＰＥＧ形式やロスレス圧縮（ＲＡＷ形式）などのデータをＹＵＶの画像データにデコードする。エンコードされた画像データはメモリ１０３に記憶される。マイコン１００は、同じＹＵＶの画像データに対してコーデック部１０４で異なるエンコードを使用して複数の撮像画像を生成することもできる。
【００２０】
記録制御部１０５は、カメラ７００の動作モードが撮影モードである場合は、撮像部４００から出力された画像信号を処理して得られた静止画像データをファイル形式で記録媒体５００に記録する。記録制御部１０５に接続される記録媒体５００は、取り外し可能なリムーバブルメディアでもよいし、カメラ７００に内蔵される記憶領域でもよい。通信部１０６は、他のマイコンとのデータ通信を行う為の装置である。データ受信するためのデータ受信部１０６a、データ送信する為のデータ送信部１０６ｂ、単純な制御コマンドなどのメッセージを送る為のメッセージ通信部１０６ｃとで構成されている。通信部１０６での通信は専用の通信バス３００を介して行われる。それぞれの通信は独立して行うことが可能である。
【００２１】
外部接続部１０７は、カメラ７００が外部の機器と接続された場合に、接続制御を行う。例えば、パソコンとＵＳＢなどで接続された場合、撮影した静止画像を外部接続部１０７から直接パソコンに送ることができる。また、外部接続部１０７は、無線接続の通信や、テレビなどの映像出力機器への映像信号を制御できてもよい。表示制御部１０８は、液晶ディスプレイなどの表示装置１１０における表示を制御する。カメラ７００の動作モードが撮影モードである場合、撮像部４００からの画像信号に基づく画像データがメモリ１０３上に展開され、表示制御部１０８は、表示装置１１０が当該画像データを表示するように制御する。
【００２２】
操作制御部１０９は、カメラ７００を操作するための操作部１１１と通信し、ユーザからの操作を受け付ける。操作部１１１は、カメラ７００を操作するための電源ボタン、モード変更ボタン、シャッターボタン、十字ボタン、メニューボタン等を含み、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ１０２は、操作制御部１０９を介して入力されたユーザの指示に従ってカメラ７００を制御することができる。ユーザによって操作部１１１のボタンが操作された場合、操作制御部１０９が操作部１１１から各ボタンに応じた操作信号をＣＰＵ１０２に出力する。ＣＰＵ１０２は操作制御部１０９から入力された操作信号を解析し、解析結果に応じて操作信号に対応した処理を判定する。ＣＰＵ１０２は、操作制御部１０９から入力された操作信号に対応した処理を実行するようにカメラ７００の各部を制御する。
【００２３】
次に、マイコン２００は、画像処理部２０１、ＣＰＵ２０２、メモリ２０３、コーデック部２０４、記録制御部２０５、通信部２０６を含むように構成される。ブロック２０１から２０６はマイコン１００におけるブロック１０１〜１０６に対応し、同一機能を有するので、ブロック２０１から２０６の機能については説明を省略する。
【００２４】
ストロボ８００は撮影時に発光を行う照明装置である。ストロボ８００は内部の詳細は不図示であるが、動作を制御するマイクロコンピュータＣＰＵを有し、光量制御装置で、電池電圧を昇圧し後述する光を点灯させるための昇圧回路や発光の開始及び停止を制御する電流制御回路等が含まれている。また、フレネルレンズなどのパネル等から成りストロボ８００の照射角を変更するズーム光学系も有する。さらに反射傘も有し、光源の発光光束を集光し被写体に照射している。その発光部はキセノン管や白色ＬＥＤなどで構成される。ストロボ８００は処理部１０、即ちマイコン１００およびマイコン２００との通信が可能で、マイコンからの指示により、プリ発光を行い発光量制御のための測光演算の結果から、指定された光量で発光を行うことが可能である。なお、ストロボ８００は、カメラ７００に内蔵された内蔵ストロボでも、カメラ７００に着脱可能に取り付けられた外部ストロボでもよい。
【００２５】
以下、発明の実施形態に対応する処理の詳細を説明する。カメラ７００の各マイコンの撮像素子４００ａでの撮像画像、測光撮像素子４００ｄでの測光画像を同時に取り込みながら、発光量制御のための測光をして連続撮影をする場合のタイミングチャートについて、図２から図４を用いて説明する。以下では、発光量制御のための測光をＥＴＴＬ（Evaluative Through The Lens）測光と称す。図２では連続撮影時に発生する問題点を説明するための図であり、図３及び図４は、当該問題点を解決する発明の実施形態の説明のための図である。
【００２６】
図２から図４では、上からミラー４００ｂ、撮像素子４００ａ、ストロボ８００、測光撮像素子４００ｄ、画像振り分け部４００ｅ、マイコン１００及びマイコン２００のそれぞれの動作を横軸の時間軸において示している。
【００２７】
まず、ミラー４００ｂの動作は、上位と下位の２つの動作状態を含む。上位にある場合はミラーアップ状態を表しており、その際の光軸は撮像素子４００ａに対して向けられた状態となる（撮像素子露光時）。一方、下位にある場合には、ミラーダウン状態を表しており、その際の光軸は測光撮像素子４００ｄに対して向けられた状態となる（例えば、Ｐ０期間、ＰＥ期間等）。時間軸上にある測光Ｐ０、測光Ｐ１、測光Ｐ２は測光タイミングを示し、Ｐ０期間、Ｐ１期間、Ｐ２期間は測光期間を表している。またＥＴＴＬ測光ＰＥ（１）、ＥＴＴＬ測光ＰＥ（２）はＥＴＴＬ測光するタイミングを表し、ＰＥ（１）期間、ＰＥ（２）期間はその期間を表している。なお、数字はその回数・順番を表している。
【００２８】
次に、撮像素子４００ａの動作につき、時間軸上にあるＩ蓄積は上記ミラー動作のミラーアップにより露光がはじまり、撮像素子４００ａにおいて、結像している状態を表現している。またiは蓄積の回数、順番を表し、iなら一回目の撮影、iiなら二回目の撮影を表している。ストロボ８００の動作につき、時間軸上にあるプリ発光は、各ＥＴＴＬ測光タイミングでプリ発光を行うタイミングを表す。また、本発光は撮影のために発光するタイミングを表している。測光撮像素子４００ｄの動作につき、時間軸上にあるＰ蓄積は上記ミラー動作のミラーダウン中に、各測光タイミング（測光Ｐ０、Ｐ１など）で測光撮像素子４００ｄにより露光し、結像している状態を表している。なお、このときにはフラッシュ８００による発光は行わない。ＰＥ蓄積は上記ミラー動作のミラーダウン中に各ＥＴＴＬ測光タイミング（測光ＰＥ１、測光ＰＥ２など）に応じて、プリ発光のタイミングで測光撮像素子４００ｄにより、露光、結像している状態を表している。数字は、その蓄積回数、順番を表している。
【００２９】
次に、画像振り分け部４００ｅの動作につき、時間軸上にある準備、終了、Ａ設定、Ｂ設定、Ｃ設定の意味を下記に説明する。まず、準備では画像振り分け部４００ｅに対して、電源をいれるといった振り分け動作を行うための準備動作期間を表している。終了では画像振り分け部に対して、電源を切るといった振り分け動作を終了するための終了動作期間を表している。画像振り分け部４００ｅが振り分けを行わない場合、つまり、撮影していない場合や測光していない場合であっても、画像振り分け部４００ｅが稼働状態にあれば電力が消費され発熱する。そこで、必要な範囲で画像振り分け部４００ｅを稼働させるために、画像振り分け部４００ｅへの準備、終了の各処理の設定が必要となる。
【００３０】
次に、Ａ設定は画像振り分け部４００ｅが測光撮像素子４００ｄからの画像信号の供給先をいずれか一方のマイコンとする設定状態を表す。本実施形態では、Ａ設定ではマイコン２００を供給先とする。Ｂ設定は、画像振り分け部４００ｅが測光撮像素子４００ｄからの画像信号をマイコン２００へ、撮像素子４００ａからの画像信号をマイコン１００へ振り分ける設定状態を表す。Ｃ設定は、画像振り分け部４００ｅが測光撮像素子４００ｄからの画像信号をマイコン１００へ、撮像素子４００ａからの画像信号をマイコン２００へ振り分ける設定状態を表す。このように、Ａ設定、Ｂ設定及びＣ設定のいずれにおいても、同一のマイコンで処理が時間的に重複しないように撮像画像及び測光画像の供給先が設定される。数字は、０、１は測光の回数、順番を表し、（１）、（２）はＥＴＴＬ測光の回数、順番を表し、i、iiは撮像画像の回数、順番を表している。
【００３１】
次にマイコン１００の動作につき、時間軸上にあるＩ読出は、撮像素子４００ａから画像信号を読みだしている期間、言い換えると、マイコン１００が撮像素子４００ａから画像信号を取得している期間を表している。Ｉ画像処理は、撮像素子４００ａから読み出した画像信号を画像処理部１０１が画像データとしてメモリ１０３に記憶させ、さらにコーデック部１０４がＪＰＥＧ変換やロスレス圧縮（ＲＡＷ形式）を行って静止画データを生成する期間を表している。Ｐ読出は、測光撮像素子４００ｄから画像信号を読みだし取得している期間を表している。Ｐ画演算は、測光撮像素子４００ｄから取得した画像信号を画像処理部１０１が画像データとしてメモリ１０３に記憶させ、ＣＰＵ１０２が測光演算を行う期間を表している。数字は、iは撮像素子４００ａから出力された画像信号に基づく処理回数、順番を表し、２は測光撮像素子４００ｄから出力された画像信号に基づく処理回数を表している。なお、測光演算方法については、公知の技術なので、ここでは特に記述しない。
【００３２】
次にマイコン２００の動作につき、時間軸上にあるＩ読出、Ｉ画像処理、Ｐ読出、Ｐ画演算は上記マイコン１００で説明した処理と同様の処理をマイコン２００が実施することを表している。但し、マイコン２００の時間軸上にはマイコン１００にないＰＥ読出、ＰＥ画演算がある。ＰＥ読出は、ＥＴＴＬ測光での測光撮像素子４００ｄからの画像信号の読出期間を表している。ＰＥ画演算は測光撮像素子４００ｄから取得した画像信号を画像処理部１０１が画像データとしてメモリ１０３に記憶させ、ＣＰＵ１０２がＥＴＴＬ測光演算を行う期間を表している。
【００３３】
以下、具体的に図２のタイミングチャートに基づき、カメラ７００の動作を時系列に説明する。まず、ミラーダウン状態時に測光Ｐ０の測光タイミングに応じて画像振り分け部４００ｅの準備０を行い、測光撮像素子４００ｄはＰ蓄積０を行う。このとき、画像振り分け部４００ｅはＡ設定０に設定されている。よって本実施形態では、Ｐ蓄積０に続く処理をマイコン２００が行うものとし、Ｐ蓄積０のあとにマイコン２００がＰ読出０、Ｐ画演算０を行い、測光値を決定する。なお、本実施形態ではＡ設定をマイコン２００に処理を割り当てる設定としたが、Ａ設定はマイコン１００と２００のいずれかに割り当てる設定であればよい。図２の開始タイミングではマイコン１００とマイコン２００のいずれもがアイドル状態であるので、マイコン２００の代わりにマイコン１００に割り当ててもよい。なお、Ｐ画演算０の間に、画像振り分け部４００ｅの終了０を実行する。その処理は、マイコン２００がＰ画演算中のためマイコン１００で設定する。
【００３４】
次に、撮影i要求とともに画像振り分け部４００ｅの準備（１）を行い、ＥＴＴＬ測光ＰＥ（１）のタイミングでストロボ８００によりプリ発光（１）が行われ、測光撮像素子４００ｄではＰＥ蓄積（１）が行われる。このとき、画像振り分け部４００ｅはＡ設定（１）に設定されている。よって、本実施形態では、ＰＥ蓄積（１）に続く処理をマイコン２００が行うものとし、ＰＥ蓄積（１）のあとにマイコン２００がＰＥ読出（１）、ＰＥ画演算（１）を行い、ＥＴＴＬ測光値を決定する。なお、ＰＥ画演算（１）の間に、画像振り分け部４００ｅの終了（１）を行う。
【００３５】
次に、ＥＴＴＬ測光ＰＥ（１）で決定したＥＴＴＬ測光値で撮像が開始され、画像振り分け部４００ｅでは準備i-１をし、ミラー４００ｂをミラーアップ状態にして撮像素子４００ａが露光を行う。その際、画像振り分け部４００ｅはＢ設定i−１に設定される。ＥＴＴＬ測光により決まった光量でストロボ８００が本発光iを行い撮像素子４００ａがＩ蓄積iが行う。Ｉ蓄積i完了後は、マイコン１００によりＩ読出iが行われ、Ｉ読出i後にマイコン１００がＩ画像処理iを行う。蓄積完了後はミラー４００ｂをミラーダウン状態にし、ミラー４００ｂが下がった測光Ｐ１のタイミングで測光撮像素子４００ｄに対してＰ蓄積１が行われる。Ｐ蓄積１の完了後にマイコン２００でＰ読出１、Ｐ画演算１が行われ、次の撮影のための測光値を決定する。これは、ストロボの充電が間に合わないなど、発光が不可能な際に用いる測光値として予備的に決定されるものであるが、本タイミングチャートでは以降に説明するようにストロボ８００が発光するものとして説明する。
【００３６】
マイコン１００でＩ読出をしている間は、画像振り分け部４００ｅをＢ設定にすることで、マイコン２００が測光撮像素子４００ｄから画像信号を取得し、測光値を決定することとなる。マイコン１００は撮像素子４００ａから画像信号を取得し、Ｉ読出iが完了後、画像振り分け部４００ｅの終了i−１を行う。
【００３７】
ここで、図２の太線枠Ｆ１で囲まれた部分は、本実施形態で解決すべき問題点を含む動作状態を表している。画像振り分け部４００ｅに対するＢ設定i−１の設定は、マイコン１００によるＩ読出iと、マイコン２００によるＰ読出１が完了するタイミングで完了するので、Ｉ読出iとＰ読出１が完了した時点で、終了処理を行う必要がある。その一方、ストロボ８００が次の撮影のために発光充電完了、かつ、撮影ii要求が来た際のＰＥ読出（２）を行う必要があるが、図２タイミングチャートではその設定を行うことができない。撮影ii要求のあと、ＥＴＴＬ測光ＰＥ（２）のタイミングでストロボプリ発光を行うタイミングで画像振り分け部４００ｅがＢ設定i−１中の場合、画像振り分け部４００ｅの準備（２）、Ａ設定（２）を行う分プリ発光（２）の遅延Ｄが発生する。このため、撮影iiの撮像素子露光のタイミングが遅延してしまうおそれがある。
【００３８】
遅延Ｄの後、プリ発光（２）と測光撮像素子４００ｄによるＰＥ蓄積（２）が行われる。その際の画像振り分け部４００ｅはＡ設定（２）となっているが、その設定はマイコン１００、２００どちらから行ってもよい。本実施形態では、ＰＥ蓄積（２）のあとにマイコン２００がＰＥ読出（２）、ＰＥ画演算（２）を行い、ＥＴＴＬ測光値を決定する。なお、ＰＥ画演算（２）の間に、画像振り分け部の終了（２）を行う。
【００３９】
次に、撮像素子４００ａが、ＥＴＴＬ測光ＰＥ（２）で決定したＥＴＴＬ測光値で撮像を開始するに際し、画像振り分け部４００ｅの準備ii-２をし、ミラー４００ｂをミラーアップ状態にして撮像素子４００ａの露光が行われる。その際、画像振り分け部４００ｅはＣ設定ii−２に設定される。ストロボ８００は、ＥＴＴＬ測光により決まった光量で本発光iiを行い、撮像素子４００ａはＩ蓄積iiを行う。Ｉ蓄積iiの完了後、マイコン２００はＩ読出iiを行い、Ｉ読出ii後にマイコン２００でＩ画像処理iiを行う。蓄積完了後はミラー４００ｂをミラーダウン状態にし、ミラーが下がった測光Ｐ２のタイミングで測光撮像素子４００ｄがＰ蓄積２を行う。Ｐ蓄積２の完了後にマイコン１００がＰ読出２、Ｐ画演算２を行い、次の撮影のための測光値を決定する。以降は、説明したタイミングチャートの動作を繰り返し、撮像素子と測光撮像素子からの出力を並行処理することでＥＴＴＬ測光連続撮影を行う。
【００４０】
次に図３のタイミングチャートを参照して、図２の太線枠Ｆ１で囲まれた部分の動作状態に関する問題点を解消するための動作制御の具体例を説明する。図３のタイミングチャートは、太線枠Ｆ２で囲まれた部分の動作が図２のタイミングチャートと異なる以外は図２と同様であるので、以下では太線枠Ｆ２内の動作について説明する。
【００４１】
太線枠Ｆ２で囲まれた撮影iiのタイミングでは、画像振り分け部４００ｅのＢ設定i−１は、Ｉ読出iと、Ｐ読出１とが完了するタイミングで完了する。図３の例ではＩ読出iが後に終わるので、I読出iが完了するとＢ設定i-1も完了する。Ｉ読出iの継続中（すなわち、Ｂ設定i-1も継続中）に撮像iiにおけるＥＴＴＬ測光ＰＥ（２）のタイミングが来ると、枠Ｆ２−１に示すように、ＥＴＴＬ測光ＰＥ（２）のためのＢ設定延長i-1-（２）を実行する。これにより、Ｂ設定i-1を終了し、新たにＡ設定の準備（２）を開始する必要がなくなるので、図２の太線枠Ｆ１内で発生した遅延Ｄを失くすことができる。なお、Ｂ設定延長i-1-（２）はＰＥ読出（２）が完了するまで実施される。これにより、撮影iiの撮像素子露光を遅延なく開始することができる。以降は、図２で説明したタイミングチャートの動作を繰り返し、撮像素子４００ａと測光撮像素子４００ｄからの出力を並行処理することでＥＴＴＬ測光連続撮影を行う。
【００４２】
次に、図４のタイミングチャートを参照して、図２の太線枠Ｆ１で囲まれた部分の動作状態に関する問題点を解消するための動作制御の他の具体例を説明する。図４のタイミングチャートは、太線枠Ｆ３で囲まれた部分の動作が図２のタイミングチャートと異なる以外は図２と同様であるので、以下では太線枠Ｆ３内の動作について説明する。
【００４３】
太線枠Ｆ３で囲まれた撮影iiのタイミングでは、画像振り分け部４００ｅのＢ設定i−１は、Ｉ読出iと、Ｐ読出１とが完了するタイミングで完了する。図４の例ではＩ読出iが後に終わるので、I読出iが完了するとＢ設定i-1も完了する。Ｉ読出iの継続中（すなわち、Ｂ設定i-1も継続中）に撮像iiのタイミングとなると、その後にＥＴＴＬ測光ＰＥ（２）のタイミングが到来する。しかし、ＥＴＴＬ測光ＰＥ（２）のタイミングは、プリ発光及び本発光を行うタイミングやストロボの発光充電状態に起因する遅延が生ずることがある。図３では当該遅延が生じない場合を想定していたが、図４では、この遅延が生ずる場合を想定している。
【００４４】
ＥＴＴＬ測光ＰＥ（２）に遅延が生ずる場合、ＥＴＴＬ測光ＰＥ（２）のタイミングが到来する前にＩ読出iとＰ読出が完了してしまう。この場合、通常はＢ設定i-1も完了することとなり、結果としてＢ設定i-1の終了処理とＡ設定の準備処理（２）とが実施されてしまう。これに対して、図４では、Ｂ設定i-1の継続中に撮影iiのタイミングが到来した場合は、枠Ｆ３−１に示すように、終了処理と準備処理とを実行する代わりに所定期間だけＢ設定待機i−１を実行する。当該Ｂ設定待機i-1の期間は、終了処理と準備処理とに要する時間よりも短いものとする。なお、待機期間を設けずに終了、準備処理をした方が待機時間を設けるよりも時間を短縮できる場合も想定されるが、待機期間の設定の仕方次第で待機期間を設けた方が時間軸上、短縮が可能となる。
【００４５】
Ｂ設定待機i−１中にＥＴＴＬ測光ＰＥ（２）の要求が到来した場合、ＥＴＴＬ測光ＰＥ（２）のためのＢ設定延長i-1-（２）を実施する。Ｂ設定延長i-1-（２）はＰＥ読出（２）が完了するまでＢ設定を継続するので、余計な終了処理、準備処理を省くことができる。これにより、上記の終了処理と準備処理の実行に基づく遅延Ｄを無くし、撮影iiの撮像素子露光を開始することができる。以降は、図２で説明したタイミングチャートの動作を繰り返し、撮像素子４００ａと測光撮像素子４００ｄからの出力を並行処理することでＥＴＴＬ測光連続撮影を行う。
【００４６】
次に、図３及び図４のタイミングチャートに対応する制御方法を、図５のＥＴＴＬ連続撮影処理フローチャートを参照して説明する。図５及びこれ以降のフローチャートに対応する処理は、例えばＣＰＵ１０２及び２０２が、メモリ１０３、２０３に格納されているコンピュータプログラムを実行することにより実現することができる。なお、図５およびこれ以降のフローチャートでは、説明のために各ステップを順に記載しているが、各ステップに対応する処理はフローチャートに示す順序で時系列に実行されなくてもよい。例えば、連続して記載される複数のステップが同時に実行されても良いし、実行順序が入れ替わっても良い。
【００４７】
まずＳ５０１では、ＣＰＵ１０２が測光開始（測光Ｐ０）要求を受け付けたか否かの判断を行う。当該判断は、例えば、撮影モードにおいてユーザが操作部１１１のシャッターボタンを半押する操作を行ったかどうかに基づき行うことができる。もし当該要求を受け付けていない場合、Ｓ５０１の判断を繰り返す。ＣＰＵ１０２が要求を受け付けたと判断した場合、Ｓ５０２に進み、測光処理を行うＳ５０２における測光処理の詳細は、図６のフローチャートを参照して後述する。次にＳ５０３に進み、ＣＰＵ１０２は撮影iの開始要求がされたか否かの判断を行う。当該判断は、撮影モードにおいてユーザが操作部１１１のシャッターボタンを全押しする操作を行ったかどうかに基づき行うことができる。もし、当該要求を受け付けていない場合、Ｓ５０２に戻り測光処理（測光Ｐ１）を実行する。要求を受け付けたと判断した場合はＳ５０４に進み、ＥＴＴＬ測光処理Ｓ５０４を行う。Ｓ５０４におけるＥＴＴＬ測光処理の詳細は図７のフローチャートを参照して後述する。次に、Ｓ５０５ではＥＴＴＬ撮影測光処理を実行する。ＥＴＴＬ撮影測光処理の詳細は、図８のフローチャートを参照して後述する。以上のようにして、図３及び図４のタイミングチャートのＥＴＴＬ連続撮影処理制御を行うことができる。
【００４８】
以下、具体的に図５の各処理を説明する。まず、図６のフローチャートを参照して、測光処理の詳細を説明する。まず、Ｓ６０１では画像振り分け部４００ｅを動作させるための準備処理を行う。次にＳ６０２では画像振り分け部４００ｅに対しＡ設定の設定処理を行う。この設定処理は、測光撮像素子４００ｄから出力された画像信号の画像振り分け部４００ｅからの供給先を、マイコン２００に設定する処理であって、設定自体はマイコン１００から行ってもマイコン２００から行ってもよい。次にＳ６０３では、測光撮像素子４００ｄによるＰ蓄積処理を行う。なお、Ｐ蓄積処理とは、上述のようにミラー４００ｂのミラーダウン中に、所定の測光タイミングで測光撮像素子４００ｄが露光し、測光用の画像信号を出力する処理である。
【００４９】
次にＳ６０４に進み、マイコン２００のＰ読出処理を行う。Ｓ６０２で画像振り分け部４００ｅはＡ設定に設定されており、測光撮像素子４００ｄからの画像信号はマイコン２００に供給される。よって、マイコン２００は測光撮像素子４００ｄから画像信号を読み出すことができる。次にＳ６０５では、マイコン２００のＰ画演算処理を行う。Ｐ画演算処理は、Ｓ６０４で読みだされた測光撮像素子４００ｄからの画像信号を画像処理部２０１が画像データとしてメモリ２０３に展開した上で、ＣＰＵ２０２が測光演算を行う処理を行い、測光結果を算出する。次にＳ６０６では画像振り分け部４００ｅの動作を終了させるための終了処理を行う。終了処理はマイコン１００、マイコン２００どちらで行っても構わないが、処理負荷の少ないマイコン側で行うことが望ましい。以上のようにして、図５のＳ５０２における測光処理を行うことができる。
【００５０】
次に、図７のフローチャートを参照してＥＴＴＬ測光処理の詳細を説明する。まず、Ｓ７０１では画像振り分け部４００ｅを動作させるための準備処理を行う。次にＳ７０２では、画像振り分け部４００ｅに対しＡ設定の設定処理を行う。この設定処理は、測光撮像素子４００ｄからの画像信号をマイコン２００に供給するように設定する処理であって、設定自体はマイコン１００から行ってもマイコン２００から行ってもよい。次にＳ７０３では、図３のＥＴＴＬ測光ＰＥ（１）のタイミングで、プリ発光が行われたか否かの判断をする。もしプリ発光が行われていない場合はＳ７０３を繰り返し、プリ発光が行わる場合、Ｓ７０４で測光撮像素子４００ｄがＰＥ蓄積を行う。もちろんこの蓄積中にプリ発光が行われるように、マイコン１００、およびマイコン２００により、ストロボ８００は制御されている。なおＰＥ蓄積を行うための設定、ストロボ制御はマイコン１００、マイコン２００のどちらで行ってもよい。
【００５１】
次にＳ７０５では、マイコン２００がＰＥ読出処理を行う。Ｓ７０２で画像振り分け部４００ｅにはＡ設定がなされており、測光撮像素子４００ｄからの画像信号はマイコン２００に供給される。よって、マイコン２００は測光撮像素子４００ｄから画像信号を読み出すことができる。次にＳ７０６ではマイコン２００のＰＥ画演算処理を行う。ＰＥ画演算処理はＳ７０４で読みだされた測光撮像素子４００ｄの画像信号を画像処理部２０１で画像データとしてメモリ２０３に展開した上で、ＣＰＵ２０２により、ＥＴＴＬ測光演算を行い、ＥＴＴＬ測光結果を算出する。
【００５２】
次にＳ７０７では、画像振り分け部４００ｅの動作を終了させるための終了処理を行う。終了処理はマイコン１００、マイコン２００どちらで行っても構わないが、処理負荷の少ないマイコン側で行うことが望ましい。以上のようにして、図５のＳ５０４における測光処理が行われる。
【００５３】
次に、図８のフローチャートを参照して、ＥＴＴＬ撮影時の測光処理の詳細を説明する。まず、Ｓ８０１では、マイコン１００が撮像素子４００ａからの画像信号を処理するか否かの判定をするためのフラグをＣＰＵ１０２及びＣＰＵ２０２が参照し、フラグ値がＴＲＵＥかどうかの判定をする。このフラグ値はマイコン１００のメモリ１０３内に保持され、初期値はＴＲＵＥとなっている。また、当該フラグの情報は、マイコン１００とマイコン２００との間で通信部１０６を介して、互いに同期をとって保持されている。即ち、マイコン２００内のメモリ２０３にも対応するフラグ値が保持されている。ＣＰＵ１０２とＣＰＵ２０２がフラグ値がＴＲＵＥと判断すると、処理はＳ８０２に進む。
【００５４】
Ｓ８０２では、マイコン２００のＣＰＵ２０２がミラー４００ｂの動作を制御してミラーアップ処理を実行させ、ミラーアップ状態にする。その後のＳ８０３では、マイコン１００のＣＰＵ１０２が、画像振り分け部４００ｅを動作させるための準備処理を行う。次にＳ８０４に進み、マイコン１００のＣＰＵ１０２が画像振り分け部４００ｅをＢ設定にする。即ち、画像振り分け部４００ｅが、測光撮像素子４００ｄからの画像信号をマイコン２００へ、撮像素子４００ａからの画像信号をマイコン１００へ振り分けるように画像振り分け部４００ｅの動作を設定する。なお、マイコン１００のＣＰＵ１０２がミラーアップ処理を行い、マイコン２００のＣＰＵ２０２が画像振り分け部４００ｅの準備およびＢ設定への設定処理を行ってもよい。いずれの場合においても、異なるマイコンで並列処理をすることで時間を短縮することが重要になる。
【００５５】
Ｓ８０１での判定に基づく分岐の説明に戻り、Ｓ８０１でフラグ値がＴＲＵＥでない（ＦＡＬＳＥ）と判断された場合、Ｓ８０５に進む。Ｓ８０５ではマイコン１００のＣＰＵ１０２がミラー４００ｂのミラーアップ処理を行い、続くＳ８０６では、マイコン２００のＣＰＵ２０２が画像振り分け部４００ｅを動作させるための準備処理を行う。次にＳ８０７では画像振り分け部４００ｅをＣ設定に設定する。即ち、画像振り分け部４００ｅが、測光撮像素子４００ｄからの画像信号をマイコン１００へ、撮像素子４００ａからの画像信号をマイコン２００へ振り分けるように画像振り分け部４００ｅの動作を設定する。なお、マイコン２００のＣＰＵ２０２がミラーアップ処理を行い、マイコン１００のＣＰＵ１０２が画像振り分け部４００ｅの準備およびＣ設定への設定処理を行ってもよい。いずれの場合においても、異なるマイコンで並列処理をすることで時間を短縮することが重要になる。
【００５６】
次にＳ８０８では、ＣＰＵ１０２又はＣＰＵ２０２が、図３の本発光i及びＩ蓄積iのタイミングで、本発光及びＩ蓄積を行う。即ち、ＣＰＵ１０２またはＣＰＵ２０２がストロボ８００を制御して本発光動作を実行させると共に、撮像素子４００ａを制御し本発光中に露光、画像蓄積を行わせる。なお、本発光を行うための設定、ストロボ制御、撮像素子４００Ａａの制御はマイコン１００とマイコン２００とのどちらが行ってもよい。
【００５７】
次にＳ８０９では、ＣＰＵ１０２とＣＰＵ２０２とが上記フラグ値がＴＲＵＥかどうかを判定する。もしフラグ値がＴＲＵＥの場合、Ｓ８１０に進みマイコン１００がＩ読出処理を実行して撮像素子４００ａから画像信号を読み出す。このとき、画像振り分け部４００ｅにはＳ８０４でＢ設定がなされており、撮像素子４００ａからの画像信号はマイコン１００に供給され、測光撮像素子４００ｄからの画像信号はマイコン２００に供給されることとなっている。従って、マイコン１００は撮像素子４００ａから画像信号を読み出すことができる。次にＳ８１１に進み、マイコン１００でＩ画像処理を行う。
【００５８】
Ｓ８１１におけるＩ画像処理では、例えば、撮像素子４００ａから読み出した画像信号を画像処理部１０１が処理して画像データとしてメモリ１０３に記憶させ、さらにコーデック部１０４がＪＰＥＧ変換やロスレス圧縮（ＲＡＷ形式）して静止画データを生成する。またＳ８１２においてマイコン２００がミラーダウン処理を行う。ミラーダウン処理は、Ｉ蓄積iが完了した時点で開始され、このときマイコン１００はＩ読出処理及びＩ画像処理をするので、マイコン２００がミラーダウン処理を行うことが望ましい。
【００５９】
一方、Ｓ８０９でフラグ値がＴＲＵＥでなかった（ＦＡＬＳＥ）の場合、Ｓ８１３にてマイコン２００がＩ読出処理を実行して撮像素子４００ａから画像信号を読み出す。このとき、画像振り分け部４００ｅにはＳ８０６にてＣ設定がなされており、撮像素子４００ａからの画像信号はマイコン２００に供給され、測光撮像素子４００ｄからの画像信号はマイコン１００に供給されることとなっている。従って、マイコン２００は撮像素子４００ａから画像信号を読み出すことができる。次にＳ８１４に進み、マイコン２００でＩ画像処理を行う。
【００６０】
Ｓ８１４におけるＩ画像処理では、例えば、撮像素子４００ａから読み出した画像信号を画像処理部２０１が処理して画像データとしてメモリ２０３に記憶させ、さらにコーデック部２０４がＪＰＥＧ変換やロスレス圧縮（ＲＡＷ形式）して静止画データを生成する。またＳ８１５においてマイコン１００がミラーダウン処理を行う。ミラーダウン処理は、Ｉ蓄積iが完了した時点で開始され、このときマイコン２００はＩ読出処理及びＩ画像処理をするので、マイコン１００がミラーダウン処理を行うことが望ましい。
【００６１】
Ｉ蓄積i後のミラーダウン処理が完了すると、Ｓ８１６で測光撮像素子４００ｄが露光、画像蓄積を行うことでＰ蓄積処理を行う。続くＳ８１７では、ＣＰＵ１０２及びＣＰＵ２０２が上述のフラグ値がＴＲＵＥかどうかを判定する。フラグ値がＴＲＵＥの場合、Ｓ８１８においてマイコン２００が測光撮像素子４００ｄから画像信号を読み出してＰ読出処理を実行する。このとき画像振り分け部４００ｅにはＳ８０４でＢ設定がなされており、撮像素子４００ａからの画像信号がマイコン１００に供給され、測光撮像素子４００ｄからの画像信号がマイコン２００に供給されることになっている。従って、マイコン２００は測光撮像素子４００ｄから画像信号を読み出すことができる。次にＳ８１９に進み、マイコン２００でＰ画演算処理を行う。Ｓ８２０のＰ画演算処理では、測光撮像素子４００ｄから読み出した画像信号を画像処理部２０１が処理して画像データとしてメモリ２０３に記憶させ、ＣＰＵ２０２が測光演算を行って測光結果を算出する。
【００６２】
Ｓ８１７での判定に基づく分岐の説明に戻り、フラグ値がＴＲＵＥでない（ＦＡＬＳＥ）と判定された場合、Ｓ８２０においてマイコン１００が測光撮像素子４００ｄから画像信号を読み出してＰ読出処理を実行する。このとき画像振り分け部４００ｅにはＳ８０７でＣ設定がなされており、撮像素子４００ａからの画像信号はマイコン２００に供給され、測光撮像素子４００ｄからの画像信号がマイコン１００に供給されることになっている。従って、マイコン１００は測光撮像素子４００ｄから画像信号を読み出すことができる。次にＳ８２１に進み、マイコン１００でＰ画演算処理を行う。Ｓ８２１のＰ画演算処理では、測光撮像素子４００ｄから読み出した画像信号を画像処理部１０１が処理して画像データとしてメモリ１０３に記憶させ、ＣＰＵ１０２が測光演算を行って測光結果を算出する。
【００６３】
次にＳ８２２では、画像振り分け部４００ｅの設定を待機又は延長するための設定待機延長処理を行う。設定待機延長処理の詳細は図９のフローチャートを参照して後述する。次にＳ８２３ではフラグ値を変更する。当該フラグ値の変更処理では、フラグ値がＴＲＵＥである場合にはＦＡＬＳＥに変更し、ＦＡＬＳＥである場合にはＴＲＵＥに変更する。これにより、撮像素子４００ａからの画像信号の処理を、マイコン１００とマイコン２００との間で交互に切り替えることが可能となる。続くＳ８２４では、撮影を終了するか否かを判定する。もし終了でなければ、Ｓ８０１に戻り、処理を繰り返す。終了と判断すれば、ＥＴＴＬ撮影測光処理を終了する。以上のようにして、図５のＳ５０５においてＥＴＴＬ撮影測光処理を行うことができる。
【００６４】
次に、図９のフローチャートを参照して、図８のＳ８２２における、画像振り分け部４００ｅの設定待機延長処理の詳細を説明する。まず、Ｓ９０１では、Ｉ読出とＰ読出とが共に完了したかどうかをＣＰＵ１０２またはＣＰＵ２０２が判定する。本実施形態では、マイコン１００がＩ読出を制御し、マイコン２００がＰ読出を制御しており、Ｐ読出が先に終了するのでＣＰＵ２０２が判定しても良い。Ｉ読出及びＰ読出の両方が完了したと判定された場合、Ｓ９０２に進んで画像振り分け部４００ｅの設定待機処理を行う。この設定待機処理は、Ｉ読出とＰ読出とが完了した後に、図４に示すＥＴＴＬ測光ＰＥ（２）のタイミングを所定の待機時間の間だけ待機するための処理である。図４の枠Ｆ３−１のＢ設定待機i−１に相当する。設定待機処理では、ＣＰＵ２０２が画像振り分け部４００ｅをＢ設定のまま、待機時間Ｔ１をカウントするタイマをスタートさせる。待機するよりも画像振り分け部４００ｅを一旦終了し、改めて準備処理をした方が時間が短縮される場合もあるため、待機時間Ｔ１は準備と終了時間に応じて決定することができる。なお、図４との関連で前述したように、撮像ii後のＥＴＴＬ測光ＰＥ（２）のタイミングが図３に比べて遅れて来るため、所定期間のＢ設定待機i−１を実施することで終了処理、準備処理を省くことができる。
【００６５】
次にＳ９０３に進み、ＣＰＵ２０２はＥＴＴＬ測光ＰＥ（２）のタイミングでプリ発光が行われたかどうかを判定する。もし、プリ発光が行われた場合はＳ９０６に進み、プリ発光が行われなかった場合はＳ９０４に進む。Ｓ９０４では、ＣＰＵ２０２がＳ９０２で設定したタイマのカウント値を参照して所定の待機時間Ｔ１が経過したか否かを判定する。所定の待機時間Ｔ１が経過した場合はＳ９１３に進み、経過していない場合はＳ９０２に戻って待機処理を継続する。
【００６６】
Ｓ９０１での判定に基づく分岐の説明に戻り、Ｓ９０１でＩ読出とＰ読出とが完了していない場合、Ｓ９０５に進む。Ｓ９０５では、ＥＴＴＬ測光ＰＥ（２）のタイミングでプリ発光が行われたか否かを判定する。当該判定はＣＰＵ１０２と２０２のいずれで行ってもよいが、マイコン２００におけるＰ読出の制御が終了している場合にはＣＰＵ２０２が行っても良い。もし、プリ発光が行われていなければＳ９０１に戻り、プリ発光が行われた場合はＳ９０６に進む。
【００６７】
Ｓ９０６では画像振り分け部４００ｅの設定延長処理を行う。この設定延長処理は、図３に示すようにＩ読出とＰ読出とが完了する前にＥＴＴＬ測光ＰＥ（２）のタイミングが到来した場合の処理で、図３の枠Ｆ２−１で示すＢ設定延長i−１‐（２）に相当する。図３との関連で前述したように、Ｂ設定i−１は、Ｉ読出iとＰ読出１が完了するタイミングで完了する。しかし、撮像ii後のＥＴＴＬ測光ＰＥ（２）のタイミングが先に到来した場合は、Ｉ読出iとＰ読出１が完了してもＣＰＵ１０２及びＣＰＵ２０２は画像振り分け部４００ｅの終了処理を行わない。その代わりに図３の枠Ｆ２−１にあるように、ＥＴＴＬ測光ＰＥ（２）のためのＢ設定延長i-1-（２）を実施する。具体的に、ＣＰＵ１０２またはＣＰＵ２０２はプリ発光（２）とＰＥ蓄積（２）に伴って行われるマイコン２００のＰＥ読出（２）が完了するまでＢ設定を延長し、ＰＥ読出（２）の完了後に終了処理を行う。これにより余計な終了処理、準備処理を省くことができる。
【００６８】
Ｓ９０７では、測光撮像素子４００ｄがＰＥ蓄積処理を行う。ＰＥ蓄積を行うための設定はマイコン１００、マイコン２００のどちらで行ってもよい。なお、ＰＥ蓄積はプリ発光と同じタイミングで実施されている。次にＳ９０８では、フラグ値がＴＲＵＥか否かを判定する。もしフラグ値がＴＲＵＥの場合、Ｓ９０９に進みマイコン２００がＰＥ読出処理を行う。このとき画像振り分け部４００ｅには図８のＳ８０４でＢ設定がなされており、撮像素子４００ａからの画像信号がマイコン１００に供給され、測光撮像素子４００ｄからの画像信号がマイコン２００に供給されることとなっている。従って、マイコン２００は測光撮像素子４００ｄから画像信号を読み出すことができる。次にＳ９１０に進み、マイコン２００がＰＥ画演算処理を行う。ＰＥ画演算処理では測光撮像素子４００ｄからの画像信号を画像処理部２０１が処理して画像データとしてメモリ２０３に記憶させ、ＣＰＵ２０２がＥＴＴＬ測光演算を行ってＥＴＴＬ測光結果を算出する。
【００６９】
Ｓ９０８での判定に基づく分岐に戻り、フラグ値がＴＲＵＥでない（ＦＡＬＳＥ）と判定された場合、Ｓ９１１に進みマイコン１００がＰＥ読出処理を行う。次にＳ９１２においてマイコン１００がＰＥ画演算処理を行う。ＰＥ読出処理及びＰＥ画演算処理はＳ９０９、Ｓ９１０で説明した内容と同様である。その後Ｓ９１３に進み、マイコン１００、マイコン２００のうち処理負荷の少ないマイコンが画像振り分け部４００ｅの動作を終了させるための終了処理を実行する。このようにして、図８のＳ８２２における設定待機延長処理を実施することができる。
【００７０】
以上の実施形態によれば、複数のマイコンと複数の撮像素子、例えば撮像素子と測光撮像素子でタイミングが不定期、かつ非同期行われる際の出力を並行処理した上で、特にストロボ撮影のためのＥＴＴＬ測光をして高速連続撮影動作させることができる。
【００７１】
［実施形態２］
以下に、発明の第２の実施形態を説明する。実施形態２における撮像装置の構成は実施形態１で説明したカメラ７００と同じなので、説明を省略する。
【００７２】
図１０は、カメラ７００の各マイコンの撮像素子４００ａでの撮像画像、測光撮像素子４００ｄでの測光画像を同時に取り込みながら、ＥＴＴＬ測光をして連続撮影をする場合の本実施形態に対応するタイミングチャートである。図１０では、図２から図４と同様、上からミラー４００ｂ、撮像素子４００ａ、ストロボ８００、測光撮像素子４００ｄ、画像振り分け部４００ｅ、マイコン１００及びマイコン２００のそれぞれの動作を、横軸の時間軸において示している。
【００７３】
図１０に示すタイミングチャートは、実施形態１の図２から図４のタイミングチャートと比較して、マイコン１００の時間軸上にＩ短読出処理がある点で異なっている。Ｉ短読出処理とは、実施形態１のＩ読出処理に比べて短い時間で撮像素子４００ａからの画像信号を読み出す処理をいう。このような短い読出し時間は、撮像素子４００ａが有する撮像領域のうち一部の領域の画像信号を読み出していること、言い換えれば撮像素子４００ａが生成する撮像画像の画素数が異なっていることに起因する。
【００７４】
図１１は、撮像素子４００ａの読出し領域を説明するための図である。読出領域１１０１は撮像素子４００ａ内の有効画素で構成される撮像領域を最大限に使用する広域な読出しをするための領域である。一方、読出領域１１０２は撮像領域における有効画素の一部分だけを読みだす領域を表している。読出領域１１０２は、例えば被写体を拡大して撮像を行う場合の画像信号の読み出し領域として設定されることがある。読出領域１１０１と読出領域１１０２とは、読み出し対象となる有効画素が構成する領域の大きさの違いから、読出時間に差が生まれ、当然のことながら読出領域１１０２の読出時間は読出領域１１０１に比べて短くなる。図１０にあるＩ短読出処理は、読出領域１１０２を読み出す処理を表している。なお、読出領域１１０１と読出領域１１０２との切替えは、マイコン１００とマイコン２００とのいずれで行っても良い。
【００７５】
次に実施形態２における図２の太線枠Ｆ１で囲まれた部分の動作状態に関する問題点を解消するための動作制御の具体例を説明する。図１０のタイミングチャートは、上述のＩ短読出の動作と太線枠Ｆ４で囲まれた部分の動作とが図２のタイミングチャートと異なる以外は図２と同様であるので、以下では太線枠Ｆ４内の動作について説明する。
【００７６】
太線枠Ｆ４で囲まれた撮影iiのタイミングでは、画像振り分け部４００ｅのＢ設定i−１の設定は、Ｉ短読出iとＰ読出１が完了するタイミングで完了する。図１０の例では、Ｉ短読出iが後に終わるので、I短読出iが完了するとＢ設定i-1も完了する。しかし、Ｉ短読出iが実施形態１の図２から図４で示したＩ読出iよりも時間が短くなるため、枠Ｆ４−１で示すＢ設定i−１待機時間を実施形態１の図４の場合と比較して待機時間を長く設定する必要がある。なお、図４は、図１１の読出領域１１０１の画素を読み出した場合に相当する。仮に待機時間を図４と同じくすると、待機時間の経過により終了処理と準備処理が実行されることとなり、図２の遅延Ｄを解消することができない。もちろん、待機期間を設けずに終了、準備処理をした方が待機時間を設けるよりも時間を短縮することができる場合もあるが、本実施形態では、待機期間を設ける場合について説明する。
【００７７】
このように図４のように読出領域１１０１の画素の全てを読み出す場合と、より狭い領域の読出領域１１０２の画素を読み出す場合とで、画像振り分け部４００ｅを待機状態にする期間を変更することができる。これにより、待機時間経過前にプリ発光が開始されればＢ設定はＰＥ読出（２）が完了するまでＢ延長される（枠Ｆ４−２で示すＢ設定延長i-1-(2)）ので、余計な終了処理、準備処理を省くことができる。
【００７８】
次に、図１０のタイミングチャートに対応する待機時間の制御について、図１２のフローチャートを参照して説明する。図１２に示すステップは、例えば図９のＳ９０２において待機時間をタイマに設定する場合に実行されてもよい。また、画像の拡大操作が既に行われていた場合にはそのタイミングで実行し、タイマの設定値をマイコン１００及び２００の各メモリ内に記憶させておいても良い。
【００７９】
まず、Ｓ１２０１では、ＣＰＵ１０２またはＣＰＵ２０２が撮像素子４００ａから画像信号を読み出す領域として読出領域１１０１と読出領域１１０２のいずれが設定されているかを判定する。もし、読出し領域１１０１が設定されている場合、Ｓ１２０２に進み、待機時間をＴ１に設定する。一方、読出領域１１０２が設定されている場合はＳ１２０３に移行して、待機時間をＴ２に設定する。このときＴ２＞Ｔ１となる。
【００８０】
なお、図１１では読出領域を２種類しか示していないが、本実施形態の趣旨に従えば、読み出される画像の画素数が異なっていればよいので、３種類以上の読出領域を設定しても良い。その場合には、読出領域の大きさ（または、画素数の違い）に応じた待機時間を設定すればよい。但し、待機時間が画像振り分け部４００ｅの終了処理と準備処理とに要する時間よりも長くなる場合は待機処理を行う必要がなくなるので、その場合は待機時間を設定しなくて良い。
【００８１】
以上の本実施形態によれば、画像の読出領域の大きさに応じて読出時間が変化する場合であっても、当該変化に対応して不要な終了処理、準備処理を省略して撮影の遅延を防止することが可能となる。
【００８２】
［実施形態３］
以下、発明の第３の実施形態を説明する。実施形態２における撮像装置の構成は実施形態１で説明したカメラ７００と同じなので、説明を省略する。
【００８３】
図１３は、カメラ７００の各マイコンの撮像素子４００ａでの撮像画像、測光撮像素子４００ｄでの測光画像を同時に取り込みながら、ＥＴＴＬ測光をして連続撮影をする場合の本実施形態に対応するタイミングチャートである。図１３では、図２から図４及び図１０と同様、上からミラー４００ｂ、撮像素子４００ａ、ストロボ８００、測光撮像素子４００ｄ、画像振り分け部４００ｅ、マイコン１００及びマイコン２００のそれぞれの動作を横軸の時間軸において示している。
【００８４】
なお、図１３では、ストロボ１３００が追加されている。ストロボ撮影は複数のストロボを発光させて実施される場合があり、本実施形態はそのような場合を想定している。例えば、ストロボ８００がカメラ７００の内蔵ストロボであり、ストロボ１３００がカメラ７００から離れた位置に配置され、ストロボ１３００がカメラ７００と有線または無線で通信可能に接続されている場合が考えられる。この場合、カメラ７００に取り付けられたときと同様にカメラ７００によってストロボ１３００の発光制御が可能である。
【００８５】
次に図１３の太線枠Ｆ５で囲まれた部分の動作制御の具体例を説明する。図１３のタイミングチャートは、２つのストロボを使用している以外は図２と同様であるので、以下では太線枠Ｆ５内の動作について説明する。太線枠Ｆ５で囲まれた撮影iiのタイミングでは、画像振り分け部４００ｅのＢ設定i−１の設定は、Ｉ読出iとＰ読出１が完了するタイミングで完了する。図１３の例ではＩ読出iが後に終わるので、I読出iが完了するとＢ設定i-1も完了する。Ｉ読出iの継続中（すなわち、Ｂ設定i-1も継続中）に撮像iiにおけるＥＴＴＬ測光ＰＥ（２）のタイミングが来ると、枠Ｆ５−１に示すように、ＥＴＴＬ測光ＰＥ（２）のための枠Ｆ５−１で示すＢ設定延長i-1-（２）を実行する。Ｂ設定は、ＥＴＴＬ測光ＰＥ（２）に基づくＰＥ読出（２）が完了するまで延長される。これにより、Ｂ設定i-1を終了し、新たにＡ設定の準備（２）を開始する必要がなくなるので、図２の太線枠Ｆ１内で発生した遅延Ｄを失くすことができる。
【００８６】
次に、ＰＥ読出（２）が完了するとＢ設定の延長が終了し、これに伴い終了処理と準備処理が行われることとなる。これに対して本実施形態では、複数のストロボを使用したＥＴＴＬ測光処理に対応すべく、ＰＥ読出（２）の完了後にＢ設定の待機処理（枠Ｆ５−２で示すＢ設定待機i-1-(2)）に移行する。即ち、ＰＥ読出（２）の完了後に所定時間の待機時間を設定し、当該待機時間が経過するまでにＥＴＴＬ測光ＰＥ（３）のタイミングが到来した場合には再度Ｂ設定を延長して（枠Ｆ５−３で示すＢ設定延長i-1-(2)-(3)）プリ発光（３）、ＰＥ蓄積（３）及びＰＥ読出（３）を行う。これにより余計な終了処理、準備処理を省くことができ、撮影iiの撮像素子４００ａの露光タイミングを遅延させることなく開始できる。
【００８７】
次に、図１４のフローチャートを参照して、本実施形態に対応する画像振り分け部４００ｅの設定待機延長処理の詳細を説明する。図１４のフローチャートのＳ１４０１からＳ１４１２までの構成は、図９のフローチャートのＳ９０１からＳ９１２までの構成と同様である。以下では両者の相違点について特に説明する。
【００８８】
図１４では、待機時間が経過した場合と、ＰＥ画演算処理が終了した場合にＳ１４１３において複数のストロボのそれぞれにおいてプリ発光が既に行われたか否かを判定する。当該判定は、プリ発光の回数に基づいて、ストロボ数に応じた所定の複数回数の発光が行われたか否かに基づき実施しても良い。もし、プリ発光を行っていないストロボが１つでも存在する場合は、Ｓ１４１５で待機時間が経過したか否かを判定する。もし、待機時間が経過した場合はＳ１４１４に進み、画像振り分け部４００ｅを終了するための終了処理を実行する。一方、Ｓ１４１５にて待機時間が経過していない場合はＳ１４０２に戻って待機処理を継続する。また、Ｓ１４１３で全てのストロボでプリ発光が行われたと判定された場合、Ｓ１４１４で終了処理を行う。終了処理はマイコン１００、マイコン２００どちらで行っても構わないが、処理負荷の少ないマイコン側で行うことが望ましい。
【００８９】
以上の本実施形態によれば、複数のストロボを使用した多灯ストロボ撮影を行う場合であっても、不要な終了処理、準備処理を省略して撮影の遅延を防止することが可能となる。
【００９０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９１】
マイコン：１００、２００、画像処理部：１０１、２０１、ＣＰＵ：１０２、２０２、メモリ：１０３、２０３、コーデック部：１０４、２０４、記録制御部：１０５、２０５、通信部：１０６、２０６、外部接続部：１０７、表示制御部１０８、操作制御部：１０９、表示部：１１０、操作部：１１１、通信バス：３００、撮像部：４００、撮像素子：４００ａ、測光撮像素子：４００ｂ、記録媒体：５００、カメラ：７００、ストロボ：８００、１３００
【図１】
0006343191.tif 000002
【図２】
0006343191.tif 000003
【図３】
0006343191.tif 000004
【図４】
0006343191.tif 000005
【図５】
0006343191.tif 000006
【図６】
0006343191.tif 000007
【図７】
0006343191.tif 000008
【図８】
0006343191.tif 000009
【図９】
0006343191.tif 000010
【図１０】
0006343191.tif 000011
【図１１】
0006343191.tif 000012
【図１２】
0006343191.tif 000013
【図１３】
0006343191.tif 000014
【図１４】
0006343191.tif 000015