(57)【特許請求の範囲】
【請求項１】
少なくとも１つ以上の外部アクセサリーが脱着可能なカメラであって、
前記カメラに装着されている前記外部アクセサリーを検出する外部アクセサリー検出手段と、
前記カメラの動作時に発生する動作エラーを検出するエラー検出手段と、
前記エラー検出手段が前記動作エラーを検出した際に、前記動作エラーに対応するエラー情報と、そのときに前記外部アクセサリー検出手段によって前記カメラに装着されていることが検出される前記外部アクセサリーに対応する情報とを記憶する記憶手段とを備えたことを特徴とするカメラ。
【請求項２】
前記外部アクセサリーの動作状態を検出する外部アクセサリー動作状態検出手段を備え、
前記記憶手段は、前記エラー検出手段が前記動作エラーを検出した際に、前記動作エラーに対応するエラー情報と、そのときに前記外部アクセサリー検出手段によって前記カメラに装着されていることが検出される前記外部アクセサリーに対応する情報と、そのときに前記外部アクセサリー動作状態検出手段によって検出される前記外部アクセサリーの動作状態に対応する情報とを記憶することを特徴とする請求項１記載のカメラ。
【請求項３】
前記エラー検出手段が前記動作エラーを検出した際に、検出したエラー情報が、前記記憶手段が記憶している最新のエラー情報と異なるかどうかを判断する判断手段を備え、
前記記憶手段は、前記判断手段によって、前記検出したエラー情報が、前記最新のエラー情報と異なると判断される場合に、前記動作エラーに対応するエラー情報と、そのときに前記外部アクセサリー検出手段によって前記カメラに装着されていることが検出される前記外部アクセサリーに対応する情報とを記憶することを特徴とする請求項１記載のカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カメラ動作時における動作エラーを検出し、検出したエラー情報を記憶するカメラに関する。
【０００２】
【従来の技術】
カメラ動作時における動作エラーを検出するエラー検出部とそのエラー情報を記憶するエラー記憶部を有するカメラにおいて、エラー検出部でカメラ動作時での動作エラーを検出したときに、動作エラーの内容に対応したエラー番号をエラー記憶部に記憶する方法と、前記動作エラーの内容に対応したエラー番号を所定回数分記憶できるエラー履歴については、従来より、すでに公知の技術となっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来のようにエラー番号のエラー記憶部への記憶だけでは、近年の複数の外部アクセサリー（撮影レンズやフラッシュなど）が装着可能なカメラシステムにおいて、エラー原因を特定できない。
【０００４】
例えば、カメラから脱着可能な撮影レンズに電源を供給するカメラシステムにおいて、撮影レンズ側に故障があり、カメラ側の電源にまで影響を与え電源エラーとなった場合、その撮影レンズとともにエラーの解析をすれば、原因を特定できるが、その撮影レンズが外されてしまうとエラーの原因を特定できなくなってしまう。
【０００５】
更に、撮影レンズなどの外部アクセサリーは、一般的にユーザーが複数所有しているため、撮影レンズのエラーと分かってもどの撮影レンズか特定できないと、解析できない。
【０００７】
そこで本発明は、装着した外部アクセサリーにエラーが発生した場合でも、どのアクセサリーが関係しているかを特定できるようにして、エラー解析を容易にできるカメラを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のカメラは、少なくとも１つ以上の外部アクセサリーが脱着可能なカメラであって、前記カメラに装着されている前記外部アクセサリーを検出する外部アクセサリー検出手段と、前記カメラの動作時に発生する動作エラーを検出するエラー検出手段と、前記エラー検出手段が前記動作エラーを検出した際に、前記動作エラーに対応するエラー情報と、そのときに前記外部アクセサリー検出手段によって前記カメラに装着されていることが検出される前記外部アクセサリーに対応する情報とを記憶する記憶手段とを備えたことを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明を図示の実施の形態に基づいて詳細に説明する。
【００１５】
〈実施の形態１〉
図１は、本発明の実施の形態１に係るカメラの回路構成を示すブロック図である。
【００１６】
このカメラは、カメラ本体の各動作を制御するマイクロコンピュータ（以下、マイコンという）１を有している。マイコン１には、各種操作のスイッチ群２を検知するためのスイッチ入力回路３、測光センサ４ａにより被写体の測光を行う測光回路４、既存の位相差検出方式によりオートフォーカス（ＡＦ）を行うためのエリアセンサ５ａを有し、その蓄積読み出しのための回路ユニットよりなる焦点検出回路５、フィルム給送用モータ（不図示）を駆動するための給送モータ制御回路６、シャッター（不図示）を制御するためのシャッター制御回路７、カメラのバッテリー（不図示）の電圧状況をチェックするバッテリーチェック回路８、カメラの各撮影情報等を液晶表示部（不図示）に表示するための液晶表示回路９、ストロボ（不図示）の発光調光を制御するためのストロボ発光調光制御回路１０が接続されており、マイコン１はこれらの各回路の動作を制御する。
【００１７】
スイッチ群２には、ＳＷ１（シャッターレリーズボタンの半押しによる測光及び測距動作開始スイッチ）、ＳＷ２（レリーズスイッチ）などが含まれており、スイッチ群２のスイッチ状態はスイッチ入力回路３で検知してマイコン１に入力される。
【００１８】
測光回路４は、測光した測光情報をマイコン１に入力し、マイコン１は入力された複数の測光出力をＡ／Ｄ変換し、露出条件（絞り、シャッタースピード）の設定を行う。
【００１９】
焦点検出回路５は、検出した焦点情報をマイコン１に入力し、マイコン１は入力された焦点情報に基づいて撮影光学系のレンズ群（不図示）を移動させるレンズ制御回路１３を制御する。
【００２０】
給送モータ制御回路６は、マイコン１からの制御信号に基づいて給送モータ（不図示）を駆動して、フィルムの給送及び巻き戻しを行う。
【００２１】
シャッター制御回路７は、マイコン１からの制御信号に基づいてシャッターマグネット（不図示）を制御して、所定のシャッタースピードで露光を行う。
【００２２】
バッテリーチェック回路８は、マイコン１からの制御信号に基づいてバッテリー（不図示）に負荷を与えそのときの電圧状況をマイコン１に出力する。
【００２３】
液晶表示回路９は、マイコン１からの制御信号に基づいてカメラの各撮影情報、例えばシャッタースピード、絞り値、ＩＳＯ感度、フィルム枚数などを液晶表示部（不図示）に表示して、撮影者に知らせる。
【００２４】
ストロボ発光調光制御回路１０は、アクシュー１２を介して外部アクセサリーとしてのフラッシュ（不図示）の外部フラッシュ回路１１とともにマイコン１に接続され、マイコン１からの制御信号に基づいて内部のＴＴＬ調光回路を起動させ、発光停止を外部フラッシュ回路１１に通知するＴＴＬ調光による発光停止機能を制御する。
【００２５】
また、このカメラは撮影レンズ（不図示）を有するレンズ鏡筒（不図示）が着脱自在なタイプのカメラであり、外部アクセサリーとしての撮影レンズ（レンズ鏡筒）には、撮影レンズの焦点調節や絞りの制御を行うレンズ制御回路１３が設けられている。レンズ制御回路１３はレンズマウント１４を介してマイコン１に接続され、マイコン１からの制御信号に基づいてレンズ制御回路１３を制御して、撮影レンズの焦点調節や絞りを調節する。
【００２６】
マイコン１内には、カメラ動作を制御するプログラムを格納したＲＯＭ１ａ、変数を記憶するためＲＡＭ１ｂ、諸パラメータやエラー情報を記憶するためのＥＥＰＲＯＭ（電気的消去、書き込み可能メモリ）１ｃが内蔵されている。
【００２７】
また、マイコン１は、上述したカメラ本体側の各回路及び外部アクセサリー側の外部フラッシュ回路１１、レンズ制御回路１３からそれぞれ入力される信号からカメラ動作におけるエラー情報を検出することができる。
【００２８】
次に、本実施の形態に係るカメラによる撮影時のカメラ動作を、図２のフローチャートを参照して説明する。
【００２９】
まず、マイコン１は、カメラの初期化動作として、図１に示した各回路の初期設定やＥＥＰＲＯＭ１ｃのデータの読み込み等による内部情報の初期化を行う（ステップＳ１）。この際、ＲＡＭ１ｂのデータであるエラー番号を‘００’に初期化して、エラーなし状態としている（ステップＳ２）。
【００３０】
そして、マイコン１は、バッテリーチェック回路８によりバッテリーチェックを行い、バッテリー（電源）状態を検出している（ステップＳ３）。ステップＳ３によるバッテリーチェックの結果（ステップＳ４）、バッテリーの電圧値が所定電圧値より低くカメラ動作に影響がある場合は、ステップＳ５に移行し、バッテリーの電圧値が所定電圧値より高くカメラ動作に影響がない場合は、ステップＳ６に移行する。
【００３１】
ステップＳ５では、バッテリーがカメラ動作に影響があるので、エラーとして‘０１’をＲＡＭ１ｂのエラー番号に入力し、ステップＳ６に移行する。ステップＳ６では、スイッチ入力回路３からの情報により、各種スイッチ状態を読み込む。
【００３２】
そして、アクシュー（コネクタ）１２を介して外部フラッシュ回路１１と通信を行い（ステップＳ７）、外部フラッシュ情報（フラッシュモード、充電状態、フラッシュ電源状態、フラッシュの種類等）を受け取る。更に、レンズマウント（コネクタ）１４を介してレンズ制御回路１３と通信を行い（ステップＳ８）、レンズ情報（レンズ種類、レンズ焦点距離、開放Ｆｎｏ等）を受け取る。
【００３３】
そして、ステップＳ９で、ステップＳ７とＳ８において故障や問題がないとマイコン１が判断した場合、即ち、ＲＡＭ１ｂのデータであるエラー番号が‘００’の場合には、エラーなしと判断してステップＳ１１へ移行し、エラー番号が‘００’でなければ、エラーが発生したと判断して、エラー処理を行うステップＳ１０へ移行する。
【００３４】
次に、ステップＳ１０におけるエラー処理を、図３に示すフローチャートを参照して説明する。
【００３５】
エラー処理が開始されると、まずエラー番号をＥＥＰＲＯＭ１ｃの決められた領域に記憶する（ステップＳ２０）。
【００３６】
そして、撮影レンズ（不図示）がカメラに装着されている否かをレンズ装着確認スイッチ（不図示）でチェックし、撮影レンズ（不図示）がカメラに装着されていると判断した場合はステップＳ２３へ移行し、撮影レンズ（不図示）がカメラに装着されていないと判断した場合はステップＳ２２へ移行する。
【００３７】
ステップＳ２２では、撮影レンズがカメラに未装着なので、レンズ未装着データをＥＥＰＲＯＭ１ｃの決められた領域に記憶し、ステップＳ２３では、装着されている撮影レンズの情報をＥＥＰＲＯＭ１ｃの決められた領域に記憶する。
【００３８】
そして、ステップＳ７のフラッシュ通信で不図示のフラッシュ（ストロボ）がカメラに装着されている否かをチェックし、フラッシュがカメラに装着されていると判断した場合はステップＳ２６へ移行し、フラッシュがカメラに装着されていないと判断した場合はステップＳ２５へ移行する。
【００３９】
ステップＳ２５では、フラッシュが未装着なので、フラッシュ未装着データをＥＥＰＲＯＭ１ｃの決められた領域に記憶し、ステップＳ２６では、装着されるフラッシュの情報をＥＥＰＲＯＭ１ｃの決められた領域に記憶する。
【００４０】
そして、上記のエラー処理によりエラーが発生したことを撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にエラー情報を示す表示をし（ステップＳ２７）、エラー処理を終了（リターン）する。
【００４１】
ここで、外部アクセサリー（撮影レンズ、フラッシュ（ストロボ））の装着状況により、ＥＥＰＲＯＭ１ｃに記憶されるエラー情報を、図４を参照して説明する。
【００４２】
カメラに撮影レンズ、フラッシュの両方とも装着していた場合は、図４（ａ）のように、ＥＥＰＲＯＭ１ｃのエラー記憶領域のアドレス下位から上位に各種データが配置される。
【００４３】
カメラに撮影レンズが未装着で、フラッシュが装着していた場合は、図４（ｂ）のように、ＥＥＰＲＯＭ１ｃのエラー記憶領域のアドレス下位から上位に各種データが配置される。
【００４４】
カメラに撮影レンズが装着で、フラッシュが未装着であった場合は、図４（ｃ）のように、ＥＥＰＲＯＭ１ｃのエラー記憶領域のアドレス下位から上位に各種データが配置される。
【００４５】
カメラに撮影レンズ、フラッシュの両方とも未装着であった場合は、図４（ｄ）のように、ＥＥＰＲＯＭ１ｃのエラー記憶領域のアドレス下位から上位に各種データが配置される。
【００４６】
そして、上記のステップＳ１０におけるエラー処理を終了したらステップＳ１９へ移行し、終了処理を行って終了する。
【００４７】
そして、ステップＳ９で、エラーなしと判断したときは、ステップＳ１１へ移行する。
【００４８】
ステップＳ１１では、シャッターレリーズボタン（不図示）の半押しによるＳＷ１（測光及び測距動作開始スイッチ）がオンならステップＳ１２へ移行し、そうでなければステップＳ１９へ移行する。
【００４９】
ステップＳ１２では、被写体輝度を測光回路４により測光を行い、被写体輝度に応じてシャッタースピードと絞り値を算出する。更に、被写体までの距離を焦点検出回路５からの検出信号に基づいて演算し、被写体までの測距を行う（ステップＳ１３）。
【００５０】
そして、ステップＳ１３により算出された測距情報に基づいて、レンズ制御回路１３を制御して、撮影レンズの焦点調節のためのレンズ駆動を行う。そして、上記のステップＳ１２で得られたシャッタースピードや絞り値等を撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にシャッタースピードや絞り値等の情報を表示する（ステップＳ１５）。
【００５１】
そして、シャッターレリーズボタン（不図示）の押し切りによるＳＷ２がオフならステップＳ１８へ移行し、ＳＷ２がオンならばステップＳ１７へ移行する。ステップＳ１７では、ＳＷ２がオンされて絞りの制御、シャッターの制御、フラッシュの制御、フィルム給送制御等のレリーズ処理を行い、被写体を撮影する。
【００５２】
そして、ステップＳ１８で、ＳＷ１がオフならばステップＳ１９へ移行し、ＳＷ１がオフでなければステップＳ６へ移行し、ステップＳ６以降のステップを繰り返す。
【００５３】
ステップＳ１９では、終了処理として、変更された内部データ等をＥＥＰＲＯＭ１ｃに記憶や各種回路の終了処理を行い、カメラ動作を終了する。
【００５４】
このように本実施の形態では、各種回路から入力される情報に基づいてカメラ動作のエラーをマイコン１で検出したときに、エラーに対応したエラー番号とともに装着している外部アクセサリーの情報も記憶するので、カメラ動作時での動作エラーが外部アクセサリーにより発生しても記憶した外部アクセサリーの情報で、どのアクセサリーが関係しているのかを特定でき、エラーの解析を容易に行うことができる。
【００５５】
〈実施の形態２〉
本実施の形態においても、図１に示した実施の形態１に係るカメラの回路構成と同様の回路構成であり、本実施の形態ではその説明は省略する。
【００５６】
以下に、本実施の形態に係るカメラによる撮影時のカメラ動作を、図５のフローチャートを参照して説明する。
【００５７】
まず、マイコン１は、カメラの初期化動作として、図１に示した各回路の初期設定やＥＥＰＲＯＭ１ｃのデータの読み込み等による内部情報の初期化を行う（ステップＳ３０）。この際、ＲＡＭ１ｂのデータであるエラー番号を‘００’に初期化して、エラーなし状態としている（ステップＳ３１）。
【００５８】
そして、マイコン１は、バッテリーチェック回路８によりバッテリーチェックを行い、バッテリー（電源）状態を検出している（ステップＳ３２）。ステップＳ３２によるバッテリーチェックの結果（ステップＳ３３）、バッテリーの電圧値が所定電圧値より低くカメラ動作に影響がある場合は、ステップＳ３４に移行し、バッテリーの電圧値が所定電圧値より高くカメラ動作に影響がない場合は、ステップＳ３５に移行する。
【００５９】
ステップＳ３４では、バッテリーがカメラ動作に影響があるので、エラーとして‘０１’をＲＡＭ１ｂのエラー番号に入力し、ステップＳ３５に移行する。ステップＳ３５では、スイッチ入力回路３からの情報により、各種スイッチ状態を読み込む。
【００６０】
そして、アクシュー（コネクタ）１２を介して外部フラッシュ回路１１と通信を行い（ステップＳ３６）、外部フラッシュ情報（フラッシュモード、充電状態、フラッシュ電源状態、フラッシュの種類等）を受け取る。
【００６１】
そして、ステップＳ３６でのフラッシュ通信時に通信エラーがあったかどうかを判別し（ステップＳ３７）、通信エラーがなければステップＳ３９へ移行し、そうでなければステップＳ３８へ移行する。ステップＳ３７における通信時の通信エラー判別は、周知の通信エラー判別処理の一つで、受信サムチェックデータと送信した通信データのサムチェックとを比較し、同じでなければ通信エラーと判別している。
【００６２】
ステップＳ３８では、フラッシュ通信時に通信エラーがあったので、エラーとして‘０２’をＲＡＭ１ｂのエラー番号に入力し、ステップＳ３９に移行する。
【００６３】
ステップＳ３９では、レンズマウント（コネクタ）１４を介してレンズ制御回路１３と通信を行い、レンズ情報（レンズ種類、レンズ焦点距離、開放Ｆｎｏ等）を受け取る。
【００６４】
そして、ステップＳ３９でのレンズ通信時に通信エラーがあったかどうかを判別し（ステップＳ４０）、通信エラーがなければステップＳ４２へ移行し、そうでなければステップＳ４１へ移行する。ステップＳ４１では、レンズ通信時に通信エラーがあったので、エラーとして‘０３’をＲＡＭ１ｂのエラー番号に入力し、ステップＳ４２に移行する。
【００６５】
そして、ステップＳ４２で、ステップＳ３６とＳ３９において故障や問題がないとマイコン１が判断した場合、即ち、ＲＡＭ１ｂのデータであるエラー番号が‘００’の場合には、エラーなしと判断してステップＳ４４へ移行し、エラー番号が‘００’でなければ、エラーが発生したと判断して、エラー処理を行うステップＳ４３へ移行する。
【００６６】
次に、ステップＳ４３におけるエラー処理を、図６に示すフローチャートを参照して説明する。
【００６７】
エラー処理が開始されると、まずエラー番号をＥＥＰＲＯＭ１ｃの決められた領域に記憶する（ステップＳ５３）。
【００６８】
また、エラー情報を記憶するＥＥＰＲＯＭ１ｃの記憶領域は、図７（ａ）のような構成となっており、本実施の形態では図７（ｂ）、（ｃ）、（ｄ）で示すように、アクセサリーデータは、撮影レンズのデータかフラッシュのデータかアクセサリーなしのデータのどれか一つである。
【００６９】
そして、ステップＳ５４では、エラー番号が‘０１’か‘０２’ならばステップＳ５８へ移行し、そうでなければステップＳ５５へ移行する。ステップＳ５５では、ステップＳ３６のフラッシュ通信で不図示のフラッシュ（ストロボ）がカメラに装着されている否かをチェックし、フラッシュがカメラに装着されていると判断した場合はステップＳ５７へ移行し、フラッシュがカメラに装着されていないと判断した場合はステップＳ５６へ移行する。
【００７０】
ステップＳ５６では、フラッシュが未装着なので、フラッシュ未装着データをＥＥＰＲＯＭ１ｃの決められた領域に記憶し、ステップＳ２６では、装着されるフラッシュの情報をＥＥＰＲＯＭ１ｃの決められた領域（アクセサリーデータ１〜３）に記憶する。ステップＳ５７では、フラッシュが装着されているので、そのフラッシュ情報をＥＥＰＲＯＭ１ｃの決められた領域（アクセサリーデータ１〜３）に記憶する。
【００７１】
そして、ステップＳ５８では、撮影レンズ（不図示）がカメラに装着されている否かをレンズ装着確認スイッチ（不図示）でチェックし、撮影レンズ（不図示）がカメラに装着されていると判断した場合はステップＳ６０へ移行し、撮影レンズ（不図示）がカメラに装着されていないと判断した場合はステップＳ５９へ移行する。
【００７２】
ステップＳ５９では、撮影レンズがカメラに未装着なので、レンズ未装着データをＥＥＰＲＯＭ１ｃの決められた領域（アクセサリーデータ１〜３）に記憶し、ステップＳ６０では、装着されている撮影レンズの情報をＥＥＰＲＯＭ１ｃの決められた領域（アクセサリーデータ１〜３）に記憶する。
【００７３】
そして、上記のエラー処理によりエラーが発生したことを撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にエラー情報を示す表示をし（ステップＳ６１）、エラー処理を終了（リターン）する。
【００７４】
ここで、本実施の形態における外部アクセサリー（撮影レンズ、フラッシュ）の装着状況により、記憶されるエラー情報を、図７（ａ）、（ｂ）、（ｃ）、（ｄ）を参照して説明する。
【００７５】
エラー番号が‘０１’のときは、バッテリーエラーなので、外部アクセサリーで関連してくるのは電源を供給している撮影レンズとなるので、フラッシュ情報は記憶せず、撮影レンズ情報を記憶する。従って、エラー番号が‘０１’で、撮影レンズがカメラに装着されていれば、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｂ）のようなデータが配置され、また、撮影レンズがカメラに未装着の場合には、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｄ）のようなデータが配置される。
【００７６】
エラー番号が‘０２’のときは、フラッシュ通信エラーなので、外部アクセサリーで関連してくるのはフラッシュとなるので、撮影レンズ情報は記憶せず、フラッシュ情報を記憶する。従って、エラー番号が‘０２’で、フラッシュがカメラに装着されていれば、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｃ）のようなデータが配置され、また、フラッシュがカメラに未装着の場合には、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｄ）のようなデータが配置される。
【００７７】
エラー番号が‘０３’のときは、レンズ通信エラーなので、外部アクセサリーで関連してくるのは撮影レンズとなるので、フラッシュ情報は記憶せず、撮影レンズ情報を記憶する。従って、エラー番号が‘０３’で、撮影レンズがカメラに装着されていれば、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｂ）のようなデータが配置され、また、撮影レンズがカメラに未装着の場合には、ＥＥＰＲＯＭ１ｃのエラー記憶領域に、図７（ｄ）のようなデータが配置される。
【００７８】
そして、上記のステップＳ４３におけるエラー処理を終了したらステップＳ５２へ移行し、終了処理を行って終了する。
【００７９】
そして、ステップＳ４２で、エラーなしと判断したときは、ステップＳ４４へ移行する。ステップＳ４４では、シャッターレリーズボタン（不図示）の半押しによるＳＷ１（測光及び測距動作開始スイッチ）がオンならステップＳ４５へ移行し、そうでなければステップＳ５２へ移行する。
【００８０】
ステップＳ４５では、被写体輝度を測光回路４により測光を行い、被写体輝度に応じてシャッタースピードと絞り値を算出する。更に、被写体までの距離を焦点検出回路５からの検出信号に基づいて演算し、被写体までの測距を行う（ステップＳ４６）。
【００８１】
そして、ステップＳ４６により算出された測距情報に基づいて、レンズ制御回路１３を制御して、撮影レンズの焦点調節のためのレンズ駆動を行う（ステップＳ４７）。そして、上記のステップＳ４５で得られたシャッタースピードや絞り値等を撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にシャッタースピードや絞り値等の情報を表示する（ステップＳ４８）。
【００８２】
そして、シャッターレリーズボタン（不図示）の押し切りによるＳＷ２がオフならステップＳ５１へ移行し、ＳＷ２がオンならばステップＳ５０へ移行する。ステップＳ５０では、ＳＷ２がオンされて絞りの制御、シャッターの制御、フラッシュの制御、フィルム給送制御等のレリーズ処理を行い、被写体を撮影する。
【００８３】
そして、ステップＳ５１で、ＳＷ１がオフならばステップＳ５２へ移行し、ＳＷ１がオフでなければステップＳ３５へ移行し、ステップＳ３５以降のステップを繰り返す。
【００８４】
ステップＳ５２では、終了処理として、変更された内部データ等をＥＥＰＲＯＭ１ｃに記憶や各種回路の終了処理を行い、カメラ動作を終了する。
【００８５】
このように本実施の形態では、各種回路から入力される情報に基づいてカメラ動作時での動作エラーをマイコン１で検出したときに、エラー内容を判別してエラーに関係している外部アクセサリー情報のみを記憶することにより、ＥＥＰＲＯＭ１ｃの記録容量が少なくても、外部アクセサリーに関するエラーの解析を容易に行うことができる。
【００８６】
〈実施の形態３〉
本実施の形態においても、図１に示した実施の形態１に係るカメラの回路構成と同様の回路構成であり、本実施の形態ではその説明は省略する。
【００８７】
以下、本実施の形態に係るカメラによる撮影時のカメラ動作を、図５、図８のフローチャートを参照して説明する。本実施の形態においては、図５に示した実施の形態２におけるフローチャートのステップＳ４３のエラー処理の動作以外は同様であり、本実施の形態では、このエラー処理の動作についてのみ説明する。
【００８８】
エラー処理におけるエラー履歴とは、エラーが起きる度に別な記憶領域にエラー番号を記憶することで、過去のエラーが分かる仕組みにすることである。本実施の形態では、エラー履歴として、図９（ａ）に示すようにＥＥＰＲＯＭ１ｃ内にエラー領域を構成しており、アドレスの下位からエラー情報の古い順番に配置されている。また、エラーの記憶領域が一杯になってしまった場合は、最下位アドレスの古いエラー情報からデータが消されていく。
【００８９】
次に、図５に示したフローチャートのステップＳ４３における本実施の形態のエラー処理を、図８に示すフローチャートを参照して説明する。
【００９０】
まず、マイコン１は過去に記憶しているエラー（図９（ａ）のアドレスが最上位のエラー）のエラー番号と今回起きたエラー番号とを比較し（ステップＳ７０）、両者のエラー番号が違うならばステップＳ７１へ移行し、そうでないならステップＳ７２へ移行する。
【００９１】
ステップＳ７１では、エラー履歴の更新を行う。ここで、本実施の形態の更新方法を、図９（ｂ）、図９（ｃ）、図９（ｄ）により説明する。
【００９２】
図９（ｂ）は、エラー履歴データであり、過去にエラーが起きているものとする。今回のエラー番号が‘０３’とすると、図９（ｃ）に示すようにエラー番号のデータが移動して、図９（ｂ）から図９（ｄ）のようにエラー番号のデータの記憶が書き換わる。こうすることで、所定回数分の最新のエラー履歴が記憶されることとなる。
【００９３】
ステップＳ７２では、エラーになったことを撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にエラー情報を表示し、エラー処理を終了（リターン）する。
【００９４】
本実施の形態では、上記のエラー処理のように、起きたエラー番号が、記憶した最後のエラー番号と同じ場合は、エラー記憶をしないのでエラー履歴の変更をしないとしたが、これを起きたエラー番号が記憶した最後のエラー番号と同じ場合は、最後のエラー番号に上書きをしても結果的には、エラー履歴は変わらないので、こうしても同じであることは、言うまでもない。
【００９５】
このように本実施の形態では、エラーの記憶をエラー履歴として、所定回数分記憶する方式にして、エラー検出時のエラー番号と最後に記録したエラー番号が同じ場合は、エラー履歴を変更しないようにしたので、同じエラーが続いて起きてもそのエラーのみで、エラー履歴が埋まってしまうことがない。
【００９６】
〈実施の形態４〉
本実施の形態においても、図１に示した実施の形態１に係るカメラの回路構成と同様の回路構成であり、本実施の形態ではその説明は省略する。
【００９７】
本実施の形態においても、図５、図８のフローチャートに示した実施の形態３のエラー検出時における制御と略同様であり、重複する説明は省略する。
【００９８】
実施の形態３では図９（ａ）のようなエラー領域を構成していたが、本実施の形態では、エラー履歴として、図１０（ａ）のようにＥＥＰＲＯＭ１ｃ内にエラー領域を構成しており、アドレスの下位から３つのデータを１つのエラー情報として、エラー情報の古い順番に配置されている。また、エラーの記憶領域が一杯になってしまった場合は、最下位アドレスの古いエラー情報からデータが消されていく。
【００９９】
図８に示したフローチャートのステップＳ７１における、エラー履歴の更新の本実施の形態の更新方法を、図１０（ｂ）、図１０（ｃ）、図１０（ｄ）により説明する。
【０１００】
図１０（ｂ）は、エラー履歴データであり、過去にエラーが起きているものとする。今回のエラー番号が‘０３’で、そのときに装着している撮影レンズ情報として撮影レンズの種類を示す番号が‘２５’、装着しているフラッシュの種類を示す番号が‘３８’とすると、図１０（ｃ）に示すようにこれらの番号のデータが移動して、図１０（ｂ）から図１０（ｄ）のようにデータの記憶が書き換わる。こうすることで、所定回数分の最新のエラー履歴が記憶されることとなる。
【０１０１】
このように本実施の形態では、動作エラーの記憶をエラー履歴として、所定回数分記憶する方式にして、エラー検出時のエラー番号と最後に記録したエラー番号が同じ場合は、エラー履歴を変更しないようにしたので、同じエラーが続いて起きてもそのエラーのみで、エラー履歴が埋まってしまうことがない。
【０１０２】
【発明の効果】
以上説明したように、本発明のカメラによれば、装着した外部アクセサリーにエラーが発生した場合でも、どの外部アクセサリーがエラーに関係しているかを特定でき、これによってエラー解析を容易にする。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るカメラの回路構成を示すブロック図。
【図２】本発明の実施の形態１におけるカメラの一連の動作を示すフローチャート。
【図３】本発明の実施の形態１におけるカメラのエラー処理における動作を示すフローチャート。
【図４】本発明の実施の形態１におけるエラー情報を記憶するＥＥＰＲＯＭのエラー記憶領域を説明するための図。
【図５】本発明の実施の形態２におけるカメラの一連の動作を示すフローチャート。
【図６】本発明の実施の形態２におけるカメラのエラー処理における動作を示すフローチャート。
【図７】本発明の実施の形態２におけるエラー情報を記憶するＥＥＰＲＯＭのエラー記憶領域を説明するための図。
【図８】本発明の実施の形態３におけるカメラのエラー処理における動作を示すフローチャート。
【図９】本発明の実施の形態３におけるエラー情報を記憶するＥＥＰＲＯＭのエラー記憶領域を説明するための図。
【図１０】本発明の実施の形態４におけるエラー情報を記憶するＥＥＰＲＯＭのエラー記憶領域を説明するための図。
【符号の説明】
１        マイクロコンピュータ（エラー検出手段、エラー内容判別手段）
１ａ      ＲＯＭ
１ｂ      ＲＡＭ
１ｃ      ＥＥＰＲＯＭ（記憶手段）
２        スイッチ群
３        スイッチ入力回路
４        測光回路
５        焦点検出回路
６        給送モータ制御回路
７        シャッター制御回路
８        バッテリーチェック回路
９        液晶表示回路
１０      ストロボ発光調光制御回路
１１      外部フラッシュ回路
１２      アクシュ−
１３      レンズ制御回路
１４      レンズマウント
【図１】
0004444530.tif 000002
【図２】
0004444530.tif 000003
【図３】
0004444530.tif 000004
【図４】
0004444530.tif 000005
【図５】
0004444530.tif 000006
【図６】
0004444530.tif 000007
【図７】
0004444530.tif 000008
【図８】
0004444530.tif 000009
【図９】
0004444530.tif 000010
【図１０】
0004444530.tif 000011