(57)【特許請求の範囲】
【請求項１】
オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集部と、
前記イベント収集部によって収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法を示す基本単位操作または前記オペレータの操作に基づく操作意図を示す単位操作を抽出するイベント解析部と、
指定された複数の期間における、前記基本単位操作または前記単位操作の集合である操作列を、前記期間毎にそれぞれ抽出する事象抽出部と、
前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類部と、
同一の種類に分類された前記操作列を解析し、複数の前記期間における前記基本単位操作または前記単位操作の流れを表す操作手順を推定する操作手順構築部と、
を備え、
前記操作手順構築部は、前記操作列を構成する前記基本単位操作または前記単位操作を抽出し、抽出した前記基本単位操作または前記単位操作間の直列性または並列性、順序、および分岐を表す接続情報を推定する、
ことを特徴とするイベント解析装置。
【請求項２】
前記操作手順構築部は、プラント操業運転のドメイン知識に基づいて判定ルールを設定し、前記判定ルールに基づいて前記基本単位操作または前記単位操作間の直列性または並列性を推定する、
ことを特徴とする請求項１に記載のイベント解析装置。
【請求項３】
前記操作手順構築部は、同一の前記種類に分類された複数の前記操作列に対して、前記操作列に含まれる同種類の前記基本単位操作または前記単位操作をなるべく同一の順位に揃えるように整列させることによって、前記基本単位操作または前記単位操作間の前記順序を推定する、
ことを特徴とする請求項１または請求項２に記載のイベント解析装置。
【請求項４】
前記操作手順構築部は、
同種類の前記基本単位操作または前記単位操作が整列された前記操作列に含まれる前記基本単位操作または前記単位操作間の前記分岐を含めた接続関係を決定し、前記操作列に含まれる前記基本単位操作または前記単位操作間の遷移確率を算出する、
ことを特徴とする請求項３に記載のイベント解析装置。
【請求項５】
前記操作手順を可視化した図を生成する操作手順出力部、
を備えることを特徴とする請求項１から請求項４までのいずれか一項に記載のイベント解析装置。
【請求項６】
前記操作手順を可視化した図を生成し、操作入力に基づいて前記操作手順を示すデータを編集する操作手順編集部、
を備えることを特徴とする請求項１から請求項４までのいずれか一項に記載のイベント解析装置。
【請求項７】
前記操作手順編集部は、編集した前記操作手順を示す前記データを、前記オペレータによって手動で行われている操作を標準化して前記操作を自動化するための装置である手動運転自動化装置へ出力する、
ことを特徴とする請求項６に記載のイベント解析装置。
【請求項８】
前記事象抽出部は、抽出した前記操作列に対して、操作頻度が高い前記基本単位操作または前記単位操作が含まれる前記操作列をさらに抽出する絞り込みを行い、
前記操作手順構築部は、前記事象抽出部によって抽出された前記操作列と、前記事象抽出部によって前記絞り込みが行われた前記操作列と、をそれぞれ解析する、
ことを特徴とする請求項１から請求項７までのいずれか一項に記載のイベント解析装置。
【請求項９】
イベントログデータ管理装置とイベント解析装置とを有するイベント解析システムであって、
前記イベントログデータ管理装置は、
オペレータによる操作の操作履歴を示すデータであるイベントログデータを出力し、
前記イベント解析装置は、
前記イベントログデータを収集するイベント収集部と、
前記イベント収集部によって収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法を示す基本単位操作または前記オペレータの操作に基づく操作意図を示す単位操作を抽出するイベント解析部と、
指定された複数の期間における、前記基本単位操作または前記単位操作の集合である操作列を、前記期間毎にそれぞれ抽出する事象抽出部と、
前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類部と、
同一の種類に分類された前記操作列を解析し、複数の前記期間における前記基本単位操作または前記単位操作の流れを表す操作手順を推定する操作手順構築部と、
を備え、
前記操作手順構築部は、前記操作列を構成する前記基本単位操作または前記単位操作を抽出し、抽出した前記基本単位操作または前記単位操作間の直列性または並列性、順序、および分岐を表す接続情報を推定する、
ことを特徴とするイベント解析システム。
【請求項１０】
コンピュータを用いたイベント解析方法であって、
イベント収集部が、オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集ステップと、
イベント解析部が、前記イベント収集ステップにおいて収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法を示す基本単位操作または前記オペレータの操作に基づく操作意図を示す単位操作を抽出するイベント解析ステップと、
事象抽出部が、指定された複数の期間における、前記基本単位操作または前記単位操作の集合である操作列を、前記期間毎にそれぞれ抽出する事象抽出ステップと、
事象分類部が、前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類ステップと、
操作手順構築部が、同一の種類に分類された前記操作列を解析し、複数の前記期間における前記基本単位操作または前記単位操作の流れを表す操作手順を推定する操作手順構築ステップと、
を有し、
前記操作手順構築ステップは、前記操作列を構成する前記基本単位操作または前記単位操作を抽出し、抽出した前記基本単位操作または前記単位操作間の直列性または並列性、順序、および分岐を表す接続情報を推定する、
ことを特徴とするイベント解析方法。
【請求項１１】
コンピュータに、
オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集ステップと、
前記イベント収集ステップにおいて収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法を示す基本単位操作または前記オペレータの操作に基づく操作意図を示す単位操作を抽出するイベント解析ステップと、
指定された複数の期間における、前記基本単位操作または前記単位操作の集合である操作列を、前記期間毎にそれぞれ抽出する事象抽出ステップと、
前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類ステップと、
同一の種類に分類された前記操作列を解析し、複数の前記期間における前記基本単位操作または前記単位操作の流れを表す操作手順を推定する操作手順構築ステップと、
を実行させ、
前記操作手順構築ステップは、前記操作列を構成する前記基本単位操作または前記単位操作を抽出し、抽出した前記基本単位操作または前記単位操作間の直列性または並列性、順序、および分岐を表す接続情報を推定する、
イベント解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベント解析装置、イベント解析システム、イベント解析方法、およびイベント解析プログラムに関する。
【背景技術】
【０００２】
ＤＣＳ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ；分散制御システム）などの制御システムは、オペレータによる操作などをイベントとして、そのイベントログを記録することが多い。イベントログには、操作履歴だけではなく、アラームやガイダンスなどの履歴も記録される。制御システムのユーザは、過去のイベントログから、効率的に操作が行われた事例や、操作に起因するアラームが発生した事例などを解析して、制御システムのオペレータの操業改善を図る。これらのイベントログの解析には、イベント解析装置が用いられることがある。
【０００３】
図１３に、従来のイベント解析システム７および従来のイベント解析装置７０の構成を説明するブロック図を示した。図１３に示すように、イベント解析システム７は、イベント解析装置７０と、イベントログデータベース７１と、表示装置７８と、制御システム７９と、ヒストリアン８０とを備えている。また、図１３に示すように、イベント解析装置７０は、イベント収集部７０１と、イベント解析部７０３と、解析結果出力部７１１とを備えている。
【０００４】
イベント収集部７０１は、制御システム７９およびヒストリアン８０のうち少なくとも一方から（すなわち、イベントログデータを管理するイベントログデータ管理装置から）イベントログを収集し、イベントログデータベース７１に記録する。イベント解析部７０３は、ユーザの要求に応じて、イベントログデータベース７１にアクセスし、指定された条件と一致したイベントログを検索する。イベント解析部７０３は、検索したイベントログに対して、イベントの分類およびイベントの件数の集計などの解析処理を行う。解析結果出力部７１１は、イベントログの解析結果に基づく操作イベントリストや、イベントログの統計処理の結果を示す表およびグラフを可視化して、表示装置７８に表示させる。これにより、ユーザは、イベント解析装置７０を利用することによって、期間や装置名などを指定して、時系列でリストアップされた操作イベント列を参照することができる。例えば、ユーザがある業務に着目し、過去にその業務が実施された期間を指定すれば、指定期間内のすべてのイベントが時系列でリストアップされる。
【０００５】
ところで、プラント等の運転は自動化されていることが多いが、非定常動作やトラブル対応などオペレータが手動で操作を行っている業務も残っている。通常、このような手動操作は、ＳＯＰ（Ｓｔａｎｄａｒｄ  Ｏｐｅｒａｔｉｏｎ  Ｐｒｏｃｅｄｕｒｅ；標準運転手順書）の記述内容に沿って行われる。なお、従来、ＳＯＰの新規作成およびＳＯＰの改善は、ＤＣＳやヒストリアンに蓄積されたイベントログを解析することによって行われてきた。
プラントの操業の方法は時と共に変更していくため、操業の方法の変更内容に応じてＳＯＰの記述内容も更新されていく必要がある。また、プラントを立ち上げた時点では想定されていなかったトラブルに対する処理などのＳＯＰが存在しない処理に対しては、新たにＳＯＰが新規作成されることが望ましい。
【０００６】
さらに、ＳＯＰによっては、大まかな操作手順しか記述されておらず、具体的な操作方法は記述されていない場合もある。このような、大まかな操作手順のみが記述されたＳＯＰを用いてオペレータが操作した場合には、オペレータによってそれぞれＳＯＰの解釈が異なることがある。これにより、オペレータによる操作のばらつきが発生する。したがって、具体的な操作方法まで記述されたＳＯＰが作成され、ばらついた操作手順が標準化（共通化）されることが望ましい。
【０００７】
従来のイベント解析装置を用いた場合、膨大な量のイベントログから個々のイベントログ単位での操作記録を抽出することは可能であるが、オペレータの操作の大まかな操作方法や操作意図（すなわち、より抽象化された操作内容に関する情報）を人手によって抽出することは困難である。また、個々のイベントログ単位での操作記録を抽出できたとしても、操作記録が示す操作とＳＯＰに記述された操作とは抽象度に違いがあるため、両操作を直接比較することは困難である。
例えば、制御対象である機器のＳＶ（Ｓｅｔ  Ｖａｒｉａｂｌｅ；目標値）を、指定された値まで徐々に変更することがＳＯＰに記述されている場合、ＳＶの変更操作は複数回に渡って徐々に行われることが多い（ランピング操作）。この場合、イベントログには、複数回の操作記録がそれぞれ個別にイベントログとして記録される。このような個々の操作記録とＳＯＰに記述された操作とを対比することは困難であることが多い。
【０００８】
このため、イベントログとＳＯＰに記述された操作との対応関係を取るために、イベントログを解析することが必要となる。特許文献１に記載のプラント運転支援システムは、イベントログと同一のデータ形式で記述されたＳＯＰを保持する。イベントログとＳＯＰの記述が同一のデータ形式に統一されることによって、個々の操作記録とＳＯＰ（ここでは、細かな操作の単位で記述された、抽象度が低いＳＯＰ）に記述された操作との対比は容易になる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−２０４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載のプラント運転支援システムにおいては、上述した抽象度の違いについては考慮されていない。そのため、操作記録（イベントログ）とＳＯＰの記述とをイベントログの単位で対比することは容易になるが、操作記録とオペレータの操作方法や操作意図を示すＳＯＰ（すなわち、抽象度が高いＳＯＰ）の記述との対応関係を把握することはやはり困難であるという課題がある。
【００１１】
また、オペレータの違いや外部条件によって操作の手順はそれぞれ異なるため、解析対象の業務に限定した場合であっても、操作手順は複数存在する。さらに、ランピング操作時における操作回数等もその都度異なるため、操作記録（イベントログ）とオペレータの操作方法や操作意図を示すＳＯＰの記述との対応関係を把握することは困難であるという課題がある。さらに、従来技術においては、複数の操作が並行して行われる並列操作（並行して行われうる操作）等は考慮されていないため、並列操作が含まれる操作での操作記録とＳＯＰとの対応関係を把握することは困難であるという課題がある。
以上により、従来技術では操作手順の構造、例えば、大まかな操作手順の流れ、および操作手順に含まれる各操作（操作手順の構成要素）が行われる確率（頻度）等を推定することが困難であるという課題がある。
【００１２】
本発明は上記の点に鑑みてなされたものであり、オペレータの操作の操作手順の構造を推定することができるイベント解析装置、イベント解析システム、イベント解析方法、およびイベント解析プログラムを提供する。
【課題を解決するための手段】
【００１３】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様としては、オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集部と、前記イベント収集部によって収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法または前記オペレータの操作に基づく操作意図を表す解析結果データを抽出するイベント解析部と、指定された複数の期間における前記解析結果データの集合である操作列を期間毎にそれぞれ抽出する事象抽出部と、前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類部と、同一の種類に分類された前記操作列を解析し、前記オペレータの操作に基づく操作手順の構造を推定する操作手順構築部と、を備えることを特徴とするイベント解析装置である。
【００１４】
（２）また、本発明の一態様としては、前記操作手順構築部は、前記操作列を構成する構成要素を抽出し、前記操作手順を構成する構成要素間の直列性または並列性、順序、および分岐に関する構造を推定することを特徴とする（１）に記載のイベント解析装置である。
【００１５】
（３）また、本発明の一態様としては、前記操作手順構築部は、プラント操業運転のドメイン知識に基づいて判定ルールを設定し、前記判定ルールに基づいて前記構成要素間の直列性または並列性に関する構造を推定することを特徴とする（２）に記載のイベント解析装置である。
【００１６】
（４）また、本発明の一態様としては、前記操作手順構築部は、同一の前記種類に分類された複数の前記操作列に対して、前記操作列に含まれる同種類の構成要素をなるべく同一の順位に揃えるように整列させることによって、前記構成要素間の前記順序に関する構造を推定することを特徴とする（２）または（３）に記載のイベント解析装置である。
【００１７】
（５）また、本発明の一態様としては、前記操作手順構築部は、同種類の前記構成要素が整列された前記操作列に含まれる前記構成要素間の前記分岐を含めた接続関係を決定し、前記操作手順を構成する前記構成要素間の遷移確率を算出することを特徴とする（４）に記載のイベント解析装置である。
【００１８】
（６）また、本発明の一態様としては、前記操作手順の構造を可視化した図を生成する操作手順出力部、を備えることを特徴とする（１）から（５）までのいずれか一つに記載のイベント解析装置である。
【００１９】
（７）また、本発明の一態様としては、前記操作手順の構造を可視化した図を生成し、操作入力に基づいて前記操作手順を示すデータを編集する操作手順編集部、を備えることを特徴とする（１）から（５）までのいずれか一つに記載のイベント解析装置である。
【００２０】
（８）また、本発明の一態様としては、前記操作手順編集部は、編集した前記操作手順を示す前記データを、前記オペレータによって手動で行われている操作を標準化して前記操作を自動化するための装置である手動運転自動化装置へ出力する、ことを特徴とする（７）に記載のイベント解析装置である。
【００２１】
（９）また、本発明の一態様としては、記事象抽出部は、抽出した前記操作列に対して、操作頻度が高い前記操作が含まれる前記操作列をさらに抽出する絞り込みを行い、前記操作手順構築部は、前記事象抽出部によって抽出された前記操作列と、前記事象抽出部によって前記絞り込みが行われた前記操作列と、をそれぞれ解析する、ことを特徴とする（１）から（８）までのいずれか一つに記載のイベント解析装置である。
【００２２】
（１０）また、本発明の一態様としては、前記操作手順出力部は、操作頻度の異なる複数の操作手順において、操作手順間の差分を表示することによって定常操作と例外操作との相違部分が明確化された前記図を生成する、ことを特徴とする（６）に記載のイベント解析装置である。
【００２３】
（１１）また、本発明の一態様としては、イベントログデータ管理装置とイベント解析システムとを有するイベント解析システムであって、前記イベントログデータ管理装置は、オペレータによる操作の操作履歴を示すデータであるイベントログデータを出力し、前記イベント解析システムは、前記イベントログデータを収集するイベント収集部と、前記イベント収集部によって収集された前記イベントログデータを解析し前記オペレータの操作に基づく操作方法または前記オペレータの操作に基づく操作意図を表す解析結果データを抽出するイベント解析部と、指定された複数の期間における前記解析結果データの集合である操作列を期間毎にそれぞれ抽出する事象抽出部と、前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類部と、同一の種類に分類された前記操作列を解析し、前記オペレータの操作に基づく操作手順の構造を推定する操作手順構築部とを備えることを特徴とするイベント解析システムである。
【００２４】
（１２）また、本発明の一態様としては、コンピュータを用いたイベント解析方法であって、イベント収集部が、オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集ステップと、イベント解析部が、前記イベント収集ステップにおいて収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法または前記オペレータの操作に基づく操作意図を表す解析結果データを抽出するイベント解析ステップと、事象抽出部が、指定された複数の期間における前記解析結果データの集合である操作列を期間毎にそれぞれ抽出する事象抽出ステップと、事象分類部が、前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類ステップと、操作手順構築部が、同一の種類に分類された前記操作列を解析し、前記オペレータの操作に基づく操作手順の構造を推定する操作手順構築ステップと、を有することを特徴とするイベント解析方法である。
【００２５】
（１３）また、本発明の一態様としては、コンピュータに、オペレータによる操作の操作履歴を示すデータであるイベントログデータを収集するイベント収集ステップと、前記イベント収集ステップにおいて収集された前記イベントログデータを解析し、前記オペレータの操作に基づく操作方法または前記オペレータの操作に基づく操作意図を表す解析結果データを抽出するイベント解析ステップと、指定された複数の期間における前記解析結果データの集合である操作列を期間毎にそれぞれ抽出する事象抽出ステップと、前記期間毎に抽出された前記操作列の間の類似度に基づいて前記操作列を分類する事象分類ステップと、同一の種類に分類された前記操作列を解析し、前記オペレータの操作に基づく操作手順の構造を推定する操作手順構築ステップと、を実行させるためのイベント解析プログラムである。
【発明の効果】
【００２６】
本発明によれば、オペレータの操作の操作手順を推定し、操作の標準化をサポートすることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第１の実施形態に係るイベント解析システムおよびイベント解析装置の機能構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るイベント解析システムのイベントログデータベースが記憶するイベントログテーブルの一例を示す図である。
【図３】本発明の第１の実施形態に係るイベント解析システムの解析結果データベースが記憶する基本単位操作テーブルの一例を示す図である。
【図４】本発明の第１の実施形態に係るイベント解析システムの解析結果データベースが記憶する単位操作テーブルの一例を示す図である。
【図５】本発明の第１の実施形態に係るイベント解析装置の操作手順出力部によって生成される出力画面の一例を示す図である。
【図６】本発明の第１の実施形態に係るイベント解析装置の動作を示すシーケンス図である。
【図７】本発明の第１の実施形態に係るイベント解析装置の操作手順構築部が行う操作手順の構築処理の流れの一例を示すフローチャートである。
【図８】本発明の第１の実施形態に係るイベント解析装置の操作手順構築部による直列／並列の判定処理の一例を示す図である。
【図９】本発明の第１の実施形態に係るイベント解析装置の操作手順構築部による事象データの整列処理の一例を示す図である。
【図１０】本発明の第１の実施形態に係るイベント解析装置の操作手順構築部による操作手順の構造化の一例を示す図である。
【図１１】本発明の第２の実施形態に係るイベント解析システムおよびイベント解析装置の機能構成を示すブロック図である。
【図１２】本発明の第２の実施形態に係るイベント解析装置を用いた人間の判断による操作手順の編集の一例を示す図である。
【図１３】従来のイベント解析システムおよびイベント解析装置の機能構成を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下に、本発明の実施形態について図面を参照しながら説明する。
（第１の実施形態）
本発明の第１の実施形態に係るイベント解析システムは、オペレータによる制御システムの操作履歴などを示すイベントログから、オペレータの操作方法および操作意図を抽出する。
一般的に、オペレータは、流量や圧力などのプロセス値を増減させるために、ＳＶ（Ｓｅｔ  Ｖａｒｉａｂｌｅ；目標値）やＭＶ（Ｍａｎｉｐｕｌａｔｅｄ  Ｖａｒｉａｂｌｅ；操作量）などを増減させる。また、流量や圧力などの値を一定に保つために、プロセス値を微調整するなどの操作を行う。すなわち、オペレータの操作意図は、ターゲットとなるプロセス値を増加、減少、または安定させることにある。本発明においては、このオペレータの操作意図を抽出する。
【００２９】
例えば、プロセス値を増加させる場合、ＳＶやＭＶを徐々に変更する操作であるランピングによって設定変更することもあれば、ＳＶやＭＶを一度の操作で設定変更することもある。このように、同じ操作意図に基づく操作であったとしても、複数種類の操作方法が存在する。また、ランピングなどの操作においては、さらに詳細な操作に分解できる場合もある。
そこで本発明では、複数の操作のイベントログをまとめることによって、操作方法を示す「基本単位操作」を定義する。また、本発明では、複数の基本単位操作をまとめることによって、操作意図を表す「単位操作」を定義する。
【００３０】
単位操作として、「増加」、「減少」、「微調整」、または「増減」の４種類のいずれかが定義される。「増減」とは、短期間に値の増加減少が繰り返される単位操作を示す。なお、ここで示した４種類の単位操作以外の単位操作を定義してもかまわない。
また、基本単位操作として、「ランピング（増加）」、「ランピング（減少）」、「微調整」、「設定変更（増加）」、または「設定変更（減少）」の５種類のいずれかが定義される。
【００３１】
なお、「ランピング」には、ＳＶ値やＭＶ値などを徐々に増加させるためのランピング操作とＳＶ値やＭＶ値などを徐々に減少させるためのランピング操作とがそれぞれ存在するため、本発明においては、ＳＶ値やＭＶ値などを増加させるためのランピング操作は「ランピング＋」、ＳＶ値やＭＶ値などを減少させるためのランピング操作は「ランピング−」と表記することとする。
また、「設定変更」とは、一度の操作で値を大きく変化させる変更である。ランピングの場合と同様に、ＳＶ値やＭＶ値などを増加させるための設定変更操作は「設定変更＋」、ＳＶ値やＭＶ値などを減少させるための設定変更操作は「設定変更−」と表記することとする。
【００３２】
基本単位操作も、単位操作と同様に、上記で示した５種類の基本単位操作以外の基本単位操作を定義してもかまわない。
単位操作は、基本単位操作よりも抽象度が高い操作である。したがって、イベントログの解析処理においては、まずイベントログから基本単位操作を抽出し、次に、抽出した基本単位操作から単位操作を抽出するように、２段階の抽出処理が行われる。
【００３３】
また、第１の実施形態に係るイベント解析システム１は、抽出した基本単位操作または単位操作から抽象度の高い操作列を抽出し、操作列の違い（類似度）に基づいて操作事例を分類する。
【００３４】
また、第１の実施形態に係るイベント解析システム１は、指定業務に関する過去のイベントログから抽象度の高い操作群を抽出し、これらの操作間の順序（並列／直列性を含む）や、操作の分岐を反映できる操作手順を自動構築する。これにより、ユーザは、過去の操作事例から構築された操作手順を用いて、既存のＳＯＰとの差異を分析し、ＳＯＰの改善を図ることができる。また、第１の実施形態に係るイベント解析システム１は、ＳＯＰが存在しない場合でも、操作手順に基づいてＳＯＰの大枠を抽出することができる。
【００３５】
（イベント解析システムおよびイベント解析装置の構成）
次に、第１の実施形態に係るイベント解析システム１およびイベント解析装置１０の構成について、図面を参照しながら説明する。
図１は、本発明の第１の実施形態に係るイベント解析システム１およびイベント解析装置１０の機能構成を示すブロック図である。
第１の実施形態に係るイベント解析システム１は、イベント解析装置１０と、イベントログデータベース１１と、解析結果データベース１２と、事象データベース１５と、分類結果データベース１６と、操作手順データベース１７と、表示装置１８と、制御システム１９と、ヒストリアン２０と、を含んで構成される。
【００３６】
イベント解析装置１０は、イベント収集部１０１と、イベント保存部１０２と、イベント解析部１０３と、操作列抽出部１０４と、操作列分類部１０５と、事象抽出部１０６と、事象分類部１０７と、操作手順構築部１０８と、操作手順出力部１０９と、を含んで構成される。また、イベント解析装置１０は、コンピュータ装置、例えば、パーソナルコンピュータまたは汎用コンピュータである。
また、イベント解析部１０３は、基本単位操作解析部１０３１と、単位操作解析部１０３２とを含んで構成される。
【００３７】
イベント収集部１０１は、制御システム１９およびヒストリアン２０のうち少なくとも一方から（すなわち、イベントログデータを管理するイベントログデータ管理装置から）、制御システム１９を操作するオペレータの操作などのイベントの履歴を示すイベントログデータを収集する。イベント収集部１０１は、収集したイベントログデータをイベント保存部１０２へ出力する。
【００３８】
制御システム１９は、プラント（図示せず）などを制御するシステムである。制御システム１９は、イベントログデータを生成し、ヒストリアン２０またはイベント収集部１０１の少なくとも一方にイベントログデータを出力する。制御システム１９は、例えば、ＤＣＳを含んで構成される。
ヒストリアン２０は、制御システム１９において生成される膨大なイベントログデータを自動収集し、長期保存することを目的としたデータベースを含む装置である。ヒストリアン２０は、記憶媒体、例えば、ＨＤＤを含んで構成される。
【００３９】
イベント保存部１０２は、イベント収集部１０１から入力されたイベントログデータを、イベントログデータベース１１に格納されたイベントログテーブルに記録する。イベントログデータには、イベントの発生時刻、機器識別子（タグ）、操作種類の識別子、変更前の設定値、および変更後の設定値が含まれる。
【００４０】
イベントログデータベース１１は、イベントログテーブルを格納するデータベースである。イベントログテーブルには、イベント保存部１０２によってイベントログデータが記録される。イベントログデータベース１１は、記憶媒体、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ；ハードディスクドライブ）を含んで構成される。
【００４１】
以下、イベントログデータベース１１に格納されたイベントログテーブル、および当該イベントログテーブルに記録されるイベントログデータの一例について、図２を参照しながら説明する。
図２は、本発明の第１の実施形態に係るイベント解析システムのイベントログデータベースが記憶するイベントログテーブルの一例を示す図である。
図示するように、イベントログテーブルは、「イベントＩＤ」、「日時」、「タグ名」、「操作種類」、「前回値」、および「現在値」の６つのデータ項目の列が含まれる２次元の表形式のテーブルである。
イベントログテーブルに含まれる各行が、それぞれ１つのイベントログデータである。
【００４２】
「イベントＩＤ（Ｉｄｅｎｔｉｆｉｅｒ；識別子）」の項目には、各イベントログを一意に識別するための識別子を示す値が格納される。
「日時」の項目には、制御システム１９においてそれぞれのイベントが発生した発生時刻（すなわち、イベントログが生成された日時）を示す値が格納される。
「タグ名」の項目には、制御システム１９が複数存在する場合に、イベントログを生成した制御システム１９を一意に識別するための機器識別子（タグ）を示す値が格納される。
「操作種類」の項目には、オペレータによって行われた操作の種類を表す識別子を示す値が格納される。
「前回値」の項目には、オペレータによって設定値の変更操作が行われる前の設定値（前回値）を示す値が格納される。
「現在値」の項目には、オペレータによって設定値の変更操作が行われた後の設定値（現在値）を示す値が格納される。
なお、上述したイベントログテーブルの形式（フォーマット）はあくまで一例であり、この形式に限られるものではない。
【００４３】
例えば、図２に示した１件目のイベントログデータは、オペレータが、「２０１５年８月２１日１０時００分００秒」に、機器「ＴＡＧ１」に対して、操作モードを「ＡＵＴ」から「ＭＡＮ」に変更したことを表す。なお、「ＡＵＴ」は自動操作（Ａｕｔｏｍａｔｉｃ  ｏｐｅｒａｔｉｏｎ）を意味し、「ＭＡＮ」は手動操作（Ｍａｎｕａｌ  ｏｐｅｒａｔｉｏｎ）を意味する。
続いて、図２に示した２件目のイベントログデータは、オペレータが、「２０１５年８月２１日１０時００分１０秒」に、機器「ＴＡＧ１」に対して、「ＭＶ（操作量）」の設定値を、「２５．０（％）」から「３０．０（％）」へ変更したことを表す。
【００４４】
再び図１に戻って、第１の実施形態に係るイベント処理装置の構成について説明する。
イベント解析部１０３は、ユーザにより指定された複数業務期間に該当するイベントログデータをイベントログテーブルから取得する。イベント解析部１０３は、２段階に分けて、取得したイベントログデータからユーザが理解しやすい操作を抽出する。
まず、第１段階では、イベント解析部１０３は、イベントログをまとめて、操作方法を示す「基本単位操作」を抽出する。次に、第２段階では、イベント解析部１０３は、当該基本単位操作をまとめて、オペレータの操作意図を示す「単位操作」を抽出する。これらの抽出処理は、それぞれイベント解析部１０３が備える基本単位操作解析部１０３１および単位操作解析部１０３２によって行われる。
【００４５】
基本単位操作解析部１０３１は、イベントログデータに基づいて、時間的な連続性や設定値の変化の特徴を解析することによりオペレータの操作方法（ランピングや微調整など）を判定し、基本単位操作を抽出する。基本単位操作とは、上述したように、オペレータの操作方法を表す。
基本単位操作解析部１０３１は、同一機器かつ同種類の操作種類であるイベントログ群（すなわち、イベントログデータベース１１に格納されたイベントログテーブルにおいて、「タグ名」の項目の値が同一、かつ「操作種類」の項目の値が同一であるイベントログデータ群）を抽出し、設定値の変化傾向および時間的な連続性に基づいて、基本単位操作を抽出する。
基本単位操作解析部１０３１は、抽出した基本単位操作を示すデータ（以下、基本単位操作データと称する）を、解析結果データベース１２に格納された基本単位操作テーブルに記録する。
【００４６】
解析結果データベース１２は、基本単位操作テーブルおよび単位操作テーブルを格納するデータベースである。基本単位操作テーブルおよび単位操作テーブルには、イベント解析装置１０によるイベントログの解析結果を示す解析結果データが記録される。解析結果データベース１２は、記憶媒体、例えば、ＨＤＤを含んで構成される。
【００４７】
基本単位操作解析部１０３１は、例えば、イベント保存部１０２が、イベントログデータベース１１に格納されたイベントログテーブルにイベントログデータを記録したこと示す情報をイベント保存部１０２から取得する。基本単位操作解析部１０３１は、当該情報を取得したタイミングで、上述した基本単位操作の抽出処理および記録処理を実行する。
【００４８】
解析結果データベース１２に格納された基本単位操作テーブル、および当該基本単位操作テーブルに記録される基本単位操作データの一例について、図３を参照しながら説明する。
図３は、本発明の第１の実施形態に係るイベント解析システム１の解析結果データベース１２が記憶する基本単位操作テーブルの一例を示す図である。
図示するように、基本単位操作テーブルは、「基本単位操作ＩＤ」、「開始日時」、「終了日時」、「タグ名」、「操作種類」、「操作方法」、および「イベントＩＤ」の７つのデータ項目の列が含まれる２次元の表形式のテーブルである。
基本単位操作テーブルに含まれる各行が、それぞれ１つの基本単位操作データである。
【００４９】
「基本単位操作ＩＤ」の項目には、各基本単位操作を一意に識別するための識別子を示す値が格納される。
「開始日時」の項目には、それぞれの基本単位操作の開始日時（すなわち、基本単位操作に含まれるイベントログの中で、最初に生成されたイベントログが生成された日時）を示す値が格納される。
「終了日時」の項目には、それぞれの基本単位操作の終了日時（すなわち、基本単位操作に含まれるイベントログの中で、最後に生成されたイベントログが生成された日時）を示す値が格納される。
【００５０】
「タグ名」の項目には、制御システム１９が複数存在する場合に、イベントログを生成した制御システム１９を一意に識別するための機器識別子（タグ）を示す値が格納される。
「操作種類」の項目には、オペレータによって行われた操作の種類を表す識別子を示す値が格納される。
「操作方法」の項目には、オペレータによって行われた操作の操作方法を示す値が格納される。
「イベントＩＤ」の項目には、基本単位操作に含まれるイベントログそれぞれのイベントＩＤを示す値が格納される。
なお、上述した基本単位操作テーブルの形式（フォーマット）はあくまで一例であり、この形式に限られるものではない。
【００５１】
例えば、図３に示した１件目の基本単位操作データ（すなわち、基本単位操作ＩＤが「Ｎｏ．１」である基本単位操作データ）は、オペレータが、「２０１５年８月２１日１０時００分００秒」に、機器「ＴＡＧ１」に対して、操作モードを「ＭＡＮ（手動操作）」に変更する「モード変更」の操作を行ったことを表す。
続いて、図３に示した２件目の基本単位操作データ（すなわち、基本単位操作ＩＤが「Ｎｏ．２」である基本単位操作データ）は、オペレータが、「２０１５年８月２１日１０時００分１０秒」から「２０１５年８月２１日１０時０１分００秒」にかけて、機器「ＴＡＧ１」に対して、「ＭＶ（操作量）」の設定値をランピングする操作を行ったことを表す。なお、この例においては「操作方法」の値が「ランピング＋」であるので、この例における基本単位操作は、オペレータが設定値を増加させるランピングの操作であることを表す。
【００５２】
再び図１に戻って、第１の実施形態に係るイベント処理装置の構成について説明する。
単位操作解析部１０３２は、基本単位操作解析部１０３１で解析した基本単位操作の情報を活用して、ドメイン知識（例えば、プラントの制御における知識）をベースとしたルールに基づいて、オペレータがプロセスにどのような変化を与えるかという操作意図を推定し、単位操作を抽出する。単位操作とは、上述したように、オペレータの操作意図を表す。
単位操作解析部１０３２は、抽出した単位操作を示すデータ（以下、単位操作データと称する）を、解析結果データベース１２に格納された単位操作テーブルに記録する。
【００５３】
単位操作解析部１０３２は、例えば、基本単位操作解析部１０３１が、基本単位操作テーブルに基本単位操作データを記録したこと示す情報を基本単位操作解析部１０３１から取得する。単位操作解析部１０３２は、当該情報を取得したタイミングで、上述した単位操作の抽出処理および記録処理を実行する。
【００５４】
解析結果データベース１２に格納された単位操作テーブル、および当該単位操作テーブルに記録される単位操作データの一例について、図４を参照しながら説明する。
図４は、本発明の第１の実施形態に係るイベント解析システム１の解析結果データベース１２が記憶する単位操作テーブルの一例を示す図である。
図示するように、単位操作テーブルは、「単位操作ＩＤ」、「開始日時」、「終了日時」、「タグ名」、「操作意図」、および「基本単位操作ＩＤ」の６つのデータ項目の列が含まれる２次元の表形式のテーブルである。
単位操作テーブルに含まれる各行が、それぞれ１つの単位操作データである。
【００５５】
「単位操作ＩＤ」の項目には、各単位操作を一意に識別するための識別子を示す値が格納される。
「開始日時」の項目には、それぞれの単位操作の開始日時（すなわち、単位操作に含まれる基本単位操作の中で、最初に行われた基本単位操作の開始日時）を示す値が格納される。
「終了日時」の項目には、それぞれの単位操作の終了日時（すなわち、単位操作に含まれる基本単位操作の中で、最後に行われた基本単位操作の終了日時）を示す値が格納される。
【００５６】
「タグ名」の項目には、制御システム１９が複数存在する場合に、イベントログを生成した制御システム１９を一意に識別するための機器識別子（タグ）を示す値が格納される。
「操作意図」の項目には、オペレータによって行われた操作意図を示す値が格納される。
「基本単位操作ＩＤ」の項目には、単位操作に含まれる基本単位操作それぞれの基本単位操作ＩＤを示す値が格納される。
なお、上述した単位操作テーブルの形式（フォーマット）はあくまで一例であり、この形式に限られるものではない。
【００５７】
例えば、図４に示した１件目の単位操作データ（すなわち、単位操作ＩＤが「Ｎｏ．１」である単位操作データ）は、オペレータが、「２０１５年８月２１日１０時００分１０秒」から「２０１５年８月２１日１０時０３分０１秒」にかけて、機器「ＴＡＧ１」に対して、「流量を増加させる」ことを意図とした操作を行ったことを表す。
続いて、図４に示した２件目の単位操作データ（すなわち、単位操作ＩＤが「Ｎｏ．２」である単位操作データ）は、オペレータが、「２０１５年８月２１日１０時００分５０秒」から「２０１５年８月２１日１０時０２分５０秒」にかけて、機器「ＴＡＧ２」に対して、「温度を微調整する」ことを意図とした操作を行ったことを表す。
【００５８】
再び図１に戻って、第１の実施形態に係るイベント処理装置の構成について説明する。
操作列抽出部１０４は、イベント解析部１０３によって抽出された基本単位操作を示すデータまたは単位操作を示すデータを、時間順につなげたデータを生成する。なお、本実施形態において、基本単位操作または単位操作の集合を時間順につなげたものを、「操作列」と称する。
【００５９】
基本単位操作からなる操作列には、オペレータが各機器に対して、どのパラメータの値をどの方法で変更したかを表す「操作方法」を示す情報が含まれる。また、単位操作からなる操作列には、オペレータが各機器に対して、どのような意図で操作したかを表す「操作意図」を示す情報が含まれる。
【００６０】
事象抽出部１０６は、指定された業務期間に基づいてイベントログから業務実施時の事象を抽出する。業務実施時の事象を抽出するために、単位操作もしくは基本単位操作からなる操作列、および指定業務に関連するアラーム群を業務期間毎に抽出する。また、事象抽出部１０６は、各業務期間に該当する操作列と関連アラームとを事象として、事象データベース１５に記録する。
事象データベース１５は、事象を格納するデータベースである。操作列データベース１３は、記憶媒体、例えば、ＨＤＤを含んで構成される。
【００６１】
事象分類部１０７は、業務期間が複数指定された場合、事象抽出部１０６が抽出した複数の事象に含まれる操作列に対して、それぞれの操作列の間の類似度を算出し、さらに算出した類似度に基づいて操作列の分類処理を行う。事象分類部１０７は、上記の分類処理による分類結果を、分類結果データベース１６に記録する。
分類結果データベース１４は、事象の分類結果を格納するデータベースである。分類結果データベース１４は、記憶媒体、例えば、ＨＤＤを含んで構成される。
【００６２】
操作手順構築部１０８は、同一の種類に分類された事象（基本単位操作または単位操作、およびアラームが含まれる）を解析し、操作手順の構造を推定する。操作手順の構造を推定するために、手順を構成する個々の操作／アラームを事象から抽出し、操作／アラーム間の並列／直列性と、操作／アラームの順序や分岐を表す接続情報を推定する。
ここでいう接続情報には、操作／アラームの前後関係を表す接続元と接続先の情報だけでなく、操作の分岐がある場合には、接続元から各々接続先へ遷移する確率を示す情報も含まれている。
【００６３】
さらに、操作手順構築部１０８は、各操作に関するパラメータ設定値の分布、実行継続時間の分布、および操作／アラーム間の時間間隔の分布などを求める統合処理を行う。また、操作手順構築部１０８は、各操作手順に関する構造情報を生成し、操作手順データベース１７に記録する。
操作手順データベース１７は、操作手順に関する構造情報を格納するデータベースである。操作手順データベース１７は、記憶媒体、例えば、ＨＤＤを含んで構成される。
【００６４】
操作手順出力部１０９は、操作手順構築部１０８によって生成された操作手順の構造情報に基づいて、操作手順を有向無巡回グラフで可視化するための処理を行う。操作手順の有向無巡回グラフにおいて、各ノードは、手順を構成する単位操作やアラームを表す。ノードの間の矢印は、操作／アラーム間の直列の順序関係を表し、平行している２本の横線は操作／アラーム間の並列関係を表す。さらに、各矢印の隣には、接続元のノードから接続先のノードへ遷移する確率が表記される。操作手順出力部１０９は、可視化したグラフを表示装置１８に表示させる。
表示装置１８は、ディスプレイ、例えば、液晶ディスプレイまたは有機ＥＬ（Ｅｒｅｃｔｒｏ  Ｌｕｍｉｎｅｓｓｅｎｃｅ）ディスプレイを含んで構成される。
【００６５】
（操作手順の構造情報の出力画面例）
以下に、操作手順の構造情報の出力画面例について、図面を参照しながら説明する。
図５は、本発明の第１の実施形態に係るイベント解析装置１０の操作手順出力部１０９によって生成される出力画面の一例を示す図である。
例えば、図５において、ノードＡとノードＢとの間の矢印は、操作Ａは先、操作Ｂは後という直列の順序関係を表す。ノードＡからノードＢへの矢印の隣に表記されている０．５は、操作Ａの次に操作Ｂが行われる確率を表す。
【００６６】
また例えば、図５において、ノードＡからノードＢへだけでなく、ノードＡからノードＣへの矢印も存在する。これは、ノードＡからノードＢ、およびノードＡからとノードＣという２つの分岐が存在することを意味する。
また例えば、図５において、ノードＤ、ノードＥ、ノードＧは２本の平行線に挟まれている。これは、ノードＤとノードＥ、およびノードＤとノードＧは、それぞれ並列の関係であることを意味する。
【００６７】
操作手順出力部１０９は、イベント解析装置１０のユーザによる操作に基づきグラフの各ノードが選択されることによって、各単位操作の設定値、および実行継続時間などに関する統計情報も表示することができる（例えば、図５における「Ｓｅｔｔｉｎｇ  Ｖａｌｕｅ」画面や「Ｄｕｒａｔｉｏｎ」画面）。また、イベント解析装置１０のユーザによる操作に基づき接続線が選択されることによって、接続元となる操作／アラームと接続先の操作／アラームとの間の時間間隔に関する統計情報を表示することができる（例えば、図５における「Ｔｉｍｅ  Ｌａｇ」画面）。
【００６８】
なお、イベント解析装置１０のユーザによるノードおよび接続線の選択は、例えば、操作手順出力部１０９によって表示装置１８に表示されたノードおよび接続線がクリックされることによってなされる。また、図５における「Ｓｅｔｔｉｎｇ  Ｖａｌｕｅ」画面、「Ｄｕｒａｔｉｏｎ」画面、および「Ｔｉｍｅ  Ｌａｇ」画面は、例えば、表示装置１８が表示するグラフの画像に重ねてポップアップ表示される。
【００６９】
なお、操作手順出力部１０９は、イベント解析装置１０のユーザからの操作入力を受け付ける入力デバイス、例えば、キーボード、マウス、またはタッチパネル等を含んで構成される。なお、入力デバイスは、表示装置１８に含まれる構成であってもかまわない。
【００７０】
（イベント解析装置の動作）
次に、イベント解析装置１０の動作について図面を参照しながら説明する。
図６は、本発明の第１の実施形態に係るイベント解析装置１０の動作を示すシーケンス図である。
図６では、ユーザにより対象業務の実施期間が複数指定され、イベント解析装置１０が実際の操作手順を表示する場合の動作の一例を説明する。
【００７１】
（ステップＳ００１）操作手順出力部１０９は、ユーザによって指定された複数の業務期間を示す情報を取得する。すなわち、ユーザは、複数の業務期間を指定して操作手順の表示を要求する。
【００７２】
（ステップＳ００２）操作手順出力部１０９は、ユーザの要求に応じて、指定された複数の業務期間を示すデータを操作手順構築部１０８へ出力し、指定業務に関連する操作手順を要求する。
【００７３】
（ステップＳ００３）操作手順構築部１０８は、指定された複数の業務期間を示すデータを事象分類部１０７へ出力し、種類ごとの事象情報を要求する。
【００７４】
（ステップＳ００４）事象分類部１０７は、指定された複数の業務期間を示すデータを事象抽出部１０６へ出力し、各業務期間内の事象情報を要求する。
【００７５】
（ステップＳ００５）事象抽出部１０６は、イベント解析部１０３を介してイベントログデータベースにアクセスし、各指定業務期間内の操作イベント列を切出す。さらに、事象抽出部１０６は、各操作イベント列から、単位操作からなる操作列と関連アラームとを事象として抽出する。事象抽出部１０６は、抽出した事象を示すデータを、事象分類部１０７へ出力する。
【００７６】
（ステップＳ００６）事象分類部１０７は、事象抽出部１０６によって抽出されたすべての事象に対して、各事象に含まれる操作手順間の類似度を計算する。事象分類部１０７は、算出された類似度に基づいて事象の分類を行う。事象分類部１０７は、分類結果を操作手順構築部１０８へ出力する。
【００７７】
（ステップＳ００７）操作手順構築部１０８は、各種類に分類された事象群を解析し、操作手順を構築する。操作手順構築部１０８は、各種類の操作手順の構造情報を、操作手順出力部に１０９へ出力する。
【００７８】
（ステップＳ００８）操作手順出力部１０９は、各種類の操作手順の構造情報に基づいてグラフを生成し、表示装置１８に表示させる。
【００７９】
これにより、イベント解析装置１０のユーザは、表示装置１８によって指定業務に関する操作手順を参照することができ、表示装置１８に表示された操作手順と既存のＳＯＰの記述との比較を行ったり、新規ＳＯＰを記述するための情報を取得したりすることができる。
なお、操作列の構成要素として、上記の例で示した「単位操作」が用いられる代わりに、具体的な操作方法を示す「基本単位操作」が用いられる場合には、イベント解析装置１０のユーザは、オペレータの操作方法などの詳細な操作内容に関する情報を参照することができる。
【００８０】
（操作手順の構築処理）
次に、操作手順構築部１０８における操作手順の構築処理の詳細について、図面を参照しながら説明する。
図７は、本発明の第１の実施形態に係るイベント解析装置１０の操作手順構築部１０８が行う操作手順の構築処理の流れの一例を示すフローチャートである。
本フローチャートは、操作手順構築部１０８が操作手順出力部１０９より、業務に関連する操作手順を要求が要求された際（例えば、図６のステップＳ００２）に開始する。
【００８１】
（ステップＳ１０１）操作手順構築部１０８は、同一の種類の事象データを解析し、単位操作の直列／並列性を判定する。操作手順構築部１０８は、直列／並列性を判定するために、プラント操業運転のドメイン知識に基づいて判定ルールを設定し、設定された判定基準に基づいて直列か並列かを判定する。
例えば、開始時間差Δｔが閾値以内である２つの操作において、次に示す１）または２）の条件のいずれかを満たす場合には、操作手順構築部１０８は、それらの２つの操作は並列の関係にある操作（並列操作）であると判定する。
【００８２】
１）順序が不定であること。例えば、単位操作Ａ→単位操作Ｂの場合もあれば、単位操作Ｂ→単位操作Ａの場合もあること。
２）２つの操作またはアラームの期間がほぼ重なっていること。例えば、２つの単位操作において、「後の単位操作の開始時刻＜前の単位操作の開始時刻＋０．５×実施期間」であること。
なお、上記の条件がいずれも満たされなかった場合には、操作手順構築部１０８は、それらの２つの操作を直列の関係にある操作（直列操作）であると判定する。
【００８３】
また、操作手順構築部１０８は、３つ以上の操作における並列関係について、各操作間の直列／並列性に基づいて並列の内部構造を推定する。
図８は、本発明の第１の実施形態に係るイベント解析装置１０の操作手順構築部１０８による直列／並列の判定処理の一例を示す図である。
例えば、操作手順構築部１０８は、図８に示したＥとＤ、およびＧとＤを並列と判定し、ＥとＧを直列と判定した場合には、図８の右側に点線で囲まれた、直列／並列複合型の構造となる。
【００８４】
操作手順構築部１０８は、並列判定処理を行った後、並列関係のある操作群を並列構造ブロックにまとめ、事象データを更新する。例えば、図８に示すように、５つの業務期間内の事象データに対して、上述した直列／並列判定処理によって、ＤとＥ、およびＤとＧの並列関係が検出された場合には、操作手順構築部１０８は、ＤとＥ、およびＤとＧを図８に示す並列構造ブロックにまとめる。そして、操作手順構築部１０８は、他の直列関係の単位操作／アラームとともに発生時間順でソートし、新しい事象データを構成する。なお、ここで更新された事象データには、単位操作／アラームだけでなく、並列構造ブロックも含まれる。
なお、上述した直列／並列性の判定は、操作とアラーム、またはアラームとアラームの間の直列／並列性の判定に対しても適用可能である。
その後、ステップＳ１０２へ進む。
【００８５】
（ステップＳ１０２）同一の種類に分類された業務期間が２つ以上存在する場合、ステップＳ１０３へ進む。同一の種類に分類された業務期間が１つであるならば、ステップＳ１０４へ進む。
【００８６】
（ステップＳ１０３）次に、操作手順構築部１０８は、各業務期間の事象データに含まれている要素（単位操作／アラーム／並列構造ブロック）に対して、発生時間順で順位を付ける。
図９は、本発明の第１の実施形態に係るイベント解析装置１０の操作手順構築部１０８による事象データの整列処理の一例を示す図である。
【００８７】
例えば、操作手順構築部１０８は、図９の左側に示す業務期間１に含まれる４つの要素に対して、左から右へ「１」、「２」、「３」、「４」と順位をつける。さらに、操作手順構築部１０８は、複数業務期間の事象データ群に対して、空白要素を挿入することにより、同種類の単位操作／アラーム／並列構造ブロックを、なるべく同一の順位に揃えるように整列させる。操作手順構築部１０８が、図９の左側に示す５つの業務期間の事象データを整列した場合には、図９の右側に示す事象データとなる。
【００８８】
例えば、操作手順構築部１０８は、図９に示す５つ業務期間に含まれた同種類のＣについて、業務期間２と業務期間５におけるＣの前にそれぞれ空白を挿入することによって、すべての業務期間におけるＣを順位３に揃えることができる。
【００８９】
上記の整列処理として、例えば、ＤＮＡ（ｄｅｏｘｙｒｉｂｏｎｕｃｌｅｉｃ  ａｃｉｄ；デオキシリボ核酸）の塩基配列の整列、およびタンパク質のアミノ酸配列の整列において使われることがある、アラインメントのアルゴリズムを用いることができる。なお、２つの事象データに対して整列を行う場合には、動的計画法によるペアワイズ・アラインメントのアルゴリズムを用いることができる。また、３つ以上の事象データに対して整列を行う場合には、ツリーベース法やセンタースター法などのマルチプル・アラインメントのアルゴリズムを用いることができる（参考文献：「バイオインフォマティクスの数理とアルゴリズム（アルゴリズム・サイエンスシリーズ―適用事例編）」Ｐ．１７−Ｐ．５３）。また、ツリーベース法やセンタースター法は近似解しか得られないため、ツリーベース法やセンタースター法による整列結果に関して不適切な箇所がある場合には、補正を加えるようにしてもよい。
その後、ステップＳ１０４へ進む。
【００９０】
（ステップＳ１０４）操作手順構築部１０８は、整列された事象データに基づいて、操作手順を構築する。操作手順を構築する手順は、次の１）から４）に示す通りである。
【００９１】
１）．操作手順構築部１０８は、事象データから、同じ順位における同種類単位操作／アラーム／並列構造ブロックを、操作手順の１構成要素として抽出する。
図１０は、本発明の第１の実施形態に係るイベント解析装置１０の操作手順構築部１０８による操作手順の構造化の一例を示す図である。
例えば、図１０の左側に示す５つの業務期間の事象データにおいて、業務期間１，２，３，５の順位１には同一の種類の構成要素である「Ａ」がある。また、業務期間４の順位１には「Ａ」ではなく「Ｘ」がある。そのため、図１０の右側に示した操作手順の順位１において、「Ａ」と「Ｘ」の２つの構成要素が抽出される。ただし、種類が同一でも順位が異なる場合には、別の構成要素として抽出される。例えば、図１０に示す操作手順のように、順位１における「Ａ」と順位５における「Ａ」という２つの構成要素が抽出されている。
【００９２】
２）操作手順構築部１０８は、抽出されたすべての構成要素を「順位」の順番でソートし、操作手順を構成する要素を並べる。なお、同一の順位に複数の要素を含めることも可能である。
【００９３】
３）操作手順構築部１０８は、事象データに基づいて、隣接関係があったすべての構成要素同士について接続関係を決定する。操作手順構築部１０８は、低い順位にある構成要素を接続元とし、高い順位にある構成要素を接続先とする。ただし、ここでいう隣接関係とは、各業務期間の事象データの中で、前の要素と次の要素（空白を除く）との関係を示す。
例えば、図１０に示した順位１における「Ａ」は、業務期間１，３，４において、順位２における「Ｂ」と隣接関係がある。そのため、順位１における「Ａ」を接続元とし、順位２における「Ｂ」を接続先とするように接続関係が決められる。また、順位１における「Ａ」は、業務期間２，５において、順位２における空白を除くことにより順位３における「Ｃ」と隣接関係がある。そのため、順位１における「Ａ」を接続元とし、順位３における「Ｃ」を接続先とするように接続関係が決められる。ここで、１つの接続元に対して複数の接続先がある場合を「分岐」と呼ぶ。
【００９４】
４）操作手順構築部１０８は、接続元から分岐がある場合には、各接続先へ遷移する確率（遷移確率）を計算する。遷移確率とは、接続元の操作やアラームが発生した回数における、接続元の操作やアラームが発生した直後に接続先の操作やアラームが発生する回数の比率である。例えば、図１０に示す、順位１において「Ａ」が現れる４つの業務期間のうち、２つの業務期間（業務期間１，３）は、「Ａ」の直後に「Ｂ」が現れている。そこで順位１における「Ａ」から順位「２」におけるＢへ遷移する確率は２／４（すなわち、０．５）となる。また、そのほかの２つの業務期間（業務期間２，５）は、Ａの直後、Ｃが現れたため、順位１における「Ａ」から順位３における「Ｃ」へ遷移する確率も２／４（すなわち、０．５）となる。なお、接続元から分岐がない場合には、遷移確率を１．０とする。
【００９５】
なお、１業務期間の事象データに対しても操作手順を構築することは可能である。ただし、１業務期間の場合には、操作手順が１通りしか存在しないため、すべての遷移確率が１．０となる。
以上で、本フローチャートの処理を終了する。
【００９６】
以上、説明したように、第１の実施形態に係るイベント解析装置１０は、解析対象業務に関する過去のイベントログから抽象度の高い操作を抽出し、実際の操作の流れを表した操作手順を構築する。本実施形態に係るイベント解析装置１０は、操作間の並列／直列性や、外部条件による操作の分岐を反映した操作手順を構築することができる。これにより、イベント解析装置１０のユーザは、実際にオペレータが行った操作手順と既存のＳＯＰとを比較することができるため、イベント解析装置１０は、ＳＯＰの改善のサポートをすることができる。また、ＳＯＰが存在しない場合には、イベント解析装置１０は、操作手順からＳＯＰを作成することができるため、ＳＯＰの新規作成のサポートをすることができる。
【００９７】
本実施形態に係るイベント解析装置１０が、イベントログに基づいて操作手順を自動構築することによって、イベント解析装置１０のユーザは、過去の指定業務に関して、「操作の全体的な流れ」、「操作間の直列／並列性」、および「外部条件による操作の分岐やオペレータによる操作の違い」を容易に把握することができる。
【００９８】
以上により、第１の実施形態に係るイベント解析装置１０は、オペレータの操作の操作手順を推定し、操作の標準化をサポートすることができる。
【００９９】
（第２の実施形態）
次に、第２の実施形態について図面を参照しながら説明する。
図１１は、本発明の第２の実施形態に係るイベント解析システム５およびイベント解析装置５０の機能構成を示すブロック図である。
なお、第１の実施形態におけるイベント解析システム１およびイベント解析装置１０が備える機能構成と共通する部分（名称が同一であるブロック）については、説明を省略する。
【０１００】
図１１に示すように、本実施形態に係るイベント解析システム５は、手動運転自動化装置６１を含んで構成される。また、本実施形態に係るイベント解析装置５０は、操作手順編集部５１０を含んで構成される。
操作手順編集部５１０は、操作手順構築部５０８が構築した操作手順に対して、編集を行う機能を有する。操作手順編集部５１０は、イベント解析装置５０のユーザからの操作入力を受け付けるデバイス、例えば、キーボード、マウス、またはタッチパネル等を含んで構成される。これにより、イベント解析装置５０は、操作手順編集部５１０により、操作手順構築部５０８によって自動抽出した操作手順に対して、人間の判断に基づいて加工をすることができる。
【０１０１】
図１２は、本発明の第２の実施形態に係るイベント解析装置５０を用いた人間の判断による操作手順の編集の一例を示す図である。
図１２において、操作手順の構造を表すグラフを左右に２つ示しているが、左側はイベント解析装置５０のユーザによって加工される前のグラフであり、右側はイベント解析装置５０のユーザによって加工された後のグラフを表す。
【０１０２】
例えば、図１２の「加工前」のグラフ（左側のグラフ）に示すように、業務開始直後に「Ａ」が行われる場合と「Ｘ」が行われる場合との分岐が存在する。また、「Ａ」が行われた後、「Ｂ」が行われてから「Ｃ」が行われる場合と、「Ｂ」が行われずに直接「Ｃ」が行われる場合との分岐が存在する。それらの分岐箇所について、イベント解析装置５０のユーザは、当該分岐が適切であるか否かを判断し、適切でない分岐を削除したり、分岐箇所に判定条件を加えて、条件付きの分岐の形に変更したりすることができる。
例えば、図１２の「加工後」のグラフ（右側のグラフ）は、「Ｘ」を削除することにより業務開始直後の分岐が削除され、かつ、「Ａ」が行われた後の「Ｂ」または「Ｃ」への分岐が条件付きの分岐に変更された状態を表す。
【０１０３】
手動運転自動化装置６１は、オペレータによって手動で行われている操作を標準化し、自動化するための装置である。
イベント解析装置５０のユーザは、イベント解析装置５０によって自動抽出された操作手順を手動で編集することによって、フローチャート形式の標準操作手順を作成し、手動運転自動化装置６１や運転支援装置（図示せず）などへ標準操作手順を提供することが可能である。
【０１０４】
また、第２の実施形態に係るイベント解析装置５０の事象抽出部５０６が、業務との関連が強いイベント（例えば、操作頻度が高い操作のイベントなど）を絞り込む機能を備えた場合には、イベント解析装置５０は、指定された複数の業務期間から最もよく行われている操作手順を抽出することができる。
操作手順構築部は、例えば、事象抽出部によって抽出された操作列全体と、事象抽出部によって絞り込まれた操作頻度が高い操作が含まれる操作列と、をそれぞれ解析する。
イベント解析装置５０のユーザは、このような操作頻度が高い操作（定常操作）の操作手順と、（絞り込み条件を緩和することによって抽出された）操作頻度が低い操作（例外操作）も含まれている操作手順とを比較して、その差分を抽出することによって、オペレータの通常時とは異なる操作挙動を発見することができる。これにより、イベント解析装置５０は、定常操作と例外操作の相違部分を明確化でき、操業改善への「気づき」のサポートをすることができる。
【０１０５】
以上、この発明の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１０６】
なお、上述した実施形態におけるイベント解析装置１０およびイベント解析装置５０の一部又は全部をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。
【０１０７】
なお、ここでいう「コンピュータシステム」とは、イベント解析装置１０およびイベント解析装置５０に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信回線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１０９】
また、上述した実施形態におけるイベント解析装置１０およびイベント解析装置５０を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。イベント解析装置１０およびイベント解析装置５０の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１１０】
１・５・７・・・イベント解析システム、１０・５０・７０・・・イベント解析装置、１１・５１・７１・・・イベントログデータベース、１２・５２・・・解析結果データベース、１５・５５・・・事象データベース、１６・５６・・・分類結果データベース、１８・５８・７８・・・表示装置、１９・５９・７９・・・制御システム、２０・６０・８０・・・ヒストリアン、６１・・・手動運転自動化装置、１０１・５０１・７０１・・・イベント収集部、１０２・５０２・・・イベント保存部、１０３・５０３・７０３・・・イベント解析部、１０６・５０６・・・事象抽出部、１０７・２０７・・・事象分類部、１０８・５０８・・・操作手順構築部、１０９・・・操作手順出力部、５１０・・・操作手順編集部、１０３１、５０３１・・・基本単位操作解析部、１０３２、５０３２・・・単位操作解析部
【図１】
0006319271.tif 000002
【図２】
0006319271.tif 000003
【図３】
0006319271.tif 000004
【図４】
0006319271.tif 000005
【図５】
0006319271.tif 000006
【図６】
0006319271.tif 000007
【図７】
0006319271.tif 000008
【図８】
0006319271.tif 000009
【図９】
0006319271.tif 000010
【図１０】
0006319271.tif 000011
【図１１】
0006319271.tif 000012
【図１２】
0006319271.tif 000013
【図１３】
0006319271.tif 000014