(57)【要約】【課題】  クライアント装置に組み込まれて動作するプログラムを、容易に所望のバージョンに変更することができるクライアントサーバシステムおよびクライアント装置のプログラムバージョン変更方法を実現することにある。【解決手段】  本発明は、電気的に書き換え可能な不揮発性メモリに格納されるファームウェアによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置を有するクライアントサーバシステムに改良を加えたものである。本システムでは、サーバ装置に、ソフトウェアを格納するプログラム記憶部を設け、ソフトウェアはサーバ装置上で動作してクライアント装置にコマンドを送信すると共にファームウェアが組み込まれている。また、クライアント装置に、プログラム記憶部に格納されるソフトウェアが保持するファームウェアを不揮発性メモリに書き込む更新手段を設けたことを特徴とするものである。【選択図】                    図１
2006039660.tif 000002
【特許請求の範囲】
【請求項１】
電気的に書き換え可能な不揮発性メモリに格納される第１のプログラムによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置を有するクライアントサーバシステムにおいて、
サーバ装置は、サーバ装置上で動作して前記クライアント装置にコマンドを送信すると共に前記第１のプログラムを保持する第２のプログラムを格納するプログラム記憶部を設け、
クライアント装置は、前記プログラム記憶部に格納される第２のプログラムが保持する第１のプログラムを前記不揮発性メモリに書き込む更新手段と
を設けたことを特徴とするクライアントサーバシステム。
【請求項２】
サーバ装置は、
前記クライアント装置の不揮発性メモリに格納される第１のプログラムのバージョン情報を取得するバージョン取得手段と、
前記第２のプログラムが保持する第１のプログラムのバージョン情報と前記バージョン取得手段が取得したバージョン情報とを比較する比較手段と、
この比較手段の比較結果により、前記第２のプログラムが保持する第１のプログラムを前記クライアント装置に送信する送信手段と
を有することを特徴とする請求項１記載のクライアントサーバシステム。
【請求項３】
送信手段は、前記第２のプログラムが保持する第１のプログラムのバージョンが、前記バージョン取得手段が取得したバージョンよりも新しいと送信を行なうことを特徴とする請求項２記載のクライアントサーバシステム。
【請求項４】
バージョン取得手段は、前記更新手段が第１のプログラムを書き込んだ後にバージョン情報を再度取得することを特徴とする請求項２または３記載のクライアントサーバシステム。
【請求項５】
第２のプログラムが保持する第１のプログラムは、１種類のバージョンのみを保持することを特徴とする請求項１〜４のいずれかに記載のクライアントサーバシステム。
【請求項６】
サーバ装置は、クライアント装置それぞれのファームウェアのバージョン情報を記憶するバージョン情報記憶部を有することを特徴とする請求項１〜５のいずれかに記載のクライアントサーバシステム。
【請求項７】
クライアント装置が測定装置である測定システムに用いたことを特徴とする請求項１〜６のいずれかに記載のクライアントサーバシステム。
【請求項８】
電気的に書き換え可能な不揮発性メモリに格納される第１のプログラムによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置のプログラムバージョン変更方法において、
サーバ装置のバージョン取得手段が、前記クライアント装置の第１のプログラムのバージョン情報を取得するステップと、
サーバ装置上で動作する第２のプログラムが保持している第１のプログラムのバージョン情報と取得したバージョン情報とを比較するステップと、
この比較結果により、前記第２のプログラムが保持している第１のプログラムを前記クライアント装置に送信するステップと、
クライアント装置の更新手段が、受信した第１のプログラムを前記不揮発性メモリに書き込んでバージョン変更するステップと
を有することを特徴とするクライアント装置のプログラムバージョン変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気的に書き換え可能な不揮発性メモリに格納される第１のプログラムによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置を有するクライアントサーバシステムおよびクライアント装置のプログラムバージョン変更方法に関し、詳しくは、クライアント装置に組み込まれて動作するプログラムを、容易に所望のバージョンに変更することができるクライアントサーバシステムおよびクライアント装置のプログラムバージョン変更方法に関するものである。
【背景技術】
【０００２】
近年、パソコンと測定装置とをネットワークに接続して通信を行ない、ネットワークを介してパソコンから測定装置を操作して測定やデータ収集を行なうことが多い。そしてパソコンには、ＯＳ上で動作するパソコン用のソフトウェア（以下、ＰＣソフトウェアと呼ぶ）がインストールされる。ＰＣソフトウェアとは、測定装置を操作して所望の動作をさせるためのコマンドを送信したり、測定装置から収集した測定結果をパソコンの画面上に表示等を行なう。
【０００３】
一方、測定装置には、電気的に書き換え可能な不揮発性メモリに第１のプログラムが格納される。そして、ハードウェアに組み込まれて動作し、装置自身の動作を制御したり、パソコンとの通信等を行なう第１のプログラムを、以下ファームウェアと呼ぶ。また、ＰＣソフトウェアは第２のプログラムである。
【０００４】
そして、パソコンのＰＣソフトウェアが期待するファームウェアのバージョンと、測定装置に実際に組み込まれているファームウェアのバージョンとが異なると、所望の動作を行なうことが困難なため、測定装置のファームウェアのバージョン変更（通常は、バージョンアップ）が必要となる。
【０００５】
また、測定装置に接続することができるモジュールが新たに発売された場合、ＰＣソフトウェアも新たなモジュールに対応したバージョンとなる。しかし、測定装置が新たなモジュールを認識することができないことがあり、測定装置のファームウェアのバージョン変更が必要となる。
【０００６】
図４は、従来の測定システムの構成を示した図である。図４において、パソコン１は、ＰＣソフトウェアがインストールされる。測定装置２、３は、ネットワークを介してパソコンに接続され、ファームウェアが組み込まれている。また、測定装置２のファームウェアのバージョンを”Ａ”とし、測定装置２のファームウェアのバージョンを”Ｂ”とする（”Ｂ”の方が、最新バージョン）。
【０００７】
そして、パソコン１のＰＣソフトウェアが期待するファームウェアのバージョンを”Ｂ”とする。このような場合、パソコン１のＰＣソフトウェアには、バージョン”Ａ”のファームウェアで対応できない新機能が新たに設けられていることが多い。従って、ＰＣソフトウェアからの新しい機能に対応するコマンドを測定装置２が理解できず、測定装置２を操作できない場合がある。そのためファームウェアのバージョンアップが必要となる。
【０００８】
続いて、測定装置２のファームウェアのバージョンアップの方法を図５、図６を用いて説明する（例えば、特許文献１、２参照）。図５において、バージョン”Ｂ”のファームウェアを保持しているパソコン４から、フロッピー（登録商標）ディスク等の外部メディア５にファームウェアを書き込み記録する。そして、測定装置２が、外部メディア５からバージョン”Ｂ”のファームウェアを読み込んで不揮発性メモリに書き、アップグレードする。
【０００９】
また、図６において、サーバ６は、バージョン”Ｂ”のファームウェアを保持しているファームウェアダウンロード用のサイトである。そして、測定装置２が、サーバ６にアクセスし、ＦＴＰ（File Transfer Protocol）やＨＴＴＰ(HyperText Transfer Protocol)等のプロトコルを用いてファームウェアをダウンロードし、アップグレードを行なう。
【００１０】
【特許文献１】特開２００１−１６６９４２号公報
【特許文献２】特開２００２−１６３１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
このように測定装置２、３のバージョンが、ＰＣソフトウェアの期待するバージョンと異なる場合、ＰＣソフトウェアの機能を十分に使いこなせない。従って、図５、図６に示すように、測定装置２，３のファームウェアを、ＰＣソフトウェアが期待するバージョン”Ｂ”にバージョンアップしている。
【００１２】
しかしながら、図５に示すように外部メディア５を用いて測定装置２のファームウェアのバージョンアップを行なう場合、メディアの準備、メディアへの書き込み、測定装置２による読み出しという工程が発生し、バージョンアップ作業が頻雑になるという問題があった。
【００１３】
一方、図６に示すように、サーバ４に接続する場合、測定装置２、３には、ＰＣソフトウェアとの通信を行なう機構とは別にＨＨＴＰやＦＴＰによるダウンロード機構を組み込む必要があり、構成が複雑になるという問題があった。また、ＨＴＴＰやＦＴＰで測定装置２、３からサーバ４に接続するので、ユーザが測定装置２、３を操作するためのユーザインターフェース（例えば、操作するためのボタンや表示装置等）が必要になるという問題があった。また、ファームウェアダウンロード用のサイトを運営するという必要もある。
【００１４】
そこで本発明の目的は、クライアント装置に組み込まれて動作するプログラムを、容易に所望のバージョンに変更することができるクライアントサーバシステムおよびクライアント装置のプログラムバージョン変更方法を実現することにある。
【課題を解決するための手段】
【００１５】
請求項１記載の発明は、
電気的に書き換え可能な不揮発性メモリに格納される第１のプログラムによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置を有するクライアントサーバシステムにおいて、
サーバ装置は、サーバ装置上で動作して前記クライアント装置にコマンドを送信すると共に前記第１のプログラムを保持する第２のプログラムを格納するプログラム記憶部を設け、
クライアント装置は、前記プログラム記憶部に格納される第２のプログラムが保持する第１のプログラムを前記不揮発性メモリに書き込む更新手段と
を設けたことを特徴とするものである。
【００１６】
請求項２記載の発明は、請求項１記載の発明において、
サーバ装置は、
前記クライアント装置の不揮発性メモリに格納される第１のプログラムのバージョン情報を取得するバージョン取得手段と、
前記第２のプログラムが保持する第１のプログラムのバージョン情報と前記バージョン取得手段が取得したバージョン情報とを比較する比較手段と、
この比較手段の比較結果により、前記第２のプログラムが保持する第１のプログラムを前記クライアント装置に送信する送信手段と
を有することを特徴とするものである。
【００１７】
請求項３記載の発明は、請求項２記載の発明において、
送信手段は、前記第２のプログラムが保持する第１のプログラムのバージョンが、前記バージョン取得手段が取得したバージョンよりも新しいと送信を行なうことを特徴とするものである。
請求項４記載の発明は、請求項２または３記載の発明において、
バージョン取得手段は、前記更新手段が第１のプログラムを書き込んだ後にバージョン情報を再度取得することを特徴とするものである。
【００１８】
請求項５記載の発明は、請求項１〜４のいずれかに記載の発明において、
第２のプログラムが保持する第１のプログラムは、１種類のバージョンのみを保持することを特徴とするものである。
請求項６記載の発明は、請求項１〜５のいずれかに記載の発明において、
サーバ装置は、クライアント装置それぞれのファームウェアのバージョン情報を記憶するバージョン情報記憶部を有することを特徴とするものである。
請求項７記載の発明は、請求項１〜６のいずれかに記載の発明において、
クライアント装置が測定装置である測定システムに用いたことを特徴とするものである。
【００１９】
請求項８記載の発明は、
電気的に書き換え可能な不揮発性メモリに格納される第１のプログラムによって動作し、ネットワークを介して所定のプロトコルでサーバ装置から送信されるコマンドに従って処理を行うクライアント装置のプログラムバージョン変更方法において、
サーバ装置のバージョン取得手段が、前記クライアント装置の第１のプログラムのバージョン情報を取得するステップと、
サーバ装置上で動作する第２のプログラムが保持している第１のプログラムのバージョン情報と取得したバージョン情報とを比較するステップと、
この比較結果により、前記第２のプログラムが保持している第１のプログラムを前記クライアント装置に送信するステップと、
クライアント装置の更新手段が、受信した第１のプログラムを前記不揮発性メモリに書き込んでバージョン変更するステップと
を有することを特徴とするものである。
【発明の効果】
【００２０】
本発明によれば、以下のような効果がある。
請求項１〜７によれば、サーバ装置とクライアント装置とが所定のプロトコルで通信を行ない、サーバ装置の第２のプログラムが保持する第１のプログラムで、不揮発性メモリに格納される第１のプログラムのバージョン変更を行なうので、外部メディアによる頻雑な作業や、独自のネットワーク（複雑なプロトコルとなるＨＴＴＰやＦＴＰ）経由で第１のプログラムをダウンロードする必要がない。これにより、クライアント装置の構成が簡単になり、クライアント装置に組み込まれて動作する第１のプログラムを容易に所望のバージョンに変更することができる。
【００２１】
また、クライアント装置が、サーバ装置からのコマンドに従って第１のプログラムをバージョンアップするので、クライアント装置にユーザインターフェースを設ける必要がない。
【００２２】
また、第２のプログラムに第１のプログラムが組み込まれているので、第１のプログラムを外部装置からサーバ装置にダウンロードしたり、外部メディアから読み込む必要がない。そして、第１のプログラムに関する最新の情報をユーザが常に収集する必要がない。さらに、不揮発性メモリに格納される第１のプログラムが、第２のプログラムに対して不必要な新しいバージョンにアップグレードされない。
【００２３】
請求項２によれば、比較手段が、第２のプログラムが保持する第１のプログラムのバージョン情報とバージョン取得手段が取得したバージョン情報とを比較する。そして、送信手段が、比較結果により第１のプログラムをクライアント装置に送信する。これにより、第２のプログラムが期待するバージョンの第１のプログラムに変更されるので、第２のプログラムの有する機能を十分に活用することができる。
【００２４】
請求項４によれば、
バージョン取得手段は、更新手段が第１のプログラムを書き込んだ後にバージョン情報を取得するので、書き込みが成功したかを確認することができる。
【００２５】
請求項６によれば、バージョン情報記憶部で複数のクライアント装置それぞれのプログラムのバージョン情報を記憶するので、バージョン管理を容易に行なうことができる。
【００２６】
請求項７によれば、サーバ装置上で動作する第２のプログラムが保持している第１のプログラムのバージョン情報と取得したバージョン情報とを比較し、この比較結果により、第２のプログラムが保持している第１のプログラムをクライアント装置に送信する。そして、クライアント装置の更新手段が、受信した第１のプログラムを不揮発性メモリに書き込んでバージョン変更するので、外部メディアによる頻雑な作業や、独自のネットワーク（複雑なプロトコルとなるＨＴＴＰやＦＴＰ）経由で第１のプログラムをダウンロードする必要がない。これにより、クライアント装置の構成が簡単になり、クライアント装置に組み込まれて動作する第１のプログラムを容易に所望のバージョンに変更することができる。
【発明を実施するための最良の形態】
【００２７】
以下図面を用いて本発明の実施の形態を説明する。
図１は本発明に係る測定システムの一実施例を示す構成図である。図１において、パソコン１０はサーバ装置であり、測定装置２０はクライアント装置である。パソコン１０とサーバ装置２０とはネットワーク１００を介して接続され通信を行なう。ネットワーク１００は、例えば、ＬＡＮ（Local Area NetWork）やインターネット等である。
【００２８】
パソコン１０は、通信手段１１、ハードディスク１２、バージョン取得手段１３、比較手段１４、送信手段１５を有し、測定装置２０にコマンドを送信して測定装置２０を操作したり、測定データのデータ収集を行なう。通信手段１１は、ネットワーク１００と接続され、所定の通信プロトコル（例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol））で測定装置２０とデータの授受を行なう。
【００２９】
ハードディスク１２は、プログラム記憶部であり、ＰＣソフトウェアＰｓを格納する。ＰＣソフトウェアＰｓは、測定装置２０を操作して所望の動作をさせるためのコマンドを送信したり、測定装置２０から収集した測定結果をパソコンの画面上に表示等を行なう。また、ＰＣソフトウェアＰｓは、ＰＣソフトウェアＰｓが期待するバージョン（例えば、バージョン”Ｂ”）のファームウェアＦＷ１を保持している。つまり、１種類のバージョン”Ｂ”のみを保持している。
【００３０】
バージョン取得手段１３は、通信手段１１と接続され、測定装置２０に組み込まれているファームウェアＦＷ２のバージョン情報を取得する。比較手段１４は、ハードディスク１２のＰＣソフトウェアＰｓが保持するファームウェアＦＷ１のバージョンとバージョン取得手段１３が取得したバージョンとを比較する。送信手段１５は、比較手段１４の比較結果により、ハードディスク１２のＰＣソフトウェアＰｓが保持するファームウェアＦＷ１を通信手段１１を介して測定装置２０に送信する。
【００３１】
測定装置２０は、通信手段２１、不揮発性メモリ２２、更新手段２３を有し、不揮発性メモリ２２に格納されるファームウェアＦＷ２によって動作し、ネットワーク１００を介してパソコン１０から送信されるコマンドに従って処理を行う。
【００３２】
通信手段２１は、ネットワーク１００と接続され、パソコン１０の通信手段１１と同様の所定の通信プロトコルでパソコン１０とデータの授受を行なう。不揮発性メモリ２２はファームウェアＦＷ２を格納し、電気的に書き換えが可能なメモリ、例えば、フラッシュメモリやＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）等である。更新手段２３は、通信手段２１と接続され、パソコン１０からのファームウェアＦＷ１でメモリ２２のファームウェアＦＷ２を書き換え、バージョンを更新する。
【００３３】
このような装置の動作を図２を用いて説明する。図２は、図１に示す装置のバージョン変更の動作を説明した図である。
パソコン１０の図示しない制御部が、ハードディスク１２のＰＣソフトウェアＰｓを読み出して、ＰＣソフトウェアＰｓを起動する（Ｓ１０１）。そして、ＰＣソフトウェアＰｓに従ってバージョン取得手段１３が、通信手段１１を介して測定装置２０の機器情報（ファームウェアＦＷ２のバージョン情報や機器の識別情報）を要求し（Ｓ１０２）、機器情報の受信待ちをする。（Ｓ１０３）。
【００３４】
一方、測定装置２０の図示しない制御部が、メモリ２２のファームウェアＦＷ２を読み出し、このファームウェアＦＷ２に従って動作する。そして、測定装置２０の通信手段２１がＴＣＰポートを開き（Ｓ２０１）、パソコン１０からの要求を受信するまで待つ（Ｓ２０２）。
【００３５】
測定装置２０の通信手段２１が、機器情報を要求するコマンドを受信すると、メモリ２２に格納されるファームウェアＦＷ２のバージョン情報等の機器情報をパソコン１０に送信し（Ｓ２０３）、次の要求を受信するまで待つ（Ｓ２０４）。
【００３６】
そして、パソコン１０の通信手段１１が、測定装置２０から取得した機器情報をバージョン取得手段１３に出力し、バージョン取得手段１３が測定装置２０のファームウェアＦＷ２のバージョンを確認し、比較手段１４に出力する（Ｓ１０４）。
【００３７】
そして、比較手段１４が、ハードディスク１２のＰＣソフトウェアＰｓが保持するファームウェアＦＷ１のバージョンと、バージョン取得手段１３からのバージョンとを比較し、ファームウェアＦＷ１のバージョンが、ファームウェアＦＷ２のバージョンよりも古い場合、バージョン変更の動作を終了する（Ｓ１０５）。逆に、ファームウェアＦＷ１のバージョンが、ファームウェアＦＷ２のバージョンよりも新しい場合、パソコン１０の表示画面にバージョンアップを行なうかどうかの確認メッセージを表示する（Ｓ１０５、Ｓ１０６）。
【００３８】
ユーザが、測定装置２０のファームウェアＦＷ２のバージョンを更新しないと判断する（Ｓ３０１）と、バージョン変更の動作を終了する（Ｓ１０６）。バージョンを更新すると判断する（Ｓ３０１）と、比較手段１４が送信手段１５にファームウェアＦＷ１の送信を指示する。これにより送信手段１５が、ハードディスク１２からファームウェアＦＷ１を読み出し、通信手段１１を介して測定装置２０にファームウェアＦＷ１および更新要求のコマンドを送信する（Ｓ１０６、Ｓ１０７）。そして、測定装置２０からの応答を待つ（Ｓ１０８）。
【００３９】
一方、測定装置２０の通信手段２１が、ネットワーク１００を介してパソコン１０の通信手段１１から受信した更新要求によって、ファームウェアＦＷ１を図示しないＲＡＭ（Random Access Memory）に格納する。そして、更新手段２３が、ＲＡＭのファームウェアＦＷ１で更新可能かを確認し（例えば、受信したデータが破損していないかの確認等）、更新が不可能な場合、更新が失敗した結果（ファームウェアＦＷ２のバージョン情報）を通信手段２１を介してパソコン１０に送信する（Ｓ２０５、Ｓ２０８）。更新が可能な場合、更新手段２３がメモリ２２のファームウェアＦＷ２をＲＡＭのファームウェアＦＷ１で書き換えアップグレードを行なう（Ｓ２０５、Ｓ２０６）。必要であれば測定装置の再起動、初期化を行ない（Ｓ２０７）、書き換えたファームウェアＦＷ１のバージョン情報を通信手段２１を介してパソコン１０に送信する（Ｓ２０８）。
【００４０】
そして、パソコン１０の通信手段１１が、測定装置２０から送信された結果（つまり、バージョン情報）をバージョン取得手段１３に出力し、バージョン取得手段１３が測定装置２０のバージョンを確認し、バージョンアップが成功したかを判断する。失敗していた場合は、再度送信手段１５にファームウェアＦＷ１を送信させるとよい。また、アップグレードの成否をパソコン１０の表示画面に表示し、ユーザにメッセージ通知する。
【００４１】
続いて、パソコン１０から測定装置２０を操作して測定や測定データの収集を行なう動作を説明する。
パソコン１０の図示しない制御部が、ユーザからの操作に対応したコマンドを通信手段１１に出力する。そして、通信手段が１１が、ＴＣＰ／ＩＰでネットワーク１００を介して、測定装置２０の通信手段２１にコマンドを送信する。
【００４２】
一方、測定装置２０の図示しない制御部が、メモリ２２のファームウェアＦＷ２を読み出し、このファームウェアＦＷ２に従って動作する。そして、通信手段２１が、パソコン１０の通信手段１１から受信したコマンドを測定装置２０の制御部に出力する。このコマンドによって、所定の処理（例えば、測定条件の設定や測定等）を行い、測定データを通信手段２１に出力する。そして、測定装置の通信手段２１が、ＴＣＰ／ＩＰでパソコン１０の通信手段１１と通信を行ない、測定データをパソコン１０に送信する。
【００４３】
このように、パソコン１０と測定装置２０とがＴＣＰ／ＩＰで通信を行ない、ＰＣソフトウェアＰｓが保持するファームウェアＦＷ１で、メモリ２２に格納されるファームウェアＦＷ２のバージョン変更を行なうので、外部メディアによる頻雑な手順や、独自のネットワーク（複雑なプロトコルとなるＨＴＴＰやＦＴＰ）経由でファームウェアをダウンロードする必要がない。これにより、測定装置２０の構成が簡単になり、測定装置２０のファームウェアＦＷ２を容易に所望のバージョンに変更することができる。
【００４４】
また、測定装置２０がパソコン１０のＰＣソフトウェアＰｓからのコマンドに従ってファームウェアをバージョンアップするので、測定装置２０にユーザインターフェースを設ける必要ない。つまり、ユーザに対してバージョン更新の確認を行なうのは、パソコン１０のユーザインターフェースを用いればよく、測定装置２０に表示部（液晶ディスプレイ、７セグメントの表示計等）や入力系（ボタン等）といったユーザインターフェースが不要となる。これにより、バージョンの変更に関するユーザインターフェースの自由度、柔軟性などが向上する。
【００４５】
また、比較手段１４が、ＰＣソフトウェアＰｓが保持するファームウェアＦＷ１のバージョン情報とバージョン取得手段２３が取得したバージョン情報とを比較する。そして送信手段１５が、比較結果によりファームウェアＦＷ１を測定装置１０に送信する。これにより、ＰＣソフトウェアＰｓが期待するバージョンのファームウェアＦＷ１に変更されるので、ＰＣソフトウェアの有する機能を十分に活用することができる。
【００４６】
また、ＰＣソフトウェアＰｓにファームウェアＦＷ１が組み込まれているので、ＰＣソフトウェアＰｓが期待するバージョンのファームウェアＦＷ１を、別途外部装置からパソコン１０にダウンロードしたり、外部メディアから読み込む必要がない。そして、ファームウェアに関する最新の情報をユーザが常に収集する必要がない。さらに、不揮発性メモリ２２に格納されるファームウェアＦＷ２が、ＰＣソフトウェアＰｓに対して不必要な新しいバージョンにアップグレードされない。
【００４７】
また、バージョン取得手段１３が、ファームウェアＦＷ１を送信した後にバージョン情報を再度取得するので、書き込みが成功したかを確認することができる。
【００４８】
なお、本発明はこれに限定されるものではなく、以下のようなものでもよい。
図１に示す測定システムにおいて、測定装置２０をネットワーク１００に一台接続する構成を示したが、何台接続してもよい。例えば、図３に示すように、測定装置２０（１）〜２０（４）を接続してもよい。
【００４９】
ここで、測定装置２０（１）〜２０（４）は、図１に示す測定装置２０と同じであり、測定装置２０（１）、２０（３）のファームウェアのバージョンを”Ｂ”、測定装置２０（２）、２０（４）のファームウェアのバージョンを”Ａ”とする。また、パソコン１０には、常に最新のＰＣソフトウェアＰｓをインストールする。
【００５０】
そして、ネットワーク１００に接続される測定装置２０（１）〜２０（４）のファームウェアのバージョン情報を記憶するバージョン情報記憶部（図示せず）を設ける。さらに、バージョン取得手段１３が、取得したバージョン情報をバージョン情報記憶部に格納し、任意のタイミングで比較手段１４がバージョン情報記憶部の内容で測定装置２０（１）〜２０（４）のバージョンを確認して、バージョンの変更を行なわせてもよい。このように、バージョン情報記憶部で複数の測定装置２０（１）〜２０（４）それぞれのファームウェアのバージョン情報を記憶するので、バージョン管理を容易に行なうことができる。
【００５１】
さらに、図１に示す装置において、クライアントサーバシステムの一例として、クライアント装置として測定装置２０を用いた測定システムの構成を示したが、クライアント装置は、電気的に書き換え可能な不揮発性メモリを有し、このメモリに格納されるファームウェアによって動作し、ネットワークを介してサーバ装置１０から送信されるコマンドに従って処理を行う機器ならば何でもよい。同様にサーバ装置もパソコン１０でなく、サーバ装置上で動作してクライアント装置にコマンドを送信すると共に、クライアント装置で動作させるファームウェアが組み込まれた第２のプログラムを有するものならば何でもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施例を示した構成図である。
【図２】図１に示す装置の動作を説明したフローチャートである。
【図３】本発明のその他の実施例を示した構成図である。
【図４】従来の測定システムの構成を示した図である。
【図５】図４に示すシステムにおける測定装置のファームウェアをバージョンアップする一例を示した図である。
【図６】図４に示すシステムにおける測定装置のファームウェアをバージョンアップするその他の例を示した図である。
【符号の説明】
【００５３】
１０  パソコン
１２  ハードディスク
１３  バージョン取得手段
１４  比較手段
１５  送信手段
２０、２０（１）〜２０（４）  測定装置
２２  不揮発性メモリ
２３  更新手段
１００  ネットワーク
Ｐｓ  ＰＣソフトウェア
ＦＷ１、ＦＷ２  ファームウェア
【図１】
2006039660.tif 000003
【図２】
2006039660.tif 000004
【図３】
2006039660.tif 000005
【図４】
2006039660.tif 000006
【図５】
2006039660.tif 000007
【図６】
2006039660.tif 000008