(57)【要約】【課題】システムが使用するデータファイルのバージョンがシステムの現バージョンと一致するか否かを簡易に特定できるバージョン管理システムを提供すること。【解決手段】本発明にかかるバージョン管理システムは、システムのバージョンによってデータファイルのデータファイルサイズが固定であるシステムのバージョンを管理するバージョン管理システム１において、データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する特定部３２を備えたことを特徴とする。【選択図】        図１
2008033553.tif 000002
【特許請求の範囲】
【請求項１】
バージョンによってデータファイルのデータファイルサイズが固定であるシステムのバージョンを管理するバージョン管理システムにおいて、
前記データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する特定手段を備えたことを特徴とするバージョン管理システム。
【請求項２】
前記システムのバージョンごとに、各バージョンに対応する各データファイルのデータファイルサイズが書き込まれた管理ファイルを記憶する記憶手段を備え、
前記特定手段は、前記管理ファイルを参照して前記データファイルのバージョンを特定することを特徴とする請求項１に記載のバージョン管理システム。
【請求項３】
外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しない旨を報知する警告を出力する出力手段を備えたことを特徴とする請求項１または２に記載のバージョン管理システム。
【請求項４】
外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶媒体内のデータファイルから読み取ったデータを前記システムのバージョンに対応するように変換してロードする変換手段を備えたことを特徴とする請求項１〜３のいずれか一つに記載のバージョン管理システム。
【請求項５】
外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶媒体内のデータファイルを前記システムのバージョンに対応するように変換する変換手段を備えたことを特徴とする請求項１〜３のいずれか一つに記載のバージョン管理システム。
【請求項６】
前記システムを起動するときに、前記特定手段が外部記憶装置内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶装置内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶装置内のデータファイルを前記システムのバージョンに対応するように変換する変換手段を備えたことを特徴とする請求項１〜３のいずれか一つに記載のバージョン管理システム。
【請求項７】
バージョンによってデータファイルのデータファイルサイズが固定であるシステムのバージョンを管理するバージョン管理方法において、
前記データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する特定ステップを含むことを特徴とするバージョン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、システムのバージョンを管理するバージョン管理システムおよびバージョン管理方法に関する。
【背景技術】
【０００２】
被制御装置に対して制御を行う制御装置は、一般的に、コンピュータシステムを用いて実現されている。このような制御装置は、外部記憶装置であるハードディスクに記憶されている制御プログラムをコンピュータシステム内のメインメモリに呼び出し、さらに所定のデータファイルを参照して制御プログラムを実行することによって、被制御装置に対する制御を行う。この制御プログラムは、プログラムのバグの修正や機能向上のため、バージョンアップされることが多い。そして、制御装置は、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭなどの外部記憶媒体を介して新しいバージョンに対応するデータファイルやプログラムファイルを取得することが多い。ここで、外部記憶媒体内のデータファイルのヘッダ部に付された識別情報を参照してシステムのバージョンに対応するデータの取得する方法が提案されている。具体的には、制御装置は、データファイルのヘッダ部に付された識別情報をもとに、外部記憶媒体内のデータファイルのバージョンが制御装置のシステムのバージョンと一致するか否かを判断する。そして、制御装置は、外部記憶媒体内のデータファイルのバージョンが制御装置のシステムのバージョンと一致しないと判断した場合には、外部記憶媒体内にバージョンアップに必要なデータファイルが記憶されていると判断し、外部記憶媒体内のデータファイルからデータを取得してハードディスク内のデータファイルの書替えを自動的に行っている（たとえば、特許文献１参照）。
【０００３】
【特許文献１】特開平１０−４８１８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法においては、システムのバージョンと外部記憶媒体内のデータファイルのバージョンとが一致するか否かを判断するために、外部記憶媒体が接続されるたびに外部記憶媒体内のファイルのヘッダ部に付された識別情報を読み取るという煩雑な処理を行う必要があった。また、外部記憶媒体内のデータファイルのバージョンと制御装置のシステムのバージョンとが一致しない場合、制御装置は、外部記憶媒体内のデータファイルから古いバージョンのデータを誤ってロードしてしまい、システムを正常に起動することができず、制御対象である被制御装置の制御不能が発生するという問題があった。また、バージョンアップ時に過去のデータファイルをそのまま使用することがしばしば行われる。しかしながら、従来の制御装置においては、バージョンアップ時にデータファイルも併せてバージョンアップされる必要があった場合に、誤って過去のデータファイルをそのまま使用した状態で制御装置のシステムを起動してしまった結果、データが破壊されてしまうという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、システムが使用するデータファイルのバージョンがシステムの現バージョンと一致するか否かを簡易に特定できるバージョン管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、この発明にかかるバージョン管理システムは、バージョンによってデータファイルのデータファイルサイズが固定であるシステムのバージョンを管理するバージョン管理システムにおいて、前記データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する特定手段を備えたことを特徴とする。
【０００７】
また、この発明にかかるバージョン管理システムは、前記システムのバージョンごとに、各バージョンに対応する各データファイルのデータファイルサイズが書き込まれた管理ファイルを記憶する記憶手段を備え、前記特定手段は、前記管理ファイルを参照して前記データファイルのバージョンを特定することを特徴とする。
【０００８】
また、この発明にかかるバージョン管理システムは、外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しない旨を報知する警告を出力する出力手段を備えたことを特徴とする。
【０００９】
また、この発明にかかるバージョン管理システムは、外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶媒体内のデータファイルから読み取ったデータを前記システムのバージョンに対応するように変換してロードする変換手段を備えたことを特徴とする。
【００１０】
また、この発明にかかるバージョン管理システムは、外部記憶媒体内から前記データファイルを取得するときに、前記特定手段が前記外部記憶媒体内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶媒体内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶媒体内のデータファイルを前記システムのバージョンに対応するように変換する変換手段を備えたことを特徴とする。
【００１１】
また、この発明にかかるバージョン管理システムは、前記システムを起動するときに、前記特定手段が外部記憶装置内の前記データファイルのバージョンを特定し前記システムのバージョンと前記外部記憶装置内のデータファイルのバージョンとが一致しないと判断した場合、前記外部記憶装置内のデータファイルを前記システムのバージョンに対応するように変換する変換手段を備えたことを特徴とする。
【００１２】
また、この発明にかかるバージョン管理方法は、バージョンによってデータファイルのデータファイルサイズが固定であるシステムのバージョンを管理するバージョン管理方法において、前記データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する特定ステップを含むことを特徴とする。
【発明の効果】
【００１３】
本発明は、データファイルのデータファイルサイズをもとに該データファイルのバージョンを特定するため、システムが使用するデータファイルのバージョンがシステムの現バージョンと一致するか否かを簡易に特定できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、この発明の実施の形態について説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付している。
【００１５】
図１は、本実施の形態にかかるバージョン管理システムの全体構成を示す図である。図１に示すように、本実施の形態にかかるバージョン管理システム１は、被制御装置２と制御装置３とを備える。被制御装置２は、制御装置３の制御をもとに所定の処理動作を行う。制御装置３は、被制御装置２と接続し、被制御装置２の処理動作を制御する。
【００１６】
制御装置３は、たとえば図２のシステム本体部３０１に示すように、一または複数のコンピュータシステムを用いて実現される。制御装置３は、被制御装置２と接続し、所定の制御プログラムを用いることによって、被制御装置２に対して処理動作を指示する指示情報を送信して被制御装置２の処理動作を制御する。また、制御装置３は、所定の制御プログラムを用いることによって、被制御装置２から出力された情報を処理する。さらに、制御装置３におけるシステムにおいては、システムのバージョンによって、制御プログラムを動作させる際に参照するデータファイルのデータファイルサイズが固定である。このデータファイルは、プログラムの動作を決定する数値やプログラム中で呼び出される関数に使用される引数を示すパラメータファイルなどがある。なお、このデータファイルは、一般的にバイナリファイルである。
【００１７】
制御装置３は、各構成部位を制御する制御部３１と、被制御装置２および制御装置３の処理動作に必要な情報等を外部から制御部３１に入力する入力部３５と、被制御装置２および制御装置３の処理動作に関する情報等を外部に出力する出力部３６と、被制御装置２および制御装置３の処理動作にかかわる制御プログラム等を記憶する記憶部３７を有する。
【００１８】
制御部３１は、図２に示すシステム本体部３０１内に制御機能を有するＣＰＵ等を用いて構成され、制御装置３の各構成部位の処理および動作を制御するとともに、制御装置３の処理および動作を制御する。制御部３１は、各構成部位に入出力される情報について所定の入出力制御を行い、かつ、この情報に対して所定の情報処理を行う。制御部３１は、記憶部３７が記憶するプログラムＰを読み出し、記憶部３７が記憶するデータファイルＤｓを参照してプログラムＰを実行することによって、制御装置３の各構成部位および被制御装置２を制御する。
【００１９】
入力部３５は、図２に示すように、種々の情報を入力するためのキーボード３５１、出力部３６を構成するディスプレイ３６１の表示画面上における任意の位置を指定するためのマウス３５２等を用いて構成され、被制御装置２および制御装置３の処理動作に必要な情報等を外部から制御部３１に入力する。また、入力部３２は、フレキシブルディスク（ＦＤ）４０１、ＣＤ−ＲＯＭ４０２、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＰＣカード等の外部記憶媒体４に記憶された情報を読み取ることができ、外部記憶媒体４内に記憶されたデータファイルＤｂのデータを制御部３１に入力する。
【００２０】
記憶部３７は、データを磁気的に記憶する外部記憶装置であるハードディスクによって実現され、被制御装置２および制御装置３の処理動作にかかわるプログラムＰ、プログラムＰの動作時に参照する各データファイルＤｓおよびバージョン管理ファイル３８等を記憶する。
【００２１】
バージョン管理ファイル３８には、制御装置３におけるシステムのバージョンごとに、各バージョンに対応する各データファイルのデータファイルサイズが書きこまれている。バージョン管理ファイル３８には、たとえば図３に示すように、システムのバージョンがバージョン１．０、バージョン１．１、バージョン１．２の順でバージョンアップされた場合、各バージョン１．０、バージョン１．１、バージョン１．２において参照される各データファイル１〜３のデータファイルサイズが各バージョンに対応するように書き込まれている。このバージョン管理ファイル３８には、システム起動時に、バージョン管理対象となるデータファイルのデータファイルサイズが書き込まれる。このため、バージョン管理ファイルには、システムがバージョンアップされると新たなバージョンに対応するデータファイルと該データファイルのデータファイルサイズが書き込まれる。また、出力部３６は、図２に示すように、ディスプレイ３６１のほか、プリンタ、スピーカー等を用いて構成され、被制御装置２および制御装置３の処理動作に関する情報等を外部に出力する。
【００２２】
つぎに、制御部３１について説明する。制御部３１は、データファイルのバージョンを特定する特定部３２と、データファイルをシステムのバージョンに対応するように変換する変換部３３と、制御装置３が処理を実行する際にその処理にかかわる各種プログラムＰを記憶部３７からロードして電気的に記憶するメモリ３４とを備える。
【００２３】
特定部３２は、データファイルの物理的なデータファイルサイズをもとに該データファイルのバージョンを特定する。制御装置３は、システムのバージョンによってデータファイルのデータファイルサイズが固定である。このため、特定部３２は、固定である各システムのバージョンに対応するデータファイルのデータファイルサイズをもとに該データファイルのバージョンを特定する。特定部３２は、記憶部３７に記憶されたバージョン管理ファイル３８を参照してバージョンの特定対象であるデータファイルのバージョンを特定する。
【００２４】
ここで、制御装置３のシステムにおいては、外部記憶媒体４内に記憶されるデータファイルＤｂのデータを取得し、取得したデータファイルＤｂのデータを参照してメモリ３４にロードしたプログラムＰを実行する場合がある。特定部３２は、外部記憶媒体４内からデータファイルＤｂのデータを取得するときに、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズをもとに、外部記憶媒体４内のデータファイルのバージョンを特定し、制御装置３のシステムにおける現バージョンと外部記憶媒体４内のデータファイルＤｂにおけるバージョンとが一致するか否かを判断する。また、特定部３２は、システムを起動するときに、ハードディスクで構成される記憶部３７内のデータファイルＤｓのデータファイルサイズをもとにデータファイルＤｓのバージョンを特定し、制御装置３のシステムにおける現バージョンと記憶部３７内のデータファイルＤｂにおけるバージョンとが一致するか否かを判断する。
【００２５】
具体的に、特定部３２の判断処理について、外部記憶媒体４内のデータファイルＤｂ２に対して判断処理を行う場合を例に説明する。データファイルＤｂ２は、図３に示すデータファイル２に対応する。特定部３２は、図３に例示するバージョン管理ファイル３８を参照し、制御装置３のシステムの現バージョンに対応するデータファイルのデータファイルサイズを認識する。特定部３２は、制御装置３のシステムの現バージョンが、バージョン１．１である場合には、図３の行Ｂ２１を参照し、バージョン１．１におけるデータファイル２のデータファイルサイズは９６ビットであると認識する。
【００２６】
図４に示すように、外部記憶媒体４内のデータファイルＤｂ２のデータファイルサイズが９６ビットである場合には、制御装置３のシステムの現バージョン１．１に対応するデータファイル２のデータファイルサイズと一致するため、矢印Ｙ１に示すように、特定部３２は外部記憶媒体４内のデータファイルＤｂ２のバージョンは、システムの現バージョン１．１と一致すると判断する。この場合、外部記憶媒体４内のデータファイルＤｂ２は、制御装置３のシステムと互換性のあるデータファイルであることが判明する。
【００２７】
一方、図５に示すように、外部記憶媒体４内のデータファイルＤｂ２のデータファイルサイズが４８ビットである場合には、制御装置３のシステムの現バージョン１．１に対応するデータファイル２のデータファイルサイズと一致しないため、矢印Ｙ２に示すように、特定部３２は、外部記憶媒体４内のデータファイルＤｂ２のバージョンは、システムの現バージョン１．１と不一致であると判断する。そして、特定部３２は、図３に示すバージョン管理ファイル３８の行Ｂ２０を参照し、４８ビットであるデータファイルＤｂ２のバージョンは、バージョン１．０であると特定する。この場合、外部記憶媒体４内のデータファイルＤｂ２は、制御装置３のシステムと互換性のないデータファイルであることが判明する。
【００２８】
そして、出力部３６は、外部記憶媒体４内からデータファイルＤｂのデータを取得するときに、特定部３２が外部記憶媒体４内のデータファイルＤｂのバージョンを特定しシステムにおける現バージョンと外部記憶媒体４内のデータファイルＤｂのバージョンが一致しないと判断した場合、当該システムにおける現バージョンと外部記憶媒体４内のデータファイルＤｂにおけるバージョンとが一致しない旨を報知する警告を出力する。たとえば、出力部３６は、ディスプレイ３６１の画面上に、当該システムにおけるバージョンと外部記憶媒体４内のデータファイルＤｂにおけるバージョンとが一致せず、制御装置３においては外部記憶媒体４内のデータファイルＤｂを使用できない旨を示す警告メニューを表示する。また、出力部３６は、システムを起動するときに、特定部３２がシステムにおけるバージョンと記憶部３７内のデータファイルＤｓのバージョンが一致しないと判断した場合、当該システムにおける現バージョンと記憶部３７内のデータファイルＤｓにおけるバージョンとが一致しない旨を告知する。たとえば、出力部３６は、当該システムにおけるバージョンと記憶部３７内のデータファイルＤｓにおけるバージョンとが一致しない旨を示すオペレーションメニューを表示する。
【００２９】
つぎに、変換部３３について説明する。変換部３３は、特定部３２が外部記憶媒体４内のデータファイルＤｂのバージョンを特定し制御装置３のシステムにおける現バージョンと外部記憶媒体４内のデータファイルＤｂにおけるバージョンとが一致しないと判断した場合、外部記憶媒体４内のデータファイルＤｂから読み取ったデータを制御装置３のシステムのバージョンに対応するように変換してメモリ３４にロードする。また、変換部３３は、特定部３２が外部記憶媒体４内のデータファイルＤｂのバージョンを特定し制御装置３のシステムにおける現バージョンと外部記憶媒体４内のデータファイルにおけるバージョンとが一致しないと判断した場合、外部記憶媒体４内のデータファイルＤｂを制御装置３のシステムの現バージョンに対応するように変換する。また、変換部３３は、システムを起動するときに、特定部３２が記憶部３７内のデータファイルＤｓのバージョンを特定し制御装置３のシステムの現バージョンと記憶部３７内のデータファイルのバージョンが一致しない場合、記憶部３７内のデータファイルＤｓを制御装置３のシステムのバージョンに対応するように変換する。なお、変換部３３は、特定部３２が特定したデータファイルのバージョンに関する情報を用いてシステムの現バージョンとの相違を判別し、データファイルを制御装置３のシステムのバージョンに対応するように変換する。
【００３０】
つぎに、図６を参照し、制御装置３が外部記憶媒体４内からデータファイルＤｂを取得する場合の処理手順について説明する。図６に示すように、まず、特定部３２は、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズを取得する（ステップＳ２）。そして、特定部３２は、記憶部３７内のバージョン管理ファイル３８を参照する（ステップＳ４）。つぎに、特定部３２は、バージョン管理ファイル３８に書き込まれている現バージョンにおけるデータファイルのデータファイルサイズと、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズとが一致するか否かを判断する（ステップＳ６）。
【００３１】
特定部３２は、バージョン管理ファイル３８に書き込まれている現バージョンにおけるデータファイルのデータファイルサイズと、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズとが一致すると判断した場合（ステップＳ６：Ｙｅｓ）、外部記憶媒体４内のデータファイルＤｂは、制御装置３のシステムの現バージョンと一致すると判断する（ステップＳ８）。そして、制御部３１は、入力部３５を介して、外部記憶媒体４内のデータファイルＤｂのデータを取得する（ステップＳ１０）。
【００３２】
一方、特定部３２は、バージョン管理ファイル３８に書き込まれている現バージョンにおけるデータファイルのデータファイルサイズと、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズとが一致しないと判断した場合（ステップＳ６：Ｎｏ）、外部記憶媒体４内のデータファイルＤｂは、制御装置３のシステムの現バージョンと不一致であると判断する（ステップＳ１２）。そして、特定部３２は、バージョン管理ファイル３８を参照し、外部記憶媒体４内のデータファイルＤｂのデータファイルサイズをもとに、外部記憶媒体４内のデータファイルＤｂのバージョンを特定する（ステップＳ１４）。
【００３３】
ここで、制御装置３のシステムの現バージョンと一致しない外部記憶媒体４内のデータファイルＤｂのデータをこのまま取得した場合には、制御装置３のシステムが正常に動作することができず、制御対象である被制御装置２の制御不能が発生するおそれがある。このため、出力部３６は、当該システムにおけるバージョンと外部記憶媒体４内のデータファイルＤｂにおけるバージョンとが一致しない旨を報知する警告を出力する警告処理を行う（ステップＳ１６）。
【００３４】
つぎに、変換部３３は、入力部３５から入力された指示情報をもとに、外部記憶媒体４から、このデータファイルＤｂにおけるデータをロードするか否かを判断する（ステップＳ１８）。ここで、出力部３６は、外部記憶媒体４内のデータファイルＤｂのデータを現バージョンに変換した後にロードするか否かを選択する選択メニューを表示する。この選択メニューには、たとえば、外部記憶媒体４内のデータファイルに対しデータの現バージョン変換後のロード実行を選択できるロード欄と、外部記憶媒体４内のデータファイルＤｂからのデータ取得キャンセルを選択できるキャンセル欄とが設けられ、操作者は、入力部３５を構成するマウスなどの操作によって、いずれかの欄を選択する。
【００３５】
操作者がロード欄を選択した場合、外部記憶媒体４内のデータファイルのデータを現バージョンに変換した後のロードの実行を指示する指示情報が入力部３５から入力され、変換部３３は、外部記憶媒体４から、データファイルＤｂにおけるデータをロードすると判断する（ステップＳ１８：Ｙｅｓ）。
【００３６】
そして、変換部３３は、外部記憶媒体４からデータファイルＤｂのデータを取得し（ステップＳ２０）、取得したデータファイルＤｂのデータを制御装置３のシステムの現バージョンに対応するように変換して（ステップＳ２２）、メモリ３４にロードする。ここで、旧バージョンから現バージョンの更新の際に、旧バージョンのデータに所定のデータが付加されることによってデータファイルのバージョンアップを行う場合がある。この場合、変換部３３は、たとえば図７に示すように、外部記憶媒体４内のデータファイルＤｂ２のデータに、制御装置３における現バージョンにおいて付加すべきデータＤｂ２１を付加することによって、外部記憶媒体４内のデータファイルＤｂ２から取得したデータを現バージョンに対応するように変換する。また、ステップＳ２２において、変換部３３は、外部記憶媒体４内のデータファイルＤｂのデータを制御装置３のシステムの現バージョンに対応するデータに書き替えて、外部記憶媒体４内のデータファイルＤｂを制御装置３のシステムに対応するように変換してもよい。
【００３７】
一方、操作者がキャンセル欄を選択した場合、外部記憶媒体４内のデータファイルＤｂからのデータ取得キャンセルを指示する指示情報が入力部３５から入力される。この場合、変換部３３は、外部記憶媒体４からデータファイルＤｂのデータをロードしないと判断し（ステップＳ１８：Ｎｏ）、制御装置３は、外部記憶媒体４内のデータファイルＤｂからのデータ取得を終了する。
【００３８】
このように、実施の形態にかかる制御装置３においては、データファイルのデータファイルサイズをもとに、ファイルのバージョンがシステムの現バージョンと一致するか否かを簡易に特定している。言い換えると、制御装置３は、データファイルの物理的なデータファイルサイズのみを取得できればファイルのバージョンがシステムの現バージョンと一致するか否かを簡易に特定できる。このため、制御装置３においては、データファイルのバージョンを判別するために従来必要であった外部記憶媒体接続ごとに外部記憶媒体内のデータファイルのヘッダ部識別情報読み取るという煩雑な処理を行う必要がない。また、制御装置３は、データファイルのバージョンがシステムの現バージョンと一致しない場合、データファイルをシステムの現バージョンに対応するように変換するため、互換性のない古いバージョンのデータを誤ってメインメモリにロードすることを防止することが可能になる。この結果、制御装置３は、古いバージョンのデータ誤使用によるシステム動作の異常や制御対象である被制御装置２の制御不能の発生を防止することができる。
【００３９】
また、制御装置３は、システム起動時においても、記憶部３７を構成するハードディスク内に記憶されたデータファイルのバージョンを特定し、ハードディスク内の異なるバージョンのデータファイルの誤使用を防止する。図８は、制御装置３のシステム起動時における処理手順を説明するフローチャートである。図８に示すように、入力部３５から入力されたシステムの起動を指示する指示情報をもとに、制御装置３は、システムを起動させる（ステップＳ３０）。そして、制御装置３は、制御装置３のシステムの現バージョンに対応する各データファイルのデータファイルサイズを記憶部３７内のバージョン管理ファイル３８に書き込む（ステップＳ３１）。つぎに、記憶部３７内のデータファイルＤｓのデータファイルサイズを取得する（ステップＳ３２）。そして、特定部３２は、記憶部３７内のバージョン管理ファイル３８を参照する（ステップＳ３４）。特定部３２は、バージョン管理ファイル３８に書き込まれている現バージョンにおけるデータファイルのデータファイルサイズと、取得した記憶部３７内のデータファイルＤｓのデータファイルサイズとが一致するか否かを判断する（ステップＳ３６）。
【００４０】
特定部３２は、バージョン管理ファイル３８に書き込まれた現バージョンにおけるデータファイルのデータファイルサイズと、記憶部３７内のデータファイルＤｓのデータファイルサイズとが一致すると判断した場合（ステップＳ３６：Ｙｅｓ）、記憶部３７内のデータファイルＤｓは、制御装置３のシステムの現バージョンと一致すると判断し（ステップＳ３８）、このままシステムの処理動作を継続させる。
【００４１】
一方、特定部３２は、バージョン管理ファイル３８に書き込まれた現バージョンにおけるデータファイルのデータファイルサイズと、記憶部３７内のデータファイルＤｓのデータファイルサイズとが一致しないと判断した場合（ステップＳ３６：Ｎｏ）、記憶部３７内のデータファイルＤｓは、制御装置３のシステムの現バージョンと不一致であると判断する（ステップＳ４２）。そして、特定部３２は、バージョン管理ファイル３８を参照し、記憶部３７内のデータファイルＤｓのバージョンを特定する（ステップＳ４４）。
【００４２】
制御装置３のシステムの現バージョンと一致しない記憶部３７内のデータファイルＤｓのデータを参照し各プログラムを動作させた場合には、制御装置３のシステムが正常に動作することができず、制御対象である被制御装置２の制御不能が発生するおそれがある。このため、出力部３６は、当該システムにおけるバージョンと記憶部３７内のデータファイルＤｓにおけるバージョンとが一致しない旨を出力する告知処理を行う（ステップＳ４６）。そして、変換部３３は、記憶部３７内のデータファイルＤｓを制御装置３のシステムの現バージョンに対応するように変換し（ステップＳ５２）、制御部３１は、変換部３３によって現バージョンに対応するように変換されたデータファイルＤｓのデータをメモリ３４内にロードし（ステップＳ５４）、各処理動作を行う。
【００４３】
ここで、システムをバージョンアップする場合に、過去のデータファイルをそのまま使用するため、実行形式のデータファイルのみバージョンアップし他のデータファイルは更新しない場合があった。そして、従来において、システムのバージョンアップによって過去のデータファイルを使用できない場合に、誤って過去のデータファイルをそのまま使用した状態で制御装置のシステムを起動した結果、データが破壊されてしまうという問題があった。これに対し、制御装置３は、システム起動時においても、記憶部３７を構成するハードディスク内に記憶されたデータファイルのバージョンを特定し、現システムと互換性がない場合には、データファイルのバージョン情報によって現システムのバージョンとの相違が判別できるため、システムの現バージョンに対応するデータファイルへと変換することができる。この結果、制御装置３においては、システムのバージョンアップを正確に行うことができるため、ハードディスク内の異なるバージョンのデータファイルの誤使用を防止し、制御装置３の各構成部位および被制御装置２の処理動作を正確に制御することが可能になる。また、システム起動時における旧バージョンのデータファイルの誤使用によるデータの破壊を防止することも可能になる。
【００４４】
また、上記実施の形態で説明したバージョン管理システムを構成する制御装置は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。このコンピュータシステムは、所定の記録媒体に記録されたプログラムを読み出して実行することで制御装置の処理動作を実現する。ここで、所定の記録媒体とは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステムの内外に備えられるハードディスクドライブ（ＨＤＤ）などのように、プログラムの送信に際して短期にプログラムを保持する「通信媒体」など、コンピュータシステムによって読み取り可能なプログラムを記録する、あらゆる記録媒体を含むものである。また、このコンピュータシステムは、ネットワークを介して接続した他のコンピュータシステムからプログラムを取得し、取得したプログラムを実行することで制御装置の処理動作を実現する。
【図面の簡単な説明】
【００４５】
【図１】実施の形態にかかるバージョン管理システムの全体構成を示す図である。
【図２】実施の形態を用いたコンピュータシステムの構成を示す構成図である。
【図３】図１に示すバージョン管理ファイルの内容を例示する図である。
【図４】図１に示す特定部の判断処理を説明する図である。
【図５】図１に示す特定部の判断処理を説明する図である。
【図６】図１に示す制御装置が外部記憶媒体内からデータファイルを取得する場合の処理手順を説明するフローチャートである。
【図７】図１に示す変換部の処理動作を説明する図である。
【図８】図１に示す制御装置のシステム起動時における処理手順を説明するフローチャートである。
【符号の説明】
【００４６】
１  バージョン管理システム
２  被制御装置
３  制御装置
４  外部記憶媒体
３１  制御部
３２  特定部
３３  変換部
３４  メモリ
３５  入力部
３６  出力部
３７  記憶部
３８  バージョン管理ファイル
３０１  システム本体部
３５１  キーボード
３５２  マウス
３６１  ディスプレイ
４０１  フレキシブルディスク（ＦＤ）
４０２  ＣＤ−ＲＯＭ
【図１】
2008033553.tif 000003
【図２】
2008033553.tif 000004
【図３】
2008033553.tif 000005
【図４】
2008033553.tif 000006
【図５】
2008033553.tif 000007
【図６】
2008033553.tif 000008
【図７】
2008033553.tif 000009
【図８】
2008033553.tif 000010