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