(57)【要約】【課題】制御装置の記憶部の制御プログラムを適式に書き換えるバージョンアッププログラムを格納したファイルの自動判別装置を提供する。【解決手段】機器の制御装置の記憶部１４に記憶した制御プログラムを旧バージョンから新バージョンに書き換えるファイルの自動判別装置１０には、そのデータ入力ポート２２に装着した外部記録媒体２４から読み込んだ、所定の拡張子を付したファイルに基づいて、前記制御プログラムを旧バージョンから新バージョンに書き換えるＣＰＵ１２を備え、ＣＰＵ１２には、外部記録媒体２４に収容したファイルを前記拡張子に基いて認識する認識手段３０と、認識手段３０で認識したファイルを先頭から読み込み、前記ファイルの機器ＩＤと記憶部１４の機器ＩＤとが一致したとき、前記ファイルの残部の読み込みを開始する機器ＩＤ判別手段３２とを具備する。【選択図】図１
2011257902.tif 000002
【特許請求の範囲】
【請求項１】
制御対象の機器を制御する制御装置に設けられ、前記制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに適式に書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルを自動判別する判別装置であって、
前記判別装置には、前記機器を特定する識別子である機器ＩＤ及び前記旧バージョンの制御プログラムが記憶されている前記記憶部と、
前記機器ＩＤ及び前記バージョンアッププログラムが格納されているバージョンアップ用ファイルであることを、前記ファイルを読み込むことなく認識できるように認識記号が付与されたバージョンアップ用ファイルが収容されている外部記録媒体を装着するデータ入力ポートと、
前記データ入力ポートに装着された前記外部記録媒体から読み込んだバージョンアッププログラムに基づいて、前記制御プログラムを旧バージョンから新バージョンに書き換える書換処理を実行するデータ処理ユニットとを備え、
前記データ処理ユニットには、前記データ入力ポートに前記外部記録媒体が装着されたとき、その外部記録媒体に収容されているファイルが、前記バージョンアップ用ファイルであることを前記認識記号に基いて認識する認識手段と、
前記認識手段で認識されたバージョンアップ用ファイルを先頭から順次読み込み、前記ファイルに格納された機器ＩＤと前記記憶部に記憶された機器ＩＤとが一致したとき、前記データ処理ユニットでの前記書換処理が可能となるように、前記バージョンアップ用ファイルの残部の読み込みを開始する機器ＩＤ判別手段とを具備することを特徴とするバージョンアップ用ファイルの自動判別装置。
【請求項２】
前記バージョンアップ用ファイルには、前記バージョンアップ用ファイルであることを示す認識記号としての拡張子が付されていることを特徴とする請求項１に記載のバージョンアップ用ファイルの自動判別装置。
【請求項３】
前記機器ＩＤが、前記制御プログラム内に格納されていることを特徴とする請求項１に記載のバージョンアップ用ファイルの自動判別装置。
【請求項４】
前記機器ＩＤが、前記制御プログラムの先頭近傍に格納されていることを特徴とする請求項３に記載のバージョンアップ用ファイルの自動判別装置。
【請求項５】
制御対象の機器を制御する制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルを収容した外部記録媒体を用いて、前記制御プログラムのバージョンアップを実行する際に、
前記外部記録媒体として、前記機器を特定する識別子である機器ＩＤ及び前記バージョンアッププログラムが格納されたバージョンアップ用ファイルであることを、前記ファイルを読み込むことなく認識できる認識記号が付されたバージョンアップ用ファイルを収容した外部記録媒体を用い、
前記外部記録媒体を前記制御装置のデータ入力ポートに装着して、前記外部記録媒体に収容したファイルが、前記バージョンアップ用ファイルであることを前記認識記号に基いて認識した後、
前記バージョンアップ用ファイルの先頭から順次読み込み、前記ファイルに格納された機器ＩＤと前記記憶部に予め記憶された機器ＩＤとが一致したとき、前記バージョンアッププログラムに基づいて、前記制御装置のデータ処理ユニットによって前記制御プログラムを旧バージョンから新バージョンに書き換える書換処理を可能とすべく、前記バージョンアップ用ファイルの残部の読み込みを開始することを特徴とするバージョンアップ用ファイルの自動判別方法。
【請求項６】
前記バージョンアップ用ファイルには、前記バージョンアップ用ファイルであることを示す認識記号としての拡張子を付していることを特徴とする請求項５に記載のバージョンアップ用ファイルの自動判別方法。
【請求項７】
前記機器ＩＤを、前記制御プログラム内に格納していることを特徴とする請求項５に記載のバージョンアップ用ファイルの自動判別方法。
【請求項８】
前記機器ＩＤを、前記制御プログラムの先頭近傍に格納していることを特徴とする請求項７に記載のバージョンアップ用ファイルの自動判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象の機器を制御する制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに適式に書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルを自動判別するバージョンアップ用ファイルの自動判別装置及び自動判別方法に関するものである。
【背景技術】
【０００２】
測定装置や工作機器等の機器には、機器が実行する種々の動作等を制御する制御装置が設けられている。この制御装置では、その記憶部に記憶された制御プログラムに基づいて、ＣＰＵ(Central Processing Unit)等のデータ処理ユニットから機器の各部に信号を発信している。かかる制御プログラムの不具合の解消や機器の能力向上等のため、制御プログラムを旧バージョンから新バージョンに書き換えるバージョンアップがなされている。かかるバージョンアップはバージョンアッププログラムが格納されたバージョンアップ用ファイルを収容したＵＳＢ(Universal Serial Bus)やＣＤ(Compact Disc)等の外部記録媒体を用いて実行されることが多い（例えば、下記特許文献１参照）。
【０００３】
ところで、バージョンアップ用ファイルを収容する外部記録媒体を用いて制御装置の制御用プログラムをバージョンアップする際には、先ず、ユーザが、制御装置のデータ入力ポートに外部記録媒体を装着して、図４に示す様に、外部記録媒体に収容されているバージョンアップ用ファイルの名称等を制御装置の表示部に表示する。次いで、ユーザは、表示部に表示されたバージョンアップ用ファイルを選択し、バージョンアップを開始する。バージョンアップ用ファイルに格納されたバージョンアッププログラムを、制御装置の記憶部を構成する揮発メモリとしてのＲＡＭ(Random Access Memory)に読み込んだ後、制御装置の記憶装置の記憶部を構成する書き換え可能な不揮発メモリとしてのフラッシュＲＯＭ(Read Only Memory)に記憶されている旧バージョンの制御用プログラムを消去し、ＲＡＭに記憶されている新バージョンの制御用プログラムを書き込む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１０６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したバージョンアップの方法では、制御装置の表示部に表示されたバージョンアップ用ファイルをユーザが選択することを必要とする。しかし、選択するユーザは、バージョンアップ用ファイルの名称等を予め知っていることを要する。このため、制御装置のバージョンアップを実行できるユーザは限定される。また、バージョンアップ用ファイルには、その制御装置に適用できる適式なバージョンアッププログラムが格納されているかは、バージョンアップ用ファイルの名称等からは判断できない。バージョンアップ用ファイルに、別の機器に用いられるバージョンアッププログラムが間違って格納されている場合には、そのバージョンアップを実行できない。例え、バージョンアップが実行できたとしても、バージョンアップされた制御装置に制御される機器は誤作動したり、或いは作動しなくなるおそれもある。
【０００６】
本発明は前記の課題を解決するためになされたものであって、制御対象の機器を制御する制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに適式に書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルであることを自動判別できるバージョンアップ用ファイルの自動判別装置及び自動判別方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記の目的を達成するためになされた、特許請求の範囲の請求項１に記載されたバージョンアップ用ファイルの自動判別装置は、制御対象の機器を制御する制御装置に設けられ、前記制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに適式に書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルを自動判別する判別装置であって、前記判別装置には、前記機器を特定する識別子である機器ＩＤ及び前記旧バージョンの制御プログラムが記憶されている前記記憶部と、前記機器ＩＤ及び前記バージョンアッププログラムが格納されているバージョンアップ用ファイルであることを、前記ファイルを読み込むことなく認識できるように認識記号が付されたバージョンアップ用ファイルが収容されている外部記録媒体を装着するデータ入力ポートと、前記データ入力ポートに装着された前記外部記録媒体から読み込んだバージョンアッププログラムに基づいて、前記制御プログラムを旧バージョンから新バージョンに書き換える書換処理を実行するデータ処理ユニットとを備え、前記データ処理ユニットには、前記データ入力ポートに前記外部記録媒体が装着されたとき、その外部記録媒体に収容されているファイルが、前記バージョンアップ用ファイルであることを前記認識記号に基いて認識する認識手段と、前記認識手段で認識されたバージョンアップ用ファイルを先頭から順次読み込み、前記ファイルに格納された機器ＩＤと前記記憶部に記憶された機器ＩＤとが一致したとき、前記データ処理ユニットでの前記書換処理が可能となるように、前記バージョンアップ用ファイルの残部の読み込みを開始する機器ＩＤ判別手段とを具備することを特徴とする。
【０００８】
請求項２に記載されたバージョンアップ用ファイルの自動判別装置は、請求項１に記載されているものであって、前記バージョンアップ用ファイルには、前記バージョンアップ用ファイルであることを示す認識記号としての拡張子が付されていることを特徴とする。
【０００９】
請求項３に記載されたバージョンアップ用ファイルの自動判別装置は、請求項１に記載されているものであって、前記機器ＩＤが、前記制御プログラム内に格納されていることを特徴とする。
【００１０】
請求項４に記載されたバージョンアップ用ファイルの自動判別装置は、請求項３に記載されているものであって、前記機器ＩＤが、前記制御プログラムの先頭近傍に格納されていることを特徴とする。
【００１１】
請求項５に記載されたバージョンアップ用ファイルの自動判別方法は、制御対象の機器を制御する制御装置の記憶部に記憶された制御プログラムを旧バージョンから新バージョンに書き換えるバージョンアッププログラムが格納されたバージョンアップ用ファイルを収容した外部記録媒体を用いて、前記制御プログラムのバージョンアップを実行する際に、前記外部記録媒体として、前記機器を特定する識別子である機器ＩＤ及び前記バージョンアッププログラムが格納されたバージョンアップ用ファイルであることを、前記ファイルを読み込むことなく認識できる認識記号が付されたバージョンアップ用ファイルを収容した外部記録媒体を用い、前記外部記録媒体を前記制御装置のデータ入力ポートに装着して、前記外部記録媒体に収容したファイルが、前記バージョンアップ用ファイルであることを前記認識記号に基いて認識した後、前記バージョンアップ用ファイルの先頭から順次読み込み、前記ファイルに格納された機器ＩＤと前記記憶部に予め記憶された機器ＩＤとが一致したとき、前記バージョンアッププログラムに基づいて、前記制御装置のデータ処理ユニットによって前記制御プログラムを旧バージョンから新バージョンに書き換える書換処理を可能とすべく、前記バージョンアップ用ファイルの残部の読み込みを開始することを特徴とする。
【００１２】
請求項６に記載されたバージョンアップ用ファイルの自動判別方法は、請求項５に記載されているものであって、前記バージョンアップ用ファイルには、前記バージョンアップ用ファイルであることを示す認識記号としての拡張子を付していることを特徴とする。
【００１３】
請求項７に記載されたバージョンアップ用ファイルの自動判別方法は、請求項５に記載されているものであって、前記機器ＩＤを、前記制御プログラム内に格納していることを特徴とする。
【００１４】
請求項８に記載されたバージョンアップ用ファイルの自動判別方法は、請求項７に記載されているものであって、前記機器ＩＤを、前記制御プログラムの先頭近傍に格納していることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、外部記録媒体中に収容されているファイルが、バージョンアッププログラムが格納されたバージョンアップ用ファイルであることは、その認識記号によってファイルを読み込むことなく簡単に認識できる。しかも、認識されたバージョンアップ用ファイルを、そのファイル内に格納された機器ＩＤの箇所まで読み込み、ファイル内の機器ＩＤと制御装置の記憶部に予め記憶された機器ＩＤとが一致したとき、そのバージョンアップ用ファイルには、適式のバージョンアッププログラムが収容されていることを簡単に判断できる。その結果、適式なバージョンアッププログラムが格納されたバージョンアップ用ファイルを自動判別できる。このため、バージョンアップ用ファイルの残部を引き続いて読み込むことによって、制御装置の制御プログラムに対して適式なバージョンアップを迅速に且つ確実に実行できる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係るバージョンアップ用ファイルの自動判別装置の一例を説明するブロック図である。
【図２】図１に示すバージョンアップ用ファイルの自動判別装置の動作を説明するフローチャートである。
【図３】図１に示す記憶部に記憶された制御プログラムの一例を説明する説明図である。
【図４】従来のバージョンアップの手順を説明するフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明について図面を用いて詳細に説明するが、本発明の範囲はこれらの図面に限定されるものではない。
【００１８】
本発明に係るバージョンアップ用ファイルの自動判別装置の一例を説明するためのブロック図を図１に示す。図１に示すバージョンアップ用ファイルの自動判別装置１０には、データ処理ユニットとして、ＣＰＵ(Central Processing Unit)１２が設けられている。このＣＰＵ１２は、記憶部１４のフラッシュＲＯＭ(Read Only Memory：以下、単にＲＯＭ１６と称することがある)とＲＡＭ(Random Access Memory：以下、単にＲＡＭ１８と称することがある)とバス２０を介して接続されている。かかるＣＰＵ１２は、記憶部１４のＲＯＭ１６に記憶されている制御プログラムに基づいて電子制御対象である機器の動作を制御している。また、ＣＰＵ１２には、データ入力ポート２２に装着されるＵＳＢ等の外部記憶媒体２４及び/又はタッチパネルやキーボード等の操作入力部２６から種々のデータが入力される。入力されたデータは、ＣＰＵ１２を介して記憶部１４のＲＯＭ１６やＲＡＭ１８に記憶され、表示部２８に表示され、或いは機器の制御に用いられる。かかる記憶部１４のＲＯＭ１６に記憶されている制御プログラムには、制御プログラムを読むことなく認識できるように、認識記号としての拡張子である「.VER」が予め付与されている。更に、この制御プログラムの先頭近傍には、この制御プログラムに基づいて制御されている機器を特定する識別子である機器ＩＤが格納されている。
【００１９】
また、外部記憶媒体２４には、拡張子に「.VER」が付与されたバージョンアップ用ファイルが収容されている。かかるバージョンアップ用ファイルには、新バージョンの制御プログラムが格納されており、その制御プログラムの先頭近傍には、新バージョンの制御プログラムを適用する機器を特定する機器ＩＤが格納されている。尚、外部記憶媒体２４には、バージョンアップ用ファイルの他に種々のファイルが収容されている。
【００２０】
図１に示すバージョンアップ用ファイルの自動判別装置１０では、そのデータ入力ポート２２に外部記憶媒体２４が装着されたとき、図２に示す手順で外部記憶媒体２４内に収容されているファイルが、適式のバージョンアッププログラムが収容されているバージョンアップ用ファイルであるか否かを自動判別する。先ず、ユーザが、外部記憶媒体２４を自動判別装置１０のデータ入力ポート２２に装着し（ステップＳ１０）、操作入力部２６のバージョンアップのスイッチボタン（図示せず）を押して、バージョンアップの実行を開始する（ステップＳ１２）。この様に、バージョンアップの実行を開始すると、ＣＰＵ１２では、認識手段３０（図１）を起動する。この認識手段３０では、外部記憶媒体２４に収容されているファイルの拡張子を調査する（ステップＳ１４）。かかる拡張子の調査を、外部記憶媒体２４内に収容されている全ファイルについて実施し、ＲＯＭ１６に記憶されている拡張子と同一の拡張子「.VER」が付与されているファイルが存在しなかったとき、ＣＰＵ１２では、バージョンアップ用ファイルが外部記憶媒体２４に収容されていないと判断してバージョンアップの実行を終了する（ステップＳ１６）。
【００２１】
一方、ステップＳ１６において、ファイルの拡張子の調査中のとき、ステップＳ１８において、ＲＯＭ１６に記憶されている拡張子と同一の拡張子「.VER」が付与されているファイルが発見されたとき、ＣＰＵ１２では、そのファイルがバージョンアップ用ファイルであると判断して、機器ＩＤ判別手段３２（図１）を起動する。機器ＩＤ判別手段３２では、拡張子「.VER」が付与されているバージョンアップ用ファイルに格納されている新バージョンの制御プログラムを先頭から機器ＩＤが格納されている箇所までＲＡＭ１８に順次読み込む（ステップＳ２０）。この際に、機器ＩＤは、制御プログラムを先頭近傍に格納されているため、その読み込みは極めて短時間である。読み込んだ機器ＩＤとＲＯＭ１６の制御プログラム内の機器ＩＤとが一致したとき、機器ＩＤ判別手段３２では、一部読み込んだ新バージョンの制御プログラムは、ＲＯＭ１６の制御プログラムを適式にバージョンアップするものであると判断し（ステップＳ２２）、バージョンアップを開始する（ステップＳ２４）。かかるバージョンアップでは、新バージョンの制御プログラムの残部をＲＡＭ１８に読み込む（ステップＳ２６）。次いで、ＣＰＵ１２は、ＲＯＭ１６に記憶されていた旧バージョンの制御プログラムを消去し、新バージョンの制御プログラムをＲＡＭ１８からＲＯＭ１６に書き込んで、バージョンアップを終了する（ステップＳ２８）。
【００２２】
ここで、ステップＳ１８において、拡張子に「.VER」が付与されているファイルが発見されず、且つ外部記憶媒体２４内に収容されている全ファイルについての拡張子の調査が終了していないときは、外部記憶媒体２４内の次ファイルの拡張子を調査する（ステップＳ３０）。また、ステップ２２において、拡張子に「.VER」が付与されているバージョンアップ用ファイルに格納されている機器ＩＤとＲＯＭ１６の制御プログラム内の機器ＩＤとが一致せず、且つ外部記憶媒体２４内に収容されている全ファイルについての拡張子の調査が終了していないときも、同様に外部記憶媒体２４内の次ファイルの拡張子を調査する（ステップＳ３０）。
【００２３】
この様に、図１及び図２に示す自動判別装置１０及び自動判別方法では、外部記憶媒体２４内に収容されているファイルについての拡張子を調査し、バージョンアップ用ファイルであるか否かの判断をしている。このため、ユーザがバージョンアップ用ファイルの名称等を知らなくてもバージョンアップができる。また、ファイルを読み込んで、バージョンアッププログラムが存在するか否かを判断する場合に比較しても、迅速にバージョンアップ用ファイルであるか否かの判断ができる。しかも、バージョンアップ用ファイルであると判断した場合でも、その新バージョンの制御プログラム内の機器ＩＤと記憶部１４に記憶されている機器ＩＤとが一致したときに旧バージョンから新バージョンに書き換える。このため、新バージョンの制御プログラムが、旧バージョンの制御プログラムに対応するものであることを確実に確認できる。
【００２４】
ところで、ＲＯＭ１６の制御プログラムが、図３に示す様に、複数の制御プログラムに分割されていた場合、その一部の制御プログラム、例えば図３に示す第１制御プログラムのみをバージョンアップしたい場合にも、図１及び図２に示す自動判別装置１０及び自動判別方法を適用できる。また、分割されている複数の制御プログラム、例えば図３に示す第１制御プログラム〜第３制御プログラムを同時にバージョンアップしたい場合にも、図１及び図２に示す自動判別装置１０及び自動判別方法を適用できる。
【００２５】
これまで説明してきた図１及び図２に示す自動判別装置１０及び自動判別方法では、ＲＯＭ１６に予め記憶されている旧バージョンの制御プログラム内の機器ＩＤと、外部記録媒体から読み込んだ新バージョンの制御プログラム内の機器ＩＤとが一致するか否かを機器ＩＤ判別手段３２がステップＳ２２で比較する場合について説明したが、ＲＯＭ１６に制御プログラムとは別個に機器ＩＤを予め記憶させておき、この別個に記憶された機器ＩＤと、新バージョンの制御プログラム内の機器ＩＤとが一致するか否かを機器ＩＤ判別手段３２がステップＳ２２で判別し、一致したときにステップＳ２４以下を実行するようにしてもよい。更に、このようにＲＯＭ１６に制御プログラムとは別個に機器ＩＤが予め記憶されている場合、バージョンアップ用ファイルの構造を、機器ＩＤを含まない制御プログラム部分と、機器ＩＤを含む先頭データ部分とを結合したファイル構造にして、ステップＳ２２で、ＲＯＭ１６に予め記憶された機器ＩＤと、バージョンアップ用ファイルの先頭データ部分の機器ＩＤとが一致したときに、ステップＳ２６でバージョンアップ用ファイルの制御用プログラム部分だけを読み込んで、その制御用プログラム部分だけをステップＳ２８でＲＯＭ１６に書き込んでもよい。この場合、ＣＰＵ１２は、制御プログラムを読み込むことなく機器ＩＤをチェックすることが可能である。
【００２６】
また、ＲＯＭ１６やＲＡＭ１８をハードディスクドライブに換えてもよい。尚、図１及び図２に示す自動判別装置１０及び自動判別方法は、電力測定器の制御装置に好適に適用できる。
【産業上の利用可能性】
【００２７】
本発明に係るバージョンアップ用ファイルの自動判別装置及び自動判別方法は、測定装置や工作機器等の機器を制御する制御プログラムのバージョンアップに好適に適用できる。
【符号の説明】
【００２８】
１０は自動判別装置、１２はＣＰＵ、１４は記憶部、１６はフラッシュＲＯＭ、１８はＲＡＭ、２０はバス、２２はデータ入力ポート、２４は外部記憶媒体、２６は操作入力部、２８は表示部、３０は認識手段、３２は機器ＩＤ判別手段、Ｓ１０〜Ｓ２８はフローチャートにおけるステップである。
【図１】
2011257902.tif 000003
【図２】
2011257902.tif 000004
【図３】
2011257902.tif 000005
【図４】
2011257902.tif 000006