(57)【要約】【課題】操作を行なうための判断基準を自動的に抽出し、操作の標準化をサポートすることができる、イベント解析装置等を提供する。【解決手段】イベント解析装置は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、収集されたログデータに基づき、操作イベントの操作方法又は操作意図を解析するイベント解析部と、解析された所定期間毎の操作方法又は操作意図を、時系列の操作列として抽出する操作列抽出部と、抽出された操作列の中から操作の順序が類似した操作列を分類する操作列分類部と、分類された操作列に基づき、オペレータの操作手順を構築する操作手順構築部と、プラントのプロセスデータを収集するプロセスデータ収集部と、収集されたプロセスデータに基づき、構築された操作手順の操作が実行される実行条件を推定する操作条件推定部とを備える。【選択図】図１
2018128854.tif 000002
【特許請求の範囲】
【請求項１】
プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、
収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析部と、
解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出部と、
抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類部と、
分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築部と、
前記プラントのプロセスデータを収集するプロセスデータ収集部と、
収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定部と
を備える、イベント解析装置。
【請求項２】
前記操作条件推定部は、収集された複数の前記プロセスデータの特徴量を抽出し、抽出した前記特徴量と前記操作との関係から前記実行条件を推定する、請求項１に記載のイベント解析装置。
【請求項３】
前記操作条件推定部は、抽出した前記特徴量と前記操作との関係を複数の段階で評価して前記実行条件を推定する、請求項２に記載のイベント解析装置。
【請求項４】
前記操作条件推定部は、前記操作が開始される開始条件を推定する、請求項１から３のいずれか一項に記載のイベント解析装置。
【請求項５】
前記操作条件推定部は、前記操作を終了する終了条件を推定する、請求項１から４のいずれか一項に記載のイベント解析装置。
【請求項６】
前記操作条件推定部は、前記操作が分岐する分岐条件を推定する、請求項１から５のいずれか一項に記載のイベント解析装置。
【請求項７】
プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析部と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出部と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類部と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築部と、前記プラントのプロセスデータを収集するプロセスデータ収集部と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定部と、を具備したイベント解析装置、
を備えるイベント解析システム。
【請求項８】
プラントのオペレータによる操作イベントのログデータを収集するイベント収集ステップと、
収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析ステップと、
解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出ステップと、
抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類ステップと、
分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築ステップと、
前記プラントのプロセスデータを収集するプロセスデータ収集ステップと、
収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定ステップと
を含む、イベント解析方法。
【請求項９】
プラントのオペレータによる操作イベントのログデータを収集するイベント収集処理と、
収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析処理と、
解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出処理と、
抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類処理と、
分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築処理と、
前記プラントのプロセスデータを収集するプロセスデータ収集処理と、
収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定処理と
をコンピュータに実行させる、イベント解析プログラム。
【請求項１０】
プラントのオペレータによる操作イベントのログデータを収集するイベント収集処理と、
収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析処理と、
解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出処理と、
抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類処理と、
分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築処理と、
前記プラントのプロセスデータを収集するプロセスデータ収集処理と、
収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定処理と
をコンピュータに実行させるイベント解析プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベント解析装置、イベント解析システム、イベント解析方法、イベント解析プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来から、化学等の工業プラント、ガス田や油田等の井戸元やその周辺を管理制御するプラント、水力・火力・原子力等の発電を管理制御するプラント、太陽光や風力等の環境発電を管理制御するプラント、上下水やダム等を管理制御するプラント等のプラントや工場等（以下、これらを総称する場合には「プラント」という）においては、フィールド機器と呼ばれる測定器又は操作器等の現場機器と、これらを制御する制御装置とが通信手段を介して接続された分散制御システム（ＤＣＳ：Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）等の制御システムが構築されており、高度な自動操業が実現されている。
【０００３】
ＤＣＳ等の制御システムは、オペレータによる操作の内容、操作の手順等をイベントログとして記録することができる。イベントログには、操作履歴だけではなく、アラームやガイダンスなどの履歴を含むことができる。イベントログは、リアルタイムで収集されたイベントをそのまま時系列で記録される場合、または収集されたイベントログに対して何らかのデータ加工を加えて記録される場合がある。イベントログは、ＤＣＳに記録される場合がある。また、イベントログは、イベントログをヒストリカルデータとして長期間保存するヒストリアンと呼ばれるデータベースに記録される場合がある。記録されたイベントログは、例えば時系列のデータとしてグラフ化等されて表示装置に表示出力され、または印字装置に印字出力される。
【０００４】
ところで、プラント等の運転は自動化されていることが多いが、非定常動作やトラブル対応などオペレータが手動で操作を行っている業務も残っている。通常、このような手動操作は、ＳＯＰ（Ｓｔａｎｄａｒｄ  Ｏｐｅｒａｔｉｏｎ  Ｐｒｏｃｅｄｕｒｅ；標準運転手順書）の記述内容に沿って行われる。
【０００５】
プラントの操業の方法は時とともに変更していくため、操業の方法の変更内容に応じてＳＯＰの記述内容を更新していく必要がある。また、プラントを立ち上げた時点では想定されていなかったトラブルに対する処理などのＳＯＰが存在しない処理に対しては、新たにＳＯＰが新規作成されることが望ましい。また、ＳＯＰによっては、大まかな操作手順しか記述されておらず、具体的な操作方法は記述されていない場合もある。このような、大まかな操作手順のみが記述されたＳＯＰを用いてオペレータが操作した場合には、オペレータによってそれぞれＳＯＰの解釈が異なることがある。これにより、オペレータによる操作のばらつきが発生する。したがって、具体的な操作方法まで記述されたＳＯＰが新規に作成され、又は記述内容が更新され、ばらついた操作手順が標準化（共通化）されることが望ましい。
【０００６】
ＳＯＰの新規作成、あるいはＳＯＰの改善は、ＤＣＳやヒストリアンに蓄積されたイベントログを解析することによって行われる。イベントログの解析はイベント解析装置によって行なうことができる。イベント解析装置は、膨大な量のイベントログから個々のイベントログ単位で操作記録を抽出して、ＳＯＰを自動的に生成することができる（例えば、特許文献１〜３を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３１６６８１号公報
【特許文献２】特開２０１１−２３７９５２号公報
【特許文献３】特開２０１３−０２０４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
オペレータは、非定常動作やトラブル対応など手動運転を行なう際、単に順番通りに操作を行なうことだけではなく、プラントのプロセス状況等を判断した上、所定の意図に基づいて操作の順序や操作の内容を変更する場合がある。しかし、プロセス状況等の判断に関しては、例えば熟練したオペレータのスキルであり、操作を標準化することが困難となる場合があった。
【０００９】
本発明は上記事情に鑑みてなされたものであり、操作を行なうための判断基準を自動的に抽出し、操作の標準化をサポートすることができる、イベント解析装置、イベント解析システム、イベント解析方法、イベント解析プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）上記の課題を解決するため、本発明のイベント解析装置は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析部と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出部と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類部と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築部と、前記プラントのプロセスデータを収集するプロセスデータ収集部と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定部とを備える。
【００１１】
（２）また、本発明のイベント解析装置において、前記操作条件推定部は、収集された複数の前記プロセスデータの特徴量を抽出し、抽出した前記特徴量と前記操作との関係から前記実行条件を推定する。
【００１２】
（３）また、本発明のイベント解析装置において、前記操作条件推定部は、抽出した前記特徴量と前記操作との関係を複数の段階で評価して前記実行条件を推定する。
【００１３】
（４）また、本発明のイベント解析装置において、前記操作条件推定部は、前記操作が開始される開始条件を推定する。
【００１４】
（５）また、本発明のイベント解析装置において、前記操作条件推定部は、前記操作を終了する終了条件を推定する。
【００１５】
（６）また、本発明のイベント解析装置において、前記操作条件推定部は、前記操作が分岐する分岐条件を推定する。
【００１６】
（７）上記の課題を解決するため、本発明のイベント解析システムは、プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析部と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出部と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類部と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築部と、前記プラントのプロセスデータを収集するプロセスデータ収集部と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定部と、を具備したイベント解析装置、を備える。
【００１７】
（８）上記の課題を解決するため、本発明のイベント解析方法は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集ステップと、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析ステップと、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出ステップと、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類ステップと、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築ステップと、前記プラントのプロセスデータを収集するプロセスデータ収集ステップと、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定ステップとを含む。
【００１８】
（９）上記の課題を解決するため、本発明のイベント解析プログラムは、プラントのオペレータによる操作イベントのログデータを収集するイベント収集処理と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析処理と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出処理と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類処理と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築処理と、前記プラントのプロセスデータを収集するプロセスデータ収集処理と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定処理とをコンピュータに実行させる。
【００１９】
（１０）上記の課題を解決するため、本発明の記録媒体は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集処理と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析処理と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出処理と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類処理と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築処理と、前記プラントのプロセスデータを収集するプロセスデータ収集処理と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定処理とをコンピュータに実行させるイベント解析プログラムを記録している。
【発明の効果】
【００２０】
本発明によれば、操作を行なうための判断基準を自動的に抽出し、操作の標準化をサポートすることができる、イベント解析装置、イベント解析システム、イベント解析方法、イベント解析プログラム及び記録媒体を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態のイベント解析装置を含むイベント解析システムの機能構成の一例を示すブロック図である。
【図２】実施形態のイベント解析装置のハードウェア構成の一例を示すブロック図である。
【図３】実施形態のイベント解析システムのイベントログデータベースが記憶するイベントログデータの一例を示す図である。
【図４】実施形態のイベント解析システムの解析結果データベースが記憶する基本単位操作データの一例を示す図である。
【図５】実施形態のイベント解析システムの解析結果データベースが記憶する単位操作データの一例を示す図である。
【図６】実施形態のイベント解析装置が構築するオペレータの操作手順の一例を示す図である。
【図７】実施形態のイベント解析装置が出力する実行条件を含むオペレータの操作手順の一例を示す図である。
【図８】実施形態のイベント解析装置の動作の一例を示すシーケンス図である。
【図９】実施形態のイベント解析装置における操作の分岐条件を抽出するための入力データの一例を示す図である。
【図１０】実施形態のイベント解析装置におけるプロセスデータからトレンド特徴量を抽出する一例を示す図である。
【図１１】実施形態のイベント解析装置における分岐条件を推定するために生成する決定木の一例を示す図である。
【図１２】実施形態のイベント解析装置における操作の開始条件を抽出するための入力データの一例を示す図である。
【図１３】実施形態のイベント解析装置における操作の終了条件を抽出するための入力データの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の一実施形態におけるイベント解析装置、イベント解析システム、イベント解析方法、イベント解析プログラム及び記録媒体について詳細に説明する。
【００２３】
まず、図１を用いて、イベント解析装置の機能を説明する。図１は、実施形態のイベント解析装置を含むイベント解析システムの機能構成の一例を示すブロック図である。本実施形態におけるイベント解析システム１は、プラントのオペレータによる制御システム１７の操作履歴などを示すイベントログを取得して、オペレータの操作方法または操作意図を抽出するシステムである。
【００２４】
図１において、イベント解析システム１は、イベント解析装置１０、イベントログデータベース１１、解析結果データベース１２、操作列データベース１３、分類結果データベース１４、操作手順データベース１５、表示装置１６、制御システム１７、ヒストリアン１８及びプロセスデータベース１９の各機能を有する。イベントログデータベース１１、解析結果データベース１２、操作列データベース１３、分類結果データベース１４、操作手順データベース１５、ヒストリアン１８及びプロセスデータベース１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ；ハードディスクドライブ）等の大容量の記憶装置を有するデータベース装置である。図１において、イベントログデータベース１１、解析結果データベース１２、操作列データベース１３、分類結果データベース１４、操作手順データベース１５、ヒストリアン１８及びプロセスデータベース１９は、イベント解析装置１０に含まれない構成を例示したが、これのデータベースは、イベント解析装置１０に含まれるものであってもよい。また、これらのデータベースは、例えば、ネットワークで接続されたクラウドコンピューティングによって提供されるものであってもよい。
【００２５】
イベント解析装置１０は、イベント収集部１０１、イベント保存部１０２、イベント解析部１０３、操作列抽出部１０４、操作列分類部１０５、操作手順構築部１０６、操作手順出力部１０７及び操作条件解析モジュール１０８の各機能を有する。イベント解析部１０３は、基本単位操作解析部１０３１及び単位操作解析部１０３２の各機能を有す。操作条件解析モジュール１０８は、プロセスデータ収集部１０８１、プロセスデータ保存部１０８２、操作条件推定部１０８３及び操作条件出力部１０８４の各機能を有する。イベント解析装置１０が有するこれらの機能（イベント解析機能）はソフトウェア（プログラム）によって実現することができる。すなわち、イベント解析装置１０は、例えば、サーバ装置、デスクトップ型ＰＣ等の汎用コンピュータにおいてイベント解析機能を有するイベント解析プログラムを実行することにより実施することができる。
【００２６】
制御システム１７は、プラント（図示せず）を制御するＤＣＳ等のシステムである。制御システム１７は、例えば、図示しない操作盤や操作卓のスイッチやボリューム（可変抵抗器）等の操作機器のオペレータによる操作を操作イベントとして検出できるものとする。制御システム１７において検出された操作イベントは、制御システム１７の図示しない記憶部にイベントログデータとして記憶される。
【００２７】
ヒストリアン１８は、制御システム１７で記憶されたイベントログデータを時系列に記録する装置である。プロセスデータベース１９は、プロセスデータ保存部１０８２によって、プラントのセンサ等のプロセスデータを記録するデータベースである。ヒストリアン１８は、イベントログデータを長期間保存するものであってもよい。ヒストリアン１８又はプロセスデータベース１９は、ＤＣＳの機能の一部として実装されてもよい。制御システム１７、ヒストリアン１８及びプロセスデータベース１９は、例えば有線又は無線のネットワーク等の通信回線によりイベント解析装置１０と通信可能に接続されている。なお、図１においては、イベント解析システム１がイベント解析装置１０、制御システム１７、ヒストリアン１８及びプロセスデータベース１９をそれぞれ１台含む場合を図示しているが、イベント解析システム１の装置構成はこれに限定されるものではない。イベント解析システム１は、例えば、複数の制御システム１７に対して一のイベント解析装置１０が接続されるものであってもよい。
【００２８】
イベント収集部１０１は、イベントログデータを記録している制御システム１７又はヒストリアン１８の少なくともいずれか一方（以下、「ヒストリアン１８等」という。）からオペレータによる制御システム１７の操作履歴を含むイベントログデータを収集する。イベントログデータの収集は、例えば、イベント収集部１０１がヒストリアン１８等に対して定期的に又は不定期に取得要求を送信し、取得要求に応じてヒストリアン１８等がイベントログデータを送信することにより実行することができる（プル型取得）。また、イベントログデータの収集は、ヒストリアン１８等が定期的に又は不定期にイベント収集部１０１にイベントログデータを送信することにより実行されてもよい（プッシュ型取得）。イベント収集部１０１は、収集したイベントログデータをイベント保存部１０２に提供する。
【００２９】
イベント保存部１０２は、イベント収集部１０１から取得したイベントログデータをイベントログデータベース１１に記憶する。イベントログデータには、例えば、イベントの発生時刻、機器識別子（タグ）、操作種類の識別子、変更前の設定値、及び変更後の設定値等のオペレータの操作に係る情報が含まれる。なお、イベントログデータの詳細は図３を用いて後述する。
【００３０】
イベントログデータベース１１は、イベントログデータを記憶するデータベースである。イベントログデータベース１１は、イベント保存部１０２から取得したイベントログデータを記憶して、イベント解析部１０３の基本単位操作解析部１０３１から読出し可能にする。
【００３１】
イベント解析部１０３は、イベントログデータベース１１に記憶されたイベントログデータを取得して、解析する。取得するイベントログデータは、例えば、イベント解析装置１０のユーザからイベントの発生時刻の期間を指定することにより行われる。期間の指定は、例えば、解析対象の操作が含まれる期間を指定することによって行われる、指定する期間は複数の期間であってもよい。
【００３２】
イベント解析部１０３は、イベントログデータの解析を、基本単位操作解析部１０３１と単位操作解析部１０３２の２つの機能部において実行する。基本単位操作解析部１０３１は、イベントログデータを解析して、イベントログデータに含まれているオペレータの操作方法を示す「基本単位操作」を抽出する。一方、単位操作解析部１０３２は、基本単位操作解析部１０３１において抽出された基本単位操作に基づき、基本単位操作に含まれる、オペレータの操作意図を示す「単位操作」を抽出する。
【００３３】
一般的に、プラントのオペレータは、流量や圧力などのプロセス値を増減させる操作意図において、ＳＶ（Ｓｅｔ  Ｖａｒｉａｂｌｅ；目標値）やＭＶ（Ｍａｎｉｐｕｌａｔｅｄ  Ｖａｒｉａｂｌｅ；操作量）などを増減させる操作を行なう。また、オペレータは、流量や圧力などのプロセス値を一定に保つ操作意図において、プロセス値を微調整するなどの操作を行なう。すなわち、オペレータの操作意図は、ターゲットとなるプロセス値を増加又は減少させ、若しくは安定等させることにある。イベント解析部１０３は、取得したイベントログを解析して、これらのオペレータの操作意図を抽出する。
【００３４】
例えば、プロセス値を増加させる操作意図の場合、ＳＶやＭＶを徐々に変更する操作であるランピング（ｒａｍｐｉｎｇ）によって設定変更する操作方法を行なうこともあれば、ＳＶやＭＶを一回の操作で設定変更する操作方法を行なうこともある。このように、同じ操作意図に基づく操作であったとしても、複数種類の操作方法が存在する。また、ランピングなどの操作方法においては、ＳＶやＭＶの操作方法さらに詳細な操作に分解して把握できる場合もある。
【００３５】
以下の説明においては、オペレータの複数の操作を基本的な単位としてまとめたものを「基本単位操作」という。また、複数の基本単位操作を組み合わせることによって、オペレータの操作意図を表すものを「単位操作」という。単位操作としては、「増加」、「減少」、「微調整」又は「増減」の４種類を例示する。ここで、「増減」とは、短期間に増加と減少が繰り返される操作意図の単位操作である。なお、操作単位は上記４種類に限定されるものではなく、操作対象に応じて適宜変更されるものとする。
【００３６】
基本単位操作としては、「ランピング（増加）」、「ランピング（減少）」、「微調整」、「設定変更（増加）」、「設定変更（減少）」及び「モード変更」の６種類を例示する。「ランピング（増加）」は、ＳＶ値やＭＶ値などを徐々に増加させる操作方法であり、「ランピング＋」という場合がある。また、「ランピング（減少）」は、ＳＶ値やＭＶ値などを徐々に減少させる操作方法であり、「ランピング−」という場合がある。「微調整」は、ＳＶ値やＭＶ値などを微調整する操作方法である。「設定変更」は、一度の操作でＳＶ値やＭＶ値を大きく変更する操作である。ＳＶ値やＭＶ値などを増加させるための設定変更操作を「設定変更＋」という場合がある。ＳＶ値やＭＶ値などを減少させるための設定変更操作を「設定変更−」という場合がある。「モード変更」は、例えば操作モードが「自動」と「手動」の２種類であった場合、操作モードを、自動から手動に変更する操作又は手動から自動に変更する操作方法である。なお、基本単位操作は上記６種類に限定されるものではなく、操作対象に応じて適宜変更されるものとする。
【００３７】
単位操作は、基本単位操作よりも抽象度が高い操作である。したがって、イベントログの解析処理においては、まず、基本単位操作解析部１０３１において、イベントログから基本単位操作を抽出し、次に、単位操作解析部１０３２において、基本単位操作解析部１０３１が抽出した基本単位操作から、単位操作を抽出する、２段階の抽出処理が行われる。
【００３８】
基本単位操作解析部１０３１は、イベントログデータを解析することによりオペレータの操作方法（ランピングや微調整など）を判定し、基本単位操作を抽出する。例えば、基本単位操作解析部１０３１は、複数のイベントログデータの中から、同一機器かつ同種類の操作種類のイベントログ群を抽出し、オペレータの操作による設定値の変化傾向及び時間的な連続性に基づいて、基本単位操作を抽出する。抽出する基本単位操作は、上述の通り「ランピング（増加）」、「ランピング（減少）」、「微調整」、「設定変更（増加）」、「設定変更（減少）」及び「モード変更」の６種類である。基本単位操作解析部１０３１は、抽出した基本単位操作を示すデータ（以下、「基本単位操作データ」という）を、解析結果データベース１２に記憶する。
【００３９】
単位操作解析部１０３２は、基本単位操作解析部１０３１で解析した基本単位操作データに基づき、オペレータの操作意図を示す「単位操作」を推定する。単位操作解析部１０３２は、例えば、オペレータの操作意図と基本単位操作とを対応付けたルールベースに基づき、基本単位操作データから操作意図を推定する。ルールベースは、オペレータがどのような操作意図を有するときに、どのような基本単位操作（又は基本単位操作の組合せ）を行なうかのルールを予め定めたものである。ルールベースは、例えば、プラントにおける熟練したオペレータの操作履歴をサンプルとして作成したり、プラントにおけるオペレータのドメイン知識（操作対象となるプラントにおける操作知識）に基づき作成したりすることができる。単位操作解析部１０３２は、推定した単位操作を示すデータ（以下、「単位操作データ」という）を、解析結果データベース１２に記憶する。
【００４０】
なお、基本単位操作解析部１０３１における解析処理と、単位操作解析部１０３２における解析処理の２段階の処理は、例えば、同期して逐次実行される。２段階の処理を同期して実行する場合、例えば、基本単位操作解析部１０３１における解析結果である基本単位操作データを解析結果データベース１２に記憶したときに基本単位操作解析部１０３１から単位操作解析部１０３２に対して処理の開始を指示するコマンドを送信する。単位操作解析部１０３２は、コマンドを受信したときに解析結果データベース１２に記憶された基本単位操作データを読み出して解析処理を実行する。但し、上記２段階の処理は非同期に実行されてもよい。解析結果データベース１２に基本単位操作データを記憶することにより、２段階の処理を同期又は非同期のいずれにおいても実行することが可能となる。
【００４１】
操作列抽出部１０４は、イベント解析部１０３における解析結果である基本単位操作データ又は単位操作データに基づき操作列を抽出する。操作列とは、基本単位操作または単位操作の集合を時間順につなげたものである。操作列抽出部１０４は、基本単位操作データ又は単位操作データに含まれる日時の情報に基づき、基本単位操作データ又は単位操作データを時間順につなげた操作列を生成する。基本単位操作からなる操作列には、オペレータが各機器に対して、どのパラメータの値をどの方法で変更したかを表す「操作方法」を示す情報が含まれる。また、単位操作からなる操作列には、オペレータが各機器に対して、どのような意図で操作したかを表す「操作意図」を示す情報が含まれる。
【００４２】
操作列分類部１０５は、操作列抽出部１０４において抽出された操作列の類似度を算出し、算出した類似度に基づいて操作列の分類処理を行なう。すなわち、操作列分類部１０５は、操作意図が類似し、かつ操作方法の操作列に含まれる操作の順序が類似している操作列を１つの種類として分類する。操作列分類部１０５は、分類処理による分類結果を、分類結果データベース１４に記憶する。
【００４３】
操作手順構築部１０６は、同一の種類に分類された操作列を解析して、操作手順を構築する。操作手順の構築とは、それぞれの操作の接続を解析する処理である。操作の接続には、例えば、操作同士を直列に接続する直列接続、操作同士を並列に接続する並列接続、１つの操作から複数の操作に分岐する分岐接続等の接続が含まれる。直列接続とは、１つの操作と他の操作が逐次実行される接続形態である。並列接続とは、複数の操作が並列に実行されて、並列に実行される複数の操作が全て終了したときに次の操作が実行される接続形態である。また、分岐接続とは、１つの操作が終了した時点における所定の条件において、複数の操作の中から１の操作が選択されて実行される接続形態である。操作手順構築部１０６は、操作列分類部１０５によって同一の種類に分類された操作列から、上述した操作同士の接続を解析して、操作手順の構造を構造情報として構築する。構造情報は、例えば、有向無巡回グラフとして表現することができる。
【００４４】
また、操作手順構築部１０６は、操作同士の接続を解析することにより、操作の分岐接続とその分岐確率を算出することができる。分岐確率とは、例えば、Ａという処理から、Ｂ又はＣのいずれかの処理に分岐する場合、Ｂ又はＣに分岐する確率をいう。操作手順構築部１０６は、構築した操作手順を操作手順データベース１５に記憶する。また、操作手順構築部１０６は、構築した操作手順を操作手順出力部１０７に出力する。なお、操作手順構築部１０６が構築する操作手順には、各操作に関するパラメータ設定値の分布、実行継続時間の分布、若しくは操作の時間間隔の分布等の情報を含んでいてもよい。
【００４５】
操作手順出力部１０７は、操作手順構築部１０６によって生成された操作手順の有向無巡回グラフを表示装置１６に表示する。表示する有向無巡回グラフにおいて、各ノードは、手順を構成する単位操作を表す。ノードの間の矢印は、操作の直列の順序関係を表し、平行している２本の横線は操作間の並列関係を表す。さらに、各矢印の隣には、接続元のノードから接続先のノードへ遷移する確率も表示可能とする。
【００４６】
操作条件解析モジュール１０８は、プロセスデータ収集部１０８１、プロセスデータ保存部１０８２、操作条件推定部１０８３及び操作条件出力１０８４の各機能を有する。
【００４７】
プロセスデータ収集部１０８１は、制御システム１７又はヒストリアン１８からプロセスデータを収集する。プロセスデータは、例えば、プラントのプロセスにおける圧力、温度、ｐＨ、生成物の流量等の物理量のデータである。プロセスデータは、上記物理量から計算される数値を含んでいてもよい。プロセスデータ収集部１０８１は、所定の時間間隔で定期的に、又は非定期的にプロセスデータを収集する。プロセスデータ収集部１０８１は、取得したプロセスデータをプロセスデータ保存部１０８２に出力する。
【００４８】
プロセスデータ保存部１０８２は、プロセスデータ収集部１０８１において収集されたプロセスデータをプロセスデータベース１９に記憶する。プロセスデータ保存部１０８２は、プロセスデータを操作条件推定部１０８３に出力する。プロセスデータ保存部１０８２は、操作条件推定部１０８３に出力するプロセスデータを、プロセスデータ収集部１０８１から取得して、そのまま逐次出力してもよく、また、一度プロセスデータベース１９に記憶されたプロセスを読み出して出力してもよい。プロセスデータベース１９に記憶されたプロセスを読み出しは、操作条件推定部１０８３からのプロセスデータの取得要求に応じて行われるものであってもよい。
【００４９】
操作条件推定部１０８３は、操作手順構築部１０６において構築された操作手順に対して、それぞれの操作手順が実行される条件を推定する。操作条件推定部１０８３は、操作手順構築部１０６において構築された操作手順の分岐から操作を実施した時刻を過去のイベントログデータから取得する。操作手順に分岐が複数含まれる場合、各分岐における操作時刻をそれぞれ取得する。操作手順構築部１０６において構築された操作手順は、過去のイベントログデータの中から類似した複数の操作列から抽出したものである。操作条件推定部１０８３は、操作列の分岐において分岐先としてどの操作がいつ行われたか（開始時刻又は終了時刻等）を抽出することができる。さらに、操作条件推定部１０８３は、分岐先の操作が実施される分岐直前のプロセスデータの中でオペレータが分岐先の操作を決定したと仮定するプロセスデータの特徴量を分岐条件として推定する。なお、分岐直前の時間は、例えば２０分等の固定の時間であってもよい。また、分岐直前の時間は、分岐元の操作又は分岐先の操作に応じて個別に設定できるようにしてもよい。なお、分岐条件の推定は、図９を用いて後述する。
【００５０】
操作手順構築部１０６において構築される操作手順に含まれるそれぞれの操作（基本単位操作又は単位操作）には、オペレータによって判断される実行条件が含まれる場合がある。操作の実行とは、例えば、操作の開始、操作の終了、又は操作の分岐である。また、操作の実行条件とは、例えば、操作を開始するための操作開始条件、操作を終了するための操作終了条件、又は操作が分岐するときにいずれかの操作を開始すべきかを判断するための分岐条件である。例えば、オペレータは、操作手順において直列接続された次の操作を開始するときに、ＰＶ値が所定の条件（開始条件）を満たしていることを確認する場合がある。また、オペレータは、ＰＶ値が所定の条件（終了条件）を満たしていることを確認してから操作を終了する場合がある。さらに、オペレータは、ＰＶ値が所定の条件（分岐条件）を満たしているときは一の操作を開始し、ＰＶ値が所定の条件を満たしていないときは他の操作を開始する場合がある。これらの実行条件は、オペレータが目視等によって確認して作業を実行するものであるため、イベントログデータには含まれない場合がある。操作手順構築部１０６は、操作手順構築部１０６において構築された操作手順に対して、プロセスデータ収集部１０８１において収集されたプロセスデータを対応付けることにより、オペレータによる操作手順が実行されたとき（操作手順が開始、終了又は分岐したとき）のＰＶ値等を解析して、どのようなプロセスデータのときに操作手順が実行されたかを推定する。すなわち、操作手順構築部１０６は、次の（ａ）〜（ｃ）の操作手順の実行条件を推定する。
（ａ）操作が複数の分岐に分かれる場合の分岐条件
（ｂ）各操作の開始条件
（ｃ）各操作の終了条件
【００５１】
操作条件推定部１０８３は、操作手順構築部１０６において構築される操作手順データを取得して、取得した各操作が実行されたときのプロセスデータの特徴量を解析して、
（ａ）〜（ｃ）の実行条件を推定する。操作条件推定部１０８３は、推定した実行条件を操作条件出力部１０８４に出力する。なお、プロセスデータの特徴量の解析の詳細
は図１０等を用いて後述する。
【００５２】
操作条件出力部１０８４は、操作条件推定部１０８３から取得した実行条件を、操作手順出力部１０７から出力される操作手順の有向無巡回グラフに重畳して、表示装置１６に表示する。
【００５３】
なお、図１において説明した、イベント解析装置１０の、イベント収集部１０１、イベント保存部１０２、イベント解析部１０３、操作列抽出部１０４、操作列分類部１０５、操作手順構築部１０６、操作手順出力部１０７及び操作条件解析モジュール１０８（プロセスデータ収集部１０８１、プロセスデータ保存部１０８２、操作条件推定部１０８３及び操作条件出力１０８４の各機能を含む）の各機能はソフトウェアによって実現されるものとして説明した。しかし、上記各機能の中の１つ以上の機能は、ハードウェアによって実現されるものであっても良い。また、上記各機能は、１つの機能を複数の機能に分割して実施してもよい。また、上記各機能は、２つ以上の機能を１つの機能に集約して実施してもよい。また、イベント解析装置１０は、上記各機能を、２台以上のコンピュータ装置によって構成されるコンピュータシステムによって実現するものであってもよい。
【００５４】
次に、図２を用いて、イベント解析装置１０のハードウェア構成を説明する。図２は、実施形態におけるイベント解析装置１０のハードウェア構成の一例を示すブロック図である。
【００５５】
図２において、イベント解析装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０ｂ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０ｃ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０ｄ、表示装置１０ｅ、入力装置１０ｆ、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０ｇ及びこれらを接続するバス１０ｈを有する。
【００５６】
イベント解析装置１０は、例えば、サーバ装置、デスクトップ型ＰＣ等の汎用コンピュータ、ＦＡコンピュータ、ＰＬＣ等の装置、ノート型又はタブレット型のコンピュータ、ＰＤＡ、又はスマートフォン等である。イベント解析装置１０のハードウェアは、単体装置として構成されてもよく、また、複数の装置の組合せで構成されるシステムであってもよい。また、イベント解析装置１０は、他の装置とハードウェアを共用するものであってもよい。
【００５７】
ＣＰＵ１０ａは、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ又はＨＤＤ１０ｄに記憶されたプログラムを実行することにより、イベント解析装置１０の制御を行なう。ＣＰＵ１０ａは、イベント解析装置１０の動作を実現するためのイベント解析プログラムを実行する。イベント解析プログラムは、例えば、イベント解析プログラムを記録した記録媒体、又はネットワークを介した情報処理プログラムを提供するサーバ等から取得されて、ＨＤＤ１０ｄにインストールされ、ＣＰＵ１０ａから読出し可能にＲＡＭ１０ｂに記憶される。
【００５８】
表示装置１０ｅは、表示機能を有する例えば液晶ディスプレイである。表示装置１０ｅは、ヘッドマウント型ディスプレイ、メガネ型ディスプレイ、腕時計型ディスプレイ等の種々の形態によって実現されてもよい。入力装置１０ｆは、入力機能を有する、例えばキーボード又はマウスである。入力装置１０ｆは、音声情報を入力するマイク、画像情報を入力するカメラ又はスキャナ等であってもよい。本実施形態では、なお、表示装置１０ｅと入力装置１０ｆは、タッチパネル等、表示機能と入力機能を有する装置によって実現されてもよい。
【００５９】
通信Ｉ／Ｆ１０ｇは、有線通信又は無線通信を介して、図１で説明した、制御システム１７、ヒストリアン１８、イベントログデータベース１１等の他の装置との通信を制御する。通信Ｉ／Ｆ１０ｇは、接続された他の装置と、データ送受信、音声通話又はメール送受信等の通信制御を行なう。通信Ｉ／Ｆ１０ｇは、例えば、無線ＬＡＮ通信、有線ＬＡＮ通信、赤外線通信、近距離無線通信等の汎用通信規格に対応した通信制御を行なう。
【００６０】
また、通信Ｉ／Ｆ１０ｇは、有線通信又は無線通信を介して、図示しないプラントのフィールド機器等の装置との通信を制御するものであってもよい。通信Ｉ／Ｆ１０ｇは、例えば、ＩＳＡ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｏｃｉｅｔｙ  ｏｆ  Ａｕｔｏｍａｔｉｏｎ：国際計測制御学会）の無線通信規格であるＩＳＡ１００、ＨＡＲＴ（Ｈｉｇｈｗａｙ  Ａｄｄｒｅｓｓａｂｌｅ  Ｒｅｍｏｔｅ  Ｔｒａｎｓｄｕｃｅｒ）（登録商標）、ＢＲＡＩＮ（登録商標）、ＦＯＵＮＤＡＴＩＯＮ  Ｆｉｅｌｄｂｕｓ、ＰＲＯＦＩＢＵＳ等の工業計器専用の通信規格に対応した通信制御を行なうものであってもよい。
【００６１】
なお、図２においては、表示装置１０ｅを図１の表示装置１６と別の装置として説明したが、表示装置１０ｅと表示装置１６は同一の装置であってもよい。
【００６２】
次に、図３を用いて、イベントログデータの詳細を説明する。図３は、実施形態のイベント解析システムのイベントログデータベースが記憶するイベントログデータの一例を示す図である。
【００６３】
図３において、イベントログデータは、「イベントＩＤ」、「日時」、「タグ名」、「操作種類」、「前回値」及び「現在値」の６つのデータ項目を含む。図示する表形式のテーブルにおける各行がそれぞれ１つのイベントログデータであり、図３はイベントログデータを時系列で収集した履歴を示す。
【００６４】
「イベントＩＤ（Ｉｄｅｎｔｉｆｉｅｒ；識別子）」のデータ項目は、各イベントログを一意に識別するための識別子である。
【００６５】
「日時」のデータ項目は、図１の制御システム１７においてそれぞれのイベントが発生した発生日時（すなわち、イベントログが生成された日時）である。イベントの発生は、例えば、オペレータが操作を開始した日時、操作を終了した日時、又はイベントログが記録された日時である。日時のデータ項目は、図１の操作条件推定部においてプロセスデータの変化と対応付けて解析されるため、解析に適した日時を記録することが望ましい。なお、図示するイベントログデータはイベントの発生日時の順で記録されている。
【００６６】
「タグ名」のデータ項目は、操作対象のフィールド機器を識別するための識別子（タグ）である。例えば、１つのバルブに対して１つのタグ名が付けられている。図３は、タグ名としては、「ＴＡＧ１」と「ＴＡＧ２」を例示している。
【００６７】
「操作種類」のデータ項目は、「タグ名」で識別されるフィールド機器に対してオペレータが行った操作の種類を表す。図３は、操作の種類としては、「ＭＡＮ」、「ＡＵＴ」、「ＭＶ」及び「ＳＶ」の４種類を例示している。ここで、「ＭＡＮ」は、操作モードを自動から手動に変更する操作である、「ＡＵＴ」は、操作モードを手動から自動に変更する操作である、「ＭＶ」は、操作量を変更する操作である。また、「ＳＶ」は、目標値を変更する操作である。
【００６８】
「前回値」のデータ項目は、オペレータによる操作前の設定値（前回値）である。また、「現在値」のデータ項目は、オペレータによる操作後の設定値（現在値）である。「ＭＡＮ」及び「ＡＵＴ」は、操作前又は操作後の操作モードの設定である。例えば、「前回値」が「ＡＵＴ」で、「現在値」が「ＭＡＮ」である場合、オペレータによって操作モードが自動から手動に変更されたことを示す。また、「前回値」と「現在値」が数値である場合、操作種類における、「ＭＶ」又は「ＳＶ」の値が操作によって前回値から現在値に変更されたことを示す。例えば、イベントＩＤ＝「２」のイベントログデータは、オペレータが、「２０１５年８月２１日１０時００分１０秒」に、「ＴＡＧ１」のフィールド機器に対して、「ＭＶ（操作量）」の設定値を、「２５．０（％）」から「３０．０（％）」へ変更したことを示している。
【００６９】
なお、図３においては、イベントログデータのデータ形式がテーブル形式である場合を説明したが、イベントログデータのデータ形式はこれに限定されるものではない。イベントログデータのデータ形式は、例えば、ＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）のデータ形式、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のデータ形式等であってもよい。
【００７０】
次に、図４を用いて、基本単位操作データを説明する。図４は、実施形態のイベント解析システム１の解析結果データベース１２が記憶する基本単位操作データの一例を示す図である。基本単位操作データは、図１で説明したように、イベントログデータに基づき基本単位操作解析部１０３１において解析された解析結果である。
【００７１】
図４において、基本単位操作は、「基本単位操作ＩＤ」、「開始日時」、「終了日時」、「タグ名」、「操作種類」、「操作方法」及び「イベントＩＤ」の７つのデータ項目を含む。
【００７２】
「基本単位操作ＩＤ」のデータ項目には、各基本単位操作を一意に識別するための識別子を示す値が格納される。
【００７３】
「開始日時」のデータ項目には、それぞれの基本単位操作の開始日時、すなわち、基本単位操作に含まれるイベントログデータの中で、最初に生成されたイベントログデータが生成された日時を示す。また、「終了日時」のデータ項目には、それぞれの基本単位操作の終了日時、すなわち、基本単位操作に含まれるイベントログデータの中で、最後に生成されたイベントログでデータが生成された日時を示す。基本単位操作に含まれるイベントログデータが１つの場合は、「開始日時」と「終了日時」は同一の値となる。開始日時と終了日時は、解析対象となるイベントログデータの収集期間によって決定される。イベントログデータの収集期間は、任意の期間を設定することができる。例えば、イベントログデータの収集期間を長くした場合、基本単位操作に含まれる解析対象となるイベントログデータのサンプル数を多くすることができる。また、イベントログデータの収集期間を短くした場合、基本単位操作に含まれる解析対象となるイベントログデータが例えば、フィールド機器の劣化等の経時的な変化を受けにくくなる。
【００７４】
「タグ名」のデータ項目は、イベントログデータのデータ項目と同じであり、操作対象のフィールド機器を識別するための識別子を表す。また、「操作種類」のデータ項目も、イベントログデータのデータ項目と同じであり、「タグ名」で識別されるフィールド機器に対してオペレータが行った操作の種類を表す。
【００７５】
「操作方法」のデータ項目は、オペレータによって行われた操作の操作方法である。基本単位操作における操作方法は、上述の通り「ランピング＋」、「ランピング−」、「微調整」、「設定変更＋」、「設定変更−」及び「モード変更」の６種類である。
【００７６】
「イベントＩＤ」のデータ項目は、基本単位操作に含まれるイベントログデータそれぞれのイベントＩＤである。例えば、「基本単位操作ＩＤ」が「Ｎｏ．２」の基本単位操作は、「タグ名」が「ＴＡＧ１」のフィールド機器に対して、「操作種類」が「ＭＶ」の操作を「操作方法」が「ランピング＋」である操作方法で操作するものであり、図３において示したように、「イベントＩＤ」が「Ｎｏ．２」、「Ｎｏ．３」及び「Ｎｏ．５」のイベントログデータが含まれる。
【００７７】
図４においては、図３で示したイベントログデータに基づき、基本単位操作解析部１０３１「基本単位操作ＩＤ」が「Ｎｏ１」〜「Ｎｏ．５」の５つの基本単位操作が抽出されたことを示している。
【００７８】
なお、図４においては、基本単位操作データのデータ形式がテーブル形式である場合を説明したが、基本単位操作データのデータ形式はこれに限定されるものではない。基本単位操作データのデータ形式は、例えば、ＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）のデータ形式、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のデータ形式等であってもよい。
【００７９】
次に、図５を用いて、単位操作について説明する。図５は、実施形態のイベント解析システム１の解析結果データベースが記憶する単位操作データの一例を示す図である。単位操作データは、図４の基本単位操作データに基づき、図１の単位操作解析部１０３２において解析された解析結果である。
【００８０】
図５において、単位操作データは、「単位操作ＩＤ」、「開始日時」、「終了日時」、「タグ名」、「操作意図」及び「基本単位操作ＩＤ」のデータ項目を有する。
【００８１】
「単位操作ＩＤ」のデータ項目は、各単位操作を一意に識別するための識別子である。図５は、「Ｎｏ．１」と「Ｎｏ．２」の２つの単位操作が解析されたことを示している。
【００８２】
「開始日時」のデータ項目は、それぞれの単位操作の開始日時、すなわち、単位操作に含まれる基本単位操作の中で、最初に行われた基本単位操作の開始日時である。また、「終了日時」のデータ項目は、それぞれの単位操作の終了日時、すなわち、単位操作に含まれる基本単位操作の中で、最後に行われた基本単位操作の終了日時である。
【００８３】
「タグ名」のデータ項目は、イベントログデータ又は基本単位操作データのデータ項目と同じであり、操作対象のフィールド機器を識別するための識別子を表す。
【００８４】
「操作意図」の項目は、オペレータによって行われた操作の操作意図である。操作意図は、基本単位操作データに基づき、図１の単位操作解析部１０３２において推定される。オペレータは所定の操作意図において操作を行なう場合、所定の一の基本単位操作又は所定の組合せの複数の基本単位操作を実行する。単位操作解析部１０３２は、基本単位操作と操作意図とを予め対応付けたルールベースに基づき、基本単位操作の実行状況からオペレータの操作意図を推定する。図５において、例えば、「単位操作ＩＤ」が「Ｎｏ．１」の単位操作データは、ルールベースに基づき、「タグＩＤ」が「ＴＡＧ１」のフィールド機器に対して、「基本単位操作ＩＤ」が「Ｎｏ．１」、「Ｎｏ．２」、「Ｎｏ．４」及び「Ｎｏ．５」の基本単位操作が「開始日時」と「終了日時」で示される所定の時間内に行われている場合には、オペレータの「操作意図」が「流量  増加」であるとして推定されている。同様に、「単位操作ＩＤ」が「Ｎｏ．２」の単位操作データは、ルールベースに基づき、「タグＩＤ」が「ＴＡＧ２」のフィールド機器に対して、「基本単位操作ＩＤ」が「Ｎｏ．３」の基本単位操作が行われている場合には、オペレータの「操作意図」が「温度  微調整」であるとして推定されている。
【００８５】
なお、図５においては、単位操作データのデータ形式がテーブル形式である場合を説明したが、単位操作データのデータ形式はこれに限定されるものではない。単位操作データのデータ形式は、例えば、ＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）のデータ形式、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のデータ形式等であってもよい。
【００８６】
次に、図６を用いて、オペレータの操作手順について説明する。図６は、実施形態のイベント解析装置１０が構築するオペレータの操作手順の一例を示す図である。図５で説明した単位操作データは、図１の操作列抽出部１０４において単位操作データから操作列が抽出される。操作列分類部１０５は、抽出された操作列の類似度を算出して分類する。操作手順構築部１０６は、分類された操作列に基づき、図６に示す有向無巡回グラフで表現される操作手順を構築する。すなわち、図６に示す操作列は、類似度によって分類された基本単位操作の順序と基本単位操作同士の接続に基づき構築される。
【００８７】
図６において、「Ａ」、「Ｂ」、又は「Ｘ」等の矩形はそれぞれが基本単位操作を表す「ノード（節）」である。それぞれのノードを結ぶ矢印は、基本単位操作の操作手順を示している。例えば、ノードＸからノードＢを結ぶ矢印は、ノードＸの操作が終了してからノードＢの操作が開始される直列接続を表している。矢印の隣に表記されている数字は、次の操作が行われる割合（確率）である。例えば、ノードＸの操作からノードＢの操作が行われる割合は１．０であり、１００％の確率である。ここで、割合が１．０の接続は、図６の操作列と類似度の高い複数の操作列において、ノードＸの操作からノードＢの操作が１．０の割合で行われたことを示す。
【００８８】
また、スタートからはノードＡとノードＢの２つに分岐する矢印は分岐接続を示している。これは、類似度の高い複数の操作列において、スタートから０．８の割合でノードＡの操作が行われ、０．２の割合でノードＢの操作が行われたことを示している。
【００８９】
また、ノードＣからノードＥとノードＤに接続される矢印は、並列接続を示している。これは、類似度の高い複数の操作列において、１．０の割合で、破線で囲まれた並列接続が行われたことを示している。並列接続においては、水平線で挟まれた操作が並列に行われる。すなわち、ノードＥ及びノードＧの操作と、ノードＤの操作の両方が終了したときに、０．４の割合でｅｎｄ（操作終了）となり、０．６の割合でノードＡの操作が行われる。
【００９０】
なお、図示する「Ｓｅｔｔｉｎｇ  Ｖａｌｕｅ」は、ノードＡにおける操作における設定値の分布を示しており、ノードＡによる操作において、ＳＶが２８０に設定されたときの回数と、ＳＶが３００に設定されたときの回数を表している。また、「Ｔｉｍｅ  Ｌａｇ」は、ノードＢの操作が終了してからノードＣの操作が開始されるまでの遅延時間と発生回数の分布を表している。また、「Ｄｕｒａｔｉｏｎ」は、破線で囲んだ並列接続における操作の継続時間と発生回数の分布を表している。
【００９１】
図６に示す有向無巡回グラフと「Ｓｅｔｔｉｎｇ  Ｖａｌｕｅ」、「Ｔｉｍｅ  Ｌａｇ」又は「Ｄｕｒａｔｉｏｎ」のグラフは、図１の操作手順出力部１０７が表示データを生成して、表示装置１６に表示することができる。これによりオペレータの操作のＳＯＰを生成することが可能となる。本実施形態においては、図６の有向無巡回グラフに対して図７で説明する条件の表示を重畳して表示するものとする。
【００９２】
なお、図６において説明したオペレータの操作手順は、操作手順構築部１０６において類似した操作列を解析することによりノード同士の接続を推定して有向無巡回グラフを自動的に構築する場合を説明した。しかし、フィールド機器に対する操作においては実施する頻度が低い操作があるため、イベントログデータを分析するのみでは構築できない操作列がある場合がある。イベント解析装置１０は、例えば、ユーザが図２の入力装置１０ｆに含まれるキーボードやマウス等のデバイスを操作して、有向無巡回グラフを修正し又は新規に作成できるように構成されてもよい。有向無巡回グラフを修正は、例えば、表示装置１６に表示されたノード又は接続線をイベント解析装置１０のユーザがマウス等によって選択し、編集状態とすることにより行なう。また、図６における「Ｓｅｔｔｉｎｇ  Ｖａｌｕｅ」画面、「Ｄｕｒａｔｉｏｎ」画面、および「Ｔｉｍｅ  Ｌａｇ」画面は、例えば、表示装置１６が表示するグラフの画像に重ねてポップアップ表示されてもよい。
【００９３】
次に、図７を用いて、実行条件を含むオペレータの操作手順を説明する。図７は、実施形態のイベント解析装置が出力する実行条件を含むオペレータの操作手順の一例を示す図である。図７は、図６で説明した有向無巡回グラフに対して、操作条件推定部１０８３で推定された操作条件を重畳した図である。
【００９４】
図７において、ノードＡは、ノードＢ又はノードＣに分岐する分岐接続を有する。分岐条件は、ノードＢ又はノードＣに分岐するときのプロセスデータに基づき推定された条件である。図示する分岐条件候補「１」は、ＰＶ値「Ｂ．ＰＶ」が１００ＫＰａより大きいときにはノードＢに分岐して操作Ｂが実施され、ＰＶ値「Ｂ．ＰＶ」が１００ＫＰａより小さいときにはノードＣに分岐して操作Ｃが実施されることを示している。分岐条件は複数の分岐条件候補によって決定される場合がある。例えば、オペレータが複数のプロセス値に基づいて次の操作を決定する場合、分岐条件候補には、それぞれのプロセス値の条件を含むことになる。図６において説明した分岐の割合に加えてプロセスデータに基づく分岐条件を推定することにより、操作の分岐条件についてのＳＯＰの作成又は更新を容易にすることが可能となる。
【００９５】
ノードＤは、操作を開始する操作開始条件と、操作を終了する操作終了条件を有する。図示する開始条件候補「１」は、ＰＶ値「Ｎ．ＰＶ」が２００℃以上であるときにノードＤの操作が開始されることを示している。また、終了条件候補「１」は、ＰＶ値「Ｄ．ＰＶ」が５０％より大きく、かつＰＶ値「Ｎ．傾き」が０．１未満であるときにノードＤの操作が終了することを示している。操作開始条件又は操作終了条件においても複数の条件候補を含めることができる。図６において説明した「Ｔｉｍｅ  Ｌａｇ」や「Ｄｕｒａｔｉｏｎ」に加えてプロセスデータに基づく操作開始条件又は操作終了条件を推定することにより、操作開始条件又は操作終了条件についてのＳＯＰを容易に生成又は更新することが可能となる。
【００９６】
なお、図７で説明した操作の実行条件は、例えば、表示装置１６に表示された有向無巡回グラフのそれぞれのノードをユーザがマウス等により指定することにより、表示されるようにしてもよい。操作条件出力１０８４は、実行条件を表示可能な部分を所定の形状のアイコンで表示したり、所定の色で表示したりすることにより、ユーザに対して実行条件の表示が可能であることを視認させてもよい。
【００９７】
次に、図８を用いてイベント解析装置１０の動作を説明する。図８は、実施形態のイベント解析装置の動作の一例を示すシーケンス図である。
【００９８】
図８において、先ず、ユーザは操作条件出力部１０８４に対して、分岐条件の表示を要求する（ステップＳ１）。分岐条件の表示を要求は、例えば、表示装置１６に表示された有向無巡回グラフに含まれる分岐条件すべてについて行なう。但し、表示装置１６に表示されたノードの分岐接続部分をマウス等によって指定することにより行なうようにしてもよい。
【００９９】
ステップＳ１の処理が実行された後、操作条件出力部１０８４は、操作条件推定部１０８３に対して、分岐条件の推定を要求する（ステップＳ２）。
【０１００】
ステップＳ２の処理が実行された後、操作条件推定部１０８３は、操作手順構築部１０６から、分岐する操作が実施された時間帯の情報を取得する（ステップＳ３）。時間帯の情報の取得は、例えば、操作条件推定部１０８３から操作手順構築部１０６に対して分岐の操作を含むノードを指定して、操作手順構築部１０６が指定されたノードに係るイベントログデータから時間帯の情報を提供することにより行うことができる。
【０１０１】
ステップＳ３の処理が実行された後、操作条件推定部１０８３は、分岐する操作のタグに関連するタグを絞り込む（ステップＳ４）。関連タグの絞り込みは、例えば、Ｐ＆ＩＤ（Ｐｉｐｉｎｇ  ａｎｄ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ  Ｄｉａｇｒａｍ）、ＰＦＤ（Ｐｒｏｃｅｓｓ  Ｆｌｏｗ  Ｄｉａｇｒａｍ）、制御ループ、または監視画面の定義情報等、プラントの構成情報に基づいて制御機器間の関連性を解析することにより求めることができる。ここで、Ｐ＆ＩＤとは、プラントにおける配管とフィールド機器の設置位置等の構成情報を図式化したものである。ＰＦＤは、原料から製品に至るまでのプロセスフローの構成情報を図式化したものである。また、監視画面の定義情報とは、分岐条件を含む処理が実行されるときに表示装置１６に表示される監視画面に含まれるプロセスデータの構成情報である。プラントにおいては、オペレータがこれらの情報を認識することにより分岐先の操作を決定している。ステップＳ４の処理においては、これらのプラントの構成情報に係るフィールド機器のタグＩＤを抽出する。関連タグの絞り込みは、保全記録等に記録されたオペレータの作業履歴等によって絞り込んでもよい。
【０１０２】
ステップＳ４の処理が実行された後、操作条件推定部１０８３は、プロセスデータベース１９に対して、絞り込んだ関連タグに係るフィールド機器のプロセスデータの取得を要求して、ステップＳ３で取得した時間帯内のプロセスデータを取得する（ステップＳ５）。
【０１０３】
ステップＳ５の処理が実行された後、操作条件推定部１０８３は、取得した各分岐のプロセスデータから特徴量を抽出する（ステップＳ６）。特徴量とは、例えば、プロセスデータの数値又はプロセスデータの数値から算出される平均値等の数値である。なお、特徴量の詳細は、図１０を用いて後述する。
【０１０４】
ステップＳ６の処理が実行された後、操作条件推定部１０８３は、分岐条件を推定する（ステップＳ７）。分岐条件の推定は、例えば、各分岐の直前の時間帯におけるプロセスデータの特徴量によって推定することができる。なお、分岐条件の推定の詳細は、図９等を用いて後述する。
【０１０５】
ステップＳ７の処理において推定された分岐条件は、図７で説明したように、操作条件出力部１０８４から表示装置１６を介してユーザに報知される。これにより、イベント解析装置１０のユーザは、表示装置１６から操作手順を参照することができるため、表示装置１６に表示された操作手順と既存のＳＯＰの記述との比較を行ったり、新規ＳＯＰを作成するための正確な情報を取得したりすることができる。
なお、操作列の構成要素としては、単位操作又は基本単位操作のいずれを用いてもよい。単位操作を操作列の構成要素とした場合、操作列はオペレータの操作意図が理解しやすいものとなる。一方、基本単位操作を操作列の構成要素とした場合、操作列はオペレータの操作をより詳細に表したものとなる。操作列の構成要素は作成や修正がされるＳＯＰに応じて適宜選択できるようにしてもよい。
【０１０６】
次に、図９を用いて、操作の分岐条件の推定方法について説明する。図９は、実施形態のイベント解析装置における操作の分岐条件を抽出するための入力データの一例を示す図である。
【０１０７】
図９において、図９（Ａ）は、操作列における分岐の操作手順を示している。また、図９（Ｂ）は、イベントログデータから抽出された分岐操作直前の時間である。
【０１０８】
図９（Ａ）において、ノードＡはノードＢ又はノードＣに分岐する分岐接続を有している。ノードＢへの分岐を「Ｂｒａｎｃｈ１」、また、ノードＣへの分岐を「Ｂｒａｎｃｈ２」とする。ノードＡの操作は計７回実施されている。ここで計４回はＢｒａｎｃｈ１、計３回はＢｒａｎｃｈ２に分岐している。この７回の操作における直前の時間を抽出したものが図９（Ｂ）である。
【０１０９】
図９（Ｂ）において、「Ｎｏ」のデータ項目は、操作の回数を示す。「分岐」のデータ項目は、ノードＢへの分岐である「Ｂｒａｎｃｈ１」、またはノードＣへの分岐である「Ｂｒａｎｃｈ２」である。「分岐操作直前の時間」のデータ項目は、分岐操作直前の２０分の時間である。ここで「終了時刻」が分岐先の操作を行った時間である。操作を行った時間はイベントログデータから抽出される。図９においては、分岐操作２０分前から操作開始までの２０分の時間を分岐操作直前の時間としている。なお、操作列において分岐が複数あった場合、それぞれの分岐において同様に分岐操作直前の時間が抽出される。
【０１１０】
次に、図１０を用いて、プロセスデータからのトレンド特徴量の抽出方法を説明する。図１０は、実施形態のイベント解析装置におけるプロセスデータからトレンド特徴量を抽出する一例を示す図である。
【０１１１】
図１０において、図１０（Ａ）は、図９で説明した分岐直前の時間とＰＶ値の推移を示している。また、図１０（Ｂ）は、分岐直前の時間における特徴量を示している。
【０１１２】
図１０（Ａ）において、グラフの横軸は時間軸であり、２本の破線で示す時間は、図９（Ｂ）の「Ｎｏ」のデータ項目における、「Ｎｏ．１」〜「Ｎｏ．７」の開始時刻から終了時刻までの２０分間を示している。グラフの縦軸は、操作条件推定部１０８３において絞り込んだ関連タグに係るプロセスデータである「Ｘ．ＰＶ」の値と「Ｙ．ＰＶ」の値を表している。操作条件推定部１０８３は、分岐直前の時間における「Ｘ．ＰＶ」の値と「Ｙ．ＰＶ」の値を取得する。
【０１１３】
図１０（Ｂ）において、「Ｎｏ」のデータ項目及び「分岐」のデータ項目は、それぞれ、図９（Ｂ）の「Ｎｏ」のデータ及び「分岐」のデータ項目に対応している。「Ｘ＿平均」、「Ｘ＿傾き」、「Ｘ＿標準偏差」、「Ｙ＿平均」、「Ｙ＿傾き」及び「Ｙ＿標準偏差」は、図１０（Ａ）の「Ｘ．ＰＶ」及び「Ｙ．ＰＶ」のプロセスデータから算出される特徴量を例示している。
【０１１４】
「Ｘ＿平均」のデータ項目は、分岐直前の時間における「Ｘ．ＰＶ」の平均値である。平均値は、例えば、相加平均、相乗平均又は調和平均等によって算出することができる。「Ｘ＿傾き」のデータ項目は、分岐直前の時間における「Ｘ．ＰＶ」の値を直線で近似した場合の近似直線の傾きである。近似直線は、例えば、最小二乗法等によって算出することができる。「Ｘ＿標準偏差」のデータ項目は、分岐直前の時間における「Ｘ．ＰＶ」の値の標準偏差である。「Ｙ＿平均」、「Ｙ＿傾き」及び「Ｙ＿標準偏差」についても同様に算出することができる。なお、特徴量の算出方法は上記に限定されるものではなく、例えば、最大値、最小値又は実効値等であってもよい。特徴量はオペレータの操作の分岐判断に影響を与える値であるため、例えば、バルブの「開」又は「閉」等の数値化されない、制御システム１７において検出可能なプラントの状態を含むむのであってもよい。
【０１１５】
次に、図１１を用いて、分岐条件の推定方法について説明する。図１１は、実施形態のイベント解析装置における分岐条件を推定するために生成する決定木の一例を示す図である。分岐条件を推定するための決定木の生成は、例えば、ＩＤ３（Ｉｔｅｒａｔｉｖｅ  Ｄｉｃｈｏｔｏｍｉｓｅｒ  ３）やＣＡＲＴなど決定木の学習アルゴリズムに基づいて行なうことができる。
【０１１６】
図１１の決定木を生成するために、分岐先の操作とそのときの特徴量とを対応付ける分類を行なう。複数の特徴量の中でどの特徴量を分岐先の分類と対応付けるかは、特徴量による分類で、なるべく同じ分岐先が同じ分類になるものを選択する。特徴量の選択は、ジニ係数／エントロピー等の評価値に基づいて行うことができる。特徴量による分類は、分岐先が異なるものが全て異なる分類になるまで複数回行う。
【０１１７】
図１１（Ａ）は、分類前のグループを表している。すなわち、Ｎｏ．１〜Ｎｏ．７の分岐が同じ分類（グループ）として混じった状態である。ここで全ての特徴量（「Ｘ＿平均」、「Ｘ＿傾き」、「Ｘ＿標準偏差」、「Ｙ＿平均」、「Ｙ＿傾き」及び「Ｙ＿標準偏差」）による分類を試みると、「Ｘ＿平均」の特徴量について、特徴量の値が４５より大きいか否かを閾値とした場合、Ｂｒａｎｃｈ１が混ざらない、図１１（Ｂ）の「Ｎｏ．２」及び「Ｎｏ．５」を含む、Ｂｒａｎｃｈ２のみのグループを分類することができた。
【０１１８】
図１１（Ｂ）のグループの分類で残った、「Ｘ＿平均」＞４５の条件を満たす、「Ｎｏ．１」、「Ｎｏ．３」、「Ｎｏ．４」、「Ｎｏ．５」及び「Ｎｏ．６」を含む図１１（Ｃ）のグループに対して、次に、既に使用した「Ｘ＿平均」以外の特徴量について分類を試みると、「Ｙ＿傾き」の特徴量において、「Ｙ＿傾き」が０．４未満か否かにおいて、「Ｎｏ．１」、「Ｎｏ．３」、「Ｎｏ．４」及び「Ｎｏ．６」を含む、図１１（Ｄ）のＢｒａｎｃｈ１のみのグループと、「Ｎｏ．７」を含む図１１（Ｅ）のＢｒａｎｃｈ２のみのグループに分類できた。この段階でＢｒａｎｃｈ１とＢｒａｎｃｈ２は全て分離して分類することができたことになる。すなわち、図１１の決定木からＢｒａｎｃｈ１のグループの分類条件（「Ｘ＿平均＞４５」ＡＮＤ「Ｙ＿傾き＜０．４」）を抽出し、Ｂｒａｎｃｈ１の操作を実行する条件として推定することができる。また、図１１の決定木からＢｒａｎｃｈ２のグループの分類条件（「Ｘ＿平均＜＝４５」ＯＲ「Ｘ＿平均＞４５」ＡＮＤ「Ｙ＿傾き＞＝０．４」）を抽出し、Ｂｒａｎｃｈ２の操作を実行する条件として推定することができる。
【０１１９】
図１１においては、分岐先が異なる操作が全て異なる分類になるまで決定木を生成する場合を説明したが、分岐条件の抽出には、分割回数の制限、ジニ係数／エントロピー等の評価値に対するしきい値の制限等を加えてもよい。また、複数の決定木に基づきそれぞれ分岐条件を抽出して、複数の候補としてユーザに提示してもよい。なお、同じ分岐先の操作がなるべく同じ分類になるように特徴量とその閾値を選択する方法には、決定木のほかに、判別分析やＳＶＭ（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ）等の分類器の学習アルゴリズムを用いることもできる。
【０１２０】
イベント解析装置１０のユーザは、抽出された分岐条件に基づき、分岐に係る操作のＳＯＰを容易に生成又は更新することが可能となる。
【０１２１】
次に、図１２を用いて、操作の開始条件の抽出を説明する。図１２は、実施形態のイベント解析装置における操作の開始条件を抽出するための入力データの一例を示す図である。
【０１２２】
図１２において、図１２（Ａ）は、操作列における操作開始の操作手順を示している。また、図１２（Ｂ）は、イベントログデータから抽出された待機又は実行の時間である。
【０１２３】
図１２（Ａ）において、ノードＣとノードＤは直列接続される操作手順を示している。それぞれのノードの実施回数は３回である。ノードＤの操作は、ノードＣの操作が終了してから待機時間を含む場合があるものとする。待機は、例えばノードＣの操作が終了してから所定時間以上ノードＤの操作が操作されない状態をいう。オペレータはプロセスデータが所定の状態であることを確認してノードＤの操作を実施したり、操作を待機したりする。ここでは、ノードＣの操作が終了してから１０分間以上ノードＤの操作が操作されない場合、ノードＤの操作の開始条件を推定するものとする。
【０１２４】
図１２（Ｂ）において、「Ｎｏ」のデータ項目は、操作の回数を示す。「待機／実行」のデータ項目は、待機が実行された（ノードＣの操作が終了してからノードＤの操作が開始されるまで１０分以上の時間があった）場合「待機」となり、待機が実行されない（ノードＣの操作が終了してからノードＤの操作が開始されるまで１０分未満であった）場合「実行」となる。
【０１２５】
「待機／実行時間」のデータ項目は、「待機／実行」のデータ項目における「待機」が判断された時間と、「待機／実行」のデータ項目における「実行」が判断された時間である。待機が判断された時間とはノードＣの操作が終了してからノードＤの操作が開始されるまでにオペレータが待機を判断した時間であり、図１２では、ノードＣの操作が終了した時間を「開始時刻」として、開始時刻から５分後を「終了時刻」としている。一方、実行が判断された時間とはノードＤの操作を開始する前にオペレータが実行を判断した時間であり、ノードＤの操作を開始した時間を「終了時刻」として、終了時刻から５分前を「開始時刻」としている。
【０１２６】
なお、「待機／実行時間」のデータ項目の設定方法はオペレータの待機又は実行の判断をしたと推測される時間を設定するものであれば上記に限定されるものではない。例えば、終了した操作（ノードＣの操作）の種類や開始する操作（ノードＤの操作）の種類に応じて開始時刻や終了時刻の設定方法を変更するようにしてもよい。
【０１２７】
図１２における「待機／実行時間」の設定が完了した後は、図１０で説明した方法と同様に、操作の待機又は実行に係るプロセスデータの特徴量を算出し、図１１で説明した方法と同様に、待機又は実行を分類するための特徴量の条件（待機条件又は実行条件）を抽出する。
【０１２８】
イベント解析装置１０のユーザは、抽出された待機条件又は実行条件に基づき、待機又は実行の操作手順に係るＳＯＰを容易に生成又は更新することが可能となる。
【０１２９】
次に、図１３を用いて、操作の終了条件の抽出を説明する。図１３は、実施形態のイベント解析装置における操作の終了条件を抽出するための入力データの一例を示す図である。
【０１３０】
図１３において、図１３（Ａ）は、操作列における操作終了の操作手順を示している。また、図１３（Ｂ）は、イベントログデータから抽出された継続又は終了の時間である。
【０１３１】
図１３（Ａ）において、ノードＣとノードＤは直列接続される操作手順を示している。それぞれのノードの実施回数は３回である。ノードＤの操作は、ノードＤの操作が開始されてから継続するか終了するかの判断を含む場合があるものとする。継続は、例えばノードＤの操作が開始してから所定時間以上ノードＤの操作を継続する状態をいう。オペレータはプロセスデータが所定の状態になったか否かを確認してノードＤの操作を継続したり終了したりする。ここでは、ノードＤの操作を開始してから１０分間以上ノードＤの操作が操作された場合、ノードＤの操作の終了条件を推定するものとする。
【０１３２】
図１３（Ｂ）において、「Ｎｏ」のデータ項目は、操作の回数を示す。「継続／終了」のデータ項目は、継続が実行された（ノードＤの操作が開始されてからノードＤの操作が終了されるまで１０分以上の時間があった）場合「継続」となり、終了が実行された（ノードＤの操作が開始されてからノードＤの操作が終了されるまで１０分未満の時間であった）場合「終了」となる。
【０１３３】
「継続／終了時間」のデータ項目は、「継続／終了」のデータ項目における「継続」が判断された時間と、「継続／終了」のデータ項目における「終了」が判断された時間である。継続が判断された時間とはノードＤの操作が開始されてからノードＤの操作が終了されるまでにオペレータが継続を判断した時間であり、図１３では、ノードＤの操作が開始された時間を「開始時刻」として、開始時刻から５分後を「終了時刻」としている。一方、終了が判断された時間とはノードＤの操作を終了する前にオペレータが終了を判断した時間であり、ノードＤの操作を終了した時間を「終了時刻」として、終了時刻から５分前を「開始時刻」としている。
【０１３４】
なお、「継続／終了時間」のデータ項目の設定方法はオペレータの継続又は終了の判断をしたと推測される時間を設定するものであれば上記に限定されるものではない。例えば、継続又は終了した操作（ノードＤの操作）の種類に応じて開始時刻や終了時刻の設定方法を変更するようにしてもよい。
【０１３５】
図１３における「継続／終了時間」の設定が完了した後は、図１０で説明した方法と同様に、操作の継続又は終了に係るプロセスデータの特徴量を算出し、図１１で説明した方法と同様に、継続又は終了を分類するための特徴量の条件（継続条件又は終了条件）を抽出する。
【０１３６】
イベント解析装置１０のユーザは、抽出された継続条件又は終了条件に基づき、継続又は終了の操作手順に係るＳＯＰを容易に生成又は更新することが可能となる。
【０１３７】
以上説明した様に、本実施形態のイベント解析装置は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集部と、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析部と、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出部と、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類部と、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築部と、前記プラントのプロセスデータを収集するプロセスデータ収集部と、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定部とを備えることにより、操作を行なうための判断基準を自動的に抽出し、操作の標準化をサポートすることができる。
【０１３８】
なお、上述したイベント解析装置１０は、上述した機能を有する装置であればよく、例えば、複数の装置の組合せで構成されてそれぞれの装置を通信可能に接続したシステムで実現されるものであってもよい。また、イベント解析装置１０は、図１で説明した、制御システム１７等の機能の一部として実現されるものであってもよい。
【０１３９】
また、本実施形態のイベント解析方法は、プラントのオペレータによる操作イベントのログデータを収集するイベント収集ステップと、収集された前記ログデータに基づき、前記操作イベントの操作方法又は操作意図を解析するイベント解析ステップと、解析された所定期間毎の前記操作方法又は前記操作意図を、時系列の操作列として抽出する操作列抽出ステップと、抽出された前記操作列の中から操作の順序が類似した前記操作列を分類する操作列分類ステップと、分類された前記操作列に基づき、前記オペレータの操作手順を構築する操作手順構築ステップと、前記プラントのプロセスデータを収集するプロセスデータ収集ステップと、収集された前記プロセスデータに基づき、構築された前記操作手順の操作が実行される実行条件を推定する操作条件推定ステップとを含むことにより、操作を行なうための判断基準を自動的に抽出し、操作の標準化をサポートすることができる。
【０１４０】
なお、上述したイベント解析方法は、各ステップの実行順序を限定するものではなく、各ステップの実行順序は任意に実行することができる。イベント解析方法は、例えば、ネットワーク等で接続された複数の装置において実行されるものであってもよい。
【０１４１】
また、本実施形態で説明した装置を構成する機能を実現するためのプログラムを、コンピュータ読取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本実施形態の上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１４２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１４３】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更も含まれる。
【符号の説明】
【０１４４】
１        イベント解析システム
１０      イベント解析装置
１１      イベントログデータベース
１２      解析結果データベース
１３      操作列データベース
１４      分類結果データベース
１５      操作手順データベース
１６      表示装置
１７      制御システム
１８      ヒストリアン
１９      プロセスデータベース
１０１    イベント収集部
１０２    イベント保存部
１０３    イベント解析部
１０３１  基本単位操作解析部
１０３２  単位操作解析部
１０４    操作列抽出部
１０５    操作列分類部
１０６    操作手順構築部
１０７    操作手順出力部
１０８    操作条件解析モジュール
１０８１  プロセスデータ収集部
１０８２  プロセスデータ保存部
１０８３  操作条件推定部
１０８４  操作条件出力部
１０ａ    ＣＰＵ
１０ｂ    ＲＡＭ
１０ｃ    ＲＯＭ
１０ｄ    ＨＤＤ
１０ｅ    表示装置
１０ｆ    入力装置
１０ｇ    通信Ｉ／Ｆ
１０ｈ    バス
【図１】
2018128854.tif 000003
【図２】
2018128854.tif 000004
【図３】
2018128854.tif 000005
【図４】
2018128854.tif 000006
【図５】
2018128854.tif 000007
【図６】
2018128854.tif 000008
【図７】
2018128854.tif 000009
【図８】
2018128854.tif 000010
【図９】
2018128854.tif 000011
【図１０】
2018128854.tif 000012
【図１１】
2018128854.tif 000013
【図１２】
2018128854.tif 000014
【図１３】
2018128854.tif 000015