(57)【特許請求の範囲】
【請求項１】
過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータであってエンジニアリングデータと属性データとを含む過去データを記憶する記憶部と、
新たな監視制御システムの属性データとしてユーザによって指定された属性データを取得するデータ取得部と、
前記データ取得部によって取得された前記属性データに類似する属性データを有する過去データを前記複数の監視制御システムの過去データの中から検索する検索部と、
前記検索部によって検索された前記過去データに基づいて、前記新たな監視制御システムをクラウド環境に構築するエンジニアリング部と、を備え、
前記属性データは、
前記監視制御システムの監視制御対象の種別を示すデータ、前記監視制御システムの規模を示すデータ、および前記監視制御システムを構成するゲートウェイの局数を示すデータを含む
ことを特徴とするエンジニアリング装置。
【請求項２】
前記クラウド環境に新たに構築された監視制御システムのエンジニアリングに関するデータを収集し、収集したデータを前記過去データとして前記記憶部に記憶するデータ収集部を備える
ことを特徴とする請求項１に記載のエンジニアリング装置。
【請求項３】
前記検索部によって検索された前記過去データに基づく情報を表示部に表示させる表示処理部と、
前記ユーザの要求に基づいて、前記表示部に表示された前記情報の編集を行う編集部と、を備え、
前記エンジニアリング部は、
前記編集部によって編集された前記情報に基づいて、前記クラウド環境に前記新たな監視制御システムを構築する
ことを特徴とする請求項１または２に記載のエンジニアリング装置。
【請求項４】
前記エンジニアリング部は、
前記検索部によって検索された前記過去データに基づいて前記新たな監視制御システムのエンジニアリングに関するデータを生成し、生成した前記新たな監視制御システムのエンジニアリングに関するデータに基づいて、前記新たな監視制御システムを前記クラウド環境に構築する
ことを特徴とする請求項１から３のいずれか１つに記載のエンジニアリング装置。
【請求項５】
コンピュータが実行するエンジニアリング方法であって、
新たな監視制御システムの属性データとしてユーザによって指定された属性データを取得する第１のステップと、
過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータであってエンジニアリングデータと属性データとを含む過去データの中から前記第１のステップによって取得された前記属性データに類似する属性データを有するエンジニアリングデータを検索する第２のステップと、
前記第２のステップによって検索された前記過去データに基づいて、前記新たな監視制御システムをクラウド環境に構築する第３のステップと、を含み、
前記属性データは、
前記監視制御システムの監視制御対象の種別を示すデータ、前記監視制御システムの規模を示すデータ、および前記監視制御システムを構成するゲートウェイの局数を示すデータを含む
ことを特徴とするエンジニアリング方法。
【請求項６】
新たな監視制御システムの属性データとしてユーザによって指定された属性データを取得する第１のステップと、
過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータであってエンジニアリングデータと属性データとを含む過去データの中から前記第１のステップによって取得された前記属性データに類似する属性データを有するエンジニアリングデータを検索する第２のステップと、
前記第２のステップによって検索された前記過去データに基づいて、前記新たな監視制御システムをクラウド環境に構築する第３のステップと、をコンピュータに実行させ、
前記属性データは、
前記監視制御システムの監視制御対象の種別を示すデータ、前記監視制御システムの規模を示すデータ、および前記監視制御システムを構成するゲートウェイの局数を示すデータを含む
ことを特徴とするエンジニアリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、監視制御システムを構築するエンジニアリング装置、エンジニアリング方法、およびエンジニアリングプログラムに関する。
【背景技術】
【０００２】
従来、施設または設備の状態の監視および制御を行う監視制御システムが知られている。かかる監視制御システムを稼働させるための設定項目は多く存在し、かつ設定項目同士に複雑な関連性があることから、入力ミスによる手戻りを含め、監視制御システムのエンジニアリングデータを作成するのに時間がかかってしまうことが多い。【０００３】
そこで、特許文献１には、過去に設定したエンジニアリングデータである過去データから、ユーザ入力に関連した過去データを抽出し、エンジニアリングデータの入力候補を表示することなどによって、エンジニアリングデータの作成を支援する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−０９２８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、ユーザ入力に関連した過去データを抽出することが記載されているにとどまり、ユーザ入力に関連した過去データの具体的な抽出方法については開示されていない。また、特許文献１に記載の技術は、エンジニアリングデータの作成を支援することに留まり、監視制御システムの構築を支援する観点で改善の余地がある。【０００６】
本開示は、上記に鑑みてなされたものであって、監視制御システムの構築をより支援することができるエンジニアリング装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本開示のエンジニアリング装置は、記憶部と、データ取得部と、検索部と、エンジニアリング部とを備える。記憶部は、過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータであってエンジニアリングデータと属性データとを含む過去データを記憶する。データ取得部は、新たな監視制御システムの属性データとしてユーザによって指定された属性データを取得する。検索部は、データ取得部によって取得された属性データに類似する属性データを有する過去データを複数の監視制御システムの過去データの中から検索する。エンジニアリング部は、検索部によって検索された過去データに基づいて、新たな監視制御システムをクラウド環境に構築する。属性データは、監視制御システムの監視制御対象の種別を示すデータ、監視制御システムの規模を示すデータ、および監視制御システムを構成するゲートウェイの局数を示すデータを含む。
【発明の効果】
【０００８】
本開示によれば、監視制御システムの構築をより支援することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかるエンジニアリング装置の構成例を示す図
【図２】実施の形態１にかかるデータテーブルの一例を示す図
【図３】実施の形態１にかかる監視制御対象の種別と種別コードとの関係の一例を示す図
【図４】実施の形態１にかかる監視制御システムの規模と規模コードとの関係の一例を示す図
【図５】実施の形態１にかかる局数コードとＧＷの局数との関係の一例を示す図
【図６】実施の形態１にかかる項目点数コードと項目点数との関係の一例を示す図
【図７】実施の形態１にかかるエンジニアリング部の構成の一例を示す図
【図８】実施の形態１にかかるエンジニアリング部の構成の他の例を示す図
【図９】実施の形態１にかかるエンジニアリング装置による処理の一例を示すフローチャート
【図１０】実施の形態１にかかる類似データ検索処理の一例を示すフローチャート
【図１１】実施の形態１にかかるエンジニアリング装置のハードウェア構成の一例を示す図
【図１２】実施の形態２にかかるエンジニアリング装置の構成の一例を示す図
【図１３】実施の形態２にかかるエンジニアリング装置による処理の一例を示すフローチャート
【図１４】実施の形態３にかかるエンジニアリング装置の構成の一例を示す図
【図１５】実施の形態３にかかる端末装置に表示される編集情報の一例を示す図
【図１６】実施の形態３にかかるエンジニアリング装置による処理の一例を示すフローチャート
【図１７】実施の形態３にかかるエンジニアリング装置による編集処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
以下に、実施の形態にかかるエンジニアリング装置、エンジニアリング方法、およびエンジニアリングプログラムを図面に基づいて詳細に説明する。
【００１１】
実施の形態１．
図１は、実施の形態１にかかるエンジニアリング装置の構成例を示す図である。図１に示すエンジニアリング装置１は、クラウドサービスによって提供される。エンジニアリング装置１は、記憶部１０と、データ取得部２０と、検索部３０と、エンジニアリング部４０とを備える。記憶部１０は、過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータである過去データを記憶する。
【００１２】
監視制御システムの監視制御対象は、例えば、鉄道施設、高速道路、水処理施設、河川、またはビルなどである。例えば、監視制御システムは、下水処理を行う下水処理施設の監視および制御を行う監視制御システム、列車の運行を管理する列車運行管理システム、またはビルの空調、照明、および動力の監視および制御を行うビル管理システムなどである。
【００１３】
記憶部１０に記憶される過去データは、エンジニアリングデータ、システム構成データ、および属性データを含む。エンジニアリングデータは、クラウド環境５に構築された監視制御システムのエンジニアリングデータであり、例えば、監視制御システムのプログラムデータ、定義データ、および監視画面データなどを含む。クラウド環境５は、クラウドサービスプラットフォームにおいて提供されるコンピュータ資源を含み、ＰａａＳ（Platform  as  a  Service）などを提供する。
【００１４】
定義データは、監視制御システムの監視制御対象に含まれる機器および信号などを定義する情報を含む。監視制御システムが下水処理施設である場合、監視制御対象に含まれる機器は、例えば、各種のセンサ、ポンプ、電磁弁、およびＧＷ（GateWay）などである。
【００１５】
定義データには、例えば、監視制御システムで用いられる複数の制御ロジックの各々に対して割り付けた入力信号および出力信号の情報が含まれる。入力信号は、例えば、監視制御システムから監視制御対象へ送信される制御信号であり、出力信号は、例えば、監視制御対象に取り付けられたセンサから送信される計測信号である。
【００１６】
監視画面データは、監視画面を形成するためのデータであり、例えば、監視制御システムの監視画面に設定されたシンボルの情報、シンボルに割り付けられた信号の情報、およびシンボルの振る舞いの情報を含む。
【００１７】
システム構成データは、監視制御システムの構成要素の種類を示す情報を含む。監視制御システムの構成要素の種類は、例えば、クラウドサービスの種類およびＰａａＳの種類を示す情報を含む。
【００１８】
属性データは、監視制御システムの属性を示す情報を含む。監視制御システムの属性は、監視制御システムの種別、規模、局数、および項目点数などである。記憶部１０には、各監視制御システムの属性データおよびシステム構成データを含むデータテーブルが記憶される。図２は、実施の形態１にかかるデータテーブルの一例を示す図である。
【００１９】
図２に示すデータテーブルは、「案件名」、「種別」、「規模」、「局数」、「項目点数」、「第１ＰａａＳ」、「第２ＰａａＳ」、「第１クラウドサービス」、および「第２クラウドサービス」などを含む。「案件名」、「種別」、「規模」、「局数」、および「項目点数」は、監視制御システムの属性を示す情報であり、「第１ＰａａＳ」、「第２ＰａａＳ」、「第１クラウドサービス」、および「第２クラウドサービス」は、監視制御システムの構成要素の種類を示す情報である。
【００２０】
「案件名」は、監視制御システムの名称を示す情報である。「種別」は、監視制御システムの監視制御対象の種別を示す情報である。「規模」は、監視制御システムの規模を示す情報である。「局数」は、監視制御システムを構成するＧＷの局数を示す情報である。
【００２１】
「項目点数」は、監視制御システムの項目点数を示す情報である。項目点数は、例えば、監視制御対象に含まれる複数の機器の各々に割り当てられたアドレスの総数であるアドレス総数である。監視制御システムが下水処理施設である場合、監視制御対象に含まれる機器は、例えば、センサ、ポンプ、および電磁弁などである。
【００２２】
「第１ＰａａＳ」は、第１の種類のＰａａＳの使用の有無を示す情報であり、「第２ＰａａＳ」は、第２の種類のＰａａＳの使用の有無を示す情報である。「第１クラウドサービス」は、第１の種類のクラウドサービスの使用の有無を示す情報であり、「第２クラウドサービス」は、第２の種類のクラウドサービスの使用の有無を示す情報である。クラウドサービスは、ネットワーク４を介してコンピュータ資源を提供するサービスである。
【００２３】
図２に示す属性データテーブルでは、監視制御対象の種別コードの情報が監視制御対象の種別を示す情報として含まれ、監視制御システムの規模を示す規模コードの情報が監視制御システムの規模を示す情報として含まれる。また、図２に示す属性データテーブルでは、ＧＷの局数を示す局数コードがＧＷの局数を示す情報として含まれ、項目点数を示す項目点数コードが項目点数を示す情報として含まれる。
【００２４】
図３は、実施の形態１にかかる監視制御対象の種別と種別コードとの関係の一例を示す図である。図３に示す例では、種別コード「００１」の監視制御対象は、「交通」であり、種別コード「００２」の監視制御対象は、「農水」であり、種別コード「００３」の監視制御対象は、「ビル」である。「交通」は、例えば、鉄道施設または高速道路であり、「農水」は、例えば、下水処理施設、河川、または灌漑施設であり、「ビル」は、ビルである。
【００２５】
図４は、実施の形態１にかかる監視制御システムの規模と規模コードとの関係の一例を示す図である。図４に示す例では、規模コード「０１」の監視制御システムの規模は、大規模であることを示す「大」であり、規模コード「０２」の監視制御システムの規模は、中規模であることを示す「中」であり、規模コード「０３」の監視制御システムの規模は、小規模であることを示す「小」である。
【００２６】
図５は、実施の形態１にかかる局数コードとＧＷの局数との関係の一例を示す図である。図５に示す例では、局数コード「０１」の監視制御システムでは、ＧＷの局数が１０未満であり、局数コード「０２」の監視制御システムでは、ＧＷの局数が１０以上２０未満であり、局数コード「０３」の監視制御システムでは、ＧＷの局数が２０以上である。
【００２７】
図６は、実施の形態１にかかる項目点数コードと項目点数との関係の一例を示す図である。図６に示す例では、項目点数コード「０１」の監視制御システムでは、項目点数が１００点未満であり、項目点数コード「０２」の監視制御システムでは、項目点数が１００点以上２００点未満であり、項目点数コード「０３」の監視制御システムでは、項目点数が２００点以上である。
【００２８】
図１に戻って、エンジニアリング装置１の構成の説明を続ける。図１に示すデータ取得部２０は、端末装置３からネットワーク４を介して新たな監視制御システムの属性データを取得する。かかる属性データは、端末装置３のユーザＵによって指定された属性データである。ネットワーク４は、インターネットなどのＷＡＮ（Wide  Area  Network）である。端末装置３は、例えば、パーソナルコンピュータまたはタブレット端末などであり、ユーザＵによって操作される。
【００２９】
ユーザＵは、端末装置３における操作部３ｂを操作することによって新たに構築したいと考える監視制御システムの属性データを指定することができる。ユーザＵが新たに構築したいと考える監視制御システムは、上述した新たな監視制御システムであり、以下においては、新規案件と記載する場合がある。
【００３０】
端末装置３は、ユーザＵによって新たな監視制御システムの属性データが指定された場合に、ユーザＵによって指定された新たな監視制御システムの属性データをエンジニアリング装置１へネットワーク４を介して送信する。
【００３１】
ユーザＵによる属性の指定項目は、監視制御システムの種別、規模、局数、または項目点数などである。ユーザＵは、端末装置３の操作部３ｂを操作することによって、新たに構築したい監視制御システムの種別、規模、局数、および項目点数などを指定項目として端末装置３に入力することができる。以下において、ユーザＵが指定した属性をユーザＵの入力と記載する場合がある。
【００３２】
なお、データ取得部２０は、端末装置３からアクセスがあった場合に、ユーザＵが属性を指定するために端末装置３の表示部３ａに表示させるための情報である入力支援情報を端末装置３へネットワーク４を介して送信することができる。端末装置３は、入力支援情報を受信すると、受信した入力支援情報を表示部３ａに表示する。ユーザＵは、端末装置３の表示部３ａに表示される入力支援情報において操作部３ｂを操作することで新たな監視制御システムの属性を指定することができる。
【００３３】
検索部３０は、データ取得部２０によって取得された属性データに類似する属性データを有する過去データを検索する。具体的には、検索部３０は、データ取得部２０によって取得された属性データに最も類似する属性データを有する過去データを記憶部１０に記憶された複数の監視制御システムの過去データの中から検索する。
【００３４】
例えば、検索部３０は、データ取得部２０によって取得された属性データに含まれる監視制御システムの種別、規模、局数、および項目点数と、各過去データの属性データに含まれる監視制御システムの種別、規模、局数、および項目点数とを比較する。そして、検索部３０は、属性の指定項目毎に重みづけして類似度を点数化する。例えば、検索部３０は、データ取得部２０によって取得された属性データに含まれる指定項目の値と過去データの項目の値が合致した場合に、点数を加算して類似度を算出する。検索部３０は、複数の監視制御システムの過去データのうち属性データが最も類似度が高い過去データを類似データとして判定する。
【００３５】
ここで、ユーザＵによって指定された種別、規模、局数、および項目点数が、「交通」、「大」、「１０点未満」、および「１００点未満」であり、記憶部１０に記憶された属性データテーブルが図２に示す状態であるとする。また、種別が合致していれば「８」、規模が合致していれば「４」、局数が合致していれば「２」、項目点数が合致していれば「１」を案件毎に点数を付与するとする。
【００３６】
この場合、属性データテーブルの案件名「案件Ａ」は種別、規模、局数、および項目点数がユーザＵの入力と全て合致しているため、８＋４＋２＋１の演算によって、「案件Ａ」の過去データの類似度は１５である。また、属性データテーブルの案件名「案件Ｂ」は種別、規模、局数、および項目点数がユーザＵの入力と全て合致しないため、「案件Ｂ」の過去データの類似度は、０である。また、属性データテーブルの案件名「案件Ｃ」は種別および規模がユーザＵの入力と合致し局数および項目点数がユーザＵの入力と合致しないため、８＋４の演算によって、「案件Ｃ」の過去データの類似度は１２である。
【００３７】
したがって、検索部３０は、データ取得部２０によって取得された属性データと類似度が最も高い属性データを有する過去データは、「案件Ａ」の過去データであり、「案件Ａ」の過去データを類似データとして判定する。なお、検索部３０による類似度の算出方法は、上述した方法に限定されない。
【００３８】
検索部３０は、類似データに含まれるエンジニアリングデータおよびシステム構成データを図１に示すエンジニアリング部４０に出力する。また、検索部３０は、類似データに含まれるエンジニアリングデータに代えて類似データに含まれる定義データを図１に示すエンジニアリング部４０に出力することもできる。
【００３９】
図１に戻って、エンジニアリング装置１の構成の説明を続ける。図１に示すエンジニアリング部４０は、検索部３０によって検索された過去データに含まれるシステム構成データで示されるＰａａＳの種類およびクラウドサービスの種類を新たな監視制御システムで用いるＰａａＳの種類およびクラウドサービスの種類として決定する。
【００４０】
例えば、データテーブルが図２に示す状態で、類似データが案件Ａの過去データであるとする。この場合、第１の種類のＰａａＳと第１の種類のクラウドサービスを、新たな監視制御システムで用いるＰａａＳの種類およびクラウドサービスの種類として決定する。
【００４１】
エンジニアリング部４０は、決定したＰａａＳの種類およびクラウドサービスの種類のシステム構成をクラウド環境５に構築する。これにより、エンジニアリング部４０は、ユーザＵが入力した条件に類似した過去の監視制御システムのシステム構成をクラウド環境５に自動で構築することができる。そのため、ユーザＵが監視制御システムを手動で構築する場合に比べ、コストの低減と作業時間の短縮とを図ることができる。
【００４２】
また、エンジニアリング部４０は、クラウド環境５に構築したシステム構成において、検索部３０によって検索された類似データに含まれるエンジニアリングデータに基づいて、新たな監視制御システムをクラウド環境５に構築することができる。これにより、エンジニアリング部４０は、ユーザＵが入力した条件に類似した過去の監視制御システムと同じ監視制御システムを新たな監視制御システムとしてクラウド環境５に自動で構築することができる。
【００４３】
エンジニアリング部４０は、検索部３０からエンジニアリングデータに代えて定義データが出力される場合、かかる定義データに基づいて、監視画面データを生成し、定義データと監視画面データとを含むエンジニアデータを生成することができる。エンジニアリング部４０は、生成したエンジニアデータに基づいて、新たな監視制御システムを構築することもできる。
【００４４】
この場合、検索部３０は、類似データから定義データを生成し、生成した定義データをエンジニアリング部４０へ出力する。かかる定義データは、ＣＳＶ（Comma  Separated  Value）形式でファイル化されたデータであり、エンジニアリング部４０は、ＣＳＶ形式でファイル化された定義データに基づいて、監視画面データを含むエンジニアリングデータを生成する。
【００４５】
図７は、実施の形態１にかかるエンジニアリング部の構成の一例を示す図である。図７に示すエンジニアリング部４０は、検索部３０から出力されるＣＳＶ形式でファイル化された定義データに基づいてエンジニアリングデータを生成する生成部４１と、生成部４１によって生成されたエンジニアリングデータに基づいて、新たな監視制御システムをクラウド環境５に構築する構築部４２とを備える。
【００４６】
なお、エンジニアリング部４０は、検索部３０から類似データに含まれる定義データを取得することもできる。図８は、実施の形態１にかかるエンジニアリング部の構成の他の例を示す図である。
【００４７】
図８に示すエンジニアリング部４０は、類似データを中継する中継部４３と、中継部４３によって中継された類似データに基づいて、エンジニアリングデータに基づいて、新たな監視制御システムをクラウド環境５に構築する構築部４２とを備える。かかるエンジニアリング部４０は、検索部３０で検索された類似データを検索部３０にＣＳＶ形式でファイル化させることなく取得し、取得した類似データに基づいてエンジニアリングデータを生成することができる。
【００４８】
上述した例では、新たな監視制御システムの局数および項目点数の各々がユーザＵによって区分けされた範囲で指定されるが、かかる例に限定されない。例えば、新たな監視制御システムの局数および項目点数の各々は、ユーザＵによって数値で指定されてもよい。
【００４９】
つづいて、フローチャートを用いてエンジニアリング装置１による処理を説明する。図９は、実施の形態１にかかるエンジニアリング装置による処理の一例を示すフローチャートである。エンジニアリング装置１は、図９に示す処理を繰り返し実行する。
【００５０】
図９に示すように、エンジニアリング装置１のデータ取得部２０は、ユーザＵが新規案件の属性を入力したか否かを判定する（ステップＳ１０）。ステップＳ１０の処理において、エンジニアリング装置１のデータ取得部２０は、ユーザＵによって指定された新たな監視制御システムの属性データを取得した場合に、ユーザＵが新規案件の属性を入力したと判定する。
【００５１】
エンジニアリング装置１の検索部３０は、ユーザＵが新規案件の属性を入力したとデータ取得部２０が判定した場合（ステップＳ１０：Ｙｅｓ）、類似データ検索処理を実行する（ステップＳ１１）。ステップＳ１１に示す類似データ検索処理は、図１０に示すステップＳ２０〜Ｓ２４の処理であり、後で詳述する。
【００５２】
エンジニアリング装置１のエンジニアリング部４０は、ステップＳ１１に示す類似データ検索処理で検索された類似データに基づいて、新たな監視制御システムをクラウド環境５に構築する（ステップＳ１２）。ステップＳ１２の処理において、エンジニアリング部４０は、類似データに含まれるシステム構成データで指定されるＰａａＳの種類およびクラウドサービスの種類のシステム構成をクラウド環境５に構築する。そして、エンジニアリング部４０は、クラウド環境５に構築したシステム構成において、類似データに含まれるエンジニアリングデータに基づいて、新たな監視制御システムを構築する。
【００５３】
エンジニアリング装置１は、ステップＳ１２の処理が終了した場合、またはユーザＵが新規案件の属性を入力していないとデータ取得部２０が判定した場合（ステップＳ１０：Ｎｏ）、図９に示す処理を終了する。
【００５４】
図１０は、実施の形態１にかかる類似データ検索処理の一例を示すフローチャートである。図１０に示すように、エンジニアリング装置１の検索部３０は、記憶部１０に含まれる複数の過去データのうち未評価の過去データを選択する（ステップＳ２０）。未評価の過去データは、ステップＳ２１の処理の対象になっていない過去データである。
【００５５】
次に、検索部３０は、ユーザＵが指定した属性データと未評価の過去データとで項目の値が合致するか否かを項目毎に判定する（ステップＳ２１）。ユーザＵが指定した属性データは、ステップＳ１０でユーザＵが入力したと判定した新規案件の属性の情報を含むデータである。かかる属性データには、例えば、新規案件の種別、規模、局数、および項目点数の各々の項目が含まれる。
【００５６】
検索部３０は、ユーザＵが指定した属性データと未評価の過去データとで値が合致する項目がある場合（ステップＳ２１：Ｙｅｓ）、ユーザＵが指定した属性データと未評価の過去データとで合致する項目の点数を加算することで、新規案件の類似度を判定する（ステップＳ２２）。
【００５７】
検索部３０は、ステップＳ２２の処理が終了した場合、またはユーザＵが指定した属性データと未評価の過去データとで合致する項目がない場合（ステップＳ２１：Ｎｏ）、未評価の過去データがあるか否かを判定する（ステップＳ２３）。検索部３０は、未評価の過去データがあると判定した場合（ステップＳ２３：Ｙｅｓ）、処理をステップＳ２０に移行する。
【００５８】
検索部３０は、未評価の過去データがないと判定した場合（ステップＳ２３：Ｎｏ）、類似度が最も高い過去データを類似データとして選択し（ステップＳ２４）、図１０に示す処理を終了する。
【００５９】
図１１は、実施の形態１にかかるエンジニアリング装置のハードウェア構成の一例を示す図である。図１１に示すように、エンジニアリング装置１は、プロセッサ１０１と、メモリ１０２と、および通信装置１０３とを備えるコンピュータを含む。
【００６０】
プロセッサ１０１、メモリ１０２、および通信装置１０３は、例えば、バス１０４によって互いに情報の送受信が可能である。記憶部１０は、メモリ１０２によって実現される。プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、データ取得部２０、検索部３０、およびエンジニアリング部４０などの機能を実行する。プロセッサ１０１は、例えば、処理回路の一例であり、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。
【００６１】
メモリ１０２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、およびＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）のうち一つ以上を含む。また、メモリ１０２は、コンピュータが読み取り可能なプログラムが記録された記録媒体を含む。かかる記録媒体は、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルメモリ、光ディスク、コンパクトディスク、およびＤＶＤ（Digital  Versatile  Disc）のうち一つ以上を含む。なお、エンジニアリング装置１は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）およびＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路を含んでいてもよい。
【００６２】
以上のように、実施の形態１にかかるエンジニアリング装置１は、記憶部１０と、データ取得部２０と、検索部３０と、エンジニアリング部４０とを備える。記憶部１０は、過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータである過去データを記憶する。データ取得部２０は、新たな監視制御システムの属性データとしてユーザＵによって指定された属性データを取得する。検索部３０は、データ取得部２０によって取得された属性データに類似する属性データを有する過去データを複数の監視制御システムの過去データの中から検索する。エンジニアリング部４０は、検索部３０によって検索された過去データに基づいて、新たな監視制御システムをクラウド環境５に構築する。このように、エンジニアリング装置１は、ユーザＵが監視制御システムの属性を指定することで類似データを検索することから、ユーザＵは容易にユーザＵが望む構成の監視制御システムをクラウド環境５に構築することができる。そのため、エンジニアリング装置１は、新たな監視制御システムの構築をより支援することができる。
【００６３】
また、エンジニアリング部４０は、検索部３０によって検索された過去データに基づいて新たな監視制御システムのエンジニアリングに関するデータを生成し、生成した新たな監視制御システムのエンジニアリングに関するデータに基づいて、新たな監視制御システムをクラウド環境５に構築する。このように、エンジニアリング装置１は、定義データから監視画面データなどを自動で生成することができ、エンジニアリング装置１は、新たな監視制御システムの構築をより支援することができる。
【００６４】
実施の形態２．
実施の形態２にかかるエンジニアリング装置は、クラウド環境に構築した監視制御システムのエンジニアリングに関するデータを取得し、取得したデータを過去データとして前憶部に記憶する点で、実施の形態１にかかるエンジニアリング装置１と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１のエンジニアリング装置１と異なる点を中心に説明する。
【００６５】
図１２は、実施の形態２にかかるエンジニアリング装置の構成の一例を示す図である。図１２に示すように、実施の形態２にかかるエンジニアリング装置１Ａは、データ収集部５０をさらに備える点で、エンジニアリング装置１と異なる。
【００６６】
データ収集部５０は、クラウド環境５に構築された監視制御システムのエンジニアリングに関するデータを収集し、収集したデータを過去データとして記憶部１０に記憶する。データ収集部５０によって収集されるデータは、例えば、クラウド環境５に構築された監視制御システムのエンジニアリングデータ、システム構成データ、および属性データである。
【００６７】
データ収集部５０は、クラウド環境５に監視制御システムが構築される毎に、クラウド環境５に構築された監視制御システムのエンジニアリングに関するデータを収集することができる。これにより、クラウド環境５に新たに構築された監視制御システムに関するデータを過去データとして記憶部１０に追加することができ、過去データを含むデータベース情報の充実化を図ることができる。
【００６８】
つづいて、フローチャートを用いてエンジニアリング装置１Ａによる処理を説明する。図１３は、実施の形態２にかかるエンジニアリング装置による処理の一例を示すフローチャートである。図１３に示すステップＳ３０〜Ｓ３２の処理は、図９に示すステップＳ１０〜Ｓ１２の処理と同じであり、説明を省略する。
【００６９】
図１３に示すように、エンジニアリング装置１Ａのデータ収集部５０は、ステップＳ３２の処理が終了した場合、ステップＳ３２でエンジニアリング部４０が新たに構築した監視制御システムに関するデータを収集し、収集したデータを過去データとして記憶部１０に記憶させ（ステップＳ３３）、図１３に示す処理を終了する。なお、エンジニアリング装置１Ａのデータ収集部５０は、エンジニアリング装置１Ａ以外の装置が構築した監視制御システムに関するデータを収集し、収集したデータを過去データとして記憶部１０に記憶させることもできる。
【００７０】
実施の形態２にかかるエンジニアリング装置１Ａのハードウェア構成例は、図１１に示すエンジニアリング装置１のハードウェア構成と同じである。プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、データ取得部２０、検索部３０、エンジニアリング部４０、およびデータ収集部５０の機能を実行することができる。
【００７１】
以上のように、実施の形態２にかかるエンジニアリング装置１Ａは、クラウド環境５に新たに構築された監視制御システムのエンジニアリングに関するデータを収集し、収集したデータを過去データとして記憶部１０に記憶するデータ収集部５０を備える。これにより、エンジニアリング装置１Ａは、クラウド環境５に新たに構築された監視制御システムに関するデータを過去データとして記憶部１０に追加することができ、過去データを含むデータベース情報の充実化を図ることができる。
【００７２】
実施の形態３．
実施の形態３にかかるエンジニアリング装置は、ユーザによってエンジニアリングに関するデータを編集することができる点で、実施の形態２にかかるエンジニアリング装置１Ａと異なる。以下においては、実施の形態２と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態２のエンジニアリング装置１Ａと異なる点を中心に説明する。
【００７３】
図１４は、実施の形態３にかかるエンジニアリング装置の構成の一例を示す図である。図１４に示すように、実施の形態３にかかるエンジニアリング装置１Ｂは、表示処理部６０および編集部６１をさらに備え、データ取得部２０に代えてデータ取得部２０Ｂを備える点で、エンジニアリング装置１Ａと異なる。
【００７４】
表示処理部６０は、端末装置３へネットワーク４を介して編集情報を送信する。編集情報は、編集部６１によって編集するための画面を端末装置３の表示部３ａに表示させるための情報である。表示処理部６０は、編集部６１から出力される情報に基づいて、編集情報を生成する。
【００７５】
データ取得部２０Ｂは、新たな監視制御システムのエンジニアリングデータを編集するためのデータである編集操作データを端末装置３から取得し、取得した編集操作データを編集部６１へ出力する。編集部６１は、データ取得部２０Ｂから取得した編集操作データに基づいて、新たな監視制御システムのエンジニアリングデータを編集する。
【００７６】
図１５は、実施の形態３にかかる端末装置に表示される編集情報の一例を示す図である。図１５に示すように、端末装置３の表示部３ａに表示される編集情報９０は、属性領域９１と、システム構成領域９２と、編集ボタン９３と、完了ボタン９４とを含む。図１５に示す編集情報９０は、検索部３０によって類似データとして案件Ａの監視制御システムの過去データが検索された場合に端末装置３の表示部３ａに表示される編集情報の一例である。
【００７７】
属性領域９１には、新たな監視制御システムの種別、規模、局数、および項目点数の情報が含まれる。ユーザＵは、例えば、端末装置３の操作部３ｂを操作することで、属性領域９１を選択し、編集ボタン９３を選択することで、編集情報９０を新たな監視制御システムの種別、規模、局数、および項目点数を変更することができる状態にすることができる。
【００７８】
図１５に示す例では、属性領域９１には、新たな監視制御システムの種別、規模、局数、および項目点数の各々を編集するために、プルダウンメニュー形式のＧＵＩ（Graphical  User  Interface）が含まれる。ユーザＵは、端末装置３の操作部３ｂを操作することによって、種別、規模、局数、および項目点数の各々を編集することができる。
【００７９】
システム構成領域９２には、新たな監視制御システムの構成要素の情報が含まれる。図１５に示す例では、新たな監視制御システムが、第１の種類のＰａａＳおよび第１の種類のクラウドサービスを含み、第２の種類のＰａａＳおよび第２の種類のクラウドサービスを含まないことが示されている。
【００８０】
ユーザＵは、例えば、端末装置３の操作部３ｂを操作することで、システム構成領域９２を選択し、編集ボタン９３を選択することで、編集情報９０を新たな監視制御システムの構成要素を変更することができる状態にすることができる。新たな監視制御システムの構成要素の変更は、属性領域９１の場合と同様に、例えば、プルダウンメニュー形式のＧＵＩによって行われる。
【００８１】
ユーザＵは、端末装置３の表示部３ａに表示される編集情報９０を確認することによって、類似データによって示される新たな監視制御システムの種別、規模、局数、および項目点数といった情報、および新たな監視制御システムの構築に必要なクラウドサービスおよびＰａａＳの各々の種類を確認することができる。
【００８２】
また、ユーザＵは、端末装置３の操作部３ｂを操作することで、新たな監視制御システムの種別、規模、局数、および項目点数といった情報、および新たな監視制御システムの構築に必要なクラウドサービスおよびＰａａＳの各々の種類を変更することができる。
【００８３】
ユーザＵは、端末装置３の操作部３ｂを操作して完了ボタン９４を選択することで、端末装置３の表示部３ａに表示されている編集情報９０を確定することができる。編集部６１は、完了ボタン９４が選択された場合、編集された編集情報９０に対応するエンジニアリングデータに基づいて、エンジニアリング部４０に新たな監視制御システムを構築させる。これにより、エンジニアリング装置１Ｂは、ユーザＵの要求に沿ったエンジニアリングデータの作成およびユーザＵの要求に沿った監視制御システムのクラウド環境５への構築を行うことができる。
【００８４】
なお、編集部６１は、ユーザＵによって種別、規模、局数、または項目点数が変更された場合、変更後の属性に最も類似する属性を有する過去データを検索部３０に再検索させ、再検索の結果を示す編集情報を表示処理部６０に表示部３ａへ表示させることもできる。また、編集部６１は、新たな監視制御システムの属性およびシステム構成を編集するが、編集部６１は、エンジニアリングデータを編集することもできる。
【００８５】
つづいて、フローチャートを用いてエンジニアリング装置１Ｂによる処理を説明する。図１６は、実施の形態３にかかるエンジニアリング装置による処理の一例を示すフローチャートである。図１６に示すステップＳ４０，Ｓ４１，Ｓ４４の処理は、図１３に示すステップＳ３０，Ｓ３１，Ｓ３３の処理と同じであり、説明を省略する。
【００８６】
図１６に示すように、エンジニアリング装置１Ｂの編集部６１は、ステップＳ４１の処理が終了した場合、編集処理を行う（ステップＳ４２）。ステップＳ４２の処理は、図１７に示すステップＳ５０〜Ｓ５３の処理であり、後で詳述する。データ収集部５０は、編集されたデータに基づいて、新たな監視制御システムをクラウド環境５に構築する（ステップＳ４３）。
【００８７】
図１７は、実施の形態３にかかるエンジニアリング装置による編集処理の一例を示すフローチャートである。図１７に示すように、表示処理部６０は、編集情報を端末装置３の表示部３ａに表示させる（ステップＳ５０）。編集部６１は、ユーザＵによる編集操作があるか否かを判定する（ステップＳ５１）。編集操作は、編集情報９０を編集する操作であり、ユーザＵが端末装置３の操作部３ｂを操作することによって行われる。
【００８８】
編集部６１は、編集操作があると判定した場合（ステップＳ５１：Ｙｅｓ）、編集操作に基づいて、エンジニアリングデータを変更する（ステップＳ５２）。編集部６１は、ステップＳ５２の処理が終了した場合、または編集操作がないと判定した場合（ステップＳ５１：Ｎｏ）、ユーザＵによる完了操作があるか否かを判定する（ステップＳ５３）。完了操作は、ユーザＵが端末装置３の操作部３ｂを操作して完了ボタン９４を選択することによって行われる。
【００８９】
編集部６１は、完了操作がないと判定した場合（ステップＳ５３：Ｎｏ）、処理をステップＳ５０に移行する。また、データ収集部５０は、完了操作があると判定した場合（ステップＳ５３：Ｙｅｓ）、図１７に示す処理を終了する。
【００９０】
実施の形態３にかかるエンジニアリング装置１Ｂのハードウェア構成例は、図１１に示すエンジニアリング装置１のハードウェア構成と同じである。プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、データ取得部２０Ｂ、検索部３０、エンジニアリング部４０、データ収集部５０、表示処理部６０、および編集部６１の機能を実行することができる。
【００９１】
以上のように、実施の形態３にかかるエンジニアリング装置１Ｂは、表示処理部６０と、編集部６１とを備える。表示処理部６０は、検索部３０によって検索された過去データに基づく情報を端末装置３の表示部３ａに表示させる。編集部６１は、ユーザＵの要求に基づいて、表示部３ａに表示された情報の編集を行う。エンジニアリング部４０は、編集部６１によって編集された情報に基づいて、クラウド環境５に新たな監視制御システムを構築する。これにより、エンジニアリング装置１Ｂは、ユーザＵの要求に沿ったエンジニアリングデータの作成およびユーザＵの要求に沿った監視制御システムのクラウド環境５への構築を行うことができる。
【００９２】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、実施の形態同士を組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００９３】
例えば、記憶部１０に記憶される過去データにエンジニアリングデータが含まれるが、記憶部１０に記憶される過去データには、エンジニアリングデータが含まれていなくてもよい。この場合であっても、エンジニアリング部４０は、過去データに含まれるシステム構成データで指定されるＰａａＳの種類およびクラウドサービスの種類のシステム構成の監視制御システムをクラウド環境５に自動で構築することができる。
【符号の説明】
【００９４】
１，１Ａ，１Ｂ  エンジニアリング装置、３  端末装置、３ａ  表示部、３ｂ  操作部、４  ネットワーク、５  クラウド環境、１０  記憶部、２０，２０Ｂ  データ取得部、３０  検索部、４０  エンジニアリング部、４１  生成部、４２  構築部、４３  中継部、５０  データ収集部、６０  表示処理部、６１  編集部、９０  編集情報、９１  属性領域、９２  システム構成領域、９３  編集ボタン、９４  完了ボタン、Ｕ  ユーザ。
【要約】
エンジニアリング装置（１）は、記憶部（１０）と、データ取得部（２０）と、検索部（３０）と、エンジニアリング部（４０）とを備える。記憶部（１０）は、過去に構築された複数の監視制御システムの各々のエンジニアリングに関するデータである過去データを記憶する。データ取得部（２０）は、新たな監視制御システムの属性データとしてユーザによって指定された属性データを取得する。検索部（３０）は、データ取得部（２０）によって取得された属性データに類似する属性データを有する過去データを複数の監視制御システムの過去データの中から検索する。エンジニアリング部（４０）は、検索部（３０）によって検索された過去データに基づいて、新たな監視制御システムをクラウド環境（５）に構築する。【図１】
0006914460.tif 000002
【図２】
0006914460.tif 000003
【図３】
0006914460.tif 000004
【図４】
0006914460.tif 000005
【図５】
0006914460.tif 000006
【図６】
0006914460.tif 000007
【図７】
0006914460.tif 000008
【図８】
0006914460.tif 000009
【図９】
0006914460.tif 000010
【図１０】
0006914460.tif 000011
【図１１】
0006914460.tif 000012
【図１２】
0006914460.tif 000013
【図１３】
0006914460.tif 000014
【図１４】
0006914460.tif 000015
【図１５】
0006914460.tif 000016
【図１６】
0006914460.tif 000017
【図１７】
0006914460.tif 000018