(57)【特許請求の範囲】
【請求項１】
着脱可能な記録媒体であって当該記録媒体自体が記憶している制御用のプログラムに従って動作するものを画像の記録に使用するデジタルカメラにおいて、
書き換え可能な領域に制御用のプログラムを記憶している記録媒体を対象として、制御用の代替プログラムを記憶しておき、記憶している代替プログラムに適合する記録媒体を装着したときに、装着した記録媒体のプログラムを代替プログラムで書き換えることを特徴とするデジタルカメラ。
【請求項２】
使用者からの指示を受けたときに限り、記録媒体のプログラムを代替プログラムで書き換えることを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
記録媒体のプログラムを代替プログラムで書き換えるときに、代替プログラムで書き換える前のプログラムをその記録媒体の別の領域に記憶させることを特徴とする請求項１に記載のデジタルカメラ。
【請求項４】
記録媒体のプログラムを代替プログラムで書き換えたときに、プログラムを代替プログラムで書き換えたことを示す書換済コードをその記録媒体に記憶させておき、記録媒体を装着したときに、その記録媒体のプログラムが代替プログラムで書き換えられたものであるか否かを書換済コードにより判別することを特徴とする請求項１に記載のデジタルカメラ。
【請求項５】
複数の代替プログラムを記憶しておくとともに、各代替プログラムに識別コードを付与しておき、記録媒体のプログラムを代替プログラムで書き換えたときに、その代替プログラムの識別コードをその記録媒体に記憶させることを特徴とする請求項１に記載のデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は撮影した画像を着脱可能な記録媒体に記録するデジタルカメラに関し、より詳しくは、自己が記憶しているプログラムに従って動作する記録媒体を使用するデジタルカメラに関する。
【０００２】
【従来の技術】
デジタルカメラは、画像を略一定の周期で繰り返し撮影し、その間に使用者より与えられる記録指示に応じて、撮影した画像を着脱可能な記録媒体に記録する。記録媒体に記録された画像は、後にパーソナルコンピュータ等の他の機器で利用されるほか、使用者の確認に供するために、デジタルカメラによって読み出されて表示部に表示される。
【０００３】
着脱可能な記録媒体は、データの書き込みおよび読み出しをデジタルカメラが直接行うものと、コントローラを備えて、コントローラがデータの書き込みおよび読み出しを行うものとに大別される。前者は、アドレスの管理等を含む記録媒体の制御全体をデジタルカメラが行う必要があるため、デジタルカメラが備えるべきプログラムが複雑になる。これに対し、後者は、動作の制御を記録媒体自体が行うため、デジタルカメラが記録媒体に関して備えるべきプログラムは、データの転送に関するもののみでよく、きわめて簡単である。このような点より、今日では、多くのデジタルカメラが後者の記録媒体すなわち自己の動作を自己が制御する記録媒体を使用している。
【０００４】
動作制御を自己が行う記録媒体は、制御を司るコントローラおよび画像を記録するための不揮発性の記憶領域に加えて、コントローラが使用する制御プログラムを記憶した不揮発性の記憶領域を備えている。このような記録媒体としては、画像記録用にフラッシュメモリ等の半導体メモリを備え、外形をカード状としたものが従来より多用されており、最近では、画像記録用にハードディスクを備え、高度に小型化を図って外形をカード状としたものも使用されるようになってきた。これらカード状の記録媒体は、構成の差異にかかわらず、メモリカードと総称される。
【０００５】
制御プログラム記憶用の領域は、一般に、画像記憶用の領域とは別に、専用の半導体メモリに設けられている。この半導体メモリとしては、従来より、マスクＲＯＭ等の読み出しのみ可能なものが使用されてきたが、近年では、フラッシュメモリのように書き換え可能なものも使用されるようになっている。
【０００６】
制御プログラムは、記録媒体のメーカーによって作成されて半導体メモリに書き込まれるが、通常、汎用性を有するように、すなわち種々のデジタルカメラで使用し得るように、基本的な規格に従って作成される。特に、使用の可否を決定づけるデータの転送方法としてはＩ／ＯモードまたはtrueＩＤＥモードが設けられており、どのデジタルカメラも、データの転送をこれらの基本的な規格に則った方法で行う限り、装着可能なあらゆる記録媒体を使用することができる。
【０００７】
【発明が解決しようとする課題】
ところが、汎用性を有するプログラムによる制御は、個々のデジタルカメラにとって最も効率のよい制御であるとは限らず、むしろ、書き込みや読み出しに関するデジタルカメラの性能を十分に生かし得ないことの方が多い。この不都合を避けるために、記録媒体の制御プログラムを特定のデジタルカメラに対して最適化することも行われている。そのような特定のデジタルカメラ専用の制御プログラムも、記録媒体のメーカーによって作成されて、記録媒体の製造時に書き込まれる。
【０００８】
制御プログラム記憶用の領域として書き換え可能な半導体メモリを使用すると、制御プログラムごとにメモリを備えておく必要がなく、同一の半導体メモリに異なる制御プログラムを記憶させることができる。したがって、制御プログラム記憶用に書き換え可能な半導体メモリを使用する記録媒体が増加していくと予想される。
【０００９】
特定のデジタルカメラに対して最適化した専用の制御プログラムは、種類の異なる他のデジタルカメラでは使用できない場合もある。このため、特定のデジタルカメラ専用の制御プログラムを記録媒体に記憶させる場合でも、汎用性のある制御プログラムも記憶させて、その記録媒体を他のデジタルカメラで使用することができるようにしている。
【００１０】
しかしながら、記録媒体が特定のデジタルカメラ専用の制御プログラムを記憶していることは、種類の異なる他のデジタルカメラにとっては無意味であり、汎用性のある制御プログラムのみを記憶している場合と同様に、デジタルカメラの性能を十分に発揮させることはできない。たとえ、デジタルカメラごとに専用の制御プログラムを開発しても、また、その制御プログラムを書き換え可能な半導体メモリに記憶させても、特定のデジタルカメラ以外では、その制御プログラムを備えた記録媒体に特別な有用性はない。
【００１１】
本発明は、このような問題点に鑑みてなされたもので、着脱可能な記録媒体の制御動作を最適化して、画像の記録に関する自己の性能を十分に発揮することが可能なデジタルカメラを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明では、着脱可能な記録媒体であって当該記録媒体自体が記憶している制御用のプログラムに従って動作するものを画像の記録に使用するデジタルカメラにおいて、書き換え可能な領域に制御用のプログラムを記憶している記録媒体を対象として、制御用の代替プログラムを記憶しておき、記憶している代替プログラムに適合する記録媒体を装着したときに、装着した記録媒体のプログラムを代替プログラムで書き換えるものとする。
【００１３】
デジタルカメラの性能に応じて代替プログラムを最適化しておき、その代替プログラムで動作し得る記録媒体を装着したときに、記録媒体のプログラムを代替プログラムで書き換えることで、その記録媒体を使用する際にデジタルカメラの性能を最大限に発揮させることが可能になる。例えば、Ｉ／Ｏモード、trueＩＤＥモード等の基本的な規格の転送方法とは別に、高速の転送方法をデジタルカメラにもたせる場合、記録媒体のプログラムがその転送方法に対応していなくても、その転送方法を記した代替プログラムで書き換えることで、記録媒体との間のデータ転送を高速で行うことができるようになる。代替プログラムは、例えば、デジタルカメラのメーカーが、製造時に記憶させておく。
【００１４】
ここで、使用者からの指示を受けたときに限り、記録媒体のプログラムを代替プログラムで書き換えるようにすることができる。このようにすると、記録媒体をこのデジタルカメラまたは同種のデジタルカメラのみで使用し得るものとするか、種類の異なるデジタルカメラと共用し得るようにするかを、使用者が選択することが可能になる。
【００１５】
記録媒体のプログラムを代替プログラムで書き換えるときに、代替プログラムで書き換える前のプログラムをその記録媒体の別の領域に記憶させるようにするとよい。記録媒体のプログラムを代替プログラムで書き換えた後で、元のプログラムに戻すことが可能になる。
【００１６】
記録媒体のプログラムを代替プログラムで書き換えたときに、プログラムを代替プログラムで書き換えたことを示す書換済コードをその記録媒体に記憶させておき、記録媒体を装着したときに、その記録媒体のプログラムが代替プログラムで書き換えられたものであるか否かを書換済コードにより判別するようにしてもよい。このようにすると、記録媒体のプログラムを書き換えるという処理を記録媒体を装着するごとに行う必要がなくなる。また、書き換え済みのプログラムを同一プログラムで書き換えるという無駄を避けることができる。
【００１７】
複数の代替プログラムを記憶しておくとともに、各代替プログラムに識別コードを付与しておき、記録媒体のプログラムを代替プログラムで書き換えたときに、その代替プログラムの識別コードをその記録媒体に記憶させるようにしてもよい。種類の異なる記録媒体ごとに最適の代替プログラムを用意しておくことで、どの種類の記録媒体を使用するときでもデジタルカメラの性能を十分に発揮させることができる上、代替プログラムの識別コードを記録媒体に記憶させることで、プログラム書き換え済みの記録媒体を装着したときに、その記録媒体がどのプログラムに従って動作するかを容易に判別することが可能になる。
【００１８】
【発明の実施の形態】
以下、本発明のデジタルカメラの一実施形態について図面を参照しながら説明する。図１〜図４に本実施形態のデジタルカメラ１の外観を示し、図５にその回路構成を示す。図１はデジタルカメラ１の正面図、図２は背面図、図３は側面図、図４は底面図である。
【００１９】
デジタルカメラ１は、略直方体状の本体部２と撮像部３（図１〜４において太線で示す）より成る。撮像部３は本体部２の側面に取り付けられており、その前面に撮影レンズ３０１を有する。撮影レンズ３０１はマクロ機能つきのズームレンズであり、口径固定の絞りを備えている。撮像部３の内部の撮影レンズ３０１後方には、撮像素子である電荷結合素子（ＣＣＤ）３０３が配置されている（図５参照）。ＣＣＤ３０３は、赤色（Ｒ）光、緑色（Ｇ）光および青色（Ｂ）光に対して選択的に感応する３種の画素を２次元に交互に配列して成り、カラーエリアセンサとして構成されている。
【００２０】
撮像部３の内部には、ＣＣＤ３０３が出力するアナログ信号を処理する信号処理回路３１３、ＣＣＤ３０３の光電変換の開始や蓄積した電荷の出力等の動作のタイミングを指示する信号を生成してＣＣＤ３０３に与えるタイミングジェネレータ３１４、撮影レンズ３０１の焦点距離を変えるズームモータ３０６、および撮影レンズ３０１の焦点を変えるフォーカスモータ３０７が備えられている。撮像部３には、また、フラッシュ撮影において自動調光制御をするための調光回路３０４および調光センサ３０５、撮影対象までの距離を検出するＡＦセンサ３０８、ならびに光学ファインダ３１も備えられている。
【００２１】
デジタルカメラ１は非撮影時に撮影レンズ３０１の大部分を撮像部３に収容し得るように構成されており、撮影レンズ３０１は、撮影時に設定される撮影位置と非撮影時に設定される収容位置とをとる。ズームモータ３０６は、撮影レンズ３０１の撮影位置と収容位置間の移動にも用いられる。また、撮像部３には、撮影レンズ３０１が撮影位置と収容位置のいずれにあるかを検出するためのレンズセンサ３０９が設けられている。
【００２２】
本体部２の前面にはグリップ部４とフラッシュ部５が設けられており、本体部２の上面にはシャッターボタン９が設けられている。シャッターボタン９は半押しされると信号Ｓ１を発し、全押しされるとさらに信号Ｓ２を発する。デジタルカメラ１は、撮影レンズ３０１の焦点を撮影対象に対して自動的に合わせる自動焦点調節（ＡＦ）機能と、撮影対象の明るさに応じてＣＣＤ３０３の露光を自動的に調節する自動露光調節（ＡＥ）機能とを備えており、信号Ｓ１はＡＦ制御とＡＥ制御の開始を指示する。信号Ｓ２は、記録用の画像の撮影と撮影した記録用画像を表す画像データの記録を指示する。
【００２３】
図２に示すように、本体部２の背面には、透過型の液晶表示装置（ＬＣＤ）１０、押しボタン式の６つのスイッチ１１、電源スイッチ１２および４接点スイッチ１３、スライド式のスイッチ１４、ならびに２つの発光ダイオード１５ａ、１５ｂが設けられている。ＬＣＤ１０は、撮影した画像や使用者へのメッセージを表示する。スイッチ１１はデジタルカメラ１の動作に関する種々の設定に用いられ、電源スイッチ１２は電源から各部への電力供給の開始と停止の指示に用いられる。
【００２４】
４接点スイッチ１３は単一の操作部材と４つの接点より成り、４つのスイッチ１３ａ〜１３ｄを構成する。スイッチ１３ａ、１３ｂは撮影レンズ３０１の焦点距離の設定すなわちズーミングの指示に用いられ、スイッチ１３ｃ、１３ｄはＡＥ制御におけるＣＣＤ３０３の露光補正の指示に用いられる。
【００２５】
デジタルカメラ１は、撮影モード、再生モードおよびメニューモードを有しており、スイッチ１４はこれらのモードの設定に用いられる。撮影モードは、ＣＣＤ３０３によって画像を撮影して、撮影した画像を表す画像データを生成するモードである。撮影および画像データの生成は略一定の周期（例えば１／３０秒）で繰り返し行われ、シャッターボタン９の操作により信号Ｓ２が発せられると、それに応じて記録用の画像が撮影されて、その画像を表す画像データが記録媒体に記録される。撮影モードにおいては、次々と撮影される画像をＬＣＤ１０に直ちに表示して、ライブビューを提供することもできる。このとき、ＬＣＤ１０は電子ビューファインダとして機能する。
【００２６】
再生モードは記録媒体に記録している画像データを読み出して、その画像をＬＣＤ１０に表示するモードである。また、メニューモードは、ＬＣＤ１０に案内メッセージを表示し、スイッチ１１の操作に応じて動作に関する設定を行うモードである。
【００２７】
発光ダイオード１５ａは電源から各部への電力供給が行われている間点灯し、発光ダイオード１５ｂは記録媒体の入出力が行われている間点灯する。発光ダイオード１５ａは電源電圧の低下を使用者に知らせるためにも用いられる。
【００２８】
撮像部３の背面には、２つの押しボタン式スイッチ１６ａ、１６ｂが設けられている。スイッチ１６ａは、撮影モードにおいてＬＣＤ１０にライブビューを表示するか否かの指示に用いられ、スイッチ１６ａが操作されるごとにライブビュー表示のオン／オフが切り替わる。専ら光学ファインダ３１を用いて撮影をする場合、ＬＣＤ１０の表示をオフにすることにより、電力消費を抑えることができる。再生モードおよびメニューモードにおける再生画像や案内メッセージの表示は、スイッチ１６ａの操作にかかわらず行われる。スイッチ１６ｂはマクロ撮影をするか否かの指示に用いられる。
【００２９】
デジタルカメラ１では、電源として、直列接続した４本の単三型乾電池Ｅを使用する。また、画像データを記録する記録媒体として、着脱可能なメモリカード８を使用する。メモリカード８は２枚装着可能である。メモリカード８およびそれらの動作制御については後に詳述する。図４に示すように、本体部２には、電池Ｅを収納する電池室１８と、２つのカードスロット１７ａ、１７ｂを有しメモリカード８を収納するカード室１７が設けられており、本体部２の底面には電池室１８とカード室１７を開閉するクラムシェルタイプの蓋１９が備えられている。
【００３０】
カードスロット１７ａには、メモリカードに代えて、ＵＳＢカードや音声カードを装着することも可能である。蓋１９にはＵＳＢカードの端子部分を露出させるための開口１９ａが設けられており、ＵＳＢカードの端子にケーブル接続することにより、デジタルカメラ１を外部機器に直接接続することができる。
【００３１】
図３に示すように、本体部２の側面にはＤＣ入力端子２０が設けられており、デジタルカメラ１は、内蔵の電池Ｅのほか、端子２０を介して外部から与えられる電力によっても動作する。
【００３２】
デジタルカメラ１の回路構成について、図５を参照して説明する。撮像部３に設けられた信号処理回路３１３は、相関二重サンプリング（ＣＤＳ）回路および自動ゲイン制御（ＡＧＣ）回路より成る。ＣＤＳ回路はＣＣＤ３０３が出力するアナログ信号のノイズを低減させ、ＡＧＣ回路は、そのゲインによってＣＤＳ回路からの全ての信号のレベルを調整する。なお、ＣＤＳ回路のゲインは以下に述べる全体制御部によって変えられる。
【００３３】
本体部２は、デジタルカメラ１の全体を制御する全体制御部２１１を備えている。全体制御部２１１は、その制御プログラムや制御パラメータを記したＲＯＭ２１１ａ、一時的な記憶に使用するＲＡＭ２１１ｂ、および記録媒体であるメモリカード８の制御プログラムを記憶したＲＯＭ２１１ｃを備えており、また、使用者によって操作される操作部２５０に接続されている。操作部２５０は、前述のシャッターボタン９、スイッチ１４等の諸操作部材を含み、使用者による操作を全体制御部２１１に伝達する。
【００３４】
本体部２は、信号処理回路３１３より与えられるＣＣＤ３０３の出力信号を処理して画像データを生成するために、Ａ／Ｄコンバータ２０５、黒レベル補正回路２０６、ホワイトバランス（ＷＢ）回路２０７、γ補正回路２０８、および画像メモリ２０９を備えている。Ａ／Ｄコンバータ２０５は、信号処理回路３１３からのアナログ信号を１０ビットのデジタル信号に変換し、黒レベル補正回路２０６は、デジタル化された信号の黒レベルを基準のレベルに合わせる。
【００３５】
ＷＢ回路２０７は、次に行うγ補正の後に適正なホワイトバランスが得られるように、全体制御部２１１から供給されるレベル変換テーブルを用いて、Ｒ、Ｇ、Ｂの各色成分の信号のレベルを個別に変換する。なお、全体制御部２１１は、レベル変換テーブルの各色成分の変換係数（特性の傾き）を、撮影した画像ごとに設定する。γ補正回路２０８は、表示に適するように、ＷＢ回路２０７からの信号に非線形化処理を施す。
【００３６】
信号処理回路３１３からγ補正回路２０８までの処理により、ＣＣＤ３０３によって撮影された画像を表す画像データが生成される。画像メモリ２０９は、こうして生成された画像データを１フレーム分記憶する。画像メモリ２０９はＣＣＤ３０３の画素数に相当する記憶容量を有しており、各画素の出力から生成した信号をその画素に対応する位置に記憶する。なお、黒レベル補正回路２０６からγ補正回路２０８までの各回路の処理結果は、実際には全体制御部２１１のＲＡＭ２１１ｂを介して次の回路に提供されるが、図５においては、処理の流れを明らかにするために、黒レベル補正回路２０６から画像メモリ２０９までを破線の矢印で接続して表している。
【００３７】
本体部２には、ＬＣＤ１０に画像を表示する際にバッファメモリとして使用するＶＲＡＭ２１０、ＬＣＤ１０のバックライト光源１０ａ、およびメモリカード８への画像データの書き込みやメモリカード８からの画像データの読み出しを行うカードインターフェース（Ｉ／Ｆ）２１２も備えられている。ＶＲＡＭ２１０はＬＣＤ１０の画素数に相当する記憶容量を有しており、全体制御部は２１１は、ライブビューや再生画像を表示するときは、画像メモリ２０９やメモリカード８から読み出した画像データの中から所定の画素間隔で信号を抽出し、それらの信号をＶＲＡＭ２１０に書き込む。
【００３８】
本体部２には、このほか、タイミング制御回路２０２、２つのモータ駆動回路２１６、２１７、リアルタイムクロック（ＲＴＣ）２１９、フラッシュ制御回路２２０、給電回路２１８、および電圧検出回路２１３も備えられている。タイミング制御回路２０２は、動作周期の最小単位である基準クロックを生成するとともに、全体制御部２１１からの指示に応じて、制御用のクロックをタイミングジェネレータ３１４やＡ／Ｄコンバータ２０５に供給する。
【００３９】
モータ駆動回路２１６、２１７はそれぞれ、全体制御部２１１からの指示に応じて、ズームモータ３０６、フォーカスモータ３０７を駆動する。ＲＴＣ２１９は撮影の日時を管理するためのもので、電池Ｅとは別の電源（不図示）からの電力により、常時動作する。
【００４０】
フラッシュ制御回路２２０は、全体制御部２１１からの指示に応じて、フラッシュ部５の発光やその準備を制御する。デジタルカメラ１では、フラッシュ撮影において自動調光制御を行うようにしており、全体制御部２１１は、フラッシュ制御回路２２０に発光を指示すると同時に調光センサ３０５による受光を開始させ、調光センサ３０５が所定量の光を受けたことを示す信号を調光回路３０４から与えられると同時に、フラッシュ制御回路２２０に発光の停止を指示する。
【００４１】
給電回路２１８は、ＤＣ入力端子２０を介して外部から供給される電力を検出し、外部からの電力供給があるときはその電力を、外部からの電力供給がないときは電池Ｅの電力を、ＣＣＤ３０３、カードスロット１７ａ、１７ｂ等の各部に供給する。給電回路２１８から各部への電力供給は全体制御部２１１により制御される。
【００４２】
電圧検出回路２１３は、給電回路２１８が供給する電力の電圧を検出し、その電圧が所定値よりも低いときには、その旨を全体制御部２１１に伝える。これに応じて、全体制御部２１１は発光ダイオード１５ａを点滅させ、電源電圧が低下していることを使用者に知らせる。
【００４３】
撮影モードにおいて信号Ｓ２により記録用画像の撮影が指示されると、全体制御部２１１は、直ちにＡＥ制御等の撮影準備を行って、ＣＣＤ３０３に記録用の画像を撮影させる。そして、撮影した記録用画像の画像データを画像メモリ２０９から読み出し、タグ情報を生成して、両者をカードＩ／Ｆ２１２に与えてメモリカード８に記録させる。その際、全体制御部２１１は、ＪＰＥＧ方式に従って画像データの圧縮を行う。また、全体制御部２１１は、画像データから所定の画素間隔で信号を抽出して別の画像データを生成し、これもメモリカード８に記録させる。この画像データは、撮影した高解像度の画像の数分の１の大きさのサムネイル画像を表す。タグ情報には、フレーム番号や撮影日時のほか、露光等の撮影条件に関する情報が含まれる。
【００４４】
メモリカード８に記録するデータの構造を図６に模式的に示す。１フレームの画像情報は、タグ情報、圧縮された１６００×１２００画素の高解像度画像データ、および８０×６０画素のサムネイル画像データより成り、約１ＭＢのデータ量を有する。メモリカード８に記録し得る画像のフレーム数は、当然、そのメモリカード８の記録容量に依存する。なお、音声カードを装着しているときは、フレームごとに音声ファイルも記録することが可能であり、タグに音声ファイルへのリンクに関する情報が記される。
【００４５】
前述のように、デジタルカメラ１は２つのカードスロット１７ａ、１７ｂを備えており、２枚のメモリカード８を同時に装着することができる。カードスロット１７ａ、１７ｂに装着し得るメモリカード８の種類は１つに限られず、例えば、フラッシュメモリを内蔵した半導体メモリカードやハードディスクカードを、カードスロット１７ａ、１７ｂの各々に装着することが可能である。また、カードスロット１７ａ、１７ｂに種類の異なるメモリカードを同時に装着することもできる。
【００４６】
撮影レンズ３０１に固定絞りを備えたデジタルカメラ１では、ＡＥ制御をＣＣＤ３０３の光電変換時間（電子シャッター速度）の調節により行う。ＡＥ制御は、周知のＡＰＥＸシステムに基づいて、全体制御部２１１が行う。ＡＥ制御に必要な撮影対象の明るさは、生成した画像データより求める。すなわち、画像データのうち、ＣＣＤ３０３の所定範囲（例えば中央部）に対応する画素の信号強度の総和を撮影対象の明るさとする。
【００４７】
ＡＥ制御は、前述のように、信号Ｓ１に応じてＡＦ制御と共に開始するが、信号Ｓ２が発せられるまでは撮影対象の明るさの検出のみを行っておき、信号Ｓ２により記録用画像の撮影が指示された時に初めて、電子シャッター速度の調節を行う。その間、電子シャッター速度は一定にしておく。これにより、画像データの生成処理を一定周期で行うことが可能になり、全体制御部２１１の制御処理が複雑になるのを避けることができる。
【００４８】
撮影対象が暗く、検出した明るさから算出した電子シャッター速度が手ぶれを起こす可能性のある速度になるときは、電子シャッター速度を手ぶれ限界速度に設定するとともに、信号処理回路３１３に含まれるＡＧＣ回路のゲインを上昇させて、ＣＣＤ３０３が露光不足になるのを補償する。これにより、撮影対象がある程度暗い場合でも、撮影対象を良好な明るさで表す画像を提供することができる。なお、ゲインを最大にしても露光不足を補うことができないほど撮影対象が暗いときには、手ぶれ限界速度で撮影してゲインを最大に設定するとともに、露光不足になる可能性があることを警告して、フラッシュ撮影を行う等の適切な対策を講じることを使用者に促す。
【００４９】
デジタルカメラ１が記録媒体として使用するメモリカード８は、自己が記憶している制御用のプログラムに従って動作するものである。メモリカード８の構成を図７に模式的に示す。メモリカード８は、画像を記録するための記憶領域８ａ、自己の属性と制御用のプログラムを記憶する記憶領域８ｂ、およびＣＰＵを含むコントローラ８ｃを備えている。
【００５０】
記憶領域８ａは、フラッシュメモリまたはハードディスクより成り、電力供給を受けないときでも記憶内容を保持する不揮発性であるとともに、書き換え可能でもある。コントローラ８ｃは、記憶領域に８ｂに記憶している制御用のプログラムに従って、記憶領域８ａへのデータの書き込み、記憶領域８ａからのデータの読み出し、およびデジタルカメラ１との間のデータの転送を行う。
【００５１】
記憶領域８ｂはフラッシュメモリより成り、不揮発性である上、書き換え可能である。制御用のプログラムは、メモリカード８のメーカーによって作成されて、メモリカード８の製造時に記憶領域８ｂに書き込まれる。前述のように、メーカーによって作成された制御用のプログラムは、汎用性をもたせるために基本的な規格に従っており、例えば、転送方法としてＩ／ＯモードまたはtrueＩＤＥモードを有する。
【００５２】
デジタルカメラ１は、データの転送方法として、Ｉ／ＯモードとtrueＩＤＥモードに加えて、ブロックモードを有している。ブロックモードでは、一度に大量のデータを転送することが可能であり、Ｉ／ＯモードやtrueＩＤＥモードよりもデータ転送の速度が数倍も高い。
【００５３】
デジタルカメラ１は、このブロックモードでのデータ転送を可能とすることを含め、データの記録に関する処理を最も効率よく行うために、メモリカード８の記憶領域８ｂの制御用のプログラムを、自己が記憶している代替プログラムで書き換える。代替プログラムは、デジタルカメラ１のメーカーにより、デジタルカメラ１のデータ転送に関する性能とメモリカード８の構成を考慮して作成され、製造時に全体制御部２１１のＲＯＭ２１１ｃに書き込まれている。
【００５４】
デジタルカメラ１は複数種類のメモリカード８を装着することができるが、装着可能な全てのメモリカードに対して代替プログラムが用意されており、ＲＯＭ２１１ｃはこれら全ての代替プログラムを記憶している。なお、ＲＯＭ２１１ｃはフラッシュメモリより成り、メーカーは、デジタルカメラ１の性能向上や新たなメモリカードの開発に応じて、ＲＯＭ２１１ｃの代替プログラムを随時更新することができる。デジタルカメラ１の使用者も、新たに開発されたメモリカードを最も効率よく使用し得るように、メーカーに依頼して、ＲＯＭ２１１ｃに代替プログラムを追加することができる。
【００５５】
ＲＯＭ２１１ｃの記憶内容の例を図８に模式的に示す。この例は、３種類のメモリカードのために、３つの代替プログラムＳＰ１〜ＳＰ３を記憶している状態を表している。各プログラムに対応して、メモリカードのメーカー名および型番が記憶されており、また、プログラムが採用している転送方法およびプログラムを特定するための識別コードも記憶されている。
【００５６】
どのメモリカードにも記憶領域８ｂにメーカー名と型番が記されており、デジタルカメラ１は、メモリカード装着時にこれらを読み取って、ＲＯＭ２１１ｃに記憶しているメーカー名および型番と一致しているか否かを調べ、そのメモリカードが自己の記憶している代替プログラムに適合する種類であるか否かを判別する。そして、適合するメモリカードであれば、その旨をＬＣＤ１０に表示し、使用者からの指示に応じてメモリカードの記憶領域８ｂのプログラムを代替プログラムで書き換える。代替プログラムに適合しないメモリカードの場合や、適合していても使用者からの書き換え指示がない場合には、プログラムの書き換えは行わない。
【００５７】
メモリカード８の記憶領域８ｂの記憶内容の例を図９に模式的に示す。図９において、（ａ）はプログラムを書き換える前の状態を表しており、（ｂ）はプログラムを書き換えた後の状態を表している。デジタルカメラ１は、メモリカードのプログラムの書き換えに際して、転送方法も書き換え、さらに、代替プログラムの識別コード、自己のメーカー名および製造番号を、記憶領域８ｂの所定部位に記憶させる。そして、メモリカード装着時にはこれらも読み取る。
【００５８】
代替プログラムの識別コードをメモリカードに記憶させることにより、メモリカードを装着したときに、そのプログラムが代替プログラムであるか否か、および代替プログラムであればどの代替プログラムであるかを容易に知ることができる。また、デジタルカメラ１のメーカー名と製造番号をメモリカードに記憶させることにより、メモリカードが記憶している代替プログラムを自己が書き換えたものであるか、他のデジタルカメラが書き換えたものであるかを知ることができる。これにより、識別コードが同じで他のデジタルカメラが書き換えた使用できない代替プログラムを、使用可能と誤認するのを避けることができる。
【００５９】
メモリカード８に記憶させる識別コード、メーカー名および製造番号は、そのメモリカードのプログラムが書き換え済みであることを示すコードとして利用されることになる。なお、デジタルカメラ１のメーカー名および製造番号は全体制御部２１１のＲＯＭ２１１ａに記憶されている。
【００６０】
デジタルカメラ１は、メモリカード８のプログラムを書き換えるときは、書き換え前に、記憶領域８ｂに記憶されているプログラムおよび転送方法を読み出して、自己のＲＡＭ２１１ｂに記憶する。これにより、記憶領域８ｂのプログラムを代替プログラムで書き換えている途中で不測の事故が生じたときでも、メモリカードを確実に元の状態に復帰させることができる。
【００６１】
また、プログラムの書き換えを終了したときは、記憶領域８ｂから読み出してＲＡＭ２１１ｂに記憶したプログラムおよび転送方法を、メモリカード８の画像用の記憶領域８ａの所定部位に記憶させる。これにより、使用者は、メモリカード８のプログラムを代替プログラムで書き換えた後でも、任意に元のプログラムに戻すことができる。記憶領域８ｂのプログラムおよび転送方法を記憶するための記憶領域８ａの部位をバックアップ領域８ａ’という（図７）。
【００６２】
デジタルカメラ１におけるメモリカード８のプログラムの書き換えに関する処理の流れを図１０のフローチャートに示す。この処理は、全体制御部２１１が行う処理を記したプログラムの１つのサブルーチンであり、メモリカード８を装着したことを検出したときに開始される。メモリカード８が装着されたか否かは、カードスロット１７ａ、１７ｂに設けられている接点からの信号で判定する。
【００６３】
まず、装着されたメモリカード８の記憶領域８ｂからメモリカードの属性に関する情報を読み取って、読み取った情報をＲＡＭ２１１ｂに記憶する（ステップ＃５）。次いで、読み取った情報に含まれるメモリカードのメーカー名および型番をＲＯＭ２１１ｃに記憶している代替プログラムのものと比較して、メモリカードがいずれかの代替プログラムに適合するか否かを判定する（＃１０）。メモリカードがどの代替プログラムにも適合しないときは、読み取った情報に含まれる転送方法をメモリカードとの間のデータの転送方法として設定して（＃５０）、メインルーチンに戻る。
【００６４】
装着したメモリカードがいずれかの代替プログラムに適合するときは、読み取った情報に代替プログラムの識別コードが含まれているか否かを判定する（＃１５）。識別コードが含まれていないときは、メモリカードのプログラムを代替プログラムで書き換えることが可能であることをＬＣＤ１０に表示する（＃２０）。使用者は、書き換えを希望するときは、この表示に応えて指示を与える。前述のスイッチ１１のうちの所定のものが書き換えの指示に割り当てられており、所定時間（例えば１０秒）内にそのスイッチを操作することにより、書き換えの指示を与えることができる。次いで、書き換えの指示があったか否かを判定し（＃２５）、指示がなければ、読み取った情報に含まれる転送方法をデータの転送方法として設定する（＃５０）。
【００６５】
書き換えの指示があったときは、メモリカードの記憶領域８ｂから制御用のプログラムを読み出して、読み出したプログラムをＲＡＭ２１１ｂに記憶する（＃３０）。そして、記憶領域８ｂのプログラムを代替プログラムで書き換えるとともに（＃３５）、書き換えた代替プログラムの識別コード、転送方法、デジタルカメラのメーカー名および製造番号を記憶領域８ｂに記憶させる。書き換え終了後、記憶領域８ｂから読み出してＲＡＭ２１１ｂに記憶したプログラムを、メモリカードの記憶領域８ａ内のバックアップ領域８ａ’に記憶させる（＃４０）。そして、書き換えた代替プログラムの転送方法をメモリカードとの間のデータの転送方法として設定し（＃４５）、メインルーチンに戻る。
【００６６】
ステップ＃１５の判定で、読み取った情報に代替プログラムの識別コードが含まれているときは、読み取った情報に含まれるデジタルカメラのメーカー名および製造番号が自己のものに一致するか否かを判定する（＃５５）。メーカー名および製造番号が一致しないときは、メモリカードの記憶領域のプログラムが他のデジタルカメラによって書き換えられた代替プログラムであるから、そのメモリカードを使用することができないことをＬＣＤ１０に表示して（＃９０）、メインルーチンに戻る。
【００６７】
メーカー名および製造番号が自己のものに一致するときは、プログラムの復元、すなわち、メモリカードの記録領域８ｂのプログラムを、代替プログラムで書き換える前の元のプログラムに戻すことが可能であることをＬＣＤ１０に表示する（＃６０）。使用者は、プログラムの復元を希望するときは、この表示に応えて指示を与える。書き換えの指定に割り当てられたスイッチ１１は復元の指示にも割り当てられており、前述の所定時間内にこのスイッチを操作することにより、復元の指示を与えることができる。次いで、復元の指示があったか否かを判定し（＃６５）、指示がなければ、読み取った情報に含まれる転送方法をデータの転送方法として設定する（＃５０）。
【００６８】
復元の指示があったときは、メモリカードのバックアップ領域８ａ’から元のプログラムを読み出して、読み出したプログラムをＲＡＭ２１１ｂに記憶する（＃７０）。そして、記憶領域８ｂのプログラムをＲＡＭ２１１ｂに記憶した元のプログラムで書き換えるとともに（＃７５）、元のプログラムの転送方法を記憶領域８ｂに記憶させ、代替プログラムの識別コード、デジタルカメラのメーカー名および製造番号を記憶領域８ｂから消去する。書き換え終了後、メモリカードのバックアップ領域８ａ’のプログラムを消去して、この領域を画像の記録のために開放する（＃８０）。そして、書き換えた元のプログラムの転送方法をデータの転送方法として設定して（＃８５）、メインルーチンに戻る。
【００６９】
なお、上記の処理では、読み取った情報に含まれる製造番号が自己の製造番号に一致しないときには、そのメモリカード８を使用しないようにしているが（ステップ＃５５、９０）、これは、他のデジタルカメラで使用したメモリカードを使用者が誤ってデジタルカメラ１に装着した場合でも、記録されている画像を失うことがないようにするための予防策である。製造番号が一致しないときには、その旨を表示して警告し、その後にステップ＃６５に進むようにしてもよい。
【００７０】
以上述べたように、デジタルカメラ１では、メモリカード８の制御用のプログラムを最適化した代替プログラムで書き換えるため、メモリカードへのデータの書き込みおよびメモリカードからのデータの読み出しを効率よく行うことができる。特に、データ転送を高速で行うことが可能な転送方法を代替プログラムに採用しているため、画像の記録や再生に要する時間が大幅に短縮されて、記録用画像の撮影に続いて次の画像を速やかに撮影することや、再生表示する画像を速やかに切り替えることが可能になる。しかも、プログラムの復元も可能であるから、メモリカードを他のデジタルカメラと共用することも容易であり、種類の異なるデジタルカメラを所持する使用者にとってきわめて使い勝手がよいといえる。
【００７１】
なお、ここでは記録媒体として半導体メモリカードおよびハードディスクカーに代表されるメモリカードを使用する例を示したが、本発明は、記録媒体の制御プログラムが書き換え可能な領域に記されている限り、記録媒体の外観や記憶領域の具体的な構成にかかわりなく、適用することができる。
【００７２】
【発明の効果】
書き換え可能な領域に制御用のプログラムを記憶している記録媒体を対象として、制御用の代替プログラムを記憶しておき、記憶している代替プログラムに適合する記録媒体を装着したときに、装着した記録媒体のプログラムを代替プログラムで書き換えるようにした本発明のデジタルカメラでは、記録媒体を使用する際にデジタルカメラの性能を最大限に発揮させることが可能になり、撮影した画像の記録や、記録している画像の再生表示を速やかに行うことができる。
【００７３】
使用者からの指示を受けたときに限り、記録媒体のプログラムを代替プログラムで書き換えるようにすることで、記録媒体をこのデジタルカメラまたは同種のデジタルカメラの専用とするか否かを、使用者が選択することが可能になる。したがって、何種類かのデジタルカメラを所持する使用者にとって、記録媒体を効率よく利用することができるようになる。
【００７４】
記録媒体のプログラムを代替プログラムで書き換えるときに、代替プログラムで書き換える前のプログラムをその記録媒体の別の領域に記憶させるようにすることで、記録媒体のプログラムを代替プログラムで書き換えた後に、元のプログラムに戻すことも可能になる。これによっても、記録媒体を効率的に利用することができる。
【００７５】
記録媒体のプログラムを代替プログラムで書き換えたときに、プログラムを代替プログラムで書き換えたことを示す書換済コードをその記録媒体に記憶させておき、記録媒体を装着したときに、その記録媒体のプログラムが代替プログラムで書き換えられたものであるか否かを書換済コードにより判別するようにすると、記録媒体のプログラムを書き換えるという処理を記録媒体を装着するごとに行う必要がなくなる。また、書き換え済みのプログラムを同一プログラムで書き換えるという無駄を避けることができる。したがって、画像の記録に関する性能を十分に発揮し得るだけでなく、そのための準備も能率よく行うことが可能なデジタルカメラとなる。
【００７６】
複数の代替プログラムを記憶しておくとともに、各代替プログラムに識別コードを付与しておき、記録媒体のプログラムを代替プログラムで書き換えたときに、その代替プログラムの識別コードをその記録媒体に記憶させるようにすると、複数種類の記録媒体のうちのどれを使用するときでも、自己の性能を十分に発揮し得るデジタルカメラとなる。また、記録媒体を装着したときに、その記録媒体がどのプログラムに従って動作するかを識別コードにより容易に判別することができるから、画像の記録や読み出しを速やかに開始することが可能になる。
【図面の簡単な説明】
【図１】  本発明の一実施形態のデジタルカメラの正面図。
【図２】  上記デジタルカメラの背面図。
【図３】  上記デジタルカメラの側面図。
【図４】  上記デジタルカメラの底面図。
【図５】  上記デジタルカメラの回路構成を示すブロック図。
【図６】  上記デジタルカメラのメモリカードに記録するデータの構造を模式的に示す図。
【図７】  上記デジタルカメラが使用するメモリカードの構成を模式的に示す図。
【図８】  上記デジタルカメラが記憶している代替プログラムおよび代替プログラムに関する情報の例を模式的に示す図。
【図９】  メモリカードが記憶している属性および制御プログラムの例を模式的に示す図。
【図１０】  上記デジタルカメラにおけるメモリカードのプログラムの書き換えに関する処理の流れを示すフローチャート。
【符号の説明】
１      デジタルカメラ
２      本体部
３      撮像部
８      メモリカード
８ａ    画像用記憶領域
８ａ’  バックアップ領域
８ｂ    属性、プログラム用記憶領域
８ｃ    コントローラ
９      シャッターボタン
１０      ＬＣＤ
１７ａ、１７ｂ  カードスロット
３１      光学ファインダ
２０５      Ａ／Ｄコンバータ
２０６      黒レベル補正回路
２０７      ＷＢ回路
２０８      γ補正回路
２０９      画像メモリ
２１０      ＶＲＡＭ
２１１      全体制御部
２１１ａ    ＲＯＭ
２１１ｂ    ＲＡＭ
２１１ｃ    ＲＯＭ
２１２      カードインターフェース
２５０      操作部
３０１      撮影レンズ
３０３      ＣＣＤ
３１３      信号処理回路
３１４      タイミングジェネレータ
【図１】
0003697488.tif 000002
【図２】
0003697488.tif 000003
【図３】
0003697488.tif 000004
【図４】
0003697488.tif 000005
【図５】
0003697488.tif 000006
【図６】
0003697488.tif 000007
【図７】
0003697488.tif 000008
【図８】
0003697488.tif 000009
【図９】
0003697488.tif 000010
【図１０】
0003697488.tif 000011