(57)【特許請求の範囲】
【請求項１】
１又は複数のグループに属し、自システム内の監視及び制御を行う被監視制御サブシステムから、前記被監視制御サブシステム内の監視対象である装置から得られる監視情報を取得し、取得した前記監視情報に基づいてグループ毎の制御ルールを生成する中央管理監視システムと、
１のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する１のグループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成し、
複数のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する各グループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成する制御ルール管理部と、
を備える監視制御システム。
【請求項２】
前記被監視制御サブシステムのそれぞれは、前記制御ルール管理部を備え、
前記制御ルール管理部は、自システムにおける前記実行ルールを生成する、請求項１に記載の監視制御システム。
【請求項３】
前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、
前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールの一部又は全てをまとめることによって前記実行ルールを生成する、請求項１又は２に記載の監視制御システム。
【請求項４】
前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、
前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれる同一の監視対象毎に閾値の比較を行い、前記監視対象に対して適切となる条件を満たす閾値に対応するサブルールを監視対象毎に選択し、選択した前記サブルールをまとめることによって前記実行ルールを生成する、請求項１から３のいずれか一項に記載の監視制御システム。
【請求項５】
前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、
前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールのうち、前記監視対象と前記制御内容とが同一のサブルールの閾値に所定の重み付けを行い、前記閾値を合算することによって前記同一のサブルールにおける新たな閾値を決定し、決定した閾値を新たな閾値として前記同一のサブルールをまとめることによって前記実行ルールを生成する、請求項１から４のいずれか一項に記載の監視制御システム。
【請求項６】
前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、
前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールのうち、予め決められた前記サブルールの優先順位に従って選択されるサブルールをまとめることによって前記実行ルールを生成する、請求項１から５のいずれか一項に記載の監視制御システム。
【請求項７】
監視制御システムが行うルール生成方法であって、
１又は複数のグループに属し、自システム内の監視及び制御を行う被監視制御サブシステムから、前記被監視制御サブシステム内の監視対象である装置から得られる監視情報を取得し、取得した前記監視情報に基づいてグループ毎の制御ルールを生成する第１生成ステップと、
１のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する１のグループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成し、
複数のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する各グループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成する第２生成ステップと、
を有するルール生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視制御技術に関する。
【背景技術】
【０００２】
ＩＣＴ（Information and Communication Technology）の進展により生成・収集・蓄積等が可能になる多種大量のデータ（以下、「ビッグデータ」という。）を活用することにより、異変の察知や近未来の予測が可能になってきている（例えば、非特許文献１参照）。より高精度な予測を立てるには、「高解像（例えば事象を構成する個々の要素に分解したデータ）」、「高頻度（例えば取得・生成頻度の高いデータ）」、「多様性（例えば各種センサーからの多種多様なデータ）」等が必要となる。つまり、結果的に高精度な予測を立てるには、「多量」のデータが必要となる。
また、システムの制御にＤＷＨ（Data Ware House）ソリューション等のビッグデータ技術を利用する場合、以下のような２つの問題が生じる（例えば、非特許文献２参照）。第１の問題は、データ転送量及びリアルタイム性に関する問題である。例えば、高精度な予測に基づくシステムの制御を行う場合、「多量」のデータ通信及び処理が必要となり遅延が生じてしまう。第２の問題は、システムの信頼性に関する問題である。例えば、ビッグデータ解析装置もしくは通信に障害が発生するとシステム全体が停止してしまう。
【０００３】
また、ビッグデータ解析によって得られた監視項目間の相関性の情報や、エキスパートシステム（人工知能研究から生まれたコンピュータシステムで、人間の専門家（エキスパート）の意思決定能力をエミュレートするもの）によって得られた監視項目間の因果性の情報等から、高い相関性・因果性のある監視項目をグループ化し、グループ毎に制御ルールを生成し、生成された制御ルールに基づいて監視制御を行うことによって上記の異変の察知するシステムも提案されている。従来の多数の監視情報を用いた高精度な予測に基づく監視制御システムにおいては、監視情報のデータ転送量や、データの解析時間などの制約が存在したが、上記の発明を利用することにより、これら制約に対し制御データ通信の大容量化や制御遅延を生じる事無く監視制御システムの構築が可能となる。また、制御データ通信に障害が生じた場合においても、システムの運用・維持が可能となるものである。
【０００４】
上記の監視制御システムを発展させたシステム構成図を図１１に示す。この監視制御システム１０００は、１つの中央管理監視システム１、Ｌ個（Ｌは２以上の整数）の被監視制御サブシステム３−１〜３−Ｌで構成される。中央管理監視システム１は、被監視制御サブシステム３−１〜３−Ｌを管理し、各被監視制御サブシステム３−１〜３−Ｌの制御ルールを生成する。各被監視制御サブシステム３−１〜３−Ｌは、中央管理監視システム１によって生成された制御ルールに従って、制御対象の制御を行う。ここで、各被監視制御サブシステム３−１〜３−Ｌは、センサーなどの監視対象３４−１〜３４−Ｎ（Ｎは２以上の整数）、制御対象３５−１〜３５−Ｐ（Ｐは２以上の整数）、監視対象からのデータや制御対象の制御結果を保存するデータベース３１、各被監視制御サブシステム３の制御を行う制御部３２及び通信部３３が備えられる。中央管理監視システム１は、データ解析・ルール生成部２−１〜２−Ｍ（Ｍは２以上の整数）を備える。
【０００５】
各データ解析・ルール生成部２−１〜２−Ｍは、被監視制御サブシステム３からのデータを受ける受信部２１と、受け取ったデータを保存するデータベース２２と、データベースに保存されたデータを元にビッグデータ解析などを行うデータ解析部２３と、データ解析部２３の解析結果を表示する表示部２４と、データ解析部２３の解析結果を受けて被監視制御サブシステム３の制御ルールを生成する制御ルール生成部２５と、制御ルールを各被監視制御サブシステム３に送信する送信部２６とを備える。各データ解析・ルール生成部２−１〜２−Ｍは、全て又は一部の被監視制御サブシステム３を対象に監視対象のデータを取得し、データを分析し、制御ルールを生成する。このように、データ解析・ルール生成部２を複数個備え、それぞれのデータ解析・ルール生成部２が設置環境、利用条件、装置の種類毎に被監視制御サブシステム３の分析・制御を行うことで、様々な角度からより深く・適切な分析や故障予測、制御をすることが可能となる。
【０００６】
ここで、単一の被監視制御サブシステム３に対して多角的な分析・制御を行うために単一の被監視制御サブシステム３が複数のデータ解析・ルール生成部２の分析・制御対象となった場合を考える。１つのデータ解析・ルール生成部２が分析の対象とする被監視制御サブシステム３の群をグループと呼ぶこととすると、単一の被監視制御サブシステム３は複数のグループに多重帰属することとなる。例えば、図１２（Ａ）に示すように、被監視制御サブシステム３−２及び被監視制御サブシステム３−５がグループ１及びグループ２に多重帰属することになる。このとき、データ解析・ルール生成部２は対象のグループに対して制御ルールを一つ生成するため、被監視制御サブシステム３−２及び被監視制御サブシステム３−５には複数個の制御ルールが割り当てられることとなる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】“ビッグデータ利活用の実現のために〜日立のビッグデータ活用事例特集記事：HITACHI USER  -ITビジネスNavi Vol.7-”、［オンライン］、［平成２８年１月１４日検索］、インターネット＜ＵＲＬ：http://www.hitachi.co.jp/Prod/comp/soft1/spcon/itbnavi_1205/＞
【非特許文献２】“DWH（データウェアハウス）ソリューション”、［オンライン］、［平成２８年１月１４日検索］、インターネット＜ＵＲＬ：http://jp.fujitsu.com/solutions/dwh/＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の監視制御システム１０００では、上記のようなグループの多重帰属を考慮していないために、被監視制御サブシステム３に割り当てられる制御ルールは高々１つである。そのため、１つの被監視制御サブシステム３に対して制御ルールを複数個割り当てることができない。また、何らかの方法で被監視制御サブシステム３が従うルールを１つに絞り込んだ場合でも、一部のグループに対する制御ルールの変更があった際には、制御ルールの整合性を保つために全ての被監視制御サブシステム３の制御ルールを変更しなければならない可能性がある。図１２（Ｂ）の例では、グループ１の制御ルールが変更となった際、複数のグループに属している被監視制御サブシステム３−２及び３−５の制御ルールの整合性を保つために、グループ２に割り当てられている制御ルールを変更しなければならない可能性があり、結果として全ての被監視制御サブシステム３に対して制御ルールを一意に決めることができないという問題があった。
【０００９】
上記事情に鑑み、本発明は、各被監視制御サブシステムに対して実行させる制御に関するルールを一意に割り当てることができる技術の提供を目的としている。
【課題を解決するための手段】
【００１０】
本発明の一態様は、１又は複数のグループに属し、自システム内の監視及び制御を行う被監視制御サブシステムから、前記被監視制御サブシステム内の監視対象である装置から得られる監視情報を取得し、取得した前記監視情報に基づいてグループ毎の制御ルールを生成する中央管理監視システムと、１のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する１のグループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成し、複数のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する各グループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成する制御ルール管理部と、を備える監視制御システムである。
【００１１】
本発明の一態様は、上記の監視制御システムであって、前記被監視制御サブシステムのそれぞれは、前記制御ルール管理部を備え、前記制御ルール管理部は、自システムにおける前記実行ルールを生成する。
【００１２】
本発明の一態様は、上記の監視制御システムであって、前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールの一部又は全てをまとめることによって前記実行ルールを生成する。
【００１３】
本発明の一態様は、上記の監視制御システムであって、前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれる同一の監視対象毎に閾値の比較を行い、前記監視対象に対して適切となる条件を満たす閾値に対応するサブルールを監視対象毎に選択し、選択した前記サブルールをまとめることによって前記実行ルールを生成する。
【００１４】
本発明の一態様は、上記の監視制御システムであって、前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールのうち、前記監視対象と前記制御内容とが同一のサブルールの閾値に所定の重み付けを行い、前記閾値を合算することによって前記同一のサブルールにおける新たな閾値を決定し、決定した閾値を新たな閾値として前記同一のサブルールをまとめることによって前記実行ルールを生成する。
【００１５】
本発明の一態様は、上記の監視制御システムであって、前記制御ルールは、監視対象、閾値及び制御内容に関する１又は複数のサブルールで構成され、前記制御ルール管理部は、前記被監視制御サブシステムが属する各グループの制御ルールに含まれるサブルールのうち、予め決められた前記サブルールの優先順位に従って選択されるサブルールをまとめることによって前記実行ルールを生成する。
【００１６】
本発明の一態様は、監視制御システムが行うルール生成方法であって、１又は複数のグループに属し、自システム内の監視及び制御を行う被監視制御サブシステムから、前記被監視制御サブシステム内の監視対象である装置から得られる監視情報を取得し、取得した前記監視情報に基づいてグループ毎の制御ルールを生成する第１生成ステップと、１のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する１のグループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成し、複数のグループに属する被監視制御サブシステムがある場合には、前記被監視制御サブシステムが属する各グループの制御ルールを用いて、前記被監視制御サブシステムに実行させる実行ルールを生成する第２生成ステップと、を有するルール生成方法である。
【発明の効果】
【００１７】
本発明により、各被監視制御サブシステムに対して実行させる制御に関するルールを一意に割り当てることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態における監視制御システム１００のシステム構成を示す図である。
【図２】制御ルール管理部１２が記憶するテーブルの具体例を示す図である。
【図３】１つの被監視制御サブシステム２０に２つの制御ルールが割り当てられている場合の例を示す図である。
【図４】第２の生成方法により生成された実行ルールの具体例を示す図である。
【図５】第３の生成方法により生成された実行ルールの具体例を示す図である。
【図６】第４の生成方法により生成された実行ルールの具体例を示す図である。
【図７】第１の実施形態における監視制御システム１００の処理の流れを示すシーケンス図である。
【図８】制御ルール管理部１２の処理の流れを示すフローチャートである。
【図９】第２の実施形態における監視制御システム１００ａのシステム構成を示す図である。
【図１０】第３の実施形態における監視制御システム１００ｂのシステム構成を示す図である。
【図１１】従来の監視制御システムを発展させたシステム構成を示す図である。
【図１２】従来の課題を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態を、図面を参照しながら説明する。
（第１の実施形態）
図１は、第１の実施形態における監視制御システム１００のシステム構成を示す図である。
監視制御システム１００は、中央管理監視システム１０及び複数の被監視制御サブシステム２０−１〜２０−Ｌを備える。以下の説明では、被監視制御サブシステム２０−１〜２０−Ｌについて特に区別しない場合には被監視制御サブシステム２０と記載する。
【００２０】
中央管理監視システム１０は、各被監視制御サブシステム２０から送信される監視情報を一括管理することにより各被監視制御サブシステム２０の制御を行う。例えば、中央管理監視システム１０は、各被監視制御サブシステム２０から送信された監視情報に基づいて、被監視制御サブシステム２０毎の実行ルールを生成し、生成した実行ルールを各被監視制御サブシステム２０に配信することによって各被監視制御サブシステム２０の制御を行う。ここで、監視情報とは、監視対象に関する情報であり、例えば監視対象であるセンサー、パーソナルコンピュータ、ルータ、スイッチなどの通信装置などから取得可能なリアルタイム情報である。また、中央管理監視システム１０は、オペレータに対して制御判断の要求及び修理交換の要求を行う。ここで、実行ルールとは、各被監視制御サブシステム２０に実行させる制御対象に対する制御に関するルールである。制御対象とは、例えばアクチュエータなどである。
【００２１】
被監視制御サブシステム２０は、中央管理監視システム１０から配信された実行ルールに従って、自システム内の制御対象の設定変更やシーケンス動作などの制御を行う。また、被監視制御サブシステム２０は、自システム内の監視対象から所定のタイミングで監視情報を取得する。所定のタイミングとは、例えば所定の時間（例えば１分、１０分、１時間など）が経過したタイミングであってもよいし、監視対象に異常が発生したタイミングであってもよいし、中央管理監視システム１０から監視情報の取得指示がなされたタイミングであってもよいし、その他のタイミングであってもよい。なお、実行ルールには、監視対象に対する監視制御に関するルールが含まれていてもよい。例えば、実行ルールには、監視対象から監視情報を取得する所定のタイミングに関するルールが含まれていてもよいし、監視対象に対するその他の制御に関するルールが含まれていてもよい。被監視制御サブシステム２０は、取得した監視情報を中央管理監視システム１０に送信する。
【００２２】
次に、中央管理監視システム１０及び被監視制御サブシステム２０の具体的な構成について説明する。まず、中央管理監視システム１０の具体的な構成について説明する。
中央管理監視システム１０は、１台又は複数台の情報処理装置によって構成される。例えば、中央管理監視システム１０が一台の情報処理装置で構成される場合、中央管理監視システム１０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、監視制御プログラムを実行する。監視制御プログラムの実行によって、中央管理監視システム１０は、データ解析・ルール生成部１１−１〜１１−Ｍ（Ｍは２以上の整数）、制御ルール管理部１２を備える装置として機能する。なお、中央管理監視システム１０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。また、中央管理監視システム１０は、専用のハードウェアによって実現されてもよい。監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ：Solid State Drive）等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００２３】
データ解析・ルール生成部１１−１〜１１−Ｍはそれぞれ、１つのグループに属する１又は複数の被監視制御サブシステム２０から監視情報を取得し、取得した監視情報の解析を行うことによって１つの制御ルールを生成する。例えば、図１に示す例では、データ解析・ルール生成部１１−１は、被監視制御サブシステム２０−１及び被監視制御サブシステム２０−２の２つの被監視制御サブシステム２０を含むグループから監視情報を取得し、取得した監視情報の解析を行うことによってそのグループに関する制御ルールを生成する。制御ルールとは、被監視制御サブシステム２０に対して実行させる規則である。制御ルールの具体例として、監視情報の取得方法（例えば、上記の所定のタイミングなど）及び処理方法、判断条件、制御対象の設定変更・シーケンス動作などがある。判断条件は、例えば光通信を例にすると、光の送信パワー又は受信パワーが所定の閾値以下になった場合に、電圧を上げるなどが挙げられる。なお、各グループには、１又は複数の被監視制御サブシステム２０が属しており、グループに属する被監視制御サブシステム２０は予め設定されていてもよいし、必要に応じて適宜変更されてもよい。また、１つの被監視制御サブシステム２０が複数のグループに属していてもよい。以下、データ解析・ルール生成部１１−１〜１１−Ｍの具体的な構成について説明する。データ解析・ルール生成部１１−１〜１１−Ｍは、同一の構成であるため、データ解析・ルール生成部１１として説明する。
【００２４】
データ解析・ルール生成部１１は、受信部１０１、データベース１０２、データ解析部１０３、表示部１０４及び制御ルール生成部１０５で構成される。
受信部１０１は、被監視制御サブシステム２０から送信された監視情報を受信する。
データベース１０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。データベース１０２は、受信部１０１によって受信された監視情報を蓄積する。
データ解析部１０３は、データベース１０２に蓄積されている監視情報を解析する。具体的には、データ解析部１０３は、データベース１０２に蓄積されている監視情報に対してビッグデータ解析を行うことによって、監視項目間の相関性を算出する。ここで、監視項目とは、被監視制御サブシステム２０が監視する監視対象２０４−１〜２０４−Ｎ（Ｎは２以上の整数）に関する所定の項目であり、例えば光通信であれば監視対象２０４−１〜２０４−Ｍの光の送信パワー、光の受信パワーなどである。
【００２５】
また、データ解析部１０３は、データベース１０２に蓄積されている監視情報に対してエキスパートシステムを利用することによって、監視項目間の因果性を求める。そして、データ解析部１０３は、監視項目間の相関性の情報や監視項目間の因果性の情報に基づいて、監視対象２０４−１〜２０４−Ｎの故障もしくは故障の予兆を検出し故障箇所の特定や推定、監視対象の構成装置や部品の寿命（余命）の推定を行う。例えば、データ解析部１０３は、監視項目間の相関性の情報、監視項目間の因果性の情報の両方又は一方のみを用いて監視対象２０４−１〜２０４−Ｎの故障もしくは故障の予兆を検出し故障箇所の特定や推定、監視対象の構成装置や部品の寿命（余命）の推定を行う。監視項目間の相関性の情報及び監視項目間の因果性の情報の両方を用いる場合、相関性と因果性とを並列に解析し、総合的に判断する場合と、直列（タンデム）に接続し問題箇所の絞り込みや、問題事由の詳細化に用いる場合がある。以下、両方を用いる場合の処理について具体例を挙げて説明する。
【００２６】
ここでは、Ａ点からＢ点へ伝送路Ｃを経由する伝送を例に説明する。この場合、データ解析部１０３は、因果性の情報をシステム設計書や構成表又は図等から求める。例えば、Ａ点からＢ点へ伝送路Ｃを経由するという構成情報から、データ解析部１０３は、Ｂ点の受信パワーはＡ点の送信パワーに比例すること、伝送路Ｃの損失はＡ点の送信パワーからＢ点の受信パワーを引いた値であることを推論する。Ｂ点の受信パワーの異常を検出した場合、Ａ点の送信パワーを知ることで、Ａ点の異常なのか、伝送路Ｃの異常なのか切り分けることが可能である。
【００２７】
また、Ａ点におけるレーザは通常、電流によってパワーを制御するが、環境温度とパワーの相関性、使用年数とパワーの相関性等を統計解析により求め、電流値に反映させることで安定化させることが考えられる。統計値から乖離していると判断した場合には、データ解析部１０３は、Ａ点が故障と判定し、交換や予備系への切り替え制御を行う。データ解析部１０３は、故障と判定した場合、故障箇所に関する情報を表示部１０４に表示させる。同時に、データ解析部１０３は、環境温度と部品寿命の相関性、使用年数と部品寿命の相関性等から構成装置や部品の寿命（余命）の推定を行う。
【００２８】
表示部１０４は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ等の画像表示装置である。表示部１０４は、データ解析部１０３によって特定又は推定された故障箇所に関する情報及び構成装置や部品の寿命（余命）などの情報の解析結果を表示する。表示部１０４は、画像表示装置を中央管理監視システム１０に接続するためのインタフェースであってもよい。この場合、表示部１０４は、特定又は推定された故障箇所に関する情報及び構成装置や部品の寿命（余命）などの情報を表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００２９】
制御ルール生成部１０５は、データ解析部１０３によって得られた監視項目間の相関性の情報と因果性の情報とのいずれかに基づいて、分析対象のグループ内で監視制御可能な監視項目に関して分析対象のグループ内の制御ルールを生成する。制御ルール生成部１０５は、生成した制御ルールを制御ルール管理部１２に出力する。
【００３０】
制御ルール管理部１２へは、各データ解析・ルール生成部１１によって生成された各グループの制御ルールを入力する。制御ルール管理部１２は、入力された各グループの制御ルールに基づいて、各被監視制御サブシステム２０の実行ルールを生成する。制御ルール管理部１２は、生成した実行ルールを対応する被監視制御サブシステム２０に配信する。また、制御ルール管理部１２は、制御ルール管理テーブル及び実行ルール管理テーブルを記憶する。制御ルール管理テーブルは、グループ毎の制御ルールが登録されたレコード（以下、「グループ制御ルールレコード」という。）によって構成される。実行ルール管理テーブルは、被監視制御サブシステム２０毎の実行ルールが登録されたレコード（以下、「実行ルールレコード」という。）によって構成される。
【００３１】
図２は、制御ルール管理部１２が記憶するテーブルの具体例を示す図である。
図２（Ａ）は、制御ルール管理テーブルの具体例を示す図である。制御ルール管理テーブルは、グループ制御ルールレコードを複数有する。グループ制御ルールレコードは、グループ及び制御ルールの各値を有する。グループの値は、各データ解析・ルール生成部１１の分析対象となっているグループを表す。制御ルールの値は、あるグループの制御ルールを表す。
図２（Ａ）に示される例では、制御ルール管理テーブルにはグループ毎の制御ルールが登録されている。図２（Ａ）において、制御ルール管理テーブルの最上段に登録されているグループ制御ルールレコードは、グループの値が“グループ１”、制御ルールの値が“制御ルール１”である。すなわち、“グループ１”の制御ルールが“制御ルール１”であることが表されている。
【００３２】
図２（Ｂ）は、実行ルール管理テーブルの具体例を示す図である。実行ルール管理テーブルは、実行ルールレコードを複数有する。実行ルールレコードは、被監視制御サブシステム及び実行ルールの各値を有する。被監視制御サブシステムの値は、各被監視制御サブシステム２０を表す。実行ルールの値は、ある被監視制御サブシステムの実行ルールを表す。
図２（Ｂ）に示される例では、実行ルール管理テーブルには被監視制御サブシステム２０毎の実行ルールが登録されている。図２（Ｂ）において、実行ルール管理テーブルの最上段に登録されている実行ルールレコードは、被監視制御サブシステムの値が“被監視制御サブシステム２０−１”、実行ルールの値が“実行ルール１”である。すなわち、“被監視制御サブシステム２０−１”の実行ルールが“実行ルール１”であることが表されている。なお、実行ルールの生成方法については後述する。
【００３３】
次に、被監視制御サブシステム２０の具体的な構成について説明する。
被監視制御サブシステム２０は、１台又は複数台の情報処理装置によって構成される。例えば、被監視制御サブシステム２０が一台の情報処理装置で構成される場合、被監視制御サブシステム２０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、被監視制御プログラムを実行する。被監視制御プログラムの実行によって、被監視制御サブシステム２０は、データベース２０１、制御部２０２、通信部２０３を備える装置として機能する。なお、被監視制御サブシステム２０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、被監視制御サブシステム２０は、専用のハードウェアによって実現されてもよい。被監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。被監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００３４】
データベース２０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。データベース２０１は、自システム内に関する情報を蓄積する。例えば、データベース２０１は、監視情報、実行ルール及びその他のローカルな情報を蓄積する。
制御部２０２は、監視対象２０４−１〜２０４−Ｎのいずれかから監視情報を取得する。制御部２０２は、実行ルールに従って自システム内で制御を行う。例えば、制御部２０２は、実行ルールに含まれる判断条件に従って、取得した監視情報と、データベース２０１に蓄積されている情報とに基づいて、制御対象２０５−１〜２０５−Ｐの設定変更の要否やシーケンス動作変更の要否などの判断を行う。そして、制御部２０２は、判断結果に応じて、制御対象２０５−１〜２０５−Ｐを制御する。
通信部２０３は、中央管理監視システム１０との間でデータの送受信を行う。例えば、通信部２０３は、監視情報及び判断結果を中央管理監視システム１０に送信する。より具体的には、通信部２０３は、制御部２０２の制御に従って、自システムが属するグループを分析しているデータ解析・ルール生成部１１に監視情報及び判断結果を送信する。また、例えば、通信部２０３は、中央管理監視システム１０から送信された実行ルールを受信する。
【００３５】
次に、制御ルール管理部１２による実行ルールの生成方法について具体例を挙げて説明する。
図３は、１つの被監視制御サブシステム２０に２つの制御ルールが割り当てられている場合の例を示す図である。１つの被監視制御サブシステム２０に複数の制御ルールが割り当てられるのは、１つの被監視制御サブシステム２０が複数のグループに属している場合である。図３（Ａ）は、あるデータ解析・ルール生成部１１（例えば、データ解析・ルール生成部１１−１）により生成されたある被監視制御サブシステム２０（例えば、被監視制御サブシステム２０−１）が属する１つのグループに対する制御ルール（例えば、制御ルール１）である。図３（Ｂ）は、図３（Ａ）と異なるデータ解析・ルール生成部１１（例えば、データ解析・ルール生成部１１−２）により生成された図３（Ａ）と同一の被監視制御サブシステム２０（例えば、被監視制御サブシステム２０−１）が属する他のグループに対する制御ルール（例えば、制御ルール２）である。つまり、図３（Ａ）に示す制御ルール及び図３（Ｂ）に示す制御ルールは、被監視制御サブシステム２０−１に対する制御ルールでもある。ここで、制御ルール１及び２がそれぞれ、制御ルール管理部１２へと入力されたとする。
【００３６】
図３においては、１つの被監視制御サブシステム２０（例えば、被監視制御サブシステム２０−１）に対する制御ルール１にはサブルールとして３つのルール（項番１〜３）が含まれ、制御ルール２にはサブルールとして３つのルール（項番４〜６）が含まれている。それぞれのサブルールは、例として、監視対象Ｏを監視し、それぞれ取得した値が閾値Ｔを超えていた際に、制御Ｃを実行するものとする。制御ルール管理部１２は、この２個の制御ルールから被監視制御サブシステム２０−１に対する実行ルールを生成する。ここでは、１つの制御ルールの対象となる監視対象は１つでも複数あってもかまわない。また、閾値Ｔは監視対象毎に設定されてもかまわない。なお、実行ルールの生成の観点として、まず１つの監視対象Ｏに対する制御Ｃが制御ルール間で同一である場合と異なる場合とがある。監視対象Ｏに対する制御Ｃが制御ルール間で同一である場合、実行ルールの生成方法としては５つの方法が挙げられる。以下、それぞれの生成方法について説明する。
【００３７】
（第１の生成方法：割り当てられた制御ルールの一部又は全てを実行ルールに含ませる）
第１の生成方法は、被監視制御サブシステム２０が制御ルールの並列実行が可能である場合、割り当てられた各制御ルールに含まれるサブルールの全てを実行ルールに含ませる方法である。この場合、制御ルール管理部１２は、図３における制御ルール１に含まれる全てのサブルール及び２に含まれる全てのサブルールを含む実行ルールを生成する。そして、被監視制御サブシステム２０では、両方が並列で実行されることとなる。また、被監視制御サブシステム２０が実行できるサブルールの数に制限がある場合、制御ルール管理部１２は、被監視制御サブシステム２０毎に予め制御ルールの優先順位を決めておき、その優先順位に従って実行ルールに含ませるサブルールの取捨選択を行うように構成されてもよい。１つの被監視制御サブシステム２０に複数の制御ルールが割り当てられていて、被監視制御サブシステム２０で制御ルールの並列実行が不可能（つまり、実行可能な制御ルールが１つ）である場合、制御ルール管理部１２は事前に決められた優先順位に従い、制御ルール１もしくは２に含まれるサブルールを全てを含む実行ルールを生成する。第１の生成方法は、監視対象Ｏに対する制御Ｃが制御ルール間で異なる場合についても用いることができる。
【００３８】
（第２の生成方法：監視対象毎に最も厳しいルール（安全サイド）の実行ルールを選択する）
第２の生成方法は、監視対象Ｏに対する制御Ｃが監視制御間で同一であり、サブルール同士を単純に比較可能な場合に適用できる。図３の例において、Ｃ１＝Ｃ４、Ｃ２＝Ｃ５、Ｃ３＝Ｃ６とすると、制御ルール管理部１２は、制御ルール１と、制御ルール２とにおける監視対象Ｏと制御Ｃが同一となる組毎にサブルールの比較を行うことによって実行ルールを生成する。図３においてそれぞれのサブルールにおける監視対象Ｏ１に対する制御Ｃ１及びＣ４、Ｏ２に対する制御Ｃ２とＣ６、Ｏ３に対する制御Ｃ３とＣ６がそれぞれ同一のものであるとする。このとき、まず制御ルール管理部１２は、項番１と４、項番２と５、項番３と６のサブルールの閾値Ｔ同士を比較する。次に、制御ルール管理部１２は、最も安全サイドとなる閾値を監視対象毎に選択する。そして、制御ルール管理部１２は、選択した閾値に対応するサブルールを実行ルールに組み込むことによって実行ルールを生成する。例えば、それぞれ項番の若番のほうが安全サイドとなる閾値であった場合には、実行ルールは図４のとおりとなる。図４は、第２の生成方法により生成された実行ルールの具体例を示す図である。例えば、監視対象Ｏ１が温度計であった場合、電子機器において環境温度や機器自体の温度が高まることは一般に好ましくないことから、温度の閾値Ｔが低い方が安全サイドの値と言える。このとき、項番１と項番２のサブルールの閾値Ｔ１とＴ２を比較し、より温度の低い方を選択し、実行ルールへと組み込む。
【００３９】
（第３の生成方法：割り当てられたルールから重み付けを行うことで実行ルールを生成する）
第３の生成方法も監視対象Ｏに対する制御Ｃが監視制御間で同一であり、サブルール同士を単純に比較可能な場合に適用できる。事前に制御ルール毎に重み係数Ｆを設定しておき、新しい実行ルールにおける閾値Ｔを算出する。第１の生成方法と同様に監視対象Ｏ１に対する制御Ｃ１及びＣ４、Ｏ２に対する制御Ｃ２とＣ６、Ｏ３に対する制御Ｃ３とＣ６がそれぞれ同一のものであるとき、新たな閾値はそれぞれ以下のように計算できる。
Ｔ８＝Ｆ１×Ｔ１＋Ｆ２×Ｔ４
Ｔ９＝Ｆ１×Ｔ２＋Ｆ２×Ｔ５
Ｔ１０＝Ｆ１×Ｔ３＋Ｆ２×Ｔ６
新たに生成される実行ルールは、図５のとおりとなる。図５は、第３の生成方法により生成された実行ルールの具体例を示す図である。ここでは、各閾値Ｔには制御ルールが同じであれば同じ重み係数を掛けたが、重み係数は監視対象Ｏや制御Ｃ毎に違う値であってもかまわない。
【００４０】
（第４の生成方法：事前に決まったサブルールの優先順位に従って実行ルールを生成する）
第４の生成方法は、監視対象Ｏに対する制御Ｃが監視制御間で同一である場合と異なる場合とに適用できる。まず、監視対象Ｏに対する制御Ｃが監視制御間で同一である場合について説明する。監視対象Ｏに対する制御Ｃが監視制御間で同一である場合の例として、監視対象Ｏ１に対する制御Ｃ１、監視対象Ｏ２に対する制御Ｃ２、監視対象Ｏ３に対する制御Ｃ３とする。ここでは、監視対象Ｏ毎にどの制御ルールのサブルールを優先して実行するか、といった優先順位を予め付与しておく。優先順位の例としては、図３において、例えば監視対象Ｏ１及びＯ２については制御ルール１のサブルールを優先させ、監視対象Ｏ３については制御ルール２のサブルールを優先させる、といったように決めておく。制御ルール管理部１２は、このように予め付与された優先順位に従って実行ルールを生成する。この場合に生成される実行ルールは、図６（Ａ）の通りとなる。また、監視対象Ｏ毎にサブルールを選択するのではなく、事前に付与された優先順位に従ってある一つの制御ルールを実行ルールとしてもよい。
次に、監視対象Ｏに対する制御Ｃが監視制御間で異なる場合について説明する。監視対象Ｏに対する制御Ｃが監視制御間で異なる場合の例として、図３（Ａ）と図３（Ｂ）の場合はある。例としては、図３において、例えば監視対象Ｏ１及びＯ２については制御ルール１のサブルールを優先させ、監視対象Ｏ３については制御ルール２のサブルールを優先させる、といったように決めておく。これら優先順位に従って、新たに生成される実行ルールは図６（Ｂ）の通りとなる。
【００４１】
（第５の生成方法：上記生成方法１〜４の組み合わせにより実行ルールを生成する）
第５の生成方法としては、上記生成方法１〜４の４つの方法のいずれかの組み合わせや、並列実行の処理と組み合わせることで新たに実行ルールを生成する方法である。なお、制御ルール管理部１２は、多重帰属していない被監視制御サブシステム２０に対しては、多重帰属していない被監視制御サブシステム２０に対応する制御ルールを実行ルールとする。
【００４２】
図７は、第１の実施形態における監視制御システム１００の処理の流れを示すシーケンス図である。なお、図７の説明では、監視制御システム１００には、データ解析・ルール生成部１１が２台（データ解析・ルール生成部１１−１及びデータ解析・ルール生成部１１−２）、制御ルール管理部１２が１台、被監視制御サブシステム２０が３台（被監視制御サブシステム２０−１〜２０−３）備えられているとする。また、被監視制御サブシステム２０−１及び被監視制御サブシステム２０−２がグループ１に属し、グループ１に対する制御ルールをデータ解析・ルール生成部１１−１が生成し、被監視制御サブシステム２０−２及び被監視制御サブシステム２０−３がグループ２に属し、グループ２に対する制御ルールをデータ解析・ルール生成部１１−２が生成する場合を例に説明する。
【００４３】
被監視制御サブシステム２０−１の制御部２０２は、自システム内の監視対象２０４−１〜２０４−Ｎのいずれかから監視情報を取得する（ステップＳ１０１）。被監視制御サブシステム２０−１の制御部２０２は、取得した監視情報を通信部２０３に出力する。また、被監視制御サブシステム２０−１の制御部２０２は、通信部２０３を制御して、自システムを分析しているデータ解析・ルール生成部１１−１に監視情報を送信させる。通信部２０３は、制御部２０２の制御に従って、監視情報をデータ解析・ルール生成部１１−１に送信する（ステップＳ１０２）。
【００４４】
被監視制御サブシステム２０−２の制御部２０２は、自システム内の監視対象２０４−１〜２０４−Ｎのいずれかから監視情報を取得する（ステップＳ１０３）。被監視制御サブシステム２０−２の制御部２０２は、取得した監視情報を通信部２０３に出力する。また、被監視制御サブシステム２０−２の制御部２０２は、通信部２０３を制御して、自システムを分析しているデータ解析・ルール生成部１１−１及び１１−２に監視情報を送信させる。通信部２０３は、制御部２０２の制御に従って、監視情報をデータ解析・ルール生成部１１−１及び１１−２に送信する（ステップＳ１０４及びステップＳ１０５）。
【００４５】
データ解析・ルール生成部１１−１の受信部１０１は、被監視制御サブシステム２０−１及び２０−２から送信された監視情報を受信する。受信部１０１は、受信した監視情報をデータベース１０２に蓄積する（ステップＳ１０６）。データ解析・ルール生成部１１−１のデータ解析部１０３は、データベース１０２に蓄積されている監視情報に基づいて解析を行う（ステップＳ１０７）。例えば、データ解析部１０３は、データベース１０２に蓄積されている監視情報にビッグデータ解析を行うことによって、監視項目間の相関性を算出する。また、データ解析部１０３は、データベース１０２に蓄積されている監視情報にエキスパートシステムを利用することによって、監視項目間の因果性を求める。そして、データ解析部１０３は、得られた相関性の情報と因果性の情報とのいずれかに基づいて、被監視制御サブシステム２０−１及び２０−２内の監視対象の故障もしくは故障の予兆を検出し故障箇所の特定や推定、被監視制御サブシステム２０−１及び２０−２内の監視対象の構成装置や部品の寿命などを解析する。
【００４６】
データ解析部１０３は、解析結果を表示部１０４に表示させる。表示部１０４は、データ解析部１０３の制御に従って解析結果を表示する（ステップＳ１０８）。次に、データ解析・ルール生成部１１−１の制御ルール生成部１０５は、データ解析部１０３によって得られた相関性の情報と因果性の情報とのいずれかに基づいてグループ１の制御ルールを生成する（ステップＳ１０９）。制御ルール生成部１０５は、生成したグループ１の制御ルールを制御ルール管理部１２に出力する（ステップＳ１１０）。
【００４７】
被監視制御サブシステム２０−３の制御部２０２は、自システム内の監視対象２０４−１〜２０４−Ｎのいずれかから監視情報を取得する（ステップＳ１１１）。被監視制御サブシステム２０−３の制御部２０２は、取得した監視情報を通信部２０３に出力する。また、被監視制御サブシステム２０−３の制御部２０２は、通信部２０３を制御して、自システムを分析しているデータ解析・ルール生成部１１−２に監視情報を送信させる。通信部２０３は、制御部２０２の制御に従って、監視情報をデータ解析・ルール生成部１１−２に送信する（ステップＳ１１２）。
【００４８】
データ解析・ルール生成部１１−２の受信部１０１は、被監視制御サブシステム２０−２及び２０−３から送信された監視情報を受信する。受信部１０１は、受信した監視情報をデータベース１０２に蓄積する（ステップＳ１１３）。データ解析・ルール生成部１１−２のデータ解析部１０３は、データベース１０２に蓄積されている監視情報に基づいて解析を行う（ステップＳ１１４）。データ解析部１０３は、解析結果を表示部１０４に表示させる。表示部１０４は、データ解析部１０３の制御に従って解析結果を表示する（ステップＳ１１５）。次に、データ解析・ルール生成部１１−２の制御ルール生成部１０５は、データ解析部１０３によって得られた相関性の情報と因果性の情報とのいずれかに基づいてグループ２の制御ルールを生成する（ステップＳ１１６）。制御ルール生成部１０５は、生成したグループ２の制御ルールを制御ルール管理部１２に出力する（ステップＳ１１７）。
【００４９】
制御ルール管理部１２は、データ解析・ルール生成部１１−１及び１１−２から出力された制御ルールを入力する。制御ルール管理部１２は、入力された複数の制御ルールに基づいて、被監視制御サブシステム２０毎の実行ルールを生成する（ステップＳ１１８）。実行ルールの生成方法は、上記の生成方法１〜５のいずれかによって行われる。制御ルール管理部１２は、生成した実行ルールをそれぞれ対応する被監視制御サブシステム２０−１〜２０−３に配信する（ステップＳ１１９、ステップＳ１２０及びステップＳ１２１）。
【００５０】
被監視制御サブシステム２０−１の通信部２０３は、制御ルール管理部１２から配信された実行ルールを受信する。通信部２０３は、受信した実行ルールを制御部２０２に出力する。制御部２０２は、実行ルールに従って自システム内の制御を行う（ステップＳ１２２）。被監視制御サブシステム２０−２の通信部２０３は、制御ルール管理部１２から配信された実行ルールを受信する。通信部２０３は、受信した実行ルールを制御部２０２に出力する。制御部２０２は、実行ルールに従って自システム内の制御を行う（ステップＳ１２３）。被監視制御サブシステム２０−３の通信部２０３は、制御ルール管理部１２から配信された実行ルールを受信する。通信部２０３は、受信した実行ルールを制御部２０２に出力する。制御部２０２は、実行ルールに従って自システム内の制御を行う（ステップＳ１２４）。
【００５１】
図８は、制御ルール管理部１２の処理の流れを示すフローチャートである。
制御ルール管理部１２は、制御ルールの追加、更新、削除のいずれかが行われたか否か判定する（ステップＳ２０１）。制御ルールの追加、更新、削除のいずれも行われていない場合（ステップＳ２０１−ＮＯ）、制御ルール管理部１２は図８の処理を終了する。
一方、制御ルールの追加、更新、削除のいずれかが行われた場合（ステップＳ２０１−ＹＥＳ）、制御ルール管理部１２は制御ルール管理テーブルの更新を行う（ステップＳ２０２）。その後、制御ルール管理部１２は、制御ルール管理テーブルに登録されている制御ルールに基づいて、被監視制御サブシステム２０毎の実行ルールを生成する（ステップＳ２０３）。制御ルール管理部１２は、生成した実行ルールに基づいて、実行ルール管理テーブルを更新する（ステップＳ２０４）。その後、制御ルール管理部１２は、各被監視制御サブシステム２０に実行ルールを配信する（ステップＳ２０５）。
【００５２】
以上のように構成された監視制御システム１００によれば、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能となる。以下、この効果について詳細に説明する。
中央管理監視システム１０は、各被監視制御サブシステム２０から監視情報を収集し、収集した監視情報から被監視制御サブシステム２０が属するグループ毎の制御ルールを生成する。その後、中央管理監視システム１０は、複数のグループに属している被監視制御サブシステム２０に対しては、複数のグループに属している被監視制御サブシステム２０が属しているグループそれぞれの制御ルールを用いて、その被監視制御サブシステム２０のみに対する実行ルールを生成する。その後、各被監視制御サブシステム２０に実行ルールが配信される。そのため、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能になる。
【００５３】
＜変形例＞
データベース２０１には、監視情報の他に制御対象２０５−１〜２０５−Ｐの制御結果が蓄積されてもよい。
【００５４】
（第２の実施形態）
図９は、第２の実施形態における監視制御システム１００ａのシステム構成を示す図である。
監視制御システム１００ａは、中央管理監視システム１０ａ及び複数の被監視制御サブシステム２０ａ−１〜２０ａ−Ｌを備える。第２の実施形態では、制御ルール管理部が、各被監視制御サブシステム２０ａ−１〜２０ａ−Ｌに備えられる。
【００５５】
中央管理監視システム１０ａは、各被監視制御サブシステム２０ａから送信される監視情報を一括管理することにより各被監視制御サブシステム２０ａの制御を行う。例えば、中央管理監視システム１０ａは、各被監視制御サブシステム２０ａから送信された監視情報に基づいて、被監視制御サブシステム２０ａが属するグループ毎の制御ルールを生成し、生成した制御ルールを各被監視制御サブシステム２０ａに配信することによって各被監視制御サブシステム２０ａの制御を行う。
【００５６】
被監視制御サブシステム２０ａは、中央管理監視システム１０から配信された制御ルールに基づいて、自システム内の制御対象の設定変更やシーケンス動作などの制御に利用する実行ルールを生成して制御対象の制御を行う。また、被監視制御サブシステム２０ａは、自システム内の監視対象から所定のタイミングで監視情報を取得する。被監視制御サブシステム２０ａは、取得した監視情報を中央管理監視システム１０ａに送信する。
【００５７】
次に、中央管理監視システム１０ａ及び被監視制御サブシステム２０ａの具体的な構成について説明する。まず、中央管理監視システム１０ａの具体的な構成について説明する。
中央管理監視システム１０ａは、１台又は複数台の情報処理装置によって構成される。例えば、中央管理監視システム１０ａが一台の情報処理装置で構成される場合、中央管理監視システム１０ａは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、監視制御プログラムを実行する。監視制御プログラムの実行によって、中央管理監視システム１０ａは、データ解析・ルール生成部１１ａ−１〜１１ａ−Ｍを備える装置として機能する。なお、中央管理監視システム１０ａの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、中央管理監視システム１０ａは、専用のハードウェアによって実現されてもよい。監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００５８】
データ解析・ルール生成部１１ａ−１〜１１ａ−Ｍはそれぞれ、１つのグループに属する１又は複数の被監視制御サブシステム２０ａから監視情報を取得し、取得した監視情報の解析を行うことによって１つの制御ルールを生成する。例えば、図９に示す例では、データ解析・ルール生成部１１ａ−１は、被監視制御サブシステム２０ａ−１及び被監視制御サブシステム２０ａ−２の２つの被監視制御サブシステム２０ａを含むグループから監視情報を取得し、取得した監視情報の解析を行うことによってそのグループに関する制御ルールを生成する。以下、データ解析・ルール生成部１１ａ−１〜１１ａ−Ｍの具体的な構成について説明する。データ解析・ルール生成部１１ａ−１〜１１ａ−Ｍは、同一の構成であるため、データ解析・ルール生成部１１ａとして説明する。
【００５９】
データ解析・ルール生成部１１ａは、受信部１０１、データベース１０２、データ解析部１０３、表示部１０４、制御ルール生成部１０５ａ及び送信部１０６で構成される。受信部１０１、データベース１０２、データ解析部１０３及び表示部１０４は、第１の実施形態の同名の機能部と同様の処理を行うため説明を省略する。
制御ルール生成部１０５ａは、制御ルール生成部１０５と同様の方法によって分析対象のグループ内の制御ルールを生成する。制御ルール生成部１０５ａは、生成した制御ルールを送信部１０６に出力する。
送信部１０６は、制御ルール生成部１０５ａから出力された制御ルールの情報を該当する被監視制御サブシステム２０ａに送信する。例えば、送信部１０６は、制御ルールの情報を、対応するグループに属する被監視制御サブシステム２０ａに送信する。
【００６０】
次に、被監視制御サブシステム２０ａの具体的な構成について説明する。
被監視制御サブシステム２０ａは、１台又は複数台の情報処理装置によって構成される。例えば、被監視制御サブシステム２０ａが一台の情報処理装置で構成される場合、被監視制御サブシステム２０ａは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、被監視制御プログラムを実行する。被監視制御プログラムの実行によって、被監視制御サブシステム２０ａは、データベース２０１、制御部２０２ａ、通信部２０３ａ、制御ルール管理部２０６を備える装置として機能する。なお、被監視制御サブシステム２０ａの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、被監視制御サブシステム２０ａは、専用のハードウェアによって実現されてもよい。被監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。被監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００６１】
被監視制御サブシステム２０ａは、制御部２０２及び通信部２０３に代えて、制御部２０２ａ及び通信部２０３ａを備える点及び制御ルール管理部２０６を新たに備える点で被監視制御サブシステム２０と構成が異なる。被監視制御サブシステム２０ａのその他の構成は、被監視制御サブシステム２０と同様である。そのため、被監視制御サブシステム２０ａ全体の説明は省略して、制御部２０２ａ、通信部２０３ａ及び制御ルール管理部２０６について説明する。
【００６２】
通信部２０３ａは、中央管理監視システム１０ａとの間でデータの送受信を行う。例えば、通信部２０３ａは、監視情報及び判断結果を中央管理監視システム１０ａに送信する。より具体的には、通信部２０３ａは、制御部２０２ａの制御に従って、自システムが属するグループを分析しているデータ解析・ルール生成部１１ａに監視情報及び判断結果を送信する。また、例えば、通信部２０３ａは、中央管理監視システム１０ａから送信された制御ルールの情報を受信する。自システムが複数のグループに属する場合には、通信部２０３ａは複数の制御ルールの情報を受信する。通信部２０３ａは、受信した制御ルールの情報を制御ルール管理部２０６に出力する。
【００６３】
制御ルール管理部２０６は、通信部２０３ａから出力された制御ルールの情報を入力する。制御ルール管理部２０６は、入力された制御ルールの情報に基づいて、自システムの実行ルールを生成する。なお、実行ルールの生成方法は第１の実施形態と同様である。制御ルール管理部２０６は、生成した実行ルールを制御部２０２ａに出力する。また、制御ルール管理部２０６は、制御ルール管理テーブル及び実行ルール管理テーブルを記憶する。ただし、制御ルール管理部２０６が記憶する制御ルール管理テーブルには、中央管理監視システム１０ａから送信された制御ルールがグループに対応付けて登録される。また、制御ルール管理部２０６が記憶する実行ルール管理テーブルには、自システムの実行ルールのみが登録される。
制御部２０２ａは、監視対象２０４−１〜２０４−Ｎのいずれかから監視情報を取得する。制御部２０２ａは、制御ルール管理部２０６から出力された実行ルールに従って自システム内で制御を行う。
【００６４】
以上のように構成された監視制御システム１００ａによれば、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能となる。以下、この効果について詳細に説明する。
中央管理監視システム１０ａは、各被監視制御サブシステム２０ａから監視情報を収集し、収集した監視情報から被監視制御サブシステム２０ａが属するグループ毎の制御ルールを生成する。その後、中央管理監視システム１０ａは、生成した制御ルールを、対応する被監視制御サブシステム２０ａに送信する。各被監視制御サブシステム２０ａは、中央管理監視システム１０ａから受信した制御ルールに基づいて自システムにおける実行ルールを生成する。これにより、各被監視制御サブシステム２０ａが自システムに対応する実行ルールを保持する。そのため、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能になる。
また、監視制御システム１００ａでは、各被監視制御サブシステム２０が制御ルール管理部２０６を備える。このように、分散して実行ルールを生成することによって処理負荷を軽減させることが可能となる。
【００６５】
＜変形例＞
第２の実施形態は、第１の実施形態と同様に変形例されてもよい。
【００６６】
（第３の実施形態）
図１０は、第３の実施形態における監視制御システム１００ｂのシステム構成を示す図である。
監視制御システム１００ｂは、中央管理監視システム１０ｂ、複数の被監視制御サブシステム２０ｂ−１〜２０ｂ−Ｌ及び制御ルール管理サブシステム３０を備える。第３の実施形態では、制御ルール管理部が、制御ルール管理サブシステム３０に備えられる。
【００６７】
中央管理監視システム１０ｂは、各被監視制御サブシステム２０ｂから送信される監視情報を一括管理することにより各被監視制御サブシステム２０ｂの制御を行う。例えば、中央管理監視システム１０ｂは、各被監視制御サブシステム２０ｂから送信された監視情報に基づいて、被監視制御サブシステム２０ｂが属するグループ毎の制御ルールを生成し、生成した制御ルールを制御ルール管理サブシステム３０に配信する。
【００６８】
被監視制御サブシステム２０ｂは、制御ルール管理サブシステム３０から配信される実行ルールに基づいて、自システム内の制御対象の設定変更やシーケンス動作などの制御に利用する実行ルールを生成して制御対象の制御を行う。また、被監視制御サブシステム２０ｂは、自システム内の監視対象から所定のタイミングで監視情報を取得する。被監視制御サブシステム２０ｂは、取得した監視情報を中央管理監視システム１０ｂに送信する。
【００６９】
制御ルール管理サブシステム３０は、制御ルール管理部３０１を備える。制御ルール管理部３０１は、各データ解析・ルール生成部１１ｂによって生成された各グループの制御ルールを入力する。制御ルール管理部３０１は、入力された各グループの制御ルールに基づいて、各被監視制御サブシステム２０ｂの実行ルールを生成する。なお、実行ルールの生成方法は第１の実施形態と同様である。また、制御ルール管理部３０１は、制御ルール管理テーブル及び実行ルール管理テーブルを記憶する。
【００７０】
次に、中央管理監視システム１０ｂ及び被監視制御サブシステム２０ｂの具体的な構成について説明する。まず、中央管理監視システム１０ｂの具体的な構成について説明する。
中央管理監視システム１０ｂは、１台又は複数台の情報処理装置によって構成される。例えば、中央管理監視システム１０ａが一台の情報処理装置で構成される場合、中央管理監視システム１０ｂは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、監視制御プログラムを実行する。監視制御プログラムの実行によって、中央管理監視システム１０ｂは、データ解析・ルール生成部１１ｂ−１〜１１ｂ−Ｍを備える装置として機能する。なお、中央管理監視システム１０ｂの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、中央管理監視システム１０ｂは、専用のハードウェアによって実現されてもよい。監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００７１】
データ解析・ルール生成部１１ｂ−１〜１１ｂ−Ｍはそれぞれ、１つのグループに属する１又は複数の被監視制御サブシステム２０ｂから監視情報を取得し、取得した監視情報の解析を行うことによって１つの制御ルールを生成する。以下、データ解析・ルール生成部１１ｂ−１〜１１ｂ−Ｍの具体的な構成について説明する。データ解析・ルール生成部１１ｂ−１〜１１ｂ−Ｍは、同一の構成であるため、データ解析・ルール生成部１１ｂとして説明する。
【００７２】
データ解析・ルール生成部１１ｂは、受信部１０１、データベース１０２、データ解析部１０３、表示部１０４、制御ルール生成部１０５ｂ及び送信部１０６で構成される。受信部１０１、データベース１０２、データ解析部１０３及び表示部１０４は、第１の実施形態の同名の機能部と同様の処理を行うため説明を省略する。
制御ルール生成部１０５ｂは、制御ルール生成部１０５と同様の方法によって分析対象のグループ内の制御ルールを生成する。制御ルール生成部１０５ｂは、生成した制御ルールを送信部１０６に出力する。
送信部１０６は、制御ルール生成部１０５ｂから出力された制御ルールの情報を制御ルール管理サブシステム３０に送信する。
【００７３】
次に、被監視制御サブシステム２０ｂの具体的な構成について説明する。
被監視制御サブシステム２０ｂは、１台又は複数台の情報処理装置によって構成される。例えば、被監視制御サブシステム２０ｂが一台の情報処理装置で構成される場合、被監視制御サブシステム２０ｂは、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、被監視制御プログラムを実行する。被監視制御プログラムの実行によって、被監視制御サブシステム２０ｂは、データベース２０１、制御部２０２、通信部２０３ｂ、制御ルール管理部２０６を備える装置として機能する。なお、被監視制御サブシステム２０ｂの各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、被監視制御サブシステム２０ｂは、専用のハードウェアによって実現されてもよい。被監視制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。被監視制御プログラムは、電気通信回線を介して提供されてもよい。
【００７４】
被監視制御サブシステム２０ｂは、通信部２０３に代えて、通信部２０３ｂを備える点で被監視制御サブシステム２０と構成が異なる。被監視制御サブシステム２０ｂのその他の構成は、被監視制御サブシステム２０と同様である。そのため、被監視制御サブシステム２０ｂ全体の説明は省略して、通信部２０３ｂについて説明する。
【００７５】
通信部２０３ｂは、中央管理監視システム１０ｂとの間でデータの送受信を行う。例えば、通信部２０３ｂは、監視情報及び判断結果を中央管理監視システム１０ｂに送信する。より具体的には、通信部２０３ｂは、制御部２０２の制御に従って、自システムが属するグループを分析しているデータ解析・ルール生成部１１ｂに監視情報及び判断結果を送信する。また、通信部２０３ｂは、制御ルール管理サブシステム３０との間でデータの送受信を行う。例えば、通信部２０３ｂは、制御ルール管理サブシステム３０から配信された実行ルールの情報を受信する。通信部２０３ｂは、受信した実行ルールの情報を制御部２０２に出力する。
【００７６】
以上のように構成された監視制御システム１００ｂによれば、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能となる。以下、この効果について詳細に説明する。
中央管理監視システム１０ｂは、各被監視制御サブシステム２０ｂから監視情報を収集し、収集した監視情報から被監視制御サブシステム２０ｂが属するグループ毎の制御ルールを生成する。その後、中央管理監視システム１０ｂは、生成した制御ルールを、制御ルール管理サブシステム３０に送信する。制御ルール管理サブシステム３０は、中央管理監視システム１０ｂから受信した制御ルールを用いて、複数のグループに属している被監視制御サブシステム２０ｂに対しては、複数のグループに属している被監視制御サブシステム２０ｂが属しているグループそれぞれの制御ルールを用いて、その被監視制御サブシステム２０ｂのみに対する実行ルールを生成する。その後、各被監視制御サブシステム２０ｂに実行ルールが配信される。そのため、各被監視制御サブシステム２０に対して実行させる実行ルールを一意に割り当てることが可能になる。
また、監視制御システム１００ｂでは、各被監視制御サブシステム２０が制御ルール管理部２０６を備える。このように、分散して実行ルールを生成することによって処理負荷を軽減させることが可能となる。
【００７７】
＜変形例＞
第３の実施形態は、第１の実施形態と同様に変形例されてもよい。
【００７８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７９】
１０、１０ａ、１０ｂ…中央管理監視システム，  １１（１１−１〜１１−Ｍ）、１１ａ（１１ａ−１〜１１ａ−Ｍ）、１１ｂ（１１ｂ−１〜１１ｂ−Ｍ）…データ解析・ルール生成部，  １２、２０６、３０１…制御ルール管理部，  ２０（２０−１〜２０−Ｌ）…被監視制御サブシステム，  ３０…制御ルール管理サブシステム，  １０１…受信部，１０２…  データベース，  １０３…データ解析部，  １０４…表示部，  １０５、１０５ａ、１０５ｂ…制御ルール生成部，  １０６…送信部，  ２０１…データベース，  ２０２、２０２ａ…制御部，  ２０３、２０３ｂ…通信部
【図１】
0006467364.tif 000002
【図２】
0006467364.tif 000003
【図３】
0006467364.tif 000004
【図４】
0006467364.tif 000005
【図５】
0006467364.tif 000006
【図６】
0006467364.tif 000007
【図７】
0006467364.tif 000008
【図８】
0006467364.tif 000009
【図９】
0006467364.tif 000010
【図１０】
0006467364.tif 000011
【図１１】
0006467364.tif 000012
【図１２】
0006467364.tif 000013