(57)【要約】【課題】保守作業に要する時間を精度よく見積もること。【解決手段】サーバ２００は、作業員が所定の作業を開始してから終了するまでに要した作業時間と、作業を行った作業員の属性とを含む報告情報を作業員毎にそれぞれ受信する。サーバ２００は、複数の報告情報に含まれる属性を基にして、複数の報告情報にそれぞれ含まれる作業時間を補正する。サーバ２００は、補正した複数の作業時間を基にして、所定の作業に対して予め設定された標準作業時間を更新する。【選択図】図１
2020160687.tif 000002
【特許請求の範囲】
【請求項１】
作業員が所定の作業を開始してから終了するまでに要した作業時間と、前記作業を行った作業員の属性とを含む報告情報を作業員毎にそれぞれ受信する受信部と、
複数の報告情報に含まれる属性を基にして、前記複数の報告情報にそれぞれ含まれる作業時間を補正する補正部と、
補正した複数の作業時間を基にして、前記所定の作業に対して予め設定された標準作業時間を更新する更新部と
を有することを特徴とする情報処理装置。
【請求項２】
前記報告情報には、前記所定の作業に対する作業を開始してから終了するまでに作業員が発話した内容のテキスト情報が更に含まれ、前記補正部は、前記テキスト情報に含まれる所定のキーワードの出現回数を基にして、前記作業時間を補正することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の作業は複数の作業項目を含み、前記補正部は、前記標準作業時間と前記作業時間との差分時間と、前記所定のキーワードの出現回数とを基にして、前記所定のキーワードを１回発話する毎に発生する単位超過時間を算出し、算出した単位超過時間を基にして、前記作業時間を補正することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
コンピュータが、
作業員が所定の作業を開始してから終了するまでに要した作業時間と、前記作業を行った作業員の属性とを含む報告情報を作業員毎にそれぞれ受信し、
複数の報告情報に含まれる属性を基にして、前記複数の報告情報にそれぞれ含まれる作業時間を補正し、
補正した複数の作業時間を基にして、前記所定の作業に対して予め設定された標準作業時間を更新する
処理を実行することを特徴とする作業時間調整方法。
【請求項５】
コンピュータに、
作業員が所定の作業を開始してから終了するまでに要した作業時間と、前記作業を行った作業員の属性とを含む報告情報を作業員毎にそれぞれ受信し、
複数の報告情報に含まれる属性を基にして、前記複数の報告情報にそれぞれ含まれる作業時間を補正し、
補正した複数の作業時間を基にして、前記所定の作業に対して予め設定された標準作業時間を更新する
処理を実行させることを特徴とする作業時間調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置等に関する。
【背景技術】
【０００２】
ＣＥ（Customer  Engineer）による保守作業を最適な作業時間で安全に実行させるために、作業現場で発生した情報を、サポート部門等にフィードバックすることが行われている。たとえば、ＣＥは、作業中に気がついたことや、改善要望等をまとめたレポートを作成し、上司の承認を得た後に、レポートを投稿している。
【０００３】
サポート部門では、投稿されたレポートの内容を検討し、保守作業の見積時間等を修正している。たとえば、ある作業項目に設定した見積時間に対する実際の作業時間が、想定した見積時間より多くの時間を要する場合がある、この場合には、見積時間をもとの見積時間よりも長く設定して、保守作業のスケジューリングを更新することで、ＣＥに係る負担を軽減し、ミス等を未然に防止する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２３５６７４号公報
【特許文献２】特開平１１−２３２３３９号公報
【特許文献３】特開２００３−２３３６８７号公報
【特許文献４】特開平６−０１６３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、保守作業に要する時間を精度よく見積もることができないという問題がある。
【０００６】
現在では、作業現場で発生した情報を、フィードバックするまでの時間に制限がなく、ＣＥは日々作業に追われているため、レポートを作成する作業を後回しにしてしまう場合があり、作業現場で発生した情報を効率的にフィードバックスすることができていない。また、上司の承認を得るために、レポートの内容が、形式的な記載内容にとどまり、ＣＥの真意をつかめず、保守作業のスケジューリングに反映されないことがある。
【０００７】
１つの側面では、本発明は、保守作業に要する時間を精度よく見積もることができる装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の案では、情報処理装置は、受信部と、補正部と、更新部とを有する。受信部は、作業員が所定の作業を開始してから終了するまでに要した作業時間と、作業を行った作業員の属性とを含む報告情報を作業員毎にそれぞれ受信する。補正部は、複数の報告情報に含まれる属性を基にして、複数の報告情報にそれぞれ含まれる作業時間を補正する。更新部は、補正した複数の作業時間を基にして、所定の作業に対して予め設定された標準作業時間を更新する。
【発明の効果】
【０００９】
保守作業に要する時間を精度よく見積もることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例１に係るシステムの構成を示す図である。
【図２】図２は、本実施例１に係る作業員端末の構成を示す機能ブロック図である。
【図３】図３は、作業マニュアル情報のデータ構造の一例を示す図である。
【図４】図４は、本実施例１に係る作業報告情報のデータ構造の一例を示す図である。
【図５】図５は、本実施例１に係るサーバの構成を示す機能ブロック図である。
【図６】図６は、本実施例１に係る作業員ＤＢのデータ構造の一例を示す図である。
【図７】図７は、本実施例１に係る保守ＤＢのデータ構造の一例を示す図である。
【図８】図８は、本実施例１に係る保守ＤＢの保守作業情報のデータ構造の一例を示す図である。
【図９】図９は、本実施例１の補正部の処理を説明するための図である。
【図１０】図１０は、本実施例１に係る作業員端末の処理手順を示すフローチャートである。
【図１１】図１１は、本実施例１に係るサーバの処理手順を示すフローチャートである。
【図１２】図１２は、本実施例２に係るシステムの構成を示す図である。
【図１３】図１３は、本実施例２に係る作業員端末の構成を示す機能ブロック図である。
【図１４】図１４は、本実施例２に係る作業報告情報のデータ構造の一例を示す図である。
【図１５】図１５は、テキストデータのデータ構造の一例を示す図である。
【図１６】図１６は、本実施例２に係るサーバの構成を示す機能ブロック図である。
【図１７】図１７は、本実施例２に係る保守ＤＢのデータ構造の一例を示す図である。
【図１８】図１８は、本実施例２に係る保守ＤＢの保守作業情報のデータ構造の一例を示す図である。
【図１９】図１９は、本実施例２に係るキーワードテーブルのデータ構造の一例を示す図である。
【図２０】図２０は、本実施例２に係る補正部の処理を説明するための図である。
【図２１】図２１は、本実施例２に係る作業員端末の処理手順を示すフローチャートである。
【図２２】図２２は、本実施例２に係るサーバの処理手順を示すフローチャートである。
【図２３】図２３は、本実施例に係るサーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する（発明の名称）の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
図１は、本実施例１に係るシステムの構成を示す図である。図１に示すように、このシステムは、作業員端末１００と、サーバ２００とを有する。作業員端末１００と、サーバ２００とは、ネットワーク５０を介して相互に接続される。作業員端末１００は、保守作業を行う作業員（ＣＥ）１０によって、持ち運び可能な携帯端末である。
【００１３】
作業員１０は、保守対象機器１５が配置された保守作業現場に到着すると、作業員端末１００を操作して、保守作業開始時における各種の情報を入力する。作業員端末１００は、作業員１０に入力された情報を基にした作業対象情報をサーバ２００に送信することで、サーバ２００から作業マニュアル情報を受信し、表示する。作業員１０は、作業マニュアル情報を参照しつつ、保守対象機器１５のメンテナンス等を行う。作業マニュアル情報には、作業項目の作業順や、各作業項目に要する標準的な作業時間の情報が含まれる。
【００１４】
作業員１０は、メンテナンス中において、作業マニュアル情報に示される作業項目を選択し、作業項目に対する作業が終了する度に、作業終了を、作業員端末１００に入力する処理を繰り返し実行する。作業員端末１００は、作業員１０によるメンテナンスが終了したことを受け付けると、各作業項目の作業時間を含んだ作業報告情報を生成し、サーバ２００に送信する。
【００１５】
サーバ２００は、作業員端末１００から作業対象情報を受信すると、作業対象情報に対応する作業マニュアル情報を、作業員端末１００に送信する。また、サーバ２００は、作業員端末１００から、作業報告情報を受信すると、作業報告情報を基にして、各作業項目に対して予め設定された標準作業時間を更新する。
【００１６】
図示を省略するが、作業員１０以外の利用者も、作業員端末１００あるいは図示しない他の作業員端末を保守作業現場に持ち運び、上記作業を行う。
【００１７】
次に、図１に示した作業員端末１００の構成について説明する。図２は、本実施例１に係る作業員端末の構成を示す機能ブロック図である。図２に示すように、作業員端末１００は、通信部１０１、入力部１０２、表示部１０３、タイマ１０４、記憶部１４０、制御部１５０を有する。
【００１８】
通信部１０１は、ネットワーク５０を介して、サーバ２００とデータ通信を実行する処理部である。通信部１０１は、通信装置の一例である。後述する制御部１５０は、通信部１０１を介して、サーバ２００とデータをやり取りする。通信部１０１は、無線通信によって、ネットワーク５０に接続してもよい。
【００１９】
入力部１０２は、作業員端末１００に各種の情報を入力するための入力装置である。入力部１０２は、キーボードやマウス、タッチパネル等に対応する。
【００２０】
表示部１０３は、制御部１５０から出力される各種の情報を表示する表示装置である。表示部１０３は、液晶ディスプレイや、タッチパネル等に対応する。たとえば、表示部１０３は、作業マニュアル情報等を表示する。
【００２１】
タイマ１０４は、現在の日時情報を生成する装置である。タイマ１０４は、日時情報を、制御部１５０に出力する。
【００２２】
記憶部１４０は、作業対象情報１４０ａ、作業マニュアル情報１４０ｂ、作業報告情報１４０ｃを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２３】
作業対象情報１４０ａは、保守作業を実際に行う作業員を一意に識別する作業員ＩＤ（Identification）と、保守作業の対象となる保守対象機器の部品を一意に識別する保守対象ＩＤとを含む。
【００２４】
作業マニュアル情報１４０ｂは、保守対象機器の部品に対する保守作業手順の情報を含む。図３は、作業マニュアル情報のデータ構造の一例を示す図である。図３に示すように、作業マニュアル情報は、作業順と、作業項目と、標準作業時間とを対応付ける。作業順は、作業の順番を示すものである。作業項目は、作業の項目を示すものである。標準作業時間は、一般的な作業員が該当する作業項目を作業する場合に要する時間を示すものである。標準作業合計時間は、各標準作業時間を合計した時間である。
【００２５】
たとえば、図３に示す作業マニュアル情報では、作業を、作業項目「部品の取り出し」、「部品の測定」、「部品の交換」、「部品の取り付け」、「動作確認」の順に行うことが示され、各作業項目の標準作業時間は、「３」、「４」、「８」、「５」、「１０」となる。標準作業合計時間は「３０」となる。
【００２６】
作業報告情報１４０ｃは、作業員により実際に行われた各作業項目の作業時間の情報を有する。図４は、作業報告情報のデータ構造の一例を示す図である。図４に示すように、この作業報告情報１４０ｃには、作業順、作業項目、作業時間を対応付けたテーブルを有する。作業順、作業項目は、作業マニュアル情報１４０ｂに含まれる作業順、作業項目に対応する。作業時間は、作業員が実際に作業項目に対する作業を行う場合に要した時間を示す。
【００２７】
また、作業報告情報には、作業員ＩＤ、保守対象ＩＤ、開始日時、終了日時を有する。作業員ＩＤは、作業員を一意に識別する情報である。保守対象ＩＤは、保守作業の対象となる保守対象機器の部品を一意に識別する情報である。開始日時は、保守作業の開始日時を示す。終了日時は、保守作業の終了日時を示す。
【００２８】
図２の説明に戻る。制御部１５０は、作業対象情報生成部１５０ａと、要求部１５０ｂと、作業報告情報生成部１５０ｃと、送信部１５０ｄとを有する。制御部１５０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００２９】
作業対象情報生成部１５０ａは、作業員１０が入力部１０２を操作することで入力される作業開始時における各種の情報を基にして、作業対象情報１４０ａを生成する処理部である。作業開始時における各種の情報には、利用者ＩＤ、保守対象ＩＤが含まれる。作業対象情報生成部１５０ａは、利用者ＩＤおよび保守対象ＩＤを、作業対象情報１４０ａとして生成し、記憶部１４０に登録する。
【００３０】
作業対象情報生成部１５０ａは、作業開始時における各種の情報の入力を受け付けた際に、タイマ１０４から出力される日時を開始日時として特定する。作業対象情報生成部１５０ａは、開始日時の情報を、作業報告情報１４０ｃに登録する。また、作業対象情報生成部１５０ａは、作業員ＩＤ、保守対象ＩＤを、作業報告情報１４０ｃに登録する。
【００３１】
要求部１５０ｂは、作業対象情報１４０ａを、サーバ２００に送信することで、作業マニュアル情報１４０ｂを要求する処理部である。要求部１５０ｂは、サーバ２００から作業マニュアル情報１４０ｂを受信し、受信した作業マニュアル情報１４０ｂを記憶部１４０に登録する。
【００３２】
作業報告情報生成部１５０ｃは、作業マニュアル情報１４０ｂを表示部１０３に出力して、表示させる。作業報告情報生成部１５０ｃは、作業員１０が入力部１０２を操作することで入力される各作業項目の作業時間を受け付け、作業報告情報１４０ｃに登録する。
【００３３】
作業報告情報生成部１５０ｃは、作業が終了した旨の情報を入力部１０２から受け付けた際に、タイマ１０４から出力される日時を終了日時として特定する。作業報告情報生成部１５０ｃは、終了日時の情報を、作業報告情報１４０ｃに登録する。
【００３４】
送信部１５０ｄは、作業報告情報１４０ｃを、サーバ２００に送信する処理部である。
【００３５】
次に、図１に示したサーバ２００の構成について説明する。図５は、本実施例１に係るサーバの構成を示す機能ブロック図である。図５に示すように、このサーバ２００は、通信部２１０と、入力部２２０と、表示部２３０と、記憶部２４０と、制御部２５０とを有する。
【００３６】
通信部２１０は、ネットワーク５０を介して、作業員端末１００とデータ通信を実行する処理部である。通信部２１０は、通信装置の一例である。後述する制御部２５０は、通信部２１０を介して、作業員端末１００とデータをやり取りする。
【００３７】
入力部２２０は、サーバ２００に各種の情報を入力するための入力装置である。入力部２２０は、キーボードやマウス、タッチパネル等に対応する。
【００３８】
表示部２３０は、制御部２５０から出力される各種の情報を表示する表示装置である。表示部２３０は、液晶ディスプレイや、タッチパネル等に対応する。
【００３９】
記憶部２４０は、作業員ＤＢ（Data  Base）２４０ａ、保守ＤＢ２４０ｂ、作業報告情報テーブル２４０ｃを有する。記憶部２４０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【００４０】
作業員ＤＢ２４０ａは、各作業員に関する属性情報を記憶するデータベースである。図６は、本実施例１に係る作業員ＤＢのデータ構造の一例を示す図である。図６に示すように、この作業員ＤＢ２４０ａは、作業員ＩＤと、作業員名と、保持スキルと、経験年数と、補正値とを対応付ける。
【００４１】
作業員ＩＤは、作業員を一意に識別する情報である。作業員名は、作業員の氏名である。保持スキルは、作業員が有するスキル（資格）の情報である。経験年数は、作業員の保守作業に関する経験年数である。補正値は、作業員の作業時間を補正する場合に利用する補正値である。たとえば、補正値は、経験年数が多いほど、または、保持スキルのランクが高いほど、大きくなる。たとえば、各保持スキルを、ランクの高い順に並べると、「スキルＡ、スキルＢ、スキルＣ、スキルＤ」となり、スキルＡのランクが最も高い。
【００４２】
保守ＤＢ２４０ｂは、保守作業に関する各種の情報を記憶するデータベースである。図７は、本実施例１に係る保守ＤＢのデータ構造の一例を示す図である。図７に示すように、保守ＤＢ２４０ｂは、保守対象ＩＤと、保守作業情報と、作業マニュアル情報とを対応付ける。
【００４３】
図７において、保守対象ＩＤは、保守作業の対象となる保守対象機器の部品を一意に識別する情報である。保守作業情報は、作業マニュアル情報の各作業項目の標準作業時間を算出する場合に使用する各種の情報を有する。作業マニュアル情報は、保守対象ＩＤに識別される保守対象機器の部品をメンテナンスする場合に参照される作業マニュアル情報であり、たとえば、図３で説明したものに対応する。
【００４４】
図８は、本実施例１に係る保守ＤＢの保守作業情報のデータ構造の一例を示す図である。図８では、保守対象ＩＤ「Ｄ１００１」に対応する保守作業情報を示す。図８に示すように、保守作業時間は、作業順、作業項目、標準作業時間、補正後作業時間、個別作業時間、標準作業合計時間、補正後作業合計時間を有する。図８において、作業順、作業項目、標準作業時間、標準作業合計時間に関する説明は、図３で説明したものと同様である。
【００４５】
個別作業時間は、該当する作業項目を作業員が作業を行う場合に、実際に要した作業時間を、作業員の属性により特定される補正値によって補正された時間を示すものである。以下の説明では、補正値によって補正された時間を「補正時間」と表記する。１つの作業項目に対応する個別作業時間には、各作業員の補正時間がそれぞれ登録される。
【００４６】
補正後作業時間は、個別作業時間に含まれる複数の補正時間を平均した時間である。
【００４７】
補正後作業合計時間は、各作業項目の補正後作業時間を合計した時間である。
【００４８】
図５の説明に戻る。作業報告情報テーブル２４０ｃは、各作業員の作業員端末１００（または、図示しない他の作業員端末）から受信した、各作業報告情報を保持するテーブルである。図示を省略するが、作業報告情報テーブル２４０ｃは、保守対象ＩＤと、作業報告情報とを対応付けた情報を保持する。
【００４９】
制御部２５０は、応答部２５０ａと、受信部２５０ｂと、補正部２５０ｃと、更新部２５０ｄとを有する。制御部２５０は、ＣＰＵやＭＰＵなどによって実現できる。また、制御部２５０は、ＡＳＩＣやＦＰＧＡなどのハードワイヤードロジックによっても実現できる。
【００５０】
応答部２５０ａは、作業員端末１００から作業対象情報１４０ａを受信した場合、以下の応答を行う処理部である。応答部２５０ａは、作業対象情報１４０ａの保守対象ＩＤに対応する作業マニュアル情報を、保守ＤＢ２４０ｂから抽出する。応答部２５０ａは、抽出した作業マニュアル情報を、作業員端末１００に送信する。
【００５１】
受信部２５０ｂは、作業員端末１００から作業報告情報１４０ｃを受信する処理部である。受信部２５０ｂは、受信した作業報告情報１４０ｃを、作業報告情報テーブル２４０ｃに登録する。
【００５２】
補正部２５０ｃは、作業報告情報テーブル２４０ｃに登録された作業報告情報を基にして、保守ＤＢ２４０ｂの情報を補正する処理部である。
【００５３】
補正部２５０ｃは、作業報告情報テーブル２４０ｃに登録された作業報告情報を取得し、作業報告情報に含まれる作業員ＩＤと、作業員ＤＢ２４０ａとを比較して、作業員ＩＤの属性に対応する補正値を特定する。図６を用いて説明すると、作業員ＩＤが「Ｕ１０１」である場合、属性は、保持スキル「スキルＡ」、経験年数「３０」であり、補正値は「１．２」となる。
【００５４】
補正部２５０ｃは、作業報告情報に含まれる各作業項目の作業時間を、補正値で除算することで、作業時間を補正する（補正時間を算出する）。図９は、本実施例１の補正部の処理を説明するための図である。たとえば、作業報告情報に含まれる各作業項目の作業時間を「３」、「３」、「１０」、「５」、「１０」とし、補正値をＣとする。そうすると、各補正時間は「３／Ｃ」、「３／Ｃ」、「１０／Ｃ」、「５／Ｃ」、「１０／Ｃ」となる。
【００５５】
ベテランの作業員は、技術力が高いため、作業時間が短くなる傾向にある。このため、ベテランの作業員の比較的大きな補正値によって、作業時間を除算することで、ベテランの作業員の作業時間を、一般的な作業員の作業時間に近づける補正を行う。これに対して、新人の作業員は、技術力が低いため、作業時間が長くなる傾向にある。このため、新人の作業員の比較的小さな補正値によって、作業時間を除算することで、新人の作業員の作業時間を、一般的な作業員の作業時間に近づける補正を行う。
【００５６】
補正部２５０ｃは、算出した各補正時間を、各個別作業時間に追加する。たとえば、作業報告情報に含まれる保守対象ＩＤが「Ｄ１００１」であり、各補正作業時間を、図９で説明した補正作業時間であるとする。この場合、補正部２５０ｃは、図８の各作業項目「部品の切り出し」、「部品の測定」、「部品の交換」、「部品の取り付け」、「動作確認」の各個別作業時間に、補正時間「３／Ｃ」、「３／Ｃ」、「１０／Ｃ」、「５／Ｃ」、「１０／Ｃ」をそれぞれ追加する。
【００５７】
補正部２５０ｃは、作業報告情報テーブル２４０ｃに登録された各作業報告情報について、上記処理を繰り返し実行することで、保守ＤＢ２４０ｂの各個別時間情報に、補正時間を登録する。
【００５８】
続いて、補正部２５０ｃは、図８で説明した個別作業時間を平均することで、補正後作業時間を算出する。たとえば、補正部２５０ｃは、作業項目「部品の切り出し」に対応する個別作業時間の各値を平均することで、作業項目「部品の切り出し」に対応する補正作業時間を算出し、保守ＤＢ２４０ｂに登録する。補正部２５０ｃは、他の作業項目についても同様に、個別作業時間を平均することで、補正後作業時間を登録する。補正部２５０ｃは、各補正後作業時間を合計することで、補正後作業合成時間を算出し、保守ＤＢ２４０ｂに登録する。
【００５９】
更新部２５０ｄは、補正部２５０ｃにより補正後作業時間が算出された場合、作業マニュアル情報の標準作業時間を更新する処理部である。たとえば、保守対象ＩＤ「Ｄ１００１」に対応する各補正後作業時間が、補正部２５０ｃにより算出された場合、更新部２５０ｄは、保守対象ＩＤ「Ｄ１００１」に対応する各補正後作業時間によって、保守対象ＩＤ「Ｄ１００１」に対応する作業マニュアル情報の各標準作業時間を更新する。また、更新部２５０ｄは、作業マニュアル情報の標準作業合計時間を、補正後作業合計時間によって更新する。
【００６０】
次に、本実施例１に係る作業員端末１００の処理手順の一例について説明する。図１０は、本実施例１に係る作業員端末の処理手順を示すフローチャートである。図１０に示すように、作業員端末１００の作業対象情報生成部１５０ａは、入力部１０２から、作業員ＩＤおよび保守対象ＩＤの情報の入力を受け付け、作業対象情報１４０ａを生成する（ステップＳ１０１）。
【００６１】
作業対象情報生成部１５０ａは、保守作業の開始日時を、作業報告情報１４０ｃに記録する（ステップＳ１０２）。作業員端末１００の要求部１５０ｂは、作業対象情報１４０ａをサーバ２００に送信する（ステップＳ１０３）。要求部１５０ｂは、サーバ２００から、作業対象情報１４０ａに対応する作業マニュアル情報１４０ｂを受信し、記憶部１４０に登録する（ステップＳ１０４）。
【００６２】
作業報告情報生成部１５０ｃは、作業マニュアル情報１４０ｂを表示部１０３に出力して表示させる（ステップＳ１０５）。作業報告情報生成部１５０ｃは、作業項目の選択を受け付け（ステップＳ１０６）、現在時刻を記録する（ステップＳ１０７）。
【００６３】
作業報告情報生成部１５０ｃは、作業項目の終了を受け付けた場合、作業時間を作業報告情報１４０ｃに登録する（ステップＳ１０８）。作業報告情報生成部１５０ｃは、全ての作業項目が終了していない場合には（ステップＳ１０９，Ｎｏ）、ステップＳ１０６に移行する。
【００６４】
一方、作業報告情報生成部１５０ｃは、全ての作業項目が終了した場合には（ステップＳ１０９，Ｙｅｓ）、保守作業の終了日時を作業報告情報１４０ｃに記録する（ステップＳ１１０）。送信部１５０ｄは、作業報告情報１４０ｃを、サーバ２００に送信する（ステップＳ１１１）。
【００６５】
次に、本実施例１に係るサーバ２００の処理手順の一例について説明する。図１１は、本実施例１に係るサーバの処理手順を示すフローチャートである。図１１に示すように、サーバ２００の受信部２５０ｂは、作業報告情報１４０ｃを作業員端末１００から受信し（ステップＳ２０１）、作業報告情報１４０ｃを、作業報告情報テーブル２４０ｃに登録する（ステップＳ２０２）。
【００６６】
サーバ２００の補正部２５０ｃは、作業報告情報の作業員ＩＤと、作業員ＤＢ２４０ａとを基にして、補正値を特定する（ステップＳ２０３）。補正部２５０ｃは、作業報告情報の各作業項目の作業時間と補正値とを基にして補正時間を算出する（ステップＳ２０４）。
【００６７】
補正部２５０ｃは、保守ＤＢ２４０ｂの個別作業時間に、各補正時間を登録する（ステップＳ２０５）。補正部２５０ｃは、個別作業時間に登録された各補正時間の平均を、補正後作業時間として算出する（ステップＳ２０６）。サーバ２００の更新部２５０ｄは、作業マニュアル情報の各作業項目の作業時間を、補正後作業時間によって更新する（ステップＳ２０７）。
【００６８】
次に、本実施例１に係るシステムの効果について説明する。作業員端末１００は、サーバ２００から受信した作業マニュアル情報を表示し、作業員１０は、作業マニュアル情報を参照しつつ、保守対象機器１５のメンテナンス等を行う。作業員１０は、メンテナンス中において、作業マニュアル情報に示される作業項目を選択し、作業項目に対する作業が終了する度に、作業終了を、作業員端末１００に入力する処理を繰り返し実行する。作業員端末１００は、作業員１０によるメンテナンスが終了したことを受け付けると、各作業項目の作業時間を含んだ作業報告情報を生成し、サーバ２００に送信する。
【００６９】
サーバ２００は、作業員報告情報を基にして、作業員の属性に対応する補正値を特定し、作業員が要した各作業項目の作業時間を、補正値によって補正する。サーバ２００は、補正した各作業項目の補正時間を基にして、各作業項目に対して設定された標準作業時間を更新する処理を実行する。これによって、保守作業に要する時間を精度よく見積もることができる。
【００７０】
たとえば、ベテランの作業員は、技術力が高いため、作業時間が短くなる傾向にある。このため、ベテランの作業員の比較的大きな補正値（１以上の補正値）によって、作業時間を除算することで、ベテランの作業員の作業時間を、一般的な作業員の作業時間に近づける補正を行う。これに対して、新人の作業員は、技術力が低いため、作業時間が長くなる傾向にある。このため、新人の作業員の比較的小さな補正値（１未満の補正値）によって、作業時間を除算することで、新人の作業員の作業時間を、一般的な作業員の作業時間に近づける補正を行う。これによって、一般的な作業員が行う作業時間を精度よく特定できる。
【００７１】
なお、本実施例１では一例として、サーバ２００の補正部２５０ｃが、作業報告情報に含まれる作業員ＩＤと、作業員ＤＢ２４０ａとを比較して、作業員ＩＤの属性に対応する補正値を特定していたが、これに限定されるものでない。たとえば、作業員端末１００が、作業員の属性に対応する補正値を、作業報告情報に設定し、サーバ２００に送信してもよい。この場合には、受信部２５０ｂは、作業員の属性に対応する補正値を含んだ作業報告情報を受信し、作業員の属性に対応する補正値を、補正部２５０ｃに出力する。
【実施例２】
【００７２】
図１２は、本実施例２に係るシステムの構成を示す図である。図１２に示すように、このシステムは、作業員端末３００と、サーバ４００とを有する。作業員端末３００と、サーバ４００とは、ネットワーク５０を介して相互に接続される。作業員端末３００は、保守作業を行う作業員１０によって、持ち運び可能な携帯端末である。
【００７３】
作業員１０は、保守対象機器１５が配置された保守作業現場に到着すると、作業員端末３００を操作して、保守作業開始時における各種の情報を入力する。また、作業員１０は、マイク１０ａを装備し、マイク１０ａと、作業員端末３００とを接続する。
【００７４】
作業員端末３００は、作業員１０に入力された情報を基にした作業対象情報をサーバ４００に送信することで、サーバ４００から作業マニュアル情報を受信し、表示する。作業員１０は、作業マニュアル情報を参照しつつ、保守対象機器１５のメンテナンス等を行う。また、作業員端末３００は、メンテナンス中において、マイク１０ａから入力される音声データをテキストデータに変換する。作業員端末３００は、音声データをテキストデータに変換する際に、保守作業の開始日時からの経過時間を示すタイムスタンプを記録する。
【００７５】
作業員端末３００は、作業員１０によるメンテナンスが終了したことを受け付けると、作業報告情報を生成し、サーバ４００に送信する。作業報告情報には、実作業合計時間と、タイムスタンプが付与されたテキストデータが含まれる。
【００７６】
サーバ４００は、作業員端末３００から作業対象情報を受信すると、作業対象情報に対応するマニュアル情報を、作業員端末３００に送信する。また、サーバ４００は、作業員端末３００から、作業報告情報を受信すると、作業報告情報を基にして、各作業項目に対して予め設定された標準作業時間を更新する。
【００７７】
たとえば、サーバ４００は、各作業項目の標準作業時間を合計した「標準作業合計時間」を算出し、実作業合計時間から、標準作業合計時間を減算した「超過時間」を算出する。サーバ４００は、タイムスタンプが付与されたテキストデータを走査して、テキストデータに含まれるネガティブキーワードの出現回数を計数する。ネガティブキーワードは、予め設定された否定的な意味の文字列である。サーバ４００は、超過時間をネガティブキーワードの出現回数で除算することで、ネガティブキーワード１つ当たりの超過時間を算出する。以下の説明において、ネガティブキーワード１つ当たりの超過時間を「単位超過時間」と表記する。
【００７８】
また、サーバ４００は、テキストデータに付与されたタイムスタンプを基にして、作業員が、どの作業項目の作業中において、ネガティブキーワードを何回発話したかを特定し、作業項目と、ネガティブキーワードの出現回数とを対応付ける。サーバ４００は、ネガティブキーワードの出現回数と、単位超過時間とを乗算することで「追加時間」を算出する。サーバ４００は、作業項目の標準作業時間に、追加時間を加算することで、標準作業時間を更新する。
【００７９】
次に、図１２に示した作業員端末３００の構成について説明する。図１３は、本実施例２に係る作業員端末の構成を示す機能ブロック図である。図１３に示すように、作業員端末３００は、マイク１０ａに接続される。また、作業員端末３００は、通信部３０１、入力部３０２、表示部３０３、タイマ３０４、記憶部３４０、制御部３５０を有する。
【００８０】
通信部３０１は、ネットワーク５０を介して、サーバ４００とデータ通信を実行する処理部である。通信部３０１は、通信装置の一例である。後述する制御部３５０は、通信部３０１を介して、サーバ４００とデータをやり取りする。通信部３０１は、無線通信によって、ネットワーク５０に接続してもよい。
【００８１】
入力部３０２は、作業員端末３００に各種の情報を入力するための入力装置である。入力部３０２は、キーボードやマウス、タッチパネル等に対応する。
【００８２】
表示部３０３は、制御部３５０から出力される各種の情報を表示する表示装置である。表示部３０３は、液晶ディスプレイや、タッチパネル等に対応する。たとえば、表示部３０３は、作業マニュアル情報等を表示する。
【００８３】
タイマ３０４は、現在の日時情報を生成する装置である。タイマ３０４は、日時情報を、制御部３５０に出力する。
【００８４】
記憶部３４０は、作業対象情報３４０ａと、作業マニュアル情報３４０ｂと、作業報告情報３４０ｃとを有する。記憶部３４０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【００８５】
作業対象情報３４０ａは、保守作業を実際に行う作業員を一意に識別する作業員ＩＤと、保守作業の対象となる保守対象機器の部品を一意に識別する保守対象ＩＤとを含む。
【００８６】
作業マニュアル情報３４０ｂは、保守対象機器の部品に対する保守作業手順の情報を含む。作業マニュアル情報３４０ｂに関する説明は、実施例１で説明した作業マニュアル情報１４０ｂに関する説明と同様である。
【００８７】
作業報告情報３４０ｃは、作業員により実際行われた作業の作業時間、テキストデータを含む。図１４は、本実施例２に係る作業報告情報のデータ構造の一例を示す図である。図１４に示すように、作業報告情報３４０ｃは、作業員ＩＤ、保守対象ＩＤ、開始日時、終了日時、テキストデータを有する。作業員ＩＤは、作業員を一意に識別する情報である。保守対象ＩＤは、保守対象機器の部品を一意に識別する情報である。開始日時は、保守作業の開始日時を示す。終了日時は、保守作業の終了日時を示す。
【００８８】
テキストデータは、作業員の音声データをテキストに変換したデータであり、タイムスタンプと対応付けられる。図１５は、テキストデータのデータ構造の一例を示す図である。図１５に示すように、タイムスタンプと、テキストとが対応付けられる。すなわち、テキストデータは、タイムスタンプによって、所定時間毎（たとえば、１分毎）のテキストに分割される。
【００８９】
図１３の説明に戻る。作業対象情報生成部３５０ａは、作業員１０が入力部３０２を操作することで入力される作業開始時における各種の情報を基にして、作業対象情報３４０ａを生成する処理部である。作業開始時における各種の情報には、利用者ＩＤ、保守対象ＩＤが含まれる。作業対象情報生成部３５０ａは、利用者ＩＤおよび保守対象ＩＤを、作業対象情報３４０ａとして生成し、記憶部３４０に登録する。
【００９０】
作業対象情報生成部３５０ａは、作業開始時における各種の情報の入力を受け付けた際に、タイマ３０４から出力される日時を開始日時として特定する。作業対象情報生成部３５０ａは、開始日時の情報を、作業報告情報３４０ｃに登録する。また、作業対象情報生成部３５０ａは、作業員ＩＤ、保守対象ＩＤを、作業報告情報３４０ｃに登録する。
【００９１】
要求部３５０ｂは、作業対象情報３４０ａを、サーバ４００に送信することで、作業マニュアル情報３４０ｂを要求する処理部である。要求部３５０ｂは、サーバ４００から作業マニュアル情報３４０ｂを受信し、受信した作業マニュアル情報３４０ｂを記憶部３４０に登録する。
【００９２】
作業報告情報生成部３５０ｃは、作業マニュアル情報３４０ｂを表示部３０３に出力して、表示させる。作業報告情報生成部１５０ｃは、作業員１０に装備されたマイク１０ａから入力される音声データを、テキストデータに変換し、テキストデータを、作業報告情報３４０ｃに登録する。作業報告情報生成部３５０ｃは、テキストデータを作業報告情報３４０ｃに登録する場合、タイマ３０４から出力される日時情報を基にして、１分毎のタイムスタンプを、テキストデータに付与する。
【００９３】
図１５を用いて説明すると、作業報告情報生成部３５０ｃは、開始日時から１分後までの間に作業員１０が「よし、始めよう・・・」と発話した場合には、タイムスタンプ「１」と、テキスト「よし、始めよう・・・」とを対応付けて作業報告情報３４０ｃに登録する。作業報告情報生成部３５０ｃは、開始日時を基準として、２分後〜３分後までの間に作業員１０が「・・・かたい・・・」と発話した場合には、タイムスタンプ「３」と、テキスト「・・・かたい・・・」とを対応付けて作業報告情報３４０ｃに登録する。
【００９４】
作業報告情報生成部３５０ｃは、作業が終了した旨の情報を入力部３０２から受け付けるまで、タイムスタンプとテキストとを対応付けて登録する処理を繰り返し実行する。作業報告情報生成部３５０ｃは、作業が終了した旨の情報を入力部３０２から受け付けた際に、タイマ３０４から出力される日時を終了日時として特定する。作業報告情報生成部３５０ｃは、終了日時の情報を、作業報告情報３４０ｃに登録する。
【００９５】
送信部３５０ｄは、作業報告情報３４０ｃを、サーバ４００に送信する処理部である。
【００９６】
次に、図１２に示したサーバ４００の構成について説明する。図１６は、本実施例２に係るサーバの構成を示す機能ブロック図である。図１６に示すように、このサーバ４００は、通信部４１０と、入力部４２０と、表示部４３０と、記憶部４４０と、制御部４５０とを有する。
【００９７】
通信部４１０は、ネットワーク５０を介して、作業員端末３００とデータ通信を実行する処理部である。通信部４１０は、通信装置の一例である。後述する制御部４５０は、通信部４１０を介して、作業員端末３００とデータをやり取りする。
【００９８】
入力部４２０は、サーバ４００に各種の情報を入力するための入力装置である。入力部４２０は、キーボードやマウス、タッチパネル等に対応する。
【００９９】
表示部４３０は、制御部４５０から出力される各種の情報を表示する表示装置である。表示部４３０は、液晶ディスプレイや、タッチパネル等に対応する。
【０１００】
記憶部４４０は、保守ＤＢ４４０ａ、作業報告情報テーブル４４０ｂ、キーワードテーブル４４０ｃを有する。記憶部２４０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【０１０１】
保守ＤＢ４４０ａは、保守作業に関する各種の情報を記憶するデータベースである。図１７は、本実施例２に係る保守ＤＢのデータ構造の一例を示す図である。図１７に示すように、保守ＤＢ４４０ａは、保守対象ＩＤと、保守作業情報と、作業マニュアル情報とを対応付ける。
【０１０２】
図１７において、保守対象ＩＤは、保守作業の対象となる保守対象機器の部品を一意に識別する情報である。保守作業情報は、作業マニュアル情報の各作業項目の標準作業時間を算出する場合に使用する各種の情報を有する。作業マニュアル情報は、保守対象ＩＤに識別される保守対象機器の部品をメンテナンスする場合に参照される作業マニュアル情報であり、たとえば、図３で説明したものに対応する。
【０１０３】
図１８は、本実施例２に係る保守ＤＢの保守作業情報のデータ構造の一例を示す図である。図１８では、保守対象ＩＤ「Ｄ１００１」に対応する保守作業情報を示す。図１８に示すように、保守作業時間は、作業順、作業項目、標準作業時間、作業時間比率、標準作業合計時間を有する。図１８において、作業順、作業項目、標準作業時間、標準作業合計時間に関する説明は、図３で説明したものと同様である。
【０１０４】
作業時間比率は、「標準作業合計時間」に対する、該当作業項目の「標準作業時間」の比率を示す。たとえば、作業項目「部品取り出し」の作業時間比率は「１０」となる。作業項目「部品の測定」の作業時間比率は「１３」となる。作業項目「部品の交換」の作業時間比率は「２７」となる。作業項目「部品の取り付け」の作業時間比率は「１７」となる。作業項目「動作確認」の作業時間比率は「３３」となる。
【０１０５】
キーワードテーブル４４０ｃは、ネガティブキーワードを定義した情報を保持するテーブルである。図１９は、本実施例２に係るキーワードテーブルのデータ構造の一例を示す図である。図１９に示すように、このキーワードテーブル４４０ｃは、番号に対応付けて、複数のネガティブキーワードが定義されている。
【０１０６】
図１６の説明に戻る。制御部４５０は、応答部４５０ａと、受信部４５０ｂと、補正部４５０ｃと、更新部４５０ｄとを有する。制御部４５０は、ＣＰＵやＭＰＵなどによって実現できる。また、制御部４５０は、ＡＳＩＣやＦＰＧＡなどのハードワイヤードロジックによっても実現できる。
【０１０７】
応答部４５０ａは、作業員端末３００から作業対象情報３４０ａを受信した場合、以下の応答を行う処理部である。応答部４５０ａは、作業対象情報３４０ａの保守対象ＩＤに対応する作業マニュアル情報を、保守ＤＢ４４０ａから抽出する。応答部４５０ａは、抽出した作業マニュアル情報を、作業員端末３００に送信する。
【０１０８】
受信部４５０ｂは、作業員端末３００から作業報告情報３４０ｃを受信する処理部である。受信部４５０ｂは、受信した作業報告情報３４０ｃを、作業報告情報テーブル４４０ｃに登録する。
【０１０９】
補正部４５０ｃは、作業報告情報テーブル４４０ｂに登録された作業報告情報を基にして、保守ＤＢ４４０ａの情報を補正する処理部である。
【０１１０】
補正部４５０ｃは、作業報告情報テーブル４４０ｂに登録された作業報告情報を取得し、作業報告情報の開始日時から終了日時までの「実作業合計時間」を算出する。また、補正部４５０ｃは、作業報告情報に含まれる保守対象ＩＤの作業マニュアル情報から、「標準作業合計時間」を特定する。補正部４５０ｃは、実作業合計時間が、標準作業合計時間よりも大きくない場合には、補正処理をスキップする。一方、補正部４５０ｃは、実作業合計時間が、標準作業合計時間よりも大きい場合には、続く補正処理を実行する。
【０１１１】
補正部４５０ｃは、作業報告情報に含まれるテキストデータを抽出する。補正部４５０ｃは、抽出したテキストデータ（タイムスタンプ毎のテキスト）と、キーワードテーブル４４０ｃとを比較して、タイムスタンプ毎のテキストから、ネガティブキーワードの出現回数を特定する。ネガティブキーワードの出現回数を合計した回数を、「合計出現回数」と表記する。
【０１１２】
補正部４５０ｃは、実作業合計時間から、標準作業合計時間を減算した「超過時間」を算出する。また、補正部４５０ｃは、「超過時間」を「合計出現回数」で除算することで、ネガティブキーワード１つ当たりの「単位超過時間」を算出する。
【０１１３】
補正部４５０ｃは、タイムスタンプと、タイムスタンプに対応するテキストから検出したネガティブキーワードの出現回数とを対応付ける。また、補正部４５０ｃは、開始のタイムスタンプから終了のタイムスタンプまでの各タイムスタンプを、作業時間比率に合わせて分類する。
【０１１４】
図２０は、本実施例２に係る補正部の処理を説明するための図である。補正部４５０ｃは、タイムスタンプの開始「１」から終了「Ｎｅｎｄ」までの時間幅をタイムスタンプ全体「１００％」と仮定し、作業時間比率に合わせて、タイムスタンプを分類し、各作業項目に割り当てる。
【０１１５】
たとえば、タイムスタンプ「１〜Ｎ１」の時間幅は、タイムスタンプ全体の「１０％」である。タイムスタンプ「Ｎ１＋１〜Ｎ２」の時間幅は、タイムスタンプ全体の「１３％」である。タイムスタンプ「Ｎ２＋１〜Ｎ３」の時間幅は、タイムスタンプ全体の「２７％」である。タイムスタンプ「Ｎ３＋１〜Ｎ４」の時間幅は、タイムスタンプ全体の「１７％」である。タイムスタンプ「Ｎ４＋１〜Ｎｅｎｄ」の時間幅は、タイムスタンプ全体の「３３％」である。
【０１１６】
補正部４５０ｃは、タイムスタンプ「１〜Ｎ１」を、作業項目「部品の取り出し」に対応付ける。補正部４５０ｃは、タイムスタンプ「Ｎ１＋１〜Ｎ２」を、作業項目「部品の測定」に対応付ける。補正部４５０ｃは、タイムスタンプ「Ｎ２＋１〜Ｎ３」を、作業項目「部品の交換」に対応付ける。補正部４５０ｃは、タイムスタンプ「Ｎ３＋１〜Ｎ４」を、作業項目「部品の取り付け」に対応付ける。補正部４５０ｃは、タイムスタンプ「Ｎ４＋１〜Ｎｅｎｄ」を、作業項目「動作確認」に対応付ける。
【０１１７】
続いて、補正部４５０ｃが、作業項目「部品の取り出し」に対応する標準作業時間を補正する処理の一例について説明する。補正部４５０ｃは、タイムスタンプ「１〜Ｎ１」に対応するテキストから検出したネガティブキーワードの出現回数を特定する。補正部４５０ｃは、特定した出現回数に、単位超過時間を乗算することで、追加時間を算出する。補正部４５０ｃは、作業項目「部品の取り出し」に対応する標準作業時間に追加時間を加算することで、標準作業時間を補正する。
【０１１８】
たとえば、作業項目「部品の取り出し」に対応する標準作業時間を「３」とする。タイムスタンプ「１〜Ｎ１」に対応するテキストから検出したネガティブキーワードの出現回数を「１」とする。また、単位超過時間を「１．７」とする。そうすると、追加時間は「１×１．７＝１．７」となり、補正後の標準作業時間は、「３＋１．７＝４．７」となる。補正部４５０ｃは、他の作業項目についても上記処理を繰り返し実行することで、各標準作業時間を補正する。
【０１１９】
更新部４５０ｄは、補正部４５０ｃにより標準作業時間が補正された場合、作業マニュアル情報の標準作業時間を更新する処理部である。たとえば、保守対象ＩＤ「Ｄ１００１」に対応する各標準作業時間が、補正部４５０ｃにより補正された場合、保守対象ＩＤ「Ｄ１００１」に対応する作業マニュアル情報の各標準作業時間を更新する。
【０１２０】
次に、本実施例２に係る作業員端末３００の処理手順の一例について説明する。図２１は、本実施例２に係る作業員端末の処理手順を示すフローチャートである。図２１に示すように、作業員端末３００の作業対象情報生成部３５０ａは、入力部３０２から、作業員ＩＤおよび保守対象ＩＤの情報の入力を受け付け、作業対象情報３４０ａを生成する（ステップＳ３０１）。
【０１２１】
作業対象情報生成部３５０ａは、保守作業の開始日時を、作業報告情報３４０ｃに記録する（ステップＳ３０２）。作業員端末３００の要求部３５０ｂは、作業対象情報３４０ａをサーバ４００に送信する（ステップＳ３０３）。要求部３５０ｂは、サーバ４００から、作業対象情報３４０ａに対応する作業マニュアル情報３４０ｂを受信し、記憶部３４０に登録する（ステップＳ３０４）。
【０１２２】
作業報告情報生成部３５０ｃは、作業マニュアル情報１４０ｂを表示部３０３に出力して表示させる（ステップＳ３０５）。作業報告情報生成部３５０ｃは、作業中の音声データを取得し、テキストデータに変換する処理を開始する（ステップＳ３０６）。作業報告情報生成部３５０ｃは、テキストデータにタイムスタンプを記録する処理を開始する（ステップＳ３０７）。
【０１２３】
作業報告情報生成部３５０ｃは、作業が終了していない場合には（ステップＳ３０８，Ｎｏ）、ステップＳ３０６に移行する。作業報告情報生成部３５０ｃは、作業が終了した場合には（ステップＳ３０８，Ｙｅｓ）、保守作業の終了日時を作業報告情報３４０ｃに記録する（ステップＳ３０９）。
【０１２４】
作業報告情報生成部３５０ｃは、テキストデータに変換する処理、タイムスタンプを記録する処理を終了する（ステップＳ３１０）。送信部３５０ｄは、作業報告情報３４０ｃを、サーバ４００に送信する（ステップＳ３１１）。
【０１２５】
次に、本実施例２に係るサーバ４００の処理手順の一例について説明する。図２２は、本実施例２に係るサーバの処理手順を示すフローチャートである。図２２に示すように、サーバ４００の受信部４５０ｂは、作業報告情報３４０ｃを作業員端末３００から受信し（ステップＳ４０１）、作業報告情報３４０ｃを、作業報告情報テーブル４４０ｂに登録する（ステップＳ４０２）。
【０１２６】
サーバ４００の補正部４５０ｃは、実作業合計情報が、標準作業合計時間よりも大きくない場合には（ステップＳ４０３，Ｎｏ）、処理を終了する。サーバ４００の補正部４５０ｃは、実作業合計情報が、標準作業合計時間よりも大きい場合には（ステップＳ４０３，Ｙｅｓ）、各作業項目の作業時間比率を特定する（ステップＳ４０４）。
【０１２７】
補正部４５０ｃは、超過時間を算出する（ステップＳ４０５）。補正部４５０ｃは、タイムスタンプに対するテキストに含まれるネガティブキーワードの出現回数をそれぞれ検出する（ステップＳ４０６）。補正部４５０ｃは、ネガティブキーワード１つ当たりの単位超過時間を算出する（ステップＳ４０７）。
【０１２８】
補正部４５０ｃは、各作業項目の作業時間比率を基にして、作業項目毎にネガティブキーワードの出現回数を対応付ける（ステップＳ４０８）。補正部４５０ｃは、各作業項目の追加時間を算出し、標準作業時間を補正する（ステップＳ４０９）。サーバ４００の更新部４５０ｄは、作業マニュアル情報の各作業項目の標準作業時間を更新する（ステップＳ４１０）。
【０１２９】
次に、本実施例２に係るシステムの効果について説明する。作業員端末３００は、サーバ４００から受信した作業マニュアル情報を表示し、作業員１０は、作業マニュアル情報を参照しつつ、保守対象機器１５のメンテナンス等を行い、音声を入力する。作業員１０は、作業員端末３００は、作業員１０による音声をテキストデータに変換し、タイムスタンプとテキストデータとを対応付けた情報を含む作業報告情報を生成し、サーバ４００に送信する。
【０１３０】
サーバ４００は、作業員報告情報のテキストデータを基にして特定し、ネガティブキーワードの出現回数を、作業項目毎に特定し、出現回数を基にして、作業項目の標準作業時間を補正する。これによって、作業中の作業員１０のつぶやきにより、保守作業に要する時間を精度よく見積もることができる。
【０１３１】
なお、本実施例１のサーバ２００と、実施例２のサーバ４００との機能を組み合わせたサーバを構築することも可能である。たとえば、このサーバは、図５に示した制御部２５０と、図１６に示した制御部４５０とを有し、作業員の属性に応じた補正値によって作業時間を補正すると共に、ネガティブキーワードの出現回数を基にして、作業時間を補正する処理を行う。
【０１３２】
次に、本実施例に示したサーバ２００（４００）と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図２３は、本実施例に係るサーバと同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【０１３３】
図２３に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３とを有する。また、コンピュータ５００は、記憶媒体からプログラム等を読み取る読み取り装置５０４と、有線または無線ネットワークを介して、外部装置等との間でデータの授受を行うインタフェース装置５０５とを有する。コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７とを有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【０１３４】
ハードディスク装置５０７は、応答プログラム５０７ａ、受信プログラム５０７ｂ、補正プログラム５０７ｃ、更新プログラム５０７ｄを有する。ＣＰＵ５０１は、応答プログラム５０７ａ、受信プログラム５０７ｂ、補正プログラム５０７ｃ、更新プログラム５０７ｄを詠み出してＲＡＭ５０６に展開する。
【０１３５】
応答プログラム５０７ａは、応答プロセス５０６ａとして機能する。受信プログラム５０７ｂは、受信プロセス５０６ｂとして機能する。補正プログラム５０７ｃは、補正プロセス５０６ｃとして機能する。更新プログラム５０７ｄは、更新プロセス５０６ｄとして機能する。
【０１３６】
応答プロセス５０６ａの処理は、応答部２５０ａ，４５０ａの処理に対応する。受信プロセス５０６ｂの処理は、受信部２５０ｂ，４５０ｂの処理に対応する。補正プロセス５０６ｃの処理は、補正部２５０ｃ，４５０ｃの処理に対応する。更新プロセス５０６ｄの処理は、更新部２５０ｄ，４５０ｄの処理に対応する。
【０１３７】
なお、各プログラム５０７ａ〜５０７ｄついては、必ずしも最初からハードディスク装置５０７に記憶させておかなくてもよい。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ５００が各プログラム５０７ａ〜５０７ｄを読み出して実行するようにしてもよい。
【符号の説明】
【０１３８】
１０    作業員
１０ａ  マイク
１５    保守対象機器
５０    ネットワーク
１００    作業員端末
１０１，２１０，３０１，４１０    通信部
１０２，２２０，３０２，４２０    入力部
１０３，２３０，３０３，４３０    表示部
１０４，３０４    タイマ
１４０，２４０，３４０，４４０    記憶部
１４０ａ，３４０ａ  作業対象情報
１４０ｂ，３０４ｂ  作業マニュアル情報
１４０ｃ，３４０ｃ  作業報告情報
１５０，２５０，３５０，４５０    制御部
１５０ａ，３５０ａ  作業対象情報生成部
１５０ｂ，３５０ｂ  要求部
１５０ｃ，３５０ｃ  作業報告情報生成部
１５０ｄ，３５０ｄ  送信部
２４０ａ  作業員ＤＢ
２４０ｂ，４４０ａ  保守ＤＢ
２４０ｃ，４４０ｂ  作業報告情報テーブル
２５０ａ，４５０ａ  応答部
２５０ｂ、４５０ｂ  受信部
２５０ｃ，４５０ｃ  補正部
２５０ｄ，４５０ｄ  更新部
４４０ｃ  キーワードテーブル
【図１】
2020160687.tif 000003
【図２】
2020160687.tif 000004
【図３】
2020160687.tif 000005
【図４】
2020160687.tif 000006
【図５】
2020160687.tif 000007
【図６】
2020160687.tif 000008
【図７】
2020160687.tif 000009
【図８】
2020160687.tif 000010
【図９】
2020160687.tif 000011
【図１０】
2020160687.tif 000012
【図１１】
2020160687.tif 000013
【図１２】
2020160687.tif 000014
【図１３】
2020160687.tif 000015
【図１４】
2020160687.tif 000016
【図１５】
2020160687.tif 000017
【図１６】
2020160687.tif 000018
【図１７】
2020160687.tif 000019
【図１８】
2020160687.tif 000020
【図１９】
2020160687.tif 000021
【図２０】
2020160687.tif 000022
【図２１】
2020160687.tif 000023
【図２２】
2020160687.tif 000024
【図２３】
2020160687.tif 000025