(57)【要約】【課題】ミラーの駆動負荷に変動が生じてもミラー減速駆動時の回動速度を維持することができるミラー駆動装置を提供する。【解決手段】ミラー駆動装置１０００は、ミラーダウン位置とミラーアップ位置との間で回動可能に配置されたミラーユニット５００と、エンコーダを備えるモータ６０１に連結されてミラーユニット５００を駆動する駆動レバー６０４と、モータ６０１の駆動を制御するＭＰＵ１００と、エンコーダからのパルス信号を検出してモータ６０１の回転角度と回転速度をモータ駆動回路１０１とを備える。ＭＰＵ１００は、回転角度が所定の値に達した際にモータ６０１の減速制御を実施した後、回転速度に応じてモータ６０１の制御を変更する。【選択図】図９
2020197631.tif 000002
【特許請求の範囲】
【請求項１】
第１の位置と第２の位置との間を回動可能に配置されたミラーユニットと、
モータと、
前記モータの駆動を制御する制御手段と、
前記モータの出力軸と連結されて前記ミラーユニットを前記第１の位置と前記第２の位置との間で回動させる駆動部材と、
前記モータの出力軸の回転角度に応じたパルス信号を出力するパルス生成手段と、
前記パルス信号を検出して前記出力軸の回転角度を検出する角度検出手段と、
前記パルス信号を検出して前記出力軸の回転速度を検出する速度検出手段と、を備え、
前記制御手段は、前記角度検出手段により検出された前記出力軸の回転角度が所定の値に達した際に前記モータに対して第１の減速制御を実施し、その後、前記速度検出手段により検出された前記出力軸の回転速度に応じて前記モータの制御を変更することを特徴とするミラー駆動装置。
【請求項２】
前記モータの制御の変更では、
前記出力軸の回転速度が第１の速度閾値より小さい場合に前記モータを第１の駆動電圧で駆動する制御を行い、
前記出力軸の回転速度が、前記第１の速度閾値より大きく、且つ、前記第１の速度閾値よりも大きい値である第２の速度閾値よりも小さい場合に、前記第１の減速制御よりも減速力の小さい第２の減速制御を実行することを特徴とする請求項１に記載のミラー駆動装置。
【請求項３】
前記出力軸の回転速度が、前記第２の速度閾値よりも大きい場合に、前記第１の減速制御を実行することを特徴とする請求項２に記載のミラー駆動装置。
【請求項４】
前記第２の減速制御とは、前記モータの端子間を開放にした開放ブレーキであることを特徴とする請求項２又は３に記載のミラー駆動装置。
【請求項５】
前記制御手段は、前記出力軸の回転角度が所定の値に達したことで前記第１の減速制御を実施した後に、所定時間が経過するまでに前記パルス生成手段から出力されるパルスが検出されなかった場合には、前記速度検出手段が次のパルスを検出するまで第２の駆動電圧で前記モータを駆動することを特徴とする請求項２乃至４のいずれか１項に記載のミラー駆動装置。
【請求項６】
前記第２の駆動電圧は、前記第１の駆動電圧よりも大きい電圧値であることを特徴とする請求項５に記載のミラー駆動装置。
【請求項７】
前記第１の減速制御は、前記モータの端子間をショートさせるショートブレーキであることを特徴とする請求項１乃至６のいずれか１項に記載のミラー駆動装置。
【請求項８】
第１の位置と第２の位置との間を回動可能に配置されたミラーユニットを有するミラー駆動装置の制御方法であって、
前記ミラーユニットを駆動するモータの出力軸の回転角度に応じて出力されるパルス信号を検出するステップと、
前記パルス信号に基づいて前記出力軸の回転角度を検出するステップと、
前記パルス信号に基づいて前記出力軸の回転速度を検出するステップと、
前記出力軸の回転角度が所定の値に達した際に前記モータに対して第１の減速制御を実施するステップと、
前記第１の減速制御を実行した後に、前記出力軸の回転速度に応じて前記モータの制御を変更するステップと、を有することを特徴とするミラー駆動装置の制御方法。
【請求項９】
前記モータの制御を変更するステップでは、
前記出力軸の回転速度が第１の速度閾値より小さい場合に前記モータを第１の駆動電圧で駆動する制御を行い、
前記出力軸の回転速度が、前記第１の速度閾値より大きく、且つ、前記第１の速度閾値よりも大きい値である第２の速度閾値よりも小さい場合に、前記第１の減速制御よりも減速力の小さい第２の減速制御を実行し、
前記出力軸の回転速度が、前記第２の速度閾値よりも大きい場合に、前記第１の減速制御を実行することを特徴とする請求項８に記載のミラー駆動装置の制御方法。
【請求項１０】
請求項１乃至７のいずれか１項に記載のミラー駆動装置と、
撮像素子と、
前記ミラー駆動装置が備える前記ミラーユニットを、前記撮像素子へ入射する撮影光路内の前記第１の位置と、前記撮影光路内から退避した前記第２の位置との間で回動可能に保持する保持手段と、を備えることを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミラー駆動装置を備える一眼レフカメラ等の撮像装置に関し、特に、ミラー駆動装置とその制御方法に関する。
【背景技術】
【０００２】
一眼レフカメラ等のクイックリターンミラー機構では、メインミラー及びサブミラーを有するミラーユニットを撮影光路内に進入したミラーダウン位置と撮影光路から退避したミラーアップ位置との間で高速で移動させている。ミラーユニットの各ミラーは、ミラーダウン位置でミラーボックスに設けられたストッパに当接することで所定の停止位置に位置決めされ、レンズユニットの撮影光学系を通過した被写体光束をファインダ光学系や焦点検出センサユニットに導く。
【０００３】
ここで、一眼レフカメラ等の撮像装置には、移動する被写体をより確実に撮影するために、連写性能の向上（コマ速の向上）が要求されている。特に、クイックリターンミラー機構では、ストッパ部に対するミラーの当接間際の回転速度が大きい場合にはミラーバウンド時間が長くなってしまうことで、コマ速を低下させてしまう。よって、ストッパ部に対する当接直前でミラーの回転速度を急減速させることにより、ミラーバウンドを抑制する必要がある。
【０００４】
しかし、ミラーを急減速させると、駆動負荷の個体ばらつきや環境温度の違いによる負荷変動が原因となって、ミラーの駆動力に対して駆動負荷が大きくなってしまうことがある。その場合、ストッパ部へのミラーの到達時間が極端に長くなってしまうおそれや、ストッパ部へ到達する前の途中位置でミラーが停止してしまうおそれがある。
【０００５】
このような問題を解決する技術の一例が特許文献１に開示されている。特許文献１に記載された技術では、ミラー駆動中にモータが出力する角度パルスを監視することによって異常の有無を検知する。そして、本来停止すべきでない位置でモータが停止してしまったことが検知された場合には、モータを本来の駆動方向の逆方向に一定区間だけ駆動させる。その後、本来停止すべきでない位置で停止した際の駆動電圧よりも高い電圧でモータを駆動することで、ミラーを所望の位置まで回動させる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−５１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に開示された技術では、モータを本来の駆動方向の逆方向に一時的に駆動するため、コマ速が大きく低下してしまう。また、本来は停止すべきでない位置でミラー（モータ）が停止した場合には、モータをミラー停止時の駆動電圧よりも高い電圧で駆動させるため、ミラーがストッパ部に到達した際の衝突音や振動が大きくなるという問題が生じる。
【０００８】
本発明は、ミラーの駆動負荷に変動が生じてもミラーの減速駆動時の回動速度を維持することが可能なミラー駆動装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るミラー駆動装置は、第１の位置と第２の位置との間を回動可能に配置されたミラーユニットと、モータと、前記モータの駆動を制御する制御手段と、前記モータの出力軸と連結されて前記ミラーユニットを前記第１の位置と前記第２の位置との間で回動させる駆動部材と、前記モータの出力軸の回転角度に応じたパルス信号を出力するパルス生成手段と、前記パルス信号を検出して前記出力軸の回転角度を検出する角度検出手段と、前記パルス信号を検出して前記出力軸の回転速度を検出する速度検出手段と、を備え、前記制御手段は、前記角度検出手段により検出された前記出力軸の回転角度が所定の値に達した際に前記モータに対して第１の減速制御を実施し、その後、前記速度検出手段により検出された前記出力軸の回転速度に応じて前記モータの制御を変更することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ミラーの駆動負荷に変動が生じてもミラーの減速駆動時の回動速度を維持することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る撮像装置のシステム構成を示すブロック図である。
【図２】撮像装置の概略断面図である。
【図３】ミラー駆動装置の分解斜視図である。
【図４】ミラーユニットとミラーチャージユニットの関係を説明する図である。
【図５】ミラーユニットのミラーダウン位置での状態を説明する図である。
【図６】ミラーアップ動作中のミラーユニットの状態を説明する図である。
【図７】ミラーユニットのミラーアップ位置での状態を説明する図である。
【図８】ミラーダウン動作中のミラーユニットの状態を説明する図である。
【図９】ミラー駆動装置のミラーアップ制御を説明するフローチャートである。
【図１０】ミラー駆動装置のミラーアップ制御でのモータの回転角度と回転速度との関係を表すグラフである。
【図１１】ミラー駆動装置のミラーダウン制御を説明するフローチャートである。
【図１２】ミラー駆動装置のミラーダウン制御でのモータの回転角度と回転速度との関係を表すグラフである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。図１は、本発明に係るミラー駆動装置を備える撮像装置のシステム構成を示すブロック図である。図１に示す撮像装置は、具体的には、デジタル一眼レフカメラであり、撮像装置本体１と、撮像装置本体１に設けられたマウント接点部２１に対して着脱自在な交換式のレンズユニット２１０とを有する。
【００１３】
撮像装置本体１は、マイクロコンピュータ１００（以下「ＭＰＵ１００」という）を備える。ＭＰＵ１００はＥＥＰＲＯＭ１００ａを内蔵しており、ＥＥＰＲＯＭ１００ａには、時計計測回路１０９の計時情報や制御プログラム、後述のモータ６０１（図３参照）に通電する電圧値、撮影に必要な各種パラメータ、その他各種の情報を記憶している。ＭＰＵ１００は、ＥＥＰＲＯＭ１００ａに格納された所定のプログラムを実行することにより、撮像装置の全体的な動作を制御する。
【００１４】
ＭＰＵ１００には、ミラー駆動回路１０１、焦点駆動回路１０２、シャッタ駆動回路１０３、映像信号処理回路１０４、スイッチセンス回路１０５及び表示駆動回路１０７が接続されており、ＭＰＵ１００はこれらの各回路の動作を制御する。また、ＭＰＵ１００には、バッテリチェック回路１０８、時計計測回路１０９、電源供給回路１１０及び圧電素子駆動回路１１１が接続されており、ＭＰＵ１００はこれらの各回路の動作を制御する。
【００１５】
撮像装置本体１は、メインミラー５０１とサブミラー５０３を有するミラーユニット５００を備える。ミラーユニット５００は、撮影光路内に進入したミラーダウン位置（第１の位置（図２（ａ）参照））と、撮影光路内から退避したミラーアップ位置（第２の位置（図２（ｂ）参照））との間で回動可能である。メインミラー５０１は、ハーフミラーで構成されている。メインミラー５０１は、ミラーダウン位置では、レンズユニット２１０の撮影光学系を構成する撮影レンズ２００を通過した被写体光束を反射してファインダ光学系４へ導くと共に、被写体光束の一部を透過させてサブミラー５０３に導く。サブミラー５０３は、ミラーダウン位置において、メインミラー５０１を透過した被写体光束を焦点検出ユニット３１へ導く。
【００１６】
ミラーユニット５００がミラーアップ位置にあるとき、レンズユニット２１０を通過した被写体光束は撮像素子３３に結像する。ミラー駆動回路１０１は、メインミラー５０１とサブミラー５０３の位置検出を行いながらモータ６０１（図３参照）の駆動を制御することにより、メインミラー５０１とサブミラー５０３をミラーアップ位置とミラーダウン位置との間で回動させる。ミラーユニット５００がミラーアップ位置にあるとき、撮影レンズ２００を通過した被写体光束は撮像素子３３に導かれる。
【００１７】
ミラーユニット５００をミラーアップ位置とミラーダウン位置との間で回動させるモータ６０１（図３参照）の駆動制御は、ミラー駆動回路１０１によって行われる。ミラー駆動回路１０１はまた、モータ６０１の駆動によって回転するエンコーダ（不図示）により出力されるパルス信号の検出を行う。そして、ミラー駆動回路１０１は、角度検出部と速度検出部を有し、これらはエンコーダにより出力されたパルス信号からモータ６０１の回転角度と回転速度を検出する。
【００１８】
ＭＰＵ１００は、角度検出部と速度検出部が検出したモータ６０１の回転角度と回転速度に応じてモータ６０１の制御方法を変更する。このとき、ＭＰＵ１００は、エンコーダから出力されるパルス信号を監視し、所定時間内にパルスを検出したか否かを判定し、その判定結果に応じてモータ６０１の制御方法を変更する。
【００１９】
撮像装置本体１は、焦点検出ユニット３１、ファインダ光学系４、フォーカルプレーンシャッタ１０６及び撮像素子ユニット１１４を備える。ファインダ光学系４は、ペンタプリズム２２、接眼光学系１７、ファインダ接眼窓１８、測光センサ２３、測光回路２４を含む。撮像素子ユニット１１４は、撮像素子３３、積層型の圧電素子１１２、光学ローパスフィルタ３２及び赤外カットフィルタ１１３を含む。撮像装置本体１は更に、クランプ／ＣＤＳ（相関二重サンプリング）回路３４、ＡＧＣ（自動利得調整装置）３５、Ａ／Ｄ変換器３６、映像信号処理回路１０４、モニタ駆動回路１１５及びカラー液晶モニタ１９を備える。また、撮像装置本体１は、バッファメモリ３７、メモリコントローラ３８、メモリ、外部インタフェース４０を備える。
【００２０】
焦点検出ユニット３１は、不図示の結像面近傍に配置されたフィールドレンズ、反射ミラー、２次結像レンズ、絞り、複数のＣＣＤセンサ等から成るラインセンサ等から構成されている。焦点検出ユニット３１から出力された信号は、焦点駆動回路１０２へ供給され、被写体の像信号に換算された後、ＭＰＵ１００へ送信される。ＭＰＵ１００は、供給された像信号に基づいて、位相差検出法による焦点検出演算を行い、デフォーカス量及びデフォーカス方向を算出する。ＭＰＵ１００は、算出結果に基づき、レンズユニット２１０が備えるレンズ制御回路２０１とＡＦ駆動回路２０２を介してレンズユニット２１０内の撮影レンズ２００のフォーカスレンズを合焦位置へ駆動する。
【００２１】
ペンタプリズム２２は、ミラーダウン位置にあるメインミラー５０１によって反射された被写体光束を正立正像に変換して反射する。ユーザは、変換された正立正像をファインダ光学系４及び接眼光学系１７を介してファインダ接眼窓１８から被写体像として観察することができる。また、ペンタプリズム２２は、被写体光束の一部を測光センサ２３へ導き、測光センサ２３の出力は測光回路２４へ供給される。測光回路２４は、測光センサ２３からの出力を観察面上の各エリアの輝度信号に変換し、ＭＰＵ１００に出力する。ＭＰＵ１００は、測光回路２４から出力された輝度信号に基づいて露出値を算出する。
【００２２】
フォーカルプレーンシャッタ１０６は、ＭＰＵ１００の指令によりシャッタ駆動回路１０３によって制御される。フォーカルプレーンシャッタ１０６は、ファインダ観察時には撮像素子３３に導かれる被写体光束を遮り、撮像時にはレリーズ信号に応じて不図示の先羽根群と後羽根群が走行する時間差により所望の露光時間を得るように動作する。
【００２３】
撮像素子ユニット１１４において、撮像素子３３には、ＣＣＤセンサ、ＣＭＯＳセンサ又はＣＩＤセンサ等が用いられる。光学ローパスフィルタ３２は、水晶からなる複屈折板であり、異物の付着を防止するために表面が導電性物質で覆われている。積層型の圧電素子１１２は、ＭＰＵ１００に指令を受けた圧電素子駆動回路１１１によって加振されて光学ローパスフィルタ３２を振動させることにより、光学ローパスフィルタ３２表面の異物を除去する。赤外カットフィルタ１１３は、被写体光束から不要な赤外光をカットする。
【００２４】
クランプ／ＣＤＳ回路３４は、相関二重サンプリングにより撮像素子３３から信号（電荷）を読み出し、Ａ／Ｄ変換前の基本的なアナログ処理を行うと共に、クランプレベルを変更する。ＡＧＣ３５は、Ａ／Ｄ変換前の基本的なアナログ処理を行うと共に、ＡＧＣ基本レベルを変更する。Ａ／Ｄ変換器３６は、撮像素子３３から出力されたアナログ信号をデジタル信号に変換する。
【００２５】
映像信号処理回路１０４は、Ａ／Ｄ変換器３６から出力されるデジタル信号（画像データ）に対してガンマ／ニー処理、フィルタ処理、モニタ表示用の情報合成処理等のハードウェアによる画像処理を行う。映像信号処理回路１０４から出力されるモニタ表示用のカラー画像データは、モニタ駆動回路１１５を介してカラー液晶モニタ１９に表示される。また、映像信号処理回路１０４は、ＭＰＵ１００の指示に基づいて、メモリコントローラ３８を通じてバッファメモリ３７に画像データを保存する。映像信号処理回路１０４は更に、ＪＰＥＧ等の画像データ圧縮処理を行う機能を有する。
【００２６】
なお、映像信号処理回路１０４は、連写撮影等が行われる際には、一旦、バッファメモリ３７に画像データを格納し、メモリコントローラ３８を通して、順次、未処理の画像データを読み出すことができる。これにより、映像信号処理回路１０４は、Ａ／Ｄ変換器３６から出力される画像データの速度にかかわらず、順次、画像処理や圧縮処理を行うことが可能となる。
【００２７】
メモリコントローラ３８は、ＵＳＢ出力用コネクタ等の外部インタフェース４０から出力される画像データをメモリ３９に記憶し、逆にメモリ３９に記憶されている画像データを外部インタフェース４０に出力する機能を有する。メモリ３９は、例えば、撮像装置本体１に対して着脱可能なフラッシュメモリ等である。
【００２８】
撮像装置本体１は、レリーズスイッチＳＷ１とレリーズスイッチＳＷ２を備える。レリーズスイッチＳＷ１は、撮像装置本体１に設けられたレリーズボタンが半押しされることでオンし、スイッチセンス回路１０５を介して撮影準備開始の操作信号をＭＰＵ１００へ送信する。レリーズスイッチＳＷ２は、レリーズボタンが全押しされることでオンして、スイッチセンス回路１０５を介して撮影開始の操作信号をＭＰＵ１００へ送信する。スイッチセンス回路１０５は、撮像装置本体１に設けられているメイン操作ダイアル８、サブ操作ダイアル２０、撮影モード設定ダイアル１４、メインスイッチ４３及びクリーニング指示部材４４の操作状態に応じて、操作信号をＭＰＵ１００へ送信する。
【００２９】
表示駆動回路１０７は、ＭＰＵ１００の指示に従って、外部表示装置９やファインダ内表示装置４１を駆動する。バッテリチェック回路１０８は、ＭＰＵ１００からの指示に従って、バッテリチェックを所定時間行い、チェック結果をＭＰＵ１００へ送る。電源部４２は、ＭＰＵ１００からの電源供給回路１１０を介した指示に従って、撮像装置の各部に必要な電源を供給する。時計計測回路１０９は、メインスイッチ４３がオフされて次にオンされるまでの時間や日付を計測し、ＭＰＵ１００からの指令により、計測結果をＭＰＵ１００へ送信する。
【００３０】
撮像装置本体１に対するレンズユニット２１０の着脱はそれぞれに設けられたマウントの結合／解除によって行われる。レンズユニット２１０は、撮影レンズ２００、レンズ制御回路２０１、ＡＦ駆動回路２０２、絞り駆動回路２０３及び絞り２０４を備える。レンズ制御回路２０１は、マウント接点部２１を介して撮像装置本体１のＭＰＵ１００と通信を行う。
【００３１】
マウント接点部２１は、撮像装置本体１にレンズユニット２１０が接続されると、ＭＰＵ１００へ信号を送信する機能を有する。これにより、レンズ制御回路２０１は、ＭＰＵ１００との間で通信を行って、ＡＦ駆動回路２０２と絞り駆動回路２０３を介して撮影レンズ２００と絞り２０４を駆動する。
【００３２】
撮影レンズ２００は、例えば、フォーカスレンズ、ズームレンズ、像ぶれ補正レンズ等の複数のレンズ群によって構成されているが、図１では簡略化して示している。ＡＦ駆動回路２０２は、ステッピングモータ又は振動型モータ等の駆動源を有し、レンズ制御回路２０１の制御下でフォーカスレンズの光軸方向での位置を変化させることにより被写体に対する合焦動作を行う。絞り駆動回路２０３は、オートアイリス等を有し、レンズ制御回路２０１の制御下で絞り２０４の開口径を変化させることにより光学的な絞り値を得る。
【００３３】
図２（ａ）は、ミラーユニット５００がミラーダウン位置にあるときの撮像装置本体１の概略断面図である。図２（ｂ）は、ミラーユニット５００がミラーアップ位置にあるときの撮像装置本体１の概略断面図である。メインミラー５０１はメインミラーホルダ５０２に保持され、サブミラー５０３はサブミラーホルダ５０４に保持されている。メインミラーホルダ５０２は、後述のミラーボックス４００（図３参照）に回動可能に支持されており、サブミラーホルダ５０４はメインミラーホルダ５０２に対して回動可能に支持されている。
【００３４】
ミラーユニット５００の駆動は、ミラーチャージユニット６００（図３参照）によって行われ、ミラーユニット５００は、図２（ａ）に示すミラーダウン位置と図２（ｂ）に示すミラーアップ位置との間を回動する。ミラーユニット５００が撮影光路内に進入したミラーダウン位置にあるとき、撮影レンズ２００を通過した被写体光束の一部はメインミラー５０１で反射し、一部はメインミラー５０１を透過してサブミラー５０３で反射する。メインミラー５０１で反射した被写体光束はファインダ光学系４のペンタプリズム２２に導かれ、サブミラー５０３で反射した被写体光束は焦点検出ユニット３１に導かれる。ミラーユニット５００が撮影光路内から退避したミラーアップ位置にあるとき、撮影レンズ２００を通過した被写体光束は撮像素子３３に結像する。
【００３５】
図３は、ミラー駆動装置１０００の分解斜視図である。ミラー駆動装置１０００は、ミラーボックス４００、ミラーユニット５００及びミラーチャージユニット６００を有する。メインミラーホルダ５０２には回動軸５０２ａが設けられており、回動軸５０２ａはミラーボックス４００に回動可能に支持されている。サブミラーホルダ５０４には支持穴５０４ａが形成されており、支持穴５０４ａはメインミラーホルダ５０２の回動軸部５０２ｄに回動可能に支持されている（図５参照）。これにより、サブミラーホルダ５０４は、メインミラーホルダ５０２に対して回動軸部５０２ｄを中心に回動可能となっている。
【００３６】
ミラーボックス４００には、メインミラーホルダ５０２がミラーアップ位置に回動した際にメインミラーホルダ５０２の先端と当接するストッパ５０５が設けられている。ストッパ５０５は、メインミラーホルダ５０２が当接した際の衝撃を吸収可能な弾性部材で形成されている。ミラーボックス４００の背面側には、メインミラーホルダ５０２の回動軸５０２ａを押さえる軸押さえ板５０６が取り付けられており、これにより、メインミラーホルダ５０２は脱落することなくミラーボックス４００に対して回動可能に取り付けられる。
【００３７】
光軸方向に沿って被写体側から撮像素子側を見たときのミラーボックス４００の右側側面には、ミラーチャージユニット６００が取り付けられている。ミラーチャージユニット６００は、モータ６０１と駆動レバーユニット７００を有する。駆動レバーユニット７００は、駆動レバー６０４、バネ６０７及びバネ６０８を有する。
【００３８】
駆動レバー６０４は、メインミラーユニットとサブミラーユニットを駆動する駆動部材であり、支持穴６０４ａを回転中心として、ミラーボックス４００に対して回動可能である。モータ６０１の出力軸は駆動レバー６０４の支持穴６０４ａに直結されており、モータ６０１を駆動することにより駆動レバー６０４を回転駆動させることができる。本実施形態では、モータ６０１の出力軸は駆動レバー６０４の支持穴６０４ａに直結されているため、モータ６０１の出力軸の回転角度及び回転速度はそのまま、駆動レバー６０４の回転角度及び回転角度を示すこととなる。但し、モータ６０１と駆動レバー６０４は必ずしも直結されている必要はなく、ギア等を介して連結されていても構わない。モータ６０１の詳細については後述する。
【００３９】
バネ６０７はトーションバネであり、バネ６０７の一端６０７ａは駆動レバー６０４の第１バネ付勢部６０４ｄ（図５参照）に係止されている。一方、メインミラーホルダ５０２には、駆動ダボ部５０２ｃと第１当接部５０２ｂが形成されている。ミラーユニット５００がミラーダウン位置にあるとき、メインミラーホルダ５０２の駆動ダボ部５０２ｃがバネ６０７の他端６０７ｂによってミラーダウン方向に付勢されることにより、第１当接部５０２ｂは位置決めダボ５０７に当接する（図５参照）。位置決めダボ５０７は、例えば、偏心ピン等で構成されており、位置決めダボ５０７を回転させてメインミラーホルダ５０２に対する当接位置を変えることにより、メインミラーホルダ５０２のミラーダウン位置を調整することができる。
【００４０】
バネ６０８はトーションバネであり、バネ６０８の一端６０８ａは駆動レバー６０４の第３バネ付勢部６０４ｆ（図５参照）に係止されている。一方、サブミラーホルダ５０４には、駆動ダボ部５０４ｃと第１当接部５０４ｂが形成されている。ミラーユニット５００がミラーダウン位置にあるとき、サブミラーホルダ５０４の駆動ダボ部５０４ｃがバネ６０８の他端６０８ｂによってミラーダウン方向に付勢されることにより、第１当接部５０４ｂは位置決めダボ５０８と当接する（図５参照）。位置決めダボ５０８は、例えば、偏心ピン等で構成されており、位置決めダボ５０８を回転させてサブミラーホルダ５０４に対する当接位置を変えることにより、サブミラーホルダ５０４のミラーダウン位置を調整することができる。
【００４１】
ここで、モータ６０１及びミラー駆動回路１０１について説明する。本実施形態では、モータ６０１にはＤＣモータが用いられ、ＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）による制御方式を用いる。つまり、モータ６０１に印加する電圧の振幅を一定とし、一定周期内で矩形波状に変化するパルスの時間幅を変化させてモータ６０１の実効電圧を変化させることにより、モータ６０１の回転駆動を制御する。以下の説明では、モータ６０１の実効電圧を、モータ６０１に対する印加電圧と定義する。
【００４２】
モータ６０１には、不図示のエンコーダが取り付けられている。エンコーダは、モータ６０１を駆動した際の出力軸の回転角度に応じたパルス信号を出力するパルス生成装置である。ミラー駆動回路１０１は、エンコーダから出力されるパルス信号から、モータ６０１の出力軸の回転角度と回転速度を検出する。なお、モータ６０１の出力軸の回転角度と回転速度の回転検出手段はエンコーダに限定されるものではなく、他の手段を用いてもよい。以下の説明では、便宜的に適宜、「モータ６０１の出力軸の回転角度」を「モータ６０１の回転角度」と、「モータ６０１の出力軸の回転速度」を「モータ６０１の回転速度」との表現を用いる。
【００４３】
ミラー駆動回路１０１が内部に有する角度検出部は、ミラーユニット５００の駆動開始後にエンコーダから出力されるパルス信号のエッジを検出してカウントすることにより、モータ６０１の回転角度を算出してＭＰＵ１００へ通知する。ＭＰＵ１００は、取得した回転角度からミラーユニット５００の位置を認識することができる。
【００４４】
ミラー駆動回路１０１が内部に有する速度検出部は、エンコーダから出力されるモータ６０１のパルスの間隔を検出することにより、１パルスあたりの時間を算出し、ＭＰＵ１００へ通知する。ＭＰＵ１００は、取得した１パルスあたりの時間からモータ６０１の回転速度を認識することができ、よって、ミラーユニット５００の回転速度を認識することが可能となる。
【００４５】
ＭＰＵ１００は、角度検出部からパルスが検出されたことを通知されると、時間計測を開始する。そして、角度検出部から次のパルスが検出されたことを通知されると時間計測を終了し、再び時間計測を開始する。ＭＰＵ１００は、時間計測中の時間が所定の値に達した場合に、モータ６０１が減速し過ぎていると判断し、ミラー駆動回路１０１にモータ６０１への印加電圧の変更を指示して、モータ６０１の制御を変更する。また、ＭＰＵ１００は、角度検出部と速度検出部によって検出されたモータ６０１の回転角度又は回転速度が所定の値以上か否かを判定する。ＭＰＵ１００は、その判定結果に基づいてモータ６０１への印加電圧をミラー駆動回路１０１に通知し、モータ６０１の制御を変更する。モータ６０１の制御の変更の詳細については後述する。
【００４６】
図４は、ミラーユニット５００とミラーチャージユニット６００の関係を説明する図である。但し、図４にはミラーユニット５００と、ミラーチャージユニット６００を構成する駆動レバーユニット７００の駆動レバー６０４とを示している。なお、図４では、ミラーユニット５００がミラーダウン位置にある状態を実線で示し、ミラーアップ位置にある状態を二点鎖線で示している。
【００４７】
駆動レバー６０４の回転中心である支持穴６０４ａの位置を“Ａ”とする。メインミラーホルダ５０２がミラーダウン位置にあるときの駆動ダボ部５０２ｃの位置を“Ｍ”とし、メインミラーホルダ５０２がミラーアップ位置にあるときの駆動ダボ部５０２ｃの位置を“Ｍ´”とする。サブミラーホルダ５０４がミラーダウン位置にあるときの駆動ダボ部５０４ｃの位置を“Ｓ”とし、サブミラーホルダ５０４がミラーアップ位置にあるときの駆動ダボ部５０４ｃの位置を“Ｓ´”とする。更に、駆動レバー６０４が、ミラーユニット５００をミラーダウン位置で保持するためのミラーダウン待機位置とミラーユニット５００をミラーアップ位置で保持するためのミラーアップ待機位置の間を移動する間の回転角度を“θ”とする。
【００４８】
Ｍ点とＡ点と結ぶ線とＡ点とＳ点を結ぶ線とのなす角を“角度∠ＭＡＳ”、Ｍ´点とＡ点と結ぶ線とＡ点とＳ´点を結ぶ線とのなす角を“角度∠Ｍ´ＡＳ´”とする。このとき、角度∠ＭＡＳ、角度∠Ｍ´ＡＳ´、角度∠ＳＡＳ´には“∠ＭＡＳ≒∠Ｍ´ＡＳ´＋（∠ＳＡＳ´−θ）−（∠ＭＡＭ´−θ）”の関係が成り立つ。
【００４９】
ここで、角度∠ＳＡＳ´は、Ｓ点とＡ点と結ぶ線とＡ点とＳ´点を結ぶ線とのなす角であり、サブミラーホルダ５０４がミラーダウン位置とミラーアップ位置の間で移動する際に駆動ダボ部５０４ｃが支持穴６０４ａまわりに回転する角度を表している。また、角度∠ＭＡＭ´は、Ｍ点とＡ点と結ぶ線とＡ点とＭ´点を結ぶ線とのなす角であり、メインミラーホルダ５０２がミラーダウン位置とミラーアップ位置の間で移動する際に駆動ダボ部５０２ｃが支持穴６０４ａまわりに回転する角度を表している。
【００５０】
上記関係から、駆動レバー６０４がミラーダウン待機位置とミラーアップ待機位置の間を移動する間にメインミラーホルダ５０２とサブミラーホルダ５０４がミラーダウン位置とミラーアップ位置の間を移動することが可能となっていることがわかる。
【００５１】
駆動レバー６０４は、ミラーアップ駆動中及びミラーダウン駆動中にメインミラーホルダ５０２の駆動ダボ部５０２ｃに当接することで動力を伝達するメインミラー駆動部６０４ｂを有する。メインミラー駆動部６０４ｂは、ミラーダウン待機位置において駆動ダボ部５０２ｃに対向する領域とミラーアップ待機位置において駆動ダボ部５０２ｃに対向する領域とをつなぐ溝形状を有する。
【００５２】
また、駆動レバー６０４は、ミラーアップ駆動中及びミラーダウン駆動中にサブミラーホルダ５０４の駆動ダボ部５０４ｃと当接することで動力を伝達するサブミラー駆動部６０４ｃを有する。サブミラー駆動部６０４ｃは、ミラーダウン待機位置において駆動ダボ部５０４ｃに対向する領域とミラーアップ待機位置において駆動ダボ部５０４ｃに対向する領域とをつなぐ溝形状を有する。
【００５３】
ミラー駆動装置１０００がミラーアップ動作を行う際には、モータ６０１がミラーアップ方向（図４で時計まわり）に回転することにより、駆動レバー６０４がミラーダウン待機位置からミラーアップ待機位置へミラーアップ方向（図４で時計まわり）に回動する。メインミラーホルダ５０２は、駆動ダボ部５０２ｃが駆動レバー６０４のメインミラー駆動部６０４ｂに当接することでミラーアップ動作を行う。このとき、サブミラーホルダ５０４は、駆動ダボ部５０４ｃが駆動レバー６０４のサブミラー駆動部６０４ｃに当接することでミラーアップ動作を行う。
【００５４】
ミラー駆動装置１０００がミラーダウン動作をする際には、モータ６０１がミラーダウン方向（図４で反時計まわり）に回転する。これにより、駆動レバー６０４がミラーアップ待機位置からミラーダウン待機位置へミラーダウン方向（図４で反時計まわり方向）に回動する。メインミラーホルダ５０２は、駆動ダボ部５０２ｃが駆動レバー６０４のメインミラー駆動部６０４ｂに当接することでミラーダウン動作を行う。そして、サブミラーホルダ５０４は、駆動ダボ部５０４ｃが駆動レバー６０４のサブミラー駆動部６０４ｃに当接することでミラーダウン動作を行う。
【００５５】
次に、図５から図８を参照して、ミラー駆動装置１０００でのミラーユニット５００のミラーアップ動作とミラーダウン動作について説明する。なお、図５乃至図８は、被写体側から撮像素子側を見たときの右側から左側へ向かう方向で、ミラーユニット５００、ストッパ５０５、位置決めダボ５０７、位置決めダボ５０８及び駆動レバーユニット７００を見たときの側面図となっている。
【００５６】
図５は、ミラーユニット５００がミラーダウン位置にあるときの各部の状態を示す図である。ミラーユニット５００がミラーダウン位置にあるとき、前述したように、駆動レバー６０４はミラーダウン待機位置にある。
【００５７】
図５に示す状態では、バネ６０７の他端６０７ｂがメインミラーホルダ５０２の駆動ダボ部５０２ｃをミラーダウン方向に付勢することにより、メインミラーホルダ５０２の第1当接部５０２ｂが位置決めダボ５０７に当接している。ミラーダウン待機位置にある駆動レバー６０４のメインミラー駆動部６０４ｂにおいて駆動ダボ部５０２ｃと対向する領域でのメインミラーホルダ５０２の回動方向の幅は、ミラー駆動中に駆動ダボ部５０２ｃと当接する領域の幅よりも広い。よって、駆動レバー６０４がミラーダウン待機位置にある状態では、メインミラー駆動部６０４ｂは駆動ダボ部５０２ｃとは当接しない。
【００５８】
また、バネ６０８の他端６０８ｂがサブミラーホルダ５０４の駆動ダボ部５０４ｃをミラーダウン方向に付勢することによって、サブミラーホルダ５０４の第１当接部５０４ｂが位置決めダボ５０８に当接している。ミラーダウン待機位置にある駆動レバー６０４のサブミラー駆動部６０４ｃにおいてサブミラーホルダ５０４の駆動ダボ部５０４ｃと対向する領域でのサブミラーホルダ５０４の回転方向の幅は、ミラー駆動中に駆動ダボ部５０４ｃと当接する領域の幅よりも広い。よって、駆動レバー６０４がミラーダウン待機位置にある状態では、サブミラー駆動部６０４ｃは駆動ダボ部５０４ｃとは当接しない。
【００５９】
このように、メインミラーホルダ５０２とサブミラーホルダ５０４はそれぞれ、位置決めダボ５０７，５０８に当接して位置決めされるため、ミラーダウン位置に安定して保持される。駆動レバーユニット７００は、バネ６０７，６０８の反力によってミラーアップ方向に付勢力を受けるが、この状態では駆動レバーユニット７００は、モータ６０１の保持力等でミラーアップ方向への回動は規制されている。
【００６０】
ミラーダウン位置にあるミラーユニット５００のミラーアップ動作を行うためにモータ６０１を駆動すると、ミラーユニット５００等は、図５に示す状態から図６（ａ）に示す状態へ遷移する。図６（ａ）は、ミラーユニット５００がミラーアップ動作を開始して所定の時間が経過したときの各部の状態を説明する図である。
【００６１】
図６（ａ）に示す状態では、駆動レバー６０４がミラーアップ方向に回動し、メインミラーホルダ５０２の駆動ダボ部５０２ｃがメインミラー駆動部６０４ｂのミラーダウン側側面に当接する。これにより、メインミラーホルダ５０２はミラーアップ方向に回動する。このとき、バネ６０７の一端６０７ａは駆動レバー６０４の第１バネ付勢部６０４ｄと当接し、バネ６０７の他端６０７ｂは駆動レバー６０４の第２バネ付勢部６０４ｅと当接する。これにより、バネ６０７の他端６０７ｂは、メインミラーホルダ５０２の駆動ダボ部５０２ｃと当接しなくなる。
【００６２】
また、サブミラーホルダ５０４の駆動ダボ部５０４ｃが駆動レバー６０４のサブミラー駆動部６０４ｃのミラーダウン側側面に当接することで、サブミラーホルダ５０４はメインミラーホルダ５０２に対して閉じる方向（ミラーアップ方向）に回動する。このとき、バネ６０８の一端６０８ａは駆動レバー６０４の第３バネ付勢部６０４ｆと当接し、バネ６０８の他端６０８ｂは駆動レバー６０４の第４バネ付勢部６０４ｇと当接する。これにより、バネ６０８の他端６０８ｂは、サブミラーホルダ５０４の駆動ダボ部５０４ｃと当接しなくなる。
【００６３】
図６（ａ）の状態からミラーアップ動作が進むと、図６（ｂ）に示す状態となる。図６（ｂ）は、ミラーユニット５００のミラーアップ動作が完了する直前の各部の状態を説明する図である。
【００６４】
図６（ｂ）には、モータ６０１の減速制御を行って駆動レバー６０４の回転速度が小さくなることにより、駆動レバー６０４に対してミラーユニット５００が先行してミラーアップ方向に回動しようとする状態が示されている。このとき、メインミラーホルダ５０２の駆動ダボ部５０２ｃが駆動レバー６０４のメインミラー駆動部６０４ｂのミラーアップ側側面に当接し、これにより、メインミラーホルダ５０２は減速しながらミラーアップ方向に回動する。また、このとき、バネ６０７の一端６０７ａは駆動レバー６０４の第１バネ付勢部６０４ｄと当接し、バネ６０７の他端６０７ｂは、駆動レバー６０４の第２バネ付勢部６０４ｅと当接する。これにより、バネ６０７の他端６０７ｂは、メインミラーホルダ５０２の駆動ダボ部５０２ｃとは当接しない。
【００６５】
また、図６（ｂ）の状態では、サブミラーホルダ５０４の駆動ダボ部５０４ｃは駆動レバー６０４のサブミラー駆動部６０４ｃのミラーアップ側側面と当接する。これにより、サブミラーホルダ５０４は減速しながらメインミラーホルダ５０２に対して閉じる方向（ミラーアップ方向）に回動する。このとき更に、バネ６０８の一端６０８ａは駆動レバー６０４の第３バネ付勢部６０４ｆと当接し、バネ６０８の他端６０８ｂは、駆動レバー６０４の第４バネ付勢部６０４ｇと当接する。これにより、バネ６０８の他端６０８ｂはサブミラーホルダ５０４の駆動ダボ部５０４ｃとは当接しない。
【００６６】
こうして、ミラーユニット５００がミラーアップ位置に到達する直前にモータ６０１の減速制御を行って駆動レバー６０４を減速させることで、メインミラーホルダ５０２とサブミラーホルダ５０４を減速させることができる。これにより、メインミラーホルダ５０２がストッパ５０５に衝突する際の衝撃を抑制することが可能となる。
【００６７】
図６（ｂ）に示す状態からミラーユニット５００のミラーアップ動作が進むと、図７に示す状態となる。図７は、ミラーユニット５００がミラーアップ位置にあるときの各部の状態を説明する図である。ミラーユニット５００がミラーアップ位置にあるとき、前述したように、駆動レバー６０４はミラーアップ待機位置にある。
【００６８】
図７に示す状態では、駆動レバー６０４のサブミラー駆動部６０４ｃにサブミラーホルダ５０４の駆動ダボ部５０４ｃが当接し、サブミラーホルダ５０４の先端の第２当接部５０４ｄがメインミラーホルダ５０２の先端の第２当接部５０２ｅに当接する。ミラーアップ待機位置にある駆動レバー６０４のメインミラー駆動部６０４ｂにおいて駆動ダボ部５０２ｃと対向する領域でのメインミラーホルダ５０２の回動方向の幅は、ミラー駆動中に駆動ダボ部５０２ｃと当接する領域の幅よりも広い。よって、駆動レバー６０４がミラーアップ待機位置にある状態では、メインミラー駆動部６０４ｂは駆動ダボ部５０２ｃとは当接しない。
【００６９】
メインミラーホルダ５０２の先端がストッパ５０５を弾性変形させた状態でストッパ５０５に当接している。そのため、ミラーユニット５００がミラーアップ位置にある場合、メインミラーホルダ５０２は、メインミラーホルダ５０２の先端がサブミラーホルダ５０４とストッパ５０５に挟まれた状態となる。こうしてメインミラーホルダ５０２とサブミラーホルダ５０４は先端が閉じられた状態となることで、ファインダ光学系４から入射する光線がミラーボックス４００の内部へ侵入することを防止することが可能になる。
【００７０】
ミラーユニット５００がミラーアップ位置にあるときには、メインミラーホルダ５０２がストッパ５０５の反力によりミラーダウン方向に付勢力を受けることにより、駆動レバーユニット７００はミラーダウン方向に付勢力を受ける。しかし、モータ６０１の保持力等により、駆動レバーユニット７００のミラーダウン方向への回動は規制される。
【００７１】
図７に示すミラーアップ位置にあるミラーユニット５００のミラーダウン動作を行うためにモータ６０１を駆動すると、ミラーユニット５００等は、図７に示す状態から図８（ａ）に示す状態へ遷移する。図８（ａ）は、ミラーユニット５００がミラーダウン動作を開始してから所定の時間が経過したときの各部の状態を説明する図である。
【００７２】
図８（ａ）に示す状態では、駆動レバー６０４はミラーダウン方向に回動するため、メインミラーホルダ５０２の駆動ダボ部５０２ｃには、駆動レバー６０４のメインミラー駆動部６０４ｂのミラーアップ側側面が当接する。これにより、メインミラーホルダ５０２はミラーダウン方向に回動する。
【００７３】
このとき、バネ６０７の一端６０７ａは駆動レバー６０４の第１バネ付勢部６０４ｄに当接し、バネ６０７の他端６０７ｂは駆動レバー６０４の第２バネ付勢部６０４ｅと当接している。そのため、バネ６０７の他端６０７ｂはメインミラーホルダ５０２の駆動ダボ部５０２ｃとは当接しない。
【００７４】
また、サブミラーホルダ５０４の駆動ダボ部５０４ｃには駆動レバー６０４のサブミラー駆動部６０４ｃのミラーアップ側側面が当接しており、これにより、サブミラーホルダ５０４はメインミラーホルダ５０２に対して開く方向（ミラーダウン方向）に回動する。このとき、バネ６０８の一端６０８ａは駆動レバー６０４の第３バネ付勢部６０４ｆと当接し、バネ６０８の他端６０８ｂは駆動レバー６０４の第４バネ付勢部６０４ｇと当接している。そのため、バネ６０８の他端６０８ｂはサブミラーホルダ５０４の駆動ダボ部５０４ｃとは当接しない。
【００７５】
図８（ａ）の状態からミラーダウン動作が進むと、図８（ｂ）に示す状態となる。図８（ｂ）は、ミラーユニット５００のミラーダウン動作が完了する直前の各部の状態を説明する図である。図８（ｂ）には、モータ６０１の減速制御を行って駆動レバー６０４の回転速度を小さくすることにより、駆動レバー６０４に対してミラーユニット５００が先行してミラーダウン方向に回動しようとする状態が示されている。
【００７６】
図８（ｂ）に示す状態では、メインミラーホルダ５０２の駆動ダボ部５０２ｃには駆動レバー６０４のメインミラー駆動部６０４ｂのミラーダウン側側面が当接し、これにより、メインミラーホルダ５０２は減速しながらミラーダウン方向に回動する。このとき、バネ６０７の一端６０７ａは駆動レバー６０４の第１バネ付勢部６０４ｄと当接し、バネ６０７の他端６０７ｂは駆動レバー６０４の第２バネ付勢部６０４ｅと当接している。
【００７７】
また、図８（ｂ）の状態では、サブミラーホルダ５０４の駆動ダボ部５０４ｃには駆動レバー６０４のサブミラー駆動部６０４ｃのミラーダウン側側面が当接する。これにより、サブミラーホルダ５０４は減速しながらメインミラーホルダ５０２に対して開く方向（ミラーダウン方向）に回動する。このとき、バネ６０８の一端６０８ａは駆動レバー６０４の第３バネ付勢部６０４ｆと当接し、バネ６０８の他端６０８ｂは駆動レバー６０４の第４バネ付勢部６０４ｇと当接している。
【００７８】
上述の通りに、ミラーユニット５００がミラーダウン位置に到達する直前にモータ６０１の減速制御を行って駆動レバー６０４を減速させることで、メインミラーホルダ５０２とサブミラーホルダ５０４を減速させることができる。これにより、メインミラーホルダ５０２が位置決めダボ５０７に衝突する際の衝撃を抑制すると共に、サブミラーホルダ５０４が位置決めダボ５０８に衝突する際の衝撃を抑制することができる。図８（ｂ）に示す状態からミラーユニット５００のミラーダウン動作が更に進むと、ミラーユニット５００は、図５に示したミラーダウン状態となる。
【００７９】
以上説明したようにミラー駆動装置１０００では、メインミラーホルダ５０２とサブミラーホルダ５０４の回動は、駆動レバー６０４によって制限される。そして、駆動レバー６０４に連結されたモータ６０１の回転速度を制御することにより、メインミラーホルダ５０２とサブミラーホルダ５０４のミラーアップ動作及びミラーダウン動作での回転速度を制御することができる。これにより、ミラーユニット５００のミラーアップ動作の完了時とミラーダウン動作の完了時にミラーユニット５００が受ける衝撃を緩和して、ミラーバウンドを抑制することが可能になると共にミラー駆動音を低減することが可能となる。
【００８０】
次に、撮像装置による撮影時のミラー駆動制御について図９乃至図１２を参照して説明する。図９は、ミラー駆動装置１０００のミラーアップ制御を説明するフローチャートである。図１０は、ミラーアップ制御でのモータ６０１の回転角度とモータ６０１の回転速度との関係を表すグラフである。
【００８１】
なお、図９のフローチャートにＳ番号で示す処理（ステップ（工程））は、ＭＰＵ１００がＥＥＰＲＯＭ１００ａに格納されているプログラムを実行して撮像装置の各部の動作を統括的に制御し、各部が所定の動作を行うことによって実現される。また、図９のフローチャートの一部の処理は、ＭＰＵ１００の制御下でミラー駆動回路１０１が実行する。以下の説明では、モータ６０１の駆動によって回転するエンコーダから出力されるパルス信号の数（パルス数）を用いてモータ６０１の回転角度を表すこととする。
【００８２】
Ｓ１００にてＭＰＵ１００は、レリーズスイッチＳＷ２がオンになったか否かを判定する。ＭＰＵ１００は、レリーズスイッチＳＷ２がオンになるまで（Ｓ１００でＮＯ）、Ｓ１００の判定を繰り返し、レリーズスイッチＳＷ２がオンになったと判定した場合（Ｓ１００でＹＥＳ）、処理をＳ１０１へ進める。
【００８３】
Ｓ１０１にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａからミラーアップ駆動電圧値Ｄ１０を取得し、取得したミラーアップ駆動電圧値Ｄ１０をモータ６０１に印加することをミラー駆動回路１０１へ通知する。これにより、ミラー駆動回路１０１からモータ６０１への給電（通電）が行われて、モータ６０１の駆動（回転）が開始される。モータ６０１の回転開始に伴って駆動レバー６０４が回転を開始し、駆動レバー６０４によりメインミラーホルダ５０２とサブミラーホルダ５０４も回転を開始する。図１０において矢印Ａは、モータ６０１の駆動開始後、エンコーダから出力された最初のパルス信号が検出された際のモータ６０１の回転角度を示している。
【００８４】
Ｓ１０２にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部に指示して、モータ６０１の駆動によって回転するエンコーダから出力されるミラーアップ駆動時のパルス信号（ミラーアップパルス（ＭＵＰ））のカウントを開始させる。Ｓ１０３では、ミラー駆動回路１０１の角度検出部が、次のミラーアップパルス（ＭＵＰ）を検知したか否かを判定する。角度検出部は、次のミラーアップパルス（ＭＵＰ）を検出するまで（Ｓ１０３でＮＯ）、Ｓ１０３の判定を繰り返し、次のミラーアップパルス（ＭＵＰ）を検出したと判定した場合（Ｓ１０３でＹＥＳ）、処理をＳ１０４へ進める。
【００８５】
Ｓ１０４ではミラー駆動回路１０１の角度検出部が、ミラーアップパルス（ＭＵＰ）のカウント値を１カウント増加させ、ＭＰＵ１００に通知する。このとき、図１０の矢印Ｂで示す位置のように、ミラーアップパルス（ＭＵＰ）のカウント値が１つ増加するにしたがって、モータ６０１の回転速度（ミラーユニット５００の回動速度）は増加する。
【００８６】
Ｓ１０５にてＭＰＵ１００は、ミラーアップパルス（ＭＵＰ）のカウント数がＥＥＰＲＯＭ１００ａに記憶されている既定のパルス数Ｃ１０に達したか否かを判定する。パルス数Ｃ１０は、ミラーユニット５００がミラーダウン位置とミラーアップ位置の間の第１の中間位置（例えば、図６（ｂ）の位置）にある状態となるまでのミラーユニット５００の回転角度と対応している。ＭＰＵ１００は、ＭＵＰのカウント数がパルス数Ｃ１０に達していないと判定した場合（Ｓ１０５でＮＯ）、処理をＳ１０３へ戻し、ＭＵＰのカウント数がパルス数Ｃ１０に達したと判定した場合（Ｓ１０５でＹＥＳ）、処理をＳ１０６へ進める。
【００８７】
Ｓ１０６にてＭＰＵ１００は、ショートブレーキ（第１の減速処理）の実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１にショートブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。なお、ショートブレーキとは、モータ６０１の端子間を強制的に短絡（ショート）させて停止させるブレーキを指す。ショートブレーキは、減速力が大きいために、急減速が可能であり、また、加速制御区間を増やすことができるためにコマ速の向上に有効である。図１０の矢印Ｃで示す位置は、Ｓ１０６でショートブレーキを掛ける位置を表しており、モータ６０１の回転速度（ミラーの回動速度）は最大となっている。
【００８８】
Ｓ１０７にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部に指示して、パルス間隔時間Ｔｅ（１パルスあたりの時間）の測定を開始させる。そして、Ｓ１０８にてＭＰＵ１００は、時計計測回路１０９による時間計測を開始する。Ｓ１０９にてＭＰＵ１００は、計測中の時間が一定値Ｔ１０に達したか否かを判定する。一定値Ｔ１０は、モータ６０１の回転速度に対して予め設定された閾値Ｒ１０を１パルスあたりの時間に換算した値であり、減速制御の減速力に対してミラーの慣性力が勝っているためにミラーユニット５００が停止せず、コマ速を律速させない値である。ＭＰＵ１００は、計測中の時間が一定値Ｔ１０に達していないと判定した場合（Ｓ１０９でＮＯ）、処理をＳ１１０へ進め、計測中の時間が一定値Ｔ１０に達したと判定した場合（Ｓ１０９でＹＥＳ）、処理をＳ１１１へ進める。
【００８９】
Ｓ１１０にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部が次のパルスのエッジを検出したことをミラー駆動回路１０１から通知されたか否かを判定する。ＭＰＵ１００は、次のパルスのエッジが検出されたことが通知されていないと判定した場合（Ｓ１１０でＮＯ）、処理をＳ１０９へ戻し、次のパルスのエッジが検出されたことが通知されたと判定した場合（Ｓ１１０でＹＥＳ）、処理をＳ１１３へ進める。なお、ＭＰＵ１００は、ミラー駆動回路１０１からパルスが検出されたことが通知される度に、時間計測を終了させる。
【００９０】
Ｓ１０９からＳ１１１へ処理が進められる場合とは、モータ６０１が減速し過ぎていると判定された場合である。そこで、Ｓ１１１にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａからバックアップ駆動電圧値Ｄ１１（第２の駆動電圧）を取得し、バックアップ駆動電圧値Ｄ１１をミラー駆動回路１０１へ通知する。これにより、ミラー駆動回路１０１は、バックアップ駆動電圧値Ｄ１１でモータ６０１を駆動させる。なお、バックアップ駆動電圧値Ｄ１１は、モータ６０１に印加可能な最大電圧値である。以下の説明では、モータ６０１をバックアップ駆動電圧値Ｄ１１で駆動することを「ミラーアップバックアップ駆動」と称呼する。
【００９１】
続くＳ１１２にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部が次のパルスのエッジを検出したことをミラー駆動回路１０１から通知されたか否かを判定する。ＭＰＵ１００は、次のパルスのエッジが検出されたことが通知されていないと判定した場合（Ｓ１１２でＮＯ）、Ｓ１１２の判定を繰り返し、次のパルスのエッジが検出されたことが通知されたと判定した場合（Ｓ１１２でＹＥＳ）、処理をＳ１１３へ進める。なお、ＭＰＵ１００は、ミラー駆動回路１０１からパルスが検出されたことが通知される度に、時間計測を終了させる。
【００９２】
上述のＳ１０７〜Ｓ１１２の一連の制御により、ＭＰＵ１００は、一定時間以内にパルスが検出された場合に、モータ６０１は適切に減速駆動されており、ミラーユニット５００は十分な速度で停止することなく減速駆動されている判断する。一方、ＭＰＵ１００は、一定時間以内にパルスが検出されない場合には、モータ６０１の回転速度が減速し過ぎていると判断する。この場合には、ミラーユニット５００が停止する可能性の高い状態で駆動されている可能性があり、或いは、ミラーチャージユニット６００に急激な負荷変動が生じている可能性がある。よって、ＭＰＵ１００は、一定時間以内にパルスが検出されない場合には、モータ６０１の駆動電圧をバックアップ駆動電圧値Ｄ１１に増加させてミラーアップバックアップ駆動を行う。こうしてミラーユニット５００の回転速度を再加速させることにより、ミラーユニット５００が駆動途中で停止してしまうのを防止することができる。また、エンコーダから出力されるパルスごとにパルス間隔を監視することにより、急減速の発生を速やかに検出することができるため、モータ６０１が急減速した場合にすぐに再加速を行うことが可能となり、その結果、コマ速の低下を防止することができる。
【００９３】
Ｓ１１３ではミラー駆動回路１０１の角度検出部が、ミラーアップパルス（ＭＵＰ）のカウント値を１カウント増加させ、ＭＰＵ１００に通知する。Ｓ１１４では、ミラー駆動回路１０１の速度検出部が、エンコーダから出力されたパルス信号のパルス間隔時間ＴｅをＭＰＵ１００に通知する。
【００９４】
続いて、Ｓ１１５にてＭＰＵ１００は、カウントアップしたミラーアップパルス（ＭＵＰ）が、ＥＥＰＲＯＭ１００ａに記憶されている既定のパルス数Ｃ１１に達したか否かを判定する。ここで、パルス数Ｃ１１は、ミラーユニット５００がミラーアップ位置に到達した状態に対応するパルス数である。ＭＰＵ１００は、ミラーアップパルス（ＭＵＰ）がパルス数Ｃ１１に達していないと判定した場合（Ｓ１１５でＮＯ）、処理をＳ１１６へ進める。
【００９５】
Ｓ１１６にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部から通知されたパルス間隔時間Ｔｅが第１の時間閾値Ｔ１１以上か否かを判定する。ＭＰＵ１００は、パルス間隔時間Ｔｅが第１の時間閾値Ｔ１１より小さいと判定した場合（Ｓ１１６でＮＯ）、処理をＳ１１７へ進める。
【００９６】
Ｓ１１７にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部から通知されたパルス間隔時間Ｔｅが第２の時間閾値Ｔ１２以上か否かを判定する。ＭＰＵ１００は、パルス間隔時間Ｔｅが第２の時間閾値Ｔ１２より小さいと判定した場合（Ｓ１１７でＮＯ）、処理をＳ１１８へ進め、パルス間隔時間Ｔｅが第２の時間閾値Ｔ１２以上であると判定した場合（Ｓ１１７でＹＥＳ）、処理をＳ１１９へ進める。
【００９７】
なお、第１の時間閾値Ｔ１１は、第２の時間閾値Ｔ１２よりも大きく、且つ、一定値Ｔ１０よりも小さい。第１の時間閾値Ｔ１１は、ミラーアップ時のモータ６０１の回転速度の第１の速度閾値Ｒ１１を１パルスあたりの時間に換算した値である。また、第２の時間閾値Ｔ１２は、ミラーアップ時のモータ６０１の回転速度の第２の速度閾値Ｒ１２を１パルスあたりの時間に換算した値である。そして、Ｔ１１＞Ｔ１２、の関係は、Ｒ１１＜Ｒ１２、の関係に等しい。よって、Ｓ１１６の処理は、速度検出部が検出したモータ６０１の回転速度が第１の速度閾値Ｒ１１より小さいか否かを判定する処理と言い替えることができる。また、Ｓ１１７の処理は、速度検出部が検出したモータ６０１の回転速度が第２の速度閾値Ｒ１２より小さいか否かを判定する処理と言い替えることができる。
【００９８】
Ｓ１１８にてＭＰＵ１００は、モータ６０１の回転速度をショートブレーキ制御によって減速させる必要があると判断し、ショートブレーキの実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１にショートブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。図１０の矢印Ｄで示す位置は、Ｓ１１８でショートブレーキを掛ける位置を表している。
【００９９】
一方、Ｓ１１９にてＭＰＵ１００は、ショートブレーキよりも減速力の弱い開放ブレーキ制御による減速（第２の減速制御）が必要であると判断し、開放ブレーキの実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１に開放ブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。図１０の矢印Ｅで示す位置は、Ｓ１１９で開放ブレーキを掛ける位置を表している。なお、開放ブレーキとは、モータ６０１の端子間を開放状態にして停止させるブレーキを指す。減速力が強過ぎる場合に小さい駆動電圧を印加することで減速力を弱めようとすると、逆に加速してしまう可能性がある。開放ブレーキではショートブレーキよりも弱いブレーキを掛けることができるため、このような問題を回避することができる。よって、開放ブレーキは、減速制御の制御性向上とコマ速向上に有効である。
【０１００】
ＭＰＵ１００は、Ｓ１１６の判定においてパルス間隔時間Ｔｅが第１の時間閾値Ｔ１１以上であると判定した場合（Ｓ１１６でＹＥＳ）、処理をＳ１２０へ進める。この場合、ＭＰＵ１００は、モータ６０１の再加速が必要であり、所定の駆動電圧Ｄ１２（第１の駆動電圧）で駆動させる事が必要であると判断する。駆動電圧Ｄ１２は、モータ６０１が停止しない程度に十分に低い電圧でよく、ミラーアップ駆動電圧値Ｄ１０やバックアップ駆動電圧値Ｄ１１よりも小さい。そこで、Ｓ１２０にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａから駆動電圧Ｄ１２を取得し、駆動電圧Ｄ１２をミラー駆動回路１０１に通知する。これにより、ミラー駆動回路１０１は、モータ６０１を駆動電圧Ｄ１２駆動させる。図１０の矢印Ｆで示す位置は、Ｓ１２０でモータ６０１を駆動電圧Ｄ１２で駆動する位置を表している。
【０１０１】
ＭＰＵ１００は、Ｓ１１８，Ｓ１１９，Ｓ１２０のそれぞれの処理が終了した後にＳ１０７へ処理を戻す。これにより、Ｓ１１５の判定処理が‘ＹＥＳ’となるまで、Ｓ１０７乃至Ｓ１２０の処理が繰り返されて、Ｓ１０９，Ｓ１１６，Ｓ１１７のそれぞれの判定結果に応じてモータ６０１の制御が変更される。
【０１０２】
例えば、図１０において、矢印Ｆの位置に対応するモータ６０１の回転速度の状態から矢印Ｆ１の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第１の時間閾値Ｔ１１以上の状態を維持している。そのため、処理は、Ｓ１１６からＳ１２０へ進み、モータ６０１を駆動電圧Ｄ１２で駆動し続けた後、Ｓ１０７に戻る。また、矢印Ｆの位置に対応するモータ６０１の回転速度の状態から矢印Ｆ２の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第１の時間閾値Ｔ１１以下、且つ、第２の時間閾値Ｔ１２以上となる。そのため、処理は、Ｓ１１７からＳ１１９へ進み、モータ６０１に開放ブレーキを掛けた後、Ｓ１０７に戻る。一方、矢印Ｆの位置に対応するモータ６０１の回転速度の状態から矢印Ｆ３の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第２の時間閾値Ｔ１２以下となる。そのため、処理は、Ｓ１１７からＳ１１８へ進み、モータ６０１にショートブレーキを掛けた後、Ｓ１０７に戻る。
【０１０３】
ＭＰＵ１００は、Ｓ１１５の判定においてミラーアップパルス（ＭＵＰ）がパルス数Ｃ１１に達したと判定した場合（Ｓ１１５でＹＥＳ）、処理をＳ１２１へ進める。ＭＰＵ１００は、ミラーアップパルス（ＭＵＰ）がパルス数Ｃ１１に達した場合には、ミラーユニット５００がミラーアップ位置に到達したと判断する。そこで、Ｓ１２１にてＭＰＵ１００は、ミラー駆動回路１０１によりショートブレーキを掛けて、モータ６０１を停止させる。図１０の矢印Ｇで示す位置は、Ｓ１２１でショートブレーキを掛ける位置を表している。これにより、ミラーユニット５００をミラーダウン位置からミラーアップ位置へ回動させるためのモータ６０１の駆動制御は終了し、ＭＰＵ１００は露光動作を開始する。
【０１０４】
ここで、上述したモータ６０１の制御を、図１０に黒点で示す従来の制御と比較する。従来の制御では、モータ６０１の回転角度を検出し、検出した回転角度がパルス数Ｃ１０の位置に達すると、駆動電圧をミラーアップ駆動電圧値Ｄ１０よりも低い電圧Ｄ１３に変更してミラーユニット５００の回転速度を減速させる。そして、モータ６０１の回転角度がパルス数Ｃ１１に達すると、ショートブレーキを掛けてモータを停止させている。この場合、駆動負荷の個体ばらつきや温度環境下での負荷変動、外的要因等に起因する急激な負荷変動等によって減速区間の駆動中の負荷が大きくなった場合に、駆動力に対して減速力が格段に大きい状態となる場合がある。その場合、ミラーユニット５００の駆動が遅くなり過ぎ、或いは、所定のパルス数Ｃ１１に達する前に矢印Ｈで示す位置でモータ６０１が停止してしまうおそれがある。
【０１０５】
これに対して、本実施形態での上述の一連の制御（Ｓ１１４〜Ｓ１２０）では、ＭＰＵ１００は、１パルスごとのモータ６０１の回転速度に応じてモータ６０１の減速制御を変更している。これにより、ミラーユニット５００の駆動時間が長くなり過ぎることなく、且つ、駆動途中で停止してしまうことなく、しかも一定以上の速度で減速駆動することが可能となる。その結果、負荷変動が生じても、ミラーユニット５００を常に一定の時間でミラーダウン位置からミラーアップ位置へ移動させる制御を実現することが可能となることで、コマ速を向上させることが可能となる。また、駆動途中で停止するおそれがないため、従来の制御の減速駆動（電圧Ｄ１３での駆動）と比較して、強い減速力（ショートブレーキ）での減速が可能となる。つまり、ミラーユニット５００の回転速度を急減速させることが可能になることで加速制御区間を増やすことができ、その結果、コマ速を更に向上させることが可能となる。
【０１０６】
更に本実施形態での上述の一連の制御では、Ｓ１１１でバックアップ駆動電圧値Ｄ１１に変更しても、次のパルスが検出されると、Ｓ１１８〜Ｓ１２０のいずれかの減速制御に変更される。そして、バックアップ駆動電圧値Ｄ１１でのミラーアップバックアップ駆動はリセットされるため、ミラーアップバックアップ駆動で再加速し過ぎたとしても、加速は次のパルスが検出されるまでの間のみとなる。よって、再加速し過ぎてストッパ５０５に対するメインミラーホルダ５０２の衝突時の衝撃が増大することはなく、衝突音が大きくなることもない。
【０１０７】
次に、露光終了後のミラーユニット５００のミラーダウン動作での制御方法について説明する。図１１は、ミラー駆動装置１０００のミラーダウン制御を説明するフローチャートである。図１２は、ミラーダウン制御でのモータ６０１の回転角度とモータ６０１の回転速度との関係を表すグラフである。
【０１０８】
なお、図１１のフローチャートにＳ番号で示す処理（ステップ（工程））は、ＭＰＵ１００がＥＥＰＲＯＭ１００ａに格納されているプログラムを実行して撮像装置の各部の動作を統括的に制御し、各部が所定の動作を行うことによって実現される。また、図１１のフローチャートの一部の処理は、ＭＰＵ１００の制御下でミラー駆動回路１０１が実行する。上述したミラーアップ動作での制御についての説明と同様に、以下の説明でも、モータ６０１の駆動によって回転するエンコーダから出力されるパルス信号の数（パルス数）を用いてモータ６０１の回転角度を表す。
【０１０９】
Ｓ２０１にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａからミラーダウン駆動電圧値Ｄ２０を取得し、取得したミラーダウン駆動電圧値Ｄ２０をモータ６０１に印加することをミラー駆動回路１０１へ通知する。これにより、ミラー駆動回路１０１からモータ６０１への給電（通電）が行われて、モータ６０１の駆動（回転）が開始される。モータ６０１の回転開始に伴って駆動レバー６０４が回転を開始し、駆動レバー６０４によりメインミラーホルダ５０２とサブミラーホルダ５０４も回転を開始する。図１２において矢印Ｈは、モータ６０１の駆動開始後、エンコーダから出力された最初のパルス信号が検出された際のモータ６０１の回転角度を示している。
【０１１０】
Ｓ２０２にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部に指示して、モータ６０１の駆動によって回転するエンコーダから出力されるミラーダウン駆動時のパルス信号（ミラーダウンパルス（ＭＤＰ））のカウントを開始させる。Ｓ２０３では、ミラー駆動回路１０１の角度検出部が、次のミラーダウンパルス（ＭＤＰ）を検知したか否かを判定する。角度検出部は、次のミラーダウンパルス（ＭＤＰ）を検出するまで（Ｓ２０３でＮＯ）、Ｓ２０３の判定を繰り返し、次のミラーダウンパルス（ＭＤＰ）を検出したと判定した場合（Ｓ２０３でＹＥＳ）、処理をＳ２０４へ進める。
【０１１１】
Ｓ２０４ではミラー駆動回路１０１の角度検出部が、ミラーダウンパルス（ＭＤＰ）のカウント値を１カウント増加させ、ＭＰＵ１００に通知する。このとき、図１２の矢印Ｉで示す位置のように、ミラーダウンパルス（ＭＤＰ）のカウント値が１つ増加するにしたがって、モータ６０１の回転速度（ミラーユニット５００の回動速度）は増加する。
【０１１２】
Ｓ２０５にてＭＰＵ１００は、ミラーダウンパルス（ＭＤＰ）のカウント数がＥＥＰＲＯＭ１００ａに記憶されている既定のパルス数Ｃ２０に達したか否かを判定する。パルス数Ｃ２０は、ミラーユニット５００がミラーアップ位置とミラーダウン位置の間の第２の中間位置（例えば、図８（ｂ）の位置）にある状態と対応している。ＭＰＵ１００は、ＭＤＰのカウント数がパルス数Ｃ２０に達していないと判定した場合（Ｓ２０５でＮＯ）、処理をＳ２０３へ戻し、ＭＤＰのカウント数がパルス数Ｃ２０に達したと判定した場合（Ｓ２０５でＹＥＳ）、処理をＳ２０６へ進める。
【０１１３】
Ｓ２０６にてＭＰＵ１００は、ショートブレーキの実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１にショートブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。図１２の矢印Ｊで示す位置は、Ｓ２０６でショートブレーキを掛ける位置を表しており、モータ６０１の回転速度（ミラーの回動速度）は最大となっている。
【０１１４】
Ｓ２０７にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部に指示して、パルス間隔時間Ｔｅの測定を開始させる。そして、Ｓ２０８にてＭＰＵ１００は、時計計測回路１０９による時間計測を開始する。Ｓ２０９にてＭＰＵ１００は、計測中の時間が一定値Ｔ２０に達したか否かを判定する。一定値Ｔ２０は、モータ６０１の回転速度に対して予め設定された閾値Ｒ２０を１パルスあたりの時間に換算した値であり、減速制御の減速力に対してミラーの慣性力が勝っているためにミラーユニット５００が停止せず、コマ速を律速させない値である。ＭＰＵ１００は、計測中の時間が一定値Ｔ２０に達していないと判定した場合（Ｓ２０９でＮＯ）、処理をＳ２１０へ進め、計測中の時間が一定値Ｔ２０に達したと判定した場合（Ｓ２０９でＹＥＳ）、処理をＳ２１１へ進める。
【０１１５】
Ｓ２１０にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部が次のパルスのエッジを検出したことをミラー駆動回路１０１から通知されたか否かを判定する。ＭＰＵ１００は、次のパルスのエッジが検出されたことが通知されていないと判定した場合（Ｓ２１０でＮＯ）、処理をＳ２０９へ戻し、次のパルスのエッジが検出されたことが通知されたと判定した場合（Ｓ２１０でＹＥＳ）、処理をＳ２１３へ進める。なお、ＭＰＵ１００は、ミラー駆動回路１０１からパルスが検出されたことが通知される度に、時間計測を終了させる。
【０１１６】
Ｓ２０９からＳ２１１へ処理が進められる場合とは、モータ６０１が減速し過ぎていると判定された場合である。そこで、Ｓ２１１にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａからバックアップ駆動電圧値Ｄ２１を取得し、バックアップ駆動電圧値Ｄ２１をミラー駆動回路１０１へ通知する。これにより、ミラー駆動回路１０１は、バックアップ駆動電圧値Ｄ２１でモータ６０１を駆動させる。なお、バックアップ駆動電圧値Ｄ２１は、モータ６０１に印加可能な最大電圧値である。以下の説明では、モータ６０１をバックアップ駆動電圧値Ｄ２１で駆動することを「ミラーダウンバックアップ駆動」と称呼する。
【０１１７】
続くＳ２１２にてＭＰＵ１００は、ミラー駆動回路１０１の角度検出部が次のパルスのエッジを検出したことをミラー駆動回路１０１から通知されたか否かを判定する。ＭＰＵ１００は、次のパルスのエッジが検出されたことが通知されていないと判定した場合（Ｓ２１２でＮＯ）、Ｓ２１２の判定を繰り返し、次のパルスのエッジが検出されたことが通知されたと判定した場合（Ｓ２１２でＹＥＳ）、処理をＳ２１３へ進める。なお、ＭＰＵ１００は、ミラー駆動回路１０１からパルスが検出されたことが通知される度に、時間計測を終了させる。
【０１１８】
上述のＳ２０７〜Ｓ２１２の一連の制御により、ＭＰＵ１００は、一定時間以内にパルスが検出された場合に、モータ６０１は適切に減速駆動されており、ミラーユニット５００は十分な速度で停止することなく減速駆動されている判断する。一方、ＭＰＵ１００は、一定時間以内にパルスが検出されない場合には、モータ６０１の回転速度が減速し過ぎていると判断する。この場合には、ミラーユニット５００が停止する可能性の高い状態で駆動されている可能性があり、或いは、ミラーチャージユニット６００に急激な負荷変動が生じている可能性がある。よって、ＭＰＵ１００は、一定時間以内にパルスが検出されない場合には、モータ６０１の駆動電圧をバックアップ駆動電圧値Ｄ２１に増加させてミラーダウンバックアップ駆動を行う。こうしてミラーユニット５００の駆動を再加速させることにより、ミラーユニット５００が駆動途中で停止してしまうのを防止することができる。また、エンコーダから出力されるパルスごとにパルス間隔を監視することにより、急減速の発生を速やかに検出することができるため、モータ６０１が急減速した場合にすぐに再加速を行うことが可能となり、その結果、コマ速の低下を防止することができる。
【０１１９】
Ｓ２１３ではミラー駆動回路１０１の角度検出部が、ミラーダウンパルス（ＭＤＰ）のカウント値を１カウント増加させ、ＭＰＵ１００に通知する。Ｓ２１４では、ミラー駆動回路１０１の速度検出部が、エンコーダから出力されたパルス信号のパルス間隔時間ＴｅをＭＰＵ１００に通知する。
【０１２０】
続いて、Ｓ２１５にてＭＰＵ１００は、カウントアップしたミラーダウンパルス（ＭＤＰ）が、ＥＥＰＲＯＭ１００ａに記憶されている既定のパルス数Ｃ２１に達したか否かを判定する。ここで、パルス数Ｃ２１は、ミラーユニット５００がミラーダウン位置に到達した状態に対応するパルス数である。ＭＰＵ１００は、ミラーダウンパルス（ＭＤＰ）がパルス数Ｃ２１に達していないと判定した場合（Ｓ２１５でＮＯ）、処理をＳ２１６へ進める。
【０１２１】
Ｓ２１６にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部から通知されたパルス間隔時間Ｔｅが第１の時間閾値Ｔ２１以上か否かを判定する。ＭＰＵ１００は、パルス間隔時間Ｔｅが第１の時間閾値Ｔ２１より小さいと判定した場合（Ｓ２１６でＮＯ）、処理をＳ２１７へ進める。Ｓ２１７にてＭＰＵ１００は、ミラー駆動回路１０１の速度検出部から通知されたパルス間隔時間Ｔｅが第２の時間閾値Ｔ２２以上か否かを判定する。ＭＰＵ１００は、パルス間隔時間Ｔｅが第２の時間閾値Ｔ２２より小さいと判定した場合（Ｓ２１７でＮＯ）、処理をＳ２１８へ進め、パルス間隔時間Ｔｅが第２の時間閾値Ｔ２２以上であると判定した場合（Ｓ２１７でＹＥＳ）、処理をＳ２１９へ進める。
【０１２２】
なお、第１の時間閾値Ｔ２１は、第２の時間閾値Ｔ２２よりも大きく、且つ、一定値Ｔ２０よりも小さい。第１の時間閾値Ｔ２１は、ミラーダウン時のモータ６０１の回転速度の第１の速度閾値Ｒ２１を１パルスあたりの時間に換算した値である。また、第２の時間閾値Ｔ２２は、ミラーダウン時のモータ６０１の回転速度の第２の速度閾値Ｒ２２を１パルスあたりの時間に換算した値である。そして、Ｔ２１＞Ｔ２２、の関係は、Ｒ２１＜Ｒ２２、の関係に等しい。よって、Ｓ２１６の処理は、速度検出部が検出したモータ６０１の回転速度が第１の速度閾値Ｒ２１より小さいか否かを判定する処理と言い替えることができる。また、Ｓ２１７の処理は、速度検出部が検出したモータ６０１の回転速度が第２の速度閾値Ｒ２２より小さいか否かを判定する処理と言い替えることができる。
【０１２３】
Ｓ２１８にてＭＰＵ１００は、モータ６０１の回転速度をショートブレーキ制御によって減速させる必要があると判断し、ショートブレーキの実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１にショートブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。図１２の矢印Ｋで示す位置は、Ｓ２１８でショートブレーキを掛ける位置を表している。
【０１２４】
一方、Ｓ２１９にてＭＰＵ１００は、ショートブレーキよりも減速力の弱い開放ブレーキ制御による減速が必要であると判断し、開放ブレーキの実行をミラー駆動回路１０１へ指示する。これにより、モータ６０１に開放ブレーキが掛けられて、ミラーユニット５００の減速制御が行われる。図１２の矢印Ｌで示す位置は、Ｓ２１９で開放ブレーキを掛ける位置を表している。減速力が強過ぎる場合に小さい駆動電圧を印加することで減速力を弱めようとすると、逆に加速してしまう可能性がある。開放ブレーキではショートブレーキよりも弱いブレーキを掛けることができるため、このような問題を回避することができる。よって、開放ブレーキは、減速制御の制御性向上とコマ速向上に有効である。
【０１２５】
ＭＰＵ１００は、Ｓ２１６の判定においてパルス間隔時間Ｔｅが第１の時間閾値Ｔ２１以上であると判定した場合（Ｓ２１６でＹＥＳ）、処理をＳ２２０へ進める。この場合、ＭＰＵ１００は、モータ６０１の再加速が必要であり、所定の駆動電圧Ｄ２２で駆動させる事が必要であると判断する。駆動電圧Ｄ２２は、モータ６０１が停止しない程度に十分に低い電圧でよく、ミラーダウン駆動電圧値Ｄ２０やバックアップ駆動電圧値Ｄ２１よりも小さい。そこで、Ｓ２２０にてＭＰＵ１００は、ＥＥＰＲＯＭ１００ａから駆動電圧Ｄ２２を取得し、駆動電圧Ｄ２２をミラー駆動回路１０１に通知する。これにより、ミラー駆動回路１０１は、モータ６０１を駆動電圧Ｄ２２駆動させる。図１２の矢印Ｍで示す位置は、Ｓ２２０でモータ６０１を駆動電圧Ｄ２２で駆動する位置を表している。
【０１２６】
ＭＰＵ１００は、Ｓ２１８，Ｓ２１９，Ｓ２２０のそれぞれの処理が終了した後にＳ２０７へ処理を戻す。これにより、Ｓ２１５の判定処理が‘ＹＥＳ’となるまで、Ｓ２０７乃至Ｓ２２０の処理が繰り返されて、Ｓ２０９，Ｓ２１６，Ｓ２１７のそれぞれの判定結果に応じてモータ６０１の制御が変更される。
【０１２７】
例えば、図１２において、矢印Ｍの位置に対応するモータ６０１の回転速度の状態から矢印Ｍ１の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第１の時間閾値Ｔ２１以上の状態を維持している。そのため、処理は、Ｓ２１６からＳ２２０へ進み、モータ６０１を駆動電圧Ｄ２２で駆動し続けた後、Ｓ２０７に戻る。また、矢印Ｍの位置に対応するモータ６０１の回転速度の状態から矢印Ｍ２の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第１の時間閾値Ｔ２１以下、且つ、第２の時間閾値Ｔ２２以上となる。そのため、処理は、Ｓ２１７からＳ２１９へ進み、モータ６０１に開放ブレーキを掛けた後、Ｓ２０７に戻る。一方、矢印Ｍの位置に対応するモータ６０１の回転速度の状態から矢印Ｍ３の位置に対応する回転速度に到達した場合、パルス間隔時間Ｔｅは第２の時間閾値Ｔ２２以下となる。そのため、処理は、Ｓ２１７からＳ２１８へ進み、モータ６０１にショートブレーキを掛けた後、Ｓ２０７に戻る。
【０１２８】
ＭＰＵ１００は、Ｓ２１５の判定においてミラーダウンパルス（ＭＤＰ）がパルス数Ｃ２１に達したと判定した場合（Ｓ２１５でＹＥＳ）、処理をＳ２２１へ進める。ＭＰＵ１００は、ミラーダウンパルス（ＭＤＰ）がパルス数Ｃ２１に達した場合には、ミラーユニット５００がミラーダウン位置に到達したと判断する。そこで、Ｓ２２１にてＭＰＵ１００は、ミラー駆動回路１０１によりショートブレーキを掛けて、モータ６０１を停止させる。図１２の矢印Ｎで示す位置は、Ｓ２２１でショートブレーキを掛ける位置を表している。これにより、ミラーユニット５００をミラーアップ位置からミラーダウン位置へ回動させるためのモータ６０１の駆動制御は終了し、次の撮影のための測光と測距を開始することが可能となる。
【０１２９】
上述したモータ６０１の制御を、図１２に黒点で示す従来の制御と比較する。従来の制御では、モータ６０１の回転角度を検出し、検出した回転角度がパルス数Ｃ２０の位置に達すると、駆動電圧をミラーダウン駆動電圧値Ｄ２０よりも低い電圧に変更してミラーユニット５００の回転速度を減速させる。そして、モータ６０１の回転角度がパルス数Ｃ２１に達すると、ショートブレーキを掛けてモータを停止させている。この場合、駆動負荷の個体ばらつきや温度環境下での負荷変動、外的要因等に起因する急激な負荷変動等によって減速区間の駆動中の負荷が大きくなった場合に、駆動力に対して減速力が格段に大きい状態となる場合がある。その場合、ミラーユニット５００の駆動が遅くなり過ぎ、或いは、所定のパルス数Ｃ２１に達する前に矢印Ｏで示す位置でモータ６０１が停止してしまうおそれがある。
【０１３０】
これに対して、本実施形態での上述の一連の制御（Ｓ２１４〜Ｓ２２０）では、ＭＰＵ１００は、１パルスごとのモータ６０１の回転速度の値に応じてモータ６０１の減速制御を変更している。これにより、ミラーユニット５００の駆動時間が長くなり過ぎることなく、且つ、駆動途中で停止してしまうことなく、しかも一定以上の速度で減速駆動することが可能となる。その結果、負荷変動が生じても、ミラーユニット５００を常に一定の時間でミラーアップ位置からミラーダウン位置へ移動させる制御を実現することが可能となることで、コマ速を向上させることが可能となる。また、駆動途中で停止するおそれがないため、従来の制御の減速駆動と比較して、強い減速力（ショートブレーキ）での減速が可能となる。つまり、ミラーユニット５００の回転速度を急減速させることが可能になることで加速制御区間を増やすことができ、その結果、コマ速を更に向上させることが可能となる。
【０１３１】
更に本実施形態での上述の一連の制御では、Ｓ２１１でバックアップ駆動電圧値Ｄ２１に変更しても、次のパルスが検出されるとＳ２１８〜Ｓ２２０のいずれかの減速制御に変更される。そして、バックアップ駆動電圧値Ｄ２１でのミラーダウンバックアップ駆動はリセットされるため、ミラーダウンバックアップ駆動で再加速し過ぎたとしても、加速は次のパルスが検出されるまでの間のみとなる。よって、再加速し過ぎて位置決めダボ５０７に対するメインミラーホルダ５０２の衝突時の衝撃が増大することはなく、衝突音が大きくなることもない。
【０１３２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施形態は本発明の一実施形態を示すものに過ぎず、各実施形態を適宜組み合わせることも可能である。
【０１３３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３４】
１    撮像装置本体
３３    撮像素子
１００  マイクロコンピュータ
１０１    ミラー駆動回路
４００    ミラーボックス
５００    ミラーユニット
５０１    メインミラー
５０３    サブミラー
６０１    モータ
６０４    駆動レバー
７００    駆動レバーユニット
１０００    ミラー駆動装置
【図１】
2020197631.tif 000003
【図２】
2020197631.tif 000004
【図３】
2020197631.tif 000005
【図４】
2020197631.tif 000006
【図５】
2020197631.tif 000007
【図６】
2020197631.tif 000008
【図７】
2020197631.tif 000009
【図８】
2020197631.tif 000010
【図９】
2020197631.tif 000011
【図１０】
2020197631.tif 000012
【図１１】
2020197631.tif 000013
【図１２】
2020197631.tif 000014