(57)【特許請求の範囲】
【請求項１】
光が通過する開口部の面積を調節可能であり、かつ、前記開口部は開放待機位置から所定の絞込み位置の間で移動可能であり、かつ、前記開放待機位置と前記所定の絞込み位置との間で、前記所定の絞込み位置よりも前記開放待機位置に近い側に前記開放位置が存在する絞り機構と、
前記絞り機構の前記開口部を駆動する駆動部と、
前記開口部が開放位置を通過するのを検出する位置検出センサと、
前記駆動部に前記開口部を駆動するための絞り込み駆動信号を出力し、前記駆動部での駆動中に前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された場合に、前記開口部を前記開放位置から目標絞り位置まで移動させるための駆動量に応じた、前記開口部を前記開放位置から前記目標絞り位置まで移動させるための前記絞り込み駆動信号を出力する制御部とを有し、
前記駆動部は、前記開放待機位置から前記開口部の駆動を開始した後であって前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された後に、前記開口部を前記開放位置から前記目標絞り位置まで移動させるための前記絞り込み駆動信号を前記制御部から受け取り、
前記制御部は、前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された場合に、前記開放待機位置から前記開放位置までにカウントされた前記絞り込み駆動信号が予め決められた範囲内でない場合には、前記開口部を前記開放位置から前記目標絞り位置まで移動させるための前記絞り込み駆動信号を補正する
絞り駆動装置。
【請求項２】
前記制御部は、前記目標絞り位置から前記開口部の駆動するための開放駆動信号を出力し、前記駆動部での駆動中に前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された場合に、前記開口部を前記開放位置から前記開放待機位置まで移動させるための駆動量に応じた、前記開口部を前記開放位置から前記開放待機位置まで移動させるための前記開放駆動信号を出力する請求項１に記載の絞り駆動装置。
【請求項３】
前記駆動部は、前記目標絞り位置から前記開口部の駆動を開始した後であって前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された後に、前記開口部を前記開放位置から前記開放待機位置まで移動させるための前記開放駆動信号を前記制御部から受け取る請求項２に記載の絞り駆動装置。
【請求項４】
前記制御部は、前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出された場合に、前記目標絞り位置から前記開放位置までにカウントされた前記開放駆動信号が予め決められた範囲内でない場合には、前記開口部を前記開放位置から前記開放待機位置まで移動させるための前記絞り込み駆動信号を補正する請求項３に記載の絞り駆動装置。
【請求項５】
前記絞り機構の開口部を、前記目標絞り位置から前記開放待機位置まで移動させるために十分な前記開放駆動信号が前記制御部から前記駆動部に入力された場合であって、前記位置検出センサにて前記開口部が前記開放位置を通過するのが検出されていない場合には、再度、前記目標絞り位置から前記開放待機位置まで移動させるために十分な前記開放駆動信号を前記制御部から前記駆動部に出力するリトライ手段をさらに有する請求項２〜４のいずれかに記載の絞り駆動装置。
【請求項６】
前記開口部を前記開放位置から目標絞り位置まで移動させるために必要とした実際の絞り込み駆動信号と、前記目標絞り位置から前記開放位置まで移動させるために必要とした実際の開放駆動信号とを比較して差分を演算し、その差分が所定範囲を超えている場合に、警告信号を出力する警告手段をさらに有する請求項１〜５のいずれかに記載の絞り駆動装置。
【請求項７】
請求項１〜６のいずれかに記載の絞り駆動装置を有するレンズ鏡筒。
【請求項８】
カメラボディからの絞り込み実行指示を示す信号を受けてから実際に前記目標絞り位置まで前記開口部を移動させるための予想駆動時間を前記カメラボディへ送信する駆動時間予想手段を有する請求項７に記載のレンズ鏡筒。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、絞り駆動装置およびレンズ鏡筒に関する。
【背景技術】
【０００２】
たとえば一眼レフカメラのカメラボディからレンズ鏡筒に延びるアームなどで、レンズ鏡筒に取り付けられた絞り機構の絞りを制御するカメラシステムでは、いわゆる「アオリ」操作を行うことが困難になる。「アオリ」操作とは、レンズの中心を撮像面の中心からずらしたり、撮像面に対してのレンズの光軸を角度を調節する操作である。
【０００３】
そこで、レンズ鏡筒内にモータアクチュエータなどの絞り機構を搭載して絞りを制御する電気駆動式絞り機構（特許文献１）が開発されている。この種の従来のカメラシステムでは、次のようにして絞り駆動制御の異常を検出している。すなわち、従来では、絞り込み時のステッピングモータへの供給パルス数と、絞りを開放に戻したときのステッピングモータへの供給パルス数とを比較し、その比較結果から、絞り駆動装置の正常または異常を判断している。正常ではなく異常である場合には、使用者に警告を表示する。
【０００４】
しかしながら、従来では、絞り込み時と開放時のステッピングモータのパルス数が異なると警告信号を発することになるが、開放位置検出に誤差がある場合などに、絞り動作上に問題がなくとも警告となることがある。たとえば絞り駆動装置にステッピングモータを組み付けた時には、モータのパルス数と、絞りの開放検出位置とが対応していないため、数パルス分の誤差があるのは正常範囲である。
【０００５】
また、絞り羽根の原点位置とステッピングモータの駆動開始パターンとに相違がある場合には、絞り精度が悪くなる。
【０００６】
さらに、従来では、カメラボディからの指示により絞り込み動作を行うが、目標絞り位置が同じだとしても、その目標絞り位置までの絞り込み時間が、レンズ鏡筒毎に異なる。レンズの大きさや絞りの大きさなどが、レンズ鏡筒毎に異なるからである。そのため、もっとも遅い絞り込み時間に合わせて、レリーズスイッチオンから実際の露光までのレリーズタイムラグを設定する必要があり、その最適化が困難であった。
【０００７】
さらにまた、従来では、絞り込み状態から開放状態へ絞りを駆動したときに、何らかの原因でステッピングモータが脱調して絞り羽根が開放待機位置にいない場合がある。そのような場合には、どれほど絞り羽根を駆動したらよいのかが計算できないために、次の撮影ができない場合がある。
【特許文献１】特開平６−１０２５５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、このような実状に鑑みてなされ、その目的は、絞り値を高精度に制御することが可能な絞り駆動装置およびレンズ鏡筒を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る絞り駆動装置は、
光が通過する開口の面積を調節可能な絞り機構（２６）と、
前記絞り機構（２６）を駆動する駆動部（２４）と、
前記絞り機構（２６）の開放位置（Ｐｓ）を検出する位置検出センサ（２５）と、
前記駆動部（２４）での駆動中に前記位置検出センサ（２５）にて前記絞り機構（２６）の開放位置（Ｐｓ）が検出された場合に、前記絞り機構（２６）を前記開放位置（Ｐｓ）から目標絞り位置（Ｐｘ）まで移動させるための駆動量（Ｐｃ）を演算する制御部（１５）と、を有する。
【００１０】
本発明の絞り駆動装置では、駆動部（２４）での駆動中に位置検出センサ（２５）にて絞り機構（２６）の開放位置（Ｐｓ）が検出された場合に、絞り機構（２６）を開放位置（Ｐｓ）から目標絞り位置（Ｐｘ）まで移動させるための駆動量（Ｐｃ）を演算する。そのため、開放待機位置（Ｐｉ）から目標絞り位置（Ｐｘ）までの駆動量（Ｐｃ）に誤差がある場合などに、開放位置（Ｐｓ）にて、その駆動量（Ｐｃ）を補正することが可能になり、絞りの駆動制御の精度が向上する。
【００１１】
好ましくは、前記絞り機構（２６）の開口は、開放待機位置（Ｐｉ）から所定の絞込み位置の間で移動可能になっており、
前記開放待機位置（Ｐｉ）と前記所定の絞込み位置との間で、前記所定の絞込み位置よりも前記開放待機位前記置（Ｐｉ）に近い側に、前記開放位置（Ｐｓ）が存在する。
【００１２】
絞り機構（２６）は、いったん開放待機位置（Ｐｉ）に戻ってから目標絞り位置（Ｐｘ）まで駆動されることが好ましく、その途中で開放位置（Ｐｓ）を通り、その開放位置（Ｐｓ）で駆動量（Ｐｃ）の再計算が行われ、その駆動量（Ｐｃ）で絞り機構（２６）が駆動されることが好ましい。
【００１３】
たとえば前記駆動部（２４）は、前記開放待機位置（Ｐｉ）から前記絞り機構（２６）の駆動を開始した後であって前記位置検出センサ（２５）にて前記開放位置（Ｐｓ）が検出された後に、前記駆動量（Ｐｃ）に応じた駆動信号を前記制御部（１５）から受け取ることが好ましい。
【００１４】
好ましくは、前記駆動部（２４）は、前記絞り機構（２６）の開口部を、前記開放待機位置（Ｐｉ）から前記目標絞り位置（Ｐｘ）まで移動させるように、前記制御部（１５）から絞り込み駆動信号を受け取る。
【００１５】
前記絞り機構（２６）の開口部が前記開放位置（Ｐｓ）を通過したことを前記位置検出センサ（２５）が検知するタイミングで、前記開放待機位置（Ｐｉ）から前記開放位置（Ｐｓ）までに必要とした実際の前記絞り駆動信号をカウントし、そのカウントされた駆動信号が、予め決められた範囲内でない場合には、前記制御部（１５）から前記駆動部（２４）に送られる駆動信号を補正する第１補正手段（Ｓ７）を、絞り駆動装置が有しても良い。
【００１６】
前記駆動部（２４）は、前記目標絞り位置（Ｐｘ）から前記絞り機構（２６）の駆動を開始した後であって前記位置検出センサ（２５）にて前記開放位置（Ｐｓ）が検出された後に、前記開放待機位置（Ｐｉ）までの予め決められた駆動量（Ｐｏ）に応じた駆動信号を前記制御部（１５）から受け取っても良い。すなわち、開放位置（Ｐｓ）が検出されるまでは、制御部（１５）から駆動部（２４）が受け取る信号は何でも良い。
【００１７】
前記駆動部（２４）は、前記絞り機構（２６）の開口部を、前記目標絞り位置（Ｐｘ）から前記開放待機位置（Ｐｉ）まで移動させるように、前記制御部（１５）から開放駆動信号を受け取るようにしても良い。
【００１８】
前記絞り機構（２６）の開口部が前記開放位置（Ｐｓ）を通過したことを前記位置検出センサ（２５）が検知するタイミングで、前記目標絞り位置（Ｐｘ）から前記開放位置（Ｐｓ）までに必要とした実際の前記開放駆動信号をカウントし、そのカウントされた駆動信号が、前記目標絞り位置（Ｐｘ）から前記開放位置（Ｐｓ）までに必要とされる見込み駆動信号の範囲内でない場合には、前記制御部（１５）から前記駆動部（２４）に送られる駆動信号を補正する第２補正手段（Ｓ２７）を、絞り駆動装置が有してもよい。
【００１９】
前記絞り機構（２６）の開口部を、前記目標絞り位置（Ｐｘ）から前記開放待機位置（Ｐｉ）まで移動させるために十分な駆動信号が前記制御部（１５）から前記駆動部（２４）に入力された場合であって、前記位置検出センサ（２５）にて前記絞り機構（２６）の開放位置（Ｐｓ）を検出していない場合には、再度、前記目標絞り位置（Ｐｘ）から前記開放待機位置（Ｐｉ）まで移動させるために十分な駆動信号を前記制御部（１５）から前記駆動部（２４）に出力するリトライ手段（Ｓ３０）を、絞り駆動装置が、さらに有しても良い。
【００２０】
目標絞り位置（Ｐｘ）から開放待機位置（Ｐｉ）まで移動させるために十分な駆動信号が前記制御部（１５）から前記駆動部（２４）に入力された場合であって、前記位置検出センサ（２５）にて前記絞り機構（２６）の開放位置（Ｐｓ）を検出していない場合には、たとえばモータが脱調していると考えられる。このような場合には、リトライ手段を用いて、再度、目標絞り位置（Ｐｘ）から開放待機位置（Ｐｉ）まで移動させるために十分な駆動信号を制御部（１５）から駆動部（２４）に出力することで、絞りを開放位置（Ｐｓ）に戻すことができる。仮に、それでも絞りを開放位置（Ｐｓ）に戻すことができない場合には、絞り機構（２６）に異常があるため、警告表示などを行う。
【００２１】
前記絞り機構（２６）を前記開放位置（Ｐｓ）から目標絞り位置（Ｐｘ）まで移動させるために必要とした実際の駆動信号と、前記目標絞り位置（Ｐｘ）から前記開放位置（Ｐｓ）まで移動させるために必要とした実際の駆動信号とを比較して差分を演算し、その差分が所定範囲を超えている場合に、警告信号を出力する警告手段（Ｓ３２）を、絞り駆動装置が、さらに有しても良い。これらの駆動信号の差分を検出する条件に冗長度を持たせることで、モータの脱調など、絞り動作に異常があるときにのみ、警告を発することができる。
【００２２】
本発明に係るレンズ鏡筒は、上記のいずれかに記載の絞り駆動装置を有する。好ましくは、レンズ鏡筒は、カメラボディからの絞り込み実行指示を示す信号を受けてから実際に目標絞り位置（Ｐｘ）まで前記絞り機構（２６）を移動させるための予想駆動時間を前記カメラボディへ送信する駆動時間予想手段（Ｓ２，Ｓ２２）を有する。予想駆動時間をカメラボディへ送信することで、レリーズタイムラグの最適化を行うことが可能になる。
【００２３】
なお、上述の説明では、本発明をわかりやすく説明するために、実施形態を示す図面の符号に対応つけて説明したが、本発明は、これに限定されるものでない。後述の実施形態の構成を適宜改良してもよく、また、少なくとも一部を他の構成物に代替させてもよい。更に、その配置について特に限定のない構成要件は、実施形態で開示した配置に限らず、その機能を達成できる位置に配置することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を、図面に示す実施形態に基づき説明する。
図１は本発明の一実施形態に係る絞り駆動装置が具備してあるレンズ鏡筒を有するカメラシステムのブロック図、
図２〜図４は本発明の一実施形態に係る絞り駆動装置のフローチャート図、
図５は図１に示す絞り機構の開放位置と開放待機位置と目標絞り位置との関係を示す概略図、
図６は開放位置での位置検出を示すグラフである。
【００２５】
図１に示すように、本実施形態のカメラシステムは、カメラボディ１と、レンズ鏡筒２とを有する。カメラボディ１は、その内部に、電源３と、ＤＣ−ＤＣコンバータ４と、ボディＣＰＵ５とを有する。電源３から供給される電圧は、ＤＣ−ＤＣコンバータ４により定電圧にされてロジック系電源電圧Ｖｄｄとなる。その電圧Ｖｄｄは、ボディＣＰＵ５に印加されると共に、トランジスタ６および接点１０，１４を通してレンズＣＰＵ１５に印加される。レンズＣＰＵ１５への電圧印加は、ボディＣＰＵ５からの信号に基づきトランジスタ６をオン・オフすることにより制御される。
【００２６】
レンズ鏡筒２は、カメラボディ１に対して着脱自在に接続され、その接続部の接点９〜１４を通して、信号の通信または電力の供給が行われる。接点９は、レンズ鏡筒２の内部に装着されるモータドライバ１９など、比較的に大電流のパワー系電源電圧Ｖｃｃが必要とされるパワー駆動装置へ、電圧を供給するための接点である。
【００２７】
接点１１〜１３は、ボディＣＰＵ５とレンズＣＰＵ１５との間でデータ通信を行うための接点である。接点１０および１４は、レンズＣＰＵ１５へロジック系電源電圧Ｖｄｄを供給するための接点である。
【００２８】
電源３から接点９に至るカメラボディ１の内部回路には、トランジスタ７および抵抗８が接続してある。トランジスタ７は、ボディＣＰＵ５からの信号により制御され、レンズ鏡筒２へのパワー系電源電圧Ｖｃｃの制御を行っている。たとえばボディＣＰＵ５からの信号に基づきトランジスタ７をオンにすると、電源３からの電圧は、直接にパワー系電源電圧Ｖｃｃとして、接点９を介してモータドライバ１９へ印加される。
【００２９】
レンズ鏡筒２には、図示省略してあるレンズが装着してあると共に、レンズを通過する光の開口面積を調節する絞り機構２６が装着してある。絞り機構２６の絞り羽根は、ステッピングモータ２４により駆動され、そのモータ２４は、レンズＣＰＵ１５からの信号に基づき、モータドライバ１９により制御される。
【００３０】
絞り機構２６では、絞り羽根を駆動して絞りを制御するが、絞りの開放位置は、位置検出センサ２５により検出され、検出信号は、開放検出回路１８を介してレンズＣＰＵ１５へと送信される。
【００３１】
本実施形態のレンズ鏡筒２には、絞りを設定するための絞り環などの絞り設定部１７が装着してある。絞り環は、レンズのズーム倍率を制御するズーム環などと共に、レンズ鏡筒の固定筒に対して回転自在に装着してある。絞り設定部１７にて設定された絞り値データは、レンズＣＰＵ１５に入力される。
【００３２】
ボディＣＰＵ５とレンズＣＰＵ１５との間の接点１１〜１３にて、絞りデータの通信が可能な場合には、レンズＣＰＵ１５に入力された絞り値データは、ボディＣＰＵ５に通信される。
【００３３】
レンズ鏡筒２には、外部から操作可能なように、絞り込みスイッチ２３が装着してある。絞り込みスイッチ２３は、接点９とモータドライバ１９との間の電源ラインＬ１とアース接地Ｅとの間に接続してあるスイッチ２２を操作する。スイッチ２２は、常時開のスイッチであり、絞り込みスイッチ２３が押されている間のみ、オンになり、電源ラインＬ１とアース接地Ｅとの間を接続する。絞り込みスイッチ２３が押されていないときには、スイッチ２２はオフとなり、電源ラインＬ１とアース接地Ｅとの間を接続しない。
【００３４】
スイッチ２２と電源ラインＬ１との間には、ダイオード２１が接続してあり、一方向にのみ電流が流れるようにしてある。また、ダイオード２１とスイッチ２２との間のラインには、ダイオード２０を介してレンズＣＰＵ１５が接続してあり、レンズＣＰＵ１５は、スイッチ２２が押されたか否かを監視できるようになっている。
【００３５】
図１に示すカメラシステムにおいて、カメラボディ１の電源を入れた場合、あるいは、何らかの操作を行い、スリープモードを解除した場合には、ボディＣＰＵ５がトランジスタ６を起動させて、レンズＣＰＵ１５に接点１０を通して電源電圧Ｖｄｄを供給する。なお、スリープモードとは、カメラボディ１またはレンズ鏡筒２が、所定時間以上操作されない場合に、電源から各部品に供給される電力を減少させる（０にすることを含む）モードである。カメラボディ１のスイッチ類、あるいはレンズ鏡筒２の絞り込みスイッチ２３を操作者が操作することで、スリープモードが解除される。すなわち、カメラボディ１がタイマーオフから復帰する。
【００３６】
カメラボディ１のスイッチ類が操作されたか否かは、それらのスイッチ類に接続されているボディＣＰＵ５により容易に検知することができる。また、レンズ鏡筒２の絞り込みスイッチ２３を操作者が操作することによる、タイマーオフからの復帰動作は、以下の通りである。
【００３７】
すなわち、絞り込みスイッチ２３を押すと、スイッチ２２がオンとなり、ダイオード２１を介して電源電圧Ｖｃｃが印加されることにより電流が流れる。そのため、抵抗８にてプルアップされた電源ラインの電源電圧Ｖｃｃの電圧レベルが低下する。その時には、トランジスタ７は、まだオフである。ボディＣＰＵ５は、電源電圧Ｖｃｃを監視しているので、電源電圧Ｖｃｃの電圧レベルが閾値以下になると、カメラボディ１をタイマーオフから復帰させ、スリープモードを解除する。すなわち、トランジスタ６をオンにしてレンズＣＰＵ１５への電源電圧Ｖｄｄを供給する。
【００３８】
また、同時に、ボディＣＰＵ５とレンズＣＰＵ１５とが接点１１〜１３を通して通信を行い、必要であれば、トランジスタ７をオンにして、モータドライバ１９などのパワー駆動装置へ、電圧を供給可能にする。
【００３９】
絞り込みスイッチ２３は、スリープモードを解除する機能を有すると共に、カメラボディ１とレンズ鏡筒２との間で絞り情報に関するデータ通信ができない場合におけるレンズ鏡筒２での絞り値設定を行うためのスイッチとしての機能も有する。以下の説明では、カメラボディ１とレンズ鏡筒２との間で絞り情報に関するデータ通信ができる場合として説明するが、絞り情報に関するデータ通信ができない場合には、データ通信ができない事項以外は同様な制御が可能である。
【００４０】
図２は、図１に示すカメラボディ１とレンズ鏡筒２とが、絞り情報に関してのデータ通信ができる場合において、レンズＣＰＵ１５の絞り制御動作を示すフローチャート図である。図２に示すステップＳ１に示すように、図１に示すレンズＣＰＵ１５がボディＣＰＵ５からの絞り込み実行コマンドを受け取ると、レンズＣＰＵ１５は、図２に示すステップＳ２にて、目標絞り値に応じたモータ駆動パルス数Ｐｃと、絞り込み予想時間Ｔｃとを算出する。
【００４１】
なお、図２に示すステップＳ２の前提として、図１および図５に示す絞り機構２６の絞り羽根２６ａの開口部が、最大限に開口している開放待機位置Ｐｉに位置するように戻されている。絞り込む直前には、絞り羽根２６ａの開口部が、開放待機位置Ｐｉに位置する。絞り羽根２６ａの開口部は、開放待機位置Ｐｉから最小絞り位置（絞り機構２６の開口部の面積が最小となる位置）Ｐｍｉｎの間で移動可能になっており、開放待機位置Ｐｉから最小絞り位置Ｐｍｉｎの途中で、開放待機位置Ｐｉに近い側に、開放位置Ｐｓが存在する。
【００４２】
目標絞り値に応じたモータ駆動パルス数Ｐｃは、図５および図６に示すように、絞り羽根２６ａの開口部を、開放待機位置Ｐｉから目標絞り位置Ｐｘまで移動させるために必要とするステッピングモータ２４の駆動パルス数である。また、絞り込み予想時間Ｔｃは、絞り羽根２６ａを、開放待機位置Ｐｉから目標絞り位置Ｐｘまで移動させるために必要とする時間である。
【００４３】
図６に示すように、絞り羽根２６ａを、開放待機位置Ｐｉから目標絞り位置Ｐｘまで移動させる移動初期と移動終期には、絞り羽根２６ａの駆動速度ｖが徐々に変化し、その間が一定の速度ｖ０である。絞り込み予想時間Ｔｃは、絞り羽根２６ａの駆動速度ｖの速度変化も考慮して決定されることが好ましい。
【００４４】
図２に示すステップＳ３では、図１に示すレンズＣＰＵ１５が算出した絞り込み予想時間Ｔｃを、ボディＣＰＵ５へ送信する。次に、図２に示すステップＳ４では、図１に示すレンズＣＰＵ１５がモータドライバ１９へ信号を送り、ステッピングモータ２４を１ステップ駆動させ、絞り羽根２６ａを絞り方向に駆動させる。その後に、図２に示すステップＳ５にて、駆動パルス数Ｐｃに対応するデクリメント数ＮＰｃから１パルス数分引き算する。
【００４５】
次に、図２に示すステップＳ６にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出したか否かを判断し、検出しない場合には、図２に示すステップＳ８へ行き、デクリメント数ＮＰｃが０か否かを判断する。デクリメント数ＮＰｃが０である場合とは、ステッピングモータ２４を、目標絞り値に応じた駆動パルス数Ｐｃで駆動終了した状態を示す。
【００４６】
駆動パルス数Ｐｃで駆動終了していない場合には、図２に示すステップＳ８からステップＳ４へ戻り、ステップＳ４からステップＳ８を繰り返す。ステップＳ６にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出した場合には、図６に示すように、センサ２５の出力がＬｏｗからＨｉｇｈに切り替わり、図２に示すステップＳ７へ行く。
【００４７】
ステップＳ７では、図１に示すレンズＣＰＵ１５が、図５に示す絞り羽根２６ａの開放待機位置Ｐｉから開放位置Ｐｓまでの移動に要した実際の駆動ステップ数と、予想駆動ステップ数とを比較し、その比較に基づき、駆動パルス数Ｐｃを補正する。たとえば開放待機位置Ｐｉから開放位置Ｐｓまでの移動に要する予想駆動ステップ数が３ステップである場合に、実際には、４ステップを必要とした場合を仮定してみる。
【００４８】
そのような場合には、駆動パルス数Ｐｃを１ステップ増加させなければ、絞り羽根２６は、目標絞り位置Ｐｘに到達しない。なぜなら、駆動パルス数Ｐｃは、開放待機位置Ｐｉから開放位置Ｐｓまでの移動に要する駆動ステップ数が３ステップであるとして計算されているからである。そこで、そのような場合には、図２に示すステップＳ７にて、駆動パルス数Ｐｃを補正し、同時に、デクリメント数ＮＰｃも補正し、ステップＳ８へ行く。
【００４９】
ステップＳ８では、上述したように、デクリメント数ＮＰｃが０か否かを判断し、デクリメント数ＮＰｃが０である場合には、図２に示すステップＳ９へ行く。ステップＳ９では、図１に示すレンズＣＰＵ１５が、位置検出センサ２５からの出力により、図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したか否かを検出する。
【００５０】
図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過していないと判断する場合とは、図１に示すステッピングモータ２４を、目標絞り値に応じた駆動パルス数Ｐｃで駆動終了しても、開放位置Ｐｓを検出していない場合である。すなわち、図５に示す絞り羽根２６ａの開口部が開放側にあり、移動していない異常状態である。そのような場合には、図２に示すステップＳ１０へ行き、図１に示すレンズＣＰＵ１５は、絞り駆動エラーフラグＦ１を１にして、そのエラーフラグＦ１をボディＣＰＵ５へ送信する。
【００５１】
ボディＣＰＵ５では、そのエラーフラグＦ１を受け取ることにより、カメラボディ１の表示装置に警告表示を行う。警告表示の内容は、絞り駆動エラーであることを示す内容である。ボディＣＰＵ５では、そのエラーフラグＦ１を受け取ることにより、通常の撮影動作を中止しても良いし、撮影動作自体は継続しても良い。
【００５２】
図２に示すステップＳ９およびステップＳ１０の後には、図１に示すレンズＣＰＵ１５は、図２に示すステップＳ１１にて絞り込み動作を終了する。その後は、ボディＣＰＵ５による通常の撮影動作に移る。
【００５３】
図３は、図１に示すレンズＣＰＵ１５がボディＣＰＵ５から開放リセット実行コマンドを受信した場合の動作を示す。すなわち、図５に示す絞り羽根２６ａの開口部が目標絞り位置Ｐｘにあり、そこから開放待機位置Ｐｉまで戻す場合の制御フローを図３に示す。
【００５４】
具体的には、図３に示すステップＳ２１にて、図１に示すレンズＣＰＵ１５がボディＣＰＵ５から開放リセット実行コマンドを受信すると、ステップＳ２２へ移行する。ステップＳ２２では、図５に示す絞り羽根２６ａの開口部を、現在の絞り位置Ｐｘから開放待機位置Ｐｉまで戻すために必要とするモータ駆動パルス数Ｐｏと、絞り込み予想時間Ｔｏとを算出する。
【００５５】
モータ駆動パルス数Ｐｏと、絞り込み予想時間Ｔｏとの算出は、図２に示すステップＳ２でのモータ駆動パルス数Ｐｃと、絞り込み予想時間Ｔｃとの算出と同様にして行われる。
【００５６】
次に図３に示すステップＳ２３では、図２に示すステップＳ３と同様にして、図１に示すレンズＣＰＵ１５が算出した絞り込み予想時間Ｔｏを、ボディＣＰＵ５へ送信する。次に、図３に示すステップＳ２４では、図１に示すレンズＣＰＵ１５がモータドライバ１９へ信号を送り、ステッピングモータ２４を１ステップ駆動させ、絞り羽根２６ａを開放方向に駆動させる。その後に、図３に示すステップＳ２５にて、駆動パルス数Ｐｏに対応するデクリメント数ＮＰｏから１パルス数分引き算する。
【００５７】
次に、図３に示すステップＳ２６にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出したか否かを判断し、検出しない場合には、図３に示すステップＳ２８へ行き、デクリメント数ＮＰｏが０か否かを判断する。デクリメント数ＮＰｏが０である場合とは、ステッピングモータ２４を、駆動パルス数Ｐｏで駆動終了した状態を示す。絞り機構が正常に動作している場合には、絞り羽根２６ａの開口部は、開放待機位置Ｐｉに戻っているはずである。
【００５８】
駆動パルス数Ｐｏで駆動終了していない場合には、図３に示すステップＳ２８からステップＳ２４へ戻り、ステップＳ２４からステップＳ２８を繰り返す。ステップＳ２６にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出した場合には、図６に示すように、センサ２５の出力がＨｉｇｈからＬｏｗに切り替わり、図３に示すステップＳ２７へ行く。
【００５９】
ステップＳ２７では、図１に示すレンズＣＰＵ１５が、図５に示す絞り羽根２６ａの絞り位置Ｐｘから開放位置Ｐｓまでの移動に要した実際の駆動ステップ数と、予想駆動ステップ数とを比較し、その比較に基づき、駆動パルス数Ｐｏを補正する。たとえば絞り位置Ｐｘから開放位置Ｐｓまでの移動に要する予想駆動ステップ数が１０ステップである場合に、実際には、１２ステップを必要とした場合を仮定してみる。
【００６０】
そのような場合には、駆動パルス数Ｐｏをさらに２ステップ増加させなければ、絞り羽根２６は、開放待機位置Ｐｉに到達しない。なぜなら、駆動パルス数Ｐｏは、絞り位置Ｐｘから開放位置Ｐｓまでの移動に要する駆動ステップ数が１０ステップであるとして計算され、開放位置Ｐｓから開放待機位置Ｐｉまでは３ステップであるとして計算されているからである。そこで、そのような場合には、図２に示すステップＳ７にて、駆動パルス数Ｐｏを補正し、同時に、デクリメント数ＮＰｏも補正し、ステップＳ２８へ行く。
【００６１】
ステップＳ２８では、上述したように、デクリメント数ＮＰｏが０か否かを判断し、デクリメント数ＮＰｏが０である場合には、図３に示すステップＳ２９へ行く。ステップＳ２９では、図１に示すレンズＣＰＵ１５が、位置検出センサ２５からの出力により、図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したか否かを検出する。
【００６２】
図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過していないと判断する場合とは、図１に示すステッピングモータ２４を、駆動パルス数Ｐｏで駆動終了しても、開放位置Ｐｓを検出していない場合である。すなわち、図５に示す絞り羽根２６ａの開口部が絞り側にあり、開放待機位置Ｐｉまで戻っていない異常状態である。そのような場合には、図３に示すステップＳ３０へ行き、リトライ動作を行う。リトライ動作は、図４に示し、後述する。
【００６３】
ステップＳ２９にて、図１に示すレンズＣＰＵ１５が、位置検出センサ２５からの出力により、図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したと判断した場合には、図３に示すステップＳ３１へ行く。ステップＳ３１では、図１に示すレンズＣＰＵ１５が、図５に示す開放位置Ｐｓから目標絞り位置Ｐｘまで移動させるために必要とした実際の駆動パルス数Ｐｃ’と、目標絞り位置Ｐｘから開放位置Ｐｓまで戻り移動させるために必要とした実際の駆動パルス数Ｐｏ’とを比較して差分を演算する。
【００６４】
その差分の絶対値が所定パルス数Ｐａを超えている場合には、図３に示すステップＳ３２へ行き、そうでない場合には、ステップＳ３３へ行く。所定パルス数Ｐａは、特に限定されないが、たとえば３〜８パルスである。図３に示すステップＳ３２では、図１に示すレンズＣＰＵ１５は、絞り込みエラーフラグＦ２を１にして、そのエラーフラグＦ２をボディＣＰＵ５へ送信する。図３に示すステップＳ３１にて、差分の絶対値が所定パルス数Ｐａを超えている場合とは、図１に示すステッピングモータ２４が脱調しているなどの不具合がある場合である。
【００６５】
そのような場合には、図１に示すボディＣＰＵ５は、絞り込みエラーフラグＦ２の受信に基づき、エラー表示の警告を行う。警告表示の内容は、撮影された画像が、絞り込みエラーで撮影されたことを示す内容である。ボディＣＰＵ５では、そのエラーフラグＦ２を受け取った後、次の撮影動作を待つ。
【００６６】
図３に示すステップＳ３１にて、差分の絶対値が所定パルス数Ｐａより小さい場合とは、絞り機構の制御に何ら問題ない場合であり、その場合には、ステップＳ３３へ行く。また、ステップＳ３２の後にも、図１に示すレンズＣＰＵ１５は、図３に示すステップＳ３３にて絞り機構の開放リセット動作を終了する。図１に示すボディＣＰＵ５は、次の撮影動作を待つ。
【００６７】
次に、図３に示すリトライ動作の詳細を、図４に基づき説明する。図４に示すステップＳ４１にてリトライ動作が開始すると、ステップＳ４２にて、図１に示すレンズＣＰＵ１５は、開放リセットエラーフラグＦ３を１にして、そのエラーフラグＦ３を記憶しておく。また、ステップＳ４２では、図３に示すステップＳ２２にて求めた開放側への戻りのための駆動ステップ数Ｐｏを再設定する。同時に、デクリメント数ＮＰｏも元のステップ数に戻す。
【００６８】
次に、図４に示すステップＳ４３では、図１に示すレンズＣＰＵ１５がモータドライバ１９へ信号を送り、ステッピングモータ２４を１ステップ駆動させ、絞り羽根２６ａを開放方向に駆動させる。その後に、図４に示すステップＳ４４にて、駆動パルス数Ｐｏに対応するデクリメント数ＮＰｏから１パルス数分引き算する。
【００６９】
次に、図４に示すステップＳ４５にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出したか否かを判断し、検出しない場合には、図４に示すステップＳ４７へ行き、デクリメント数ＮＰｏが０か否かを判断する。デクリメント数ＮＰｏが０である場合とは、ステッピングモータ２４を、駆動パルス数Ｐｏで再駆動して終了した状態を示す。リトライ動作にて絞り機構が正常に動作している場合には、絞り羽根２６ａの開口部は、開放待機位置Ｐｉに戻っているはずである。
【００７０】
リトライ動作にて、駆動パルス数Ｐｏで駆動終了していない場合には、図４に示すステップＳ４３からステップＳ４３へ戻り、ステップＳ４３からステップＳ４７を繰り返す。ステップＳ４５にて、図１に示す位置検出センサ２５が図５に示す開放位置Ｐｓを検出した場合には、図６に示すように、センサ２５の出力がＨｉｇｈからＬｏｗに切り替わり、図４に示すステップＳ４６へ行く。
【００７１】
ステップＳ４６では、図１に示すレンズＣＰＵ１５が、図５に示す絞り羽根２６ａの絞り位置Ｐｘから開放位置Ｐｓまでの移動に要した実際の駆動ステップ数と、予想駆動ステップ数とを比較し、その比較に基づき、駆動パルス数Ｐｏを補正する。たとえば絞り位置Ｐｘから開放位置Ｐｓまでの移動に要する予想駆動ステップ数が１０ステップである場合に、実際には、１２ステップを必要とした場合を仮定してみる。
【００７２】
そのような場合には、駆動パルス数Ｐｏをさらに２ステップ増加させなければ、絞り羽根２６は、開放待機位置Ｐｉに到達しない。なぜなら、駆動パルス数Ｐｏは、絞り位置Ｐｘから開放位置Ｐｓまでの移動に要する駆動ステップ数が１０ステップであるとして計算され、開放位置Ｐｓから開放待機位置Ｐｉまでは３ステップであるとして計算されているからである。そこで、そのような場合には、図２に示すステップＳ７にて、駆動パルス数Ｐｏを補正し、同時に、デクリメント数ＮＰｏも補正し、ステップＳ４７へ行く。
【００７３】
ステップＳ４７では、上述したように、デクリメント数ＮＰｏが０か否かを判断し、デクリメント数ＮＰｏが０である場合には、図４に示すステップＳ４８へ行く。ステップＳ４８では、図１に示すレンズＣＰＵ１５が、位置検出センサ２５からの出力により、図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したか否かを検出する。
【００７４】
図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過していないと判断する場合とは、図１に示すステッピングモータ２４を、再度、駆動パルス数Ｐｏで駆動終了しても、開放位置Ｐｓを検出していない場合である。すなわち、図５に示す絞り羽根２６ａの開口部が絞り側にあり、開放待機位置Ｐｉまで戻っていない異常状態である。そのような場合には、図４に示すステップＳ５１へ行き、図１に示すレンズＣＰＵ１５は、開放リセットエラーＦ３＝１をボディＣＰＵ５へ送信する。その後に、図４に示すステップＳ５０から、図３に示すステップＳ３３へ戻り、上述したステップＳ３３に示す開放リセット終了動作を行う。
【００７５】
ステップＳ５１にて開放リセットエラーＦ３＝１をボディＣＰＵ５へ送信する場合とは、リトライ動作でも、図１に示す絞り羽根２６ａの開口部が、開放待機位置Ｐｉまで戻らないことを示す。そのような場合には、次の正常な撮影動作ができないので、図１に示すボディＣＰＵ５は、開放リセットエラーＦ３＝１に基づき、たとえば正常撮影不可の警告信号を表示する。
【００７６】
図４に示すステップＳ４８にて、図１に示すレンズＣＰＵ１５が、位置検出センサ２５からの出力により、図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したと判断した場合には、図３に示すステップＳ４９へ行く。ステップＳ４９では、図１に示すレンズＣＰＵ１５が、開放リセットエラーフラグＦ３を０に戻し、開放リセットエラーＦ３＝１をボディＣＰＵ５へ送信しない。
【００７７】
図５に示す絞り羽根２６ａの開口部が開放位置Ｐｓを通過したと判断した場合には、リトライ動作により、図５に示す絞り羽根２６ａの開口部が開放待機位置Ｐｉまで戻ったと考えられるからである。そのような場合には、図４に示すステップＳ５０から、図３に示すステップＳ３３へ戻り、上述したステップＳ３３に示す開放リセット終了動作を行う。
【００７８】
本実施形態に係る絞り駆動装置を有するレンズ鏡筒２では、図２に示すステップＳ６およびＳ７にて、図１に示す位置検出センサ２５にて絞り羽根２６ａの開放位置Ｐｓが検出された場合に、絞り羽根２６ａを開放位置Ｐｓから目標絞り位置Ｐｘまで移動させるためのモータ駆動パルス数Ｐｃを補正する。そのため、開放待機位置Ｐｉから開放位置Ｐｓまでの駆動パルス数に誤差がある場合などに、開放位置Ｐｓから目標絞り位置Ｐｘまでの駆動パルス数を正確に補正することが可能になり、絞りの駆動制御の精度が向上する。
【００７９】
また、本実施形態では、図３に示すステップＳ３１にて、図５に示す開放位置Ｐｓから目標絞り位置Ｐｘまで移動させるために必要とした実際の駆動パルス数Ｐｃ’と、目標絞り位置Ｐｘから開放位置Ｐｓまで戻り移動させるために必要とした実際の駆動パルス数Ｐｏ’とを比較して差分を演算する。本実施形態では、これらの駆動信号の差分を検出する条件である所定パルス数Ｐａに冗長度を持たせることで、モータの脱調など、絞り動作に特に異常があるときにのみ、警告を発することができる。
【００８０】
さらに、本実施形態では、図４に示すリトライ動作を用いて、再度、目標絞り位置Ｐｘから開放待機位置Ｐｉまで移動させるために十分な駆動信号Ｐｏを、図１に示すレンズＣＰＵ１５からモータドライバ１９に出力することで、絞りを開放待機位置Ｐｉに戻すことができる。仮に、それでも絞りを開放待機位置Ｐｉに戻すことができない場合には、絞り機構に異常があるため、図４に示すステップＳ５１にて、警告表示などを行う。
【００８１】
さらにまた、本実施形態では、図２に示すステップＳ３または図３に示すステップＳ２３にて、目標絞り位置Ｐｘまで絞り羽根２６ａの開口部を移動させるための予想駆動時間Ｔｃ、またはその開放戻り駆動時間Ｔｏを、ボディＣＰＵ５へ送信する。予想駆動時間Ｔｃ、またはその開放戻り駆動時間ＴｏをボディＣＰＵ５へ送信することで、レリーズタイムラグの最適化を行うことが可能になる。
【００８２】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の範囲内で種々に改変することができる。
【００８３】
たとえば、上述した実施形態では、一眼レフ式デジタルスチルカメラについて説明したが、本実施形態のカメラは、銀塩カメラでも良く、さらには、ビデオカメラであっても良い。また、携帯電話などの小型機器のカメラにも応用することができる。
【図面の簡単な説明】
【００８４】
【図１】図１は本発明の一実施形態に係る絞り駆動装置が具備してあるレンズ鏡筒を有するカメラシステムのブロック図である。
【図２】図２は本発明の一実施形態に係る絞り駆動装置における絞り動作のフローチャート図である。
【図３】図３は本発明の一実施形態に係る絞り駆動装置における開放動作のフローチャート図である。
【図４】図４は本発明の一実施形態に係る絞り駆動装置におけるリトライ動作のフローチャート図である。
【図５】図５は図１に示す絞り機構の開放位置と開放待機位置と目標絞り位置との関係を示す概略図である。
【図６】図６は開放位置での位置検出を示すグラフである。
【符号の説明】
【００８５】
１…  カメラボディ
２…  レンズ鏡筒
３…  電源
５…  ボディＣＰＵ
９〜１４…  接点
１５…  レンズＣＰＵ
１６…  不揮発性メモリ
１７…  絞り設定部
２２…  スイッチ
２３…  絞り込みスイッチ
２５…  位置検出センサ
２６…  絞り機構
２６ａ…  絞り羽根
【図１】
0005347275.tif 000002
【図２】
0005347275.tif 000003
【図３】
0005347275.tif 000004
【図４】
0005347275.tif 000005
【図５】
0005347275.tif 000006
【図６】
0005347275.tif 000007