JPH11352385A - カメラのレンズ駆動制御装置 - Google Patents
カメラのレンズ駆動制御装置Info
- Publication number
- JPH11352385A JPH11352385A JP10161958A JP16195898A JPH11352385A JP H11352385 A JPH11352385 A JP H11352385A JP 10161958 A JP10161958 A JP 10161958A JP 16195898 A JP16195898 A JP 16195898A JP H11352385 A JPH11352385 A JP H11352385A
- Authority
- JP
- Japan
- Prior art keywords
- lens
- driving
- amount
- drive
- photographing
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B7/00—Mountings, adjusting means, or light-tight connections, for optical elements
- G02B7/02—Mountings, adjusting means, or light-tight connections, for optical elements for lenses
- G02B7/04—Mountings, adjusting means, or light-tight connections, for optical elements for lenses with mechanism for focusing or varying magnification
- G02B7/08—Mountings, adjusting means, or light-tight connections, for optical elements for lenses with mechanism for focusing or varying magnification adapted to co-operate with a remote control mechanism
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Automatic Focus Adjustment (AREA)
- Focusing (AREA)
- Lens Barrels (AREA)
Abstract
(57)【要約】
【課題】早い時間でレンズ個別の制動特性を測定し、そ
れによりレンズ個別の停止制御を行い、停止制御時間の
短縮を図るレンズ駆動制御装置を提供する。 【解決手段】レンズ駆動量設定手段21により、レンズ
のトータルの駆動量を設定し、第1のレンズ位置検出手
段22により、合焦点までの残りの駆動量が所定値にな
ったときのレンズの位置を検出する。一方、レンズ駆動
方向検出手段23により、第2のレンズ位置検出手段2
4を使って、レンズが逆方向に移動し始めた事を検出す
る。また、レンズ駆動方向設定手段26により、レンズ
を合焦位置に導くための駆動方向を設定する。最後に、
これらの情報に基づき、レンズ駆動制御手段27は、レ
ンズ駆動手段28を駆動制御する。また、レンズ移動量
演算手段25により、第1のレンズ位置から第2のレン
ズ位置までの移動量を演算し、これに基づいて、次回の
上記所定値が決定される。
れによりレンズ個別の停止制御を行い、停止制御時間の
短縮を図るレンズ駆動制御装置を提供する。 【解決手段】レンズ駆動量設定手段21により、レンズ
のトータルの駆動量を設定し、第1のレンズ位置検出手
段22により、合焦点までの残りの駆動量が所定値にな
ったときのレンズの位置を検出する。一方、レンズ駆動
方向検出手段23により、第2のレンズ位置検出手段2
4を使って、レンズが逆方向に移動し始めた事を検出す
る。また、レンズ駆動方向設定手段26により、レンズ
を合焦位置に導くための駆動方向を設定する。最後に、
これらの情報に基づき、レンズ駆動制御手段27は、レ
ンズ駆動手段28を駆動制御する。また、レンズ移動量
演算手段25により、第1のレンズ位置から第2のレン
ズ位置までの移動量を演算し、これに基づいて、次回の
上記所定値が決定される。
Description
【0001】
【発明の属する技術分野】本発明は、カメラに装着され
るレンズの駆動制御に関するものである。
るレンズの駆動制御に関するものである。
【0002】
【従来の技術】従来より、特にカメラのSLR(single
-lens reflex,一眼レフ)システムにおいては、種々の
交換レンズを使用する事が前提となっており、オートフ
ォーカス動作の際には、どの交換レンズにおいても合焦
位置にレンズを精度良く停止制御させなければ、ピント
の合った写真を撮る事ができない。ところが、交換レン
ズの制動特性は多種多様であり、本来ならば個別にその
制動特性を踏まえて停止制御を行わなければ、最短時間
の応答で精度の良いオートフォーカス動作を行う事はで
きない。
-lens reflex,一眼レフ)システムにおいては、種々の
交換レンズを使用する事が前提となっており、オートフ
ォーカス動作の際には、どの交換レンズにおいても合焦
位置にレンズを精度良く停止制御させなければ、ピント
の合った写真を撮る事ができない。ところが、交換レン
ズの制動特性は多種多様であり、本来ならば個別にその
制動特性を踏まえて停止制御を行わなければ、最短時間
の応答で精度の良いオートフォーカス動作を行う事はで
きない。
【0003】そのため、各交換レンズの種類別に制動特
性に関する制御パラメータを持たせて停止制御を行う事
もできるが、これについては、今後もいろいろな種類の
交換レンズが発売される事が予想され、それに応じてレ
ンズのデータが増加していく事が考えられる状況におい
ては、好ましい対処法とは言えない。そこで従来は、種
々の交換レンズの中で最も制動特性が悪く、停止制御に
最も不利なレンズを選定し、これが最短時間で精度良く
停止できるように制御パラメータを決定し、他の交換レ
ンズにもこの制御パラメータを適用するという方法がと
られていた。
性に関する制御パラメータを持たせて停止制御を行う事
もできるが、これについては、今後もいろいろな種類の
交換レンズが発売される事が予想され、それに応じてレ
ンズのデータが増加していく事が考えられる状況におい
ては、好ましい対処法とは言えない。そこで従来は、種
々の交換レンズの中で最も制動特性が悪く、停止制御に
最も不利なレンズを選定し、これが最短時間で精度良く
停止できるように制御パラメータを決定し、他の交換レ
ンズにもこの制御パラメータを適用するという方法がと
られていた。
【0004】図20に、その従来のカメラのレンズ停止
制御方法を表したグラフを示す。ここでは横軸に駆動時
間t、縦軸に駆動モータの回転数RPSを取っている。
同図に示すように、レンズの駆動制御においては、一般
的にまずポイントp1でフル通電にて立ち上がり、ポイ
ントp2で等速制御となった後、ポイントp3で減速制御
となる。このポイントp3は、上記最も制動特性が悪
く、停止制御に最も不利なレンズ、即ちブレーキをかけ
てから完全停止までの駆動量が最も多いレンズが、停止
精度を確保するよう決められた、最初の減速ポイントで
ある。
制御方法を表したグラフを示す。ここでは横軸に駆動時
間t、縦軸に駆動モータの回転数RPSを取っている。
同図に示すように、レンズの駆動制御においては、一般
的にまずポイントp1でフル通電にて立ち上がり、ポイ
ントp2で等速制御となった後、ポイントp3で減速制御
となる。このポイントp3は、上記最も制動特性が悪
く、停止制御に最も不利なレンズ、即ちブレーキをかけ
てから完全停止までの駆動量が最も多いレンズが、停止
精度を確保するよう決められた、最初の減速ポイントで
ある。
【0005】故に、同図に示すように、その停止制御に
最も不利なレンズは、ラインAで示すように一定の割合
で減速され、そのレンズにとって最短の時間にて、ポイ
ントaにおいて合焦となって停止する。尚、実際の駆動
量は、グラフのライン(本例ではポイントp1,p2,p
3,aを繋ぐライン)と横軸とに囲まれた面積即ちグラ
フの積分値で表される。
最も不利なレンズは、ラインAで示すように一定の割合
で減速され、そのレンズにとって最短の時間にて、ポイ
ントaにおいて合焦となって停止する。尚、実際の駆動
量は、グラフのライン(本例ではポイントp1,p2,p
3,aを繋ぐライン)と横軸とに囲まれた面積即ちグラ
フの積分値で表される。
【0006】
【発明が解決しようとする課題】しかしながら、上記従
来のレンズ停止制御方法によると、上述したように、停
止制御に最も不利なレンズが停止精度を確保するよう
に、最初の減速ポイントが決められているので、別の制
動特性を持つレンズを停止制御する場合は、例えば同図
のラインBで示すような曲線となる。ここでは比較的制
動特性が良い分だけ所定スピードに落ちるまでの時間が
短くなり、駆動量も少なくなるため、そのまま減速する
と破線で示すラインCのように制御され、合焦点に至る
までにポイントcで停止してしまう事になるので、その
不足分を補うために、同図にsで示すような等速制御を
行う領域が発生する事になる。
来のレンズ停止制御方法によると、上述したように、停
止制御に最も不利なレンズが停止精度を確保するよう
に、最初の減速ポイントが決められているので、別の制
動特性を持つレンズを停止制御する場合は、例えば同図
のラインBで示すような曲線となる。ここでは比較的制
動特性が良い分だけ所定スピードに落ちるまでの時間が
短くなり、駆動量も少なくなるため、そのまま減速する
と破線で示すラインCのように制御され、合焦点に至る
までにポイントcで停止してしまう事になるので、その
不足分を補うために、同図にsで示すような等速制御を
行う領域が発生する事になる。
【0007】そして、同図のポイントbで合焦となって
停止する事になるが、このように、ポイントaと比較し
て分かるように、上記停止制御に最も不利なレンズの場
合よりも、かえって制御時間が長くなってしまうような
事にもなりかねない。逆に、このレンズが本来持ってい
る良好な制動特性を生かし、減速ポイントを適宜遅らせ
て停止制御を行えば、制動特性の悪いレンズの停止制御
時間に影響される事無く、もっと短い時間で停止制御を
行う事ができるはずである。
停止する事になるが、このように、ポイントaと比較し
て分かるように、上記停止制御に最も不利なレンズの場
合よりも、かえって制御時間が長くなってしまうような
事にもなりかねない。逆に、このレンズが本来持ってい
る良好な制動特性を生かし、減速ポイントを適宜遅らせ
て停止制御を行えば、制動特性の悪いレンズの停止制御
時間に影響される事無く、もっと短い時間で停止制御を
行う事ができるはずである。
【0008】図21に、その本来実施すべき停止制御方
法を表したグラフを示す。ここでも上記と同様に、横軸
に駆動時間t、縦軸に駆動モータの回転数RPSを取っ
ている。同図に示すように、停止制御に最も不利なレン
ズの減速ポイントp3よりも遅らせた減速ポイントp
4で、それに対応した比較的制動特性の良いレンズの減
速制御を開始すると、当該レンズは破線で示すラインD
のように一定の割合で減速され、そのレンズにとって最
短の時間にて、ポイントdにおいて合焦となって停止す
る。このとき、立ち上がりから停止までの時間は寸法線
で示すt1であり、上記従来の停止制御方法による立ち
上がりから停止までの時間t2(同じく寸法線で示す)
と比較して、t2−t1だけ制御時間を短縮した事にな
る。
法を表したグラフを示す。ここでも上記と同様に、横軸
に駆動時間t、縦軸に駆動モータの回転数RPSを取っ
ている。同図に示すように、停止制御に最も不利なレン
ズの減速ポイントp3よりも遅らせた減速ポイントp
4で、それに対応した比較的制動特性の良いレンズの減
速制御を開始すると、当該レンズは破線で示すラインD
のように一定の割合で減速され、そのレンズにとって最
短の時間にて、ポイントdにおいて合焦となって停止す
る。このとき、立ち上がりから停止までの時間は寸法線
で示すt1であり、上記従来の停止制御方法による立ち
上がりから停止までの時間t2(同じく寸法線で示す)
と比較して、t2−t1だけ制御時間を短縮した事にな
る。
【0009】このように最適な減速ポイントを設定する
ために、上記従来の技術で述べたように、各交換レンズ
の種類別に制動特性に関する制御パラメータを持たせて
停止制御を行う事も可能であるが、同じ種類の製品でも
レンズ個別のバラツキにより制動特性が違う事があるの
で、必ずしも良い解決方法とは言えない。さらに、交換
レンズの種類の増加に伴うデータの増加に対応して、カ
メラのメモリー容量を増やす等の処置が必要となってく
る。
ために、上記従来の技術で述べたように、各交換レンズ
の種類別に制動特性に関する制御パラメータを持たせて
停止制御を行う事も可能であるが、同じ種類の製品でも
レンズ個別のバラツキにより制動特性が違う事があるの
で、必ずしも良い解決方法とは言えない。さらに、交換
レンズの種類の増加に伴うデータの増加に対応して、カ
メラのメモリー容量を増やす等の処置が必要となってく
る。
【0010】また、各交換レンズをカメラに装着したと
きに、実際の制動特性を測定し、そのデータを停止制御
に生かす事で対応する事も可能であるが、制動特性を測
定する際に、ブレーキをかけてからレンズが実際に止ま
った事を判定するためには、所定時間待ってレンズの移
動がない事を確認しなければならず、制御時間が延びて
しまうという問題点があった。
きに、実際の制動特性を測定し、そのデータを停止制御
に生かす事で対応する事も可能であるが、制動特性を測
定する際に、ブレーキをかけてからレンズが実際に止ま
った事を判定するためには、所定時間待ってレンズの移
動がない事を確認しなければならず、制御時間が延びて
しまうという問題点があった。
【0011】本発明は、これらの問題点に鑑み、交換レ
ンズの種類別或いは個別に制御パラメータを持たせる事
無く、できるだけ早い時間でレンズ個別の制動特性を測
定し、そのデータによりレンズ個別の停止制御を行う事
により、停止制御時間の短縮を図ることができるカメラ
のレンズ駆動制御装置を提供する事を目的とする。
ンズの種類別或いは個別に制御パラメータを持たせる事
無く、できるだけ早い時間でレンズ個別の制動特性を測
定し、そのデータによりレンズ個別の停止制御を行う事
により、停止制御時間の短縮を図ることができるカメラ
のレンズ駆動制御装置を提供する事を目的とする。
【0012】
【課題を解決するための手段】上記目的を達成するため
に、本発明では、撮影レンズを駆動するレンズ駆動手段
と、その撮影レンズを合焦点まで駆動するための駆動量
を設定するレンズ駆動量設定手段と、前記合焦点までの
残りの駆動量が所定値になったときの前記撮影レンズの
位置即ち第1のレンズ位置を検出する第1のレンズ位置
検出手段と、前記合焦点までの残りの駆動量が前記所定
値になったときに前記レンズ駆動手段に逆通電する逆通
電手段と、その逆通電を開始して実際に前記撮影レンズ
が逆方向に駆動し始めた時の前記撮影レンズの位置即ち
第2のレンズ位置を検出する第2のレンズ位置検出手段
と、前記第1のレンズ位置と前記第2のレンズ位置とに
より前記撮影レンズの移動量を演算するレンズ移動量演
算手段とを備え、そのレンズ移動量演算手段による演算
結果に基づき、前記撮影レンズが前記合焦点まで最短時
間で駆動されるように前記撮影レンズの停止制御を行う
構成とする。
に、本発明では、撮影レンズを駆動するレンズ駆動手段
と、その撮影レンズを合焦点まで駆動するための駆動量
を設定するレンズ駆動量設定手段と、前記合焦点までの
残りの駆動量が所定値になったときの前記撮影レンズの
位置即ち第1のレンズ位置を検出する第1のレンズ位置
検出手段と、前記合焦点までの残りの駆動量が前記所定
値になったときに前記レンズ駆動手段に逆通電する逆通
電手段と、その逆通電を開始して実際に前記撮影レンズ
が逆方向に駆動し始めた時の前記撮影レンズの位置即ち
第2のレンズ位置を検出する第2のレンズ位置検出手段
と、前記第1のレンズ位置と前記第2のレンズ位置とに
より前記撮影レンズの移動量を演算するレンズ移動量演
算手段とを備え、そのレンズ移動量演算手段による演算
結果に基づき、前記撮影レンズが前記合焦点まで最短時
間で駆動されるように前記撮影レンズの停止制御を行う
構成とする。
【0013】或いは、撮影レンズを駆動するレンズ駆動
手段と、その撮影レンズを合焦点まで駆動するための駆
動量を設定するレンズ駆動量設定手段と、前記合焦点ま
での残りの駆動量が所定値になったときの前記撮影レン
ズの位置即ち第1のレンズ位置を検出する第1のレンズ
位置検出手段と、前記合焦点までの残りの駆動量が前記
所定値になったときに前記レンズ駆動手段に逆通電する
逆通電手段と、前記撮影レンズの駆動速度を設定するレ
ンズ駆動速度設定手段と、前記逆通電を開始して前記撮
影レンズの駆動速度が前記設定された駆動速度に達した
ときの前記撮影レンズの位置即ち第2のレンズ位置を検
出する第2のレンズ位置検出手段と、前記第1のレンズ
位置と前記第2のレンズ位置とにより前記撮影レンズの
移動量を演算するレンズ移動量演算手段とを備え、その
レンズ移動量演算手段による演算結果に基づき、前記撮
影レンズが前記合焦点まで最短時間で駆動されるように
前記撮影レンズの停止制御を行う構成とする。
手段と、その撮影レンズを合焦点まで駆動するための駆
動量を設定するレンズ駆動量設定手段と、前記合焦点ま
での残りの駆動量が所定値になったときの前記撮影レン
ズの位置即ち第1のレンズ位置を検出する第1のレンズ
位置検出手段と、前記合焦点までの残りの駆動量が前記
所定値になったときに前記レンズ駆動手段に逆通電する
逆通電手段と、前記撮影レンズの駆動速度を設定するレ
ンズ駆動速度設定手段と、前記逆通電を開始して前記撮
影レンズの駆動速度が前記設定された駆動速度に達した
ときの前記撮影レンズの位置即ち第2のレンズ位置を検
出する第2のレンズ位置検出手段と、前記第1のレンズ
位置と前記第2のレンズ位置とにより前記撮影レンズの
移動量を演算するレンズ移動量演算手段とを備え、その
レンズ移動量演算手段による演算結果に基づき、前記撮
影レンズが前記合焦点まで最短時間で駆動されるように
前記撮影レンズの停止制御を行う構成とする。
【0014】さらに、前記所定値は、最初の前記撮影レ
ンズ駆動時は基準となるレンズの制動データより決定さ
れ、次回以降の前記撮影レンズ駆動時は前記演算結果に
基づいて決定される構成とする。
ンズ駆動時は基準となるレンズの制動データより決定さ
れ、次回以降の前記撮影レンズ駆動時は前記演算結果に
基づいて決定される構成とする。
【0015】
【発明の実施の形態】以下、本発明の実施の形態につい
て、図面を参照しながら説明する。図1は、本発明のカ
メラのレンズ駆動制御装置が搭載される一眼レフカメラ
の基本的な構成を模式的に示す縦断面図である。同図に
おいて、1はカメラ本体であり、その内部の2は例えば
マイクロコンピュータで構成されるCPU、3は焦点検
出のための補助光投光装置、4は露光のための測光素
子、5はオートフォーカスの表示部、6はファインダー
のペンタプリズム、7は撮影時に跳ね上がる可動ミラ
ー、8は全反射ミラー、9は測距素子、10はモータ等
より成るAFアクチュエータ、11は2相出力型のAF
エンコーダである。
て、図面を参照しながら説明する。図1は、本発明のカ
メラのレンズ駆動制御装置が搭載される一眼レフカメラ
の基本的な構成を模式的に示す縦断面図である。同図に
おいて、1はカメラ本体であり、その内部の2は例えば
マイクロコンピュータで構成されるCPU、3は焦点検
出のための補助光投光装置、4は露光のための測光素
子、5はオートフォーカスの表示部、6はファインダー
のペンタプリズム、7は撮影時に跳ね上がる可動ミラ
ー、8は全反射ミラー、9は測距素子、10はモータ等
より成るAFアクチュエータ、11は2相出力型のAF
エンコーダである。
【0016】また、12はカメラ本体1に装着される交
換レンズであり、その内部の13は撮影レンズ、14は
装着中の交換レンズ12の種類と特性をデジタル情報で
カメラ本体1側に伝えるところの、例えばマイクロコン
ピュータで構成されるレンズCPU、15はAFアクチ
ュエータ10からの駆動力を撮影レンズ13に伝達する
レンズ駆動系である。同図において、矢印Eの方向より
交換レンズ12に入射した、図示しない被写体からの撮
影光は、撮影レンズ13を透過し、可動ミラー7のハー
フミラー部分を一部が透過して、全反射ミラー8に導か
れて測距素子9に入射する。
換レンズであり、その内部の13は撮影レンズ、14は
装着中の交換レンズ12の種類と特性をデジタル情報で
カメラ本体1側に伝えるところの、例えばマイクロコン
ピュータで構成されるレンズCPU、15はAFアクチ
ュエータ10からの駆動力を撮影レンズ13に伝達する
レンズ駆動系である。同図において、矢印Eの方向より
交換レンズ12に入射した、図示しない被写体からの撮
影光は、撮影レンズ13を透過し、可動ミラー7のハー
フミラー部分を一部が透過して、全反射ミラー8に導か
れて測距素子9に入射する。
【0017】測距素子9は、これにより上記被写体まで
の距離を測定し、その情報をCPU2に伝える。CPU
2では、この情報に基づいてAFアクチュエータ10を
駆動し、その駆動力がレンズ駆動系15により撮影レン
ズ13に伝達され、撮影レンズ13が矢印Fで示すよう
に駆動される。AFアクチュエータ10による駆動量
は、AFエンコーダ11により検出され、CPU2にフ
ィードバックされる。
の距離を測定し、その情報をCPU2に伝える。CPU
2では、この情報に基づいてAFアクチュエータ10を
駆動し、その駆動力がレンズ駆動系15により撮影レン
ズ13に伝達され、撮影レンズ13が矢印Fで示すよう
に駆動される。AFアクチュエータ10による駆動量
は、AFエンコーダ11により検出され、CPU2にフ
ィードバックされる。
【0018】図2は、本発明の第1の実施形態における
制御系を示すブロック図である。同図に示すように、ま
ず、レンズ駆動量設定手段21により、測距素子9から
の合焦位置情報を受けて、撮影レンズ13のトータルの
駆動量を設定する。次に、第1のレンズ位置検出手段2
2により、合焦点までの残りの駆動量が所定値になった
ときの撮影レンズ13の位置を検出する。この所定値と
は、後述するように、レンズの制動特性に基づいて設定
される減速ポイントから来る値である。このときの情報
は、レンズ移動量演算手段25及びレンズ駆動制御手段
27に出力される。
制御系を示すブロック図である。同図に示すように、ま
ず、レンズ駆動量設定手段21により、測距素子9から
の合焦位置情報を受けて、撮影レンズ13のトータルの
駆動量を設定する。次に、第1のレンズ位置検出手段2
2により、合焦点までの残りの駆動量が所定値になった
ときの撮影レンズ13の位置を検出する。この所定値と
は、後述するように、レンズの制動特性に基づいて設定
される減速ポイントから来る値である。このときの情報
は、レンズ移動量演算手段25及びレンズ駆動制御手段
27に出力される。
【0019】一方、レンズ駆動方向検出手段23によ
り、第2のレンズ位置検出手段24を使って、撮影レン
ズ13が逆方向に移動し始めた位置を検出する。これ
は、上記第1のレンズ位置となった時点でAFアクチュ
エータ10に逆通電する事により停止制御を開始してか
ら、完全に停止した事を迅速,確実に検出するためのも
のである。このときの情報は、レンズ移動量演算手段2
5及びレンズ駆動制御手段27に出力される。
り、第2のレンズ位置検出手段24を使って、撮影レン
ズ13が逆方向に移動し始めた位置を検出する。これ
は、上記第1のレンズ位置となった時点でAFアクチュ
エータ10に逆通電する事により停止制御を開始してか
ら、完全に停止した事を迅速,確実に検出するためのも
のである。このときの情報は、レンズ移動量演算手段2
5及びレンズ駆動制御手段27に出力される。
【0020】また、レンズ駆動方向設定手段26によ
り、撮影レンズ13を合焦位置に導くための駆動方向を
設定する。この情報は、レンズ駆動制御手段27に出力
される。最後に、レンズ駆動制御手段27は、これらの
情報に基づき、レンズ駆動手段28を駆動制御する。ま
た、レンズ移動量演算手段25により、第1のレンズ位
置から第2のレンズ位置までの移動量を演算し、これに
基づいて、次回の上記所定値が決定される。
り、撮影レンズ13を合焦位置に導くための駆動方向を
設定する。この情報は、レンズ駆動制御手段27に出力
される。最後に、レンズ駆動制御手段27は、これらの
情報に基づき、レンズ駆動手段28を駆動制御する。ま
た、レンズ移動量演算手段25により、第1のレンズ位
置から第2のレンズ位置までの移動量を演算し、これに
基づいて、次回の上記所定値が決定される。
【0021】尚、上述の、レンズ駆動量設定手段21,
レンズ駆動方向検出手段23,レンズ移動量演算手段2
5,レンズ駆動方向設定手段26,及びレンズ駆動制御
手段27の働きは、全てCPU2によるものである。ま
た、第1のレンズ位置検出手段22及び第2のレンズ位
置検出手段24の働きは、AFエンコーダ11によるも
のである。そして、レンズ駆動手段28の働きは、AF
アクチュエータ10及びレンズ駆動系15によるもので
ある。
レンズ駆動方向検出手段23,レンズ移動量演算手段2
5,レンズ駆動方向設定手段26,及びレンズ駆動制御
手段27の働きは、全てCPU2によるものである。ま
た、第1のレンズ位置検出手段22及び第2のレンズ位
置検出手段24の働きは、AFエンコーダ11によるも
のである。そして、レンズ駆動手段28の働きは、AF
アクチュエータ10及びレンズ駆動系15によるもので
ある。
【0022】図3は、レンズ駆動制御手段27と他の制
御ブロックとの関係を示したブロック図である。同図に
示す、レンズ駆動制御手段27内部のレンズ駆動方向決
定手段29において、駆動開始時はレンズ駆動方向決定
手段26の出力に基づき、合焦方向となるように撮影レ
ンズ13の駆動方向を決定し、第1のレンズ位置検出手
段22の出力が来たら、決定していた方向とは反対の方
向(逆通電)となるように、駆動方向を決定する。
御ブロックとの関係を示したブロック図である。同図に
示す、レンズ駆動制御手段27内部のレンズ駆動方向決
定手段29において、駆動開始時はレンズ駆動方向決定
手段26の出力に基づき、合焦方向となるように撮影レ
ンズ13の駆動方向を決定し、第1のレンズ位置検出手
段22の出力が来たら、決定していた方向とは反対の方
向(逆通電)となるように、駆動方向を決定する。
【0023】また、レンズ駆動制御手段27内部のレン
ズブレーキ制御手段30において、レンズ駆動方向検出
手段23の出力に基づき、レンズ移動方向が今までと反
対方向になったらブレーキをかけて逆回転を防止する出
力を行う。ブレーキをかける方法としては、AFアクチ
ュエータ10の通電を切る、ショートさせる等が挙げら
れる。そして、レンズ駆動手段28は、これらの情報に
基づき駆動制御される。
ズブレーキ制御手段30において、レンズ駆動方向検出
手段23の出力に基づき、レンズ移動方向が今までと反
対方向になったらブレーキをかけて逆回転を防止する出
力を行う。ブレーキをかける方法としては、AFアクチ
ュエータ10の通電を切る、ショートさせる等が挙げら
れる。そして、レンズ駆動手段28は、これらの情報に
基づき駆動制御される。
【0024】以下に、本実施形態における具体的な制御
について、フローチャートを用いて説明する。図4は、
オートフォーカス制御を行うルーチンを示すフローチャ
ートである。同図において、ステップ#105で測距素
子9の位相差検出方式によるCCD積分を行い、得られ
たデータをダンプする。続いてステップ#110におい
て、デフォーカス検出アルゴリズムとして、相関演算を
行ってデフォーカス量を検出する。
について、フローチャートを用いて説明する。図4は、
オートフォーカス制御を行うルーチンを示すフローチャ
ートである。同図において、ステップ#105で測距素
子9の位相差検出方式によるCCD積分を行い、得られ
たデータをダンプする。続いてステップ#110におい
て、デフォーカス検出アルゴリズムとして、相関演算を
行ってデフォーカス量を検出する。
【0025】続いてステップ#115において、デフォ
ーカス量をフォーカス移動量としてAFエンコーダ11
のパルス数Nに換算し、移動方向を決定する。続いてス
テップ#120において、合焦か否かを判定し、合焦で
なければステップ#125に移行し、レンズ駆動を行っ
て、ステップ#105に戻る。ステップ#120におい
て、合焦であればオートフォーカス制御を終了する。
ーカス量をフォーカス移動量としてAFエンコーダ11
のパルス数Nに換算し、移動方向を決定する。続いてス
テップ#120において、合焦か否かを判定し、合焦で
なければステップ#125に移行し、レンズ駆動を行っ
て、ステップ#105に戻る。ステップ#120におい
て、合焦であればオートフォーカス制御を終了する。
【0026】図5は、前記オートフォーカス制御ルーチ
ンのステップ#125におけるレンズ駆動制御を行うル
ーチンを示すフローチャートである。同図において、ま
ず、ステップ#205で、今回のフォーカス移動量であ
るパルス数Nが、基準のパルス数N0より大きいか否か
を判定し、大きければステップ#210に移行する。こ
の基準のパルス数N0は、本実施形態におけるようなダ
イナミックなレンズ駆動制御を行うのに適したフォーカ
ス移動量を勘案し、予め設定されているものである。
ンのステップ#125におけるレンズ駆動制御を行うル
ーチンを示すフローチャートである。同図において、ま
ず、ステップ#205で、今回のフォーカス移動量であ
るパルス数Nが、基準のパルス数N0より大きいか否か
を判定し、大きければステップ#210に移行する。こ
の基準のパルス数N0は、本実施形態におけるようなダ
イナミックなレンズ駆動制御を行うのに適したフォーカ
ス移動量を勘案し、予め設定されているものである。
【0027】ステップ#205において、パルス数Nが
基準のパルス数N0より大きくない場合は、本実施形態
のようなレンズ駆動制御を行うまでもないので、別の駆
動制御として、例えば合焦点まで一定のパルスレートで
ゆっくりと動かすような制御が行われる。
基準のパルス数N0より大きくない場合は、本実施形態
のようなレンズ駆動制御を行うまでもないので、別の駆
動制御として、例えば合焦点まで一定のパルスレートで
ゆっくりと動かすような制御が行われる。
【0028】ステップ#210において、N−Qをイベ
ントカウンタに設定する。ここでのQとは、前回の駆動
制御において得られた、第1のレンズ位置から第2のレ
ンズ位置まで駆動した時のパルス数であり、このN−Q
を設定する事により、今回の第1のレンズ位置、即ち逆
通電をかけて停止制御を開始する位置が決定される。但
し、現在装着されている交換レンズ12にとって今回が
最初の駆動制御である場合は、Qの値として例えば停止
制御に最も不利なレンズの、ブレーキをかけてから完全
停止までの駆動量データ(制動データ)をパルス数に換
算してとりあえず使用する。
ントカウンタに設定する。ここでのQとは、前回の駆動
制御において得られた、第1のレンズ位置から第2のレ
ンズ位置まで駆動した時のパルス数であり、このN−Q
を設定する事により、今回の第1のレンズ位置、即ち逆
通電をかけて停止制御を開始する位置が決定される。但
し、現在装着されている交換レンズ12にとって今回が
最初の駆動制御である場合は、Qの値として例えば停止
制御に最も不利なレンズの、ブレーキをかけてから完全
停止までの駆動量データ(制動データ)をパルス数に換
算してとりあえず使用する。
【0029】続いてステップ#215において、イベン
ト割り込みを許可し、引き続きステップ#220におい
て、前記オートフォーカス制御のステップ#115で決
定されたフォーカス移動方向に基づいて、通電方向を決
定する。続いてステップ#225において通電をON
し、レンズ駆動制御を開始してこのルーチンを終了す
る。
ト割り込みを許可し、引き続きステップ#220におい
て、前記オートフォーカス制御のステップ#115で決
定されたフォーカス移動方向に基づいて、通電方向を決
定する。続いてステップ#225において通電をON
し、レンズ駆動制御を開始してこのルーチンを終了す
る。
【0030】図6は、前記レンズ駆動制御ルーチンのス
テップ#215において許可されたイベント割り込みを
行うルーチンを示すフローチャートである。同図におい
て、まず、ステップ#305で、AFエンコーダ11の
2相カウンタより、第1のレンズ位置をメモリーする。
これにより停止制御を開始する位置が検出される。ここ
でのP1は、レンズ駆動制御を開始してからこのレンズ
位置までのパルス数である。
テップ#215において許可されたイベント割り込みを
行うルーチンを示すフローチャートである。同図におい
て、まず、ステップ#305で、AFエンコーダ11の
2相カウンタより、第1のレンズ位置をメモリーする。
これにより停止制御を開始する位置が検出される。ここ
でのP1は、レンズ駆動制御を開始してからこのレンズ
位置までのパルス数である。
【0031】続いてステップ#310において、今まで
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップ#315において、この逆通電をONす
る。続いてステップ#320において、パルスエッジ割
り込みを許可する。これは、2相カウンタにより、レン
ズの移動方向を随時監視して行くものである。続いてス
テップ#325において、イベント割り込みを禁止し、
このルーチンを終了する。
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップ#315において、この逆通電をONす
る。続いてステップ#320において、パルスエッジ割
り込みを許可する。これは、2相カウンタにより、レン
ズの移動方向を随時監視して行くものである。続いてス
テップ#325において、イベント割り込みを禁止し、
このルーチンを終了する。
【0032】図7は、前記イベント割り込みルーチンの
ステップ#320において許可されたパルスエッジ割り
込みを行うルーチンを示すフローチャートである。同図
において、まず、ステップ#405で、レンズ駆動を開
始した当初の駆動方向を判定する。これは、例えば撮影
レンズ13が焦点を合わせに行った方向(フォーカス移
動方向)が無限遠側か近接側かを見るものであり、+−
をどちら側に設定しても良い。ここで、当初の駆動方向
が−方向であった場合は、ステップ#410に移行す
る。ステップ#410において、AFエンコーダ11の
2相カウンタがカウントアップしたか、即ちレンズ移動
方向が逆転したか否かを判定し、カウントアップしたら
ステップ#420に移行する。
ステップ#320において許可されたパルスエッジ割り
込みを行うルーチンを示すフローチャートである。同図
において、まず、ステップ#405で、レンズ駆動を開
始した当初の駆動方向を判定する。これは、例えば撮影
レンズ13が焦点を合わせに行った方向(フォーカス移
動方向)が無限遠側か近接側かを見るものであり、+−
をどちら側に設定しても良い。ここで、当初の駆動方向
が−方向であった場合は、ステップ#410に移行す
る。ステップ#410において、AFエンコーダ11の
2相カウンタがカウントアップしたか、即ちレンズ移動
方向が逆転したか否かを判定し、カウントアップしたら
ステップ#420に移行する。
【0033】また、上記ステップ#405において、当
初の駆動方向が+方向であった場合は、ステップ#41
5に移行する。ステップ#415において、AFエンコ
ーダ11の2相カウンタがカウントダウンしたか、即ち
レンズ移動方向が逆転したか否かを判定し、カウントダ
ウンしたらステップ#420に移行する。ステップ#4
20において、AFエンコーダ11の2相カウンタよ
り、第2のレンズ位置をメモリーする。これによりレン
ズ移動方向が逆転した位置が検出される。ここでのP2
は、レンズ駆動制御を開始してからこのレンズ位置まで
のパルス数である。
初の駆動方向が+方向であった場合は、ステップ#41
5に移行する。ステップ#415において、AFエンコ
ーダ11の2相カウンタがカウントダウンしたか、即ち
レンズ移動方向が逆転したか否かを判定し、カウントダ
ウンしたらステップ#420に移行する。ステップ#4
20において、AFエンコーダ11の2相カウンタよ
り、第2のレンズ位置をメモリーする。これによりレン
ズ移動方向が逆転した位置が検出される。ここでのP2
は、レンズ駆動制御を開始してからこのレンズ位置まで
のパルス数である。
【0034】続いてステップ#425において、P2−
P1の絶対値を取り、今回第1のレンズ位置から第2の
レンズ位置まで駆動した時のパルス数を演算して、この
値を今回の駆動制御で得られたQの値として更新し、次
回のレンズ駆動制御に使用する。ここで、absとは絶
対値の事である。続いてステップ#430において、パ
ルスエッジ割り込みを禁止し、続いてステップ#435
において、ブレーキをONし、このルーチンを終了す
る。
P1の絶対値を取り、今回第1のレンズ位置から第2の
レンズ位置まで駆動した時のパルス数を演算して、この
値を今回の駆動制御で得られたQの値として更新し、次
回のレンズ駆動制御に使用する。ここで、absとは絶
対値の事である。続いてステップ#430において、パ
ルスエッジ割り込みを禁止し、続いてステップ#435
において、ブレーキをONし、このルーチンを終了す
る。
【0035】図8は、AFエンコーダ11の2相カウン
タの働きを説明する模式図である。同図の(a)はレン
ズ移動方向が+方向の場合のそれぞれ1相,2相のパル
ス発生の様子を示しており、(b)はレンズ移動方向が
−方向の場合のそれぞれ1相,2相のパルス発生の様子
を示している。それぞれの図の上部の数列は、パルスカ
ウント数を表している。まず、(a)に示すように、+
方向のレンズ移動に伴い発生したパルスを、左からカウ
ントして行き、例えば13パルス目で1相のパルスエッ
ジが立ち上がった時点では、矢印Gで示すように、2相
のパルスは立ち下がっている状態となっている。
タの働きを説明する模式図である。同図の(a)はレン
ズ移動方向が+方向の場合のそれぞれ1相,2相のパル
ス発生の様子を示しており、(b)はレンズ移動方向が
−方向の場合のそれぞれ1相,2相のパルス発生の様子
を示している。それぞれの図の上部の数列は、パルスカ
ウント数を表している。まず、(a)に示すように、+
方向のレンズ移動に伴い発生したパルスを、左からカウ
ントして行き、例えば13パルス目で1相のパルスエッ
ジが立ち上がった時点では、矢印Gで示すように、2相
のパルスは立ち下がっている状態となっている。
【0036】次に、例えば上記13パルス目でレンズ移
動方向が逆転したとすると、(b)に示すように、−方
向のレンズ移動に伴い発生したパルスを、右からカウン
トして行き、例えば3パルス目で1相のパルスエッジが
立ち上がった時点では、矢印Hで示すように、2相のパ
ルスは立ち上がっている状態となっている。このように
して、一方の相のパルスエッジが発生したときの他方の
相の状態が、レンズの移動方向により異なるので、この
2相カウンタを使用すれば、レンズの移動方向を随時把
握する事ができる。
動方向が逆転したとすると、(b)に示すように、−方
向のレンズ移動に伴い発生したパルスを、右からカウン
トして行き、例えば3パルス目で1相のパルスエッジが
立ち上がった時点では、矢印Hで示すように、2相のパ
ルスは立ち上がっている状態となっている。このように
して、一方の相のパルスエッジが発生したときの他方の
相の状態が、レンズの移動方向により異なるので、この
2相カウンタを使用すれば、レンズの移動方向を随時把
握する事ができる。
【0037】図9は、上記イベント割り込みの発生タイ
ミング例を示す模式図であり、それぞれ1相,2相のパ
ルス発生の様子を示してある。図の上部の数列は、AF
エンコーダ11によるパルスカウント数を表している。
同図に示すように、レンズ駆動制御を開始して発生した
パルスを左からカウントして行く場合において、今回の
フォーカス移動の目標位置を、Nパルス駆動したところ
とすると、前回のレンズ駆動制御において得られたQパ
ルスだけその目標位置の手前のところで、イベント割り
込みが発生する。つまり、レンズ駆動開始からN−Qパ
ルスの位置であり、ここが上記第1のレンズ位置(P1
パルス)となる。尚、イベント割り込みが発生する手前
のパルスは、図示を省略している。
ミング例を示す模式図であり、それぞれ1相,2相のパ
ルス発生の様子を示してある。図の上部の数列は、AF
エンコーダ11によるパルスカウント数を表している。
同図に示すように、レンズ駆動制御を開始して発生した
パルスを左からカウントして行く場合において、今回の
フォーカス移動の目標位置を、Nパルス駆動したところ
とすると、前回のレンズ駆動制御において得られたQパ
ルスだけその目標位置の手前のところで、イベント割り
込みが発生する。つまり、レンズ駆動開始からN−Qパ
ルスの位置であり、ここが上記第1のレンズ位置(P1
パルス)となる。尚、イベント割り込みが発生する手前
のパルスは、図示を省略している。
【0038】図10は、上記パルスエッジ割り込みの発
生タイミング例を示す模式図である。同図に示すよう
に、図の左端において、レンズ駆動開始からN−Qパル
ス目で例えば1相のパルスエッジが立ち上がった時点で
イベント割り込みが発生し、第1のレンズ位置がメモリ
ーされた直後より、矢印Iで示すように1,2各相のパ
ルスエッジ発生の度にパルスエッジ割り込みを行う。以
後、レンズ移動方向が逆転して上記第2のレンズ位置が
メモリーされるまで割り込み続ける。
生タイミング例を示す模式図である。同図に示すよう
に、図の左端において、レンズ駆動開始からN−Qパル
ス目で例えば1相のパルスエッジが立ち上がった時点で
イベント割り込みが発生し、第1のレンズ位置がメモリ
ーされた直後より、矢印Iで示すように1,2各相のパ
ルスエッジ発生の度にパルスエッジ割り込みを行う。以
後、レンズ移動方向が逆転して上記第2のレンズ位置が
メモリーされるまで割り込み続ける。
【0039】図11は、上記イベント割り込み発生のタ
イミングの変化の例をグラフにより模式的に表した図で
ある。同図(a)〜(c)はそれぞれ現在装着している
交換レンズ12のn回目,n+1回目,n+2回目(n
は整数)のレンズ駆動制御の様子が描かれており、横軸
に駆動時間t、縦軸にAFアクチュエータ10である駆
動モータの回転数rpsを取っている。ここでは簡単に
するため、駆動モータの回転量がパルス数に対応すると
仮定している。
イミングの変化の例をグラフにより模式的に表した図で
ある。同図(a)〜(c)はそれぞれ現在装着している
交換レンズ12のn回目,n+1回目,n+2回目(n
は整数)のレンズ駆動制御の様子が描かれており、横軸
に駆動時間t、縦軸にAFアクチュエータ10である駆
動モータの回転数rpsを取っている。ここでは簡単に
するため、駆動モータの回転量がパルス数に対応すると
仮定している。
【0040】まず、n回目のレンズ駆動制御では、
(a)に示すように、ポイントpnでフル通電にて立ち
上げ、斜線で示す所定の駆動量であるP1(n)パルスだけ
駆動し、第1のレンズ位置であるポイントnで逆通電
をかけて停止制御を行い、レンズ移動方向が逆転し始め
るところの第2のレンズ位置であるポイントnでブレ
ーキをかけると、今回の目標位置であるポイントPtま
での総駆動量であるNnパルスとの駆動量の誤差がenパ
ルスとなる。尚、ポイントpnから第2のレンズ位置ま
での駆動量はP2(n)パルスである。この場合の第1のレ
ンズ位置から第2のレンズ位置までの駆動量は、図の三
角形で囲まれたQn=abs(P2(n)−P1(n))パルス
となる。
(a)に示すように、ポイントpnでフル通電にて立ち
上げ、斜線で示す所定の駆動量であるP1(n)パルスだけ
駆動し、第1のレンズ位置であるポイントnで逆通電
をかけて停止制御を行い、レンズ移動方向が逆転し始め
るところの第2のレンズ位置であるポイントnでブレ
ーキをかけると、今回の目標位置であるポイントPtま
での総駆動量であるNnパルスとの駆動量の誤差がenパ
ルスとなる。尚、ポイントpnから第2のレンズ位置ま
での駆動量はP2(n)パルスである。この場合の第1のレ
ンズ位置から第2のレンズ位置までの駆動量は、図の三
角形で囲まれたQn=abs(P2(n)−P1(n))パルス
となる。
【0041】ここで、前記所定の駆動量は、前回のレン
ズ駆動制御で得られたレンズの制動特性より、P1(n)=
Nn−Qn-1で与えられるが、n=1即ち現在装着されて
いる交換レンズ12にとって今回が最初の駆動制御であ
る場合は、Q0の値として例えば停止制御に最も不利な
レンズの、ブレーキをかけてから完全停止までの駆動量
データ(制動データ)をパルス数に換算してとりあえず
使用する事がある。故にこの場合は、同図のように駆動
量の誤差が大きくなり、制御時間が長くなってしまう事
も有り得る。
ズ駆動制御で得られたレンズの制動特性より、P1(n)=
Nn−Qn-1で与えられるが、n=1即ち現在装着されて
いる交換レンズ12にとって今回が最初の駆動制御であ
る場合は、Q0の値として例えば停止制御に最も不利な
レンズの、ブレーキをかけてから完全停止までの駆動量
データ(制動データ)をパルス数に換算してとりあえず
使用する事がある。故にこの場合は、同図のように駆動
量の誤差が大きくなり、制御時間が長くなってしまう事
も有り得る。
【0042】次に、n+1回目のレンズ駆動制御では、
(b)に示すように、ポイントpn+ 1でフル通電にて立
ち上げ、斜線で示す所定の駆動量であるP1(n+1)パル
ス、即ち今回の総駆動量であるNn+1パルスから前回得
られたQnパルスを差し引いた値だけ駆動し、第1のレ
ンズ位置であるポイントn+1で、矢印Jで示すように
イベント割り込みを発生させ、逆通電をかけて停止制御
を行い、レンズ移動方向が逆転し始めるところの第2の
レンズ位置であるポイントn+1でブレーキをかける
と、Nn+1パルスとの駆動量の誤差がen+1パルスとな
る。尚、ポイントpn+1から第2のレンズ位置までの駆
動量はP2(n+1)パルスである。この場合の第1のレンズ
位置から第2のレンズ位置までの駆動量は、図の三角形
で囲まれたQn+1=abs(P2(n+1)−P1(n+1))パル
スとなる。
(b)に示すように、ポイントpn+ 1でフル通電にて立
ち上げ、斜線で示す所定の駆動量であるP1(n+1)パル
ス、即ち今回の総駆動量であるNn+1パルスから前回得
られたQnパルスを差し引いた値だけ駆動し、第1のレ
ンズ位置であるポイントn+1で、矢印Jで示すように
イベント割り込みを発生させ、逆通電をかけて停止制御
を行い、レンズ移動方向が逆転し始めるところの第2の
レンズ位置であるポイントn+1でブレーキをかける
と、Nn+1パルスとの駆動量の誤差がen+1パルスとな
る。尚、ポイントpn+1から第2のレンズ位置までの駆
動量はP2(n+1)パルスである。この場合の第1のレンズ
位置から第2のレンズ位置までの駆動量は、図の三角形
で囲まれたQn+1=abs(P2(n+1)−P1(n+1))パル
スとなる。
【0043】さらに、n+2回目のレンズ駆動制御で
は、(c)に示すように、ポイントpn+2でフル通電に
て立ち上げ、斜線で示す所定の駆動量であるP1(n+2)パ
ルス、即ち今回の総駆動量であるNn+2パルスから前回
得られたQn+1パルスを差し引いた値だけ駆動し、第1
のレンズ位置であるポイントn+2で、矢印Kで示すよ
うにイベント割り込みを発生させ、逆通電をかけて停止
制御を行い、レンズ移動方向が逆転し始めるところの第
2のレンズ位置であるポイントn+2でブレーキをかけ
ると、Nn+2パルスとの駆動量の誤差が殆ど無くなった
状態となる。尚、ポイントpn+2から第2のレンズ位置
までの駆動量はP2(n+2)パルスである。この場合の第1
のレンズ位置から第2のレンズ位置までの駆動量は、図
の三角形で囲まれたQn+2=abs(P2(n+2)−P
1(n+2))パルスとなる。
は、(c)に示すように、ポイントpn+2でフル通電に
て立ち上げ、斜線で示す所定の駆動量であるP1(n+2)パ
ルス、即ち今回の総駆動量であるNn+2パルスから前回
得られたQn+1パルスを差し引いた値だけ駆動し、第1
のレンズ位置であるポイントn+2で、矢印Kで示すよ
うにイベント割り込みを発生させ、逆通電をかけて停止
制御を行い、レンズ移動方向が逆転し始めるところの第
2のレンズ位置であるポイントn+2でブレーキをかけ
ると、Nn+2パルスとの駆動量の誤差が殆ど無くなった
状態となる。尚、ポイントpn+2から第2のレンズ位置
までの駆動量はP2(n+2)パルスである。この場合の第1
のレンズ位置から第2のレンズ位置までの駆動量は、図
の三角形で囲まれたQn+2=abs(P2(n+2)−P
1(n+2))パルスとなる。
【0044】尚、本例ではレンズ駆動制御を重ねる毎に
駆動量の誤差が減少する事を想定して図示したが、実際
は必ずしもこのようになるわけではなく、同じレンズで
も撮影内容によって駆動制御の状態が変化し、摩擦等の
微妙な影響を受けたりするので、毎回のレンズ駆動制御
において、いくらかの駆動量の誤差が発生する事は避け
られない。但し、充分実用的な範囲内となる事は言うま
でもない。
駆動量の誤差が減少する事を想定して図示したが、実際
は必ずしもこのようになるわけではなく、同じレンズで
も撮影内容によって駆動制御の状態が変化し、摩擦等の
微妙な影響を受けたりするので、毎回のレンズ駆動制御
において、いくらかの駆動量の誤差が発生する事は避け
られない。但し、充分実用的な範囲内となる事は言うま
でもない。
【0045】図12は、本発明の第2の実施形態におけ
る制御系を示すブロック図である。同図に示すように、
まず、レンズ駆動量設定手段21により、測距素子9か
らの合焦位置情報を受けて、撮影レンズ13のトータル
の駆動量を設定する。次に、第1のレンズ位置検出手段
22により、合焦点までの残りの駆動量が所定値になっ
たときの撮影レンズ13の位置を検出する。この所定値
とは、後述するように、レンズの制動特性に基づいて設
定される減速ポイントから来る値である。このときの情
報は、レンズ移動量演算手段25及びレンズ駆動制御手
段27に出力される。
る制御系を示すブロック図である。同図に示すように、
まず、レンズ駆動量設定手段21により、測距素子9か
らの合焦位置情報を受けて、撮影レンズ13のトータル
の駆動量を設定する。次に、第1のレンズ位置検出手段
22により、合焦点までの残りの駆動量が所定値になっ
たときの撮影レンズ13の位置を検出する。この所定値
とは、後述するように、レンズの制動特性に基づいて設
定される減速ポイントから来る値である。このときの情
報は、レンズ移動量演算手段25及びレンズ駆動制御手
段27に出力される。
【0046】一方、レンズ駆動速度設定手段31により
目標となる速度を設定しておき、レンズ駆動速度検出手
段32により、第2のレンズ位置検出手段24を使っ
て、撮影レンズ13が設定した速度となった位置を検出
する。そして、そこでの位置を第2のレンズ位置とす
る。このときの情報は、レンズ移動量演算手段25に出
力される。
目標となる速度を設定しておき、レンズ駆動速度検出手
段32により、第2のレンズ位置検出手段24を使っ
て、撮影レンズ13が設定した速度となった位置を検出
する。そして、そこでの位置を第2のレンズ位置とす
る。このときの情報は、レンズ移動量演算手段25に出
力される。
【0047】また、レンズ駆動方向設定手段26によ
り、撮影レンズ13を合焦位置に導くための駆動方向を
設定する。この情報は、レンズ駆動制御手段27に出力
される。最後に、レンズ駆動制御手段27は、これらの
情報に基づき、レンズ駆動手段28を駆動制御する。ま
た、レンズ移動量演算手段25により、第1のレンズ位
置から第2のレンズ位置までの移動量を演算し、これに
基づいて、次回の上記所定値が決定される。
り、撮影レンズ13を合焦位置に導くための駆動方向を
設定する。この情報は、レンズ駆動制御手段27に出力
される。最後に、レンズ駆動制御手段27は、これらの
情報に基づき、レンズ駆動手段28を駆動制御する。ま
た、レンズ移動量演算手段25により、第1のレンズ位
置から第2のレンズ位置までの移動量を演算し、これに
基づいて、次回の上記所定値が決定される。
【0048】尚、上述の、レンズ駆動量設定手段21,
レンズ移動量演算手段25,レンズ駆動方向設定手段2
6,レンズ駆動制御手段27,レンズ駆動速度設定手段
31,及びレンズ駆動速度検出手段32の働きは、全て
CPU2によるものである。また、第1のレンズ位置検
出手段22及び第2のレンズ位置検出手段24の働き
は、AFエンコーダ11によるものである。そして、レ
ンズ駆動手段28の働きは、AFアクチュエータ10及
びレンズ駆動系15によるものである。
レンズ移動量演算手段25,レンズ駆動方向設定手段2
6,レンズ駆動制御手段27,レンズ駆動速度設定手段
31,及びレンズ駆動速度検出手段32の働きは、全て
CPU2によるものである。また、第1のレンズ位置検
出手段22及び第2のレンズ位置検出手段24の働き
は、AFエンコーダ11によるものである。そして、レ
ンズ駆動手段28の働きは、AFアクチュエータ10及
びレンズ駆動系15によるものである。
【0049】図13は、レンズ駆動制御手段27と他の
制御ブロックとの関係を示したブロック図である。同図
に示す、レンズ駆動制御手段27内部のレンズ駆動方向
決定手段29において、駆動開始時はレンズ駆動方向設
定手段26の出力に基づき、合焦方向となるように撮影
レンズ13の駆動方向を決定し、第1のレンズ位置検出
手段22の出力が来たら、決定していた方向とは反対の
方向(逆通電)となるように、駆動方向を決定する。そ
して、レンズ駆動手段28は、これらの情報に基づき駆
動制御される。
制御ブロックとの関係を示したブロック図である。同図
に示す、レンズ駆動制御手段27内部のレンズ駆動方向
決定手段29において、駆動開始時はレンズ駆動方向設
定手段26の出力に基づき、合焦方向となるように撮影
レンズ13の駆動方向を決定し、第1のレンズ位置検出
手段22の出力が来たら、決定していた方向とは反対の
方向(逆通電)となるように、駆動方向を決定する。そ
して、レンズ駆動手段28は、これらの情報に基づき駆
動制御される。
【0050】以下に、本実施形態における具体的な制御
について、フローチャートを用いて説明する。尚、オー
トフォーカス制御を行うルーチン及びレンズ駆動を行う
ルーチンを示すフローチャートは、それぞれ上記第1の
実施形態で示した図4及び図5におけるものと同様であ
る。但し、図5のN−QをN−(Q+R)と読みかえ
る。Rについては後述する。
について、フローチャートを用いて説明する。尚、オー
トフォーカス制御を行うルーチン及びレンズ駆動を行う
ルーチンを示すフローチャートは、それぞれ上記第1の
実施形態で示した図4及び図5におけるものと同様であ
る。但し、図5のN−QをN−(Q+R)と読みかえ
る。Rについては後述する。
【0051】図14は、上記図5で示したレンズ駆動制
御ルーチンのステップ#215において許可されたイベ
ント割り込みを行うルーチンを示すフローチャートであ
る。同図において、まず、ステップS105で、AFエ
ンコーダ11の2相カウンタより、第1のレンズ位置を
メモリーする(P1)。これにより停止制御を開始する
位置が検出される。ここでのP1は、レンズ駆動制御を
開始してからこのレンズ位置までのパルス数である。
御ルーチンのステップ#215において許可されたイベ
ント割り込みを行うルーチンを示すフローチャートであ
る。同図において、まず、ステップS105で、AFエ
ンコーダ11の2相カウンタより、第1のレンズ位置を
メモリーする(P1)。これにより停止制御を開始する
位置が検出される。ここでのP1は、レンズ駆動制御を
開始してからこのレンズ位置までのパルス数である。
【0052】続いてステップS110において、今まで
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップS115において、この逆通電をONす
る。続いてステップS120において、目標駆動速度以
下フラグ(後述)が立っているか否かを判定し、当初は
立っていないので、この場合はステップS125に移行
する。ステップS125において、タイマ割り込みの時
間をT1に設定して許可する。
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップS115において、この逆通電をONす
る。続いてステップS120において、目標駆動速度以
下フラグ(後述)が立っているか否かを判定し、当初は
立っていないので、この場合はステップS125に移行
する。ステップS125において、タイマ割り込みの時
間をT1に設定して許可する。
【0053】ここで、T1とはレンズ駆動速度設定手段
31により設定された目標速度に相当するパルス間隔時
間である。詳しくは後述する。続いてステップS130
において、パルスエッジ割り込みを許可する。これは、
上記第1の実施形態の場合と同様にして、2相カウンタ
により、レンズの移動速度を随時監視して行くものであ
る。続いてステップS135において、イベント割り込
みを禁止し、このルーチンを終了する。
31により設定された目標速度に相当するパルス間隔時
間である。詳しくは後述する。続いてステップS130
において、パルスエッジ割り込みを許可する。これは、
上記第1の実施形態の場合と同様にして、2相カウンタ
により、レンズの移動速度を随時監視して行くものであ
る。続いてステップS135において、イベント割り込
みを禁止し、このルーチンを終了する。
【0054】図15は、前記イベント割り込みルーチン
のステップS130において許可されたパルスエッジ割
り込みを行うルーチンを示すフローチャートである。同
図において、ステップS205で目標駆動速度以下フラ
グが立っているか否かを判定し、当初は立っていないの
で、この場合はステップS250に移行する。ステップ
S250において、タイマ割り込みの時間をT1に再設
定し、このルーチンを終了する。これにより、T1に対
応した目標駆動速度以下になるまでは、タイマ割り込み
がかからない事になる。
のステップS130において許可されたパルスエッジ割
り込みを行うルーチンを示すフローチャートである。同
図において、ステップS205で目標駆動速度以下フラ
グが立っているか否かを判定し、当初は立っていないの
で、この場合はステップS250に移行する。ステップ
S250において、タイマ割り込みの時間をT1に再設
定し、このルーチンを終了する。これにより、T1に対
応した目標駆動速度以下になるまでは、タイマ割り込み
がかからない事になる。
【0055】ステップS205において、目標駆動速度
以下フラグが立っていると判定されたときは、ステップ
S210に移行する。ステップS210において、停止
制御フラグが立っているか否かを判定し、当初は立って
いないので、この場合はステップS255に移行する。
ステップS255において、タイマ割り込みの時間をT
1に再設定する。続いてステップS260において、タ
イマ割り込みありフラグが立っているか否かを判定し、
当初は立っていないので、この場合はこのルーチンを終
了する。
以下フラグが立っていると判定されたときは、ステップ
S210に移行する。ステップS210において、停止
制御フラグが立っているか否かを判定し、当初は立って
いないので、この場合はステップS255に移行する。
ステップS255において、タイマ割り込みの時間をT
1に再設定する。続いてステップS260において、タ
イマ割り込みありフラグが立っているか否かを判定し、
当初は立っていないので、この場合はこのルーチンを終
了する。
【0056】図16は、前記イベント割り込みルーチン
のステップS125において許可されたタイマ割り込み
を行うルーチンを示すフローチャートである。同図にお
いて、上記T1に対応した目標駆動速度以下になり、タ
イマ割り込みが発生すると、ステップS305で目標駆
動速度以下フラグが立っているか否かを判定し、当初は
立っていないので、この場合はステップS310に移行
する。ステップS310において、AFエンコーダ11
の2相カウンタより、第2のレンズ位置をメモリーす
る。これにより目標駆動速度となったレンズ位置が検出
される。ここでのP2は、レンズ駆動制御を開始してか
らこのレンズ位置までのパルス数である。
のステップS125において許可されたタイマ割り込み
を行うルーチンを示すフローチャートである。同図にお
いて、上記T1に対応した目標駆動速度以下になり、タ
イマ割り込みが発生すると、ステップS305で目標駆
動速度以下フラグが立っているか否かを判定し、当初は
立っていないので、この場合はステップS310に移行
する。ステップS310において、AFエンコーダ11
の2相カウンタより、第2のレンズ位置をメモリーす
る。これにより目標駆動速度となったレンズ位置が検出
される。ここでのP2は、レンズ駆動制御を開始してか
らこのレンズ位置までのパルス数である。
【0057】続いてステップS315において、N−P
2の絶対値がRより大きいか否かを判定し、大きければ
ステップS320に移行する。ここで、Nとは第1の実
施形態と同様、合焦点となる目標レンズ位置のトータル
の駆動パルス数であり、Rとは前回のレンズ駆動制御で
得られた、タイマ割り込み発生後のイベント割り込み発
生時の逆通電から停止までのパルス数である。ここで、
absとは絶対値の事である。詳しくは後述する。
2の絶対値がRより大きいか否かを判定し、大きければ
ステップS320に移行する。ここで、Nとは第1の実
施形態と同様、合焦点となる目標レンズ位置のトータル
の駆動パルス数であり、Rとは前回のレンズ駆動制御で
得られた、タイマ割り込み発生後のイベント割り込み発
生時の逆通電から停止までのパルス数である。ここで、
absとは絶対値の事である。詳しくは後述する。
【0058】ステップS320において、abs(N−
P2)−Rをイベントカウンタに設定し、イベント割り
込みを許可する。これにより、最初のタイマ割り込みか
らabs(N−P2)−Rパルス後にイベント割り込み
が発生する事になる。続いてステップS325におい
て、通電方向を元の方向に設定して通電する。続いてス
テップS330において、目標駆動速度以下フラグを立
てる。続いてステップS335において、タイマ割り込
みありフラグを立ててこのルーチンを終了する。
P2)−Rをイベントカウンタに設定し、イベント割り
込みを許可する。これにより、最初のタイマ割り込みか
らabs(N−P2)−Rパルス後にイベント割り込み
が発生する事になる。続いてステップS325におい
て、通電方向を元の方向に設定して通電する。続いてス
テップS330において、目標駆動速度以下フラグを立
てる。続いてステップS335において、タイマ割り込
みありフラグを立ててこのルーチンを終了する。
【0059】続くパルスエッジ割り込みでは、図15の
ステップS205において、目標駆動速度以下フラグが
立っているか否かを判定し、ここでは立っているので、
ステップS210に移行し、ステップS210におい
て、停止制御フラグが立っているか否かを判定し、未だ
立っていない場合はステップS255に移行する。ステ
ップS255において、タイマ割り込みの時間をT1に
再設定する。
ステップS205において、目標駆動速度以下フラグが
立っているか否かを判定し、ここでは立っているので、
ステップS210に移行し、ステップS210におい
て、停止制御フラグが立っているか否かを判定し、未だ
立っていない場合はステップS255に移行する。ステ
ップS255において、タイマ割り込みの時間をT1に
再設定する。
【0060】続いてステップS260において、タイマ
割り込みありフラグが立っているか否かを判定し、ここ
では立っているので、ステップS265に移行する。ス
テップS265において、タイマ割り込みありフラグを
おろし、続いてステップS270において、元の方向へ
通電をONし、このルーチンを終了する。これらによ
り、目標駆動速度以下の時は元の方向へ通電され、目標
駆動速度を超えると通電されなくなるので、目標駆動速
度を維持する制御が行われる。
割り込みありフラグが立っているか否かを判定し、ここ
では立っているので、ステップS265に移行する。ス
テップS265において、タイマ割り込みありフラグを
おろし、続いてステップS270において、元の方向へ
通電をONし、このルーチンを終了する。これらによ
り、目標駆動速度以下の時は元の方向へ通電され、目標
駆動速度を超えると通電されなくなるので、目標駆動速
度を維持する制御が行われる。
【0061】また、続くタイマ割り込みでは、図16の
ステップS305において、目標駆動速度以下フラグが
立っているか否かを判定し、ここではすでに立っている
ので、ステップS325へと飛び越して移行する。パル
スエッジ割り込みとタイマ割り込みは、以上のような要
領で、目標駆動速度を確認しつつ後のイベント割り込み
発生まで繰り返される。
ステップS305において、目標駆動速度以下フラグが
立っているか否かを判定し、ここではすでに立っている
ので、ステップS325へと飛び越して移行する。パル
スエッジ割り込みとタイマ割り込みは、以上のような要
領で、目標駆動速度を確認しつつ後のイベント割り込み
発生まで繰り返される。
【0062】上記タイマ割り込み発生後のイベント割り
込みが発生すると、図14において、まず、ステップS
105で、AFエンコーダ11の2相カウンタより、第
3のレンズ位置をメモリーする(P3)。これにより、
タイマ割り込み発生後のイベント割り込み発生時のレン
ズ位置が検出される。ここでのP3は、レンズ駆動制御
を開始してからこのレンズ位置までのパルス数である。
込みが発生すると、図14において、まず、ステップS
105で、AFエンコーダ11の2相カウンタより、第
3のレンズ位置をメモリーする(P3)。これにより、
タイマ割り込み発生後のイベント割り込み発生時のレン
ズ位置が検出される。ここでのP3は、レンズ駆動制御
を開始してからこのレンズ位置までのパルス数である。
【0063】続いてステップS110において、今まで
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップS115において、この逆通電をONす
る。続いてステップS120において、目標駆動速度以
下フラグ(後述)が立っているか否かを判定し、ここで
はすでに立っているので、この場合はステップS140
に移行する。ステップS140において、タイマ割り込
みを禁止する。続いてステップS145において、停止
制御フラグを立てる。続いてステップS135におい
て、イベント割り込みを禁止し、このルーチンを終了す
る。
と逆方向即ち逆通電となるように通電方向を決定する。
続いてステップS115において、この逆通電をONす
る。続いてステップS120において、目標駆動速度以
下フラグ(後述)が立っているか否かを判定し、ここで
はすでに立っているので、この場合はステップS140
に移行する。ステップS140において、タイマ割り込
みを禁止する。続いてステップS145において、停止
制御フラグを立てる。続いてステップS135におい
て、イベント割り込みを禁止し、このルーチンを終了す
る。
【0064】このとき、図15で示したパルスエッジ割
り込みルーチンにおいて、ステップS205で目標駆動
速度以下フラグが立っているか否かを判定し、ここでは
すでに立っているので、この場合はステップS210に
移行する。ステップS210において、停止制御フラグ
が立っているか否かを判定し、ここではすでに立ってい
るので、この場合はステップS215に移行する。
り込みルーチンにおいて、ステップS205で目標駆動
速度以下フラグが立っているか否かを判定し、ここでは
すでに立っているので、この場合はステップS210に
移行する。ステップS210において、停止制御フラグ
が立っているか否かを判定し、ここではすでに立ってい
るので、この場合はステップS215に移行する。
【0065】ステップS215で、レンズ駆動を開始し
た当初の駆動方向を判定する。これは、上記第1の実施
形態と同様にして、例えば撮影レンズ13が焦点を合わ
せに行った方向(フォーカス移動方向)が無限遠側か近
接側かを見るものであり、+−をどちら側に設定しても
良い。ここで、当初の駆動方向が−方向であった場合
は、ステップS220に移行する。ステップS220に
おいて、AFエンコーダ11の2相カウンタがカウント
アップしたか、即ちレンズ移動方向が逆転したか否かを
判定し、カウントアップしたらステップS230に移行
する。
た当初の駆動方向を判定する。これは、上記第1の実施
形態と同様にして、例えば撮影レンズ13が焦点を合わ
せに行った方向(フォーカス移動方向)が無限遠側か近
接側かを見るものであり、+−をどちら側に設定しても
良い。ここで、当初の駆動方向が−方向であった場合
は、ステップS220に移行する。ステップS220に
おいて、AFエンコーダ11の2相カウンタがカウント
アップしたか、即ちレンズ移動方向が逆転したか否かを
判定し、カウントアップしたらステップS230に移行
する。
【0066】また、上記ステップS215において、当
初の駆動方向が+方向であった場合は、ステップS22
5に移行する。ステップS225において、AFエンコ
ーダ11の2相カウンタがカウントダウンしたか、即ち
レンズ移動方向が逆転したか否かを判定し、カウントダ
ウンしたらステップS230に移行する。ステップS2
30において、AFエンコーダ11の2相カウンタよ
り、第4のレンズ位置をメモリーする。これによりレン
ズ移動方向が逆転した位置が検出される。ここでのP4
は、レンズ駆動制御を開始してからこのレンズ位置まで
のパルス数である。
初の駆動方向が+方向であった場合は、ステップS22
5に移行する。ステップS225において、AFエンコ
ーダ11の2相カウンタがカウントダウンしたか、即ち
レンズ移動方向が逆転したか否かを判定し、カウントダ
ウンしたらステップS230に移行する。ステップS2
30において、AFエンコーダ11の2相カウンタよ
り、第4のレンズ位置をメモリーする。これによりレン
ズ移動方向が逆転した位置が検出される。ここでのP4
は、レンズ駆動制御を開始してからこのレンズ位置まで
のパルス数である。
【0067】続いてステップS235において、P1−
P2の絶対値を取り、今回第1のレンズ位置から第2の
レンズ位置まで駆動した時のパルス数を演算して、この
値を今回の駆動制御で得られたQの値として更新し、ま
たP3−P4の絶対値を取り、今回第3のレンズ位置から
第4のレンズ位置まで駆動した時のパルス数を演算し
て、この値を今回の駆動制御で得られたRの値として更
新し、次回のレンズ駆動制御に使用する。ここで、ab
sとは絶対値の事である。続いてステップS240にお
いて、パルスエッジ割り込みを禁止し、続いてステップ
S245において、ブレーキをONし、このルーチンを
終了する。
P2の絶対値を取り、今回第1のレンズ位置から第2の
レンズ位置まで駆動した時のパルス数を演算して、この
値を今回の駆動制御で得られたQの値として更新し、ま
たP3−P4の絶対値を取り、今回第3のレンズ位置から
第4のレンズ位置まで駆動した時のパルス数を演算し
て、この値を今回の駆動制御で得られたRの値として更
新し、次回のレンズ駆動制御に使用する。ここで、ab
sとは絶対値の事である。続いてステップS240にお
いて、パルスエッジ割り込みを禁止し、続いてステップ
S245において、ブレーキをONし、このルーチンを
終了する。
【0068】また、上記図16に示したタイマ割り込み
において、ステップS315でN−P2の絶対値がRよ
り大きいか否かを判定し、大きくなければステップS3
40に移行する。ステップS340においてタイマ割り
込みを禁止し、続いてステップS345においてP3を
P2に置き換えて、このルーチンを終了する。この場合
は、タイマ割り込み発生後のイベント割り込みは発生せ
ず、停止制御が一挙に行われる事になる。
において、ステップS315でN−P2の絶対値がRよ
り大きいか否かを判定し、大きくなければステップS3
40に移行する。ステップS340においてタイマ割り
込みを禁止し、続いてステップS345においてP3を
P2に置き換えて、このルーチンを終了する。この場合
は、タイマ割り込み発生後のイベント割り込みは発生せ
ず、停止制御が一挙に行われる事になる。
【0069】図17は、上記パルスエッジ割り込み及び
タイマ割り込みの発生タイミング例を示す模式図であ
る。同図に示すように、図の左端において、レンズ駆動
開始からN−(Q+R)パルス目で例えば1相のパルス
エッジが立ち上がった時点でイベント割り込みが発生
し、第1のレンズ位置がメモリーされた直後より、矢印
Lで示すように1,2各相のパルスエッジ発生の度にパ
ルスエッジ割り込みを行う。そして、パルスエッジ割り
込みが入る度に、タイマ割り込みの時間を全て目標駆動
速度に相当するパルス間隔時間T1に設定する。そし
て、イベント割り込みにおける停止制御により、レンズ
の移動速度が遅くなって行き、パルス間隔がT1を超え
た時点でタイマ割り込みが発生する。
タイマ割り込みの発生タイミング例を示す模式図であ
る。同図に示すように、図の左端において、レンズ駆動
開始からN−(Q+R)パルス目で例えば1相のパルス
エッジが立ち上がった時点でイベント割り込みが発生
し、第1のレンズ位置がメモリーされた直後より、矢印
Lで示すように1,2各相のパルスエッジ発生の度にパ
ルスエッジ割り込みを行う。そして、パルスエッジ割り
込みが入る度に、タイマ割り込みの時間を全て目標駆動
速度に相当するパルス間隔時間T1に設定する。そし
て、イベント割り込みにおける停止制御により、レンズ
の移動速度が遅くなって行き、パルス間隔がT1を超え
た時点でタイマ割り込みが発生する。
【0070】図18は、タイマ割り込み発生後のイベン
ト割り込みの発生タイミング例を示す模式図である。同
図の矢印Lで示すように、1,2各相のパルスエッジ発
生の度にパルスエッジ割り込みを行い、その度にタイマ
割り込みの時間をT1に設定する事が継続されている。
同図において、最初のタイマ割り込みが発生すると、目
標駆動速度を維持するために、図16のステップS32
5で示したように、通電方向を元の方向に設定して通電
する。
ト割り込みの発生タイミング例を示す模式図である。同
図の矢印Lで示すように、1,2各相のパルスエッジ発
生の度にパルスエッジ割り込みを行い、その度にタイマ
割り込みの時間をT1に設定する事が継続されている。
同図において、最初のタイマ割り込みが発生すると、目
標駆動速度を維持するために、図16のステップS32
5で示したように、通電方向を元の方向に設定して通電
する。
【0071】そして、目標駆動速度を超えると通電を止
める。そうすると、再びレンズの移動速度が遅くなって
行き、パルス間隔がT1を超えた時点でタイマ割り込み
が発生する。この要領で、以後、目標速度を維持するた
めのタイマ割り込みが繰り返され、最初のタイマ割り込
みからabs(N−P2)−Rパルスの後にイベント割
り込みが発生する。同図では、タイマ割り込みが6回繰
り返される例を示している。
める。そうすると、再びレンズの移動速度が遅くなって
行き、パルス間隔がT1を超えた時点でタイマ割り込み
が発生する。この要領で、以後、目標速度を維持するた
めのタイマ割り込みが繰り返され、最初のタイマ割り込
みからabs(N−P2)−Rパルスの後にイベント割
り込みが発生する。同図では、タイマ割り込みが6回繰
り返される例を示している。
【0072】図19は、上記イベント割り込み発生のタ
イミングの変化の例をグラフにより模式的に表した図で
ある。同図(a),(b)はそれぞれ現在装着している
交換レンズ12のn回目,n+1回目(nは整数)のレ
ンズ駆動制御の様子が描かれており、横軸に駆動時間
t、縦軸にAFアクチュエータ10である駆動モータの
回転数rpsを取っている。ここでは簡単にするため、
駆動モータの回転量がパルス数に対応すると仮定してい
る。
イミングの変化の例をグラフにより模式的に表した図で
ある。同図(a),(b)はそれぞれ現在装着している
交換レンズ12のn回目,n+1回目(nは整数)のレ
ンズ駆動制御の様子が描かれており、横軸に駆動時間
t、縦軸にAFアクチュエータ10である駆動モータの
回転数rpsを取っている。ここでは簡単にするため、
駆動モータの回転量がパルス数に対応すると仮定してい
る。
【0073】まず、n回目のレンズ駆動制御では、
(a)に示すように、ポイントpnでフル通電にて立ち
上げ、所定の駆動量であるP1(n)パルスだけ駆動し、第
1のレンズ位置であるポイントnで、矢印Uで示すよ
うにイベント割り込みを発生させ、逆通電をかけて停止
制御を行い、レンズ移動速度が目標駆動速度以下となっ
た直後の、第2のレンズ位置であるポイントnで最初
のタイマ割り込みが発生する。尚、ポイントpnからこ
の位置までの駆動量はP2(n)パルスである。この場合の
第1のレンズ位置から第2のレンズ位置までの駆動量
は、図の台形で囲まれたQn=abs(P1(n)−
P2(n))パルスとなる。
(a)に示すように、ポイントpnでフル通電にて立ち
上げ、所定の駆動量であるP1(n)パルスだけ駆動し、第
1のレンズ位置であるポイントnで、矢印Uで示すよ
うにイベント割り込みを発生させ、逆通電をかけて停止
制御を行い、レンズ移動速度が目標駆動速度以下となっ
た直後の、第2のレンズ位置であるポイントnで最初
のタイマ割り込みが発生する。尚、ポイントpnからこ
の位置までの駆動量はP2(n)パルスである。この場合の
第1のレンズ位置から第2のレンズ位置までの駆動量
は、図の台形で囲まれたQn=abs(P1(n)−
P2(n))パルスとなる。
【0074】その後、タイマ割り込みを適宜発生しつつ
目標駆動速度を維持し、ポイントpnからの別の所定の
駆動量であるP3(n)パルスだけ駆動し、第3のレンズ位
置であるポイントnで、矢印Vで示すようにイベント
割り込みを発生させ、逆通電をかけて停止制御を行い、
レンズ移動方向が逆転し始めるところの第4のレンズ位
置であるポイントnでブレーキをかけると、今回の目
標位置であるポイントPtまでの総駆動量であるNnパル
スとの駆動量の誤差がenパルスとなる。尚、ポイント
pnから第4のレンズ位置までの駆動量はP4(n)パルス
である。この場合の第3のレンズ位置から第4のレンズ
位置までの駆動量は、図の三角形で囲まれたRn=ab
s(P3(n)−P4(n))パルスとなる。
目標駆動速度を維持し、ポイントpnからの別の所定の
駆動量であるP3(n)パルスだけ駆動し、第3のレンズ位
置であるポイントnで、矢印Vで示すようにイベント
割り込みを発生させ、逆通電をかけて停止制御を行い、
レンズ移動方向が逆転し始めるところの第4のレンズ位
置であるポイントnでブレーキをかけると、今回の目
標位置であるポイントPtまでの総駆動量であるNnパル
スとの駆動量の誤差がenパルスとなる。尚、ポイント
pnから第4のレンズ位置までの駆動量はP4(n)パルス
である。この場合の第3のレンズ位置から第4のレンズ
位置までの駆動量は、図の三角形で囲まれたRn=ab
s(P3(n)−P4(n))パルスとなる。
【0075】ここで、前記所定の駆動量であるP1(n)パ
ルスは、前回のレンズ駆動制御で得られたレンズの制動
特性より、P1(n)=Nn−(Qn-1+Rn-1)で与えられ
るが、n=1即ち現在装着されている交換レンズ12に
とって今回が最初の駆動制御である場合は、Q0,R0の
値として例えば停止制御に最も不利なレンズの、ブレー
キをかけてから完全停止までの駆動量データ(制動デー
タ)をパルス数に換算してとりあえず使用する事があ
る。
ルスは、前回のレンズ駆動制御で得られたレンズの制動
特性より、P1(n)=Nn−(Qn-1+Rn-1)で与えられ
るが、n=1即ち現在装着されている交換レンズ12に
とって今回が最初の駆動制御である場合は、Q0,R0の
値として例えば停止制御に最も不利なレンズの、ブレー
キをかけてから完全停止までの駆動量データ(制動デー
タ)をパルス数に換算してとりあえず使用する事があ
る。
【0076】また、第2のレンズ位置即ち最初のタイマ
割り込みが発生した位置から、第3のレンズ位置即ち後
のイベント割り込みが発生する位置までの駆動量は、a
bs(Nn−P2(n))−Rn-1パルスであるが、これも同
様である。故にこれらの場合は、同図のように駆動量の
誤差が大きくなり、制御時間が長くなってしまう事も有
り得る。
割り込みが発生した位置から、第3のレンズ位置即ち後
のイベント割り込みが発生する位置までの駆動量は、a
bs(Nn−P2(n))−Rn-1パルスであるが、これも同
様である。故にこれらの場合は、同図のように駆動量の
誤差が大きくなり、制御時間が長くなってしまう事も有
り得る。
【0077】次に、n+1回目のレンズ駆動制御では、
(b)に示すように、ポイントpn+1でフル通電にて立
ち上げ、所定の駆動量であるP1(n+1)パルス、即ち今回
の総駆動量であるNn+1パルスから前回得られたQn+R
nパルスを差し引いた値だけ駆動し、第1のレンズ位置
であるポイントn+1で、矢印Wで示すようにイベント
割り込みを発生させ、逆通電をかけて停止制御を行い、
レンズ移動速度が目標駆動速度以下となった直後の第2
のレンズ位置であるポイントn+1で最初のタイマ割り
込みが発生する。尚、ポイントpn+1からこの位置まで
の駆動量はP2(n+1)パルスである。この場合の第1のレ
ンズ位置から第2のレンズ位置までの駆動量は、図の台
形で囲まれたQn+1=abs(P1(n+1)−P2(n+1))パ
ルスとなる。
(b)に示すように、ポイントpn+1でフル通電にて立
ち上げ、所定の駆動量であるP1(n+1)パルス、即ち今回
の総駆動量であるNn+1パルスから前回得られたQn+R
nパルスを差し引いた値だけ駆動し、第1のレンズ位置
であるポイントn+1で、矢印Wで示すようにイベント
割り込みを発生させ、逆通電をかけて停止制御を行い、
レンズ移動速度が目標駆動速度以下となった直後の第2
のレンズ位置であるポイントn+1で最初のタイマ割り
込みが発生する。尚、ポイントpn+1からこの位置まで
の駆動量はP2(n+1)パルスである。この場合の第1のレ
ンズ位置から第2のレンズ位置までの駆動量は、図の台
形で囲まれたQn+1=abs(P1(n+1)−P2(n+1))パ
ルスとなる。
【0078】その後、上記図16のタイマ割り込みルー
チンにおいて示したように、N−P2の絶対値がRより
大きくない場合はタイマ割り込みを禁止し、P3をP2に
置き換えるので、この場合は、タイマ割り込み発生後の
イベント割り込みは発生せず、停止制御が一挙に行われ
る事になる。即ち、第2のレンズ位置であるポイント
n+1が置き換わった第3のレンズ位置であるポイント
n+1で逆通電をかけて停止制御を行い、レンズ移動方向
が逆転し始めるところの第4のレンズ位置であるポイン
トn+1でブレーキをかけると、今回の目標位置である
ポイントPtまでの総駆動量であるNn+1パルスとの駆動
量の誤差が殆ど無くなった状態となる。尚、ポイントp
n+1から第3,第4のレンズ位置までの駆動量はそれぞ
れP3(n+1)パルス,P4(n+1)パルスである。この場合の
第3のレンズ位置から第4のレンズ位置までの駆動量
は、図の三角形で囲まれたRn+1=abs(P3(n+1)−
P4(n+1))パルスとなる。
チンにおいて示したように、N−P2の絶対値がRより
大きくない場合はタイマ割り込みを禁止し、P3をP2に
置き換えるので、この場合は、タイマ割り込み発生後の
イベント割り込みは発生せず、停止制御が一挙に行われ
る事になる。即ち、第2のレンズ位置であるポイント
n+1が置き換わった第3のレンズ位置であるポイント
n+1で逆通電をかけて停止制御を行い、レンズ移動方向
が逆転し始めるところの第4のレンズ位置であるポイン
トn+1でブレーキをかけると、今回の目標位置である
ポイントPtまでの総駆動量であるNn+1パルスとの駆動
量の誤差が殆ど無くなった状態となる。尚、ポイントp
n+1から第3,第4のレンズ位置までの駆動量はそれぞ
れP3(n+1)パルス,P4(n+1)パルスである。この場合の
第3のレンズ位置から第4のレンズ位置までの駆動量
は、図の三角形で囲まれたRn+1=abs(P3(n+1)−
P4(n+1))パルスとなる。
【0079】尚、本例ではレンズ駆動制御を重ねる毎に
駆動量の誤差が減少する事を想定して図示したが、実際
は必ずしもこのようになるわけではなく、同じレンズで
も撮影内容によって駆動制御の状態が変化し、摩擦等の
微妙な影響を受けたりするので、毎回のレンズ駆動制御
において、いくらかの駆動量の誤差が発生する事は避け
られない。但し、充分実用的な範囲内となる事は言うま
でもない。
駆動量の誤差が減少する事を想定して図示したが、実際
は必ずしもこのようになるわけではなく、同じレンズで
も撮影内容によって駆動制御の状態が変化し、摩擦等の
微妙な影響を受けたりするので、毎回のレンズ駆動制御
において、いくらかの駆動量の誤差が発生する事は避け
られない。但し、充分実用的な範囲内となる事は言うま
でもない。
【0080】
【発明の効果】以上説明したように、本発明によれば、
交換レンズの種類別或いは個別に制御パラメータを持た
せる事無く、できるだけ早い時間でレンズ個別の制動特
性を測定し、そのデータによりレンズ個別の停止制御を
行う事により、停止制御時間の短縮を図ることができる
カメラのレンズ駆動制御装置を提供する事ができる。
交換レンズの種類別或いは個別に制御パラメータを持た
せる事無く、できるだけ早い時間でレンズ個別の制動特
性を測定し、そのデータによりレンズ個別の停止制御を
行う事により、停止制御時間の短縮を図ることができる
カメラのレンズ駆動制御装置を提供する事ができる。
【0081】特に、請求項1によるならば、撮影レンズ
が実際に逆方向に駆動する位置を検出するので、早く正
確に制動特性を得る事ができる。
が実際に逆方向に駆動する位置を検出するので、早く正
確に制動特性を得る事ができる。
【0082】また、請求項2によるならば、撮影レンズ
が設定された駆動速度となる位置を検出するので、さら
に早い時点で制動特性を得る事ができる。
が設定された駆動速度となる位置を検出するので、さら
に早い時点で制動特性を得る事ができる。
【0083】また、請求項3によるならば、最初の撮影
レンズ駆動時で制動特性が得られていない時点でも、基
準となるレンズの制動データを利用する事により、とり
あえず撮影レンズの停止制御を行う事ができる。
レンズ駆動時で制動特性が得られていない時点でも、基
準となるレンズの制動データを利用する事により、とり
あえず撮影レンズの停止制御を行う事ができる。
【図1】一眼レフカメラの基本的な構成を模式的に示す
縦断面図。
縦断面図。
【図2】本発明の第1の実施形態における制御系を示す
ブロック図。
ブロック図。
【図3】レンズ駆動制御手段と他のブロックとの関係を
示すブロック図。
示すブロック図。
【図4】オートフォーカス制御を行うルーチンを示すフ
ローチャート。
ローチャート。
【図5】レンズ駆動制御を行うルーチンを示すフローチ
ャート。
ャート。
【図6】イベント割り込みを行うルーチンを示すフロー
チャート。
チャート。
【図7】パルスエッジ割り込みを行うルーチンを示すフ
ローチャート。
ローチャート。
【図8】AFエンコーダの2相カウンタの働きを説明す
る模式図。
る模式図。
【図9】イベント割り込みの発生タイミング例を示す模
式図。
式図。
【図10】パルスエッジ割り込みの発生タイミング例を
示す模式図。
示す模式図。
【図11】イベント割り込み発生のタイミングの変化例
のグラフ。
のグラフ。
【図12】本発明の第2の実施形態における制御系を示
すブロック図。
すブロック図。
【図13】レンズ駆動制御手段と他のブロックとの関係
を示すブロック図。
を示すブロック図。
【図14】イベント割り込みを行うルーチンを示すフロ
ーチャート。
ーチャート。
【図15】パルスエッジ割り込みを行うルーチンを示す
フローチャート。
フローチャート。
【図16】タイマ割り込みを行うルーチンを示すフロー
チャート。
チャート。
【図17】パルスエッジ割り込み及びタイマ割り込みの
発生タイミング例を示す模式図。
発生タイミング例を示す模式図。
【図18】タイマ割り込み発生後のイベント割り込みの
発生タイミング例を示す模式図。
発生タイミング例を示す模式図。
【図19】イベント割り込み発生のタイミングの変化例
のグラフ。
のグラフ。
【図20】従来のカメラのレンズ停止制御方法を表した
グラフを示す図。
グラフを示す図。
【図21】本来実施すべき停止制御方法を表したグラフ
を示す図。
を示す図。
1 カメラ本体 2 CPU 3 補助光投光装置 4 測光素子 5 表示部 6 ペンタプリズム 7 可動ミラー 8 全反射ミラー 9 測距素子 10 AFアクチュエータ 11 AFエンコーダ 12 交換レンズ 13 撮影レンズ 14 レンズCPU 15 レンズ駆動系 21 レンズ駆動量設定手段 22 第1のレンズ位置検出手段 23 レンズ駆動方向検出手段 24 第2のレンズ位置検出手段 25 レンズ移動量演算手段 26 レンズ駆動方向設定手段 27 レンズ駆動制御手段 28 レンズ駆動手段 29 レンズ駆動方向決定手段 30 レンズブレーキ制御手段 31 レンズ駆動速度設定手段 32 レンズ駆動速度検出手段
───────────────────────────────────────────────────── フロントページの続き (72)発明者 田中 義治 大阪市中央区安土町二丁目3番13号 大阪 国際ビル ミノルタ株式会社内 (72)発明者 谷井 純一 大阪市中央区安土町二丁目3番13号 大阪 国際ビル ミノルタ株式会社内
Claims (3)
- 【請求項1】 撮影レンズを駆動するレンズ駆動手段
と、該撮影レンズを合焦点まで駆動するための駆動量を
設定するレンズ駆動量設定手段と、前記合焦点までの残
りの駆動量が所定値になったときの前記撮影レンズの位
置即ち第1のレンズ位置を検出する第1のレンズ位置検
出手段と、前記合焦点までの残りの駆動量が前記所定値
になったときに前記レンズ駆動手段に逆通電する逆通電
手段と、該逆通電を開始して実際に前記撮影レンズが逆
方向に駆動し始めた時の前記撮影レンズの位置即ち第2
のレンズ位置を検出する第2のレンズ位置検出手段と、
前記第1のレンズ位置と前記第2のレンズ位置とにより
前記撮影レンズの移動量を演算するレンズ移動量演算手
段とを備え、該レンズ移動量演算手段による演算結果に
基づき、前記撮影レンズが前記合焦点まで最短時間で駆
動されるように前記撮影レンズの停止制御を行う事を特
徴とするカメラのレンズ駆動制御装置。 - 【請求項2】 撮影レンズを駆動するレンズ駆動手段
と、該撮影レンズを合焦点まで駆動するための駆動量を
設定するレンズ駆動量設定手段と、前記合焦点までの残
りの駆動量が所定値になったときの前記撮影レンズの位
置即ち第1のレンズ位置を検出する第1のレンズ位置検
出手段と、前記合焦点までの残りの駆動量が前記所定値
になったときに前記レンズ駆動手段に逆通電する逆通電
手段と、前記撮影レンズの駆動速度を設定するレンズ駆
動速度設定手段と、前記逆通電を開始して前記撮影レン
ズの駆動速度が前記設定された駆動速度に達したときの
前記撮影レンズの位置即ち第2のレンズ位置を検出する
第2のレンズ位置検出手段と、前記第1のレンズ位置と
前記第2のレンズ位置とにより前記撮影レンズの移動量
を演算するレンズ移動量演算手段とを備え、該レンズ移
動量演算手段による演算結果に基づき、前記撮影レンズ
が前記合焦点まで最短時間で駆動されるように前記撮影
レンズの停止制御を行う事を特徴とするカメラのレンズ
駆動制御装置。 - 【請求項3】 前記所定値は、最初の前記撮影レンズ駆
動時は基準となるレンズの制動データより決定され、次
回以降の前記撮影レンズ駆動時は前記演算結果に基づい
て決定される事を特徴とする請求項1又は請求項2に記
載のカメラのレンズ駆動制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10161958A JPH11352385A (ja) | 1998-06-10 | 1998-06-10 | カメラのレンズ駆動制御装置 |
| US09/328,789 US6104880A (en) | 1998-06-10 | 1999-06-09 | Lens driving controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10161958A JPH11352385A (ja) | 1998-06-10 | 1998-06-10 | カメラのレンズ駆動制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11352385A true JPH11352385A (ja) | 1999-12-24 |
Family
ID=15745307
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10161958A Pending JPH11352385A (ja) | 1998-06-10 | 1998-06-10 | カメラのレンズ駆動制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6104880A (ja) |
| JP (1) | JPH11352385A (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3663934B2 (ja) * | 1998-09-11 | 2005-06-22 | コニカミノルタフォトイメージング株式会社 | カメラ |
| JP2002072327A (ja) * | 2000-08-23 | 2002-03-12 | Minolta Co Ltd | カメラ |
| JP4444685B2 (ja) * | 2004-02-12 | 2010-03-31 | キヤノン株式会社 | 移動信号出力装置、光学機器、光学機器制御装置および映像生成システム |
| US7972018B2 (en) * | 2009-02-25 | 2011-07-05 | Canon Kabushiki Kaisha | Image projection system with auto-focus |
| JP5616538B2 (ja) * | 2012-01-24 | 2014-10-29 | 富士フイルム株式会社 | レンズ装置、駆動方法及び駆動プログラム、記録媒体、並びに撮像装置 |
| US8988787B2 (en) | 2012-04-27 | 2015-03-24 | Qualcomm Incorporated | System and method to deploy active dampening for lens ringing and vibration |
| US8576390B1 (en) | 2012-07-31 | 2013-11-05 | Cognex Corporation | System and method for determining and controlling focal distance in a vision system camera |
| US9172854B2 (en) * | 2013-07-30 | 2015-10-27 | Qualcomm Innovation Center, Inc. | Configurable lens actuator driver system |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5926709A (ja) * | 1982-08-04 | 1984-02-13 | Minolta Camera Co Ltd | 自動焦点調節式カメラのレンズ駆動制御装置 |
| US4509842A (en) * | 1983-02-01 | 1985-04-09 | Minolta Camera Kabushiki Kaisha | Camera system capable of focus detection through an interchangeable objective lens |
| US5239331A (en) * | 1985-12-11 | 1993-08-24 | Canon Kabushiki Kaisha | Brake device for motor in camera |
| JPS63172240A (ja) * | 1987-01-12 | 1988-07-15 | Canon Inc | カメラの自動焦点調整装置 |
| US5057859A (en) * | 1990-11-23 | 1991-10-15 | Olympus Optical Co., Ltd. | Camera having high-precision stop function for movable unit |
| JPH1039190A (ja) * | 1996-07-19 | 1998-02-13 | Olympus Optical Co Ltd | カメラの駆動装置 |
-
1998
- 1998-06-10 JP JP10161958A patent/JPH11352385A/ja active Pending
-
1999
- 1999-06-09 US US09/328,789 patent/US6104880A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US6104880A (en) | 2000-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5319412A (en) | Automatic focus control device | |
| JP3962658B2 (ja) | カメラ、レンズ装置およびカメラシステム | |
| JP7379039B2 (ja) | レンズ装置、撮像装置、レンズ装置の制御方法、およびプログラム | |
| JPH0532732B2 (ja) | ||
| US4974003A (en) | Camera having an autofocus device | |
| JP2001083397A (ja) | レンズ駆動制御装置 | |
| US6104880A (en) | Lens driving controller | |
| JP2516203B2 (ja) | カメラの自動焦点調節装置 | |
| JP2004085843A (ja) | カメラ | |
| US5887201A (en) | Camera driving stop apparatus | |
| US6798989B2 (en) | Motor control apparatus, lens apparatus, camera system and camera | |
| JPH04163538A (ja) | 自動焦点調節装置 | |
| JP2807728B2 (ja) | 自動焦点調節装置 | |
| JP2006126329A (ja) | レンズ駆動装置及びレンズ駆動装置を有するカメラ、レンズ、カメラシステム | |
| JP2736537B2 (ja) | 自動焦点調節装置 | |
| JP2615679B2 (ja) | カメラの焦点調節装置 | |
| JPH0749455Y2 (ja) | 自動焦点調節装置付カメラ | |
| JPS63153526A (ja) | カメラの自動焦点調節装置 | |
| JP5016797B2 (ja) | レンズ装置及びカメラシステム | |
| JP6725039B2 (ja) | レンズ鏡筒およびカメラ | |
| JPH0882826A (ja) | カメラ | |
| JPH07281757A (ja) | モータ駆動装置 | |
| JPH0460508A (ja) | レンズ駆動装置 | |
| JPH0552592A (ja) | 物体制御装置 | |
| JP3236029B2 (ja) | カメラの焦点調節装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040917 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041026 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050322 |