(57)【要約】【課題】  温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができるレンズ制御装置を提供すること【解決手段】  カメラ制御部３１０は、温度検出部３１３で取得した温度から、温度の変化量を算出する。記憶部３１５はレンズに応じた係数のデータを記憶する。カメラ制御部３１０は、当該温度の変化量と記憶部３１５に記憶された係数とに基づいて補正量を算出する。そして、カメラ制御部３１０は当該補正量に基づいてレンズ駆動を制御する。【選択図】  図３
2017215574.tif 000002
【特許請求の範囲】
【請求項１】
レンズを着脱可能なレンズ制御装置であって、
温度を検出する温度検出手段と、
前記温度検出手段が検出した複数の温度から、温度の変化量を算出する第１の算出手段と、
レンズに応じた係数のデータを記憶する記憶手段と、
前記第１の算出手段による算出結果と前記記憶手段に記憶された係数とに基づいて補正量を算出する第２の算出手段と
前記補正量に基づいてレンズ駆動を制御するレンズ制御手段と、を有することを特徴とするレンズ制御装置。
【請求項２】
前記記憶手段は第１のレンズに対応して、第１の変化量に対応する第１の係数と前記第１の変化量よりも小さい第２の変化量に対応する第２の係数とを記憶し、
前記第１の算出手段が算出した温度の変化量が前記第１の変化量以上である場合には、前記第２の算出手段は前記第１の係数を用いて補正量を算出し、
前記第１の算出手段が算出した温度の変化量が前記第２の変化量以下である場合には、前記第２の算出手段は前記第２の係数を用いて補正量を算出し、
前記第１の算出手段が算出した温度の変化量が前記第１の変化量未満かつ前記第２の変化量より大きい場合には、前記第２の算出手段は前記第１の係数及び前記第２の係数を用いて補正量を算出することを特徴とする請求項１に記載のレンズ制御装置。
【請求項３】
前記第２の算出手段は、前記第１の算手段により算出された第３の変化量と第３の係数に基づいて補正量を算出するとともに、前記第１の算出手段により温度変化が検出されてから第１の時間以上経過した場合に前記第３の変化量と第４の係数とに基づく補正量を算出し、
前記レンズ制御手段は、各々の補正量に基づいてレンズの駆動を制御することを特徴とする請求項１に記載のレンズ制御装置。
【請求項４】
前記レンズ制御手段は、前記第２の算出手段が前記第１の算出手段により算出された第３の変化量と第３の係数とに基づいて算出した補正量に基づいてレンズの駆動を制御するとともに、
前記第１の算出手段により温度変化が検出された場合に、第１の時間以上経過するまで前記第１の算手段により算出された第３の変化量と第４の係数とに基づく補正量に基づいてレンズの駆動を制御することを特徴とする請求項１に記載のレンズ制御装置。
【請求項５】
前記第２の算出手段が算出した補正量が焦点深度内である場合には、前記レンズ制御手段はレンズを駆動せず、前記記憶手段が当該補正量を記憶することを特徴とする請求項１乃至請求項４のいずれか１項に記載のレンズ制御装置。
【請求項６】
レンズを着脱可能なレンズ制御装置の制御方法であって、
温度を検出する温度検出ステップと、
前記温度検出ステップで検出した複数の温度から、温度の変化量を算出する第１の算出ステップと、
レンズに応じた係数のデータを記憶する記憶ステップと、
前記第１の算出ステップでの算出結果と前記記憶ステップで記憶された係数とに基づいて補正量を算出する第２の算出ステップと
前記補正量に基づいてレンズ駆動を制御するレンズ制御ステップと、を有し、
前記第２の算出ステップは、前記レンズに応じた係数に基づいて前記補正量を算出することを特徴とするレンズ制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ制御装置に関し、特に温度に起因するピントずれの補正に関するものである。また、その制御方法に関するものである。
【背景技術】
【０００２】
従来、温度変化によるレンズ鏡筒の変形等がカメラのフォーカスレンズの位置ずれの一因であることが知られている。
【０００３】
特許文献１では、温度、ズーム比及びズーム比に対するフォーカスレンズ位置の温度補正データに基づき、フォーカスレンズの無限遠に対応する位置の補正値を求めている。そして、当該補正値とフォーカスレンズの無限遠に対応する位置に基づきフォーカスレンズの駆動を制御している。これにより、温度変化に起因するフォーカスレンズの位置ずれを補正することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２３２９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では種々の課題がある。
【０００６】
例えば、特許文献１では温度が上昇してある温度に至ったか、下降してある温度に至ったかによって部材の膨張・収縮のしかたが異なることによりフォーカスレンズの位置のずれ方も異なり得ることを考慮していないため、以下の課題を有している。
【０００７】
すなわち、同じ温度であっても例えば０℃から２５℃になった場合と５０℃から２５℃になった場合とでは、フォーカスレンズの位置のずれによるピントずれを補正できる場合も補正しきれない場合もあった。
【０００８】
また、例えば、あるレンズではフォーカスレンズの位置ずれを精度よく補正できても、別のレンズではフォーカスレンズの位置ずれを補正しきれない場合があった。これは、レンズによって部材の膨張・収縮のしかたが異なることにより、フォーカスレンズの位置のずれ方も異なり得ることを考慮していないためである。
【０００９】
そこで、本発明は、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができるレンズ制御装置を提供することを目的とする。また、その制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、レンズを着脱可能なレンズ制御装置において、温度を検出する温度検出手段と、前記温度検出手段が検出した複数の温度から、温度の変化量を算出する第１の算出手段と、レンズに応じた係数のデータを記憶する記憶手段と、前記第１の算出手段による算出結果と前記記憶手段に記憶された係数とに基づいて補正量を算出する第２の算出手段と
前記補正量に基づいてレンズ駆動を制御するレンズ制御手段と、を有するよう構成したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】レンズ鏡筒の模式図
【図２】撮像装置の構成例
【図３】実施例１におけるピント補正処理フロー
【図４】実施例２におけるピント補正パラメータ（補正係数Ｋ）の選定処理フロー
【図５】実施例３におけるピント補正パラメータ（補正係数Ｋ）の選定処理フロー
【図６】実施例４における高温処理判定処理フロー
【図７】実施例１の課題を説明する図
【図８】実施例５におけるピント補正処理フロー
【図９】実施例６におけるカメラ本体側の温度変化量とピント位置の変化との関係を示した図
【図１０】実施例６におけるピント補正処理フロー
【図１１】実施例６の変形例１におけるピント補正処理フロー
【図１２】実施例６の変形例２におけるピント補正処理フロー
【図１３】実施例７におけるピント補正処理フロー
【図１４】実施例８におけるピント補正処理フロー
【発明を実施するための形態】
【００１３】
［実施例１］
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１４】
図２は、本発明の実施例にかかわる基本的な撮像装置の構成例を示したものである。なお、実施例１ではレンズが一体となった撮像装置を例示して説明するが、レンズは撮像装置に対して着脱可能な構成であっても良い。また、本実施例は監視カメラを想定した実施例であるが、監視カメラ以外のカメラにも本実施例は適用可能である。
【００１５】
図２において、レンズ群３０１は、被写体から入射した光を撮像素子３０５上に集光する光学系である。
【００１６】
レンズ群３０１には、被写体に対してピント合わせを行うフォーカスレンズや、画角を調整するズームレンズ等が含まれる。
【００１７】
レンズ群３０１を通してカメラ内に入ってきた光は光学フィルタ３０２を通過する。撮像素子３０５に入射する光量は、絞り３０３により調整する。
【００１８】
光学フィルタ３０２として、例えば赤外線カットフィルタ（ＩＲＣＦ）等が設置されている。
【００１９】
そして光量調整された映像情報は、撮像素子３０５の受光面の画素毎に所定の順序で配列されたカラーフィルタ３０４を通り、撮像素子３０５で受光される。
【００２０】
撮像素子３０５は、撮影対象の撮像画像情報をアナログ信号として出力するものである。
【００２１】
撮像素子３０５で結像された映像は、ＡＧＣ３０６でゲインコントロールされ映像信号の輝度の調整が行われ、Ａ／Ｄ変換部３０７でアナログ撮像信号をデジタル信号に変換する。
【００２２】
映像信号処理部３０８ではＡ／Ｄ変換部３０７からのデジタル撮像信号に所定の処理を施し、画素毎の輝度信号と色信号を出力するものであり、出力用の映像を作るとともに、カメラ制御を行うための各パラメータを作成している。
【００２３】
カメラ制御を行うための各パラメータとしては、絞り等の露出の制御や、ピント合わせの制御、色味を調整するホワイトバランス制御などで使われるものがあげられる。
【００２４】
映像信号出力部３０９は、映像信号処理部３０８で作成された映像信号Ｃを、ネットワーク（不図示）を介して外部装置（不図示）に出力する。
【００２５】
カメラ制御部３１０は、映像信号処理部３０８から得られたカメラ制御パラメータをもとにカメラの制御を行う。また、ネットワーク（不図示）を介して外部装置（不図示）から入力されたカメラ制御信号Ｄをもとにカメラの制御を行う。
【００２６】
カメラ制御部３１０は、露出制御部３１１（不図示）、光学制御部３１２（不図示）及び記憶部３１４を有している。記憶部３１４は、後述の補正パラメータを記憶する。また、記憶部３１４は、後述の温度検出部３１３が検出した温度を記憶することができる。
【００２７】
露出制御部３１１は、映像信号処理部３０８から出力される輝度信号から撮影画面内の輝度情報を算出し、撮影画像を所望の明るさに調整すべく絞り３０３およびＡＧＣ３０６を制御する。
【００２８】
さらに、カメラ制御部３１０はシャッタースピードを調整する事で撮像素子３０５の蓄積時間を調整し明るさの調整を行うこともできる。
【００２９】
またピント合わせ動作としては、映像信号処理部３０８で作成された映像信号から高周波成分を抜き出し、前記高周波成分の値をフォーカスピント情報（ＡＦ評価値）として使用する。つまり、実施例１ではいわゆるコントラスト検出方式の焦点検出を行う。ただし、位相差検出方式の焦点検出でも良い。
【００３０】
そして、ＡＦ評価値が最大となるようにカメラ制御部３１０でフォーカスレンズ位置を設定し、光学制御部３１２がレンズ群３０１を制御する。
【００３１】
温度検出部３１３は、カメラの温度を検出するセンサであり、その温度データをカメラ制御部３１０に伝える。なお、カメラの温度を検出するセンサは複数でも良い。たとえば、レンズ鏡筒の先端近傍と撮像素子３０５の近傍それぞれにセンサを配置しても良い。この場合、両方のセンサから検出した温度に基づいて適切な温度を算出しても良いし、いずれか一方を選択しても良い。
【００３２】
そして温度データをもとに、温度によりピント位置がずれてしまう分の補正量をカメラ制御部３１０で算出し、ピント補正を行う。
【００３３】
実施例１ではレンズが一体となった撮像装置を想定していることから、不揮発性メモリである記憶部３１５から後述の補正パラメータを取得して補正量を算出するようにしても良い。
【００３４】
ここで温度変化の傾向により、ピント補正量が変わる場合の処理の具体的な一例を図１に示す。
【００３５】
図１には一般的なレンズ鏡筒の模式図を示す。
【００３６】
図中の鏡筒１０１は、レンズ１０２を有している。
【００３７】
レンズ１０２は、スクリュー１０５とラック１０６を咬み合わせる事で、スライドバー１０３に保持されレンズ駆動用のモーター１０４の動力により、光軸方向へ前後させる仕組みになっている。
【００３８】
［想定している課題の説明］
このスクリュー１０５とラック１０６の咬み合わせはメカ的な公差を有している。公差はメカガタとしてフォーカスレンズ位置にずれを生じさせ、カメラのピント合わせの制御に影響を及ぼす。
【００３９】
図７を使用してより詳細に説明をする。例えばピント合わせを行うためにフォーカスレンズ（不図示）を移動させた後は、スクリュー１０５とラック１０６の咬み合わせが図７の（ａ）に示す様に、スクリュー１０５の駆動方向に寄った状態になる。
【００４０】
この状態で温度変化が有った場合を図７の（ｃ）及び（ｂ）に示す。
【００４１】
例えばある温度から高温になっていくような温度変化があった場合は、（ｃ）に示す様にスクリュー１０５とラック１０６が膨張するため、ラックに１０６に取り付けられているレンズの位置も変動する。
【００４２】
さらに、（ｃ）に示す様に、熱による膨張により嵌合部のスクリュー１０５とラック１０６が互いに干渉し合い、押し出す形になるため、さらにピント位置がずれる。
【００４３】
これに対し、図７の（ｂ）に示すようにある温度から低温になっていくような温度変化が有った場合には、部材が収縮する。これにより、ラック１０６に取り付けられているフォーカスレンズの位置も変動する。
【００４４】
しかし、（ｂ）の場合は嵌合部の部材は収縮するため、お互いが干渉せず、部材同士で押し出す事がない。その結果、熱による収縮分だけのピント位置のずれが生じる。
【００４５】
このように、温度変化によるピントずれは、ある温度から高温下で部材が膨張してから現在の温度になったか、又はある温度から低温下で部材が収縮してから現在の温度になったかによって異なる。
【００４６】
一方、従来技術では、あるタイミングでの絶対的な温度に応じた補正を行っているものの、当該タイミングの前の温度については考慮していない。このため、ある温度になる前がより高温だったか低温だったかの両方を考慮したピントずれ補正を行うことができなかった。
【００４７】
以上のように、あるタイミングでの絶対的な温度に合わせて一意的な補正しか行わないピント補正の方法では温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができない場合があった。
【００４８】
［ピント補正（フロー）］
以下、図３を用いて、実施例１におけるピント補正について説明する。図３は、図２で説明したように、あるタイミングにおける温度の前の温度が高温であったか低温であったかに応じてピント補正を行うための処理フローである。
【００４９】
まず、レンズ駆動を行い、撮影対象の被写体に対してピント合わせを行う（Ｓ４０１）。
【００５０】
そして、次に温度検出部３１３（温度検出手段）がカメラの温度を検出する（Ｓ４０２）。
【００５１】
続いて、Ｓ４０２で検出した温度を用いてカメラ制御部３１０（判定手段）が温度変化の傾向を判定する（Ｓ４０３）。本実施例で温度変化の傾向とは、現在の温度に至るまでにどのような温度変化を経てきたかの傾向である。例えば、温度が上昇してきたことによって現在の温度に至った場合は、温度変化の傾向は温度が上昇する傾向である、とカメラ制御部３１０が判定する。
【００５２】
温度変化の傾向を検出する方法として、例えば、現在の温度と過去の温度を比較し、現在の温度の方が高ければ上昇する傾向と判定しても良い。この場合、現在の温度と比較する過去の温度は、所定回数前のＳ４０２で検出した温度、又は所定時間前に検出した温度である。
【００５３】
また、温度上昇・下降の連続性を判定し、連続性を有しているほうを温度変化の傾向として判定しても良い。
【００５４】
また、ある期間（第１の期間とも称する）における温度の各検出時刻間に温度が上昇したか下降したかをカメラ制御部３１０（検出手段）が検出し、温度上昇・下降のうち多いほうの検出結果に基づき温度変化の傾向を判定しても良い。例えば、上昇したという検出結果が下降したという検出結果より多い場合には、カメラ制御部３１０は温度変化の傾向が温度が上昇する傾向であると判定する。また、下降したという検出結果が上昇したという検出結果より多い場合には、カメラ制御部３１０は温度変化の傾向が温度が下降する傾向であると判定する。このとき、当該期間は、過去にある温度を検出した検出時刻から現在の温度を検出した検出時刻である。当該期間では、複数の異なる時刻において温度の検出が行われている。
【００５５】
また、現在の温度及び過去に検出した複数の温度と検出時間のデータを用いて一次式を算出し、傾きに基づいて温度が上昇する傾向か、下降する傾向かを判定しても良い。
【００５６】
一方、Ｓ４０２が初回であった場合には、例えば電源起動時の温度を参照し、Ｓ４０２で検出した現在の温度と比較するようにしても良い。
【００５７】
Ｓ４０３でカメラ制御部３１０が温度変化の傾向を温度が上昇する傾向であると判定した場合には、カメラ制御部３１０は温度上昇用のピント補正量Ｃを算出する（Ｓ４０５）。
【００５８】
一方で、Ｓ４０３でカメラ制御部３１０が温度変化の傾向を温度が下降する傾向であると判定した場合には、カメラ制御部３１０（取得手段）は温度下降用のピント補正量Ｃを算出する（Ｓ４０４）。
【００５９】
ピント補正量Ｃは、例えば下記のような換算式で算出する事が出来る。
ピント補正量Ｃ＝（ΔＴ×Ｋ）／ｐｐｍ
【００６０】
上記換算式におけるΔＴは温度変化量、Ｋは補正係数であり、温度上昇時と温度下降時それぞれで切り替えられるものである。ｐｐｍは、ここではパルスモーターを想定してレンズ駆動量として１パルスあたりの変化量を示すものである。実施例１ではピント補正量Ｃを、実施例１におけるレンズ駆動の単位であるパルスとして求めているが、この限りではない。
【００６１】
温度変化量ΔＴが同じであると仮定した場合、Ｓ４０４とＳ４０５とでは補正係数Ｋが異なっている。
【００６２】
ここで補正係数Ｋは、閾値を設定し、温度範囲ごとに変更してもよい。例えば、２５℃を閾値として、２６℃から５５℃になった場合と、−４℃から２５℃になった場合とでは、同じ２９℃の温度変化であっても補正係数Ｋを異ならせる。
【００６３】
また、温度上昇時と温度下降時で補正係数Ｋの正負を異ならせても良い。
【００６４】
また、図７に示したように、レンズの駆動方向によりスクリュー１０５とラック１０６の干渉方向が変わってくるため、レンズの駆動方向を考慮して補正係数Ｋを変更しても良い。例えば、図７ではスクリュー１０５とラック１０６がスクリュー１０５からみて右側で接していて、左側にガタがある。この場合に（ｃ）のようにスクリュー１０５とラック１０６が互いに高温下で膨張し、結果的にスクリュー１０５によってラック１０６が右方向に押し出される。従って、ピント補正としては左方向に補正を行う。
【００６５】
一方、スクリュー１０５とラック１０６がスクリュー１０５からみて左側で接している場合は、右側にガタがある（不図示）。そして、スクリュー１０５とラック１０６が互いに高温下で膨張すると、結果的にスクリュー１０５によってラック１０６が左方向に押し出される。従って、ピント補正としては右方向に補正を行う。
【００６６】
このように、スクリュー１０５とラック１０６が右側に移動しているか左側に移動しているかでずれる方向が変わるため、Ｓ４０４とＳ４０５で補正の方向を異ならせても良い、例えば、補正係数Ｋの正負を異ならせる。
【００６７】
そして、Ｓ４０４及びＳ４０５で判定した温度変化の傾向に基づくピント補正量Ｃをピント合わせ（Ｓ４０１）で行ったピント位置に対してずらすようカメラ制御部３１０（レレンズ制御手段）がレンズ駆動を制御する。これにより、温度変化によって生じるピントズレを補正する（Ｓ４０６）。
【００６８】
Ｓ４０６の後はＳ４０２に戻り、Ｓ４０２〜Ｓ４０６を繰り返す。常に温度を検出してピント補正を繰り返す事で、温度によるピントずれを適宜補正する事が可能である。
【００６９】
［変形例］
なお、ピント補正が行えないような構成のカメラの場合、いわゆる単焦点カメラの場合はフォーカスの駆動ができないため補正量相当のピント位置ずらしが出来ない。
【００７０】
そのような場合は、絞り操作により温度変化によるピントズレを補正する。具体的にはフローチャートにもある算出されたピント補正量から、絞りをどの程度絞るべきかを算出し、その絞り変更量をピント補正量としてピントを補正する。
【００７１】
絞りによりピント補正を行える理由は以下の通りである。従来、絞りを絞ることによりピントの合って見える範囲が広がる、つまり深度が深くなる事が知られており、深度を深くする事でピントのボケを解消することができる。
【００７２】
このため、絞りを制御する事でフォーカスが動かない場合でも、補正が可能となる。
【００７３】
［実施例１の効果］
以上説明したように、実施例１では、温度変化の傾向が温度が上昇する傾向であるか否かに応じて異なるピント補正量Ｃを算出し、算出したピント補正量を用いてピント補正を行う。
【００７４】
以上のような処理を行う事で、温度変化の傾向によってピントのずれ方が異なる場合であっても、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができる。
【００７５】
［実施例２］
実施例１では、レンズ交換式ではないカメラを想定して説明した。これに対し実施例２では、レンズ群３０１を含む光学部材を着脱可能であるカメラシステムにおけるピント補正について説明をする。変更可能な光学部材の例としては、レンズ群３０１の他、ＮＤフィルタやＩＲカットフィルタ等といった光学フィルタ、監視カメラで用いられるドーム等が考えられる。ここでは具体的な一例として、変更可能な光学部材としてレンズ群３０１を想定して説明を行う。
【００７６】
なお、実施例１との共通部分については説明を省略し、相違点に着目して説明する。
【００７７】
［実施例２で想定している課題］
実施例１で、温度変化の傾向によって部材が膨張又は収縮し、異なるピントずれが発生することを説明した。しかし、光学部材の材質や構成等の違いにより、部材の膨張や収縮の程度が一様ではない場合があることから、温度によるピントズレ量が変わってくる場合がある。そのため、交換される光学部材の材質や構成といった特性に応じて適正な補正量を算出する必要がある。
【００７８】
そこで実施例２では、レンズが装着された事を検出してカメラがレンズデータを取得する。そして、当該レンズデータを用いて、ピント補正量Ｃを算出する。
【００７９】
［パラメータ選定］
図４は、交換レンズ式のカメラシステムにおけるピント補正パラメータ（補正係数Ｋ）の選定処理フローを示したものである。
【００８０】
このフローの後に、実施例１でも述べた図３のフローを行う事で、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができる。
【００８１】
まずレンズの装着を行われたことを光学制御部３１２が検出する（Ｓ５０１）。そして、記憶部３１４がレンズから出力されたレンズデータを取得する。ここで述べているレンズデータとしては、レンズを識別できる固有情報や、装着されたレンズに合った補正係数等が考えられる。
【００８２】
そして、カメラ制御部３１０はレンズデータを取得したか否かを判定する（Ｓ５０２）。
【００８３】
レンズデータを取得できた場合は、当該レンズデータに基づいて補正用のパラメータをカメラ制御部３１０が決定する（Ｓ５０３）。レンズデータがレンズ識別情報であれば、その識別情報をもとに補正量を参照して使用するようにすれば良い。また、レンズに合った補正係数がレンズデータとして取得できる場合には、その補正係数を用いる。
【００８４】
この時使用される補正パラメータは、交換レンズ側で持つとしても良いし、カメラ本体側もしくは、カメラ操作を行うＰＣ等の外部制御装置としても良い。
【００８５】
また、レンズ固有情報を送る場合にその固有情報に当てはまる補正情報をネットワーク経由で検索できるようにすることで、常に多機種の補正データをカメラ本体で保持しなくとも使用する事が出来るようにもなる。
【００８６】
このような方式でレンズデータが取得できた場合には、そのレンズデータをもとに補正を行う。
【００８７】
一方レンズデータ取得ができなかった場合には、補正を行わないように、補正パラメータとして補正停止用のパラメータ決定する（５０４）。例えば補正係数Ｋ＝０とする。理由は以下の通りである。レンズデータを取得することできなかった場合は、どの場合にどの程度の補正をしたらよいか分からない。このような場合に補正をしてしまうと、かえってボケが発生してしまう懸念がある。また、取り付けたレンズが温度によってピント位置補正を行うことが考慮されていないようなレンズである場合も考えられ、このような場合にも補正を行うとかえってピントが合わなくなってしまう場合がある。以上のことから、実施例２ではレンズデータを取得することができなかった場合には補正を行わない。
【００８８】
［実施例２の効果］
実施例２では、光学部材を取り付ける場合において、光学部材のデータを取得することができない場合には、補正を行わない。このようにすることで、補正を行うことによってかえってピントずれが大きくなってしまうことを防ぐことができる。また、光学部材のデータを取得することができる場合にはこれに基づいて補正を行う。これにより、温度変化の傾向によってピントのずれ方が異なる場合であっても、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができる。
【００８９】
［実施例３］
さらに図５には、図４のフローに加えて更に絞りの制御によるピント補正を考慮した場合のフローである。
【００９０】
この図５のフローも図４のフローと同様に、フロー処理が終わった後には図３の処理フローを行う事で、温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができる。
【００９１】
実施例２との共通部分については説明を省略し、ここでは相違点に着目しながら説明を行う。
【００９２】
まずレンズの装着を行われたことを光学制御部３１２が検出する（Ｓ６０１）。このとき、レンズデータを取得が可能であればレンズデータを取得する。
【００９３】
次に、カメラ制御部３１０は、レンズデータを取得したか否かを判定する（Ｓ６０２）。
【００９４】
レンズデータを取得した場合には、カメラ制御部３１０はフォーカス制御が可能であるか否かを判定する（Ｓ６０３）。
【００９５】
フォーカス制御が可能であると判定された場合には、カメラ制御部３１０は補正パラメータを決定し（Ｓ６０４）、フローを終了する。
【００９６】
一方、レンズデータが取得できたがフォーカス制御が行えない場合には、カメラ制御部３１０は絞りの制御が可能かどうかを判定する（Ｓ６０５）。
【００９７】
ここで、絞りが制御可能であるとカメラ制御部３１０が判定した場合には、補正量に相当する深度幅になるような絞り値へ変更し、図５のフローを終了する（Ｓ６０６）。
【００９８】
また、Ｓ６０５で絞り制御も行うことができないとカメラ制御部３１０が判定した場合には、カメラ制御部３１０は補正を行わないようにするためのパラメータを設定する（Ｓ６０７）。例えば、実施例２で例示したように、Ｋ＝０とする。
【００９９】
ここまで、Ｓ６０２でレンズデータを取得できたとカメラ制御部３１０が判定した場合の処理を説明してきた。
【０１００】
一方、Ｓ６０２でレンズデータを取得することができなかったと判定した場合は、実施例２での説明と同様、レンズによる補正量が分からない状態でフォーカスを動かして補正すると、正しく補正されずにかえってピントずれが大きくなってしまう場合もある。
【０１０１】
そこで、本実施例では、Ｓ６０８で絞り制御は可能であると判定された場合には、フォーカス制御を行うのではなく絞りを所定の絞り値へと絞ることで深度を深くし、ピント補正を行うようにしている（Ｓ６０９）。
【０１０２】
Ｓ６０８で絞りの制御も不可能でるとカメラ制御部３１０が判定した場合には、補正を行わないように補正パラメータを設定する（Ｓ６０７）。
【０１０３】
なお、これまでに絞りを絞る事でピントの補正を行う例も示してきたが、特に正しい補正量が不明な場合は、ピントのズレ量は温度変化に比例するため、温度の変化量が大きい時ほど絞りをより絞るようにする事が望ましい。
【０１０４】
［実施例３の効果］
実施例３では、実施例２のフローに加え、絞り制御の可否を考慮し、補正をおこなわないほうが良いような場合には絞りを絞ることでピント補正を行う。
【０１０５】
このようにすることで、レンズデータが得られないような交換レンズであっても、補正を行えるようになる。また、フォーカス制御が行えないカメラでも絞りによってピントずれ補正が行えるようになるこれにより、実施例２と比較してより幅広いレンズに対応してピントずれの補正を行うことができる。
【０１０６】
［実施例４］
これまで、温度変化の傾向を考慮しつつ、光学部材に合わせた補正を行うことで温度変化に起因するピントずれをより本来に近いピント状態に補正するようにレンズ制御を行うことができることを説明した。
【０１０７】
実施例４では、さらにどの程度の温度環境までカメラ本体もしくは光学部材が経験したことがあるかを履歴として記憶し、過去に経験した温度によって補正係数を変更させる方式について説明を行う。
【０１０８】
温度の経歴によって補正処理を変更させる理由は以下の通りである。所定温度以上の高温環境下に晒された事がある場合、鏡筒等の成形時に樹脂等が冷却する過程で発生する内部の歪みを加熱することにより取り除く、いわゆるアニール処理といわれる熱処理と同様の処理が行われたことになり、歪みが取り除かれる。そのため、所定温度以上の高温環境下に晒された（以後、高温処理がなされた、ともいう）事があるか否かによって、温度によりピントずれ量が変わってきてしまう。
【０１０９】
［高温処理判定］
図６は、実施例４の高温処理判定のフローである。
【０１１０】
なお、ここでは、これまでの実施例と共通する部分については説明を省略し、ここでは相違点に着目しながら説明を行う。
【０１１１】
まず、カメラ制御部３１０は、高温処理が行われたか否かを判定する（Ｓ７０１）。高温処理が行われたか否かは、過去に温度検出部３１３が検出した温度のうち最高温度を記憶しておくことで判定が可能である。また、予め決めておいた所定温度以上の環境になった事を記憶する事でも判定が可能である。
【０１１２】
高温処理が行われたとカメラ制御部３１０が判定した場合には、高温処理済みの場合の補正パラメータを決定する（Ｓ７０２）。高温処理が行われていないとカメラ制御部３１０が判定した場合には、高温未処理の場合の補正停止パラメータを決定する。補正停止パラメータは、補正を行わないように制御するために用いるパラメータである。
【０１１３】
さらに、どれだけの時間高温状態が維持されていたか（高温処理時間）も合わせて判定するとなお良い。例えば、所定温度以上の高温になってから所定時間以上が経過した場合と、所定時間未満である場合とでは、ピント補正量を異ならせる。具体的には、所定時間以上高温状態が維持されていた場合は、所定時間未満である場合と比較して、補正係数を小さくする。
【０１１４】
また、高温を経験すると前述したように鏡筒等の成形時に樹脂等が冷却する過程で発生する内部の歪みを加熱することにより取り除くことができるため、高温処理後は高温処理前よりも補正量が小さくなるようにする事が望ましい。
【０１１５】
［実施例４の効果］
実施例４では、高温処理が行われた場合は、そうでない場合と比較してピント補正量を異ならせる。高温処理が行われると部材のずれが取り除かれるためである。こうすることにより、実施例４では、過剰にピント補正してしまうことを防ぐことができる。
【０１１６】
［実施例５］
実施例２では、レンズ群３０１を含む光学部材を着脱可能であるカメラシステムにおいて、レンズごとに適したピント補正パラメータ（補正係数Ｋ）を用いてピント補正を行う例について説明した。これに関連して、本実施例では、レンズごとに適したピント補正パラメータ（補正係数Ｋ）のデータの持ち方を更に例示する。
【０１１７】
［実施例５で解決しようとしている課題］
上述の実施例では、例えば温度が上昇する傾向であるか下降する傾向であるかに応じて補正係数Ｋを異ならせることを説明した。しかしながら、これまでは単位時間あたりの温度変化量ΔＴの大きさの違いによる影響を考慮してはいなかった。
【０１１８】
単位時間あたりの温度変化量ΔＴが大きい場合と小さい場合、すなわち温度差が大きい場合と小さい場合とでは、鏡筒の部材の伸び縮みの傾向が異なる場合がある。例えば温度が上昇した場合に同じ部材であっても温度変化量ΔＴが第１の温度差である場合には、温度変化量ΔＴが第１の温度差よりも大きい第２の温度差である場合と比較して、温度が緩やかに変化する場合がある。
【０１１９】
特に複数の部材で構成された鏡筒である場合には、各部材ごとの変化が積算されるため、温度差の大きさによって鏡筒の伸び縮みの傾向が大きく変化しやすい場合がある。
【０１２０】
このため、温度変化による複数部材の伸び縮みのタイミングによっては、結果的に同じ温度変化であったとしても、温度の変化に追従しやすいものや、そうでないものといった構成部材の集合で、伸び縮みの様子が変わってくる。
【０１２１】
例えば、５℃の温度差に対応する補正係数を有しており、２０℃から３０℃の温度変化があった場合に、当該補正係数を単に２倍した値を用いて算出したピント補正量を用いても、必ずしもピントずれが補正しきれない場合があった。
【０１２２】
［実施例５のピント補正（フロー）］
そこで、本実施例では、単位時間あたりの温度差の大きさを考慮した複数の補正係数を有し、検出された温度差に対応した補正係数を選択してピントずれの補正を行う方法について説明を行う。
【０１２３】
本実施例では一例として、単位時間（例えば１時間）あたりに第１の温度差（例えば１０℃）変化した場合の補正係数Ｋ２と、第１の温度より大きい温度である第２の温度差（例えば５℃）変化した場合の補正係数Ｋ３を有する補正テーブルを記憶部３１４が記憶している。本実施形態では、１時間あたりの温度差の程度に応じて補正係数Ｋ２及びＫ３の少なくとも一方を用いて補正係数を設定し、当該補正係数を用いてピントずれを補正する。
【０１２４】
なお、当該補正テーブルは予め記憶部３１４に記憶させておいても良いし、着脱式のレンズユニットから取得するようにしても良い。
【０１２５】
具体例を図８のフローを用いて説明をする。まず、温度検出部３１３が現在の温度を検出する（Ｓ８０１）。
【０１２６】
次に、直近のＳ８０１より前に取得した温度情報（本実施例では一例として前回温度を検出した際の温度）とＳ８０１で検出した温度との温度差をカメラ制御部３１０が検出する（Ｓ８０２）。ここでは、温度差の絶対値を検出する場合を例示する。
【０１２７】
ここで、Ｓ８０２で検出された温度差が第１の温度差以上（第１の変化量以上）であるか否かをカメラ制御部３１０が判定する（Ｓ８０３）。第１の温度差以上と判定された場合には、補正係数Ｋ２を用いてカメラ制御部３１０がピント補正量を算出する（Ｓ８０４）。ピント補正量の算出の算出方法は前述の実施例と同様の方法を例示する。
ピント補正量Ｃ＝（ΔＴ×Ｋ）／ｐｐｍ
【０１２８】
温度差が第１の温度差未満（第１の変化量未満）である場合には、更に温度差が第２の温度差より大きい（第２の変化量より大きい）か否かをカメラ制御部３１０が判定する（Ｓ８０５）。第２の温度差より大きい場合には、第１の温度差に対応する補正係数Ｋ２と第２の温度差に対応する補正係数Ｋ３を用いてカメラ制御部３１０がピント補正量を算出する（Ｓ８０６）。この場合、Ｓ８０１で検出された温度差に応じて補正係数Ｋ２と補正係数Ｋ３を用いた補間処理を行うことで、より適切な補正係数を算出してから、ピント補正量を算出しても良い。例えば、第１の温度差が５℃であり、第２の温度差が１０℃であるとした場合に、検出された温度変化が７．５℃であった場合には、補正係数Ｋ２と補正係数Ｋ３の中間値をカメラ制御部３１０が算出し、補正係数として設定しても良い。
【０１２９】
温度差が第２の温度差以下（第２の変化量以下）である場合には、補正係数Ｋ３を用いてカメラ制御部３１０がピント補正量を算出する。
【０１３０】
そして、Ｓ８０４，Ｓ８０６，Ｓ８０７で算出されたピント補正量に基づいて、カメラ制御部３１０がピント補正を行うよう制御する。
【０１３１】
Ｓ８０８を実行した後はＳ８０１に戻り、本フローを繰り返す。常に温度を検出してピント補正を繰り返す事で、温度によるピントずれを適宜補正する事が可能である。
【０１３２】
なお、本実施例では説明の簡略化のために第１の温度差と第２の温度差に対応した補正係数を有している場合を例示したが、３種類以上の温度差各々に対応して補正値を有するようにしても良い。
【０１３３】
また、本実施例では温度差の絶対値を検出する例を説明したが、＋−を検出しても良い。すなわち、温度が下がったか上がったかを検出しても良い。その場合、上述の補正係数Ｋ２及び補正係数Ｋ３の補正テーブルとして、温度が下がった場合と上がった場合の補正係数を有するテーブルを、記憶部３１４が記憶するようにしても良い。
【０１３４】
なお、補正係数Ｋ２を用いた場合と補正係数Ｋ３を用いた場合とでは、補正係数Ｋ２を用いた場合のほうがある温度差あたりの補正量が大きくなるように補正係数を設定しても良い。温度差が大きい場合は、温度差がより小さい場合と比較して、ピントずれの程度がより大きくなりやすいことが考えられるためである。
【０１３５】
［実施例５の効果］
実施例５では、温度差の程度を考慮した補正係数を用いてピント補正を行う場合について例示した。これにより、温度差の程度によってピントのずれの程度が異なる場合であっても、より精度よくピントずれ補正を行うことができる。
【０１３６】
［実施例６］
実施例２では、レンズ群３０１を含む光学部材を着脱可能であるカメラシステムにおいて、レンズごとに適したピント補正パラメータ（補正係数Ｋ）を用いてピント補正を行う例について説明した。これに関連して、本実施例では、温度センサにより検出された温度がレンズへ伝わるまでのタイムラグを考慮してピント補正を行う例について説明する。
【０１３７】
［実施例６で解決しようとしている課題］
ピント位置が変わる温度変化の原因としては、大きく分けて設置環境の温度変化と、撮像装置自身による発熱との２つが考えられる。
【０１３８】
設置環境による温度変化としては、例えば朝晩による温度変化や空調による温度変化などが考えられる。また撮像装置において、熱源となり得るものとして、例えば電源回路や画像処理を行う映像エンジン等が考えられる。この熱源からの距離や、熱源とどのように接続されているかで、温度変化が鏡筒に伝達されるタイミングが異なる。
【０１３９】
熱源が撮像装置本体部にあるような場合、その撮像装置に付随する鏡筒が長い場合や、鏡筒に採用されている部材の熱伝導率が低い場合などに、温度変化の遅れが発生する場合がある。
【０１４０】
例えば、カメラ本体側に温度センサが付いている場合、当該温度センサはカメラ本体の発熱に応じて検出された温度を更新し、取得する。
【０１４１】
しかし、交換レンズの全長が長かったり、熱伝導率が悪かったりする場合、交換レンズの鏡筒全体がカメラ本体側のセンサで算出した温度になり、定常状態に至るまでには、時間がかかることがある。
【０１４２】
図９は温度変化量とピント位置の変化との関係を示した図である。
【０１４３】
領域１では、温度センサが検出する温度も上昇しており（点線）、それに合わせてピント位置の変化（実線）も発生している。領域２では、熱源の温度が安定した定常状態となり、温度センサが検出する温度変化が一定となっているが、レンズ側へ温度が伝わりきってないため、更なるピントずれが発生する。領域３ではレンズ側へ熱が伝わりきり、ピント位置の変化が止まる様子を示している。
【０１４４】
このように、温度センサによって検出された温度がレンズへ伝わるまでにはタイムラグが生じる場合があることから、単に温度変化を基準にピントを補正するだけでは、精度良くピントずれ補正ができない場合があった。例えば、図９の領域１と領域２で発生している伝熱のタイムラグを考慮せずに時刻Ｔ２において時刻Ｔ１からの温度変化量ΔＴに基づいてピントずれを補正した場合は、時刻Ｔ４のピント位置に補正され、時刻Ｔ２ではピントがぼけてしまうことも考えられる。
【０１４５】
［実施例６のピント補正（フロー）］
以上のことを鑑みて、本実施例では温度センサで検出する温度が上昇してから鏡筒に温度が伝わるまでのタイムラグ（伝熱の遅延）を考慮してピントずれ補正を行う。
【０１４６】
本実施例では一例として、図９の第１の領域の補正係数である補正係数Ｋ４と、図９の第２の領域の補正係数である補正係数Ｋ５を有する補正テーブルとを記憶部３１４が記憶している。本実施形態では、伝熱の遅延を考慮して補正係数を選択し、ピント補正を行う。
【０１４７】
なお、当該補正テーブルは予め記憶部３１４に記憶させておいても良いし、着脱式のレンズユニットから取得するようにしても良い。
【０１４８】
具体例として、図９のフロー図を用いて説明を行う。まず、温度検出部３１３が現在の温度を検出する（Ｓ１００１）。
【０１４９】
次に、直近のＳ１００１より前に取得した温度情報との比較をカメラ制御部３１０が行う（Ｓ１００２）。本実施形態では、今回検出した温度と前回検出した温度との温度差を算出する。
【０１５０】
そして、Ｓ１００２で取得した温度差に基づいて、温度変化があったか否かをカメラ制御部３１０が判定する（Ｓ１００３）。
【０１５１】
Ｓ１００３の判定の結果、温度変化があったと判定された場合には、図９の領域１に相当するとして、Ｓ１００２で算出された温度変化量Ｔに相当するピント補正量を、補正係数Ｋ４を用いてカメラ制御部３１０が算出する（Ｓ１００４）。ピント補正量の算出の算出方法は前述の実施例と同様の方法を例示する。
ピント補正量Ｃ＝（ΔＴ×Ｋ）／ｐｐｍ
【０１５２】
一方Ｓ１００３にて温度変化が無いと判定された場合は、図９の領域２又は領域３のいずれに相当するかを判断するべく、更に前回Ｓ１００８でピント補正を行った時刻から経過した時間が第１の時間以上であるか否かをカメラ制御部３１０が判定する（Ｓ１００５）。本実施例では第１の時間は図９のＴ４の時刻である。
【０１５３】
第１の時間以上経過していると判定された場合には、温度センサにより検出熱源の温度が安定した定常状態となり、ピント位置の変化も安定した（図９領域３に相当する）と考えられる。そこで、更に前回のＳ１００７（後述）から変化した温度差分のピント補正を既に行ったか否かをカメラ制御部３１０が判定する（Ｓ１００６）。なお、過去にＳ１００７を実行していない場合は、Ｓ１００３で温度差有りと判定されてからＳ１００７の補正を既に行ったか否かを判定する。
【０１５４】
前回のＳ１００７から変化した温度差分のピント補正を既に行われた場合には、ピント位置の変化も安定した（図９の第３の領域へと移行した）としてピント補正は行わない。
【０１５５】
前回のＳ１００７から変化した温度差分のピント補正が行われていない場合には、図９の第２の領域に相当するピント位置の変化を補正するべく、補正係数Ｋ５を用いてカメラ制御部３１０がピント補正量を算出する（Ｓ１００７）。ここでは、前回のＳ１００７でのピント補正の直前のＳ１００１で検出した温度と直近のＳ１００１で検出した温度との温度変化に対応してカメラ制御部３１０がピント補正量を算出する。なお、過去にＳ１００７を実行していない場合は、初めてＳ１００１で検出した温度と直近のＳ１００１で検出した温度との温度差に基づいて、カメラ制御部３１０がピント補正量を算出する。
【０１５６】
Ｓ１００５で、前回Ｓ１００８でピント補正を行った時刻から経過した時間が第１の時間以上経過していないと判定された場合には、熱源の温度が安定したものの、レンズ鏡筒に熱が伝わりきっていない（図９の領域２に相当する）と判定し、補正は行わない。
【０１５７】
Ｓ１００４又はＳ１００７を実行した後は、Ｓ１００８でピント補正を行う。そしてＳ１００１に戻り、本フローを繰り返す。常に温度を検出してピント補正を繰り返す事で、温度によるピントずれを適宜補正する事が可能である。本実施例では、Ｓ９０２で取得した温度差を所定温度（本実施例では第３の温度）と比較して、第３の温度以上である場合には温度変化があったと判定する。
【０１５８】
また、本実施例では温度差の絶対値を検出する例を説明したが、＋−を検出しても良い。すなわち、温度が下がったか上がったかを検出しても良い。その場合、上述の補正係数Ｋ２及び補正係数Ｋ３の補正テーブルとして、温度が下がった場合と上がった場合の２種類を記憶部３１４が記憶するようにしても良い。
【０１５９】
［実施例６による効果］
実施例６では、温度センサで検出する温度が鏡筒に伝わるまでのタイムラグを考慮した補正係数を用いて補正を行った。これにより、設置環境の温度が上昇してから鏡筒に温度が伝わるまでのタイムラグがある場合であっても、より精度よくピントずれ補正を行うことができる。
【０１６０】
［実施例６の変形例１］
なお、領域２でのピント位置の変化は図９で図示したように一定の傾きで推移するとは限らない。そこで、領域２に対応して時間の閾値を複数設け、補正係数Ｋ５も経過時間に対応するように複数有するようにしても良い。
【０１６１】
具体例を図１１に示す。図１１は、主にＳ１１０８〜Ｓ１１１０を有する点で図１０と異なる。図１０との相違点に着目して説明する。
【０１６２】
Ｓ１１０３で温度変化があると判定された場合には、前回Ｓ１１１１でピント補正を行った時刻から経過した時間が第１の時間以上であるか否かをカメラ制御部３１０が判定する（Ｓ１１０５）。第１の時間以上経過したと判定された場合については、図１０と同様であるため省略する。
【０１６３】
第１の時間以上経過していないと判定された場合には、前回Ｓ１１１１でピント補正を行った時刻から経過した時間が第２の時間以上であるか否かをカメラ制御部３１０が判定する（Ｓ１１０８）。本実施例では第２の時間は図９の時刻Ｔ３に相当する時間である。前回Ｓ１１１１でピント補正を行った時刻から経過した時間が第２の時間以上である場合には、領域２の時刻Ｔ３を経過したとして、Ｓ１１０９へと進む。
【０１６４】
Ｓ１１０９では、前回のＳ１１１０から変化した温度差分のピント補正を既に行ったか否かをカメラ制御部３１０が判定する。なお、過去にＳ１１１０を実行していない場合は、Ｓ１１０３で温度差有りと判定されてからＳ１１１０の補正を既に行ったか否かを判定する（Ｓ１１０９）。すなわち、図９の時刻Ｔ２〜時刻Ｔ３のピントずれに対応した補正を行ったか否かをカメラ制御部３１０が判定する。
【０１６５】
前回のＳ１１１０から変化した温度差分のピント補正を既に行われていない場合には、補正係数Ｋ５を用いてカメラ制御部３１０がピント補正量を算出する（Ｓ１１１０）。ここでは、前回のＳ１１１０でのピント補正の直前のＳ１１０１で検出した温度と直近のＳ１１０１で検出した温度との温度変化に対応してカメラ制御部３１０がピント補正量を算出する。なお、過去にＳ１１１０を実行していない場合は、初めてＳ１１０１で検出した温度と直近のＳ１１０１で検出した温度との温度差に基づいて、カメラ制御部３１０がピント補正量を算出する。
【０１６６】
Ｓ１１０８で、前回Ｓ１１１１でピント補正を行った時刻から経過した時間が第１の時間以上経過していないと判定された場合には、図９の時刻Ｔ３を経過していないため、補正は行わない。
【０１６７】
このように、領域２に対応して時間の閾値を複数設け、経過時間に応じた補正係数を用いてピント補正を行う。これにより、領域２でのピント位置の変化が一様でない場合であっても、より精度よくピントずれを補正することができる。
【０１６８】
［実施例６の変形例２］
なお、第２の領域について、ある所定時間内で同じ補正係数を用いて繰り返し補正を行うようにしても良い。
【０１６９】
具体例を図１２で示す。図１２は、主にＳ１２０６〜Ｓ１２０８を有する点で図１０と異なる。また、領域２に対応する補正係数Ｋ５として、実施例６および実施例６の変形例１における補正係数Ｋ５よりも小さい補正係数を有し、第１の時間を経過するまで補正値Ｋ５を用いて繰り返しピント補正を行う。
【０１７０】
図１０との相違点に着目して説明する。
【０１７１】
Ｓ１２０５で第１の時間以上経過していないと判定された場合には、温度が安定した定常状態となった後のピント位置の変化（図９の第２の領域に相当する）として、ピント補正を行うべくＳ１２０６へと移行するようカメラ制御部３１０が制御する。
【０１７２】
続いて、補正係数Ｋ５を用いてカメラ制御部３１０がピント補正量を算出する（Ｓ１２０６）。ここで、前回のＳ１２０６でのピント補正量算出の直前のＳ１２０１で検出した温度と直近のＳ１２０１で検出した温度との温度変化に対応してカメラ制御部３１０がピント補正量を算出する。なお、過去にＳ１２０６を実行していない場合は、初めてＳ１２０１で検出した温度と直近のＳ１２０１で検出した温度との温度差に基づいて、カメラ制御部３１０がピント補正量を算出する。
【０１７３】
そして、Ｓ１２０６で算出されたピント補正量を用いて、ピント補正を行うようカメラ制御部３１０が制御する（Ｓ１２０７）。
【０１７４】
Ｓ１２０７のピント補正後、第１の時間以上経過したか否かをカメラ制御部３１０が判定する（Ｓ１２０８）。第１の時間以上経過していない場合には、Ｓ１２０７へと戻り、Ｓ１２０７の補正を第１の時間以上経過するまで繰り返す。第１の時間以上経過した場合には、Ｓ１２０１へと戻る。
【０１７５】
以上のように、第２の領域について、ある所定時間内で同じ補正係数を用いて小刻みに繰り返し補正を行うことで、ピント位置の変化により精度よく追従したピント補正を行うことができる。
【０１７６】
［実施例７］
本実施例では、これまで述べてきた温度によるピント補正を随時行うのではなく、必要と判断されるときに限定してピント補正を行う方法について説明を行う。
【０１７７】
［実施例７で解決しようとしている課題］
基本的には、温度変化に合わせて随時ピントの補正を行うことが望ましいが、温度変化が小まめに発生した場合に例えばその都度ピント補正を行うためにフォーカスレンズを駆動すると、部材の摩耗等よって耐久が低下することが考えられる。
【０１７８】
そこで、本実施例ではフォーカスレンズの駆動を伴うピント補正の頻度を少なくする方法について以下に説明を行う。
【０１７９】
［実施例７のピント補正（フロー）］
具体例を図１３のフローを用いて説明をする。
【０１８０】
まず、温度検出部３１３が現在の温度を検出する（Ｓ１３０１）。
【０１８１】
次に、直近のＳ１３０１で取得した温度と、直近のＳ１３０１より前に取得した温度情報とを比較し、カメラ制御部３１０が温度変化量を検出する（Ｓ１３０２）。本実施形態では、今回検出した温度と前回検出した温度との温度差を算出する。
【０１８２】
Ｓ１３０２で検出した温度変化量に相当するピント補正量をカメラ制御部３１０が算出する（Ｓ１３０３）。ピント補正量の算出方法は前述の実施例のいずれの方法であっても良い。
【０１８３】
次に、現在のカメラの設定状況から、現在の深度情報をカメラ制御部３１０が算出する（Ｓ１３０４）。この深度情報は、一例として焦点深度の範囲を示す情報であり、一般的にＦ値、許容錯乱円径から算出される。
【０１８４】
そして、算出されたピント補正量が焦点深度内であるか否かをカメラ制御部３１０が判定する（Ｓ１３０５）。
【０１８５】
算出されたピント補正量が焦点深度内である場合には、ピントの補正は行わない。ピントずれによりボケが生じない、もしくはボケの程度が許容範囲であると考えられるためである。
【０１８６】
さらに、Ｓ１３０５でピント補正量が焦点深度内であるとして、ピント補正が行われなかった場合には、今回のＳ１３０２で検出した温度変化を記憶部３１５が記憶する。そして、次回のＳ１３０２で検出する温度変化に上乗せし、合計の温度変化量に基づくピント補正量が焦点深度内であるかを次回のＳ１３０５で判定する。
【０１８７】
一方、焦点深度内でないと判定された場合には、ピント補正を行うようカメラ制御部３１０が制御する（Ｓ１３０６）。ボケが生じる程度のピントずれが生じていると考えられるためである。
【０１８８】
［実施例７の効果］
以上説明したように、ピントずれ量が焦点深度内であると判定された場合には、ピントずれ補正を行わない。必要以上のフォーカスレンズの駆動を抑えることができるようになる。結果、被写体により精度良く合焦させつつ、より耐久性を保つことができる。
【０１８９】
［実施例７の変形例］
なお、ここでは説明のため簡単なフローをもとに説明を行ったが、撮影時に撮影環境の変化（例えばＦ値の変化）により深度幅が変化した場合、特に深度が浅くなった場合には、温度変化が無くとも、そのときにはピント補正を行うようにすることが望ましい。すなわち、例えば深度幅に変化があったか否かを判定し、変化があった場合は補正量が焦点深度内か否かによらず補正を行い、変化がない場合はＳ１３０５〜Ｓ１３０６の処理を行う。
【０１９０】
また、撮影中に人が横切る場合などの一瞬の変化に対しても、すぐには反応せず不感時間を設けることで、さらに駆動頻度を抑えることもできる。
【０１９１】
［実施例８］
本実施例では、これまでの温度や撮影環境も考慮したピント補正だけではなく、ピント調整機構の駆動特性も考慮した補正方法について説明を行う。
【０１９２】
［実施例８で解決しようとしている課題］
ピント調整機構の駆動特性として、レンズ鏡筒を構成するギア間のクリアランス（メカガタ）により、例えばステッピングモーターで駆動するような場合、モーターの１ステップ駆動ではレンズの駆動が行われないようなことがある。
【０１９３】
このような場合、駆動系の制御において最低駆動量が決められており、実際の駆動を行うときには、この最低駆動量以上の駆動を行うことで制御を行う。
【０１９４】
このような駆動系の場合、温度変化が発生しても最低駆動量未満の駆動量である場合には、実際には制御することができない。これを考慮せずにピント補正を行うと、ピント補正量が最低駆動量未満であった場合に、フォーカスレンズが動いていないにも関わらず、ピントを補正したものとみなしてしまい、ピントずれ補正の精度が低下してしまう場合が考えられる。
【０１９５】
そこで、本実施例では、最低駆動量を考慮したピントずれ補正を行う。
【０１９６】
［実施例８のピント補正（フロー）］
具体例を図１４のフローを用いて説明をする。
【０１９７】
まず、温度検出部３１３が現在の温度を検出する（Ｓ１４０１）。
【０１９８】
直近のＳ１４０１より前に取得した温度情報との比較をし、温度変化がどの程度あったか否かをカメラ制御部３１０が検出する（Ｓ１４０２）。本実施形態では、今回検出した温度と前回検出した温度との温度差を算出する。
【０１９９】
そして、Ｓ１４０２で検出した温度変化量に基づいて、カメラ制御部３１０がピント補正量を算出する（Ｓ１４０３）。
【０２００】
続いて、Ｓ１４０３で算出されたそのピント補正量が最低駆動量未満か否かをカメラ制御部３１０が判定する（Ｓ１４０４）。最低駆動量未満であった場合は、ピントの補正は行わない。
【０２０１】
ここで、最低駆動量未満でピント補正が行われなかった場合には、前回のＳ１４０５でピント補正を行う直前に検出した温度と直近のＳ１４０１で検出した温度変化量を記憶する。
【０２０２】
そして、次回のＳ１４０２で検出した温度変化量に記憶した温度変化量を加算し、ピント補正量の算出を行う。
【０２０３】
一方最低駆動量以内でなかった場合には、ピント補正を行うようカメラ制御部３１０が制御する（Ｓ１４０５）。
【０２０４】
［実施例８の効果］
以上説明したように、本実施例では温度変化量が最低駆動量以上になった時にピントの補正を行うことで、ピント調整機構の駆動特性を考慮した、より精度の良いピントずれ補正を行うことができる。
【０２０５】
［その他の実施例］
これまで説明した実施例は、適宜組み合わせることが可能である。
【０２０６】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０２０７】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０２０８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０２０９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２１０】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０２１１】
また、プログラムの供給方法として、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【０２１２】
３１０  カメラ制御部
３１３  温度検出部
３１５  記憶部
【図１】
2017215574.tif 000003
【図２】
2017215574.tif 000004
【図３】
2017215574.tif 000005
【図４】
2017215574.tif 000006
【図５】
2017215574.tif 000007
【図６】
2017215574.tif 000008
【図７】
2017215574.tif 000009
【図８】
2017215574.tif 000010
【図９】
2017215574.tif 000011
【図１０】
2017215574.tif 000012
【図１１】
2017215574.tif 000013
【図１２】
2017215574.tif 000014
【図１３】
2017215574.tif 000015
【図１４】
2017215574.tif 000016