(57)【特許請求の範囲】
【請求項１】
被写体像を結像する光学系と、
前記光学系に関する情報を記憶する記憶部と、
少なくともカメラボディから前記光学系を制御するためのデータを受信する第１通信部と、
前記第１通信部よりも短い周期で通信を行う第２通信部と、
前記第１通信部を介して前記カメラボディから所定の情報を取得した場合に、前記記憶部から、前記所定の情報に応じた、画像を補正するための前記光学系の点像拡がり関数を基底関数で分解した場合における、該基底関数の係数を前記第２通信部を介して前記カメラボディに送信する制御部と、を備えることを特徴とするレンズ鏡筒。
【請求項２】
請求項１に記載のレンズ鏡筒において、
前記係数は、像高および波長ごとに、焦点距離、被写体距離および絞り値に基づいて設定された係数であることを特徴とするレンズ鏡筒。
【請求項３】
請求項１または２に記載のレンズ鏡筒において、
前記所定の情報が、前記光学系の絞り値の情報および撮像素子上の最大像高の情報のうち少なくとも１つであることを特徴とするレンズ鏡筒。
【請求項４】
請求項１〜３のいずれかに記載のレンズ鏡筒において、
前記制御部は、前記光学系に関する情報を、前記第２通信部を介して、所定の時間間隔にて周期的な通信により、前記カメラボディに送信することを特徴とするレンズ鏡筒。
【請求項５】
請求項４に記載のレンズ鏡筒において、
前記制御部は、前記周期的な通信により送信可能な情報量に応じて、前記光学系に関する情報を、一括で、または分割して前記周期的な通信により、前記カメラボディに送信することを特徴とするレンズ鏡筒
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ鏡筒およびカメラボディに関する。
【背景技術】
【０００２】
従来より、光学系の収差の影響等により鮮鋭感が劣化してしまった画像を、点像拡がり関数（ＰＳＦ：Ｐｏｉｎｔ  Ｓｐｒｅａｄ  Ｆｕｎｃｔｉｏｎ）を用いて、復元する画像復元装置が知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−５７３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、撮像装置を用いて撮像した画像を、撮像装置とは別の画像復元装置を用いて復元するものであるため、撮影画像の復元には、相当の手間が掛かるという問題があった。
本発明が解決しようとする課題は、撮影画像の復元に必要な情報などの光学系に関する情報を、カメラボディに対して適切に送信できるレンズ鏡筒を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、以下の解決手段によって上記課題を解決する。
【０００６】
［１］本発明に係るレンズ鏡筒は、被写体像を結像する光学系と、前記光学系に関する情報を記憶する記憶部と、少なくともカメラボディから前記光学系を制御するためのデータを受信する第１通信部と、前記第１通信部よりも短い周期で通信を行う第２通信部と、前記第１通信部を介して前記カメラボディから所定の情報を取得した場合に、前記記憶部から、前記所定の情報に応じた、画像を補正するための前記光学系の点像拡がり関数を基底関数で分解した場合における、該基底関数の係数を前記第２通信部を介して前記カメラボディに送信する制御部と、を備えることを特徴とする。
［２］上記レンズ鏡筒に係る発明において、前記係数は、像高および波長ごとに、焦点距離、被写体距離および絞り値に基づいて設定された係数であるように構成できる。
［３］上記レンズ鏡筒に係る発明において、前記所定の情報が、前記光学系の絞り値の情報および撮像素子上の最大像高の情報のうち少なくとも１つであるように構成できる。
［４］上記レンズ鏡筒に係る発明において、前記制御部は、前記光学系に関する情報を、前記第２通信部を介して、所定の時間間隔にて周期的な通信により、前記カメラボディに送信するように構成できる。
［５］上記レンズ鏡筒に係る発明において、前記制御部は、前記周期的な通信により送信可能な情報量に応じて、前記光学系に関する情報を、一括で、または分割して前記周期的な通信により、前記カメラボディに送信するように構成できる。
【発明の効果】
【００１７】
本発明によれば、撮影画像の復元に必要な情報などの光学系に関する情報を、カメラボディに対して適切に送信できるレンズ鏡筒を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本実施形態に係るカメラを示す斜視図である。
【図２】図２は、本実施形態に係るカメラを示す要部構成図である。
【図３】図３は、本実施形態に係るＰＳＦ種データＤＰＳＦの一例を示す図である。
【図４】図４は、撮像素子に備えるカラーフィルタの分光透過特性の一例を示す図である。
【図５】図５は、接続部２０２，３０２の詳細を示す模式図である。
【図６】図６は、コマンドデータ通信の一例を示す図である。
【図７】図７は、ホットライン通信の一例を示す図である。
【図８】図８は、本実施形態に係る撮影画像の回復処理を示すフローチャートである。
【図９】図９は、一括方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する場合における、タイムチャートの一例を示す図である。
【図１０】図１０は、分割方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する場合における、タイムチャートの一例を示す図である。
【発明を実施するための形態】
【００１９】
図１は、本実施形態の一眼レフデジタルカメラ１を示す斜視図である。また、図２は、本実施形態のカメラ１を示す要部構成図である。本実施形態のデジタルカメラ１（以下、単にカメラ１という。）は、カメラ本体２とレンズ鏡筒３から構成され、これらカメラ本体２とレンズ鏡筒３とが着脱可能に結合されている。
【００２０】
レンズ鏡筒３は、カメラ本体２に着脱可能な交換レンズである。図２に示すように、レンズ鏡筒３には、レンズ３５１，３５２，３５３，３５４および絞り３５５を含む撮影光学系３５が内蔵されている。
【００２１】
レンズ３５２は、ズームレンズであり、ズームレンズ駆動モータにより、光軸Ｌ１方向に移動することで、撮影光学系の焦点距離ｆを調節可能となっている。ズームレンズ３５２は、ズームレンズ用エンコーダ３３によってその位置が検出されつつズームレンズ駆動モータによってその位置が調節される。ズームレンズ３５２の位置は、カメラ１の操作部（不図示）に設けられたズームボタンを操作することにより、あるいは、カメラ鏡筒３に設けられたズーム環（不図示）を操作することにより調節される。
【００２２】
また、レンズ３５３は、フォーカスレンズであり、フォーカスレンズ駆動モータにより、光軸Ｌ１方向に移動することで、被写体距離ｄを調節可能となっている。フォーカスレンズ３５３は、レンズ鏡筒３の光軸Ｌ１に沿って移動可能に設けられ、フォーカスレンズ用エンコーダ３４によってその位置が検出されつつフォーカスレンズ駆動モータによってその位置が調節される。
【００２３】
絞り３５５は、上記撮影光学系を通過してカメラ本体２に備えられた撮像素子２１に至る光束の光量を制限するとともにボケ量を調整するために、光軸Ｌ１を中心にした開口径が調節可能に構成されている。絞り３５は、カメラ本体２に備えられているカメラ制御部２２の絞り値設定部２２１により設定された絞り値に応じて、カメラ本体２に備えられている絞り調整部材（不図示）が駆動することにより、カメラ本体２によって、直接、その開口径が調整される。
【００２４】
レンズメモリ３２は、複数のＰＳＦ種データＤＰＳＦを記憶している。ＰＳＦ種データＤＰＳＦとは、カメラ本体２に備えられた撮像素子２１で撮像された撮像画像について、点像拡がり関数（ＰＳＦ：Ｐｏｉｎｔ  Ｓｐｒｅａｄ  Ｆｕｎｃｔｉｏｎ）を用いたフィルタ処理により画像回復するために用いられるデータである。
【００２５】
本実施形態においては、後述するように、カメラ本体２により、点像拡がり関数を用いて、撮像画像の回復を行うものである。この際において、点像拡がり関数は、主としてレンズ鏡筒３の撮影光学系３５の状態によって変動するものであるため、本実施形態においては、このような観点より、点像拡がり関数に関する情報をレンズ鏡筒３のレンズメモリ３２に記憶させるものである。その一方で、後述するように、点像拡がり関数は画像データであるためデータ量が多く、そのため、本実施形態では、レンズメモリ３２に記憶させるデータ量を少なく抑えるという観点より、点像拡がり関数そのものではなく、点像拡がり関数（より詳細には、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ）を導出するために用いられるＰＳＦ種データＤＰＳＦを、レンズメモリ３２に記憶させるものである。
【００２６】
レンズ制御部３１は、ズームレンズ３５２、フォーカスレンズ３５３の駆動制御などレンズ鏡筒３全体の制御を行う。また、レンズメモリ３２に記憶されているＰＳＦ種データＤＰＳＦを読み出し、読み出したＰＳＦ種データＤＰＳＦに基づいて、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算し、これをカメラ本体２に送信する。
【００２７】
具体的には、レンズ制御部３１は、ズームレンズ用エンコーダ３３により検出されたズームレンズ３５２の位置から撮影光学系の焦点距離ｆを、また、フォーカスレンズ用エンコーダ３４により検出されたフォーカスレンズ３５３の位置から被写体距離ｄをそれぞれ求める。また、レンズ制御部３１は、カメラ送受信部２７およびレンズ送受信部３６を介して、カメラ本体２から、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報をそれぞれ取得する。なお、絞り値Ｆは、カメラ制御部２２の絞り値設定部２２１で、また、像高ｈは、カメラ制御部２２の画像サイズ設定部２２２でそれぞれ設定される。
【００２８】
そして、レンズ制御部３１は、撮影光学系の焦点距離ｆ、および被写体距離ｄの情報、さらには、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報に基づいて、レンズメモリ３２に備えられたＰＳＦ種データＤＰＳＦに基づいて、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算する。そして、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを、レンズ送受信部３６およびカメラ送受信部２７を介して、カメラ本体２の第１バッファメモリ２４に送信する。なお、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの演算方法の詳細については後述する。
【００２９】
一方、カメラ本体２には、上記撮影光学系３５からの光束Ｌ１を受光する撮像素子２１が、撮影光学系の予定焦点面に設けられている。撮像素子２１はＣＣＤやＣＭＯＳなどのデバイスから構成され、入力される被写体の像を光電変換してアナログ画像信号を生成し、生成したアナログ画像信号をＡＦＥ回路２１１に出力する。ＡＦＥ回路２１１は、撮像素子２１から出力されたアナログ画像信号に対してゲインコントロールやノイズ除去などのアナログ信号処理を施して、処理後のアナログ画像信号をＡ／Ｄ変換器２１２に出力する。Ａ／Ｄ変換器２１２は、ＡＦＥ回路２１１から出力されたアナログ画像信号をデジタル変換して、得られたデジタル画像データを画像処理部２５に出力する。
【００３０】
カメラメモリ２３は、レンズ制御部３１により演算された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒに基づいて、撮像画像の回復に用いるための近似点像拡がり関数Ｋ＿ａｐｐｒｏｘの演算に用いる、直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）、および撮像素子２１に備えられたカラーフィルタの分光透過特性の情報を備えている。
【００３１】
第１バッファメモリ２４は、レンズ制御部３１により演算された現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを受信し、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを時系列順に保存する。
【００３２】
カメラ制御部２２は、マイクロプロセッサとメモリなどの周辺部品から構成され、撮像素子２１により撮影画像の撮像や、レンズ鏡筒３の焦点調節状態の検出や、露出制御などカメラ１全体の制御を司る。また、カメラ制御部２２は、絞り値設定部２２１、画像サイズ設定部２２２、ＰＳＦ生成部２２３を備えている。絞り値設定部２２１は、レンズ鏡筒３に備えられている絞り３５５の開口径（すなわち、絞り値Ｆ）を設定し、これに基づいて、カメラ本体２に備えられている絞り調整部材（不図示）を駆動させることで、絞り３５５の開口径を調整する。また、絞り値設定部２２１は、設定した絞り値Ｆを、カメラ送受信部２７およびレンズ送受信部３６を介して、レンズ制御部３１に送信する。また、画像サイズ設定部２２２は、撮像素子２１の撮像サイズを設定し、画像サイズに対応する最大像高ｈｍａｘの情報を、カメラ送受信部２７およびレンズ送受信部３６を介して、レンズ制御部３１に送信する。たとえば、撮像素子２１の撮像サイズをフルサイズとする場合には、最大像高ｈｍａｘ＝１００％という情報を送信し、あるいは、撮像素子２１の中心部のみを切り出した（トリミングした）小さい画像サイズとする場合には、切り出した画像サイズに応じた値、たとえば、最大像高ｈｍａｘ＝４０％という情報を送信する。
【００３３】
ＰＳＦ生成部２２３は、レンズ制御部３１に対して、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを演算に必要となる、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを取得するために、レンズ制御部３１に対して、対応ＰＳＦ種データ要求信号を、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報とともに送信する。そして、レンズ制御部３１から送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを、第１バッファメモリ２４から取得し、カメラメモリ２３から直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）、および撮像素子２１に備えられたカラーフィルタの分光透過特性の情報を読み出し、これらに基づいて、撮像画像の回復に用いる近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを演算する。
【００３４】
画像処理部２５は、画像分割部２５１、画像回復部２５２、および画像合成部２５３を備え、ＰＳＦ生成部２２３で演算された近似点像拡がり関数Ｋ＿ａｐｐｒｏｘに基づいて、撮影画像の回復を行う。撮影画像の回復方法の詳細については後述する。
【００３５】
第２バッファメモリ２６１は、画像処理部２５による画像処理により得られた処理画像を一時的に保存するためのメモリである。
【００３６】
画像表示部２６２は、たとえば、カメラ本体２の背面に設けられる液晶ディスプレイであり、撮影画像の回復処理により得られた回復画像の表示等を行う。
【００３７】
画像記憶部２６３は、撮影画像の回復処理により得られた回復画像などを最終的に保存するための記憶部であり、たとえば、ＳＤカードなどの外部記憶媒体などが挙げられる。
【００３８】
次いで、本実施形態における、点像拡がり関数（ＰＳＦ：Ｐｏｉｎｔ  Ｓｐｒｅａｄ  Ｆｕｎｃｔｉｏｎ）を用いたフィルタ処理による、撮影画像の回復方法について説明する。
【００３９】
本実施形態では、撮影光学系による諸収差により鮮鋭感が劣化した撮影画像に対し、解像感を回復させる処理を、点像拡がり関数を用いることにより行うものである。そして、このような処理において、たとえば、下記式（１）の関係を用いるものである。
Ｂ＝Ｌ＊Ｋ＋ｎ      （１）
上記式（１）において、Ｌ：理想的な劣化の無い物体像、Ｂ：劣化画像，Ｋ：劣化フィルタ（ブラーカーネル、点像拡がり関数）、ｎ：ノイズであり、「＊」は畳み込み演算子である。
【００４０】
すなわち、上記式（１）より、劣化画像Ｂから、理想的な劣化の無い物体像Ｌ、すなわち、鮮鋭化画像を点像拡がり関数Ｋを用いて求めることができるものであり、本実施形態では、このような関係を用いて撮影画像の回復を行うものである。
【００４１】
上記式（１）の関係より、点像拡がり関数Ｋが既知であれば、鮮鋭化画像を得る事が可能となるが、通常、点像拡がり関数Ｋは、撮影光学系の特性に依存し、撮影光学系の状態に応じて、それぞれ固有の値を有するものである。そのため、本実施形態のカメラ１のように、レンズ交換式のカメラの場合、レンズ鏡筒３ごとに固有の値を有するものであるため、レンズ鏡筒３に、点像拡がり関数Ｋの情報を備えるような構成とすることが望ましい。
【００４２】
しかし、その一方で、点像拡がり関数Ｋは画像データであるため、そのデータ量は非常に大きく、また、点像拡がり関数Ｋは撮影光学系の設定値、すなわち、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄに応じて変動するものであり、さらには、撮像中心からの像高ｈに応じても変化するものである。さらには、色収差の存在もあるため、ＲＧＢの各データにおいても異なるものとなる。すなわち、点像拡がり関数Ｋは、これら５種類の変数により変動するものであり、レンズ鏡筒３に、点像拡がり関数Ｋをそのまま保存した場合、５種類の変数により変動する画像データを保存することとなり、レンズ鏡筒３のレンズメモリ３２のメモリ容量を極めて大きいものとする必要が生じてしまう。さらには、このように、レンズ鏡筒３に点像拡がり関数Ｋをそのまま保存した場合、撮影画像の回復処理を行うために、レンズ鏡筒３に保存した点像拡がり関数Ｋを、撮影光学系の設定に応じてカメラ本体２に送信する構成とすると、レンズ鏡筒３とカメラ本体２との間の通信容量および通信時間が増大してしまうこととなる。
【００４３】
そのため、本実施形態では、次のような構成を採用するものである。すなわち、本実施形態では、点像拡がり関数Ｋそのものではなく、点像拡がり関数Ｋを求めるために用いられるＰＳＦ種データＤＰＳＦを、レンズメモリ３２に記憶させる。そして、このＰＳＦ種データＤＰＳＦを用いて、撮影光学系の設定値（絞り値Ｆ、焦点距離ｆ、被写体距離ｄ）および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘに基づいて、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算し、これをカメラ本体２に送信する。そして、カメラ本体２により、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを用いて、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを演算し、演算した近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いて、上記式（１）の関係を用いて、撮影画像の回復を行うものである。
【００４４】
本実施形態において、レンズメモリ３２に記憶させるＰＳＦ種データＤＰＳＦとしては、特に限定されないが、たとえば、以下に説明するように、点像拡がり関数Ｋを直交関数に展開した場合の、各直交関数の係数とすることができる。
【００４５】
具体的には、直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）により、点像拡がり関数Ｋを展開すると、たとえば、下記式（２）で表される関係を得ることができる。なお、下記式（２）において、φｉ（ｉ＝１，２，・・・，ｎ）は直交関数であるため、相互の関数は線形独立である。
Ｋ＝ａ１・φ１＋ａ２・φ２＋・・・＋ａｎ・φｎ    （２）
ここで、上記式（２）において、ａｉ（ｉ＝１，２，・・・，ｎ）は、各次数の基底関数に対応する係数である。また、上記式（２）において、ｎとしては、ｎ項のみで十分に点像拡がり関数Ｋを近似できるような値に設定すればよい。
【００４６】
本実施形態で用いる直交関数としては、特に限定されず、公知の直交関数を用いることができるが、たとえば、基底関数として、ウォルシュ・アダマール変換を用いたアダマール基底を用いる方法や、離散コサイン変換を用いる方法などが挙げられる。
【００４７】
そして、本実施形態では、レンズ鏡筒３では、撮影光学系に応じた基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）を、記憶あるいは演算するような構成とし、撮影光学系に応じた基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）を、レンズ鏡筒３からカメラ本体２に送信し、カメラ本体２により、基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）と、直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）とを用いた演算を行うことにより、撮影画像の回復を行うものである。
【００４８】
ここで、上述したように、点像拡がり関数Ｋは、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄに加えて、撮像中心からの像高ｈ、および波長λの５種類の変数により変動するものである。そのため、これらの５種類の変数のそれぞれに対応した基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）をレンズメモリ３２に記憶させることが望ましい。しかしその一方で、このような５種類の変数のそれぞれに対応した全ての基底関数係数ａｉを、レンズメモリ３２に保存すると、データ量が比較的大きくなってしまう。そのため、本実施形態では、基底関数係数ａｉを算出するための近似式をさらに設定し、このような近似式を用いて、基底関数係数ａｉを算出する方式を採用することが好ましい。
【００４９】
たとえば、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄの３種類の変数による基底関数係数ａｉの値の変化を下記式（３）に示す２次式で近似することができ、下記式（３）に従って、基底関数係数近似値ａｉ（Ｆ，ｆ，ｄ）を求めることができる。
ａｉ（Ｆ，ｆ，ｄ）＝ｂｉ，１・Ｆ２＋ｂｉ，２・ｆ２＋ｂｉ，３・ｄ２＋ｂｉ，４・Ｆ・ｆ＋ｂｉ，５・ｆ・ｄ＋ｂｉ，６・ｄ・Ｆ＋ｂｉ，７・Ｆ＋ｂｉ，８・ｆ＋ｂｉ，９・ｄ・ｂｉ，１０    （３）
ここで、上記式（３）におけるｂｉ，ｊ（ｊ＝１，２，・・・，１０）は、各項における係数であり、基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）と、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄとの関係から、最小二乗法などを用いて予め求めることができる。なお、本実施形態では、上記式（３）に示すように、基底関数係数ａｉの値の変化を２次式で近似した例を示したが、さらに次数の高い式を用いてもよいし、あるいは、誤差が問題にならない場合であれば、上記式（３）において１次項を用いないような構成としてもよいし、さらには、１次式で近似してもよい。
【００５０】
このように、基底関数係数ａｉは、上記式（３）に示すように、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄを用いた近似式で表すことができる。そのため、本実施形態においては、レンズメモリ３２には、ＰＳＦ種データＤＰＳＦとして、絞り値Ｆ、焦点距離ｆ、被写体距離ｄ、撮像中心からの像高ｈ、および波長λの５種類の変数に応じた基底関数係数ａｉ自体を、そのまま保存するような構成としてももちろんよいが、上記式（３）に示す近似式に用いられる近似用係数ｂｉ，ｊを保存するような構成とすることが好ましい。
【００５１】
特に、近似用係数ｂｉ，ｊは、絞り値Ｆ、焦点距離ｆ、被写体距離ｄ、撮像中心からの像高ｈ、および波長λの５種類の変数のうち、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄの３種類の変数に対応するものである。そのため、レンズメモリ３２には、近似用係数ｂｉ，ｊとしては、残りの２種類の変数、すなわち、撮像中心からの像高ｈ、および波長λに応じた数のみを保存すればいいこととなり、これにより、レンズメモリ３２に保存するためのデータ量を適切に削減することができる。すなわち、基底関数係数ａｉ自体を、そのまま保存する場合には、５種類の変数に対応する比較的多くのデータを保存する必要がある一方で、レンズメモリ３２には、ＰＳＦ種データＤＰＳＦとして近似用係数ｂｉ，ｊを保存するような構成とし、近似用係数ｂｉ，ｊを用いて、基底関数係数近似値ａｉ（Ｆ，ｆ，ｄ）を演算するような構成とすることで、像高ｈ、および波長λの２種類の変数に対応するデータのみを保存するような構成とすることができる。
【００５２】
なお、近似用係数ｂｉ，ｊは、基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）に対応する係数であるため、実際には、下記式（４）で表されるように、ｉ＝１，２，・・・，ｎ、ｊ＝１，２，・・・，１０に対応する、マトリックスからなる近似用係数群Ｂλ，ｈとして、像高ｈおよび波長λごとに、レンズメモリ３２に保存されることとなる。すなわち、単一の像高ｈの条件および波長λの条件に対して、上記式（３）で示される関係を、上記式（２）の項数であるｎ項に対応する数（すなわち、ｉ×ｊ＝ｎ×１０個）だけ、備えている必要があり、このようなデータを、近似用係数群Ｂλ，ｈとする（下記式（４）参照）。
【数１】
0006627207.tif 000002
【００５３】
また、本実施形態において、近似用係数群Ｂλ，ｈとしては、像高ｈおよび波長λに応じた数をレンズメモリ３２に保存するものであり、その保存数等は特に限定されない。一例を挙げると、像高ｈに関しては、撮像素子２１の撮像サイズをフルサイズとした場合の像高を１００％とし、これを５等分とし、各像高ｈ＝０％、２０％、４０％、６０％、８０％、１００％に対応するものとすることができる。また、波長λに関しては、たとえば、Ｃ線（赤、６５６ｎｍ）、ｄ線（黄、５８７ｎｍ）、ｅ線（緑、５４６ｎｍ）、Ｆ線（青、４８６ｎｍ）、ｇ線（青、４３５ｎｍ）、ｈ線（紫、４０４ｎｍ）の６波長に対応するものとすることができる。そして、この場合には、近似用係数群Ｂｉ，ｊとしては、図３に示すようなデータを保存するような態様とすることができる。すなわち、本実施形態では、ＰＳＦ種データＤＰＳＦとして、図３に示すような、近似用係数群Ｂｉ，ｊを保存するような態様とすることができる。なお、図３に示す態様は、近似用係数群Ｂｉ，ｊの保存態様の一例であり、このような態様に何ら限定されるものではない。
【００５４】
また、基底関数係数ａｉ（ｉ＝１，２，・・・，ｎ）と、近似用係数群Ｂｉ，ｊと、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄとの関係をまとめると、下記式（５）に示す関係となる。なお、下記式（５）において、Ａλ，ｈは、所定の像高ｈおよび所定の波長λに対応する基底関数係数近似値ａｉ（Ｆ，ｆ，ｄ）からなる基底関数係数近似値群である。
【数２】
0006627207.tif 000003
【００５５】
なお、上記においては、上記式（３）に示すように、絞り値Ｆ、焦点距離ｆ、および被写体距離ｄに応じた近似式を用いる方法を例示したが、このような方法に特に限定されず、上述した５種類の変数のうち、他の変数に応じた近似式を用いる方法を採用してもよいし、さらには、上述した５種類の全ての変数に応じた近似式を用いる方法を採用してもよい。
【００５６】
そして、本実施形態では、以下に説明するように、レンズ制御部３１により、このようなレンズメモリ３２に保存されたＰＳＦ種データＤＰＳＦとしての近似用係数群Ｂλ，ｈを用いることで、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの生成する処理が実行される。
【００５７】
具体的には、レンズ制御部３１は、カメラ本体２のカメラ制御部２２に備えられたＰＳＦ生成部２２３から、対応ＰＳＦ種データ要求信号を、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報とともに受信した場合に、これらの情報と、レンズ情報（焦点距離ｆ、被写体距離ｄ）とを用いて、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの生成を行う。
【００５８】
すなわち、レンズ制御部３１は、ズームレンズ用エンコーダ３３により検出されたズームレンズ３５２の位置から撮影光学系の焦点距離ｆを、また、フォーカスレンズ用エンコーダ３４により検出されたフォーカスレンズ３５３の位置から被写体距離ｄをそれぞれ求める。そして、カメラメモリ３２からＰＳＦ種データＤＰＳＦとしての近似用係数群Ｂλ，ｈ（図３参照）を読み出し、上記式（３）、上記式（５）に従って、各像高ｈおよび各波長λに対応する基底関数係数近似値ａｉ（Ｆ，ｆ，ｄ）（ｉ＝１，２，・・・，ｎ）からなる複数の基底関数係数近似値群Ａλ，ｈを算出する。そして、得られた各像高ｈおよび各波長λに対応する複数の基底関数係数近似値群Ａλ，ｈを、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとして、レンズ送受信部３６およびカメラ送受信部２７を介して、カメラ本体２の第１バッファメモリ２４に送信する。
【００５９】
なお、この際において、レンズ制御部３１は、たとえば、撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報として、ｈｍａｘ＝１００％であるとの情報を、カメラ本体２から受信している場合には、図３に示す像高ｈ＝０％〜１００％に対応する近似用係数群Ｂλ，ｈに基づいて、６×６＝３６個の基底関数係数近似値群Ａλ，ｈの算出を行い、これを対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしてカメラ本体２の第１バッファメモリ２４に送信する。一方、撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報として、たとえば、ｈｍａｘ＝４０％であるとの情報を受信している場合、すなわち、撮像素子２１の中心部のみを切り出した（トリミングした）小さい画像サイズとする場合には、図３に示す像高ｈ＝０％〜４０％に対応する近似用係数群Ｂλ，ｈに基づいて、６×３＝１８個の基底関数係近似値数群Ａλ，ｈの算出を行い、これを対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしてカメラ本体２の第１バッファメモリ２４に送信する。すなわち、本実施形態においては、カメラ本体２から像高ｈの情報を取得することにより、撮像素子２１の使用サイズに応じて、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしての基底関数係数近似値群Ａλ，ｈの算出および送信を行うことができるため、撮像素子２１の使用サイズが小さい場合には、演算負荷およびデータ通信負荷の低減を図ることができる。
【００６０】
そして、本実施形態では、このようにしてレンズ制御部３１により演算された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしての基底関数係数近似値群Ａλ，ｈを用いて、カメラ本体２のカメラ制御部２２に備えられたＰＳＦ生成部２２３により、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを演算する処理が実行される。
【００６１】
具体的には、まず、ＰＳＦ生成部２２３は、レンズ制御部３１から送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしての基底関数係数近似値群Ａλ，ｈを、第１バッファメモリ２４から取得するとともに、カメラメモリ２３から直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）を読み出し、これらに基づいて、下記式（６）にしたがって、単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌを演算する。ここで、カメラメモリ２３に記憶されている直交基底関数φｉ（ｉ＝１，２，・・・，ｎ）は、撮像素子２１の前面に設けられているローパスフィルタ（不図示）の特性をも考慮したものであることが望ましい。
Ｋ＿ａｐｐｒｏｘ＿Ｌ＝ａ１（Ｆ，ｆ，ｄ）・φ１＋ａ２（Ｆ，ｆ，ｄ）・φ２＋・・・＋ａｎ（Ｆ，ｆ，ｄ）・φｎ    （６）
【００６２】
なお、ＰＳＦ生成部２２３による、上記単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌの演算は、波長λごと、および、像高ｈごとに実行される。すなわち、たとえば、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとしての基底関数係数近似値群Ａλ，ｈとして、図３に示す６×６＝３６個のデータを取得している場合には、図３に示す各波長λおよび各像高ｈに対応する３６個の単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌを演算する。
【００６３】
ここで、上記式（６）に従って演算される、単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌは、各波長λ、すなわち、Ｃ線、ｄ線、ｅ線、Ｆ線、ｇ線、ｈ線の６波長それぞれ対応するものである。ここで、点像拡がり関数の波長λに関する特性は、主として色収差に基づくものであり、そのため、レンズ鏡筒３に備えられた撮影光学系に依存するものであるといえる。その一方で、点像拡がり関数の波長λに関する特性は、撮影光学系以外にも、撮像素子２１上に設けられたカラーフィルタの分光透過特性の影響をも受けるものであり、そのため、レンズ鏡筒３に備えられた撮影光学系による影響に加えて、撮像素子２１上に設けられたカラーフィルタの分光透過特性をも考慮する必要がある。
【００６４】
したがって、これらの２点を考慮した上で、撮像素子２１上に設けられたカラーフィルタに対応した近似点像拡がり関数を演算する必要がある。すなわち、Ｃ線、ｄ線、ｅ線、Ｆ線、ｇ線、ｈ線の６波長それぞれ対応する、単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌから、撮像素子２１上に設けられたカラーフィルタに対応した近似点像拡がり関数を演算する必要がある。以下においては、撮像素子２１が、ＲＧＢの３色からなるカラーフィルタを有する場合における、Ｒ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｒ、Ｇ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｇ、および、Ｂ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｂを算出する場合について説明する。なお、図４に、撮像素子２１の備えるカラーフィルタの分光透過特性の一例を示す。
【００６５】
具体的には、ＰＳＦ生成部２２３は、カメラメモリ２３に保存されているカラーフィルタの分光透過特性の情報を取得する。なお、分光透過特性の情報としては、各波長（すなわち、Ｃ線、ｄ線、ｅ線、Ｆ線、ｇ線、ｈ線）に対応する、単波長の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｌ（Ｌ＝１，２，・・・，６）について、Ｒ、Ｇ、Ｂのカラーチャンネルごとに重みＷｐ＿ｒ、Ｗｐ＿ｇ、Ｗｐ＿ｂ（ｐ＝１，２，・・・，６）を予め算出しておき、これを分光透過特性の情報とすることができる。なお、重みＷｐ＿ｒ、Ｗｐ＿ｇ、Ｗｐ＿ｂは、通常、各像高ｈごとに設定される。
【００６６】
そして、下記式（７）〜（９）に示すように、Ｒ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｒ、Ｇ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｇ、および、Ｂ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｂを算出することができる。なお、下記式（７）〜（９）の演算は、各像高ｈごとに実行されることとなる。すなわち、最大像高ｈｍａｘ＝１００％である場合、像高点数が６点であるため、６点のそれぞれについて、Ｒ，Ｇ，Ｂに対して、近似点像拡がり関数を算出するため、１８個の近似点像拡がり関数を演算することとなる。
Ｋ＿ａｐｐｒｏｘ＿Ｒ＝Ｗ１＿ｒ・Ｋ＿ａｐｐｒｏｘ＿１＋Ｗ２＿ｒ・Ｋ＿ａｐｐｒｏｘ＿２＋・・・＋Ｗ６＿ｒ・Ｋ＿ａｐｐｒｏｘ＿６    （７）
Ｋ＿ａｐｐｒｏｘ＿Ｇ＝Ｗ１＿ｇ・Ｋ＿ａｐｐｒｏｘ＿１＋Ｗ２＿ｇ・Ｋ＿ａｐｐｒｏｘ＿２＋・・・＋Ｗ６＿ｇ・Ｋ＿ａｐｐｒｏｘ＿６    （８）
Ｋ＿ａｐｐｒｏｘ＿Ｂ＝Ｗ１＿ｂ・Ｋ＿ａｐｐｒｏｘ＿１＋Ｗ２＿ｂ・Ｋ＿ａｐｐｒｏｘ＿２＋・・・＋Ｗ６＿ｂ・Ｋ＿ａｐｐｒｏｘ＿６    （９）
【００６７】
そして、ＰＳＦ生成部２２３は、このようにして演算された、各像高ｈごとに算出したＲ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｒ、Ｇ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｇ、および、Ｂ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｂの情報を、画像回復に用いるための近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ（すなわち、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘは、これら各像高ｈごとに算出されたＲ，Ｇ，Ｂ用の各近似点像拡がり関数からなる。）として、画像処理部２５の画像分割部２５１、および画像回復部２５２に送信する。
【００６８】
次いで、このようにして演算された近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いて、画像処理部２５により、撮影画像の回復が行われる。ここで、図２に示すように、画像処理部２５は、画像分割部２５１、画像回復部２５２、および画像合成部２５３を備えている。
【００６９】
まず、画像分割部２５１は、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いた撮影画像の回復を行うために、撮像画像をグリット状（格子状）に分割することで、分割画像を生成させる。具体的には、画像分割部２５１は、撮像素子２１で撮像され、ＡＦＥ回路２１１、Ａ／Ｄ変換器２１２を介して、送信されたデジタル画像データに対して、ノイズ除去、ホワイトバランスの調整、デモザイク処理などを行った後、撮像画像をグリット状（格子状）に分割し、分割画像を生成させる。なお、撮影画像の分割方法としては特に限定されないが、通常は、撮像素子２１上の像高ｈに応じて、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘも変動することとなるため、像高ｈに応じるような態様で、撮像画像を分割することが望ましい。また、この際における撮影画像の分割数は特に限定されないが、たとえば、予め定められた所定数としてもよいし、あるいは、得られた撮影画像ごとに、画像解析を行い、画像解析の結果に基づいて分割数を設定するような構成としてもよいし、さらには、ユーザにより設定可能な構成としてもよい。なお、本実施形態では、後述するように、分割画像ごとに、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いた画像回復を行うため、分割数が多いほど撮影画像の回復の精度が向上することとなる。その一方で、分割数が多いほど撮影画像の回復に要する処理の負荷が高くなることとなるため、これらの関係を勘案して、分割数を設定することが望ましい。画像分割部２５１は、得られた分割画像を、第２バッファメモリ２６１に送信する。
【００７０】
一例を挙げると、ＰＳＦ生成部２２３により演算された近似点像拡がり関数Ｋ＿ａｐｐｒｏｘについて、異なる像高ｈ間の関数同士の比較を行い（たとえば、同じ次数係数のａｉ同士の比較を行い）、これらの変化が比較的大きい場合には、画像内における点像拡がり関数の変動も比較的大きいものと判断できるため（たとえば、画像の中心部と、周辺部とで点像拡がり関数の変動が大きいなど）、撮影画像の回復精度を十分なものとするために、分割数を比較的多いものとすることができる。これとは逆に、異なる像高ｈ間の関数同士の比較を行った結果、これらの変化が比較的小さい場合には、画像内における点像拡がり関数の変動も比較的小さいものと判断できるため（たとえば、画像の中心部と、周辺部とで点像拡がり関数の変動が小さいなど）、この場合には、分割数を比較的少ないものとすることができる。
【００７１】
次いで、画像回復部２５２は、画像分割部２５１により生成された分割画像を、第２バッファメモリ２６１から読み出し、各分割画像について、ＰＳＦ生成部２２３により演算された近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ（すなわち、各像高ｈごとに算出したＲ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｒ、Ｇ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｇ、および、Ｂ用近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ＿Ｂ）を用いて、回復する処理を実行する。なお、分割画像を回復する処理は、分割画像の像高ｈに応じた近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いて実行される。また、本実施形態では、図３に示すように、各像高ｈ＝０％、２０％、４０％、６０％、８０％、１００％に対応する近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いるものであるが、たとえば、像高ｈ＝１０％の領域などの中間領域については、像高ｈ＝０％の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ、および像高ｈ＝２０％の近似点像拡がり関数Ｋ＿ａｐｐｒｏｘに基づいて、補間関数を求め、得られた補間関数を用いて、分割画像の回復を行うような構成としてもよい。
【００７２】
また、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを用いて、分割画像の回復を行う方法としては、特に限定されず、公知の方法を制限なく用いることができ、たとえば、上記式（１）の関係から、フーリエ変換および逆フーリエ変換や、ウィーナーフィルターなどを用いた手法により、理想的な劣化の無い物体像Ｌを求める方法などが挙げられる。画像回復部２５２は、得られた回復後の分割画像を、第２バッファメモリ２６１に送信する。
【００７３】
そして、画像合成部２５３は、画像回復部２５２により回復された回復後の分割画像を、第２バッファメモリ２６１から読み出し、従来公知の方法で、回復後の分割画像を縫合（ｓｔｉｔｃｈｉｎｇ）する処理を行い、これにより、回復後の撮影画像を生成する。その後、画像合成部２５３は、回復後の撮影画像に対し、γ変換やコントラスト調整、エッジ強調などの各種処理を施した後、回復後の撮影画像は、第２バッファメモリ２６１を経由して、画像記憶部２３に保存される。また、この際において、回復後の撮影画像のユーザによる確認のために、得られた回復画像を、画像表示部２６２に表示する。
【００７４】
以上のようにして、本実施形態では、点像拡がり関数（ＰＳＦ：Ｐｏｉｎｔ  Ｓｐｒｅａｄ  Ｆｕｎｃｔｉｏｎ）を用いたフィルタ処理による、撮影画像の回復が実行される。
【００７５】
次いで、カメラ本体２とレンズ鏡筒３との間のデータの通信方法について説明する。
【００７６】
カメラ本体２には、レンズ鏡筒３が着脱可能に取り付けられるボディ側マウント部２０１が設けられている。また、図１に示すように、ボディ側マウント部２０１の近傍（ボディ側マウント部２０１の内面側）の位置には、ボディ側マウント部２０１の内面側に突出する接続部２０２が設けられている。この接続部２０２には複数の電気接点が設けられている。
【００７７】
一方、レンズ鏡筒３は、カメラ本体２に着脱可能な交換レンズであり、レンズ鏡筒３には、カメラ本体２に着脱可能に取り付けられるレンズ側マウント部３０１が設けられている。また、図１に示すように、レンズ側マウント部３０１の近傍（レンズ側マウント部３０１の内面側）の位置には、レンズ側マウント部３０１の内面側に突出する接続部３０２が設けられている。この接続部３０２には複数の電気接点が設けられている。
【００７８】
そして、カメラ本体２にレンズ鏡筒３が装着されると、ボディ側マウント部２０１に設けられた接続部２０２の電気接点と、レンズ側マウント部３０１に設けられた接続部３０２の電気接点とが、電気的かつ物理的に接続される。これにより、接続部２０２，３０２を介して、カメラ本体２からレンズ鏡筒３への電力供給や、カメラ本体２とレンズ鏡筒３とのデータ通信が可能となる。
【００７９】
図５は接続部２０２，３０２の詳細を示す模式図である。なお、図５において接続部２０２がボディ側マウント部２０１の右側に配置されているのは、実際のマウント構造に倣ったものである。すなわち、本実施形態の接続部２０２は、ボディ側マウント部２０１のマウント面よりも奥まった場所（図５においてボディ側マウント部２０１よりも右側の場所）に配置されている。同様に、接続部３０２がレンズ側マウント部３０１の右側に配置されているのは、本実施形態の接続部３０２がレンズ側マウント部３０１のマウント面よりも突出した場所に配置されていることを表している。接続部２０２と接続部３０２とがこのように配置されることで、ボディ側マウント部２０１のマウント面とレンズ側マウント部３０１のマウント面とを接触させて、カメラ本体２とレンズ鏡筒３とをマウント結合させた場合に、接続部２０２と接続部３０２とが接続され、これにより、両方の接続部２０２，３０２に設けられている電気接点同士が接続する。
【００８０】
図５に示すように、接続部２０２にはＢＰ１〜ＢＰ１２の１２個の電気接点が存在する。またレンズ鏡筒３側の接続部３０２には、カメラ本体２側の１２個の電気接点にそれぞれ対応するＬＰ１〜ＬＰ１２の１２個の電気接点が存在する。
【００８１】
電気接点ＢＰ１および電気接点ＢＰ２は、カメラ本体２内の第１電源回路２８１に接続されている。第１電源回路２８１は、電気接点ＢＰ１および電気接点ＬＰ１を介して、レンズ鏡筒３内の各部（ただし、レンズ駆動モータなどの消費電力が比較的大きい回路を除く）に動作電圧を供給する。電気接点ＢＰ１および電気接点ＬＰ１を介して、第１電源回路２８１により供給される電圧値は、特に限定されず、たとえば３〜４Ｖの電圧値（標準的には、この電圧幅の中間にある３．５Ｖ近傍の電圧値）とすることができる。この場合、カメラ本体２側からレンズ鏡筒３側に供給される電流値は、電源オン状態において、約数１０ｍＡ〜数１００ｍＡの範囲内の電流値となる。また、電気接点ＢＰ２および電気接点ＬＰ２は、電気接点ＢＰ１および電気接点ＬＰ１を介して供給される上記動作電圧に対応する接地端子である。
【００８２】
電気接点ＢＰ３〜ＢＰ６は、カメラ側第１通信部２９１に接続されており、これら電気接点ＢＰ３〜ＢＰ６に対応して、電気接点ＬＰ３〜ＬＰ６が、レンズ側第１通信部３８１に接続されている。そして、カメラ側第１通信部２９１とレンズ側第１通信部３８１とは、これらの電気接点を用いて互いに信号の送受信を行う。なお、カメラ側第１通信部２９１とレンズ側第１通信部３８１とが行う通信の内容については、後に詳述する。
【００８３】
電気接点ＢＰ７〜ＢＰ１０は、カメラ側第２通信部２９２に接続されており、これら電気接点ＢＰ７〜ＢＰ１０に対応して、電気接点ＬＰ７〜ＬＰ１０が、レンズ側第２通信部３８２に接続されている。そして、カメラ側第２通信部２９２とレンズ側第２通信部３８２とは、これらの電気接点を用いて互いに信号の送受信を行う。なお、カメラ側第２通信部２９２とレンズ側第２通信部３８２とが行う通信の内容については、後に詳述する。
【００８４】
電気接点ＢＰ１１および電気接点ＢＰ１２は、カメラ本体２内の第２電源回路２８２に接続されている。第２電源回路２４０は、電気接点ＢＰ１１および電気接点ＬＰ１１を介して、レンズ駆動モータなどの消費電力が比較的大きい回路に動作電圧を供給する。第２電源回路２８２により供給される電圧値は、特に限定されないが、第２電源回路２８２により供給される電圧値の最大値は、第１電源回路２８１により供給される電圧値の最大値の数倍程度とすることができる。また、この場合、第２電源回路２８２からレンズ鏡筒３側に供給される電流値は、電源オン状態において、約数１０ｍＡ〜数Ａの範囲内の電流値となる。また、電気接点ＢＰ１２および電気接点ＬＰ１２は、電気接点ＢＰ１１および電気接点ＬＰ１１を介して供給される上記動作電圧に対応する接地端子である。
【００８５】
なお、図５に示すカメラ本体２側の第１通信部２９１および第２通信部２９２は、図２に示すカメラ送受信部２７を構成し、図５に示すレンズ鏡筒３側の第１通信部３８１および第２通信部３８２は、図１に示すレンズ送受信部３６を構成する。
【００８６】
次に、カメラ側第１通信部２９１とレンズ側第１通信部３８１との通信（以下、コマンドデータ通信という）について説明する。レンズ制御部３１は、電気接点ＢＰ３およびＬＰ３から構成される信号線ＣＬＫと、電気接点ＢＰ４およびＬＰ４から構成される信号線ＢＤＡＴと、電気接点ＢＰ５およびＬＰ５から構成される信号線ＬＤＡＴと、電気接点ＢＰ６およびＬＰ６から構成される信号線ＲＤＹとを介して、カメラ側第１通信部２９１からレンズ側第１通信部３８１への制御データの送信と、レンズ側第１通信部３８１からカメラ側第１通信部２９１への応答データの送信とを、並行して、所定の周期（たとえば、１６ミリ秒間隔）で行う、コマンドデータ通信を行う。
【００８７】
図６は、コマンドデータ通信の一例を示すタイミングチャートである。カメラ制御部２２およびカメラ側第１通信部２９１は、コマンドデータ通信の開始時（Ｔ１）に、まず、信号線ＲＤＹの信号レベルを確認する。ここで、信号線ＲＤＹの信号レベルはレンズ側第１通信部３８１の通信可否を表しており、通信不可の場合には、レンズ制御部３１およびレンズ側第１通信部３８１により、Ｈ（Ｈｉｇｈ）レベルの信号が出力される。カメラ側第１通信部２９１は、信号線ＲＤＹがＨレベルである場合には、レンズ鏡筒３との通信を行わず、または、通信中である場合にも、次の処理を実行しない。
【００８８】
一方、信号線ＲＤＹがＬ（ＬＯＷ）レベルである場合、カメラ制御部２２およびカメラ側第１通信部２９１は、信号線ＣＬＫを用いて、クロック信号４０１をレンズ側第１通信部２９１に送信する。また、カメラ制御部２２およびカメラ側第１通信部２９１は、このクロック信号４０１に同期して、信号線ＢＤＡＴを用いて、制御データであるカメラ側コマンドパケット信号４０２をレンズ側第１通信部２９１に送信する。また、クロック信号４０１が出力されると、レンズ制御部３１およびレンズ側第１通信部３８１は、このクロック信号４０１に同期して、信号線ＬＤＡＴを用いて、応答データであるレンズ側コマンドパケット信号４０３を送信する。
【００８９】
レンズ制御部３１およびレンズ側第１通信部２９１は、レンズ側コマンドパケット信号４０３の送信完了に応じて、信号線ＲＤＹの信号レベルをＬレベルからＨレベルに変更する（Ｔ２）。そして、レンズ制御部３１は、時刻Ｔ２までに受信したボディ側コマンドパケット信号４０２の内容に応じて、第１制御処理４０４を開始する。
【００９０】
たとえば、受信したボディ側コマンドパケット信号４０２が、レンズ鏡筒３側の特定のデータを要求する内容であった場合、レンズ制御部３１は、第１制御処理４０４として、コマンドパケット信号４０２の内容を解析するとともに、要求された特定データを生成する処理を実行する。さらに、レンズ制御部３１は、第１制御処理４０４として、コマンドパケット信号４０２に含まれているチェックサムデータを用いて、コマンドパケット信号４０２の通信にエラーがないか否かをデータバイト数から簡易的にチェックする通信エラーチェック処理をも実行する。この第１制御処理４０４で生成された特定データの信号は、レンズ側データパケット信号４０７としてカメラ本体２側に出力される（Ｔ３）。なお、この場合においてコマンドパケット信号４０２の後でカメラ本体２側から出力されるカメラ側データパケット信号４０６は、レンズ側にとっては特に意味をなさないダミーデータ (チェックサムデータは含む)となっている。この場合には、レンズ制御部３１は、第２制御処理４０８として、カメラ側データパケット信号４０６に含まれるチェックサムデータを用いた、上述の如き通信エラーチェック処理を実行する（Ｔ４）。
【００９１】
また、たとえば、カメラ側コマンドパケット信号４０２が、フォーカスレンズ３５３の駆動指示であり、カメラ側データパケット信号４０６がフォーカスレンズ３５３の駆動速度および駆動量であった場合、レンズ制御部３１は、第１制御処理４０４として、コマンドパケット信号４０２の内容を解析するとともに、その内容を理解したことを表す確認信号を生成する（Ｔ２）。この第１制御処理４０４で生成された確認信号は、レンズ側データパケット信号４０７としてカメラ本体２に出力される（Ｔ３）。またレンズ制御部３１は、第２制御処理４０８として、カメラ側データパケット信号４０６の内容の解析を実行するとともに、カメラ側データパケット信号４０６に含まれるチェックサムデータを用いて通信エラーチェック処理を実行する（Ｔ４）。そして、第２制御処理４０８の完了後、レンズ制御部３１は、受信したカメラ側コマンドパケット信号４０６、すなわち、フォーカスレンズ３５３の駆動速度および駆動量に基づいて、フォーカスレンズ駆動モータを駆動させることで、フォーカスレンズ３５３を、受信した駆動速度で、受信した駆動量だけ駆動させる（Ｔ５）。
【００９２】
また、レンズ制御部３１は、第２制御処理４０８が完了すると、レンズ側第１通信部２９１に第２制御処理４０８の完了を通知する。これにより、レンズ制御部３１は、信号線ＲＤＹにＬレベルの信号を出力する（Ｔ５）。
【００９３】
上述した時刻Ｔ１〜Ｔ５の間に行われた通信が、 １回のコマンドデータ通信である。上述のように、１回のコマンドデータ通信では、カメラ制御部２２およびカメラ側第１通信部２９１により、カメラ側コマンドパケット信号４０２およびカメラ側テータパケット信号４０６がそれぞれ１つずつ送信される。このように、本実施形態では、カメラ本体２からレンズ鏡筒３に送信される制御データは、処理の都合上２つに分割されて送信されているが、カメラ側コマンドパケット信号４０２およびカメラ側データパケット信号４０６は２つ合わせて１つの制御データを構成するものである。
【００９４】
同様に、１回のコマンドデータ通信では、レンズ制御部３１およびレンズ側第１通信部３８１によりレンズ側コマンドパケット信号４０３およびレンズ側データパケット信号４０７がそれぞれ１つずつ送信される。このように、レンズ鏡筒３からカメラ本体２に送信される応答データも２つに分割されているが、レンズ側コマンドパケット信号４０３とレンズ側データパケット信号４０７とも２つ合わせて１つの応答データを構成する。
【００９５】
次に、カメラ側第２通信部２９２とレンズ側第２通信部３８２との通信（以下、ホットライン通信という）について説明する。図５に戻り、レンズ制御部３１は、電気接点ＢＰ７およびＬＰ７から構成される信号線ＨＲＥＱ、電気接点ＢＰ８およびＬＰ８から構成される信号線ＨＡＮＳ、電気接点ＢＰ９およびＬＰ９から構成される信号線ＨＣＬＫ、電気接点ＢＰ１０およびＬＰ１０から構成される信号線ＨＤＡＴを介して、コマンドデータ通信よりも短い周期（たとえば１ミリ秒間隔）で通信を行うホットライン通信を行う。
【００９６】
たとえば、本実施形態では、ホットライン通信により、レンズ鏡筒３のレンズ情報が、レンズ鏡筒３からカメラ本体２に送信される。なお、ホットライン通信により送信されるレンズ情報には、ズームレンズ３５２のレンズ位置、フォーカスレンズ３５３のレンズ位置、および、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒが含まれる。
【００９７】
ここで、図７は、ホットライン通信の一例を示すタイミングチャートである。図７（ａ）は、ホットライン通信が所定周期Ｔｎ毎に繰り返し実行されている様子を示す図である。また、繰り返し実行されるホットライン通信のうち、ある１回の通信の期間Ｔｘを拡大した様子を図７（ｂ）に示す。以下、図７（ｂ）のタイミングチャートに基づいて、フォーカスレンズ３５３のレンズ位置をホットライン通信で通信する場面を説明する。
【００９８】
カメラ制御部２２およびカメラ側第２通信部２９２は、まず、ホットライン通信による通信を開始するために、信号線ＨＲＥＱにＬレベルの信号を出力する（Ｔ６）。そして、レンズ側第２通信部３８２は、この信号が電気接点ＬＰ７に入力されたことを、レンズ制御部３１に通知する。レンズ制御部３１は、この通知に応じて、ズームレンズ３５２のレンズ位置、フォーカスレンズ３５３のレンズ位置、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを生成する生成処理５０１の実行を開始する。
【００９９】
レンズ制御部３１が生成処理５０１を実行完了すると、レンズ制御部３１およびレンズ側第２通信部３８２は信号線ＨＡＮＳにＬレベルの信号を出力する（Ｔ７）。そして、カメラ制御部２２およびカメラ側第２通信部２９２は、この信号が電気接点ＢＰ８に入力されると、電気接点ＢＰ９から信号線ＨＣＬＫに、クロック信号５０２を出力する。
【０１００】
レンズ制御部３１およびレンズ側第２通信部３８２は、このクロック信号５０２に同期して、電気接点ＬＰ１０から信号線ＨＤＡＴに、ズームレンズ３５２のレンズ位置、フォーカスレンズ３５３のレンズ位置、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを表すレンズ位置データ信号５０３を出力する。そして、レンズ情報データ信号５０３の送信が完了すると、レンズ制御部３１およびレンズ側第２通信部３８２は電気接点ＬＰ８から信号線ＨＡＮＳにＨレベルの信号を出力する（Ｔ８）。そして、カメラ側第２通信部２９２は、この信号が電気接点ＢＰ８に入力されると、電気接点ＬＰ７から信号線ＨＲＥＱに、Ｈレベルの信号を出力する（Ｔ９）。
【０１０１】
なお、コマンドデータ通信とホットライン通信は、同時に、あるいは、並行して実行することが可能である。
【０１０２】
次いで、図８を参照して、本実施形態に係るカメラ１の動作例を説明する。図８は、本実施形態に係る撮影画像の回復処理を示すフローチャートである。なお、以下の動作は、カメラ１の電源がオンされることにより開始される。
【０１０３】
まず、ステップＳ１においては、カメラ本体２のＰＳＦ生成部２２３により、レンズ鏡筒３のレンズ制御部３１に対して、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを演算に必要となる、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを取得するために、レンズ制御部３１に対して、対応ＰＳＦ種データ要求信号を、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報とともに送信する処理が行われる。
【０１０４】
ステップＳ２では、レンズ鏡筒３のレンズ制御部３１は、ＰＳＦ生成部２２３から対応ＰＳＦ種データ要求信号、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報を受信すると、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算する処理を開始する。具体的には、受信した絞り値Ｆ、および最大像高ｈｍａｘの情報に加えて、撮影光学系の焦点距離ｆ、および被写体距離ｄの情報に基づいて、レンズメモリ３２に備えられたＰＳＦ種データＤＰＳＦから、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算する処理を開始する。
【０１０５】
ステップＳ３では、レンズ制御部３１は、演算された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒに基づいて、ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量を算出し、算出したＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量をカメラ本体２のカメラ制御部２２に備えられたＰＳＦ生成部２２３に送信する。上述したように、レンズ制御部３１により演算される対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量は、撮像素子２１の画像サイズに対応する最大像高ｈｍａｘによって変動するものである（図３参照）。そのため、本実施形態では、カメラ制御部３１は、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの送信を開始する前に、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量を演算し、これをＰＳＦ生成部２２３に送信する。
【０１０６】
ステップＳ４では、カメラ本体２のＰＳＦ生成部２２３は、レンズ制御部３１から送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量の情報を受信すると、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量と、通信可能データ量とを比較し、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量以下であるかの判断を行う。対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量以下である場合には、ステップＳ５に進む。一方、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量を超えている場合には、ステップＳ８に進む。なお、通信可能データ量としては、特に限定されないが、たとえば、上述したホットライン通信において、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの通信のために割り当てることのできるデータ量とすることができる。
【０１０７】
ステップＳ５では、ＰＳＦ生成部２２３は、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量以下であったため、レンズ制御部３１に対して、一括方式にて対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信するように要求するための信号を送信する。
【０１０８】
ステップＳ６では、レンズ鏡筒３のレンズ制御部３１は、カメラ本体２のＰＳＦ生成部２２３からの要求信号に基づいて、ホットライン通信により、一括方式にて対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを、カメラ本体２の第１バッファメモリ２４に送信する。そして、ステップＳ７に進み、カメラ本体２から、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの要求を終了する旨の信号（たとえば、電源ＯＦＦの信号）を受信するまで、ホットライン通信により所定の周期（たとえば１ミリ秒間隔）にて、一括方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する。
【０１０９】
なお、図９に、一括方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する場合における、タイムチャートの一例を示す。図９に示すように、レンズ制御部３１は、カメラ本体２の第１バッファメモリ２４に、所定の周期Ｔにて、一括方式にて、他のレンズ情報（たとえば、ズームレンズ３５２のレンズ位置、フォーカスレンズ３５３のレンズ位置の情報）とともに、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを逐次送信する。そして、たとえば、図９に示すように、時間ｔ５〜ｔ７にかけて撮影画像の撮像が行われた場合には、カメラ本体２のＰＳＦ生成部２２３は、レンズ制御部３１により送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒに基づいて、上述した方法にしたがって、撮影画像の画像回復に用いるための近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを算出する処理を実行する。なお、図９に示す例においては、撮影画像の撮像は、時間ｔ４におけるホットライン通信と、時間ｔ５におけるホットライン通信との間で行われているため、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを算出する際には、時間ｔ４に送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを使用するような態様としてもよいし、時間ｔ５に送信された対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを使用するような態様としてもよい。
【０１１０】
一方、ステップＳ４において、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量を超えていると判断された場合には、ステップＳ８に進み、ステップＳ８では、カメラ本体２のＰＳＦ生成部２２３は、レンズ制御部３１に、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを分割して送信させるために、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの分割数の算出を行う。分割数は、分割後のデータ量が通信可能データ量以下の値となるような値とすればよい。上述したように、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量は、最大像高ｈｍａｘによって異なり、そのため、最大像高ｈｍａｘが１００％である場合などにおいては、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が比較的大きくなってしまう場合がある。そのため、本実施形態では、このような場合には、レンズ制御部３１から第１バッファメモリ２４に、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する際には、データの分割を行い、分割ＰＳＦデータＤＰＳＦ＿ｄｉｖとしてデータ送信を行う。その一方で、最大像高ｈｍａｘが４０％である場合など、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が比較的小さく、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒのデータ量が、通信可能データ量以下となる場合には、上述したように、一括にて、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの送信を行うものである。
【０１１１】
ステップＳ９では、ＰＳＦ生成部２２３は、レンズ制御部３１に対して、分割方式にて対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信するように要求するための信号を、ステップＳ８で演算した分割数の情報とともに送信する。
【０１１２】
ステップＳ１０では、レンズ鏡筒３のレンズ制御部３１は、カメラ本体２のＰＳＦ生成部２２３からの要求信号に基づいて、ＰＳＦ生成部２２３から送信された分割数の情報にしたがって、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを分割する処理を行い、ホットライン通信により、演算した分割ＰＳＦデータＤＰＳＦ＿ｄｉｖを、カメラ本体２の第１バッファメモリ２４に送信する。そして、ステップＳ１１に進み、カメラ本体２から、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの要求を終了する旨の信号（たとえば、電源ＯＦＦの信号）を受信するまで、ホットライン通信により所定の周期（たとえば１ミリ秒間隔）にて、演算した分割ＰＳＦデータＤＰＳＦ＿ｄｉｖを、順次送信する。
【０１１３】
なお、図１０に、分割方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する場合における、タイムチャートを示す。図１０においては、分割数が４である場合を例示して示している。図１０に示すように、レンズ制御部３１は、カメラ本体２の第１バッファメモリ２４に、所定の周期Ｔにて、一つの対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを分割することにより得られた第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４を順次送信し（時間ｔ１〜ｔ４）、次いで、次のタイミングにおいて得られた別の対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを分割することにより得られた第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４を順次送信する（時間ｔ６〜ｔ１０）。そして、このような処理を繰返し行うものである。ここにおいて、時間ｔ１において送信される第１の分割ＰＳＦデータＤ１と、時間ｔ６において送信される第１の分割ＰＳＦデータＤ１とは演算のタイミングが異なる以外は、その情報の性質は同じものであり、第２〜第４の分割ＰＳＦデータＤ２〜Ｄ４についても同様となっている。
【０１１４】
なお、図１０に示すように、分割方式にて、演算した対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信する場合においては、上述したようにホットライン通信により、分割ＰＳＦデータＤＰＳＦ＿ｄｉｖ（第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４）を送信するものである。そして、ホットライン通信は、たとえば、１ミリ秒間隔で行われるため、このような短い間隔で、焦点距離ｆなどの撮影光学系の条件が変動することは考え難いため、分割方式にて、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信した場合でも良好に対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信することができる。
【０１１５】
そして、たとえば、図１０に示すように、時間ｔ５〜ｔ７にかけて撮影画像の撮像が行われた場合には、カメラ本体２のＰＳＦ生成部２２３は、撮影画像の撮像タイミングに応じた第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４を、第１バッファメモリ２４から読み出す。そして、カメラ本体２のＰＳＦ生成部２２３は、読み出した第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４に基づいて、一つの対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを生成し、これを用いて、上述した方法にしたがって、撮影画像の画像回復に用いるための近似点像拡がり関数Ｋ＿ａｐｐｒｏｘを算出する処理を実行する。なお、一つの対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを生成するために用いる、第１〜第４の分割ＰＳＦデータＤ１〜Ｄ４としては、図１０に示す第１の組み合わせ（時間ｔ１〜ｔ４におけるデータを用いる態様）の他、第２の組み合わせ（時間ｔ２〜ｔ６におけるデータを用いる態様）、第３の組み合わせ（時間ｔ３〜ｔ８におけるデータを用いる態様）、第４の組み合わせ（時間ｔ４〜ｔ９におけるデータを用いる態様）、第５の組み合わせ（時間ｔ４〜ｔ１０におけるデータを用いる態様）のいずれを採用することもできる。特に、このように多数の組み合わせから選択することが可能であるため、仮にデータ送信エラー等が発生してしまい、一部のデータが欠落してしまった場合でも、適切に対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを生成することができる。
【０１１６】
そして、レンズ鏡筒３のレンズ制御部３１は、カメラ本体２から、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの要求を終了する旨の信号を受信した場合には（ステップＳ７、Ｓ１１＝Ｙｅｓ）、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒの演算および送信を終了し、本処理を終了する。
【０１１７】
以上のように、本実施形態によれば、撮影画像の画像回復に用いる点像拡がり関数（ＰＳＦ：Ｐｏｉｎｔ  Ｓｐｒｅａｄ  Ｆｕｎｃｔｉｏｎ）に関する情報を、レンズ鏡筒３に備える構成とし、レンズ鏡筒３からカメラ本体２に、撮影光学系に応じた点像拡がり関数に関する情報を送信し、カメラ本体２にて、点像拡がり関数を用いた、撮影画像の画像回復処理を行うものである。ここで、上述したように、本実施形態のカメラ１のようにレンズ交換式のカメラの場合、点像拡がり関数としては、レンズ鏡筒３ごとに固有の値を有するものである。そのため、本実施形態によれば、点像拡がり関数に関する情報を、レンズ鏡筒３に備える構成とすることにより、本実施形態のカメラ１のようにレンズ交換式のカメラにおいて、適切、かつ良好に撮影画像の画像回復を行うことができるものである。
【０１１８】
また、本実施形態によれば、レンズ鏡筒３に備えられているレンズメモリ３２には、点像拡がり関数そのものではなく、点像拡がり関数（より詳細には、近似点像拡がり関数Ｋ＿ａｐｐｒｏｘ）を導出するために用いられるＰＳＦ種データＤＰＳＦを記憶させる構成とするため、レンズメモリ３２の記憶容量を極端に増加させることなく、レンズ交換式のカメラにおいて、適切、かつ良好に撮影画像の画像回復を行うことが可能となる。
【０１１９】
加えて、本実施形態によれば、レンズ鏡筒３からカメラ本体２に、撮影画像の画像回復に用いる点像拡がり関数に関する情報を送信する際には、点像拡がり関数そのものではなく、上述したＰＳＦ種データＤＰＳＦから求められる、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを送信するものであるため、データ通信量を極端に増大させることなく、レンズ交換式のカメラにおいて、適切、かつ良好に撮影画像の画像回復を行うことが可能となる。具体的には、１度の通信において送信する、撮影画像の画像回復に用いる点像拡がり関数に関する情報の送信容量を、好ましくは２００〜４０００バイト、より好ましくは２００〜２０００バイト、さらに好ましく５００〜１０００バイト程度、より具体的には１０００バイト程度に抑えることができるものである。
【０１２０】
なお、以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。また、上述した各実施形態は、適宜組み合わせて用いることもできる。
【０１２１】
たとえば、上述した実施形態では、上記式（２）に示すような直交基底関数にて点像拡がり関数を近似し、点像拡がり関数に関する情報として、直交基底関数に関する情報を、レンズ鏡筒３からカメラ本体２に送信するような構成としたが、このような構成に特に限定されず、点像拡がり関数を近似できるような手法であれば何でもよい。
【０１２２】
また、上述した実施形態では、レンズ鏡筒３のレンズ制御部３１により、ＰＳＦ種データＤＰＳＦから、撮影光学系の焦点距離ｆ、被写体距離ｄ、絞り値Ｆ、および撮像素子２１の画像サイズに対応する最大像高ｈｍａｘの情報に基づいて、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算するような構成を例示したが、このような演算をカメラ本体２で行うような構成としてもよい。すなわち、レンズ鏡筒３から、ＰＳＦ種データＤＰＳＦ、撮影光学系の焦点距離ｆ、被写体距離ｄの情報を、カメラ本体２のカメラ制御部２２に送信し、カメラ制御部２２により、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを演算するような構成としてもよい。
【０１２３】
また、上述した実施形態においては、レンズメモリ３２のメモリ容量、およびカメラ本体２とレンズ鏡筒３との間の通信容量によっては、点像拡がり関数に関する情報として、点像拡がり関数そのものをレンズメモリ３２に記憶しておき、レンズ鏡筒３からカメラ本体２に、点像拡がり関数そのものを送信することとしてもよい。
【０１２４】
さらに、上述した実施形態においては、レンズ鏡筒３のレンズ制御部３１によって、カメラ本体２から受信した絞り値Ｆおよび最大像高ｈｍａｘに基づいて、上記式（３）、（５）に従って演算を行うことにより、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを求める方法を例示したが、このような方法に特に限定されない。たとえば、カメラ本体２から受信した絞り値Ｆおよび最大像高ｈｍａｘの少なくとも一方のみを用いて、演算により対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒを求める方法を採用してもよい。あるいは、絞り値Ｆおよび最大像高ｈｍａｘの少なくとも一方、あるいは両方に対応する、ＰＳＦ種データＤＰＳＦの値を示すテーブルをレンズメモリ３１に記憶させておき、絞り値Ｆおよび／または最大像高ｈｍａｘに応じたＰＳＦ種データＤＰＳＦの値をレンズメモリ３１から読み出し、これを、現在の撮影光学系に対応する、対応ＰＳＦ種データＤＰＳＦ＿ｃｕｒとして、カメラ本体２に送信するような構成としてもよい。
【符号の説明】
【０１２５】
１…デジタルカメラ
２…カメラ本体
２１…撮像素子
２２…カメラ制御部
２２１…絞り値設定部
２２２…画像サイズ設定部
２２３…ＰＳＦ生成部
２３…カメラメモリ
２５…画像処理部
２５１…画像分割部
２５２…画像回復部
２５３…画像合成部
３…レンズ鏡筒
３１…レンズ制御部
３２…レンズメモリ
【図１】
0006627207.tif 000004
【図２】
0006627207.tif 000005
【図３】
0006627207.tif 000006
【図４】
0006627207.tif 000007
【図５】
0006627207.tif 000008
【図６】
0006627207.tif 000009
【図７】
0006627207.tif 000010
【図８】
0006627207.tif 000011
【図９】
0006627207.tif 000012
【図１０】
0006627207.tif 000013