(57)【要約】【課題】不揮発性メモリのデータの書き換えを行う前に、データ書き換え時間を予め予測することが可能な、データ書き換え装置、データ書き換え方法、データ書き換えのためのプログラム及びそのプログラムを記録した記録媒体を提供する。【解決手段】不揮発性メモリ（１２）の未使用領域を所定量のデータで書き換える書換手段（１６）と、所定量のデータ書き換えに要する第１の時間を計時する計時手段（１７）と、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測手段（１９）とを備えたデータ書き換え装置である。【選択図】    図１
2004280969.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるデータ書き換え装置であって、
前記不揮発性メモリの未使用領域を所定量のデータで書き換える書換手段と、
前記所定量のデータ書き換えに要する第１の時間を計時する計時手段と、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測手段と
を備えたことを特徴とするデータ書き換え装置。
【請求項２】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるデータ書き換え装置であって、
不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、前記不揮発性メモリを前記所定量のデータで書き換えるに要する第１の時間を抽出する抽出手段と、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測手段と
を備えたことを特徴とするデータ書き換え装置。
【請求項３】
前記書き換えに要する第１の時間は、前記不揮発性メモリの所定量を消去するに要する時間であることを特徴とする請求項２に記載のデータ書き換え装置。
【請求項４】
前記テーブルは、前記外部装置に記憶されていることを特徴とする請求項２に記載のデータ書き換え装置。
【請求項５】
前記テーブルは、前記データ書き換え装置に記憶されていることを特徴とする請求項２に記載のデータ書き換え装置。
【請求項６】
前記外部装置は、通信回線を介してサーバに接続され、前記テーブルは、前記通信回線を介してサーバから送信されて前記外部機器に記憶されていることを特徴とする請求項２に記載のデータ書き換え装置。
【請求項７】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるデータ書き換え方法であって、
前記不揮発性メモリの未使用領域を所定量のデータで書き換える書換ステップと、
前記所定量のデータ書き換えに要する第１の時間を計時する計時ステップと、前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測ステップと
を備えたことを特徴とするデータ書き換え方法。
【請求項８】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるデータ書き換え方法であって、
不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、前記不揮発性メモリを前記所定量のデータで書き換えるに要する第１の時間を抽出する抽出ステップと、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測ステップと
を備えたことを特徴とするデータ書き換え方法。
【請求項９】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるためのデータ書き換えプログラムであって、
前記不揮発性メモリの未使用領域を所定量のデータで書き換える書換手順、
前記所定量のデータ書き換えに要する第１の時間を計時する計時手順、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測手順、
をコンピュータに実行させるためのプログラム。
【請求項１０】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるためのデータ書き換えプログラムであって、
不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、前記不揮発性メモリを前記所定量のデータで書き換えるに要する第１の時間を抽出する抽出手順、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるために要する第２の時間を予測する予測手順、
をコンピュータに実行させるためのプログラム。
【請求項１１】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるためのデータ書き換えプログラムを記録した記録媒体であって、前記不揮発性メモリの未使用領域を所定量のデータで書き換える書換ステップと、
前記所定量のデータで書き換えるに要する第１の時間を計時する計時ステップと、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるに要する第２の時間を予測する予測ステップと
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【請求項１２】
不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるためのデータ書き換えプログラムを記録した記録媒体であって、不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、前記不揮発性メモリを前記所定量のデータで書き換えるに要する第１の時間を抽出する抽出ステップと、
前記第１の時間に基づいて、前記不揮発性メモリを前記書き換え用データで書き換えるに要する第２の時間を予測する予測ステップと
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファームウエアを外部装置のデータによって書き換えるためのデータ書き換え装置に関する。
【０００２】
【従来の技術】
マイクロコンピュータを搭載した機器（例えば、電子カメラ）と同じくマイクロコンピュータを搭載した外部装置（例えば、パーソナルコンピュータ「以下、文中及び図面では「ＰＣ」と略称する）とを接続し、電子カメラに搭載されているファームウエアをＰＣから送信される新たなファームウエアに書き換えることが行われている。
【０００３】
ところで、一般にマイクロコンピュータは製造メーカ、型式によってデータの書込みに要する時間がそれぞれ異なるため、当該ファームウエアの書込み実行に要する時間もそれぞれ異なっている。
【０００４】
そこで、データ書込みに要する時間を予測して表示する技術が知られている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平９−６３２８８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、特許文献１に開示された技術は、ＰＲＯＭメモリへの書込み開始した後に得た単位時間当りの書込みバイト数に基づいて、残書込み時間を予測するものである。従って、書込む前に書込み時間を予め予測することができないという問題があった。
【０００７】
本発明は、かかる問題の解決を図るため、不揮発性メモリ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなど）のデータの書き換えを行う前に、データ書込み時間を予め予測することが可能な、データ書き換え装置、データ書き換え方法、データ書き換えのためのプログラム及びそのプログラムを記録した記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解消するため、本発明に係る請求項１に記載のデータ書き換え装置は、不揮発性メモリの未使用領域を所定量のデータで書き換える書換手段と、所定量のデータ書き換えに要する第１の時間を計時する計時手段と、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測手段とを備える。
【０００９】
また本発明に係る請求項２記載のデータ書き換え装置は、不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、不揮発性メモリを所定量のデータで書き換えるに要する第１の時間を抽出する抽出手段と、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測手段とを備える。
【００１０】
また本発明に係る請求項３記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、書き換えに要する第１の時間は、不揮発性メモリの所定量を消去するに要する時間である。
【００１１】
また本発明に係る請求項４記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、テーブルは、外部装置に記憶されている。
【００１２】
また本発明に係る請求項５記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、テーブルは、データ書き換え装置に記憶されている。
【００１３】
また本発明に係る請求項６記載のデータ書き換え装置は、上記記載のデータ書き換え装置であって、外部装置は、通信回線を介してサーバに接続され、テーブルは、通信回線を介してサーバから送信されて外部機器に記憶されている。
【００１４】
また本発明に係る請求項７記載のデータ書き換え方法は、不揮発性メモリの未使用領域を所定量のデータで書き換える書換ステップと、所定量のデータ書き換えに要する第１の時間を計時する計時ステップと、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測ステップとを備える。
【００１５】
また本発明に係る請求項８記載のデータ書き換え方法は、不揮発性メモリのデータを外部装置に記憶されたデータにより書き換えるデータ書き換え方法であって、不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、不揮発性メモリを所定量のデータで書き換えるに要する第１の時間を抽出する抽出ステップと、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測ステップとを備える。
【００１６】
また本発明に係る請求項９記載のデータ書き換えプログラムは、不揮発性メモリの未使用領域を所定量のデータで書き換える書換手順、所定量のデータ書き換えに要する第１の時間を計時する計時手順、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測手順、をコンピュータに実行させる。
【００１７】
また本発明に係る請求項１０記載のデータ書き換えプログラムは、不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、不揮発性メモリを所定量のデータで書き換えるに要する第１の時間を抽出する抽出手順、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるために要する第２の時間を予測する予測手順、をコンピュータに実行させる。
【００１８】
また本発明に係る請求項１１記載のデータ書き換えプログラムを記録した記録媒体は、不揮発性メモリの未使用領域を所定量のデータで書き換える書換ステップと、所定量のデータで書き換えるに要する第１の時間を計時する計時ステップと、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるに要する第２の時間を予測する予測ステップとをコンピュータに実行させる。
【００１９】
また本発明に係る請求項１１記載のデータ書き換えプログラムを記録した記録媒体は、不揮発性メモリのタイプ毎にその所定量のデータを書き換えるための時間を示すテーブルから、不揮発性メモリを所定量のデータで書き換えるに要する第１の時間を抽出する抽出ステップと、第１の時間に基づいて、不揮発性メモリを書き換え用データで書き換えるに要する第２の時間を予測する予測ステップとをコンピュータに実行させる。
【００２０】
【発明の実施の形態】
［構成］
図１は、本発明の第１の実施の形態に係るデータ書き換え装置を用いたデータ書き換えシステムの構成を示す図である。
【００２１】
このシステムは、データ書き換え装置である電子カメラ１、外部装置であるＰＣ２、アップデート用ファームウエアデータを格納したデータメモリ３を備えたサーバ５、ＰＣ２の周辺装置である表示装置４、電子カメラ１とＰＣ２を接続する通信線６及びＰＣ２とサーバ５を接続する通信回線７で構成されている。
【００２２】
そして、電子カメラ１は、ＣＰＵ１０、制御処理部１１、フラッシュメモリ１２及び表示部１３で構成されている。
【００２３】
ＣＰＵ１０は、電子カメラ１の動作を統括して制御する。制御処理部１１は、電子カメラの動作を制御する機能を有する。フラッシュメモリ１２は、電子カメラ１のファームウエアを格納する。表示部１３は、電子カメラ１の操作者に対して各種の情報を表示する。
【００２４】
制御処理部１１には、通信制御部１５、書き換え制御部１６、計時処理部１７、表示処理部１８及び時間予測部１９が設けられている。
【００２５】
通信制御部１５は、電子カメラ１とＰＣ２との通信を制御する。書き換え処理部１６は、送信されたデータ等をフラッシュメモリ１２に書き込む。計時処理部１７はタイマによる計時動作を行う。表示処理部１８は、表示部１３に各種の情報を表示する。時間予測部１９は、フラッシュメモリ１２の書き換えに要する時間を予測する。
【００２６】
そして、ＰＣ２は、通信制御部２１、データ取得部２２及び表示処理部２４で構成されている。
【００２７】
通信制御部２１は、電子カメラ１とＰＣ２とのデータ通信及びサーバ５とＰＣ２とのデータ通信を制御する。データ取得部２２は、電子カメラ１及びサーバ５との間でデータの授受を行う。表示処理部２４は、表示装置４に各種の情報を表示する。
【００２８】
ここで通信線６及び通信回線７は、広く情報の送受信に用いられる経路のことで、導電線、光ファイバなどの有線を用いた通信に限られず、光、音波、電波などを用いた無線通信も含まれる。
【００２９】
［動作］
図２は、本発明の第１の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図である。
【００３０】
操作者は、電子カメラ１とＰＣ２を通信線６で接続した後、ＰＣ２を操作してファームウエアデータのバージョンアップ時間の取得を指示する。
【００３１】
通信制御部２１が起動して、電子カメラ１に対してファームウエアデータのバージョンアップ時間の取得を要求する（ステップＳ１）。
【００３２】
図３は、フラッシュメモリ１２の構成を示す図である。フラッシュメモリ１２の全容量はＡｂｙｔｅ、未使用領域の容量はＢｂｙｔｅである。
【００３３】
ファームウエアをバージョンアップするということは、ファームウエアデータを新しいファームウエアデータに書き換えることを意味する。従って、バージョンアップ時間とは、この（Ａ−Ｂ）ｂｙｔｅを書き換えるのに必要となる時間に相当する。
【００３４】
通信制御部１５が起動して要求内容を特定し、計時処理部１７と書き換え処理部１６を起動する。計時処理部１７は、タイマをスタートして計時を開始する（ステップＴ１）。
【００３５】
書き換え処理部１６は、フラッシュメモリ１２の未使用領域に対して単位量データのＥｒａｓｅ／Ｗｒｉｔｅ／Ｒｅａｄの動作を行う（ステップＴ２）。ここで、単位量は、例えば８、１６、３２、６４Ｋｂｙｔｅ等、当該フラッシュメモリ１２毎に定められた１ブロックを単位とした値を使用する。フラッシュメモリでは通常この１ブロックを単位としてＥｒａｓｅ／Ｗｒｉｔｅ処理を行うことで書き換えができるように構成されている。
【００３６】
書き換え処理部１６が単位量の書き換えを終了した時に、計時処理部１７は、タイマをストップして単位量のデータを書き換えるために必要となった時間を得る（ステップＴ３）。
【００３７】
時間予測部１９が起動してファームウエアの書き換えに必要な時間、即ちバージョンアップ時間を算出する（ステップＴ４）。バージョンアップ時間Ｔは、単位量Ｕ、単位量当りの書き換え時間ｔを用いて式（１）で表わされる。
【００３８】
Ｔ  ＝  ｔ×（Ａ−Ｂ）／Ｕ                    …（１）
そして、通信制御部１５が、算出されたバージョンアップ時間ＴをＰＣ２に送信する。
【００３９】
表示処理部２４が送信されたバージョンアップ時間Ｔを表示装置４に表示させる（ステップＳ２）。
【００４０】
操作者は、表示されたバージョンアップ時間Ｔを確認して、バージョンアップに要する時間を書き換え動作開始前に予め把握することができる。従って、このバージョンアップ時間Ｔによって、これからバージョンアップを開始するか、中止するかを判断することができる。
【００４１】
操作者がＰＣ２にバージョンアップの開始を操作（例えば、ＯＫボタンをクリック）すると、データ取得部２２が起動して、サーバ５からデータメモリ３に保存されているファームウエアデータを取得する（ステップＳ３）。
【００４２】
通信制御部２１がサーバ５から受信したファームウエアデータを電子カメラ１に対して送信する（ステップＳ４）。
【００４３】
書き換え処理部１６は送信されるファームウエアデータでフラッシュメモリ１２を書き換える（ステップＴ５）。即ち、ブロック毎にＥｒａｓｅ／Ｗｒｉｔｅの動作を行う。
【００４４】
書き換え処理部１６がファームウエアの書き換えを終了後、Ｒｅａｄ動作を行い、データが正常に書き込まれたかどうかをチェックする（ステップＴ６）。ファームウエアデータ内にはチェックサムが付加されているため、この照合を行う。そしてその結果を、通信制御部１５がＰＣ２に送信する。
【００４５】
書き換え動作が正常終了か異常終了かを、表示処理部２４が表示装置４に出力して操作者に提示する（ステップＳ５）。
【００４６】
［効果］
本実施の形態によれば、操作者は書き換え時間を予め予測してからファームウエアの書き換え動作を開始することができ、また中止とすることもできるため、利便性の向上が図れる。
【００４７】
次に、本発明の第２の実施の形態について説明する。
【００４８】
［構成］
本第２の実施の形態のデータ書き換え装置は、基本的に図１に示す構成と同様であるため同一部分には同一符号を付してその図示及び説明は省略する。
【００４９】
［動作］
図４は、本発明の第２の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図である。第２の実施の形態では、書き換え時間の予測方法が第１の実施の形態と異なっている。
【００５０】
第１の実施の形態では、書き換え時間を実測値に基づいて算出していた。第２の実施の形態では、書き換え時間を基準となるデバイス対応テーブルから求める。
【００５１】
操作者は、電子カメラ１とＰＣ２を通信線５で接続した後、ＰＣ２を操作してファームウエアデータのバージョンアップ時間の取得を指示する。
【００５２】
データ取得部２２が起動して、サーバ５からデータメモリ３に保存されているデバイス対応テーブルを取得する。そして、通信制御部２１が起動して、電子カメラ１に対してファームウエアデータのバージョンアップ時間の取得を要求するとともに、デバイス対応テーブルを電子カメラ１に送信する（ステップＳ１１）。
【００５３】
図５は、デバイス対応テーブルの構成を示す図である。デバイス対応テーブルは、フラッシュメモリ１２の種類を特定するための「メモリタイプ」、単位量（１ブロック）当りの消去時間である「ＥＲＡＳＥ時間」、単位量当りの書込み時間である「ＷＲＩＴＥ時間」、単位量当りの読取時間である「ＲＥＡＤＥ時間」で構成されている。尚、「メモリタイプ」には、フラッシュメモリのメーカ名、型式などのメモリを特定する情報が記載されている。
【００５４】
通信制御部１５が起動して要求内容を特定し、時間予測部１９を起動する。時間予測部１９は、電子カメラ１に搭載されているフラッシュメモリ１２の「メモリタイプ」に相当する情報を自ら所有するデータに基づいて獲得する（ステップＴ１１）。
【００５５】
時間予測部１９は、「メモリタイプ」をキーワードとしてデバイス対応テーブルを検索し、「ＥＲＡＳＥ時間」と「ＷＲＩＴＥ時間」を抽出する（ステップＴ１２）。
【００５６】
時間予測部１９がファームウエアの書き換えに必要な時間、即ちバージョンアップ時間を算出する（ステップＴ１３）。バージョンアップ時間Ｔは、単位量Ｕ、単位量当りのＥＲＡＳＥ時間ｔＥ、単位量当りのＷＲＩＴＥ時間ｔＷを用いて式（２）で表わされる。
【００５７】
Ｔ  ＝  （ｔＥ＋ｔＷ）×（Ａ−Ｂ）／Ｕ                    …（２）
ここで、単位量当りのＥＲＡＳＥ時間ｔＥ、単位量当りのＷＲＩＴＥ時間ｔＷは、それぞれデバイス対応テーブルに記載されている「ＥＲＡＳＥ時間」と「ＷＲＩＴＥ時間」を用いている。
【００５８】
そして、通信制御部１５が、算出されたバージョンアップ時間ＴをＰＣ２に送信する。
【００５９】
表示処理部２４が送信されたバージョンアップ時間Ｔを表示装置４に表示させる（ステップＳ１２）。
【００６０】
操作者は、表示されたバージョンアップ時間Ｔを確認して、バージョンアップに要する時間をバージョンアップ動作開始前に予め把握することができる。従って、このバージョンアップ時間Ｔによって、これからバージョンアップを開始するか、中止するかを判断することができる。
【００６１】
操作者がＰＣ２にバージョンアップの開始を操作（例えば、ＯＫボタンをクリック）すると、データ取得部２２が起動して、サーバ５からデータメモリ３に保存されているファームウエアデータを取得する（ステップＳ１３）。
【００６２】
通信制御部２１がサーバ５から受信したファームウエアデータを電子カメラ１に対して送信する（ステップＳ１４）。
【００６３】
書き換え処理部１６は送信されるファームウエアデータでフラッシュメモリ１２を書き換える。即ち、ブロック毎にＥｒａｓｅ／Ｗｒｉｔｅの動作を行う（ステップＴ１４）。
【００６４】
書き換え処理部１６がファームウエアの書き換えを終了後、Ｒｅａｄ動作を行い、データが正常に書き込まれたかどうかをチェックする（ステップＴ１５）。ファームウエアデータ内にはチェックサムが付加されているため、この照合を行う。そしてその結果を、通信制御部１５がＰＣ２に送信する。
【００６５】
書き換え動作が正常終了か異常終了かを、表示処理部２４が表示装置４に出力して操作者に提示する（ステップＳ１５）。
【００６６】
尚、本実施の形態において、「ＥＲＡＳＥ時間」と「ＷＲＩＴＥ時間」を用いてバージョンアップ時間を求めているが、「ＥＲＡＳＥ時間」のみを用いて
バージョンアップ時間を求めても良い。通常、「ＥＲＡＳＥ時間」は「ＷＲＩＴＥ時間」に比較して数百から数千倍と大きな値であるため、「ＥＲＡＳＥ時間」のみを用いても実用的には問題ないからである。さらに、チェックサムの照合時間をバージョンアップ時間に反映させる場合は、「ＲＥＡＤ時間」を加えて計算しても良い。
【００６７】
また、上記バージョンアップ時間演算のバリエーションに対応して、デバイス対応テーブルには、「メモリタイプ」と「ＥＲＡＳＥ時間」のみで構成しても良く、「メモリタイプ」、「ＥＲＡＳＥ時間」及び「ＷＲＩＴＥ時間」で構成しても良い。
【００６８】
更に、電子カメラ１から、「メモリタイプ」に係る情報をＰＣ２に送信し、ＰＣ２は当該「メモリタイプ」に関する時間データのみを通信するように構成しても良い。
【００６９】
［効果］
本実施の形態によれば、第１の実施の形態と同様に、操作者は書き換え時間を予め予測してからファームウエアの書き換え動作を開始することができ、また中止とすることもできるため、利便性の向上が図れる。更に、バージョンアップ時間の短縮を図ることができる。
【００７０】
［構成］
図６は、本発明の第３の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図である。
【００７１】
図６の（１）に示すように、このデータ書き換えシステムは電子カメラ１とＰＣ２で構成されている。図６の（２）には、ファームウエア用データとデバイス対応テーブルの所在を示している。
【００７２】
ファームウエア用データは、予めサーバ５から受信することによりＰＣ２のメモリ（不図示）に保存してあっても良い。ファームウエアの書き換えを行う都度サーバ５から受信する必要がなく、バージョンアップの効率を図ることができる。特に複数の電子カメラ１に対してバージョンアップを行う場合に有効である。
【００７３】
デバイス対応テーブルも、上述の理由によりＰＣ２内に保存してあっても良く（ケース１）、電子カメラ１のフラッシュメモリ１２内に保存するものであっても良い（ケース２）。
【００７４】
［動作］及び
［効果］
本第３の実施の形態に係るデータ書き換え装置の動作及び効果については、第１、２の実施の形態と同様であるためその詳細の説明は省略する。
【００７５】
［構成］
図７は、本発明の第４の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図である。
【００７６】
図７の（１）に示すように、このデータ書き換えシステムは電子カメラ１とサーバ５で構成されている。ＰＣ２を介さずに直接信号の授受を行うように構成することにより更にバージョンアップ時間の短縮を図ることができる。
【００７７】
図７の（２）には、ファームウエア用データとデバイス対応テーブルの所在を示している。
【００７８】
ファームウエア用データはサーバ５に保存されており、デバイス対応テーブルも、サーバ５内に保存されている（ケース１）。但し、デバイス対応テーブルは、電子カメラ１のフラッシュメモリ１２内に保存するものであっても良い（ケース２）。
【００７９】
［動作］及び
［効果］
本第４の実施の形態に係るデータ書き換え装置の動作及び効果については、第１、２の実施の形態と同様であるためその詳細の説明は省略する。
【００８０】
以上、本発明に係る各実施の形態を説明したが、各実施の形態で使用されるデータ書き換え装置は電子カメラに限定されるものではなく、ファームウエアを搭載する機器であれば、コンピュータ、携帯端末、携帯電話等の種々の装置であっても良い。
【００８１】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００８２】
更に、各機能は図示しない記憶媒体に格納したプログラムをコンピュータに読み込ませることで実現させることもできる。ここで本実施の形態における記憶媒体は、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００８３】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、不揮発性メモリ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなど）のデータの書き換えを行う前に、データ書込み時間を予め予測することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るデータ書き換え装置を用いたデータ書き換えシステムの構成を示す図。
【図２】本発明の第１の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図。
【図３】フラッシュメモリの構成を示す図。
【図４】本発明の第２の実施の形態に係るデータ書き換え装置の動作を示す概略のフロー図。
【図５】デバイス対応テーブルの構成を示す図。
【図６】本発明の第３の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図。
【図７】本発明の第４の実施の形態に係るデータ書き換え装置を用いたシステムの構成を示す図。
【符号の説明】
１…電子カメラ、２…ＰＣ、３…データメモリ、４…表示装置、５…サーバ、６…通信線、７…通信回線、１１…制御処理部、１２…フラッシュメモリ、１３…表示部、１５…通信制御部、１６…書き換え処理部、１７…計時処理部、１８…表示処理部、１９…時間予測部、２１…通信制御部、２２…データ取得部、２４…表示処理部。
【図１】
2004280969.tif 000003
【図２】
2004280969.tif 000004
【図３】
2004280969.tif 000005
【図４】
2004280969.tif 000006
【図５】
2004280969.tif 000007
【図６】
2004280969.tif 000008
【図７】
2004280969.tif 000009