(57)【特許請求の範囲】
【請求項１】
マイクロコンピュータと、ＲＡＭと、不揮発性記憶手段とをカメラに備え、前記マイクロコンピュータは設定情報及び動作状態等の変数情報を前記ＲＡＭに記憶すると共に、この記憶内容に基づいてカメラを運用し、かつ電源遮断時のために前記各情報を前記不揮発性記憶手段に記憶するカメラの情報設定装置において、
電源投入に伴いマイクロコンピュータをリセットするための通常リセット信号を発生する通常リセット発生手段と、電源電圧の低下に伴いマイクロコンピュータをリセットするための緊急リセット信号を発生する緊急リセット発生手段とを備えると共に、リセットが解除された後に通常リセット信号によるリセットか緊急リセット信号によるリセットかを判別するリセット種別判別手段と、通常リセット信号によるリセットと判別された場合は前記不揮発性記憶手段の内容をＲＡＭに転送すると共に、緊急リセット信号によるリセットと判別された場合は前記不揮発性記憶手段の記憶内容の転送を行わずにＲＡＭの記憶内容を維持するＲＡＭ内容初期設定手段とをマイクロコンピュータに備えたことを特徴とするカメラの情報設定装置。
【請求項２】
請求項１記載のカメラの情報設定装置において、
電源を前記緊急リセット発生手段に供給するためのスイッチング素子を備え、
前記リセット種別判別手段は、前記マイクロコンピュータのポートのレベルを検出することで前記判別を行い、
前記通常リセット発生手段は電源投入時にマイクロコンピュータのリセット端子へ通常リセット信号を出力し、かつ前記リセット種別判別手段により判別されるマイクロコンピュータのポートを通常リセットを示すレベルに設定すると共に、前記スイッチング素子を制御して電源を前記緊急リセット発生手段，マイクロコンピュータ，ＲＡＭ及び不揮発性記憶手段に供給し、前記緊急リセット発生手段は供給された電源の電圧が低下した場合にマイクロコンピュータのリセット端子に緊急リセット信号を出力することを特徴とするカメラの情報設定装置。
【請求項３】
請求項２記載のカメラの情報設定装置において、
前記通常リセット発生手段は前記マイクロコンピュータに対する通常リセット信号を解除してから一定時間後に前記リセット種別判別手段により判別されるマイクロコンピュータのポートを緊急リセットを示すレベルに設定することを特徴とするカメラの情報設定装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、各種の情報を設定すると共に設定された情報に応じて運用を行うカメラの情報設定装置に関する。
【０００２】
【従来の技術】
マイクロコンピュータを用いたカメラにおいては、ユーザの設定情報やカメラの各種機構を制御するために必要な可変情報は予めＲＡＭに記憶され、カメラはこの記憶された設定情報等に基づいて運用される。
このような各種の情報が設定されるＲＡＭは、電源が供給されている限りはその内容を保持しているが、一旦電源が遮断され次に電源が供給された時点では、その記憶内容は破壊されてその内容は不定となる。このため、従来は、電気的に書き込み及び消去が可能なＥＥＰＲＯＭ等の不揮発性記憶手段を用いて対処するようにしている。
【０００３】
即ち、マイクロコンピュータ及びＲＡＭに電源が投入された時に、ＥＥＰＲＯＭの記憶内容をＲＡＭに転送する。そして電源供給中には、ＲＡＭに記憶された各種情報の変更を許容すると共に、その記憶内容に基づいてカメラの各種動作を制御し、電源が遮断される前にＲＡＭの記憶内容をＥＥＰＲＯＭに転送する。
ところで、ＥＥＰＲＯＭの他にＲＡＭを用いている理由は、ＥＥＰＲＯＭがＲＡＭに比べて格段に読み書きのアクセス時間がかかること、及び書き込みの回数に耐久寿命の限界があるためである。
【０００４】
一方、マイクロコンピュータに給電するカメラの電源は、その携帯性から電池が用いられることが多い。従って、特に消耗時等には、必ずしも電源としての能力を十分確保できない場合がある。即ち、電池を電源としたカメラにおいて、内蔵フラッシュの昇圧や、ミラーアップ・ダウン、フィルム給送等の機構制御が行われた場合のように、電気的に重い負荷がかかった時には、電源電圧が低下してマイクロコンピュータが動作できる電源電圧の下限を下回る状況が発生する場合がある。
このような状況を放置すると、マイクロコンピュータの暴走につながり、結果としてカメラの異常動作、ひいては各種部品の破壊等、製品として許容できない事故につながる。
【０００５】
これを防止するために従来では、電源電圧を監視する手段を設けて、その電圧が所定のしきい値を下回った時には、マイクロコンピュータにリセットをかけ、マイクロコンピュータがアクティブな状態に制御している各種手段のすべてを一気に解除する緊急リセット手段をカメラに持たせるようにしている。
【０００６】
【発明が解決しようとする課題】
上述した電源投入時にＥＥＰＲＯＭの記憶内容をＲＡＭに転送する動作を起動するための信号は、電源を司る手段による電源投入に伴うリセット信号である。これを通常リセットと呼ぶことにすると、この通常リセットと先に述べた緊急リセットとがマイクロコンピュータに入力されることになる。
【０００７】
従来このような２種類のリセットは何れも区別のないリセットとして扱われ、したがってマイクロコンピュータは、これらのリセット信号が入力された場合は何れもＥＥＰＲＯＭの記憶内容をＲＡＭへ転送するようにしている。このため、通常リセットによりＥＥＰＲＯＭからＲＡＭへ転送された記憶内容が、その後ユーザの設定操作により変更された後に、緊急リセットが入力されると、ユーザの設定した情報が、再び元のＥＥＰＲＯＭの記憶内容に上書きされることになり、したがってユーザの変更が全く反映されないものになってしまうという欠点があった。
したがって本発明は、電源能力の限界によって引き起こされるカメラの事故を未然に防止しつつ、ユーザの設定情報を確実に保持することを目的とする。
【０００８】
【課題を解決するための手段】
このような課題を解決するために本発明は、マイクロコンピュータ，ＲＡＭ及び不揮発性記憶手段（ＥＥＰＲＯＭ）をカメラに備え、マイクロコンピュータは設定情報及び動作状態等の変数情報をＲＡＭに記憶すると共に、この記憶内容に基づいてカメラを運用し、かつ、電源遮断時のために上記各情報を不揮発性記憶手段に記憶するカメラの情報設定装置において、マイクロコンピュータを電源投入に伴いリセットするための通常リセット信号を発生する通常リセット発生手段と、マイクロコンピュータを電源電圧の低下に伴いリセットするための緊急リセット信号を発生する緊急リセット発生手段と、リセットが解除された後に通常リセット信号によるリセットか緊急リセット信号によるリセットかを判別するリセット種別判別手段と、通常リセット信号によるリセットと判別された場合は不揮発性記憶手段の内容をＲＡＭに転送すると共に、緊急リセット信号によるリセットと判別された場合は不揮発性記憶手段の記憶内容の転送を行わずにＲＡＭの記憶内容を維持するＲＡＭ内容初期設定手段とを設けたものである。
【０００９】
また、電源を緊急リセット発生手段に供給するスイッチング素子を設け、かつリセット種別判別手段は、マイクロコンピュータのポートのレベルを検出することで上記の判別を行い、通常リセット発生手段は電源投入時にマイクロコンピュータのリセット端子へ通常リセット信号を出力し、かつリセット種別判別手段に判別されるポートを通常リセットを示すレベルに設定すると共に、スイッチング素子を制御して電源を緊急リセット発生手段，マイクロコンピュータ，ＲＡＭ及び不揮発性記憶手段に供給し、緊急リセット発生手段は供給された電源の電圧が低下した場合にマイクロコンピュータのリセット端子に緊急リセット信号を出力するようにしたものである。
また、通常リセット発生手段はマイクロコンピュータに対する通常リセット信号を解除してから一定時間後にリセット種別判別手段により判別されるポートを緊急リセットを示すレベルに設定するようにしたものである。
【００１０】
【作用】
電源投入された後のリセット解除後には、不揮発性記憶手段の記憶内容がＲＡＭに転送されると共に、緊急リセットの解除後には不揮発性記憶手段の記憶内容はＲＡＭには転送されない。従って、電源投入時には前回の電源遮断直前に設定されていた情報が復活する一方、電源電圧低下による緊急事態に際してはマイクロコンピュータの暴走を未然に防ぎつつ、現在の設定情報がそのまま維持されるため、ユーザがそれまでに自分の意志で変更した情報をそのまま保全できる。
また、電源投入時にマイクロコンピュータのリセット端子には通常リセット信号が出力され、かつリセット種別判別手段により判別されるポートが通常リセットを示すレベルに設定されると共に、電源電圧低下による緊急事態時にはマイクロコンピュータのリセット端子に緊急リセット信号が出力される。この結果、リセット解除後には通常リセットか緊急リセットかを的確に識別できる。
また、マイクロコンピュータに対する通常リセット信号を解除してから一定時間後にリセット種別判別手段により判別されるポートが緊急リセットを示すレベルに設定される。この結果、リセット種別判別手段は、電源投入時のリセットが解除された後にこのリセットが通常リセット信号によるリセットであることを正確に識別できる。
【００１１】
【実施例】
以下、本発明について図面を参照して説明する。
図２は、本発明の一実施例を示す回路図である。同図において、ＢＡＴは電池であり、本実施例回路の電源となる。また、１１は第１のマイクロコンピュータであり第１のマイクロコンピュータ１１（以下、ＭＣＵ１１）は電池ＢＡＴにより給電される。また、１２は第２のマイクロコンピュータ、１３は電圧検出器、１４はＥＥＰＲＯＭであり、これら第２のマイクロコンピュータ１２（以下、ＭＣＵ１２）等の各部には、電池ＢＡＴからの電源が抵抗付トランジスタＱ１によりスイッチングされて供給される。
【００１２】
ＭＣＵ１１は、ユーザの操作に連動するスイッチＳＷ１を外部割込入力ポートＩＮＴ１を介して入力し、出力ポートＰ２１によりトランジスタＱ１のベース端子を制御する。また、ＭＣＵ１１の入力ポートＰ３１、出力ポートＰ２２，Ｐ２３は、それぞれＭＣＵ１２の出力ポートＰ０１、入力ポートＰ１１、リセット端子ＲＥＳＥＴと接続されている。また、電圧検出器１３の出力端子ＯＵＴはＭＣＵ１１の出力ポート２３と、ＭＣＵ１２のリセット端子ＲＥＳＥＴとの接続ラインに接続されている。
【００１３】
なお、ＭＣＵ１１の出力ポートＰ２３と電圧検出器１３の出力端子ＯＵＴは共に、オープンドレインタイプの出力形式となっており、各々が並列接続されることにより、何れかが「Ｌ」レベルならばＭＣＵ１２のリセット端子ＲＥＳＥＴは「Ｌ」レベルとなる。また、ＭＣＵ１２と電気的書き込み及び消去が可能なＥＥＰＲＯＭ１４は、シリアル通信回線を形成する３本の入出力ポートどうしで結ばれている。
【００１４】
図６は、図２に示す実施例回路の各部の動作タイミングを示すタイミングチャートである。ここで図６（ａ）はＭＣＵ１１の出力ポートＰ２１からトランジスタＱ１への出力タイミング、図６（ｂ）は電圧検出器１３の電源入力端子ＩＮの入力タイミング、図６（ｃ）は電圧検出器１３の出力端子ＯＵＴからＭＣＵ１２のリセット端子ＲＥＳＥＴへの出力タイミング、図６（ｄ）はＭＣＵ１１の出力ポートＰ２３からＭＣＵ１２のリセット端子ＲＥＳＥＴへの出力タイミングをそれぞれ示している。
【００１５】
また、図６（ｅ）はＭＣＵ１１及び電圧検出器１３の各出力結果によるＭＣＵ１２のリセット端子ＲＥＳＥＴの入力波形、図６（ｆ）はＭＣＵ１１の出力ポートＰ２２からＭＣＵ１２の入力ポートＰ１１への出力タイミング、図６（ｇ）はＭＣＵ１２の出力ポートＰ０１からＭＣＵ１１の入力ポートＰ３１への出力タイミングをそれぞれ示している。
【００１６】
なお、図６（ｈ）はＭＣＵ１２がＥＥＰＲＯＭ１４に対しデータの読み書きを行うためのシリアルクロック信号を端子ＳＣＫから出力する状況を示している。
次に図３〜図５は上記実施例回路の要部動作を示すフローチャートである。
まず、図３のフローチャート及び図６のタイミングチャートを用い、ＭＣＵ１１の要部動作について説明する。
ＭＣＵ１１は電源電圧が印加されることによってリセットされる機能を有しており、その時に図３のステップ１００からプログラムの実行が開始される。この場合、ステップ１０１，１０２では、それぞれ出力ポートＰ２２と出力ポートＰ２３とを共に「Ｌ」レベルになるように設定すると共に、さらにステップ１０３で出力ポートＰ２１を「Ｌ」レベルに設定してＭＣＵ１２等に電源供給する。
【００１７】
ステップ１０４では１０ｍｓｅｃの待ち時間を待ち、その後ステップ１０５で出力ポートＰ２３を「Ｈ」レベルに設定する。なお、ステップ１０３からステップ１０５に至るまでの時間は図６のタイミングチャートではａ点からｂ点までの時間に相当し、この期間はＭＣＵ１２にリセットをかけながらトランジスタＱ１をオン状態に転じさせてＭＣＵ１１の電源を供給する期間である。
【００１８】
次にステップ１０６ではさらに１ｍｓｅｃの時間を待ち、その後ステップ１０７で出力ポートＰ２２を「Ｈ」レベルに設定する（図６のｄ点）。その後ステップ１０８では、入力ポートＰ３１が「Ｌ」レベルになるのを待ち続け、これが「Ｌ」レベルになった時点（図６のｍ点）で、それを受けてステップ１０９，１１０の各ステップでそれぞれ出力ポートＰ２３、Ｐ２２を順次「Ｌ」レベルに設定する（図６のｎ点）。さらに、ステップ１１１で出力ポートＰ２１を「Ｈ」レベルに設定してＭＣＵ１２の電源を遮断してから、ステップ１１２で自らをスリープ（ＳＬＥＥＰ）状態に移行させて内部のＣＰＵ（中央処理装置）の動作を停止させる。
【００１９】
ここでスリープ状態とは、電源電圧が印加されつつも電源電流を抑えるためにＭＣＵ１１等のマイクロコンピュータに設けられた機能であり、割込等の周辺機能等を動作可能な状態にしつつ、ＣＰＵの動作のみを停止させる機能のことをいう。また、このスリープ状態の解除は、電源投入時のリセット入力の他に、上述の外部割込入力ポートＩＮＴ１を介する割込入力によっても解除される。
【００２０】
次に図４は外部割込入力ポートＩＮＴ１を介する割込入力により起動されるＭＣＵ１１の割り込み処理を示すフローチャートである。この割り込み処理は、ＭＣＵ１１が外部割込入力ポートＩＮＴ１の立ち下がりエッジに応答することにより実行される。
即ち、ユーザ操作によりスイッチＳＷ１がオンになると、外部割込入力ポートＩＮＴ１が「Ｈ」レベルから「Ｌ」レベルに転じ、割り込みルーチンがステップ１５０から開始される。この場合ステップ１５１では、スリープ状態か否かを判別し、スリープ状態になければそのままリターンしてメインルーチンに復帰すると共に、スリープ状態にあれば、ステップ１５２でラン（ＲＵＮ）状態へ移行することを指示してステップ１５３でこの割り込み処理をリターンする。
【００２１】
ここでラン状態とは、スリープ状態に対応する用語であり、ＣＰＵが通常に動作している状態をいう。スリープ状態にあっても割り込み処理実行中のみはＣＰＵが動作することを許可されているので、図４の割り込み処理は実行される。そしてこの割り込み処理をリターンした後は、この割り込み処理でラン状態への移行を指示することによって図３に示すメインルーチンでのＣＰＵの動作が復活するようになっている。
即ち、図３のメインルーチンのステップ１１２でスリープ状態への移行が指示された後は、図４の割り込み処理がリターンすることで、次のステップとなる図３のステップ１０３から処理を再開する。なお、図６に示すタイミングチャートでは、電池装填時と、ＭＣＵ１１がスリープ状態から外部割り込みにより動作を再開した時点は、ともにａ点からの動作になる。
【００２２】
次に図５は以上のようなＭＣＵ１１の動作に応動するＭＣＵ１２の動作を示すフローチャートである。
ＭＣＵ１２は、ＭＣＵ１１または電圧検出器１３によってリセットがかかり、その後リセット入力端子ＲＥＳＥＴの電圧が「Ｌ」レベルから「Ｈ」レベルになってリセットが解除された時点のステップ２００からプログラムの実行を開始する。
ここでステップ２００でスタートすると、図６のｃ点のタイミングでステップ２０１に示す入力ポートＰ１１の「Ｌ」レベルの検出判断を実行する。なお、このステップ２００からステップ２０１で判定を行うまでの遅れ時間は、ＭＣＵ１１が出力ポートＰ２３を「Ｈ」レベルに設定してから出力ポートＰ２２を「Ｈ」レベルに設定するまでの待ち時間１ｍｓｅｃよりも短くする必要がある。
【００２３】
これは、ＭＣＵ１１が電池装填時またはスリープ状態からスイッチＳＷ１の操作に応答してＭＣＵ１２をリセットする時に、ＭＣＵ１２に対し確実に入力ポートＰ１１のレベルを「Ｌ」レベルと判定させるためである。
このようにして入力ポートＰ１１が「Ｌ」レベルになる場合は、ステップ２０２へ進み、ＥＥＰＲＯＭ１４からシリアル通信回線を介して所定の領域のデータを連続的に読み出して（図６のｅ点〜ｆ点）、ＭＣＵ１２の内部に設けたＲＡＭの所定の領域へコピーする。
【００２４】
一方、ＭＣＵ１２に電源が供給されている間に、ＭＣＵ１２が図示しない重い電気的負荷を駆動したことによりその電源電圧が瞬間的に低下した場合は、図６のｇ点に示すように、電圧検出器１３の出力端子ＯＵＴが「Ｌ」レベルとなる。
この「Ｌ」レベルの信号は、ＭＣＵ１２のリセット端子ＲＥＳＥＴに入り、ＭＣＵ１２をリセットする。すると、ＭＣＵ１２が駆動制御している重い電気的負荷を制御する端子もハイインピーダンス状態にリセットされ、その電気的負荷は軽くなり、直ちにＭＣＵ１２の電源電圧は元の電圧に復帰し、図６のｈ点に示すように、電圧検出器１３の出力端子ＯＵＴ、即ちＭＣＵ１２のリセット端子ＲＥＳＥＴは「Ｈ」レベルに戻る。
【００２５】
そしてこの場合もＭＣＵ１２はステップ２００から処理を開始するが、直後のステップ２０１で入力ポートＰ１１のレベルを判定したとき（図６のｊ点）にはＭＣＵ１１の出力ポートの状態は変化していないため、これと接続される入力ポートＰ１１は、「Ｈ」レベル状態となっている。この場合、ＭＣＵ１２は、ステップ２０２の処理を実行しないで、ステップ２０３へ進む。即ち、ＥＥＰＲＯＭの記憶内容をＲＡＭへコピーせずに、ステップ２０３以降の処理を実行する。
【００２６】
以上の動作を簡単にまとめると、ＭＣＵ１２は、ＭＣＵ１１によって通常のリセットがかけられた場合はＥＥＰＲＯＭ１４の記憶データをＲＡＭにコピーするが、電圧検出器１３により緊急のリセットがかけられた場合は、ＲＡＭのデータ内容はその直前の状態のまま維持する。
【００２７】
次にＭＣＵ１２はステップ２０３で、マイクロコンピュータ内部に設けられたタイマＴＭＲに８秒に相当する値を書き込んで、ステップ２０４で図示しないその他の一般的なカメラ動作に関する処理を、タイマＴＭＲの値が「０」になるまでの８秒間繰り返し実行する。これらのカメラ動作に関する処理の中には、上述した重い電気的負荷を制御する処理やＲＡＭ内の記憶データの変更処理等も含まれる。
【００２８】
このタイマＴＭＲの時間は、１回のユーザの操作によってカメラが自動的に動作状態を維持するいわゆる電源保持タイマであり、ステップ２０５でこのタイマＴＭＲの値が「０」になりＹＥＳと判定されると、ステップ２０６では、ＲＡＭの所定領域に記憶されているデータを、シリアル通信回線を介してＥＥＰＲＯＭ１４に全て書き込む（ステップ６のｊ点〜ｋ点）。そして最後にステップ２０７で出力ポートＰ０１を「Ｌ」レベルに設定する処理を無限に繰り返す（図６のｍ点以降）。こうしてＭＣＵ１２がステップ２０７の処理を繰り返し実行している間に、ＭＣＵ１１がトランジスタＱ１をオフすることによりＭＣＵ１２の電源が遮断される（図６のｎ点）。
【００２９】
図１は、以上のような動作を行う実施例回路の要部機能を示す機能ブロック図である。ここで、通常リセット発生手段１はＭＣＵ１１に相当し、緊急リセット発生手段２は電圧検出器１３に相当する。また、リセット種別判別手段３はＭＣＵ１２内に設けられＭＣＵ１２の入力ポートＰ１１の「Ｈ」レベルまたは「Ｌ」レベルを検出してリセット種別を判別する。さらに、不揮発記憶手段４はＥＥＰＲＯＭ１４に相当すると共に、ＲＡＭ内容初期設定手段５及びＲＡＭ６はＭＣＵ１２に設けられている。
【００３０】
このように、電池装填やユーザ操作によりカメラの制御情報を管理、運用するＭＣＵ１２に電源が投入される時には、ＥＥＰＲＯＭ１４に記憶した内容がＲＡＭへ転送されるため、前回の電源遮断直前に設定されていた情報が復活すると共に、ＭＣＵ１２の電源電圧が低下したことによる緊急事態に際してはＭＣＵ１２の暴走を未然に防ぎつつ現在の設定情報をそのまま維持するため、それまでに変更された情報はそのまま維持され、ユーザの意図に反した情報の後戻りを防止することができる。
【００３１】
【発明の効果】
以上説明したように本発明によれば、リセット解除された後にこのリセットが通常リセットか緊急リセットかを判別し、電源投入時の通常リセットと判別されると不揮発性記憶手段の記憶内容をＲＡＭに転送すると共に、緊急リセットと判別されると不揮発性記憶手段の記憶内容をＲＡＭに転送しないようにしたので、電源投入時には前回の電源遮断直前に設定されていた情報が復活する一方、電源電圧低下による緊急事態に際してはマイクロコンピュータの暴走を未然に防ぎつつ現在の設定情報をそのまま維持するため、ユーザがそれまでに自分の意志で変更した情報をそのまま保全できる。
また、電源投入時にはマイクロコンピュータのリセット端子に通常リセット信号を出力し、かつリセット種別判別手段により判別されるポートを通常リセットを示すレベルに設定すると共に、電源電圧低下による緊急事態時にはマイクロコンピュータのリセット端子に緊急リセット信号を出力するようにしたので、リセット解除後には通常リセットか緊急リセットかを的確に識別できる。
また、マイクロコンピュータに対する通常リセット信号を解除してから一定時間後にリセット種別判別手段により判別されるポートを緊急リセットを示すレベルに設定するようにしたので、リセット種別判別手段は、電源投入時のリセットが解除された後にこのリセットが通常リセット信号によるリセットであることを確実に識別することができる。
【図面の簡単な説明】
【図１】本発明に係るカメラの情報設定装置の要部を示す機能ブロック図である。
【図２】上記カメラの情報設定装置の一実施例を示す回路図である。
【図３】実施例装置を構成する第１のマイクロコンピュータの動作を示すフローチャートである。
【図４】第１のマイクロコンピュータの要部動作を示すフローチャートである。
【図５】実施例装置を構成する第２のマイクロコンピュータの動作を示すフローチャートである。
【図６】実施例装置の各部の動作タイミングを示すタイミングチャートである。
【符号の説明】
１…通常リセット発生手段、２…緊急リセット発生手段、３…リセット種別判別手段、４…不揮発性記憶手段、５…ＲＡＭ内容初期設定手段、６…ＲＡＭ、１１…第１のマイクロコンピュータ、１２…第２のマイクロコンピュータ、１３…電圧検出器、１４…ＥＥＰＲＯＭ、Ｑ１…トランジスタ、ＢＡＴ…電池、ＳＷ１…スイッチ。
【図１】
0003551502.tif 000002
【図２】
0003551502.tif 000003
【図３】
0003551502.tif 000004
【図４】
0003551502.tif 000005
【図５】
0003551502.tif 000006
【図６】
0003551502.tif 000007