(57)【要約】【課題】作業に際して、予め作業項目の順序関係を規定した作業内容を決定することができる作業支援システム、作業支援方法およびプログラムを提供する。【解決手段】実施形態の作業支援システムは、特定部と、設定部と、決定部と、を備える。特定部は、作業内容がテキストとして書き込まれたメンテナンスログから作業項目を特定する。設定部は、特定部により特定された作業項目の周辺のテキストにある時間および前後関係を示す手掛かり表現に基づいて、作業項目間の前後関係を設定する。決定部は、設定部により設定された前後関係に基づいて、作業項目全体の順序関係を決定する。【選択図】図４
2018147091.tif 000002
【特許請求の範囲】
【請求項１】
作業内容がテキストとして書き込まれたメンテナンスログから作業項目を特定する特定部と、
前記特定部により特定された前記作業項目の周辺のテキストにある時間および前後関係を示す手掛かり表現に基づいて、該作業項目間の前後関係を設定する設定部と、
前記設定部により設定された前後関係に基づいて、前記作業項目全体の順序関係を決定する決定部と、
を有する作業支援システム。
【請求項２】
前記メンテナンスログに書き込まれたテキストに対して形態素解析を行う解析部を、さらに有し、
前記特定部は、前記解析部により形態素解析が行われたテキストから前記作業項目を特定する請求項１に記載の作業支援システム。
【請求項３】
前記特定部は、
前記解析部により形態素解析が行われたテキストから所定のパターンに合致する単語列をキーワード候補として抽出し、
前記キーワード候補についての統計量を集計し、
前記統計量に基づいて該キーワード候補の尤もらしさを算出し、
前記尤もらしさに基づいて該キーワード候補を前記作業項目として特定する請求項２に記載の作業支援システム。
【請求項４】
前記設定部は、
前記特定部により特定された前記作業項目の周辺のテキストから時間を示す前記手掛かり表現を検索し、
該作業項目に対して、検索した前記手掛かり表現が示す時間を設定し、
時間を設定した前記作業項目の周辺のテキストから時間的な前後関係を示す前記手掛かり表現を検索し、
該作業項目間に対して、検索した前記手掛かり表現が示す前後関係を設定する請求項１に記載の作業支援システム。
【請求項５】
前記設定部により設定された前記作業項目間の前後関係を、該作業項目間ごとにカウントするカウント部を、さらに有し、
前記決定部は、前記カウント部によりカウントされた前記作業項目間ごとのカウント数に基づいて、前記作業項目全体の順序関係を決定する請求項１に記載の作業支援システム。
【請求項６】
前記決定部は、
前記カウント数に基づいて前記作業項目間ごとに前後関係が一意となるか否かを整理し、
すべての前記作業項目間ごとの前後関係が一意となった場合、前記作業項目に対して強連結成分分解を行うことによって、前記作業項目全体の順序関係を決定する請求項５に記載の作業支援システム。
【請求項７】
前記決定部は、
前記カウント数に基づいて前記作業項目間ごとに前後関係が一意となるか否かを整理し、
すべての前記作業項目間ごとの前後関係が一意とならない場合、すべての前記作業項目の順列に対して前記作業項目間の前後関係に関する頻度の合計をスコアとして算出し、
前記スコアが最適となる前記作業項目の順列を、前記作業項目全体の順序関係として決定する請求項５に記載の作業支援システム。
【請求項８】
前記設定部は、さらに、前記手掛かり表現に基づいて、前記作業項目間の時間間隔を設定し、
前記決定部は、前記設定部により設定された前後関係および時間間隔に基づいて、前記作業項目全体の順序関係、および、前記作業項目間の待ち時間を決定する請求項１に記載の作業支援システム。
【請求項９】
前記決定部により決定された前記作業項目全体の順序関係を示す情報を出力する出力部を、さらに有する請求項１に記載の作業支援システム。
【請求項１０】
作業内容がテキストとして書き込まれたメンテナンスログから作業項目を特定する特定ステップと、
特定した前記作業項目の周辺のテキストにある時間および前後関係を示す手掛かり表現に基づいて、該作業項目間の前後関係を設定する設定ステップと、
設定した前後関係に基づいて、前記作業項目全体の順序関係を決定する決定ステップと、
を有する作業支援方法。
【請求項１１】
コンピュータを、
作業内容がテキストとして書き込まれたメンテナンスログから作業項目を特定する特定部と、
前記特定部により特定された前記作業項目の周辺のテキストにある時間および前後関係を示す手掛かり表現に基づいて、該作業項目間の前後関係を設定する設定部と、
前記設定部により設定された前後関係に基づいて、前記作業項目全体の順序関係を決定する決定部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、作業支援システム、作業支援方法およびプログラムに関する。
【背景技術】
【０００２】
設備、機械または装置等の保守および点検等の過去のメンテナンスログを検索することができるシステムは既に一般的である。例えば、全文検索システムでは、自然言語処理を用いてキーワードおよび分類情報等を付与することによって、効率のよい検索を実現している。また、テキストマイニングシステムでは、統計処理または機械学習等を用いて多面的に集計することによって、事象の傾向を様々な観点から俯瞰することを実現している。
【０００３】
このような、メンテナンスログ等のテキストを利用するシステムとして、ユーザからの質問の頻度および分野といった履歴情報に応じて、ＦＡＱ（Ｆｒｅｑｕｅｎｔｌｙ  Ａｓｋｅｄ  Ｑｕｅｓｔｉｏｎｓ）のリンク構造および順番を変化させるシステムが提案されている。また、特定の製品、バージョンまたは問題への解決策を類似の製品、バージョンまたは問題にも適用できるようにするため、解決に至るまでの状況を蓄積しておき、後から状況で検索できるようにする仕組みが提案されている。
【０００４】
しかしながら、製品が多様化してライフサイクルが短くなっている昨今では、例えば、製造工程において、作業項目が非常に多くなっていることに加え、作業項目が逐次増えていくため、事前に作業項目をまとめた解決方法を予め準備することが困難であるという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０２４２９１号公報
【特許文献２】特開２００３−０８５１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記に鑑みてなされたものであって、作業に際して、予め作業項目の順序関係を規定した作業内容を決定することができる作業支援システム、作業支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態に係る作業支援システムは、特定部と、設定部と、決定部と、を備える。特定部は、作業内容がテキストとして書き込まれたメンテナンスログから作業項目を特定する。設定部は、特定部により特定された作業項目の周辺のテキストにある時間および前後関係を示す手掛かり表現に基づいて、作業項目間の前後関係を設定する。決定部は、設定部により設定された前後関係に基づいて、作業項目全体の順序関係を決定する。
【図面の簡単な説明】
【０００８】
【図１】作業支援システムの全体構成の一例を示す図である。
【図２】作業支援装置のハードウェア構成の一例を示す図である。
【図３】利用側ＰＣのハードウェア構成の一例を示す図である。
【図４】作業支援システムの機能ブロックの構成の一例を示す図である。
【図５】メンテナンスログの一例を示す図である。
【図６】言語解析辞書の一例を示す図である。
【図７】形態素解析の結果の一例を示す図である。
【図８】過去・現在・未来を示す手掛かり表現の一例を示す図である。
【図９】前後関係を示す手掛かり表現の一例を示す図である。
【図１０】作業項目を過去・現在・未来に設定した結果の一例を示す図である。
【図１１】作業項目に時間的な前後関係を設定した結果の一例を示す図である。
【図１２】作業状況データベースの一例を示す図である。
【図１３】作業支援装置の作業項目特定処理の一例を示すフローチャートである。
【図１４】作業支援装置の前後関係設定処理の一例を示すフローチャートである。
【図１５】作業支援装置の順序関係決定処理の一例を示すフローチャートである。
【図１６】決定した作業項目の順序関係の出力例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明の実施形態に係る作業支援システム、作業支援方法およびプログラムを詳細に説明する。ただし、図面は模式的なものであるため、具体的な構成は以下の説明を参酌して判断すべきものである。
【００１０】
図１は、実施形態に係る作業支援システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る作業支援システム１の全体構成の一例について説明する。
【００１１】
図１に示すように、本実施形態に係る作業支援システム１は、作業支援装置１０と、利用側ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０と、を有する。また、設備２１は、ネットワーク２に接続されている。作業支援装置１０、利用側ＰＣ２０、および設備２１は、ネットワーク２を介して互いに通信可能となるように構成されている。
【００１２】
作業支援装置１０は、設備、機械または装置等の保守および点検等を記録したメンテナンスログから、今後、保守および点検等の作業内容を出力する装置である。作業支援装置１０は、例えば、ＰＣまたはワークステーション等で構成されるサーバ装置である。作業支援装置１０による作業内容の出力動作の詳細は、後述する。
【００１３】
利用側ＰＣ２０は、作業者等によって入力された、設備、機械または装置等（以下、単に「設備等」と称する場合がある）について行った保守および点検等（以下、単に「メンテナンス」と称する場合がある）の実際の作業内容の記録の情報（メンテナンス情報）を、ネットワーク２を介して、作業支援装置１０に送信するＰＣである。なお、利用側ＰＣ２０は、ＰＣに限定されず、例えば、ワークステーション等であってもよい。また、ネットワーク２に接続された利用側ＰＣ２０は、１台に限定されるものではなく、複数台が接続されるものとしてもよい。
【００１４】
設備２１は、作業者等によるメンテナンスの作業の対象となる設備機器である。なお、設備２１は、設備機器に限定されるものではなく、その他の機械または装置等であってもよい。また、ネットワーク２に接続された設備２１は、１台に限定されるものではなく、複数台が接続されるものとしてもよい。また、設備２１は、図１に示すようにネットワーク２に接続されているが、これに限定されるものではなく、ネットワーク２に接続されていないものとしてもよい。
【００１５】
ネットワーク２は、作業支援装置１０、利用側ＰＣ２０および設備２１を互いに通信可能とするためのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、専用線、またはインターネット等である。なお、ネットワーク２は、有線または無線のいずれのネットワークを含んで構成されていてもよい。
【００１６】
なお、作業支援装置１０と通信する利用側ＰＣ２０および設備２１は、共通のネットワーク２を利用するものとしているが、これに限定されるものではなく、それぞれ異なるネットワークを介して作業支援装置１０と通信するものとしてもよい。
【００１７】
また、図１に示す作業支援システム１の構成では、利用側ＰＣ２０がメンテナンス情報の入力機能を有するものとしたが、これに限定されるものではなく、作業支援装置１０自体にメンテナンス情報の入力機能が備えられているものとしてもよい。この場合、作業支援システム１は、作業支援装置１０によって実現される。
【００１８】
図２は、実施形態に係る作業支援装置のハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態に係る作業支援装置１０のハードウェア構成について説明する。
【００１９】
図２に示すように、本実施形態に係る作業支援装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３と、補助記憶装置５０４と、ネットワークＩ／Ｆ５０５と、メディアドライブ５０６と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブ５０８と、を備えている。
【００２０】
ＣＰＵ５０１は、作業支援装置１０全体の動作を制御する演算装置である。ＲＯＭ５０２は、ＣＰＵ５０１が各機能を制御するために実行するＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）またはファームウェア等のプログラムを記憶する不揮発性記憶装置である。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される揮発性記憶装置である。
【００２１】
補助記憶装置５０４は、各種データおよびプログラム等を記憶する不揮発性の記憶装置である。補助記憶装置５０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００２２】
ネットワークＩ／Ｆ５０５は、外部のネットワークに接続して外部機器と通信するインターフェースである。ネットワークＩ／Ｆ５０５は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置である。ネットワークＩ／Ｆ５０５の通信プロトコルとして、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）／ＩＰ等を適用できる。
【００２３】
メディアドライブ５０６は、ＣＰＵ５０１の制御に従って、フラッシュメモリ等のメディア５０７に対するデータの読み出しおよび書き込みを制御する装置である。メディア５０７は、メディアドライブ５０６に対して着脱自在の記憶装置である。なお、メディア５０７は、ＣＰＵ５０１の制御に従ってデータの読み出しおよび書き込みを行う不揮発性メモリであれば、フラッシュメモリに限定されるものではなく、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等であってもよい。
【００２４】
ＤＶＤドライブ５０８は、着脱自在な記憶媒体の一例としてのＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０９に対するデータの読み出しおよび書き込みを制御する装置である。なお、上述の着脱可能な記録媒体の他の例として、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体であってもよい。
【００２５】
上述のＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、補助記憶装置５０４、ネットワークＩ／Ｆ５０５、メディアドライブ５０６およびＤＶＤドライブ５０８は、アドレスバスおよびデータバス等のバス５１０によって互いに通信可能に接続されている。
【００２６】
なお、図２に示す作業支援装置１０の構成は、一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。例えば、ＤＶＤドライブ５０８により機能が代替できるのであれば、メディアドライブ５０６は備えられていなくてもよい。また、作業支援装置１０に対して管理者等が直接、操作入力を行う場合であれば、マウスおよびキーボード等の操作装置、および、操作装置による入力結果を表示するための表示装置（ディスプレイ）が備えられているものとしてもよい。
【００２７】
図３は、実施形態に係る利用側ＰＣのハードウェア構成の一例を示す図である。図３を参照しながら、本実施形態の利用側ＰＣ２０のハードウェア構成について説明する。
【００２８】
図３に示すように、本実施形態に係る利用側ＰＣ２０は、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、補助記憶装置６０４と、表示装置６０５と、ネットワークＩ／Ｆ６０６と、操作装置６０７と、ＤＶＤドライブ６０８と、を備えている。
【００２９】
ＣＰＵ６０１は、利用側ＰＣ２０全体の動作を制御する演算装置である。ＲＯＭ６０２は、ＣＰＵ６０１が各機能を制御するために実行するＢＩＯＳまたはファームウェア等のプログラムを記憶する不揮発性記憶装置である。ＲＡＭ６０３は、ＣＰＵ６０１のワークエリアとして使用される揮発性記憶装置である。
【００３０】
補助記憶装置６０４は、各種データおよびプログラム等を記憶する不揮発性の記憶装置である。補助記憶装置６０４は、例えば、ＨＤＤまたはＳＳＤ等である。
【００３１】
表示装置６０５は、ＣＰＵ６０１により実行されているアプリケーションの画面等を表示する装置である。表示装置６０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００３２】
ネットワークＩ／Ｆ６０６は、外部のネットワークに接続して外部機器と通信するインターフェースである。ネットワークＩ／Ｆ６０６は、例えば、ＮＩＣ等の通信装置である。ネットワークＩ／Ｆ６０６の通信プロトコルとして、例えば、ＴＣＰ／ＩＰまたはＵＤＰ／ＩＰ等を適用できる。
【００３３】
操作装置６０７は、ユーザによってＣＰＵ６０１に対して所定の処理を実行させるための操作入力を行う装置である。操作入力とは、例えば、文字および数字等の入力、各種指示の選択操作の入力、およびカーソルの移動操作の入力等である。操作装置６０７は、例えば、マウス、キーボード、テンキー、タッチパッド、またはタッチパネル等の入力装置である。
【００３４】
ＤＶＤドライブ６０８は、着脱自在な記憶媒体であるＤＶＤ−ＲＯＭ６０９に対するデータの読み出しまたは書き込み等の動作を制御する装置である。なお、上述の着脱可能な記録媒体の他の例として、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤーＲまたはブルーレイディスク等のコンピュータで読み出しまたは書き込み可能な記録媒体であってもよい。
【００３５】
上述のＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、補助記憶装置６０４、表示装置６０５、ネットワークＩ／Ｆ６０６、操作装置６０７およびＤＶＤドライブ６０８は、アドレスバスおよびデータバス等のバス６１０によって互いに通信可能に接続されている。なお、図３に示す利用側ＰＣ２０の構成は、一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。例えば、ＤＶＤドライブ６０８以外に、フラッシュメモリ等の読み書きの制御を行うメディアドライブ等を備えていてもよい。
【００３６】
図４は、実施形態に係る作業支援システムの機能ブロックの構成の一例を示す図である。図５は、メンテナンスログの一例を示す図である。図６は、言語解析辞書の一例を示す図である。図７は、形態素解析の結果の一例を示す図である。図８は、過去・現在・未来を示す手掛かり表現の一例を示す図である。図９は、前後関係を示す手掛かり表現の一例を示す図である。図１０は、特定した作業項目を過去・現在・未来に設定した結果の一例を示す図である。図１１は、特定した作業項目に時間的な前後関係を設定した結果の一例を示す図である。図１２は、作業状況データベースの一例を示す図である。図４〜図１２を参照しながら、本実施形態に係る作業支援システム１の機能ブロックの構成および動作について説明する。
【００３７】
図４に示すように、本実施形態に係る作業支援システム１の作業支援装置１０は、通信部１０１と、取得部１０２と、書込部１０３と、解析部１０４と、特定部１０５と、設定部１０６と、カウント部１０７と、決定部１０８と、出力部１０９と、ログ記憶部１１１と、辞書記憶部１１２と、手掛かり表現記憶部１１３と、作業状況記憶部１１４と、を有する。
【００３８】
通信部１０１は、ネットワーク２を介して、利用側ＰＣ２０等の外部の装置とデータ通信を行う機能部である。通信部１０１は、図２に示すネットワークＩ／Ｆ５０５によって実現される。
【００３９】
取得部１０２は、ネットワーク２および通信部１０１を介して、利用側ＰＣ２０で入力されたメンテナンス情報、および、作業内容の出力指令等を取得する機能部である。
【００４０】
書込部１０３は、取得部１０２によって取得されたメンテナンス情報を、ログ記憶部１１１のメンテナンスログに書き込む機能部である。ここで、ログ記憶部１１１に記録されるメンテナンスログの例を、図５に示す。図５に示すメンテナンスログの例は、例えば、各メンテナンス情報を一意に識別する「ＩＤ」と、メンテナンスを行った日時である「日時」と、メンテナンスの対象となる設備等のトラブル発生個所または発生系統を示す「トラブル」と、メンテナンスの対象となる設備等を識別する情報を示す「装置」と、実際のメンテナンスの作業内容を示す「対応内容」と、が関連付けられた情報である。例えば、ＩＤが「０００２」であるメンテナンス情報は、日時が「２０１６／１２／０１  １１：００：００」、トラブルが「電気系」、装置が「ＡＡＡ」、対応内容が「ＹＹ確認の後でＺＺエラーが発生しました。ＶＶは問題無し。」であることを示す。
【００４１】
なお、メンテナンスログは、図５に示すようなテーブル形式の情報に限定されるものではなく、上述の関連付けがなされた情報であれば、どのような形式の情報であってもよい。ただし、以下では、メンテナンスログは、図５に示すようなテーブル形式の情報であるものとして説明し、このテーブル形式の「行」の情報（メンテナンス情報）を、「レコード」という場合があるものとする。
【００４２】
解析部１０４は、ログ記憶部１１１に記憶されたメンテナンスログの各レコードを読み出し、そのレコードに含まれるテキスト（例えば、「対応内容」の情報）を、辞書記憶部１１２に記憶された言語解析辞書を用いて形態素解析を行う（形態素に分解する）機能部である。
【００４３】
ここで、言語解析辞書の例を、図６に示す。図６に示す言語解析辞書の例は、例えば、テキストの形態素を示す「見出し」と、見出しの品詞を示す「品詞」と、見出しの読み方を示す「読み」と、が関連付けられた情報である。例えば、見出しが「超え」の場合、品詞としては「動詞連用形」および「接尾語」がそれぞれ関連付けられ、「動詞連用形」に対応する読みは「こえ」、「接尾語」に対応する読みは「ごえ」がそれぞれ関連付けられている。なお、言語解析辞書は、図６に示すようなテーブル形式の情報に限定されるものではなく、上述の関連付けがなされた情報であれば、どのような形式の情報であってもよい。
【００４４】
また、解析部１０４による形態素解析の結果の例を、図７に示す。図７に示す例は、図５に示すメンテナンスログにおいて、ＩＤが「０００１」に対応する対応内容「ＶＶが上限値超え。ＷＷ交換を完了。現在はＸＸをしながら様子見。ＹＹを依頼済み。」に対する形態素解析の結果を示す。図７に示す形態素解析の結果の例は、例えば、解析した形態素を一意に示す「インデクス」と、形態素の「見出し」と、形態素の「品詞」と、形態素の「読み」と、が関連付けられた情報である。例えば、インデクスが「６」の場合、見出しが「ＷＷ」であるが、この「ＷＷ」は言語解析辞書に登録されていないため、品詞を「未知語」としている。
【００４５】
ここで、解析部１０４による形態素解析の対象となるテキストは、メンテナンスを行った作業者等によって利用側ＰＣ２０から操作入力された自然文等で書き表されたテキストである。ここで、自然文とは、人間が普段用いる書き言葉または話し言葉を示す。ただし、形態素解析の対象となるテキストは、必ずしも自然文、または明確に文章になっている必要はなく、例えば、「ＫＫ＞３０」のような数式を示すテキストであっても、「ＫＫが３０より大きい」というような意味を有するテキストであれば、形態素解析の対象となり得る。また、利用側ＰＣ２０において入力されるテキストは作業者に応じて、表記ゆれを含み得る。
【００４６】
なお、形態素解析の対象となるテキストとして、利用側ＰＣ２０から作業者等によって入力されたテキストに限定されるものではなく、例えば、設備２１が、備えているセンサの値、または、演算装置の演算結果等から異常等を示す状態となったときに、その内容を示すテキストを自動で出力可能となっている仕様の場合、ネットワーク２を介して、受信されたテキスト（この場合のテキストが示す情報も、広く「メンテナンス情報」と称するものとする）であってもよい。この場合においても、設備２１の仕様によって、または、異なる設備２１から出力されることによって、受信されたテキストには表記ゆれを含み得る。また、本実施形態では、形態素解析の対象となるテキストは、日本語を対象としているが、これに限定されるものではなく、形態素解析が可能なテキストであれば、英語等の外国語のテキストであってもよい。
【００４７】
また、解析部１０４による形態素解析が行われるタイミングとしては、例えば、書込部１０３によってメンテナンス情報が、ログ記憶部１１１のメンテナンスログの新たなレコードとして書き込まれたときとすればよい。
【００４８】
特定部１０５は、解析部１０４により形態素解析が行われたテキストから、所定の方式でキーワード候補を抽出し、抽出したキーワード候補から作業項目として特定する機能部である。特定部１０５は、図４に示すように、抽出部１０５ａと、集計部１０５ｂと、算出部１０５ｃと、判定部１０５ｄと、を含む。
【００４９】
抽出部１０５ａは、解析部１０４により形態素解析が行われたテキストから、特定のパターンに合致する単語列をキーワード候補として抽出する機能部である。例えば、抽出部１０５ａは、特定パターンとして名詞類（名詞、接頭語、接尾語および未知語の並び）が与えられた場合、形態素解析が行われたテキストから、名詞、接頭語、接尾語および未知語の並びとして、「ＶＶ」、「上限」、「上限値超え」、「ＹＹ」、「ＹＹ依頼」等の名詞句を、キーワード候補として抽出する。
【００５０】
なお、抽出部１０５ａによるキーワード候補の抽出処理は、例えば、種キーワードを用いて機械学習により行われるものとしてもよい。
【００５１】
集計部１０５ｂは、抽出部１０５ａにより抽出されたキーワード候補の統計量を集計する機能部である。例えば、集計部１０５ｂは、キーワード候補の頻度を統計量として集計したり、または、言語処理分野で一般的なＣ−ｖａｌｕｅを計算するためのキーワード候補を含む長い単語列の個数を集計する。
【００５２】
算出部１０５ｃは、集計部１０５ｂにより集計された統計量から、そのキーワード候補に対応するＣ−ｖａｌｕｅを算出し、算出したＣ−ｖａｌｕｅを用いてキーワード候補の尤もらしさを算出する機能部である。なお、算出部１０５ｃによる各キーワード候補の尤もらしさを算出する際に、そのキーワード候補の頻度、または、そのキーワード候補に対応するＣ−ｖａｌｕｅが所定の閾値以下である場合、そのキーワード候補は尤もらしさの算出対象から除外するものとしてもよい。
【００５３】
判定部１０５ｄは、算出部１０５ｃにより算出されたそれぞれのキーワード候補の尤もらしさが所定の閾値以上であるか否かを判定する機能部である。特定部１０５は、判定部１０５ｄにより尤もらしさが所定の閾値以上であると判定されたキーワード候補を、最終的な作業項目として特定する。特定部１０５による作業項目特定処理は、図１３において後述する。
【００５４】
設定部１０６は、メンテナンスログのレコードの含まれるテキストにおいて、特定部１０５により特定された作業項目が含まれているか判定し、その作業項目が含まれている場合、テキストにおけるその作業項目の箇所の周辺で、予め与えられている手掛かり表現が含まれているか否かを検索し、その作業項目の過去・現在・未来、および、作業項目同士の時間的な前後関係を設定する機能部である。なお、上述の過去・現在・未来は、上述の作業項目が含まれているメンテナンスログのレコードの「日時」を基準としたものである。設定部１０６は、図４に示すように、判定部１０６ａと、検索部１０６ｂと、を含む。設定部１０６による前後関係設定処理は、図１４において後述する。
【００５５】
判定部１０６ａは、メンテナンスログにおいて、特定部１０５による作業項目特定処理によって特定された作業項目について、設定部１０６による前後関係設定処理が行われていない作業項目が存在するか否かを判定する機能部である。
【００５６】
検索部１０６ｂは、注目する作業項目が含まれるレコードのテキストの中で、当該作業項目の周辺に、手掛かり表現記憶部１１３に記憶された過去・現在・未来を示す手掛かり表現、および、作業項目同士の時間的な前後関係を示す手掛かり表現が含まれるか否かを検索する機能部である。ここで、手掛かり表現を検索する範囲となる作業項目の周辺とは、例えば、メンテナンスログの対象となるレコードの対応内容のテキストにおける、注目する作業項目の前後の所定文字数または所定単語数の範囲とすればよい。この場合、厳密に作業項目の前後の所定文字数または所定単語数とすると、隣接する異なる文にまで検索が及ぶので、所定文字数または所定単語数までに、文の区切りを示す句点もしくは改行コード等、または、対応内容のテキストの先頭もしくは最後が検出された場合は検索を打ち切るものとすればよい。または、例えば、注目する作業項目の１つ前の作業項目までとしてもよく、この場合において、１つ前の作業項目までに、文の区切りを示す句点もしくは改行コード等、または、対応内容のテキストの先頭が検出された場合は検索を打ち切るものとすればよい。または、例えば、注目する作業項目の１つ後の作業項目までとしてもよく、この場合において、１つ後の作業項目までに、文の区切りを示す句点もしくは改行コード等、または、対応内容のテキストの最後が検出された場合は検索を打ち切るものとすればよい。
【００５７】
ここで、過去・現在・未来を示す手掛かり表現の例を、図８に示す。図８に示す過去・現在・未来を示す手掛かり表現の例は、過去・現在・未来をそれぞれ示す、「時制」の表現、「時間」の表現、「動作」の表現、および「状況」の表現を示している。例えば、過去を示す「時制」の表現は、「〜した」および「〜してある」等であり、「時間」の表現は、「昨日」、「以前」および「さっき」等であり、「動作」の表現は、「確認」、「調査」、「ＯＫ」および「ＮＧ」等であり、「状況」の表現は、「完了」、「済み」および「後」等であることが示されている。
【００５８】
また、作業項目同士の時間的な前後関係を示す手掛かり表現の例を、図９に示す。図９に示す作業項目同士の時間的な前後関係を示す手掛かり表現の例は、「時間的に前」を示す表現、「時間的に同時」を示す表現、および、「時間的に後」を示す表現を示している。例えば、「時間的に同時」を示す表現として、「〜と同時に」、「〜と一緒に」および「〜しながら」が例示として示されている。
【００５９】
また、検索部１０６ｂにより過去・現在・未来を示す手掛かり表現の有無が検索され、設定部１０６によって、特定された作業項目を過去・現在・未来に設定した結果の例を、図１０に示す。図１０に示す例では、図５に示したメンテナンスログの対応内容のテキストから特定部１０５によって特定された作業項目に対して、過去・現在・未来をそれぞれ設定した結果を示す。例えば、メンテナンスログにおいてＩＤが「０００１」に対応する対応内容のテキストから特定部１０５によって特定された作業項目のうち、「ＶＶ上限値超え」および「ＷＷ交換」は過去に設定され、「ＸＸ様子見」は現在に設定され、「ＹＹ依頼」は未来に設定されていることが示されている。
【００６０】
また、検索部１０６ｂにより作業項目同士の時間的な前後関係を示す手掛かり表現の有無が検索され、設定部１０６によって過去・現在・未来が設定された作業項目に対して作業項目間の時間的な前後関係が設定された結果の例を、図１１に示す。図１１に示す例では、図１０に示したような設定部１０６によって過去・現在・未来がそれぞれ設定された作業項目に対して、作業項目同士の時間的な前後関係を設定した結果を示す。例えば、メンテナンスログにおいてＩＤが「０００２」に対応する対応内容のテキストから設定部１０６によって過去・現在・未来が設定された作業項目において、同じ過去に設定された「ＹＹ確認」および「ＺＺエラー」の時間的な前後関係として、「ＹＹ確認」の後に「ＺＺエラー」が発生したことが示されている。これは、メンテナンスログのＩＤが「０００２」に対応する対応内容のテキストにおいて、検索部１０６ｂによって、作業項目「ＹＹ確認」と「ＺＺエラー」との間に、「〜の後で」という「時間的に後」を示す手掛かり表現が検索されたことに基づく。
【００６１】
なお、検索部１０６ｂによって、過去・現在・未来を示す手掛かり表現が検索されなかった場合、例えば、現在として割り当てるものとしてもよく、不明として無視するものとしてもよい。また、検索部１０６ｂによって、時間的な前後関係を示す手掛かり表現が検索されなかった場合、例えば、「時間的に同時」として割り当てるものとしてもよく、時間的な前後関係は不明として扱うものとしてもよい。
【００６２】
また、１つの作業項目に対して、互いに矛盾する手掛かり表現が２つ以上検索された場合は、例えば、手掛かり表現に予め優先度を与えておいたり、または、検索された手掛かり表現の数が多い方を選択することによって、１つの手掛かり表現に決めるものとすればよい。または、１つの手掛かり表現に決めることはせずに、矛盾した状態（過去・現在・未来のうち２以上に当てはまったり、２以上の前後関係が規定される等）のまま、後述するカウント部１０７によって作業項目間の関係がカウントされるものとしてもよい。
【００６３】
カウント部１０７は、設定部１０６によって設定された作業項目間の時間的な前後関係（「時間的に前」、「時間的に同時」および「時間的に後」）を、当該作業項目間ごとにカウントする機能部である。すなわち、設定部１０６によって、特定部１０５により特定された作業項目に対して、過去・現在・未来、および、時間的な前後関係が設定された場合、カウント部１０７は、その都度、設定された２つの作業項目間の時間的な前後関係をカウントする。
【００６４】
ここで、設定された作業項目間の時間的な前後関係のカウント数（頻度）を記憶する作業状況データベースの例を、図１２に示す。この作業状況データベースは、図４に示す作業状況記憶部１１４に格納されている。図１２の作業状況データベースが示すように、設定部１０６によって設定された２つの作業項目間で時間的な前後関係が設定される度に、当該２つの作業項目の、設定された時間的な前後関係の数をカウントしていく。なお、図１２においては、作業項目を「ＷＷ」〜「ＺＺ」のように簡略に示している。例えば、図１２に示す例では、作業項目「ＹＹ」と作業項目「ＺＺ」との前後関係では、「時間的に前」（「＜」）の前後関係が１００だけカウントされており、その他の前後関係（「時間的に同時」（「＝」）および「時間的に後」（「＞」））のカウントはそれぞれ０である。この場合、作業項目「ＹＹ」と作業項目「ＺＺ」との前後関係は、「ＹＹ」＜「ＺＺ」（ＹＹの後にＺＺ）であることが一意に定まることになる。一方、作業項目「ＸＸ」と作業項目「ＹＹ」との前後関係では、「時間的に前」の前後関係が３０だけカウントされ、「時間的に同時」の前後関係が２０だけカウントされている。この場合、作業項目「ＸＸ」と作業項目「ＹＹ」との前後関係は、一意に定まることができない。そこで、後述する決定部１０８によって、最終的な前後関係を決定する。
【００６５】
決定部１０８は、取得部１０２によって利用側ＰＣ２０から作業内容の出力指令が取得された場合、カウント部１０７による各作業項目間の時間的な前後関係のカウント数（頻度）によって、作業項目全体の順序関係を最終的に決定する機能部である。具体的には、決定部１０８は、作業状況記憶部１１４の作業状況データベースを参照して、各作業項目間の前後関係ごとのカウント数（頻度）に基づいて、作業項目全体の順序関係を決定する。決定部１０８は、図４に示すように、第１整理部１０８ａと、判定部１０８ｂと、第２整理部１０８ｃと、算出部１０８ｄと、分解部１０８ｅと、を含む。決定部１０８による順序関係決定処理は、図１５において後述する。
【００６６】
第１整理部１０８ａは、作業状況記憶部１１４の作業状況データベースを参照し、作業項目間の時間的な前後関係のカウント数（頻度）から、全作業項目におけるすべての作業項目間において前後関係が一意であるか否かを整理する記憶部である。
【００６７】
判定部１０８ｂは、第１整理部１０８ａおよび第２整理部１０８ｃによる整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意であるか否かを判定する機能部である。
【００６８】
第２整理部１０８ｃは、全作業項目において、ある作業項目間に２つ以上の前後関係がある場合、所定の方式によって、１つの前後関係となるように整理する機能部である。所定の方式としては、例えば、最も頻度が多かった前後関係を選択する方法、頻度が所定の閾値よりも少ない前後関係を消去する方法、または、２つ以上の前後関係があるということはどのような順序で実施しても問題ないことを示していると考えられるので、頻度のばらつき（分散）が所定の閾値より大きい前後関係を消去、もしくは、当該２つの作業項目を「時間的に同時」であるものとみなす方法等が挙げられる。ただし、所定の方式として、例えば、頻度が所定の閾値（ここでは、「１０」とする）よりも少ない前後関係を消去する方法が採用された場合、図１２に示す作業項目「ＸＸ」と作業項目「ＹＹ」との前後関係について、「時間的に前」のカウント数「３０」、および「時間的に同時」のカウント数「２０」は、いずれも所定の閾値よりも多いので消去されず、１つ前後関係に整理されない場合もあり得る。
【００６９】
算出部１０８ｄは、判定部１０８ｂによって、第２整理部１０８ｃによる整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意とならないと判定された場合、すべての作業項目の順列を生成し、各順列に対して作業項目間の前後関係に関する頻度の合計をスコアとして算出する機能部である。そして、算出部１０８ｄは、算出したスコアが最適となる作業項目の順列を、作業項目全体の最終的な順序関係に決定する。例えば、算出部１０８ｄは、各順列における作業項目間の前後関係と合致する作業状況データベース上の前後関係の頻度の合計を当該順列に対応するスコアとして算出し、算出したスコアが最大である順列を、作業項目全体の最終的な順序関係に決定するものとしてもよい。または、算出部１０８ｄは、各順列における作業項目間の前後関係と合致しない作業状況データベース上の前後関係の頻度の合計を当該順列に対応するスコアとして算出し、算出したスコアが最小である順列を、作業項目全体の最終的な順序関係に決定するものとしてもよい。
【００７０】
なお、スコアを用いたいずれの方法でも、最適な作業項目全体の順序関係を求めることは可能であるが、作業項目数の増大等に伴う組み合わせ爆発によって算出部１０８ｄによる算出処理が現実的な時間で終了しない場合もあり得るので、第１整理部１０８ａおよび判定部１０８ｂによる前後関係の整理の結果、明らかに前後関係が明確な作業項目を除く等により、できるだけ作業項目を消去してからスコアを算出することが望ましい。
【００７１】
分解部１０８ｅは、第１整理部１０８ａまたは第２整理部１０８ｃの整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意となった場合、各作業項目に対して強連結成分分解を行い、作業項目全体の最終的な順序関係を決定する機能部である。具体的には、分解部１０８ｅは、それぞれの作業項目をノードとし、「時間的に同時」（「＝」）の前後関係しかない２つの作業項目（ノード）を１つにまとめ、「時間的に前」（「＜」）または「時間的に後」（「＞」）の前後関係しかない２つの作業項目（ノード）を、その順序を示すように有向枝で接続する。そして、分解部１０８ｅは、有向枝で接続されたグラフである有向グラフを得、この有向グラフに対する強連結成分分解によって強連結成分に分解する。この結果、分解された強連結成分に含まれるノードである作業項目が、同時に行ってもよい作業項目であることを示し、強連結成分同士を接続する有向枝の方向が、各強連結成分に含まれるノードである作業項目群の作業順序を示すことになる。
【００７２】
なお、第１整理部１０８ａまたは第２整理部１０８ｃの整理の結果、例えば、３つの作業項目「ＬＬ」、「ＭＭ」および「ＮＮ」について、「ＬＬ」＜「ＭＭ」（「ＬＬ」をして「ＭＭ」をする）、「ＭＭ」＜「ＮＮ」（「ＭＭ」をして「ＮＮ」をする）、および、「ＮＮ」＜「ＬＬ」（「ＮＮ」をして「ＬＬ」をする）の前後関係に整理された場合、当該３つの作業項目が繰り返されることになる。このとき、作業項目「ＬＬ」、「ＭＭ」および「ＮＮ」の有向グラフは閉ループを形成し、強連結成分分解では当該３つの作業項目が同一の強連結成分に分解されることになる。この場合は、分解部１０８ｅは、例えば、同一の強連結成分に含まれる作業項目であるとして、同時に行ってもよい作業項目として取り扱うものとしてもよく、どのような順番で行ってもよい作業項目として取り扱うものとしてもよい。
【００７３】
出力部１０９は、決定部１０８により決定された作業項目全体の順序関係を出力する機能部である。例えば、出力部１０９は、作業項目全体の順序関係を、チェックシート、シーケンス図、またはフローチャート等に表して出力する。そして、出力部１０９は、上述のチェックシート、シーケンス図、またはフローチャート等のような作業項目全体の順序関係を示す情報を、通信部１０１およびネットワーク２を介して、利用側ＰＣ２０へ送信する。
【００７４】
取得部１０２、書込部１０３、解析部１０４、特定部１０５、設定部１０６、カウント部１０７、決定部１０８、および出力部１０９は、ソフトウェアであるプログラムが図２に示すＣＰＵ５０１により実行されることによって実現される。なお、取得部１０２、書込部１０３、解析部１０４、特定部１０５、設定部１０６、カウント部１０７、決定部１０８、および出力部１０９の一部または全部は、プログラムの実行ではなく、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェア回路によって実現されるものとしてもよい。
【００７５】
ログ記憶部１１１は、メンテナンスログを記憶する機能部である。辞書記憶部１１２は、形態素解析を行うための言語解析辞書を記憶する機能部である。手掛かり表現記憶部１１３は、過去・現在・未来を示す手掛かり表現情報、および、時間的な前後関係を示す手掛かり表現情報を記憶する機能部である。作業状況記憶部１１４は、作業状況データベースを記憶する機能部である。ログ記憶部１１１、辞書記憶部１１２、手掛かり表現記憶部１１３および作業状況記憶部１１４は、それぞれ図２に示す補助記憶装置５０４によって実現される。なお、ログ記憶部１１１、辞書記憶部１１２、手掛かり表現記憶部１１３および作業状況記憶部１１４は、それぞれ作業支援装置１０が内蔵する補助記憶装置５０４によって実現されるものとしたが、作業支援装置１０の外部の記憶装置によって実現されるものとしてもよい。また、ログ記憶部１１１、辞書記憶部１１２、手掛かり表現記憶部１１３および作業状況記憶部１１４は、同一の記憶装置である補助記憶装置５０４によって実現されることに限定されるものではなく、一部または全部がそれぞれ別の記憶装置によって実現されるものとしてもよい。
【００７６】
なお、図４に示す作業支援装置１０の通信部１０１、取得部１０２、書込部１０３、解析部１０４、特定部１０５．設定部１０６、カウント部１０７、決定部１０８、出力部１０９、ログ記憶部１１１、辞書記憶部１１２および手掛かり表現記憶部１１３は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図４に示す作業支援装置１０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図４に示す作業支援装置１０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００７７】
図４に示すように、本実施形態に係る作業支援システム１の利用側ＰＣ２０は、通信部２０１と、入力部２０２と、処理指令部２０３と、表示制御部２０４と、出力部２０５と、を有する。
【００７８】
通信部２０１は、ネットワーク２を介して、作業支援装置１０等の外部の装置とデータ通信を行う機能部である。通信部２０１は、図３に示すネットワークＩ／Ｆ６０６によって実現される。
【００７９】
入力部２０２は、ユーザ（作業者等）から操作入力を受け付ける機能部である。入力部２０２は、図３に示す操作装置６０７によって実現される。
【００８０】
処理指令部２０３は、ユーザ（作業者等）からの入力部２０２を介した操作入力に応じて、作業内容の出力指令を、通信部２０１およびネットワーク２を介して、作業支援装置１０に送信する機能部である。また、処理指令部２０３は、作業支援装置１０から、ネットワーク２および通信部２０１を介して、作業内容の情報（具体的には、作業項目全体の順序関係を示す情報）を受信する。処理指令部２０３は、ソフトウェアであるプログラムが図３に示すＣＰＵ６０１により実行されることによって実現される。
【００８１】
表示制御部２０４は、出力部２０５の出力動作（表示動作）を制御する機能部である。表示制御部２０４は、ソフトウェアであるプログラムが図３に示すＣＰＵ６０１により実行されることによって実現される。
【００８２】
出力部２０５は、表示制御部２０４の制御に基づいて、処理指令部２０３により受信された作業内容の情報を出力（表示）する機能部である。出力部２０５は、例えば、図３に示す表示装置６０５によって実現される。なお、出力部２０５は、表示装置６０５によって実現されることに限定されるものではなく、印刷装置等の他の出力形態により作業内容の情報を出力するものとしてもよい。この場合、表示制御部２０４は、プリンタドライバがＣＰＵ６０１により実行されることによって実現されるものとすればよい。
【００８３】
なお、処理指令部２０３および表示制御部２０４の一部または全部は、プログラムの実行ではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されるものとしてもよい。
【００８４】
また、図４に示す利用側ＰＣ２０通信部２０１、入力部２０２、処理指令部２０３、表示制御部２０４および出力部２０５は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図４に示す利用側ＰＣ２０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図４に示す利用側ＰＣ２０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００８５】
図１３は、実施形態に係る作業支援装置の作業項目特定処理の一例を示すフローチャートである。図１３を参照しながら、本実施形態に係る作業支援装置１０の作業項目特定処理の流れを説明する。
【００８６】
＜ステップＳ１１＞
特定部１０５の抽出部１０５ａは、解析部１０４により形態素解析が行われたテキストから、特定のパターンに合致する単語列をキーワード候補Ｋとして抽出する。そして、ステップＳ１２へ移行する。
【００８７】
＜ステップＳ１２＞
特定部１０５の集計部１０５ｂは、抽出部１０５ａにより抽出されたキーワード候補Ｋの統計量を集計する。例えば、集計部１０５ｂは、キーワード候補Ｋの頻度を統計量として集計したり、または、言語処理分野で一般的なＣ−ｖａｌｕｅを計算するためのキーワード候補Ｋを含む長い単語列の個数を集計する。そして、ステップＳ１３へ移行する。
【００８８】
＜ステップＳ１３＞
特定部１０５の算出部１０５ｃは、集計部１０５ｂにより集計された統計量から、そのキーワード候補Ｋに対応するＣ−ｖａｌｕｅを算出し、算出したＣ−ｖａｌｕｅを用いてキーワード候補Ｋの尤もらしさＶを算出する。そして、ステップＳ１４へ移行する。
【００８９】
＜ステップＳ１４＞
特定部１０５の判定部１０５ｄは、算出部１０５ｃにより算出されたそれぞれのキーワード候補Ｋの尤もらしさＶが所定の閾値以上であるか否かを判定する。特定部１０５は、判定部１０５ｄにより尤もらしさＶが所定の閾値以上であると判定されたキーワード候補Ｋを、最終的な作業項目として特定する。以上で、作業項目特定処理が終了する。
【００９０】
以上のステップＳ１１〜Ｓ１４によって、作業支援装置１０の作業項目特定処理が行われる。
【００９１】
図１４は、実施形態に係る作業支援装置の前後関係設定処理の一例を示すフローチャートである。図１４を参照しながら、本実施形態に係る作業支援装置１０の前後関係設定処理の流れを説明する。
【００９２】
＜ステップＳ２１＞
設定部１０６の判定部１０６ａは、ログ記憶部１１１に記憶されたメンテナンスログにおいて、特定部１０５による作業項目特定処理によって特定された作業項目について、設定部１０６による前後関係設定処理が行われていないレコード（行）が存在するか否かを判定する。前後関係設定処理が行われていないレコードが存在する場合（ステップＳ２１：Ｙｅｓ）、ステップＳ２２へ移行し、存在しない場合（ステップＳ２１：Ｎｏ）、前後関係設定処理を終了する。
【００９３】
＜ステップＳ２２＞
設定部１０６は、前後関係設定処理が行われていないレコード（行）（注目レコード）に出現する作業項目群（特定部１０５によって特定された作業項目の群）を特定する。そして、ステップＳ２３へ移行する。
【００９４】
＜ステップＳ２３＞
判定部１０６ａは、注目レコード（行）において、前後関係設定処理のうち過去・現在・未来の設定処理が行われていない作業項目（未処理の作業項目）が存在するか否かを判定する。当該設定処理が行われていない作業項目（未処理の作業項目）が存在する場合（ステップＳ２３：Ｙｅｓ）、ステップＳ２４へ移行し、存在しない場合（ステップＳ２３：Ｎｏ）、ステップＳ２６へ移行する。
【００９５】
＜ステップＳ２４＞
設定部１０６の検索部１０６ｂは、注目レコードのテキストの中で、未処理の作業項目の周辺に、手掛かり表現記憶部１１３に記憶された過去・現在・未来を示す手掛かり表現が含まれるか否かを検索する。ここで、手掛かり表現を検索する範囲である作業項目の周辺については、上述した通りである。そして、ステップＳ２５へ移行する。
【００９６】
＜ステップＳ２５＞
設定部１０６は、検索部１０６ｂにより検索された過去・現在・未来を示す手掛かり表現に基づいて、未処理の作業項目に対して過去・現在・未来を設定する。そして、ステップＳ２３へ戻る。
【００９７】
＜ステップＳ２６＞
検索部１０６ｂは、注目レコードのテキストの中で、過去・現在・未来の設定処理が行われた作業項目（処理済みの作業項目）の周辺に、手掛かり表現記憶部１１３に記憶された作業項目同士の時間的な前後関係を示す手掛かり表現が含まれるか否かを検索する。ここで、手掛かり表現を検索する範囲である作業項目の周辺については、上述した通りである。そして、ステップＳ２７へ移行する。
【００９８】
＜ステップＳ２７＞
設定部１０６は、検索部１０６ｂにより検索された作業項目同士の時間的な前後関係を示す手掛かり表現に基づいて、処理済の作業項目に対して時間的な前後関係を設定する。そして、ステップＳ２１へ戻る。
【００９９】
以上のステップＳ２１〜Ｓ２７によって、作業支援装置１０の前後関係設定処理が行われる。
【０１００】
図１５は、実施形態に係る作業支援装置の順序関係決定処理の一例を示すフローチャートである。図１６は、決定した作業項目の順序関係の出力例を示す図である。図１５および図１６を参照しながら、本実施形態に係る作業支援装置１０の順序関係決定処理の流れを説明する。なお、図１５に示す順序関係決定処理の前に、メンテナンスログに対して、カウント部１０７によって作業項目間の前後関係のカウント動作が、当該処理を行うに足る程度に既に実行されているものとする。
【０１０１】
＜ステップＳ３１＞
決定部１０８の第１整理部１０８ａは、作業状況記憶部１１４の作業状況データベースを参照し、作業項目間の時間的な前後関係のカウント数（頻度）から、全作業項目におけるすべての作業項目間において前後関係が一意であるか否かを整理する。そして、ステップＳ３２へ移行する。
【０１０２】
＜ステップＳ３２＞
決定部１０８の判定部１０８ｂは、第１整理部１０８ａによる整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意であるか否かを判定する。前後関係が一意でない場合（ステップＳ３２：Ｎｏ）、ステップＳ３３へ移行し、一意である場合（ステップＳ３２：Ｙｅｓ）、ステップＳ３６へ移行する。
【０１０３】
＜ステップＳ３３＞
決定部１０８の第２整理部１０８ｃは、全作業項目において、ある作業項目間に２つ以上の前後関係がある場合、所定の方式によって、１つの前後関係となるように整理する。ただし、上述のように、所定の方式によって１つの前後関係となるような整理を試みても、１つの前後関係に整理されない場合もあり得る。そして、ステップＳ３４へ移行する。
【０１０４】
＜ステップＳ３４＞
判定部１０８ｂは、第２整理部１０８ｃによる整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意であるか否かを判定する。前後関係が一意でない場合（ステップＳ３４：Ｎｏ）、ステップＳ３５へ移行し、一意である場合（ステップＳ３４：Ｙｅｓ）、ステップＳ３６へ移行する。
【０１０５】
＜ステップＳ３５＞
決定部１０８の算出部１０８ｄは、判定部１０８ｂによって、第２整理部１０８ｃによる整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意とならないと判定された場合、すべての作業項目の順列を生成し、各順列に対して作業項目間の前後関係に関する頻度の合計をスコアとして算出する。そして、算出部１０８ｄは、算出したスコアが最適となる作業項目の順列を、作業項目全体の最終的な順序関係に決定する。そして、出力部１０９は、決定部１０８（算出部１０８ｄ）により決定された作業項目全体の順序関係を、チェックシート、シーケンス図、またはフローチャート等に表して出力する。以上で、順序関係決定処理が終了する。
【０１０６】
＜ステップＳ３６＞
決定部１０８の分解部１０８ｅは、第１整理部１０８ａまたは第２整理部１０８ｃの整理の結果、全作業項目におけるすべての作業項目間において前後関係が一意となった場合、各作業項目に対して強連結成分分解を行い、作業項目全体の最終的な順序関係を決定する。強連結成分分解を行って、作業項目全体の最終的な順序関係を決定する動作の詳細は、上述した通りである。そして、出力部１０９は、決定部１０８（分解部１０８ｅ）により決定された作業項目全体の順序関係を、チェックシート、シーケンス図、またはフローチャート等に表して出力する。以上で、順序関係決定処理が終了する。
【０１０７】
ここで、図１６に、決定部１０８により決定された作業項目全体の順序関係を、出力部１０９によりフローチャートとして出力された例を示す。このうち、図１６（ａ）は、図５に示すメンテナンスログにおけるＩＤが「０００１」の対応内容に対して、設定部１０６によって過去・現在・未来の設定、および、作業項目間の時間的な前後関係の設定がなされた作業項目だけに着目し、決定部１０８により決定された作業項目全体の順序関係が、出力部１０９によりフローチャートとして出力された例を示す。また、図１６（ｂ）は、図５に示すメンテナンスログにおけるＩＤが「０００２」の対応内容に対して、設定部１０６によって過去・現在・未来の設定、および、作業項目間の時間的な前後関係の設定がなされた作業項目だけに着目し、決定部１０８により決定された作業項目全体の順序関係が、出力部１０９によりフローチャートとして出力された例を示す。
【０１０８】
なお、上述のステップＳ３５におけるスコアを用いた作業項目全体の順序関係の決定の処理は、カウント部１０７によって作業状況データベースへの前後関係のカウントがなされていれば、例えば、ステップＳ３１〜Ｓ３４の処理を行わずに直接実行することも可能である。
【０１０９】
以上のような作業支援システム１の作業支援装置１０による各処理によって、作業者等またはメンテナンスの対象機等によって表記ゆれを含み得るテキストが書き込まれたメンテナンスログから作業項目を特定し、特定された全作業項目のうち、一度にまとめて実施できる作業項目、および、どちらかを先に実施しなければならない作業項目を切り分け、全体として最適な作業項目の順序関係を決定することができる。
【０１１０】
また、決定した最適な作業項目の順序関係をチェックシート、シーケンス図、またはフローチャート等に表して出力（画像表示出力または印刷出力等）することによって、作業者はメンテナンスの対象機（例えば、図１に示す設備２１）に対するメンテナンスの作業に際し、予め、作業項目の順序を確認しておくことができ、かつ、出力された情報が示す作業項目の順序に従って作業を行うことができる。
【０１１１】
また、保守または点検等では常に解決に至るとは限らないので、発生した作業の頻度および分野といった履歴情報のみで、作業項目間の順序等を変化させるのは、必ずしも最適ではない。しかし、本実施形態では、特定した全作業項目のうち、作業項目間ごとに時間的な前後関係をカウントし、そのカウント数に基づいて、作業項目全体の順序関係を最終的に決定しているので、得られた作業項目の順序関係の信頼性は高い。
【０１１２】
なお、上述した図７、図１０、図１１および図１６等では、図５に示すメンテナンスログのＩＤが「０００１」および「０００２」それぞれの対応内容のテキストに対して、形態素解析、作業項目特定処理、前後関係設定処理および順序関係決定処理が行われる例を説明した。しかし、図５のメンテナンスログが示すように、対応内容は、トラブルごと、かつ、装置ごとに書き込まれるものであり、通常の対応内容は、トラブル間、および装置間で関連性がない場合が多い。したがって、上述の形態素解析、作業項目特定処理、前後関係設定処理、作業状況データベースへのカウント処理、および順序関係決定処理は、トラブルごと、かつ、装置ごとに行われることが望ましい。これによって、トラブルごと、かつ、装置ごとに適した作業項目の順序を出力することが可能となる。
【０１１３】
また、本実施形態では、メンテナンスログにメンテナンス情報を書き込んだ日時を基準にした過去・現在・未来の設定しかしていないものとしているが、メンテナンスログの各レコードの前後関係を比較することによって、それぞれの作業項目が、単なる過去ではなく何時間前に終わったのか、そして、単なる未来ではなく何時間後に行ったのかを設定することも可能である。この場合、作業状況データベースには、作業項目同士の時間的な前後関係のカウントだけでなく、作業項目の時間間隔も記憶しておき、後段の順序関係設定処理に反映させるものとしてもよい。例えば、作業項目間の前後関係に関するスコアに加えて、作業項目間の待ち時間もスコアとして考慮することもできる。これによって、作業項目全体の順序関係が決定されるだけではなく、作業項目間の待ち時間についても決定することができ、より詳細な作業手順を示すことができる。
【０１１４】
また、上述の実施形態の作業支援装置１０および利用側ＰＣ２０で実行されるプログラムは、例えば、ＲＯＭ等に予め組み込まれて提供されるものとしてもよい。
【０１１５】
また、上述の実施形態の作業支援装置１０および利用側ＰＣ２０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供されるように構成してもよい。
【０１１６】
また、上述の実施形態の作業支援装置１０および利用側ＰＣ２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態の作業支援装置１０および利用側ＰＣ２０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１７】
また、上述の実施形態の作業支援装置１０および利用側ＰＣ２０で実行されるプログラムは、コンピュータを上述した各機能部として機能させ得る。このコンピュータは、ＣＰＵがコンピュータ読取可能な記憶媒体からプログラムを主記憶装置上に読み出して実行することができる。
【０１１８】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、および変更を行うことができる。この実施形態は、発明の範囲および要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１９】
１  作業支援システム１
２  ネットワーク
１０  作業支援装置
２０  利用側ＰＣ
２１  設備
１０１  通信部
１０２  取得部
１０３  書込部
１０４  解析部
１０５  特定部
１０５ａ  抽出部
１０５ｂ  集計部
１０５ｃ  算出部
１０５ｄ  判定部
１０６  設定部
１０６ａ  判定部
１０６ｂ  検索部
１０７  カウント部
１０８  決定部
１０８ａ  第１整理部
１０８ｂ  判定部
１０８ｃ  第２整理部
１０８ｄ  算出部
１０８ｅ  分解部
１０９  出力部
１１１  ログ記憶部
１１２  辞書記憶部
１１３  手掛かり表現記憶部
１１４  作業状況記憶部
２０１  通信部
２０２  入力部
２０３  処理指令部
２０４  表示制御部
２０５  出力部
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  補助記憶装置
５０５  ネットワークＩ／Ｆ
５０６  メディアドライブ
５０７  メディア
５０８  ＤＶＤドライブ
５０９  ＤＶＤ−ＲＯＭ
５１０  バス
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  補助記憶装置
６０５  表示装置
６０６  ネットワークＩ／Ｆ
６０７  操作装置
６０８  ＤＶＤドライブ
６０９  ＤＶＤ−ＲＯＭ
６１０  バス
【図１】
2018147091.tif 000003
【図２】
2018147091.tif 000004
【図３】
2018147091.tif 000005
【図４】
2018147091.tif 000006
【図５】
2018147091.tif 000007
【図６】
2018147091.tif 000008
【図７】
2018147091.tif 000009
【図８】
2018147091.tif 000010
【図９】
2018147091.tif 000011
【図１０】
2018147091.tif 000012
【図１１】
2018147091.tif 000013
【図１２】
2018147091.tif 000014
【図１３】
2018147091.tif 000015
【図１４】
2018147091.tif 000016
【図１５】
2018147091.tif 000017
【図１６】
2018147091.tif 000018