(57)【要約】【課題】適切に方位情報を得ること。【解決手段】カメラボディ１は、レンズ装着用のマウントと、磁気を検出する磁気センサ６０と、磁気センサ６０による検出値を補正する補正部１０と、補正部１０で補正された検出値に基づいて方位を算出する方位算出部１０と、第１補正情報および第２補正情報を記憶する領域を有する記憶部２０と、マウントに装着された交換レンズ１００に応じて第１補正情報または第２補正情報を選び、選んだ補正情報を用いて補正を行うように補正部１０を制御する制御部１０と、を備える。【選択図】図２
2015062043.tif 000002
【特許請求の範囲】
【請求項１】
レンズ装着用のマウントと、
磁気を検出する磁気センサと、
前記磁気センサによる検出値を補正する補正部と、
前記補正部で補正された検出値に基づいて方位を算出する方位算出部と、
第１補正情報および第２補正情報を記憶する領域を有する記憶部と、
前記マウントに装着された交換レンズに応じて前記第１補正情報または前記第２補正情報を選び、選んだ補正情報を用いて前記補正を行うように前記補正部を制御する制御部と、
を備えることを特徴とするカメラボディ。
【請求項２】
請求項１に記載のカメラボディにおいて、
前記制御部は、前記マウントに装着されている交換レンズの情報が前記記憶部に記憶されていない場合、前記第１補正情報を用いて前記補正を行うように前記補正部を制御することを特徴とするカメラボディ。
【請求項３】
請求項１または２に記載のカメラボディにおいて、
前記制御部は、前記マウントに装着されている交換レンズの情報が前記記憶部に記憶されている場合、前記第２補正情報を用いて前記補正を行うように前記補正部を制御することを特徴とするカメラボディ。
【請求項４】
請求項３に記載のカメラボディにおいて、
前記記憶部は、複数の交換レンズに対応させて前記第２補正情報を複数記憶し、
前記制御部は、前記複数の第２補正情報のうち、前記マウントに装着されている交換レンズに対応する第２補正情報を用いて前記補正を行うように前記補正部を制御することを特徴とするカメラボディ。
【請求項５】
請求項４に記載のカメラボディにおいて、
前記第２補正情報は、前記マウントに交換レンズが装着された状態で前記磁気センサによって検出された検出値に基づく情報であって、前記交換レンズの個別情報に関連付けて前記記憶部に記憶されることを特徴とするカメラボディ。
【請求項６】
請求項１〜５のいずれか一項に記載のカメラボディにおいて、
前記第１補正情報は、前記マウントに所定の基準レンズが装着された状態で前記磁気センサによって検出された検出値に基づく情報であることを特徴とするカメラボディ。
【請求項７】
請求項１〜６のいずれか一項に記載のカメラボディにおいて、
前記方位算出部は、前記マウントに装着されている交換レンズからの分解能情報に基づいて、方位を算出する分解能を切り替えることを特徴とするカメラボディ。
【請求項８】
カメラボディが着脱可能な交換レンズであって、
複数の接点を含むレンズ側伝送路と、
前記カメラボディにおいて方位分解能の決定に用いられる分解能情報を、前記レンズ側伝送路を介して前記カメラボディへ送信する送信部と、
を備えることを特徴とする交換レンズ。
【請求項９】
請求項８に記載の交換レンズにおいて、
前記分解能情報を記憶する記憶部を備え、
前記送信部は、前記記憶部に記憶されている前記分解能情報を前記カメラボディへ送信することを特徴とする交換レンズ。
【請求項１０】
請求項８または９に記載の交換レンズにおいて、
前記送信部は、少なくとも前記交換レンズが前記カメラボディに取り付けられた時に、前記分解能情報を前記カメラボディへ送信することを特徴とする交換レンズ。
【請求項１１】
請求項１０に記載の交換レンズにおいて、
前記送信部は、当該交換レンズの特性を表す情報を前記カメラボディへ送信する時に、前記分解能情報を送信することを特徴とする交換レンズ。
【請求項１２】
請求項８〜請求項１１のいずれか一項に記載の交換レンズが着脱可能なカメラボディであって、
複数の接点を含むボディ側伝送路と、
方位の分解能を示す分解能情報を、前記ボディ側伝送路を介して前記交換レンズから受信する受信部と、
を備えることを特徴とするカメラボディ。
【請求項１３】
請求項１２に記載のカメラボディにおいて、
磁気を検出する磁気センサと、
前記磁気センサによる検出値に基づいて方位を算出する方位算出部と、を備え、
前記方位算出部は、前記受信部で受信した前記分解能情報に基づいて、方位を算出する分解能を決定することを特徴とするカメラボディ。
【請求項１４】
請求項１２または１３に記載のカメラボディにおいて、
前記受信部は、少なくとも前記カメラボディに前記交換レンズが取り付けられた時に、前記分解能情報を前記ボディ側伝送路を介して前記交換レンズから受信することを特徴とするカメラボディ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラボディおよび交換レンズに関する。
【背景技術】
【０００２】
磁気センサによって検出した地磁気に基づいて、方位情報を得る電子機器が知られている。一般に、地磁気に比べて電子機器内で発生する磁気の方が大きいので、地磁気以外の磁気の影響をキャンセルするための工夫が行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第ＷＯ２０１２／０７０６１９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えばカメラボディのように、他の機器（交換レンズ）と組合せて使用される機器では、カメラボディに搭載された磁気センサが、他の機器（交換レンズ）で発生した磁気の影響を受ける。従来技術では、着脱可能な他の機器が発する磁気の影響が考慮されておらず、適切な方位情報を得ることが困難であった。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明によるカメラボディは、レンズ装着用のマウントと、磁気を検出する磁気センサと、磁気センサによる検出値を補正する補正部と、補正部で補正された検出値に基づいて方位を算出する方位算出部と、第１補正情報および第２補正情報を記憶する領域を有する記憶部と、マウントに装着された交換レンズに応じて第１補正情報または第２補正情報を選び、選んだ補正情報を用いて補正を行うように補正部を制御する制御部と、を備えることを特徴とする。
請求項８に記載の発明による交換レンズは、カメラボディが着脱可能な交換レンズであって、複数の接点を含むレンズ側伝送路と、カメラボディにおいて方位分解能の決定に用いられる分解能情報を、レンズ側伝送路を介してカメラボディへ送信する送信部と、を備えることを特徴とする。
請求項１２に記載の発明によるカメラボディは、請求項８〜請求項１１のいずれか一項に記載の交換レンズが着脱可能なカメラボディであって、複数の接点を含むボディ側伝送路と、方位の分解能を示す分解能情報を、ボディ側伝送路を介して交換レンズから受信する受信部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、適切に方位情報を得ることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態によるカメラボディと交換レンズとを例示する図である。
【図２】カメラボディおよび交換レンズの構成を例示するブロック図である。
【図３】リファレンスデータ領域およびレンズデータ領域に記録されるデータを説明する図である。
【図４】第１キャリブレーションデータを取得する際に制御回路が実行する処理の流れを説明するフローチャートである。
【図５】出荷後のカメラボディの制御回路が実行する処理の流れを説明するフローチャートである。
【図６】接点群の詳細を示す模式図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態によるカメラボディ１と、交換レンズ１００とを例示する図である。カメラボディ１は、交換レンズ１００を装着するためのボディマウント２を備え、このボディマウント２と嵌合するボディマウント２を備えた交換レンズ１００が装着される。カメラボディ１は、レンズ交換式であれば、一眼レフタイプでも一眼タイプでも構わない。
【０００９】
＜カメラボディの説明＞
図２は、カメラボディ１および交換レンズ１００の構成を例示するブロック図である。カメラボディ１は、制御回路１０と、メモリ２０と、撮像部３０と、画像処理回路４０と、表示装置５０と、地磁気センサ６０と、加速度センサ７０とを有し、着脱可能な交換レンズ１００が装着される。
【００１０】
制御回路１０は、搭載されているプログラムを実行することにより、撮影動作およびＡＦ（オートフォーカス）動作を制御し、自動露出（ＡＥ）演算を行う。また、制御回路１０は後述するように、カメラボディ１の水平方向の方位を算出する。方位情報は、カメラボディ１が向いていた方向（撮影方向）を示す情報として、例えば撮影画像のデータとともにメモリカードなどの記録媒体に記録される。
【００１１】
メモリ２０は、不揮発性メモリによって構成され、地磁気検出に必要なキャリブレーション情報を記憶する。キャリブレーション情報は、交換レンズ１００およびカメラボディ１で発生する磁気の影響をキャンセルするための情報であり、詳細については後述する。撮像部３０は、ＣＭＯＳイメージセンサなどによって構成される撮像素子３１（図１）を含む。撮像部３０は、交換レンズ１００によって撮像素子３１に結像された被写体像を光電変換し、画像信号を生成する。画像信号は、デジタル画像データに変換されて画像処理回路４０へ出力される。
【００１２】
画像処理回路４０は、デジタル画像データに対して所定の画像処理（色補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整処理など）を施す。表示装置５０は、液晶表示パネルによって構成され、画像や設定情報、メニュー画面、メッセージなどを表示する。地磁気センサ６０は、ｘ軸、ｙ軸およびｚ軸からなる３軸についてそれぞれ磁気を検出し、磁気検出信号を出力する。加速度センサ７０は、上記ｘ軸、ｙ軸およびｚ軸からなる３軸についてそれぞれ加速度を検出し、加速度検出信号を出力する。
【００１３】
図１を参照して上記３軸とカメラボディ１との関係を説明する。本実施形態では、カメラボディ１の水平方向にｘ軸をとり、カメラボディ１の垂直方向にｚ軸をとり、撮像素子３１に対して垂直方向（交換レンズ１００の光軸方向）にｙ軸をとる。カメラボディ１が傾いていない（すなわちｚ軸が鉛直方向と平行）場合には、ｘｙ平面が水平となるので、ｘ軸およびｙ軸の２軸について検出される地磁気に基づいて水平方向の方位を算出できる。本実施形態では、ｙ軸正方向の方位を撮影方向の方位として算出する。
【００１４】
しかしながら、カメラボディ１が傾いている（すなわちｚ軸が鉛直方向と平行でない）場合には、ｘｙ平面が水平とならないので、ｘ軸、ｙ軸、およびｚ軸からなる３軸について検出される地磁気に基づいて水平方向の方位を算出する。具体的には、ｚ軸が鉛直方向に対して何度傾いているかを検出し、その傾きを差し引いて求めた水平方向の地磁気に基づいて水平方向の方位を算出する。
【００１５】
上述したように方位を算出するため、制御回路１０は、所定周期（例えばＴ秒）毎に地磁気センサ６０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の磁気データを、加速度センサ７０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の加速度検出情報とともに、メモリ２０に保存する。３軸の加速度検出情報に基づいてカメラボディ１の姿勢を推定できるので、カメラボディ１の姿勢と３軸の磁気データとの関係がメモリ２０に保存されることになる。制御回路１０は、メモリ２０に保存された上記データを用いてカメラボディ１の水平方向の方位の算出を行う。算出した方位は、例えば表示装置５０においてコンパス表示をしたり、撮影画像のデータに関連付けて記録する場合に使用される。
【００１６】
＜交換レンズの説明＞
交換レンズ１００は、ＡＦ駆動回路１１０と、絞り駆動回路１２０と、メモリ１３０と、ズーム駆動回路１４０と、ＶＲ駆動回路１５０と、永久磁石１５５と、制御回路１６０と、を有する。
【００１７】
交換レンズ１００は、被写体像を撮像部３０の撮像素子３１に結像させる。ＡＦ駆動回路１１０は、制御回路１６０からの指示に基づいて、不図示のフォーカシングレンズを光軸方向に進退移動させる。絞り駆動回路１２０は、制御回路１６０からの指示に基づいて、開口絞り１０２（図１）を所定の開口径へ駆動する。メモリ１３０は、不揮発性メモリによって構成され、後述する方位精度情報が記録される。
【００１８】
ズーム駆動回路１４０は、制御回路１６０からの指示に基づいて、不図示のズームレンズを光軸方向に進退移動させる。ＶＲ駆動回路１５０は、制御回路１６０からの指示に基づいて、不図示の防振レンズを光軸と直交する方向に移動させる。永久磁石１５５は、ＶＲ駆動回路１５０を構成する磁石であり、地磁気に対して数万倍の強さの磁界を発生する。
【００１９】
制御回路１６０は、カメラボディ１側の制御回路１０との間で通信を行いながら、交換レンズ１００内の各部の動作を制御する。
【００２０】
以下、交換レンズ１００およびカメラボディ１で発生する磁気の影響をキャンセルするためのキャリブレーション情報について説明する。本実施形態では、交換レンズ１００で発生する磁気をあらかじめ測定しておき、この測定データをキャリブレーションデータとしてメモリ２０に記録しておく。ここで、キャリブレーションデータには、第１キャリブレーションデータと第２キャリブレーションデータとの２種類を設ける。
【００２１】
＜第１キャリブレーションデータ＞
第１キャリブレーションデータは、カメラボディ１の製造時においてメモリ２０のリファレンスデータ領域２１に記録されるデータである。カメラボディ１と組合せて使用可能な複数種類の交換レンズのうち、交換レンズで発生する磁気が最も平均的な磁気特性となる交換レンズ１００（以降基準交換レンズと呼ぶ）をカメラボディ１に装着した状態で、製造作業者による操作に応じて、第１キャリブレーションデータの測定および記録を行う。本実施形態では、１組の第１キャリブレーションデータがリファレンスデータ領域２１に記録される。図３は、リファレンスデータ領域２１およびレンズデータ領域２２に記録されるデータを説明する図である。各キャリブレーションデータは、ｘ軸、ｙ軸、ｚ軸の３軸の磁気データ（Ｘｒ、Ｙｒ、Ｚｒ）として表される。
【００２２】
第１キャリブレーションデータの測定は、基準交換レンズ１００を装着したカメラボディ１を、一般の電子機器の場合と同様に、作業者が前後、左右、上下の３方向に向くよう意識して、いわゆる８の字に回す旋回動作をしながら行う。旋回動作の間に、制御回路１０が、所定周期（例えばＴ秒）毎に地磁気センサ６０でｘ軸、ｙ軸、ｚ軸の３軸の磁気データを取得する。制御回路１０は、ｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて上記旋回動作が適切に行われているかを判定する。例えば、旋回動作によって得られた地磁気データの変化が３軸の球体に近いか否かにより、旋回動作が適切か不適切かを判断する。
【００２３】
制御回路１０は、適切な旋回動作中に地磁気センサ６０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて得られるオフセット磁界を第１キャリブレーションデータ（リファレンスデータ）としてメモリ２０のリファレンスデータ領域２１に保存する。第１キャリブレーションデータは、地磁気と無関係に、基準交換レンズ１００で発生する磁気によって常に地磁気センサ６０に作用する磁気に相当する。なお、作業者が行う旋回動作に代えて、旋回装置によってカメラボディ１を旋回させてもよい。
【００２４】
＜第２キャリブレーションデータ＞
第２キャリブレーションデータは、カメラボディ１の出荷後においてメモリ２０のレンズデータ領域２２に記録されるデータである。実際に使用する交換レンズ１００をカメラボディ１に装着した状態で、ユーザーによる操作に応じて、第２キャリブレーションデータの測定および記録を行う。本実施形態では、複数組（例えば１０組）の第２キャリブレーションデータがレンズデータ領域２２に記録可能にされている。
【００２５】
第２キャリブレーションデータの測定は、交換レンズ１００を装着したカメラボディ１を、一般の電子機器の場合と同様に、ユーザーが前後、左右、上下の３方向に向くよう意識して、いわゆる８の字に回す旋回動作をしながら行う。制御回路１０が、旋回動作の間に所定周期（例えばＴ秒）毎に地磁気センサ６０でｘ軸、ｙ軸、ｚ軸の３軸の磁気データを取得する点、および、旋回動作によって得られたｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて旋回動作が適切に行われているかを判定する点は、第１キャリブレーションデータを測定する場合と同様である。
【００２６】
制御回路１０は、適切な旋回動作中に地磁気センサ６０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて得られるオフセット磁界を第２キャリブレーションデータとして、交換レンズ１００のＩＤ情報とともにメモリ２０のレンズデータ領域２２に保存する。第２キャリブレーションデータは、地磁気と無関係に、交換レンズ１００で発生する磁気によって常に地磁気センサ６０に作用する磁気に相当する。
【００２７】
図３に例示したように、メモリ２０には、１組の第１キャリブレーションデータを記録するリファレンスデータ領域２１と、１０組の第２キャリブレーションデータを記録するレンズデータ領域２２が確保されている。制御回路１０は、ＩＤ情報が異なる交換レンズ１００について第２キャリブレーションデータが新しく取得された場合は、交換レンズ１００のＩＤ情報とともに新しい第２キャリブレーションデータをレンズデータ領域２２に記録する。また、制御回路１０は、ＩＤ情報が同一の交換レンズ１００について第２キャリブレーションデータが再度取得された場合は、旧第２キャリブレーションデータに代えて最新の第２キャリブレーションデータをレンズデータ領域２２に更新記録する。
【００２８】
制御回路１０はさらに、ＩＤ情報が異なる交換レンズ１００について第２キャリブレーションデータが新たに取得された場合において、既に１０組の第２キャリブレーションデータがレンズデータ領域２２に記録されている場合は、方位分解能が低い交換レンズ１００のデータに代えて、新たな第２キャリブレーションデータをレンズデータ領域２２に更新記録する。方位分解能が低い交換レンズ１００について複数の第２キャリブレーションデータがレンズデータ領域２２に記録されている場合には、レンズデータ領域２２に記録された日時が古い方の旧第２キャリブレーションデータに代えて、新たな第２キャリブレーションデータをレンズデータ領域２２に更新記録する。また、方位分解能が高い交換レンズ１００についても同様に、既に１０組の第２キャリブレーションデータがレンズデータ領域２２に記録されている場合には、レンズデータ領域２２に記録された日時が古い方の旧第２キャリブレーションデータに代えて、新たな第２キャリブレーションデータをレンズデータ領域２２に更新記録する。
【００２９】
ここで、方位分解能は、カメラボディ１の制御回路１０によって検出可能な方位の分解能をいう。例えば、レンズのズーム操作中に発生する磁気変動が所定値より大きい交換レンズ１００がカメラボディ１に装着されている場合においては、８方位の分解能で方位を算出するように方位分解能を８方位とする。一方、レンズのズーム操作中に発生する磁気変動が所定値より小さい交換レンズ１００がカメラボディ１に装着されている場合においては、１６方位の分解能で方位を算出するように方位分解能を１６方位とする。磁気変動の大きさによって方位分解能を切り替えるのは、磁気変動に起因して振られる方位の幅を方位分解能より小さくしておくためである。交換レンズ１００の方位分解能は、交換レンズ１００の製造時においてあらかじめメモリ１３０に方位精度情報として記録される。
【００３０】
＜交換レンズ１００で発生する磁気の影響のキャンセル＞
制御回路１０は、上述した第１キャリブレーションデータまたは第２キャリブレーションデータを用いて、以下のように交換レンズ１００で発生する磁気の影響をキャンセルする。
（１）カメラボディ１に装着されている交換レンズ１００について、第２キャリブレーションデータがレンズデータ領域２２に記録されていない場合
制御回路１０は、交換レンズ１００を装着した状態で、方位測定のために地磁気センサ６０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の地磁気データ（Ｘ、Ｙ、Ｚ）を、メモリ２０のリファレンスデータ領域２１に記録されている第１キャリブレーションデータ（Ｘｒ、Ｙｒ、Ｚｒ）を用いて補正する。
【００３１】
（２）カメラボディ１に装着されている交換レンズ１００について、第２キャリブレーションデータがレンズデータ領域２２に記録されている場合
制御回路１０は、交換レンズ１００を装着した状態で、方位測定のために地磁気センサ６０で取得されたｘ軸、ｙ軸、ｚ軸の３軸の地磁気データ（Ｘ、Ｙ、Ｚ）を、メモリ２０のレンズスデータ領域２２に記録されている第２キャリブレーションデータ（Ｘｒ、Ｙｒ、Ｚｒ）を用いて補正する。
【００３２】
＜フローチャートの説明＞
第１キャリブレーションデータを取得する際に制御回路１０が実行する処理の流れについて、図４のフローチャートを参照して説明する。カメラボディ１の製造時において作業者がカメラボディ１に基準交換レンズ１００を装着し、所定の設定操作を行うと、制御回路１０が、図４による処理を行うプログラムを起動させる。図４のステップＳ１０において、制御回路１０は、キャリブレーション動作を開始させてステップＳ２０へ進む。
【００３３】
ステップＳ２０において、制御回路１０は、旋回動作要求を表示装置５０に表示させてステップＳ３０へ進む。旋回動作要求は、例えば、「カメラボディを８の字型に動かしてください。」というメッセージを表示装置５０に表示させる。
【００３４】
ステップＳ３０において、制御回路１０は、作業者によるカメラボディ１の旋回中に、上述したオフセット磁界のデータ（Ｘｒ、Ｙｒ、Ｚｒ）を取得してステップＳ４０へ進む。ステップＳ４０において、制御回路１０は、キャリブレーション成功か否かを判定する。制御回路１０は、上述したように、旋回動作によって得られたｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて旋回動作が適切であることを判定すると、ステップＳ４０を肯定判定してステップＳ５０へ進む。制御回路１０は、旋回動作が適切と判定しない場合には、ステップＳ４０を否定して当該判定処理を繰り返す。
【００３５】
ステップＳ５０において、制御回路１０は、オフセット磁界のデータ（Ｘｒ、Ｙｒ、Ｚｒ）を第１キャリブレーションデータとしてメモリ２０のリファレンスデータ領域２１に記録し、図４による処理を終了する。リファレンスデータ領域２１に記録された第１キャリブレーションデータは、カメラボディ１が出荷された後は、その書き換えが禁止されている。
【００３６】
出荷後のカメラボディ１の制御回路１０が実行する処理の流れについて、図５のフローチャートを参照して説明する。カメラボディ１のユーザーがカメラボディ１に交換レンズ１００を装着し、電源オン操作を行うと、制御回路１０が、図５による処理を行うプログラムを起動させる。図５のステップＳ１１０において、制御回路１０は、交換レンズ１００内の不揮発性のメモリ１３０から方位精度情報を読み出してステップＳ１２０へ進む。
【００３７】
ステップＳ１２０において、制御回路１０は、方位分解能が１６方位か否かを判定する。制御回路１０は、方位分解能が１６方位である旨が方位精度情報に記録されていた場合はステップＳ１２０を肯定判定してステップＳ１３０へ進む。制御回路１０は、方位分解能が１６方位でない旨が方位精度情報に記録されていた場合は、ステップＳ１２０を否定判定してステップＳ１４０へ進む。上述したように、方位精度情報は、交換レンズ１００の製造時においてメモリ１３０に記録されている。なお、方位精度情報が記録されていない交換レンズ１００の場合や、マウントアダプタを介して交換レンズ１００が装着されている場合にも、ステップＳ１２０を否定判定してステップＳ１４０へ進むものとする。
【００３８】
ステップＳ１３０において、制御回路１０は、方位分解能を１６方位に変更してステップＳ１５０へ進む。ステップＳ１４０において、制御回路１０は、方位分解能を８方位に変更してステップＳ１５０へ進む。
【００３９】
ステップＳ１５０において、制御回路１０は、交換レンズ１００が過去にキャリブレーションされたレンズか否かを判定する。制御回路１０は、交換レンズ１００のＩＤ情報がメモリ２０のレンズデータ領域２２に記録されている場合に、ステップＳ１５０を肯定判定してステップＳ１７０へ進み、交換レンズ１００のＩＤ情報がメモリ２０のレンズデータ領域２２に記録されていない場合には、ステップＳ１５０を否定判定してステップＳ１６０へ進む。
【００４０】
ステップＳ１６０において、制御回路１０は、方位測定のために地磁気センサ６０で取得されるｘ軸、ｙ軸、ｚ軸の３軸の地磁気データ（Ｘ、Ｙ、Ｚ）の補正時に、メモリ２０のリファレンスデータ領域２１に記録されている第１キャリブレーションデータ（Ｘｒ、Ｙｒ、Ｚｒ）を用いる設定をしてステップＳ１８０へ進む。
【００４１】
ステップＳ１７０において、制御回路１０は、方位測定のために地磁気センサ６０で取得されるｘ軸、ｙ軸、ｚ軸の３軸の地磁気データ（Ｘ、Ｙ、Ｚ）の補正時に、メモリ２０のレンズデータ領域２２に記録されている同一のＩＤ情報に対応する第２キャリブレーションデータ（Ｘｒ、Ｙｒ、Ｚｒ）を用いる設定をしてステップＳ１８０へ進む。
【００４２】
ステップＳ１８０において、制御回路１０は、カメラボディ１に交換レンズ１００が装着された状態で、キャリブレーション動作の開始操作が行われたか否かを判定する。制御回路１０は、例えばメニュー操作によってキャリブレーション動作の開始が指示された場合に、ステップＳ１８０を肯定判定してステップＳ１９０へ進む。制御回路１０は、キャリブレーション動作の開始が指示されない場合には、ステップＳ１８０を否定判定して判定処理を繰り返す。
【００４３】
ステップＳ１９０において、制御回路１０は、旋回動作要求を表示装置５０に表示させてステップＳ２００へ進む。制御回路１０は、ステップＳ２０の場合と同様に、「カメラボディを８の字型に動かしてください。」というメッセージを表示装置５０に表示させる。
【００４４】
ステップＳ２００において、制御回路１０は、ユーザーによるカメラボディ１の旋回中に、上述したオフセット磁界のデータ（Ｘｒ、Ｙｒ、Ｚｒ）を取得してステップＳ２１０へ進む。ステップＳ２１０において、制御回路１０は、キャリブレーション成功か否かを判定する。制御回路１０は、旋回動作によって得られたｘ軸、ｙ軸、ｚ軸の３軸の磁気データに基づいて旋回動作が適切であることを判定すると、ステップＳ２１０を肯定判定してステップＳ２２０へ進む。制御回路１０は、旋回動作が適切と判定しない場合には、ステップＳ２１０を否定して当該判定処理を繰り返す。
【００４５】
ステップＳ２２０において、制御回路１０は、オフセット磁界のデータ（Ｘｒ、Ｙｒ、Ｚｒ）を第２キャリブレーションデータとして交換レンズ１００のＩＤ情報とともにメモリ２０のレンズデータ領域２２に記録してステップＳ２３０へ進む。なお、ＩＤ情報と第２キャリブレーションデータとを関連付けておく場合は、必ずしもＩＤ情報をレンズデータ領域２２に含めなくてもよい。
【００４６】
ステップＳ２３０において、制御回路１０は、レンズデータ領域２２に記録されている第２キャリブレーションデータの数が所定数Ｎ（例えば１０）を超えるか否かを判定する。制御回路１０は、第２キャリブレーションデータの数がＮを超えている場合にステップＳ２３０を肯定判定してステップＳ２４０へ進み、第２キャリブレーションデータの数がＮを超えていない場合には、ステップＳ２３０を否定判定してステップＳ１８０へ戻る。
【００４７】
ステップＳ２４０において、制御回路１０は方位分解能が低い交換レンズ１００の第２キャリブレーションデータをレンズデータ領域２２から削除する。また、方位分解能が低い交換レンズ１００について複数の第２キャリブレーションデータがレンズデータ領域２２に記録されている場合には、レンズデータ領域２２に記録された日時が古い方の旧第２キャリブレーションデータをレンズデータ領域２２から削除し、ステップＳ１８０へ戻る。これにより、レンズデータ領域２２に記録されている第２キャリブレーションデータの数が最大Ｎ（例えば１０）に制限される。
【００４８】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）カメラボディ１は、ボディマウント２と、磁気を検出する地磁気センサ６０と、地磁気センサ６０による検出値を補正する制御回路１０と、制御回路１０で補正された検出値に基づいて方位を算出する制御回路１０と、第１キャリブレーションデータおよび第２キャリブレーションデータを記憶する領域２１、２２を有するメモリ２０と、ボディマウント２に装着された交換レンズ１００に応じて第１キャリブレーションデータまたは第２キャリブレーションデータを選び、選んだキャリブレーションデータを用いて補正を行うように制御する制御回路１０と、を備えたので、装着された交換レンズ１００で発生された磁気の影響を抑え、適切な方位情報を得ることができる。
【００４９】
（２）制御回路１０は、ボディマウント２に装着されている交換レンズ１００のＩＤ情報がメモリ２０に記憶されていない場合、第１キャリブレーションデータを用いて補正を行うように制御するので、何も補正しない場合に比べて、適切な方位情報を得ることができる。
【００５０】
（３）制御回路１０は、ボディマウント２に装着されている交換レンズ１００のＩＤ情報がメモリ２０に記憶されている場合、第２キャリブレーションデータを用いて補正を行うように制御するので、何も補正しない場合に比べて、適切な方位情報を得ることができる。
【００５１】
（４）メモリ２０は、複数の交換レンズ１００に対応させて第２キャリブレーションデータを複数記憶し、制御回路１０は、複数の第２キャリブレーションデータのうち、ボディマウント２に装着されている交換レンズ１００に対応する第２キャリブレーションデータを用いて補正を行うように制御するので、装着されている交換レンズ１００で発生された磁気の影響を、適切に抑えることができる。
【００５２】
（５）第２キャリブレーションデータは、ボディマウント２に交換レンズ１００が装着された状態で地磁気センサ６０によって検出された検出値に基づくデータであって、交換レンズ１００のＩＤ情報に関連付けてメモリ２０に記憶されるので、第２キャリブレーションデータと交換レンズ１００との関係を適切に管理し得る。
【００５３】
（６）第１キャリブレーションデータは、ボディマウント２に所定の基準レンズが装着された状態で地磁気センサ６０によって検出された検出値に基づくデータであるので、複数のカメラボディ１の間で、同一条件のデータに揃えることができる。
【００５４】
（７）制御回路１０は、ボディマウント２に装着されている交換レンズ１００からの方位精度情報に基づいて、方位を算出する分解能を切り替えるようにした。例えば、交換レンズ１００においてズーム操作された場合の磁気変動に起因して振られる方位の幅を、方位分解能より小さくしておくことで、算出される方位を安定させることができる。
【００５５】
＜カメラボディおよび交換レンズ間の通信＞
交換レンズ１００の制御回路１６０と、カメラボディ１の制御回路１０との間で行う通信について詳細に説明する。図１において、交換レンズ１００がカメラボディ１に装着されると、ボディマウント２上に設けられた複数の接点からなる接点群２０３が、交換レンズ１００のレンズマウント１０１上に設けられた複数の接点からなる接点群１０３に接続される。接点群２０３および１０３は、カメラボディ１から交換レンズ１００への電力供給、および、カメラボディ１と交換レンズ１００との間で信号の送受信に利用される。
なお本実施形態では、接点群１０３、２０３はそれぞれ、レンズマウント１０１上、ボディマウント２上に設けられるシステム構成としている。しかしながら、これら接点群１０３、２０３は必ずしもマウント上に形成されている必要はない。接点群１０３、２０３をそれぞれ保持する保持部を各マウントの近傍に配置するようなシステム構成であっても構わない。
【００５６】
＜データ通信の説明＞
図６は、接点群２０３および１０３の詳細を示す模式図である。図６において、接点群２０３および１０３はそれぞれ、信号の送受信を行うための８つの接点を有している。すなわち、カメラボディ１と交換レンズ１００との間には、各々の接点に対応する８つの信号線が存在する。これら８つの信号線を、図６に示すように、ＨＲＥＱ，ＨＡＮＳ，ＨＣＬＫ，ＨＤＡＴ，ＣＬＫ，ＢＤＡＴ，ＬＤＡＴ，ＲＤＹと呼ぶ。なお、接点群２０３および１０３は、これら８つのデータ通信用接点以外にも、カメラボディ１から交換レンズ１００に電源供給を行うための接点等を有するが、ここでは主としてデータ通信用の接点について説明し、電源供給用の接点については図示および説明を省略する。
【００５７】
上述した８つの信号線のうち、ＨＲＥＱ，ＨＡＮＳ，ＨＣＬＫ，ＨＤＡＴは第１伝送路ＤＬ１を構成する。同様に、ＣＬＫ，ＢＤＡＴ，ＬＤＡＴ，ＲＤＹは第２伝送路ＤＬ２を構成する。以下、これら２系統の伝送路について説明する。
【００５８】
＜第１伝送路ＤＬ１＞
第１伝送路ＤＬ１は、カメラボディ１と交換レンズ１００との間で、レンズ位置データ（不図示のフォーカシングレンズの位置情報）の授受に利用される。カメラボディ１の制御回路１０は、所定周期（例えば１ミリ秒）ごとに、ＨＲＥＱの信号レベルを変化させる。交換レンズ１００の制御回路１６０は、ＨＲＥＱの信号レベルの変化に応じて通信準備処理を開始する。通信準備処理は、ＡＦ駆動回路１１０にフォーカシングレンズの位置を検出させて、カメラボディ１へ送信するレンズ位置データを用意する処理である。
【００５９】
交換レンズ１００の制御回路１６０は、通信準備処理が完了するとＨＡＮＳの信号レベルを変化させる。カメラボディ１の制御回路１０は、ＨＡＮＳの信号レベルの変化に応じて、ＨＣＬＫにクロック信号を出力する。交換レンズ１００の制御回路１６０は、このクロック信号に同期してＨＤＡＴにレンズ位置データを出力する。
【００６０】
＜第２伝送路ＤＬ２＞
第２伝送路ＤＬ２は、カメラボディ１と交換レンズ１００との間で、レンズ位置データ以外の各種データの授受に利用される。各種データには、上述した方位精度情報や、交換レンズ１００への制御指示（フォーカシングレンズの移動指示、開口絞り１０２の駆動指示など）を表すデータ、交換レンズ１００の特性（ズームレンズの現在の焦点距離、開口絞り１０２の現在の絞り値など）を表すデータが含まれる。第２伝送路ＤＬ２は、全二重の伝送路である。すなわち、カメラボディ１から交換レンズ１００に対するデータの送信と同時に、交換レンズ１００からカメラボディ１に対するデータの送信が行われる。
【００６１】
カメラボディ１の制御回路１０は、第２伝送路ＤＬ２を用いて通信を行う必要が生じると、ＣＬＫへクロック信号を出力させる。このとき、クロック信号に同期してＢＤＡＴに送信対象のデータを出力する。交換レンズ１００の制御回路１６０は、クロック信号に同期してＬＤＡＴに送信対象のデータを出力する。なお、制御回路１６０は、データの送受信が可能な場合とそうでない場合とで、ＲＤＹの信号レベルを変化させる。例えば、データの送受信をできない状態である場合にはＲＤＹの信号レベルをＨに、データの送受信が可能な状態である場合にはＲＤＹの信号レベルをＬにする。カメラボディ１の制御回路１０は、通信の開始前にＲＤＹの信号レベルを確認し、ＲＤＹの信号レベルがＨである場合には、ＲＤＹの信号レベルがＬになるのを待って開始する。
【００６２】
第２伝送路ＤＬ２を介した通信は、初期通信と定常通信とに分けられる。初期通信とは、例えばカメラボディ１の電源スイッチがＯＦＦからＯＮへ操作された時、カメラボディ１に交換レンズ１００が装着された時、およびスリープ状態から復帰した時に行う通信処理をいう。スリープ状態は、電源スイッチがＯＮのまま無操作状態が所定時間続いた場合に撮像部３０などへの電力供給を停止させる省電力状態をいう。方位精度情報や交換レンズ１００の特性は、専ら初期通信によってカメラボディ１から交換レンズ１００へ要求される。交換レンズ１００の制御回路１６０は、データ（情報）要求を表すデータを受信すると、対応する情報をメモリ１３０から読み出したり、ズーム駆動回路１４０にズームレンズの現在の焦点距離を検出させたり、絞り駆動回路１２０に現在の絞り値を検出させたりして、要求されたデータ（情報）をカメラボディ１の制御回路１０へ送信する。
【００６３】
一方、交換レンズ１００への制御指示は、専ら定常通信によってカメラボディ１から交換レンズ１００へ送信される。交換レンズ１００の制御回路１６０は、制御指示を表すデータを受信すると、制御指示に応じて、ＡＦ駆動回路１１０に不図示のフォーカシングレンズを移動させたり、絞り駆動回路１２０に開口絞り１０２を駆動させたりする。
【００６４】
以上説明した実施形態によれば、さらに、以下の作用効果が得られる。
（１）交換レンズ１００は、カメラボディ１が着脱可能に取り付けられるレンズマウント１０１と、レンズマウント１０１に設けられた接点群１０３と、カメラボディ１において方位分解能の決定に用いられる方位精度情報を、接点群１０３を介してカメラボディ１へ送信する制御回路１６０と、を備えるので、例えば交換レンズ１００で発生された磁気の影響をカメラボディ１で抑えられるように、適切な方位精度情報をカメラボディ１へ与えることができる。
【００６５】
（２）交換レンズ１００は、方位精度情報を記憶するメモリ１３０を備え、制御回路１６０は、メモリ１３０に記憶されている方位精度情報をカメラボディ１へ送信するので、交換レンズ１００ごとに適切な方位精度情報をもたせ得る。
【００６６】
（３）制御回路１６０は、少なくともレンズマウント１０１にカメラボディ１が取り付けられた時に、方位精度情報をカメラボディ１へ送信するので、適切なタイミングで方位精度情報をカメラボディ１に与えることができる。
【００６７】
（４）制御回路１６０、当該交換レンズ１００の特性を表す情報をカメラボディ１へ送信する時に、方位精度情報を送信するので、適切なタイミングで方位精度情報をカメラボディ１に与えることができる。
【００６８】
（５）カメラボディ１は、ボディマウント２と、ボディマウント２に設けられた接点群２０３と、方位の分解能を示す方位精度情報を、接点群２０３を介して交換レンズ１００から受信する制御回路１０と、を備えるので、例えば交換レンズ１００で発生された磁気の影響を受けないように、適切な分解能で方位情報を扱える。
【００６９】
（６）カメラボディ１は、磁気を検出する地磁気センサ６０と、地磁気センサ６０による検出値に基づいて方位を算出する制御回路１０と、を備え、制御回路１０は、受信した方位精度情報に基づいて、方位を算出する分解能を決定するようにしたので、適切な分解能で方位情報を算出できる。
【００７０】
（７）制御回路１０、少なくともボディマウント２に交換レンズ１００が取り付けられた時に、方位精度情報を接点群２０３を介して交換レンズ１００から受信するので、適切なタイミングで方位精度情報を交換レンズ１００から受け取れる。
【００７１】
（変形例１）
以上の説明では、カメラボディ１のメモリ２０に第２キャリブレーションデータを記録する例を説明したが、交換レンズ１００のメモリ１３０に第２キャリブレーションデータを記録してもよい。なお、メモリ１３０に記録する第２キャリブレーションデータは、当該交換レンズ１００についてのデータのみを記録すればよい。
【００７２】
（変形例２）
変形例１において、交換レンズ１００のメモリ１３０に第２キャリブレーションデータが記録される場合は、上記初期通信のタイミングで交換レンズ１００からカメラボディ１へ第２キャリブレーションデータを送信するように構成するとよい。
【００７３】
（変形例３）
上述した説明では、地磁気に基づいて検出した方位情報を、表示装置５０におけるコンパス表示に用いたり、撮影画像のデータに関連付けて記録媒体に記録したりする例を説明した。これは、方位分解能が１６方位である場合も、方位分解能が８方位である場合も共通である。
【００７４】
これに対し、方位分解能が１６方位である場合と、方位分解能が８方位である場合とで、方位情報の取り扱いを異ならせてもよい。例えば、方位分解能が１６方位である場合には、検出した方位情報を表示装置５０におけるコンパス表示に用いるとともに、方位情報を撮影画像のデータに関連付けて記録媒体に記録する。一方、方位分解能が８方位である場合には、検出した方位情報を表示装置５０におけるコンパス表示に用いるだけで、記録媒体へは記録しない。
【００７５】
あるいは、方位分解能が８方位である場合には、検出した方位情報を表示装置５０におけるコンパス表示に用いるとともに、方位分解能が８方位である旨を示す情報と方位情報とを撮影画像のデータに関連付けて記録媒体に記録してもよい。
【００７６】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【符号の説明】
【００７７】
１…カメラボディ
２…ボディマウント
１０、１６０…制御回路
２０、１３０…メモリ
２１…リファレンスデータ領域
２２…レンズデータ領域
３０…撮像部
３１…撮像素子
５０…表示装置
６０…地磁気センサ
７０…加速度センサ
１００…交換レンズ
１０１…レンズマウント
１０３、２０３…接点群
ＤＬ１…第１伝送路
ＤＬ２…第２伝送路
【図１】
2015062043.tif 000003
【図２】
2015062043.tif 000004
【図３】
2015062043.tif 000005
【図４】
2015062043.tif 000006
【図５】
2015062043.tif 000007
【図６】
2015062043.tif 000008