(57)【特許請求の範囲】
【請求項１】
被写体像に基づいてデフォーカス量を求めるデフォーカス演算手段と、
前記デフォーカス量に従って、撮影レンズのフォーカシングレンズ群を光軸に沿って移動させるレンズ移動手段と、
前記フォーカシングレンズ群の位置を検知する位置検知手段と、
前記フォーカシングレンズ群が移動可能な範囲である複数のフォーカス領域を設定するフォーカス領域設定手段とを備え、
前記レンズ移動手段は、前記フォーカシングレンズ群が移動を開始するときの位置に応じて、前記複数のフォーカス領域から選択された１つのフォーカス領域内において前記フォーカスレンズ群を移動させることを特徴とする自動焦点調節装置。
【請求項２】
前記フォーカス領域設定手段が、測距動作によって得られた被写体距離を用いて前記フォーカス領域を設定することを特徴とする請求項１に記載の自動焦点調節装置。
【請求項３】
前記フォーカシングレンズ群が移動を開始するときの位置が前記複数のフォーカス領域を定義する境界位置に一致しているとき、前記レンズ移動手段は、前記被写体までの距離に応じて前記複数のフォーカス領域から１つを選択することを特徴とする請求項１に記載の自動焦点調節装置。
【請求項４】
前記フォーカス領域設定手段が、前記フォーカシングレンズ群の移動量に応じて生成されるパルス数と距離コードに基づいて、前記フォーカス領域を設定することを特徴とする請求項１に記載の自動焦点調節装置。
【請求項５】
前記フォーカス領域設定手段が、前記パルス数と距離コードが一致しなくなったとき、前記パルス数を修正することを特徴とする請求項４に記載の自動焦点調節装置。
【請求項６】
前記フォーカス領域設定手段が、前記フォーカシングレンズ群が前記フォーカス領域を越えて移動することを許可するフォーカス領域解除手段を備えることを特徴とする請求項１に記載の自動焦点調節装置。
【請求項７】
前記フォーカス領域設定手段が測光スイッチを有し、前記測光スイッチがオン状態である間に前記フォーカシングレンズ群が１つのフォーカス領域内を移動し、前記フォーカス領域の端点に達した状態で前記測光スイッチがオフ状態に切換えられた後にオン状態に切換えられることにより、前記フォーカシングレンズ群が前記１つのフォーカス領域に隣接したフォーカス領域に移動することを特徴とする請求項１に記載の自動焦点調節装置。
【請求項８】
被写体像に基づいてデフォーカス量を求めるデフォーカス演算手段と、
前記デフォーカス量に従って、撮影レンズのフォーカシングレンズ群を光軸に沿って移動させるレンズ移動手段と、
前記フォーカシングレンズ群の位置を検知する位置検知手段と、
前記フォーカシングレンズ群が移動可能な範囲の端点である無限遠端点と近距離端点の間を、相対的に無限遠端点に近い第１のリミット位置と相対的に近距離端点に近い第２のリミット位置とによって分割することにより、前記無限遠端点と第１のリミット位置の間である第１のフォーカス領域と、前記第１および第２のリミット位置の間である第２のフォーカス領域と、前記第２のリミット位置と近距離端点の間である第３のフォーカス領域とを定義するフォーカス領域設定手段とを備え、
前記レンズ移動手段は、前記フォーカシングレンズ群が移動を開始するときの位置に応じて、前記第１、第２および第３のフォーカス領域から選択された１つのフォーカス領域内において前記フォーカスレンズ群を移動させることを特徴とする自動焦点調節装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フォーカシングレンズ群の移動範囲を制御するフォーカスリミッタ機能を備えた自動焦点調節装置に関する。
【０００２】
【従来の技術】
従来、カメラボディに対して交換可能な超望遠レンズ等では、レンズ繰出し量が他の交換レンズよりも大きい。したがってフォーカシングレンズ群が常に全範囲にわたって移動自在であると、自動焦点調節動作において、フォーカシングレンズ群が追随できる範囲が大きすぎ、合焦状態を得るまでの時間が長くなりすぎる場合が生じる。そこでこのような交換レンズとして、フォーカシングレンズ群の移動範囲を制限する、いわゆるフォーカスリミッタを設けたものがある。
【０００３】
従来のフォーカスリミッタは、交換レンズ内において、フォーカスリミッタスイッチを回すことによって、制限部材がフォーカシングレンズ群の支持部材に干渉可能な位置に突出し、フォーカシングレンズ群の移動範囲が制限されるように構成されている（例えば、実開昭６３−７０５１９号公報）。
【０００４】
【発明が解決しようとする課題】
このように、従来のフォーカスリミッタは予め決められた範囲内でしかフォーカシングレンズ群の移動範囲を制限できず、また移動範囲を変更するには、制限部材を操作することによって、既に決められている移動範囲を解除しなければならない。
【０００５】
本発明は、フォーカシングレンズ群の移動範囲を任意に設定でき、しかも移動範囲を容易に変更することができるレンズ移動制御装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】
本発明に係る第１の自動焦点調節装置は、被写体像に基づいてデフォーカス量を求めるデフォーカス演算手段と、デフォーカス量に従って、撮影レンズのフォーカシングレンズ群を光軸に沿って移動させるレンズ移動手段と、フォーカシングレンズ群の位置を検知する位置検知手段と、フォーカシングレンズ群が移動可能な範囲である複数のフォーカス領域を設定するフォーカス領域設定手段と、フォーカシングレンズ群が移動を開始するときの位置に応じて、複数のフォーカス領域から１つを選択するフォーカス領域選択手段とを備えたことを特徴としている。
【０００７】
フォーカス領域設定手段は、測距動作によって得られた被写体距離を用いてフォーカス領域を設定することが好ましい。
【０００８】
フォーカシングレンズ群が移動を開始するときの位置が複数のフォーカス領域を定義する境界位置に一致しているとき、フォーカス領域選択手段は、被写体までの距離に応じて複数のフォーカス領域から１つを選択することが好ましい。
【０００９】
フォーカス領域設定手段は、フォーカシングレンズ群の移動量に応じて生成されるパルス数と距離コードに基づいて、フォーカス領域を設定してもよい。この場合フォーカス領域設定手段は、パルス数と距離コードが一致しなくなったとき、パルス数を修正することが好ましい。
【００１０】
フォーカス領域設定手段は、フォーカシングレンズ群がフォーカス領域を越えて移動することを許可するフォーカス領域解除手段を備えていてもよい。
【００１１】
フォーカス領域設定手段は測光スイッチを有してもよい。この構成において、測光スイッチがオン状態である間にフォーカシングレンズ群が１つのフォーカス領域内を移動し、フォーカス領域の端点に達した状態で測光スイッチがオフ状態に切換えられた後にオン状態に切換えられることにより、フォーカシングレンズ群は１つのフォーカス領域に隣接したフォーカス領域に移動する。
【００１２】
本発明に係る第２の自動焦点調節装置は、被写体像に基づいてデフォーカス量を求めるデフォーカス演算手段と、デフォーカス量に従って、撮影レンズのフォーカシングレンズ群を光軸に沿って移動させるレンズ移動手段と、フォーカシングレンズ群の位置を検知する位置検知手段と、フォーカシングレンズ群が移動可能な範囲の端点である無限遠端点と近距離端点の間を、相対的に無限遠端点に近い第１のリミット位置と相対的に近距離端点に近い第２のリミット位置とによって分割することにより、無限遠端点と第１のリミット位置の間である第１のフォーカス領域と、第１および第２のリミット位置の間である第２のフォーカス領域と、第２のリミット位置と近距離端点の間である第３のフォーカス領域とを定義するフォーカス領域設定手段と、フォーカシングレンズ群が移動を開始するときの位置に応じて、第１、第２および第３のフォーカス領域から１つを選択するフォーカス領域選択手段とを備えることを特徴としている。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は本発明の一実施形態である自動焦点調節装置を備えたカメラの電気的な構成を示している。
【００１４】
このカメラは一眼レフカメラであって、カメラ本体１００と、カメラ本体１００に着脱可能な交換レンズ（撮影レンズ）２００から構成される。カメラ本体１００内において、クイックリターンミラー１０１の上方にはファインダ光学系の一部を構成するペンタプリズム１０２が配置されており、交換レンズ２００内に設けられた複数のレンズ群２０１、２０２を通過した光線は、クイックリターンミラー１０１とペンタプリズム１０２を介してファインダ光学系の接眼レンズに導かれる他、測光センサ１０３に入射する。また、レンズ群２０１、２０２を通過した光線は、クイックリターンミラー１０１の下面に取付けられたサブミラー１０４において反射され、クイックリターンミラー１０１の下方に設けられた、焦点検出装置である焦点検出センサ３００に導かれる。
【００１５】
カメラ本体１００内に設けられた各回路は、マイコンを備えたカメラ制御回路（ＣＰＵ）１１０によって制御される。カメラ制御回路１１０は周辺回路１２０に接続されている。周辺回路１２０には測光センサ１０３の他、モータ駆動回路１２１、露光機構１２２、絞り機構１２３が接続されている。モータ駆動回路１２１は、クイックリターンミラー１０１の傾斜角を変化させるミラーモータ１２４を駆動するため、またフィルムを巻き上げる巻上モータ１２５を駆動するために設けられる。露光機構１２２は図示しないシャッタを駆動し、絞り機構１２３は図示しない絞りの開度を調整するものである。
【００１６】
カメラ制御回路１１０にはモータ駆動回路１３０が接続されている。モータ駆動回路１３０はＡＦモータ１３１を駆動するものであり、ＡＦモータ１３１にはギアブロック１３２が連結されている。ギアブロック１３２は図示しないジョイント機構を介して、交換レンズ２００内に設けられたギアブロック２０３に結合されている。ギアブロック２０３によって、レンズ群２０１、２０２が光軸方向に移動可能であり、これにより被写体像の合焦状態が調節される。すなわち、これらのレンズ群２０１、２０２はフォーカシングレンズ群である。一方ＡＦモータ１３１の出力軸にはエンコーダ１３３が接続され、エンコーダ１３３から出力されるパルス信号は、カメラ制御回路１１０に設けられたカウンタ１１１によって計数され、これによりレンズの移動量が求められる。
【００１７】
周辺回路１２０にはＤ／Ａ変換器１２６が設けられ、Ｄ／Ａ変換器１２６を介して、焦点検出センサ３００における出力レベルを決定するための電圧信号ＶAGC が焦点検出センサ３００に入力される。焦点検出センサ３００から出力されるビデオ信号（ＶＩＤＥＯ）は、カメラ制御回路１１０のＡ／Ｄ変換器１１２に入力され、レンズ群２０１、２０２を駆動して焦点調節を行なうために用いられる。
【００１８】
またカメラ制御回路１１０には、リミット一時解除スイッチ１４０、自動手動（ＡＦ／ＭＦ）切換えスイッチ１４１、レリーズスイッチ１４２、測光スイッチ１４３、メインスイッチ１４４、フォーカスリミットスイッチ（電気的切換えスイッチ）１４７が接続されている。自動手動（ＡＦ／ＭＦ）切換えスイッチ１４１は、焦点調節を手動と自動のいずれで行なうかを決めるために設けられている。レリーズスイッチ１４２はシャッターボタン１３９を全押しすることによってオン状態になり、これにより撮影動作が実行される。測光スイッチ１４３はシャッターボタンを半押しすることによってオン状態になり、これにより焦点調節動作が開始される。メインスイッチ１４４は、このカメラの動作を許可するためのスイッチである。フォーカスリミットスイッチ１４７はフォーカス領域を設けてレンズ群２０１、２０２が移動できる範囲を制御するために使用される。リミット一時解除スイッチ１４０は、レンズ群２０１、２０２の移動範囲すなわちフォーカス領域を解除するために操作される。
【００１９】
カメラ制御回路１１０には、表示装置１４５と不揮発性メモリ（ＥＥＰＲＯＭ）１４６が接続されている。表示装置１４５は、撮影モード、シャッタースピード等を表示するために設けられている。ＥＥＰＲＯＭ１４６には、種々のデータが格納されている。
【００２０】
交換レンズ２００内には、自動焦点調節（ＡＦ）等の制御のために、交換レンズ固有の情報等をカメラ本体１００との間において通信するレンズ制御回路（レンズＣＰＵ）２０４が設けられる。またレンズ制御回路２０４には、フォーカスリミットスイッチ（電気的切換スイッチ）２１１と距離スイッチ２１２とリミット一時解除スイッチ２１１ｂが接続されている。フォーカスリミットスイッチ２１１は、カメラ本体１００内のフォーカスリミットスイッチ１４７と同様にフォーカス領域を選択するために設けられている。距離スイッチ２１２はレンズ群２０１、２０２の位置を検出するために設けられ、図３を参照して後述するブラシ２５２とコード板２５１の導電パターンによって構成される。リミット一時解除スイッチ２１１ｂは、リミット一時解除スイッチ１４０と同様にフォーカス領域を解除するために操作される。
【００２１】
図２は交換レンズ２００の構成を示している。
レンズ鏡筒は第１の支持筒２２１と第２の支持筒２２２を有し、これらの支持筒２２１、２２２はネジ２２３によって一体的に連結されている。これらの支持筒２２１、２２２の外周面にはマニュアル操作環２２４が回転自在に設けられ、マニュアル操作環２２４は、第２の支持筒２２２の内周面に回転自在に支持された回転筒２２５に、一体的に連結されている。すなわちマニュアル操作環２２４と回転筒２２５は、光軸Ｘの周りに、支持筒２２１、２２２に対して相対回転自在である。なお回転筒２２５はギアブロック２０３（図１参照）に連結されている。したがってＡＦモータ１３１が回転すると、ギアブロック２０３を介して回転筒２２５が回転する。
【００２２】
第１の支持筒２２１の内周面にはヘリコイド２２６が形成され、ヘリコイド２２６には、カム環２２７の外周面に形成されたヘリコイド２２８に噛合している。カム環２２７には係合ピン２２９が固定され、係合ピン２２９は回転筒２２５に形成された案内溝２３０に係合している。案内溝２３０は光軸Ｘに平行に、直線的に延びている。
【００２３】
したがってＡＦモータ１３１あるいはマニュアル操作環２２４を回転させると、回転筒２２５が回転するので、係合ピン２２９が案内溝２３０の側面に押され、これによりカム環２２７が光軸周りに回転する。また、カム環２２７と第１の支持筒２２１がヘリコイド２２６、２２８を介して連結されているので、カム環２２７は光軸Ｘに沿って変位する。すなわちＡＦモータ１３１またはマニュアル操作環２２４の回転により、カム環２２７は光軸周りに回転しつつ、光軸に沿って変位する。
【００２４】
第１のレンズ保持筒２３１は、交換レンズ２００の略全長にわたって延びている。第１のレンズ保持筒２３１の内側には、第1 レンズ群の保持部２３２が形成され、保持部２３２には第１のレンズ群２０１が取付けられている。第１のレンズ保持筒２３１の後部の外周面には光軸Ｘに平行に延びる直進案内溝２３３が形成されている。一方、第２の支持筒２２２の後端には環状壁２３４が設けられ、環状壁２３４の内周縁に形成された突起２３５は、第１のレンズ保持筒２３１の直進案内溝２３３に係合している。したがって第１のレンズ保持筒２３１は、光軸周りに回転せず、光軸Ｘに沿って直線的に移動する。
【００２５】
第１のレンズ保持筒２３１はカム環２２７の内側に挿入されている。カム環２２７は第１のレンズ保持筒２３１の外周面に摺接し、光軸周りに相対回転可能であり、また第１のレンズ保持筒２３１とカム環２２７は、光軸方向に一体的に移動する。したがってＡＦモータ１３１またはマニュアル操作環２２４を回転させると、カム環２２７が光軸周りに回転しつつ光軸Ｘに沿って移動し、また第１のレンズ群２０１が光軸方向に変位する。
【００２６】
第１のレンズ保持筒２３１の内側には第２のレンズ保持筒２３６が設けられ、第２のレンズ保持筒２３６には、第２レンズ群２０２が取付けられている。また第２のレンズ保持筒２３６にはピン２３７が固定され、ピン２３７の外周面にはカムフォロア２３８が設けられている。一方カム環２２７に形成された周方向カム穴２４１と、第１のレンズ保持筒２３１に形成された軸方向カム穴２４２とは、重合しており、ピン２３７はこれらのカム穴２４１、２４２に係合している。周方向カム穴２４１はカム環２２７の円周方向に対して傾斜しており、軸方向カム穴２４２は光軸Ｘに平行に延びている。
【００２７】
したがってＡＦモータ１３１またはマニュアル操作環２２１を回転させると、カム環２２７が回転しつつ光軸方向に移動することによって、第１のレンズ群２０１が光軸Ｘに沿って移動するのと同時に、カムフォロア２３８、第２のレンズ保持筒２３１および第２のレンズ群２０２も光軸Ｘに沿って変位する。これにより焦点調節が行なわれる。
【００２８】
環状壁２３４には、レンズ群２０１、２０２の光軸方向の位置に関する信号を生成するためのコード板２５１が設けられている。コード板２５１は環状壁２３４と同様に光軸Ｘの周りに環状に延びており、その表面には、回転筒２２５に取付けられたブラシ２５２が摺接する。
【００２９】
環状壁２３４の後側には、この交換レンズ２００をカメラ本体１００に取付けるためのマウント２５３が設けられている。マウント２５３には端子部材２５４が設けられ、端子部材２５４とコード板２５１はフレキシブルプリント配線板２５５によって接続されている。また、マウント２５３には接点ピン２５６が設けられ、接点ピン２５６は端子部材２５４に接触している。接点ピン２５６は、カメラ本体１００のマウント（図示せず）に設けられた接点ピン（図示せず）に接触可能であり、これにより、交換レンズ２００とカメラ本体１００の間において通信が行なわれる。
【００３０】
図３はコード板２５１と端子部材２５４とフレキシブルプリント配線板２５５を示す図である。コード板２５１の表面には４つの円周に沿って導電パターン２６１〜２６４が形成されている。最外周に形成され、約２７０度にわたって延びる導電パターン２６１はグランドに接続されている。その内側の導電パターン２６２は最下位ビットの信号に対応し、さらに内側の導電パターン２６３は２ビット目の信号に対応する。最も内側の導電パターン２６４は３ビット目の信号に対応する。
【００３１】
ブラシ２５２が導電パターンに接触しているとき、その導電パターンに対応したビットの信号は「０」になり、接触していないとき、そのビットの信号は「１」になる。例えば符号Ａで示す位置にブラシ２５２が位置しているとき、「０１０」の信号がコード板２５１によって生成される。
【００３２】
コード板２５１には、レンズ制御回路２０４が取付けられている。レンズ制御回路２０４には、開放Ｆ値、最小Ｆ値、焦点距離等、レンズ１００に固有の情報が格納されている。
【００３３】
次の表１は、レンズ群２０１、２０２の現在位置に対応した距離情報Ｄv'と距離コードとの関係を示している。
（表１）
0004404416.tif 000002
【００３４】
距離コードは、ブラシ２５２とコード板２５１の導電パターン２６１〜２６４（図３参照）とによって構成される距離スイッチ２１２（図１参照）のオンオフ状態によって表される。距離スイッチ２１２は第１〜第３のスイッチＳＷ１、ＳＷ２、ＳＷ３から構成される。第１のスイッチＳＷ１は最外周から２番目の導電パターン２６２とブラシ２５２によって、第２のスイッチＳＷ２は最外周から３番目の導電パターン２６３とブラシ２５２によって、第３のスイッチＳＷ３は最内周の導電パターン２６４とブラシ２５２によって構成される。導電パターン２６２〜２６４とブラシ２５２が接触しているとき、スイッチＳＷ１、ＳＷ２、ＳＷ３はオン状態となって「０」の信号が発生し、接触していないときはオフ状態となって「１」の信号が発生する。第１のスイッチＳＷ１は最下位ビットの信号、第２のスイッチＳＷ２は２ビット目の信号、第３のスイッチＳＷ３は３ビット目の信号に対応する。
【００３５】
図４は、このカメラの動作を制御するメインルーチンのフローチャートである。メインルーチンはカメラ制御回路１１０によって実行され、メインスイッチ１４４（図１）をオン状態に定めることによって起動される。
【００３６】
ステップＳ１０１ではシステムイニシャライズが実行され、このカメラの動作制御に関する種々のパラメータを初期値に定める等の初期化が行なわれる。ステップＳ１０２ではパワーダウン処理が実行され、バッテリの電力消費を抑えるために必要な処理が行なわれる。ステップＳ１０３では測光スイッチ１４３（図１）がオン状態に切換えられているか否かが判定される。測光スイッチ１４３がオン状態でないときステップＳ１０２へ戻るが、測光スイッチ１４３がオン状態であるときステップＳ１０４へ進み、カメラ本体１００（図１）および交換レンズ２００（図１）内の各回路等に電力が供給される。すなわち、測光スイッチ１４３がオン状態に切換えられたことによって、各回路が動作可能な状態となる。
【００３７】
次に、ステップＳ１０５〜Ｓ１１７によって構成されるＶＤＤループが実行される。ステップＳ１０５では、ループ時間を計測するためのタイマがスタートする。ループ時間は、ＡＦ（自動焦点調節）処理を継続すべき時間の長さであり、後述するステップＳ１１１においてチェックされる。
【００３８】
ステップＳ１０６では各スイッチの切換え状態がチェックされる。ステップＳ１０７ではレンズ通信が行なわれ、交換レンズ２００との間において所定のデータの送受信が行なわれる。ステップＳ１０８ではＡＥ（自動露出）演算処理が行なわれ、シャッタスピード、絞り値等が求められる。ステップＳ１０９では表示処理が行なわれ、表示装置１４５によってシャッタスピード、絞り値等が表示される。
【００３９】
ステップＳ１１０ではＡＦ処理のサブルーチン（図６〜図８）が実行され、自動焦点調節が行なわれる。ステップＳ１１１では、ステップＳ１０５においてタイマがスタートしてからループ時間が経過したか否かが判定される。ループ時間が経過していないとき、ステップＳ１１０が再び実行される。これに対し、ループ時間が経過しているとき、ステップＳ１１２において測光スイッチ１４３がオン状態であるか否かが判定される。測光スイッチ１４３がオン状態を維持しているとき、ステップＳ１１８においてパワーホールドフラグが０にクリアされた後、ステップＳ１０５へ戻り、上述した処理が再び実行される。すなわち、ループ時間が経過するまではＡＦ処理が継続的に実行されるが、ループ時間が経過すると、測光スイッチ１４３がオン状態であれば新たに測光をやり直し、シャッタスピードと絞り値が変更される。
【００４０】
ステップＳ１１２において測光スイッチ１４３がオン状態ではないと判定されたとき、すなわちシャッタボタンが解放されたとき、ステップＳ１１３以下が実行される。
【００４１】
ステップＳ１１３ではパワーホールドフラグが１であるか否かが判定される。パワーホールドフラグの初期値はステップＳ１０１において０に定められている。したがって、初めてステップＳ１１３が実行されるとき、ステップＳ１１４へ移り、パワーホールドタイマがスタートするとともに、ステップＳ１１５においてパワーホールドフラグが１に設定される。
【００４２】
ステップＳ１１６ではパワーホールド時間が経過したか否か、すなわちステップＳ１１４においてパワーホールドタイマがスタートしてから一定時間が経過したか否かが判定される。初めてステップＳ１１６が実行されるとき、パワーホールド時間は経過していないので、ステップＳ１０５へ戻る。そしてステップＳ１０５〜Ｓ１１２が実行され、測光スイッチ１４３がオフ状態であるとき、ステップＳ１１２からステップＳ１１３へ移る。この場合、ステップＳ１１３ではパワーホールドフラグが１であると判定されるので、ステップＳ１１４、Ｓ１１５はスキップされ、ステップＳ１１６が実行される。このような処理の間にパワーホールド時間が経過すると、ステップＳ１１７においてパワーホールドフラグが０にリセットされた後、ステップＳ１０２へ戻る。
【００４３】
このように、測光スイッチ１４３がオフ状態に切換えられてから一定時間が経過すると、パワーダウン処理が実行され、バッテリの電力消費が抑えられる。
【００４４】
図５は、自動焦点調節動作においてレンズ群２０１、２０２が移動できる範囲すなわちフォーカス領域を示す図である。フォーカス領域は、無限遠端点（∞端）と遠側リミット位置と近側リミット位置と近距離端点（近端）とによって定義される。
【００４５】
レンズ群２０１、２０２はフォーカシングレンズを構成し、交換レンズ２００の軸方向長さによって定まる制限により、無限遠端点から近距離端点の間で移動可能である。遠側リミット位置と近側リミット位置は、後述するようにフォーカスリミットスイッチ１４７または２１１（図１）を操作することによって設定され、無限遠端点と近距離端点の間において任意の位置に設定可能である。図５に示される例において、遠側リミット位置は、無限遠端点からレンズ群２０１、２０２が移動を開始したときにエンコーダ１３３から出力されるパルス数が５００である位置であり、この位置において、コード板２５１（図２、図３）を介して得られる距離情報Ｄｖ’は「４」である。また、近側リミット位置は、無限遠端点からレンズ群２０１、２０２が移動を開始したときにエンコーダ１３３から出力されるパルス数が１０００である位置であり、この位置において距離情報Ｄｖ’は「１」である。なお無限遠端点はパルス数０に対応し、距離情報Ｄｖ’「７」に対応する。近距離端点はパルス数１５００に対応し、距離情報Ｄｖ’「０」に対応する。すなわち、このパルス数は無限遠端点からの絶対位置情報である（以下、位置パルス数という）。位置パルス数と距離情報Ｄｖ’は、常時カメラ制御回路１１０によってモニタ（管理）されている。
【００４６】
本実施形態は、自動焦点調節が開始されるときにおけるレンズ群２０１、２０２の位置（スタート位置）に応じて、レンズ群２０１、２０２が移動できる範囲が決定されるように構成されている。例えばレンズ群２０１、２０２のスタート位置が第１のフォーカス領域（ａ）内すなわち無限遠端点と遠側リミット位置の間にあるとき、レンズ群２０１、２０２は第１のフォーカス領域内のみにおいて移動する。同様に、レンズ群２０１、２０２は、スタート位置が第２のフォーカス領域（ｂ）内すなわち遠側リミット位置と近側リミット位置の間にあるとき、第２のフォーカス領域内のみにおいて移動し、スタート位置が第３のフォーカス領域（ｃ）内すなわち近側リミット位置と近距離端点の間にあるとき、第３のフォーカス領域内のみにおいて移動する。
【００４７】
一方、スタート位置がちょうど遠側リミット位置にあるとき、被写体が無限遠端点側にあれば、レンズ群２０１、２０２は第１のフォーカス領域（ａ）内のみにおいて移動し、被写体が近距離端点側にあれば、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内のみにおいて移動する。これに対し、スタート位置がちょうど近側リミット位置にあるとき、被写体が無限遠端点側にあれば、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内のみにおいて移動し、被写体が近距離端点側にあれば、レンズ群２０１、２０２は第３のフォーカス領域（ｃ）内のみにおいて移動する。
【００４８】
次に、図６〜図８および図１を参照して、図４のステップＳ１１０において実行されるＡＦ処理ルーチンについて説明する。
ステップＳ２０１では測光スイッチ１４３がオン状態であるか否かが判定される。ＡＦ処理ルーチンが実行されるとき、通常、測光スイッチ１４３はオン状態に定められているが、もしオフ状態であればステップＳ２０２が実行される。すなわち、このルーチンにおいて用いられる、ＡＦロックフラグとＡＦＮＧフラグと駆動方向反転フラグとリミット初期化フラグがそれぞれ０にリセットされて、このルーチンは終了する。
【００４９】
ステップＳ２０１において測光スイッチ１４３がオン状態であると判定されたとき、ステップＳ２０３が実行され、ＡＦロックフラグが１であるか否かが判定される。ＡＦロックフラグは、撮影レンズが合焦状態に定められたとき、ステップＳ２１０において１に設定されており、この場合、このルーチンは終了する。これに対してＡＦロックフラグが１でないとき、焦点調節動作を行なうべくステップＳ２０４以下が実行される。
【００５０】
ステップＳ２０４では、図９および図１０に示されるリミット入力チェック処理ルーチンが実行され、リミット位置の入力モード時、レンズ群２０１、２０２が初期位置として無限遠端点（∞端）に位置決めされる。ステップＳ２０５では、レンズ群２０１、２０２が移動を開始するときの位置（スタート位置）、すなわちコード板２５１（図２、図３）から得られた距離コード情報に対応する距離情報Ｄｖ’が、カメラ制御回路１１０のＲＡＭに格納される。
【００５１】
ステップＳ２０６では、焦点検出センサ３００において電荷信号の蓄積（積分）が行なわれ、これにより生成されたビデオ信号が、カメラ制御回路１１０に入力される。そして、このビデオ信号に基いて、デフォーカス演算が行なわれ、レンズの駆動方向も含めてデフォーカス量が求められる。すなわちステップＳ２０６では測距動作が実行される。ステップＳ２０７では、ステップＳ２０６において行なわれた演算の結果が有効であるか否か、すなわち撮影レンズの合焦位置が求められたか否かが判定される。演算結果が有効であるとき、ステップＳ２０８以下が実行され、焦点調節動作が行なわれる。
【００５２】
ステップＳ２０８では、ステップＳ２０６において演算により得られたデフォーカス量と所定の範囲とが比較される。ステップＳ２０９では、デフォーカス量が所定の範囲内であるか否かが判定され、所定の範囲内であるとき、レンズ群２０１、２０２は合焦位置にあると見做され、ステップＳ２１０においてＡＦロックフラグが１に定められる。ステップＳ２１１では、図９および図１０に示されるリミット入力チェック処理ルーチンが実行される。すなわち、リミット位置の入力モード時、無限遠端点からのパルスの数とコード板２５１から得られる距離情報とが、そのときのレンズ群２０１、２０２の位置を示すデータとして、カメラ制御回路１１０のＲＡＭに格納され、ＡＦ処理ルーチンは終了する。これに対してステップＳ２０９においてデフォーカス量が所定の範囲内にないと判定されたとき、ステップＳ２２１へ進む。
【００５３】
ステップＳ２２１ではレンズ群２０１、２０２を移動させるギアブロック２０３のギアの回転方向が前回と逆方向であるか否かが判定される。前回と逆方向であるとき、ギアブロック２０３のギアが逆転するときに生じるバックラッシュ分の誤差を除去すべく、ステップＳ２２２、Ｓ２２３が実行される。ステップＳ２２２ではバックラッシュ計算が行なわれ、バックラッシュ量すなわちバックラッシュの除去に必要なギアの回転量が求められる。ステップＳ２２３では、ステップＳ２２２において求められたバックラッシュ量だけギアが回転駆動される。
【００５４】
これに対し、ステップＳ２２１においてギアの回転方向が前回と同方向であると判定されたとき、ステップＳ２２４が実行され、ＡＦＮＧフラグが１であるか否かが判定される。ＡＦＮＧフラグは、焦点調節動作が正常に行なわれずにレンズ群２０１、２０２が移動可能な範囲の限界位置に達したとき、ステップＳ２３５において１に設定される。この場合、焦点調節動作は不可能であるので、このルーチンは直ちに終了する。これに対してＡＦＮＧフラグが０であるとき、ステップＳ２２２、Ｓ２２３はスキップされる。
【００５５】
ステップＳ２２３またはＳ２２４の後、ステップＳ２２５では駆動パルス計算が行なわれる。すなわち、ステップＳ２０６において求められたデフォーカス量の分だけレンズ群２０１、２０２を移動させて合焦させるのに必要な駆動パルス数が求められる。ステップＳ２２６ではＡＦモータ１３１が駆動され、レンズ群（フォーカシングレンズ）２０１、２０２の駆動が開始する。
【００５６】
ステップＳ２２７ではオーバーラップ積分が行なわれる。すなわち、レンズ群２０１、２０２が駆動されている間に、焦点検出センサ３００において電荷信号の蓄積が行なわれ、これにより生成されたビデオ信号に基いて、ステップＳ２０４と同様にデフォーカス演算が行なわれ、デフォーカス量が求められる。ステップＳ２２８では、ステップＳ２０５と同様にして、ステップＳ２２７の演算結果が有効であるか否かが判定される。演算結果が有効であるとき、ステップＳ２２９において、ステップＳ２２５と同様に駆動パルス計算が行なわれるが、演算結果が有効でないときステップＳ２２９はスキップされる。この演算結果が有効ではない状況は、例えば被写体のコントラストが急になくなったときなどに生じる。
【００５７】
次いでステップＳ２３０では、図１２および図１３に示されるフォーカスリミット処理ルーチンが実行されてフォーカスリミットチェックが行なわれる。すなわちレンズ群２０１、２０２が移動可能な範囲の限界位置（例えば遠側リミット位置）にあるか否かが判定される。レンズ群２０１、２０２が限界位置にあるとき、フォーカスリミットフラグが１に設定され、限界位置にないとき、フォーカスリミットフラグは０に設定される。フォーカスリミット処理ルーチンでは、さらに他の処理が行なわれ、これについては後述する。
【００５８】
ステップＳ２３１では、フォーカスリミットフラグが１であるか否かが判定される。フォーカスリミットフラグが０であるとき、ステップＳ２３２において、レンズ群２０１、２０２が無限遠端点または近距離端点に位置しているか否かが判定される。この端点の検出はエンコーダ１３３からパルス信号が出力されているか否かを判定することによって行なわれ、パルス信号が出力されなくなったとき、レンズ群２０１、２０２は無限遠端点または近距離端点に位置していると見做される。
【００５９】
ステップＳ２３１およびＳ２３２において、フォーカスリミットフラグが０であり、またレンズ群２０１、２０２が無限遠端点あるいは近距離端点にないと判定されたとき、ステップＳ２３３が実行され、レンズ群２０１、２０２の駆動が終了したか否かが判定される。これはステップＳ２２９において求められたパルス数分だけレンズ群２０１、２０２が駆動されたか否かを検出することによって行なわれる。レンズ群２０１、２０２の駆動が終了していないとき、ステップＳ２２７へ戻り、上述した処理が再び実行され、駆動が終了しているとき、このルーチンは終了する。
【００６０】
ステップＳ２３１またはＳ２３２において、フォーカスリミットフラグが１であるか、あるいはレンズ群２０１、２０２が無限遠端点または近距離端点に位置している、と判定されたとき、ステップＳ２３４へ移り、ＡＦモータ１３１の駆動を停止してレンズ群２０１、２０２の移動が停止される。ステップＳ２３５では、焦点調節動作が不可能であることを示すＡＦＮＧフラグが１に設定される。そしてステップＳ２３６ではリミット入力チェックルーチンが実行され、リミット位置の入力モード時、無限遠端点または近距離端点のときは無限遠端点からのパルス数（最小値または最大値）とコード板２５１から得られる距離情報とが、そのときのレンズ群２０１、２０２の位置を示すデータとして、カメラ制御回路１１０のＲＡＭに格納され、このルーチンは終了する。
【００６１】
一方ステップＳ２０７において演算結果が有効でないと判定された場合、ステップＳ２４１以下が実行され、レンズ群２０１、２０２が駆動されて、合焦位置が求められる。まずステップＳ２４１では、ＡＦＮＧフラグが１であるか否かが判定される。ＡＦＮＧフラグが１であるとき、このルーチンは終了するが、ＡＦＮＧフラグが０であるとき、ステップＳ２４２においてレンズ駆動（サーチ駆動）が開始される。すなわち、レンズ群２０１、２０２が現在位置から近距離端点へ向って移動せしめられる。
【００６２】
ステップＳ２４３ではサーチ積分が行なわれ、その内容はステップＳ２２７と同様である。すなわち、レンズ群２０１、２０２が駆動されている間に、焦点検出センサ３００によってビデオ信号が生成され、ステップＳ２０６と同様にして、デフォーカス演算が行なわれてデフォーカス量が求められる。ステップＳ２４４では、ステップＳ２４３の演算結果が有効であるか否かが判定される。演算結果が有効であるとき、ステップＳ２２９へ移る。
【００６３】
ステップＳ２４４において演算結果が有効でないと判定されたとき、ステップＳ２４５が実行され、ステップＳ２３０と同様にフォーカスリミットチェックが行なわれる。ステップＳ２４６においてフォーカスリミットフラグが１ではないと判定され、かつステップＳ２４７においてレンズ群２０１、２０２が端点に位置していないと判定されたときステップＳ２４３へ戻る。すなわちレンズ群２０１、２０２が移動可能な範囲にある限り、サーチ積分が繰り返し実行される。
【００６４】
サーチ積分の間に、フォーカスリミットフラグが１であると判定されるか、またはレンズ群２０１、２０２が端点に達していると判定されたとき、ステップＳ２４８へ進み、駆動方向反転フラグが１であるか否かが判定される。駆動方向反転フラグは、レンズ群２０１、２０２の移動方向が反転されたとき１に設定される。初めてステップＳ２４８が実行されるとき、駆動方向反転フラグは０であるので、ステップＳ２４９が実行され、駆動方向反転フラグが１に設定されるとともに、ステップＳ２５０が実行されてレンズ群２０１、２０２の駆動方向が反転される。すなわち、レンズ群２０１、２０２は無限遠端点へ向って移動し始め、ステップＳ２４３が再び実行される。
【００６５】
ステップＳ２４３〜Ｓ２５０から成るループが実行される間に、ステップＳ２４４において演算結果が有効であると判定されると、ステップＳ２２９へ移る。またステップＳ２４６またはＳ２４７からステップＳ２４８へ移った場合、駆動方向反転フラグは１であると判定されるので、ステップＳ２３４へ進み、レンズ駆動停止の処理が実行される。そして、ステップＳ２３５においてＡＦＮＧフラグが１に設定され、またステップＳ２３６においてリミット入力チェックルーチンが実行され、このルーチンは終了する。
【００６６】
このようにサーチ駆動では、レンズ群２０１、２０２は移動可能な範囲内を１往復し、この間に合焦位置の検出が行なわれる。なおレンズ群（フォーカシングレンズ）２０１、２０２が移動可能な範囲については後述する。
【００６７】
図９および図１０は、図６のステップＳ２０４、Ｓ２１１および図８のステップＳ２３６において実行されるリミット入力チェック処理ルーチンのフローチャートである。
【００６８】
ステップＳ３０１では、リミット入力モードが設定されているか否かが判定される。リミット入力モードが設定されていないとき、このルーチンは実質的に何も実行せずに終了する。リミット入力モードが設定されているとき、ステップＳ３０２以下が実行される。
【００６９】
リミット入力モードはフォーカスリミットスイッチ１４７または２１１（図１）を操作することによって設定される。図１１は、交換レンズ２００に設けられるフォーカスリミットスイッチ２１１を示している。フォーカスリミットスイッチ２１１は、回動自在に設けられた回転操作部２１１ａと、回転操作部２１１ａの中心部に位置し、軸心方向に変位自在に設けられたリミット一時解除スイッチ２１１ｂとを備えている。交換レンズ２００の表面には、レンズ群２０１、２０２の移動範囲を制限するフォーカスリミット許可モードを示すマークＭ１と、移動範囲の遠側リミット位置を入力する遠側入力モードを示すマークＭ２と、移動範囲の近側リミット位置を入力する近側入力モードを示すマークＭ３と、レンズ群２０１、２０２の移動範囲を制限しないフルモードを示すマークＭ４とが形成されている。回転操作部２１１ａを回転させ、その表面に設けられた指標２１１ｃをマークＭ２またはＭ３に合わせることにより、リミット入力モードが設定される。なおリミット一時解除スイッチ２１１ｂを押下することによってフォーカスリミット許可モードが解除される。
【００７０】
ステップＳ３０２ではレンズ通信が行なわれる。すなわち、カメラ制御回路１１０と交換レンズ２００のレンズ制御回路２０４との間においてデータ通信が行なわれ、レンズ群２０１、２０２の現在の位置を示す距離コードが、コード板２５１とブラシ２５２を介してカメラ制御回路１１０に入力される。
【００７１】
ステップＳ３０３では、ＡＦロックフラグが１であるか否か、すなわち合焦状態が得られているか否かが判定される。ＡＦロックフラグは、合焦状態が得られたとき、図６のステップＳ２１０において１に設定される。ＡＦロックフラグが１であるとき、ステップＳ３０４以下が実行され、ＡＦロックフラグが１でないとき、ステップＳ３１１以下が実行される。
【００７２】
ステップＳ３０４では、遠側入力モードが設定されているか否かが判定される。遠側入力モードはフォーカスリミットスイッチの指標２１１ｃをマークＭ２に合わせることによって設定される。遠側入力モードが設定されているとき、ステップＳ３０５において、無限遠端点からのパルス数（現在のレンズ位置）、すなわちレンズ群２０１、２０１が無限遠端点から現在位置まで移動したときにエンコーダ１３３から出力されたパルス数が、遠側リミットパルス数としてカメラ制御回路１１０のＲＡＭに格納される。すなわちＡＦ動作が実行され、任意の被写体距離にフォーカシングレンズが合焦して、このときの撮影レンズ位置（パルス数）が遠距離側リミット位置としてメモリ（ＲＡＭ）に格納される。次いでステップＳ３０６では、レンズ群２０１、２０２の現在の位置を示す距離情報Ｄｖ’が遠側リミット位置として、カメラ制御回路１１０のＲＡＭに格納され、このルーチンは終了する。このように遠側リミット位置は、図６のステップＳ２０６の測距動作によって得られた被写体距離に基づいて決定される。
【００７３】
これに対し、フォーカスリミットスイッチの指標２１１ｃがマークＭ３に合わせられることによって近側入力モードが設定されているとき、ステップＳ３０４からステップＳ３０７へ進み、無限遠端点からのパルス数が近側リミットパルス数としてカメラ制御回路１１０のＲＡＭに格納される。すなわちＡＦ動作が実行され、任意の被写体距離にてフォーカシングレンズが合焦状態に定められ、その際のレンズ位置（パルス数）を近距離側リミット位置としてメモリ（ＲＡＭ）に格納される。次いでステップＳ３０８では、レンズ群２０１、２０２の現在の位置を示す距離情報Ｄｖ’が近側リミット位置として、カメラ制御回路１１０のＲＡＭに格納され、このルーチンは終了する。すなわち近側リミット位置も遠側リミット位置と同様に、測距動作によって得られた被写体距離に基づいて決定される。
【００７４】
ステップＳ３０３においてＡＦロックフラグが０であると判定されたとき、ステップＳ３１１が実行され、ＡＦＮＧフラグが１であるか否かが判定される。ＡＦＮＧフラグは焦点調節動作が順調に実行されなかったとき、図８のステップＳ２３５において１に設定される。
【００７５】
ステップＳ３１１においてＡＦＮＧフラグが０であると判定されたとき、すなわち合焦状態は得られていないが、焦点調節動作が順調に行なわれているとき、ステップＳ３１１からステップＳ３１２へ進む。ステップＳ３１２では、リミット初期化フラグが１であるか否かが判定される。リミット初期化フラグは、測光スイッチ１４３がオフ状態であるとき図６のステップＳ２０２において０に定められる。リミット初期化フラグが１であるとき、このルーチンは終了するが、リミット初期化フラグが０であるとき、ステップＳ３１３、Ｓ３１４が実行される。ステップＳ３１３ではレンズ群２０１、２０２が無限遠端点へ移動せしめられ、ステップＳ３１４ではリミット初期化フラグが１に設定されて、このルーチンは終了する。すなわちレンズ群２０１、２０２は、リミット位置の入力モード時に最初に測光スイッチがオンしたときのみ、無限遠端点からのパルス数を初期化するために無限遠端点へ移動する。
【００７６】
ステップＳ３１１においてＡＦＮＧフラグが１であると判定されたとき、すなわち合焦状態が得られておらず、かつ焦点調節動作が順調に行なわれなかったとき、ステップＳ３１１からステップＳ３１５へ進む。ステップＳ３１５では、遠側入力モードが設定されているか否かが判定される。
【００７７】
遠側入力モードが設定されているとき、ステップＳ３１６においてレンズ群２０１、２０２が無限遠端点に位置しているか否かが判定される。レンズ群２０１、２０２が無限遠端点に位置していないとき、このルーチンは終了するが、無限遠端点に位置しているとき、ステップＳ３１７において、遠側リミットパルス数として（０）がカメラ制御回路１１０のＲＡＭに格納される。次いでステップＳ３１８では、レンズ群２０１、２０２の無限遠位置を示す距離情報Ｄｖ’が、カメラ制御回路１１０のＲＡＭに格納され、このルーチンは終了する。
【００７８】
これに対し、ステップＳ３１５において近側入力モードが設定されていると判定されたとき、ステップＳ３１９が実行され、レンズ群２０１、２０２が近距離端点に位置しているか否かが判定される。レンズ群２０１、２０２が近距離端点に位置していないとき、このルーチンは終了するが、近距離端点に位置しているとき、近側リミットパルス数として１６進数の最大値（ＦＦＦＦｈ）がカメラ制御回路１１０のＲＡＭに格納される。次いでステップＳ３２１では、レンズ群２０１、２０２の近距離位置を示す距離情報Ｄｖ’が、カメラ制御回路１１０のＲＡＭに格納され、このルーチンは終了する。
【００７９】
したがって、図６のステップＳ２０４においてリミット入力チェックルーチンが実行されるとき、ステップＳ３０１〜Ｓ３０３、Ｓ３１１〜Ｓ３１４が実行される。ステップＳ２１１においてリミット入力チェックルーチンが実行されるとき、ステップＳ３０１〜Ｓ３０４が実行された後、ステップＳ３０５、Ｓ３０６またはＳ３０７、Ｓ３０８が実行される。ステップＳ２３６においてリミット入力チェックルーチンが実行されるとき、ステップＳ３０１〜Ｓ３０３、ステップＳ３１１、Ｓ３１５の順に実行され、条件に応じてステップＳ３１６〜Ｓ３１８またはＳ３１９〜Ｓ３２１が実行される。
【００８０】
図１２および図１３は、図７のステップＳ２３０および図８のステップＳ２４５において実行されるフォーカスリミットチェック処理ルーチンのフローチャートである。図５〜図８、図１２および図１３を参照してフォーカスリミット処理を説明する。
【００８１】
ステップＳ４０１では、フォーカスリミットフラグが０に設定される。ステップＳ４０２ではレンズ群２０１、２０２が駆動中であるか否かが判定される。レンズ群２０１、２０２が駆動中ではないとき、すなわち静止しているとき、このルーチンは直ちに終了する。これに対し、レンズ群２０１、２０２が駆動中であるとき、ステップＳ４０３以下が実行される。
【００８２】
ステップＳ４０３ではレンズ通信が行なわれる。すなわちカメラ制御回路１１０と交換レンズ２００のレンズ制御回路２０４との間においてデータ通信が行なわれ、レンズ群２０１、２０２の現在の位置を示す距離コードが、コード板２５１とブラシ２５２を介してカメラ制御回路１１０に入力され、距離情報（Ｄｖ’）に変換されてメモリに格納される。またフォーカスリミットスイッチ２１１を操作することによって設定されたフォーカスリミット許可モードを示す指令信号等がカメラ制御回路１１０に入力される。
【００８３】
ステップＳ４０４では、フォーカスリミット許可モードが設定されているか否かが判定される。フォーカスリミット許可モードが設定されていないとき、このルーチンは直ちに終了する。
【００８４】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進む。すなわち、レンズ群２０１、２０２が無限遠端点または近距離端点に位置していればステップＳ２３４〜Ｓ２３６が実行され、無限遠端点または近距離端点に位置していなければステップＳ２３３が実行される。ステップＳ２３３においてレンズ群２０１、２０２の駆動が終了していないと判定されたとき、ステップＳ２２７へ戻り、焦点調節動作が継続される。このように、フォーカスリミット許可モードが設定されていないとき、ステップＳ２３１からステップＳ２３２へ進むため、レンズ群２０１、２０２は無限遠端点と近距離端点の間において移動可能となり、フォーカス領域を越えて移動することが可能となる。
【００８５】
なお、図８のステップＳ２４６においてフォーカスリミットフラグが０であると判定されてステップＳ２４７へ進む点は、ステップＳ２３１の場合と同様であり、以下の説明では、ステップＳ２４６における動作は省略する。
【００８６】
これに対し、ステップＳ４０４においてフォーカスリミット許可モードが設定されていると判定されたとき、ステップＳ４０５が実行される。すなわちリミット一時解除スイッチ２１１ｂがオン状態であるか否かが判定され、リミット一時解除スイッチ２１１ｂがオン状態であるとき、フォーカスリミット処理ルーチンは終了する。
【００８７】
したがってこの場合、図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、ステップＳ４０４においてフォーカスリミット許可モードが設定されていないと判定されたときと同様の処理が行なわれる。
【００８８】
さて、ステップＳ４０５においてリミット一時解除スイッチ２１１ｂがオフ状態であると判定されたとき、ステップＳ４０６以下が実行され、レンズ群２０１、２０２の移動範囲を制限するフォーカスリミット処理が行なわれる。
【００８９】
ステップＳ４０６では、レンズ群２０１、２０２が移動を開始するときの位置（スタート位置）、すなわちコード板２５１（図２、図３）を介して得られた距離情報が遠側リミット位置よりも遠距離端点側であるか否かが判定される。スタート位置が遠側リミット位置よりも遠距離端点側であるとき、ステップＳ４０７へ進み、スタート位置が遠側リミット位置ではないとき、ステップＳ４１２へ進む。なおこのフォーカスリミット処理ルーチンは、図５に示す距離情報Ｄｖ’の値（すなわちコード板による位置情報の値で、無限遠端点で７、近距離端点で０）に基づいて処理が行なわれる。
【００９０】
ステップＳ４０７〜Ｓ４１１では、レンズ群２０１、２０２が第１のフォーカス領域（ａ）に位置しているときの処理が行なわれる。ステップＳ４０７ではレンズ群２０１、２０２が遠距離端点から近距離端点へ向かう方向（矢印Ａ１）へ駆動されているか否かが判定される。レンズ群２０１、２０２が近距離端点から遠距離端点へ向かう方向（矢印Ａ２）へ駆動されているとき、このルーチンは終了する。したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定され、ステップＳ２３２へ進む。
【００９１】
これに対し、ステップＳ４０７においてレンズ群２０１、２０２が遠距離端点から近距離端点へ向かう方向（矢印Ａ１）へ駆動されていると判定されたとき、ステップＳ４０８が実行され、無限遠端点から計数された位置パルス数が遠側リミットパルス数（５００）以上であるか否かが判定される。無限遠端点からのパルス数が遠側リミットパルス数よりも小さいとき、すなわちレンズ群２０１、２０２がフォーカス領域（ａ）内にあるとき、このルーチンは終了する。
【００９２】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、前述と同様に、レンズ群２０１、２０２が無限遠端点または近距離端点に位置しておらず、かつレンズ群２０１、２０２の駆動が終了していなければ、ステップＳ２２７〜ステップＳ２３３から成るループが実行され、焦点調節動作が継続される。このループの実行の間に、ステップＳ２３３において、レンズ群２０１、２０２がステップＳ２２９において計算された分だけ移動したと判定されるとＡＦ処理ルーチンは終了する。
【００９３】
一方、ステップＳ４０８において無限遠端点からの位置パルス数が遠側リミットパルス数以上であると判定されたとき、レンズ群２０１、２０２は遠側リミット位置を越えて第２のフォーカス領域（ｂ）に進入した可能性がある。したがってステップＳ４０９では、コード板２５１から得られた距離情報（Ｄｖ’）が遠側リミット位置（４）以下であるか否かが判定され、距離情報が遠側リミット位置以下であれば、すなわち距離情報が第２のフォーカス領域（ｂ）端に達していると判断されて、ステップＳ４１１においてフォーカスリミットフラグが１に設定され、このルーチンは終了する。
【００９４】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが１であると判定されるので、図８のステップＳ２３４へ進み、レンズ群（フォーカシングレンズ）２０１、２０２は強制的に停止せしめられる。
【００９５】
これに対し、ステップＳ４０９において距離情報が遠側リミット位置よりも大きいと判定されたとき、すなわち無限遠端点からのパルス数が第２のフォーカス領域（ｂ）を示しているが、距離情報が第１のフォーカス領域（ａ）を示しているとき、パルス数に誤差が累積されていると見做され、ステップＳ４１０では、無限遠端点からのパルス数（例えば５５０）が遠側リミットパルス数（５００）に修正されてこのルーチンは終了する。この結果、フォーカスリミットフラグは０を維持するので、レンズ群２０１、２０２はさらに遠側リミット位置まで移動可能となる。
【００９６】
ステップＳ４０６においてスタート位置が遠側リミット位置よりも遠距離端点側ではないと判定されたとき、ステップＳ４１２へ進み、スタート位置が近側リミット位置よりも遠距離端点側であるか否かが判定される。スタート位置が遠距離端点側でないとき（領域Ｃ内）ステップＳ４２１へ進み、スタート位置が遠距離端点側であるとき、すなわちスタート位置が遠側リミット位置と近側リミット位置の間にあるとき（領域Ｂ内）、ステップＳ４２５へ進む。
【００９７】
ステップＳ４２１〜Ｓ４２３では、レンズ群２０１、２０２が第１のフォーカス領域（ｃ）に位置しているときの処理が行なわれる。ステップＳ４２１ではレンズ群２０１、２０２が遠距離端点から近距離端点へ向かう方向（矢印Ａ３）へ駆動されているか否かが判定される。レンズ群２０１、２０２が遠距離端点から近距離端点へ向かう方向（矢印Ａ３）へ駆動されているとき、このルーチンは終了する。したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、ステップＳ２２７〜Ｓ２３３から成るループが実行される。
【００９８】
これに対し、ステップＳ４２１においてレンズ群２０１、２０２が近距離端点から遠距離端点へ向かう方向（矢印Ａ４）へ駆動されていると判定されたとき、ステップＳ４２２が実行され、無限遠端点から計数されたパルス数が近側リミットパルス数（１０００）以下であるか否かが判定される。無限遠端点からのパルス数が近側リミットパルス数よりも大きいとき、すなわちレンズ群２０１、２０２がフォーカス領域（ｃ）内にあるとき、このルーチンは終了する。したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、ステップＳ２２７〜Ｓ２３３から成るループが実行される。
【００９９】
一方、ステップＳ４２２において無限遠端点からのパルス数が近側リミットパルス数以下であると判定されたとき、レンズ群２０１、２０２は近側リミット位置を越えて第２のフォーカス領域（ｂ）に進入した可能性がある。したがってステップＳ４２３では、コード板２５１から得られた距離情報（Ｄｖ’）が近側リミット位置（１）以上であるか否かが判定され、距離情報が近側リミット位置以上であれば、すなわち距離情報が第２のフォーカス領域（ｂ）に一致していれば、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内にあると判断される。そしてステップＳ４１１においてフォーカスリミットフラグが１に設定され、このルーチンは終了する。
【０１００】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが１であると判定されるので、図８のステップＳ２３４へ進み、レンズ群２０１、２０２は停止せしめられる。
【０１０１】
これに対し、ステップＳ４２３において距離情報が近側リミット位置よりも小さいと判定されたとき、すなわち無限遠端点からのパルス数が第２のフォーカス領域（ｂ）を示しているが、距離情報が第３のフォーカス領域（ｃ）を示しているとき、パルス数に誤差が累積されていると見做され、ステップＳ４２４では、無限遠端点からのパルス数（例えば９５０）が近側リミットパルス数（１０００）に置き換えられてこのルーチンは終了する。この結果、フォーカスリミットフラグは０に維持されるので、レンズ群２０１、２０２はさらに近側リミット位置まで移動可能となる。
【０１０２】
ステップＳ４１２においてスタート位置が近側リミット位置よりも遠距離端点側であると判定されたとき、すなわちスタート位置が第２のフォーカス領域（ｂ）内であると判定されたとき、ステップＳ４２５へ進む。ステップＳ４２５では、レンズ群２０１、２０２が無限遠端点から近距離端点へ向かう方向（矢印Ａ５方向）へ移動しているか否かが判定される。
【０１０３】
レンズ群２０１、２０２が矢印Ａ５方向へ移動しているとき、ステップＳ４２６において、スタート位置が近側リミット位置であるか否かが判定される。スタート位置が近側リミット位置であると判定されたとき、このルーチンは終了する。
【０１０４】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、ステップＳ２２７〜Ｓ２３３から成るループが実行される。すなわちこの場合、レンズ群２０１、２０２が矢印Ａ５方向に移動しているので被写体が近距離端点側にあり、またスタート位置は近側リミット位置であるため、レンズ群２０１、２０２は第３のフォーカス領域（ｃ）内において焦点調節動作を行なう。
【０１０５】
ステップＳ４２６においてスタート位置が近側リミット位置でないと判定されたとき、すなわちスタート位置が遠側リミット位置または第２のフォーカス領域（ｂ）内であると判定されたとき、ステップＳ４２７において無限遠端点からのパルス数が近側リミットパルス数（１０００）以上であるか否かが判定される。無限遠端点からのパルス数が近側リミットパルス数よりも小さいとき、このルーチンは終了する。したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進み、ステップＳ２２７〜Ｓ２３３から成るループが実行される。
【０１０６】
この実行の間にレンズ群２０１、２０２が近側リミット位置に達すると、フォーカスリミット処理ルーチンではステップＳ４２６、Ｓ４２７、Ｓ４２８の順に実行され、距離情報（Ｄｖ’）が近側リミット位置（１）に達していれば、ステップＳ４１１においてフォーカスリミットフラグが１に設定されて終了する。したがってＡ処理ルーチンでは、ステップＳ２３１からステップＳ２３４へ進む。すなわちこの場合、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内において焦点調節動作を行なう。
【０１０７】
ステップＳ４２７において無限遠端点からのパルス数が近側リミットパルス数以上であると判定されたとき、レンズ群２０１、２０２は近側リミット位置を越えて第３のフォーカス領域（ｃ）に進入した可能性がある。この場合ステップＳ４２８において、コード板２５１から得られた距離情報（Ｄｖ’）が近側リミット位置（１）以下であると判定されれば、レンズ群２０１、２０２は第３のフォーカス領域（ｃ）内にあると判断され、ステップＳ４１１においてフォーカスリミットフラグが１に設定されて、このルーチンは終了する。
【０１０８】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが１であると判定されるので、図８のステップＳ２３４へ進み、レンズ群２０１、２０２は停止せしめられる。
【０１０９】
これに対し、ステップＳ４２８において距離情報が近側リミット位置よりも大きいと判定されたとき、すなわち無限遠端点からのパルス数が第３のフォーカス領域（ｃ）を示しているが、距離情報が第２のフォーカス領域（ｂ）を示しているとき、パルス数に誤差が累積されていると見做され、ステップＳ４２４において、無限遠端点からのパルス数（例えば１０５０）が近側リミットパルス数（１０００）に置き換えられてこのルーチンは終了する。この結果、フォーカスリミットフラグは０に維持されるので、レンズ群２０１、２０２はさらに近側リミット位置まで移動可能となる。
【０１１０】
一方、ステップＳ４２５においてレンズ群２０１、２０２が近距離端点から無限遠端点へ向かう方向（矢印Ａ６方向）へ移動していると判定されたとき、ステップＳ４１４が実行され、スタート位置が遠側リミット位置であるか否かが判定される。スタート位置が遠側リミット位置であるとき、このルーチンは終了する。
【０１１１】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定され、ステップＳ２３２へ進み、ステップＳ２２７〜Ｓ２３３から成るループが実行される。すなわちこの場合、レンズ群２０１、２０２が矢印Ａ６方向に移動しているので被写体は無限遠端点側にあり、またスタート位置は遠側リミット位置であるため、レンズ群２０１、２０２は第１のフォーカス領域（ａ）において焦点調節動作を行なう。
【０１１２】
ステップＳ４１４においてスタート位置が遠側リミット位置でないと判定されたとき、すなわちスタート位置が近側リミット位置または第２のフォーカス領域（ｂ）内であると判定されたとき、ステップＳ４１５において無限遠端点からのパルス数が遠側リミットパルス数（５００）以下であるか否かが判定される。無限遠端点からのパルス数が遠側リミットパルス数よりも大きいとき、すなわちレンズ群２０１、２０２がフォーカス領域（ｂ）内にあるとき、このルーチンは終了する。したがって図７のステップＳ２３１では、フォーカスリミットフラグが０であると判定されてステップＳ２３２へ進む。
【０１１３】
これに対し、ステップＳ４１５において無限遠端点からのパルス数が遠側リミットパルス数以下であると判定されたとき、レンズ群２０１、２０２は遠側リミット位置を越えて第１のフォーカス領域（ａ）に進入した可能性がある。この場合ステップＳ４１６が実行され、コード板２５１から得られた距離情報（Ｄｖ’）が遠側リミット位置（４）以上であるか否かが判定される。距離情報が遠側リミット位置以上であれば、レンズ群２０１、２０２は第１のフォーカス領域（ａ）内にあると判断され、ステップＳ４１１においてフォーカスリミットフラグが１に設定されて、このルーチンは終了する。
【０１１４】
したがって図７のステップＳ２３１では、フォーカスリミットフラグが１であると判定されるので、図８のステップＳ２３４へ進み、レンズ群２０１、２０２は停止せしめられる。
【０１１５】
レンズ群２０１、２０２のスタート位置が近側リミット位置または第２のフォーカス領域（ｂ）内にあって、被写体が遠距離端点側にあるとき、レンズ群２０１、２０２が第２のフォーカス領域（ｂ）内にある間、フォーカスリミット処理ルーチンはステップＳ４２５、Ｓ４１４、Ｓ４１５の順に実行されて終了する。したがってＡＦ処理ルーチンではステップＳ２２７〜Ｓ２３３から成るループが実行される。
【０１１６】
この実行の間にレンズ群２０１、２０２が遠側リミット位置に達すると、フォーカスリミット処理ルーチンではステップＳ４２５、Ｓ４１４、Ｓ４１５、Ｓ４１６の順に実行され、距離情報が遠側リミット位置（４）以上であれば、ステップＳ４１１においてフォーカスリミットフラグが１に設定されて終了する。したがってＡＦ処理ルーチンでは、ステップＳ２３１からステップＳ２３４へ進む。すなわちこの場合、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内において焦点調節動作を行なう。
【０１１７】
ステップＳ４１５において距離情報が近側リミット位置よりも小さいと判定されたとき、すなわち無限遠端点からのパルス数が第１のフォーカス領域（ａ）を示しているが、距離情報が第２のフォーカス領域（ｂ）を示しているとき、パルス数に誤差が累積されていると見做され、ステップＳ４１０が実行されて無限遠端点からのパルス数（例えば４５０）が遠側リミットパルス数（５００）に置き換えられてこのルーチンは終了する。この結果、レンズ群２０１、２０２はさらに遠側リミット位置まで移動可能となる。
【０１１８】
さて、ステップＳ４１１においてフォーカスリミットフラグが１に設定され、レンズ群２０１、２０２が停止し、ＡＮＦＧフラグが１にセットされる（図８のステップＳ２３５）。したがって、測光スイッチがオン状態を維持していると、ＡＦ処理ルーチンはステップＳ２０１、Ｓ２０３〜Ｓ２０９、Ｓ２２１、Ｓ２２４の順に実行されて終了し、リミット入力処理ルーチンはステップＳ３０１〜Ｓ３０３、Ｓ３１１、Ｓ３１５、Ｓ３１９の順に実行されて終了する。また図４のメインルーチンでは、ステップＳ１０５〜Ｓ１１２から成るループが繰り返し実行され、レンズ群２０１、２０２は停止状態を維持する。ここで測光スイッチがオフされると、図６のステップＳ２０２においてＡＦＮＧフラグが０にクリアされ、次いで測光スイッチがオンされると、ＡＦ処理ルーチンでは、再びステップＳ２０４以降の処理が実行されてレンズ群２０１、２０２の駆動制御が行なわれる。この状態で、次にレンズ群２０１、２０２の駆動が開始されると、そのときレンズ群２０１、２０２は遠側リミット位置と近側リミット位置のいずれかに位置しているので、これらの位置とレンズ駆動方向に基づいて、レンズ群２０１、２０２が移動するフォーカス領域が決定される。
【０１１９】
例えば、レンズ群２０１、２０２が第１のフォーカス領域（ａ）にあり、被写体がカメラ側へ接近している場合を想定する。レンズ群２０１、２０２は遠側リミット位置側に移動し、遠側リミット位置において停止するので、ステップＳ４０１〜Ｓ４０９、Ｓ４１１が実行されてフォーカスリミットフラグは１に設定される。ここで使用者が測光スイッチを一度オフして再びオンすると、ＡＦ処理ルーチンのステップＳ２０２においてＡＦＮＧフラグが０にクリアされた後、ＡＦ処理ルーチンの次の処理において、ステップ２４１からステップ２４２へ進み、ステップＳ２３０においてフォーカスリミットチェック処理ルーチンが実行される。すなわち、フォーカスリミットフラグが０にクリアされ、再びフォーカスリミットチェック処理ルーチンが実行されると、ステップＳ４０１〜Ｓ４０６、Ｓ４１２、Ｓ４２５〜Ｓ４２７が実行されて終了する。したがって、フォーカスリミットフラグは０のままである。
【０１２０】
その後、再びフォーカスリミット処理ルーチンが実行されると、ステップＳ４０１〜Ｓ４０６、Ｓ４１２、Ｓ４２５〜Ｓ４２７の順に実行され、レンズ群２０１、２０２は第２のフォーカス領域（ｂ）内で駆動される。そしてレンズ群２０１、２０２は、近側リミット位置に達してフォーカスリミットフラグが１に設定されない限り（この場合、ステップＳ４２７、Ｓ４２８、Ｓ４１１の順に実行される）、第２のフォーカス領域（ｂ）内で駆動される。
【０１２１】
このように、レンズ群２０１、２０２が遠側リミット位置と近側リミット位置のいずれかに停止した状態で測光スイッチを一度オフして再びオンすると、レンズ群２０１、２０２が駆動されるフォーカス領域は、それまで駆動されていた領域に隣接する領域に変更される。すなわち、第２のフォーカス領域（ｂ）内で駆動されていた場合、レンズ群２０１、２０２が無限遠端点の方向に移動しているときには第１のフォーカス領域（ａ）に変更され、近距離端点の方向に移動しているときには第３のフォーカス領域（ｃ）に変更される。また、レンズ駆動中にリミット一時解除スイッチ２２１ｂが押されている間、レンズ群２０１、２０２は全領域で駆動可能になる。
【０１２２】
すなわち使用者は、ＡＦ動作によりフォーカシングレンズが合焦する方向に移動している際に、予め設定しておいたリミット位置に達してレンズが停止した場合であっても、一旦測光スイッチをオフした後、再びオンすることにより、フォーカシングレンズのフォーカス領域をその移動方向に応じて、隣接したフォーカス領域に容易に移動させることができる。これにより、被写体が設定されたフォーカス領域外の撮影範囲にあったとしても、測光スイッチの簡単な操作により、被写体の距離に対応して、適切なフォーカス領域に迅速に切換えることができ、シャッターチャンスを逃すことなく撮影が可能となる。
【０１２３】
なお測光スイッチの替わりに、例えばＡＦ動作開始用スイッチを設けて、このスイッチによりフォーカス領域の切替を行なわせるように構成してもよい。これに対して測光スイッチは、そのオン動作により測光動作とＡＦ動作の実行が開始されるように設計されていることが多く、カメラ使用時に最も頻繁に操作される部材である。すなわち本実施形態は、測光スイッチの操作に関連させて、フォーカス領域を切り換えるように構成されており、ＡＦ動作開始用スイッチ等の特別な操作部材を設ける必要はなく、また迅速に操作することができる。
【０１２４】
以上のように本実施形態によれば、フォーカスリミットの範囲を任意に設定することができ、状況に応じてリミット範囲を切換えることができる。
【０１２５】
【発明の効果】
以上のように本発明によれば、フォーカシングレンズ群の移動範囲を、任意に設定でき、しかもフォーカシングレンズ群の移動範囲を容易に変更することができるので、操作性のよいレンズ移動制御装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態である自動焦点調節装置を備えたカメラの電気的な構成をブロック図である。
【図２】交換レンズの構成を示す断面図である。
【図３】コード板と端子部材とフレキシブルプリント配線板を示す平面図である。
【図４】カメラの動作を制御するメインルーチンのフローチャートである。
【図５】自動焦点調節動作においてレンズ群が移動できるフォーカス領域を示す図である。
【図６】ＡＦ処理ルーチンのフローチャートである。
【図７】ＡＦ処理ルーチンのフローチャートである。
【図８】ＡＦ処理ルーチンのフローチャートである。
【図９】リミット入力チェック処理ルーチンのフローチャートである。
【図１０】リミット入力チェック処理ルーチンのフローチャートである。
【図１１】交換レンズに設けられるフォーカスリミットスイッチを示す平面図である。
【図１２】フォーカスリミット処理ルーチンのフローチャートである。
【図１３】フォーカスリミット処理ルーチンのフローチャートである。
【符号の説明】
１００  カメラ本体
１４０、２１１ｂ  フォーカスリミット一時解除スイッチ
２００  交換レンズ
２０１、２０２  レンズ群
【図１】
0004404416.tif 000003
【図２】
0004404416.tif 000004
【図３】
0004404416.tif 000005
【図４】
0004404416.tif 000006
【図５】
0004404416.tif 000007
【図６】
0004404416.tif 000008
【図７】
0004404416.tif 000009
【図８】
0004404416.tif 000010
【図９】
0004404416.tif 000011
【図１０】
0004404416.tif 000012
【図１１】
0004404416.tif 000013
【図１２】
0004404416.tif 000014
【図１３】
0004404416.tif 000015