(57)【要約】【課題】電子カメラ等の機器内に、通信サブルーチンを退避するための専用メモリを新たに設けることなく、安価に、安定してファームウエアを書き換えることのできるデータ書き換え装置、データ書き換え方法、データ書き換えのためのプログラム及びそのプログラムを記録した記録媒体を提供する。【解決手段】外部機器から送信されるファームウエア書き換え用データを記憶するための第１のメモリ（１２）と、ファームウエアを記憶するための第２のメモリ（１４）と、外部機器（２）から送信されるファームウエア書き換え用データを第１のメモリに転送後、データ書き換え装置（１）と外部機器との通信終了状態を検知したときに、ファームウエア書き換え用データによって第２のメモリに記憶されているファームウエアを書き換える制御手段（１１）とを備えるデータ書き換え装置である。【選択図】    図１
2004280559.tif 000002
【特許請求の範囲】
【請求項１】
ファームウエアを外部機器のデータによって書き換えるデータ書き換え装置であって、
前記外部機器から送信されるファームウエア書き換え用データを記憶する第１のメモリと、
前記ファームウエアを記憶する第２のメモリと、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、前記外部機器との通信終了状態を検知したときに、前記ファームウエア書き換え用データによって前記第２のメモリに記憶されている前記ファームウエアを書き換える制御手段と
を備えたことを特徴とするデータ書き換え装置。
【請求項２】
前記通信終了状態は、前記データ書き換え装置と前記外部機器を接続する通信線が取り外されることによって発生することを特徴とする請求項１に記載のデータ書き換え装置。
【請求項３】
前記ファームウエア書き換え用データを第１のメモリに転送しファームウエア書き換え準備が完了した旨を、前記外部機器に通知する準備完了通知手段を更に備えたことを特徴とする請求項１に記載のデータ書き換え装置。
【請求項４】
前記ファームウエアの書き換えが終了した旨を出力する出力手段を更に備えたことを特徴とする請求項１に記載のデータ書き換え装置。
【請求項５】
前記ファームウエアを書き換えた後、書き換え後のファームウエアのバージョンに関する情報を前記外部装置に通知するバージョン通知手段を更に備えたことを特徴とする請求項１に記載のデータ書き換え装置。
【請求項６】
ファームウエアを外部機器のデータによって書き換えるデータ書き換え方法であって、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶するステップと、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、前記データ書き換え装置と前記外部機器との通信終了状態を検知したときに、前記ファームウエア書き換え用データによって第２のメモリに記憶されている前記ファームウエアを書き換えるステップと
を備えたことを特徴とするデータ書き換え方法。
【請求項７】
前記通信終了状態は、前記データ書き換え装置と前記外部機器を接続する通信線が取り外されることによって発生することを特徴とする請求項６に記載のデータ書き換え方法。
【請求項８】
ファームウエアを外部機器のデータによって書き換えるデータ書き換えプログラムであって、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶する手順、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、前記データ書き換え装置と前記外部機器との通信終了状態を検知したときに、前記ファームウエア書き換え用データによって第２のメモリに記憶されている前記ファームウエアを書き換える手順、
をコンピュータに実行させるためのプログラム。
【請求項９】
前記通信終了状態は、前記データ書き換え装置と前記外部機器を接続する通信線が取り外されることによって発生することを特徴とする請求項８に記載のプログラム。
【請求項１０】
ファームウエアを外部機器のデータによって書き換えるデータ書き換えプログラムを記録した記録媒体であって、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶する手順、
前記外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、前記データ書き換え装置と前記外部機器との通信終了状態を検知したときに、前記ファームウエア書き換え用データによって第２のメモリに記憶されている前記ファームウエアを書き換える手順、
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【請求項１１】
前記通信終了状態は、前記データ書き換え装置と前記外部機器を接続する通信線が取り外されることによって発生することを特徴とする請求項１０に記載のプログラムを記録した記録媒体。
【請求項１２】
請求項１乃至５の内いずれか１項に記載のデータ書き換え装置にファームウエア書き換え用データを送信する外部装置であって、
前記ファームウエア書き換え準備が完了した旨の通知を前記データ書き換え装置から受信したときは、前記データ書き換え装置と前記外部機器を接続する通信線を取り外すように促す出力を行う指示出力手段を備えたことを特徴とする外部装置。
【請求項１３】
請求項１乃至５の内いずれか１項に記載のデータ書き換え装置にファームウエア書き換え用データを送信する外部装置であって、
前記ファームウエアの書き換えが終了した旨の通知を前記データ書き換え装置から受信した後、前記データ書き換え装置のパワーのＯＦＦ−ＯＮを検出したときは、前記データ書き換え装置のファームウエアのバージョンに関する情報を送信するように前記データ書き換え装置に通知する要求手段を備えたことを特徴とする外部装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファームウエアを外部装置のデータによって書き換えるためのデータ書き換え装置に関する。
【０００２】
【従来の技術】
マイクロコンピュータを搭載した機器（例えば、電子カメラ）と同じくマイクロコンピュータを搭載した外部装置（例えば、パーソナルコンピュータ「以下、文中及び図面では「ＰＣ」と略称する）とを接続し、電子カメラに搭載されているファームウエアをＰＣから送信される新たなファームウエアに書き換えることが行われている。
【０００３】
このような技術として、電子カメラと外部装置とを接続して、電子カメラの通信サブルーチンを実行することによって、カメラのメモリ内容が書き換えられるように構成したものが知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平２−９４１号公報。
【０００５】
【発明が解決しようとする課題】
しかしながら、通信を成立させたままこの電子カメラに搭載されているフラッシュメモリに格納されたファームウエアを書き換える場合、通信サブルーチンが書き換えられてしまうと、外部装置と電子カメラとの正常な通信状態を維持することが困難となる。
【０００６】
そこで、電子カメラのフラッシュメモリの内容を書き換える前に、通信サブルーチン、書き換えサブルーチン等必要なデータを別のメモリに退避し、ファームウエアの書き換え中はこの退避した通信サブルーチンを実行することで、通信状態を正常に維持しつつ書き換えを行うことが考えられる。
【０００７】
しかし、このような構成を採用すると、次のような問題点が生ずる。
【０００８】
通信サブルーチン、書き換えサブルーチン等を退避するだけでなく、通信の高速処理に対応してサブルーチンを実行させるため、専用メモリ等の高価なメモリが新たに必要となる。とくに、通信サブルーチンを格納するとなると大容量のメモリを必要とするため、コストアップとなる。
【０００９】
また、通信を正常に制御しつつファームウエアを書き換えるためには、複数のサブルーチン間で動作に競合が発生しないことが必要不可欠である。通信に異常が生じた場合には、電子カメラのみに留まらず外部装置をもハングアップさせてしまうこともあるからである。従って、これらの機能が正常に安定して動作するために、サブルーチンを改良することが必要となる場合が生ずる。
【００１０】
また、ファームウエアデータを通信しつつファームウエアの書き換えを行うため、通信時間、即ち書き換え終了までの時間が長くなり、ファームウエア書き換えの効率が良くないという問題が発生する。
【００１１】
更に、上述の技術は電子カメラと外部装置とが一対一で接続されている場合の書き換え方法を提供するものであり、複数台の電子カメラに対して書き換えを行う場合にも適合する技術であるとはいえない。
【００１２】
本発明は、かかる事情に鑑みてなされたもので、電子カメラ等の機器内に、外部装置との通信を行うための通信サブルーチンを退避するための専用メモリを新たに設けることなく、安価に、安定してファームウエアを書き換えることのできるデータ書き換え装置、データ書き換え方法、データ書き換えのためのプログラム及びそのプログラムを記録した記録媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解消するため、本発明に係る請求項１記載のデータ書き換え装置は、外部機器から送信されるファームウエア書き換え用データを記憶する第１のメモリと、ファームウエアを記憶する第２のメモリと、外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、外部機器との通信終了状態を検知したときに、ファームウエア書き換え用データによって第２のメモリに記憶されているファームウエアを書き換える制御手段とを備える。
【００１４】
また本発明に係る請求項２記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、通信終了状態は、データ書き換え装置と外部機器を接続する通信線が取り外されることによって発生する。
【００１５】
また本発明に係る請求項３記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、前記ファームウエア書き換え用データを第１のメモリに転送しファームウエア書き換え準備が完了した旨を、外部機器に通知する準備完了通知手段を更に備える。
【００１６】
また本発明に係る請求項４記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、前記ファームウエアの書き換えが終了した旨を出力する出力手段を更に備える。
【００１７】
また本発明に係る請求項５記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、ファームウエアを書き換えた後、書き換え後のファームウエアのバージョンに関する情報を外部装置に通知するバージョン通知手段を更に備える。
【００１８】
また本発明に係る請求項６記載のデータ書き換え方法は、外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶するステップと、外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、データ書き換え装置と外部機器との通信終了状態を検知したときに、ファームウエア書き換え用データによって第２のメモリに記憶されているファームウエアを書き換えるステップとを備える。
【００１９】
また本発明に係る請求項７記載のデータ書き換え方法は、上記記載の方法において、通信終了状態は、データ書き換え装置と外部機器を接続する通信線が取り外されることによって発生する。
【００２０】
また本発明に係る請求項８記載のデータ書き換えプログラムは、外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶する手順、外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、データ書き換え装置と外部機器との通信終了状態を検知したときに、ファームウエア書き換え用データによって第２のメモリに記憶されているファームウエアを書き換える手順、をコンピュータに実行させる。
【００２１】
また本発明に係る請求項９記載のデータ書き換えプログラムは、上記記載のプログラムにおいて、通信終了状態は、データ書き換え装置と外部機器を接続する通信線が取り外されることによって発生する。
【００２２】
また本発明に係る請求項１０記載のデータ書き換えプログラムを記録した記録媒体は、外部機器から送信されるファームウエア書き換え用データを第１のメモリに記憶する手順、外部機器から送信されるファームウエア書き換え用データを第１のメモリに転送後、データ書き換え装置と外部機器との通信終了状態を検知したときに、ファームウエア書き換え用データによって第２のメモリに記憶されている前記ファームウエアを書き換える手順、をコンピュータに実行させる。
【００２３】
また本発明に係る請求項１１記載のデータ書き換えプログラムを記録した記録媒体は、上記記載の記録媒体であって、通信終了状態は、データ書き換え装置と外部機器を接続する通信線が取り外されることによって発生する。
【００２４】
また本発明に係る請求項１２記載の外部装置は、上記記載のデータ書き換え装置にファームウエア書き換え用データを送信する外部装置であって、ファームウエア書き換え準備が完了した旨の通知をデータ書き換え装置から受信したときは、データ書き換え装置と外部機器を接続する通信線を取り外すように促す出力を行う指示出力手段を備える。
【００２５】
また本発明に係る請求項１３記載の外部装置は、上記記載のデータ書き換え装置にファームウエア書き換え用データを送信する外部装置であって、ファームウエアの書き換えが終了した旨の通知をデータ書き換え装置から受信した後、データ書き換え装置のパワーのＯＦＦ−ＯＮを検出したときは、データ書き換え装置のファームウエアのバージョンに関する情報を送信するようにデータ書き換え装置に通知する要求手段を備える。
【００２６】
【発明の実施の形態】
［構成］
図１は、本発明の第１の実施の形態に係るデータ書き換え装置を用いたデータ書き換えシステムの構成を示す図である。
【００２７】
このシステムは、データ書き換え装置である電子カメラ１、外部装置であるＰＣ２、アップデート用ファームウエアデータを格納したデータメモリ３、ＰＣ２の周辺装置である表示装置４、及び電子カメラ１とＰＣ２を接続する通信線５で構成されている。
【００２８】
そして、電子カメラ１は、ＣＰＵ１０、制御処理部１１、バッファメモリ１２、表示部１３及びフラッシュメモリ１４で構成されている。
【００２９】
ＣＰＵ１０は、電子カメラ１の動作を統括して制御する。制御処理部１１は、電子カメラの動作を制御する機能を有する。バッファメモリ１２は、ＰＣ２から送信されるファームウエアデータを格納する。表示部１３は、電子カメラ１の操作者に対して各種の情報を表示する。フラッシュメモリ１４は、電子カメラ１のファームウエアを格納する。
【００３０】
制御処理部１１には、通信制御部１５、書き換え制御部１６、通信検知部１７、表示処理部１８が設けられている。
【００３１】
通信制御部１５は、電子カメラ１とＰＣ２とのファームウエアデータの通信を制御する。書き換え処理部１６は、送信されたファームウエアデータでファームウエアを書き換える。通信検知部１７は、通信の接続・切断状態を検知する。表示処理部１８は、表示部１３に各種の情報を表示する。
【００３２】
そして、ＰＣ２は、通信制御部２１、アップデート管理部２２、通信検知部２３及び表示処理部２４で構成されている。
【００３３】
通信制御部２１は、電子カメラ１とＰＣ２とのファームウエアデータの通信を制御する。アップデート管理部２２は、電子カメラ１に対するファームウエアデータの送信予定／実績を管理する。通信検知部２３は、通信の接続・切断状態を検知する。表示処理部２４は、表示装置４に各種の情報を表示する。
【００３４】
ここで通信線５は、広く情報の送受信に用いられる経路のことで、導電線、光ファイバなどの有線を用いた通信に限られず、光、音波、電波などを用いた無線通信も含まれる。
【００３５】
［動作］
図２は、本発明の第１の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図である。
【００３６】
操作者は、電子カメラ１とＰＣ２を通信線５で接続した後、ＰＣ２を操作してファームウエアデータの送信動作の開始を指示する。
【００３７】
通信制御部２１が起動して、電子カメラ１に対してファームウエアデータの送信を開始する旨の通知を送信する（ステップＳ１）。
【００３８】
通信制御部１５が起動して受信のための準備処理を行い、準備完了の通知をＰＣ２に対して送信する（ステップＴ１）。
【００３９】
通信制御部２１はデータメモリ３からファームウエアデータを取り出して、電子カメラ１に対して送信を開始する（ステップＳ２）。
【００４０】
通信制御部１５は受信したファームウエアデータをバッファメモリ１２に格納する（ステップＴ２）。このとき、通信制御部１５の通信処理と並行したファームウエアの書き換えは行われないため、通信制御部１５の動作が他の処理と競合することはない。そして、通信制御部１５は格納が終了した旨をＰＣ２に通知する（ステップＴ３）。
【００４１】
通信制御部２１がファームウエアデータの格納終了を受信後、表示処理部２４が起動して表示装置４に「送信が終了したので、通信を切断する」ように促す表示を行う（ステップＳ３）。
【００４２】
操作者が、例えば通信線５のコネクタを外すなどして通信を切断すると、通信検知部１７がこの通信の切断を検知し、書き換え処理部１６を起動する（ステップＴ４）。
【００４３】
書き換え処理部１６はバッファメモリ１２からファームウエアデータを取り出して、該当するファームウエアを書き換える（ステップＴ５）。そして、この書き換え中は、表示処理部１８が表示部１３に「アップデート処理中」を表示する。
【００４４】
書き換え処理部１６が該当するファームウエアの書き換えを終了したときに、表示処理部１８が表示部１３に「アップデート終了」を表示する（ステップＴ６）。尚、この表示の他に、アップデートの終了を示すランプを点灯し、あるいは、音または音声を発生させても良い。
【００４５】
［効果］
本実施の形態によれば、電子カメラ１内に、ＰＣ２との通信を行う通信用サブルーチンを退避させるための専用メモリを新たに設ける必要がなく、コストを低減することができる。
【００４６】
また、通信動作と書き換え動作が競合することがないため、通信時間を短縮できるとともに、通信の異常終了によるＰＣ２のハングアップの発生を大幅に低減させることができる。
【００４７】
次に、本発明の第２の実施の形態について説明する。
【００４８】
［構成］
本第２の実施の形態のデータ書き換え装置は、基本的に図１に示す構成と同様であるため同一部分には同一符号を付してその図示及び説明は省略する。
【００４９】
［動作］
図３は、本発明の第２の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図である。第２の実施の形態では、通信の終了方法が第１の実施の形態と異なっている。
【００５０】
第１の実施の形態では、操作者が通信線５のコネクタを引き抜くなどして取り外すことで通信を終了していた。第２の実施の形態では、通信線５を物理的に取り扱うことなく通信を終了する。
【００５１】
即ち、通信制御部２１がファームウエアデータを送信終了後、表示処理部２４が起動して表示装置４に「送信が終了したので、通信を終了する」旨の表示を行う（ステップＳ４）。そして、通信制御部２１は、電子カメラ１との通信終了処理を実行する（ステップＳ５）。
【００５２】
この通信終了処理は、通信線５の一部に設けた通信終了信号をＯＮまたはＯＦＦするものであっても良く、また通信の終了を示すメッセージを電子カメラ１に送信するものであっても良い。
【００５３】
［効果］
本実施の形態によれば、操作者の動作を必要とすることなくファームウエアのアップデートが行われるため操作性が向上する。
【００５４】
続いて、本発明の第３の実施の形態について説明する。
【００５５】
［構成］
図４は、本発明の第３の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図である。本実施の形態では、電子カメラ１とＰＣ２との間にＨＵＢ６を設け、このＨＵＢ６に適宜、電子カメラ１を複数台接続する。
【００５６】
［動作］
図５は、本発明に係る第３の実施の形態のデータ書き換え装置の動作を示す概略のフロー図である。第３の実施の形態では、アップデートしようとする電子カメラ１は適宜ＨＵＢ６に接続される。また、アップデートが完了した電子カメラ１は適宜ＨＵＢ６から取り外される。
【００５７】
操作者は電子カメラ１をＨＵＢ６の空き端子に接続する（ステップＴ１１）。
【００５８】
通信検知部２３は、新しく電子カメラ１が接続されたことを検知して、アップデート管理部２２に知らせる（ステップＳ１１）。
【００５９】
アップデート管理部２２は、当該電子カメラ１をアップデートするための待ち行列に登録する（ステップＳ１２）。
【００６０】
通信制御部２１は、アップデートするべき電子カメラ１を待ち行列を検索して抽出し、当該電子カメラ１に対してファームウエアデータの送信を開始する旨の通知を送信する（ステップＳ１３）。
【００６１】
通信制御部１５が起動して受信のための準備処理を行い、準備完了の通知をＰＣ２に対して送信する（ステップＴ１２）。
【００６２】
通信制御部２１はデータメモリ３からファームウエアデータを取り出して、電子カメラ１に対して送信を開始する（ステップＳ１４）。
【００６３】
通信制御部１５は受信したファームウエアデータをバッファメモリ１２に格納する（ステップＴ１３）。このとき、通信制御部１５の通信処理と並行したファームウエアの書き換えは行われないため、通信制御部１５の動作が他の処理と競合することはない。そして、通信制御部１５は格納が終了した旨をＰＣ２に通知する（ステップＴ１４）。
【００６４】
通信制御部２１がファームウエアデータの格納終了を受信後、電子カメラ１との通信を終了する（ステップＳ１５）。この後、ＰＣ２では、別の電子カメラに対するファームウエアデータの送信動作を開始する。
【００６５】
通信検知部１７がこの通信の終了を検知し、書き換え処理部１６を起動する（ステップＴ１５）。
【００６６】
書き換え処理部１６はバッファメモリからファームウエアデータを取り出して、フラッシュメモリ１４中の該当するファームウエアの書き換えを開始する（ステップＴ１６）。そして、この書き換え中は、表示処理部１８が表示部１３に「アップデート処理中」を表示する。
【００６７】
書き換え処理部１６が該当するファームウエアの書き換えを終了したときに、表示処理部１８が表示部１３に「アップデート終了」を表示する（ステップＴ１７）。尚、この表示の他に、アップデートの終了を示すランプを点灯し、あるいは、音または音声を発生させても良い。
【００６８】
操作者は、アップデートの完了した電子カメラ１をＨＵＢ６から取り外す（ステップＴ１８）。
【００６９】
尚、第３の実施の形態の変形例として、ステップＴ１５で、通信検知部１７がこの通信の終了を検知したときは、表示処理部１８が表示部１３にファームウエアデータの受信を終了した旨の表示、ランプ点灯、注意音声発生などを行い、操作者が電子カメラ１をＨＵＢ６から取り外したときに、書き換え処理部１６が該当するファームウエアの書き換えを開始するように構成しても良い。
【００７０】
［効果］
第３の実施の形態によれば、複数の電子カメラ１に対して効率的で、確実にファームウエアのグレードアップを行うことができる。尚、この場合においても、第１の実施の形態の効果を発揮することができる。
【００７１】
次に、本発明の第４の実施の形態について説明する。
【００７２】
［構成］
本第４の実施の形態のデータ書き換え装置は、基本的に図４に示す構成と同様であるため同一部分には同一符号を付してその図示及び説明は省略する。
【００７３】
［動作］
図６は、本発明に係る第４の実施の形態のデータ書き換え装置の動作を示す概略のフロー図である。第４の実施の形態では、アップデートしようとする電子カメラ１は一括してＨＵＢ６に接続する。そして、アップデートが完了した電子カメラ１を一括して取り外す。
【００７４】
操作者は電子カメラ１を一括してＨＵＢ６の空き端子に接続する（ステップＴ２１）。
【００７５】
ＰＣ２からアップデート作業の開始が指示されたときは、通信検知部２３は、ＨＵＢ６に接続された複数の電子カメラ１を検知（ステップＳ２１）して、アップデート管理部２２に知らせる。アップデート管理部２２は、当該電子カメラ１をアップデートするための待ち行列に登録する。
【００７６】
通信制御部２１は、アップデートするべき電子カメラ１を選定する（ステップＳ２２）。
【００７７】
当該電子カメラ１に対してファームウエアデータの送信を開始する旨の通知を送信する（ステップＳ２３）。
【００７８】
通信制御部１５が起動して受信のための準備処理を行い、準備完了の通知をＰＣ２に対して送信する（ステップＴ２２）。
【００７９】
通信制御部２１はデータメモリ３からファームウエアデータを取り出して、電子カメラ１に対して送信を開始する（ステップＳ２４）。
【００８０】
通信制御部１５は受信したファームウエアデータをバッファメモリ１２に格納する（ステップＴ２３）。このとき、通信制御部１５の通信処理と並行したファームウエアの書き換えは行われないため、通信制御部１５の動作が他の処理と競合することはない。そして、通信制御部１５は格納が終了した旨をＰＣ２に通知する（ステップＴ２４）。
【００８１】
通信制御部２１がファームウエアデータの格納完了を受信後、電子カメラ１との通信を終了する（ステップＳ２５）。
【００８２】
この後、ＰＣ２では、次にアップデートする電子カメラが残っているかどうか調べ（ステップＳ２６）、残っている場合（ステップＳ２６  Ｙｅｓ）はその電子カメラに対するファームウエアデータの送信動作を開始する（ステップＳ２２〜Ｓ２５）。
【００８３】
通信検知部１７がこの通信の終了を検知し（ステップＴ２５）、書き換え処理部１６を起動する。
【００８４】
書き換え処理部１６はバッファメモリ１２からファームウエアデータを取り出して、フラッシュメモリ１４中の該当するファームウエアの書き換えを開始する（ステップＴ２６）。そして、この書き換え中は、表示処理部１８が表示部１３に「アップデート処理中」を表示する。
【００８５】
書き換え処理部１６が該当するファームウエアの書き換えを終了したときに、電子カメラ１のパワーをＯＦＦして再度ＯＮとする（ステップＴ２７）。これによって、ファームウエアのバージョンが更新される。尚、このパワーのＯＦＦ、ＯＮは、電子カメラ１が自動的に行っても良く、操作者が操作するものであっても良い。
【００８６】
通信検知部２３が電子カメラ１のパワーのＯＦＦ、ＯＮを検知して通信を再接続する（ステップＳ２７）。
【００８７】
アップデート管理部２２は当該電子カメラ１に対して現在のバージョンを確認する旨の要求コマンドを送信する（ステップＳ２８）。
【００８８】
通信制御部１５は、アップデートしたバージョンを確認できる情報をＰＣ２に送信する（ステップＴ２８）。
【００８９】
アップデート管理部２２は送信されたバージョン確認情報からバージョンがアップデートされたことを確認するとともに、全ての電子カメラ１についてのアップデートが完了したかどうかを調べる（ステップＳ２９）。
【００９０】
全ての電子カメラについてアップデートが完了したとき（ステップＳ２９  Ｙｅｓ）は、表示処理部２４は、アップデートが終了した旨の表示を表示装置４に出力する（ステップＳ３０）。
【００９１】
この表示を確認した操作者は、アップデートされた電子カメラ１を一括してＨＵＢ６から取り外し、アップデート作業を終了する。
【００９２】
［効果］
第４の実施の形態によれば、複数の電子カメラ１に対して効率的で、確実にファームウエアのグレードアップを行うことができる。尚、この場合においても、第１の実施の形態の効果を発揮することができる。
【００９３】
以上、本発明に係る各実施の形態を説明したが、各実施の形態で使用されるデータ書き換え装置は電子カメラに限定されるものではなく、ファームウエアを搭載する機器であれば、コンピュータ、携帯端末、携帯電話等の種々の装置であっても良い。
【００９４】
尚、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００９５】
更に、各機能は図示しない記憶媒体に格納したプログラムをコンピュータに読み込ませることで実現させることもできる。ここで本実施の形態における記憶媒体は、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００９６】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【００９７】
【発明の効果】
以上説明したように、本発明によれば、機器内に、外部装置との通信を行うための通信サブルーチンを退避するための専用メモリを新たに設けることなく、安価に、安定してファームウエアを書き換えることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るデータ書き換え装置を用いたデータ書き換えシステムの構成を示す図。
【図２】本発明の第１の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図。
【図３】本発明の第２の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図。
【図４】本発明の第３の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図。
【図５】本発明の係る第３の実施の形態のデータ書き換え装置の動作を示す概略のフロー図。
【図６】本発明に係る第４の実施の形態のデータ書き換え装置の動作を示す概略のフロー図。
【符号の説明】
１…電子カメラ、２…ＰＣ、３…データメモリ、４…表示装置、５…通信線、６…ＨＵＢ、１１…制御処理部、１２…バッファメモリ、１３…表示部、１４…フラッシュメモリ、１５…通信制御部、１６…書き換え処理部、１７…通信検知部、１８…表示処理部、２１…通信制御部、２２…アップデート管理部、２３…通信検知部、２４…表示処理部。
【図１】
2004280559.tif 000003
【図２】
2004280559.tif 000004
【図３】
2004280559.tif 000005
【図４】
2004280559.tif 000006
【図５】
2004280559.tif 000007
【図６】
2004280559.tif 000008