(57)【要約】  システム構築支援装置（１）は、記憶部（１０）と、操作受付部（２１）と、設定部（２４）と、配置制御部（２５）とを備える。記憶部（１０）は、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイル（３０）を記憶する。設定部（２４）は、操作受付部（２１）によって受け付けられたユーザの操作に基づいて、複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する。配置制御部（２５）は、設定部（２４）によって識別情報が設定されたオブジェクトをシステム構成ファイル（３０）内の別の位置または外部ファイルに移動させるとともに、別の位置に移動されたオブジェクトの移動元に、移動されたオブジェクトに設定された識別情報および移動されたオブジェクトの移動先の情報を含むダミーオブジェクトを配置する。
2019176034.tif 000002
【特許請求の範囲】
【請求項１】
ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する記憶部と、
ユーザの操作を受け付ける操作受付部と、
前記操作受付部によって受け付けられたユーザの操作に基づいて、前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定部と、
前記設定部によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含むダミーのオブジェクトであるダミーオブジェクトを配置する配置制御部と、を備える
ことを特徴とするシステム構築支援装置。
【請求項２】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを前記基盤領域の階層構造における別の層または別の階層に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを、前記システム構成ファイル内であって前記基盤領域外の外部領域に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
前記操作受付部によって識別情報の入力または選択が受け付けられた場合に、前記操作受付部によって入力または選択が受け付けられた識別情報と一致する識別情報を含むダミーオブジェクトに含まれる前記移動先の情報に基づき、前記移動先の前記オブジェクトへのアクセスを許可するアクセス制御部、を備える
ことを特徴とする請求項１から３のいずれか一項に記載のシステム構築支援装置。
【請求項５】
前記移動されたオブジェクトを含む領域、および前記外部ファイルの少なくとも一つを暗号化する暗号化部を備える
ことを特徴とする請求項１から４のいずれか一項に記載のシステム構築支援装置。
【請求項６】
コンピュータが実行するシステム構築支援方法であって、
ユーザの操作を受け付ける操作受付工程と、
前記操作受付工程によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定工程と、
前記設定工程によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含むダミーのオブジェクトであるダミーオブジェクトを配置する配置制御工程と、を含む
ことを特徴とするシステム構築支援方法。
【請求項７】
ユーザの操作を受け付ける操作受付手順と、
前記操作受付手順によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定手順と、
前記設定手順によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含むダミーのオブジェクトであるダミーオブジェクトを配置する配置制御手順と、
をコンピュータに実行させる
ことを特徴とするシステム構築支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡ（Factory  Automation)システムの開発に用いられるシステム構築支援装置、システム構築支援方法、およびシステム構築支援プログラムに関する。
【背景技術】
【０００２】
ＦＡシステムは、複数の機器が接続されて構成されている。ＦＡシステムの設計を行う際には、ＦＡシステムを構成する機器の設計情報であるオブジェクトを複数含むシステム構成ファイルが作成される。ＦＡシステムのエンドユーザは、ＦＡシステムの構築の際、外部の複数の会社にＦＡシステムの開発の一部を各々発注し、並行開発を行う場合がある。【０００３】
従来、ＦＡシステムのエンドユーザは、発注先ごとにシステム構成ファイルを作成し、発注先ごとのシステム構成ファイルを用いて発注を行っていた。そのため、発注先が多くなるほどシステム構成ファイルの管理工数が増大していた。【０００４】
ここで、サプライチェーンにおける文書管理方法として、特許文献１には、複数の文書セグメントからなる電子文書データのうちアクセスしたユーザに関連づけられているアクセス権に基づいて、文書セグメントの読み出しまたは書き込みをユーザに許可または禁止する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３０６５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、異なる複数のユーザの文書セグメントを一つの電子文書データに含めることができるが、ユーザＩＤと文書セグメント毎に設定されたアクセス権とが関連づけられたセキュリティシートが電子文書データとは別にデータベースに格納される。かかる技術をＦＡシステムの設計に適用した場合、複数のオブジェクトを含むファイルと、発注先とオブジェクト毎に設定されたアクセス権とが関連付けられたセキュリティシートとが別々にデータベースに格納される。【０００７】
そのため、例えば、セキュリティシートがデータベースから削除されたり、システム構成ファイルまたはセキュリティシートがデータベース内の別の位置に移動されたりすることに起因して、システム構成ファイルとセキュリティシートとが関連付けられなくなる状態が発生することがある。システム構成ファイルとセキュリティシートとが関連付けられなくなる状態が発生すると、システム構成ファイルにおいて、発注先とオブジェクトとの関係が把握できなくなる。【０００８】
本発明は、上記に鑑みてなされたものであって、セキュリティシートを用いることなく、発注先とオブジェクトとの関係を把握可能なシステム構成ファイルを生成することができるシステム構築支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明のシステム構築支援装置は、記憶部と、操作受付部と、設定部と、配置制御部とを備える。記憶部は、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する。操作受付部は、ユーザの操作を受け付ける。設定部は、操作受付部によって受け付けられたユーザの操作に基づいて、複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する。配置制御部は、設定部によって識別情報が設定されたオブジェクトをシステム構成ファイル内の別の位置または外部ファイルに移動させるとともに、別の位置に移動されたオブジェクトの移動元に、移動されたオブジェクトに設定された識別情報および移動されたオブジェクトの移動先の情報を含むダミーのオブジェクトであるダミーオブジェクトを配置する。
【発明の効果】
【００１０】
本発明にかかるシステム構築支援装置、システム構築支援方法、およびシステム構築支援プログラムは、発注先とオブジェクトとの関係を把握可能なシステム構成ファイルを生成することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１にかかるシステム構築支援装置の構成例の一例を示すブロック図
【図２】実施の形態１にかかるシステム構成ファイルの一例を示す図
【図３】実施の形態１にかかる制御部によって図２に示すシステム構成ファイルの一部が変更された状態を示す図
【図４】実施の形態１にかかるＦＡシステムの一例を示す図
【図５】実施の形態１にかかるシステム構成ファイルの生成処理および変更処理の一例を示すフローチャート
【図６】実施の形態１にかかるシステム構成編集画面の一例を示す図
【図７】図４に示すＦＡシステムのシステム構成ファイルの一例を示す図
【図８】実施の形態１にかかる識別情報設定画面の一例を示す図
【図９】実施の形態１にかかる配置制御部によるシステム構成ファイルの変更処理の一例を示すフローチャート
【図１０】実施の形態１にかかる配置制御部によってオブジェクトの配置が変更されたシステム構成ファイルの一例を示す図
【図１１】実施の形態１にかかる配置制御部によってオブジェクトの配置が変更されたシステム構成ファイルの一例を示す図
【図１２】実施の形態１にかかるシステム構成ファイルの表示処理の一例を示すフローチャート
【図１３】実施の形態１にかかる識別情報選択画面の一例を示す図
【図１４】実施の形態１にかかるシステム構成ファイルの表示処理の他の例を示すフローチャート
【図１５】実施の形態１にかかる識別情報入力画面の一例を示す図
【図１６】実施の形態１にかかるシステム構成ファイルの送信処理の一例を示すフローチャート
【図１７】実施の形態１にかかるシステム構成ファイルが送信される様子を示す図
【図１８】実施の形態１にかかるシステム構成ファイルの合成処理の一例を示すフローチャート
【図１９】実施の形態１にかかる各発注先で編集されたシステム構成ファイルがシステム構築支援装置で合成される例を示す図
【図２０】実施の形態１にかかる各発注先における編集後のシステム構成ファイルと、システム構成ファイルを合成したシステム構成ファイルとの関係を示す図
【図２１】実施の形態１にかかるシステム構築支援装置のハードウェア構成例を示す図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかるシステム構築支援装置、システム構築支援方法、およびシステム構築支援プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかるシステム構築支援装置の構成例の一例を示すブロック図である。図１に示すシステム構築支援装置１は、ユーザによるＦＡ（Factory  Automation)システムの構築を支援する。ＦＡシステムは、生産工程の自動化を図るシステムである。ＦＡシステムは、複数の機器が接続されて構成される。図１に示すように、システム構築支援装置１は、記憶部１０と、入力部１１と、表示部１２と、通信部１３と、制御部２０とを備える。
【００１４】
記憶部１０は、１以上のシステム構成ファイル３０を記憶する。システム構成ファイル３０は、ＦＡシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有する。設計情報は、ＦＡシステムを構成する機器の設計書の内容を示す情報を含む。ユーザは、ＦＡシステムの開発の少なくとも一部を外部の１以上の会社に発注する。以下、開発が発注される外部の会社を発注先と記載する。また、上述したユーザは、ＦＡシステムのエンドユーザに限定されず、ＦＡシステムの構築全体をエンドユーザから委託された会社の社員などであってもよい。また、システム構成ファイル３０を閲覧するユーザは、発注先の社員などであってもよい。
【００１５】
図２は、実施の形態１にかかるシステム構成ファイルの一例を示す図である。図２に示すシステム構成ファイル３０の基盤領域３１には、階層構造化されたオブジェクト３３１，３３２，３３３が含まれる。オブジェクト３３１は、階層構造における最上位層に配置され、オプジェクト３３２，３３３は、オブジェクト３３１の直下の層に配置されている。以下、複数のオブジェクト３３１，３３２，３３３の各々を区別せずに示す場合、オブジェクト３３と記載する場合がある。
【００１６】
入力部１１は、例えば、キーボードおよびマウスを含む。なお、入力部１１は、表示部１２上に形成されたタッチパネルを含む構成であってもよい。表示部１２は、例えば、ＬＣＤ（Liquid  Crystal  Display）、有機ＥＬ（Electro-Luminescence）ディスプレイなどである。表示部１２の表示画面は、制御部２０によって制御される。通信部１３は、通信ネットワークと有線または無線で接続され、通信ネットワークを介して他の装置で情報の送受信を行うことができる。
【００１７】
制御部２０は、記憶部１０に記憶されたシステム構成ファイル３０に基づき、階層構造化された複数のオブジェクト３３を表示部１２に表示する。また、制御部２０は、入力部１１への操作に基づいて、複数のオブジェクト３３の少なくとも一部に識別情報を設定する。識別情報は、発注先を識別するための情報である。
【００１８】
さらに、制御部２０は、オブジェクト３３への識別情報の設定に基づいて、システム構成ファイル３０の一部を変更する変更処理を実行する。具体的には、制御部２０は、識別情報が設定されたオブジェクト３３をシステム構成ファイル３０内の別の位置に移動させるとともに、別の位置に移動されたオブジェクト３３の移動元に、移動されたオブジェクト３３に設定された識別情報および移動先の情報を含むダミーのオブジェクトであるダミーオブジェクトを配置する。かかるダミーオブジェクトには、ＦＡシステムの設計情報は含まれておらず、オブジェクト３３とは異なるオブジェクトである。
【００１９】
ここで、図２に示すオブジェクト３３２，３３３に識別情報が設定されている場合におけるシステム構成ファイル３０への変更処理について説明する。図３は、実施の形態１にかかる制御部によって図２に示すシステム構成ファイルの一部が変更された状態を示す図である。
【００２０】
図３に示す例では、識別情報が設定されたオブジェクト３３２は、システム構成ファイル３０内であって基盤領域３１外の外部領域３２に移動されている。また、識別情報が設定されたオブジェクト３３３は、基盤領域３１の階層構造におけるオブジェクト３３３の移動元の層の直下の層に移動されている。
【００２１】
また、オブジェクト３３２の移動元には、オブジェクト３３２に設定された識別情報およびオブジェクト３３２の移動先の情報が含まれるダミーオブジェクト３４１が配置されている。オブジェクト３３３の移動元には、移動されたオブジェクト３３３に設定された識別情報およびオブジェクト３３３の移動先の情報が含まれるダミーオブジェクト３４２が配置されている。オブジェクト３３の移動先の情報は、移動されたオブジェクト３３のシステム構成ファイル３０内における位置を示す情報である。以下、ダミーオブジェクト３４１，３４２の各々を区別せずに示す場合、ダミーオブジェクト３４と記載する場合がある。
【００２２】
制御部２０は、このようにシステム構成ファイル３０の一部を変更した後、変更後のシステム構成ファイル３０を記憶部１０に記憶する。発注先とオブジェクト３３との関連付けが行われた変更後のシステム構成ファイル３０は、単一のファイルであることから、ＦＡシステムの設計情報の管理を容易に行うことができる。また、変更後のシステム構成ファイル３０には、ダミーオブジェクト３４が配置される。ダミーオブジェクト３４には、移動されたオブジェクト３３に設定された識別情報とオブジェクト３３の移動先の情報が含まれるため、かかるダミーオブジェクト３４を用いることで、システム構成ファイル３０のうち選択された発注先に関係がある設計情報を表示部１２に表示することができる。
【００２３】
例えば、制御部２０は、入力部１１への操作によって識別情報が入力または選択された場合、入力または選択された識別情報と一致する識別情報を含むダミーオブジェクト３４に含まれる移動先の情報に基づき、移動先のオブジェクト３３へのアクセスを許可する。制御部２０は、アクセスが許可されたオブジェクト３３を記憶部１０から読み出し、読み出したオブジェクト３３を表示部１２に表示する。これにより、入力部１１への識別情報の入力、または入力部１１を介した識別情報の選択によって特定された発注先に関係があるオブジェクト３３を表示部１２に表示することができる。
【００２４】
なお、上述した例では、制御部２０は、識別情報が設定されたオブジェクト３３２を３０内の外部領域３２に移動したが、識別情報が設定されたオブジェクト３３２をシステム構成ファイル３０とは異なる外部ファイルに移動することもできる。この場合においても、変更後のシステム構成ファイル３０では、発注先とオブジェクト３３との関連付けが行われているため、単一のファイルであるシステム構成ファイル３０によって、発注先とオブジェクトとの関係を把握することができる。
【００２５】
以下、システム構築支援装置１の制御部２０の構成および動作をさらに具体的に説明する。図１に示すように、制御部２０は、操作受付部２１と、表示制御部２２と、編集部２３と、設定部２４と、配置制御部２５と、アクセス制御部２６と、暗号化部２７と、出力部２８とを備える。
【００２６】
操作受付部２１は、入力部１１を介して行われたユーザの操作を受け付ける。また、操作受付部２１は、通信部１３を介して外部装置から通知されるユーザの操作を受け付けることができる。表示制御部２２は、表示部１２または外部装置の表示部に表示される表示画面を制御する。
【００２７】
編集部２３は、操作受付部２１によって受け付けられたユーザの操作に基づいて、ＦＡシステムのシステム構成を示す情報の編集処理を行う。また、編集部２３は、編集処理が行われたシステム構成を示す情報に基づいて、システム構成ファイル３０を生成し、生成したシステム構成ファイル３０を記憶部１０に記憶する。
【００２８】
設定部２４は、操作受付部２１によって受け付けられたユーザの操作に基づいて、複数のオブジェクト３３の各々に対し識別情報を設定する。例えば、設定部２４は、操作受付部２１によってオブジェクト３３に発注先の識別情報を設定する操作が受け付けられた場合に、設定された発注先の識別情報をオブジェクト３３に設定することができる。
【００２９】
配置制御部２５は、設定部２４によって識別情報が設定されたオブジェクト３３をシステム構成ファイル３０内の別の位置または外部ファイルに移動させる。システム構成ファイル３０内の別の位置は、例えば、基盤領域３１内の階層構造における別の位置、またはシステム構成ファイル３０内であって基盤領域３１外の位置である。また、上述した外部ファイルは、オブジェクト３３を移動される毎または発注先毎に配置制御部２５によって新たに作成される。さらに、配置制御部２５は、別の位置に移動されたオブジェクト３３の移動元に、移動されたオブジェクト３３に設定された識別情報および移動されたオブジェクト３３の移動先の情報を含むダミーオブジェクト３４を配置する。
【００３０】
アクセス制御部２６は、操作受付部２１によって識別情報の入力または選択が受け付けられた場合に、操作受付部２１によって入力または選択が受け付けられた識別情報と一致する識別情報を含むダミーオブジェクト３４に含まれる移動先の情報に基づき、移動先のオブジェクト３３へのアクセスを許可する。
【００３１】
暗号化部２７は、システム構成ファイル３０の外部領域３２を発注先毎に異なる暗号鍵によって暗号化することができる。暗号化部２７は、発注先毎に外部領域３２が設けられている場合、発注先毎に異なる暗号鍵によって対応する外部領域３２を暗号化することができる。これにより、例えば、基盤領域３１でオブジェクト３３毎に暗号化することが難しい場合であっても、基盤領域３１からオブジェクト３３が移動された外部領域３２を暗号化するため、発注先毎の暗号化を容易に行うことができる。また、暗号化部２７は、配置制御部２５によって外部ファイルが生成される場合、配置制御部２５によって生成された外部ファイルを発注先毎に異なる暗号鍵によって暗号化することができる。これにより、例えば、基盤領域３１でオブジェクト３３毎に暗号化することが難しい場合であっても、基盤領域３１からオブジェクト３３が移動された外部ファイルを暗号化するため、発注先毎の暗号化を容易に行うことができる。また、ファイル単位で暗号化することで、発注先毎の暗号化をより容易に行うことができる。なお、暗号化部２７は、基盤領域３１を発注先間で共通の１つの鍵を用いて暗号化することもできる。
【００３２】
出力部２８は、記憶部１０に記憶されたシステム構成ファイル３０を通信部１３から不図示の通信ネットワークを介して外部装置へ出力することができる。また、出力部２８は、不図示の記録媒体にシステム構成ファイル３０を書き込むこともできる。
【００３３】
ここで、図４に示すＦＡシステムのシステム構成ファイルの生成処理、変更処理、および表示処理を一例に挙げて、システム構築支援装置１の処理を説明する。図４は、実施の形態１にかかるＦＡシステムの一例を示す図である。図４に示すＦＡシステム４０は、第１機器４１と、第２機器４２とを備える。第１機器４１は、電源回路と、ＣＰＵ（Central  Processing  Unit）と、入力回路と、出力回路とを構成要素として備える。また、第２機器４２は、ＰＬＣ（Programmable  Logic  Controller）と、センサとを構成要素として備える。第１機器４１の構成要素および第２機器４２の構成要素も各々機器ということができる。なお、ＦＡシステム４０を「システムＸ１」と記載する場合がある。
【００３４】
まず、システム構築支援装置１の制御部２０によるシステム構成ファイル３０の生成処理について説明する。図５は、実施の形態１にかかるシステム構成ファイルの生成処理および変更処理の一例を示すフローチャートである。
【００３５】
図５に示すように、制御部２０の表示制御部２２は、システム構成編集画面を表示部１２に表示する（ステップＳ１０）。制御部２０の編集部２３は、システム構成の編集があるか否かを判定する（ステップＳ１１）。編集部２３は、ＦＡシステム４０の構成を入力または変更する操作が操作受付部２１によって受け付けられた場合に、システム構成の編集があると判定する。
【００３６】
編集部２３は、システム構成の編集があると判定した場合（ステップＳ１１：Ｙｅｓ）、システム構成の情報を更新する（ステップＳ１２）。編集部２３は、システム構成の編集がないと判定した場合（ステップＳ１１：Ｎｏ）、またはステップＳ１２の処理が終了した場合、システム構成の編集が終了したか否かを判定する（ステップＳ１３）。
【００３７】
図６は、実施の形態１にかかるシステム構成編集画面の一例を示す図である。図６に示すシステム構成編集画面５０は、編集されるＦＡシステム４０の構成が示される編集領域５１と、編集終了ボタン５２とを含む。編集領域５１は、ＦＡシステム４０を構成する第１機器４１および第２機器４２を表示する第１領域５３と、ＦＡシステム４０に含まれる装置の構成を表示する第２領域５４とが含まれる。なお、第１領域５３には、第１機器４１および第２機器４２に加え、第１機器４１および第２機器４２に各々含まれる構成要素を表示することもできる。
【００３８】
図５に示すステップＳ１３の処理において、編集部２３は、操作受付部２１によって編集終了ボタン５２への操作が受け付けられた場合に、システム構成の編集が終了したと判定する。編集部２３は、システム構成の編集が終了していないと判定した場合（ステップＳ１３：Ｎｏ）、処理をステップＳ１１へ移行する。編集部２３は、システム構成の編集が終了したと判定した場合（ステップＳ１３：Ｙｅｓ）、編集部２３によって更新されたシステム構成の情報に基づいて、システム構成ファイル３０を生成する（ステップＳ１４）。
【００３９】
図７は、図４に示すＦＡシステムのシステム構成ファイルの一例を示す図である。図７に示すように、図４に示すＦＡシステム４０のシステム構成ファイル３０は、ＦＡシステム４０の設計情報である複数のオブジェクト３３１〜３３１２が階層化されて記述されたファイルである。以下、オブジェクト３３１〜３３１２の各々を区別せずに示す場合、オブジェクト３３と記載する場合がある。
【００４０】
オブジェクト３３１は、ＦＡシステム４０の設計情報である。オブジェクト３３２は、第１機器４１の設計情報である。オブジェクト３３３は、第２機器４２の設計情報である。オブジェクト３３４〜３３８は、第１機器４１を構成する電源回路、２つのＣＰＵ、入力回路、出力回路の設計情報である。オブジェクト３３９〜３３１２は、第２機器４２を構成するＰＬＣ、３つのセンサの設計情報である。図４に示す例では、システムＸ１のオブジェクト３３１が最上層に配置され、システムＸ１のオブジェクト３３１の直下の層に第１機器４１のオブジェクト３３２と第２機器４２１のオブジェクト３３３とが配置されている。また、第１機器４１のオブジェクト３３２の直下の層に第１機器４１の構成要素のオブジェクト３３４〜３３８が配置され、第２機器４２のオブジェクト３３３の直下の層に第２機器４２の構成要素のオブジェクト３３９〜３３１２が配置されている。
【００４１】
なお、第１機器４１を構成する電源回路、２つのＣＰＵ、入力回路、出力回路の設計情報をオブジェクト３３２に含めることで、システム構成ファイル３０にオブジェクト３３４〜３３８を設けない構成であってもよい。同様に、第２機器４２を構成するＰＬＣ、３つのセンサの設計情報をオブジェクト３３３に含めることで、システム構成ファイル３０にオブジェクト３３９〜３３１２を設けない構成であってもよい。
【００４２】
このように、システム構成ファイル３０は、ＦＡシステム４０の設計情報である複数のオブジェクト３３が階層化されて構成される。システム構成ファイル３０は、ＸＭＬ（eXtensible  Markup  Language）ファイルであるが、ＸＭＬファイル形式以外の形式のファイルであってもよい。
【００４３】
図５に戻って、制御部２０の説明を続ける。ステップＳ１４の処理が終了すると、表示制御部２２は、記憶部１０に記憶されたシステム構成ファイル３０に基づいて、システム構成ファイル３０を構成する１以上のオブジェクト３３に識別情報を設定するための識別情報設定画面を表示部１２に表示する（ステップＳ１５）。
【００４４】
図８は、実施の形態１にかかる識別情報設定画面の一例を示す図である。図８に示す識別情報設定画面６０には、オブジェクト３３を特定する情報と、発注先の識別情報と、暗号化の有無を示す情報とが関連付けられている。図８に示す例では、「システムＸ１」、「第１機器」および「第２機器」の各々がオブジェクト３３を特定する情報として識別情報設定画面６０に含まれている。「システムＸ１」は、ＦＡシステム４０の名称を示す情報である。「第１機器」および「第２機器」の各々は、ＦＡシステム４０を構成する機器の名称を示す情報である。
【００４５】
また、図８に示す例では、「Ａ社」および「Ｂ社」の各々が発注先の識別情報として識別情報設定画面６０に含まれている。識別情報設定画面６０では、「第１機器」に「Ａ社」が関連付けられ、「第２機器」に「Ｂ社」が関連付けられている。また、「システムＸ１」に「設定なし」が関連付けられている。「設定なし」は、発注先の識別情報が設定されていないことを示す情報である。「Ａ社」および「Ｂ社」は、発注先を識別するための情報であり、例えば、発注先の会社名を示す情報、または発注先の会社に固有の識別子を示す情報である。
【００４６】
暗号化の有無を示す情報は、「なし」または「あり」である。「なし」は、オブジェクト３３の暗号化をしない場合に設定され、「あり」は、オブジェクト３３の暗号化をする場合に設定される。図８に示す例では、「第１機器」と「第２機器」に「あり」が関連付けられ、「システムＸ１」に「なし」が関連付けられている。
【００４７】
設定部２４は、発注先の識別情報が操作受付部２１によって受け付けられた場合に、操作受付部２１によって受け付けられた発注先の識別情報を識別情報設定画面６０に追加する。なお、識別情報設定画面６０が初期状態である場合、発注先の識別情報として「設定なし」が各オブジェクト３３に関連付けられている。
【００４８】
図８に示す識別情報設定画面６０では、オブジェクト３３１，３３２，３３３を各々特定する情報のみが示されるが、表示制御部２２は、オブジェクト３３４〜３３１２を各々特定する情報を表示することもできる。この場合、設定部２４は、オブジェクト３３４〜３３１２毎に発注先の識別情報を関連付けることができる。
【００４９】
図５に戻って、制御部２０の説明を続ける。ステップＳ１５の処理が終了すると、設定部２４は、オブジェクト３３への識別情報の設定の操作があるか否かを判定する（ステップＳ１６）。設定部２４は、識別情報設定画面６０に発注先の識別情報が含まれている状態で図８に示す識別情報設定画面６０の設定終了ボタン６１が操作された際に、設定の操作があると判定する。
【００５０】
設定部２４は、設定の操作がないと判定した場合（ステップＳ１６：Ｎｏ）、ステップＳ１６の処理を繰り返す。設定部２４は、設定の操作があると判定した場合（ステップＳ１６：Ｙｅｓ）、識別情報設定画面６０に設定された発注先の識別情報に基づいて、オブジェクト３３に識別情報を設定する（ステップＳ１７）。設定部２４は、識別情報設定画面６０に設定された発注先の識別情報をオブジェクト３３に関連付け、関連付けられた発注先の識別情報とオブジェクト３３との情報を記憶部１０に記憶することで、オブジェクト３３に識別情報を設定する。
【００５１】
設定部２４は、識別情報設定画面６０が図８の状態である場合、第１機器４１のオブジェクト３３２に識別情報「Ａ社」を関連付け、第２機器４２のオブジェクト３３３に識別情報「Ｂ社」を関連付ける。また、設定部２４は、識別情報設定画面６０に設定された発注先の識別情報が発注先の会社名を示す情報である場合、発注先の会社に固有の識別子を示す情報をオブジェクト３３に関連付けることもできる。すなわち、オブジェクト３３に関連付けられる識別情報は、識別情報設定画面６０に設定された識別情報そのものでなくてもよい。
【００５２】
また、設定部２４は、発注先の設定があるオブジェクト３３に暗号化ありの設定がされている場合、オブジェクト３３に暗号化ありの設定を関連付けて記憶部１０に記憶する。例えば、設定部２４は、識別情報設定画面６０が図８の状態である場合、第１機器４１のオブジェクト３３２と第２機器４２のオブジェクト３３３に各々暗号化ありを示す情報を関連付けて記憶部１０に記憶する。
【００５３】
図５に戻って、制御部２０の説明を続ける。ステップＳ１７の処理が終了すると、配置制御部２５は、ダミーオブジェクト３４を配置したシステム構成ファイル３０を生成する変更処理を実行する（ステップＳ１８）。図９は、実施の形態１にかかる配置制御部によるシステム構成ファイルの変更処理の一例を示すフローチャートである。
【００５４】
図９に示すように、配置制御部２５は、識別情報が設定されたオブジェクト３３を選択し（ステップＳ２０）、選択されたオブジェクト３３をシステム構成ファイル３０内の別の位置に移動する（ステップＳ２１）。そして、配置制御部２５は、移動されたオブジェクト３３の移動元にダミーオブジェクト３４を配置する（ステップＳ２２）。
【００５５】
次に、配置制御部２５は、未処理のオブジェクト３３があるか否かを判定する（ステップＳ２３）。ステップＳ２３において、配置制御部２５は、識別情報が設定されたオブジェクト３３のうちステップＳ２０の処理で選択されていないオブジェクト３３がある場合に、未処理のオブジェクト３３があると判定する。
【００５６】
配置制御部２５は、未処理のオブジェクト３３があると判定した場合（ステップＳ２３：Ｙｅｓ）、処理をステップＳ２０に移行する。配置制御部２５は、未処理のオブジェクト３３がないと判定した場合（ステップＳ２３：Ｎｏ）、図９に示す処理を終了する。
【００５７】
図１０および図１１の各々は、実施の形態１にかかる配置制御部によってオブジェクトの配置が変更されたシステム構成ファイルの一例を示す図である。図１０は、識別情報設定画面６０が図８に示す状態であった場合に配置制御部２５によって識別情報が設定されたオブジェクト３３が基盤領域３１外に配置されたシステム構成ファイル３０の一例である。
【００５８】
図１０に示す例では、オブジェクト３３２は、システム構成ファイル３０内であって基盤領域３１外の外部領域３２１に移動され、オブジェクト３３３は、システム構成ファイル３０内であって基盤領域３１外の外部領域３２２に移動されている。また、オブジェクト３３４〜３３８は、オブジェクト３３２よりも下の層に位置した状態のままで外部領域３２１に移動されている。また、オブジェクト３３９〜３３１２は、オブジェクト３３３よりも下の層に位置した状態のままで外部領域３２２に移動されている。以下、外部領域３２１，３２２の各々を区別しない場合、外部領域３２と記載する場合がある。
【００５９】
また、オブジェクト３３２の移動元には、ダミーオブジェクト３４１が配置され、オブジェクト３３３の移動元には、ダミーオブジェクト３４２が配置されている。ダミーオブジェクト３４１には、オブジェクト３３２に設定された識別情報「Ａ社」およびオブジェクト３３２の移動先の情報が含まれ、ダミーオブジェクト３４２には、移動されたオブジェクト３３３に設定された識別情報「Ｂ社」およびオブジェクト３３３の移動先の情報が含まれる。
【００６０】
このように、配置制御部２５は、設定部２４によって識別情報が設定されたオブジェクト３３２，３３３およびオブジェクト３３２，３３３よりも下の層に位置するオブジェクト３３４〜３３１２を基盤領域３１外の外部領域３２１，３２２に移動することができる。なお、上述した例では、配置制御部２５は、発注先毎に外部領域３２を設けるが、オブジェクト３３毎に外部領域３２を設けることもでき、複数の発注先に共通の外部領域３２を設けることもできる。
【００６１】
なお、配置制御部２５は、システム構成ファイル３０外の発注先毎の外部ファイルに、設定部２４によって識別情報が設定されたオブジェクト３３２，３３３，３３４〜３３１２を移動させることもできる。この場合、配置制御部２５は、発注先毎の外部ファイルを新たに生成する。
【００６２】
図１１は、識別情報設定画面６０が図８に示す状態であった場合に配置制御部２５によって識別情報が設定されたオブジェクト３３が基盤領域３１内に配置されたシステム構成ファイル３０の一例である。
【００６３】
図１１に示す例では、オブジェクト３３２は、基盤領域３１におけるオブジェクト３３２の移動元の層の直下の層に移動され、オブジェクト３３３は、基盤領域３１におけるオブジェクト３３３の移動元の層の直下の層に移動されている。また、オブジェクト３３４〜３３８は、オブジェクト３３２よりも下の層に位置した状態のままで基盤領域３１内の別の位置に移動されている。また、オブジェクト３３９〜３３１２は、オブジェクト３３３よりも下の層に位置した状態のままで基盤領域３１内の別の位置に移動されている。
【００６４】
このように、配置制御部２５は、設定部２４によって識別情報が設定されたオブジェクト３３２，３３３およびオブジェクト３３２，３３３よりも下の層に位置するオブジェクト３３４〜３３１２を基盤領域３１内の別の位置に移動することができる。
【００６５】
なお、上述した例では、配置制御部２５は、識別情報が設定されたオブジェクト３３を移動元の層の直下の層に移動したが、移動先の位置は移動元の層の直下の層以外の層であってもよい。すなわち、配置制御部２５は、識別情報が設定されたオブジェクト３３を、移動元の層を最上位層とする階層以外の階層に移動させることもできる。この場合においても、配置制御部２５は、識別情報が設定されたオブジェクト３３よりも下の層に位置するオブジェクト３３も移動する。
【００６６】
配置制御部２５は、識別情報が設定された各オブジェクト３３の移動先を基盤領域３１内の別の位置にするのか、基盤領域３１外の外部領域３２にするのか、外部ファイルにするのかを自動的に決定することができる。また、配置制御部２５は、オブジェクト３３毎にオブジェクト３３の移動先を決定することもできる。
【００６７】
例えば、配置制御部２５は、オブジェクト３３に暗号化ありの設定がされているか否かに基づいて、オブジェクト３３の移動先を決定することができる。配置制御部２５は、オブジェクト３３に暗号化ありの設定がされているオブジェクト３３の移動先は外部領域３２または外部ファイルとし、暗号化ありの設定がされていないオブジェクト３３の移動先は基盤領域３１内の別の位置にすることができる。
【００６８】
また、配置制御部２５は、操作受付部２１で受け付けられたユーザの操作によって設定された移動先情報に基づいて、識別情報が設定された各オブジェクト３３の移動先を基盤領域３１内の別の位置にするのか、基盤領域３１外の外部領域３２にするのか、外部ファイルにするのかを決定することもできる。上述した移動先情報には、例えば、オブジェクト３３を特定する情報と、オブジェクト３３の移動先を特定する情報とが含まれる。
【００６９】
このように、一つのシステム構成ファイル３０においてオブジェクト３３に発注先の識別情報が設定され、発注先とオブジェクト３３が紐づけられている。そのため、一つのシステム構成ファイル３０において発注先毎の情報を把握することができる。
【００７０】
次に、システム構築支援装置１の制御部２０によるシステム構成ファイル３０の表示処理の一例について説明する。図１２は、実施の形態１にかかるシステム構成ファイルの表示処理の一例を示すフローチャートである。
【００７１】
図１２に示すように、制御部２０の表示制御部２２は、識別情報選択画面を表示部１２に表示する（ステップＳ３０）。識別情報選択画面は、システム構成ファイル３０内のダミーオブジェクト３４が保持する識別情報を選択するための画面である。表示制御部２２は、識別情報選択画面に含まれる複数の識別情報の中から一つ以上の識別情報が選択されたか否かを判定する（ステップＳ３１）。表示制御部２２は、識別情報が選択されないと判定した場合（ステップＳ３１：Ｎｏ）、ステップＳ３１の処理を繰り返す。
【００７２】
図１３は、実施の形態１にかかる識別情報選択画面の一例を示す図である。図１３に示すように、識別情報選択画面７０は、システム構成ファイル３０内のダミーオブジェクト３４が保持する識別情報の一覧と、識別情報を選択するためのチェックボックス７１，７２とを含む画面である。図１３に示す例では、「Ａ社」および「Ｂ社」が識別情報として含まれる。ユーザは、チェックボックス７１を操作することで「Ａ社」を選択でき、チェックボックス７２を操作することで「Ｂ社」を選択できる。なお、識別情報選択画面７０は、識別情報を選択することができればよく、図１３に示す例に限定されない。
【００７３】
図１２に示すステップＳ３１において、アクセス制御部２６は、識別情報が選択されたと判定した場合（ステップＳ３１：Ｙｅｓ）、選択された識別情報を保持するダミーオブジェクト３４の参照先のオブジェクト３３へのアクセスを許可する（ステップＳ３２）。ダミーオブジェクト３４の参照先のオブジェクト３３は、ダミーオブジェクト３４に含まれる移動先の情報で特定されるオブジェクト３３である。例えば、識別情報選択画面７０で選択された識別情報が「Ａ社」であり、且つシステム構成ファイル３０が図１０または図１１に示す状態であるとする。この場合、ダミーオブジェクト３４１の参照先は、オブジェクト３３２であり、ダミーオブジェクト３４２の参照先は、オブジェクト３３３である。
【００７４】
次に、表示制御部２２は、識別情報が設定されていないオブジェクト３３およびアクセスが許可されたオブジェクト３３を表示部１２に表示する（ステップＳ３３）。例えば、識別情報選択画面７０で選択された識別情報が「Ａ社」であり、且つシステム構成ファイル３０が図１０または図１１に示す状態であるとする。この場合、表示制御部２２は、識別情報が設定されていないオブジェクト３３１およびアクセスが許可されたオブジェクト３３２，３３４〜３３８を表示部１２に表示する。
【００７５】
このように、システム構築支援装置１は、識別情報選択画面７０において選択された識別情報以外の識別情報が設定されたオブジェクト３３は表示されない。したがって、発注先毎に必要なオブジェクト３３のみを表示することができ、発注先は、他の発注先の設計情報を意識する必要がない。
【００７６】
なお、ステップＳ３３の処理は、表示部１２にオブジェクト３３を表示させることに限定されず、通信ネットワークを介して接続された発注先の端末装置の表示部にオブジェクト３３を表示させることもできる。発注先の端末装置は、上述した外部装置であり、以下、発注先端末と記載する場合がある。
【００７７】
例えば、通信ネットワークを介してシステム構築支援装置１へアクセスしている発注先端末への操作によって識別情報選択画面７０での識別情報の選択があったとする。この場合、表示制御部２２は、識別情報が設定されていないオブジェクト３３およびアクセスが許可されたオブジェクト３３を含む表示情報を発注先端末へ通信部１３から通信ネットワークを介して送信する。発注先端末の制御部は、システム構築支援装置１から取得した表示情報に基づいて、識別情報が設定されていないオブジェクト３３およびアクセスが許可されたオブジェクト３３を発注先端末の表示部に表示する。これにより、発注先の社員は、必要なオブジェクト３３のみを確認することができる。
【００７８】
次に、システム構築支援装置１の制御部２０によるシステム構成ファイル３０の表示処理の他の例について説明する。図１４は、実施の形態１にかかるシステム構成ファイルの表示処理の他の例を示すフローチャートであり、図１５は、実施の形態１にかかる識別情報入力画面の一例を示す図である。
【００７９】
図１４に示すように、表示制御部２２は、識別情報入力画面を表示部１２に表示する（ステップＳ４０）。アクセス制御部２６は、識別情報入力画面に識別情報が入力されたか否かを判定する（ステップＳ４１）。アクセス制御部２６は、識別情報が入力さないと判定した場合（ステップＳ４１：Ｎｏ）、ステップＳ４１の処理を繰り返す。
【００８０】
図１５に示すように、識別情報入力画面８０は、識別情報を入力するための入力枠８１を含む画面である。図１５に示す例では、入力枠８１に「Ａ社」が識別情報として入力されている。
【００８１】
アクセス制御部２６は、識別情報が入力されたと判定した場合（ステップＳ４１：Ｙｅｓ）、入力された識別情報とダミーオブジェクト３４が保持する識別情報とを比較する（ステップＳ４２）。アクセス制御部２６は、入力された識別情報とダミーオブジェクト３４が保持する識別情報とが一致するか否かを判定する（ステップＳ４３）。アクセス制御部２６は、入力された識別情報とダミーオブジェクト３４が保持する識別情報とが一致しないと判定した場合（ステップＳ４３：Ｎｏ）、処理をステップＳ４０へ移行する。
【００８２】
アクセス制御部２６は、入力された識別情報とダミーオブジェクト３４が保持する識別情報とが一致すると判定した場合（ステップＳ４３：Ｙｅｓ）、入力された識別情報と識別情報を保持するダミーオブジェクト３４の参照先のオブジェクト３３へのアクセスを許可する（ステップＳ４４）。表示制御部２２は、ステップＳ３３の処理と同様に、識別情報が設定されていないオブジェクト３３およびアクセスが許可されたオブジェクト３３を表示する（ステップＳ４５）。
【００８３】
このように、システム構築支援装置１は、識別情報入力画面８０において入力された識別情報以外の識別情報が設定されたオブジェクト３３は表示されない。例えば、識別情報入力画面８０において入力された識別情報が「Ａ社」である場合、Ｂ社の識別情報が設定されたオブジェクト３３は表示されない。そのため、例えば、発注先がシステム構成ファイル３０内に記述した設計情報を他の競合他社に流出することを防止することができる。
【００８４】
また、ステップＳ４５の処理は、ステップＳ３３の処理と同様に、表示部１２にオブジェクト３３を表示させることに限定されず、通信ネットワークを介して接続された発注先端末の表示部にオブジェクト３３を表示させることもできる。この場合、発注先端末において識別情報の入力が必要になる。
【００８５】
次に、システム構成ファイル３０をシステム構築支援装置１から発注先の会社に送付する処理の一例を説明する。図１６は、実施の形態１にかかるシステム構成ファイルの送信処理の一例を示すフローチャートであり、図１７は、実施の形態１にかかるシステム構成ファイルが送信される様子を示す図である。図１６に示す処理は、制御部２０によって繰り返し実行される。
【００８６】
図１６に示すように、制御部２０の出力部２８は、システム構成ファイル３０の出力指示があるか否かを判定する（ステップＳ５０）。出力部２８は、システム構成ファイル３０の出力指示があると判定した場合（ステップＳ５０：Ｙｅｓ）、暗号化部２７は、出力指示を行った発注先のオブジェクト３３に暗号化ありの設定があるか否かを判定する（ステップＳ５１）。
【００８７】
ステップＳ５１において、暗号化部２７は、設定部２４によって暗号化ありの設定が関連付けられたオブジェクト３３を、暗号化ありの設定があるオブジェクト３３として判定する。例えば、識別情報設定画面６０が図８に示す状態で暗号化の有無が設定された場合、暗号化部２７は、第１機器４１のオブジェクト３３２と第２機器４２のオブジェクト３３３を暗号化ありの設定があるオブジェクト３３と判定する。
【００８８】
暗号化部２７は、暗号化ありの設定があると判定した場合（ステップＳ５１：Ｙｅｓ）、暗号化ありの設定がされたオブジェクト３３を暗号化する（ステップＳ５２）。暗号化は、発注先毎に異なる暗号鍵を用いて行われる。また、暗号化部２７は、暗号化ありの設定がされたオブジェクト３３の移動先が外部領域３２または外部ファイルである場合、オブジェクト３３を有する外部領域３２または外部ファイル全体を暗号化することができる。これにより、外部領域３２または外部ファイルに移動されるオブジェクト３３が複数である場合に複数のオブジェクト３３を一括して暗号化することができる。外部領域３２または外部ファイルが発注先毎に設けられる場合、発注先の外部領域３２または外部ファイルが発注先毎の暗号鍵を用いて暗号化される。
【００８９】
出力部２８は、暗号化部２７によるステップＳ５２の処理が終了した場合、オブジェクト３３、外部領域３２、または外部ファイルが暗号化されたシステム構成ファイル３０を通信部１３から通信ネットワークを介して端末装置へ出力する（ステップＳ５３）。また、出力部２８は、暗号化ありの設定がないと判定した場合（ステップＳ５１：Ｎｏ）、ステップＳ５３において、システム構成ファイル３０を記憶部１０から読み出し、読み出したシステム構成ファイル３０を通信部１３から通信ネットワークを介して端末装置へ出力する。制御部２０は、ステップＳ５３の処理が終了した場合、またはシステム構成ファイル３０の出力指示がないと判定された場合（ステップＳ５０：Ｎｏ）、図１６に示す処理を終了する。
【００９０】
なお、上述した例では、暗号化部２７は、システム構成ファイル３０の送信処理において暗号化処理を行うが、上述したシステム構成ファイル３０の変更処理において暗号化処理を行うこともできる。
【００９１】
図１７に示す例では、システム構築支援装置１から通信ネットワーク４を介してＡ社の端末装置２およびＢ社の端末装置３へシステム構成ファイル３０が送信されている。なお、システム構成ファイル３０は記録媒体に記録してＡ社およびＢ社へ送付することもできる。なお、図示していないが、外部ファイルが生成される場合、外部ファイルとシステム構成ファイル３０とを含むシステム構成ファイル群がＡ社およびＢ社へ送付される。
【００９２】
システム構成ファイル３０には、上述のように識別情報が設定されていることから、ユーザは送付先ごとに異なるシステム構成ファイル３０を作成する必要がなくなり、全ての送付先に同じシステム構成ファイル３０を送付することができる。例えば、Ａ社は、識別情報「Ａ社」と一致する識別情報を有するダミーオブジェクト３４に含まれる移動先の情報に基づいて、システム構成ファイル３０に含まれるオブジェクト３３のうちＡ社に発注されたオブジェクト３３を確認することができる。
【００９３】
また、発注先に固有の暗号鍵を用いて発注先のオブジェクト３３、外部領域３２および外部ファイルの少なくとも一つを暗号化することができる。そのため、発注先は、他の発注先に対して設計情報を秘匿することができる。
【００９４】
なお、暗号化部２７は、ステップＳ５１において、出力指示を行った発注先のオブジェクト３３に暗号化ありの設定があるか否かを判定することに代えて、出力指示を行った発注先以外の発注先のオブジェクト３３に暗号化ありの設定があるか否かを判定することもできる。この場合、暗号化部２７は、出力指示を行った発注先以外の発注先のオブジェクト３３であって暗号化ありの設定があるオブジェクト３３を発注先以外の発注先に固有の暗号鍵で暗号化する。
【００９５】
例えば、識別情報設定画面６０が図８に示す状態で設定され且つ出力指示を行った発注先がＢ社である場合、暗号化部２７は、第１機器４１のオブジェクト３３２を暗号化ありの設定があるオブジェクト３３と判定し、オブジェクト３３２を暗号化する。これにより、出力指示を行った発注先以外の発注先のオブジェクト３３が暗号化されたシステム構成ファイル３０が出力指示を行った発注先の端末装置へ送信される。これによっても、発注先は、他の発注先に対して設計情報を秘匿することができる。
【００９６】
次に、各発注先で編集されたシステム構成ファイル３０をシステム構築支援装置１において合成する処理の一例を説明する。図１８は、実施の形態１にかかるシステム構成ファイルの合成処理の一例を示すフローチャートであり、図１９は、実施の形態１にかかる各発注先で編集されたシステム構成ファイルがシステム構築支援装置で合成される例を示す図である。なお、図１８に示す処理は繰り返し実行される。
【００９７】
図１８に示すように、システム構築支援装置１の配置制御部２５は、合成されるシステム構成ファイル３０の入力があるか否かを判定する（ステップＳ６０）。図１９に示す例では、Ａ社によって編集されたシステム構成ファイル３０Ａがシステム構築支援装置１へ入力され、Ｂ社によって編集されたシステム構成ファイル３０Ｂがシステム構築支援装置１へ入力される。ここでは、説明を分かりやすくするために、Ａ社によって編集されたシステム構成ファイル３０をシステム構成ファイル３０Ａと表し、Ｂ社によって編集されたシステム構成ファイル３０をシステム構成ファイル３０Ｂと表している。
【００９８】
配置制御部２５は、合成されるシステム構成ファイル３０の入力があると判定された場合（ステップＳ６０：Ｙｅｓ）、識別情報の入力があるか否かを判定する（ステップＳ６１）。図１９に示す例では、Ｂ社の識別情報がシステム構築支援装置１へ入力される。
【００９９】
配置制御部２５は、識別情報の入力がないと判定した場合（ステップＳ６１：Ｎｏ）、識別情報の入力があるまでステップＳ６１の処理を繰り返す。配置制御部２５は、識別情報の入力があると判定した場合（ステップＳ６１：Ｙｅｓ）、入力された識別情報を保持するダミーオブジェクト３４の参照先のオブジェクト３３を取得し、取得したオブジェクト３３に基づきベースのシステム構成ファイル３０を更新する（ステップＳ６２）。図１９に示す例では、システム構成ファイル３０Ａと、システム構成ファイル３０Ｂと、Ｂ社の識別情報とを合成したシステム構成ファイル３０であるシステム構成ファイル３０Ｃが生成される。
【０１００】
図２０は、実施の形態１にかかる各発注先における編集後のシステム構成ファイルと、システム構成ファイルを合成したシステム構成ファイルとの関係を示す図である。図２０に示す例では、システム構築支援装置１からＡ社およびＢ社にオブジェクト３３４〜３３１２が含まれていないシステム構成ファイル３０が送付され、システム構成ファイル３０がＡ社およびＢ社で編集されている。Ａ社によってオブジェクト３３４がシステム構成ファイル３０に追加されてシステム構成ファイル３０Ａが生成され、Ｂ社によってオブジェクト３３９がシステム構成ファイル３０に追加されてシステム構成ファイル３０Ｂが生成されている。なお、外部ファイルが生成される場合、外部ファイルとシステム構成ファイル３０とを含むシステム構成ファイル群同士の合成により更新したシステム構成ファイル群が生成される。
【０１０１】
システム構築支援装置１の配置制御部２５は、図２０において、Ｂ社の識別情報を取得するため、Ａ社から取得したシステム構成ファイル３０Ａをベースにして、Ａ社から取得したシステム構成ファイル３０Ａをシステム構成ファイル３０Ｂに合成する。具体的には、配置制御部２５は、識別情報「Ｂ社」を保持するダミーオブジェクト３４が参照するオブジェクト３３を検出する。図２０に示す例では、識別情報「Ｂ社」を保持するダミーオブジェクト３４２が参照するオブジェクト３３はオブジェクト３３３である。
【０１０２】
配置制御部２５は、システム構成ファイル３０Ａにおいて、オブジェクト３３３をシステム構成ファイル３０Ｂのオブジェクト３３３に置き換える。このとき、システム構成ファイル３０Ｂのオブジェクト３３３よりも下の層にはオブジェクト３３４があるため、システム構成ファイル３０Ａにおいて、オブジェクト３３３を、システム構成ファイル３０Ｂにおいて下の層にオブジェクト３３４を位置させた状態のオブジェクト３３３に置き換える。なお、ダミーオブジェクト３４１が保持する識別情報は、「Ｂ社」であることから、システム構成ファイル３０Ｂのオブジェクト３３２，３３４は、置き換えられない。
【０１０３】
したがって、システム構成ファイル３０Ａにおいて、オブジェクト３３３がシステム構成ファイル３０Ｂのオブジェクト３３３，３３９に置き換えられてシステム構成ファイル３０Ｃが生成される。このように、システム構築支援装置１の配置制御部２５は、識別情報に基づいて、各発注先が編集したシステム構成ファイル３０を合成することができる。
【０１０４】
なお、配置制御部２５は、Ａ社とＢ社とから各々識別情報を取得した場合、Ａ社の識別情報およびＢ社の識別情報のいずれか一方を用いて２つのシステム構成ファイル３０を合成することができる。また、配置制御部２５は、発注先が３社以上である場合、ベースとなるシステム構成ファイル３０を編集した発注先以外の２社以上の発注者の識別情報を用いて３つ以上のシステム構成ファイル３０を合成することができる。
【０１０５】
ここで、実施の形態１にかかるシステム構築支援装置１のハードウェア構成について説明する。図２１は、実施の形態１にかかるシステム構築支援装置のハードウェア構成例を示す図である。図２１に示すように、システム構築支援装置１は、プロセッサ１０１と、メモリ１０２と、入力装置１０３と、ディスプレイ１０４と、通信装置１０５とを備える。プロセッサ１０１、メモリ１０２、入力装置１０３、ディスプレイ１０４、および通信装置１０５は、バス１０６によって互いにデータの送受信が可能である。システム構築支援装置１の記憶部１０は、メモリ１０２で実現される。メモリ１０２は、コンピュータが読み取り可能なプログラムが記録された記録媒体を含む。システム構築支援装置１の入力部１１は、入力装置１０３によって実現される。システム構築支援装置１の表示部１２は、ディスプレイ１０４によって実現される。システム構築支援装置１の通信部１３は、通信装置１０５によって実現される。
【０１０６】
プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、上述した操作受付部２１、表示制御部２２、編集部２３、設定部２４、配置制御部２５、アクセス制御部２６、暗号化部２７、および出力部２８の機能を実行する。プロセッサ１０１は、処理回路の一例であり、例えば、ＣＰＵ、ＤＳＰ（Digital  Signal  Processer）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。メモリ１０２は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、ＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read-Only  Memory）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスクまたはＤＶＤ（Digital  Versatile  Disc）などである。
【０１０７】
以上のように、実施の形態１にかかるシステム構築支援装置１は、記憶部１０と、操作受付部２１と、設定部２４と、配置制御部２５とを備える。記憶部１０は、ＦＡシステムを構成する機器の設計情報であるオブジェクト３３を複数含み且つ複数のオブジェクト３３が階層化された基盤領域３１を有するシステム構成ファイル３０を記憶する。操作受付部２１は、ユーザの操作を受け付ける。設定部２４は、操作受付部２１によって受け付けられたユーザの操作に基づいて、複数のオブジェクト３３のうち少なくとも一つのオブジェクト３３に識別情報を設定する。配置制御部２５は、設定部２４によって識別情報が設定されたオブジェクト３３をシステム構成ファイル３０内の別の位置に移動させるとともに、別の位置に移動されたオブジェクト３３の移動元に、移動されたオブジェクト３３に設定された識別情報および移動先の情報を含むダミーオブジェクト３４を配置する。これにより、発注先とオブジェクトとの関係を把握可能なシステム構成ファイル３０を生成することができる。また、オブジェクト３３の移動先をシステム構成ファイル３０内の別の位置にすることで、発注先とオブジェクトとの関係を把握可能にしつつＦＡシステムの全てのオブジェクト３３を含む単一ファイルであるシステム構成ファイル３０で容易に管理することができる。また、この場合、一つのシステム構成ファイル３０以外のファイルが不要となるため、従来技術では発生することのあった、システム構成ファイルとセキュリティシートとが関連付けられなくなる状態が発生することを回避することができる。
【０１０８】
また、配置制御部２５は、識別情報が設定されたオブジェクト３３を基盤領域３１の階層構造における別の位置に移動させる。これにより、既存の基盤領域３１を用いて、オブジェクト３３を移動することができ、別領域を別途設ける処理が不要である。
【０１０９】
また、配置制御部２５は、識別情報が設定されたオブジェクト３３を、システム構成ファイル３０内であって基盤領域３１外の外部領域３２に移動させる。これにより、基盤領域３１における階層構造を複雑にすることなく、オブジェクト３３を移動することができる。
【０１１０】
また、システム構築支援装置１は、操作受付部２１によって識別情報の入力または選択が受け付けられた場合に、操作受付部２１によって入力または選択が受け付けられた識別情報と一致する識別情報を含むダミーオブジェクト３４に含まれる移動先の情報に基づき、移動先のオブジェクト３３へのアクセスを許可するアクセス制御部２６を備える。これにより、発注先は、他の発注先に対して設計情報を秘匿することができる。
【０１１１】
また、システム構築支援装置１は、外部領域３２、および外部ファイルの少なくとも一つを暗号化する暗号化部２７を備える。これにより、発注先は、他の発注先に対して設計情報を秘匿することができる。外部領域３２は、移動されたオブジェクトを含む領域の一例である。
【０１１２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１３】
１  システム構築支援装置、２，３  端末装置、４  通信ネットワーク、１０  記憶部、１１  入力部、１２  表示部、１３  通信部、２０  制御部、２１  操作受付部、２２  表示制御部、２３  編集部、２４  設定部、２５  配置制御部、２６  アクセス制御部、２７  暗号化部、２８  出力部、３０，３０Ａ，３０Ｂ，３０Ｃ  システム構成ファイル、３１  基盤領域、３２，３２１，３２２  外部領域、３３，３３１〜３３１２  オブジェクト、３４，３４１，３４２  ダミーオブジェクト、４０  ＦＡシステム、４１  第１機器、４２  第２機器、５０  システム構成編集画面、５１  編集領域、５２  編集終了ボタン、５３  第１領域、５４  第２領域、６０  識別情報設定画面、６１  設定終了ボタン、７０  識別情報選択画面、７１，７２  チェックボックス、８０  識別情報入力画面、８１  入力枠。
【図１】
2019176034.tif 000003
【図２】
2019176034.tif 000004
【図３】
2019176034.tif 000005
【図４】
2019176034.tif 000006
【図５】
2019176034.tif 000007
【図６】
2019176034.tif 000008
【図７】
2019176034.tif 000009
【図８】
2019176034.tif 000010
【図９】
2019176034.tif 000011
【図１０】
2019176034.tif 000012
【図１１】
2019176034.tif 000013
【図１２】
2019176034.tif 000014
【図１３】
2019176034.tif 000015
【図１４】
2019176034.tif 000016
【図１５】
2019176034.tif 000017
【図１６】
2019176034.tif 000018
【図１７】
2019176034.tif 000019
【図１８】
2019176034.tif 000020
【図１９】
2019176034.tif 000021
【図２０】
2019176034.tif 000022
【図２１】
2019176034.tif 000023
【手続補正書】
【提出日】平成30年8月8日(2018.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する記憶部と、
ユーザの操作を受け付ける操作受付部と、
前記操作受付部によって受け付けられたユーザの操作に基づいて、前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定部と、
前記設定部によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御部と、を備える
ことを特徴とするシステム構築支援装置。
【請求項２】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを前記基盤領域の階層構造における別の層または別の階層に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを、前記システム構成ファイル内であって前記基盤領域外の外部領域に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
前記操作受付部によって識別情報の入力または選択が受け付けられた場合に、前記操作受付部によって入力または選択が受け付けられた識別情報と一致する識別情報を含むダミーオブジェクトに含まれる前記移動先の情報に基づき、前記移動先の前記オブジェクトへのアクセスを許可するアクセス制御部、を備える
ことを特徴とする請求項１から３のいずれか一項に記載のシステム構築支援装置。
【請求項５】
前記移動されたオブジェクトを含む領域、および前記外部ファイルの少なくとも一つを暗号化する暗号化部を備える
ことを特徴とする請求項１から４のいずれか一項に記載のシステム構築支援装置。
【請求項６】
コンピュータが実行するシステム構築支援方法であって、
ユーザの操作を受け付ける操作受付工程と、
前記操作受付工程によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定工程と、
前記設定工程によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御工程と、を含む
ことを特徴とするシステム構築支援方法。
【請求項７】
ユーザの操作を受け付ける操作受付手順と、
前記操作受付手順によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定手順と、
前記設定手順によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御手順と、
をコンピュータに実行させる
ことを特徴とするシステム構築支援プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決し、目的を達成するために、本発明のシステム構築支援装置は、記憶部と、操作受付部と、設定部と、配置制御部とを備える。記憶部は、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する。操作受付部は、ユーザの操作を受け付ける。設定部は、操作受付部によって受け付けられたユーザの操作に基づいて、複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する。配置制御部は、設定部によって識別情報が設定されたオブジェクトをシステム構成ファイル内の別の位置または外部ファイルに移動させるとともに、別の位置に移動されたオブジェクトの移動元に、移動されたオブジェクトに設定された識別情報および移動されたオブジェクトの移動先の情報を含み、且つ設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する。
【手続補正書】
【提出日】平成30年12月13日(2018.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する記憶部と、
ユーザの操作を受け付ける操作受付部と、
前記操作受付部によって受け付けられたユーザの操作に基づいて、前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定部と、
前記設定部によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御部と、を備える
ことを特徴とするシステム構築支援装置。
【請求項２】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを前記基盤領域の階層構造における別の層または別の階層に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記配置制御部は、
前記識別情報が設定されたオブジェクトを、前記システム構成ファイル内であって前記基盤領域外の外部領域に移動させる
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
前記操作受付部によって識別情報の入力または選択が受け付けられた場合に、前記操作受付部によって入力または選択が受け付けられた識別情報と一致する識別情報を含むダミーオブジェクトに含まれる前記移動先の情報に基づき、前記移動先の前記オブジェクトへのアクセスを許可するアクセス制御部、を備える
ことを特徴とする請求項１から３のいずれか一項に記載のシステム構築支援装置。
【請求項５】
前記移動されたオブジェクトを含む領域、および前記外部ファイルの少なくとも一つを暗号化する暗号化部を備える
ことを特徴とする請求項１から４のいずれか一項に記載のシステム構築支援装置。
【請求項６】
コンピュータが実行するシステム構築支援方法であって、
ユーザの操作を受け付ける操作受付工程と、
前記操作受付工程によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する記憶部の前記システム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定工程と、
前記設定工程によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御工程と、を含む
ことを特徴とするシステム構築支援方法。
【請求項７】
ユーザの操作を受け付ける操作受付手順と、
前記操作受付手順によって受け付けられたユーザの操作に基づいて、ファクトリーオートメーションシステムを構成する機器の設計情報であるオブジェクトを複数含み且つ当該複数のオブジェクトが階層化された基盤領域を有するシステム構成ファイルを記憶する記憶部の前記システム構成ファイルにおける前記複数のオブジェクトのうち少なくとも一つのオブジェクトに識別情報を設定する設定手順と、
前記設定手順によって前記識別情報が設定されたオブジェクトを前記システム構成ファイル内の別の位置または外部ファイルに移動させるとともに、前記別の位置に移動されたオブジェクトの移動元に、前記移動されたオブジェクトに設定された識別情報および前記移動されたオブジェクトの移動先の情報を含み、且つ前記設計情報を含まない、ダミーのオブジェクトであるダミーオブジェクトを配置する配置制御手順と、
をコンピュータに実行させる
ことを特徴とするシステム構築支援プログラム。
【国際調査報告】
2019176034.tif 000024
2019176034.tif 000025