(57)【要約】  分析対象となるシステムにおいて、複数の事象が発生した場合に、各事象を分離して、各事象に対応する情報を出力するシステム分析方法を提供する。システム分析方法は、システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表した履歴情報を取得するステップと、履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定するステップと、変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定するステップと、履歴情報と関連度に基づいて変化点群を複数のグループに分類し、変化点グループ群を生成するステップと、変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力するステップと、を含む。
2019073512.tif 000002
【特許請求の範囲】
【請求項１】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表した履歴情報を取得するステップと、
前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定するステップと、
前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定するステップと、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するステップと、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力するステップと、を含む、
システム分析方法。
【請求項２】
センサ間の関係性を示す関係性情報に基づいて、前記変化点グループ群に階層構造を与えるステップをさらに含む、請求項１に記載のシステム分析方法。
【請求項３】
前記関係性情報を取得するステップをさらに含む、請求項２に記載のシステム分析方法。
【請求項４】
前記関連度を推定するステップが、前記関係性情報を用いて前記関連度を推定する、請求項３に記載のシステム分析方法。
【請求項５】
前記変化点群を推定するステップは、
前記履歴情報において継続している異常が発生した時刻を前記変化点として推定する、請求項１ないし４のいずれか一項に記載のシステム分析方法。
【請求項６】
前記関連度を推定するステップは、
前記変化点群をなす各変化点において、センサそれぞれの異常度を算出し、前記算出した異常度を要素とする異常度ベクトルを変化点ごとに生成し、前記変化点ごとに生成した異常度ベクトルの類似度を前記関連度とする、請求項１ないし５のいずれか一項に記載のシステム分析方法。
【請求項７】
前記変化点グループ群を生成するステップは、
前記履歴情報と前記関連度に基づいて、前記変化点群をなす変化点間の距離を算出し、前記算出された変化点間の距離に応じて前記変化点グループ群を生成する、請求項１ないし６のいずれか一項に記載のシステム分析方法。
【請求項８】
前記変化点グループ群を生成するステップは、
前記関連度から計算される非関連度と前記変化点間の時間的な距離の積を前記変化点間の距離として算出する、請求項７に記載のシステム分析方法。
【請求項９】
前記変化点グループ群に階層構造を与えるステップは、
異なるセンサ間の因果関係を推定し、前記推定した異なるセンサ間の因果関係に基づいて、前記変化点グループ間における因果関係の有無を推定し、前記変化点グループ間における因果関係が有る場合に前記変化点グループ群に階層構造を与える、請求項２に記載のシステム分析方法。
【請求項１０】
前記変化点グループ群に階層構造を与えるステップは、前記因果関係がある変化点グループ間に対して因果の方向に基づく階層構造を与える、請求項９に記載のシステム分析方法。
【請求項１１】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する履歴情報取得部と、
前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する変化点推定部と、
前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定する関連度推定部と、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するクラスタリング部と、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する出力部と、を備える、
システム分析装置。
【請求項１２】
センサ間の関係性を示す関係性情報に基づいて、前記変化点グループ群に階層構造を与える、クラスタ階層構造化部をさらに備える、請求項１１に記載のシステム分析装置。
【請求項１３】
前記関係性情報を取得する、関係性取得部をさらに備える、請求項１２に記載のシステム分析装置。
【請求項１４】
前記関連度推定部が、前記関係性情報を用いて前記関連度を推定する、請求項１３に記載のシステム分析装置。
【請求項１５】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する処理と、
前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する処理と、
前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定する処理と、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類した、変化点グループ群を生成する処理と、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム分析方法、システム分析装置、および、プログラムに関する。特に、システムの状態を分析する、システム分析方法、システム分析装置、および、プログラムに関する。
【背景技術】
【０００２】
近年、システムの構成要素から得られるセンサデータに基づいて、システムの状態を分析するシステム分析装置が利用されている。このようなシステム分析装置による分析処理は、システムを安全かつ効率的に運用する目的で行われる。また、その分析処理の１つとして、センサデータを多変量解析することにより、システムの異常を検知する処理がある。このような分析処理では、システム分析装置は、システムの異常を検知すると、異常の発生を運用者およびシステムに通知する。この結果、異常または異常の予兆が早期に検知され、対策の初動を早めて被害を最小化することが可能となる。【０００３】
分析処理の対象となるシステムとして、例えば、ＩＣＴ（Information and Communication Technology）システム、化学プラント、発電所、動力設備などの相互に影響を及ぼし合う要素から構成された纏まり、または、仕組みが挙げられる。【０００４】
ところで、システム分析装置の中には、システム分析装置がシステムの異常を検知した場合、原因の特定に資する情報を提供するものが存在する。提供される情報の１つとして、異常に関連するセンサ名が挙げられる。特許文献１ないし３は、このような異常に関連するセンサ名を運用者およびシステムに通知する技術を開示する。【０００５】
具体的には、特許文献１に開示されたプロセス監視診断装置は、システム分析装置が異常を検知した時点での異常度の高いセンサ名を異常に関連するセンサ名として提供する。【０００６】
また、特許文献２に開示された時系列データ処理装置は、一定期間の時系列データから、異常伝播順を推定し、異常に関連するセンサ名を、推定した異常伝播順に並べ替えて提供する。【０００７】
さらに、特許文献３には、複数のセンサデータの項目の中から、センサデータの挙動の相互の関連性が大きいもの同士を集めてグループ化し、グループ内におけるデータ項目間の相互関係、および、グループ間の相互関係を表したリンクモデルを構築する技術が記載されている。【０００８】
さらに、特許文献４は、システムの稼働状況を監視する運用管理装置等に関する技術を開示する。特許文献４に開示された装置は、複数の監視対象装置から、複数の性能指標（メトリック）の計測値を取得し、２つの相異なるメトリックについて、その相関モデルを生成する。特許文献４に開示された装置は、相関モデルを用いて算出した、あるメトリックに関する推定値と当該メトリックの実測値とを比較した結果に基づいて、異常項目を検出する。特許文献４に開示された装置は、監視対象装置毎に、２つのメトリックによる組み合わせの総数と検出した異常項目数とを用いて異常スコアを算出し、係る異常スコアが高いメトリックを、異常発生源として特定する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−０９６０５０号公報
【特許文献２】特開２０１４−１１５７１４号公報
【特許文献３】特開２０１１−２４３１１８号公報
【特許文献４】特許第５２６７６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１ないし４の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者によってなされたものである。【００１１】
特許文献１ないし４に開示された装置は、複数種類の異常および異常の予兆を含む事象が検知された場合、検知された複数の事象を混同して出力する可能性がある。したがって、特許文献１ないし４に開示された装置によると、かかる場合に、運用者はシステムの状況を適切に把握することができないという問題がある。【００１２】
そこで、分析対象となるシステムにおいて、複数の事象が発生した場合に、各事象を分離して、各事象に対応する情報を出力することが望まれる。本発明の目的は、分析対象となるシステムにおいて、複数の事象が発生した場合に、各事象を分離して、各事象に対応する情報を出力することに寄与するシステム分析方法、システム分析装置、および、プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明乃至開示の第１の視点によれば、システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表した履歴情報を取得するステップと、前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定するステップと、前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定するステップと、前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するステップと、前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力するステップと、を含む、システム分析方法が提供される。【００１４】
本発明乃至開示の第２の視点によれば、システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する履歴情報取得部と、前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する変化点推定部と、前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定する関連度推定部と、前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するクラスタリング部と、前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する出力部と、を備える、システム分析装置が提供される。【００１５】
本発明乃至開示の第３の視点によれば、システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する処理と、前記履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する処理と、前記変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定する処理と、前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類した、変化点グループ群を生成する処理と、前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する処理と、をコンピュータに実行させるプログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明乃至開示の各視点によれば、分析対象となるシステムにおいて、複数の事象が発生した場合に、各事象を分離して、各事象に対応する情報を出力することに寄与するシステム分析方法、システム分析装置、および、プログラムが、提供される。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係るシステム分析装置の構成を例示するブロック図である。
【図２】第１の実施形態におけるシステム分析装置の概略構成を示すブロック図である。
【図３】第１の実施形態におけるシステム分析装置の具体的構成を例示するブロック図である。
【図４】第１の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図５】第１の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図６】第１の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図７】第１の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図８】第１の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図９】第１の実施形態におけるシステム分析装置の動作を例示するフロー図である。
【図１０】第２の実施形態におけるシステム分析装置の具体的構成を例示するブロック図である。
【図１１】第２の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図１２】第２の実施形態におけるシステム分析装置による出力結果の一例を示す図である。
【図１３】第２の実施形態におけるシステム分析装置の動作を例示するフロー図である。
【図１４】第３の実施形態におけるシステム分析装置の具体的構成を例示するブロック図である。
【図１５】第４の実施形態におけるシステム分析装置の具体的構成を例示するブロック図である。
【図１６】第１ないし第４の実施形態におけるシステム分析装置を実現するコンピュータの構成を例示するブロック図である。
【発明を実施するための形態】
【００１８】
はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００１９】
図１は、一実施形態に係るシステム分析装置１０の構成を例示するブロック図である。図１を参照すると、システム分析装置１０は、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６を備えている。
【００２０】
履歴情報取得部１２は、対象（例えば図２、図３の分析対象システム２００）となるシステムに設けられた複数のセンサ（例えば図２、図３のセンサ２１）が出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表した履歴情報を取得する。変化点推定部１３は、履歴情報に基づいて、システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する。関連度推定部１４は、変化点群に含まれる任意の２つの時刻間におけるシステムの状態の関連性を示す関連度を推定する。クラスタリング部１５は、履歴情報と関連度に基づいて、変化点群を複数のグループに分類した、変化点グループ群を生成する。出力部１６は、変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する。
【００２１】
かかるシステム分析装置１０によると、システムの状態の関連度だけではなく、履歴情報によって、その時間変化も考慮されて、システムの変化点群がグループ分けされ、グループごとにシステムの異常に関連する情報が出力される。このとき、変化点群は、事象に応じてグループ分けされている。このため、本実施形態によれば、分析対象システムにおいて複数の事象が発生した場合、各事象を分離して、各事象に対応する情報を出力することができる。
【００２２】
以下では、「センサが出力するセンサ値の異常」および「異なるセンサが出力するセンサ値の関係（の異常）」を、それぞれ単に「センサの異常」および「センサ間の関係性（の異常）」とも称する。
【００２３】
＜実施形態１＞
次に、第１の実施形態に係るシステム分析装置、システム分析方法、および、プログラムについて、図２ないし図９を参照しつつ説明する。
【００２４】
［構成］
最初に、図２を参照して本実施形態におけるシステム分析装置の概略構成について説明する。図２は、本実施形態におけるシステム分析装置１００の概略構成を例示するブロック図である。
【００２５】
図２に示すように、本実施形態におけるシステム分析装置１００は、対象となるシステム（以下「分析対象システム」という。）２００の分析を行なう装置である。システム分析装置１００は、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６を備えている。
【００２６】
履歴情報取得部１２は、分析対象システム２００に設けられた複数のセンサ２１のそれぞれが出力したセンサ値の処理結果に基づいて、センサ２１のそれぞれ、および、センサ２１間の関係性それぞれの少なくともいずれか一方の履歴情報を取得する。なお、分析対象システム２００に設けられたセンサ２１の個数は、４個に限られない。ここで、履歴情報は、センサ２１またはセンサ２１間の関係を示す識別子と、各時刻での正常または異常の判定結果と、判定結果に対応する時刻を含む。
【００２７】
変化点推定部１３は、取得された履歴情報に基づいて、変化点群を推定する。なお、１つの変化点には、それに対応する１つの時刻がある。
【００２８】
関連度推定部１４は、推定された変化点群に含まれる任意の２つの時刻間における関連度を推定する。
【００２９】
クラスタリング部１５は、取得された履歴情報と推定された関連度に基づいて、変化点グループ群を生成する。
【００３０】
出力部１６は、生成された変化点グループ群のグループごとに出力情報を生成し出力する。ここで、出力情報は、発生している異常についての状態把握や異常原因を特定するのに資する情報である。例えば、異常に関係するセンサ群の名称リストや、異常が発生し始めた時間帯や、異常に関係するセンサをシステム構成図上に可視化したものが当該情報に相当する。あるいは、当該情報は、異常に関係するセンサおよび／またはセンサ間の関係性に基づいて検索して発見した過去に発生した類似過去トラブルの名称や、類似過去トラブルに関する報告書へのリンク等であってもよい。
【００３１】
各センサ２１が出力したセンサ値は、分析対象システム２００の構成要素から得られる各種の値である。例えば、センサ値として、分析対象システム２００の構成要素に設けられたセンサ２１を通して取得される計測値が挙げられる。かかる計測値として、例えば、弁の開度、液面高さ、温度、流量、圧力、電流、電圧等が挙げられる。また、センサ値として、これらの計測値を用いて算出される推定値も挙げられる。さらに、センサ値として、分析対象システム２００を所望の稼働状態に変更するために情報処理装置によって発せられる制御信号も挙げられる。
【００３２】
以上のように、本実施形態では、システムの状態の関連度だけではなく、履歴情報によって、その時間変化も考慮されて、システムの変化点群がグループ分けされ、グループごとに異常に関連する情報が出力される。このとき、変化点群は、事象に応じてグループ分けされている。このため、本実施形態によれば、分析対象システムにおいて複数の事象が発生した場合、各事象を分離して、各事象に対応する情報を出力することができる。
【００３３】
次に、図３を参照して、本実施形態におけるシステム分析装置１００の構成についてさらに具体的に説明する。図３は、本実施形態におけるシステム分析装置１００の具体的構成を例示するブロック図である。
【００３４】
図３に示すように、本実施形態のシステム分析装置１００は、上述した履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６に加えて、状態情報取得部１１をさらに備えていてもよい。これらの各部については後述する。
【００３５】
また、図３に示すように、システム分析装置１００は、ネットワークを介して、分析対象システム２００に接続されている。システム分析装置１００は、分析対象システム２００のセンサ値から、分析対象システム２００に発生した異常を分析し、分析結果および付加情報を出力する。なお、図３において、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６を囲む破線の矩形は、当該破線で囲まれた各機能ブロックが、状態情報取得部１１および履歴情報取得部１２が出力した情報に基づいて動作することを表す。
【００３６】
また、本実施形態において、分析対象システム２００は、１つ以上の被分析装置２０を含んでおり、各被分析装置２０が分析の対象となる。分析対象システム２００の一例としては、発電プラントシステムが挙げられる。この場合、被分析装置２０として、例えば、タービン、給水加熱器、復水器などが挙げられる。また、被分析装置２０には、例えば、配管、信号線などの装置間を接続する要素が含まれていてもよい。さらに、分析対象システム２００は、上述の発電プラントシステムのようにシステム全体であってもよいし、あるシステムにおいてその一部の機能を実現するための部分であってもよい。さらに、ＩＣＴ（Information and  Communication Technology）システム、化学プラント、発電所、動力設備等、相互に影響を及ぼし合う要素から構成される纏まり、または、仕組みであってもよい。
【００３７】
被分析装置２０のそれぞれにおいて、各被分析装置２０に設けられたセンサ２１は、所定のタイミングごとにセンサ値を計測し、計測したセンサ値をシステム分析装置１００に送信する。また、本実施形態においてセンサ２１は、通常の計測機器のようにハードウェアとしての実体があるものに限定されない。すなわち、センサ２１はソフトウェア、制御信号の出力元なども含み、これを一括りとして「センサ」と呼ぶ。
【００３８】
「センサ値」は、センサ２１から得られる値である。センサ値の例としては、弁の開度、液面高さ、温度、流量、圧力、電流、電圧等、設備に設置された計測機器によって計測される計測値が挙げられる。センサ値の他の例としては、計測値から算出される推定値、制御信号の値等も挙げられる。以下では、各センサ値は、整数や小数といった数値で表されるものとする。なお、図３においては、１つの被分析装置２０に対して１つのセンサ２１が設けられている。ただし、１つの被分析装置２０に設けられるセンサ２１の数は特に限定されない。また、センサ値に異常が生じる場合として、センサ２１の計測対象において異常が生じた場合のみならず、センサ２１自体に異常（故障）が生じた場合も考えられる。
【００３９】
また、本実施形態では、各被分析装置２０から得られるセンサ値に対応するセンサ２１ごとに、１つのデータ項目が割り当てられるものとする。また、各被分析装置２０から同一と推定できるタイミングで収集されたセンサ値の集合を、「状態情報」と表記する。また、状態情報に含まれるセンサ値に対応するデータ項目の集合を「データ項目群」と表記する。例えば、センサ２１が「タンクＡ内の温度」を計測するセンサ、「配管Ａの流量」を計測するセンサであれば、データ項目群には「タンクＡ内の温度」と「配管Ａの流量」が含まれることになる。
【００４０】
つまり、本実施形態では、状態情報は、複数のデータ項目によって構成される。ここで、「同一と推定できるタイミングで収集される」とは、各被分析装置２０で同一時刻または所定範囲内の時刻に計測されることであってもよい。また、「同一と推定できるタイミングで収集される」とは、システム分析装置１００による一連の収集処理によって収集されることであってもよい。
【００４１】
また、本実施形態において、分析対象システム２００は、被分析装置２０が取得したセンサ値を記憶する記憶装置３０を含む。かかる記憶装置として、例えば、データサーバ、ＤＣＳ（Distributed Control System）、ＳＣＡＤＡ（Supervisory Control And Data Acquisition）、プロセスコンピュータ等が挙げられる。被分析装置２０は、任意のタイミングでセンサ値を取得し、取得したセンサ値を記憶装置３０に記憶させる。
【００４２】
また、本実施形態において、分析対象システム２００は、被分析装置２０が取得したセンサ値に基づいて履歴情報を生成し記録する監視装置４０を含む。かかる監視装置として、例えば、ＤＣＳや統計的プロセス管理を用いたシステム分析装置等、ルールや統計モデル等を用いてデータ項目および／またはデータ項目間の関係性の異常を検知する装置が挙げられる。
【００４３】
ここで、システム分析装置１００の各機能ブロックの詳細について説明する。
【００４４】
状態情報取得部１１は、所定の期間に対する状態情報を記憶装置３０から取得する。所定の期間とは、例えば、最新の時刻から所定の期間分遡った時刻までの期間である。
【００４５】
履歴情報取得部１２は、所定の期間に対する履歴情報を監視装置４０から取得する。所定の期間とは、例えば、最新の時刻から所定の期間分遡った時刻までの期間である。
【００４６】
変化点推定部１３は、履歴情報に基づいて、変化点群を推定する。変化点は、履歴情報に含まれるデータ項目（センサ２１）およびデータ項目間（センサ２１間）の関係を示す識別子ごとに最大１つ推定される。よって、１つの変化点には対応する識別子がある。変化点は、履歴情報の最新の時刻まで継続している異常が発生した時刻である。履歴情報の最新の時刻で異常が発生していない識別子に対して変化点は推定されないため、その識別子が有する変化点は０個である。
【００４７】
変化点推定部１３は、統計的な処理を用いて、履歴情報に含まれる識別子別に異常の継続性を評価し、その評価結果を用いて、変化点を推定してもよい。これは、センサデータがセンサノイズまたは外乱が原因で、履歴情報に含まれる異常／正常の判定結果も揺らぐ場合があり、統計的な処理を施すことで、より正確に変化点を推定できるためである。具体的には、変化点推定部１３は、まず、所定の期間を複数の期間に分割し、分割した期間ごとに、異常と判定された時間の割合が所定の閾値より大きいかどうかを判定する。そして、変化点推定部１３は、所定の期間の最新の時刻を終点として、判定の結果が連続して異常となっている複数の分割期間群を特定し、特定した分割期間群に対応する最も過去の時刻を変化点とする。ただし、この方法では異常と判定された時間が分割期間で偏っている場合、推定された変化点の時刻が実際の異常の発生よりも過去の時刻となることがある。そこで、異常と判定された時間の割合に適用した閾値に基づいて、変化点の時刻を調整してもよい。例えば、閾値を３０％とした場合は、調整前の変化点に分割期間の７０％分の時間を加算した時刻とする。これは、分割期間のより新しい時刻側３０％に異常が集中したとの考えに基づいている。ここで、分割期間における判定に用いる所定の閾値は、ユーザによる任意の数値の付与によって設定されていてもよい。また、統計的な手法を用いて設定してもよい。例えば、正常または異常の揺らぎがランダムであると仮定した際の分割期間の長さにおけるポアソン分布の信頼区間に基づいて、所定の閾値を設定してもよい。
【００４８】
関連度推定部１４は、任意の２つの変化点間における関連度を推定する。関連度推定部１４は、関連度を推定するために、まず変化点毎にセンサ２１それぞれの異常度を算出し、異常度ベクトルを変化点毎に生成する。そして、この２つの異常度ベクトル間の類似度として、関連度を算出する。関連度推定部１４が算出する異常度は、センサ毎の異常度を算出したものであればよい。この異常度の算出方法としては、例えば、特許文献１の異常度の算出方法や、特許文献４の異常スコアの算出方法が挙げられる。特許文献１の異常度の算出方法では、変化点に対応する時刻の異常度を、状態情報取得部１１が取得した状態情報を用いて算出する。特許文献４の異常スコアの算出方法では、状態情報取得部１１は必ずしも必要ではなく、本実施形態から状態情報取得部１１を除いてシステム分析装置を構成できる。これは、関連度推定部１４が、特許文献４記載の相関モデルを記憶していれば、相関モデル（データ項目間の関係性）とその正常／異常判定結果から異常度を算出できるためである。ここで、変化点における、その正常／異常判定結果は、変化点推定部１３での処理と同様に、履歴情報のみから算出できる。
【００４９】
関連度推定部１４が算出するベクトル間の類似度が備えるべき特性について制限はないが、異常度の絶対値に影響されにくいものであることが望ましい。これは本願開示では変化点を事象ごとに分けることを目的としており、深刻度だけが増加した変化点で事象が分かれないようにするためである。このような特性をもつ類似度の定義として、例えば、コサイン類似度（１−コサイン距離）が挙げられる。また、算出されるベクトル間の類似度は、その類似性にそって、連続的な値を取る必要はなく、離散的な値であってもよい。例えば、類似度算出において、算出した類似度が所定の値よりも低い場合、類似度を任意の定数とするような後処理を施したものを、最終的なベクトル間の類似度としてもよい。
【００５０】
クラスタリング部１５は、変化点グループ群を生成するために、取得された履歴情報と推定された関連度に基づいて、変化点間の距離を算出する。変化点間の距離は、変化点間の時間的な距離と、関連度を考慮して決定されていればよい。例えば、変化点間の時間的な距離は、変化点に対応する時刻差や、それらに定数をかけて規格化したものが挙げられる。変化点に対応する時刻は、取得された履歴情報から変化点推定部１３での処理によって求められる。例えば、変化点間の距離は、関連度から計算される非関連度と変化点間の時間的な距離の積である。ここで、非関連度は、例えば、関連度の逆数や、定数から関連度を引いたものである。また、変化点間の距離は、複数の計算方法を組み合わせて算出されてもよい。たとえば、変化点間の距離を、時間的に隣接している変化点間についてのみ所定の数式で算出し、その他の変化点間の距離は、変化点間の距離が取りうる最大値としてもよい。
【００５１】
クラスタリング部１５は、算出した変化点間の距離に基づいて、変化点グループ群を生成する。変化点グループ群の数は１つ以上であり、各変化点グループは１つ以上の変化点を含む。クラスタリング部１５は、変化点グループ群を生成するために、クラスタリングアルゴリズムを用いる。クラスタリングアルゴリズムは、クラスタリング対象間の距離または類似度に基づいて、対象をグループ化するものが用いられる。このようなクラスタリングアルゴリズムとしては、ｋ−ｍｅａｎｓ、ｘ−ｍｅａｎｓ、Ａｆｆｉｎｉｔｙ  Ｐｒｏｐａｇａｔｉｏｎ、スペクトラルクラスタリング等があげられる。クラスタリング部１５は、時間的に隣接している変化点間のみがグループ化されるように、変化点グループ群を生成してもよい。この場合、例えば、Ｉｓｉｎｇモデルを用いたクラスタリングを用いることができる。
【００５２】
また、クラスタリング部１５は、クラスタリングの結果を逐次利用して、複数回クラスタリングを実行してもよい。クラスタリング部１５は、各回のクラスタリングにおいて、関連度または変化点間の距離を調整してもよい。その調整として、例えば、クラスタリング部１５は、一度グループ化された変化点間の距離がより小さくなるような処理を施してもよい。クラスタリング部１５は、２回目以降のクラスタリングにおいて、個別の変化点間の距離に代えて、変化点グループ間の距離を計算し、その距離に基づいて、変化点グループを更にクラスタリングしてもよい。
【００５３】
クラスタリング部１５の動作の具体例として、Ｉｓｉｎｇモデルを用いた変化点グループ群の生成について説明する。この方法では、クラスタリング対象である変化点を、上下２つのスピン状態をもつ原子に見立て、それらが１次元に並んだ原子群を考える。そして、原子群のエネルギーが最小になったときの個々の原子のスピンの向きを求める。このとき、スピンの向きが隣接して揃っている原子群を１つのグループとする。ここで、原子の順は、変化点に対応する時刻とし、時刻が早いものから順に並んでいるものとする。今、各変化点に対応する時刻をｔｉ、変化点間の交換相互作用エネルギーをＪ（ｉ、ｉ＋１）、スピンの向きをｓｉとする。スピンの向きは、便宜上、上向きなら１、下向きなら−１とする。ここでｉは各変化点を示すインデックスであり、正の整数とする。変化点の個数をＮとする。このとき、原子群全体のエネルギーＥは、式（１）で与えられる。
【００５４】
2019073512.tif 000003
【００５５】
交換相互作用エネルギーは類似度に相当するものであり、この値が正に大きいほど、その隣接するスピンは同じ方向、つまり同一グループになりやすくなる。逆にこの値が負に大きいほど、その隣接するスピンは逆方向、つまりグループの境界になりやすくなる。
【００５６】
例えば、交換相互作用エネルギーＪ（ｉ、ｉ＋１）は、変化点間の関連度をＤ（ｉ、ｉ＋１）、調整パラメータをａとし、Ｄ（ｉ、ｉ＋１）は０から１までの実数をとるとすると、式（２）で与えられる。
【００５７】
2019073512.tif 000004
【００５８】
調整パラメータａを変化させることで、クラスタの数が変化する。クラスタの数は、例えば、所定の数としてもよいし、変化点グループ間の距離が全て所定の値以上となる数としてもよい。
【００５９】
クラスタの数は、調整パラメータａのみを変化させて決定してもよいが、クラスタリングを複数回繰り返して決定してもよい。例えば、調整パラメータａと変化点間の関連度Ｄ（ｉ、ｉ＋１）を交互に変化させながら、クラスタ数を決定してもよい。この場合、クラスタの数の最大値を予め決めておき、クラスタの数がその数になるよう調整パラメータａを調整する。そして、得られたクラスタに応じて、関連度Ｄ（ｉ、ｉ＋１）を更新する。例えば、同一グループになっていれば、関連度を１とし、グループの境界になっていれば、グループ間の関連度とする。グループ間の関連度は、関連度推定部１４での処理と同様に計算できる。例えば、隣接する２つの変化点グループ群に対して、時刻が早い方の変化点グループと、両方の変化点グループをまとめたグループに対して、データ項目の異常度を算出し、その距離を類似度に換算したものを、グループ間の関連度として算出すればよい。変化点グループにデータ項目とデータ項目間の関係性が含まれる場合は、特許文献４の方法を用いてデータ項目の異常度を算出してもよい。データ項目の異常度が０から１の値をとるとすると、異常なデータ項目については１とし、異常なデータ項目間の関係性と相関モデルを用いて、他のデータ項目の異常度を算出する。このとき、データ項目として変化点グループに含まれていたものを除外して、他のデータ項目の異常度を算出すれば、２種類の計算方法を用いることによる不都合を回避できる。
【００６０】
出力部１６は、生成された変化点グループ群のグループごとに出力情報を生成し出力する。出力部１６は、例えば、図４に示すように、クラスタリング部１５によるグループ化で得られた変化点グループに含まれるデータ項目のリストを、変化点グループの対応する時間順に並べて出力してもよい。例えば、出力するデータ項目のリストは、特に異常が疑われるものや、異常の原因に直結するものを、データ項目の異常度に基づいて絞り込んでもよい。例えば、データ項目間の関係性に対応する変化点が変化点グループに含まれる場合は、クラスタリング部１５と同様にデータ項目別に異常度を算出し、データ項目の異常度に基づいて出力するデータ項目を絞り込んでもよい。また、出力部１６は、例えば、図５に示すように、変化点グループごとに異常の発生が疑われる時間の範囲を推定した結果を、さらに出力してもよい。異常の発生が疑われる時間の範囲は、変化点グループに含まれる変化点に対応する時刻の最も早い時刻から最も遅い時刻としてよい。なお、図４および図５は、それぞれ、本実施形態におけるシステム分析装置１００による出力結果の一例を示すものにすぎず、出力結果は図示の態様に限定されない。
【００６１】
さらに、本実施形態では、出力部１６は、グループに加えて、注目するグループに属するデータ項目の所定の時刻における異常度、その統計値、または、その再計算値を出力してもよい。なお、出力部１６によるセンサ２１のグループの提示方法は、これらの方法に限定されない。
【００６２】
さらに、出力部１６は、図６に示すように、データ項目をグループの識別が可能なマーカ（識別子）としてシステム構成図上に提示してもよい。この場合、出力部１６は、マーカが異常の発生が疑われる時間の順序を示すようにしてもよい。
【００６３】
図６は、本実施形態におけるシステム分析装置１００による出力結果の一例を示す図である。なお、図６に示す分析対象システムは、発電プラントシステムである。また、図６において、Ｇ１、およびＧ２のＧの直後の番号は、グループに付与された番号である。なお、出力部１６は、異常の発生が疑われる時間の順序を示す表現方法として、文字列に限られず、色や形状等の他の表現方法を用いてもよい。また、グループの表現方法も、図示の態様に制限されない。
【００６４】
また、出力部１６は、グループを、異常の発生が疑われる時間の順序に従って、表示するグループを切り替えて提示してもよい。このとき、出力部１６は、完全に表示を切り替える代わりに、強調するグループを切り替えてもよい。さらに、出力部１６は、かかる切り替えを所定の時間間隔で自動的に行ってもよい。また、出力部１６は、この切り替えを含む一連の表示を所定回数、または、ユーザの操作があるまで繰り返してもよい。
【００６５】
さらに、出力部１６は、一部のグループを表示してもよい。このとき、出力部１６は完全に表示を切り替える代わりに、一部のグループを強調して表示してもよい。
【００６６】
また、出力部１６は、グループを、異常の発生が疑われる時間の順序に従って、表示するグループを切り替えて提示してもよい。このとき、出力部１６は完全に表示を切り替える代わりに、強調するグループを切り替えてもよい。さらに、出力部１６は、かかる切り替えをユーザの操作に応じて実行してもよいし、所定の時間間隔で自動的に切り替えてもよい。また、出力部１６はかかる切り替えを含む一連の表示を所定回数、または、ユーザの操作があるまで繰り返してもよい。
【００６７】
さらに、出力部１６は、図７に示すように、システムや装置に関する異常度指標（異常度合いを示す）の時系列データを、各グループの異常開始時間に対応する時間帯に、各グループのシンボルを付与して出力してもよい。このように出力することによって、異常度合いと、異常状態の遷移を一括して把握できるため、ユーザは効率良く分析対象システム２００の状況を把握することができる。
【００６８】
さらに、出力部１６は、図８に示すように、変化点グループごとに異常の発生が疑われる時間の範囲を推定した結果と、類似過去トラブルを、さらに出力してもよい。類似過去トラブルは、変化点グループに含まれるデータ項目や、データ項目間の関係性に基づいて、検索したものでもよい。
【００６９】
さらに、出力部１６は、センサ２１のグループまたはグループの集合に含まれるセンサ２１の物理量の種別の割合、およびセンサ２１のグループに含まれるセンサ２１の系統の割合を、パイチャートまたはリストとして提示してもよい。なお、「系統」とは、機能的なシステムの構成単位を示す。「系統」は、予め運用者によって指定してもよい。
【００７０】
［動作］
次に、本実施形態におけるシステム分析装置１００の動作について、図９を参照して説明する。図９は、本実施形態におけるシステム分析装置１００の動作を例示するフロー図である。以下の説明では、図２および図３を適宜参酌する。また、本実施形態では、システム分析装置１００を動作させることによって、システム分析方法が実施される。したがって、本実施形態に係るシステム分析方法は、以下のシステム分析装置１００の動作によって説明される。  
【００７１】
ここでは一例として、関連度推定部１４は相関モデルを用いて変化点ごとのセンサ２１それぞれの異常度を算出するものとし、予め相関モデルを取得しているものとする。
【００７２】
図９に示すように、ステップＳ１において、履歴情報取得部１２は、分析対象システム２００から、所定期間における履歴情報を収集する。また、状態情報取得部１１は状態情報を収集する。
【００７３】
次に、変化点推定部１３は、ステップＳ１で取得された履歴情報に基づいて、変化点群を推定する（ステップＳ２）。一例として、各変化点は、その対応する時刻と、対応するデータ項目またはデータ項目間の関係性を参照可能とする識別子を有する。
【００７４】
次に、関連度推定部１４は、ステップＳ２で履歴情報から推定された変化点群に対して、変化点間の関連度を算出する（ステップＳ３）。変化点間の関連度の算出に当たって、関連度推定部１４は、任意の２つ変化点に対して、それぞれの異常度ベクトルを算出する。そして、関連度推定部１４は、それらの類似度を算出し、それを変化点間の関連度とする。
【００７５】
次に、クラスタリング部１５は、ステップＳ１で収集された履歴情報とステップＳ３で推定された関連度に基づいて、上述のクラスタリング手法を用いて、ステップＳ２で推定された変化点群をグループ化し、変化点グループ群を生成する（ステップＳ４）。
【００７６】
次に、出力部１６は、ステップＳ４によるクラスタリングで得られたセンサ２１のグループから上述の出力情報を生成し、出力する（ステップＳ５）。
【００７７】
以上で、システム分析装置１００における処理は終了する。また、所定期間の経過後に、分析対象システム２００から履歴情報が出力されると、システム分析装置１００は再度ステップＳ１〜Ｓ５を実行する。  
【００７８】
［効果］
以上のように、本実施形態では、システム分析装置１００は、変化点間の時間的な距離に加え、変化点間の関連度に基づいて、変化点をグループ化する。よって、変化点間の時間的な距離が近かったとしても、その変化点間の関連度が低いものを区別することができる。逆に、変化点間の時間的な距離が遠かったとしても、その変化点間の関連度が高いものを同一のものと推定することができる。その結果、システム分析装置１００は、複数の事象が含まれる場合であっても、クラスタリングによって事象を分離することができる。このため、システム分析装置１００では、事象ごとに情報を出力することが可能となる。
【００７９】
＜プログラム＞
本実施形態に係るプログラムは、コンピュータに、図９に示すステップＳ１〜Ｓ５を実行させる。かかるプログラムをコンピュータにインストールして実行することによって、本実施形態におけるシステム分析装置１００およびシステム分析方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６として機能しつつ処理を行なう。  
【００８０】
また、本実施形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されるようにしてもよい。この場合、例えば、各コンピュータが、それぞれ、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、および、出力部１６のいずれかとして機能してもよい。  
【００８１】
さらに、本実施形態におけるプログラムは、システム分析装置１００を実現するコンピュータの記憶装置に格納され、コンピュータのＣＰＵに読み出されて実行される。この場合、プログラムは、コンピュータ読み取り可能な記録媒体として提供されてもよいし、ネットワークを介して提供されてもよい。
【００８２】
＜実施形態２＞
次に、第２の実施形態に係るシステム分析装置、システム分析方法、および、プログラムについて、図１０ないし図１３を参照して説明する。
【００８３】
［構成］
まず、図１０を参照して第２の実施形態におけるシステム分析装置の構成について説明する。図１０は、本実施形態におけるシステム分析装置３００の具体的構成を例示するブロック図である。
【００８４】
図１０に示すように、本実施形態におけるシステム分析装置３００は、図２および図３に示した第１の実施形態におけるシステム分析装置１００とは相違し、クラスタ階層構造化部１７を備え、出力部１６に替えて出力部２６を備えている。これ以外の点については、システム分析装置３００は、システム分析装置１００と同様の構成を有する。以下、本実施形態と第１の実施形態との差異点を中心に説明する。
【００８５】
クラスタ階層構造化部１７は、状態情報取得部１１が取得した所定期間分の状態情報を用いて、センサ２１間の因果関係を推定する。さらに、クラスタ階層構造化部１７は、推定した因果関係に基づいて、変化点グループ間の因果関係の有無を推定し、クラスタリング部１５が生成した変化点グループ群に階層構造を与える。推定したセンサ２１間の因果関係は、因果関係情報であり、関係性情報である。
【００８６】
クラスタ階層構造化部１７は、グループ間に因果関係があると推定した場合、そのグループ間に対して因果の方向に基づく階層構造を与える。一方、クラスタ階層構造化部１７は、いずれのグループに対しても因果関係が認められなかったグループについては、階層構造を付与しない。
【００８７】
クラスタ階層構造化部１７は、推定した因果の方向に沿う因果関係の数を、すべてまたは一部の２つのグループ間で集計し、その集計値に基づいてグループ間の因果関係を判定する。具体的には、クラスタ階層構造化部１７は、２つの変化点グループに対して、より早い時刻を変化点に対応する時刻として有するグループに含まれるデータ項目から、他方のグループに含まれるデータ項目への因果関係を推定する。このときデータ項目には対応するセンサ２１があるため、データ項目間の因果関係をセンサ２１間の因果関係に変換できる。クラスタ階層構造化部１７は、判定条件として、例えば、集計値が予め設定しておいた数以上であるという条件を用いてもよい。また、クラスタ階層構造化部１７は、判定条件として、集計値を２つのグループのメンバ間の組み合わせの数で割った値が予め設定しておいた数以上であるという条件を用いてもよい。
【００８８】
クラスタ階層構造化部１７は、グループ間における因果の方向を、グループごとの異常開始時刻に基づいて推定する。具体的には、クラスタ階層構造化部１７は異常開始時刻が早いグループから異常開始時刻が遅いグループに向かう方向を因果の方向とする。
【００８９】
クラスタ階層構造化部１７は、状態情報取得部１１が取得した状態情報の時系列からセンサ２１間の因果関係を推定するために、例えば一般的なデータ分析技術を用いてもよい。この方法として、２つの時系列データの時間差を変化させながら、相互相関関数を算出して推定する方法や、移動エントロピー（Transfer Entropy）を用いる方法や、２つのセンサ２１間の関係性を回帰式で推定し、その回帰式の係数の時間遅れから推定する方法や、Ｃｒｏｓｓ  Ｍａｐｐｉｎｇを用いる方法などがある。因果関係を推定に用いる状態情報の時系列は、例えば、クラスタリングを実行する際に、図示しない入力装置を用いて、ユーザが指定してもよいし、予め設定しておいたルールに基づいて決定してもよい。予め設定しておいたルールに基づいて因果関係を推定に用いる状態情報の時系列を決定する場合、例えば、履歴情報取得部１２が取得した履歴情報が含まれる範囲の時刻としてもよい。また、履歴情報取得部１２が取得した履歴情報の最新の時刻から運用者が予め定めた期間遡った時点までとしてもよい。また、履歴情報取得部１２が取得した履歴情報の最新の時刻から、変化点推定部１３が推定した変化点のうち、最も過去の時刻まで遡った時点としてもよい。さらに、履歴情報取得部１２が取得した履歴情報の最新の時刻から、変化点推定部１３が推定した変化点のうち、最も過去の時刻まで遡った時点からさらに予め定めた期間だけ遡った時点までとしてもよい。
【００９０】
出力部２６は、例えば、図１１に示すように、クラスタリング部１５によるグループ化で得られた変化点グループに含まれるデータ項目のリストを、クラスタ階層構造化部１７で推定したグループ間の因果関係の方向と、変化点グループの対応する時間順に並べて出力する。図１１では、階層化された変化点グループに対して、因果関係の方向が左側から右側に向かうよう表示を構成している。また、図１１では、上側から下側に向かうほど、階層化された変化点グループで因果関係の元になった変化点グループに対応する最も早い時刻が遅くなるよう表示を構成している。出力部２６は、例えば、グループごとに異常の発生が疑われる時間の範囲を推定した結果を、さらに出力してもよい。なお、図１１は、本実施形態におけるシステム分析装置３００による出力結果の一例を示すものにすぎず、出力結果は図示の態様に限定されない。
【００９１】
さらに、本実施形態では、出力部２６は、グループに加えて、注目するグループに属するセンサ２１の所定の時刻における異常度、その統計値、または、その再計算値を出力してもよい。なお、出力部２６によるセンサ２１のグループの提示方法は、これらの方法に限定されない。
【００９２】
また、出力部２６は、センサ２１のグループを、センサ名のリスト形式で提示してもよい。さらに、出力部２６は、図１２に示すように、階層構造で結びついたグループの集合と階層構造を識別可能なマーカ（識別子）としてシステム構成図上に提示してもよい。後者の場合、すなわち、センサ２１のグループを、階層構造で結びついたグループの集合と階層構造を識別可能なマーカとしてシステム構成図上に提示する場合、出力部２６は、マーカの階層構造に対応する部分が異常の発生が疑われる時間の順序を示すようにしてもよい。また、出力部２６は階層構造を持たないグループと、階層構造を持つグループを区別できるようにマーカを構成してもよい。
【００９３】
図１２は、本実施形態におけるシステム分析装置１００による出力結果の一例を示す図である。なお、図１２に示す分析対象システムは、発電プラントシステムである。また、図１２において、Ｇ１−１、Ｇ１−２、およびＧ２のＧの直後の番号は、階層化されたグループの集合に付与された番号である。一方、ハイフン（−）に続く番号は、グループの集合内での階層に付与された番号である。また、ラベルにおけるハイフンの有無は、階層構造の有無を示す。なお、出力部２６は、階層構造の有無を示す表現方法として、文字列に限られず、色や形状等の他の表現方法を用いてもよい。図１２においては、これら２種類の数字を組み合わせたラベルによって、グループと階層構造を識別可能なマーカを構成している。なお、出力部２６は、階層構造で結びついたグループの集合と階層構造を識別可能にする際に用いる表現方法として、文字列に限られず、色や形状等の他の表現方法を用いてもよい。また、グループの集合や階層構造の単独の表現方法も、図示の態様に制限されない。さらに、階層の数は２層に限定されず、さらに多層の構造を有していてもよい。
【００９４】
また、出力部２６は、階層構造で結びついたグループの集合と階層構造の一部を強調して提示してもよい。
【００９５】
さらに、出力部２６は、階層構造で結びついたグループの集合と階層構造の一部を提示してもよい。
【００９６】
また、出力部２６は、階層構造で結びついたグループの集合を、異常の発生が疑われる時間の順序に従って、表示するグループの集合を切り替えて提示してもよい。このとき、出力部２６は、完全に表示を切り替える代わりに、強調するグループの集合を切り替えてもよい。さらに、出力部２６は、かかる切り替えを所定の時間間隔で自動的に行ってもよい。また、出力部２６は、この切り替えを含む一連の表示を所定回数、または、ユーザの操作があるまで繰り返してもよい。
【００９７】
さらに、出力部２６は、階層構造で結びついたグループの集合の一部のグループを表示してもよい。このとき、出力部２６は完全に表示を切り替える代わりに、強調するグループの集合またはグループを切り替えてもよい。
【００９８】
また、出力部２６は、階層構造で結びついたグループの集合を、異常の発生が疑われる時間の順序に従って、表示するグループの集合を切り替えて提示してもよい。このとき、出力部２６は完全に表示を切り替える代わりに、強調するグループの集合を切り替えてもよい。さらに、出力部２６は、かかる切り替えをユーザの操作に応じて実行してもよいし、所定の時間間隔で自動的に切り替えてもよい。また、出力部２６はかかる切り替えを含む一連の表示を所定回数、または、ユーザの操作があるまで繰り返してもよい。
【００９９】
［動作］
次に、本実施形態におけるシステム分析装置３００の動作について、図１３を参照して説明する。図１３は、本実施形態におけるシステム分析装置３００の動作を例示するフロー図である。以下の説明においては、図１０を適宜参酌する。本実施形態では、システム分析装置３００を動作させることによって、システム分析方法が実施される。したがって、本実施形態に係るシステム分析方法は、以下のシステム分析装置３００の動作によって説明される。  
【０１００】
ここでは一例として、関連度推定部１４は相関モデルを用いて変化点ごとのセンサ２１それぞれの異常度を算出するものとし、予め相関モデルを取得しているものとする。
【０１０１】
図１３に示すように、履歴情報取得部１２は、分析対象システム２００から、所定期間における履歴情報を収集する（ステップＳ１）。また、並行して、状態情報取得部１１は状態情報を収集する。
【０１０２】
次に、変化点推定部１３は、ステップＳ１で取得された履歴情報に基づいて、変化点群を推定する（ステップＳ２）。一例として、各変化点は、その対応する時刻と、対応するデータ項目またはデータ項目間の関係性を参照可能とする識別子を有する。
【０１０３】
次に、関連度推定部１４は、ステップＳ２で履歴情報から推定された変化点群に対して、変化点間の関連度を算出する（ステップＳ３）。変化点間の関連度の算出に当たって、関連度推定部１４は、任意の２つ変化点に対して、それぞれの異常度ベクトルを算出する。そして、関連度推定部１４は、それらの類似度を算出し、それを変化点間の関連度とする。
【０１０４】
次に、クラスタリング部１５は、ステップＳ１で取得された履歴情報とステップＳ３で推定された関連度に基づいて、上述のクラスタリング手法を用いて、ステップＳ２で推定された変化点群をグループ化し、変化点グループ群を生成する（ステップＳ４）。
【０１０５】
次に、クラスタ階層構造化部１７は、状態情報取得部１１が取得した所定の期間の状態情報を用いて、センサ２１間の因果関係を推定し、当該推定した因果関係に基づいてステップＳ４で生成されたグループを階層構造化する（ステップＳ６）。
【０１０６】
次に、出力部２６は、ステップＳ４によるクラスタリングで得られたセンサ２１のグループと、ステップＳ６で得られたその階層構造から上述の出力情報を生成し、出力する（ステップＳ７）。
【０１０７】
以上で、システム分析装置３００における処理は終了する。また、所定期間の経過後に、分析対象システム２００から履歴情報が出力されると、システム分析装置３００は再度ステップＳ１〜Ｓ７を実行する。  
【０１０８】
［効果］
以上のように、本実施形態におけるシステム分析装置３００によると、第１の実施形態のシステム分析装置１００と同様の効果を得ることができる。さらに、本実施形態では、グループが階層構造化されることによって、１つの根本原因の事象によって連鎖的に引き起こされた事象が複数のグループとして得られていても、その因果関係をグループの階層構造として把握できるため、運用者はより的確に分析対象システム２００の状況を把握することができる。
【０１０９】
続いて、本実施形態における変形例について以下に説明する。なお、以下においては、上述した第１の実施形態との相違点を中心に説明する。
【０１１０】
＜変形例１＞
変形例１においては、クラスタ階層構造化部１７は、グループの異常開始時間が最も近いグループ間のみについて階層化を実施する。このように構成することで、グループの階層構造が分岐を伴わないため、出力結果の複雑化を抑制することができる。
【０１１１】
＜プログラム＞
本実施形態に係るプログラムは、コンピュータに、図１３に示すステップＳ１〜Ｓ７を実行させる。かかるプログラムをコンピュータにインストールして実行することによって、本実施形態におけるシステム分析装置３００および表示方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、クラスタ階層構造化部１７、および、出力部２６として機能しつつ処理を行なう。
【０１１２】
また、本実施形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されるようにしてもよい。この場合、例えば、各コンピュータが、それぞれ、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、クラスタ階層構造化部１７、および、出力部２６のいずれかとして機能してもよい。
【０１１３】
さらに、本実施形態におけるプログラムは、システム分析装置３００を実現するコンピュータの記憶装置に格納され、コンピュータのＣＰＵに読み出されて実行される。この場合、プログラムは、コンピュータ読み取り可能な記録媒体として提供されてもよいし、ネットワークを介して提供されてもよい。
【０１１４】
＜実施形態３＞
次に、第３の実施形態に係るシステム分析装置、システム分析方法、および、プログラムについて、図１４を参照して説明する。
【０１１５】
［構成］
まず、図１４を参照して第３の実施形態におけるシステム分析装置の構成について説明する。図１４は、本実施形態におけるシステム分析装置４００の具体的構成を例示するブロック図である。
【０１１６】
図１４に示すように、本実施形態におけるシステム分析装置４００は、図２および図３に示した第１の実施形態におけるシステム分析装置１００とは相違し、関係性取得部１８を備え、関連度推定部１４に替えて関連度推定部２４を備えている。これ以外の点については、システム分析装置４００は、システム分析装置１００と同様の構成を有する。以下、本実施形態と第１の実施形態との差異点を中心に説明する。
【０１１７】
関係性取得部１８は、センサ２１間の関係性情報を取得する。関係性情報は、複数のセンサ２１間の関係性を示す情報である。関係性情報は、分析対象システム２００の状態情報を構成する複数のデータ項目の全部または一部に対して提供され、変化点間の関連度を算出するために用いられる。関係性情報は、複数のセンサ２１間の因果関係情報や、異常別に異常の影響がセンサ２１群に現れる順番に関する情報である。関係性情報は、センサ２１群の一部について、その順番を示す情報を、少なくとも一組含む。例えば、センサ値が「弁の開度」と「液面高さ」であれば、弁の開度と液面高さの関係が関係性情報として記述される。あるいは、「弁の開度」が変化することで「液面の高さ」が変化するといった順番に関する情報が関係性情報に該当する。
【０１１８】
また、センサ２１間の因果関係情報は、状態情報取得部１１が取得した状態情報の時系列から推定してもよいし、状態情報の時系列に依存しない外部情報から推定してもよいし、状態情報の時系列と状態情報の時系列に依存しない外部情報から推定してもよい。
【０１１９】
センサ２１間の因果関係情報を状態情報取得部１１が取得した状態情報の時系列から推定する方法として、例えば第２の実施形態で述べた方法がある。
【０１２０】
センサ２１間の因果関係情報を状態情報の時系列に依存しない外部情報から推定する方法として、例えば専門家が有する知識や、被分析装置２０間およびその内部の接続関係やシステム動作に関連する方程式から推定する方法がある。
【０１２１】
センサ２１間の因果関係情報を状態情報の時系列と状態情報の時系列に依存しない外部情報から推定する方法として、以下のような方法がある。例えば、状態情報の時系列から推定された因果関係に含まれていないセンサ２１間の因果関係について、状態情報の時系列に依存しない外部情報から推定された因果関係で補完する方法がある。あるいは、状態情報の時系列から推定された因果関係情報と状態情報の時系列に依存しない外部情報から推定された因果関係情報の両方に含まれる因果関係情報を抽出する方法がある。
【０１２２】
関連度推定部２４は、任意の２つの変化点間における関連度を推定する。関連度推定部２４は、変化点間における関連度を算出する際に、関係性取得部１８が取得した関係性情報を用いることを除いて、関連度推定部１４と同じである。
【０１２３】
例えば、関連度推定部２４が、関係性情報として異常別に異常の影響がセンサ２１群に現れる順番を用いて、関連度を算出する場合について具体的に説明する。関連度推定部２４は、変化点群に含まれるセンサ２１を、その変化点に対応する時刻が古い順に並べる。その順番が最も当てはまる関係性情報に含まれるセンサ２１の順番を検索する。そして、当てはまるセンサ２１の順番のあった変化点間には高い関連度を割り当て、なかった変化点間には低い関連度を割り当てる。当てはまる順番が見つからなかったセンサ２１群について、複数回、検索を実行して、対応する順番の見つかった変化点間には高い関連度を割り当てるようにしてもよい。変化点群がデータ項目間の関係性に関する変化点を含む場合、その変化点毎に、変化点に関連するデータ項目を推定したのちに、関連度を算出してもよい。そのような場合での変化点に関連するデータ項目を推定する方法として、特許文献４の異常スコアを算出し、所定の値より高い異常スコアを持つデータ項目を、変化点に関連するデータ項目としてよい。
【０１２４】
［動作］
次に、本実施形態におけるシステム分析装置４００の動作について説明する。本実施形態におけるシステム分析装置４００の動作は、ステップＳ３以前に関係性取得部１８が関係性情報を外部から取得することと、関連度推定部２４が関係性情報に基づいて変化点間の関連度を算出することを除いて、第１の実施形態におけるシステム分析装置１００と同様に動作する。
【０１２５】
［効果］
以上のように、本実施形態におけるシステム分析装置４００によると、第１の実施形態のシステム分析装置１００と同様の効果を得ることができる。さらに、変化点間の関連度の算出に必要な知識を外部から与えることができる。これによって、より精度よく変化点群をグループ化することができるため、運用者はより的確に分析対象システム２００の状況を把握することができる。
【０１２６】
＜プログラム＞
本実施形態に係るプログラムは、コンピュータに、動作の項で述べた処理を実行させる。かかるプログラムをコンピュータにインストールして実行することによって、本実施形態におけるシステム分析装置４００およびシステム分析方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、履歴情報取得部１２、変化点推定部１３、関連度推定部２４、関係性取得部１８、クラスタリング部１５、および、出力部１６として機能しつつ処理を行なう。  
【０１２７】
また、本実施形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されるようにしてもよい。この場合、例えば、各コンピュータが、それぞれ、履歴情報取得部１２、変化点推定部１３、関連度推定部２４、関係性取得部１８、クラスタリング部１５、および、出力部１６のいずれかとして機能してもよい。
【０１２８】
さらに、本実施形態におけるプログラムは、システム分析装置４００を実現するコンピュータの記憶装置に格納され、コンピュータのＣＰＵに読み出されて実行される。この場合、プログラムは、コンピュータ読み取り可能な記録媒体として提供されてもよいし、ネットワークを介して提供されてもよい。
【０１２９】
＜実施形態４＞
次に、第４の実施形態に係るシステム分析装置、システム分析方法、および、プログラムについて、図１５を参照して説明する。
【０１３０】
［構成］
まず、図１５を参照して第４の実施形態におけるシステム分析装置の構成について説明する。図１５は、本実施形態におけるシステム分析装置５００の具体的構成を例示するブロック図である。
【０１３１】
図１５に示すように、本実施形態におけるシステム分析装置５００は、図１０に示した第２の実施形態におけるシステム分析装置３００とは相違し、関係性取得部１８を備え、クラスタ階層構造化部１７に替えてクラスタ階層構造化部５７を備えている。これ以外の点については、システム分析装置５００は、システム分析装置３００と同様の構成を有する。以下、本実施形態と第２の実施形態との差異点を中心に説明する。
【０１３２】
関係性取得部１８は、センサ２１間の関係性情報を取得する。関係性取得部１８は、第３の実施形態と同様な機能を有する。
【０１３３】
クラスタ階層構造化部５７は、関係性取得部１８が取得した関係性情報に基づいて、クラスタリング部１５が生成した変化点グループ群に階層構造を与える。
【０１３４】
クラスタ階層構造化部５７は、グループ間に関係があると推定した場合、そのグループ間に対して関係の方向に基づく階層構造を与える。一方、クラスタ階層構造化部５７は、いずれのグループに対しても関係が認められなかったグループについては、階層構造を付与しない。
【０１３５】
例えば、クラスタ階層構造化部５７が、関係性情報として異常別に異常の影響がセンサ２１群に現れる順番を用いて、変化点グループに階層構造を与える場合について具体的に説明する。
【０１３６】
クラスタ階層構造化部５７は、変化点グループ群を、変化点グループに含まれる変化点に対応する時刻の最も早い時刻に基づいて、その時刻が早い順に変化点グループ群を並べる。各変化点グループから変化点に対応するデータ項目を１つ取り出したときに、関係性情報の順番に最も当てはまる順番を、取り出すデータ項目を変えながら検索する。そして、当てはまった変化点グループ群に、その順番に従って階層構造を付与する。階層構造が付与されなかった変化点グループ群について、複数回、検索を実行して、対応する順番の見つかった変化点グループ群に階層構造を付与してもよい。変化点グループから取りだすデータ項目は、変化点グループに含まれる変化点に対応するデータ項目の一部でもよい。例えば、変化点グループごとにセンサの異常度を算出した際に、異常度が所定の値よりも高いセンサに対応するデータ項目としてもよい。例えば、変化点グループがデータ項目間の関係性に関する変化点を含む場合、特許文献４の異常スコアを算出し、所定の値より高い異常スコアを持つデータ項目を、変化点グループに関連するデータ項目としてよい。
【０１３７】
［動作］
次に、本実施形態におけるシステム分析装置５００の動作について説明する。本実施形態におけるシステム分析装置５００の動作は、ステップＳ６以前に関係性取得部１８が関係性情報を外部から取得することと、関連度推定部２４が関係性情報に基づいて変化点間の関連度を算出することを除いて、第２の実施形態におけるシステム分析装置３００と同様に動作する。
【０１３８】
［効果］
以上のように、本実施形態におけるシステム分析装置５００によると、第２の実施形態のシステム分析装置３００と同様の効果を得ることができる。さらに、クラスタ階層構造化部５７が変化点グループ群に階層構造を与える際に、必要な知識を外部から与えることができる。これによって、より精度よく変化点グループ群に階層構造を与えることができるため、運用者はより的確に分析対象システム２００の状況を把握することができる。
【０１３９】
＜プログラム＞
本実施形態に係るプログラムは、コンピュータに、動作の項で述べた処理を実行させる。かかるプログラムをコンピュータにインストールして実行することによって、本実施形態におけるシステム分析装置５００およびシステム分析方法を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、関係性取得部１８、クラスタ階層構造化部５７、および、出力部１６として機能しつつ処理を行なう。  
【０１４０】
また、本実施形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されるようにしてもよい。この場合、例えば、各コンピュータが、それぞれ、履歴情報取得部１２、変化点推定部１３、関連度推定部１４、クラスタリング部１５、関係性取得部１８、クラスタ階層構造化部５７、および、出力部１６のいずれかとして機能してもよい。  
【０１４１】
さらに、本実施形態におけるプログラムは、システム分析装置５００を実現するコンピュータの記憶装置に格納され、コンピュータのＣＰＵに読み出されて実行される。この場合、プログラムは、コンピュータ読み取り可能な記録媒体として提供されてもよいし、ネットワークを介して提供されてもよい。
【０１４２】
ところで、上述した第１ないし第４の実施形態は、分析対象システム２００が発電プラントシステムである場合について説明したが、本願開示では、分析対象システム２００はこれに限定されない。分析対象システム２００としては、ＩＴ（Information Technology）システム、プラントシステム、構造物、輸送機器等も挙げられる。これらの場合でも、システム分析装置は、分析対象システムの状態を示す情報が含まれるデータの種目をセンサとして、その履歴情報を用いて出力情報を生成することが可能である。  
【０１４３】
さらに、上述した第１ないし第４の実施形態では、システム分析装置の各機能ブロックが、記憶装置またはＲＯＭ（Read Only Memory）に記憶されたコンピュータプログラムを実行するＣＰＵによって実現される例を中心に説明した。ただし、本願開示はこれに限定されない。本願開示において、システム分析装置は、各機能ブロックの全部が専用のハードウェアにより実現されてもよいし、機能ブロックの一部がハードウェアで実現され、残部がソフトウェアで実現されてもよい。  
【０１４４】
また、本願開示では、上述した第１ないし第４の実施形態を適宜組合せて実施してもよい。さらに、本願開示は上述した各実施形態に限定されず、様々な態様で実施することが可能である。例えば、第１ないし第４の実施形態に係るシステム分析装置が履歴情報を生成するための分析モデルの取得部や、分析部を備え、異常の発生を検知する異常検知部を備えるように構成してもよい。つまり、第１ないし第４の実施形態に係るシステム分析装置が監視装置４０の機能を備えてもよい。
【０１４５】
＜物理構成＞
ここで、第１ないし第４の実施形態におけるプログラムを実行することによって、システム分析装置を実現するコンピュータについて、図１６を参照して説明する。図１６は、第１ないし第４の実施形態におけるシステム分析装置を実現するコンピュータを一例として示すブロック図である。
【０１４６】
図１６を参照すると、コンピュータ１１０は、ＣＰＵ（Central Processing Unit）１１１、メインメモリ１１２、記憶装置１１３、入力インターフェイス１１４、表示コントローラ１１５、データリーダ／ライタ１１６、および、通信インターフェイス１１７を備えている。これらの各部は、バス１２１を介して互いにデータ通信可能に接続される。  
【０１４７】
ＣＰＵ１１１は、記憶装置１１３に格納された、第１ないし第４の実施形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定の順序で実行して各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、第１ないし第４の実施形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであってもよい。  
【０１４８】
また、記憶装置１１３の具体例としては、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）の他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボードおよびマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。  
【０１４９】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、およびコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。  
【０１５０】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））およびＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、または、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。  
【０１５１】
以上のように、上記実施形態によれば、分析対象となるシステムにおいて、複数種類の異常が発生した場合に、種類に応じて異常を分離して、種類ごとの情報の出力を可能にすることができる。本願開示は、一例として、システムの異常診断の用途に好適に適用することができる。
【０１５２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
上述の第１の視点に係るシステム分析方法のとおりである。
［付記２］
センサ間の関係性を示す関係性情報に基づいて、前記変化点グループ群に階層構造を与えるステップをさらに含む、好ましくは付記１に記載のシステム分析方法。
［付記３］
前記関係性情報を取得するステップをさらに含む、好ましくは付記２に記載のシステム分析方法。
［付記４］
前記関連度を推定するステップが、前記関係性情報を用いて前記関連度を推定する、好ましくは付記３に記載のシステム分析方法。
［付記５］
前記変化点群を推定するステップは、
前記履歴情報において継続している異常が発生した時刻を前記変化点として推定する、好ましくは付記１ないし４のいずれか一に記載のシステム分析方法。
［付記６］
前記関連度を推定するステップは、
前記変化点群をなす各変化点において、センサそれぞれの異常度を算出し、前記算出した異常度を要素とする異常度ベクトルを変化点ごとに生成し、前記変化点ごとに生成した異常度ベクトルの類似度を前記関連度とする、好ましくは付記１ないし５のいずれか一に記載のシステム分析方法。
［付記７］
前記変化点グループ群を生成するステップは、
前記履歴情報と前記関連度に基づいて、前記変化点群をなす変化点間の距離を算出し、前記算出された変化点間の距離に応じて前記変化点グループ群を生成する、好ましくは付記１ないし６のいずれか一に記載のシステム分析方法。
［付記８］
前記変化点グループ群を生成するステップは、
前記関連度から計算される非関連度と前記変化点間の時間的な距離の積を前記変化点間の距離として算出する、好ましくは付記７に記載のシステム分析方法。
［付記９］
前記変化点グループ群に階層構造を与えるステップは、
異なるセンサ間の因果関係を推定し、前記推定した異なるセンサ間の因果関係に基づいて、前記変化点グループ間における因果関係の有無を推定し、前記変化点グループ間における因果関係が有る場合に前記変化点グループ群に階層構造を与える、好ましくは付記２に記載のシステム分析方法。
［付記１０］
前記変化点グループ群に階層構造を与えるステップは、前記因果関係がある変化点グループ間に対して因果の方向に基づく階層構造を与える、好ましくは付記９に記載のシステム分析方法。
［付記１１］
上述の第２の視点に係るシステム分析装置のとおりである。
［付記１２］
センサ間の関係性を示す関係性情報に基づいて、前記変化点グループ群に階層構造を与える、クラスタ階層構造化部をさらに備える、好ましくは付記１１に記載のシステム分析装置。
［付記１３］
前記関係性情報を取得する、関係性取得部をさらに備える、好ましくは付記１２に記載のシステム分析装置。
［付記１４］
前記関連度推定部が、前記関係性情報を用いて前記関連度を推定する、好ましくは付記１３に記載のシステム分析装置。
［付記１５］
上述の第３の視点に係るプログラムのとおりである。
【０１５３】
なお、上記特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１５４】
１０、１００、３００、４００、５００    システム分析装置
１１    状態情報取得部
１２    履歴情報取得部
１３    変化点推定部
１４、２４    関連度推定部
１５    クラスタリング部
１６、２６    出力部
１７、５７    クラスタ階層構造化部
１８    関係性取得部
２０    被分析装置
２１    センサ
３０    記憶装置
４０    監視装置
１１０    コンピュータ
１１１    ＣＰＵ（Central Processing Unit）
１１２    メインメモリ
１１３    記憶装置
１１４    入力インターフェイス
１１５    表示コントローラ
１１６    データリーダ／ライタ
１１７    通信インターフェイス
１１８    入力機器
１１９    ディスプレイ装置
１２０    記録媒体
１２１    バス
２００    分析対象システム
【図１】
2019073512.tif 000005
【図２】
2019073512.tif 000006
【図３】
2019073512.tif 000007
【図４】
2019073512.tif 000008
【図５】
2019073512.tif 000009
【図６】
2019073512.tif 000010
【図７】
2019073512.tif 000011
【図８】
2019073512.tif 000012
【図９】
2019073512.tif 000013
【図１０】
2019073512.tif 000014
【図１１】
2019073512.tif 000015
【図１２】
2019073512.tif 000016
【図１３】
2019073512.tif 000017
【図１４】
2019073512.tif 000018
【図１５】
2019073512.tif 000019
【図１６】
2019073512.tif 000020
【手続補正書】
【提出日】令和2年4月1日(2020.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表した履歴情報を取得するステップと、
前記履歴情報に基づいて、前記システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定するステップと、
前記変化点群に含まれる任意の２つの時刻間における前記システムの状態の関連性を示す関連度を推定するステップと、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するステップと、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力するステップと、を含む、
システム分析方法。
【請求項２】
センサ間の関係性を示す関係性情報に基づいて、前記変化点グループ群に階層構造を与えるステップをさらに含む、請求項１に記載のシステム分析方法。
【請求項３】
前記関係性情報を取得するステップをさらに含み、
前記関連度を推定するステップが、前記関係性情報を用いて前記関連度を推定する、請求項２に記載のシステム分析方法。
【請求項４】
前記変化点群を推定するステップは、
前記履歴情報において継続している異常が発生した時刻を前記変化点として推定する、請求項１ないし３のいずれか一項に記載のシステム分析方法。
【請求項５】
前記関連度を推定するステップは、
前記変化点群をなす各変化点において、センサそれぞれの異常度を算出し、前記算出した異常度を要素とする異常度ベクトルを変化点ごとに生成し、前記変化点ごとに生成した異常度ベクトルの類似度を前記関連度とする、請求項１ないし４のいずれか一項に記載のシステム分析方法。
【請求項６】
前記変化点グループ群を生成するステップは、
前記履歴情報と前記関連度に基づいて、前記変化点群をなす変化点間の距離を算出し、前記算出された変化点間の距離に応じて前記変化点グループ群を生成する、請求項１ないし５のいずれか一項に記載のシステム分析方法。
【請求項７】
前記変化点グループ群に階層構造を与えるステップは、
異なるセンサ間の因果関係を推定し、前記推定した異なるセンサ間の因果関係に基づいて、前記変化点グループ間における因果関係の有無を推定し、前記変化点グループ間における因果関係が有る場合に前記変化点グループ群に階層構造を与える、請求項２に記載のシステム分析方法。
【請求項８】
前記変化点グループ群に階層構造を与えるステップは、前記因果関係がある変化点グループ間に対して因果の方向に基づく階層構造を与える、請求項７に記載のシステム分析方法。
【請求項９】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する履歴情報取得部と、
前記履歴情報に基づいて、前記システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する変化点推定部と、
前記変化点群に含まれる任意の２つの時刻間における前記システムの状態の関連性を示す関連度を推定する関連度推定部と、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類し、変化点グループ群を生成するクラスタリング部と、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する出力部と、を備える、
システム分析装置。
【請求項１０】
システムに設けられた複数のセンサが出力するセンサ値に基づいて、各センサが出力するセンサ値が異常であるか否か、および／または、異なるセンサが出力するセンサ値間の関係が異常であるか否かを時系列で表す履歴情報を取得する処理と、
前記履歴情報に基づいて、前記システムの状態に変化が生じた時刻を示す変化点からなる変化点群を推定する処理と、
前記変化点群に含まれる任意の２つの時刻間における前記システムの状態の関連性を示す関連度を推定する処理と、
前記履歴情報と前記関連度に基づいて前記変化点群を複数のグループに分類した、変化点グループ群を生成する処理と、
前記変化点グループ群のグループごとに異常に関連する情報である出力情報を生成し出力する処理と、をコンピュータに実行させるプログラム。
【国際調査報告】
2019073512.tif 000021
2019073512.tif 000022
2019073512.tif 000023