(57)【特許請求の範囲】
【請求項１】
駆動源の駆動力を受けて移動する移動部材と、
前記駆動源の駆動を制御して前記移動部材の移動を制御する移動制御手段と、前記移動部材の移動範囲を規制するストッパと、
を備えて構成され、
前記移動部材は、撮影レンズ系の開閉を行うバリア開閉機構を構成する部材であり、
前記移動制御手段は、前記移動部材を前記ストッパの位置まで移動させる際、前記移動部材を前記ストッパに当接するまで移動させた後、前記移動部材を逆方向に移動させて前記ストッパから離間させること、
を特徴とするカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可動レンズ群を有するレンズ光学系を備えたカメラに関するものである。
【０００２】
【従来の技術】
従来、可動レンズ群を有するレンズ光学系を備えたカメラに関するものとして、特開平７−２０３６９号公報に記載されるように、四つのレンズ群を有し、これら全てのレンズ群をカメラ本体から繰り出す枠体に取り付け、カム機構を利用してレンズ群を光軸方向へ適宜移動させることにより、変倍及び焦点調節を行うレンズ鏡胴を備えたものが知られている。
【０００３】
このレンズ鏡胴は、撮影光学系の前方に設けられ光路を開閉するバリア羽根と、撮影光学系の合焦動作に際しその撮影光学系の一部を光軸方向に進退させるレンズ駆動機構と、バリア羽根を開閉駆動するバリア駆動機構と、駆動源の駆動力をレンズ駆動機構に伝達する第１の伝達機構と、駆動源の駆動力をバリア駆動機構に伝達する第２の伝達機構とを備えて構成され、クラッチ機構を通じて第２の伝達機構への駆動力の伝達を適宜切り換えるものである。そして、このクラッチ機構の切り換えを回動部材を利用して行うことにより、スペース効率を高め、カメラの小型化を図ろうとするものである。
【０００４】
【発明が解決しようとする課題】
このレンズ鏡胴を備えたカメラは、バリア駆動機構としてフォーカスモータの駆動により回転するバリア駆動リングを備えており、このバリア駆動リングを回転させることによりバリア羽根の開閉を行っている。このバリア駆動機構において、バリア駆動リングの回転移動範囲を規制するストッパを設け、バリア駆動リングをストッパに当接するまで回転移動させてバリア羽根の開閉を行うことが考えられる。このようにバリア羽根の開閉を行うことにより、バリア羽根の開閉に際しフォーカスモータの駆動制御が容易に行える。
【０００５】
しかしながら、バリア駆動リングをストッパに当接させた状態で長い時間放置すると、バリア駆動リング内に生ずる内部応力によりバリア駆動リングがクリープ破壊するおそれがある。
【０００６】
そこで、本発明は、このような問題点を解消するためになされたものであって、移動部材のクリープによる破損を防止できるカメラを提供することを目的とする。
【０００７】
【課題を解決するための手段】
このような目的を達成するために、本発明に係るカメラは、駆動源の駆動力を受けて移動する移動部材と、駆動源の駆動を制御して移動部材の移動を制御する移動制御手段と、移動部材の移動範囲を規制するストッパとを備えて構成され、前述の移動部材が撮影レンズ系の開閉を行うバリア開閉機構を構成する部材であり、前述の移動制御手段が移動部材をストッパの位置まで移動させる際、移動部材をストッパに当接するまで移動させた後、移動部材を逆方向に移動させてストッパから離間させることを特徴とする。
【００１０】
この発明によれば、移動部材をストッパの位置まで移動させる際に、移動部材をストッパに当接するまで移動させた後、その移動部材を逆方向に移動させてストッパから離間させることにより、移動部材がストッパに長時間押圧されてクリープにより破損することを防止できる。
【００１１】
【発明の実施の形態】
以下、添付図面に基づき、本発明における実施の形態について説明する。尚、各図において同一要素には同一符号を付して説明を省略する。また、図面の寸法比率は説明のものと必ずしも一致していない。
【００１２】
図１及び図２に本実施形態に係るカメラを示す。図１に示すように、本実施形態に係るカメラ２は、本体３の前面７から繰り出し可能なレンズ鏡胴１を備えている。レンズ鏡胴１は、多段的に繰り出し可能な複数の筒体、即ち第一筒４、第二筒５及び第三筒６を有している。第一筒４は本体３に対し繰り出し及び繰り込み可能であり、第二筒５は第一筒４に対し繰り出し及び繰り込み可能であり、第三筒６は第二筒５に対し繰り出し及び繰り込み可能となっている。これらの繰り出し及び繰り込みは本体３のスイッチ操作により行われる。
【００１３】
本体３の前面７の上部には、測光センサ窓８が設けられている。この測光センサ窓８の内部には、測光センサ９が設置されている。また、本体３の上面１０には、シャッタボタン１１が設けられている。
【００１４】
図２に示すように、本体３の背面１２には、その中央付近に表示部１３が設けられている。表示部１３としては、例えば、撮影モードなどを表すマークやデート表示のための数字を表示可能としたＬＣＤが用いられる。また、表示部１３の下方には、モードスイッチ１４、セルフタイマスイッチ１５、メインスイッチ（パワースイッチ）１６が並設されている。
【００１５】
また、背面１２の上部中央には、ＡＦＬＥＤ１７が設けられている。また、背面１２の上部右側には、ズームスイッチ１８が設けられている。ズームスイッチ１８は、ＴＥＬＥスイッチ１９とＷＩＤＥスイッチ２０を備えている。本体３の下部には、カートリッジ蓋２１が設けられている。カートリッジ蓋２１を開くことにより、カートリッジフィルムを本体３から取り出し又は本体３へ装填することが可能となる。また、カートリッジフィルムの収納部には、図示しないカートリッジ在否スイッチが設けられている。
【００１６】
背面１２の上部左側には、電池蓋２２が設けられている。電池蓋２２を開くことにより、バッテリを本体３から取り出し又は本体３へ装填することが可能となる。
【００１７】
図３〜図５にレンズ鏡胴１の分解斜視図を示す。
【００１８】
図３に示すように、レンズ鏡胴１は、カメラ２の本体３に固定される固定筒４０を備えている。固定筒４０は、第一筒４、第二筒５及び第三筒６を収容するための筒体であり、本体３のほぼ中央部に取り付けられる。固定筒４０の内周面には、ヘリコイドネジ４１が形成されている。ヘリコイドネジ４１は、螺旋状の凹凸である。また、固定筒４０の内周面には、その一部を軸方向に切り欠いた切欠部４２が形成されている。その切欠部４２の位置には、柱状ギヤ４３が配置される。柱状ギヤ４３は、鏡胴駆動用のモータ（図示なし）の駆動により回転する。図３中の符号４４は、柱状ギヤ４３を軸支する軸ピンである。
【００１９】
固定筒４０の内側には、第一筒４が収容される。第一筒４は、両端を開放した筒体であり、遮光用のゴムリング４５を介して固定筒４０に挿通され設置される。第一筒４の後部外周面には、ヘリコイドネジ４６が形成されている。ヘリコイドネジ４６は、螺旋状の凹凸であり、固定筒４０の内周面のヘリコイドネジ４１と螺合する。また、第一筒４の後部外周面の一部には、ギヤ歯４７が形成されている。ギヤ歯４７は、柱状ギヤ４３と噛合するものである。柱状ギヤ４３が回転することにより、ギヤ歯４７を介して第一筒４が回転し、ヘリコイドネジ４６とヘリコイドネジ４１の螺合により固定筒４０に対し第一筒４の繰り出し又は繰り込みが行われる。
【００２０】
第一筒４の内周面には、軸方向へ延びる縦溝４８が形成されている。縦溝４８は、周方向に所定の間隔をおいて複数形成され、例えば三つ形成される。
【００２１】
図４に示すように、第一筒４の内側には直進カム筒５０が設置される。直進カム筒５０は、両端を開放した筒体である。直進カム筒５０の後部外周には、外側へ突出するフランジ部５２が形成されている。このフランジ部５２は、第一筒４の内径より大きく形成されており、第一筒４の後端に掛止される。
【００２２】
また、フランジ部５２には、更に外側へ突出する突起５３が形成されている。突起５３は、固定筒４０の内周面に形成される縦溝５４に係止される。このため、直進カム筒５０は、回転することなく、第一筒４と共に光軸方向に移動する。
【００２３】
直進カム筒５０の周面には、カムスリット５５が形成されている。カムスリット５５は、直進カム筒５０の周面を螺旋状に延びるスリットである。また、直進カム筒５０の内周面には、軸方向に延びる縦溝５６が形成されている。また、直進カム筒５０の後部には、接触端子５７が取り付けられる。接触端子５７は、固定筒４０内に設置されるエンコーダパターン（図示なし）に接触し、鏡胴の繰り出し位置を検出させるための端子である。
【００２４】
直進カム筒５０の内側には、第二筒５が収容される。第二筒５は、両端を開放した筒体であり、リング部材５１、遮光用のゴムリング６１を介して直進カム筒５０に挿通され設置される。第二筒５の後部外周面には、突起６２が形成されている。突起６２は、第二筒５を直進カム筒５０に係合させるものであり、直進カム筒５０のカムスリット５５に挿入される。
【００２５】
また、突起６２には、ピン６３が取り付けられる。ピン６３は、第二筒５を第一筒４に係合させるものであり、突起６２の上部に突設される。第二筒５に取り付けられるピン６３は、第一筒４の縦溝４８に挿入され、第一筒４の回転に伴い第二筒５に回転させる。
【００２６】
第二筒５の内周面には、カム溝７１が形成されている。カム溝７１は、螺旋状に延びる溝であり、周方向に所定の間隔で複数形成され、例えば六つ形成される。
【００２７】
第二筒５の内側には、第三筒６が収容される。第三筒６は、撮影光学系の各レンズ群を収納するための筒体であり、レンズ鏡胴１において繰り出し時に先端に位置する筒体である。第三筒６の後部外周面には、ピン７２が取り付けられる。ピン７２は、第三筒６を第二筒５に係合させる部材であり、第三筒６の外周面から突出しており、第二筒５のカム溝７１に挿入される。また、ピン７２の取付数は、カム溝７１の形成数に対応して設定される。
【００２８】
第三筒６の前端部分には、バリア駆動リング８１、バリア地板８２、バリア８３、バリアカバー８４が順次取り付けられる。
【００２９】
また、図５に示すように、第三筒６には、シャッタユニット９１が収納されている。シャッタユニット９１は、シャッタ９２や第二レンズ群１０２を組み付けてユニット化したものである。また、第三筒６のシャッタユニット９１の前方には第一レンズ群１０１が配置され、シャッタユニット９１の後方には第三レンズ群１０３が配置される。第一レンズ群１０１は、第一レンズ枠１０４に取り付けられて第三筒６内に固定される。また、第三レンズ群１０３は、第三レンズ枠１０６に取り付けられて第三筒６内に固定される。
【００３０】
第三筒６の後部には、直進キーリング１１１が取り付けられる。直進キーリング１１１は、リング部１１２に軸方向へ延びるキー部１１３を形成したものであり、そのキー部１１３を第三筒６の内部に挿入して設置される。直進キーリング１１１の後部外周には、外側へ突出するフランジ部１１４が形成されている。このフランジ部１１４は、第二筒５の内径より大きく形成されており、第二筒５の後端に掛止される。
【００３１】
また、フランジ部１１４には、更に外側へ突出する突起１１５が形成されている。突起１１５は、直進カム筒５０の内周面に形成される縦溝５８に係止される。
【００３２】
直進キーリング１１１の後端には遮光マスク１２１が取り付けられる。また、直進カム筒５０の後端には遮光マスク１２２が取り付けられる。
【００３３】
図６にレンズ鏡胴の断面概略図を示す。
【００３４】
本図は、レンズ鏡胴１をカメラ２の本体３内に収納した状態における断面概略図である。本体３の内部には固定筒４０が設置されており、その固定筒４０には第一筒４が収容されている。第一筒４の後部外周面に形成されるギヤ歯４７は、固定筒４０に取り付けられる柱状ギヤ４３に噛合している。
【００３５】
第一筒４の後部には、直進カム筒５０が挿入されている。直進カム筒５０の突起５３は、固定筒４０の縦溝５４に係止されている。このため、直進カム筒５０は、回転することなく、縦溝５４に沿って移動する。また、直進カム筒５０には、第二筒５が収容されている。第二筒５の突起６２及びピン６３は、直進カム筒５０のカムスリット５５を貫通し、更にピン６３は、第一筒４の縦溝４８に挿入される。このため、第一筒４の回転に伴い、第二筒５は回転し、カムスリット５５により、第一筒４及び直進カム筒５０に対し前方に繰り出す。
【００３６】
第二筒５には、第三筒６が収容されている。第三筒６のピン７２は、第二筒５のカム溝７１に挿入されている。このため、第二筒５の回転により、カム溝７１を介して第三筒６に前後方向への移動力が生ずる。この第三筒６には、直進キーリング１１１が収容されている。直進キーリング１１１のキー部１１３は、第三筒６の内周面に軸方向に延びる突条（図示なし）に係合されており、第三筒６の回転を防止し前後方向の移動のみを許容する。
【００３７】
第三筒６の内部には、第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３が収容されている。第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３は、レンズ光学系を構成するものであり、カメラ２の撮影光学系として機能するものである。第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３は、光軸Ｏに沿って、前方側（被写体側）から第一レンズ群１０１、第二レンズ群１０２、第三レンズ群１０３の順で配置されている。
【００３８】
第一レンズ群１０１は、第一レンズ枠１０４に取り付けられ、第三筒６の前方の開放端を閉塞するように固定されている。第三レンズ群１０３は、第三レンズ枠１０６に取り付けられ、第三筒６の後方の開放端を閉塞するように固定されている。第二レンズ群１０２は、第二レンズ枠１０５に取り付けられ、シャッタユニット枠９３に組み付けられており、第一レンズ群１０１と第三レンズ群１０３の間に配設されている。第二レンズ枠１０５には、アーム部１０５ａが形成されている。アーム部１０５ａは、棒状のシャフト９４が貫通している。このため、第二レンズ枠１０５はアーム部１０５ａを介してシャフト９４の軸方向にのみ移動可能となっている。この第二レンズ枠１０５と共に第二レンズ群１０２が光軸方向に移動することにより、撮影光学系のフォーカシングが行われる。
【００３９】
なお、図６では、第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３について、それぞれを構成する各レンズの図示を省略して示してある。
【００４０】
このように、撮影光学系の各レンズ群を一つの筒体、即ち第三筒６に収容することにより、各レンズ群の光軸、姿勢を正確に保持することが容易となる。また、レンズ鏡胴１に外力が加わっても各レンズ群間の相互の姿勢が崩れることがなく光学性能が保ちやすくなる。また、第三筒６を繰り出し及び繰り込みすることにより、ズーミングが可能であり、各レンズ群間の微妙なカム補正移動などが不要であり、正確なズーミングが行える。
【００４１】
また、可動レンズ群である第二レンズ群１０２を固定レンズ群である第一レンズ群１０１と第三レンズ群１０３との間に配置することにより、第二レンズ群１０２又は第二レンズ枠１０５の摺動部分やシャフト９４やアーム部１０５ａなどの第二レンズ群１０２の移動機構が第一レンズ群１０１及び第三レンズ群１０３に遮蔽される。このため、その摺動部分や移動機構にゴミや埃などが付着することを防止し、微妙なフォーカシング駆動に支障を来すことを確実に防止することができる。
【００４２】
シャッタユニット枠９３には、モータ９５が取り付けられている。モータ９５は、第二レンズ群１０２の移動及びバリア８３の開閉を行う駆動源である。なお、図６では、モータ９５の駆動力の伝達機構における図示を省略してある。
【００４３】
また、シャッタユニット枠９３には、検出器９６が設けられている。検出器９６は、第二レンズ群１０２の位置検出を行う検出手段であり、光学式のものが用いられ、例えば投光部と受光部との間の通過を検出するフォトインタラプタが用いられる。また、検出器９６としては、反射型のフォトリフレクタを用いてもよい。検出器９６は、第二レンズ群１０２が所定の位置を通過することを検出するものであり、その通過を通じて第二レンズ群１０２の位置を検出する。
【００４４】
この検出器９６は、第二レンズ枠１０５に形成される矩形状の検出板１０５ｂの位置を介して、第二レンズ群１０２の位置を検出する。例えば、検出器９６の検出位置９６ａに検出板１０５ｂが存在するときには検出器９６の出力がハイとなり、検出位置９６ａに検出板１０５ｂが存在しないときに検出器９６の出力がローとなる。このため、検出位置９６ａを検出板１０５ｂの端部が通過するときに、検出器９６の出力がハイからロー又はローからハイに切り替わり、第二レンズ群１０２の移動位置が検出可能となる。
【００４５】
このとき、図７に示すように検出器９６の検出位置９６ａを検出板１０５ｂの後端１０５ｃが通過する場合、また、図８に示すように検出位置９６ａを検出板１０５ｂの前端１０５ｄが通過する場合の位置検出が可能であり、一つの検出器９６と一つの検出板１０５ｂを用いて第二レンズ群１０２の二箇所の位置検出が可能となる。これにより、レンズ鏡胴１の小型化、低コスト化が図れる。
【００４６】
また、このように第二レンズ群１０２の位置検出を二箇所で行うことにより、第二レンズ群１０２のフォーカシングのための基準位置を正確に二箇所設定することが可能となる。これらの基準位置を、例えば第一基準位置、第二基準位置とすると、第二レンズ群１０２の移動範囲内に一定距離隔てて第一基準位置及び第二基準位置が設定されることとなる。そして、この第一基準位置の近傍に第二レンズ群１０２のＷＩＤＥ待機位置（近側待機位置）を設定し、第二基準位置の近傍にＴＥＬＥ待機位置（遠側待機位置）を設定する。そして、第三筒６の繰り出し状態に応じて第二レンズ群１０２の待機位置としてＷＩＤＥ待機位置、ＴＥＬＥ待機位置を適宜選択して設定すれば、フォーカシングのための第二レンズ群１０２の移動距離を短くすることができ、移動誤差の低減により正確なフォーカシングが可能となる。また、撮影時のタイムパララックスの低減が図れる。
【００４７】
また、検出板１０５ｂは、光軸方向に一定の幅Ｗを有している。この検出板１０５ｂの幅は、第二レンズ群１０２の移動量を考慮して設定され、例えば、３〜１０ｍｍに設定するのが望ましい。
【００４８】
図９、図１０にレンズ移動機構及びバリア開閉機構を示す。
【００４９】
図９は、第三筒６の断面図である。本図に示すように、モータ９５の回転軸９５ａには、ギヤ１３０が取り付けられている。ギヤ１３０の回転力は、ギヤ１３１、１３２及び１３３を介してギヤ１３４に伝達される。これらのギヤ１３０〜１３４は、モータ９５の駆動力をレンズ移動機構に伝達する第二駆動伝達機構として機能する。
【００５０】
ギヤ１３４は、ネジシャフト１３５の上部に取り付けられている。ネジシャフト１３５は、周面にネジ山を形成した棒材であり、光軸方向に向けてシャッタユニット枠９３に回動自在に取り付けられている。このネジシャフト１３５には、第二レンズ枠１０５から延びるアーム部１０５ｅが螺合している。ネジシャフト１３５とアーム部１０５ｅは、レンズ移動機構として機能するものである。
【００５１】
モータ９５が回転すると、ギヤ１３０〜１３４を介してネジシャフト１３５が回転し、第二レンズ枠１０５と共に第二レンズ群１０２が光軸方向に移動する。この第二レンズ群１０２の移動により、撮影光学系のフォーカシングが行われる。
【００５２】
ネジシャフト１３５の上部は、さらにシャッタユニット枠９３の前面９３ａを貫通しており、その貫通部分にギヤ１４１が取り付けられている。前面９３ａには、揺動板１４２が取り付けられており、その揺動板１４２上にはギヤ１４３、１４４が回転自在に取り付けられている。
【００５３】
図１０に示すように、揺動板１４２は、ギヤ１４４の軸ピン１４５に軸支されており、軸ピン１４５を中心に回転可能となっている。また、揺動板１４２は、ねじりバネ１４６により上方側からみて左回りに付勢されており、前面９３ａに突設されるピン１４７に掛止され回り止めされている。揺動板１４２上のギヤ１４３は、ギヤ１４４と常時噛み合っているが、揺動板１４２がねじりバネ１４６により左回りに回されている状態のときには、ギヤ１４１から離間しており噛み合っていない。
【００５４】
前面９３ａには、ギヤ１４８、１４９及び１５０が順次噛合して設けられている。ギヤ１４８は、ギヤ１４４と噛合しており、ギヤ１４４の回転によりギヤ１４８、１４９を介してギヤ１５０に回転力を伝達する。ギヤ１５０は、第三筒６の前壁部６ａを貫通しており、バリア駆動リング８１に噛合している。すなわち、ギヤ１５０は、図９に示すように、バリア駆動リング８１に形成される湾曲状の長孔８１ａに挿入され、その長孔８１ａの内周面に形成されるギヤ歯８１ｂ（図４参照）と噛合している。ギヤ１３０〜１３４、ネジシャフト１３５及びギヤ１４１、１４３、１４４、１４８〜１５０は、モータ９５の駆動力をバリア開閉機構に伝達する第一駆動伝達機構として機能する。
【００５５】
また、第三筒６の前壁部６ａにおけるギヤ１５０の貫通部分には、ストッパ６ｂが形成されている。ストッパ６ｂは、バリア駆動リング８１の移動範囲を規制するものであり、バリア駆動リング８１の移動により長孔８１ａの内壁と当接しバリア駆動リング８１の移動を制限する。
【００５６】
図９に示すように、シャッタユニット枠９３には、棒材１６０が取り付けられている。棒材１６０は、棒状の部材であり、光軸方向に向けて配設されている。また、棒材１６０は、光軸方向に一定範囲内で移動可能に組み付けられており、レンズ鏡胴１の繰り出し及び繰り込みに応じて移動する。棒材１６０の先端部１６１は、先細りのテーパ状となっており、揺動板１４２の下方に位置している。また、棒材１６０の後端部１６２は、第三筒６の後部開放端から突出している。
【００５７】
第三筒６等のレンズ鏡胴１が本体３に繰り込まれると、棒材１６０の後端部１６２が本体３などに当接する。この当接により、棒材１６０がシャッタユニット枠９３の前方に移動する。その移動により、図１０に示すように、先端部１６１が揺動板１４２を右回りに回転させ、揺動板１４２上のギヤ１４３とギヤ１４１が噛合する。これにより、モータ９５の駆動力がギヤ１４１、１４３、１４４及び１４８〜１５０を介してバリア側へ伝達され、その伝達によりバリアを閉じることが可能となる。
【００５８】
一方、第三筒６等のレンズ鏡胴１が本体３から一定以上繰り出されているときには、棒材１６０の後端部１６２が本体３の壁面（図示なし）に当接しない。このため、棒材１６０がシャッタユニット枠９３の後方に位置しており、揺動板１４２が左回りに回転した状態となる。従って、揺動板１４２上のギヤ１４３とギヤ１４１が噛合せず、モータ９５の駆動力はバリア側へ伝達されず、モータ９５が駆動しても第二レンズ群１０２が光軸方向に移動するのみであり、バリアが閉じられることはない。
【００５９】
このように、棒材１６０及び揺動板１４２は、モータ９５の駆動力のバリア開閉機構への伝達について伝達可能状態と伝達不可能状態とを切り替える駆動伝達切替手段として機能する。
【００６０】
また、揺動板１４２上のギヤ１４３とギヤ１４１が噛合したときには、駆動源であるモータ９５の駆動により、第二レンズ群１０２の移動とバリア８３の開閉が連動する。このため、第二レンズ群１０２の位置検出を検出器９６にて行うことにより、バリア８３の開閉状態を間接的に検出することができる。このため、バリア開閉を検出するセンサなどの設置を省略することが可能である。
【００６１】
次に、レンズ鏡胴１の基本的な動作について説明する。
【００６２】
図６に示すように、カメラ２が撮影不可能なオフ状態となっているときには、レンズ鏡胴１は、本体３に繰り込まれており、バリア８３は閉じている。この状態において、本体３のメインスイッチ１６が押されると、図１１に示すように、モータ９５が駆動し、その駆動力がバリア開閉機構に伝達されバリア８３が開かれる。また、モータ９５の駆動力はレンズ移動機構にも伝達され、第二レンズ群１０２が被写体側へ移動する。
【００６３】
この状態では、レンズ鏡胴１が繰り込まれているため、モータ９５の駆動により、バリア８３の開閉と第二レンズ群１０２の移動が連動して行われる。第二レンズ群１０２は、ＷＩＤＥ待機位置で停止している。
【００６４】
そして、図１１の状態において、シャッタボタン１１が押されると、図１２に示すように、ＡＦ測距データに基づいて図示しない鏡胴駆動用モータが回転し、それに伴い柱状ギヤ４３が回転し、第一筒４が繰り出される。このとき、モータ９５は駆動せず、第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３はそれら相互の群間隔を変えずに全体繰り出しされる。この全体繰り出しにより、焦点調整が行われる。そして、シャッタレリースが行われ、撮影が行われる。シャッタレリース後、第一筒４は本体３に繰り込まれる。
【００６５】
図１１の状態において、ズーム操作が行われると、図１３に示すように、その操作に応じて図示しない鏡胴駆動用モータが駆動し、それに伴い柱状ギヤ４３が回転し、第一筒４が回転しながら本体３及び固定筒４０から繰り出される。また、第一筒４と共に第二筒５も回転し第一筒４から繰り出される。更に、第二筒５から第三筒６が繰り出される。これらの第一筒４、第二筒５及び第三筒６の繰り出しより、第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３が一体となって繰り出され、ズーミングが行われる。このとき、第二レンズ群１０２は、ＷＩＤＥ待機位置に待機している。
【００６６】
そして、この図１３の状態において、シャッタボタン１１が押されると、図１４に示すように、ＡＦ測距データに基づいてモータ９５が駆動し、第二レンズ群１０２がＷＩＤＥ待機位置から後退し焦点調節が行われる。そして、シャッタレリースが行われ、撮影が行われる。
【００６７】
図１３の状態において、さらにズーム操作が行われると、図１５に示すように、その操作に応じて図示しない鏡胴駆動用モータが駆動し、それに伴い柱状ギヤ４３が回転し、第一筒４が回転しながら本体３及び固定筒４０から繰り出される。また、第一筒４と共に第二筒５も回転し第一筒４から繰り出される。更に、第二筒５から第三筒６が繰り出される。これらの第一筒４、第二筒５及び第三筒６の繰り出しより、第一レンズ群１０１、第二レンズ群１０２及び第三レンズ群１０３が一体となって繰り出され、ズーミングが行われる。
【００６８】
その際、第三筒６が一定以上繰り出されると、第二レンズ群１０２は、ＷＩＤＥ待機位置から後退しＴＥＬＥ待機位置に移動し、そのＴＥＬＥ待機位置で待機する。図１５では、第二レンズ群１０２のＴＥＬＥ待機位置を二点鎖線で示してある。
【００６９】
ここで、「一定以上の繰り出し」としては、例えば、レンズ鏡胴１が７段階Ｚ１〜Ｚ７のステップズームにより繰り出し可能な場合、ズームコードＺ２とズームコードＺ３の間の繰り出し量が設定される。すなわち、レンズ鏡胴１がズームコードＺ２からズームコードＺ３に繰り出されるときに、第二レンズ群１０２がＷＩＤＥ待機位置からＴＥＬＥ待機位置に移動する。この第二レンズ群１０２の移動は、モータ９５の駆動により行われる。
【００７０】
なお、この駆動の際、レンズ鏡胴１の繰り出しにより、バリア開閉機構へのモータ９５の駆動力伝達が断たれているため、モータ９５を駆動してもバリア８３が閉じることはない。
【００７１】
そして、この図１５の状態において、シャッタボタン１１が押されると、ＡＦ測距データに基づいてモータ９５が駆動し、第二レンズ群１０２がＴＥＬＥ待機位置（二点鎖線の位置）から後退し焦点調節が行われる。そして、シャッタレリースが行われ、撮影が行われる。
【００７２】
次に、レンズ鏡胴１を用いたカメラの電気的構成を説明する。
【００７３】
図１６は、レンズ鏡胴１を用いたカメラの電気的構成を示したブロック図である。本図に示すように、カメラ２には、ＣＰＵ２００が設けられている。ＣＰＵ２００は、カメラ２全体の制御を行うものであり、制御・演算処理のためのプログラムを予め記憶しているＲＯＭ２０１及び制御・演算の際に各種データを記憶するＲＡＭ２０２を内蔵している。
【００７４】
ＣＰＵ２００には、昇圧回路２１０、表示部１３、スイッチ群２１２、リモコン受信回路２１３、ＬＥＤ群２１４、ストロボ回路２１５、測光部２１６、シャッタ駆動部２１７が接続されている。
【００７５】
昇圧回路２１０は、バッテリ２１０ａが接続されており、ＣＰＵ２００による制御の下、バッテリ２１０ａより出力される電源電圧を昇圧し、その昇圧された電源電圧をカメラ２内の各電気部品等に供給する。
【００７６】
スイッチ群２１２は、シャッタレリースを行うシャッタボタン１１、撮影モードを設定するためのモードスイッチ１４、セルフタイマ撮影を設定するためのセルフタイマスイッチ１５、カメラ２の撮影可能状態、撮影不可能状態を切り替えるメインスイッチ１６、ズーミングを行うためのズームスイッチ１８（ＴＥＬＥスイッチ１９、ＷＩＤＥスイッチ２０）、カートリッジ蓋２１の開閉を行う開閉スイッチ、フィルムの途中巻戻しを指示するＭＲスイッチ及びフィルムカートリッジが装填されているか否かを確認するカートリッジ在否スイッチなどにより構成されている。
【００７７】
ストロボ回路２１５は、ストロボ窓内に設けられた発光体を有し、ＣＰＵ２００による制御の下、選択された撮影モード（ストロボ発光態様等に関するモード）に従って発光体をストロボ発光させる。測光部２１６は、測光センサ９などにより構成されている。シャッタ駆動部２１７は、シャッタ駆動を行うものであり、ドライバ部２１９の駆動信号を受けて作動する。
【００７８】
また、ＣＰＵ２００には、ＥＥＰＲＯＭ２１８、ドライバ部２１９、ＡＦ回路２２０、フォーカス駆動部２２１、鏡胴駆動部２２２、フィルム給送部２２３、ＤＤ読み取り部２２４、磁気データ書込読込部２２５が接続されている。
【００７９】
ＥＥＰＲＯＭ２１８は、各時点におけるカメラ２の状態、各種の制御パラメータ等を記憶する。ドライバ部２１９は、ＣＰＵ２００からの制御信号を受けてフォーカス駆動部２２１、鏡胴駆動部２２２、フィルム給送部２２３及びシャッタ駆動部２１７に駆動信号を出力するものである。ドライバ部２１９は、ＣＰＵ２００のドライバＯＮ／ＯＦＦ端子ＣＥ、シリアル端子ＤＭ、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２と接続されており、ドライバＯＮ／ＯＦＦ端子ＣＥをＯＮに切り替えて、シリアル端子ＤＭからシリアル信号により駆動すべき駆動部を選択し、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２のデータ信号に従い、選択した駆動部の駆動を行う。選択した駆動部の駆動が完了したら、ドライバＯＮ／ＯＦＦ端子ＣＥをＯＦＦにしてドライバ部２１９をＯＦＦさせる。
【００８０】
ＡＦ回路２２０は、ＡＦ投光窓およびＡＦ受光窓それぞれの中に発光体および受光体それぞれを有し、これら発光体および受光体を用いた三角測距の原理により、ＣＰＵ２００による指示により被写体までの距離を測定し、その測定結果をＣＰＵ２００に送る。
【００８１】
フォーカス駆動部２２１は、第二レンズ群１０２のレンズ移動及びバリア８３の開閉を行うものであり、モータ９５を備えている。モータ９５は、ドライバ部２１９の駆動信号を受けて駆動し、第二レンズ群１０２のレンズ移動及びバリア８３の開閉を行う。また、フォーカス駆動部２２１は、モータ９５の回転駆動に伴いパルス信号を出力する駆動検出器２２６を備えている。駆動検出器２２６としては、例えば、フォトインタラプタが用いられる。更に、フォーカス駆動部２２１には、第二レンズ群１０２の位置検出を行う検出器９６が設けられている。
【００８２】
鏡胴駆動部２２２は、レンズ鏡胴１の繰り出し及び繰り込みの駆動を行うものであり、モータ２２７を備えている。モータ２２７は、鏡胴駆動用モータであり、ドライバ部２１９の駆動信号を受けて駆動し、柱状ギヤ４３等を介して第一筒４を回転させ、レンズ鏡胴１の繰り出し又は繰り込みを行う。また、鏡胴駆動部２２２は、モータ２２７の回転駆動に伴いパルス信号を出力する駆動検出器２２８を備えている。駆動検出器２２８としては、例えば、フォトインタラプタが用いられる。
【００８３】
フィルム給送部２２３は、ＣＰＵ２００による指示に従い、装填されているフィルムカートリッジのフィルムを順方向または逆方向に給送する。ＤＤ（データディスク）読取部２２４は、本体３にフィルムカートリッジが装填された直後に、そのフィルムカートリッジのデータディスクに記録されたフィルム情報（フィルム種類、フィルム感度、撮影可能コマ数）およびフィルム使用状態（未使用／撮影途中／撮影済み／現像済み）に関するデータを、ＣＰＵ２００による指示により読み取り、ＣＰＵ２００に送る。ここで、データディスクは、フィルムカートリッジの側端に設けられている円盤状のもので、その表面に表示されたバーコードによりフィルム情報を表し、また、その停止時における回転方位によってフィルム使用状態を表す。
【００８４】
磁気データ読取書込部２２５は、ＣＰＵ２００による指示に従い、装填されているフィルムカートリッジのフィルムの磁気記録領域に、撮影の日付、プリント枚数、言語およびタイトル等の情報の書き込み又は読み出しを行う。
【００８５】
次に、レンズ鏡胴１を備えたカメラ２における各制御処理について詳述する。
【００８６】
まず、カメラ２の基本的な制御処理の概要について説明する。
【００８７】
図１７にカメラ２の基本的な制御処理の概略フローチャートを示す。本図のＳ１０に示すように、電池装填により初期処理が行われる。初期処理は、いわゆるパワーオンリセットであり、ＣＰＵ２００の初期設定、ポート初期設定、ＲＡＭ２０２の初期設定、ＥＥＰＲＯＭ２１８の値のＲＡＭ２０２への展開などが行われる。その内容の詳細については後述する。次いで、Ｓ１２に移行し、時計処理が行われる。時計処理は、時計カウントに応じた時間表示に更新する処理である。
【００８８】
そして、Ｓ１４に移行し、エラー書き込み処理が行われる。エラー書き込み処理は、各処理においてエラー書き込みの要求があるときに、ＥＥＰＲＯＭ２１８に割り当ててある所定の領域に書き込みを行う処理である。
【００８９】
そして、Ｓ１６に移行してリモコン回路電源処理が行われ、Ｓ１８に移行して２５０ｍＳタイマが起動しているか否か判定される。２５０ｍＳタイマが起動していないと判定されたときには、Ｓ２４に移行する。一方、２５０ｍＳタイマが起動していると判定されたときには、ＳＣＴ処理が行われ（Ｓ２０）、鏡胴リカバリ処理が行われる（Ｓ２２）。
【００９０】
ＳＣＴ処理は、カートリッジの有無を検出する処理である。鏡胴リカバリ処理は、レンズ鏡胴１がユーザにより強制的に繰り出され又は繰り込まれた場合に、レンズ鏡胴１を適正な位置に戻し又はレンズ鏡胴１を完全に繰り込む処理である。鏡胴リカバリ処理の詳細については、後述する。
【００９１】
そして、Ｓ２４に移行し、分岐チェック処理及び分岐処理が行われる。分岐チェック処理及び分岐処理とは、スイッチ操作等により入力された信号を有効か否かを判断し、有効であるときに入力された信号に相当する処理へ分岐させる処理である。そして、Ｓ２６に移行し、スイッチ処理が行われる。スイッチ処理は、スイッチ操作等に応じた動作を実際に行う処理である。
【００９２】
次いで、Ｓ３２に移行し、ストロボ充電処理が行われる。ストロボ充電処理は、バッテリの充電を行う処理である。そして、Ｓ３４に移行し、スタンバイ処理が行われる。スタンバイ処理の内容は後述する。そして、Ｓ３４のスタンバイ処理の終了後、Ｓ１２に戻る。
【００９３】
次に、初期処理について説明する。
【００９４】
図１８〜２０に初期処理のフローチャートを示す。初期処理は、電池装填時におけるＣＰＵ２００などを初期化する処理である。
【００９５】
図１８のＳ５０に示すように、ＣＰＵ２００の初期設定が行われる。次いで、ポート設定、ＲＡＭ２０２の初期設定が行われる（Ｓ５２、Ｓ５４）。次いで、ＥＥＰＲＯＭ２１８の所定のデータがＲＡＭ２０２に展開され（Ｓ５６）、ＥＥＰＲＯＭ２１８のデータに異常があるか否かが判定される（Ｓ５８）。その際、異常なデータについては所定の値に丸め込まれる。
【００９６】
そして、Ｓ６０に移行し、ＳＣＴ検出処理が行われる。ＳＣＴ検出処理は、カメラ２の本体３にフィルムカートリッジが装填されているか否かを検出する処理である。そして、Ｓ６２に移行し、ＥＥＰＲＯＭ２１８の給送状態データ（ＦＳＴＡＴＥ）が撮影スタンバイか否かが判定される。撮影スタンバイ状態でないと判定されたときにはＳ６６に移行する。
【００９７】
一方、撮影スタンバイ状態であると判定されたときには、Ｓ６４に移行し、ＥＥＰＲＯＭ２１８のフィルムカウントデータ（ＦＣＯＵＮＴ）としてある数値「Ｎ」が設定されているか否かが判定される。フィルムカウントデータ（ＦＣＯＵＮＴ）としてある数値「Ｎ」が設定されていると判定されたときには、Ｓ７６に移行する。一方、フィルムカウントデータ（ＦＣＯＵＮＴ）としてある数値「Ｎ」が設定されていないと判定されたときには、Ｓ６６に移行し、ＥＥＰＲＯＭ２１８のデータによりカートリッジが装填されているか否かが判定される。
【００９８】
Ｓ６６にて、カートリッジが装填されていないと判定されたときには、ＲＡＭ２０２のカートリッジマーク消灯のフラグがセットされ（Ｓ６８）、フィルムカウントデータとして「なし」がセットされる（Ｓ７０）。そして、ＥＥＰＲＯＭ２１８に、カメラ２の給送状態データ（ＦＳＴＡＴＥ）として「撮影スタンバイ」が書き込まれ、フィルムカウントデータとして「なし」が書き込まれる（Ｓ７２）。更に、ＥＥＰＲＯＭ２１８に、シャッタスピード及びフィルムタイプが初期データとして一定の値が書き込まれる。
【００９９】
Ｓ７６では、ＥＥＰＲＯＭ２１８の給送状態データ（ＦＳＴＡＴＥ）がＤＥＰ／ＤＤ中であるか否かが判定される。ここで、「ＤＥＰ／ＤＤ中」とは、カートリッジ装填時にフィルムの種類（感度、ネガポジ等）や使用状況を読み込んでいるときなどを意味する。Ｓ７６にてＤＥＰ／ＤＤ中であると判定されたときにはＳ７４に移行する。
【０１００】
一方、ＤＥＰ／ＤＤ中でないと判定されたときには、Ｓ７８に移行し、ＥＥＰＲＯＭ２１８の給送状態データが撮影ＭＲ中であるか否かが判定される。ここで、「撮影ＭＲ中」とは、撮影途中におけるマニュアルリワインド中であることを意味する。Ｓ７８にて、撮影ＭＲ中であると判定されたときには、Ｓ８０に移行し、ＥＥＰＲＯＭ２１８のフィルムカウントデータ（ＦＣＯＵＮＴ）としてある数値「Ｎ」が設定されているか否かが判定される。フィルムカウントデータとしてある数値「Ｎ」が設定されていないと判定されたときには、Ｓ１００に移行する。
【０１０１】
一方、Ｓ８０にて、フィルムカウントデータとしてある数値「Ｎ」が設定されいると判定されたときには、Ｓ８２に移行し、ＥＥＰＲＯＭ２１８のフィルムカウントデータとして「２」以上の値が設定されているか否かが判定される。フィルムカウントデータとして「２」以上の値が設定されていると判定されたときには、Ｓ８６に移行し、フィルムカウントデータとして前の値から１を減じた値がセットされる。一方、フィルムカウントデータとして「２」以上の値が設定されていないと判定されたときには、Ｓ８４に移行し、フィルムカウントデータとして「１」がセットされる。
【０１０２】
そして、Ｓ８８に移行し、給送状態データ及びフィルムカウントデータとしてＲＡＭ２０２にセットされる値がＥＥＰＲＯＭ２１８に書き込まれる。
【０１０３】
一方、Ｓ７８にて、撮影ＭＲ中でないと判定されたときには、Ｓ９０に移行し、ＥＥＰＲＯＭ２１８の給送状態データがリライトＭＲ中であるか否かが判定される。ここで、「リライトＭＲ中」とは、磁気情報の再書き込み中である場合を意味する。
【０１０４】
そして、Ｓ１００に移行し、フィルムカウント値が表示部１３に表示される。そして、Ｓ１０２に移行し、デートモードとして「ＯＦＦモード」がセットされ、Ｓ１０４に移行し、フィルムカウントデータ（ＦＣＯＵＮＴ）が「なし」か否かが判定される。フィルムカウントデータが「なし」と判定されたときには、Ｓ１１０に移行する。一方、フィルムカウントデータが「なし」でないと判定されたときには、Ｓ１０６に移行し、デート表示が行われる。すなわち、本体３の背面に設けられる表示部１３（図２に参照）に、ＯＦＦモードのデート表示として「−−−−−」が表示される。次いで、Ｓ１０８に移行し、１ｓｅｃ待機した後、Ｓ１１０に移行する。
【０１０５】
Ｓ１１０では、初期バルブ閉処理が行われる。初期バルブ閉処理は、レンズ鏡胴１に内蔵されるシャッタを閉じる処理である。次いで、電源オンオフ測温処理が行われ（図１９のＳ１１２）、メインスイッチ状態として開コードをＲＡＭ２０２にセットし（Ｓ１１４）、エンコーダチェック処理が行われる（Ｓ１１５）。電源オンオフ測温処理は、フォーカス駆動部２２１（図１６参照）の駆動のための温度計測を行う処理である。また、エンコーダチェック処理は、エンコーダチェック処理は、現在の鏡胴位置を判断するために、レンズ鏡胴１に設置されるエンコーダの端子ＥＡ、ＥＢを読み込む処理である。
【０１０６】
そして、Ｓ１１６に移行し、エンコーダチェック処理で検出された端子ＥＡ、ＥＢの入力が共に「１」であるか否かが判定される。端子ＥＡ、ＥＢの入力が共に「１」である場合とは、鏡胴が本体３に完全に繰り込まれている場合である。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１１８に移行し、フォーカス初期処理が行われる。フォーカス初期処理（ＦＯＣＵＳ初期処理）は、第二レンズ群１０２の位置を検出した後、バリアを閉じる処理を行うものである。この詳細については、後述する。
【０１０７】
一方、端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ１２０に移行し、クローズ処理（ＣＬＯＳＥ処理）が行われる。クローズ処理は、端子ＥＡ、ＥＢを「１」とするズームコードＺ１までレンズ鏡胴１を繰り込む処理である。このクローズ処理の詳細については、後述する。
【０１０８】
そして、Ｓ１２２に移行し、エンコーダチェック処理が行われた後、エンコーダチェック処理で検出された端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１２４）。端子ＥＡ、ＥＢが「１」でないと判定されたときには、Ｓ１４０に移行する。一方、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１２６に移行し、フォーカス初期処理が行われる。
【０１０９】
そして、Ｓ１２８に移行し、フォーカスエラーがセットされているか否かが判定される。フォーカスエラーがセットされているときには、エンコーダ位置をＥ１にセットし（Ｓ１３０）、鏡胴位置をＺ１にセットする（Ｓ１３２）。一方、フォーカスエラーがセットされていないときには、エンコーダ位置をＥ０にセットし（Ｓ１３４）、鏡胴位置をＺ０にセットし（Ｓ１３６）、鏡胴エラーをリセットする（Ｓ１３８）。
【０１１０】
そして、Ｓ１４０に移行し、メインスイッチ状態として閉コードがＲＡＭ２０２にセットされる。そして、Ｓ１４２に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される。ここで、「ＬＰＩＩＮ」とは、フォーカス駆動部２２１の駆動検出器２２６（図１６参照）からの入力を意味し、「ＬＰＩＩＮオーバータイム」とは、ある設定された時間が経過したことを意味する。
【０１１１】
Ｓ１４２にて、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ１４４に移行し、フォーカスエラーリカバリ処理が行われる。フォーカスエラーリカバリ処理は、第二レンズ群１０２をＷＩＤＥ待機位置に移動させた場合などにギヤがうまく噛み合わないとき、その状態を回復する処理である。処理内容の詳細については、後述する。
【０１１２】
一方、Ｓ１４２にて、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ１４６に移行し、カウントデータｎとして「５」がセットされる。そして、Ｓ１４８に移行し、バッテリチェック処理（ＢＣ処理）が行われる。バッテリチェック処理は、、バッテリ２１０ａの電圧チェックを行う処理である。
【０１１３】
そして、Ｓ１５０に移行し、バッテリチェックがＮＧであったか否かが判定され、ＮＧであったと判定されたときには２００ｍｓ待機後（Ｓ１５２）、カウントデータｎを１だけ減ずる（Ｓ１５４）。そして、そのカウントデータｎが「０」であるか否かが判定され（Ｓ１５６）、カウントデータｎが「０」でないと判定されたときには、Ｓ１４８に戻る。一方、カウントデータｎが「０」であると判定されたときには、Ｓ１５８に移行し、ＭＲスイッチがオンされたか否かが判定される。ＭＲスイッチがオンされたらＭＲスイッチ処理が行われ、フィルムが強制巻き取りされる。
【０１１４】
一方、Ｓ１５０にてバッテリチェックがＮＧでないと判定されたときには、Ｓ１６２、Ｓ１６４に移行し、カートリッジが装填されているか否かが検出判定される。カートリッジが装填されていないと判定されたときには、図２０のＳ１７０に移行する。一方、カートリッジが装填されていると判定されたときにはカートリッジ蓋２１が開いているか否かが判定される（Ｓ１６６）。カートリッジ蓋２１が開いていないと判定されたときには、図２０のＳ１７０に移行する。一方、カートリッジ蓋２１が開いていると判定されたときには、Ｓ１６８に移行し、スプールキー移動処理が行われる。スプールキー移動処理は、スプールキーの位置を「×」の位置まで移動する処理である。
【０１１５】
そして、図２０のＳ１７０に移行し、ＥＥＰＲＯＭ２１８の給送状態データ（ＦＳＴＡＴＥ）がＤＥＰ／ＤＤ中であるか否かが判定される。ＤＥＰ／ＤＤ中であると判定されたときには、Ｓ１７４に移行し、デート表示が行われ、ＶＥＩ処理が行われカートリッジの使用表示が露光済みに設定され（Ｓ１７６）、Ｓ２１２に移行する。
【０１１６】
一方、Ｓ１７０にて、ＤＥＰ／ＤＤ中でないと判定されたときには、ＥＥＰＲＯＭ２１８の給送状態データがＶＥＩ中であるか否かが判定される（Ｓ１７２）。ＶＥＩ中であると判定されたときには、Ｓ１７４に移行する。一方、ＶＥＩ中でないと判定されたときには、Ｓ１７８に移行し、ＥＥＰＲＯＭ２１８の給送状態データがｎ点滅であるか否かが判定される。ここで、「ｎ点滅である」とは、カメラ２に給送エラーが生じていることを意味する。
【０１１７】
このＳ１７８にてｎ点滅であると判定されたときには、Ｓ２０４に移行し、ＶＥＩ処理停止位置のデータとして「露光済み」がＥＥＰＲＯＭ２１８に書き込まれ、フィルムカウントデータ（ＦＣＯＵＮＴ）としてＲＡＭ２０２にセットされている値がＥＥＰＲＯＭ２１８に書き込まれる。
【０１１８】
そして、Ｓ２０６に移行し、デート表示が行われた後、シャッタエラーがセットされているか否かが判定される（Ｓ２０８）。シャッタエラーがセットされていると判定されたときには、Ｓ２１２に移行する。一方、シャッタエラーがセットされていないと判定されたときには、リワインド給送処理が行われる（Ｓ２１０）。リワインド給送処理は、フィルムを全て巻き取る処理である。
【０１１９】
一方、Ｓ１７８にてＥＥＰＲＯＭ２１８の給送状態データがｎ点滅でないと判定されたときには、その給送状態データがＭＲ（マニュアルリワインド）中であるか否かが判定される。ＭＲ中であると判定されたときには、Ｓ２０４に移行する。一方、ＭＲ中でないと判定されたときには、Ｓ１８４に移行し、ＥＥＰＲＯＭ２１８の給送状態データがＦＦＳ（ファースト・フレーム・セット）中であるか否かが判定される。ＦＦＳ中であると判定されたときには、Ｓ２０６に移行する。
【０１２０】
一方、Ｓ１８２にて、ＦＦＳ中でないと判定されたときには、Ｓ１８４に移行し、ＥＥＰＲＯＭ２１８の給送状態データが駒送り中であるか否かが判定される。給送状態データが駒送り中であると判定されたときには、Ｓ１８６に移行し、フィルムカウントデータが「０」又は「１」であるか否かが判定される。フィルムカウントデータが「０」又は「１」であると判定されたときには、Ｓ２０４に移行する。一方、フィルムカウントデータが「０」又は「１」でないと判定されたときには、Ｓ１８８に移行し、デート表示が行われた後、ＶＥＩ処理停止位置のデータとして「露光済み」がＥＥＰＲＯＭ２１８に書き込まれ、フィルムカウントデータ（ＦＣＯＵＮＴ）としてＲＡＭ２０２にセットされている値がＥＥＰＲＯＭ２１８に書き込まれる（Ｓ１９０）。そして、Ｓ１９２に移行し、フィルムの１駒給送処理が行われる。
【０１２１】
ところで、Ｓ１８４にて、給送状態データが駒送り中でないと判定されたときには、Ｓ１９４に移行し、ＥＥＰＲＯＭ２１８の給送状態データがリライト給送中であるか否かが判定される。給送状態データがリライト給送中であると判定されたときには、Ｓ１８８に移行する。一方、給送状態データがリライト給送中でないと判定されたときには、Ｓ１９６に移行し、フィルムカウントデータが「０」であるか否かが判定される。、フィルムカウントデータが「０」でないと判定されたときには、Ｓ２１２に移行する。一方、フィルムカウントデータが「０」であると判定されたときには、表示部１１３が３秒間、全表示される（Ｓ１９８〜Ｓ２０２）。
【０１２２】
そして、Ｓ２１２に移行し、バッテリチェック処理が行われ、本体３にカートリッジが装填されているか否かが判定される。装填されているときには、表示部１３のカートリッジマークが点灯される（Ｓ２１６）。装填されていないときには、Ｓ２１８に移行し、デート表示が行われ、初期処理を終了する。
【０１２３】
次に、レリーズ処理について説明する。
【０１２４】
図２１〜２５にレリーズ処理のフローチャートを示す。レリーズ処理は、シャッタボタン１１の操作が行われたときの処理である。
【０１２５】
図２１のＳ３００に示すように、ＲＡＭ２０２に鏡胴エラーのフラグがセットされているか否かが判定される。鏡胴エラーのフラグがセットされていると判定されたときには、図２５のＳ４６２に移行する。一方、鏡胴エラーのフラグがセットされていないと判定されたときには、シャッタバッテリチェックがセットされる（Ｓ３０２）。そして、バッテリチェック処理が行われ（Ｓ３０４）、シャッタバッテリチェックがリセットされる（Ｓ３０６）。
【０１２６】
そして、Ｓ３０８に移行し、バッテリチェックがＮＧであるか否かが判定される。バッテリチェックがＮＧであると判定されたときには、図２５のＳ４６２に移行する。一方、バッテリチェックがＮＧでないと判定されたときには、測温処理（Ｓ３１０）、測光処理（Ｓ３１２）、ＡＦ処理（Ｓ３１４）、繰り出し演算（Ｓ３１６）、露出演算（Ｓ３１８）が順次行われる。
【０１２７】
測温処理は温度を計測する処理であり、測光処理は外部の明るさを計測する処理であり、ＡＦ処理（オートフォーカス処理）は被写体までの距離を計測する処理である。繰り出し演算は、ＡＦ処理の計測結果に応じて焦点調節のための第二レンズ群１０２の移動量を演算する処理である。また、露光演算は、測光処理の計測結果などに応じてシャッタの開きによる露光時間を演算し、ストロボの発光時間を演算する処理である。
【０１２８】
そして、Ｓ３２０に移行し、ストロボ発光が行われるか否かが判定される。ストロボ発光が行われないと判定されたときには、Ｓ３２４に移行する。一方、ストロボ発光が行われると判定されたときには、ストロボ充電完了しているか否かが判定される（Ｓ３２２）。ストロボ充電完了していないと判定されたときには、図２５のＳ４６２に移行する。
【０１２９】
一方、ストロボ充電完了していると判定されたときには、Ｓ３２４に移行し、フィルムカウントデータ（ＦＣＯＵＮＴ）が「なし」であるか否かが判定される。フィルムカウントデータが「なし」であると判定されたときには、Ｓ３２８に移行する。フィルムカウントデータが「なし」でないと判定されたときには、フィルムのＩＳＯ感度及びフィルムタイプが表示部１３に表示される。
【０１３０】
そして、Ｓ３２８に移行し、オートフォーカス用ＬＥＤ（ＡＦＬＥＤ）が点灯され、１００μｓ待機した後（Ｓ３３０）、Ｓ３３２に移行し、近距離警告がセットされているか否かが判定される。
【０１３１】
近距離警告がセットされていると判定されたときには、オートフォーカス用ＬＥＤ（ＡＦＬＥＤ）が点灯しているか否かが判定され（Ｓ３３４）、点灯していると判定されたときには消灯され（Ｓ３３６）、点灯してないと判定されたときには点灯される（Ｓ３３８）。これにより、ＳＰ２が押されるまで又はＳＰ１がオフとなるまで、オートフォーカス用ＬＥＤが点滅することとなる。
【０１３２】
そして、Ｓ３４０に移行し、スイッチＳＰ１がオンであるか否かが判定される。スイッチＳＰ１は、シャッタボタン１１が半押しされたか否かを検出するスイッチであり、シャッタボタン１１が半押しされることにより、オンとなる。
【０１３３】
Ｓ３４０にて、スイッチＳＰ１がオンでないと判定されたときには、オートフォーカス用ＬＥＤが消灯され（Ｓ３４４）、図２５のＳ４４６に移行する。一方、スイッチＳＰ１がオンであると判定されたときには、スイッチＳＰ２がオンであるか否かが判定される（Ｓ３４６）。スイッチＳＰ２は、シャッタボタン１１が全押しされたか否かを検出するスイッチであり、シャッタボタン１１が全押しされることにより、オンとなる。
【０１３４】
Ｓ３４６にて、スイッチＳＰ２がオンでないと判定されたときには、Ｓ３２２に戻る。一方、スイッチＳＰ２がオンであると判定されたときには、オートフォーカス用ＬＥＤが消灯され（Ｓ３４８）、図２２のＳ３５０に移行する。
【０１３５】
Ｓ３５０では、レンズドライブ処理（ＬＤ処理）が行われる。レンズドライブ処理は、図２１のＳ３１６の繰り出し演算の結果に応じて、レンズ鏡胴１全体又は第二レンズ群１０２を移動させる処理である。その詳細について、後述する。そして、Ｓ３５２に移行し、鏡胴エラーのフラグがセットされているか否かが判定され、鏡胴エラーのフラグがセットされていると判定されたときには、Ｓ３８６に移行する。
【０１３６】
一方、鏡胴エラーのフラグがセットされていないと判定されたときには、レンズドライブＮＧ（ＬＤＮＧ）がセットされているか否かが判定される（Ｓ３５４）。レンズドライブＮＧがセットされていると判定されたときには、Ｓ３５６に移行し、ＰＩオーバータイムか否かが判定される。ＰＩオーバータイムとは、鏡胴モータ又はフォーカスモータのＰＩ信号にてオーバータイムが発生したことを意味する。Ｓ３５６にて、ＰＩオーバータイムでないと判定されたときには、Ｓ３８６に移行する。一方、ＰＩオーバータイムであると判定されたときには、Ｓ３５８に移行し、レンズリターン処理（ＬＲ処理）が行われる。レンズリターン処理は、レンズドライブ処理により移動したレンズ鏡胴１又は第二レンズ群１０２を所定の待機位置に戻す処理である。その詳細については、後述する。Ｓ３５８のレンズリターン処理の後、Ｓ３８６に移行する。
【０１３７】
一方、Ｓ３５４にて、レンズドライブＮＧがセットされていないと判定されたときには、ＰＲＥ処理（Ｓ３６０）、ＣＨＰ読み込み処理（Ｓ３６２）、電源オン処理（Ｓ３６４）、露光処理（Ｓ３６６）、電源オフ処理（Ｓ３６８）、電源完了セット（Ｓ３７０）が順次行われる。ＰＲＥ処理は、撮影モードが赤目軽減モードか否かに応じて露光前にストロボを点滅させる処理である。ＣＨＰ読み込み処理は、プリントタイプの選択を読み込む処理である。露光処理は、図２１のＳ３１８の露光演算結果に従ってシャッタレリーズを行う処理である。
【０１３８】
そして、Ｓ３７２に移行し、露光エラーがあったか否かが判定される。露光エラーがなかったと判定されたときには、シャッタエラーがリセットされる（Ｓ３７４）。一方、露光エラーがあったと判定されたときには、ＥＥＰＲＯＭ２１８のフィルムカウントデータ（ＦＣＯＵＮＴ）としてある数値「Ｎ」が設定されているか否かが判定される（Ｓ３７６）。
【０１３９】
フィルムカウントデータとしてある数値「Ｎ」が設定されていないと判定されたときには、Ｓ３７４に移行する。一方、フィルムカウントデータとしてある数値「Ｎ」が設定されいると判定されたときには、シャッタエラーカウントのデータに「１」を加算する（Ｓ３７８）。そして、Ｓ３８０に移行し、シャッタエラーカウントが所定の設定値以上であるか否かが判定される。シャッタエラーカウントが所定の設定値以上でないと判定されたときには、Ｓ３７４に移行する。一方、シャッタエラーカウントが所定の設定値以上であると判定されたときには、シャッタエラーがセットされ（Ｓ３８２）、エラー書き込みがセットされる（Ｓ３８４）。
【０１４０】
そして、Ｓ３８６に移行し、レンズリターン処理が行われる。次いで、露光エラーがあったか否かが判定され（Ｓ３８８）、露光エラーがなかったと判定されたときには、Ｓ３９０に移行し、鏡胴エラーがあったか否かが判定される。鏡胴エラーがなかったと判定されたときには、Ｓ３９８に移行する。一方、Ｓ３８８にて露光エラーがあったと判定され、Ｓ３９０にて鏡胴エラーがあったと判定されたときには、カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）であるか否かが判定される（Ｓ３９２、Ｓ３９４）。カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）であると判定されたときには、撮影モードが通常モード（ＤＰモード）にセットされ、表示部１３に表示される（Ｓ３９６）。一方、カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）のいずれでもないと判定されたときには、Ｓ３９８に移行する。
【０１４１】
Ｓ３９８では、時計処理が行われる。そして、デート表示（Ｓ４００）、エラー書き込み処理（Ｓ４０２）が行われる。次いで、シャッタエラーがあったか否かが判定され（Ｓ４０４）、シャッタエラーがなかったと判定されたときには、Ｓ４１０に移行する。一方、シャッタエラーがあったと判定されたときには、表示部１３にて所定のマーク点滅が行われ（Ｓ４０６）、ユーザ等がシャッタエラーを知ることができる。
【０１４２】
そして、Ｓ４０８に移行し、ＶＥＩ処理停止位置のデータとして「露光済み」がＥＥＰＲＯＭ２１８に書き込まれ、フィルムカウントデータ（ＦＣＯＵＮＴ）としてＲＡＭ２０２にセットされている値がＥＥＰＲＯＭ２１８に書き込まれる。
【０１４３】
そして、Ｓ４１０に移行し、レンズドライブＮＧであるか否かが判定される。レンズドライブＮＧであると判定されたときには、図２５のＳ４５８に移行する。一方、レンズドライブＮＧでないと判定されたときには、Ｓ４１４に移行し、フィルムカウントデータ（ＦＣＯＵＮＴ）が「なし」であるか否かが判定される。フィルムカウントデータが「なし」であると判定されたときには、図２４のＳ４２８に移行する。一方、フィルムカウントデータが「なし」でないと判定されたときには、ＶＥＩ処理停止位置（Ｅ  ＶＥＩＰＡＲＫ）が「露光済み」（ＥＸＰＯＳＥＤ）であるか否かが判定される（Ｓ４１６）。
【０１４４】
ここで、ＶＥＩ処理停止位置が「露光済み」であると判定されたときには、Ｓ４２２に移行する。一方、ＶＥＩ処理停止位置が「露光済み」でないと判定されたときには、ＶＥＩ処理停止位置のデータとして「撮影途中」（ＰＡＲＴＩＡＬ）がセットされ（Ｓ４１８）、ＶＥＩ処理停止位置のデータとしてＲＡＭ２０２にセットされているデータがＥＥＰＲＯＭ２１８に書き込まれ、フィルムカウントデータ（ＦＣＯＵＮＴ）としてＲＡＭ２０２にセットされている値がＥＥＰＲＯＭ２１８に書き込まれる（Ｓ４２０）。
【０１４５】
そして、Ｓ４２２に移行し、カートリッジ蓋２１が開いている（ＳＣＣ＝開）か否かが判定される。カートリッジ蓋２１が開いていると判定されたときには、図２４のＳ４２８に移行する。一方、カートリッジ蓋２１が開いていないと判定されたときには、カートリッジ蓋２１の開閉変化があった（ＳＣＣ変化有り）か否かが判定される（Ｓ４２４）。
【０１４６】
カートリッジ蓋２１の開閉変化があったと判定されたときには、図２４のＳ４２８に移行する。一方、カートリッジ蓋２１の開閉変化がないと判定されたときには、Ｓ４２６に移行し、ＥＥＰＲＯＭ２１８に、カメラ２の給送状態データ（ＦＳＴＡＴＥ）として「撮影駒送り中」が書き込まれ、フィルムカウントデータとしてＲＡＭ２０２にセットされるフィルムカウントデータが書き込まれる（Ｓ７２）。
【０１４７】
そして、図２４のＳ４２８に移行し、カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）であるか否かが判定される（Ｓ４２８、Ｓ４３０）。カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）であると判定されたときには、撮影モードが通常モード（ＤＰモード）にセットされ、表示部１３に表示される（Ｓ４３２）。一方、カメラ２の撮影モードが遠景モード（ＩＮＦ）又は夜景モード（ＮＶＰ）のいずれでもないと判定されたときには、Ｓ４３４に移行する。
【０１４８】
Ｓ４３４では、撮影完了表示が行われる。撮影完了表示は、オートフォーカス用ＬＥＤ（ＡＦＬＥＤ）、セルフモード用ＬＥＤ（ＳＥＬＦＬＥＤ）を点灯することにより、行われる。そして、カートリッジ蓋２１が誤開閉されたか否かが判定される（Ｓ４３６）。カートリッジ蓋２１が誤開閉されたと判定されたときには、図２５のＳ４５８に移行する。一方、カートリッジ蓋２１が誤開閉されていないと判定されたときには、１駒給送処理が行われる（Ｓ４３８）。
【０１４９】
そして、カートリッジ蓋２１が誤開閉されたか否かが判定される（Ｓ４４０）。カートリッジ蓋２１が誤開閉されたと判定されたときには、図２５のＳ４５８に移行する。一方、カートリッジ蓋２１が誤開閉されていないと判定されたときには、露光エラーがあったか否かが判定される（Ｓ４４２）。露光エラーがあったと判定されたときには、図２５のＳ４５８に移行する。一方、露光エラーがないと判定されたときには、ストロボ充電処理が行われる（Ｓ４４４）。
【０１５０】
図２５のＳ４４６では、デート表示が行われる。そして、電源オフ処理（Ｓ４４８）、ストロボ充電処理（Ｓ４５０）、時計処理（Ｓ４５２）の後、セルフスイッチがオンされているか否かが判定され（Ｓ４５４）、オンされているときには、Ｓ４５２に戻り、オンされていないときには、Ｓ４５６に移行し、充電完了がセットされているか否かが判定される。
【０１５１】
充電完了がセットされていると判定されたときには、Ｓ４６２に移行し、充電完了がセットされていないと判定されたときには、Ｓ４５８に移行する。
【０１５２】
Ｓ４５８では、デート表示が行われる。そして、そして、ストロボ充電処理（Ｓ４６０）、時計処理（Ｓ４６２）の後、シャッタボタンの半押しが解除（ＳＰ１がオフ）されたか否かが判定される（Ｓ４６４）。シャッタボタンの半押しが解除されていないと判定されたときには、Ｓ４６２に戻る。一方、シャッタボタンの半押しが解除されたと判定されたときには、レリーズ処理を終了する。
【０１５３】
次に、メインスイッチ処理について説明する。
【０１５４】
図２６にメインスイッチ処理のフローチャートを示す。メインスイッチ処理は、メインスイッチ１６の操作が行われたときの処理である。
【０１５５】
図２６のＳ５００に示すように、エンコーダ位置がエンコーダコードＥ０であるか否かが判定される。ここで、「エンコーダ位置がエンコーダコードＥ０である」とは、レンズ鏡胴１が本体３に繰り込まれ、バリア８３が閉じた状態であるを意味する。エンコーダ位置がエンコーダコードＥ０でないと判定されたときには、Ｓ５０８に移行する。一方、エンコーダ位置がエンコーダコードＥ０であると判定されたときには、エンコーダチェック処理が行われる（Ｓ５０２）。エンコーダチェック処理は、前述したように、現在の鏡胴位置を判断するために、レンズ鏡胴１に設置されるエンコーダの端子ＥＡ、ＥＢを読み込む処理である。
【０１５６】
そして、Ｓ５０４に移行し、エンコーダチェック処理で検出された端子ＥＡ、ＥＢが共に「１」であるか否かが判定される。端子ＥＡ、ＥＢが「１」でないと判定されたときには、Ｓ５０８に移行し、ＳＭ閉処理が行われる。ＳＭ閉処理は、レンズ鏡胴１を本体３に繰り込み、バリア８３を閉じる処理である。この処理内容の詳細について、後述する。一方、Ｓ５０４にて、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、ＳＭ開処理が行われる（Ｓ５０６）。ＳＭ開処理は、バリア８３を開く処理である。この処理内容の詳細について、後述する。
【０１５７】
そして、Ｓ５１０に移行し、時計処理が行われた後、メインスイッチが押されているか否かが判定される（Ｓ５１２）。メインスイッチが押されていると判定されたときには、Ｓ５１０に戻る。一方、メインスイッチが押されていないと判定されたときには、メインスイッチ処理を終了する。
【０１５８】
次に、ＳＭ開処理について説明する。
【０１５９】
図２７にＳＭ開処理のフローチャートを示す。ＳＭ開処理は、メインスイッチ１６の操作により、バリアを開くなどの処理を行うものである。
【０１６０】
図２７のＳ５５０に示すように、リカバリ禁止のフラグがリセットされ、ＳＭ開バッテリチェックのフラグがセットされる（Ｓ５５２）。そして、バッテリチェック処理が行われ（Ｓ５５４）、ＳＭ開バッテリチェックのフラグがリセットされる。
【０１６１】
そして、バッテリチェックがＮＧであったか否かが判定され、ＮＧと判定されたときには、Ｓ５６６に移行する。一方、バッテリチェックがＮＧでないと判定されたときには、フィルムカウント表示（Ｓ５６０）、電源オンオフ測温処理（Ｓ５６２）、オープン処理（Ｓ５６４）が行われる。オープン処理は、バリアを開く処理であり、その内容の詳細については後述する。
【０１６２】
そして、Ｓ５６６に移行し、エンコーダ位置がエンコーダコードＥ０であるか否かが判定される。エンコーダ位置がエンコーダコードＥ０でないと判定されたときには、オープン処理が正常に行われたと判断され、Ｓ５０８に移行し、撮影モード表示が行われる。ここで、「撮影モード表示」とは、選択される撮影モードを表すマークの表示をいい、例えば、オートモードでは表示なしとされ、赤目軽減モードでは目のマークが表示される。
【０１６３】
そして、Ｓ５７０に移行し、スイッチ群２１２（図１６参照）について入力ポートがセットされる。この入力ポートのセットにより、各スイッチの入力が可能となる。
【０１６４】
一方、Ｓ５６６にて、エンコーダ位置がエンコーダコードＥ０でないと判定されたときには、オープン処理によりバリア８３が正常に開いていないと判断され、エンコーダチェック処理が行われる（Ｓ５７２）。そして、エンコーダチェック処理で検出された端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ５７４）。端子ＥＡ、ＥＢが「１」でないと判定されたときには、Ｓ５６８に移行する。一方、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、リカバリ禁止のフラグがセットされる（Ｓ５７６）。そして、Ｓ５７８に移行し、スイッチ群２１２（図１６参照）について出力ポートがセットされる。この出力ポートのセットにより、各スイッチの入力が禁止される。Ｓ５７８及びＳ５７０の処理後、ＳＭ開処理を終了する。
【０１６５】
次に、ＳＭ閉処理について説明する。
【０１６６】
図２８にＳＭ閉処理のフローチャートを示す。ＳＭ閉処理は、メインスイッチ１６の操作などにより、レンズ鏡胴１を本体３に繰り込み、バリアを閉じる処理である。
【０１６７】
図２８のＳ６００に示すように、カメラ２の撮影モードが赤目軽減モード（ＰＲＥモード）であるか否かが判定される。カメラ２の撮影モードが赤目軽減モードであると判定されたときには、Ｓ６０４に移行する。一方、カメラ２の撮影モードが赤目軽減モードでないと判定されたときには、撮影モードが通常モード（ＤＰモード）にセットされる（Ｓ６０２）。
【０１６８】
そして、Ｓ６０４に移行し、充電完了のフラグがリセットされた後、リカバリ禁止のフラグがセットされる（Ｓ６０６）。そして、過去の鏡胴位置のデータとして現在の鏡胴位置のデータがセットされ（Ｓ６０８）、電源オンオフ測温処理が行われ（Ｓ６１０）、クローズ処理が行われる（Ｓ６１２）。クローズ処理は、レンズ鏡胴１を本体３に繰り込む処理であり、その内容の詳細については後述する。
【０１６９】
そして、Ｓ６１４に移行し、エンコーダ位置がエンコーダコードＥ１であるか否かが判定される。ここで、「エンコーダ位置がエンコーダコードＥ１である」とは、レンズ鏡胴１が本体３に繰り込まれ、バリア８３が開いた状態であることを意味する。エンコーダ位置がエンコーダコードＥ１でないと判定されたときには、Ｓ６４４に移行し、メインスイッチ状態として開コードがセットされ、スイッチ群２１２（図１６参照）について入力ポートがセットされる（Ｓ６４６）。
【０１７０】
一方、Ｓ６１４にて、エンコーダ位置がエンコーダコードＥ１であると判定されたときには、エンコーダチェック処理が行われる（Ｓ６１６）。そして、Ｓ６１８に移行し、エンコーダチェック処理で検出された端子ＥＡ、ＥＢが共に「１」であるか否かが判定される。端子ＥＡ、ＥＢが「１」でないと判定されたときには、Ｓ６４４に移行する。
【０１７１】
一方、Ｓ６１８にて、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、フォーカスエラーがセットされているか否かが判定される（Ｓ６２０）。フォーカスエラーがセットされていると判定されたときには、Ｓ６２４に移行し、フォーカス初期処理が行われる。フォーカス初期処理は、第二レンズ群１０２（フォーカス）の位置がどの位置にあるかをチェックして、バリア閉処理を行う処理である。また、バリア閉処理は、バリア８３を閉じる処理である。フォーカス初期処理及びバリア閉処理の処理内容の詳細については、後述する。一方、Ｓ６２０にて、フォーカスエラーがセットされていないと判定されたときには、鏡胴エラーがセットされているか否かが判定される（Ｓ６２２）。
【０１７２】
鏡胴エラーがセットされていると判定されたときには、Ｓ６２４に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、バリア閉処理が行われる（Ｓ６２６）。
【０１７３】
そして、Ｓ６２８に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、フォーカスエラーリカバリ処理が行われる（Ｓ６３０）。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、フォーカスエラーがセットされているか否かが判定される（Ｓ６３２）。フォーカスエラーがセットされていると判定されたときには、ＳＭ閉処理を終了する。一方、フォーカスエラーがセットされていないと判定されたときには、エンコーダ位置のデータとしてＥ０をセットし（Ｓ６３４）、鏡胴位置のデータとしてＺ０をセットし（Ｓ６３６）、鏡胴エラーをリセットし（Ｓ６３８）、メインスイッチ状態（ＳＭ状態）として閉コードをセットする（Ｓ６４０）。
【０１７４】
そして、Ｓ６４２に移行し、スイッチ群２１２（図１６参照）について出力ポートがセットされる。この出力ポートのセットにより、各スイッチの入力が禁止される。Ｓ６４２及びＳ６４６の処理後、ＳＭ閉処理を終了する。
【０１７５】
次に、スタンバイ処理について説明する。
【０１７６】
図２９にスタンバイ処理のフローチャートを示す。スタンバイ処理は、各スイッチ処理などの後、スイッチ操作が無いときに行われる処理である。
【０１７７】
図２９のＳ７００に示すように、スタンバイカウンタ及びウエイトモード１カウンタの値として、ゼロがセットされる。そして、Ｓ７０２にて２５０ｍｓタイマ起動が行われた後、スイッチ入力があるか否かが判定される（Ｓ７０４）。スイッチ入力があると判定されたときには、スタンバイ処理を終了し、各スイッチ処理に移行する。
【０１７８】
一方、Ｓ７０４にて、スイッチ入力がないと判定されたときには、時計処理（Ｓ７０６）、鏡胴リカバリチェック処理（Ｓ７０８）が順次行われる。鏡胴リカバリチェック処理の内容について、後述する。
【０１７９】
そして、Ｓ７１０に移行し、スタンバイカウンタが予め設定される所定の設定値Ａであるか否かが判定される。設定値Ａとしては、例えば、５分に相当する値が設定される。スタンバイカウンタが設定値Ａでないと判定されたときには、スタンバイカウンタの値として１が加算され（Ｓ７１２）、Ｓ７０２に戻る。一方、スタンバイカウンタが所定の設定値Ａであると判定されたときには、オートＷＩＤＥ済みのフラグがセットされているか否かが判定される（Ｓ７１４）。
【０１８０】
オートＷＩＤＥ済みのフラグがセットされていないと判定されたときには、オートＷＩＤＥ処理が行われる（Ｓ７１６）。オートＷＩＤＥ処理の内容について、後述する。そして、Ｓ７１７に移行し、オートＷＩＤＥ済みのフラグをセットし、Ｓ７０２に戻る。
【０１８１】
一方、Ｓ７１４にて、オートＷＩＤＥ済みのフラグがセットされていると判定されているときには、ウエイトモード１カウンタが予め設定される所定の設定値Ｂであるか否かが判定される（Ｓ７１８）。設定値Ｂとしては、例えば、８〜１０分に相当する値が設定される。ウエイトモード１カウンタが設定値Ｂでないと判定されたときには、ウエイトモード１カウンタの値として１が加算され（Ｓ７２０）、Ｓ７０２に戻る。
【０１８２】
一方、Ｓ７１８にて、ウエイトモード１カウンタが設定値Ｂであると判定されたときには、オートオフ済みのフラグがセットされているか否かが判定される。オートオフ済みのフラグがセットされていると判定されたときには、Ｓ７０２に戻る。一方、オートオフ済みのフラグがセットされていないと判定されたときには、オートオフ処理が行われる（Ｓ７２４）。オートオフ処理は、ＳＭ閉処理と同様に、レンズ鏡胴１を本体３に繰り込み、バリアを閉じる処理である。そして、Ｓ７２６に移行し、オートオフ済みのフラグがセットされ、Ｓ７０２に戻る。
【０１８３】
次に、オートＷＩＤＥ処理について説明する。
【０１８４】
図３０にオートＷＩＤＥ処理のフローチャートを示す。オートＷＩＤＥ処理は、カメラ２がスタンバイ状態でありスイッチ操作なく一定時間が経過したときに行われる処理である。
【０１８５】
図３０のＳ７５０に示すように、カメラ２の撮影モードが赤目軽減モード（ＰＲＥモード）であるか否かが判定される。カメラ２の撮影モードが赤目軽減モードであると判定されたときには、Ｓ７５４に移行する。一方、カメラ２の撮影モードが赤目軽減モードでないと判定されたときには、撮影モードが通常モード（ＤＰモード）にセットされる（Ｓ７５２）。
【０１８６】
そして、Ｓ７５４に移行し、セルフモードがリセットされ、メインスイッチ状態として開コードがセットされているか否かが判定される（Ｓ７５６）。開コードがセットされていないと判定されたときには、オートＷＩＤＥ処理を終了する。一方、開コードがセットされていると判定されたときには、鏡胴エラーがセットされているか否かが判定される（Ｓ７５８）。鏡胴エラーがセットされているときには、鏡胴エラー処理が行われる（Ｓ７６０）。鏡胴エラー処理は、レンズ鏡胴１を本体３に繰り込み、バリアを閉じた後、エンコーダ位置を確認する処理である。
【０１８７】
一方、Ｓ７５８にて、鏡胴エラーがセットされていないときには、エンコーダチェック処理（Ｓ７６２）が行われた後、エンコーダの端子ＥＡ、ＥＢが中間コードであるか否かが判定される（Ｓ７６４）。ここで、「中間コード」は、鏡胴の繰り出し位置が所定のズームコード（Ｚｎ）とズームコード（Ｚｎ＋１）の間である場合に、端子ＥＡ、ＥＢに割り付けられるコードである。
【０１８８】
Ｓ７６４にて、エンコーダのコードＥＡ、ＥＢが中間コードであると判定されたときには、Ｓ７６０に移行する。一方、エンコーダの端子ＥＡ、ＥＢが中間コードでないと判定されたときには、鏡胴位置がズームコードＺ１であるか否かが判定される（Ｓ７６６）。鏡胴位置がズームコードＺ１であると判定されたときには、オートＷＩＤＥ処理を終了する。一方、鏡胴位置がズームコードＺ１でないと判定されたときには、鏡胴停止位置としてＺ１がセットされる（Ｓ７６８）。
【０１８９】
そして、Ｓ７７０に移行し、レンズ鏡胴１がズームコードＺ１（以下、適宜、「Ｚ１」という。）まで繰り込まれる。そして、リカバリ禁止がセットされ、オートＷＩＤＥ処理を終了する。
【０１９０】
次に、鏡胴リカバリチェック処理について説明する。
【０１９１】
図３１に鏡胴リカバリチェック処理のフローチャートを示す。鏡胴リカバリチェック処理は、カメラ２がスタンバイ状態のときに行われる処理であり、２５０ｍｓ毎の起動にてエンコーダを読み込み、鏡胴の位置状態がズームコード以外に移動していたらその鏡胴を駆動するための状態セットを行う処理である。
【０１９２】
図３１のＳ８００に示すように、リカバリ禁止のフラグがセットされているか否かが判定される。リカバリ禁止のフラグがセットされているときには、鏡胴リカバリチェック処理を終了する。一方、リカバリ禁止のフラグがセットされていないときには、中間コードエラーがリセットされ（Ｓ８０２）、鏡胴リカバリがリセットされる（Ｓ８０４）。
【０１９３】
そして、鏡胴位置がＺ１であるか否かが判定される（Ｓ８０６）。鏡胴位置がＺ１であると判定されたときには、リカバリ不可能であるため、鏡胴リカバリチェック処理を終了する。一方、鏡胴位置がＺ１でないと判定されたときには、バッテリチェックがＮＧであるか否かが判定される（Ｓ８０８）。
【０１９４】
Ｓ８０８にて、バッテリチェックがＮＧであると判定されたときには、鏡胴リカバリチェック処理を終了する。一方、バッテリチェックがＮＧでないと判定されたときには、エンコーダオーバータイムカウンタが「１０」にセットされ（Ｓ８１０）、エンコーダの端子ＥＡ、ＥＢが入力ポートにセットされ（Ｓ８１２）、１００μｓ待機（Ｓ８１４）の後、エンコーダの端子ＥＡ、ＥＢの読み込みが行われる（Ｓ８１６）。
【０１９５】
そして、エンコーダの端子ＥＡ、ＥＢが出力ポートにセットされ（Ｓ８１８）、エンコーダにおける前回のコードと今回の読み込みによるコードが一致するか否かが判定される（Ｓ８２０）。エンコーダにおける前回のコードと今回の読み込みによるコードが一致すると判定されたときには、Ｓ８３０に移行する。一方、エンコーダにおける前回のコードと今回の読み込みによるコードが一致しないときには、エンコーダオーバータイムカウンタの値が一つ減算され（Ｓ８２２）、エンコーダオーバータイムカウンタの値がゼロであるか否かが判定される（Ｓ８２４）。エンコーダオーバータイムカウンタの値がゼロでないと判定されたときには、Ｓ８１２に戻る。
【０１９６】
一方、エンコーダオーバータイムカウンタの値がゼロであると判定されたときには、Ｓ８２６に移行し、エンコーダ検出オーバータイムがセットされた後、エンコーダの端子ＥＡ、ＥＢが共にゼロにセットされる（Ｓ８２８）。
【０１９７】
そして、Ｓ８３０に移行し、エンコーダの端子ＥＡ、ＥＢが共にゼロであるか否かが判定される。エンコーダの端子ＥＡ、ＥＢのいずれかがゼロでないと判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定される（Ｓ８３２）。端子ＥＡ、ＥＢが中間コードでないと判定されたときには、鏡胴リカバリチェック処理を終了する。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、中間コードエラーのフラグをセットし（Ｓ８３６）、鏡胴リカバリチェック処理を終了する。
【０１９８】
一方、Ｓ８３０にて、エンコーダの端子ＥＡ、ＥＢのいずれかがゼロであると判定されたときには、ズームコードＺｎから外れたと判断され、鏡胴リカバリのフラグをセットし（Ｓ８３４）、鏡胴リカバリチェック処理を終了する。
【０１９９】
以上のように、鏡胴リカバリチェック処理によれば、２５０ｍｓ毎の起動にてエンコーダを読み込み、鏡胴の位置状態がズームコード以外に移動していたらその鏡胴を駆動するための状態セットを行うことにより、レンズ鏡胴１が外部要因で引き出されたり押し込まれたことを検出することができる。
【０２００】
次に、モータ制御ロジック及び鏡胴の動作の概要について説明する。
【０２０１】
図３２に鏡胴駆動用のモータ及び第二レンズ群駆動用のモータにおける制御信号を示す。鏡胴駆動用のモータ及び第二レンズ群駆動用のモータは、ＣＰＵ２００の制御信号に基づきドライバ部２１９が出力する駆動信号によって駆動する。
【０２０２】
鏡胴駆動用のモータ及び第二レンズ群駆動用のモータの駆動は、ＣＰＵ２００のドライバＯＮ／ＯＦＦ端子ＣＥから出力される選択信号により駆動するモータが選択された後、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２から出力されるロジックに応じて駆動内容が決定される。
【０２０３】
例えば、図３２に示すように、ＤＣ０が０、ＤＣ１が０、ＤＣ２が０の場合及びＤＣ０が０、ＤＣ１が０、ＤＣ２が１の場合には、鏡胴駆動用のモータ９５又は第二レンズ群駆動用のモータ２２７は待機状態となる。ＤＣ０が０、ＤＣ１が１、ＤＣ２が１の場合には正転駆動、即ちＴＥＬＥ方向の駆動となる。ＤＣ０が１、ＤＣ１が０、ＤＣ２が１の場合には逆転駆動、即ちＷＩＤＥ方向の駆動となる。ＤＣ０が１、ＤＣ１が１、ＤＣ２が１の場合にはブレーキ動作となる。
【０２０４】
図３３にレンズ鏡胴１の動作の概要を示す。
【０２０５】
本図に示すように、レンズ鏡胴１のズーム駆動における停止可能な位置は、ズームコードＺｎの位置である。ズームコードＺｎは、例えばＺ１〜Ｚ７が設定される。ズームコードＺ１〜Ｚ７に対応して、エンコーダのＥｍコードが割り付けられている。ズームコードＺ１には、Ｅ０及びＥ１のＥｍコードが割り付けられている。コードＥ０は、鏡胴がズームコードＺ１に停止しており、バリア８３が閉じられている場合のコードである。コードＥ１は、鏡胴がズームコードＺ１に停止しており、バリア８３が開かれている場合のコードである。
【０２０６】
ズームコードＺ２には、Ｅ２のＥｍコードが割り付けられ、ズームコードＺ３には、Ｅ３のＥｍコードが割り付けられ、ズームコードＺ４には、Ｅ４のＥｍコードが割り付けられ、ズームコードＺ５には、Ｅ５のＥｍコードが割り付けられ、ズームコードＺ６には、Ｅ６のＥｍコードが割り付けられ、ズームコードＺ７には、Ｅ７のＥｍコードが割り付けられている。また、各ズームコードＺｎの間には、中間コードが割り付けられている。
【０２０７】
図３３（１）に示すように、オープン処理ではバリア８３を開くのみの動作となり、レンズ鏡胴１の繰り出し等の駆動は行われない。本図（２）に示すように、クローズ処理ではいずれかのズームコードＺｎからＺ１までの駆動が行われ、バリア８３が閉じられる。本図（３）に示すように、ＴＥＬＥ駆動では、いずれかのズームコードＺｎから鏡胴が繰り出す駆動が行われる。本図（４）に示すように、ＷＩＤＥ駆動では、いずれかのズームコードＺｎから鏡胴が繰り込まれる駆動が行われる。この場合、停止すべきズームコードＺｎを通過しＷＩＤＥ側からの駆動による停止、即ちズーム片寄せが行われる。
【０２０８】
本図（５）に示すように、レンズドライブ１処理では、Ｚ１から鏡胴全体を繰り出す駆動が行われる。本図（６）に示すように、レンズリターン１処理では、Ｚ１から繰り出した鏡胴をＺ１に繰り込む駆動が行われる。本図（７）に示すように、鏡胴エラー処理では、中間コードに移動した鏡胴をＺ１まで繰り込む駆動が行われ、バリア８３が閉じられる。本図（８）に示すように、鏡胴リカバリ処理では、鏡胴がズームコードＺｎから外れて両端のコード上に移動したときに元のズームコードＺｎに復帰する駆動が行われる。
【０２０９】
次に、オープン処理について説明する。
【０２１０】
図３４にオープン処理のフローチャートを示す。オープン処理は、メインスイッチ１６の操作に応じて、バリア８３を開く処理である。
【０２１１】
図３４のＳ８５０に示すように、エンコーダ位置がコードＥ０であるか否かが判定される。エンコーダ位置がコードＥ０でないと判定されたときには、Ｓ８５２に移行し、鏡胴エラーのフラグがセットされ、Ｓ８６８に移行する。一方、エンコーダ位置がコードＥ０であると判定されたときには、エンコーダチェック処理が行われる（Ｓ８５４）。
【０２１２】
そして、Ｓ８５６に移行し、端子ＥＡ、ＥＢが共に１、１であるか否かが判定される。端子ＥＡ、ＥＢが共に１、１でないと判定されたときには、Ｓ８５２に移行する。一方、端子ＥＡ、ＥＢが共に１、１であると判定されたときには、バリア開処理が行われる（Ｓ８５８）。バリア開処理は、フォーカス駆動部２２１のモータ９５を駆動して、バリア８３を開く処理である。バリア開処理の内容の詳細については、後述する。
【０２１３】
次いで、Ｓ８６０に移行し、メインスイッチ状態として開コードがセットされているか否かが判定される。開コードがセットされていないと判定されたときには、バリア８３が開いていないと判断し、Ｓ８６８に移行する。一方、開コードがセットされていると判定されたときには、エンコーダ位置としてＥ１がセットされ（Ｓ８６２）、鏡胴位置としてＺ１がセットされ（Ｓ８６４）、鏡胴エラーのフラグがリセットされる（Ｓ８６６）。
【０２１４】
そして、Ｓ８６８に移行し、リカバリ禁止のフラグがセットされ、ドライバＯＮ／ＯＦＦ端子ＣＥがローにセットされドライバ部２１９を動作しない状態とし（Ｓ８７０）、オープン処理を終了する。
【０２１５】
次に、クローズ処理について説明する。
【０２１６】
図３５、３６にクローズ処理のフローチャートを示す。クローズ処理は、メインスイッチ１６の操作に応じて、レンズ鏡胴１をズームコードＺ１まで繰り込み、バリア８３を閉じる処理である。
【０２１７】
図３５のＳ９００に示すように、エンコーダ位置がコードＥ１であるか否かが判定される。エンコーダ位置がコードＥ１であると判定されたときには、Ｓ９０２に移行し、エンコーダチェック処理が行われ、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ９０４）。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、図３６のＳ９６４に移行する。一方、端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ９０６に移行する。
【０２１８】
Ｓ９００にて、エンコーダ位置がコードＥ１でないと判定されたときには、Ｓ９０６に移行し、鏡胴タイマが１０ｓｅｃにセットされる。そして、エンコーダ停止位置がＥ１にセットされ（Ｓ９０８）、駆動するモータとして鏡胴駆動部２２２のモータ２２７が選択（以下、「鏡胴駆動用モータが選択」という。）される（Ｓ９１０）。
【０２１９】
そして、Ｓ９１２に移行し、パラレル端子ＤＣ０〜２の出力がローとされモータ２２７が待機状態とされ、端子ＥＡ、ＥＢが入力ポートにセットされる（Ｓ９１４）。そして、２ｍｓ待機（Ｓ９１６）の後、クローズ駆動準備処理が行われる（Ｓ９１８）。クローズ駆動準備処理は、Ｚ１位置ＤＣ駆動切替ポイントパルスデータ（E P Z1 BRAKE）や正転幅制限時間（E T PI）などをセットする処理である。
【０２２０】
そして、Ｓ９２０に移行し、パラレル端子ＤＣ０の出力がロー（以下、「Ｌ」という。）、ＤＣ１の出力がＬ、ＤＣ２の出力がハイ（以下、「Ｈ」という。）とされる。次いで、Ｓ９２２に移行し、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ、ＷＩＤＥ駆動が行われる。そして、ズームスイッチ無視のフラグがセットされ（Ｓ９２４）、ＷＩＤＥ駆動処理が行われる（Ｓ９２６）。ＷＩＤＥ駆動処理は、レンズ鏡胴１を繰り込む処理であり、その処理内容の詳細については、後述する。
【０２２１】
そして、Ｓ９２８に移行し、鏡胴オーバータイムとなっているか否かが判定され、鏡胴オーバータイムとなっていると判定されたときには、Ｓ９５０に移行する。ここで、鏡胴オーバータイムとは、初めに鏡胴タイマにセットした時間（例えば、１０秒）が経過したことを意味する。この時間が経過した場合、鏡胴に何らかの動作不具合があり、鏡胴動作の異常を判断するのに用いられる。
【０２２２】
一方、Ｓ９２８にて、鏡胴オーバータイムとなっていないと判定されたときには、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ９３０）。
【０２２３】
エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ９５０に移行する。エンコーダ検出オーバータイムについても、鏡胴オーバータイムと同様であり、エンコーダ検出の段階にて一定時間エンコーダ信号が変化しない場合に異常と判断するのに用いられる。
【０２２４】
一方、Ｓ９３０にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ９３２に移行し、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される。端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ９１８に移行する。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、停止駆動処理が行われる（Ｓ９３２）。
【０２２５】
停止駆動処理は、モータ２２７に逆方向に回転させる信号を与えてモータ２２７の回転を減速させた後、順方向に回転させる信号を再び与えて定低速駆動を行う処理である。図３７に、ＷＩＤＥ駆動時における駆動停止のタイミングチャートを示す。
【０２２６】
そして、図３５のＳ９３６では、鏡胴オーバータイムとなっているか否かが判定され、鏡胴オーバータイムとなっていると判定されたときには、Ｓ９４４に移行する。一方、鏡胴オーバータイムとなっていないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ９３８）。ここで、「ＰＩオーバータイム」とは、モータ２２７の回転駆動を検出する駆動検出器２２８の出力が一定時間ない場合を意味する。
【０２２７】
Ｓ９３８にて、ＰＩオーバータイムとなっていると判定されたときには、Ｓ９４４に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ９４０）、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ９４２）。端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ９１８に戻る。一方、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ９４４に移行する。
【０２２８】
ところで、Ｓ９５０では、エンコーダ読み込み処理が行われる。そして、Ｓ９５２に移行し、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される。端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、図３６のＳ９５４に移行する。一方、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ９４４に移行する。
【０２２９】
Ｓ９４４では、エンコーダ位置がＥ１にセットされる。そして、鏡胴位置がＺ１にセットされ（Ｓ９４６）、リカバリ禁止がセットされる（Ｓ９４８）。そして、図３６のＳ９５４に移行し、反転＆ブレーキ処理が行われる。反転＆ブレーキ処理は、モータ２２７を逆回転方向に通電させて回転を急激に停止させる処理である（図３７参照）。
【０２３０】
そして、Ｓ９５６に移行し、エンコーダ位置がＥ１であるか否かが判定される。エンコーダ位置がＥ１でないと判定されたときには、鏡胴エラーがセットされ（Ｓ９６６）、リカバリ禁止がセットされ（Ｓ９６８）、Ｓ９７０に移行する。一方、エンコーダ位置がＥ１であると判定されたときには、鏡胴オーバータイムとなっている否かが判定され、鏡胴オーバータイムとなっていると判定されたときには、Ｓ９６６に移行する。一方、鏡胴オーバータイムとなっていないと判定されたときには、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ９６０）。
【０２３１】
エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ９６６に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ９６２に移行し、鏡胴エラーがリセットされ、Ｓ９７０に移行する。
【０２３２】
ところで、Ｓ９６４では、鏡胴位置がＺ１にセットされ、Ｓ９７０に移行する。Ｓ９７０では、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９を動作しない状態とし、クローズ処理を終了する。
【０２３３】
次に、ズームＴＥＬＥ処理について説明する。
【０２３４】
図３８、３９にズームＴＥＬＥ処理のフローチャートを示す。ズームＴＥＬＥ処理は、ＴＥＬＥスイッチ１９の操作に応じて、レンズ鏡胴１を繰り出す処理である。
【０２３５】
図３８のＳ１０００に示すように、バッテリチェック処理が行われる。そして、バッテリチェックがＮＧか否かが判定され（Ｓ１００２）、バッテリチェックがＮＧであるときには、図３９のＳ１０５９に移行する。一方、バッテリチェックがＮＧでないときには、Ｓ１００４に移行し、鏡胴エラーがセットされているか否かが判定される。
【０２３６】
鏡胴エラーがセットされているときには、鏡胴エラー処理が行われ（Ｓ１０１０）、図３９のＳ１０５９に移行する。一方、鏡胴エラーがセットされていないときには、エンコーダチェック処理が行われ（Ｓ１００６）、端子ＥＡ、ＥＢが中間コードであるか否かが判定される（Ｓ１００８）。端子ＥＡ、ＥＢが中間コードであると判定されたときには、Ｓ１０１０に移行する。一方、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、エンコーダ位置がＴＥＬＥ端であるか否かが判定される（Ｓ１０１２）。
【０２３７】
Ｓ１０１２にて、エンコーダ位置がＴＥＬＥ端であると判定されたときには、図３９のＳ１０５３に移行する。一方、エンコーダ位置がＴＥＬＥ端でないと判定されたときには、エンコーダ停止位置がＥ７にセットされ（Ｓ１０１４）、電源オンオフ測温処理が行われ（Ｓ１０１６）、過去鏡胴位置のデータとして現在の鏡胴位置がセットされ（Ｓ１０１８）、ズームＴＥＬＥ駆動準備処理が行われる（Ｓ１０２０）。ズームＴＥＬＥ駆動準備処理は、停止駆動などで用いるブレーキポイントパルスデータ（E P BRAKE）や正転幅制限時間（E T PI）などのデータをセットする処理である。
【０２３８】
そして、Ｓ１０２２に移行し、ＴＥＬＥ駆動するために、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされる。そして、ＴＥＬＥ駆動処理が行われる（Ｓ１０２４）。ＴＥＬＥ駆動処理の内容の詳細については、後述する。
【０２３９】
そして、停止駆動処理が行われ（Ｓ１０２６）、反転＆ブレーキ処理が行われる（Ｓ１０２８）。停止駆動処理は、モータ２２７に逆方向に回転させる信号を与えてモータ２２７の回転を減速させた後、順方向に回転させる信号を再び与えて定低速駆動を行う処理である。図４０に、ＴＥＬＥ駆動時における駆動停止のタイミングチャートを示す。反転＆ブレーキ処理は、モータ２２７を逆方向に回転させて回転を停止させる処理である（図４０参照）。
【０２４０】
そして、Ｓ１０３０に移行し、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１０４０に移行する。一方、端子ＥＡ、ＥＢが共に「１」ではないと判定されたときには、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１０３２）、エンコーダ検出オーバータイムとなっていると判定されたときには、鏡胴エラーがセットされ（Ｓ１０３４）、Ｓ１０４０に移行し、リカバリ禁止がセットされる。
【０２４１】
一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定され（Ｓ１０３６）、ＰＩオーバータイムとなっていると判定されたときには、Ｓ１０４０に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、リカバリ禁止がリセットされる（Ｓ１０３８）。
【０２４２】
そして、Ｓ１０４２に移行し、鏡胴エラーがセットされているか否かが判定され、鏡胴エラーがセットされていると判定されたときには、Ｓ１０５０に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、過去鏡胴位置がＺ２以下であるか否かが判定される（Ｓ１０４４）。
【０２４３】
過去鏡胴位置がＺ２以下でないと判定されたときには、Ｓ１０５０に移行する。一方、過去鏡胴位置がＺ２以下であると判定されたときには、鏡胴位置がＺ３以上であるか否かが判定される（Ｓ１０４６）。鏡胴位置がＺ３以上でないと判定されたときには、Ｓ１０５０に移行する。一方、鏡胴位置がＺ３以上であると判定されたときには、フォーカスＴＥＬＥ待機移動処理が行われる（Ｓ１０４８）。
【０２４４】
フォーカスＴＥＬＥ待機移動処理は、ＴＥＬＥスイッチ１９の操作により、鏡胴位置がＺ１、Ｚ２からＺ３以上に移動したときに、第二レンズ群１０２（フォーカス）の位置をＴＥＬＥ待機位置に移動する処理である。このフォーカスＴＥＬＥ待機移動処理の詳細については、後述する。
【０２４５】
そして、Ｓ１０５０に移行し、鏡胴エラーがセットされているか否かが判定され、鏡胴エラーがセットされていると判定されたときには、図３９のＳ１０５９に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、鏡胴位置がＴＥＬＥ端であるか否かが判定され（Ｓ１０５２）、鏡胴位置がＴＥＬＥ端でないと判定されたときには、図３９のＳ１０５９に移行する。一方、鏡胴位置がＴＥＬＥ端であると判定されたときには、図３９のＳ１０５３に移行し、ストロボ充電処理が行われる（Ｓ１０５３）。
【０２４６】
そして、Ｓ１０５４に移行し、シャッタボタン１１が半押しされた（ＳＰ１がオン）されたか否かが判定される。シャッタボタン１１が半押しされたと判定されたときには、Ｓ１０６４に移行する。一方、シャッタボタン１１が半押しされていないと判定されたときには、時計処理が行われ（Ｓ１０５６）、ＴＥＬＥスイッチ１９がオフされたか否かが判定される（Ｓ１０５８）。ＴＥＬＥスイッチ１９がオフされていないと判定されたときには、Ｓ１０５４に戻る。一方、ＴＥＬＥスイッチ１９がオフされたと判定されたときには、Ｓ１０６４に移行する。
【０２４７】
ところで、Ｓ１０５９では、メインスイッチ状態として開コードがセットされているか否かが判定される。開コードがセットされている判定されたときには、Ｓ１０６４に移行する。一方、開コードがセットされていないと判定されたときには、時計処理が行われ（Ｓ１０６０）、ＴＥＬＥスイッチ１９がオフされたか否かが判定される（Ｓ１０６２）。ここで、ＴＥＬＥスイッチ１９がオフされていないと判定されたときには、Ｓ１０６０に戻る。一方、ＴＥＬＥスイッチ１９がオフされたと判定されたときには、Ｓ１０６４に移行し、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９を動作しない状態とされ、ズームＴＥＬＥ処理を終了する。
【０２４８】
次に、ズームＷＩＤＥ処理について説明する。
【０２４９】
図４１、４２にズームＷＩＤＥ処理のフローチャートを示す。ズームＷＩＤＥ処理は、ＷＩＤＥスイッチ２０の操作に応じて、レンズ鏡胴１を繰り込む処理である。
【０２５０】
図４１のＳ１１００に示すように、バッテリチェック処理が行われる。そして、バッテリチェックがＮＧか否かが判定され（Ｓ１１０２）、バッテリチェックがＮＧであるときには、図４２のＳ１１８０に移行する。一方、バッテリチェックがＮＧでないときには、Ｓ１１０４に移行し、鏡胴エラーがセットされているか否かが判定される。
【０２５１】
鏡胴エラーがセットされているときには、鏡胴エラー処理が行われ（Ｓ１１１０）、図４２のＳ１１８０に移行する。一方、鏡胴エラーがセットされていないときには、エンコーダチェック処理が行われ（Ｓ１１０６）、端子ＥＡ、ＥＢが中間コードであるか否かが判定される（Ｓ１１０８）。端子ＥＡ、ＥＢが中間コードであると判定されたときには、Ｓ１１１０に移行する。一方、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、エンコーダ位置がＥ１であるか否かが判定される（Ｓ１１１２）。
【０２５２】
Ｓ１１１２にて、エンコーダ位置がＥ１であると判定されたときには、図４２のＳ１１８８に移行する。一方、エンコーダ位置がＥ１でないと判定されたときには、エンコーダ停止位置がＥ１にセットされ（Ｓ１１１４）、電源オンオフ測温処理が行われ（Ｓ１１１６）、過去鏡胴位置のデータとして現在の鏡胴位置がセットされ（Ｓ１１１８）、鏡胴タイマとして１０ｓｅｃがセットされ（Ｓ１１２０）、ズームＷＩＤＥ駆動準備処理が行われる（Ｓ１１２２）。
【０２５３】
ズームＷＩＤＥ駆動準備処理は、正転幅制限時間（E T PI）、逆転ブレーキ時間データ（E T REVERS）のデータをセットし、イベントカウンタにＤＣ駆動切替ポイントパルスデータ（E P DC）をセットし、イベントカウンタ２にブレーキポイントパルスデータ（E P BRAKE）などをセットする処理である。
【０２５４】
そして、Ｓ１１２６に移行し、ＷＩＤＥ駆動するために、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされる。そして、ＷＩＤＥ駆動処理が行われる（Ｓ１１２８）。ＷＩＤＥ駆動処理の内容の詳細については、後述する。
【０２５５】
そして、鏡胴オーバータイムとなっているか否かが判定され（Ｓ１１３０）、鏡胴オーバータイムとなっていると判定されたときには、反転＆ブレーキ処理が行われ（Ｓ１１５２）、鏡胴エラーがセットされ（Ｓ１１５４）、リカバリ禁止がセットされ（Ｓ１１５６）、図４２のＳ１１６４に移行する。反転＆ブレーキ処理は、モータ２２７を逆方向に回転させて回転を停止させる処理である（図３７参照）
【０２５６】
一方、Ｓ１１３０にて、鏡胴オーバータイムとなっていないと判定されたときには、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１１３２）、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１１５２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１１３４）。端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ１１５０に移行し、ズーム片寄せ処理が行われる。
【０２５７】
図４３にズーム片寄せ処理のフローチャートを示す。
【０２５８】
本図に示すように、エンコーダ検出オーバータイムがリセットされ（Ｓ１２００）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１２０２）。そして、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１２０４）、エンコーダ検出オーバータイムとなっていると判定されたときには、エンコーダ検出オーバータイムがセットされ（Ｓ１２２２）、鏡胴エラーがセットされ（Ｓ１２２４）、リカバリ禁止がセットされ（Ｓ１２２６）、Ｓ１２２８に移行する。
【０２５９】
一方、Ｓ１２０４にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１２０６）、端子ＥＡがゼロであるか否かが判定される（Ｓ１２０７）。端子ＥＡがゼロでないと判定されたときには、Ｓ１２０４に戻る。一方、端子ＥＡがゼロであると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ待機状態とされ（Ｓ１２０８）、ズームＴＥＬＥ駆動準備処理が行われる（Ｓ１２１０）。
【０２６０】
そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ（Ｓ１２１２）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされ（Ｓ１２１４）、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ１２１６）。エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１２２２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１２１８）、端子ＥＡが１であるか否かが判定される（Ｓ１２２０）。端子ＥＡが１でないと判定されたときには、Ｓ１２１６に戻る。一方、端子ＥＡが１であると判定されたときには、Ｓ１２２８に移行し、停止制御処理が行われ、反転＆ブレーキ処理が行われる（Ｓ１２３０）。
【０２６１】
そして、Ｓ１２３２に移行し、ＰＩオーバータイムとなっているか否かが判定される。ＰＩオーバータイムとなっていると判定されたときには、リカバリ禁止がセットされ（Ｓ１２３４）、ズーム片寄せ処理を終了する。一方、ＰＩオーバータイムとなっていないと判定されたときには、ズーム片寄せ処理を終了する。
【０２６２】
ところで、図４１のＳ１１３４にて、端子ＥＡ、ＥＢが共に「１」ではあると判定されたときには、イベントカウンタにＺ１位置パルスデータ（E P Z1）がセットされ（Ｓ１１３６）、イベントカウンタ２にＺ１停止時ブレーキポイントデータ−１（E P Z1 BRAKE-1）がセットされる（Ｓ１１３８）。
【０２６３】
そして、Ｓ１１４０に移行し、停止駆動処理が行われ、鏡胴オーバータイムとなっているか否かが判定される（Ｓ１１４２）。鏡胴オーバータイムとなっていると判定されたときには、Ｓ１１５２に移行する。一方、鏡胴オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１１４４）、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１１４６）。端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、Ｓ１１２２に戻る。一方、端子ＥＡ、ＥＢが共に「１」ではあると判定されたときには、反転＆ブレーキ処理が行われる（Ｓ１１４８）。
【０２６４】
そして、Ｓ１１５６に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１１６２に移行する。そして、Ｓ１１５８に移行し、ＰＩオーバータイムとなっているか否かが判定される。ＰＩオーバータイムとなっていると判定されたときには、Ｓ１１６２に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、リカバリ禁止がセットされる（Ｓ１１６０）。
【０２６５】
そして、図４２のＳ１１６４に移行し、鏡胴エラーがセットされているか否かが判定され、鏡胴エラーがセットされていると判定されたときには、Ｓ１１７８に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、過去鏡胴位置がＺ３以上であるか否かが判定される（Ｓ１１６６）。
【０２６６】
過去鏡胴位置がＺ３以上でないと判定されたときには、Ｓ１１７８に移行する。一方、鏡胴位置がＺ３以上であると判定されたときには、鏡胴位置がＺ２以下であるか否かが判定される（Ｓ１１６８）。鏡胴位置がＺ２以下でないと判定されたときには、Ｓ１１７８に移行する。一方、鏡胴位置がＺ２以下であると判定されたときには、フォーカスＷＩＤＥ待機移動処理が行われる（Ｓ１１７０）。
【０２６７】
フォーカスＷＩＤＥ待機移動処理は、ＷＩＤＥスイッチ２０の操作により、鏡胴位置がＺ３以上の位置からＺ１、Ｚ２に移動したときに、第二レンズ群１０２（フォーカス）の位置をＷＩＤＥ待機位置に移動する処理である。このフォーカスＷＩＤＥ待機移動処理の詳細については、後述する。
【０２６８】
そして、Ｓ１１７２に移行し、鏡胴位置がＺ１であるか否かが判定され、鏡胴位置がＺ１でないと判定されたときには、Ｓ１１７８に移行する。鏡胴位置がＺ１であると判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ１１７６に移行し、フォーカスエラーリカバリ処理が行われる。フォーカスエラーリカバリ処理は、第二レンズ群１０２をＷＩＤＥ待機位置に移動させた場合などにギヤがうまく噛み合わないとき、その状態を回復する処理である。処理内容の詳細については、後述する。
【０２６９】
一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ１１７８に移行する。Ｓ１１７８では、鏡胴エラーがセットされているか否かが判定され、鏡胴エラーがセットされていると判定されたときには、Ｓ１１８０に移行する。Ｓ１１８０では、メインスイッチ状態として閉コードがセットされているか否かが判定される。閉コードがセットされている判定されたときには、Ｓ１１９６に移行する。一方、閉コードがセットされていないと判定されたときには、時計処理が行われ（Ｓ１１８２）、ＷＩＤＥスイッチ２０がオフされたか否かが判定される（Ｓ１１８４）。ここで、ＷＩＤＥスイッチ２０がオフされていないと判定されたときには、Ｓ１１８２に戻る。一方、ＷＩＤＥスイッチ２０がオフされたと判定されたときには、Ｓ１１９６に移行する。
【０２７０】
一方、Ｓ１１７８にて、鏡胴エラーがセットされていないと判定されたときには、鏡胴位置がＷＩＤＥ端であるか否かが判定され（Ｓ１１８６）、鏡胴位置がＷＩＤＥ端でないと判定されたときには、Ｓ１１８０に移行する。一方、鏡胴位置がＷＩＤＥ端であると判定されたときには、Ｓ１１８８に移行し、ストロボ充電処理が行われる。
【０２７１】
そして、Ｓ１１９０に移行し、シャッタボタン１１が半押しされた（ＳＰ１がオン）されたか否かが判定される。シャッタボタン１１が半押しされたと判定されたときには、Ｓ１１９６に移行する。一方、シャッタボタン１１が半押しされていないと判定されたときには、時計処理が行われ（Ｓ１１９２）、ＷＩＤＥスイッチ２０がオフされたか否かが判定される（Ｓ１１９４）。ＷＩＤＥスイッチ２０がオフされていないと判定されたときには、Ｓ１１９０に戻る。一方、ＷＩＤＥスイッチ２０がオフされたと判定されたときには、Ｓ１１９６に移行する。
【０２７２】
Ｓ１１９６では、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９を動作しない状態とされ、ズームＷＩＤＥ処理を終了する。
【０２７３】
次に、ＴＥＬＥ駆動処理について説明する。
【０２７４】
図４４、４５にＴＥＬＥ駆動処理のフローチャートを示す。ＴＥＬＥ駆動処理は、レンズ鏡胴１を繰り出す処理である。
【０２７５】
図４４のＳ１３００に示すように、エンコーダ停止位置−１が現在のエンコーダ位置（Ｅｍ）以下であるか否かが判定される。エンコーダ停止位置−１が現在のエンコーダ位置（Ｅｍ）以下であると判定されたときには、図４５のＳ１３３８に移行する。一方、エンコーダ停止位置−１が現在のエンコーダ位置（Ｅｍ）以下でないと判定されたときには、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１３０２）。
【０２７６】
そして、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１３０４）、エンコーダ検出オーバータイムとなっていると判定されたときには、図４５のＳ１３８２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ１３０６に移行し、ＴＥＬＥスイッチ１９がオンであるか否かが判定され、ＴＥＬＥスイッチ１９がオンでないと判定されたときには、図４５のＳ１３３８に移行する。一方、ＴＥＬＥスイッチ１９がオンであると判定されたときには、Ｓ１３０８に移行し、エンコーダ読み込み処理が行われる。
【０２７７】
そして、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１３１０）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１３０４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、１０ｍｓタイマがスタートされ（Ｓ１３１２）、エンコーダ読み込み処理が行われ（Ｓ１３１４）、端子ＥＢが１であるか否かが判定される（Ｓ１３１６）。
【０２７８】
端子ＥＢが１でないと判定されたときには、Ｓ１３０４に戻る。一方、端子ＥＢが１であると判定されたときには、１０ｍｓオーバータイムとなっているか否かが判定され（Ｓ１３１８）、オーバータイムとなっていないと判定されたときには、Ｓ１３１４に戻る。一方、オーバータイムとなっていると判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１３２０）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１３０４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、ＴＥＬＥ方向駆動がセットされ（Ｓ１３２２）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１３２４）。
【０２７９】
そして、Ｓ１３２６に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、図４５のＳ１３８２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＴＥＬＥスイッチ１９がオンであるか否かが判定され（Ｓ１３２８）、ＴＥＬＥスイッチ１９がオンでないと判定されたときには、図４５のＳ１３５６に移行する。
【０２８０】
一方、ＴＥＬＥスイッチ１９がオンであると判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１３３０）、端子ＥＢが１であるか否かが判定される（Ｓ１３３２）。そして、端子ＥＢが１であると判定されたときには、Ｓ１３２６に戻る。一方、端子ＥＢが１でないと判定されたときには、エンコーダ位置（Ｅｍ）として１が加算され（Ｓ１３３４）、鏡胴位置（Ｚｎ）としてエンコーダ位置（Ｅｍ）がセットされる（Ｓ１３３６）。そして、Ｓ１３００に戻る。
【０２８１】
図４５のＳ１３３８では、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる。そして、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１３４０）、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１３８２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ１３４２に移行し、エンコーダ読み込み処理が行われる。
【０２８２】
そして、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１３４４）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１３４０に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、１０ｍｓタイマがスタートされ（Ｓ１３４６）、エンコーダ読み込み処理が行われ（Ｓ１３４８）、端子ＥＢが１であるか否かが判定される（Ｓ１３５０）。
【０２８３】
端子ＥＢが１でないと判定されたときには、Ｓ１３４０に戻る。一方、端子ＥＢが１であると判定されたときには、１０ｍｓオーバータイムとなっているか否かが判定され（Ｓ１３５２）、オーバータイムとなっていないと判定されたときには、Ｓ１３４８に戻る。一方、オーバータイムとなっていると判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１３５４）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１３４０に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、ＴＥＬＥ方向駆動がセットされ（Ｓ１３５６）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１３５８）。
【０２８４】
そして、Ｓ１３６０に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１３８２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１３６２）、端子ＥＢが１であるか否かが判定される（Ｓ１３６４）。そして、端子ＥＢが１であると判定されたときには、Ｓ１３６０に戻る。一方、端子ＥＢが１でないと判定されたときには、エンコーダ位置として１が加算される（Ｓ１３６６）。
【０２８５】
そして、Ｓ１３６８に移行し、エンコーダ位置がＥ７（ＴＥＬＥ端）以上であるか否かが判定され、エンコーダ位置がＥ７以上でないと判定されたときには、エンコーダ位置としてＥ７がセットされる（Ｓ１３７０）。一方、エンコーダ位置がＥ７以上であると判定されたときには、Ｓ１３７２に移行し、鏡胴位置（Ｚｎ）としてエンコーダ位置（Ｅｍ）がセットされ、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１３７４）。
【０２８６】
そして、Ｓ１３７６に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１３８２に移行する。Ｓ１３８２では、エンコーダ検出オーバータイムがセットされる。そして、ＴＥＬＥ駆動処理を終了する。
【０２８７】
一方、Ｓ１３７６にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１３７８）、端子ＥＡが１であるか否かが判定される（Ｓ１３８０）。端子ＥＡが１でないと判定されたときには、Ｓ１３７６に戻る。一方、端子ＥＡが１であると判定されたときには、ＴＥＬＥ駆動処理を終了する。
【０２８８】
次に、ＷＩＤＥ駆動処理について説明する。
【０２８９】
図４６、４７にＷＩＤＥ駆動処理のフローチャートを示す。ＷＩＤＥ駆動処理は、レンズ鏡胴１を繰り込む処理である。
【０２９０】
図４６のＳ１４００に示すように、エンコーダ停止位置＋１が現在のエンコーダ位置（Ｅｍ）以上であるか否かが判定される。エンコーダ停止位置＋１が現在のエンコーダ位置（Ｅｍ）以上であると判定されたときには、図４７のＳ１５０６に移行する。一方、エンコーダ停止位置＋１が現在のエンコーダ位置（Ｅｍ）以上でないと判定されたときには、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１４０２）。
【０２９１】
そして、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１４０４）、エンコーダ検出オーバータイムとなっていると判定されたときには、図４７のＳ１５０６に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ１４０６に移行し、ＷＩＤＥスイッチ２０がオンであるか否かが判定され、ＷＩＤＥスイッチ２０がオンでないと判定されたときには、図４７のＳ１４５２に移行する。一方、ＷＩＤＥスイッチ２０がオンであると判定されたときには、Ｓ１４０８に移行し、エンコーダ読み込み処理が行われる。
【０２９２】
そして、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１４１０）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１４０４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、１０ｍｓタイマがスタートされ（Ｓ１４１２）、エンコーダ読み込み処理が行われ（Ｓ１４１４）、端子ＥＢが１であるか否かが判定される（Ｓ１４１６）。
【０２９３】
端子ＥＢが１でないと判定されたときには、Ｓ１４０４に戻る。一方、端子ＥＢが１であると判定されたときには、１０ｍｓオーバータイムとなっているか否かが判定され（Ｓ１４１８）、オーバータイムとなっていないと判定されたときには、Ｓ１４１４に戻る。一方、オーバータイムとなっていると判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１４２０）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１４０４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、ＷＩＤＥ方向駆動がセットされ（Ｓ１４２２）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１４２４）。
【０２９４】
そして、Ｓ１４２６に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、図４７のＳ１５０６に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＷＩＤＥスイッチ２０がオンであるか否かが判定され（Ｓ１４２８）、ＷＩＤＥスイッチ２０がオンでないと判定されたときには、図４７のＳ１４７０に移行する。
【０２９５】
一方、ＷＩＤＥスイッチ２０がオンであると判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１４３０）、エンコーダ位置がＥ３以上であるか否かが判定される（Ｓ１４３２）。エンコーダ位置がＥ３以上であると判定されたときには、Ｓ１４４０に移行する。一方、エンコーダ位置がＥ３以上でないと判定されたときには、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１４３４）。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１４３６に移行し、エンコーダ読み込み処理が行われ、再び端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１４３８）。
【０２９６】
Ｓ１４３８にて、端子ＥＡ、ＥＢが共に「１」ではないと判定されたときには、Ｓ１４４０に移行する。一方、Ｓ１４３８にて、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、図４７のＳ１５１０に移行する。
【０２９７】
一方、Ｓ１４３４にて、端子ＥＡ、ＥＢが共に「１」でないと判定されたときには、端子ＥＢが１であるか否かが判定される（Ｓ１４４０）。そして、端子ＥＢが１であると判定されたときには、Ｓ１４２６に戻る。一方、端子ＥＢが１でないと判定されたときには、エンコーダ位置（Ｅｍ）として１が減算され（Ｓ１４４２）、鏡胴位置（Ｚｎ）としてエンコーダ位置（Ｅｍ）がセットされる（Ｓ１４５０）。そして、そして、Ｓ１４００に戻る。
【０２９８】
図４７のＳ１４５２では、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる。そして、エンコーダ検出オーバータイムとなっているか否かが判定され（Ｓ１４５４）、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１５０６に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、Ｓ１４５６に移行し、エンコーダ読み込み処理が行われる。
【０２９９】
そして、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１４５８）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１４５４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、１０ｍｓタイマがスタートされ（Ｓ１４６０）、エンコーダ読み込み処理が行われ（Ｓ１４６２）、端子ＥＢが１であるか否かが判定される（Ｓ１４６４）。
【０３００】
Ｓ１４６４にて、端子ＥＢが１でないと判定されたときには、Ｓ１４５４に戻る。一方、端子ＥＢが１であると判定されたときには、１０ｍｓオーバータイムとなっているか否かが判定され（Ｓ１４６６）、オーバータイムとなっていないと判定されたときには、Ｓ１４６２に戻る。一方、オーバータイムとなっていると判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１４６８）、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、Ｓ１４５４に戻る。一方、端子ＥＡ、ＥＢが中間コードであると判定されたときには、ＷＩＤＥ方向駆動がセットされ（Ｓ１４７０）、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１４７２）。
【０３０１】
そして、Ｓ１４７４に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１５０６に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１４７６）、エンコーダ位置がＥ３以上であるか否かが判定される（Ｓ１４７８）。エンコーダ位置がＥ３以上であると判定されたときには、Ｓ１４８６に移行する。一方、エンコーダ位置がＥ３以上でないと判定されたときには、端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１４８０）。端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１４８２に移行し、エンコーダ読み込み処理が行われ、再び端子ＥＡ、ＥＢが共に「１」であるか否かが判定される（Ｓ１４８４）。
【０３０２】
Ｓ１４８４にて、端子ＥＡ、ＥＢが共に「１」ではないと判定されたときには、Ｓ１４８６に移行する。一方、Ｓ１４８４にて、端子ＥＡ、ＥＢが共に「１」であると判定されたときには、Ｓ１５０８に移行する。
【０３０３】
Ｓ１５０８では、エンコーダ位置としてＥ１がセットされ、鏡胴位置としてＺ１がセットされる（Ｓ１５１０）。そして、ＷＩＤＥ駆動処理を終了する。
【０３０４】
Ｓ１４８６では、端子ＥＢが１であるか否かが判定される。そして、端子ＥＢが１であると判定されたときには、Ｓ１４７４に戻る。一方、端子ＥＢが１でないと判定されたときには、エンコーダ位置として１が減算される（Ｓ１４８８）。
【０３０５】
そして、Ｓ１４９０に移行し、エンコーダ位置がＥ０より小さいか否かが判定され、エンコーダ位置がＥ０より小さいと判定されたときには、エンコーダ位置としてＥ１がセットされ（Ｓ１４９２）、鏡胴エラーがセットされる（Ｓ１４９４）。
【０３０６】
一方、Ｓ１４９０にて、エンコーダ位置がＥ０より小さくないと判定されたときには、Ｓ１４９６に移行し、鏡胴位置（Ｚｎ）としてエンコーダ位置（Ｅｍ）がセットされ、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１４９８）。
【０３０７】
そして、Ｓ１５００に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１５０６に移行する。Ｓ１５０６では、エンコーダ検出オーバータイムがセットされる。そして、ＷＩＤＥ駆動処理を終了する。
【０３０８】
一方、Ｓ１５００にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１５０２）、端子ＥＡが１であるか否かが判定される（Ｓ１５０４）。端子ＥＡが１でないと判定されたときには、Ｓ１５００に戻る。一方、端子ＥＡが１であると判定されたときには、ＷＩＤＥ駆動処理を終了する。
【０３０９】
次に、鏡胴リカバリ処理について説明する。
【０３１０】
図４８に鏡胴リカバリ処理のフローチャートを示し、図４９に鏡胴リカバリ処理の動作概要を示す。鏡胴リカバリ処理は、カメラ２がスタンバイ状態であって、鏡胴が外部要因で引き出されたり押し込まれた場合に、鏡胴を戻すように駆動する処理である。
【０３１１】
図４８のＳ１６００に示すように、鏡胴リカバリがセットされているか否かが判定される。鏡胴リカバリがセットされていないと判定されたときには、鏡胴が外部要因で引き出されたり押し込まれたりしていないと判断し、Ｓ１６４８に移行する。一方、鏡胴リカバリがセットされていると判定されたときには、鏡胴が外部要因で引き出されたり押し込まれたりしていると判断し、Ｓ１６０２に移行し、駆動準備処理が行われ、駆動するモータとして鏡胴駆動用のモータ２２７が選択される。
【０３１２】
そして、Ｓ１６０４に移行し、パラレル端子ＤＣ０〜２の出力がＬとされモータ２２７が待機状態とされ、端子ＥＡ、ＥＢが入力ポートにセットされる（Ｓ１６０６）。そして、２ｍｓ待機（Ｓ１６０８）の後、Ｚ１停止時ブレーキポイントデータ（E P Z1 BRAKE）がセットされ（Ｓ１６１０）、正転幅制限時間データ（E T PI）がセットされ（Ｓ１６１２）、逆転ブレーキ時間データ（E T REVERS）がセットされる（Ｓ１６１４）。
【０３１３】
そして、エンコーダ検出オーバータイムがリセットされ（Ｓ１６１６）、ＰＩオーバータイムがリセットされ（Ｓ１６１８）、ＤＣ駆動中のフラグがセットされ（Ｓ１６２０）、イベントカウンタとしてＷＩＤＥ駆動時ＷＩＤＥ方向リカバリパルスデータ（E P RCVRY W）がセットされる（Ｓ１６２２）。
【０３１４】
そして、Ｓ１６２４に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ待機状態とされた後、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされＷＩＤＥ駆動が行われ（Ｓ１６２６）、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ１６２８）。エンコーダ検出オーバータイムとなっていると判定されたときには、反転＆ブレーキ処理が行われ（Ｓ１６３０）、鏡胴エラーがセットされ（Ｓ１６３２）、リカバリ禁止がセットされる（Ｓ１６３４）。
【０３１５】
一方、Ｓ１６２８にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１６３６）、端子ＥＢが１となっているか否かが判定される（Ｓ１６３８）。端子ＥＢが１となっていないと判定されたときには、Ｓ１６２８に戻る。一方、端子ＥＢが１となっていると判定されたときには、鏡胴リカバリ駆動処理が行われる（Ｓ１６４０）。鏡胴リカバリ駆動処理の内容については、後述する。
【０３１６】
そして、Ｓ１６４２に移行し、鏡胴エラーがセットされているか否かが判定され、鏡胴エラーがセットされていると判定されたときには、Ｓ１６３２に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、鏡胴リカバリがリセットされ（Ｓ１６４４）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９を動作しない状態とされ（Ｓ１６４６）、Ｓ１６４８に移行する。
【０３１７】
Ｓ１６４８では、中間コードエラーがセットされているか否かが判定され、中間コードエラーがセットされていないと判定されたときには、鏡胴リカバリ処理を終了する。一方、中間コードエラーがセットされていると判定されたときには、ＳＭ閉処理が行われ（Ｓ１６５０、図２８参照）、中間コードエラーがリセットされ（Ｓ１６５２）、鏡胴エラー入力処理が行われる（Ｓ１６５４）。そして、鏡胴リカバリ処理を終了する。
【０３１８】
以上のように、鏡胴リカバリ処理によれば、カメラ２がスタンバイ状態であり、鏡胴が外部要因で引き出されたり押し込まれた場合に、鏡胴位置を元に戻し又は鏡胴を繰り込みバリア８３を閉じることができる。このため、鏡胴が外部要因で引き出されたり押し込まれた場合に鏡胴位置がエラーであるとしてカメラ２が故障状態となることが回避できる。従って、カメラ２が容易に故障となることが防止できる。
【０３１９】
次に、鏡胴リカバリ駆動処理について説明する。
【０３２０】
図５０、５１に鏡胴リカバリ駆動処理のフローチャートを示す。鏡胴リカバリ駆動処理は、鏡胴リカバリ処理中に行われる処理である（図４８のＳ１６４０参照）。
【０３２１】
図５０のＳ１７００に示すように、モータＰＩカウント処理が行われる。モータＰＩカウント処理の詳細については後述する（図５２参照）。そして、Ｓ１７０２に移行し、ＰＩオーバータイムとなっているか否かが判定され、ＰＩオーバータイムとなっていると判定されたときには、図５１のＳ１７７４に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ待機状態とされ（Ｓ１７０４）、ブレーキポイントデータ（E P BRAKE）がセットされ（Ｓ１７０６）、正転幅制限時間データ（E T PI）がセットされ（Ｓ１７０８）、逆転ブレーキ時間データ（E T REVERS）がセットされる（Ｓ１７１０）。
【０３２２】
そして、エンコーダ検出オーバータイムがリセットされ（Ｓ１７１２）、ＰＩオーバータイムがリセットされ（Ｓ１７１４）、ＤＣ駆動中のフラグがセットされ（Ｓ１７１６）、イベントカウンタとしてＷＩＤＥ駆動時ＴＥＬＥ方向リカバリパルスデータ（E P RCVRY T）がセットされる（Ｓ１７１８）。
【０３２３】
そして、Ｓ１７２０に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ待機状態とされた後、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされＴＥＬＥ駆動が行われ（Ｓ１７２２）、モータＰＩカウント処理が行われる（Ｓ１７２４）。
【０３２４】
そして、ＰＩオーバータイムとなっているか否かが判定される（Ｓ１７２６）。ＰＩオーバータイムとなっていると判定されたときには、図５１のＳ１７７４に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、ブレーキポイントデータ（E P BRAKE）がセットされ（Ｓ１７２８）、正転幅制限時間データ（E T PI）がセットされ（Ｓ１７３０）、逆転ブレーキ時間データ（E T REVERS）がセットされる（Ｓ１７３２）。
【０３２５】
そして、エンコーダ検出オーバータイムがリセットされ（Ｓ１７３４）、ＰＩオーバータイムがリセットされ（Ｓ１７３６）、ＤＣ駆動中のフラグがセットされ（Ｓ１７３８）、イベントカウンタとしてＤＣ駆動切替ポイントパルスデータ（E P DC）がセットされ（Ｓ１７４０）、イベントカウンタ２としてブレーキポイントパルスデータ−１（E P BRAKE-1）がセットされる（Ｓ１７４２）。
【０３２６】
そして、Ｓ１７４４に移行し、エンコーダ検出オーバータイムとなっているか否かが判定される。エンコーダ検出オーバータイムとなっていると判定されたときには、鏡胴エラーがセットされ（Ｓ１７６０）、エンコーダ検出オーバータイムがセットされ（Ｓ１７６２）、リカバリ禁止がセットされる（Ｓ１７６４）。そして、Ｓ１７６６に移行する。
【０３２７】
一方、Ｓ１７４４にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１７４６）、端子ＥＢがゼロとなっているか否かが判定される（Ｓ１７４８）。端子ＥＢがゼロとなっていないと判定されたときには、Ｓ１７４４に戻る。一方、端子ＥＢがゼロとなっていると判定されたときには、エンコーダ検出オーバータイムとして２ｓｅｃがセットされる（Ｓ１７５０）。
【０３２８】
そして、Ｓ１７５２に移行し、エンコーダ検出オーバータイムとなっているか否かが判定される。エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ１７６０に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ１７５４）、端子ＥＡが１となっているか否かが判定される（Ｓ１７５６）。端子ＥＡが１となっていないと判定されたときには、Ｓ１７５２に戻る。一方、端子ＥＡが１となっていると判定されたときには、ＴＥＬＥ方向駆動がセットされる（Ｓ１７５８）。
【０３２９】
そして、Ｓ１７６６に移行し、停止制御処理が行われ、反転＆ブレーキ処理が行われる（Ｓ１７６８）。そして、Ｓ１７７０に移行し、ＰＩオーバータイムとなっているか否かが判定される。ＰＩオーバータイムとなっていないと判定されたときには、Ｓ１７７８に移行する。一方、ＰＩオーバータイムとなっていると判定されたときには、リカバリ禁止がセットされ（Ｓ１７７２）、Ｓ１７７８に移行する。Ｓ１７７４では、リカバリ禁止がセットされ、鏡胴エラーがセットされる（Ｓ１７７６）。
【０３３０】
そして、Ｓ１７７８に移行し、端子ＥＡ、ＥＢが出力ポートにセットされ、鏡胴リカバリ駆動処理を終了する。
【０３３１】
次に、モータＰＩカウント処理について説明する。
【０３３２】
図５２にモータＰＩカウント処理のフローチャートを示す。モータＰＩカウント処理は、鏡胴リカバリ駆動処理（図５０、図５１参照）中に行われる処理であり、駆動検出器２２８の出力に基づいて鏡胴駆動用のモータ２２７の回転量をカウントする処理である。
【０３３３】
図５２のＳ１８００に示すように、ＰＩオーバータイムとして１ｓｅｃがセットされる。そして、駆動検出器２２８の出力を受ける端子ＺＰＩＩＮの入力がＨ（ハイ）であるか否かが判定され（Ｓ１８０２）、端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ１８１６に移行する。一方、端子ＺＰＩＩＮがＨであると判定されたときには、ＰＩオーバータイムとして１ｓｅｃがセットされ（Ｓ１８０４）、イベントカウントが終了しているか否かが判定される（Ｓ１８０６）。
【０３３４】
そして、Ｓ１８０６にて、イベントカウントが終了していると判定されたときには、モータＰＩカウント処理を終了する。一方、イベントカウントが終了していないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ１８０８）。
【０３３５】
Ｓ１８０８にて、ＰＩオーバータイムとなっていると判定されたときには、Ｓ１８１８に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、端子ＺＰＩＩＮがＬ（ロー）であるか否かが判定される（Ｓ１８１０）。端子ＺＰＩＩＮがＬでないと判定されたときには、Ｓ１８０６に戻る。一方、端子ＺＰＩＩＮがＬであると判定されたときには、イベントカウントが終了しているか否かが判定される（Ｓ１８１２）。
【０３３６】
そして、Ｓ１８１２にて、イベントカウントが終了していると判定されたときには、モータＰＩカウント処理を終了する。一方、イベントカウントが終了していないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ１８１４）。
【０３３７】
Ｓ１８１４にて、ＰＩオーバータイムとなっていると判定されたときには、Ｓ１８１８に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、端子ＺＰＩＩＮがＨであるか否かが判定される（Ｓ１８１６）。端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ１８１２に戻る。一方、端子ＺＰＩＩＮがＨであると判定されたときには、Ｓ１８０４に戻る。
【０３３８】
Ｓ１８１８では、ＰＩオーバータイムがセットされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ待機状態とされ（Ｓ１８２０）、８μｓ待機（Ｓ１８２２）の後、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ１８２４）、１００ｍｓ待機（Ｓ１８２６）の後、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされカメラ２が待機状態とされ（Ｓ１８２８）、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされカメラ２が待機状態とされ（Ｓ１８３０）、モータＰＩカウント処理を終了する。
【０３３９】
次に、レンズドライブ処理及びレンズリターン処理について説明する。
【０３４０】
図５３にレンズドライブ処理のフローチャート、図５４にレンズリターン処理のフローチャートを示す。レンズドライブ処理は、シャッタボタン１１の操作により、レンズ鏡胴１全体を繰り出し又は第二レンズ群１０２（フォーカス）を繰り出す処理である。レンズリターン処理は、レンズドライブ処理により繰り出したレンズ鏡胴１又は第二レンズ群１０２を待機位置に戻す処理である。
【０３４１】
図５３のＳ１９００に示すように、レンズドライブ処理では、まず、レンズドライブＮＧがリセットされる。そして、エンコーダチェック処理が行われ（Ｓ１９０２）、端子ＥＡ、ＥＢがゼロであるか否かが判定される（Ｓ１９０４）。端子ＥＡ、ＥＢがゼロであると判定されたときには、鏡胴エラーがセットされ（Ｓ１９１４）、レンズドライブＮＧがセットされ（Ｓ１９１６）、リカバリ禁止がセットされ（Ｓ１９１８）、Ｓ１９２０に移行する。
【０３４２】
一方、Ｓ１９０４にて、端子ＥＡ、ＥＢが共にゼロでないと判定されたときには、端子ＥＡ、ＥＢが中間コードであるか否かが判定され（Ｓ１９０６）、端子ＥＡ、ＥＢが中間コードであると判定されたときには、Ｓ１９１４に移行する。一方、端子ＥＡ、ＥＢが中間コードでないと判定されたときには、鏡胴位置がＺ１であるか否かが判定され（Ｓ１９０８）、鏡胴位置がＺ１であると判定されたときには、第一レンズドライブ処理（ＬＤ１処理）が行われる（Ｓ１９１０）。
【０３４３】
一方、鏡胴位置がＺ１でないと判定されたときには、第二レンズドライブ処理が（ＬＤ２処理）行われる（Ｓ１９１２）。第一レンズドライブ処理は、レンズ鏡胴１全体を繰り出す処理である。第二レンズドライブ処理は、第二レンズ群１０２を繰り出す処理である。なお、第一レンズドライブ処理及び第二レンズドライブ処理の詳細について、後述する。
【０３４４】
そして、Ｓ１９２０に移行し、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし、レンズドライブ処理を終了する。
【０３４５】
図５４のＳ１９５０に示すように、レンズリターン処理は、まず、鏡胴エラーがセットされているか否かが判定される。そして、鏡胴エラーがセットされていると判定されたときには、Ｓ１９６２に移行する。一方、鏡胴エラーがセットされていないと判定されたときには、鏡胴位置がＺ１であるか否かが判定される（Ｓ１９５２）。鏡胴位置がＺ１でないと判定されたときには、第二レンズリターン処理が（ＬＲ２処理）行われる（Ｓ１９５８）。
【０３４６】
第二レンズリターン処理は、第二レンズドライブ処理により繰り出した第二レンズ群１０２を待機位置へ移動させる処理である。第二レンズリターン処理の詳細については、後述する。一方、Ｓ１９５２にて、鏡胴位置がＺ１であると判定されたときには、レンズドライブＮＧであるか否かが判定され（Ｓ１９５４）、レンズドライブＮＧであると判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ１９６０）。
【０３４７】
Ｓ１９６０にて、ＰＩオーバータイムとなっていないと判定されたときには、Ｓ１９６２に移行する。一方、ＰＩオーバータイムとなっていると判定されたときには、Ｓ１９５６に移行する。
【０３４８】
ところで、Ｓ１９５４にて、レンズドライブＮＧでないと判定されたときには、第一レンズリターン処理（ＬＲ１処理）が行われる（Ｓ１９５６）。第一レンズリターン処理は、第一レンズドライブ処理により繰り出したレンズ鏡胴１全体を待機位置まで移動させる処理である。第一レンズリターン処理の詳細については、後述する。
【０３４９】
そして、Ｓ１９６２に移行し、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし、レンズリターン処理を終了する。
【０３５０】
次に、第一レンズドライブ処理及び第一レンズリターン処理について説明する。
【０３５１】
図５５に第一レンズドライブ処理及び第一レンズリターン処理の動作概要を示す。図５５中の太い矢印は、レンズ鏡胴１の移動を表している。第一レンズドライブ処理は、鏡胴駆動用のモータ２２７のＴＥＬＥ駆動によりレンズ鏡胴１全体を繰り出す処理である。第一レンズリターン処理は、鏡胴駆動用のモータ２２７のＷＩＤＥ駆動により第一レンズドライブ処理によって繰り出したレンズ鏡胴１全体を待機位置まで戻す処理である。
【０３５２】
図５６〜５９に第一レンズドライブ処理（ＬＤ１処理）のフローチャートを示す。
【０３５３】
図５６のＳ２０００に示すように、ＬＤ駆動準備処理が行われ駆動するモータとして鏡胴駆動部２２２のモータ２２７が選択される。そして、Ｓ２００２に移行し、端子ＥＡ、ＥＢが入力ポートにセットされ、２ｍｓ待機（Ｓ２００４）の後、Ｚ１停止時ブレーキポイントパルスデータ（E P Z1 BRAKE）がセットされ（Ｓ２００６）、正転幅制限時間データ（E T PI）がセットされ（Ｓ２００８）、逆転ブレーキ時間データ（E T REVERS）がセットされる（Ｓ２０１０）。
【０３５４】
そして、エンコーダ検出オーバータイムフラグがリセットされ（Ｓ２０１２）、ＰＩオーバータイムがリセットされ（Ｓ２０１４）、ＤＣ駆動中のフラグがセットされ（Ｓ２０１６）、イベントカウントとしてドライブパルスデータからＺ１停止時ブレーキポイントパルスデータ−１を減算したパルスデータ（DRV PLS-(E P Z1 BRAKE-1)）がセットされる（Ｓ２０１８）。ここで、ドライブパルスデータ（DRV PLS）は、繰り出し演算により求められたパルスデータである。
【０３５５】
そして、Ｓ２０２０に移行し、イベントカウンタの演算結果が負数であるか否かが判定される。演算結果が負数であると判定されたときには、イベントカウンタにゼロをセットし、Ｓ２０２４に移行する。一方、イベントカウンタの演算結果が負数でないと判定されたときには、Ｓ２０２４に移行する。
【０３５６】
Ｓ２０２４では、イベントカウント２としてＺ１停止時ブレーキポイントパルスデータ−１（E P Z1 BRAKE-1）がセットされ、鏡胴タイマとして１０ｓｅｃがセットされる（Ｓ２０２６）。そして、鏡胴タイマがオーバータイムとなっているか否かが判定され（Ｓ２０２８）、鏡胴タイマがオーバータイムとなっていると判定されたときには、鏡胴エラーがセットされ（Ｓ２０３０）、エンコーダ検出オーバータイムがセットされ（Ｓ２０３２）、リカバリ禁止がセットされる（Ｓ２０３４）。そして、図５９のＳ２１５０に移行する。
【０３５７】
一方、Ｓ２０２８にて、鏡胴タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされＴＥＬＥ駆動が行われ（Ｓ２０３６）、エンコーダ検出オーバータイムとして１ｓｅｃがセットされる（Ｓ２０３８）。
【０３５８】
そして、Ｓ２０４０に移行し、エンコーダ検出オーバータイムとなっているか否かが判定され、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ２０３２に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、端子ＥＡがＬであるか否かが判定される（Ｓ２０４２）。端子ＥＡがＬでないと判定されたときには、Ｓ２０４０に戻る。
【０３５９】
一方、端子ＥＡがＬであると判定されたときには、１００μｓ待機（Ｓ２０４４）の後、端子ＥＡがＬであるか否かが判定される（Ｓ２０４６）。そして、端子ＥＡがＬでないと判定されたときには、Ｓ２０４０に戻る。一方、端子ＥＡがＬであると判定されたときには、図５７のＳ２０４８に移行する。
【０３６０】
Ｓ２０４８では、ＰＩオーバータイムとして５００ｍｓがセットされ、端子ＺＰＩＩＮがＨであるか否かが判定される（Ｓ２０５０）。端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ２０８０に移行する。一方、端子ＺＰＩＩＮがＨであると判定されたときには、ＰＩオーバータイムとして５００ｍｓがセットされ（Ｓ２０５２）、イベントカウントが終了しているか否かが判定される（Ｓ２０６４）。
【０３６１】
イベントカウントが終了していないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定され（Ｓ２０６６）、ＰＩオーバータイムとなっていると判定されたときには、図５８のＳ２１００に移行し、ＰＩオーバータイムがセットされ、リカバリ禁止がセットされ（Ｓ２１０２）、図５９のＳ２１５６に移行する。
【０３６２】
図５７のＳ２０６６にて、ＰＩオーバータイムとなっていないと判定されたときには、端子ＥＡがＬであるか否かが判定され（Ｓ２０６８）、端子ＥＡがＬでないと判定されたときには、１００μｓ待機（Ｓ２０７０）の後、端子ＥＡがＬであるか否かが判定され（Ｓ２０７２）、端子ＥＡがＬであると判定されたときには、Ｓ２０７４に移行する。一方、端子ＥＡがＬでないと判定されたときには、図５６のＳ２０２８に戻る。
【０３６３】
一方、Ｓ２０６８にて、端子ＥＡがＬであると判定されたときには、端子ＺＰＩＩＮがＬであるか否かが判定される（Ｓ２０７４）。端子ＺＰＩＩＮがＬでないと判定されたときには、Ｓ２０６４に戻る。
【０３６４】
一方、端子ＺＰＩＩＮがＬであると判定されたときには、イベントカウントが終了しているか否かが判定される（Ｓ２０７６）。イベントカウントが終了していると判定されたときには、Ｓ２０５４に移行する。一方、イベントカウントが終了していないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ２０７８）。ＰＩオーバータイムとなっていると判定されたときには、図５８のＳ２１００に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、端子ＥＡがＬであるか否かが判定される（Ｓ２０８０）。端子ＥＡがＬでないと判定されたときには、１００μｓ待機（Ｓ２０８２）の後、端子ＥＡがＬであるか否かが判定され（Ｓ２０８４）、端子ＥＡがＬであると判定されたときには、Ｓ２０８６に移行する。一方、端子ＥＡがＬでないと判定されたときには、図５６のＳ２０２８に戻る。
【０３６５】
一方、Ｓ２０８０にて、端子ＥＡがＬであると判定されたときには、端子ＺＰＩＩＮがＨであるか否かが判定される（Ｓ２０８６）。端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ２０７６に戻る。一方、端子ＺＰＩＩＮがＨであると判定されたときには、Ｓ２０５２に戻る。
【０３６６】
ところで、Ｓ２０６４にて、イベントカウントが終了していると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされカメラ２が待機状態とされ（Ｓ２０５４）、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされＷＩＤＥ駆動が行われる（Ｓ２０５６）。
【０３６７】
そして、イベントカウントとしてイベントカウント２のデータがセットされ（Ｓ２０５８）、ＰＩオーバータイムとして５００ｍｓがセットされ（Ｓ２０６０）、正転幅制限時間データ（E T PI）がセットされる（Ｓ２０６２）。
【０３６８】
そして、図５８のＳ２０８８に移行し、端子ＺＰＩＩＮがＨであるか否かが判定される。端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ２１２２に移行する。一方、端子ＺＰＩＩＮがＨであると判定されたときには、ＰＩオーバータイムとして５００ｍｓがセットされ（Ｓ２０９０）、イベントカウントが終了しているか否かが判定される（Ｓ２０９２）。
【０３６９】
Ｓ２０９２にて、イベントカウントが終了していないと判定されたときには、端子ＥＡがＬであるか否かが判定され（Ｓ２１０４）、端子ＥＡがＬでないと判定されたときには、１００μｓ待機（Ｓ２１０６）の後、端子ＥＡがＬであるか否かが判定され（Ｓ２１０８）、端子ＥＡがＬであると判定されたときには、Ｓ２１１０に移行する。一方、端子ＥＡがＬでないと判定されたときには、図５６のＳ２０２８に戻る。一方、Ｓ２１０４にて、端子ＥＡがＬであると判定されたときには、Ｓ２１１０に移行する。
【０３７０】
Ｓ２１１０では、ＰＩオーバータイムとなっているか否かが判定され、ＰＩオーバータイムとなっていると判定されたときには、Ｓ２１００に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、正転幅制限時間（E T PI）がオーバータイムとなっているか否かが判定される（Ｓ２１１２）。
【０３７１】
正転幅制限時間（E T PI）がオーバータイムとなっていないと判定されたときには、Ｓ２１２０に移行する。一方、正転幅制限時間（E T PI）がオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ２１１４）、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされＴＥＬＥ駆動が行われ（Ｓ２１１６）、ＤＣ駆動中がリセットされる（Ｓ２１１８）。そして、Ｓ２１２０に移行する。
【０３７２】
Ｓ２１２０では、端子ＺＰＩＩＮがＬであるか否かが判定される。端子ＺＰＩＩＮがＬでないと判定されたときには、Ｓ２０９２に戻る。一方、端子ＺＰＩＩＮがＬであると判定されたときには、イベントカウントが終了しているか否かが判定される（Ｓ２１２２）。
【０３７３】
Ｓ２１２２にて、イベントカウントが終了していると判定されたときには、Ｓ２０９４に移行する。一方、イベントカウントが終了していないと判定されたときには、端子ＥＡがＬであるか否かが判定され（Ｓ２１２４）、端子ＥＡがＬでないと判定されたときには、１００μｓ待機（Ｓ２１２６）の後、端子ＥＡがＬであるか否かが判定され（Ｓ２１２８）、端子ＥＡがＬであると判定されたときには、Ｓ２１３０に移行する。一方、端子ＥＡがＬでないと判定されたときには、図５６のＳ２０２８に戻る。一方、Ｓ２１２４にて、端子ＥＡがＬであると判定されたときには、Ｓ２１３０に移行する。
【０３７４】
Ｓ２１３０では、ＰＩオーバータイムとなっているか否かが判定され、ＰＩオーバータイムとなっていると判定されたときには、Ｓ２１００に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、正転幅制限時間（E T PI）がオーバータイムとなっているか否かが判定される（Ｓ２１３２）。
【０３７５】
正転幅制限時間（E T PI）がオーバータイムとなっていないと判定されたときには、Ｓ２１４０に移行する。一方、正転幅制限時間（E T PI）がオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされ（Ｓ２１３４）、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされＴＥＬＥ駆動が行われ（Ｓ２１３６）、ＤＣ駆動中がリセットされる（Ｓ２１３８）。そして、Ｓ２１４０に移行する。
【０３７６】
Ｓ２１４０では、端子ＺＰＩＩＮがＨであるか否かが判定される。端子ＺＰＩＩＮがＨでないと判定されたときには、Ｓ２０９２に戻る。一方、端子ＺＰＩＩＮがＨであると判定されたときには、ＤＣ駆動中がセットされているか否かが判定される（Ｓ２１４２）。ＤＣ駆動中がセットされていると判定されたときには、Ｓ２０９０に戻る。一方、ＤＣ駆動中がセットされていないと判定されたときには、ブレーキロジック出力中であるか否かが判定される（Ｓ２１４４）。
【０３７７】
ここで、「ブレーキロジック出力中」とは、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっていることを意味する。そして、Ｓ２１４４にて、ブレーキロジック出力中であると判定されたときには、Ｓ２０９０に戻る。一方、ブレーキロジック出力中でないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされ（Ｓ２１４６）、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ２１４８）。そして、Ｓ２０９０に戻る。
【０３７８】
ところで、Ｓ２０９２にて、イベントカウントが終了していると判定されたときには、Ｓ２０９４に移行し、ＰＩオーバータイムとして１００ｍｓがセットされ、ＰＩオーバータイムとなっているか否かが判定される（Ｓ２０９６）。ＰＩオーバータイムとなっていると判定されたときには、図５９のＳ２１５６に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、端子ＺＰＩＩＮがＬであるか否かが判定される（Ｓ２０９８）。端子ＺＰＩＩＮがＬでないと判定されたときには、Ｓ２０９６に戻る。一方、端子ＺＰＩＩＮがＬであると判定されたときには、図５９のＳ２１５０に移行する。
【０３７９】
そして、図５９のＳ２１５０では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされＷＩＤＥ駆動が行われ（Ｓ２１５２）、逆転ブレーキ時間（E T REVERS）待機する（Ｓ２１５４）。
【０３８０】
そして、Ｓ２１５６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ２１５８）、２０ｍｓ待機（Ｓ２１６０）の後、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ（Ｓ２１６２）、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされる（Ｓ２１６４）。
【０３８１】
そして、端子ＥＡ、ＥＢが出力ポートにセットされ（Ｓ２１６６）、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ２１６８）。エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ２１７０に移行し、レンズドライブＮＧがセットされ、第一レンズドライブ処理を終了する。
【０３８２】
一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定され（Ｓ２１７２）、ＰＩオーバータイムとなっていると判定されたときには、Ｓ２１７０に移行する。一方、ＰＩオーバータイムとなっていないと判定されたときには、第一レンズドライブ処理を終了する。
【０３８３】
図６０に第一レンズリターン処理（ＬＲ１処理）のフローチャートを示す。
【０３８４】
図６０のＳ２２００に示すように、ＬＤ駆動準備処理が行われ駆動するモータとして鏡胴駆動部２２２のモータ２２７（図１６参照）が選択される。そして、Ｓ２２０２に移行し、端子ＥＡ、ＥＢが入力ポートにセットされ、２ｍｓ待機（Ｓ２２０４）の後、Ｚ１停止時ブレーキポイントパルスデータ（E P Z1 BRAKE）がセットされ（Ｓ２２０６）、正転幅制限時間データ（E T PI）がセットされ（Ｓ２２０８）、逆転ブレーキ時間データ（E T REVERS）がセットされる（Ｓ２２１０）。
【０３８５】
そして、エンコーダ検出オーバータイムフラグがリセットされ（Ｓ２２１２）、ＰＩオーバータイムがリセットされ（Ｓ２２１４）、ＤＣ駆動中のフラグがセットされ（Ｓ２２１６）、イベントカウントとしてブレーキポイントパルスデータ（E P BRAKE）がセットされ（Ｓ２２１８）、イベントカウント２としてＺ１停止時ブレーキポイントパルスデータ−１（E P Z1 BRAKE-1）がセットされる（Ｓ２２２０）。
【０３８６】
そして、Ｓ２２２２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ２２７が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされＴＥＬＥ駆動が行われ（Ｓ２２２４）、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ２２２６）。
【０３８７】
そして、エンコーダ検出オーバータイムとなっていると判定されたときには、鏡胴エラーがセットされ（Ｓ２２２８）、エンコーダ検出オーバータイムがセットされ（Ｓ２２３０）、反転＆ブレーキ処理が行われる（Ｓ２２３２）。そして、Ｓ２２５６に移行する。
【０３８８】
一方、Ｓ２２２６にて、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ２２３４）、端子ＥＢが１（Ｈ（ハイ））であるか否かが判定される（Ｓ２２３６）。端子ＥＢが１でないと判定されたときには、Ｓ２２２６に移行する。一方、端子ＥＢが１であると判定されたときには、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ２２３８）。
【０３８９】
Ｓ２２３８にて、エンコーダ検出オーバータイムとなっていると判定されたときには、Ｓ２２２８に移行する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、エンコーダ読み込み処理が行われ（Ｓ２２４０）、端子ＥＡ、ＥＢが１であるか否かが判定される（Ｓ２２４２）。端子ＥＡ、ＥＢが共に１でないと判定されたときには、Ｓ２２３８に戻る。一方、端子ＥＡ、ＥＢが１であると判定されたときには、停止制御処理が行われる（Ｓ２２４４）。
【０３９０】
そして、Ｓ２２４２に移行し、端子ＥＡ、ＥＢが１であるか否かが判定され、端子ＥＡ、ＥＢが共に１でないと判定されたときには、Ｓ２２０６に戻る。一方、端子ＥＡ、ＥＢが１であると判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ２２５０）。ＰＩオーバータイムとなっていると判定されたときには、ブレーキ処理が行われる（Ｓ２２５２）。一方、ＰＩオーバータイムとなっていないと判定されたときには、反転＆ブレーキ処理が行われる（Ｓ２２５４）。反転＆ブレーキ処理は、鏡胴駆動用のモータ２２７を逆転駆動させて回転速度を低速とした後にブレーキ出力させる処理である。ブレーキ処理は、逆転駆動させることなく、ブレーキ出力させる処理である。
【０３９１】
そして、Ｓ２２５６に移行し、リカバリ禁止をセットし、第一レンズリターン処理を終了する。
【０３９２】
次に、第二レンズドライブ処理及び第二レンズリターン処理について説明する。
【０３９３】
図６１に第二レンズドライブ処理（ＬＤ２処理）及び第二レンズリターン処理（ＬＲ２処理）の動作概要を示す。
【０３９４】
第二レンズドライブ処理では、鏡胴位置がＺ２の場合、まず、逆転方向（図６１では左方向）に第二レンズ群１０２の駆動（フォーカス駆動）を行い、検出器９６の出力を受ける端子ＬＨＰＩＮ（図１６参照）の立ち下がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。そして、正転方向にフォーカス駆動させ、端子ＬＨＰＩＮの立ち上がりを検出後、繰り出し演算により求められたドライブパルスカウント分フォーカス駆動させた後、停止させる。
【０３９５】
また、第二レンズドライブ処理では、鏡胴位置がＺ３〜Ｚ７の場合、まず、逆転方向にフォーカス駆動を行い、端子ＬＨＰＩＮの立ち上がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。そして、正転方向にフォーカス駆動させ、端子ＬＨＰＩＮの立ち下がりを検出後、繰り出し演算により求められたドライブパルスカウント分フォーカス駆動させた後、停止させる。
【０３９６】
一方、第二レンズリターン処理では、鏡胴位置がＺ２の場合、まず、第二レンズドライブ処理で駆動したドライブパルス＋α分逆転方向にフォーカス駆動を行い、端子ＬＨＰＩＮの立ち下がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。そして、正転方向にフォーカス駆動を行い、端子ＬＨＰＩＮの立ち上がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。
【０３９７】
また、第二レンズリターン処理では、鏡胴位置がＺ３〜Ｚ７の場合、まず、第二レンズドライブ処理で駆動したドライブパルス＋α分逆転方向にフォーカス駆動を行い、端子ＬＨＰＩＮの立ち上がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。そして、正転方向にフォーカス駆動を行い、端子ＬＨＰＩＮの立ち下がりを検出後、指定ピッチカウント分フォーカス駆動させ停止させる。
【０３９８】
図６２に第二レンズドライブ処理におけるＷＩＤＥ側待機時の動作説明図を示し、図６３に第二レンズドライブ処理におけるＴＥＬＥ側待機時の動作説明図を示す。図６４〜６８に第二レンズドライブ処理のフローチャートを示す。
【０３９９】
図６４のＳ２３００に示すように、第二レンズドライブ処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５（以下、適宜「フォーカスモータ」という。）が選択される。そして、Ｓ２３０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ２３０４）、１０ｍｓ待機（Ｓ２３０６）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ２３０８）。
【０４００】
そして、１ｍｓ待機（Ｓ２３１０）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ２３１２）。この高速モードへの動作モードの変更は、例えば、ＣＰＵ２００の基準クロックを変更することにより行われる。
【０４０１】
そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ２３１４）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ２３１６）、フォーカスエラーがリセットされ（Ｓ２３１８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ２３２０）。
【０４０２】
そして、Ｓ２３２２に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ２３２４）。
【０４０３】
一方、Ｓ２３２２にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ２３２６）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ２３３０）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ２３２８）。
【０４０４】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０４０５】
そして、Ｓ２３３２に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる。そして、端子ＬＨＰＩＮの入力が読み込まれる（Ｓ２３３４）。そして、鏡胴位置がＺ３以上であるか否かが判定され（Ｓ２３３６）、鏡胴位置がＺ３以上でないと判定されたときには鏡胴位置がＺ２であると判断され、ＨＰ立ち下がりがセットされる（Ｓ２３３８）。
【０４０６】
そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ２３４０）。端子ＬＨＰＩＮがＨでないと判定されたときには、図６８のＳ２５２４に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ２３４４に移行する。
【０４０７】
ところで、Ｓ２３３６にて、鏡胴位置がＺ３以上であると判定されたときには、ＨＰ立ち上がりがセットされる（Ｓ２３４２）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ２３４３）。端子ＬＨＰＩＮがＬでないと判定されたときには、図６８のＳ２５２４に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ２３４４に移行する。
【０４０８】
Ｓ２３４４では、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ２３４６）、フォーカスカウント２として０がセットされ（Ｓ２３４８）、フォーカスカウントパルスとして０がセットされ（Ｓ２３５０）、フォーカスカウントＨＰとして０がセットされ（Ｓ２３５２）、フォーカスカウントＳＵＭとして０がセットされる（Ｓ２３５４）。
【０４０９】
ここで、「フォーカスカウント０」とは、第０速度制御（図６２、６３参照）のカウント（ピッチ）を意味する。「フォーカスカウント１」とは、第１速度制御（図６２、６３参照）のカウント（ピッチ）を意味する。「フォーカスカウント２」とは、第２速度制御（図６２、６３参照）のカウント（ピッチ）を意味する。「フォーカスカウントパルス」とは、パルス駆動制御（図６２、６３参照）のカウント（ピッチ）を意味する。
【０４１０】
図６２、６３に示すように、フォーカス駆動（第二レンズ群１０２の駆動）では、第二レンズ群１０２の移動位置に応じて駆動速度を変更する速度制御が行われる。速度制御として、上述の第０速度制御、第１速度制御、第２速度制御、パルス駆動制御が設定されている。パルス駆動制御は、第２速度制御より低速な制御である。第２速度制御は、第１速度制御より低速な制御である。第０速度制御と第２速度制御は同一速度の制御である。
【０４１１】
「フォーカスカウントＨＰ」とは、ＨＰ検出後におけるパルス駆動制御（図６２、６３参照）のカウント（ピッチ）を意味する。「フォーカスカウントＳＵＭ」とは、駆動の全ピッチ数を意味する。なお、ここで、「ピッチ」とは、１パルスの半分を意味し、２ピッチで１パルスとなる。
【０４１２】
そして、図６５のＳ２３５６に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ２３５８）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス待機位置ピッチカウントデータ（E P TAIKI）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）及びフォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）を全て加算したものがセットされる（Ｓ２３６０）。
【０４１３】
そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍して２０を加えたもの（(E P LD2N1*2)+20）をフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ２３６２）。
【０４１４】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ２３６４）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２３６６）。
【０４１５】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２３６８）。そして、鏡胴位置がＺ３以上であるか否かが判定される（Ｓ２３７０）。
【０４１６】
Ｓ２３７０にて、鏡胴位置がＺ３以上でないと判定されたときには、Ｓ２３７６に移行する。一方、鏡胴位置がＺ３以上であると判定されたときには、フォーカスカウント２として、フォーカスカウント２とフォーカスカウントパルスを加算したものがセットされ（Ｓ２３７２）、フォーカスカウントパルスとして０がセットされる（Ｓ２３７４）。
【０４１７】
そして、Ｓ２３７６に移行し、フォーカスカウント１として、フォーカスカウントＳＵＭから２倍したフォーカス駆動第１速度カウントデータ（E P LD2N1）を減じた後に２で割ったものがセットされる。そして、余りがあるか否かが判定され（Ｓ２３７８）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ２３８０）、Ｓ２３８２に移行する。一方、余りがないと判定されたときには、Ｓ２３８２に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図６６のＳ２４１０に移行する。
【０４１８】
ところで、Ｓ２３６４にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２３８４）。
【０４１９】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ２３８６）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２３８８）。そして、鏡胴位置がＺ３以上であるか否かが判定される（Ｓ２３９０）。
【０４２０】
Ｓ２３９０にて、鏡胴位置がＺ３以上でないと判定されたときには、Ｓ２３９６に移行する。一方、鏡胴位置がＺ３以上であると判定されたときには、フォーカスカウント２として、フォーカスカウント２とフォーカスカウントパルスを加算したものがセットされ（Ｓ２３９２）、フォーカスカウントパルスとして０がセットされる（Ｓ２３９４）。
【０４２１】
そして、Ｓ２３９６に移行し、フォーカスカウント１として０がセットされる。そして、図６６のＳ２４１０に移行する。
【０４２２】
ところで、Ｓ２３８６にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２３９８）。
【０４２３】
そして、Ｓ２４００に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされる（Ｓ２４０２）。そして、鏡胴位置がＺ３以上であるか否かが判定される（Ｓ２４０４）。
【０４２４】
Ｓ２４０４にて、鏡胴位置がＺ３以上でないと判定されたときには、図６６のＳ２４１０に移行する。一方、鏡胴位置がＺ３以上であると判定されたときには、フォーカスカウント２として、フォーカスカウントパルスがセットされ（Ｓ２４０６）、フォーカスカウントパルスとして０がセットされる（Ｓ２４０８）。そして、図６６のＳ２４１０に移行する。
【０４２５】
ところで、Ｓ２４００にて、フォーカスカウントパルスが０以下であると判定されたときには、異常であると判断され、図６８のＳ２５２４に移行する。
【０４２６】
図６６のＳ２４１０では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ２４１２）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ２４１６）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ２４１４）。
【０４２７】
そして、Ｓ２４１８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ２３２０）。
【０４２８】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２４２２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ２４２６）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ２４２４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０４２９】
そして、Ｓ２４２８に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２４４０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ２４３０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ２４３２）。
【０４３０】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２４３４）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ２４３８）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ２４３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０４３１】
そして、Ｓ２４４０に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ２４４２）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＬＤ２のＨＰエラーがセットされ（Ｓ２４４４）、図６８のＳ２５２４に移行する。
【０４３２】
一方、Ｓ２４４２にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ２４４６）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図６８のＳ２５２４に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、図６７のＳ２４４８に移行する。
【０４３３】
Ｓ２４４８では、端子ＬＨＰＩＮの読み込み処理が行われる。そして、鏡胴位置がＺ３以上であるか否かが判定され（Ｓ２４５０）、鏡胴位置がＺ３以上でないと判定されたときには鏡胴位置がＺ２であると判断され、ＨＰ立ち上がりがセットされる（Ｓ２４５２）。
【０４３４】
そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ２４５４）。端子ＬＨＰＩＮがＬでないと判定されたときには、図６８のＳ２５２４に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ２４６０に移行する。
【０４３５】
ところで、Ｓ２４５０にて、鏡胴位置がＺ３以上であると判定されたときには、ＨＰ立ち下がりがセットされる（Ｓ２４５６）。そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ２４５８）。端子ＬＨＰＩＮがＨでないと判定されたときには、図６８のＳ２５２４に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ２４６０に移行する。
【０４３６】
Ｓ２４６０では、フォーカスカウント０として、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を加算したものがセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ２４６２）、フォーカスカウントＳＵＭとして、ドライブパルス（DRV PLS）がセットされる（Ｓ２４６４）。
【０４３７】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ２４６６）。そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ２４６８）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２４７０）。
【０４３８】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２４７２）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ２４７３）。そして、余りがあるか否かが判定され（Ｓ２４７４）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ２４７６）、Ｓ２４７８に移行する。一方、余りがないと判定されたときには、Ｓ２４７８に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図６８のＳ２４９６に移行する。
【０４３９】
ところで、Ｓ２４６８にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２４８０）。
【０４４０】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ２４８２）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２４８４）。そして、フォーカスカウント１として０がセットされ、図６８のＳ２４９６に移行する。
【０４４１】
一方、Ｓ２４８２にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２４８８）。
【０４４２】
そして、Ｓ２４９０に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図６８のＳ２５２４に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ２４９２）、フォーカスカウント２として０がセットされる（Ｓ２４９４）。そして、図６８のＳ２４９６に移行する。
【０４４３】
Ｓ２４９６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ２４９８）。
【０４４４】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２５００）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ２５０２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ２５０１）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０４４５】
そして、Ｓ２５０４に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２５１６に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ２５０６）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ２５０８）。
【０４４６】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２５１０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ２５１４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ２５１２）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０４４７】
そして、Ｓ２５１６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ２５１８）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＬＤ２のＨＰエラーがセットされ（Ｓ２５２２）、Ｓ２５２４に移行する。
【０４４８】
Ｓ２５２４では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ２５２６）、リカバリ禁止がセットされ（Ｓ２５２８）、レンズドライブＮＧがセットされる（Ｓ２５３０）。そして、Ｓ２５３２に移行する。
【０４４９】
一方、Ｓ２５１８にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ２５２０）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２５２４に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ２５３２に移行する。
【０４５０】
Ｓ２５３２では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮがＬ出力ポートにセットされ（Ｓ２５３４）、２ｍｓ待機（Ｓ２５３６）の後、フォーカス電源がリセットされ（Ｓ２５３８）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし（Ｓ２５４０）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ２５４２）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ２５４４）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０４５１】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、第二レンズドライブ処理を終了する。
【０４５２】
以上のように、第二レンズドライブ処理によれば、図６２に示すように、ＷＩＤＥ待機位置から第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０４５３】
また、図６２、６３に示すように、第二レンズ群１０２を移動させる際、ＨＰを通過前に第１速度制御又はＤＣ駆動などに対し速度の遅い第０速度制御が行われる。このため、ＨＰの検出が精密に行うことができる。これにより、フォーカシングにおける第二レンズ群１０２の移動が精密に行われ、フォーカシング精度の向上が図れる。
【０４５４】
図６９に第二レンズリターン処理におけるＷＩＤＥ待機時の動作説明図を示し、図７０に第二レンズリターン処理におけるＴＥＬＥ待機時の動作説明図を示す。図７１〜７５に第二レンズドライブ処理のフローチャートを示す。
【０４５５】
図７１のＳ２６００に示すように、第二レンズドライブ処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５（以下、適宜「フォーカスモータ」という。）が選択される。そして、Ｓ２６０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ２６０４）、１０ｍｓ待機（Ｓ２６０６）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ２６０８）。
【０４５６】
そして、１ｍｓ待機（Ｓ２６１０）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ２６１２）。この高速モードへの動作モードの変更は、例えば、ＣＰＵ２００の基準クロックを変更することにより行われる。
【０４５７】
そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ２６１４）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ２６１６）、フォーカスエラーがリセットされ（Ｓ２６１８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ２６２０）。
【０４５８】
そして、Ｓ２６２２に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ２６２４）。
【０４５９】
一方、Ｓ２６２２にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ２６２６）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ２６３０）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ２６２８）。
【０４６０】
そして、Ｓ２６３２に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる。そして、端子ＬＨＰＩＮの入力が読み込こまれる（Ｓ２６３４）。そして、鏡胴位置がＺ３以上であるか否かが判定され（Ｓ２６３６）、鏡胴位置がＺ３以上でないと判定されたときには鏡胴位置がＺ２であると判断され、ＨＰ立ち下がりがセットされる（Ｓ２６３８）。
【０４６１】
そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ２６４０）。端子ＬＨＰＩＮがＨでないと判定されたときには、図７５のＳ２８１０に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ２６４４に移行する。
【０４６２】
ところで、Ｓ２６３６にて、鏡胴位置がＺ３以上であると判定されたときには、ＨＰ立ち上がりがセットされる（Ｓ２６４２）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ２６４３）。端子ＬＨＰＩＮがＬでないと判定されたときには、図７５のＳ２８１０に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ２６４４に移行する。
【０４６３】
Ｓ２６４４では、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ２６４６）、フォーカスカウント２として０がセットされ（Ｓ２６４８）、フォーカスカウントパルスとして０がセットされ（Ｓ２６５０）、フォーカスカウントＨＰとして０がセットされ（Ｓ２６５２）、フォーカスカウントＳＵＭとして０がセットされる（Ｓ２６５４）。
【０４６４】
ここで、「フォーカスカウント０」、「フォーカスカウント１」、「フォーカスカウント２」、「フォーカスカウントパルス」、「フォーカスカウントＨＰ」及び「フォーカスカウントＳＵＭ」は、前述した第一レンズドライブ処理におけるものと同様なものである。
【０４６５】
そして、図７２のＳ２６５６に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ２６５８）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、ドライブパルス（DRV PLS）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を全て加算したものがセットされる（Ｓ２６６０）。
【０４６６】
そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍して２０を加えたもの（(E P LD2N1*2)+20）をフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ２６６２）。
【０４６７】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ２６６４）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２６６６）。
【０４６８】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２６６８）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ２６７０）。そして、余りがあるか否かが判定され（Ｓ２６７２）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ２６７４）、Ｓ２６７６に移行する。一方、余りがないと判定されたときには、Ｓ２６７６に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図７３のＳ２６９４に移行する。
【０４６９】
ところで、Ｓ２６６４にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２６７８）。
【０４７０】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ２６８０）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２６８２）。そして、フォーカスカウント１として０がセットされ、図７３のＳ２６９４に移行する。
【０４７１】
一方、Ｓ２６８０にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２６８６）。
【０４７２】
そして、Ｓ２６８８に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図７５のＳ２８１０に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ２６９０）、フォーカスカウント２として０がセットされる（Ｓ２６９２）。そして、図７３のＳ２６９４に移行する。
【０４７３】
Ｓ２６９４では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ２６９６）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ２７００）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ２６９８）。
【０４７４】
そして、Ｓ２７０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ２７０４）。
【０４７５】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２７０６）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ２７１０）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ２７０８）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０４７６】
そして、Ｓ２７１２に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２７２４に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ２７１４）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ２７１６）。
【０４７７】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２７１８）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ２７２２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ２７２０）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０４７８】
そして、Ｓ２７２４に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ２７２６）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＬＲ２のＨＰエラーがセットされ（Ｓ２７２８）、図７５のＳ２８１０に移行する。
【０４７９】
一方、Ｓ２７２６にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ２７３０）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図７５のＳ２８１０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、図７４のＳ２７３２に移行する。
【０４８０】
Ｓ２７３２では、端子ＬＨＰＩＮの読み込み処理が行われる。そして、鏡胴位置がＺ３以上であるか否かが判定され（Ｓ２７３４）、鏡胴位置がＺ３以上でないと判定されたときには鏡胴位置がＺ２であると判断され、ＨＰ立ち上がりがセットされる（Ｓ２７４０）。
【０４８１】
そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ２７４２）。端子ＬＨＰＩＮがＬでないと判定されたときには、図７５のＳ２８１０に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ２７４４に移行する。
【０４８２】
ところで、Ｓ２７３４にて、鏡胴位置がＺ３以上であると判定されたときには、ＨＰ立ち下がりがセットされる（Ｓ２７３６）。そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ２７３８）。端子ＬＨＰＩＮがＨでないと判定されたときには、図７５のＳ２８１０に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ２７４４に移行する。
【０４８３】
Ｓ２７４４では、フォーカスカウント０として、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を加算したものがセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ２７４６）、フォーカスカウントＳＵＭとして、フォーカス待機位置ピッチカウントデータ（E P TAIKI）がセットされる（Ｓ２７４８）。
【０４８４】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ２７５０）。
【０４８５】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ２７５２）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２７５４）。
【０４８６】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２７５６）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ２７５８）。そして、余りがあるか否かが判定され（Ｓ２７６０）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ２７６２）、Ｓ２７６４に移行する。一方、余りがないと判定されたときには、Ｓ２７６４に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図７５のＳ２７８２に移行する。
【０４８７】
ところで、Ｓ２７５２にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ２７６６）。
【０４８８】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ２７６８）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２７７０）。そして、フォーカスカウント１として０がセットされ、図７５のＳ２７８２に移行する。
【０４８９】
一方、Ｓ２７６８にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ２７７４）。
【０４９０】
そして、Ｓ２７７６に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図７５のＳ２８１０に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ２７７８）、フォーカスカウント２として０がセットされる（Ｓ２７８０）。そして、図７５のＳ２７８２に移行する。
【０４９１】
Ｓ２７８２では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ２７８４）。
【０４９２】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２７８６）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ２７９０）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ２７８８）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０４９３】
そして、Ｓ２７９２に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２８０２に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ２７９４）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ２７９６）。
【０４９４】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ２７９７）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ２８００）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ２７９８）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０４９５】
そして、Ｓ２８０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ２８０４）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＬＲ２のＴＡＩＫＩエラーがセットされ（Ｓ２８０６）、Ｓ２８１０に移行する。
【０４９６】
Ｓ２８１０では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ２８１２）、リカバリ禁止がセットされる（Ｓ２８１４）。そして、Ｓ２８１６に移行する。
【０４９７】
一方、Ｓ２８０４にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ２８０８）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ２８１０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ２８１６に移行する。
【０４９８】
Ｓ２８１６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ２８１８）、２ｍｓ待機（Ｓ２８２０）の後、フォーカス電源がリセットされ（Ｓ２８２２）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし（Ｓ２８２４）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ２８２６）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ２８２８）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０４９９】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、第二レンズリターン処理を終了する。
【０５００】
以上のように、第二レンズリターン処理によれば、図６９に示すように、ＷＩＤＥ待機位置から第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０５０１】
また、図６９、７０に示すように、第二レンズ群１０２を移動させる際、ＨＰを通過前に第１速度制御又はＤＣ駆動などに対し速度の遅い第０速度制御が行われる。このため、ＨＰの検出が精密に行うことができる。これにより、フォーカシングにおける第二レンズ群１０２の移動が精密に行われ、フォーカシング精度の向上が図れる。
【０５０２】
次に、バリア閉処理について説明する。
【０５０３】
バリア閉処理は、メインスイッチ１６の操作により行われるＳＭ閉処理の一処理として行われるものであり（図２８参照）、バリア８３を閉じるためにフォーカス駆動部２２１のモータ９５を駆動する処理である。
【０５０４】
図７６にバリア閉処理におけるＷＩＤＥ待機時の動作説明図を示し、図７７にバリア閉処理におけるＴＥＬＥ待機時の動作説明図を示す。図７８〜８４にバリア閉処理のフローチャートを示す。また、図８５〜９０にバリア閉処理におけるバリア閉動作用フォーカス駆動処理のフローチャートを示す。
【０５０５】
図７８のＳ３０００に示すように、バリア閉処理は、まず、ＨＰ（ホームポジション）チャッタ対策カウンタとして１がセットされる。そして、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される（Ｓ３００２）。そして、Ｓ３００４に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ３００６）、１０ｍｓ待機（Ｓ３００８）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ３０１０）。
【０５０６】
そして、１ｍｓ待機（Ｓ３０１２）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ３０１４）。この高速モードへの動作モードの変更は、例えば、ＣＰＵ２００の基準クロックを変更することにより行われる。
【０５０７】
そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ３０１６）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ３０１８）、フォーカスエラーがリセットされ（Ｓ３０２０）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ３０２２）。
【０５０８】
そして、Ｓ３０２４に移行し、バリア動作用フォーカス駆動通電時間（E T BARIMON）として００ｈがセットされているか否かが判定される。バリア動作用フォーカス駆動通電時間として００ｈがセットされていないと判定されたときには、バリア動作用フォーカス駆動通電時間（E T BARIMON）を２倍したものをフォーカス通電時間としてセットする（Ｓ３０２６）。そして、Ｓ３０３８に移行する。
【０５０９】
一方、バリア動作用フォーカス駆動通電時間として００ｈがセットされていると判定されたときには、Ｓ３０２８に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ３０３２）。
【０５１０】
一方、Ｓ３０２８にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ３０３０）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ３０３６）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ３０３４）。
【０５１１】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０５１２】
そして、Ｓ３０３８に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる。そして、端子ＬＨＰＩＮの入力が読み込こまれる（Ｓ３０４０）。そして、ＨＰ立ち下がりがセットされる（Ｓ３０４２）。
【０５１３】
そして、過去鏡胴位置がＺ３以上であるか否かが判定され（Ｓ３０４４）、過去鏡胴位置がＺ３以上でないと判定されたときには過去鏡胴位置がＺ２であると判断され、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ３０４６）。端子ＬＨＰＩＮがＨでないと判定されたときには、図８４のＳ３３３０に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ３０４８に移行する。
【０５１４】
Ｓ３０４４にて、過去鏡胴位置がＺ３以上であると判定されたときには、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ３０４７）。端子ＬＨＰＩＮがＬでないと判定されたときには、図８４のＳ３３３０に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ３０４８に移行する。
【０５１５】
Ｓ３０４８では、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ３０５０）、フォーカスカウント２として０がセットされ（Ｓ３０５２）、フォーカスカウントパルスとして０がセットされる（Ｓ３０５４）。
【０５１６】
そして、図７９のＳ３０５６に移行し、フォーカスカウントＨＰとして０がセットされ、フォーカスカウントＳＵＭとして０がセットされる（Ｓ３０５８）。
【０５１７】
ここで、「フォーカスカウント０」とは、第０速度制御（図７６、７７参照）のカウント（ピッチ）を意味する。「フォーカスカウント１」とは、第１速度制御（図７６、７７参照）のカウント（ピッチ）を意味する。「フォーカスカウント２」とは、第２速度制御（図７６、７７参照）のカウント（ピッチ）を意味する。「フォーカスカウントパルス」とは、パルス駆動制御（図７６、７７参照のカウント（ピッチ）を意味する。
【０５１８】
図７６、７７に示すように、フォーカス駆動（第二レンズ群１０２の駆動）では、第二レンズ群１０２の移動位置に応じて駆動速度を変更する速度制御が行われる。速度制御として、上述の第０速度制御、第１速度制御、第２速度制御、パルス駆動制御が設定されている。パルス駆動制御は、第２速度制御より低速な制御である。第２速度制御は、第１速度制御より低速な制御である。第０速度制御と第２速度制御は同一速度の制御である。
【０５１９】
「フォーカスカウントＨＰ」とは、ＨＰ検出後におけるパルス駆動制御（図７６、７７参照）のカウント（ピッチ）を意味する。「フォーカスカウントＳＵＭ」とは、駆動の全ピッチ数を意味する。なお、ここで、「ピッチ」とは、１パルスの半分を意味し、２ピッチで１パルスとなる。
【０５２０】
そして、図７９のＳ３０６０に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ３０６２）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス待機位置ピッチカウントデータ（E P TAIKI）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）及びフォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）を全て加算したものがセットされる（Ｓ３０６４）。
【０５２１】
そして、過去鏡胴位置がＺ３以上であるか否かが判定され（Ｓ３０６６）、過去鏡胴位置がＺ３以上でないと判定されたときには、Ｓ３０７０に移行する。一方、過去鏡胴位置がＺ３以上であると判定されたときには、そして、フォーカスカウント１として、フォーカスカウントＳＵＭにフォーカス駆動ＨＰ「Ｈ」区間のピッチカウントデータ（E P HP H）を加えたものがセットされ（Ｓ３０６８）、Ｓ３０７０に移行する。
【０５２２】
Ｓ３０７０では、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍して２０を加えたもの（(E P LD2N1*2)+20）をフォーカスカウントＳＵＭから減じたものがセットされる。
【０５２３】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ３０７２）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３０７４）。
【０５２４】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３０７６）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭから２倍したフォーカス駆動第１速度カウントデータ（E P LD2N1）を減じた後に２で割ったものがセットされる（Ｓ３０７８）。そして、余りがあるか否かが判定され（Ｓ３０８０）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ３０８２）、Ｓ３０８４に移行する。一方、余りがないと判定されたときには、Ｓ３０８４に移行し、イベントカウントとして、フォーカスカウント１がセットされる。
【０５２５】
そして、過去鏡胴位置がＺ３以上であるか否かが判定される（Ｓ３０８６）。過去鏡胴位置がＺ３以上であると判定されたときには、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）として、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ３０８８）。そして、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）として、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ３０９０）。そして、図８０のＳ３１０８に移行する。
【０５２６】
一方、Ｓ３０８６にて、過去鏡胴位置がＺ３以上でないと判定されたときには、図８０のＳ３１０８に移行する。
【０５２７】
ところで、Ｓ３０７２にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３０９２）。
【０５２８】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ３０９４）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３０９６）。そして、フォーカスカウント１として０がセットされ（Ｓ３０９８）、図８０のＳ３１０８に移行する。
【０５２９】
ところで、Ｓ３０９４にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３１００）。
【０５３０】
そして、Ｓ３１０２に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされる（Ｓ３１０４）。そして、フォーカスカウント２として０がセットされ（Ｓ３１０６）、図８０のＳ３１０８に移行する。一方、フォーカスカウントパルスが０以下であると判定されたときには、図８４のＳ３３３０に移行する。
【０５３１】
図８０のＳ３１０８では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３１１０）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ３１１２）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ３１１４）。
【０５３２】
そして、Ｓ３１１６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ３１１８）。
【０５３３】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３１２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ３１２２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ３１２４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０５３４】
そして、Ｓ３１２６に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ３１３８に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３１２８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３１３０）。
【０５３５】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３１３２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ３１３４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ３１３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０５３６】
そして、Ｓ３１３８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、Ｓ３１４０に移行し、ＥＥＰＲＯＭ２１８の読み出し処理が行われる。この読み出し処理では、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）及びフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）が読み出され、元の値にセットされる。
【０５３７】
そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ３１４２）、ＨＰ検出のフラグがリセットされていると判定されたときには、バリア（BARI）のＨＰエラーがセットされ（Ｓ３１４４）、図８４のＳ３３３０に移行する。
【０５３８】
一方、Ｓ３１４２にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ３１４６）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図８４のＳ３３３０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ３１４８）。端子ＬＨＰＩＮがＬであると判定されたときには、図８１のＳ３１５４に移行する。一方、端子ＬＨＰＩＮがＬでないと判定されたときには、ＨＰチャッタ対策カウンタが０であるか否かが判定される（Ｓ３１５０）。
【０５３９】
Ｓ３１５０にて、ＨＰチャッタ対策カウンタが０であると判定されたときには、図８４のＳ３３３０に移行する。一方、ＨＰチャッタ対策カウンタが０でないと判定されたときには、ＨＰチャッタ対策カウンタの値を１減じて、図７８のＳ３０４８に移行する。
【０５４０】
図８１のＳ３１５４では、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされる。そして、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ３１５６）、フォーカスエラーがリセットされ（Ｓ３１５８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ３１６０）。
【０５４１】
そして、端子ＬＨＰＩＮの読み込み処理が行われ（Ｓ３１６２）、ＨＰの立ち上がりがセットされる（Ｓ３１６４）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ３１６６）。端子ＬＨＰＩＮがＬでないと判定されたときには、図８４のＳ３３３０に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ３１６８に移行する。
【０５４２】
Ｓ３１６８では、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ３１７０）、フォーカスカウントＳＵＭとして、フォーカス逆転正転時のギヤ勘合ピッチカウントデータ（D P GEAR KAMI）、ＬＨＰＩＮ立ち上がりバリアストッパ間ピッチカウントデータ（D P BARRIER）及びバリア閉処理ピッチカウント補正データ（E P BARI CL HOSEI）を加算したものがセットされる（Ｓ３１７２）。
【０５４３】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ３１７４）。そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ３１７６）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３１７８）。
【０５４４】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３１８０）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ３１８２）。そして、余りがあるか否かが判定され（Ｓ３１８４）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ３１８６）、Ｓ３１８８に移行する。一方、余りがないと判定されたときには、Ｓ３１８８に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図８２のＳ３２０６に移行する。
【０５４５】
ところで、Ｓ３１７６にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３１９０）。
【０５４６】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ３１９２）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３１９６）。そして、フォーカスカウント１として０がセットされ、図８２のＳ３２０６に移行する。
【０５４７】
一方、Ｓ３１９２にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３１９８）。
【０５４８】
そして、Ｓ３２００に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図８４のＳ３３３０に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ３２０２）、フォーカスカウント２として０がセットされる（Ｓ３２０４）。そして、図８２のＳ３２０６に移行する。
【０５４９】
Ｓ３２０６では、バリアロックタイマとして２ｓｅｃがセットされる。そして、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ（Ｓ３２０８）、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３２１０）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ３２１４）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ３２１２）。
【０５５０】
そして、Ｓ３２１６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ３２１８）。
【０５５１】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３２２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、バリア（BARI）第１速度制御Ｈ開始駆動処理が行われる（Ｓ３２２４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、バリア第１速度制御Ｌ開始駆動処理が行われる（Ｓ３２２２）。バリア第１速度制御Ｈ開始駆動処理及びバリア第１速度制御Ｌ開始駆動処理の詳細については、後述する。
【０５５２】
そして、Ｓ３２２６に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ３２４０に移行し、バリアロック（BARI LOCK）がセットされる。そして、Ｓ３２４２に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３２２８）、バリアロックタイマがオーバータイムとなっていると判定されたときには、Ｓ３２４０に移行する。バリアロックタイマがオーバータイムとなっていないと判定されたときには、Ｓ３２３０に移行する。
【０５５３】
Ｓ３２３０では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３２３２）。
【０５５４】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３２３４）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ３２３８）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ３２３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０５５５】
そして、Ｓ３２４２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ３２４４）、ＨＰ検出のフラグがリセットされていると判定されたときには、バリアのＨＰエラーがセットされ（Ｓ３２４６）、Ｓ３２４８に移行する。
【０５５６】
一方、Ｓ３２４４にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、Ｓ３２４８に移行し、メインスイッチ状態が閉コードにセットされる。そして、ＬＰＩＩＮオーバータイムがリセットされ（Ｓ３２５０）、バリアロックタイマオーバータイムがリセットされ（Ｓ３２５２）、フォーカスカウント０として０がセットされ（Ｓ３２５４）、フォーカスカウントＨＰとして０がセットされる（Ｓ３２５６）。
【０５５７】
そして、図８３のＳ３２５８に移行し、フォーカスカウントＳＵＭとして、クリープ解除ピッチカウントデータ（D P BARI REV）とフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を加算したものがセットされる。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ３２６０）。そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ３２６２）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３２６４）。
【０５５８】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３２６６）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ３２６８）。そして、余りがあるか否かが判定され（Ｓ３２７０）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ３２７２）、Ｓ３２７４に移行する。一方、余りがないと判定されたときには、Ｓ３２７４に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図８４のＳ３２９２に移行する。
【０５５９】
ところで、Ｓ３２６２にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ３２７６）。
【０５６０】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ３２７８）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３２８２）。そして、フォーカスカウント１として０がセットされ、図８４のＳ３２９２に移行する。
【０５６１】
一方、Ｓ３２７８にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ３２８４）。
【０５６２】
そして、Ｓ３２８６に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図８４のＳ３３３０に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ３２８８）、フォーカスカウント２として０がセットされる（Ｓ３２９０）。そして、図８４のＳ３２９２に移行する。
【０５６３】
図８４のＳ３２９２では、バリアロックタイマとして２ｓｅｃがセットされる。そして、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ（Ｓ３２９４）、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３２９６）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ３３００）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ３２９８）。
【０５６４】
そして、Ｓ３３０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ３３０４）。
【０５６５】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３３０６）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、バリア第１速度制御Ｈ開始駆動処理が行われる（Ｓ３３１０）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、バリア第１速度制御Ｌ開始駆動処理が行われる（Ｓ３３０８）。バリア第１速度制御Ｈ開始駆動処理及びバリア第１速度制御Ｌ開始駆動処理の詳細については、後述する。
【０５６６】
そして、Ｓ３３１２に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、ＬＰＩＩＮオーバータイムがリセットされ（Ｓ３３２６）、バリアクリープ（BARI CREEP）エラーセットされ（Ｓ３３２８）、Ｓ３３３６に移行する。一方、Ｓ３３１２にて、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、バリアロックタイマがオーバータイムとなっているか否かが判定される（Ｓ３３１４）。バリアロックタイマがオーバータイムとなっていると判定されたときには、Ｓ３３２６に移行する。一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、Ｓ３３１６に移行する。
【０５６７】
Ｓ３３１６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３３１８）。
【０５６８】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ３３２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ３３２４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ３３２２）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０５６９】
ところで、Ｓ３３３０では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ３３３２）、リカバリ禁止がセットされる（Ｓ３３３４）。そして、Ｓ３３３６に移行する。
【０５７０】
Ｓ３３３６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる（Ｓ３３３８）。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ３３４０）、２ｍｓ待機（Ｓ３３４２）の後、フォーカス電源がリセットされ（Ｓ３３４４）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とされ（Ｓ３３４６）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ３３４８）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ３３５０）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０５７１】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、バリア閉処理を終了する。
【０５７２】
以上のように、バリア閉処理によれば、図７７に示すように、ＴＥＬＥ待機位置からストッパに向けて逆転駆動（図７７では、右から左への移動）する際、第１速度制御の速度が低く設定される（Ｓ３０８８、Ｓ３０９０）。このため、この第１速度制御中にギヤ１４１、１４３（図１０参照）が噛み合うときに、その噛み合いにより生ずる音の低減が図れる。
【０５７３】
また、フォーカス（第二レンズ群１０２）を正転駆動させてバリアを閉じる際に、バリアロックタイマ（BARI LOCK タイマ：２秒）を起動させ、バリアロックタイマがオーバータイムとなっているときには、フォーカス駆動の処理を終了する。このため、バリア駆動リング８１が第三筒６の前端部分などに形成されるバリアストッパに当接しモータ９５の正逆転による微振動により端子ＬＰＩＩＮにハイ、ローの入力がある場合であっても、処理を確実に終了することができる。
【０５７４】
また、図７６、７７に示すように、バリア閉処理によれば、フォーカスを正転駆動させてバリアを閉じた後に、クリープ解除のためバリアストッパ（ストッパ６ｂ、図９参照）から離れるようにフォーカスを移動させている。このため、ストッパ６ｂに当接するバリア駆動リング８１がバリアストッパに長時間押圧されてクリープにより破損することなどを確実に防止できる。
【０５７５】
また、待機位置からフォーカスを逆転駆動した後に、端子ＬＨＰＩＮがＬであるときに（Ｓ３１４８）、再度フォーカスの逆転駆動が行われる。これにより、例えば、図７７に示すように、ＴＥＬＥ待機位置からＨＰを通過する際に、端子ＬＨＰＩＮの出力にチャタリングを生じた場合でも、フォーカスを確実にストッパ側へ移動させることができる。また、端子ＬＨＰＩＮの出力検出回路として、ヒステリシスを有するシュミット回路を用いる必要がなく、その出力検出回路を安価なものとすることができる。
【０５７６】
また、図７６に示すように、ＷＩＤＥ待機位置から第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０５７７】
なお、上述したバリア処理では、バリア駆動リング８１をストッパ６ｂに当接させた後、離間するように移動させているが、本発明に係るカメラはこのようなものに限られるものではなく、バリア駆動リング８１以外の移動部材の移動においてクリープ破損を防止するものでもあってもよい。例えば、レンズ鏡胴の繰り込み又は繰り出しにおいてレンズ鏡胴をストッパに当接させて停止させた後、逆方向にレンズ鏡胴を移動させてストッパから離間するように移動させてよい。この場合、レンズ鏡胴がストッパに長時間押圧されてクリープにより破損することなどを確実に防止できる。
【０５７８】
次に、バリア閉処理におけるバリア閉動作用の各フォーカス駆動処理について説明する。
【０５７９】
図８５に示すバリア第１速度制御Ｌ開始駆動処理は、バリア閉処理の図８４のＳ３３１０にて行われる処理である。このバリア第１速度制御Ｌ開始駆動処理は、まず、図８５のＳ３５００に示すように、ＨＰ検出がリセットされる。そして、フォーカスカウント１として０がセットされているか否かが判定され（Ｓ３５０２）、フォーカスカウント１として０がセットされていると判定されたときには、図８７のバリア第２速度制御Ｌ開始駆動処理に移行する。一方、フォーカスカウント１として０がセットされていないと判定されたときには、イベントカウンタモードとして立ち下がりがセットされる（Ｓ３５０４）。
【０５８０】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３５０６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされる（Ｓ３５０８）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされる（Ｓ３５１０）。
【０５８１】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ３５１２）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ３５１４）。端子ＬＰＩＩＮがＨであると判定されたときには、イベントカウントとして０がセットされているか否かが判定される（Ｓ３５１６）。イベントカウントとして０がセットされていると判定されたときには、図８８のバリア第２速度制御Ｈ開始駆動処理に移行する。
【０５８２】
一方、イベントカウントとして０がセットされていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３５１８）。ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３５２０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、Ｓ３５２６に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３５２２）。
【０５８３】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３５２４）。そして、Ｓ３５２６に移行し、ＰＩ計測タイマとして、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされ、図８６のＳ３５６４に移行する。
【０５８４】
一方、Ｓ３５１８にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３５２８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ３５３４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３５３０）。
【０５８５】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３５３２）。そして、Ｓ３５３４に移行し、ＰＩ計測タイマとして、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされ、図８６のＳ３５６４に移行する。
【０５８６】
ところで、Ｓ３５１４にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ３５３６に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３５３８）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３５４０）、処理を終了する。
【０５８７】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３５４２）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３５４４）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３５４６）。
【０５８８】
Ｓ３５４６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３５１４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３５４８）。ブレーキ出力状態となっていないと判定されたときには、Ｓ３５１４に戻る。
【０５８９】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３５５０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３５５１）。そして、Ｓ３５１４に戻る。
【０５９０】
図８６にバリア第１速度制御Ｈ開始駆動処理のフローチャートを示す。
【０５９１】
バリア第１速度制御Ｈ開始駆動処理は、バリア閉処理の図８４のＳ３３０８にて行われる処理である。このバリア第１速度制御Ｈ開始駆動処理は、まず、図８６のＳ３５５２に示すように、ＨＰ検出がリセットされる。そして、フォーカスカウント１として０がセットされているか否かが判定され（Ｓ３５５４）、フォーカスカウント１として０がセットされていると判定されたときには、図８８のバリア第２速度制御Ｈ開始駆動処理に移行する。一方、フォーカスカウント１として０がセットされていないと判定されたときには、イベントカウンタモードとして立ち上がりがセットされる（Ｓ３５５６）
【０５９２】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３５５８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされる（Ｓ３５６０）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされる（Ｓ３５６２）。
【０５９３】
そして、Ｓ３５６４に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３５６６）。端子ＬＰＩＩＮがＬであると判定されたときには、イベントカウントとして０がセットされているか否かが判定される（Ｓ３５６８）。イベントカウントとして０がセットされていると判定されたときには、図８７のバリア第２速度制御Ｌ開始駆動処理に移行する。一方、イベントカウントとして０がセットされていないと判定されたときには、図８５のＳ３５１２に移行する。
【０５９４】
ところで、Ｓ３５６６にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ３５７０に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３５７２）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３５７４）、処理を終了する。
【０５９５】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３５７６）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３５７８）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３５８０）。
【０５９６】
Ｓ３５８０にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３５６６に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３５８２）。ブレーキ出力状態となっていないと判定されたときには、Ｓ３５６６に戻る。
【０５９７】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３５８４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３５８６）。そして、Ｓ３５６６に戻る。
【０５９８】
図８７にバリア第２速度制御Ｌ開始駆動処理のフローチャートを示す。
【０５９９】
バリア第２速度制御Ｌ開始駆動処理は、図８７のＳ３５８８に示すように、フォーカスカウント２として０がセットされているか否かが判定される。フォーカスカウント２として０がセットされていると判定されたときには、図８９のバリアパルス駆動制御Ｌ開始駆動処理に移行する。一方、フォーカスカウント２として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント２がセットされる（Ｓ３５９０）。
【０６００】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３５９２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされる（Ｓ３５９４）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ３５９６）。
【０６０１】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ３５９８）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ３６００）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントが１だけ減じられ（Ｓ３６０２）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ３６０４）。フォーカスカウントとして０がセットされていると判定されたときには、図９０のバリアパルス駆動制御Ｈ開始駆動処理に移行する。
【０６０２】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３６０６）。ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３６１６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、Ｓ３６２２に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３６１８）。
【０６０３】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３６２０）。そして、Ｓ３６２２に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされ、図８８のＳ３６５２に移行する。
【０６０４】
一方、Ｓ３６０６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３６０８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ３６１４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３６１０）。
【０６０５】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３６１２）。そして、Ｓ３６１４に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされ、図８８のＳ３６５２に移行する。
【０６０６】
ところで、Ｓ３６００にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ３６２４に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３６２６）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３６２８）、処理を終了する。
【０６０７】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３６３０）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３６３２）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３６３４）。
【０６０８】
Ｓ３６３４にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３６００に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３６３６）。ブレーキ出力状態となっていないと判定されたときには、Ｓ３６００に戻る。
【０６０９】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３６３８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３６４０）。そして、Ｓ３６００に戻る。
【０６１０】
図８８にバリア第２速度制御Ｈ開始駆動処理のフローチャートを示す。
【０６１１】
バリア第２速度制御Ｈ開始駆動処理は、図８８のＳ３６４２に示すように、まず、フォーカスカウント２として０がセットされているか否かが判定される。フォーカスカウント２として０がセットされていると判定されたときには、図９０のバリアパルス駆動制御Ｈ開始駆動処理に移行する。一方、フォーカスカウント２として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント２がセットされる（Ｓ３６４４）
【０６１２】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３６４６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされる（Ｓ３６４８）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ３６５０）。
【０６１３】
そして、Ｓ３６５２に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３６５４）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントが１だけ減じられ（Ｓ３６５６）、イベントカウントとして０がセットされているか否かが判定される（Ｓ３６５８）。イベントカウントとして０がセットされていると判定されたときには、図８９のバリアパルス駆動制御Ｌ開始駆動処理に移行する。一方、イベントカウントとして０がセットされていないと判定されたときには、図８７のＳ３５９８に移行する。
【０６１４】
ところで、Ｓ３６５４にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ３６６０に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３６６２）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３６６４）、処理を終了する。
【０６１５】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３６６６）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３６６８）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３６７０）。
【０６１６】
Ｓ３６７０にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３６５４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３６７２）。ブレーキ出力状態となっていないと判定されたときには、Ｓ３６５４に戻る。
【０６１７】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３６７４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３６７６）。そして、Ｓ３６５４に戻る。
【０６１８】
図８９にバリアパルス駆動制御Ｌ開始駆動処理のフローチャートを示す。
【０６１９】
バリアパルス駆動制御Ｌ開始駆動処理は、図８９のＳ３６７８に示すように、フォーカスカウントとしてフォーカスカウントパルスがセットされる。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３６８０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ３６８２）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ３６８４）。
【０６２０】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ３６８６）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ３６８８）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ３６９０）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ３６９２）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがセットされ（Ｓ３６９４）、処理を終了する。
【０６２１】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３６９６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ３７０２に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３６９８）。
【０６２２】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３７００）。そして、Ｓ３７０２に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図９０のＳ３７３８に移行する。
【０６２３】
ところで、Ｓ３６８８にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ３７０４に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３７０６）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３７０８）、処理を終了する。
【０６２４】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３７１０）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３７１２）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３７１４）。
【０６２５】
Ｓ３７１４にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３６８８に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３７１６）。
【０６２６】
Ｓ３７１６にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３７１８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ３７２０）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ３７２２）。そして、Ｓ３６８８に戻る。
【０６２７】
一方、Ｓ３７１６にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３７２４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３７２６）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ３７２８）。そして、Ｓ３６８８に戻る。
【０６２８】
図９０にバリアパルス駆動制御Ｈ開始駆動処理のフローチャートを示す。
【０６２９】
バリアパルス駆動制御Ｈ開始駆動処理は、図９０のＳ３７３０に示すように、フォーカスカウントとしてフォーカスカウントパルスがセットされる。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３７３２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ３７３４）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ３７３６）。
【０６３０】
そして、Ｓ３７３８に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ３７４０）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ３７４２）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ３７４４）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがリセットされ（Ｓ３７４６）、処理を終了する。
【０６３１】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ３７４８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ３７５４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３７５０）。
【０６３２】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ３７５２）。そして、Ｓ３７５４に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図８９のＳ３６８６に移行する。
【０６３３】
ところで、Ｓ３７４０にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ３７５６に移行し、ＨＰ検出処理が行われる。そして、バリアロックタイマがオーバータイムとなっているか否かが判定され（Ｓ３７５８）、バリアロックタイマがオーバータイムとなっていると判定されたときには、バリアロックタイマオーバータイムがセットされ（Ｓ３７６０）、処理を終了する。
【０６３４】
一方、バリアロックタイマがオーバータイムとなっていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ３７６２）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ３７６４）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ３７６６）。
【０６３５】
Ｓ３７６６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ３７４０に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ３７６８）。
【０６３６】
Ｓ３７６８にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ３７７０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ３７７２）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ３７７４）。そして、Ｓ３７４０に戻る。
【０６３７】
一方、Ｓ３７６８にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ３７７６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ３７７８）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ３７８０）。そして、Ｓ３７４０に戻る。
【０６３８】
次に、バリア開処理について説明する。
【０６３９】
バリア開処理は、メインスイッチ１６の操作により行われるオープン処理の一処理として行われるものであり（図３４参照）、バリア８３を開くためにフォーカス駆動部２２１のモータ９５を駆動する処理である。
【０６４０】
図９１にバリア閉処理における動作説明図を示し、図９２〜９６にバリア開処理のフローチャートを示す。
【０６４１】
図９２のＳ４０００に示すように、バリア閉処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される。そして、Ｓ４００２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ４００４）、１０ｍｓ待機（Ｓ４００６）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ４００８）。
【０６４２】
そして、１ｍｓ待機（Ｓ４０１０）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ４０１２）。そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ４０１４）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ４０１６）、フォーカスエラーがリセットされ（Ｓ４０１８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ４０２０）。
【０６４３】
そして、Ｓ４０２２に移行し、バリア動作用フォーカス駆動通電時間（E T BARIMON）として００ｈがセットされているか否かが判定される。バリア動作用フォーカス駆動通電時間として００ｈがセットされていないと判定されたときには、バリア動作用フォーカス駆動通電時間（E T BARIMON）をフォーカス通電時間としてセットする（Ｓ４０２４）。そして、Ｓ４０３６に移行する。
【０６４４】
一方、バリア動作用フォーカス駆動通電時間として００ｈがセットされていると判定されたときには、Ｓ４０２６に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ４０３０）。
【０６４５】
一方、Ｓ４０２６にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ４０２８）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ４０３４）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ４０３２）。
【０６４６】
そして、Ｓ４０３６に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）を２倍したものがセットされる。そして、端子ＬＨＰＩＮの入力が読み込こまれる（Ｓ４０３８）。そして、ＨＰ立ち下がりがセットされる（Ｓ４０４０）。
【０６４７】
そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ４０４２）。端子ＬＨＰＩＮがＨでないと判定されたときには、フォーカス初期処理が行われる（Ｓ４０４４）。フォーカス初期処理の詳細については、後述する。そして、バリア開処理を終了する。
【０６４８】
一方、Ｓ４０４２にて、端子ＬＨＰＩＮがＨであると判定されたときには、フォーカスカウント０として０がセットされる（Ｓ４０４６）。そして、フォーカスカウント１として０がセットされ（Ｓ４０４８）、フォーカスカウント２として０がセットされ（Ｓ４０５０）、フォーカスカウントパルスとして０がセットされ（Ｓ４０５２）、フォーカスカウントＨＰとして０がセットされ（Ｓ４０５４）、フォーカスカウントＳＵＭとして０がセットされる（Ｓ４０５６）。
【０６４９】
ここで、「フォーカスカウント０」、「フォーカスカウント１」、「フォーカスカウント２」、「フォーカスカウントパルス」、「フォーカスカウントＨＰ」及び「フォーカスカウントＳＵＭ」は、前述した第二レンズドライブ処理におけるものと同様なものである。
【０６５０】
そして、図９３のＳ４０５８に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ４０６０）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、ＬＨＰＩＮ立ち上がりバリアストッパ間ピッチカウントデータ（D P BARRIER）、バリア開処理ピッチカウント補正データ（E P BARI OP HOSEI）及びフォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）を加算し、クリープ解除ピッチカウントデータ（D P BARI REV）を減じたものがセットされる（Ｓ４０６２）。
【０６５１】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものに２０を加えたものを減じたものがセットされる（Ｓ４０６４）。
【０６５２】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ４０６６）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４０６８）。
【０６５３】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４０７０）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ４０７２）。そして、余りがあるか否かが判定され（Ｓ４０７４）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ４０７６）、Ｓ４０７８に移行する。
【０６５４】
一方、余りがないと判定されたときには、Ｓ４０７８に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）として、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ４０８０）。そして、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）として、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ４０８２）。そして、図９４のＳ４１００に移行する。
【０６５５】
ところで、Ｓ４０６６にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４０８４）。
【０６５６】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ４０８６）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４０８８）。そして、フォーカスカウント１として０がセットされ、図９４のＳ４１００に移行する。
【０６５７】
一方、Ｓ４０８６にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４０９２）。
【０６５８】
そして、Ｓ４０９４に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図９６のＳ４２１６に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ４０９６）、フォーカスカウント２として０がセットされる（Ｓ４０９８）。そして、図９４のＳ４１００に移行する。
【０６５９】
Ｓ４１００では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ４１０２）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ４１０６）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ４１０４）。
【０６６０】
そして、Ｓ４１０８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ４１１０）。
【０６６１】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４１１２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ４１１６）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ４１１４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０６６２】
そして、Ｓ４１１８に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４１３０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ４１２０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ４１２２）。
【０６６３】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４１２４）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ４１２８）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ４１２６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０６６４】
そして、Ｓ４１３０に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、Ｓ４１３２に移行し、ＥＥＰＲＯＭ２１８の読み出し処理が行われる。この読み出し処理では、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）及びフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）が読み出され、元の値にセットされる。
【０６６５】
そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ４１３４）、ＨＰ検出のフラグがリセットされていると判定されたときには、バリアオープン（BARI OPEN）エラーがセットされ（Ｓ４１３６）、図９６のＳ４２１２に移行する。
【０６６６】
一方、Ｓ４１３４にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ４１３８）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図９６のＳ４２１２に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、図９５のＳ４１４０に移行する。
【０６６７】
Ｓ４１４０では、端子ＬＨＰＩＮの読み込み処理が行われる。そして、ＨＰ立ち上がりがセットされ（Ｓ４１４２）、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ４１４４）。端子ＬＨＰＩＮがＬでないと判定されたときには、図９６のＳ４２１２に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ４１４６に移行する。
【０６６８】
Ｓ４１４６では、フォーカスカウント０として、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を加算したものがセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ４１４８）、フォーカスカウントＳＵＭとしてフォーカス待機位置ピッチカウントデータ（E P TAIKI）がセットされる（Ｓ４１５０）。
【０６６９】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ４１５２）。
【０６７０】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ４１５４）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４１５６）。
【０６７１】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４１５８）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ４１６０）。そして、余りがあるか否かが判定され（Ｓ４１６２）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ４１６４）、Ｓ４１６６に移行する。一方、余りがないと判定されたときには、Ｓ４１６６に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図９６のＳ４１８４に移行する。
【０６７２】
ところで、Ｓ４１５４にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４１６８）。
【０６７３】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ４１７０）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４１７２）。そして、フォーカスカウント１として０がセットされ（Ｓ４１７４）、図９６のＳ４１８４に移行する。
【０６７４】
一方、Ｓ４１７０にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４１７６）。
【０６７５】
そして、Ｓ４１７８に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図９６のＳ４２１２に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ４１８０）、フォーカスカウント２として０がセットされる（Ｓ４１８２）。そして、図９６のＳ４１８４に移行する。
【０６７６】
Ｓ４１８４では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ４１８６）。
【０６７７】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４１８８）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ４１９２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ４１９０）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０６７８】
そして、Ｓ４１９４に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４２０６に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ４１９６）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ４１９８）。
【０６７９】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４２００）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ４２０４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ４２０２）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０６８０】
そして、Ｓ４２０６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ４２０８）、ＨＰ検出のフラグがリセットされていると判定されたときには、バリア待機（BARI TAIKI）エラーがセットされ（Ｓ４２１０）、Ｓ４２１２に移行する。
【０６８１】
Ｓ４２１２では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ４２１４）、リカバリ禁止がセットされる（Ｓ４２１６）。そして、Ｓ４２２２に移行する。
【０６８２】
一方、Ｓ４２０８にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ４２１８）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４２１２に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、メインスイッチ状態として開コードがセットされる（Ｓ４２２０）。そして、Ｓ４２２２に移行する。
【０６８３】
Ｓ４２２２では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ４２２４）、２ｍｓ待機（Ｓ４２２６）の後、フォーカス電源がリセットされ（Ｓ４２２８）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし（Ｓ４２３０）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ４２３２）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ４２３４）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０６８４】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、バリア開処理を終了する。
【０６８５】
以上のように、バリア開処理によれば、図９１に示すように、第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０６８６】
次に、フォーカスＴＥＬＥ待機移動処理（ＦＯＣＵＳ  ＴＥＬＥ待機移動処理）について説明する。
【０６８７】
図９７にフォーカスＴＥＬＥ待機移動処理における動作説明図を示す。図９８〜１０２にフォーカスＴＥＬＥ待機移動処理のフローチャートを示す。
【０６８８】
図９７に示すように、フォーカスＴＥＬＥ待機処理は、ＴＥＬＥスイッチ１９の操作により鏡胴位置がＺ１、Ｚ２からＺ３以上に移動したときに、第二レンズ群１０２（フォーカス）をＷＩＤＥ待機位置からＴＥＬＥ待機位置に移動する処理である。
【０６８９】
図９８のＳ４３００に示すように、フォーカスＴＥＬＥ待機移動処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される。そして、Ｓ４３０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ４３０４）、１０ｍｓ待機（Ｓ４３０６）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ４３０８）。
【０６９０】
そして、１ｍｓ待機（Ｓ４３１０）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ４３１２）。そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ４３１４）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ４３１６）、フォーカスエラーがリセットされ（Ｓ４３１８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ４３２０）。
【０６９１】
そして、Ｓ４３２２に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ４３２４）。
【０６９２】
一方、Ｓ４３２２にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ４３２６）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ４３３０）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ４３２８）。
【０６９３】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０６９４】
そして、Ｓ４３３２に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる。そして、端子ＬＨＰＩＮの入力が読み込こまれる（Ｓ４３３４）。そして、ＨＰ立ち下がりがセットされる（Ｓ４３４２）。
【０６９５】
そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ４３４３）。端子ＬＨＰＩＮがＨでないと判定されたときには、図１０２のＳ４５２４に移行する。一方、端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ４３４４に移行する。
【０６９６】
Ｓ４３４４では、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ４３４６）、フォーカスカウント２として０がセットされ（Ｓ４３４８）、フォーカスカウントパルスとして０がセットされ（Ｓ４３５０）、フォーカスカウントＨＰとして０がセットされ（Ｓ４３５２）、フォーカスカウントＳＵＭとして０がセットされる（Ｓ４３５４）。
【０６９７】
ここで、「フォーカスカウント０」、「フォーカスカウント１」、「フォーカスカウント２」、「フォーカスカウントパルス」、「フォーカスカウントＨＰ」及び「フォーカスカウントＳＵＭ」は、前述した第二レンズドライブ処理におけるものと同様なものである。
【０６９８】
そして、図９９のＳ４３５６に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ４３５８）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス待機位置ピッチカウントデータ（E P TAIKI）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）及びフォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）を全て加算したものがセットされる（Ｓ４３６０）。
【０６９９】
そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍して２０を加えたもの（(E P LD2N1*2)+20）をフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ４３６２）。
【０７００】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ４３６４）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４３６６）。
【０７０１】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４３６８）。
【０７０２】
そして、Ｓ４３７６に移行し、フォーカスカウント１として、フォーカスカウントＳＵＭから２倍したフォーカス駆動第１速度カウントデータ（E P LD2N1）を減じた後に２で割ったものがセットされる。そして、余りがあるか否かが判定され（Ｓ４３７８）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ４３８０）、Ｓ４３８２に移行する。一方、余りがないと判定されたときには、Ｓ４３８２に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図１００のＳ４４１０に移行する。
【０７０３】
ところで、Ｓ４３６４にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４３８４）。
【０７０４】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ４３８６）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４３８８）。そして、Ｓ４３９６に移行し、フォーカスカウント１として０がセットされる。そして、図１００のＳ４４１０に移行する。
【０７０５】
ところで、Ｓ４３８６にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４３９８）。
【０７０６】
そして、Ｓ４４００に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされる（Ｓ４４０２）。そして、フォーカスカウント２として０がセットされる（Ｓ４４０６）。そして、図１００のＳ４４１０に移行する。
【０７０７】
ところで、Ｓ４４００にて、フォーカスカウントパルスが０以下であると判定されたときには、異常であると判断され、図１０２のＳ４５２４に移行する。
【０７０８】
図１００のＳ４４１０では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ４４１２）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ４４１６）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ４４１４）。
【０７０９】
そして、Ｓ４４１８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ４４２０）。
【０７１０】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４４２２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ４４２６）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ４４２４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０７１１】
そして、Ｓ４４２８に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４４４０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ４４３０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ４４３２）。
【０７１２】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４４３４）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ４４３８）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ４４３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０７１３】
そして、Ｓ４４４０に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ４４４２）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＴＥＬＥ待機駆動のＨＰエラーがセットされ（Ｓ４４４４）、図１０２のＳ４５２４に移行する。
【０７１４】
一方、Ｓ４４４２にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ４４４６）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図１０２のＳ４５２４に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、図１０１のＳ４４４８に移行する。
【０７１５】
Ｓ４４４８では、端子ＬＨＰＩＮの読み込み処理が行われる。そして、ＨＰ立ち上がりがセットされる（Ｓ４４５６）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ４４５８）。端子ＬＨＰＩＮがＬでないと判定されたときには、図１０２のＳ４５２４に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ４４６０に移行する。
【０７１６】
Ｓ４４６０では、フォーカスカウント０として、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を加算したものがセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ４４６２）、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰ「Ｈ」区間のピッチカウントデータ（E P HP H）とフォーカス待機位置ピッチカウントデータ（E P TAIKI）を加算したものがセットされる（Ｓ４４６４）。
【０７１７】
そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したもの及び２０ピッチを減じたものがセットされる（Ｓ４４６６）。そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ４４６８）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４４７０）。
【０７１８】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４４７２）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭからフォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものを減じた後に２で割ったものがセットされる（Ｓ４４７３）。
【０７１９】
そして、余りがあるか否かが判定され（Ｓ４４７４）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ４４７６）、Ｓ４４７８に移行する。一方、余りがないと判定されたときには、Ｓ４４７８に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図１０２のＳ４４９６に移行する。
【０７２０】
ところで、Ｓ４４６８にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ４４８０）。
【０７２１】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ４４８２）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４４８４）。そして、フォーカスカウント１として０がセットされ、図１０２のＳ４４９６に移行する。
【０７２２】
一方、Ｓ４４８２にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ４４８８）。
【０７２３】
そして、Ｓ４４９０に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図１０２のＳ４５２４に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ４４９２）、フォーカスカウント２として０がセットされる（Ｓ４４９４）。そして、図１０２のＳ４４９６に移行する。
【０７２４】
Ｓ４４９６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ４４９８）。
【０７２５】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４５００）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ４５０２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ４５０１）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０７２６】
そして、Ｓ４５０４に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４５１６に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ４５０６）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ４５０８）。
【０７２７】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ４５１０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ４５１４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ４５１２）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０７２８】
そして、Ｓ４５１６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ４５１８）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＴＥＬＥ待機エラーがセットされ（Ｓ４５２２）、Ｓ４５２４に移行する。
【０７２９】
Ｓ４５２４では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ４５２６）、リカバリ禁止がセットされる（Ｓ４５２８）。そして、Ｓ４５３２に移行する。
【０７３０】
一方、Ｓ４５１８にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ４５２０）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ４５２４に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ４５３２に移行する。
【０７３１】
Ｓ４５３２では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ４５３４）、２ｍｓ待機（Ｓ４５３６）の後、フォーカス電源がリセットされ（Ｓ４５３８）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とし（Ｓ４５４０）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ４５４２）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ４５４４）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０７３２】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、フォーカスＴＥＬＥ待機移動処理を終了する。
【０７３３】
以上のように、フォーカスＴＥＬＥ待機移動処理によれば、鏡胴位置に応じて第二レンズ群１０２の待機位置を予め変えておくことにより、撮影時にフォーカシングのための第二レンズ群１０２の移動距離を短縮することができる。従って、撮影時のタイムパララックスの低減が図れる。
【０７３４】
また、図９７に示すように、ＷＩＤＥ待機位置から第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０７３５】
また、図９７に示すように、第二レンズ群１０２を移動させる際、ＨＰを通過前に第１速度制御又はＤＣ駆動などに対し速度の遅い第０速度制御が行われる。このため、ＨＰの検出が精密に行うことができる。これにより、フォーカシングにおける第二レンズ群１０２の移動が精密に行われ、フォーカシング精度の向上が図れる。
【０７３６】
次に、フォーカスＷＩＤＥ待機移動処理（ＦＯＣＵＳ  ＷＩＤＥ待機移動処理）について説明する。
【０７３７】
図１０３にフォーカスＷＩＤＥ待機移動処理における動作説明図を示す。図１０４〜１０８にフォーカスＷＩＤＥ待機移動処理のフローチャートを示す。
【０７３８】
図１０３に示すように、フォーカスＷＩＤＥ待機処理は、ＷＩＤＥスイッチ２０の操作により鏡胴位置がＺ３〜Ｚ７からＺ２又はＺ１に移動したときに、第二レンズ群１０２（フォーカス）をＴＥＬＥ待機位置からＷＩＤＥ待機位置に移動する処理である。
【０７３９】
図１０４のＳ５０００に示すように、フォーカスＷＩＤＥ待機移動処理は、まず、ＨＰ（ホームポジション）チャッタ対策カウンタとして１がセットされる。そして、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される（Ｓ５００２）。そして、Ｓ５００４に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ５００６）、１０ｍｓ待機（Ｓ５００８）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ５０１０）。
【０７４０】
そして、１ｍｓ待機（Ｓ５０１２）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ５０１４）。この高速モードへの動作モードの変更は、例えば、ＣＰＵ２００の基準クロックを変更することにより行われる。
【０７４１】
そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ５０１６）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ５０１８）、フォーカスエラーがリセットされ（Ｓ５０２０）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ５０２２）。
【０７４２】
そして、Ｓ５０２４に移行し、鏡胴位置がＺ１にセットされているか否かが判定される。鏡胴位置がＺ１にセットされていないと判定されたときには、フォーカスブレーキ時間として、フォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる（Ｓ５０２５）。
【０７４３】
そして、Ｓ５０３０に移行する。一方、Ｓ５０２４にて、鏡胴位置がＺ１にセットされていると判定されたときには、フォーカスブレーキ時間として、バリア動作用フォーカス駆動ブレーキ時間データ（E T BARIBRAKE）がセットされる（Ｓ５０２６）。このバリア動作用フォーカス駆動ブレーキ時間データ（E T BARIBRAKE）は、フォーカス駆動ブレーキ時間データ（E T LD2BRAKE）より短い時間が設定されている。
【０７４４】
そして、Ｓ５０２８に移行し、バリア動作用フォーカス駆動通電時間（E T BARIMON）として００ｈがセットされているか否かが判定される。バリア動作用フォーカス駆動通電時間として００ｈがセットされていないと判定されたときには、バリア動作用フォーカス駆動通電時間（E T BARIMON）を２倍したものをフォーカス通電時間としてセットされる（Ｓ５０２９）。そして、Ｓ５０４０に移行する。
【０７４５】
一方、バリア動作用フォーカス駆動通電時間として００ｈがセットされていると判定されたときには、Ｓ５０３０に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ５０３２）。
【０７４６】
一方、Ｓ５０３０にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ５０３１）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ５０３６）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ５０３４）。
【０７４７】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０７４８】
そして、Ｓ５０４０に移行し、端子ＬＨＰＩＮの入力が読み込こまれる。そして、ＨＰ立ち下がりがセットされる（Ｓ５０４２）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される。端子ＬＨＰＩＮがＬでないと判定されたときには、図１０８のＳ５２５０に移行する。一方、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ５０４８に移行する。
【０７４９】
Ｓ５０４８では、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ５０５０）、フォーカスカウント２として０がセットされ（Ｓ５０５２）、フォーカスカウントパルスとして０がセットされる（Ｓ５０５４）。そして、Ｓ５０５６に移行し、フォーカスカウントＨＰとして０がセットされ、フォーカスカウントＳＵＭとして０がセットされる（Ｓ５０５８）。
【０７５０】
ここで、「フォーカスカウント０」、「フォーカスカウント１」、「フォーカスカウント２」、「フォーカスカウントパルス」、「フォーカスカウントＨＰ」及び「フォーカスカウントＳＵＭ」は、前述した第二レンズドライブ処理におけるものと同様なものである。
【０７５１】
そして、図１０５のＳ５０６０に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ５０６２）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動ＨＰ「Ｈ」区間のピッチカウントデータ（E P HP H）、フォーカス待機位置ピッチカウントデータ（E P TAIKI）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）及びフォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）を全て加算したものがセットされる（Ｓ５０６４）。
【０７５２】
そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍して２０を加えたもの（(E P LD2N1*2)+20）をフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ５０７０）。
【０７５３】
そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ５０７２）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５０７４）。
【０７５４】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５０７６）。そして、フォーカスカウント１として、フォーカスカウントＳＵＭから２倍したフォーカス駆動第１速度カウントデータ（E P LD2N1）を減じた後に２で割ったものがセットされる（Ｓ５０７８）。そして、余りがあるか否かが判定され（Ｓ５０８０）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ５０８２）、Ｓ５０８４に移行する。一方、余りがないと判定されたときには、Ｓ５０８４に移行し、イベントカウントとして、フォーカスカウント１がセットされる。
【０７５５】
そして、鏡胴位置がＺ１であるか否かが判定される（Ｓ５０８６）。鏡胴位置がＺ１であると判定されたときには、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）として、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ５０８８）。そして、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）として、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）にフォーカス駆動第１速度減速時間（E T LN1 HOSEI）を加えたものがセットされる（Ｓ５０９０）。そして、図１０６のＳ５１０８に移行する。
【０７５６】
一方、Ｓ５０８６にて、鏡胴位置がＺ１でないと判定されたときには、図１０６のＳ５１０８に移行する。
【０７５７】
ところで、Ｓ５０７２にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５０９２）。
【０７５８】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ５０９４）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５０９６）。そして、フォーカスカウント１として０がセットされ（Ｓ５０９８）、図１０６のＳ５１０８に移行する。
【０７５９】
ところで、Ｓ５０９４にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５１００）。
【０７６０】
そして、Ｓ５１０２に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされる（Ｓ５１０４）。そして、フォーカスカウント２として０がセットされ（Ｓ５１０６）、図１０６のＳ５１０８に移行する。一方、フォーカスカウントパルスが０以下であると判定されたときには、図１０８のＳ５２５０に移行する。
【０７６１】
図１０６のＳ５１０８では、検出器９６の出力を受ける端子ＬＰＩＩＮ（図１６参照）の読み込みが行われ、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ５１１０）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ５１１２）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ５１１４）。
【０７６２】
そして、Ｓ５１１６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ５１１８）。
【０７６３】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５１２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ５１２２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ５１２４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０７６４】
そして、Ｓ５１２６に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５１３８に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ５１２８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ５１３０）。
【０７６５】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５１３２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ５１３４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ５１３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０７６６】
そして、Ｓ５１３８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、Ｓ５１４０に移行し、ＥＥＰＲＯＭ２１８の読み出し処理が行われる。この読み出し処理では、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）及びフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）が読み出され、元の値にセットされる。
【０７６７】
そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ５１４２）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＷＩＤＥ待機駆動のＨＰエラーがセットされ（Ｓ５１４４）、図１０８のＳ５２５０に移行する。
【０７６８】
一方、Ｓ５１４２にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ５１４６）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、図１０８のＳ５２５０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、図１０７のＳ５１６２に移行する。
【０７６９】
図１０７のＳ５１６２では、端子ＬＨＰＩＮの読み込み処理が行われる。そして、ＨＰの立ち上がりがセットされ（Ｓ５１６４）、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ５１６６）。端子ＬＨＰＩＮがＬでないと判定されたときには、ＨＰチャッタ対策カウンタが０であるか否かが判定される（Ｓ５１６７）。ＨＰチャッタ対策カウンタが０であると判定されたときには、図１０８のＳ５２５０に移行する。一方、ＨＰチャッタ対策カウンタが０でないと判定されたときには、ＨＰチャッタ対策カウンタの値を１だけ減じて、図１０４のＳ５０４６に移行する。一方、Ｓ５１６６にて、端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ５１６９に移行する。
【０７７０】
Ｓ５１６９では、フォーカスカウント０として、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）がセットされる。そして、フォーカスカウントＨＰとして０がセットされ（Ｓ５１７０）、フォーカスカウントＳＵＭとして、フォーカス待機位置ピッチカウントデータ（E P TAIKI）がセットされる（Ｓ５１７２）。
【０７７１】
そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものに２０ピッチを加えたものをフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ５１７４）。そして、フォーカスカウント１が０以下であるか否かが判定され（Ｓ５１７６）、フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５１７８）。
【０７７２】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５１８０）。そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものをフォーカスカウントＳＵＭから減じた後に２で割ったものがセットされる（Ｓ５１８２）。そして、余りがあるか否かが判定され（Ｓ５１８４）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ５１８６）、Ｓ５１８８に移行する。一方、余りがないと判定されたときには、Ｓ５１８８に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図１０８のＳ５２１６に移行する。
【０７７３】
ところで、Ｓ５１７６にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５１９０）。
【０７７４】
そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ５１９２）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５１９６）。そして、フォーカスカウント１として０がセットされ、図１０８のＳ５２１６に移行する。
【０７７５】
一方、Ｓ５１９２にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５１９８）。
【０７７６】
そして、Ｓ５２００に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下であると判定されたときには、図１０８のＳ５２５０に移行する。一方、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされ（Ｓ５２０２）、フォーカスカウント２として０がセットされる（Ｓ５２０４）。そして、図１０８のＳ５２１６に移行する。
【０７７７】
Ｓ５２１６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ５２１８）。
【０７７８】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５２２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ５２２４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ５２２２）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０７７９】
そして、Ｓ５２２６に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５２４２に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ５２３０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ５２３２）。
【０７８０】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５２３４）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ５２３８）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ５２３６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０７８１】
そして、Ｓ５２４２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ５２４４）、ＨＰ検出のフラグがリセットされていると判定されたときには、ＷＩＤＥ待機（W TAIKI）エラーがセットされる（Ｓ５２４８）。
【０７８２】
そして、Ｓ５２５０に移行し、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ５２５２）、リカバリ禁止がセットされる（Ｓ５２５４）。そして、Ｓ５２５６に移行する。
【０７８３】
一方、Ｓ５２４４にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ５２４６）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５２５０に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、Ｓ５２５６に移行する。
【０７８４】
Ｓ５２５６では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ５２５８）、２ｍｓ待機（Ｓ５２６０）の後、フォーカス電源がリセットされ（Ｓ５２６２）、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とされ（Ｓ５２６４）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ５２６６）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ５２６８）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０７８５】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、フォーカスＷＩＤＥ待機移動処理を終了する。
【０７８６】
以上のように、フォーカスＷＩＤＥ待機移動処理によれば、鏡胴位置に応じて第二レンズ群１０２の待機位置を予め変えておくことにより、撮影時にフォーカシングのための第二レンズ群１０２の移動距離を短縮することができる。従って、撮影時のタイムパララックスの低減が図れる。
【０７８７】
また、図１０３に示すように、ＴＥＬＥ待機位置から第二レンズ群１０２（フォーカス）を逆転駆動する際に、基準位置となるＨＰ（ホームポジション）を検出後には、速度の遅いパルス駆動制御が行われる。このため、第二レンズ群１０２が移動の勢いによりストッパに衝突することを防止でき、また、その衝突によりギヤが噛んで反転不可能となるなどの重故障を回避できる。
【０７８８】
また、図１０３に示すように、第二レンズ群１０２を移動させる際、検出すべきＨＰを通過前に第１速度制御又はＤＣ駆動などに対し速度の遅い第０速度制御が行われる。このため、ＨＰの検出が精密に行うことができる。これにより、フォーカシングにおける第二レンズ群１０２の移動が精密に行われ、フォーカシング精度の向上が図れる。
【０７８９】
次に、フォーカス初期処理（ＦＯＣＵＳ初期処理）について説明する。
【０７９０】
図１０９、１１０にフォーカス初期処理における動作説明図を示し、図１１１〜１１３にフォーカス初期処理のフローチャートを示す。また、図１１４〜１１６にフォーカス初期処理中の一処理であるフォーカス初期移動処理のフローチャートを示す。
【０７９１】
フォーカス初期処理は、電池装填時の初期処理において行われる一処理であり（図１９参照）、第二レンズ群１０２（フォーカス）の位置を検出し、フォーカス駆動部２２１のモータ９５を駆動してバリアを閉じる処理である。
【０７９２】
図１１１のＳ５５００に示すように、フォーカス初期処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される。そして、Ｓ５５０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ５５０４）、１０ｍｓ待機（Ｓ５５０６）の後、ＬＨＰＩＮ読み込み処理が行われる（Ｓ５５０８）。
【０７９３】
そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ５５１０）。端子ＬＨＰＩＮがＬであると判定されたときには、フォーカス初期移動処理（ＦＯＣＵＳ初期移動処理）が行われる（Ｓ５５１２）。フォーカス初期移動処理の詳細については、後述する。そして、Ｓ５５１４に移行する。一方、端子ＬＨＰＩＮがＬでないと判定されたときには、Ｓ５５１４に移行する。
【０７９４】
Ｓ５５１４では、ＨＰ（ホームポジション）チャッタ対策カウンタとして１がセットされる。そして、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される（Ｓ５５１６）。そして、Ｓ５５１８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ５５２０）、１０ｍｓ待機（Ｓ５５２２）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ５５２４）。
【０７９５】
そして、１ｍｓ待機（Ｓ５５２６）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ５５２８）。そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ５５３０）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ５５３２）、フォーカスエラーがリセットされ（Ｓ５５３４）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ５５３６）。
【０７９６】
そして、Ｓ５５３８に移行し、バリア動作用フォーカス駆動通電時間（E T BARIMON）として００ｈがセットされているか否かが判定される。バリア動作用フォーカス駆動通電時間として００ｈがセットされていないと判定されたときには、バリア動作用フォーカス駆動通電時間（E T BARIMON）がフォーカス通電時間としてセットされる（Ｓ５５４０）。そして、Ｓ５５５２に移行する。
【０７９７】
一方、バリア動作用フォーカス駆動通電時間として００ｈがセットされていると判定されたときには、Ｓ５５４２に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ５５４６）。
【０７９８】
一方、Ｓ５５４２にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ５５４４）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ５５５０）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ５５４８）。
【０７９９】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０８００】
そして、Ｓ５５５２に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）がセットされる。そして、図１１２のＳ５５５４に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ５５５６）、フォーカスカウント２として０がセットされ（Ｓ５５５８）、フォーカスカウントパルスとして０がセットされる（Ｓ５５６０）。
【０８０１】
そして、ＨＰの立ち下がりがセットされ（Ｓ５５６６）、フォーカスカウント０として０がセットされ（Ｓ５５６８）、フォーカスカウント１として０がセットされる（Ｓ５５７０）。そして、フォーカスカウントＨＰとしてフォーカス駆動ＨＰカウントデータ（E P HP）がセットされる（Ｓ５５７２）。そして、フォーカスカウントＳＵＭとして、フォーカス駆動ＨＰカウントデータ（E P HP）、フォーカス駆動バックラッシュカウントデータ（E P FCGB）、フォーカス駆動ＨＰ検出マージンピッチカウントデータ（D P MARGIN）及びフォーカス駆動時のオーバーピッチ数（C FCOV）を全て加算したものがセットされる（Ｓ５５７４）。
【０８０２】
そして、ＬＨＰＩＮ読み込み処理が行われ（Ｓ５５７６）、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ５５７８）。端子ＬＨＰＩＮがＬであると判定されたときには、フォーカスカウントＳＵＭとして、フォーカスカウントＳＵＭにＨＰ検出Ｌ時のピッチカウントデータ（D P INI HP L）を加算したものがセットされる（Ｓ５５８２）。
【０８０３】
一方、端子ＬＨＰＩＮがＬでないと判定されたときには、フォーカスカウントＳＵＭとして、フォーカスカウントＳＵＭにフォーカス駆動ＨＰ「Ｈ」区間のピッチカウントデータ（E P HP H）を加算したものがセットされる（Ｓ５５８０）。
【０８０４】
そして、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５５８４）。そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ５５８６）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５５８８）。そして、図１１３のＳ５５９６に移行する。
【０８０５】
ところで、Ｓ５５８６にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５５９０）。
【０８０６】
そして、Ｓ５５９２に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント２として０がセットされ（Ｓ５５９４）、図１１３のＳ５５９６に移行する。一方、フォーカスカウントパルスが０以下であると判定されたときには、図１１３のＳ５６４０に移行する。
【０８０７】
図１１３のＳ５５９６では、端子ＬＰＩＩＮの読み込みが行われる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ５５９８）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ５６００）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ５６０２）。
【０８０８】
そして、Ｓ５６０４に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされ逆転駆動が行われる（Ｓ５６０６）。
【０８０９】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５６０８）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ５６１０）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ５６１２）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０８１０】
そして、Ｓ５６１４に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５６２６に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ５６１６）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ５６１８）。
【０８１１】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５６２０）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ５６２２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ５６２４）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０８１２】
そして、Ｓ５６２６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＨＰ検出のフラグがリセットされているか否かが判定され（Ｓ５６２８）、ＨＰ検出のフラグがリセットされていると判定されたときには、初期（INI）のＨＰエラーがセットされる（Ｓ５６３８）。そして、Ｓ５６４０に移行する。
【０８１３】
一方、Ｓ５６２８にて、ＨＰ検出のフラグがリセットされていないと判定されたときには、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ５６３０）。ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ５６３２）。端子ＬＨＰＩＮがＬであると判定されたときには、図８１の３１５４に移行し、バリア閉動作が行われる。一方、端子ＬＨＰＩＮがＬでないと判定されたときには、ＨＰチャッタ対策カウンタが０であるか否かが判定される（Ｓ５６３４）。
【０８１４】
Ｓ５６３４にて、ＨＰチャッタ対策カウンタが０であると判定されたときには、Ｓ５６３８に移行する。一方、ＨＰチャッタ対策カウンタが０でないと判定されたときには、ＨＰチャッタ対策カウンタの値を１減じて、図１１１のＳ５５１６に移行する。
【０８１５】
一方、Ｓ５６３０にて、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５６４０に移行する。
【０８１６】
Ｓ５６４０では、フォーカスエラーがセットされる。そして、鏡胴エラーがセットされ（Ｓ５６４２）、リカバリ禁止がセットされる（Ｓ５６４４）。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる（Ｓ５６４６）。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ５６４８）、２ｍｓ待機（Ｓ５６５０）の後、フォーカス電源がリセットされる（Ｓ５６５２）。
【０８１７】
そして、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とされ（Ｓ５６５４）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ５６５６）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ５６５８）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０８１８】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、フォーカス初期処理を終了する。
【０８１９】
次に、フォーカス初期移動処理について説明する。
【０８２０】
図１１４のＳ５７００に示すように、フォーカス初期移動処理は、まず、駆動準備処理が行われ、駆動すべきモータとしてフォーカス駆動部２２１のモータ９５が選択される。そして、Ｓ５７０２に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが入力ポートにセットされ（Ｓ５７０４）、１０ｍｓ待機（Ｓ５７０６）の後、フォーカスモータへの電圧出力を可能な状態とされる（Ｓ５７０８）。
【０８２１】
そして、１ｍｓ待機（Ｓ５７１０）の後、ＣＰＵ２００の動作モードが高速モードとされる（Ｓ５７１２）。そして、鏡胴制御エラーコード１（E ZOOM ERROR1）がリセットされ（Ｓ５７１４）、鏡胴制御エラーコード２（E ZOOM ERROR2）がリセットされ（Ｓ５７１６）、フォーカスエラーがリセットされ（Ｓ５７１８）、ＨＰ（ホームポジション）検出がリセットされる（Ｓ５７２０）。
【０８２２】
そして、Ｓ５７２２に移行し、バリア動作用フォーカス駆動通電時間（E T BARIMON）として００ｈがセットされているか否かが判定される。バリア動作用フォーカス駆動通電時間として００ｈがセットされていないと判定されたときには、バリア動作用フォーカス駆動通電時間（E T BARIMON）がフォーカス通電時間としてセットされる（Ｓ５７２４）。そして、Ｓ５７３６に移行する。
【０８２３】
一方、バリア動作用フォーカス駆動通電時間として００ｈがセットされていると判定されたときには、Ｓ５７２６に移行し、電源オンオフ測温処理（図１９のＳ１１２参照）にて計測された温度（TEMP）が高温設定温度（E LD2TEMPH）以上であるか否かが判定される。計測温度が高温設定温度以上であると判定されたときには、フォーカス通電時間として高温時フォーカス駆動通電時間データ（E T LD2MONH）がセットされる（Ｓ５７３０）。
【０８２４】
一方、Ｓ５７２６にて、計測温度が高温設定温度以上でないと判定されたときには、計測温度（TEMP）が低温設定温度（E LD2TEMPL）以下であるか否かが判定される（Ｓ５７２８）。計測温度が低温設定温度以下であると判定されたときには、フォーカス通電時間として低温時フォーカス駆動通電時間データ（E T LD2MONL）がセットされる（Ｓ５７３４）。一方、計測温度が低温設定温度以下でないと判定されたときには、フォーカス通電時間として室温時フォーカス駆動通電時間データ（E T LD2MONM）がセットされる（Ｓ５７３２）。
【０８２５】
なお、高温時フォーカス駆動通電時間データ（E T LD2MONH）は、室温時フォーカス駆動通電時間データ（E T LD2MONM）より短い時間が設定されている。また、室温時フォーカス駆動通電時間データ（E T LD2MONM）は、低温時フォーカス駆動通電時間データ（E T LD2MONL）より短い時間が設定されている。
【０８２６】
そして、Ｓ５７３６に移行し、フォーカスブレーキ時間としてフォーカス駆動ブレーキ時間データ（E T LD2BRAKE）を２倍したものがセットされる。そして、Ｓ５７３８に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウント１として０がセットされ（Ｓ５７４０）、フォーカスカウント２として０がセットされ（Ｓ５７４２）、フォーカスカウントパルスとして０がセットされ（Ｓ５７４４）、フォーカスカウントＨＰとして０がセットされ（Ｓ５７４６）、フォーカスカウントＳＵＭとして０がセットされる（Ｓ５７４８）。
【０８２７】
そして、図１１５のＳ５７５０に移行し、フォーカスカウント０として０がセットされる。そして、フォーカスカウントＨＰとして０がセットされる（Ｓ５７５２）。
【０８２８】
そして、フォーカスカウントＳＵＭとして、フォーカス初期移動ピッチカウントデータ（D P INI）にフォーカス駆動バックラッシュカウントデータ（E P FCGB）を加算したものがセットされる。そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものに２０ピッチを加えたものをフォーカスカウントＳＵＭから減じたものがセットされる（Ｓ５７５６）。
【０８２９】
そして、フォーカスカウント１が０以下であるか否かが判定される（Ｓ５７５８）。フォーカスカウント１が０以下でないと判定されたときには、フォーカスカウント２として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５７６０）。
【０８３０】
そして、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５７６２）。そして、フォーカスカウント１として、フォーカス駆動第１速度カウントデータ（E P LD2N1）を２倍したものをフォーカスカウントＳＵＭから減じた後に２で割ったものがセットされる（Ｓ５７６４）。
【０８３１】
そして、余りがあるか否かが判定され（Ｓ５７６６）、余りがあると判定されたときには、フォーカスカウント２として、フォーカスカウント２に余りを加えたものがセットされ（Ｓ５７６８）、Ｓ５７７０に移行する。一方、余りがないと判定されたときには、Ｓ５７７０に移行し、イベントカウントとして、フォーカスカウント１がセットされる。そして、図１１６のＳ５７８８に移行する。
【０８３２】
ところで、Ｓ５７５８にて、フォーカスカウント１が０以下であると判定されたときには、フォーカスカウント２として、フォーカスカウントＳＵＭからフォーカス駆動第２速度カウントデータ（E P LD2N2）を減じたものがセットされる（Ｓ５７７２）。そして、フォーカスカウント２が０以下であるか否かが判定され（Ｓ５７７４）、フォーカスカウント２が０以下でないと判定されたときには、フォーカスカウントパルスとして、フォーカス駆動第２速度カウントデータ（E P LD2N2）からフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５７７６）。そして、フォーカスカウント１として０がセットされ（Ｓ５７７８）、図１１６のＳ５７８８に移行する。
【０８３３】
ところで、Ｓ５７７４にて、フォーカスカウント２が０以下であると判定されたときには、フォーカスカウントパルスとして、フォーカスカウントＳＵＭからフォーカス駆動ブレーキピッチカウントデータ（E P FCBRK）を減じたものがセットされる（Ｓ５７８０）。
【０８３４】
そして、Ｓ５７８２に移行し、フォーカスカウントパルスが０以下であるか否かが判定され、フォーカスカウントパルスが０以下でないと判定されたときには、フォーカスカウント１として０がセットされる（Ｓ５７８４）。そして、フォーカスカウント２として０がセットされ（Ｓ５７８６）、図１１６のＳ５７８８に移行する。一方、フォーカスカウントパルスが０以下であると判定されたときには、図１１６のＳ５８２２に移行する。
【０８３５】
図１１６のＳ５７８８では、端子ＬＰＩＩＮの読み込みが行われる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ５７９０）。端子ＬＰＩＩＮがＬであると判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがリセットされる（Ｓ５７９２）。一方、端子ＬＰＩＩＮがＬでないと判定されたときには、端子ＬＰＩＩＮのＨＬのフラグがセットされる（Ｓ５７９４）。
【０８３６】
そして、Ｓ５７９６に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされ正転駆動が行われる（Ｓ５７９８）。
【０８３７】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５８００）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、第０速度制御Ｈ開始駆動処理が行われる（Ｓ５８０２）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、第０速度制御Ｌ開始駆動処理が行われる（Ｓ５８０４）。第０速度制御Ｈ開始駆動処理及び第０速度制御Ｌ開始駆動処理の詳細については、後述する。
【０８３８】
そして、Ｓ５８０６に移行し、ＬＰＩＩＮオーバータイムがセットされているか否かが判定され、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５８１８に移行する。一方、ＬＰＩＩＮオーバータイムがセットされていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ５８０８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ５８１０）。
【０８３９】
そして、端子ＬＰＩＩＮのＨＬのフラグがセットされているか否かが判定され（Ｓ５８１２）、端子ＬＰＩＩＮのＨＬのフラグがセットされていると判定されたときには、ブレーキ中ピッチカウント計測Ｈ開始駆動処理が行われる（Ｓ５８１４）。一方、端子ＬＰＩＩＮのＨＬのフラグがセットされていないと判定されたときには、ブレーキ中ピッチカウント計測Ｌ開始駆動処理が行われる（Ｓ５８１６）。ブレーキ中ピッチカウント計測Ｈ開始駆動処理及びブレーキ中ピッチカウント計測Ｌ開始駆動処理の詳細について、後述する。
【０８４０】
そして、Ｓ５８１８に移行し、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる。そして、ＬＰＩＩＮオーバータイムがセットされているか否かが判定される（Ｓ５８２０）。ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５８２２に移行する。
【０８４１】
Ｓ５８２２では、初期（INI）のエラーがセットされる。そして、Ｓ５８２４に移行する。一方、Ｓ５８２０にて、ＬＰＩＩＮオーバータイムがセットされていると判定されたときには、Ｓ５８２４に移行する。Ｓ５８２４では、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＬとされモータ９５が待機状態とされる。そして、端子ＬＨＰＩＮが出力ポートにセットされ（Ｓ５８２６）、２ｍｓ待機（Ｓ５８２８）の後、フォーカス電源がリセットされる（Ｓ５８３０）。
【０８４２】
そして、ドライバＯＮ／ＯＦＦ端子ＣＥがＬにセットされドライバ部２１９が動作しない状態とされ（Ｓ５８３２）、ＣＰＵ２００の動作モードが中速モードとされ（Ｓ５８３４）、フォーカスエラーＥＥＰＲＯＭ書き込み処理が行われる（Ｓ５８３６）。フォーカスエラーＥＥＰＲＯＭ書き込み処理は、フォーカス駆動後にフォーカスエラーをＥＥＰＲＯＭ２１８に書き込む処理である。この処理を行うことにより、フォーカス駆動により、エラーがあったことが容易に確認でき、カメラ２の修理が容易に行える。
【０８４３】
そして、フォーカスエラーＥＥＰＲＯＭ書き込み処理の後、フォーカス初期移動処理を終了する。
【０８４４】
以上のように、フォーカス初期処理によれば、端子ＬＨＰＩＮの入力に応じて第二レンズ群１０２（フォーカス）の位置を検出し、その位置に応じて適正にバリア閉処理を行うことができる。このとき、端子ＬＨＰＩＮの入力がＬの場合には、初期移動（フォーカス初期移動処理）を行うことにより、ＨＰに対しどちら側にあるのかが検出できる。このため、第二レンズ群１０２を直接検出するセンサが無くても、適正なバリア閉処理が可能となる。
【０８４５】
また、フォーカス初期処理によれば、図１０９、１１０に示すように、第二レンズ群１０２（フォーカス）をＴＥＬＥ待機位置側からストッパ側（図１０９では右から左）へ移動させる際に、第１速度制御を行うことなく、第１速度制御より移動速度の遅い第２速度制御が用いられる。これにより、端子ＬＨＰＩＮにてＨＰの検出が正確に行え、第二レンズ群１０２の位置検出が正確に行える。従って、その後のフォーカシングにおける精度の向上が図れる。
【０８４６】
次に、フォーカスエラーリカバリ処理（ＦＯＣＵＳエラーリカバリ処理）について説明する。
【０８４７】
図１１７〜１１９にフォーカスエラーリカバリ処理における動作説明図を示す。また、図１２０にフォーカスエラーリカバリ処理のフローチャートを示す。
【０８４８】
フォーカスエラーリカバリ処理は、第二レンズ群１０２をＷＩＤＥ待機位置に移動させた場合などにギヤ１４１、１４３（図１０参照）がうまく噛み合わないとき、その状態を回復する処理である。
【０８４９】
フォーカスエラーリカバリ処理は、図１２０のＳ６０００に示すように、まず、エンコーダチェック処理が行われる。そして、端子ＥＡ、ＥＢが１であるか否かが判定される（Ｓ６００２）。端子ＥＡ、ＥＢが１でないと判定されたときには、処理を終了する。一方、端子ＥＡ、ＥＢが共に１であると判定されてときには、鏡胴停止位置としてＺ２がセットされる（Ｓ６００４）。
【０８５０】
そして、ズームＴＥＬＥ駆動が行われ、レンズ鏡胴１がＺ１からＺ２に繰り出される。そして、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ６００８）。エンコーダ検出オーバータイムとなっていると判定されたときには、処理を終了する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ６０１０）。
【０８５１】
ＰＩオーバータイムとなっていると判定されたときには、処理を終了する。一方、ＰＩオーバータイムとなっていないと判定されたときには、フォーカス初期移動処理が行われる（Ｓ６０１２）。フォーカス初期移動処理は、図１１８に示すように、第二レンズ群１０２（フォーカス）を一定のパルスデータに従いＴＥＬＥ駆動する処理である。このフォーカス初期移動処理により、第二レンズ群１０２の移動に伴い、噛み合うべき二つのギヤの一方が回転する。
【０８５２】
そして、図１２０のＳ６０１４に移行し、クローズ処理が行われる。クローズ処理は、前述したように、レンズ鏡胴１をＺ１まで繰り込む処理である（図３５、３６参照）。そして、エンコーダ検出オーバータイムとなっているか否かが判定される（Ｓ６０１６）。エンコーダ検出オーバータイムとなっていると判定されたときには、処理を終了する。一方、エンコーダ検出オーバータイムとなっていないと判定されたときには、ＰＩオーバータイムとなっているか否かが判定される（Ｓ６０１８）。
【０８５３】
ＰＩオーバータイムとなっていると判定されたときには、処理を終了する。一方、ＰＩオーバータイムとなっていないと判定されたときには、フォーカス初期ＨＰ処理が行われる（Ｓ６０２０）。フォーカス初期ＨＰ処理は、フォーカス初期移動処理を行わないフォーカス初期処理である。フォーカス初期ＨＰ処理により、フォーカスがイニシャライズされ、バリア８３が閉じられる。
【０８５４】
そして、メインスイッチ状態（ＳＭ状態）として閉コードがセットされているか否かが判定される（Ｓ６０２２）。メインスイッチ状態として閉コードがセットされていないと判定されたときには、処理を終了する。一方、メインスイッチ状態として閉コードがセットされていると判定されたときには、エンコーダ位置としてＥ０がセットされ（Ｓ６０２４）、鏡胴位置としてＺ０がセットされ（Ｓ６０２６）、鏡胴エラーがリセットされる（Ｓ６０２８）。そして、処理を終了する。
【０８５５】
以上のように、フォーカスエラーリカバリ処理によれば、レンズ鏡胴１の繰り込みの際、ギヤ１４１、１４３（図１０参照）がうまく噛み合わない場合、図１１７に示すようにレンズ鏡胴１を繰り出し、図１１８に示すようにモータ９５の駆動により第二レンズ群１０２を移動させてギヤ１４１を回転させた後、図１１７に示すようにレンズ鏡胴１を繰り込むことにより、ギヤ１４１、１４３の噛み合わせをやり直すことができる。これにより、ギヤ１４１、１４３がうまく噛み合わないときに、エラーとして処理することなく動作不具合を回復することができ、カメラ故障の低減が図れる。
【０８５６】
次に、フォーカス駆動処理について説明する。
【０８５７】
図１２１にフォーカス駆動処理における駆動制御の種類と速度の関係を示す。図１２２〜１３１にフォーカス駆動処理のフローチャートを示す。
【０８５８】
フォーカス駆動処理は、モータ９５を駆動し第二レンズ群１０２を移動させる処理であり、第０速度制御Ｌ開始駆動処理、第０速度制御Ｈ開始駆動処理、第１速度制御Ｌ開始駆動処理、第１速度制御Ｈ開始駆動処理、第２速度制御Ｌ開始駆動処理、第２速度制御Ｈ開始駆動処理、パルス駆動制御Ｌ開始駆動処理、パルス駆動制御Ｈ開始駆動処理、ＨＰ検出無しパルス駆動制御Ｌ開始駆動処理及びＨＰ検出無しパルス駆動制御Ｈ開始駆動処理が行われる。
【０８５９】
フォーカス駆動処理の第０速度制御Ｌ開始駆動処理は、まず、図１２２のＳ６５００に示すように、ＨＰ検出がリセットされる。そして、フォーカスカウント０として０がセットされているか否かが判定され（Ｓ６５０２）、フォーカスカウント０として０がセットされていると判定されたときには、図１２４の第１速度制御Ｌ開始駆動処理に移行する。一方、フォーカスカウント０として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント０がセットされる（Ｓ６５０４）。そして、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ６５１０）。
【０８６０】
そして、Ｓ６５１２に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ６５１４）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントが１だけ減じられる（Ｓ６５１５）。
【０８６１】
そして、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６５１６）。フォーカスカウントとして０がセットされていると判定されたときには、処理を終了する。
【０８６２】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６５１８）。ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６５２０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、Ｓ６５２６に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６５２２）。
【０８６３】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６５２４）。そして、Ｓ６５２６に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされ、図１２３のＳ６５６４に移行する。
【０８６４】
一方、Ｓ６５１８にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６５２８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６５３４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６５３０）。
【０８６５】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６５３２）。そして、Ｓ６５３４に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされ、図１２３のＳ６５６４に移行する。
【０８６６】
ところで、Ｓ６５１４にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６５３６に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６５３８）、ＨＰ検出がセットされていると判定されたときには、図１２４の第１速度制御Ｌ開始駆動処理に移行する。
【０８６７】
一方、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６５４２）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６５４４）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６５４６）。
【０８６８】
Ｓ６５４６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６５１４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６５４８）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６５１４に戻る。
【０８６９】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６５５０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６５５１）。そして、Ｓ６５１４に戻る。
【０８７０】
図１２３に第０速度制御Ｈ開始駆動処理のフローチャートを示す。
【０８７１】
第０速度制御Ｈ開始駆動処理は、まず、図１２３のＳ６５５２に示すように、ＨＰ検出がリセットされる。そして、フォーカスカウント１として０がセットされているか否かが判定され（Ｓ６５５４）、フォーカスカウント１として０がセットされていると判定されたときには、図１２５の第１速度制御Ｈ開始駆動処理に移行する。一方、フォーカスカウント１として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント０がセットされる（Ｓ６５５６）。そして、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ６５６２）。
【０８７２】
そして、Ｓ６５６４に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ６５６６）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントが１だけ減じられる（Ｓ６５６７）。
【０８７３】
そして、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６５６８）。フォーカスカウントとして０がセットされていると判定されたときには、処理を終了する。一方、フォーカスカウントとして０がセットされていないと判定されたときには、図１２２のＳ６５１２に移行する。
【０８７４】
ところで、Ｓ６５６６にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ６５７０に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６５７２）、ＨＰ検出がセットされていると判定されたときには、図１２５の第１速度制御Ｈ開始駆動処理に移行する。
【０８７５】
一方、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６５７６）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６５７８）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６５８０）。
【０８７６】
Ｓ６５８０にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６５６６に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６５８２）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６５６６に戻る。
【０８７７】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６５８４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６５８６）。そして、Ｓ６５６６に戻る。
【０８７８】
図１２４に第１速度制御Ｌ開始駆動処理のフローチャートを示す。
【０８７９】
第１速度制御Ｌ開始駆動処理は、まず、図１２４のＳ６６０２に示すように、フォーカスカウント１として０がセットされているか否かが判定され（Ｓ６６０２）、フォーカスカウント１として０がセットされていると判定されたときには、図１２６の第２速度制御Ｌ開始駆動処理に移行する。一方、フォーカスカウント１として０がセットされていないと判定されたときには、イベントカウンタモードとして立ち上がりがセットされる（Ｓ６６０４）。
【０８８０】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６６０６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされる（Ｓ６６０８）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされる（Ｓ６６１０）。
【０８８１】
そして、Ｓ６６１２に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ６６１４）。端子ＬＰＩＩＮがＨであると判定されたときには、イベントカウントとして０がセットされているか否かが判定される（Ｓ６６１６）。イベントカウントとして０がセットされていると判定されたときには、図１２７の第２速度制御Ｈ開始駆動処理に移行する。
【０８８２】
一方、イベントカウントとして０がセットされていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６６１８）。ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６６２０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、Ｓ６６２６に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６６２２）。
【０８８３】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６６２４）。そして、Ｓ６６２６に移行し、ＰＩ計測タイマとして、フォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされ、図１２５のＳ６６６４に移行する。
【０８８４】
一方、Ｓ６６１８にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６６２８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６６３４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６６３０）。
【０８８５】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６６３２）。そして、Ｓ６６３４に移行し、ＰＩ計測タイマとして、フォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされ、図１２５のＳ６６６４に移行する。
【０８８６】
ところで、Ｓ６６１４にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６６３６に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６６３８）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０となっているか否かが判定される（Ｓ６６３９）。フォーカスカウントＨＰが０となっていると判定されたときには、Ｓ６６４２に移行する。一方、フォーカスカウントＨＰが０となっていないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６６４０）。そして、図１３０のＨＰ検出無しパルス駆動制御Ｌ開始駆動処理に移行する。
【０８８７】
一方、Ｓ６６３８にて、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６６４２）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６６４４）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６６４６）。
【０８８８】
Ｓ６６４６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６６１４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６６４８）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６６１４に戻る。
【０８８９】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６６５０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６６５１）。そして、Ｓ６６１４に戻る。
【０８９０】
図１２５に第１速度制御Ｈ開始駆動処理のフローチャートを示す。
【０８９１】
第１速度制御Ｈ開始駆動処理は、まず、フォーカスカウント１が０となっているか否かが判定され（Ｓ６６５４）、フォーカスカウント１が０となっていると判定されたときには、図１２７の第２速度制御Ｈ開始駆動処理に移行する。一方、フォーカスカウント１が０となっていないと判定されたときには、イベントカウンタモードとして立ち上がりがセットされる（Ｓ６６５６）。
【０８９２】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６６５８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度上限パルス時間（E T LD2LUN1）がセットされる（Ｓ６６６０）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第１速度下限パルス時間（E T LD2LLN1）がセットされる（Ｓ６６６２）。
【０８９３】
そして、Ｓ６６６４に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ６６６６）。端子ＬＰＩＩＮがＬであると判定されたときには、イベントカウントとして０がセットされているか否かが判定される（Ｓ６６６８）。イベントカウントとして０がセットされていると判定されたときには、図１２６の第２速度制御Ｈ開始駆動処理に移行する。一方、イベントカウントとして０がセットされていないと判定されたときには、図１２４のＳ６６１２に移行する。
【０８９４】
ところで、Ｓ６６６６にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ６６７０に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６６７２）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０であるか否かが判定される（Ｓ６６７３）。フォーカスカウントＨＰが０であると判定されたときには、Ｓ６６７６に移行する。一方、フォーカスカウントＨＰが０でないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６６７４）。そして、図１３１のＨＰ検出無しパルス駆動制御Ｈ開始駆動処理に移行する。
【０８９５】
一方、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６６７６）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６６７８）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６６８０）。
【０８９６】
Ｓ６６８０にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６６６６に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６６８２）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６６６６に戻る。
【０８９７】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６６８４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６６８６）。そして、Ｓ６６６６に戻る。
【０８９８】
図１２６に第２速度制御Ｌ開始駆動処理のフローチャートを示す。
【０８９９】
第２速度制御Ｌ開始駆動処理は、図１２６のＳ６６８８に示すように、フォーカスカウント２として０がセットされているか否かが判定される。フォーカスカウント２として０がセットされていると判定されたときには、図１２８のパルス駆動制御Ｌ開始駆動処理に移行する。一方、フォーカスカウント２として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント２がセットされる（Ｓ６６９０）。
【０９００】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６６９２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされる（Ｓ６６９４）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ６６９６）。
【０９０１】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ６６９８）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ６７００）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントが１だけ減じられ（Ｓ６７０２）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６７０４）。フォーカスカウントとして０がセットされていると判定されたときには、図１２９のパルス駆動制御Ｈ開始駆動処理に移行する。
【０９０２】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６７０６）。ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６７１６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、Ｓ６７２２に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６７１８）。
【０９０３】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６７２０）。そして、Ｓ６７２２に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされ、図１２７のＳ６７５２に移行する。
【０９０４】
一方、Ｓ６７０６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６７０８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６７１４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６７１０）。
【０９０５】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６７１２）。そして、Ｓ６７１４に移行し、ＰＩ計測タイマとして、フォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされ、図１２７のＳ６７５２に移行する。
【０９０６】
ところで、Ｓ６７００にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６７２４に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６７２６）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０であるか否かが判定される（Ｓ６７２７）。フォーカスカウントＨＰが０であると判定されたときには、Ｓ６７３０に移行する。一方、フォーカスカウントＨＰが０でないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６７２８）。そして、図１３０のＨＰ検出無しパルス駆動制御Ｌ開始駆動処理に移行する。
【０９０７】
一方、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６７３０）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６７３２）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６７３４）。
【０９０８】
Ｓ６７３４にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６７００に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６７３６）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６７００に戻る。
【０９０９】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６７３８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６７４０）。そして、Ｓ６７００に戻る。
【０９１０】
図１２７に第２速度制御Ｈ開始駆動処理のフローチャートを示す。
【０９１１】
第２速度制御Ｈ開始駆動処理は、図１２７のＳ６７４２に示すように、まず、フォーカスカウント２として０がセットされているか否かが判定される。フォーカスカウント２として０がセットされていると判定されたときには、図１２９のパルス駆動制御Ｈ開始駆動処理に移行する。一方、フォーカスカウント２として０がセットされていないと判定されたときには、フォーカスカウントとしてフォーカスカウント２がセットされる（Ｓ６７４４）
【０９１２】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６７４６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度上限パルス時間（E T LD2LUN2）がセットされる（Ｓ６７４８）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動第２速度下限パルス時間（E T LD2LLN2）がセットされる（Ｓ６７５０）。
【０９１３】
そして、Ｓ６７５２に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ６７５４）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントが１だけ減じられ（Ｓ６７５６）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６７５８）。フォーカスカウントとして０がセットされていると判定されたときには、図１２８のパルス駆動制御Ｌ開始駆動処理に移行する。一方、フォーカスカウントとして０がセットされていないと判定されたときには、図１２６のＳ６６９８に移行する。
【０９１４】
ところで、Ｓ６７５４にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ６７６０に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６７６２）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０となっているか否かが判定される（Ｓ６７６３）。フォーカスカウントＨＰが０となっていると判定されたときには、Ｓ６７６６に移行する。一方、フォーカスカウントＨＰが０となっていないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６７６４）。そして、図１３１のＨＰ検出無しパルス駆動制御Ｈ開始駆動処理に移行する。
【０９１５】
一方、Ｓ６７６２にて、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６７６６）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６７６８）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６７７０）。
【０９１６】
Ｓ６７７０にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６７５４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６７７２）。ブレーキ出力状態となっていないと判定されたときには、Ｓ６７５４に戻る。
【０９１７】
一方、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６７７４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６７７６）。そして、Ｓ６７５４に戻る。
【０９１８】
図１２８にパルス駆動制御Ｌ開始駆動処理のフローチャートを示す。
【０９１９】
パルス駆動制御Ｌ開始駆動処理は、図１２８のＳ６７７７に示すように、フォーカスカウントパルスが０となっているか否かが判定される。フォーカスカウントパルスが０となっていると判定されたときには、ＬＨＰＩＮのＨＬのフラグがリセットされる（Ｓ６７７９）。そして、処理を終了する。一方、フォーカスカウントパルスが０となっていないと判定されたときには、フォーカスカウントとしてフォーカスカウントパルスがセットされる（Ｓ６７７８）。
【０９２０】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６７８０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６７８２）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６７８４）。
【０９２１】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ６７８６）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ６７８８）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ６７９０）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６７９２）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがセットされ（Ｓ６７９４）、処理を終了する。
【０９２２】
一方、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６７９６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６８０２に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６７９８）。
【０９２３】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６８００）。そして、Ｓ６８０２に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図１２９のＳ６８３８に移行する。
【０９２４】
ところで、Ｓ６７８８にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６８０４に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６８０６）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０となっているか否かが判定される（Ｓ６８０７）。フォーカスカウントＨＰが０となっていると判定されたときには、Ｓ６８１０に移行する。一方、フォーカスカウントＨＰが０となっていないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６８０８）。そして、図１３０のＨＰ検出無しパルス駆動制御Ｌ開始駆動処理に移行する。
【０９２５】
一方、Ｓ６８０６にて、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６８１０）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６８１２）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６８１４）。
【０９２６】
Ｓ６８１４にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６７８８に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６８１６）。
【０９２７】
Ｓ６８１６にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６８１８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ６８２０）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６８２２）。そして、Ｓ６７８８に戻る。
【０９２８】
一方、Ｓ６８１６にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６８２４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６８２６）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６８２８）。そして、Ｓ６７８８に戻る。
【０９２９】
図１２９にバリアパルス駆動制御Ｈ開始駆動処理のフローチャートを示す。
【０９３０】
バリアパルス駆動制御Ｈ開始駆動処理は、図１２９のＳ６８２９に示すように、フォーカスカウントパルスが０となっているか否かが判定される。フォーカスカウントパルスが０となっていると判定されたときには、ＬＨＰＩＮのＨＬのフラグがリセットされる（Ｓ６８３１）。そして、処理を終了する。一方、フォーカスカウントパルスが０となっていないと判定されたときには、Ｓ６８３０に移行し、フォーカスカウントとしてフォーカスカウントパルスがセットされる。
【０９３１】
そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６８３２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６８３４）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６８３６）。
【０９３２】
そして、Ｓ６８３８に移行し、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされる。そして、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ６８４０）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ６８４２）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６８４４）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがリセットされ（Ｓ６８４６）、処理を終了する。
【０９３３】
一方、Ｓ６８４４にて、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６８４８）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６８５４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６８５０）。
【０９３４】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６８５２）。そして、Ｓ６８５４に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図１２８のＳ６７８６に移行する。
【０９３５】
ところで、Ｓ６８４０にて、端子ＬＰＩＩＮがＬでないと判定されたときには、Ｓ６８５６に移行し、ＨＰ検出処理が行われる。そして、ＨＰ検出がセットされているか否かが判定され（Ｓ６８５８）、ＨＰ検出がセットされていると判定されたときには、フォーカスカウントＨＰが０となっているか否かが判定される（Ｓ６８５９）。フォーカスカウントＨＰが０となっていると判定されたときには、Ｓ６８６２に移行する。一方、フォーカスカウントＨＰが０となっていないと判定されたときには、フォーカスカウントパルスとしてフォーカスカウントＨＰがセットされる（Ｓ６８６０）。そして、図１３１のＨＰ検出無しパルス駆動制御Ｈ開始駆動処理に移行する。
【０９３６】
一方、Ｓ６８５８にて、ＨＰ検出がセットされていないと判定されたときには、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される（Ｓ６８６２）。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６８６４）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６８６６）。
【０９３７】
Ｓ６８６６にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６８４０に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６８６８）。
【０９３８】
Ｓ６８６８にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６８７０）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ６８７２）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６８７４）。そして、Ｓ６８４０に戻る。
【０９３９】
一方、Ｓ６８６８にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６８７６）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６８７８）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６８８０）。そして、Ｓ６８４０に戻る。
【０９４０】
図１３０にＨＰ検出無しパルス駆動制御Ｌ開始駆動処理のフローチャートを示す。
【０９４１】
ＨＰ検出無しパルス駆動制御Ｌ開始駆動処理は、図１３０のＳ６８９０に示すように、まず、フォーカスカウントとしてフォーカスカウントパルスがセットされる。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６８９２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６８９４）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６８９６）。
【０９４２】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ６８９８）、端子ＬＰＩＩＮがＨであるか否かが判定される（Ｓ６９００）。端子ＬＰＩＩＮがＨであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ６９０２）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６９０４）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがセットされ（Ｓ６９０５）、処理を終了する。
【０９４３】
一方、Ｓ６９０４にて、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定される（Ｓ６９０８）。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６９１４に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６９１０）。
【０９４４】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６９１２）。そして、Ｓ６９１４に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図１３１のＳ６９５３に移行する。
【０９４５】
ところで、Ｓ６９００にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６９３０に移行し、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６９３２）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６９３４）。
【０９４６】
Ｓ６９３４にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６９００に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６９３６）。
【０９４７】
Ｓ６９３６にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６９３８）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ６９４０）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６９４２）。そして、Ｓ６９００に戻る。
【０９４８】
一方、Ｓ６９３６にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６９４４）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６９４６）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６９４８）。そして、Ｓ６９００に戻る。
【０９４９】
図１３１にＨＰ検出無しパルス駆動制御Ｈ開始駆動処理のフローチャートを示す。
【０９５０】
ＨＰ検出無しパルス駆動制御Ｈ開始駆動処理は、図１３１のＳ６９４９に示すように、まず、フォーカスカウントとしてフォーカスカウントパルスがセットされる。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定され（Ｓ６９５０）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６９５１）。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、ＰＩ計測タイマとしてフォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６９５２）。
【０９５１】
そして、ＬＰＩＩＮオーバータイムとして２００ｍｓがセットされ（Ｓ６９５３）、端子ＬＰＩＩＮがＬであるか否かが判定される（Ｓ６９５４）。端子ＬＰＩＩＮがＬであると判定されたときには、フォーカスカウントとして１だけ減じられ（Ｓ６９５６）、フォーカスカウントとして０がセットされているか否かが判定される（Ｓ６９５８）。フォーカスカウントとして０がセットされていると判定されたときには、ＬＰＩＩＮのＨＬのフラグがセットされ（Ｓ６９５９）、処理を終了する。
【０９５２】
一方、Ｓ６９５８にて、フォーカスカウントとして０がセットされていないと判定されたときには、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっているか否かが判定される（Ｓ６９６０）。そして、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていないと判定されたときには、Ｓ６９６６に移行する。一方、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６９６２）。
【０９５３】
そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされる（Ｓ６９６４）。そして、Ｓ６９６６に移行し、ＰＩ計測タイマとして、フォーカスブレーキ時間（E T BARIBRAKE）がセットされ、図１３０のＳ６８９８に移行する。
【０９５４】
ところで、Ｓ６９５４にて、端子ＬＰＩＩＮがＨでないと判定されたときには、Ｓ６９６８に移行し、ＬＰＩＩＮタイマがオーバータイムとなっているか否かが判定される。ＬＰＩＩＮタイマがオーバータイムとなっていると判定されたときには、ＬＰＩＩＮオーバータイムがセットされ（Ｓ６９７０）、処理を終了する。一方、ＬＰＩＩＮタイマがオーバータイムとなっていないと判定されたときには、ＰＩ計測タイマがオーバータイムとなっているか否かが判定される（Ｓ６９７２）。
【０９５５】
Ｓ６９７２にて、ＰＩ計測タイマがオーバータイムとなっていないと判定されたときには、Ｓ６９５４に戻る。一方、ＰＩ計測タイマがオーバータイムとなっていると判定されたときには、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態となっているか否かが判定される（Ｓ６９７４）。
【０９５６】
Ｓ６９７４にて、ブレーキ出力状態となっていないと判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされる（Ｓ６９７６）。そして、パラレル端子ＤＣ０の出力がＨ、ＤＣ１の出力がＨ、ＤＣ２の出力がＨとされブレーキ出力状態とされ（Ｓ６９７８）、ＰＩ計測タイマとしてフォーカスブレーキ時間（E T BARIBRAKE）がセットされる（Ｓ６９８０）。そして、Ｓ６９５４に戻る。
【０９５７】
一方、Ｓ６９７４にて、ブレーキ出力状態となっていると判定されたときには、パラレル端子ＤＣ０の出力がＬ、ＤＣ１の出力がＬ、ＤＣ２の出力がＨとされモータ９５が待機状態とされ（Ｓ６９８２）、パラレル端子ＤＣ０、ＤＣ１、ＤＣ２が通電状態にセットされる（Ｓ６９８４）。そして、ＰＩ計測タイマとして、フォーカス駆動通電時間（E T BARIMON）がセットされる（Ｓ６９８６）。そして、Ｓ６９５４に戻る。
【０９５８】
次に、ＨＰ検出処理について説明する。
【０９５９】
図１３２にＨＰ検出処理のフローチャートを示す。図１３２のＳ７０００に示すように、ＨＰ検出処理は、まず、ＨＰ検出のフラグがセットされているか否かが判定される。そして、ＨＰ検出のフラグがセットされていると判定されたときには、処理を終了する。一方、ＨＰ検出のフラグがセットされていないと判定されたときには、端子ＬＨＰＩＮに変化があるか否かが判定される（Ｓ７００２）。
【０９６０】
そして、Ｓ７００２にて、端子ＬＨＰＩＮに変化がないと判定されたときには、処理を終了する。一方、端子ＬＨＰＩＮに変化があると判定されたときには、５０μｓ待機（Ｓ７００４）の後、ＨＰの立ち下がりのフラグがセットされているか否かが判定される（Ｓ７００６）。
【０９６１】
そして、Ｓ７００６にて、ＨＰの立ち下がりのフラグがセットされていると判定されたときには、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ７００８）。端子ＬＨＰＩＮがＬであると判定されたときには、Ｓ７０１０に移行する。一方、端子ＬＨＰＩＮがＬでないと判定されたときには、処理を終了する。
【０９６２】
ところで、Ｓ７００６にて、ＨＰの立ち下がりのフラグがセットされていないと判定されたときには、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ７００８）。端子ＬＨＰＩＮがＨであると判定されたときには、Ｓ７０１０に移行する。一方、端子ＬＨＰＩＮがＨでない判定されたときには、処理を終了する。
【０９６３】
そして、Ｓ７０１０では、ＨＰ検出のフラグがセットされる。そして、ＨＰ検出処理を終了する。
【０９６４】
次に、ブレーキ中ピッチカウント計測駆動処理について説明する。
【０９６５】
図１３３にブレーキ中ピッチカウント計測駆動処理のフローチャートを示す。ブレーキ中ピッチカウント計測駆動処理には、ブレーキ中ピッチカウント計測Ｌ開始駆動処理とブレーキ中ピッチカウント計測Ｈ開始駆動処理がある。
【０９６６】
図１３３のＳ７１００に示すように、ブレーキ中ピッチカウント計測Ｌ開始駆動処理は、まず、ＬＰＩＩＮオーバータイムとして１５ｍｓがセットされる。そして、フォーカス駆動時のオーバーピッチ数（C FCOV）として０がセットされる（Ｓ７１０２）。
【０９６７】
そして、端子ＬＨＰＩＮがＨであるか否かが判定される（Ｓ７１０４）。端子ＬＨＰＩＮがＨでないと判定されたときには、ＬＨＰＩＮオーバータイムとなっているか否かが判定される（Ｓ７１０６）。ＬＨＰＩＮオーバータイムとなっていないと判定されたときには、Ｓ７１０４に戻る。一方、ＬＨＰＩＮオーバータイムとなっていると判定されたときには、ＬＨＰＩＮのＨＬのフラグをリセットし（Ｓ７１０８）、処理を終了する。
【０９６８】
一方、Ｓ７１０４にて、端子ＬＨＰＩＮがＨであると判定されたときには、フォーカス駆動時のオーバーピッチ数に１を加える（Ｓ７１１０）。そして、端子ＬＨＰＩＮがＬであるか否かが判定される（Ｓ７１１６）。端子ＬＨＰＩＮがＬでないと判定されたときには、ＬＨＰＩＮオーバータイムとなっているか否かが判定される（Ｓ７１２０）。ＬＨＰＩＮオーバータイムとなっていないと判定されたときには、Ｓ７１１６に戻る。一方、ＬＨＰＩＮオーバータイムとなっていると判定されたときには、ＬＨＰＩＮのＨＬのフラグをセットし（Ｓ７１２２）、処理を終了する。
【０９６９】
一方、Ｓ７１１６にて、端子ＬＨＰＩＮがＬであると判定されたときには、フォーカス駆動時のオーバーピッチ数に１を加える（Ｓ７１１８）。そして、Ｓ７１０４に戻る。
【０９７０】
以上のように、本実施形態に係るレンズ鏡胴１によれば、各レンズ群の全てを第三筒６に収容することにより、各レンズ群の光軸、姿勢を正確に保持することが容易となる。また、可動レンズ群である第二レンズ群１０２を最先の筒体である第三筒６に内蔵されるモータ９５により移動させることにより、レンズ鏡胴に外力が加わっても各レンズ群間の姿勢を崩すことなく第二レンズ群１０２の移動が可能であり、所望の光学性能を確保できる。また、第三筒６を繰り出し及び繰り込みすることによりズーミングが可能であり、各レンズ群間の微妙なカム補正移動などが不要であり、正確なズーミングが行える。
【０９７１】
また、各レンズ群を取り付けた第三筒６の繰り出し又は繰り込みを行い、第二レンズ群１０２を移動させるだけで、各レンズ群からなるレンズ光学系の変倍及び焦点調整が可能である。このため、変倍及び焦点調整のために各レンズ群を取り付けた第三筒６以外の他の筒体とカム連係を行い特定のレンズ群を駆動する必要がなく、そのような複雑なカム機構が不要である。従って、レンズ鏡胴の小型化が図れる。
【０９７２】
また、第三筒６の内部に二つの固定レンズ群である第一レンズ群１０１及び第三レンズ群１０３と可動レンズ群である第二レンズ群１０２を収容し、第二レンズ群１０２を第一レンズ群１０１と第三レンズ群１０３の間に配設することにより、第二レンズ群１０２の移動に係る摺動部分や移動機構を第一レンズ群１０１と第三レンズ群１０３により遮蔽することができる。このため、その摺動部分や移動機構にゴミや埃などが付着することを防止し、微妙なフォーカシング駆動に支障を来すことを確実に防止することができる。
【０９７３】
なお、上述した本実施形態においては、本発明に係るカメラをＡＰＳカメラに適用する場合について説明したが、本発明に係るカメラはそのようなものに限られるものではなく、その他のカメラに適用してもよい。
【０９７４】
【発明の効果】
以上説明したように本発明によれば、移動部材をストッパの位置まで移動させる際に、移動部材をストッパに当接するまで移動させた後、その移動部材を逆方向に移動させてストッパから離間させることにより、移動部材がストッパに長時間押圧されてクリープにより破損することを防止できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るカメラの説明図である。
【図２】本発明の実施形態に係るカメラの説明図である。
【図３】図１のカメラにおけるレンズ鏡胴の分解斜視図である。
【図４】図１のカメラにおけるレンズ鏡胴の分解斜視図である。
【図５】図１のカメラにおけるレンズ鏡胴の分解斜視図である。
【図６】実施形態に係るカメラのレンズ鏡胴の説明図である。
【図７】実施形態に係るカメラにおける第二レンズ群の検出についての説明図である。
【図８】実施形態に係るカメラにおける第二レンズ群の検出についての説明図である。
【図９】図１のカメラのレンズ鏡胴における第三筒の断面図である。
【図１０】図９におけるＸ−Ｘの断面図である。
【図１１】図１のカメラのレンズ鏡胴の基本的動作についての説明図である。
【図１２】図１のカメラのレンズ鏡胴の基本的動作についての説明図である。
【図１３】図１のカメラのレンズ鏡胴の基本的動作についての説明図である。
【図１４】図１のカメラのレンズ鏡胴の基本的動作についての説明図である。
【図１５】図１のカメラのレンズ鏡胴の基本的動作についての説明図である。
【図１６】図１のカメラにおける電気的構成を示す図である。
【図１７】図１のカメラの分岐処理のフローチャートである。
【図１８】図１のカメラの初期処理のフローチャートである。
【図１９】図１のカメラの初期処理のフローチャートである。
【図２０】図１のカメラの初期処理のフローチャートである。
【図２１】図１のカメラのレリーズ処理のフローチャートである。
【図２２】図１のカメラのレリーズ処理のフローチャートである。
【図２３】図１のカメラのレリーズ処理のフローチャートである。
【図２４】図１のカメラのレリーズ処理のフローチャートである。
【図２５】図１のカメラのレリーズ処理のフローチャートである。
【図２６】図１のカメラのメインスイッチ処理のフローチャートである。
【図２７】図１のカメラのＳＭ開処理のフローチャートである。
【図２８】図１のカメラのＳＭ閉処理のフローチャートである。
【図２９】図１のカメラのスタンバイ処理のフローチャートである。
【図３０】図１のカメラのオートＷＩＤＥ処理のフローチャートである。
【図３１】図１のカメラの鏡胴リカバリチェック処理のフローチャートである。
【図３２】図１のカメラにおける鏡胴駆動用モータ及び第二レンズ群駆動用モータの制御信号の説明図である。
【図３３】図１のカメラのレンズ鏡胴における動作の概要説明図である。
【図３４】図１のカメラのオープン処理のフローチャートである。
【図３５】図１のカメラのクローズ処理のフローチャートである。
【図３６】図１のカメラのクローズ処理のフローチャートである。
【図３７】図１のレンズ鏡胴のＷＩＤＥ駆動時における駆動停止のタイミングチャートである。
【図３８】図１のカメラのズームＴＥＬＥ処理のフローチャートである。
【図３９】図１のカメラのズームＴＥＬＥ処理のフローチャートである。
【図４０】図１のカメラのＴＥＬＥ駆動時における駆動停止のタイミングチャートである。
【図４１】図１のカメラのズームＷＩＤＥ処理のフローチャートである。
【図４２】図１のカメラのズームＷＩＤＥ処理のフローチャートである。
【図４３】図１のカメラのズーム片寄せ処理のフローチャートである。
【図４４】図１のカメラのＴＥＬＥ駆動処理のフローチャートである。
【図４５】図１のカメラのＴＥＬＥ駆動処理のフローチャートである。
【図４６】図１のカメラのＷＩＤＥ駆動処理のフローチャートである。
【図４７】図１のカメラのＷＩＤＥ駆動処理のフローチャートである。
【図４８】図１のカメラの鏡胴リカバリ処理のフローチャートである。
【図４９】図１のカメラの鏡胴リカバリ処理の動作概要図である。
【図５０】図１のカメラの鏡胴リカバリ駆動処理のフローチャートである。
【図５１】図１のカメラの鏡胴リカバリ駆動処理のフローチャートである。
【図５２】図１のカメラのモードＰＩカウント処理のフローチャートである。
【図５３】図１のカメラのレンズドライブ処理のフローチャートである。
【図５４】図１のカメラのレンズリターン処理のフローチャートである。
【図５５】図１のカメラの第一レンズドライブ処理及び第一レンズリターン処理の動作概要図である。
【図５６】図１のカメラの第一レンズドライブ処理のフローチャートである。
【図５７】図１のカメラの第一レンズドライブ処理のフローチャートである。
【図５８】図１のカメラの第一レンズドライブ処理のフローチャートである。
【図５９】図１のカメラの第一レンズドライブ処理のフローチャートである。
【図６０】図１のカメラの第一レンズリターン処理のフローチャートである。
【図６１】図１のカメラの第二レンズドライブ処理及び第二レンズリターン処理の動作概要図である。
【図６２】図１のカメラの第二レンズドライブ処理の動作説明図である。
【図６３】図１のカメラの第二レンズドライブ処理の動作説明図である。
【図６４】図１のカメラの第二レンズドライブ処理のフローチャートである。
【図６５】図１のカメラの第二レンズドライブ処理のフローチャートである。
【図６６】図１のカメラの第二レンズドライブ処理のフローチャートである。
【図６７】図１のカメラの第二レンズドライブ処理のフローチャートである。
【図６８】図１のカメラの第二レンズドライブ処理のフローチャートである。
【図６９】図１のカメラの第二レンズリターン処理の動作説明図である。
【図７０】図１のカメラの第二レンズリターン処理の動作説明図である。
【図７１】図１のカメラの第二レンズリターン処理のフローチャートである。
【図７２】図１のカメラの第二レンズリターン処理のフローチャートである。
【図７３】図１のカメラの第二レンズリターン処理のフローチャートである。
【図７４】図１のカメラの第二レンズリターン処理のフローチャートである。
【図７５】図１のカメラの第二レンズリターン処理のフローチャートである。
【図７６】図１のカメラのバリア閉処理におけるＷＩＤＥ待機時の動作説明図である。
【図７７】図１のカメラのバリア閉処理におけるＴＥＬＥ待機時の動作説明図である。
【図７８】図１のカメラのバリア閉処理のフローチャートである。
【図７９】図１のカメラのバリア閉処理のフローチャートである。
【図８０】図１のカメラのバリア閉処理のフローチャートである。
【図８１】図１のカメラのバリア閉処理のフローチャートである。
【図８２】図１のカメラのバリア閉処理のフローチャートである。
【図８３】図１のカメラのバリア閉処理のフローチャートである。
【図８４】図１のカメラのバリア閉処理のフローチャートである。
【図８５】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図８６】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図８７】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図８８】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図８９】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図９０】図１のカメラのバリア閉動作用フォーカス駆動処理のフローチャートである。
【図９１】図１のカメラのバリア開処理における動作説明図である。
【図９２】図１のカメラのバリア開処理のフローチャートである。
【図９３】図１のカメラのバリア開処理のフローチャートである。
【図９４】図１のカメラのバリア開処理のフローチャートである。
【図９５】図１のカメラのバリア開処理のフローチャートである。
【図９６】図１のカメラのバリア開処理のフローチャートである。
【図９７】図１のカメラのフォーカスＴＥＬＥ待機移動処理における動作説明図である。
【図９８】図１のカメラのフォーカスＴＥＬＥ待機移動処理のフローチャートである。
【図９９】図１のカメラのフォーカスＴＥＬＥ待機移動処理のフローチャートである。
【図１００】図１のカメラのフォーカスＴＥＬＥ待機移動処理のフローチャートである。
【図１０１】図１のカメラのフォーカスＴＥＬＥ待機移動処理のフローチャートである。
【図１０２】図１のカメラのフォーカスＴＥＬＥ待機移動処理のフローチャートである。
【図１０３】図１のカメラのフォーカスＷＩＤＥ待機移動処理における動作説明図である。
【図１０４】図１のカメラのフォーカスＷＩＤＥ待機移動処理のフローチャートである。
【図１０５】図１のカメラのフォーカスＷＩＤＥ待機移動処理のフローチャートである。
【図１０６】図１のカメラのフォーカスＷＩＤＥ待機移動処理のフローチャートである。
【図１０７】図１のカメラのフォーカスＷＩＤＥ待機移動処理のフローチャートである。
【図１０８】図１のカメラのフォーカスＷＩＤＥ待機移動処理のフローチャートである。
【図１０９】図１のカメラのフォーカス初期処理における動作説明図である。
【図１１０】図１のカメラのフォーカス初期処理における動作説明図である。
【図１１１】図１のカメラのフォーカス初期処理のフローチャートである。
【図１１２】図１のカメラのフォーカス初期処理のフローチャートである。
【図１１３】図１のカメラのフォーカス初期処理のフローチャートである。
【図１１４】図１のカメラのフォーカス初期移動処理のフローチャートである。
【図１１５】図１のカメラのフォーカス初期移動処理のフローチャートである。
【図１１６】図１のカメラのフォーカス初期移動処理のフローチャートである。
【図１１７】図１のカメラのフォーカスエラーリカバリ処理における動作説明図である。
【図１１８】図１のカメラのフォーカスエラーリカバリ処理における動作説明図である。
【図１１９】図１のカメラのフォーカスエラーリカバリ処理における動作説明図である。
【図１２０】図１のカメラのフォーカスエラーリカバリ処理のフローチャートである。
【図１２１】図１のカメラのフォーカス駆動処理における駆動制御の種類と速度の関係を示した図である。
【図１２２】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２３】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２４】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２５】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２６】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２７】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２８】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１２９】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１３０】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１３１】図１のカメラのフォーカス駆動処理のフローチャートである。
【図１３２】図１のカメラのＨＰ検出処理のフローチャートである。
【図１３３】図１のカメラのブレーキ中ピッチカウント計測駆動処理のフローチャートである。
【符号の説明】
１…レンズ鏡胴、２…カメラ、３…カメラ本体、４…第一筒、５…第二筒、６…第三筒、６ｂ…ストッパ、８１…バリア地板（移動部材）、１０１…第一レンズ群、１０２…第二レンズ群１０２、１０３…第三レンズ群、Ｏ…光軸。
【図１】
0004188579.tif 000002
【図２】
0004188579.tif 000003
【図３】
0004188579.tif 000004
【図４】
0004188579.tif 000005
【図５】
0004188579.tif 000006
【図６】
0004188579.tif 000007
【図７】
0004188579.tif 000008
【図８】
0004188579.tif 000009
【図９】
0004188579.tif 000010
【図１０】
0004188579.tif 000011
【図１１】
0004188579.tif 000012
【図１２】
0004188579.tif 000013
【図１３】
0004188579.tif 000014
【図１４】
0004188579.tif 000015
【図１５】
0004188579.tif 000016
【図１６】
0004188579.tif 000017
【図１７】
0004188579.tif 000018
【図１８】
0004188579.tif 000019
【図１９】
0004188579.tif 000020
【図２０】
0004188579.tif 000021
【図２１】
0004188579.tif 000022
【図２２】
0004188579.tif 000023
【図２３】
0004188579.tif 000024
【図２４】
0004188579.tif 000025
【図２５】
0004188579.tif 000026
【図２６】
0004188579.tif 000027
【図２７】
0004188579.tif 000028
【図２８】
0004188579.tif 000029
【図２９】
0004188579.tif 000030
【図３０】
0004188579.tif 000031
【図３１】
0004188579.tif 000032
【図３２】
0004188579.tif 000033
【図３３】
0004188579.tif 000034
【図３４】
0004188579.tif 000035
【図３５】
0004188579.tif 000036
【図３６】
0004188579.tif 000037
【図３７】
0004188579.tif 000038
【図３８】
0004188579.tif 000039
【図３９】
0004188579.tif 000040
【図４０】
0004188579.tif 000041
【図４１】
0004188579.tif 000042
【図４２】
0004188579.tif 000043
【図４３】
0004188579.tif 000044
【図４４】
0004188579.tif 000045
【図４５】
0004188579.tif 000046
【図４６】
0004188579.tif 000047
【図４７】
0004188579.tif 000048
【図４８】
0004188579.tif 000049
【図４９】
0004188579.tif 000050
【図５０】
0004188579.tif 000051
【図５１】
0004188579.tif 000052
【図５２】
0004188579.tif 000053
【図５３】
0004188579.tif 000054
【図５４】
0004188579.tif 000055
【図５５】
0004188579.tif 000056
【図５６】
0004188579.tif 000057
【図５７】
0004188579.tif 000058
【図５８】
0004188579.tif 000059
【図５９】
0004188579.tif 000060
【図６０】
0004188579.tif 000061
【図６１】
0004188579.tif 000062
【図６２】
0004188579.tif 000063
【図６３】
0004188579.tif 000064
【図６４】
0004188579.tif 000065
【図６５】
0004188579.tif 000066
【図６６】
0004188579.tif 000067
【図６７】
0004188579.tif 000068
【図６８】
0004188579.tif 000069
【図６９】
0004188579.tif 000070
【図７０】
0004188579.tif 000071
【図７１】
0004188579.tif 000072
【図７２】
0004188579.tif 000073
【図７３】
0004188579.tif 000074
【図７４】
0004188579.tif 000075
【図７５】
0004188579.tif 000076
【図７６】
0004188579.tif 000077
【図７７】
0004188579.tif 000078
【図７８】
0004188579.tif 000079
【図７９】
0004188579.tif 000080
【図８０】
0004188579.tif 000081
【図８１】
0004188579.tif 000082
【図８２】
0004188579.tif 000083
【図８３】
0004188579.tif 000084
【図８４】
0004188579.tif 000085
【図８５】
0004188579.tif 000086
【図８６】
0004188579.tif 000087
【図８７】
0004188579.tif 000088
【図８８】
0004188579.tif 000089
【図８９】
0004188579.tif 000090
【図９０】
0004188579.tif 000091
【図９１】
0004188579.tif 000092
【図９２】
0004188579.tif 000093
【図９３】
0004188579.tif 000094
【図９４】
0004188579.tif 000095
【図９５】
0004188579.tif 000096
【図９６】
0004188579.tif 000097
【図９７】
0004188579.tif 000098
【図９８】
0004188579.tif 000099
【図９９】
0004188579.tif 000100
【図１００】
0004188579.tif 000101
【図１０１】
0004188579.tif 000102
【図１０２】
0004188579.tif 000103
【図１０３】
0004188579.tif 000104
【図１０４】
0004188579.tif 000105
【図１０５】
0004188579.tif 000106
【図１０６】
0004188579.tif 000107
【図１０７】
0004188579.tif 000108
【図１０８】
0004188579.tif 000109
【図１０９】
0004188579.tif 000110
【図１１０】
0004188579.tif 000111
【図１１１】
0004188579.tif 000112
【図１１２】
0004188579.tif 000113
【図１１３】
0004188579.tif 000114
【図１１４】
0004188579.tif 000115
【図１１５】
0004188579.tif 000116
【図１１６】
0004188579.tif 000117
【図１１７】
0004188579.tif 000118
【図１１８】
0004188579.tif 000119
【図１１９】
0004188579.tif 000120
【図１２０】
0004188579.tif 000121
【図１２１】
0004188579.tif 000122
【図１２２】
0004188579.tif 000123
【図１２３】
0004188579.tif 000124
【図１２４】
0004188579.tif 000125
【図１２５】
0004188579.tif 000126
【図１２６】
0004188579.tif 000127
【図１２７】
0004188579.tif 000128
【図１２８】
0004188579.tif 000129
【図１２９】
0004188579.tif 000130
【図１３０】
0004188579.tif 000131
【図１３１】
0004188579.tif 000132
【図１３２】
0004188579.tif 000133
【図１３３】
0004188579.tif 000134