(57)【要約】【課題】編集した開発側データベースの編集内容を、エンジニアリング装置におけるユーザ側データベースの変換作業に連携することができるデータベースの管理装置を提供する。【解決手段】第１のデータベースの編集指示を受け付ける受付部１１と、受付部１１が受け付けた編集指示に基づき、第１のデータベースの内容を編集した第２のデータベースを作成する編集部１２１と、第１のデータベースと、編集部１２１が作成した第２のデータベースとの差分を抽出する差分抽出部１２２と、差分抽出部１２２が抽出した差分に基づき、エンジニアリング作業で用いられるデータベースを変換する際に使用される定義ファイルを作成する定義ファイル作成部１２３と、定義ファイル作成部１２３が作成した定義ファイルを出力する出力部１６とを備えた。【選択図】図２
2019040294.tif 000002
【特許請求の範囲】
【請求項１】
施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理装置において、
第１のデータベースの編集指示を受け付ける受付部と、
前記受付部が受け付けた編集指示に基づき、前記第１のデータベースの内容を編集した第２のデータベースを作成する編集部と、
前記第１のデータベースと、前記編集部が作成した第２のデータベースとの差分を抽出する差分抽出部と、
前記差分抽出部が抽出した差分に基づき、前記エンジニアリング作業で用いられるデータベースを変換する際に使用される定義ファイルを作成する定義ファイル作成部と、
前記定義ファイル作成部が作成した定義ファイルを出力する出力部
とを備えたデータベースの管理装置。
【請求項２】
前記編集部は、
前記第１のデータベースをコピーしたコピー後データベースを作成するコピー部と、
前記編集指示に基づき、前記コピー部が作成したコピー後データベースを編集して前記第２のデータベースとする反映部とを有する
ことを特徴とする請求項１記載のデータベースの管理装置。
【請求項３】
施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理方法において、
受付部が、第１のデータベースの編集指示を受け付けるステップと、
編集部が、前記受付部が受け付けた編集指示に基づき、前記第１のデータベースの内容を編集した第２のデータベースを作成するステップと、
差分抽出部が、前記第１のデータベースと、前記編集部が作成した第２のデータベースとの差分を抽出するステップと、
定義ファイル作成部が、前記差分抽出部が抽出した差分に基づき、前記エンジニアリング作業で用いられるデータベースを変換する際に使用される定義ファイルを作成するステップと、
出力部が、前記定義ファイル作成部が作成した定義ファイルを出力するステップ
とを備えたデータベースの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、エンジニアリング装置において施設内に設置された機器の監視または制御を行う監視システムを構築する際に用いられるデータベースを管理するデータベースの管理装置、および、データベースの管理方法に関するものである。
【背景技術】
【０００２】
従来、例えば、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｎｅｔｗｏｒｋ）に対応した監視システムを構築するエンジニアリング装置であって、監視システムを構築する際に、各コントローラを動作させるための動作ファイルを作成して、ＢＡＣｎｅｔを介して対応する上位コントローラにダウンロードするエンジニアリング装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５３８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、エンジニアリング装置は監視システムのユーザ側に設置され、当該エンジニアリング装置においては、例えば、監視または制御を行う機器等の管理情報を記録したデータベース（ユーザ側データベース）に基づき、各コントローラを動作させるための動作ファイルを作成する。一方、開発者側では、管理装置において、ユーザ側データベースと同様のデータベース（開発者側データベース）を保有し、エンジニアリング装置におけるエンジニアリング作業で用いるユーザ側データベースを管理している。
したがって、データベースの構造に、追加、変更、または、削除がある場合には、ユーザ側データベースと開発者側データベースで同期をとって、当該追加、変更、または、削除に基づく、データベースのバージョンアップまたはバージョンダウンを行う必要がある。
従来は、当該バージョンアップ等の作業を、開発者側およびユーザ側で、それぞれ、切り離された別の作業として行っていた。具体的には、例えば、開発者側が、管理装置において、開発者側データベースに対する追加、変更、または、削除の作業を行い、当該作業を行った旨をユーザ側に知らせる。これを受けて、ユーザ側で、エンジニアリング装置において、開発者側で行われた開発者側データベースの追加、変更、または、削除の内容を、ユーザ側データベースに反映させるための情報を別途作成し、ユーザ側データベースのバージョンアップ等を行っていた。
そのため、開発者側データベースおよびユーザ側データベースの管理が煩雑になるという課題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理装置において、編集した開発側データベースの編集内容を、エンジニアリング装置におけるユーザ側データベースの変換作業に連携することができるデータベースの管理装置、および、データベースの管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るデータベースの管理装置は、施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理装置において、第１のデータベースの編集指示を受け付ける受付部と、受付部が受け付けた編集指示に基づき、第１のデータベースの内容を編集した第２のデータベースを作成する編集部と、第１のデータベースと、編集部が作成した第２のデータベースとの差分を抽出する差分抽出部と、差分抽出部が抽出した差分に基づき、エンジニアリング作業で用いられるデータベースを変換する際に使用される定義ファイルを作成する定義ファイル作成部と、定義ファイル作成部が作成した定義ファイルを出力する出力部とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理装置において、編集した開発側データベースの編集内容を、エンジニアリング装置におけるユーザ側データベースの変換作業に連携することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１において、管理装置によって編集作業を行った開発者側データベースの編集内容を、エンジニアリング装置に連携するイメージを説明するための図である。
【図２】実施の形態１の管理装置の構成例を示す図である。
【図３】実施の形態１の管理装置において、記憶部に記憶されている開発者側データベースを編集する動作を説明するためのフローチャートである。
【図４】実施の形態１において、表示制御部が表示部に表示させる、開発者側データベースの編集画面の一例を示す図である。
【図５】実施の形態１において、表示制御部が表示部に表示させる、開発者側データベースの編集画面のその他の一例を示す図である。
【図６】実施の形態１において、表示制御部が、差分の情報、第１のデータベースの情報、および、第２のデータベースの情報を表示部に表示させた画面の一例を示す図である。
【図７】実施の形態１において、表示制御部が、差分の情報、第１のデータベースの情報、および、第２のデータベースの情報を表示部に表示させた画面のその他の一例を示す図である。
【図８】実施の形態１のエンジニアリング装置の構成例を示す図である。
【図９】実施の形態１のエンジニアリング装置において、管理装置から出力された定義ファイルに基づき、記憶部に記憶されているユーザ側データベースに定義ファイルの内容を反映して新たなユーザ側データベースとする動作を説明するためのフローチャートである。
【図１０】実施の形態１において、エンジニアリング装置の表示制御部が表示部に表示させる、定義ファイルの内容を示した画面の一例を説明するための図である。
【図１１】実施の形態１において、エンジニアリング装置の表示制御部が表示部に表示させる、定義ファイルの内容を示した画面のその他の一例を説明するための図である。
【図１２】実施の形態１において、エンジニアリング装置の表示制御部が表示部に表示させる、定義ファイルの内容を示した画面のその他の一例を説明するための図である。
【図１３】実施の形態１において、ユーザがユーザ側データベースの変換指示を入力するための画面の一例を説明するための図である。
【図１４】実施の形態１において、エンジニアリング装置の表示制御部が、変換の進捗状況を示す画面の一例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
実施の形態１に係るデータベースの管理装置（詳細な構成は後述する）は、施設内の機器を監視または制御する監視システムにおいて、当該機器等の管理情報が登録されたデータベース（開発者側データベース）を保有する装置を想定している。機器等の管理情報とは、例えば、機器の制御に用いるコントローラの演算処理機能に対応するファンクションブロックまたは入出力パーツ等の各種情報である。管理装置は、例えば、監視システムの開発者等が所属する管理会社に設置される。
一方、監視システムを管理するユーザが所属する現場には、エンジニアリング装置（詳細な構成は後述する）が設置される。エンジニアリング装置では、監視システムに応じて、管理装置で保有する開発者側データベースと同様のデータベース（ユーザ側データベースともいう）を保有している。
管理装置において、エンジニアリング装置が保有するユーザ側データベースの管理を行っており、開発者側データベースの内容に追加、変更、または、削除がある場合には、管理装置から当該追加、変更、または、削除の情報をエンジニアリング装置に連携し、エンジニアリング装置において、連携された情報に従い、ユーザ側データベースのバージョンアップまたはバージョンダウンを行わせる。
【００１０】
具体的には、例えば、開発者が、管理装置が保有するデータベースＸを変更してデータベースＸ’とした場合、データベースＸからデータベースＸ’へと変更された差分の情報を、エンジニアリング装置に連携し、エンジニアリング装置において、監視システムのユーザが、連携された差分の情報に基づき、必要なユーザ側データベースのバージョンアップ作業を行わせる。
なお、これは一例に過ぎず、開発者は、開発者側データベースの内容の変更に限らず、開発者側データベースの内容の追加、または、削除を行うこともできる。実施の形態１においては、開発者が、管理装置１によって、開発者側データベースの内容を、変更、追加、または、削除することを、まとめて、開発者側データベースの内容を編集するというものとする。
また、ユーザは、ユーザ側データベースのバージョンアップに限らず、ユーザ側データベースのバージョンダウンを行うこともできる。実施の形態１においては、ユーザが、エンジニアリング装置２によって、ユーザ側データベースをバージョンアップ、または、バージョンダウンすることを、まとめて、ユーザ側データベースを変換するというものとする。
【００１１】
図１は、実施の形態１において、管理装置によって編集作業を行った開発者側データベースの編集内容を、エンジニアリング装置に連携するイメージを説明するための図である。
例えば、開発者は、データベースＸの内容に変更が発生した場合、管理装置より、当該データベースＸの内容の変更作業を行い、変更後のデータベースＸ’を作成する。
管理装置では、変更前の元のデータベースＸと編集後のデータベースＸ’の差分を抽出し、差分情報が定義された定義ファイルとして出力し、エンジニアリング装置に連携する。
定義ファイルは、例えば、ＸＭＬファイルで構成される。なお、これは一例に過ぎず、定義ファイルはその他の形式のファイルとしてもよい。
また、定義ファイルの連携方法は、例えば、開発者からネットワークを介してユーザに提供するインストーラに当該定義ファイルを含めるようにすればよい。ユーザ側では、エンジニアリング装置２において、開発者から提供されたインストーラを展開し、差分定義ファイルから新しいバージョンを選択して、当該新しいバージョンを適用させるユーザ側データベース（図１の変換対象ＤＢ）のバージョンアップを行い、新たなデータベースとする（図１の変換後ＤＢ）。
なお、これは一例に過ぎず、定義ファイルは、管理装置から出力され、適宜の方法でエンジニアリング装置に連携される。
【００１２】
図１では記載を省略しているが、エンジニアリング装置は、ネットワークを介して、コントローラと接続される。また、コントローラは下位ネットワークを介して施設内に設置された機器と接続される。機器とは、センサ、照明、スイッチ、モータ等である。エンジニアリング装置は、ユーザ側データベースに基づき、各コントローラを動作させるための動作ファイルを作成し、各コントローラに当該動作ファイルをダウンロードする。各コントローラは、ダウンロードされた動作ファイルの設定に基づき、接続されている機器の制御を行う。実施の形態１において、エンジニアリング装置が、ユーザ側データベースの情報に基づき、各コントローラを動作させるための動作ファイルを作成して、各コントローラに当該動作ファイルをダウンロードする作業を、エンジニアリング作業という。
すなわち、管理装置は、監視システムにおいて、エンジニアリング装置によるエンジニアリング作業で用いられるデータベースを管理している。
【００１３】
図２は、実施の形態１の管理装置１の構成例を示す図である。なお、管理装置１は、ソフトウェアに基づくＣＰＵを用いたプログラム処理によって実行される。
管理装置１は、受付部１１と、管理制御部１２と、表示制御部１３と、表示部１４と、記憶部１５と、出力部１６とを備える。
受付部１１は、開発者からの各種指示を受け付ける。受付部１１は、受け付けた各種指示に関する情報を、管理制御部１２および表示制御部１３に出力する。例えば、開発者は、マウスまたはキーボード等の入力装置（図示省略）を操作して、記憶部１５（後述する）で記憶している開発者側データベース１５１の編集指示を入力する。受付部１１は、入力装置から入力された編集指示を受け付ける。
なお、記憶部１５には、１つ以上の開発者側データベース１５１が記憶される。
【００１４】
管理制御部１２は、記憶部１５で記憶する開発者側データベース１５１の編集に関連する動作を制御する。
管理制御部１２は、編集部１２１と、差分抽出部１２２と、定義ファイル作成部１２３とからなる。編集部１２１は、コピー部１２１１と反映部１２１２とを有する
編集部１２１は、受付部１１が、開発者側データベース１５１を編集する編集指示を受け付けた場合、当該編集指示に基づき、記憶部１５に記憶されている開発者側データベース１５１のうち、編集対象となる開発者側データベース（第１のデータベース）の編集を行う。
編集部１２１のコピー部１２１１は、受付部１１が受け付けた編集指示に基づき、記憶部１５に記憶されている開発者側データベース１５１のうち、編集対象となる第１のデータベースを抽出し、抽出した第１のデータベースをコピーしたデータベース（コピー後データベース）を作成する。
編集部１２１の反映部１２１２は、受付部１１が受け付けた編集指示に基づき、コピー部１２１１が作成したコピー後データベースを編集して、編集指示が反映された開発者側データベース（第２のデータベース）とする。
【００１５】
差分抽出部１２２は、編集部１２１の反映部１２１２が作成した第２のデータベースと、編集部１２１のコピー部１２１１が抽出した第１のデータベースとの差分を抽出する。
差分抽出部１２２は、抽出した差分の情報を、定義ファイル作成部１２３に出力する。
【００１６】
定義ファイル作成部１２３は、差分抽出部１２２が抽出した差分の情報に基づき、定義ファイルを作成する。実施の形態１において、定義ファイルとは、図１を用いて上述したとおり、エンジニアリング装置２において、エンジニアリング作業で用いられるデータベースを変換する際に使用されるデータである。
定義ファイル作成部１２３が作成した定義ファイルは、出力部１６（詳細は後述する）により出力され、エンジニアリング装置２に連携される。定義ファイルのエンジニアリング装置２への連携方法は適宜の方法でよい。
【００１７】
表示制御部１３は、記憶部１５が記憶している開発者側データベース１５１を編集する際の各種操作画面、または、処理状態を示す情報等を、表示部１４に表示させる。
【００１８】
表示部１４は、例えば、ディスプレイであり、表示制御部１３の制御に基づき、各種操作画面、または、処理状態を示す情報等を表示する。
なお、図１では、表示部１４は、管理装置１に備えられるものとしたが、これに限らず、表示部１４は、管理装置１の外部に備えられるものとしてもよい。
【００１９】
記憶部１５は、開発者側データベース１５１を記憶する。開発者側データベース１５１は、１つ以上の開発者側データベースであり、開発者側データベース１５１には、監視システムにおいて監視または制御する機器等の管理情報が収録される。
なお、図１では、記憶部１５は、管理装置１に備えられるものとしたが、これに限らず、記憶部１５は、管理装置１の外部に備えられるものとしてもよい。
出力部１６は、出力インタフェース装置であり、定義ファイル作成部１２３が作成した定義ファイルを出力する。
【００２０】
実施の形態１の管理装置１の動作について説明する。
図３は、実施の形態１の管理装置１において、記憶部１５に記憶されている開発者側データベース１５１を編集する動作を説明するためのフローチャートである。
受付部１１は、記憶部１５で記憶する開発者側データベース１５１の編集指示を受け付けるまで待機し（ステップＳＴ３０１の“ＮＯ”の場合）、開発者側データベース１５１の編集指示を受け付けると（ステップＳＴ３０１の“ＹＥＳ”）、受付部１１は、受け付けた編集指示に関する情報を、管理制御部１２に出力する。
例えば、開発者は、入力装置を操作して、記憶部１５で記憶する開発者側データベース１５１のうち、編集対象となる第１のデータベースの編集指示を入力する。
ここでは、一例として、第１のデータベースとして、データベースＸに変更が発生し、開発者は、当該データベースＸの変更を行うものとする。すなわち、受付部１１は、データベースＸの内容を変更する編集指示を受け付ける。
【００２１】
ここで、開発者がデータベースＸの編集指示を入力し、受付部１１が当該データベースＸの編集指示を受け付けるまでの流れの一例について説明する。
開発者は、記憶部１５で記憶されているデータベースＸの変更作業を行いたい場合、例えば、まず、入力装置を操作して、表示部１４に表示されている、ＤＢ編集受付画面を呼び出す。具体的には、例えば、開発者は、表示部１４に表示されている、ＤＢ編集受付画面ボタンをクリックする等する。
受付部１１は、ＤＢ編集受付画面の呼出を受け付け、呼出を受け付けた旨の情報を表示制御部１３に出力する。表示制御部１３は、受付部１１から、ＤＢ編集受付画面の呼出を受け付けた旨の情報が出力されると、表示部１４に、ＤＢ編集受付画面を表示させる。
ＤＢ編集受付画面では、例えば、ＤＢ入力部が表示される。開発者が、入力装置を操作して、ＤＢ入力部に、変更したい所望の開発者側データベース、すなわち、データベースＸを入力すると、受付部１１は、入力情報を受け付け、表示制御部１３は、表示部１４に、データベースＸの編集画面を表示させる。
【００２２】
図４，図５は、実施の形態１において、表示制御部１３が表示部１４に表示させる、開発者側データベースの編集画面の一例を示す図である。
例えば、図４に示すように、表示制御部１３は、編集の対象となる開発者側データベースの情報を表示させる（図４の４０１参照）。図４では、データベースＸのＤＢ名「１．０．０．０ｄｂ」と、当該データベースＸが有するテーブルが表示されるようになっている。なお、表示制御部１３は、データベースＸに関する情報は、記憶部１５を参照して取得すればよい。
また、表示制御部１３は、データベースＸが有するテーブルの詳細情報を表示させる（図４の４０２参照）。
開発者は、データベースＸが有するテーブルの情報を確認し、入力装置を操作して、編集するテーブルを選択する。
開発者によって、編集するテーブルが選択されると、受付部１１が、選択されたテーブルの情報を受け付け、表示制御部１３が、選択されたテーブルの編集画面を表示部１４に表示させる。
【００２３】
図５は、表示制御部１３が表示部１４に表示させた、テーブルの編集画面の一例を示す図である。図５は、例えば、図４に示すような、データベースＸの情報を表示した表示画面から、テーブルＤが編集対象として選択された場合の、テーブルＤの編集画面の一例を示している。
例えば、図５に示すように、表示制御部１３は、編集の対象となっているテーブルが分かるようにデータベースの情報を表示させる（図５の５０１参照）。また、表示制御部１３は、編集の対象となっているテーブルの詳細情報を表示させる（図５の５０２参照）。また、表示制御部１３は、編集対象となるテーブルに対して実施する編集内容を選択する画面を表示させる（図５の５０３参照）。
【００２４】
開発者は、図５に示すような画面を確認し、編集を行うテーブルを選択して、当該テーブルに対して実施する編集内容を選択する。
該当の編集内容が選択されると、受付部１１は、当該編集内容に関する情報を受け付け、表示制御部１３は、情報入力画面を表示させる。
例えば、開発者が、テーブルＤに対して変更を実施する編集内容を選択したとすると、表示制御部１３は、テーブルＤの情報を変更するための情報入力画面を表示させる。
開発者は、情報入力画面から、変更したい情報を入力する。ここで入力された情報が、編集指示となる。受付部１１は、編集指示を受け付け、受け付けた編集指示に関する情報を、管理制御部１２に出力する（上述のステップＳＴ３０１の“ＹＥＳ”の場合）。
【００２５】
なお、上述した例における、開発者側データベース１５１の編集時のＤＢ編集受付画面、または、編集画面等は、一例に過ぎない。表示制御部１３は、適宜、開発者が開発者側データベース１５１の編集内容を設定できるような画面を表示部１４に表示させ、受付部１１が、開発者からの編集指示を受け付けられるようになっていればよい。
また、上述の例では、開発者側データベース１５１は、テーブルを有するものとしたが、これは一例に過ぎない。開発者は、適宜、開発者側データベース１５１の内容の編集を行うことができ、表示制御部１３は、開発者側データベース１５１の構成にあわせた各種画面を表示部１４に表示させる。
【００２６】
図３のフローチャートに戻る。
編集部１２１のコピー部１２１１は、ステップＳＴ３０１にて受付部１１が受け付けた編集指示に基づき、開発者側データベース１５１のうち、編集対象となる第１のデータベースを抽出し、抽出した第１のデータベースをコピーしたコピー後データベースを作成する（ステップＳＴ３０２）。コピー部１２１１は、抽出した第１のデータベースおよびコピー後データベースを、例えば、記憶部１５の空き領域等、管理装置１が参照可能な場所に一時記憶させる。
ここでは、コピー部１２１１は、データベースＸを抽出し、コピーしたコピー後データベースを作成し、記憶させる。
【００２７】
編集部１２１の反映部１２１２は、ステップＳＴ３０１にて受付部１１が受け付けた編集指示に基づき、ステップＳＴ３０２にてコピー部１２１１が作成したコピー後データベースを編集して、編集指示が反映された第２のデータベースとする（ステップＳＴ３０３）。反映部１２１２は、作成した第２のデータベースを記憶部１５に記憶させる。
ここでは、反映部１２１２は、コピー後データベースに、受付部１１が受け付けた編集指示を反映してデータベースＸ’とし、記憶部１５に記憶させる。
【００２８】
差分抽出部１２２は、ステップＳＴ３０３にて反映部１２１２が作成した第２のデータベースと、コピー部１２１１が抽出して一時記憶させている第１のデータベースとの差分を抽出する（ステップＳＴ３０４）。ここでは、差分抽出部１２２は、データベースＸとデータベースＸ’との差分を抽出する。
差分抽出部１２２は、抽出した差分の情報を、定義ファイル作成部１２３に出力する。
このとき、差分抽出部１２２は、一時記憶させていた第１のデータベースを削除する。
【００２９】
なお、差分抽出部１２２が差分を抽出する際、差分の情報、第１のデータベースの情報、および、第２のデータベースの情報を表示制御部１３に出力し、表示制御部１３が、これらの情報を表示部１４に表示させるようにすることもできる。
図６，図７は、実施の形態１において、表示制御部１３が、差分の情報、第１のデータベースの情報、および、第２のデータベースの情報を表示部１４に表示させた画面の一例を示す図である。
表示制御部１３は、差分の情報、第１のデータベースの情報、および、第２のデータベースの情報を差分抽出部１２２から取得すると、図６に示すように、比較された第１のデータベースおよび第２のデータベースの内容を、差分があった箇所がわかるような状態で示す画面を表示させる。すなわち、ここでは、表示制御部１３は、データベースＸおよびデータベースＸ’の内容を、差分があった箇所がわかるような状態で表示させる。
【００３０】
図６では、例えば、表示制御部１３は、データベースＸの内容（図６の６０１参照）とデータベースＸ’の内容（図６の６０２参照）を表示し、さらに、差分があったテーブルＤについては、差分があったことがわかるように網掛けをして表示させた（図６の６０３参照）ものとしている。さらに、表示制御部１３は、差分の情報を表形式で表示させるようにしている（図６の６０４参照）。なお、これは一例に過ぎず、表示制御部１３は、差分抽出部１２２から取得した差分の情報を、第１のデータベースおよび第２のデータベースの差分があった箇所がわかるように表示させるようになっていればよい。
【００３１】
開発者は、図６に示すような画面を確認することで、編集指示を正しく反映した第２のデータベースが作成されていることを確認することができる。
さらに、開発者は、図６に示すような画面から、差分の情報をより詳細に示す図７のような画面へと切り換えることができる。
具体的には、開発者は、図６に示すような画面から、例えば、入力装置を操作して、差分があったテーブルＤをクリックして、当該テーブルＤを選択する。受付部１１は、テーブルＤが選択された旨の情報を受け付け、表示制御部１３に出力する。表示制御部１３は、差分抽出部１２２から出力された差分の情報、データベースＸの情報、および、データベースＸ’の情報に基づき、図７に示すように、テーブルＤの内容についての差分の情報を表示した画面を表示させる。具体的には、表示制御部１３は、データベースＸのテーブルＤの内容（図７の７０１参照）と、データベースＸ’のテーブルＤの内容（図７の７０２参照）を表示させ、さらに、差分の詳細を表形式で表示させる（図７の７０３参照）。
開発者は、図７に示すような画面を確認することで、実際に、編集指示が正しく反映されていることを確認することができる。
【００３２】
図３のフローチャートに戻る。
ステップＳＴ３０４において差分抽出部１２２から出力された差分の情報を取得すると、定義ファイル作成部１２３は、差分抽出部１２２が抽出した差分の情報に基づき、定義ファイルを作成する（ステップＳＴ３０５）。
ステップＳＴ３０５において定義ファイル作成部１２３が作成した定義ファイルは、出力部１６によって出力され（ステップＳＴ３０６）、適宜の方法で、エンジニアリング装置２へ連携される。
【００３３】
以下、エンジニアリング装置２における、定義ファイルを用いた、ユーザ側データベースの変換処理について説明する。
まず、エンジニアリング装置２の構成例について説明する。
図８は、実施の形態１のエンジニアリング装置２の構成例を示す図である。なお、エンジニアリング装置２は、ソフトウェアに基づくＣＰＵを用いたプログラム処理によって実行される。
エンジニアリング装置２は、取得部２１と、受付部２２と、表示制御部２３と、表示部２４と、変換部２５と、記憶部２６とを備える。
【００３４】
取得部２１は、管理装置１から出力された定義ファイルを取得する。取得部２１は、取得した定義ファイルの情報を、変換部２５および表示制御部２３に出力する。
【００３５】
受付部２２は、ユーザからの各種指示を受け付ける。受付部２２は、表示指示受付部２２１と、変換指示受付部２２２とを有する。
表示指示受付部２２１は、各種表示指示を受け付ける。例えば、表示指示受付部２２１は、定義ファイルの情報の表示指示を受け付ける。ユーザは、例えば、入力装置を操作して、定義ファイルの表示指示を入力する。表示指示受付部２２１は、入力装置から入力された表示指示の情報を受け付ける。
表示指示受付部２２１は、受け付けた各種表示指示の情報を、表示制御部２３に出力する。
【００３６】
変換指示受付部２２２は、記憶部２６に記憶されているユーザ側データベースの変換指示を受け付ける。ユーザは、例えば、入力装置を操作して、ユーザ側データベースの変換指示を入力する。変換指示受付部２２２は、入力装置から入力された変換指示の情報を受け付ける。
変換指示受付部２２２は、ユーザ側データベースの変換指示を受け付けた旨の情報を、変換部２５に出力する。
【００３７】
表示制御部２３は、表示指示受付部２２１が受け付けた表示指示に基づく情報を表示部２４に表示させる。
【００３８】
表示部２４は、例えば、ディスプレイであり、表示制御部２３の制御に基づき、各種操作画面、または、処理状態を示す情報等を表示する。
なお、図８では、表示部２４は、エンジニアリング装置２に備えられるものとしたが、これに限らず、表示部２４は、エンジニアリング装置２の外部に備えられるものとしてもよい。
【００３９】
変換部２５は、変換指示受付部２２２から変換指示が出力されると、当該変換指示と、取得部２１から出力された定義ファイルの情報とに基づき、記憶部２６に記憶されているユーザ側データベース２６１のうち、該当のデータベース（変換対象データベース）に定義ファイルの内容を反映する。すなわち、変換部２５は、定義ファイルに基づき、記憶部２６に記憶されているユーザ側データベース２６１のうち、該当のデータベースのバージョンアップ、バージョンダウン等を行う。
【００４０】
記憶部２６は、ユーザ側データベース２６１を記憶する。ユーザ側データベース２６１には、監視システムにおいて監視する機器等の管理情報が収録される。
なお、図８では、記憶部２６は、エンジニアリング装置２に備えられるものとしたが、これに限らず、記憶部２６は、エンジニアリング装置２の外部に備えられるものとしてもよい。
【００４１】
実施の形態１のエンジニアリング装置２の動作について説明する。
図９は、実施の形態１のエンジニアリング装置２において、管理装置１から出力された定義ファイルに基づき、記憶部２６に記憶されているユーザ側データベース２６１に定義ファイルの内容を反映して新たなユーザ側データベースとする動作を説明するためのフローチャートである。
【００４２】
取得部２１は、管理装置１から出力された定義ファイルを取得する（ステップＳＴ９０１）。取得部２１は、取得した定義ファイルの情報を変換部２５に出力する。
変換指示受付部２２２は、ユーザ側データベースの変換指示を受け付けるまで待機し（ステップＳＴ９０２の“ＮＯ”の場合）、ユーザ側データベースの変換指示を受け付けると（ステップＳＴ９０２の“ＹＥＳ”の場合）、変換指示を受け付けた旨の情報を、変換部２５に出力する。なお、ユーザは、ユーザ側データベースの変換を行う場合、変換指示とともに、変換対象データベースの情報等、変換に必要な情報の入力も行う。変換指示受付部２２２は、変換指示とともに当該変換に必要な情報を受け付け、変換部２５に出力する。
【００４３】
ここで、ユーザがユーザ側データベースの変換指示を入力し、変換指示受付部２２２が当該変換指示を受け付けるまでの流れの一例について説明する。
管理装置１から出力された定義ファイルが連携されると、ユーザは、エンジニアリング装置２に当該定義ファイルを読み込ませ、連携された定義ファイルの内容を表示させる指示を入力する。
具体的には、エンジニアリング装置２において、制御部（図示省略）が定義ファイルを読み込み、表示指示受付部２２１が、定義ファイルの表示指示を受け付ける。
表示指示受付部２２１は、定義ファイルの表示指示を受け付けた旨の情報を、表示制御部２３に出力する。
表示制御部２３は、表示指示受付部２２１から、定義ファイルの表示指示を受け付けた旨の情報が出力されると、表示部２４に、取得部２１が取得した定義ファイルの内容を示した画面を表示させる。
【００４４】
図１０〜図１２は、実施の形態１において、エンジニアリング装置２の表示制御部２３が表示部２４に表示させる、定義ファイルの内容を示した画面の一例を説明するための図である。
表示制御部２３は、図１０に示すような、定義ファイルの内容を示した画面を表示させる。
定義ファイルには、管理装置１において開発者側データベース１５１の編集を行った際の差分の情報の履歴が、各バージョンとして格納されている。
なお、図１０に示す画面は一例に過ぎず、表示制御部２３は、その他の表示形態で、定義ファイルの内容を表示させるようにしてもよい。
ユーザは、図１０に示すような画面を確認することで、管理装置１側で開発者側データベース１５１の編集が行われたことを把握することができる。
【００４５】
さらに、ユーザは、図１０に示すような画面から、定義ファイルの各バージョンの詳細を表示させるようにすることもできる。具体的には、ユーザは、入力装置を操作して、表示させたいバージョンをクリック等する。これを受け、表示指示受付部２２１は、定義ファイルの詳細の表示指示を受け付け、表示制御部２３に、定義ファイルの詳細の表示指示を受け付けた旨の情報を出力する。
表示制御部２３は、取得部２１が取得した定義ファイルに基づき、例えば、図１１，図１２に示すような、指示されたバージョンの詳細を表示させる画面を表示させる。
なお、このとき、ユーザは、定義ファイルで定義されている、管理装置１において開発者側データベース１５１にどのような編集が行われたのかにあわせて、詳細情報を並べ替えて表示させることもできる。定義ファイルには、管理装置１において、開発者側データベース１５１が追加されたのか、削除されたのか、変更されたのかの編集内容が、属性情報として定義されている。ユーザは、当該属性情報にあわせた詳細情報の並べ替えを行うことができる。
図１１，図１２は、表示制御部２３が、定義ファイルの詳細情報を表示させた画面の一例を示しており、図１１は、ユーザが、「追加」の属性を有する詳細情報を優先的に表示させるようにした場合の画面の一例を示し、図１２は、ユーザが、「削除」の属性を有する詳細情報を優先的に表示させるようにした場合の画面の一例を示している。
ユーザは、入力装置を操作して、例えば、表示部２４に表示された切替部（図１１の１１０１，図１２の１２０１参照）から、優先させたい属性を指定する。表示指示受付部２２１は、属性が指定された旨の情報を受け付け、表示制御部２３に出力する。表示制御部２３は、表示指示受付部２２１から出力された情報に基づき、表示させる詳細情報を並べ替えて表示させる。
ユーザは、図１１，図１２に示すような画面を確認することで、定義ファイルの詳細な内容を確認することができる。その結果、ユーザにとって、管理装置１側で行われた開発者側データベース１５１の編集内容の把握が容易となる。
【００４６】
ユーザは、定義ファイルの詳細な内容を確認すると、入力装置を操作して、変換対象データベースの情報と、変換対象データベースに反映させる定義ファイルのバージョン情報とを、ユーザ側データベースの変換指示として入力する。
【００４７】
図１３は、実施の形態１において、ユーザがユーザ側データベースの変換指示を入力するための画面の一例を説明するための図である。
例えば、図１０〜図１２に示したような画面を確認して、ユーザは、変換対象データベースと、変換対象データベースに反映させる定義ファイルのバージョンとを決定すると、入力装置を操作して、ベース入力部（図１３の１３０１）とバージョン指定部（図１３の１３０２）の表示指示を行い、表示制御部２３が、ベース入力部とバージョン指定部を表示させる。
ユーザは、入力装置を操作して、ベース入力部に、変換対象データベースの情報を入力し、バージョン指定部に、定義ファイルのバージョン情報を入力する。変換指示受付部２２２は、当該変換対象データベースの情報と、定義ファイルのバージョン情報とを、ユーザ側データベースの変換指示の情報として受け付ける。
なお、図１３では、変換対象データベースは一つしか入力できないようになっているが、これは一例に過ぎず、ユーザは、複数の変換対象データベースを入力し、複数のデータベースに対して同時に変換指示を入力することができる。ユーザは、複数の変換対象データベースを入力する場合、それぞれに対応するバージョン情報も入力するようにする。
【００４８】
図９のフローチャートに戻る。
ステップＳＴ９０２において変換指示受付部２２２から出力された、ユーザ側データベースの変換指示の情報を取得すると、変換部２５は、ユーザ側データベースの変換指示の情報と、ステップＳＴ９０１において取得部２１から出力された定義ファイルの情報とに基づき、記憶部２６に記憶されているユーザ側データベース２６１のうち、変換対象データベースに定義ファイルの内容を反映する（ステップＳＴ９０３）。なお、複数の変換対象データベースに対する反映指示を受け付けた場合は、変換部２５は、複数の変換対象データベースに対する定義ファイルの内容の反映処理を行う。
このとき、表示制御部２３は、変換部２５から進捗状況に関する情報を受け取り、進捗状況を示す画面を表示部２４に表示させるようにしてもよい（図１４参照）。図１４では、１つの変換対象データベースに対してのみ定義ファイルの反映を行った場合の、進捗状況を示す画面例を示しているが、複数の変換対象データベースに対して同時に変換を行う場合には、当該複数の変換対象データベースに対する進捗状況が表示される。
【００４９】
以上のように、実施の形態１によれば、施設内の機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置２によるエンジニアリング作業で用いられるデータベースを管理するデータベースの管理装置１において、第１のデータベースの編集指示を受け付ける受付部１１と、受付部１１が受け付けた編集指示に基づき、第１のデータベースの内容を編集した第２のデータベースを作成する編集部１２１と、第１のデータベースと、編集部１２１が作成した第２のデータベースとの差分を抽出する差分抽出部１２２と、差分抽出部１２２が抽出した差分に基づき、エンジニアリング作業で用いられるデータベースを変換する際に使用される定義ファイルを作成する定義ファイル作成部１２３と、定義ファイル作成部１２３が作成した定義ファイルを出力する出力部１６とを備えるように構成した。そのため、管理装置で変更した開発側データベースの変更内容を、エンジニアリング装置におけるユーザ側データベースの変更作業に連携することができる。その結果、開発側データベースとユーザ側データベースの管理を一元化することができる。
【００５０】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００５１】
１  管理装置
２  エンジニアリング装置
１１  受付部
１２  管理制御部
１３  表示制御部
１４  表示部
１５  記憶部
１６  出力部
２１  取得部
２２  受付部
２３  表示制御部
２４  表示部
２５  変換部
２６  記憶部
１２１  編集部
１２２  差分抽出部
１２３  定義ファイル作成部
１５１  開発者側データベース
２２１  表示指示受付部
２２２  変換指示受付部
２６１  ユーザ側データベース
１２１１  コピー部
１２１２  反映部
【図１】
2019040294.tif 000003
【図２】
2019040294.tif 000004
【図３】
2019040294.tif 000005
【図４】
2019040294.tif 000006
【図５】
2019040294.tif 000007
【図６】
2019040294.tif 000008
【図７】
2019040294.tif 000009
【図８】
2019040294.tif 000010
【図９】
2019040294.tif 000011
【図１０】
2019040294.tif 000012
【図１１】
2019040294.tif 000013
【図１２】
2019040294.tif 000014
【図１３】
2019040294.tif 000015
【図１４】
2019040294.tif 000016