(57)【要約】【課題】  ファームウェア等のプログラムのアップデートを確実かつ迅速に行うことができるようにする。【解決手段】  ホストコンピュータ３００より供給された更新データはデータ受信部５１１によって受信され、光ディスク書込部５２１により光ディスク４２２に記録される。光ディスク読出部５２２は光ディスク４２２から更新データを読み出し、バッファ書込部５３１はバッファメモリ４２６に更新データを書き込む。バッファ読出部５３２によってバッファメモリ４２６から読み出された更新データによりドライブ制御データ更新部５２３がドライブ制御メモリ４２０のファームウェアを更新し、システム制御データ更新部５３３はシステム制御メモリ４２７のファームウェアを更新する。【選択図】      図３
2006164085.tif 000002
【特許請求の範囲】
【請求項１】
所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器の更新を制御する更新制御装置であって、
前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、
前記受信手段によって受信された前記更新データを前記記憶媒体に記録する記録手段と、
前記記憶媒体によって記憶された前記更新データを読み出す読出手段と、
前記読出手段によって読み出された前記更新データを用いて、各プログラムを更新する更新手段と
を具備することを特徴とする更新制御装置。
【請求項２】
所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器の更新を制御する更新制御装置であって、
前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、
前記受信手段によって受信された前記更新データを前記記憶媒体に記録する記録手段と、
前記記憶媒体によって記憶された前記更新データを読み出す読出手段と、
前記読出手段によって読み出された前記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、
前記バッファメモリ書込手段によって前記バッファメモリに書き込まれた前記更新データを読み出すバッファメモリ読出手段と、
前記バッファメモリ読出手段によって前記バッファメモリから読み出された前記更新データを用いて、各プログラムを更新する更新手段と
を具備することを特徴とする更新制御装置。
【請求項３】
前記記憶媒体は不揮発性記憶媒体であり、前記更新データは、前記不揮発性記憶媒体に対するデータの記録および再生を制御するドライブ制御部を制御するファームウェアであることを特徴とする請求項２記載の更新制御装置。
【請求項４】
前記記憶媒体は光ディスクであり、前記更新データには、前記ドライブ制御部が前記光ディスクに対して照射する光の発光パターンを特定するライトストラテジデータが含まれることを特徴とする請求項３記載の更新制御装置。
【請求項５】
前記更新データは、前記電子機器全体を制御するシステム制御部を制御するファームウェアであることを特徴とする請求項２記載の更新制御装置。
【請求項６】
前記記録手段は、前記受信手段によって受信された前記更新データを前記記憶媒体に暗号化して記録することを特徴とする請求項２記載の更新制御装置。
【請求項７】
所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器であって、
前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、
前記受信手段によって受信された前記更新データを前記記憶媒体に記録する記録手段と、
前記記憶媒体によって記憶された前記更新データを読み出す読出手段と、
前記読出手段によって読み出された前記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、
前記バッファメモリ書込手段によって前記バッファメモリに書き込まれた前記更新データを読み出すバッファメモリ読出手段と、
前記バッファメモリ読出手段によって前記バッファメモリから読み出された前記更新データを用いて、各プログラムを更新する更新手段と
を具備することを特徴とする電子機器。
【請求項８】
更新データを記憶する更新データサーバと、前記更新データを提供する通信手段と、前記更新データを前記通信手段を介して取得する更新データ取得手段と、前記更新データ取得手段によって取得された前記更新データを用いて所定のプログラムの更新を行う電子機器とを具備する更新制御システムであって、
前記電子機器は、前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための前記更新データを受信する受信手段と、前記受信手段によって受信された前記更新データを前記記憶媒体に記録する記録手段と、前記記憶媒体によって記憶された前記更新データを読み出す読出手段と、前記読出手段によって読み出された前記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、前記バッファメモリ書込手段によって前記バッファメモリに書き込まれた前記更新データを読み出すバッファメモリ読出手段と、前記バッファメモリ読出手段によって前記バッファメモリから読み出された前記更新データを用いて、各プログラムを更新する更新手段とを備える
ことを特徴とする更新制御システム。
【請求項９】
所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器のプログラムの更新を制御する制御方法であって、
前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する手順と、
受信された前記更新データを前記記憶媒体に記録する手順と、
前記記憶媒体によって記憶された前記更新データを読み出す手順と、
読み出された前記更新データを所定のバッファメモリに書き込む手順と、
前記バッファメモリに書き込まれた前記更新データを用いて、各プログラムを更新する手順と
を具備することを特徴とする制御方法。
【請求項１０】
所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器のプログラムの更新を制御する更新制御プログラムであって、
前記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する手順と、
受信された前記更新データを前記記憶媒体に記録する手順と、
前記記憶媒体によって記憶された前記更新データを読み出す手順と、
読み出された前記更新データを所定のバッファメモリに書き込む手順と、
前記バッファメモリに書き込まれた前記更新データを用いて、各プログラムを更新する手順と
をコンピュータに実行させることを特徴とする更新制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新制御装置に関し、特に、光ディスクに対してデータの記録および再生を行う電子機器ならびに当該電子機器におけるプログラム等を更新する更新制御装置、および、それらにおける制御方法ならびに当該方法をコンピュータに実行させる更新制御プログラムに関する。
【背景技術】
【０００２】
近年、光ディスクを用いた記録媒体として、ＤＶＤ（Digital Versatile Disc）が普及し始めている。ＤＶＤには、ＤＶＤ−Ｒ（DVD-Recordable）、ＤＶＤ−ＲＷ（DVD-ReWritable）、ＤＶＤ＋Ｒ（DVD+Recordable）、ＤＶＤ＋ＲＷ（DVD+ ReWritable）、ＤＶＤ−ＲＡＭ（DVD-Random Access Memory）等、規格の拡張がなされており、その用途も多種多様化している。それに伴って、記録時間の増加や書込速度の高速化がなされ、ファームウェアの改良もなされている。従って、以前に販売された機器のファームウェアをアップデートする必要がある。
【０００３】
従来、ファームウェアをアップデートする方法としては、ＤＶＤやＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の光ディスクに最新のファームウェアを記録してユーザに配布するというものがあったが、この場合、ファームウェアのアップデートが終了すると、この光ディスクは不要となり、資源の無駄となっていた。そこで、書き換え可能な光ディスクにファームウェアを記録してユーザに配布し、アップデート後にはユーザが再利用できるようにすることもあった。
【０００４】
また、このように光ディスク等の記録媒体を用いてファームウェアを更新する場合において、１つのフラッシュメモリに複数のファームウェアを記録するようにし、メモリコントローラによりアクセスする領域を順次切り替えながらフラッシュメモリの内容を更新することによって、各ファームウェアのバージョンアップに要する作業を簡略化する方法が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−００５９９０号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、光ディスクを用いてファームウェアを提供する場合、ユーザは光ディスクの配布後にしかファームウェアのアップデートをすることができないため、常に最新のファームウェアを迅速に利用することができないという問題があった。そのため、ネットワークを介して更新用のファームウェア等のプログラムを取得し、更新を行う方法もあるが、その場合、プログラムをバッファメモリに記録している最中にエラー等が発生すると、最初からやり直さなければならない場合があり、更新作業が煩雑になる場合があった。
【０００６】
そこで、本発明は、最新のファームウェア等のデータを確実かつ迅速に取得し、アップデートすることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器の更新を制御する更新制御装置であって、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、上記受信手段によって受信された上記更新データを上記記憶媒体に記録する記録手段と、上記記憶媒体によって記憶された上記更新データを読み出す読出手段と、上記読出手段によって読み出された上記更新データを用いて、各プログラムを更新する更新手段とを具備することを特徴とする更新制御装置である。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【０００８】
本発明の第２の側面は、所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器の更新を制御する更新制御装置であって、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、上記受信手段によって受信された上記更新データを上記記憶媒体に記録する記録手段と、上記記憶媒体によって記憶された上記更新データを読み出す読出手段と、上記読出手段によって読み出された上記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、上記バッファメモリ書込手段によって上記バッファメモリに書き込まれた上記更新データを読み出すバッファメモリ読出手段と、上記バッファメモリ読出手段によって上記バッファメモリから読み出された上記更新データを用いて、各プログラムを更新する更新手段とを具備することを特徴とする更新制御装置である。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【０００９】
また、第２の側面において、上記記憶媒体は不揮発性記憶媒体であり、上記更新データは、上記不揮発性記憶媒体に対するデータの記録および再生を制御するドライブ制御部を制御するファームウェアとすることができる。また、上記記憶媒体を光ディスクとし、上記更新データには、上記ドライブ制御部が上記光ディスクに対して照射する光の発光パターンを特定するライトストラテジデータが含まれるようにすることができる。これにより、不揮発性記憶媒体を制御するドライブ制御用のファームウェアを確実にかつ迅速に更新させ、新しい規格の不揮発性記憶媒体にも対応させるという作用をもたらす。
【００１０】
また、第２の側面において、上記更新データは、上記電子機器全体を制御するシステム制御部を制御するファームウェアとすることができる。これにより、システム制御部のファームウェアを確実かつ迅速に更新させるという作用をもたらす。
【００１１】
また、第２の側面において、上記記録手段は、上記受信手段によって受信された上記更新データを上記記憶媒体に暗号化して記録することができる。これにより、更新プログラムの漏洩を抑制させるという作用をもたらす。
【００１２】
本発明の第３の側面は、所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器であって、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する受信手段と、上記受信手段によって受信された上記更新データを上記記憶媒体に記録する記録手段と、上記記憶媒体によって記憶された上記更新データを読み出す読出手段と、上記読出手段によって読み出された上記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、上記バッファメモリ書込手段によって上記バッファメモリに書き込まれた上記更新データを読み出すバッファメモリ読出手段と、上記バッファメモリ読出手段によって上記バッファメモリから読み出された上記更新データを用いて、各プログラムを更新する更新手段とを具備することを特徴とする電子機器である。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【００１３】
本発明の第４の側面は、更新データを記憶する更新データサーバと、上記更新データを提供する通信手段と、上記更新データを上記通信手段を介して取得する更新データ取得手段と、上記更新データ取得手段によって取得された上記更新データを用いて所定のプログラムの更新を行う電子機器とを具備する更新制御システムであって、上記電子機器は、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための上記更新データを受信する受信手段と、上記受信手段によって受信された上記更新データを上記記憶媒体に記録する記録手段と、上記記憶媒体によって記憶された上記更新データを読み出す読出手段と、上記読出手段によって読み出された上記更新データを所定のバッファメモリに書き込むバッファメモリ書込手段と、上記バッファメモリ書込手段によって上記バッファメモリに書き込まれた上記更新データを読み出すバッファメモリ読出手段と、上記バッファメモリ読出手段によって上記バッファメモリから読み出された上記更新データを用いて、各プログラムを更新する更新手段とを備えることを特徴とする更新制御システムである。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【００１４】
本発明の第５の側面は、所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器のプログラムの更新を制御する制御方法であって、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する手順と、受信された上記更新データを上記記憶媒体に記録する手順と、上記記憶媒体によって記憶された上記更新データを読み出す手順と、読み出された上記更新データを所定のバッファメモリに書き込む手順と、上記バッファメモリに書き込まれた上記更新データを用いて、各プログラムを更新する手順とを具備することを特徴とする制御方法である。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【００１５】
本発明の第６の側面は、所定のファイルシステムで管理される記憶媒体に対してデータの記録および再生を行う電子機器のプログラムの更新を制御する更新制御プログラムであって、上記電子機器において所定のプログラムに従って処理を実行する各処理部の各プログラムを更新するための更新データを受信する手順と、受信された上記更新データを上記記憶媒体に記録する手順と、上記記憶媒体によって記憶された上記更新データを読み出す手順と、読み出された上記更新データを所定のバッファメモリに書き込む手順と、上記バッファメモリに書き込まれた上記更新データを用いて、各プログラムを更新する手順とをコンピュータに実行させることを特徴とする更新制御プログラムである。これにより、プログラムの更新を確実かつ迅速に行わせるという作用をもたらす。
【発明の効果】
【００１６】
本発明によれば、取得した更新用のファームウェア等のプログラムをファイルシステムによって管理される光ディスク等の記憶媒体に記憶させた後、記憶媒体から読み出してアップデートを実行するようにしたので、プログラムの更新を確実かつ迅速に行うことができるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１７】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
図１は、本発明の実施の形態におけるアップデートシステムの構成例を示す図である。同図に示すように、アップデートシステムは、更新データサーバ１００と、インターネット２００と、ホストコンピュータ３００と、デジタルビデオカメラ４００とから構成されている。
【００１９】
更新データサーバ１００は、デジタルビデオカメラ４００のプログラム等をアップデート（更新）するためのアップデート用のプログラムやアップデートに必要な各種データをインターネット２００経由でホストコンピュータ３００等に提供するようになっている。
【００２０】
ホストコンピュータ３００は、インターネット２００を介して更新データサーバ１００にアクセスし、インターネット２００経由でアップデート用のプログラムやアップデートに必要な各種データを取得し、デジタルビデオカメラ４００に供給するようになっている。
【００２１】
デジタルビデオカメラ４００は電子機器の一例であり、ホストコンピュータ３００を介してインターネット２００経由で更新データサーバ１００から提供されたアップデート用のプログラムやアップデートに必要な各種データを受け取り、アップデートを行う機能を有している。なお、インターネット２００は、ネットワークの一例であり、電話回線やその他のネットワークであってもよい。
【００２２】
図２は、本発明の実施の形態における電子機器の一例としてのデジタルビデオカメラ４００の詳細な構成例を示すブロック図である。同図に示すように、デジタルビデオカメラ４００は、撮像部４１０と、マイク４１１と、スピーカ４１２と、表示部４１３と、スクリーンメモリ４１４と、映像音声信号処理部４１５と、エンコード／デコードメモリ４１６と、圧縮伸長エンコード／デコード部４１７と、データメモリ４１８と、データ制御部４１９とを有している。
【００２３】
また、デジタルビデオカメラ４００は、ドライブ制御メモリ４２０と、ドライブ制御部４２１と、光ディスク４２２が装着される光ディスクドライブ４２３と、ユーザインタフェース４２４と、システム制御部４２５と、バッファメモリ４２６と、システム制御メモリ４２７と、バス４３０とを有している。光ディスク４２２は、適宜、光ディスクドライブ４２３への着脱が可能とされている。バッファメモリ４２６は、例えば、ＳＤＲＡＭ（Synchronous DRAM(Dynamic Random Access Memory)）等により実現され得る。ドライブ制御メモリ４２０およびシステム制御メモリ４２７は、それぞれ、例えば、フラッシュＲＯＭ（Flash Read Only Memory）等により構成され得る。
【００２４】
撮像部４１０は、ＣＣＤ（Charge Coupled Device）やレンズ等で構成され、被写体の映像に対応する映像信号を出力するようになっている。マイク４１１は、周囲の音声を音声信号に変換して出力するようになっている。スピーカ４１２は、音声信号を出力するようになっている。表示部４１３は、ＬＣＤ（Liquid Crystal Display）等により構成され、各種データを表示するようになっている。
【００２５】
映像音声信号処理部４１５は、撮像部４１０から供給される映像信号およびマイク４１１から供給される音声信号を入力し、デジタルの映像データおよび音声データに変換して出力するようになっている。また、スクリーンメモリ４１４に文字やアイコン等のビットマップイメージデータを展開し、表示データとして表示部４１３に供給して表示させるようになっている。
【００２６】
圧縮伸長エンコード／デコード部４１７は、映像データおよび音声データに対してそれぞれ圧縮伸長処理を行うようになっている。例えば、ＭＰＥＧ（Moving Picture Experts Group）１、ＭＰＥＧ２、ＭＰＥＧ３、ＭＰＥＧ４、あるいは、将来の動画像または静止画像の圧縮伸長フォーマットに沿った圧縮伸長処理を行うようになっている。
【００２７】
エンコード／デコードメモリ４１６は、圧縮伸長エンコード／デコード部４１７の作業用メモリであり、例えば、圧縮伸長処理を行うときに、動画像データのフレームまたはフィールド間の差分データの圧縮データを記憶するときなどに使用されるようになっている。
【００２８】
データ制御部４１９は、圧縮伸長エンコード／デコード部４１７とドライブ制御部４２１との間に接続されるとともに、バス４３０に接続される。このデータ制御部４１９は、圧縮伸長エンコード／デコード部４１７から連続ストリーム転送されてきた映像音声データを受信し、データメモリ４１８に一旦記憶させるようになっている。そして、データメモリ４１８から読み出した映像音声データをハンドシェークプロトコルに基づいてドライブ制御部４２１に転送するようになっている。
【００２９】
このように、データメモリ４１８は、データバッファとして機能する。そして、データ制御部４１９は、データメモリ４１８へのデータの転送および読み出しを制御し、圧縮伸長エンコード／デコード部４１７から転送されてきた映像音声データをドライブ制御部４２１に供給するようになっている。ここで、データメモリ４１８に対するデータの書き込みおよび読み出しは、先に記憶させたデータから先に取り出す先入れ先出し方式（FIFO（First-In First-Out））によって行われる。
【００３０】
ドライブ制御部４２１は、ドライブ制御メモリ４２０に記憶されているドライブ制御のためのファームウェアに基づいて、データ制御部４１９を介してデータメモリ４１８からハンドシェークプロトコルによりバス４３０経由で圧縮伸長処理された映像音声データを受け取るようになっている。
【００３１】
また、ドライブ制御部４２１は、例えば、ＡＴＡ／ＡＴＡＰＩ（ATT Attachment/AT Attachment Packet Interface）標準プロトコルに沿った非連続なハンドシェークプロトコルに基づいて映像音声データ等のデータを光ディスクドライブ４２３に転送するとともに、ドライブ制御メモリ４２０に記憶されているライトストラテジデータに基づいて、光ディスクドライブ４２３を制御し、光ディスク４２２に対する映像音声データ等のデータの記録および再生を行うようになっている。
【００３２】
光ディスクドライブ４２３は、ドライブ制御部４２１によって指定された発光パターンで光ディスク４２２に対して光を照射し、光ディスク４２２に対するデータの記録および再生を行うようになっている。この発光パターンはライトストラテジデータによって指定される。
【００３３】
ユーザインタフェース４２４は、（図示しない）キー入力ボタンやスイッチ等からなるタッチパネルと、（図示しない）発光素子や音響素子等からなる出力部とを有し、各種データやコマンドの入力および各種メッセージの通知を行うことができるようになっている。また、ユーザインタフェース４２４は、ホストコンピュータ３００とＵＳＢ（Universal Serial Bus）等のインタフェースを介して接続され、ホストコンピュータ３００より供給されたアップデート用のプログラムやアップデートに必要な各種データ（以下、適宜、更新データと記載する）を受信することができるようになっている。
【００３４】
システム制御部４２５は、システム制御部４２５が各種処理を実行するためのファームウェアを記憶するシステム制御メモリ４２７と、更新データを記憶するバッファメモリ４２６に接続し、バス４３０を介してデジタルビデオカメラ４００を構成する上記各部に制御データを供給し、各部の動作を制御するようになっている。
【００３５】
次に、各部の動作について簡単に説明する。システム制御部４２５は、ユーザインタフェース４２４を介してホストコンピュータ３００より供給された更新データ、例えば、ドライブ制御部４２１が処理を実行するためのプログラムであるドライブ制御ファームウェアデータ、光ディスク４２２に照射する光の発光パターンを指定するライトストラテジデータ、および、システム制御部４２５が処理を実行するためのプログラムであるシステム制御ファームウェアデータをバス４３０を介してドライブ制御部４２１に供給する。
【００３６】
ドライブ制御部４２１は、バス４３０を介して供給された更新データを受け取ると、光ディスクドライブ４２３を制御してこの更新データを光ディスク４２２に記録させる。
【００３７】
次に、ドライブ制御部４２１は、光ディスク４２２に記録された更新データを光ディスクドライブ４２３を制御して読み出し、バス４３０を介してシステム制御部４２５に供給する。システム制御部４２５は、ドライブ制御部４２１より供給された更新データを一旦バッファメモリ４２６に供給し、記憶させる。
【００３８】
次に、システム制御部４２５は、バッファメモリ４２６に記憶されている更新データのうち、ドライブ制御ファームウェアとライトストラテジデータを読み出し、バス４３０を介してドライブ制御部４２１に供給する。
【００３９】
ドライブ制御部４２１は、システム制御部４２５より供給されたドライブ制御ファームウェアとライトストラテジデータをドライブ制御メモリ４２０に上書き記録する。これにより、ドライブ制御メモリ４２０に既に記憶されているドライブ制御ファームウェアとライトストラテジデータは新しいバージョンのものに更新される。
【００４０】
同様に、システム制御部４２５は、バッファメモリ４２６に記憶されている更新データのうち、システム制御ファームウェアを読み出し、システム制御メモリ４２７に供給し、上書き記録する。これにより、システム制御メモリ４２７に既に記憶されているシステム制御ファームウェアは新しいバージョンのものに更新される。
【００４１】
図３は、デジタルビデオカメラ４００のファームウェア等の更新を制御する更新制御装置５００の機能構成例を示すブロック図である。この更新制御装置５００は、図３に示したように、ユーザインタフェース４２４と、ドライブ制御部４２１と、システム制御部４２５等により実現される。ここで、ユーザインタフェース４２４は、データ受信部５１１を有している。ドライブ制御部４２１は、光ディスク書込部５２１と、光ディスク読出部５２２と、ドライブ制御データ更新部５２３とを有している。システム制御部４２５は、バッファ書込部５３１と、バッファ読出部５３２と、システム制御データ更新部５３３とを有している。
【００４２】
データ受信部５１１は、ホストコンピュータ３００から供給された更新データを受信し、光ディスク書込部５２１に供給するようになっている。すなわち、データ受信部５１１は更新データをシステム制御部４２５に供給する。システム制御部４２５は、データ受信部５１１から供給された更新データをバス４３０を介してドライブ制御部４２１に供給する。
【００４３】
ドライブ制御部４２１の光ディスク書込部５２１は、光ディスクドライブ４２３を制御し、データ受信部５１１より供給された更新データを上述したＦＡＴ１６等のファイルシステムを用いて光ディスク４２２に記録させる。
【００４４】
光ディスク読出部５２２は、光ディスクドライブ４２３を制御し、上述したＦＡＴ１６等のファイルシステムを用いて光ディスク４２２に記録された上記更新データを読み出し、システム制御部４２５のバッファ書込部５３１に供給する。
【００４５】
バッファ書込部５３１は、光ディスク読出部５２２より供給された更新データをバッファメモリ４２６に書き込む。バッファ読出部５３２は、バッファメモリ４２６から更新データを読み出し、更新データを構成するドライブ制御ファームウェアおよびライトストラテジデータをドライブ制御データ更新部５２３に供給するとともに、更新データを構成するシステム制御ファームウェアをシステム制御データ更新部５３３に供給する。
【００４６】
ドライブ制御データ更新部５２３は、バッファ読出部５３２より供給されたドライブ制御ファームウェアおよびライトストラテジデータをドライブ制御メモリ４２０に供給し、記憶させる。これにより、ドライブ制御メモリ４２０に記憶されているドライブ制御ファームウェアとライトストラテジデータが新しいバージョンのものに更新される。
【００４７】
システム制御データ更新部５３３は、バッファ読出部５３２より供給されたシステム制御ファームウェアをシステム制御メモリ４２７に供給し、記憶させる。これにより、システム制御メモリ４２７に記憶されているシステム制御ファームウェアが新しいバージョンのものに更新される。
【００４８】
これにより、ドライブ制御部４２１は、ドライブ制御メモリ４２０に記憶されている最新のバージョンのドライブ制御ファームウェアおよびライトストラテジデータに基づいて処理を実行する。また、システム制御部４２５は、システム制御メモリ４２７に記憶されている最新のバージョンのシステム制御ファームウェアに基づいて処理を実行する。
【００４９】
図４は、本発明の実施の形態における更新データの構成例を示している。更新データは、ライトストラテジデータと、ドライブ制御ファームウェアと、システム制御ファームウェアとからなる。ライトストラテジデータは、ドライブ制御メモリ４２０に記憶され、光ディスク４２２に対してデータの記録および再生を行う際の発光パターンを指定するものである。
【００５０】
ドライブ制御ファームウェアは、ドライブ制御メモリ４２０に記憶される。ドライブ制御部４２１は、このドライブ制御ファームウェアに従って動作し、光ディスクドライブ４２３を制御する。例えば、サーボモータ制御、スピンドル制御、信号処理制御、エラー訂正処理等の各処理を実行する。
【００５１】
システム制御ファームウェアは、システム制御メモリ４２７に記憶される。システム制御部４２５は、このシステム制御ファームウェアに従って動作し、ユーザインタフェース制御、タッチパネル制御、圧縮伸長エンコード／デコード制御、映像音声信号処理等の各処理を実行する。
【００５２】
次に、図５および図６のフローチャートを参照して、デジタルビデオカメラ４００においてファームウェア等を更新する際の処理手順について説明する。
【００５３】
まず最初に、ステップＳ９１０において、光ディスク４２２が光ディスクドライブ４２３に装着されたか否かが判定される。その結果、光ディスク４２２が光ディスクドライブ４２３に装着されていないと判定された場合、ステップＳ９１０の処理が繰り返し実行される。一方、光ディスク４２２が光ディスクドライブ４２３に装着されたと判定された場合、ステップＳ９１１に進む。
【００５４】
ステップＳ９１１においては、ドライブ制御部４２１の制御により、光ディスクドライブ４２３に装着された光ディスク４２２の種類が識別される。ステップＳ９１２においては、光ディスクドライブ４２３に装着された光ディスク４２２が書き込み可能であるか否かが判定され、書き込み可能ではないと判定された場合、図６のステップＳ９２６に進む。一方、書き込み可能であると判定された場合、ステップＳ９１３に進む。
【００５５】
ステップＳ９１３において、ユーザインタフェース４２４のデータ受信部５１１は、ホストコンピュータ３００より、ＵＳＢ等を介して送信されてきた更新データ、例えば、ドライブ制御ファームウェアおよびシステム制御ファームウェア等のファームウェアデータと、ライトストラテジデータ（以下、適宜、ストラテジデータと記載する）を受信する。
【００５６】
この更新データは、バス４３０を介してドライブ制御部４２１の光ディスク書込部５２１に転送される。次に、ステップＳ９１４において、ドライブ制御部４２１の光ディスク書込部５２１により、更新データが光ディスクドライブ４２３に供給され、光ディスク４２２に書き込まれる。
【００５７】
ステップＳ９１５においては、システム制御部４２５により、更新データの受信および光ディスク４２２に対する書き込みが成功したか否かが判定される。その結果、更新データの受信および光ディスク４２２に対する書き込みが成功していないと判定された場合、ステップＳ９１６に進む。一方、更新データの受信および光ディスク４２２に対する書き込みが成功したと判定された場合、図６のステップＳ９１７に進む。
【００５８】
ステップＳ９１６においては、リトライ回数を超えたか否かが判定される。すなわち、ステップＳ９１３における受信処理およびステップＳ９１４における書き込み処理が行われた回数が所定の上限回数であるリトライ回数を超えたか否かが判定される。
【００５９】
その結果、ステップＳ９１３およびステップＳ９１４における処理の回数がリトライ回数を超えていないと判定された場合、ステップＳ９１３に戻り、ステップＳ９１３以降の処理が繰り返し実行される。一方、ステップＳ９１３およびステップＳ９１４における処理の回数がリトライ回数を超えたと判定された場合、図６のステップＳ９２６に進む。
【００６０】
ステップＳ９１７においては、光ディスク読出部５２２は、光ディスク４２２からファームウェアデータおよびストラテジデータを読み出し、システム制御部４２５のバッファ書込部５３１に供給する。バッファ書込部５３１は、このファームウェアデータおよびストラテジデータをバッファメモリ４２６に書き込む。
【００６１】
次に、ステップＳ９１８において、光ディスク４２２からのファームウェアデータおよびストラテジデータの読み出しおよびバッファメモリ４２６への書き込みが成功したか否かが判定される。その結果、読み出しおよび書き込みの少なくともいずれかが成功しなかったと判定された場合、ステップＳ９１９に進む。
【００６２】
ステップＳ９１９においては、リトライ回数を超えたか否かが判定される。すなわち、ステップＳ９１７における読み出しおよび書き込み処理が行われた回数が所定の上限回数であるリトライ回数を超えたか否かが判定される。
【００６３】
その結果、ステップＳ９１７における処理の回数がリトライ回数を超えていないと判定された場合、ステップＳ９１７に戻り、ステップＳ９１７以降の処理が繰り返し実行される。一方、ステップＳ９１７における処理の回数がリトライ回数を超えたと判定された場合、ステップＳ９２６に進む。
【００６４】
一方、ステップＳ９１８において、読み出しおよび書き込みが共に成功したと判定された場合、ステップＳ９２０に進み、ドライブ制御データ更新部５２３は、ドライブ制御ファームウェアデータおよびストラテジデータをドライブ制御メモリ４２０に上書きし、アップデートする。
【００６５】
次に、ステップＳ９２１において、アップデートが成功したか否かが判定される。その結果、アップデートが成功しなかったと判定された場合、ステップＳ９２２に進む。ステップＳ９２２においては、リトライ回数を超えたか否かが判定される。すなわち、ステップＳ９２０におけるアップデート処理が行われた回数が所定の上限回数であるリトライ回数を超えたか否かが判定される。
【００６６】
その結果、ステップＳ９２０における処理の回数がリトライ回数を超えていないと判定された場合、ステップＳ９２０に戻り、ステップＳ９２０以降の処理が繰り返し実行される。一方、ステップＳ９２０における処理の回数がリトライ回数を超えたと判定された場合、ステップＳ９２６に進む。
【００６７】
一方、ステップＳ９２１において、アップデートが成功したと判定された場合、ステップＳ９２３に進む。ステップＳ９２３においては、システム制御データ更新部５３３は、システム制御ファームウェアデータおよびストラテジデータをシステム制御メモリ４２７に上書きし、アップデートする。
【００６８】
次に、ステップＳ９２４において、アップデートが成功したか否かが判定される。その結果、アップデートが成功しなかったと判定された場合、ステップＳ９２５に進む。ステップＳ９２５においては、リトライ回数を超えたか否かが判定される。すなわち、ステップＳ９２３におけるアップデート処理が行われた回数が所定の上限回数であるリトライ回数を超えたか否かが判定される。
【００６９】
その結果、ステップＳ９２３における処理の回数がリトライ回数を超えていないと判定された場合、ステップＳ９２３に戻り、ステップＳ９２３以降の処理が繰り返し実行される。一方、ステップＳ９２３における処理の回数がリトライ回数を超えたと判定された場合、ステップＳ９２６に進む。
【００７０】
ステップＳ９２６においては、エラーメッセージを表示部４１３に表示する等のエラー処理が実行される。その後、ステップＳ９２７に進む。
【００７１】
一方、ステップＳ９２４において、アップデートが成功したと判定された場合、または、ステップＳ９２６におけるエラー処理が終了した場合、ステップＳ９２７に進む。ステップＳ９２７においては、システム全体のリセットが行われる。その後、本処理を終了する。
【００７２】
このように、ホストコンピュータ３００から転送されてきた更新データを最初に光ディスク４２２に記録するので、一旦取得した更新データを確実に保存することができる。また、光ディスク４２２に対する更新データの記録および再生には、ＦＡＴ１６（File Allocation Table 16）やＦＡＴ３２等のファイルシステムが用いられるので、転送の途中で記録に失敗した場合でも、途中から再度記録を再開することができる。従って、ファームウェア等の更新を効率良く行うことができるという効果を奏する。
【００７３】
なお、本発明の実施の形態では、本発明をデジタルビデオカメラに適用する場合について説明したが、書込可能な光ディスクやメモリカードあるいはカード型ハードディスク等のリムーバブルメディアにデータの記録および再生を行うその他の機器にも本発明を適用することができる。
【００７４】
また、光ディスクドライブ４２３とのインタフェースもＡＴＡ／ＡＴＡＰＩ標準プロトコルによるインタフェースのみならず、ＵＳＢやその他のインタフェースとすることができる。
【００７５】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００７６】
すなわち、請求項１において、受信手段は、例えば、データ受信部５１１に対応する。また、記録手段は、例えば、光ディスク書込部５２１に対応する。また、読出手段は、例えば、光ディスク読出部５２２に対応する。また、更新手段は、例えば、ドライブ制御データ更新部５２３またはシステム制御データ更新部５３３に対応する。
【００７７】
また、請求項２において、受信手段は、例えば、データ受信部５１１に対応する。また、記録手段は、例えば、光ディスク書込部５２１に対応する。また、読出手段は、例えば、光ディスク読出部５２２に対応する。また、バッファメモリ書込手段は、例えば、バッファ書込部５３１に対応する。また、バッファメモリ読出手段は、例えば、バッファ読出部５３２に対応する。また、更新手段は、例えば、ドライブ制御データ更新部５２３またはシステム制御データ更新部５３３に対応する。
【００７８】
また、請求項３において、不揮発性記憶媒体は、例えば、光ディスク４２２に対応する。
【００７９】
また、請求項７において、受信手段は、例えば、データ受信部５１１に対応する。また、記録手段は、例えば、光ディスク書込部５２１に対応する。また、読出手段は、例えば、光ディスク読出部５２２に対応する。また、バッファメモリ書込手段は、例えば、バッファ書込部５３１に対応する。また、バッファメモリ読出手段は、例えば、バッファ読出部５３２に対応する。また、更新手段は、例えば、ドライブ制御データ更新部５２３またはシステム制御データ更新部５３３に対応する。
【００８０】
また、請求項８において、更新データサーバは、例えば、更新データサーバ１００に対応する。また、通信手段は、例えば、インターネット２００に対応する。また、ダウンロード手段は、例えば、ホストコンピュータ３００に対応する。また、電子機器は、例えば、デジタルビデオカメラ４００に対応する。また、受信手段は、例えば、データ受信部５１１に対応する。また、記録手段は、例えば、光ディスク書込部５２１に対応する。また、読出手段は、例えば、光ディスク読出部５２２に対応する。また、バッファメモリ書込手段は、例えば、バッファ書込部５３１に対応する。また、バッファメモリ読出手段は、例えば、バッファ読出部５３２に対応する。また、更新手段は、例えば、ドライブ制御データ更新部５２３またはシステム制御データ更新部５３３に対応する。
【００８１】
また、請求項９において、更新データを受信する手順は、例えば、ステップＳ９１３に対応する。また、更新データを記憶媒体に記録する手順は、例えば、ステップＳ９１４に対応する。また、更新データを読み出す手順および読み出された更新データを所定のバッファメモリに書き込む手順は、例えば、ステップＳ９１７に対応する。また、バッファメモリに書き込まれた更新データを用いて、各プログラムを更新する手順は、例えば、ステップＳ９２０およびステップＳ９２３に対応する。
【００８２】
また、請求項１０において、更新データを受信する手順は、例えば、ステップＳ９１３に対応する。また、更新データを記憶媒体に記録する手順は、例えば、ステップＳ９１４に対応する。また、更新データを読み出す手順および読み出された更新データを所定のバッファメモリに書き込む手順は、例えば、ステップＳ９１７に対応する。また、バッファメモリに書き込まれた更新データを用いて、各プログラムを更新する手順は、例えば、ステップＳ９２０およびステップＳ９２３に対応する。
【００８３】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【産業上の利用可能性】
【００８４】
本発明の活用例として、例えば、メモリカードやＤＶＤ（Digital Versatile Disc）等の光ディスク、あるいはカード型ハードディスク等のリムーバブルメディアに対してデータの記録および再生を行う機器のファームウェア等をアップデートする際に本発明を適用することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態におけるアップデートシステムの構成例を示す図である。
【図２】本発明の実施の形態におけるデジタルビデオカメラ４００の詳細な構成例を示すブロック図である。
【図３】本発明の実施の形態におけるデジタルビデオカメラ４００のファームウェア等の更新を制御する更新制御装置５００の機能構成例を示すブロック図である。
【図４】本発明の実施の形態における更新データの構成例を示している。
【図５】本発明の実施の形態におけるデジタルビデオカメラ４００においてファームウェア等を更新する際の処理手順を示すフローチャートである。
【図６】本発明の実施の形態におけるデジタルビデオカメラ４００においてファームウェア等を更新する際の処理手順を示すフローチャートである。
【符号の説明】
【００８６】
１００  更新データサーバ
２００  インターネット
３００  ホストコンピュータ
４００  デジタルビデオカメラ
４１０  撮像部
４１１  マイク
４１２  スピーカ
４１３  表示部
４１４  スクリーンメモリ
４１５  映像音声信号処理部
４１６  エンコード／デコードメモリ
４１７  圧縮伸長エンコード／デコード部
４１８  データメモリ
４１９  データ制御部
４２０  ドライブ制御メモリ
４２１  ドライブ制御部
４２２  光ディスク
４２３  光ディスクドライブ
４２４  ユーザインタフェース
４２５  システム制御部
４２６  バッファメモリ
４２７  システム制御メモリ
４３０  バス
５００  更新制御装置
５１１  データ受信部
５２１  光ディスク書込部
５２２  光ディスク読出部
５２３  ドライブ制御データ更新部
５３１  バッファ書込部
５３２  バッファ読出部
５３３  システム制御データ更新部
【図１】
2006164085.tif 000003
【図２】
2006164085.tif 000004
【図３】
2006164085.tif 000005
【図４】
2006164085.tif 000006
【図５】
2006164085.tif 000007
【図６】
2006164085.tif 000008