図1及び2は本実施例のデジタル一眼レフカメラの断面図である。
1はカメラ本体、2は後述の撮影レンズ3をカメラ本体1に着脱可能とするためのマウントであり、各種信号を通信したり、駆動電源を供給したりするためのインターフェース部を有する。3は交換可能な撮影レンズであり、内部にフォーカスレンズ群やズームレンズ群、不図示の絞り装置を有している。図1及び図2は各レンズ群を便宜上1枚のレンズで図示しており、例えば、フォーカスレンズ群をフォーカスレンズ3aとして示している。しかし、実際には多数のレンズにより複雑なレンズ群の組み合わせで構成されている。なお、図1及び図2はフォーカスレンズ3aを撮影レンズ3の前側のレンズに限定する趣旨ではない。
4はハーフミラーで構成された主ミラーであり、カメラの動作状態に応じて回動可能となっている。主ミラー4は、被写体をファインダーで観察する時は撮影光路へ斜設され、撮影レンズ3からの光束を折り曲げて後述のファインダー光学系へ導く(図1)。主ミラー4は、撮影時やライブビュー時は撮影光路から退避して、撮影レンズ3からの光束を後述の撮像素子6へ導く(図2)。5は撮影レンズ3からの光束を後述の撮像素子6に入射制御するためのシャッターで、通常は閉じた状態(図1)で、撮影時やライブビュー時に開いた状態(図2)となる。
6はCMOSイメージセンサとその周辺回路で構成された撮像素子である。撮像素子6は、全画素独立出力が可能なように構成されている。また一部の画素が焦点検出用画素となっており、撮像面で位相差検出方式の焦点検出(位相差AF)が可能となっている。より具体的には、撮像素子6は、被写体の像を形成する撮影レンズ3の射出瞳(後述するEP)の全域を通る光を各々が受光して被写体の像を生成する複数の撮影用画素を有する。また、撮像素子6は、各々が撮影レンズ3の射出瞳EPの一部の領域(後述するEPHA及びEPHB)を通る光を受光する複数の焦点検出用画素を更に有する。複数の焦点検出用画素は全体として撮影レンズ3の射出瞳の全域を通る光を受光することができる。
7は主ミラー4とともに回動するサブミラーであり、主ミラー4が撮影光路へ斜設されている時に主ミラー4を透過した光束をAFセンサ8に向かって折り曲げて後述のAFセンサ8へ導く(図1)。サブミラー7は、撮影時やライブビュー時は主ミラー4と共に回動して撮影光路から退避する(図2)。サブミラー7はハーフミラーではなく撮像素子6を遮光する。8はAFセンサであり、2次結像レンズや複数のCCD又はCMOSからなるエリアセンサ等から構成されており、位相差AFが可能となっている。
9は撮影レンズ3の一次結像面に配置されたピント板であり、入射面にはフレネルレンズ(集光レンズ)が設けられ、射出面には被写体像(ファインダー像)が結像している。10はファインダー光路変更用のペンタプリズムであり、ピント板9の射出面に結像した被写体像を正立正像に補正する。11、12は接眼レンズである。ここで、ピント板9、ペンタプリズム10、接眼レンズ11、12により構成されている光学系をファインダー光学系と称する。
13は自動露光(AE)センサであり、多分割された撮像領域内の各領域に対応したフォトダイオードから構成されており、ピント板9の射出面に結像した被写体像の輝度を測定する。14は撮影した画像や各種の撮影情報を表示する液晶モニタ(表示部)である。液晶モニタ14は、ライブビューモード時に撮像素子6が撮像した被写体の像(被写体像)を表示すると共に後述するAF枠設定部としてのマルチコントローラー33が設定可能なAF枠とマルチコントローラー33が設定したAF枠を表示する。
図3はデジタル一眼レフカメラの制御系のブロック図である。
20はカメラ部の制御とカメラ全体の制御を行うマイクロコンピュータ(中央処理装置;以下、「MPU」と称す)である。MPU(制御部)20は、後述する枠設定部であるマルチコントローラー33が設定したAF枠の焦点検出用画素の出力信号を演算することによってAF枠に対して位相差AFを行って焦点検出枠の焦点ずれ量を算出する。また、MPU20は、焦点ずれ量とフォーカスレンズ3aの現在位置から求まる撮影レンズ3の合焦位置(後述するPs)を基準としてコントラスト検出方式の焦点検出(コントラストAF又はTV−AF)をマルチコントローラー33が設定したAF枠に対して行う。フォーカスレンズ3aの現在位置は後述する位置検出部35が検出する。
21は画像データの各種制御を行うメモリコントローラ、22は各種制御を行うための設定、調整データ等を格納しているEEPROMである。23は撮影レンズ3内にあるレンズ制御回路であり、マウント2を介してMPU20と接続されており、後述の各情報に基づいてフォーカスレンズ3aの焦点調節(合焦駆動)や絞り駆動を行う。
24は焦点検出回路であり、AFセンサ8のエリアセンサの蓄積制御と読み出し制御とを行って、各焦点検出点の画素情報をMPU20に出力する。MPU20は各焦点検出点の画素情報を周知の位相差AFを行い、検出した焦点検出情報をレンズ制御回路23へ送出してフォーカスレンズ3aの焦点調節を行う。この焦点検出から焦点調節までの一連の動作をAF動作と称する。
25は測光回路であり、AEセンサ13の各領域からの輝度信号をMPU20に出力する。MPU20は、輝度信号をA/D変換して被写体の測光情報とし、この測光情報を用いて撮影露出を演算し設定する。この測光情報を得てから撮影露出の設定までの一連の動作をAE動作と称する。26はモータ駆動回路であり、主ミラー4を駆動する不図示のモータやシャッター5のチャージを行う不図示のモータを制御する。27はシャッター駆動回路であり、シャッター5を開閉するための不図示のコイルへの電力供給制御を行う。28は電源29の電圧を各回路に必要な電圧に変換するDC/DCコンバータである。
30はレリーズボタンであり、SW1とSW2の信号をMPU20へ出力する。SW1は、第1ストローク(半押し)操作でONし、測光(AE)、AF動作を開始させるためのスイッチである。SW2は、レリーズボタンの第2ストローク(全押し)操作でONし、露光動作を開始させるためのスイッチである。31はモードボタンであり、操作したまま後述の電子ダイヤル32を操作すると、そのカウントに応じて撮影モードが変更され、操作を止めると決定される。32は電子ダイヤルであり、ダイヤルの回転クリックに応じたON信号がMPU20内の不図示のアップダウンカウンタに出力され、その数がカウントされる。このカウントに応じて各種の数値やデータ等の選択が行われる。
33はマルチコントローラーであり、後述するライブビュー時に液晶モニタ14に表示されるAF枠(焦点検出枠)や各種モードを選択、決定するために用いられる入力装置である。マルチコントローラー33は、上下左右、斜め右上、斜め右下、斜め左上、斜め左下の8方向の入力と、押し操作による入力を行うことができる。マルチコントローラー33は、ライブビューモードを設定するモード設定部として機能する。また、マルチコントローラー33は、焦点検出の対象であるAF枠を撮像素子6の撮像領域の任意の位置に設定する枠設定部としても機能する。34は電源ボタンであり、操作するとカメラの電源がON/OFFされる。
35はフォーカスレンズ3aの現在位置を検出する位置検出部である。36はフォーカスレンズ3aを光軸方向に駆動するレンズドライバである。レンズドライ36によるフォーカスレンズ3aの駆動はレンズ制御回路23によって制御される。
40は撮像素子6から出力される画像信号をサンプルホールド及び自動ゲイン調整するCDS(相関2重サンプリング)/AGC(自動ゲイン調整)回路である。41はCDS/AGC回路40のアナログ出力をデジタル信号に変換するA/D変換器である。42はTG(タイミング発生)回路であり、撮像素子6に駆動信号を、CDS/AGC回路40にサンプルホールド信号を、A/D変換器41にサンプルクロック信号を供給する。ここでメモリコントローラ21は、撮像素子6から出力される画像信号をCDS/AGC回路40、A/D変換器41を経て受けて、TV−AFにより被写体像の焦点検出を行うことが可能である。
43はA/D変換器41でデジタル変換された画像等を一時的に記録するためのSDRAM(メモリ)である。SDRAM43は、撮像素子6の撮像領域の全域の焦点検出用画素の出力信号を記録することができる。あるいは、SDRAM43は、撮像素子6の撮像領域の全域に対して位相差AFを行って焦点ずれ量を算出して記録する。
44は画像をY/C(輝度信号/色差信号)分離、ホワイトバランス補正、γ補正等を行う画像処理回路である。45は画像をJPEG等の形式に従って圧縮したり、圧縮された画像の伸張を行う画像圧縮/伸張回路である。ここでメモリコントローラ21は、撮像素子6から出力される画像信号を画像処理回路44で画像処理することにより、被写体の測光情報を得ることが可能である。46はSDRAM43や後述するメディア48に記録された画像を液晶モニタ14に表示するために、画像をアナログ信号に変換するD/A変換器である。47は画像を記録保存するためのメディア48とのI/F(インターフェース)である。
続いて、撮像素子6による撮像面位相差AFについて説明する。本実施形態においては、画素ピッチが8μm、有効画素数が縦3000行×横4500列=1350万画素、撮像画面サイズが横36mm×縦24mmの撮像素子を一例として説明を行なう。またこの撮像素子6は、受光画素上にベイヤー配列の原色カラーモザイクフィルタがオンチップで形成された、2次元単板カラーセンサとなっている。
図4〜図6は、撮像用画素と焦点検出用画素の構造を説明する図である。本実施形態は、2行×2列の4画素のうち、対角2画素にG(緑色)の分光感度を有する画素を配置し、他の2画素にR(赤色)とB(青色)の分光感度を有する画素を各1個配置した、ベイヤー配列を採用している。そして、このベイヤー配列の間に、後述する構造の焦点検出用画素が所定の規則にて分散配置される。
図4に撮像用画素の配置と構造を示す。図4(a)は、2行×2列の撮像用画素の平面図である。周知のように、ベイヤー配列では対角方向にG画素が、他の2画素にRとBの画素が配置される。そして2行×2列の構造が繰り返し配置される。図4(a)におけるA−A断面図を図4(b)に示す。MLは各画素の最前面に配置されたオンチップマイクロレンズ、CFRはR(赤色)のカラーフィルタ、CFGはG(緑色)のカラーフィルタである。PD(Photo Diode)はCMOSイメージセンサの光電変換素子を模式的に示したものである。CL(Contact Layer)は、CMOSイメージセンサ内の各種信号を伝達する信号線を形成するための配線層である。TL(Taking Lens)は撮影レンズ3の撮影光学系を模式的に示したものである。
ここで、撮像用画素のオンチップマイクロレンズMLと光電変換素子PDは、撮影光学系TLを通過した光束を可能な限り有効に取り込むように構成されている。換言すると、撮影光学系TLの射出瞳EP(Exit Pupil)と光電変換素子PDは、マイクロレンズMLにより共役関係にあり、かつ光電変換素子の有効面積は大面積に設計される。また、図4(b)ではR画素の入射光束について説明したが、G画素及びB(青色)画素も同一の構造となっている。従って、撮像用のRGB各画素に対応した射出瞳EPは大径となり、被写体からの光束(光量子)を効率よく取り込んで画像信号のS/Nを向上させている。
図5は、撮影光学系の水平方向(左右方向又は横方向)に瞳分割を行なうための焦点検出用画素の配置と構造を示す。ここで水平方向とは、撮影光学系の光軸と撮像領域の長辺とが地面に平行となるように撮像装置を構えたとき、この光軸に直交し、かつ水平方向に伸びる直線に沿った方向をいう。図5(a)は、焦点検出用画素を含む2行×2列の画素の平面図である。記録又は観賞のための画像信号を得る場合、G画素で輝度情報の主成分を取得する。そして人間の画像認識特性は輝度情報に敏感であるため、G画素が欠損すると画質劣化が認知されやすい。一方でR画素又はB画素は、色情報(色差情報)を取得する画素であるが、人間の視覚特性は色情報には鈍感であるため、色情報を取得する画素は多少の欠損が生じても画質劣化は認識され難い。そこで本実施形態は、2行×2列の画素のうち、G画素は撮像用画素として残し、R画素とB画素を焦点検出用画素に置き換えている。この焦点検出用画素を図5(a)においてSHA及びSHBと示す。
図5(a)におけるA−A断面図を図5(b)に示す。マイクロレンズMLと光電変換素子PDは図4(b)に示した撮像用画素と同一構造である。本実施形態においては、焦点検出用画素の信号は画像生成には用いないため、色分離用カラーフィルタの代わりに透明膜CFW(白色)が配置される。また撮像素子6で瞳分割を行なうため、配線層CLの開口部はマイクロレンズMLの中心線に対して一方向に偏倚している。具体的には、画素SHA及び開口部OPHAは右側に偏倚して撮影光学系TLの左側の射出瞳EPHAを通過した光束を受光する。画素SHBの開口部OPHBは左側に偏倚して撮影光学系TLの右側の射出瞳EPHBを通過した光束を受光する。画素SHAを水平方向に規則的に配列し、これらの画素群で取得した被写体像をA像とする。また画素SHBも水平方向に規則的に配列し、これらの画素群で取得した被写体像をB像とする。すると、A像とB像の相対位置を検出することで被写体像のピントずれ量(デフォーカス量)が検出できる。なお、画素SHA及びSHBでは、撮像領域の横方向に輝度分布を有した被写体、例えば縦線に対しては焦点検出可能だが、縦方向に輝度分布を有する横線は焦点検出不能である。そこで本実施形態では、後者についても焦点状態を検出できるよう、撮影光学系の垂直方向(縦方向)にも瞳分割を行なう画素も備えるよう構成されている。
図6は、撮影光学系の垂直方向(上下方向又は縦方向)に瞳分割を行なうための焦点検出用画素の配置と構造を示す。ここで垂直方向とは、撮影光学系の光軸と撮像領域の長辺とが地面に平行となるように撮像装置を構えたとき、この光軸に直交し、鉛直方向に伸びる直線に沿った方向をいう。図6(a)は、焦点検出用画素を含む2行×2列の画素の平面図であり、図5(a)と同様に、G画素は撮像用画素として残し、R画素とB画素を焦点検出用画素としている。この焦点検出用画素を図6(a)においてSVC及びSVDと示す。
図6(a)のA−A断面図を図6(b)に示す。図5(b)の画素が横方向に瞳分離する構造であるのに対して、図6(b)の画素は瞳分離方向が縦方向になっているが、その他の画素の構造は同様である。画素SVCの開口部OPVCは下側に偏倚して撮影光学系TLの上側の射出瞳EPVCを通過した光束を受光する。同様に、画素SVDの開口部OPVDは上側に偏倚して撮影光学系TLの下側の射出瞳EPVDを通過した光束を受光する。画素SVCを垂直方向に規則的に配列し、これらの画素群で取得した被写体像をC像とする。また画素SVDも垂直方向に規則的に配列し、これらの画素群で取得した被写体像をD像とする。するとC像とD像の相対位置を検出することで、垂直方向に輝度分布を有する被写体像のピントずれ量(デフォーカス量)を検出することができる。
図7〜図9は、図4〜図6に示した撮像用画素及び焦点検出用画素の配置規則を説明する図である。図7は撮像用画素の間に焦点検出用画素を離散的に配置する場合の最小単位の配置規則を説明するための図である。
図7において、10行×10列=100画素の正方形領域を1つのブロックと定義する。左上のブロックBLKH(1,1)において、一番左下のR画素とB画素を、水平方向に瞳分割を行なう1組の焦点検出用画素SHA及びSHBで置き換える。その右隣りのブロックBLKV(1,2)においては、同じく一番左下のR画素とB画素を、垂直方向に瞳分割を行なう1組の焦点検出用画素SVC及びSVDで置き換える。また最初のブロックBLKH(1,1)の下に隣接したブロックBLKV(2,1)の画素配列は、ブロックBLKV(1、2)と同一とする。そしてその右隣りのブロックBLKH(2,2)の画素配列は、先頭のブロックBLKH(1,1)と同一とする。この配置規則を一般化すると、ブロックBLK(i,j)において、i+jが偶数であれば水平瞳分割用の焦点検出用画素を配置し、i+jが奇数であれば垂直瞳分割用の焦点検出用画素を配置することになる。そして図7の2×2=4ブロック、即ち、20行×20列=400画素の領域をブロックの上位の配列単位としてクラスタと定義する。
図8はクラスタを単位とした配置規則を説明するための図である。図8において、20行×20列=400画素で構成された一番左上のクラスタをCST(u,w)=CST(1,1)とする。クラスタCST(1,1)においては、各ブロックの一番左下のR画素とB画素を焦点検出用画素SHA及びSHB又はSVC及びSVDで置き換える。その右隣りのクラスタCST(1,2)においては、ブロック内における焦点検出用画素の配置を、クラスタCST(1,1)に対して上方向に2画素分シフトした位置に配置する。また最初のクラスタCST(1,1)の下に隣接したクラスタCST(2,1)においては、ブロック内における焦点検出用画素の配置を、クラスタCST(1,1)に対して右方向に2画素分シフトした位置に配置する。以上の規則を適用すると図8に示す配置が得られる。
この配置規則を一般化すると以下のようになる。なお焦点検出用画素の座標は、図5又は図6で示したG画素を含む4画素を一つの単位(ペア)とし、そのうちの左上の画素の座標で規定する。また各ブロック内の座標は左上を(1、1)とし、下方向と右方向を正とする。クラスタCST(u,w)において、各ブロック内の焦点検出用画素ペアの水平座標は2×u−1となり、垂直座標は11−2×wとなる。そして、図8の5×5=25クラスタ、即ち100行×100列=1万画素の領域を、クラスタの上位の配列単位として、フィールドと定義する。
図9はフィールドを単位とした配置規則を説明するための図である。図9において、100行×100列=1万画素で構成された一番左上のフィールドをFLD(q,r)=FLD(1,1)とする。そして本実施形態では、すべてのフィールドFLD(q,r)は先頭フィールドFLD(1,1)と同様の配列となっている。そこでフィールドFLD(q,r)を水平方向に45個、垂直方向に30個配列すると、3000行×4500列=1350万画素の撮像領域は1350個のフィールドFLD(q,r)で構成される。そして撮像領域全面に亘って焦点検出用画素を均一に分布させることができる。
次に図10〜図13を用いて、焦点検出時の画素のグループと信号加算方法について説明する。
図10は撮影光学系によって形成された被写体像の横ずれ方向の焦点検出を行なう場合の画素グループ化方法を説明する図である。横ずれ方向の焦点検出とは、図5で説明した、撮影光学系の射出瞳を横方向(水平方向又は左右方向)に分割するための焦点検出用画素を用いて、位相差式焦点検出を行なうことを指す。
図10に示す画素配列は図8で説明したものであるが、焦点検出の際には、横方向に1ブロック、縦方向に10ブロックの合計10ブロックを1つのグループとし、これをセクションと定義する。そして横方向に配列されたセクションSCTH(k)を複数連結して1つの焦点検出領域を構成する。本実施形態では一例として1つの焦点検出領域は、セクションSCTH(1)からセクションSCTH(10)までの10個のセクションを連結して構成している。即ち、100行×100列=1万画素の領域が1つの焦点検出領域となる。これは1フィールドと同一領域であり、図9で説明したように撮像領域で1350個の固定焦点検出領域となるように設定している。もちろん設定方法は様々で、被写体に応じて撮像領域の任意位置のセクションSCTH(k)を複数連結することで撮像領域の任意位置に可変焦点検出領域を設定することも可能である。
ここで1つのセクションには、横方向における一方の瞳分割を行なう画素SHAが5個、他方の瞳分割を行なう画素SHBも5個含まれている。そこで、本実施形態においては、5個のSHAの出力を加算して1画素の信号とし、位相差演算用の一方の画像信号(A像と称する)の1AF画素を得る。同様に、5個のSHBの出力を加算して1画素の信号とし、位相差演算用の他方の画像信号(B像と称する)の1AF画素を得る。
図11は一つのセクションにおける被写体像の捕捉能力を説明するための図である。図11は図10の左端のセクションSCTH(1)を切り出したものである。そして下端に示された水平線PRJHは、焦点検出用画素SHA及びSHBの瞳分割方向に延伸した第1の射影軸(Projection Line)、右端に示された垂直線PRJVは、瞳分割方向と直交する方向に延伸した第2の射影軸である。ここで1つのセクション内の画素SHAはすべて加算され、SHBも加算される。そこで1つのセクションを1つのAF画素と見なした場合、1つのAF画素に含まれる受光部を瞳分割方向の射影軸PRJHに射影すると、画素SHAとSHBが交互に緻密に並ぶことがわかる。このときの、瞳分割方向の射影軸PRJHにおける画素SHAの配列ピッチをP1とすると、P1=PHH=2(単位は画素)となる。ピッチの代わりに空間周波数F1で表わすと、F1=0.5(単位は画素/画素)となる。同様に射影軸PRJHにおける画素SHBの配列ピッチもP1=2(単位は画素)、空間周波数表記ではF1=0.5(単位は画素/画素)となる。
一方、1つのAF画素に含まれる受光部を瞳分割方向と直交方向の射影軸PRJVに射影すると、画素SHAとSHBはまばらに並ぶことがわかる。このときの、射影軸PRJVにおける画素SHAの配列ピッチをP2とすると、P2=PHV=20(単位は画素)となる。ピッチの代わりに空間周波数F2で表わすと、F2=0.05(単位は画素/画素)となる。同様に射影軸PRJVにおける画素SHBの配列ピッチも、P2=20(単位は画素)、空間周波数表記ではF2=0.05(単位は画素/画素)となる。
即ち、本実施形態におけるAF画素は、グループ化前の分散特性については、瞳分割方向とこれに直交する方向の配置上のピッチが等しい。しかしながら、グループ化する際のグループ形状を長方形とすることで、瞳分割方向のサンプリング誤差を低減している。具体的には、1セクションの瞳分割方向の最大寸法L1は10画素、瞳分割と直交する方向の最大寸法L2は100画素としている。即ち、セクション寸法をL1<L2とすることで、瞳分割方向のサンプリング周波数F1を高周波(密)に、これと直交する方向のサンプリング周波数F2を低周波(疎)としている。
図12は撮影光学系によって形成された被写体像の縦ずれ方向の焦点検出を行なう場合の画素グループ化方法を説明する図である。縦ずれ方向の焦点検出とは、図6で説明した、撮影光学系の射出瞳を縦方向(垂直方向又は上下方向)に分割するための焦点検出用画素を用いて、位相差式焦点検出を行なうことをいう。即ち、図10を90度回転したものに相当する。
図12に示す画素配列も図8で説明したものであるが、焦点検出の際には、横方向に10ブロック、縦方向に1ブロックの合計10ブロックを1つのグループとし、これをセクションと定義する。そして縦方向に配列されたセクションSCTV(k)を複数連結して1つの焦点検出領域を構成する。本実施形態では一例として1つの焦点検出領域は、セクションSCTV(1)からセクションSCTV(10)までの10個のセクションを連結して構成している。即ち、100行×100列=1万画素の領域が1つの焦点検出領域となる。これは1フィールドと同一領域であり、図9で説明したように撮像領域で1350個の固定焦点検出領域となるように設定している。もちろん設定方法は様々で、被写体に応じて撮像領域の任意位置のセクションSCTV(k)を複数連結することで撮像領域の任意位置に可変焦点検出領域を設定することも可能である。
ここで1つのセクションには、縦方向における一方の瞳分割を行なう画素SVCが5個、他方の瞳分割を行なう画素SVDも5個含まれている。そこで本実施形態においては、5個のSVCの出力を加算して1画素の信号とし、位相差演算用の一方の画像信号(C像と称する)の1AF画素を得る。同様に、5個のSVDの出力を加算して1画素の信号とし、位相差演算用の他方の画像信号(D像と称する)の1AF画素を得る。
図13は一つのセクションにおける被写体像の捕捉能力を説明するための図であり、図11を90度回転したものと等価である。図13は図12の上端のセクションSCTV(1)を切り出したものである。そして右端に示された垂直線PRJVは、焦点検出用画素SVC及びSVDの瞳分割方向に延伸した第3の射影軸、下端に示された水平線PRJHは、瞳分割方向と直交する方向に延伸した第4の射影軸である。図12においても、1つのセクション内の画素SVCはすべて加算され、SVDも加算される。そこで1セクションを1AF画素と見なした場合、1AF画素に含まれる受光部を瞳分割方向の射影軸PRJVに射影すると、画素SVC及びSVDが交互に緻密に並ぶことがわかる。このときの瞳分割方向の射影軸PRJVにおける画素SVCの配列ピッチをP1とすると、P1=PVV=2(単位は画素)となる。ピッチの代わりに空間周波数F1で表わすと、F1=0.5(単位は画素/画素)となる。同様に射影軸PRJVにおける画素SVDの配列ピッチもP1=2(単位は画素)、空間周波数表記ではF1=0.5(単位は画素/画素)となる。
一方、1つのAF画素に含まれる受光部を瞳分割方向と直交方向の射影軸PRJHに射影すると、画素SVCとSVDはまばらに並ぶことがわかる。このときの射影軸PRJHにおける画素SVCの配列ピッチをP2とすると、P2=PVH=20(単位は画素)となる。ピッチの代わりに空間周波数F2で表わすと、F2=0.05(単位は画素/画素)となる。同様に射影軸PRJVにおける画素SVDの配列ピッチも、P2=20(単位は画素)、空間周波数表記ではF2=0.05(単位は画素/画素)となる。
以上のように、図13におけるAF画素のサンプリング特性は、瞳分割方向を基準に考えると、図11と同様の特性、即ち、F1>F2となっている。これは、図13のセクションにおいても、瞳分割方向のセクション寸法L1とこれと直交する方向の寸法L2がL1<L2を満足するからである。これにより、空間周波数の高い被写体に対しても瞳分割方向の輝度情報を正確に検出することができるとともに、被写体輝度が低くても複数画素の加算によって焦点検出信号のS/N比を向上させることができる。
図14は本実施形態における撮像素子の瞳分割機能を概念的に説明する図である。OBJは被写体、IMGは被写体像である。撮像用画素は図4で説明したように、撮影光学系TLの射出瞳全域EPを通過した光束を受光する。一方、焦点検出用画素は図5及び図6で説明したように、瞳分割機能を有している。具体的には、図5の画素SHAは撮像面からレンズ後端を見て左側の瞳を通過した光束LHA、即ち、図14の瞳EPHAを通過した光束を受光する。同様に画素SHB、SVC及びSVDはそれぞれ瞳EPHB、EPVC及びEPVDを通過した光束LHB、LHC、LHDをそれぞれ受光する。そして焦点検出用画素は、図9で説明したように撮像素子6の全領域に亘って分布しているため、撮像領域全域で焦点検出も可能となっている。
図15は、ライブビュー時のAF動作を説明する図で、ライブビュー時に液晶モニタ14に画像が表示されている状態を示している。撮像面に形成された被写体像には、中央に人物、左下に近景の柵、右上に遠景の山が写っており、それらが画面に表示されている。また画面中央にはAF枠が表示されている。本実施形態では一例として、AF枠は横方向に6フィールド、縦方向に6フィールドの大きさに設定されている。更にAF枠はマルチコントローラー33の入力信号に従って、撮像領域内の任意位置に移動可能となっている。本実施形態では一例として、AF枠の移動は1フィールド単位となっている。もちろん移動量は様々で、1セクション単位や1画素単位でも構わない。
初めに撮像面位相差AFについて説明する。焦点検出用画素は横ずれ検出用の画素ペアSHA及びSHBと、縦ずれ検出用の画素ペアSVC及びSVDが、図9に示したように撮像領域全域に亘って均等な密度で配置されている。そして横ずれ検出の際には、位相差演算のためのAF画素信号を図10及び図11で示したようにグループ化処理する。また、縦ずれ検出の際には、位相差演算のためのAF画素信号を図12及び図13で示したようにグループ化処理する。よって撮像領域の任意位置において、横ずれ検出及び縦ずれ検出のための焦点検出領域を設定可能である。上記の通り、本実施形態では一例として、焦点検出領域はフィールドと同一領域に設定している。
図15においては画面中央に人物の顔が存在している。そこで公知の顔認識技術によって顔の存在が検出されると、顔領域と検知された部分にAF枠が表示され、AF枠内の焦点検出が行なわれる。まず横ずれ検知のために焦点検出領域を複数連結したAF枠領域AFARH(1)〜(6)と、縦ずれ検知のために焦点検出領域を複数連結したAF枠領域AFARV(1)〜(6)が設定される。
横ずれ検知のためのAF枠領域AFARH(1)は、AF枠内の上から1行目の焦点検出領域のフィールドFLD(13,21)からフィールドFLD(13,26)までの6フィールド分を連結している。AF枠領域AFARH(2)は、AF枠内の上から2行目の焦点検出領域のフィールドFLD(14,21)からフィールドFLD(14,26)までを連結している。AF枠領域AFARH(3)は、AF枠内の上から3行目の焦点検出領域のフィールドFLD(15,21)からフィールドFLD(15,26)までを連結している。AF枠領域AFARH(4)は、AF枠内の上から4行目の焦点検出領域のフィールドFLD(16,21)からフィールドFLD(16,26)までを連結している。AF枠領域AFARH(5)は、AF枠内の上から5行目の焦点検出領域のフィールドFLD(17,21)からフィールドFLD(17,26)までを連結している。AF枠領域AFARH(6)は、AF枠内の上から5行目の焦点検出領域のフィールドFLD(18,21)からフィールドFLD(18,26)までを連結している。
縦ずれ検知のためのAF枠領域AFARV(1)は、AF枠内の左から1列目の焦点検出領域のフィールドFLD(13,21)からフィールドFLD(18,21)までの6フィールド分を連結している。AF枠領域AFARV(2)は、AF枠内の左から2列目の焦点検出領域のフィールドFLD(13,22)からフィールドFLD(18,22)までを連結している。AF枠領域AFARV(3)は、AF枠内の左から1列目の焦点検出領域のフィールドFLD(13,23)からフィールドFLD(18,23)までを連結している。AF枠領域AFARV(4)は、AF枠内の左から1列目の焦点検出領域のフィールドFLD(13,24)からフィールドFLD(18,24)までを連結している。AF枠領域AFARV(5)は、AF枠内の左から5列目の焦点検出領域のフィールドFLD(13,25)からフィールドFLD(18,25)までを連結している。AF枠領域AFARV(6)は、AF枠内の左から6列目の焦点検出領域のフィールドFLD(13,26)からフィールドFLD(18,26)までを連結している。
図15は、横ずれ検知及び縦ずれ検知のためのAF枠領域をAFARH(3)とAFARV(5)として1領域ずつ示しており、他のそれぞれ5領域は図示を割愛している。AF枠領域AFARH(3)の各セクション内に含まれる5個の焦点検出用画素SHAを加算し、60セクション(=1焦点検出領域10セクション×AF枠の幅6フィールド)に亘って連結した位相差検出用のA像信号がAFSIGH(A3)である。同様に、各セクションの5個の焦点検出用画素SHBを加算し、これを60セクションに亘って連結した位相差検出用のB像信号がAFSIGh(B3)である。A像信号AFSIGH(A3)とB像信号AFSIGH(B3)の相対的な横ずれ量を公知の相関演算によって演算することで、被写体の焦点ずれ量(デフォーカス量)を求める。同様にAF枠領域AFARH(1)〜(6)それぞれで被写体の焦点ずれ量を求める。
AF枠領域AFARV(5)についても同様である。即ち、各セクション内に含まれる5個の焦点検出用画素SHCを加算し、60セクション(=1焦点検出領域10セクション×AF枠の高さ6フィールド)に亘って連結した位相差検出用のC像信号がAFSIGV(C5)である。また、各セクションの5個の焦点検出用画素SHDを加算し、これを60セクションに亘って連結した位相差検出用のD像信号がAFSIGV(D5)である。そしてC像信号AFSIGV(C5)とD像信号AFSIGV(D5)の相対的な横ずれ量を公知の相関演算によって演算することで、被写体の焦点ずれ量(デフォーカス量)を求める。同様に、AF枠領域AFARV(1)〜(6)それぞれで被写体の焦点ずれ量を求める。
そして横ずれ及び縦ずれのAF枠領域で検出した計12の焦点ずれ量を比較し、信頼性の高い値を採用することで、AF枠内の焦点ずれ量を求めることができる。ここで信頼性とは、2像の一致度を指し、2像の一致度が良い場合は一般的に焦点検出結果の信頼性が高い。そこで複数の焦点検出領域の焦点検出結果がある場合は、信頼性の高い情報を優先的に使用する。また信頼性ではなく、計12の焦点ずれ量の平均値としたり、それらの中の最至近値とする等の方法でAF枠内の焦点ずれ量を決めても構わない。
上記説明においては、AF枠領域の全セクション(60セクション)を連結した像信号からAF枠領域の焦点ずれ量を求めている。しかし、AF枠領域を構成する6焦点検出領域の焦点ずれ量をそれぞれ求めて、それらの中の信頼性の高い値や最至近値としたり、平均値としたりするなどの方法でAF枠領域内の焦点ずれ量を求めることもできる。またAF枠領域を設定せずにAF枠内の36焦点検出領域の焦点ずれ量をそれぞれ求めて、それらの中の信頼性の高い値や最至近値としたり、平均値としたりするなどの方法でAF枠内の焦点ずれ量を求めることもできる。
一方、画面左下の柵部分にAF枠を移動した時は、同様に横ずれ検知及び縦ずれ検知のためにAF枠領域を再設定して被写体の焦点ずれ量を求めることができる。しかし、縦線成分が主体、即ち、横方向に輝度分布を有しているため、横ずれ検知に適した被写体と判断することができる。このため、横ずれ検知のためのAF枠領域AFARH(n)だけを設定して、AF枠領域AFARH(3)と同様に、A像信号とB像信号から横ずれ量を演算して、被写体の焦点ずれ量を求めることもできる。
ここではAF枠領域を設定した前提で焦点ずれ量を求める説明を行った。しかし、AF枠領域を設定しなくても、それぞれの焦点検出領域においてA像信号とB像信号から横ずれ量を演算して、複数の焦点検出領域の焦点検出結果から信頼性の高い情報を基にして、被写体の焦点ずれ量を求めることも可能である。即ち、顔認識により主被写体と判断された画面中央の人物の顔部分の焦点ずれ量を求めると同時に、撮像領域内にある他の被写体(ここでは画面左下の柵)の焦点ずれ量も求めることが可能である。
また画面右上の山部分にAF枠を移動した時も、上記同様に横ずれ検知及び縦ずれ検知のためにAF枠領域を設定して被写体の焦点ずれ量を求めることができる。しかし、横線成分が主体、即ち、縦方向に輝度分布を有しているため、縦ずれ検知に適した被写体と判断することができる。このため、縦ずれ検知のためのAF枠領域AFARV(n)だけを設定して、AF枠領域AFARV(5)と同様に、C像信号とD像信号から横ずれ量を演算して、被写体の焦点ずれ量を求めることもできる。
ここではAF枠領域を設定した前提で焦点ずれ量を求める説明を行なった。しかし、AF枠領域を設定しなくても、それぞれの焦点検出領域においてC像信号とD像信号から横ずれ量を演算して、複数の焦点検出領域の焦点検出結果から信頼性の高い情報を基にして、被写体の焦点ずれ量を求めることも可能である。即ち、顔認識により主被写体と判断された画面中央の人物の顔部分の焦点ずれ量を求めると同時に、撮像領域内にある他の被写体(ここでは画面右上の山)の焦点ずれ量も求めることが可能である。
以上のように本実施形態においては、横ずれ及び縦ずれ検出のための焦点検出領域が撮像素子6の全領域に設定されているため、被写体の投影位置や輝度分布の方向性が様々であっても、撮像領域全域で撮像面位相差AFによる焦点検出が可能である。
次に、TV−AFについて説明する。本来ならば撮像面位相差AFだけでAFを行なうのが理想である。しかし実際には、撮像素子6の製造誤差によるマイクロレンズMLの偏芯や、撮影レンズ3のF値や像高による瞳ケラレなどの問題により、合焦精度がTV−AFよりも劣ってしまう場合がある。そこで本実施形態では、いかなる場合においても合焦精度を高く保つために、AF枠内の画像に対して撮像面位相差AFで求めた焦点ずれ量を基にしたTV−AFも行なっている。
図16はAF枠内の画像に対する、撮影レンズ3内のフォーカスレンズ3aの位置とコントラスト値の関係を示す図である。撮像面位相差AFで求めた被写体の焦点ずれ量とフォーカスレンズ3aの現在位置から、フォーカスレンズ3aの合焦位置PSを求める。そして本実施形態では一例として、その合焦位置PSと、前後Fδ位置(PS−Fδ、PS+Fδ)の3箇所へフォーカスレンズ3aを駆動し、それぞれの位置から得た3枚の画像からTV−AFによる合焦位置PCを求めることができる。ここでFは撮影レンズ3の絞り値、δは許容錯乱円を示している。
TV−AFでは、コントラストのピークが何処にあるか分からないため、フォーカスレンズ3aを無限位置から至近位置まで駆動し、その間に複数の画像を取得してピーク検出をする必要があり、フォーカスレンズ3aの駆動量が多く、合焦時間がかかる。しかし本実施形態では、フォーカスレンズ3aは合焦位置PSとその前後への駆動でピーク検出が可能なため、駆動量が少なく合焦時間を短縮できる。
以上のように本実施形態においては、AF枠内の画像に対して撮像面位相差AF結果に基づいたTV−AFを行うため、撮像領域内の何処ででもAFが可能で、合焦精度が高く合焦時間が短いAFが可能となっている。
続いて本実施形態のデジタル一眼レフカメラの動作を、図17〜図23の制御フローを用いて説明する。図17はデジタル一眼レフカメラの基本動作を示すメインフローである。
S101では、ユーザーが電源ボタン34を操作してカメラの電源をONする。電源がONされるとMPU20はカメラ内の各アクチュエータや撮像素子6の動作確認を行う。そしてメモリ内容や実行プログラムの初期化状態を検出すると共に、撮影準備動作を実行する。S102では、各種ボタンを操作してカメラの各種設定を行う。例えば、モードボタン31を操作して撮影モード選択したり、電子ダイヤル32を操作してシャッタースピードや絞りの設定を行ったりする。
S103では、マルチコントローラー33によりライブビューモードが設定されているか否かの判定を行い、ライブビューモードに設定されていればライブビューモードルーチンのS111へ進み、設定されていなければ通常モードルーチンのS104へ進む。
まず通常モード(ユーザーがファインダーを覗いて撮影する一眼レフカメラの通常使用モード)の動作ルーチンを説明する。S104では、レリーズボタン30が半押しされてSW1がONされたか否かの判定を行い、ONされていればS105へ進み、ONされていなければONされるまで待機する。S105では、AFセンサ8を用いた所定のAF動作を行なう。S106では、AEセンサ13を用いた所定のAE動作を行なう。S107では、ファインダー内に合焦した焦点検出点が何処かを不図示の表示装置で表示する。S108では、レリーズボタン30が全押しされてSW2がONされたか否かの判定を行い、ONされていればS109へ進み、ONされていなければONされるまで待機する。S109では、通常撮影ルーチンを実行する。
図18は通常撮影ルーチンのフローである。S131では、モータ駆動回路26により不図示のミラー駆動用モータを制御し、主ミラー4とサブミラー7を撮影光路から退避(ミラーアップ)させる(図2)。S132では、AE結果により演算された撮影露出に従って、レンズ制御回路23により撮影レンズ3内の不図示の絞りを駆動する。S133では、シャッター駆動回路27によりシャッター5を開閉する。S134では、メモリコントローラ21により撮像素子6で受光された画像を読み込んでSDRAM43に一時記録する。S135では、メモリコントローラ21で読み出した画像信号の欠損画素補間を行なう。何故ならば、焦点検出用画素の出力は撮像のためのRGBカラー情報を有しておらず、画像を得る上では欠陥画素に相当するため、周囲の撮像用画素の情報から補間により画像信号を生成する。S136では、画像処理回路44で画像のホワイトバランス補正、γ補正、エッジ強調等の画像処理を行ない、画像圧縮/伸張回路45で画像をJPEG等の形式に従って圧縮する。S137では、画像処理した撮影画像をメディア48に記録する。S138では、モータ駆動回路26により不図示のミラー駆動用モータを制御し、撮影光路から退避している主ミラー4とサブミラー7を、撮影光束をファインダーへと反射し導く観察位置へ駆動(ミラーダウン)する(図1)。S139では、モータ駆動回路26により不図示のチャージ用モータを通電制御し、シャッター5をチャージする。そして図17のメインルーチン内のS110にリターンする。S110では、ユーザーが電源ボタン34を操作して、カメラの電源がOFFされたか否かを判断し、OFFされていなければS102へ進み次の撮影に備え、OFFされていれば一連のカメラ動作を終了する。
続いてライブビューモード(ユーザーがライブビューを使用して撮影するモード)の動作ルーチンを説明する。S111では、ライブビュー表示ルーチンを実行する。
図19はライブビュー表示ルーチンのフローである。S141では、モータ駆動回路26により不図示のミラー駆動用モータを制御し、主ミラー4とサブミラー7を撮影光路から退避(ミラーアップ)させる。S142では、シャッター駆動回路27によりシャッター5を開放状態にする(図2の状態となる)。S143では、メモリコントローラ21により撮像素子6で受光された動画像の読み込みを開始する。S144では、読み出した動画像を液晶モニタ14に表示する。ユーザーはこのライブビュー画像を目視して撮影時の構図決定を行なう。そして図17のメインルーチン内のS112にリターンする。
図17のS112では、撮像領域内に顔が存在するか認識処理を行う。S113では、ライブビュー画像に重ねてAF枠を灰色で表示する。ここでS112において、撮像領域内に顔が存在していると認識された場合には、認識された顔領域にAF枠の表示を行なう。撮像領域内に顔が存在していないと認識された場合には、画面中央にAF枠の表示を行なう。本実施形態では図15の通り、画面中央の人物の顔が顔認識によって検知され、顔領域にAF枠が表示さる。S114では、AF枠領域設定を行なう。AF枠領域設定は前述の通り、横ずれ検知のためにAF枠領域AFARH(1)〜(6)と、縦ずれ検知のためにAF枠領域AFARV(1)〜(6)が設定される。S115では、ユーザーによりマルチコントローラー33が操作されて、AF枠が移動されたか否かの判定を行い、移動されていればS114へ進み、移動されていなければS116へ進む。ここでのAF枠移動は例えば、顔認識がされずAF枠が画面中央に表示されたのに対して、ユーザーが画面中央以外の被写体にピントを合わせたい場合などが考えられる。S116では、レリーズボタン30が半押しされてSW1がONされたか否かの判定を行い、ONされていればS117へ進み、ONされていなければ構図が変更された可能性を考慮してS112へ進む。S118では、撮像面位相差AFルーチンを実行する。
図20は撮像面位相差AFルーチンのフローである。S151では、メモリコントローラ21により撮像素子6から各焦点検出領域に含まれる各焦点検出用画素を読み出す。S152では、メモリコントローラ21により図10又は図12で説明したセクション構造に基づき、各セクション内の焦点検出用画素を加算し、その加算結果により各セクションのAF画素信号を得る。S153では、AF画素信号がAF枠領域設定されている焦点検出領域の信号か否かの判定を行い、AF枠領域設定されていればS155へ進み、されていなければS154へ進む。S154では、AF枠領域設定されていない各焦点検出領域におけるAF画素信号をSDRAM43に一時記録する。そして図17のメインルーチン内のS118にリターンする。S155では、MPU20によりAF画素信号から相関演算用の2像の信号を生成する。本実施形態においては、図15に示したAFSIGh(A3)とAFSIGh(B3)、又はAFSIGv(C5)とAFSIGv(D5)等の60セクションを連結した対の信号を生成する。S156では、MPU20により得られた2像の相関演算を行ない、2像の相対的な位置ずれ量を演算する。S157では、MPU20により相関演算結果の信頼性を判定する。S158では、MPU20により信頼性の高い検出結果から焦点ずれ量を演算する。ここでAF枠内は1つの焦点ずれ量が決定記憶される。そして図17のメインルーチン内のS118にリターンする。
撮像面位相差AFルーチンにおいては、AF枠領域設定されていない焦点検出領域については、それらの焦点検出領域における焦点ずれ量を演算していない。これは相関演算がMPU20で行なう処理の中では比較的時間が掛かるためで、この時点で焦点ずれ量そのものが不必要なAF枠外の焦点検出領域については、相関演算を行なわないことで僅かでもMPU20の処理時間を短くするためである。但し、それらの焦点検出領域における焦点ずれ量が必要になった時に直ぐに演算できるように、AF画素信号の状態で一時記録している。もちろんMPU20の処理能力に余裕があったり、後述するコントラストAFルーチン時に同時処理するなどして各焦点検出領域における各焦点ずれ量を演算して一時記録しておいても構わない。
図17のS118では、コントラストAFルーチンを実行する。図21はコントラストAFルーチンのフローである。S161では、MPU20により撮像面位相差AFルーチンで求められたAF枠内の焦点ずれ量と、位置検出部35が検出した撮影レンズ3内のフォーカスレンズ3aの現在位置から、フォーカスレンズの合焦位置PSを求める。S162では、レンズ制御回路23とレンズドライバ36によりフォーカスレンズをPS−Fδの位置まで駆動する。S163では、メモリコントローラ21により撮像素子6で受光された画像を読み込んでSDRAM43に一時記録する。S164では、レンズ制御回路23とレンズドライバ36によりフォーカスレンズをPSの位置まで駆動する。S165では、メモリコントローラ21により撮像素子6で受光された画像を読み込んでSDRAM43に一時記録する。S166では、レンズ制御回路23とレンズドライバ36によりフォーカスレンズをPS+Fδの位置まで駆動する。S167では、メモリコントローラ21により撮像素子6で受光された画像を読み込んでSDRAM43に一時記録する。S168では、メモリコントローラ21によりSDRAM43に一時記録された3枚の画像からコントラストのピーク検出により合焦位置PCを求める。S169では、レンズ制御回路23とレンズドライバ36によりフォーカスレンズをPCの位置まで駆動する。そして図17のメインルーチン内のS119にリターンする。
図17のS119では、AF枠の色を灰色から緑色に変更してAF枠内が合焦したことをユーザーに知らせる。
S120では、撮影レンズ3の合焦後にAF枠が移動した場合の処理であるAF枠移動処理ルーチンを実行する。図22はAF枠移動処理ルーチンのフローである。S171では、ユーザーによりマルチコントローラー33が操作されたか否かの判定を行い、操作されていればS172へ進み、操作されていなければ図17のメインルーチン内のS121にリターンする。S172では、AF枠の色を緑色から灰色に変更し、合焦表示を消去する。S173では、マルチコントローラー33の操作方向や操作時間に従って、AF枠を移動させる。S174では、AF枠が移動した場所において、AF枠領域の再設定を行なう。S175では、再設定されたAF枠領域の撮像面位相差AFルーチンを行なう。
図23はAF枠領域の撮像面位相差AFルーチンのフローである。S181では、再設定されたAF枠領域を構成する各焦点検出領域におけるAF画素信号をSDRAM43から読み出す。このデータは図20の撮像面位相差AFルーチンのS154においてSDRAM43に一時記録された、各焦点検出領域におけるAF画素信号である。S182では、MPU20により相関演算用の2像の信号を生成する。図15に示したAFSIGh(A3)とAFSIGh(B3)、又はAFSIGv(C5)とAFSIGv(D5)等の60セクションを連結した対の信号を生成する。S183では、MPU20により得られた2像の相関演算を行ない、2像の相対的な位置ずれ量を演算する。S184では、MPU20により相関演算結果の信頼性を判定する。S185では、MPU20により信頼性の高い検出結果から焦点ずれ量を演算する。ここで再設定されたAF枠内の1つの焦点ずれ量が決定記憶される。そして図22のAF枠移動処理ルーチン内のS176にリターンする。
AF枠領域撮像面位相差AFルーチンにおいては、再設定されたAF枠領域を構成する焦点検出領域におけるAF画素信号を読み出して焦点ずれ量を演算している。しかし、例えば、撮像面位相差AFルーチンで各焦点検出領域の焦点ずれ量を演算・記録してもよい。これにより、AF枠移動時はAF枠領域を構成する6焦点検出領域の各焦点ずれ量を読み出して、それらの中の信頼性の高い値や最至近値としたり、平均値としたりするなどの方法でAF枠領域内の焦点ずれ量を求めることができる。また、AF枠領域を設定せずに、AF枠内の36焦点検出領域の各焦点ずれ量を読み出して、それらの中の信頼性の高い値や最至近値としたり、平均値としたりするなどの方法で移動されたAF枠内の焦点ずれ量を求めても構わない。
S176では、コントラストAFルーチンを実行する。このルーチンはS118のコントラストAFルーチンと同一のため説明は割愛する。S177では、AF枠の色を灰色から緑色に変更してAF枠内が合焦したことをユーザーに知らせる。そして図17のメインルーチン内のS121にリターンする。
AF枠移動処理ルーチンにおいては、ユーザーによるAF枠の移動が停止した後でAF枠領域設定を行い、撮像面位相差AF及びTV−AFによりフォーカスレンズを合焦させている。この場合は、例えば一旦合焦動作させた被写体に対して比較的合焦位置が近い被写体は、液晶モニタ14の表示上はほぼ合焦しているように見えるため、AF枠を移動して再合焦動作を行なっても、ライビュー表示の見え方に変化はない。
ところが、合焦位置が大きく異なる被写体は液晶モニタ14の表示上はボケて見える。このため、その状態でAF枠の位置を合わせて再合焦動作により被写体が合焦した状態で表示されると、AF枠の位置がズレたり、合焦位置が変わることにより液晶モニタ14の表示の雰囲気が急に変化することがある。そこで、AF枠移動に追従してレンズドライバ36がフォーカスレンズ3aを合焦させたり、AF枠移動中のAF枠内の焦点ずれ量を演算し、その焦点ずれ量に応じて(焦点ずれ量が所定値よりも大きい場合等)フォーカスレンズ3aを合焦させたりする。これにより、AF枠移動し易くしたり、ライブビュー表示が見易くしたりすることができる。
図17のS121では、レリーズボタン30が全押しされてSW2がONされたか否かの判定を行い、ONされていればS122へ進み、ONされていなければ更にAF枠が移動された可能性を考慮してS120へ進む。
S122では、ライブビュー撮影ルーチンを実行する。図24はライブビュー撮影ルーチンのフローである。S191では、メモリコントローラ21により撮像素子6から画像信号を読み込み、合焦している主被写体及びその周りの測光情報を得る、所謂、撮像面AE動作を行なう。S192では、撮像面AE結果により演算された撮影露出に従って、レンズ制御回路23により撮影レンズ3内の不図示の絞りを駆動する。S193では、メモリコントローラ21により撮像素子6に受光されている画像をリセットして撮像素子6の受光状態を初期状態、即ち何も撮像されていない状態に戻す。S194では、再びメモリコントローラ21により撮像素子6の受光を行い、画像を読み込んでSDRAM43に一時記録する。S195では、メモリコントローラ21で読み出した画像信号の欠損画素補間を行なう。S196では、画像処理回路44で画像のホワイトバランス補正、γ補正、エッジ強調等の画像処理を行ない、画像圧縮/伸張回路45で画像をJPEG等の形式に従って圧縮する。S197では、画像処理した撮影画像をメディア48に記録する。S198では、シャッター駆動回路27によりシャッター5を閉じる。S199では、モータ駆動回路26により不図示のミラー駆動用モータを制御し、主ミラー4とサブミラー7をミラーダウンする(図1の状態となる)。S200では、モータ駆動回路26により不図示のチャージ用モータを通電制御し、シャッター5をチャージする。そして図17のメインルーチン内のS110にリターンする。
以上説明したように、本実施形態によれば、AF枠内の画像に対して撮像面位相差AF結果に基づいたTV−AFを行なっているため、ライブビュー時に撮像領域内の何処ででもAFが可能で、合焦精度が高く、合焦時間が速いAFを行なうことが実現できる。また撮像素子6の撮像領域の全域に横ずれ検出用画素と縦ずれ検出用画素を市松状に実質上等間隔かつ等密度で配置することより、横方向に輝度分布を有する被写体と、縦方向に輝度分布を有する被写体の、いずれに対しても撮像面位相差AFが可能である。このため、AF枠が顔認識やユーザーにより撮像領域内の任意位置に移動されても、何処でも撮像面位相差AF結果が得られる。しかも焦点検出用画素は離散的に配置されているため、撮像用画素の欠損が少なく撮影画像の劣化も回避できる。
本発明は、デジタル一眼レフカメラだけでなく、デジタルコンパクトカメラ、デジタルビデオカメラ、各種検査デジタルカメラ、監視デジタルカメラ、内視鏡デジタルカメラ、ロボット用デジタルカメラ等に適用可能である。また本実施形態に記載された構成要素の配置や数値等は例示的なものであり、本発明の範囲をそれらのみに限定する趣旨のものではない。