以下、本発明の実施例について図面を参照しながら説明する。
以下、本発明の実施例1について図1から図9を用いて説明する。
図1に示すように、本実施例の電子カメラ(撮像装置)200には、撮影レンズ100が不図示のマウント部のレンズ装着機構を介して着脱可能に取り付けられる。マウント部には、電気接点ユニット107が設けられている。電子カメラ200は、撮影レンズ100とこの電気接点ユニット107を介して通信を行い、撮影レンズ100内のフォーカスレンズ101および光量を調節する絞り102の駆動を制御する。なお、図1には、撮影レンズ100内のレンズとしてフォーカスレンズ101のみを示しているが、このほかに変倍レンズや固定レンズが設けられる場合がある。
不図示の被写体からの光束は、撮影レンズ100内のレンズユニット101および絞り102を介して、電子カメラ200内のクイックリターンミラー202に導かれる。クイックリターンミラー202は、撮影光路内に光軸に対して斜めに配置されて、被写体からの光束を上方のファインダー光学系に導く第1の位置(図示した位置)と、撮影光路外に退避する第2の位置とに移動が可能である。
クイックリターンミラー202の中央部はハーフミラーになっており、クイックリターンミラー202が第1の位置にダウンしているときには、被写体からの光束の一部が該ハーフミラー部を透過する。そして、この透過した光束は、クイックリターンミラー202の背面側に設けられたサブミラー203で反射し、焦点検出回路205とともに自動焦点調整ユニットを構成するAFセンサ204に導かれる。焦点検出回路205は、AFセンサ204を用いて、図6に示すように、撮影画面内の複数の領域(焦点検出エリア:焦点検出領域)1〜3のうち、使用者又は後述するシステムコントローラにより選択された焦点検出エリアで撮影レンズ100の焦点状態の検出(焦点検出)を行う。
一方、クイックリターンミラー202で反射された光束は、ペンタプリズム201および接眼レンズ206により構成されるファインダー光学系を介して撮影者の目に至る。
また、クイックリターンミラー202が第2の位置にアップした際には、撮影レンズ101からの光束は、機械シャッタであるフォーカルプレーンシャッタ208および光学フィルタ209を介して撮像素子210に至る。この撮像素子210は、CCDやCMOSセンサ等により代表されるイメージセンサである。光学フィルタ209は、赤外線をカットして可視光線のみを撮像素子210へ導く機能と、光学ローパスフィルタとしての機能とを有する。
また、フォーカルプレーンシャッタ208は、先幕および後幕を有して構成されており、撮影レンズ100からの光束の透過および遮断を制御する。
なお、クイックリターンミラー202が第2の位置にアップしたときには、サブミラー203もクイックリターンミラー202に対して折り畳まれて撮影光路外に退避する。
また、本実施例の電子カメラ200は、当該電子カメラ全体の制御を司るシステムコントローラ223を有する。システムコントローラ223は、CPUやMPU等により構成され、後述する各回路等の動作を制御する。
システムコントローラ223は、電気接点ユニット107を介して、撮影レンズ100内のレンズ制御回路104と絞り制御回路106と通信を行う。レンズ制御回路104は、システムコントローラ223からの信号に応じて、フォーカスレンズ101を光軸方向に駆動してピント合わせを行うレンズ駆動機構103を制御する。レンズ駆動機構103は、ステッピングモータを駆動源として有する。
また、絞り制御回路106は、システムコントローラ223からの信号に応じて、絞り102を駆動する絞り駆動機構105を制御する。
また、システムコントローラ223は、シャッタ制御回路212と測光回路207とにも接続されている。シャッタ制御回路212は、システムコントローラ223からの信号に応じて、クイックリターンミラー202のアップダウン駆動およびフォーカルプレーンシャッタ208のシャッタチャージ駆動を行うシャッタチャージ・ミラー駆動機構211と、フォーカルプレーンシャッタ208の先幕および後幕の走行駆動とを制御する。
また、システムコントローラ223には、本電子カメラ200を制御する上で調整が必要なパラメータや、電子カメラ個体の識別を行うための固有の情報であるカメラID(識別)情報や、基準レンズ(本電子カメラの工場での調整時に用いられる撮影レンズ)を用いて調整された、撮影に関するパラメータの調整値等が記憶されたEEPROM(記憶手段)222も接続されている。このEEPROM222は、後述する撮影に関するパラメータのユーザーによる選択値(キャリブレーションデータ)も記憶する。
なお、システムコントローラ223は、後述する、AF、AEおよびホワイトバランスのブラケット撮影(段階露出撮影)を制御するパラメータ変更制御手段、ブラケット撮影の結果、ユーザーにより選択された撮影に関するパラメータを記憶させる記憶制御手段、および通常撮影で使用する撮影に関するパラメータを決定するパラメータ決定制御手段として機能する。
測光回路207は、接眼レンズ206の近傍に配設された測光センサ(図示せず)に接続されており、該センサを通じて被写体の輝度を測定する。測光回路207の測定結果は、システムコントローラ223へ送られる。
ここで、測光センサは、図6に示すように、撮影画面内の複数の測光エリア1〜3で測光ができるように分割されている。また、測光エリア1〜3はそれぞれが焦点検出エリア1〜3に対応している。
また、システムコントローラ223は、レンズ駆動機構103を制御することにより、被写体像をイメージセンサ210上に結像させる。また、システムコントローラ223は、設定されたAv値に基いて、絞り駆動機構105を制御し、さらに、設定されたTv値に基いてシャッタ制御回路212に制御信号を出力する。
フォーカルプレーンシャッタ208の先幕、後幕は、駆動源がバネにより構成されており、シャッタ走行後、次の動作のためにバネチャージを要する。シャッタチャージ・ミラー駆動機構211は、このバネチャージを制御する。また、シャッタチャージ・ミラー駆動機構211によりクリックリターンミラー202のアップ・ダウン駆動が行われる。
また、上記システムコントローラ223には、画像データコントローラ220が接続されている。この画像データコントローラ220は、DSP(デジタル信号プロセッサ)により構成される補正データサンプル回路及び補正回路であり、撮像素子210の制御を、該撮像素子210から入力された画像データの補正や加工などをシステムコントローラ223の指令に基いて実行する。画像データの補正・加工の項目の中には、オートホワイトバランスも含まれている。
オートホワイトバランスとは、撮影画像の中の最大輝度の部分を所定の色(白色)に補正する機能である。オートホワイトバランスについては、システムコントローラ223からの命令により補正量を変更することが可能である。
上記画像データコントローラ220には、タイミングパルス発生回路217、A/Dコンバータ216、DRAM221、D/Aコンバータ215および画像圧縮回路219が接続されている。これら画像データコントローラ220〜画像圧縮回路219により、撮影処理手段が構成される。
タイミングパルス発生回路217は、撮像素子210を駆動する際に必要なパルス信号を出力する。A/Dコンバータ216は、撮像素子210と共にタイミングパルス発生回路217で発生されたタイミングパルスを受けて、該撮像素子210から出力される被写体像に対応したアナログ信号をデジタル信号に変換する。DRAM221は、得られた画像データ(加工や所定のフォーマットへのデータ変換が行われる前のデジタルデータとしての画像データを一時的に記憶する。
D/Aコンバータ215には、エンコーダ回路214を介して画像表示回路213が接続されている。さらに、画像圧縮回路219には、画像データ記録メディア218が接続されている。
画像表示回路213は、撮像素子210で撮像された画像データを表示するための回路であり、一般にはカラーの液晶表示素子により構成される。
画像データコントローラ220は、DRAM221上の画像データを、D/Aコンバータ215によりアナログ信号に変換してエンコーダ回路31へ出力する。エンコーダ回路214はこのD/Aコンバータ215の出力を、上記画像表示回路213を駆動する際に必要な映像信号(例えば、NTSC信号)に変換する。
上記画像圧縮回路219は、DRAM221に記憶された画像データの圧縮や変換(例えば、JPEGデータへの変換)を行うための回路である。変換された画像データは、画像データ記録メディア218へ格納される。この記録メディア218としては、ハードディスク、半導体メモリ、磁気ディスク等が使用される。
さらに、システムコントローラ223には、動作表示回路225と、レリーズスイッチSW1(231)と、レリーズスイッチSW2(230)と、モード設定スイッチ229と、焦点検出エリア選択スイッチ228と、画像決定スイッチ(選択手段)227と、ブラケット量設定スイッチ232と、測光エリア選択スイッチ235と、電子ダイヤルスイッチ226と、カウンター233と、ブザー234とが接続されている。
動作表示回路213は、上記各スイッチ類により設定又は選択されたカメラの動作状態を、液晶素子により表示する。
レリーズスイッチSW1(231)は、測光・焦点検出エリアなどの撮影準備動作を開始させるためのスイッチである。レリーズスイッチSW2(230)は、撮影動作(静止画像を取得するための電荷蓄積および電荷読み出し動作)を開始させるためのスイッチである。
また、モード設定スイッチ229は、ユーザが所望の動作を本電子カメラに実行させるためのモードを設定するスイッチである。焦点検出エリア選択SW228は、前述した複数の焦点検出エリアから、焦点検出を行う焦点検出エリアを選択するためのスイッチである。
また、画像決定スイッチ227は、後述するブラケット撮影により得られた複数の画像の中から1つを選択させるスイッチである。ブラケット量設定スイッチ232は、ブラケット撮影におけるパラメータの変更量であるブラケットステップ量(所定量)を設定するためのスイッチである。
測光エリア選択スイッチ235は、前述した複数の焦点検出エリアから測光を行う測光エリアを選択するためのスイッチである。電子ダイヤルスイッチ226は、その回転操作に応じて撮影に関するパラメータをアップダウンさせ、かつ表示する。
カウンター233は、各種ブラケット撮影を行う際のレリーズ回数をカウントするためのカウンターである。カウンター233の計数値リセットはシステムコントローラ223により行われる。
ブザー234は、各種動作に対応した音や警告音を発する。
一方、撮影レンズ100において、レンズ制御回路104には、該撮影レンズ100の焦点距離や開放絞り値等の性能情報、該撮影レンズ100を識別するための固有の情報であるレンズID(識別)情報、およびシステムコントローラ223から通信により受け取った情報を記憶するメモリ(図示せず)が設けられている。なお、性能情報およびレンズID情報は、電子カメラ200への装着時における初期通信により、システムコントローラ223に送信され、システムコントローラ223はこれらをEEPROM222に記憶させる。
また、本電子カメラ200には、パーソナルコンピュータに代表される外部接続機器300を接続するための通信インターフェース回路224が設けられている。システムコントローラ223は、通信インターフェース回路224介して外部制御装置300と通信することができる。
次に、撮影レンズ100のデフォーカス量(ピント位置ずれ量)の検出原理について図7および図8を用いて説明する。
これらの図に示すように、撮像素子上にピントがあっているとき、AFセンサである一対の受光素子(ラインセンサ)上の2像の間隔はある値をとる。この値は設計上求めることができるが、実際には、部品の寸法、バラツキや組立て上の誤差によって設計値と同じとはならない。したがって、実際には測定しなければこの2像間隔(基準2像間隔Lo)を求めることは困難である。図7より明らかなように、この基準2像間隔Loより2像間隔が狭まければ、撮影レンズはいわゆる前ピン状態であり、Loより広ければ、いわゆる後ピン状態である。
図8は、AFセンサ204からコンデンサレンズを省いたモデルを示した図である。この図に示すように、AFセンサ204に入射する主光線の角度をθ、セパレータレンズの倍率をβ、像の移動量をΔL,ΔL’とすると、デフォーカス量Lは以下の式で求まる。
d=ΔL/tanθ=ΔL’/βtanθ
ここで、βtanθは、AFセンサ204の設計上定まるパラメータである。また、ΔL’は、基準2像間隔(Lo)と現在の2像間隔(Lt)から求めることができる。
AFセンサ204は、撮影画面内の複数の焦点検出エリアで焦点検出ができるように、上記構成を複数備えている。
オートフォーカス制御機能の製造時(工場出荷時)の調整では、あらかじめピント位置が分かっている基準レンズを用い、ピント位置が撮像素子210の撮像面の位置(撮像素子の組み付け誤差に依存する)にくるように、AFセンサ204から得られる2像間隔の値をAFピント補正パラメータ(撮影に関するパラメータ)の調整値としてEEPROM222に記憶させるようにしている。
しかし、電子カメラに取り付けられる撮影レンズが変わると、撮影レンズ自体の製造誤差によりピント位置にばらつきが生じる。そこで、後述するように、AFピント補正パラメータのユーザー選択を可能とする意義がある。
図2を用いて、焦点検出エリア選択シーケンスを説明する。このシーケンスは、システムコントローラ223がプログラムに従って実行するものである。なお、後述する各シーケンスについても同様である。
まず、ステップS001において、システムコントローラ223は、焦点検出エリア選択スイッチ228がONされたかどうかを判別する。ONされていればステップS002へ移行する。
ステップS002では、電子ダイヤルスイッチ226が操作されたかどうかを判別し、操作されていればその操作方向および操作量の検出を行う。
ステップS003では、ステップS002で検出した電子ダイヤルスイッチ226の操作方向および操作量に応じて、焦点検出エリアを変更する。選択される焦点検出エリアは、全部→焦点検出エリア1→焦点検出エリア2→焦点検出エリア3→全部という順序で循環的に切り換わる。
ステップS004では、再び測光エリア選択スイッチ235がONされたかどうかを判別する。ONされていればステップS502へ移行し、ONされていなければ本フローを終了する。
次に、図3を用いて、撮影モード設定シーケンスを説明する。まず、ステップS101にて、モード設定スイッチ229がONしたかどうかを判別する。ONしていれば、ユーザーによってモード設定操作が開始されたものとしてステップS102に移行する。
ステップS102では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルをある方向に回転させると、操作クリック毎に、撮影モードを「TV優先モード」→「AV優先モード」→「プログラムモード」→「AFキャリブレーションモード」→「TV優先モード」・・・というように循環的に切り換えることができる。また、電子ダイヤルを逆方向に回転させると、操作クリック毎に、選択モードを「TV優先モード」→「AFキャリブレーションモード」→「プログラムモード」→「AV優先モード」→「TV優先モード」・・・と循環的に変化させることができる。設定されたモードは、動作表示回路225に表示される。
但し、「AFキャリブレーションモード」は、焦点検出エリア選択シーケンスにおいて焦点検出エリア1〜3の中から1つだけが選択されていなければ、動作表示回路225に表示されず、モード選択ができないようになっている。
次にステップS103では、モード設定スイッチ229がOFFしたかどうかを判別する。OFFしたのであれば、ステップS104で、そのときに選択されていた撮影モードを設定する。
ステップS105では、設定された撮影モードがAFキャリブレーションモード(第1のモード)であるかどうかを判別する。AFキャリブレーションモード以外のモードの場合(TV優先モード、AV優先モードおよびプログラムモード:第2のモードの場合)は、ステップS111に移行し、各撮影モードに応じた不図示の撮影シーケンスへ移行する。また、AFキャリブレーションモードが設定されているときは、ステップS106に移行する。
ステップS106では、ブラケット量設定スイッチ232がONされたかどうかを判別する。ONされていれば、ステップS107へ移行する。ONされていなければ、ステップS115へ進む。
ここで、AFキャリブレーション用のブラケット撮影(以下、AFキャリブレーション撮影という)においては、デフォーカス量(撮影に関するパラメータ)が順次変更される。そして、ステップS115では、デフォーカス量の変更量(補正量)を示すAFブラケット量を、前述した調整値に設定し、ステップS110へ移行してAFキャリブレーション撮影シーケンスへと移る。なお、このとき設定された調整値が、AFキャリブレーション撮影シーケンスにおいて順次変更されるデフォーカス量の基準値となる。
つまり、AFキャリブレーション撮影シーケンスにおける基準の画像撮影時には、フォーカスレンズ101の駆動量が焦点検出結果に基づいて算出されたデフォーカス量+調整値に基づいて算出され、フォーカスレンズ101の駆動が行われる。そして、これ以外の画像撮影時には、該調整値(基準値)に対して、後述するAFブラケットステップ量ずつ変更されて撮影が行われることになる。
ステップS107では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルを任意の一方向に回転させると、AFブラケット量の変更量を示すAFブラケットステップ量(所定量)を、後述するステップ量基準設定値aに対して、操作クリック毎に、「基準設定値a×0.25」→「基準設定値a×0.5」→「基準設定値a」→「基準設定値a×2」→「基準設定値a×4」と変化させることができる。電子ダイヤルを逆方向に回転させると、上記とは逆の順番でAFブラケットステップ量を変化させることができる。
ただし、AFブラケットステップ量は、「基準設定値a×0.25」および「基準設定値a×4」をそれぞれ下限・上限値とし、それ以上の変化をさせようとして電子ダイヤルを操作しても無視されるようになっている。
なお、図19には、デフォーカス量の基準値となる調整値、AFブラケット量およびAFブラケットステップ量(図中には単にステップ量と記す)の関係を示す。
ここで、ステップ量基準設定値aは、前述した基準レンズにおける開放絞り値情報(FNO)をシステムコントローラ223が受け取り、下記の式にて決定する。
調整値a:δ=FNO×ε
但し、FNOは絞り値情報、εは許容錯乱円径を示す。
本実施例でのステップ量基準設定値aは、焦点深度δ=FNO×εと同じ値としている。また、本実施例においては、ε=0.03mm としている。そして、このように決定されたステップ量基準設定値aは、製造時において、EEPROM222に記憶される。
また、上述したようにAFブラケットステップ量を選択可能とすることで、以下のことが可能となる。すなわち、大きなピント補正が必要な場合でも、AFキャリブレーション撮影におけるAFブラケットステップ量を段階的に(大きなステップ量から小さいステップ量へ)変化させて複数回実行することで、ピント補正量を適切な値まで絞り込んで求めていくことができる。
次に、ステップS108では、ブラケット量設定スイッチ232がOFFしたかどうかを判別する。OFFしたのであれば、ステップs109で、その時に選択されていたAFブラケットステップ量を、AFブラケットステップ量“A”として設定する。そして、ステップS110で、AFキャリブレーション撮影シーケンスへ移行する。
次に、図4を用いて、AFキャリブレーション撮影シーケンスについて説明する。
まずステップS201で、システムコントローラ223は、カウンター233のリセットを行う。次に、ステップS202では、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされていれば、Fキャリブレーション撮影時における露出量を決定するステップS203と、焦点検出を行うステップS205とに分岐・移行する。
ステップS203では、撮影レンズ101を通り、クイックリターンミラー202で反射してペンタプリズム201を通過した光束を、測光回路207で測光する。ステップS204では、システムコントローラ223が測光回路207の出力に応じて撮影時の露出量(絞り値および撮像素子210の電荷蓄積(積分)時間)を決定する。
ステップS205では、システムコントローラ223がAFセンサ204および焦点検出回路205を用いて、選択された焦点検出エリアでの焦点検出を行う。
ステップS206では、焦点検出ができたかどうかを判別する。焦点検出の対象となる被写体が低コントラストの場合や被写体が暗い場合には、焦点検出ができない場合があるので、焦点検出ができなかった場合には、ステップS210へ移行して、警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合は、ステップS207に進む。
ステップS207では、ステップS205で得られた焦点検出結果に基づいて、システムコントローラ223からレンズ制御回路104に対してレンズ駆動量のデータを送信する。レンズ制御回路104は受信したレンズ駆動量のデータを、レンズ駆動機構103のステッピングモータに与える駆動パルス数に換算し、該ステッピングモータを制御して、フォーカスレンズ101を駆動する。
このとき、AF補正量としてのAF補正量のデータをすでに行ったキャリブレーションにより得ていた場合は、
レンズ駆動量=焦点検出結果(デフォーカス量)
+調整値(製造時のデフォーカス量調整データ)
+AF補正量(AFキャリブレーションデータ)
となる。
ステップS208では、ステップS207で駆動されたフォーカスレンズ101の位置(デフォーカス量が基準値となる位置)をAF基準位置として設定し、システムコントローラ223が内部メモリに記憶する。そして、ステップS209では、システムコントローラ223は画像データコントローラ220に対して画像データ記録メディア218にAFキャリブレーション撮影により取得された画像データを保存するフォルダの作成指示を出す。画像データコントローラ220は画像圧縮回路219を介して画像データ記録メディア218にAFキャリブレーション画像データ保存用のフォルダを作成する。
ステップS211では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていれば、ステップS212へ移行する。
ステップS212では、システムコントローラ223は、ピント位置変位量(前述したAFブラケット量に相当する)“DF”の演算を行う。具体的には、カウンター233から現在のカウント数Nを受け取り、ピント位置変位量“DF”を次式により演算する。
DF=A×(N−4)
ここで、(N−4)の「4」は、本実施例におけるAFキャリブレーション撮影の設定回数である7回の真ん中の値である。したがって、本実施例のAFキャリブレーション撮影では、DF=A×(4−4)=0となる場合(デフォーカス量が基準値となる場合)のフォーカスレンズ位置での撮影画像と、ピント位置変位量“DF”がマイナスの場合の3つの撮影画像と、ピント位置変位量“DF”がプラスの場合の3つの撮影画像とが撮影されることになる。
ステップS213では、カウンターNを1つカウントアップする。
次に、ステップS214では、システムコントローラ223は、ステップS212で演算したピント位置変位量“DF”をレンズ制御回路104に送信する。レンズ制御回路104はこのレンズ駆動量を、レンズ駆動機構103のステッピングモータに与える駆動パルス数に換算し、該ステッピングモータを制御してフォーカスレンズ101をピント位置変位量“DF”で与えられた駆動量分、駆動する。
ステップS215では、システムコントローラ223は、シャッターチャージ・ミラー駆動機構211を制御してクイックリターンミラー202のアップ駆動を行わせる。
ステップS216では、ステップS204で設定された絞り値情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を駆動して、絞り102を設定された絞り値まで絞り込む。
ステップS217では、システムコントローラ223は、フォーカルプレーンシャッタ10を開くよう制御する。さらに、ステップS218では、画像データコントローラ(DSP)220に対して撮像素子210の電荷蓄積動作(積分動作)を指示する。ステップS219では、ステップ204で決定された積分時間の間、待機する。そして積分時間が終わると、ステップS220へ移行し、フォーカルプレーンシャッタ10を閉じるよう制御する。
システムコントローラ223は、ステップS221において次回の動作に備えてフォーカルプレーンシャッタ208のチャージ動作およびクイックリターンミラー202のダウン駆動を行う。
ステップS222では、絞り102を開放へと駆動する。ステップS223では、画像データコントローラ220に対して撮像素子210から画像データを取り込むように指示する。この際、撮像素子210から取り込む画像データ又は画像表示回路213に表示する画像は、全撮影範囲のうちAFに使用された(選択された)焦点検出エリアを中心とする限定された領域を拡大した画像データとしてもよい。
次に、ステップS224では、システムコントローラ223は、画像データコントローラ220へ現在のピント位置変位量“DF”を送信するとともに、画像データの画像データ記録メディア218への記録を指示する。これを受けた画像データコントローラ220は、撮影レンズ100の装着時における初期通信により得たレンズID情報と画像データとピント位置変位量“DF”とを関連付けて画像圧縮回路219を介して画像データ記録メディア218へ記録する。
ステップS225では、カウンター“N”の値を確認する。カウンター値がAFキャリブレーション撮影の最大回数を示す所定値(ここでは7とするが、他の値でもよい)に達していなければ、ステップ211に戻り、ユーザーのレリーズスイッチSW2(230)の操作に応じてAFキャリブレーション撮影を繰り返す。このとき、ピント位置変位量“DF”の値は、AFブラケットステップ量“A”ずつ変化する。このため、ピント位置変位量“DF”が異なる(つまりは、AFに関するパラメータであるデフォーカス量)が異なる複数の画像が撮影されることになる。一方、カウンター値が所定値に達していればAFキャリブレーション撮影シーケンスが完了したとして、AFキャリブレーション画像選択シーケンスへと移行する。
次に、図5を用いて、AFキャリブレーション画像選択シーケンスについて説明する。
ステップS301において、システムコントローラ223は、画像データコントローラ220に、AFキャリブレーション撮影シーケンスにて撮影されたカウンター“1”の画像データを画像表示回路213に表示させる。
ここで、AFキャリブレーション画像選択シーケンスにおいて画像データを表示する際には、後述する通常撮影シーケンスで撮影された画像を表示する場合とは異なる画像処理を施して表示する。具体的には、通常撮影シーケンスで撮影された画像を表示する際には、見栄えを良くするためにエッジ強調を行う。しかし、AFキャリブレーションモードで撮影された画像データに対しエッジ強調を行うと、本来ピントがずれているはずの画像部分がピントが合っているように見えてしまう。このためAFキャリブレーションモードで撮影された画像群から最適なピントの画像を選択する際に、誤ってピントがずれている画像を選択してしまうことが起こりうる。このため、AFキャリブレーションモードで撮影された画像に対しては、通常撮影シーケンスで撮影された画像とは異なる画像処理を行う。
ステップS302では、画像決定スイッチ227がONされたかどうかを判別する。ONされていれば、ステップS313へ移行する。ONされなければステップS303へ移行する。
ステップS303では、電子ダイヤルスイッチ226の操作状態を検出する。反時計回り方向に回転操作されたときはステップS304へ、時計回り方向に回転操作されたときはステップS308へ移行する。
ステップS304では、カウンター“N”から−1する。ステップS305ではカウンター“N”が“0”になっていないか否かを判別する。“N”が“0”より小さい場合は、ステップS306において、選択表示できるAFキャリブレーションモードでの撮影画像データ(以下、AFキャリブレーション画像データという)がないことを、画像表示回路213を使って、若しくは画像表示回路213とブザー234を同時に使って警告を行い、ステップS307においてカウンター“N”を+1する。ステップS305でカウンター“N”が“0”より大きいと判断されればステップS312へ移行する。
ステップS308では、カウンター“N”に+1する。ステップS309ではカウンター“N”が“7”により大きくなっていないか否かを判別する。“N”が“7”より大きい場合は、ステップS310において、選択表示できるAFキャリブレーション画像データがないことを、画像表示回路213を使って、若しくは画像表示回路213とブザー234を同時に使って警告を行い、ステップS311においてカウンター“N”を−1する。ステップS309でカウンター“N”が“7”以下と判断されればステップS312へ移行する。
ステップS312では、電子ダイヤルスイッチ226の操作に応じて変化したカウンター“N”に対応するAFキャリブレーション画像データを画像データ記録メディア218から読み出して画像表示回路213に表示する。
ステップS313では、ステップS302において画像決定SW227のONによって選択されたAFキャリブレーション画像データに関連付けて画像データ記録メディア218に記録されているピント位置変位量“DF”を、AF補正量(AFキャリブレーションデータ)として決定する。
そして、ステップS314では、ステップS313において決定されたAF補正量を、焦点検出を行った焦点検出エリアと関連付けて、さらにレンズ制御回路104が持っているレンズID情報に関連付けてEEPROM222に書き込む。
ステップS315において、AFキャリブレーション画像データの全ておよびAFキャリブレーション画像データ用フォルダを画像データ記録メディア218から削除する。そして、本フローを終了する。
次に、図9を用いて、通常撮影シーケンスについて説明を行う。ここで、通常撮影シーケンスは、前述した「TV優先モード」,「AV優先モード」および「プログラムモード」を言うが、これら各モード特有の動作の説明は省略し、共通する動作のみ説明する(以下の実施例でも同様である)。
ステップS401では、システムコントローラ223は、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされれば露出量を決定するステップS402と焦点検出を行うステップS404とに分岐・移行する。
ステップS402では、撮影レンズ100を通り、クイックリターンミラー202で反射されてペンタプリズム201を通過した光束を、測光回路207で測光する。ステップS403では、測光回路207の出力に応じて通常撮影時における露出量(絞り値および撮像素子210の電荷蓄積(積分)時間)を決定する。
ステップS404では、AFセンサ204および焦点検出回路205を用いて、選択された焦点検出エリアでの焦点検出を行う。
ステップS405では、焦点検出ができたかどうかを判別する。焦点検出ができなかった場合には、ステップS409へ移行して、警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合は、ステップS406に進む。
ステップ406では、EEPROM222からレンズID情報を読み出し、電子カメラ200に装着されている撮影レンズ100を判別する。さらに、焦点検出を行うよう選択された焦点検出エリアのAF補正量(AFキャリブレーションデータ:図5のステップS314で記憶されたAF補正量)がEEPROM222に記憶されているかどうかを判別する。AF補正量が記憶されていなければ、AF補正量を焦点検出結果に加算せずにステップS408に進む。AF補正量が記憶されていればステップS407で、該AF補正量を読み出して焦点検出結果に加算し、ステップS408に移行する。
ステップS408では、焦点検出結果と調整値(製造時のデフォーカス量調整データ)とAF補正量とに基づいてフォーカスレンズ101の駆動量(補正後のレンズ駆動量)を算出し、その結果をレンズ制御回路104に送信する。レンズ制御回路104は受信したレンズ駆動量のデータを、レンズ駆動機構103のステッピングモータに与える駆動パルス数に換算し、該ステッピングモータを制御して、フォーカスレンズ101を駆動する。
ここで、AF補正量がEEPROM222に記憶されていた場合には、
補正後のレンズ駆動量=焦点検出結果(デフォーカス量)
+調整値(製造時のデフォーカス量調整データ)
+AF補正量(AFキャリブレーションデータ)
となる。
ステップS410では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていれば、ステップS411へ移行する。
ステップS411では、システムコントローラ223は、シャッターチャージ・ミラー駆動機構211を制御して、クイックリターンミラー202のアップ駆動を行わせる。
ステップS412では、ステップS403で設定された絞り値情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を駆動して、絞り102を設定された絞り値まで絞り込む。
ステップS413では、フォーカルプレーンシャッタ10を開くように制御する。さらにステップS414では、画像データコントローラ(DSP)220に対して撮像素子210の電荷蓄積動作(積分動作)を指示する。ステップS415では、ステップ403で決定された積分時間の間、待機する。そして積分時間が終わると、ステップS416へ移行し、フォーカルプレーンシャッタ10を閉じるように制御する。
次に、ステップS417では、次回の動作に備えてフォーカルプレーンシャッタ208のチャージ動作およびクイックリターンミラー202のダウン駆動を行う。ステップS418では、絞り102を開放へと駆動する。ステップS419では、画像データコントローラ220に対して撮像素子210から画像データを取り込むように指示する。ステップS420では、読み出した画像データを画像圧縮回路219を介して画像データ記録メディア218へ記録し、本フローを終了する。
なお、本実施例では、画像データ記録メディア218にAFキャリブレーション画像データ用のフォルダを新たに作成し、AFキャリブレーション画像データが選択され、AF補正値が決定されてEEPROM222への書き込みが完了した時点で、AFキャリブレーション画像データとフォルダを共に削除する場合について説明したが、画像データ記録メディア218のメモリー容量に余裕があれば、これらを消去しなくても構わない。この際には、ステップS208での「フォルダ作成動作」およびステップS315での動作が不要となる。
また、本実施例においては、AF補正量をレンズID情報と関連付けて電子カメラ200に備えられたEEPROM222に記憶させる場合について説明したが、撮影レンズ100内に記憶素子(例えば、レンズ制御回路104が持っているメモリ)が備えられている場合には、この記憶素子に、AF補正量を電子カメラ200の固有の識別情報であるカメラID情報と関連付けて記憶させてもよい。
また、本実施例においては、AFキャリブレーション画像選択シーケンスを行う際に、画像表示を電子カメラ200に設けられた画像表示回路213にて行う場合について説明したが、通信インターフェース回路224を通じて外部接続機器300に画像データを送り外部接続機器300にて画像表示および画像選択を行うようにしてもよい。この場合、画像の選択情報がカメラに送られ、カメラはこの送られてきた選択情報に対応するAFキャリブレーション画像に応じてAF補正値を決定するようにしてもよい。
若しくはカメラにおいて、半導体メモリや光ディスク、磁気ディスク等の記録媒体にAFキャリブレーション画像を記録し、コンピュータ等の外部機器でその記録媒体からAFキャリブレーション画像を読み出して表示し、外部機器での使用者による画像の選択情報を該記録媒体に記録する。そして、再度その記録媒体をカメラに戻して選択されたAFキャリブレーション画像に応じてAF補正値を決定するようにしてもよい。
また、本実施例においては、各シーケンスを電子カメラ200内のシステムコントローラ223で制御しているが、外部接続機器300により通信インターフェース224を通じてシステムコントローラ223を制御し、各シーケンスを実行するようにしてもよい。
また、本実施例においては、撮影レンズ100の開放Fナンバーに基づいてAFブラケット量を決めていたが、撮影レンズの焦点距離に応じて、AFブラケット量を変更するようにしてもよい。また、撮影レンズがズームレンズであった場合、焦点距離毎にAF補正値を求めて記憶させるようにしてもよい。
以上説明した本実施例によれば、ピント位置(デフォーカス量)を変更しながら複数回のAFキャリブレーション撮影を行い、撮影した画像データとピント位置の基準位置からの変更量(ピント位置変位量)とを関連付けて記録メディアに記録する。さらに、撮影終了後に、撮影画像データの中からユーザーが最適と思うピントが得られている画像を選択し、選択した画像データに関連付けて記録されているピント位置変位量をオートフォーカス制御のピント位置補正量(AF補正量)として記憶する。そして、通常撮影時には、AF補正量を用いて製造時の調整量を補正してオートフォーカスを行わせる。したがって、ユーザーにとって最適なピント状態の撮影画像を得ることができる。また、ユーザーが容易にAF補正量を選択することができる。
また、本実施例によれば、ピント位置変位量の選択間隔(AFブラケットステップ量)を可変としているので、より最適なAF補正量を得ることができる。
また、本実施例によれば、カメラの製造誤差や撮影レンズの製造誤差を、ユーザーの手によって良好にかつ容易に補正することができる。
また、本実施例によれば、撮像素子から画像データを読み出す際に、選択された焦点検出エリアの限られた部分のみを読み出すので、画像読み出しに要する時間を短縮することができる。
また、本実施例によれば、AFキャリブレーション撮影時に撮影した画像データを保存するフォルダとして専用のフォルダを画像データ記録メディア内に作成するので、通常撮影された画像データと間違えるという問題も起こらない。
また、本実施例によれば、AFキャリブレーション撮影時に撮影した画像データを、AF補正量の決定・記憶後に削除するので、画像データ記録メディアのメモリ容量を有効に活用することができる。
また、本実施例によれば、AF補正量をカメラに設けれられた記憶素子にレンズID情報および選択された焦点検出エリアと関連付けて記録するので、通常撮影時に、複数の撮影レンズや焦点検出エリア毎にAF補正量を設定することができる。
また、AF補正量を、撮影レンズ側に設けられた記憶素子にカメラID情報と選択された焦点検出エリアと関連付けて記憶させることにより、通常撮影時に、複数のカメラおよび焦点検出エリア毎にAF補正量を設定することができる。
図1、図6および図10〜14を用いて本発明の実施例2について説明する。本実施例における電子カメラの構成は、実際例1のものと同じであり、共通する構成要素には実施例1と同符号を付して説明に代える。本実施例は、自動露出に関するものである。
図10を用いて、測光エリア選択シーケンスについて説明する。ステップS501において、システムコントローラ223は、測光エリア選択スイッチ235がONされたかどうかを判別する。ONされていればステップS502へ移行する。
ステップS502では、電子ダイヤルスイッチ226が操作されたかどうかを判別する。また、操作されていれば、その操作方向および操作量の検出を行う。
ステップS503では、ステップS502での電子ダイヤルスイッチ226の操作方向および操作量に応じて、測光エリアを変更する。選択される測光エリアは、全部→測光エリア1→測光エリア2→測光エリア3→全部という順序で循環的に切り換わる。
ステップS504では、再び測光エリア選択スイッチ235がONされたかどうかを判別する。ONされていればステップS502へ移行し、ONされていなければ本フローを終了する。
次に、図11を用いて撮影モード設定シーケンスについて説明する。ステップS601にて、システムコントローラ223は、モード設定スイッチ229がONしたかどうかを判定する。ONしていれば、ユーザーによってモード設定操作が開始されたものとしてステップS602に移行する。
ステップS602では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルをある方向に回転させると、操作クリック毎に、撮影モードを「TV優先モード」→「AV優先モード」→「プログラムモード」→「AEキャリブレーションモード」→「TV優先モード」・・・と循環的に変化させることができる。電子ダイヤルを逆方向に回転させると、操作クリック毎に、選択モードを「TV優先モード」→「AEキャリブレーションモード」→「プログラムモード」→「AV優先モード」→「TV優先モード」・・・と循環的に変化させることができる。設定されたモードは、動作表示回路225に表示される。
次に、ステップS603で、モード設定スイッチ229がOFFしたかどうかを判別す。OFFしたのであれば、ステップS604でそのときに選択されていた撮影モードを設定する。
次に、ステップS605で、設定された撮影モードがAEキャリブレーションモード(第1のモード)であるかどうかを判別する。AEキャリブレーションモード以外の場合(TV優先モード、AV優先モード、プログラムモード:第2のモードの場合)は、ステップS611に移行し、各撮影モードに応じた不図示の撮影シーケンスへ移行する。AEキャリブレーションモードの場合は、ステップS606に進む。
ステップS606では、ブラケット量設定スイッチ232がONされたかどうかを判別する。ONされていればステップS607へ移行する。ONされていなければステップS607に移行する。
ここで、AEキャリブレーション用のブラケット撮影(以下、AEキャリブレーション撮影という)においては、露出値(撮影に関するパラメータ)が順次変更される。そして、ステップS607では、露出値の測光結果に基づく算出結果からの変更量(補正量)を示すAEブラケット量を、製造時の露出調整で得られる調整値に設定し、ステップS610へ移行してAFキャリブレーション撮影シーケンスへと移る。この調整値が、AEキャリブレーション撮影シーケンスにおいて順次変更される露出量の基準値となる。
つまり、AEキャリブレーション撮影シーケンスにおける基準の画像撮影時には、測光結果に基づいて算出された露出値+調整値に基づいて実際の露出値が算出される。そして、これ以外の画像撮影時には、該調整値(基準値)に対して、後述するAEブラケットステップ量ずつ変更されて撮影が行われることになる。
ステップS607では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルを任意の一方向に回転させると、AEブラケット量の変更量を示すAEブラケットステップ量(所定量)を、後述するステップ量基準設定値bに対して、操作クリック毎に、「基準設定値b×0.25」→「基準設定値b×0.5」→「基準設定値b」→「基準設定値b×2」→「基準設定値b×4」と変化させることができる。電子ダイヤルを逆方向に回転させると、上記とは逆の順番でAEブラケットステップ量を変化させることができる。
ただし、AEブラケットステップ量は、「基準設定値×0.25」および「基準設定値×4」をそれぞれ下限・上限値とし、それ以上の変化させようとして電子ダイヤルを操作しても無視されるようになっている。
なお、調整値(基準値)、AEブラケット量およびAEブラケットステップ量の関係は、図19に示したAFキャリブレーションと同様である。また、ステップ量基準設定値bは、例えば予め設定される値であり、具体的には、0.1段である。
次に、ステップS608では、ブラケット量設定スイッチ232がOFFしたかどうかを判別する。OFFしたのであれば、ステップS609で、ブラケットステップ量“B”をステップS608のときに選択されていたブラケットステップ量に設定する。そして、ステップS610で、AEキャリブレーション撮影シーケンスへ移行する。
次に、図12を用いて、AEキャリブレーション撮影シーケンスについて説明する。ステップS701では、システムコントローラ223は、カウンター233のリセットを行う。
ステップS702では、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされていれば露出値(絞り値および撮像素子210の電荷蓄積(積分)時間)を決定するステップS703と焦点検出を行うステップS706とに分岐・移行する。
ステップS703では、撮影レンズ100を通り、クイックリターンミラー202で反射されてペンタプリズム201を通過した光束を、測光回路207で測光する。
ステップS704では、システムコントローラ223は、測光回路207の出力に応じて露出基準値を算出する。
このとき、AE補正量としてのAE補正量のデータをすでに行ったキャリブレーションにより得ていた場合は、
露出基準値=測光結果(露出値)
+調整値(製造時の露出値調整データ)
+AE補正量(AEキャリブレーションデータ)
となる。
そして、ステップS705では、システムコントローラ223は、画像データコントローラ220に対し、画像データ記録メディア218にAEキャリブレーション撮影により撮影された画像データ(以下、AEキャリブレーション画像データ)を保存する専用のフォルダの作成指示を出す。画像データコントローラ220は、画像圧縮回路219を介して画像データ記録メディア218にAEキャリブレーション画像データ保存用のフォルダを作成する。
ステップS706では、AFセンサ204および焦点検出回路205を用いて、選択された焦点検出エリアでの焦点検出を行う。
ステップS707では、焦点検出ができたかどうかを判別する。焦点検出の対象となる被写体が低コントラストの場合や暗い場合には、焦点検出ができない場合があるので、焦点検出ができなかった場合は、ステップS709へ移行して警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合は、ステップS708に進む。
ステップS708では、ステップS706で得られた焦点検出結果に基づいて、システムコントローラ223からレンズ制御回路104にレンズ駆動量を送信する。レンズ制御回路104は受信したレンズ駆動量に基づいて、レンズ駆動機構103を制御し、フォーカスレンズ101を合焦位置に駆動する。
ステップS710では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていればステップS711へ移行する。
ステップS711では、露出補正量(前述したAEブラケット量に相当する)“DAE”を演算する。具体的には、カウンター233から現在のカウント数Nを受け取り、露出補正量“DAE”を次式を用いて演算する。
DAE=B×(N−4)
ここで、(N−4)の「4」は、本実施例におけるAEキャリブレーション撮影の設定回数である7回の真ん中の値である。したがって、本実施例のAEキャリブレーション撮影では、DAE=B×(4−4)=0となる場合、すなわち露出基準値で撮影された撮影画像と、露出補正量“DAE”がマイナスの場合の3つの撮影画像と、露出補正量“DAE”がプラスの場合の3つの撮影画像とが撮影されることになる。
ステップS712では、カウンターNを1つカウントアップする。
ステップS713では、システムコントローラ223は、シャッターチャージ・ミラー駆動機構211を制御してクイックリターンミラー202のアップ駆動を行わせる。
ステップS714では、ステップS704で設定された絞り値の情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を駆動して、絞り102を設定された絞り値まで絞り込む。
ステップS715では、フォーカルプレーンシャッタ10を開くように制御する。さらにステップS716では、画像データコントローラ220(DSP)に対して撮像素子210の電荷蓄積動作(積分動作)を指示する。
ステップS717では、ステップS704で決定された積分時間の間、待機する。そして積分時間が終わると、ステップS718へ移行し、フォーカルプレーンシャッタ10を閉じるように制御する。なお、積分時間は露出補正量“DAE”に応じて変化する。
次に、ステップS719では、次回の動作に備えてフォーカルプレーンシャッタ208のチャージ駆動およびクイックリターンミラー202のダウン駆動を行う。
ステップS720では、絞り102を開放に駆動する。そして、ステップS721では、画像データコントローラ220に対して、撮像素子210から画像データを取り込むように指示する。この際、この際、撮像素子210から取り込む画像データ又は画像表示回路213に表示する画像は、全撮影範囲のうち測光を行った(選択された)測光エリアを中心とする限定された領域を拡大した画像データとしてもよい。
ステップS722では、画像データコントローラ220に現在の露出補正量“DAE”を送信するとともに、画像データの画像データ記録メディア218への記録を指示する。これを受けた画像データコントローラ220は、撮影レンズ100の装着時における初期通信により得たレンズID情報と画像データと露出補正量“DAE”とを関連付けて画像圧縮回路219を介して画像データ記録メディア218へ記録する。
ステップS723では、カウンター“N”の値を確認する。カウンター値がAEキャリブレーション撮影の最大回数を示す所定値(ここでは7とするが、他の値でもよい)に達していなければ、ステップ710に戻り、ユーザーのレリーズスイッチSW2(230)の操作に応じてAEキャリブレーション撮影を繰り返す。このとき、露出補正量“DAE”の値は、AEブラケットステップ量“B”ずつ変化する。このため、露出補正量“DAE”が異なる(つまりは、AEに関するパラメータである露出値)が異なる複数の画像が撮影されることになる。一方、カウンター値が所定値に達していればAEキャリブレーション撮影シーケンスが完了したとして、AEキャリブレーション画像選択シーケンスへと移行する。
カウンター値が所定の値(本実施例では、7)になっていれば、AEキャリブレーション撮影シーケンスが完了したとして、AEキャリブレーション画像選択シーケンスへと移行する。
次に図13を用いて、AEキャリブレーション画像選択シーケンスについて説明する。ステップS801では、システムコントローラ223は、画像データコントローラ220に、AEキャリブレーション撮影シーケンスにて撮影されたカウンター“1”の画像データを画像表示回路213に表示させる。
ステップS802では、画像決定スイッチ227がONされたかどうかを判別する。ONされていれば、ステップS813へ移行する。ONされていなければステップS803へ移行する。
ステップS803では、電子ダイヤルスイッチ226の操作状態を検出する。反時計回り方向に回転されればステップS804へ、時計回り方向に回転されればステップS808へ移行する。
ステップS804では、カウンター“N”から−1する。ステップS805では、カウンター“N”が“0”になっていないか否かを判別する。“N”が“0”より小さい場合は、ステップS806において、選択表示できるAEキャリブレーション画像データがないことを画像表示回路213を使って、若しくは画像表示回路213およびブザー234を同時に使って警告を行い、ステップS807においてカウンター“N”を+1する。
ステップS805でカウンター“N”が“0”より大きいと判断したときは、ステップS812へ移行する。
ステップS808では、カウンター“N”に+1する。ステップS809では、カウンター“N”が“7”より大きくなっていないかどうかを判別する。“N”が“7”より大きい場合は、ステップS810において、選択表示できるAEキャリブレーション画像データがないことを画像表示回路213を使って、若しくは画像表示回路213およびブザー234を同時に使って警告を行い、ステップS811においてカウンター“N”を−1する。ステップS809でカウンター“N”が“7”以下と判断されれば、ステップS812へ移行する。
ステップS812では、電子ダイヤルスイッチ226の操作により変化したカウンター“N”に応じたAEキャリブレーション画像データを画像データ記録メディア218から読み出し、画像表示回路213に表示する。
ステップS813では、ステップS802において画像決定SW227がONされた時のAEキャリブレーション画像データに関連付けて画像データ記録メディア218に記録されている露出補正量“DAE”をAE補正量(AEキャリブレーションデータ)として決定する。
そして、ステップS814では、ステップS813において決定されたAE補正量を、測光を行った測光エリアに関連付けて、さらにレンズ制御回路104が持っているレンズID情報に関連付けてEEPROM222に書き込む。
次に、ステップS815において、AEキャリブレーション画像データの全てとAEキャリブレーション画像データ用フォルダを画像データ記録メディア218から削除する。そして、本フローを終了する。
次に、図14を用いて、通常撮影シーケンスについて説明する。ステップS901では、システムコントローラ223は、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされていれば撮像時の露出値(絞り値および撮像素子210の電荷蓄積(積分)時間)を決定するステップS902と焦点検出を行うステップS906とに分岐・移行する。
ステップS902では、撮影レンズ100を通り、クイックリターンミラー202で反射されてペンタプリズム201を通過した光束を、測光回路207で測光する。
ステップS903では、測光回路207の出力に応じて撮像時の露出値を算出する。
ステップS904では、EEPROM222からレンズID情報を読み出し、電子カメラ200に装着されている撮影レンズ100を判別する。さらに、測光を行うよう選択された測光エリアのAE補正量(AEキャリブレーションデータ:図13のステップS814で記憶されたAE補正量)がEEPROM222に記憶されているかどうかを判別する。AE補正量が記憶されていなければ、AE補正量を測光結果に加算せずにステップS910に進む。AE補正量が記憶されていればステップS905で、該AE補正量を読み出して測光結果に加算し、補正後の露出値を算出する。
すなわち、
補正後の露出値=測光結果(露出値)
+調整値(製造時の露出値調整データ)
+AE補正量(AEキャリブレーションデータ)
となる。そして、ステップS910に移行する。
一方、ステップS906では、システムコントローラ223は、AFセンサ204および焦点検出回路205を用いて、選択された焦点検出エリアでの焦点検出を行う。
また、ステップS907では、焦点検出できたかどうかを判別する。焦点検出ができなかった場合には、ステップS909へ移行して警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合は、ステップS908に進む。
ステップS908では、焦点検出結果に応じてフォーカスレンズ101の駆動を行う。そして、ステップS910に進む。
ステップS910では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていれば、ステップS911へ移行する。
ステップS911では、システムコントローラ223は、シャッターチャージ・ミラー駆動機構211を制御して、クイックリターンミラー202のアップ駆動を行わせる。
ステップS912では、ステップS903で設定された絞り値の情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を駆動して、絞り102を設定された絞り値まで絞り込む。
ステップS913では、フォーカルプレーンシャッタ10を開くように制御する。さらにステップS914では、画像データコントローラ220(DSP)に対して撮像素子210の積分動作を指示する。
ステップS915では、積分時間の間、待機する。ここで、積分時間は、AE補正量がEEPROM222に記憶されていなかった場合は、ステップS903で算出された時間となり、AE補正量がEEPROM222に記憶されていた場合は、ステップS905で補正された時間となる。そして積分時間が終わると、ステップS916へ移行し、フォーカルプレーンシャッタ10を閉じるよう制御する。
次に、ステップS917では、次回の動作に備えてフォーカルプレーンシャッタ208のチャージ動作およびクイックリターンミラー202のダウン駆動を行う。
ステップS918では、絞り102を開放へと駆動する。ステップS919では、画像データコントローラ220に対して撮像素子210から画像データを取り込むように指示する。ステップS920では、読み出した画像データを画像圧縮回路219を通じて画像データ記録メディア218へ記録する。そして、本フローを終了する。
なお、本実施例では、AEキャリブレーション画像データ用のフォルダを画像データ記録メディア218内に新たに作成し、AEキャリブレーション画像の選択が終わって、AE補正量(AEキャリブレーションデータ)の決定および書き込みが完了した時点で、該画像データおよびフォルダ共に削除しているが、画像データ記録メディア218のメモリー容量に余裕があれば、これらを削除しなくても構わない。この際には、ステップS705での「フォルダ作成動作」およびステップS815での動作が不要となる。
また、本実施例においては、AE補正量をレンズID情報と関連付けて電子カメラ200に備えられたEEPROM222に記憶させる場合について説明したが、撮影レンズ100内に記憶素子(例えば、レンズ制御回路104が持っているメモリ)が備えられている場合には、この記憶素子に、AE補正量を電子カメラ200の固有の識別情報であるカメラID情報と関連付けて記憶させてもよい。
また、本実施例においては、AEキャリブレーション画像選択シーケンスを行う際に、画像表示を電子カメラ200に設けられた画像表示回路213にて行う場合について説明したが、通信インターフェース回路224を通じて外部接続機器300に画像データを送り、外部接続機器300にて画像表示および画像選択を行うようにしてもよい。この場合、画像の選択情報がカメラに送られ、カメラはこの送られてきた選択情報に対応するAEキャリブレーション画像に応じてAE補正値を決定するようにしてもよい。
若しくはカメラにおいて、半導体メモリや光ディスク、磁気ディスク等の記録媒体にAEキャリブレーション画像を記録し、コンピュータ等の外部機器でその記録媒体からAEキャリブレーション画像を読み出して表示し、外部機器での使用者による画像の選択情報を該記録媒体に記録する。そして、再度その記録媒体をカメラに戻して選択されたAEキャリブレーション画像に応じてAE補正値を決定するようにしてもよい。また、本実施例においては、各シーケンスを電子カメラ200内のシステムコントローラ223で制御しているが、外部接続機器300により通信インターフェース224を通じてシステムコントローラ223を制御し、各シーケンスを実行するようにしてもよい。
また、本実施例において、撮影レンズがズームレンズであった場合、焦点距離毎にAE補正値を求めて記憶させるようにしてもよい。
以上説明した本実施例によれば、露出値を変更しながら複数回のAEキャリブレーション撮影を行い、撮影した画像データと露出値の基準値からの変更量(露出補正量)とを関連付けて記録メディアに記録する。さらに、撮影終了後に、撮影画像データの中からユーザーが最適と思う露出が得られている画像を選択し、選択した画像データに関連付けて記録されている露出補正量を、自動露出制御の露出補正量(AE補正量)として記憶する。そして、通常撮影時には、AE補正量を用いて製造時の調整量を補正して自動露出を行わせる。したがって、ユーザーにとって最適な露出状態の撮影画像を得ることができる。また、ユーザーが容易に自動露出制御における露出設定を選択することができる。
また、本実施例によれば、露出補正量の選択間隔(AEブラケットステップ量)を可変としているので、より最適なAE補正量を得ることができる。
また、本実施例によれば、カメラの製造誤差や撮影レンズの製造誤差を、ユーザーの手によって良好にかつ容易に補正することができる。
また、本実施例によれば、撮像素子から画像データを読み出す際に、選択された測光エリアの限られた部分のみを読み出すので、画像読み出しに要する時間を短縮することができる。
また、本実施例によれば、AEキャリブレーション撮影時に撮影した画像データを保存するフォルダとして専用のフォルダを画像データ記録メディア内に作成するので、通常撮影された画像データと間違えるという問題も起こらない。
また、本実施例によれば、AEキャリブレーション撮影時に撮影した画像データを、AE補正量の決定・記憶後に削除するので、画像データ記録メディアのメモリ容量を有効に活用することができる。
また、本実施例によれば、AE補正量をカメラに設けれられた記憶素子にレンズID情報および選択された測光エリアと関連付けて記録するので、通常撮影時に、複数の撮影レンズや測光エリア毎にAE補正量を設定することができる。
また、AE補正量を、撮影レンズ側に設けられた記憶素子にカメラID情報と選択された測光エリアと関連付けて記憶させることにより、通常撮影時に、複数のカメラおよび測光エリア毎にAE補正量を設定することができる。
本発明の実施例3を、図1、図6および図15〜18を用いて説明する。なお、本実施例における電子カメラの構成は、実際例1と同様であるので、共通する構成要素については実施例1と同符号を付して説明に代える。本実施例は、自動ホワイトバランス調整に関するものである。
図18を用いて、撮影モード設定シーケンスを説明する。ステップS1301にて、システムコントローラ223は、モード設定スイッチ229がONしたかどうかを判別する。ONしていれば、ユーザーによってモード設定操作が開始されたものとしてステップS1302に移行する。
ステップS1302では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルをある方向に回転させると、操作クリック毎に、撮影モードを「TV優先モード」→「AV優先モード」→「プログラムモード」→「ホワイトバランス(以下、WBともいう)キャリブレーションモード」→「TV優先モード」・・・と循環的に変化させることができる。また、電子ダイヤルを逆方向に回転させると、操作クリック毎に、選択モードを「TV優先モード」→「WBキャリブレーションモード」→「プログラムモード」→「AV優先モード」→「TV優先モード」・・・と循環的に変化させることができる。
ステップS1303では、モード設定スイッチ229がOFFしたかどうかを判別する。OFFしたのであれば、ステップS1304で、その時に選択されていた撮影モードを設定する。
次にステップS1305では、設定された撮影モードがWBキャリブレーションモードであるかどうかを判別する。WBキャリブレーションモード以外の場合(TV優先モード、AV優先モードおよびプログラムモード:第2のモードの場合)は、ステップS1311に移行して各撮影モードに応じた不図示の撮影シーケンスへ移行する。WBキャリブレーションモードの場合は、ステップS1306に進む。
ステップS1306では、ブラケット量設定スイッチ232がONされたかどうかを判別する。ONされていればステップS1307へ移行する。ONされていなければステップS1315に進む。
ここで、WBキャリブレーション用のブラケット撮影(以下、WBキャリブレーション撮影という)では、色温度(撮影に関するパラメータ)が順次変更される。ステップS1315では、色温度の変更量(補正量)を示すWBブラケット量を製造時の調整で得られる調整値に設定し、ステップS1310へ移行してWBキャリブレーション撮影シーケンスへと移る。この調整値が、WBキャリブレーション撮影シーケンスにおいて順次変更される色温度の基準値となる。
つまり、WBキャリブレーション撮影シーケンスにおける基準の画像撮影時には、もともと固定値として設定されている色温度+調整値に基づいて実際の色温度が算出される。そして、それ以外の画像撮影時には、該調整値(基準値)に対して、後述するWBブラケットステップ量ずつ変更されて撮影が行われることになる。
ステップS1307では、電子ダイヤルスイッチ226の操作クリック数を検出する。電子ダイヤルスイッチ226をON・OFFさせる不図示の電子ダイヤルを任意の一方向に回転させると、WBブラケット量の変更量を示すWBブラケットステップ量(所定量)を、後述するステップ量基準設定値cに対して、操作クリック毎に、「基準設定値c×0.25」→「基準設定値c×0.5」→「基準設定値c」→「基準設定値c×2」→「基準設定値c×4」と変化させることができる。電子ダイヤルを逆方向に回転させると、上記とは逆の順番でWBブラケットステップ量を変化させることができる。
ただし、WBブラケットステップ量は、「基準設定値×0.25」および「基準設定値×4」をそれぞれ下限・上限値とし、それ以上の変化させようとして電子ダイヤルを操作しても無視されるようになっている。
なお、調整値(基準値)、WBブラケット量およびWBブラケットステップ量の関係は、図19に示したAFキャリブレーションと同様である。また、ステップ量基準設定値cは、100K(ケルビン)である。
ステップS1308では、ブラケット量設定スイッチ232がOFFしたかどうかを判別する。OFFしたのであれば、ステップS1309に進み、その時に選択されていたブラケットステップ量を、ブラケットステップ量“C”として設定する。そして、ステップS1310に進み、WBキャリブレーション撮影シーケンスへ移行する。
次に、図15を用いて、WBキャリブレーション撮影シーケンスについて説明する。ステップS1001では、システムコントローラ223は、カウンター233のリセットを行う。
次に、ステップS1002では、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされていれば露出値を決定するステップS1003と焦点検出を行うステップS1005とに分岐・移行する。
ステップS1003では、撮影レンズ100を通り、クイックリターンミラー202で反射されてペンタプリズム201を通過した光束を、測光回路207で測光する。ステップS1004では、測光結果に基づいて露出値(絞り値および撮像素子210の電荷蓄積(積分)時間)を決定する。
ステップS1005では、システムコントローラ223がAFセンサ204および焦点検出回路205を用いて焦点検出を行う。
ステップS1006では、焦点検出できたかどうかを判別する。焦点検出の対象となる被写体が低コントラストの場合や暗い場合には焦点検出ができない場合があるので、焦点検出ができなかった場合は、ステップS1008へ移行して、警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合は、ステップS1007に進む。
ステップS1007では、ステップS1005で得られた焦点検出結果に基づいて、レンズ制御回路104にレンズ駆動量を送信する。レンズ制御回路104は受信したレンズ駆動量に基づいてレンズ駆動機構103を制御し、フォーカスレンズ101を合焦位置へと駆動する。
そして、ステップS1009では、システムコントローラ223は、画像データコントローラ220に対し、画像データ記録メディアにWBキャリブレーション撮影で撮影された画像データ(以下、WBキャリブレーション画像データ)を保存するフォルダの作成指示を出す。画像データコントローラ220は、画像圧縮回路219を介して画像データ記録メディア218にWBキャリブレーション画像データ保存用のフォルダを作成する。
ステップS1010では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていれば、ステップS1011へ移行する。
ステップS1011では、シャッターチャージ・ミラー駆動機構211を制御して、クイックリターンミラー202のアップ駆動を行わせる。
次にステップS1012では、ステップS1004で設定された絞り値の情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を制御して、絞り102を設定された絞り値まで絞り込む。
次にステップS1013では、システムコントローラ223は、フォーカルプレーンシャッタ10を開くように制御する。さらにステップS1014では、画像データコントローラ220(DSP)に対して撮像素子210の電荷蓄積動作(積分動作)を指示する。ステップS1015では、ステップ1004で決定された積分時間の間、待機する。そして積分時間が終わると、ステップS1016へ移行し、フォーカルプレーンシャッタ10を閉じるように制御する。
次にステップS1017では、次回の動作に備えてフォーカルプレーンシャッタ208のチャージ駆動およびクイックリターンミラー202のダウン駆動を行う。
次にステップS1018では、絞り102を開放へと駆動する。
さらに、ステップS1019では、画像データコントローラ220に対して、撮像素子210から画像データを取り込むように指示する。
次にステップS1020では、WB補正量 “DWB”の演算を行う。WB補正量は、オートホワイトバランスを行った場合の補正に加えられる。システムコントローラ223はカウンター233から現在のカウント数Nを受け取り、露出補正量“DWB”を次式を用いて演算する。
DWB=C×(N−4)
ここで、(N−4)の「4」は、本実施例におけるWBキャリブレーション撮影の設定回数である7回の真ん中の値である。したがって、本実施例のWBキャリブレーション撮影では、WB=C×(4−4)=0となる場合、すなわち色温度の基準値で撮影された撮影画像と、WB補正量 “DWB”がマイナスの場合の3つの撮影画像と、WB補正量 “DWB”がプラスの場合の3つの撮影画像とが撮影されることになる。
ステップS1021では、カウンターNを1つカウントアップする。
次にステップS1022では、画像データコントローラ220へ現在のWB補正量“DWB”を送信するとともに、画像データの画像データ記録メディア218への記録を指示する。画像データコントローラ220は、レンズ装着時の初期通信で得られたレンズID情報と画像データとWB補正量“DWB”とを関連付けて画像圧縮回路219を通じて画像データ記録メディア218へ記録する。
次にステップS1023では、カウンター“N”の値を確認する。カウンター値がWBキャリブレーション撮影の最大回数を示す所定値(ここでは7とするが、他の値でもよい)に達していなければ、ステップ1010に戻り、ユーザーのレリーズスイッチSW2(230)の操作に応じてWBキャリブレーション撮影を繰り返す。このとき、WB補正量“DWB”の値は、WBブラケットステップ量“C”ずつ変化する。このため、WB補正量“DWB”が異なる(つまりは、WBに関するパラメータである色温度)が異なる複数の画像が撮影されることになる。一方、カウンター値が所定値に達していればWBキャリブレーション撮影シーケンスが完了したとして、WBキャリブレーション画像選択シーケンスへと移行する。
次に、図16を用いて、WBキャリブレーション画像選択シーケンスについて説明する。ステップS1101では、システムコントローラ223は、画像データコントローラ220に対し、WBキャリブレーション撮影シーケンスにて撮影されたカウンター“1”の画像データを画像表示回路213に表示させる。
ステップS1102では、画像決定スイッチ227がONされたかどうかを判別する。ONされていれば、ステップS1113へ移行する。ONされていなければステップS1103へ移行する。
ステップS1103では、電子ダイヤルスイッチ226の操作状態を検出する。反時計回り方向に回転されればステップS1104へ、時計回り方向に回転されればステップS1108へ移行する。
ステップS1104では、カウンター“N”から−1する。ステップS1105ではカウンター“N”が“0”になっていないかどうかを判別する。“N”が“0”より小さい場合は、ステップS1106において、選択表示できるWBキャリブレーション画像データがない事ことを、画像表示回路213を使って、若しくは画像表示回路213とブザー234を同時に使って警告を行い、ステップS1107においてカウンター“N”を+1する。ステップS1105で、カウンター“N”が“0”より大きいと判別したときはステップS1112へ移行する。
また、ステップS1108では、カウンター“N”に+1する。ステップS1109では、カウンター“N”が“7”により大きくなっていないか否かを判別する。“N”が“7”より大きい場合は、ステップS1110において、選択表示できるWBキャリブレーション画像データがないことを、画像表示回路213を使って、若しくは画像表示回路213とブザー234を同時に使って警告を行い、ステップS1111においてカウンター“N”を−1する。ステップS1109でカウンター“N”が“7”以下と判別されたときはステップS1112へ移行する。
ステップS1112では、電子ダイヤルスイッチ226の操作により変化したカウンター“N”に応じたWBキャリブレーション画像データを画像データ記録メディア218から読み出し、画像表示回路213に表示する。
次にステップS1113では、ステップS1102において画像決定スイッチ227がONされたときのWBキャリブレーション画像データに関連付けて、画像データ記録メディア218に記録されているWB補正量“DWB”をWB補正量(WBキャリブレーションデータ)として決定する。
そして、ステップS1114において、このWB補正量“DWB”をWB補正量として、レンズID情報とともにEEPROM222に書き込む。
次に、ステップS1115では、WBキャリブレーション画像データの全ておよびWBキャリブレーション画像データ用フォルダを画像データ記録メディア218から削除する。
次に、図17を用いて、通常撮影シーケンスについて説明する。ステップS1201では、システムコントローラ223は、レリーズスイッチSW1(231)がONされたかどうかを判別する。ONされていれば露出値を決定するステップS1202と焦点検出を行うステップS1204とに分岐・移行する。
ステップS1202では、撮影レンズ100を通り、クイックリターンミラー202で反射されてペンタプリズム201を通過した光束を、測光回路207で測光する。ステップS1203では、測光回路207の出力に応じて露出値(絞り値および撮像素子210の電荷蓄積(積分)時間)を算出する。
次にステップS1204では、AFセンサ204および焦点検出回路205を用いて焦点検出を行う。
ステップS1205では、焦点検出ができたかどうかを判別する。焦点検出ができなかった場合はステップS1207へ移行し、警告(画像表示回路213での表示やブザー234からの警告音の発生)を行う。焦点検出ができた場合はステップS1206に進む。
ステップS1206では、焦点検出結果に基づいてフォーカスレンズ101の駆動を制御する。
次にステップS1208では、レリーズスイッチSW2(230)がONされたかどうかを判別する。ONされていれば、ステップS1209へ移行する。
ステップS1209では、システムコントローラ223は、シャッターチャージ・ミラー駆動機構211を制御して、クイックリターンミラー202のアップ駆動を行わせる。
ステップS1210では、ステップS1203で設定された絞り値の情報を絞り制御回路106へ送信する。絞り制御回路106は、絞り駆動機構105を制御して、絞り102を設定された絞り値まで絞り込む。
次にステップS1211では、フォーカルプレーンシャッタ10を開くように制御する。さらにステップS1212では、画像データコントローラ220(DSP)に対して、撮像素子210の電荷蓄積動作(積分動作)を指示する。ステップS1213では、ステップS1203で決定された積分時間の間、待機する。そして積分時間が終わると、ステップS1214へ移行し、フォーカルプレーンシャッタ10を閉じるように制御する。
次にステップS1215では、次回の動作に備えてフォーカルプレーンシャッタ208のチャージ駆動およびクイックリターンミラー202のダウン駆動を行う。
次にステップS1216では、絞り102を開放へと駆動する。さらに、ステップS1217では、画像データコントローラ220に対して、撮像素子210から画像データを取り込むように指示する。
次にステップS1218では、EEPROM222に記憶されているレンズID情報を読み出し、電子カメラ200に取り付けられている撮影レンズ(レンズID情報で判別)に対応したWB補正量(WBキャリブレーションデータ)がEEPROM222に記憶されているかどうかを判別する。記憶されていれぱステップS1219へ、無ければステップS1220へ移行する。
ステップS1219では、WB補正を行う。ここでのWB補正は、通常のWB補正(もともと設定されていた色温度+調整値cによるWB補正)+WB補正量(WBキャリブレーションデータ)により行われる。一方、ステップS1220では、通常のWB補正を行う。
次にステップS1220では、WB補正を行った画像データを画像圧縮回路219を通じて画像データ記録メディア218へ記録する。そして、本フローを終了する。
なお、本実施例では、WBキャリブレーション画像データ用のフォルダを画像データ記録メディア218内に新たに作成し、WBキャリブレーション画像の選択が終わって、WB補正量(WBキャリブレーションデータ)の決定および書き込みが完了した時点で、該画像データおよびフォルダ共に削除しているが、画像データ記録メディア218のメモリー容量に余裕があれば、これらを削除しなくても構わない。この際には、ステップS1009での「フォルダ作成動作」およびステップS1115での動作が不要となる。
また、本実施例においては、WB補正量をレンズID情報と関連付けて電子カメラ200に備えられたEEPROM222に記憶させる場合について説明したが、撮影レンズ100内に記憶素子(例えば、レンズ制御回路104が持っているメモリ)が備えられている場合には、この記憶素子に、WB補正量を電子カメラ200の固有の識別情報であるカメラID情報と関連付けて記憶させてもよい。
また、本実施例においては、WBキャリブレーション画像選択シーケンスを行う際に、画像表示を電子カメラ200に設けられた画像表示回路213にて行う場合について説明したが、通信インターフェース回路224を通じて外部接続機器300に画像データを送り、外部接続機器300にて画像表示および画像選択を行うようにしてもよい。この場合、画像の選択情報がカメラに送られ、カメラはこの送られてきた選択情報に対応するWBキャリブレーション画像に応じてWB補正値を決定するようにしてもよい。
若しくはカメラにおいて、半導体メモリや光ディスク、磁気ディスク等の記録媒体にWBキャリブレーション画像を記録し、コンピュータ等の外部機器でその記録媒体からWBキャリブレーション画像を読み出して表示し、外部機器での使用者による画像の選択情報を該記録媒体に記録する。そして、再度その記録媒体をカメラに戻して選択されたWBキャリブレーション画像に応じてWB補正値を決定するようにしてもよい。
また、本実施例においては、各シーケンスを電子カメラ200内のシステムコントローラ223で制御しているが、外部接続機器300により通信インターフェース224を通じてシステムコントローラ223を制御し、各シーケンスを実行するようにしてもよい。
また、電子カメラ200にストロボが取り付けられている場合には、ストロボからストロボ発光色の色温度情報を得て、ホワイトバランスの基準値を変更したり、WBブラケットステップ量を変更してもよい。
以上説明した本実施例によれば、ホワイトバランスにおける色温度を変更しながら複数回のWBキャリブレーション撮影を行い、撮影した画像データと色温度の基準値からの変更量(WB補正量)とを関連付けて記録メディアに記録する。さらに、撮影終了後に、撮影画像データの中からユーザーが最適と思うホワイトバランスが得られている画像を選択し、選択した画像データに関連付けて記録されている色温度補正量を、ホワイトバランス制御の色温度補正量(WB補正量)として記憶する。そして、通常撮影時には、WB補正量を用いて製造時の調整量を補正してオートホワイトバランスを行わせる。したがって、ユーザーにとって最適なホワイトバランスの撮影画像を得ることができる。また、ユーザーが容易にオートホワイトバランスにおける色温度設定を選択することができる。
また、本実施例によれば、色温度補正量の選択間隔(WBブラケットステップ量)を可変としているので、より最適なWB補正量を得ることができる。
また、本実施例によれば、カメラの製造誤差や撮影レンズの製造誤差を、ユーザーの手によって良好にかつ容易に補正することができる。
また、本実施例によれば、WBキャリブレーション撮影時に撮影した画像データを保存するフォルダとして専用のフォルダを画像データ記録メディア内に作成するので、通常撮影された画像データと間違えるという問題も起こらない。
また、本実施例によれば、WBキャリブレーション撮影時に撮影した画像データを、WB補正量の決定・記憶後に削除するので、画像データ記録メディアのメモリ容量を有効に活用することができる。
また、本実施例によれば、WB補正量をカメラに設けれられた記憶素子にレンズID情報と関連付けて記録するので、通常撮影時に、複数の撮影レンズにおけるレンズ毎にWB補正量を設定することができる。
また、WB補正量を、撮影レンズ側に設けられた記憶素子にカメラID情報と関連付けて記憶させることにより、通常撮影時に、複数のカメラにおけるカメラ毎にWB補正量を設定することができる。
また、上記各実施例では、撮影に関する各パラメータ(デフォーカス量、露出値および色温度)の基準値からの変更量を記憶するようにした場合について説明したが、本発明では、変更されたパラメータ自体を記憶するようにしてもよい。
また、キャリブレーション撮影シーケンスにおける撮影の順序(パラメータの変更の順序)は、上記各実施例のものに限られず、どのような順序でもよい。
また、上記各実施例では、所定の(選択された)ブラケットステップ量ずつパラメータを変更して複数の画像を撮影し、そのうち使用者が選択した1つの画像に対応するパラメータにおける基準値からの変更量を記憶する場合について説明したが、使用者が2つの画像を選択できるようにし、その2つの画像に対応した2つのパラメータにおける基準値からの変更量の間の値(例えば平均値)を記憶させるようにしてもよい。これにより、さらに使用者に最適なパラメータを選択することができるようになる。
さらに、上記各実施例では、カメラ(本体)に撮影レンズが装着されるレンズ別体型の撮像装置について説明したが、本発明は、レンズ一体型の撮像装置にも適用することができる。この場合、撮影レンズ100内の制御回路104,106の機能をカメラ側のシステムコントローラ223に集約すればよい。