以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態1.
図1は実施の形態1に係るエンジニアリング装置10を備えた施設監視システム1000の構成例を示す図である。施設監視システム1000は、図1に示すように、エンジニアリング装置10、統合コントローラ20、プライマリデバイス30、及びセカンダリデバイス40を備える。エンジニアリング装置10、統合コントローラ20、プライマリデバイス30、及びセカンダリデバイス40は、ネットワークを介して接続される。
なお、図1では施設監視システム1000に統合コントローラ20が1つ、プライマリデバイス30が1つ、セカンダリデバイス40が3つ備えられているが、統合コントローラ20、プライマリデバイス30、及びセカンダリデバイス40の台数はこれに限られない。また、統合コントローラ20は必須の構成ではなく、省略されていてもよい。また、セカンダリデバイス40には、制御又は監視の対象となる機器が接続されているが、図1ではこの機器の表示を省略している。
エンジニアリング装置10は、上述した設定データの作成を含むエンジニアリング処理を行い、施設監視システム1000を構築する。設定データは、例えば、統合コントローラ20がプライマリデバイス30の状態を監視するための統合コントローラ20用の設定データ、プライマリデバイス30が配下のセカンダリデバイス40を監視又は制御するためのプライマリデバイス30用の設定データ、及びセカンダリデバイス40が配下の機器を監視又は制御するためのセカンダリデバイス40用の設定データである。また、エンジニアリング装置10は、統合コントローラ20用の設定データ、プライマリデバイス30用の設定データ、及びセカンダリデバイス40用の設定データをまとめたデータを、エンジニアリングデータとして保持部105(図2参照)に保持する。
統合コントローラ20は、エンジニアリング装置10が保持するエンジニアリングデータのうち、自機に対応する設定データをエンジニアリング装置10からダウンロードし、当該ダウンロードした設定データに基づいて動作することで、プライマリデバイス30の状態を監視する。統合コントローラ20は、管理者等がプライマリデバイス30の状態を把握することができるように、プライマリデバイス30の状態を示す情報を例えばディスプレイ等の表示装置(不図示)に表示させる。統合コントローラ20とプライマリデバイス30とは、同じ階層に設置されている。
プライマリデバイス30は、エンジニアリング装置10が保持するエンジニアリングデータのうち、自機に対応する設定データをエンジニアリング装置10からダウンロードし、当該ダウンロードした設定データに基づいて動作することで、配下のセカンダリデバイス40を監視又は制御する。
セカンダリデバイス40は、エンジニアリング装置10が保持するエンジニアリングデータのうち、自機に対応する設定データをエンジニアリング装置10からダウンロードし、当該ダウンロードした設定データに基づいて動作することで、配下の機器を監視又は制御する。機器は、施設内に設置されており、例えば、センサ、温度計、モータ、ダンパ又は電力計で構成される。
次に、実施の形態1に係るエンジニアリング装置10の構成例について、図2を参照しながら説明する。
エンジニアリング装置10は、図2に示すように、第1生成部101、第1表示制御部102、受付部103、管理部104、及び保持部105を備える。また、エンジニアリング装置10は、ディスプレイ等の表示装置50に接続されている。
保持部105は、エンジニアリング装置10が使用する各種情報を保持する。例えば、保持部105は、統合コントローラ20に設定される設定データ、プライマリデバイス30に設定される設定データ、及びセカンダリデバイス40に設定される設定データをまとめたエンジニアリングデータを保持する。
なお、保持部105には、物理区分毎に分割された、複数のDBが構築されている。ここで、物理区分とは、例えば統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40等のデバイスを管理する区分(以下、「デバイスの管理区分」という。)である。一例として、物理区分が「デバイスの管理区分」である場合、物理区分は、例えば統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40が施設のどの階層に設置されるかに基づいて定められた区分であり、例えば図3に示すように、共通層、高層、中層及び低層の4つの層が設定されている。そして、保持部105には、これら4つの層に対応するDB(共通層DB、高層DB、中層DB、及び低層DB)が構築されている。なお、高層、中層及び低層は、互いに独立した層であり、下位層に相当する。共通層は、下位層(高層、中層及び低層)のうちの少なくとも一部の層に跨る上位層に相当する。
例えば、高層DBには、施設の高層に設置される統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40に対する設定データが登録される。また、中層DBには、施設の中層に設置される統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40に対する設定データが登録される。また、低層DBには、施設の低層に設置される統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40に対する設定データが登録される。また、共通層DBには、高層DB、中層DB、及び低層DBのうちの少なくとも一部のDBに共通して登録される設定データが登録される。
なお、上記では、物理区分が、デバイスが設置される施設の階層に基づいて定められた区分である場合を例に説明したが、物理区分はこれに限らず、例えばデバイスが同一の階層に設置される場合において、デバイスが設置される方角(北側、南側等)に基づいて定められた区分であってもよいし、デバイスが施設のどこに設置されるかに依らない区分であって、デバイスを管理するために定められる任意の区分であってもよい。
なお、保持部105は、例えばHDD(Hard Disc Drive)、SSD(Solid State Drive)、又はメモリ等で構成される。また、図2では、保持部105がエンジニアリング装置10の内部に設けられた場合を示しているが、保持部105はエンジニアリング装置10の外部に設けられていてもよい。
第1生成部101は、上述のように予め定められた物理区分毎に分割して保持部105に構築された複数のDBのそれぞれを参照し、これらのDBに対し、統合コントローラ20、プライマリデバイス30及びセカンダリデバイス40に設定される設定データが登録されているか否かを示す情報を生成する。ここで生成される情報は、例えば、保持部105に構築された複数のDBのそれぞれに対して設定データが登録されているか否かを示すマトリクス、あるいは文字列等である。
第1表示制御部102は、第1生成部101により生成された情報を表示装置50に表示させる。
受付部103は、表示装置50に表示された情報を介して、管理者等から設定データを管理するための管理指示を受け付ける。ここで、「管理指示」には、例えば設定データを表示装置50に表示させるための表示指示、あるいは設定データを出力させるための出力指示が含まれる。
管理部104は、受付部103により受け付けられた管理指示に基づいて、設定データを管理する。例えば、管理部104は、受付部103により受け付けられた管理指示が表示指示であれば、当該設定データを表示装置50に表示させる。また、管理部104は、受付部103により受け付けられた管理指示が出力指示であれば、当該設定データを出力する。
なお、管理部104は、設定データの出力を行う際、管理者等の指示に応じて、出力対象の設定データを登録元のDBから削除するか、又は、出力対象の設定データを登録元のDBから削除せずにコピーして出力する。以下、説明を簡単にするため、前者の出力を「分割出力」、後者の出力を「部分コピー出力」という。
第1生成部101は、管理部104により設定データが出力された場合、当該設定データが出力された旨を反映した情報を再度生成する。また、第1表示制御部102は、第1生成部101により再度生成された情報を表示装置50に表示させる。
第1生成部101、第1表示制御部102、受付部103、及び管理部104の機能は、例えばエンジニアリング装置10が備える不図示のCPU(Central Processing Unit)が、不図示のメモリに展開された所定のプログラムを実行することにより実現される。
なお、ここでは説明を簡単にするため、図3で例示したそれぞれのDBに対し、予め所定の設定データが登録されているものとして説明する。しかしながら、エンジニアリング装置10は、管理者等により作成された設定データを、物理区分に応じて、対応するDBに登録する登録部を備えていてもよい。
次に、図2に示す実施の形態1に係るエンジニアリング装置10の動作例について、図4のフローチャートを参照しながら説明する。なお、以下では、説明を簡単にするため、物理区分がデバイスの管理区分であり、この物理区分(デバイスの管理区分)が、デバイスが設置される施設の階層に基づいて定められた区分である例を説明する。また、以下では、この物理区分に基づき、図3で例示した各DBが保持部105に構築されている例を説明する。
また、第1生成部101は、保持部105に構築された複数のDBのそれぞれに対して設定データが登録されているか否かを示す情報として、マトリクスを生成する例を説明する。また、第1生成部101は、図3で例示したDBのうち、共通層DBを除くDB(高層DB、中層DB、及び低層DB)を対象としてマトリクスを生成する例を説明する。また、受付部103は、マトリクスを介して、管理指示として設定データの出力指示を受け付ける例を説明する。
まず、第1生成部101は、物理区分毎に分割して保持部105に構築された高層DB、中層DB、及び低層DBのそれぞれを参照し、これらのDBに対し、設定データが登録されているか否かを示すマトリクスを生成する(ステップST401)。
ここで、第1生成部101により生成されるマトリクスの例を図5に示す。図5に示すように、マトリクスは、保持部105に構築された高層DB、中層DB、及び低層DBに対し、設定データが登録されているか否かを示すものである。図5において、設定データが登録されているDBについては表示値「1」が表示されている。一方、設定データが登録されていないDBについては例えば表示値「0」が表示される。このように、第1生成部101がマトリクスを生成することにより、管理者等は、分割されたそれぞれのDBに設定データが登録されているか否かを一目で容易に把握することができる。
なお、図5で示したマトリクスはあくまで一例であり、マトリクスの構成及び表示値は図5のものに限られない。例えば、マトリクスは、高層DB、中層DB、及び低層DBを対象として、設定データが登録されているか否かを示すことができるものであれば、これ以外の構成及び表示値を有するものでもよい。
次に、第1表示制御部102は、第1生成部101により生成されたマトリクスを表示装置50に表示させる(ステップST402)。
次に、受付部103は、表示装置50に表示されたマトリクスを介して、管理者等から所望の設定データを出力するための出力指示を受け付ける(ステップST403)。例えば、受付部103は、管理者等により、表示装置50に表示されたマトリクス内の「高層」の項目が選択された場合に、高層DBに登録されている設定データの出力指示を受け付ける。また、受付部103は、例えば管理者等により、表示装置50に表示されたマトリクス内の「低層」の項目が選択された場合に、低層DBに登録されている設定データの出力指示を受け付ける。また、このとき、受付部103は、管理者等から、出力対象の設定データを登録元のDBから削除する「分割出力」を行うか、又は出力対象の設定データを登録元のDBから削除せずにコピーして出力する「部分コピー出力」を行うかについての指示も併せて受け付ける。なお、受付部103は、初期設定(デフォルト)では「分割出力」を受け付けるように設定されており、必要があれば管理者等が「部分コピー出力」に変更可能なように設定されていてもよい。
次に、管理部104は、受付部103により受け付けられた出力指示に基づいて、設定データを出力する(ステップST404)。その際、管理部104は、管理者等の指示に応じて、「分割出力」又は「部分コピー出力」を行う。
次に、第1生成部101は、管理部104により設定データが出力された旨を反映したマトリクスを再度生成する(ステップST405)。また、第1表示制御部102は、第1生成部101により再度生成されたマトリクスを表示装置50に表示させる(ステップST406)。
ここで、第1生成部101により再度生成されるマトリクスの例を図6に示す。図6(a)は、出力対象の設定データが低層DBの設定データであり、管理部104が分割出力を行った場合に再度生成されるマトリクスの例であり、図6(b)は、出力対象の設定データが低層DBの設定データであり、管理部104が部分コピー出力を行った場合に再度生成されるマトリクスの例である。
管理部104が低層DBの設定データの分割出力を行った場合、再度生成されるマトリクスは、図6(a)に示すように、低層DBの表示値が「0」となっている。これは、分割出力により、低層DBに設定されていた設定データが削除されたことを示している。
一方、管理部104が低層DBの設定データの部分コピー出力を行った場合、再度生成されるマトリクスは、図6(b)に示すように、低層DBの表示値が「1」のままとなっている。これは、部分コピー出力により、低層DBに設定されていた設定データが低層DBから削除されずにそのまま残っていることを示している。
このように、分割出力は、出力された設定データをエンジニアリング装置10(登録元のDB)に残さないため、出力された設定データの編集等をどの管理者が担当するかの作業分担が明確となる。また、出力後の時点で、エンジニアリング装置10に残された設定データと、出力された設定データとのデータサイズの総和は、出力前の時点でエンジニアリング装置10が保持していた設定データの総和とほぼ同等となる。さらに、出力された設定データのデータサイズは、出力前の時点でエンジニアリング装置10が保持していた設定データの総和よりも小さいため、当該出力された設定データの取り扱いが容易となり、管理者間でのメール等による受け渡しも容易となる。
また、エンジニアリング装置10では、設定データを他のエンジニアリング装置から取り込むことも可能である。その際、取り込む対象の設定データが既に分割出力されている場合は、他のエンジニアリング装置から、当該設定データをDB単位(ファイル単位)で一括して取り込むことができるため、取込処理を迅速に完了することができ、作業効率が向上する。
一方、部分コピー出力では、設定データを出力した後でも、エンジニアリング装置10に残される設定データのデータサイズは出力前と変わらない。また、設定データを他のエンジニアリング装置から取り込む場合も、出力された設定データがエンジニアリング装置10に残っているため、取り込むデータとエンジニアリング装置10に残されたデータとの差分のみを取り込む必要があり、DB単位(ファイル単位)で一括して取り込む場合よりも処理時間がかかる。しかしながら、部分コピー出力は、出力対象の設定データをエンジニアリング装置10でマスタとして保持していたい場合に有効である。また、この場合でも、分割出力の場合と同様に、出力された設定データの取り扱いが容易となり、管理者間でのメール等による受け渡しも容易となる。
なお、上記の例では、部分コピー出力が行われた場合に第1生成部101により再度生成されるマトリクスは、最初に生成されるマトリクスから変化しない。したがって、ステップST404において部分コピー出力が行われた場合は、ステップST405及びST406における再度のマトリクスの生成及び表示は省略されてもよい。また、上記の例では、管理指示が出力指示である場合を説明したが、管理指示が表示指示である場合は、マトリクスに変化はないため、ステップST405及びST406は省略されてもよい。
また、上記の例では、第1生成部101は、図3で例示したDBのうち、共通層DBを除くDB(高層DB、中層DB、及び低層DB)を対象としてマトリクスを生成する例を説明したが、共通層DBを対象に含めてマトリクスを生成する場合でも、上記と同様に処理を行うことができる。
以上のように、実施の形態1によれば、エンジニアリング装置10は、予め定められた第1の区分毎に分割された複数のDBのそれぞれに対し、施設内に設置された機器を監視又は制御するためのデバイスに対して設定される設定データが登録されているか否かを示す情報を生成する第1生成部101と、第1生成部101により生成された情報を表示装置50に表示させる第1表示制御部102と、表示装置50に表示された情報を介して、設定データを管理するための管理指示を受け付ける受付部103と、受付部103により受け付けられた管理指示に基づいて、設定データを管理する管理部104と、を備えた。これにより、管理者等は、分割されたそれぞれのDBに設定データが登録されているか否かを容易に確認でき、分割保持されたエンジニアリングデータの管理を従来よりも容易に行うことが可能となる。
また、受付部103は、管理指示として、表示装置50に表示された情報を介して、設定データの出力指示を受け付け、管理部104は、受付部103により受け付けられた出力指示に基づいて、設定データを登録元のDBから出力する。これにより、管理者等は、所望の設定データの出力を従来よりも容易に行うことができる。
また、管理部104は、出力を行う際、出力対象の設定データを登録元のDBから削除するか、又は出力対象の設定データを登録元のDBから削除せず、コピーして出力する。これにより、分割出力では、出力された設定データの編集等をどの管理者が担当するかの作業分担が明確となるほか、出力された設定データの外部からの取り込みもDB単位(ファイル単位)で一括して行うことができ、作業効率が向上する。また、いずれの出力の場合でも、当該出力された設定データの取り扱いが容易となり、管理者間でのメール等による受け渡しも容易となる。
また、第1生成部101は、管理部104により設定データが出力された場合、情報を再度生成し、第1表示制御部102は、第1生成部101により再度生成された情報を表示装置50に表示させる。これにより、管理者等は、設定データが出力された旨を容易に把握することができる。
また、第1生成部は、情報としてマトリクスを生成する。これにより、管理者等は、分割されたそれぞれのDBに設定データが登録されているか否かを一目で容易に把握することができる。
実施の形態2.
実施の形態1では、保持部105に構築されたDBが、予め物理区分毎に分割されている例を説明した。これに対し、実施の形態2では、物理区分毎に構築された複数のDBのそれぞれが、さらに物理区分と異なる区分毎に分割されている例を説明する。
図7は、実施の形態2に係るエンジニアリング装置10bの構成例を示す図である。実施の形態2に係るエンジニアリング装置10bは、実施の形態1に係るエンジニアリング装置10に対し、保持部105が保持部105bに変更され、第2生成部106及び第2表示制御部107が追加されている。エンジニアリング装置10bのその他の構成については、実施の形態1に係るエンジニアリング装置10と同様であるため、同一の符号を付してその説明を省略する。
まず、保持部105bの構成例を図8に示す。保持部105bには、図8に示すように、物理区分毎に分割された共通層DBを除くDB(高層DB、中層DB、及び低層DB)のそれぞれが、物理区分と異なる区分(ここでは機能区分)毎にさらに分割して構築されている。ここで、機能区分は、例えば設定データの機能(種別)に基づいて予め定められた区分であり、例えば図8に示すように、「統合コントローラ用データ」、「デバイス用データ」、「グラフィック用データ」、及び「デバイス用プログラム」の4種類が設定されている。
統合コントローラ用データは、統合コントローラ20に対する設定データである。デバイス用データは、プライマリデバイス30及びセカンダリデバイス40に対する設定データである。グラフィック用データは、統合コントローラ20に対する設定データであって、特に統合コントローラ20がプライマリデバイス30の状態を表示装置に表示する際の表示画面を生成するためのデータである。デバイス用プログラムは、プライマリデバイス30及びセカンダリデバイス40にインストールされるプログラムである。なお、ここで説明した4種類の機能区分はあくまで一例であり、上記以外の区分が設定されてもよい。
また、図8に示された「基本データ」は、物理区分が同一で、機能区分が異なる複数のDBを互いに関連づけるための所定のキー項目を含むデータである。基本データは、基本DB(図8の符号65,75,85)に登録される。また、図8に示された「管理データ」は、物理区分が異なる基本DBを互いに関連づけるための所定のキー項目を含むデータである。
例えば、DB61には、物理区分が「高層」で、機能区分が「統合コントローラ用データ」である設定データ、すなわち、施設の高層に設置される統合コントローラ20に対して設定される設定データが登録される。また、DB62には、物理区分が「高層」で、機能区分が「デバイス用データ」である設定データ、すなわち、施設の高層に設置されるプライマリデバイス30及びセカンダリデバイス40に対して設定される設定データが登録される。
また、DB63には、物理区分が「高層」で、機能区分が「グラフィック用データ」である設定データ、すなわち、施設の高層に設置される統合コントローラ20に設定される設定データであって、特に統合コントローラ20がプライマリデバイス30の状態を表示装置に表示する際の表示画面を生成するためのデータが登録される。また、DB64には、物理区分が「高層」で、機能区分が「デバイス用プログラム」である設定データ、すなわち、施設の高層に設置されるプライマリデバイス30及びセカンダリデバイス40にインストールされるプログラムが登録される。
また、DB65は、基本DBであり、物理区分が「高層」であるDB61~DB64を互いに関連づけるための所定のキー項目を含む基本データが登録される。所定のキー項目は、例えばデバイス情報(デバイスID等)であり、この場合、デバイス情報をキー項目として、DB61~DB64が互いに関連づけられる。
同様に、DB71~74、及びDB81~84にも、物理区分と機能区分との組み合わせにより特定される設定データがそれぞれ登録される。また、基本DB75には、物理区分が「中層」であるDB71~DB74を互いに関連づけるための所定のキー項目を含むデータが登録され、基本DB85には、物理区分が「低層」であるDB81~DB84を互いに関連づけるための所定のキー項目を含むデータが登録される。
さらに、DB90は、管理DBであり、基本DB65,75,及び85を互いに関連づけるための所定のキー項目を含む管理データが登録される。所定のキー項目は、例えばデバイス情報(デバイスID等)であり、この場合、デバイス情報をキー項目として、基本DB65,75,及び85が互いに関連づけられる。その結果、保持部105bに構築されているすべてのDBは、デバイス情報をキー項目として、互いに関連付けられることになる。なお、基本DB65,75,及び85の構成例、及び管理DB90の構成例については後述する。
第2生成部106は、管理DB90に登録されている管理データに基づいて、物理区分が同一であるデバイスをツリー構造で表示した表示画面を示すデータを生成する。
第2表示制御部107は、第2生成部106により生成されたデータが示す表示画面を表示装置50に表示させる。この場合の表示画面の表示例については後述する。なお、第2生成部106及び第2表示制御部107は必須の構成ではなく、省略されていてもよい。
次に、基本DB65,75,及び85の構成例、及び管理DB90の構成例について説明する。なお、基本DBの構成例はいずれも同様であるため、ここでは代表して基本DB65の構成例を説明する。
図9は、基本DB65の構成例を示している。基本DB65には、基本データとして、物理区分が同一で、機能区分が異なるDBを互いに関連づけるための所定のキー項目を含むデータが登録される。ここでは、説明を簡単にするため、所定のキー項目がデバイス情報(図9では「KEY_NO」)であるものとする。
図9の基本DB65において、「DEVICE_TYPE」は、デバイスの種類を示し、「1」は統合コントローラ、「2」はプライマリデバイス30、「3」はセカンダリデバイス40を示している。また、「PARENT_KEY」は、セカンダリデバイスの親となるプライマリデバイスを示し、「DEVICE_MODEL」は、例えばデバイスの型番を示している。
例えば、図9において、「KEY_NO」が「20」のデバイスは統合コントローラであり、「KEY_NO」が「1」~「4」、「10」、「12」、及び「14」のデバイスはプライマリデバイスであり、「KEY_NO」が「21」、及び「25」~「31」のデバイスはセカンダリデバイスであることを示している。また、「KEY_NO」が「21」であるセカンダリデバイスの親となるプライマリデバイスは、「KEY_NO」が「14」のデバイスであることを示している。
一方、DB61~64に登録される設定データにも、デバイス情報(「KEY_NO」)が含まれている。そして、このデバイス情報をキー項目として、DB61~65が相互に対応付けられている。したがって、基本DB65に登録されている基本データを参照することにより、物理区分が「高層」であるデバイスに設定される設定データが、どのDBに登録されているかを把握することができる。
図10は、管理DB90の構成例を示している。管理DB90には、管理データとして、物理区分が異なる基本DB65,75,及び85を互いに関連づけるための所定のキー項目を含むデータが登録される。ここでは、説明を簡単にするため、所定のキー項目がデバイス情報(図10では「KEY_NO」)であるものとする。
図10の管理DB90において、「ORG_NO」は通し番号を示している。また、「DB_ID」は、物理区分を示し、「1」は高層、「2」は中層、「3」は低層を示している。また、「NEW_NO」には、デバイスが新たに追加された場合に当該追加されたデバイス情報が表示される。
図10に示す「KEY_NO」は、基本DB65,75,及び85に登録されている基本データ内の「KEY_NO」と対応付けられている。したがって、例えば「KEY_NO」が「28」であるデバイスは、物理区分が「中層」であるセカンダリデバイスであり、親となるプライマリデバイスは「KEY_NO」が「10」のデバイスであるということが特定できる。
このように、エンジニアリング装置10bでは、例えば管理データに含まれるデバイス情報をキー項目として、管理DB90と基本DB65,75,及び85とが対応付けられ、さらに基本DB65,75,及び85は、基本データに含まれるデバイス情報をキー項目として、DB61~64,DB71~74、及びDB81~84とそれぞれ対応付けられている。これにより、エンジニアリング装置10bでは、管理部104は、管理DB90に登録されている管理データと、基本DB65,75,及び85に登録されている基本データとに基づいて、物理区分及び機能区分により分割された複数のDBに登録されている設定データを、個別に又は一括して管理することができる。
なお、実施の形態2に係るエンジニアリング装置10bの動作例は、図4のフローチャートを参照して説明した実施の形態1に係るエンジニアリング装置10の動作例とほぼ同様であり、第1生成部101が生成するマトリクスの構成が異なるのみである。したがって、以下では、実施の形態2に係るエンジニアリング装置10bの詳しい動作例については説明を省略し、第1生成部101が生成するマトリクスの構成について詳しく説明する。
実施の形態2において、第1生成部101により生成されるマトリクスの例を図11に示す。図11に示すように、マトリクスは、保持部105bに構築されたDB61~64,DB71~74、及びDB81~84に対し、設定データが登録されているか否かを示すものである。図11において、設定データが登録されているDBについては表示値「1」が表示されている。一方、設定データが登録されていないDBについては表示値「0」が表示される。また、図11に示すマトリクスでは、管理DB90に対して管理データが登録されているか否かについても示されている。この管理データについても、管理DB90に登録されている場合は表示値「1」が表示され、管理DB90に登録されていない場合は表示値「0」が表示される。
なお、図11で示したマトリクスはあくまで一例であり、マトリクスの構成及び表示値は図11のものに限られない。例えば、マトリクスは、DB61~64,DB71~74、及びDB81~84に対して設定データが登録されているか否か、及び、管理DB90に対して管理データが登録されているか否かを示すことができるものであれば、これ以外の構成及び表示値を有するものでもよい。
また、実施の形態2においても、受付部103は、表示装置50に表示されたマトリクスを介して、管理者等から所望の設定データ、又は管理データを出力するための出力指示を受け付ける。例えば、受付部103は、例えば管理者等により、表示装置50に表示されたマトリクス内の「高層」かつ「デバイス用プログラム」の項目が選択された場合に、「高層」かつ「デバイス用プログラム」で特定されるDB64に登録されている設定データの出力指示を受け付ける。また、受付部103は、例えば管理者等により、表示装置50に表示されたマトリクス内の「低層」かつ「デバイス用データ」の項目が選択された場合に、「低層」かつ「デバイス用データ」で特定されるDB82に登録されている設定データの出力指示を受け付ける。また、このとき、受付部103は、管理者等から、出力対象の設定データを登録元のDBから削除する「分割出力」を行うか、又は出力対象の設定データを登録元のDBから削除せずにコピーして出力する「部分コピー出力」を行うかについての指示も併せて受け付ける。
そして、管理部104は、受付部103により受け付けられた出力指示に基づいて、設定データ又は管理データの分割出力、又は部分コピー出力を行う。次いで、第1生成部101は、管理部104により設定データが出力された旨を反映したマトリクスを再度生成し、第1表示制御部102は、第1生成部101により再度生成されたマトリクスを表示装置50に表示させる。
ここで、第1生成部101により再度生成されるマトリクスの例を図12に示す。図12(a)は、出力対象の設定データがDB64及びDB82の設定データであり、管理部104がこれらの設定データの分割出力を行った場合に再度生成されるマトリクスの例である。また、図12(b)は、出力対象の設定データがDB64及びDB82の設定データであり、管理部104がこれらの設定データの部分コピー出力を行った場合に再度生成されるマトリクスの例である。
管理部104が分割出力を行った場合、図12(a)に示すように、再度生成されるマトリクスでは、「高層」かつ「デバイス用プログラム」の項目の表示値と、「低層」かつ「デバイス用データ」の項目の表示値とが「0」となっている。これは、分割出力により、DB64及びDB82に設定されていた設定データが削除されたことを示している。
一方、管理部104が部分コピー出力を行った場合、再度生成されるマトリクスは、図12(b)に示すように、「高層」かつ「デバイス用プログラム」の項目の表示値と、「低層」かつ「デバイス用データ」の項目の表示値とが「1」のままとなっている。これは、部分コピー出力により、DB64及びDB82に設定されていた設定データがDB64及びDB82から削除されずにそのまま残っていることを示している。
なお、上記以外のマトリクスの例として、例えば図13に示すように、設定データの有無を「〇」で表し、出力の態様を「レ点」等で表したマトリクスを用いてもよい。図13の例では、表示値が「〇」で表示されているDBには設定データが登録されていることを表し、「レ点」が付されているDBについては設定データが分割出力されている例を示している。
なお、エンジニアリング装置10bでは、実施の形態1に係るエンジニアリング装置10と同様に、設定データを他のエンジニアリング装置から取り込むことも可能である。その際、エンジニアリング装置10bでは、取り込む対象の設定データが分割出力されている場合は、実施の形態1と同様に、他のエンジニアリング装置から、当該設定データをDB単位(ファイル単位)で一括して取り込むことができる。
例えば、図14に示すように、エンジニアリング装置10bにおいて、DB63(物理区分が「高層」、かつ機能区分が「デバイス用プログラム」)の設定データが既に分割出力されている場合、マトリクスでは、「高層」かつ「DDCPROGRAM」で特定される欄の表示値が「0」となっている。この場合は、他のエンジニアリング装置10cから、当該設定データをDB単位(ファイル単位)で一括して取り込むことができるため、取込処理を迅速に完了することができ、作業効率が向上する。
また、実施の形態2では、第2生成部106は、管理DB90に登録されている管理データに基づいて、物理区分が同一であるデバイスをツリー構造で表示した表示画面を示すデータを生成し、第2表示制御部107は、第2生成部106により生成されたデータが示す表示画面を表示装置50に表示させることができる。
この表示画面の例を図15に示す。図15(a)は、例えば管理者等により、物理区分が「高層」であるデバイスの情報を表示させる旨が指示されている場合の例である。この場合、表示画面には、物理区分が「高層」である統合コントローラ20、及びプライマリデバイス30の情報がツリー構造で表示される。なお、セカンダリデバイス40は、親となるプライマリデバイス30と紐付けられるため、この画面では表示を省略し、プライマリデバイス30の名称がダブルクリック等された場合に、当該プライマリデバイス30の下位に展開させるようにしてもよい。
また、管理者等により、物理区分が「高層」、「中層」、及び「低層」であるデバイスの情報を表示させる旨が指示された場合、図15(b)に示すように、表示画面には、物理区分が「高層」である統合コントローラ20及びプライマリデバイス30の情報、物理区分が「中層」である統合コントローラ20及びプライマリデバイス30の情報、並びに、物理区分が「低層」である統合コントローラ20及びプライマリデバイス30の情報がそれぞれツリー構造で表示される。
また、管理者等は、表示画面を介して表示の切替指示を入力することにより、図15(a)及び図15(b)の表示を適宜切り替えることができる。これにより、管理者等は、所望の情報を選択して表示させることができ、利便性が向上する。また、エンジニアリング装置10bは、特に図15(a)のように特定の物理区分を対象としてデバイスの表示を行うことで、表示に用いる情報量を削減することができる。
次に、実施の形態2に係るエンジニアリング装置10bの効果について説明する。
デバイスに設定される設定データは、上述のように、いくつかの機能(種別)に分類される。また、これらの設定データの作成は、特定の管理者が一括して行うのではなく、各種別の設定データの作成を担当する管理者が、それぞれ自分の担当する機能(種別)の設定データを作成する場合が多い。その場合、実施の形態1で説明した、物理区分(例えば高層、中層、及び低層)のような階層によるDBの分割のみであると、この物理区分単位でしか設定データの管理が行えず、管理者等にとって必ずしも利便性がよいとはいえない。
そこで、実施の形態2では、物理区分によるDBの分割に加え、物理区分とは異なる区分(ここでは機能区分)によるDBの分割を行うようにした。これにより、実施の形態2では、物理区分のみならず、機能区分を加味した単位で設定データを取り扱うことが可能となり、実施の形態1よりもエンジニアリング作業の効率がさらに向上する。また、実施の形態2においても、複数のDBのそれぞれに対して設定データが登録されているか否かを示す情報(例えばマトリクス)を生成し、この情報を介して管理指示を受け付けることができるため、管理者等は、分割されたそれぞれのDBに設定データが登録されているか否かを容易に確認でき、分割保持されたエンジニアリングデータの管理を従来よりも容易に行うことが可能となる。
以上のように、実施の形態2によれば、第1の区分毎に分割された複数のDBのそれぞれは、第1の区分と異なる第2の区分毎にさらに分割されており、第1生成部は、第1の区分と第2の区分との組み合わせにより特定されるDBに対して設定データが登録されているか否かを示す情報を生成する。これにより、管理者等は、実施の形態1と同様に、分割されたそれぞれのDBに設定データが登録されているか否かを容易に確認でき、分割保持されたエンジニアリングデータの管理を従来よりも容易に行うことが可能となる。また、第1の区分のみならず、第2の区分を加味した単位で設定データを取り扱うことが可能となり、エンジニアリング作業の効率が従来よりも向上する。
また、実施の形態2によれば、第1の区分が同一で、第2の区分が異なる複数のDBを互いに関連づけるための所定のキー項目を含む基本データが登録された基本DB65,75、及び85と、第1の区分が異なる基本DB65,75、及び85を互いに関連づけるための所定のキー項目を含む管理データが登録された管理DB90とが保持部105bに構築されており、管理部104は、保持部105bに構築された基本DB65,75、及び85に登録されている基本データと、保持部105bに構築された管理DB90に登録されている管理データとに基づいて、第1の区分及び第2の区分により分割された複数のDBに登録されている設定データを、個別に又は一括して管理可能である。これにより、管理者等は、第1の区分及び第2の区分により分割された複数のDBに登録されている設定データを、個別に又は一括して管理可能となる。
また、エンジニアリング装置10bは、管理DB90に登録されている管理データに基づいて、第1の区分が同一であるデバイスを当該第1の区分毎にツリー構造で表示した表示画面を示すデータを生成する第2生成部106と、第2生成部106により生成されたデータが示す表示画面を表示装置50に表示させる第2表示制御部107と、を備える。これにより、管理者等は、第1の区分及び第2の区分によりDBが分割されている場合でも、第1の区分が同一であるデバイスを容易に把握することができる。
また、実施の形態2によれば、第1の区分は、デバイスが設置される施設の階層に基づいて定められた区分であり、第2の区分は、設定データの機能により定められた区分である。これにより、管理者等は、設定データを実施の形態1よりも細分化して取り扱うことが可能となり、エンジニアリング作業の効率が向上する。
なお、実施の形態2では、実施の形態1と同様に、第1生成部101が共通層DBを除くDB(高層DB、中層DB、及び低層DB)を対象としてマトリクスを生成する例を説明したが、実施の形態2において、共通層DBを対象に含めてマトリクスを生成する場合でも、上記と同様に処理を行うことができる。
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、若しくは実施の形態の任意の構成要素の省略が可能である。