(57)【特許請求の範囲】
【請求項１】
複数のセンサと、プロキシと、サーバとを備えるシステムに適用される方法であり、
前記複数のセンサが、各対象を計測し、各一次計測値を得るステップと、
前記サーバが、前記各一次計測値に基づいて、それらの相関を演算するステップと、
前記プロキシが、前記各一次計測値と所定の関数とに基づいて、二次計測値の実測値を演算するステップと、
前記サーバが、所定のタイミングで前記複数のセンサのうち一部のセンサを順次検証するステップと、
前記サーバが、前記複数のセンサのうち検証対象の前記一部のセンサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算するステップと、
少なくとも前記一部のセンサの検証中は、前記二次計測値の実測値に代わり、前記予測値を出力するステップと
を備える方法。
【請求項２】
前記検証するステップでは、異常センサを特定するまで、前記複数のセンサのうち一部
のセンサを順次検証し、
前記異常センサを特定することに応答して、
前記サーバが、前記複数のセンサのうち前記異常センサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算するステップと、
少なくとも前記異常センサの改修中は、前記予測値を出力するステップと
を更に備える請求項１に記載の方法。
【請求項３】
前記検証するステップでは、すべてのセンサを検証するまで、前記複数のセンサのうち
一部のセンサを順次検証し、
前記すべてのセンサの中に異常センサを特定しないことに応答して、
前記出力するステップでは、前記予測値に代わり、前記二次計測値の実測値を出力する請求項１又は２に記載の方法。
【請求項４】
前記残りのセンサには、検証済のセンサが含まれる請求項１〜３のいずれかに記載の方法。
【請求項５】
前記検証するステップでは、前記二次計測値の実測値に対する貢献のより大きいセンサ
から順に検証する請求項１〜４のいずれかに記載のシステム。
【請求項６】
前記検証するステップでは、前記実測値が所定の異常値であることに応答して、前記複
数のセンサのうち一部のセンサを順次検証する請求項１〜５のいずれかに記載の方法。
【請求項７】
前記システムは、単一の上位サブシステムと複数の下位サブシステムから構成され、
各下位サブシステムは前記プロキシと、前記複数のセンサとを備え、
前記出力するステップでは、前記サーバが前記上位サブシステムへ前記予測値を出力する
請求項１〜６のいずれかに記載の方法。
【請求項８】
コンピュータを請求項１〜７のいずれかに記載のサーバとして機能させるためのコンピュータプログラム。
【請求項９】
複数のセンサと、プロキシと、サーバとを備えるシステムであり、
前記複数のセンサが、各対象を計測し、各一次計測値を得て、
前記サーバが、前記各一次計測値に基づいて、それらの相関を演算し、
前記プロキシが、前記各一次計測値と所定の関数とに基づいて、二次計測値の実測値を演算し、
前記サーバが、所定のタイミングで前記複数のセンサのうち一部のセンサを順次検証し、
前記サーバが、前記複数のセンサのうち検証対象の前記一部のセンサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算し、
前記サーバ又は前記プロキシが、少なくとも前記一部のセンサの検証中は、前記二次計測値の実測値に代わり、前記予測値を出力する
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの高い可用性を実現する技術に関し、特に、複数のセンサデータの一部が欠けても、残りのセンサデータを用いて欠けたデータを補間する技術に関する。
【背景技術】
【０００２】
一般に制御系システム、とりわけ、産業制御システム（インダストリアル・コントロール・システム、ＩＣＳ：例えば、ビル管理システム、発電制御システム、製造プラントシステムなど）ではシステムの可用性が重要となる。したがって、あるセンサから故障などの異常データが検知された場合であっても、システムの一部又は全部を停止させずに、できるだけ稼動を確保することが求められる。
【０００３】
従来から、プラント等の産業制御システムを対象とする異常検知等を目的として、以下の特許文献１乃至３などの技術が提案されている。特許文献１では、監視対象設備の故障を早期且つ正確に検知することができる検知感度の高い遠隔監視システムを提供することを目的として、「遠隔監視システムは、監視対象のセンサ値を取得するセンサ情報取得部と、正常運転している際のセンサ値間における第一の相関関係を求め、当該第一の相関関係を、故障を検知する基本予測モデルとして構築し、一部のセンサのセンサ値間における第二の相関関係を求め、当該第二の相関関係を、設備の特定の故障に対して基本予測モデルより検知感度が高い特定故障用予測モデルとを構築する予測モデル構築部と、監視期間中、取得するセンサ値と、予測センサ値との差異に基づいて、設備の故障の有無を検知する故障検知部とを備え、予測モデル構築部は、基本予測モデルに基づいて設備の故障を検知すると、当該故障に対する検知感度が最大になるようなセンサの組み合わせを決定し、当該故障に対する特定故障用予測モデルを構築する」技術が開示されている。
【０００４】
また、特許文献２では、回帰分析により化学プラントの状態を推定し、異常な状態が発生したと判定された場合には、自動的に異常の原因を特定することができる異常診断装置を提供することを目的として、「プラントの異常を診断するために、プラント内の測定対象を測定した測定値に基づいて回帰分析を行うことにより、異常検出対象の推定値を求め、該推定値を予め決められたしきい値と比較することにより異常発生を予測する異常診断装置であって、異常検出対象の推定値に大きく寄与している測定値を特定する測定値特定手段を備える」技術が開示されている。
【０００５】
さらに、特許文献３では、産業プロセスおよび装置を監視するための改良された方法およびシステムを提供することを目的として、「少なくとも一つの産業プロセスおよび産業用検出器を監視する方法であって、複数の産業用検出器から時間的変動データを得るステップと、前記時間的変動データを処理して、異なる検出器からの検出器信号を比較し、時間相関を計算して、検出器信号の間のずれを決定することにより、前記複数の産業用検出器から蓄積されたデータの最適化された時間相関を取るステップと、前記時間相関により調整されたデータをサーチして該データの最大値と最小値を識別し、それにより前記産業用検出器からのデータの全範囲の値を決定するステップと、少なくとも１つの前記産業プロセスおよび前記産業用検出器の正常な稼働状態に関して学習された状態を決定して、該学習された状態を使用して前記産業プロセスの少なくとも１つの新しい観測結果および前記産業用検出器を結合して、少なくとも１つの稼働中の前記産業プロセスおよび前記産業用検出器の推定値を求めるステップと、前記推定値と前記産業プロセスの前記新しい観測結果とを比較して前記学習された状態の一つに最も近い少なくとも１つの前記産業プロセスおよび前記産業用検出器の現時点の状態を特定し、モデル化されたデータの集合を求めるステップと、前記モデル化されたデータを処理して該データのパターンを特定し、正常稼働の特性を示すパターンからの逸脱が検出された場合、警報を発するステップとから成ることを特徴とする産業プロセス監視方法」が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１３５４１２号公報
【特許文献２】特開２０１０−２１８３０１号公報
【特許文献３】特許第３４４９５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、これらの先行技術は、いずれも正確な異常検知を目的としたものであり、システム可用性を高めるとの視点に欠き、そのための手段を提供するものではない。
【０００８】
本発明はこのような課題に鑑みてなされたものであり、その目的の一つは、あるセンサから故障などの異常データが検知された場合であっても、システムの一部又は全部を停止させずに、できるだけ稼動を確保する方法、コンピュータプログラム、システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明を方法として把握すると、例えば、以下の通りとなる。すなわち、本発明は、少なくとも一部の計測値が互いに相関する複数のセンサと、プロキシと、サーバとを備えるシステムに適用される方法であり、前記複数のセンサが、各対象を計測し、経時的に各一次計測値を得るステップと、前記サーバが、前記各一次計測値に基づいて、それらの相関を演算するステップと、前記プロキシが、前記各一次計測値と所定の関数とに基づいて、二次計測値の実測値を演算するステップと、前記サーバが、所定のタイミングで前記複数のセンサのうち一部のセンサを順次検証するステップと、前記サーバが、前記複数のセンサのうち検証対象の前記一部のセンサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算するステップと、少なくとも前記一部のセンサの検証中は、前記二次計測値の実測値に代わり、前記予測値を出力するステップとを備える方法である。
【００１０】
また、前記検証するステップでは、異常センサを特定するまで、前記複数のセンサのうち一部のセンサを順次検証するように構成してもよいし、すべてのセンサを検証するまで、前記複数のセンサのうち一部のセンサを順次検証するように構成してもよい。また、前記検証するステップでは、異常センサを特定するまで、前記複数のセンサのうち一部のセンサを順次検証し、前記異常センサを特定することに応答して、前記サーバが、前記複数のセンサのうち前記異常センサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算するステップと、少なくとも前記異常センサの改修中は、前記予測値を出力するステップと
を更に備えるように構成することもできる。また、前記検証するステップでは、すべてのセンサを検証するまで、前記複数のセンサのうち一部のセンサを順次検証し、前記すべてのセンサの中に異常センサを特定しないことに応答して、前記出力するステップでは、前記予測値に代わり、前記二次計測値の実測値を出力するように構成することもできる。
【００１１】
また、前記残りのセンサには、検証中のセンサは含まれないが、検証前のセンサ、検証済のセンサ、検証前のセンサ及び検証済のセンサを含むことができる。
【００１２】
また、前記検証するステップでは、前記二次計測値の実測値に対する貢献のより大きいセンサから順に検証するように構成することができる。ここで、前記二次出力に対する貢献のより大きいセンサは、より多くのセンサと相関しているセンサとすることもできるし、前記複数のセンサ間の構造的な依存関係により決定することもできるし、ＬＡＲＳにより決定することもできる。また、前記検証するステップでは、前記実測値が所定の異常値であることに応答して、前記複数のセンサのうち一部のセンサを順次検証するように構成することもできる。
【００１３】
また、前記システムは、複数のサブシステムから構成され、各サブシステムは前記プロキシと、前記複数のセンサとを備え、前記出力するステップでは、前記前記サーバが前記サブシステムへ前記予測値を出力するように構成することもできる。さらに、前記システムは、単一の上位サブシステムと複数の下位サブシステムから構成され、各下位サブシステムは前記プロキシと、前記複数のセンサとを備え、前記出力するステップでは、前記サーバが前記上位サブシステムへ前記予測値を出力するように構成することもできる。
【００１４】
本発明をコンピュータプログラムとして把握すると、例えば、コンピュータを上記サーバとして機能させるためのコンピュータプログラムとすることができる。また、本発明をシステムとして把握すると、例えば、複数のセンサと、プロキシと、サーバとを備えるシステムであり、前記複数のセンサが、各対象を計測し、各一次計測値を得て、前記サーバが、前記各一次計測値に基づいて、それらの相関を演算し、前記プロキシが、前記各一次計測値と所定の関数とに基づいて、二次計測値の実測値を演算し、前記サーバが、所定のタイミングで前記複数のセンサのうち一部のセンサを順次検証し、前記サーバが、前記複数のセンサのうち検証対象の前記一部のセンサを除いた残りのセンサから得られる一次計測値と前記相関とに基づいて、前記二次計測値の予測値を演算し、前記サーバ又は前記プロキシが、少なくとも前記一部のセンサの検証中は、前記二次計測値の実測値に代わり、前記予測値を出力するシステムとすることができる。なお、前記システムは、ＩＣＳを含む制御システムでもよいし、情報システムでもよい。また、本発明をこれらコンピュータプログラム、システムとして把握した場合にも、上述した本発明を方法として把握した場合と実質的に同一の技術的特徴を備える事ができるのは当然である。
【発明の効果】
【００１５】
本発明によれば、あるセンサから故障などの異常データが検知された場合であっても、システムの一部又は全部を停止させずに、できるだけ稼動を確保する方法、コンピュータプログラム、システムを提供することができる。また、高い可用性が確保されるため、データの異常を示す閾値を低く設定することができ、結果として、より正確に異常を検知することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本実施形態に係る産業制御システムのアーキテクチャを示すブロック図である。
【図２】図２は、本実施形態に係る産業制御システムの動作を説明するフローチャートである。
【図３】図３は、本実施形態に係る産業制御システムの動作を説明するものである。
【図４】図４は、従来の産業制御システムの動作を説明するものである。
【図５】図５は、検証対象となるセンサ４ｉの選択として、センサ間の相互関係を利用する態様を説明するものである。
【図６】図６は、検証対象となるセンサ４ｉの選択として、センサ間の構造的な依存関係を利用する態様を説明するものである。
【図７】図７は、検証対象となるセンサ４ｉの選択として、ＬＡＲＳを利用する態様を説明するものである。
【図８】図８は、実施例に係る産業制御システムの構成を説明するものである。
【図９】図９は、実施例に係る産業制御システムの動作を説明するものである。
【図１０】図１０は、本実施形態に係る分析サーバ５に対応するコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１７】
実施形態    図１は、本実施形態に係る産業制御システム（ＩＣＳ）のアーキテクチャを示すブロック図である。この産業制御システムは、そのサブシステムとして、単数の上位ＩＣＳ１と、複数（３つ）の下位ＩＣＳ２１〜２３とを備え、上位ＩＣＳ１と各下位ＩＣＳ２１〜２３とは接続されている。さらに、各下位ＩＣＳ２１〜２３は、それぞれプロキシ３１〜３３を介して、複数のセンサ群４１〜４３と接続されている。これらのセンサ群４１〜４３は同種センサ群であってもよいし、異種センサ群であってもよい。さらに、本実施形態に係るＩＣＳは、分析サーバ５を備える。分析サーバ５は、（図示しないが）各プロキシ３１〜３３及び上位ＩＣＳ１と接続されているが、上位ＩＣＳ１の代わりに、各下位ＩＣＳ２１〜２３と接続されていてもよい。また、分析サーバ５は、単一でもよいし、その機能により複数に分かれていてもよい。分析サーバ５のより具体的なハードウェア構成については、図１０を参照して、後述する。
【００１８】
なお、産業制御システムは、複数のコンピュータおよび複数の機器等が接続されたシステムである。産業制御システムは、一例として、工業システムおよびインフラストラクチャ（交通およびエネルギ等）システム等の各オブジェクトの管理および制御をするシステムである。産業制御システムは、一例として、一つのビル内のネットワークに接続された様々なデバイス（例えば、電気、ガス、水道、空調およびセキュリティシステム等）を管理するシステムである。また、産業制御システムは、一つの大きな制御システム内における一部分のシステムであってもよい。例えば、産業制御システムは、都市全体を管理するシステムを構成する部分的な管理システム（例えば、ビル管理システム、工場管理システム、水道管理システム、および電気管理システム等）であってもよい。また、産業制御システムは、一例として、オフィス内または家庭内のネットワークに接続された様々なデバイス（例えば電話機およびコピー機、等々）を管理するシステムであってもよい。
【００１９】
図２は、本実施形態に係る産業制御システムの動作を説明するフローチャートである。また、図３は、本実施形態に係るサブシステム及び分析サーバ５の動作を説明する図である。また、図４は、比較のために、従来のサブシステムの動作を説明する図である。以下、これらの図を参照しながら、本実施形態に係るＩＣＳの基本的な動作を説明する。なお、図３、図４において、下位ＩＣＳ２、プロキシ３、センサ群４は、下位ＩＣＳ２１〜２３、プロキシ３１〜３３、複数のセンサ群４１〜４３のいずれかを表す。また、センサ群４はｋ個のセンサから構成される。
【００２０】
まず、図３（ａ）に示す通常モードを説明する。まずセンサ群４からプロキシ３が各一次計測値ｖ１〜ｖｋを得る（図２ステップＳ１０）。プロキシ３は、一方で、その各一次計測値ｖ１〜ｖｋと所定の関数Ｆとに基づいて二次計測値の実測値Ｖｒを演算し（図２ステップＳ１１）、その実測値Ｖｒを出力値Ｖｏｕｔとして下位ＩＣＳ２へ出力する。下位ＩＣＳ２は、その実測値Ｖｒを出力値Ｖｏｕｔとして、さらに上位ＩＣＳ１へ出力する。プロキシ３は、他方で、得られた各一次計測値ｖ１〜ｖｋの経時的な変化を一定期間観測し、それら一次計測値ｖ１〜ｖｋの相関ｒを演算し（図２ステップＳ１２）、記憶する。ここで、各センサからの一次計測値ｖ１〜ｖｋ間の相関値をそれぞれ演算する。この相関関係は、後述の補間に用いる他、図５に示す検証対象となるセンサ４ｉの選択にも用いることができる。なお、関数Ｆは任意であるが、例えば、各一次計測値ｖ１〜ｖｋの単純平均を求める関数、加重平均を求める関数などを採用することができる。
【００２１】
次に、センサの検証の要否が判断される（図２ステップＳ１３）。例えば、定期的にセンサの検証を行うように構成してもよいし、或いは実測値Ｖｒが所定の異常値であることを条件に、検証を行いように構成してもよい。また、検証モードをトリガーするのは、上位ＩＣＳ１、下位ＩＣＳ２、分析サーバ５のいずれでもよい。なお、検証が必要ない場合には、そのまま上記実測値Ｖｒが出力値Ｖｏｕｔとして、プロキシ３から下位ＩＣＳ２へ、下位ＩＣＳ２から上位ＩＣＳ１へ出力され続ける（図２ステップＳ１４）。
【００２２】
次に、図３（ｂ）に示す検証モードを説明する。まず検証対象である一部のセンサを選択する（図２ステップＳ２０）。ここで、同時に検査対象となるセンサ４ｉは単数でも良いし、複数でもよいが、全体のセンサ群４に対して、十分に少ない数であることが望ましい。また、検証対象となるセンサ４ｉは、上記二次計測値の実測値に対する貢献がより大きいセンサから順に選択されるのだが、その詳細は図５〜図７を参照しつつ、後述する。一方で、選択された一部のセンサ４ｉが検証される（図２ステップＳ３１）。検証の手法は任意であり、異常検知プログラムを実行することにより自動的にセンサを検証することもできるし、手作業により人がセンサを検証することもできるし、これらの組み合わせによりセンサを検証することもできる。センサの検証は、異常センサを特定するまで（図２ステップＳ３５）、センサ群４に属する全てのセンサの検証が終了するまで（図２ステップＳ３６）、検証対象を順次選択しながら、継続される。
【００２３】
他方、検証中においては、分析サーバ５は、残りのセンサ（センサ群４に含まれるセンサのうち、検証中のセンサ４ｉを除くセンサであって、検証前のセンサ及び検証後異常が確認されなかったセンサの両方を含む）からの各一次計測値ｖ１〜ｖｌをプロキシ３を介して得る（図２ステップＳ３２）。分析サーバ５は、これらの各一次計測値ｖ１〜ｖｌと上述の通常モードにおいて演算した相関ｒとに基づいて、検証中のセンサ４ｉからの一次計測値を補間する。補間には、周知の方法を採用することができる。例えば、図２ステップＳ１２で示した相関から、検証中センサと相関の高いセンサ（検証中でないもの（検証前or検証後））の値で代用することができる、また、検証中でないセンサ値のみから、検証中センサの予測モデル（重回帰モデルなど）を通常データより算出し、それを利用することもできる。さらに、分析サーバ５は、得られた残りのセンサからの各一次計測値ｖ１〜ｖｌ及び補完された検証中のセンサ４ｉからの一次計測値ｖｉと所定の関数Ｆとに基づいて、二次計測値の予測値Ｖｅを演算する（図２ステップＳ３３）。分析サーバ５は、二次計測値の予測値Ｖｅを出力値Ｖｏｕｔとして上位ＩＣＳ１へ出力する（図２ステップＳ３４）。なお、この場合、図３（ｂ）に示すように、プロキシ３からの出力及び下位ＩＣＳ２からの出力を停止（Ｎ／Ａ）してもよいし、プロキシ３からの出力及び下位ＩＣＳ２からの出力を停止せずに、上位ＩＣＳ１において、下位ＩＣＳ２からの出力を採用せず、分析サーバ５からの出力を採用するように構成してもよい。
【００２４】
次に、図３（ｃ）に示す改修モードを説明する。一方で、特定された異常センサが改修（修理や交換）される。ここで、同時に改修対象となるセンサ４ｊは単数の場合もあれば、複数の場合も想定されるが、全体のセンサ群４に対して、十分に少ない数であることが望ましい。他方、改修中においては、分析サーバ５は、残りのセンサ（センサ群４に含まれるセンサのうち、改修中のセンサ４ｊを除くセンサ）からの各一次計測値ｖ１〜ｖｍをプロキシ３を介して得る（図２ステップＳ４２）。分析サーバ５は、これらの各一次計測値ｖ１〜ｖｍと上述の通常モードにおいて演算した相関ｒとに基づいて、改修中のセンサ４ｊからの一次計測値を補間する。さらに、分析サーバ５は、得られた残りのセンサからの各一次計測値ｖ１〜ｖｍ及び補完された改修中のセンサ４ｊからの一次計測値ｖｊと所定の関数Ｆとに基づいて、二次計測値の予測値Ｖｅを演算する（図２ステップＳ４３）。分析サーバ５は、二次計測値の予測値Ｖｅを出力値Ｖｏｕｔとして上位ＩＣＳ１へ出力する（図２ステップＳ４４）。なお、この場合、図３（ｃ）に示すように、プロキシ３からの出力及び下位ＩＣＳ２からの出力を停止（Ｎ／Ａ）してもよいし、プロキシ３からの出力及び下位ＩＣＳ２からの出力を停止せずに、上位ＩＣＳ１において、下位ＩＣＳ２からの出力を採用せず、分析サーバ５からの出力を採用するように構成してもよい。
【００２５】
ここまでのまとめとして、図３に示す本実施形態に係る産業制御システムの動作と、図４に示す従来の産業制御システムの動作とを比較する。通常モードでは、本実施形態に係る上位ＩＣＳ１も従来の上位ＩＣＳも、同様に出力値Ｖｏｕｔとして二次計測値の実測値Ｖｒを得る。しかし、検証モード、改修モードにおいては、従来の上位ＩＣＳは、出力値Ｖｏｕｔを得ることができないが、本実施形態に係る上位ＩＣＳ１は、出力値Ｖｏｕｔとして二次計測値の予測値Ｖｅを得ることができる。つまり、検証時、改修時においても、システムの稼動を停止することなく、可用性を高めることができる。また、結果として、より正確な異常検知、より適切な改修を行うことができる。つまり、より正確な異常検知としては、可用性が確保されるため、異常検知のための閾値を下げることが可能となり、その結果として異常を検知する可能性が高まる。また、より適切な改修としては、貢献度の高いセンサから順に検証していくことで、リカバリの速度が早くなる（早期復旧）。
【００２６】
ここで、検証対象となるセンサ４ｉの選択（図２ステップＳ２０）について、より具体的に説明する。上述の通り、検証対象となるセンサ４ｉは、二次計測値の実測値に対する貢献がより大きいセンサから順に選択されるのだが、二次計測値の実測値に対する貢献のより大きいセンサは、より多くのセンサと相関しているセンサとすることもできるし（図５参照）、前記複数のセンサ間の構造的な依存関係により決定することもできるし（図６参照）、ＬＡＲＳにより決定することもできる（図７参照）。また、これらを組み合わせて決定することもできる。
【００２７】
図５は、検証対象となるセンサ４ｉの選択（図２ステップＳ２０）として、センサ間の相互関係を利用（図５ステップＳ２１）する態様を説明するものである。すなわち、各センサにおいて、他のセンサとの相関の有無を線分で示し、その相関の高低をその線分の長さ（距離）で示す。ここでは、他の５つのセンサと相関のあるセンサを「中心センサ」、他の３つのセンサと相関のあるセンサを「準中心センサ」として、中心センサ、準中心センサの順に優先度を決定する（検証対象とする）。なお、同数の他のセンサと相関のあるセンサが複数ある場合には、より相関の高いセンサの順に優先度を決定する。
【００２８】
図６は、検証対象となるセンサ４ｉの選択（図２ステップＳ２０）として、センサ間の構造的な依存関係を利用（図６ステップＳ２２）する態様を説明するものである。すなわち、各センサが配置される製造プロセスに着目し、製造プロセスのより上流側に配置されるセンサの優先度をより高く設定する。例えば、図６に示すように、鉄板工場の製造ライン上に上流側から下流側にかけて、加圧炉センサ、炉出口温度センサ、炉出口湿度センサ、板厚測定センサが設置される場合には、この順で検証対象とすることができる。
【００２９】
図７は、検証対象となるセンサ４ｉの選択（図２ステップＳ２０）として、ＬＡＲＳ：LeastAngleRegressionの変数選択を利用（図７ステップＳ２３）する態様を説明するものである。LARSにおいて、正則化パラメータを変化させることで回帰の説明変数の数を増減させることができる。一般に、変数の数が増加するに従い、予測の精度は上昇する。例えば、x1をバツマーク、x2を四角マーク、x3を丸マーク、x4を三角マークとして、x1を予測するモデルにおいて説明変数の数を増加させていった結果を図７の上に示す。ここでは、説明変数１つの場合、x3が最も精度の高い説明変数として選択される。説明変数が２つの場合は、x3,x4が選択され、その後x2が追加される。同様にx2の予測モデルにおける振る舞い（図７下）では、ｘ3,x4,x1の順に説明変数としてモデルに追加されている。このため、x3,x4がx1,x2の予測モデルへの貢献が高いと判断され、x3,x4の順に優先して検証がなされる。したがって、ｘ３、ｘ４に対応するセンサを優先的に検証対象とするとよい。
【００３０】
実施例  さらに具体的に、本発明を鉄板の熱圧延プロセスに適用する例を実施例として説明する。図８は、実施例に係る産業制御システムの構成を説明するものである。この実施例では、鉄板工場の製造ライン上に上流側から下流側にかけて、加圧炉センサ群４０、炉出口温度センサ（図示せず）、炉出口湿度センサ（図示せず）、板厚測定センサ（図示せず）が設置される。加圧炉センサ群４０は、炉内に４つ（＃１〜＃４）設けられている。各加圧炉センサからのデータは、プロキシ３０を経て、その平均が出力値Ｖｏｕｔとして炉コントロールシステム２０へ出力される。炉コントロールシステム２０からは、出力値Ｖｏｕｔに応じたコントロールシグナルが出力され、炉内の燃料噴射装置６１、６２の動作をフィードバック制御している。このような鉄板の熱圧延制御システムを前提に、以下、板厚異常時の動作を説明する。
【００３１】
図９は、実施例に係る産業制御システムの構成を説明するものである。板厚測定センサからのデータが異常値であることに応答して、炉コントロールシステム２０は、通常モードから検証モードへと移行する（図２ステップＳ１３参照）。一方で、加圧炉センサ群４０の中から、順に検証対象のセンサが選択され、検証される。ここでは、加圧炉センサ間の相互関係から（図５参照）、優先順位（＃３→＃２→＃４→＃１）が決定される。例えば、最初に検証される加圧炉センサ４０（＃３）に故障を発見した場合には、かかるセンサの改修が次いで行われる。他方、センサの検証中、改修中にも、通常モードにおいて演算、記憶していた相関ｒに基づいて（図２ステップＳ１２参照）、分析サーバ（図示せず）から出力値Ｖｏｕｔとして予測値Ｖｒが炉コントロールシステム２０へ出力され続けるため（図２ステップＳ３４、ステップＳ４４参照）、鉄板の熱圧延プロセスを停止することなく、加圧炉センサ群４０の検証・改修（図２ステップＳ３１、ステップＳ４１参照）を行うことができる。
【００３２】
図１０は、本実施形態に係る分析サーバ５に対応するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００３３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００３４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００３５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００３６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００３７】
コンピュータ１９００にインストールされ、コンピュータ１９００を管理システム３０として機能させるプログラムは、ワークフローデータベースモジュールと、応答データベースモジュールと、イベント解析モジュールと、通信管理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、上述した分析サーバ５として機能させる。
【００３８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である分析サーバ５として機能する。そして、これらの具体的手段によって、本実施形態における分析サーバ５の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の産業制御システムが構築される。
【００３９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００４０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００４１】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００４２】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００４３】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００４４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００４６】
１…上位ＩＣＳ、
２、２０〜２３…下位ＩＣＳ、
３、３０〜３３…プロキシ、
４、４０〜４３…センサ群、
５…分析サーバ、
【図１】
0005901140.tif 000002
【図２】
0005901140.tif 000003
【図３】
0005901140.tif 000004
【図４】
0005901140.tif 000005
【図５】
0005901140.tif 000006
【図６】
0005901140.tif 000007
【図７】
0005901140.tif 000008
【図８】
0005901140.tif 000009
【図９】
0005901140.tif 000010
【図１０】
0005901140.tif 000011