(57)【要約】【課題】  制御機器システム上の制御機器やネットワークに対して関連する設定ファイルが一意に特定でき、すぐに利用できる制御システム設定装置を提供すること【解決手段】  ネットワーク構成図を作成する構成管理アプリケーション１１と、機器の設定ファイルを記憶するストレージ５と、設定ファイルの作成・更新を行なう専用ツールと、ストレージ上の設定ファイルの保存場所情報と、その設定ファイルのファイル名および専用ツールのツール名と、その設定ファイルに対応する機器に割り付けられたユニークなＩＤと、を関連づけた関連ファイルを保持するデータ保存部１５と、を備える。構成管理アプリケーションは、設定ファイルが作成済みの、ネットワーク構成図上の機器を表す仮想アイコンＩが選択されると、データベースにアクセスしてその機器の設定ファイルに格納された保存場所情報，ツール名，ＩＤを取得し、そのツール名により特定される専用ツールに対し、取得した保存場所情報とＩＤとを渡すとともに、当該専用ツールを起動する処理を実行する。【選択図】        図８
2008033683.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられる制御システム設定装置であって、
前記制御システムのネットワーク構成図を作成するための構成管理アプリケーションと、
前記機器の設定ファイルを記憶するストレージと、
前記設定ファイルの作成・更新を行なう専用ツールと、
前記ストレージ上の前記設定ファイルの保存場所情報と、前記専用ツールのツール名と、その設定ファイルに対応する機器に割り付けられたユニークなＩＤと、を関連づけた関連ファイルを保持するデータベースと、
を備え、
前記構成管理アプリケーションは、設定ファイルが作成済みの、前記ネットワーク構成図上の機器を表す図形が選択されると、前記データベースにアクセスしてその機器の設定ファイルに格納された保存場所情報，ツール名，ＩＤを取得し、そのツール名により特定される専用ツールに対し、取得した前記保存場所情報とファイル名とＩＤとを渡すとともに、当該専用ツールを起動する処理を実行することを特徴とする制御システム設定装置。
【請求項２】
前記データベースは、前記制御システム設定装置を構成するコンピュータのメインメモリ上に設定されることを特徴とする請求項１に記載の制御システム設定装置。
【請求項３】
前記保存場所情報は、設定ファイルを前記ストレージに保存した前記専用ツールが前記データベースに設定するものであることを特徴とする請求項１または２に記載の制御システム設定装置。
【請求項４】
前記ストレージには、同一の機器を示す図形に関連付けられた異なる複数の設定ファイルを保存可能とし、
前記複数の設定ファイルに対応する前記データベース上の各関連ファイルにはマスタフラグが設定され、
前記各関連ファイルのうちのいずれか１つのマスタフラグがＯＮに設定され、
前記図形が選択された際に前記構成管理アプリケーションが前記専用ツールに渡す保存場所情報は、前記マスタフラグがＯＮの関連ファイルに保存されたものとすることを特徴とする請求項１から３のいずれか１項に記載の制御システム設定装置。
【請求項５】
前記複数の設定ファイルは、更新元の設定ファイルと、更新後の設定ファイルであり、その更新後の設定ファイルの関連ファイルのマスタフラグがＯＮになるように設定されていることを特徴とする請求項４に記載の制御システム設定装置。
【請求項６】
前記複数の関連ファイルのマスタフラグのＯＮ／ＯＦＦを切り替える手段を備えたことを特徴とする請求項４または５に記載の制御システム設定装置。
【請求項７】
前記構成管理アプリケーションは、前記ネットワーク構成図上の機器を表す図形が削除された場合、その削除された図形に対応するＩＤを基に前記データベースに格納された関連ファイルを削除するとともに、前記データベースに格納された保存場所情報に従い前記ストレージに格納された設定ファイルを削除する機能を備えたことを特徴とする請求項１から６のいずれか１項に記載の制御システム設定装置。
【請求項８】
前記構成管理アプリケーションは、前記ネットワーク構成図上の機器を表す図形が複製された場合、その複製された図形に対応するＩＤに関連づけられた前記データベースの関連ファイルの保存場所情報に従い前記ストレージに格納された設定ファイルを複製するとともに、その複製された新規の設定ファイルの保存場所情報を新機の関連ファイルとしてデータベースに保存する機能を備えたことを特徴とする請求項１から７のいずれか１項に記載の制御システム設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（ＰＬＣ）やその他の制御用の機器とネットワークとによって構成される制御システムを設定するための制御システム設定装置に関する。
【背景技術】
【０００２】
制御システムのネットワークは、複数の階層から成り立ち、数多くの種類のネットワークが使用されている。ネットワークの種類によって、ネットワークの形態（マスタ＆スレーブ型、ピアトゥピア型、など）や、機器の接続台数、通信プロトコル、通信コマンド体系などが異なり、用途に応じて適切なネットワークの種類が選択されている。
【０００３】
制御システムを構築して稼動を始めるときには、制御システムに使用するネットワークの種類を選択し、制御システムを構成する機器として適切なものを選択し、各機器に適切なパラメータを設定しなければならない。また、制御システムの変更や保守のときにも同様な作業が必要となることがある。
【０００４】
制御システムを構成する機器を設定するときには、設定用のプログラム（設定プログラム）をインストールしたコンピュータ、特にパーソナルコンピュータのような小型の又は可搬型のコンピュータが用いられる。
【０００５】
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）分野では近年、ＰＣ上のツールから制御機器に対して設定、情報の取得をおこない、システム構築や保守を行なう場面が一般的となっている。また制御機器の高度化、多様化に伴い、ＰＣ上のツールの種類も増大し、ツールに関連付けられるファイルの数も増加の一途をたどっている。
【０００６】
ツールの数や関連ファイルの数が増えるに従い、制御機器の設計者や保守者がそれらのファイルを管理する手間と工数が増大し、管理ミスによる間違った設定ファイルの転送や保存ミスなどが頻発するようになっている。
【０００７】
係る問題を解決するため、従来、特許文献１に開示された統合プロジェクト管理ツールが提供されている。この特許文献１に開示された発明は、多数のＰＬＣやネットワークを使用してＦＡのシステムを構築する場合、多数のプログラミングや設定が必要となり、そのための管理が煩雑で自らが格納したフォルダ名やファイル名を混同したり、忘れたりしまうことが多くなることを解決するものである。具体的には、市販の作画ソフトウェア等を利用してハードウェア構成を図面として別管理で保管し、さらに、システムに用いるプログラミングソフトや設定ソフトウェアの起動をビジュアルで直感的に容易に行なえる統合プロジェクト管理ツールを前提とし、作成したファイルとそれに関連するホームページへアドレスを１つのファイルで一元管理し、第三者に全情報を引き渡すことを可能にするものである。
【特許文献１】特開２００３−２８４８５４８
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示された発明では、第三者への全情報の譲渡を行なうというように、すでに設定ファイルの利用方法の１つを提供することを目的とし、実際に制御機器システムを構成する各機器等への設定ファイルを作成するプログラミング時ヤデバッグ時などにおける操作性の向上については行なわれていない。
【０００９】
この発明の目的は、制御機器システム上の制御機器やネットワークに対して関連する設定ファイルが一意に特定でき、すぐに利用できる制御システム設定装置を提供することにある。
【課題を解決するための手段】
【００１０】
この発明による制御システム設定装置は、（１）ネットワークで接続された複数の機器を含む制御システムと接続して制御システムの設定を行うために用いられる制御システム設定装置であって、制御システムのネットワーク構成図を作成するための構成管理アプリケーションと、機器の設定ファイルを記憶するストレージと、設定ファイルの作成・更新を行なう専用ツールと、前記ストレージ上の前記設定ファイルの保存場所情報と、前記専用ツールのツール名と、その設定ファイルに対応する機器に割り付けられたユニークなＩＤと、を関連づけた関連ファイルを保持するデータベースと、を備える。そして、前記構成管理アプリケーションは、設定ファイルが作成済みの、前記ネットワーク構成図上の機器を表す図形が選択されると、前記データベースにアクセスしてその機器の設定ファイルに格納された保存場所情報，ツール名，ＩＤを取得し、そのツール名により特定される専用ツールに対し、取得した前記保存場所情報とＩＤとを渡すとともに、当該専用ツールを起動する処理を実行するようにした。
【００１１】
図形は、実施形態では仮想アイコンＩに対応する。また、本発明では、機器についての関連ファイルについて特定したが、実施形態のようにネットワークについての関連ファイルをデータベースに格納し、その関連ファイルの保存場所情報に従い、ストレージに格納されたそのネットワークの設定ファイルを読み出したり、そのネットワーク用の専用ツールを起動するようにしてもよい。
【００１２】
本発明では、共通のデータベースを配置し、データベースが提供するユニークなＩＤにより機器に関連付けられるツール用の設定ファイルの保存場所情報を共有して、ユーザが保存位置情報を指定することなく関連づいたツールおよびファイルを起動できる。コンピュータ上にデータベースを用意し、そのデータベースに機器を特定するＩＤと、その機器の設定ファイルを記憶するストレージ上の関連する設定ファイルの保存場所情報をデータベース上に保持し、それを構成管理アプリケーションの機器を表す図形と関連付けをすることにより、構成管理アプリケーション上の図形からユーザが関連ファイル起動とするだけで、データベース上に保持された設定ファイルの保存場所情報に従い設定ファイルをロードし、専用ツールを起動することができる。さらに、メインメモリのデータベースには、保存場所情報が格納されるものの、実際の設定ファイルの内容はストレージに格納されるので、データベースの容量がさほど大きく成らずに済む。
【００１３】
（２）データベースは、前記制御システム設定装置を構成するコンピュータのメインメモリ上に設定されるようにするとよい。
【００１４】
（３）保存場所情報は、設定ファイルを前記ストレージに保存した前記専用ツールが前記データベースに設定するようにした。実施の形態では、専用ツールがストレージに設定ファイルを保存した場合、その保存場所情報をデータベースに渡し、データベースが関連ファイルに追加するようにしたが、専用ツールが自らデータベースに書き込むようにしてもよい。
【００１５】
（４）ストレージには、同一の機器を示す図形に関連付けられた異なる複数の設定ファイルを保存可能とし、その複数の設定ファイルに対応するデータベース上のそれぞれの関連ファイルにはマスタフラグが設定され、各関連ファイルのうちのいずれか１つのマスタフラグがＯＮに設定され、図形が選択された際に構成管理アプリケーションが専用ツールに渡す保存場所情報は、マスタフラグがＯＮの関連ファイルに保存されたものとすることができる。このようにすると、例えば同一の機器についての設定ファイルとして、バージョンが異なるファイルを複数保存しておくことができるで、設定作業中や、デバッグ時などに適する。起動する設定ファイルは、マスタフラグがＯＮとなっている１つのファイルに特定されるため、専用ツールの起動処理は問題なく行なえる。
【００１６】
（５）同一の機器についての複数の設定ファイルは、更新元の設定ファイルと、更新後の設定ファイルであり、その更新後の設定ファイルの関連ファイルのマスタフラグがＯＮになるように設定されるようにするとよい。
【００１７】
（６）さらに、同一の機器についての複数の関連ファイルのマスタフラグのＯＮ／ＯＦＦを切り替える手段を備えると良い。
【００１８】
（７）構成管理アプリケーションは、ネットワーク構成図上の機器を表す図形が削除された場合、その削除された図形に対応するＩＤを基に前記データベースに格納された関連ファイルを削除するとともに、データベースに格納された保存場所情報に従い前記ストレージに格納された設定ファイルを削除する機能を備えるとよい。実際に削除するのは、構成管理アプリケーションが直接行なってもよいし、実施形態のように構成管理アプリケーションからの依頼に基づきデータベースが行なっても良い。このようにすると、構成管理アプリケーションの図形を削除した場合に、それに関連づけられる設定ファイルの削除が容易に行なえる。
【００１９】
（８）構成管理アプリケーションは、前記ネットワーク構成図上の機器を表す図形が複製された場合、その複製された図形に対応するＩＤに関連づけられた前記データベースの関連ファイルの保存場所情報に従い前記ストレージに格納された設定ファイルを複製するとともに、その複製された新規の設定ファイルの保存場所情報を新機の関連ファイルとしてデータベースに保存する機能を備えるとよいこのようにすると、構成管理アプリケーションの図形を複製した場合に関連づけられる設定ファイルも複製され、物理的な制御機器の複製が容易に行なえる。
【発明の効果】
【００２０】
本発明では、制御機器システム上の制御機器やネットワークに対して関連する設定ファイルが一意に特定でき、すぐに利用できるようになる。
【発明を実施するための最良の形態】
【００２１】
図１に示すように、制御システム設定装置１０と、制御装置１は、ネットワーク２に接続され、そのネットワーク２を介してデータの送受が行なわれる。制御装置１は、ＰＬＣ，ロボットコントローラ，ＣＮＣ（Ｃｏｍｐｕｔｅｒｉｚｅｄ  Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌｌｅｒ）等がある。なお、図示省略するが、制御システムは、制御装置１に対して直接或いはネットワークを介してセンサや、各種のＩ／Ｏその他の機器が接続される。
【００２２】
制御システム設定装置１０は、ＦＡネットワークのネットワーク構成図を作成したり、ネットワークを構成する装置・機器に対し、パラメータの設定を行なったり、プログラムのダウンロードを行なったりするものである。この制御システム設定装置１０は、上記の処理を実施するためのアプリケーションプログラムや設定データをインストールしたパーソナルコンピュータである。本実施形態では、制御システム設定装置１０はネットワークを介して各装置・機器に接続するようにしたが、ＲＳ−２３２Ｃ等のシリアルインタフェースを用いて各装置・機器に直接接続するようにしても良い。
【００２３】
制御システム設定装置１０のソフトウェア構成は、アプリケーション層と、ミドルウェア層とを備える。ミドルウェア層には、ネットワーク２に接続された他の制御機器１等と通信をする通信ミドルウェア１４と、ストレージ５にアクセスしてデータの読み書きを行なうデータ保存部（データベースミドルウェア）１５と、を備える。また、アプリケーション層には、制御機器システムの構成を管理するための構成管理アプリケーション１１と、構成管理アプリケーション１１と通信ミドルウェア１４との間の通信を行なう通信インタフェース１２と、構成管理アプリケーション１１とデータ保存部１５との間の通信を行なうデータベースインタフェース１３と、を備える。
【００２４】
各インタフェース１２，１３は、アプリケーションの要求に従い、下位層ソフトウェア（ミドルウェア）に対して動作要求を発行し、その結果を付け取るものである。
【００２５】
データ保存部１５は、ＲＡＭ上で動作するもので、各アプリケーションが動作する際のワークメモリとしての機能を有する。データベースはアクセスインタフェース部であるデータベースインタフェース１３とデータ保存部１５とから成り立つ（以後、データベースは、データベースインタフェース１３およびデータ保存部１５の両方を示す）。データ保存部１５は、上記アプリケーションの下位で動作し、制御機器やネットワークの、型式、通信設定、ネットワーク番号、ノード番号、ユニット番号などのデータを保存するものである。
【００２６】
ストレージ５は、データ保存部１５に格納されたデータ（アプリケーションファイルおよび、データベースファイル）を保存するための記憶装置で、パーソナルコンピュータの内部ハードディスクや、外付けのリムーバブルディスクなどにより構成される。
【００２７】
図２は、制御システム設定装置１０のハードウェア構成を示す。制御システム設定装置１０は、内部装置として、ＣＰＵ１０ａと、ＲＡＭ／ＨＤＤ１０ｂと、ＲＯＭ／ＨＤＤ１０ｃと、通信制御部１０ｄとを備える。それらの内部装置は、バス１０ｅに接続され、バス１０ｅを介して必要なデータを送受する。ＣＰＵ１０ａは、インストールされたアプリケーションプログラムを実行するプロセッサである。ＲＡＭ／ＨＤＤ１０ｂは、一時記憶手段であり、例えば、ＣＰＵ１０ａの演算実行の際にワーク領域（ＩＰアドレスワークテーブル等）として使用される。ＲＯＭ／ＨＤＤ１０ｃは、記憶装置を構成し、上記のアプリケーションプログラム（ソフトウェアの実行モジュール）は、この記憶装置に格納される。また、データベースが設定されるメインメモリは、ＲＡＭ／ＨＤＤ１０ｂに対応する。そして、データベースは、装置の非稼働時にはＨＤＤに保存し、装置の稼働時にＲＡＭに展開されて使用される。通信制御部１０ｄは、インターネット等のネットワークを介した通信を制御するのに使用する。これは一般的なＰＣのハードウェア構成と同じである。
【００２８】
以下、実際の各種の処理を実行する手順を説明しつつ、各処理部の機能を説明する。まず、図３〜図７に基づいて、データベースエントリ作成の起動側処理を説明する。図３中、符号Ｗは、制御システム設定装置１０の表示装置に表示される表示画面であり、構成管理アプリケーション１１の実行によりネットワーク構成図が作成された状態を示している。以下の（１）から（７）の処理は、それぞれ図３中の同一番号に対応する。
【００２９】
また、データ保存部１５には、データの情報をグループ管理するためのプロジェクトがある。このプロジェクトは、例えば、１つのネットワーク構成図ごとに作成され、その下位にそのネットワーク構成図を構成するデバイスとネットワークが連携される。プロジェクト、デバイス、ネットワークは、それぞれフォルダとして作成され、そのプロパティ（属性）をＸＭＬとしてファイルに保持する（図５，図６参照）。データ保存部１５は、図４に示すように、各フォルダをメモリ上にツリー構造として保存し、プロジェクト保存時にファイルに書き込む。
【００３０】
（１）ユーザＹは、制御機器システムの構成を管理するための構成管理アプリケーション１１を起動する。この起動処理は、通常のパーソナルコンピュータにおけるアプリケーションソフトの起動と同様の処理（アイコンをクリック等）により実現される。
【００３１】
（２）起動された構成管理アプリケーション１１は、データベースインタフェース１３を介して、データ保存部１５に接続する（図７（ａ）：Ｓ１）。構成管理アプリケーション１１は、ユーザから入力された処理対象のプロジェクトを特定するプロジェクト名を指定する。つまり、構成管理アプリケーション１１は、プロジェクト名をデータベース保存部１５に渡す（図７（ａ）：Ｓ２）。なお、ユーザは、構成管理アプリケーション１１がインストールされたパーソナルコンピュータが持つキーボードやポインティングデバイスなどの入力装置を操作してプロジェクト名を入力することになる。
【００３２】
データ保存部１５は、構成管理アプリケーション１１からプロジェクト名を取得すると（図７（ｂ）：Ｓ３）、データ保存部１５内に取得したプロジェクト名のプロジェクトが存在するか否かを判断する（図７（ｂ）：Ｓ４）。データ保存部１５は、指定されたプロジェクトが存在する場合には、当該プロジェクトを開き（図７（ｂ）：Ｓ６）、存在しない場合には新規プロジェクトを作成する（図７（ｂ）：Ｓ５）。
【００３３】
（３）ユーザは、構成管理アプリケーション１１を使用して、制御システムを構成する制御機器やネットワークの仮想アイコンＩから構成されるネットワーク構成図を、パーソナルコンピュータの表示装置の表示画面上に作成する。このネットワーク構成図を作成するための構成管理アプリケーション１１の機能は、例えば特開２００３−２８８４５８号公報に開示された発明を用いることができる。すなわち、表示画面に作成された構成図は、単なるイメージデータで構成されているのではなく、各デバイスや各ネットワークを示すパーツがそれぞれ仮想アイコンＩを構成する。そして、その仮想アイコンＩが選択（クリック等）されると、そのデバイス，ネットワークの設定・記憶を行なったり、設定されたデータを読み出したりする処理が実行可能となる。具体的な処理は、以下の通りである。
【００３４】
（４）ユーザは、構成管理アプリケーション１１上で仮想アイコンＩを選択し、制御機器やネットワークの設定を行なったり、もしくは情報収集を行うツール（以下、専用ツール）を起動させるメニューを選択する。仮想アイコンＩの選択は、例えば、構成管理アプリケーション１１がインストールされたパーソナルコンピュータの入力装置（ポインティングデバイス等）を操作し、表示画面に表示されたポインタを目的の仮想アイコンＩ上に合わせた状態で、ポインティングデバイスをクリックすることにより行なう。そして、係るクリックをすることで、構成管理アプリケーション１１は、メニューリストを表示する。また、構成管理アプリケーション１１は、仮想アイコンＩが選択されたことを認識することで、ユーザが指定したデバイス（ネットワークを含む）を取得する（図７（ｃ）：Ｓ７）。図３は、デバイス名が「デバイス１」の仮想アイコンＩが選択され、専用ツールが起動された状態を示す。
【００３５】
（５）構成管理アプリケーション１１は、データベースインタフェース１３に対して、選択された仮想アイコンに関連する制御機器或いはネットワークのエントリ作成を依頼（デバイス接続要求）する（図７（ｃ）：Ｓ８）。エントリには、型式、通信設定、ネットワーク番号、ノード番号、ユニット番号が含まれる。データベースインタフェース１３は、データ保存部１５に上記のエントリを作成する。
【００３６】
（６）データベースインタフェース１３は、取得したデバイスが新規なデバイスの場合、処理（５）で作成したエントリにユニークなＩＤ（図３では「ＩＤ１」）を付け、データ保存部１５に保存する。
【００３７】
（７）データベースインタフェース１３は、接続要求のあったデバイスに付与されたＩＤ（デバイスＩＤ）を構成管理アプリケーション１１に返す。構成管理アプリケーション１１は、保持するデバイスインタフェース１３から返信されてきたデバイスＩＤを、対応するデバイスのデバイス名と関連付けてデバイス管理テーブルに格納する。実際には、構成管理アプリケーション１１は、ネットワーク構成図の作成（処理（３））において仮想アイコンが配置されてデバイス名が設定された際に、係るデバイス名をデバイス管理テーブルに登録し、後でデバイスＩＤを追加するようにしても良いし、デバイスＩＤを取得した際にそのデバイスＩＤとそれに関連するデバイス名とを合わせてデバイス管理テーブルに格納するようにしても良い。図３では、構成管理アプリケーションが設定したデバイス名の「デバイス１」と、データベースインタフェース１３が生成したデバイスＩＤの「ＩＤ１」とが関連づけられてデバイス管理テーブルに格納されている。このデータ管理テーブルは、例えばＲＡＭ／ＨＤＤ１０ｃに設けられたワークメモリに格納される。
【００３８】
上記の（５）から（７）の処理を実行するためのデータベース側の機能は、図７（ｄ）に示すフローチャートの通りである。デバイスインタフェース１３が、構成管理アプリケーション１１から接続対象のデバイス名を取得すると（図７（ｄ）：Ｓ９）、データ保存部１５に該当するデバイスが存在するか否かを判断する（図７（ｄ）：Ｓ１０）。データ保存部１５にデバイスが存在しない場合には、データベースはデータ保存部１５のプロジェクト内に新規デバイスを作成すると共に、ユニークなデバイスＩＤを生成し、その生成したデバイスＩＤを新規デバイスに格納するとともに構成管理アプリケーション１１に返す（図７（ｄ）：Ｓ１１）。一方、データ保存部１５にすでにデバイスが存在している場合には、そのデバイスのデバイスＩＤを取得し、その取得したデバイスＩＤを構成管理アプリケーション１１に返す（図７（ｄ）：Ｓ１２）。
【００３９】
図６に示すデータ保存部１５に格納されたＸＭＬで記述されたデバイスのデータベーススキーマでは、そのデバイスを作成したアプリケーションとして、“CX-Integrator”（ツール名）が登録され、デバイスＩＤ（key）として“214430303031”が登録され、デバイス名（ｎａｍｅ）として“C1”が登録されている。このように、ユニークなデバイスＩＤを設定することで、ネットワーク構成図中において当該デバイスを一意に特定することができると共に、デバイス名を設定することでユーザが理解しやすくなる。なお、図５に示すように、各プロジェクトについても、ユニークに設定されるプロジェクトキー（215030303031）とプロジェクト名（新規プロジェクト１）と、が格納され、プロジェクトキーにより当該プロジェクトを一意に特定すると共に、プロジェクト名によりユーザが認識しやすくなる。
【００４０】
次に、図８から図１０に基づき、専用ツールが起動された場合の被起動側の処理について説明する。以下の（１）から（３）の処理は、それぞれ図８中の同一番号に対応する。
【００４１】
（１）ユーザにより構成管理アプリケーション１１の作業ウインドウＷ上に表示された仮想アイコンＩについての起動メニューＭが選択されると、構成管理アプリケーション１１はその仮想アイコンＩについてのプロジェクト名およびデバイスＩＤを専用ツールに渡し、専用ツールを起動する。
【００４２】
（２）起動された専用ツールは、構成管理アプリケーション１１から受け取ったプロジェクト名およびデバイスＩＤを用いて、データベースインタフェース１３を介して、データ保存部１５に接続する。
【００４３】
（３）データベースインタフェース１３は、接続要求と共に渡されたプロジェクト名やデバイスＩＤがデータ保存部１５内にあるか否かを判断し、その判断結果を専用ツールに返す。
【００４４】
上記の被起動側の（１）から（３）の処理を実行するための専用ツールとデータベースの機能は、図９，図１０に示すフローチャートの通りである。いずれの図においても、（ａ）が専用ツールの機能であり、（ｂ）がデータベースの機能である。
【００４５】
起動された専用ツールは、構成管理アプリケーション１１からプロジェクト名とデバイスＩＤを受け取る（図９（ａ）：Ｓ１５）。すると、専用ツールは、まず受け取ったプロジェクト名をデータベースインタフェース１３に渡し、プロジェクトの接続要求をする（図９（ａ）：Ｓ１６）。そして、専用ツールは、データベースインタフェース１３からの返答を待ち、その返答がエラーか否かを判断する（図９（ａ）：Ｓ１７）。エラーの場合には、起動エラー処理を実行する（図９（ａ）：Ｓ１８）。この起動エラー処理は、例えば、専用ツールの作業ウインドウＷ１上にエラーメッセージを表示することなどがある。一方、データベースインタフェース１３からエラーが返されてこなかったならば、次の処理へ移行する。ここでは、図１０（ａ）のフローチャートを実行する。
【００４６】
この図９（ａ）に示すプロジェクト接続要求を受けたデータベースインタフェース１３は、図９（ｂ）に示すフローチャートを実行する。すなわち、データベースインタフェース１３は、プロジェクト名を専用ツールから取得し（図９（ｂ）：Ｓ２０）、取得したプロジェクト名を持つプロジェクトがデータ保存部１５に存在されているか否かを判断する（図９（ａ）：Ｓ２１）。そしてデータベース１５に該当するプロジェクトが存在しない場合、データベースインタフェース１３は専用ツールに対してエラーの旨を通知する（図９（ｂ）：Ｓ２３）。一方、データベース１５に該当するプロジェクトが存在する場合、データベースインタフェース１３は、当該プロジェクトを開く（図９（ｂ）：Ｓ２２）。
【００４７】
処理ステップＳ１７の分岐判断でＮｏとなった場合、専用ツールは、デバイスＩＤをデータベースインタフェース１３に渡し、デバイスの接続要求をする（図１０（ａ）：Ｓ２４）。専用ツールは、データベースインタフェース１３からの返答を待ち、その返答がエラーか否かを判断する（図１０（ａ）：Ｓ２５）。エラーの場合には、起動エラー処理を実行する（図１０（ａ）：Ｓ２６）。この起動エラー処理は、例えば、専用ツールの作業ウインドウＷ１上にエラーメッセージを表示することなどがある。一方、データベースインタフェース１３からエラーが返されてこなかったならば、次の処理へ移行する。
【００４８】
この図１０（ａ）に示すデバイス接続要求を受けたデータベースインタフェース１３は、図１０（ｂ）に示すフローチャートを実行する。すなわち、データベースインタフェース１３は、デバイスＩＤを専用ツールから取得し（図１０（ｂ）：Ｓ２７）、取得したデバイスＩＤを持つデバイスがデータ保存部１５（Ｓ２２で開かれたプロジェクト）に存在されているか否かを判断する（図１０（ａ）：Ｓ２８）。そしてデータベース１５に該当するデバイスＩＤが存在しない場合、データベースインタフェース１３は専用ツールに対してエラーの旨を通知する（図１０（ｂ）：Ｓ３０）。一方、データ保存部１５に該当するデバイスＩＤが存在する場合、データベースインタフェース１３は、専用ツールに対して接続成功を返す（図１０（ｂ）：Ｓ２９）。
【００４９】
次に、図１１，図１２を用いて被起動側の保存処理について説明する。以下の（１）から（４）の処理は、それぞれ図１１中の同一番号に対応する。
【００５０】
（１）ユーザは、専用ツール上で設定ファイルの保存を選択し、ファイルを保存する。保存するファイルには、デバイス管理テーブルが含まれる。ユーザにファイル名および保存位置を問い合わせるダイアログＤを表示する。ユーザは、このダイアログＤを用いてファイル名および保存場所を入力する。
【００５１】
（２）専用ツールは、データベースインタフェース１３にダイアログＤを介して入力されたファイル名（保存場所を含む）と、保存対象のデバイスＩＤを渡す。
【００５２】
（３）データベースインタフェース１３は、データ保存部１５に渡されたデバイスＩＤで示される制御機器かネットワークのＩＤ（図では、“ＩＤ１”）の下にファイル名（保存場所を含む：例ではｃ：￥ｔｅｍｐ￥ｆｉｌｅ１．ｃｘｐ）を作成する。このとき、保存場所と同じくマスタフラグ（デフォルトの起動ファイルとするためのフラグ）をセットする（ＭＡＳＴＥＲ＝ＯＮ）。
【００５３】
（４）専用ツールは、プロジェクト名（保存場所）をファイルに保存する（例：ｃ：￥Ｐｒｏｊｅｃｔ￥Ｐｒｏｊｅｃｔ１．ｃｏｐ）とともにユーザは専用ツールを終了する。
【００５４】
上記の被起動側の（１）から（４）の処理を実行するための専用ツールとデータベースの機能は、図１２に示すフローチャートの通りである。図において、（ａ）が専用ツールの機能であり、（ｂ）がデータベースの機能である。
【００５５】
専用ツールは、ユーザが指定したファイル保存位置情報をデバイスＩＤと共にデータベースインタフェース１３に渡す（Ｓ３１）。専用ツールは、データベースインタフェース１３からの返答を待ち、その返答がエラーか否かを判断する（Ｓ３２）。エラーの場合には、保存エラー処理を実行する（Ｓ３３）。この保存エラー処理は、例えば、専用ツールの作業ウインドウＷ１上にエラーメッセージを表示することなどがある。一方、データベースインタフェース１３からエラーが返されてこなかったならば、保存処理を終了する（Ｓ３４）。
【００５６】
データベースインタフェース１３は、専用ツールからファイル保存位置とデバイスＩＤを取得し（Ｓ３５）、取得したデバイスＩＤがデータ保存部１５に存在されているか否かを判断する（Ｓ３６）。そしてデータベース１５に該当するデバイスＩＤが存在しない場合、データベースインタフェース１３は専用ツールに対してエラーの旨を通知する（Ｓ３８）。一方、データ保存部１５に該当するデバイスＩＤが存在する場合、データベースインタフェース１３は、当該デバイスＩＤにファイル保存情報を付加する（Ｓ３７）。
【００５７】
次に、図１３，図１４を用いて起動側の保存・終了処理について説明する。以下の（１）から（９）の処理は、それぞれ図１３中の同一番号に対応する。
【００５８】
（１）ユーザは、構成管理アプリケーション１１を終了する。この終了処理は、図示するように、プルダウンリストからなる起動メニューの「終了」の欄をクリックしたり、作業ウインドウＷの右上の「×」をクリックするなど、ソフトウェアの通常の終了処理により実行される。このユーザが実行した終了処理を認識した構成管理アプリケーション１１は、データベースインタフェース１３に終了依頼を行なう。
【００５９】
（２）終了依頼を受けたデータベースインタフェース１３は、ユーザに保存場所を尋ねる。すなわち、保存場所を入力するダイアログＤを表示する。
【００６０】
（３）ユーザは、このダイアログＤを用いてファイル名および保存場所（図１３では、「ｃ：￥ｔｅｍｐ￥ｐｒｏｊｅｃｔ．ｃｘｐ」）を入力する。
【００６１】
（４）データベースインタフェース１３は、データ保存部１５のプロジェクトデータの保存場所情報（図５）に、処理（３）で入力された保存場所を追加する。
【００６２】
（５）データベースインタフェース１３は、データ保存部１５のデータをストレージ５上にフォルダおよびＸＭＬファイルとして書き出す。
【００６３】
（６）データベースインタフェース１３は、上記フォルダおよびファイルを圧縮してひとつのファイルとする。
【００６４】
（７）データベースインタフェース１３は、処理（４）で追加された保存場所にデータベース圧縮ファイルをプロジェクトと同名で保存する。
【００６５】
（８）データベースインタフェース１３は、データベース圧縮ファイルのサマリ（図１４）を保持するＸＭＬファイルを作成し、圧縮ファイルと同じ場所にプロジェクトと同名で保存する。サマリは、圧縮ファイルの中身を解凍することなく理解できるようにするための情報からなり、少なくともプロジェクト名とプロジェクトキーを含むものである。
【００６６】
（９）データベースインタフェース１３は、ストレージ５に記憶されている圧縮前のフォルダおよびＸＭＬファイルを削除する。
【００６７】
次に、図１５，図１６を用いて再起動処理について説明する。以下の（１）から（５）の処理は、それぞれ図１５中の同一番号に対応する。
【００６８】
（１）ユーザは、再び構成管理アプリケーション１１にて先ほどの制御機器もしくはネットワークの仮想アイコンＩを選択（図では、「デバイス１：ＩＤ１」を選択）し、関連付けされたファイル（以下、関連ファイル）を起動させるメニューを選択する（図では「専用ツール起動」をクリック）。
【００６９】
（２）構成管理アプリケーション１１は、関連付けられたデバイスＩＤ（ＩＤ１）をデータベースインタフェース１３に渡し、関連ファイルのファイル名（保存場所を含む）の検索依頼をする。
【００７０】
（３）データベースインタフェース１３は、データ保存部１５にアクセスしファイル名を検索し、検出した関連ファイルのファイル名（保存場所を含む（図では“ｃ：￥ｔｅｍｐ￥ｆｉｌｅ．ｃｘｐ”）を構成管理アプリケーション１１に返す。
【００７１】
（４）構成管理アプリケーション１１は、プロジェクト名、デバイスＩＤおよび、関連ファイル名（保存場所を含む）を専用ツールに渡し、専用ツールを起動する。
【００７２】
（５）関連ファイル名にて専用ツールが起動する。すなわち、専用ツールは、取得した関連ファイル名から保存場所を認識し、その認識した保存場所の情報に基づいてストレージ５にアクセスし、当該デバイスＩＤについての情報を読み込む。
【００７３】
この構成管理アプリケーション並びに専用ツールの処理機能は、図１６に示すフローチャートを実行するようになる。すなわち、構成管理アプリケーション１１は、プロジェクト名をデータベースインタフェースに渡し（Ｓ４０）、次いで、デバイスＩＤをデータベースインタフェースに渡す（Ｓ４２）。構成管理アプリケーション１１は、各処理を実行するごとにエラーの有無を判断し（Ｓ４１，Ｓ４３）、エラーがあった場合には起動エラー処理を実行する（Ｓ４２，Ｓ４４）。構成管理アプリケーション１１は、各データをデータインタフェースに渡した後、その各データにより特定されるデバイスについてのファイル位置情報をデータベースインタフェースから取得する（Ｓ４６）。構成管理アプリケーション１１は、この取得が失敗した場合（Ｓ４７がＹｅｓ）、起動エラー処理を実行し（Ｓ４８）、成功した場合には専用ツールにプロジェクト名、デバイス名およびファイル位置情報を渡す（Ｓ４９）。
【００７４】
専用ツールは、構成管理アプリケーション１１からプロジェクト名およびデバイスＩＤおよびファイル位置情報（保存場所）を受け取り（Ｓ１５１）、受け取った情報に基づきストレージにアクセスし、ファイル保存位置に格納されたファイルを読み込む（Ｓ１５２）。専用ツールは、該当するファイルが無かったり、壊れていたりするなどのエラーの有無を判断し（Ｓ１５３）、エラーがあった場合には、起動エラー処理を実行する（Ｓ１５４）。専用ツールは、正常に読み込んだファイルを開き、画面に表示する（Ｓ１５５）。
【００７５】
次に、図１７から図１９を用いて起動ファイル切り替え処理について説明する。以下の（１）から（９）の処理は、それぞれ図１７中の同一番号に対応する。上述した再起動処理（図１５，図１６）で説明したとおり、制御機器もしくはネットワークの仮想アイコンＩを選択し、関連ファイルを起動させることができる。係る仮想アイコンの関連ファイル（バージョン１）を読み出して修正し、その修正した関連ファイル（バージョン２）を保存するに際し、修正前の関連ファイル（バージョン１）も保存したい場合がある。そこで本実施形態では、同一の仮想アイコンＩに対する関連ファイルを複数種保存することを許容する。このように複数種類の関連ファイルを保存した場合、仮想アイコンＩを選択して再起動処理を実行した際に起動される関連ファイルは、１つに特定する必要がある。具体的には、各ファイル名にマスタフラグを設定し、同一の仮想アイコンに関連する複数の関連ファイルが存在する場合には、その中の１つの関連ファイルのマスタフラグをＯＮにし、他の関連ファイルのマスタフラグをＯＦＦにする。そして、仮想アイコンが選択されて再起動処理が実行された場合、構成管理アプリケーション１１は、マスタフラグがＯＮの関連ファイルを起動する。起動ファイル切り替え処理は、係るマスタフラグの管理をし、起動する関連ファイル（起動ファイル）の切り替えを制御するものである。具体的には、以下の通りである。
【００７６】
（１）ユーザは、再び、構成管理アプリケーション１１にて制御機器もしくはネットワークの仮想アイコンＩを選択（図では、「デバイス１：ＩＤ１」を選択）し、関連ファイルを取得もしくは切り替えるメニューを選択する。
【００７７】
（２）構成管理アプリケーション１１は、処理（１）で選択されたメニューの内容に従い、選択された仮想アイコンＩのデバイスＩＤをデータベースインタフェース１３に渡し、関連ファイルのファイル名（保存場所を含む）をすべて取得する要求を発行する。
【００７８】
（３）データベースインタフェース１３は、データ保存部１５から関連ファイルのファイル名（保存場所を含む）一覧を取得し、それを構成管理アプリケーション１１へ返す。
【００７９】
（４）構成管理アプリケーション１１は、ユーザに関連ファイル一覧を示す。この例では、構成アプリケーション１１の作業ウインドウＷとは別の「ファイル一覧ダイアログ」として重ねて出力表示している。
【００８０】
（５）ユーザは、関連ファイル一覧から、起動したいファイルを選択する。この選択は、例えば、ユーザが構成管理アプリケーション１１が実装されたパソコンのポインティングデバイスを操作し、ファイル一覧ダイアログ中にリストアップされたファイルのうちの１つをクリックすることで行なう。図１７では、「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ２．ｃｘｐ」が選択されている。
【００８１】
（６）構成管理アプリケーション１１は、データベースインタフェース１３に対し、マスタファイル切り替え要求を（５）の処理により選択されたファイルのファイル名（保存場所を含む）とともに発行する。
【００８２】
（７）データベースインタフェース１３は、データ保存部１５に保存されている保存場所の渡されたファイル名のマスタフラグをＯＮにし、もともとＯＮになっていたファイル名のマスタフラグをＯＦＦにする。これにより、以後の起動はマスタフラグＯＮのファイルが起動される。図１７では、「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ２．ｃｘｐ」のマスタフラグがＯＮになり、「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ．ｃｘｐ」のマスタフラグがＯＦＦになる。
【００８３】
（８）構成管理アプリケーション１１は、選択された仮想アイコンのデバイスＩＤおよび、選択された関連ファイル名を専用ツールに渡し、専用ツールを起動する。
【００８４】
（９）専用ツールは、取得した関連ファイル名を起動する。
【００８５】
上記の（１）から（９）の処理を実行するための構成管理アプリケーションとデータベースの機能は、図１８，図１９に示すフローチャートの通りである。各図において、（ａ）が専用ツールの機能であり、（ｂ）がデータベースの機能である。
【００８６】
構成管理アプリケーション１１は、ユーザが選択した仮想アイコンＩのデバイス名を取得する（図１８（ａ）：Ｓ５１）。ついで、構成管理アプリケーション１１は、デバイス管理テーブルを参照してデバイス名に対応するデバイスＩＤを取得し、取得したデバイスＩＤとともに情報一覧取得要求をデータベースインタフェース１３に渡す（図１８（ａ）：Ｓ５２）。
【００８７】
データベースインタフェース１３は、構成管理アプリケーションからデバイスＩＤとともに情報一覧取得要求を受け取る（図１８（ｂ）：Ｓ５３）と、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（図１８（ｂ）：Ｓ５４）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、データベースインタフェース１３は、構成管理アプリケーション１１に、そのデバイスＩＤに付加されているファイルの情報一覧を返す（図１８（ｂ）：Ｓ５５）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、構成管理アプリケーション１１にエラーを返す（図１８（ｂ）：Ｓ５６）。
【００８８】
構成管理アプリケーション１１は、データベースインタフェース１３から情報一覧が返されて来た場合、その一覧を表示し、ユーザから指定されたファイル位置情報を取得する（図１９（ａ）：Ｓ６１）。のマスタフラグをＯＮにする。構成管理アプリケーション１１は、データベースインタフェース１３に、デバイスＩＤと取得したファイル位置情報を渡すと共に、マスタファイル切り替え要求を発行する（図１９（ａ）：Ｓ６２）。
【００８９】
データベースインタフェース１３は、デバイスＩＤとともにマスタファイル切り替え要求を取得すると（図１９（ｂ）：Ｓ６３）、そのデバイスＩＤがデータベース保存部１５にあるか否かを判断する（図１９（ｂ）：Ｓ６４）。デバイスＩＤがデータベース保存部１５に存在する場合、データベースインタフェース１３は、そのデバイスＩＤについて現在マスタフラグがＯＮになっているファイルのファイル位置情報中のマスタフラグをＯＦＦにし（図１９（ｂ）：Ｓ６５）、受け取ったファイル位置情報中のマスタフラグをＯＮにする（図１９（ｂ）：Ｓ６７）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、構成管理アプリケーション１１にエラーを返す（図１９（ｂ）：Ｓ６６）。
【００９０】
次に、図２０，図２１を用いてデバイス削除処理について説明する。以下の（１）から（５）の処理は、それぞれ図２０中の同一番号に対応する。
【００９１】
（１）ユーザは、構成管理アプリケーション１１にて作成済みの制御機器もしくはネットワークの仮想アイコンＩを選択し、削除する。この削除処理は、構成管理アプリケーション１１が実装されたパソコンの入力装置（ポインティングデバイス）をユーザが操作し、ポインタを該当する仮想アイコンの上に重ねた状態でクリックして仮想アイコンを選択した後、ディレートキーを押下することなどにより行なう。
【００９２】
（２）上記のユーザが実行した削除処理を認識した構成管理アプリケーション１１は、データベースインタフェース１３に削除依頼を行なう。つまり、構成管理アプリケーション１１は、選択された仮想アイコンに対応するデバイスＩＤをデータベースインタフェース１３に渡すとともに、ファイル削除要求をデータベースインタフェース１３に発行する。
【００９３】
（３）データベースインタフェース１３は、データ保存部１５に保存されているデバイスＩＤのファイル位置保存情報に従い、ファイルを削除する。
【００９４】
（４）データベースインタフェース１３は、受け取ったデバイスＩＤのデバイスをデータ保存部１５から削除する。
【００９５】
（５）構成管理アプリケーション１１は、デバイス管理テーブルからデバイス名とデバイスＩＤを削除し、デバイス名とデバイスの関連付けを外す。
【００９６】
上記の（１）から（５）の処理を実行するための構成管理アプリケーションとデータベースの機能は、図２１に示すフローチャートの通りである。図において、（ａ）が構成管理アプリケーションの機能であり、（ｂ）がデータベースの機能である。
【００９７】
構成管理アプリケーション１１は、ユーザが選択した仮想アイコンのデバイス名を取得する（Ｓ７１）。ついで、構成管理アプリケーション１１は、デバイス管理テーブルを参照してデバイス名に対応するデバイスＩＤを取得し、取得したデバイスＩＤとともにファイル位置情報削除要求をデータベースインタフェース１３に渡す（Ｓ７２）。
【００９８】
データベースインタフェース１３は、構成管理アプリケーションからデバイスＩＤとともに削除要求を受け取る（Ｓ７３）と、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ７４）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、データベースインタフェース１３は、そのデバイスＩＤに付加されているファイル位置情報を削除する（Ｓ７５）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、構成管理アプリケーション１１にエラーを返す（Ｓ７６）。
【００９９】
次に、図２２，図２３を用いてデバイスコピー処理について説明する。以下の（１）から（６）の処理は、それぞれ図２２中の同一番号に対応する。
【０１００】
（１）ユーザは、構成管理アプリケーション１１にて作成済みの制御機器もしくはネットワークの仮想アイコンＩを選択し、コピーする。コピー処理は、例えば上記の削除処理における仮想アイコンの選択と同様の処理を行ない、コピー元の仮想アイコンＩを選択し、次いで、予め定めたコマンドを入力することなどにより行なう。ユーザは、コピーされたデバイスに名前をつける。図２２では、コピーされたデバイスに「デバイス２」と言うデバイス名を付けている。
【０１０１】
（２）構成管理アプリケーション１１は、選択したコピー元デバイスのデバイスＩＤ（図２２では「ＩＤ１」）およびユーザが命名したコピー先デバイスの名前（図２２では「デバイス２」）をデータベースインタフェース１３に渡し、デバイスコピー要求を発行する。
【０１０２】
（３）データベースインタフェース１３は、データ保存部１５に格納された取得したデバイスＩＤ上にあるファイル位置保存情報に従い、そのファイルをコピーする。図２２の例では、データベースインタフェース１３は、デバイスＩＤがＩＤ１のファイル位置保存情報として「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ２．ｃｘｐ」を取得し、それに基づいてストレージ５に格納された該当するファイルをコピーする。これにより、「ｃ：￥ｔｅｍｐ￥ｃｏｐｙ  ｏｆ  ｆｉｌｅ２．ｃｘｐ」が作成される。
【０１０３】
（４）データベースインタフェース１３は、コピー先デバイス名（デバイス２）により新規デバイスのエントリをデータ保存部１５に作成する。データベースインタフェース１３は、新しいデバイスＩＤを付与する（図２２では「ＩＤ２」）。新規デバイス上のファイル位置保存情報は処理（３）でコピーしたファイルの保存位置情報（図２２では「ｃ：￥ｔｅｍｐ￥ｃｏｐｙ  ｏｆ  ｆｉｌｅ２．ｃｘｐ」）で更新する。
【０１０４】
（５）データベースインタフェース１３は、構成管理アプリケーション１１に新しいデバイスＩＤ（図２２では「ＩＤ２」）を返す。
【０１０５】
（６）構成管理アプリケーション１１は、デバイス管理テーブルを更新する。つまり、構成管理アプリケーション１１は、コピーにより生成された仮想アイコンに関連する「デバイス名とデバイスＩＤ」をデバイス管理テーブルに追加する。
【０１０６】
上記の（１）から（６）の処理を実行するための構成管理アプリケーション１１とデータベースの機能は、図２３に示すフローチャートの通りである。図において、（ａ）が構成管理アプリケーションの機能であり、（ｂ）がデータベースの機能である。
【０１０７】
ユーザは、仮想アイコンをコピーする（Ｓ８１）。すなわち、構成管理アプリケーション１１は、ユーザが選択した仮想アイコンのコピーを作成し、作業ウインドウ中の所定位置に表示する。構成管理アプリケーション１１は、ユーザが指定したコピー前の仮想アイコンに関連づけられたデバイス名と、コピー後の仮想アイコンに対して設定されたデバイス名を取得する（Ｓ８２）。構成管理アプリケーション１１は、デバイス管理テーブルを参照し、コピー前の仮想アイコンのデバイス名に対応するデバイスＩＤを取得し、取得したデバイスＩＤとともにデバイス複製情報をデータベースインタフェース１３に渡す（Ｓ８３）。
【０１０８】
データベースインタフェース１３は、構成管理アプリケーション１１からデバイスＩＤとともに複製情報を受け取る（Ｓ８４）と、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ８５）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、構成管理アプリケーション１１にエラーを返す（Ｓ８６）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、データベースインタフェース１３は、そのデバイスＩＤに付加されているデバイス情報をコピーする（Ｓ８７）。データベースインタフェース１５は、ファイルの位置情報にあるステージ５中のファイルの複製を、そのステージ５上に作成し（Ｓ８８）、ファイルの位置情報をコピーしたファイル名で更新する（Ｓ８９）。
【０１０９】
次に、図２４〜図２６を用いてダブルクリック起動処理について説明する。このダブルクリック起動処理は、起動される側の専用ツールをダイレクトで起動可能とするためのものである。つまり、上述した各処理では、構成管理アプリケーション１１が選択された仮想アイコンにしたがって必要な専用ツールを起動するようにしたが、このダブルクリック起動処理により、ユーザが処理対象のデバイス等のための専用ツールを起動する機能を実現した。以下の（１）から（８）の処理は、それぞれ図２４中の同一番号に対応する。
【０１１０】
（１）ユーザは、保存されている専用ツールのファイルをダブルクリックする。図２４では、例えばエクスプローラ等によりリストアップされたファイルの中から、「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ３．ｃｘｐ」をダブルクリックする。
【０１１１】
（２）専用ツールは、保存してあるプロジェクト名にてサマリファイルをストレージ５上で検索する。プロジェクト名にはパス情報を含んでいる。
【０１１２】
（３）専用ツールは、ＸＭＬのサマリファイルからプロジェクト名を取り出す。
【０１１３】
（４）専用ツールは、サマリファイルから取り出したプロジェクト名にてデータベースインタフェース１３に接続要求を出す。
【０１１４】
（５）データベースインタフェース１３は、接続要求を受け取り、データベース圧縮ファイルを展開し、データ保存部１５を利用可能な状態にする。
【０１１５】
（６）専用ツールは、保持しているデバイスＩＤ（例えば「ＩＤ１」）をデータベースインタフェース１３に渡し、データ保存部１５上のデバイスに接続する。
【０１１６】
（７）専用ツールは、自身のファイル名をデータベースインタフェース１３に渡し、データベース上に登録されたファイルかどうか検索する。
【０１１７】
（８）ファイルがあれば、プロジェクトに登録されたファイルとみなし、起動完了とする。ファイルがなければ起動失敗とし、専用ツールの画面にメッセージを表示することにより、データベースで管理されていないファイルをオープンしようとしていることをユーザに通知する。
【０１１８】
上記の（１）から（８）の処理を実行するための専用ツールとデータベースの機能は、図２５，図２６に示すフローチャートの通りである。各図において、（ａ）が専用ツールの機能であり、（ｂ）がデータベースの機能である。
【０１１９】
ユーザが専用ツールのファイル（図２４では「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ３．ｃｘｐ」）をダブルクリックすると、当該専用ツールが起動する（Ｓ９１）。専用ツールは、ツールファイルに保持しているプロジェクト名でデータベースに接続する（Ｓ９２）。つまり、専用ツールが、上記の（２），（３）の処理を実行してプロジェクト名を取得し、（４）の処理を実行する。この処理を実行すると、データベースインタフェース１３が、データベース圧縮ファイルをデータ保存部１５に展開する。
【０１２０】
次いで、専用ツールは、デバイス管理テーブルにアクセスしてデバイス名に対応するデバイスＩＤを取得し、そのデバイスＩＤをデータベースインタフェース１３に渡すとともにデバイス接続要求を行なう（Ｓ９３）。これが、上記の（６）の処理に対応する。
【０１２１】
一方、デバイスインタフェース１３は、専用ツールからデバイスＩＤとともにデバイス接続要求を受ける（Ｓ９４）と、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ９５）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、専用ツールにエラーを返す（Ｓ８６）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、データベースインタフェース１３は、専用ツールに成功を返す（Ｓ９７）。
【０１２２】
Ｓ９７の実行によりデータベースインタフェース１３からデバイス接続の成功を受信した専用ツールは、デバイスＩＤとファイル名とでファイル検索要求をデータベースインタフェース１３に行なう（Ｓ１０１）。後述するように、この検索要求に対するレスポンス（成功／エラー）がデータベースインタフェース１３から返ってくるので、専用ツールはレスポンスが成功か否かを判断し（Ｓ１０２）、エラーの場合には起動失敗の処理（エラーメッセージの出力等）を行ない（Ｓ１０３）、成功の場合には起動処理を完了する（Ｓ１０４）。
【０１２３】
データベースインタフェース１３は、専用ツール（アプリケーション）からデバイスＩＤとファイル名とともにファイル接続要求を受け取ると（Ｓ１０５）、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ１０６）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、専用ツールにエラーを返す（Ｓ１０７）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、受け付けたファイル名が検出したデバイスＩＤ以下に存在するか否かを判断する（Ｓ１０８）。受け付けたファイル名がデバイスＩＤ以下に存在しない場合、データベースインタフェース１３は、専用ツールにエラーを返す（Ｓ１０７）。受け付けたファイル名がデバイスＩＤに存在する場合、データベースインタフェース１３は、専用ツールに成功を返す（Ｓ１０９）。
【０１２４】
次に、図２７〜図３０を用いてインポート処理について説明する。以下の（１）から（１１）の処理は、それぞれ図２７中の同一番号に対応する。
【０１２５】
（１）ユーザは構成管理アプリケーション１１にて作成済みの制御機器もしくはネットワークの仮想アイコンＩを選択し、関連ファイルをインポートするメニューを選択する。すなわち、係る選択処理は、例えば仮想アイコンＩをポインティングデバイスの右クリックで指定すると、プルダウンメニューにより実行する処理の一覧（コピー，削除，インポート，……）が表示されるように設定しておき、係るメニューの中から「インポート」を選択することで実行できる。
【０１２６】
（２）構成管理アプリケーション１１は、ユーザにインポートするファイルの一覧（ダイアログＤ）を示す。
【０１２７】
（３）ユーザは、ダイアログＤで表示されたファイルの一覧の中から、インポートするファイルを選択する。図２７では、「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ５．ｃｘｐ」が選択されている。このときにインポートするファイルが既にデータベースに記録されている場合は、インポートを中止する。
【０１２８】
（４）構成管理アプリケーション１１は、デバイス管理テーブルを参照して仮想アイコンＩに関連付けられたデバイスＩＤを取得し、その取得したデバイスＩＤをデータベースインタフェース１３に渡し、デバイス接続要求を発行する。
【０１２９】
（５）構成管理アプリケーション１１は、プロジェクト名、デバイスＩＤおよびインポートされるファイル名（例：ｃ：￥ｔｅｍｐ￥ｆｉｌｅ５．ｃｘｐ）を専用ツールに渡し、専用ツールを起動する。
【０１３０】
（６）専用ツールは、指定されたファイルを起動する。
【０１３１】
（７）専用ツールは、プロジェクト名およびデバイスＩＤをデータベースインタフェース１３に渡し、データベース接続要求を発行する。
【０１３２】
（８）ユーザは、専用ツール上で設定ファイルの保存を選択し、ファイルを保存する（例：ｃ：￥ｔｅｍｐ￥ｆｉｌｅ６．ｃｘｐ）。ファイルにはデバイス管理テーブルが含まれる。
【０１３３】
（９）専用ツールは、データベースインタフェース１３にファイル名（保存場所を含む）およびＩＤを渡す。
【０１３４】
（１０）データベースインタフェース１３は、データ保存部にＩＤで示される制御機器かネットワークのＩＤの下にファイル名（保存場所を含む）を作成する。このとき、保存場所と同じくマスタフラグ（デフォルトの起動ファイルとするためのフラグ）をセットする。（ＭＡＳＴＥＲ＝ＯＮ）
【０１３５】
（１１）ユーザは、専用ツールを終了する。
【０１３６】
上記の（１）から（１１）の処理を実行するための専用ツールとデータベースの機能は、図２８から図３０に示すフローチャートの通りである。各図において、（ａ）が構成管理アプリケーション，専用ツールの機能であり、（ｂ）がデータベースの機能である。
【０１３７】
ユーザがツールファイル（図２７では「ｃ：￥ｔｅｍｐ￥ｆｉｌｅ５．ｃｘｐ」）をダブルクリックすると、当該専用ツールが起動する（Ｓ１１１）。専用ツールは、ツールファイルに保持しているプロジェクト名でデータベースに接続する（Ｓ１１２）。
【０１３８】
次いで、専用ツールは、デバイス管理テーブルにアクセスしてデバイス名に対応するデバイスＩＤを取得し、そのデバイスＩＤをデータベースインタフェース１３に渡すとともにデバイス接続要求を行なう（Ｓ１１３）。
【０１３９】
一方、デバイスインタフェース１３は、デバイスＩＤとともにデバイス接続要求を受ける（Ｓ１１４）と、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ１１５）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、専用ツールにエラーを返す（Ｓ１１６）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、データベースインタフェース１３は、専用ツールに成功を返す（Ｓ１１７）。
【０１４０】
構成管理アプリケーション１１は、ユーザがインポート処理を選択したことを認識する（Ｓ１２０）と、ユーザに任意のフォルダ以下のファイル一覧をダイアログで示す（Ｓ１２１）。構成管理アプリケーションは、ユーザがファイルを選択するのを待つ（Ｓ１２２，Ｓ１２３）。ファイルが選択された場合、構成管理アプリケーション１１は、ファイル一覧ダイアログを閉じる（Ｓ１２４）。このとき、構成管理アプリケーション１１は、ユーザが選択したファイル位置情報を記憶する。
【０１４１】
データベースインタフェース１３は、アプリケーションからデバイスＩＤとファイル名とともにファイル接続要求を受け取ると（Ｓ１２５）、そのデバイスＩＤがデータ保存部１５に存在するか否かを判断する（Ｓ１２６）。受け付けたデバイスＩＤがデータ保存部１５に存在しない場合、データベースインタフェース１３は、アプリケーションにエラーを返す（Ｓ１２７）。受け付けたデバイスＩＤがデータ保存部１５に存在する場合、受け付けたファイル名が検出したデバイスＩＤ以下に存在するか否かを判断する（Ｓ１２８）。受け付けたファイル名がデバイスＩＤ以下に存在しない場合、データベースインタフェース１３は、アプリケーションにエラーを返す（Ｓ１２７）。受け付けたファイル名がデバイスＩＤに存在する場合、データベースインタフェース１３は、デバイスＩＤにファイル保存位置情報を付加する。
【０１４２】
構成管理アプリケーション１１は、デバイス管理テーブルからデバイスＩＤを取得し、データベースに接続する（Ｓ１３１）。構成管理アプリケーション１１は、データベースインタフェース１３からの返答を待ち、その返答がエラーか否かを判断する（Ｓ１３２）。エラーの場合には、エラー処理を実行する（Ｓ１３３）。このエラー処理は、例えば、作業ウインドウ上にエラーメッセージを表示することなどがある。一方、データベースインタフェース１３からエラーが返されてこなかったならば、構成管理アプリケーション１１は、プロジェクト名，デバイスＩＤおよび覚えておいたファイル位置情報を専用ツールに渡す（Ｓ１３４）。
【０１４３】
専用ツールは、構成管理アプリケーション１１からプロジェクト名，デバイスＩＤおよびファイル位置情報を取得し（Ｓ１３５）、取得したファイル位置情報のファイルを開く（Ｓ１３６）。そして専用ツールは、ストレージに該当するファイル位置情報のファイルが無い場合、スラー処理をする（Ｓ１３８）。一方、ストレージに該当するファイルが存在する場合、当該ファイルを開く（Ｓ１３９）。
【図面の簡単な説明】
【０１４４】
【図１】本発明おけるシステム概要図の一例を示す図である。
【図２】制御システム設定装置のハードウェア構成を示す図である。
【図３】データベースエントリ作成の起動側処理を説明する図である。
【図４】データベースエントリ作成の起動側処理を説明する図である。
【図５】データベースエントリ作成の起動側処理を説明する図である。
【図６】データベースエントリ作成の起動側処理を説明する図である。
【図７】データベースエントリ作成の起動側処理を説明する図である。
【図８】専用ツールが起動された場合の被起動側の処理について説明する図である。
【図９】専用ツールが起動された場合の被起動側の処理について説明する図である。
【図１０】専用ツールが起動された場合の被起動側の処理について説明する図である。
【図１１】被起動側の保存処理について説明する図である。
【図１２】被起動側の保存処理について説明する図である。
【図１３】起動側の保存・終了処理について説明する図である。
【図１４】起動側の保存・終了処理について説明する図である。
【図１５】再起動処理について説明する図である。
【図１６】再起動処理について説明する図である。
【図１７】起動ファイル切り替え処理について説明する図である。
【図１８】起動ファイル切り替え処理について説明する図である。
【図１９】起動ファイル切り替え処理について説明する図である。
【図２０】デバイス削除処理について説明する図である。
【図２１】デバイス削除処理について説明する図である。
【図２２】デバイスコピー処理について説明する図である。
【図２３】デバイスコピー処理について説明する図である。
【図２４】ダブルクリック起動処理について説明する図である。
【図２５】ダブルクリック起動処理について説明する図である。
【図２６】ダブルクリック起動処理について説明する図である。
【図２７】インポート処理について説明する図である。
【図２８】インポート処理について説明する図である。
【図２９】インポート処理について説明する図である。
【図３０】インポート処理について説明する図である。
【符号の説明】
【０１４５】
５  ストレージ
１０  制御システム設定装置
１１  構成管理アプリケーション
１２  通信インタフェース
１３  データベースインタフェース１３
１４  通信ミドルウェア
１５  データ保存部
【図１】
2008033683.tif 000003
【図２】
2008033683.tif 000004
【図３】
2008033683.tif 000005
【図４】
2008033683.tif 000006
【図５】
2008033683.tif 000007
【図６】
2008033683.tif 000008
【図７】
2008033683.tif 000009
【図８】
2008033683.tif 000010
【図９】
2008033683.tif 000011
【図１０】
2008033683.tif 000012
【図１１】
2008033683.tif 000013
【図１２】
2008033683.tif 000014
【図１３】
2008033683.tif 000015
【図１４】
2008033683.tif 000016
【図１５】
2008033683.tif 000017
【図１６】
2008033683.tif 000018
【図１７】
2008033683.tif 000019
【図１８】
2008033683.tif 000020
【図１９】
2008033683.tif 000021
【図２０】
2008033683.tif 000022
【図２１】
2008033683.tif 000023
【図２２】
2008033683.tif 000024
【図２３】
2008033683.tif 000025
【図２４】
2008033683.tif 000026
【図２５】
2008033683.tif 000027
【図２６】
2008033683.tif 000028
【図２７】
2008033683.tif 000029
【図２８】
2008033683.tif 000030
【図２９】
2008033683.tif 000031
【図３０】
2008033683.tif 000032