(57)【要約】【課題】レリーズタイムラグを低減しつつリフォーカス処理で合焦状態に出来ない被写体がいないようにすることが可能な撮像装置を提供すること。【解決手段】被写体の光学像の焦点調節を行うレンズを有する結像光学系と、撮影光学系で形成された光学像を撮像して、リフォーカス画像の生成が可能な画素信号を生成する撮像手段を有する撮像装置は、撮像手段により光学像が撮像される被写体の情報を取得し、取得した被写体の情報に基づいて、被写体のリフォーカス画像の生成が可能なレンズの位置の範囲を算出する算出手段と、レンズ位置の範囲に基づいて、被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測する予測手段と、予測の結果に基づいて、レンズの駆動位置を決定する決定手段とを備える。【選択図】図１０
2015041988.tif 000002
【特許請求の範囲】
【請求項１】
被写体の光学像の焦点調節を行うレンズを有する結像光学系と、前記結像光学系で形成された光学像を撮像して、リフォーカス画像の生成が可能な画素信号を生成する撮像手段を有する撮像装置において、
前記撮像手段により光学像が撮像される被写体の情報を取得し、前記取得した被写体の情報に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズの位置の範囲を算出する算出手段と、
前記レンズ位置の範囲に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測する予測手段と、
前記予測の結果に基づいて、前記レンズの駆動位置を決定する決定手段と
を備えることを特徴とする撮像装置。
【請求項２】
前記算出手段は、前記被写体の情報を繰り返し取得し、取得した各被写体の情報に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズ位置の範囲を算出してレンズ位置の範囲の履歴を生成し、予測手段は、前記生成されたレンズ位置の範囲の履歴に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記算出手段は、複数の被写体の情報を取得し、各被写体について前記リフォーカス画像の生成が可能な前記レンズ位置の範囲の履歴を生成し、前記予測手段は、各被写体について算出されたレンズ位置の範囲の履歴に基づいて、各被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記予測手段は、前記複数の被写体に対して算出されたレンズ位置の範囲の重複範囲に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズの最適位置を算出し、前記決定された最適位置に基づいて、前記最適位置の算出後の変化を予測し、前記決定手段は、前記予測された最適位置を、前記レンズの駆動位置として決定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記予測手段は、前記レンズ位置の範囲の履歴に基づいて、各被写体のリフォーカス画像の生成が可能な前記レンズの位置の範囲の算出後の変化を予測し、前記決定手段は、前記各被写体について予測されたレンズ位置の範囲の重複範囲に含まれる所定の位置を、前記レンズの駆動位置として決定することを特徴とする請求項３に記載の撮像装置。
【請求項６】
各被写体について予測されたレンズ位置の範囲が重複するかどうかを判定する判定手段を備え、各被写体について予測されたレンズ位置の範囲のうち、いずれのレンズ位置の範囲の範囲とも重複しないレンズ位置の範囲がある場合は、前記判定手段は、前記いずれのレンズ位置の範囲とも重複しない前記レンズ位置の範囲が算出された被写体の撮影を設定し、前記決定手段は、各被写体について予測されたレンズ位置の範囲のうち、互いに重複するレンズ位置の範囲が算出された被写体の撮影と、前記いずれのレンズ位置の範囲とも重複しないレンズ位置の範囲が算出された被写体の撮影について、前記レンズの駆動位置を決定することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記判定手段が複数の撮影を設定した場合は、前記決定手段は、前記重複するレンズ位置の範囲の重複範囲および前記いずれのレンズ位置の範囲とも重複しないレンズ位置の範囲に対して、前記撮像装置に近い位置にあるレンズ位置の重複範囲または前記いずれのレンズ位置の範囲とも重複しないレンズ位置の範囲においては前記撮像装置から遠い位置を、また前記撮像装置から遠い位置にある重複範囲または前記いずれのレンズ位置の範囲とも重複しないレンズ位置の範囲においては前記撮像装置に近い位置を前記レンズの駆動位置として決定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記判定手段は、前記複数の被写体に対して予め設定された優先順位に従って、各被写体について算出されたレンズ位置の範囲が重複しているかどうかを判定することを特徴とする請求項６または７に記載の撮像装置。
【請求項９】
前記判定手段がいずれのレンズ位置の範囲とも重複しないレンズ位置の範囲であると判定した場合に、前記判定手段による判定の結果を通知する通知手段をさらに備えることを特徴とする請求項６乃至８のいずれか一項に記載の撮像装置。
【請求項１０】
前記被写体の情報は被写体距離であり、前記算出手段は、前記画素信号を用いて前記被写体距離を算出することを特徴とする請求項１乃至９のいずれか一項に記載の撮像装置。
【請求項１１】
前記判定手段は、前記複数の被写体の被写体距離の大きさに従って、各被写体について算出されたレンズ位置の範囲が重複しているかどうかを判定することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記決定手段が決定した駆動位置に従って前記レンズを駆動し、前記駆動されたレンズによって焦点調節された前記被写体の光学像を前記撮像手段で撮像する制御手段をさらに備えることを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
被写体の光学像の焦点調節を行うレンズを有する結像光学系と、前記結像光学系で形成された光学像を撮像して、リフォーカス画像の生成が可能な画素信号を生成する撮像手段を有する撮像装置の制御方法において、
前記撮像手段により光学像が撮像される被写体の情報を取得し、前記取得した被写体の情報に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズの位置の範囲を算出する算出ステップと、
前記レンズ位置の範囲に基づいて、前記被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測する予測ステップと、
前記予測の結果に基づいて、前記レンズの駆動位置を決定する決定ステップと
を備えることを特徴とする制御方法。
【請求項１４】
請求項１３に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項１４のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置に関し、特にリフォーカス可能な画像データを生成可能な撮像装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、撮像素子で取得されたデータに対して演算を行い、それに応じたデジタル画像処理を行うことで様々な画像の出力を行う撮像装置が提案されている。特許文献１では「Ｌｉｇｈｔ  Ｆｉｅｌｄ  Ｐｈｏｔｏｇｒａｐｈｙ」を用いて、被写体空間の光の２次元強度分布と光線の角度情報、つまり視差情報を同時に取得する撮像装置が開示されている。光の２次元強度分布と光線の角度情報は、合わせてライトフィールドと呼ばれ、このライトフィールドを取得することで被写体空間の３次元的な情報を得ることができる。ライトフィールドに基づいた画像の再構成処理によって、リフォーカスと呼ばれる撮影後に行う画像のピント制御や、視点変更、被写界深度の制御等が可能となる。
【０００３】
また、特許文献２では、距離の異なる複数の被写体が存在する場合に、一回の撮影で得られた信号に基づいて、ピントの合った画像を合成することができる被写体をできるだけ多くすることが可能な撮像装置について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４７５２０３１号
【特許文献２】特開２０１０−２１３０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の撮像装置では、ユーザーがリフォーカス可能な範囲がユーザーの意図する範囲と異なる場合があるという問題があった。また、特許文献２の撮像装置では、撮影時にデフォーカス量を複数の被写体領域について算出してレリーズを行うため、レリーズタイムラグが発生してしまうという問題があった。
【０００６】
そこで、本発明の目的は、レリーズタイムラグを低減しつつユーザーが意図する被写体にリフォーカス可能な画像データを取得できる撮像装置を提供することである。
【課題を解決するための手段】
【０００７】
上記本発明の目的を達成するため、被写体の光学像の焦点調節を行うレンズを有する結像光学系と、結像光学系で形成された光学像を撮像して、リフォーカス画像の生成が可能な画素信号を生成する撮像手段を有する撮像装置は、撮像手段により光学像が撮像される被写体の情報を取得し、取得した被写体の情報に基づいて、被写体のリフォーカス画像の生成が可能なレンズの位置の範囲を算出する算出手段と、レンズ位置の範囲に基づいて、被写体のリフォーカス画像の生成が可能な前記レンズ位置の算出後の変化を予測する予測手段と、予測の結果に基づいて、レンズの駆動位置を決定する決定手段とを備える。
【発明の効果】
【０００８】
本発明によれば、レリーズタイムラグを低減しつつユーザーが意図した被写体にリフォーカス可能な画像データを取得することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施例に係る撮像装置の要部の構成を示す図
【図２】図１の撮像装置の視差画像取得部による視差画像の撮像を説明するための図
【図３】図２の視差画像取得部におけるマイクロレンズアレイと撮像素子の関係を示す図
【図４】図２の視差画像取得部のピント制御範囲を説明するための図
【図５】撮影シーンにおける画角内の被写体を示す図
【図６】図５の撮影シーンにおける被写体距離とリフォーカス可能なレンズ位置の範囲の関係を示す図
【図７】撮影シーンにおける被写体の動きを示す図
【図８】図７の撮影シーンにおける被写体距離とリフォーカス可能なレンズ位置の範囲の変化を示す図
【図９】本発明の第１の実施例に係る撮像装置の撮影動作のフローチャートを示す図
【図１０】本発明の第１の実施例に係る撮像装置におけるレンズ位置決定方法を示す図
【図１１】本発明の第２の実施例に係る撮像装置の撮影動作のフローチャートを示す図
【図１２】本発明の第２の実施例に係る撮像装置におけるレンズ位置の決定方法を示す図
【図１３】撮影シーンでの被写体の動きを示す図
【図１４】本発明の第３の実施例に係る撮像装置の撮影動作のフローチャートを示す図
【図１５】本発明の第３の実施例に係る撮像装置におけるレンズ位置の決定方法を示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。また、各実施例の説明は、簡単のために１次元系を用いて行う場合があるが、２次元系に関しても同様の議論が成り立つ。
【００１１】
上述のように、視差画像については、画素の抽出や並び換え、合成等の処理を行うことで、リフォーカスや被写界深度制御、視点の変更等が行える。以下の説明で、リフォーカス処理の施された画像をリフォーカス画像と呼ぶこととする。その場合の合成画像は、ノイズリダクション等の処理や、被写界深度制御等の再構成処理が施されていてもよい。また、被写体空間でリフォーカスができる範囲をピント制御範囲と呼ぶこととする。
【実施例１】
【００１２】
図１は、本発明の第１の実施例に係る撮像装置の要部の構成を示す図である。
同図において、１０は交換レンズ、２０はカメラ本体であり、電気接点３０を介して接続されている。１０１は被写体の光学像を形成する結像光学系である。結像光学系１００は、光学像の変倍動作を行う複数のレンズからなるズームレンズ群１０１ａ、焦点調節を行う複数のレンズからなるフォーカスレンズ群１０１ｂ、および絞り１０１ｃとで構成されている。ズームレンズ群１０１ａとフォーカスレンズ群１０１ｂは簡単のために単レンズとして示してある。１０４は撮像部であり、マイクロレンズアレイ（以下、ＭＬＡと記す）１０２とＣＣＤやＣＭＯＳなどの光電変換部を有する２次元の撮像素子１０３とで構成される。１００は視差画像取得部であり、結像光学系１０１と撮像部１０４とで構成されている。
【００１３】
ここで、図２を参照して、視差画像取得部１００によす視差画像の撮像構成を説明する。ＭＬＡ１０２は、結像光学系１０１の被写体面２０１に対する像側共役面に配置されている。さらに、ＭＬＡ１０２は、結像光学系１０１の射出瞳と撮像素子１０３が、概ね共役関係となるように構成されている。被写体面２０１からの光線は、結像光学系１０１及びＭＬＡ１０２を介することで、該光線の被写体面２０１上における位置と角度に応じて、撮像素子１０３の異なる画素へ入射する。これによりライトフィールドが取得される。ここでＭＬＡ１０２は、被写体面２０１上の異なる位置を通過した光線が、同一の画素へ入射するのを防ぐ役割を持つ。その結果、撮像素子１０３では、被写体面２０１上の同一の領域を複数の視点から撮影した画素群が並んだ画像が取得される。
【００１４】
図１に戻り、演算部１０５は内部にＡ／Ｄ変換器、ホワイトバランス手段、ガンマ補正手段、補間演算手段等を有しており、記録用の画像を生成することができる。また、現像手段、被写体認識手段、測距手段、リフォーカス可能なレンズ位置の範囲の算出手段、レンズの最適位置の算出手段、レンズ位置決定手段等を含めることもできる。結像光学系１０１及びＭＬＡ１０２を通過して撮像素子１０３へ入射した光線のエネルギーは、撮像信号として演算部１０５にて現像処理を施され、表示画像として出力される。該表示画像は、液晶ディスプレイなどの表示部１０６で出力される。１０７は操作検出部であり、不図示のレリーズ釦の押下などの操作を検出する。１０８はメモリ部であり、情報を記憶するとともに記憶された情報の出力を行う。１０９は、演算部１０５、表示部１０６、操作検出部１０７、メモリ部１０８を制御するカメラシステム制御部であり、不図示のメモリに記憶されているプログラムを実行して各部を制御する。また、カメラシステム制御部１０９は、電気接点３０を介して接続するレンズ１０と通信を行うことでレンズ１０の各部の制御を行う。
【００１５】
レンズ１０において、レンズシステム制御部１１０は電気接点３０を介して接続するカメラ本体２０と通信を行い、レンズ駆動部１１１を制御する。レンズ駆動部１１１はカメラからの制御情報に従って、ズームレンズ１０１ａ、フォーカスレンズ１０１ｂ、および絞り１０１ｃを駆動する。
【００１６】
次にリフォーカス処理に関して説明する。リフォーカスに関しては、「Ｆｏｕｒｉｅｒ  Ｓｌｉｃｅ  Ｐｈｏｔｏｇｒａｐｈｙ」（Ｒｅｎ  Ｎｇ著、２００５  ＡＣＭ  Ｔｒａｎｓ．  Ｇｒａｐｈ．２４，７３５−７４４参照）で詳しく説明されている。よって、ここでは視差画像取得部１００を示す図２を用いて簡単に述べる。図２では、結像光学系の瞳が２次元で９つ（１次元で３つ）に分割されているため、９視点の画像が取得されることとなる。ここで、一つの分割された瞳に対応する画像を単視点画像と呼ぶこととする。９つの単視点画像は互いに視差があるため、被写体距離に応じて画像上の被写体の相対的な位置関係が変化する。ある被写体が重なるように単視点画像を合成すると、異なる被写体距離に位置する被写体は、ずれて合成されることとなる。このずれによって異なる被写体距離に位置する被写体の光学像はボケる。この時のボケは、合成に使用した単視点画像に対応した瞳で決まり、９枚全ての画像を合成すると結像光学系１０１で撮影した画像のボケを再現することができる。単視点画像の合成で重ね合わせる被写体は任意なので、これにより結像光学系１０１で任意の被写体に合焦して撮影した画像をリフォーカス画像として再現することができる。これが撮影後のピント制御、つまりリフォーカスの原理である。
【００１７】
ここで、単視点画像の生成方法を説明しておく。図３は、図２のＭＬＡ１０２と撮像素子１０３の関係を示す図である。破線の円は、１つのマイクロレンズ１０２ａを通過した光線が入射する画素の領域を表している。図３はマイクロレンズ１０２ａが格子配置された場合に対応しているが、マイクロレンズ１０２ａの配置はこれに限定されない。例えば、六回対称性を持った配置をしていてもよいし、規則的な配置から各マイクロレンズを微小にずらしてもよい。
【００１８】
図３の斜線部は、結像光学系１０１の同じ瞳領域を通過した光線が入射する画素を表している。斜線の画素信号を抽出することで、結像光学系１０１の同じ瞳領域から被写体空間を見た単視点画像が生成できる。同様に、破線で表された各円に対する相対位置が同じ画素信号を抽出することで、他の単視点画像も生成できる。
【００１９】
次に、リフォーカスが可能なピント制御範囲とリフォーカス可能なレンズ位置の範囲に関して説明する。ピント制御範囲とは、フォーカスレンズ１０１ｂがある位置にあったときに、リフォーカスすることができる被写体の被写体距離の範囲である。また、リフォーカス可能なレンズ位置の範囲とは、被写体がある被写体距離にあったときに、リフォーカスを可能とするレンズの位置の範囲である。よって、リフォーカス可能なレンズ位置の範囲は、被写体ごとに算出される。本実施例ではリフォーカス可能なレンズ位置の範囲を求めるために、ピント制御範囲を算出する式を導出し、それからリフォーカス可能なレンズ位置の範囲を算出する式を導く。
【００２０】
次に、図４を用いてリフォーカス可能なレンズ位置の範囲を算出する方法について説明する。図４は視差画像取得部１００を示す図、図４（ａ）は視差画像取得部１００のピント制御範囲を説明するための図、図４（ｂ）は視差画像取得部１００のリフォーカス可能レンズ位置の範囲を説明するための図である。図において、ｓは、被写体距離ｌに合焦する位置にフォーカスレンズ１０１ｂがあるときの結像光学系１０１の像側主平面と被写体面２０１に対する結像光学系１０１の像側共役面との間隔である。αは後述する式であらわされるリフォーカス係数であり、像側のリフォーカス範囲はα＋ｓ〜α−ｓとなる。そして、像側のリフォーカス範囲α＋ｓ〜α−ｓと、結像光学系１０１に対して共役な範囲が、物体側のリフォーカス範囲であるピント制御範囲となる。間隔ｓは結像光学系１０１の焦点距離をｆとして結像公式から下記の式（１）で与えられる。
【数１】
2015041988.tif 000003
【００２１】
また、リフォーカスの係数α±は下記の式（２）のように与えられる。
【数２】
2015041988.tif 000004
【００２２】
ここで、εは該焦点深度の許容錯乱円の大きさ、Δｕは光線の角度成分のサンプリングピッチである。Δｕは瞳距離をＬＥ、ＭＬＡ１０２の対応Ｆ値をＦｎｏ、瞳分割数をＮとすると、下記の式（３）にて与えられる。
【００２３】
【数３】
2015041988.tif 000005
【００２４】
ピント制御範囲をＬ＋〜Ｌ−とすると、Ｌ±は、結像公式から以下の式（４）で示すことができる。
【００２５】
【数４】
2015041988.tif 000006
【００２６】
以上から、被写体が距離Ｘにあるときのリフォーカス可能なレンズ位置の範囲ｐ＋〜ｐ−は、下記の式（５）を解いて求めることができる。
【００２７】
【数５】
2015041988.tif 000007
【００２８】
リフォーカス可能なレンズ位置の範囲の算出手段である演算部１０５がリフォーカス可能レンズ位置の範囲を算出する動作については後に詳述する。
【００２９】
図５及び図６を用いてフォーカスレンズ１０１ｂの最適位置の算出方法について説明する。図５は、撮影シーンにおける画角内の被写体を示す図である。被写体Ａは、撮像装置に近い距離に、被写体Ｃは遠い距離に存在し、被写体Ｂはその中間に存在している。図６は被写体距離とリフォーカス可能なレンズ位置の範囲の関係を示す図である。横軸は被写体距離、縦軸はフォーカスレンズ１０１ｂの位置を示している。ここで、フォーカスレンズ１０１ｂの位置とは、被写体距離に対応した光学的な位置のことを表している。例えば、「フォーカスレンズ１０１ｂの位置が１ｍである」とは、「被写体距離が１ｍの被写体に合焦するフォーカスレンズ１０１ｂの位置である」ということを表す。点線Ｌｉｎｅ0は被写体距離とレンズ位置とが１：１となる、つまり、各被写体距離に対して合焦するレンズ位置を表す直線である。
【００３０】
実線Ｌｉｎｅ＋と実線Ｌｉｎｅ−は被写体距離に対するリフォーカス可能なレンズ位置の範囲の上限Ｐ＋と下限Ｐ−の変化を示している。Ｌ（Ａ）〜Ｌ（Ｃ）は被写体Ａ〜被写体Ｃの被写体距離を示している。Ｐ−（Ａ）〜Ｐ−（Ｃ）は各被写体距離Ｌ（Ａ）〜Ｌ（Ｃ）におけるＬｉｎｅ−上の値であり、Ｐ＋（Ａ）〜Ｐ＋（Ｃ）は各被写体距離Ｌ（Ａ）〜Ｌ（Ｃ）におけるＬｉｎｅ＋上の値である。各矢印ＲＲａ〜ＲＲｃは各被写体のリフォーカス可能なレンズ位置の範囲を示している。
【００３１】
図６からわかるように、被写体Ａに合焦する位置にフォーカスレンズ１０１ｂがあるとき、つまりフォーカスレンズ１０１ｂが図６に示すＰ0（Ａ）の位置にあるときに撮影された画像においては、被写体Ｃにリフォーカスすることができない。理由は、Ｐ0（Ａ）が被写体Ｃのリフォーカス可能レンズ位置の範囲ＲＲｃの範囲外であるためである。また、被写体Ｃに合焦する位置にフォーカスレンズ１０１ｂがあるとき、つまりフォーカスレンズ１０１ｂが図６に示すＰ0（Ｃ）の位置にあるときに撮影された画像においては、被写体Ａにリフォーカスすることができない。理由は、Ｐ0（Ｃ）が被写体Ａのリフォーカス可能レンズ位置の範囲ＲＲａの範囲外であるためである。ゆえに、被写体ＡからＣのすべての被写体に対してリフォーカス可能となる画像を得るためには、フォーカスレンズ１０１ｂは矢印ＲＲａ、ＲＲｂ、ＲＲｃのすべての範囲に含まれるレンズ位置、つまり、Ｐ＋（Ａ）とＰ−（Ｃ）の間の範囲に位置することが適切であるということになる。よって、フォーカスレンズ１０１ｂの最適位置は、演算誤差やメカ精度誤差を踏まえた所定の位置として、Ｐ＋（Ａ）とＰ−（Ｃ）の中間位置とする。なお、レンズ最適位置算出手段である演算部１０５がレンズ最適位置を算出する動作については後に詳述する。
【００３２】
図７は、図５に示す撮影シーンにおける各被写体の動きを示す図である。なお、被写体の位置の遠近は図５で示した位置と同じである。図７の撮影シーヌでは、被写体Ａは撮像装置に近づく方向にゆっくりと移動し、被写体Ｂは静止し、被写体Ｃは撮像装置に近づく方向に早く移動している。
【００３３】
図８は、図７で示した撮影シーンにおける被写体距離に対するリフォーカス可能なレンズ位置の範囲の変化を示す図である。画角内に存在する被写体のうち、撮像装置に最も近い位置にある被写体Ａと最も遠い位置にある被写体Ｃにのみ注目すればよいので、被写体Ａと被写体Ｃについてのみ、被写体距離に対するリフォーカス可能なレンズ位置の範囲の変化を図示して説明する。
【００３４】
図８において、時間ｔにおける被写体Ａの位置をＬ（Ａ）、被写体Ｃの位置をＬ（Ｃ）とし、時間ｔからある時間経過した時間ｔ’における被写体Ａの位置をＬ（Ａ）’、被写体Ｃの位置をＬ（Ｃ）’とする。Ｐ−（Ａ）、Ｐ−（Ｃ）は時間ｔでの各被写体距離Ｌ（Ａ）、Ｌ（Ｃ）におけるＬｉｎｅ−上の値であり、Ｐ＋（Ａ）、Ｐ＋（Ｃ）は時間ｔでの各被写体距離Ｌ（Ａ）、Ｌ（Ｃ）におけるＬｉｎｅ＋上の値である。また、Ｐ−（Ａ）’、Ｐ−（Ｃ）’は時間ｔ’での各被写体距離Ｌ（Ａ）’、Ｌ（Ｃ）’におけるＬｉｎｅ−上の値であり、Ｐ＋（Ａ）’、Ｐ＋（Ｃ）’は時間ｔ’での各被写体距離Ｌ（Ａ）’、Ｌ（Ｃ）’におけるＬｉｎｅ＋上の値である。各矢印ＲＲａ、ＲＲｃは時間ｔでのリフォーカス可能なレンズ位置の範囲を示し、各Ｐ＋（Ａ）〜Ｐ＋（Ｃ）から各Ｐ−（Ａ）〜Ｐ−（Ｃ）までの各範囲となっている。各矢印ＲＲａ’、ＲＲｃ’は時間ｔ’でのリフォーカス可能なレンズ位置の範囲を示し、各Ｐ＋（Ａ）’〜Ｐ＋（Ｃ）’から各Ｐ−（Ａ）’〜Ｐ−（Ｃ）’までの各範囲となっている。
【００３５】
図８に示すように、各被写体の被写体距離が小さくなるに従い、各リフォーカス可能なレンズ位置の範囲ＲＲａ、ＲＲｃは、その位置や長さを変化させている。よって、被写体Ａ及びＣに対してリフォーカス可能となる画像を得るためのフォーカスレンズ１０１ｂの最適位置は、Ｐ＋（Ａ）とＰ−（Ｃ）の中間位置からＰ＋（Ａ）’とＰ−（Ｃ）’の中間位置へと変化する。つまり、被写体が動体である場合にはフォーカスレンズ１０１ｂの最適位置が変化することがわかる。
【００３６】
次に、本実施例に係わる撮像装置の撮影動作について説明する。図９は、本実施例に係る撮像装置の撮影動作のフローチャートを示す図である。図９（ａ）は、撮影動作全体のフローチャートを示す図であり、図９（ｂ）はリフォーカス可能なレンズ位置の範囲の算出動作のフローチャートを示す図である。また、図９（ｃ）はフォーカスレンズの最適位置の算出動作のフローチャートを示す図であり、図９（ｄ）はレンズ位置の決定動作のフローチャートを示す図である。なお、これらフローチャートで示す各動作は、カメラシステム制御部１０９により制御される。
【００３７】
ステップＳ９０１では操作検出部１０７が撮影が開始されることを検出する。撮影の開始が検出されると、ステップＳ９０２へと移る。ステップＳ９０２では撮像部１０４が画像信号が取得する。画像信号は演算部１０５によってアナログデジタル変換などの処理を受ける。画像処理が完了すると、ステップＳ９０３へと移る。ステップＳ９０３では、リフォーカス可能なレンズ位置の範囲の算出手段である演算部１０５がリフォーカス可能なレンズ位置の範囲を算出する。
【００３８】
ここで、リフォーカス可能なレンズ位置の範囲の算出動作について図９（ｂ）を用いて説明する。
【００３９】
ステップＳ９１１は、リフォーカス可能なレンズ位置の範囲の算出動作の開始を表す。ステップＳ９１２は、演算部１０５が画像内の被写体の認識を行う。被写体の認識は公知の技術を用いて行われる。ここでいう被写体とは、撮影後にユーザーがリフォーカスを行う対象となる被写体のことであり、人物など背景以外の物体を指す。なお、ユーザーが予めリフォーカスしたい被写体を指定する場合には、このステップにて操作検出部１０７により認識を行うか、または予め指定しておいても構わない。被写体認識が完了すると、ステップＳ９１３へと移る。
【００４０】
ステップＳ９１３では、演算部１０５がステップＳ９１２で認識された各被写体の距離情報を算出する。距離情報は、入力された視差画像の視差情報から算出する。ただし、ＤＦＤ（Ｄｅｐｔｈ  Ｆｒｏｍ  Ｄｅｆｏｃｕｓ）などの手法や、赤外線などを利用した測距部を用いて距離情報を取得してもよい。取得された被写体距離情報はメモリ手段１０８に記憶する。被写体距離情報の記憶が完了すると、ステップＳ９１４へと移る。
【００４１】
ステップＳ９１４では、演算部１０５がステップＳ９１３で算出した被写体距離に基づいて各被写体のリフォーカス可能なレンズ位置の範囲を前述した算出方法により算出する。リフォーカス可能なレンズ位置の範囲の算出が完了すると、ステップＳ９１５へと移る。
【００４２】
ステップＳ９１５では、メモリ手段１０８がステップＳ９１４で算出されたリフォーカス可能なレンズ位置の範囲を記憶する。記憶が完了すると、ステップＳ９１６へと移る。
【００４３】
ステップＳ９１６は、リフォーカス可能なレンズ位置の範囲の算出動作が完了したことを表す。動作が完了すると、ステップＳ９０４へと移る。ステップＳ９０４では、レンズ最適位置の算出動作によりフォーカスレンズ１０１ｂの最適な位置を算出する。ここで、レンズ最適位置の算出動作について図９（ｃ）を用いて説明する。
【００４４】
ステップＳ９２１は、リフォーカス可能レンズ位置の範囲算出手段の動作開始を表す。ステップＳ９２２は、演算部１０５がメモリ手段１０８に記憶された被写体距離情報を取得する。そして、撮像装置に最も遠い被写体と最も近い被写体を認識する。完了すると、ステップＳ９２３へと移る。
【００４５】
ステップＳ９２３では、演算部１０５がステップＳ９２２で認識した最も遠い被写体と最も近い被写体のリフォーカス可能なレンズ位置の範囲の情報をメモリ手段１０８から取得する。リフォーカス可能なレンズ位置の範囲の情報の取得が完了すると、ステップＳ９２４へと移る。
【００４６】
ステップＳ９２４では、演算部１０５が最も遠い被写体と最も近い被写体のリフォーカス可能なレンズ位置の範囲に基づいて、前述した算出方法によりフォーカスレンズ１０１ｂの最適な位置を算出する。フォーカスレンズ１０１ｂの最適な位置の算出が完了すると、ステップＳ９２５へと移る。
【００４７】
ステップＳ９２５では、メモリ手段がステップＳ９２４で算出されたフォーカスレンズ１０１ｂの最適な位置を、画像が取得された時間情報と共に記憶する。ここでレンズの最適位置を時間情報と共に記憶するのは、被写体の動きに対応する複数(所定回数)のフォーカスレンズ１０１ｂの最適な位置からその履歴を作成するためである。記憶が完了すると、ステップＳ９２６へと移る。
【００４８】
ステップＳ９２６はレンズ最適位置の算出動作が完了したことを表す。動作が完了すると、ステップＳ９０５へと移る。
【００４９】
ステップＳ９０５では、カメラシステム制御部１０９が、操作検出部１０７がユーザーによってレリーズ釦が押下げられたかどうかを確認する。レリーズ釦が押下げられたことが確認されると、ステップＳ９０６へと移る。レリーズ釦が押下げられたことが確認されないと、ステップＳ９０９へと移る。
【００５０】
ステップＳ９０６では、レンズ位置決定手段である演算部１０５が撮影時のフォーカスレンズ１０１ｂの駆動位置を決定する。ここで、レンズ位置決定動作について図９（ｄ）および図１０を用いて説明する。図１０は、本実施例におけるレンズ位置決定方法を示し、横軸は時間を、縦軸は図８の縦軸と同じフォーカスレンズ１０１ｂの位置を表している。また、図１０において、時間ｔ（ｎ）は、レンズ最適位置の算出後において実際に撮影されると予測される時間を表し、ステップＳ９０６で予測されるのは、この時間ｔ（ｎ）におけるフォーカスレンズの最適位置Ｐ（ｎ）である。Ｐ（ｎ−１）、Ｐ（ｎ−２）は、ステップＳ９０５でレリーズ釦の押下げが確認されるまでの期間中の時間ｔ（ｎ−１）、t（ｎ−２）においてステップＳ９０４ で記憶されたフォーカスレンズ１０１ｂの最適位置を表している。Ｌｉｎｅ_ｐｒｅｄは（ｔ（ｎ−１）、Ｐ（ｎ−１））、 （ｔ（ｎ−２）、Ｐ（ｎ−２））を通る直線を表し、ｔ（ｎ−１）後のレンズ最適位置の予測を与えている。実線矢印ＲＲａ（ｎ−２）、ＲＲａ（ｎ−１）、ＲＲｃ（ｎ−２）、ＲＲｃ（ｎ−１）はそれぞれ被写体Ａと被写体Ｃの時間ｔ（ｎ−２）とｔ（ｎ−１）におけるリフォーカス可能なレンズ位置の範囲を表している。
【００５１】
図９（ｄ）において、ステップＳ９３１はレンズ位置決定手段の動作開始を表す。ステップＳ９３２では、演算部１０５がメモリ手段１０８に記憶されたフォーカスレンズ最適位置情報を取得する。フォーカスレンズ最適位置情報の取得が完了すると、ステップＳ９３３へと移る。
【００５２】
ステップＳ９３３では演算部１０５がフォーカスレンズ位置を決定する。ステップＳ９３２で得られたフォーカスレンズ１０１ｂの最適位置の履歴からＬｉｎｅ_ｐｒｅｄを算出する。（ｔ（ｎ−１）、Ｐ（ｎ−１））、 （ｔ（ｎ−２）、Ｐ（ｎ−２））を通る直線から、Ｌｉｎｅ_ｐｒｅｄを算出し、時間ｔ（ｎ）におけるＬｉｎｅ_ｐｒｅｄ上の点Ｐ（ｎ）を求め、実際の撮影時におけるフォーカスレンズ１０１ｂの最適位置として決定する。フォーカスレンズ位置の決定が完了すると、ステップＳ９３４へと移る。
【００５３】
ステップＳ９３４では、レンズ位置決定手段の動作が完了したことを表す。動作が完了すると、ステップＳ９０７へと移る。
【００５４】
ステップＳ９０７では、カメラシステム制御部１０９がステップＳ９０６で得られたフォーカスレンズ１０１ｂの決定位置情報をレンズシステム制御部１１０に送信し、レンズシステム制御部１１０はレンズ駆動部１１１にフォーカスレンズ１０１ｂの駆動を命じる。そして、レンズ駆動部１１１は、レンズシステム制御部１１０からの命令に基づいてフォーカスレンズ１０１ｂを、決定された駆動位置へ駆動する。フォーカスレンズ１０１ｂの駆動が完了すると、ステップＳ９０８へと移る。
【００５５】
ステップＳ９０８では、実際の撮影動作が行われる。視差画像取得部１００が取得した信号を演算部１０５が適切に処理し、リフォーカス可能なデータ形式でメモリ手段１０８に記憶させる。一連の撮影動作が完了すると、ステップＳ９０９へと移る。
【００５６】
ステップＳ９０９では、終了かどうかの判定が行われる。操作検出部１０７が終了することを検出するとステップＳ９１０へと移り、終了することを検出しなかった場合にはステップＳ９０２へと戻り、ステップ９０２から９０４を繰り返す。ステップＳ９１０へと移ると、本撮影動作は完了する。
【００５７】
以上のフローに従えば、レリーズ釦の押下げから撮影動作に至るまでの期間に被写体距離の算出を行わないため、レリーズタイムラグを少なくすることが可能となる。
【００５８】
なお、本実施例では、フォーカスレンズ１０１ｂの最適な位置を予測するために、フォーカスレンズ１０１ｂの最適な位置の直近２回の履歴から線形予測を行ったが、予測のために使用する履歴を３回以上にして非線形予測をしても構わない。
【００５９】
以上の構成により、レリーズタイムラグを低減しつつユーザーが意図した被写体にリフォーカス可能な画像を取得できる撮像装置を提供することが可能となる。
【実施例２】
【００６０】
次に、本発明を適用した撮像装置の第２の実施例について説明する。本実施例に係る撮像装置の要部の構成は第１の実施例と同様であるので、ここでの説明は省略する。また、撮影シーンは第１の実施例と同様とする。
【００６１】
第１の実施例では、撮影時のフォーカスレンズの最適位置を予測したが、本実施例はリフォーカス可能なレンズ位置の範囲を予測し、それからレンズ最適位置を決定する。これにより、第１の実地例と同様に、レリースボタンの押下後に被写体距離などの演算が不要となる。
【００６２】
図１１は、本実施例に係る撮像装置の撮影動作のフローチャートを示す図である。なお、ステップＳ４０１からステップＳ４０３までの動作は第１の実施例のと同じであるので、ここでの説明は省略する。
【００６３】
図１１において、ステップＳ１１０４では、カメラシステム制御部１０９が、操作検出部１０７がユーザーによってレリーズ釦が押下げられたかどうかを確認する。レリーズ釦が押下げられたことが確認されると、ステップＳ１１０５へと移る。レリーズ釦が押下げられたことが確認されない場合は、ステップＳ１１０８へと移る。
【００６４】
ステップＳ１１０５では、レンズ位置決定手段である演算部１０５がレンズ位置を決定する。ここで、レンズ位置の決定動作について、図１１（ｂ）および図１２を用いて説明する。
【００６５】
図１２は、本実施例に係る撮像装置におけるレンズ位置の決定方法を示している。図において、横軸は時間を、縦軸はフォーカスレンズ１０１ｂの位置をそれぞれ表している。図１２において、時間ｔ（ｎ）はレンズ位置の範囲の算出後において実際に撮影されると予測される時間を表しており、ステップＳ１１０５ではこの時間ｔ（ｎ）における各被写体のリフォーカス可能なレンズ位置の範囲を予測する。実線矢印ＲＲａ（ｎ−２）、ＲＲａ（ｎ−１）、ＲＲｂ（ｎ−２）、ＲＲｂ（ｎ−１）、ＲＲｃ（ｎ−２）、ＲＲｃ（ｎ−１）は、ステップＳ１１０３で記憶された被写体Ａ、被写体Ｃのリフォーカス可能なレンズ位置の範囲を表している。記憶されたリフォーカス可能なレンズ位置の範囲は、ステップＳ１１０４でレリーズ釦の押下げが確認されるまでの期間中の時間ｔ（ｎ−２）およびｔ（ｎ−１）において算出された値である。
【００６６】
図１１（ｂ）において、ステップＳ１１１１は、レンズ位置の決定動作の開始を表す。ステップＳ１１１２では、演算部１０５がメモリ手段１０８に記憶された各被写体のリフォーカス可能なレンズ位置の範囲の情報を取得する。リフォーカス可能なレンズ位置の範囲の情報の取得が完了すると、ステップＳ１１１３へと移る。
【００６７】
ステップＳ１１１３では、演算部１０５がフォーカスレンズ位置を決定する。ステップＳ１１１２で得られたリフォーカス可能なレンズ位置の範囲の履歴から撮影時の各被写体のリフォーカス可能なレンズ位置の範囲を予測する。図１２には予測された時間ｔ（ｎ）における各被写体のリフォーカス可能レンズ位置の範囲をＲＲａ（ｎ）、ＲＲｃ（ｎ）で示している。予測された撮影時の各被写体のリフォーカス可能なレンズ位置の範囲ＲＲａ（ｎ）、ＲＲｃ（ｎ）からフォーカスレンズ１０１ｂの最適な位置を決定する。フォーカスレンズ１０１ｂの位置は、リフォーカス可能なレンズ位置の範囲ＲＲａ（ｎ）、ＲＲｃ（ｎ）が重複する範囲にあればよい。つまり、図１２のＰ+（ｎ）からＰ−（ｎ）までの範囲となる。フォーカスレンズ１０１ｂの位置をＰ+（ｎ）とＰ−（ｎ）の中点と決定してもよいし、Ｐ+（ｎ）からＰ−（ｎ）までの範囲のうちフォーカスレンズ１０１ｂの現在位置から最も近い位置としてもよい。フォーカスレンズ位置の決定が完了すると、ステップＳ１１１４へと移る。
【００６８】
ステップＳ１１１４では、レンズ位置の決定動作が完了したことを表す。動作が完了すると、ステップＳ１１１６へと移る。
【００６９】
ステップＳ９０６からステップＳ９１０までの動作は、第１の実施例と同じであり、ここでの説明は省略する。
【００７０】
上述した本実施例の撮影動作に従えば、レリーズ釦の押下げから撮影動作に至るまでに被写体距離の算出を行わないため、レリーズタイムラグを少なくすることが可能となる。よって、本実施例によっても、レリーズタイムラグを低減しつつユーザーが意図する被写体にリフォーカス可能な画像を取得できる撮像装置を提供することが可能となる。
【実施例３】
【００７１】
次に、本発明の第３の実施例について説明する。本実施例に係る撮像装置の要部の構成は第１の実施例と同様であるので、ここでの説明は省略する。
【００７２】
図１３は、本実施例における撮影シーンを示す図である。同図において、画角内の被写体の位置の遠近は、図５で示した位置関係と同じであるが、各被写体は次のような動きをしている。被写体Ａと被写体Ｂは撮像装置に近づく方向に移動していて、被写体Ｃは撮像装置から遠ざかる方向に移動している。即ち、本実施例では全ての被写体が動きを示しているため、撮像装置に最も近い被写体と最も遠い被写体のみが動きを示している第１または第２の実施例に比べ、いろいろな状況におけるシーンの撮影に効果的な実施例である。
【００７３】
図１４は、本実施例に係る撮像装置の撮影動作のフローチャートを示している。図１４（ａ）は、撮影動作全体のフローチャートを示し、図１４（ｂ）はレンズ最適位置の算出動作のフローチャートを示す。なお、図１４（ａ）において、ステップＳ９０１からステップＳ９０３までの動作は、第１の実施例の動作と同じであり、ここでの説明は省略する。
【００７４】
ステップＳ１４０４では、カメラシステム制御部１０９が、操作検出部１０７がユーザーによってレリーズ釦が押下げられたかどうかを確認する。レリーズ釦が押下げられたことが確認されると、ステップＳ１４０５へと移る。レリーズ釦が押下げられたことが確認されない場合は、ステップＳ６０９へと移る。
【００７５】
ステップＳ１４０５では、レンズ位置決定手段である演算部１０５がレンズ位置を決定する。ここで、レンズ位置の決定動作について図１４（ｂ）および図１５を用いて説明する。
【００７６】
図１５は、本実施例に係る撮像装置におけるレンズ位置決定方法を示している。図の横軸は時間を表し、縦軸はフォーカスレンズ１０１ｂの位置を表している。また、時間ｔ（ｎ）は実際に撮影されると予測される時間を表している。実線矢印ＲＲａ（ｎ−２）、ＲＲａ（ｎ−１）、ＲＲｂ（ｎ−２）、ＲＲｂ（ｎ−１）、ＲＲｃ（ｎ−２）、ＲＲｃ（ｎ−１）は、ステップＳ９０３で記憶された被写体Ａ、被写体Ｂ、被写体Ｃのリフォーカス可能なレンズ位置の範囲を表している。これらリフォーカス可能なレンズ位置の範囲は、ステップＳ１４０４でレリーズ釦の押下げが確認されるまでの期間における時間ｔ（ｎ−２）とｔ（ｎ−１）において算出されたリフォーカス可能なレンズ位置の範囲である。
【００７７】
図１４（ｂ）において、ステップＳ１４１１は、レンズ位置の決定動作の開始を表す。ステップＳ１４１２は、演算部１０５がメモリ手段１０８に記憶されたリフォーカス対象となる被写体の数を取得する。被写体数の取得が完了すると、ステップＳ１４１３へと移る。
【００７８】
ステップＳ１４１３からステップＳ１４１８までの動作は、リフォーカス対象となる被写体について、被写体距離が短い被写体から順番に処理を実行する動作である。なお、被写体の順番はこれに限るものではなく、操作部１０７によって予め優先順位を設定しておいてもよい。
【００７９】
ステップＳ１４１３では、演算部１０５が処理が終わっていない被写体のうち最も被写体距離が短い被写体のリフォーカス可能なレンズ位置の範囲を予測する。リフォーカス可能なレンズ位置の範囲の予測が完了すると、ステップＳ１４１４へと移る。
【００８０】
ステップＳ１４１４では、演算部１０５がフォーカスレンズ位置の候補範囲とステップＳ１４１３で予測したリフォーカス可能なレンズ位置の範囲とに重複する範囲があるかどうかを確認する。重複範囲がある場合は、ステップＳ１４１５へと移り、重複箇所がない場合はステップＳ１４１６へと移る。
【００８１】
ステップＳ１４１５では、メモリ手段１０８がフォーカスレンズ位置の候補範囲を更新して記憶する。更新されるフォーカスレンズ位置の候補範囲はすでに記憶されていたフォーカスレンズ位置の候補範囲と取得したリフォーカス可能なレンズ位置の範囲の重複範囲である。フォーカスレンズ位置の候補範囲の更新が完了すると、ステップＳ１４１８へと移る。なお、この時、重複範囲がないとの判定結果に従って、カメラシステム制御部１０９が例えば表示部１０６を制御して、新たな撮影が必要であることをユーザー通知するようにしてもよい。
【００８２】
ステップＳ１４１６では、撮影回数の更新が行われる。ステップＳ１４１４でフォーカスレンズ位置の候補範囲と取得したリフォーカス可能なレンズ位置の範囲とが重複する範囲がないと、さらにもう１回撮影して対応する被写体のリフォーカス画像の生成が可能な画像データを得なければならないためである。撮影回数の更新が完了すると、ステップＳ１４１７へと移る。
【００８３】
ステップＳ１４１７では、メモリ手段１０８がフォーカスレンズ位置の候補範囲を追加して記憶する。追加されるフォーカスレンズ位置の候補範囲は、ステップＳ１４１３で予測したリフォーカス可能なレンズ位置の範囲である。フォーカスレンズ位置の候補範囲の追加が完了すると、ステップＳ１４１８へと移る。
【００８４】
ステップＳ１４１８では、カメラシステム制御部１０９により、全ての被写体に対する処理が完了したかどうかが確認される。全ての被写体に対する処理が完了していればステップＳ１４１９へと移り、全ての被写体に対する処理が完了していなければステップＳ１４１３へと戻る。
【００８５】
ステップＳ１４１９では、演算部１０５がフォーカスレンズ位置の決定をする。撮影回数が複数回あるときには被写体が動体の場合同時性がよいことが望ましい。そのため、フォーカスレンズ位置は、撮影の間隔を短くするために撮影間のフォーカスレンズ１０１ｂの駆動量をできるだけ少なくできる位置にする方がよい。よって、フォーカスレンズ位置は、記憶されたフォーカスレンズ位置の候補範囲のうち最も被写体距離が短い側にある候補範囲においては、最も被写体距離が長い側に決定する。また、記憶されたフォーカスレンズ位置の候補範囲のうち最も被写体距離が長い側にある候補範囲においては、最も被写体距離が短い側に決定する。図１５に示すように、本実施例における撮影シーンでは、フォーカスレンズ１０１ｂのフォーカスレンズ位置の候補範囲は、Ｐ+（Ａ）〜Ｐ−（Ａ）の範囲とＰ+（Ｂ）〜Ｐ−（Ｃ）の範囲の２つの範囲となる。よって、撮影時のフォーカスレンズ１０１ｂの位置は、Ｐ+（Ａ）とＰ−（Ｃ）の２か所に決定される。フォーカスレンズ１０１ｂの位置が決定されると、ステップＳ１４２０へと移る。
【００８６】
ステップＳ１４２０では、レンズ最適位置の算出動作が完了したことを表す。動作が完了すると、ステップＳ１４０６へと移る。ステップＳ１４０６では、演算部１０５がステップＳ１４０５で得られたフォーカスレンズ１０１ｂの決定位置情報を撮影回数に応じてレンズシステム制御部１１０に送信する。これに応じて、レンズシステム制御部１１０は、レンズ駆動部１１１にフォーカスレンズ１０１ｂの駆動を命じる。そして、レンズ駆動部１１１は、レンズシステム制御部１１０からの命令に基づいてフォーカスレンズ１０１ｂを駆動する。フォーカスレンズ１０１ｂの駆動が完了すると、ステップＳ１４０７へと移る。
【００８７】
ステップＳ１４０７では、実際の撮影動作が行われる。視差画像取得部１００が取得した電気信号を演算部１０５が適切に処理し、リフォーカス画像の生成が可能な画像データ形式でメモリ手段１０８に記憶する。また、演算部１０５は、表示手段１０６で表示可能なように現像処理を施したあと、表示手段１０６が得られた画像を表示する。一連の撮影動作が完了すると、ステップＳ１４０８へと移る。
【００８８】
ステップＳ１４０８では、カメラシステム制御部１０９がステップＳ１４０５で算出した必要回数分の撮影を行ったかどうかを確認する。必要回数の撮影が完了していると、ステップＳ９０９へと移る。必要回数の撮影が完了していない場合は、ステップＳ１４０６へと戻る。
【００８９】
ステップＳ９０９では終了かどうかの判定が行われる。操作検出部１０７が終了することを検出すると、ステップＳ９１０へと移り、終了することを検出しなかった場合にはステップＳ９０２へと戻る。ステップＳ９１０へと移ると、本フローは完了する。
【００９０】
上述した本実施例の撮影動作に従えば、レリーズ釦の押下げから撮影動作に至るまでの間に、被写体距離の算出を行わないため、レリーズタイムラグを少なくすることが可能となる。従って、本実施例の構成によっても、レリーズタイムラグを低減しつつユーザーが意図する被写体にリフォーカス可能な画像を取得できる撮像装置を提供することが可能となる。
【００９１】
本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。すなわち、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても本件発明の目的が達成されることは言うまでもない。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行うことによっても前述した実施形態の機能が実現される。この場合も本件発明に含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づく処理も本件発明に含まれる。すなわち、機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等がプログラムコードの指示に基づき実際の処理の一部又は全部を行って前述した実施形態の機能を実現する場合も本件発明に含まれることは言うまでもない。
【００９６】
上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
2015041988.tif 000008
【図２】
2015041988.tif 000009
【図３】
2015041988.tif 000010
【図４】
2015041988.tif 000011
【図５】
2015041988.tif 000012
【図６】
2015041988.tif 000013
【図７】
2015041988.tif 000014
【図８】
2015041988.tif 000015
【図９】
2015041988.tif 000016
【図１０】
2015041988.tif 000017
【図１１】
2015041988.tif 000018
【図１２】
2015041988.tif 000019
【図１３】
2015041988.tif 000020
【図１４】
2015041988.tif 000021
【図１５】
2015041988.tif 000022