(57)【特許請求の範囲】
【請求項１】
撮像装置であって、
前記撮像装置の撮影条件の設定を補助するサーバーコンピュータにネットワークを介して接続され、前記サーバーコンピュータへの情報要求の送信に応じて前記サーバーコンピュータから被写体移動速度情報を受信することが可能な情報通信手段と、
前記情報通信手段により受信された被写体移動速度情報に基づいて前記撮像装置の被写体追従判定閾値を計算する閾値計算手段と、
前記撮像装置の振れを検出する振れ検出手段により検出された被写体移動方向の振れが前記被写体追従判定閾値より大きい場合、像振れを補正する振れ補正機構に被写体移動方向の振れ補正を行わせない制御手段と、を有することを特徴とする撮像装置。
【請求項２】
前記閾値計算手段は、前記被写体移動速度情報と焦点距離と被写体距離とにより前記被写体追従判定閾値を計算することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記閾値計算手段は、前記被写体移動速度情報と焦点距離と被写体距離に被写体移動方向の振れの継続時間を加味して前記被写体追従判定閾値を計算することを特徴とする請求項２に記載の撮像装置。
【請求項４】
撮影画像から主被写体を認識する被写体認識手段をさらに有し、
前記閾値計算手段は、前記被写体認識手段の認識結果に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項５】
時計手段をさらに有し、
前記閾値計算手段は、前記時計手段により判定した現在時刻に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項６】
音声認識手段をさらに有し、
前記閾値計算手段は、前記音声認識手段の認識結果に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項７】
撮影者の現在位置を検出する現在位置検出手段をさらに有し、
前記閾値計算手段は、前記現在位置検出手段の検出結果に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項８】
時計手段と撮影者の現在位置を検出する現在位置検出手段とをさらに有し、
前記閾値計算手段は、前記時計手段の現在時刻及び前記現在位置検出手段の現在位置に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項９】
前記振れ検出手段により検出された被写体移動方向の振れより前記撮像装置の被写体追従速度を算出する追従速度算出手段をさらに有し、
前記閾値計算手段は、前記追従速度算出手段により算出された被写体追従速度と前記被写体移動速度情報の差に応じて前記被写体追従判定閾値を変更することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【請求項１０】
前記被写体追従判定閾値は、パンニング判定閾値又はチルティング判定閾値であることを特徴とする請求項１ないし９のいずれか１項に記載の撮像装置。
【請求項１１】
撮像装置の撮影条件の設定を補助するサーバーコンピュータにネットワークを介して接続し、前記サーバーコンピュータへの情報要求の送信に応じて前記サーバーコンピュータから被写体移動速度情報を受信する情報通信ステップと、
像振れを補正する振れ補正機構を備えた撮像装置の振れを検出する振れ検出ステップと、
情報通信ステップにより受信された被写体移動速度情報に基づいて前記撮像装置の被写体追従判定閾値を計算する閾値計算ステップと、
前記振れ検出ステップにより検出された被写体移動方向の振れが前記被写体追従判定閾値より大きい場合、前記振れ補正機構に被写体移動方向の振れ補正を行わせない制御ステップとを有することを特徴とする撮像装置の制御方法。
【請求項１２】
撮像装置と該撮像装置の撮影条件の設定を補助するサーバーコンピュータがネットワークを介して接続される撮像システムにおいて、
前記サーバーコンピュータは、被写体移動速度情報を保存し、前記ネットワークを介して前記撮像装置に前記被写体移動速度情報を送信し、
前記撮像装置は、
前記サーバーコンピュータへの情報要求の送信に応じて前記サーバーコンピュータから被写体移動速度情報を受信することが可能な情報通信手段と、
前記情報通信手段により受信された被写体移動速度情報に基づいて前記撮像装置の被写体追従判定閾値を計算する閾値計算手段と、
前記撮像装置の振れを検出する振れ検出手段により検出された被写体移動方向の振れが前記被写体追従判定閾値より大きい場合、像振れを補正する振れ補正機構に被写体移動方向の振れ補正を行わせない制御手段とを有することを特徴とする撮像システム。
【請求項１３】
前記サーバーコンピュータは、前記被写体移動速度情報が更新された場合、前記ネットワークを介して前記撮像装置に前記被写体移動速度情報が更新された旨の更新案内を送信し、
前記撮像装置の情報通信手段は、前記ネットワークを介して前記サーバーコンピュータから送信された前記更新案内を受信すると、更新された被写体移動速度情報の受信を可能にすることを特徴とする請求項１２に記載の撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、像振れ補正機構を備えた撮像装置、撮像装置の制御方法および撮像システムに関するものである。
【背景技術】
【０００２】
撮像装置としてカメラを例にとると、撮像する際に問題となる現象の一つに像振れがある。この像振れは、手持ち撮影時にカメラを持つ手が動いてしまうことや、三脚等の固定器具を使用した撮影時においても例えば船上での使用で撮像時にカメラが動いてしまうことによって発生する。従来から像振れを防ぐ防振システムが研究されており、撮像時に生じるカメラの動きを検出するために角速度センサや加速度センサが用いられている。そして、角速度センサから出力される振れ角速度もしくは加速度センサから出力される振れ加速度を積分する事により、像振れ量が算出される。しかしながら、角速度センサもしくは加速度センサ（以下、振れセンサと呼ぶ）から出力される振れ信号には直流オフセット成分を含む不要な低周波成分が含まれている。そのため、この不要な低周波成分を除去するために、ハイパスフィルタが設けられている。パンニング動作やチルティング動作の際に発生する直流成分を除去するためにもハイパスフィルタが用いられている。
【０００３】
しかし、ユーザーのパンニング動作やチルティング動作開始時は、その動作に伴う振れ信号が小さいために手振れとの区別が付かず、振れ補正をおこなってしまう。それにより、被写体を追従しているにもかかわらず、前記振れ補正の影響により被写体追従方向とは逆に振れ補正レンズが動いてしまう追従遅れという不具合が発生していた。
【０００４】
また、ユーザーのパンニング動作やチルティング動作終了時はハイパスフィルタの出力信号が急激に減少した状態で出力信号が積分される。これにより、パンニング動作やチルティング動作終了後も同動作とは逆方向に振れ補正レンズがゆっくりと動き続けてしまう揺り戻し現象というものが発生していた。
【０００５】
そこで、振れセンサの出力値の大きさやその出力時間等に閾値を設定する事によりユーザーのパンニング動作やチルティング動作開始及び動作終了を早く検出して前記不具合が発生しないようにしていた。
【０００６】
しかしながら、前記閾値は通常１つないしは２つ程度であった。また撮影対象が競技の場合にどのような競技でも対応出来るように、比較的大きな値で設定していた。そのため、被写体追従時のパンニング動作やチルティング動作は、被写体の移動速度によっては振れセンサの出力ではパンニング動作やチルティング動作とは判定されないために、前記不具合が発生してしまう事が考えられる。そこで被写体移動速度に応じて前記閾値が変更可能なカメラの提案が考えられる。
【０００７】
一方、撮影条件を撮影シーンに応じて変更出来るカメラシステムが提案されている。
【０００８】
例えば特許文献１では、撮影条件付きのサンプル画像がインターネットを介して公開されており、電子カメラのユーザーは、公開されているサンプル画像の中から自分のイメージに合ったモノを入手し、それに付帯する撮影条件に基づき、撮影条件の設定を実行する事が提案されている。
【０００９】
また特許文献２では、ユーザーの所有するカメラにネットワークを介して接続されるＤＢ管理業者が、ユーザーに対して撮影依頼情報として特定被写体の位置、方向、倍率や撮影画像の予測見本などのデータを提供する事が提案されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−１８５８３６号公報
【特許文献２】特許第４３９９４９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１においては、ユーザーは、サンプル画像と共にそれに付帯する撮影条件も入手出来るが、サンプル画像が無い場合には対応出来ない。また、撮影対象が順次切り替わるような場合（陸上競技大会の撮影等）にはその都度サンプル画像を入手しなければならず、手間と時間がかかり煩わしい。
【００１２】
また、サンプル画像があっても撮影条件としての被写体移動速度を正しく判別できない場合もある（例えば１００ｍ走とマラソンのように類似した画像の場合）。
【００１３】
特許文献２においては、手振れ補正制御閾値の設定や撮影対象別に閾値の切換え方を変更する旨の概念が無い。
【００１４】
（発明の目的）
本発明の目的は、被写体追従と像振れ補正が両立した撮影を可能にする撮像装置、撮像装置の制御方法および撮像システムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の撮像装置は、前記撮像装置の撮影条件の設定を補助するサーバーコンピュータにネットワークを介して接続され、前記サーバーコンピュータへの情報要求の送信に応じて前記サーバーコンピュータから被写体移動速度情報を受信することが可能な情報通信手段と、
前記情報通信手段により受信された被写体移動速度情報に基づいて前記撮像装置の被写体追従判定閾値を計算する閾値計算手段と、
前記撮像装置の振れを検出する振れ検出手段により検出された被写体移動方向の振れが前記被写体追従判定閾値より大きい場合、像振れを補正する振れ補正機構に被写体移動方向の振れ補正を行わせない制御手段と、を有することを特徴とするものである。
【発明の効果】
【００１６】
本発明によれば、被写体追従と像振れ補正が両立した撮影を可能にする。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例であるカメラ１００とインターネット１との接続状態を説明する撮像システムの図である。
【図２】振れ補正機構を備えた実施例１の構成例を示すブロック図である。
【図３】実施例１の背面図である。
【図４】振れ補正機構の概要を示す図である。
【図５】実施例１の撮影前準備に関する動作を示すフローチャートである。
【図６】実施例１の撮影前準備動作にて表示部に表示される情報の一例を示す図である。
【図７】実施例１の撮影時の動作を示すフローチャートである。
【図８】実施例２の撮影時の動作を示すフローチャートである。
【図９】実施例３の撮影時の動作を示すフローチャートである。
【図１０】実施例４の撮影時の動作を示すフローチャートである。
【図１１】実施例５の撮影時の動作を示すフローチャートである。
【図１２】実施例６の撮影時の動作を示すフローチャートである。
【図１３】実施例７の撮影時の動作を示すフローチャートである。
【図１４】実施例８の撮影時の動作を示すフローチャートである。
【図１５】実施例８の更新データリストの表示例を示す図である。
【発明を実施するための形態】
【００１８】
本発明を実施するための形態は、以下の実施例１ないし８に記載される通りである。
【実施例１】
【００１９】
図１は、本発明の撮像装置の実施例としてのカメラ１００とインターネット１（ネットワーク）との接続状態を説明する撮像システムの図である。カメラ１００は直接インターネット１にアクセス出来るか、もしくは、パソコン２０１、無線機器２０２、携帯電話２０３等の接続機器２００を介して、インターネット１にアクセス出来るようになっている。カメラ１００は、インターネット１を介してサーバーコンピュータに接続すると、撮影条件の設定を補助するための情報を受信することが出来る。
【００２０】
これにより、カメラ１００で撮影した撮影画像を、インターネット１を介して撮影者が指定した相手先（パソコン２０１等）に送信したり、また、後述するように、撮影条件等をインターネット１から受け取ったりする事が出来る。
【００２１】
図２は、本発明の実施例１に係る、振れ補正機構を用いたカメラの構成を示すブロック図である。
本実施例１における振れ補正機構は、カメラ１００に対して着脱可能な鏡筒１０２内に設けられており、振れ補正をピッチング（Ｚ２軸周りの回転）と、ヨーイング（Ｙ２軸周りの回転）の２自由度方向について行う。
【００２２】
ただし、図２及び以下の説明においては、ピッチング回転の像振れ補正システムに関して示し、ヨーイング回転の像振れ補正システムに関しては、ピッチング回転の像振れ補正システムと同様であるので、その説明を省略する。
【００２３】
角速度センサ１３０は、鏡筒１０２に対してフローティング支持され、カメラ（レンズ）に生ずる振れの角速度を検出する角速度検出部である。本実施例１における角速度センサ１３０は、回転により生ずるコリオリ力を検出する圧電振動式角速度センサである。この角速度センサ１３０は、内部にピッチング、ヨーイングの２軸回転に対し感度軸を持つ角速度センサである。
【００２４】
なお、角速度センサ１３０は、カメラ１００に生ずる振れの角速度だけでなく、撮影者のパンニング操作やチルト操作の角速度も検出可能である。
【００２５】
角速度センサ１３０をフローティング支持するのは、カメラ１００の機構動作に伴う機械的な振動の影響を極力排除するためである。角速度センサ１３０は、検出した角速度に応じた角速度信号をフィルタ１６０ｃに出力する。
【００２６】
振れ補正レンズ駆動部１２０は、光軸Ｉに対して垂直な平面内（Ｙ２−Ｚ２平面内）で振れ補正レンズ１０１を駆動するための駆動力を発生する駆動部（アクチュエータ）である。振れ補正レンズ駆動部１２０は、電圧ドライバ１６１が出力する駆動電流によって、不図示のコイルが通電状態になると、Ｙ２軸方向の駆動力を発生して、振れ補正レンズ１０１を駆動する。
【００２７】
レンズ位置検出部１１０は、光軸Ｉに対して垂直な平面内における振れ補正レンズ１０１の位置を検出する光学的な位置検出部である。レンズ位置検出部１１０は、振れ補正レンズ１０１の現在位置をモニタし、Ａ／Ｄ変換器（不図示）を介して、振れ補正レンズ１０１の現在位置に関する情報を防振制御部１０８にフィードバックする。
【００２８】
レンズＣＰＵ１０６は、鏡筒１０２側の種々の制御を行う中央処理部である。レンズＣＰＵ１０６は、焦点距離検出部１６３が出力するパルス信号に基づいて焦点距離を演算したり、被写体距離検出部１６４が出力するパルス信号に基づいて被写体距離を演算したりする。また、レンズＣＰＵ１０６内には、振れ補正量演算部１０７と、防振制御部１０８と、ＡＦレンズ制御部１４５が設けられている。
【００２９】
レンズＣＰＵ１０６は、鏡筒１０２とカメラ１００との間に設けられたレンズ接点１９０を介して、カメラＣＰＵ１０９との間で通信が可能である。
【００３０】
レリーズスイッチ１９１の半押しＯＮに同期してカメラＣＰＵ１０９から振れ補正開始コマンドが、また、半押しＯＦＦに同期して振れ補正停止コマンドがレンズＣＰＵ１０６へ送られる。
【００３１】
また、レンズＣＰＵ１０６は、鏡筒１０２に設けられている振れ補正スイッチ（ＳＷ）１０３の状態をモニタする。振れ補正スイッチ１０３がＯＮであれば、振れ補正制御を行い、振れ補正スイッチ１０３がＯＦＦであれば、カメラ１００からの振れ補正開始コマンドは無視して振れ補正を行わない。
【００３２】
振れ補正量演算部１０７は、フィルタ１６０ｃの出力信号を、鏡筒１０２を目標位置に駆動するための目標速度情報に変換する部分である。
【００３３】
振れ補正量演算部１０７には、防振制御部１０８と、フィルタ１６０ｃと、ＥＥＰＲＯＭ１６２と、焦点距離検出部１６３と、被写体距離検出部１６４とが接続されている。ＡＦレンズ制御部１４５は、被写体距離検出部１６４の出力値を用いて、ＡＦレンズ１４０のＸ２軸（光軸Ｉ）方向への駆動量を演算し、その演算結果をＡＦレンズ電圧ドライバ１７２へ出力する。
【００３４】
ＡＦレンズ１４０は、超音波モータやステッピングモータを駆動源とするＡＦレンズ駆動部１４１によって光軸方向に駆動可能である。ＡＦレンズ電圧ドライバ１７２は、ＡＦレンズ駆動部１４１を駆動制御する電圧を発生する。
【００３５】
振れ補正量演算部１０７は、角速度センサ１３０からフィルタ１６０ｃを介して出力された出力信号（アナログ信号）をＡ／Ｄ変換により量子化して取り込む。そして、焦点距離検出部１６３から得た焦点距離情報、被写体距離検出部１６４から得た被写体距離情報及びＥＥＰＲＯＭ１６２に書き込まれたレンズ固有の情報を基に、振れ補正レンズ１０１の目標駆動速度に変換する。振れ補正量演算部１０７が行う目標駆動位置への変換方法（演算方法）については、後に詳細に説明する。振れ補正量演算部１０７により演算された目標駆動速度の情報である目標速度信号は、防振制御部１０８に出力される。
【００３６】
防振制御部１０８は、振れ補正レンズ駆動部１２０を制御し、振れ補正レンズ１０１が目標速度の情報通りに駆動されるように追従制御を行う部分である。防振制御部１０８は、レンズ位置検出装置１１０が出力する位置検出信号（アナログ信号）をデジタル信号に変換して取り込む。防振制御部１０８への入力部は、振れ補正量演算部１０７の出力である振れ補正レンズ１０１の目標速度に変換した目標速度情報であり、また、もう一つの入力部は、レンズ位置検出部１１０によって得られた振れ補正レンズ１０１の位置情報である。
【００３７】
防振制御部１０８は、振れ補正レンズ１０１の目標駆動速度と実際の速度情報の偏差を用いて速度制御を行う。防振制御部１０８は、これら目標速度、振れ補正レンズ１０１の速度情報などに基づいて駆動信号を演算し、このデジタル駆動信号を電圧ドライバ１６１に出力する。
【００３８】
または、防振制御部１０８における制御としては、公知であるＰＩＤ制御を用いても良い。振れ補正レンズ１０１の目標位置情報とレンズ位置情報の偏差を用いてＰＩＤ制御を行う。そして、防振制御部１０８は、これら目標位置情報、振れ補正レンズ１０１の位置情報などに基づいて駆動信号を演算し、このデジタル駆動信号を電圧ドライバ１６１に出力する。
【００３９】
フィルタ１６０ｃは、角速度センサ１３０の出力信号から所定の周波数成分を除去するフィルタである。フィルタ１６０ｃは、高域周波数帯域に含まれるノイズ成分及びＤＣ成分をカットする。フィルタ１６０ｃは、所定の周波数成分を除去した後の角速度信号をＡ／Ｄ変換した後に振れ補正量演算部１０７に出力する。
【００４０】
電圧ドライバ１６１は、入力された駆動信号（駆動電圧）に応じて、振れ補正レンズ駆動部１２０に電力を供給するドライバである。電圧ドライバ１６１は、駆動信号に対し、スイッチングを行い、振れ補正レンズ駆動部１２０に電圧を印加し、振れ補正レンズ駆動部１２０の駆動を行う。
【００４１】
ＥＥＰＲＯＭ１６２は、鏡筒１０２に関する種々の固有情報であるレンズデータや、被写体距離検出部１６４が出力するパルス信号を物理量に変換するための係数、被写体移動速度の初期値などを格納する不揮発性の記憶部である。
【００４２】
焦点距離検出部１６３は、焦点距離を検出するズームエンコーダである。焦点距離検出部１６３は、焦点距離値に応じたパルス信号を振れ補正量演算部１０７に出力する。
【００４３】
被写体距離検出部１６４は、被写体までの距離を検出するためのフォーカシングエンコーダである。被写体距離検出部１６４は、ＡＦレンズ１４０の位置を検出し、その位置に応じたパルス信号を振れ補正量演算部１０７に出力する。
【００４４】
カメラＣＰＵ１０９は、カメラ全体の種々の制御を行う中央処理部である。カメラＣＰＵ１０９は、レリーズスイッチ１９１のＯＮ動作に基づいて、振れ補正開始コマンドをレンズＣＰＵ１０６に送信する。また、レリーズスイッチ１９１のＯＦＦ動作に基づいて、振れ補正停止コマンドをレンズＣＰＵ１０６に送信したり、その他各種の処理を行う。カメラＣＰＵ１０９には、レリーズスイッチ１９１の情報が入力され、レリーズスイッチ１９１が半押し、又は、全押しされたことを検出することができる。
【００４５】
レリーズスイッチ１９１は、図示しないレリーズボタンの半押し動作を検出して、一連の撮影準備動作を開始させ、レリーズボタンの全押し動作を検出して、撮影動作を開始させるスイッチである。
【００４６】
表示部２５７はカメラ１００の背面に取り付けられており、使用者は表示部２５７での表示を直接観察できるようになっている。
【００４７】
表示部２５７を、有機ＥＬ空間変調素子や液晶空間変調素子、微粒子の電気泳動を利用した空間変調素子などで構成すれば、消費電力を小さくでき、かつ表示部２５７の薄型化を図ることができる。これにより、カメラ１００の省電力化および小型化を図ることができる。
【００４８】
また表示部２５７は、図３のカメラ１００の背面図に示したように、撮影画像以外にも、後述するように、インターネット１と接続して撮影対象に応じたパンニング判定閾値を計算するために、撮影対象を選択するための情報が表示される。
【００４９】
図２に戻って、撮像素子２５２は、具体的には、増幅型固体撮像素子の１つであるＣＭＯＳプロセスコンパチブルのセンサ（以降ＣＭＯＳセンサと略す）である。ＣＭＯＳセンサの特長の１つに、エリアセンサ部のＭＯＳトランジスタと撮像装置駆動回路、ＡＤ変換回路、画像処理回路といった周辺回路を同一工程で形成できるため、マスク枚数、プロセス工程がＣＣＤセンサと比較して大幅に削減できる。また、任意の画素へのランダムアクセスが可能といった特長も有し、ディスプレイ用に間引いた読み出しが容易であって、表示部２５７において高い表示レートでリアルタイム表示が行える。
【００５０】
撮像素子２５２は、上述した特長を利用し、ディスプレイ画像出力動作（撮像素子２５２の受光領域のうち一部を間引いた領域での読み出し）および高精彩画像出力動作（全受光領域での読み出し）を行う。
【００５１】
２５０は可動型のメインミラーであり、撮影光学系からの光束のうち一部を反射させるとともに、残りを透過させる。メインミラー２５０の屈折率はおよそ１．５であり、厚さが０．５ｍｍである。
【００５２】
メインミラー２５０の背後（像面側）には可動型のサブミラー２５１が設けられ、メインミラー２５０を透過した光束のうち光軸Ｉに近い光束を反射させて焦点検出部２５３に導いている。サブミラー２５１は不図示のメインミラー２５０の保持部材に設けられた回転軸を中心に回転し、メインミラー２５０の動きに連動して移動する。
【００５３】
なお焦点検出部２５３は、サブミラー２５１からの光束を受光して位相差検出方式による焦点検出を行う。
【００５４】
１９１は２段階で押圧操作されるレリーズボタンであり、半押し操作（ＳＷ１のＯＮ）で撮影準備動作（測光動作や焦点調節動作等）が開始され、全押し操作（ＳＷ２のＯＮ）で撮影動作（撮像素子２５２から読み出された画像データの記録媒体への記録）が開始される。
【００５５】
また図３にも示したように、１９２は選択スイッチで、不図示の公知の撮影メニューの項目を選択したり、後述するように、撮影対象を選択したりする時に用いるスイッチである。
【００５６】
１９３は決定スイッチで、不図示の公知の撮影メニューの決定をしたり、後述するように、撮影対象を選択したりする時に用いるスイッチである。１９５はカメラ１００を起動させるためのメインスイッチである。
【００５７】
２６０は通信部で、公知の無線や有線の通信を行うものであり、図１に示したように、カメラ１００から直接、もしくは接続機器２００を介してインターネット１と接続する。そして、インターネット１にある各種情報を取り込んだり、カメラ１００から撮影画像等の情報を送信したりする時に用いる。通信部２６０は、本発明の情報受信手段に相当するものである。
【００５８】
２７０はメモリで、撮影画像の一時的な保存だけでなく、インターネット１より入手した撮影対象毎の被写体移動速度等を記録しておくものである。
【００５９】
２８０はＧＰＳで、ＧＰＳ２８０により公知の技術によってカメラ１００の現在位置（緯度及び経度）が分かるようになっている。
【００６０】
図４は、カメラの振れ補正機構の概要を示す図である。
【００６１】
カメラに生ずる振れは、ピッチング、ヨーイング及びローリング運動からなる３自由度の回転運動、Ｘ軸、Ｙ軸及びＺ軸方向の運動からなる３自由度の並進運動の合計６自由度を有する。現在製品化されている振れ補正機構は、通常、ピッチング及びヨーイング運動からなる２自由度の運動による振れを補正する。
【００６２】
カメラの振れは、角速度センサ１３０によりモニタされる。角速度センサ１３０は、通常、回転により生じるコリオリ力を検出する圧電振動式角速度センサを用いる。角速度センサ１３０には、図中Ｚ軸周りの回転であるピッチング振れの検出と、図中Ｙ軸周りの回転であるヨーイング振れの検出を行う２つの検出部が内蔵されている。
【００６３】
振れ補正を行う際には、この角速度センサ１３０の出力をレンズＣＰＵ１０６に送り、振れ補正レンズ１０１の目標駆動位置を算出する。目標駆動位置に振れ補正レンズ１０１を駆動するために電圧ドライバ１６１ｘ，１６１ｙに指示信号を送り、電圧ドライバ１６１ｘ，１６１ｙは、この指示信号に従い、振れ補正レンズ駆動部１２０ｘ，１２０ｙの駆動を行う。
【００６４】
振れ補正レンズ１０１の位置は、レンズ位置検出部１１０ｘ，１１０ｙでモニタし、レンズＣＰＵ１０６にフィードバックする。レンズＣＰＵ１０６では、目標駆動位置と振れ補正レンズ１０１の位置から振れ補正レンズ１０１の制御を行う。
【００６５】
このように振れに応じて振れ補正レンズ１０１を駆動することにより手振れに起因する像振れ補正を行うことが可能となる。
【００６６】
以下、フローチャートを用いて、本実施例１に関する撮影前及び撮影時の動作について説明する。
【００６７】
《撮影前準備のフローチャートの説明》
図５は、本実施例１における撮影前準備に関する動作の流れを示すフローチャートである。以下、図５に沿って撮影前準備の動作の説明を行う。
【００６８】
ステップ（以下、Ｓとする）１０１０では、カメラ１００は通信部２６０を用いて直接、もしくは接続機器２００を介してインターネット１に接続する。
【００６９】
Ｓ１０２０では、カメラ１００がインターネット１に接続したかどうか、確認する。カメラ１００がインターネット１に接続したら、Ｓ１０３０に進む。
【００７０】
Ｓ１０３０では、後述する、撮影対象に応じたパンニング閾値を決定するための被写体移動速度情報等を入手するために、インターネット１にて撮影者が必要な撮影情報を選択出来るよう、情報要求の送信をカメラ１００が行う。
【００７１】
具体的な例としては、様々な撮影情報（撮影者が指定した日に行われている競技名や競技に応じた被写体移動速度等の情報で、詳細は後述する）をデータベース化しているサイト（サーバーコンピュータ）にアクセスするように、カメラ１００からインターネット１にある該サイトにアクセスする。
【００７２】
Ｓ１０４０では、該サイトにアクセス出来たかどうかの確認とともに、そのサイトにアクセスした日時以降に行われる各種競技の実施日及び競技名等のデータがカメラ１００に送信される。
【００７３】
Ｓ１０５０では、インターネット１から送信された撮影情報をメモリ２７０に保存する。
【００７４】
Ｓ１０６０では、メモリ２７０に保存された撮影情報のうち、各競技が行われる日付一覧が図６（ａ）に示したように表示部２５７に表示される。
【００７５】
Ｓ１０７０では、撮影者が表示部２５７に表示された日付一覧から撮影しようとしている日時を選択スイッチ１９２と決定スイッチ１９３にて指定されたかどうかの確認が行われる。
【００７６】
具体的には、撮影者は表示部２５７に表示された日付一覧から選択スイッチ１９２を操作して撮影を予定している日時を選ぶ。図６（ａ）に示した日付の内、先頭にある２０ＸＸ年０９月１８日がハイライト表示されていたのが、選択スイッチ１９２を図３中下方向に操作すると、その下にある２０ＸＸ年０９月１９日がハイライト表示されるようになる。これにより、撮影者は候補日としてどの日付が選択されているのかが、視覚的にも分かる。
【００７７】
Ｓ１０８０では、Ｓ１０７０で選択／決定された日付に従い、メモリ２７０にアクセスして、その日付に行われるイベントや競技を検索する。
【００７８】
Ｓ１０９０では、Ｓ１０８０での検索結果をリスト化して、図６（ｂ）に示したように表示する。
【００７９】
Ｓ１１００では、撮影者が表示部２５７に表示されたイベント／競技一覧から撮影しようとしているイベント／競技を選択スイッチ１９２と決定スイッチ１９３にて指定されたかどうかの確認が行われる。
【００８０】
具体的には、撮影者は表示部２５７に表示されたイベント／競技一覧から選択スイッチ１９２を操作して撮影を予定しているイベント／競技を選ぶ。図６（ｂ）に示したイベント／競技の内、先頭にある「日本○○水泳競技会」がハイライト表示されていたのが、選択スイッチ１９２を図３中下方向に操作すると、その下にある「サッカー■■リーグ」がハイライト表示されるようになる。これにより、撮影者は候補イベント／競技としてどのイベント／競技が選択されているのかが、視覚的にも分かる。
【００８１】
Ｓ１１１０では、Ｓ１１００で選択／決定されたイベント／競技に従い、メモリ２７０にアクセスして、そのイベント／競技に行われる種目と、その種目に出場する選手を検索し、その検索結果をリスト化して、図６（ｃ）に示したように表示部２５７に表示される。
【００８２】
またＳ１１００で選択／決定したイベント／競技が例えば「サッカー■■リーグ」だった場合は、その日に行われる試合の一覧やその試合に出場予定の選手の一覧が図６（ｄ）に示したように表示部２５７に表示される。
【００８３】
Ｓ１１２０では、撮影者が表示部２５７に表示された種目／選手一覧から撮影しようとしている種目／選手を選択スイッチ１９２と決定スイッチ１９３にて指定されたかどうかの確認が行われる。
【００８４】
なお、Ｓ１１２０では、種目のみの選択／決定が行われただけでも次のＳ１１３０に進む事が出来る（その理由については後述する）。
【００８５】
Ｓ１１３０では、インターネット１に接続し、Ｓ１１００及びＳ１１２０にて選択／決定されたイベント／競技及び種目／選手に応じた、撮影情報である被写体移動速度を入手し、メモリ２７０に保存する。
【００８６】
具体的には、インターネット１上には、例えば選択したイベント／競技及び種目では「１００ｍを１０．０秒で走る」という記録があるので、被写体移動速度は１０ｍ／ｓｅｃとなるから、選択／決定されたイベント／競技及び種目／選手のデータと共に、被写体移動速度情報として、１０ｍ／ｓｅｃというデータが、カメラ１００のメモリ２７０に保存される。
【００８７】
以上で、Ｓ１１００及びＳ１１２０にて選択／決定されたイベント／競技及び種目／選手に応じた撮影前準備は完了したので、Ｓ１１４０では表示部２５７に撮影準備が完了した旨の表示を行う。
【００８８】
Ｓ１１５０では、他に撮影情報を追加する必要があるのか、表示部２５７にその旨を表示するなどして撮影者に確認する。撮影情報の追加がある場合はＳ１０１０に戻って一連の操作を行う。追加がない場合はＳ１１６０に進む。
【００８９】
Ｓ１１６０では、Ｓ１０５０でメモリ２７０に保存した様々な撮影情報のうち、Ｓ１１３０にて保存した以外の撮影情報をメモリ２７０から削除する。それにより、一連の撮影前準備が終了する。
【００９０】
続いて、前述の撮影前準備にて入手した撮影情報を用いた撮影時の動作について説明する。
【００９１】
《撮影時のフローチャートの説明》
図７は、実施例１における撮影時の動作の流れを示すフローチャートである。以下、図７に沿って撮影時の動作の説明を行う。
【００９２】
Ｓ１２１０では、メインスイッチ１９５がＯＮになっているかどうかの判定がカメラＣＰＵ１０９によって行われる。メインスイッチ１９５がＯＦＦのままであれば、カメラ１００はスリープ状態のままであり、メインスイッチ１９５がＯＮになればＳ１２２０に進む。
【００９３】
Ｓ１２２０では、メモリ２７０に保存された撮影情報である被写体移動速度情報データをカメラＣＰＵ１０９内にある不図示のＲＡＭ等に呼び出す。
【００９４】
Ｓ１２３０では、Ｓ１２２０で呼び出した被写体移動速度情報データが複数あるのかどうかの確認を行う。複数有る場合はＳ１２４０に進んで表示部２５７にメモリ２７０に記憶されていた被写体移動速度データの一覧を表示して、撮影者がどの被写体移動速度情報データを用いるのかが選択出来るようにする。
【００９５】
Ｓ１２３０で、Ｓ１２２０で呼び出した被写体移動速度情報データが一つしかない場合は、Ｓ１３００に進む。
【００９６】
Ｓ１２５０では、Ｓ１２４０で表示された複数の被写体移動速度情報データのどれが選ばれたのかを確認する。どれか一つの被写体移動速度情報データが選択されたらＳ１３００に進む。
【００９７】
Ｓ１３００では、Ｓ１２３０もしくはＳ１２５０で選択された一つの被写体移動速度情報データの詳細（日付、イベント／競技名、種目、選手名等）が表示２５７に表示される。
【００９８】
Ｓ１３１０では、レリーズスイッチ１９１が半押し動作が行われたかどうかの判断を行う。ＹＥＳならばＳ１３２０に進む。
【００９９】
Ｓ１３２０では、Ｓ１３００で表示した被写体移動速度情報データの表示をＯＦＦし、その代わりに、シャッタ秒時や絞り値等の撮影条件を表示する。
【０１００】
Ｓ１３３０では、被写体の明るさを測定する（測光）と共に、焦点検出部２５３に焦点検出動作を行わせる。
【０１０１】
Ｓ１３４０では、焦点距離検出部１６３から得られる焦点距離の数値の読込と、被写体距離検出部１６４から得られる被写体距離の数値の読込を行う。
【０１０２】
Ｓ１３５０では、Ｓ１２２０もしくはＳ１２５０でカメラＣＰＵ１０９の不図示のＲＡＭ等に保存された被写体移動速度情報（例えば１０ｍ／ｓｅｃ）と、Ｓ１３４０で読み込まれた鏡筒１０２の焦点距離及び被写体距離から被写体を追従して撮影する、パンニング撮影時の鏡筒１０２及びカメラ１００のパンニング操作速度（以下、パンニング速度とする）を計算する。そして、その結果をその競技でのパンニング判定閾値、言い換えれば被写体追従判定閾値とし、レンズ接点１９０を介してレンズＣＰＵ１０６内の不図示のＲＡＭ等に記憶させる。
【０１０３】
Ｓ１３６０では、Ｓ１３５０で記憶したパンニング判定閾値に基づいて、ＳＷ２オンまでの振れ補正制御を行う。具体的には、Ｓ１３５０で記憶したパンニング判定閾値よりも小さな値でカメラが振れたことが角速度センサ１３０で検出された場合には、撮影者自身の手振れによる像振れが見えないように振れ補正を行う。
【０１０４】
しかしながら、Ｓ１３５０で記憶したパンニング判定閾値よりも大きな値で撮影者がパンニング動作を行った場合には、パンニング動作を撮影者自身の手振れと勘違いして振れ補正を行って被写体追従遅れが発生しないように、パンニング方向の振れ補正は行わずに、パンニング動作方向と直交する方向は振れ補正を行い、撮影者の手振れによる像振れが見えないようにしている。
【０１０５】
また、パンニング動作の検出も選択したイベント／競技及び種目／選手に応じてパンニング判定閾値を決定しているので、従来の固定されたパンニング判定閾値で検出するよりも正確に素早く検出する事が可能になるので、従来不具合であった揺り戻し量も小さくする事が可能になる。
【０１０６】
Ｓ１３７０ではレリーズスイッチ１９１が全部押し込まれたかの判断を行う。ＹＥＳならばＳ１３８０に進む。
【０１０７】
Ｓ１３８０では、公知の撮影動作を行うと共に、撮像素子２５２に結像した被写体像を、公知の画像処理技術を経て処理した記録画像としてメモリ２７０に記録する。
【０１０８】
なお撮影時には必要に応じて、振れ補正レンズ１０１を駆動して撮影者の手振れによる像振れを補正して撮影を行う。
【０１０９】
Ｓ１３９０では、Ｓ１３８０で記録した被写体の記録画像を表示部２５７に表示する。
【０１１０】
Ｓ１４００では、メインスイッチ１９５がＯＦＦになったかどうかの判断を行う。Ｎｏの場合はＳ１３１０に戻って一連の撮影動作を行う。
【０１１１】
Ｓ１４００でＹＥＳの場合は、撮影動作を終了する。
【０１１２】
以上説明したように、本実施例１では、撮影前にインターネット１から撮影被写体に関する情報（被写体移動速度情報）を入手し、それに応じてパンニング判定閾値（被写体追従判定閾値）を設定する事が出来るので、撮影対象毎にパンニング判定閾値を変更する事が可能になった。
【０１１３】
これにより、どのような撮影対象であっても、揺り戻し現象や追従遅れという不具合を抑制もしくは発生しないようにする事が出来た。
【０１１４】
なお、本実施例１では、パンニング判定閾値としてパンニング速度を取り上げているが、これとともに、パンニング速度の継続時間も加味してパンニング判定閾値とすることができる。そして、その継続時間も変更する事によって、さらに揺り戻し現象や追従遅れという不具合を抑制もしくは発生しないようにする事が出来る。
【０１１５】
これは、通常は撮影者自身の手振れと区別するために、パンニング速度の大きさと共に、その大きさの継続時間もパンニング判定の閾値としているからである。そのパンニング判定閾値として、ＥＥＰＲＯＭ１６２には被写体移動速度の初期値に相当するパンニング速度と共に、その継続時間も初期値として記憶されている。
【０１１６】
例えば、撮影者がパンニング動作を行った時に、ＥＥＰＲＯＭ１６２に記憶されているパンニング速度（初期値）以上の速さでのパンニング動作を所定時間（例えば１００ｍｓｅｃ）経過していたら、パンニング動作をしていると判定している。これに対して、Ｓ１３５０でパンニング判定閾値を決定する際に、合わせてその継続時間を初期値の１００ｍｓｅｃから例えば２０ｍｓｅｃ等に短くする事によって、初期設定よりも撮影者のパンニング動作検出を早くする事が出来る。したがって、どのような撮影対象であっても、揺り戻し現象や追従遅れという不具合を抑制もしくは発生しないようにする事が出来るようになるのである。
【実施例２】
【０１１７】
実施例１で紹介した内容に加えて、公知の被写体認識技術を加える事で、さらに被写体毎に対応したパンニング判定閾値を設定する事が出来るので、その説明を以下に行う。
【０１１８】
図８は、実施例２における、撮影時の動作の流れを示すフローチャートである。実施例２の構成は、図１−図４に示される構成と同様のものである。以下、図８に沿って撮影前準備の動作の説明を行う。なお、実施例１と同様な動作に関しては、その説明を省略する。実施例１で説明した、撮影前準備としてインターネット１から入手する撮影情報として、撮影者が選択／決定した選手のデータに以下に説明する被写体認識に必要なデータも付加されている。
【０１１９】
また、カメラＣＰＵ１０９には公知の被写体認識が可能な回路（不図示）が接続されているので、撮像素子２５２に結像した被写体像から生成した撮影画像から被写体を認識する事が可能になっている。
【０１２０】
Ｓ１５１０からＳ１６４０まではＳ１２１０からＳ１３４０と同様なので、その説明を省略する。
【０１２１】
Ｓ１６５０では、合焦している被写体の認識を行う。これは公知の技術で撮像素子２５２に結像した被写体を含む画像から合焦している被写体を主被写体として認識するものである。
【０１２２】
Ｓ１６６０では、Ｓ１６５０で認識した被写体がインターネット１から入手した撮影情報のデータと一致しているかどうかの判定を行う。一致していればＳ１６７０に進み、一致していなければ、Ｓ１６９０に進む。
【０１２３】
具体的には、インターネット１から入手してメモリ２７０に保存した撮影情報（被写体情報）とＳ１６５０にて認識した被写体が同じかどうかの判定が行われる。
【０１２４】
Ｓ１６７０では、Ｓ１６６０で一致したメモリ２７０に保存されていた撮影情報とＳ１５２０もしくはＳ１５５０で選択された一つの被写体移動速度情報データと比較して、以下に説明するＳ１７００でのパンニング判定閾値計算に用いる被写体移動速度の値を変更する必要があるかどうかの判定が行われる。
【０１２５】
具体的には、Ｓ１６６０で照合して一致した被写体（選手）とＳ１５２０もしくはＳ１５５０で選択した被写体（選手）が同じかどうかの判定が行われる。
【０１２６】
Ｓ１６６０で照合して一致した被写体（選手）とＳ１５２０もしくはＳ１５５０で選択した被写体（選手）が同じであれば、被写体移動速度を変更する必要がないので、Ｓ１７００に進む。
【０１２７】
Ｓ１６６０で照合して一致した被写体（選手）とＳ１５２０もしくはＳ１５５０で選択した被写体（選手）が同じでない場合は、被写体移動速度を変更する必要がある。そこで、Ｓ１６８０に進み、カメラＣＰＵ１０９の不図示のＲＡＭ等に保存された被写体移動速度情報を消去し、Ｓ１６６０で一致した被写体の被写体移動速度情報を新たにカメラＣＰＵ１０９の不図示のＲＡＭに保存してＳ１７００に進む。
【０１２８】
Ｓ１６９０では、Ｓ１６６０でメモリ２７０には該当する被写体がない事が分かったので、被写体移動速度として、例えばＥＥＰＲＯＭ１６２に記憶されている初期値を呼び出して、カメラＣＰＵ１０９の不図示のＲＡＭに保存する。
【０１２９】
Ｓ１７００からＳ１７５０は、Ｓ１３５０からＳ１４００と同じ動作になるので、説明を省略する。
【０１３０】
以上説明したように、実施例２では、実施例１で説明した効果に加えて、合焦している被写体の認識結果に応じてパンニング判定閾値を変更する事が可能になる。これにより、事前にメモリ２７０に被写体移動速度情報を保存してあれば、被写体を変更するたびにインターネット１に接続して被写体移動速度情報を入手する必要がないので、撮影時の利便性が向上する。
【実施例３】
【０１３１】
実施例１で紹介した内容に加えて、インターネット１にあるデータベース上に保存されたイベント／競技のタイムスケジュールを利用する事で、被写体毎に対応したパンニング判定閾値を設定する事が出来るとともに、撮影時の利便性が向上する事が出来るので、その説明を以下に行う。
【０１３２】
図９は、実施例３における、撮影時の動作の流れを示すフローチャートである。実施例３の構成は、図１−図４に示される構成と同様のものである。以下、図９に沿って撮影前準備の動作の説明を行う。なお、実施例１と同様な動作に関しては、その説明を省略する。実施例１で説明した、撮影前準備としてインターネット１から入手する撮影情報として、撮影者が選択／決定したイベント／競技及び種目のデータに以下に説明する動作に必要なデータとしてイベント／競技及び種目のタイムスケジュールも付加されている。よって、メモリ２７０に保存されているデータにはイベント／競技及び種目のタイムスケジュールも含まれる事となる。
【０１３３】
Ｓ１８１０及びＳ１８２０はＳ１２１０及びＳ１２２０と同様なので、その説明を省略する。
【０１３４】
Ｓ１８３０では、カメラＣＰＵ１０９の不図示の時計を用いてＳ１８３０の動作時点の時刻を確認する。
【０１３５】
Ｓ１８４０では、Ｓ１８３０で確認した現在時刻と、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存されたタイムスケジュールとを照合する。
【０１３６】
Ｓ１８５０では、Ｓ１８４０にて照合した現在時刻とタイムスケジュールとが一致しているかどうかの判定が行われる。一致したデータがない場合は、実施例１で説明した撮影前準備のフローチャート、図５のＳ１０１０に戻る。そして、撮影者が選択したイベント／競技において、インターネット１から現在時刻に一致した種目及び出場予定選手等の撮影情報を入手する（もしくは、Ｓ１０２０以下に説明したように、日付の指定から動作を行っても良い）。
【０１３７】
具体的には、例えば、陸上競技会の撮影を行う場合、４×１００ｍリレーを撮影する場合と競歩を撮影する場合では被写体移動速度が異なるので被写体移動速度情報データを更新する必要がある。しかし、競技が行われる時刻が異なっていれば、そのタイムテーブルに沿って被写体移動速度情報データを設定する事が可能になる。
【０１３８】
Ｓ１８５０で一致したデータがある場合は、Ｓ１８６０に進む。
【０１３９】
Ｓ１８６０では、Ｓ１８５０にて一致したデータに基づいて、被写体移動速度データを設定する。
【０１４０】
Ｓ１９１０からＳ２０００はＳ１３１０からＳ１４００と同様なので、その説明を省略する。
【０１４１】
以上説明したように、実施例３では、実施例１で説明した効果に加えて、撮影時の現在時刻に合わせてパンニング判定閾値を変更する事が可能になる。これにより、事前にメモリ２７０に被写体移動速度情報を保存してあれば、被写体を変更するたびにインターネット１に接続して被写体移動速度情報を入手する必要がないので、撮影時の利便性が向上する。
【実施例４】
【０１４２】
実施例１で紹介した内容に加えて、公知の音声認識技術を加える事で、さらに被写体毎に対応したパンニング判定閾値を設定する事が出来るので、その説明を以下に行う。
【０１４３】
図１０は、実施例４における、撮影時の動作の流れを示すフローチャートである。実施例４の構成は、図１−図４に示される構成と同様のものである。以下、図１０に沿って撮影前準備の動作の説明を行う。実施例１と同様な動作に関しては、その説明を省略する。
【０１４４】
なお、カメラ１００はマイク（不図示）を有すると共に、カメラＣＰＵ１０９には公知の音声認識が可能な回路（不図示）が接続されているので、撮影しているイベント／競技が行われている会場内に流れた音声を認識する事が可能になっている。
【０１４５】
Ｓ２１１０及びＳ２１２０はＳ１２１０及びＳ１２２０と同様なので、その説明を省略する。
【０１４６】
Ｓ２１３０では、イベント／競技が行われている会場内に種目紹介等のアナウンス（音声）が流れていないかどうかの判定が行われる。音声が流れていない場合はＳ２２００に進み、音声が流れている場合は、Ｓ２１４０に進む。
【０１４７】
Ｓ２１４０では、会場内に流れているアナウンスから、どの種目が行われるのか、またどのような選手が出場するのかを判断する。
【０１４８】
Ｓ２１５０では、Ｓ２１４０にて照合して一致した種目や選手のデータとカメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存された撮影情報との照合を行う。一致していればＳ２１６０に進み、一致していなければ、Ｓ２１８０に進む。
【０１４９】
具体的には、インターネット１から入手してメモリ２７０に保存した撮影情報（被写体情報）とＳ２１４０にて認識した被写体が同じかどうかの判定が行われる。
【０１５０】
Ｓ２１６０では、Ｓ２１５０で一致したメモリ２７０に保存されていた撮影情報とＳ２１２０で選択された一つの被写体移動速度情報データと比較して、パンニング判定閾値計算に用いる被写体移動速度の値を変更する必要があるかどうかの判定が行われる。
【０１５１】
具体的には、Ｓ２１５０で照合して一致した種目や選手とＳ２１２０で選択した種目と選手が同じかどうかの判定が行われる。
【０１５２】
Ｓ２１６０で照合して一致した種目や選手とＳ２１２０で選択した種目や選手が同じであれば、被写体移動速度を変更する必要がないので、Ｓ２２００に進む。
【０１５３】
Ｓ２１６０で照合して一致した種目や選手とＳ２１２０で選択した種目や選手が同じでない場合は、被写体移動速度を変更する必要があるので、Ｓ２１７０に進む。カメラＣＰＵ１０９の不図示のＲＡＭ等に保存された被写体移動速度情報を消去し、Ｓ２１６０で一致した種目や選手の被写体移動速度情報を新たにカメラＣＰＵ１０９の不図示のＲＡＭに保存してＳ２２００に進む。
【０１５４】
Ｓ２１８０では、Ｓ２１５０でメモリ２７０には該当する被写体がない事が分かったので、被写体移動速度として、例えばＥＥＰＲＯＭ１６２に記憶されている初期値を呼び出して、カメラＣＰＵ１０９の不図示のＲＡＭに保存する。
【０１５５】
Ｓ２２００では、Ｓ２１２０もしくはＳ２１７０あるいはＳ２１８０にて決定した被写体移動速度情報データを、表示部２５７に表示する。
【０１５６】
Ｓ２２１０からＳ２３００は、Ｓ１３１０からＳ１４００と同じ動作になるので、説明を省略する。
【０１５７】
以上説明したように、実施例４では、実施例１で説明した効果に加えて、撮影している会場等に流れた種目や選手紹介のアナウンスに合わせて、パンニング判定閾値を変更する事が可能になる。つまり、ＣＰＵ１０９（音声認識手段）の認識結果に応じてパンニング判定閾値を変更する事が可能になる。これにより、事前にメモリ２７０に被写体移動速度情報を保存してあれば、被写体を変更するたびにインターネット１に接続して被写体移動速度情報を入手する必要がないので、撮影時の利便性が向上する。
【実施例５】
【０１５８】
実施例１で紹介した内容に加えて、ＧＰＳ２８０を用いた公知の現在位置認識技術を加える事で、さらに被写体毎に対応したパンニング判定閾値を設定する事が出来るので、その説明を以下に行う。
【０１５９】
図１１は、実施例５における、撮影時の動作の流れを示すフローチャートである。実施例５の構成は、図１−図４に示される構成と同様のものである。以下、図１１に沿って撮影前準備の動作の説明を行う。なお、実施例１と同様な動作に関しては、その説明を省略する。実施例１で説明した、撮影前準備としてインターネット１から入手する撮影情報として、撮影者が選択／決定したイベント／競技及び種目のデータに以下に説明する動作に必要なデータとしてイベント／競技及び種目が行われる場所（緯度経度）のデータも付加されている。よって、メモリ２７０に保存されているデータにはイベント／競技及び種目が行われる場所（緯度経度）も含まれる事となる。
【０１６０】
Ｓ２４１０及びＳ２４２０はＳ１２１０及びＳ１２２０と同様なので、その説明を省略する。
【０１６１】
Ｓ２４３０では、ＧＰＳ２８０を用いてＳ２４３０の動作時点の撮影者の現在位置（緯度経度）を検出する。これにより、撮影者が現在どこにいるか（イベントや競技が行われている会場の場所）が分かる。
【０１６２】
Ｓ２４４０では、Ｓ２４３０で確認した現在位置と、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存されたイベント／競技及び種目が行われる場所とを照合する。
【０１６３】
Ｓ２４５０では、Ｓ２４４０にて照合したイベント／競技及び種目が行われる場所が一致しているかどうかの判定が行われる。一致したデータがない場合は、実施例１で説明した撮影前準備のフローチャート、図５のＳ１０１０に戻る。そして、撮影者が選択したイベント／競技において、インターネット１から現在位置に一致した種目及び出場予定選手等の撮影情報を入手する（もしくは、Ｓ１０２０以下に説明したように、日付の指定から動作を行っても良い）。
【０１６４】
Ｓ２４５０で一致したデータがある場合は、Ｓ２４６０に進む。
【０１６５】
具体的には、例えばＦ１等のカーレースで撮影を行う場合、Ｒが大きいコーナーとヘアピンのようにＲが小さいコーナーではレーシングカーの速度が異なる。よって、撮影者が撮影しようとしている場所がＲの大きいコーナーなのかヘアピンのようなＲの小さなコーナーなのかがＧＰＳ２８０を用いれば分かるので、ＧＰＳ２８０による検出結果の現在位置情報に基づいて、被写体移動速度情報データを設定する事が可能になる。ＧＰＳ２８０は、本発明の現在位置検出手段に相当する。
【０１６６】
Ｓ２４６０では、Ｓ２４５０にて一致したデータに基づいて、被写体移動速度データを設定する。
【０１６７】
Ｓ２５１０からＳ２６００はＳ１３１０からＳ１４００と同様なので、その説明を省略する。
【０１６８】
以上説明したように、実施例５では、実施例１で説明した効果に加えて、撮影時の現在位置に合わせてパンニング判定閾値を変更する事が可能になる。これにより、事前にメモリ２７０に被写体移動速度情報を保存してあれば、同じイベント／競技を撮影する場合でも種目や撮影位置を変更するたびにインターネット１に接続して被写体移動速度情報を入手する必要がないので、撮影時の利便性が向上する。
【実施例６】
【０１６９】
実施例１ないし５で紹介した被写体移動速度情報データは、その日の撮影が終了したら、初期値に戻す方が望ましい。それは、異なる被写体移動速度情報データを用いると、撮影時の揺り戻しや追従遅れの不具合が発生する虞があるからである。そこで、被写体移動速度情報データを初期値に戻すリセット動作に関する説明を以下に行う。
【０１７０】
図１２は、実施例６における、撮影時及び撮影終了後の動作の流れを示すフローチャートである。実施例６の構成は、図１−図４に示される構成と同様のものである。以下、図１２に沿って撮影前準備の動作の説明を行う。なお、実施例１ないし５と同様な動作に関しては、その説明を省略する。また、カメラＣＰＵ１０９には不図示のタイマーを有している。
【０１７１】
Ｓ２７１０からＳ２７４０はＳ１３７０からＳ１４００（図７）と同様なので、その説明を省略する。
【０１７２】
Ｓ２７５０では、レリーズスイッチ１９１が半押し動作が行われたかどうかの判断を行う。ＹＥＳならば実施例１で説明した図７のＳ１３１０に進む。Ｎｏならば、Ｓ２７６０に進む。
【０１７３】
Ｓ２７６０では、Ｓ２７５０のレリーズスイッチ１９１が半押し動作が行われたかどうかの判断とほぼ同じタイミングで、カメラＣＰＵ１０９内の不図示のタイマーがカウントを始める。
【０１７４】
Ｓ２７７０では、タイマーのカウントＴが所定値Ｔ１を超えたかどうかの判断が行われる。カウントＴが所定値Ｔ１を超えたら、Ｓ２７８０に進む。
【０１７５】
Ｓ２７８０では、カメラ１００はスリープ状態となる。これにより、表示部２５７に表示されていた撮影情報等は、その表示がＯＦＦとなる。
【０１７６】
Ｓ２７９０では、カメラ１００がスリープ中にレリーズスイッチ１９１の半押し動作が行われたかどうかの判断を行う。ＹＥＳならば、Ｓ２８００に進む。なお、ここではレリーズスイッチ１９１が操作された場合にＳ２８００に進むとしているが、これに限定せず、例えばカメラ１００が有する再生ボタン等の各種操作部材が操作された場合にＳ２８００に進んでも良い。
【０１７７】
Ｓ２８００では、ＧＰＳ２８０を用いてＳ２８００の動作時点の撮影者の位置（緯度経度）を確認する。これにより、撮影者が現在どこにいるか（イベントや競技が行われている会場なのか、それとも違う場所にいるか）が分かる。
【０１７８】
Ｓ２８１０では、カメラＣＰＵ１０９の不図示の時計を用いてＳ２８１０の動作時点の時刻を確認する。
【０１７９】
Ｓ２８２０では、Ｓ２８００で確認した現在位置とＳ２８１０で確認した現在時刻とが、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存されたイベント／競技及び種目が行われる場所及びタイムスケジュールとを照合する。
【０１８０】
Ｓ２８３０では、Ｓ２８２０にて照合したイベント／競技及び種目が行われる場所と撮影者の現在位置が一致しているかどうかの判定が行われる。つまり、撮影者がイベント／競技及び種目が行われる場所から移動したのかどうかの判断が行われる。
【０１８１】
Ｓ２８３０で一致したデータがない（Ｎｏの）場合は、Ｓ２８４０に進み、一致したデータがある（Ｙｅｓの）場合は、Ｓ２８５０に進む。
【０１８２】
Ｓ２８４０では、Ｓ２８２０にて照合したイベント／競技及び種目が行われるタイムテーブルと現在時刻から、競技終了時刻を過ぎたのかどうかの判定が行われる。
【０１８３】
Ｓ２８４０で競技終了時刻が過ぎていない（Ｎｏの）場合は、撮影者はまだイベント／競技及び種目が行われる場所におり、また、まだ撮影対象（競技や種目、選手）があるという事なので、撮影を続行するということであるから、Ｓ２８８０に進む。
【０１８４】
Ｓ２８４０で競技終了時刻が過ぎた（Ｙｅｓの）場合は、Ｓ２８５０に進む。
【０１８５】
Ｓ２８５０に進むのは、Ｓ２８３０によって撮影者が撮影していたイベント／競技及び種目が行われた場所から移動したか、あるいはＳ２８４０によって、移動していなくても、撮影対象（競技や種目、選手）はない、という事である。それなので、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存された撮影情報やパンニング判定閾値をリセットする（初期値に戻す）必要がある。よって、Ｓ２８５０では、その旨の表示を表示部２５７にする。この時、表示部２５７には、選択スイッチ１９２と決定スイッチ１９３にて撮影者の意思を確認出来るような表示がされているのが望ましい。
【０１８６】
Ｓ２８６０では、撮影者が撮影情報やパンニング判定閾値をリセットしても良いのかどうかの判定を行う。撮影情報やパンニング判定閾値をリセットしても良い場合はＳ２８７０に進む。撮影情報やパンニング判定閾値をリセットしない場合は、Ｓ２８８０に進む。
【０１８７】
Ｓ２８７０では、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存された被写体移動速度情報を消去し、被写体移動速度として、例えばＥＥＰＲＯＭ１６２に記憶されている初期値を呼び出して、カメラＣＰＵ１０９の不図示のＲＡＭに保存する。
【０１８８】
Ｓ２８８０からＳ２９２０はＳ１３３０からＳ１３７０までと同じなので、その説明を省略する。
【０１８９】
以上説明したように、実施例６では、実施例１で説明した効果に加えて、カメラ１００のスリープ状態が解除された時の撮影者の現在位置や現在時刻に合わせてパンニング判定閾値を初期化する事が可能になる。したがって、撮影時の利便性が向上する。
【０１９０】
なお、上記説明で撮影した場所から移動したり、競技が終了したりしていた場合は、パンニング判定閾値を初期値に戻していたが、これに限定せず、例えば、場所も移動し、かつ、競技が終了している場合は、インターネット１に接続して、その場所と時刻に一致した撮影情報を入手する、という事を行っても良い。
【実施例７】
【０１９１】
実施例１ないし５で紹介した被写体移動速度情報データが、実際の撮影時の被写体移動速度と異なる場合は、情報データを更新したり初期値に戻したりする方が望ましい。そこで、実際の被写体の移動速度に応じて、被写体移動速度情報データを更新したり、初期値に戻したりする動作に関する説明を以下に行う。
【０１９２】
図１３は、実施例７における撮影時の動作の流れを示すフローチャートである。実施例７の構成は、図１−図４に示される構成と同様のものである。以下、図１３に沿って撮影前準備の動作の説明を行う。なお、実施例１ないし５と同様な動作に関しては、その説明を省略する。
【０１９３】
Ｓ３０１０からＳ３０３０はＳ１２１０、Ｓ１２２０及びＳ１３００と同様なので、その説明を省略する。
【０１９４】
Ｓ３０４０では、撮影者が被写体追従のためにパンニング動作をしているのかどうかの判断が行われる。これは、鏡筒１０２内に設けた角速度センサ１３０の出力（例えば、大きさとその継続時間）から、レンズＣＰＵ１０６がパンニング動作をしているかどうかの判定を行う。
【０１９５】
パンニング動作を行っている場合はＳ３０５０に進み、パンニング動作を行っていない場合は、Ｓ３２１０に進む。
【０１９６】
Ｓ３０５０では、角速度センサ１３０の出力から、実際に撮影者がパンニング操作を行っている時のパンニング速度（被写体追従速度）を計算する。このステップを実行するＣＰＵ１０９は、本発明の追従速度算出手段に相当する。
【０１９７】
Ｓ３０６０では、Ｓ３０５０で算出したパンニング速度とＳ３０２０で呼び出した被写体移動速度との比較を行う。
【０１９８】
Ｓ３０７０では、Ｓ３０６０で比較した結果、Ｓ３０５０で算出したパンニング速度とＳ３０２０で呼び出した被写体移動速度との差が設定許容値（例えばＳ３０２０で呼び出した被写体移動速度の±２０％の範囲内）に入っているかどうかの判定を行う。設定許容値内に入っていればＳ３２１０に進み、設定許容値を超えている場合はＳ３０８０に進む。
【０１９９】
Ｓ３０８０では、表示部２５７に撮影者が撮影前に入手した被写体移動速度情報と、これから撮影を行う、実際の被写体の移動速度情報とが異なる旨の表示を行う。この時、表示部２５７には、選択スイッチ１９２と決定スイッチ１９３にて撮影者の意思を確認出来るような表示がされているのが望ましい。
【０２００】
Ｓ３０９０では、撮影者が撮影情報やパンニング判定閾値をリセットしても良いのかどうかの判定を行う。撮影情報やパンニング判定閾値をリセットしても良い場合（Ｙｅｓの場合）はＳ３１００に進む。撮影情報やパンニング判定閾値をリセットしない場合（Ｎｏの場合）は、Ｓ３２１０に進む。
【０２０１】
Ｓ３１００では、カメラＣＰＵ１０９の不図示のＲＡＭやメモリ２７０に保存された被写体移動速度情報を消去し、被写体移動速度として、例えばＥＥＰＲＯＭ１６２に記憶されている初期値を呼び出して良いかどうかの判定を行う。初期値に戻しても良い場合（Ｙｅｓの場合）は、ＥＥＰＲＯＭ１６２に記憶されている初期値を呼び出してカメラＣＰＵ１０９の不図示のＲＡＭに保存してＳ３２１０に進む。初期値以外の被写体移動速度情報入手を撮影者が望んでいる場合（Ｎｏの場合）は、Ｓ３１１０に進む。
【０２０２】
Ｓ３１１０では、カメラ１００は直接通信部２６０から、あるいは接続機器２００を介してインターネット１に接続する。
【０２０３】
Ｓ３２１０では、インターネット１から撮影者が希望する被写体移動速度情報あるいはインターネット１上で更新された被写体移動速度情報を再取得する。なお、被写体移動速度情報の取得に関して、実施例１の説明に用いた図５のＳ１０２０からＳ１１３０と同じなので、その説明は省略する。
【０２０４】
Ｓ３１３０では、Ｓ３１２０にて取得した被写体移動速度情報等の撮影情報を表示部２５７に表示する。
【０２０５】
Ｓ３２１０からＳ３４００はＳ１３１０からＳ１４００までと同じなので、その説明を省略する。
【０２０６】
以上説明したように、実施例７では、実施例１で説明した効果に加えて、実際の被写体の移動速度に応じて、撮影前準備で入手していた被写体移動速度情報データを更新したり、初期値に戻したりする事が可能になる。したがって、撮影時の利便性が向上する。
【実施例８】
【０２０７】
実施例１ないし７で紹介した被写体移動速度情報データについて、インターネット１上のデータが更新された場合は、それに合わせてカメラ１００のカメラＣＰＵ１０９内にある不図示のＲＡＭやメモリ２７０に保存されている被写体移動速度情報が自動的に更新される方が望ましい。そこで、インターネット１上のデータ更新に合わせてカメラ１００内の被写体移動速度情報データを更新する動作に関する説明を以下に行う。
【０２０８】
図１４は、実施例８における被写体移動速度情報データ更新の動作の流れを示すフローチャートである。実施例８の構成は、図１−図４に示される構成と同様のものである。以下、図１４に沿って撮影前準備の動作の説明を行う。なお、実施例１ないし７と同様な動作に関しては、その説明を省略する。
【０２０９】
Ｓ３５１０では、インターネット１は様々な撮影情報がデータベース化されているサイトの撮影情報が更新されていないか、確認をする。
【０２１０】
Ｓ３５２０では、Ｓ３５１０での確認結果を更新データリスト（更新案内）としてカメラ１００等に送信する。
【０２１１】
Ｓ３５３０では、インターネット１に接続可能な状態のカメラ１００がＳ３５２０でインターネット１からの更新データリストを、通信部２６０を介して受信すると共に、その結果（更新データリスト）を表示部２５７に表示する。その表示例を図１５（ａ）に示す。この時、表示部２５７には、選択スイッチ１９２と決定スイッチ１９３にて撮影者の意思（更新データを使うかどうかの表示等）を確認出来るような表示がされているのが望ましい。その表示例を図１５（ｂ）に示す。
【０２１２】
Ｓ３５４０では、表示部２５７に表示されている更新データリストを使うかどうかの判断が行われる。撮影者が更新を希望した場合（Ｙｅｓの場合）は、Ｓ３５５０に進み、更新を希望しない場合（Ｎｏの場合）は、表示部２５７の表示を消去して、このフローを終了する。
【０２１３】
Ｓ３５５０では、撮影者が更新を希望した撮影情報（例えば図１５（ａ）で「太字」表示の競技）をインターネット１から再取得する。
【０２１４】
Ｓ３５６０では、Ｓ３５５０で取得した撮影情報によってメモリ２７０（とカメラＣＰＵ１０９内にある不図示のＲＡＭ）の撮影情報（被写体移動速度情報等）の更新を行って、このフローを終了する。なお、更新が終了した時に、表示部２５７に更新が終了した旨の表示を行っても良い。
【０２１５】
以上説明したように、実施例８では、実施例１で説明した効果に加えて、インターネット１上のデータ更新に合わせてカメラ１００内の被写体移動速度情報データを自動的に更新するする事が可能になる。したがって、撮影時の利便性が向上する。
【０２１６】
なお、上記ではインターネット１から撮影情報をメモリ２７０に保存してから、撮影者は撮影対象の日付やイベント／競技等の選択を行っていたが、これに限定されるものではない。カメラ１００がインターネット１に接続した状態で撮影対象の日付やイベント／競技等の選択を行ってから、その撮影情報（被写体移動速度情報等）をメモリ２７０やボディＣＰＵ１０９内にある不図示のＲＡＭに保存しても同様な効果が得られる事は言うまでもない。
【０２１７】
また、カメラ１００と鏡筒１０２が着脱可能であるとしたが、これに限定されず、カメラ１００と鏡筒１０２が一体化しているカメラでも実施例１ないし８までに説明したのと同様な効果が得られる事は言うまでもない。
【０２１８】
さらには、撮影者のカメラ１００の操作として、パンニング動作（カメラ１００を水平方向に振る動作）について説明したが、これに限られず、例えばチルト動作（カメラ１００を垂直方向に振る動作）についても同様な効果が得られる事は言うまでもない。したがって、被写体追従判定閾値としてはパンニング判定閾値に限らず、チルティング判定閾値であっても、被写体移動方向の被写体追従判定閾値であっても、良い。
【符号の説明】
【０２１９】
１  インターネット
１００  カメラ
１０１  振れ補正レンズ
１０９  カメラＣＰＵ
１３０  角速度センサ
２６０  通信部
２８０  ＧＰＳ
【図１】
0005858710.tif 000002
【図２】
0005858710.tif 000003
【図３】
0005858710.tif 000004
【図４】
0005858710.tif 000005
【図５】
0005858710.tif 000006
【図６】
0005858710.tif 000007
【図７】
0005858710.tif 000008
【図８】
0005858710.tif 000009
【図９】
0005858710.tif 000010
【図１０】
0005858710.tif 000011
【図１１】
0005858710.tif 000012
【図１２】
0005858710.tif 000013
【図１３】
0005858710.tif 000014
【図１４】
0005858710.tif 000015
【図１５】
0005858710.tif 000016