(57)【要約】【課題】簡易な設計で、絞りを駆動するモータの温度に応じて適切な制御が可能なレンズ装置を提供する。【解決手段】レンズ装置（２）は、絞り（２３）と、絞りを駆動するモータ（２５）と、モータを制御する制御手段（２０、２６）と、モータの温度に応じて変化する情報を取得する情報取得手段（２８）とを有し、制御手段（２０、２６）は、温度に応じて変化する情報に基づいて、モータの駆動時間に関する制御を変更する。【選択図】図１
2019164273.tif 000002
【特許請求の範囲】
【請求項１】
絞りと、
前記絞りを駆動するモータと、
前記モータを制御する制御手段と、
前記モータの温度に応じて変化する情報を取得する情報取得手段と、を有し、
前記制御手段は、前記温度に応じて変化する前記情報に基づいて、前記モータの駆動時間に関する制御を変更することを特徴とするレンズ装置。
【請求項２】
前記制御手段は、前記モータの前記駆動時間の長さを変更することを特徴とする請求項１に記載のレンズ装置。
【請求項３】
前記モータの前記駆動時間は、前記モータに対して初期通電を行う第１の期間、前記モータの駆動波を生成する第２の期間、および、前記モータに対して直流通電を行う第３の期間を含むことを特徴とする請求項１または２に記載のレンズ装置。
【請求項４】
前記制御手段は、前記第２の期間の長さを変更することにより、前記モータの前記駆動時間に関する制御を変更することを特徴とする請求項３に記載のレンズ装置。
【請求項５】
前記情報取得手段は、前記モータに流れる電流を検出する電流検出手段であり、
前記情報は、前記電流検出手段により検出された前記電流であることを特徴とする請求項１乃至４のいずれか１項に記載のレンズ装置。
【請求項６】
前記情報取得手段は、前記モータに印加される電圧を検出する電圧検出手段であり、
前記情報は、前記電圧検出手段により検出された前記電圧であることを特徴とする請求項１乃至４のいずれか１項に記載のレンズ装置。
【請求項７】
前記情報取得手段は、前記モータのコイルの抵抗を検出する抵抗検出手段であり、
前記情報は、前記抵抗検出手段により検出された前記抵抗であることを特徴とする請求項１乃至４のいずれか１項に記載のレンズ装置。
【請求項８】
前記情報取得手段は、前記温度を検出する温度計であり、
前記情報は、前記温度計により検出された前記温度であることを特徴とする請求項１乃至４のいずれか１項に記載のレンズ装置。
【請求項９】
前記制御手段は、前記駆動時間において、前記情報に依存せずに所定の駆動速度で前記モータを制御することを特徴とする請求項１乃至８のいずれか１項に記載のレンズ装置。
【請求項１０】
前記温度に応じて変化する前記情報ごとに、前記絞りの駆動量と前記駆動時間との関係を示すデータを記憶する記憶手段を更に有し、
前記制御手段は、前記記憶手段に記憶されたデータのうち前記情報に応じたデータに基づいて、前記駆動時間に関する前記制御を行うことを特徴とする請求項１乃至９のいずれか１項に記載のレンズ装置。
【請求項１１】
前記レンズ装置は、前記レンズ装置から取得した前記駆動時間に基づいて撮影を行う撮像装置に着脱可能であり、
前記制御手段は、前記情報に応じた前記データに基づいて、前記撮像装置から指定された駆動量に対応する前記駆動時間を前記撮像装置に通知することを特徴とする請求項１０に記載のレンズ装置。
【請求項１２】
前記レンズ装置は、前記レンズ装置から通知される絞り駆動完了通知に基づいて撮影を行う撮像装置に着脱可能であり、
前記制御手段は、前記撮像装置から絞り駆動要求を受信した場合、前記情報に応じた前記データに基づいて、前記撮像装置から指定された駆動量に対応する前記駆動時間が経過するまで、前記撮像装置に対して駆動処理の完了を通知しないことを特徴とする請求項１０に記載のレンズ装置。
【請求項１３】
請求項１乃至１２のいずれか１項に記載のレンズ装置と、
前記レンズ装置を介して形成された光学像を光電変換して画像データを出力する撮像素子を備えた撮像装置と、を有することを特徴とするカメラシステム。
【請求項１４】
前記レンズ装置は、前記撮像装置に対して着脱可能であることを特徴とする請求項１３に記載のカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ装置およびカメラシステムに関する。
【背景技術】
【０００２】
電磁モータなどの駆動モータを用いてレンズ装置の絞りを駆動する場合、駆動モータの温度上昇によりトルクが低下する。そこで特許文献１には、被駆動部の温度を測定する温度測定手段を有し、温度測定手段により測定された温度に基づいてステッピングモータの駆動速度または駆動電圧を変更するステッピングモータの駆動装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５７２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されているように温度に基づいてステッピングモータの駆動速度または駆動電圧を変更すると、レンズ装置とカメラ本体との通信制御など、ステッピングモータを駆動するための制御が煩雑になる。
【０００５】
そこで本発明は、簡易な設計で、絞りを駆動するモータの温度に応じて適切な制御が可能なレンズ装置およびカメラシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面としてのレンズ装置は、絞りと、前記絞りを駆動するモータと、前記モータを制御する制御手段と、前記モータの温度に応じて変化する情報を取得する情報取得手段とを有し、前記制御手段は、前記温度に応じて変化する前記情報に基づいて、前記モータの駆動時間に関する制御を変更する。
【０００７】
本発明の他の側面としてのカメラシステムは、前記レンズ装置と、前記レンズ装置を介して形成された光学像を光電変換して画像データを出力する撮像素子を備えた撮像装置とを有する。
【０００８】
本発明の他の目的及び特徴は、以下の実施形態において説明される。
【発明の効果】
【０００９】
本発明によれば、簡易な設計で、絞りを駆動するモータの温度に応じて適切な制御が可能なレンズ装置およびカメラシステムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】各実施例におけるカメラシステムのブロック図である。
【図２】実施例１における撮影時の絞り駆動のシーケンスの一例である。
【図３】実施例１における絞り駆動量と絞り駆動時間との関係を示すテーブルである。
【図４】実施例２における撮影時の絞り駆動のシーケンスの一例である。
【図５】実施例２における絞り駆動のためのシステムブロック図である。
【図６】実施例２における絞り駆動目標時間の設定処理を示すフローチャートである。
【図７】実施例２における絞り駆動処理および絞り駆動時間の調整処理を示すフローチャートである。
【図８】各実施例におけるステッピングモータの駆動時間の説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１２】
まず、図１を参照して、本実施形態におけるカメラシステム（撮像装置、光学機器）について説明する。図１は、カメラシステム１のブロック図である。カメラシステム１は、交換レンズ（レンズ装置）２とカメラ本体（撮像装置本体）３とを備えて構成される。交換レンズ２は、カメラ本体３に着脱可能に構成されている。本実施形態のカメラシステム１は一眼レフカメラであるが、本発明はこれに限定されるものではなく、ミラーレスカメラなどの他のカメラにも適用可能である。また本実施形態において、光学機器として一眼レフカメラについて説明するが、本発明はこれに限定されるものではなく、レンズ一体型のカメラ（撮像装置）、双眼鏡、顕微鏡、望遠鏡などの他の光学機器にも適用可能である。
【００１３】
交換レンズ２とカメラ本体３は、不図示のマウントを介して機械的に接続されると共に、マウントに設けられたコネクタを介して電気的に接続される。コネクタには通信ユニット２７、３３が設けられており、交換レンズ２とカメラ本体３とが通信可能であるように構成される。また交換レンズ２には、通信ユニット２７、３３を介してカメラ本体３から電力が供給される。
【００１４】
交換レンズ２は、レンズＣＰＵ２０、撮像光学系２１、フォーカスレンズ駆動回路２２、絞り２３、検出部２４、ステッピングモータ（駆動モータ）２５、絞り駆動回路２６、通信ユニット２７、および、電流検出回路２８を有する。レンズＣＰＵ２０は、交換レンズ２内の各部の全ての制御を司るレンズ制御手段であり、マイクロコンピュータなどを備えて構成される。レンズＣＰＵ２０は、ＲＡＭ、ＲＯＭ、および、ＥＥＰＲＯＭなどの記憶手段（メモリ）２０ａを内蔵し、絞り駆動回路２６を介して後述するステッピングモータ２５の駆動を制御する。
【００１５】
絞り駆動回路２６は、ステッピングモータ２５を駆動して、絞り２３を駆動する。すなわち、絞り２３の羽根を駆動して、開口径を変更することにより絞り値（Ｆ値）を変更し、光量を調整する。検出部２４は、フォトインタラプタなどのセンサ（検出手段）を備えて構成され、絞り２３の羽根が開放位置（開口径が最大の位置）にあるか否かを検出し、その検出結果をレンズＣＰＵ２０に送信する。ステッピングモータ２５は、絞り２３の駆動手段であり、本実施形態ではＡ相およびＢ相の２相モータであるが、相数が限定されるものではない。なおステッピングモータ２５に代えて、ＤＣモータやＡＣモータなどの他の種類の電磁モータを用いてもよい。絞り駆動回路２６は、レンズＣＰＵ２０からの命令に従ってステッピングモータ２５を回転させることにより、絞り２３を駆動する。本実施形態において、レンズＣＰＵ２０および絞り駆動回路２６は、ステッピングモータ２５を制御する制御手段を構成する。
【００１６】
電流検出回路２８は、ステッピングモータ２５の駆動用信号線２９に接続されており、ステッピングモータ２５の温度情報（温度に応じて変化する情報）を取得する情報取得手段として用いられる。レンズＣＰＵ２０は、絞り駆動回路２６からステッピングモータ２５に出力される駆動信号の電圧値を管理している。このためレンズＣＰＵ２０は、電流検出回路２８により検出されたステッピングモータ２５に流れる電流を取得することにより、ステッピングモータ２５の内部に設けられたコイルの抵抗値（コイル抵抗）を算出することができる。一般的に、ステッピングモータ２５を駆動させ続けると、ステッピングモータ２５のコイルの温度が上昇してコイル抵抗が大きくなるため、電流が流れにくくなり、トルク低下を引き起こすことが知られている。この特性に従って、レンズＣＰＵ２０は、ステッピングモータ２５のコイル抵抗をステッピングモータの温度に応じて変化する情報として取得する。通信ユニット２７は、カメラＣＰＵ３０との通信を行うための複数の通信端子を有し、焦点検出情報、測光情報、および、ＩＤ情報などを送受信する。
【００１７】
カメラ本体３は、カメラＣＰＵ３０、制御系電源３１、駆動系電源３２、通信ユニット３３、レンズ装着検出部３４、焦点検出ユニット３５、および、撮像素子３６を有する。カメラＣＰＵ３０は、カメラ本体３の各部の全ての制御を司るカメラ制御手段であり、マイクロコンピュータなどを備えて構成される。カメラＣＰＵ３０は、ＲＡＭ、ＲＯＭ、および、ＥＥＰＲＯＭ等の記憶手段（メモリ）３０ａを内蔵している。なおカメラＣＰＵ３０は、レンズＣＰＵ２０の代わりにステッピングモータ２５を制御するように構成してもよい。
【００１８】
制御系電源３１は、焦点検出ユニット３５や不図示の測光部などの電力消費量が比較的少なく安定した出力電圧を必要とする制御系回路に電力を供給する。駆動系電源３２は、制御系電源３１の電圧や電力を検出し、交換レンズ２や不図示のシャッタ制御部などの電力消費量が比較的多い駆動系回路に電力を供給する。通信ユニット３３は、レンズＣＰＵ２０との通信を行うための複数の通信端子を有し、焦点検出情報、測光情報、および、ＩＤ情報などを送受信する。レンズ装着検出部３４は、交換レンズ２がカメラ本体３に装着されたことを検出する。撮像素子３６は、ＣＭＯＳセンサやＣＣＤセンサであり、交換レンズ２の撮像光学系２１を介して形成された光学像（被写体像）を光電変換して画像データを出力する。
【００１９】
本実施形態において、制御手段（レンズＣＰＵ２０、絞り駆動回路２６）は、温度情報（温度に応じて変化する情報）に基づいて、ステッピングモータ２５の駆動時間に関する制御を変更する。好ましくは、制御手段は、ステッピングモータ２５の駆動時間の長さを変更する。ここで、図８を参照して、ステッピングモータ２５の駆動時間について説明する。図８は、ステッピングモータ２５の駆動時間の説明図であり、ステッピングモータ２５の駆動用信号線２９の電流を示している。
【００２０】
絞り駆動回路２６は、レンズＣＰＵ２０からの駆動命令を受けて、駆動用信号線２９を介してステッピングモータ２５に対して、順に、初期通電、駆動波生成、および、直流通電を行う。このようにステッピングモータ２５の駆動時間は、ステッピングモータ２５に対して初期通電を行う第１の期間、ステッピングモータ２５の駆動波を生成する第２の期間、および、ステッピングモータ２５に対して直流通電を行う第３の期間を含む。好ましくは、制御手段は、第２の期間の長さを変更することにより、ステッピングモータ２５の駆動時間に関する制御を変更する。また好ましくは、制御手段は、駆動時間において、温度に応じて変化する情報に依存せずに所定の駆動速度でステッピングモータ２５を制御する。
【００２１】
本実施形態において、情報取得手段は、ステッピングモータ２５に流れる電流を検出する電流検出手段（電流検出回路２８）であり、温度に応じて変化する情報は電流検出手段により検出された電流であるが、本発明はこれに限定されるものではない。情報取得手段は、ステッピングモータ２５に印加される電圧を検出する電圧検出手段であり、温度に応じて変化する情報は電圧検出手段により検出された電圧であってもよい。また情報取得手段は、ステッピングモータ２５のコイルの抵抗を検出する抵抗検出手段であり、温度に応じて変化する情報は抵抗検出手段により検出された抵抗（コイル抵抗）であってもよい。また情報取得手段は、温度を検出する温度計（熱電対）であり、温度に応じて変化する情報は温度計により検出された温度そのものであってもよい。
【実施例１】
【００２２】
次に、図２を参照して、本発明の実施例１における撮影時の絞り駆動について説明する。図２は、本実施例における撮影時の絞り駆動の全体シーケンスの一例である。図２は、カメラ本体３（カメラＣＰＵ３０）が交換レンズ２（レンズＣＰＵ２０）に絞り２３の絞り込み駆動を指示し、絞り２３の絞り込み完了後に露光処理を行う部分のシーケンスを示している。
【００２３】
まずカメラ本体３（カメラＣＰＵ３０）は、交換レンズ２に絞り駆動命令を発行する前に、絞り２３の駆動量を明示して、絞り２３の駆動時間要求を行う（シーケンスＳＥＱ１）。続いて交換レンズ２（レンズＣＰＵ２０）は、絞り２３のステッピングモータ（駆動モータ）２５の温度に基づいて、後述する処理を経て絞り駆動時間（予測駆動時間）を算出し、絞り駆動時間をカメラ本体３に通知する（シーケンスＳＥＱ２）。続いてカメラ本体３は、交換レンズ２に対して、シーケンスＳＥＱ１で明示した絞り２３の駆動量での絞り駆動要求を行う（シーケンスＳＥＱ３）。続いて交換レンズ２は、駆動要求受信を通知する（シーケンスＳＥＱ４）。カメラ本体３は、シーケンスＳＥＱ４を受信した時点を起点として、シーケンスＳＥＱ２で通知された絞り駆動時間の分、絞り駆動完了を待ち（絞り駆動時間の経過を待ち）、露光処理に移行する（シーケンスＳＥＱ５）。なお、この待ち合わせには、例えば、カメラＣＰＵ３０の内部のタイマを用いることができる。
【００２４】
次に、図２のシーケンスＳＥＱ２において、交換レンズ２がカメラ本体３に対して応答する絞り２３の駆動時間の算出方法について説明する。交換レンズ２（例えば、レンズＣＰＵ２０）は、温度情報に関する一つ以上の閾値として、ステッピングモータ２５のコイル（モータコイル）の温度が５０℃相当のコイル抵抗（温度に応じて変化する情報の閾値）を記憶している。
【００２５】
図３は、絞り２３の駆動量（絞り駆動量）と絞り２３の駆動時間（絞り駆動時間）との関係を示すデータ（テーブル）である。図３に示されるように、レンズＣＰＵ２０の内部メモリなどの記憶手段は、絞り駆動量（ｓｔｅｐ）と絞り駆動時間（ｍｓ）との関係を示すテーブル（絞り駆動時間テーブル）を記憶している。図３に示されるような絞り駆動量と絞り駆動時間との関係を示すテーブル（絞り駆動時間テーブル）は、ステッピングモータ２５の温度情報（温度に応じて変化する情報）ごとに複数準備する必要がある。本実施例の記憶手段は、例えば、第１のテーブルと第２のテーブルの２つの駆動時間テーブルを記憶している。第１のテーブルは、ステッピングモータ２５の温度情報（温度に応じて変化する情報）が所定の閾値未満の場合に参照される絞り駆動時間テーブルである。一方、第２のテーブルは、ステッピングモータ２５の温度情報が所定の閾値以上の場合に参照される絞り駆動時間テーブルである。
【００２６】
なお、ステッピングモータ２５の温度ごとに対応する駆動時間テーブルフォーマットは、絞り駆動量に対する絞り駆動時間を列挙したテーブルであるが、これに限定されるものではない。例えば、基準となる駆動時間テーブルに対して絞り駆動時間の差分または倍率を駆動量ごとに列挙したテーブルなど、他の種類のテーブルを用いてもよい。本実施例において、駆動時間テーブルにおけるデータ値は、事前に取得した実測値、または、設計値からシミュレーションにより導き出された予測値である。
【００２７】
次に、絞り２３の予測駆動時間を算出するシーケンスについて説明する。カメラ本体３からの絞り駆動時間要求（シーケンスＳＥＱ１）を受け、交換レンズ２は、絞り２３のステッピングモータ２５の温度情報（温度に応じて変化する情報）を取得する。絞り２３のステッピングモータ２５の温度情報は、前回に絞り２３を駆動させた際に測定した温度情報を記憶手段（メモリ）に記憶させておき、それを利用することができる。または、絞り駆動時間要求を受信した段階で、絞り２３のステッピングモータ２５を通電させてその瞬間のステッピングモータ２５の温度情報（温度に応じて変化する情報）を測定した結果を参照してもよい。
【００２８】
続いて、レンズＣＰＵ２０は、取得したステッピングモータ２５の温度情報（温度に応じて変化する情報）を用いて、参照すべき絞り駆動時間テーブルを確定する。本実施例では、所定の閾値を基準として２つの絞り駆動時間テーブルが用意されているため、レンズＣＰＵ２０は、２つの絞り駆動時間テーブルから該当する１つの駆動時間テーブルを決定する。すなわちレンズＣＰＵ２０は、取得したステッピングモータ２５の温度情報（温度に応じて変化する情報）が所定の閾値未満の場合、第１のテーブルを選択する。一方、レンズＣＰＵ２０は、温度情報が所定の閾値以上の場合、第２のテーブルを選択する。そしてレンズＣＰＵ２０は、カメラＣＰＵ３０から指定された駆動量に相当する絞り駆動時間を読み出し、カメラＣＰＵ３０に通知する。
【００２９】
このように本実施例の交換レンズ２は、交換レンズ２から取得した駆動時間に基づいて撮影を行うカメラ本体３に着脱可能である。制御手段は、温度に応じて変化する情報に応じたデータ（駆動時間テーブル）に基づいて、カメラ本体３から指定された駆動量に対応する駆動時間（絞り駆動時間）をカメラ本体３に通知する。
【００３０】
本実施例によれば、交換レンズ２は、絞り２３のステッピングモータ２５の温度情報（温度に応じて変化する情報）に基づいて、カメラ本体３に絞り駆動時間を通知する。これにより、全ての温度範囲に対応するために余裕を持たせた絞り駆動時間を通知する方式に比べて、実際の絞り駆動時間に近い値を通知することができる。このため、カメラ本体３は、絞り２３の駆動完了までの待ち時間として、より正確な絞り駆動時間を取得することが可能となる。その結果、従来の方式と比べて、絞り２３の駆動時間待ちによる撮影コマ速度への影響が軽減される。
【実施例２】
【００３１】
次に、図４を参照して、本発明の実施例２における撮影時の絞り駆動について説明する。図４は、本実施例における撮影時の絞り駆動の全体シーケンスの一例である。図４は、カメラ本体３（カメラＣＰＵ３０）が交換レンズ２（レンズＣＰＵ２０）に絞り２３の絞り込み駆動を指示し、絞り２３の絞り込み完了後に露光処理を行う部分のシーケンスを示している。
【００３２】
撮影に際し、カメラ本体３（カメラＣＰＵ３０）は、交換レンズ２（レンズＣＰＵ２０）に対して、絞り駆動要求を行う（シーケンスＳＥＱ４０）。続いて交換レンズ２は、カメラ本体３からの絞り駆動要求を受け、絞り駆動要求受信を通知し（シーケンスＳＥＱ４１）、絞り２３の駆動制御を開始する。このとき、後述する処理により、レンズＣＰＵ２０は、絞り２３の駆動処理完了の目標時間を設定する。カメラＣＰＵ３０は、レンズＣＰＵ２０から絞り駆動要求受信通知を受信した時点（シーケンスＳＥＱ４１）を起点として、絞り２３の駆動要求完了待ちを行う。レンズＣＰＵ２０は、絞り２３の駆動処理が完了した際に、後述する所定の方法において、絞り２３の駆動処理完了の目標時間が経過するのを待ち、カメラＣＰＵ３０に対して絞り２３の駆動完了通知を行う（シーケンスＳＥＱ４２）。カメラＣＰＵ３０は、レンズＣＰＵ２０からの絞り駆動完了通知（シーケンスＳＥＱ４２）を受けて、露光処理を開始する。このようにカメラＣＰＵ３０は、レンズＣＰＵ２０による絞り駆動の完了に同期して撮影処理を行う。
【００３３】
次に、図４に示されるシーケンスＳＥＱ４０において、レンズＣＰＵ２０が絞り２３の駆動処理完了の目標時間を設定する処理について説明する。図５は、絞り駆動のためのシステムブロック図である。レンズＣＰＵ２０は、駆動時間算出部５００、駆動波生成部５０１、駆動量カウント部５０２、ＲＯＭ（記憶手段）５０３、および、ＲＡＭ５０４を備えて構成される。
【００３４】
駆動時間算出部５００は、処理時間計測手段としてレンズＣＰＵ２０に内蔵されたタイマを用いて、実際の駆動処理の経過時間を算出する。駆動波生成部５０１は、ステッピングモータ２５を駆動するための駆動波（駆動信号）を生成する。駆動量カウント部５０２は、実際に駆動波を生成した量をカウントする。ＲＯＭ５０３には、温度に応じて変化する情報に関する一つ以上の閾値（所定の閾値）として、コイル温度５０℃相当のコイル抵抗に関する情報が格納されている。またＲＯＭ５０３には、絞り２３の複数の駆動時間テーブル（第１のテーブル、第２のテーブル）が格納されている。
【００３５】
絞り２３の駆動時間テーブルのフォーマットは、実施例１と同様であり、図３に示される形式（フォーマット）で、前述の情報に関する所定の閾値に応じて複数の駆動時間テーブルが定義されている。本実施例において、温度に応じて変化する情報に関する閾値（所定の閾値）は一つである。このためＲＯＭ５０３は、第１のテーブルと第２のテーブルの２つの駆動時間テーブルを格納している。第１のテーブルは、取得した温度に応じて変化する情報が所定の閾値未満の場合に参照される駆動時間テーブルである。第２のテーブルは、取得した温度に応じて変化する情報が所定の閾値以上の場合に参照される駆動時間テーブルである。
【００３６】
駆動時間テーブルに設定されている駆動時間情報は、所定の閾値で区分された温度条件下で絞り２３を連続駆動させた場合において、一定時間、駆動時間の変化量が少ない条件となる駆動時間を含む。具体的には、そのような駆動時間は、例えば、単位時間（例えば２０秒間）当たりにコマ速度の変化量が１コマ以内になるような駆動時間である。これは、絞り２３の駆動頻度を変更することにより駆動時間を調整しながら、実機で実測した結果を用いることができる。このとき、絞り２３の駆動と駆動の間の区間は、モータを励磁するために入力している電圧を低減又はオフにしてモータを発熱させない対応を行う。駆動時間テーブルの作成にするための別の方法としては、ステッピングモータ２５の温度上昇条件を求め、設計値から計算やシミュレーションした結果を用いてもよい。
【００３７】
次に、図６を参照して、絞り駆動処理完了の目標時間の設定処理について説明する。図６は、絞り駆動目標時間の設定処理を示すフローチャートである。図６の各ステップは、主にレンズＣＰＵ２０により実行される。
【００３８】
まずステップＳ６００において、レンズＣＰＵ２０は、カメラＣＰＵ３０から絞り駆動要求を受信する。続いてステップＳ６０１において、レンズＣＰＵ２０は、現在のステッピングモータ２５の温度情報（温度に応じて変化する情報）を取得する。続いてステップＳ６０２において、レンズＣＰＵ２０は、取得した温度情報が所定の閾値未満であるか否かを判定する。温度情報が所定の閾値未満である場合、ステップＳ６０３に進み、レンズＣＰＵ２０は第１のテーブルを参照テーブル（参照する駆動時間テーブル）として設定する。一方、ステップＳ６０２にて温度情報が所定の閾値以上である場合、ステップＳ６０４に進み、レンズＣＰＵ２０は第２のテーブルを参照テーブルとして設定する。このようにレンズＣＰＵ２０は、取得した温度情報に基づいて、参照する駆動時間テーブルを決定する。
【００３９】
続いてステップＳ６０５において、レンズＣＰＵ２０は、ステップＳ６０３またはステップＳ６０４にて設定された参照テーブル（第１のテーブルまたは第２のテーブル）から、絞り駆動要求時に設定されている絞り駆動量に応じた駆動時間を読み出して取得する。そしてステップＳ６０６において、レンズＣＰＵ２０は、ステップＳ６０５にて取得した駆動時間を、絞り２３の駆動目標時間としてＲＡＭ５０４に格納する。
【００４０】
次に、図７を参照して、図４の絞り駆動処理および絞り駆動時間の調整処理について説明する。図７は、絞り駆動処理および絞り駆動時間の調整処理を示すフローチャートである。図７の各ステップは、主にレンズＣＰＵ２０により実行される。
【００４１】
まずステップＳ７００において、レンズＣＰＵ２０（駆動時間算出部５００）は、絞り駆動開始時にレンズＣＰＵ２０の内部に設けられたタイマから駆動開始時刻を取得し、駆動開始時刻をＲＡＭ５０４に格納する。続いてステップＳ７０１において、レンズＣＰＵ２０（駆動波生成部５０１）は、駆動波を生成して絞り駆動回路２６に供給し、絞り駆動回路２６はその駆動波に対応する駆動信号に基づいてステッピングモータ２５を駆動する。これにより、絞り２３が駆動される。続いてステップＳ７０２において、レンズＣＰＵ２０（駆動量カウント部５０２）は、絞り２３の駆動量をカウント（カウントアップ）する。
【００４２】
続いてステップＳ７０３において、レンズＣＰＵ２０は、ステップＳ７０２にてカウントアップした絞り駆動量と、絞り駆動要求で指定された絞り駆動量（指定駆動量）とを比較する。要求された絞り駆動量の駆動が完了してない場合、すなわちカウントアップした絞り駆動量が指定駆動量に達していない場合、ステップＳ７０２に戻り、絞り２３を更に駆動して駆動量をカウントアップする。一方、要求された絞り駆動量の駆動が完了した場合、すなわちステップＳ７０２にてカウントアップした絞り駆動量が指定駆動量に達した場合、ステップＳ７０４に進む。
【００４３】
ステップＳ７０４において、レンズＣＰＵ２０は、絞り駆動の差分時間を取得する。例えば、レンズＣＰＵ２０は、指定駆動量の駆動が完了した時点での時刻をレンズＣＰＵ２０に内蔵されたタイマから取得し、その時刻を絞り駆動完了時刻としてＲＡＭ５０４に格納する。またレンズＣＰＵ２０は、絞り駆動完了時刻と絞り駆動開始時刻との差分を駆動処理経過時間として算出する。またレンズＣＰＵ２０は、駆動処理経過時間とステップＳ６０６にて取得した駆動目標時間との差分を、駆動完了差分時間としてＲＡＭ５０４に格納する。
【００４４】
続いてステップＳ７０５において、レンズＣＰＵ２０は、駆動完了差分時間の経過処理を実行する。すなわちレンズＣＰＵ２０は、レンズＣＰＵ２０に内蔵されているタイマから現在時刻を取得する。続いてステップＳ７０６において、レンズＣＰＵ２０は、現在時刻とステップＳ６０５にて取得した絞り駆動完了時刻とを比較して、絞り駆動波生成完了からの経過時間を算出する。そしてレンズＣＰＵ２０は、絞り駆動波生成完了からの経過時間が、ステップＳ７０４にて取得した駆動完了差分時間を超えたか否かを判定する。駆動完了差分時間が経過していない場合、ステップＳ７０５に戻り、ステップＳ７０６を繰り返す。一方、駆動完了差分時間が経過した場合、ステップＳ７０７に進む。ステップＳ７０７において、レンズＣＰＵ２０は、絞り駆動処理の完了通知を行う。すなわちレンズＣＰＵ２０は、カメラＣＰＵ３０に対して、絞り駆動が完了したことを通知する。カメラＣＰＵ３０は、レンズＣＰＵ２０から完了通知を受けて、撮影処理の続きを実行する。
【００４５】
このように本実施例の交換レンズ２は、交換レンズ２から通知される絞り駆動完了通知に基づいて撮影を行うカメラ本体３に着脱可能である。レンズＣＰＵ２０は、カメラ本体３から絞り駆動要求を受信した場合、温度情報に応じたデータ（駆動時間テーブル）に基づいて、カメラ本体３から指定された駆動量に対応する駆動時間（駆動完了時間）が経過するまで、カメラ本体３に駆動処理の完了を通知しない。このとき、絞り２３の駆動していない期間は、ステッピングモータ２５に供給する電圧を低減またはオフにしてモータの発熱を抑えるための時間に充てることが可能となる。
【００４６】
本実施例によれば、絞りの駆動モータの温度情報に基づいて絞りの駆動目標時間を設定し、駆動完了通知のタイミングを調整することにより、撮影連写コマ速度を調整することが可能となる。また、駆動モータが発熱により高温になっている状態で、短い時間で絞り駆動を完了し続けると、絞りを駆動していないインターバル時間が確保できず、駆動モータの温度が上がり続けてしまう。駆動モータの温度が上がるとコマ速を落とさざるを得ない。このため、最初は速いコマ速で撮影できても、すぐにコマ速を落とす必要がある。本実施例によれば、駆動モータの温度が高い場合には絞りの駆動目標時間を長く設定し、駆動モータを駆動させずに冷却させる時間を確保することができる。これにより、コマ速度の落ち込みを設計によりコントロールすることが可能となる。
【００４７】
なお各実施例は、ステッピングモータ（電磁モータ）により駆動される絞りを有するレンズ装置について説明したが、本発明はこれに限定されるものではなく、モータにより駆動される絞りを有する光学機器に広く適用可能である。
【００４８】
各実施例によれば、簡易な設計で、絞りを駆動するモータの温度に応じて適切な制御が可能なレンズ装置およびカメラシステムを提供することができる。
【００４９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００５０】
２  交換レンズ（レンズ装置）
２０  レンズＣＰＵ（制御手段）
２３  絞り
２５  ステッピングモータ（モータ）
２６  絞り駆動回路（制御手段）
２８  電流検出回路（情報取得手段）
【図１】
2019164273.tif 000003
【図２】
2019164273.tif 000004
【図３】
2019164273.tif 000005
【図４】
2019164273.tif 000006
【図５】
2019164273.tif 000007
【図６】
2019164273.tif 000008
【図７】
2019164273.tif 000009
【図８】
2019164273.tif 000010