<実施例1>
以下、本発明に係る実施例1の撮像装置について、図面を参照しながら説明する。図1において、カメラ本体200の前面にレンズユニット100が着脱可能に装着されている。カメラ本体200とレンズユニット100はマウント接点群104を介して電気的に接続される。
まず、レンズユニット100の構成について説明する。撮影レンズ101は、焦点調節のためのフォーカスレンズを含む。図1において、撮影レンズ101は1枚で示されているが、複数枚のレンズからなるレンズ群であってもよい。また、撮影レンズ101には、変倍のためのズームレンズや固定レンズを含んでもよい。絞り105は、カメラ本体200内に入射する光の量を調節する。撮影レンズ101と絞り105によって撮影光学系が構成される。
レンズ制御部103は、マウント接点群104を介してカメラ本体200とデータ通信を行い、カメラ本体200からの指示に基づいてレンズ駆動源102を制御することで、撮影レンズ101の位置を制御する。レンズ駆動源102は、撮影レンズ101を動かすための駆動源であり、ステッピングモータなどを用いて構成される。
次に、カメラ本体200の構成について説明する。撮像素子209(撮像処理手段)は、CCDセンサーやCMOSセンサー等を用いて構成され、撮像光学系を通過した光束によって形成される被写体像を光電変換して、撮像信号を出力する。なお、詳細は後述するが、本実施例の撮像素子209は、撮像面位相差検出方式の焦点検出に用いる像信号を生成可能である。シャッター208は、撮像素子209に入射する光量を制限する。
半透過部を有する主ミラー201は、撮影時には撮影光束外へ退避し、焦点検出時には撮影光束内(光路中)に斜設される。図1では、主ミラー201が撮影光束内に挿入された状態(ミラーダウン)を示している。また、主ミラー201は、撮影光束内に斜設された状態で、撮影光学系を通過した光束の一部をピント板203、ペンタプリズム204、及び、接眼レンズ205から構成されるファインダ光学系に導く。また、主ミラー201によって反射された光束は、測光ユニットに入射し、撮影光学系を通過した被写体光学像の輝度信号と色差信号が検出される。
サブミラー202は、主ミラー201の動作に同期して主ミラー201に対して折り畳み、展開可能に構成されている。主ミラー201の半透過部を通過した光束の一部は、サブミラー202によって下方へ反射され、位相差方式の焦点検出ユニット207に入射し、フォーカスレンズの焦点状態が検出される。焦点検出ユニット207については、図4を用いて後述する。
カメラ本体200全体の制御を司るシステム制御部210は、CPUと、記憶装置であるRAMなどを用いて構成される。システム制御部210は、マウント接点群104を介してレンズ制御部103とデータ通信を行い、撮影レンズ101の駆動命令を送信する。
表示部としてのディスプレイユニット212は、撮影情報や撮影画像を表示し、ユーザーが確認できるようにするものである。ディスプレイユニット212への表示は、システム制御部210によって制御される。
操作部213は、システム制御部210に接続され、カメラ本体200の電源をオン・オフするための電源スイッチ、レリーズボタンなど、カメラ本体200を操作するための操作部材が設けられている。これらのスイッチやボタンを操作すると、その操作に応じた信号がシステム制御部210に入力される。なお、レリーズボタンには、使用者により操作されるレリーズボタンの第1ストローク操作(半押し操作)によりONするレリーズスイッチSW1と、第2ストローク操作(全押し操作)によりONするレリーズスイッチSW2とが接続されている。
カウンター214は、システム制御部210に接続され、ブラケット撮影を行う際の撮影回数をカウントする。カウンター214の計数値リセットは、システム制御部210により行われる。
EEPROMなどの記憶部211には、カメラ本体200固有のID情報(識別情報)や、基準レンズ(本カメラの工場調整時に用いられる撮影レンズ)を用いて調整された、撮影に関するパラメータの調整値等が記憶されている。EEPROMなどの記憶部211への記憶処理は、システム制御部210により行われる。
一方、レンズユニット100において、該レンズユニット100の焦点距離や開放絞り値等の性能情報、該レンズユニット100を識別するための固有の情報であるレンズID(識別)情報を記憶するメモリ(不図示)が設けられている。このメモリには、システム制御部210から通信により受け取った情報も記憶される。なお、性能情報およびレンズID情報は、カメラ本体200への装着時における初期通信により、レンズ制御部103からシステム制御部210に送信される。システム制御部210は、受信したこれらの情報を記憶部211に記憶する。
図2は、本実施例における撮像装置及びレンズユニットのシステム構成を示すブロック図である。図示される各機能は、システム制御部210の制御下で、図1で示したハードウェアとソフトウェアの協働により実現される。
撮像手段2001は、撮像素子209を用いて画像を撮影する。第一焦点検出手段2002は、焦点検出ユニット207を用いて位相差検出方式により被写体のデフォーカス量を検出する。第二焦点検出手段2003は、撮像素子209から出力される焦点検出用の像信号を用いて位相差検出方式により被写体のデフォーカス量を検出する。レンズ制御手段2004は、システム制御部210とレンズ制御部103により、デフォーカス量に基づいてフォーカスレンズの駆動を制御する。
第一調整手段2005は、後述する第一の調整モードにおいて、焦点検出ユニット207による焦点検出結果を調整するためのAF調整値を算出する。第一調整手段2005は、第一焦点検出手段2002により検出される合焦位置と使用者が選ぶ合焦位置とのデフォーカス量の差分からAF調整値を算出する。
第二調整手段2006は、後述する第二の調整モードにおいて、焦点検出ユニット207の焦点検出結果を調整するためのAF調整値を算出する。第二調整手段では、第一焦点検出手段2002により検出されるデフォーカス量と、同位置において第二焦点検出手段2003により検出されるデフォーカス量の差分からAF調整値を算出する。記憶手段2007は、第一調整手段2005或いは第二調整手段2006により算出されたAF調整値を記憶部211に記憶する。
次に、図3および図4を用いて、第一焦点検出手段2002(焦点検出ユニット207)について説明する。図4は、焦点検出ユニット207の構成を示す模式図である。
図4において、予定焦点面の付近に配置されたフィールドレンズ401、2つのレンズからなる2次結像系のレンズ402aと402bが示されている。また、2次結像系の2つのレンズ402aと402bに対応してその後方に配置された2つのラインセンサー列403aと403bを含む光電変換素子403、2つの開口部404aと404bを有する絞り404が示されている。さらに、分割された2つの領域405aと405bを含む撮影レンズ101の射出瞳405が示されている。
図4の構成において、射出瞳405は、絞り404を投影しているので径は小さく、光電変換素子(ラインセンサー)403から取り出される信号はぼけにくくはっきりとした信号となる。したがって、例えば撮影レンズ101を図中左方に大きく繰り出して、撮像素子209より左方に光束が結像しても、光電変換素子403上の一対の像信号はぼけずに矢印Aの方向に変位する。この光電変換素子403で得られた一対の像信号の相対的な位置ずれ量を検出することで、撮影レンズ101の焦点状態(デフォーカス量)が検出される。つまり、焦点検出ユニット207において一度電荷蓄積動作を行えば、フォーカスレンズを移動すべき量と方向が得られる。そして、デフォーカス量の検出結果に基づいて、システム制御部210は、撮影レンズ101(フォーカスレンズ)の駆動を制御することで、焦点調節を行うことが可能である。なお、撮影レンズ101を図中右方に繰り込んだ場合、光電変換素子403上の一対の像信号は、図中矢印Aの方向とは反対方向に変位する。
図3は、一次結像面におけるラインセンサー(光電変換素子)の逆投影像を示している。図3において、水平方向のラインセンサーに対応する測距ライン301、303、304は、縦線を主とする被写体の焦点検出に適している。また、垂直方向のラインセンサーに対応する測距ライン302、305、306は、横線を主とする被写体の焦点検出に適している。なお、斜め方向のラインセンサーをさらに備えてもよい。図中のA〜Eは測距点(焦点検出領域)を示す。測距点Aは、水平方向と垂直方向の測距ラインから構成され、クロス目と呼ぶ。測距点BとCは、水平方向の測距ラインから構成され横目と呼び、測距点DとEは、垂直方向の測距ラインから構成され縦目と呼ぶ。本実施例では、中央の測距点Aに対してAF調整値を算出し、周りの測距点B〜Eにも同じAF調整値を反映させるものとして説明する。
なお、測距点と測距ラインの配置や数は、図3の構成に限定されない。例えば、クロス目の測距ラインを有する測距点を複数備えてもよい。
次に、図5を用いて、第二焦点検出手段2003による、撮像素子209から出力される像信号を用いた撮像面位相差検出方式の焦点検出(以下、撮像面位相差AF)について説明する。図5(A)は、撮像面位相差AFに対応した撮像素子209の画素の構成例を示す模式図である。ここでは、ベイヤ配列の原色カラーフィルタが設けられているものとする。
図5(A)の画素構成では、一画素が水平方向に二分割されており、AとB二つのフォトダイオード(光電変換素子)が設けられている。各画素に入射する光束をマイクロレンズで分離し、画素に設けられた二つのフォトダイオードで受光することで、一つの画素で撮像用とAF用の二つの信号が取得できる。つまり、画素内の二つのフォトダイオードA、B(A画素、B画素)のそれぞれで得られる信号がAF用の二つの像信号であり、加算信号が撮像信号である。なお、上述した焦点検出ユニット207で用いる一対の像信号が複数の画素を有するラインセンサーの一対により生成されるように、撮像面位相差AFで用いる一対の像信号も、複数のA画素と複数のB画素の出力から得られる。第一焦点検出手段2002と同様に、撮像面位相差AFにおいても、AF用の一対の像信号に対して相関演算を行い、相対的な位置ずれ量を検出することで、撮影レンズ101の焦点状態(デフォーカス量)が検出される。第二焦点検出手段2003の画素ピッチは第一焦点検出手段2002のラインセンサーの画素ピッチより小さく、より高精度な焦点検出が可能である。
図5(B)は、本実施例の第二焦点検出手段2003の測距ラインを示す図である。本実施例においては、図5(A)で説明したように、撮像面位相差AFに用いられる各画素が水平方向に二分割されているものとする。そのため、第一焦点検出手段2002とは異なり、第二焦点検出手段2003では水平方向の測距ライン501のみ存在する。したがって、本実施例の第二焦点検出手段2003は、横線を主とする被写体の焦点検出には適さない。
また、第二焦点検出手段2003では、測距ライン501を、周辺領域を除く枠502内に自由に設定することができる。そのため、第一焦点検出手段2002の測距ラインが存在する場所に合わせて第二焦点検出手段2003の測距ラインを設定し、それぞれのデフォーカス量を比較することで、第二調整手段2006による調整値の算出が可能になる。なお、本実施例では、画面上の領域において第二焦点検出手段2003で焦点検出可能な範囲は、第一焦点検出手段2002で焦点検出可能な範囲を含むものとして説明するが、この構成に限定されるものではない。仮に、第一焦点検出手段2002における測距点に対応する第二焦点検出手段2003の測距ラインが存在しない場合、第一調整手段2005によりAF調整値を取得することが可能である。
図6を用いて、第一調整手段2005において実行される、第一の調整モードについて説明する。第一の調整モードでは、ピントをずらしながら複数枚の画像を撮影し(フォーカスブラケット撮影)、複数枚の画像の中から使用者により選択された画像の焦点状態に基づいてAF調整値が算出される。図6において、矢印は、レンズ制御手段2004によるフォーカスレンズの駆動方向と駆動量を示している。図中のレンズ位置605は、フォーカスブラケット撮影を開始する前に第一焦点検出手段2002により焦点検出を行って得られた合焦位置を示している。
第一の調整モードでは、レンズ位置605で示される合焦位置から、開始位置にフォーカスレンズを第一の駆動量動かし、そこを起点として、より細かい第二の駆動量ずつフォーカスレンズを駆動させる。第一の駆動量は、フォーカスレンズの合焦判定幅(合焦位置から当該幅の範囲内であれば合焦とみなす)を基準として決めるのが通常であり、合焦判定幅の2、3倍が目安となる。駆動量が大きすぎるとピントの変化が粗すぎることになり、小さすぎるとピントの変化が細かすぎて、後で複数の画像から1つを選択することが困難となる。図中のレンズ位置601〜609は、それぞれデフォーカス量の検出、および、撮影動作を行うフォーカスレンズ位置を表している。即ち、最初に焦点検出を行って得られた合焦位置605に対して、至近側と無限側の両方で、第二の駆動量ずつフォーカスレンズを移動しながらデフォーカス量の検出と撮影動作を所定回数分行う。
使用者は、レンズ位置601〜609のそれぞれで撮影された画像P601〜P609の中から所望のピントの画像を選択する。同図では、レンズ位置607で撮影された画像P607が使用者により選択されたとする。システム制御部210は、選択された画像のレンズ位置におけるデフォーカス量D607と、合焦位置605でのデフォーカス量D605との差分に基づいてAF調整値を算出する。本実施例では、デフォーカス量を所定の単位系(例えば、深度を示すFδの関数を1単位とする)に換算することで、AF調整値が算出される。算出されたAF調整値は、第一の調整モードにおけるAF調整値として、記憶手段2007により記憶部211に記憶される。以上が、第一調整手段2005によりAF調整値を算出する流れである。
次に、図7を用いて、第二調整手段2006において実行される、第二の調整モードについて説明する。第二の調整モードでは、まずレンズ制御手段2004は、第一焦点検出手段2002(焦点検出ユニット207)により検出された結果に基づく合焦位置705までフォーカスレンズを駆動する。そして、第一焦点検出手段2002によりデフォーカス量D705を算出し、合わせて第二焦点検出手段2003によりデフォーカス量E705を算出する。システム制御部210は、D705とE705との差分に基づいてAF調整値を算出する。第二の調整モードにおいても、デフォーカス量を上述した所定の単位系に換算することで、AF調整値が算出される。算出されたAF調整値は、第二の調整モードにおけるAF調整値として、記憶手段2007により記憶部211に記憶される。なお、第二の調整モードにおいては、使用者は第一の調整モードのように画像を選択する必要がないので、合焦位置705において画像P705を撮影しなくてよい。以上が、第二調整手段2006によりAF調整値を算出する流れである。
上述のように、第一調整手段2005に比べ、第二調整手段2006のほうが処理がシンプルで効率的である。また、第一調整手段2005では、AF調整値のピント精度が使用者の判断に依存する。さらに、2枚の画像の中間に真の合焦位置がある場合、正確にピントを合わせるためのAF調整値を得ることができない。そのため、高精度なAF調整値を得るには第二調整手段2006を使用するのが望ましい。
しかしながら、第二調整手段2006で高精度なAF調整値を得るには、第一焦点検出手段2002と第二焦点検出手段2003でデフォーカス量の検出方向が同じという条件を満たす必要がある。図4および図5で説明したように、本実施例では、第一焦点検出手段2002は横目と縦目のいずれか、あるいは両方に対応する測距点を備えるが、第二焦点検出手段2003は横目しか備えていない。そのため、第一焦点検出手段2002の縦目の測距点を用いる場合、第二調整手段2006によりAF調整値を算出することができない。
このように、第一焦点検出手段2002でデフォーカス量を検出可能な方向と、第二焦点検出手段2003でデフォーカス量を検出可能な方向が必ずしも一致しない場合が想定される。そこで、実施例1では、図8のフローチャートに示す通り、撮影条件により第一調整手段2005と第二調整手段2006を切り替える。
図8は、実施例1におけるAF調整値の取得処理を示すフローチャートである。まずステップS801において、調整対象となる第一焦点検出手段2002(焦点検出ユニット207)の測距点に対応するラインセンサーのデフォーカス量検出方向(測距ラインの方向)を判定する。本実施例では中央の測距点(クロス目)のみに対してAF調整値を算出するものとして説明するが、中央以外の測距点でもAF調整値を算出可能にしてもよい。その場合、複数の測距点の中からAF調整値を算出する測距点を選択する方法として、使用者の操作により選択する方法や、カメラが自動で選択する方法などが適用可能である。デフォーカス量検出方向が垂直方向の場合(図3の測距点D、E)はステップS802へ、水平方向の場合(図3の測距点B、C)はステップS803へ、クロスの場合(図3の測距点A)はステップS804へ進む。
ステップS802に進んだ場合は、上述したように第二調整手段2006によりAF調整値を算出することができないため、第一調整手段2005により第一の調整モードを実行してAF調整値を算出する。第一の調整モードの詳細については、図9を用いて後述する。
一方、ステップS803に進んだ場合は、第二調整手段2006により第二の調整モードを実行してAF調整値を算出する。第二の調整モードの詳細については、図10を用いて後述する。
ステップS804に進んだ場合、調整に用いるラインセンサーを選択する処理を行う。ステップS804では、システム制御部210は、調整対象の測距点に対応する水平方向と垂直方向のラインセンサーでデフォーカス量を検出するように焦点検出ユニット207を制御する。
ステップS804で検出されたデフォーカス量に基づいて、ステップS805では、システム制御部210は、レンズ制御部103に駆動命令を送信して、フォーカスレンズを駆動するように制御する。なお、水平方向と垂直方向それぞれのラインセンサーで検出されたデフォーカス量の中で、像信号の信頼性が高いラインセンサーで検出されたものがフォーカスレンズの駆動制御に用いられる。像信号の信頼性の評価については、ステップS807で後述する。ステップS806で合焦状態と判定するまでステップS804とS805の処理を繰り返し、合焦状態と判定するとステップS807へ進む。
ステップS807では、システム制御部210は、水平方向と垂直方向それぞれのラインセンサーの焦点検出結果から像信号の信頼性が最も高いラインセンサーを選択し記憶する。ここでの像信号の信頼性とは、例えば像信号のコントラストに関する値で評価される。この場合、像信号のコントラストが高いほど信頼性が高いといえる。信頼性の指標として、例えば特開2007−52072号公報にて開示されているSレベル値を用いてもよい。Sレベル値は、像信号に関する情報として、一対の像信号の一致度、エッジの数(相関変化量)、シャープネスおよび明暗比とをパラメータとする値である。ステップS807で選択される光電変換素子を後述するフォーカスブラケット撮影時の焦点検出に用いることで、より高いコントラストの像信号が得られるため、高精度にデフォーカス量を検出することができる。また、合焦位置では被写体のエッジ方向が判別しやすいため、本実施例のように合焦と判定された状態での像信号を用いてラインセンサーの選択を行うことで、被写体のエッジ方向に応じた適切なラインセンサーの選択を行うことが可能になる。
ステップS808では、ステップS807で選択されたラインセンサーのデフォーカス量検出方向を判定する。選択されたラインセンサーが垂直方向であればステップS809へ、水平方向であればステップS810へ進む。ステップS809に進んだ場合は、第一の調整モードを実行してAF調整値を算出する。一方、ステップS810に進んだ場合は、第二の調整モードを実行してAF調整値を算出する。
ステップS802、S803、S809、S810のいずれかでAF調整値が算出されると、ステップS811へ進む。ステップS811では、記憶手段2007により、AF調整値を記憶部211に記憶する。実施例1では、中央の測距点に、縦目・横目いずれかで算出されたAF調整値が記憶される。記憶されたAF調整値は、実際の撮影時(記録用画像の撮影)において、第一焦点検出手段2002(焦点検出ユニット207)によって検出される位相差AFの焦点検出結果を調整するのに用いられる。
図9を用いて第一の調整モードで実行される処理について説明する。図9は、第一の調整モードにおける処理の手順を示すフローチャートである。
まずステップS901では、システム制御部210は、第一焦点検出手段2002による焦点検出結果に基づいて、合焦位置までフォーカスレンズを駆動するよう制御する。ステップS809に進んで本フローを実行する場合は、すでに合焦状態へフォーカスレンズを駆動しているため、ステップS901の処理を省略してよい。
ステップS902では、第一焦点検出手段2002によりデフォーカス量D0を検出する。ここで複数回デフォーカス量を検出して、その平均値をデフォーカス量D0としてもよい。理想的にはデフォーカス量D0は0になるが、被写体の変化やフォーカスレンズの停止位置のずれ等により、デフォーカス量D0が必ずしも0にならない可能性がある。
ステップS903では、システム制御部210は、レンズ制御部103へ駆動命令を送信して、フォーカスレンズを駆動するよう制御する。第一の調整モード開始直後(1枚目の撮影)においては、フォーカスブラケット撮影動作を開始するフォーカスレンズ位置(開始位置)まで、上述の第一の移動量だけフォーカスレンズを駆動させる。2枚目以降の撮影においては、上述の第二の移動量ずつフォーカスレンズを駆動させる。
ステップS904では、現在のフォーカスレンズ位置で第一焦点検出手段2002によりデフォーカス量Diを検出する。ここで複数回デフォーカス量を検出して、その平均値をデフォーカス量Diとしてもよい。
ステップS905では、システム制御部210は、ステップS902とS904で検出されたデフォーカス量D0とDiから、デフォーカス量の差分Tiを算出する。
ステップS906では、撮像手段2001により画像Piを撮影する。ステップS907では、記憶手段2007は、ステップS905で算出された差分TiとステップS906で撮影された画像を対応づけて内部メモリに記憶する。
ステップS908では、システム制御部210は、撮影回数がブラケット撮影回数i(本実施例ではi=9)に達したかどうかを判定する。撮影回数がi回に達していればステップS909へ進み、撮影回数がi回に達していなければステップS903へ戻る。
ステップS909では、システム制御部210は、ステップS906で撮影された複数枚の画像P1〜P9をディスプレイユニット212に表示するよう制御し、使用者によって画像が選択されるのを待つ。画像が選択されるとステップS910へ進む。
ステップS910では、ステップS909で選択された画像に対応づけて記憶されている差分Tiを上述した方法でAF調整値に換算する。なお、本実施例ではデフォーカス量の差分TiをAF調整値に換算して記憶することとするが、差分Tiをキャリブレーションのための調整情報として記憶してもよい。以上が、第一の調整モードにおける処理のフローである。
次に、図10を用いて第二の調整モードで実行される処理について説明する。図10は、第二の調整モードの処理を示すフローチャートである。
まずステップS1001では、システム制御部210は、第一焦点検出手段2002による焦点検出結果に基づいて、合焦位置までフォーカスレンズを駆動するよう制御する。ここでは、水平方向のラインセンサーを用いて焦点検出を行うこととなる。なお、ステップS810に進んで本フローを実行する場合は、すでに合焦状態へフォーカスレンズを駆動しているため、ステップS1001の処理を省略してよい。
ステップS1002では、第一焦点検出手段2002によりデフォーカス量D0を検出する。ここで複数回デフォーカス量を検出して、その平均値をデフォーカス量D0としてもよい。理想的にはデフォーカス量D0は0になるが、被写体の変化やフォーカスレンズの停止位置のずれ等により、デフォーカス量D0が必ずしも0にならない可能性がある。
ステップS1003では、第二焦点検出手段2003によりデフォーカス量E0を検出する。ここで複数回デフォーカス量を検出して、その平均値をデフォーカス量E0としてもよい。
ステップS1004では、第一焦点検出手段2002と第二焦点検出手段2003のデフォーカス量の検出方向(測距ラインの検出方向)が同じか否かを判定する。検出方向が同じ場合はステップS1005へ、異なる場合はステップS1007へ進む。なお、本実施例においては、第二焦点検出手段2003は横目のみなので、ステップS1004の分岐は必ずYesに進む。
ステップS1005では、システム制御部210は、ステップS1002とS1003で検出されたデフォーカス量D0とE0から、デフォーカス量の差分T0を算出する。ステップS1006では、システム制御部210は、ステップS1005で算出されたデフォーカス量の差分T0の絶対値が閾値Thより小さいか否かを判定する。デフォーカス量の差分T0の絶対値が閾値Thより小さい場合はステップS1007へ進み、閾値Th以上の場合はステップS1008へ進む。
ステップS1007では、ステップS1005で算出されたデフォーカス量の差分T0を上述した方法でAF調整値に換算する。なお、本実施例ではデフォーカス量の差分T0をAF調整値に換算して記憶することとするが、差分T0をキャリブレーションのための調整情報として記憶してもよい。
一方、ステップS1008に進んだ場合、AF調整値を検出不能とする。ここで、ステップS1006の分岐でNoに進んだ場合、すなわちデフォーカス量D0とE0の差分が大きい場合は、第二焦点検出手段2003の検出誤差が大きいことが推測される。そのため、デフォーカス量E0を用いてAF調整値を算出すると、誤差を含んだAF調整値となるおそれがある。そのため、本実施例では、デフォーカス量D0とE0の差分が大きい場合は、AF調整値を検出不能とする。以上が、第二の調整モードにおける処理のフローである。
以上説明したように、実施例1では、使用者の判断に基づいてAF調整値を取得する第一の調整モードと、異なる焦点検出手段による検出結果の差分を用いてAF調整値を取得する第二の調整モードを備える。そして、撮影条件に応じて適切な調整モードを選択する。より具体的には、第一焦点検出手段によるデフォーカス量の検出方向に応じて、第一の調整モードと第二の調整モードを切り替える。これにより、精度の高いAF調整値を算出可能な第二の調整モードを活用しつつ、第二の調整モードが使用できない場面では第一の調整モードによりAF調整値を算出することができる。
<実施例2>
次に、実施例2に係るAF調整値の取得処理について説明する。第二の調整モードでAF調整値の検出が不能と判定された場合に、実施例1ではAF調整値が記憶されずに処理を終了したが、実施例2では第一の調整モードでAF調整値を検出する。カメラの構成など実施例1と共通する部分については説明を省略する。
図11は、図8に換えて、本実施例で行われるAF調整値の取得処理を示すフローチャートである。図11におけるステップS1101〜S1111の処理は、図8におけるステップS801〜S811の処理と同様であるので、説明を省略する。
ステップS1103において第二の調整モードが実行されると、ステップS1112へ進み、システム制御部210は、AF調整値の検出が不能であったか否かを判定する(図10のステップS1008参照)。AF調整値の検出が不能でない場合はステップS1111へ進み、算出されたAF調整値が記憶部211に記憶される。一方、AF調整値の検出が不能の場合はステップS1102へ進み、第一の調整モードが実行される。
同様に、ステップS1110で第二の調整モードが実行された場合も、ステップS1113においてAF調整値の検出が不能と判定されたか否かが判定され、その結果に応じて処理を切り替える。
以上説明したように、本実施例では第二の調整モードでAF調整値の検出が不能の場合でも、第一の調整モードによりAF調整値を検出することが可能である。
<実施例3>
実施例1では、中央の測距点において、かつ縦目と横目いずれかで算出されたAF調整値が記憶される場合について説明した。一方、実施例3では、中央の測距点(クロス目)において、縦目と横目それぞれで算出されたAF調整値が記憶可能である。
図12は、実施例1と実施例3の記憶手段2007により記憶部211に記憶されるAF調整値の数を比較した表である。実施例1では中央の測距点に対して一つのAF調整値しか記憶されないが、実施例3では中央の測距点に対して測距ラインの方向の数だけAF調整値が記憶される。つまり中央の測距点が縦目と横目のクロス目であればAF調整値を2つ持つことが可能である。AF調整値の算出方法は、実施例1あるいは実施例2で説明した方法を用いるが、縦目と横目でそれぞれAF調整値を算出する必要がある。そのため、ステップS807あるいはS1107では、水平方向と垂直方向いずれのラインセンサーも選択され得る。もし片方のAF調整値が不能の場合、もう片方のAF調整値が代わりに記憶される。
以上説明したように、実施例3では、中央の測距点(クロス目)に対し、横目と縦目でそれぞれAF調整値を持つ。また周辺の測距点についても、測距ラインの検出方向ごとに中央の測距点で算出されたAF調整値と同値を反映させる。
なお、上記では中央の測距点のみAF調整値を算出する場合について説明したが、周辺の各測距点においてもAF調整値を算出してもよい。また、周辺の測距点もクロス目の場合には、それぞれ縦目と横目のAF調整値を算出して記憶してもよい。
<実施例4>
次に、実施例4に係るAF調整値の取得処理について説明する。実施例4では、第二焦点検出手段2003において水平方向と垂直方向の両方で焦点検出が可能である。カメラの構成など実施例1と共通する部分については説明を省略する。
図13は、本実施例の第二焦点検出手段2003の測距ラインを示す図である。実施例1では、図5(A)で説明したように、撮像素子209中の画素が水平方向に二分割されている場合を説明したが、本実施例では画素が垂直方向にも分割されている。そのため、水平方向の測距ライン1301と垂直方向の測距ライン1302の両方向で焦点検出が可能である。この場合、第一焦点検出手段2002のいずれの測距点においても、第二調整手段2006によるAF調整値の算出が可能になる。
図14は、図8に換えて、本実施例で行われるAF調整値の取得処理を示すフローチャートである。まずステップS1401において、第二調整手段2006による第二の調整モードが実行される。本実施例では、第一焦点検出手段2002の測距点がクロス目の場合、ステップS1001で合焦位置へ移動した状態で検出された像信号の信頼性が高いほうの測距ラインを用いて、ステップS1002でデフォーカス量D0を検出する。また、第二焦点検出手段2003においても、水平方向と垂直方向のうち、像信号の信頼性が高いほうの測距ラインを用いて、ステップS1003でデフォーカス量E0を検出する。ここで、ステップS1002とS1003の測距ラインの方向が異なる場合、ステップ1004でNoに進むことになる。
ステップS1402では、システム制御部210は、ステップS1401で行われた第二の調整モードにおいてAF調整値の検出が不能であったか否かを判定する。AF調整値の検出が不能の場合はステップS1403に進んで、第一調整手段2005により第一の調整モードを実行する。一方、AF調整値の検出が不能でない場合はステップS1404へ進む。ステップS1404では、記憶手段2007は、ステップS1404あるいはS1403で算出されたAF調整値を記憶部211に記憶する。
以上説明したように、実施例4では、第二焦点検出手段2003においても複数の異なる方向に焦点検出が可能であり、高精度なAF調整値の算出が可能な第二の調整モードをより活用することができる。