(57)【要約】  作業票システム等に関し、記録する人（作業者）に負担をあまりかけずに、粒度の細かい項目で詳細かつ正確な作業時間などを記録することができるシステム等を提供する。そして、このシステムを使用して、例えば業務改善のための分析などを可能とする。本作業票記録支援システムは、メインサーバと、作業者の作業に関係する１つ以上の対象システムとを有し、対象システムは、処理・動作に関するログ情報を出力し、メインサーバは、対象システムからログ情報を収集する第１の処理部と、収集したログ情報と、予め設定される分析条件とを用いて、分析処理を行うことにより、作業者の実施した作業内容を、作業ごとの作業時間を含む情報として特定し、分析結果情報として格納する第２の処理部と、作業内容として作業者の作業ごとの作業時間を含む情報を、作業票の画面に出力する第３の処理部とを有する。
2014057559.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの情報処理を用いて作業票に作業者による作業の情報を記録する支援を行う作業票記録支援システムであって、
メインサーバ装置と、前記メインサーバ装置に対して通信接続される、前記作業者の作業に関係する１つ以上の対象コンピュータシステムと、を有し、
前記対象コンピュータシステムは、当該対象コンピュータシステムでの処理・動作に関するログ情報を出力し、
前記メインサーバ装置は、
前記対象コンピュータシステムから前記ログ情報を収集する第１の処理部と、
前記収集したログ情報と、予め設定される分析条件とを用いて、分析処理を行うことにより、前記作業者の実施した作業内容を、作業ごとの作業時間を含む情報として特定し、分析結果情報として格納する第２の処理部と、
前記作業内容として前記作業者の作業ごとの作業時間を含む情報を、作業票の画面に出力する第３の処理部と、を有することを特徴とする作業票記録支援システム。
【請求項２】
請求項１記載の作業票記録支援システムにおいて、
前記メインサーバ装置は、前記作業票の画面に、前記作業内容として前記作業ごとの作業時間を含む情報を、画面内で時系列に配置し、複数の作業内容が同一時間帯に重なっている場合でも、各作業内容に関して作業時間を算出し出力すること、を特徴とする作業票記録支援システム。
【請求項３】
請求項１記載の作業票記録支援システムにおいて、
前記メインサーバ装置は、前記作業票の画面に、前記作業内容として前記作業ごとの作業時間を含む情報を、画面内で時系列に配置し、各作業の時系列において、前記ログ情報に基づく当該作業を構成する個別の処理・動作についてグループ単位の作業としてまとめ、当該グループ単位の作業の作業時間を計算して表示すること、を特徴とする作業票記録支援システム。
【請求項４】
請求項３記載の作業票記録支援システムにおいて、
前記メインサーバ装置は、前記作業票の画面における前記作業ごとの時系列の情報に関する詳細情報、あるいは前記作業の中のグループ単位の作業の情報に関する詳細情報を、ユーザ操作により、前記ログ情報及び分析結果情報に基づき、作業情報詳細画面として作成し表示すること、を特徴とする作業票記録支援システム。
【請求項５】
請求項１記載の作業票記録支援システムにおいて、
前記対象コンピュータシステムは、設定された条件に基づき前記ログ情報を収集するエージェント処理部を有し、
前記第１の処理部は、前記対象コンピュータシステムの前記エージェント処理部から前記ログ情報を受信してＤＢに格納する処理を行うこと、を特徴とする作業票記録支援システム。
【請求項６】
請求項１記載の作業票記録支援システムにおいて、
前記分析条件は、前記作業者の作業と前記対象コンピュータシステムの処理・動作との関係が設定され、作業時間の計測方法の設定が含まれ、
前記第２の処理部は、前記作業時間の計測方法の設定に従い、前記作業ごとの作業時間を測定する処理を行うこと、を特徴とする作業票記録支援システム。
【請求項７】
請求項１記載の作業票記録支援システムにおいて、
前記第２の処理部は、前記ログ情報と前記分析条件とにおける合致率を計算し、
前記第３の処理部は、前記画面内に前記作業内容の情報を出力する際、前記合致率が高いものについて出力すること、を特徴とする作業票記録支援システム。
【請求項８】
請求項１記載の作業票記録支援システムにおいて、
前記対象コンピュータシステムは、前記作業者の使用する端末と、前記作業者の作業の対象として前記作業者の使用する端末からアクセスされる作業対象コンピュータとを含むこと、を特徴とする作業票記録支援システム。
【請求項９】
請求項１記載の作業票記録支援システムにおいて、
前記対象コンピュータシステムは、前記作業者を含む組織の建物における入退室管理システムを含み、前記ログ情報として、前記作業者の入室・退室の記録情報を含むこと、を特徴とする作業票記録支援システム。
【請求項１０】
請求項１記載の作業票記録支援システムにおいて、
前記対象コンピュータシステムは、前記作業者を含む人による電話の受発信を制御する電話管理システム、及び、前記作業者を含む人によるメールの受発信を制御するメール管理システムを含み、前記ログ情報として、前記作業者の電話及びメールの受発信の記録情報を含むこと、を特徴とする作業票記録支援システム。
【請求項１１】
請求項１記載の作業票記録支援システムにおいて、
前記対象コンピュータシステムは、前記作業者を含む組織における業務の予定表を管理する予定表システム、及び、前記作業者を含む組織における出勤・退勤を管理する就業管理システムを含み、前記ログ情報として、前記作業者の業務の予定の記録情報、及び出勤・退勤の記録情報を含むこと、を特徴とする作業票記録支援システム。
【請求項１２】
コンピュータの情報処理を用いて作業票に作業者による作業の情報を記録する支援を行わせる作業票記録支援プログラムであって、
メインサーバ装置に備えるプログラムと、前記メインサーバ装置に対して通信接続される、前記作業者の作業に関係する１つ以上の対象コンピュータシステムに備えるプログラムと、を有し、
前記対象コンピュータシステムに備えるプログラムは、当該対象コンピュータシステムでの処理・動作に関するログ情報を出力し、
前記メインサーバ装置に備えるプログラムは、
前記対象コンピュータシステムのプログラムから前記ログ情報を収集する第１の処理を行うプログラムと、
前記収集したログ情報と、予め設定される分析条件とを用いて、分析処理を行うことにより、前記作業者の実施した作業内容を、作業ごとの作業時間を含む情報として特定し、分析結果情報として格納する第２の処理を行うプログラムと、
前記作業内容として前記作業者の作業ごとの作業時間を含む情報を、作業票の画面に出力する第３の処理を行うプログラムと、を有することを特徴とする作業票記録支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ情報処理の技術に関し、特に、作業票の記録及びその支援などの処理を行うシステム等に関する。
【背景技術】
【０００２】
就業管理などと連携した作業票システム（作業時間記録システムなどともいう）として、作業票に、プロジェクトごと・作業ごとの作業時間などを記録するシステムがある。【０００３】
上記に関する先行技術例としては、特開２０１１−１９８２０２号公報（特許文献１）などがある。特許文献１（作業管理システムおよび作業時間管理方法）では、“業務や工程数が数十のレベルになっても作業者の入力ミス防止、検索の煩わしさの軽減を図ることができ、電子メール、電子掲示板等で依頼される突発的な作業依頼等に対しても対応可能な作業時間管理システムおよび作業時間管理方法を提供する”等の記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９８２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
課題として、従来の作業票システム（作業時間記録システム）等においては、これを使用して業務改善のための分析などをすることができない。その主な理由は、（１）情報の正確性が低い、（２）情報の粒度が粗い、の２点である。【０００６】
（１）の理由に関しては、作業時間を記録する人として、例えば多忙なスタッフや出向しているスタッフ等の場合、その人は、自身の曖昧な記憶を頼りに例えば月末にまとめて作業時間を記録するといったことが多い。そのため、記録される情報の正確性が低くなってしまう。【０００７】
（２）の理由に関しては、そもそも作業票における作業時間を記録する項目（記録項目）の粒度が元々粗いということが原因である。記録項目を細かくしてしまうと、記録するスタッフ（人）の負担が増してしまうため、記録項目の粒度は必然的に抽象的なもの・粗いものになってしまう傾向がある。例えば「システム運用作業」といった抽象的な項目はあるが、より具体的な「サーバ稼動情報の確認作業」や「サーバの電源ＯＮ／ＯＦＦ」といった粒度の記録項目は無いことの方が多い。【０００８】
また例えば前記特許文献１では、会議通知の際に関連業務の作業記録用の項目および記録開始・終了を設定するボタンを用意し、作業者が管理に記録できる仕組みを作っている。しかし特許文献１の技術では、作業者が開始ボタンをクリックし、そのまま終了ボタンを押すのを忘れてしまっている場合、正しく作業は記録されない。多忙な作業者であれば正しく作業時間が記録されることはあまりないと推測する。【０００９】
上記のような問題を抱えたままでは、どの作業にどれくらいの時間がかかっているのか、その実態を正確に把握することは難しい。【００１０】
そこで、本発明の主な目的は、第１に、上記作業票システム（作業時間記録システム）等に関し、上記理由（１），（２）等を考慮し、記録する人（作業者、スタッフ等）に負担をあまりかけずに、粒度の細かい項目（記録項目）で詳細かつ正確な作業時間などを記録することができるシステム等を提供することである。そして第２に、このシステム（作業時間などの記録情報）を使用して、例えば業務改善のための分析などを可能として、その分析結果データの価値を向上できることである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のうち代表的な形態は、作業票に作業者（人）による作業時間などを記録及び支援する情報処理システム（作業票記録支援システム）等であって、以下に示す構成を有することを特徴とする。【００１２】
本形態のシステムは、コンピュータの情報処理を用いて作業票に作業者による作業の情報を記録する支援を行う作業票記録支援システムであって、メインサーバ装置と、メインサーバ装置に対して通信接続される、作業者の作業に関係する１つ以上の対象コンピュータシステムとを有する。対象コンピュータシステムは、当該対象コンピュータシステムでの処理・動作に関するログ情報を出力する。メインサーバ装置は、対象コンピュータシステムからログ情報を収集する第１の処理部と、収集したログ情報と、予め設定される分析条件とを用いて、分析処理を行うことにより、作業者の実施した作業内容を、作業ごとの作業時間を含む情報として特定し、分析結果情報として格納する第２の処理部と、作業内容として作業者の作業ごとの作業時間を含む情報を、作業票の画面に出力する第３の処理部とを有する。【００１３】
また、メインサーバ装置は、作業票の画面に、作業内容として作業ごとの作業時間を含む情報を、画面内で時系列に配置し、複数の作業内容が同一時間帯に重なっている場合でも、各作業内容に関して作業時間を算出し出力する。
【発明の効果】
【００１４】
本発明のうち代表的な形態によれば、第１に、上記作業時間記録システム等に関し、上記理由（１），（２）等を考慮し、記録する人（作業者、スタッフ等）に負担をあまりかけずに、粒度の細かい項目（記録項目）で詳細かつ正確な作業時間を記録することができるシステム等を提供できる。そして第２に、このシステム（作業時間などの記録情報）を使用して、例えば業務改善のための分析などを可能として、その分析結果データの価値を向上できる。例えば最も時間のかかっている作業の特定ができ、この特定から当該作業の廃止や、作業効率化などの改善策を検討できるようになる。これにより原価低減あるいは事業価値向上などに貢献できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態のシステム（作業票記録支援システム）の全体概要構成を示す図である。
【図２】図１のシステムの構成例を示す図である。
【図３】作業とログの関係を示す図である。
【図４】（ａ）ログ収集エージェントのログ収集、及び（ｂ）受信部のログ受信のワークフローを示す図である。
【図５】（ａ），（ｂ）はログＤＢのログテーブルの構成例を示す図である。
【図６】（ａ），（ｂ）は分析条件テーブルの構成例を示す図である。
【図７】分析エンジンによる分析処理のワークフロー（その１）を示す図である。
【図８】分析エンジンによる分析処理のワークフロー（その２）を示す図である。
【図９】（ａ），（ｂ）はログ配列の構成例を示す図である。
【図１０】（ａ），（ｂ）は作業情報配列の構成例を示す図である。
【図１１】分析エンジンによる計測処理（１）のワークフローを示す図である。
【図１２】分析エンジンによる計測処理（２）のワークフローを示す図である。
【図１３】ログマップを示す図である。
【図１４】（ａ），（ｂ）は結果テーブルを示す図である。
【図１５】画面表示処理のワークフローを示す図である。
【図１６】作業票画面の出力例を示す図である。
【図１７】作業情報詳細画面（その１）を示す図である。
【図１８】作業情報詳細画面（その２）を示す図である。
【発明を実施するための形態】
【００１６】
以下、図１〜図１８を用いて、本発明の一実施の形態のシステム（作業票記録支援システム）について詳細に説明する。なお実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１７】
［概要］
本実施の形態のシステムでは、作業者端末（作業用端末）や作業対象サーバなどを含む、関連する各対象システム（コンピュータシステムや装置など）から、エージェントプログラム等を介して出力される、対象システムのログ情報（ログデータともいう）等を収集・取得する第１の処理部と、上記収集したログ情報、及び予め設定（定義）した条件（分析条件）等をもとに、分析処理を行うことにより、対象の作業者の実施した作業内容（各作業の作業時間など）を自動的に測定ないし特定し、分析結果として格納し、作業票（コンピュータで管理される情報）に自動的に記録する第２の処理部と、上記作業票の情報を含む画面（作業票画面）を作成してユーザに対し出力・提供する（閲覧可能とする）第３の処理部とを有する。また本システムは、上記作業票画面の作成後、画面の内容（情報）を作業者（ユーザ）により追記・修正する操作を可能とする機能を有する。これにより例えば組織の業務の把握や改善などに活用することができる。
【００１８】
また本形態のシステムは、上記作業票・作業票画面に記録・出力する作業内容（作業ごとの作業時間など）の情報について、作業ごとの作業時間などの情報を時系列に配置する。また作業ごとに時系列上で、当該作業に関連する（構成要素となる）個別の作業（対象システムでの処理・動作などのログ）をグループ単位でまとめ、当該グループ単位の作業での作業時間も計算して表示する。また時系列上、複数の作業内容が同一時間帯で重なっている場合でも、それぞれの作業内容に関して作業時間を算出し出力する。またグループ単位の作業に関して詳細情報を詳細ボタンなどでユーザが選択的に表示可能とする。
【００１９】
［システム構成（１）］
図１に、本実施の形態のシステム（作業票記録支援システム）１の全体概要構成を示す。本システム（作業票記録支援システム）１は、メインサーバ１００に対して、通信ネットワーク９０を介して、複数の対象システム２が接続される構成である。対象システム２として、本例では、作業者端末（ＰＣ）２００、入退室管理システム３００、電話管理システム４００、メール管理システム５００、予定表システム６００、作業対象サーバ・ＰＣ７００、及び就業管理システム８００等を有する。
【００２０】
対象システム２は、作業者（作業時間などを記録する人、対象者）の作業に関連するシステムや装置であり、ログ情報（ログデータ）を収集する対象であり、それぞれログ収集エージェント１６０がインストールされる。ログ収集エージェント１６０は、自身がインストールされる対象システム２から、作業記録のためのログ情報（ログデータ）を収集し、メインサーバ１００（受信部１３０）へ送信する処理を行うプログラムを含む構成である。ログ情報（ログデータ）は各対象システム２内でログファイル等に記憶される。
【００２１】
メインサーバ１００は、本システム１の主要構成要素がインストールされるサーバ装置である。メインサーバ１００は、作業票画面１１０、分析エンジン１２０、受信部１３０、分析・結果ＤＢ１４０、ログＤＢ１５０等を有する構成である。メインサーバ１００は、プロセッサ、メモリ、通信インタフェース等の公知要素を備えて成り、ソフトウェアプログラム処理により各部を実現する。
【００２２】
受信部１３０は、通信ネットワーク９０を介して各対象システム２のログ収集エージェント１６０からログデータを収集・受信し、ログＤＢ１５０に格納する処理を行うプログラムを含む構成である。ログＤＢ１５０は、ログ収集エージェント１６０から受信部１３０により受信したログデータを格納・管理するＤＢである。
【００２３】
分析エンジン１２０は、所定の分析条件に従って、ログＤＢ１５０のログデータから、分析処理により、作業者の作業内容及び作業時間などの情報を抽出し、作業ごとの作業時間などを計測する処理を行うプログラムを含む構成である。分析エンジン１２０は、分析結果を、条件・結果ＤＢ１４０に格納する。
【００２４】
条件・結果ＤＢ１４０は、分析エンジン１２０が使用する分析条件、及び分析エンジン１２０による分析結果などのデータ情報を格納・管理するＤＢである。条件・結果ＤＢ１４０やログＤＢ１５０は、メモリやストレージやＤＢサーバ等で構成される。
【００２５】
作業票画面１１０は、上記ログデータ及び分析結果をもとに、作業票における作業記録の情報や、分析結果の情報など（作業者の作業ごとの作業時間など）を表示する画面であり、グラフィックユーザインタフェース（ＧＵＩ）の例である。各ユーザは、端末などから本作業票画面１１０を閲覧可能である。なお作業票画面１１０は、当該画面を作成・管理するプログラム処理部（言い換えると作業票画面作成処理部）を含む構成とする。なおメインサーバ１００は、自身のディスプレイで本画面を表示してもよいし、通信ネットワーク９０を介してユーザの端末からの要求に応じて本画面データを作成・送信し、ユーザの端末のディスプレイで本画面を表示させてもよい。
【００２６】
作業者端末（ＰＣ）２００は、作業者が使用するＰＣ等の端末である。作業対象サーバ・ＰＣ７００は、作業者が作業者端末（ＰＣ）２００等から通信ネットワーク９０を介してアクセスして作業を行う対象となるサーバやＰＣ等の装置である。
【００２７】
入退室管理システム３００は、建物内におけるユーザ（作業者を含む）の入退室を各扉での認証などにより管理・制御する公知技術によるシステムである。
【００２８】
電話管理システム４００は、構内でのユーザ（作業者を含む）間の電話の受発信を管理・制御する公知技術によるシステムである。メール管理システム５００は、ＬＡＮにおけるユーザ（作業者を含む）の端末のメールの受発信を管理・制御する公知技術によるシステムである。
【００２９】
予定表システム６００は、会社などの組織におけるユーザ（作業者を含む）の業務の予定表を記録管理する公知技術によるシステムである。就業管理システム８００は、会社などの組織におけるユーザ（作業者を含む）の就業（出勤など）の実績を記録管理する公知技術によるシステムである。
【００３０】
後述するが図１の対象システム２は全て備える必要は無く一部のみでも可能であるし、他の種類のシステム・装置に換えてもよい。
【００３１】
［システム構成（２）］
図２に、図１のシステム（作業票記録支援システム）１の構成例を示す。メインサーバ１００は、制御部１１（例えばＣＰＵ）、記憶部１２（例えばＲＡＭ等）、通信部１３、入力部１４、出力部１５等を有する構成であり、これらの処理により、作業票画面１１０、分析エンジン１２０、受信部１３０等が実現される。またメインサーバ１００に対してユーザ端末３が接続され、ユーザがユーザ端末３（例えばＷｅｂブラウザを備えるＰＣ等）からメインサーバ１００にアクセスして作業票画面１１０を閲覧する。
【００３２】
対象システム２は、制御部２１（例えばＣＰＵ）、記憶部２２（例えばＲＡＭ等）、通信部２３、入力部２４、出力部２５等を有する構成であり、これらの処理により、対象システム２自体の機能と共に、ログ収集エージェント１６０の処理を実現する。
【００３３】
また、後述のデータ情報例を示している。対象システム２は、ログ収集エージェント１６０により管理されるログファイル１６１、及びログファイル１６１に格納されるログデータ１６２を有する。メインサーバ１００は、ログＤＢ１５０に格納されるログテーブル１５１（収集されたログデータ１６２が格納される）、条件・結果ＤＢ１４０に格納される分析条件テーブル１４１、及び結果テーブル１４２等を有する。また分析エンジン１２０により処理・管理されるログ配列１２１、作業情報配列１２２、ログマップ１２３等を有する。
【００３４】
更に本システムでは、メインサーバ１００で作業票画面１１０を自動的に作成した後、作業者（作業者端末２００等）または他のユーザ（ユーザ端末３等）により、作業票画面１１０の内容（情報）を追記・修正する機能を有する。これにより、自動処理では不足の分を手動により補い、より精度の高い把握などを可能とする。
【００３５】
なお所定のユーザ（管理者等）は、ユーザ端末３等から、メインサーバ１００に対して、分析条件などを設定することができる。
【００３６】
また図示していないが、作業票画面１１０で使用する作業票情報及び画面データ等を別途ＤＢに格納・管理してもよい。またメインサーバ１００とユーザ端末３を一体化したシステム・装置で構成してもよい。また分析エンジン１２０や作業票画面１１０などの処理部を分離した装置で構成して連携する形態などとしてもよい。
【００３７】
［作業とログの関係］
図３を用いて、作業とログの関係について具体例で説明する。図３は、左側から、依頼元（Ｕ０）行動、作業者（Ｕ１）行動、作業者端末（ＰＣ）２００、作業対象サーバ７００、及び電話管理システム４００を示す。縦方向は行動や処理などの流れであり、Ｓ０−１等は行動や処理ステップ等を表す。左側２列（Ｕ０，Ｕ１）は、ある作業者（Ｕ１とする）に対して作業を依頼するある依頼元（Ｕ０とする）と、当該依頼先の作業者（Ｕ１）とのそれぞれの行動を示す。また右側２列は、図１の作業者端末（ＰＣ）２００、電話管理システム４００、及び作業対象サーバ７００の各処理、及び対応する各ログファイル（２０１，４０１，７０１）に出力されるログ情報（ログデータ）等を示す。対応する各ログ収集エージェント１６０は、ログファイルにログ情報（ログデータ）を出力する。
【００３８】
本図で想定している全体的な作業（新規ユーザ登録依頼対応作業）は、ある依頼元Ｕ０が、ある作業者Ｕ１に対して、所定の作業（個別の依頼の作業）を依頼し、作業者Ｕ１がその依頼を受け付けて当該作業を実施し、その結果を依頼元Ｕ０に返信するまで、である。依頼元Ｕ０は例えば経理担当部署の社員などである。作業者Ｕ１は例えばＩＴ部門の社員である。上記所定の作業（個別の依頼の作業）は、例えば会社で使用する所定の情報処理システム「XXXシステム」に対する新規ユーザ登録（追加）の作業である。本図を使用して、本システムで作業者の作業時に出力されるログデータを確認して当該ログデータから個別の作業を特定する流れ・イメージを掴んでもらいたい。
【００３９】
（１）まず依頼元Ｕ０から作業依頼メールを作業者Ｕ１に送信し（Ｓ２−１）、作業者Ｕ１（作業者端末２００）はそのメールを受信する（Ｓ１−１）。この依頼の作業は、所定システム「XXXシステム」の新規ユーザ登録の作業である。作業者端末２００（Ｕ１）では、そのメールを受信（Ｓ２−１）すると同時に、当該メール受信のログがログファイル２０１に出力される（Ｓ２１−１）。
【００４０】
（２）作業者Ｕ１は、Ｓ１−１に対し、その内容確認のために依頼元Ｕ０に電話を発信し（Ｓ１−２）、依頼元Ｕ０は作業者Ｕ１からの電話を受信する（Ｓ０−２）。このとき、電話管理システム４００では、その電話の受発信（Ｓ４−１）が行われているので、そのログがログファイル４０１に出力される（Ｓ４１−１）。
【００４１】
（３）作業者Ｕ１は、依頼された作業のために、作業者端末２００から作業対象サーバ７００（本例では「XXXシステム」を構成するサーバ）にログインする（Ｓ１−３）。その際、作業者ＰＣ２００では、リモートアクセスツールを起動し（Ｓ２０−２）、作業対象サーバ７００に対するリモートログインの処理を行う（Ｓ２−３）。このとき、作業者端末２００では、当該リモートアクセスツール起動のログ（Ｓ２１−２）、及びリモートログインのログ（Ｓ２１−３）がログファイル２０１に出力される。また同じタイミングで、作業対象サーバ７００において、作業者Ｕ１（作業者端末２００）がリモートログイン（Ｓ２−３）した際のログイン処理（Ｓ７−１）のログ（Ｓ７１−１）がログファイル７０１に出力される。
【００４２】
（４）作業者Ｕ１は、依頼された作業、即ち「XXXシステム」の新規ユーザ登録の作業（Ｓ１−４）を実施する（例えばＩＤ，パスワード等の設定作業）。このとき、作業対象サーバ７００では、「XXXシステム」の新規ユーザ登録の処理（Ｓ７−２）時のログ（Ｓ７１−２）がログファイル７０１に出力される。
【００４３】
（５）作業者Ｕ１（作業者端末２００）は、その後、作業対象サーバ７００からログアウト（Ｓ１−５）する。このとき対応して、作業者ＰＣ２００では、リモートアクセスツールを終了し（Ｓ２−４）、当該終了のログ（Ｓ２１−４）がログファイル２０１に出力される。またこのとき対応して、作業対象サーバ７００では、ログアウト処理（Ｓ７−３）が実施され、当該ログアウトのログ（Ｓ７１−３）がログファイル７０１に出力される。
【００４４】
（６）最後に作業者Ｕ１は、依頼元Ｕ０に対して作業（新規ユーザ登録）が完了した旨のメールを送信する（Ｓ１−６）。依頼元Ｕ０は作業者Ｕ１から作業完了のメールを受信する（Ｓ０−３）。このとき、作業者端末２００では、当該メール送信（Ｓ２−５）のログ（Ｓ２１−５）がログファイル２０１に出力される。
【００４５】
以上のように各ログファイルに出力されたログデータを、ログ収集エージェント１６０を通じて収集する。
【００４６】
［ログ収集］
図４を用いて、ログ収集に関する処理について説明する。図４（ａ）は、ログ収集エージェント１６０の処理、図４（ｂ）は、受信部１３０の処理を示す。
【００４７】
図４（ａ）で、ログ収集エージェント１６０が対象システム２のログ（ログデータ）を収集する処理を示す。ログ収集エージェント１６０は、予め対象システム２のログを監視するためのログファイル１６１（前述）や、収集時刻（例えば一定時間ごと）などの条件が設定されている。
【００４８】
（Ｓ３０１）  ログ収集エージェント１６０は、設定された条件に従い、予め決められた時刻（収集時刻）に、予め決められた対象システム２のログファイル１６１から、条件に合致する対象のログデータのみを抽出し、その全てのログデータを読み込む。
【００４９】
（Ｓ３０２）  そしてログ収集エージェント１６０は、Ｓ３０１で読み込んだログデータを、予め決められた変換ルール（条件）に従って変換し、メインサーバ１００（受信部１３０）に送信する。なお変換されたログデータ（収集するログデータ）を１６２とする。
【００５０】
図４（ｂ）で、受信部１３０が対象システム２のログ収集エージェント１６０からログデータ１６２を受信し、ログＤＢ１５０に格納する処理を示す。
【００５１】
（Ｓ３０３）  受信部１３０は、スリープを繰り返しながら、ログ収集エージェント１６０からログデータ１６２が送られてくるのを常時待っている。受信部１３０は、ログ収集エージェント１６０から送信されてきたログデー１６２を受信する。
【００５２】
（Ｓ３０４）  受信部１３０は、受信したログデータ１６２をログＤＢ１５０に格納する。
【００５３】
［ログテーブル］
図５（ａ）は、ログＤＢ１５０の中のログテーブル１５１の構造例を示す。本ログテーブル１５１には、上記収集したログデータ１６２が格納される。本ログテーブル１５１において、項目として、ログＩＤ，ログ取得元，日時，ユーザ，アプリケーション（ＡＰ），ＡＰ引数，イベントＩＤ，イベント詳細情報、等がある。ログＩＤは、ログテーブル１５１内での（ログデータ１６２の）一意の識別子である。ログ取得元は、サーバ名やファイル名など、ログデータ１６２を取得した場所（対象システム２、ログファイル等）を特定できる情報である。日時は、当該ログが出力された日時（例えば年月日時分秒）である。ユーザは、当該ログ出力元となる操作を実施したユーザアカウント名（即ち対応する作業者を示す）である。アプリケーション（ＡＰ）は、当該ログ出力元のアプリケーション名称（ＯＳやミドルウェアやその他のプログラムの場合を含む）である。ＡＰ引数は、当該ログ出力元のＡＰに指定されている引数である。イベントＩＤは、当該ログ出力内容を特定する識別子などの情報である。イベント詳細情報は、当該ログ出力内容の詳細情報である。
【００５４】
図５（ｂ）は、上記ログテーブル１５１のデータの具体例を示す。
【００５５】
［分析条件］
図６（ａ）は、分析エンジン１２０が使用する分析条件が格納される分析条件テーブル１４１の構造例を示す。本分析条件テーブル１４１は、作業内容ごとに複数の分析条件を持ち、１レコード（対応する分析条件）で１つの種類のログが合致するしないを判定するものである。分析条件（レコード）は、項目として、分析ＩＤ，作業ＩＤ，作業，順序，属性，上限数，ログ取得元，発現時間条件，テキスト検索，時間計算方法、等を有する構成である。分析ＩＤは、分析条件テーブル１４１内での一意の識別子である。作業ＩＤは各ログを１つの作業としてグルーピングする際の作業を特定するための識別子であり、作業ごとに一意の識別子である。「作業」は作業ＩＤで示す作業の名称である。順序は、作業ＩＤで示す作業において、最初と最後に出現するログを識別する条件であることを示す値（start，end）である。属性は、必須か任意かを指定する。上限数は、１つの分析条件（作業）に対して関連付けることが可能なログ（ログデータ）の上限数を示す。この上限数を超えて発現するログについては同一作業とはみなされない。ログ取得元は、ログが収集された場所（対象システム２、ログファイル等）を示す。発現時間条件は、１つの作業に関連付けるログ（ログデータ）の発現時間に関する条件を指定する。例えば最初（start）から最後（end）の間である。テキスト検索は、ログテーブル１５１の各ログデータにおいて、含まれているべき文字列（合致と判断するためのテキスト）を指定する。テキスト検索は、ログテーブル１５１におけるユーザ，ＡＰ，ＡＰ引数，イベントＩＤ，イベント詳細情報の各項目の該当文字列を含む。時間計算方法は、ログから作業時間を計測する際にログ単一の時間を計測するために、該当ログから次のログまで、あるいは前ログから該当ログまで、のどちらで時間を計測するかを指定する。
【００５６】
図６（ｂ）は、分析条件テーブル１４１のデータの具体例を示す。
【００５７】
［分析エンジン−分析処理］
次に図７，図８を用いて、分析エンジン１２０による分析処理のワークフローに関して説明する。
【００５８】
（Ｓ７０１）  図７で、分析エンジン１２０は、最初に、分析条件に合致しないログ情報（ログデータ）を格納するデフォルトのログ配列１２１を作成する。ログ配列１２１は後述図８で示される。
【００５９】
（Ｓ７０２）  また分析エンジン１２０は、ログ配列１２１を格納する作業情報配列１２２を作成し、Ｓ７０１で作成したデフォルトのログ配列１２１を当該作業情報配列１２２に格納する。作業情報配列１２２は後述図１０で示される。
【００６０】
（Ｓ７０３）  その後、条件・結果ＤＢ１４０から全ての分析条件を読み終わるまで以下のループ処理を実施する。Ｓ７０４では、分析・結果ＤＢ１４０の分析条件テーブル１４１から１件の分析条件を読みこむ。
【００６１】
（Ｓ７０５）  ログＤＢ１５０から全てのログを読み終わるまで以下のループ処理を実施する。Ｓ７０６では、ログＤＢ１５０のログテーブル１５１から１件のログデータを読みこむ。
【００６２】
（Ｓ７０７）  分析エンジン１２０は、Ｓ７０６で読み込んだログデータが、分析条件に合致するか否かを確認する。合致しない場合（Ｎ）、Ｓ７０８で、作業情報配列１２２から作業ＩＤがデフォルトのログ配列データを読み込み、Ｓ７０９で、該当ログをログ配列１２１に追加する。そしてノードＡ１につながり、前述のループ（Ｓ７０３以降）を繰り返す。
【００６３】
（Ｓ７１０）  上記Ｓ７０７で合致する場合（Ｙ）、次に分析エンジン１２０はＳ７１０で、当該ログについて、合致した分析条件の「順序」がStartであるかチェックする。上記Ｓ７１０でStartである場合（Ｙ）、Ｓ７１１で、対象作業ＩＤで新規にログ配列１２１を作成し、Ｓ７１２で、合致した分析条件に関連付けられている作業ＩＤで作業情報配列１２２にログ配列１２１を格納する。その際、作業情報配列１２２（図１０）のStart列の値をTRUEにする。Ｓ７１３で当該ログをログ配列１２１に追加する。そしてノードＡ１につながり、前述のループ（Ｓ７０３以降）を繰り返す。上記Ｓ７１０でStart以外であった場合（Ｎ）、図８（Ａ２）へ進む。
【００６４】
（Ｓ７２０）  図８で、Ｓ７２０で、当該ログについて、分析条件における「順序」がEndであるかをチェックする。上記Endである場合（Ｙ）、Ｓ７２１で、作業情報配列１２２から、該当ログが合致している分析条件に関連付けられている作業ＩＤと同一作業ＩＤで、かつ、End列がFALSEであるログ配列データを読み込む。なお合致するログ配列が無い場合は対象作業ＩＤでログ配列を作成する。
【００６５】
Ｓ７２２で、Ｓ７２１のログ配列に該当ログを追加し、かつ、Ｓ７２３で、作業情報配列１２２のEnd列の値をTRUEに変更する。当該End列の値をTRUEにすることで、このログ配列に関連付けられるログデータはもうこれ以上無いということを示す（これ以上ログを格納させないため）。
【００６６】
（Ｓ７３０）  上記Ｓ７２０でEndではなかった場合（Ｎ）、Ｓ７３０で、作業情報配列１２２から同一作業ＩＤ、かつEnd列の値がFALSEのログ配列データを読み込む。次にＳ７３１で、当該ログ配列に、同一分析ＩＤを持つログが存在し、その数が分析条件の上限値を超えていないかどうかをチェックする。超えていない場合（Ｙ）、Ｓ７３２で、当該ログ配列１２１にログを追加する。上記超えている場合（Ｎ）、Ｓ７４０で、作業情報配列１２２から作業ＩＤがデフォルトのログ配列データを読み込み、Ｓ７４１で、当該ログ配列１２１にログを追加する。そして図７のノードＡ１に戻り、前述のループ（Ｓ７０３以降）を繰り返す。
【００６７】
［ログ配列］
図９（ａ）は、上記ログ配列１２１の構造例を示す。ログ配列１２１は、ログテーブル１５１のデータ（ログ情報）及び分析条件テーブル１４１のデータ（分析条件情報）が格納される。ログ配列１２１は、項目として、インデックス，作業ＩＤ，ログＩＤ，分析ＩＤ，ログ取得元，日時，ユーザ，アプリケーション（ＡＰ），ＡＰ引数，イベントＩＤ，イベント詳細情報，時間計算方法，順序、等を有する。インデックスは、当該ログ配列１２１中の位置を示す識別番号である。作業ＩＤは、該当ログが合致した分析条件に関連付けられた分析条件テーブル１４１の作業ＩＤである。ログＩＤは、該当ログのログテーブル１５１のログＩＤである。分析ＩＤは、該当ログが合致した分析条件に関連付けられた分析条件テーブル１４１の分析ＩＤである。「ログ取得元」〜「イベント詳細情報」は、該当ログのログテーブル１５１（前述）の対応する項目の情報である。時間計算方法は、該当ログが合致した分析条件に関連付けられた分析条件テーブル１４１の「時間計算方法」の値である。「順序」は、該当ログが合致した分析条件に関連付けられた分析条件テーブル１４１の「順序」の値である。
【００６８】
図９（ａ）は、ログ配列１２１のデータの具体例を示す。
【００６９】
［作業情報配列］
図１０（ａ）は、作業情報配列１２２の構造例を示す。作業情報配列１２２は、項目として、インデックス，作業ＩＤ，Start，End，合致率，ログ配列データ、等を有する。インデックスは、当該作業情報配列１２２の中の位置を示す識別番号である。作業ＩＤは、該当ログが合致した分析条件に関連付けられた分析条件テーブル１４１の作業ＩＤである。「Start」は、作業ＩＤに関連付けられる分析条件に関連付けられる分析条件テーブル１４１の「順序」列の値がStartであるログがログ配列１２１に含まれているかを示すフラグ（TRUE/FALSE）である。「End」は、作業ＩＤに関連付けられる分析条件に関連付けられる分析条件テーブル１４１の「順序」列の値がEndであるログがログ配列１２１に含まれているかを示すフラグ（TRUE/FALSE）である。合致率は、分析条件テーブル１４１の属性が必須になっている分析条件全体に対して、ログ配列１２１内のログデータがどの程度合致しているかその割合を示す。ログ配列データは、ログ配列１２１そのものが格納されていることを示す。
【００７０】
［作業票画面の出力例］
次に図１６は、作業票画面１１０での画面出力例を示す。なおどのように作業時間を計測してどのように画面出力するかについては後述する。ここでは後述の処理がどのようなアウトプットを目標に処理しているかをイメージしてもらうために先に画面出力例を示している。
【００７１】
本画面では、図示のように作業ごと（例：作業ＩＤ＝１，２，３，なし）にログデータを時系列（縦方向）に表示する。同一作業（作業内容）で連続・関係しているログデータについては１つのグループＩＤという識別子で識別可能なグループとして表示する。グループごとに時間（作業時間）を計測し表示する。また詳細ボタンをグループごとに一緒に表示するようにし、ユーザが詳細ボタンをクリックすると、ログデータの詳細内容を確認することができる作業情報詳細画面（後述図１６）を表示することができる。
【００７２】
作業ＩＤとログの関係は、前述の作業情報配列１２２及びログ配列１２１に従う。本画面に表示される作業ＩＤは、作業情報配列１２２に記載されている作業ＩＤであり、本画面に表示されるログは、作業ＩＤに関連付けられたログ配列データ（１２１）に格納されているログ情報（ログデータ）である。
【００７３】
本画面では、作業内容として作業ごとの作業時間を含む情報を時系列に配置して表示する。各作業の時系列において、当該作業を構成する個別の処理・動作についてグループ単位の作業としてまとめ、当該グループ単位の作業の作業時間を計算して表示する（１００１）。時系列の配置において、複数の作業内容が同一時間帯に重なっている場合でも、各作業内容に関して作業時間を算出して出力する。
【００７４】
［作業時間計測処理（１）］
次に図１１は、分析エンジン１２０が実施する、作業票画面１１０に出力する作業時間を計測する処理を示すワークフローである。
【００７５】
（Ｓ１１０１）  分析エンジン１２０は、前記図７，図８の処理で作成された全てのログ配列１２１に格納されている全ログデータ（ログ情報）を、時系列にソート（並び替え）するためのソート可能なログマップ１２３（後述図１３）を作成する。このログマップ１２３は、ログデータの日時をもとに時系列に並び替えることができる、ソート機能付きの配列である。
【００７６】
（Ｓ１１０２〜Ｓ１１０５）  その後、分析エンジン１２０は、全てのログデータを読み込むまでのループ処理を開始する。まずＳ１１０２からのループ処理では、図７で作成した作業情報配列１２２から、全てのログ配列１２１を読み終わるまでのループ処理を実施する。Ｓ１１０３では作業情報配列１２２から１件のログ配列１２１データを読み込む。Ｓ１１０４からのループ処理では、ログ配列１２１から、全てのログデータを読み終わるまでのループ処理を入れ子で実施する。Ｓ１１０５ではログ配列１２１から１件のログデータを読み込む。
【００７７】
（Ｓ１１０６）  分析エンジン１２０は、Ｓ１１０５で読み込んだログデータの日時の値を、ログマップ１２３にキーとして追加（登録）し、同様にログデータの作業ＩＤ、ログＩＤ、及び分析ＩＤを追加（登録）し、また作業情報配列１２２の合致率の値も追加（登録）する。以上を全ログ配列１２１の全ログデータについて繰り返す。この処理が完了すると、ログマップ１２３において、全ログデータについて、日時，作業ＩＤ，ログＩＤ，分析ＩＤ，合致率が格納されることになる。
【００７８】
［ログマップ］
図１３は、ログマップ１２３の構造例を示す。ログマップ１２３は、ログデータの日時をもとに時系列に並び替えることができるソート機能付きの配列である。ログマップ１２３は、項目として、日時，作業ＩＤ，合致率，ログＩＤ，分析ＩＤ，フラグ、等を有する。「日時」〜「分析ＩＤ」は、キーとなる属性である。日時は、全てのログマップ要素（ログ情報）を、当該日時をもとにソートできるものとする。作業ＩＤは、ログが所属する作業ＩＤである。合致率は、分析条件テーブル１４１の属性が必須となっている分析条件すべてのうちで合致している割合を示す。ログＩＤは、ログテーブル１５１における一意の識別子である（このログＩＤによりログテーブル１５１のどのログかを特定できる）。分析ＩＤは、分析・結果テーブル１４１における一意の識別子である（この分析ＩＤにより、分析・結果テーブル１４１のどの分析条件に合致したかを特定できる）。フラグは、同一ログＩＤが複数の作業ＩＤに合致している場合に、合致率の最も高いものは当該フラグがオンにされ、他はオフにされる。画面表示の際は当該フラグがオンのログ情報のみを表示する。デフォルトは空白とし、空白である場合は、当該ログは作業ＩＤには合致していないことを示す。
【００７９】
［作業時間計測処理（２）］
（Ｓ１１０７）  続いて図１１のＳ１１０７で、分析エンジン１２０は、まず上記作成したログマップ１２３（その全要素）を、日時の値を使用して時系列（昇順）にソートする。
【００８０】
（Ｓ１１０８）  Ｓ１１０８では、ログマップ１２３からログデータ（全要素）を全て読み込むまで以下のループ処理を開始する。このループ処理では、Ｓ１１０９で、最初に日時をキーにログマップ１２３要素を読み込む。ノードＢ１につながり図１２へ続く。
【００８１】
（Ｓ１２００）  図１２は、図１１の計測処理の続きを示す。Ｓ１２００では、分析エンジン１２０は、Ｓ１１０９で読み込んだログマップ１２３要素について、同一日時のログマップ１２３が複数有るかをチェックする。ここで単一の要素のみであった場合（Ｎ）、Ｓ１２０１で、分析ＩＤをもとに分析条件テーブル１４１から時間計測方法の値を読み込み、その方法に従ってログに関連付けられた作業にかかった時間（作業時間）を計測する。例えば時間計測方法の値が「該当ログから次ログまでの時間」と指定されていた場合、ログマップ１２３から次のログを読み込み、その日時との差異を測定する。
【００８２】
（Ｓ１２０２）  その後Ｓ１２０２で、条件・結果ＤＢ１４０内の結果テーブル１４２（後述図１４）から、最後の結果レコードを読み込む。この結果レコードには、作業ＩＤ，グループＩＤ，グループごとの作業時間と関連付けられたログＩＤ，分析ＩＤ、等が記録されている。グループＩＤは、同一作業ＩＤで連続して出力されたログデータで同一のグループＩＤを使用する。結果テーブル１４２の１レコードはグループＩＤごとに記録される。
【００８３】
（Ｓ１２０３）  上記Ｓ１２０２で最後のログを読み込むのは、Ｓ１２０３で最後の結果レコードが測定したログマップ１２３要素に関連付けられたログデータと同一作業ＩＤであるかを確認し、同一作業ＩＤを持つログデータが連続して出力されているかを確認するためである。もしＳ１２０３で最後の結果レコードの作業ＩＤが、計測したログデータの作業ＩＤと同一である場合（Ｙ）、Ｓ１２０５で、最後の結果レコードの時間列の値に、計測した時間を足したものを登録する。またその際、ログＩＤ及び分析ＩＤを計測したログデータのものをカンマ区切りで追加登録する。もしＳ１２０３で最後の結果レコードと計測したログデータの作業ＩＤが異なる場合（Ｎ）、Ｓ１２０４で、結果テーブル１４２に新規に結果レコードを作成・追加し、計測したログデータの作業ＩＤを作業ＩＤ列に登録する。また結果テーブル１４２において計測した作業ＩＤと同一の結果レコードを検索し、最も大きなグループＩＤの値を確認し、これに１インクリメントした値をグループＩＤ列に登録する。また結果テーブル１４２の時間列は、計測した時間を登録する。またログＩＤ及び分析ＩＤの列には、計測したログデータのログＩＤ及び分析ＩＤの値を登録する。
【００８４】
（Ｓ１２０６）一方、前記Ｓ１２００で同一日時のログマップ１２３要素が複数有る場合（Ｙ）、Ｓ１２０６で、分析エンジン１２０は、その複数のログマップ１２３要素のうち同一ログＩＤを持つものがあるかをチェックする。同一ログＩＤがある場合（Ｙ）、１つのログデータが複数の分析条件に合致しており、このとき作業者が実施していた作業内容の候補が複数有ることを示す。この場合、本実施の形態では、ログマップ１２３要素の合致率が高いものを優先して時間を計測するようにし、合致率の低いログマップ１２３要素については時間を計測しない。それを実現するために、Ｓ１２０７では、同一ログＩＤを持つログマップ１２３要素の合致率を比較し、値の大きい方（合致率が高い方）についてはログマップ１２３要素のフラグにオンを指定（設定）する。また値の小さい方についてはログマップ１２３要素のフラグをオフに指定（設定）する。同一ログＩＤを持つログマップ１２３要素が無い場合（Ｎ）は、これらの処理（Ｓ１２０７）はスキップされる。
【００８５】
（Ｓ１２０８）  次いでＳ１２０８からは、同一日時に関連付けられている全ログマップ１２３要素を１件ずつ読み込むループ処理を実施する。ここから先は、ログマップ１２３要素が単一である場合（Ｓ１２０１〜Ｓ１２０４）と同様の時間計測及び結果テーブル１４２への結果情報の登録の処理を実施する。なおＳ１２１２では、前述のＳ１２０５の処理でログマップ１２３要素のフラグがオフになっているログマップ１２３要素が有る場合に、結果レコードに登録する際に、ログＩＤのみをマイナスの値に変換して登録する。後述の処理で画面（１１０）にログ情報を出力する際には合致率が最も高いもののみを表示する。その際に結果テーブル１４２からデータを読み込んで処理を行うが、上記ログＩＤがマイナスになっているものは合致率が最も高いものではないことが分かり、画面出力をスキップすることができる。
【００８６】
［結果テーブル］
図１４（ａ）は、条件・結果ＤＢ１４０に格納される結果テーブル１４２の構造例を示す。結果テーブル１４２は、項目として、ＩＤ，作業ＩＤ，グループＩＤ，時間，ログＩＤ，分析ＩＤ、等を有する。ＩＤは、結果テーブル１４２（レコード）の一意の識別子である。作業ＩＤは、１レコードに関連付けられる作業ＩＤである。グループＩＤは、１レコードに関連付けられるグループＩＤ（前述の同一作業のグループを示す）である。時間は、グループＩＤごとに関連付けられたログデータから計測した作業時間の合計である。ログＩＤは、関連付けられているログＩＤをカンマ区切りで登録する。分析ＩＤは、関連付けられているログＩＤが合致した分析ＩＤをカンマ区切りで登録する。
【００８７】
［出力処理］
次に図１５は、結果テーブル１４２（図１４）のデータをもとに作業票画面１１０（例：図１６の画面）にログ情報及び作業情報（その作業にどれくらいの時間をかけたか）などを出力する処理（画面表示処理）を示すワークフローである。ここでは、作業票画面１１０（作業票画面作成処理部）は、図１１及び図１２の処理で作成した結果テーブル１４２（図１４）から全てのログデータ情報、作業時間、及びグループごとの作業時間などを読み込み、それを画面上に出力する処理を実施する。
【００８８】
（Ｓ１５０１）  作業票画面１１０（作業票画面作成処理部）は、まず画面上に作業ＩＤごとに時系列にログ情報を出力するためのログ表示列を作成する。次いでＳ１５０２では、結果テーブル１４２のレコードの数だけのループ処理を開始する。Ｓ１５０３では、結果テーブル１４２のレコード（結果レコード）を１件読み込む。更にＳ１５０４から、結果レコードに登録されているログＩＤの数だけ入れ子でループ処理を実施する。
【００８９】
（Ｓ１５０５）  Ｓ１５０５では、結果レコードのログＩＤの値がマイナスかどうかを確認する。マイナス（Ｙ）であるログＩＤについては、前述のように合致率が低いことを示すので、Ｓ１５１１では画面出力処理をスキップする（表示しないため特に何もしない）。
【００９０】
（Ｓ１５０６）  上記マイナスでない場合（Ｎ）は、Ｓ１５０６では、ログＩＤをもとにログテーブル１５１（図５）からレコード（ログデータ）を読み込む。Ｓ１５０７では、ログ表示列（Ｓ１５０１）に、そのレコード（ログデータ）の詳細情報（イベント詳細情報）列の値を出力する。例えば最初の１５文字程度を出力する。
【００９１】
（Ｓ１５０８）上記で全てのログＩＤのログデータを画面に出力できたら、Ｓ１５０８では、ログ表示列に出力したログ情報を縦断するような吹き出しや枠などの画面表示要素（ＧＵＩ部品）を作成する。そして上記作成した吹き出しに対し、Ｓ１５０９で、グループＩＤと結果テーブル１４２の時間の値を出力（表示）する。例えば図１６の１００１で示す。その後、Ｓ１５１０では、上記吹き出し（１００１）の隣に、前述のログの詳細情報を確認するための詳細ボタンを表示する。例えば図１６の１００２で示す。
【００９２】
［作業情報詳細画面］
図１７，図１８は、前述の作業情報詳細画面（ログの詳細情報を確認するための詳細ボタンにより表示されることを想定した画面）の例を、画面に表示するテーブル情報の形で示す。図１７では、図１６の画面例と同様の値を用いて、作業ＩＤ及びその作業名、グループＩＤ、分析条件の合致率、総時間、開始時間、終了時間の値を表示する。図１８では、ログデータの詳細情報などを表示する。図１８のテーブル例では、左側から、項目として、インデックス，作業ＩＤ，ログ取得元，日時，ユーザ，ＡＰ，ＡＰ引数，イベントＩＤ，イベント詳細情報，分析ＩＤ，時間計測方法，順序、等を示す。
【００９３】
なお本例では記載していないが、合致率が低いため画面に表示されなかった他のログ情報などについても合わせて画面に表示できるようにする。ユーザがそれを画面で選択して表示できるようにする。
【００９４】
［効果等］
以上説明したように、本実施の形態のシステムでは、対象システム２から収集するログデータと分析条件などを用いて分析を行う構成により、作業者自身が意図的に作業時間などを記録する場合（従来システム）よりも、より正確・詳細な作業時間などの把握ができるようになる。また例えば作業者がサービス残業などを虚偽報告などにより隠そうとしても、本システムはそれを判断・把握することが可能となる。
【００９５】
前記図２のイメージでは、所定システム「XXXシステム」の新規ユーザ登録（追加）という作業をベースに説明した。これに限らず図１のシステム構成（対象システム２）に応じて、各種の作業に適用可能である。例えば図１の入退室管理システム３００のように、各オフィスへの入室と退室をカードキー等により制限することを目的とした入退室管理システムなどを導入している場合、本システムによれば、オフィスへの入室・退室のログデータをもとに、入室から退室までの時間帯に作業者によるログがどこのログデータからも検出されず、かつ時間が１５分未満であった場合はトイレ休憩とみなす、といった判断も可能である。また同じく入退室管理システム３００で会議室への入室・退室のログデータが取れる場合、全作業者の予定が記録・管理される図１の予定表システム６００等が存在する場合は、この予定表システム６００の会議予定データ等と合わせて、その時間帯は会議をしていたといった判断も可能である。
【００９６】
また本システムによれば、作業者（従業員）の出勤・退勤を記録・管理する図１の就業管理システム８００がある場合、就業管理システム８００から作業者（従業員）が出勤・退勤した時刻を判断することができる。また、作業者端末（ＰＣ）２００、メール管理システム５００、入退室管理システム３００、電話管理システム４００等から、作業者に紐付くログデータが出勤〜退勤以外で出力されている場合、サービス残業などを判断することができる。
【００９７】
本システムは、特に、データセンタなど、多数のオペレータを抱えるＩＴサービスプロバイダ、及びコールセンタが事業の大半を占めるような事業を実施している企業などにおいて、オペレータあるいはコールスタッフなどの定型作業を実施するスタッフの業務管理において有効に利用可能である。本システムを利用して、各スタッフがどの作業にどれだけの時間をかけたかという情報を精度高く提供することにより、経営者や管理者などは、要員の過不足を把握し、要員を削減あるいは追加し、生産性向上のための設備投資など、事業改善の判断をより的確に実施することができる。
【００９８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００９９】
本発明は、企業の業務管理、例えばデータセンタ、コールセンタ、ＩＴサービスプロバイダなどの事業におけるスタッフ業務管理などに利用可能である。
【図１】
2014057559.tif 000003
【図２】
2014057559.tif 000004
【図３】
2014057559.tif 000005
【図４】
2014057559.tif 000006
【図７】
2014057559.tif 000007
【図８】
2014057559.tif 000008
【図１０】
2014057559.tif 000009
【図１１】
2014057559.tif 000010
【図１２】
2014057559.tif 000011
【図１３】
2014057559.tif 000012
【図１４】
2014057559.tif 000013
【図１５】
2014057559.tif 000014
【図１７】
2014057559.tif 000015
【図５】
2014057559.tif 000016
【図６】
2014057559.tif 000017
【図９】
2014057559.tif 000018
【図１６】
2014057559.tif 000019
【図１８】
2014057559.tif 000020
【国際調査報告】
2014057559.tif 000021
2014057559.tif 000022
2014057559.tif 000023
2014057559.tif 000024