(57)【要約】      （修正有）【課題】施設または設備の監視および施設または設備の制御のうち少なくとも一方を行うシステムの設定ファイルを管理する手間を削減することができるエンジニアリング支援装置、エンジニアリング支援方法、およびエンジニアリング支援プログラムを得ること。【解決手段】エンジニアリング支援装置１の処理部３０は、１以上のシステムで複数の用途に共通に使用される共通ソフトウェアモジュールを有するシステムの構成を定義する情報を含むシステム情報を外部装置から取得し、記憶部２０に記憶された変換規則情報に基づいて、システム情報から設定ファイルを作成する。処理部３０は、作成した設定ファイルを記憶部２０に記憶し、記憶部２０に記憶された設定ファイルを外部装置へ出力する。【選択図】図１
2018180651.tif 000002
【特許請求の範囲】
【請求項１】
施設または設備の監視および前記施設または前記設備の制御のうち少なくとも一方を行う１以上のシステムで複数の用途に共通に使用される共通ソフトウェアモジュールを有する前記システムの構成を定義する情報を含むシステム情報を外部装置からネットワークを介して取得するシステム情報入力部と、
前記システム情報を前記システムの設定ファイルへ変換する変換規則情報を記憶する変換規則記憶部と、
前記変換規則記憶部に記憶された前記変換規則情報に基づいて、前記システム情報入力部によって取得された前記システム情報から前記設定ファイルを作成する設定ファイル作成部と、
前記設定ファイル作成部によって作成された前記設定ファイルを記憶する設定ファイル記憶部と、
前記設定ファイル記憶部に記憶された前記設定ファイルを前記外部装置へ前記ネットワークを介して出力する設定ファイル出力部と、を備える
ことを特徴とするエンジニアリング支援装置。
【請求項２】
前記システム情報入力部によって取得されたシステム情報の履歴を記憶するシステム情報履歴記憶部と、
前記システム情報履歴記憶部に記憶された前記システム情報の履歴に基づいて入力候補を決定する入力補助部を備え、
前記システム情報入力部は、
前記入力補助部によって決定された前記入力候補を含む入力画面の情報を前記外部装置へ前記ネットワークを介して送信する
ことを特徴とする請求項１に記載のエンジニアリング支援装置。
【請求項３】
前記ネットワークを介して、前記共通ソフトウェアモジュールを取得する共通ソフトウェアモジュール取得部と、
前記共通ソフトウェアモジュール取得部によって取得された前記共通ソフトウェアモジュールを記憶する共通ソフトウェアモジュール記憶部と、
前記外部装置からの要求に基づき、前記共通ソフトウェアモジュール記憶部に記憶された前記共通ソフトウェアモジュールを前記外部装置へ前記ネットワークを介して出力する共通ソフトウェアモジュール出力部と、を備える
ことを特徴とする請求項１または２に記載のエンジニアリング支援装置。
【請求項４】
前記ネットワークを介して、前記変換規則情報を取得する変換規則情報取得部を備え、
前記変換規則記憶部は、前記変換規則情報取得部によって取得された前記変換規則情報を記憶する
ことを特徴とする請求項１から３のいずれか１つに記載のエンジニアリング支援装置。
【請求項５】
前記共通ソフトウェアモジュール上で動作するアプリケーションモジュールを前記外部装置から前記ネットワークを介して取得するアプリケーションモジュール取得部と、
前記アプリケーションモジュール取得部によって取得された前記共通ソフトウェアモジュールを記憶するアプリケーションモジュール記憶部と、
前記外部装置からの要求に基づき、前記アプリケーションモジュール記憶部に記憶された前記アプリケーションモジュールを前記外部装置へ前記ネットワークを介して出力するアプリケーションモジュール出力部と、を備える
ことを特徴とする請求項３または４に記載のエンジニアリング支援装置。
【請求項６】
前記外部装置からパッケージ要求を取得し、前記パッケージ要求によって指定された前記設定ファイル、前記共通ソフトウェアモジュール、および前記アプリケーションモジュールをパッケージとして関連付けるパッケージ要求処理部と、
前記パッケージの情報を記憶するパッケージ情報記憶部と、
前記外部装置からの要求に基づき、前記パッケージを前記外部装置へ前記ネットワークを介して出力するパッケージ出力部と、を備える
ことを特徴とする請求項５に記載のエンジニアリング支援装置。
【請求項７】
前記システムを開発するユーザ毎に鍵データを記憶する鍵データ記憶部と、
前記設定ファイル作成部によって作成された前記設定ファイルを前記鍵データによって暗号化して前記設定ファイル記憶部に記憶する暗号化処理部と、
前記設定ファイル記憶部に記憶された前記暗号化後の設定ファイルを前記鍵データによって復号化する復号化処理部と、を備え、
前記設定ファイル出力部は、
前記復号化処理部によって復号化された前記設定ファイルを前記外部装置へ前記ネットワークを介して出力する
ことを特徴とする請求項１から６のいずれか１つに記載のエンジニアリング支援装置。
【請求項８】
前記アプリケーションモジュールを開発するユーザ毎の鍵データを記憶する鍵データ記憶部と、
前記アプリケーションモジュール取得部によって取得された前記アプリケーションモジュールを前記鍵データによって暗号化して前記アプリケーションモジュール記憶部に記憶する暗号化処理部と、
前記アプリケーションモジュール記憶部に記憶された前記暗号化後のアプリケーションモジュールを前記鍵データによって復号化する復号化処理部と、を備え、
前記アプリケーションモジュール出力部は、
前記復号化処理部によって復号化されたアプリケーションモジュールを前記外部装置へ前記ネットワークを介して出力する
ことを特徴とする請求項５または６に記載のエンジニアリング支援装置。
【請求項９】
コンピュータが実行するエンジニアリング支援方法であって、
施設または設備の監視および前記施設または前記設備の制御のうち少なくとも一方を行う１以上のシステムで複数の用途に共通に使用される共通ソフトウェアモジュールを有する前記システムの設定を行うシステム情報を外部装置からネットワークを介して取得するシステム情報取得ステップと、
前記システム情報を前記共通ソフトウェアモジュールの設定ファイルへ変換する変換規則を変換規則記憶部に記憶する変換規則記憶ステップと、
前記変換規則記憶部に記憶された変換規則に基づいて、前記システム情報取得ステップによって取得された前記システム情報を前記設定ファイルへ変換する変換ステップと、
前記変換ステップによって変換された前記設定ファイルを設定ファイル記憶部に記憶する設定ファイル記憶ステップと、
前記設定ファイル記憶部に記憶された前記設定ファイルを前記外部装置へ前記ネットワークを介して出力する出力ステップと、を含む
ことを特徴とするエンジニアリング支援方法。
【請求項１０】
施設または設備の監視および前記施設または前記設備の制御のうち少なくとも一方を行う１以上のシステムで複数の用途に共通に使用される共通ソフトウェアモジュールを有する前記システムの設定を行うシステム情報を外部装置からネットワークを介して取得するシステム情報取得ステップと、
前記システム情報を前記共通ソフトウェアモジュールの設定ファイルへ変換する変換規則を変換規則記憶部に記憶する変換規則記憶ステップと、
前記変換規則記憶部に記憶された変換規則に基づいて、前記システム情報取得ステップによって取得された前記システム情報を前記設定ファイルへ変換する変換ステップと、
前記変換ステップによって変換された前記設定ファイルを設定ファイル記憶部に記憶する設定ファイル記憶ステップと、
前記設定ファイル記憶部に記憶された前記設定ファイルを前記外部装置へ前記ネットワークを介して出力する設定ファイル出力ステップと、をコンピュータに実行させることを特徴とするエンジニアリング支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、施設または設備の状態の監視および制御のうち少なくとも一方を行うシステムのエンジニアリングを支援するエンジニアリング支援装置、エンジニアリング支援方法、およびエンジニアリング支援プログラムに関する。
【背景技術】
【０００２】
従来、施設または設備の状態の監視および制御を行う監視制御システムが知られている。かかる監視制御システムの保守性を向上させ、運用コストを削減するため、ソフトウェアアーキテクチャを標準化し、共通するソフトウェアモジュールを複数の用途が異なる監視制御システムに適用することがある。
【０００３】
一般的に、監視制御システムを稼働させるための設定項目は多く存在し、かつ設定項目同士に複雑な関連性があることから、入力ミスによる手戻りを含め、監視制御システムの設定ファイルを作成するのに時間がかかってしまうことが多い。しかも、異なる企業が各々開発中の複数の監視制御システムに共通するソフトウェアモジュールを適用する場合、企業毎に設定ファイルの作成にコストがかかる。
【０００４】
特許文献１には、監視制御システムの設定作業に際し、作業者の作業負担の軽減およびミスの低減を図るために、一部の設定項目である構成定義情報を手動で変更した場合に、残りの設定項目である伝送定義情報を自動的に変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１５２７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術は、設定ファイルの管理にかかる手間を低減するものではなく、互いに共通するソフトウェアモジュールを有する複数のシステムの設定ファイルを管理する手間は削減されていない。
【０００７】
本発明は、上記に鑑みてなされたものであって、施設または設備の監視および制御のうち少なくとも一方を行うシステムの設定ファイルを管理する手間を削減することができるエンジニアリング支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明のエンジニアリング支援装置は、システム情報入力部と、変換規則記憶部と、設定ファイル作成部と、設定ファイル記憶部と、設定ファイル出力部とを備える。前記システム情報入力部は、施設または設備の監視および前記施設または前記設備の制御のうち少なくとも一方を行う１以上のシステムで複数の用途に共通に使用される共通ソフトウェアモジュールを有する前記システムの構成を定義する情報を含むシステム情報を外部装置からネットワークを介して取得する。前記変換規則記憶部は、前記システム情報を前記システムの設定ファイルへ変換する変換規則情報を記憶する。前記設定ファイル作成部は、前記変換規則記憶部に記憶された前記変換規則情報に基づいて、前記システム情報入力部によって取得された前記システム情報から前記設定ファイルを作成する。前記設定ファイル記憶部は、前記設定ファイル作成部によって作成された前記設定ファイルを記憶する。前記設定ファイル出力部は、前記設定ファイル記憶部に記憶された前記設定ファイルを前記外部装置へ前記ネットワークを介して出力する。
【発明の効果】
【０００９】
本発明によれば、施設または設備の監視および制御のうち少なくとも一方を行うシステムの設定ファイルを管理する手間を削減することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかるエンジニアリング支援装置を含むエンジニアリングシステムの構成例を示す図
【図２】実施の形態１にかかるエンジニアリング支援装置の構成の一例を示す図
【図３】実施の形態１にかかる変換規則情報テーブルの一例を示す図
【図４】実施の形態１にかかる設定ファイルテーブルの一例を示す図
【図５】実施の形態１にかかるシステム情報入力履歴の一例を示す図
【図６】実施の形態１にかかる共通ＳＷモジュールテーブルの一例を示す図
【図７】実施の形態１にかかるアプリケーションモジュールテーブルの一例を示す図
【図８】実施の形態１にかかるパッケージ情報テーブルの一例を示す図
【図９】実施の形態１にかかるＴＯＰ画面の一例を示す図
【図１０】実施の形態１にかかる設定対象選択画面の一例を示す図
【図１１】実施の形態１にかかる設定入力画面の一例を示す図
【図１２】実施の形態１にかかる設定ファイル取得画面の一例を示す図
【図１３】実施の形態１にかかる共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールの関係を示す図
【図１４】実施の形態１にかかる監視制御システムの構成例を示す図
【図１５】実施の形態１にかかる設定ファイルの構成例を示す図
【図１６】実施の形態１にかかるアプリケーションモジュール登録画面の一例を示す図
【図１７】実施の形態１にかかるパッケージ登録画面の一例を示す図
【図１８】実施の形態１にかかる共通ＳＷモジュール取得画面の一例を示す図
【図１９】実施の形態１にかかるアプリケーションモジュール取得画面の一例を示す図
【図２０】実施の形態１にかかるパッケージ取得画面の一例を示す図
【図２１】実施の形態１にかかる共通ＳＷモジュール登録画面の一例を示す図
【図２２】実施の形態１にかかる処理部の処理の一例を示すフローチャート
【図２３】実施の形態１にかかる提供者要求処理を示すフローチャート
【図２４】実施の形態１にかかるユーザ要求処理を示すフローチャート
【図２５】実施の形態１にかかる設定入力処理を示すフローチャート
【図２６】実施の形態１にかかるエンジニアリング支援装置のハードウェア構成の一例を示す図
【図２７】実施の形態２にかかるエンジニアリング支援装置の構成を示す図
【図２８】実施の形態２にかかる公開設定入力画面の一例を示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかるエンジニアリング支援装置、エンジニアリング支援方法、およびエンジニアリング支援プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかるエンジニアリング支援装置を含むエンジニアリングシステムの構成例を示す図である。図１に示すように、エンジニアリングシステム１００は、エンジニアリング支援装置１と、端末装置２１，２２，８と、監視制御システム３１，３２とを含む。
【００１３】
監視制御システム３１，３２は、開発中の監視制御システムであり、互いに異なる用途に用いられる。用途が異なるとは、一部または全部の機能、および適用先のうち少なくとも一つが異なることを意味する。適用先とは、監視制御システムの設置先を意味する。
【００１４】
監視制御システム３１，３２は、共通に適用されるソフトウェアモジュールである共通ソフトウェアモジュールを搭載しており、かかる共通ソフトウェアモジュールによる処理によって施設または設備の状態を監視および制御する。以下、共通ソフトウェアモジュールを共通ＳＷモジュールと記載する場合がある。共通ＳＷモジュールは、ＯＳ（Operating  System）およびミドルウェアのうち少なくとも一つのソフトウェアを含む。
【００１５】
監視制御システム３１は、企業Ａで開発中のシステムであり、施設または設備の監視および制御を行う監視制御システムである。監視制御システム３２は、企業Ｂで開発中のシステムであり、施設または設備の監視および制御を行う監視制御システムである。なお、監視制御システム３１，３２は、施設または設備の監視および施設または設備の制御のいずれか一方のみを行うシステムであってもよい。
【００１６】
端末装置２１と監視制御システム３１とは、イントラネット４１を介して互いに接続されており、端末装置２１は、ルータ５１およびネットワーク６を介して、エンジニアリング支援装置１と通信可能である。同様に、端末装置２２と監視制御システム３２とは、イントラネット４２を介して互いに接続されており、端末装置２２は、ルータ５２およびネットワーク６を介して、エンジニアリング支援装置１と通信可能である。
【００１７】
端末装置８は、共通ＳＷモジュールを開発する企業Ｃの端末装置であり、エンジニアリング支援装置１に共通ＳＷモジュールの変換規則情報をアップロードすることができる。エンジニアリング支援装置１は、端末装置８から送信される変換規則情報を記憶し、かかる変換規則情報に基づいて設定ファイルを作成する。
【００１８】
エンジニアリング支援装置１は、企業Ａ，Ｂにおける監視制御システム３１，３２のエンジニアリングを支援する装置であり、共通ＳＷモジュールの設定ファイルの作成および管理を含む機能を有する。エンジニアリング支援装置１は、クラウドサーバであり、ネットワーク６を介して、端末装置２１，２２，８と通信可能に接続される。かかるエンジニアリング支援装置１は、端末装置２１，２２から要求があった場合に、監視制御システム３１，３２の設定ファイルを作成する。
【００１９】
企業Ａの従業員は、端末装置２１を操作することで、端末装置２１からエンジニアリング支援装置１にアクセスし、設定ファイルの作成を要求する。エンジニアリング支援装置１は、端末装置２１から要求があった場合に、監視制御システム３１の設定ファイルを作成し、作成した監視制御システム３１の設定ファイルを端末装置２１へ送信する。企業Ａの従業員は、端末装置２１によって設定ファイルを取得し、監視制御システム３１に設定することができる。
【００２０】
同様に、企業Ｂの従業員は、端末装置２２を操作することで、エンジニアリング支援装置１によって作成された設定ファイルを端末装置２２によって取得し、監視制御システム３２に設定することができる。
【００２１】
エンジニアリング支援装置１は、作成した監視制御システム３１，３２の設定ファイルを記憶して管理することができる。したがって、企業Ａ，Ｂは、監視制御システム３１，３２の設定ファイルの管理にかかる時間を削減することができる。
【００２２】
また、共通ＳＷモジュールは、複数の企業Ａ，Ｂで用いられることから、一つのエンジニアリング支援装置１によって、効率的に監視制御システムの設定ファイルの管理にかかる時間を削減することができる。なお、以下において、監視制御システム３１，３２を総称して、監視制御システム３と記載する場合があり、端末装置２１，２２を総称して、端末装置２と記載する場合がある。
【００２３】
図１に示すように、エンジニアリング支援装置１は、通信部１０と、記憶部２０と、処理部３０とを備える。通信部１０は、ネットワーク６に接続され、ネットワーク６を介して端末装置２および端末装置８との間で情報の送受信を行う。記憶部２０は、変換規則記憶部２１と、設定ファイル記憶部２２とを備える。処理部３０は、システム情報入力部３１と、設定ファイル作成部３２と、設定ファイル出力部３３とを備える。
【００２４】
変換規則記憶部２１は、システム情報を監視制御システム３の設定ファイルへ変換する変換規則情報を記憶する。システム情報は、監視制御システム３の構成を定義する情報であり、各種の情報を含む。例えば、システム情報には、監視制御システム３を構成する機器の情報、２重系の情報、センサ使用の有無を示す情報、および時刻基準であるか否かの情報といった情報が含まれる。
【００２５】
設定ファイル記憶部２２は、処理部３０によって作成された設定ファイルを記憶する。設定ファイルは、上述したシステム情報が監視制御システム３で使用可能なデータに変換されて生成されたファイルである。かかる設定ファイルは、テキストデータであるが、テキストデータ以外であってもよい。
【００２６】
システム情報入力部３１は、システム情報を外部装置である端末装置２からネットワーク６を介して取得する。かかるシステム情報は、データの各項目をカンマで区切ったＣＳＶ(Character-Separated  Values)形式のデータであるが、データの各項目をスペースまたはタブで区切った形式のデータであってもよく、また、システム情報は、表計算ソフト形式のデータであってもよい。システム情報は、監視制御システム３で使用される形式のデータであればよい。
【００２７】
設定ファイル作成部３２は、システム情報入力部３１によって取得されたシステム情報に基づいて、設定ファイルを作成する。設定ファイル作成部３２は、変換規則記憶部２１に記憶された変換規則情報によってシステム情報を設定ファイルへ変換することで、システム情報から設定ファイルを生成する。設定ファイル作成部３２は、生成した設定ファイルを設定ファイル記憶部２２に記憶する。
【００２８】
設定ファイル出力部３３は、設定ファイル記憶部２２に記憶された設定ファイルを、システム情報を入力した端末装置２へネットワーク６を介して出力する。また、設定ファイル出力部３３は、設定ファイルが設定ファイル記憶部２２に記憶された後、端末装置２から要求があった場合に、要求元の端末装置２へ設定ファイルを出力することができる。したがって、監視制御システムの開発を行う企業の従業員は、監視制御システム３の設定ファイルをクラウドサーバであるエンジニアリング支援装置１で管理させることができ、設定ファイルの管理にかかる時間を削減することができる。
【００２９】
以下、エンジニアリング支援装置１の構成および処理についてさらに具体的に説明する。なお、監視制御システム３の開発を行う企業Ａ，Ｂの従業員を総称してユーザＵと記載する場合があり、共通ＳＷモジュールの開発を行う企業Ｃの従業員を提供者Ｐと記載する場合がある。また、企業Ａの従業員をユーザＵ１と記載し、企業Ｂの従業員をユーザＵ２と記載する場合がある。
【００３０】
図２は、実施の形態１にかかるエンジニアリング支援装置１の構成の一例を示す図である。図２に示すエンジニアリング支援装置１は、通信部１０と、記憶部２０と、処理部３０とを備える。通信部１０は、上述したように、ネットワーク６に接続され、ネットワーク６を介して端末装置２および端末装置８との間で情報の送受信を行う。
【００３１】
記憶部２０は、上述した変換規則記憶部２１および設定ファイル記憶部２２に加え、さらに、システム情報履歴記憶部２３と、共通ソフトウェアモジュール記憶部２４と、アプリケーションモジュール記憶部２５と、パッケージ情報記憶部２６とを備える。なお、以下において、共通ソフトウェアモジュール記憶部２４を共通ＳＷモジュール記憶部２４と記載する場合がある。
【００３２】
変換規則記憶部２１は、変換規則情報テーブルを記憶する。図３は、変換規則記憶部２１に記憶される変換規則情報テーブル５１の一例を示す図である。図３に示す変換規則情報テーブル５１は、モジュールＩＤと、バージョンと、変換規則情報とが関連付けられた情報を含む。
【００３３】
「モジュールＩＤ」は、共通ＳＷモジュールの種別を示す識別情報であり、「バージョン」は、共通ＳＷモジュールのバージョンを示す情報であり、「変換規則情報」は、変換規則情報のデータ自体または格納場所を示すデータである。変換規則情報の格納場所は、変換規則記憶部２１の記憶領域である。
【００３４】
図３に示す例では、モジュールＩＤ「ＣＭ１０１」に、バーション「Ｖｅｒ．１」と、変換規則情報「CONV-CM101-1.data」とが関連付けられている。また、モジュールＩＤ「ＣＭ１０１」に、バーション「Ｖｅｒ．２」と、変換規則情報「CONV-CM101-2.data」とが関連付けられ、バーション「Ｖｅｒ．３」と、変換規則情報「CONV-CM101-3.data」とが関連付けられている。
【００３５】
また、モジュールＩＤ「ＣＭ１０２」に、バーション「Ｖｅｒ．１」と、変換規則情報「CONV-CM102-1.data」とが関連付けられ、バーション「Ｖｅｒ．２」と、変換規則情報「CONV-CM102-2.data」とが関連付けられている。
【００３６】
このように、変換規則記憶部２１は、変換規則情報がモジュールＩＤ毎およびバージョン毎に記憶されている。なお、図３に示す変換規則情報テーブル５１は一例であって、変換規則情報がモジュールＩＤおよびバージョンの組み合わせ毎に記憶されていればよい。
【００３７】
設定ファイル記憶部２２は、設定ファイルテーブルを記憶する。図４は、設定ファイル記憶部２２に記憶される設定ファイルテーブル５２の一例を示す図である。図４に示す設定ファイルテーブル５２は、ユーザＩＤと、モジュールＩＤと、バージョンと、設定ファイルとが関連付けられた情報を含む。
【００３８】
「ユーザＩＤ」は、ユーザＵの識別情報であり、図４に示す例では、企業Ａの従業員のユーザＩＤは「Ｕ１０１」であり、企業Ｂの従業員のユーザＩＤは「Ｕ１０２」である。図４の「モジュールＩＤ」および「バージョン」は、図３の「モジュールＩＤ」および「バージョン」と同じである。
【００３９】
「設定ファイル」は、設定ファイルのデータ自体または格納場所を示すデータである。設定ファイルの格納場所は、設定ファイル記憶部２２の記憶領域である。なお、図４に示す例では、設定ファイルのデータは、テキストデータであるが、テキストデータ以外のデータであってもよい。
【００４０】
図４に示す例では、ユーザＩＤ「Ｕ１０１」およびモジュールＩＤ「ＣＭ１０１」の組み合わせに、バーション「Ｖｅｒ．１」と、設定ファイル「U101-CM101-1.txt」とが関連付けられ、バーション「Ｖｅｒ．２」と、設定ファイル「U101-CM101-2.txt」とが関連付けられている。同様に、ユーザＩＤ「Ｕ１０２」およびモジュールＩＤ「ＣＭ１０１」の組み合わせに、バーションと、設定ファイルとが関連付けられている。
【００４１】
このように、設定ファイル記憶部２２は、設定ファイルが共通ＳＷモジュールの種別とバージョンとに関連付けられて記憶されている。なお、図４に示す設定ファイルテーブル５２は一例であって、設定ファイルがモジュールＩＤとバージョンとに関連付けられていればよい。また、設定ファイルテーブル５２は、各設定ファイルが作成された日付を含むが、図４に示す例では省略している。
【００４２】
システム情報履歴記憶部２３は、システム情報入力部３１によって取得されたシステム情報の履歴であるシステム情報入力履歴を記憶する。図５は、システム情報履歴記憶部２３に記憶されるシステム情報入力履歴５３の一例を示す図である。図５に示すシステム情報入力履歴５３は、ユーザＩＤと、モジュールＩＤと、バージョンと、システム情報と、日付とが関連付けられた情報を含む。
【００４３】
図５の「ユーザＩＤ」、「モジュールＩＤ」および「バージョン」は、図４の「ユーザＩＤ」、「モジュールＩＤ」および「バージョン」と同じである。「システム情報」は、システム情報のデータ自体または格納場所を示すデータである。システム情報の格納場所は、システム情報履歴記憶部２３の記憶領域である。かかるシステム情報のデータは、図５に示す例では、ＣＳＶ形式のデータであるが、システム情報のデータは、上述したように、ＣＳＶ形式以外のデータであってもよい。「日付」は、システム情報がエンジニアリング支援装置１に入力された日付を示すデータである。
【００４４】
図５に示す例では、ユーザＩＤ「Ｕ１０１」およびモジュールＩＤ「ＣＭ１０１」の組み合わせに、バーション「Ｖｅｒ．１」と、システム情報「U101-CM101-1.csv」と、日付「2017/5/13」とが関連付けられ、バーション「Ｖｅｒ．２」と、システム情報「U101-CM101-2.csv」と、日付「2017/6/28」とが関連付けられている。同様に、ユーザＩＤ「Ｕ１０２」およびモジュールＩＤ「ＣＭ１０１」の組み合わせに、バーションと、システム情報とが関連付けられている。
【００４５】
このように、システム情報履歴記憶部２３は、過去に入力されたシステム情報が共通ＳＷモジュールの種別とバージョンとに関連付けられて記憶されている。なお、図５に示すシステム情報入力履歴５３は一例であって、システム情報がモジュールＩＤとバージョンとに関連付けられていればよい。
【００４６】
図５に示す例では、共通ＳＷモジュールの種別とバージョンとの組み合わせに対して、一つのシステム情報が関連付けられているが、かかる例に限定されない。共通ＳＷモジュールの一つのバージョンに対して異なるシステム情報が入力される場合があり、この場合、システム情報入力履歴５３において、共通ＳＷモジュールの種別とバージョンとの組み合わせに対して、複数のシステム情報が関連付けられる。
【００４７】
共通ＳＷモジュール記憶部２４は、端末装置８から後述する登録処理部３５によって取得された共通ＳＷモジュールを記憶する。図６は、共通ＳＷモジュール記憶部２４に記憶される共通ＳＷモジュールテーブル５４の一例を示す図である。図５に示す共通ＳＷモジュールテーブル５４はモジュールＩＤと、バージョンと、モジュールデータと、日付とが関連付けられた情報を含む。
【００４８】
図６の「モジュールＩＤ」および「バージョン」は、図５の「モジュールＩＤ」および「バージョン」と同じである。「モジュールデータ」は、共通ＳＷモジュールのデータ自体または格納場所を示すデータである。共通ＳＷモジュールの格納場所は、共通ＳＷモジュール記憶部２４の記憶領域である。「日付」は、エンジニアリング支援装置１に共通ＳＷモジュールが登録された日付である。
【００４９】
図６に示す例では、モジュールＩＤ「ＣＭ１０１」に、バーション「Ｖｅｒ．１」と、共通ＳＷモジュール「CM101-1.data」とが関連付けられる。また、モジュールＩＤ「ＣＭ１０１」の組み合わせに、バーション「Ｖｅｒ．２」と、共通ＳＷモジュール「CM101-2.data」とが関連付けられ、バーション「Ｖｅｒ．３」と、共通ＳＷモジュール「CM101-3.data」とが関連付けられている。
【００５０】
このように、共通ＳＷモジュール記憶部２４は、共通ＳＷモジュールがモジュールＩＤとバージョンとに関連付けられて記憶されている。なお、図６に示す共通ＳＷモジュールテーブル５４は一例であって、共通ＳＷモジュールがモジュールＩＤとバージョンとに関連付けられていればよい。
【００５１】
アプリケーションモジュール記憶部２５は、アプリケーションモジュールテーブルを記憶する。図７は、アプリケーションモジュール記憶部２５に記憶されるアプリケーションモジュールテーブル５５の一例を示す図である。図７に示すアプリケーションモジュールテーブル５５は、ユーザＩＤと、モジュールＩＤと、バーションと、アプリケーションモジュールと、日付とが関連付けられた情報を含む。
【００５２】
図７の「ユーザＩＤ」は、図４の「ユーザＩＤ」と同じである。「モジュールＩＤ」は、ユーザＵが開発するアプリケーションモジュールの識別情報であり、「バージョン」は、アプリケーションモジュールのバージョンである。「アプリケーションモジュール」は、アプリケーションモジュールのデータ自体または格納場所を示すデータである。アプリケーションモジュールの格納場所は、アプリケーションモジュール記憶部２５の記憶領域である。「日付」は、エンジニアリング支援装置１にアプリケーションモジュールが登録された日付である。
【００５３】
図７に示す例では、ユーザＩＤ「Ｕ１０１」およびモジュールＩＤ「ＡＭ１０１」の組み合わせに、バーション「Ｖｅｒ．１」と、アプリケーションモジュール「AM101-1.data」と、日付「2017/5/8」とが関連付けられ、バーション「Ｖｅｒ．２」と、アプリケーションモジュール「AM101-2.data」と、日付「2017/5/28」とが関連付けられている。また、ユーザＩＤ「Ｕ１０２」およびモジュールＩＤ「ＡＭ１０２」の組み合わせも、同様に、バーション、アプリケーションモジュールおよび日付が関連付けられている。
【００５４】
このように、アプリケーションモジュール記憶部２５は、アプリケーションモジュールがモジュールＩＤとバージョンと日付とに関連付けられて記憶されている。なお、図７に示すアプリケーションモジュールテーブル５５は一例であって、アプリケーションモジュールがモジュールＩＤとバージョンとに関連付けられていればよい。
【００５５】
パッケージ情報記憶部２６は、パッケージ情報テーブルを記憶する。図８は、パッケージ情報記憶部２６に記憶されるパッケージ情報テーブル５６の一例を示す図である。図８に示すパッケージ情報テーブル５６は、ユーザＩＤと、パッケージＩＤと、パッケージとが関連付けられた情報を含む。
【００５６】
図８の「ユーザＩＤ」は、図４の「ユーザＩＤ」と同じである。「パッケージＩＤ」は、ユーザＵが設定したパッケージの識別情報である。「パッケージ」は、パッケージのデータ自体、または格納場所を示すデータである。パッケージの格納場所は、パッケージ情報記憶部２６の記憶領域である。
【００５７】
パッケージのデータは、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールを含むデータである。パッケージのデータは、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールを含むデータを圧縮化した圧縮ファイルデータであり、ｚｉｐファイルデータ、またはＬＺＨファイルデータである。なお、パッケージのデータは、一つのファイルデータとして統合されていればよく、圧縮されていなくてもよい。
【００５８】
図８に示す例では、ユーザＩＤ「Ｕ１０１」およびパッケージＩＤ「Ｐ１０１」の組み合わせに、パッケージのデータとして、共通ＳＷモジュール「CM101-1.data」、設定ファイル「U101-CM101-1.txt」、およびアプリケーションモジュール「AM101-1.data」のデータが含まれる。他のユーザＩＤおよびパッケージＩＤの組み合わせも、同様に、パッケージが関連付けられている。
【００５９】
このように、パッケージ情報記憶部２６には、パッケージがユーザＩＤとパッケージＩＤとに関連付けられて記憶されている。なお、図８に示すパッケージ情報テーブル５６は一例であって、パッケージがユーザＩＤとパッケージＩＤとに関連付けられていればよい。また、パッケージ情報テーブル５６は、各パッケージが作成された日付を含むが、図８に示す例では省略している。
【００６０】
次に、図２に戻って、エンジニアリング支援装置１における処理部３０の構成について説明する。処理部３０は、システム情報入力部３１、設定ファイル作成部３２、および設定ファイル出力部３３に加え、入力補助部３４と、登録処理部３５と、出力処理部３６と、認証処理部３７とを備える。
【００６１】
処理部３０の認証処理部３７は、端末装置２からアクセスがあった場合、端末装置２に対してユーザＩＤおよびパスワードを要求し、端末装置２から送信されるユーザＩＤおよびパスワードに基づいて認証処理を行う。なお、エンジニアリング支援装置１においてユーザＵ毎に別々の専用通信インタフェースを設けることで、ユーザＩＤおよびパスワードの入力を省略する構成であってもよい。
【００６２】
ユーザＩＤおよびパスワードは、記憶部２０に記憶されており、本実施の形態１では、企業Ａと企業Ｂとで異なるユーザＩＤおよびパスワードが記憶部２０に記憶されている。認証処理部３７は、端末装置２から送信されるユーザＩＤおよびパスワードと記憶部２０に記憶されているユーザＩＤおよびパスワードとの比較に基づいて、認証処理を行う。
【００６３】
認証処理部３７は、認証処理の結果、企業Ａおよび企業Ｂのいずれかからの正規のアクセスであると判定すると、ＴＯＰ画面のデータを端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信されるＴＯＰ画面のデータに基づいて、不図示の表示部にＴＯＰ画面を表示する。
【００６４】
図９は、ＴＯＰ画面の一例を示す図である。図９に示すＴＯＰ画面６１には、設定入力ボタン７０ａと、アプリケーションモジュール登録ボタン７０ｂと、パッケージ登録ボタン７０ｃと、設定ファイル取得ボタン７０ｄと、共通ＳＷモジュール取得ボタン７０ｅと、アプリケーションモジュール取得ボタン７０ｆと、パッケージ取得ボタン７０ｇとが含まれる。これらのボタン７０ａ〜７０ｇは、ＧＵＩ(Graphical  User  Interface)のボタンであり、以下に説明する他の画面もＧＵＩを有する。
【００６５】
設定入力ボタン７０ａは、システム情報を入力する際にユーザＵが操作するボタンであり、アプリケーションモジュール登録ボタン７０ｂは、アプリケーションモジュールを登録する際にユーザＵが操作するボタンである。パッケージ登録ボタン７０ｃは、パッケージを登録する際にユーザＵが操作するボタンであり、設定ファイル取得ボタン７０ｄは、設定ファイルを取得する際にユーザＵが操作するボタンである。
【００６６】
共通ＳＷモジュール取得ボタン７０ｅは、上述した共通ＳＷモジュールを取得する際にユーザＵが操作するボタンであり、アプリケーションモジュール取得ボタン７０ｆは、上述したアプリケーションモジュールを取得する際にユーザＵが操作するボタンである。パッケージ取得ボタン７０ｇは、上述したパッケージを取得する際にユーザＵが操作するボタンである。
【００６７】
システム情報入力部３１は、ユーザＵが設定入力ボタン７０ａを操作した場合、共通ＳＷモジュールテーブル５４から共通ＳＷモジュールの種別を示す情報およびバージョンを示す情報を抽出し、共通ＳＷモジュールの種別を示す情報およびバージョンを示す情報に基づいて、設定対象選択画面のデータを生成する。
【００６８】
システム情報入力部３１は、生成した設定対象選択画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信される設定対象選択画面のデータに基づいて、不図示の表示部に設定対象選択画面を表示する。
【００６９】
図１０は、設定対象選択画面の一例を示す図である。図１０に示す設定対象選択画面６２には、共通ＳＷモジュール選択ボックス７１ａと、バージョン選択ボックス７１ｂと、決定ボタン７１ｃと、戻るボタン７１ｄとが含まれる。戻るボタン７１ｄは、ＴＯＰ画面６１に戻るためのボタンであり、後述する戻るボタン７２ｃ，７３ｈ，７４ｅ，７５ｇ，７６ｅ，７７ｅ，７８ｃ，７９ｆも戻るボタン７１ｄと同様である。
【００７０】
共通ＳＷモジュール選択ボックス７１ａは、共通ＳＷモジュールを選択するための選択ボックスであり、ユーザＵは、端末装置２の不図示の入力部への操作によって、共通ＳＷモジュールの種別を選択することができる。図１０に示す例では、共通ＳＷモジュール選択ボックス７１ａには、共通ＳＷモジュールの種別を示す識別情報が表示されているが、共通ＳＷモジュールの識別情報に代えて、共通ＳＷモジュールの種別または名称であってもよい。
【００７１】
バージョン選択ボックス７１ｂは、共通ＳＷモジュールのバージョンを選択するための選択ボックスであり、ユーザＵは、端末装置２の不図示の入力部への操作によって、共通ＳＷモジュールのバージョンを選択することができる。
【００７２】
なお、システム情報入力部３１は、ユーザＵが最後にエンジニアリング支援装置１から取得した共通ＳＷモジュールのモジュールＩＤおよびバージョンを初期値とした共通ＳＷモジュール選択ボックス７１ａおよびバージョン選択ボックス７１ｂを設定対象選択画面６２に表示することができる。これにより、ユーザＵは、共通ＳＷモジュール選択ボックス７１ａおよびバージョン選択ボックス７１ｂの操作を省くことができる。なお、初期値とは、共通ＳＷモジュール選択ボックス７１ａおよびバージョン選択ボックス７１ｂに最初に表示される共通ＳＷモジュールの種別およびバージョンを意味する。
【００７３】
また、システム情報入力部３１は、ユーザＵのユーザＩＤに関連付けられたモジュールＩＤおよびバージョンのうち、最新の日付のモジュールＩＤおよびバージョンをシステム情報履歴記憶部２３に記憶されたシステム情報入力履歴５３から読み出すことができる。システム情報入力部３１は、システム情報入力履歴５３のうちユーザＵのユーザＩＤに関連付けられた最新の日付のモジュールＩＤおよびバージョンを初期値とした共通ＳＷモジュール選択ボックス７１ａおよびバージョン選択ボックス７１ｂを設定対象選択画面６２に表示することができる。これにより、ユーザＵは、過去に設定した設定ファイルのうち最新の設定ファイルを設定対象選択画面６２によって確認することができる。
【００７４】
ユーザＵは、共通ＳＷモジュール選択ボックス７１ａおよびバージョン選択ボックス７１ｂへの選択を行った後、端末装置２の不図示の入力部への操作によって、決定ボタン７１ｃを操作すると、選択情報が端末装置２からエンジニアリング支援装置１へ送信される。選択情報は、ユーザＵによって選択された共通ＳＷモジュールの種別およびバージョンの情報を含む。
【００７５】
システム情報入力部３１は、端末装置２から選択情報を受信すると、選択情報に基づいて、設定入力画面のデータを生成し、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信される設定入力画面のデータに基づいて、不図示の表示部に設定入力画面を表示する。
【００７６】
図１１は、設定入力画面の一例を示す図である。図１１に示す設定入力画面６３には、システム情報入力領域７２ａと、設定ボタン７２ｂと、戻るボタン７２ｃとが含まれる。システム情報入力領域７２ａには、システム情報を入力するための複数の枠が設けられている。
【００７７】
図１１に示すシステム情報入力領域７２ａでは、監視制御システム３を構成する機器毎に、機器名、２重系、対象、センサ使用、および時刻基準を入力するための複数の入力枠が設けられる。以下、監視制御システム３を構成する機器を構成機器と記載する。
【００７８】
「機器名」は、構成機器の名称または構成機器の識別情報であり、「２重系」は、構成機器が２重系であるか否かを示す情報であり、「対象」は、構成機器が２重系である場合に、２重系において対になる相手方の構成機器を示す情報である。
【００７９】
「センサ使用」は、センサが使用されるか否かを示す情報であり、「時刻基準」は、監視制御システム３で用いられる時刻を計時する構成機器であるか否かを示す情報である。なお、図１１に示す入力枠は、一部であって、システム情報として、設定入力画面６３には、監視制御システム３の稼動に必要な情報を入力する入力枠が設けられる。
【００８０】
ユーザＵは、端末装置２の不図示の入力部への操作によってシステム情報入力領域７２ａにシステム情報を入力した後、端末装置２の不図示の入力部への操作によって、設定ボタン７２ｂを操作すると、システム情報を含む入力情報が端末装置２からエンジニアリング支援装置１へ送信される。
【００８１】
システム情報は、システム情報入力領域７２ａの入力枠にユーザＵによって入力された情報を含む。入力情報には、システム情報の他、設定対象選択画面６２でユーザＵによって設定された選択された共通ＳＷモジュールのモジュールＩＤおよびバージョンの情報を含む。
【００８２】
システム情報入力部３１は、端末装置２からシステム情報を受信すると、かかる入力情報を認証処理部３７で認証されたユーザＩＤと共に、図２に示す設定ファイル作成部３２へ通知する。設定ファイル作成部３２は、システム情報入力部３１から通知された入力情報と、変換規則記憶部２１に記憶された変換規則情報とに基づいて、設定ファイルを作成する。設定ファイル作成部３２は、作成した設定ファイルを設定ファイル記憶部２２に記憶する。
【００８３】
具体的には、設定ファイル作成部３２は、システム情報入力部３１から通知された入力情報に含まれる共通ＳＷモジュールのモジュールＩＤおよびバージョンと一致するモジュールＩＤおよびバージョンに関連付けられた変換規則情報を変換規則記憶部２１から読み出す。設定ファイル作成部３２は、システム情報入力部３１から通知された入力情報に含まれるシステム情報を、変換規則記憶部２１から読み出した変換規則情報に基づいて、設定ファイルへ変換することで、設定ファイルを生成する。
【００８４】
そして、設定ファイル作成部３２は、生成した設定ファイルを、システム情報入力部３１から通知された入力情報に含まれるユーザＩＤ、モジュールＩＤ、およびバージョンに関連付けて設定ファイル記憶部２２に記憶された設定ファイルテーブル５２に追加する。さらに、設定ファイル出力部３３は、設定ファイルテーブル５２に追加された設定ファイルを端末装置２へネットワーク６を介して出力することができる。
【００８５】
なお、設定ファイル作成部３２は、生成した設定ファイルと同一の設定ファイルが設定ファイルテーブル５２に含まれるか否かを判定することができる。設定ファイル作成部３２は、生成した設定ファイルと同一の設定ファイルが設定ファイルテーブル５２に含まれると判定した場合、設定ファイルテーブル５２を更新することなく、端末装置２へ同一の設定ファイルがある旨を通知することができる。これにより、誤って同一のシステム情報を入力して同一の設定ファイルが作成されることを抑制することができる。
【００８６】
また、設定ファイル作成部３２は、ユーザＵによって設定ファイルが作成されているバージョンよりも新しいバージョンの共通ＳＷモジュールがユーザＵに取得されたときに、設定ファイルを自動的に更新することができる。すなわち、設定ファイル作成部３２は、新しいバージョンの共通ＳＷモジュールがユーザＵに取得されたとき、新しいバージョンの共通ＳＷモジュールの変換規則情報に基づいて、設定ファイルを自動的に生成し、設定ファイル記憶部２２に記憶された設定ファイルテーブル５２に追加することができる。これにより、ユーザＵによる監視制御システム３の設定ファイルの作成および管理を容易に行うことができる。
【００８７】
図９に示すＴＯＰ画面６１において、ユーザＵが設定ファイル取得ボタン７０ｄを操作した場合、設定ファイル出力部３３は、設定ファイル記憶部２２およびシステム情報履歴記憶部２３に記憶されたユーザＵのデータに基づいて、設定ファイル取得画面のデータを生成する。設定ファイル出力部３３は、生成した設定ファイル取得画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信される設定ファイル取得画面のデータに基づいて、不図示の表示部に設定ファイル取得画面を表示する。
【００８８】
図１２は、実施の形態１にかかる設定ファイル取得画面の一例を示す図である。図１２に示す設定ファイル取得画面６４には、共通ＳＷモジュール選択ボックス７３ａと、内容確認ボタン７３ｂ〜７３ｄと、取得ボタン７３ｅ〜７３ｇと、戻るボタン７３ｈとが含まれる。
【００８９】
共通ＳＷモジュール選択ボックス７３ａは、共通ＳＷモジュールの種別を選択するための選択ボタンであり、ユーザＵは、端末装置２の不図示の入力部への操作によって設定ファイルの対象である共通ＳＷモジュールの種別を選択することができる。
【００９０】
設定ファイル出力部３３は、共通ＳＷモジュール選択ボックス７３ａによって選択された共通ＳＷモジュールのモジュールＩＤに関連付けられた設定ファイルについての内容確認ボタン７３ｂ〜７３ｄおよび取得ボタン７３ｅ〜７３ｇを設定ファイル取得画面６４に含める。内容確認ボタン７３ｂ〜７３ｄは、システム情報の内容を確認するためのボタンである。取得ボタン７３ｅ〜７３ｇは、設定ファイルを取得するためのボタンである。
【００９１】
ユーザＵが、端末装置２の不図示の入力部への操作によって、内容確認ボタン７３ｂ〜７３ｄのいずれかを選択すると、確認ボタン操作情報が端末装置２からエンジニアリング支援装置１へ送信される。設定ファイル出力部３３は、選択された確認ボタンに割り当てられたシステム情報の内容データをシステム情報履歴記憶部２３から取得し、取得したデータを端末装置２へ送信する。
【００９２】
これにより、端末装置２にシステム情報の内容が表示される。システム情報の内容は、図１１に示すシステム情報入力領域７２ａの入力枠に入力された情報を含む。したがって、ユーザＵは、設定ファイルに変換前のシステム情報を確認することができ、ユーザＵが誤った設定ファイルを選択することを抑制することができる。
【００９３】
ユーザＵが、端末装置２の不図示の入力部への操作によって、取得ボタン７３ｅ〜７３ｇのいずれかを選択すると、取得ボタン操作情報が端末装置２からエンジニアリング支援装置１へ送信される。設定ファイル出力部３３は、選択された取得ボタンに割り当てられた設定ファイルを端末装置２へ送信する。これにより、ユーザＵは、設定ファイルを取得することができる。
【００９４】
なお、自動で作成された設定ファイルには、設定ファイル取得画面６４において、ユーザＵがシステム情報を入力して生成された設定ファイルと区別が付くように「自動生成」といった文字を付して表示することができる。
【００９５】
ここで、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールの関係について説明する。図１３は、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールの関係を示す図である。図１３に示す例では、監視制御システム３１，３２には、共通ＳＷアプリケーションとして、ＯＳとミドルウェアとがインストールされている。
【００９６】
そして、監視制御システム３１は、設定ファイルＡに従ってＯＳおよびミドルウェアが動作し、ＯＳおよびミドルウェア上でアプリケーションモジュールＡが動作する。同様に、監視制御システム３２は、設定ファイルＢに従ってＯＳとミドルウェアが動作し、ＯＳおよびミドルウェア上でアプリケーションモジュールＢが動作する。
【００９７】
共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールは、各監視制御システム３を構成する複数の装置に配置される場合もある。図１４は、監視制御システム３１の構成例を示す図である。図１４に示す監視制御システム３１は、複数の装置１１〜１３を備える。各装置１１〜１３には同一の共通ＳＷモジュールがインストールされており、さらに、設定ファイルＡが設定されている。
【００９８】
また、装置１１には、アプリケーションモジュールＡがインストールされており、装置１２には、アプリケーションモジュールＢがインストールされており、装置１３には、アプリケーションＣがインストールされている。
【００９９】
複数の装置１１〜１３は、共通ＳＷモジュールが設定ファイルＡに従って、監視制御システム３を構成する装置として動作する。図１５は、設定ファイルＡの構成例を示す図である。図１５に示す設定ファイルＡは、ｔｅｘｔ１〜ｔｅｘｔ４のテキストデータを含む。
【０１００】
「ｔｅｘｔ１」は、複数の装置１１〜１３の機能を定義するデータである。具体的には、装置１１への「機能Ａ」の割り付け、装置１２への「機能Ｂ」の割り付け、装置１３への「機能Ｃ」の割り付けを定義するデータである。
【０１０１】
「ｔｅｘｔ２」は、共通ＳＷモジュールにおいて「機能Ａ」を実現するための設定データであり、「ｔｅｘｔ３」は、共通ＳＷモジュールにおいて「機能Ｂ」を実現するための設定データである。また、「ｔｅｘｔ４」は、共通ＳＷモジュールにおいて「機能Ｃ」を実現するための設定データである。
【０１０２】
装置１１は、「ｔｅｘｔ１」に基づき、「機能Ａ」を実行する装置として、装置１１の共通ＳＷモジュールが「ｔｅｘｔ２」に基づいて動作する。また、装置１２は、「ｔｅｘｔ１」に基づき、「機能Ｂ」を実行する装置として、装置１２の共通ＳＷモジュールが「ｔｅｘｔ３」に基づいて動作する。装置１３は、「ｔｅｘｔ１」に基づき、「機能Ｃ」を実行する装置として、装置１３の共通ＳＷモジュールが「ｔｅｘｔ４」に基づいて動作する。このように、共通ＳＷモジュールは、監視制御システム３１内において、異なる用途に用いられる装置１１〜１３に適用することができる。
【０１０３】
図２に戻って説明を続ける。処理部３０における入力補助部３４は、システム情報履歴記憶部２３に記憶されたシステム情報の履歴であるシステム情報入力履歴５３に基づいて入力候補を決定する。システム情報入力部３１は、入力補助部３４によって決定された選択候補を含む設定入力画面６３を生成し、生成した設定入力画面６３のデータを端末装置２へ送信することができる。これにより、ユーザＵによるシステム情報入力領域７２ａへの入力操作の負荷を軽減して入力時間を短縮することができる。
【０１０４】
ここで、図５に示すシステム情報入力履歴５３がシステム情報履歴記憶部２３に記憶されており、ユーザＵが図１０に示す設定対象選択画面６２において、共通ＳＷモジュール「ＣＭ１０１」およびバージョン「Ｖｅｒ．１」を選択したとする。この場合、入力補助部３４は、システム情報入力履歴５３からシステム情報「U101-CM101-1.csv」を読み出し、かかるシステム情報「U101-CM101-1.csv」を入力候補としてシステム情報入力領域７２ａに入力した設定対象選択画面６２を生成し、端末装置２へ送信することができる。
【０１０５】
このように、設定対象選択画面６２においてユーザＵによって選択された共通ＳＷモジュールの種別およびバージョンのシステム情報がシステム情報入力履歴５３に記憶されている場合、かかるシステム情報を用いて設定対象選択画面６２が生成される。したがって、ユーザＵは同一バージョンの共通ＳＷモジュールについて前回入力したシステム情報の一部を変更する場合、システム情報のすべてを入力する場合に比べ、入力作業の手間を大幅に低減することができる。
【０１０６】
また、ユーザＵが図１０に示す設定対象選択画面６２において、共通ＳＷモジュール「ＣＭ１０１」およびバージョン「Ｖｅｒ．３」を選択したとする。そして、バージョン「Ｖｅｒ．３」の共通ＳＷモジュール「ＣＭ１０１」についてのシステム情報がシステム情報入力履歴５３に記憶されていないとする。この場合、入力補助部３４は、システム情報入力履歴５３からシステム情報「U101-CM101-2.csv」を読み出し、かかるシステム情報「U101-CM101-2.csv」を入力候補としてシステム情報入力領域７２ａに入力した設定対象選択画面６２を生成し、端末装置２へ送信することができる。
【０１０７】
したがって、ユーザＵは、新たなバージョンの共通ＳＷモジュールを用いる場合であっても、新たなバージョンの共通ＳＷモジュールについてシステム情報がない場合であっても、一つ前のバージョンの共通ＳＷモジュールについて入力したシステム情報を用いることができ、システム情報のすべてを入力する場合に比べ、入力作業の手間を大幅に低減することができる。
【０１０８】
また、入力補助部３４は、ユーザＵが設定対象選択画面６２において選択した共通ＳＷモジュールのいずれのバージョンについてもユーザＵのシステム情報がシステム情報入力履歴５３に含まれていない場合、他の１以上のユーザＵのシステム情報を用いて入力候補を決定することができる。
【０１０９】
ここで、ユーザＩＤ「Ｕ１０１」のユーザＵ１が設定対象選択画面６２において選択した共通ＳＷモジュールのいずれのバージョンについても、図５に示すシステム情報入力履歴５３において、システム情報がユーザＵ１のユーザＩＤに関連付けられていないと仮定する。入力補助部３４は、図５に示すシステム情報入力履歴５３において、ユーザＩＤ「Ｕ１０２」のユーザＵ２のシステム情報を読み出し、読み出したシステム情報を入力候補としてシステム情報入力領域７２ａに入力した設定対象選択画面６２のデータを生成することができる。
【０１１０】
この場合、入力補助部３４は、ユーザＵ１が設定対象選択画面６２において選択した共通ＳＷモジュールのバージョンに関連付けられたシステム情報を読み出して設定対象選択画面６２のデータを生成する。また、入力補助部３４は、ユーザＵ１が設定対象選択画面６２において選択した共通ＳＷモジュールのバージョンに関連付けられたシステム情報がない場合、選択されたバージョンよりも前のバージョンに関連付けられたシステム情報を読み出して設定対象選択画面６２のデータを生成する。
【０１１１】
なお、入力補助部３４は、入力候補になるシステム情報を切り替える切り替えボタンを設定対象選択画面６２に配置し、切り替えボタンの操作に基づき、システム情報入力履歴５３から異なるシステム情報を読み出して入力候補として設定対象選択画面６２のデータを生成することもできる。これにより、過去に入力されたシステム情報のうちユーザＵに適したシステム情報を含むシステム情報入力領域７２ａを得ることができる。
【０１１２】
図２に戻って説明を続ける。図２に示すように、処理部３０の登録処理部３５は、アプリケーションモジュール登録部４１と、パッケージ登録部４２と、共通ソフトウェアモジュール登録部４３とを備える。以下、アプリケーションアプリの登録処理、およびパッケージの登録処理について、順次具体的に説明する。なお、共通ＳＷモジュールの登録処理、および変換規則情報の登録処理については、出力処理部３６の説明の後に説明する。また、以下においては、共通ソフトウェアモジュール登録部４３を共通ＳＷモジュール登録部４３と記載する。
【０１１３】
図９に示すＴＯＰ画面６１において、ユーザＵがアプリケーションモジュール登録ボタン７０ｂを操作した場合、アプリケーションモジュール登録部４１は、アプリケーションモジュール登録画面のデータを生成し、生成したアプリケーションモジュール登録画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信されるアプリケーションモジュール登録画面のデータに基づいて、不図示の表示部にアプリケーションモジュール登録画面を表示する。
【０１１４】
図１６は、アプリケーションモジュール登録画面の一例を示す図である。図１６に示すアプリケーションモジュール登録画面６５には、アプリケーション名入力枠７４ａと、バージョン入力枠７４ｂと、ファイル選択ボタン７４ｃと、登録ボタン７４ｄと、戻るボタン７４ｅとが含まれる。
【０１１５】
アプリケーション名入力枠７４ａは、登録対象のアプリケーションモジュールの種別を入力するための入力枠であり、バージョン入力枠７４ｂは、登録対象のアプリケーションモジュールのバージョンを入力するための入力枠である。ファイル選択ボタン７４ｃは、登録対象のアプリケーションモジュールのファイルを選択するためのボタンである。
【０１１６】
ユーザＵは、端末装置２の不図示の入力部への操作によってアプリケーション名入力枠７４ａおよびバージョン入力枠７４ｂに登録対象のアプリケーションモジュールの種別およびバージョンを入力し、ファイル選択ボタン７４ｃを用いて登録対象のアプリケーションモジュールのファイルを選択する。そして、ユーザＵは、端末装置２の不図示の入力部への操作によって、登録ボタン７４ｄを操作する。
【０１１７】
これにより、アプリ情報を含む入力情報が端末装置２からエンジニアリング支援装置１へ送信される。アプリ情報は、アプリケーション名入力枠７４ａおよびバージョン入力枠７４ｂにユーザＵによって入力された情報と、ファイル選択ボタン７４ｃで選択されたアプリケーションモジュールのファイルとを含む。
【０１１８】
図２に示すアプリケーションモジュール登録部４１は、端末装置２からアプリ情報を受信すると、かかるアプリ情報を認証処理部３７で認証されたユーザＩＤに関連付けてアプリケーションモジュール記憶部２５のアプリケーションモジュールテーブル５５に追加する。
【０１１９】
このように、ユーザＵは、アプリケーションモジュールを端末装置２からエンジニアリング支援装置１にアップロードすることができ、アプリケーションモジュールをクラウドサーバであるエンジニアリング支援装置１で管理することができる。
【０１２０】
図２に戻って説明を続ける。パッケージ登録部４２は、図９に示すＴＯＰ画面６１において、ユーザＵがパッケージ登録ボタン７０ｃを操作した場合、パッケージ登録画面のデータを生成し、生成したパッケージ登録画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信されるパッケージ登録画面のデータに基づいて、不図示の表示部にパッケージ登録画面を表示する。
【０１２１】
図１７は、パッケージ登録画面の一例を示す図である。図１７に示すパッケージ登録画面６６には、ユーザＵがパッケージを登録するための選択ボックス７５ａ〜７５ｅと、登録ボタン７５ｆと、戻るボタン７５ｇとが含まれる。
【０１２２】
選択ボックス７５ａ，７５ｂは、共通ＳＷモジュールの種別およびバージョンを選択するための選択ボックスであり、選択ボックス７５ｃは、設定ファイルの種別を選択するための選択ボックスである。また、選択ボックス７５ｄ，７５ｅは、アプリケーションモジュールの種別およびバージョンを選択するための選択ボックスである。
【０１２３】
ユーザＵは、端末装置２の不図示の入力部への操作によって選択ボックス７５ａ〜７５ｅを用いて登録対象のパッケージを選択する。パッケージは、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールを含み、共通ＳＷモジュールの種別およびバージョン、設定ファイルの情報、およびアプリケーションモジュールの種別およびバージョンによって特定される。なお、共通ＳＷモジュールおよびアプリケーションモジュールの種別は、モジュールＩＤまたはモジュールＩＤに関連付けられた情報である。
【０１２４】
ユーザＵは、登録対象のパッケージを選択した後、端末装置２の不図示の入力部への操作によって、登録ボタン７５ｆを操作する。これにより、パッケージ設定情報を含む入力情報が端末装置２からエンジニアリング支援装置１へ送信される。パッケージ設定情報は、選択ボックス７５ａ〜７５ｅで選択された情報を含む。
【０１２５】
パッケージ登録部４２は、端末装置２からパッケージ設定情報を受信すると、かかるパッケージ設定情報に基づいて、パッケージ設定情報で指定された設定ファイル、共通ＳＷモジュール、およびアプリケーションモジュールを記憶部２０から読み出す。
【０１２６】
具体的には、パッケージ登録部４２は、パッケージ設定情報で指定された設定ファイルを設定ファイル記憶部２２から読み出し、パッケージ設定情報で指定された共通ＳＷモジュールを共通ＳＷモジュール記憶部２４から読み出す。また、パッケージ登録部４２は、パッケージ設定情報で指定されたアプリケーションモジュールをアプリケーションモジュール記憶部２５から読み出す。
【０１２７】
パッケージ登録部４２は、記憶部２０から読み出した設定ファイル、共通ＳＷモジュール、およびアプリケーションモジュールを含むパッケージ情報を作成し、認証処理部３７で認証されたユーザＩＤに関連付けてパッケージ情報テーブル５６に追加する。
【０１２８】
ここで、ユーザＵ１が共通ＳＷモジュール「ＣＭ１０１」のバージョン「Ｖｅｒ．２」、設定ファイル「U101-CM101-2.txt」、およびアプリケーションモジュール「ＡＭ１０１」のバージョン「Ｖｅｒ．１」が含まれるパッケージの登録を要求したとする。この場合、パッケージ登録部４２は、パッケージＩＤ「Ｐ１０２」を付加し、図８に示すようにパッケージ情報をパッケージ情報テーブル５６に追加することができる。
【０１２９】
なお、パッケージ登録部４２は、設定ファイルが作成されているバージョンよりも新しいバージョンの共通ＳＷモジュールを選択できないように、パッケージ登録画面６６の選択ボックス７５ａ，７５ｂを設定することができる。これにより、設定ファイルと共通ＳＷモジュールのバージョンとの不一致を避けることができる。
【０１３０】
また、パッケージ登録部４２は、同一バージョンの共通ＳＷモジュールに複数の設定ファイルが設定されている場合、これら複数の設定ファイルを区別可能にパッケージ登録画面６６に表示させることができる。例えば、パッケージ登録部４２は、同一バージョンの共通ＳＷモジュールの設定ファイルには日付、および作成したユーザＵを関連付けてパッケージ登録画面６６に表示させることができる。
【０１３１】
図２に戻って説明を続ける。図２に示す出力処理部３６は、共通ソフトウェアモジュール出力部４５と、アプリケーションモジュール出力部４６と、パッケージ出力部４７とを備える。以下、共通ソフトウェアモジュール出力部４５を共通ＳＷモジュール出力部４５と記載する。また、共通ＳＷモジュール出力部４５が実行する共通ＳＷモジュールの出力処理、アプリケーションモジュール出力部４６が実行するアプリケーションモジュールの出力処理、およびパッケージ出力部４７が実行するパッケージの出力処理について順次具体的に説明する。
【０１３２】
共通ＳＷモジュール出力部４５は、共通ＳＷモジュール記憶部２４に記憶された共通ＳＷモジュールのうち端末装置２のユーザＵによって指定された種別およびバージョンの共通ＳＷモジュールを共通ＳＷモジュール記憶部２４から読み出して端末装置２へ送信する。
【０１３３】
図９に示すＴＯＰ画面６１において、ユーザＵが共通ＳＷモジュール取得ボタン７０ｅを操作した場合、共通ＳＷモジュール出力部４５は、共通ＳＷモジュール記憶部２４に記憶された共通ＳＷモジュールの種別およびバージョンを読み出して共通ＳＷモジュール取得画面のデータを生成する。共通ＳＷモジュール出力部４５は、生成した共通ＳＷモジュール取得画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信される共通ＳＷモジュール取得画面のデータに基づいて、不図示の表示部に共通ＳＷモジュール取得画面を表示する。
【０１３４】
図１８は、共通ＳＷモジュール取得画面の一例を示す図である。図１８に示す共通ＳＷモジュール取得画面６７には、共通ＳＷモジュール選択ボックス７６ａと、取得ボタン７６ｂ〜７６ｄと、戻るボタン７６ｅとが含まれる。また、共通ＳＷモジュール取得画面６７には、共通ＳＷモジュールの各バージョンのエンジニアリング支援装置１への登録日であるリリース日の情報、および共通ＳＷモジュールの各バージョンのユーザＵによるエンジニアリング支援装置１からの取得日であるダウンロード日が含まれる。
【０１３５】
共通ＳＷモジュール選択ボックス７６ａは、共通ＳＷモジュールを選択するための選択ボックスであり、取得ボタン７６ｂ〜７６ｄは、ユーザＵが共通ＳＷモジュール選択ボックス７６ａで選択した共通ＳＷモジュールのバージョン「Ｖｅｒ．１」〜「Ｖｅｒ．３」を選択して共通ＳＷモジュールを取得するためのボタンである。
【０１３６】
ユーザＵが、端末装置２の不図示の入力部への操作によって、取得ボタン７６ｂ〜７６ｄのいずれかを選択すると、選択された結果を示す共通ＳＷモジュール選択情報が端末装置２からエンジニアリング支援装置１へ送信される。かかる共通ＳＷモジュール選択情報には、選択された共通ＳＷモジュールの種別を示すモジュールＩＤおよびバージョンが含まれる。
【０１３７】
共通ＳＷモジュール出力部４５は、端末装置２から共通ＳＷモジュール選択情報を受信すると、共通ＳＷモジュール選択情報に含まれる種別およびバージョンの共通ＳＷモジュールのデータを共通ＳＷモジュール記憶部２４から読み出す。共通ＳＷモジュール出力部４５は、読み出した共通ＳＷモジュールのデータを端末装置２へネットワーク６を介して出力する。端末装置２は、ネットワーク６を介してエンジニアリング支援装置１から送信される共通ＳＷモジュールのデータを取得する。
【０１３８】
アプリケーションモジュール出力部４６は、アプリケーションモジュール記憶部２５に記憶された共通アプリケーションモジュールのうち端末装置２のユーザＵによって指定された種別およびバージョンのアプリケーションモジュールをアプリケーションモジュール記憶部２５から読み出して端末装置２へ送信する。
【０１３９】
具体的には、アプリケーションモジュール出力部４６は、図９に示すＴＯＰ画面６１において、ユーザＵがアプリケーションモジュール取得ボタン７０ｆを操作した場合、アプリケーションモジュール記憶部２５に記憶されたアプリケーションモジュールテーブル５５と認証処理部３７で認証されたユーザＩＤとに基づいて、アプリケーションモジュール取得画面のデータを生成する。アプリケーションモジュール出力部４６は、アプリケーションモジュールテーブル５５に含まれるモジュールＩＤおよびバージョンのうち、認証処理部３７で認証されたユーザＩＤに関連付けられたモジュールＩＤおよびバージョンに基づいて、アプリケーションモジュール取得画面のデータを生成することができる。
【０１４０】
アプリケーションモジュール出力部４６は、生成したアプリケーションモジュール取得画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信されるアプリケーションモジュール取得画面のデータに基づいて、不図示の表示部にアプリケーションモジュール取得画面を表示する。
【０１４１】
図１９は、アプリケーションモジュール取得画面の一例を示す図である。図１９に示すアプリケーションモジュール取得画面６８には、アプリケーションモジュール選択ボックス７７ａと、取得ボタン７７ｂ〜７７ｄと、戻るボタン７７ｅとが含まれる。また、アプリケーションモジュール取得画面６８には、アプリケーションモジュールの各バージョンのエンジニアリング支援装置１への登録日の情報、およびアプリケーションモジュールの各バージョンのユーザＵによるエンジニアリング支援装置１からの取得日が含まれる。
【０１４２】
アプリケーションモジュール選択ボックス７７ａは、ユーザＵが取得するアプリケーションモジュールを選択するための選択ボックスであり、取得ボタン７７ｂ〜７７ｄは、ユーザＵがアプリケーションモジュール選択ボックス７７ａで選択したアプリケーションモジュールのうちバージョン「Ｖｅｒ．１」〜「Ｖｅｒ．３」のアプリケーションモジュールを選択して取得するためのボタンである。
【０１４３】
ユーザＵが、端末装置２の不図示の入力部への操作によって、取得ボタン７７ｂ〜７７ｄのいずれかを選択すると、選択された結果を示すアプリケーションモジュール選択情報が端末装置２からエンジニアリング支援装置１へ送信される。かかるアプリケーションモジュール選択情報には、選択されたアプリケーションモジュールの種別を示すモジュールＩＤおよびバージョンが含まれる。
【０１４４】
アプリケーションモジュール出力部４６は、端末装置２からアプリケーションモジュール選択情報を受信すると、アプリケーションモジュール選択情報に含まれる種別およびバージョンのアプリケーションモジュールのデータをアプリケーションモジュール記憶部２５から読み出す。アプリケーションモジュール出力部４６は、読み出したアプリケーションモジュールのデータを端末装置２へネットワーク６を介して出力する。端末装置２は、ネットワーク６を介してエンジニアリング支援装置１から送信されるアプリケーションモジュールのデータを取得する。
【０１４５】
パッケージ出力部４７は、パッケージ情報記憶部２６に記憶されたパッケージ情報のうち端末装置２のユーザＵによって指定されたパッケージ情報をパッケージ情報記憶部２６から読み出して端末装置２へ送信する。
【０１４６】
具体的には、パッケージ出力部４７は、図９に示すＴＯＰ画面６１において、ユーザＵがパッケージ取得ボタン７０ｇを操作した場合、パッケージ情報記憶部２６に記憶されたパッケージ情報のうち認証処理部３７で認証されたユーザＩＤに関連付けられたパッケージ情報に基づいて、パッケージ取得画面のデータを生成する。パッケージ出力部４７は、生成したパッケージ取得画面のデータを、端末装置２へ送信する。端末装置２は、エンジニアリング支援装置１から送信されるパッケージ取得画面のデータに基づいて、不図示の表示部にパッケージ取得画面を表示する。
【０１４７】
図２０は、パッケージ取得画面の一例を示す図である。図２０に示すパッケージ取得画面６９には、パッケージ選択ボックス７８ａと、取得ボタン７８ｂと、戻るボタン７８ｃとが含まれる。また、パッケージ取得画面６９には、パッケージ毎に、共通ＳＷモジュール、設定ファイル、およびアプリケーションモジュールの情報が表示される。なお、パッケージ取得画面６９には、パッケージの登録日および取得日を含めてもよい。
【０１４８】
パッケージ選択ボックス７８ａは、ユーザＵが取得するパッケージを選択するための選択ボックスであり、取得ボタン７８ｂは、ユーザＵがパッケージ選択ボックス７８ａで選択したパッケージを取得するためのボタンである。
【０１４９】
ユーザＵが、端末装置２の不図示の入力部への操作によって、取得ボタン７８ｂを選択すると、選択された結果を示すパッケージ選択情報が端末装置２からエンジニアリング支援装置１へ送信される。かかるパッケージ選択情報には、選択されたパッケージの種別を示すパッケージＩＤが含まれる。
【０１５０】
パッケージ出力部４７は、端末装置２からパッケージ選択情報を受信すると、パッケージ選択情報に含まれる種別のパッケージのデータをパッケージ情報記憶部２６から読み出す。パッケージ出力部４７は、読み出したパッケージのデータを端末装置２へネットワーク６を介して出力する。端末装置２は、ネットワーク６を介してエンジニアリング支援装置１から送信されるパッケージのデータを取得する。
【０１５１】
次に、共通ＳＷモジュールの登録処理について説明する。共通ＳＷモジュール登録部４３は、提供者Ｐから要求があった場合に、新たな共通ＳＷモジュールのファイルを共通ＳＷモジュールテーブル５４に追加することができる。
【０１５２】
共通ＳＷモジュール登録部４３は、提供者Ｐの端末装置８からアクセスがあった場合、共通ＳＷモジュール登録画面のデータを生成し、生成した共通ＳＷモジュール登録画面のデータを、端末装置８へ送信する。端末装置８は、エンジニアリング支援装置１から送信される共通ＳＷモジュール登録画面のデータに基づいて、不図示の表示部に共通ＳＷモジュール登録画面を表示する。
【０１５３】
図２１は、共通ＳＷモジュール登録画面の一例を示す図である。図２１に示す共通ＳＷモジュール登録画面８１には、共通ＳＷモジュール名入力枠７９ａと、バージョン入力枠７９ｂと、ファイル選択ボタン７９ｃ，７９ｄと、登録ボタン７９ｅと、戻るボタン７９ｆとが含まれる。
【０１５４】
共通ＳＷモジュール名入力枠７９ａは、共通ＳＷモジュールの種別を入力するための入力枠であり、ファイル選択ボタン７９ｃ，７９ｄは、共通ＳＷモジュールのファイルおよび変換規則情報のファイルを選択するための選択ボックスである。
【０１５５】
提供者Ｐは、端末装置８の不図示の入力部への操作によって共通ＳＷモジュール名入力枠７９ａおよびバージョン入力枠７９ｂに登録対象の共通ＳＷモジュールの種別およびバージョンを入力し、ファイル選択ボタン７９ｃ，７９ｄを用いて登録対象の共通ＳＷモジュールのファイルおよび変換規則情報のファイルの少なくとも一つを選択する。そして、提供者Ｐは、端末装置８の不図示の入力部への操作によって、登録ボタン７９ｅを操作する。
【０１５６】
これにより、共通ＳＷ情報が端末装置８からエンジニアリング支援装置１へ送信される。共通ＳＷ情報は、共通ＳＷモジュール名入力枠７９ａおよびバージョン入力枠７９ｂに提供者Ｐによって入力された情報と、ファイル選択ボタン７９ｃ，７９ｄで選択された共通ＳＷモジュールのファイルおよび変換規則情報の少なくとも一つのファイルとを含む。
【０１５７】
なお、図２１に示す共通ＳＷモジュール登録画面８１では、共通ＳＷモジュールのファイルおよび変換規則情報のファイルのいずれも選択可能であるが、共通ＳＷモジュールのファイルを選択する画面と、変換規則情報のファイルを選択する画面とを別々にすることもできる。
【０１５８】
図２に示す共通ＳＷモジュール登録部４３は、端末装置８から共通ＳＷ情報を受信すると、かかる共通ＳＷ情報に含まれる共通ＳＷモジュールの種別、バージョン、およびファイルを関連付けて共通ＳＷモジュールテーブル５４に追加する。また、共通ＳＷモジュール登録部４３は、共通ＳＷ情報に含まれる共通ＳＷモジュールの種別およびバージョンと変換規則情報とを関連付けて変換規則情報テーブル５１に追加する。
【０１５９】
このように、提供者Ｐは、共通ＳＷモジュールおよび変換規則情報を端末装置８からエンジニアリング支援装置１にアップロードすることができ、アプリケーションモジュールをクラウドサーバであるエンジニアリング支援装置１で管理することができる。
【０１６０】
次に、上述した処理部３０の処理を、フローチャートを用いて説明する。図２２は、実施の形態１にかかる処理部３０の処理の一例を示すフローチャートであり、かかる処理は処理部３０によって繰り返し実行される。
【０１６１】
図２２に示すように、処理部３０は、提供者Ｐの端末装置８からアクセスがあったか否かを判定する（ステップＳ１０）。処理部３０は、提供者Ｐの端末装置８からアクセスがあったと判定した場合（ステップＳ１０：Ｙｅｓ）、提供者要求処理を行う（ステップＳ１１）。かかる提供者要求処理は、図２３におけるステップＳ２０〜Ｓ２４の処理であり、後で詳述する。
【０１６２】
処理部３０は、ステップＳ１１の処理が終了した場合、または、提供者Ｐの端末装置８からアクセスがないと判定した場合（ステップＳ１０：Ｎｏ）、ユーザＵの端末装置２からアクセスがあったか否かを判定する（ステップＳ１２）。処理部３０は、ユーザＵの端末装置２からアクセスがあったと判定した場合（ステップＳ１２：Ｙｅｓ）、ユーザ要求処理を行う（ステップＳ１３）。かかるユーザ要求処理は、図２４におけるステップＳ３０〜Ｓ４３の処理であり、後で詳述する。
【０１６３】
処理部３０は、ステップＳ１３の処理が終了した場合、または、ユーザＵの端末装置２からアクセスがないと判定した場合（ステップＳ１２：Ｎｏ）、図２２に示す処理を終了する。
【０１６４】
図２３は、図２２における提供者要求処理を示すフローチャートである。図２３に示すように、共通ＳＷモジュール登録部４３は、共通ＳＷモジュール登録画面８１のデータを、端末装置８へ送信する（ステップＳ２０）。
【０１６５】
共通ＳＷモジュール登録部４３は、ステップＳ２０の後、共通ＳＷモジュールのデータがあるか否かを判定する（ステップＳ２１）。共通ＳＷモジュール登録部４３は、ステップＳ２１の処理において、端末装置８から送信される共通ＳＷ情報に共通ＳＷモジュールのデータが含まれている場合に、共通ＳＷモジュールのデータがあると判定する。
【０１６６】
共通ＳＷモジュール登録部４３は、共通ＳＷモジュールのデータがあると判定した場合（ステップＳ２１：Ｙｅｓ）、端末装置８から受信した共通ＳＷモジュールのデータを共通ＳＷモジュール記憶部２４に記憶する（ステップＳ２２）。
【０１６７】
共通ＳＷモジュール登録部４３は、ステップＳ２２の処理が終了した場合、または、共通ＳＷモジュールのデータがないと判定した場合（ステップＳ２１：Ｎｏ）、変換規則情報のデータがあるか否かを判定する（ステップＳ２３）。共通ＳＷモジュール登録部４３は、ステップＳ２３の処理において、端末装置８から送信される共通ＳＷ情報に、変換規則情報のデータが含まれている場合に、変換規則情報のデータがあると判定する。
【０１６８】
共通ＳＷモジュール登録部４３は、変換規則情報のデータがあると判定した場合（ステップＳ２３：Ｙｅｓ）、端末装置８から受信した変換規則情報のデータを変換規則記憶部２１に記憶する（ステップＳ２４）。
【０１６９】
ステップＳ２４の処理が終了した場合、または、変換規則情報のデータがないと判定した場合（ステップＳ２３：Ｎｏ）、処理部３０は、図２２に示す処理を終了する。
【０１７０】
図２４は、図２２におけるユーザ要求処理を示すフローチャートである。図２４に示すように、処理部３０の認証処理部３７は、端末装置２からアクセスがあった場合、端末装置２に対してユーザＩＤおよびパスワードを要求し、端末装置２から送信されるユーザＩＤおよびパスワードに基づいて認証処理を行う（ステップＳ３０）。認証処理部３７は、認証処理が終了すると、ＴＯＰ画面６１のデータを端末装置２へ送信する（ステップＳ３１）。
【０１７１】
次に、処理部３０のシステム情報入力部３１は、設定入力要求があったか否かを判定する（ステップＳ３２）。ステップＳ３２において、システム情報入力部３１は、端末装置２から設定入力ボタン７０ａが操作された旨を示す情報を受信した場合に、端末装置２から設定入力要求があったと判定する。
【０１７２】
システム情報入力部３１は、設定入力要求があったと判定した場合（ステップＳ３２：Ｙｅｓ）、設定入力処理を行う（ステップＳ３３）。かかる設定入力処理は、図２５におけるステップＳ５０〜Ｓ５８の処理であり、後で詳述する。
【０１７３】
処理部３０のアプリケーションモジュール登録部４１は、ステップＳ３３の処理が終了した場合、または、設定入力要求がないと判定された場合（ステップＳ３２：Ｎｏ）、アプリケーションモジュール登録要求があったか否かを判定する（ステップＳ３４）。ステップＳ３４において、アプリケーションモジュール登録部４１は、端末装置２からアプリケーションモジュール登録ボタン７０ｂが操作された旨を示す情報を受信した場合に、端末装置２からアプリケーションモジュール登録要求があったと判定する。
【０１７４】
アプリケーションモジュール登録部４１は、アプリケーションモジュール登録要求があったと判定した場合（ステップＳ３４：Ｙｅｓ）、アプリケーションモジュール登録処理を行う（ステップＳ３５）。かかるアプリケーションモジュール登録処理において、アプリケーションモジュール登録部４１は、アプリケーションモジュール登録画面６５のデータを端末装置２へ送信し、端末装置２からアプリ情報を受信した場合に、アプリ情報に基づいてアプリケーションモジュールテーブル５５を更新する。
【０１７５】
処理部３０のパッケージ登録部４２は、ステップＳ３５の処理が終了した場合、または、アプリケーションモジュール登録要求がないと判定された場合（ステップＳ３４：Ｎｏ）、パッケージ登録要求があったか否かを判定する（ステップＳ３６）。ステップＳ３６において、パッケージ登録部４２は、端末装置２からパッケージ登録ボタン７０ｃが操作された旨を示す情報を受信した場合に、端末装置２からパッケージ登録要求があったと判定する。
【０１７６】
パッケージ登録部４２は、パッケージ登録要求があったと判定した場合（ステップＳ３６：Ｙｅｓ）、パッケージ登録処理を行う（ステップＳ３７）。かかるパッケージ登録処理において、パッケージ登録部４２は、パッケージ登録画面６６のデータを端末装置２へ送信し、端末装置２からパッケージ情報を受信した場合に、パッケージ情報に基づいてパッケージ情報テーブル５６を更新する。
【０１７７】
処理部３０の共通ＳＷモジュール出力部４５は、ステップＳ３７の処理が終了した場合、または、パッケージ登録要求がないと判定された場合（ステップＳ３６：Ｎｏ）、共通ＳＷモジュール取得要求があったか否かを判定する（ステップＳ３８）。ステップＳ３８において、共通ＳＷモジュール出力部４５は、端末装置２から共通ＳＷモジュール取得ボタン７０ｅが操作された旨を示す情報を受信した場合に、端末装置２から共通ＳＷモジュール取得要求があったと判定する。
【０１７８】
共通ＳＷモジュール出力部４５は、共通ＳＷモジュール取得要求があったと判定した場合（ステップＳ３８：Ｙｅｓ）、共通ＳＷモジュール出力処理を行う（ステップＳ３９）。かかる共通ＳＷモジュール出力処理において、共通ＳＷモジュール出力部４５は、共通ＳＷモジュール取得画面６７のデータを端末装置２へ送信し、端末装置２から共通ＳＷモジュール選択情報を受信した場合に、共通ＳＷモジュール選択情報に基づいて共通ＳＷモジュールのデータを端末装置２へ送信する。
【０１７９】
処理部３０のアプリケーションモジュール出力部４６は、ステップＳ３９の処理が終了した場合、または、共通ＳＷモジュール取得要求がないと判定された場合（ステップＳ３８：Ｎｏ）、アプリケーションモジュール取得要求があったか否かを判定する（ステップＳ４０）。ステップＳ４０において、アプリケーションモジュール出力部４６は、端末装置２からアプリケーションモジュール取得ボタン７０ｆが操作された旨を示す情報を受信した場合に、端末装置２からアプリケーションモジュール取得要求があったと判定する。
【０１８０】
アプリケーションモジュール出力部４６は、アプリケーションモジュール取得要求があったと判定した場合（ステップＳ４０：Ｙｅｓ）、アプリケーションモジュール出力処理を行う（ステップＳ４１）。かかるアプリケーションモジュール出力処理において、アプリケーションモジュール出力部４６は、アプリケーションモジュール取得画面６８のデータを端末装置２へ送信し、端末装置２からアプリケーションモジュール選択情報を受信した場合に、アプリケーションモジュール選択情報に基づいてアプリケーションモジュールのデータを端末装置２へ送信する。
【０１８１】
処理部３０のパッケージ出力部４７は、ステップＳ４１の処理が終了した場合、または、アプリケーションモジュール取得要求がないと判定された場合（ステップＳ４０：Ｎｏ）、パッケージ取得要求があったか否かを判定する（ステップＳ４２）。ステップＳ４２において、パッケージ出力部４７は、端末装置２からパッケージ取得ボタン７０ｇが操作された旨を示す情報を受信した場合に、端末装置２からパッケージ取得要求があったと判定する。
【０１８２】
パッケージ出力部４７は、パッケージ取得要求があったと判定した場合（ステップＳ４２：Ｙｅｓ）、パッケージ出力処理を行う（ステップＳ４３）。かかるパッケージ出力処理において、パッケージ出力部４７は、パッケージ取得画面６９のデータを端末装置２へ送信し、端末装置２からパッケージ選択情報を受信した場合にパッケージ選択情報に基づいてパッケージのデータを端末装置２へ送信する。
【０１８３】
ステップＳ４３の処理が終了した場合、または、パッケージ取得要求がないと判定した場合（ステップＳ４２：Ｎｏ）、処理部３０は、図２４に示す処理を終了する。
【０１８４】
図２５は、図２４における設定入力処理を示すフローチャートである。図２５に示すように、システム情報入力部３１は、設定対象選択画面６２のデータを端末装置２へ送信する（ステップＳ５０）。
【０１８５】
次に、システム情報入力部３１は、共通ＳＷモジュールの選択が行われたか否かを判定する（ステップＳ５１）。ステップＳ５１において、システム情報入力部３１は、端末装置２から選択情報を受信した場合に、共通ＳＷモジュールの選択が行われたと判定する。また、システム情報入力部３１は、端末装置２から戻るボタン７１ｄを示す情報を受信した場合に、共通ＳＷモジュールの選択が行われていないと判定する。
【０１８６】
システム情報入力部３１は、共通ＳＷモジュールの選択が行われたと判定した場合（ステップＳ５１：Ｙｅｓ）、システム情報履歴記憶部２３に記憶されたシステム情報入力履歴５３を取得する（ステップＳ５２）。システム情報入力部３１は、取得したシステム情報入力履歴５３に基づいて、入力候補を決定する（ステップＳ５３）。システム情報入力部３１は、ステップＳ５３で決定した入力候補を含む設定入力画面６３のデータを生成し、端末装置２へ送信する（ステップＳ５４）。
【０１８７】
次に、システム情報入力部３１は、端末装置２からシステム情報を含む入力情報を取得したか否かを判定する（ステップＳ５５）。なお、システム情報入力部３１は、端末装置２から戻るボタン７２ｃを示す情報を受信した場合、入力情報を取得していないと判定する。
【０１８８】
システム情報入力部３１は、入力情報を取得したと判定した場合（ステップＳ５５：Ｙｅｓ）、ステップＳ５１において選択が行われたと判定した共通ＳＷモジュールの種別およびバージョンの変換規則情報を変換規則記憶部２１から読み出して取得する（ステップＳ５６）。
【０１８９】
次に、システム情報入力部３１は、ステップＳ５５によって取得したと判定した入力情報に含まれるシステム情報を、ステップＳ５６によって取得した変換規則情報を用いて変換することによって、設定ファイルを作成する（ステップＳ５７）。システム情報入力部３１は、作成した設定ファイルを設定ファイル記憶部２２に記憶し（ステップＳ５８）、図２５に示す処理を終了する。また、システム情報入力部３１は、共通ＳＷモジュールの選択が行われていないと判定した場合（ステップＳ５１：Ｎｏ）、または、入力情報を取得していないと判定した場合（ステップＳ５５：Ｎｏ）も、図２５に示す処理を終了する。
【０１９０】
図２６は、実施の形態１にかかるエンジニアリング支援装置１のハードウェア構成の一例を示す図である。図２６に示すように、エンジニアリング支援装置１は、プロセッサ１０１と、メモリ１０２と、ＨＤＤ１０３と、インタフェース回路１０４とを備えるコンピュータである。プロセッサ１０１、メモリ１０２、ＨＤＤ１０３、およびインタフェース回路１０４は、バス１０５によって互いにデータの送受信が可能である。通信部１０は、インタフェース回路１０４によって実現される。記憶部２０は、メモリ１０２およびＨＤＤ１０３によって実現される。
【０１９１】
プロセッサ１０１は、ＨＤＤ１０３に記憶されたＯＳおよび処理プログラムを読み出して実行することによって、システム情報入力部３１、設定ファイル作成部３２、設定ファイル出力部３３、入力補助部３４、登録処理部３５、出力処理部３６、および認証処理部３７の機能を実行する。なお、プロセッサ１０１は、磁気ディスク、ＵＳＢ（Universal  Serial  Bus）メモリ、光ディスク、コンパクトディスク、およびＤＶＤ（Digital  Versatile  Disc）のうち一つ以上の記憶媒体から不図示のインタフェースを介してＯＳおよび処理プログラムを読み出しＨＤＤ１０３に記憶して実行することもできる。
【０１９２】
プロセッサ１０１は、処理回路の一例であり、ＣＰＵ，ＤＳＰ（Digital  Signal  Processer）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。メモリ１０２は、プロセッサ１０１の作業領域として用いられる記憶領域であり、ＲＡＭ（Random  Access  Memory）に代表される不揮発性または揮発性の半導体メモリである。
【０１９３】
以上のように、実施の形態１にかかるエンジニアリング支援装置１は、システム情報入力部３１と、変換規則記憶部２１と、設定ファイル作成部３２と、設定ファイル記憶部２２と、設定ファイル出力部３３とを備える。システム情報入力部３１は、１以上の監視制御システム３で複数の用途に共通に使用される共通ＳＷモジュールを有するシステムの構成を定義する情報を含むシステム情報を外部装置である端末装置２からネットワーク６を介して取得する。変換規則記憶部２１は、システム情報を監視制御システム３の設定ファイルへ変換する変換規則情報を記憶する。設定ファイル作成部３２は、変換規則記憶部２１に記憶された変換規則情報に基づいて、システム情報入力部３１によって取得されたシステム情報から設定ファイルを作成する。設定ファイル記憶部２２は設定ファイル作成部３２によって作成された設定ファイルを記憶する。設定ファイル出力部３３は、設定ファイル記憶部２２に記憶された設定ファイルを端末装置２へネットワーク６を介して出力する。
【０１９４】
したがって、監視制御システム３の設定ファイルをクラウドサーバであるエンジニアリング支援装置１で管理することができ、ユーザＵは、監視制御システム３の設定ファイルを管理する手間を削減することができる。なお、監視制御システム３は、施設または設備の監視および制御を行うが、施設または設備の監視および施設または設備の制御のうち少なくとも一方を行うシステムであってもよい。
【０１９５】
また、エンジニアリング支援装置１は、システム情報履歴記憶部２３と、入力補助部３４とを備える。システム情報履歴記憶部２３は、システム情報入力部３１によって取得されたシステム情報の履歴を記憶する。入力補助部３４は、システム情報履歴記憶部２３に記憶されたシステム情報の履歴に基づいて入力候補を決定する。システム情報入力部３１は、入力補助部３４によって決定された入力候補を含む入力画面の一例である設定入力画面６３の情報を端末装置２へネットワーク６を介して送信する。
【０１９６】
これにより、ユーザＵによるシステム情報の入力負荷を軽減することができ、また、ユーザＵによるシステム情報の入力時間を短縮することができる。
【０１９７】
また、エンジニアリング支援装置１は、共通ソフトウェアモジュール取得部の一例である共通ＳＷモジュール登録部４３と、共通ＳＷモジュール記憶部２４と、共通ＳＷモジュール出力部４５とを備える。共通ＳＷモジュール登録部４３は、ネットワーク６を介して、共通ＳＷモジュールおよび変換規則情報を取得する。共通ＳＷモジュール記憶部２４は、共通ＳＷモジュール登録部４３によって取得された共通ＳＷモジュールを記憶する。変換規則記憶部２１は、共通ＳＷモジュール登録部４３によって取得された変換規則情報を記憶する。共通ＳＷモジュール出力部４５は、端末装置２からの要求に基づき、共通ＳＷモジュール記憶部２４に記憶された共通ＳＷモジュールを端末装置２へネットワーク６を介して出力する。
【０１９８】
したがって、共通ＳＷモジュールの開発を行う企業Ｃがバージョンアップした共通ＳＷモジュールをユーザＵがエンジニアリング支援装置１から直接ダウンロードすることができる。したがって、ユーザＵは、共通ＳＷモジュールのバージョンの確認をエンジニアリング支援装置１から提供される情報に基づいて行うことができるため、ユーザＵの企業Ａまたは企業Ｂで共通ＳＷモジュールのバージョンを管理する場合に比べ、管理の手間を省くことができ、バージョン管理にかかる時間を短縮することができる。また、同様に、提供者Ｐも企業Ａまたは企業Ｂへ提供する共通ＳＷモジュールのバージョンを管理する管理の手間を省くことができ、バージョン管理にかかる時間を短縮することができる。
【０１９９】
また、エンジニアリング支援装置１は、変換規則情報取得部の一例である共通ＳＷモジュール登録部４３を備える。共通ＳＷモジュール登録部４３は、ネットワーク６を介して、端末装置８から変換規則情報を取得する。変換規則記憶部２１は、共通ＳＷモジュール登録部４３によって取得された変換規則情報を記憶する。
【０２００】
したがって、ユーザＵの企業Ａまたは企業Ｂで変換規則情報のバージョンを管理する場合に比べ、管理の手間を省くことができ、バージョン管理にかかる時間を短縮することができる。また、同様に、提供者Ｐは、企業Ａまたは企業Ｂへ提供した変換規則情報のバージョンを管理する場合に比べ、変換規則情報のバージョンを管理する管理の手間を省くことができ、バージョン管理にかかる時間を短縮することができる。
【０２０１】
また、エンジニアリング支援装置１は、アプリケーションモジュール取得部の一例であるアプリケーションモジュール登録部４１と、アプリケーションモジュール記憶部２５と、アプリケーションモジュール出力部４６とを備える。アプリケーションモジュール登録部４１は、共通ソフトウェアモジュール上で動作するアプリケーションモジュールを端末装置２からネットワーク６を介して取得する。アプリケーションモジュール記憶部２５は、アプリケーションモジュール登録部４１によって取得された共通ＳＷモジュールを記憶する。アプリケーションモジュール出力部４６は、端末装置２からの要求に基づき、アプリケーションモジュール記憶部２５に記憶されたアプリケーションモジュールを端末装置２へネットワーク６を介して出力する。
【０２０２】
これにより、ユーザＵは、ユーザＵが属する企業である企業Ａまたは企業Ｂで開発したアプリケーションモジュールをエンジニアリング支援装置１に記憶させ、エンジニアリング支援装置１からダウンロードできる。したがって、ユーザＵが属する企業でアプリケーションモジュールのバージョン管理をする場合に比べ、管理の手間を省くことができ、バージョン管理にかかる時間を短縮することができる。
【０２０３】
また、エンジニアリング支援装置１は、パッケージ要求処理部の一例であるパッケージ登録部４２と、パッケージ情報記憶部２６と、パッケージ出力部４７とを備える。パッケージ登録部４２は、端末装置２からパッケージ要求の一例である入力情報を取得し、入力情報で指定された設定ファイル、共通ＳＷモジュール、およびアプリケーションモジュールをパッケージとして関連付け、パッケージ情報記憶部２６に記憶する。パッケージ出力部４７は、端末装置２からの要求に基づき、パッケージを端末装置２へネットワーク６を介して出力する。これにより、設定ファイル、共通ＳＷモジュール、およびアプリケーションモジュールを含むシステムデータをエンジニアリング支援装置１に記憶させ、エンジニアリング支援装置１からダウンロードできる。
【０２０４】
これにより、ユーザＵが属する企業でシステムデータの管理をする場合に比べ、管理の手間を省くことができ、システムデータの管理にかかる時間を短縮することができる。なお、システムデータの管理は、システムデータの履歴の管理が含まれる。また、パッケージのデータを一つのファイルデータとすることで、システムデータの設定作業の効率化を図ることができ、メンテナンスコストを削減することができる。
【０２０５】
実施の形態２．
実施の形態２では、設定ファイル、共通ＳＷモジュール、およびアプリケーションデータが処理部で暗号化されて暗号化データとして記憶部２０に記憶され、記憶部２０に記憶された暗号化データが処理部で復号化される点で、実施の形態１と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１のエンジニアリング支援装置１と異なる点を中心に説明する。図２７は、実施の形態２にかかるエンジニアリング支援装置１Ａの構成を示す図である。
【０２０６】
図２７に示すエンジニアリング支援装置１Ａの記憶部２０Ａは、上述したエンジニアリング支援装置１の記憶部２０の構成に加え、鍵データ記憶部２７と、公開設定情報記憶部２８とを備える。また、エンジニアリング支援装置１Ａの処理部３０Ａは、上述したエンジニアリング支援装置１の処理部３０の構成に加え、さらに、暗号化処理部９１，９３と、復号化処理部９２，９４と、公開設定入力部９５とを備える。
【０２０７】
鍵データ記憶部２７は、ユーザＵおよび提供者Ｐの鍵データを記憶する。鍵データ記憶部２７には、ユーザＵおよび提供者Ｐの各々で異なる鍵データが記憶される。鍵データには、暗号鍵データおよび復号鍵データが含まれる。なお、暗号鍵データおよび復号鍵データが共通鍵である場合、暗号鍵データと復号鍵データとは同じである。
【０２０８】
暗号化処理部９１，９３は、鍵データ記憶部２７に記憶された暗号鍵データを用いて、暗号化処理を行い、復号化処理部９２，９４は、鍵データ記憶部２７に記憶された復号化データを用いて、データの復号化処理を行う。以下、これらの処理について具体的に説明する。
【０２０９】
暗号化処理部９１は、ユーザＵ毎の異なる暗号鍵データを用いて設定ファイル作成部３２によって作成された設定ファイルを暗号化して設定ファイル記憶部２２に記憶する。具体的には、暗号化処理部９１は、ユーザＵ１の端末装置２１からのシステム情報に基づいて作成される設定ファイルをユーザＵ１の暗号鍵データを用いて暗号化し、暗号化した設定ファイルを設定ファイル記憶部２２に記憶する。
【０２１０】
また、暗号化処理部９１は、ユーザＵ２の端末装置２２からのシステム情報に基づいて作成される設定ファイルをユーザＵ２の暗号鍵データを用いて暗号化し、暗号化した設定ファイルを設定ファイル記憶部２２に記憶する。以下、暗号化された設定ファイルを暗号化設定ファイルと記載する場合がある。
【０２１１】
復号化処理部９２は、設定ファイル記憶部２２に記憶された暗号化設定ファイルを読み出し、読み出した暗号化設定ファイルをユーザＵ毎の異なる復号鍵データを用いて設定ファイルに復号化する。
【０２１２】
具体的には、暗号化処理部９１は、ユーザＵ１の暗号化設定ファイルを設定ファイル記憶部２２から読み出し、読み出したユーザＵ１の暗号化設定ファイルをユーザＵ１の復号鍵データを用いて復号化し、復号化した設定ファイルを設定ファイル出力部３３へ出力する。
【０２１３】
また、暗号化処理部９１は、ユーザＵ２の暗号化設定ファイルを設定ファイル記憶部２２から読み出し、読み出したユーザＵ２の暗号化設定ファイルをユーザＵ２の復号鍵データを用いて復号化し、復号化した設定ファイルを設定ファイル出力部３３へ出力する。
【０２１４】
このように、設定ファイルは、ユーザＵ毎の暗号鍵データによって暗号化されて設定ファイル記憶部２２に記憶される。したがって、外部装置からネットワーク６を介した不正アクセスによって設定ファイル記憶部２２に記憶された設定ファイルが読み出された場合であっても、設定ファイルは暗号化されているため、設定ファイルの内容が流出することを防止することができる。
【０２１５】
また、設定ファイルは、ユーザＵ毎の復号鍵データで復号化されるため、異なるユーザＵの復号鍵データで復号化されない。したがって、ユーザＵ間で設定ファイルが意図せずして流出してしまうことを防止することができる。
【０２１６】
暗号化処理部９３は、提供者ＰおよびユーザＵ毎の異なる暗号鍵データを用いて記憶部２０Ａに記憶されたデータを暗号化して登録処理部３５に出力する。具体的には、暗号化処理部９３は、提供者Ｐの端末装置８から共通ＳＷモジュールを提供者Ｐの暗号化キーを用いて暗号化し、暗号化した共通ＳＷモジュールを共通ＳＷモジュール記憶部２４に記憶する。
【０２１７】
暗号化処理部９３は、ユーザＵ１の端末装置２１から入力されたアプリケーションモジュールをユーザＵ１の暗号化キーを用いて暗号化し、暗号化したアプリケーションモジュールをアプリケーションモジュール記憶部２５に記憶する。また、暗号化処理部９３は、ユーザＵ２の端末装置２２から入力されたアプリケーションモジュールをユーザＵ２の暗号化キーを用いて暗号化し、暗号化したアプリケーションモジュールをアプリケーションモジュール記憶部２５に記憶する。
【０２１８】
復号化処理部９４は、記憶部２０Ａに記憶されたデータを読み出し、読み出したデータを提供者ＰおよびユーザＵ毎の異なる復号鍵データを用いて復号化する。具体的には、復号化処理部９４は、共通ＳＷモジュール記憶部２４に記憶された暗号化後の共通ＳＷモジュールを読み出し、読み出した暗号化後の共通ＳＷモジュールを提供者Ｐの復号鍵データで復号化し、復号化した共通ＳＷモジュールを出力処理部３６へ出力する。出力処理部３６は、復号化されたアプリケーションモジュールを端末装置２に出力する。
【０２１９】
また、復号化処理部９４は、ユーザＵ１の暗号化後のアプリケーションモジュールをアプリケーションモジュール記憶部２５から読み出す。復号化処理部９４は、読み出した暗号化後のアプリケーションモジュールをユーザＵ１の復号鍵データを用いて復号化し、復号化したアプリケーションモジュールを出力処理部３６へ出力する。出力処理部３６は、復号化されたアプリケーションモジュールを端末装置２に出力する。
【０２２０】
また、復号化処理部９４は、ユーザＵ２の暗号化後のアプリケーションモジュールをアプリケーションモジュール記憶部２５から読み出す。復号化処理部９４は、読み出した暗号化後のアプリケーションモジュールをユーザＵ２の復号鍵データを用いて復号化し、復号化したアプリケーションモジュールを出力処理部３６へ出力する。出力処理部３６は、復号化されたアプリケーションモジュールを端末装置２に出力する。
【０２２１】
このように、共通ＳＷモジュールおよびアプリケーションモジュールは、暗号化されて記憶部２０Ａに記憶される。したがって、外部装置からネットワーク６を介した不正アクセスによって記憶部２０Ａに記憶された共通ＳＷモジュールまたはアプリケーションモジュールが読み出された場合であっても、各モジュールは暗号化されているため、各モジュールの内容が流出することを防止することができる。
【０２２２】
また、アプリケーションモジュールは、ユーザＵ毎の復号鍵データで復号化されるため、異なるユーザＵの復号鍵データで復号化されない。したがって、ユーザＵ間でアプリケーションモジュールが意図せずして流出してしまうことを防止することができる。
【０２２３】
公開設定入力部９５は、ユーザＵの端末装置２から送信される公開設定情報に基づいて、設定ファイルおよびアプリケーションモジュールの少なくとも一つの公開先を設定する。具体的には、公開設定入力部９５は、ユーザＵの端末装置２に対しネットワーク６を介して公開設定入力画面のデータを送信する。図２８は、公開設定入力画面の一例を示す図である。
【０２２４】
図２８に示す公開設定入力画面８２は、設定対象選択ボックス８０ａと、企業内公開先入力枠８０ｂと、企業外公開先入力枠８０ｃと、登録ボタン８０ｄとを含む。設定対象選択ボックス８０ａは、ユーザＵの、設定ファイルおよびアプリケーションモジュールのうち、公開設定の対象になる設定ファイルまたはアプリケーションモジュールを選択するための選択ボックスである。
【０２２５】
企業内公開先入力枠８０ｂは、企業内での公開先を入力するための入力枠である。企業内での公開先とは、例えば、企業Ａの場合、企業Ａの複数の従業員のうち、公開先にする従業員である。企業外公開先入力枠８０ｃは、企業外の公開先を入力するための入力枠である。企業外での公開先とは、例えば、企業Ａの場合、企業Ｂの従業員、または企業Ｂの従業員のうち特定の従業員である。
【０２２６】
ユーザＵは、端末装置２の不図示の入力部への操作によって設定対象選択ボックス８０ａで設定対象を選択し、企業内公開先入力枠８０ｂおよび企業外公開先入力枠８０ｃの少なくとも一方に入力する。そして、ユーザＵは、端末装置２の不図示の入力部への操作によって、登録ボタン８０ｄを操作する。これにより、設定対象情報が端末装置２からエンジニアリング支援装置１へ送信される。
【０２２７】
公開設定入力部９５は、端末装置２から設定対象情報を受信すると、かかる設定対象情報を認証処理部３７で認証されたユーザＩＤに関連付けて公開設定情報記憶部２８に記憶する。なお、ここでのユーザＩＤは、企業および従業員を識別するためのＩＤであり、企業ＩＤおよび従業員ＩＤを含む。また、ユーザＩＤは、企業と従業員との組み合わせに割り当てられるＩＤであってもよい。認証処理部３７は、端末装置２から送信されるユーザＩＤによって企業および従業員を識別することができる。
【０２２８】
復号化処理部９２，９４は、公開設定情報記憶部２８に記憶された設定対象情報に基づいて、端末装置２から要求があった設定ファイルまたはアプリケーションモジュールが公開対象である場合に、復号化処理を行うことができる。
【０２２９】
ここで、ユーザＵ１のアプリケーションモジュールの公開先として、企業Ａの従業員であるユーザＵ１−１，Ｕ１−２，Ｕ１−３が設定され、企業Ｂの従業員であるユーザＵ２−１，Ｕ２−２が設定されていると仮定する。この場合、復号化処理部９２，９４は、ユーザＵ１−１，Ｕ１−２，Ｕ１−３，Ｕ２−１，Ｕ２−２のいずれかが端末装置２からユーザＵ１のアプリケーションモジュールを要求した場合、ユーザＵ１のアプリケーションモジュールの復号化を行う。
【０２３０】
一方で、復号化処理部９２，９４は、ユーザＵ１−１，Ｕ１−２，Ｕ１−３，Ｕ２−１，Ｕ２−２以外のユーザが端末装置２からユーザＵ１のアプリケーションモジュールを要求した場合、ユーザＵ１のアプリケーションモジュールの復号化を行わない。
【０２３１】
このように、エンジニアリング支援装置１Ａは、各アプリケーションモジュールまたは各設定ファイルの公開先を設定できることから、公開先の制限を適切に行うことができる。
【０２３２】
なお、上述した例では、復号化処理部９２，９４が設定対象情報に基づいて復号化の可否を決定するが、公開先に設定されていないユーザＵにアプリケーションモジュールまたは設定ファイルが提供されなければよい。したがって、例えば、設定ファイル出力部３３および出力処理部３６が設定対象情報に基づいて公開先に設定されていないユーザＵにアプリケーションモジュールまたは設定ファイルを送信しないように制限をかけてもよい。また、エンジニアリング支援装置１Ａは、暗号化を行わずに、公開先の制限をかける構成であってもよい。
【０２３３】
また、実施の形態２にかかるエンジニアリング支援装置１Ａのハードウェア構成例は、図２６に示すエンジニアリング支援装置１と同じである。プロセッサ１０１は、記憶部２０Ａとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、上述した処理部３０の機能に加え、暗号化処理部９１，９３および復号化処理部９２，９４の機能を実行することができる。
【０２３４】
以上のように、実施の形態２にかかるエンジニアリング支援装置１Ａは、鍵データ記憶部２７と、暗号化処理部９１と、復号化処理部９２とを備える。鍵データ記憶部２７は、監視制御システム３１，３２を開発するユーザＵ１，Ｕ２毎の鍵データである暗号鍵データおよび復号鍵データを記憶する。暗号化処理部９１は、設定ファイル作成部３２によって作成された設定ファイルを鍵データによって暗号化して設定ファイル記憶部２２に記憶する。復号化処理部９２は、設定ファイル記憶部２２に記憶された暗号化後の設定ファイルを鍵データによって復号化する。設定ファイル出力部３３は、復号化処理部９２によって復号化された設定ファイルを端末装置２へネットワーク６を介して出力する。
【０２３５】
これにより、外部装置からネットワーク６を介した不正アクセスによって設定ファイル記憶部２２に記憶された設定ファイルが読み出された場合であっても、設定ファイルは暗号化されているため、設定ファイルの内容が流出することを防止することができる。
【０２３６】
また、実施の形態２にかかるエンジニアリング支援装置１Ａは、暗号化処理部９３と、復号化処理部９４とを備える。暗号化処理部９３は、アプリケーションモジュール取得部の一例であるアプリケーションモジュール登録部４１によって取得されたアプリケーションモジュールを鍵データによって暗号化してアプリケーションモジュール記憶部２５に記憶する。復号化処理部９４は、アプリケーションモジュール記憶部２５に記憶された暗号化後のアプリケーションモジュールを鍵データによって復号化する。アプリケーションモジュール出力部４６は、復号化処理部９４によって復号化されたアプリケーションモジュールを端末装置２へネットワーク６を介して出力する。
【０２３７】
これにより、不正アクセスによってアプリケーションモジュール記憶部２５に記憶されたアプリケーションモジュールが読み出された場合であっても、アプリケーションモジュールは暗号化されているため、アプリケーションモジュールの内容が流出することを防止することができる。
【０２３８】
なお、エンジニアリング支援装置１，１Ａの処理部３０，３０Ａは、端末装置２の要求に基づいて、設定ファイルの設定履歴、アプリケーションモジュール登録履歴、設定ファイル取得履歴、アプリケーションモジュール取得履歴、共通ＳＷモジュール取得履歴、パッケージ登録履歴、パッケージ取得履歴の少なくとも一つの情報を端末装置２へ送信することができる。
【０２３９】
また、エンジニアリング支援装置１，１Ａの処理部３０，３０Ａは、設定ファイルの設定履歴、アプリケーションモジュール登録履歴、設定ファイル取得履歴、アプリケーションモジュール取得履歴、共通ＳＷモジュール取得履歴、パッケージ登録履歴、パッケージ取得履歴の少なくとも一つが更新された場合に、更新された内容を含む情報を端末装置２へ送信することができる。
【０２４０】
また、上述した例では、企業Ａおよび企業Ｂの２つの企業が共通ＳＷモジュールを用いて監視制御システムを開発している例を説明したが、共通ＳＷモジュールを用いて監視制御システムを開発する企業は、企業Ａおよび企業Ｂ以外の企業を含んでいてもよい。同様に、企業Ｃが共通ＳＷモジュールを開発する例を説明したが、共通ＳＷモジュールを開発する企業は、企業Ｃ以外の企業を含んでいてもよい。この場合、エンジニアリング支援装置１，１Ａは、３以上のユーザＵの設定ファイル、アプリケーションモジュール、およびパッケージを管理することができ、また複数の提供者Ｐの共通ＳＷモジュールを管理することができる。
【０２４１】
なお、上述したエンジニアリング支援装置１，１Ａは、クラウドサーバであるものとして説明したが、クラウドサーバ以外であってもよい。
【０２４２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０２４３】
１，１Ａ  エンジニアリング支援装置、２，２１，２２，８  端末装置、３，３１，３２  監視制御システム、１０  通信部、２０，２０Ａ  記憶部、２１  変換規則記憶部、２２  設定ファイル記憶部、２３  システム情報履歴記憶部、２４  共通ソフトウェアモジュール記憶部、２５  アプリケーションモジュール記憶部、２６  パッケージ情報記憶部、２７  鍵データ記憶部、２８  公開設定情報記憶部、３０，３０Ａ  処理部、３１  システム情報入力部、３２  設定ファイル作成部、３３  設定ファイル出力部、３４  入力補助部、３５  登録処理部、３６  出力処理部、３７  認証処理部、４１  アプリケーションモジュール登録部、４２  パッケージ登録部、４３  共通ＳＷモジュール登録部、４５  共通ソフトウェアモジュール出力部、４６  アプリケーションモジュール出力部、４７  パッケージ出力部、５１  変換規則情報テーブル、５２  設定ファイルテーブル、５３  システム情報入力履歴、５４  共通ＳＷモジュールテーブル、５５  アプリケーションモジュールテーブル、５６  パッケージ情報テーブル、９１，９３  暗号化処理部、９２，９４  復号化処理部、９５  公開設定入力部、１００  エンジニアリングシステム。
【図１】
2018180651.tif 000003
【図２】
2018180651.tif 000004
【図３】
2018180651.tif 000005
【図４】
2018180651.tif 000006
【図５】
2018180651.tif 000007
【図６】
2018180651.tif 000008
【図７】
2018180651.tif 000009
【図８】
2018180651.tif 000010
【図９】
2018180651.tif 000011
【図１０】
2018180651.tif 000012
【図１１】
2018180651.tif 000013
【図１２】
2018180651.tif 000014
【図１３】
2018180651.tif 000015
【図１４】
2018180651.tif 000016
【図１５】
2018180651.tif 000017
【図１６】
2018180651.tif 000018
【図１７】
2018180651.tif 000019
【図１８】
2018180651.tif 000020
【図１９】
2018180651.tif 000021
【図２０】
2018180651.tif 000022
【図２１】
2018180651.tif 000023
【図２２】
2018180651.tif 000024
【図２３】
2018180651.tif 000025
【図２４】
2018180651.tif 000026
【図２５】
2018180651.tif 000027
【図２６】
2018180651.tif 000028
【図２７】
2018180651.tif 000029
【図２８】
2018180651.tif 000030