(57)【要約】【課題】撮像装置の本体部と該本体部に装着可能なレンズ装置とがそれぞれ振れ検出手段を備えた構成において、いずれかの振れ検出手段のキャリブレーション中に振れ量の取得を可能にする。【解決手段】撮像装置は本体部１００にレンズ装置２００が装着された状態で相互に通信が可能であり、振れ検出部からの振れ検出信号に基づいて像ブレ補正を行う。本体部１００は振れ検出部１５１を備え、レンズ装置２００は振れ検出部２０５を備える。本体部１００のシステム制御部１２０とレンズ装置２００のレンズ制御部２０３は、振れ検出部１５１と振れ検出部２０５のキャリブレーションに関する情報を送受し合い、キャリブレーション中でない振れ検出部を選択して振れ量を取得する。【選択図】  図１
2019008176.tif 000002
【特許請求の範囲】
【請求項１】
本体部にレンズ装置を装着可能な撮像装置であって、
前記レンズ装置が備える第１の振れ検出手段のキャリブレーションに関わる情報を受信する受信手段と、
前記本体部の振れを検出する第２の振れ検出手段と、
受信された前記第１の振れ検出手段のキャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う制御手段と、を備える
ことを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記第１の振れ検出手段のキャリブレーションが行われており、かつ、前記第２の振れ検出手段のキャリブレーションが行われていない場合、前記第２の振れ検出手段による振れ量を用いて像ブレ補正を制御する
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記キャリブレーションは、出力のオフセットを補正する処理である
ことを特徴とする請求項１または請求項２に記載の撮像装置。
【請求項４】
前記キャリブレーションに関わる情報は、前記第１の振れ検出手段がキャリブレーション中であるか否かを示す情報である
ことを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記制御手段は、受信された前記キャリブレーションに関わる情報により前記第１の振れ検出手段がキャリブレーション中であるか否かを判定し、前記第１および第２の振れ検出手段のうち、キャリブレーション中でない方の振れ検出手段を選択して振れ量を取得する
ことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記制御手段は、前記第１の振れ検出手段がキャリブレーション中である場合、前記第２の振れ検出手段のキャリブレーションを行わない
ことを特徴とする請求項４に記載の撮像装置。
【請求項７】
前記キャリブレーションに関わる情報は、前記第１の振れ検出手段の前回のキャリブレーション時の時刻を示す情報である
ことを特徴とする請求項１に記載の撮像装置。
【請求項８】
前記制御手段は、前記第１および第２の振れ検出手段のうち、前回のキャリブレーション時からの経過時間が短い方の振れ検出手段の振れ量を取得する
ことを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記キャリブレーションに関わる情報は、前記第１の振れ検出手段の前回のキャリブレーション時の温度を示す情報である
ことを特徴とする請求項１に記載の撮像装置。
【請求項１０】
前記制御手段は、前記第１および第２の振れ検出手段のうち、前回のキャリブレーション時からの温度変化量が小さい方の振れ検出手段の振れ量を取得する
ことを特徴とする請求項９に記載の撮像装置。
【請求項１１】
撮像装置の本体部に装着可能なレンズ装置であって、
前記レンズ装置の振れを検出する第１の振れ検出手段と、
前記本体部が備える第２の振れ検出手段のキャリブレーションに関わる情報を受信する受信手段と、
受信された前記第２の振れ検出手段のキャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う制御手段と、を備える
ことを特徴とするレンズ装置。
【請求項１２】
前記制御手段は、前記第２の振れ検出手段のキャリブレーションが行われており、かつ、前記第１の振れ検出手段のキャリブレーションが行われていない場合、前記第１の振れ検出手段による振れ量を用いて像ブレ補正を制御する
ことを特徴とする請求項１１に記載のレンズ装置。
【請求項１３】
前記キャリブレーションは、出力のオフセットを補正する処理である
ことを特徴とする請求項１１または請求項１２に記載のレンズ装置。
【請求項１４】
前記キャリブレーションに関わる情報は、前記第２の振れ検出手段がキャリブレーション中であるか否かを示す情報である
ことを特徴とする請求項１１乃至１３のいずれか１項に記載のレンズ装置。
【請求項１５】
前記制御手段は、受信された前記キャリブレーションに関わる情報により前記第２の振れ検出手段がキャリブレーション中であるか否かを判定し、前記第１および第２の振れ検出手段のうち、キャリブレーション中でない方の振れ検出手段を選択して振れ量を取得する
ことを特徴とする請求項１４に記載のレンズ装置。
【請求項１６】
前記制御手段は、前記第２の振れ検出手段がキャリブレーション中である場合、前記第１の振れ検出手段のキャリブレーションを行わない
ことを特徴とする請求項１４に記載のレンズ装置。
【請求項１７】
前記キャリブレーションに関わる情報は、前記第２の振れ検出手段の前回のキャリブレーション時の時刻を示す情報である
ことを特徴とする請求項１１に記載のレンズ装置。
【請求項１８】
前記制御手段は、前記第１および第２の振れ検出手段のうち、前回のキャリブレーション時からの経過時間が短い方の振れ検出手段の振れ量を取得する
ことを特徴とする請求項１７に記載のレンズ装置。
【請求項１９】
前記キャリブレーションに関わる情報は、前記第２の振れ検出手段の前回のキャリブレーション時の温度を示す情報である
ことを特徴とする請求項１１に記載のレンズ装置。
【請求項２０】
前記制御手段は、前記第１および第２の振れ検出手段のうち、前回のキャリブレーション時からの温度変化量が小さい方の振れ検出手段の振れ量を取得する
ことを特徴とする請求項１９に記載のレンズ装置。
【請求項２１】
撮像装置の本体部と該本体部に装着可能なレンズ装置とを備える撮像システムであって、
前記レンズ装置は、
前記レンズ装置の振れを検出する第１の振れ検出手段と、
前記本体部が備える第２の振れ検出手段のキャリブレーションに関わる情報を受信する第１の受信手段と、
前記第１の振れ検出手段のキャリブレーションに関わる情報を前記本体部に送信する第１の送信手段と、
前記第１の振れ検出手段のキャリブレーションを行う第１の制御手段と、を備え、
前記本体部は、
前記第１の振れ検出手段のキャリブレーションに関わる情報を受信する第２の受信手段と、
前記第２の振れ検出手段と、
前記第２の振れ検出手段のキャリブレーションに関わる情報を前記レンズ装置に送信する第２の送信手段と、
前記第２の振れ検出手段のキャリブレーションを行う第２の制御手段と、を備え、
前記第１または第２の制御手段は、受信された前記キャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う
ことを特徴とする撮像システム。
【請求項２２】
本体部にレンズ装置を装着可能な撮像装置にて実行される制御方法であって、
前記レンズ装置が備える第１の振れ検出手段のキャリブレーションに関わる情報を受信手段が受信する工程と、
前記本体部の振れを第２の振れ検出手段が検出する工程と、
制御手段が、受信された前記第１の振れ検出手段のキャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う工程と、を備える
ことを特徴とする撮像装置の制御方法。
【請求項２３】
撮像装置の本体部に装着可能なレンズ装置にて実行される制御方法であって、
第１の振れ検出手段が前記レンズ装置の振れを検出する工程と、
前記本体部が備える第２の振れ検出手段のキャリブレーションに関わる情報を受信手段が受信する工程と、
制御手段が、受信された前記第２の振れ検出手段のキャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う工程と、を備える
ことを特徴とするレンズ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の振れ検出手段を有する撮像システムに関する。
【背景技術】
【０００２】
撮像装置の像ブレ補正機能では、手振れ等による画像ブレを抑制するために、ジャイロセンサ等の振れ検出手段が用いられる。特許文献１に開示の装置は、撮像装置本体部および交換レンズがそれぞれ振れ検出手段を備え、双方の振れ補正を組み合わせて像ブレ補正を行う。
【０００３】
ところでジャイロセンサ等の振れ検出手段は温度変化や経時劣化等の要因によって、出力にオフセットが重畳してしまうことが知られている。このオフセットが振れ検出センサの出力に重畳した状態では、振れ情報の誤認識によって適正な像ブレ補正が行われない可能性がある。そのため、キャリブレーションによるオフセットずれの補正が必要である。特許文献２では温度特性に基づくジャイロセンサのキャリブレーション方法について開示されている。また、特許文献３には補正レンズの位置検出手段のキャリブレーションに関する方法が開示されている。高精度のキャリブレーションと簡易なキャリブレーションを、条件に応じて使い分けることで、キャリブレーションの時間を短縮可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４１３９１号公報
【特許文献２】特開２０１５−２００７９７号公報
【特許文献３】特開２０１１−６４８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２に開示された従来技術では、キャリブレーションの最中に振れ検出出力を正しく取得することができないため、十分な振れ補正が行えなくなるか、キャリブレーション終了までの待ち時間が必要である。ユーザが振れ補正等の機能を利用できる状態となるまでに時間がかかることが問題となる。また、特許文献３に開示された従来技術では、条件によっては高精度のキャリブレーションが必須であり、簡易なキャリブレーションの使用により待ち時間を短縮できない場合がある。
【０００６】
特許文献１のように撮像装置と交換レンズの双方が振れ補正機能を備える場合であっても、それらの一方の振れ検出手段がキャリブレーション中である場合には、双方の補正を組み合わせた像ブレ補正ができなくなってしまう。
本発明の目的は、撮像装置の本体部と該本体部に装着可能なレンズ装置とがそれぞれ振れ検出手段を備えた構成において、いずれかの振れ検出手段のキャリブレーション中に振れ量の取得を可能にすることである。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の装置は、本体部にレンズ装置を装着可能な撮像装置であって、前記レンズ装置が備える第１の振れ検出手段のキャリブレーションに関わる情報を受信する受信手段と、前記本体部の振れを検出する第２の振れ検出手段と、受信された前記第１の振れ検出手段のキャリブレーションに関わる情報により前記第１または第２の振れ検出手段による振れ量を選択する制御を行う制御手段と、を備える。
【発明の効果】
【０００８】
本発明の撮像装置によれば、撮像装置の本体部と該本体部に装着可能なレンズ装置とがそれぞれ振れ検出手段を備えた構成において、いずれかの振れ検出手段のキャリブレーション中に振れ量を取得可能である。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るカメラシステムのブロック図である。
【図２】本実施形態における振れ検出部の検出方向を説明する模式図である。
【図３】本実施形態における本体部の動作を示すフローチャートである。
【図４】本実施形態におけるレンズ装置の動作を示すフローチャートである。
【図５】第１実施例のタイマ割込処理１を示すフローチャートである。
【図６】本実施形態のタイマ割込処理２を示すフローチャートである。
【図７】第１実施例のタイマ割込処理３を示すフローチャートである。
【図８】本実施形態のタイマ割込処理４を示すフローチャートである。
【図９】第１実施例のタイマ割込処理５を示すフローチャートである。
【図１０】第１実施例のタイマ割込処理６を示すフローチャートである。
【図１１】第２実施例のタイマ割込処理１を示すフローチャートである。
【図１２】第２および第３実施例のタイマ割込処理３を示すフローチャートである。
【図１３】第２実施例のタイマ割込処理５を示すフローチャートである。
【図１４】第２および第３実施例のタイマ割込処理６を示すフローチャートである。
【図１５】第３実施例のタイマ割込処理１を示すフローチャートである。
【図１６】第３実施例のタイマ割込処理５を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の好ましい実施形態を、添付図面に基づいて詳細に説明する。図１は、本発明の実施形態にかかわる撮像システムの構成例を示すブロック図である。撮像装置本体部（以下、単に本体部という）１００にレンズ装置２００を装着可能な交換レンズ式の撮像システムを例示する。本体部１００の構成から説明する。
【００１１】
撮像素子１２１は、レンズ装置２００の撮像光学系とシャッタ１４４を通して結像される被写体からの光を受光し、被写体の光学像を電気信号に光電変換する。Ａ／Ｄ変換部１２２は、撮像素子１２１が出力するアナログ信号をデジタル信号に変換する。Ａ／Ｄ変換されたデジタル信号は、メモリ制御部１２４およびシステム制御部１２０により制御されてメモリ１２７に格納される。メモリ１２７は、撮影された静止画像および動画像、再生用表示のための画像等のデータを記憶する。メモリ１２７は所定枚数の静止画像や動画像を格納するのに十分な記憶容量を有する。
【００１２】
画像処理部１２３は、Ａ／Ｄ変換部１２２によってＡ／Ｄ変換されたデジタル信号のデータまたは後述のメモリ制御部１２４からのデータに対して、画素補間処理や色変換処理等を行う。画像処理部１２３は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮および伸長する圧縮・伸長回路を備える。画像処理部１２３はメモリ１２７に記憶されている画像データを読み込んで、圧縮処理または伸長処理を行い、処理後のデータをメモリ１２７に書き込むことが可能である。画像処理部１２３はシステム制御部１２０によって制御され、後述の振れ検出部１５１で検出した振れ量に応じて像ブレを電子的に補正することができる。
【００１３】
画像演算部１２９は、撮像画像のコントラスト値を算出し、コントラスト値から撮像画像の合焦状態に関する測定を行う。メモリ１２７に記憶されている画像データと、現在の撮像画像データとの相関値を算出し、最も相関の高い画像領域を探索する処理が実行される。
【００１４】
メモリ制御部１２４は、Ａ／Ｄ変換部１２２、画像処理部１２３、表示部１１０、外部着脱メモリ部１３０と、メモリ１２７との間でのデータの送受を制御する。Ａ／Ｄ変換部１２２の出力データは、画像処理部１２３、メモリ制御部１２４を介して、或いはメモリ制御部１２４を直接介して、メモリ１２７に書き込まれる。
【００１５】
表示部１１０は、例えば液晶パネル部とバックライト照明部を備える。表示部１１０は、撮像素子１２１により取得される撮像画像データに基づき、リアルタイムにスルー画像を表示する。これにより、いわゆるライブビュー撮影を行うことができる。
【００１６】
システム制御部１２０は撮像システム全体を制御する中枢部であり、接続端子部１０１、２０１を介してレンズ装置２００内のレンズ制御部２０３と通信可能である。接続端子部１０１は本体部１００側であり、接続端子部２０１はレンズ装置２００側である。システム制御部１２０はレンズ制御部２０３との送信部および受信部を備える。レンズ装置２００が本体部１００に装着された状態においてシステム制御部１２０は、レンズ装置２００を制御することが可能である。
【００１７】
システム制御部１２０はＣＰＵ（中央演算処理装置）を備え、制御プログラムを実行することで撮像システムの各構成部を制御する。システム制御部１２０はバスを介して各部（１１０，１２２〜１２４，１２７，１２９，１３０）と接続されている。メモリ１２７にはシステム制御部１２０のプログラムスタック領域、ステータス記憶領域、演算用領域、ワーク用領域、画像表示データ用領域が確保されている。ＣＰＵはメモリ１２７の演算用領域を使用して各種の演算を行う。不揮発性メモリ１２８は電気的に消去および記録が可能な記憶デバイスであり、例えばフラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等が用いられる。不揮発性メモリ１２８には、撮影状態の保存データや、撮像装置を制御するプログラムが記憶されている。
【００１８】
外部着脱メモリ部１３０は、コンパクトフラッシュ（登録商標）やＳＤカードといった記録媒体に画像ファイルのデータを記録し、データの読出を行うメモリ部である。ユーザは記録媒体を本体部１００に着脱可能である。電源部１３１は、電池、電池検出回路、ＤＣ-ＤＣコンバータ、通電対象を切り替えるスイッチ回路等を備え、電池の装着の有無、電池の種類、電池残量の検出を行う。電源部１３１は、検出結果およびシステム制御部１２０の指示に基づいてＤＣ-ＤＣコンバータを制御して各構成部への電源供給を行う。
【００１９】
操作部１３２は、システム制御部１２０へ各種の動作指示を入力するための操作部材を備える。操作部１３２は、スイッチやダイヤル、視線検知によるポインティングデバイス、音声認識装置等の、単数または複数の組み合わせで構成される。
【００２０】
シャッタ制御部１４１はシステム制御部１２０からの制御信号にしたがってシャッタ１４４を制御することにより、撮像素子１２１の露光時間を制御する。シャッタ１４４は非撮影時には撮像素子１２１を遮光し、撮影時には撮像素子１２１へ光線を導く。シャッタ制御は、測光部１４２からの測光情報に基づいて、レンズ装置２００の絞り２１１を制御するレンズ制御部２０３と連携しながら行われる。
【００２１】
ＡＥ（自動露出）処理を行うための測光部１４２は、撮像光学系を通して光線が入射すると、測光用レンズを介して受光した光により測光処理を行い、測定結果をシステム制御部１２０に出力する。光学像として結像された画像の露出状態を測定することができる。測距部１４３はＡＦ（オートフォーカス）処理を行い、焦点状態の検出結果をシステム制御部１２０に出力する。撮像光学系を通して光線が入射すると、測距用ミラーを介して測距部１４３が受光し、光学像として結像された画像の合焦状態を測定することができる。
【００２２】
振れ検出部１５１は、例えばジャイロセンサ等の角速度センサを備え、本体部１００の角速度を検出する。角速度検出信号はシステム制御部１２０に出力される。図２は振れ検出部１５１により検出可能な振動方向を示す模式図である。振れ検出部１５１はＰｉｔｃｈ方向、Ｙａｗ方向、Ｒｏｌｌ方向という３軸方向の振動を検出する。Ｐｉｔｃｈ方向は撮像光学系の光軸に直交する２軸のうちの第１の軸を中心とする回転方向であり、Ｙａｗ方向は第２の軸を中心とする回転方向である。Ｒｏｌｌ方向は撮像光学系の光軸を中心とする回転方向である。例えば、各方向の振動に応じて、撮像装置のパンニング動作の角速度が検出される。
【００２３】
温度検出部１５２は、本体部１００内の温度を検出し、温度検出信号をシステム制御部１２０に出力する。なお温度検出部１５２は振れ検出部１５１に内蔵されていてもよい。
【００２４】
本体部１００は、レンズ装置２００と接続するための保持機構部であるレンズマウント１０２を備える。レンズ装置２００はそのレンズマウント２０２を、レンズマウント１０２と結合させることで本体部１００に装着可能である。また、本体部１００はレンズ装置２００と電気的に接続するための接続端子部１０１を備え、レンズ装置２００の接続端子部２０１と接続される。システム制御部１２０は接続端子部１０１，２０１を介してレンズ制御部２０３と通信可能である。またシステム制御部１２０は、接続端子部１０１，２０１を介して、レンズ装置２００の装着の有無を検出することができる。
【００２５】
本実施形態では、画像処理部１２３によって電子的に像ブレ補正を行う構成を説明するが、撮像素子１２１を移動させて像ブレ補正を行う構成でもよい。この場合、撮像素子１２１を物理的に動かすための不図示の撮像素子駆動部が設けられ、システム制御部１２０は撮像素子駆動部を制御し、撮像素子１２１の位置を変更することによって像ブレ補正を行う。
【００２６】
レンズ装置２００は交換レンズタイプのレンズユニットであり、レンズ２１０、絞り２１１を備える。レンズ２１０は複数のレンズ群から構成され、ズームレンズやフォーカスレンズ、手振れ等による画像のブレを補正する像ブレ補正レンズ等を有する。被写体からの光はレンズ２１０、絞り２１１、レンズマウント２０２および１０２、シャッタ１４４を通過して、撮像素子１２１上に結像する。また、レンズ２１０、絞り２１１、レンズマウント２０２および１０２を通過した被写体光を測光部１４２および測距部１４３が検出する。
【００２７】
レンズ制御部２０３はレンズ装置２００全体を制御し、システム制御部１２０との送信部および受信部を備える。レンズ制御部２０３は、動作用の定数、変数、プログラム等を記憶するメモリを備える。またレンズ制御部２０３は、レンズ装置２００に固有の番号等の識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値等を保持する不揮発性メモリを備える。レンズ制御部２０３は、測距部１４３または画像演算部１２９より測定された画像の合焦状態の情報に応じて、レンズ２１０の焦点調節の制御を行う。撮像素子１２１に入射する被写体光の結像位置を変更することでＡＦ動作が行われる。また、レンズ制御部２０３は絞り２１１の制御や、レンズ２１０のズーミングを制御する。
【００２８】
レンズ駆動部２０４は、レンズ制御部２０３の制御信号にしたがってレンズ２１０および絞り２１１を駆動する。レンズ駆動部２０４は焦点調節の機構部、ズーミングの機構部、像ブレ補正の機構部、絞り機構部を備える。レンズ駆動部２０４はレンズ制御部２０３からの焦点調節の制御信号によりフォーカスレンズを駆動し、ズーミング制御信号によりズームレンズを駆動する。またレンズ駆動部２０４は、レンズ制御部２０３からの像ブレ補正用の制御信号に従って像ブレ補正レンズを駆動する。さらにレンズ駆動部２０４は、レンズ制御部２０３からの絞り制御信号に従って絞り２１１を駆動する。
【００２９】
振れ検出部２０５はジャイロセンサ等を備え、レンズ装置２００の振動量を検出する。振れ検出部２０５は、例えば、図２に示すＰｉｔｃｈ方向、Ｙａｗ方向、Ｒｏｌｌ方向のうち、Ｐｉｔｃｈ方向とＹａｗ方向の２軸方向の振れを検出し、検出信号をレンズ制御部２０３に出力する。レンズ制御部２０３は検出された振れに応じて像ブレ補正レンズを駆動制御し、光学的な像ブレ補正を行う。手振れ等による画像の像ブレ補正については、像ブレ補正レンズの駆動制御による方法と、画像処理による電子的な像ブレ補正方法と、撮像素子１２１の移動制御による方法をそれぞれ単独で行うか、または適宜に併用することができる。
【００３０】
温度検出部２０６はレンズ装置２００内の温度を検出し、温度検出信号をレンズ制御部２０３に出力する。なお温度検出部２０６は振れ検出部２０５に内蔵されていてもよい。
【００３１】
［第１実施例］
図３から図１０を参照して、本発明の第１実施例による、本体部１００およびレンズ装置２００の振れ量検出処理について説明する。図３は本体部１００の動作を説明するフローチャートである。以下の処理は、ユーザがレンズ装置２００を本体部１００に装着して、操作部１３２を操作することで本体部１００が起動した時点から開始する。
【００３２】
Ｓ３００でシステム制御部１２０は、接続端子部２０１および１０１を介して、レンズ装置２００が本体部１００に装着されたかどうかを判別する。レンズ装置２００が本体部１００に装着されたことが判別された場合、Ｓ３０１の処理へ進み、レンズ装置２００の装着が検出されない場合にはＳ３００の判定処理が繰り返される。
【００３３】
Ｓ３０１でシステム制御部１２０は、レンズ制御部２０３との通信を開始する。Ｓ３０２では、システム制御部１２０が本体部１００に装着されたレンズ装置２００の種類を判別するためのレンズ情報を受信する。レンズ情報は、例えばレンズＩＤ（識別情報）やレンズ装置に固有の光学的補正値情報等である。
【００３４】
Ｓ３０３でシステム制御部１２０は、Ｓ３０２で取得したレンズ情報から、本体部１００に装着されたレンズ装置２００が、振れ検出部のキャリブレーションに関する情報を通信可能なレンズ装置であるか否かを判別する。キャリブレーションに関する情報は、例えば、現在キャリブレーションを実行している最中であるか否かを示す情報や、キャリブレーション実行時の温度や時刻に関する情報等を含む。本体部１００に装着されたレンズ装置２００が、キャリブレーションに関する通信が可能なレンズ装置であると判別された場合、Ｓ３０４の処理へ進む。また本体部１００に装着されたレンズ装置２００が、キャリブレーションに関する通信が可能でないレンズ装置であると判別された場合にはＳ３０５の処理へ進む。
【００３５】
Ｓ３０４にてシステム制御部１２０は第１のタイマ割込処理を開始させる。この処理を振れ量取得のタイマ割込１といい、図５を用いて後述する。以降、図５に示すタイマ割込処理は一定時間ごとに繰り返し実行される。一方、Ｓ３０５にてシステム制御部１２０は第２のタイマ割込処理を開始させる。この処理を振れ量取得のタイマ割込２といい、図６を用いて後述する。以降、図６に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００３６】
Ｓ３０４の次のＳ３０６でシステム制御部１２０は第３のタイマ割込処理を開始させる。この処理をキャリブレーション判定のタイマ割込３といい、図７を用いて後述する。以降、図７に示すタイマ割込処理は一定時間ごとに繰り返し実行される。また、Ｓ３０５の次のＳ３０７でシステム制御部１２０は、第４のタイマ割込処理を開始させる。この処理をキャリブレーション判定のタイマ割込４といい、図８を用いて後述する。以降、図８に示すタイマ割込処理は一定時間ごとに繰り返し実行される。Ｓ３０６またはＳ３０７の処理の実行後に、一連の処理を終了する。
【００３７】
次に図４を参照して、レンズ装置２００の動作を説明する。図４は、本体部１００に装着されたレンズ装置２００が行う処理を説明するフローチャートである。以下の処理は、レンズ装置２００が本体部１００に装着され、システム制御部１２０がレンズ制御部２０３と通信を開始するところから開始する。
【００３８】
Ｓ４０１でレンズ制御部２０３は、システム制御部１２０に対してレンズ装置２００の種類を判別するためのレンズ情報を送信する。レンズ情報は、例えばレンズＩＤやレンズに固有の光学的補正値情報等である。システム制御部１２０は、本ステップで送信された情報を受信し、当該情報に基づいて、レンズ装置２００が振れ検出部のキャリブレーションに関する情報を通信可能なレンズ装置であるか否かを判定することができる。
【００３９】
次のＳ４０２でレンズ制御部２０３は第５のタイマ割込処理を開始させる。この処理を振れ量取得のタイマ割込５といい、図９を用いて後述する。以降、図９に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００４０】
Ｓ４０３でレンズ制御部２０３は、第６のタイマ割込処理を開始させる。この処理をキャリブレーション判定のタイマ割込６といい、図１０を用いて後述する。以降、図１０に示すタイマ割込処理は一定時間ごとに繰り返し実行される。Ｓ４０３の後、処理を終了する。
【００４１】
図５を参照して、図３のＳ３０４に示す第１のタイマ割込処理を説明する。図５は、Ｓ３０４で開始される、本体部１００が振れ量を検出するためのタイマ割込処理を説明するフローチャートである。第１のタイマ割込処理は周期的に実行される。
【００４２】
Ｓ５０１でシステム制御部１２０は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、Ｓ５０２に進み、キャリブレーション中でないと判定された場合にはＳ５０４に進む。
【００４３】
Ｓ５０２でシステム制御部１２０は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中でないと判定された場合、Ｓ５０３に進み、キャリブレーション中であると判定された場合には図５に示すフローチャートの処理を終了する。なお、システム制御部１２０は、後述する図１０のＳ１００２のキャリブレーション開始通知を受信済であって、かつＳ１００４の終了通知を未受信である場合に、レンズ装置２００の振れ検出部２０５がキャリブレーション中であると判定する。
【００４４】
Ｓ５０３でシステム制御部１２０はレンズ制御部２０３と通信し、レンズ装置２００の振れ検出部２０５の出力値を取得する。またＳ５０４でシステム制御部１２０は、振れ検出部１５１の出力値を取得する。Ｓ５０３、Ｓ５０４の処理後、図５に示すフローチャートの処理を終了する。
【００４５】
図６を参照して、図３のＳ３０５に示す第２のタイマ割込処理を説明する。図６は、図３のＳ３０５で開始される、本体部１００が振れ量を検出するためのタイマ割込処理を説明するフローチャートである。第２のタイマ割込処理は周期的に実行される。
【００４６】
Ｓ６０１でシステム制御部１２０は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、処理を終了する。振れ検出部１５１がキャリブレーション中でないと判定された場合にはＳ６０２に進む。Ｓ６０２でシステム制御部１２０は、振れ検出部１５１の出力値を取得する。そして図６のフローチャートの処理を終了する。
【００４７】
図７を参照して、図３のＳ３０６に示す第３のタイマ割込処理を説明する。図７は、図３のＳ３０６で開始される、本体部１００が振れ検出部１５１のキャリブレーションを実行するためのタイマ割込処理３を説明するフローチャートである。第３のタイマ割込処理は周期的に実行される。
【００４８】
Ｓ７０１でシステム制御部１２０は、直近の所定時間内に取得した複数の振れ量を参照し、振れ量の変化量が所定値以下であるか否かを判定する。所定時間はあらかじめ設定されたサンプリング用の時間であり、当該時間内に取得される振れ量のデータがメモリに記憶される。また所定値はあらかじめ設定された判定用の閾値である。振れ量の変化量が所定値以下であると判定された場合、Ｓ７０２に進み、振れ量の変化量が所定値より大きいと判定された場合には、図７に示すフローチャートの処理を終了する。
【００４９】
Ｓ７０２でシステム制御部１２０はレンズ制御部２０３と通信し、振れ検出部１５１のキャリブレーションの開始を通知する。次のＳ７０３でシステム制御部１２０は、振れ検出部１５１のキャリブレーションを実行する。キャリブレーションは、例えば現在の振れ検出部１５１の出力がゼロとなるように補正値を減算することで実行される。Ｓ７０４でシステム制御部１２０はレンズ制御部２０３と通信し、振れ検出部１５１のキャリブレーションの終了を通知する。以上のステップで図７のフローチャートの処理を終了する。
【００５０】
図８を参照して、図３のＳ３０７に示す第４のタイマ割込処理を説明する。図８は、図３のＳ３０７で開始される、本体部１００が振れ検出部１５１のキャリブレーションを実行するためのタイマ割込処理４を説明するフローチャートである。第４のタイマ割込処理は周期的に実行される。
【００５１】
Ｓ８０１でシステム制御部１２０は、直近の所定時間内に取得した複数の振れ量を参照し、振れ量の変化量が所定値以下であるか否かを判定する。所定時間は所定数の振れ量のサンプリング期間の長さに相当し、所定値は判定用の閾値である。振れ量の変化量が所定値以下であると判定された場合、Ｓ８０２に進む。振れ量の変化量が所定値より大きいと判定された場合には図８のフローチャートの処理を終了する。
【００５２】
Ｓ８０２でシステム制御部１２０は、振れ検出部１５１のキャリブレーションを実行する。キャリブレーションは、例えば現在の振れ検出部１５１の出力がゼロとなるように補正値を減算することで実行される。以上のステップで図８のフローチャートの処理を終了する。
【００５３】
図９を参照して、図４のＳ４０２に示す第５のタイマ割込処理を説明する。図９は、図４のＳ４０２で開始される、レンズ装置２００が振れ量を検出するためのタイマ割込処理５を説明するフローチャートである。第５のタイマ割込処理は周期的に実行される。
【００５４】
Ｓ９０１でレンズ制御部２０３は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中であると判定された場合、Ｓ９０２に進み、振れ検出部２０５がキャリブレーション中でないと判定された場合にはＳ９０４に進む。
【００５５】
Ｓ９０２でレンズ制御部２０３は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中でないと判定された場合、Ｓ９０３に進み、振れ検出部１５１がキャリブレーション中であると判定された場合には図９に示すフローチャートの処理を終了する。なお、レンズ制御部２０３は、図７のＳ７０２のキャリブレーション開始通知を受信済であって、かつＳ７０４の終了通知を未受信である場合に、本体部１００の振れ検出部１５１がキャリブレーション中であると判定する。
【００５６】
Ｓ９０３でレンズ制御部２０３はシステム制御部１２０と通信し、本体部１００の振れ検出部１５１の出力値を取得する。またＳ９０４でレンズ制御部２０３は、振れ検出部２０５の出力値を取得する。以上のステップで図９のフローチャートの処理を終了する。
【００５７】
図１０を参照して、図４のＳ４０３に示す第６のタイマ割込処理を説明する。図１０は、図４のＳ４０３で開始される、レンズ装置２００が振れ検出部２０５のキャリブレーションを実行するためのタイマ割込処理６を説明するフローチャートである。第６のタイマ割込処理は周期的に実行される。
【００５８】
Ｓ１００１でレンズ制御部２０３が直近の所定時間内に取得した複数の振れ量を参照し、振れ量の変化量が所定値以下であるか否か判定する。所定時間は所定数の振れ量のサンプリング期間の長さに相当し、所定値は判定用の閾値である。振れ量の変化量が所定値以下であると判定された場合、Ｓ１００２に進み、振れ量の変化量が所定値より大きいと判定された場合には図１０に示すフローチャートの処理を終了する。
【００５９】
Ｓ１００２でレンズ制御部２０３はシステム制御部１２０と通信し、振れ検出部２０５のキャリブレーション開始を通知する。次のＳ１００３でレンズ制御部２０３は、振れ検出部２０５のキャリブレーションを実行する。キャリブレーションは、例えば現在の振れ検出部２０５の出力がゼロとなるように補正値を減算することで実行される。Ｓ１００４でレンズ制御部２０３はシステム制御部１２０と通信し、振れ検出部２０５のキャリブレーションの終了を通知する。以上のステップで図１０のフローチャートの処理を終了する。
【００６０】
本実施例では、キャリブレーションに関する情報を通信可能なレンズ装置２００が本体部１００に装着されたか否かに応じて異なるタイマ割込処理が実行される。キャリブレーションに関する情報を通信可能なレンズ装置２００が本体部１００に装着された状態にて、振れ検出部１５１と振れ検出部２０５のうちの一方がキャリブレーション中である場合、他方の振れ検出部を用いて振れ量が検出される。これにより、複数の振れ検出部の一方がキャリブレーション中であっても、キャリブレーション中でない振れ検出部を選択して振れ量の検出が可能となる。
【００６１】
［第２実施例］
次に、図３，４，６，８，１１，１２，１３，１４を参照して、本発明の第２実施例を説明する。
図３のフローチャートを参照して、本実施例の本体部１００の動作を説明する。レンズ装置２００が本体部１００に装着され、操作部１３２を操作されることで本体部１００が起動して処理が開始する。Ｓ３００、Ｓ３０１、Ｓ３０２、Ｓ３０３、Ｓ３０５、Ｓ３０７の各処理は第１実施例の場合と同様であるため、それらの説明を省略し、相違点を説明する。なお、このような説明の省略の仕方は後述の実施例でも同じである。
【００６２】
Ｓ３０４でシステム制御部１２０は、図１１にて後述する振れ量取得タイマ割込１を開始させる。以降、図１１に示すタイマ割込処理は一定時間ごとに繰り返し実行される。Ｓ３０６でシステム制御部１２０は、図１２にて後述するキャリブレーション判定のタイマ割込３を開始させる。以降、図１２に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００６３】
図４のフローチャートを参照して、本実施例のレンズ装置２００の動作を説明する。レンズ装置２００が本体部１００に装着され、システム制御部１２０がレンズ制御部２０３と通信を開始すると処理が開始する。Ｓ４０１の処理は第１実施例と同様である。
【００６４】
Ｓ４０２でレンズ制御部２０３は、図１３にて後述する振れ量取得タイマ割込５を開始させる。以降、図１３に示すタイマ割込処理は一定時間ごとに繰り返し実行される。Ｓ４０３でレンズ制御部２０３は、図１４にて後述するキャリブレーション判定のタイマ割込６を開始させる。以降、図１４に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００６５】
図６のフローチャートに示す、本体部１００が振れ量を検出するためのタイマ割込処理２の、各ステップの処理は第１実施例と同様である。また、図８のフローチャートに示す、本体部１００が振れ検出部１５１のキャリブレーションを実行するためのタイマ割込処理４の、各ステップの処理は第１実施例と同様である。
【００６６】
図１１は、本実施例にて図３のＳ３０４で開始される、本体部１００が振れ量を検出するためのタイマ割込処理１を説明するフローチャートである。
Ｓ１１０１でシステム制御部１２０は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、Ｓ１１０３に進み、振れ検出部１５１がキャリブレーション中でないと判定された場合にはＳ１１０２に進む。
【００６７】
Ｓ１１０２でシステム制御部１２０は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中であると判定された場合、Ｓ１１０５に進み、振れ検出部２０５がキャリブレーション中でないと判定された場合にはＳ１１０４に進む。なお、システム制御部１２０は後述の図１４に示すＳ１４０３のキャリブレーションの開始通知を受信済であって、かつＳ１４０７の終了通知を未受信である場合に、レンズ装置２００の振れ検出部２０５がキャリブレーション中であると判定する。
【００６８】
Ｓ１１０３でシステム制御部１２０は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中であると判定された場合、図１１に示すフローチャートの処理を終了する。振れ検出部２０５がキャリブレーション中でないと判定された場合にはＳ１１０６に進む。
【００６９】
Ｓ１１０４でシステム制御部１２０は、前回の振れ検出部１５１のキャリブレーション時からの温度変化量を算出する。システム制御部１２０は温度検出部１５２の出力を参照することにより現在の温度を取得する。またシステム制御部１２０は、後述の図１２のＳ１２０５で記録された温度を参照することにより、前回のキャリブレーション時の温度を取得する。Ｓ１１０５でシステム制御部１２０は、振れ検出部１５１の出力値を取得し、その後、図１１に示すフローチャートの処理を終了する。
【００７０】
Ｓ１１０６でシステム制御部１２０はレンズ制御部２０３と通信し、レンズ装置２００の振れ検出部２０５の出力値を受信する。その後、図１１に示すフローチャートの処理を終了する。
【００７１】
Ｓ１１０４の次のＳ１１０７でシステム制御部１２０はレンズ制御部２０３と通信し、前回の振れ検出部２０５のキャリブレーション時からの温度変化量の算出値を受信する。Ｓ１１０８でシステム制御部１２０は、Ｓ１１０４で算出された振れ検出部１５１の前回のキャリブレーション時からの温度変化量と、Ｓ１１０７で受信された振れ検出部２０５の前回のキャリブレーション時からの温度変化量とを比較する。２つの温度変化量のうち、振れ検出部１５１の前回のキャリブレーション時からの温度変化量の方が大きい場合、Ｓ１１１０に進み、それ以外の場合にはＳ１１０９に進む。
【００７２】
Ｓ１１０９でシステム制御部１２０は、振れ検出部１５１の出力値を取得する。またＳ１１１０でシステム制御部１２０はレンズ制御部２０３と通信し、レンズ装置２００の振れ検出部２０５の出力値を受信する。以上のステップで図１１のフローチャートの処理を終了する。
【００７３】
図１２は、本実施例にて図３のＳ３０６で開始される、本体部１００が振れ検出部１５１のキャリブレーションを実行するためのタイマ割込処理３を説明するフローチャートである。Ｓ１２０１の処理は、図７のＳ７０１と同様である。
【００７４】
Ｓ１２０２でシステム制御部１２０は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中であると判定された場合、図１２に示すフローチャートの処理を終了する。振れ検出部２０５がキャリブレーション中でないと判定された場合にはＳ１２０３に進む。Ｓ１２０３の処理は、図７のＳ７０２と同様である。
【００７５】
Ｓ１２０４でシステム制御部１２０は現在時刻を取得し、キャリブレーション実行時の時刻としてメモリに記録する。Ｓ１２０５でシステム制御部１２０は温度検出部１５２の出力を取得し、検出された温度をキャリブレーションの実行時の温度としてメモリに記録する。Ｓ１２０６、Ｓ１２０７の各処理は、図７のＳ７０３、Ｓ７０４と同様である。
【００７６】
図１３は、本実施例にて図４のＳ４０２で開始される、レンズ装置２００が振れ量を検出するためのタイマ割込処理５を説明するフローチャートである。
Ｓ１３０１でレンズ制御部２０３は、レンズ装置２００の振れ検出部２０５がキャリブレーション中であるか否かを判定する。振れ検出部２０５がキャリブレーション中であると判定された場合、Ｓ１３０３に進み、振れ検出部２０５がキャリブレーション中でないと判定された場合にはＳ１３０２に進む。
【００７７】
Ｓ１３０２でレンズ制御部２０３は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、Ｓ１３０５に進み、振れ検出部１５１がキャリブレーション中でないと判定された場合にはＳ１３０４に進む。なお、レンズ制御部２０３は、図１２のＳ１２０３のキャリブレーションの開始通知を受信済であって、かつＳ１２０７の終了通知を未受信である場合に、本体部１００の振れ検出部１５１がキャリブレーション中であると判定する。
【００７８】
Ｓ１３０３でレンズ制御部２０３は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、図１３に示すフローチャートの処理を終了する。振れ検出部１５１がキャリブレーション中でないと判定された場合にはＳ１３０６に進む。
【００７９】
Ｓ１３０４でレンズ制御部２０３は、前回の振れ検出部２０５のキャリブレーション時からの温度変化量を算出する。レンズ制御部２０３は温度検出部２０６の出力を参照することにより現在の温度を取得し、また、後述の図１４のＳ１４０５で記録された温度を参照することにより、前回のキャリブレーション時の温度を取得する。
【００８０】
Ｓ１３０５でレンズ制御部２０３は、振れ検出部２０５の出力値を取得し、その後、図１３に示すフローチャートの処理を終了する。Ｓ１３０６でレンズ制御部２０３はシステム制御部１２０と通信し、本体部１００の振れ検出部１５１の出力値を取得する。その後、図１３に示すフローチャートの処理を終了する。
【００８１】
Ｓ１３０４の次のＳ１３０７でレンズ制御部２０３はシステム制御部１２０と通信し、前回の振れ検出部１５１のキャリブレーション時からの温度変化量の算出値を受信する。Ｓ１３０８でレンズ制御部２０３は、Ｓ１３０４で算出された振れ検出部２０５の前回のキャリブレーション時からの温度変化量と、Ｓ１３０７で受信された振れ検出部１５１の前回のキャリブレーション時からの温度変化量とを比較する。２つの温度変化量のうち、振れ検出部２０５の前回のキャリブレーション時からの温度変化量の方が大きいと判定された場合にＳ１３１０に進み、それ以外の場合にはＳ１３０９に進む。
【００８２】
Ｓ１３０９でレンズ制御部２０３は振れ検出部２０５の出力値を取得する。Ｓ１３１０でレンズ制御部２０３はシステム制御部１２０と通信し、本体部１００の振れ検出部１５１の出力値を取得する。以上のステップで図１３のフローチャートの処理を終了する。
【００８３】
図１４は、本実施例にて図４のＳ４０３で開始される、レンズ装置２００が振れ検出部２０５のキャリブレーションを実行するためのタイマ割込処理６を説明するフローチャートである。Ｓ１４０１の処理は、図１０のＳ１００１と同様である。
【００８４】
Ｓ１４０２でレンズ制御部２０３は、本体部１００の振れ検出部１５１がキャリブレーション中であるか否かを判定する。振れ検出部１５１がキャリブレーション中であると判定された場合、図１４に示すフローチャートの処理を終了する。振れ検出部１５１がキャリブレーション中でないと判定された場合にはＳ１４０３に進む。Ｓ１４０３の処理は、図１０のＳ１００２と同様である。
【００８５】
Ｓ１４０４でレンズ制御部２０３は現在時刻を取得し、キャリブレーション実行時の時刻としてメモリに記録する。Ｓ１４０５でレンズ制御部２０３は温度検出部２０６の出力を取得し、検出された温度をキャリブレーション実行時の温度としてメモリに記録する。Ｓ１４０６、Ｓ１４０７の各処理は、図１０のＳ１００３、Ｓ１００４と同様である。
【００８６】
以上のように本実施例では、振れ検出部１５１と振れ検出部２０５のうち、前回のキャリブレーション時からの温度変化量が小さい方の振れ検出部が選択されて振れ量の検出が行われる。これにより、温度変化によるオフセットずれの影響が少ない方の振れ検出部によって振れ量を検出することができる。
【００８７】
また本実施例では、振れ検出部１５１と振れ検出部２０５のうちの一方がキャリブレーション中である場合に、他方のキャリブレーションが行われないように制御される。これにより、常に１つ以上の振れ検出部を利用可能な状態となるので、キャリブレーションによる待ち時間なく振れ量を検出することができる。
【００８８】
［第３実施例］
次に図３，４，６，８，１２，１４，１５，１６を参照して、本発明の第３実施例を説明する。
図３のフローチャートを参照して、本実施例の本体部１００の動作を説明する。レンズ装置２００が本体部１００に装着され、操作部１３２が操作されることで本体部１００が起動して処理が開始する。Ｓ３０４以外の各処理は第２実施例と同様である。Ｓ３０４でシステム制御部１２０は、図１５にて後述する振れ量取得タイマ割込１を開始させる。以降、図１５に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００８９】
図４のフローチャートを参照して、本実施例のレンズ装置２００の動作を説明する。レンズ装置２００が本体部１００に装着され、システム制御部１２０がレンズ制御部２０３と通信を開始すると処理が開始する。Ｓ４０２以外の各処理は第２実施例と同様である。Ｓ４０２でレンズ制御部２０３は、図１６にて後述する振れ量取得タイマ割込５を開始させる。以降、図１６に示すタイマ割込処理は一定時間ごとに繰り返し実行される。
【００９０】
図６のフローチャートに示すタイマ割込処理２と、図８のフローチャートに示すタイマ割込処理４は第１実施例と同様である。図１２のフローチャートに示すタイマ割込処理３と、図１４のフローチャートに示すタイマ割込処理６は第２実施例と同様である。それぞれのタイマ割込処理は周期的に実行される。
【００９１】
図１５は、本実施例にて図３のＳ３０４で開始される、本体部１００が振れ量を検出するためのタイマ割込処理１を説明するフローチャートである。Ｓ１５０１、Ｓ１５０２、Ｓ１５０３、Ｓ１５０５、Ｓ１５０６、Ｓ１５０９、Ｓ１５１０の各処理は、図１１のＳ１１０１、Ｓ１１０２、Ｓ１１０３、Ｓ１１０５、Ｓ１１０６、Ｓ１１０９、Ｓ１１１０と同様である。タイマ割込処理１は周期的に実行される。
【００９２】
Ｓ１５０４でシステム制御部１２０は、前回の振れ検出部１５１のキャリブレーション時からの経過時間を算出する。つまりシステム制御部１２０は、図１２のＳ１２０４で記録された前回のキャリブレーション時の時刻と、現在の時刻とを比較することで経過時間を算出する。Ｓ１５０７でシステム制御部１２０はレンズ制御部２０３と通信し、前回の振れ検出部２０５のキャリブレーション時からの経過時間の算出値を受信する。
【００９３】
Ｓ１５０８でシステム制御部１２０は、Ｓ１５０４で算出された振れ検出部１５１の前回のキャリブレーション時からの経過時間と、Ｓ１５０７で受信された振れ検出部２０５の前回のキャリブレーション時からの経過時間とを比較する。２つの経過時間のうちで振れ検出部１５１の前回のキャリブレーション時からの経過時間の方が長いと判定された場合、Ｓ１５１０に進み、それ以外の場合にはＳ１５０９に進む。
【００９４】
図１６は、本実施例にて図４のＳ４０２で開始される、レンズ装置２００が振れ量を検出するためのタイマ割込処理５を説明するフローチャートである。Ｓ１６０１、Ｓ１６０２、Ｓ１６０３、Ｓ１６０５、Ｓ１６０６、Ｓ１６０９、Ｓ１６１０の各処理は、図１３のＳ１３０１、Ｓ１３０２、Ｓ１３０３、Ｓ１３０５、Ｓ１３０６、Ｓ１３０９、Ｓ１３１０と同様である。タイマ割込処理５は周期的に実行される。
【００９５】
Ｓ１６０４でレンズ制御部２０３は、前回の振れ検出部２０５のキャリブレーション時からの経過変化を算出する。つまり、レンズ制御部２０３は図１４のＳ１４０４で記録された前回のキャリブレーション時の時刻と、現在の時刻とを比較することで経過時間を算出する。Ｓ１６０７でレンズ制御部２０３はシステム制御部１２０と通信し、振れ検出部１５１の前回のキャリブレーション時からの経過時間の算出値を受信する。
【００９６】
Ｓ１６０８でレンズ制御部２０３は、Ｓ１６０４で算出された振れ検出部２０５の前回のキャリブレーション時からの経過時間と、Ｓ１６０７で受信された振れ検出部１５１の前回のキャリブレーション時からの経過時間とを比較する。２つの経過時間のうちで振れ検出部２０５の前回のキャリブレーション時からの経過時間の方が長いと判定された場合、Ｓ１６１０に進み、それ以外の場合にはＳ１６０９に進む。
【００９７】
以上のように本実施例では、振れ検出部１５１と振れ検出部２０５のうち、前回のキャリブレーション時からの経過時間が短い方の振れ検出部が選択されて振れ量が検出される。これにより、経時劣化によるオフセットずれの影響が少ない方の振れ検出部によって振れ量を検出することができる。
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００９８】
１００：撮像装置本体部
１２０：システム制御部
１５１：振れ検出部
２００：レンズ装置
２０３：レンズ制御部
２０５：振れ検出部
【図１】
2019008176.tif 000003
【図２】
2019008176.tif 000004
【図３】
2019008176.tif 000005
【図４】
2019008176.tif 000006
【図５】
2019008176.tif 000007
【図６】
2019008176.tif 000008
【図７】
2019008176.tif 000009
【図８】
2019008176.tif 000010
【図９】
2019008176.tif 000011
【図１０】
2019008176.tif 000012
【図１１】
2019008176.tif 000013
【図１２】
2019008176.tif 000014
【図１３】
2019008176.tif 000015
【図１４】
2019008176.tif 000016
【図１５】
2019008176.tif 000017
【図１６】
2019008176.tif 000018