(57)【特許請求の範囲】
【請求項１】
システム設計の支援を行う複数のエンジニアリング装置と、前記複数のエンジニアリング装置と通信可能なサーバとを備え、前記複数のエンジニアリング装置と前記サーバとの間で、前記システム設計において設計される機器構成に設定される機器を特定する機器情報を授受可能な設計支援システムであって、
前記複数のエンジニアリング装置のそれぞれは、前記システム設計において異なる前記機器を設定可能であり、前記機器情報を用いて作成された前記機器構成の情報である構成情報を含む構成情報ファイルを保持し、
前記サーバは、
前記複数のエンジニアリング装置から出力された前記構成情報ファイルが反映された構成情報マスターファイルと、
所望の前記機器情報を抽出するための抽出条件を含むフィルターファイルと、
前記エンジニアリング装置から出力された前記構成情報ファイル、または前記構成情報マスターファイルから、前記フィルターファイルを用いて前記機器情報を抽出する抽出部と、
前記エンジニアリング装置から出力された前記構成情報ファイルから前記フィルターファイルを用いて前記抽出部によって抽出された前記機器情報を前記構成情報マスターファイルに反映する反映部と、
前記構成情報マスターファイルから前記フィルターファイルを用いて前記抽出部によって抽出された前記機器情報を前記エンジニアリング装置に出力する出力部と、
を備えることを特徴とする設計支援システム。
【請求項２】
前記反映部は、前記エンジニアリング装置から出力された前記構成情報ファイルから前記フィルターファイルを用いて前記抽出部によって抽出された前記機器情報のうち、前記構成情報マスターファイルに含まれていない前記機器情報を前記構成情報マスターファイルに追加すること、
を特徴とする請求項１に記載の設計支援システム。
【請求項３】
前記サーバから前記エンジニアリング装置に前記機器情報を出力する際に用いられる前記フィルターファイルは、前記機器情報を出力する出力先の前記エンジニアリング装置におけるシステム設計において設定不可能な前記機器の前記機器情報が抽出されない前記抽出条件が記述されていること、
を特徴とする請求項１または２に記載の設計支援システム。
【請求項４】
システム設計の支援を行う複数のエンジニアリング装置と、前記複数のエンジニアリング装置と通信可能なサーバとの間で、前記システム設計において設計される機器構成に設定される機器を特定する機器情報を授受する設計支援方法であって、
前記複数のエンジニアリング装置のそれぞれは、前記システム設計において異なる前記機器を設定可能であり、前記機器情報を用いて作成された前記機器構成の情報である構成情報を含む構成情報ファイルを保持し、
前記サーバが、
前記複数のエンジニアリング装置から出力された前記構成情報ファイルが反映された構成情報マスターファイルまたは前記エンジニアリング装置から出力された前記構成情報ファイルから、所望の前記機器情報を抽出するための抽出条件を含むフィルターファイルを用いて、前記機器情報を抽出する抽出ステップと、
前記エンジニアリング装置から出力された前記構成情報ファイルから前記フィルターファイルを用いて抽出された前記機器情報を前記構成情報マスターファイルに反映する反映ステップと、
前記構成情報マスターファイルから前記フィルターファイルを用いて抽出された前記機器情報を前記エンジニアリング装置に出力する出力ステップと、
を実行することを特徴とする設計支援方法。
【請求項５】
システム設計の支援を行う複数のエンジニアリング装置と、前記複数のエンジニアリング装置と通信可能なサーバとの間で、前記システム設計において設計される機器構成に設定される機器を特定する機器情報を授受する設計支援方法を、前記サーバを構成するコンピュータに実行させる設計支援プログラムであって、
前記複数のエンジニアリング装置のそれぞれは、前記システム設計において異なる前記機器を設定可能であり、前記機器情報を用いて作成された前記機器構成の情報である構成情報を含む構成情報ファイルを保持し、
前記複数のエンジニアリング装置から出力された前記構成情報ファイルが反映された構成情報マスターファイルまたは前記エンジニアリング装置から出力された前記構成情報ファイルから、所望の前記機器情報を抽出するための抽出条件を含むフィルターファイルを用いて、前記機器情報を抽出する抽出ステップと、
前記エンジニアリング装置から出力された前記構成情報ファイルから前記フィルターファイルを用いて抽出された前記機器情報を前記構成情報マスターファイルに反映する反映ステップと、
前記構成情報マスターファイルから前記フィルターファイルを用いて抽出された前記機器情報を前記エンジニアリング装置に出力する出力ステップと、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、システム設計を支援する設計支援システム、設計支援方法および設計支援プログラムに関する。
【背景技術】
【０００２】
ファクトリーオートメーション（Factory  Automation：ＦＡ）システムの設計を行う際には、エンジニアリング装置が用いられる。機械設計、電気設計、制御設計等、ＦＡシステムの設計を行う際、設計フェーズ毎に使用するエンジニアリング装置が異なる。しかしながら、異なる設計フェーズにおいても、一部重複する作業が存在する。すなわち、異なるエンジニアリング装置においても、一部重複する作業が存在する。エンジニアリング装置における設計作業は、人の手入力による作業である。このため、入力ミス等に起因して、異なるエンジニアリング装置における重複する作業の作業結果において、エンジニアリング装置間で乖離が発生することがある。【０００３】
エンジニアリングツール間の連携技術として、特許文献１には、エンジニアリングツールのデータ形式等の違いを吸収して、プラント制御装置を連携させて動作させるエンジニアリングを可能にするエンジニアリングツール連携装置が記載されている。【０００４】
一方、異なるエンジニアリング装置における重複する作業を省くための機能として、Extensible  Markup  Language（ＸＭＬ）ファイルの相互交換機能がある。ＸＭＬファイルの相互交換機能を用いることにより、設計工程の上流フェーズにおいて保持されている情報を、乖離を生じさせることなく、設計工程の下流フェーズに反映することができる。また、下流フェーズで変更した内容を上流フェーズへ反映することもできる。同様に、ＸＭＬファイルの相互交換機能を用いることにより、設計工程の下流フェーズにおいて保持されている情報を、乖離を生じさせることなく、設計工程の上流フェーズに反映することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−７３０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、エンジニアリング装置間で機器情報が記載されたＸＭＬファイルの相互交換を行うためには、エンジニアリング装置で扱うことのできる機器の機器情報以外は処理することができない。このため、エンジニアリング装置間における機器情報の相互交換において、機器情報が欠落してしまうケースが多かった。エンジニアリング装置で扱うことのできる機器は、エンジニアリング装置におけるシステム設計において設定可能な機器である。【０００７】
例えば、設計工程の下流フェーズである同じフェーズのシステム設計を行うための下流エンジニアリング装置である、Ａ社製のエンジニアリング装置とＢ社製のエンジニアリング装置とがある場合を想定する。Ａ社製のエンジニアリング装置とＢ社製のエンジニアリング装置とは、システム設計において共に機能上の制限がある。Ａ社製のエンジニアリング装置は、システム設計においてＢ社製の機器を設定できない。Ｂ社製のエンジニアリング装置は、システム設計においてＡ社製の機器を設定できない。【０００８】
一方、設計工程の上流フェーズの設計を行うための上流エンジニアリング装置は、システム設計において設定可能な機器の範囲が広く、Ａ社製の機器およびＢ社製の機器のどちらの機器も設定可能である。このため、上流工程のエンジニアリング装置から出力される機器情報をＡ社製のエンジニアリング装置またはＢ社製のエンジニアリング装置がインポートする際に、各エンジニアリング装置における処理対象外の機器情報が存在する場合には、処理対象外の機器情報はインポートされず欠落していた。【０００９】
そして、Ａ社製のエンジニアリング装置またはＢ社製のエンジニアリング装置で変更した機器情報を上流エンジニアリング装置の保持している機器情報に反映する場合、Ａ社製またはＢ社製のエンジニアリング装置が出力する機器情報は一部の機器情報が欠落しているため、本来必要な機器情報が上流エンジニアリング装置において保持されない、という問題があった。【００１０】
本開示は、上記に鑑みてなされたものであって、システム設計において設定できる機器が異なるエンジニアリング装置間での情報の授受を、情報の欠落を生じさせずに実施可能な設計支援システムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本開示にかかる設計支援システムは、システム設計の支援を行う複数のエンジニアリング装置と、複数のエンジニアリング装置と通信可能なサーバとを備え、複数のエンジニアリング装置とサーバとの間で、システム設計において設計される機器構成に設定される機器を特定する機器情報を授受可能な設計支援システムである。複数のエンジニアリング装置のそれぞれは、システム設計において異なる機器を設定可能であり、機器情報を用いて作成された機器構成の情報である構成情報を含む構成情報ファイルを保持する。サーバは、複数のエンジニアリング装置から出力された構成情報ファイルが反映された構成情報マスターファイルと、所望の機器情報を抽出するための抽出条件を含むフィルターファイルと、エンジニアリング装置から出力された構成情報ファイル、または構成情報マスターファイルから、フィルターファイルを用いて機器情報を抽出する抽出部と、を備える。また、サーバは、エンジニアリング装置から出力された構成情報ファイルからフィルターファイルを用いて抽出部によって抽出された機器情報を構成情報マスターファイルに反映する反映部と、構成情報マスターファイルからフィルターファイルを用いて抽出部によって抽出された機器情報をエンジニアリング装置に出力する出力部と、を備える。
【発明の効果】
【００１２】
本開示にかかる設計支援システムは、システム設計において設定できる機器が異なるエンジニアリング装置間での情報の授受を、情報の欠落を生じさせずに実施可能である、という効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかる設計支援システムの構成を示す図
【図２】実施の形態１にかかる設計支援システムのサーバの機能構成を示す図
【図３】実施の形態１にかかるフィルターファイルの詳細情報の一例を示す図
【図４】実施の形態１にかかる設計支援システムのエンジニアリング装置の機能構成を示す図
【図５】実施の形態１にかかる設計支援システムのサーバにおける第１の動作の手順を示すフローチャート
【図６】実施の形態１にかかる設計支援システムのサーバの表示部に表示される反映ダイアログボックスの一例を示す図
【図７】実施の形態１にかかる設計支援システムのサーバにおける第２の動作の手順を示すフローチャート
【図８】実施の形態１にかかる設計支援システムのサーバの表示部に表示される出力ダイアログボックスの一例を示す図
【図９】実施の形態１にかかる設計支援システムにおいて構成情報マスターファイルに構成情報ファイルを反映する処理の概要を示す図
【図１０】実施の形態１にかかる設計支援システムにおいて、フィルター情報のパターンがパターンＡであるフィルターファイルを用いて構成情報マスターファイルに構成情報ファイルが反映された場合の反映結果を示す図
【図１１】実施の形態１にかかる設計支援システムにおいて、フィルター情報のパターンがパターンＢであるフィルターファイルを用いて構成情報マスターファイルに構成情報ファイルが反映された場合の反映結果を示す図
【図１２】実施の形態１にかかる設計支援システムにおいて、フィルター情報のパターンがパターンＣであるフィルターファイルを用いて構成情報マスターファイルに構成情報ファイルが反映された場合の反映結果を示す図
【図１３】実施の形態１にかかる設計支援システムにおいて構成情報マスターファイルから構成情報ファイルを出力する処理の概要を示す図
【発明を実施するための形態】
【００１４】
以下に、実施の形態にかかる設計支援システム、設計支援方法および設計支援プログラムを図面に基づいて詳細に説明する。
【００１５】
実施の形態１．
図１は、実施の形態１にかかる設計支援システム１００の構成を示す図である。設計支援システム１００は、複数のＦＡ機器から構成されるＦＡシステムのシステム設計を支援するＦＡシステム設計支援システムである。
【００１６】
設計支援システム１００は、サーバ１０と、複数のエンジニアリング装置２０とがネットワーク３０を介して接続されている。
【００１７】
サーバ１０は、複数のエンジニアリング装置２０との間で、ＦＡシステムのシステム設計において用いられる機器の機器情報を相互に授受するとともに保持する装置である。サーバ１０がエンジニアリング装置２０との間で授受する機器情報は、機器構成を示す情報である構成情報に含まれる機器情報である。機器構成は、システム設計において設定される第１の機器である複数の個別の機器を組み合わせて設定することにより構成された第２の機器である組立機器の構成である。個別の機器は、組立機器を構成する構成要素となる機器である。機器構成は、システム設計において設定される個別の機器を特定する情報である機器情報を用いて作成されている。以下では、個別の機器を単に機器と呼ぶ場合がある。したがって、以下における機器情報は、システム設計において設計される第２の機器である組立機器を構成するために設定される第１の機器である個別の機器を特定する情報である。
【００１８】
サーバ１０は、複数のエンジニアリング装置２０とネットワーク３０を介して接続されており、複数のエンジニアリング装置２０と有線通信可能である。なお、サーバ１０と複数のエンジニアリング装置２０との通信は、無線通信であってもよい。なお、サーバ１０は、必要時にのみ複数のエンジニアリング装置２０と接続される。
【００１９】
エンジニアリング装置２０は、ＦＡシステムを構築するための、機械設計、電気設計、制御設計等、各種設計の支援を行う装置である。本実施の形態１では、設計支援システム１００は、ＦＡシステムの設計において異なるフェーズのシステム設計を支援するエンジニアリング装置２０である、第１エンジニアリング装置２０ａと、エンジニアリング装置２０である第２エンジニアリング装置２０ｂと、を備える。なお、設計支援システム１００は、同じフェーズのシステム設計を支援する、または異なるフェーズのシステム設計を支援する、３台以上のエンジニアリング装置２０を備えてもよい。
【００２０】
図２は、実施の形態１にかかる設計支援システム１００のサーバ１０の機能構成を示す図である。図３は、実施の形態１にかかる設計支援システム１００のフィルターファイル１８０の一例を示す図である。図４は、実施の形態１にかかる設計支援システム１００のエンジニアリング装置２０の機能構成を示す図である。
【００２１】
サーバ１０は、情報が入力される入力部１１と、複数のエンジニアリング装置２０との間の通信を行う通信部１２と、情報を表示する表示部１３と、各種処理を実行するプロセッサ１４と、情報を記憶するメモリ１５と、を有する。入力部１１、通信部１２、表示部１３、プロセッサ１４およびメモリ１５は、バスライン１６を介して接続される。
【００２２】
入力部１１は、サーバ１０の外部から各種の情報が入力される。入力部１１は、たとえばキーボード、マウスあるいはタッチパネルといった装置が例示され、ユーザによる操作によって情報が入力される。通信部１２は、複数のエンジニアリング装置２０との間で双方向の通信を行う。表示部１３は、画面にて情報を表示する。
【００２３】
プロセッサ１４は、ＣＰＵ（Central  Processing  Unit）、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰ（Digital  Signal  Processor）である。
【００２４】
メモリ１５は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）またはＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）、外部記憶装置であるＨＤＤ（Hard  Disk  Drive）または外部記憶装置であるＳＳＤ（Solid  State  Drive）を含む。メモリ１５には、各種データとサーバ１０の処理プログラムである設計支援プログラムが格納される。プロセッサ１４は、メモリ１５に格納されている設計支援プログラムを実行する。
【００２５】
ＲＡＭには、プロセッサ１４によって実行されるサーバ１０における処理手順を記載した設計支援プログラムがロードされ、またプロセッサ１４によって使用されるデータが一時的に保持される。設計支援プログラムは、サーバ１０が、システム設計において設定される機器を特定する機器情報をエンジニアリング装置２０との間で授受する設計支援方法をコンピュータに実行させる設計支援プログラムである。ＲＯＭには、コンピュータの基本となる制御のためのプログラムであるＢＩＯＳ（Basic  Input／Output  System）あるいはＵＥＦＩ（Unified  Extensible  Firmware  Interface）が記憶されている。外部記憶装置には、設計支援プログラムと、各種データと、が記憶される。なお、設計支援プログラムは、ＲＯＭに記憶されてもよい。
【００２６】
ＲＯＭおよび外部記憶装置に記憶されているプログラムは、ＲＡＭにロードされる。プロセッサ１４は、ＲＡＭに設計支援プログラムをロードして各種処理を実行する。実施の形態１では、プロセッサ１４は、設計支援プログラムを実行することによって、後述するサーバ制御部１４０の各処理部の機能を実現する。
【００２７】
設計支援プログラムは、コンピュータによる読み取りが可能とされた記憶媒体に記憶されたものであってもよい。サーバ１０は、記憶媒体に記憶された設計支援プログラムを外部記憶装置へ格納してもよい。記憶媒体は、フレキシブルディスクである可搬型記憶媒体、あるいは半導体メモリであるフラッシュメモリであってもよい。設計支援プログラムは、他のコンピュータあるいはサーバ装置からネットワークを介して、サーバ１０となるコンピュータへインストールされてもよい。
【００２８】
メモリ１５は、構成情報マスターファイル１７０と、フィルターファイル１８０と、が記憶されたデータベース１６０を有する。データベース１６０は、後述するように反映部１４３によって更新される構成情報マスターファイル１７０を格納して保持する。また、データベース１６０は、後述するように抽出部１４２が機器情報の抽出に使用するフィルターファイル１８０を格納して保持する。
【００２９】
構成情報マスターファイル１７０は、エンジニアリング装置２０が出力した後述する構成情報ファイル２５０の反映先となるファイルである。また、構成情報マスターファイル１７０は、エンジニアリング装置２０に向けてフィルターファイル１８０を通してサーバ１０から出力する構成情報ファイル２５０の元となるファイルである。
【００３０】
構成情報マスターファイル１７０は、エンジニアリング装置２０が保持している構成情報ファイル２５０の機器情報をフィルターファイル１８０を通して取り込むことで、エンジニアリング装置２０が保持している最新の構成情報を保持している。すなわち、構成情報マスターファイル１７０は、エンジニアリング装置２０が保持している最新の機器構成に用いられている機器の機器情報を保持している。構成情報マスターファイル１７０は、エンジニアリング装置２０が出力した構成情報ファイル２５０が反映されているため、エンジニアリング装置２０が保持している最新の構成情報ファイル２５０の情報が記述されている。すなわち、構成情報マスターファイル１７０は、エンジニアリング装置２０において設計された、最新の構成情報が記述されている。このため、エンジニアリング装置２０とサーバ１０との間で機器情報を授受することにより、エンジニアリング装置２０が保持している構成情報ファイル２５０の内容と、構成情報マスターファイル１７０との内容とは、同一となる。
【００３１】
機器情報とは、エンジニアリング装置２０におけるシステム設計において使用可能な個別の機器を特定するための情報である。エンジニアリング装置２０におけるシステム設計において、使用できる機器、すなわち設定可能な機器は、設計フェーズごとおよびエンジニアリング装置２０ごとに異なる。このため、システム設計における各設計フェーズにおいて使用されるエンジニアリング装置２０ごとに、システム設計において使用できる機器、すなわち設定可能な機器は、異なる。
【００３２】
すなわち、設計支援システム１００では、第１エンジニアリング装置２０ａと、第２エンジニアリング装置２０ｂとにおいて、システム設計において使用対象となる機器は異なる。ただし、第１エンジニアリング装置２０ａにおいて使用対象となる機器と、第２エンジニアリング装置２０ｂにおいて使用対象となる機器とは、全く異なるわけではない。したがって、第１エンジニアリング装置２０ａと第２エンジニアリング装置２０ｂとの両方において使用対象となる機器も存在する。
【００３３】
したがって、第１エンジニアリング装置２０ａでのシステム設計においては設定可能であるが、第２エンジニアリング装置２０ｂでのシステム設計においては設定できない機器がある。また、第１エンジニアリング装置２０ａでのシステム設計においては設定できないが、第２エンジニアリング装置２０ｂでのシステム設計においては設定可能な機器がある。また、第１エンジニアリング装置２０ａでのシステム設計および第２エンジニアリング装置２０ｂでのシステム設計において、共に設定可能な機器がある。
【００３４】
フィルターファイル１８０は、構成情報マスターファイル１７０または構成情報ファイル２５０から機器情報を抽出するため抽出条件が記述されているフィルターファイルである。フィルターファイル１８０は、エンジニアリング装置２０が出力した構成情報ファイル２５０を、データベース１６０が保持する構成情報マスターファイル１７０に反映する場合に、データベース１６０に反映させたい所望の機器情報を抽出するために用いられる。また、フィルターファイル１８０は、ユーザが指定した出力先のエンジニアリング装置２０に、ユーザが必要とする機器情報のみをデータベース１６０が保持する構成情報マスターファイル１７０から出力する場合に、ユーザが必要とする機器情報のみを構成情報マスターファイル１７０から抽出するために用いられる。
【００３５】
したがって、サーバ１０からエンジニアリング装置２０に機器情報を出力する際に用いられるフィルターファイル１８０は、機器情報を出力する出力先のエンジニアリング装置２０におけるシステム設計において設定不可能な機器の機器情報が抽出されない抽出条件が記述されている。
【００３６】
構成情報ファイル２５０は、エンジニアリング装置２０が出力するＸＭＬファイルである。構成情報ファイル２５０は、エンジニアリング装置２０が設定できる機器の機器情報を用いてユーザがエンジニアリング装置２０において作成した機器構成の情報である構成情報を、ファイル化したものである。すなわち、構成情報ファイル２５０には、設計支援システム１００のエンジニアリング装置２０におけるシステム設計において作成された機器構成に用いられている個別の機器の機器情報が記述されている。構成情報ファイル２５０に含まれる機器情報は、複数のエンジニアリング装置２０において重複する機器情報も存在するが、エンジニアリング装置２０ごとに異なる機器情報が含まれる。
【００３７】
また、フィルターファイル１８０は、構成情報マスターファイル１７０からの機器情報の出力先のエンジニアリング装置２０に個別に対応した、出力先のエンジニアリング装置２０に固有のフィルターファイル１８０が用いられる。たとえば、構成情報マスターファイル１７０から機器情報の出力先のエンジニアリング装置２０が第１エンジニアリング装置２０ａである場合には、第１エンジニアリング装置２０ａ用の固有のフィルターファイル１８０が用いられる。
【００３８】
フィルターファイル１８０は、各エンジニアリング装置２０の種類に対して、１つ以上のフィルターファイル１８０がデータベース１６０に格納されている。すなわち、各エンジニアリング装置２０の種類に対して、基本的に１つのフィルターファイル１８０がデータベース１６０に記憶されている。ただし、エンジニアリング装置２０の種類に対して複数のフィルターファイル１８０を使い分けたい場合には、各エンジニアリング装置２０の種類に対して複数のフィルターファイル１８０がデータベース１６０に記憶されてもよい。フィルターファイル１８０は、入力部１１を介してユーザによってデータベース１６０に登録される。図３に示すように、フィルターファイル１８０は、例えばフィルター情報１８１を有する。
【００３９】
フィルター情報１８１は、構成情報マスターファイル１７０に含まれる機器情報のうち所望の機器情報のみを抽出するため、またはエンジニアリング装置２０に保持されておりサーバ１０に送信される構成情報ファイル２５０に含まれる機器情報のうち所望の機器情報のみを抽出するための抽出条件を示す情報である。
【００４０】
図３に示すように、フィルター情報１８１は、抽出条件として、（１）抽出するベンダーの情報と、（２）抽出する機器の情報と、（３）抽出する要素の情報と、を含む。ベンダーの情報は、エンジニアリング装置２０におけるシステム設計において使用対象とできる機器を提供しているベンダーの情報であり、社名等である。機器の情報は、エンジニアリング装置２０におけるシステム設計において使用対象とできる機器の情報であり、機器の名称または機器の品番等である。要素の情報は、機器情報の記述方法のフォーマットに記載される要素である。
【００４１】
フィルターファイル１８０は、抽出条件として、フィルター情報１８１に含まれる、（１）抽出するベンダーの情報と、（２）抽出する機器の情報と、（３）抽出する要素の情報と、の３つの情報のうち、（１）から（３）のすべての情報、または（１）の情報と（３）の情報と、もしくは（２）の情報と（３）の情報と、を有するものとする。
【００４２】
構成情報ファイル２５０に含まれる機器情報のうち、フィルターファイル１８０が有するフィルター情報１８１の抽出情報の全てを満たす機器情報のみが、フィルターファイル１８０を通して抽出する、抽出対象の機器情報となる。
【００４３】
図２には、プロセッサ１４を使用することによって実現されるサーバ１０の機能構成を示している。サーバ１０は、サーバ１０全体の処理を制御するサーバ制御部１４０を備える。サーバ制御部１４０は、情報取得部１４１と、抽出部１４２と、反映部１４３と、出力部１４４と、表示処理部１４５と、を備える。
【００４４】
情報取得部１４１は、後述する反映ダイアログボックス３００においてユーザが指定したファイル名を反映部１４３に送信する。また、情報取得部１４１は、出力ダイアログボックス４００においてユーザが指定したファイル名を出力部１４４に送信する。
【００４５】
抽出部１４２は、構成情報マスターファイル１７０または構成情報ファイル２５０から、フィルターファイル１８０に記述されたフィルター情報１８１に該当する所望の機器情報を抽出する。抽出部１４２は、エンジニアリング装置２０が出力した構成情報ファイル２５０を、データベース１６０が保持する構成情報マスターファイル１７０に反映する場合に、データベース１６０に反映させたい所望の機器情報のみを構成情報ファイル２５０から抽出する。また、抽出部１４２は、ユーザが指定した出力先のエンジニアリング装置２０に、ユーザが必要とする機器情報のみをデータベース１６０が保持する構成情報マスターファイル１７０から出力する場合に、ユーザが必要とする所望の機器情報のみを構成情報マスターファイル１７０から抽出する。以下では、抽出部１４２によって抽出された機器情報を、抽出済み機器情報と呼ぶ場合がある。
【００４６】
反映部１４３は、エンジニアリング装置２０から送信された構成情報ファイル２５０からフィルターファイル１８０に記述されたフィルター情報１８１に基づいて抽出部１４２によって抽出された抽出済み機器情報を、サーバ１０の構成情報マスターファイル１７０に反映する。
【００４７】
出力部１４４は、フィルターファイル１８０に記述されたフィルター情報１８１に基づいて抽出部１４２によって構成情報マスターファイル１７０から抽出された抽出済み機器情報を、エンジニアリング装置２０に出力する。
【００４８】
表示処理部１４５は、表示部１３における表示のための処理を行う。表示処理部１４５は、情報取得部１４１の制御に従って、後述する出力ダイアログボックス４００または後述する反映ダイアログボックス３００を表示部１３に表示させる処理を行う。すなわち、表示処理部１４５は、エンジニアリング装置２０から送信された構成情報ファイル２５０の機器情報を構成情報マスターファイル１７０に反映する際に、後述する反映ダイアログボックス３００を表示部１３に表示させる処理を行う。また、表示処理部１４５は、構成情報マスターファイル１７０の機器情報をエンジニアリング装置２０に出力する際に、後述する出力ダイアログボックス４００を表示部１３に表示させる処理を行う。
【００４９】
また、表示処理部１４５は、エンジニアリング装置２０から受け取った情報を、表示部１３に表示させる。
【００５０】
つぎに、エンジニアリング装置２０の構成について説明する。エンジニアリング装置２０は、図４に示すように、情報が入力される入力部２１と、複数のエンジニアリング装置２０との間の通信を行う通信部２２と、情報を表示する表示部２３と、各種処理を実行するプロセッサ２４と、情報を記憶するメモリ２５と、を有する。入力部２１、通信部２２、表示部２３、プロセッサ２４およびメモリ２５は、バスライン２６を介して接続される。
【００５１】
入力部２１は、エンジニアリング装置２０の外部から各種の情報が入力される。入力部２１は、たとえばキーボード、マウスあるいはタッチパネルといった装置が例示され、ユーザによる操作によって情報が入力される。通信部２２は、サーバ１０との間で双方向の通信を行う。表示部２３は、画面にて情報を表示する。
【００５２】
プロセッサ２４は、ＣＰＵ、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰである。
【００５３】
メモリ２５は、構成情報ファイル２５０を記憶している。メモリ２５は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭまたはＥＥＰＲＯＭ、ＨＤＤまたはＳＳＤを含む。エンジニアリング装置２０の処理プログラムであるエンジニアリングプログラムは、メモリ２５に格納される。プロセッサ２４は、メモリ２５に格納されているエンジニアリングプログラムを実行する。エンジニアリングプログラムは、エンジニアリング装置２０におけるシステム設計をコンピュータに実行させるプログラムである。
【００５４】
第１エンジニアリング装置２０ａは、構成情報ファイル２５０である第１構成情報ファイル２５０ａをメモリ２５に記憶している。第２エンジニアリング装置２０ｂは、構成情報ファイル２５０である第２構成情報ファイル２５０ｂをメモリ２５に記憶している。第１構成情報ファイル２５０ａと第２構成情報ファイル２５０ｂとは、同じ言語であるＸＭＬ言語で作成されている。
【００５５】
図４には、プロセッサ２４を使用することによって実現されるエンジニアリング装置２０の機能構成を示している。エンジニアリング装置２０は、エンジニアリング装置２０全体の処理を制御する制御部２４０を備える。制御部２４０は、エディタ部２４１と、出力部２４２と、表示処理部２４３と、を備える。
【００５６】
エディタ部２４１は、表示部２３にシステム設計画面を表示させ、入力部２１に対して行われたユーザの操作に対応して、システムの設計書を作成または編集する処理を行う。エディタ部２４１は、作成または編集したシステムの設計書をメモリ２５に記憶させる。エディタ部２４１におけるシステムの設計書を作成および編集する機能は、一般的なエンジニアリングツールのエディタ機能と同様である。エディタ部２４１は、システムの設計書の作成処理の一部として、機器情報を含む構成情報をファイル化した構成情報ファイル２５０を作成する。
【００５７】
出力部２４２は、エディタ部２４１によって作成された構成情報ファイル２５０をサーバ１０に出力する。また、出力部２４２は、エディタ部２４１によって作成された構成情報ファイル２５０を、エンジニアリング装置２０間で相互交換するために出力する。
【００５８】
つぎに、設計支援システム１００の動作について説明する。図５は、実施の形態１にかかる設計支援システム１００のサーバ１０における第１の動作の手順を示すフローチャートである。第１の動作は、エンジニアリング装置２０が保持する構成情報ファイル２５０をサーバ１０にアップロードして構成情報マスターファイル１７０に反映する動作である。より詳細には、エンジニアリング装置２０が保持する構成情報ファイル２５０に含まれる機器情報を、構成情報マスターファイル１７０に反映する動作である。
【００５９】
ステップＳ１０において、サーバ１０の表示処理部１４５が、反映ダイアログボックス３００を表示部１３に表示させる。図６は、実施の形態１にかかる設計支援システム１００のサーバ１０の表示部１３に表示される反映ダイアログボックス３００の一例を示す図である。
【００６０】
反映ダイアログボックス３００は、構成情報ファイル２５０を構成情報マスターファイル１７０に反映する場合に使用されるファイルが指定される画面である。具体的に、反映ダイアログボックス３００では、反映先マスターファイルと、反映元構成情報ファイルと、フィルターファイルと、が指定される。反映ダイアログボックス３００は、反映先マスターファイル名３１０が入力される反映先マスターファイル入力領域３１１と、反映元構成情報ファイル名３２０が入力される反映元構成情報ファイル入力領域３２１と、フィルターファイル名３３０が入力されるフィルターファイル入力領域３３１と、を有する。
【００６１】
ここで、反映先マスターファイルは、ユーザが構成情報ファイル２５０を反映させたい、反映先の構成情報マスターファイル１７０である。反映先マスターファイル名３１０は、反映先マスターファイルのファイル名である。
【００６２】
反映元構成情報ファイルは、ユーザが構成情報マスターファイル１７０に反映させたい、反映元の構成情報ファイル２５０である。反映元構成情報ファイル名３２０は、反映元構成情報ファイルのファイル名である。
【００６３】
フィルターファイルは、構成情報ファイル２５０を構成情報マスターファイル１７０に反映させる際に使用されるフィルターファイル１８０である。フィルターファイル名３３０は、フィルターファイルのファイル名である。
【００６４】
つぎに、ステップＳ２０において、反映ダイアログボックス３００においてファイルが指定される。具体的に、表示処理部１４５が、反映元構成情報ファイル名３２０などの、反映ダイアログボックス３００における入力項目の情報を受信して、受信した情報を反映ダイアログボックス３００に表示する。反映ダイアログボックス３００における入力項目の情報は、ユーザの操作により入力部１１から入力される。
【００６５】
反映先マスターファイル入力領域３１１に反映先マスターファイル名３１０が入力されることにより、反映先マスターファイルが指定される。また、反映元構成情報ファイル入力領域３２１に反映元構成情報ファイル名３２０が入力されることにより、反映元構成情報ファイルが指定される。また、フィルターファイル入力領域３３１にフィルターファイル名３３０が入力されることにより、フィルターファイルが指定される。
【００６６】
ここで、反映ダイアログボックス３００に入力される項目として、反映元構成情報ファイル名３２０の入力が必須とされる。また、反映先マスターファイル入力領域３１１に反映先マスターファイル名３１０が入力されている場合は、フィルターファイル入力領域３３１におけるフィルターファイル名３３０の入力が必須とされる。
【００６７】
反映ダイアログボックス３００に各入力項目の情報が入力された後、サーバ制御部１４０は、反映指示情報を受信した場合には、構成情報ファイル２５０の反映処理に移行する。すなわち、情報取得部１４１が、反映ダイアログボックス３００に入力された入力項目の情報を表示処理部１４５から取得する。また、反映ダイアログボックス３００に各入力項目の情報が入力された後、サーバ制御部１４０は、キャンセル指示情報を受信した場合には、処理を中止する。すなわち、表示処理部１４５が反映ダイアログボックス３００を閉じ、一連の処理が終了する。
【００６８】
反映ダイアログボックス３００においてユーザが反映ボタン３４０を選択することで、サーバ１０に反映指示情報が入力される。また、反映ダイアログボックス３００においてユーザがキャンセルボタン３５０を選択することで、サーバ１０にキャンセル指示情報が入力される。
【００６９】
つぎに、ステップＳ３０において、情報取得部１４１は、反映先マスターファイル入力領域３１１に反映先マスターファイル名３１０が入力されているか否かを判定する。反映先マスターファイル入力領域３１１に反映先マスターファイル名３１０が入力されていない場合は、ステップＳ３０においてＮｏとなり、ステップＳ４０に進む。反映先マスターファイル入力領域３１１に反映先マスターファイル名３１０が入力されている場合は、ステップＳ３０においてＹｅｓとなり、ステップＳ５０に進む。
【００７０】
ステップＳ４０において、エンジニアリング装置２０から出力された構成情報ファイル２５０が、新規の構成情報マスターファイル１７０としてデータベース１６０に登録され、記憶される。具体的に、反映部１４３は、エンジニアリング装置２０から出力された構成情報ファイル２５０を含む新規の構成情報マスターファイル１７０を作成する。ここでのエンジニアリング装置２０から出力された構成情報ファイル２５０は、反映元構成情報ファイル入力領域３２１に反映元構成情報ファイル名３２０が入力されている構成情報ファイル２５０である。反映部１４３は、作成した新規の構成情報マスターファイル１７０を、データベース１６０に登録して記憶させる。
【００７１】
そして、反映部１４３は、新規の構成情報マスターファイル１７０がデータベース１６０に登録されたことをユーザに報知して、一連の反映処理を終了する。具体的に、反映部１４３は、新規の構成情報マスターファイル１７０がデータベース１６０に登録された旨の新規登録情報を表示処理部１４５に出力する。表示処理部１４５は、新規登録情報を受け取ると、新規登録情報に基づいて、新規の構成情報マスターファイル１７０がデータベース１６０に登録されたことを表示部１３に表示させて、ユーザに報知する。
【００７２】
ステップＳ５０において、情報取得部１４１は、反映ダイアログボックス３００で指定された構成情報マスターファイル１７０がデータベース１６０に存在するか否かを判定する。すなわち、情報取得部１４１は、反映先マスターファイル入力領域３１１に入力された反映先マスターファイル名３１０に対応する構成情報マスターファイル１７０が、データベース１６０に存在するか否かを判定する。反映ダイアログボックス３００で指定された構成情報マスターファイル１７０がデータベース１６０に存在すると判定された場合は、ステップＳ５０においてＹｅｓとなり、ステップＳ６０に進む。反映ダイアログボックス３００で指定された構成情報マスターファイル１７０がデータベース１６０に存在しないと判定された場合は、ステップＳ５０においてＮｏとなり、ステップＳ８０に進む。
【００７３】
ステップＳ６０において、機器情報の抽出が行われる。具体的に、抽出部１４２は、反映ダイアログボックス３００で指定された、反映元構成情報ファイル名３２０とフィルターファイル名３３０とを情報取得部１４１から取得する。つぎに、抽出部１４２は、取得した反映元構成情報ファイル名３２０に対応する構成情報ファイル２５０を、エンジニアリング装置２０から取得する。また、抽出部１４２は、取得したフィルターファイル名３３０に対応するフィルターファイル１８０を、データベース１６０から取得する。
【００７４】
そして、抽出部１４２は、フィルターファイル１８０に含まれている抽出条件であるフィルター情報１８１に該当する機器情報を、構成情報ファイル２５０から抽出する。抽出部１４２は、構成情報ファイル２５０に含まれている機器情報のうち、フィルター情報１８１に該当しない機器情報は破棄する。
【００７５】
つぎに、ステップＳ７０において、抽出部１４２において構成情報ファイル２５０から抽出された機器情報が、構成情報マスターファイル１７０に反映される。具体的に、反映部１４３は、抽出部１４２において構成情報ファイル２５０から抽出された機器情報を抽出部１４２から取得し、取得した機器情報を反映ダイアログボックス３００で反映先マスターファイルに指定された構成情報マスターファイル１７０に反映して、一連の反映処理を終了する。すなわち、反映部１４３は、取得した機器情報を用いて構成情報マスターファイル１７０を更新する。
【００７６】
機器情報のそれぞれには、固有の識別情報が記述されている。反映部１４３は、識別情報が一致している機器情報が、構成情報ファイル２５０から抽出された機器情報と、構成情報マスターファイル１７０に含まれている機器情報との双方に存在する場合に、構成情報マスターファイル１７０に含まれている機器情報を、構成情報ファイル２５０から抽出された機器情報に更新する。
【００７７】
また反映部１４３は、識別情報が一致せず、構成情報ファイル２５０にしか存在しない機器情報が存在する場合は、この機器情報を構成情報マスターファイル１７０に新規の機器情報として反映する。すなわち、反映部１４３は、構成情報ファイル２５０から抽出された機器情報であって、構成情報マスターファイル１７０に含まれていなかった機器情報を新規の機器情報として構成情報マスターファイル１７０に追加する。
【００７８】
また、反映部１４３は、識別情報が一致せず、構成情報マスターファイル１７０にしか存在しない、且つフィルターファイル１８０に含まれているフィルター情報１８１に該当する機器情報が存在する場合は、この機器情報はエンジニアリング装置２０に保持されている構成情報ファイル２５０から削除されていると判定する。このため、反映部１４３は、この機器情報を構成情報マスターファイル１７０から削除する。反映部１４３は、抽出部１４２から取得した機器情報の全てに対して、上述した処理のうちのいずれかの処理を実施することで、反映処理を終了する。
【００７９】
一方、ステップＳ８０において、エンジニアリング装置２０から出力された構成情報ファイル２５０が、新規の構成情報マスターファイル１７０としてデータベース１６０に登録され、記憶される。具体的に、反映部１４３は、エンジニアリング装置２０から出力された構成情報ファイル２５０を含む新規の構成情報マスターファイル１７０を作成する。ここでのエンジニアリング装置２０から出力された構成情報ファイル２５０は、反映元構成情報ファイル入力領域３２１に反映元構成情報ファイル名３２０が入力されている構成情報ファイル２５０である。反映部１４３は、作成した新規の構成情報マスターファイル１７０を、データベース１６０に登録して記憶させる。
【００８０】
そして、反映部１４３は、新規の構成情報マスターファイル１７０がデータベース１６０に登録されたことをユーザに報知して、一連の反映処理を終了する。
【００８１】
つぎに、設計支援システム１００の他の動作について説明する。図７は、実施の形態１にかかる設計支援システム１００のサーバ１０における第２の動作の手順を示すフローチャートである。第２の動作は、サーバ１０が保持する構成情報マスターファイル１７０からユーザが必要とする機器情報のみをエンジニアリング装置２０に出力する動作である。
【００８２】
ステップＳ１１０において、サーバ１０の表示処理部１４５が、出力ダイアログボックス４００を表示部１３に表示させる。図８は、実施の形態１にかかる設計支援システム１００のサーバ１０の表示部１３に表示される出力ダイアログボックス４００の一例を示す図である。
【００８３】
出力ダイアログボックス４００は、構成情報マスターファイル１７０からユーザが必要とする機器情報のみをエンジニアリング装置２０に出力する場合に使用されるファイルが指定される画面である。具体的に、出力ダイアログボックス４００では、出力元マスターファイルと、フィルターファイルと、が指定される。出力ダイアログボックス４００は、出力元マスターファイル名４１０が入力される出力元マスターファイル入力領域４１１と、フィルターファイル名４２０が入力されるフィルターファイル入力領域４２１と、を有する。
【００８４】
ここで、出力元マスターファイルは、ユーザがエンジニアリング装置２０に出力したい、出力元の構成情報マスターファイル１７０である。出力元マスターファイル名４１０は、出力元マスターファイルのファイル名である。
【００８５】
フィルターファイルは、構成情報マスターファイル１７０からユーザが必要とする機器情報のみをエンジニアリング装置２０に出力する際に使用されるフィルターファイル１８０である。フィルターファイル名４２０は、フィルターファイルのファイル名である。
【００８６】
つぎに、ステップＳ１２０において、出力ダイアログボックス４００においてファイルが指定される。具体的に、表示処理部１４５が、出力元マスターファイル名４１０などの出力ダイアログボックス４００における入力項目の情報を受信して、受信した情報を出力ダイアログボックス４００に表示する。出力ダイアログボックス４００における入力項目の情報は、ユーザの操作により入力部１１から入力される。
【００８７】
出力元マスターファイル入力領域４１１に出力元マスターファイル名４１０が入力されることにより、出力元マスターファイルが指定される。また、フィルターファイル入力領域４２１にフィルターファイル名４２０が入力されることにより、フィルターファイルが指定される。ここで、フィルターファイルは、構成情報マスターファイル１７０からの機器情報の出力先のエンジニアリング装置２０に個別に対応した、出力先のエンジニアリング装置２０に固有のフィルターファイル１８０が用いられる。たとえば、構成情報マスターファイル１７０から機器情報の出力先のエンジニアリング装置２０が第１エンジニアリング装置２０ａである場合には、第１エンジニアリング装置２０ａ用の固有のフィルターファイル１８０が用いられる。
【００８８】
具体的に、出力先のエンジニアリング装置２０に個別に対応した固有のフィルターファイル１８０は、出力先のエンジニアリング装置２０におけるシステム設計において使用対象とできる機器の構成情報のみを抽出するためのフィルター情報１８１を有している。すなわち、出力先のエンジニアリング装置２０に個別に対応した固有のフィルターファイル１８０は、出力先のエンジニアリング装置２０におけるシステム設計において使用対象とできる機器の構成情報のみを抽出するための抽出条件を示す情報を有している。
【００８９】
出力ダイアログボックス４００に各入力項目の情報が入力された後、サーバ制御部１４０は、出力指示情報を受信した場合には、構成情報マスターファイル１７０の出力処理に移行する。すなわち、情報取得部１４１が、出力ダイアログボックス４００に入力された入力項目の情報を表示処理部１４５から取得する。また、出力ダイアログボックス４００に各入力項目の情報が入力された後、サーバ制御部１４０は、キャンセル指示情報を受信した場合には、処理を中止する。すなわち、表示処理部１４５が出力ダイアログボックス４００を閉じ、一連の処理が終了する。
【００９０】
出力ダイアログボックス４００においてユーザが出力ボタン４３０を選択することで、サーバ１０に出力指示情報が入力される。また、出力ダイアログボックス４００においてユーザがキャンセルボタン４４０を選択することで、サーバ１０にキャンセル指示情報が入力される。
【００９１】
ステップＳ１３０において、機器情報の抽出が行われる。具体的に、抽出部１４２は、出力ダイアログボックス４００で指定された、出力元マスターファイル名４１０とフィルターファイル名４２０とを情報取得部１４１から取得する。つぎに、抽出部１４２は、取得した出力元マスターファイル名４１０に対応する構成情報マスターファイル１７０を、データベース１６０から取得する。また、抽出部１４２は、取得したフィルターファイル名４２０に対応するフィルターファイル１８０を、データベース１６０から取得する。
【００９２】
そして、抽出部１４２は、フィルターファイル１８０に含まれている抽出条件であるフィルター情報１８１に該当する機器情報を、構成情報マスターファイル１７０から抽出する。抽出部１４２は、構成情報マスターファイル１７０に含まれている機器情報のうち、フィルター情報１８１に該当しない機器情報は破棄する。
【００９３】
ステップＳ１４０において、抽出部１４２において抽出された機器情報から新規の構成情報ファイル２５０が作成される。具体的に、出力部１４４は、抽出部１４２において抽出された機器情報を抽出部１４２から取得する。そして、出力部１４４は、取得した機器情報を含む新規の構成情報ファイル２５０を作成する。
【００９４】
ステップＳ１５０において、出力部１４４は、作成した新規の構成情報ファイル２５０を、出力先のエンジニアリング装置２０に出力する。出力部１４４は、抽出部１４２から取得した機器情報の全てに対して、上述した出力処理を実施することで、一連の出力処理を終了する。
【００９５】
つぎに、設計支援システム１００における処理について具体的な例を参照して説明する。図９は、実施の形態１にかかる設計支援システム１００において構成情報マスターファイル１７０に構成情報ファイル２５０を反映する処理の概要を示す図である。なお、ここでは、設計支援システム１００が、第１エンジニアリング装置２０ａと、第２エンジニアリング装置２０ｂと、第３エンジニアリング装置２０ｃと、を備える場合について説明する。
【００９６】
図９において、「device」と、「device」の下層に配置された「deviceitem  label」および「sample  label」と、が記述されたツリー構成が機器構成に対応する。そして、ツリー構成に記述されている情報が構成情報に対応する。「device」は、機器構成の名称である。
【００９７】
図１０は、実施の形態１にかかる設計支援システム１００において、フィルター情報１８１のパターンがパターンＡであるフィルターファイル１８０を用いて構成情報マスターファイル１７０に構成情報ファイル２５０が反映された場合の反映結果を示す図である。図１１は、実施の形態１にかかる設計支援システム１００において、フィルター情報１８１のパターンがパターンＢであるフィルターファイル１８０を用いて構成情報マスターファイル１７０に構成情報ファイル２５０が反映された場合の反映結果を示す図である。図１２は、実施の形態１にかかる設計支援システム１００において、フィルター情報１８１のパターンがパターンＣであるフィルターファイル１８０を用いて構成情報マスターファイル１７０に構成情報ファイル２５０が反映された場合の反映結果を示す図である。
【００９８】
（第１のパターン）
まず、第１エンジニアリング装置２０ａが出力した第１構成情報ファイル２５０ａを、構成情報マスターファイル１７０に反映する場合について説明する。上述した反映ダイアログボックス３００において、パターンＡの内容の第１フィルター情報１８１ａが記述された第１フィルターファイル１８０ａが選択された場合、ベンダーが「Ａ社」であり、且つエレメントが、「device」である機器情報もしくは「deviceitem」である機器情報が、抽出部１４２によって第１構成情報ファイル２５０ａから抽出される。エレメントは、上述した（３）抽出する要素の情報である。
【００９９】
このため、ベンダーおよびエレメントの条件に該当する、「Ａ社＿機器Ａ」、「Ａ社＿機器Ｘ」および「Ａ社＿機器Ｚ」の機器情報が、第１構成情報ファイル２５０ａから抽出される。そして、抽出された機器情報が、反映部１４３によって構成情報マスターファイル１７０に反映される。
【０１００】
ここで、反映前の構成情報マスターファイル１７０において、パターンＡの第１フィルター情報１８１ａの記述内容に該当する機器は、「Ａ社＿機器Ａ」、「Ａ社＿機器Ｂ」および「Ａ社＿機器Ｃ」である。反映する機器情報には「機器Ｂ」および「機器Ｃ」の機器情報は存在しない。このため、反映部１４３は、第１エンジニアリング装置２０ａが保持する第１構成情報ファイル２５０ａでは「機器Ｂ」および「機器Ｃ」の機器情報が削除されていると判定し、構成情報マスターファイル１７０に対して「機器Ｂ」および「機器Ｃ」の機器情報を削除反映する。すなわち、反映部１４３は、「Ａ社＿機器Ｂ」および「Ａ社＿機器Ｃ」の機器情報を、構成情報マスターファイル１７０から削除する。
【０１０１】
機器Ａは、第１構成情報ファイル２５０ａおよび反映前の構成情報マスターファイル１７０の双方に存在する。このため、反映部１４３は、第１構成情報ファイル２５０ａにおける機器Ａの機器情報の内容を、構成情報マスターファイル１７０の機器Ａの機器情報に反映する。「機器Ｘ」および「機器Ｚ」は、第１構成情報ファイル２５０ａのみに存在する。このため、反映部１４３は、「機器Ｘ」および「機器Ｚ」の機器情報を、追加機器の機器情報として構成情報マスターファイル１７０に新しく追加反映する。
【０１０２】
ベンダーが「Ａ社」である機器以外の機器の機器情報は、第１フィルターファイル１８０ａの記述内容に該当しない。このため、ベンダーが「Ａ社」である機器以外の機器の機器情報は、第１構成情報ファイル２５０ａからの抽出および構成情報マスターファイル１７０への反映は実施されない。これらの反映処理が行われることにより、構成情報マスターファイル１７０は、図１０に示す反映後の構成情報マスターファイル１７０ａである「反映後の構成情報マスターファイル：パターンＡ」の記述内容に更新される。
【０１０３】
（第２のパターン）
つぎに、第２エンジニアリング装置２０ｂが出力した第２構成情報ファイル２５０ｂを、構成情報マスターファイル１７０に反映する場合について説明する。上述した反映ダイアログボックス３００において、パターンＢの内容の第２フィルター情報１８１ｂが記述された第２フィルターファイル１８０ｂが選択された場合、ベンダーが「Ｂ社」であり、且つエレメントが、「device」である機器情報もしくは「deviceitem」である機器情報が、抽出部１４２によって第２構成情報ファイル２５０ｂから抽出される。
【０１０４】
このため、ベンダーおよびエレメントの条件に該当する、「Ｂ社＿機器Ｆ」および「Ｂ社＿機器Ｅ２」の機器情報が、第２構成情報ファイル２５０ｂから抽出される。そして、抽出された機器情報が、反映部１４３によって構成情報マスターファイル１７０に反映される。
【０１０５】
ここで、反映前の構成情報マスターファイル１７０において、パターンＢの第２フィルター情報１８１ｂの記述内容に該当する機器は、「Ｂ社＿機器Ｄ」および「Ｂ社＿機器Ｅ」である。反映する機器情報には「機器Ｄ」および「機器Ｅ」の機器情報は存在しない。このため、反映部１４３は、第２エンジニアリング装置２０ｂが保持する第２構成情報ファイル２５０ｂでは「機器Ｄ」および「機器Ｅ」の機器情報が削除されていると判定し、構成情報マスターファイル１７０に対して「機器Ｄ」および「機器Ｅ」の機器情報を削除反映する。すなわち、反映部１４３は、「Ｂ社＿機器Ｄ」および「Ｂ社＿機器Ｅ」の機器情報を、構成情報マスターファイル１７０から削除する。
【０１０６】
「機器Ｆ」および「機器Ｅ２」は、第２構成情報ファイル２５０ｂのみに存在する。このため、反映部１４３は、「機器Ｆ」および「機器Ｅ２」の機器情報を、追加機器の機器情報として構成情報マスターファイル１７０に新しく追加反映する。
【０１０７】
ベンダーが「Ｂ社」である機器以外の機器の機器情報は、第２フィルターファイル１８０ｂの記述内容に該当しない。このため、ベンダーが「Ｂ社」である機器以外の機器の機器情報は、第２構成情報ファイル２５０ｂからの抽出および構成情報マスターファイル１７０への反映は実施されない。これらの反映処理が行われることにより、構成情報マスターファイル１７０は、図１１に示す反映後の構成情報マスターファイル１７０ｂである「反映後の構成情報マスターファイル：パターンＢ」の記述内容に更新される。
【０１０８】
（第３のパターン）
つぎに、第３エンジニアリング装置２０ｃが出力した第３構成情報ファイル２５０ｃを、構成情報マスターファイル１７０に反映する場合について説明する。上述した反映ダイアログボックス３００において、パターンＣの内容の第３フィルター情報１８１ｃが記述された第３フィルターファイル１８０ｃが選択された場合、第３構成情報ファイル２５０ｃから、ベンダーが「Ａ社」、「Ｂ社」、「Ｃ社」のいずれかであり、且つエレメントが、「device」である機器情報もしくは「deviceitem」である機器情報が、抽出部１４２によって抽出される。
【０１０９】
このため、ベンダーおよびエレメントの条件に該当する、「Ａ社＿機器Ａ」、「Ａ社＿機器Ｘ」、「Ａ社＿機器Ｚ」、「Ｂ社＿機器Ｄ」、「Ｂ社＿機器Ｅ２」および「Ｃ社＿機器１」の機器情報が、第３構成情報ファイル２５０ｃから抽出される。そして、抽出された機器情報が、反映部１４３によって構成情報マスターファイル１７０に反映される。
【０１１０】
ここで、反映前の構成情報マスターファイル１７０において、パターンＣの第３フィルター情報１８１ｃの記述内容に該当する「Ａ社」の機器は、「Ａ社＿機器Ａ」、「Ａ社＿機器Ｂ」および「Ａ社＿機器Ｃ」である。反映する機器情報には「機器Ｂ」および「機器Ｃ」の機器情報は存在しない。このため、反映部１４３は、第３エンジニアリング装置２０ｃが保持する第３構成情報ファイル２５０ｃでは「機器Ｂ」および「機器Ｃ」の機器情報が削除されていると判定し、構成情報マスターファイル１７０に対して「機器Ｂ」および「機器Ｃ」の機器情報を削除反映する。すなわち、反映部１４３は、「Ａ社＿機器Ｂ」および「Ａ社＿機器Ｃ」の機器情報を、構成情報マスターファイル１７０から削除する。
【０１１１】
「Ａ社」の機器Ａは、第３構成情報ファイル２５０ｃおよび反映前の構成情報マスターファイル１７０の双方に存在する。このため、反映部１４３は、第３構成情報ファイル２５０ｃにおける機器Ａの機器情報の内容を、構成情報マスターファイル１７０の機器Ａの機器情報に反映する。「機器Ｘ」および「機器Ｚ」は、第３構成情報ファイル２５０ｃのみに存在する。このため、反映部１４３は、「機器Ｘ」および「機器Ｚ」の機器情報を、追加機器の機器情報として構成情報マスターファイル１７０に新しく追加反映する。
【０１１２】
また、反映前の構成情報マスターファイル１７０において、パターンＣの第３フィルター情報１８１ｃの記述内容に該当する「Ｂ社」の機器は、「Ｂ社＿機器Ｄ」および「Ｂ社＿機器Ｅ」である。反映する機器情報には「機器Ｅ」の機器情報は存在しない。このため、反映部１４３は、第３エンジニアリング装置２０ｃが保持する第３構成情報ファイル２５０ｃでは「機器Ｅ」の機器情報が削除されていると判定し、構成情報マスターファイル１７０に対して「機器Ｅ」の機器情報を削除反映する。すなわち、反映部１４３は、「Ｂ社＿機器Ｅ」の機器情報を、構成情報マスターファイル１７０から削除する。
【０１１３】
機器Ｄは、第３構成情報ファイル２５０ｃおよび反映前の構成情報マスターファイル１７０の双方に存在する。このため、反映部１４３は、第３構成情報ファイル２５０ｃにおける機器Ｄの機器情報の内容を、構成情報マスターファイル１７０の機器Ｄの機器情報に反映する。「機器Ｅ２」は、第３構成情報ファイル２５０ｃのみに存在する。このため、反映部１４３は、「機器Ｅ２」の機器情報を、追加機器の機器情報として構成情報マスターファイル１７０に新しく追加反映する。
【０１１４】
また、パターンＣの第３フィルター情報１８１ｃの記述内容に該当する「Ｃ社」の機器は、「Ｃ社＿機器１」である。「Ｃ社」は、第３構成情報ファイル２５０ｃのみに存在する。このため、反映部１４３は、「Ｃ社＿機器１」の機器情報を、追加機器の機器情報として構成情報マスターファイル１７０に新しく追加反映する。これらの反映処理が行われることにより、構成情報マスターファイル１７０は、図１２に示す反映後の構成情報マスターファイル１７０ｃである「反映後の構成情報マスターファイル：パターンＣ」の記述内容に更新される。
【０１１５】
図１３は、実施の形態１にかかる設計支援システム１００において構成情報マスターファイル１７０から構成情報ファイル２５０を出力する処理の概要を示す図である。ここでは、第４構成情報ファイル２５０ｄが出力される場合について説明する。上述した出力ダイアログボックス４００においてパターンＡの内容の第１フィルター情報１８１ａが記述された第１フィルターファイル１８０ａが選択された場合、ベンダーが「Ａ社」であり、且つエレメントが「device」もしくは「deviceitem」である機器情報が、抽出部１４２によって構成情報マスターファイル１７０から抽出される。
【０１１６】
このため、ベンダーおよびエレメントの条件に該当する、「Ａ社＿機器Ａ」、「Ａ社＿機器Ｂ」および「Ａ社＿機器Ｃ」の機器情報が、構成情報マスターファイル１７０から抽出される。出力部１４４は、抽出された機器情報を含む新規の第４構成情報ファイル２５０ｄを作成し、出力先のエンジニアリング装置２０に出力する。
【０１１７】
パターンＡの第１フィルター情報１８１ａには、「Ｂ社」の定義がないため、構成情報マスターファイル１７０から「Ｂ社」の機器情報は抽出されない。したがって、出力される第４構成情報ファイル２５０ｄには、「Ｂ社」の機器情報は含まれない。同様に、エレメントが「sample」である「Ａ社＿機器Ｂ」の機器情報は、ベンダーの条件は第１フィルター情報１８１ａに該当するが、エレメントが異なるため、抽出されず、第４構成情報ファイル２５０ｄには含まれない。
【０１１８】
出力ダイアログボックス４００において第２フィルターファイル１８０ｂが選択された場合は、上記と同様の処理によって、第５構成情報ファイル２５０ｅがサーバ１０の外部の装置に向けて出力される。また、出力ダイアログボックス４００において第３フィルターファイル１８０ｃが選択された場合は、上記と同様の処理によって、第６構成情報ファイル２５０ｆがサーバ１０の外部の装置に向けて出力される。
【０１１９】
なお、上記においては、サーバ１０およびエンジニアリング装置２０がパーソナルコンピュータにより実現される場合について示したが、サーバ１０およびエンジニアリング装置２０は、専用の装置として構成されてもよい。
【０１２０】
上記のように構成された設計支援システム１００では、サーバ１０を介すことにより、システム設計において設定できる機器が異なる複数のエンジニアリング装置２０の間での機器情報の授受を、機器情報の欠落を生じさせずに実施可能である。
【０１２１】
例えば、設計工程の下流フェーズである同じフェーズのシステム設計を行うための下流エンジニアリング装置である、Ａ社製のエンジニアリング装置である第１エンジニアリング装置２０ａと、Ｂ社製のエンジニアリング装置である第２エンジニアリング装置２０ｂと、設計工程の上流フェーズのシステム設計を行うための上流エンジニアリング装置である第３エンジニアリング装置２０ｃと、がある場合を想定する。第３エンジニアリング装置２０ｃは、Ａ社、Ｂ社およびＣ社とは異なる他の機器メーカである、例えばＤ社製のエンジニアリング装置２０である。第１エンジニアリング装置２０ａと第２エンジニアリング装置２０ｂとは、システム設計において共に機能上の制限がある。第１エンジニアリング装置２０ａは、システム設計においてＢ社製の機器を設定できない。第２エンジニアリング装置２０ｂは、システム設計においてＡ社製の機器を設定できない。また、第３エンジニアリング装置２０ｃは、システム設計において、Ａ社製の機器とＢ社製の機器とＣ社製の機器とを設定できる。第１エンジニアリング装置２０ａと第２エンジニアリング装置２０ｂとは、システム設計においてＣ社製の機器を設定できない。
【０１２２】
例えば、第１エンジニアリング装置２０ａではシステム設計において使用対象とできないが、第２エンジニアリング装置２０ｂではシステム設計において使用対象とできるＢ社製の機器の機器情報と、Ａ社製の機器の機器情報とが存在する構成情報マスターファイル１７０を想定する。
【０１２３】
この構成情報マスターファイル１７０に、第１エンジニアリング装置２０ａから出力された構成情報ファイル２５０を反映した場合、第１エンジニアリング装置２０ａ用のフィルターファイル１８０を用いて機器情報を抽出することにより、構成情報マスターファイル１７０では、第１エンジニアリング装置２０ａでシステム設計において使用対象とできる機器情報のみが反映されて編集される状態となる。このため、構成情報ファイル２５０内に第１エンジニアリング装置２０ａで処理できないＢ社製の機器の機器情報が存在しなくても、第２エンジニアリング装置２０ｂで処理できるＢ社製の機器の機器情報を欠落させずに、第１エンジニアリング装置２０ａから出力された構成情報ファイル２５０を構成情報マスターファイル１７０に反映することができる。すなわち、構成情報マスターファイル１７０においては、第２エンジニアリング装置２０ｂで処理できる機器情報が削除されずに保持される。
【０１２４】
また、第２エンジニアリング装置２０ｂではシステム設計において使用対象とできないが、第１エンジニアリング装置２０ａではシステム設計において使用対象とできるＡ社製の機器の機器情報と、Ｂ社製の機器の機器情報とが存在する構成情報マスターファイル１７０に、第２エンジニアリング装置２０ｂから出力された構成情報ファイル２５０を反映する場合も同様である。すなわち、設計支援システム１００は、第１エンジニアリング装置２０ａで処理できるＡ社製の機器の機器情報を欠落させずに、第２エンジニアリング装置２０ｂから出力された構成情報ファイル２５０を構成情報マスターファイル１７０に反映することができる。
【０１２５】
また、Ａ社製の機器の機器情報とＢ社製の機器の機器情報とＣ社製の機器の機器情報とが存在する構成情報マスターファイル１７０に、第３エンジニアリング装置２０ｃから出力された構成情報ファイル２５０を反映する場合も同様である。すなわち、設計支援システム１００は、Ａ社製の機器の機器情報およびＢ社製の機器の機器情報を欠落させずに、構成情報ファイル２５０におけるＣ社製の機器の機器情報を構成情報マスターファイル１７０に反映することができる。
【０１２６】
これにより、設計支援システム１００では、サーバ１０が、設計支援システム１００の複数のエンジニアリング装置２０におけるシステム設計における最新の構成情報および機器情報を保持できるため、下流エンジニアリング装置である第１エンジニアリング装置２０ａおよび第２エンジニアリング装置２０ｂと、上流エンジニアリング装置である第３エンジニアリング装置２０ｃとの間での機器情報の相互交換において、機器情報の欠落が発生しない。すなわち、設計支援システム１００では、フィルターファイル１８０を用いることで、各エンジニアリング装置２０から構成情報ファイル２５０をデータベース１６０にアップロードしても、構成情報マスターファイル１７０の機器情報の欠落を発生させることなく、構成情報ファイル２５０を構成情報マスターファイル１７０に反映することができる。
【０１２７】
このため、データベース１６０に保持された構成情報マスターファイル１７０を第３エンジニアリング装置２０ｃに反映する場合でも、機器情報の欠落のない機器情報を第３エンジニアリング装置２０ｃに反映することができる。また、第３エンジニアリング装置２０ｃにおいて必要な機器情報を第３エンジニアリング装置２０ｃに出力する場合でも、機器情報の欠落のない機器情報を第３エンジニアリング装置２０ｃに出力することができる。
【０１２８】
これにより、第１エンジニアリング装置２０ａと第２エンジニアリング装置２０ｂと第３エンジニアリング装置２０ｃとのシステム設計において、機器情報の確認作業等の余分な処理が発生せず、第１エンジニアリング装置２０ａと第２エンジニアリング装置２０ｂと第３エンジニアリング装置２０ｃとにおいてシステム設計を平行して実施することができ、システムの並行開発が容易になる。
【０１２９】
すなわち、設計支援システム１００によれば、複数のエンジニアリング装置２０とサーバ１０との間における構成情報の機器情報の授受において、授受を行う機器情報をフィルターファイル１８０によって制御でき、複数のエンジニアリング装置２０でのシステム設計において使用されている全ての機器の機器情報を構成情報マスターファイル１７０で確実に管理できるため、構成情報を含むファイルの相互交換による機器情報の欠落を防ぐことができ、システムの並行開発が容易になる。
【０１３０】
また、設計支援システム１００では、第１エンジニアリング装置２０ａにおいて構成情報マスターファイル１７０の機器情報を変更したい場合、第１エンジニアリング装置２０ａ専用のフィルターファイル１８０を用いることにより、第１エンジニアリング装置２０ａで使用対象とできる機器の機器情報のみを構成情報マスターファイル１７０から抽出できる。そして、抽出された機器情報のみを含むファイルを作成し、構成情報ファイル２５０として第１エンジニアリング装置２０ａに出力することができる。すなわち、設計支援システム１００では、フィルターファイル１８０を用いることで、ユーザが必要とする機器情報のみを第１エンジニアリング装置２０ａが構成情報マスターファイル１７０から取得することができる。
【０１３１】
このため、設計支援システム１００では、構成情報マスターファイル１７０に含まれる機器情報を第１エンジニアリング装置２０ａでインポートする際に、第１エンジニアリング装置２０ａでは処理できない不要な機器情報を読み込むことがない。すなわち、第１エンジニアリング装置２０ａが構成情報ファイル２５０をインポートした際、使用対象とできる機器情報のみが構成情報ファイル２５０に記述されているため、構成情報ファイル２５０に含まれる機器情報について、第１エンジニアリング装置２０ａで機器情報の欠落が発生しない。
【０１３２】
これにより、設計支援システム１００では、第１エンジニアリング装置２０ａでは処理できない不要な機器情報を読み込むことに起因したエラー発生が防止されるため、エラーによりインポート処理が中断することがなく、第１エンジニアリング装置２０ａにおけるシステム設計作業が滞ることがない。
【０１３３】
また、設計支援システム１００では、第１エンジニアリング装置２０ａでのインポートによる機器情報の欠落が防止されているため、機器情報が欠落した構成情報ファイル２５０が第１エンジニアリング装置２０ａからサーバ１０に出力されてサーバ１０でインポートされることがない。これにより、第１エンジニアリング装置２０ａから出力された、機器情報が欠落した構成情報ファイル２５０をサーバ１０でインポートすることに起因して、必要な機器情報が意図せずサーバ１０から削除される、という問題が発生しない。
【０１３４】
そして、エンジニアリング装置２０ごとにフィルターファイルを用意することで、各エンジニアリング装置２０が設計支援システム１００におけるその他の装置に対して上述したサーバ１０の機能を実行することが可能である。
【０１３５】
なお、第１エンジニアリング装置２０ａとサーバ１０との間での機器情報の授受において、第１エンジニアリング装置２０ａが処理できない機器情報も第１エンジニアリング装置２０ａのインポート対象として第１エンジニアリング装置２０ａで保持しておく方法が考えられる。しかしながら、サーバ１０において機器情報の変更があった場合には、意図しない変更が発生してしまう。
【０１３６】
したがって、本実施の形態１にかかる設計支援システム１００によれば、システム設計において設定できる機器が異なるエンジニアリング装置間での情報の授受を、情報の欠落を生じさせずに実施可能である、という効果を奏する。
【０１３７】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１３８】
１０  サーバ、１１，２１  入力部、１２，２２  通信部、１３，２３  表示部、１４，２４  プロセッサ、１５，２５  メモリ、１６，２６  バスライン、２０  エンジニアリング装置、２０ａ  第１エンジニアリング装置、２０ｂ  第２エンジニアリング装置、２０ｃ  第３エンジニアリング装置、３０  ネットワーク、１００  設計支援システム、１４０  サーバ制御部、１４１  情報取得部、１４２  抽出部、１４３  反映部、１４４  出力部、１４５  表示処理部、１６０  データベース、１７０  構成情報マスターファイル、１７０ａ，１７０ｂ，１７０ｃ  反映後の構成情報マスターファイル、１８０  フィルターファイル、１８０ａ  第１フィルターファイル、１８０ｂ  第２フィルターファイル、１８０ｃ  第３フィルターファイル、１８１  フィルター情報、１８１ａ  第１フィルター情報、１８１ｂ  第２フィルター情報、１８１ｃ  第３フィルター情報、２４０  制御部、２４１  エディタ部、２４２  出力部、２４３  表示処理部、２５０  構成情報ファイル、２５０ａ  第１構成情報ファイル、２５０ｂ  第２構成情報ファイル、２５０ｃ  第３構成情報ファイル、２５０ｄ  第４構成情報ファイル、２５０ｅ  第５構成情報ファイル、２５０ｆ  第６構成情報ファイル、３００  反映ダイアログボックス、３１０  反映先マスターファイル名、３１１  反映先マスターファイル入力領域、３２０  反映元構成情報ファイル名、３２１  反映元構成情報ファイル入力領域、３３０，４２０  フィルターファイル名、３３１，４２１  フィルターファイル入力領域、３４０  反映ボタン、３５０，４４０  キャンセルボタン、４００  出力ダイアログボックス、４１０  出力元マスターファイル名、４１１  出力元マスターファイル入力領域、４３０  出力ボタン。
【要約】
サーバ（１０）は、複数のエンジニアリング装置から出力された構成情報ファイルが反映された構成情報マスターファイル（１７０）と、所望の機器情報を抽出するための抽出条件を含むフィルターファイル（１８０）と、エンジニアリング装置から出力された構成情報ファイル、または構成情報マスターファイル（１７０）から、フィルターファイル（１８０）を用いて機器情報を抽出する抽出部（１４２）と、を備える。また、サーバ（１０）は、エンジニアリング装置から出力された構成情報ファイルからフィルターファイル（１８０）を用いて抽出部（１４２）によって抽出された機器情報を構成情報マスターファイル（１７０）に反映する反映部（１４３）と、構成情報マスターファイル（１７０）からフィルターファイル（１８０）を用いて抽出部（１４２）によって抽出された機器情報をエンジニアリング装置に出力する出力部（１４４）と、を備える。【図１】
0006808115.tif 000002
【図２】
0006808115.tif 000003
【図３】
0006808115.tif 000004
【図４】
0006808115.tif 000005
【図５】
0006808115.tif 000006
【図６】
0006808115.tif 000007
【図７】
0006808115.tif 000008
【図８】
0006808115.tif 000009
【図９】
0006808115.tif 000010
【図１０】
0006808115.tif 000011
【図１１】
0006808115.tif 000012
【図１２】
0006808115.tif 000013
【図１３】
0006808115.tif 000014