(57)【要約】【課題】ユーザが手間をかけずに、簡単に更新処理を行うことができる電子機器を提供すること。【解決手段】演算部１８は、記憶部１７に記憶されたプログラムに基づく処理を行う。また、演算部１８は、パーソナルコンピュータ５０から更新用のプログラムをダウンロードして、DVD３０に記憶させる。そして、演算部１８は、パーソナルコンピュータ５０との接続が解除されたか否かを判定し、パーソナルコンピュータ５０との接続が解除された場合に、DVD３０に記憶されているプログラムによって、記憶部１７に記憶されたプログラムを更新する。本発明は、例えば、ビデオカメラに適用できる。【選択図】図１
2006178813.tif 000002
【特許請求の範囲】
【請求項１】
プログラムまたはデータに基づく処理を実行する電子機器において、
プログラムまたはデータを記憶するプログラム／データ記憶手段と、
前記プログラム／データ記憶手段に記憶されたプログラムまたはデータに基づく処理を行う処理手段と、
他の装置との接続が解除されたか否かを判定する解除判定手段と、
前記他の装置との接続が解除された場合に、前記プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新手段と
を備えることを特徴とする電子機器。
【請求項２】
前記更新手段は、更新用のプログラムまたはデータを記憶する更新用記憶手段に記憶されている前記更新用のプログラムまたはデータによって、前記プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記他の装置は、前記更新用のプログラムまたはデータを記憶しており、
前記更新用記憶手段は、前記電子機器に着脱可能な記憶手段、または前記電子機器が内蔵する記憶手段であり、
前記他の装置が接続されたか否かを判定する接続判定手段と、
前記他の装置が接続された場合に、前記他の装置から送信されてくる前記更新用のプログラムまたはデータを、前記更新用記憶手段に記憶させる記憶制御手段と
をさらに備えることを特徴とする請求項２に記載の電子機器。
【請求項４】
プログラムまたはデータを記憶するプログラム／データ記憶手段に記憶されたプログラムまたはデータに基づく処理を実行する電子機器における前記プログラムまたはデータを更新する更新方法において、
前記電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップと、
前記電子機器と前記他の装置との接続が解除された場合に、前記プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップと
を含むことを特徴とする更新方法。
【請求項５】
プログラムまたはデータを記憶するプログラム／データ記憶手段に記憶されたプログラムまたはデータに基づく処理を実行する電子機器を制御するコンピュータに、前記プログラムまたはデータを更新させる処理を行わせる制御プログラムにおいて、
前記電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップと、
前記電子機器と前記他の装置との接続が解除された場合に、前記プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップと
を含むことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器および更新方法、並びに制御プログラムに関し、特に、記憶部に記憶されているプログラムやデータの更新処理を行う電子機器および更新方法、並びに制御プログラムに関する。
【背景技術】
【０００２】
従来、ディジタルスチルカメラやディジタルビデオカメラなどのように、記憶部にファームウエアを記憶している電子機器のファームウエアの更新を行う場合、その電子機器のユーザは、電子機器とパーソナルコンピュータとを通信用のケーブルを介して接続し、電子機器のファームウエアを更新する作業を行っていた。
【０００３】
例えば、現行のファームウエアが記憶されたフラッシュメモリ（例えば、EEPROM（Electronically Erasable and Programmable Read Only Memory））などの書き換え可能な記憶部と、磁気ディスクや半導体メモリなどの記録媒体とを備える電子機器については、以下に説明するようにして、ファームウエアの更新が行われていた。
【０００４】
即ち、ユーザは、パーソナルコンピュータを操作して、インターネット等からパーソナルコンピュータに電子機器の更新用のファームウエアをダウンロードする。さらに、ユーザは、電子機器とパーソナルコンピュータとを通信用のケーブルを介して接続し、更新用のファームウエアをパーソナルコンピュータから電子機器に送信させる。電子機器では、記録媒体に、パーソナルコンピュータから送信されてきた更新用のファームウエアが一時的に記録される。
【０００５】
そして、ユーザが、電子機器にファームウエアの更新処理を開始させるために、電子機器の操作部のスイッチなどを操作し、あるいは、電子機器の表示部にメニュ画面を表示させて処理を選択して、ファームウエアの更新処理を開始するトリガを電子機器に与えると、電子機器では、記録媒体に記録された更新用のファームウエアで、記憶部に記憶されている現行のファームウエアを更新する更新処理が開始され、これにより、ファームウエアがバージョンアップされる。
【０００６】
なお、電子機器のファームウエアを更新した場合、一般には、電子機器の再起動が必要となるが、例えば、特許文献１には、電子機器の再起動を必要としないファームウエアの更新方法が提案されている。
【特許文献１】特開２００１−５１８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来においては、電子機器のファームウエアを更新するには、上述したように、ユーザがファームウエアの更新処理を開始させるための、いわば明示的な操作をして、ファームウエアの更新処理を開始するトリガを電子機器に与えなければならず、ユーザにとって手間がかかる問題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、例えば、ファームウエアなどのプログラムやデータの更新を、ユーザが手間をかけずに簡単に行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の電子機器は、プログラムまたはデータを記憶するプログラム／データ記憶手段と、プログラム／データ記憶手段に記憶されたプログラムまたはデータに基づく処理を行う処理手段と、他の装置との接続が解除されたか否かを判定する解除判定手段と、他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新手段とを備えることを特徴とする。
【００１０】
更新手段は、更新用のプログラムまたはデータを記憶する更新用記憶手段に記憶されている更新用のプログラムまたはデータによって、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新することができる。
【００１１】
他の装置が、更新用のプログラムまたはデータを記憶し、更新用記憶手段が、電子機器に着脱可能な記憶手段、または電子機器が内蔵する記憶手段である場合には、電子機器には、他の装置が接続されたか否かを判定する接続判定手段と、他の装置が接続された場合に、他の装置から送信されてくる更新用のプログラムまたはデータを、更新用記憶手段に記憶させる記憶制御手段とをさらに備えることができる。
【００１２】
本発明の更新方法は、電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップと、電子機器と他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップとを含むことを特徴とする。
【００１３】
本発明の制御プログラムは、電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップと、電子機器と他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップとを含むことを特徴とする。
【００１４】
本発明の電子機器および更新方法、並びに制御プログラムにおいては、電子機器と他の装置との接続が解除されたか否かを判定し、電子機器と他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する。
【発明の効果】
【００１５】
本発明によれば、例えば、ファームウエアなどのプログラムやデータの更新を、ユーザが手間をかけずに簡単に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００１８】
請求項１に記載の電子機器（例えば、図１のビデオカメラ１０）は、プログラムまたはデータを記憶するプログラム／データ記憶手段（例えば、図１の記憶部１７）と、プログラム／データ記憶手段に記憶されたプログラムまたはデータに基づく処理を行う処理手段（例えば、図１の演算部１８）と、他の装置（例えば、図１のパーソナルコンピュータ５０）との接続が解除されたか否かを判定する解除判定手段（例えば、図３のステップＳ２２の処理を行う図１の演算部１８）と、他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新手段（例えば、図３のステップＳ２５の処理を行う図１の演算部１８）とを備えることを特徴とする。
【００１９】
請求項２に記載の電子機器は、更新手段は、更新用のプログラムまたはデータを記憶する更新用記憶手段（例えば、図１のDVD３０）に記憶されている更新用のプログラムまたはデータによって、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新することを特徴とする。
【００２０】
請求項３に記載の電子機器は、他の装置は、更新用のプログラムまたはデータを記憶しており、更新用記憶手段は、電子機器に着脱可能な記憶手段、または電子機器が内蔵する記憶手段であり、他の装置が接続されたか否かを判定する接続判定手段（例えば、図２のステップＳ１２の処理を行う図１の演算部１８）と、他の装置が接続された場合に、他の装置から送信されてくる更新用のプログラムまたはデータを、更新用記憶手段に記憶させる記憶制御手段（例えば、図１の媒体制御部１６）とをさらに備えることを特徴とする。
【００２１】
請求項４に記載の更新方法は、電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップ（例えば、図３のステップＳ２２）と、電子機器と他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップ（例えば、図３のステップＳ２５）とを含むことを特徴とする。
【００２２】
請求項５に記載の制御プログラムは、電子機器と他の装置との接続が解除されたか否かを判定する解除判定ステップ（例えば、図３のステップＳ２２）と、電子機器と他の装置との接続が解除された場合に、プログラム／データ記憶手段に記憶されているプログラムまたはデータを更新する更新ステップ（例えば、図３のステップＳ２５）とを含むことを特徴とする。
【００２３】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２４】
図１は、本発明を適用したビデオカメラ１０の一実施の形態の構成例を示すブロック図である。
【００２５】
ビデオカメラ１０は、例えば、記録（記憶）媒体としてDVD（Digital Versatile Disk）３０を使用するDVDビデオカメラで、通信用のケーブルであるUSB（Universal Serial Bus）ケーブル４０を介してパーソナルコンピュータ５０に接続することができるようになっている。
【００２６】
このビデオカメラ１０は、撮影部１１、表示部１２、操作部１３、ケーブル接続部１４、USBコントローラ１５、記録媒体制御部１６、記憶部１７、演算部１８、インタフェース１９、およびバス２０から構成される。撮影部１１、表示部１２、操作部１３、USBコントローラ１５、および記録媒体制御部１６は、インタフェース１９に接続され、記憶部１７、演算部１８、およびインタフェース１９は、バス２０によって互いに接続されている。また、USBコントローラ１５は、インタフェース１９の他、ケーブル接続部１４にも接続されている。
【００２７】
撮影部１１は、レンズ、CCD（Charge Coupled Device）やCMOS(Complementary Metal Oxide Semiconductor)センサなどの光電変換素子、コンデンサ、A/D(Analog/Digital)変換回路、および映像データ処理回路から構成され、図示せぬ撮影対象（被写体）を撮像し、その撮像によって得られる映像データをインタフェース１９に供給する。
【００２８】
即ち、撮影部１１では、レンズによって、撮影対象からの光を光電変換素子の受光面上に集光し、光電変換素子によって、その受光面上に集光された光を電荷に変換して、コンデンサに供給する。コンデンサは、光電変換素子から供給される電荷を蓄積する。A/D変換回路は、コンデンサが蓄積する電荷の蓄積量に比例して変動する電圧をA/D変換することによりディジタルデータに変換し、映像データ処理回路に供給する。映像データ処理回路は、A/D変換回路からのディジタルデータを処理し、所定のフォーマットの映像データを得て、インタフェース１９に供給する。
【００２９】
表示部１２は、LCD(Liquid Crystal Display)などから構成され、インタフェース１９から供給される映像データに応じた映像を表示する。
【００３０】
操作部１３は、図示せぬ操作ボタンまたは操作レバーなどを備えたユーザインタフェースで、ビデオカメラ１０のユーザが、ビデオカメラ１０に対して、各種の指令を与えるときに操作される。例えば、ユーザは、ビデオカメラ１０の機能の変更（例えば、録画／再生の変更）、映像データの記録の開始または停止、DVD３０に記録された映像データの再生または停止を指令するときなどに、操作部１３の操作を行う。操作部１３が操作された場合、その操作に対応する指令が、操作部１３からインタフェース１９を介して演算部１８に供給される。
【００３１】
ケーブル接続部１４は、ビデオカメラ１０とパーソナルコンピュータ５０とを接続する接続部であり、例えば、USBケーブル４０が差し込まれるUSBコネクタである。
【００３２】
USBコントローラ１５は、ケーブル接続部１４に差し込まれたUSBケーブル４０を介して接続されるパーソナルコンピュータ５０などの他の装置との間の、USBの規格に準拠した通信を制御することで、パーソナルコンピュータ５０との間で、データ等のやり取りを行う。即ち、USBコントローラ１５は、例えば、パーソナルコンピュータ５０からUSBケーブル４０を介して送信されてくるプログラムやデータを、ケーブル接続部１４を介して受信し、インタフェース１９に供給する。また、USBコントローラ１５は、インタフェース１９から供給されるデータ等を、ケーブル接続部１４およびUSBケーブル４０を介してパーソナルコンピュータ５０に送信する。
【００３３】
また、USBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０とがUSBケーブル４０を介して接続されている接続状態であることや、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されている（USBケーブル４０を介して接続されていない）切断状態であることを認識する。
【００３４】
そして、USBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０とが接続された、即ち、例えば、ケーブル接続部１４にUSBケーブル４０が差し込まれるなどして、ビデオカメラ１０とパーソナルコンピュータ５０との間が切断状態から接続状態に変化したか、または、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除された、即ち、例えば、ケーブル接続部１４に差し込まれていたUSBケーブル４０が抜き取られるなどして、ビデオカメラ１０とパーソナルコンピュータ５０との間が接続状態から切断状態に変化したかを検出する。
【００３５】
そして、USBコントローラ１５は、この検出結果に基づいて、ビデオカメラ１０とパーソナルコンピュータ５０とが接続されて接続状態となった旨、または、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されて切断状態となった旨を表す接続情報を、インタフェース１９を介して演算部１８に供給する。
【００３６】
ここで、例えば、ケーブル接続部１４にUSBケーブル４０が差し込まれ、ビデオカメラ１０とパーソナルコンピュータ５０とが通信可能なように接続されて接続状態になると、USBケーブル４０の中にあるV_BUSと呼ばれる信号線の信号レベルが変化する。
【００３７】
また、例えば、USBケーブル４０がケーブル接続部１４またはパーソナルコンピュータ５０から抜き取られ、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されて切断状態になると、USBケーブル４０の中の信号線の信号レベルが変化する。
【００３８】
従って、ビデオカメラ１０とパーソナルコンピュータ５０とが接続状態（通信可能な接続の状態）または切断状態であることは、USBコントローラ１５において、USBケーブル４０の各信号線と電気的に接続される端子の信号レベルを監視（参照）することにより認識することができる。
【００３９】
記録媒体制御部１６は、例えば、光ピックアップやスピンドルモータなどから構成されるDVDドライブであり、DVD３０の着脱が可能となっている。記録媒体制御部１６は、DVD３０に対する光ピックアップの位置の制御や、スピンドルモータによるDVD３０の回転の制御を行い、インタフェース１９を介して供給されるプログラムやデータ（撮影部１１で得られる映像データを含む）をDVD３０に記録し、また、DVD３０に記録されたプログラムやデータを読み出してインタフェース１９に供給する。
【００４０】
記憶部１７は、例えば、EEPROMなどのフラッシュメモリであり、演算部１８が実行するファームウエアやアプリケーションなどのプログラムを記憶している。さらに、記憶部１７は、演算部１８が各種の処理（例えば、メニュ画面の表示など）を行う上で必要なデータなども記憶している。
【００４１】
なお、記憶部１７にて記憶されているプログラムには、記憶部１７に記憶されているファームウエアやデータ、アプリケーションを更新する処理を行うための制御プログラム、即ち、後述するダウンロード処理（図２）やアップデート処理（図３）を行うための制御プログラムも含まれている。
【００４２】
演算部１８は、例えば、CPU（Central Processing Unit）やRAM(Random Access Memory)などから成り、記憶部１７に記憶されているプログラムやデータに基づく各種の処理を行う。即ち、演算部１８では、例えば、CPUが、記憶部１７に記憶されているファームウエアその他のプログラムをRAMにロードして実行することにより、ビデオカメラ１０のユーザが操作部１３に対して行う操作に対応する指令に基づいて、ビデオカメラ１０の各部を制御する。
【００４３】
例えば、演算部１８は、インタフェース１９を介したプログラムやデータの供給の流れを切り替えるように、バス２０を介してインタフェース１９を制御する。また、演算部１８は、バス２０およびインタフェース１９を介して記録媒体制御部１６に供給されるプログラムやデータをDVD３０に書き込むように記録媒体制御部１６を制御し、または、DVD３０に記録されたプログラムやデータを読み出してインタフェース１９に供給するように記録媒体制御部１６を制御する。
【００４４】
さらに、演算部１８は、記録媒体制御部１６を介して、DVD３０に記録されたプログラムやデータを確認し、例えば、DVD３０に記録されているのは、プログラムであるのか、映像データなどのデータであるのか、または、プログラムが記録されているときに、そのプログラムが更新用のファームウエアであるのかなどを確認する。
【００４５】
また、演算部１８は、USBコントローラ１５からインタフェース１９およびバス２０を介して供給される接続情報に基づいて、例えば、記憶部１７に記憶されているファームウエアなどの更新を行うように、バス２０を介してインタフェース１９、さらには記録媒体制御部１６および記憶部１７を制御する。
【００４６】
インタフェース１９は、演算部１８の制御に従って、表示部１２、USBコントローラ１５、記憶部１７、記録媒体制御部１６、および演算部１８の各部に、プログラムやデータを供給する。
【００４７】
例えば、インタフェース１９は、演算部１８の制御に従って、映像データの記録時に、撮影部１１から供給される映像データを記録媒体制御部１６に供給し、DVD３０に記録された映像データの再生時に、記録媒体制御部１６から供給される映像データを表示部１２に供給するように、映像データが供給される流れを切り替える。
【００４８】
また、インタフェース１９は、演算部１８の制御に従って、パーソナルコンピュータ５０からUSBケーブル４０およびケーブル接続部１４を介して送信され、USBコントローラ１５で受信された更新用のファームウエアを、USBコントローラ１５から記録媒体制御部１６に供給し、また、記録媒体制御部１６がDVD３０から読み出した更新用のファームウエアを、記録媒体制御部１６から記憶部１７に供給するように、プログラム（更新用のファームウエア）が供給される流れを切り替える。
【００４９】
パーソナルコンピュータ５０は、図示せぬUSBコネクタを備えており、USBケーブル４０を介してビデオカメラ１０と接続される。また、パーソナルコンピュータ５０は、USBケーブル４０を介してビデオカメラ１０と通信を行い、例えば、ビデオカメラ１０の記憶部１７に記憶されている現行のファームウエアを更新するために、ビデオカメラ１０の更新用のファームウエアを、ビデオカメラ１０に送信する。
【００５０】
次に、図１のビデオカメラ１０とパーソナルコンピュータ５０との動作について説明する。
【００５１】
図１において、パーソナルコンピュータ５０は、例えば、インターネットのサーバにアクセスし、そのサーバにおいて、ビデオカメラ１０の更新用のファームウエアが提供されている場合には、その更新用のファームウエアをダウンロードして記憶する。そして、パーソナルコンピュータ５０が、ビデオカメラ１０の更新用のファームウエアを記憶している場合、ビデオカメラ１０は、パーソナルコンピュータ５０から更新用のファームウエアをダウンロードする。
【００５２】
即ち、ビデオカメラ１０では、図２のフローチャートに示すダウンロード処理が行われる。ダウンロード処理では、まず最初に、ステップＳ１１において、ビデオカメラ１０のUSBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０との間が、接続状態または切断状態のうちのいずれにあるかを認識する。そして、USBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０との間が、切断状態から接続状態に変化し、または、接続状態から切断状態に変化すると、接続状態または切断状態になった（変化した）旨を表す接続情報を、インタフェース１９およびバス２０を介して演算部１８に供給して、ステップＳ１２に進む。
【００５３】
ステップＳ１２において、演算部１８は、USBコントローラ１５からの接続情報に基づいて、ビデオカメラ１０とパーソナルコンピュータ５０とが接続されたか否かの判定を行う。
【００５４】
ステップＳ１２において、ビデオカメラ１０とパーソナルコンピュータ５０とが接続されていないと判定された場合、即ち、USBコントローラ１５から演算部１８に供給された接続情報が、切断状態から接続状態になったことを表していない場合、ステップＳ１１に戻り、同様の処理が繰り返される。
【００５５】
一方、ステップＳ１２において、ビデオカメラ１０とパーソナルコンピュータ５０とが接続されたと判定された場合、即ち、USBコントローラ１５から演算部１８に供給された接続情報が、切断状態から接続状態になったことを表している場合、ステップＳ１３に進み、演算部１８は、USBケーブル４０を介してパーソナルコンピュータ５０からビデオカメラ１０に、更新用のファームウエアが送信されてくるのを待機する状態となる。
【００５６】
例えば、上述のように、パーソナルコンピュータ５０が、ビデオカメラ１０の更新用のファームウエアをダウンロードして記憶していれば、パーソナルコンピュータ５０は、ビデオカメラ１０とパーソナルコンピュータ５０とが接続状態になったときに、ビデオカメラ１０に更新用のファームウエアを送信する。
【００５７】
そして、更新用のファームウエアがパーソナルコンピュータ５０からUSBケーブル４０を介してビデオカメラ１０に送信されてくると、USBコントローラ１５は、その更新用のファームウエアを、ケーブル接続部１４を介して受信し、USBコントローラ１５からインタフェース１９を介して記録媒体制御部１６に供給する。そして、演算部１８は、記録媒体制御部１６を制御し、USBコントローラ１５からの更新用のファームウエアをDVD３０に記録させ、ダウンロード処理は終了する。
【００５８】
なお、演算部１８が更新用のファームウエアが送信されてくるのを待機しているときに、ビデオカメラ１０とパーソナルコンピュータ５０とが切断状態になると、ビデオカメラ１０では、更新用のファームウエアがDVD３０に記録されずにダウンロード処理が終了する。
【００５９】
次に、図３のフローチャートを参照して、図１のビデオカメラ１０が、DVD３０に記録されている更新用のファームウエアで、記憶部１７に記憶されている現行のファームウエアを更新するアップデート処理について説明する。
【００６０】
ステップＳ２１において、図２のステップＳ１１における場合と同様に、ビデオカメラ１０のUSBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０との間が、接続状態または切断状態のうちのいずれにあるかを認識する。そして、USBコントローラ１５は、ビデオカメラ１０とパーソナルコンピュータ５０との間が、切断状態から接続状態に変化し、または、接続状態から切断状態に変化すると、接続状態または切断状態になった（変化した）旨を表す接続情報を、インタフェース１９およびバス２０を介して演算部１８に供給して、ステップＳ２２に進む。
【００６１】
ステップＳ２２において、演算部１８は、USBコントローラ１５からの接続情報に基づいて、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されたか否かの判定を行う。
【００６２】
ステップＳ２２において、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されていないと判定された場合、即ち、USBコントローラ１５から演算部１８に供給された接続情報が、接続状態から切断状態になったことを表していない場合、ステップＳ２１に戻り、同様の処理が繰り返される。
【００６３】
一方、ステップＳ２２において、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されたと判定された場合、即ち、USBコントローラ１５から演算部１８に供給された接続情報が、切断状態から接続状態になったことを表している場合、ステップＳ２３に進み、演算部１８は、記録媒体制御部１６を介して、DVD３０に記録されているプログラムまたはデータの確認を行う。
【００６４】
ステップＳ２３の処理後、ステップＳ２４に進み、演算部１８は、DVD３０に更新用のファームウエアが記録（記憶）されているか否かの判定を行う。即ち、演算部１８は、DVD３０にプログラムが記録されているか否か、そのプログラムがファームウエアであるか否か、および、そのファームウエアが現行のファームウエアよりも新しいバージョンのファームウエアであるか否かを判定する。
【００６５】
ステップＳ２４において、DVD３０に更新用のファームウエアが記録されていると判定された場合、ステップＳ２５に進み、更新処理が行われる。即ち、ステップＳ２５では、演算部１８は、記録媒体制御部１６を制御し、DVD３０に記録されている更新用のファームウエアを読み出す。さらに、演算部１８は、DVD３０から読み出した更新用のファームウエアで、記憶部１７に記憶されている現行のファームウエアの更新（書き換え）（インストール）を行う。ステップＳ２５の処理後、アップデート処理は終了する。
【００６６】
一方、ステップＳ２４において、DVD３０に更新用のファームウエアが記録されていないと判定された場合、即ち、例えば、DVD３０に映像データだけが記録され、ファームウエアが記録されていない場合、あるいは、ファームウエアは記録されているが、そのファームウエアが、記憶部１７に記憶されているファームウエアのバージョン以前のバージョンのファームウエアである場合、ビデオカメラ１０では、現行のファームウエアの更新を行わずに、アップデート処理は終了する。
【００６７】
このように、ビデオカメラ１０では、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されて切断状態になったこと、例えば、ケーブル接続部１４に差し込まれていたUSBケーブル４０が抜き取られたことをトリガとして（図３のステップＳ２２）、ファームウエアを更新する更新処理（図３のステップＳ２５）が開始される。
【００６８】
従って、ビデオカメラ１０のユーザが、ビデオカメラ１０のファームウエアの更新を行う場合、例えば、ファームウエアの更新処理が開始されるように操作部１３を操作し、あるいは、表示部１２にメニュ画面を表示させて処理を選択して、ビデオカメラ１０にファームウエアの更新処理を開始させるための明示的な操作を行う手間をなくすことができ、ファームウエアの更新を行う手順を簡略化することができる。
【００６９】
また、USBケーブル４０が抜き取られたことをトリガとして更新処理が行われるので、直接的で分かりやすい操作性を提供することができる。つまり、USBケーブル４０を抜き差しする行為は、例えば、ビデオカメラ１０からパーソナルコンピュータ５０に映像データを転送するときに、必然的に行われる行為であり、ユーザがファームウエアを更新しようと特に意識しなくても、ファームウエアの更新を行うことができる。
【００７０】
なお、ビデオカメラ１０とパーソナルコンピュータ５０との接続について、切断状態には、例えば、上述のように、ビデオカメラ１０とパーソナルコンピュータ５０とを接続するUSBケーブル４０が抜き取られ、物理的、電気的に接続が切断された場合の他、例えば、ビデオカメラ１０とパーソナルコンピュータ５０とがUSBケーブル４０を介して接続されたまま、パーソナルコンピュータ５０の電源が切られ、あるいは、パーソナルコンピュータ５０がUSBケーブル４０の中の信号線（V_BUS）の信号レベルを変化させることによって、ビデオカメラ１０とパーソナルコンピュータ５０とが通信できない（しない）ように、接続が論理的に切断された場合なども含まれる。
【００７１】
また、アップデート処理においては、ファームウエアの更新を行う以外に、例えば、表示部１２に表示されるメニュ画面における表示言語のデータなどの、演算部１８が処理を行うのに必要なデータの更新を行うことができる。この場合、ステップＳ２４において、演算部１８が、DVD３０に、更新用のデータが記録されているか否かを判定すればよい。
【００７２】
また、図３のステップＳ２５における更新処理では、プログラムやデータの全てを書き換えることもできるし、プログラムやデータの一部を追加または変更することもできる。
【００７３】
なお、本実施の形態においては、ビデオカメラ１０とパーソナルコンピュータ５０とが、USBケーブル４０を介してUSBの規格に準拠した通信を行うこととしたが、その他、ビデオカメラ１０とパーソナルコンピュータ５０とは、IEEE（Institute of Electrical and Electronics Engineers）1394の規格に準拠した通信や、IEEE802.11の規格に準拠した無線通信を行ってもよい。ビデオカメラ１０とパーソナルコンピュータ５０とが、無線通信を行う場合、ビデオカメラ１０が無線通信のネットワーク（例えば、無線LAN（Local Area Network））から切断されたこと（ネットワークを介しての通信を行うことができなくなったこと）を、ファームウエアの更新処理を開始するためのトリガとすることができる。
【００７４】
また、ビデオカメラ１０では、例えば、ファームウエアの更新処理が行われるときに、ファームウエアの更新処理が実行中である旨のメッセージを表示部１２に表示することで、ファームウエアの更新処理が行われていることを、ユーザが認識することができるようにしてもよい。
【００７５】
さらに、本実施の形態では、図２のダウンロード処理によって、DVD３０に更新用のファームウエアを記録するとしたが、その他、例えば、パーソナルコンピュータ５０がDVDドライブを有する場合には、そのDVDドライブによって、更新用のファームウエアをDVD３０に記録することができる。この場合もDVD３０がビデオカメラ１０の記録媒体制御部１６に装着された状態で、ビデオカメラ１０が切断状態となると、ファームウエアの更新処理が行われる。また、更新用のファームウエアが記録されたDVD３０が、いわゆるパッケージソフトウエアとして提供された場合も、ファームウエアの更新処理が同様に行われる。
【００７６】
また、本実施の形態では、ファームウエアを一時的に記録する記録媒体としてDVD３０を使用したが、その他、記録媒体としては、ハードディスク、DVD以外の光ディスク、半導体メモリ、カセットテープなどのリムーバルメディア（着脱可能な記憶手段）を使用することができる。また、ビデオカメラ１０の記録媒体制御部１６は、これらの記録媒体を複数装着してもよく、複数の記録媒体のうちの選択された１つの記録媒体に、ファームウエアを記憶させることができる。
【００７７】
また、ビデオカメラ１０では、ファームウエアを一時的に記録するために、記録媒体を使用せずに、ビデオカメラ１０の（内蔵された）記憶部１７に更新用のファームウエアを一時的に記憶するための領域を確保しておき、この領域に更新用のファームウエアをダウンロードした後に、ビデオカメラ１０とパーソナルコンピュータ５０との接続が解除されたことをトリガとして、ファームウエアの更新処理を行ってもよい。
【００７８】
次に、図４は、本発明を適用したコンピュータ１００の一実施の形態の構成例を示している。なお、図４においては、ビデオカメラ１０に代えてコンピュータ１００が設けられている。
【００７９】
図４において、コンピュータ１００は、USBケーブル４０を介してパーソナルコンピュータ５０と接続される。このコンピュータ１００は、ROM(Read Only Memory)１０１、ハードディスク１０２、CPU(Central Processing Unit)１０３、RAM(Random Access Memory)１０４、通信部１０５、ドライブ１０６、出力部１０７（例えば、液晶ディスプレイなど）、入力部１０８（例えば、キーボードや、マウス、マイクなど）、インタフェース１０９、およびバス１１０から構成されている。
【００８０】
通信部１０５、ドライブ１０６、出力部１０７、および入力部１０８は、インタフェース１０９に接続され、ROM１０１、ハードディスク１０２、CPU１０３、RAM１０４、およびインタフェース１０９は、バス１１０により相互に接続されている。
【００８１】
ROM１０１やハードディスク１０２は、各種の処理を実行するプログラムを記憶する。例えば、ハードディスク１０２に記憶されているプログラムには、図２のダウンロード処理と、図３のアップデート処理を行うための制御プログラムが記憶されており、CPU１０３が、制御プログラムを実行することで、図２のダウンロード処理と図３のアップデート処理が行われる。RAM１０４は、CPU１０３が実行するプログラムや必要なデータなどを適宜記憶する。
【００８２】
通信部１０５は、図１のUSBコントローラ１５およびケーブル接続部１４を有し、USBの規格に準拠した通信の制御を行う。また、通信部１０５は、例えば、LANやインターネットなどのネットワークと、有線または無線により通信を行うことができる機能を備えたネットワークインタフェースカードなども有している。
【００８３】
ドライブ１０６は、図１の記録媒体制御部１６に対応し、記録媒体１１１の着脱が可能となっており、プログラムやデータを記録媒体１１１に記録し、また、記録媒体１１１に記録されたプログラムやデータを読み出す。
【００８４】
記録媒体１１１としては、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，ＭＯ(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリを使用することができる。
【００８５】
このように構成されているコンピュータ１００では、図２や図３で説明した場合と同様にして、例えば、コンピュータ１００のハードディスク１０２に記憶されているプログラムを、USBケーブル４０を介してパーソナルコンピュータ５０から送信されてくるプログラムで更新することができる。
【００８６】
また、例えば、コンピュータ１００では、通信部１０５を介してインターネットに接続し、インターネット上の図示しないサーバから更新用のプログラムをダウンロードして、ハードディスク１０２に記憶されたプログラムを更新することができる。この場合、コンピュータ１００では、通信部１０５とインターネット上のサーバとの通信が終了（切断）されたことを、プログラムの更新処理を開始するトリガとすることができる。
【図面の簡単な説明】
【００８７】
【図１】本発明を適用したビデオカメラ１０の一実施の形態の構成例を示すブロック図である。
【図２】ビデオカメラ１０が行うダウンロード処理を説明するフローチャートである。
【図３】ビデオカメラ１０が行うアップデート処理を説明するフローチャートである。
【図４】本発明を適用したコンピュータ１００の一実施の形態の構成例を示すブロック図である。
【符号の説明】
【００８８】
１０  ビデオカメラ，  １１  撮影部，  １２  表示部，  １３  操作部，  １４  ケーブル接続部，  １５  USBコントローラ，  １６  記録媒体制御部，  １７  記憶部，  １８  演算部，  １９  インタフェース，  ２０  バス，  ３０  DVD，  ４０  USBケーブル，  ５０  パーソナルコンピュータ
【図１】
2006178813.tif 000003
【図２】
2006178813.tif 000004
【図３】
2006178813.tif 000005
【図４】
2006178813.tif 000006