(57)【要約】【課題】設定ファイルを電子機器の内部メモリに設定データとして記憶させる際の処理時間を短縮する。【解決手段】動作条件を示す１あるいは複数の設定値からなる設定データをバイナリデータとして記憶する設定データ格納部を備え、設定データに基づいて所定動作をする電子機器であって、設定値と当該設定値を識別するための識別子との対応関係を示す識別子テーブルが記憶された識別子テーブル記憶手段と、自らに実装されたファームウエアのバージョン情報を記憶するバージョン情報記憶手段と、設定データを外部に出力するための設定データ出力手段と、識別子テーブルに基づいて設定データ内の設定値に識別子を割り付けると共に、バージョン情報を付与して得られる設定ファイルをデータ出力手段に出力させるデータ転送制御部とを具備する。【選択図】図３
2010025683.tif 000002
【特許請求の範囲】
【請求項１】
動作条件を示す１あるいは複数の設定値からなる設定データをバイナリデータとして記憶する設定データ格納部を備え、前記設定データに基づいて所定動作を行う電子機器であって、
前記設定値と当該設定値を識別するための識別子との対応関係を示す識別子テーブルが記憶された識別子テーブル記憶手段と、
自らに実装されたファームウエアのバージョン情報を記憶するバージョン情報記憶手段と、
前記設定データを外部に出力するための設定データ出力手段と、
前記識別子テーブルに基づいて設定データ内の設定値に識別子を割り付けると共に、前記バージョン情報を付与して得られる設定ファイルを前記データ出力手段に出力させるデータ転送制御部と
を具備することを特徴とする電子機器。
【請求項２】
前記設定ファイルを外部から取得する設定データ取得手段をさらに備え、
前記データ転送制御部は、前記設定データ取得手段が取得した前記設定ファイルのバージョン情報が前記バージョン情報記憶手段のバージョン情報と一致する場合は、前記設定ファイルの設定データを前記設定データ格納部に書込み、前記設定データ取得手段が取得した前記設定ファイルのバージョン情報が前記バージョン情報記憶手段のバージョン情報と一致しない場合には、前記設定ファイルの設定値のうち識別子テーブルに登録された識別子と同一の識別子が割り付けられた設定値のみを前記設定データ格納部に書込むことを特徴とする請求項１記載の電子機器。
【請求項３】
前記データ転送制御部は、識別子テーブルに登録された識別子が設定ファイル上に登録されていない場合、識別子テーブルに登録された設定値を代替として設定データ格納部に書き込むことを特徴とする請求項１または２記載の電子機器。
【請求項４】
前記設定データ出力手段及び前記設定データ取得手段は、前記設定データを外部記憶媒体に書き込むと共に当該外部記憶媒体から読み込む外部記録媒体インタフェースであることを特徴とする請求項２または３記載の電子機器。
【請求項５】
前記設定データ出力手段及び前記設定データ取得手段は、前記設定データを所定の通信仕様に基づいて外部機器に送信すると共に当該外部機器から前記設定データを受信する通信部であることを特徴とする請求項２または３記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の電子機器に関する。
【背景技術】
【０００２】
周知のように、各種の電子機器の中には、内部メモリに予め記憶された設定データに基づいて所定の動作を行うものがある。このような電子機器には、例えば測定装置や表示装置等があるが、測定装置は、測定レンジや測定単位等を設定データとして内部メモリに記憶し、これら設定データに応じた物理量を測定し、また表示装置は、表示輝度、表示コントラスト、表示色及び表示画像サイズ等を設定データとして内部メモリに記憶し、これら設定データに応じた画像を表示する。さらに、測定装置には表示機能を備えるものが少なくないが、このような表示機能付測定装置は、測定レンジや測定単位等に加えて、表示レンジや表示単位等を設定データとして記憶するものがある。
例えば下記特許文献１、２には、上述した電子機器の一例として、各種のセンサから取り込んだ各チャンネルの波形データを所定時間に亘って集中的に記憶するデータ記録装置が開示されている。
【特許文献１】特開２００８−１０７１７４号公報
【特許文献２】特開２００６−０５９１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記設定データは、電子機器の内部メモリにバイナリデータとして記憶されることが一般的であるが、内部メモリに記憶される前の設定データ（設定ファイル）は、バージョン間の互換性やカスタマイズ性等の関係から、バイナリデータではなくテキストデータである。したがって、設定データ（バイナリデータ）を電子機器の内部メモリに記憶させる場合には、設定ファイル（テキストデータ）をバイナリデータに変換する必要があり、よって設定データの電子機器の内部メモリへの記憶に時間を要するという問題がある。また、電子機器の内部メモリに予め記憶された設定データを電子機器の外部に取り出す場合には、設定データをテキストデータにデータ変換する必要があるので、この場合においても処理に時間を要するという問題がある。
【０００４】
さらに、設定データを電子機器の内部メモリにバイナリデータとして記憶さセル場合には、電子機器が実装しているファームウエアのバージョンが設定ファイルを生成する電子機器のファームウエアのバージョンと異なることがあり得るが、このような場合には、設定ファイルを電子機器の内部メモリに設定データとして記憶させることができない場合がある。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、以下の点をを目的とするものである。
（１）設定ファイルを電子機器の内部メモリに設定データとして記憶させる際の処理時間あるいは／及び電子機器の内部メモリに予め記憶された設定データを外部に取り出す際の処理時間を従来よりも短縮する。
（２）電子機器が実装しているファームウエアのバージョンと設定ファイルを生成する電子機器のファームウエアのバージョンとの相違に依らず、設定ファイルを電子機器の内部メモリに設定データとして記憶させる。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明では、第１の解決手段として、動作条件を示す１あるいは複数の設定値からなる設定データをバイナリデータとして記憶する設定データ格納部を備え、設定データに基づいて所定動作を行う電子機器であって、設定値と当該設定値を識別するための識別子との対応関係を示す識別子テーブルが記憶された識別子テーブル記憶手段と、自らに実装されたファームウエアのバージョン情報を記憶するバージョン情報記憶手段と、設定データを外部に出力するための設定データ出力手段と、識別子テーブルに基づいて設定データ内の設定値に識別子を割り付けると共に、バージョン情報を付与して得られる設定ファイルをデータ出力手段に出力させるデータ転送制御部とを具備する、という手段を採用する。
【０００７】
第２の解決手段として、上記第１の解決手段において、設定ファイルを外部から取得する設定データ取得手段をさらに備え、データ転送制御部は、設定データ取得手段が取得した設定ファイルのバージョン情報がバージョン情報記憶手段のバージョン情報と一致する場合は、設定ファイルの設定データを設定データ格納部に書込み、設定データ取得手段が取得した設定ファイルのバージョン情報がバージョン情報記憶手段のバージョン情報と一致しない場合には、設定ファイルの設定値のうち識別子テーブルに登録された識別子と同一の識別子が割り付けられた設定値のみを設定データ格納部に書込む、という手段を採用する。
【０００８】
第３の解決手段として、上記第１または第２の解決手段において、データ転送制御部は、識別子テーブルに登録された識別子が設定ファイル上に登録されていない場合、識別子テーブルに登録された設定値を代替として設定データ格納部に書き込む、という手段を採用する。
【０００９】
第４の解決手段として、上記第２または第３の解決手段において、設定データ出力手段及び設定データ取得手段は、設定データを外部記憶媒体に書き込むと共に当該外部記憶媒体から読み込む外部記録媒体インタフェースである、という手段を採用する。
【００１０】
第５の解決手段として、上記第２または第３の解決手段において、設定データ出力手段及び設定データ取得手段は、設定データを所定の通信仕様に基づいて外部機器に送信すると共に当該外部機器から設定データを受信する通信部である、という手段を採用する。
【発明の効果】
【００１１】
本発明によれば、設定データ格納部に記憶されたバイナリデータとしての設定データを設定データ出力手段を介して外部に出力する際に、設定値に識別子とファームウエアのバージョン情報を付与した設定ファイルとして外部に出力する、つまり従来のように設定データ（バイナリデータ）をテキストデータに変換することなく、設定データ（バイナリデータ）内の設定値に識別子を割り付けると共にファームウエアのバージョン情報を付与するのみなので、設定データ格納部に予め記憶された設定データを外部に取り出す際の処理時間を従来よりも短縮することができる。
【００１２】
また、本発明によれば、上記設定ファイル内の設定データを設定データ格納部に記憶させる際に、設定ファイルのバージョン情報がバージョン情報記憶手段のバージョン情報と一致する場合は、設定ファイルの設定データを設定データ格納部に書込み、設定ファイルのバージョン情報がバージョン情報記憶手段のバージョン情報と一致しない場合には、設定ファイルの設定値のうち識別子テーブルに登録された識別子と同一の識別子が割り付けられた設定値のみを設定データ格納部に書込むので、処理時間を従来よりも短縮することができると共に、従来のようにファームウエアのバージョンが異なる場合に設定ファイルから設定データを読み込むことができないという不具合を解消することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の一実施形態について説明する。
図１は、本実施形態に係るデータ記憶装置（電子機器）の機能構成を示すブロック図である。この図に示すように、本データ記憶装置は、入力部１、測定データ格納部２、データ転送制御部３、外部記憶媒体インタフェース４（設定データ出力手段、設定データ取得手段）、外部記憶媒体５、通信部６（設定データ出力手段、設定データ取得手段）、設定データ格納部７（識別子テーブル記憶手段）、表示部８、操作部９、システムバス１０及び演算制御部１１（バージョン情報記憶手段）を備えている。
【００１４】
入力部１は、外部計測器で測定された圧力、回転数、振動数、周波数、温度、湿度、雨量及び風速、等々、各種物理量の測定データを受け付けるものであり、これら測定データを本データ記憶装置に入力するための複数の入力ポート及び各入力ポートに入力された測定データに所定の処理を施す回路等からなる。上記測定データは、外部計測器の構成に応じてデジタル信号やアナログ信号の形態を取るが、アナログ信号の測定データについては、入力回路でデジタル信号に変換される。
【００１５】
測定データ格納部２は、上記入力部１が取り込んで出力する測定データを格納する記憶装置であり、例えばフラッシュメモリである。データ転送制御部３は、ＣＰＵ（Central Processing Unit）とデータ転送制御プログラムを記憶するＲＯＭ（Read Only Memory）とを少なくとも備え、ＣＰＵがデータ転送制御プログラムを実行することにより上記測定データ及び後述する設定データの外部記憶媒体５への転送や通信部６を介した外部機器への転送を制御するものである。詳細については後述するが、データ転送制御部３は、設定データの転送に際しては、後述する識別子テーブルを参照することにより設定データの転送を制御する。
【００１６】
外部記憶媒体インタフェース４は、外部記憶媒体５が着脱自在に装着されるスロットを備え、当該スロットに装着された外部記憶媒体５との間で上記測定データや設定データの転送に関する信号授受を行う。外部記憶媒体５は、上記測定データを測定ファイルとして、また設定データを設定ファイルとして各々記憶する記憶媒体であり、例えば汎用的かつ比較的大容量なＣＦカードである。
【００１７】
通信部６は、外部機器と通信を行うものであり、例えばイーサネット（登録商標）やＵＳＢ（Universal Serial Bus）に準拠した比較的高速な通信プロトコルに基づいて外部機器と通信を行うものである。設定データ格納部７は、本データ記憶装置の動作を規定する各種の動作条件を設定データとして記憶すると共に、当該設定データを外部記憶媒体５や外部機器に保存する（セーブ）場合及び外部記憶媒体５や外部機器から設定データを書き込む（ロード）場合に必要な識別子テーブルをも記憶する記憶装置であり、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）である。
【００１８】
設定データとして設定データ格納部７に記憶される上記動作条件は、例えば測定データを入力部１で取り込む際の物理量の種別や入力レンジ等の測定データ格納条件、測定データ格納部２に格納された測定データに基づいて各種物理量の波形を画面表示する際の画面サイズや表示レンジ等の測定データ表示条件、等々である。
【００１９】
設定データについてさらに詳しく説明すると、設定データは、個々の動作条件を予め規定された順番で配列させた設定値S001，S002，……の集合体であり、バイナリデータのデータ形態を有する。すなわち、設定データは、所定ビット幅のバイナリデータである各種の設定値S001，S002，……が予め規定された順番で複数配列するバイナリデータ集合体である。
【００２０】
上記識別子テーブルは、図２に模式図として示すように、個々の設定値（初期値）R001，R002,……と当該設定値R001，R002,……を識別するために個別に関連付けられた識別子ID001，ID002，……との対応関係を示すテーブルである。また、この識別子テーブルには、各識別子ID001，ID002，……毎（各設定値R001，R002,……毎）に設定値R001，R002,……の内容や構造等を示す属性情報が付加されている。なお、この識別子テーブルは、設定データ格納部７以外、例えばデータ転送制御部３内に設けられていても良い。
【００２１】
また、図３は、上記外部記憶媒体５に保存される設定ファイルのデータ構造を示す模式図である。この図に示すように、設定ファイルは、各種の設定値S001，S002，……と各設定値S001，S002，……に対応付けられた識別子ID001，ID002，……とに加え、ファームウエアのバージョン情報を含むものである。このような設定ファイルでは、ファームウエアのバージョン情報が先頭部分に登録され、このバージョン情報に続いて識別子ID001，ID002，……と設定値S001，S002，……とが各々に対をなして登録されている。
【００２２】
表示部８は、上述した測定データの波形表示や本データ記憶装置の動作状態等を表示するものであり、例えば液晶ディスプレイである。操作部９は、複数のハードウエアキーから構成されるものであり、本データ記憶装置を使用するユーザの各種操作指示を受け付ける。システムバス１０は、上記入力部１、測定データ格納部２、データ転送制御部３、外部記憶媒体インタフェース４、所定ビット幅のアドレス線及びデータ線並びに複数の制御線からなる信号伝送路であり、外部記憶媒体５、通信部６、設定データ格納部７、表示部８、操作部９及び演算制御部１１を信号の送受信自在に相互接続するである。
【００２３】
演算制御部１１は、ＣＰＵ（Central Processing Unit）と所定の演算制御プログラムを記憶するＲＯＭ（Read Only Memory）とを少なくとも備え、ＣＰＵが演算制御プログラムを実行することにより、当該演算制御プログラム、上記通信部６が外部機器から受信した要求及び上記操作部９がユーザから受け付けた操作指示等に基づいて上記入力部１、測定データ格納部２、データ転送制御部３、外部記憶媒体インタフェース４、外部記憶媒体５、通信部６、設定データ格納部７、表示部８、操作部９及びシステムバス１０を統括的に制御する。
【００２４】
ここで、上記データ転送制御部３が実行するデータ転送制御プログラム及び演算制御部１１が実行する演算制御プログラムは、本データ記憶装置に予め実装されているファームウエア上で動作するアプリケーションプログラムである。演算制御部１１には、ファームウエア及び当該ファームウエアのバージョン情報が予め記憶されている。
【００２５】
次に、このように構成された本データ記憶装置の要部動作（設定データのセーブ処理とロード処理）について、図４及び図５を参照して詳しく説明する。
【００２６】
最初に、図４を参照して設定データのセーブ処理について説明する。外部記憶媒体５が外部記憶媒体インタフェース４に装着された状態において、データ転送制御部３は、設定データ格納部７から設定データを読み出し（ステップＳ1）、この設定データから所定ビット幅のバイナリデータである個々の設定値S001，S002，……を切り出す（ステップＳ2）。そして、データ転送制御部３は、上述した識別子テーブルを参照することにより、ステップＳ2の処理によって切り出された各々の設定値S001，S002，……に識別子ID001，ID002，……を割り付けるステップＳ3）。
【００２７】
さらにデータ転送制御部３は、このように各々生成した設定値S001，S002，……と識別子ID001，ID002，……との対からなるデータ群の先頭にデータ転送制御部３に予め記憶されたファームウエアのバージョン情報（つまり、設定ファイルを生成したデータ記憶装置のファームウエアのバージョン情報）を付加することにより、図３に示したデータ構造の設定ファイルを生成する（ステップＳ4）。そして、データ転送制御部３は、このようにして生成した設定ファイルを外部記憶媒体インタフェース４に出力して外部記憶媒体５に保存（セーブ）させる。
【００２８】
すなわち、本データ記憶装置における設定データのセーブ処理では、設定データ格納部７に格納された設定データを構成する各々の設定値（所定ビット幅のバイナリデータ）は、テキストデータに変換されることなく、予め関係が規定された識別子と対をなすと共にファームウエアのバージョン情報が付与された形態の設定ファイルとして外部記憶媒体５に保存（セーブ）される。したがって、本データ記憶装置によれば、設定データの保存（セーブ）に要する時間を従来よりも短縮することが可能である。
【００２９】
次に、図５を参照して設定データのロード処理について説明する。
外部記憶媒体５が外部記憶媒体インタフェース４に装着された状態において、データ転送制御部３は、外部記憶媒体インタフェース４を介して外部記憶媒体５から設定ファイルを取得する（ステップＳa1）。そして、データ転送制御部３は、設定ファイルの先頭に登録されたファームウエアのバージョン情報が演算制御部１１に予め記憶されているファームウエアのバージョン情報と一致するか否かを判定する（ステップＳa2）。
【００３０】
すなわち、本データ記憶装置に実装されたファームウエアとは異なるバージョンのファームウエアが実装されたデータ記憶装置で作成された設定ファイルには、本データ記憶装置とは異なるバージョン情報が登録されている。このような設定ファイルが外部記憶媒体インタフェース４に装着された場合、上記ステップＳa2における判断は「Ｎｏ」となり、一方、本データ記憶装置のバージョン情報と一致するバージョン情報が登録された設定ファイルが外部記憶媒体インタフェース４に装着された場合には、上記ステップＳa2における判断は「Ｙｅｓ」となる。
【００３１】
データ転送制御部３は、上記両者のバージョンが一致しない場合、つまりステップＳa2の判断が「Ｎｏ」の場合、上述した識別子テーブルを参照することにより、設定ファイルに登録された設定値（所定ビット幅のバイナリデータ）をチェックし（ステップＳa3）、識別子テーブルに登録された識別子と同一の識別子が割り付けられた設定値（所定ビット幅のバイナリデータ）のみを設定データ格納部７に書き込ませる（ステップＳa4）。一方、ステップＳa2の判断が「Ｙｅｓ」の場合、データ転送制御部３は、設定ファイルに登録された全ての設定値（所定ビット幅のバイナリデータ）を設定データ格納部７に順次書き込ませる（ステップＳa4）。
【００３２】
なお、上記両者のバージョン関係によっては、識別子テーブルに登録された識別子が設定ファイル上に登録されていないという事態が考えられる。このような場合、データ転送制御部３は、識別子テーブルに登録された設定値（初期値）を代替として設定データ格納部７に書き込ませる。
【００３３】
このような設定データのロード処理によれば、設定ファイルに登録された設定値（所定ビット幅のバイナリデータ）を設定データ格納部７にバイナリデータとして記憶させるので、従来のようなテキストデータからバイナリデータへの変換が必要なく、よって設定データの書込み（ロード）に要する時間を従来よりも短縮することが可能である。
【００３４】
また、このような設定データのロード処理によれば、設定ファイルに登録されたファームウエアのジョン情報が演算制御部１１に予め記憶されているファームウエアのバージョン情報と異なる場合、つまり設定ファイルの生成に関与したファームウエアと設定データの書込み対象であるデータ記憶装置のファームウエアとが異なる場合に、識別子が符合するものを設定データ格納部７に書き込むことができるので、従来のようにバージョンが異なる場合に設定データを全く書き込むことができないという事態を回避することができる。
【００３５】
なお、上記実施形態は、電子機器の1つであるデータ記憶装置に本発明を適用したものであるが、内部メモリに設定値を記憶させて動作する電子機器には、測定装置、表示装置等々、様々なものがある。本発明は、データ記憶装置以外の様々な電子機器に適用することが可能である。
【００３６】
また、上記実施形態では、設定データ格納部７の設定データを外部記憶媒体５に保存（セーブ）すると共に当該外部記憶媒体５から設定データを設定データ格納部７に書き込む場合、つまり設定データ出力手段及び設定データ取得手段を外部記憶媒体５について説明したが、本発明にはこれに限定されない。外部記憶媒体５に代えて通信部６を、あるいは外部記憶媒体５及び通信部６を設定データ出力手段及び設定データ取得手段としても良い。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係わるデータ記憶装置（電子機器）の機能構成を示すブロック図である。
【図２】本発明の一実施形態における識別子テーブルのデータ構造を模式的に示す模式図である。
【図３】本発明の一実施形態における設定ファイルのデータ構造を示す模式図である。
【図４】本発明の一実施形態における設定データのセーブ処理を示すフローチャートである。
【図５】本発明の一実施形態における設定データのロード処理を示すフローチャートである。
【符号の説明】
【００３８】
１…入力部、２…測定データ格納部、３…データ転送制御部、４…外部記憶媒体インタフェース（設定データ出力手段、設定データ取得手段）、５…外部記憶媒体、６…通信部（設定データ出力手段、設定データ取得手段）、７…設定データ格納部（識別子テーブル記憶手段）、８…表示部、９…操作部、１０…システムバス、１１…演算制御部（バージョン情報記憶手段）
【図１】
2010025683.tif 000003
【図２】
2010025683.tif 000004
【図３】
2010025683.tif 000005
【図４】
2010025683.tif 000006
【図５】
2010025683.tif 000007