(57)【特許請求の範囲】
【請求項１】
焦点距離の変化に応じて焦点位置が変化する焦点距離可変レンズの駆動装置であって、
第２のレンズユニットを第１のレンズユニットに対してフォーカシングのために移動させる第１のモータと、
変倍のために、前記第１のレンズユニット及び前記第２のレンズユニットと、前記第１のモータとを一体に光軸方向に移動させる移動手段と、
前記移動手段に駆動力を与える第２のモータと、
変倍のために前記第２のモータにより駆動された前記移動手段の停止位置を判定する判定手段と、
前記判定手段の判定結果に基づいた前記第２のレンズユニットのフォーカシング初期位置を得て、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置へ移動させる制御手段と、
を有し、前記制御手段は、フォーカシングのために、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置から移動させることを特徴とする焦点距離可変レンズの駆動装置。
【請求項２】
焦点距離の変化に応じて焦点位置が変化する焦点距離可変レンズを有するカメラであって、
第１のレンズユニットと、
第２のレンズユニットと、
前記第２のレンズユニットを前記第１のレンズユニットに対してフォーカシングのために移動させる第１のモータと、
変倍のために、前記第１のレンズユニット及び前記第２のレンズユニットと、前記第１のモータとを一体に光軸方向に移動させる移動手段と、
前記移動手段に駆動力を与える第２のモータと、
変倍のために前記第２のモータにより駆動された前記移動手段の停止位置を判定する判定手段と、
前記判定手段の判定結果に基づいた前記第２のレンズユニットのフォーカシング初期位置を得て、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置へ移動させる制御手段と、
を有し、前記制御手段は、フォーカシングのために、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置から移動させることを特徴とするカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、レンズ駆動装置及びカメラに関する。
【０００２】
【従来の技術】
従来のカメラに備えられるズームレンズ機構は、複数のレンズユニットをそれぞれ異なるカム溝に沿って移動させることにより焦点距離を変化させるようにしていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のズームレンズ機構では、レンズユニットの数だけカム溝を設けなければならず、装置が大型化するといった問題がある。
【０００４】
この発明は、かかる実情に鑑みてなされたもので、小型化できる焦点距離可変装置およびカメラを提供することを目的としている。
【０００５】
【課題を解決するための手段】
前記課題を解決するため、この発明の焦点距離可変レンズの駆動装置及びカメラは、第２のレンズユニットを第１のレンズユニットに対してフォーカシングのために移動させる第１のモータと、変倍のために、前記第１のレンズユニット及び前記第２のレンズユニットと、前記第１のモータとを一体に光軸方向に移動させるための移動手段と、前記移動手段に駆動力を与える第２のモータと、変倍のために前記第２のモータにより駆動された前記移動手段の停止位置を判定する判定手段と、前記判定手段の判定結果に基づいた前記第２のレンズユニットのフォーカシング初期位置を得て、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置へ移動させる制御手段と、を有し、前記制御手段は、フォーカシングのために、前記第１のモータにより前記第２のレンズユニットを前記フォーカシング初期位置から移動させるようにしたことを特徴としている。
【０００６】
【発明の実施の形態】
以下、この発明の実施例を添付図面に基づいて詳細に説明する。
【０００７】
図１乃至図５はこの発明が適用されるカメラを示し、図１はカメラの正面図、図２は同カメラの背面図、図３は同じく平面図、図４は同じく左側面図、図５は同じく右側面図であり、図６はファインダ内表示を示す図、図７は液晶表示を示す拡大図である。
【０００８】
カメラボディ
カメラ１にはその前部１ａの両端に光軸方向に突出するグリップ部１ｂが形成され、このグリップ部１ｂと、両側部１ｃと、背部１ｄとをそれぞれ曲面に形成することで、撮影時のホールド感を良くしている。また、ファインダ接眼窓１０を本体背部１ｄの長手方向の中心に配置しているため、カメラをホールドした手も邪魔にならず、しっかりカメラを保持できるので、手ブレを起こしにくい形状になっている。しかも、保持した状態で、操作ボタン１３やレリーズボタン９を操作しやすくなっている。
【０００９】
カメラ１の前部１ａの中央にはレンズ鏡胴２が設けられ、レンズ鏡胴２の上方にファインダ３、測距投光窓４が配置され、ファインダ３の側部にストロボ発光窓５、測距投光窓４の側部に測距受光窓６が配置されている。測距投光窓４とファインダ３の上方にはＬＥＤ表示部１５が３個設けられ、このＬＥＤ表示部１５を所定のタイミングで、例えば順に点滅させてセルフ撮影時に時間を知らせる。また、測距装置の測距位置に対応する方向のＬＥＤ表示部１５を点灯させることで、ムービングターゲットの方向をカメラ外部から確認することができる。また、レンズ鏡胴２の上方位置に測光部１６が配置されている。
【００１０】
カメラ１の上部１ｅには大型の液晶表示部７が設けられ、多数の撮影関連情報を表示するようになっている。さらに、メインスイッチ８、レリーズボタン９が設けられている。このレリーズボタン９の押圧初期ストロークではスイッチＳ１がＯＮとなり、その後のストロークではスイッチＳ２がＯＮとなる。
【００１１】
カメラ１の背部１ｄを構成する裏蓋にはファインダ接眼窓１０、パトローネ確認窓１１、各種のスイッチボタン１２及び操作ボタン１３が設けられている。この操作ボタン１３はその操作部１３ａを押圧操作することにより、ズームレンズの焦点距離を望遠側に移動させ、操作部１３ｂを押圧操作することにより広角側に移動させる。また、操作部１３ｄを押圧操作することにより、ムービングターゲットの向きを左側に変更し、操作部１３ｃを押圧操作することにより、ムービングターゲットの向きを右側に変更する。この操作ボタン１３はズーミング操作とムービングターゲット操作の２つの操作を兼用するようになっている。
【００１２】
カメラ１の側部１ｃにはストラップを掛けるストラップ環１４が設けられている。
【００１３】
撮影レンズ
撮影レンズはインナーフォーカスタイプのズームレンズ（バリフォーカルレンズ）が使用されている。レンズ構成は４群ズームのものが用いられている。ズーム操作は前述した操作ボタン１３の押圧操作により自動的にズーミング動作を行なう電動ズーム駆動方式である。
【００１４】
ファインダ
実像式ズームファインダを用いている。ファインダ内表示はファインダ光路中の実像面に配置した表示用液晶により行なわれ、図６に示すように液晶表示方式が用いられる。
【００１５】
この図６は全セグメントが点灯した状態を示しており、撮影レンズの焦点距離情報と測距動作により検出される被写体距離情報に基づいて自動的に視野範囲を設定する自動パララックス補正視野枠２０、測距位置を変更可能な測距装置の測距位置に対応した位置を点灯させるムービングターゲットマーク２１、ストロボ発光マーク２２、測距距離表示２３、手振れ警告マーク２４等が表示される。
【００１６】
焦点調節
測距装置として、投光素子から赤外光を投光し、投光レンズを介して被写体に照射する。被写体からの反射光を受光レンズを介して受光素子に受光し、この受光素子上の受光する位置によって被写体距離を検知する赤外線アクティブ方式の測距装置が用いられている。この測距装置は撮影レンズ光軸に対して左右に測距位置を変更できるようになっており、このような方式をムービングターゲット方式と言う。
【００１７】
レリーズボタン９の第１段操作のスイッチＳ１ＯＮで測距装置を作動して測距結果を保持し、この測距結果をファインダ内の測距距離表示２３に表示する。また、所定距離より近い場合は測距表示２３で警告表示を行なう。スイッチＳ２ＯＮで前記測距結果に基づいて、フォーカスレンズを合焦駆動させる。前記測距結果が所定距離より近い場合は、レリーズロックを作動させ撮影動作を禁止している。
【００１８】
露出制御
測光装置の受光部は２分割シリコンホトダイオードで構成され、撮影画面の中心部を測光するスポット用測光素子と、中心部以外の周辺を測光するアベレージ用測光素子とを有する。この２つの測光素子で検出した被写体輝度情報とフィルム感度情報等により、被写体に適した露光制御を行なう。
【００１９】
ストロボ
ストロボ装置はフィルム１駒巻上げ完了、メインスイッチオン、レリーズボタンの押圧操作により、自動的に電源から昇圧した電流をコンデンサに蓄積し、所定電圧まで充電すると充電停止を行なう。
【００２０】
ストロボ発光選択モードとしては被写体輝度情報により、ストロボの発光・非発光を決める自動発光モード、被写体の輝度情報に拘らずストロボの発光を行なう強制発光モード、被写体の輝度情報に拘らずストロボの発光を行なわない非発光モードがある。
【００２１】
液晶表示
液晶表示部７の表示内容を図７に示し、説明上全表示が点灯した状態にしている。
【００２２】
表示３０はフィルム順算式カウンタ３０ａとして用いられる。さらに、裏蓋開放表示３１、フィルム状態表示３２、インターバル時間や露出時間等を示す時間表示３３、電池残量表示３４、ストロボモード表示３５（自動発光３５ａ、強制発光３５ｂ、非発光３５ｃ）、レリーズ操作表示３６、ドライブモード表示３７（単写３７ａ、連写３７ｂ、自己撮影等に使用されレリーズ操作してから１０秒のインターバル経過後に撮影を行なうセルフ撮影３７ｃ、主に手ブレを防止するために使用されレリーズ操作してから３秒のインターバル経過後に撮影を行なう短時間セルフ撮影３７ｄ）、故障表示３８、特殊撮影モード表示３９（測距手段を作動させずに、強制的に無限ピント位置にフォーカスレンズを移動させて撮影を行なうＩＮＦモード３９ａ、長時間露出を行なうＮＩＧＨＴモード３９ｂ、テレビの画面を撮影するため１／３０のシャッタ秒時でストロボＯＦＦにして撮影を行なうＴＶモード３９ｃ、１駒に連続的に６回のシャッタ開閉制御を行なう多重露光するスウィングモード３９ｄ、被写体距離を検知してこの距離情報に基づいてバストショットになるようにズームレンズをズーム駆動しオートズーム撮影するＡＺモード３９ｅ、雪景色等の背景が白っぽい被写体に対して、その輝度を測光し、輝度が高いほどプラス側に補正量を大きくするように露光補正を行なうＳＮＯＷモード３９ｆ、スポット測光を行なうＳＰＯＴモード３９ｇ、適正露出より露出量を１．５ＥＶオーバーに撮影する＋１．５ＥＶモード３９ｈ、適正露出より露出量を１．５ＥＶアンダーに撮影する−１．５ＥＶモード３９ｉ、露出回数を設定できる多重露出撮影のＭＥモード３９ｊ、露出時間を設定できるバルプ撮影のＴＥモード３９ｋ、撮影回数と撮影間隔を設定し、インターバル撮影するＩＮＴモード３９ｌ）等が表示される。
【００２３】
フィルム給送
フィルムの給送は公知のモータを駆動源とするオートロード方式が使用され、フィルム給送はフィルム装填後裏蓋を閉じると開始され、４駒の空送りを行なう。また、フィルムはスプールドライブ方式で給送され、順算式でカウンタに駒数が表示される。巻戻しはフィルム給送時におけるフィルム突っ張りや、最終駒の撮影終了を検知すると自動的に行なわれ、また単独のスイッチのマニュアル操作によっても巻戻しが行なわれる。
【００２４】
レンズ鏡胴構造
図８は撮影レンズ鏡胴部の断面図、図９は撮影レンズ鏡胴部の一部を破断した側面図、図１０は撮影レンズを駆動する機構の断面図、図１１は図８のＸＩ−ＸＩ断面図、図１２は図８のＸＩＩ−ＸＩＩ断面図、図１３はシャッタ羽根制御の信号検出手段を示す図である。
【００２５】
レンズ鏡胴２はカメラ１の本体前側に固定される円筒形状の固定鏡胴４０を有し、この固定鏡胴４０の内周面にはレンズ光軸αと平行な方向に伸びる複数の摺動溝４１を形成してある。そして、この固定鏡胴４０の内部には摺動溝４１に沿ってレンズ光軸α方向へ移動できる摺動突起４２ａを外周面に突起させた円筒形状のフロント摺動枠４２が配置され、このフロント摺動枠４２には円筒形状の可動鏡胴４３が固定されている。また、フロント摺動枠４２の内周面にも同様にレンズ光軸αと平行な方向に伸びる複数の摺動溝４４を形成してある。このフロント摺動枠４２の内部には摺動溝４４に沿ってレンズ光軸α方向へ移動できる摺動突起４５ａを外周面に突起させたリヤ摺動枠４５が配置されている。リヤ摺動枠４５の後側内部には３枚のレンズからなる第４変倍レンズ群４６群が組み込まれ、この第４変倍レンズ群４６はリヤ摺動枠４５の内周に螺着されたリングネジ４７で固定されている。
【００２６】
フロント摺動枠４２の内部を仕切る隔壁部４２ｂに３枚のレンズが取付けられ、また隔壁部４２ｂに対向して配置されたリヤ側ホルダ４８には２枚のレンズが取付けられ、この５枚のレンズで第３変倍レンズ群４９ａ群を構成している。リヤ側ホルダ４８とリヤ摺動枠４５との間にはバネ５０が設けられ、リヤ摺動枠４５の第４変倍レンズ群４６を常に第３変倍レンズ群４９ａから離れる方向へ付勢している。リヤ側ホルダ４８には２枚のシャッタ羽根５１が介在され、このシャッタ羽根５１は第３変倍レンズ群４９ａの間に位置している。
【００２７】
可動鏡胴４３の内部にはフロント側ホルダ５２が取付けられ、このフロント側ホルダ５２の前側には２枚のレンズからなる第１変倍レンズ群４９ｂを固定するためにレンズホルダ５３が螺着されている。この第１変倍レンズ群４９ｂと第３変倍レンズ群４９ａとで第１−３変倍レンズ系４９を構成し、これらは一体に移動する。
【００２８】
フロント側ホルダ５２の内側にはレンズ光軸α方向へガイド溝５４が形成され、このガイド溝５４には３枚のレンズで構成される第２変倍レンズ群５５が組み込まれたレンズホルダ５６の突起５６ａが係合している。このレンズホルダ５６の支持部５６ｂはスリーブ５７に摺動可能に設けられている。スリーブ５７はレンズ光軸α方向に設けられたステンレスにより形成されたガイドピン５８にスライド自在に密着状態で挿入され、これによりレンズのガタ付きをなくし、かつ直線性を良くしている。このガイドピン５８はフロント側ホルダ５２の先端部とフロント摺動枠４２に支持されたプレート６６との間に支持されている。レンズホルダ５６の支持部５６ｂとフロント側ホルダ５２の先端部との間にはガイドピン５８に挿入したコイルバネ５９が設けられ、第２変倍レンズ群５５を常に第３変倍レンズ群４９ａ方向へ付勢している。フロント側ホルダ５２に設けられた軸受６０と、フロント摺動枠４２の隔壁部４２ｂに設けられた軸受６１との間にネジ軸６２が回動可能に支持され、このネジ軸６２はレンズ光軸α方向へ平行になっている。このネジ軸６２にはレンズホルダ５６の支持部５６ｂに設けたナット部材６３が螺着され、ネジ軸５２の回転でレンズホルダ５６を介して第２変倍レンズ群５５がレンズ光軸α方向へ移動可能になっている。
【００２９】
ネジ軸６２には小歯車６４が固定され、この小歯車６４の軸部には大歯車６５が固定され、この大歯車６５は図１０に示すギヤ軸６７に噛み合い、大歯車６８を介してフォーカシングモータ６９の駆動ピニオン７０に噛み合い、フォーカシングモータ６９の駆動でギヤ機構を介して第２変倍レンズ群５５をレンズ光軸α方向へ進退移動するようになっている。一方、ネジ軸６２の小歯車６４にはギヤ軸７１に設けられた大歯車７２が噛み合い、ギヤ軸７１にはストッパ部材７３の歯車７３ａが噛み合っており、そのストッパ部７３ｂがフロント摺動枠４２の隔壁部４２ｂにストッパ部７３ｂの軸を中心として扇状に形成された凹部４２ｃのストッパ部材７３の回転方向の端部に当接することで回転が規制され、第２変倍レンズ群５５の移動が規制される。これらのギヤ機構はプレート６６と、隔壁部４２ｂ上のプレート７５との間に支持されている。
【００３０】
フォーカシングモータ６９の回転軸６９ａには３枚羽根７６が設けられ、この３枚羽根７６に対向して設けられたフォトインタラプタ７７でフォーカシングモータ６９の回転によりパルスＬＤＰ１を得る。
【００３１】
また、ギヤ軸７１の軸上には大歯車７８が設けられ、プレート７９に回動可能に設けられた回転軸８０の小歯車８１に噛み合い、回転軸８０には１枚羽根８２が設けられている。この１枚羽根８２と対向する位置にフォトインタラプタ８３が設けられ、フォーカシングモータ６９の回転によりパルスＬＤＰ２を得る。
【００３２】
前記３枚羽根７６と前記１枚羽根８２は光不透過性の樹脂であるポリアセタールにより形成される。ポリアセタールで形成することにより、モータの回転軸６９ａに軽い圧力で圧入でき、また圧入後に回転方向での位置調整も容易に可能とすることができる。
【００３３】
図９に示すように固定鏡胴４０にはカム筒９０が固定鏡胴４０を中心として回動可能に取付けられ、このカム筒９０の周壁にはフロント摺動枠４２及び可動鏡胴４３のレンズ光軸α方向への繰出し及び倍率変化に応じた繰出量の補正を行なう第１補正カム溝９１並びにリヤ摺動枠４５のレンズ光軸α方向への繰出し及び倍率変化に応じた繰出量の補正を行なう第２補正カム溝９２が形成されている。フロント摺動枠４２の外周面から突起されるフロントカムピン９３は、カム筒９０の回動運動に応じてレンズ光軸α方向に移動できるように固定鏡胴４０の周壁に形成されたレンズ光軸αと平行なスロット９４を貫通して、第１補正カム溝９１中に突出される。リヤ摺動枠４５の外周面から突起されるリヤカムピン９５はファインダ３の倍率調整レンズの移動量とフロント摺動枠４２及び可動鏡胴４３の移動量との差を修正するため、固定鏡胴４０の周壁に形成されたレンズ光軸αと平行なスロット９６及びフロント摺動枠４２の逃げ溝９７を貫通して第２補正カム溝９２中に突出される。
【００３４】
【発明の効果】
以上のように、この発明では、小型化できる焦点距離可変レンズの駆動装置及びカメラを提供することができる。
【００３５】
また、可動鏡胴４３の内部にはバリヤ１０３が備えられ、前記可動鏡胴４３の広角端位置から収納位置への移動により、前記バリヤ１０３を図示する開状態から、二点鎖線で示す閉状態へ移動し、収納状態における撮影レンズの保護を行なう。
【００３６】
レンズの位置制御
次に、インナーフォーカスタイプのレンズ（バリフォーカルレンズ）の位置制御について詳細に説明する。
【００３７】
図１４はレンズ移動カーブを示しており、横軸にズームの回転角度を、縦軸にピント面からの距離を示している。第１−３変倍レンズ系４９は第１変倍レンズ群４９ｂと第３変倍レンズ群４９ａとからなり、両者は連結されており、一体に移動する。第４変倍レンズ群４６はピント面側に位置しており、ズームカム機構によって、第１−３変倍レンズ系４９と連動し、かつ両者間の距離を変えて繰り出す。
【００３８】
第２変倍レンズ群５５は第１変倍レンズ群４９ｂと第３変倍レンズ群４９ａの間に位置しており、フォーカシングアクチュエータであるフォーカシングモータ６９によって移動し、第１−３変倍レンズ系４９または第４変倍レンズ群４６との距離を変えて移動する。
【００３９】
第４変倍レンズ群４６のズーミング制御は回転角度が広角端から望遠端に１４０度で、２４段階のステップ制御が行なわれ、１ステップは略６度に設定されている。
【００４０】
図１５はズームフォーカス原理図である。
【００４１】
この図は第２変倍レンズ群５５のフォーカスレンズの制御を示している。
【００４２】
パルスＬＤＰ１は前記したように３枚羽根７６の回転を検知するフォトインタラプタ７７から得られ、このパルスＬＤＰ１はフォーカシングの繰り出し分解能の精度を保つため、またパルスの補正、例えばズーム毎の補正等ピント位置を最終的に決めるために使用する。
【００４３】
パルスＬＤＰ２は１枚羽根８２の回転を検知するフォトインタラプタ８３から得られ、このパルスＬＤＰ２はズームによって移動する大まかなズームゾーンを決定するために、またパルスＬＤＰ１のカウントを開始するトリガパルスとして使用される。このパルスＬＤＰ２はパルスＬＤＰ１が５４パルス入力されると、１パルス入力されるようになっている。
【００４４】
両側には機械的にフォーカスレンズの移動を規制するストップ位置が設定され、この間をフォーカスレンズが移動する。フォーカスレンズは収納状態では前側のストッパ位置で停止している。パルスＬＤＰ１とパルスＬＤＰ２によって、フォーカシングモータ６９の制御が行なわれ、これによりフォーカシングする。図において、左方向への移動がモータ逆転で、右方向への移動がモータ正転とする。
【００４５】
フォーカスレンズは実線で示す位置が広角無限と、望遠無限である。破線で示す位置が広角０．８ｍと、望遠０．８ｍであり、フォーカスレンズは一点鎖線で示す位置が移動初期位置であり、カメラの撮影待期状態で、この位置に保持される。
【００４６】
従って、メインスイッチがＯＮされると、収納状態にある鏡胴をワイド端位置までズーミング駆動し、フォーカシングモータ６９を逆転方向に通電し、ＬＤＰ２を５パルスカウントして停止する。その時、フォーカシングレンズ前方の突き当てであるストップ位置からワイド撮影待期状態になる。これで、フォーカスレンズは一点鎖線で示すフォーカシングのための移動初期位置に移動し、鏡胴がワイドの位置ではこの位置から前方にフォーカス制御される。ズーム駆動を行ない、望遠端に移動させた時に、フォーカスレンズは広角側移動初期位置から望遠側移動初期位置へズームフォーカスされる。この状態から撮影を行なう場合は前方にフォーカス制御される。この実施例ではインナーフォーカスを使用しているため、望遠側と広角側では有限距離に対する合焦位置で、フォーカスレンズの移動量が異なる。また、広角側でフォーカスレンズが所定の位置にあった場合、望遠側に移動すると、そのフォーカスレンズの位置が異なる。
【００４７】
図１６はピント位置補正原理図である。
【００４８】
インナーフォーカスでは図１６に示すようなピント位置補正が必要になる。横軸に被写体距離が０．８ｍ〜無限に設定され、この被写体距離に対してオートフォーカスのための数値が設定されている。縦軸にはレンズ繰り出し量が示され、広角側は約１６０パルス、望遠側は約１８０パルスで設定されている。
【００４９】
この図において、フォーカスレンズの望遠側での移動を実線で示し、広角側での移動を一点鎖線で示す。これによれば、広角側と望遠側で無限位置が設定されていても、例えば１．２ｍの被写体にピントを合せる場合、望遠側と広角側では繰り出し量が異なる。広角側では絞られた状態で制御され、特に近距離側ではさらに絞って制御して解像力を高めようとするため、即ち、絞り値により解像力ピークの位置が変化するため、近距離ピント絞り時のフォーカスレンズの繰り出し量を補充している。
【００５０】
ピント位置補正は被写体距離が１．２ｍ〜無限大までは、ドライブパルスはＰ１×ＡＦＺ／１２８で設定されるが、
被写体距離が０．８ｍ〜１．２ｍの範囲では、望遠側ドライブパルス１が
Ｐ１＋Ｐ２（ＡＦＺ−１２８）／６４
で繰り出し量が補正され、
また、広角側ドライブパルスが
Ｐ１＋Ｐ２（ＡＦＺ−１２８）／６４＋Ｐ３
で繰り出し量が補正される。
【００５１】
これらのパルスデータは広角側から望遠側までのズーミング停止位置を２４段階のポジション毎に、ＥＥＰＲＯＭに記憶されている。
【００５２】
無限位置はパルスＬＤＰ２及びシフトパルスで補正される。
【００５３】
図１７はズーム位置制御のためのエンコーダを示す図、図１８はズームスイッチタイミングチャートである。
【００５４】
図１７はズーム制御のための信号を得る摺動抵抗パターンと摺動接片からなるエンコーダを示しており、摺動抵抗パターン３００と摺動接片３１０とでズーム位置信号を得るようにしている。この摺動抵抗パターン３００と摺動接片３１０はズーム駆動モータ９９の動力をカム筒９０に伝達する減速歯車列１０１が配置される部分に備えられ、摺動接片３１０を減速歯車列１０１のギヤに固定して回転可能にし、摺動抵抗パターン３００はこの摺動接片３１０に対向させてカメラ本体側に配置される。摺動接片３１０はレンズの繰リ出しに応じて回転し、摺動抵抗パターン３００を摺動する。
【００５５】
この摺動抵抗パターン３００は内周側から第１パターン３０１、第２パターン３０２、第３パターン３０３及び第４パターン３０４からなり、摺動接片３１０は第１接片３１１、第２接片３１２、第３接片３１３及び第４接片３１４からなっている。
【００５６】
第４パターン３０４は摺動抵抗体で構成され、広角側端部がＧＮＤに、望遠側端部が３Ｖになるようになっており、第１パターン３０１と第４パターン３０４と、第１接片３１１と第４接片３１４とで図１８に示すようなアナログ電圧のズーム位置信号ＺＩを得る。このズーム位置信号ＺＩはＡ／Ｄ変換され、表ー１に示すようなＥＥＰＲＯＭに記憶されたテーブルからズームゾーンＺＺを得るようになっている。このテーブルにはズームゾーンＺＺに応じたズーム補正値ＦＺと測光補正値ＡＥが設定されている。
【００５７】
また、第２パターン３０２と第３パターン３０３とでデジタルパターンを形成しており、第２接片３１２と第３接片３１３とで、図１８に示すようなズームクローズ位置信号ＺＣ、ズーム広角端信号ＺＷ、ズーム望遠端信号ＺＴ及びデジタルのズーム移動パルス信号ＺＰを得る。
【００５８】
従って、操作ボタン１３の操作でズーム操作信号が入力されると、ズーム駆動モータ９９を回転させるズーム動作前に、ズーム位置信号ＺＩをＡ／Ｄ変換して次に示す表−１のように、ズームゾーンＺＺを得る。これにより、フォーカスレンズの現在位置を得るが、ズーム広角端信号ＺＷまたはズーム望遠端信号ＺＴが入力されると、Ａ／Ｄ変換しないで、ゾーン位置［０］、または［２３］を得る。
【００５９】
そして、ズーム操作信号の入力に応じてズーム駆動モータ９９が駆動し、操作ボタン１３を離された後、ズーム移動パルス信号ＺＰの所定の位置に停止させる。このとき得られるズーム位置信号ＺＩをＡ／Ｄ変換し、ズームゾーンＺＺを得る。
【００６０】
ズーム動作前で得られたズームゾーンＺＺのフォーカスゾーンＦＺと、ズーム動作後に得られたズームゾーンＺＺのフォーカスゾーンＦＺとの差を求める。
【００６１】
この差で得られた値だけ、ズームフォーカスしてフォーカスレンズ位置の変更を行なう。
【００６２】
【表１】
ＺＩ入力テーブル
0003627174.tif 000002
図１９（ａ），（ｂ），（ｃ），（ｄ）はズーミング動作のタイミングチャートである。
【００６３】
図１９（ａ），（ｂ）はズームアップ時のタイミングチャートを示している。図１９（ａ）はズーム移動パルス信号ＺＰがＯＦＦ時に、操作ボタン１３の操作部１３ａの押圧操作を解除することにより、ズームアップ信号ＺＵがＯＮからＯＦＦになると、ズーム移動パルス信号ＺＰがＯＦＦからＯＮになるタイミングで、ズーム駆動モータの通電は正転通電から逆転通電にしてズーム移動パルス信号３と４の間のＯＮの位置に停止制御する。
【００６４】
また、図１９（ｂ）はズーム移動パルス信号ＺＰがＯＮ時に、操作ボタン１３の操作部１３ａの押圧操作を解除することにより、ズームアップ信号ＺＵがＯＮからＯＦＦになると、ズーム移動パルス信号ＺＰのＯＦＦを待ち、ＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電は正転通電から逆転通電にしてズーム移動パルス信号４と５の間のＯＮの位置に停止制御する。
【００６５】
図１９（ｃ），（ｄ）はズームダウン時のタイミングチャートを示している。図１９（ｃ）はズーム移動パルス信号ＺＰがＯＦＦ時に、操作ボタン１３の操作部１３ｂの押圧操作を解除することにより、ズームダウン信号ＺＤがＯＮからＯＦＦになると、ズーム移動パルス信号ＺＰがＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電は逆転通電から正転通電し、次のズーム移動パルス信号ＺＰがＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電を正転通電から逆転通電にして、ズーム移動パルス信号８と９の間のＯＮの位置に停止制御する。
【００６６】
図１９（ｄ）はズーム移動パルス信号ＺＰがＯＮ時に、操作ボタン１３の操作部１３ｂの押圧操作を解除することにより、ズームダウン信号ＺＤがＯＮからＯＦＦになると、ズーム移動パルス信号ＺＰのＯＦＦを待ち、ＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電は逆転通電から正転通電し、次のズーム移動パルス信号ＺＰがＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電を正転通電から逆転通電にして、ズーム移動パルス信号７と８の間のＯＮの位置に停止制御する。
【００６７】
このように、ズーム停止は正転ドライブ中に、ズームアップ信号ＺＵまたはズームダウン信号ＺＤのスイッチを入力した時点で、ズーム移動パルス信号ＺＰがＯＦＦからＯＮになると、ただちに停止させる。この正転動作でのＯＦＦからＯＮになる位置のみを使うことで、ズーム停止位置の精度を向上することができる。
【００６８】
また、ズーム停止前に、ズーム移動パルス信号ＺＰのスイッチがＯＦＦ状態であることを把握し、ＯＮになるタイミングでモータ制御を行なっており、このようにＯＮ状態で制御することによるチャタリングをなくしている。これによって、チャタリングマスク時間中でのズーム駆動モータ９９のオーバーランを短縮するズとができ、これで移動速度依存性の吸収、温度依存性の吸収、機械的機構の個体差の吸収ができるため、ズーム駆動モータ９９の停止精度を向上させている。
【００６９】
また、逆転中は停止前に正転側へドライブした後停止させており、この動作を行なうことにより機械的機構に生じるバックラッシュを吸収することができ、かつ正転側に駆動するストロークは少なくともズーム移動パルス信号ＺＰのパルス幅はあるので正転側に駆動するストロークは電圧変化が生じても一定で、モータ停止精度を向上させることができる。
【００７０】
さらに、停止直前に逆通電を行なうことによりブレーキをかけて、停止時のオーバーランを短縮させており、温度依存性の吸収ができる。また、正逆同電位による電池電圧依存性を吸収できる。この逆通電を引火する時間は、外気の温度、電池電圧、個体差情報によって制御される。
【００７１】
図２０（ａ），（ｂ）は図１９（ｂ），（ｄ）のオートズームモードにおけるレンズの移動を示し、被写体距離情報に基づき焦点距離を望遠側に２パルス移動させるオートズームタイミングチャートで、ズーム移動パルス信号ＺＰはＯＦＦからＯＮでカウントしてプラス１する。
【００７２】
図２０（ａ）は正転側に２パルス移動する例で、カウント終了時に、ズームアップ時と同様にただちに停止処理を行なう。
【００７３】
図２０（ｂ）は逆転側に２パルス移動する例で、カウント終了時に、ズームダウン時と同様にズーム移動パルス信号ＺＰのＯＦＦを待ち、ＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電は逆転通電から正転通電し、次のズーム移動パルス信号ＺＰがＯＦＦからＯＮになるタイミングで、ズーム駆動モータ通電を正転通電から逆転通電にして停止する。
【００７４】
このように、逆転側も正転させることで、正転側と同様な停止処理を行なうことができ、しかも前記したように、特別のチャタリングマスクを用いないで、パルスカウント終了時に、ただちにズーム駆動モータ９９を停止するため、一定の処理で迅速に停止することができ、しかもオーバーランを軽減することができる。
【００７５】
従って、特に、自動的に距離を演算して、その結果に応じてズーミング量を変えるオートズームに好適である。
【００７６】
図２１にフォーカシング駆動シーケンスを示す。
【００７７】
フォーカシングの停止制御は常にフォーカスレンズを前に繰り出す方向で、即ちフォーカシングモータ６９の正転側で作動して停止させる。フォーカシングモータ６９が駆動されてフォーカシングされ、最初のパルスＬＤＰ２の立下がりをトリガとしてパルスＬＤＰ１のカウントが開始され、前述した所定パルスが入力されるとフォーカシングモータ６９の停止制御が開始される。フォーカシングモータ６９にショートブレーキをかけて、リバースＡ時間ｔ１だけ定電圧逆通電を行ない、そして定電圧正転通電を行なう。再び、ショートブレーキをかけてリバースＢ時間ｔ２だけ定電圧逆通電を行ない、そして定電圧正転通電を行なう。さらに、リバースＣ時間ｔ３だけ定電圧逆通電を行ない、最後に所定時間をかけて停止させている。
【００７８】
リバースＡ時間ｔ１は制御パルスの数に依存している。この制御パルスは図１６に示すように、測距結果に依存し、目標回転制御量に見合ったモータ回転量として設定されるパルスＬＤＰ１は、無限位置を出すためにシフトパルスに依存している。この制御パルスの設定は、望遠側、広角側で異なり、ズームゾーンＺＺ毎に設定される。
【００７９】
リバースＡ時間ｔ１は制御パルスが多い場合は、時間が長くなり、制御パルスが少ない場合時間は短くなり、リバースＢ時間ｔ２及びリバースＣ時間ｔ３はフォーカスレンズの移動速度に応じて、ブレーキ時間を設定し、フォーカスレンズの移動速度に応じた停止制御を行ない、常に一定のオーバーランで停止でき、しかもオーバーランを軽減している。
【００８０】
このように、リバースＡ時間ｔ１は制御パルスに依存して、例えば表ー２のように設定される。
【００８１】
【表２】
（ｔ１）の算出
0003627174.tif 000003
また、リバースＢ時間ｔ２はショートブレーキ時間、定電圧逆転通電を行なうリバースＡ時間ｔ１及び定電圧正転通電を行なう時間に入力される一定の例えば１４パルス（ＰＡ  ）の動作時間に依存して設定される。
【００８２】
さらに、リバースＣ時間ｔ３はショートブレーキ時間、定電圧逆転通電を行なうリバースＢ時間ｔ２及び定電圧正転通電を行なう時間に入力される一定の例えば８パルス（ＰＢ  ）の動作時間に依存して設定される。
【００８３】
この、リバースＢ時間ｔ２、リバースＣ時間ｔ３は、例えば表ー３のようになる。
【００８４】
【表３】
（ｔ２），（ｔ３）の算出
0003627174.tif 000004
また、リバースＡ時間ｔ１及びリバースＢ時間ｔ２前のショートブレーキ時間は、例えば２００μｓｅｃの極短時間でモータに悪影響を与えないようにし、リバース時間Ｃ後のブレーキ時間は例えば２００ｍｓｅｃで、それぞれ一定に設定され、ショートブレーキを用いてより短時間にフォーカシングモータ６９を停止させる。
【００８５】
このように、ＭＡＩＮ−ＣＰＵ２００（第４０図）はフォーカシングモータ６９に逆通電と正通電のブレーキを繰返して行ない停止させる停止手段と、逆通電と正通電のブレーキによる所定量の移動の通電に要する時間に基づいて、次のブレーキの通電時間を設定する制御手段とを有しており、フォーカスレンズの移動速度に応じたブレーキを行なうことができ、オーバーラン量を一定にすることができ、しかもフォーカスレンズの停止を短時間に、かつ高精度に行なうことができる。
【００８６】
また、リバースＡ時間ｔ１、リバースＢ時間ｔ２、リバースＣ時間ｔ３は、温度、電源電圧、個体差情報により補正を行なっている。
【００８７】
シャッタ構造
シャッタ構造は図８及び図９に示すように、リヤ側ホルダ４８にシャッタ羽根５１の作動を検出するフォトインタラプタ１０２が設けられ、シャッタ羽根５１に形成された切欠５１ｂ〜５１ｅと先端部５１ｆ（図１３）とで第１〜第５のトリガ信号を得るようになっている。
【００８８】
シャッタ羽根５１は図１３に示すように、作動ピン８４の作動により駆動するようになっており、作動ピン８４は回転軸８５（図１０）に設けられたレバー８６に固定され、このレバー８６に形成された歯部８６ａは直流モータで構成されるシャッタ駆動モータ８７の駆動ピニオン８８と噛み合っている。シャッタ駆動モータ８７の駆動でレバー８６を介して作動ピン８４が作動し、一対のシャッタ羽根５１を開閉するようになっている。シャッタ羽根５１はそれぞれフロント摺動枠４２（図１０）の突起８９に回動可能に支持されており、作動ピン８４が、その基部５１ａを押動することで開閉作動する。
【００８９】
シャッタ羽根５１は図２２のシャッタ羽根の構造を示す断面図に示すように、ポリエステルフィルム４００でベースが形成され、この両側にハステロイ（導電体）蒸着４０１し、さらにこのハステロイ蒸着４０１に潤滑静電塗装４０２を行なったもので構成されている。このシャッタ羽根５１の厚さＤ１は例えば１００〜１５０μに、ハステロイ蒸着４０１の厚さＤ２は例えば１〜２μ及び潤滑静電塗装４０２の厚さＤ３は例えば１〜１０μに設定される。
【００９０】
このシャッタ羽根５１は平面性が良くて固く、しかもベースにポリエステルフィルム４００を用いることで軽くなっている。さらに、ポリエステルフィルム４００のベースにハステロイ蒸着４０１することで、シャッタ羽根５１の作動で生じる静電気を導電体の作動ピン８４からレバー８６、回転軸８５を介して金属のプレート６６（図１０）に放電させ、シャッタ羽根５１の帯電を防止している。このように金属のプレート６６に放電させることで、フロント摺動枠４２やリヤ側ホルダ４８等を金属にしないで樹脂で成形することができ、カメラの製作が容易である。
【００９１】
シャッタの駆動装置
次に、このカメラのシャッタの駆動装置について詳細に説明する。
【００９２】
図２３はＡＥプログラム線図で、ＩＳＯ感度１００のフィルムを使用した状態での露出制御を示している。露出制御はシャッタ速度と絞りの２要素から行なわれ、シャッタ速度を横軸に、絞りを縦軸に示している。フィルム感度が決まり、被写体輝度を測定すると適正露出値であるＥＶ値が決まり、そのＥＶ値になるようにシャッタ速度と絞りが設定され、このプログラム制御ではＥＶ値３〜ＥＶ値１８が連動範囲である。このカメラはズーム制御が行なわれているため、焦点距離が変化すると有効Ｆ値が変わり、広角側の全開でＦ３．５が得られ、望遠側の全開でＦ８．５が得られる。広角側ではＦ３．５では所定の解像力が得られないためＦ３．８を用いており、広角側では全開にしていない。
【００９３】
また、このカメラではＥＶ値１８以上を測光手段の能力で測光できないため、望遠側ではＥＶ値１８としてシャッタ速度約１／３００で露光制御するようになっているが、ＩＳＯ感度４００のフィルムを用いればシャッタ速度１／５００で露光制御が可能になっている。さらに、望遠側及び広角側でのストロボ発光制御が連動する範囲を二重線で示している。
【００９４】
図２４（ａ）〜（ｄ）は露光量自動補正原理図で、図２４（ａ）は標準シャッタの露光制御を示し、図２４（ｂ）はシャッタ羽根５１の作動が遅い場合の露光制御を示し、図２４（ｃ）は標準シャッタの露光制御を示し、図２４（ｄ）はシャッタ羽根５１の作動が遅い場合の露光制御を示している。
【００９５】
図２４（ａ）ではレリーズ操作でシャッタ羽根５１を駆動する直流モータで構成されるシャッタ駆動モータ８７に所定時間ｔ１逆通電して機械のバックラッシュを除き、シャッタバネを閉側の突き当て位置に移動させ、高い電圧で所定時間ｔ２通電してシャッタ羽根５１を開方向に駆動させ、以後所定時間ｔ３低い電圧で通電してシャッタ羽根５１を開口する。そして、シャッタ羽根５１の作動で、所定の開口絞りが得られた時に出力するトリガ信号ＳＴの立ち下りで、シャッタ駆動モータ８７へ所定時間ｔ４を逆通電して、シャッタ羽根５１を閉じ方向へ作動させて停止させる。このシャッタ駆動モータ８７の回転量に応じて指数関数的に、シャッタ羽根５１の開口面積が大きくなり、逆通電から所定の遅延時間ｔ５が経過するとシャッタ羽根５１が閉じ所定の露光量を得ることができる。
【００９６】
ところで、図２４（ｂ）に示すように、例えば、シャッタ駆動モータ８７の回転速度上昇が遅くなると、シャッタ羽根５１の作動が遅くなるためトリガ信号ＳＴの出力が遅くなって、その分露光量に誤差が生じる。
【００９７】
従って、図２４（ｃ），（ｄ）に示すようにシャッタ駆動モータ８７に、シャッタ開口時高い電圧と低い電圧とを印加する手段と、シャッタ羽根５１の開口作動に同期して複数のトリガ信号を得る手段と、シャッタ羽根の開口開始点前に発生する第１のトリガ信号ＳＴ０により全閉の初期位置から第１のトリガ信号ＳＴ０の立下がりまでの間は高い電圧で通電し、第１のトリガ信号ＳＴ０の立下がり後は低い電圧を通電する手段とを備えている。シャッタ羽根５１の開口作動に同期して複数のトリガ信号を得る手段の具体的な構成は図１３に示しており、第１〜第５のトリガ信号ＳＴを得るようになっている。
【００９８】
これにより、図２４（ｃ）に示すように、例えばシャッタ羽根５１の作動が標準の場合には、第１のトリガ信号ＳＴ０の出力時間が短く、これに応じて高い電圧での通電時間ｔ２が短い。ところで、図２４（ｄ）に示すように、例えばシャッタ羽根５１が作動が遅い場合には、第１のトリガ信号ＳＴ０の出力時間が長くなり、この第１のトリガ信号ＳＴ０の出力に応じて高い電圧での通電時間ｔ２が長くなって、第２のトリガ信号ＳＴ１の立下がりにより逆通電されるまでの所定時間ｔ３の間低い電圧で通電する。このように、シャッタ駆動モータ８７に印加する高い電圧の通電時間ｔ２を変更することで、均一な露出量を得ることができる。従って、シャッタ羽根５１の重量等の個体差による負荷のバラツキを吸収し、また温度等の環境的要因による影響等を排除することができ、精度が良い露光量を得ることができる。
【００９９】
また、シャッタ羽根５１の開口作動に同期して得えられる第１のトリガ信号ＳＴ０の出力に応じて、高い電圧での通電時間が自動的に設定することができ、特別な調整手段を用いることなくシャッタ開口動作に応じた高い電圧を通電して、露光量の補正を行なうことができる。
【０１００】
図２５は露光量の補正を詳細を示し、図２５の実線が図２４（ｃ）の標準シャッタの露光量を、破線が図２４（ｄ）のシャッタ羽根５１の作動が遅い場合の露光量を示している。
【０１０１】
第１のトリガ信号ＳＴ０の出力に応じて、直流モータの高い電圧の通電時間ｔ２が自動的に調整され、第１のトリガ信号ＳＴ０の立下がりで低い電圧の通電が行なわれ、第２のトリガ信号ＳＴ１の立下がりで逆通電される。
【０１０２】
即ち、シャッタ羽根５１による露光制御でシャッタ駆動モータ８７の負荷が大きい場合は、シャッタ羽根５１の動作速度が遅く、破線で示す第図２４（ｄ）のように実線で示す図２４（ｃ）のシャッタ羽根５１による露光制御の場合より、露光量特性曲線の傾きが立上がり立下り共ゆるやかであるが、高い電圧での通電時間ｔ２を長くすることで、露光量は略同一になるように補正される。
【０１０３】
図２６（ａ）〜（ｆ）はシャッタ羽根５１の作動状態を示している。図２６（ａ）はモータの起動時の状態を示しており、第１のトリガ信号ＳＴ０が出力されるが、シャッタ駆動モータ８７は回転していないで、この第１のトリガ信号ＳＴ０の出力で高い電圧が通電され、これによりシャッタ駆動モータ８７が駆動される。図２６（ｂ）ではシャッタ駆動モータ８７が約７０度回転し、レバー８６が作動してシャッタ羽根５１が作動し、第２のトリガ信号ＳＴ１が出力され、シャッタ開口直前の状態になる。図２６（ｃ）ではシャッタ羽根５１がさらに作動して第３のトリガ信号ＳＴ２が出力され、このトリガ信号ＳＴ２をトリガとしてシャッタ羽根５１の停止制御を行ない、絞りをＦ５．６にする。図２６（ｄ）ではシャッタ羽根５１がさらに作動して第４のトリガ信号ＳＴ３が出力され、このトリガ信号ＳＴ３をトリガとしてシャッタ羽根５１の停止制御を行ない、絞りがＦ３．８にする。図２６（ｅ）では第５のトリガ信号ＳＴ４が出力され、このトリガ信号ＳＴ４をトリガとしてシャッタ羽根５１の停止制御を行ない、開放絞りを形成し、図２６（ｆ）で示す絞りが得られる。全開時のシャッタ羽根５１の停止制御を行なうことにより、全開時のシャッタ羽根５１のバウンドを防止することができるため、バウンドを吸収するためのシャッタ羽根５１の全開からの機械的なオーバーストロークを少なくすることができる。
【０１０４】
シャッタ羽根５１が全開時、シャッタ駆動モータ８７の軸は約１回転する。この実施例で示すシャッタ駆動モータ８７は、起動から１回転程度では飽和速度に達することがなく、シャッタ開口動作はモータの起動特性に依存している。従って、正転、逆転の応答性の高い領域で使用することができるようになっている。
【０１０５】
図２７（ａ）〜（ｄ）はシャッタ駆動シーケンスを示し、図２８（ａ）は通電時間テーブルを示し、図２８（ｂ）は制動時間テーブルを示し、また図２９はシャッタ羽根５１の開口特性を示している。
【０１０６】
図２７（ａ）はシャッタスピード高速時の制御で、図２３の望遠側及び広角側の絞り値とシャッタ速度が変化する領域Ａ１，Ａ２のシャッタ駆動を示す。図２７（ｂ）は広角側の近距離での絞り値が一定で、シャッタ速度が変化する領域Ｂのシャッタ駆動を示し、図２７（ｃ）は広角側の遠距離での絞り値が一定で、シャッタ速度が変化する領域Ｃのシャッタ駆動を示す。図２７（ｄ）は望遠側の全開時の絞り値が一定で、シャッタ速度が変化する領域Ｄのシャッタ駆動を示している。
【０１０７】
シャッタ駆動モータ８７は図２４（ａ）〜（ｄ）に示すようにシャッタ羽根５１で出力されるトリガ信号ＳＴで駆動される。シャッタ駆動モータ８７はシャッタ駆動開始から高い電圧が通電され、第１のトリガ信号ＳＴ０の立下がりで、低い電圧を通電されて切替えられ、開口作動が行なわれる。このシャッタ駆動モータ８７に印加される正電圧の露光量制御テーブル通電時間ｔ６は、例えば図２８（ａ）に示すようなテーブル１に記憶されている。
【０１０８】
図２７（ａ）では第２のトリガ信号ＳＴ１の立下がりを、図２７（ｂ）では第３のトリガ信号ＳＴ２の立下がりを、図２７（ｃ）では第４のトリガ信号ＳＴ３の立下がりを、図２７（ｄ）では第５のトリガ信号ＳＴ４の立下がりを、トリガとして露光制御を行なう。
【０１０９】
図２７（ａ）では第２のトリガ信号ＳＴ１の立下がりをトリガ信号として、前記テーブル２の時間経過後に逆通電が所定時間ｔ７行なわれて、所定時間ｔ８制動され、図２９に示すような三角形波形のシャッタ羽根の開口特性Ｘ１を得る。
【０１１０】
図２７（ｂ）〜図２７（ｄ）は停止制御が行なわれ、トリガ信号ＳＴを計数して、第３，第４，第５のトリガ信号ＳＴ２，ＳＴ３，ＳＴ４の立下がりで、調整時間ｔ９逆通電して所定時間ｔ１０制動し、さらに所定時間ｔ１１逆通電して再び所定時間ｔ１２制動され、図２９に示すような台形波形のシャッタ羽根５１の開口特性Ｘ２，Ｘ３，Ｘ４を得る。
【０１１１】
この第３，第４，第５のトリガ信号の立下がりでの逆通電する調整時間ｔ９はＥＥＲＯＭ等の記憶手段に書込まれており、Ｆ値毎に調整時間ｔ９が異なる。また、この調整時間ｔ９の後に行なわれる制動の所定時間ｔ１０は、例えば図２８（ｂ）に示すように予め記憶されたメモリのテーブル２が用いられ、このテーブル２は各絞りに対応じて露光時間のテーブルをシフトして使用し、情報を簡略化している。
【０１１２】
また、図２７（ａ）〜（ｄ）の第１のトリガ信号ＳＴ０がストロボ制御の発光タイミングとして用いられ、この第１のトリガ信号ＳＴ０から割込み制御が行なわれて、ストロボ発光が行なわれる。また、ストロボの発光タイミングは図２７（ａ）〜（ｄ）において、例えば第２，第３，第４，第５のトリガ信号ＳＴ１，ＳＴ２，ＳＴ３，ＳＴ４によって行なうこともできる。
【０１１３】
図２７（ａ）〜（ｄ）のシャッタ駆動シーケンス及び図２９のシャッタ羽根の開口特性Ｘ１，Ｘ２，Ｘ３，Ｘ４に示すように、第１のトリガ信号ＳＴ０からの時間で三角波形を制御し、それ以降のトリガ信号で台形波形を制御し、これにより露光量の制御が行なわれる。
【０１１４】
シャッタ羽根５１の開口作動に同期して絞り値に相応するトリガ信号ＳＴを得る手段と、シャッタ開口時に発生するトリガ信号ＳＴを絞り値情報として検知してシャッタ駆動モータ８７の駆動を停止して絞りを形成する手段と、この直流モータのシャッタ駆動モータ８７の駆動停止から所定時間後にシャッタ羽根５１を閉口作動して停止制御する手段とを備えている。従って、シャッタ駆動モータ８７の駆動によって、シャッタ開口中に発生するトリガ信号ＳＴ１，ＳＴ２，ＳＴ３，ＳＴ４を絞り値情報として検知し、シャッタ駆動モータ８７の駆動を停止して絞りを形成し、所定時間後に逆通電してシャッタ羽根の閉口制御を行なう。
【０１１５】
この第１のトリガ信号ＳＴ０からの時間で三角波形を制御することで、時間を記憶したテーブル１が１個でよく、また図２７（ｂ），（ｃ）に示すように、絞りのＦ値が増加してもＦ値に応じて時間を設定すればよいから、テーブル１のサイズを小さくすることができる。
【０１１６】
また、第１のトリガ信号ＳＴ０からの時間で三角波形を制御し、それ以降のトリガ信号で制動或いは逆通電の時間によって台形波形を制御することで、露光優先或いは絞り優先のプログラム制御を行なうことができ、しかも露出精度を向上することができる。
【０１１７】
また、シャッタ羽根５１の停止制御は図３０（ａ）〜（ｃ）に示すようにしてもよく、シャッタ羽根５１を正確かつ安定して停止させるため、調整時間や通電電圧を変化させることで制動効果をもたせている。図３０（ａ）は逆通電の調整時間ｔ１４，ｔ１５を変化させたものであり、図３０（ｂ）は逆通電の電圧Ｅ１を低くしたものである。
【０１１８】
また、図３０（ｃ）は第１回の逆通電の電圧Ｅ２を高くし、第２回の逆通電の電圧Ｅ３を低くしている。即ち、急制動を行なうときの加速度によって大きなバラツキが生じることがあるが、２回目の逆通電の電圧Ｅ３を低くすることで緩やかな停止制御を行なうことができる。
【０１１９】
測距測光装置
カメラの測距装置は測距ポイントが可変可能になっており、操作ボタンの押圧操作により測距方向を段階的に左右に変化させることができる。また、測光装置も測距装置に一体で測光方向を変化させるようになっている。
【０１２０】
図３１は測距測光装置の平面図、図３２は測距測光装置のＡーＡ´断面図である。
【０１２１】
カメラの前カバー５００に近接した測距投光部５０１、測距受光部５０２及び測光部５０３が備えられ、各々は測距ベース５０４に取付けられている。
【０１２２】
この測距ベース５０４は本体に固定的に保持したムービングターゲットベース５０５に設けられた支持軸５０６に挿嵌されて、この支持軸５０６を支点として左右方向へ回動可能になっており、これで測距投光部５０１、測距受光部５０２、測光部５０３の方向を変更している。支持軸５０６には位置規制バネ５０７が設けられ、この一端部５０７ａはムービングターゲットベース５０５に固定されたストッパ５０８に、他端部５０７ｂは測距ベース５０４に係止され、この位置規制バネ５０７で支持軸５０６の周方向及び軸方向のガタを抑えている。
【０１２３】
測距ベース５０４には連結ピン５０９が設けられ、この連結ピン５０９は調整プレート５１０の凹部５１０ａに係合されている。調整プレート５１０はドラム５１１に固定され、ドラム５１１が支持軸５２４を支点として左右方向へ回転すると、測距ベース５０４が連動して所定角度回転される。調整プレート５１０にはドラム５１１の支持軸５２４を中心として円周方向に長孔５１０ｂが形成されており、この長孔５１０ｂにドラム５１１のピン５１１ｆを挿入し、この位置関係を偏心ピン５１１ｇで調整することができ、組付時に取付位置を変化させて測距位置の調整を行なうことができる。
【０１２４】
ドラム５１１の対向する位置には作動溝５１１ａ，５１１ｂが２段ずつ形成され、この作動溝５１１ａ，５１１ｂには、ムービングターゲットベース５０５の支持軸５２３に回動可能に設けられたムービングターゲットレバー５１２の両端部５１２ａ，５１２ｂに設けた軸を中心に回動可能に取付けられた送り爪５１３，５１４と、ムービングターゲットベース５０５の支持軸５１５，５１６に回動可能に設けられた固定爪５１７，５１８が係合する。ムービングターゲットレバー５１２はその一方が押圧された場合、他方の送り爪５１３，５１４は作用溝５１１ａ，５１１ｂとの係合を解除し、退避すると共に固定爪５１７，５１８の立上り部５１７ｂ，５１８ｂを押圧し、固定爪も作用溝からの解除と退避を行なう。
【０１２５】
固定爪５１７，５１８のドラム側には下向きのストッパ部５１７ａ，５１８ａが、非ドラム側には上向きの立上り部５１７ｂ，５１８ｂが形成されている。支持軸５１５，５１６にはバネ５１９，５２０が設けられ、その一端部５１９ａ，５２０ａは固定爪５１７，５１８に、他端部５１９ｂ，５２０ｂはムービングターゲットベース５０５に設けたストッパ５２１，５２２に係止され、固定爪５１７，５１８を常にドラム５１１の作用溝５１１ａ，５１１ｂに係合するように付勢している。
【０１２６】
ムービングターゲットレバー５１２はムービングターゲットベース５０５の支持軸５２３に回動可能に設けられている。この支持軸５２３に螺着した取付軸部５５０には復帰バネ５２８が装着され、この復帰バネ５２８の両端部５２８ａは支持軸５２４に螺着した取付軸部５５１の軸部５５１ｃに形成されたストッパ部５５１ｄに係合しており、ストッパ部５１２ｃを介してムービングターゲットレバー５１２は常に初期位置に復帰するように付勢されている。
【０１２７】
ドラム５１１の外周部には凹部５１１ｅが形成され、この凹部５１１ｅにセンタクリック板５２６のバネ部５２６ａが係合するようになっている。センタクリック板５２６はムービングターゲットベース５０５にビス５２７で固定され、このセンタクリック板５２６の作用で、ドラム５１１が初期位置で保持され、測距投光部５０１、測距受光部５０２、測光部５０３が回動しない中心位置になる。
【０１２８】
一方、ドラム５１１の軸部には復帰バネ５２５が装着され、この復帰バネ５２５の両端部５２５ａはムービングターゲットレバー５１２の軸部に係合しており、この復帰バネ５２８でストッパ部５１１ｃを介してドラム５１１は常に初期位置へ復帰するように付勢されている。
【０１２９】
ムービングターゲットレバー５１２の両端に回動可能にドラム５１１方向にバネ５１９，５２０により付勢された送り爪５１３，５１４はムービングターゲットレバー５１２の左右方向の回転で、ドラム５１１の作用溝５１１ａ，５１１ｂに係合してドラム５１１を１段ずつ回動させる。この送り爪５１３，５１４の下方に固定爪５１７，５１８が位置している。
【０１３０】
ムービングターゲットレバー５１２は操作ボタン１３で支持軸５２３を支点にして左右方向へ回動され、このムービングターゲットレバー５１２の回転で回転方向の送り爪５１３，５１４がドラム５１１の作用溝５１１ａ，５１１ｂに係合して押動する。これで、ドラム５１１が回転して、回転方向の固定爪５１７，５１８がドラム５１１の次の作用溝５１１ａ，５１１ｂに係合し、ドラム５１１を１段の作用溝５１１ａ，５１１ｂ分回転させて保持する。このとき、非回転方向の送り爪５１３，５１４はムービングターゲットレバー５１２の回転で固定爪５１７，５１８の立上がり部５１７ｂ，５１８ｂに当接し、固定爪５１７，５１８をバネ５１９，５２０に抗して回転して非回転方向の作用溝５１１ａ，５１１ｂとの係合を解除し、ドラム５１１を回動可能にする。ムービングターゲットレバー５１２が初期位置に復帰すると、固定爪５１７，５１８は送り爪５１３，５１４での係止が解除されるため、次段の作用溝５１１ａ，５１１ｂに係合してドラム５１１の回動を規制するようになっている。
【０１３１】
操作ボタン１３の上下には突起１３ｅ，１３ｆが左右に取付部１３ｇ，１３ｈが設けられ、ズーミング操作とムービングターゲット操作の２つの操作を兼用するようになっている。
【０１３２】
即ち、操作ボタン１３の操作部１３ａを押圧操作することにより、突起１３ｅがムービングターゲットベース５０５に設けた弾性導電ゴムで形成されたスイッチ５５２の接片部５５２ａを押圧して本体側の制御部と接続されたフレキシブルプリント基板のパターンを導通状態にし、ズームレンズの焦点距離を望遠側に移動させる。
【０１３３】
一方、操作ボタン１３の操作部１３ｂを押動操作することにより、突起１３ｆが接片部５５２ｂを押圧して本体側の制御部と接続されたフレキシブルプリント基板のパターンを導通状態にし、ズームレンズの焦点距離を広角側に移動させる。
【０１３４】
また、操作ボタン１３の操作部１３ｄを押圧操作することにより、取付部１３ｈでムービングターゲットレバー５１２の左側が押動され、送り爪５１４を介してドラム５１１が右方向へ回動して、測距ベース５０４を左方向へ回動し、測距、測光方向を変更する。
【０１３５】
操作ボタン１３の操作部１３ｃを押圧操作することにより、前記と反対に取付部１３ｇでムービングターゲットレバー５１２の右側が押動され、送り爪５１３を介してドラム５１１が左方向へ回動して、測距ベース５０４を右方向へ回動し、測距、測光方向を右側に変更する。
【０１３６】
このドラム５１１に設けられたピン５２９には位置検出レバー５３０の凹部５３０ａが係合され、この位置検出レバー５３０は支持軸５３１に回動可能に設けられ、位置検出レバー５３０の回動で接片５３２が図示しないパターン上を摺動してドラム５１１の回転情報を出力し、測距制御での測距ベース５０４の位置情報を得るようになっている。
【０１３７】
支持軸５３１にはまた解除レバー５３３が回動可能に設けられ、この解除レバー５３３に接片５３４が設けられ、２つの位置をクリックにより取り得るメインスイッチ８の操作と連動して作動する。解除レバー５３３に設けられた軸部５３３ａはドラム５１１の軸部５１１ｃに回動可能に設けられた解除プレート５３５の凹部５３５ａに係合しており、解除レバー５３３の操作で解除プレート５３５を時計・反時計方向へ回動する。
【０１３８】
従って、メインスイッチ８をＯＦＦすると、このメインスイッチ８の操作で解除レバー５３３は時計方向へ回動する。これで、解除プレート５３５が反時計方向へ回動すると、その作動部５３５ｂ，５３５ｃが固定爪５１７，５１８のストッパ５１７ａ，５１８ａに当接して押動する。このため、固定爪５１７，５１８は支持軸５１５，５１６を支点としてバネ５１９，５２０に抗してドラム５１１の作用溝５１１ａ，５１１ｂから離れる方向へ回動する。これによって、ドラム５１１の位置規制が解除されるため、ドラム５１１は復帰バネ５２５によって中心の初期位置へ復帰して、ドラム５１１の凹部５１１ｅにセンタクリック板５２６のクリック部５２６ａが係合して、この初期位置に保持される。従って、メインスイッチ８をＯＦＦすると、常にムービングターゲットは中心の位置に自動的に復帰され、特別な操作を行なうことなく、次の撮影の準備が可能になる。
【０１３９】
測距制御
次に、ムービングターゲット情報セットについて説明する。
【０１４０】
図３３は図３１及び図３２に示す測距装置からムービングターゲット情報を得る概略図を示している。
【０１４１】
図３１に示すドラム５１１の回転によって測距ベース５０４の方向を変え、これにより位置検出レバー５３０の接片５３２が図３３のパターン０〜４に接続されると、そのパターン０〜４に応じてアナログ電圧ＭＶＩが得られる。このアナログ電圧ＭＶＩをＡ／Ｄ変換し、このＡ／Ｄ値から測距方向位置情報ＭＶＺを求める。この実施例では、測距方向位置情報ＭＶＺが０のとき左６．６度、ＭＶＺが１のとき左３．３度、ＭＶＺが２のとき中央、ＭＶＺが３のとき右３．３度、ＭＶＺが４のとき右６．６度の測距装置の振れ角であることを検出できる。
【０１４２】
この測距方向位置情報ＭＶＺと、焦点距離情報ＺＺとから、表４示すムービングターゲットテーブルからムービングターゲット位置情報ＭＶを選定する。
【０１４３】
【表４】
0003627174.tif 000005
この選定されたムービングターゲット位置情報ＭＶに基づいて、図６のファインダ内表示を左から１〜１３個のＬＣＤの内１個を選択して点灯する。
【０１４４】
このように、ファインダ内の表示を行なうことで、外部からどの位置を測距しているかを容易に確認することができる。測距装置の振れ角がこの実施例では撮影レンズの光軸を中心として左右に２段階切換が可能になっており、ズーミングによる撮影光学系を移動することで、前記光軸中心以外の振れ角で、ファインダ内のターゲットフレーム表示と、測距装置の測距ポイントにズレが起こる。このズレはズーミングによる焦点距離の変化に伴ってファインダ内の倍率も変化するが、測距装置の振れ角は変化しないために起こるもので、この補正をファインダ内のムービングターゲット表示位置を変化させることで、測距ポイントとムービングターゲット表示を対応させることができ、これにより望遠、広角での測距範囲の変化をなくすことができる。
【０１４５】
さらに、パララックス補正の情報セットについて説明する。パララックス補正は、撮影レンズでの撮影範囲とファインダの撮影範囲が一致しないことを補正するもので、ファインダ光路中に設けられた液晶表示した自動パララックス補正視野枠２０での点灯、点滅の制御により行なう。
【０１４６】
図３４（１）〜（３）はファインダ内を示し、視野枠２０ａ，２０ｂの点滅により視野範囲を制御するパララックスの表示状態は、被写体距離情報Ｘに基づき、測距ゾーン情報ＡＦＺを求め、この測距ゾーン情報ＡＦＺと、焦点距離情報ＺＺから、表−５のパララックス補正テーブルから選択される。
【０１４７】
【表５】
0003627174.tif 000006
即ち、測距ゾーン情報ＡＦＺが０〜６３の場合には焦点距離情報ＺＺに関係なく、図３４（１）の補正が行なわれ、測距ゾーン情報ＡＦＺが６４〜１２７の場合には焦点距離情報ＺＺが望遠側の場合は、図３４（２）の補正が行なわれ、測距ゾーン情報ＡＦＺが１２８〜１９２の場合には焦点距離情報ＺＺが８〜１５の場合に、図３４（２）の補正が行なわれ、焦点距離情報ＺＺが１６〜２３の場合に、図３４（３）の補正が行なわれる。また、メインスイッチがＯＮされ、ズーミング情報のみしか得られない場合は図３４（１）の状態にしている。撮影後は再び図３４（１）の状態に戻す。
【０１４８】
図３５は測距方向を可変することにより、防塵パネル面を透過する測距光の屈折角が変化してしまい、この変化による測距誤差を補正する方法を示している。
【０１４９】
測距装置の前方に測距ユニット等を保護する防塵パネル６００を備え、防塵パネル６００はカメラケース側に固定されており、測距ポイントの変化によって動くことがない。このため、図３５に示すように投光素子６０１から被写体６０２へ投光される測距光は、測距方向の振れ角αによって防塵パネル６００を透過するときの屈折が変化する。これが原因で、ＡＦレンズ６０３を介して受光素子６０４のＰＳＤ測距面に誤差ｘが生じ、正確が測距結果が得られない。
【０１５０】
このため、図３５に示すように、予め下記にようにして誤差ｘの振れ角θ，αによる変化を求めてテーブルに記憶しておく。
0003627174.tif 000007
【０１５１】
ここで、ｔ′は光軸とＡＦレンズとの距離で
0003627174.tif 000008
で求める。
【０１５２】
次に、防塵パネル６００の屈折角θ′を求めると、
0003627174.tif 000009
ここで、ｎは防塵パネル６００の屈折率で、例えば略ｎ＝１．５程度である。
【０１５３】
この防塵パネル６００の屈折による誤差ｘ０は
0003627174.tif 000010
で求める。
【０１５４】
また、防塵パネル６００での屈折による測距光と、屈折しない測距光との距離ｘ１は、
ｘ１＝ｘ０ｃｏｓθ        ・・・式４
で求める。
【０１５５】
従って、受光素子６０４のＰＳＤ測距面での誤差ｘは、
0003627174.tif 000011
で求める。
【０１５６】
このようにして、測距方向の位置情報を得る手段と、この測距方向位置情報に基づいて測距情報を補正する手段とを備えておき、測距方向位置情報に基づいて予め記憶されているテーブルから測距情報を補正することで、測距方向の振れ角によって防塵パネルを透過する測距光の屈折が変化して生じる測距誤差を除去することができ、正確な測距結果を得る。測距装置の投光光の光束も防塵パネル６００による屈折が起こるが、この補正はファインダ内ムービングターゲットマーク２１を予め前記屈折により起こる光束のズレ量分だけ調整しておけばよい。
【０１５７】
測光制御
次に、測光制御について説明する。
【０１５８】
図３６は測光のタイミングチャートである。
【０１５９】
この測光制御は図３６に示すように、スポット・アベレージ測光切替信号Ｓ／Ａ、計測開始指令信号ＣＡ、計測スタート信号ＣＢ、計測停止信号ＡＥＩの制御により行なわれ、測光ＩＣの出力のスポット時間ＳＰＴとアベレージ時間ＡＶＴを求める。
【０１６０】
この測光制御ではスポット・アベレージ測光切替信号Ｓ／ＡがＬレベルの状態でスポット測光が行なわれ、Ｈレベルの状態でアベレージ測光が行なわれる。測光ルーチン前のルーチンの動作が終了すると測光ルーチンがスタートして、電源電圧の安定化のために所定時間後に計測スタート信号ＣＢがＨレベルになり、基準電圧に設定されたコンデンサの放電を所定時間行ない、この時間を経時後計測開始指令信号ＣＡをＨレベルにし、タイマＴを作動すると共に、スポット測光用の測光素子の受光する光量に応じて充電時間が変化する前記コンデンサの充電を開始し、前記基準電圧に達することにより、計測停止信号ＡＥＩがＨレベルになり、この間のタイマＴのループ回数で、スポット測光時間ＳＰＴを測定する。
【０１６１】
次に、スポット・アベレージ測光切替信号Ｓ／ＡをＨレベルにして、電源電圧の安定化のために所定時間後に、計測スタート信号ＣＢをＨレベルにし、基準電圧に設定されたコンデンサの放電を所定時間行ない、この時間を経時後、計測開始指令信号ＣＡがＨレベルにすると、タイマＴを作動すると共に、アベレージ測光用の測光素子の受光光量に応じて充電時間が変化する前記コンデンサの充電を開始し、前記基準電圧に達するのを検知することにより、計測停止信号ＡＥＩをＨレベルにし、この間のタイマＴのループ回数で、アベレージ時間ＡＶＴを測定する。
【０１６２】
次に、測光演算補正について説明する。
【０１６３】
スポット測光時間ＳＰＴ及びアベレージ測光時間ＡＶＴが明るさに比例しており、それぞれの時間が長いと暗く、短いと明るいと判断され、この測光特性を例えば、アベレージ測光時間ＡＶＴについて図３７のグラフに示す。
【０１６４】
図３７で、縦軸に演算を容易にするためタイマＴのループ回数から演算されたＥＶ値を５倍した値、ＥＶＡＶを定め、横軸にアベレージ測光時間ＡＶＴを定めると、この両者の関係は実線の標準特性で示すことができる。
【０１６５】
ところで、例えば、測光ＩＣの外付け抵抗やコンデンサ等のバラツキで、一点鎖線や二点鎖線で示すような誤差特性になることがあると、この誤差特性を標準特性に合せることで、測光演算補正が行なわれる。
【０１６６】
しかしながら、この誤差特性を標準特性に合せる測光補正は、例えば補正するための抵抗を設ける等ハードで補正することは、部品点数が増加し、自動化が困難で、また調整工数が必要である等の問題点がある。
【０１６７】
ところで、図３８のアベレージ測光時間ＡＶＴとタイマＴのループ回数の関係はグラフに示すようになっているため、アベレージ測光時間ＡＶＴを測定するためのタイマＴのループ時間を、選択することで誤差特性を標準特性に合せることができる。
【０１６８】
即ち、アベレージ時間ＡＶＴを測定するために、１ループ標準で２４８μｓｅｃのタイマをまわして、アベレージ測光時間ＡＶＴの間にタイマＴがまわるループ回数で測定している。このため、例えば図３８の一点鎖線の誤差特性は１ループ２３２μｓｅｃのタイマを、また二点鎖線の誤差特性は２６４μｓｅｃのタイマを選定する。
【０１６９】
これにより、図３９のＥＶＡＶとタイマＴのループ回数の関係のグラフに示すような制御特性に合せることができる。
【０１７０】
この測光制御は、図３９に示す制御特性が得られるテーブルで行なわれ、この制御特性は次のように測光時間ＡＶＴからアベレージ測光値ＥＶＡＶを求めている。
【０１７１】
ＥＶＡＶ＝ＥＶＳＦＴ−タイマＴのループ回数ここで、ＥＶＳＦＴはシフト量を示すものでＥＥＰＲＯＭ内のデータ（０〜１２７）で標準特性に対しての上下方向のズレをシフト調整するためのものである。また、タイマＴは表−６に示すようにＥＥＰＲＯＭ内のデータＥＶＬＥＮによって決まるものである。
【０１７２】
【表６】
0003627174.tif 000012
従って、ＥＶＬＥＮを選択することにより、傾き特性の誤差を補正し、ＥＶＳＦＴを選択することにより、上下のシフト特性の誤差を補正することができ、例えば図３７に示すように、一点鎖線で示すような誤差特性になることがあると、図３８のタイマＴ２３２μｓｅｃを、二点鎖線で示すような誤差特性になることがあると、タイマＴ２６４μｓｅｃを選択して補正する。
【０１７３】
このように、アベレージ測光時間ＡＶＴは標準測光特性から外れることがあっても、ハードを調整することをせずに、標準測光特性と一致させるようにタイマＴのループ時間を変えることで、標準測光特性が得られるようにしている。
【０１７４】
また、メモリに記憶されたＥＶＬＥＮデータの選択で傾き特性の誤差を補正し、同様にＥＶＳＦＴデータの選択で上下のシフト特性の誤差を補正し、図３９の測光特性を得ているため、測光の補正のテーブルが１個でよく、メモリ容量を削減、処理時間の短縮等の利点を有している。
【０１７５】
制御回路
図４０はこの発明が適用されるカメラの概略回路ブロック図である。
【０１７６】
このカメラにはＭＡＩＮ−ＣＰＵ２００とＳＵＢ−ＣＰＵ２０１が用いられており、シリアルインタフェースで交互に情報の授受が行なわれる。ＭＡＩＮ−ＣＰＵ２００は主として大電流を要する駆動系の制御やカメラの撮影動作の制御シーケンスを実行し、ＳＵＢ−ＣＰＵ２０１はＭＡＩＮ−ＣＰＵ２００の制御及び撮影関連情報を表示する外部ＬＣＤ２０２やファインダ内ＬＣＤ２０３等を駆動する。
【０１７７】
ＭＡＩＮ−ＣＰＵ２００は図４０に示すような入出力端子を有している。
【０１７８】
入力端子ＤＯ、出力端子ＤＩ、ＳＫ、ＣＳは書き変え可能な不揮発性メモリ（以下ＥＥＰＲＯＭという）２０４の制御に用いられ、端子ＤＯは初期状態はＬレベルで、端子ＤＩ、ＳＫ、ＣＳも初期状態はＬレベルである。
【０１７９】
出力端子ＳＳＴ、ＳＣＫ、ＳＩＯ、入力端子ＳＲＱ、ＳＩはＳＵＢ−ＣＰＵ２０１とのシリアル転送に用いられ、端子ＳＳＴは初期状態がＨレベル、端子ＳＲＱは初期状態がＨレベルで、端子ＳＣＫは初期状態がＨレベル、端子ＳＩＯは初期状態がＬレベルで、端子ＳＩは初期状態がＬレベルである。
【０１８０】
入力端子ＡＦＥ、出力端子ＡＦＲ、Ａ／Ｄ変換入力端子ＡＦＩ、出力端子ＳＹＮＣは測距ＩＣ２０５の制御に用いられ、端子ＡＦＥは初期状態がＨレベルで、端子ＡＦＲは初期状態がＨレベルである。また、端子ＡＦＩは距離検出素子（ＰＳＤ）からの出力を演算した測距情報を得る。
【０１８１】
出力端子ＩＲ１〜ＩＲ３は測距用発光素子２０６の制御に用いられ、それぞれに接続される抵抗値を変え、発光量を可変にし、初期状態Ｈがレベルである。
【０１８２】
出力端子ＮＴ１〜ＮＴ３はＬＥＤ表示２０７の駆動に用いられ、初期状態がＨレベルである。
【０１８３】
出力端子ＰＨＳは自己電源保持に用いられ、端子ＰＨＳをＬレベルにすると、トランジスタ２２０をオンしレギュレータ２２１からの電圧がＭＡＩＮ−ＣＰＵ２００に供給される。この端子ＰＨＳの初期状態はＬレベルである。
【０１８４】
出力端子ＰＨＰ、ＰＨ３は初期状態がＬレベルであり、端子ＰＨＰはレギュレータ２２１からの電圧を所定の回路に供給するＶＢ電源２０８の制御に、端子ＰＨ３は電源電池から直接所定の回路に供給するＶＤ３電源２０９の制御に用いられる。
【０１８５】
入力端子ＦＦＵＬ、出力端子ＦＳＴＰ、ＦＴＲＧ、ＦＣＨＧはストロボ回路２１０の制御に用いられる。端子ＦＦＵＬはストロボ充電完了検出に用いられ、ストロボコンデンサの充電が完了していない状態ではＨレベルであり、充電を完了するとＬレベルになる。端子ＦＳＴＰは初期状態がＨレベルで、ストロボ充電停止制御に用いられ、ストロボコンデンサの充電停止を行なう際にＬレベルに切替える。端子ＦＴＲＧ、ＦＣＨＧは初期状態がＨレベルであり、端子ＦＴＲＧはストロボ発光制御を行ない、ストロボ発光を行なう時はＬレベル信号に切替える。端子ＦＣＨＧはストロボ充電開始制御に用いられ、ストロボコンデンサの充電を開始する際にはＬレベルに切替える。
【０１８６】
入力端子ＤＸ２、ＤＸ３、ＤＸ４はＤＸフィルム２１１からのＤＸコード入力に用いられ、フィルム感度を検出する。
【０１８７】
出力端子Ｍ０、Ｍ１、Ｍ２はフィルム給送モータ２１２及びズーム駆動モータ９９の第１のモータ制御ＩＣ２１３の制御に用いられ、端子Ｍ０はフィルム給送モータ２１２を駆動する時はＬレベルに設定し、ズーム駆動モータ９９を駆動する時はＨレベルに設定し、端子Ｍ１，Ｍ２の通電によりそれぞれのモータの回転制御を行なう初期状態はＬレベルである。
【０１８８】
出力端子ＳＬＳ、ＳＦＲ、ＳＢＭ１、ＳＢＭ２はフォーカシングモータ６９及びシャッタ駆動モータ８７の第２のモータ制御ＩＣ２１４に用いられ、初期状態はＬレベルである。端子ＳＬＳはフォーカシングモータ６９を駆動する時はＬレベルに設定し、シャッタ駆動モータ８７を駆動する時はＨレベルに設定する。端子ＳＦＲはフォーカシングモータ６９及びシャッタ駆動モータ８７を高速回転駆動する時はＬレベルに設定し、低速回転で駆動する時はＨレベルに設定する。端子ＳＢＭ１、ＳＢＭ２は回転制御に用いられる（表−７に示す）。端子ＳＨＬは初期状態はＨレベルであり、定電圧レベル制御に用いられる（表−８に示す）。スイッチＳ１、Ｓ２はレリーズ第１信号及び第２信号に用いられ、初期状態がＨレベルであり、ＬレベルでＯＮされる。
【０１８９】
【表７】
0003627174.tif 000013
【０１９０】
【表８】
0003627174.tif 000014
低速１＜低速２
入力端子ＡＥＩ、出力端子Ｓ／Ａ、ＣＢ、ＣＡは測光ＩＣ２１５の制御に用いられ、端子ＡＥＩは測光素子（ＰＤ）からの出力を測光ＩＣ２１５で演算した輝度情報を得る。端子Ｓ／Ａ、ＣＢ、ＣＡは初期状態がＬレベルである。端子Ｓ／Ａは中央測光用の受光素子と周辺測光用の受光素子の切替えの制御を行ない、Ｌレベルで中央測光用の受光素子を選択し、Ｈレベルで周辺測光用の受光素子を選択する。
【０１９１】
入力端子ＭＶはムービングターゲット操作の検出に用いられ、操作されない状態ではＨレベルを入力し、操作が行なわれるとＬレベルを入力し、ＡＤ変換入力端子ＭＶＩからムービングターゲット位置信号を入力する。
【０１９２】
入力端子ＢＲＩＡはスイッチ２１６によるバリア開閉検出に用いられ、バリヤ開でＨレベルを入力し、バリヤ開でＬレベルを入力する。
【０１９３】
入力端子ＭＡＩＮはメインスイッチ８の操作検出に用いられ、メインスイッチ８がＯＮ状態でＨレベルになり、カメラの回路を作動可能状態とし、ＯＦＦ状態でＬレベルになり不作動状態とする。
【０１９４】
入力端子ＺＵは操作ボタン１３のズームアップ操作に用いられ、操作しない状態ではＨレベルが入力され、操作状態ではＬレベルが入力され、ズーム駆動を行なう。端子ＺＤはズームダウン操作に用いられ、操作しない状態ではＨレベルが入力され、ズーム駆動を行なわず、操作状態ではＬレベルが入力され、ズーム駆動を行なう。
【０１９５】
Ａ／Ｄ変換入力端子ＢＣＩは電池電圧検知、Ａ／Ｄ変換入力端子ＺＩはズーム位置検知、Ａ／Ｄ変換入力端子ＭＶＩはムービングターゲット位置検知、Ａ／Ｄ変換入力端子ＴＨＩは温度補償をそれぞれ基準電圧ＶＤＤから得、Ａ／Ｄ変換入力端子ＡＦＩは測距情報を基準電圧ＡＶＤＤから得る。
【０１９６】
入力端子ＺＰ、ＺＴ、ＺＷ、ＺＣはズーム制御に用いられ、端子ＺＰはズームレンズの駆動に基づいて出力する１ビットのデジタル情報を検知する。端子ＺＴはズームテレ端検出に用いられ、ズームレンズが最テレ端でＬレベルを入力する。端子ＺＷはズームワイド端検出に用いられ、ズームレンズが最ワイド端でＨレベルを入力する。端子ＺＣはメインスイッチをオフして撮影レンズを収納位置にした時にズームクローズ端の検出に用いられ、撮影レンズが収納位置にある状態でＬレベルを入力する。
【０１９７】
端子ＳＴはフォトインタラプタ１０２からのシャッタ羽根開口情報の入力に用いられ、前述したシャッタ羽根５１の開閉検出を行なう。
【０１９８】
入力端子ＬＤＰ１、ＬＤＰ２は撮影レンズのフォーカシングレンズ駆動に伴なって、フォトインタラプタ７７，８３からのフォーカシングパルス１，２の入力に用いられる。
【０１９９】
入力端子ＳＳＰはスイッチ２１７からのフィルム給送情報検出に用いられ、フィルム給送に伴なって出力するデジタル信号を入力する。
【０２００】
出力端子ＤＴＲＧ、入力端子ＷＣＩはデート制御ＩＣ２１８に用いられ、データを写し込みを行なう時はＬレベルにして写し込み用ランプを発光させる。端子ＤＴＲＧは初期状態がＨレベルである。
【０２０１】
ＳＵＢＣＰＵ２０１は次のような入出力端子を有している。
【０２０２】
入力端子ＭＡＩＮＬはメインスイッチ８の作動検出に用いられ、メインスイッチ８のオン状態でＨレベルを入力し、オフ状態でＬレベルを入力する。
【０２０３】
入力端子ＳＢは裏蓋開閉スイッチ２１９からの裏蓋開閉状態の検出に用いられ、裏蓋開放時はＨレベルを入力し、裏蓋閉時はＬレベルを入力する。
【０２０４】
入力端子Ｓ１Ｌはレリーズボタン９のスイッチＳ１の検出に用いられ、レリーズボタン９の第１段階の押圧操作でＬレベルを入力し、操作しない状態ではＨレベルを入力する。
【０２０５】
入力端子ＺＭＲは操作ボタン１３からのズーム操作の検出に用いられ、ズーム釦の操作によりＨレベルを入力し、操作しない状態ではＬレベルを入力する。
【０２０６】
入力端子ＭＶＬはムービングターゲット操作の検出に用いられ、ムービングターゲット操作によりＨレベルを入力し、操作しない状態ではＬレベルを入力する。
【０２０７】
入力端子ＭＲＥＷはマニュアルリワインドスイッチ２２２のリワインド操作の検出に用いられ、マニュアルリワインドスイッチ２２２が操作されるとＬレベルを入力し、巻戻し動作を開始させる。また、操作されない状態ではＨレベルを入力する。
【０２０８】
入力端子ＴＥＳＴはカメラのテストモードの入力を検出する。
【０２０９】
入力端子ＫＥＹＯはコモンとして用いられる。入力端子ＳＴＯはストロボモード変更入力に用いられ、押圧操作によりＬレベルを入力する。ストロボ設定スイッチの押圧操作に応じて、ストロボモードを自動発光モードである“ＡＵＴＯ”、ストロボを強制的に発光させる“ＯＮ”、ストロボを輝度に拘らず発光させない“ＯＦＦ”を順次サイクリックに選択する。
【０２１０】
入力端子Ｄはドライブモード変更入力に用いられ、通常Ｈレベルを入力し、押圧操作によりＬレベルを入力する。ドライブモード設定スイッチの押圧操作に応じて、ドライブモードを単写モード、連写モード、セルフタイマモードを順次サイクリックに選択する。
【０２１１】
入力端子ＦＮＣはファンクション変更入力のＯＮ−ＯＦＦに用いられ、通常Ｈレベルを入力し、押圧操作によりＬレベルを入力する。
【０２１２】
入力端子ＲＯＬＬはファンクション変更入力に用いられ、通常Ｈレベルを入力し、押圧操作によりＬレベルを入力する。
【０２１３】
入力端子ＳＥＬ、ＳＥＴはファンクションデータ変更用に用いられ、出力端子ＰＨＭはＭＡＩＮ−ＣＰＵ２００の電源制御に用いられ、作動時はＨレベルを設定し、不作動時はＬレベルを設定する。
【０２１４】
出力端子ＳＲＱ、入力端子ＳＳＴはシリアル転送用に用いられ、入力端子ＬＩＶＥはＭＡＩＮ−ＣＰＵ２００の電源モニタに用いられ、出力端子ＲＳＴＯはＭＡＩＮ−ＣＰＵリセット用出力に用いられ、さらに外部ＬＣＤ２０２及びファインダ内のＬＣＤ２０３への出力端子を有している。
【０２１５】
実行モード、モードフラグ及びデータ転送
このＭＡＩＮ−ＣＰＵ２００のフローチャートに示す実行モード、モードフラグ及び転送は、次のようになっている。
ＭＡＩＮ−ＣＰＵ  （ＳＵＢ−ＣＰＵ  →ＭＡＩＮ−ＣＰＵ）
0003627174.tif 000015
0003627174.tif 000016
次に、ＭＡＩＮ−ＣＰＵからＳＵＢ−ＣＰＵへのデータ転送について説明する。
【０２１６】
図４１はＭＡＩＮ−ＣＰＵとＳＵＢ−ＣＰＵとの転送インタフェース、図４２はＭＡＩＮ−ＣＰＵからＳＵＢ−ＣＰＵへの転送タイミングチャートである。
【０２１７】
ＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１への転送は、図４２の転送タイミングチャートに示すようなシリアル転送で行なわれる。
【０２１８】
端子ＳＳＴの立下がりで（ａ）、ＭＡＩＮ−ＣＰＵ２００から転送開始指示が行なわれ、端子ＳＲＱの立ち下がりで（ｂ）、ＳＵＢ−ＣＰＵ２０１での転送受け付け準備が完了する。そして、端子ＳＣＫのＨレベル、Ｌレベルに同期して（ｃ）、ＭＡＩＮ−ＣＰＵ２００は端子ＳＩＯからデータ排出が、ＳＵＢ−ＣＰＵ２０１は端子ＳＩＬでデータ読み込みが行なわれる。端子ＳＲＱの立ち上がりで（ｄ）ＳＵＢ−ＣＰＵ２０１での転送が、また端子ＳＳＴの立ち上がりで（ｅ）ＭＡＩＮ−ＣＰＵ２００での転送がそれぞれ終了する。
【０２１９】
このシリアル転送終了後、端子ＳＣＫは外部ロック入力モード、端子ＳＩＯ，ＳＩＯＬは入力モードにセットする。
【０２２０】
また、ＳＵＢ−ＣＰＵ２０１のフローチャートに示す実行モード、モードフラグ及び転送は、次のようになっている。
ＳＵＢ−ＣＰＵ  （ＳＵＢ−ＣＰＵ→ＭＡＩＮ−ＣＰＵ）
0003627174.tif 000017
0003627174.tif 000018
次に、ＳＵＢ−ＣＰＵからＭＡＩＮ−ＣＰＵへのデータ転送について説明する。
【０２２１】
図４３はＳＵＢ−ＣＰＵからＭＡＩＮ−ＣＰＵへの転送タイミングチャートである。
【０２２２】
ＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００への転送は、図４３の転送タイミングチャートに示すようなシリアル転送で行なわれる。
【０２２３】
端子ＳＲＱの立下がりで（ａ）、ＳＵＢＣＰＵ２０１から転送開始指示が行なわれ、端子ＳＳＴの立ち下がりで（ｂ）、ＭＡＩＮ−ＣＰＵ２００は転送受け付け準備が完了する。そして、端子ＳＣＫに同期して（ｃ）、ＳＵＢ−ＣＰＵ２０１は端子ＳＩＯＬでデータ排出、ＭＡＩＮ−ＣＰＵ２００は端子ＳＩでデータ読み込みが行なわれる。端子ＳＲＱの立ち上がりで（ｄ）ＳＵＢ−ＣＰＵ２０１での転送が、端子ＳＳＴの立ち上がりで（ｅ）でＭＡＩＮ−ＣＰＵ２００での転送がそれぞれ終了する。
【０２２４】
このシリアル転送終了後も同様に、端子ＳＣＫは外部ロック入力モード、端子ＳＩＯ，ＳＩＯＬは入力モードにセットする。
【０２２５】
制御回路のフローチャート
［ＭＡＩＮ−ＣＰＵメインル−チン］
図４４はＭＡＩＮ−ＣＰＵ２００の動作を示したもので、ＭＡＩＮ−ＣＰＵ２００はＳＵＢ−ＣＰＵ２０１によって動作が制御される。まず、ＳＵＢ−ＣＰＵ２０１は端子ＲＳＴＯをＬレベルにしてＭＡＩＮ−ＣＰＵ２００の端子ＲＥＳＥＴに与え、ＭＡＩＮ−ＣＰＵ２００をリセット状態にし、次に端子ＰＨＭをＬレベルにして、トランジスタ２２０をオンさせ、レギュレータ２２１からＳＵＢ−ＣＰＵ２０１の端子ＬＩＶＥとＭＡＩＮ−ＣＰＵ２００の端子ＶＤＤに電力を供給する。端子ＬＩＶＥは前記電力を検知し、前記電力が供給されるとＭＡＩＮ−ＣＰＵ２００の端子ＶＤＤにも電力を供給されていると判断する。前記端子ＲＳＴＯをＨレベルにしてＭＡＩＮ−ＣＰＵ２００を作動可能状態にすると、ＲＡＭをクリアにして、ＭＡＩＮ−ＣＰＵ２００はまずカメラに装填されたフィルムパトローネのＤＸ情報を入力する。ＤＸ情報の入力は図６９に示すＤＸ情報入力サブル−チンに従って行なわれる（ステップ１−１）。
【０２２６】
次に、ＥＥＰＲＯＭのデ−タのうちバッテリチック電圧補正デ−タＢＣＤと、温度補正デ−タＴＨＤとを入力する（ステップ１−２）。温度情報を端子ＴＨＩからアナログ電圧情報として入力し、このアナログ電圧情報をＡ／Ｄ変換を行ない図７０に示したテーブルに対応したＴＥＭＰをＭＡＩＮ−ＣＰＵ２００のＲＡＭに記憶する（ステップ１−３）。
【０２２７】
５００ｍｓｅｃのタイマを作動させ、このタイマ計時中に端子ＳＲＱの状態を検知しＬレベルになったらワークモードをＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００へシリアル転送する（ステップ１−４）。ここで、ワークモードがＳ１に設定された時、つまりレリーズボタン９の操作によりＳＵＢ−ＣＰＵ２０１の端子Ｓ１ＬがＬレベルを検知した場合はフローチャートＳ１へ進む（ステップ１−５）。ワークモードがウエイクに設定された時、つまりメインスイッチ８の操作によるＳＵＢ−ＣＰＵ２０１の端子ＭＡＩＮＬがＬレベルを検知した場合はフローチャートウエイク処理へ進む（ステップ１−８）。ワークモードがスリープに設定された時、つまりメインスイッチ８の操作によるＳＵＢ−ＣＰＵ２０１の端子ＭＡＩＮＬがＨレベルを検知した場合は、フローチャートスリープ処理ヘ進む（ステップ１−９）。ワークモードがズームに設定された時、つまり操作ボタン１３のズーム操作による端子ＳＵＢ−ＣＰＵ２０１のＺＭＲがＬレベルを検知した場合、フローチャートズームアップまたズームダウン処理へ進む（ステップ１−１０）。ワークモードがリワインドに設定された時は、つまりＳＵＢ−ＣＰＵ２０１の端子ＭＲＥＷがＬレベルを検知した場合、フローチャート巻戻し作動処理へ進む（ステップ１−１１）。ワークモードが軽負荷バッテリチェックに設定された時、つまり軽負荷のバッテリチェックを行ない端子ＢＣＩから分圧された電圧情報を入力し、ＭＡＩＮ−ＣＰＵ２００内のＡ／Ｄ変換器によりデジタル情報とし、フローチャート軽負荷バッテリチェック処理へ進む（ステップ１−１２）。ワークモードがムービングに設定された時、つまり操作ボタン１３でのムービングターゲット操作によるＳＵＢ−ＣＰＵ２０１の端子ＭＶＬがＬレベルを検知した場合、フローチャートムービングターゲット処理へ進む（ステップ１−１４）。この他の説明は、簡略するため省略する。
【０２２８】
イニシャルメインルーチン
図４４で、フローチャートにおいてフラグＩＮＩＴＩＡＬが“１”に設定されている場合には（ステップ１−１３）、図４５に示すＩＮＩＴＩＡＬに進む。まず、バッテリチェックを行ない（ステップ２−１）、ズーム鏡胴を収納位置に戻し（ステップ２−２）、フォーカスレンズも収納状態とする（ステップ２−３）。シャッタ羽根を閉方向に駆動して初期状態とする（ステップ２−４）。次に、ＤＸデータの情報が“７”（ＮＯＮＤＸ）か否かを判断し（ステップ２−５）、ＤＸデータが情報が“７”でない場合はＮに４をセットし（ステップ２−６）、タイマ１に１ｓｅｃを設定する（ステップ２−７）。フィルム給送モータＭＦを正転させ（ステップ２−８）、フィルムの巻上げ動作を行なう。フィルムの巻上げに連動して出力されるＳＳＰを検知し（ステップ２−９）、フラグＴ０の状態を検知し（ステップ２−１０）、“０”の場合はフィルム給送モータＭＦにブレーキをかけ（ステップ２−１１）、カウンタに“１”をセットし（ステップ２−１２）、このカウンタ情報をＳＵＢ−ＣＰＵ２０１に転送を行なう（ステップ２−１３）。ステップ２−５において、ＤＸデータ情報が“７”の場合はカウンタを“０”に設定し（ステップ２−１４）、このカウンタ情報をＳＵＢ−ＣＰＵ２０１に転送を行なう（ステップ２−１５）。ステップ２−９において、フラグＴ０が“１”の場合は、カウンタを“０”に設定する（ステップ２−１６）。
【０２２９】
オートロードメインルーチン
図４４で、フローチャートにおいてフラグＡＬが“１”に設定させている場合には（ステップ１−７）、図４６に示すオートロードに進む。バッテリチェックを行ない（ステップ３−１）、このバッテリ電圧情報をＳＵＢ−ＣＰＵ２０１に転送する（ステップ３−２）。ＳＵＢ−ＣＰＵ２０１はこのバッテリ電圧情報を液晶表示器に表示する。バッテリチェックの結果を判断し（ステップ３−３）、所定電圧レベル未満の場合は、カメラを不作動状態にし、所定電圧レベル以上の場合はＤＸデ−タが“７”か否かを判断し（ステップ３−４）、“７”でない場合はＤＸフィルムでないとしてＳＵＢ−ＣＰＵ２０１に転送する。ＤＸデ−タが“７”の場合はカウンタＮをフィルム４駒巻上分に対応するカウント数“１６”をセットする（ステップ３−５）。次に、タイマ１を１ｓｅｃと設定し（ステップ３−６）、その後フィルム給送モータＭＦを正転させ（ステップ３−７）、タイマにタイマ１をセットする（ステップ３−８）。フィルム巻上げに連動してスプロケットが回転し、デジタル信号を出力し、端子ＳＳＰでこの信号の変化を判断し（ステップ３−９）、信号の変化があると設定されたＮを１減算し（ステップ３−１０）、カウンタＮの数を検知し（ステップ３−１１）、Ｎ＝０でない場合はステップ３−８に戻り、再度繰り返す“０”になったらフラグＴＯを“０”に設定する（ステップ３−１２）。フラグＴＯの状態を判断し（ステップ３−１３）、“０”の場合は図４６のようにフィルム給送モータをフローに従って停止させる（ステップ３−１４）。次に、オートロード終了情報をＳＵＢ−ＣＰＵ２０１に転送し（ステップ３−１５）、ＭＡＩＮ−ＣＰＵ２００の作動を停止させる。ステップ３−９で信号の変化がなくタイマで設定した時間を越えた場合は、フィルム給送モータを停止し、フラグＴＯを“１”に設定し（ステップ３−１６）、オートロードが完全に行なわれなかったことをＳＵＢ−ＣＰＵ２０１に転送し（ステップ３−１７）、ＭＡＩＮ−ＣＰＵ２００の作動を停止させる。
【０２３０】
ウエイクメインルーチン
図４４で、フローチャートにおいてフラグＷＡＫＥが“１”に設定されている場合には（ステップ１−８）、図４７に示すＷＡＫＥに進む。バッテリチェックを行なう（ステップ４−１）。ズーム鏡胴初期位置セットサブルーチンを実行し（ステップ４−２）、フラグＴ０の状態を検知し（ステップ４−３）、“０”の場合はフォーカシングレンズ初期位置セットサブルーチンを実行する（ステップ４−４）。再度フラグＴ０の状態を検知し（ステップ４−５）、“０”の場合はＮＴＬＥＤを任意のタイミングを点滅制御しＮＴＷＡＫＥを実行し（ステップ４−６）、ストロボコンデンサの充電制御を行ない（ステップ４−７）、ウエイク処理終了情報をＳＵＢ−ＣＰＵ２０１に転送を行なう（ステップ４−８）。また、ステップ４−３及びステップ４−５で、フラグＴ０の状態が“１”の場合作動不良として、ＳＵＢ−ＣＰＵ２０１にエラー情報を転送する（ステップ４−９）。
【０２３１】
スリープメインルーチン
図４４で、フローチャートにおいてフラグＳＬＥＥＰが“１”に設定されている場合には（ステップ１−９）、図４７に示すＳＬＥＥＰに進む。ズーム鏡胴収納サブルーチンを実行し（ステップ５−１）、フラグＴ０の状態を検知し（ステップ５−２）、“０”の場合はフォーカシング収納位置セットサブルーチンを実行し（ステップ５−３）、スリープ処理終了情報をＳＵＢ−ＣＰＵ２０１に転送を行なう（ステップ５−４）。ステップ５−２においてフラグＴ０の状態が“１”の場合は作動不良として、ＳＵＢ−ＣＰＵ２０１にエラー情報を転送する（ステップ４−９）。
【０２３２】
ズームメインルーチン
図４４で、フローチャートにおいてフラグＺＭＲが“１”に設定されている場合には（ステップ１−１０）、図４８に示すＺＯＯＭに進む。まず、バッテリチェックを行ない（ステップ６−１）、ＺＩを入力を行ないＺＩＤ１にＦＺを入力する（ステップ６−２）。ズーム操作状態を検知し、ＭＡＩＮ−ＣＰＵ２００の端子ズームアップＺＵの状態を検知して（ステップ６−３）、“０”の場合はＭＡＩＮ−ＣＰＵ２００のズームのＴＥＬＥ端を検知する端子ＺＴ情報を検知して（ステップ６−４）、“１”の場合はズーム駆動モータを正転される（ステップ６−５）。そして、タイマを５ｓｅｃにセットし（ステップ６−６）、再度端子ズームアップＺＵの状態を検知して（ステップ６−７）、“０”の場合ＭＡＩＮ−ＣＰＵ２００の端子ズームＴＥＬＥ情報を検知して（ステップ６−８）、“０”の場合はズーム駆動モータを停止し（ステップ６−９）、ムービングターゲットサブルーチンのＭＶＺに進む（ステップ６−１０）。このズーム駆動モータを停止するサブルーチンは、図４９に示す。
【０２３３】
端子ズームアップＺＵの状態を検知して（ステップ６−１１）、“１”の場合は端子ＺＤの状態を検知して（ステップ６−１２）、“１”の場合はＺＭＬＤを行なう（ステップ６−１３）。端子ＺＵの状態を検知して（ステップ６−１４）、“１”の場合は端子ＺＤの状態を検知して（ステップ６−１５）、“１”の場合はカメラを不作動状態にする。
【０２３４】
ステップ６−３において、端子ＺＤの状態を検知して（ステップ６−１６）、“０”の場合ＭＡＩＮ−ＣＰＵ２００のズームのＷＩＤＥ端を検知する端子ＺＷを検知して（ステップ６−１７）、“１”の場合はズーム駆動モータを逆転させる（ステップ６−１８）。そして、タイマを５ｓｅｃにセットし（ステップ６−１９）、再度端子ｚＤの状態を検知して（ステップ６−２０）、“０”の場合ＭＡＩＮ−ＣＰＵ２００の端子ＺＷ情報を検知して（ステップ６−２１）、“０”の場合はズーム駆動モータを停止する（ステップ６−２２）。
【０２３５】
巻戻しメインルーチン
図４４で、フローチャートにおいてフラグＲＥＷが“１”に設定されている場合には（ステップ１−１１）、図５０に示すリワインドに進む。巻戻しは途中巻戻し釦の操作か又はフィルム１駒巻上げ途中に突張ったこと（フィルム終端）を検出して巻戻しを開始するもので、オートロードで説明した記号により行なわれる。巻戻しはフィルム給送モ−タの駆動で行ない、途中巻戻しを行なったときはフィルムパトローネからの端部のベロを残した状態でフィルム巻戻しを停止さる。この巻戻しの動作の説明は省略する。
【０２３６】
バッテリチェックメインルーチン
図４４で、フローチャートにおいてフラグＢＣＲが“１”に設定されている場合には（ステップ１−１２）、図５１に示すＢＣＲに進む。バッテリサブルーチンＢＣ２を行ない（ステップ７−１）、この結果をＳＵＢ−ＣＰＵ２０１に転送を行なう（ステップ７−２）。
【０２３７】
ムービングターゲットメインルーチン
図４４で、フローチャートにおいてフラグＭＶが“１”に設定されている場合には（ステップ１−１４）、図５２に示すＭＶに進む。バッテリチェックを行ない（ステップ８−１）。ムービングターゲットサブルーチンのＭＶＺ２を行なう（ステップ８−２）。次に、ムービングターゲットの方向に対応するカメラ前面に配置した発光ＬＥＤを点灯させる（ステップ８−３）。操作ボタンのムービングターゲット操作により出力されるムービングターゲット操作信号を検知し（ステップ８−４）、“１”の場合はカメラを不作動状態にする。ステップ８−４で“０”の場合はステップ８−２に戻る。
【０２３８】
Ｓ１ＯＮメインル−チン
図４４で、フローチャートにおいてフラグＳ１が“１”に設定されている場合には（ステップ１−５）、図５３に示すＳ１に進む。図５３はフローチャートＳ１を示している。まず、バッテリチェックを行なう。このバッテリチェックは図７１のサブル−チンに示すＢＣ１に進む（ステップ２−１）。設定されたストロボモードとドライブモードの設定をＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００に前述したようにシリアル転送を行なう（ステップ９−２）。同じようにカウンタ情報の転送（ステップ９−３）、インターバル撮影や連写撮影などの撮影回数情報（ステップ９−４）、設定されたファンクションモード情報（ステップ９−５）の転送を行なう。そして、通常撮影か否かを判断して（ステップ９−６）、通常撮影の場合には焦点距離情報を検知するためにＭＡＩＮ−ＣＰＵ２００の端子ＺＩのアナログ情報を検知する。ＡＤ変換器によりデジタル情報とし、このデジタル情報に対応した図８９の焦点距離入力テーブルに示したＺＺを記憶する。このＺＺは焦点距離の最短焦点距離から最長焦点距離までを２４分割された焦点距離情報として示される。
【０２３９】
これにより、図５４に示すムービングターゲット情報の入力をして、このムービングターゲット情報入力は図７３に示すように行なわれる（ステップ１０−１）。ＥＥＰＲＯＭから測光補正データ、測距補正データ、フォーカシング補正データ、シャッタ駆動補正データ等を入力する（ステップ１０−２）。測光を行ない（ステップ１０−３）、次に測距を行なう。測距は図７５及び図７６に示すように行なわれる（ステップ１０−４）。測光及び測距の結果からシャッタ制御、フォ−カシング制御のための演算を行なう（ステップ１０−５）。そして、ＭＡＩＮ−ＣＰＵ２００のＲＡＭに記憶しておいた距離情報と焦点距離情報からパララックスデータテーブルからパララックス補正情報を演算し（ステップ１０−６）、ＳＵＢ−ＣＰＵ２０１にパララックス補正情報を転送する（ステップ１０−７）。距離情報ＡＦＺが近距離警告レベルか否かを判断し（ステップ１０−８）、近距離警告レベルでない場合は、ストロボコンデンサの充電を図５６に示すように、まずストロボモードを検知し（ステップ１０−９）、ストロボ充電中に操作ボタン１３のズ−ム操作がされたか否かを判断し（ステップ１０−１０）、フラグＺＩＮＴが“１”の場合は操作されたと判断して５Ｅに進み“０”の場合は操作されていないと判断し、次のステップに進む（ステップ１０−１１）。測距デ−タをＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１にシリアル転送を行なう（ステップ１０−１２）。次に、ムービングターゲットの方向を外部表示するＮＴＬＥＤを点灯させて、測距する方向を被写体側からの視認を可能としている（ステップ１０−１３）。次に、テストモード処理を行ない（ステップ１０−１４）、フラグＳＴを検知してシャッタ羽根が初期位置にあるときは“１”を設定し１１Ａに進み（ステップ１０−１５）、初期位置にない場合はシャッタ羽根が初期位置にセットされていないと判断しシャッタ羽根初期位置不良としてエラー情報をＳＵＢ−ＣＰＵ２０１に転送する（ステップ１０−１６）。
【０２４０】
ファンクションモードで設定されるスイングモードが設定されたか否かをフラグＳＷＩＮＧを検知し（ステップ１０−１７）、“１”の場合はフラグＭＥＣを“１”に設定する（ステップ１０−１８）。次に、フォーカシング駆動を行ない（ステップ１０−１９）、スイッチＳ１の入力状態を検知し、オンの場合には次のステップに進む（ステップ１０−２０）。スイッチＳ１が入力され、さらにスイッチＳ２が入力されると（ステップ１０−２１）、撮影レンズのバリヤ１０３の開信号があるか否かを検知し（ステップ１０−２２）、開信号が入力されるとドライブモードの検出を行なう（ステップ１０−２３）。ドライブモードが“１”に設定され単写Ｓか連写Ｃにセットされている場合はＳＵＢ−ＣＰＵ２０１とＭＡＩＮ−ＣＰＵ２００の撮影作動の開始の同期をとるためにＰＲＩＮＴ転送を行なう（ステップ１０−２４）。
【０２４１】
次に、図５７に示すように、端子ＤＴＲＧを“Ｌ”に設定して（ステップ１０−２５）、１ｍｓｅｃ計時して（ステップ１０−２６）、ＩＳＯデータを検知して４〜６の場合は３０ｍｓｅｃ計時を行ない０〜３の場合は６０ｍｓｅｃ計時を行ないつぎのステップに進む（ステップ１０−２７）。端子ＤＴＲＧを“Ｈ”に設定し（ステップ１０−２８）、フラグＭＥＣを検知して“０”の場合はフォーカシング駆動を行ない（ステップ１０−２９）、シャッタ駆動を行ない（ステップ１０−３０）、ドライブモ−ドが連写に設定されているか否かを判断し（ステップ１０−３１）、連写Ｃに設定されていない場合はフォーカシングモータの初期位置へのチャージを行なう（ステップ１０−３２）。ＳＵＢ−ＣＰＵ２０１にチャージ転送を送りＳＵＢ−ＣＰＵ２０１はチャージ転送を受信すると、液晶表示器にフィルム巻上げ中表示を行なう（ステップ１０−３３）。
【０２４２】
次に、フラグＣを検知し“０”でない場合（ステップ１０−３５）、Ｎを４とセットし（ステップ１０−３６）、タイマを５００ｍｓｅｃに設定し（ステップ１０−３７）、フィルム１駒分の巻上げを検知するとフィルム給送モータＭＦにブレーキをかけ停止させる（ステップ１０−３８）。
【０２４３】
フラグＴ０検知して“０”の場合はカウンタＣに“１”加算する（ステップ１０−３９）。カウンタＣが３９より大きい場合は３９と設定し、また３９以下の場合はその数を（ステップ１０−４０）転送する（ステップ１０−４１）。
【０２４４】
次に、図５８に示すように、フラグＣを検知して（ステップ１０−４２）、“０”の場合はストロボコンデンサの充電を行なう（ステップ１０−４３）。フラグＴ０を検知し、“０”の場合は（ステップ１０−４４）、フラグＤＲＶを検知し“１”以外の場合は（ステップ１０−４５）、スイッチＳ１を検知しオフの場合は（ステップ１０−４６）、ＳＵＢ−ＣＰＵ２０１に液晶表示器の測距情報の消去（ステップ１０−４７）、測光情報の消去させる情報を転送する（ステップ１０−４８）。
【０２４５】
そして、図６７において、スイッチＳ１の状態検知（ステップ１１−１）、ズームスイッチＺＵの状態検知（ステップ１１−２）、ズームスイッチＺＤの状態検知を行ない（ステップ１１−３）、それぞれオフの場合は図６８に示すように、Ｉ／Ｏポートをリセットし（ステップ１２−１）、端子ＰＨ３，ＰＨＰ，ＦＣＦＧ，ＦＴＲＧをＨレベルに設定し（ステップ１２−２）、２０ｍｓｅｃ計時後（ステップ１２−３）、端子ＰＳＨをＨレベルに設定し（ステップ１２−４）、１００ｍｓｅｃ後ＭＡＩＮ−ＣＰＵ２００の作動を終了する（ステップ１２−５）。
【０２４６】
図５３で、フローチャートにおいてフラグＩＮＴ、ＳＰＯＴ、＋１．５ＥＶ、−１．５ＥＶのいずれかが“１”に設定されている場合には（ステップ９−７からステップ９−１０）、図５４に進み、それぞれの特殊撮影モードを実行する。
【０２４７】
また、図５３で、フローチャートにおいてフラグＭＥ、ＴＥ、ＩＮＴ、ＮＩＧＨＴ、ＳＴＡＲ、ＳＷＩＮＧ、ＡＺ、ＭＥＣＮＴ、ＭＥＥＮＤ、ＴＥＥＮＤ、ＩＮＴＣＮＴ、ＴＶ、ＡＺのいずれかが“１”に設定されている場合には（ステップ９−１１からステップ９−２５）、それぞれに応じて図５９から図６６に進み、それぞれの特殊撮影モードを実行する。
［ＭＡＩＮ−ＣＰＵサブルーチン］
ＤＸ情報入力サブルーチン
ＤＸ情報の入力は図６９に示すＤＸ情報入力サブルーチンに従って行なわれる。ＭＡＩＮ−ＣＰＵ２００の端子ＤＸＯをＬレベルにセットし（ステップ１−１）、この状態が安定する時間（３ｍｓｅｃ）の計時を行ない（ステップ１−２）、経過後端子ＤＸ２〜ＤＸ４の電圧印加状態を順次検知し（ステップ１−３）、前記端子ＤＸＯをＨレベルにし（ステップ１−４）、ＩＳＯデータとＤＸデータを図７０に示すＤＸコード表に従って、ＭＡＩＮ−ＣＰＵ２００のＲＡＭに記憶する（ステップ１−５，６）。ＩＳＯデータは後述する露出演算を行なう時に使用する。ＤＸデータはＤＸ情報のないフィルムパトローネかフィルムパトローネがカメラに装填されていないかを判別するために用いられる。
【０２４８】
バッテリチェックサブルーチン
バッテリチェックは図７１のサブルーチンに示すように作動する。重負荷におけるバッテリチェックを行なうＢＣ１ではシャッタ駆動モータＭＳをシャッタが閉じる方向に駆動し（ステップ２−１）、これを３０ｍｓｅｃ継続し（ステップ２−２）、このときの端子ＢＣＩから分圧された電圧情報を入力する（ステップ２−３）。次に、フラグＢＣＲの状態を検知して（ステップ２−４）、フラグＢＣＲが“０”の場合は、シャッタ駆動モータＭＳの駆動を停止し（ステップ２−５〜８）、ＡＤ変換器によりデジタル情報とし、このデジタル情報を図７２のバッテリチェックテーブルに対応するＢＣをＭＡＩＮ−ＣＰＵ２００のＲＡＭに記憶する（ステップ２−９）。
【０２４９】
軽負荷におけるバッテリーチェックを行なうＢＣ２では、シャッタ駆動モータＭＳの駆動を行なわずに負荷のかからない状態で、端子ＢＣＩから分圧された電圧情報を入力する（ステップ２−１０）。そして、ステップ２−４でのフラグＢＣＲの判断では“１”に進み、ステップ２−９を行なう。なお、図７２の表ではＢＣＺＭは４ビットデータにして、ズーム駆動モータを停止するＭＺＢＲＫ２，３のルーチンで使用するようにしてある。
【０２５０】
ムービングターゲット位置検出サブルーチン
ムービングターゲット情報の入力は、図７３に示すように行なわれる。ＭＶＺ１の場合は端子ＺＩを検知し、このデータにもどついて表−１（ＺＩ入力テーブル）焦点距離情報ＺＺ、フォーカスレンズ位置情報ＦＺ、露出の補正情報ＺＡＥＺをセットし（ステップ３−１）、次にフォーカスレンズ位置情報ＦＺをＺＩＤ１にセットし、これはオートズームの時に使う（ステップ３−２）。端子ＭＶＩを検知し（ステップ３−３）、これらのデータに基づいて表−４によって表わされるムービングターゲットテーブルからムービングターゲット位置情報ＭＶを選定し（ステップ３−４）、ＳＵＢ−ＣＰＵ２０１に、この情報を転送する（ステップ３−５）。その他、ＭＶＺ２，ＭＶＺ３，ＭＶＺ４はフローチャートに示すように行なわれる。
【０２５１】
測光タイミングチャート
この測光は図３６の測光タイミングチャートに示すように行なわれる。まず、撮影画面の中央部の輝度を測光するＳＰＯＴ測光を行なう。ＭＡＩＮ−ＣＰＵ２００の端子Ｓ／Ａ，ＣＡ，ＣＢをＬレベルにし、２０ｍｓｅｃ後、ＣＢをＨレベルにして積分用コンデンサにより第１積分を９ｍｓｅｃ行ない、次にＣＡをＨレベルにして第２積分を行ない、コンデンサの電圧が所定の電圧レベルに達するまでの時間を計測し、その時間ＳＰＴにより輝度を測定する。
【０２５２】
次に、撮影画面全体の輝度を測光するＡＶＥＲＡＧＥ測光を行なう。端子Ｓ／ＡをＨレベルに切替えと同時に端子ＣＡ，ＣＢをＬレベルにし、ここから７ｍｓｅｃの計時を行ない、ＣＢをＨレベルにして第１積分を９ｍｓｅｃ行なう。次に、ＣＡをＨレベルにして第２積分を行ない、コンデンサの電圧が所定の電圧レベルに達するまでの時間を計測し、その時間ＡＶＴにより輝度を測定する。
【０２５３】
測光サブルーチン
この測光は図７４の測光サブルーチンに示すように行なわれる。まず、被写体画面のほぼ全体の平均輝度を測定するために平均輝度ＥＶＡＶはＥＥＰＲＯＭ内にある測光基準データＥＶＳＦＴからタイマ１のループ回数を減算した情報をセットする（ステップ４−１）。ここで、測光基準データＥＶＳＦＴは所定の高輝度情報として設定し、タイマ１のループを繰り返すごとに減算され、輝度が低い情報になる。次に、スポット撮影モードか否かを判断し（ステップ４−２）、被写体画面の中央輝度を測定するために中央輝度ＥＶＳＰは、測光基準データＥＶＳＦＴに受光面積による受光量を補正するスポット測光補正データＳＰＳＦＴ加算した情報からタイマ２のループ回数を減算した情報をセットする（ステップ４−３）。スポット撮影モードの場合は、中央輝度ＥＶＳＰは測光基準データＥＶＳＦＴに受光面積により受光量を補正するスポット測光補正データＳＰＳＦＴを加算した情報から、タイマ１のループ回数を減算した情報をセットする（ステップ４−４）。
【０２５４】
フォーカシングサブルーチン
図７５に示すようにフォーカシングの駆動を説明する。まず、表−２のようにレンズＬＤＰからｔ１算出し（ステップ５−１）、イベントカウンタ１をセットし、ＭＲ１を“１”にセットする（ステップ５−２）。フォーカシング駆動モータＭＬを高速正回転し（ステップ５−３）、後述するＬＤＰ２をカウントするＥＶＥＮＴ１を実行する（ステップ５−４）。フラグＴ．Ｏを検知し、ＥＶＥＮＴ１で誤動作があるか否かを判断し、“１”の場合は誤動作があったとしてカメラを不作動状態にし、“０”の場合は次に進む（ステップ５−５）。フォーカシング駆動モータの回転をフォトインタラプタによって検出し（ステップ５−６）、パルスの立ち上がりを検知してイベントカウンタ０をセットし（ステップ５−７）ＥＶＥＮＴ０はＬＤＰ１をカウントする（ステップ５−８）。フラグＴ０を検知し“１”の場合はカメラを不作動状態にし、“０”の場合は次に進む（ステップ５−９）。フォーカシング駆動モータＭＬをＯＦＦし（ステップ５−１０）、フォーカシング駆動モータＭＬをＢＲＡＫＥする（ステップ５−１１）。タイマ１に２００マイクロｓｅｃを設定し計時を開始する（ステップ５−１２）。イベントカウンタ０をセットしスタートさせるとともにＭＲ０＝１４を設定し（ステップ５−１３）、タイマ１の状態を検知してタイムオーバーになったら（ステップ５−１４）、フォーカシング駆動モータＭＬをＯＦＦし（ステップ５−１５）、フォーカシング駆動モータＭＬを高速逆回転させる（ステップ  サブ５−１６）。これを、８ｍｓｅｃ継続し（ステップ５−１７）、フォーカシング駆動モータＭＬをＯＦＦする（ステップ５−１８）。次に、フォーカシングモータＭＬを定電圧で正転させ（ステップ５−１９）、図７６に進み、タイマ２を計時し（ステップ６−１）、ＥＶＥＮＴ０を実行し（ステップ６−２）、フラグＴ０を検知し（ステップ６−３）、“０”の場合はフォーカシング駆動モータＭＬをＯＦＦし（ステップ６−４）続いて、フォーカシングモータＭＬをＢＲＡＫＥさせ（ステップ６−５）、タイマ１に２００マイクロｓｅｃを設定し、計時を開始する（ステップ６−６）。イベントカウンタ０をセットし、スタートさせるとともにＭＲ０＝８を設定し（ステップ６−７）、タイマ２にストップをかけ、スタートからストップまでの時間をＬＤ１にセットし（ステップ６−８）、ｔ２を表−２から選択し（ステップ６−９）、タイマ１の状態を検知してタイムオーバーになったら（ステップ６−１０）、フォーカシング駆動モータＭＬをＯＦＦし（ステップ６−１１）、続いてフォーカシングモータＭＬを定電圧で逆回転を行なう（ステップ６−１２）。この回転を前記ｔ２と、図１０２に示す温度データ補正ＴＥＴの加算分の時間継続し（ステップ６−１３）、フォーカシング駆動モータＭＬをＯＦＦし（ステップ６−１４）、続いてフォーカシング駆動モータＭＬを定電圧で正転させる（ステップ６−１５）。タイマ２の計時を開始し（ステップ６−１６）、ＥＶＥＮＴ０を実行する（ステップ６−１７）。フラグＴ０を検知し（ステップ６−１８）、“０”の場合は第７７図に進み、フォーカシング駆動モータＭＬをＯＦＦし（ステップ７−１）、続いてフォーカシング駆動モータＭ���を定電圧逆転を行ない（ステップ７−２）、タイマ２の計時を停止しスタートからストップまでの時間をＬＤＴ２にセットし、（ステップ７−３）、ｔ３を表−３から選択し（ステップ７−４）、ｔ３に図１０２に示す温度データ補正ＴＥＴと５ｍｓｅｃの加算した時間継続し（ステップ７−５）、図７８「Ｅ」に進む。
【０２５５】
図７８でフォーカシング駆動モータＭＬをＯＦＦし（ステップ７−６）、続いてフォーカシングモータＭＬのＢＲＡＫＥを行ない（ステップ７−７）、３０ｍｓｅｃ継続し（ステップ７−８）、フォーカシング駆動モータＭＬをＯＦＦし（ステップ７−９）、フラグＴ０を検知し（ステップ７−１０）、“０”の場合はメインルーチンに戻る。
【０２５６】
フォーカシングチャージサブルーチン
図７８に示すようにフォーカシングの駆動を説明する。ＬＤＰを判断し（ステップ８−１）、“０”でない場合はイベントカウンタ０をセットし、（ＭＲＯ）＝（ＬＤＰ）にセットしスタートさせる（ステップ８−２）。フォーカシング駆動モータを定電圧で逆転させ（ステップ８−３）、ＥＶＥＮＴ０を実行し（ステップ８−４）、フラグＴ．Ｏを検知し（ステップ８−５）、“０”でない場合はイベントカウンタ１をセットし、スタートさせるとともＭＲ１＝１に設定し（ステップ８−６）、ＥＶＥＮＴ１を実行し（ステップ８−７）、フラグＴ．Ｏを検知し（ステップ８−８）、フォーカシング駆動モータをＯＦＦし（ステップ８−９）、フォーカシング駆動モータを高速正回転し（ステップ８−１０）、イベントカウンタ１をセットしスタートさせるともにＭＲ１＝１に設定し（ステップ８−１１）、タイマを１．５ｍｓｅｃセットし、スタートさせ（ステップ８−１２）、ＬＤＰ１の状態を検知し（ステップ８−１３）、“１”になったらタイマを１．５ｍｓｅｃセットし、スタートさせ（ステップ８−１４）、ＬＤＰ１の状態を検知し（ステップ８−１５）、“１”の場合はタイマの状態を判断する（ステップ８−１６）。フォーカシング駆動モータＭＬをＯＦＦし（ステップ７−６）、続いてフォーカシング駆動モータＭＬをＢＲＡＫＥを行ない（ステップ７−７）、３０ｍｓｅｃ継続し（ステップ７−８）、フォーカシング駆動モータＭＬをＯＦＦし（ステップ７−９）、フラグＴ．０を検知し（ステップ７−１０）、“０”の場合はメインルーチンに戻る。
【０２５７】
フォーカシングウエイクサブルーチン
図７８に示すようにフォーカスレンズの初期設定の駆動を説明する。イベントカウンタ１をセットしスタートさせる（ＭＲ１）＝５にセット（ステップ９−１）。フォーカシング駆動モータＭＬを定電圧逆転を行なう（ステップ９−２）、その後ステップ８−７に進む。
【０２５８】
ズームによるフォーカシングサブルーチン
図７８に示すようにフォーカスレンズの初期設定の駆動を説明する。焦点距離情報ＺＺとフォーカスレンズ位置情報ＦＺ、開放Ｆ値の補正情報ＺＡＥＺを入力し（ステップ１０−１）、次にＦＺＬＤをフォーカスレンズ位置情報ＦＺからＺＩＤ１を減算し（ステップ１０−２）、イベントカウンタ１をセットしスタートさせるとともにＭＲ１＝ＦＺＬＤをセットする（ステップ１０−３）。続いて、ＦＺＬＤの状態を検出し（ステップ１０−４）、“０”より小さい場合はフォーカシング駆動モータＭＬを定電圧で正回転させ（ステップ１０−５）、ＥＶＥＮＴ１を実行する（ステップ１０−６）。フラグＴ．Ｏを検知し（ステップ１０−７）、“０”の場合はイベントカウンタ０をセットしスタートさせるとともにＭＲ０＝１６をセットし（ステップ１０−８）、ＥＶＥＮＴ０を実行する（ステップ１０−９）。フラグＴ．０を検知し（ステップ１０−１０）、“０”の場合はフォーカシング駆動モータＭＬをＯＦＦし（ステップ１０−１１）、続いてフォーカシング駆動モータＭＬを高速逆回転を行なう（ステップ１０−１２）。次にＤに進む。
【０２５９】
フォーカシングスリープサブルーチン
図７９に示すフォーカシングスリープサブルーチンは次のように行なわれる。まず、フォーカシング駆動モータを高速正転させる（ステップ１１−１）。１００ｍｓｅｃを計時し（ステップ１１−２）、タイマ１に１０ｍｓｅｃセットし開始する（ステップ１１−３）。ＬＤＰ１の電圧の立ち上がりを検知し（ステップ１１−４）、“１”の場合は今度はタイマ１に１０ｍｓｅｃセットし開始する（ステップ１１−５）。ＬＤＰ１の電圧の立ち上がりを検知し（ステップ１１−６）、そしてステップ１１−３に戻る。ステップ１１−３でタイマを検知して（ステップ１１−７）、タイムオーバーの場合はフォーカシング駆動モータＭＬの駆動を停止する（ステップ１１−８〜１１）。
【０２６０】
ＬＤＰ１イベントカウンタサブルーチン
図８０に示すＬＤＰ１イベントカウンタサブルーチンは、フォーカスレンズの移動に伴ない出力されるパルス状の信号ＬＤＰ１の立ち下がりエッジをカウントするためのルーチンであり、まずタイマ１を１ｓｅｃ設定し、これを計時開始する（ステップ１２−１）。所定のＬＤＰ１の立ち上がりエッジをカウントしたか否かを判断し（ステップ１２−２）、カウントしていない時はタイマ１の計時が終了したかを判断し（ステップ１２−３）、計時が終了しない場合ステップ１２−２に戻る。ステップ１２−３においてカウントを終了した場合はフラグＴ．Ｏを“０”にセットする（ステップ１２−４）。ステップ１２−３でフラグＴＯを“１”にセットする（ステップ１２−５）。
【０２６１】
ＬＤＰ２イベントカウンタサブルーチン
図８１に示すＬＤＰ２イベントカウンタサブルーチンはフォーカスレンズの移動に伴ない出力されるパルス状の信号ＬＤＰ２のパルスをカウントするためのルーチンであり、まずタイマ１を１ｓｅｃ設定し、これを計時開始する（ステップ１３−１）、ＬＤＰ２の立ち上がりを検出し（ステップ１３−２）“１”になったらＬＤＰ２の立ち下りを検出し（ステップ１３−３）、イベントカウンタ１が終了したか否かを判断し（ステップ１３−４）、終了していない場合はＬＤＰ１のカウントアップを行ない（ステップ１３−５）、タイマ１を１ｓｅｃセットし計時を開始する（ステップ１３−６）。ＬＤＰ２の立ち上がりを検出し（ステップ１３−７）、“１”になったらＬＤＰ２の立ち下りを検出し（ステップ１３−８）、ＬＤＰ１のカウント（ステップ１３−９）が所定数の場合はイベントカウンタ１が終了したか否かを判断し（ステップ１３−１０）、終了したと判断したときはフラグＴ．Ｏを“０”をセットする（ステップ１３−１１）。ここで、ステップ１３−２，３，７，８において、タイム１の計時が終了した場合はフラグＴ．Ｏを“１”にセットする（ステップ１３−１２，１３）。終了していない場合は、次のステップに進む。
【０２６２】
測距サブルーチン
測距は図８２に示すように行なわれる。この実施例の赤外アクディブ方式測距装置で、投光器の赤外発光素子をパルス状に複数回発光させ、被写体からの反射光を受光器側の受光素子（ＰＳＤ）で受光し、光電流を蓄積していき所定電圧レベルに達すると、赤外光の発光を中止すると共に測距装置からの測距情報を入力する。
【０２６３】
ＭＡＩＮ−ＣＰＵ２００の端子ＣＴＲＬをＨレベルからＬレベルに切替え、３２ｍｓｅｃ計時した後、測距ＩＣの端子ＤＡＴＡがＬレベルからＨレベルに変化し、これをＭＡＩＮ−ＣＰＵ２００は検知して端子ＣＴＲＬをｔ１計時後、ＬレベルからＨレベルにして、この端子ＣＴＲＬをＬレベルからＨレベルの切替えで測距情報をセットし、測距情報が安定する時間後、測距情報を読む。その後、端子ＣＴＲＬをＨレベルに戻し、以下これを繰返す。２回目以降の測距はｔ４を待った後、開始する。
【０２６４】
次に、図８３に示す測距サブルーチンを説明する。まず、ＥＥＰＲＯＭから測距補正情報ＡＦＬＥＮ，ＡＦＳＦＴを入力し（ステップ１４−１）、フラグＩＮＦを検知し（ステップ１４−２）、“０”の場合は端子ＩＲＣをＬレベルに設定し（ステップ１４−３）、前述したようなタイミングチャートに従って測距が行なわれ、ＤＡＴＡが入力される（ステップ１４−４）。端子ＩＲＣをＨレベルに設定し（ステップ１４−５）、後述するＡＥＺ演算を行なう（ステップ１４−６）。次に、前記ＡＦＺが近距離撮影限界か否かを判断し（ステップ１４−７）、撮影可能範囲内の場合は４回の測距が行なわれ（ステップ１４−８）、前記４回の測距結果の平均を演算する（ステップ１４−９）。この測距平均値をＥＥＰＲＯＭから読出した測距補正情報ＡＦＬＥＮと演算し（ステップ１４−１０）、この演算結果をＥＥＰＲＯＭから読出した測距補正情報ＡＦＳＥＴと演算し（ステップ１４−１１）、このように演算された測距情報ＡＦＺが無限ピント位置か否かを判断し（ステップ１４−１２）、ＡＦＺが“６”未満の場合は測距情報を“６”と設定する（ステップ１４−１３）。
【０２６５】
ストロボ充電サブルーチン
ストロボ撮影モードの場合、ファインダ内ストロボ充電マークを点灯表示を行ない、測距のマークを消灯する。次に、ストロボ充電開始するために、ＭＡＩＮ−ＣＰＵ２００の端子ＰＨＰ，ＰＨ３，ＦＴＲＧをＨレベルにし、端子ＦＣＨＧ，ＦＳＴＰをＬレベルにする。そして、タイマを８ｓｅｃセットし、メインスイッチの状態及びスイッチＳ１の状態を検知し、入力がない場合は充電完了か否かを検出し、充電完了の場合はストロボ充電終了するためにＭＡＩＮ−ＣＰＵ２００の端子ＰＨＰ，ＰＨ３をＬレベルにし、端子ＦＣＨＧ，ＦＳＴＰをＨレベルにして充電を完了する。
【０２６６】
シャッタ駆動サブルーチン
図８４のシャッタ駆動サブルーチンを説明する。ストロボ情報ＤＡＴが“１”か否かを判断し（ステップ１５−１）、“１”の場合はタイマ２をセットし（ステップ１５−２）、“１”でない場合はタイマ２をセットしないで次に進む（ステップ１５−３）。フラグＴ．Ｏを“０”に設定する（ステップ１５−４）。シャッタ駆動モータを定電圧で、シャッタが閉まる方向に逆転される（ステップ１５−５）。これを、８ｍｓｅｃ継続し（ステップ１５−６）、次にシャッタ駆動モータを第１の定電圧で、シャッタが開口する方向に正転させる（ステップ１５−７，８）。測光結果情報や測距結果情報などによって設定されるシャッタ駆動時間ＳＤＴ１継続する（ステップ１５−９）。シャッタ駆動モータを第１の定電圧から第２の定電圧に切替え正転させ（ステップ１５−１０）、タイマ１を５０ｍｓｅｃにセットしてスタートする（ステップ１５−１１）。シャッタのピンホール開口に到達した時に出力されるシャッタトリガＳＴを検知して（ステップ１５−１２）、“０”の場合はタイマ２を計時し（ステップ１５−１３）、図８５に進む。
【０２６７】
図８５で、フラグＳＴＣが“０”の場合は、（ステップ１６−１）、シャッタ駆動時間ＳＤＴ２を継続する（ステップ１６−２）。計時後、シャッタ駆動モータをオフし（ステップ１６−３）、シャッタ駆動モータを第２の定電圧で逆転駆動を行ない（ステップ１６−４）、フラグＳＰＲＧの状態を検知し（ステップ１６−５）、“０”でない場合はＳＤＴ３継続し（ステップ１６−６）、シャッタ駆動モータをオフし（ステップ１６−７）、シャッタ駆動モータにＢＲＡＫＥを行ない（ステップ１６−８）、１ｍｓｅｃ継続し（ステップ１６−９）、シャッタ駆動モータをオフし（ステップ１６−１０）、シャッタ駆動モータを第２の定電圧で逆転駆動を行ない（ステップ１６−１１）、ストロボ情報ＤＡＴが２か否かを判断し（ステップ１６−１２）、“２”でない場合はＳＰＲＧを判断し（ステップ１６−１３）、“０”の場合はシャッタトリガＳＴを検知して（ステップ１６−１４）、“１”の場合はシャッタ駆動モータをオフし（ステップ１６−１５）、フラグＦＴＲＧを“１”に設定して終了する（ステップ１６−１６）。
【０２６８】
露出演算サブルーチン
露出演算サブルーチンは図８６乃至図９４に示すように行なわれる。まず、逆光検知フラグＢＬを“０”に設定し（ステップ１７−１）、スポット測光か否かを判断する（ステップ１７−２）。平均測光の場合は全体輝度ＥＶＡＶと中央輝度ＥＶＳＰの差ＢＬＪを演算する（ステップ１７−３）。ＢＬＪの値がＥＥＰＲＯＭに記憶された所定値よりも小さいと逆光とは判断されず、大きい場合は逆光検知フラグＢＬを“１”に設定し（ステップ１７−４）、測光値ＥＶＺを全体輝度ＥＶＡＶに基づいて所定の演算を行なう（ステップ１７−５）。続いて、ズーム鏡胴の位置検知により焦点距離情報ＺＡＥＺを入力し（ステップ１７−６）、焦点距離情報ＺＡＥＺやＩＳＯデータを含め測光値ＥＶＺを演算する（ステップ１７−７）。次に、露出モードが＋１．５ＥＶ補正モードか否かを判断し（ステップ１７−８）、“０”の場合は＋１．５ＥＶ補正モードを設定していないと判断し、−１．５ＥＶ補正モードか否かを判断し（ステップ１７−９）、“０”の場合は−１．５ＥＶ補正モードを設定していないと判断する。フラグＴＥＢを“０”にセットし（ステップ１７−１０）、同一撮影画面中で所定回数を連続的にシャッタの開閉を行ない、ゴルフのスイング等を撮影するスイングモードに設定されているか否かの判定で、フラグＳＷＩＮＧの状態を判断し、“０”の場合はスイングモードを選択していないと判断し（ステップ１７−１１）、続いて多重露光モードはフラグＭＥ、連写モードはフラグＤＲＶと、それぞれのフラグを判断し（ステップ１７−１２）、多重露光モード及び連写モードが設定されていない場合はフラグＡＥＺＬを“０”にセットし（ステップ１７−１３）、図８７に進む。
【０２６９】
図８７で、測距サブルーチンからもとめた測距データからＦＭＺを演算し（ステップ１８−１）、ＡＥＦＭを表−９のＡＥＦＭテーブルに基づいてセットする（ステップ１８−２）。
【０２７０】
【表９】
ＡＥＦＭテーブル
0003627174.tif 000019
ＡＥＦＭを、再度焦点距離情報ＺＦＭＺやＩＳＯデータを含めて演算する（ステップ１８−３）。
【０２７１】
次に、測光値ＥＶＺを検知し（ステップ１８−４）、測距値ＡＥＦＭを検知し（ステップ１８−５）、バルブ用フラグＢＬＢを“０”にセットし（ステップ１８−６）、ズーム位置情報ＺＺを検知して（ステップ１８−７）、広角側の場合は図８８のＡ２へ進む。望遠側の場合はＥＶＺＭＡＸ＝３８とし（ステップ１８−８）、フラグＴＥを検知して（ステップ１８−９）、“０”の場合はフラグＴＶを検知して（ステップ１８−１０）、テレビ撮影モードの場合はＥＶＺ＝４８にする（ステップ１８−１１）。テレビ撮影モードでない場合はＥＶＺを検知して（ステップ１８−１２）、ＥＶＺがＥＶＺＭＡＸより小さいと明るいと判断して、図８９のＰ１へ進む。ＥＶＺがＥＶＺＭＡＸより大き場合には暗いと判断して図９０のＰ４へ進む。
【０２７２】
図８８では、フラグＴＶを検知して（１９−１）、テレビモードの場合にはＥＶＺ＝３８にして（ステップ１９−２）、以後ステップ１９−３，４の処理をして図９０のＰ２へ進む。また、テレビモードでない場合にはフラグＡＦＺを検知し（ステップ１９−５）、近距離の場合にはフラグＴＥを検知し（ステップ１９−６）、”１”の場合にはバルブモードをセットして（ステップ１９−７）、ステップ１９−３，４の処理を行ない図９０のＰ２へ進む。
【０２７３】
ステップ１９−５で、遠距離の場合にはステップ１９−８の処理を行ない、フラグＴＥを検知して（ステップ１９−９）、”１”の場合にはバルブモードをセットして（ステップ１９−１０）、ステップ１９−１１，１２の処理をして図９０のＰ３へ進む。ステップ１９−９でフラグＴＥが”０”の場合には、フラグＥＶＺを検知して（ステップ１９−１３，１４）、明るいと判断されるとステップ１９−１５の処理を行なって図８９のＰ１へ進む。
【０２７４】
図８９では、ＳＰＲＧを”０”にし（ステップ２０−１）、ＳＴＣを”０”にし（ステップ２０−２）、ストロボフラグを検知し（ステップ２０−３）、ＯＮの場合には図１０３のＥＶＺテーブルからＡＥＴ１をセットし（ステップ２０−４）、同様にＦＭＴをセットし（ステップ２０−５）、ステップ２０−６でＡＥＴを、ステップ２０−７でＦＭＴを求める。ＥＶＺテーブルではＡＥＴ１〜ＡＥＴ４がＥＶＺによりセットされ、ＦＭＴのみＡＥＦＭによりセットされている。
【０２７５】
ステップ２０−８ではＦＭＴとＡＥＴとの関係の判断が行なわれ、ＡＭＴがＡＥＴより以下の場合にはステップ２０−９，１０の処理を行ない図９１のＡ３へ進む。ステップ８で、ＦＭＴがＡＥＴより以上の場合には、ＦＭＴとＡＥＴとを同じにし（ステップ２０−１１）、ステップ２０−９，１０の処理を行ない図９１のＡ３へ進む。ステップ１２でフラグＢＬを検知して（ステップ２０−１２）、逆光の場合もステップ２０−４へ進み同様に処理される。
【０２７６】
ステップ２０−３でストロボＯＦＦの場合、またステップ２０−１２で順光の場合には、ＥＶＺテーブルよりＡＥＴ１をセットし（ステップ２０−１３）、ステップ２０−１４，１５の処理を行ない図９１のＡ３へ進む。
【０２７７】
図９０で、Ｐ２からはステップ２１−１でＳＰＲＧに１を、ステップ２１−２でＳＴＣに１をセットし、またＰ３からはステップ２１−３でＳＰＲＧに２を、ステップ２１−４でＳＴＣに２をセットし、さらにＰ４からはステップ２１−５でＳＰＲＧに３を、ステップ２１−６でＳＴＣに３をセットする。ステップ２１−７でＥＶＺとＴＥＢＺの関係を判断し、ＥＶＺがＴＥＢＺより大きい場合にはＴＥＢを１にし（ステップ２１−８）、ストロボフラグを検知し（ステップ２１−９）、”１”の場合はフラグＴＥＢを検知し（ステップ２１−１０）、”０”の場合はＡＥＴをセットする。ステップ２１−１０でフラグＴＥＢが”１”の場合であり、またステップ２１−９でストロボがオートモードで、フラグＴＥＢを検知し（ステップ２１−１１）、”１”の場合にはフラグＮＩＧＨＴを検知し（ステップ２１−１２）、ＥＶＺをＴＥＢＺにし（ステップ２１−１３）、ＴＥＢを０にして（ステップ２１−１４）、ＡＥＴをセットする。ステップ２１−１１でフラグＴＥＢが”０”の場合には、フラグＢＬを検知して（ステップ２１−１５）、”１”の場合にはＡＥＴをセットする。
【０２７８】
ＡＥＴのセットはフラグＳＰＲＧを検知して（２１−１６）、フラグＳＰＲＧ１〜３に応じてＥＶＺテーブルよりＡＥＴ２〜ＡＥＴ４をセットし、ＡＥＴをＡＥＴ２〜ＡＥＴ４にする。ＡＥＦＭをＥＶＺＭＡＸと比較し（ステップ２１−１７）、ＡＥＦＭが大きい場合にはステップ２１−１８を行ない、フラグＢＬＢを検知し（ステップ２１−１９）、バルブモードの場合にはステップ２１−２０，２１を行ない図９１に進み、図９２、図９３のフローが実行されてリターンする。
【０２７９】
ステップ２１−１７でＡＥＦＭがＥＶＺＭＡＸより以下の場合には、ＥＶＺテーブルからＦＭＴをセットし（ステップ２１−２２）、ステップ２１−２３，２４を行ない、ステップ２１−１９へ進む。
【０２８０】
ステップ２１−９で、ストロボＯＦＦの場合には、ステップ２１−２５〜３０を行ない、ステップ２１−１９へ進む。
【０２８１】
ズームスリープサブルーチン
図９４はズームスリープサブルーチンを示し、まずＺＩテーブルから焦点位置情報ＺＺとフォーカスレンズ位置情報ＦＺ、露出補正情報ＺＡＥＺを入力し（ステップ２２−１）、前記ＦＺをＺＩＤ１に置換え（ステップ２２−２）、フラグＴ．Ｏを“０”にセットする（ステップ２２−３）。ズーム鏡胴の収納状態は、ズームクローズ端検出を行なう端子ＺＣの状態を検知して行なわれ（ステップ２２−４）、“１”の場合は未収納状態としてズーム駆動モータＭＺを逆転させ（ステップ２２−５）、タイマを５ｓｅｃをセットし、計時を開始する（ステップ２２−６）。タイムオーバーか否かを判断し（ステップ２２−７）、時間内の場合は端子ＺＣの状態を検知し（ステップ２２−８）、“０”を検知した場合はズーム駆動モータＭＺを停止させる（ステップ２２−９）。ステップ２２−７で設定した時間を越える場合は、ズーム駆動モータＭＺを停止させ（ステップ２２−１０）、フラグＴ．Ｏを“１”にセットする（２２−１１）。
【０２８２】
ズームウエイクサブルーチン
図９５はズームウエイクサブルーチンを示し、まずＺＩテーブルからフォーカスレンズ位置情報ＦＺをＺＩＤ１に入力する（ステップ２３−１）。次に、フラグＴ．Ｏを“０”にセットし（ステップ２３−２）、ズーム鏡胴の広角端位置状態を、ズーム広角端検出を行なう端子ＺＷの状態を検知して（ステップ２３−３）、“１”の場合は広角端位置にセットされていない状態としてズーム駆動モータＭＺを正転させ（ステップ２３−４）、タイマを５００ｍｓｅｃをセットし、計時を開始する（ステップ２３−５）。タイムオーバーか否かを判断し（ステップ２３−６）、時間内の場合は端子ＺＷの状態を検知し（ステップ２３−７）、“０”を検知した場合はズーム駆動モータＭＺを停止させる（ステップ２３−８）。ステップ２３−６で設定した時間を越える場合は、ズーム駆動モータＭＺを停止させ（ステップ２３−９）、ズームスリープサブルーチンを行ない（ステップ２３−１０）フラグＴ．Ｏを“１”にセットする（２３−１１）。
【０２８３】
この第９４図及び第９５図でのズーム駆動モータＭＺを停止させるフローを、第９６図に示す。第９７図はセルフタイマサブルーチンを示しており、このフローの説明は省略する。
【０２８４】
テストサブルーチン
テストサブルーチンは図９８乃至図１０１に示し、テストモードに設定した時に外部表示用液晶に測光情報や測距情報を表示し、測距結果と測光結果の性能の確認を行なうものである。図９８で、テストモードに設定されている場合は、フラグＴＥＳＴが“１”の場合、測距結果の測距情報ＡＦＺ、測光結果の測光情報ＺＺを、ＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１に転送し、ＳＵＢ−ＣＰＵ２０１に転送された情報は液晶表示器により表示する（ステップ２４−１，２）。フラグＮＯＲＭを検知し（ステップ２４−３）、“１”の場合には撮影解像度用モードが行なわれる。フラグＩＮＦを検知して（ステップ２４−４）、“１”の場合は図９９の２４へ進み、測光テストが行なわれる。フラグＮＩＧＨＴを検知して（ステップ２４−５）、“１”の場合は図９９の２５へ進み、バッテリチェック及び温度検出テストが行なわれ、“０”の場合は図１００の２６へ進み、ピント検出テストが行なわれる。
［ＳＵＢ−ＣＰＵル−チン］
図１０４で、ＭＡＩＮ−ＣＰＵルーチンで説明したように入出力端子をセットし（ステップ１−１）、ＲＡＭをクリアし（ステップ１−２）、外部ＬＣＤ及びファインダ内ＬＣＤを全点灯する（ステップ１−３）。端子ＬＩＶＥを検知して（ステップ１−４）、ＯＦＦの場合はレリーズマークを点滅し（ステップ１−５）、端子Ｓ１Ｌを検知し（ステップ１−６）、レリーズ第１信号がＯＮの場合には図１２０に示す表示Ａが行なわれる（ステップ１−７）。表示Ａはフィルムカウンタとフィルム状態を表示し、フィルム状態表示はフラグＣにより行ない、フラグＣが“０”のときは必ず消灯する。
【０２８５】
再度、端子Ｓ１Ｌを検知し（ステップ１−８）、レリーズ第１信号がＯＦＦの場合はＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００へ転送準備を行ない（ステップ１−９）、イニシャル転送を行ない（ステップ１−１０）、端子ＴＥＳＴ１を検知し（ステップ１−１１）、端子ＴＥＳＴ１が“０”の場合は（ＴＥＳＴ）を“１”にして（ステップ１−１２）、端子ＴＥＳＴ１が“１”の場合は（ＴＥＳＴ）を“０”にして（ステップ１−１３）、図１１０へ進む。
【０２８６】
図１１０では表示Ａを行ない（ステップ６−１）、端子ＰＨＭを１にし（ステップ６−２）、各フラグをクリアし（ステップ６−３）、端子ＬＩＶＥを検知して（ステップ６−４）、Ｌレベルの場合はフラグＭＥＥＲＲを検知し（ステップ６−５）、ＭＥＥＲＲが“１”の場合にはフラグＭＥＥＲＲを“０”にして６Ｂへ進み、ＭＥＥＲＲが“０”の場合は図１０５へ進む。
【０２８７】
ステップ６−４で、端子ＬＩＶＥがＨレベルの場合は端子ＳＳＴを検知し（ステップ６−７）、Ｌレベルの場合はＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１へ情報が転送され、その情報に基づいて各フラグがセットされる（ステップ６−８）。フラグＣＨＧを検知し（ステップ６−９）、“１”でフィルムチャージされている場合はフラグＣを検知し（ステップ６−１０）、フラグＣが“０”でない場合チャージ処理を行なう（ステップ６−１１）。（ステップ６−９）でフラグＣＨＧが“０”の場合は、フラグＲＥＷＳＴを検知し（ステップ６−１２）、“１”の場合は図１０６の２Ａへ進み、“０”の場合にはフラグＥＲＲを検知し（ステップ６−１３）、“１”の場合はエラー処理を行ない、“０”の場合はフラグＣＦを検知し（ステップ６−１４）、“１”の場合はカウンタ表示処理を行なう（ステップ６−１５）。
【０２８８】
ステップ６−１４で、フラグＣＦが“０”の場合は、フラグＬＣＤＦを検知し（ステップ６−１６）、“１”の場合はＢＣ、ＡＥ、ＡＦ等のＬＣＤ表示処理を行ない（ステップ６−１７）、“０”の場合はフラグＭＶＦを検知し（ステップ６−１８）、“１”の場合はＭＶ表示処理を行なう（ステップ６−１９）。
【０２８９】
ステップ６−１８で、フラグＭＶＦが“０”の場合はフラグＳＷＥＲＲを検知し（ステップ６−２０）、エラーの場合にはエラー処理を行ない（ステップ６−２１）、端子ＭＡＩＮＬを検知し（ステップ６−２２）、メインスイッチをＯＦＦにすると、フラグＳＷＥＲＲを“０”にして（ステップ６−２３）、図１０５へ進む。
【０２９０】
図１０５では、端子ＰＨＭをＨレベルにして（ステップ０−１）、端子ＭＡＩＮＬを検知し（ステップ０−２）、メインスイッチがＯＦＦの場合はモードリセットを行ない（ステップ０−３）、フラグＮＢＣを“０”にして（ステップ０−４）、再び端子ＰＨＭをＨレベルにして（ステップ０−５）、端子ＬＩＶＥのＯＮ，ＯＦＦを検知して（ステップ０−６）、ＯＮの場合は図１１０へ進み、ＯＦＦの場合はフラグＳＬＷＫを検知して（ステップ０−７）、ウエイクの場合はフラグＳＷＥＲＲを検知して（ステップ０−８）、エラーでない場合はスリープ処理を行ない（ステップ０−９）、ステップ０−５へ進む。ステップ０−８でエラーの場合にはＳＷＥＲＲを“０”にして（ステップ０−１０）、ＳＵＢ−ＣＰＵ２０１がＳＴＯＰモードから割り込み復帰するレベルを端子ＳＢの現在の状態の逆に設定し（ステップ０−１１）、端子ＭＡＩＮＬの割り込み復帰レベルを“０”にし（ステップ０−１２）、端子Ｓ１Ｌ，ＭＶＬ，ＺＭＬ，ＭＲＥＷの割り込み復帰レベルを“０”にし（ステップ０−１３）、ＳＴＯＰモードを実行し（ステップ０−１４）、設定した割り込み復帰レベルを検知して（ステップ０−１５）、割り込み復帰レベルになった場合、ＳＵＢ−ＣＰＵ２０１のＳＴＯＰモード状態を解除し、ステップ０−１へ進む。
【０２９１】
ステップ０−７で、スリープの場合は端子ＭＲＥＷを検知して（ステップ０−１６）、ＯＮの場合には図１０６へ進み、ＯＦＦの場合にはフラグＣを検知して（ステップ０−１７）、“０”の場合には端子ＳＢを検知して（ステップ０−１８）、裏蓋が開いている場合にはフラグＡＬを“１”にする（ステップ０−１９）。裏蓋が閉じている場合にはフラグＡＬを検知して（ステップ０−２０）、ステップ０−２１〜２５でバッテリチェックを行ない、フラグＢＣを検出して（ステップ０−２６）、バッテリが所定電圧以下の場合にはフラグＡＬを０にして（ステップ０−２７）、ステップ０−１１へ進み、バッテリが所定電圧以上の場合には図１０７へ進む。
【０２９２】
ステップ０−２で端子ＭＡＩＮＬがＬレベルの場合には、端子ＬＩＶＥを検知し（ステップ０−２８）、ＯＮの場合には図１１０へ進み、ＯＦＦの場合には端子ＭＲＥＷを検知して（ステップ０−２９）、ＯＮの場合には図１０６へ進み、ＯＦＦの場合にはフラグＮＢＣを検知し（ステップ０−３０）、“０”の場合にはＮＢＣに“１”をセットして（ステップ０−３１）、例えば周辺機器の作動していない軽負荷状態でバッテリチェックと、その情報の転送を行ない（ステップ０−３２）、フラグＢＣを検知して（ステップ０−３３）、バッテリが所定電圧以下の場合にはＬＣＤ全消灯し（ステップ０−３４）、バッテリが所定電圧以上の場合にはフラグＣを検知して（ステップ０−３５）、“０”でない場合にはフラグＳＬＷＫを検知し（ステップ０−３６）、スリープの場合には図１０８へ進む。
【０２９３】
このように、メインスイッチの入力により軽負荷のバッテリチェックを行なう第１のバッテリチェック手段を構成しており、第１のバッテリチェック手段でのバッテリチェックで、例えば周辺機器の作動していない軽負荷状態で、バッテリチェックを行なうため周辺の機器の作動している重負荷状態でのバッテリチェックでの急激なバッテリ電圧低下による電子制御装置の誤動作や暴走を防止できるバッテリ電圧レベルにあるか事前に検出できる。このため、バッテリチェックで電子制御装置の誤動作や暴走を防止することができる。
【０２９４】
ステップ０−３６で、ウエイクの場合には端子Ｓ１Ｌを検知し（ステップ０−３７）、レリーズ第１信号が入力されている場合には図１０９へ進み、入力されていない場合には端子ＺＭＬを検知し（ステップ０−３８）、ズーム操作信号が入力されている場合には図１１５へ進む。ズーム操作信号が入力されていない場合には端子ＭＶＬを検知して（ステップ０−３９）、ＭＶ操作信号が入力されている場合には図１１６へ進み、ＭＶ操作信号が入力されていない場合にはステップ４０，４１でＫｅｙ処理を行ない、端子Ｓ１Ｌを検知して（ステップ０−４２）、レリーズ第１信号が入力されている場合には図１０９へ進み、レリーズ第１信号が入力されていない場合には図１１０へ進む。
【０２９５】
また、ステップ０−３５で、フラグＣが“０”の場合には端子ＳＢを検知して（０−４３）、裏蓋が開状態の場合にはフラグＡＬを１にして（ステップ０−４４）、ステップ０−３６へ進み、閉状態の場合にはフラグＡＬを検知して（ステップ０−４５）、オートロードでない場合はステップ０−３６へ進み、オートロードの場合には図１０７へ進む。
【０２９６】
図１０６では、転送準備を行ない（ステップ２−１）、ＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００へＲＥＷ転送を行ない（ステップ２−２）、カウンタ−１転送を行ない（ステップ２−３）、モードリセットを行なう（ステップ２−４）。端子ＰＨＭをＨレベルにして（ステップ２−５）、各フラグをクリアにする（ステップ２−６）。リワインド中の表示を行ない（ステップ２−７）、端子ＬＩＶＥを検知し（ステップ２−８）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合フラグＲＥＷＥＲＲを１にし（ステップ２−９）、ステップ２−８でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ２−１０）、ＳＳＴが有の場合にはＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１へカウンタ転送が行なわれ（ステップ２−１１）、フラグＣＦを検知し（ステップ２−１２）、“１”の場合にはカウンタ処理して（ステツプ２−１３）、ステップ２−７へ進み、“０”の場合はＡタイマに１０ｓｅｃセットしてスタ−トし（ステップ２−１４）、図１２１に示す表示Ｂを行なう（ステップ２−１５）。表示ＢではＡＬエラー表示、裏蓋開表示、ＲＥＷエラー表示等である。
【０２９７】
端子ＳＢを検知し（ステップ２−１６）、裏蓋が開いている場合にはフラグＡＬを１にし（ステップ２−１７）、フラグＣを０にし（ステップ２−１８）、フラグを全クリアして（ステップ２−１９）、フラグＥＲＲを検知し（ステップ２−２０）、エラーの場合はステップ２−３０へ進み、エラーでない場合には図１０５へ進む。
【０２９８】
ステップ２−１６で裏蓋が閉じている場合には端子ＬＩＶＥを検知し（ステップ２−２１）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合フラグＲＥＷＥＲＲを検知し（ステップ２−２２）、エラーの場合には端子Ｓ１Ｌを検知し（ステップ２−２３）、レリーズ第１信号がＯＮの場合はステップ２−１へ進み、再びリワインド処理される。
【０２９９】
ステップ２−２２で、エラーでない場合にはフラグＣを０にして（ステップ２−２４）、端子ＭＲＥＷを検知し（ステップ２−２５）、ＯＮの場合はステップ２−１へ進み、ＯＦＦの場合は端子ＭＡＩＮＬを検知し（ステップ２−２６）、メインスイッチがＯＮの場合にはＡタイマがタイムオーバーするまでステップ２−１５へ進み、タイムオーバーしたらステップ２−３０へ進む。
【０３００】
端子ＭＡＩＮＬ，ＳＢの割り込み復帰レベルを設定し（ステップ２−３０）、端子Ｓ１Ｌ，ＭＶＬ，ＺＭＬ，ＭＲＥＷの割り込み復帰レベルを“０”にし（ステップ２−３１）、ＳＴＯＰモードを実行し（ステップ２−３２）、設定した割り込み復帰を検知して（ステップ２−３３）、割り込み復帰レベルになった場合、ＳＵＢ−ＣＰＵ２０１のＳＴＯＰモード状態を解除しステップ２−１４へ進む。
【０３０１】
図１０７では、転送準備を行ない（ステップ３−１）、ＳＵＢ−ＣＰＵ２０１からＭＡＩＮ−ＣＰＵ２００へＡＬ転送を行ない（ステップ３−２）、各フラグをクリアにし（ステップ３−３）、ＢＣ転送を行なう（ステップ３−４）。フラグＢＣを検知して（ステップ３−５）、バッテリが所定電圧以下の場合には図１０５へ進み、これが第２のバッテリチェック手段を構成しており、バッテリが所定電圧以上の場合には端子ＰＨＭをＨレベルにして（ステップ３−６）、５０ｍｓｅｃを設定して（３−７）、ＮＯＮＡＬでオートロード中に表示を行なわせない。
【０３０２】
第２のバッテリチェック手段は、軽負荷のバッテリチェックの後、周辺機器の駆動により重負荷のバッテリチェックを行ない、この第２のバッテリチェック手段は、シャッタ羽根を閉方向へ駆動する通電を行なう重負荷のバッテリチェックを行なうように構成される。このように、第１のバッテリチェック手段で軽負荷のバッテリチェックを行ない、その後、第２のバッテリチェック手段で重負荷のバッテリチェックを行なうから、第１のバッテリチェック手段でのバッテリチェックで、バッテリによる電源電圧が所定以下に低下すると、電子制御装置の作動を停止することができ、バッテリチェックで電子制御装置が誤動作や暴走することを防止することができる。
【０３０３】
また、第２のバッテリチェック手段を、シャッタ羽根を閉方向へ駆動する通電を行なう重負荷のバッテリチェックを行なうように構成されるから、このバッテリチェックでカメラが作動することがないと共に、一定の電流を流すことができ、電源電圧を簡単かつ正確に検出することができる。
【０３０４】
端子ＬＩＶＥを検知し（３−８）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合フラグＡＬＥＲＲを１にし（ステップ３−９）、オートロードミス表示をセットして、図１０６の２Ｂへ進み、ステップ３−８でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ３−１１）、ＳＳＴが無の場合にはオートロード中の表示を行ない（ステップ３−１２）、ステップ３−８へ進み、ＳＳＴが有の場合にはＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１へシリアル転送（ＡＬ終了もしくはＮＯＮＡＬ転送もしくはＡＬエラー転送）が行なわれる（ステップ３−１３）。フラグＡＬＥＲＲを検知して（ステップ３−１４）、オートロードエラーの場合はステップ３−１０へ進み、エラーでない場合にはフラグＡＬＥＮＤを検知し（ステップ３−１５）、オートロードが正常に終了するとフラグＣを１にし（ステップ３−１６）、オートロード正常終了の表示を行ない（ステップ３−１７）、ステップ３−１５でフィルムがない場合にはオートロードを行なわないことを表示する（ステップ３−１８）。
【０３０５】
図１０８では、フラグクリア（ＳＷＥＲＲとＳＷＥＮＤ）を行ない（ステップ４−１）、転送準備を行ない（ステップ４−２）、フラグＳＬＷＫを検知して（ステップ４−３）、スリープ（メインスイッチオフの状態）の場合はＷＡＫＥ転送を行ない（ステップ４−４）、ＢＣ転送を行なう（ステップ４−５）。フラグＢＣを検知して（ステップ４−６）、この第２のバッテリチェック手段でバッテリが所定電圧以下の場合には図１０５へ進み、バッテリが所定電圧以上の場合には端子ＰＨＭをＨレベルにする（ステップ４−７）。また、ステップ４−３でウエイク（メインスイッチオンの状態）の場合にはＳＬＥＥＰ転送を行ない（ステップ４−８）、ステップ４−７へ進む。端子ＬＩＶＥを検知し（４−９）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合フラグＳＬＷＫを検知し（ステップ４−１０）、ウエイクミスの場合は図１１０の６Ｂへ進み、スリープミスの場合はエラー処理して（ステップ４−１１）、リターンする。ステップ４−９でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ４−１２）、ＳＳＴが無の場合にはステップ４−９へ進み、ＳＳＴが有の場合にはＭＡＩＮ−ＣＰＵ２００からＳＵＢ−ＣＰＵ２０１へＳＷ終了転送もしくはＳＷエラー転送が行なわれる（ステップ４−１３）。フラグＳＷＥＲＲを検知して（ステップ４−１４）、エラーの場合はステップ４−１０へ進み、エラーでない場合にはフラグＳＬＷＫを検知し（ステップ４−１５）、スリープ処理終了の場合はフラグＳＬＷＫを０にし、スリープセットし（ステップ４−１６）、ファインダ内表示を消灯して（ステップ４−１７）、リターンする。ステップ４−１５でウエイク処理終了の場合にはフラグＳＬＷＫを１にし、ウエイクセットし（ステップ４−１８）、図１２２の表示Ｉを行ない（ステップ４−１９）、この表示Ｉはムービングターゲット、パララックス補正の初期化を行なっており、図１０５へ進む。
【０３０６】
図１０９では、転送準備を行ない（ステップ５−１）、フラグＴＥＳＴを検知して（ステップ５−２）、“１”の場合には図１１７へ進み、“０”の場合にはＳ１転送を行ない（ステップ５−３）、端子ＰＨＭをＨレベルにし（ステップ５−４）、ＢＣ転送を行なう（ステップ５−５）。フラグＢＣを検知して（ステップ５−６）、この第２のバッテリチェック手段で、バッテリが所定電圧以下の場合にはステップ５−３２へ進み、バッテリが所定電圧以上の場合には、ステップ５−７〜１０でセット転送を行ない、フラグＢＣを検知して（ステップ５−１１）、再度フラグＢＣを検知して、所定電圧以下の場合にはフラグＦＵＮＣを検知して（ステップ５−１２）、ファンクションのインターバルモードの場合はステップ５−３５へ進み、それ以外のモードはステップ５−１３へ進む。所定のバッテリ電圧以上の場合には表示Ａを行なう（ステップ５−１３）。
【０３０７】
端子ＬＩＶＥを検知し（５−１４）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はステップ５−３５へ進み、ステップ５−１４でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ５−１５）、ＳＳＴが無の場合にはステップ５−１３へ進み、ＳＳＴが有の場合にはＡＥ，ＡＦ，ＰＲＩＮＴ，ＥＲＲ，ＭＥＷＯＲＫ，ＭＶ，パラ，ＴＥＳＴＤ，ＳＷＥＲＲの転送が行なわれ（ステップ５−１６）、エラージャッジを行ない（ステップ５−１７）、フラグＳＴを検知して（ステップ５−１８）、“１”の場合は図１１０の６Ａへ進む。フラグＳＴが“０”の場合はフラグＰＲＩＮＴを検知して（ステップ５−１９）、“０”の場合はフラグＭＥＷＯＲＫを検知して（ステップ５−２０）、“１”の場合は図１１１へ進み、“０”の場合はフラグＴＥＳＴＤを検知して（ステップ５−２１）、“０”の場合はステップ５−１３へ進み、“１”の場合にはＴＥＳＴ転送を行ない（ステップ５−２２）、フラグＴＥＳＴＤを“０”にしてステップ５−１３へ進む。
【０３０８】
ステップ５−１９で“１”の場合にはフラグＤＲＶを検知し（ステップ５−２４）、“０”または“１”の場合は単写、連写でステップ５−３８へ進み、”２”はセルフ１でタイマ１０ｓｅｃセットし（ステップ５−２５）、”３”はセルフ２でタイマ３ｓｅｃセットし（ステップ５−２６）、これらのセットが行なわれると、フラグＰＲＩＮＴを０にして（ステップ５−２７）、タイマ処理を行ない（ステップ５−２８）、表示処理（ステップ５−２９）を行なう。
【０３０９】
端子ＬＩＶＥを検知し（５−３０）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はセルフキャンセル表示を行ない（ステップ５−３１）、フラグＭＥＣＮＴを検知して（ステップ５−３２）、“０”の場合は図１１０へ進み、“１”の場合は端子ＬＩＶＥを検知し（５−３３）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合は図１１１へ進む。ステップ５−３０でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ５−３４）、ＳＳＴが無の場合にはステップ５−２８へ進み、ＳＳＴが有の場合には転送が行なわれ（ステップ５−３５）、フラグＰＲＩＮＴを検知し（ステップ５−３６）、“０”の場合にはステップ５−３１へ進み、“１”の場合はファンクション表示を行なう（ステップ５−３７）。
【０３１０】
ステップ３８〜４２でフラグＦＵＮＣを検知し、”０〜５，７，８，９”の場合は図１１０へ進み、”１０”の場合は図１１１へ進み、”１１”の場合は図１１４へ進み、”１２”の場合には図１１３へ進み、”６”の場合は図１１１へ進み、これらでない場合にはフラグＭＥＣＮＴを検知して（ステップ５−４３）、“０”の場合には図１０５へ進み、“１”の場合には図１１１へ進む。
【０３１１】
図１１１では、端子ＬＩＶＥを検知し（７−１）、ＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合はフラグＳＳＴを検知し（ステップ７−２）、“０”の場合には転送が行なわれ（ステップ７−３）、エラージャッジを行ない（ステップ７−４）、フラグＳＴを検知し（ステップ７−５）、“１”の場合はフラグＳＷＥＲＲを検知し（ステップ７−６）、“０”の場合は図１１０へ進み、“１”の場合はステップ７−２８へ進む。ステップ７−４のエラージャッジのルーチンを図１１２に示す。
【０３１２】
ステップ７−５で“０”の場合はフラグＲＥＷＳＴを検知して（ステップ７−７）、“１”の場合には第１１３図へ進み、“０”の場合には表示Ｂを行ない（ステップ７−８）、ステップ７−１へ進む。
【０３１３】
ステップ７−１でＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合にはフラグＤＲＶを検知し（ステップ７−９）、“１”で連写及びスイングモードＳＷＩＮＧの場合はＭＥ再セットし（ステップ７−１０）、図１０５へ進み、“１”でない場合にはフラグＳＷＩＮＧを検知する（ステップ７−１１）。ステップ７−１１で、“１”の場合にはステップ７−１０へ進み、“０”の場合にはステップ７−１２，１３の処理を行ない、ＭＥ表示処理を行なう（ステップ７−１４）。
【０３１４】
フラグＫを検知して（ステップ７−１５）、“０”の場合はＭＥ再セットを行ない（ステップ７−１６）、ステップ７−３１へ進み、“０”でない場合は端子ＭＡＩＮＬを検知し（ステップ７−１７）、Ｈレベルの場合はステップ７−３０へ進み、Ｌレベルの場合は端子Ｓ１Ｌを検知し（ステップ７−１８）、Ｈレベルの場合は端子ＺＭＬを検知し（ステップ７−１９）、Ｈレベルの場合は端子ＭＶＬを検知し（ステップ７−２０）、Ｈレベルの場合はステップ２１，２２の処理を行ないステップ７−１５へ進む。ステップ１８〜２０でＬレベルの場合は図１０９へ進む。
【０３１５】
ステップ７−２３でフラグＰＲＩＮＴ，ＭＶＦ，ＳＷＥＲＲをクリアして、端子ＬＩＶＥを検知し（ステップ７−２４）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はステップ７−１５へ進み、ＯＮの場合はフラグＳＳＴを検知し（ステップ７−２５）、“１”の場合はステップ７−２４へ進み、“０”の場合は転送が行なわれる（ステップ７−２６）。端子ＭＶＦを検知し（ステップ７−２７）、“１”の場合はＭＶ表示処理を行ない（ステップ７−２８）、ステップ７−２４へ進み、“０”の場合はＳＷＥＲＲを検知して（ステップ７−２９）、“０”の場合はステップ７−２４へ進み、“１”のエラーの場合はＭＥを解除して（ステップ７−３０）、端子ＬＩＶＥを検知し（ステップ７−３１）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はフラグＭＥＣＮＴを０、フラグＭＥＥＮＤを１にし（ステップ７−３２）、転送準備、フォロー転送、セット転送フラグＰＨＭを１にするセットを行ない（ステップ７−３３）、フラグＳＷＥＲＲを検知して（ステップ７−３４）、フラグＭＥＥＲＲを１にし（ステップ７−３５）、図１１０へ進む。
【０３１６】
図１１３では、フラグＭＶＦ，ＰＲＩＮＴ，ＣＨＧ，ＲＥＷＳＴ，ＣＦ，ＩＮＴＶＣＮＴ，ＬＣＤＦをクリアし（ステップ８−１）、インターバル表示を行ない（ステップ８−２）、端子ＬＩＶＥを検知し（８−３）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はＦＵＮＣ解除し（ステップ８−４）、ステップ８−１７へ進み、ステップ８−３でＭＡＩＮ−ＣＰＵ電源モニタＯＮの場合には端子ＳＳＴを検知し（ステップ８−５）、ＳＳＴが無の場合にはステップ８−２へ進み、ＳＳＴが有の場合には転送が行なわれ（ステップ８−６）、エラージャッジを行ない（ステップ８−７）、フラグＳＴを検知し（ステップ８−８）、“１”の場合は図１１０へ進み、“０”の場合はフラグＣＨＧを検知し（ステップ８−９）、“１”の場合はフィルムチャージのＣＨＧ処理を行ない（ステップ８−１０）、ステップ８−１へ進み、“０”の場合はフラグＲＥＷＳＴを検知する（ステップ８−１１）。このステップ８−１１で、“１”の場合はＦＵＮＣ解除を行ない（ステップ８−１２）、第１０６図へ進み、“０”の場合はフラグＣＦを検知し（ステップ８−１３）、“０”の場合はステップ８−２へ進み、“１”の場合はＫをＫ−１にして（ステップ８−１４）、Ｋを検知し（ステップ８−１５）、“０”の場合はインターバル再セットを行ない（ステップ８−１６）、ファインダ内のＡＦ表示、ＡＥ表示をクリアして（ステップ８−１７）、フラグＣＦを０にして（ステップ８−１８）、図１１０へ進む。
【０３１７】
ステップ８−１５でＫが“０”でない場合にはタイマセットを行ない（ステップ８−１９）、端子ＭＡＩＮを検知して（ステップ８−２０）、“１”でメインスイッチＯＦＦの場合にはステップ８−４へ進み、“０”でメインスイッチＯＮの場合はタイマ処理して（ステップ８−２１）、インターバル表示処理を行ない（ステップ８−２２）、フラグＩＮＴＶＣＮＴを検知し（ステップ８−２３）、“１”の場合はステップ８−２４でタイマの判断を行ない、設定時間以下の場合にはステップ８−１へ進み、以上の場合にはステップ８−２０へ進む。
ステップ８−２３で、フラグＩＮＴＶＣＮＴが“０”の場合には、端子ＬＩＶＥを検知し（８−２５）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はステップ８−２６でタイマの判断を行ない、設定時間以下の場合にはフラグＩＮＴＶＣＮＴを１にし（ステップ８−２７）、ステップ８−２８〜３１でセットを行ない、ステップ８−２０へ進む。
【０３１８】
図１１４では、ステップ９−１〜３のＴＥ転送を行ない、このＴＥ転送では正常時はＰＲＩＮＴ転送を受信しており、タイマをスタートさせ（ステップ９−４）、再度ステップ９−５〜７でＴＥ転送を行なう。ついで、ステップ８，９の処理を行ない、タイマ処理（ステップ９−１０）、ＴＥ表示処理（ステップ９−１１）を行ない、端子ＬＩＶＥを検知し（ステップ９−１２）、ＭＡＩＮ−ＣＰＵ電源モニタＯＦＦの場合はステップ９−１３で端子ＭＡＩＮを検知し（ステップ９−１３）、ステップ９−１４でタイムオーバーすると、ステップ１５〜１８の処理を行ない図１１０へ進む。
【０３１９】
図１１５では、転送準備（ステップ１０−１）、ズーム転送（ステップ１０−２）、ＢＣ転送（ステップ１０−３）を行ない、図１１０へ進む。
【０３２０】
図１１６では、転送準備（ステップ１１−１）、ＭＶ転送（ステップ１１−２）、ＢＣ転送（ステップ１０−３）を行ない、図１１０へ進む。
【０３２１】
図１１７では、ＴＥＳＴ転送（ステップ１２−１）、ファンクション転送（ステップ１２−２）、フラグＮＯＲＭを検知し（ステップ１２−３）、“０”の場合にステップ１２−４〜７の処理を行なって図１１０へ進む。これにより、図１２３に示すテストデータ表示１，２が行なわれる。
【０３２２】
転送準備サブルーチン
転送準備は図１１８に示すように、端子ＲＳＴＯをＬレベルにし（ステップ１−１）、端子ＰＨＭをＬレベルにし（ステップ１−２）、ステップ１−３，４で直読みを行ない、端子ＲＳＴＯをＨレベルにして（ステップ１−５）、リターンする。
【０３２３】
エラーサブルーチン
エラー表示は図１１９に示すように、タイマ５ｓｅｃをセットしてスタートさせ（ステップ２−１）、タイマの設定時間エラー表示し（ステップ２−２，３）、端子ＬＩＶＥを検知して（ステップ２−４）、ＯＦＦの場合はエラー表示を解除する（ステップ２−５）。ついで、転送準備を行ない（ステップ２−６）、スリープ転送を行ない（ステップ２−７）、端子ＰＨＭをＨレベルにして（ステップ２−８）、ステップ２−９〜１１で転送を行ない、ステップ２−９で端子ＬＩＶＥがＬレベルの場合にはスリープ状態にセットして（ステップ２−１２）、リターンする。
【０３２４】
【発明の効果】
以上のように、この発明では、小型化できるレンズ駆動装置及びカメラを提供することができる。
【図面の簡単な説明】
【図１】カメラの正面図である。
【図２】カメラの背面図である。
【図３】カメラの平面図である。
【図４】カメラの左側面図である。
【図５】カメラの右側面図である。
【図６】ファインダ内表示を示す図である。
【図７】液晶表示を示す拡大図である。
【図８】撮影レンズ鏡胴部の断面図である。
【図９】撮影レンズ鏡胴部の一部を破断した側面図である。
【図１０】撮影レンズを駆動する機構の断面図である。
【図１１】図８のＸＩ−ＸＩ断面図である。
【図１２】図８のＸＩ−ＸＩ断面図である。
【図１３】シャッタ羽根制御の信号検出手段を示す図である。
【図１４】レンズ移動カーブを示す図である。
【図１５】ズームフォーカス原理図である。
【図１６】ピント位置補正原理図である。
【図１７】ズーム位置制御のためのエンコーダを示す図である。
【図１８】ズームスイッチタイミングチャートである。
【図１９】ズーミング動作のタイミングチャートである。
【図２０】図１９（ｂ），（ｄ）のオートズームモードにおけるレンズの移動を示す図である。
【図２１】フォーカシング駆動シーケンスを示す図である。
【図２２】シャッタ羽根の構造を示す断面図である。
【図２３】ＡＥプログラム線図である。
【図２４】露光量自動補正原理図である。
【図２５】露光量の補正を詳細に示す図である。
【図２６】シャッタ羽根の作動状態を示す図である。
【図２７】シャッタ駆動シーケンズを示す図である。
【図２８】通電時間テーブル及び制動時間テーブルを示す図である。
【図２９】シャッタ羽根の開口特性を示す図である。
【図３０】シャッタ羽根の停止制御を示す図である。
【図３１】測距測光装置の平面図である。
【図３２】測距測光装置のＡーＡ´断面図である。
【図３３】図３１及び図３２に示す測距装置からムービングターゲット情報を得る概略図である。
【図３４】ファインダ内を示す図である。
【図３５】測距方向を可変することによる測距情報を補正する構造を示す図である。
【図３６】測光のタイミングチャートである。
【図３７】アベレージ測光特性を示す図である。
【図３８】アベレージ測光時間ＡＶＴとタイマＴのループ回数の関係を示す図である。
【図３９】ＥＶＡＶとタイマＴのループ回数の関係を示す図である。
【図４０】カメラの概略回路ブロック図である。
【図４１】ＭＡＩＮ−ＣＰＵとＳＵＢ−ＣＰＵとの転送インターフェースである。
【図４２】ＭＡＩＮ−ＣＰＵからＳＵＢ−ＣＰＵへの転送タイミングチャートである。
【図４３】ＳＵＢ−ＣＰＵからＭＡＩＮ−ＣＰＵへの転送タイミングチャートである。
【図４４】ＭＡＩＮ−ＣＰＵメインルーチンを示す図である。
【図４５】ＭＡＩＮ−ＣＰＵメインルーチンを示す図である。
【図４６】ＭＡＩＮ−ＣＰＵオートロードメインルーチンを示す図である。
【図４７】ＭＡＩＮ−ＣＰＵウェイクメインルーチンを示す図である。
【図４８】ＭＡＩＮ−ＣＰＵズームメインルーチンを示す図である。
【図４９】ＭＡＩＮ−ＣＰＵズーム駆動モータを停止するサブルーチンを示す図である。
【図５０】ＭＡＩＮ−ＣＰＵ巻戻しメインルーチンを示す図である。
【図５１】ＭＡＩＮ−ＣＰＵバッテリチェックメインルーチンを示す図である。
【図５２】ＭＡＩＮ−ＣＰＵムービングターゲットメインルーチンを示す図である。
【図５３】ＭＡＩＮ−ＣＰＵＳＩＯＮメインルーチンを示す図である。
【図５４】ＭＡＩＮ−ＣＰＵＳＩＯＮメインルーチンを示す図である。
【図５５】ＭＡＩＮ−ＣＰＵＳＩＯＮメインルーチンを示す図である。
【図５６】ＭＡＩＮ−ＣＰＵストロボ充電ルーチンを示す図である。
【図５７】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図５８】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図５９】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６０】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６１】ＭＡＩＮ−ＣＰＵメインルーチンを示す図である。
【図６２】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６３】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６４】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６５】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６６】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６７】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６８】ＭＡＩＮ−ＣＰＵ撮影ルーチンを示す図である。
【図６９】ＭＡＩＮ−ＣＰＵＤＸ情報入力サブルーチンを示す図である。
【図７０】ＤＸコードテーブルを示す図である。
【図７１】ＭＡＩＮ−ＣＰＵバッテリチェックサブルーチンを示す図である。
【図７２】バッテリチェックテーブルを示す図である。
【図７３】ＭＡＩＮ−ＣＰＵムービングターゲット位置検出サブルーチンを示す図である。
【図７４】ＭＡＩＮ−ＣＰＵ測光サブルーチンを示す図である。
【図７５】ＭＡＩＮ−ＣＰＵフォーカシングサブルーチンを示す図である。
【図７６】ＭＡＩＮ−ＣＰＵフォーカシングサブルーチンを示す図である。
【図７７】ＭＡＩＮ−ＣＰＵフォーカシングサブルーチンを示す図である。
【図７８】ＭＡＩＮ−ＣＰＵフォーカシングチャージサブルーチンを示す図である。
【図７９】ＭＡＩＮ−ＣＰＵフォーカシングスリープサブルーチンを示す図である。
【図８０】ＭＡＩＮ−ＣＰＵＬＤＰ１イベントカウンタサブルーチンを示す図である。
【図８１】ＭＡＩＮ−ＣＰＵＬＤＰ２イベントカウンタサブルーチンを示す図である。
【図８２】測距動作のタイミングチャートである。
【図８３】ＭＡＩＮ−ＣＰＵ測距サブルーチンを示す図である。
【図８４】ＭＡＩＮ−ＣＰＵシャッタ駆動サブルーチンを示す図である。
【図８５】ＭＡＩＮ−ＣＰＵシャッタ駆動サブルーチンを示す図である。
【図８６】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図８７】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図８８】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図８９】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図９０】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図９１】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図９２】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図９３】ＭＡＩＮ−ＣＰＵ露出演算サブルーチンを示す図である。
【図９４】ＭＡＩＮ−ＣＰＵズームスリープサブルーチンを示す図である。
【図９５】ＭＡＩＮ−ＣＰＵズームウエイクサブルーチンを示す図である。
【図９６】ＭＡＩＮ−ＣＰＵズーム駆動モータを停止させるフローを示す図である。
【図９７】ＭＡＩＮ−ＣＰＵセルフタイマサブルーチンを示す図である。
【図９８】ＭＡＩＮ−ＣＰＵテストサブルーチンを示す図である。
【図９９】ＭＡＩＮ−ＣＰＵテストサブルーチンを示す図である。
【図１００】ＭＡＩＮ−ＣＰＵテストサブルーチンを示す図である。
【図１０１】ＭＡＩＮ−ＣＰＵテストサブルーチンを示す図である。
【図１０２】温度データテーブルを示す図である。
【図１０３】ＥＶＺテーブルを示す図である。
【図１０４】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１０５】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１０６】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１０７】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１０８】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１０９】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１０】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１１】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１２】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１３】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１４】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１５】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１６】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１７】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１８】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１１９】ＳＵＢ−ＣＰＵルーチンを示す図である。
【図１２０】液晶の表示状態の拡大図である。
【図１２１】液晶の表示状態の拡大図である。
【図１２２】ファインダ内の表示状態を示す図である。
【図１２３】液晶の表示状態の拡大図である。
【符号の説明】
２  レンズ鏡胴
３  ファインダ
８  メインスイッチ
９  レリーズボタン
１３  操作ボタン
１５  ＬＥＤ表示部
１６  測光部
２１  ムービングターゲットマーク
４０  固定鏡胴
４２  フロント摺動枠
４３  可動鏡胴
４５  リヤ摺動枠
４６  第１変倍レンズ群
４９  第１−３変倍レンズ系
４９ａ  第３変倍レンズ群
４９ｂ  第１変倍レンズ群
５１  シャッタ羽根
５５  第２変倍レンズ群
６９  フォーカシングモータ
７７，８３，１０２  フォトインタラプタ
８７  シャッタ駆動モータ
９９  ズーム駆動モータ
２００  ＭＡＩＮ−ＣＰＵ
２０１  ＳＵＢ−ＣＰＵ
２０４  ＥＥＰＲＯＭ
２０５  測距ＩＣ
２１３  第１のモ−タ制御ＩＣ
２１４  第２のモータ制御ＩＣ
２１５  測光ＩＣ
３００  摺動抵抗パターン
３０１  第１パタ−ン
３０２  第２パタ−ン
３０３  第３パタ−ン
３０４  第４パタ−ン
３１０  摺動接片
３１１  第１接片
３１２  第２接片
３１３  第３接片
３１４  第４接片
５０１  測距投光部
５０２  測距受光部
５０３  測光部
５１２  ムービングターゲットレバー
５１３，５１４  送り爪
５１７，５１８  固定爪
【図１】
0003627174.tif 000020
【図２】
0003627174.tif 000021
【図３】
0003627174.tif 000022
【図４】
0003627174.tif 000023
【図５】
0003627174.tif 000024
【図６】
0003627174.tif 000025
【図７】
0003627174.tif 000026
【図８】
0003627174.tif 000027
【図９】
0003627174.tif 000028
【図１０】
0003627174.tif 000029
【図１１】
0003627174.tif 000030
【図１２】
0003627174.tif 000031
【図１３】
0003627174.tif 000032
【図１４】
0003627174.tif 000033
【図１５】
0003627174.tif 000034
【図１６】
0003627174.tif 000035
【図１７】
0003627174.tif 000036
【図１８】
0003627174.tif 000037
【図１９】
0003627174.tif 000038
【図２０】
0003627174.tif 000039
【図２１】
0003627174.tif 000040
【図２２】
0003627174.tif 000041
【図２３】
0003627174.tif 000042
【図２４】
0003627174.tif 000043
【図２５】
0003627174.tif 000044
【図２６】
0003627174.tif 000045
【図２７】
0003627174.tif 000046
【図２８】
0003627174.tif 000047
【図２９】
0003627174.tif 000048
【図３０】
0003627174.tif 000049
【図３１】
0003627174.tif 000050
【図３２】
0003627174.tif 000051
【図３３】
0003627174.tif 000052
【図３４】
0003627174.tif 000053
【図３５】
0003627174.tif 000054
【図３６】
0003627174.tif 000055
【図３７】
0003627174.tif 000056
【図３８】
0003627174.tif 000057
【図３９】
0003627174.tif 000058
【図４０】
0003627174.tif 000059
【図４１】
0003627174.tif 000060
【図４２】
0003627174.tif 000061
【図４３】
0003627174.tif 000062
【図４４】
0003627174.tif 000063
【図４５】
0003627174.tif 000064
【図４６】
0003627174.tif 000065
【図４７】
0003627174.tif 000066
【図４８】
0003627174.tif 000067
【図４９】
0003627174.tif 000068
【図５０】
0003627174.tif 000069
【図５１】
0003627174.tif 000070
【図５２】
0003627174.tif 000071
【図５３】
0003627174.tif 000072
【図５４】
0003627174.tif 000073
【図５５】
0003627174.tif 000074
【図５６】
0003627174.tif 000075
【図５７】
0003627174.tif 000076
【図５８】
0003627174.tif 000077
【図５９】
0003627174.tif 000078
【図６０】
0003627174.tif 000079
【図６１】
0003627174.tif 000080
【図６２】
0003627174.tif 000081
【図６３】
0003627174.tif 000082
【図６４】
0003627174.tif 000083
【図６５】
0003627174.tif 000084
【図６６】
0003627174.tif 000085
【図６７】
0003627174.tif 000086
【図６８】
0003627174.tif 000087
【図６９】
0003627174.tif 000088
【図７０】
0003627174.tif 000089
【図７１】
0003627174.tif 000090
【図７２】
0003627174.tif 000091
【図７３】
0003627174.tif 000092
【図７４】
0003627174.tif 000093
【図７５】
0003627174.tif 000094
【図７６】
0003627174.tif 000095
【図７７】
0003627174.tif 000096
【図７８】
0003627174.tif 000097
【図７９】
0003627174.tif 000098
【図８０】
0003627174.tif 000099
【図８１】
0003627174.tif 000100
【図８２】
0003627174.tif 000101
【図８３】
0003627174.tif 000102
【図８４】
0003627174.tif 000103
【図８５】
0003627174.tif 000104
【図８６】
0003627174.tif 000105
【図８７】
0003627174.tif 000106
【図８８】
0003627174.tif 000107
【図８９】
0003627174.tif 000108
【図９０】
0003627174.tif 000109
【図９１】
0003627174.tif 000110
【図９２】
0003627174.tif 000111
【図９３】
0003627174.tif 000112
【図９４】
0003627174.tif 000113
【図９５】
0003627174.tif 000114
【図９６】
0003627174.tif 000115
【図９７】
0003627174.tif 000116
【図９８】
0003627174.tif 000117
【図９９】
0003627174.tif 000118
【図１００】
0003627174.tif 000119
【図１０１】
0003627174.tif 000120
【図１０２】
0003627174.tif 000121
【図１０３】
0003627174.tif 000122
【図１０４】
0003627174.tif 000123
【図１０５】
0003627174.tif 000124
【図１０６】
0003627174.tif 000125
【図１０７】
0003627174.tif 000126
【図１０８】
0003627174.tif 000127
【図１０９】
0003627174.tif 000128
【図１１０】
0003627174.tif 000129
【図１１１】
0003627174.tif 000130
【図１１２】
0003627174.tif 000131
【図１１３】
0003627174.tif 000132
【図１１４】
0003627174.tif 000133
【図１１５】
0003627174.tif 000134
【図１１６】
0003627174.tif 000135
【図１１７】
0003627174.tif 000136
【図１１８】
0003627174.tif 000137
【図１１９】
0003627174.tif 000138
【図１２０】
0003627174.tif 000139
【図１２１】
0003627174.tif 000140
【図１２２】
0003627174.tif 000141
【図１２３】
0003627174.tif 000142