(57)【特許請求の範囲】
【請求項１】
カメラ動作の際にエラーを検出してエラー情報として不揮発性メモリに書き込む書込手段であって、前記不揮発性メモリの格納領域におけるエラー情報の格納位置を示す位置情報を当該エラー情報の書き込み後に書き込む書込手段と、
前記書込手段に書き込まれるエラー情報に対応する内容を表示装置に表示するよう制御する表示制御手段とを有することを特徴とするカメラ。
【請求項２】
前記不揮発性メモリの格納領域におけるエラー情報の格納位置を示す位置情報の書き込みは、更新であることを特徴とする請求項１に記載のカメラ。
【請求項３】
前記表示制御手段によるエラー内容を表示する前に、前記書込手段による前記エラー情報の書き込みおよび前記位置情報書き込みされることを特徴とする請求項１または２に記載のカメラ。
【請求項４】
前記エラー情報は複数前記不揮発性メモリに保持可能であることを特徴とする請求項１乃至３のいずれかに記載のカメラ。
【請求項５】
前記エラー情報は、エラー内容を特定可能なエラーコードと、エラー発生の際のカメラ状態を解析するためのカメラ情報を含むことを特徴とする請求項１乃至４のいずれかに記載のカメラ。
【請求項６】
前記カメラ情報は、カメラに装着されるレンズ名とバッテリー名を含むことを特徴とする請求項５に記載のカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ動作の際の動作エラーの記憶に関するものである。
【背景技術】
【０００２】
カメラに動作エラーが起こったとき、カメラのエラー記憶部（メモリ）にエラー情報（例えば、エラーの種類とそのときのカメラ状態）を書き込むことで、エラー解析時にそのエラー情報を参照することができる。
【０００３】
また、近年使われているデジタルカメラには、そのエラー情報の履歴をカメラの表示部に表示させる機能を提供するものが存在し、ユーザはその機能を用いることで、これまでに発生した動作エラーのエラー情報を知ることができる。
【０００４】
ここで、カメラ動作時における動作エラーを検出するエラー検出部とそのエラー情報を記憶するエラー記憶部を有するカメラにおいて、エラー検出部でカメラ動作時での動作エラーを検出したときに、動作エラーの内容に対応したエラーコードおよびエラー情報をエラー記憶部に記憶する方法と、前記動作エラーの内容に対応したエラーコードおよびエラー情報を所定回数分記憶できるエラー履歴については、すでに公知の技術となっている。
【０００５】
また、特許文献１では、カメラに装着した外部アクセサリーにエラーが発生した場合のエラー検出およびエラー情報記憶に関するカメラが開示されている。この文献では、エラーコードとともにエラー発生時に装着されていたアクセサリーの情報を記憶することで、少ない容量のエラー記憶部（メモリ）でエラー解析を行なっている。
【０００６】
さらに、特許文献２では、エラーコードの履歴を記憶し、それを時系列に表示するカメラが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１５２０８号公報
【特許文献２】特開平１１−２１８８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
カメラ動作エラーが起こった時、そのエラー情報を書き込んでいる最中に、カメラの電池抜きなどの異常終了（システムシャットダウン）が割り込んでしまうと、そのエラー情報の書き込みが不完全に終わる可能性がある。従って、エラー情報の書き込みが不完全だと、ユーザが不正なエラー情報を参照してしまうことが懸念される。
【０００９】
また、エラー情報に含まれる情報の種類によっては、エラー情報のデータサイズが大きくなり、エラー記憶部（メモリ）への書き込み時間が長くなる。このため、エラー情報の書込み中にシステムシャットダウンが割り込む可能性が増し、その結果、ユーザがその不正なエラー情報を参照するリスクが増す。
【００１０】
しかしながら、上述の特許文献に開示された従来技術は、上述の懸念について解決するものではない。
【００１１】
そこで、本発明の目的は、カメラ動作時における動作エラーが発生し、そのエラー情報の書込みが不完全に終了した場合であっても、ユーザがその不正なエラー情報を参照することを防止したカメラシステムを提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために本願の技術思想は、カメラ動作の際にエラーを検出してエラー情報として不揮発性メモリに書き込む書込手段であって、前記不揮発性メモリの格納領域におけるエラー情報の格納位置を示す位置情報を当該エラー情報の書き込み後に書き込む書込手段と、前記書込手段に書き込まれるエラー情報に対応する内容を表示装置に表示するよう制御する表示制御手段とを有する。
【発明の効果】
【００１３】
本発明によれば、カメラ動作時において動作エラーが発生した場合に、そのエラー情報の書き込みが不完全な場合でも、ユーザがその不正なエラー情報を参照することを防止するカメラシステムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】カメラの回路構成を示すブロック図である。
【図２】撮影の際のカメラ動作を表すフローチャートである。
【図３】ステップＳ１０におけるエラー処理を表すフローチャートである。
【図４】エラーコード、カメラ情報（ステップＳ２０）、およびエラーコードインデックス（ステップＳ２５）を説明する図である。
【図５】ユーザが参照するエラー履歴表示を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１６】
＜カメラの回路構成＞
図１は、本発明の実施形態にかかわるカメラの回路構成を示すブロック図である。
【００１７】
このカメラは、カメラ本体の各動作を制御するマイクロコンピュータ（以下、マイコンという）１を有している。マイコン１には、各種操作のスイッチ群２を検知するためのスイッチ入力回路３、測光センサ４ａにより被写体の測光を行う測光回路４、既存の位相差検出方式によりオートフォーカス（ＡＦ）を行うためのエリアセンサ５ａを有し、その蓄積読み出しのための回路ユニットよりなる焦点検出回路５、フィルム給送用モータ（不図示）を駆動するための給送モータ制御回路６、シャッター（不図示）を制御するためのシャッター制御回路７、カメラのバッテリー（不図示）の電圧状況をチェックするバッテリーチェック回路８、カメラの各撮影情報等を液晶表示部（不図示）に表示するための液晶表示回路９、ストロボ（不図示）の発光調光を制御するためのストロボ発光調光制御回路１０が接続されており、マイコン１はこれらの各回路の動作を制御する。
【００１８】
スイッチ群２には、ＳＷ１（シャッターレリーズボタンの半押しによる測光及び測距動作開始スイッチ）、ＳＷ２（レリーズスイッチ）などが含まれており、スイッチ群２のスイッチ状態はスイッチ入力回路３で検知してマイコン１に入力される。
【００１９】
測光回路４は、測光した測光情報をマイコン１に入力し、マイコン１は入力された複数の測光出力をＡ／Ｄ変換し、露出条件（絞り、シャッタースピード）の設定を行う。
【００２０】
焦点検出回路５は、検出した焦点情報をマイコン１に入力し、マイコン１は入力された焦点情報に基づいて撮影光学系のレンズ群（不図示）を移動させるレンズ制御回路１３を制御する。
【００２１】
給送モータ制御回路６は、マイコン１からの制御信号に基づいて給送モータ（不図示）を駆動して、フィルムの給送及び巻き戻しを行う。
【００２２】
シャッター制御回路７は、マイコン１からの制御信号に基づいてシャッターマグネット（不図示）を制御して、所定のシャッタースピードで露光を行う。
【００２３】
バッテリーチェック回路８は、マイコン１からの制御信号に基づいてバッテリー（不図示）に負荷を与えそのときの電圧状況をマイコン１に出力する。
【００２４】
液晶表示回路９は、マイコン１からの制御信号に基づいてカメラの各撮影情報、例えばシャッタースピード、絞り値、ＩＳＯ感度、フィルム枚数などを液晶表示部（不図示）に表示して、撮影者に知らせる。
【００２５】
ストロボ発光調光制御回路１０は、アクシュー１２を介して外部アクセサリーとしてのフラッシュ（不図示）の外部フラッシュ回路１１とともにマイコン１に接続され、マイコン１からの制御信号に基づいて内部のＴＴＬ調光回路を起動させ、発光停止を外部フラッシュ回路１１に通知するＴＴＬ調光による発光停止機能を制御する。
【００２６】
また、このカメラは撮影レンズ（不図示）を有するレンズ鏡筒（不図示）が着脱自在なタイプのカメラであり、外部アクセサリーとしての撮影レンズ（レンズ鏡筒）には、撮影レンズの焦点調節や絞りの制御を行うレンズ制御回路１３が設けられている。レンズ制御回路１３はレンズマウント１４を介してマイコン１に接続され、マイコン１からの制御信号に基づいてレンズ制御回路１３を制御して、撮影レンズの焦点調節や絞りを調節する。
【００２７】
マイコン１内には、カメラ動作を制御するプログラムを格納したＲＯＭ１ａ、変数を記憶するためＲＡＭ１ｂ、諸パラメータやエラー情報を記憶するためのＥＥＰＲＯＭ（電気的消去、書き込み可能メモリ）１ｃが内蔵されている。
【００２８】
また、マイコン１は、上述したカメラ本体側の各回路及び外部アクセサリー側の外部フラッシュ回路１１、レンズ制御回路１３からそれぞれ入力される信号からカメラ動作におけるエラー情報を検出することができる。
【００２９】
＜撮影の際のカメラ動作＞
次に、本発明の実施形態に係る撮影の際のカメラ動作を、図２を参照して説明する。
【００３０】
まず、マイコン１は、カメラ初期化動作として、図１に示した各回路の初期設定やＥＥＰＲＯＭ１ｃのデータ読み込み等による内部情報の初期化を行なう（ステップＳ１）。この際、ＲＡＭ１ｂのデータであるエラー番号を‘００’に初期化して、エラーなし状態としている（ステップＳ２）。
【００３１】
そして、マイコン１はバッテリーチェック回路８によりバッテリーチェックを行ない、バッテリー（電源）状態を検出している（ステップＳ３）。ステップＳ３によるバッテリーチェックの結果（ステップＳ４）、バッテリーの電圧値が所定電圧値より低くカメラ動作に影響がある場合は、ステップＳ５に移行し、バッテリーの電圧値が所定電圧値より高くカメラ動作に影響がない場合は、ステップＳ６に移行する。
【００３２】
ステップＳ５では、バッテリーがカメラ動作に影響があるので、エラーとして‘０１’をＲＡＭ１ｂのエラー番号に入力し、ステップＳ６に移行する。ステップＳ６では、スイッチ回路３からの情報により、各種スイッチ状態を読み込む。
【００３３】
そして、アクシュー（コネクタ）１２を介して外部フラッシュ回路１１と通信を行ない（ステップＳ７）、外部フラッシュ情報（フラッシュモード、充電状態、フラッシュ電源状態、フラッシュの種類等）を受け取る。更に、レンズマウント（コネクタ）１４を介してレンズ制御回路１３と通信を行ない（ステップＳ８）、レンズ情報（レンズ種類、レンズ焦点距離、開放Ｆｎｏ等）を受け取る。
【００３４】
そして、ステップＳ９で、ステップＳ７とＳ８において故障や問題がないとマイコン１が判断した場合、即ち、ＲＡＭ１ｂのデータであるエラー番号が‘００’の場合には、エラーなしと判断してステップＳ１１へ移行し、エラー番号が‘００’でなければ、エラーが発生したと判断して、エラー処理を行なうステップＳ１０へ移行する。
【００３５】
そして、上記のステップＳ１０におけるエラー処理を終了したらステップＳ１９へ移行し、終了処理を行なって終了する。
【００３６】
そして、ステップＳ９で、エラーなしと判断したときは、ステップＳ１１へ移行する。
【００３７】
ステップＳ１１では、シャッターレリーズボタン（不図示）の半押しによるＳＷ１（測光及び測距動作開始スイッチ）がオンならステップＳ１２へ移行し、そうでなければステップＳ１９へ移行する。
【００３８】
ステップＳ１２では、被写体輝度を測光回路４により測光を行ない、被写体輝度に応じてシャッタースピードと絞り値を算出する。更に、被写体までの距離を焦点検出回路５からの検出信号に基づいて演算し、被写体までの測距を行なう（ステップＳ１３）。
【００３９】
そして、ステップＳ１３により算出された測距情報に基づいて、レンズ制御回路１３を制御して、撮影レンズの焦点調節のためのレンズ駆動を行なう。そして、上記のステップＳ１２で得られたシャッタースピードや絞り値等を撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にシャッタースピードや絞り値等の情報を表示する（ステップＳ１５）。
【００４０】
そして、シャッターレリーズボタン（不図示）の押し切りによるＳＷ２がオフならステップＳ１８へ移行し、ＳＷ２がオンならばステップＳ１７へ移行する。ステップＳ１７では、ＳＷ２がオンされて絞りの制御、シャッターの制御、フラッシュの制御等のレリーズ処理を行ない、被写体を撮影する。
【００４１】
そして、ステップＳ１８で、ＳＷ１がオフならばステップＳ１９へ移行し、ＳＷ１がオフでなければステップＳ６へ移行し、ステップＳ６以降のステップを繰り返す。
【００４２】
ステップＳ１９では、終了処理として、変更された内部データ等をＥＥＰＲＯＭ１ｃに記憶や各種回路の終了処理を行ない、カメラ動作を終了する。
【００４３】
＜エラー処理＞
次に、ステップＳ１０におけるエラー処理を、図３に示すフローチャートを参照して説明する。
【００４４】
エラー処理が開始されると、エラーコードおよびカメラの各種状態をカメラ情報としてＥＥＰＲＯＭ１ｃの決められた領域に記憶する（ステップＳ２０）。
【００４５】
そして、ステップＳ２０によるエラーの記憶が終了するまでの間に、カメラのシャットダウン指示が割り込んだか否かをチェックし（ステップＳ２１）、システムシャットダウン指示があった場合は、ステップＳ２２に移行し、なければステップＳ２４に移行する。
【００４６】
ステップＳ２２では、ステップＳ２０で開始したエラーコードおよびカメラ情報の書き込みを中断し、ステップＳ１０におけるエラー処理を終了する（リターン）。
【００４７】
ステップＳ２４では、エラーコードおよびカメラ情報の書き込みが終了したか否かをチェックし、書き込みが終了したならステップＳ２５に移行し、まだ書き込み中であると判断されたなら、ステップＳ２１以降の処理を繰り返す。
【００４８】
そして、ステップＳ２５において、ＥＥＯＲＯＭ１ｃの特定領域に格納されているエラーコードインデックス（エラーコードの書き込まれている位置を示す情報）に、書き込んだエラーコードの位置を記憶させる。
【００４９】
従って、エラーコードのみの書き込みが完了し、カメラ情報の書き込みが開始する前に書き込み動作が中断した場合、まだエラーコードインデックスが更新されていないため、この書き込まれたエラーコードは参照されない。
【００５０】
同様に、カメラ情報のみの書き込みが完了し、エラーコードの書き込みが開始する前に書き込み動作が中断した場合も、まだエラーコードインデックスが更新されていないため、この書き込まれたカメラ情報は参照されない。
【００５１】
また、エラーコードおよびカメラ情報の双方の書き込みが不完全な場合も同様である。
【００５２】
つまり、エラーコードインデックスの参照先は、エラーコードおよびカメラ情報の書き込みが完了したものであることが保証される。
【００５３】
その後、エラーが発生したことを撮影者に通知するために、液晶表示回路９を制御して液晶表示部（不図示）にエラー内容を示す表示を行ない（ステップＳ２６）、エラー処理を終了（リターン）する。
【００５４】
＜エラーコード、カメラ情報（ステップＳ２０）、およびエラーコードインデックス（ステップＳ２５）＞
次に、ステップＳ２０によりＥＥＰＲＯＭ１ｃに記憶されるエラーコードおよびカメラ情報、ステップＳ２５によりＥＥＰＲＯＭ１ｃに記憶されるエラーコードインデックスを、図４を参照して説明する。
【００５５】
なお、本実施例では、カメラ情報として、時刻、カメラに装着されていたレンズ番号、レンズＩＤ、レンズ名、シャッターカウンター、バッテリー名を記憶している。
【００５６】
また、各動作エラー内容に応じてエラーコードを用意する。例えば図２のステップＳ３では、カメラ起動時のバッテリチェックにおけるエラーコードは０１で表している。
【００５７】
カメラの動作エラーの内容を示すエラーコードの格納場所、およびそのエラーコードの格納場所、をそれぞれ複数用意することにより、エラーコードおよびカメラ情報を履歴管理することができる（エラーコードではｍ個、カメラ情報ではｎ個）。
【００５８】
例えば、カメラが１０回動作エラーを起こした場合、各動作エラーに対応するカメラ情報およびエラーコードを、図４のエラーコード０からエラーコード９に順に記憶、および図５のカメラ情報０からカメラ情報９に順に記憶していく。その後、ユーザに対して、例えば最新３件のエラーコードとカメラ情報を一覧で示すことで、ユーザはカメラ動作エラー内容を履歴で参照することができる。
【００５９】
また、エラーコードおよびそれに対応するカメラ情報は、ＥＥＰＲＯＭ１ｃのエラー記憶領域においてアドレス下位から上位に順に書き込まれる。
【００６０】
図４の例では、エラーがｍ回起きた時、エラーコード０からエラーコードｍ−１までが記憶領域として使用され、ｍ＋１回目のエラーが起きると、エラーコード０の領域に最新のエラーコードが書き込まれる。カメラ情報も同様の書き込み方をされる。
【００６１】
また、エラーコードの書き込み位置を示すエラーコードインデックスによって、エラーコードの書き込み位置と、そのエラーコードに対応するカメラ情報の書き込み位置を知ることができる。
【００６２】
例えば、エラーコードインデックスがｍ−１を記憶している場合、エラーコードの位置はｍ−１であり、カメラ情報の位置は（ｍ−１）／ｎの剰余で計算することができる。
【００６３】
＜ユーザが参照するカメラ動作エラーの情報＞
次に、ユーザが参照するカメラ動作エラーの情報について、図５を参照して説明する。
【００６４】
図５では、これまでに発生したカメラの動作エラーのうち、最新の３件を発生順に並べたものとなっている。
【００６５】
図４で説明した通り、最新のカメラ動作エラーを示すエラーコードが書き込まれている位置は、前述のエラーコードインデックスを参照することで知ることができる。
【００６６】
また、それに対応するカメラ情報が書き込まれている位置は、前述の方法で計算することで知ることができる。
【００６７】
このように算出された最新の３件をカメラの液晶表示部（不図示）に表示させることにより、ユーザはカメラ動作エラーの履歴を参照することができる。
【００６８】
このように本実施の形態では、エラーコードインデックスの更新タイミングが、必ずエラーコードおよびカメラ情報の書き込みが正常に終了した後であるため、エラーコードインデックスの参照先が、正常に書き込まれたエラーコードおよびカメラ情報であることが保証されている。そのため、ユーザが不正なエラーコードおよびカメラ情報を参照するのを防止することができる。
【００６９】
さらに本実施の形態では、ステップＳ２６においてカメラの液晶表示部（不図示）に表示したエラー内容と、ステップＳ２０によりＥＥＰＲＯＭ１ｃに記憶されるエラーコードおよびカメラ情報で表されるエラー内容とが一致することが保証される効果もある。
【００７０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００７１】
１  マイクロコンピュータ
１ａ  ＲＯＭ
１ｂ  ＲＡＭ
１ｃ  ＥＥＰＲＯＭ（記憶手段）
２  スイッチ群
３  スイッチ入力回路
４  測光回路
５  焦点検出回路
６  給送モータ制御回路
７  シャッター制御回路
８  バッテリーチェック回路
９  液晶表示回路
１０  ストロボ発光調光制御回路
１１  外部フラッシュ回路
１２  アクシュー
１３  レンズ制御回路
１４  レンズマウント
Ｓ９  エラーを検出するステップ
Ｓ２０  カメラ情報を不揮発性メモリに書き込むステップ
Ｓ２１  カメラのシステムシャットダウン割込の有無を判定するステップ
Ｓ２４  カメラ情報の書き込みが終了したか否かを判定するステップ
Ｓ２６  液晶表示回路９を制御して液晶表示部（不図示）にエラー内容を表示するステップ
【図１】
0005885524.tif 000002
【図２】
0005885524.tif 000003
【図３】
0005885524.tif 000004
【図４】
0005885524.tif 000005
【図５】
0005885524.tif 000006