(57)【特許請求の範囲】
【請求項１】
光学像を電気信号に変換する撮像手段と、前記撮像手段を介して取得した画像データを所定の記録媒体に記録する記録手段と、を備えた電子カメラであって、
当該電子カメラの動作制御を行う制御回路と、
前記制御回路の処理工程を規定するプログラムを書き換え可能に保持するプログラムメモリと、
当該電子カメラの外部から電力供給が可能な外部電源入力手段と、
前記外部電源入力手段から供給される電力に代えて、電力供給源と成り得るバッテリーと、
前記記録媒体が着脱可能に装着される記録媒体装着手段と、
前記制御回路の処理工程を規定する予備プログラムを格納し、当該予備プログラムの書き換えが禁止されている予備プログラムメモリと、
当該電子カメラの外部から電力供給されているか否かを判断するとともに前記記録媒体装着手段に前記記録媒体が装着されているか否かを判断し、外部から電力供給されており且つ前記記録媒体装着手段に前記記録媒体が装着されていると判断した場合には、ファインダーランプ又はセルフタイマーランプを点灯又は点滅させながら、前記記録媒体から、当該記録媒体の記録領域の一部を使用して保存されている前記プログラムを読み出し、当該プログラムを前記プログラムメモリに書き込むダウンロードを行う一方で、前記バッテリーから電力供給されていると判断した場合又は前記記録媒体装着手段に前記記録媒体が装着されていないと判断した場合には、前記ダウンロードを行わないダウンロード手段と、を備え、
前記制御回路は、前記ダウンロードに失敗した場合には、前記予備プログラムメモリに書き換えが禁止されて格納されている前記予備プログラムを用いて当該電子カメラを起動することを特徴とする電子カメラ。
【請求項２】
前記ダウンロードの開始を指示するための指示手段を備え、
前記ダウンロード手段は、前記指示手段から前記ダウンロードの開始が指示されたとき、前記バッテリーから電力供給されている場合には、外部電源の接続を要求する警告を提示する制御を行うことを特徴とする請求項１に記載の電子カメラ。
【請求項３】
前記制御回路は、前記記録媒体から前記プログラムメモリに前記プログラムを書き込む動作中には、当該電子カメラの電源スイッチからの指示を無効にし、電源供給状態を維持する制御を行うことを特徴とする請求項１又は２に記載の電子カメラ。
【請求項４】
前記外部電源入力手段から供給される電源電圧を監視する電圧監視手段と、
前記記録媒体から前記プログラムメモリに前記プログラムを書き込む動作中に前記電源電圧が予め定められている規定値よりも降下した場合には、電力供給源を前記バッテリーに切り替える電源切替手段と、
を備えたことを特徴とする請求項１乃至３の何れか１項に記載の電子カメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電子機器に係り、特に、デジタルカメラのようにバッテリー駆動可能な携帯電子機器に適用される制御プログラムの書き換え技術に関する。
【０００２】
【従来の技術】
光学静止画像をデジタルデータとして記録メディアに記録する電子スチルカメラにおいて、その制御プログラムを外部からダウンロードすることによって書き換え可能なものが知られている（特開平７−２２５６８７号公報）。しかし、プログラムのダウンロード中に電源が停止したり、書き換えに失敗した場合は、書き換え後のプログラムが不正であるため、カメラが正常に動作しなくなる等の問題がある。
【０００３】
特開平７−２２５６８７号公報では、実施例の一つとして、書き換え可能なプログラムメモリとしてフラッシュＲＯＭや常時バックアップ電池に接続されたＲＡＭを用いて、電源電圧遮断時にもプログラムデータが保存されるようにしている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記公報に開示された技術では、プログラムの書き換えに失敗してプログラムが不正となった場合に、カメラを正常に起動することができないという欠点がある。
【０００５】
更に、同公報では、書き換え可能なプログラムメモリとしてＲＡＭを用い、カメラ起動時に記録メディア内に記録されているプログラムをダウンロードして、動作を実行する実施例が開示されているが、この方法では、記録メディアが無ければカメラとして機能せず、カメラの起動毎にプログラムのダウンロードを行わなければならないため、起動に時間がかかるなどの問題がある。
【０００６】
本発明はこのような事情に鑑みてなされたもので、プログラム書き換え中に電源が停止したり、書き換え処理に失敗するなどして、プログラムが不正に書き換えられた場合に、機器が正常に起動しなくなることを防止できる電子カメラを提供することを目的とする。
【０００７】
【課題を解決するための手段】
前記目的を達成するために、請求項１に記載の発明は、光学像を電気信号に変換する撮像手段と、前記撮像手段を介して取得した画像データを所定の記録媒体に記録する記録手段と、を備えた電子カメラであって、当該電子カメラの動作制御を行う制御回路と、前記制御回路の処理工程を規定するプログラムを書き換え可能に保持するプログラムメモリと、当該電子カメラの外部から電力供給が可能な外部電源入力手段と、前記外部電源入力手段から供給される電力に代えて、電力供給源と成り得るバッテリーと、前記記録媒体が着脱可能に装着される記録媒体装着手段と、前記制御回路の処理工程を規定する予備プログラムを格納し、当該予備プログラムの書き換えが禁止されている予備プログラムメモリと、当該電子カメラの外部から電力供給されているか否かを判断するとともに前記記録媒体装着手段に前記記録媒体が装着されているか否かを判断し、外部から電力供給されており且つ前記記録媒体装着手段に前記記録媒体が装着されていると判断した場合には、ファインダーランプ又はセルフタイマーランプを点灯又は点滅させながら、前記記録媒体から、当該記録媒体の記録領域の一部を使用して保存されている前記プログラムを読み出し、当該プログラムを前記プログラムメモリに書き込むダウンロードを行う一方で、前記バッテリーから電力供給されていると判断した場合又は前記記録媒体装着手段に前記記録媒体が装着されていないと判断した場合には、前記ダウンロードを行わないダウンロード手段と、を備え、前記制御回路は、前記ダウンロードに失敗した場合には、前記予備プログラムメモリに書き換えが禁止されて格納されている前記予備プログラムを用いて当該電子カメラを起動することを特徴とする電子カメラを提供する。
請求項２に記載の発明は、請求項１に記載の発明において、前記ダウンロードの開始を指示するための指示手段を備え、前記ダウンロード手段は、前記指示手段から前記ダウンロードの開始が指示されたとき、前記バッテリーから電力供給されている場合には、外部電源の接続を要求する警告を提示する制御を行うことを特徴とする。
【０００８】
本発明の電子機器は、電源供給源としてＡＣパワーアダプタなどの外部電源と、機器に装着されるバッテリーを用いることができる。通常の機器動作では、バッテリーのみによる駆動が可能であるが、プログラム提供手段からプログラムメモリにプログラムを書き込む動作（以下、ダウンロードという。）を行う場合には電源の安定供給の観点から、バッテリーの使用を禁止して、外部電源から電力の供給を行う。こうすることで、バッテリー消耗によるダウンロード処理の中断を回避できる。例えば、ダウンロードの開始を指示する指示手段を操作したときに、外部電源が接続されていない場合には、ユーザに対して外部電源の接続を要求する警告を提示する手段を付加する態様が好ましい。
【０００９】
制御回路には、中央演算処理装置（ＣＰＵ）を用いることができ、プログラムメモリには、フラッシュＲＯＭなどの不揮発性のメモリが適用される。プログラム提供手段は、メモリカードのようなリムーバブルメディアであってもよいし、通信インターフェースを介して接続されるパソコンなどの外部機器からプログラムデータを受信するという構成も可能である。
【００１０】
請求項３に記載の発明は、請求項１又は２に記載の発明において、前記制御回路は、ダウンロード中に、当該電子カメラの電源スイッチからの指示を無効にし、電源供給状態を維持する制御を行うことを特徴としている。
【００１１】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の発明において、前記外部電源入力手段から供給される電源電圧を監視する電圧監視手段と、ダウンロード中に前記電源電圧が予め定められている規定値よりも降下した場合には、電力供給源を前記バッテリーに切り替える電源切替手段と、を備えたことを特徴としている。
【００１２】
本発明によれば、ダウンロード中にＡＣパワーアダプタの接続が切り離されるなどのアクシデントによって外部電源の電圧が急激に降下した場合でも、電子機器にバッテリーが装着されていれば、電力供給源をバッテリー側に切り替えてダウンロード処理を継続させる。これにより、ダウンロードの失敗を回避できる。
【００１５】
プログラムメモリと予備用メモリは、それぞれ予め役割が固定されていてもよいし、２つのプログラムメモリ（第１のプログラムメモリと、第２のプログラムメモリ）を用いて役割を切り替えてもよい。
【００１７】
【発明の実施の形態】
以下添付図面に従って本発明に係る電子カメラの好ましい実施の形態について説明する。
【００１８】
図１は、本発明の実施形態に係るデジタルカメラの斜視図である。同図に示したように、カメラ１０の前面には、撮影レンズ１２、ファインダー窓１４、ストロボ１６、ストロボ調光センサ１８、マイク１９、及びセルフタイマーランプ２０が設けられ、撮影レンズ１２の後方にＣＣＤイメージセンサ（図１中不図示、図３において符号５８として記載）が配置されている。
【００１９】
カメラ上面には、シャッターボタン２２、電源（パワー）スイッチ２４、ダウンロードの開始を指示するダウンロードボタン２５、及びストロボ撮影のモードを切り換えるためのストロボボタン２６が配設されている。シャッターボタン２２は２段階式に構成され、シャッターボタン２２を軽く押して止める「半押し」の状態で自動ピント合わせ（ＡＦ）及び自動露出制御（ＡＥ）が作動してＡＦとＡＥをロックし、「半押し」から更に押し込む「全押し」の状態で撮影が実行される。シャッターボタン２２は、静止画の記録開始の指示を与える手段であるとともに、動画の録画ボタン（録画のスタート／ストップボタン）として兼用される。
【００２０】
グリップ部２７と反対側のカメラ側面には、スピーカ２８、音声／映像出力端子３０、リモコン端子３１、デジタル（ＵＳＢ）端子３２、及び電源入力端子３３が設けられている。電源入力端子３３に図示せぬＡＣパワーアダプタのコネクタを接続することにより、カメラ外部から電源を供給することができる。
【００２１】
カメラ底面には、記録メディア（図１中不図示、図３中符号７８として記載）のスロットカバーを兼ねた電池カバー３４が設けられており、電池カバー３４の奥には図示せぬメディアスロット及び電池収納室が形成されている。
【００２２】
図２は、カメラ１０の背面図である。カメラ背面には、ファインダー３６、モードダイヤル３８、左キー４０、右キー４２及び上／下レバー４４、メニュー／実行キー４６、キャンセル／戻るキー４８、表示キー５０、及び液晶モニタ５２等が設けられている。ファインダー３６の脇にはファインダーランプ３７が配設されており、該ランプの点灯色と点灯状態（点灯／点滅）の組み合わせによってカメラ１０の動作状態を表す。
【００２３】
ファインダーランプ３７は、後述するプログラムの書き換え動作において、ダウンロード中であることを示すアクセスランプとしても兼用される。ファインダーランプ３７に代えて、又はこれと併用して図１に示したセルフタイマーランプ２０をアクセスランプとして利用してもよいし、別途専用のランプを設けてもよい。
【００２４】
図２に示したモードダイヤル３８は、カメラの機能（モード）を変更する手段であり、モードダイヤル３８を回動操作することにより、スチル撮影を行う撮影モード、撮影した画像を再生する再生モード、又は動画撮影を行うムービーモードに設定できる。
【００２５】
左キー４０、右キー４２及び上／下レバー４４は、それぞれ対応する４方向（左、右、上、下）の指示を入力する操作部であり、左キー４０及び右キー４２は、それぞれ、再生モード時に１コマ逆送りボタン、１コマ順送りボタンとして機能し、上／下レバー４４は、再生ズーム機能や撮影時の電子ズーム機能における倍率調整用のズームレバーとして用いられる。
【００２６】
また、左キー４０、右キー４２及び上／下レバー４４は、メニュー／実行キー４６の押下によって表示されるメニュー画面からメニュー項目を選択したり、各メニューにおける各種設定項目の選択を指示する操作ボタンとして機能する。メニュー／実行キー４６は、各モードの通常画面からメニュー画面へ遷移させる時、或いは、選択内容の確定、処理の実行（確認）指示の時などに使用される。キャンセル／戻るキー４８は、メニューから選んだ項目の取消（キャンセル）や一つ前の操作状態に戻る時などに使用される。表示キー５０は、液晶モニタ５２をＯＮ／ＯＦＦ操作したり、再生方法や再生中のコマ番号等の表示／非表示を切り換えるための操作手段である。
【００２７】
撮影モード又はムービーモードのときに、表示キー５０を押すと、液晶モニタ５２のＯＮ／ＯＦＦを切り換えることができる。また、再生モード時は「１コマ再生（オンスクリーン表示有り）」の状態から、表示キー５０を押す毎に「オンスクリーン表示無しの状態」→「マルチ再生」→「１コマ再生（オンスクリーン表示有りの状態）」…と循環する。なお、「マルチ再生」は、一度に複数画面（例えば、３行３列の９画面）を表示する再生方法である。
【００２８】
液晶モニタ５２は、撮影時に画角確認用の電子ファインダーとして使用できるとともに、撮影した画像のプレビュー画や記録メディア７８から読み出した再生画像等を表示することができる。また、左キー４０、右キー４２及び上／下レバー４４を使用したメニューの選択や各メニューにおける各種設定項目の設定も液晶モニタ５２の表示画面を用いて行われる。更に、液晶モニタ５２には、撮影可能コマ数（動画については撮影可能時間）や再生コマ番号の表示、ストロボ発光の有無、マクロモード表示、記録画質（クオリティー）表示、画素数表示等の情報も表示される。
【００２９】
図３は、本実施形態に係るデジタルカメラの構成を示すブロック図である。撮影レンズ１２は、１枚又は複数枚のレンズで構成され、単焦点レンズでもよいし、ズームレンズ等の焦点距離可変のものでもよい。撮影レンズ１２を通過した光は、図示せぬ絞りによって光量が調節された後、ＣＣＤイメージセンサ（以下、ＣＣＤという。）５８に入射する。ＣＣＤ５８の受光面には、フォトセンサが平面的に配列されており、撮影レンズ１２を介してＣＣＤ５８の受光面に結像された被写体像は、各フォトセンサによって入射光量に応じた量の信号電荷に変換される。なお、ＣＣＤ５８は、シャッターゲートパルスのタイミングによって各フォトセンサの電荷蓄積時間（シャッタースピード）を制御する、いわゆる電子シャッター機能を有している。
【００３０】
各フォトセンサに蓄積された信号電荷は、ＣＣＤドライバ（不図示）から与えられるパルスに基づいて信号電荷に応じた電圧信号（画像信号）として順次読み出される。ＣＣＤ５８から出力された画像信号は、アナログ信号処理部６０に送られる。アナログ信号処理部６０は、サンプリングホールド回路、色分離回路、ゲイン調整回路等の信号処理回路を含み、このアナログ信号処理部６０において、相関二重サンプリング（ＣＤＳ）処理並びにＲ，Ｇ，Ｂの各色信号に色分離処理され、各色信号の信号レベルの調整（プリホワイトバランス処理）が行われる。
【００３１】
アナログ信号処理部６０から出力された信号は、Ａ／Ｄ変換器６２によりデジタル信号に変換された後、画像信号処理回路６４に加えられる。画像信号処理回路６４は、輝度・色差信号生成回路、ガンマ補正回路、シャープネス補正回路、コントラスト補正回路、ホワイトバランス補正回路等を含む画像処理手段であり、ＣＰＵ６６からのコマンドに従って画像信号を処理する。
【００３２】
撮影画像を表示出力する場合、画像データが画像信号処理回路６４からバス６８を介して画像再生処理回路７０に転送され、画像再生処理回路７０及びビデオエンコード回路７２を介してＮＴＳＣ方式等の所定の映像信号に変換された後、液晶モニタ５２に出力される。
【００３３】
ＣＣＤ５８から出力される画像信号によって画像データが定期的に書き換えられ、その画像データから生成される映像信号が液晶モニタ５２に供給されることにより、ＣＣＤ５８を介して入力する画像がリアルタイムに液晶モニタ５２に表示される。撮影者は、液晶モニタ５２に映し出される画像（スルー画）、或いはファインダー３６によって撮影画角を確認できる。
【００３４】
モードダイヤル３８により撮影モードが設定され、シャッターボタン２２が押されると撮影開始指示（レリーズＯＮ）信号が発せられる。ＣＰＵ６６は、このレリーズＯＮ信号の受入に応動して、記録用の画像データの取り込みを開始する。画像データを圧縮記録するモードが選択されている場合、ＣＰＵ６６は圧縮伸張処理回路７４にコマンドを送る。これにより圧縮伸張処理回路７４は、画像データをＪＰＥＧその他の所定の形式に従って圧縮する。
【００３５】
圧縮された画像データは、メディアコントロール回路７６を介して記録メディア７８等の記録メディアに記録される。非圧縮の画像データを記録するモード（非圧縮モード）が選択されている場合には、圧縮伸張処理回路７４による圧縮処理を実施せずに、非圧縮のまま画像データが記録メディア７８に記録される。
【００３６】
本例のカメラ１０では、画像データを保存する手段として、例えばスマートメディア（Solid-State Floppy Disk Card）が適用される。記録メディアの形態はこれに限定されず、コンパクトフラッシュ、ＰＣカード、磁気ディスク、光ディスク、光磁気ディスク、メモリスティックなどでもよく、電子的、磁気的、若しくは光学的、又はこれらの組み合わせによる方式に従って読み書き可能な種々の媒体を用いることができる。使用される媒体に応じた信号処理手段とインターフェースが適用される。異種、同種の記録メディアを問わず、複数の媒体を装着可能な構成にしてもよい。また、画像ファイルを保存する手段は、カメラ本体に着脱可能なリムーバブルメディアに限らず、カメラ１０に内蔵された記録媒体（内部メモリ）であってもよい。
【００３７】
モードダイヤル３８によってムービーモードが設定されたときには、動画記録が可能となり、シャッターボタン２２の押下によって録画動作がスタートし、もう一度シャッターボタン２２を押下すると録画動作が停止する。シャッターボタン２２を押下継続している期間、録画動作を行い、押下解除により録画を停止するようにしてもよい。１回の撮影で記録できる最長時間、画像サイズ、フレームレート及び記録方式などは予め定められており、例えば、１回の撮影で最長約８０秒の音声付きムービーを撮影でき、320 ×240 ピクセル、１０フレーム／秒、Motion JPEG 形式によって記録メディア７８に記録される。
【００３８】
モードダイヤル３８によって再生モードが設定されると、メディアコントロール回路８４を介して記録メディア７８から画像ファイルが読み出される。読み出された画像ファイルの圧縮データは、圧縮伸張処理回路７４を介して非圧縮のＹＣ信号に伸張される。
【００３９】
伸張されたＹＣ信号は、画像再生処理回路７０及びビデオエンコード回路７２を介して液晶モニタ５２に出力される。これにより、液晶モニタ５２には記録メディア７８に記録されている最終コマのコマ画像が表示される。
【００４０】
その後、右キー４２が押されると、順方向にコマ送りされ、左キー４０が押されると、逆方向にコマ送りされる。そして、コマ送りされたコマ位置の画像ファイルが記録メディア７８から読み出され、上記と同様にしてコマ画像が液晶モニタ５２に再生される。再生対象ファイルが動画ファイルの場合には、動画の先頭コマが代表画像として表示され、動画再生開始の指示を受け付ける画面になる。
【００４１】
ＣＰＵ６６は、本カメラシステムの撮影レンズ１２及びＣＣＤ５８を含む光学系、各信号処理回路及び記録メディア等を統括制御するための制御部であり、カメラ１０にはＣＰＵ６６のプログラムを書き換え可能に保持することができるフラッシュＲＯＭ８０が設けられている。ＣＰＵ６６は、電源スイッチ２４（スイッチＳＷ３に相当）、シャッターボタン２２（スイッチＳＷ４に相当）、ダウンロードボタン２５（スイッチＳＷ５に相当）その他の操作部から受入する入力信号に基づき、対応する回路の動作を制御し、液晶モニタ５２における表示の制御、ファインダーランプ３７やセルフタイマーランプ２０などの発光ダイオード（ＬＥＤ）８２の発光制御、電源制御、オートフォーカス（ＡＦ）制御及び自動露出（ＡＥ）制御等を行う。
【００４２】
フラッシュＲＯＭ８０には、カメラ１０の制御プログラムが格納されており、カメラ１０の電源をＯＮにし、ＣＰＵ６６に電源供給を行うと、フラッシュＲＯＭ８０内の起動プログラムが実行され、フラッシュＲＯＭ８０内のプログラムがＤＲＡＭ８４に展開される。ＤＲＡＭ８４にプログラムを展開後、ＣＰＵ６６は、プログラムカウンタをＤＲＡＭ８４内プログラムに移して、ＤＲＡＭ８４上でプログラムを動作させる。なお、ＤＲＡＭ８４は、プログラム領域の他、画像データを記憶する画像処理領域を有している。
【００４３】
本例のカメラ１０は、フラッシュＲＯＭ８０内のプログラムを変更或いは追加することができる。カメラ使用者が予め定められている操作手順（例えば、ＡＣパワーアダプタを接続してダウンロードボタン２５を押下する操作）に従って、記録メディア７８から変更データ又は追加データを読み出し、これをＳＤＲＡＭ８６に展開してから、フラッシュＲＯＭ８０に書き込むことによって、プログラムの変更又は追加が実現可能である。
【００４４】
プログラムのダウンロード中にバッテリーが取り出されたり、ＳＤＲＡＭ８６へのプログラムの書き込み処理に失敗するなどして、プログラムが不正に書き換えられた場合にもカメラ１０を正常に動作できるようにするため、カメラ１０内には、カメラ１０の最低限の動作に必要なプログラムを記憶した予備のフラッシュＲＯＭ（以下、予備フラッシュＲＯＭという。）９０が設けられている。何らかの理由でプログラムの書き換え処理に失敗しても、予備フラッシュＲＯＭ９０内のプログラムを用いてカメラを起動できるようになっている。予備フラッシュＲＯＭ９０は書き換えが禁止され、プログラム内容が保護されている。
【００４５】
カメラ１０の電力源としては、バッテリー又は電源入力端子３３に接続される外部電源（以下、ＡＣ電源という。）を用いることができる。バッテリーには、一次電池或いは専用の二次電池を使用することが可能である。バッテリー又はＡＣ電源から供給される電力は、ＤＣ／ＤＣコンバータを含む電源回路９２によって所要の電圧に変換された後、各ブロックに供給される。
【００４６】
図４は、電源回路９２の構成図である。同図に示すように、ＡＣ電源又はバッテリーからＤＣ／ＤＣコンバータ９４を介してＣＰＵ６６に電源が供給される。ＡＣ電源の電圧値は電圧監視回路９５によって監視され、検出されたＡＣ電源の電圧値の情報はＣＰＵ６６に入力される。また、バッテリーの電圧値は電圧監視回路９６によって監視され、検出されたバッテリーの電圧値の情報はＣＰＵ６６に入力される。
【００４７】
ＣＰＵ６６は、各電圧監視回路９５、９６から受入する情報に基づいて、スイッチＳＷ１、ＳＷ２のＯＮ／ＯＦＦ制御を行う。スイッチＳＷ１は、電源入力端子３３とＤＣ／ＤＣコンバータ９７の間に配置され、スイッチＳＷ２はバッテリーの正電極端子９８とＤＣ／ＤＣコンバータ９７の間に配置されている。両スイッチＳＷ１、ＳＷ２のＯＮ／ＯＦＦ状態を切り替えることによって各ブロックへの電源供給源（すなわち、ＤＣ／ＤＣコンバータ９７への電源供給源）を切り替えることが可能である。
【００４８】
次に、上記の如く構成されたカメラ１０の動作について説明する。図５は、カメラ１０の制御手順を示すフローチャートである。バッテリーの交換、若しくは、ＡＣパワーアダプタの接続によってカメラ１０に電源が投入されると、ＣＰＵ６６はパワーオンリセット処理を行い（ステップＳ１１０）、電源スイッチ２４に対応するスイッチＳＷ３がＯＮされるのを待機する（ステップＳ１１２）。
【００４９】
スイッチＳＷ３がＯＮされると、ＡＣパワーアダプタが接続される電源入力端子３３の電圧レベルを判別する（ステップＳ１１４）。ＡＣ電圧がハイ（Ｈ）であれば、図４で説明したスイッチＳＷ１をＯＮしてＡＣ電源を電力源とする（ステップＳ１１６）。その一方、図５のステップＳ１１４においてＡＣ電圧がロウ（Ｌ）であれば、スイッチＳＷ２をＯＮしてバッテリーを電力源としてカメラ１０を起動する（ステップＳ１１８）。
【００５０】
次いで、ＣＰＵ６６は、フラッシュＲＯＭ８０内のプログラムが正常であるか否かの判断を行う（ステップＳ１２０）。フラッシュＲＯＭ８０に記憶されるプログラムには、予めサムコードも記録されている。プログラム起動時にフラッシュＲＯＭ８０のプログラムのチェックサム（誤り検出方式の一種）を計算し、記録したサムコードと比較してプログラムが正常であるか否かを判定する。
【００５１】
ステップＳ１２０においてプログラムが正常であるとの判定を得たとき（ＹＥＳ判定時）、ＣＰＵ６６はフラッシュＲＯＭ８０に記録してあるプログラムをＤＲＡＭ８４に展開・実行した後（ステップＳ１２２）、スイッチＳＷ３、ＳＷ４、及びＳＷ５の監視状態に入る（ステップＳ１４０）。
【００５２】
その一方、ステップＳ１２０においてプログラムが異常であると判断された場合には、予備フラッシュＲＯＭ９０のプログラムをＤＲＡＭ８４に展開・実行してカメラを起動する（ステップＳ１２４）。この場合、液晶モニタ５２の画面に「プログラムが異常です。新しいプログラムをダウンロードして下さい」とのメッセージを表示して、新しいプログラムをダウンロードするようにユーザに促す。このメッセージは所定時間（例えば３秒間）表示され（ステップＳ１２６）、この間ＣＰＵ６６は処理を待機する（ステップＳ１２８）。所定時間経過後、メッセージの表示を消してから（ステップＳ１３０）、スイッチＳＷ３、ＳＷ４、及びＳＷ５の監視状態に入る（ステップＳ１４０）。
【００５３】
スイッチＳＷ３、ＳＷ４、及びＳＷ５のうち、何れかのスイッチが操作されると、そのスイッチを判断して（ステップＳ１４２）、スイッチ毎に定められている処理に移行する。すなわち、スイッチＳＷ３が操作された場合には、パワーＯＦＦしてシャットダウン処理を行い（ステップＳ１４４）、ステップＳ１１２に戻る。スイッチＳＷ４が操作された場合は、撮影処理を実行し（ステップＳ１４６）、ステップＳ１４０に戻る。また、スイッチＳＷ５が操作された場合はダウンロード処理を実行して（ステップＳ１４８）、ステップＳ１４０に戻る。
【００５４】
図６は撮影処理のサブルーチンを示すフローチャートである。撮影処理がスタートすると、ＡＥ、ＡＦなどの撮影設定が行われ（ステップＳ２１０）、その設定に基づいてＣＣＤ露光処理が行われる（ステップＳ２１２）。
【００５５】
ＣＣＤ露光されると、画像の取り込みを開始し（ステップＳ２１４）、得られた画像信号について所定の信号処理を実行する（ステップＳ２１６）。次いで、指定されている画質設定に基づいてデータ圧縮処理を行ってから（ステップＳ２１８）、そのデータを記録メディア７８に記録する（ステップＳ２２０）。
【００５６】
図７は、ダウンロード処理のサブルーチンを示すフローチャートである。ダウンロード処理がスタートすると、ＣＰＵ６６は、まずスイッチＳＷ１の状態を判定する（ステップＳ３１０）。スイッチＳＷ１がＯＦＦの場合、すなわち、電力源がバッテリーである場合には、「ＡＣパワーアダプタを接続して下さい」とのメッセージを液晶モニタ５２に表示して（ステップＳ３１２）、ダウンロード処理を中止する。メッセージは所定時間（例えば、３秒間）表示され、この間ＣＰＵ６６は処理を待機する（ステップＳ３８０）。所定時間経過後、メッセージは非表示となり（ステップＳ３８２）、ダウンロード中に点滅させるＬＥＤ（本例ではファインダーランプ３７で兼用）を消灯させて（ステップＳ３８４）、本サブルーチンを抜ける。
【００５７】
その一方、ＡＣ電源が接続され、ステップＳ３１０においてスイッチＳＷ１がＯＮ状態であることが検出されると、ＣＰＵ６６は記録メディア７８の装着有無を判定する（ステップＳ３１４）。プログラムのダウンロードは、記録メディア７８の記録領域の一部をプログラム領域として使用して保存されているプログラムをＳＤＲＡＭ８６に展開してから、フラッシュＲＯＭ８０に書き込むことによって行う。したがって、記録メディア７８がカメラ１０のメディアスロットに挿入されていない場合（ステップＳ３１４においてＮＯ判定時）には、「記録メディアを挿入して下さい」とのメッセージを液晶モニタ５２に表示して（ステップＳ３１６）、上記ステップＳ３８０〜Ｓ３８４を経てダウンロードを中止する。
【００５８】
ステップＳ３１４で記録メディア７８が装着されている場合（ＹＥＳ判定時）は、ステップＳ３１８に進む。ステップＳ３１８では、記録メディア７８内にプログラムデータが存在するか否かの検出を行う。記録メディア７８内にプログラムが存在しない場合（ＮＯ判定時）には、「記録メディアにプログラムがありません」とのメッセージを液晶モニタ５２に表示した後（ステップＳ３２０）、上記ステップＳ３８０〜Ｓ３８４を経てダウンロードを中止する。この場合、ユーザは、図示せぬパソコンなどを用いて新しいプログラムを記録メディア７８に記憶させてから、改めてダウンロードを行う必要がある。
【００５９】
ステップＳ３１８において記録メディア７８内にプログラムが存在する場合（ＹＥＳ判定時）には、ダウンロードが実行される。ダウンロード中には、「プログラムのダウンロード中」というメッセージが液晶モニタ５２に表示されるとともに、アクセスランプとして兼用されるファインダーランプ３７のＬＥＤを点滅させる（ステップＳ３２２）。このメッセージ表示とＬＥＤ点滅によってユーザにダウンロード中であることを通知する。また、ダウンロード中は、ＣＰＵ６６がスイッチＳＷ３乃至ＳＷ５からの入力信号を無効にして、ダウンロード中に電源が停止しないように制御している。
【００６０】
そして、記録メディア７８からＳＤＲＡＭ８６へプログラムを転送し、ＳＤＲＡＭ８６にプログラムの展開を行う（ステップＳ３２４）。プログラムにはサムコードが記録されており、プログラムとともにサムコードもＳＤＲＡＭ８６にコピーする。ＳＤＲＡＭ８６にプログラムを展開後、この展開したプログラムのチェックサムを算出し、予め記録しておいたサムコードと比較することにより、ＳＤＲＡＭ８６上のプログラムが正常であるか否かの判定を行う（ステップＳ３２６）。
【００６１】
サムコードが一致しない場合は、「プログラムが異常です」とのメッセージを液晶モニタ５２に表示し（ステップＳ３２８）、上記ステップＳ３８０〜Ｓ３８４を経てダウンロードを中止する。
【００６２】
ステップＳ３２６において、サムコードが一致し、プログラムが正常であるとの判定を得た場合には、ステップＳ３３０へ進み、カウンターのカウント値ｉを初期化（ｉ＝０）した後、ＳＤＲＡＭ８６からフラッシュＲＯＭ８０へのプログラムの書き込みを実行する（ステップＳ３３２）。フラッシュＲＯＭ８０へのプログラムの書き込み終了後に、書き換えたプログラムのチェックサムを算出し、サムコードと照合することにより、フラッシュＲＯＭ８０上のプログラムが正常であるか否かの判定を行う（ステップＳ３３４）。
【００６３】
ステップＳ３３４においてサムコードが一致すれば「ダウンロード完了」と液晶モニタ５２に表示し（ステップＳ３３６）、上記ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。
【００６４】
その一方、ステップＳ３３４においてサムコードが一致せず、プログラム異常と判断されると、ステップＳ３３８に進み、カウンターを＋１だけカウントアップする。次いで、カウント値ｉが予め設定しておいた規定回数Ｎを超えたか否かの判定を行い（ステップＳ３４０）、規定回数Ｎを超えていなければ（ＮＯ判定時）、ステップＳ３３２に戻る。こうして、規定回数Ｎだけ「書き込み」と「チェック」を繰り返し、その過程でプログラムが正常に書き込まれたら（ステップＳ３３４においてＹＥＳ判定時）、ダウンロードを完了する（ステップＳ３８０〜Ｓ３８４）。
【００６５】
規定回数Ｎだけ「書き込み」を試行しても、最後までサムコードの一致を得ないときは、「ダウンロードに失敗しました。修理が必要です」とのメッセージを液晶モニタ５２に表示し（ステップＳ３４２）、上記ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。この場合は、カメラ１０のハードウェアが故障している可能性が高いので、ユーザに対してメーカに修理を依頼することを促す勧告を行う。なお、ダウンロードに失敗しても、予備フラッシュＲＯＭ９０のプログラムを使用することで、カメラ１０の起動は可能であり、撮影を行うこともできる。
【００６６】
図８は、ＡＣ電源の瞬間停止割り込み処理のフローチャートである。図４で説明したとおり、ＡＣ電源の電圧は電圧監視回路９５によって監視されており、図７のステップＳ３２２〜Ｓ３２４で説明したダウンロード中にＡＣ電源の電圧が急激に低下して、予め定められている規定電圧値を下回ると、割り込みが発生する。ＣＰＵ６６が割り込み信号を検出すると図８に示す割り込み処理がスタートする。すなわち、ＣＰＵ６６が割り込み信号を検出すると、バッテリーの電圧をチェックして（ステップＳ４１０）、電圧がハイ（Ｈ）であれば、図４で説明したスイッチＳＷ１をＯＦＦにするとともに、スイッチＳＷ２をＯＮにして電源供給源をバッテリー側に切り替え、ダウンロード処理を継続する（Ｓ４１２）。
【００６７】
その一方、ステップＳ４１０においてバッテリー電圧がロウ（Ｌ）であれば、シャットダウンして（ステップＳ４１４）、プログラムを停止する。ダウンロード時には、ＡＣパワーアダプタの使用を要求するが、万一、ダウンロード中にＡＣパワーアダプタの接続が切り離された場合などには、バッテリーの電圧を確認して、使用可能であれば電力源をバッテリーに切り替えることにより、ダウンロードの失敗を回避するようになっている。
【００６８】
次に、上述した実施形態の変形例を説明する。図３では、フラッシュＲＯＭ８０の内容を書き換え可能とし、カメラ１０の最低限の動作に必要なプログラムを記憶した予備フラッシュＲＯＭ９０については書き換えを行わないように構成したが、予備フラッシュＲＯＭ９０の内容も更新可能に構成する態様もある。
【００６９】
図９は、本発明の他の実施形態を示すブロック図である。同図中図３に示したブロック図と共通する部分には同一の符号を付し、その説明は省略する。図９に示したカメラ１０は、制御プログラムを保持する手段としてフラッシュＲＯＭ（Ａ）８１とフラッシュＲＯＭ（Ｂ）９１を有しており、両者の役割を切り替えることができるように構成される。
【００７０】
フラッシュＲＯＭ（Ａ）８１とフラッシュＲＯＭ（Ｂ）９１のうち、どちらのプログラムをＤＲＡＭ８４に展開するかを識別する符号（ビット）をフラッシュＲＯＭ（Ａ）８１に用意しておくものとする。例えば、工場出荷時には、フラッシュＲＯＭ（Ｂ）９１が予備のフラッシュＲＯＭとして設定される。この場合、フラッシュＲＯＭ（Ａ）８１に「フラッシュＲＯＭ選択ビット＝ＯＮ」の情報が書き込まれており、カメラ起動時には、フラッシュＲＯＭ（Ａ）からプログラムがＤＲＡＭ８４に展開される。なお、予備のフラッシュＲＯＭとして割り当てられたフラッシュＲＯＭ（Ｂ）９１については、工場出荷時にフラッシュＲＯＭ（Ａ）８１と同等の制御プログラムを格納しておいてもよいし、制御プログラムを格納しておかなくてもよい。
【００７１】
当該カメラ１０でプログラムの書き換え（ダウンロード）を実行すると、フラッシュＲＯＭ（Ｂ）９１に新しいプログラムが書き込まれ、フラッシュＲＯＭ（Ａ）が旧プログラムを保持したまま、予備のフラッシュＲＯＭとして機能する。この時、フラッシュＲＯＭ選択ビットはＯＦＦに変更される。
【００７２】
その後は、カメラ起動時にフラッシュＲＯＭ（Ｂ）９１のプログラムがＤＲＡＭ８４に展開されて、カメラ制御が行われる。なお、仮に、ダウンロードに失敗したとしても、フラッシュＲＯＭ（Ａ）８１に保存されている旧プログラム（動作実績のあるプログラム）によってカメラ１０を起動させることができる。プログラムの書き換えは、予備側のフラッシュＲＯＭについて行われ、書き換え毎に、フラッシュＲＯＭ（Ａ）８１、フラッシュＲＯＭ（Ｂ）９１の役割が交互に切り替わる。
【００７３】
図９に示したカメラ１０の制御に関するフローチャートを図１０乃至図１２に示す。これらの図面中、図６及び図７図のフローチャートと共通する処理については同一のステップ番号を付してその説明は省略する。
【００７４】
図１０のステップＳ１１６又はＳ１１８によって電力源が選択された後、ステップＳ１３０に進み、フラッシュＲＯＭ選択ビットの状態を判定する。フラッシュＲＯＭ選択ビットがＯＮの場合には、ステップＳ１３２に進み、フラッシュＲＯＭ（Ａ）８１のプログラムをＤＲＡＭ８４に展開・実行する。その一方、ステップＳ１３０においてフラッシュＲＯＭ選択ビットがＯＦＦの場合には、フラッシュＲＯＭ（Ｂ）９１のプログラムをＤＲＡＭ８４に展開・実行する（ステップＳ１３４）。
【００７５】
ステップＳ１３２又はステップＳ１３４の後は、ステップＳ１４０に進む。以後の処理は図３で説明した通りである。
【００７６】
図１０のステップＳ１４８で示したダウンロード処理のサブルーチンが図１１及び図１２に示されている。図１２のステップＳ３３０でカウンターを初期化（ｉ＝０）した後、ステップＳ３４２に進む。ステップＳ３４２では、フラッシュＲＯＭ選択ビットの状態を判定する。フラッシュＲＯＭ選択ビットがＯＮ、すなわち、現在、フラッシュＲＯＭ（Ａ）８１のプログラムをＤＲＡＭ８４に展開・実行している場合には、ステップＳ３４４に進み、ＳＤＲＡＭ８６の新プログラムをフラッシュＲＯＭ（Ｂ）９１に書き込む処理を実行する。フラッシュＲＯＭ（Ｂ）９１へのプログラムの書き込み終了後に、書き換えたプログラムのチェックサムを算出し、サムコードと照合することにより、フラッシュＲＯＭ（Ｂ）９１上のプログラムが正常であるか否かの判定を行う（ステップＳ３４６）。
【００７７】
ステップＳ３４６においてサムコードが一致すれば、フラッシュＲＯＭ選択ビットを反転する（ＯＮならばＯＦＦに、ＯＦＦならばＯＮに変更）とともに（ステップＳ３７０）、「ダウンロード完了」というメッセージを液晶モニタ５２に表示し（ステップＳ３７２）、ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。
【００７８】
その一方、ステップＳ３４６においてサムコードが一致せず、プログラム異常と判断されると、ステップＳ３４８に進み、カウンターを＋１だけカウントアップする。次いで、カウント値ｉが予め設定しておいた規定回数Ｎを超えたか否かの判定を行い（ステップＳ３５０）、規定回数Ｎを超えていなければ（ＮＯ判定時）、ステップＳ３４４に戻る。こうして、規定回数Ｎだけ「書き込み」と「チェック」を繰り返し、その過程でプログラムが正常に書き込まれたら（ステップＳ３４６においてＹＥＳ判定時）、ダウンロードを完了する（ステップＳ３７０〜Ｓ３８４）。
【００７９】
規定回数Ｎだけ「書き込み」を試行しても、最後までサムコードの一致を得ないときは、「ダウンロードに失敗しました。修理が必要です」とのメッセージを液晶モニタ５２に表示し（ステップＳ３５２）、ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。なお、ダウンロードに失敗しても、今まで使用していたフラッシュＲＯＭ（Ａ）８１のプログラムを使用することで、カメラ１０の起動は可能であり、撮影を行うことができる。
【００８０】
ステップＳ３４２において、フラッシュＲＯＭ選択ビットがＯＦＦ、すなわち、現在、フラッシュＲＯＭ（Ｂ）９１のプログラムをＤＲＡＭ８４に展開・実行している場合には、ステップＳ３５４に進み、ＳＤＲＡＭ８６の新プログラムをフラッシュＲＯＭ（Ａ）８１に書き込む処理を実行する。フラッシュＲＯＭ（Ａ）８１へのプログラムの書き込み終了後に、書き換えたプログラムのチェックサムを算出し、サムコードと照合することにより、フラッシュＲＯＭ（Ａ）８１上のプログラムが正常であるか否かの判定を行う（ステップＳ３５６）。
【００８１】
ステップＳ３５６においてサムコードが一致すれば、フラッシュＲＯＭ選択ビットを反転するとともに（ステップＳ３７０）、「ダウンロード完了」というメッセージを液晶モニタ５２に表示し（ステップＳ３７２）、ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。
【００８２】
その一方、ステップＳ３５６においてサムコードが一致せず、プログラム異常と判断されると、ステップＳ３５８に進み、カウンターを＋１だけカウントアップして、規定回数Ｎだけ「書き込み」と「チェック」を繰り返す。その過程でプログラムが正常に書き込まれたら（ステップＳ３５６においてＹＥＳ判定時）、ダウンロードを完了する（ステップＳ３７０〜Ｓ３８４）。
【００８３】
規定回数Ｎだけ「書き込み」を試行しても、最後までサムコードの一致を得ないときは、「ダウンロードに失敗しました。修理が必要です」とのメッセージを液晶モニタ５２に表示し（ステップＳ３６２）、ステップＳ３８０〜Ｓ３８４を経てダウンロード処理を終了する。なお、ダウンロードに失敗しても、今まで使用していたフラッシュＲＯＭ（Ｂ）９１のプログラムを使用することで、カメラ１０の起動は可能であり、撮影を行うとができる。
【００８４】
従来は予備のプログラムを保存しておく手段が設けられていないため、フラッシュＲＯＭへのプログラム書き込みに失敗すると、その時点では、ＤＲＡＭ内プログラムが正常であるため動作不良とならないが、一度電源をＯＦＦして、再びＯＮにした場合には、ＤＲＡＭに不正なプログラムが展開・実行されるため、カメラの動作が不良となり、プログラムの書き換え（ダウンロードのやり直し）さえも不可能な状況に陥るという欠点があった。
【００８５】
これに対し、本発明の実施形態に係るカメラは、ダウンロード時にはＡＣパワーアダプタの使用を要求するとともに、万一、ＡＣパワーアダプタが抜かれても、電力源をバッテリーに自動的に切り替えてダウンロードを継続させるなど、ダウンロードの中断を回避する機能が搭載されているのみならず、仮にプログラムの書き換えに失敗しても、予備のプログラムによってカメラを起動できるように構成されているので、カメラが動作不能になるという事態を避けることができる。これにより、制御プログラムの更新（バージョンアップ）などを容易かつ確実に実施できる。
【００８６】
上記実施の形態ではデジタルカメラを例に説明したが、本発明の適用範囲はこれに限定されず、携帯情報端末、オーディオ機器、画像再生装置など様々な電子機器について本発明を適用することが可能である。
【００８７】
【発明の効果】
以上説明したように本発明に係る電子カメラによれば、バッテリー駆動時にはプログラムの書き換え動作を禁止したので、書き換え中の電池消耗に起因するダウンロードの失敗を未然に回避できる。また、ダウンロード中は電源スイッチを無効にして電源をＯＦＦできないように構成し、或いは、外部電源の電圧降下時には、電力供給源をバッテリー側に切り替えて給電を確保する構成によって、ダウンロードの中断を回避できる。
【００８８】
更に、本発明の電子カメラは、予備のプログラムを保持した予備用メモリを具備しているので、万一、プログラムの書き換えに失敗して、不正なプログラムに変更されても、予備のプログラムによって機器を起動できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るデジタルカメラの斜視図
【図２】図１に示したカメラの背面図
【図３】本実施形態に係るデジタルカメラの構成を示すブロック図
【図４】図３に示した電源回路の構成図
【図５】本例のカメラの制御手順を示すフローチャート
【図６】撮影処理の制御手順を示すフローチャート
【図７】ダウンロード処理の手順を示すフローチャート
【図８】電源の切り替えに関する割り込み処理を示すフローチャート
【図９】本発明の他の実施形態に係るデジタルカメラの構成を示すブロック図
【図１０】図９に示したカメラの制御手順を示すフローチャート
【図１１】図９に示したカメラのダウンロード処理の手順を示すフローチャート
【図１２】図９に示したカメラのダウンロード処理の手順を示すフローチャート
【符号の説明】
１０…カメラ（電子機器、電子カメラ）、１２…撮影レンズ、２４…電源スイッチ、３３…電源入力端子（外部電源入力手段）、５８…ＣＣＤ（撮像手段）、６６…ＣＰＵ（制御回路、禁止手段、電源切替手段、確認手段）、７６…メディアコントロール回路（記録手段）、７８…記録メディア（プログラム提供手段、記録媒体）、８０…フラッシュＲＯＭ（プログラムメモリ）、９０…予備フラッシュＲＯＭ（予備用メモリ）、９５…電圧監視回路（電圧監視手段）、ＳＷ１，ＳＷ２…スイッチ（電源切替手段）
【図１】
0004114035.tif 000002
【図２】
0004114035.tif 000003
【図３】
0004114035.tif 000004
【図４】
0004114035.tif 000005
【図５】
0004114035.tif 000006
【図６】
0004114035.tif 000007
【図７】
0004114035.tif 000008
【図８】
0004114035.tif 000009
【図９】
0004114035.tif 000010
【図１０】
0004114035.tif 000011
【図１１】
0004114035.tif 000012
【図１２】
0004114035.tif 000013