(57)【特許請求の範囲】
【請求項１】
撮影動作の制御を行なう制御手段を備えたカメラにおいて、
前記制御手段と電気的に接続される記憶可能な記憶手段と、
第１外部装置と接続するための第１接続部と、
第２外部装置と接続するための第２接続部と、
前記第１接続部あるいは第２接続部を通じて入力されるシリアル信号を、パラレル信号に変換し、前記記憶手段に出力するシリアル／パラレル変換手段と、
給電を行なう電力供給手段と、を有し、
外部に電力供給可能な前記第１外部装置が前記第１接続部に接続された場合、前記電力供給手段に代えて、前記第１外部装置から前記第１接続部を介して給電が行なわれること
を特徴とするカメラ。
【請求項２】
前記シリアル／パラレル変換手段は、第１接続部を通じて入力されるシリアル信号を、パラレル信号に変換し、前記記憶手段に出力すること
を特徴とする請求項１に記載のカメラ。
【請求項３】
前記給電は、前記記憶手段に対して行われることを特徴とする請求項１乃至２のいずれか１項に記載のカメラ。
【請求項４】
前記記憶手段は、撮影データを格納することを特徴とする請求項１乃至３のいずれか１項に記載のカメラ。
【請求項５】
前記記憶手段は、前記制御手段の撮影動作を制御するためのプログラムを書き換え可能に格納することを特徴とする請求項１乃至３のいずれか１項に記載のカメラ。
【請求項６】
前記給電は、前記プログラムを書き換えるために行われることを特徴とする請求項５に記載のカメラ。
【請求項７】
前記第１外部装置は、前記プログラムを書き換えるための装置であることを特徴とする請求項５または６に記載のカメラ。
【請求項８】
前記第２外部装置は、遠隔操作を行なうための装置であることを特徴とする請求項１乃至７のいずれか１項に記載のカメラ。
【請求項９】
前記第１外部装置と前記第２外部装置とのいずれか一方のみが接続されることを特徴とする請求項１乃至８のいずれか１項に記載のカメラ。
【請求項１０】
接続される外部装置を検出する検出手段をさらに備え、
前記制御手段は、前記接続される外部装置の種類に応じて前記カメラが異なる動作をする制御を行なうことを特徴とする請求項１乃至９のいずれか１項に記載のカメラ。
【請求項１１】
前記制御手段は、前記第１外部装置が接続された場合に、撮影ができないように制御することを特徴とする請求項１乃至１０のいずれか１項に記載のカメラ。
【請求項１２】
前記第１外部装置と、前記第２外部装置と、請求項１乃至１１のいずれか１項に記載のカメラとを有することを特徴とするカメラシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は外部から書換え可能な大容量メモリを有するカメラに関するものである。
【０００２】
【従来の技術】
カメラは、マイクロコンピュータ（以降”ＣＰＵ”と略称する）を搭載する等、高度に電子化を進めることによって、露出、焦点合わせ、フィルム給送、ストロボ制御等の自動化を実現してきた。
【０００３】
このような自動化の一例として自動露出を説明する。ＣＰＵは、ＲＯＭ内にあらかじめ記憶されている処理プログラムに従って、以下の動作を実行する。すなわち、カメラ内に配設された測光センサからの被写体輝度信号と、装填されているフィルムの感度信号とを読取る。そして、これらの値に対して、ＲＯＭ内に予め記憶されている演算を実行することによって、適正露出条件を求める。そして、その結果をＣＰＵ外に設けられた表示装置に表示させて撮影者に告知する。さらに、シャッタボタンが押された場合には、レンズの絞り値、シャッタの開口時間が、演算結果の通りになるように外部のアクチュエータに制御信号を出力する。
【０００４】
小型化、軽量化への要求が強いカメラでは、いわゆるワンチップ型のＣＰＵが用いられる。なお、ワンチップ型ＣＰＵとは、入出力制御装置、ＲＯＭ、ＲＡＭ、計算等を実行する論理装置等をすべて内部に備えているＣＰＵをさす。
【０００５】
【発明が解決しようとする課題】
処理プログラムに誤りが発見された場合、また、性能の良いセンサに対応した高度な演算プログラムを使用したい場合、あるいは、アクチュエータの仕様に変更があった場合等には、ＲＯＭ内の処理プログラムを変更する必要がある。
【０００６】
しかし、ワンチップマイコン型ＣＰＵでは、ＲＯＭへのプログラムの格納が製造プロセスのマスク工程においてなされるため（注：これゆえ、通常”マスクＲＯＭ”と呼ばれる）、製造後は該ＲＯＭの内容を変更することはできない。プログラムの変更は、ＣＰＵ自体を新たに作り直した上で、さらにカメラ内の回路基板に半田付け等で付直しをするしかなかった。
【０００７】
試作品など製品立上がり時に過渡的に使用されるいわゆるワンタイムＣＰＵは、内部のＲＯＭへの書き込みが電気的に可能である。そのためマスクＲＯＭのような製造工程を経ることなく、新たな処理プログラムの動作確認ができるというメリットはある。しかし、該ワンタイムＣＰＵもマスクＲＯＭと同様、一旦書込んだ処理プログラムの消去は不可能で、ＲＯＭ内のプログラムを書替えて同一ＣＰＵの反復使用することはできなかった。また半田付けによる付直しも必要であった。
【０００８】
電気的な書換え消去が繰返し可能なＲＯＭとしては、ＥＥＰＲＯＭがある。しかし、従来からあるＥＥＰＲＯＭは、記憶容量がせいぜい数Ｋビットにすぎず、現在の高度に自動化の進んだカメラにおいて必要とされる大量のプログラム（数十Ｋバイト以上）を記憶するには十分ではなかった。原理的には、ＥＥＰＲＯＭを多数個使用すれば、大きなプログラムを格納することも可能であるが、ＥＥＰＲＯＭを数十個も使用したのでは、カメラが実用に耐えないほど大型化してしまう。そのため、カメラという明確な用途を考慮した場合、従来からあるＥＥＰＲＯＭに制御プログラムを格納することは不可能であった。
【０００９】
以上のように現在のカメラにおいては、ＲＯＭ内の処理プログラムを迅速に変更する事ができないという問題があった。
【００１０】
本発明は、必要に応じて処理プログラムの改変を容易に行うことのできるカメラを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本願発明者は、近年新たに開発されつつあるフラッシュメモリを用いることによって上記目的を達成した。
【００１２】
なお、本明細書中、フラッシュメモリとは、▲１▼電気的な消去／書き込みの繰返し実行、▲２▼一括あるいはブロック単位（数バイトあるいは数十バイト）での消去、▲３▼制御プログラムを格納するに十分な記憶容量、という条件を満たす不揮発性のメモリをさす。構造的には、ＮＡＮＤ型、ＮＯＲ型、ＡＮＤ型、さらにはこれらから派生した様々な構造のものが存在するが、本明細書においては、これらのすべてを含む。
【００１３】
本発明は上記目的を達成するためになされたもので、その一態様としては、撮影動作の制御を行う制御手段を備えたカメラにおいて、少なくとも上記撮影動作を規定した制御情報を格納するための、データの入出力をパラレルに行う記憶手段と、上記制御情報を読み出して、該制御情報に従って上記撮影手段を制御する制御手段と、外部回路と接続するための接続部と、上記接続部を通じて入力されるシリアル信号を、パラレル信号に変換し、上記記憶手段に出力するシリアル／パラレル変換手段と、を有することを特徴とするカメラが提供される。
【００１４】
この場合、上記接続部を、上記記憶手段または上記制御手段とのいずれか一方と選択的に接続する選択手段をさらに有することが好ましい。
【００１５】
上記接続部への上記外部回路の接続を検出する接続検出手段をさらに備え、上記接続部は複数の端子を含んで構成され、上記選択手段は、上記検出手段の検出結果に応じて、上記接続の相手を変更するものであることが好ましい。
【００１６】
上記選択手段は、上記端子のうちのあらかじめ定められた端子（以下”特定端子”という）に入力される信号に応じて、上記接続の相手を変更するものであることが好ましい。
【００１７】
上記記憶手段は、上記特定端子を通じて入力される信号を電源にして書替え動作を可能に構成されていることが好ましい。
【００１８】
カメラを遠隔操作するためのリモートコントロール装置と、フィルムに所望のデータを写し込むためのデータバック装置と、のうちの少なくとも一方を接続可能に構成され、上記外部回路と接続するための接続部は、上記リモートコントロール装置を接続するための接続部と、上記データバックを接続するための接続部とのうちの少なくとも一方を兼ねていてもよい。
【００１９】
上記接続部は、外部に露出して設置されていてもよい。
【００２０】
上記記憶手段は、上記制御情報の書替えを電気的に繰返し行うことができるものであることが好ましい。
【００２１】
上記記憶手段は、記憶されている内容の一括消去が可能なものであることが好ましい。
【００２２】
上記記憶手段は、フラッシュメモリであることが好ましい。
【００２３】
【作用】
外部回路から特定端子に所定の信号が入力されると（あるいは、外部回路が接続されたことを検出手段が検出すると）、選択手段は接続の相手を変更する。選択手段は、これに応じて上記接続の相手を変更する。
【００２４】
端子が、記憶手段（例えば、フラッシュメモリ）と接続されている状態においては、外部回路は、制御手段を経由することなく記憶手段に制御情報を書き込むことができる。この場合、端子から入力されたシリアル信号は、シリアル／パラレル変換手段によってパラレル信号に変換された後、記憶手段へ出力される。一方、端子が、制御手段と接続されている状態では、該制御手段は、端子を通じて外部回路と信号の授受を行うことができる。
【００２５】
【実施例】
本発明の実施例を図面を用いて説明する。
【００２６】
第１の実施例
本実施例のカメラの斜視図を図１に示す。この図には、カメラ１にオプションとして接続して使用されるデータバック５も示している。カメラ１は、レンズ２が装着され、裏蓋を兼ねたデータバック５を開放した状態で描いている
カメラ１の上面にはレリーズボタン４、液晶表示装置（以下、”ＬＣＤ”という）６、操作ボタン７が、また、背面上部にはファインダー３が設けられている。
【００２７】
レリーズボタン４は、撮影者が、露光の開始等を指令するためのものである。ＬＣＤ６は、撮影モードや各種条件を表示するためのものである。操作ボタン７は、カメラ１の撮影モード、撮影条件等を撮影者が設定するためのものである。端子群９は、リモートコントロール装置を接続するための端子である。
【００２８】
カメラ内部には、左側から順に、パトローネ室１０、シャッタ１１、スプール１２が配置されている。パトローネ室１０はフィルムパトローネを装填する部分である。スプール１２は、フィルムを巻き取るためのものである。パトローネ室１０に装填されたフィルムパトローネから引き出されたフィルムは、シャッタ１１の背面側を通過して、スプール１２に巻き付けられる。そして、撮影の度毎に所定長さ分だけ巻き取られてゆく。この時のフィルムの給送は、スプール１２内部に配置されたモータ３６（図２参照）の駆動力によってなされる。シャッタ１１下側には、データバック５との電気的接続を行うための端子群８が設けられている。当然ながら、これらの部分は、カメラ使用時にはデータバック５によって蔽われる。
【００２９】
データバック５は、フィルムに各種データを光学的に写し込むためのものである。本実施例においては、年月日に関する時刻データと露出データとのうちのいずれか一方を選択して写込むことができる。フィルムにデータを写込むための光は出射孔１３から出射される。既に述べたとおり、該データバック５は、カメラ１の裏蓋も兼用しているため、その内側面には、フィルムをアパーチャに押しつけて平面性を保つための圧板１４を有している。上述の出射孔１３は、該圧板１４に設けられている。
【００３０】
該圧板１４の下部、カメラ１の端子群８に対応した位置には、端子群１５が配設されている。該端子群１５は、データバック５を閉じられると端子群８と接触し、カメラ１とデータバック５との間でのデータ授受を行うための電気回路を形成する。
【００３１】
次にカメラ１内部における制御構成の概要を図２を用いて説明する。
【００３２】
該カメラは、ＤＣ／ＤＣコンバータ２１、測光手段２４、フィルム感度検出手段２５、スイッチ検出手段２６、測距手段２７、ＣＰＵ２８、ドライバ３３、ＬＣＤ６、シャッター１１、絞り３５、モータ３６、モータ３７、端子群８、フラッシュメモリ（以下、”ＦＭ”という）３２、切り替えスイッチ６０、インタフェース部３４を含んで構成されている。
【００３３】
ＤＣ／ＤＣコンバータ２１は、電池２０の発生する電圧を所定の電圧に変換した後、各部に供給するものである。本実施例のＤＣ／ＤＣコンバータ２１は、電圧出力２２と電圧出力２３との２系統の出力を有している。電圧出力２２は、ＣＰＵ２８、ＦＭ３２を含む各制御回路の駆動に用いられるもので、その電圧は本実施例では５Ｖである。電圧出力２３は、測距手段２７、ＦＭ３２の駆動に用いられるもので、その電圧は本実施例では約１２Ｖである。ＤＣ／ＤＣコンバータ２１は、ＣＰＵ２８が動作していない時でも、後述する信号線６８に現れる切り替え信号に応じて電圧出力２３をＯＮ／ＯＦＦ可能な構成となっている。
【００３４】
測光手段２４は、被写体の明るさを測定するためのものである。本実施例では、測光手段２４をフォトダイオードを含んで構成している。該測光手段２４は、測定結果（測光値情報）をＣＰＵ２８に出力している。
【００３５】
フィルム感度検出手段２５は、装填されたフィルムパトローネの側面などに付与されているコード化された感度情報を読み取るものである。フィルム感度検出手段２５は、読み取った感度情報をＣＰＵ２８に出力している。
【００３６】
スイッチ検出手段２６は、レリーズボタン４、操作ボタン７等の操作状態を検出するためのものである。該スイッチ検出手段２６は、検出したレリーズボタン４等の操作状態を、ＣＰＵ２８に出力している。
【００３７】
測距手段２７は、被写体の合焦状況を測定するためのもので、ＣＣＤ等を含んで構成されている。測距手段２７は、測定結果（測距値情報）をＣＰＵ２８に出力している。
【００３８】
ＬＣＤ６は、露光、作動モード設定に関する情報、警告情報等を表示するためのものである。
【００３９】
シャッタ１１は、フィルム面に所定の露光時間を与えるためのものである。
【００４０】
絞り３５は、被写体からの通過光量を調整するためのものである。
【００４１】
モータ３６は、フィルムの巻上げ、巻き戻し給送を行うためのものである。
【００４２】
モータ３７は、被写体に焦点を合致させるために、レンズ２内のレンズ群を移動させるためのものである。
【００４３】
端子群８は、データバック５との間で、写込み信号等の授受に用いられるものである。また、端子群８は、ＦＭ３２へのデータ書き込み用の端子も兼ねている。本実施例の端子群８は、６本の端子を有しているが、端子の本数はこれに限定されるものではない。
【００４４】
端子群９は、この図には示していないリモートコントロール装置との間で、信号の授受を行うためのものである。該端子群９は、通常の状態において、外部に露出して設けられている。
【００４５】
ＦＭ３２は、ＣＰＵ２８の使用するプログラムなどを格納するためのものである。本実施例は、該ＦＭ３２を備えたことおよび該ＦＭ３２の周辺回路部分を最大の特徴とするものである。従って、該特徴点については、後ほどさらに詳細に説明する。
【００４６】
ＣＰＵ２８は、カメラ全体を制御統括するものである。本実施例では該ＣＰＵ２８として、ＲＡＭ３０、論理演算ユニット、Ａ／Ｄコンバータ等を備えたいわゆるワンチップ型のマイクロプロセッサを採用している。該ＣＰＵ２８は、上記各部（例えば、測光手段２４）からの入力と、ＦＭ３２にあらかじめ格納されているプログラム（およびデータ）とを用いて所定の演算を実行することによって、ＬＣＤ６、シャッタ１１、絞り３５、モータ３６、モータ３７等を制御している。なお、実際の制御は、ドライバ３３を介して行われる。この他、ＣＰＵ２８は、端子群８を通じて、データバック５との間でデータの授受を行う機能を備えている。
【００４７】
本実施例の最大の特徴点であるＦＭ３２およびこの周辺回路部分についての構成を詳細に説明する。
【００４８】
既に述べたとおり、ＦＭ３２は、ＣＰＵ２８の使用するプログラムなどを格納するためのものである。フラッシュメモリは、大容量であるため、ＣＰＵ２８が必要とする大量のプログラムを十分に格納することができる。また、電気的な書替えが繰返し可能であるため、容易にプログラムの変更を行うことができる。さらに、一括消去あるいはブロック単位（数バイトあるいは数十バイトでの消去）での消去が可能であるため、プログラムの書替えに要する時間が短いといった利点を有する。フラッシュメモリとしては、ＮＡＮＤ型、ＮＯＲ型等様々なタイプが存在するがいずれのタイプについても適用可能である。
【００４９】
該ＦＭ３２は、電圧出力２２と電圧出力２３との両方から電力の供給を受けている。電圧出力２２からの電力は、格納されているプログラムを読みだす際にのみＦＭ３２に対して供給されるものである。一方、電圧出力２３からの電力は、該プログラムを書き替える際に、ＦＭ３２を書替え可能状態とするために用いられる。なお、本実施例では、測距手段２７と共用される電圧出力２３を使用しているが、ＤＣ／ＤＣコンバータ２１にＦＭ３２専用の電圧出力を設けても良い。あるいは、信号ライン６８の切り替え信号を流用して、書替え時に必要な電力を外部から供給するようにしても構わない。ＦＭ３２に格納されているプログラムは、ＦＭ３２に電圧２２、電圧２３のいずれもが供給されていなくても消えることなく保持される。
【００５０】
ＦＭ３２、ＣＰＵ２８および端子群８は、切り替えスイッチ６０、インタフェース部３４、信号線６４，６５，６６，６７，６９を通じて互いに接続可能に構成されている。
【００５１】
切り替えスイッチ６０は、外部からの指令（ここでは、端子８Ｅ，信号線６８を通じて入力される信号）に応じて内部回路を切り替え、ＣＰＵ２８と、インタフェース部３４とのうちのいずれか一方を選択的に、ＦＭ３２に接続する構成となっている。図２では切り替えスイッチ６０を機械的なスイッチとして描いているが、実際には図３に示すとおり、複数の半導体スイッチ等により構成された双方向のスイッチング素子を用いて実現している。該切り替えスイッチ６０は、一対のトランスミッションゲート６０１，６０２からなる切り替え回路を、信号線の本数分（ここでは、８個）だけ設けたものである。トランスミッションゲート６０１とトランスミッションゲート６０２とは、信号線６８に現れる電圧に応じて、互いに逆の位相関係でそのＯＮ／ＯＦＦ状態が制御されるようになっている。
【００５２】
インタフェース部３４は、図３に示すとおり、互いに並列的な接続関係をもって端子群８と接続された、ＰＲＴ３４０と、シリアル／パラレル変換回路３４２とを含んで構成されている。
【００５３】
ＰＲＴ３４０は、端子８Ａ〜端子８Ｄを介してデータバック５とデータの授受を行うためのインタフェース回路である。該ＰＲＴ３４０は、信号線６５を介してＣＰＵ２８と接続されている。
【００５４】
シリアル／パラレル変換回路３４２は、端子８Ａ〜端子８Ｃから入力されるシリアル信号を、信号線６７，６９に合わせて（すなわちＦＭ３２に合わせて）８ビットのパラレル信号に変換するものである。
【００５５】
シリアル／パラレル変換回路３４２およびＰＲＴ３４０の動作状態は、端子８Ｅから入力される信号に応じて、いずれか一方のみが選択的に動作状態となるように構成されている。従って、端子８Ｅに切り替え信号を入力し、インタフェース部３４とＦＭ３２とを接続するとともに、シリアル／パラレル変換回路３４２を動作状態とすることによって、端子群８とＦＭ３２とを接続することができる。また、これと同時に、ＰＲＴ３４０を非動作状態とし、ＣＰＵ２８をＦＭ３２および端子群８から電気的に切り離すことができる構成となっている。
【００５６】
信号線６４，６７，６９は、それぞれ８本の信号線で構成されている。信号線６５は、４本の信号線で構成されている。信号線６８は１本の信号線で構成されている。但し、具体的構成は、ここで述べたものに限定されるものではない。
【００５７】
なお、特許請求の範囲においていう”制御手段”とは、本実施例においては、ＣＰＵ２８、ドライバ３３などに相当するものである。”記憶手段”とは、ＦＭ３２に相当するものである。”接続部”とは、端子群８に相当するものである。”選択手段”とは、切り替えスイッチ６０、インタフェース部３４およびこれらに接続された信号線６６，６７，６４，６９に相当するものである。”特定端子”とは、信号線６８に接続されている端子８Ｅに相当する。”接続検出手段”とは、切り替えスイッチ６０、インタフェース部３４、あるいは、実施例の最後に述べるスイッチに相当するものである。シリアル／パラレル変換手段とは、シリアル／パラレル変換回路３４０に相当するものである。
【００５８】
データバック５内部の電気回路の詳細を図４を用いて説明する。
【００５９】
該データバック５は、ＣＰＵ４０，ＬＣＤ４２、写し込み用ＬＣＤ４３、ランプ４４、発振子４５、端子群１５（端子１５Ａ〜１５Ｆ）、操作スイッチ４６を含んで構成されている。これらの各部は、電池４１から供給される電力によってを駆動されている。
【００６０】
操作スイッチ４６およびＬＣＤ４２は、データバック５の背面側に配置されている。既に述べたとおり、該データバック５は、時刻データと露出データのいずれか一方をフィルム上に写し込むことができる。撮影者は、該操作スイッチ４６を操作することによっていずれかを選択する。実際に写し込まれるデータは、ＬＣＤ４２に表示されるため、該操作はこれを見ながら行う。
【００６１】
写込み用ＬＣＤ４３、ランプ４４は、フィルムに写し込む映像を作り出すためのものである。写し込み用ＬＣＤ４３には、ＬＣＤ４２の表示内容とほぼ同一の内容が表示される。但し、フィルム上への写し込みを考慮して、適宜、左右、上下、白黒が反転された表示とされていることは言うまでもない。ランプ４４が所定のタイミングで発する光は、ＬＣＤ４３の表示面を通され、その後、出射孔１３からフィルムに向けて照射される。これにより、ＬＣＤ４３に表示されている文字等がそのままフィルムに写込まれる。
【００６２】
ＣＰＵ４０は、データバック５の全体を制御統括するものである。該ＣＰＵ４０は、発振子４５が常時出力している一定の周波数の信号をカウントすることによって時刻データを得ている。一方、露出データについては、端子群１５を通じたシリアル通信によりカメラ１から得ている。操作スイッチ４６の操作に応えた設定処理および写し込み動作等は、該ＣＰＵ４０が上記各部を制御することによって実現している。
【００６３】
端子１５Ａ〜１５Ｄのそれぞれが担当している信号は、以下のとおりである。端子１５Ａはクロック信号をカメラ１から受信するものである。端子１５Ｂはハンドシェーク信号の授受を、端子１５Ｃは各種データ信号の授受を、それぞれ双方向で実行するものである。端子１５Ｄは、写込み信号を受信するためのものである。写込み信号とは、カメラ１が露光動作を開始するタイミングに応じて発生する信号であり、データバック５による上述したデータ写込み動作はこの信号をトリガとして実行される。なお、端子１５Ｅは、本実施例においては信号の授受には使用していない。端子１５Ｆは、グランドである。
【００６４】
次に、ＦＭ３２内のプログラムの消去／書換えを行うためのプログラム書換え装置５０の一例を図５を用いて説明する。
【００６５】
プログラム書換え装置５０は、外部記憶装置５３および外部出力端子群７２（端子７２Ａ〜７２Ｆ）を備えたパーソナルコンピュータ５２を中心として構成することができる。なお、書換え動作の処理順序を規定したプログラム、および、ＦＭ３２に書き込む新たな制御プログラム等は、フロッピーディスク（以下、”ＦＤ”と称する）５１にあらかじめ格納しておく。図２の回路図とを対比させると、端子７２Ａ〜７２Ｃが端子８Ａ〜端子８Ｃに、また、端子７２Ｅが端子８Ｅに接続されるものである。端子７２Ｄは、使用されていない。端子７２Ｆは、グランドである。
【００６６】
次に、通常の使用時、および、ＦＭ３２内のプログラムの書き替え時における、カメラ１内での動作を説明する。
【００６７】
通常の使用状態（データバック５の装着状態を含む）では、端子群８の端子８Ｅには信号が入力されることはないため、ＰＲＴ３４０が動作状態に、一方、シリアル／パラレル変換回路３４２は非動作状態にある。また、切り替えスイッチ６０は、ＣＰＵ２８とＦＭ３２とをつないでいる。従って、データバック５とＣＰＵ２８は、適宜データの通信を行うことができる。また、ＣＰＵ２８は、ＦＭ３２からプログラムおよびデータの読み出しを行うことができる。
【００６８】
端子群８に書換え装置５０が接続された場合、信号線６８に切替え信号が現れる。すると、ＤＣ／ＤＣコンバータ２１は、プログラムを書き替える際に必要となる電力のＦＭ３２への供給を開始する。これによりＦＭ３２は内容の書替え可能な状態とされる。また、切り替えスイッチ６０は、ＦＭ３２とシリアル／パラレル変換回路３４２とをつなぐように切り替わる。シリアル／パラレル変換回路３４２自身も動作状態に、一方、ＰＲＴ３４０は非動作状態になる。シリアル／パラレル変換回路３４２は、書替え装置５０が端子群８等を通じてシリアル方式で送って来る新しいプログラムのデータを、パラレル信号に変換し、信号線６７、切り替えスイッチ６０、信号線６９等を通じてＦＭ３２に格納する。
【００６９】
当然、この状態では、ＣＰＵ２８は、ＦＭ３２および端子群８と絶縁されている。そのため、ＦＭ３２の書替え処理がＣＰＵ２８などの動作状態に影響を受けることはない。逆に、プログラム書替え信号がＣＰＵ２８等に悪影響をおよぼすこともない。
【００７０】
単に、［信号線６５−ＰＲＴ３４０］と、［信号線６７−シリアル／パラレル変換回路３４２］とのうちのいずれか一方のみが選択的に接続状態となるようにしてもよい。この場合には、ＰＲＴ３４０およびシリアル／パラレル変換回路３４２自体は、信号線６８に現れる信号の状態に関係なく動作していても構わない。
【００７１】
次に、書換え装置５０の側から見た書替え動作を図６のフローチャートを用いて説明する。
【００７２】
使用者は、まず、端子群７２を端子群８につなぐことによって、書替え装置５０とカメラ１とを電気的に接続する。この後、パーソナルコンピュータ５２に、ＦＤ５１に格納されているプログラムを実行させ、外部出力端子７２Ａ〜７２Ｅから、カメラ１に対して書換えコマンド並びに処理プログラムを送ることによって以下の処理を行わせる。
【００７３】
書替え装置５０は、端子７２Ｅを通じて切替え信号を出力する（ステップ６００）。該切り替え信号は、信号ライン６８を通じてＤＣ／ＤＣコンバータ２１に伝えられて、ＤＣ／ＤＣコンバータ２１が起動される。その結果、電圧出力２３を通じてのＦＭ３２への電力の供給が開始される。また、該切り替え信号に応じて、切り替えスイッチ６０が切り替わりＦＭ３２が信号線６７と接続される。さらに、インタフェース部３４が動作状態となる。その結果、ＦＭ３２は、端子群８，７２を介して書換え装置５０と直接接続されることとなる。なお、これにともなって、ＦＭ３２は、ＣＰＵ２８と絶縁される。
【００７４】
続いて、書替え装置５０は、ＦＭ３２内の古い処理プログラムの消去をＦＭ３２に指示する（ステップ６０１）。そして、該指示に従ってＦＭ３２が消去動作を完了するまで、書替え装置５０は待機状態となる（ステップ６０２）。なお、本実施例では、実際には消去動作が完了したか否かを確認することなく、消去が確実に行われるであろう所定時間待機状態を続けた後、自動的に次の処理に進むようにしている。
【００７５】
書替え装置５０は、ＦＤ５１から新しいプログラムを読み取り、これを端子７２Ａ〜７２Ｃから出力する処理を開始する（ステップ６０３）。該プログラムは、シリアル／パラレル変換部３４２によってパラレル信号に変換された後、信号線６７、切り替えスイッチ６０、信号線６９を通じて、ＦＭ３２へ送られる。
【００７６】
プログラムの転送が終了すると（ステップ６０４）、今度は、この時ＦＭ３２に格納した新しい処理プログラムを改めて読み出す（ステップ６０５）。そして、該読み出したプログラムが、ＦＤ５１内のオリジナルプログラムと一致しているかを比較する（ステップ６０６）。両者が一致していれば、プログラムが正しく書き込まれているものと判断し、書替え装置５０は、端子７２Ｅに出力していた書替え信号をＯＦＦにして処理を終了する（ステップ６０９）。すると、切り替えスイッチ６０書替え装置５０はＦＭ３２と切り離される。ＦＭ３２は、再びＣＰＵ２８と接続される。また、シリアル／パラレル変換回路３４２は、非動作状態になる。
【００７７】
ステップ６０６において、両プログラムが一致していなかった場合には、書替え装置５０は、消去書換え処理を行った回数を確認し、これがあらかじめ定められた限度回数（ここではＮ回）に達しているか否かを判断する（ステップ６０７）。限度回数（Ｎ回）に達していなければ、ステップ６００に戻って、改めて処理をやりなおす。一方、限度回数に達していた場合には、書替え装置５０上において警告を発して、正しいプログラムを書き込むことができなかったことを告知する（ステップ６０８）。この後は、ステップ６０９に進み処理を終了する。なお、本実施例においては、該限度回数を３回としている。
【００７８】
次に、一般的な撮影時におけるＣＰＵ２８の処理動作を図７を用いて説明する。該処理は、ＦＭ３２内に格納されている処理プログラムに従ってなされるものである。ＣＰＵ２８は、給電が行われている間該図７に示した処理を繰り返し実行している。
【００７９】
ＣＰＵ２８は、測光手段２４からの測光情報、感度検出手段２５からの感度情報を取り込む（ステップ７０１）。そして、取り込んだ情報を、この時設定されている撮影モードにおいて定義されている演算手順に従って処理し、適正露光条件（シャッタ時間、絞り値）を決定する（ステップ７０２）。そして、求めたシャッタ速度、絞り値等を、この時の撮影モードとともにＬＣＤ６上に表示させる（ステップ７０３）。さらに、測距手段２７からの被写体の合焦情報を取込み（ステップ７０４）、この合焦情報に基づいてモータ３７を駆動して、レンズ２内のレンズ群を移動させ被写体にピントを合わせる（ステップ７０５）。
【００８０】
ＣＰＵ２８は、スイッチ検出手段２６を介してレリーズボタン４が押されたか否かを判定する（ステップ７０６）。その結果、レリーズボタン４が押されていなければ、ステップ７０１に戻って上記の処理を繰り返す。一方、レリーズボタン４が押されていた場合には、以下の露光動作を行う（ステップ７０７〜ステップ７１１）。
【００８１】
つまり、ＣＰＵ２８は、反射ミラー（図示せず）を撮影光路から退避させるとともに（ステップ７０７）、絞り３５を所定の絞り値となるように作動させる（ステップ７０８）。その後、シャッタ１１を作動させてフィルムへの露光を行う（ステップ７０９）。この時の絞り値、シャッター速度は、ステップ７０２で求めた値とする。
【００８２】
露光動作が完了した後は、ＣＰＵ２８は、反射ミラーを元の状態に復帰させるとともに（ステップ７１０）、モータ３６を正転させて、フィルムの給送およびメカニズムの付勢動作を行う（ステップ７１１）。
【００８３】
露光動作（ステップ７０７〜ステップ７１１）が完了した後は、ＣＰＵ２８はステップ７０１に戻り、レリーズボタン４が操作されるまで再びステップ７０１〜ステップ７０６の処理を繰り返す。
【００８４】
次に、データバック５内のＣＰＵ４０の処理動作を図８を用いて説明する。
【００８５】
本ルーチンはＣＰＵ４０に電池４１が接続されている間繰返し実行される。
【００８６】
ＣＰＵ４０は、発振子４５の出力信号をカウントしつづけることによって、年月日等を求める時刻処理を行う（ステップ８０１）。また、端子１５Ａ〜１５Ｄ、端子群８を介して、カメラ１とデータ交信を行い露出情報を獲得する（ステップ８０２）。但し、この時にはまだカメラ１が露光シーケンスに入っていないため、端子１５Ｄを経由する写込み信号は入力されていない。
【００８７】
続いて、操作スイッチ４６の状態を検出して、年月日を示す時刻モードと、露出データモードとのいずれが選択されているかを判定する（ステップ８０３）。時刻モードが選択されている場合にはステップ８０４に、一方、露出データモードが選択されている場合にはステップ８０５に進む。
【００８８】
ステップ８０４においては、ＣＰＵ４０はステップ８０１で求めた年月日データをＬＣＤ４２および写し込み用ＬＣＤ４３に表示させる。一方、ステップ８０５においては、ＣＰＵ４０は、ステップ８０２で得た露出データ（シャッタ速度、絞り値）をＬＣＤ４２、ＬＣＤ４３に表示させる。ここでは、露出データとしてシャッタ速度と絞り値をあげたが、これに限定されるものではない。例えば、これ以外の露出に直接関連するデータ（例えば、使用しているレンズの種類）でもよい。さらには、カメラ１の種類等の露出とは関連のないデータを表示させるようにしても構わない。ステップ８０４、８０５の後は、ステップ８０６に進む。
【００８９】
ステップ８０６において、ＣＰＵ４０は、端子１５Ｄをモニタしてカメラ１から写込み信号が入力されているか否かを判定する。その結果、写込み信号が入力されていなければ、そのままステップ８０１に戻り、同様の処理を繰り返す。一方、写込み信号が入力されていた場合には、ＣＰＵ４０は、ランプ４４を一定時間点灯して、ＬＣＤ４３が表示しているデータをフィルム上に光学記録させる（ステップ８０７）。この後は、再びステップ８０１に戻る。
【００９０】
なお、本実施例では、該時刻処理をステップ８０１でのみ実行するようにしているが、ステップ８０２以降の処理と並行して行っても構わない。
【００９１】
以上説明したとおり上記実施例のカメラは、ＦＭ３２を備えたことにより、プログラムの変更に容易かつ迅速に対処することができる。また、書替え装置は、一般的なパーソナルコンピュータ等を用いて構成することもできるため、一般の販売店等においても容易に行うことができる。従って、既に販売したカメラに対するアップグレードといった形で消費者へ新しいプログラムを提供することも可能となる。
【００９２】
上記実施例では、使用頻度の少ない（場合によっては一度も使用されることない）書替え装置専用の端子を設ける必要がない。従って、コスト上昇を最小限に抑えることができる。また、設計の変更を最小限に抑えつつ、従来からある機種に本発明を適用することができる。例えば、切り替えスイッチ６０等を新たに設けることは、回路基板上に設ける回路を一部修正等するだけで実現可能である。これに対し、普段から外部に露出した専用の端子を設けるには、端子と基板との間に新たな配線が必要となるため、機械的な設計変更も必要となる場合がある。またカメラの外形を構成するダイキャストの形状変更も必要となる場合がある。上記実施例では、データバック５との端子を兼用した例を示したが、それ以外の脱着可能なアクセサリであるリモートコントロール装置、ストロボ、ファインダなどとの接続端子を使用しても同様の効果が得られる。また、シリアル／パラレル変換回路３４２を備えているため、ＦＭ３２がより多数の接続端子を有している場合でも、外部に露出する端子を無制限に増やす必要がない。
【００９３】
上記実施例では、プログラムの書替え時に、カメラを分解する必要がなく、機械的、電気的、光学的な損傷を防止できる。当然、これらの再調整も不要となる。
【００９４】
上記実施例においては大容量の電気的消去書換え可能なメモリの一例としてフラッシュメモリを使用していた。しかし、ＣＰＵの処理プログラムを格納することが可能な容量を有し、かつカメラの外部から所定の端子を介してその処理プログラムの消去書換えが可能な記憶媒体であれば、フラッシュメモリ以外の記憶媒体を用いても良い。例えば、ＦＲＡＭ（強誘電性メモリ）を用いることも可能である。この場合には、ＣＰＵにはＲＡＭが不要となる。また、撮影データ等を適宜信号として保存しておくことができる。これにより後日、撮影データ等を電気信号として読み出し、他の電子機器を用いて管理等することができる。
【００９５】
ＦＭ３２の必要とする電力を、ＤＣ／ＤＣコンバータ２１からの出力を使用した例では、書換え装置の簡略化が可能となる。一方、ＦＭ３２の電力を書換え装置５０から供給すれば、カメラ内の電気回路の動作状態に関係なく書替えを行うことができる。
【００９６】
上記実施例では、信号線６８に入力される信号に応じてインタフェース部３４の動作状態の変更、切り替えスイッチ６０の切り替え等を行っていた。しかし、端子群８に外部回路が接続されたことを検出するスイッチを別途設け、該スイッチの検出結果に応じてこれらの動作状態を変更させても良い。該スイッチは、書替え装置５０が接続されたことを機械的に検出するものであっても良い。
【００９７】
上記実施例では、端子８Ｅに入力される信号に応じて、ＰＲＴ３４０およびシリアル／パラレル変換回路３４２の動作状態を変更させていた。しかし、単に、［信号線６５−ＰＲＴ３４０］と、［信号線６７−シリアル／パラレル変換回路３４２］とのうちのいずれか一方のみが選択的に接続状態となるようにしてもよい。この場合には、ＰＲＴ３４０およびシリアル／パラレル変換回路３４２自体は、信号線６８に現れる信号の状態に関係なく動作していても構わない。
【００９８】
【発明の効果】
以上説明したとおり本発明によれば、書換え装置を用いて外部からカメラ１内の制御プログラムを迅速かつ確実に書き替えることができる。また、書替え作業の際にカメラの分解等は必要ないため作業は容易である。既に設けられている端子を利用して、プログラムの書替えを行うことができ、また、従来機種への適用も容易である。この場合、シリアル／パラレル変換回路を備えているため、外部に露出して設ける端子の数を少なくすることができる。あるいは、既にある端子が少ない場合でも、端子を新たに増やすことなく対応することができる。
【図面の簡単な説明】
【図１】本発明の実施例であるカメラの外観斜視図である。
【図２】カメラ内部における制御構成の概要を示す回路図である。
【図３】インタフェース部３４および切り替えスイッチ６０の詳細を示す回路図である。
【図４】データバック５内の電気回路図例である。
【図５】書換え装置５０の概要を示す図である。
【図６】ＦＭ３２内のプログラム変更時の書替え装置５０の動作を示す図である。
【図７】カメラ１のＣＰＵ２８の処理動作を示すフローチャートである。
【図８】データバック５のＣＰＵ４０の処理動作を示すフローチャートである
【符号の説明】
１……カメラ、  ５……データバック  、８……端子群（端子）  、９……端子群（端子）  、１５……端子群（端子）  、２８……ＣＰＵ  、３２……フラッシュメモリ（ＦＭ）  、３４……インタフェース部  、４０……ＣＰＵ  、５０……書換え装置  、６０……切り替えスイッチ  、７２……端子群（端子）  、７６……ＣＰＵ  、３４０……ＰＲＴ  、３４２……シリアル／パラレル変換回路  、６０１……トランスミッションゲート  、６０２……トランスミッションゲート
【図１】
0003608217.tif 000002
【図２】
0003608217.tif 000003
【図３】
0003608217.tif 000004
【図４】
0003608217.tif 000005
【図５】
0003608217.tif 000006
【図６】
0003608217.tif 000007
【図７】
0003608217.tif 000008
【図８】
0003608217.tif 000009