(57)【要約】【課題】分析フロー作成の際に、これまで蓄積した情報から関連するノウハウ情報を表示して利用することにより、分析フローの作成に要する時間を短縮する。【解決手段】    機械の稼動データを分析して機械の異常を検知した過去事例の分析フローと、現在作成中の分析フローの各分析手順の設定パラメータとノウハウ情報を入力するためのスペースを持つ中間情報を蓄積する。そして、ユーザは、新たに分析フローを作成する際に、蓄積された過去事例の中間情報からノウハウ情報を検索し、検索結果を参照して分析フローを作成する。【選択図】図２
2020008918.tif 000002
【特許請求の範囲】
【請求項１】
機械の稼動データを分析して機械の異常を検知する分析フローを作成する分析フロー作成システムであって、
前記機械の稼動データをデータ分析して機械の異常を検知した過去事例の分析フローと、現在作成中の分析フローの各分析手順の設定パラメータとノウハウ情報を入力するためのスペースを持つ中間情報を蓄積する蓄積部と、
前記分析フローを作成する際に、前記過去事例の分析フローの中間情報からノウハウ情報を検索する検索部と、
前記検索部による検索結果をユーザの端末装置に表示させるために、ユーザに送信するユーザＩＦ部と、を備え、
前記ユーザＩＦ部は、ユーザが新しく分析フローを開発する際に、前記検索部の検索結果をユーザの前記端末装置に表示させる
分析フロー作成システム。
【請求項２】
前記ユーザＩＦ部は、ユーザの前記端末装置に前記検索部の結果を表示させる際に、前記中間情報の中の入力する前記スペースの欄を強調表示して、前記スペースに対する入力をユーザに促す
請求項１に記載の分析フロー作成システム。
【請求項３】
前記ユーザＩＦ部は、前記ノウハウ情報を入力する欄を強調表示する際に、ユーザの前記端末装置に前記検索部の検索結果である前記過去事例のノウハウ情報を同時に表示させる
請求項２に記載の分析フロー作成システム。
【請求項４】
前記検索部は、対象とする分析フローの各分析手順のノードに関係する中間情報を検索するに際し、現在作業中のノードに関係する前記過去事例の類似のノウハウ情報を前記蓄積部から検索して、ユーザの前記端末装置に表示する
請求項３に記載の分析フロー作成システム。
【請求項５】
さらに、前記検索部は、対象とする分析フローの各分析手順のノードに関係する中間情報を検索するに際し、現在作業中のノードの入力側のノードおよび／または出力側のノードに関係する前記過去事例の類似のノウハウ情報を前記蓄積部から検索して、ユーザの前記端末装置に表示する
請求項４に記載の分析フロー作成システム。
【請求項６】
前記中間情報は、分析フローを作成するための分析手順において、機械学習を適用するためのデータの前処理手順を記録した前処理情報、学習をするための設定情報を記録した学習情報、および評価するための設定情報を記録した診断情報を含む
請求項１に記載の分析フロー作成システム。
【請求項７】
さらに、前記分析フローの中の中間情報をドキュメントに変換するドキュメント変換部を備え、
前記ドキュメント変換部は、前記中間情報のカテゴリ毎に章または節を作成し、対応する章または節毎に前記中間情報の内容を記録する
請求項１に記載の分析フロー作成システム。
【請求項８】
機械の稼動データを分析して機械の異常を検知する分析フローを作成する分析フロー作成方法であって、
前記機械の稼動データをデータ分析して前記機械の異常を検知した過去事例の分析フローと、現在作成中の分析フローの各分析手順の設定パラメータとノウハウ情報を入力するためのスペースを持つ中間情報を蓄積するステップと、
前記分析フローを作成する際に、前記過去事例の分析フローの中間情報からノウハウ情報を検索するステップと、
現在作業中の分析フローと、前記過去事例の分析フローのノウハウをユーザの端末装置に表示させるために、ユーザに送信するステップと、
前記ユーザの端末装置に表示された前記過去事例の分析フローのノウハウ情報を参照して、現在作成中の分析フローの前記各分析手順の設定パラメータとノウハウ情報を入力するためのスペースに入力するステップと、を含む
分析フロー作成方法。
【請求項９】
前記分析フローの検索において、対象とする分析フローの各分析手順のノードに関係する中間情報を検索するに際し、
最初に、現在作業中のノードに関係する前記過去事例の類似のノウハウ情報を蓄積部から検索し、
次に、現在作業中のノードの入力側のノードおよび／または出力側のノードに関係する前記過去事例の類似のノウハウ情報を前記蓄積部から検索してユーザの端末装置に表示する
請求項８に記載の分析フロー作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分析フロー作成システムおよび分析フロー作成方法に関する。
【背景技術】
【０００２】
発電用ガスタービンなど、社会インフラ向け機械は、１日２４時間稼働することが要求されている。社会インフラ向け機械の高い稼働率を維持するためには、その機械の計画外の停止を防ぐ必要がある。そのためには、従来の機械の稼働時間に基づいた定期保守から、機械の状態に基づいて予防保全を適切に行う状態監視保守への移行が必要である。そして、状態監視保守を実現するためには、機械に設けられた各種センサを介して収集されるセンサデータを分析し、機械の異常や故障の予兆を診断する状態監視システムの役割が重要になる。
【０００３】
特許文献１には、解析ツールとデータベースとがスクリプト言語で入出力可能とする系統解析装置のデータベース化に関し、アプリケーションテキストファイルを、プログラム変換した後に共通フォーマット化し、登録プログラムを介してデータベースに格納する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２６８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術は、従来から継承されてきた資産の１つである系統解析データを、個別にプログラムを書くことなく、データベースに格納する技術である。データベースに格納されるデータは、スクリプト環境を完備して構造化されているので、特許文献１の技術では、従来のテキストタイプでデータを管理するよりも大きなコストをかけることなく、幅広い解析が行われている。
【０００６】
しかしながら、機械に設けられる各種センサから得られるデータを使って機械の状態を分析する場合には、データの分析手順を記述した分析フローが使用される。この分析フローの開発には、機械に関する専門知識を組み込む必要があるため、その開発は属人的にならざるを得ない。つまり、作成された分析フローには、分析フローを作成した専門家（分析フロー作成者）のノウハウが凝縮されている。
【０００７】
一方、専門知識が不足している技術者が、新しい機械を対象に分析フローを作成する場合には、分析フローを作成する工数が増え、多くの時間を要するという問題があった。このため、新たに分析フローを作成する技術者にとっては、経験豊富な技術者が過去に作成した分析フローに含まれる経験値ともいうべき技術的知識（ノウハウ）を利用できるようにすることが望まれていた。
つまり、経験豊富な技術者が過去に作成した分析フローとともに、分析フロー作成に関するノウハウを利用可能なフォーマットで蓄積しておき、その後分析フローを作成する他の技術者がこれを有効活用することが求められていた。
【０００８】
本発明の目的は、上述した技術課題を解決するためになされたものであり、新たな分析フローを作成する際に、その作成時間の短縮を図ることができる分析フロー作成システムおよび分析フロー作成方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は、上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、本発明は、機械の稼動データを分析して機械の異常を検知する分析フローを作成する分析フロー作成システムであって、機械の稼動データをデータ分析して機械の異常を検知した過去事例の分析フローと、現在作成中の分析フローの各分析手順の設定パラメータとノウハウ情報を入力するためのスペースを持つ中間情報を蓄積する蓄積部を備える。
さらに本発明の分析フロー作成システムは、分析フローを作成する際に、過去事例の分析フローの中間情報からノウハウ情報を検索する検索部と、検索部による検索結果をユーザの端末装置に表示させるために、ユーザに送信するユーザＩＦ部を備える。
そして、ユーザＩＦ部は、ユーザが新しく分析フローを開発する際に、検索部の検索結果をユーザの端末装置に表示させるようにする。
【発明の効果】
【００１０】
本発明によれば、分析フローを作成する際に、ユーザにノウハウ情報の入力を促し、新しく分析フローを作成する際には、蓄積したノウハウ情報から関連する情報を検索してユーザに提示することにより、分析フローの作成にかかる時間を短縮することができる。
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態例において、機械Ａ、機械Ｂ、状態監視システム、保守員、管理者、分析フロー作成システム、分析フロー作成者の関係を示す概念図である。
【図２】本発明の実施形態例に係る分析フロー作成システムの機能的構成の例を示すブロック図である。
【図３】本発明の実施形態例に係る分析フロー作成システムにおいて、分析フロー一時記憶部に記憶される、分析フローを作成するノードとその作成の順序を示す図である。
【図４】本発明の実施形態例に係る分析フロー作成システムを実現するためのハードウェア構成を示す図である。
【図５】本発明の実施形態例に係る分析フロー作成システムにおいて、中間フォーマット一時記憶部に記憶される中間情報の例を示す図である。
【図６】本発明の実施形態例に係る分析フロー作成システムにおいて、中間フォーマット一時記憶部に記憶される中間情報のうち、ノード情報の例を示す図である。
【図７】本発明の実施形態例に係る分析フロー作成システムにおいて、中間フォーマット検索部における検索の手順を示すフローチャートである。
【図８】本発明の実施形態例に係る分析フロー作成システムにおいて、中間フォーマット検索部における検索の結果、ユーザ端末に表示される、ユーザに中間情報の入力を促す画面を示す図である。
【図９】本発明の実施形態例に係る分析フロー作成システムにおいて、ノード検索部における検索の手順を示すフローチャートである。
【図１０】本発明の実施形態例に係る分析フロー作成システムにおいて、ノード検索部における検索結果の画面を示す図である。
【図１１】本発明の実施形態例に係る分析フロー作成システムにおいて、ドキュメント変換された分析手順書の例を示す図である。
【発明を実施するための形態】
【００１２】
＜本発明の分析フロー作成システムの適用例＞
以下、図１〜図１１を参照して、本発明の分析フロー作成システムの実施の形態例（以下、「本例」という）について説明する。
本例の分析フロー作成システムでは、ユーザである分析フロー作成者５が分析フローを作成する際にその都度、その作成に係るノウハウ(以下、「Tips」という)を蓄積する。そして、新たに分析フローを作成する技術者が、この蓄積されたTipsを参照して、分析フローを作成する。したがって、本例の分析フロー作成システムでは、Tipsの活用が極めて重要な意味を持っている。以下、明細書中では「Tips」という用語を用いて説明することとする。
ここでTipsとは、もともとは、助言、ヒント、秘訣、暗示などの意味を持つ英単語であり、ＩＴ（情報技術）の分野では、コンピュータやソフトウェアの操作法などに関するコツや小技、テクニック、裏技などを表すことから、以下、このTipsをノウハウと同義で用いることとする。
【００１３】
図１は、本例の分析フロー作成システムを異常の監視対象となる機械に適用した例を示す概念図である。図１には、本例の分析フロー作成システム４と、監視対象である機械Ａおよび機械Ｂ、状態監視システム１、保守員２、管理者３、分析フロー作成者５との関係が示されている。
【００１４】
図１に示す機械Ａおよび機械Ｂには様々なセンサが取り付けられており、これらのセンサからのデータ（以下、「センサデータ」という）が状態監視システム１に供給される。なお、機械Ａおよび機械Ｂは、通常、管理者３の指示の下で保守員２により定期的に保守作業が行われる。
また、状態監視システム１により機械Ａまたは機械Ｂからのセンサデータに異常ないし異常の予兆（以下、単に「異常」という）が検知されたときには、異常が検知された機械の部分（機器）に対して、保守員２による保守作業が行われる。
【００１５】
図１には示されていないが、状態監視システム１は、図２に示す稼働データ記憶部１１を備えている。
この稼動データ記憶部１１には、機械Ａおよび機械Ｂのセンサデータが格納される。稼動データ記憶部１１に格納されているセンサデータは、センサ値とタイムスタンプを持っている。例えば、稼動データ記憶部１１には、機械Ａのエンジンの排気温度の値が2017年１月１日０時０分０秒から、2017年12月31日23時59分59秒まで１秒刻みで格納されている。
【００１６】
また、稼働データ記憶部１１に記録される稼働データの中には、機械Ａまたは機械Ｂに関する温度や圧力などの物理量が含まれる。そして、これらの温度や圧力などの物理量が、例えば、「対象部位の温度が一定値以上になった」、あるいは「圧力が××Ｐａ以下になっている」などの許容される範囲を超えた状態になったときに、機械Ａまたは機械Ｂの異常が判断される。
【００１７】
状態監視システム１は、表示装置、操作卓、制御コンピュータ、パーソナルコンピュータやワークステーションなどによって構成され、有線または無線の通信システムを介して、機械Ａおよび機械Ｂに接続されている。また、分析フロー作成システム４は、状態監視システム１と同様のハードウェアで構成され、状態監視システム１と有線または無線により接続されている。
【００１８】
上述したように、状態監視システム１は、機械Ａおよび機械Ｂからセンサデータ（稼働データ）を収集する。また、状態監視システム１は、分析フロー策定システム４で得られる分析フローに示される異常検知の手順に従って、機械Ａまたは機械Ｂにおける異常の有無を定期的または不定期に診断し、診断結果を管理者３に報告する。管理者３は、状態監視システム１からの診断結果の報告を受けて、機械Ａまたは機械Ｂの異常を知ったときには、現場の保守員２に対し、機械Ａまたは機械Ｂの保守作業の実施を指示する。
また、管理者３は、状態監視システム１に対してモデルの更新を行う。このモデルの更新は、状態監視システム１と分析フロー作成システム４で共有される。
【００１９】
分析フロー作成システム４は、機械の設計知識や機械学習に関する知識等を活用して機械の異常を検知するための分析フローを開発するシステムであり、この分析フローの開発は、分析フロー作成者５によって行われる。なお、分析フロー作成者５は、１人でもよいが、複数人いることもある。また、機械Ａの分析フロー作成者５と機械Ｂの分析フロー作成者５は同一人に限らず、別人であってもよい。
【００２０】
＜分析フロー作成システムの構成＞
図２は、本例の分析フロー作成システム４の機能的な構成を示すブロック図である。
図２に示すように、分析フロー作成システム４は、一点鎖線で囲んだ範囲の、稼動データ検索部１２、分析フロー一時記憶部１３、中間フォーマット変換部１４、中間フォーマット一時記憶部１５を備える。さらに、本例の分析フロー作成システム４は、中間フォーマット検索部１６、中間フォーマット蓄積部１７、ノード検索部１８、ドキュメント変換部１９、ドキュメント記憶部２０、ユーザＩＦ部２１を備える。
なお、稼働データ記憶部１１については、通常、図１の状態監視システム１内の記憶部（不図示）として構成されるので、図２では、一点鎖線の枠外に配置しているが、設計上では、分析フロー作成システム４の構成の中に含めることもできる。ユーザＩＦ部２１は、ネットワークＮを介して、分析フロー作成者５が利用するユーザ端末装置３０に接続されている。
【００２１】
ここで稼動データ検索部１２、中間フォーマット変換部１４、ドキュメント変換部１９、中間フォーマット検索部１６、ノード検索部１８のそれぞれの機能は、図４で後述するコンピュータの演算装置（ＣＰＵ）が所定のプログラムを実行することにより実現される。なお、以下では、本例の分析フロー作成システム４の異常検知の対象となる機械Ａまたは機械Ｂは、エンジンを有する機械として説明する。
【００２２】
この機械Ａまたは機械Ｂのエンジンには、回転数、排気温度、対象部位の温度、および大気温度を測定するセンサが取り付けられている。そして、これらのセンサからの検知データは、一定のサンプリング間隔で計測されるようになっている。
なお、機械Ａおよび機械Ｂとしては、機械的な動作を伴うことにより所期の機能を実現する装置であればエンジン付きの機械に限らず、どのような機械でもよい。
【００２３】
図１で説明したように、機械Ａおよび機械Ｂからのセンサデータは、状態監視システム１に定期的に送信され、稼働データ記憶部１１に保存される。この稼働データ記憶部１１に保存されたセンサデータは、分析フロー作成システム４の稼働データ検索部１２により検索され、検索結果が分析フロー一時記憶部１３に保存される。なお、機械Ａと機械Ｂは、必ずしも同種の製品である必要はない。例えば、同じメーカーの製品であってモデルが異なるものでもよいし、異なるメーカーの製品であってもよい。
【００２４】
＜分析フロー作成システムの動作＞
上述したように、稼動データ検索部１２は、分析フローを作成するために、分析フロー一時記憶部１３で指定された機械（ここでは機械Ａまたは機械Ｂ）、当該機械に設けられるセンサ名、時間に該当する稼動データを稼動データ記憶部１１から検索し、分析フロー一時記憶部１３に出力する。
【００２５】
分析フロー一時記憶部１３のメモリ上には、当該機械の異常検知のための分析フローを作成する複数のノードの位置が、分析フロー作成者５により設定される。すなわち、分析フロー一時記憶部１３には、分析フローを作成する複数のノードとノード間を接続するエッジが、分析フローが作成される順序で保存される。
【００２６】
分析フロー一時記憶部１３に一時的に保存されるセンサデータは、中間フォーマット変換部１４により中間フォーマットに変換され、中間フォーマット一時記憶部１５に保存される。ここで、中間フォーマットとは、最終的な分析フローを作成する以前の中間段階のフォーマットであり、図８で後述するように、ユーザの入力箇所がブランク（空白）になっている。中間フォーマット一時記憶部１５に保存される中間情報に関する詳細は、図５で後述するが、図５ではTipsを含む全ての情報を入力したものを中間情報に含めている。すなわち、中間情報とは、中間フォーマットの空白欄に必要な情報が入力されたものをいう。
【００２７】
また、中間フォーマット変換部１４は、分析フロー一時記憶部１３に一時的に保存されるセンサデータ以外に、作成する分析フローのノードと各ノード間の接続関係を中間フォーマットに変換し、中間フォーマット一時記憶部１５に保存する。
なお、中間フォーマット変換部１４は、分析フローを作成する際に入力されたTipsの情報を含めて中間フォーマットに変換し、これを中間フォーマット一時記憶部１５に保存する。このTipsの情報は、新たに分析フローを作成する分析フロー作成者５によって利用される可能性が高いものである。
【００２８】
中間フォーマット一時記憶部１５に保存される中間情報は、ドキュメント変換部１９に送られ、ユーザが見やすいドキュメント形式（図１１参照）に変換されて、ドキュメント記憶部２０に保存される。
さらに、中間フォーマット一時記憶部１５に保存される中間情報は、ドキュメント変換部１９を経由して、Tips情報などが入力されてアップデートされた中間フォーマットとして、中間フォーマット蓄積部１７に格納される。ここで、アップデートとは、分析フローを作成するときに、Tips情報が空欄になっていたものを、ユーザが空欄を埋めて完成させ、これを中間フォーマット一時記憶部１５に記憶した後に、完成された分析フローを中間フォーマット蓄積部１７に格納することを意味する。  
この中間フォーマット蓄積部１７に格納される情報は、中間フォーマットをアップデートしただけのものであり、ドキュメント変換部１９によって読みやすいドキュメント形式に変換されたものではない。後述する図１１の分析手順書とは異なる。
【００２９】
上述したように、中間フォーマット蓄積部１７には、中間フォーマット一時記憶部１５に保存された中間フォーマット情報が格納される。この中間情報は、例えば、図５の表に示すように、分析フローの各ノードに対応付けられている。
すなわち、中間フォーマット蓄積部１７は、単独でまたは中間フォーマット一時記憶部１５と併せて、過去事例の分析フローに係る情報と、現在作成中の分析フローの各分析手順の設定パラメータとノウハウ情報を入力するためのスペースを持つ中間情報が蓄積される蓄積部として機能する。
中間フォーマット蓄積部１７に保存される中間フォーマットに関する情報は、中間フォーマット検索部１６で検索され、その検索結果がユーザＩＦ部２１とネットワークＮを経由して、ユーザ端末３０に送られる。
【００３０】
なお、ユーザ端末３０の表示部３１に表示される中間フォーマットの中には、分析フロー作成の補助となる過去の経験智ともいえるTipsに関する情報が含まれている。このため、分析フロー作成者５は、このTips情報を有効活用して分析フローを作成することができるので、分析フローの作成時間を大幅に短縮させることができる。
【００３１】
また、分析フロー作成者５は、分析フローを作成する過程で発生するTips情報を分析フロー一時記憶部１３に入力する。この分析フロー一時記憶部１３に記憶されるTips情報は、中間フォーマット変換部１４で中間フォーマットに変換されて中間フォーマット一時記憶部１５に格納される。
したがって、中間フォーマット検索部１６は、Tips情報の全体が保存されている中間フォーマット一時記憶部１５を検索し、過去にどのようなTipsが使われていたのかを分析フロー作成者５に提供することができる。
【００３２】
また、分析フロー作成者５は、分析フロー一時記憶部１３上で分析フローの開発を行うのであるが、このとき、ノード検索部１８により中間フォーマット蓄積部１７を検索し、分析フローの開発中のノードに関する過去事例のTips情報等を参照することができる。
さらに、ノード検索部１８は、現在作業しているノードの前のノード（入力側）と、後のノード（出力側）に関係するTips情報を、中間フォーマット蓄積部１７から検索することができる。このように過去事例を参照することで、分析フロー作成者５は、現在作業中であるノードに関係するTips情報の入力を比較的容易に行うことができ、分析フローの作成時間を短縮することができる。
ノード検索部１８および中間フォーマット検索部１６を総称して「検索部」という。すなわち、ノード検索部１８および中間フォーマット検索部１６は、そのいずれかまたは併せて、現在作成中の分析フローに関係する過去事例の中間情報からノウハウ情報(Tips情報)を検索する検索部として機能する。
【００３３】
また、中間フォーマット一時記憶部１５に保存されている中間フォーマット情報は、分析フロー作成時の入力を促す画面として、ネットワークＮ経由で分析フロー作成者５に提供される。分析フロー作成者５は、提供された中間フォーマット情報に係る入力画面を端末装置３０の表示部３１に表示して、分析フローの作成作業を開始する。
なお、既に述べたように、ユーザである分析フロー作成者５による分析フローの作成は、ユーザ端末装置３０上で行われるが、実際にはネットワークＮ経由で、分析フロー一時記憶部１３上で行われることになる。したがって、分析フロー作成者５の作業結果は、分析フロー一時記憶部１３に保存される。このとき、分析フローの作成に際しては、作業中のノードを作成する画面の右側に、過去において作成された事例（過去事例）が表示される（図１０参照）。
【００３４】
＜本例の分析フロー作成システムの作成手順＞
図３は、本例の分析フロー作成システムにおいて、分析フローの作成手順を学習フェーズと評価フェーズに分けて示した図である。
図３の上段に示す準備（Preparation）、前処理（Preprocess）、学習（Learn）までが学習フェーズ、下段の診断（Test）が評価フェーズである。
【００３５】
以下、学習及び評価のそれぞれのフェーズにおけるノードについて、簡単に説明する。
（ａ）「データ読込」ノードは、学習フェーズにおいて、機械の稼働データを読み込むノードである。稼働データ検索部１２は、指定した機械と当該機械に設置されるセンサで測定した期間の稼働データを稼働データ記憶部１１から取得し、分析フロー一時記憶部１３に保存して展開する。
（ｂ）「欠損値補間」ノードは、機械の稼動データの欠損値を補間するためのノードである。データ読込ノードと欠損値補間ノードは、本例の分析フロー作成システムにおける準備（Preparation）段階のノードである。この欠損値補間ノードでは、稼働データ記憶部１１から取得した稼働データに不明な値（不明値）が含まれている場合に、この不明値に然るべき値を入力して、以降のフローの処理を実行する。この処理では、例えば、各センサ値の平均値を計算して、不明値を平均値で置き換える処理が行われる。
【００３６】
（ｃ）「センサ選択」ノードは、機械の稼働状態の異常検知に必要なセンサを選択するノードである。このセンサ選択ノードでは、異常検知に必要なノードを１つ以上選択する。センサ選択ノードの前までは、機械Ａの全てのセンサが分析フロー一時記憶部１３に展開されている。例えば、機械Ａがエンジンであれば、エンジンの異常を検知するために、エンジン回転数、排気温度、対象部位の温度α、大気温度のセンサが選択される。
【００３７】
（ｄ）「仮想センサ作成」ノードは、稼働データ記憶部１１に記憶されているセンサでは十分でないときに、既存のセンサの幾つかを組み合わせて仮想的なセンサを作成するノードである。すなわち、仮想センサ作成ノードは、センサ選択ノードで選択されたセンサでは、異常検知を捕らえられないと分析フロー作成者５が判断したときに、実在しない仮想的なセンサを作成するノードである。例えば、仮想センサ作成ノードでは、センサ選択ノードで選択したセンサとして３つのセンサＳ１、Ｓ２、Ｓ３があった場合に、仮想センサとして「Ｓ１−Ｓ２」のような実在しないセンサが作成される。
【００３８】
（ｅ）「状態抽出」ノードは、異常検知対象である機械の状態を抽出するノードである。例えば、エンジンが安定稼働している時間帯を抽出する場合には、センサ値と安定稼働の条件を設定する。一例を挙げれば、エンジンの安定稼働を判定するために、排気温度のセンサ値が６００度を超える時間帯を抽出する。
以上のセンサ選択ノード（ａ）から状態抽出ノード(ｅ)までが前処理（Preprocess）段階のノードである。
【００３９】
（ｆ）「学習期間推定」ノードは、機械の正常な状態を示す正常パターンを作成するために、機械が正常に稼働している期間を推定するノードである。この学習期間推定ノードでは、例えば、環境変化の影響を取り除くために、１年間分のデータを学習する。
（ｇ）「アルゴリズム選択」ノードは、機械学習アルゴリズムを選択するノードである。例えば、正常パターンをクラスタリングで作成する場合、その代表的なアルゴリズムとして、k-means（ｋ−平均法）などが用いられる。
【００４０】
（ｈ）「学習」ノードは、機械学習ノードのパラメータを設定し、学習を実行するノードである。この学習ノードでは、学習の条件が設定され、その条件に従って学習が実行される。例えば、機械学習のアルゴリズムがk-meansのとき、この学習ノードで、クラスタ数が設定される。
（ｉ）「学習結果保存」ノードは、学習結果を保存するノードである。例えば、機械学習のアルゴリズムがk-meansのとき、この学習結果保存ノードで、各クラスタの中心座標が記憶される。
以上の学習期間指定ノード（ｆ）〜学習結果保存ノード（ｉ）までが学習（Learn）段階のノードである。
【００４１】
（ｊ）「評価期間指定」ノードは、上述した学習フェーズで得られた学習結果を使って診断の評価期間を指定するノードである。この評価期間指定ノードでは、実際に診断される期間が指定される。
（ｋ）「評価」ノードは、評価期間指定ノードで指定された期間の稼動データと学習結果を使って、機械の異常の度合を計算するノードである。例えば、k-means法では、入力された稼働データと最近傍のクラスタとの距離を異常の度合いとして計算する。
【００４２】
（ｌ）「後処理」ノードは、評価ノードの評価結果である機械の異常の度合からアラート（警告）を生成するノードである。この後処理ノードでは、評価ノードで計算した異常の度合いを予め設定した閾値と比較し、異常の度合いが閾値を超えたときアラートを発報する。
（ｍ）「評価結果保存」ノードは、評価ノードで発報されたアラートを保存するノードである。
以上の評価期間指定ノード（ｊ）から評価結果保存ノード（ｍ）までが、診断（Test）段階のノードである。
【００４３】
＜本例の分析フロー作成システムを実現するハードウェア構成＞
図４は、本例の分析フロー作成システム４を実現するためのコンピュータのハードウェア構成を示す図である。
図４に示すように、本例の分析フロー作成システム４は、バス４０に接続されたＣＰＵ（Central Processing Unit）４１、ＲＯＭ（Read Only Memory）４２、ＲＡＭ（Random Access Memory）４３、不揮発性ストレージ４４および通信インターフェース（通信ＩＦ）４５を備える。
【００４４】
ＣＰＵ４１は、本例の分析フロー作成システムにおける各部の機能を実現するソフトウェアのプログラムコードをＲＯＭ４２から読み出して実行する。ＲＡＭ４３には、ＣＰＵ４１で行われる処理の途中で発生した変数等が一時的に書き込まれる。
不揮発性ストレージ４４は、ＣＰＵ４１が動作するために必要なプログラムやデータ等が、半永久的に記憶される記憶装置である。
【００４５】
具体的には、不揮発性ストレージ４４内に、分析フロー一時記憶部１３，中間フォーマット一時記憶部１５、中間フォーマット蓄積部１７およびドキュメント記憶部２０に対応する記憶領域が設けられる。
また、通信ＩＦ４５は、本例の分析フロー作成システムを外部のネットワーク回線に接続するためのインターフェースであり、図２のユーザＩＦ部２１がこれに相当する。
【００４６】
＜本例の分析フロー作成システムにおける中間情報＞
図５は、本例の分析フロー作成システム４で取り扱われる中間情報の一覧を示した表（テーブル）である。中間情報のカラムとしては、フェーズ(Phase)、サブフェーズ(Sub Phase)、設定値、Tips、インスタンスＩＤ、クラスＩＤ、接続ＩＤ前、接続ＩＤ後が設けられている。
【００４７】
フェーズとは、分析フローの手順をカテゴライズしたもので概要（Abstract）、準備（Preparation）、前処理（Pre-Process）、学習（Learn）、診断（Test）がある。
サブフェーズは、フェーズを詳細化したものであり、サブフェーズの欄には、フェーズ欄に対応するより詳細化された項目、例えばフローを構成する具体的なノード名が記録される。
設定値の欄には、各フェーズおよびサブフェーズ毎に設定した値が記録される。また、Tipsには、各サブフェーズのノードを作成したときのノウハウ情報が記録される。
【００４８】
インスタンスＩＤはクラスに具体的な値を入れて実体化したＩＤであり、各ノードに関係する実体的な装置（インスタンス）に対応するユニークなＩＤである。インスタンスＩＤは実質的にノードＩＤと同じものであるが、以下では統一してインスタンスＩＤという言葉を用いることとする。
【００４９】
クラスＩＤは、ノードの機能を記載したものであり、いわゆる設計書に近いものである。このクラスＩＤは、「センサ選択」ノード、「仮想センサ作成」ノード等の各ノードに対して付与されるＩＤである。例えば、センサ選択にはNode002が付与されている。
また、クラスＩＤは、複数のインスタンスＩＤと関連づけられる。例えば図８の例では、クラスＩＤ「Node002」に対して、インスタンスP011、P022、P023が関連付けられている。接続ＩＤ前は、現在作業中のインスタンスの入力側のインスタンスＩＤを示し、接続ＩＤ後は、現在作業中のインスタンスの出力側のインスタンスＩＤを示す。
【００５０】
図５に示すように、概要（Abstract）には、分析フローの概要情報が記録される。具体的には、サブフェーズ(Sub Phase)の欄に、分析フローのユニークなＩＤ(Flow ID)、作成日、作成者、目標の項目が設けられる。そして、図５の例では、設定値の欄に、Flow IDとして「F0001」が記録され、作成日として「2018/3/26」と記録され、作成者として「XXXXXX」と作成者の氏名が記録される。また、目標の項目には、「エンジンを有する機械の異常を検知する」という分析フローの目的が記録される。
【００５１】
準備（Preparation）では、サブフェーズの欄に、稼動データの欠損値および異常値を削除するなどのデータの準備に関する情報が記録される。図５では、準備段階のノード名である「欠損値補間」が記録されている。
そして、設定値の欄には、「−１を平均値で補間する」と記録され、さらにTipsの欄には、「欠損値の補間は平均値が良いと判断した」と欠損値を設定する根拠が記録されている。つまり、「−１」のような欠損値（不明値）が出た場合に、平均値で補間するのが適当であることが示されている。
【００５２】
前処理（Pre-Process）では、サブフェーズの欄に、図３に示す分析フローのノードに対応する「センサ選択」、「状態抽出」、「仮想センサ作成」のノード情報が記録される。
「センサ選択」では、設定値の欄に、エンジン回転数、排気温度、対象部位の温度α、大気温度を選択したことが記録されている。そして、Tipsの欄に、分析フロー作成者５がセンサを選択した根拠が記録される。すなわち、Tipsの欄には「エンジンの異常を捕らえるには、エンジン回転数、排気温度、温度α、大気温度がよい。これでうまくいかない場合は、燃料費消費量を加えるとよい。」と記録されている。
【００５３】
さらに「状態抽出」では、設定値の欄に、「排気温度６００度以上の時間帯を抽出」と記録されている。そして、Tips欄に「エンジンが安定起動している時間帯を抽出した」と、排気温度６００度以上という値を設定した根拠が記録されている。
また「仮想センサ作成」では、設定値の欄に、「（温度α−大気温度）」と記録されている。つまり、対象部位の温度αと大気温度の差分の情報を仮想センサとすることが記録されている。そして、さらにTipsの欄には、「温度αは周辺環境の影響を受けるため、温度αと大気温度の差分を入力した」という根拠が記録されている。
【００５４】
学習（Learn）のフェーズには、サブフェーズの欄に、図３のノードに対応させて、「学習期間設定」、「アルゴリズム選択」、「学習」と記録されている。
そして、「学習期間設定」では、設定値の欄に、「2017/1/1-2017/12/31、正常：All」と記録され、学習に使用する期間とその中に含まれる正常期間の情報が記録されている。
さらに、「学習期間設定」のTipsの欄には、「環境変化の影響を取り除くため１年間分のデータを学習した。全ての期間は正常である」と、学習期間を設定した根拠が記録されている。
【００５５】
また、「アルゴリズム選択」では、設定値の欄に、「k-means」と記録され、この分析フローで用いられるアルゴリズムが、非階層型クラスタリングの代表的なアルゴリズムであるｋ−平均法（k-means）であることが示されている。さらに、Tipsの欄には、「クラスタリングの基本アルゴリズムとして採用した」と、k-meansを選択した根拠が記載されている。
【００５６】
さらに、サブフェーズの「学習」では、設定値の欄に、「入力：エンジン回転数、排気温度、（温度α−大気温度）、処理：k-means、出力：クラスタ情報、パラメータ：クラスタ数３」と記録されている。すなわち、入力では、図３の「センサ選択」と「仮想センサ作成」で選択されたエンジン回転数、排気温度、対象部位の温度αと大気温度の差分の情報が使われる旨の記録がなされている。
また、処理方法はk-meansであり、出力は、k-meansで学習した機械の正常期間の正常データ分布のクラスタ情報であると記録されている。そして、パラメータはクラスタ数が３であると記録されている。
つまり、「学習」ノードでは、設定値の欄に、入力に用いる３つのセンサの種類、処理方法、出力の内容、パラメータの内容が記録されている。さらに、Tipsの欄には、「パラメータはデータの分布を見て決定した」とパラメータを選んだ根拠が記録されている。
【００５７】
診断（Test）のフェーズには、サブフェーズの欄に、図３に対応するノードである「評価期間設定」、「評価」、「後処理」のノード情報が記録される。そして、「評価期間設定」では、設定値の欄に、「2018/1/1-2018/3/31、異常期間：2018/3/14-2018/3/31」と記録され、診断する期間とその中の異常期間が示されている。また、Tipsの欄には、「異常期間はオペレータからのヒアリングにより決定した」と記録されている。
【００５８】
また、「評価」では、設定値の欄に「近傍クラスタとの距離を計算する」と記録され、異常の度合（異常度）を計算するための計算方法が示されている。そして、Tipsの欄に、「近傍クラスタから離れていると異常と見なした」と、異常とする根拠が記録されている。具体的には、k-meansで作ったクラスタと評価期間のデータとの距離を計算し、その距離が所定の閾値を超えたときに異常と判断することが記録されている。
【００５９】
最後に、「後処理」では、設定値の欄に、「１日に距離が１０以上の時間帯が累計５分を超えるときにアラートを出す」と記録されている。すなわち、「評価」で計算した異常度の時系列データを１日単位で集計し、距離が１０以上の状態が累計で５分を超えたときにアラートを出すとしている。そして、設定の根拠として、Tipsの欄には、「距離の時系列データを見て、さらにオペレータとのヒアリングで決定した」と記録されている。
【００６０】
また、図５では、中間情報の欄に、既に説明したように、インスタンスＩＤ、クラスＩＤ、接続ＩＤ前、および接続ＩＤ後の各欄が設けられている。
「接続ＩＤ前」の欄には、今作業にかかっているノードの入力側のノードのインスタンスＩＤが記録される。例えば、センサ選択の１つ前のノードは欠損値補間ノードなので、欠損値補間ノードのインスタンスＩＤである「P001」が記録される。
「接続ＩＤ後」の欄には、今作業にかかっているノードの出力側のノードのインスタンスＩＤが記録される。今、作業にかかっているノードがセンサ選択ノードであれば、接続ＩＤ後の欄には、出力側のノードである状態抽出ノードのインスタンスＩＤ「P003」が記録される。
【００６１】
＜中間フォーマット蓄積部の検索と分析フローの作成＞
図６は、図２の中間フォーマット蓄積部１７に記憶されるノード情報の例を示す。中間フォーマット蓄積部１７に記憶されるノード情報は、図５に示されるそれぞれのノードのクラスＩＤ毎に格納されている。
図６に示されるように、分析フローを構成するノード情報には、クラスＩＤ，名称、カテゴリの他に、複数のインスタンスが含まれている。
中間フォーマット蓄積部１７の中間情報に具体的でユニークなインスタンスが追加されると、追加されるインスタンス毎に、対応するインスタンスＩＤ，設定値、Tips、接続ＩＤ前、接続ＩＤ後に関する情報が追加される。
【００６２】
図６では、準備段階の「欠損値補間」ノードに関するノード情報（クラスＩＤ：Node001）が示されており、具体的なインスタンスとして、２つのインスタンスが記載されている。その１つはインスタンスＩＤが「P001」のインスタンス、もう１つはインスタンスＩＤが「P100」のインスタンスである。
インスタンスＩＤが「P001」のインスタンスの設定値は、「−１を平均値で補間する」であり、Tipsには、「欠損値の補間は平均値が良いと判断した」と記録されている。
また、このインスタンスの接続ＩＤ前のインスタンスＩＤはブランクであるが、接続ＩＤ後のインスタンスＩＤは「P002」となっている。なお、この接続ＩＤ後のインスタンスＩＤ「P002」は、図３によれば、センサ選択ノードを示している。
【００６３】
インスタンスＩＤが「P100」のインスタンスの設定値は、「−１を前の値をキープすることで補間する」であり、Tipsには、「センサ値の変化は少ないので、キープすることがよいと判断した」と記録されている。このインスタンスの接続ＩＤ前のインスタンスＩＤは「P103」であり、接続ＩＤ後のインスタンスＩＤは「P102」である。
【００６４】
＜中間フォーマット検索部による検索＞
図７は、図２の中間フォーマット検索部１６において、クラスＩＤを取得して、該当するクラスＩＤをユーザ端末装置３０の表示部３１に表示するまでの検索手順を示すフローチャートである。
まず、中間フォーマット検索部１６は、分析フローを構成するノードのクラスＩＤを取得する（ステップＳ１０１）。そして、中間フォーマット検索部１６は、取得したクラスＩＤを使って中間フォーマット蓄積部１７から該当するクラスＩＤを検索する（ステップＳ１０２）。
【００６５】
次に、中間フォーマット検索部１６は、現在作業しているノードの前（入力側）のクラスＩＤと後（出力側）のクラスＩＤを使って、中間フォーマット蓄積部１７から該当するクラスＩＤを検索する（ステップＳ１０３）。なお、後述するように、ステップＳ１０３の検索により、ステップＳ１０２の単独の検索に比べて、よりフィルタリングされた検索が可能になる。そして、検索の結果、該当するクラスＩＤを、ユーザＩＦ部２１を介してユーザ端末３０の表示部３１に表示する（ステップＳ１０４）。
【００６６】
＜分析フロー作成画面の例＞
図８は、分析フロー作成中の画面の一例を示す。図８は、図５の中間情報のうち、設定値の欄の作成者と目標が空白（ブランク）になっている。また、Tips欄が全て空白（ブランク）になっている。そして、この作成者と目標の欄およびTips欄は、黒い太線で囲まれている。すなわち、分析フロー作成者５が入力する欄は、概要（Abstract）の設定値の欄の作成者と目標、準備（Preparation）、前処理（Pre-Process）、学習（Learn）および診断（Test）のTipsの欄であることが、黒い太線で強調表示されて分析フロー作成者５に示されている。
【００６７】
そして、分析フロー作成者５に対して、太線の黒枠内を入力するように、太線の黒枠内「を入力してください」という文が表示されている。
また、図８の右側には、分析フロー作成者５が、「センサ選択」のノードを作成中である場合に、参考とされるセンサ選択ノードに関する過去事例が示されている。分析フロー作成者５はこの過去事例を参照してTipsの情報を書き込むことができる。
【００６８】
図８の右側に示した過去事例では、３つのインスタンスが示されている。図８の例では、インスタンス（単独）は、現在注目している検索対象のインスタンスＩＤのみを検索した場合であり、ここでは、インスタンスＩＤが「P011」となっている。また、インスタンス（単独）の設定値は「エンジン回転数と排気温度」であり、Tipsには「機械Ｂの設計者のヒアリング結果」と記録されている。
【００６９】
インスタンス（接続関係）とは、現在作業中の選択ノードの前後の検索対象であるインスタンスＩＤを込みで検索する場合の例を示している。例えば、A-B-C、B-B-C、C-B-Cという３つのノードの３通りの並びを考える。真ん中のノードBを検索対象とすると、単独（図７のステップＳ１０２）では、A-B-C、B-B-C、C-B-Cと３つがヒットする。しかし、検索対象Bの前に、検索対象A、後ろに検索対象Cという条件を付けて検索すると（図７のステップＳ１０３）、A-B-Cという１つの並びだけがヒットすることになる。つまり、接続関係では、検索対象ノードの前後のノードも込みで検索対象とするので、単独よりもフィルタリングされた状態で検索することが可能になる。図８では、接続関係１のインスタンスIＤは「P022」と記録されている。そして、インスタンス（接続関係１）の設定値は「温度α、温度β」であり、Tipsには「機械Ｃの事故事例から作成」と記録されている。
【００７０】
また、インスタンス（接続関係２）では、インスタンＩＤが「P023」と記録されている。そして、インスタンス（接続関係２）の設定値は「回転数、温度γ」であり、Tipsは「相関の強いセンサを選択」と記録されている。
新たに分析フローを作成するユーザは、図８の右側に表示される過去事例のインスタンス、設定値、Tipsを参照して、図８の左側の選択された黒い太枠の空欄に、設定値とTips情報を入力することができる。
【００７１】
＜ノード検索部による検索＞
図９は、ノード検索部１８により中間フォーマット蓄積部１７を検索するときの処理の流れを示すフローチャートである。
まず、ノード検索部１８は、分析フローの開発中のノード情報に関するインスタンスＩＤを取得する（ステップＳ２０１）。そして、取得したインスタンスＩＤを使って中間フォーマット蓄積部１７のノード情報から該当するインスタンスＩＤを検索する（ステップＳ２０２）。
【００７２】
次に、ノード検索部１８は、現在作業中のノードの前後のノード情報のインスタンスＩＤを使って、中間フォーマット蓄積部１７のノード情報から該当するインスタンスＩＤを検索する（ステップＳ２０３）。なお、ステップＳ２０３の検索により、ステップＳ２０２の単独の検索に比べて、よりフィルタリングされた検索が可能になることは、既に説明した通りである。
そして、ユーザＩＦ部２１を経由して、検索したインスタンスＩＤをユーザ端末３０に供給し、ユーザ端末３０の表示部３１に表示する。
この図９の処理フローは、分析フロー開発中に、開発するノードが変わる毎に実行される。
【００７３】
図１０は、図９に示すノード検索部１８による検索によって、センサ選択ノードに関係する過去事例を検索する例を示している。ノード検索部１８は、分析フロー一時記憶部１３上で開発中の分析フローにおいて、開発しているノードに関する過去事例を中間フォーマット蓄積部１７のノード情報から検索する。
【００７４】
図１０の右側には、ノード検索部１８で中間フォーマット蓄積部１７を検索した結果が示されている。すなわち、現在の作業中のノードがセンサ選択ノードである場合に、センサ選択ノードに関する過去事例の分析フローが右側に表示される。なお、この過去事例については、図８の右側に示した過去事例と同じものなので、重複した説明は割愛する。
分析フロー作成者５は、作成中のノード情報に関する過去事例のTips情報を参照しながら、新たな分析フローのノード開発を効率的に行うことができる。これにより分析フロー作成のための時間が大幅に短縮される。
【００７５】
＜中間フォーマットのドキュメント（分析手順書）＞
図１１は、ドキュメント変換部１９により、中間フォーマット一時記憶部１５に記憶されている中間情報をドキュメントに変換した分析手順書の例を示している。
ドキュメント変換部１９は、中間フォーマット一時記憶部１５に記憶されている中間情報をドキュメントに変換し、ドキュメント記憶部２０に格納する。また、既に述べたように、ドキュメント変換部１９は、中間フォーマット一時記憶部１５に記憶されている中間情報をドキュメントに変換することなく、読み取り可能なデータとして中間フォーマット蓄積部１７にも格納する。
図１１に示す分析手順書では、各フェーズを章立てにし、サブフェーズは節として、中間フォーマットの内容が記載されている。図１１に示される、章立て記載された「１.概要」、「２．Preparation」、「３．Pre-Process」は、中間情報として、図５に示された情報と同じものである。
【００７６】
以上、本発明の実施形態例によれば、蓄積した過去事例の中間フォーマットの、特にTips情報を参照することで分析フローの開発工数を大幅に削減することができる。さらに、分析フロー作成者５に対して、分析フローの各ノードに関するTips情報の入力を促すことで、中間フォーマットのTips情報を効率的に蓄積することができる。
【００７７】
なお、本発明は上記した実施の形態例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施の形態例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない  
【００７８】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能などは、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００７９】
１・・・状態監視システム、２・・・保守員、３・・・管理者、４・・・分析フロー作成システム、１１・・・稼働データ記憶部、１２・・・稼働データ検索部、１３・・・分析フロー一時記憶部、１４・・・中間フォーマット変換部、１５・・・中間フォーマット一時記憶部、１６・・・中間フォーマット検索部、１７・・・中間フォーマット蓄積部、１８・・・ノード検索部、１９・・・ドキュメント変換部、２０・・・ドキュメント記憶部、２１・・・ユーザＩＦ部、３０・・・ユーザ端末装置、３１・・・ユーザ端末装置の表示部、  Ａ、Ｂ、Ｃ・・・異常検知対象となる機械、α、β、γ・・・対象部位の温度
【図１】
2020008918.tif 000003
【図２】
2020008918.tif 000004
【図３】
2020008918.tif 000005
【図４】
2020008918.tif 000006
【図５】
2020008918.tif 000007
【図６】
2020008918.tif 000008
【図７】
2020008918.tif 000009
【図８】
2020008918.tif 000010
【図９】
2020008918.tif 000011
【図１０】
2020008918.tif 000012
【図１１】
2020008918.tif 000013