(57)【要約】【課題】  アップデート作業が中断した場合の対処が容易にとれるようにする。【解決手段】  ファームウェア用プログラムにより機器が実現できる機能が設定される電子機器のプログラムをアップデートする場合に、機器が取得したアップデート用プログラムを、不揮発性のメモリ６２に一旦保存し、その不揮発性のメモリ６２に保存されたアップデート用プログラムを読み出して、メモリ５１に記憶されたファームウェア用プログラムのアップデート処理を行うようにした。【選択図】      図６
2006189973.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェア用プログラムにより機器が実現できる機能が設定される電子機器のプログラムアップデート方法において、
機器が取得したアップデート用プログラムを、不揮発性のメモリに一旦保存し、
前記不揮発性のメモリに保存されたアップデート用プログラムを読み出して、前記ファームウェア用プログラムのアップデート処理を行うことを特徴とする
電子機器のプログラムアップデート方法。
【請求項２】
請求項１記載の電子機器のプログラムアップデート方法において、
前記ファームウェア用プログラムは、少なくとも第１のファームウェア用プログラムと第２のファームウェア用プログラムを備え、
第１のファームウェア用プログラムを記憶する不揮発性のメモリに設定した保存領域に、前記第２のファームウェア用プログラム用のアップデート用プログラムを保存し、
前記保存領域に記憶された第２のファームウェア用プログラム用のアップデート用プログラムを読み出して、第２のファームウェア用プログラムを記憶する不揮発性のメモリに記憶された第２のファームウェア用プログラムをアップデート処理することを特徴とする
電子機器のプログラムアップデート方法。
【請求項３】
請求項２記載の電子機器のプログラムアップデート方法において、
前記アップデート用プログラムは、所定の記憶媒体から読み出して取得するものであり、
前記第２のファームウェア用プログラムは、前記所定の記憶媒体の読み出しを制御するプログラムであることを特徴とする
電子機器のプログラムアップデート方法。
【請求項４】
請求項１記載の電子機器のプログラムアップデート方法において、
電子機器を起動させた際に、ファームウェア用プログラムをチェックし、
チェック結果でファームウェア用プログラムが正しくないと判断した場合に、前記不揮発性のメモリに保存されたアップデート用プログラムを読み出して、前記ファームウェア用プログラムのアップデート処理を行うことを特徴とする
電子機器のプログラムアップデート方法。
【請求項５】
請求項１記載の電子機器のプログラムアップデート方法において、
アップデート用プログラムは、外部から受信又は入力して機器内の所定の記憶媒体に記憶されたプログラムであることを特徴とする
電子機器のプログラムアップデート方法。
【請求項６】
ファームウェア用プログラムにより機器が実現できる機能が設定される電子機器において、
ファームウェア用プログラムを記憶し、機器動作時に記憶されたプログラムが実行される不揮発性の第１の記憶手段と、
少なくともアップデート用プログラムを記憶可能な空き容量を有し、アップデート時に取得したアップデート用プログラムが記憶される不揮発性の第２の記憶手段と、
前記第１の記憶手段に記憶されたファームウェア用プログラムにより機器を制御し、前記第２の記憶手段に記憶されているアップデート用プログラムで、前記第１の記憶手段に記憶されたファームウェア用プログラムのアップデートを行う制御手段とを備えたことを特徴とする
電子機器。
【請求項７】
請求項６記載の電子機器において、
前記ファームウェア用プログラムは、少なくとも第１のファームウェア用プログラムと第２のファームウェア用プログラムを備え、
前記第１及び第２の記憶手段は、それぞれ前記第１及び第２のファームウェア用プログラムを記憶する記憶手段であり、
前記第１のファームウェア用プログラムをアップデートさせるアップデート用プログラムを、前記第２の記憶手段の空き領域に記憶させることを特徴とする
電子機器。
【請求項８】
請求項７記載の電子機器において、
前記第１のアップデート用プログラムは、所定の記憶媒体から読み出して取得するものであり、
前記第１のファームウェア用プログラムは、前記所定の記憶媒体の読み出しを制御するプログラムであることを特徴とする
電子機器。
【請求項９】
請求項６記載の電子機器において、
前記制御手段は、当該機器を起動させた際に、前記第１の記憶手段に記憶された前記ファームウェア用プログラムをチェックし、チェック結果でファームウェア用プログラムが正しくないと判断した場合に、前記第２の記憶手段に記憶されたアップデート用プログラムを読み出して、前記ファームウェア用プログラムのアップデート処理を行うことを特徴とする
電子機器。
【請求項１０】
請求項６記載の電子機器において、
外部からデータを受信又は入力される入力部を備え、
前記入力部に入力したアップデート用プログラムを、機器内の所定の記憶媒体に記憶させて取得することを特徴とする
電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、記録可能なＤＶＤ（Digital Video Disc又はDigital Versatile Disc）等を記録媒体として用い、これに動画像などを記録するビデオカメラレコーダなどに適用して好適な電子機器、及びその機器のプログラムアップデート方法に関する。
【背景技術】
【０００２】
近年、記録媒体としてＤＶＤなどの大容量のディスク記録媒体を用いる映像記録再生装置が各種開発されている。また、ビデオカメラと一体化されたディスク記録再生装置（いわゆるビデオカメラレコーダ）についても各種製品化されている。
【０００３】
このような映像記録再生装置が扱う記録（再生）可能な媒体の種類として、種々のものが存在する。映像データや音声データの記録フォーマットについても各種存在し、１台の記録再生装置で複数のフォーマットに対応できるようにしたものも多々ある。
【０００４】
しかしながら、また新しい種類の媒体や記録フォーマットについては、今後も開発される可能性があり、既に発売された製品で、新しい種類の媒体や記録フォーマットに対応できるようにするためには、映像記録再生装置を作動させるように設定されたファームウェアとしてのソフトウェアを、アップデートさせる更新処理が必要である。
【０００５】
ソフトウェアのアップデートは、例えば該当する機器を製造メーカが回収して、工場やサービスセンタに用意されたアップデート専用の端末に接続して行うようにすれば、比較的高度なアップデート処理が可能である。ところが、ソフトウェアのアップデートを行うために、いちいち機器をサービスセンタに持ち込むようにするのは、ユーザにとって面倒であり、あまり効率のよいアップデート処理であるとは言えない。
【０００６】
このため、例えばコンピュータ装置に接続される周辺機器や、携帯電話端末などの、インターネットなどのネットワークに接続することが比較的簡単な機器においては、アップデート用のデータを機器で受信させて、その受信したアップデート用のデータでソフトウェアを更新させることが行われている。特許文献１には、コンピュータ装置用の周辺機器でのファームウェアのアップデート処理についての記載がある。
【特許文献１】特開２００１−５１８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、この種の電子機器においては、ファームウェア用のプログラムをアップデートしている途中で、何らかの要因でアップデート作業が中断するようなことがあると、ファームウェア用のプログラムが不完全な状態で機器に残ることになる。例えば、アップデート作業をしている最中に、機器の電源スイッチを誤って操作していまい、機器を電源オフになると、その時点でアップデート作業が中断してしまう。
【０００８】
このようなことがあって、機器のメモリ内のファームウェア用プログラムが不完全な状態になると、機器を制御するプログラムが不完全であるので、その機器が使用できないだけでなく、アップデート作業をやり直すこと自体も不可能になってしまう。従って、このような事態が発生した場合には、結局、機器をメーカのサービスセンタなどに持ち込んで修理してもらう必要が生じてしまう。具体的には、例えば上述したビデオカメラレコーダの場合、そのレコーダに装着可能なディスクに、アップデート用プログラムを記録させてユーザに配布することで、そのプログラムが記録されたディスクをレコーダに装着することで、アップデートが可能になる。ところが、ディスクの再生に関する機能を制御するプログラムのアップデート作業中に電源オフ操作があると、ディスクの再生制御ができない状態となる可能性があり、そのような場合には、アップデート作業を再度実行させようとしても、ディスクからのプログラムの読み出しが出来ないために、アップデートを行うことが不可能になってしまう。
【０００９】
即ち、例えば図８に示すように、ビデオカメラレコーダとして、撮像処理を行うカメラブロック１と、カメラブロック１で得られた映像信号などをディスクなどに記録し再生する記録再生ブロック２とで構成され、それぞれのブロック１，２が個別の制御部３，４で制御される構成であるとする。このとき、ファームウェア用のプログラム５，６についても、制御部３，４で個別に用意されているとする。このような構成である場合に、例えば記録再生ブロック２で、ディスクに記録されたアップデート用プログラムを読み出して、記録再生ブロック２の動作を制御するファームウェア用のプログラム６を更新している最中に、その更新に失敗すると、ディスクへの記録や再生ができなくなり、機器の使用ができないだけでなく、ディスクからの再生ができないために、アップデート用のプログラムそのものを再生することも不可能であり、アップデート作業を正しく完了させることも不可能になってしまう。
【００１０】
なお、ここまでの説明では、ビデオカメラレコーダを例としてソフトウェアのアップデートを行う場合について説明したが、その他のファームウェア化されたソフトウェアが組み込まれた各種電子機器をアップデートさせる場合にも、同様な問題がある。
【００１１】
本発明はかかる点に鑑みてなされたものであり、アップデート作業が中断した場合の対処が容易にとれるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、ファームウェア用プログラムにより機器が実現できる機能が設定される電子機器のプログラムをアップデートする場合に、機器が取得したアップデート用プログラムを、不揮発性のメモリに一旦保存し、その不揮発性のメモリに保存されたアップデート用プログラムを読み出して、ファームウェア用プログラムのアップデート処理を行うようにしたものである。
【００１３】
このようにしたことで、アップデート用プログラムが不揮発性のメモリに保存された状態で、アップデート処理を行うことが可能になる。
【発明の効果】
【００１４】
本発明によると、アップデート用プログラムが不揮発性のメモリに保存された状態で、アップデート処理を行うことが可能になり、アップデート中に何らかのトラブルがあった場合でも、不揮発性のメモリに保存されたアップデート用プログラムを使用して、再度アップデート処理を行うなどの対処が可能になる。
【００１５】
この場合、ファームウェア用プログラムは、少なくとも第１のファームウェア用プログラムと第２のファームウェア用プログラムを備え、第１のファームウェア用プログラムを記憶する不揮発性のメモリに設定した保存領域に、第２のファームウェア用プログラム用のアップデート用プログラムを保存し、その保存領域に記憶された第２のファームウェア用プログラム用のアップデート用プログラムを読み出して、第２のファームウェア用プログラムを記憶する不揮発性のメモリに記憶された第２のファームウェア用プログラムをアップデート処理することで、２つのファームウェア用プログラムの内の少なくとも一方のプログラムのアップデートが、その２つのプログラム記憶用の不揮発性のメモリを使用して、確実に行える。
【００１６】
また、アップデート用プログラムは、所定の記憶媒体から読み出して取得するものであり、第２のファームウェア用プログラムは、その所定の記憶媒体の読み出しを制御するプログラムであることで、アップデートの失敗で、その記憶媒体の読み出しが出来ない状態であっても、不揮発性のメモリに保存されたアップデート用プログラムを使用して、アップデートの再施行が可能になる。
【００１７】
また、電子機器を起動させた際に、ファームウェア用プログラムをチェックし、チェック結果でファームウェア用プログラムが正しくないと判断した場合に、不揮発性のメモリに保存されたアップデート用プログラムを読み出して、ファームウェア用プログラムのアップデート処理を行うようしたことで、ファームウェアのアップデートが不完全な状態で中断しても、機器を再起動するだけで、正しくアップデートできるようになる。
【００１８】
さらに、アップデート用プログラムは、外部から受信又は入力して機器内の所定の記憶媒体に記憶されたプログラムであることで、外部から受信又は入力したアップデート用プログラムに基づいたアップデートを良好に行えるようになる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
【００２０】
本例においては、ファームウェア化されたソフトウェアが組み込まれた電子機器の例として、ビデオカメラレコーダに適用した例としてある。まず、図１を参照して、本例のビデオカメラレコーダの構成について説明する。本例のビデオカメラレコーダ１００は、記録（記憶）媒体としてＤＶＤと称されるディスク記録媒体を用いる映像記録再生装置としてあり、撮像を行うカメラ部１０と、ディスクへの記録及び再生を行う記録再生部２０とを備える。
【００２１】
カメラ部１０は、レンズなどで構成される光学系１１と、その光学系１１で結像した像光を電気信号に変換するイメージャ部１２と、イメージャ部１２で得られた撮像信号を所定のフォーマットのデジタル映像データとする撮像処理部１３とを備える。また、マイクロフォン１４と音声処理部１５とを備えて、マイクロフォン１４が拾った音声信号を音声処理部１５でデジタルオーディオデータとする処理が行われる。このカメラ部１０での映像及び音声の処理動作は、制御部３０からの指令に基づいた制御で実行される。即ち、制御部３０内のヒューマンインターフェイス制御部３２からの指令で、撮像や音声の取り込みが制御され、信号系制御部３３からの指令で、映像や音声の処理状態が設定される。映像データについては、動画データとして取り込む場合と静止画データとして取り込む場合があり、それぞれで処理状態が異なる。
【００２２】
カメラ部１０が出力するデジタル映像データ及びデジタル音声データは、記録再生部２０内の符号化／復号化部２１に供給して、記録用に符号化する。例えば、動画の記録を行う際には、映像データと音声データを、ＭＰＥＧ(Moving Picture Experts Group)２方式で符号化する。映像データを静止画として記録する際には、ＪＰＥＧ(Joint Photographic Experts Group) 方式で符号化する。符号化されたデータは、ディスクへの記録が行われるまでの間、符号化／復号化部２１に接続されたバッファメモリ２４に一時蓄積させる。
【００２３】
バッファメモリ２４に蓄積された符号化されたデータは、記録されるタイミングになると、ディスク記録再生部２２に読み出されて、ディスク２３に記録するための処理が行われて、図示しない光学ピックアップからのレーザ光の照射で、ディスク２３にデータを記録する。また、ディスク２３に記録されたデータは、ディスク記録再生部２２で読み出されて符号化／復号化部２１に送られて、ＭＰＥＧ２方式からの復号化が行われ、復号された映像データ及び音声データが、入出力処理部２５に送られて、端子部２６から外部に出力される。記録再生部２０での記録や再生の処理動作は、制御部３０からの指令に基づいた制御で実行される。即ち、制御部３０内のディスク制御部３１の制御で、ディスクへの記録や再生が実行される。
【００２４】
端子部２６としては、アナログの映像信号及び音声信号として入力及び出力を行う端子の他に、デジタルデータとして入力及び出力を行う端子も備える。デジタルデータ用の端子としては、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers ）１３９４方式の規格の端子（ポート）、ＵＳＢ（Universal Serial Bus）規格の端子（ポート）などがあり、該当する規格の端子を備えた映像機器やコンピュータ装置などと映像データや音声データのやりとりが行える。なお、コンピュータ装置などの情報処理装置と接続して、各種データをこのビデオカメラレコーダが受信する場合もある。受信するデータとしては、例えばビデオカメラレコーダの内部のプログラムをアップデートするためのプログラムがある。データを受信した場合には、入出力処理部２５から制御部３０側に送られる。
【００２５】
制御部３０の構成としては、それぞれが制御動作を行うマイクロコンピュータで構成された、ディスク制御部３１とヒューマンインターフェイス制御部３２と信号系制御部３３と表示制御部３４とを備える。ヒューマンインターフェイス制御部３２には、操作キーやタッチパネルなどの操作入力部４１からの操作入力データが供給され、その操作入力に基づいて、ビデオカメラレコーダの各部の動作状態を対応した状態に制御する。また、発光ダイオードなどで構成されたパイロットランプ４２の点灯の制御を、ヒューマンインターフェイス制御部３２が行うようにしてある。パイロットランプ４２は、録画中であることを示す録画ランプとして使用されるが、本例においては後述するプログラムをアップデート時にも点灯させるようにしてある。
【００２６】
信号系制御部３３は、カメラ部１０や記録再生部２０での信号の処理経路などを設定する制御が行われる。表示制御部３４は、ヒューマンインターフェイス制御部３２からの指令に基づいて、この機器がモニタ用として備える表示部４３での表示を制御する。表示部４３は、例えば液晶表示パネルで構成されて、撮影映像や再生映像を画像として表示させる。また、ヒューマンインターフェイス制御部３２からの指令に基づいた表示制御部３４の制御で、各種メッセージなどを、画像中に文字や図形でＯＳＤ（On Screen Display）表示させるようにしてある。ＯＳＤ表示させるために必要な文字や図形のデータについては、表示制御部３４が備えるメモリ（図示せず）に予め用意してある。文字や図形また本例の表示部４３の表示画面上は、タッチパネルとして構成してあり、表示部４３の表示画面上をユーザが触れることで、表示された機能の操作が行える。
【００２７】
ディスク制御部３１には、このディスク制御部３１での制御動作を行うためのプログラムが記憶されたフラッシュメモリ５１が接続してある。このフラッシュメモリ５１に記憶されたプログラムで、ディスク制御部３１が制御できる機能が決まる。
【００２８】
ヒューマンインターフェイス制御部３２には、このヒューマンインターフェイス制御部３２などでの処理のためにデータを一時蓄積するＳＤＲＡＭ６１と、ヒューマンインターフェイス制御部３２での制御動作を行うためのプログラムが記憶されたフラッシュメモリ６２と、設定データなどが記憶されたＥＥＰＲＯＭ６３とが接続してある。なお、フラッシュメモリ６２には、例えば図３に示すように、プログラムをロードさせるためのプログラム（プログラムＡ）と、実際にファームウェアとして機能するソフトウェアを構成するプログラム（プログラムＢ）とが格納してある。さらに図３に示すように、本例のフラッシュメモリ６２には、アップデート用データの保存領域が用意してある。また、ＥＥＰＲＯＭ６３には、仕向けデータの保存領域を用意してある。これらの保存領域の使い道については、後述する。
【００２９】
フラッシュメモリ６２に記憶されたプログラムは、通常の動作状態ではプログラムＢが実行され、ファームウェア用のプログラムをアップデート時には、ロード用のプログラムＡが起動される。各制御部３１，３２に接続されているフラッシュメモリ５１，６２やＥＥＰＲＯＭ６３については、電源が供給されない状態でも記憶データが消失しない不揮発性の記憶手段であり、各制御部３１，３２の制御でデータの書き換えができる。但し、仕向けデータの保存領域に記憶された仕向けデータについては、書き換えができないように制限してある。
【００３０】
また、本例の制御部３０は、メモリカードインターフェイス部３５を備えて、ビデオカメラレコーダのカードスロットに装着されたメモリカード４４と、レコーダ内の各部とデータ転送が可能な構成としてある。メモリカード４４には、例えば撮影した静止画像データを記憶させることができる。
【００３１】
このように構成される本例のビデオカメラレコーダ１００は、製品出荷時には、ディスク制御部３１及びヒューマンインターフェイス制御部３２に接続されたフラッシュメモリ５１及び６２に、ファームウェア用のプログラムが予め記憶させてある。また、ヒューマンインターフェイス制御部３２に接続されたＥＥＰＲＯＭ６３には、この機器１００の仕向け（いずれの国又は地域向けの製品であるか）により、プログラム処理の実行状態を決める設定データが記憶させてある。機器１００の仕向けで、機器作動時に表示部４３に表示される文字の言語などが対応したものに設定される。フラッシュメモリ５１及び６２に記憶されるファームウェア用のプログラムそのものは、どの仕向けであっても共通である。なお、本例の場合には、仕向けデータそのものは、製品出荷時にメーカで決められた仕向けをユーザ操作では変更できないようにしてある。
【００３２】
ディスク制御部３１及びヒューマンインターフェイス制御部３２に接続されたフラッシュメモリ５１及び６２に記憶されたファームウェア用のプログラムは、この機器に入力（受信）させたアップデート用のプログラムで修正できるようにしてある。
【００３３】
次に、このファームウェア用のプログラムをアップデートする際の処理について説明する。図２は、ファームウェア用のプログラムをアップデートする際に、該当するアップデート用プログラムを、ビデオカメラレコーダ１００でダウンロードするための構成例である。図２に示すように、例えばビデオカメラレコーダ１００を、ユーザ側で用意されたパーソナルコンピュータ装置２００に接続する。このときの接続としては、例えばビデオカメラレコーダ１００に用意された端子部２６のいずれか（例えばＵＳＢ端子）を使用する。また、ビデオカメラレコーダ１００のディスク装着部には、データ記録が可能なディスク２３を装着しておく。そして、ビデオカメラレコーダ１００が接続されたコンピュータ装置２００では、インターネット４００を経由して、アップデート用プログラムを提供しているサーバ３００にアクセスし、該当するアップデート用プログラムをコンピュータ装置２００にダウンロードさせる。
【００３４】
コンピュータ装置２００にダウンロードされたアップデート用プログラムは、ビデオカメラレコーダ１００のアップデートデータの入力用の操作（例えばメニュー画面を使用した操作）で、ビデオカメラレコーダ１００に入力される。本例の場合、ビデオカメラレコーダ１００に入力されたアップデート用データは、ディスク制御部３１の制御で、ディスク２３に記録（記憶）させる。即ち、図４のフローチャートに示すように、例えば、アップデートデータの端子部２６からのアップデートデータの入力を、ヒューマンインターフェイス制御部３２が検出すると（ステップＳ１１）、ヒューマンインターフェイス制御部３２からディスク制御部３１に、その入力したデータのディスクへの記録（書き込み）を行う指令を送り、ディスクに記録させる（ステップＳ１２）。
【００３５】
このディスク２３へのアップデート用データの記録が完了すると、以後は図５のフローチャートに示す処理で、アップデート処理が実行される。なお、図２の例では、アップデート用データを、ネットワークを経由してダウンロードする処理を示したが、例えば、ビデオカメラレコーダ１００の製造メーカが、アップデート用データが記録されたディスクをユーザに配布し、そのディスクを装着してアップデートを開始させるようにしてもよい。
【００３６】
図５のフローチャートに従ってアップデート処理について説明すると、まず、ディスク制御部３１が、装着されたディスク２３に、アップデート用のデータが記録されていることを確認すると、そのアップデートするためのデータが記録されたディスク２３から、ヒューマンインターフェイス制御部（ＨＩ制御部）３２に接続されたＳＤＲＡＭ６１に、アップデート用データを読み出す（ステップＳ２１）。本例の場合には、ヒューマンインターフェイス制御部用のファームウェアをアップデートするプログラムと、ディスク制御部用のファームウェアをアップデートするプログラムと、アップデートされたプログラムを実行する際に必要な新たな設定データとが、ディスク２３から読み出されて、ＳＤＲＡＭ６１に転送される。
【００３７】
その後、ＳＤＲＡＭ６１に読み出されたアップデート用プログラムの内の、ディスク制御部用ファームウェアのアップデートプログラムを、ヒューマンインターフェイス制御部３２に接続されたフラッシュメモリ６２の、アップデート用データ保存領域（図３）に記憶させる（ステップＳ２２）。フラッシュメモリ６２は不揮発性の記憶手段であるので、アップデート作業中に電源断などがあっても、データが保護される。
【００３８】
次に、ＳＤＲＡＭ６１に読み出されたアップデート用プログラムの内の、ヒューマンインターフェイス制御部用ファームウェアのアップデートプログラムを使用して、フラッシュメモリ６２に記憶されたプログラム（図３のプログラムＢ）をアップデートさせる（ステップＳ２３）。そのアップデート時には、同じフラッシュメモリ６２に記憶されたロード用のプログラム（図３のプログラムＡ）を実行して、ファームウェア用プログラムを更新させる。このときには、設定データについてもＳＤＲＡＭ６１からＥＥＰＲＯＭ６３に転送されて、更新される。但し、設定データについては、この機器に設定された仕向けのデータだけがＥＥＰＲＯＭ６３に転送される。
【００３９】
そして次に、ステップＳ２２でフラッシュメモリ６２に保存した、ディスク制御部用ファームウェアのアップデートプログラムを読み出して、ディスク制御部３１に送り、そのアップデートプログラムを使用して、ディスク制御部３１に接続されたフラッシュメモリ５１に記憶されたファームウェア用プログラムをアップデートさせる（ステップＳ２４）。この図５のフローチャートに示したアップデート作業については、比較的長い時間を必要とする作業であり、例えば数分程度の時間を必要とする。なお、フラッシュメモリ６２に保存したアップデートプログラムの代わりに、ＳＤＲＡＭ６１に記憶されたディスク制御部用ファームウェアのアップデートプログラムを、ディスク制御部３１に送って、アップデート処理させてもよい。また、フラッシュメモリ６２に保存されたアップデートプログラムは、アップデート処理の完了後には、消去してもよい。
【００４０】
このようなアップデート処理時のデータの流れを図６に示すと（図６中のステップ数は図５のフローチャートと同じ）、ステップＳ２１でディスクからＳＤＲＡＭ６１に読み出されるデータとしては、ヒューマンインターフェイス制御用のアップデートプログラムと、ディスク制御用のアップデートプログラムと、設定データとがある。このＳＤＲＡＭ６１に読み出されるデータの内の、ディスク制御用のアップデートプログラムについては、ステップＳ２２で、ヒューマンインターフェイス制御部側のフラッシュメモリ６２に転送されて保存され、ステップＳ２４で、そのフラッシュメモリ６２に保存されたデータを使用して、ディスク制御部３１側のフラッシュメモリ５１に記憶されたプログラムが更新される。ヒューマンインターフェイス制御部３２を作動させるためのプログラムについては、ステップＳ２３でＳＤＲＡＭ６１の記憶データを使用して更新される。
【００４１】
このようにして、本例のビデオカメラレコーダのファームウェア用のプログラムは更新され、例えば機器を再起動させることで、更新されたファームウェアによる制御で使用できるようになる。
【００４２】
ところで、本例の場合には、ファームウェアのアップデートが、何らかの要因で途中で中断した場合でも、ファームウェアのアップデートが再実行できるようにしてある。図７のフローチャートは、その場合の処理を示した図である。
【００４３】
本例のビデオカメラレコーダは、まずユーザ操作などで電源が投入されると、ディスク制御部３１に接続されたフラッシュメモリ５１に記憶された、ディスク制御用のファームウェアを構成するプログラムのチェックを行う（ステップＳ３１）。そのチェックで、プログラムが正しいか否か判断し（ステップＳ３２）、正しいプログラムである場合には、通常の起動動作を行う（ステップＳ３３）。
【００４４】
そして、不完全なプログラムであることを検出した場合には、ヒューマンインターフェイス制御部３２に接続されたフラッシュメモリ６２に、ディスク制御用ファームウェアのアップデートプログラムの記憶があるか否か判断する（ステップＳ３４）。本例の場合には、図５のフローチャートで説明したように、アップデートが完了していない状況では、フラッシュメモリ６２にアップデートプログラムの記憶されていることになる。もし、このステップＳ３４の判断で、記憶されていないことが検出された場合には、アップデートは不可能であり、例えばエラー表示などが行われる（ステップＳ３５）。
【００４５】
そして、ステップＳ３４で、フラッシュメモリ６２に該当するアップデート用プログラムが記憶されていると判断すると、そのアップデート用プログラムを読み出して、ディスク制御用のフラッシュメモリ５１に記憶された、ファームウェアを構成するプログラムをアップデートさせる（ステップＳ３６）。
【００４６】
なお、ヒューマンインターフェイス制御用のファームウェアを構成するプログラムについても、アップデートが途中で中断して不完全なプログラムである場合には、ここまでの段階で少なくともディスク制御部３１は正しく作動するようになっているので、ディスク２３から再度、ヒューマンインターフェイス制御用のアップデートデータを読み出すことが可能で、その読み出したデータで、アップデートさせればよい。
【００４７】
このようにして、ビデオカメラレコーダ１００のファームウェア用のプログラムが更新されることで、アップデート途中で、電源オフの操作が誤ってあった場合や、電源コードが外れるなどのトラブルがあった場合でも、不揮発性の記憶手段であるフラッシュメモリに保存されたデータを使用して、再度、アップデート作業を行うことができ、アップデートが途中で止まって、機器が使用できない状態になるのを防止できる。
【００４８】
特に本例の場合には、ファームウェア更新用のプログラムを、外部からダウンロードいてディスクに記録（記憶）させて、そのディスクから読み出してファームウェア更新作業を行うようにしたが、そのディスクからの読み出しを制御するファームウェアを更新させるアップデート用プログラムだけを、フラッシュメモリに保存させるようにしたので、少なくともディスクの再生動作が行える状態にはでき、ディスクの再生が行えれば、他のアップデート用プログラムについてもディスクから再度読み出して、アップデートを行うことができ、アップデートを正しく完了させることができる。
【００４９】
なお、ここまで説明した実施の形態では、ビデオカメラレコーダのファームウェアを更新する場合について説明したが、ファームウェア用プログラムを更新可能な機器であれば、その他の電子機器のファームウェア用プログラム更新に適用してもよい。また、上述した実施の形態では、ビデオカメラレコーダに装着されたディスクに、一旦、アップデート用のプログラムを記録させてから、その記録されたプログラムを読み出して、アップデートさせるようにしたが、例えば、機器内のメモリに外部から直接ダウンロードさせるようにしてもよい。或いは、メモリカードなどのその他の記憶媒体（記録媒体）を、アップデート用プログラムの記憶に使用してもよい。
【００５０】
また、上述した実施の形態で図１に示した制御部の構成については、一例を示したものであり、その他の制御構成の機器にも適用可能である。フラッシュメモリなどの各記憶手段の構成についても、物理的に制御手段ごとに個別の記憶手段を用意する構成とする代わりに、１つの記憶手段の記憶領域を、各制御手段で分けて使用して、実質的に図１の構成と同一になるようにしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施の形態による電子機器（ビデオカメラ）の例を示す構成図である。
【図２】本発明の一実施の形態によるデータのダウンロード状態の例を示す説明図である。
【図３】本発明の一実施の形態によるフラッシュメモリのデータ書込み構成例を示す説明図である。
【図４】本発明の一実施の形態によるダウンロード処理例を示したフローチャートである。
【図５】本発明の一実施の形態によるアップデート処理例を示したフローチャートである。
【図６】本発明の一実施の形態によるアップデート時のデータの流れを示した説明図である。
【図７】本発明の一実施の形態によるアップデートの再実行時の処理例を示したフローチャートである。
【図８】従来の機器構成を示した構成図である。
【符号の説明】
【００５２】
１０…カメラ部、１１…光学系、１２…イメージャ部、１３…撮像処理部、１４…マイクロフォン、１５…音声処理部、２０…記録再生部、２１…符号化／復号化部、２２…ディスク記録再生部、２３…ディスク、２４…バッファメモリ、２５…入出力処理部、２６…端子部、３０…制御部、３１…ディスク制御部、３２…ヒューマンインターフェイス制御部、３３…信号系制御部、３４…表示制御部、３５…メモリカードインターフェイス部、４１…操作入力部、４２…パイロットランプ、４３…表示部、４４…メモリカード、５１…フラッシュメモリ、６１…ＳＤＲＡＭ、６２…フラッシュメモリ、６３…ＥＥＰＲＯＭ、１００…ビデオカメラレコーダ、２００…パーソナルコンピュータ装置、３００…サーバ、４００…インターネット
【図１】
2006189973.tif 000003
【図２】
2006189973.tif 000004
【図３】
2006189973.tif 000005
【図４】
2006189973.tif 000006
【図５】
2006189973.tif 000007
【図６】
2006189973.tif 000008
【図７】
2006189973.tif 000009
【図８】
2006189973.tif 000010