(57)【要約】【課題】ミラーをモータでアップダウンさせるデジタル一眼レフカメラにおいて、画像取り込みの際に画像データにノイズが入らないミラー駆動方法を提供する。【解決手段】撮影レンズ１００から入射した被写体光を、光学ファインダー光学系７１方向に反射する観察位置と、撮像素子５５への入射を許容する撮像位置とに移動するミラー３７を備えたデジタル一眼レフカメラにおいて、前記ミラー３７を観察位置から撮像位置へ、撮像位置から観察位置へ移動させるミラーモータ３３の駆動方法であって、ミラーモータ３３を起動するときは、小さいデューティー比によるＰＷＭ制御で通電を開始してからデューティー比を段階的に大きく変更する。【選択図】  図４
2006091136.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラに搭載されたモータの駆動方法であって、
前記モータを起動するときは、小さいデューティー比によるＰＷＭ制御で通電を開始してからデューティー比を段階的に大きく変更することを特徴とするデジタルカメラのモータ駆動方法。
【請求項２】
撮影レンズから入射した被写体光を、光学ファインダー方向に反射する観察位置と、撮像手段への入射を許容する撮像位置とに移動するミラーを備えたデジタルカメラにおいて、前記ミラーを観察位置から撮像位置へ、撮像位置から観察位置へ移動させるモータの駆動方法であって、
前記モータを起動するときは、小さいデューティー比によるＰＷＭ制御で通電を開始してからデューティー比を段階的に大きく変更することを特徴とするデジタルカメラのモータ駆動方法。
【請求項３】
請求項１または２記載のデジタルカメラのモータ駆動方法において、前記モータに小さいデューティー比によるＰＷＭ制御で通電を開始した後所定時間経過したときは直流通電するデジタルカメラのモータ駆動方法。
【請求項４】
請求項１または２記載のデジタルカメラのモータ駆動方法において、前記小さいデューティー比によるＰＷＭ制御で通電を開始した後直流通電になるまでデューティー比を段階的に大きく変更するデジタルカメラのモータ駆動方法。
【請求項５】
請求項３または４記載のデジタルカメラのモータ駆動方法において、前記駆動しているモータを停止させるときは、かけ始めおよび終了前にＰＷＭ制御する逆転ブレーキをかけるデジタルカメラのモータ駆動方法。
【請求項６】
請求項５記載のデジタルカメラのモータ駆動方法において、前記ＰＷＭ制御による逆転ブレーキは、逆転ブレーキかけ始めの期間はデューティー比を小から大に段階的に変更し、逆転ブレーキ終了前の期間はデューティー比を大から小に段階的に変更するデジタルカメラのモータ駆動方法。
【請求項７】
請求項６記載のデジタルカメラのモータ駆動方法において、前記逆転ブレーキは、逆転ブレーキかけ始めの所定期間と逆転ブレーキ終了前の所定期間の間は直流による逆転ブレーキをかけるデジタルカメラのモータ駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラのモータ駆動方法に関する。
【背景技術】
【０００２】
一眼レフカメラは、いわゆるクイックリターンミラーをモータ駆動によりアップ／ダウンさせるミラー装置が知られている。モータ駆動のミラー装置を備えた一眼レフカメラでは、レリーズ開始時にモータに通電してミラーをアップさせてアップ状態で停止させ、その後シャッタ（フォーカルプレーンシャッタ）を開放して露光を開始し、シャッタを閉じて露光を終了し、その後モータに通電してミラーをダウンさせると共に、いわゆるメカチャージを実行する（特許文献１）。
【特許文献１】特開平10-142686号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のモータ駆動のミラー装置では、ミラーをアップ、またはダウンさせるためにモータに通電を開始した瞬間にラッシュ電流が発生し、このラッシュ電流が原因となって、一眼レフカメラの電源回路に過剰な負荷が加わって動作不良の原因となる。特に、いわゆるデジタル一眼レフカメラでは、ミラー装置のモータ駆動時のラッシュ電流の影響でノイズが発生してしまい、そのノイズが画像取り込みとオーバーラップして画像に帯状の乱れが発生することがあった。
【０００４】
本発明は、デジタル一眼レフカメラにおいてミラーをモータでアップダウンさせるミラー装置の問題に鑑みてなされたもので、ノイズの発生を減らし、画像信号にノイズが入らないモータ駆動方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成する本発明は、デジタルカメラに搭載されたモータの駆動方法であって、前記モータを起動するときは、小さいデューティー比によるＰＷＭ制御で通電を開始してからデューティー比を段階的に大きく変更することに特徴を有する。
【０００６】
撮影レンズから入射した被写体光を、光学ファインダー方向に反射する観察位置と、撮像手段への入射を許容する撮像位置とに移動するミラーを備えたデジタル一眼レフカメラに適用した発明は、前記ミラーを観察位置から撮像位置へ、撮像位置から観察位置へ移動させるモータの駆動方法であって、前記モータを起動するときは、小さいデューティー比によるＰＷＭ制御で通電を開始してからデューティー比を段階的に大きく変更することに特徴を有する。
【０００７】
さらに本発明の方法では、前記モータに小さいデューティー比によるＰＷＭ制御で通電を開始した後所定時間経過したときは直流通電するか、または、小さいデューティー比によるＰＷＭ制御で通電を開始した後直流通電になるまでデューティー比を段階的に大きく変更する。
そうして本発明の方法では、駆動しているモータを停止させるときは、かけ始めおよび終了前にＰＷＭ制御する逆転ブレーキをかける。前記ＰＷＭ制御による逆転ブレーキは、逆転ブレーキかけ始めの期間はデューティー比を小から大に段階的に変更し、逆転ブレーキ終了前の期間はデューティー比を大から小に段階的に変更する。前記逆転ブレーキは、逆転ブレーキかけ始めの所定期間と逆転ブレーキ終了前の所定期間の間は直流による逆転ブレーキをかける。
【発明の効果】
【０００８】
本発明によれば、モータを起動するときは、ＰＷＭ制御により通電を開始し、デューティー比を段階的に大きくするので、モータ起動時にラッシュ電流が流れることがなく、電圧降下やノイズの発生を抑えることが可能になる。
本発明を、撮影レンズから入射した被写体光を、光学ファインダー方向に反射する観察位置と撮像手段への入射を許容する撮像位置とに移動するミラー装置を備えたデジタルカメラに適用すれば、ラッシュ電流による画像信号への影響がなくなり、画像信号にノイズが混入するおそれがなくなる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の実施形態について説明する。図１は、本発明を適用したデジタル一眼レフカメラの回路構成をブロックで示す図、図２は本発明を適用したデジタル一眼レフカメラの主要部を光軸で縦断して示す図である。このデジタル一眼レフカメラは、撮影レンズ１００から入射した被写体光束を、ファインダー光学系７１に向けて反射する観察位置と、撮像素子５５に入射させる撮像位置とに移動するミラー３７を備えている（図２参照）。この実施形態では、このミラー３７を、ミラーモータ３３により観察位置と撮像位置とに移動させる。
【００１０】
このデジタル一眼レフカメラは、制御系として、カメラ全体の動作を統括的に制御するＣＰＵ１１と、主にモード設定用のスイッチ等の入力を制御するＤＰＵ１３と、主に画像処理するＤＳＰ１５を備えている。こらのＣＰＵ１１、ＤＰＵ１３およびＤＳＰ１５は、ＣＰＵ１１の制御下で相互通信して動作する。ＣＰＵ１１、ＤＰＵ１３およびＤＳＰ１５、並びにこれらによって制御される各種電子部品は、バッテリ１７および電源回路１９を介して供給される電源によって動作する。この電源回路１９は、ＤＰＵ１３によって制御される。
【００１１】
ＤＰＵ１３は、外付けストロボ２０および内蔵ストロボ２１の充電、発光を制御し、モードダイヤル２３、各種スイッチ２５のオン／オフ状態をチェックし、そのオン／オフ状態に応じた制御を実行する。ＤＰＵ１３は、装着された撮影レンズ１００に電源供給し、撮影レンズ１００との間で絞りや焦点距離などの情報を通信する。さらにＤＰＵ１３は、いわゆるパッシブ位相差焦点検出用センサであるＡＦＩＣ２９の動作を制御する。ＡＦＩＣ２９は、撮影レンズ１００を介して入射した被写体光のうち、ミラー３７のハーフミラー部を透過し、サブミラー３８で反射した被写体光を瞳分割光学系を介して分割して受光し（図２参照）、被写体像の位相差に関するビデオ信号をＣＰＵ１１に出力する。
【００１２】
ＣＰＵ１１は、ＡＦＩＣ２９から入力したビデオ信号に基づいてデフォーカス量を求め、撮影レンズ１００の焦点調節レンズ群（図示せず）の駆動方向および駆動量を求め、ＡＦモータドライバ３９を介してＡＦモータ４１を駆動して焦点調節レンズ群を合焦位置まで駆動する。ＡＦモータ４１の駆動量は、ＡＦモータ４１の回転に連動してパルス信号を出力する、ＡＦ制御フォトインタラプタ４３の周力パルス信号をカウントして検出する。さらにＣＰＵ１１は、分割測光ＩＣ４５から被写体輝度信号を入力し、シャッタ速度および絞り値を演算する。
【００１３】
ミラー３７は、ミラー駆動機構３４によって、撮影レンズ１００から入射した被写体光を、ファインダー光学系７１に向かって反射する観察位置と、ＣＣＤ撮像素子５５に入射させる撮像位置とに移動可能に支持されている。このミラー駆動機構３４はミラーモータ３３によって駆動される。ＣＰＵ１１は、ミラーモータドライバ３１を介してミラーモータ３３を駆動制御する。この実施形態のミラー駆動機構３４は、ミラーモータ３３の正回転により、観察位置から撮像位置にアップし、撮像位置から観察位置にダウンする機構であって、ミラー３７の位置をミラー検知スイッチ３５によって検知する。この実施形態のミラー検知スイッチ３５は、ミラーが撮像位置にアップしていることを検知するミラーアップスイッチＳＷＭＲＵＰと、ミラーが観察位置にダウンしていることを検知するミラーダウンスイッチＳＷＭＲＤＮを備えている。
【００１４】
この実施形態におけるミラー駆動機構３４は、詳細は図示しないが、ミラーモータ３３の一方向回転によってミラー３７を撮像位置から観察位置にアップし、撮像位置から観察位置にダウンする。ミラーアップスイッチＳＷＭＲＵＰは、ミラーモータ３３の回転に連動するブラシと、ブラシが摺接する導通部および非導通部を備えたコード板で構成されていて、ミラー３７が観察位置にあるときはハイレベル、ミラー３７が観察位置から撮像位置方向に回動するときは、回動途中にローレベルとなり、撮像位置近傍でハイレベルになり、撮像位置でローレベルになる。ミラーダウンはミラー３７が撮像位置から観察位置方向に回動するときは、回動途中で一度ローレベルになった後、再びハイレベルとなりミラーが観察位置に下りたときはローレベルを維持する。
【００１５】
ＣＰＵ１１は、不揮発性のメモリ手段であるＥＥＰＲＯＭ４７から、設定され撮影モード、撮影各種補正値等を入力し、撮影モードなどの撮影条件を、カメラ外部に設けられた外部表示ＬＣＤ（液晶ディスプレイ）５１およびファインダ内ＬＣＤ（液晶ディスプレイ）５３に表示する。これらのＬＣＤ５１、５３は、照明用ＬＥＤ５１ａ、５３ａを備えている。
【００１６】
ＣＰＵ１１には、スイッチ類として、絞り値をマニュアル設定するＡｖダイアルスイッチ５９、シャッタ速度をマニュアル設定するＴｖダイアルスイッチ６１、電源をオン／オフするメインスイッチ（電源スイッチ）ＳＷＭ等を含むスイッチ６３およびシャッタスイッチ６５が接続されている。シャッタスイッチ６５は、シャッタボタンの半押しでオンする測光スイッチＳＷＳおよび同全押しでオンするレリーズスイッチＳＷＲを含む。
【００１７】
さらにＣＰＵ１１は、シャッタ４９の駆動を制御する。シャッタ４９は、詳細は図示しないがフォーカルプレーンシャッタであって、先幕および後幕を走行させるばね、チャージされたバネにより先幕、後幕が走行するのを機械的に係止する。ミラー３７に連動したシャッタ係止機構、シャッタ係止機構の係止に代わって先幕、後幕を電磁的に係止するシャッタマグネットＥＳＭｇ１、ＥＳＭｇ２、を備えている。
【００１８】
ミラーがアップし、シャッタ４９が開放されているときに、撮影レンズ１００によって被写体像が撮像素子５５の受光面に形成される。撮像素子５５は、被写体像を多数の受光素子で受光し、電気的な画像信号に変換して、ＤＳＰ１５に出力する。ＤＳＰ１５は、入力した画像信号にホワイトバランス補正等所定の補正を施し、イメージＬＣＤ５７に表示するとともに、予め設定された画像フォーマットに変換して、ＣＦカード６７に書き込む。イメージＬＣＤ５７は、通常カメラボディの背面に装着されていて、照明用ＬＥＤ５７ａを備えている。なおフラッシュメモリ６９には、カメラ動作、撮像動作等に関するファームウエアが書き込まれていて、ＤＳＰ１５は、電源がオン時に読み込む。
【００１９】
次に、このデジタル一眼レフカメラの撮影動作について、図３、図４に示したタイミングチャートおよび図５から図１２に示したフローチャートを参照して説明する。図３は、このデジタル一眼レフカメラのレリーズ処理に関する全体タイミングチャート、図４は同レリーズ処理におけるミラーモータ３３の動作に関するタイミングチャートである。
【００２０】
図５および図６は、このカメラ全体処理に関するメインフローチャートである。この処理には、バッテリ１７が装填されたときに入る。カメラ全体処理に入ると、まず、各入出力ポートの初期化等、ハードイニシャライズを実行し（Ｓ２）、内蔵ＲＡＭをオールクリアし、定数設定、補正値読み出し等のソフトイニシャライズを実行する（Ｓ４）。その後、ＣＰＵ１１等の主要制御系の電源以外の電源をオフし（Ｓ６）、全ての表示用ＬＣＤを消灯し（Ｓ８）、メインスイッチＯＦＦループ処理に入る。
【００２１】
「メインスイッチＳＷＭ；ＯＦＦ」
メインスイッチＯＦＦループ処理は、メインスイッチＳＷＭがＯＦＦしている間定期的に繰り返す処理である。この処理に入ると、まず、全てのスイッチ６３のオン／オフ状態を入力し（Ｓ１０）、メインスイッチＳＷＭがＯＮしているかどうかをチェックする（Ｓ１２）。メインスイッチＳＷＭがＯＮしていないとき（Ｓ１２；Ｎ）は、２５０mSタイマ割込みをセットし（Ｓ１４）、ＣＰＵ１１をスタンバイモードに移行し（Ｓ１６）、２５０mS経過したらＣＰＵ１１を起動し（Ｓ１８）、Ｓ１０に戻る。つまり、メインスイッチＳＷＭがＯＦＦしている間は２５０mS毎にこのメインスイッチＯＦＦループ処理を繰り返す。
【００２２】
「メインスイッチＳＷＭ；ＯＮ」
メインスイッチＳＷＭがオンされると（Ｓ１２；Ｙ）、メインスイッチＯＮループ処理のスタートや、電源ＯＮループ処理からのバッテリＮＧによるジャンプに備えて、まず電源ＯＦＦ処理を実行して（Ｓ２０）から、測光タイマＯＦＦループ処理に入る。
【００２３】
『測光タイマＯＦＦループ処理』
測光タイマＯＦＦループ処理に入ると、外部表示ＬＣＤに、撮影可能枚数、バッテリ状態、画像サイズ、ホワイトバランス（ＷＢ）等、カメラ状態に関する情報を点灯表示する（Ｓ２２）。次に、メインスイッチＳＷＭ、測光スイッチＳＷＳ、レリーズスイッチＳＷＲを含む全てのスイッチ状態を入力し（Ｓ２４）、メインスイッチＳＷＭがＯＮしているかどうかをチェックする（Ｓ２６）。メインスイッチＳＷＭがＯＮしていなければ（Ｓ２６；Ｎ）、Ｓ６に戻るが、メインスイッチＳＷＭがＯＮしているとき（Ｓ２６；Ｙ）は、ＣＰＵ‐レンズ通信によってレンズ情報を入力し（Ｓ２８）、ＣＰＵ‐ＤＳＰ通信によってスイッチ情報、バッテリ情報などのカメラ情報をＤＳＰに通信し（Ｓ３０）、測光スイッチＳＷＳ割込みを許可し（Ｓ３２）、２５０mSタイマによる割込みをセットし（Ｓ３４）、ＣＰＵスタンバイモードに入る（Ｓ３６）。測光スイッチＳＷＳによる割込みがあった（測光スイッチＳＷＳがＯＮした）かどうかをチェックする（Ｓ３８）。測光スイッチＳＷＳによる割込みがなければ（Ｓ３８；Ｎ）、２５０mS経過するのを待ち（Ｓ４０）、経過したらＣＰＵ１１が起動し、Ｓ２２に戻る。以上の処理を、メインスイッチＳＷＭがＯＦＦするか、測光スイッチＳＷＳがＯＮするまで繰り返す。メインスイッチＳＷＭがＯＦＦすると（Ｓ２６；Ｎ）、Ｓ６に戻る。
【００２４】
「測光スイッチＳＷＳ；ＯＮ」
測光スイッチＳＷＳによる割込みがあった場合（Ｓ３８；Ｙ）は、１６分割測光ＩＣ４６、ＡＦＩＣ２９、外部表示ＬＣＤ５１等に使用する電源をＯＮ（Ｓ４２）して、１６分割測光ＩＣ４６による測光、ＡＦＩＣ２９による焦点検出、外部表示ＬＣＤ５１等による表示動作をさせる。そうして測光１０秒タイマをスタートさせて（Ｓ４４）、測光タイマＯＮループ処理に入る。測光タイマは、測光スイッチＳＷＳがＯＦＦした状態で所定時間経過したときにＳ２０に戻るための時間を計測するタイマである。
【００２５】
『測光スイッチタイマＯＮループ処理』
測光タイマＯＮループ処理に入ると、全スイッチのオン／オフ状態を入力し（Ｓ４６）、メインスイッチＳＷＭがＯＮしているかどうかをチェックする（Ｓ４８）。メインスイッチＳＷＭがＯＮしていなければ（Ｓ４８；Ｎ）、Ｓ６に戻り、ＯＮしているとき（Ｓ４８；Ｙ）は、以下のループ処理を実行する。
【００２６】
「メインスイッチＳＷＭ：ＯＮ、測光スイッチＳＷＳ；ＯＮ」
ＣＰＵ‐レンズ通信によってレンズ情報を入力する（Ｓ５０）。１６分割測光ＩＣ４６から入力した被写体輝度Ｂｖ信号をＡ／Ｄ変換し、ＡＥ演算により適正シャッタ速度および絞り値を演算し（Ｓ５４）、電源オフ時の表示情報に加え、ＡＥ演算によって演算したシャッタ速度および絞り値等の表示、ファインダ内ＬＣＤ５３および照明用ＬＥＤ５３ａも点灯し（Ｓ５６）、測光演算値（シャッタ速度および絞り値）をＣＰＵ‐ＤＳＰ通信によってＤＳＰ１５に通信する（Ｓ５８）。そうして、１２５mSタイマをスタートさせ（Ｓ６０）、レリーズスイッチＳＷＲ割込みを許可する（Ｓ６２）。
【００２７】
１２５mS経過（１２５mSタイマがタイムアップ）したかどうかをチェックし（Ｓ６４）、経過していないとき（Ｓ６４；Ｎ）は測光タイマ時間（測光２秒タイマ、又は１０秒タイマ）が経過したかどうかをチェックし（Ｓ６６）、経過していないとき（Ｓ６６；Ｎ）は測光スイッチＳＷＳがＯＮしているかどうかをチェックする（Ｓ６８）。測光スイッチＳＷＳがＯＮしているとき（Ｓ６８；Ｙ）はＡＦ処理を実行して（Ｓ８０）、ＯＮしていないとき（Ｓ６８；Ｙ）はＳ８０をスキップしてレリーズ割込みが有ったか（レリーズスイッチＳＷＲがＯＮしたか）どうかチェックする（Ｓ７０）。レリーズ割込みがなかった場合（Ｓ７０；Ｎ）はＳ６４に戻る。つまり、１２５mS経過するまでＳ６４からＳ７０の処理を繰り返す。そうして、１２５mS経過したら（Ｓ６４；Ｙ）、Ｓ４６に戻ってＳ４６からＳ６２、Ｓ６４からＳ７０の処理を実行する。
「レリーズスイッチＳＷＲ；ＯＮ」
測光タイマＯＮループ処理を実行している間にレリーズスイッチＳＷＲがＯＮ、つまりレリーズ割込みが入ると（Ｓ７０；Ｙ）、ミラーアップ処理（Ｓ７２）を実行し、露光処理（Ｓ７４）を実行し、メカチャージ処理（Ｓ７８）を実行してから、露光後、測光値を２秒間表示させるために測光２秒タイマをスタートさせる（Ｓ７８）。そうして、Ｓ４６に戻り、Ｓ４６からＳ８０の処理を繰り返す。この実施形態では、レリーズスイッチＳＷＲをＯＮし続けると、測光処理（Ｓ５２、Ｓ５４）、ＡＦ処理（Ｓ６８；Ｙ、Ｓ８０）および露光処理（Ｓ７０；Ｙ、Ｓ７２からＳ７８、Ｓ４６）を繰り返す。一方、レリーズスイッチＳＷＲがＯＦＦすると、測光タイマ時間として設定された測光２秒タイマ時間が経過すると（Ｓ６６；Ｙ）、Ｓ２０に戻り、電源ＯＦＦ処理を実行して測光タイマＯＦＦループ処理を繰り返す。
【００２８】
『ミラーアップ処理』
Ｓ７２で実行されるミラーアップ処理について、図７、図８および図９に示したフローチャートを参照して説明する。なお、このフローチャートにおいて、ミラーモータ状態は、下記の通りミラーモータの状態を識別する。
ミラーモータ状態
０；動作開始におけるＰＷＭ駆動中（正転）
１；ＤＣ駆動中（正転）
２；１次ブレーキ中
３；ＤＣ駆動中（正転）
４；逆転ブレーキ中
５；２次ブレーキ中
【００２９】
この処理に入ると、まず、シャッタマグネットＥＳＭｇ１、ＥＳＭｇ２に通電してシャッタ先幕および後幕を電磁的に係止する（Ｓ１０２）。分割測光ＩＣ４５から測光値Ｂｖを入力して最新の測光値ＢｖをＡ／Ｄ変換し（Ｓ１０４）、ＡＥ演算によりシャッタ速度および絞り値を算出し（Ｓ１０６）、算出したシャッタ速度および絞り値を各ＬＣＤ５１、５３に表示する（Ｓ１０８）。そうして、２００μS基準タイマをスタートさせる（Ｓ１１０）。２００μS基準タイマはＣＰＵ１１が内蔵するハードタイマであって、シャッタ速度（露光時間）の計測、ブレーキ時間、ミラースイッチＳＷチェンジタイミング等の時間計測に使用される。
【００３０】
動体予測計算用に、ミラーアップ時間計測タイマをスタートさせ（Ｓ１１２）、ミラーアップ開始をＣＰＵ-ＤＳＰ通信によってＤＳＰ１５に伝達する。
絞り開放かどうかをチェックし（Ｓ１１６）、絞り開放であれば（Ｓ１１６；Ｙ）、絞りマグネットＥＥＭｇをオンして（Ｓ１１８）絞りを開放に保持し、絞り開放でなければ（Ｓ１１６；Ｎ）、ＥＥＰカウントをセットし、ＥＥＰ絞り込みを許可し（Ｓ１２０）、ミラーアップスイッチＳＷＭＲＵＰのチャタリング除去用変数、ミラーアップスイッチＳＷＭＲＵＰカウント用変数、モータ状態等の変数、定数を初期化し（Ｓ１２２）、ミラーモータ３３が停止したときに“１”にセットされるミラー停止フラグをクリアする（Ｓ１２４）。ＥＥＰカウントのセットおよび、ＥＥＰ絞り込みを許可により、ミラーアップに連動して動作する、図示しない絞り込み機構から出力される絞りパルス（ＥＥＰ）をカウントし、カウント値がＥＥＰカウントと一致したときに絞りマグネットＥＥＭｇをオンして絞り込み機構を停止させる。
【００３１】
「ミラーモータ起動；ＰＷＭ制御開始；ミラーモータ状態１；図４のＡ」
そうして、ミラーモータ３３に、ＰＷＭ制御による通電を開始する（Ｓ１２６）。この実施形態では、ＰＷＭ制御の周期（パルス１サイクル）を１００μSに設定し、オフ状態からＰＷＭ制御を開始するときは、最も小さいデューティー比（０パーセント）から開始し、デューティー比を周期的（２００μS毎）に段階的（数パーセントずつ）に大きく変更してＤＣ駆動し、ＤＣ駆動状態からＰＷＭ制御を開始するときは、最も大きいューティー比（100パーセント）から開始し、デューティー比を周期的（２００μS毎）に段階的（数パーセントずつ）に小さく変更してオフする。このようにミラーモータ３３を最小のデューティーによるＰＷＭ制御で起動するので、ラッシュ電流が流れることがなく、電源回路１９に過度の負担をかけることがない。なお、図示実施例ではいわゆる一枚撮りであるが、本実施形態の起動時、停止時のＰＷＭ制御処理は、連続撮影において、画像処理回路動作がミラーアップ処理と重複するときに効果的である。
【００３２】
ミラーモータ状態に“０”をセットし（Ｓ１２８）、ミラー停止フラグに“１”がセットされているかどうかをチェックする（Ｓ１３０）。ミラー停止フラグは、ミラーが停止したことを検知したときにセットされるフラグである。ミラー停止フラグに“１”がセットされていたとき（Ｓ１３０；Ｙ）、つまりミラーアップが終了したときは、フラッシュ発光用のＡＥ演算を実行し（Ｓ２０４）、外部フラッシュとフラッシュデータ最終通信を実行し（Ｓ２０６）、ＴＴＬ積分の開始準備を実行し（Ｓ２０８）、ミラーアップ終了をＣＰＵ-ＤＳＰ通信によってＤＳＰ１５に伝達し（Ｓ２１０）、ミラーアップ時間計測を終了して計測時間を測定値として保存し（Ｓ２１２）、リターンする。
【００３３】
ミラー停止フラグに“１”がセットされていない間（Ｓ１３０；Ｎ）は、以下のループ処理を２００μS毎に繰り返す。
【００３４】
ミラーアップスイッチＳＷＭＲＵＰのレベルをチェックする（Ｓ１３２）。連続して５回同レベルであることを検知した場合に、ミラーアップスイッチＳＷＭＲＵＰのエッジ切り替わりと判定し、ミラーアップスイッチＳＷＭＲＵＰのエッジ数を１加算する。そうして、ミラーアップ時間計測カウンタを１加算する（Ｓ１３４）。ブレーキ時間カウントソフトカウンタを１減算する（Ｓ１３６）。ブレーキ時間カウントソフトカウンタは、１次ブレーキ時間を計測するためのカウンタである
【００３５】
そうして、ミラーモータ状態フラグが“０”かどうかをチェックする（Ｓ１３８）。ミラーモータ状態フラグが“０”のとき（Ｓ１３８；Ｙ）はＰＷＭ制御中なので、ＤＵＴＹ変更処理を実行する（Ｓ１４０）。ＤＵＴＹ変更処理は、ＰＷＭ制御のデューティーを段階的に増加させる処理である。この実施形態では、２００μS毎にデューティーを増加させる。
【００３６】
ＰＷＭ制御時間が終了したかどうかをチェックする（Ｓ１４２）。この実施形態におけるＰＷＭ制御時間は５mSである。ＰＷＭ制御時間が経過する前（Ｓ１４２；Ｎ）は、Ｓ１４４、Ｓ１４６をスキップし、ミラーアップスイッチＳＷＭＲＵＰのエッジが“１”、つまりミラーアップスイッチＳＷＭＲＵＰの１番目のエッジを検出したかどうかをチェックする（Ｓ１４８）。１番目のエッジを検出していない場合（Ｓ１４８；Ｎ）は、２００μS経過するのを待ち（Ｓ１５６；Ｎ）、２００μS経過したら（Ｓ１５６；Ｙ）、Ｓ１３０に戻ってＳ１３０からＳ１５６のループ処理を繰り返す。
【００３７】
「ＰＷＭ制御時間終了、ＤＣ駆動、ミラーモータ状態１」
ＰＷＭ制御時間が終了すると（Ｓ１４２；Ｙ）、ミラーモータ３３の駆動をＤＣ（直流）による正転駆動に切り替え（Ｓ１４４）、ミラーモータ状態に“１”をセットする（Ｓ１４６）。そうして、Ｓ１４８；ＮからＳ１５６、Ｓ１３０を経てＳ１３８のミラーモータ状態チェックに戻る。
【００３８】
Ｓ１４６でミラーモータ状態に“１”がセットされているので（Ｓ１３８；Ｎ）、Ｓ１５８に進んでミラーモータ状態が“１”かどうかチェックする。ここでミラー状態が“１”なので（Ｓ１５８；Ｙ）、Ｓ１４８に戻る。つまり、ミラーモータ３３のＤＣ駆動を、ミラーアップスイッチＳＷＭＲＵＰの１番目のエッジを検出するまで繰り返す（Ｓ１４８；Ｎ、Ｓ１５６；Ｙ、Ｓ１３０；Ｎ、Ｓ１３２からＳ１３８；Ｎ、Ｓ１５８；Ｙ、Ｓ１４８；Ｎ）。
【００３９】
「ＳＷＭＲＵＰの状態信号のエッジ検知、１次ブレーキ、ミラーモータ状態２」
ミラーアップスイッチＳＷＭＲＵＰの状態信号のエッジを１回検知すると（Ｓ１４８；Ｙ）、ミラーモータ３３に１次ブレーキをかける（Ｓ１５０）。ここで１次ブレーキとは、ミラーモータ３３の電源端子を短絡させることである。そうして、１次ブレーキをかけ続ける時間である１次ブレーキ時間をセットし（Ｓ１５４）、ミラーモータ状態に“２”をセットする（Ｓ１５４）。
【００４０】
ミラーモータ状態に“２”がセットされると、ミラーモータ状態チェック処理（Ｓ１３８；Ｎ、Ｓ１５８；Ｎ）を経て、ミラーモータ状態が“２”であるかどうかのチェック（Ｓ１６０）に進む。ここでミラーモータ状態が“２”なので（Ｓ１６０；Ｙ）、Ｓ１３６でデクリメントした１次ブレーキ時間ソフトカウンタが０になったかどうか（１次ブレーキが終了したかどうか）をチェックする（Ｓ１６２）。１次ブレーキが終了していなければ（Ｓ１６２；Ｎ）、ミラーアップスイッチＳＷＭＲＵＰの状態信号のエッジを３回検知したかどうかをチェックする（Ｓ１６８）。３回検知していなければ（Ｓ１５８；Ｎ）、１次ブレーキが終了するまで、２００μS毎にＳ１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１６０；Ｙ、Ｓ１６２；Ｎ、Ｓ１６８；Ｎ、Ｓ１５６の処理を繰り返す。通常は、ミラーアップスイッチＳＷＭＲＵＰの状態信号のエッジを３回検知する前に１次ブレーキ時間が経過して１次ブレーキが終了する。
【００４１】
「１次ブレーキ時間経過、ＤＣ駆動、ミラーモータ状態３」
１次ブレーキ時間が経過して１次ブレーキが終了すると（Ｓ１６２；Ｙ）。ミラーモータ３３をＤＣ正転駆動し（Ｓ１６４）、ミラーモータ状態に“３”をセットする（Ｓ１６６）。そうして、ミラーアップスイッチＳＷＭＲＵＰのエッジ数が３になるまで、２００μS毎にＳ１６８；Ｎ、Ｓ１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｙ、Ｓ１６８；Ｎ、Ｓ１５６のループ処理を繰り返す。
【００４２】
「ミラーアップスイッチＳＷＭＲＵＰエッジ３回、ＰＷＭ逆転ブレーキ、ミラーモータ状態４；図４のＢ」
ミラーアップスイッチＳＷＭＲＵＰのエッジ数が３回になったとき（Ｓ１６８；Ｙ）は、ミラーモータ３３に逆転ＰＷＭブレーキをかけ（Ｓ１７０）、逆転ブレーキ時間をセットし（Ｓ１７２）、ミラーモータ状態に“４”をセットする（Ｓ１７４）。そうして、２００μS経過すると（Ｓ１５６；Ｙ）、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；ＹからＳ１８０に進み、デューティー変更処理を実行する。ここでのデューティー変更処理は、デューティー比を２００μS経過する毎に段階的に小さく変更する処理である。
【００４３】
「ＰＷＭ逆転ブレーキ開始後５mS経過前、ＰＷＭ逆転ブレーキ」
そうして、デューティー変更処理（Ｓ１８０）を、ＰＷＭ逆転ブレーキ開始後５mS（第１のブレーキ時間）が経過するまで、２００μS毎に繰り返す（Ｓ１８２；Ｎ、Ｓ１８６；Ｎ、Ｓ１９０；Ｎ、Ｓ１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；ＹからＳ１８０、Ｓ１８２）。Ｓ１８２ではミラーモータソフトカウンタによってＰＷＭ逆転ブレーキ開始後５mS（第１のブレーキ時間）が経過したかどうかをチェックし、Ｓ１８６ではミラーモータソフトカウンタによりブレーキ終了前５mSかどうかをチェックし、Ｓ１９０では逆転ブレーキ時間終了かどうかをチェックする。
【００４４】
「ブレーキ開始後５mS経過、ミラーモータ逆転ＤＣブレーキ」
ＰＷＭ逆転ブレーキ開始後５mS経過すると（Ｓ１８２；Ｙ）、ミラーモータ逆転ＤＣブレーキに切り替える（Ｓ１８４）。そうして、ミラーモータ逆転ＤＣブレーキを継続する（Ｓ１８６；Ｎ、Ｓ１９０；Ｎ、Ｓ１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；Ｙ、Ｓ１８０、Ｓ１８２；Ｙ、Ｓ１８４、Ｓ１８６；Ｎ）。
【００４５】
「逆転ブレーキ時間終了５mS前」
ブレーキ時間終了前５mSになると（Ｓ１８６；Ｙ）、逆転ＤＣブレーキから逆転ＰＷＭブレーキに切り替える（Ｓ１８８）。そうして、この逆転ＰＷＭブレーキ処理を、２００μS毎に繰り返す（Ｓ、逆転ブレーキ時間が終了するまで繰り返す（Ｓ１９０；Ｎ、１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；Ｙ、Ｓ１８０、Ｓ１８２；Ｎ、Ｓ１８６；Ｙ、Ｓ１８８、Ｓ１９０；Ｎ）。なお、このループ処理におけるデューティ変更処理（Ｓ１８０）は、２００μS経過する毎に段階的にデューティ比を小さく（通電ＯＮ時間を短く）する処理である。
【００４６】
「逆転ブレーキ時間終了後、ミラーモータ状態５」
逆転ブレーキ時間が終了すると（Ｓ１９０；Ｙ）、ミラーモータ３３に２次ブレーキをかける（Ｓ１９２）。この２次ブレーキは、１次ブレーキ同様、ミラーモータ３３の電源端子を短絡させる処理である。そうして２次ブレーキ時間をセットし（Ｓ１９４）、ミラーモータ状態に“５”をセットする（Ｓ１９６）。そうして、２００μS経過すると（Ｓ１５６；Ｙ）、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；ＮからＳ１９８に進む。
【００４７】
Ｓ１９８では２次ブレーキ時間が終了したかどうかをチェックし、終了していなければ（Ｓ１９８；Ｎ）、Ｓ１５６に戻る。そうして、２次ブレーキ時間が終了したかどうかのチェックを、２００μS毎に繰り返す（Ｓ１５６；Ｙ、Ｓ１３０；ＮからＳ１３８；Ｎ、Ｓ１５８；Ｎ、Ｓ１６０；Ｎ、Ｓ１７６；Ｎ、Ｓ１７８；ＮからＳ１９８；Ｎ、Ｓ１５６）。２次ブレーキが終了すると（Ｓ１９８；Ｙ）、ミラーモータ３３をフリーに、つまり電源端子を開放し（Ｓ２００）、ミラーモータ停止フラグに“１”をセットして（Ｓ２０２）、Ｓ１５６に進む。このようにミラーアップが完了したときに、ミラーモータ停止フラグには“１”がセットされる。
【００４８】
「ミラーアップ完了、ミラーモータ停止フラグ“１”」
ミラーモータ停止フラグに“１”がセットされているときは（Ｓ１３０；Ｙ）、ミラーアップ終了をＣＰＵ-ＤＳＰ通信によってＤＳＰ１５に伝達し（Ｓ２１０）、ミラーアップ時間計測を終了して計測時間を測定値として保存し（Ｓ２１２）、リターンする。
【００４９】
『メカチャージ処理』
次に、露光終了後に実行されるメカチャージ処理について、図１０、図１１および図１２に示したフローチャートを参照して説明する。露光処理終了は、露光時間が経過して、シャッタ（後幕）マグネットＥＳＭｇ２の通電をＯＦＦしたときである。
【００５０】
まず、後幕が完全に走行を完了する時間（２０mS）待機する（Ｓ３０２）。２０mS経過すると、メカチャージ開始を伝達するＣＰＵ-ＤＳＰ通信を実行し（Ｓ３０４）、メカチャージを開始する。
【００５１】
ミラーダインスイッチＳＷＭＲＤＮのチャタリング除去用の変数、ミラーダウンスイッチＳＷＭＲＤＮカウント用変数、モータ状態等の変数、定数をイニシャライズし（Ｓ３０６）、動体予測計算用にミラーダウン時間の測定を開始する（Ｓ３０８）。そうして、ブレーキ時間、ミラースイッチチェックタイミング等の基準になる２００μSをカウントする２００μS基準タイマをスタートさせる（Ｓ３１０）。
【００５２】
「ミラーモータ起動；ＰＷＭ駆動制御開始；ミラーモータ状態０；図４のＣ」
ミラーモータ３３を、ＰＷＭ駆動で正転起動する（Ｓ３１２）。ＰＷＭの周期は１００μSに設定する。ＰＷＭ駆動起動時のデューティーは、ＯＮ時間が最も短い設定である。ミラーモータ状態を“０”にセットし（Ｓ３１４）、ミラーモータ停止フラグをクリア（“０”をセット）する（Ｓ３１６）。そうして、ミラーモータ停止フラグに“１”がセットされるまで、Ｓ３１８以降のループ処理を繰り返す。
【００５３】
Ｓ３１８では、ミラーモータ停止フラグに“１”がセットされているかどうかをチェックする。最初はＳ３１６で“０”がセットされているので（Ｓ３１８；Ｎ）、Ｓ３２０以降の処理に進む。ミラーモータ停止フラグに“０”がセットされている間（Ｓ３１８；Ｎ）は、以下のループ処理を繰り返す。なお、ミラーモータ停止フラグに“１”がセットされている場合（Ｓ３１８；Ｙ）は、メカチャージ終了をＣＰＵ‐ＤＳＰ通信でＤＳＰ１５に送信し（Ｓ３９２）、ミラーダウン時間計測を処理を終了して測定時間をＲＡＭに格納し（Ｓ３９４）、リターンする。
【００５４】
まず、ミラーダウンスイッチＳＷＭＲＤＮのレベルをチェックし（Ｓ３２０）、チャージ時間計測カウンタを１カウントアップし（Ｓ３２２）、ブレーキ時間ソフトカウンタを１カウントダウンする（Ｓ３２４）。ミラーダウンスイッチＳＷＭＲＤＮのレベルが連続して５回同レベルであったときにエッジ切り替わりと判定し、ミラーダウンスイッチＳＷＭＲＤＮエッジ数に“１”を代入する。
この実施形態におけるミラーダウンスイッチＳＷＭＲＤＮはミラーアップスイッチＳＷＭＲＵＰ同様に、ミラーモータ３３の回転に連動するブラシと、ブラシが摺接する導通部および非導通部を備えたコード板で構成されていて、ミラー３７が観察位置にあるときにローレベル、ミラー３７が観察位置から撮像位置方向に回動するとその途中にハイレベルとなってハイレベルを維持し、さらにミラー３７が撮像位置から観察位置方向に揺動し、観察位置に達したときにローレベルになり、さらに一旦ハイレベルになってからローレベルとなり、ローレベル状態を維持する。
【００５５】
「ＰＷＭ駆動時間経過前、ミラーモータ状態０」
ミラーモータ状態が“０”かどうかをチェックする（Ｓ３２６）。ミラーモータ状態が“０”の場合（Ｓ３２６；Ｙ）は、ＰＭＷ駆動のデューティーを１段階、ＯＮ時間が長い方に変更する（Ｓ３２８）。そうして、ＰＷＭ駆動時間が終了したかどうかをチェックする（Ｓ３３０）。ＰＷＭ駆動時間が終了していない場合（Ｓ３３０：Ｎ）はＳ３３２、Ｓ３３４をスキップし、Ｓ３２０の処理でミラーダウンスイッチＳＷＭＲＤＮの１番目のエッジを検出したかどうかをチェックする（Ｓ３３６）。１番目のエッジを検出していない場合（Ｓ３３６；Ｎ）は、Ｓ３３８、Ｓ３４０、Ｓ３４２をスキップし、２００μS経過するのを待って（Ｓ３４４）、２００μS経過したら（Ｓ３４４；Ｙ）、Ｓ３１８に戻ってＳ３２０以降の処理を繰り返す。つまり、ＰＷＭ駆動のデューティーを２００μS毎にＯＮ時間が長い方に変更しながらＰＷＭ駆動時間が終了するのを待つ。
【００５６】
「ＰＷＭ駆動時間が終了、ミラーモータ状態１」
ＰＷＭ駆動時間が終了したら（Ｓ３３０；Ｙ）、ミラーモータ３３をＤＣ正転駆動し（Ｓ３３２）、ミラーモータ状態を“１”にして（Ｓ３３４）、Ｓ３２０の処理でミラーダウンスイッチＳＷＭＲＤＮの１番目のエッジを検出するまで（Ｓ３３６；Ｎ）、２００μS毎にＳ３１８からＳ３２６；Ｙ、Ｓ３４６；Ｙ、Ｓ３３６からＳ３４４、Ｓ３１８のループ処理を繰り返す。
【００５７】
「ＳＷＭＲＤＮ１番目のエッジ、１次ブレーキ、ミラーモータ状態２」
Ｓ３２０の処理でミラーダウンスイッチＳＷＭＲＤＮの１番目のエッジを検出したら（Ｓ３３６；Ｙ）、ミラーモータ３３に１次ブレーキをかけ（Ｓ３３８）、１次ブレーキをかけ続ける１次ブレーキ時間をセットし（Ｓ３４０）、ミラーモータ状態に“２”をセットする（Ｓ３４２）。そうして、２００μS毎に（Ｓ３４４；Ｙ、Ｓ３１８からＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｙ）、１次ブレーキ時間が終了したかどうかをチェックする（Ｓ３５０）。そうして、１次ブレーキ時間が終了していなければ（Ｓ３５０；Ｙ）、Ｓ３５２、Ｓ３５４をスキップしてＳ３２０の処理でミラーダウンスイッチＳＷＭＲＤＮの３番目のエッジを検出したかどうかをチェックし（Ｓ３５６）、していなけければ（Ｓ３５６；Ｎ）、Ｓ３４４に戻って、２００μS毎に１次ブレーキ時間終了したかどうかをチェックする（Ｓ３４４；Ｙ、Ｓ３１８からＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｙ、Ｓ３５０）。つまり、２００μS毎に、１次ブレーキ時間が終了したかどうかをチェックする。
【００５８】
「１次ブレーキ時間経過、ＤＣ駆動、ミラーモータ状態３」
１次ブレーキ時間が終了すると（Ｓ３５０；Ｙ）、ミラーモータをＤＣで正転駆動し（Ｓ３５２）、ミラーモータ状態に“３”をセットする（Ｓ３５４）。そうして、ミラーダウンスイッチＳＷＭＲＤＮのエッジ数が３かどうかをチェックし（Ｓ３５６）、３回になるのをループ処理を繰り返して待つ（Ｓ３５６；Ｎ、Ｓ３４４；Ｙ、Ｓ３１８；Ｎ、Ｓ３２０からＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｙ、Ｓ３５６）。
【００５９】
「ＳＷＭＲＤＮのエッジ数３、ＰＷＭ逆転ブレーキ、ミラーモータ状態４、図４のＤ」
「ブレーキ開始後５mS経過前」
ミラーダウンスイッチＳＷＭＲＤＮのエッジ数が３になると（Ｓ３５６；Ｙ）、ミラーモータ３３に対するＰＷＭ逆転ブレーキ制御を開始し（Ｓ３５８）、逆転ブレーキ時間をセットし、ミラーモータ状態に、逆転ブレーキ状態を識別する“４”をセットする（Ｓ３６２）。そうして、２００μS経過する毎に（Ｓ３４４；Ｙ）、デューティーを段階的に変更する（Ｓ３１８；Ｎ、Ｓ３２０からＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｎ、Ｓ３６６；Ｙ、Ｓ３６８）。逆転ブレーキ処理におけるデューティーの段階的な変更処理では、ＰＷＭ駆動のデューティーを１段階ずつ、逆転開始後５mS以内なら、ＯＮ時間を長い方に変更し、逆転開始終了前５mS以内ならＯＮ時間を短い方に変更する。つまり、ミラーモータソフトカウンタの値からブレーキ開始後５mS経過したかどうかをチェックし（Ｓ３７０）、逆転開始後５mS以内の間は２００μS毎に、ＰＷＭ駆動のデューティーを、ＯＮ時間が長くなる方に１段階変更するループ処理を繰り返す（Ｓ３７０；Ｎ、Ｓ３７４；Ｎ、Ｓ３７８；Ｎ、Ｓ３４４；Ｙ、Ｓ３１８からＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｎ、Ｓ３６６；Ｙ、Ｓ３６８、Ｓ３７０）。
【００６０】
「ＰＷＭ逆転ブレーキ開始後５mS経過後、終了前５mSまで」
ＰＷＭ逆転ブレーキ開始後５mS経過すると（Ｓ３７０；Ｙ）、ミラーモータ３３にＤＣ逆転ブレーキをかける（Ｓ３７２）。そうして、ＤＣ逆転ブレーキをかけた状態で、ＰＷＭ逆転ブレーキ終了前５mS以内になるのを待つ（Ｓ３７０；Ｙ、Ｓ３７２、Ｓ３７４；Ｎ、Ｓ３７８；Ｎ、Ｓ３４４；Ｙ、Ｓ３１８；ＮからＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｎ、Ｓ３６６；Ｙ、Ｓ３６８、Ｓ３７０；Ｙ、Ｓ３７２）。
【００６１】
「ＰＷＭ逆転ブレーキ終了前５mS以内、ＰＷＭ逆転ブレーキ」
ＰＷＭ逆転ブレーキ終了前５mS以内になると（Ｓ３７４；Ｙ）、ミラーモータ３３にＰＷＭ逆転ブレーキをかける（Ｓ３７６）。ここでのＰＷＭ逆転ブレーキは、ＤＣ逆転駆動からデューティーを段階的に小さく、つまりデューティーをＯＮ時間が短くなる方に１段階変更するループ処理を繰り返す（Ｓ３７４；Ｙ、Ｓ３７６、Ｓ３７８；Ｎ、Ｓ３４４；Ｙ、Ｓ３１８；ＮからＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｎ、Ｓ３６６；Ｙ、Ｓ３６８、Ｓ３７０；Ｎ、Ｓ３７４）。
【００６２】
「逆転ブレーキ時間終了後、２次ブレーキ、ミラーモータ状態５」
ＰＷＭ逆転ブレーキ時間が終了すると（Ｓ３７８；Ｙ）、ミラーモータ３３に２次ブレーキをかける（Ｓ３８０）。２次ブレーキは、ミラーモータ３３の入力端子を短絡させるショートブレーキである。そうして、２次ブレーキ時間をＥＥＰＲＯＭから読み出してセットし（Ｓ３８２）、ミラーモータ状態に、２次ブレーキをかけている状態を識別する“５”をセットする（Ｓ３８４）。
【００６３】
ミラーモータ状態に“５”がセットされると、２００μS毎に２次ブレーキ時間が終了したかどうかをチェックするループ処理を繰り返す（Ｓ３４４；Ｙ、Ｓ３１８；ＮからＳ３２６；Ｎ、Ｓ３４６；Ｎ、Ｓ３４８；Ｎ、Ｓ３６４；Ｎ、Ｓ３６６；Ｎ、Ｓ３８６；Ｎ、Ｓ３４４）。そうして、２次ブレーキ時間が終了すると（Ｓ３８６；Ｙ）、２次ブレーキを解除（Ｓ３８８）し、つまり、ミラーモータ３３の入力端子を開放し、ミラーモータ停止フラグに“１”をセットし（Ｓ３９０）てからＳ３４４に進み、２００μS経過したら（Ｓ３４４；Ｙ）、Ｓ３１８に戻る。
【００６４】
「２次ブレーキ時間終了、メカチャージ終了、ミラーモータ停止フラグ１」
ミラーモータ停止フラグに“１”がセットされると、Ｓ３１８；ＹからＳ３９２に進み、メカチャージ終了をＣＰＵ‐ＤＳＰ通信でＤＳＰ１５に送信し（Ｓ３９２）、ミラーダウン時間計測を処理を終了して測定時間をＲＡＭに格納し（Ｓ３９４）、リターンする。以上のメカチャージ処理によって周知の通り、ミラーが観察位置までダウンし、先幕および後幕が撮影待機状態まで移動し、先幕および後幕駆動バネがチャージされる。
【図面の簡単な説明】
【００６５】
【図１】本発明を適用したデジタル一眼レフカメラの回路構成の実施形態をブロックで示す図である。
【図２】本発明を適用したデジタル一眼レフカメラの主要部を光軸で縦断して示す図である。
【図３】同デジタル一眼レフカメラのレリーズ時のタイミングチャートを示す図である。
【図４】同タイミングチャートにおけるミラーアップ／ダウン処理部分の詳細タイミングチャートを示す図であって、（１）はミラーアップからミラーダウンまでのタイミングチャートを、（２）はミラーモータ起動時のＰＷＭ制御のタイミングチャートを、（３）はＰＷＭ逆転ブレーキのタイミングチャートを示す図である。
【図５】同デジタル一眼レフカメラのメイン動作に関するフローチャートを示す図である。
【図６】同デジタル一眼レフカメラのメイン動作に関するフローチャートを示す図である。
【図７】同デジタル一眼レフカメラのミラーアップ処理に関するフローチャートを示す図である。
【図８】同デジタル一眼レフカメラのミラーアップ処理に関するフローチャートを示す図である。
【図９】同デジタル一眼レフカメラのミラーアップ処理に関するフローチャートを示す図である。
【図１０】同デジタル一眼レフカメラのメカチャージ（ミラーダウン処理）に関するフローチャートを示す図である。
【図１１】同デジタル一眼レフカメラのメカチャージ（ミラーダウン処理）に関するフローチャートを示す図である。
【図１２】同デジタル一眼レフカメラのメカチャージ（ミラーダウン処理）に関するフローチャートを示す図である。
【符号の説明】
【００６６】
１１  ＣＰＵ
１３  ＤＰＵ
１５  ＤＳＰ
１７  バッテリ
１９  電源回路
２０  外付けストロボ
２１  内蔵ストロボ
２３  モードダイヤル
２５  各種スイッチ
２９  ＡＦＩＣ
３３  ミラーモータ
３４  ミラー駆動機構
３５  ミラー検知スイッチ
３７  ミラー
３８  サブミラー
３９  ＡＦモータドライバ
４１  ＡＦモータ
４３  ＡＦ制御フォトインタラプタ
４５  分割測光ＩＣ
４７  ＥＥＰＲＯＭ
４９  シャッタ
５１  外部表示ＬＣＤ
５１ａ  照明用ＬＥＤ
５３  ファインダ内ＬＣＤ
５３ａ  照明用ＬＥＤ
５５  ＣＣＤ撮像素子
５９  Ａｖダイアルスイッチ
６１  Ｔｖダイアルスイッチ
６３  スイッチ
６５  シャッタスイッチ
１００  撮影レンズ
ＥＳＭｇ１  シャッタ（先幕）マグネット
ＥＳＭｇ２  シャッタ（後幕）マグネット
ＳＷＭ  メインスイッチ（電源スイッチ）
ＳＷＳ  測光スイッチ
ＳＷＲ  レリーズスイッチ
ＳＷＭＲＵＰ  ミラーアップスイッチ
ＳＷＭＲＤＮ  ミラーダウンスイッチ
【図１】
2006091136.tif 000003
【図２】
2006091136.tif 000004
【図３】
2006091136.tif 000005
【図４】
2006091136.tif 000006
【図５】
2006091136.tif 000007
【図６】
2006091136.tif 000008
【図７】
2006091136.tif 000009
【図８】
2006091136.tif 000010
【図９】
2006091136.tif 000011
【図１０】
2006091136.tif 000012
【図１１】
2006091136.tif 000013
【図１２】
2006091136.tif 000014