JPH0797172B2 - 自動焦点調節装置 - Google Patents
自動焦点調節装置Info
- Publication number
- JPH0797172B2 JPH0797172B2 JP62105421A JP10542187A JPH0797172B2 JP H0797172 B2 JPH0797172 B2 JP H0797172B2 JP 62105421 A JP62105421 A JP 62105421A JP 10542187 A JP10542187 A JP 10542187A JP H0797172 B2 JPH0797172 B2 JP H0797172B2
- Authority
- JP
- Japan
- Prior art keywords
- lens
- flag
- focus
- mode
- release
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 230000004044 response Effects 0.000 claims description 3
- 238000000034 method Methods 0.000 description 82
- 230000008569 process Effects 0.000 description 77
- 238000001514 detection method Methods 0.000 description 68
- 230000010354 integration Effects 0.000 description 68
- 238000012937 correction Methods 0.000 description 54
- 238000004364 calculation method Methods 0.000 description 33
- 230000003287 optical effect Effects 0.000 description 11
- 238000004804 winding Methods 0.000 description 10
- 238000005375 photometry Methods 0.000 description 5
- 239000003990 capacitor Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000035945 sensitivity Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 108010032363 ERRalpha estrogen-related receptor Proteins 0.000 description 2
- 102100036832 Steroid hormone receptor ERR1 Human genes 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000011514 reflex Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 102100028043 Fibroblast growth factor 3 Human genes 0.000 description 1
- 108050002021 Integrator complex subunit 2 Proteins 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Landscapes
- Focusing (AREA)
- Indication In Cameras, And Counting Of Exposures (AREA)
- Automatic Focus Adjustment (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は、自動焦点調節装置に関し、特に合焦表示を
備えた自動焦点調節装置に関する。
備えた自動焦点調節装置に関する。
[従来の技術] 光軸に対して互いに対称な関係にある撮影レンズの第1
と第2の領域のそれぞれを通過した被写体からの光束を
それぞれ再結像させて二つの像を作り、この二つの像の
相互位置関係を求めて、結像位置の予定焦点位置からの
ずれ量及び方向(結像位置が予定焦点位置の前側か後側
か、即ち前ピンか後ピンか)を得るようにした焦点検出
装置が既に提案されている。このような焦点検出装置の
光学系は、例えば第24図に示すような構成になってお
り、この光学系は撮影レンズ(2)の後方の予定焦点面
(4)あるいはこの面から更に後方の位置にコンデンサ
レンズ(6)を有し、更にその後方に再結像レンズ
(8)(10)を有し、各再結像レンズ(8)(10)の結
像面には、例えばCCDを受光素子とするイメージセンサ
ー(12)(14)を配してある。各イメージセンサー(1
2)(14)上の像は、第25図に示すように、ピント合わ
すべき物体の像が予定焦点面よりも前方に結像する所謂
前ピンの場合は光軸(18)に近くなって互いに近づき、
反対に後ピンの場合はそれぞれ光軸(18)から遠くな
る。ピントが合った場合に2つの像の互いに対応しあう
二転の間隔は、焦点け検出装置の光学系の構成によって
規定される特定の距離となる。従って、原理的には2つ
の像の互いに対応し合う二点の間隔を検出すればピント
状態が分かることになる。
と第2の領域のそれぞれを通過した被写体からの光束を
それぞれ再結像させて二つの像を作り、この二つの像の
相互位置関係を求めて、結像位置の予定焦点位置からの
ずれ量及び方向(結像位置が予定焦点位置の前側か後側
か、即ち前ピンか後ピンか)を得るようにした焦点検出
装置が既に提案されている。このような焦点検出装置の
光学系は、例えば第24図に示すような構成になってお
り、この光学系は撮影レンズ(2)の後方の予定焦点面
(4)あるいはこの面から更に後方の位置にコンデンサ
レンズ(6)を有し、更にその後方に再結像レンズ
(8)(10)を有し、各再結像レンズ(8)(10)の結
像面には、例えばCCDを受光素子とするイメージセンサ
ー(12)(14)を配してある。各イメージセンサー(1
2)(14)上の像は、第25図に示すように、ピント合わ
すべき物体の像が予定焦点面よりも前方に結像する所謂
前ピンの場合は光軸(18)に近くなって互いに近づき、
反対に後ピンの場合はそれぞれ光軸(18)から遠くな
る。ピントが合った場合に2つの像の互いに対応しあう
二転の間隔は、焦点け検出装置の光学系の構成によって
規定される特定の距離となる。従って、原理的には2つ
の像の互いに対応し合う二点の間隔を検出すればピント
状態が分かることになる。
この種の焦点検出光学系を内蔵したカメラの自動焦点調
節装置においては、CCDイメージセンサーによる被写体
光量の積分、CCDイメージセンサー出力を用いた焦点検
出演算(デフォーカス量演算)、デフォーカス量に応じ
たレンズ駆動、合焦位置での停止、シャッターレリーズ
というシーケンスをマイクロコンピュータよりなる制御
回路によってプログラム制御している。
節装置においては、CCDイメージセンサーによる被写体
光量の積分、CCDイメージセンサー出力を用いた焦点検
出演算(デフォーカス量演算)、デフォーカス量に応じ
たレンズ駆動、合焦位置での停止、シャッターレリーズ
というシーケンスをマイクロコンピュータよりなる制御
回路によってプログラム制御している。
そして、この自動焦点調節装置は、被写体像が合焦近傍
に来た場合にも、連続的に上記のシーケンシャルな自動
焦点調節制御を行い、合焦位置を最終的に正確に設定出
来るように連続的な自動焦点調節(AF)を実行する。
尚、実際の撮影時においては、撮影レンズが正確に合焦
位置に来る必要はなく、撮影時の絞り値やレンズの焦点
距離からピントぼけが所定の許容量以下であればよいの
で、前記合焦位置は、一点ではなく幅を有する合焦ゾー
ンとして与えられる。
に来た場合にも、連続的に上記のシーケンシャルな自動
焦点調節制御を行い、合焦位置を最終的に正確に設定出
来るように連続的な自動焦点調節(AF)を実行する。
尚、実際の撮影時においては、撮影レンズが正確に合焦
位置に来る必要はなく、撮影時の絞り値やレンズの焦点
距離からピントぼけが所定の許容量以下であればよいの
で、前記合焦位置は、一点ではなく幅を有する合焦ゾー
ンとして与えられる。
[発明が解決しようとする問題点] 従来の制御方法では、撮影レンズの駆動により、合焦ゾ
ーン内に入れば、レンズの駆動を停止した後、合焦表示
をするとともにレリーズ動作を許可してるため、合焦ま
でに時間がかかり、合焦表示を確認した上でシャッター
レリーズ操作を行う人にとってはシャッターチャンスを
逃してしまう恐れがあり、又、シャター釦を押した後に
実際にレリーズ動作が行なわれるまでのレリーズタイム
ラグの間を有効利用できなかった [問題点を解決するための手段] 本願発明の自動焦点調節装置は、撮影レンズの焦点状態
を検出する焦点検出手段と、 撮影レンズを合焦ゾーンへ駆動する駆動手段と、 露出制御開始信号の出力に伴い、所定のレリーズ動作が
開始され、そのレリーズ動作の完了後に露出動作を開始
する露出制御手段と、 上記レリーズ動作中に上記駆動手段を動作させることの
できる駆動制御手段と、 上記レリーズ中に駆動手段を動作させることで撮影レン
ズが露出開始前に上記合焦ゾーンに達するかどうかを判
定する判定手段と、 上記判定手段の判定の結果、合焦ゾーンに達すると判定
されると合焦表示を行う表示手段とを有することを特徴
とする。
ーン内に入れば、レンズの駆動を停止した後、合焦表示
をするとともにレリーズ動作を許可してるため、合焦ま
でに時間がかかり、合焦表示を確認した上でシャッター
レリーズ操作を行う人にとってはシャッターチャンスを
逃してしまう恐れがあり、又、シャター釦を押した後に
実際にレリーズ動作が行なわれるまでのレリーズタイム
ラグの間を有効利用できなかった [問題点を解決するための手段] 本願発明の自動焦点調節装置は、撮影レンズの焦点状態
を検出する焦点検出手段と、 撮影レンズを合焦ゾーンへ駆動する駆動手段と、 露出制御開始信号の出力に伴い、所定のレリーズ動作が
開始され、そのレリーズ動作の完了後に露出動作を開始
する露出制御手段と、 上記レリーズ動作中に上記駆動手段を動作させることの
できる駆動制御手段と、 上記レリーズ中に駆動手段を動作させることで撮影レン
ズが露出開始前に上記合焦ゾーンに達するかどうかを判
定する判定手段と、 上記判定手段の判定の結果、合焦ゾーンに達すると判定
されると合焦表示を行う表示手段とを有することを特徴
とする。
[作用] 現時点では撮影レンズは、レリーズ可能な合焦ゾーン内
に位置していないが、シャッター釦を押した後、実際に
レリーズ動作が行われるまでのレリーズタイムラグ中
に、撮影レンズが前記合焦ゾーンに到達に到達できる見
込みがある場合は、撮影可能として、現時点でレリーズ
動作を許可するので、合焦ゾーンに達してからレリーズ
を許可する場合に比べて早めにシャッターを切ることが
でき、従ってシャッターチャンスを逃すといったことを
少なくできる。
に位置していないが、シャッター釦を押した後、実際に
レリーズ動作が行われるまでのレリーズタイムラグ中
に、撮影レンズが前記合焦ゾーンに到達に到達できる見
込みがある場合は、撮影可能として、現時点でレリーズ
動作を許可するので、合焦ゾーンに達してからレリーズ
を許可する場合に比べて早めにシャッターを切ることが
でき、従ってシャッターチャンスを逃すといったことを
少なくできる。
[実施例] 第26図は本願発明の原理を説明するためのグラフであ
る。レンズ停止中の時点P1で、デフォーカス量D5,D6に
基づき被写体に対して追随遅れが生じていると判断され
ると、積分I6時の演算C6によりP1の時点で追随補正がか
かり、レンズはQ1では停止させず、補正量WRの分更にレ
ンズを移動させQ2までもってくる。この補正量WRについ
ては後述するが、被写体がカメラの撮影レンズ光軸方向
に移動するときの移動量をカメラのフィルム面でのデフ
ォーカス量としてとらえたものである。この移動量は、
合焦検出の単位周期TI当たりの傾きに換算して求めてお
く。第27図の場合、次のレンズ駆動時間をTIと考え、遅
くとも時間TIの後には追い付くと考えるわけである。よ
しんば、この時間TIにおける補正量WRを越える時間レン
ズを駆動する必要があるような被写体の速度については
追随遅れが生じるが、とりわけ速い被写体でないかぎり
は合焦と判断出力来る範囲に撮影レンズが入ってくると
言うことで、被写体に追いついているということが出来
る。又、このモデルでは、被写体の移動を、フィルム面
上のデフォーカス量で一次関数と仮定したが、実際に
は、例えば、被写体がカメラに向かって定速で接近して
くる時、デフォーカス量の変化は一次関数にはならず、
高次関数となる。この場合も、追随補正しても補正量が
不足するが、合焦域には入っているので追随していると
いえる。なおこの第26図の場合の目標補正位置は、積分
I8の中点P3である。
る。レンズ停止中の時点P1で、デフォーカス量D5,D6に
基づき被写体に対して追随遅れが生じていると判断され
ると、積分I6時の演算C6によりP1の時点で追随補正がか
かり、レンズはQ1では停止させず、補正量WRの分更にレ
ンズを移動させQ2までもってくる。この補正量WRについ
ては後述するが、被写体がカメラの撮影レンズ光軸方向
に移動するときの移動量をカメラのフィルム面でのデフ
ォーカス量としてとらえたものである。この移動量は、
合焦検出の単位周期TI当たりの傾きに換算して求めてお
く。第27図の場合、次のレンズ駆動時間をTIと考え、遅
くとも時間TIの後には追い付くと考えるわけである。よ
しんば、この時間TIにおける補正量WRを越える時間レン
ズを駆動する必要があるような被写体の速度については
追随遅れが生じるが、とりわけ速い被写体でないかぎり
は合焦と判断出力来る範囲に撮影レンズが入ってくると
言うことで、被写体に追いついているということが出来
る。又、このモデルでは、被写体の移動を、フィルム面
上のデフォーカス量で一次関数と仮定したが、実際に
は、例えば、被写体がカメラに向かって定速で接近して
くる時、デフォーカス量の変化は一次関数にはならず、
高次関数となる。この場合も、追随補正しても補正量が
不足するが、合焦域には入っているので追随していると
いえる。なおこの第26図の場合の目標補正位置は、積分
I8の中点P3である。
積分I6の中点P0から演算C6の終点P1まではレンズを動か
していないため、この間にも被写体の追随遅れが生じ
る。この遅れ分と、次のレンズ駆動中(尚、この間に
は、積分及び演算の1周期が入る。)の遅れ分とを考え
なければならない。
していないため、この間にも被写体の追随遅れが生じ
る。この遅れ分と、次のレンズ駆動中(尚、この間に
は、積分及び演算の1周期が入る。)の遅れ分とを考え
なければならない。
即ち、レンズ停止中に、被写体が動いて追随遅れが生じ
たときには、積分I6から積分I7を通って積分I8の中点ま
での被写体の動きを予想してP1の時点で補正をかける必
要がある。即ち、この場合は、P1で2WRの補正を加えれ
ばよいことになる。
たときには、積分I6から積分I7を通って積分I8の中点ま
での被写体の動きを予想してP1の時点で補正をかける必
要がある。即ち、この場合は、P1で2WRの補正を加えれ
ばよいことになる。
この目標の積分I8の中点というのは、P1からみて、次の
積分I7の結果が出てくる時点P2を目標にすることとほぼ
同じ意味を持つ。なぜなら、ここでは、積分時間が短い
ので、P2≒P3と見なしているわけである。ここで演算が
50msecかかるのに対し、積分が数msec以下である。
積分I7の結果が出てくる時点P2を目標にすることとほぼ
同じ意味を持つ。なぜなら、ここでは、積分時間が短い
ので、P2≒P3と見なしているわけである。ここで演算が
50msecかかるのに対し、積分が数msec以下である。
第27図は、レンズ駆動中の時点P4で、D3とD4のデフォー
カス量をもとにして被写体に対して追随遅れが生じてい
ると判断した場合を示す。更には、停止中に追随モード
に入ることを判別された場合も含めて追随モードで被写
体を追い掛けている最中の、追随補正が続けて加えられ
た状態で、レンズ駆動している状態を示す。時点P4で追
随モードに入り補正がかかると、積分I3で得られたデー
タに基づいて演算されたデフォーカス量だけをレンズを
駆動し、駆動し終えてもQ1ではレンズを止めず、更に2W
R分を動かす。第26図と同様に、補正目標時点は次の積
分I6のデータに基づく演算の結果が求まるP6のそばの積
分I7の中点である。これは、追随遅れの検出が行われた
積分I4の中点からちょうど合焦検出演算の2周期分にあ
たる。これは、次の結果が出る1周期の時間内に今回の
検出結果が出るまでにかかった1周期との合計、2周期
分を補正駆動しようとしてしまおうとするものである。
以下同様に繰り返されるが、このレンズ駆動でも追い付
かないとなった場合、即ち追随モード中に補正値を加え
た駆動カウント値が前以て定めたカウント値より大きい
場合には、レンズ駆動速度を切り替える。図では、Q2の
ところで切り替っている。駆動速度が切り替えられて
も、補正値及び目標値はおなじように考えている。途中
で追い付いて、演算結果により駆動方向が反転すれば追
随補正は行わないようにする。
カス量をもとにして被写体に対して追随遅れが生じてい
ると判断した場合を示す。更には、停止中に追随モード
に入ることを判別された場合も含めて追随モードで被写
体を追い掛けている最中の、追随補正が続けて加えられ
た状態で、レンズ駆動している状態を示す。時点P4で追
随モードに入り補正がかかると、積分I3で得られたデー
タに基づいて演算されたデフォーカス量だけをレンズを
駆動し、駆動し終えてもQ1ではレンズを止めず、更に2W
R分を動かす。第26図と同様に、補正目標時点は次の積
分I6のデータに基づく演算の結果が求まるP6のそばの積
分I7の中点である。これは、追随遅れの検出が行われた
積分I4の中点からちょうど合焦検出演算の2周期分にあ
たる。これは、次の結果が出る1周期の時間内に今回の
検出結果が出るまでにかかった1周期との合計、2周期
分を補正駆動しようとしてしまおうとするものである。
以下同様に繰り返されるが、このレンズ駆動でも追い付
かないとなった場合、即ち追随モード中に補正値を加え
た駆動カウント値が前以て定めたカウント値より大きい
場合には、レンズ駆動速度を切り替える。図では、Q2の
ところで切り替っている。駆動速度が切り替えられて
も、補正値及び目標値はおなじように考えている。途中
で追い付いて、演算結果により駆動方向が反転すれば追
随補正は行わないようにする。
次に、第28図を用いて被写体のカメラ光軸方向の移動に
対する合焦検出の単位周期TI当たりの傾きを求める方法
を説明する。
対する合焦検出の単位周期TI当たりの傾きを求める方法
を説明する。
図において、単位合焦検出周期というのは、S1〜S2,S3
〜S4またはT1〜T3,T1′〜T3′等である。そして、これ
らは、連続しており、同一被写体を見ているものとし
て、各時間は同じと見なす。現在位置を演算C3とする。
前回の積分によって求まるデフォーカス量をLERRとす
る。尚、これが求まるのはT3の時点である。今回の積分
によって求まるデフォーカス量をERRとする。これが求
まるのは、T3′の時点である。
〜S4またはT1〜T3,T1′〜T3′等である。そして、これ
らは、連続しており、同一被写体を見ているものとし
て、各時間は同じと見なす。現在位置を演算C3とする。
前回の積分によって求まるデフォーカス量をLERRとす
る。尚、これが求まるのはT3の時点である。今回の積分
によって求まるデフォーカス量をERRとする。これが求
まるのは、T3′の時点である。
被写体の単位周期当たりの移動量に対応するデフォーカ
ス量、即ち傾きWRは、図より WR=ERR+ITI−LERR として求まる。ここでITIは前回の積分から今回の積分
までの間のレンズ移動量である。前回の積分中心のレン
ズの相対位置は、積分開始時刻T1及終了時刻T2のレンズ
の相対位置の和の1/2として求まる。このT1,T2はS1の時
点でのデフォーカス量LERR′を演算C1中でレンズ駆動カ
ウント数に変換し、イベントカウンタにセットした値で
ある。一方、レンズには、フォーカシングエンコーダが
セットされており、レンズが動けばエンコーダからパル
スが出力される。この信号は、イベントカウンタの入力
に接続されており、イベントカウンタはパルスが来るた
びにカウントダウンするようになっている。従って、レ
ンズの移動した量はこのイベントカンウンタの値を読め
ばわかる。この値がT1,T2である。従って、(T1+T2)/
2=MILで前回の中心が求まる。
ス量、即ち傾きWRは、図より WR=ERR+ITI−LERR として求まる。ここでITIは前回の積分から今回の積分
までの間のレンズ移動量である。前回の積分中心のレン
ズの相対位置は、積分開始時刻T1及終了時刻T2のレンズ
の相対位置の和の1/2として求まる。このT1,T2はS1の時
点でのデフォーカス量LERR′を演算C1中でレンズ駆動カ
ウント数に変換し、イベントカウンタにセットした値で
ある。一方、レンズには、フォーカシングエンコーダが
セットされており、レンズが動けばエンコーダからパル
スが出力される。この信号は、イベントカウンタの入力
に接続されており、イベントカウンタはパルスが来るた
びにカウントダウンするようになっている。従って、レ
ンズの移動した量はこのイベントカンウンタの値を読め
ばわかる。この値がT1,T2である。従って、(T1+T2)/
2=MILで前回の中心が求まる。
次に、第29図を使ってこの追随モードに入ってAFしてい
る時に、シャッタがレリーズされた場合について説明す
る。本願発明においては、追随性を上げるためにレリー
ズタイムラグ中にもレンズ駆動を行うようになってい
る。即ち、レリーズ信号が入って露出動作が開始される
までの間の、例えば一眼レフレツクスカメラのレフレツ
クスミラー上昇の間にもレンズを駆動するわけである。
もっとも、この間はミラーが上昇しているから、ミラー
を介した光を受光して合焦を検出する焦点検出方式で
は、焦点検出(積分及び演算)は出来ない。従って、ミ
ラー上昇中に被写体が移動する量WSを予め演算により求
める。このレリーズタイムラグ時間をRTSとすると、単
位合焦検出時間TI当たりの被写体の動きWRからWS=WR×
RTS/TIとなる。このWSを追随補正量として露出動作前ま
でにレンズを動かし終えて停止させる。そして、フィル
ムが露光された後にミラーの下降が始まると同時にフィ
ルムの自動巻き上げ、シャッタコッキングの巻き上げ動
作が開始される。(必ずしも自動巻き上げが行なわれる
ようになっている必要が無い。) この時、カメラが合焦状態に達することよりもシャッタ
のレリーズを優先するレリーズ優先モードになってい
て、合焦になるまえにシャッタがレリーズされたとす
る。撮影の結果は当然ぼけた写真になるが、カメラが連
続して撮影する連写モードになっていれば、2枚目以降
の写真はなるべくピントが合って欲しい。そこで、ミラ
ー下降の間に(この間、ミラーが下降位置に安定するま
では積分、演算は再出来ない。)露光時に合焦状態に至
らなかった量だけ、積分再開に先立ってレンズ駆動させ
ておく。図では、積分再開時にレンズを停止させている
が、動かしたまま積分しても問題ない。
る時に、シャッタがレリーズされた場合について説明す
る。本願発明においては、追随性を上げるためにレリー
ズタイムラグ中にもレンズ駆動を行うようになってい
る。即ち、レリーズ信号が入って露出動作が開始される
までの間の、例えば一眼レフレツクスカメラのレフレツ
クスミラー上昇の間にもレンズを駆動するわけである。
もっとも、この間はミラーが上昇しているから、ミラー
を介した光を受光して合焦を検出する焦点検出方式で
は、焦点検出(積分及び演算)は出来ない。従って、ミ
ラー上昇中に被写体が移動する量WSを予め演算により求
める。このレリーズタイムラグ時間をRTSとすると、単
位合焦検出時間TI当たりの被写体の動きWRからWS=WR×
RTS/TIとなる。このWSを追随補正量として露出動作前ま
でにレンズを動かし終えて停止させる。そして、フィル
ムが露光された後にミラーの下降が始まると同時にフィ
ルムの自動巻き上げ、シャッタコッキングの巻き上げ動
作が開始される。(必ずしも自動巻き上げが行なわれる
ようになっている必要が無い。) この時、カメラが合焦状態に達することよりもシャッタ
のレリーズを優先するレリーズ優先モードになってい
て、合焦になるまえにシャッタがレリーズされたとす
る。撮影の結果は当然ぼけた写真になるが、カメラが連
続して撮影する連写モードになっていれば、2枚目以降
の写真はなるべくピントが合って欲しい。そこで、ミラ
ー下降の間に(この間、ミラーが下降位置に安定するま
では積分、演算は再出来ない。)露光時に合焦状態に至
らなかった量だけ、積分再開に先立ってレンズ駆動させ
ておく。図では、積分再開時にレンズを停止させている
が、動かしたまま積分しても問題ない。
第1図は本願発明の実施例に用いるカメラ制御回路のブ
ロック図である。(1)はカメラのシーケンス制御及び
演算を行うマイクロコンピュータ(以下マイコンと言
う)(2)はマイコン(1)からの露出開始・終了信号
に応じてそれぞれシャッタ開閉を行うと共に、ミラーア
ップ信号に応じてミラーアップ及び絞り制御を行なう露
出制御回路、(3)は測光回路で被写体輝度に応じた信
号をデジタル化してマイコン(1)へ送出する。(4)
はフィルム感度自動読み取り回路で、フィルム感度情報
をデジタル化してマイコン(1)へ送出する。(5)は
マイコン(1)からの信号によりモーターを駆動してフ
ィルムを1駒巻き上げる一駒巻き上げ回路回路であり、
一駒巻き上げ検出スイッチ(S9)のONによりモーターの
駆動を停止する。(6)は絞り値及びシャッタ速度を設
定する設定回路、(7)はスイッチ(S1)のON、OFFに
連動してそれぞれ1個のパルスを発生するパルス発生回
路、(8)は焦点検出に用いるCCD(9)とマイコン
(1)との間に設けられたインターフェース回路で、マ
イコン(1)からの信号により、CC(9)の電荷蓄積の
開始及び終了の制御やCCD(9)のデータをA/D変換して
マイコン(1)へ出力する等の制御を行う。
ロック図である。(1)はカメラのシーケンス制御及び
演算を行うマイクロコンピュータ(以下マイコンと言
う)(2)はマイコン(1)からの露出開始・終了信号
に応じてそれぞれシャッタ開閉を行うと共に、ミラーア
ップ信号に応じてミラーアップ及び絞り制御を行なう露
出制御回路、(3)は測光回路で被写体輝度に応じた信
号をデジタル化してマイコン(1)へ送出する。(4)
はフィルム感度自動読み取り回路で、フィルム感度情報
をデジタル化してマイコン(1)へ送出する。(5)は
マイコン(1)からの信号によりモーターを駆動してフ
ィルムを1駒巻き上げる一駒巻き上げ回路回路であり、
一駒巻き上げ検出スイッチ(S9)のONによりモーターの
駆動を停止する。(6)は絞り値及びシャッタ速度を設
定する設定回路、(7)はスイッチ(S1)のON、OFFに
連動してそれぞれ1個のパルスを発生するパルス発生回
路、(8)は焦点検出に用いるCCD(9)とマイコン
(1)との間に設けられたインターフェース回路で、マ
イコン(1)からの信号により、CC(9)の電荷蓄積の
開始及び終了の制御やCCD(9)のデータをA/D変換して
マイコン(1)へ出力する等の制御を行う。
(10)はマイコン(1)からの信号に基づいて、焦点調
節のために不図示の撮影レンズの焦点調節光学系を駆動
するモーター(M)を制御するモータ制御回路、(11)
はモーター(M)の回転をモニターするエンコーダで、
モーター(M)が1回転するたびに16個のパルスを発生
するようになっている。(12)は撮影レンズに設けられ
たレンズ回路で、レンズ毎に固有なデータをマイコン
(1)に送る。(13)は焦点検出時に用いられる補助光
発光装置である。(14)は焦点検出状態を表示する表示
回路、(15)は連沿的に撮影を繰り返す連写モード時に
一定の時間毎にレリーズ信号を発生するタイマである。
(E)は電源電池であり、マイコン(1)、後述のスイ
ッチ、リセット用抵抗(RR)及びコンデンサ(CR)、及
び給電用トランジスタ(Tr1)電源を直接供給する。こ
れ以外の回路には給電用トランジスタ(Tr1)を介して
電池の電圧が供給される。
節のために不図示の撮影レンズの焦点調節光学系を駆動
するモーター(M)を制御するモータ制御回路、(11)
はモーター(M)の回転をモニターするエンコーダで、
モーター(M)が1回転するたびに16個のパルスを発生
するようになっている。(12)は撮影レンズに設けられ
たレンズ回路で、レンズ毎に固有なデータをマイコン
(1)に送る。(13)は焦点検出時に用いられる補助光
発光装置である。(14)は焦点検出状態を表示する表示
回路、(15)は連沿的に撮影を繰り返す連写モード時に
一定の時間毎にレリーズ信号を発生するタイマである。
(E)は電源電池であり、マイコン(1)、後述のスイ
ッチ、リセット用抵抗(RR)及びコンデンサ(CR)、及
び給電用トランジスタ(Tr1)電源を直接供給する。こ
れ以外の回路には給電用トランジスタ(Tr1)を介して
電池の電圧が供給される。
次に、スイッチの説明をする。(S1)は不図示のレリー
ズ釦押下の第一ストロークでONし、マイコン(1)はこ
のスイッチ(S1)のONあるいはレリーズ釦を離すことに
よるOFFで後述のフロー(AFS)を実行する。(S2)はレ
リーズ釦が第一ストロークより長い第2ストロークまで
押下されたときONし、このONによりマイコン(1)は第
16図(a)図示の後述のレリーズのフローを実行する。
(S3)はミラーアップ完了でONするスイッチで、一駒巻
き上げ機構によるフィルム巻き上げにより不図示のレリ
ーズ部材がチャージされるとスイッチ(S3)はOFFの状
態になる。(S4)は撮影レンズが一旦合焦状態に達する
とそれ以降のの焦点検出動作を停止する所謂ワンショッ
トモードと、一度合焦状態に達しても焦点検出を続けて
行う所謂コンテニュアスモードとを選択するスイッチで
ある。(S5)は露出モード設定スイッチであり、設定さ
れたモードにより、2ビットの信号がマイコン(1)に
送られる。本実施例のカメラが有する露出制御モード
は、プログラムモード(以下Pモードという)、絞り優
先モード(以下Aモードという)、シャッタ速度優先モ
ード(以下Sモードという)、マニュアルモード(以下
Mモードという)の4種類である。
ズ釦押下の第一ストロークでONし、マイコン(1)はこ
のスイッチ(S1)のONあるいはレリーズ釦を離すことに
よるOFFで後述のフロー(AFS)を実行する。(S2)はレ
リーズ釦が第一ストロークより長い第2ストロークまで
押下されたときONし、このONによりマイコン(1)は第
16図(a)図示の後述のレリーズのフローを実行する。
(S3)はミラーアップ完了でONするスイッチで、一駒巻
き上げ機構によるフィルム巻き上げにより不図示のレリ
ーズ部材がチャージされるとスイッチ(S3)はOFFの状
態になる。(S4)は撮影レンズが一旦合焦状態に達する
とそれ以降のの焦点検出動作を停止する所謂ワンショッ
トモードと、一度合焦状態に達しても焦点検出を続けて
行う所謂コンテニュアスモードとを選択するスイッチで
ある。(S5)は露出モード設定スイッチであり、設定さ
れたモードにより、2ビットの信号がマイコン(1)に
送られる。本実施例のカメラが有する露出制御モード
は、プログラムモード(以下Pモードという)、絞り優
先モード(以下Aモードという)、シャッタ速度優先モ
ード(以下Sモードという)、マニュアルモード(以下
Mモードという)の4種類である。
(S6)は、ピント状態に拘わらずシャッタレリーズを優
先するレリーズ優先モードと、ピント状態によってレリ
ーズの許可あるいは禁止を行う焦点優先モード(以下AF
優先モードという)とを切り換えるスイッチ、(S7)は
焦点検出時に駆動されるレンズが、最近あるいは最遠ま
たは無限遠合焦位置まで駆動されたことを検出する終端
検出スイッチで、このスイッチ(S7)がONすることによ
り、マイコン(1)は後述の終端処理フローを実行す
る。(S8)は連続撮影モードと一駒撮影モードとを切り
換える切り換えスイッチ、S9は露出完了時にONし、一駒
巻き上げ完了でOFFする一駒巻き上げ検出スイッチであ
る。
先するレリーズ優先モードと、ピント状態によってレリ
ーズの許可あるいは禁止を行う焦点優先モード(以下AF
優先モードという)とを切り換えるスイッチ、(S7)は
焦点検出時に駆動されるレンズが、最近あるいは最遠ま
たは無限遠合焦位置まで駆動されたことを検出する終端
検出スイッチで、このスイッチ(S7)がONすることによ
り、マイコン(1)は後述の終端処理フローを実行す
る。(S8)は連続撮影モードと一駒撮影モードとを切り
換える切り換えスイッチ、S9は露出完了時にONし、一駒
巻き上げ完了でOFFする一駒巻き上げ検出スイッチであ
る。
以上の回路構成において、カメラに電池が装着される
と、リセット用抵抗(RR)及びコンデンサ(CR)に電源
が供給されて、マイコン(1)のリセット端子(RE)に
“Low"レベルから“High"レベルに変化する信号が入力
され、マイコン(1)は第2図のリセットルーチン(RE
SET)を実行する。マイコン(1)は、まずフラグ及び
出力ポートをリセットし初期状態にする(#5,#10)。
次に、補助光発光装置(13)をOFFし、表示を消して、
レンズの駆動を停止し、フィルム巻き上げが完了してい
ない時にはモーターを駆動し、巻き上げが完了すれば給
電用トランジスタ(Tr1)をOFFする(#15〜#30)。そ
して、補助光発光のための補助光フラグ(補助光F)を
リセットして、端子(OP3)を“Low"レベルにして、マ
イコン(1)は停止する(#35,#40)。上記ステップ
#15〜#40は主として後述のステップ#55から移行して
くるときに有効となる。
と、リセット用抵抗(RR)及びコンデンサ(CR)に電源
が供給されて、マイコン(1)のリセット端子(RE)に
“Low"レベルから“High"レベルに変化する信号が入力
され、マイコン(1)は第2図のリセットルーチン(RE
SET)を実行する。マイコン(1)は、まずフラグ及び
出力ポートをリセットし初期状態にする(#5,#10)。
次に、補助光発光装置(13)をOFFし、表示を消して、
レンズの駆動を停止し、フィルム巻き上げが完了してい
ない時にはモーターを駆動し、巻き上げが完了すれば給
電用トランジスタ(Tr1)をOFFする(#15〜#30)。そ
して、補助光発光のための補助光フラグ(補助光F)を
リセットして、端子(OP3)を“Low"レベルにして、マ
イコン(1)は停止する(#35,#40)。上記ステップ
#15〜#40は主として後述のステップ#55から移行して
くるときに有効となる。
電池が装着された状態で、レリーズ釦が第1ストローク
まで押し込まれると、スイッチ(S1)がONし、マイコン
(1)は第2図のAFSからのフローを実行する。マイ
(1)は、まず全フラグをリセットし、給電用トランジ
スタ(Tr1)をONする。これにより、各回路に電源が供
給され、これと同時に、測光回路(3)が測光を開始す
る。マイコン(1)は、スイッチ(S1)がONであるか否
かを判別し、OFFであればステップ#15へ進んで上述の
処理を行い、ONであれば、次の焦点検出及びこれに続く
フローを実行する(#55)。スイッチ(S1)がONの時に
は補助光フラグ(補助F)がセットされているか否かを
判別し、セットされているときには補助光モードである
として、補助光発光装置(13)を発光させてステップ#
70に進み、補助光フラグがセットされていない時には、
ステップ#65をスキップしてステップ#70に進む(#6
0,#65)。
まで押し込まれると、スイッチ(S1)がONし、マイコン
(1)は第2図のAFSからのフローを実行する。マイ
(1)は、まず全フラグをリセットし、給電用トランジ
スタ(Tr1)をONする。これにより、各回路に電源が供
給され、これと同時に、測光回路(3)が測光を開始す
る。マイコン(1)は、スイッチ(S1)がONであるか否
かを判別し、OFFであればステップ#15へ進んで上述の
処理を行い、ONであれば、次の焦点検出及びこれに続く
フローを実行する(#55)。スイッチ(S1)がONの時に
は補助光フラグ(補助F)がセットされているか否かを
判別し、セットされているときには補助光モードである
として、補助光発光装置(13)を発光させてステップ#
70に進み、補助光フラグがセットされていない時には、
ステップ#65をスキップしてステップ#70に進む(#6
0,#65)。
次に、マイコン(1)は、タイマー(TI)によって全の
積分時の積分開始から今回の積分開始までにかかった時
間(TI)を読み取り、次に、このタイマー(TI)をリセ
ットしてスタートさせ、積分を開始させる(#70〜#7
8)。このときのレンズの相対位置を検出すべく、合焦
状態までレンズを駆動すべき量を示すカウンタ(以下イ
ベントカウンタと言う)の値(CT1)を読み取る(#8
0)。
積分時の積分開始から今回の積分開始までにかかった時
間(TI)を読み取り、次に、このタイマー(TI)をリセ
ットしてスタートさせ、積分を開始させる(#70〜#7
8)。このときのレンズの相対位置を検出すべく、合焦
状態までレンズを駆動すべき量を示すカウンタ(以下イ
ベントカウンタと言う)の値(CT1)を読み取る(#8
0)。
次に積分時間が長いモードであるか否かを示すフラグ
(長積F)を判定し、そのフラグがセットされていれば
80msec経過するのを待ち、80msec経過しても積分が終了
しなければ、補助発光装置(13)をOFFして、ステップ
#110に進む(#85〜#95)。上記フラグ(長積F)が
セットされていないときには、積分終了したときあるい
は積分終了していない時でも20msec経過すればステップ
#110にすすむ(#100,105)。この積分終了は、CCD
(9)の近傍に設けられた積分時間制御用モニターの受
光素子に入射する光量が所定以上になったときに行なわ
れるが、本願発明とは直接関係がないのでその説明は省
略する。
(長積F)を判定し、そのフラグがセットされていれば
80msec経過するのを待ち、80msec経過しても積分が終了
しなければ、補助発光装置(13)をOFFして、ステップ
#110に進む(#85〜#95)。上記フラグ(長積F)が
セットされていないときには、積分終了したときあるい
は積分終了していない時でも20msec経過すればステップ
#110にすすむ(#100,105)。この積分終了は、CCD
(9)の近傍に設けられた積分時間制御用モニターの受
光素子に入射する光量が所定以上になったときに行なわ
れるが、本願発明とは直接関係がないのでその説明は省
略する。
ステップ#110では、積分終了時のレンズの相対位置を
知るために、イベントカウンタの値を(CT2)として読
み取る。更にマイコン(1)は、CCDデータのダンプを
行って、このデータを用いて焦点検出の演算を行なう
(#120,#125)。次に前回の積分中心におけるレンズ
の相対位置を示す値(MI)をMILとして、今回の積分中
心におけるレンズの相対位置を求めるべく、積分開始時
のレンズ相対位置(CT1)と積分終了のレンズ相対位置
(CT2)との和を2で割り、この値をMIとする(#130,
#135)。次に前回の積分中心から今回の積分中心の間
にレンズが駆動された量を求めようとするが、端にMIL
−MIでは求まらない。
知るために、イベントカウンタの値を(CT2)として読
み取る。更にマイコン(1)は、CCDデータのダンプを
行って、このデータを用いて焦点検出の演算を行なう
(#120,#125)。次に前回の積分中心におけるレンズ
の相対位置を示す値(MI)をMILとして、今回の積分中
心におけるレンズの相対位置を求めるべく、積分開始時
のレンズ相対位置(CT1)と積分終了のレンズ相対位置
(CT2)との和を2で割り、この値をMIとする(#130,
#135)。次に前回の積分中心から今回の積分中心の間
にレンズが駆動された量を求めようとするが、端にMIL
−MIでは求まらない。
この理由を第3図のグラフを参照して説明する。このグ
ラフにおいて、横軸は時間を示しており、縦軸はフィル
ム面上での被写体像の動き(a)とレンズの動き(b)
とについての移動量を示している。この図の場合、レン
ズの駆動を行いながら積分・演算を行っている。T1,
T1′,T1″は積分開始時点、T2,T2′,T2″は積分終了時
点、T3,T3′,T3″は演算終了時点を示しており、今、
T1′≒T3″,T1≒T3′としている。この理由は、焦点検
出に必要な時間は、上述し積分、データダンプ、焦点検
出演算(#60〜#125)にほとんど費やされるからであ
る。前回の積分I′の中心のレンズ相対位置を示すMIL
としては、積分開始時点T1′及び積分終了時点T2′のレ
ンズ位置を示すイベントカウンタの値を加えて2で割っ
たものを入れておく。演算C″の終了時点T1′のイベン
トカウンタには、演算C″の結果として、被写体位置RE
1からのデフォーカス量をエンコーダの移動数に変換し
たものが入力される。この被写体位置RE1は、積分I″
の中心時点における像面からのデフォーカス量を示す位
置である。
ラフにおいて、横軸は時間を示しており、縦軸はフィル
ム面上での被写体像の動き(a)とレンズの動き(b)
とについての移動量を示している。この図の場合、レン
ズの駆動を行いながら積分・演算を行っている。T1,
T1′,T1″は積分開始時点、T2,T2′,T2″は積分終了時
点、T3,T3′,T3″は演算終了時点を示しており、今、
T1′≒T3″,T1≒T3′としている。この理由は、焦点検
出に必要な時間は、上述し積分、データダンプ、焦点検
出演算(#60〜#125)にほとんど費やされるからであ
る。前回の積分I′の中心のレンズ相対位置を示すMIL
としては、積分開始時点T1′及び積分終了時点T2′のレ
ンズ位置を示すイベントカウンタの値を加えて2で割っ
たものを入れておく。演算C″の終了時点T1′のイベン
トカウンタには、演算C″の結果として、被写体位置RE
1からのデフォーカス量をエンコーダの移動数に変換し
たものが入力される。この被写体位置RE1は、積分I″
の中心時点における像面からのデフォーカス量を示す位
置である。
次に今回の積分Iの中心時点におけるレンズの相対位置
を示すMIには、上述と同様に考えると、被写体位置RE2
からのデフォーカス量をエンコーダの移動数に変換した
値を入力する。従って、レンズの相対位置を示すMIL,MI
には前回の結果を原点とするスケールと、今回の結果を
原点とするスケールとの異なったスケールの値が入って
いる。これを単純にMIL−MIとしても、レンズの正確な
移動量は算出されない。このスケールを揃えないこと
は、正確なレンズ移動量を求められない。
を示すMIには、上述と同様に考えると、被写体位置RE2
からのデフォーカス量をエンコーダの移動数に変換した
値を入力する。従って、レンズの相対位置を示すMIL,MI
には前回の結果を原点とするスケールと、今回の結果を
原点とするスケールとの異なったスケールの値が入って
いる。これを単純にMIL−MIとしても、レンズの正確な
移動量は算出されない。このスケールを揃えないこと
は、正確なレンズ移動量を求められない。
そこで、この補正量をDTとする。この値DTは、演算C′
終了時点T3′のレンズ位置を示す被写体位置RE1からの
イベントカウンタの値(CT3)と、このときの演算結果
の値DF2′をエンコーダの移動数に変換した値(LERR)
との差をとることによって得られる。測ち、DT=LERR−
CT3によって得られる。そして、レンズの移動量(ITI)
は、今回の積分中心におけるレンズの相対位置MIから上
記DTを引いたものを、MILから引けば求められる。即
ち、ITI=MIL−(MI−DT)で得られる。マイコン(1)
では、第2図のステップ#140,#145でこれを行ってい
る。
終了時点T3′のレンズ位置を示す被写体位置RE1からの
イベントカウンタの値(CT3)と、このときの演算結果
の値DF2′をエンコーダの移動数に変換した値(LERR)
との差をとることによって得られる。測ち、DT=LERR−
CT3によって得られる。そして、レンズの移動量(ITI)
は、今回の積分中心におけるレンズの相対位置MIから上
記DTを引いたものを、MILから引けば求められる。即
ち、ITI=MIL−(MI−DT)で得られる。マイコン(1)
では、第2図のステップ#140,#145でこれを行ってい
る。
次に、マイコン(1)は、レンズ回路(12)から、開放
絞り値Av0とデフォーカス量をエンコーダのパルス数に
変換する係数値(以下KL値と言う)とのデータを入力す
べく、レンズ回路(12)のROMからデータを読み出す。
まず、チップセレクト端子(CS)を“High"レベルにし
てデータ交信開始を示す信号を出力し、読み出されたデ
ータの数を示す変数Nを0として、シリアル通信命令を
行う(#155,#160)。この命令によってマイコン
(1)の端子(SCK)からクロックが出力され、このク
ロックの立ち上がりに同期して1ビットずつデータがレ
ンズ回路(12)から出力される。そして、このクロック
の立ち下がりに同期して、マイコン(1)が端子(SI
N)よりデータを読みとり、8個のパルスを出力するこ
とによって1回のシリアル通信が終了し、これを2回行
って、上記2種類のデータをレンズ回路(12)から入力
する(#165,#170)。2種類のデータの入力を終える
と、端子(CS)を“Low"レベルにしてシリアル通信の終
了をレンズ回路(12)に知らせる(#175)。次に露出
演算のサブルーチンに進む(#180)。
絞り値Av0とデフォーカス量をエンコーダのパルス数に
変換する係数値(以下KL値と言う)とのデータを入力す
べく、レンズ回路(12)のROMからデータを読み出す。
まず、チップセレクト端子(CS)を“High"レベルにし
てデータ交信開始を示す信号を出力し、読み出されたデ
ータの数を示す変数Nを0として、シリアル通信命令を
行う(#155,#160)。この命令によってマイコン
(1)の端子(SCK)からクロックが出力され、このク
ロックの立ち上がりに同期して1ビットずつデータがレ
ンズ回路(12)から出力される。そして、このクロック
の立ち下がりに同期して、マイコン(1)が端子(SI
N)よりデータを読みとり、8個のパルスを出力するこ
とによって1回のシリアル通信が終了し、これを2回行
って、上記2種類のデータをレンズ回路(12)から入力
する(#165,#170)。2種類のデータの入力を終える
と、端子(CS)を“Low"レベルにしてシリアル通信の終
了をレンズ回路(12)に知らせる(#175)。次に露出
演算のサブルーチンに進む(#180)。
このサブルーチンを第4図を参照して説明する。マイコ
ン(1)は、まず、開放測光値Bv0を測光回路(3)か
ら入力し、フィルム感度データSvをフィルム感度自動読
み取り回路(4)から入力する(#2000,#2005)。こ
れらのデータと、前述のごとくして入力した開放絞り値
Av0とから露出値Evを算出する(#2010)。次に、露出
制御モードを判定して、Pモードであれば、上記露出値
Evを1/2にして絞り値Avを求め、そして露出値Evから絞
り値Avを引いてシャッタ速度値Tvを求めリターンする
(#2015〜#2025)。Aモードであれば、設定された絞
り値Avを読み取り、露出値Evから設定絞り値Avを引いて
シャッタ速度値Tvを求めてリターンする(#2030〜#20
40)。Sモードであれば、設定シャッタ速度値Tvを読み
取り、露出値Evから設定シャッタ速度値Tvを引いて絞り
値Avを求めてリターンする(#2045〜#2055)。上記い
ずれのモードでもない場合、即ちMモードであるとき
は、設定された絞り値Av及びシャッタ速度値Tvを読み取
ってリターンする(#2060〜#2065)。
ン(1)は、まず、開放測光値Bv0を測光回路(3)か
ら入力し、フィルム感度データSvをフィルム感度自動読
み取り回路(4)から入力する(#2000,#2005)。こ
れらのデータと、前述のごとくして入力した開放絞り値
Av0とから露出値Evを算出する(#2010)。次に、露出
制御モードを判定して、Pモードであれば、上記露出値
Evを1/2にして絞り値Avを求め、そして露出値Evから絞
り値Avを引いてシャッタ速度値Tvを求めリターンする
(#2015〜#2025)。Aモードであれば、設定された絞
り値Avを読み取り、露出値Evから設定絞り値Avを引いて
シャッタ速度値Tvを求めてリターンする(#2030〜#20
40)。Sモードであれば、設定シャッタ速度値Tvを読み
取り、露出値Evから設定シャッタ速度値Tvを引いて絞り
値Avを求めてリターンする(#2045〜#2055)。上記い
ずれのモードでもない場合、即ちMモードであるとき
は、設定された絞り値Av及びシャッタ速度値Tvを読み取
ってリターンする(#2060〜#2065)。
第2図のフローチャートに戻り、露出演算が終了する
と、焦点検出・演算の結果から焦点検出が不能か否かを
検出し、検出不能であればLOWCONのフローに進む。検出
可能であれば、焦点検出不能を示すローコンフラグLCF
をリセットし、ローライト(被写体が所定値以化の低輝
度であること)であるか否かを判定する(#185〜#19
5)。そして、ローライトでなければ、ステップ#200で
補助光フラグをリセットし、ローライトであればステッ
プ#200をスキップして、それぞれステップ#205に進
み、この演算終了時点のレンズの相対位置をイベントカ
ウンタで読み取る。次に、この演算で求めたデフォーカ
ス量Δεに変換係数KL値を掛けてエンコーダのパルス数
を求め、この値が正ならば今回の方向を示す変数TDを1
とし、負ならばTDを0とする(#205〜#225)。
と、焦点検出・演算の結果から焦点検出が不能か否かを
検出し、検出不能であればLOWCONのフローに進む。検出
可能であれば、焦点検出不能を示すローコンフラグLCF
をリセットし、ローライト(被写体が所定値以化の低輝
度であること)であるか否かを判定する(#185〜#19
5)。そして、ローライトでなければ、ステップ#200で
補助光フラグをリセットし、ローライトであればステッ
プ#200をスキップして、それぞれステップ#205に進
み、この演算終了時点のレンズの相対位置をイベントカ
ウンタで読み取る。次に、この演算で求めたデフォーカ
ス量Δεに変換係数KL値を掛けてエンコーダのパルス数
を求め、この値が正ならば今回の方向を示す変数TDを1
とし、負ならばTDを0とする(#205〜#225)。
次に、精度チェックのサブルーチンに入る。本実施例に
用いられている焦点調節装置には、焦点調節において、
合焦状態に到達する時間よりもピントの精度を優先する
精度優先モードと、精度よりも合焦状態に到達する速度
を速くすることを優先するスピード優先モードを有して
いる。これに関するレンズ制御モーターの速度について
は後述する。このサブルーチンでは、レンズの種類、あ
るいは、撮影時の諸条件により上記2つのモードを切り
換えている。これには種々の態様が考えられる。
用いられている焦点調節装置には、焦点調節において、
合焦状態に到達する時間よりもピントの精度を優先する
精度優先モードと、精度よりも合焦状態に到達する速度
を速くすることを優先するスピード優先モードを有して
いる。これに関するレンズ制御モーターの速度について
は後述する。このサブルーチンでは、レンズの種類、あ
るいは、撮影時の諸条件により上記2つのモードを切り
換えている。これには種々の態様が考えられる。
例えば、第5図(a)に示すように、コンティニュアス
モードであるときは動く被写体に対して焦点調節する場
合が多いのでスピード優先モードとし、ワンショットモ
ードの時には静止している被写体に焦点調節する場合が
多いので精度優先モードにする。あるいは、第5図
(b)に示すように、Aモードのときにはポートレート
等静止している被写体に正確にピントを合わせたいとい
う事が多いと考えられるので精度優先モードとし、それ
以外の露出制御モードの時にはスピード優先モードとす
る。あるいは、第5図(c)に示すように、制御される
絞り値(F値)が1.7より小さいときはポートレート等
に使用されることが多いと考えられるから精度優先モー
ドとし、それ以外では、レンズの被写界深度も多少なり
と深くなっていることを考慮してスピード優先モードと
する。この限界F値は、F4〜5.6までぐらいなら任意に
選んでよい。更には、第5図(d)に示すようにデフォ
ーカス量をエンコーダパルス数に変換するKL値が大きい
時、即ち、パルス数当たりのデフォーカス量の変化量が
小さいレンズでは、焦点調節に時間がかかるとしてスピ
ード優先モードとし、KL値が小さいときにはこの逆で、
レンズ駆動速度が速すぎると正確な焦点調節ができない
として精度優先モードにする。後者の場合、精度優先モ
ードにしてもわずかなパルス数で合焦状態になるので、
合焦に要する時間は比較的短くて済む。
モードであるときは動く被写体に対して焦点調節する場
合が多いのでスピード優先モードとし、ワンショットモ
ードの時には静止している被写体に焦点調節する場合が
多いので精度優先モードにする。あるいは、第5図
(b)に示すように、Aモードのときにはポートレート
等静止している被写体に正確にピントを合わせたいとい
う事が多いと考えられるので精度優先モードとし、それ
以外の露出制御モードの時にはスピード優先モードとす
る。あるいは、第5図(c)に示すように、制御される
絞り値(F値)が1.7より小さいときはポートレート等
に使用されることが多いと考えられるから精度優先モー
ドとし、それ以外では、レンズの被写界深度も多少なり
と深くなっていることを考慮してスピード優先モードと
する。この限界F値は、F4〜5.6までぐらいなら任意に
選んでよい。更には、第5図(d)に示すようにデフォ
ーカス量をエンコーダパルス数に変換するKL値が大きい
時、即ち、パルス数当たりのデフォーカス量の変化量が
小さいレンズでは、焦点調節に時間がかかるとしてスピ
ード優先モードとし、KL値が小さいときにはこの逆で、
レンズ駆動速度が速すぎると正確な焦点調節ができない
として精度優先モードにする。後者の場合、精度優先モ
ードにしてもわずかなパルス数で合焦状態になるので、
合焦に要する時間は比較的短くて済む。
本実施例では、上記4つの場合の判断を総て含むよう第
5図(e)に示すようなフローになっており、その判定
状態を表1に示す。ここでは、精度優先モードとスピー
ド優先モードとの場合分けに関して、優先するモードの
多い方のモードをそのときのモードとしている。優先す
るモードが同数のときには、絞り値のしきい値を優先す
る。これは、F値の小さいレンズでは、被写界深度が非
常に浅いため、少しずれただけでピントのぼけた写真に
なる可能性が高いからである。
5図(e)に示すようなフローになっており、その判定
状態を表1に示す。ここでは、精度優先モードとスピー
ド優先モードとの場合分けに関して、優先するモードの
多い方のモードをそのときのモードとしている。優先す
るモードが同数のときには、絞り値のしきい値を優先す
る。これは、F値の小さいレンズでは、被写界深度が非
常に浅いため、少しずれただけでピントのぼけた写真に
なる可能性が高いからである。
第2図に戻り、精度チェックモードを終えると、レンズ
が停止されているか否かを検出する(#235)。これは
モーターへの駆動信号を検出することでわかる。レンズ
が停止していれば、MFZのルーチンへ、停止していなけ
ればIDOBUNのルーチンへ進む。
が停止されているか否かを検出する(#235)。これは
モーターへの駆動信号を検出することでわかる。レンズ
が停止していれば、MFZのルーチンへ、停止していなけ
ればIDOBUNのルーチンへ進む。
まず、MFZのルーチンを第6図により説明する。デフォ
ーカス量Δεを別変数Δε1にメモリーし、合焦ゾーン
の量ΔIF(40μ)にKL値を掛けて合焦ゾーンパルス数IF
Pを求める。次に積分中心から演算終了までに動いたレ
ンズの量をエンコーダパルス数で示した値CTCを0とす
る(#240〜#250)。次にデフォーカス量Δεをエンコ
ーダパルス数(以下これをデフォーカスパルス数と言
う)で示したERRが3パルス以下であるか否かを判定
し、3パルス以下であれば、今回のデフォーカスパルス
数ERRを前回のデフォーカスパルス数LERRとし、更に今
回のデフォーカス方向TDを前回の方向LDとし、合焦を示
す合焦フラグ(合焦F)をセットして合焦表示を行う
(#255〜#275)。そして、焦点検出終了を示すフラグ
(AFEFF)をセットして、スイッチ(S4)の状態からコ
ンティニュアスモードであるかどうかを判定して、コン
ティニュアスモードであれば第2図のステップ#55から
のCDINTのルーチンへ進んで再度焦点検出を行い、ワン
ショットモードであればマイコン(1)は割り込みを持
って焦点検出を行わない。
ーカス量Δεを別変数Δε1にメモリーし、合焦ゾーン
の量ΔIF(40μ)にKL値を掛けて合焦ゾーンパルス数IF
Pを求める。次に積分中心から演算終了までに動いたレ
ンズの量をエンコーダパルス数で示した値CTCを0とす
る(#240〜#250)。次にデフォーカス量Δεをエンコ
ーダパルス数(以下これをデフォーカスパルス数と言
う)で示したERRが3パルス以下であるか否かを判定
し、3パルス以下であれば、今回のデフォーカスパルス
数ERRを前回のデフォーカスパルス数LERRとし、更に今
回のデフォーカス方向TDを前回の方向LDとし、合焦を示
す合焦フラグ(合焦F)をセットして合焦表示を行う
(#255〜#275)。そして、焦点検出終了を示すフラグ
(AFEFF)をセットして、スイッチ(S4)の状態からコ
ンティニュアスモードであるかどうかを判定して、コン
ティニュアスモードであれば第2図のステップ#55から
のCDINTのルーチンへ進んで再度焦点検出を行い、ワン
ショットモードであればマイコン(1)は割り込みを持
って焦点検出を行わない。
ステップ#255において、デフォーカスパルス数ERRが3
を越えると、合焦フラグ(合焦F)がセットされている
かどうかを判定して、セットされていれば、デフォーカ
スパルス数ERRが定められた合焦ゾーンパルス数以内か
どうかを判定し、合焦ゾーン内であればステップ#260
からのINFZのルーチンへ進む(#290,#295)。ステッ
プ#290において合焦フラグ(合焦F)がセットされて
いない時、今回のデフォーカス方向TDと前回のデフォー
カス方向LDが反転した場合、あるいは反転していない場
合でも、後に詳述するニアゾーンA判定のサブルーチン
でニアゾーン内(NZF=1)でないと判定した場合は、
1回通過したことを示すフラグ(1STF)をリセットし、
ステップ#295に進む(#370〜#380)。
を越えると、合焦フラグ(合焦F)がセットされている
かどうかを判定して、セットされていれば、デフォーカ
スパルス数ERRが定められた合焦ゾーンパルス数以内か
どうかを判定し、合焦ゾーン内であればステップ#260
からのINFZのルーチンへ進む(#290,#295)。ステッ
プ#290において合焦フラグ(合焦F)がセットされて
いない時、今回のデフォーカス方向TDと前回のデフォー
カス方向LDが反転した場合、あるいは反転していない場
合でも、後に詳述するニアゾーンA判定のサブルーチン
でニアゾーン内(NZF=1)でないと判定した場合は、
1回通過したことを示すフラグ(1STF)をリセットし、
ステップ#295に進む(#370〜#380)。
ニアゾーンA判定のサブルーチンを第23図により説明す
る。
る。
マイコン(1)は、まずデフォーカスパルス数ERRをERR
1とし、レンスが停止中か否かを判定する(#3000,#30
05)。停止中であればステップ#3015に進み、停止中で
なければ、積分中心から演算終了までのレンズの移動量
CTCをERR1からひいてステップ#3015に進む。ステップ
#3015では追随モードを示す追随フラグ(追随F)がセ
ットされているか否かを判定し、セットされている場合
にはニアゾーン範囲を示すカウンターNZCを63にセット
する。非追随モード(追随フラグリセット時である場合
には、スピード優先モードであればニアゾーンカウンタ
ーを100にセットし、精度優先モードであればニアゾー
ンカウンターを120にセットして、ステップ#3035に進
む(#3015〜#3030)。ステップ#3035では、デフォー
カスパルス数ERR1がセットしたニアゾーンカウンターの
カウント値NZC以下であるか否かを判定し、ニアゾーン
カウンターのカウント値がNZC以下であればニアゾーン
を示すフラグNZFをセットし、ニアゾーンカウンターの
カウント値がNZCを超えればニアゾーンフラグNZFをリセ
ットして、リターンする(#3035〜#3045)。尚、ここ
で、本実施例ではスピード優先モードか精度優先モード
かによってニアゾーンの範囲を変えているが、この場合
はモーターの速度制御には関係がないので一定値例えば
100でもよい。
1とし、レンスが停止中か否かを判定する(#3000,#30
05)。停止中であればステップ#3015に進み、停止中で
なければ、積分中心から演算終了までのレンズの移動量
CTCをERR1からひいてステップ#3015に進む。ステップ
#3015では追随モードを示す追随フラグ(追随F)がセ
ットされているか否かを判定し、セットされている場合
にはニアゾーン範囲を示すカウンターNZCを63にセット
する。非追随モード(追随フラグリセット時である場合
には、スピード優先モードであればニアゾーンカウンタ
ーを100にセットし、精度優先モードであればニアゾー
ンカウンターを120にセットして、ステップ#3035に進
む(#3015〜#3030)。ステップ#3035では、デフォー
カスパルス数ERR1がセットしたニアゾーンカウンターの
カウント値NZC以下であるか否かを判定し、ニアゾーン
カウンターのカウント値がNZC以下であればニアゾーン
を示すフラグNZFをセットし、ニアゾーンカウンターの
カウント値がNZCを超えればニアゾーンフラグNZFをリセ
ットして、リターンする(#3035〜#3045)。尚、ここ
で、本実施例ではスピード優先モードか精度優先モード
かによってニアゾーンの範囲を変えているが、この場合
はモーターの速度制御には関係がないので一定値例えば
100でもよい。
第6図に戻って、ステップ#380において、ニアゾーン
フラグ(NFZ)がセットされていると判定されると、こ
のステップ以下、動いている被写体に対してデフォーカ
ス量が大きくなっていく場合に、これを補正するフロー
を示し、このような場合を追随モードと呼ぶことにす
る。ステップ#385では、1回通過したことを示すフラ
グ(1STF)がセットされているか否かを判定する。
フラグ(NFZ)がセットされていると判定されると、こ
のステップ以下、動いている被写体に対してデフォーカ
ス量が大きくなっていく場合に、これを補正するフロー
を示し、このような場合を追随モードと呼ぶことにす
る。ステップ#385では、1回通過したことを示すフラ
グ(1STF)がセットされているか否かを判定する。
そして、このフラグ(1STF)がセットされていないとき
にはこのフラグ(1STF)をセットし、次に追随モードを
示すフラグ(追随F)をリセットし、更に補正を行うこ
とを示す追随補正フラグ(追随補正F)をリセットして
ステップ#300に進む(#455,#460,#445)。ステップ
#385で1回通過したことを示すフラグ(1STF)がセッ
トされていれば、前回のデフォーカス方向(LD)と今回
のデフォーカス方向(TD)とを判別し、方向が違うなら
ば、即ち両者の方向データが1,0または0,1ならば、ステ
ップ#460に進み追随補正モード時の追随補正を行わな
い。前回のデフォーカス方向(LD)と今回の方向(TD)
とが同一方向ならば、即ち両者のデータが0,0または1,1
ならばステップ#400へ進み追随フラグ(追随F)がセ
ットされているか否かを判別する(#390〜#400,#45
0)。ステップ#400で追随フラグがセットされていない
ときには、今回のデフォーカスパルス数ERRから前回の
デフォーカスパルス数LEERをひき、WRを求める(#43
0)。この値WRが所定量AAより大きければ即ち、デフォ
ーカス量(パルス数)が大きくなっているときは追随フ
ラグ(追随F)をセットするが、本実施例ではWRが2度
正の値になったときに補正をするようにしているので、
追随モードにおける補正を示す追随補正フラグ(追随補
正フラグ)をリセットして、一度目は補正しないように
している(#435,#440,#445)。この所定量AAはノイ
ズ成分を考慮して決めた値であり、ノイズ成分のないよ
うな構成であれば0とすれば良い。上記WRがAA以下であ
るときは、デフォーカス量が大きくなっていないので補
正はしないでステップ#460に進む。ステップ#400にお
いて追随フラグ(追随F)がセットされているときには
ステップ#430と同様にしてWRを求めてこれがAAより大
きいか否かを判別し、AA以下であるときは、レンズが被
写体の移動に追いついているということで補正する必要
がないので、補正量としてのWRを0としてステップ#30
0に進む(#405,#410,#425)。
にはこのフラグ(1STF)をセットし、次に追随モードを
示すフラグ(追随F)をリセットし、更に補正を行うこ
とを示す追随補正フラグ(追随補正F)をリセットして
ステップ#300に進む(#455,#460,#445)。ステップ
#385で1回通過したことを示すフラグ(1STF)がセッ
トされていれば、前回のデフォーカス方向(LD)と今回
のデフォーカス方向(TD)とを判別し、方向が違うなら
ば、即ち両者の方向データが1,0または0,1ならば、ステ
ップ#460に進み追随補正モード時の追随補正を行わな
い。前回のデフォーカス方向(LD)と今回の方向(TD)
とが同一方向ならば、即ち両者のデータが0,0または1,1
ならばステップ#400へ進み追随フラグ(追随F)がセ
ットされているか否かを判別する(#390〜#400,#45
0)。ステップ#400で追随フラグがセットされていない
ときには、今回のデフォーカスパルス数ERRから前回の
デフォーカスパルス数LEERをひき、WRを求める(#43
0)。この値WRが所定量AAより大きければ即ち、デフォ
ーカス量(パルス数)が大きくなっているときは追随フ
ラグ(追随F)をセットするが、本実施例ではWRが2度
正の値になったときに補正をするようにしているので、
追随モードにおける補正を示す追随補正フラグ(追随補
正フラグ)をリセットして、一度目は補正しないように
している(#435,#440,#445)。この所定量AAはノイ
ズ成分を考慮して決めた値であり、ノイズ成分のないよ
うな構成であれば0とすれば良い。上記WRがAA以下であ
るときは、デフォーカス量が大きくなっていないので補
正はしないでステップ#460に進む。ステップ#400にお
いて追随フラグ(追随F)がセットされているときには
ステップ#430と同様にしてWRを求めてこれがAAより大
きいか否かを判別し、AA以下であるときは、レンズが被
写体の移動に追いついているということで補正する必要
がないので、補正量としてのWRを0としてステップ#30
0に進む(#405,#410,#425)。
一方、ステップ#410でWRがAAよりも大きいと判定され
るとステップ#415に進み、ステップ#415では、前回と
今回の演算結果の差WRがニアゾーンカウンターのカウン
ト値NZCよりも大きく設定された設定値AX以上であるか
否かが判定される。この設定値AXを設けてある理由を説
明すると、追随モード中、すなわち被写体が移動してい
るときには、この被写体の移動のために、焦点検出用に
設けてあるエリア内から被写体がはずれることがある。
このエリア内から被写体がはずれと、上記エリア内にあ
る別の物体に焦点があってしまうのでこれを防ごうとす
るためである。そしてこのために補正量WRが設定値AX以
上である場合は、エリア内から所望の被写体がはずれた
場合であるのでレンズの移動量の更新を行わないように
している。即ち、ステップ#415で補正量WRが設定値AX
以上である場合には、レンズの移動量の更新を禁止する
非更新フラグ(非更新F)をセットして、追随補正フラ
グをリセットする(#425,#445)。一方、補正量WRがA
X未満である場合は、非更新フラグをリセット、追随補
正フラグをセット(#417〜#419)してステップ#300
に進む。
るとステップ#415に進み、ステップ#415では、前回と
今回の演算結果の差WRがニアゾーンカウンターのカウン
ト値NZCよりも大きく設定された設定値AX以上であるか
否かが判定される。この設定値AXを設けてある理由を説
明すると、追随モード中、すなわち被写体が移動してい
るときには、この被写体の移動のために、焦点検出用に
設けてあるエリア内から被写体がはずれることがある。
このエリア内から被写体がはずれと、上記エリア内にあ
る別の物体に焦点があってしまうのでこれを防ごうとす
るためである。そしてこのために補正量WRが設定値AX以
上である場合は、エリア内から所望の被写体がはずれた
場合であるのでレンズの移動量の更新を行わないように
している。即ち、ステップ#415で補正量WRが設定値AX
以上である場合には、レンズの移動量の更新を禁止する
非更新フラグ(非更新F)をセットして、追随補正フラ
グをリセットする(#425,#445)。一方、補正量WRがA
X未満である場合は、非更新フラグをリセット、追随補
正フラグをセット(#417〜#419)してステップ#300
に進む。
ステップ#295において、デフォーカス量Δε1が合焦
ゾーン内でないときは、ステップ#300に進み、合焦状
態を示す合焦フラグ(合焦F)をリセットする。次に、
今回のデフォーカスパルス数ERRを前回のデフォーカス
パルス数LERとし、今回のデフォーカス方向(TD)を前
回の方向(LD)とする(#300,#305)。そして、追随
補正フラグ(追随補正F)がセットされているか否かを
判定し、セットされているときには、デフォーカスパル
ス数ERRに追随補正量2WRを加えて新たにデフォーカス量
を求め、ステップ#335に進む(#315,#320)。
ゾーン内でないときは、ステップ#300に進み、合焦状
態を示す合焦フラグ(合焦F)をリセットする。次に、
今回のデフォーカスパルス数ERRを前回のデフォーカス
パルス数LERとし、今回のデフォーカス方向(TD)を前
回の方向(LD)とする(#300,#305)。そして、追随
補正フラグ(追随補正F)がセットされているか否かを
判定し、セットされているときには、デフォーカスパル
ス数ERRに追随補正量2WRを加えて新たにデフォーカス量
を求め、ステップ#335に進む(#315,#320)。
ステップ#325において、追随フラグ(追随F)がセッ
トされていれば第7図に示した演算IIIのサブルーチン
に進む。演算IIIのサブルーチンでは、まず、AF優先モ
ードであるかを判定して、AF優先モードであればTd=15
0(msec)、レリーズ優先モードであればTd=100(mse
c)としてステップ#2215に進む。このTdは、レリーズ
可能である場合に、レリーズ釦が第2ストロークまで押
下げてられてレンズの駆動量が0(合焦状態)でないと
きにはこの分だけでレンズを駆動するために設けられた
ものであり、Td=レリーズタイムラグ(50msec)+TC
(一定時間)となっている。レリーズタイムラグはカメ
ラによって決まっている値である。一方、TCはAF優先モ
ードであるとき100msec、レリーズ優先モードでは50mse
cとしている。
トされていれば第7図に示した演算IIIのサブルーチン
に進む。演算IIIのサブルーチンでは、まず、AF優先モ
ードであるかを判定して、AF優先モードであればTd=15
0(msec)、レリーズ優先モードであればTd=100(mse
c)としてステップ#2215に進む。このTdは、レリーズ
可能である場合に、レリーズ釦が第2ストロークまで押
下げてられてレンズの駆動量が0(合焦状態)でないと
きにはこの分だけでレンズを駆動するために設けられた
ものであり、Td=レリーズタイムラグ(50msec)+TC
(一定時間)となっている。レリーズタイムラグはカメ
ラによって決まっている値である。一方、TCはAF優先モ
ードであるとき100msec、レリーズ優先モードでは50mse
cとしている。
この値TCを夫々のモードで変えているのは、一般にAF優
先モードは被写体にピントを正確に合わせたいときに使
用されるモードであるから、できるだけレンズを動かし
てデフォーカス量が0になるようにしたいので、この一
定時間を長くしてレンズを駆動するようにしているから
である。一方、レリーズ優先モードにおいては、とにか
く写したいその瞬間にレリーズがなされることが大切な
ので、この一定時間を短くしている。次のステップ#22
15では、積分周期TIを読み取りTdをこの時間TIで割っ
て、その比Rを求め、Td間に動く被写体の像画での移動
量WSを求めるべく、補正量WRにRをかける(#2215,#2
220)。そして、この値WSに、デフォーカスパルス数ERR
を加えて新たにデフォーカスパルスERRTを求める(#22
25)。次にAF優先モードであるかを判定し、AF優先モー
ドではデフォーカスパルス数ERRTが148以下、レリーズ
優先モードでは100以下であるかを判定し、デフォーカ
スパルス数ERRTがこれらの設定値以下であれば、追随モ
ードにおいて合焦状態に達したことを示す追随合焦フラ
グ(追随合焦F)をセットし、設定値を超える場合には
追随合焦フラグをリセットしてリターンする。上記設定
値に関しては、後述のレリーズモードのときに説明す
る。
先モードは被写体にピントを正確に合わせたいときに使
用されるモードであるから、できるだけレンズを動かし
てデフォーカス量が0になるようにしたいので、この一
定時間を長くしてレンズを駆動するようにしているから
である。一方、レリーズ優先モードにおいては、とにか
く写したいその瞬間にレリーズがなされることが大切な
ので、この一定時間を短くしている。次のステップ#22
15では、積分周期TIを読み取りTdをこの時間TIで割っ
て、その比Rを求め、Td間に動く被写体の像画での移動
量WSを求めるべく、補正量WRにRをかける(#2215,#2
220)。そして、この値WSに、デフォーカスパルス数ERR
を加えて新たにデフォーカスパルスERRTを求める(#22
25)。次にAF優先モードであるかを判定し、AF優先モー
ドではデフォーカスパルス数ERRTが148以下、レリーズ
優先モードでは100以下であるかを判定し、デフォーカ
スパルス数ERRTがこれらの設定値以下であれば、追随モ
ードにおいて合焦状態に達したことを示す追随合焦フラ
グ(追随合焦F)をセットし、設定値を超える場合には
追随合焦フラグをリセットしてリターンする。上記設定
値に関しては、後述のレリーズモードのときに説明す
る。
そして、第6図のステップ#340に戻り、追随合焦ゾー
ン内であるかを上記の追随合焦フラグのセット状態で判
定し、このゾーン内であれば、焦点検出終了を示すフラ
グAFEFをセットして、合焦表示を行って、TINNZのフロ
ーに進む(#335〜#350)。ステップ#335で追随フラ
グ(追随F)がセットされていないとき、あるいはセッ
トされていてもステップ#340で追随合焦ゾーン内でな
いときはステップ#355に進み、デフォーカスパルス数E
RRTが後述する狭合焦ゾーン内であるかを判定する(#3
55)。狭合焦ゾーン内であれば狭合焦フラグ(狭合焦フ
ラグ)をセットしてステップ#365へ、狭合焦ゾーン内
でなけばステップ#360をステップしてステップ#365に
進む。ステップ#365では、デフォーカスパルス数ERRT
が後述する表示合焦ゾーン内であるかを判定し、表示合
焦ゾーン内であれば、焦点検出終了を示すフラグAFEFを
セットして合焦表示を行い、表示合焦ゾーン内でなけれ
ば表示を行なわずTINNZに進む。ここで合焦ゾーンにつ
いて説明する。
ン内であるかを上記の追随合焦フラグのセット状態で判
定し、このゾーン内であれば、焦点検出終了を示すフラ
グAFEFをセットして、合焦表示を行って、TINNZのフロ
ーに進む(#335〜#350)。ステップ#335で追随フラ
グ(追随F)がセットされていないとき、あるいはセッ
トされていてもステップ#340で追随合焦ゾーン内でな
いときはステップ#355に進み、デフォーカスパルス数E
RRTが後述する狭合焦ゾーン内であるかを判定する(#3
55)。狭合焦ゾーン内であれば狭合焦フラグ(狭合焦フ
ラグ)をセットしてステップ#365へ、狭合焦ゾーン内
でなけばステップ#360をステップしてステップ#365に
進む。ステップ#365では、デフォーカスパルス数ERRT
が後述する表示合焦ゾーン内であるかを判定し、表示合
焦ゾーン内であれば、焦点検出終了を示すフラグAFEFを
セットして合焦表示を行い、表示合焦ゾーン内でなけれ
ば表示を行なわずTINNZに進む。ここで合焦ゾーンにつ
いて説明する。
(1)合焦ゾーン(#295) 従来からある領域で、1度合焦状態に達するのに必要な
レンズの駆動量が0になり、レンズが停止している状態
での積分結果がこの領域なら合焦であることを表示す
る。
レンズの駆動量が0になり、レンズが停止している状態
での積分結果がこの領域なら合焦であることを表示す
る。
(2)表示合焦ゾーン(#365) (1)の合焦ゾーンよりも広く、レリーズ後のレリーズ
タイムラグの間に上記合焦ゾーンの中まで精度よくレン
ズを動かせる範囲であり、この実施例では、パルス数21
に相当するデフォーカス量(レンズによって異なる)と
している、そして、レンズの停止、移動中にかかわら
ず、デフォーカス量がこの範囲に入れば表示を行うとと
もにAF優先モード時のレリーズ許可を行う。
タイムラグの間に上記合焦ゾーンの中まで精度よくレン
ズを動かせる範囲であり、この実施例では、パルス数21
に相当するデフォーカス量(レンズによって異なる)と
している、そして、レンズの停止、移動中にかかわら
ず、デフォーカス量がこの範囲に入れば表示を行うとと
もにAF優先モード時のレリーズ許可を行う。
(3)追随合焦ゾーン(ステップ#340) ゾーンとしては1番広く、追随モード時の合焦表示及び
AF優先モード時のレリーズ許可を行う範囲を示す。追随
モード時においてレンズの駆動を行いながら被写体の動
きに追随しつづけたときに、合焦状態(デフォーカス量
が0)にならないときがある。ところが従来のAF優先モ
ードであれば、レンズが停止しないとレリーズができな
い。この追随合焦ゾーンは、これを防止するために設け
られたものであり、このゾーンの大きさはレリーズタイ
ムラグ+一定時間の間ににレンズが駆動できる値として
いる。この値に関しては、後述のレリーズのフローの説
明のときに詳述する。
AF優先モード時のレリーズ許可を行う範囲を示す。追随
モード時においてレンズの駆動を行いながら被写体の動
きに追随しつづけたときに、合焦状態(デフォーカス量
が0)にならないときがある。ところが従来のAF優先モ
ードであれば、レンズが停止しないとレリーズができな
い。この追随合焦ゾーンは、これを防止するために設け
られたものであり、このゾーンの大きさはレリーズタイ
ムラグ+一定時間の間ににレンズが駆動できる値として
いる。この値に関しては、後述のレリーズのフローの説
明のときに詳述する。
(1)狭合焦ゾーン(#355) このゾーンは(1)の合焦ゾーンとほぼ同じである。こ
のゾーンが設けてある理由を以下に示す。このゾーン内
でのレンズの駆動時、積分中心から演算終了時までに動
くレンズの移動量CTCをデフォーカスパルス数からひい
ている。今デフォーカスパルス数は積分中心での値とし
ているが、光の変化や手振、電気的ノイズにより必ずし
も積分中心での値となっていないことがある。従って、
このデフォーカスパルス数からレンズの移動量をひいて
も正しいデフォーカス量が得られないことがあり、デフ
ォーカス量だけレンズを駆動して停止しても合焦状態と
ならないことがある。このような場合には、次の焦点検
出の結果により再度レンズを動かさなければならないこ
とになり、この駆動のときに同じような事がおこれば次
の焦点検出の結果によりレンズを駆動しなければなら
ず、いつまでたっても合焦状態の検出によるレンズの停
止状態とならないからこれを防止するためにこのゾーン
を設けている。そこでデフォーカス量がこの狭合焦ゾー
ンゾーン内になったときには焦点検出を行わず、デフォ
ーカスパルス量が0になるまでレンズを駆動するように
している。
のゾーンが設けてある理由を以下に示す。このゾーン内
でのレンズの駆動時、積分中心から演算終了時までに動
くレンズの移動量CTCをデフォーカスパルス数からひい
ている。今デフォーカスパルス数は積分中心での値とし
ているが、光の変化や手振、電気的ノイズにより必ずし
も積分中心での値となっていないことがある。従って、
このデフォーカスパルス数からレンズの移動量をひいて
も正しいデフォーカス量が得られないことがあり、デフ
ォーカス量だけレンズを駆動して停止しても合焦状態と
ならないことがある。このような場合には、次の焦点検
出の結果により再度レンズを動かさなければならないこ
とになり、この駆動のときに同じような事がおこれば次
の焦点検出の結果によりレンズを駆動しなければなら
ず、いつまでたっても合焦状態の検出によるレンズの停
止状態とならないからこれを防止するためにこのゾーン
を設けている。そこでデフォーカス量がこの狭合焦ゾー
ンゾーン内になったときには焦点検出を行わず、デフォ
ーカスパルス量が0になるまでレンズを駆動するように
している。
一方、第2図において、ステップ#235でレンズが停止
していないときは、第8図に示すIDOBUNのフローに進
む。
していないときは、第8図に示すIDOBUNのフローに進
む。
第8図のIDOBUNのフローでは、まず、今回演算されたデ
フォーカス方向が前回演算されたデフォーカス方向と異
なるか否かを判定する(#435)。方向が反転していれ
ば、レンズを停止して(ステップ#455)、再度積分を
行うべく第2図のステップ#55以下のCDINTのフローに
もどる。一方、第8図のステップ#435で方向が反転し
ていなければ、積分中心から演算終了までに働いたレン
ズの移動量CTCを求める(#435,#440)。次に後述する
ニアゾーンA判定のサブルーチンを進み、そのサブルー
チン内での判定結果としてニアゾーンフラグ(NZF)が
セットされていれば、ステップ#460に進み、セットさ
れていなければステップ#520で追随フラグをリセット
する(#445,#450)。ステップ#460以下では前回演算
されたデフォーカス方向(LD)と今回演算されたデフォ
ーカス方向(TD)とが同一方向か否かを判定し、同一方
向ならステップ#470に進み、今回のデフォーカスパル
ス数ERRに前回積分中心から今回の積分中心までの間に
動いたレンズの駆動量ITIを加え、前回のデフォーカス
量LERRをひいて、補正量WRを求める(#460〜#470,#5
15)。
フォーカス方向が前回演算されたデフォーカス方向と異
なるか否かを判定する(#435)。方向が反転していれ
ば、レンズを停止して(ステップ#455)、再度積分を
行うべく第2図のステップ#55以下のCDINTのフローに
もどる。一方、第8図のステップ#435で方向が反転し
ていなければ、積分中心から演算終了までに働いたレン
ズの移動量CTCを求める(#435,#440)。次に後述する
ニアゾーンA判定のサブルーチンを進み、そのサブルー
チン内での判定結果としてニアゾーンフラグ(NZF)が
セットされていれば、ステップ#460に進み、セットさ
れていなければステップ#520で追随フラグをリセット
する(#445,#450)。ステップ#460以下では前回演算
されたデフォーカス方向(LD)と今回演算されたデフォ
ーカス方向(TD)とが同一方向か否かを判定し、同一方
向ならステップ#470に進み、今回のデフォーカスパル
ス数ERRに前回積分中心から今回の積分中心までの間に
動いたレンズの駆動量ITIを加え、前回のデフォーカス
量LERRをひいて、補正量WRを求める(#460〜#470,#5
15)。
次に追随フラグ(追随F)がセットされているか否かを
判定し、追随フラグがセットされておらず更に、この補
正量WRが所定量AA以上のときには、追随フラグ(追随
F)及び追随補正フラグ(追随補正F)をそれぞれセッ
トして第6図のステップ#300に進む(#480〜#49
0)。
判定し、追随フラグがセットされておらず更に、この補
正量WRが所定量AA以上のときには、追随フラグ(追随
F)及び追随補正フラグ(追随補正F)をそれぞれセッ
トして第6図のステップ#300に進む(#480〜#49
0)。
一方、ステップ#480で、補正量WRが所定量AA未満のと
きは追随補正フラグ(追随補正F)をリセットして、ス
テップ#300に進む(#480,#485)。ステップ#475で
追随フラグ(追随F)がセットされているときには補正
量WRが所定量AX(ニアゾーンカウンターのカウント値NZ
Cより大)以上であるかを判定し、所定量以上であれ
ば、焦点検出エリアから被写体がはずれたと判定して、
レンズの駆動量の更新を禁止する非更新フラグ(非更新
F)をセットし、追随補正フラグ(追随補正F)をリセ
ットしてステップ#300に進む(#500,#505,#490)。
きは追随補正フラグ(追随補正F)をリセットして、ス
テップ#300に進む(#480,#485)。ステップ#475で
追随フラグ(追随F)がセットされているときには補正
量WRが所定量AX(ニアゾーンカウンターのカウント値NZ
Cより大)以上であるかを判定し、所定量以上であれ
ば、焦点検出エリアから被写体がはずれたと判定して、
レンズの駆動量の更新を禁止する非更新フラグ(非更新
F)をセットし、追随補正フラグ(追随補正F)をリセ
ットしてステップ#300に進む(#500,#505,#490)。
逆にステップ#500で補正量WRが所定量AX未満である場
合、非更新フラグ(非更新F)をリセットし、追随補正
フラグ(追随補正F)をセットしてステップ#300に進
む(#500,#510,#490)。
合、非更新フラグ(非更新F)をリセットし、追随補正
フラグ(追随補正F)をセットしてステップ#300に進
む(#500,#510,#490)。
第2図に戻り、ステップ#185において、焦点検出が不
能と判定したときには、第9図のLOWCONのフローに進
む。第9図のLOWCONのフローにおいて、マイコン(1)
はまず追随フラグ(追随F)がセットされているか否か
を判定し、追随フラグ(追随F)がセットされている場
合には、非更新フラグ(非更新F)をセットする(#52
0,#525)。そして、ここを通過するのが1回目である
ことを示すフラグFIFがセットされているか否かを判定
し、セットされていないとき、即ちここを通るのが1回
目のときこのフラグFIFをセットし、変形N1を0として
第2図のステップ#55以下のCDINTのフローに進む(#5
30,#626,#630)。
能と判定したときには、第9図のLOWCONのフローに進
む。第9図のLOWCONのフローにおいて、マイコン(1)
はまず追随フラグ(追随F)がセットされているか否か
を判定し、追随フラグ(追随F)がセットされている場
合には、非更新フラグ(非更新F)をセットする(#52
0,#525)。そして、ここを通過するのが1回目である
ことを示すフラグFIFがセットされているか否かを判定
し、セットされていないとき、即ちここを通るのが1回
目のときこのフラグFIFをセットし、変形N1を0として
第2図のステップ#55以下のCDINTのフローに進む(#5
30,#626,#630)。
ステップ#530において、上記フラグFIFがセットされて
いるときには、変数N1に1を加えて、この値N1が2であ
るか否かを判定し、2でない場合には、第2図のステッ
プ#55以下のCDINTのフローに進み、2である場合には
追随フラグ(追随F)及び非更新フラグ(非更新F)を
それぞれリセットして、ステップ#555に進む(#535〜
#550)。上述のステップ#520〜#550,#625,#630で
は、追随モードであるときに焦点検出エリアから被写体
がはずれると、デフォーカス量が急に大きくなったり、
焦点検出不能と判定されたりする事があるので、これに
対する対策を施しているのである。即ち、デフォーカス
量が急に大きくなっても焦点検出可能なときは、補正量
WRが大きくなることを意味し、このときは、上述した第
8図のステップ#500〜#510で処理している。一方、第
2図のステップ#185で焦点検出不能と判定したときに
は、第9図LOWCONのフローに進む。そして、追随モード
で焦点検出不能と判定したとき、すなわち焦点検出エリ
アから被写体がはずれたときには、ステップ#555から
の通常の焦点検出不能の処理をせず、前回演算されたデ
フォーカス量に基づいてレンズを駆動することにしてい
る。一方、ステップ#520で追随フラグがセットされて
いないときには、フラグFIFをリセットして、ステップ
#555に進む。
いるときには、変数N1に1を加えて、この値N1が2であ
るか否かを判定し、2でない場合には、第2図のステッ
プ#55以下のCDINTのフローに進み、2である場合には
追随フラグ(追随F)及び非更新フラグ(非更新F)を
それぞれリセットして、ステップ#555に進む(#535〜
#550)。上述のステップ#520〜#550,#625,#630で
は、追随モードであるときに焦点検出エリアから被写体
がはずれると、デフォーカス量が急に大きくなったり、
焦点検出不能と判定されたりする事があるので、これに
対する対策を施しているのである。即ち、デフォーカス
量が急に大きくなっても焦点検出可能なときは、補正量
WRが大きくなることを意味し、このときは、上述した第
8図のステップ#500〜#510で処理している。一方、第
2図のステップ#185で焦点検出不能と判定したときに
は、第9図LOWCONのフローに進む。そして、追随モード
で焦点検出不能と判定したとき、すなわち焦点検出エリ
アから被写体がはずれたときには、ステップ#555から
の通常の焦点検出不能の処理をせず、前回演算されたデ
フォーカス量に基づいてレンズを駆動することにしてい
る。一方、ステップ#520で追随フラグがセットされて
いないときには、フラグFIFをリセットして、ステップ
#555に進む。
ステップ#555以下ではそれぞれ後述するカウント割
込,タイマー割込,ENTEVENT割込を禁止する(#555〜#
557)。次に焦点検出不能と判定した原因が被写体の低
輝度すぎること(ローライト)にあるか否かを、CCDの
フォトダイオードの近傍に設けられた受光素子の出力に
よって検出する。そして、焦点検出不能の原因がこのロ
ーライトであれば、補助光発光装置(13)がカメラに装
填されているか否かを検出し、補助光発光装置(13)が
装填されているときには補助光発光モードとし、補助光
フラグ(補助光F)がセットされているか否かを判定す
る(#560〜#570)。ステップ#570で補助光フラグ
(補助光F)がセットされているとき、すなわち、一度
補助光を発光したがやはりローライトのために焦点検出
不能であったときには、焦点検出不能を示すローコン表
示を行って焦点検出を停止すべくマイコン(1)は割り
込み待ちとなる(#570、#585、#590)。逆にステッ
プ#570で補助光フラグがセットされていないときは、
このフラグ(補助光F)をセットし、更に積分時間の長
いモードを示す長積分フラグ(長積F)をセットして、
第2図のステップ#55以下のフローCDINTに進む。ステ
ップ#555においてローライトでないと判定した場合あ
るいはステップ#565で補助光発光装置(13)が装填さ
れていないと判定した場合、ローコン表示を行う(#59
5)。そしてレンズ繰り込みモードを示すフラグLBFを判
定し、このフラグLBFがセットされていないときにはレ
ンズ繰り出しの制御を命令し、一方フラグLBFがセット
されているときには、レンズ繰り込みの制御の命令を行
ってレンズ駆動用モータを駆動する命令を出力してから
第2図のステップ#55以下の焦点検出のフローCDINTに
進んで焦点検出を行う(#600,#605,#610,#615)。
込,タイマー割込,ENTEVENT割込を禁止する(#555〜#
557)。次に焦点検出不能と判定した原因が被写体の低
輝度すぎること(ローライト)にあるか否かを、CCDの
フォトダイオードの近傍に設けられた受光素子の出力に
よって検出する。そして、焦点検出不能の原因がこのロ
ーライトであれば、補助光発光装置(13)がカメラに装
填されているか否かを検出し、補助光発光装置(13)が
装填されているときには補助光発光モードとし、補助光
フラグ(補助光F)がセットされているか否かを判定す
る(#560〜#570)。ステップ#570で補助光フラグ
(補助光F)がセットされているとき、すなわち、一度
補助光を発光したがやはりローライトのために焦点検出
不能であったときには、焦点検出不能を示すローコン表
示を行って焦点検出を停止すべくマイコン(1)は割り
込み待ちとなる(#570、#585、#590)。逆にステッ
プ#570で補助光フラグがセットされていないときは、
このフラグ(補助光F)をセットし、更に積分時間の長
いモードを示す長積分フラグ(長積F)をセットして、
第2図のステップ#55以下のフローCDINTに進む。ステ
ップ#555においてローライトでないと判定した場合あ
るいはステップ#565で補助光発光装置(13)が装填さ
れていないと判定した場合、ローコン表示を行う(#59
5)。そしてレンズ繰り込みモードを示すフラグLBFを判
定し、このフラグLBFがセットされていないときにはレ
ンズ繰り出しの制御を命令し、一方フラグLBFがセット
されているときには、レンズ繰り込みの制御の命令を行
ってレンズ駆動用モータを駆動する命令を出力してから
第2図のステップ#55以下の焦点検出のフローCDINTに
進んで焦点検出を行う(#600,#605,#610,#615)。
次に第10図〜第13図に示したレンズ駆動制御のフローの
説明をする。まず、その前に実施例におけるレンズ駆動
用モーターの速度制御についての説明を行う。モータ速
度の種類としては、ニアゾーン外(アウトゾーン)での
速度、ニアゾーン内での3つの速度、ステップ駆動の5
種類を有しており、追随モード、非追随モードでの精度
優先及びスピード優先の各モードにおいて、そのときの
デフォーカスパルス数に応じて、上記5種類のレンズ速
度制御が行なわれる。これらのことを表2に示し説明す
ると、モーターの回転速度としては、20,000rpm(アウ
トゾーン)、5,000rpm(ニアゾーン1)、2,500rpm(ニ
アゾーン2)、1,000rpm(ニアゾーン3)、ステップ駆
動の5種類を有している。そして、このうちステップ駆
動に関しては、精度優先の非追随モードのみに使用し、
精度よく、レンズ制御を行なうようにしている。ニアゾ
ーンでのデフォーカスパルス数に対するレンズの速度の
違いは、合焦までの速度を要するものほど速くしてい
る。モータの速度を速くすればするほどその止まり精度
が悪くなる傾向がある。これらの速度制御をカメラのシ
ーケンスの中でどのように行なわれるかを以下に説明す
る。
説明をする。まず、その前に実施例におけるレンズ駆動
用モーターの速度制御についての説明を行う。モータ速
度の種類としては、ニアゾーン外(アウトゾーン)での
速度、ニアゾーン内での3つの速度、ステップ駆動の5
種類を有しており、追随モード、非追随モードでの精度
優先及びスピード優先の各モードにおいて、そのときの
デフォーカスパルス数に応じて、上記5種類のレンズ速
度制御が行なわれる。これらのことを表2に示し説明す
ると、モーターの回転速度としては、20,000rpm(アウ
トゾーン)、5,000rpm(ニアゾーン1)、2,500rpm(ニ
アゾーン2)、1,000rpm(ニアゾーン3)、ステップ駆
動の5種類を有している。そして、このうちステップ駆
動に関しては、精度優先の非追随モードのみに使用し、
精度よく、レンズ制御を行なうようにしている。ニアゾ
ーンでのデフォーカスパルス数に対するレンズの速度の
違いは、合焦までの速度を要するものほど速くしてい
る。モータの速度を速くすればするほどその止まり精度
が悪くなる傾向がある。これらの速度制御をカメラのシ
ーケンスの中でどのように行なわれるかを以下に説明す
る。
まず第10図に示したTINNZのフローから説明する。ステ
ップ#630において、マイコン(1)はレンズが停止し
ているか否かを判定し、レンズが停止していないときに
はレンズの駆動量を更新しないことを示すフラグ(非更
新F)がセットされているかを判定し、セットされてい
ればレンズの駆動量を更新しないでステップ#700に進
む(#630、#635)。ステップ#630でレンズが停止中
であるときには、ステップ#680に進みニアゾーンに入
っているか否かを判定するニアゾーン判定のサブルーチ
ンに進む。このニアゾーンのサブルーチンを第11図に示
し説明する。第11図のステップ#2300において、マイコ
ン(1)は追随フラグ(追随F)がセットされているか
否かを判定し、セットされている場合にはニアゾーン範
囲を示すカウンターのカウント値NZCを63にセットし、
逆に非追随モード(追随フラグリセット時)である場合
には、スピード優先モードであればニアゾーンカウンタ
ーのカウント値NZCを100、精度優先モードであればニア
ゾーンカウンターのカウント値NZCを120に夫々セットし
てステップ#2310に進む(#2300,#2305,#2325〜#23
35)。ステップ#2310では、デフォーカスパルス数ERR
がセットしたニアゾーンカウンターのカウント値NZC以
下であるか否かを判定し、ニアゾーンカウンターのカウ
ント値NZC未満であればニアゾーンを示すフラグNZFをセ
ットし、ニアゾーンカウンターのカウント値NZC以上で
あれば、ニアゾーンフラグNZFをリセットしてリターン
する(#2310〜#2320)。
ップ#630において、マイコン(1)はレンズが停止し
ているか否かを判定し、レンズが停止していないときに
はレンズの駆動量を更新しないことを示すフラグ(非更
新F)がセットされているかを判定し、セットされてい
ればレンズの駆動量を更新しないでステップ#700に進
む(#630、#635)。ステップ#630でレンズが停止中
であるときには、ステップ#680に進みニアゾーンに入
っているか否かを判定するニアゾーン判定のサブルーチ
ンに進む。このニアゾーンのサブルーチンを第11図に示
し説明する。第11図のステップ#2300において、マイコ
ン(1)は追随フラグ(追随F)がセットされているか
否かを判定し、セットされている場合にはニアゾーン範
囲を示すカウンターのカウント値NZCを63にセットし、
逆に非追随モード(追随フラグリセット時)である場合
には、スピード優先モードであればニアゾーンカウンタ
ーのカウント値NZCを100、精度優先モードであればニア
ゾーンカウンターのカウント値NZCを120に夫々セットし
てステップ#2310に進む(#2300,#2305,#2325〜#23
35)。ステップ#2310では、デフォーカスパルス数ERR
がセットしたニアゾーンカウンターのカウント値NZC以
下であるか否かを判定し、ニアゾーンカウンターのカウ
ント値NZC未満であればニアゾーンを示すフラグNZFをセ
ットし、ニアゾーンカウンターのカウント値NZC以上で
あれば、ニアゾーンフラグNZFをリセットしてリターン
する(#2310〜#2320)。
そして、第10図のステップ#685にもどり、ニアゾーン
フラグNZFがセットされているか否かを判定し、セット
されていないときには、デフォーカスパルス数ERRから
ニアゾーンカウンターのカウント値NZCをひいた値をイ
ベントカウンターEVENTCNTに入力する(#685〜#69
0)。このイベントカウンターEVENTCNTは第1図のエン
コーダ(11)からパルスが送られてくる毎に1を減算
し、カウンターの内容が0になったときにニアゾーン突
入を示す割込(INTEVENT)を実行するためのものであ
る。
フラグNZFがセットされているか否かを判定し、セット
されていないときには、デフォーカスパルス数ERRから
ニアゾーンカウンターのカウント値NZCをひいた値をイ
ベントカウンターEVENTCNTに入力する(#685〜#69
0)。このイベントカウンターEVENTCNTは第1図のエン
コーダ(11)からパルスが送られてくる毎に1を減算
し、カウンターの内容が0になったときにニアゾーン突
入を示す割込(INTEVENT)を実行するためのものであ
る。
イベントカウンターEVENTCNTへの入力を終えるとステッ
プ#695のイベントカウンターセット(EVENTCNTセッ
ト)のサブルーチンに進み、このサブルーチンを終了す
るとステップ#700に進む。このサブルーチンを第10図
右上に示し説明する。
プ#695のイベントカウンターセット(EVENTCNTセッ
ト)のサブルーチンに進み、このサブルーチンを終了す
るとステップ#700に進む。このサブルーチンを第10図
右上に示し説明する。
このサブルーチン(EVENTCNTセット)では、このイベン
トカウンターによる割込(INTEVENT)を許可し、更に後
述のタイマー割込及びカウンタ割込(CNTR割込)を禁止
してリターンする(#2350〜#2360)。
トカウンターによる割込(INTEVENT)を許可し、更に後
述のタイマー割込及びカウンタ割込(CNTR割込)を禁止
してリターンする(#2350〜#2360)。
第10図のステップ#635において、非更新フラグ(非更
新F)がセットされていないときには、デフォーカスパ
ルス数ERRから積分中心から演算終了までに動いたレン
ズの移動量CTCをひいて、実際に駆動すべきデフォーカ
スパルス数とし、第11図図示の前述したニアゾーン判定
のサブルーチンに進む(#645、#650)。このサブルー
チンでニアゾーンを示すフラグNZFがセットされていな
いときには、デフォーカスパルス数ERRからニアゾーン
カウンターのカウント値NZCをひいてイベントカウンタE
VENCNTのカウント値として、イベントカウンターセット
(EVENTCNTセット)のサブルーチンに進み、このサブル
ーチンを経てステップ#700に進む(#655,#670,#67
5)。ステップ#655あるいはステップ#685において、
ニアゾーンフラグNZFがセットされているときには、デ
フォーカスパルス数ERRを駆動カウンターENZCNTに入力
し、第14図に示したタイマIセットのサブルーチンに進
み、このサブルーチンの終了後ステップ#700に進む
(#660,#665)。このサブルーチンでは、表2に示し
た各モード(追随モード、非追随モード時のスピード優
先、精度優先)に関してはニアゾーン内におけるデフォ
ーカスパルス数に対するモーターの速度を決定してい
る。本実施例におけるモーターの速度制御は、所定時間
内にエンコーダからのパルスが送られてくるか否かによ
ってモーターへの通電をON、OFFしてモーターの速度を
一定とし、上記所定時間を変えることによってモーター
の速度を変えている。そして、この所定時間が短くなる
ほどモーターの速度が速くなり、毎分5000回転相当のタ
イマーはAl、2500回転相当のタイマーはA2、1000回転相
当のタイマーはA3となっており、A1<A2<A3の関係であ
る。
新F)がセットされていないときには、デフォーカスパ
ルス数ERRから積分中心から演算終了までに動いたレン
ズの移動量CTCをひいて、実際に駆動すべきデフォーカ
スパルス数とし、第11図図示の前述したニアゾーン判定
のサブルーチンに進む(#645、#650)。このサブルー
チンでニアゾーンを示すフラグNZFがセットされていな
いときには、デフォーカスパルス数ERRからニアゾーン
カウンターのカウント値NZCをひいてイベントカウンタE
VENCNTのカウント値として、イベントカウンターセット
(EVENTCNTセット)のサブルーチンに進み、このサブル
ーチンを経てステップ#700に進む(#655,#670,#67
5)。ステップ#655あるいはステップ#685において、
ニアゾーンフラグNZFがセットされているときには、デ
フォーカスパルス数ERRを駆動カウンターENZCNTに入力
し、第14図に示したタイマIセットのサブルーチンに進
み、このサブルーチンの終了後ステップ#700に進む
(#660,#665)。このサブルーチンでは、表2に示し
た各モード(追随モード、非追随モード時のスピード優
先、精度優先)に関してはニアゾーン内におけるデフォ
ーカスパルス数に対するモーターの速度を決定してい
る。本実施例におけるモーターの速度制御は、所定時間
内にエンコーダからのパルスが送られてくるか否かによ
ってモーターへの通電をON、OFFしてモーターの速度を
一定とし、上記所定時間を変えることによってモーター
の速度を変えている。そして、この所定時間が短くなる
ほどモーターの速度が速くなり、毎分5000回転相当のタ
イマーはAl、2500回転相当のタイマーはA2、1000回転相
当のタイマーはA3となっており、A1<A2<A3の関係であ
る。
第10図のステップ#665に示されるタイマーIセットの
サブルーチンの詳細を第14図に示して説明すると、ステ
ップ#2400〜#2455では、モーターの速度が表2に示さ
れるごとくになるように上述したタイマーがセットさ
れ、ステップ#2460及び#2465でカウント割込及びタイ
マー割込をそれぞれ許可してリターンする。ここで、a2
=61,a3=30,b1=31,b2=15,c1=79,c2=31である。ス
テップ#2435においてステップ駆動モードを示すフラグ
STEPFがセットされていれば、ステップ#2470に進む。
ステップ#2470では、モーターの駆動が停止しているか
を判定し、停止していない場合、ステップ駆動を行なう
べく駆動カウンターの値でエンコーダパルスによるカウ
ント割込が行なわれたことを示すステップ駆動フラグST
PDRFがセットされているかを判定し、このフラグSTPDRF
がセットされているときには、このフラグSTPDRFをリセ
ットし、タイマーにD1をセットする(#2470〜#278
5)。一方、モーターが停止中あるいはステップ駆動フ
ラグSTPDRFがセットされていない場合には、このフラグ
STPDRFをセットして、タイマーにD2をセットする(#24
70,#2475,#2490,2495)。このときの駆動時間の方が
短くD1<D2となっている。
サブルーチンの詳細を第14図に示して説明すると、ステ
ップ#2400〜#2455では、モーターの速度が表2に示さ
れるごとくになるように上述したタイマーがセットさ
れ、ステップ#2460及び#2465でカウント割込及びタイ
マー割込をそれぞれ許可してリターンする。ここで、a2
=61,a3=30,b1=31,b2=15,c1=79,c2=31である。ス
テップ#2435においてステップ駆動モードを示すフラグ
STEPFがセットされていれば、ステップ#2470に進む。
ステップ#2470では、モーターの駆動が停止しているか
を判定し、停止していない場合、ステップ駆動を行なう
べく駆動カウンターの値でエンコーダパルスによるカウ
ント割込が行なわれたことを示すステップ駆動フラグST
PDRFがセットされているかを判定し、このフラグSTPDRF
がセットされているときには、このフラグSTPDRFをリセ
ットし、タイマーにD1をセットする(#2470〜#278
5)。一方、モーターが停止中あるいはステップ駆動フ
ラグSTPDRFがセットされていない場合には、このフラグ
STPDRFをセットして、タイマーにD2をセットする(#24
70,#2475,#2490,2495)。このときの駆動時間の方が
短くD1<D2となっている。
第10図にもどり、ステップ#700でモーターを駆動させ
る。そしてニアゾーンフラグNZFがセットされているか
を判定し、セットされていない場合にはレンズを移動し
ながら積分を行なうことを示す移動積分フラグNIDFをセ
ットする(#705,#745)。次に、モーターが停止中か
否かを判定し、モーターが停止中であれば、モーターの
立ち上り時間を少し待ってステップ#735へ進み、停止
していなければすぐにステップ#735に進む(#750,#7
55)。ステップ#735では、デフォーカスパルス数ERRが
狭合焦ゾーンに入ったか否かを判定し、狭合焦ゾーン内
であれば、積分を行なわずに残りのデフォーカス量だけ
レンズを動かすべくマイコン(1)は割込み待ちの制御
となり、狭合焦ゾーンでなければ第2図のステップ#55
以下の焦点検出のフローCDINTに進む(#735,#740)。
ステップ#705でニアゾーンフラグNZFがセットされてい
れば、WNZ3のフローに進んで、まず、移動積分フラグ
(NIDF)がセットされている否かを判定し、セットされ
ていなければステップ#735に進む(#710)。一方、ス
テップ#710で移動積分フラグ(NIDF)がセットされて
いれば駆動カウンターのカウント値ENZCNTがニアゾーン
3(表2参照)のデフォーカスパルス数内か否かを判定
するニアゾーン3判定のサブルーチンに進む。
る。そしてニアゾーンフラグNZFがセットされているか
を判定し、セットされていない場合にはレンズを移動し
ながら積分を行なうことを示す移動積分フラグNIDFをセ
ットする(#705,#745)。次に、モーターが停止中か
否かを判定し、モーターが停止中であれば、モーターの
立ち上り時間を少し待ってステップ#735へ進み、停止
していなければすぐにステップ#735に進む(#750,#7
55)。ステップ#735では、デフォーカスパルス数ERRが
狭合焦ゾーンに入ったか否かを判定し、狭合焦ゾーン内
であれば、積分を行なわずに残りのデフォーカス量だけ
レンズを動かすべくマイコン(1)は割込み待ちの制御
となり、狭合焦ゾーンでなければ第2図のステップ#55
以下の焦点検出のフローCDINTに進む(#735,#740)。
ステップ#705でニアゾーンフラグNZFがセットされてい
れば、WNZ3のフローに進んで、まず、移動積分フラグ
(NIDF)がセットされている否かを判定し、セットされ
ていなければステップ#735に進む(#710)。一方、ス
テップ#710で移動積分フラグ(NIDF)がセットされて
いれば駆動カウンターのカウント値ENZCNTがニアゾーン
3(表2参照)のデフォーカスパルス数内か否かを判定
するニアゾーン3判定のサブルーチンに進む。
このニアゾーン3判定のサブルーチンの詳細を第15図に
示し説明すると、まず、追随フラグ(追随F)がセット
されているか否かを判定し、このフラグ(追随F)がセ
ットされているときは、駆動カウンターのカウント値EN
ZCNTが15以下であればニアゾーン3内であることを示す
フラグNZ3Fをセットしてリターンし、ENZCNTが15を超え
るときはフラグNZ3Fをリセットしてリターンする(#25
00〜#2510,#2535)。逆に、非追随モードでスピード
優先モードであるときは、駆動カウンターのカウント値
ENZCNTが30以下であればフラグNZ3Fをセットし、30を超
えるときはリセットしてリターンする。更に、非追随モ
ードで精度優先モードであるときは、駆動カウンターの
カウント値ENZCNTが31以下のときにフラグNZ3Fをセット
し、31を超えるときはフラグNZ3Fをリセットしてリター
ンする。
示し説明すると、まず、追随フラグ(追随F)がセット
されているか否かを判定し、このフラグ(追随F)がセ
ットされているときは、駆動カウンターのカウント値EN
ZCNTが15以下であればニアゾーン3内であることを示す
フラグNZ3Fをセットしてリターンし、ENZCNTが15を超え
るときはフラグNZ3Fをリセットしてリターンする(#25
00〜#2510,#2535)。逆に、非追随モードでスピード
優先モードであるときは、駆動カウンターのカウント値
ENZCNTが30以下であればフラグNZ3Fをセットし、30を超
えるときはリセットしてリターンする。更に、非追随モ
ードで精度優先モードであるときは、駆動カウンターの
カウント値ENZCNTが31以下のときにフラグNZ3Fをセット
し、31を超えるときはフラグNZ3Fをリセットしてリター
ンする。
第10図にもどり、ステップ#715でニアゾーン3フラグN
Z3Fがセットされていないとき、すなわちニアゾーン3
の領域に入っていないときはステップ#712にもどり、
ニアゾーン3の領域に入ってフラグNZ3Fがセットされた
ときには、移動積分フラグNIDFをリセットする(#72
0)。次に、追随フラグ(追随F)がセットされている
か否かを判定しセットされているときあるいは、追随フ
ラグ(追随F)がセットされていなくともスピード優先
モードであるときは、ステップ#735に進む(#725,#7
27)。精度優先モードであれば、レンズ停止(駆動カウ
ンターのカウント値ENZCNTが0になるまで)するまでス
テップ#727を繰り返す。これは、精度優先モードでの
ステップ駆動は、一定速度でないために移動積分が正し
く行えないからである。
Z3Fがセットされていないとき、すなわちニアゾーン3
の領域に入っていないときはステップ#712にもどり、
ニアゾーン3の領域に入ってフラグNZ3Fがセットされた
ときには、移動積分フラグNIDFをリセットする(#72
0)。次に、追随フラグ(追随F)がセットされている
か否かを判定しセットされているときあるいは、追随フ
ラグ(追随F)がセットされていなくともスピード優先
モードであるときは、ステップ#735に進む(#725,#7
27)。精度優先モードであれば、レンズ停止(駆動カウ
ンターのカウント値ENZCNTが0になるまで)するまでス
テップ#727を繰り返す。これは、精度優先モードでの
ステップ駆動は、一定速度でないために移動積分が正し
く行えないからである。
上述の移動積分について第21図を参照して説明する。第
21図は、縦軸にモーターの回転速度、横軸に時間をとっ
たものである。上部にはモーターの状態に応じて移動積
分が可能かどうかを示してある。本実施例では、20,000
rpmからの減速時のニアゾーン3に入るまでと、ステッ
プ駆動時と、モーター停止から20,000rpmへの加速時と
に移動積分を禁止している。これは、これらの期間中は
加速減速が常には一定ではないので移動中の積分中心が
はっきりとせず、焦点検出のエラーが多いと考えられる
からである。一方、ニアゾーン内あるいはニアゾーンへ
の加速時は、もともとモーターの速度が遅いことと加速
中の時間が短いこととのために焦点検出のエラーはエン
コーダのパルス数にして数パルス程度であるので、移動
積分を行っても実用上さしつかえない。そこで本実施例
では、このようにして、できるだけ移動積分を可能とし
て焦点調節に要する時間を短くしている。
21図は、縦軸にモーターの回転速度、横軸に時間をとっ
たものである。上部にはモーターの状態に応じて移動積
分が可能かどうかを示してある。本実施例では、20,000
rpmからの減速時のニアゾーン3に入るまでと、ステッ
プ駆動時と、モーター停止から20,000rpmへの加速時と
に移動積分を禁止している。これは、これらの期間中は
加速減速が常には一定ではないので移動中の積分中心が
はっきりとせず、焦点検出のエラーが多いと考えられる
からである。一方、ニアゾーン内あるいはニアゾーンへ
の加速時は、もともとモーターの速度が遅いことと加速
中の時間が短いこととのために焦点検出のエラーはエン
コーダのパルス数にして数パルス程度であるので、移動
積分を行っても実用上さしつかえない。そこで本実施例
では、このようにして、できるだけ移動積分を可能とし
て焦点調節に要する時間を短くしている。
次に、第10図にもどり、右下に示したイベントカウンタ
割込INTEVENTを説明する。イベントカウンタ(EVENCN
T)はエンコーダ(11)からパルスがくる毎にカウント
値から1をひくようになっており、このイベントカウン
タのカウント値が0になればこの割込INTEVENTのフロー
に入る。このフローでは、まずステップ#2550でINTEVE
NT割込を禁止して、レリーズ中であることをフラグRESF
で判定し、このフラグRESFが設定されていれば駆動カウ
ンタEVENCNTのカウント値に40を入れ、後述するタイマ
Rセットのサブルーチンに進み、モーターの回転速度の
制御を行う(#2550,#2555,#2570,#2575。)ステッ
プ#2555でフラグRESFがセットされておらずにレリーズ
中でなければ駆動カウンターENZCNTのカウント値にニア
ゾーンカウンターNZCのカウント値を入れ、後述するタ
イマIセットのサブルーチンに進み、このサブルーチン
の終了後、ニアゾーンフラグNZFをセットしてステップ
#710以下のWNZ3のフローに進む(#2560〜#2567)。
割込INTEVENTを説明する。イベントカウンタ(EVENCN
T)はエンコーダ(11)からパルスがくる毎にカウント
値から1をひくようになっており、このイベントカウン
タのカウント値が0になればこの割込INTEVENTのフロー
に入る。このフローでは、まずステップ#2550でINTEVE
NT割込を禁止して、レリーズ中であることをフラグRESF
で判定し、このフラグRESFが設定されていれば駆動カウ
ンタEVENCNTのカウント値に40を入れ、後述するタイマ
Rセットのサブルーチンに進み、モーターの回転速度の
制御を行う(#2550,#2555,#2570,#2575。)ステッ
プ#2555でフラグRESFがセットされておらずにレリーズ
中でなければ駆動カウンターENZCNTのカウント値にニア
ゾーンカウンターNZCのカウント値を入れ、後述するタ
イマIセットのサブルーチンに進み、このサブルーチン
の終了後、ニアゾーンフラグNZFをセットしてステップ
#710以下のWNZ3のフローに進む(#2560〜#2567)。
次に第12図に示したカウンター割込(CNTR割込)を説明
する。このカウンター割込は第1図のエンコーダ(11)
からパルスが発生するたびに実行される。このフローに
入るとまず、マイコン(1)は駆動カウンターEVENCNT
のカウント値を1つ減算し、駆動カウンタENZCNTのカウ
ント値が0になったか否かを判定する(#800〜#80
5)。そして駆動カウンターEVENCNTのカウント値が0で
ない場合にはステップ駆動を示すステップモードフラグ
STEPFがセットされているか否かを判定し(#815)、セ
ットされているときにはステップ#835に進む。ステッ
プ#815でフラグSTEPFがセットされていないときはステ
ップ#820へ進み、精度優先モードでないとき、あるい
は精度優先モードであっても駆動カウンターENZCNTのカ
ウント値が6を越えるときは、ステップ駆動をしないも
のとして、ステップ#840に進む。ここでは本カウンタ
割込の前にタイマ割込が入ったことを示すフラグTIPASF
がセットされているか否かを判定し、セットされている
ときには、これをリセットしてリターンする。このフラ
グTIPASFがセットされていないときには、モーターの通
電を切る(#845)。一方、ステップ#820で精度優先モ
ードでありかつ駆動カウンターENZCNTのカウント値が6
以下のときには、ステップ#825からステップ#830に進
み、ステップモードを示すフラグSTEPFをセットし、更
にステップ駆動フラグSTPDRFをセットしてから、ステッ
プ#845でモーターの通電を切る(#830,#835,#84
5)。次にレリーズされたことを示すフラグRESFがセッ
トされているか否かを判断し、セットされているときは
タイマRセットのサブレーチンに進み、セットされてい
ないときにはタイマIセットのサブルーチンに進んで、
サブルーチンの終了後リターンする(#850〜#860)。
タイマRセットに関してはレリーズ時の説明のときに行
う。
する。このカウンター割込は第1図のエンコーダ(11)
からパルスが発生するたびに実行される。このフローに
入るとまず、マイコン(1)は駆動カウンターEVENCNT
のカウント値を1つ減算し、駆動カウンタENZCNTのカウ
ント値が0になったか否かを判定する(#800〜#80
5)。そして駆動カウンターEVENCNTのカウント値が0で
ない場合にはステップ駆動を示すステップモードフラグ
STEPFがセットされているか否かを判定し(#815)、セ
ットされているときにはステップ#835に進む。ステッ
プ#815でフラグSTEPFがセットされていないときはステ
ップ#820へ進み、精度優先モードでないとき、あるい
は精度優先モードであっても駆動カウンターENZCNTのカ
ウント値が6を越えるときは、ステップ駆動をしないも
のとして、ステップ#840に進む。ここでは本カウンタ
割込の前にタイマ割込が入ったことを示すフラグTIPASF
がセットされているか否かを判定し、セットされている
ときには、これをリセットしてリターンする。このフラ
グTIPASFがセットされていないときには、モーターの通
電を切る(#845)。一方、ステップ#820で精度優先モ
ードでありかつ駆動カウンターENZCNTのカウント値が6
以下のときには、ステップ#825からステップ#830に進
み、ステップモードを示すフラグSTEPFをセットし、更
にステップ駆動フラグSTPDRFをセットしてから、ステッ
プ#845でモーターの通電を切る(#830,#835,#84
5)。次にレリーズされたことを示すフラグRESFがセッ
トされているか否かを判断し、セットされているときは
タイマRセットのサブレーチンに進み、セットされてい
ないときにはタイマIセットのサブルーチンに進んで、
サブルーチンの終了後リターンする(#850〜#860)。
タイマRセットに関してはレリーズ時の説明のときに行
う。
ステップ#805において、駆動カウンターENZCNTのカウ
ント値が0となったとき、すなわちレンズが合焦点まで
駆動を終えたときには、モーターを停止し、ステップモ
ードフラグSTEPFをリセットして、タイマ割込及びカウ
ント割込を禁止する(#870〜#880)。そして、レリー
ズフラグRESFがセットされているときにはリターンし、
セットされていないときには後述するDRVEDのフローに
進む(#885)。
ント値が0となったとき、すなわちレンズが合焦点まで
駆動を終えたときには、モーターを停止し、ステップモ
ードフラグSTEPFをリセットして、タイマ割込及びカウ
ント割込を禁止する(#870〜#880)。そして、レリー
ズフラグRESFがセットされているときにはリターンし、
セットされていないときには後述するDRVEDのフローに
進む(#885)。
このDRVEDのフローでは、まず、ワンショットモードに
おいて駆動カウンターENZCNTのカウント値が0になった
ときのフローを一度通過したことを示すフラグ1STDFが
セットされているか否かを判定し、セットされている場
合には第2のステップ#55以下の焦点検出のフローCDIN
Tに進む(#895)。ステップ#895でこのフラグ1STDFが
セットされていないときには、ステップ#900に進んで
スイッチ(S4)の状態からコンティニュアスモードがワ
ンショットモードかを判定し、ワンショットモードであ
れば合焦フラグをセットし、更にこのフローを一度通過
したことを示すフラグ1STDFをセットして焦点検出のフ
ローCDINTに進む(#900,#910,#915)。ステップ#90
0でコンティニユアスモードである場合には追随フラグ
がセットされているか否かを判定して、セットされてい
ればリターンしてそのときのデータを利用して引き続き
焦点検出を行うことによって追随性を上げセットされて
いないときには第6図のステップ#260以下のINFZのフ
ローに進んで合焦表示等の制御を行なう(#905)。
おいて駆動カウンターENZCNTのカウント値が0になった
ときのフローを一度通過したことを示すフラグ1STDFが
セットされているか否かを判定し、セットされている場
合には第2のステップ#55以下の焦点検出のフローCDIN
Tに進む(#895)。ステップ#895でこのフラグ1STDFが
セットされていないときには、ステップ#900に進んで
スイッチ(S4)の状態からコンティニュアスモードがワ
ンショットモードかを判定し、ワンショットモードであ
れば合焦フラグをセットし、更にこのフローを一度通過
したことを示すフラグ1STDFをセットして焦点検出のフ
ローCDINTに進む(#900,#910,#915)。ステップ#90
0でコンティニユアスモードである場合には追随フラグ
がセットされているか否かを判定して、セットされてい
ればリターンしてそのときのデータを利用して引き続き
焦点検出を行うことによって追随性を上げセットされて
いないときには第6図のステップ#260以下のINFZのフ
ローに進んで合焦表示等の制御を行なう(#905)。
第13図にタイマ割込のフローを示す。このタイマ割込は
タイマ1セットのルーチンで設定された時間内にエンコ
ーダからのパルスが送られてこないときに実行されるも
のである。第13図において、マイコン(1)は、ステッ
プ#950でフラグRESFを判定し、このタイヤ割込がレリ
ーズ中に行なわれたか否かを判定し、レリーズ中でなけ
れば後述のタイマ1セットのサブルーチンに進み、レリ
ーズ中であれば後述のタイマRセットのサブルーチンに
進み(#950〜#960)。次にフラグSTEPFを判定して、
ステップモードであるか否かを判定し、ステップモード
でなければタイマ割込を行なった事を示すフラグTIPASF
をセットし、モーターに通電してリターンする(#965
〜#975)。ステップモードであるときは、ステップ駆
動を行なうことを示すフラグSTPDPFがセットされている
か否かを判定し、セットされている場合は、モーターに
通電し、セットされていないときにはモーターの通電を
切ってリターンする(#975,#980,#985)。
タイマ1セットのルーチンで設定された時間内にエンコ
ーダからのパルスが送られてこないときに実行されるも
のである。第13図において、マイコン(1)は、ステッ
プ#950でフラグRESFを判定し、このタイヤ割込がレリ
ーズ中に行なわれたか否かを判定し、レリーズ中でなけ
れば後述のタイマ1セットのサブルーチンに進み、レリ
ーズ中であれば後述のタイマRセットのサブルーチンに
進み(#950〜#960)。次にフラグSTEPFを判定して、
ステップモードであるか否かを判定し、ステップモード
でなければタイマ割込を行なった事を示すフラグTIPASF
をセットし、モーターに通電してリターンする(#965
〜#975)。ステップモードであるときは、ステップ駆
動を行なうことを示すフラグSTPDPFがセットされている
か否かを判定し、セットされている場合は、モーターに
通電し、セットされていないときにはモーターの通電を
切ってリターンする(#975,#980,#985)。
上述の焦点検出及び焦点調節が行なわれているときにレ
リーズ一釦が第2ストロークまで押下されてレリーズス
イッチ(S2)がONすると、「H」から「L」へと変化す
る信号がマイコン(1)の端子(INT2)に入力し第16図
(a)に示したレリーズの割込フローが実行される。ま
ずマイコン(1)はフィルムの巻上が完了しているかど
うかを判定し、完了していれば、レリーズの割込及び第
2図(a)のステップ#45からのAFSの割込を夫々禁止
し、レリーズモードを示すレリーズフラグRESFをセット
する(#1000〜#1012)。
リーズ一釦が第2ストロークまで押下されてレリーズス
イッチ(S2)がONすると、「H」から「L」へと変化す
る信号がマイコン(1)の端子(INT2)に入力し第16図
(a)に示したレリーズの割込フローが実行される。ま
ずマイコン(1)はフィルムの巻上が完了しているかど
うかを判定し、完了していれば、レリーズの割込及び第
2図(a)のステップ#45からのAFSの割込を夫々禁止
し、レリーズモードを示すレリーズフラグRESFをセット
する(#1000〜#1012)。
ステップ#1000でフイルムの巻上が完了していないとき
にはレリーズスイッチ(S2)がONされているか否かを判
定し、ONされているときには、ステップ#1000にもど
り、巻上完了を待ち、スイッチ(S2)がOFFのときに
は、第2図のステップ#55以下のCDINTのフローに進
む。
にはレリーズスイッチ(S2)がONされているか否かを判
定し、ONされているときには、ステップ#1000にもど
り、巻上完了を待ち、スイッチ(S2)がOFFのときに
は、第2図のステップ#55以下のCDINTのフローに進
む。
ステップ#1012でレリーズフラグRESFがセットされる
と、次にステップ#1014でアウトゾーンからニアゾーン
への突入のための割込INTEVENTを禁止し、ステップ#10
16でニアゾーンフラグNZFがセットされているかを判定
する。ステップ#1016でニアゾーンフラグがセットされ
ていないときには、駆動カウンタには値がセットされて
いないので、イベントカウンターEVENTCNTのカウント値
にニアゾーンカウンターのカウント値NZCを加えた値
を、駆動カウンタのカウント値ENZCNTとしてステップ#
1025に進む。ステップ#1025ではスイッチ(S6)の状態
を検出してAF優先モードか否かを判断し、AF優先モード
の場合にはステップ#1110へ、レリーズ優先モードであ
る場合はステップ#1030に進む。
と、次にステップ#1014でアウトゾーンからニアゾーン
への突入のための割込INTEVENTを禁止し、ステップ#10
16でニアゾーンフラグNZFがセットされているかを判定
する。ステップ#1016でニアゾーンフラグがセットされ
ていないときには、駆動カウンタには値がセットされて
いないので、イベントカウンターEVENTCNTのカウント値
にニアゾーンカウンターのカウント値NZCを加えた値
を、駆動カウンタのカウント値ENZCNTとしてステップ#
1025に進む。ステップ#1025ではスイッチ(S6)の状態
を検出してAF優先モードか否かを判断し、AF優先モード
の場合にはステップ#1110へ、レリーズ優先モードであ
る場合はステップ#1030に進む。
レリーズ優先モードの場合から説明すると、まず、追随
モードであるかを追随フラグ(追随F)がセットされて
いるかで判定し、追随モードであるときには、ステップ
#1035の演算Iのサブルーチンに進む。この演算Iのサ
ブルーチンでは、レリーズタイムラグ(スイッチ(S2)
のONから実際の露光開始が行なわれるまでの時間)の間
に、被写体が動く量を推定し、この量に、このモード
(レリーズ)に入るまでのデフォーカス量を加えた値と
してデフォーカス量を求めている。このサブルーチンを
第17図に示し説明する。
モードであるかを追随フラグ(追随F)がセットされて
いるかで判定し、追随モードであるときには、ステップ
#1035の演算Iのサブルーチンに進む。この演算Iのサ
ブルーチンでは、レリーズタイムラグ(スイッチ(S2)
のONから実際の露光開始が行なわれるまでの時間)の間
に、被写体が動く量を推定し、この量に、このモード
(レリーズ)に入るまでのデフォーカス量を加えた値と
してデフォーカス量を求めている。このサブルーチンを
第17図に示し説明する。
第17図の演算Iのサブルーチンでは、1周期の焦点検出
時間における被写体の動き、すなわち、単位焦点検出時
間における被写体の光軸方向への移動傾き(デフォーカ
ス量換算)を求め、レリーズタイムラグ中に動く被写体
の移動量(デフォーカス量換算)を求める。すなわちス
テップ#2600でレリーズタイムラグ時間RSTを単位焦点
検出時間TIで割って比Rを求め、単位時間における被写
体移動量WRにこの比Rをかけてレリーズタイムラグ中の
移動量WSを求める。これを駆動カウンターENZCNTのカウ
ント値に加えて新たな駆動カウンターENZCNTのカウント
値を求めてリターンする(#2600〜#2610)。
時間における被写体の動き、すなわち、単位焦点検出時
間における被写体の光軸方向への移動傾き(デフォーカ
ス量換算)を求め、レリーズタイムラグ中に動く被写体
の移動量(デフォーカス量換算)を求める。すなわちス
テップ#2600でレリーズタイムラグ時間RSTを単位焦点
検出時間TIで割って比Rを求め、単位時間における被写
体移動量WRにこの比Rをかけてレリーズタイムラグ中の
移動量WSを求める。これを駆動カウンターENZCNTのカウ
ント値に加えて新たな駆動カウンターENZCNTのカウント
値を求めてリターンする(#2600〜#2610)。
第16図(a)に戻り、ステップ#1030で追随モードでな
いときには、演算Iのサブルーチンをスキップし、ステ
ップ#1036に進む。そして、駆動カウンターENZCNTのカ
ウント値が3以下か否かを判定し、3以下であれば合焦
と判定してモーターを停止してステップ#1190に進み、
3を越える場合にはステップ#1140に進む(#1136,#1
137)。以下に説明するステップ#1140以下のフローは
レリーズが許可されたときに、レリーズタイムラグ中に
レンズを駆動しようと言うものである。ステップ#1040
では、駆動カウンターENZCNTのカウント値が13以下であ
るかを判定し、13以下であればモーターのスピードを10
00rpmとするフラグe1Fをセットして後述のタイマRセッ
トのサブルーチンに進む(#1080,#1090)。駆動カウ
ンターENZCNTのカウント値が13より大きく40以下では、
タイマRセットのサブルーチンに進む(#1045,#109
0)。更に駆動カウンターENZCNTのカウント値が40より
大きく66以下であればモーターのスピードを5000rpmと
するフラグe2FをセットしてタイマRセットのサブルー
チンに進む(#1050,#1085,#1090)。
いときには、演算Iのサブルーチンをスキップし、ステ
ップ#1036に進む。そして、駆動カウンターENZCNTのカ
ウント値が3以下か否かを判定し、3以下であれば合焦
と判定してモーターを停止してステップ#1190に進み、
3を越える場合にはステップ#1140に進む(#1136,#1
137)。以下に説明するステップ#1140以下のフローは
レリーズが許可されたときに、レリーズタイムラグ中に
レンズを駆動しようと言うものである。ステップ#1040
では、駆動カウンターENZCNTのカウント値が13以下であ
るかを判定し、13以下であればモーターのスピードを10
00rpmとするフラグe1Fをセットして後述のタイマRセッ
トのサブルーチンに進む(#1080,#1090)。駆動カウ
ンターENZCNTのカウント値が13より大きく40以下では、
タイマRセットのサブルーチンに進む(#1045,#109
0)。更に駆動カウンターENZCNTのカウント値が40より
大きく66以下であればモーターのスピードを5000rpmと
するフラグe2FをセットしてタイマRセットのサブルー
チンに進む(#1050,#1085,#1090)。
ここで第19図に示したタイマRセットのサブルーチンを
説明する。これはタイマ1セットのサブルーチンと同じ
く、モーターの速度を設定するためのタイマを設定する
ルーチンである。まずステップ#2780でAF優先モードで
あるか否かを判定し、AF優先モードの場合にはステップ
#2785に進む。これに関しては後述する。一方、レリー
ズ優先モードであるときには、フラグe1Fがセットされ
ているか否かを判定し、セットされている場合にはステ
ップ#2760に進んでタイマ1をA3にセット(1000rpm相
当)し、タイマ割込及びカウント割込を許可してリター
ンする(#2765,2770)。ステップ#2705で1000rpm設定
用のフラグe1Fがセットされていないときには、ステッ
プ#2710で5000rpm設定用のフラグe2Fがセットされてい
るか否かを判定し、セットされているときには、ステッ
プ#2800に進んでモーターを停止したときに行きすぎる
量α1を補正する為のフラグFe2Fがセットされているか
を判定し、このフラグFe2Fがセットされているときには
ステップ#2830でタイマ1にA1をセット(5000rpm相
当)し、ステップ#2765に進む。ステップ#2800でフラ
グFe2Fがセットされていないときには、ステップ#2805
でこのフラグFe2Fをセットし、ステップ#2810で駆動カ
ウンターENZCNTのカウント値にこの行きすぎ量α1を加
えて新たに駆動カウンターENZCNTのカウント値とし、ス
テップ#2830に進んでタイマ1をA1にセットする。この
行きすぎ量について説明すると、1000rpmからモーター
を停止させれば行きすぎ量は無視できる程度に小さい
が、5000rpmからモーターを停止させれば大きく行きす
ぎてしまう。そして、この量はモータの回転速度にほぼ
固有であり、各レンズに対してのばらつきは小さいの
で、駆動カウンタENZCNTのカウント値に一定値α1を加
えておけばレンズが合焦位置に到達する手前でモーター
が停止しはじめ、合焦位置にレンズが到達したときにモ
ーターを正しく止めることができる。
説明する。これはタイマ1セットのサブルーチンと同じ
く、モーターの速度を設定するためのタイマを設定する
ルーチンである。まずステップ#2780でAF優先モードで
あるか否かを判定し、AF優先モードの場合にはステップ
#2785に進む。これに関しては後述する。一方、レリー
ズ優先モードであるときには、フラグe1Fがセットされ
ているか否かを判定し、セットされている場合にはステ
ップ#2760に進んでタイマ1をA3にセット(1000rpm相
当)し、タイマ割込及びカウント割込を許可してリター
ンする(#2765,2770)。ステップ#2705で1000rpm設定
用のフラグe1Fがセットされていないときには、ステッ
プ#2710で5000rpm設定用のフラグe2Fがセットされてい
るか否かを判定し、セットされているときには、ステッ
プ#2800に進んでモーターを停止したときに行きすぎる
量α1を補正する為のフラグFe2Fがセットされているか
を判定し、このフラグFe2Fがセットされているときには
ステップ#2830でタイマ1にA1をセット(5000rpm相
当)し、ステップ#2765に進む。ステップ#2800でフラ
グFe2Fがセットされていないときには、ステップ#2805
でこのフラグFe2Fをセットし、ステップ#2810で駆動カ
ウンターENZCNTのカウント値にこの行きすぎ量α1を加
えて新たに駆動カウンターENZCNTのカウント値とし、ス
テップ#2830に進んでタイマ1をA1にセットする。この
行きすぎ量について説明すると、1000rpmからモーター
を停止させれば行きすぎ量は無視できる程度に小さい
が、5000rpmからモーターを停止させれば大きく行きす
ぎてしまう。そして、この量はモータの回転速度にほぼ
固有であり、各レンズに対してのばらつきは小さいの
で、駆動カウンタENZCNTのカウント値に一定値α1を加
えておけばレンズが合焦位置に到達する手前でモーター
が停止しはじめ、合焦位置にレンズが到達したときにモ
ーターを正しく止めることができる。
ステップ#2705,#2710でフラグe1F,e2Fが共にセットさ
れていないときには、ステップ#2745で駆動カウンター
ENZCNTのカウント値が100を超えるか否かを判定し、超
えるときには、駆動カウンターENZCNTのカウント値から
40をひいては、イベンタカウンターのカウント値EVENTC
NTに入れ、第10図のイベントカウンタセット(EVENTCNT
セット)のサブルーチンに進み、リターンする(#273
0,#2735)。
れていないときには、ステップ#2745で駆動カウンター
ENZCNTのカウント値が100を超えるか否かを判定し、超
えるときには、駆動カウンターENZCNTのカウント値から
40をひいては、イベンタカウンターのカウント値EVENTC
NTに入れ、第10図のイベントカウンタセット(EVENTCNT
セット)のサブルーチンに進み、リターンする(#273
0,#2735)。
ステップ#2745で駆動カウンターENZCNTのカウント値が
100以下のときはステップ#2750に進み、ここで、駆動
カウンターENZCNTのカウント値が14より大きいか否かを
判定し、14より大きいときにはステップ#2830でタイマ
ー1をA1(5000rpm相当)にセットしてステップ#2765
に進む。更にステップ#2750で駆動カウンターENZCNTの
カウント値が14以下であればステップ#2755に進んで駆
動カウンターENZCNTのカウント値が4を越えるか否かを
判定する。そして、駆動カウンターENZCNTのカウント値
が14以下で4より大のときにはステップ#2850でタイマ
1をA2(2500rpm相当)にし、4以下のときにはステッ
プ#2760でタイマ1をA3(1000rpm相当)にセットし
て、更にステップ#2765,#2770でタイマ割込及びカウ
ント割込を許可してリターンする。
100以下のときはステップ#2750に進み、ここで、駆動
カウンターENZCNTのカウント値が14より大きいか否かを
判定し、14より大きいときにはステップ#2830でタイマ
ー1をA1(5000rpm相当)にセットしてステップ#2765
に進む。更にステップ#2750で駆動カウンターENZCNTの
カウント値が14以下であればステップ#2755に進んで駆
動カウンターENZCNTのカウント値が4を越えるか否かを
判定する。そして、駆動カウンターENZCNTのカウント値
が14以下で4より大のときにはステップ#2850でタイマ
1をA2(2500rpm相当)にし、4以下のときにはステッ
プ#2760でタイマ1をA3(1000rpm相当)にセットし
て、更にステップ#2765,#2770でタイマ割込及びカウ
ント割込を許可してリターンする。
第16図(a)にもどり、ステップ#1050において駆動カ
ウンターENZCNTのカウント値が66を超えるときには、50
00rpm以下では駆動カウンターENZCNTのカウント値を0
(合焦)にすることができないので、所定時間(本実施
例ではAF優先モードでないとき50msec)だけレリーズタ
イムラグを増してこの間もモーターを駆動するようにし
ている。ところが、連続撮影モードを示す連写モードで
は、できるだけ早く撮影を行ないたいのでタイムラグの
増加分となる所定の時間を設けてまでレンズの駆動は行
なわない。そこで、ステップ#1055ではスイッチ(S8)
の状態を検出して連写モードであるか否かを判定し、転
写モードである場合にはステップ#1095に進む。一方、
連写モードでないときはステップ#1055からステップ#
1060に進み、追随モードであるか否かを判定し、追随モ
ードであるときには、ステップ#1065で設定した所定時
間内に被写体の動く量を演算すべく演算IIのサブルチー
ンを実行してからステップ#1070に進む。一方、ステッ
プ#1060で追随モードでないときは、被写体が止まって
いると判定し、ステップ#1065をステップして、ステッ
プ#1070に進み、駆動カウンターENZCNTのカウント値に
応じて上述のタイマRセットのサブルーチンでタイマを
セットして、50msec待って、この間レンズを動かす。
(#1060〜#1075)。
ウンターENZCNTのカウント値が66を超えるときには、50
00rpm以下では駆動カウンターENZCNTのカウント値を0
(合焦)にすることができないので、所定時間(本実施
例ではAF優先モードでないとき50msec)だけレリーズタ
イムラグを増してこの間もモーターを駆動するようにし
ている。ところが、連続撮影モードを示す連写モードで
は、できるだけ早く撮影を行ないたいのでタイムラグの
増加分となる所定の時間を設けてまでレンズの駆動は行
なわない。そこで、ステップ#1055ではスイッチ(S8)
の状態を検出して連写モードであるか否かを判定し、転
写モードである場合にはステップ#1095に進む。一方、
連写モードでないときはステップ#1055からステップ#
1060に進み、追随モードであるか否かを判定し、追随モ
ードであるときには、ステップ#1065で設定した所定時
間内に被写体の動く量を演算すべく演算IIのサブルチー
ンを実行してからステップ#1070に進む。一方、ステッ
プ#1060で追随モードでないときは、被写体が止まって
いると判定し、ステップ#1065をステップして、ステッ
プ#1070に進み、駆動カウンターENZCNTのカウント値に
応じて上述のタイマRセットのサブルーチンでタイマを
セットして、50msec待って、この間レンズを動かす。
(#1060〜#1075)。
次に、上記ステップ#1065の演算IIのサブルーチンを第
18図に示し説明する。このサブルーチンでは、まず、ス
テップ#2650でAF優先モードか否かを判定して、AF優先
モードであれば時間TCを100msec,レリーズ優先モードで
あれば時間TCを50msecとし、ステップ#2665でこの時間
TCを単位焦点検出時間TIで割ってその比Rを求め、ステ
ップ#2670で単位焦点検出時間内に動く被写体のデフォ
ーカス量(カウントWR)にこの比Rをかけて露光までの
追随遅れデフォーカス量WSを求め、ステップ#2675で駆
動カウンターENZCNTのカウント値にWSを加えて新たに駆
動カウンターENZCNTのカウント値に求めてリターンす
る。ステップ#1055,#1075,#1090から進んだステップ
#1095では、モーターの速度がロースピード(5000rpm
以下)であるか否かを判定し、ロースピードでない(即
ち20,000rpm)のときは、モーターストップの信号を出
力してもモーターはすぐに止まれないので、モーターブ
レーキの信号を出力する(#1095,#1100)。そして、
ステップ#1103及び#1107でカウント割込及びタイマ割
込をそれぞれ禁止して、ステップ#1190に進む。ステッ
プ#1095でロースピードであるときは直接ステップ#11
90に進む。ステップ#1025においてAF優先モードである
ときには、焦点検出終了を示すフラグAFEFが設定されて
いるか否かを判定し、セットされていなければレリーズ
フラグRESFをリセットして、リターンする(#1110,#1
170)。
18図に示し説明する。このサブルーチンでは、まず、ス
テップ#2650でAF優先モードか否かを判定して、AF優先
モードであれば時間TCを100msec,レリーズ優先モードで
あれば時間TCを50msecとし、ステップ#2665でこの時間
TCを単位焦点検出時間TIで割ってその比Rを求め、ステ
ップ#2670で単位焦点検出時間内に動く被写体のデフォ
ーカス量(カウントWR)にこの比Rをかけて露光までの
追随遅れデフォーカス量WSを求め、ステップ#2675で駆
動カウンターENZCNTのカウント値にWSを加えて新たに駆
動カウンターENZCNTのカウント値に求めてリターンす
る。ステップ#1055,#1075,#1090から進んだステップ
#1095では、モーターの速度がロースピード(5000rpm
以下)であるか否かを判定し、ロースピードでない(即
ち20,000rpm)のときは、モーターストップの信号を出
力してもモーターはすぐに止まれないので、モーターブ
レーキの信号を出力する(#1095,#1100)。そして、
ステップ#1103及び#1107でカウント割込及びタイマ割
込をそれぞれ禁止して、ステップ#1190に進む。ステッ
プ#1095でロースピードであるときは直接ステップ#11
90に進む。ステップ#1025においてAF優先モードである
ときには、焦点検出終了を示すフラグAFEFが設定されて
いるか否かを判定し、セットされていなければレリーズ
フラグRESFをリセットして、リターンする(#1110,#1
170)。
なお、本実施例では、露光終了後に再び合焦状態が検出
されてもレリーズ釦が押され続けておればレリーズせ
ず、再び押しなおされるとレリーズするが、ここでステ
ップ#1170でレリーズフラグRESFをリセットしないでお
き、一方ステップ#250の次のステップでレリーズフラ
グRESFを判断し、セットされていればこのステップ#11
15へ進むようにすれば、合焦後すぐレリーズという方式
がとれる。
されてもレリーズ釦が押され続けておればレリーズせ
ず、再び押しなおされるとレリーズするが、ここでステ
ップ#1170でレリーズフラグRESFをリセットしないでお
き、一方ステップ#250の次のステップでレリーズフラ
グRESFを判断し、セットされていればこのステップ#11
15へ進むようにすれば、合焦後すぐレリーズという方式
がとれる。
ステップ#1110でフラグAFEFがセットされている場合に
は、ステップ#1115で追随モードであるか否かを判定し
て追随モードでないときはステップ#1190に進む。追随
モードであるときには、ステップ#1120の演算Iのサブ
ルーチン(第17図図示)でレリーズタイムラグ中に動く
被写体の距離を演算して、その駆動カウンターENZCNTの
カウント値が13以下であれば、モーターを1000rpmで制
御するためのフラグf1Fをセットして、モーターの速度
制御の為のタイマをセットするタイマRセットのサブル
ーチに進み、ステップ#1190に進む(#1120,#1125,#
1175,#1185)。ステップ#1125で駆動カウンターENZCN
Tのカウント値が21以下のときは、ステップ#1185のタ
イマRセットのサブルーチンからステップ#1190に進
む。更にステップ#1140で駆動カウンターENZCNTのカウ
ント値が21を超えるときは、ステップ#1145で転写モー
ドであるか否かを判定し、連写モードであればレリーズ
優先モードの場合でも説明したように、すぐに撮影を行
なうべきだとして、ステップ#1190に進む。ステップ#
1145で連写モードでないときは、AF優先モードなので、
必ずレンズを合焦位置にもっていくため、所定の時間
(100msec)レンズを動かす制御を行なう。すなわちレ
リーズのタイムラグ(50msec)と合わせて150mescをか
けてレンズを合焦位置までもっていくわけである。ここ
で、今は追随モードであるので、この100msecの間に被
写体が動くデフォーカスの量を求めるべく、ステップ#
1150で演算IIのサブルーチンに進み、必要な駆動カウン
ターENZCNTのカウント値を求める。そして、この値に基
づいてモーターの速度を制御すべくタイマRセットのサ
ブルーチンに進んで100mesc待つ(#1150〜#1165)。
は、ステップ#1115で追随モードであるか否かを判定し
て追随モードでないときはステップ#1190に進む。追随
モードであるときには、ステップ#1120の演算Iのサブ
ルーチン(第17図図示)でレリーズタイムラグ中に動く
被写体の距離を演算して、その駆動カウンターENZCNTの
カウント値が13以下であれば、モーターを1000rpmで制
御するためのフラグf1Fをセットして、モーターの速度
制御の為のタイマをセットするタイマRセットのサブル
ーチに進み、ステップ#1190に進む(#1120,#1125,#
1175,#1185)。ステップ#1125で駆動カウンターENZCN
Tのカウント値が21以下のときは、ステップ#1185のタ
イマRセットのサブルーチンからステップ#1190に進
む。更にステップ#1140で駆動カウンターENZCNTのカウ
ント値が21を超えるときは、ステップ#1145で転写モー
ドであるか否かを判定し、連写モードであればレリーズ
優先モードの場合でも説明したように、すぐに撮影を行
なうべきだとして、ステップ#1190に進む。ステップ#
1145で連写モードでないときは、AF優先モードなので、
必ずレンズを合焦位置にもっていくため、所定の時間
(100msec)レンズを動かす制御を行なう。すなわちレ
リーズのタイムラグ(50msec)と合わせて150mescをか
けてレンズを合焦位置までもっていくわけである。ここ
で、今は追随モードであるので、この100msecの間に被
写体が動くデフォーカスの量を求めるべく、ステップ#
1150で演算IIのサブルーチンに進み、必要な駆動カウン
ターENZCNTのカウント値を求める。そして、この値に基
づいてモーターの速度を制御すべくタイマRセットのサ
ブルーチンに進んで100mesc待つ(#1150〜#1165)。
ここで、上記タイマRセットのAF優先モードの場合の説
明を第19図を参照して説明する。AF優先モードの場合に
はステップ#2780からステップ#2785に進み、1000rpm
駆動を示すフラグf1Fがセットされているときには、ス
テップ#2760に進んでタイマ1にA3(1000rpm相当)を
セットする。ステップ#2785でフラグf1Fがセットされ
ていないときには、ステップ#2790で駆動カウンターEN
ZCNTのカウント値が28以下であるかを判定し、28以下で
なければ、5000rpmにあたる時間A1をタイマ1にセット
する。同様に駆動カウンターENZCNTのカウント値が8以
下であれば、ステップ#2795からステップ#2760に進ん
でタイマ1をA3にしてモーターを1000rpmに制御し、8
より大きく28以下のときにはステップ#2795からステッ
プ#2850に進んでタイマ1をA2にして、モーターを2500
rpmに制御する。
明を第19図を参照して説明する。AF優先モードの場合に
はステップ#2780からステップ#2785に進み、1000rpm
駆動を示すフラグf1Fがセットされているときには、ス
テップ#2760に進んでタイマ1にA3(1000rpm相当)を
セットする。ステップ#2785でフラグf1Fがセットされ
ていないときには、ステップ#2790で駆動カウンターEN
ZCNTのカウント値が28以下であるかを判定し、28以下で
なければ、5000rpmにあたる時間A1をタイマ1にセット
する。同様に駆動カウンターENZCNTのカウント値が8以
下であれば、ステップ#2795からステップ#2760に進ん
でタイマ1をA3にしてモーターを1000rpmに制御し、8
より大きく28以下のときにはステップ#2795からステッ
プ#2850に進んでタイマ1をA2にして、モーターを2500
rpmに制御する。
以上のモーターの回転数とエンコーダのパルスとの関係
及び合焦までに要する時間とをAF優先モード及びレリー
ズ優先モードのそれぞれに関して表にしたものが表3で
ある。このモーターの回転数とパルスの関係を簡単に説
明すると、AF優先モードではレンズ合焦状態に達したと
きにレリーズされるようにこのモードが選ばれているの
で、レリーズ優先モードと比べてより高い合焦精度が必
要であり、1000rpmの使用時間を長くしてモーターの慣
性による停止誤差を少なくしている。
及び合焦までに要する時間とをAF優先モード及びレリー
ズ優先モードのそれぞれに関して表にしたものが表3で
ある。このモーターの回転数とパルスの関係を簡単に説
明すると、AF優先モードではレンズ合焦状態に達したと
きにレリーズされるようにこのモードが選ばれているの
で、レリーズ優先モードと比べてより高い合焦精度が必
要であり、1000rpmの使用時間を長くしてモーターの慣
性による停止誤差を少なくしている。
又、AF優先モードでは20,000rpmを採用しないで常に回
転数をモニターするコントロール方式とし、合焦精度よ
くしている。
転数をモニターするコントロール方式とし、合焦精度よ
くしている。
一方、レリーズ優先モードでは、焦点検出精度も必要で
あるが、それよりもより早く露出することが必要とされ
るので、レリーズ中のモーター駆動の設定時間をAF優先
モードに比して短くしている。
あるが、それよりもより早く露出することが必要とされ
るので、レリーズ中のモーター駆動の設定時間をAF優先
モードに比して短くしている。
第16図(a)にもどり、ステップ#1190では、補助光発
光装置(13)をOFFして、そして表示をOFFする(#119
0,#1195)。次に露出制御回路ヘミラーアップ開始信号
及び絞り制御信号を出力して、ミラーアップ及び所定の
値Avに絞り制御を行なわせ、ミラーアップが完了するの
を待つ(#1200〜#1210)。この間約50msecであるミラ
ーアップが完了すればモーター停止信号を出力して、こ
のモーターの停止するのを10msec待ち、割込を禁止し
て、露光開始の信号を出力して、1幕の走行を開始させ
る。(#1215〜1230)。そして露光時間Tvを計測して所
定のTvになれば露光終了信号を出力して2幕が閉じるの
を持つ(#1235〜#1240)。
光装置(13)をOFFして、そして表示をOFFする(#119
0,#1195)。次に露出制御回路ヘミラーアップ開始信号
及び絞り制御信号を出力して、ミラーアップ及び所定の
値Avに絞り制御を行なわせ、ミラーアップが完了するの
を待つ(#1200〜#1210)。この間約50msecであるミラ
ーアップが完了すればモーター停止信号を出力して、こ
のモーターの停止するのを10msec待ち、割込を禁止し
て、露光開始の信号を出力して、1幕の走行を開始させ
る。(#1215〜1230)。そして露光時間Tvを計測して所
定のTvになれば露光終了信号を出力して2幕が閉じるの
を持つ(#1235〜#1240)。
次に第6図(b)に進んで、マイコン(1)は、ステッ
プ#1243で1駒巻上開始信号を出力してフィルムの1駒
巻上を行なわせる。そしてステップ#1245で連写モード
であるか否かを判定して連写モードでないとき端子(OP
3)を「L」にして連写をしないようにしてステップ#1
275に進む。一方、連写モードであるときにはステップ
#1247で端子(OP3)を「H」レベルにして第1図のタ
イマ回路(15)にタイマ開始信号を出力する。次に合焦
フラグがセットされていないとき或いは合焦ゾーンに入
っていないときに、駆動カウンタENZCNTのカウント値の
残り分だけを駆動すべく、カウンタ割込及びタイマ割込
を許可してモーターを駆動してステップ#1275に進む
(#1250,#1255,#1265,#1270)。この間にAFが完了
して合焦になった場合は第12図のステップ#885からス
テップ#1275へ再びもどって来てステップ#1275をルー
プする。合焦フラグ(合焦F)がセットされかつ合焦ゾ
ーン内であるときには、ステップ#1260で合焦表示を行
なってからステップ#1275に進んで、ミラーダウンする
のを待つ(#1250〜#1260,#1275)。
プ#1243で1駒巻上開始信号を出力してフィルムの1駒
巻上を行なわせる。そしてステップ#1245で連写モード
であるか否かを判定して連写モードでないとき端子(OP
3)を「L」にして連写をしないようにしてステップ#1
275に進む。一方、連写モードであるときにはステップ
#1247で端子(OP3)を「H」レベルにして第1図のタ
イマ回路(15)にタイマ開始信号を出力する。次に合焦
フラグがセットされていないとき或いは合焦ゾーンに入
っていないときに、駆動カウンタENZCNTのカウント値の
残り分だけを駆動すべく、カウンタ割込及びタイマ割込
を許可してモーターを駆動してステップ#1275に進む
(#1250,#1255,#1265,#1270)。この間にAFが完了
して合焦になった場合は第12図のステップ#885からス
テップ#1275へ再びもどって来てステップ#1275をルー
プする。合焦フラグ(合焦F)がセットされかつ合焦ゾ
ーン内であるときには、ステップ#1260で合焦表示を行
なってからステップ#1275に進んで、ミラーダウンする
のを待つ(#1250〜#1260,#1275)。
ミラーダウンが完了すれば、レンズ駆動用のモーターを
停止する信号を出力して、これが停止するのを20msec待
って、追随フラグ以外のフラグをリセットしレリーズ割
込を許可して第2図のステップ#55以下のCDINTのフロ
ーへもどる(#1280〜#1295)。もっともここでステッ
プ#1280及び#1285は必ずしも必要ではなく、レンズを
駆動したままCDINTへもどってもよい。
停止する信号を出力して、これが停止するのを20msec待
って、追随フラグ以外のフラグをリセットしレリーズ割
込を許可して第2図のステップ#55以下のCDINTのフロ
ーへもどる(#1280〜#1295)。もっともここでステッ
プ#1280及び#1285は必ずしも必要ではなく、レンズを
駆動したままCDINTへもどってもよい。
本実施例において、連写モードが設定されている時に、
レリーズ釦がづづけて押されている場合には、端子(OP
3)が「H」レベルになってタイマ回路(15)が計時を
始め、所定時間になると「H」レベルから「L」レベル
に代わる信号がマイコン(1)の端子(INT4)に入力さ
れる。これが入力されるとマイコン(1)は再び第16図
(a)のステップ#1297からの割込をスタートし、ステ
ップ#1297でタイマ回路(15)のストップすべく「L」
レベルの信号を端子(OP3)から出力し、以下同様にス
テップ#1000からのレリーズのフローの動作を行う。
レリーズ釦がづづけて押されている場合には、端子(OP
3)が「H」レベルになってタイマ回路(15)が計時を
始め、所定時間になると「H」レベルから「L」レベル
に代わる信号がマイコン(1)の端子(INT4)に入力さ
れる。これが入力されるとマイコン(1)は再び第16図
(a)のステップ#1297からの割込をスタートし、ステ
ップ#1297でタイマ回路(15)のストップすべく「L」
レベルの信号を端子(OP3)から出力し、以下同様にス
テップ#1000からのレリーズのフローの動作を行う。
次に第20図に示した終端割込のフローを説明する。これ
は、ローコントラスト時のスキャンにおいて、レンズを
駆動しながら被写体のコントラストを検出しているとき
に、焦点検出に充分なコントラストレベルが検出できず
にレンズの終端に到ったときの処理のフローである。こ
の終端の検出は不図示のレンズの両端にスイッチ(S7)
が設けられ、このスイッチ(S7)は、レンズが最近接位
置及び無限位置のどちらか一方の終端に到達したときに
ONし、マイコン(1)の端子(INT3)に「H」レベルか
ら「L」レベルに変わる信号が入力されて、マイコン
(1)は第20図の終端割込のフローを行なう。このフロ
ーでは、先ずステップ#1350でモーターを停止してステ
ップ#1355でレンズを繰り込むフラグLBFがセットされ
ているかを判定し、セットされていなければ、レンズを
繰り出した状態で終端に到ったということで、ステップ
#1360でこのフラグLBFをセットしてステップ#1365で
反転駆動を開始させ第2図のCDINTのフローに進み、ス
テップ#1355でフラグLBFがセットされているときは、
レンズが1往復した後に終端に到達したということでコ
ントラスト検出が不可能ということでステップ#1370で
マイコン(1)は不能の表示をする。
は、ローコントラスト時のスキャンにおいて、レンズを
駆動しながら被写体のコントラストを検出しているとき
に、焦点検出に充分なコントラストレベルが検出できず
にレンズの終端に到ったときの処理のフローである。こ
の終端の検出は不図示のレンズの両端にスイッチ(S7)
が設けられ、このスイッチ(S7)は、レンズが最近接位
置及び無限位置のどちらか一方の終端に到達したときに
ONし、マイコン(1)の端子(INT3)に「H」レベルか
ら「L」レベルに変わる信号が入力されて、マイコン
(1)は第20図の終端割込のフローを行なう。このフロ
ーでは、先ずステップ#1350でモーターを停止してステ
ップ#1355でレンズを繰り込むフラグLBFがセットされ
ているかを判定し、セットされていなければ、レンズを
繰り出した状態で終端に到ったということで、ステップ
#1360でこのフラグLBFをセットしてステップ#1365で
反転駆動を開始させ第2図のCDINTのフローに進み、ス
テップ#1355でフラグLBFがセットされているときは、
レンズが1往復した後に終端に到達したということでコ
ントラスト検出が不可能ということでステップ#1370で
マイコン(1)は不能の表示をする。
次に変形例を示す。その変形例の内容は以下の項目であ
る。
る。
1)レリーズ中のレリーズ優先モードにおいてモーター
の20,000rpmをなくし、止まり誤差を少なくする。
の20,000rpmをなくし、止まり誤差を少なくする。
2)レリーズ中のAF優先モード時、所定時間内に、駆動
カウンターENZCNTのカウント値が0にならないときには
レリーズロックを行なう。
カウンターENZCNTのカウント値が0にならないときには
レリーズロックを行なう。
3)レリーズ中のAF優先モード時でかつ精度優先モード
のとき、モーターの速度は1000rpmのみで、駆動カウン
ターENZCNTのカウント値が0となるような場合のみレリ
ーズ可能とし0とならない場合レリーズロックを行なっ
て合焦精度を上げる。
のとき、モーターの速度は1000rpmのみで、駆動カウン
ターENZCNTのカウント値が0となるような場合のみレリ
ーズ可能とし0とならない場合レリーズロックを行なっ
て合焦精度を上げる。
以上の変更に伴う変形例を第22図に示し説明する。
まず(1)に伴なう変更は、第16図(a)におけるステ
ップ#1095〜#1107を削除する。これは20,000rpm(ハ
イスピード)がなくなるためである(第22図参照)。こ
れと、第19図におけるステップ#1745及び#2730,#273
5を削除したもので、これもハイスピードのモードがレ
リーズ中にはないので、これを削除する(不図示)。さ
らにINTEVENTのフローにおけるステップ#2555,#2570,
#2575を削除する。
ップ#1095〜#1107を削除する。これは20,000rpm(ハ
イスピード)がなくなるためである(第22図参照)。こ
れと、第19図におけるステップ#1745及び#2730,#273
5を削除したもので、これもハイスピードのモードがレ
リーズ中にはないので、これを削除する(不図示)。さ
らにINTEVENTのフローにおけるステップ#2555,#2570,
#2575を削除する。
次に(2)に伴う変更点は、第16図(a)のステップ#
1150とステップ#1160との間に、駆動カウンターENZCNT
のカウント値が148を超えるか否かを判定するステップ
#1155を挿入し、148を超える場合はステップ#1170に
進み、レリーズフラグRESFをリセットしてリターンす
る。この値148について表3を参照して説明すると、パ
ルス数28までは60msecかかっているので150msecから60m
secをひいた90msecが500rpmで駆動できる時間であり、
その駆動可能なパルス数は4/3×90=120となり、上記28
を加えると148になるのである。
1150とステップ#1160との間に、駆動カウンターENZCNT
のカウント値が148を超えるか否かを判定するステップ
#1155を挿入し、148を超える場合はステップ#1170に
進み、レリーズフラグRESFをリセットしてリターンす
る。この値148について表3を参照して説明すると、パ
ルス数28までは60msecかかっているので150msecから60m
secをひいた90msecが500rpmで駆動できる時間であり、
その駆動可能なパルス数は4/3×90=120となり、上記28
を加えると148になるのである。
(3)に伴って変更する点は、第16図(a)のステップ
#1125の後に、ステップ#1130として、精度優先モード
であるか否かの判定ステップを設け、精度優先モードで
あれば、1000rpm以上のモードを禁止すべくステップ#1
145に進む。又、ステップ#1150の後に、ステップ#115
2として精度優先モードか否かの判定ステップを設け、
更に精度優先モードであるときには、駆動カウンターEN
ZCNTのカウント値が40以下(150msec×4/15(1000rp
m))であるか否かを判定するステップ#1153を設け
て、40以下であれば、1000rpm駆動を指示するフラグf1F
をセットすべくステップ#1175に進み、それ以降の処理
を行なう。40を超えるときは、ステップ#1170でレリー
ズフラグRESFをリセットしてリターンする。ステップ#
1152で精度優先モードでなければ、ステップ#1155に進
み、それ以降のフローを行なう。
#1125の後に、ステップ#1130として、精度優先モード
であるか否かの判定ステップを設け、精度優先モードで
あれば、1000rpm以上のモードを禁止すべくステップ#1
145に進む。又、ステップ#1150の後に、ステップ#115
2として精度優先モードか否かの判定ステップを設け、
更に精度優先モードであるときには、駆動カウンターEN
ZCNTのカウント値が40以下(150msec×4/15(1000rp
m))であるか否かを判定するステップ#1153を設け
て、40以下であれば、1000rpm駆動を指示するフラグf1F
をセットすべくステップ#1175に進み、それ以降の処理
を行なう。40を超えるときは、ステップ#1170でレリー
ズフラグRESFをリセットしてリターンする。ステップ#
1152で精度優先モードでなければ、ステップ#1155に進
み、それ以降のフローを行なう。
[発明の効果] 以上詳述したように、この発明は、レリーズタイムラグ
中にレンズ駆動量だけ合焦ゾーンを広げたため、従来の
合焦ゾーンよりも時間的に早く合焦表示がなされるよう
になり、素早くシャッターレリーズが行えるようにな
り、従来のように合焦表示を確認した上でシャッターレ
リーズ操作を行うためにシャッターチャンスを逃してし
まうといったことを少なくすることができる。しかも、
レリーズタイムラグ中に合焦ゾーンまで駆動されるの
で、ピントの合った撮影が行える。
中にレンズ駆動量だけ合焦ゾーンを広げたため、従来の
合焦ゾーンよりも時間的に早く合焦表示がなされるよう
になり、素早くシャッターレリーズが行えるようにな
り、従来のように合焦表示を確認した上でシャッターレ
リーズ操作を行うためにシャッターチャンスを逃してし
まうといったことを少なくすることができる。しかも、
レリーズタイムラグ中に合焦ゾーンまで駆動されるの
で、ピントの合った撮影が行える。
第1図はこの発明の一実施例を示すブロック図、第2図
は第1図の装置の動作を示すフローチャート、第3図は
焦点検出装置のイベントカウンターのオフセットを示す
グラフ、第4図ないし第20図は第1図の装置の動作を示
すフローチャート、第21図は移動積分の可,不可とモー
ターの駆動制御との関係を示すタイムチャート、第22図
と第23図は変形例を示すフローチャート、第24図と第25
図は焦点検出の原理を示す図、第26図ないし第29図は本
発明の実施例に適用した追随補正の原理を示す図であ
る。 1……マイコン、2……露出制御回路、3……測光回
路、 10……モーター制御回路、11……エンコーダ、 12……レンズ内回路、13……補助光発生装置、 15……タイマ。
は第1図の装置の動作を示すフローチャート、第3図は
焦点検出装置のイベントカウンターのオフセットを示す
グラフ、第4図ないし第20図は第1図の装置の動作を示
すフローチャート、第21図は移動積分の可,不可とモー
ターの駆動制御との関係を示すタイムチャート、第22図
と第23図は変形例を示すフローチャート、第24図と第25
図は焦点検出の原理を示す図、第26図ないし第29図は本
発明の実施例に適用した追随補正の原理を示す図であ
る。 1……マイコン、2……露出制御回路、3……測光回
路、 10……モーター制御回路、11……エンコーダ、 12……レンズ内回路、13……補助光発生装置、 15……タイマ。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G03B 17/18 Z G03B 3/00 A (72)発明者 谷口 信行 大阪府大阪市東区安土町2丁目30番地 大 阪国際ビル ミノルタカメラ株式会社内 (72)発明者 大塚 博司 大阪府大阪市東区安土町2丁目30番地 大 阪国際ビル ミノルタカメラ株式会社内 (56)参考文献 特開 昭56−52726(JP,A)
Claims (1)
- 【請求項1】撮影レンズの焦点状態を検出する焦点検出
手段と、 撮影レンズを合焦ゾーンへ駆動する駆動手段と、 露出制御開始信号の出力に伴い、所定のレリーズ動作が
開始され、そのレリーズ動作の完了後に露出動作を開始
する露出制御手段と、 上記レリーズ動作中に上記駆動手段を動作させることの
できる駆動制御手段と、 上記レリーズ中に駆動手段を動作させることで影響レン
ズが露出開始前に上記合焦ゾーンに達するかどうかを判
定する判定手段と、 上記判定手段の判定の結果、合焦ゾーンに達すると判定
されると合焦表示を行う表示手段とを有することを特徴
とする自動焦点調節装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62105421A JPH0797172B2 (ja) | 1987-04-27 | 1987-04-27 | 自動焦点調節装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62105421A JPH0797172B2 (ja) | 1987-04-27 | 1987-04-27 | 自動焦点調節装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61074580A Division JP2511409B2 (ja) | 1986-03-31 | 1986-03-31 | 自動焦点調節装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62269936A JPS62269936A (ja) | 1987-11-24 |
| JPH0797172B2 true JPH0797172B2 (ja) | 1995-10-18 |
Family
ID=14407133
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62105421A Expired - Lifetime JPH0797172B2 (ja) | 1987-04-27 | 1987-04-27 | 自動焦点調節装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0797172B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2770450B2 (ja) * | 1989-07-26 | 1998-07-02 | ミノルタ株式会社 | カメラ |
| FR2670030B1 (fr) * | 1990-11-29 | 1994-09-02 | Asahi Optical Co Ltd | Dispositif de mise au point automatique. |
| US5291235A (en) * | 1990-11-29 | 1994-03-01 | Asahi Kogaku Kogyo Kabushiki Kaisha | Automatic focusing device |
| USRE36546E (en) * | 1990-11-29 | 2000-02-01 | Asahi Kogaku Kogyo Kabushiki Kaisha | Automatic focusing device |
| JP2576503Y2 (ja) * | 1991-03-15 | 1998-07-16 | 株式会社ニコン | 合焦表示装置付きカメラ |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5652726A (en) * | 1979-10-05 | 1981-05-12 | Canon Inc | Camera provided with automatic focus controlling device |
-
1987
- 1987-04-27 JP JP62105421A patent/JPH0797172B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62269936A (ja) | 1987-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2511409B2 (ja) | 自動焦点調節装置 | |
| JP2526897B2 (ja) | 自動焦点調節装置 | |
| JPH0797173B2 (ja) | 自動焦点調節装置 | |
| JPH0797172B2 (ja) | 自動焦点調節装置 | |
| JPH0750239B2 (ja) | 自動焦点調節装置 | |
| JPH0797174B2 (ja) | 自動焦点調節装置 | |
| JPH0830780B2 (ja) | 自動焦点調節装置 | |
| JPH0875987A (ja) | カメラの測距装置及び自動焦点調節装置 | |
| JPH0827423B2 (ja) | 自動焦点調節装置 | |
| JP2590873B2 (ja) | 焦点検出装置を備えたカメラ | |
| JPH0769512B2 (ja) | カメラの自動焦点制御装置 | |
| JPS62269913A (ja) | 自動焦点調節装置 | |
| JPS62275208A (ja) | 自動焦点調節装置 | |
| JPS62269938A (ja) | 自動焦点調節装置 | |
| JP2591086B2 (ja) | 焦点検出用表示装置 | |
| JPS62269917A (ja) | 自動焦点調節装置 | |
| JPH06138378A (ja) | 焦点検出手段と視線検出手段とを有したカメラ | |
| JP2921868B2 (ja) | カメラの露出制御装置 | |
| JPS62269921A (ja) | 自動焦点調節装置 | |
| JPS62269916A (ja) | 自動焦点調節装置 | |
| JP3021522B2 (ja) | カメラの像振れ検出装置 | |
| JP3007656B2 (ja) | 自動焦点撮影装置 | |
| JPS63259522A (ja) | 自動焦点調整装置を備えたカメラ | |
| JPH04191830A (ja) | アオリ機構を内蔵したカメラ | |
| JPH0714969Y2 (ja) | カメラの自動焦点装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |