(57)【要約】【課題】記録装置を有する電子機器において、制御プログラムを書き換えるにあたって、専用の制御プログラム書き換えツールを必要とせず、かつ、記録装置に制御プログラムを記録するための空容量を確保しなくても良い、データ書き込み装置を提供する。【解決手段】ＣＰＵのワークメモリから、少なくとも制御プログラムのサイズ以上の領域を仮想記録装置として設定する仮想記録装置設定手段と、ＵＳＢマスストレージ機能の実行後、ＰＣに対して、仮想記録装置を記録可能なデバイスとして認識させる一方、記録装置は記録可能なデバイスとして認識させないＵＳＢ管理手段と、入力される制御プログラムを仮想記録装置へ記録する記録手段と、制御プログラムの仮想記録装置への記録終了後、ＵＳＢマスストレージ機能の実行を停止し、制御プログラムを、仮想記録装置から制御プログラム記憶用メモリへ転送する転送手段とで構成する。【選択図】図１
2011197702.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを記録するための記録装置と、制御プログラムを記録する制御プログラム記録用メモリと、前記制御プログラムを実行するＣＰＵ（Central Processing Unit）と、ＵＳＢ(Universal Serial Bus)インターフェースと、ＵＳＢマスストレージ機能とを備える電子機器に対して、前記制御プログラムを書き込むためのデータ書き込み方法であって、
前記ＣＰＵのワークメモリ領域に対して、少なくとも前記制御プログラムを書き換えるのに必要なデータサイズ以上の容量に相当する領域を、外部からデータの書き込みが可能な仮想記録装置として設定する第１のステップと、
前記ＵＳＢマスストレージ機能の実行後、前記ＵＳＢインターフェースで接続されているパーソナルコンピュータに対して、前記記録装置及び前記仮想記録装置のうち、少なくとも前記仮想記録装置を、記録可能なデバイスとして認識させる第２のステップと、
前記ＵＳＢインターフェースを介して、前記パーソナルコンピュータから前記仮想記録装置を指定して入力される前記制御プログラムを前記仮想記録装置へ記録する第３のステップと、
前記制御プログラムの前記仮想記録装置への記録終了後、前記ＵＳＢマスストレージ機能の実行を停止し、前記制御プログラムを、前記仮想記録装置から前記制御プログラム記憶用メモリへ転送する第４のステップと、
を含むことを特徴とするデータ書き込み方法。
【請求項２】
前記第２のステップは、
前記パーソナルコンピュータに対して、前記記録装置は記録可能なデバイスとして認識させない、または記録不可能なデバイスとして認識させることを特徴とする請求項１記載のデータ書き込み方法。
【請求項３】
コンテンツデータを記録するための記録装置と、制御プログラムを記録する制御プログラム記録用メモリと、前記制御プログラムを実行するＣＰＵ（Central Processing Unit）と、ＵＳＢ(Universal Serial Bus)インターフェースと、ＵＳＢマスストレージ機能とを備える電子機器に対して、前記制御プログラムを書き込むためのデータ書き込み装置であって、
前記ＣＰＵのワークメモリ領域に対して、少なくとも前記制御プログラムを書き換えるのに必要なデータサイズ以上の容量に相当する領域を、外部からデータの書き込みが可能な仮想記録装置として設定する仮想記録装置設定手段と、
前記ＵＳＢマスストレージ機能の実行後、前記ＵＳＢインターフェースで接続されているパーソナルコンピュータに対して、前記記録装置及び前記仮想記録装置のうち、少なくとも前記仮想記録装置を、記録可能なデバイスとして認識させるＵＳＢ管理手段と、
前記ＵＳＢインターフェースを介して、前記パーソナルコンピュータから前記仮想記録装置を指定して入力される前記制御プログラムを前記仮想記録装置へ記録するデータ記録手段と、
前記制御プログラムの前記仮想記録装置への記録終了後、前記ＵＳＢマスストレージ機能の実行を停止し、前記制御プログラムを、前記仮想記録装置から前記制御プログラム記憶用メモリへ転送する転送手段と、
を有することを特徴とするデータ書き込み装置。
【請求項４】
前記ＵＳＢ管理手段は、
前記パーソナルコンピュータに対して、前記記録装置は記録可能なデバイスとして認識させない、または記録不可能なデバイスとして認識させることを特徴とする請求項３記載のデータ書き込み装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ書き込み方法、及びデータ書き込み装置に係り、特に映像音声信号等を含むコンテンツデータを記録するための記録装置を有する電子機器における制御プログラムを書き込むために用いられる、データ書き込み方法、及びデータ書き込み装置に関するものである。
【背景技術】
【０００２】
現在の電子機器の多くは、ＣＰＵ（Central Processing Unit）を有し、このＣＰＵ上で制御プログラムを実行することで、自身が有する各種の機能を実現させている。  
従って、このような電子機器は、制御プログラムを書き換えることで、機能の向上や不具合の改善等を実現することが可能である。この制御プログラムを書き換えるには、一般的にパーソナルコンピュータ（以下、ＰＣと呼ぶ）が用いられる。まずＰＣは、電子機器の製造元が用意するサーバ等から通信回線等によって、書き換え用制御プログラムを取得する。その後、ＰＣは、予め用意される専用の制御プログラム書き換えツールを用いて、この書き換え用制御プログラムを、通信ケーブルで接続されている電子機器が有している制御プログラム記憶用メモリへ書き込む。
【０００３】
このような制御プログラムを書き換えるための従来技術として、例えば特許文献１に記載されているものがある。
一方、ＳＤカード（登録商標）等の取り外し可能な記録媒体（以下、過般型記録媒体と呼ぶ）が装着されたスロット（以下、カードスロットと呼ぶ）やＨＤＤ（Hard Disk Drive）等、映像音声信号等を含むコンテンツデータを記録するための記録装置を有する電子機器では、ＵＳＢ(Universal Serial Bus)マスストレージ機能を用いて、ＰＣに、この記録装置を外部デバイスとして認識させることが可能である。従って、記録装置を有する電子機器では、このＵＳＢマスストレージ機能を用いることにより、書き換え用制御プログラムを、一旦、この記録装置に記録し、その後、記録装置に記録された書き換え用制御プログラムを制御プログラム記憶用メモリに転送することで、制御プログラムの書き換えが可能となる。また、記録装置がカードスロットの場合は、ユーザが、過般型記録媒体にＰＣ等を用いて書き換え用制御プログラムを書き込み、その後、電子機器のカードスロットへ装着して、この装着された過般型記録媒体に記録されている書き換え用制御プログラムを制御プログラム記憶用メモリに転送することでも、制御プログラムの書き換えが可能である。
【特許文献１】特開平７−３１４７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の従来技術では、制御プログラムを書き換えるために、ＰＣで実行される専用の制御プログラム書き換えツールが必要であった。
一方、記録装置を有し、かつ、ＵＳＢマスストレージ機能に対応する電子機器では、上記したような、専用の制御プログラム書き換えツールを用いなくても書き換えが可能である。しかし、これを実現するには、記録装置に、書き換え用制御プログラムを記録するための空容量を確保しなければならない。従って、記録装置の最大記録容量全てをコンテンツデータの記録のために使用できないという課題があった。また、記録装置がカードスロットの場合は、ユーザが、まずＰＣ等を用いて手動で書き換え用制御プログラムを記録媒体に書き込み、その後、電子機器のカードスロットへ装着して書き換えを実行しなければならない。更に、この過般型記録媒体に書き込まれた書き込み用制御プログラムは、自動では消去できないので、この消去の作業も手動で行なわなければならない。従って、ユーザにとって使い勝手が悪いという課題があった。
【０００５】
本発明は、上記課題を解決すべくなされたものであり、記録装置を有する電子機器において、制御プログラムを書き換えるにあたって、ＰＣで実行される専用の制御プログラム書き換えツールを必要とせず、かつ、記録装置に制御プログラムを記録するための空容量を確保しなくても良く、更には、ユーザにとって使い勝手が良い、データ書き込み方法、及びデータ書き込み装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するために本発明は、下記の方法、装置を提供するものである。
（１）コンテンツデータを記録するための記録装置と、制御プログラムを記録する制御プログラム記録用メモリと、前記制御プログラムを実行するＣＰＵ（Central Processing Unit）と、ＵＳＢ(Universal Serial Bus)インターフェースと、ＵＳＢマスストレージ機能とを備える電子機器に対して、前記制御プログラムを書き込むためのデータ書き込み方法であって、
前記ＣＰＵのワークメモリ領域に対して、少なくとも前記制御プログラムを書き換えるのに必要なデータサイズ以上の容量に相当する領域を、外部からデータの書き込みが可能な仮想記録装置として設定する第１のステップと、
前記ＵＳＢマスストレージ機能の実行後、前記ＵＳＢインターフェースで接続されているパーソナルコンピュータに対して、前記記録装置及び前記仮想記録装置のうち、少なくとも前記仮想記録装置を、記録可能なデバイスとして認識させる第２のステップと、
前記ＵＳＢインターフェースを介して、前記パーソナルコンピュータから前記仮想記録装置を指定して入力される前記制御プログラムを前記仮想記録装置へ記録する第３のステップと、
前記制御プログラムの前記仮想記録装置への記録終了後、前記ＵＳＢマスストレージ機能の実行を停止し、前記制御プログラムを、前記仮想記録装置から前記制御プログラム記憶用メモリへ転送する第４のステップと、
を含むことを特徴とするデータ書き込み方法。
（２）前記第２のステップは、
前記パーソナルコンピュータに対して、前記記録装置は記録可能なデバイスとして認識させない、または記録不可能なデバイスとして認識させることを特徴とする上記（１）記載のデータ書き込み方法。
（３）コンテンツデータを記録するための記録装置と、制御プログラムを記録する制御プログラム記録用メモリと、前記制御プログラムを実行するＣＰＵ（Central Processing Unit）と、ＵＳＢ(Universal Serial Bus)インターフェースと、ＵＳＢマスストレージ機能とを備える電子機器に対して、前記制御プログラムを書き込むためのデータ書き込み装置であって、
前記ＣＰＵのワークメモリ領域に対して、少なくとも前記制御プログラムを書き換えるのに必要なデータサイズ以上の容量に相当する領域を、外部からデータの書き込みが可能な仮想記録装置として設定する仮想記録装置設定手段(8,9)と、
前記ＵＳＢマスストレージ機能の実行後、前記ＵＳＢインターフェースで接続されているパーソナルコンピュータに対して、前記記録装置及び前記仮想記録装置のうち、少なくとも前記仮想記録装置を、記録可能なデバイスとして認識させるＵＳＢ管理手段(8,9,16)と、
前記ＵＳＢインターフェースを介して、前記パーソナルコンピュータから前記仮想記録装置を指定して入力される前記制御プログラムを前記仮想記録装置へ記録するデータ記録手段(8,9,16)と、
前記制御プログラムの前記仮想記録装置への記録終了後、前記ＵＳＢマスストレージ機能の実行を停止し、前記制御プログラムを、前記仮想記録装置から前記制御プログラム記憶用メモリへ転送する転送手段(8,9,10)と、
を有することを特徴とするデータ書き込み装置。
（４）前記ＵＳＢ管理手段は、
前記パーソナルコンピュータに対して、前記記録装置は記録可能なデバイスとして認識させない、または記録不可能なデバイスとして認識させることを特徴とする上記（３）記載のデータ書き込み装置。
【発明の効果】
【０００７】
本発明によれば、記録装置を有する電子機器において、制御プログラムを書き換えるにあたって、ＰＣで実行される専用の制御プログラム書き換えツールを必要とせず、かつ、記録装置に制御プログラムを記録するための空容量を確保しなくても良く、更には、ユーザにとって使い勝手が良いという効果を得ることができる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明のデータ書き込み装置の実施に形態について、添付図面を参照して説明する。
＜全体構成＞
図１は、本発明のデータ書き込み装置の実施形態を搭載した、記録装置を有する電子機器の一形態であるビデオカメラ１００の構成例を示すブロック図である。以下、この図１を用いて各構成を説明する。
【０００９】
なお、図１中、白抜きの太い矢印は映像情報の流れを示し、黒矢印は制御情報の流れを示す。
光学系１は、複数のレンズ群から構成され、撮影対象の映像を、撮像部２に集光させる。
【００１０】
撮像部２は、ＣＣＤ(Charge Coupled Devices)やＣＭＯＳ(Complementary Metal Oxide Semiconductor)等の撮像デバイスで構成され、光学レンズ系１で集光された映像を光電変換し、電気的な撮像信号に変換し、Ａ／Ｄ変換器３へ出力する。
【００１１】
Ａ／Ｄ変換器３は、撮像信号をデジタル化して信号変換部４へ出力する。
信号変換部４は、デジタル化された撮像信号を、ＲＧＢ信号や輝度／色差信号等の一般的な映像信号に変換して信号切換部５へ出力する。
【００１２】
信号切換部５は、映像記録動作時は、信号変換部４から入力される映像信号をメインＣＰＵ８へ出力するとともに、必要に応じて、Ｄ／Ａ変換器６へ出力する。一方、映像再生動作時は、メインＣＰＵ８から入力される映像信号をＤ／Ａ変換器６へ出力する。更に、必要に応じて、メインＣＰＵ８から入力されるメニュー画面等のグラフィクス信号も、信号変換部４やメインＣＰＵ８から入力される映像信号と重畳する等してＤ／Ａ変換器６へ出力する。
【００１３】
Ｄ／Ａ変換器６は、デジタル化された映像信号をアナログ映像信号に変換して表示部７へ出力する。
表示部７は、液晶表示デバイス等で構成され、アナログ映像信号を映像として表示する。
【００１４】
メインＣＰＵ８は、このビデオカメラ内の各構成部を制御して、映像記録動作や映像再生動作等の各機能動作を実現する。更に、映像記録動作時は、映像信号切換部５から供給される映像信号を圧縮符号化し、ドライブ Ｉ／Ｆ部１１を介して記録装置１２へ記録する。また、映像再生動作時は、記録装置１２に記録されている圧縮符号化された映像信号を、ドライブ Ｉ／Ｆ部１１を介して再生、取得し、この取得した圧縮符号化された映像信号を復号して信号切換部５へ出力する。更に、初期設定時や編集時などに表示部７へ表示するメニュー画面等のグラフィクス信号も生成し、信号切換部５へ出力する。
【００１５】
ＲＡＭ(Random Access Memory)９は、所謂ワークメモリである。このＲＡＭ９は、メインＣＰＵ８が制御プログラムに従って、映像記録動作、映像再生動作、映像信号の圧縮符号化、復号化等を実行する際に生成される種々のデータを一時記憶する。なお、このＲＡＭ９に記録されたデータは、電源供給が無くなると失われる。
【００１６】
不揮発性メモリ１０は、フラッシュメモリ等の、データの書き換えが可能であり、かつ、電源供給が無くなっても記憶したデータが失われないメモリである。この不揮発性メモリ１０は、メインＣＰＵ８で実行される制御プログラムが記録される、制御プログラム記憶用メモリである。なお、この不揮発性メモリ１０には、制御プログラムのほかに、各種設定用データなども記録される。
【００１７】
ドライブ Ｉ／Ｆ部１１は、メインＣＰＵ８と記録装置１２との間でのデータの入出力を管理する。ＡＴＡ(AT Attachment)規格やＳＡＴＡ(Serial ATA)規格などを用いる場合が多い。
【００１８】
記録装置１２は、過般型記録媒体が装着されたカードスロットやＨＤＤ等で構成される。そして、メインＣＰＵ８からドライブ Ｉ／Ｆ部１１を介して、この記録装置１２に記録制御情報が入力された場合、その記録制御情報と同様の経路で入力される圧縮符号化された映像信号を記録する。また、メインＣＰＵ８からドライブ Ｉ／Ｆ部１１を介して、この記録装置１２に再生制御情報が入力された場合、その再生対象の圧縮符号化された映像信号を再生し、ドライブ Ｉ／Ｆ部１１を介してメインＣＰＵ８へ出力する。
【００１９】
サブＣＰＵ１３は、主に、操作部１５を介して入力されるユーザの操作情報をメインＣＰＵ８へ出力する機能を実現する。なお、このサブＣＰＵ１３には、ビデオカメラ１００の主電源（図示せず）がＯＦＦ状態でも、ボタン電池等の副電源（図示せず）から常に電源を供給しておく。こうしておくことにより、操作部１５を介してユーザから主電源ＯＮの操作情報が入力され場合、主電源をＯＮにすることが可能となる。
【００２０】
ＲＯＭ(Read Only Memory)１４には、サブＣＰＵ１３で実行されるサブ制御プログラムや設定データ等が記憶されている。なお、ＲＯＭ１４は、基本的には書き換え不可なメモリであるが、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）等、電気的に書き換え可能なメモリも存在する。
【００２１】
操作部１５は、ビデオカメラ１００に備わる操作ボタン等をユーザが操作したら、その操作ボタンに対応する操作情報を、サブＣＰＵ１３へ出力する。
ＵＳＢ Ｉ／Ｆ部１６は、ＵＳＢ規格に従ってメインＣＰＵ８と、ビデオカメラ１００の外部のＰＣ２０との間でのデータの入出力を管理する。そして、ＵＳＢ規格のＵＳＢマスストレージ機能を用いると、メインＣＰＵ８は、ビデオカメラ１００内に備える、記録装置１２、ＲＡＭ９、不揮発性メモリ１０等のメモリデバイスを、ＰＣ２０に、外部デバイスとして認識させることが可能となる。
【００２２】
ＰＣ２０は、ＵＳＢケーブルによってビデオカメラ１００と接続されることで、ＵＳＢ規格に従って、ビデオカメラ１００から種々のデータを取得したり、ビデオカメラ１００へ種々のデータを供給したりすることが可能となる。本実施の形態では、このＰＣ２０は、書き換え用制御プログラムをビデオカメラ１００へ供給するために用いられる。
【００２３】
なお、上記説明では、音声信号に関する記述が無いが、音声信号に関しては、本実施の形態において関連が薄いために省略したものである。ビオオカメラ１００としては、当然、音声信号の処理のための構成要素も備えている。
＜動作フロー＞
次に、上記で説明したビデオカメラ１００においての、本発明のデータ書き込み装置の実施の形態の動作を、図１のブロック図、及び図２のフローチャートを用いて説明する。
【００２４】
なお、この動作を行なう前提として、ユーザは、予め、書き換え用制御プログラムを、インターネットからダウンロードし、ＰＣ２０の内蔵ＨＤＤ（図示せず）や外付けＨＤＤ（図示せず）などの記録装置に記録しておくものとする。なお、書き換え用制御プログラムを取得する形態は、これに限らずどのような形態でも良い。例えば、ＣＤ−ＲＯＭ等のパッケージメディアから取得しても良い。
【００２５】
ユーザは、ビデオカメラ１００の制御プログラムを、上記で取得した書き換え用制御プログラムに書き換えるために、ビデオカメラ１００内のデータ書き込み装置を起動させる。具体的には、ユーザは、例えば、ビデオカメラ１００の表示部７にメニュー画面を表示させ、このメニュー画面内に予め用意されている、制御プログラム書き換え実行を示す領域を選択する。
【００２６】
メインＣＰＵ８は、ユーザによる上記操作を認識したら、データ書き込み装置を起動する。なお、データ書き込み装置の機能は、メインＣＰＵ８によって実現される。従って、以下の説明において、特に動作の主体の記述が無い場合、その動作の主体はメインＣＰＵ８である。
【００２７】
データ書き込み装置が起動すると、まず、メインＣＰＵ８は、メインＣＰＵ８のワークメモリであるＲＡＭ９のメモリ領域のうちの所定位置（アドレス）から、書き換え用制御プログラムのサイズよりも十分大きく見込んだサイズ分（例えば１６Ｍバイト）の領域を、
外部からデータの書き込みが可能な仮想的な記録装置である仮想ドライブ（ＲＡＭドライブ）として設定する（ステップＳ１０１）。そしてこのＲＡＭドライブに名称を付加する。ここでは例えば、「ＲＡＭ＿ＤＲＶ」とする。なお、この名称は、ＵＳＢマスストレージ機能においてのボリューム名となる。また、書き換え用制御プログラムのサイズとは、例えば、この書き換え用制御プログラムがデータ圧縮されている場合は、この圧縮されたデータのサイズのことである。
【００２８】
次に、メインＣＰＵ８は、表示部７に、ＰＣ２０とビデオカメラ１００とのＵＳＢケーブル接続を促すメッセージを表示する（ステップＳ１０２）。なお、ここで表示するメッセージは、上記内容だけでなく、後述する処理である、書き換え用制御プログラムのコピーを促すメッセージ、及び、そのコピー操作終了後のＵＳＢケーブル抜脱を促すメッセージも併せて表示する。
【００２９】
ユーザは、このメッセージを認識したら、ＰＣ２０とビデオカメラ１００とをＵＳＢケーブルで接続する。
メインＣＰＵ８は、ＵＳＢケーブルが接続されたか否かを確認し（ステップＳ１０３）、接続されたことを確認できたら（ステップＳ１０３：Ｙｅｓ）、ＵＳＢマスストレージ機能を起動する（ステップＳ１０４）。一方、ＵＳＢケーブルが接続されたことを認識できなかったら（ステップＳ１０３：Ｎｏ）、接続されたことを確認できるまでこのステップで待機する。なお、ここでは説明を簡単にするために無限ループで待機するようにしているが、所定のタイムアウト時間を設けて、このタイムアウト時間を越えたらループを抜けて処理を終了させることは当然行なわれる処理である。これは、以降で説明するステップＳ１０７、ステップＳ１１３においても同様である。
【００３０】
ＵＳＢマスストレージ機能を起動させた後、従来技術においては、記録装置１２を、例えばボリューム名「ＣＡＭ１０１」の外部デバイスとしてＰＣ２０に認識させる。しかし、本実施の形態において、メインＣＰＵ８は、この記録装置１２をＰＣ２０に認識させず、ステップＳ１０１において名称を「ＲＡＭ＿ＤＲＶ」として設定したＲＡＭドライブのみをボリューム名「ＲＡＭ＿ＤＲＶ」の外部デバイスとしてＰＣ２０に認識させる（ステップＳ１０５）。
【００３１】
図３は、上記処理によってＰＣ２０が「ＲＡＭ＿ＤＲＶ」を認識した場合に、ＰＣ２０の表示部（図示せず）に表示されるディレクトリツリーの例である。ルートディレクトリである「マイコンピュータ」下に、「ローカルディスク」というボリューム名の内蔵ＨＤＤと、「ＨＤＤ＿１」、「ＨＤＤ＿２」というボリューム名の外付けＨＤＤとに加えて、今回認識させた「ＲＡＭ＿ＤＲＶ」のボリューム名が表示されている。なお、網掛けしてある、「ＣＡＭ１０１」は、従来技術において「ＲＡＭ＿ＤＲＶ」に替わって表示されるはずのビデオカメラ１００の記録装置１２に対応するボリューム名である。また、それぞれのボリューム名の後に付加されている（Ｃ：）（Ｄ：）．．．などのアルファベット文字は、ＰＣ２０がＵＳＢマスストレージ機能によって外部装置を認識した順に自動で割り振られる、所謂ドライブレターである。
【００３２】
ここで、書き換え用制御プログラムは、「ローカルディスク」の「ダウンローズ」フォルダの中に、「ＣＡＭ１０１.１９.４.ｐｇｍ」というファイル名で格納されているとする。
【００３３】
ユーザは、ステップＳ１０２おいて表示された、書き換え用制御プログラムのコピーを促すメッセージに従って、ＰＣ２０において、書き換え用制御プログラムのコピー操作を行なう。コピー操作とは、具体的には、ＰＣ２０が提供するＧＵＩ(Graphical User Interface)を用いて、ディレクトリツリーに表示されている「ＣＡＭ１０１.１９.４.ｐｇｍ」ファイルをマウスでドラッグし、「ＲＡＭ＿ＤＲＶ」と表示されている領域へドロップする操作である。
【００３４】
このドラッグアンドドロップ操作によって、書き換え用制御プログラムは、ＰＣ２０からビデオカメラ１００のＲＡＭドライブの領域（ＲＡＭ９）へ、ＵＳＢ Ｉ／Ｆ部１６、メインＣＰＵ８を介して書き込まれる（ステップＳ１０６）。
【００３５】
このように、ユーザは、ディレクトリツリーの表示画面において、マウス等によるドラッグアンドドロップ操作を行うのみで書き換え用制御プログラムをビデオカメラ１００のＲＡＭドライブ（ＲＡＭ９）に書き込む（コピーする）ことができる。従って、専用の制御プログラム書き換えツールを用いる必要が無い。
【００３６】
次に、ユーザは、ステップＳ１０２おいて表示された、ＵＳＢケーブル抜脱を促すメッセージに従って、ＵＳＢケーブルを抜脱する。
ＣＰＵ９は、ＵＳＢケーブルが抜脱されたか否かを確認する（ステップＳ１０７）。
抜脱されたことを確認できたら（ステップＳ１０７：Ｙｅｓ）、ＵＳＢマスストレージ機能を終了する（ステップＳ１０８）。一方、ＵＳＢケーブルが抜脱されたことを認識できなかったら（ステップＳ１０７：Ｎｏ）、抜脱されたことを確認できるまでこのステップで待機する。
【００３７】
メインＣＰＵ８は、ＵＳＢマスストレージ機能を終了させた後、ＲＡＭドライブに書き換え用制御プログラムが存在するか否かを確認する（ステップＳ１０９）。存在していた場合（ステップＳ１０９：Ｙｅｓ）、次に、その書き換え用制御プログラムの正当性、及び整合性を判断する（ステップＳ１１０）。正当性の判断とは、その書き換え用制御プログラムが本当に書き換えるべき対象のものであるか否かを判断することである。また、整合性の判断とは、その書き換え用制御プログラムのデータに誤りや欠落が無いか否かを判断することである。
【００３８】
正当性の判断は、その書き換え用制御プログラムに含まれている、この書き換え用制御プログラムを識別するための識別情報を参照して行なう。識別情報としては、例えば、制御対象のビデオカメラのモデル名、制御プログラムのバーション番号、仕向け地情報などである。仕向け地情報とは、例えば「１」が日本、「２」がアメリカ、「３」が中国などと、数値と国や地域とを予め対応付けた情報である。これらの情報は、通常は、制御プログラムの最初の部分（ヘッダ部）に挿入される。正当性の判断は、このヘッダ部を読み込み、例えば、モデル名と仕向け地とが、現在ビデオカメラ１００で使用されている制御プログラムのヘッダ部のものと一致し、かつバージョン番号が、現在使用されている制御プログラムの値よりも大きい値であった場合に、その書き換え用制御プログラムが正当であると判断する。なお、この正当性の判断は一例であり、他の識別情報を用いて判断しても良いし、上記識別情報のうちいいずれかのみを用いて判断しても良い。また、識別情報は、書き換え用制御プログラムの名前に付加して運用しても良い。例えば、本実施例の場合の制御プログラム名である「ＣＡＭ１０１.１９.４.ｐｇｍ」の場合、最初の「ＣＡＭ１０１」がビデオカメラ１００のモデル名を示し、「１９」がバージョン番号を示し、「４」が仕向地情報を示す等のように規定しても良い。
【００３９】
整合性の判断は、ヘッダ部に含まれている、その書き換え用制御プログラムのサイズ情報とエラーチェック用のＣＲＣ(Cyclic Redundancy Check)とを読み込むとともに、実際にＲＡＭドライブに書き込まれた書き換え用制御プログラムのＣＲＣを計算して、互いのＣＲＣの値が一致する（整合性ＯＫ）か否（整合性ＮＧ）かで判断する。
【００４０】
図２のデータ書き込み装置の処理の流れの説明に戻る。
正当性及び整合性の両方がＯＫの場合（ステップＳ１１０：Ｙｅｓ）、メインＣＰＵ８は、書き換え用制御プログラムを書き換え中である旨を通知するメッセージを表示部７へ表示する（ステップＳ１１１）とともに、実際に、ＲＡＭドライブから不揮発性メモリ１０への書き換え用制御プログラムの転送を開始する（ステップＳ１１２）。
【００４１】
ステップＳ１１３において、転送が終了するまで待機し（ステップＳ１１３：Ｎｏ）、転送が終了したら（ステップＳ１１３：Ｙｅｓ）、書き換え用制御プログラムの書き換えが終了した旨を通知するメッセージを表示部７へ表示する（ステップＳ１１４）。
【００４２】
なお、不揮発性メモリ１０へのデータの書き込み速度は比較的低速であるので、書き換え用制御プログラムのＲＡＭドライブから不揮発性メモリ１０への転送が終了するまでには数十秒〜数分程度の時間を要する場合がある。従って、この転送が終了するまでの時間、ユーザに不安をいだかせないように、メインＣＰＵ８は、表示部７に書き込み状況を通知するためのプログレスバーなどを表示しても良い。なお、ＰＣ２０からビデオカメラ１００のＲＡＭ＿ＤＲＶへ書き換え用制御プログラムをコピーする場合は、ＲＡＭ＿ＲＤＶであるＲＡＭ９の書き込み速度及びＵＳＢインターフェースの転送速度が高速であり、短時間でコピー処理が終了するため、このような書き込み状況を通知するような処理は無くても良い。
【００４３】
以上の処理によって書き換わった制御プログラムを有効とするために、ビデオカメラ１００を再起動する（ステップＳ１１５）。なお、再起動は、メインＣＰＵ８が自ら行なうのではなく、ステップＳ１１５において、ユーザに再起動を促すメッセージのみを表示するようにしても良い。
【００４４】
ステップＳ１０９において、ＲＡＭドライブに書き換え用制御プログラムが存在していなかった場合（ステップＳ１０９：Ｎｏ）、及び、ステップＳ１１０において、書き換え用制御プログラムの正当性及び整合性のいずれかＮＧであった場合（ステップＳ１１０：Ｎｏ）は、メインＣＰＵ８はエラーメッセージを表示部７へ表示する（ステップＳ１１６）とともに、ＲＡＭドライブの設定を解除してＲＡＭ９を基のワークメモリの設定に戻し（ステップＳ１１７）、処理を終了する。
【００４５】
なお、正常終了した場合、ＲＡＭドライブの設定及びこのＲＡＭドライブに書き込まれた書き込み用制御プログラムのデータは、ビデオカメラ１００の再起動時に初期化され消失するので、上記処理においては設定を基に戻すような処理は必要ない。
【００４６】
また、上記説明においては、一番確実な方法として、ＵＳＢケーブルの接続の確認後、ＵＳＢマスストレージ機能を実行し、ＵＳＢケーブルの抜脱の確認後、ＵＳＢマスストレージ機能を終了する例を示した。しかし、ＵＳＢマスストレージ機能の実行開始／終了のタイミングさえ正常になされれば、ＵＳＢケーブルは、接続されたままの状態であっても構わない。
【００４７】
なお、上記説明においては、ビデオカメラ１００の記録装置１２をＰＣ２０に認識させない例を示したが、ＰＣ２０に対して書き込み不可能なデバイスとして認識させても良い。この場合、ＰＣ２０の表示部に表示される「ＣＡＭ１０１」に対応するアイコンには、例えば図３に示したようにアイコンやボリューム名の表示領域に斜線を施す等、書き込み不可能なことをユーザが視認できるようにすることが望ましい。これはＵＳＢマスストレージ機能において、書き込み不可能なデバイスをどのように表示するかを予め定めておくことで実現可能である。
【００４８】
また、ユーザの誤操作を許容するならば、ビデオカメラ１００の記録装置１２もＰＣ２０に対して書き込み可能デバイスとして認識させても構わない。
上記において説明した通り、本実施形態によれば、制御プログラムを書き換えるにあたって、ＰＣ２０で実行される専用の制御プログラム書き換えツールを必要とせず、かつ、記録装置１２に制御プログラムを記録するための空容量を確保しなくても良いという効果を得ることができる。
【００４９】
また、ＰＣに記録装置１２を認識させず、ＲＡＭドライブのみを認識させることにより、ユーザが、書き換え用制御プログラムを記録装置１２に誤ってコピーしてしまう、といった誤操作を防止する効果も得られる。
【００５０】
また、本実施形態によれば、ＲＡＭディスクに書き込んだ書き換え用制御プログラムは再起動時（より正確には電源ＯＦＦ時）に自動で消去されるので、従来の過般型記録媒体を用いた場合のように、この過般型記録媒体に書き込まれた書き換え用制御プログラムを手動で消去しなければならないという使い勝手の悪さも解消することが可能になるという効果も得られる。
【００５１】
なお、以上説明した実施形態のデータ書き込み装置においては、図１における、メインＣＰＵ８と、ＲＡＭ９とで、前記ＣＰＵのワークメモリ領域に対して、少なくとも前記制御プログラムを書き換えるのに必要なデータサイズ以上の容量に相当する領域を、外部からデータの書き込みが可能な仮想記録装置として設定する仮想記録装置設定手段を構成している。
【００５２】
メインＣＰＵ８と、ＲＡＭ９と、ＵＳＢ Ｉ／Ｆ部１６とで、前記ＵＳＢマスストレージ機能の実行後、前記ＵＳＢインターフェースで接続されているパーソナルコンピュータに対して、前記記録装置及び前記仮想記録装置のうち、少なくとも前記仮想記録装置を、記録可能なデバイスとして認識させるＵＳＢ管理手段を構成している。
【００５３】
メインＣＰＵ８、ＲＡＭ９、ＵＳＢ Ｉ／Ｆ部１６とで、前記ＵＳＢインターフェースを介して、前記パーソナルコンピュータから前記仮想記録装置を指定して入力される前記制御プログラムを前記仮想記録装置へ記録するデータ記録手段を構成している。
【００５４】
メインＣＰＵ８と、ＲＡＭ９と、不揮発性メモリ１０とで、前記制御プログラムの前記仮想記録装置への記録終了後、前記ＵＳＢマスストレージ機能の実行を停止し、前記制御プログラムを、前記仮想記録装置から前記制御プログラム記憶用メモリへ転送する転送手段を構成している。
【００５５】
なお、本発明は上記した装置の機能をコンピュータに実現させるためのプログラムを含むものである。これらのプログラムは、記録媒体から読み取られてコンピュータに取り込まれてもよいし、通信ネットワークを介して伝送されてコンピュータに取り込まれてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明のデータ書き込み装置の実施形態を搭載したビデオカメラの構成例を示すブロック図である。
【図２】一実施例の動作の流れを示すフローチャートである。
【図３】一実施例によるディレクトリツリーの表示例である。
【符号の説明】
【００５７】
１  光学系
２  撮像部
３  Ａ／Ｄ変換器
４  信号変換部
５  信号切換部
６  Ｄ／Ａ変換器
７  表示部
８  メインＣＰＵ
９  ＲＡＭ
１０  不揮発性メモリ
１１  ドライブ Ｉ／Ｆ部
１２  記録装置
１３  サブＣＰＵ
１４  ＲＯＭ
１５  操作部
１６  ＵＳＢ Ｉ／Ｆ部
２０  ＰＣ
１００  ビデオカメラ
【図１】
2011197702.tif 000003
【図２】
2011197702.tif 000004
【図３】
2011197702.tif 000005