(57)【要約】【課題】作業者の就労状況を作業工程ごとの従事時間に細分して管理し適確に把握することができ、かつ、該作業工程ごとの従事時間管理にかかる時間の短縮化や人的負担の軽減が可能となる工数管理システムを提供する。【解決手段】アプリケーション操作記録部１１は、アプリケーションの状態変化を受けてアプリケーションの種類、名前、状態を取得し、工数コード設計部１３から返された工数コードとともに、アプリケーション操作履歴格納部１２に操作記録として格納させる。アプリケーション操作履歴格納部１２は、アプリケーションの起動時刻と終了時刻の差分を計算して工数の時間を求める。工数別時間計算部は、アプリケーション操作履歴格納部１２から工数の時間のデータを取得し工数ごとに小計して工数管理時間入力部１５へ返す。工数管理時間入力部１５は、返された工数ごとの時間データを工数データとして入力する。【選択図】図３
2008226054.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、前記クライアント端末における前記ユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムであって、
前記サーバ端末は、
前記クライアント端末が起動した前記アプリケーションの操作記録を取得して出力する操作記録出力手段と、
前記操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、
前記操作記録格納手段により格納された操作記録から前記工数データを生成する工数データ生成手段と、
前記工数データ生成手段により生成された工数データを入力する工数データ入力手段と、
を有することを特徴とする工数管理システム。
【請求項２】
前記操作記録出力手段は、前記アプリケーションの識別データ、前記アプリケーションがアクティブ状態となった時刻、前記アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、
前記工数データ生成手段は、前記操作記録出力手段により取得された前記アクティブ状態となった時刻から前記非アクティブ状態となった時刻までの差分を算出し、前記工数コードごとに前記差分の合計を求めて前記工数データとして生成することを特徴とする請求項１に記載の工数管理システム。
【請求項３】
前記識別データである前記アプリケーションの名前及び種類並びに該アプリケーションに対応する前記工数コードからなる第１の工数コード対応データを保持し、前記第１の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得するアプリケーションに対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項２に記載の工数管理システム。
【請求項４】
前記識別データである前記アプリケーションに関するキーワード及び該キーワードに対応する前記工数コードからなる第２の工数コード対応データを保持し、前記第２の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得するアプリケーションで使用頻度が最も多いキーワードに対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項２に記載の工数管理システム。
【請求項５】
前記識別データである保存先フォルダ名を含む文字列及び該文字列に対応する前記工数コードからなる第３の工数コード対応データを保持し、前記第３の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得する前記文字列に対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項２に記載の工数管理システム。
【請求項６】
前記クライアント端末は、自端末で起動した前記アプリケーションの操作記録を取得して出力する操作記録出力手段と、前記操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、を有することを特徴とする請求項１から５のいずれか１項に記載の工数管理システム。
【請求項７】
ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、前記クライアント端末における前記ユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおけるサーバ端末であって、
前記クライアント端末が起動した前記アプリケーションの操作記録を取得して出力する操作記録出力手段と、
前記操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、
前記操作記録格納手段により格納された操作記録から前記工数データを生成する工数データ生成手段と、
前記工数データ生成手段により生成された工数データを入力する工数データ入力手段と、
を有することを特徴とするサーバ端末。
【請求項８】
前記操作記録出力手段は、前記アプリケーションの識別データ、前記アプリケーションがアクティブ状態となった時刻、前記アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、
前記工数データ生成手段は、前記操作記録出力手段により取得された前記アクティブ状態となった時刻から前記非アクティブ状態となった時刻までの差分を算出し、前記工数コードごとに前記差分の合計を求めて前記工数データとして生成することを特徴とする請求項７に記載のサーバ端末。
【請求項９】
前記識別データである前記アプリケーションの名前及び種類並びに該アプリケーションに対応する前記工数コードからなる第１の工数コード対応データを保持し、前記第１の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得するアプリケーションに対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項８に記載のサーバ端末。
【請求項１０】
前記識別データである前記アプリケーションに関するキーワード及び該キーワードに対応する前記工数コードからなる第２の工数コード対応データを保持し、前記第２の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得するアプリケーションで使用頻度が最も多いキーワードに対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項８に記載のサーバ端末。
【請求項１１】
前記識別データである保存先フォルダ名を含む文字列及び該文字列に対応する前記工数コードからなる第３の工数コード対応データを保持し、前記第３の工数コード対応データに基づいて、前記操作記録出力手段が前記操作記録として取得する前記文字列に対応する前記工数コードを前記操作記録出力手段に出力する工数コード出力手段を有することを特徴とする請求項８に記載のサーバ端末。
【請求項１２】
ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、前記クライアント端末における前記ユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおける工数管理方法であって、
前記クライアント端末が起動した前記アプリケーションの操作記録を取得して出力する操作記録出力工程と、
前記操作記録出力工程により出力された操作記録を格納する操作記録格納工程と、
前記操作記録格納工程により格納された操作記録から前記工数データを生成する工数データ生成工程と、
前記工数データ生成工程により生成された工数データを入力する工数データ入力工程と、
を有することを特徴とする工数管理方法。
【請求項１３】
前記操作記録出力工程は、前記アプリケーションの識別データ、前記アプリケーションがアクティブ状態となった時刻、前記アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、
前記工数データ生成工程は、前記操作記録出力工程により取得された前記アクティブ状態となった時刻から前記非アクティブ状態となった時刻までの差分を算出し、前記工数コードごとに前記差分の合計を求めて前記工数データとして生成することを特徴とする請求項１２に記載の工数管理方法。
【請求項１４】
前記識別データである前記アプリケーションの名前及び種類並びに該アプリケーションに対応する前記工数コードからなる第１の工数コード対応データを保持し、前記第１の工数コード対応データに基づいて、前記操作記録出力工程により前記操作記録として取得されたアプリケーションに対応する前記工数コードを出力する工数コード出力工程を有することを特徴とする請求項１３に記載の工数管理方法。
【請求項１５】
前記識別データである前記アプリケーションに関するキーワード及び該キーワードに対応する前記工数コードからなる第２の工数コード対応データを保持し、前記第２の工数コード対応データに基づいて、前記操作記録出力工程により前記操作記録として取得されたアプリケーションで使用頻度が最も多いキーワードに対応する前記工数コードを出力する工数コード出力工程を有することを特徴とする請求項１３に記載の工数管理方法。
【請求項１６】
前記識別データである保存先フォルダ名を含む文字列及び該文字列に対応する前記工数コードからなる第３の工数コード対応データを保持し、前記第３の工数コード対応データに基づいて、前記操作記録出力工程により前記操作記録として取得された前記文字列に対応する前記工数コードを出力する工数コード出力工程を有することを特徴とする請求項１３に記載の工数管理方法。
【請求項１７】
ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、前記クライアント端末における前記ユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおいて用いられるプログラムであって、
請求項１２から１６のいずれか１項に記載の工数管理方法における各工程を前記サーバ端末に実行させることを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工数管理システム、サーバ端末、工数管理方法、プログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、作業者がクライアント端末で操作しているアプリケーションの操作記録を用いて該作業者の就労状況を管理する技術に関するものである。
【背景技術】
【０００２】
近年、企業において製品開発等を行う職種は、１人の作業者が１つの製品を集中的に開発することは少なく、同時に複数の製品開発に携わることが多くなってきている。このように作業者の仕事が多岐にわたる場合、どのような仕事や案件にどの程度の時間を費やしたかを把握し、今後の方針決定や評価に利用することが重要である。そこで、従来から工数管理システムが用いられていた。
【０００３】
工数管理システムの適用例を図１に示す。作業者クライアント端末Ａ〜Ｃを操作する各作業者は、１日の終わりにどの仕事・案件にどれくらい時間を費やしたかを該クライアント端末にて入力し、ネットワーク１０を介してサーバ端末１に登録する。サーバ端末１に格納されたデータを、例えば人事部が人事クライアント端末５により定期的に取り出して人事評定に利用したりする。
【０００４】
例えば特許文献１では、従業員の出退勤時刻、休暇、出張等の勤怠管理を正確に行うことができる勤務管理システムが開示されている。当該勤務管理システムでは、特に有給休暇等の勤休事象を入力すると、社内規則データベースや利用者の有給休暇取得日数等が蓄積されているデータベースを参照して正当性を判断することが可能となっている。また、例えば特許文献２では、作業項目を入力してシステムにログインしてからログアウトするまでの時間を自動集計できる工数自動集計装置等が提案されている。
【０００５】
また、例えば特許文献３では、組織員が使用する作業工程を複数のテーマ間で共有する工数管理支援システム等が開示されている。当該工数管理支援システムでは、管理者があらかじめ業務に関するテーマや作業工程等を登録し、組織員はそれぞれの組み合わせからリストを作成、編集してデータベースに登録しておくことにより、複数の業務テーマの作業を行った場合でも組み合わせを変えることで設定の労力を減らすことができる。
【特許文献１】特許第２９２０８００号公報
【特許文献２】特開平１１−３３８９２３号公報
【特許文献３】特開２００３−１８７０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、現状として企業の多くは勤怠管理として出社・退社時間の記録をつけるだけのものが多く、特許文献１で開示された発明は、そのような勤怠管理を正確に行うことができるが、勤務時間内の各作業工程に費やした時間を把握することを考慮したものではない。また、特許文献２で提案された発明は、作業項目に対する時間を集計できるが、主としてサーバで行った作業の記録を取るもので、各作業者が自分のパーソナルコンピュータで行うものを対象にしたものではない。また、特許文献３で開示された発明は、工数管理システムに関するものではあるが、各作業工程に費やした時間は手入力しなければならず、手間がかかる上に正確な時間を把握する仕組みを実現できていない。
【０００７】
そこで、本発明は、作業者の就労状況を作業工程ごとの従事時間に細分して管理し適確に把握することができ、かつ、該作業工程ごとの従事時間管理にかかる時間の短縮化や人的負担の軽減が可能となる工数管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するために、本発明は、ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、クライアント端末におけるユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムであって、サーバ端末は、クライアント端末が起動したアプリケーションの操作記録を取得して出力する操作記録出力手段と、操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、操作記録格納手段により格納された操作記録から工数データを生成する工数データ生成手段と、工数データ生成手段により生成された工数データを入力する工数データ入力手段と、を有することを特徴とする。
【０００９】
また、本発明は、上記工数管理システムにおいて、操作記録出力手段が、アプリケーションの識別データ、アプリケーションがアクティブ状態となった時刻、アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、工数データ生成手段が、操作記録出力手段により取得されたアクティブ状態となった時刻から非アクティブ状態となった時刻までの差分を算出し、工数コードごとに差分の合計を求めて工数データとして生成するものであってもよい。
【００１０】
また、本発明は、上記工数管理システムにおいて、識別データであるアプリケーションの名前及び種類並びに該アプリケーションに対応する工数コードからなる第１の工数コード対応データを保持し、第１の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得するアプリケーションに対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１１】
また、本発明は、上記工数管理システムにおいて、識別データであるアプリケーションに関するキーワード及び該キーワードに対応する工数コードからなる第２の工数コード対応データを保持し、第２の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得するアプリケーションで使用頻度が最も多いキーワードに対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１２】
また、本発明は、上記工数管理システムにおいて、識別データである保存先フォルダ名を含む文字列及び該文字列に対応する工数コードからなる第３の工数コード対応データを保持し、第３の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得する文字列に対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１３】
また、本発明は、上記工数管理システムにおいて、クライアント端末が、自端末で起動したアプリケーションの操作記録を取得して出力する操作記録出力手段と、操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、を有するものであってもよい。
【００１４】
他の態様として、本発明は、ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、クライアント端末におけるユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおけるサーバ端末であって、クライアント端末が起動したアプリケーションの操作記録を取得して出力する操作記録出力手段と、操作記録出力手段により出力された操作記録を格納する操作記録格納手段と、操作記録格納手段により格納された操作記録から工数データを生成する工数データ生成手段と、工数データ生成手段により生成された工数データを入力する工数データ入力手段と、を有することを特徴とするサーバ端末であってもよい。
【００１５】
また、本発明は、上記サーバ端末において、操作記録出力手段が、アプリケーションの識別データ、アプリケーションがアクティブ状態となった時刻、アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、工数データ生成手段が、操作記録出力手段により取得されたアクティブ状態となった時刻から非アクティブ状態となった時刻までの差分を算出し、工数コードごとに差分の合計を求めて工数データとして生成するものであってもよい。
【００１６】
また、本発明は、上記サーバ端末において、識別データであるアプリケーションの名前及び種類並びに該アプリケーションに対応する工数コードからなる第１の工数コード対応データを保持し、第１の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得するアプリケーションに対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１７】
また、本発明は、上記サーバ端末において、識別データであるアプリケーションに関するキーワード及び該キーワードに対応する工数コードからなる第２の工数コード対応データを保持し、第２の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得するアプリケーションで使用頻度が最も多いキーワードに対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１８】
また、本発明は、上記サーバ端末において、識別データである保存先フォルダ名を含む文字列及び該文字列に対応する工数コードからなる第３の工数コード対応データを保持し、第３の工数コード対応データに基づいて、操作記録出力手段が操作記録として取得する文字列に対応する工数コードを操作記録出力手段に出力する工数コード出力手段を有するものであってもよい。
【００１９】
他の態様として、本発明は、ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、クライアント端末におけるユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおける工数管理方法であって、クライアント端末が起動したアプリケーションの操作記録を取得して出力する操作記録出力工程と、操作記録出力工程により出力された操作記録を格納する操作記録格納工程と、操作記録格納工程により格納された操作記録から工数データを生成する工数データ生成工程と、工数データ生成工程により生成された工数データを入力する工数データ入力工程と、を有することを特徴とする工数管理方法であってもよい。
【００２０】
また、本発明は、上記工数管理方法において、操作記録出力工程が、アプリケーションの識別データ、アプリケーションがアクティブ状態となった時刻、アプリケーションが非アクティブ状態となった時刻、及び各作業工程を表す工数コードを操作記録として取得し、工数データ生成工程が、操作記録出力工程により取得されたアクティブ状態となった時刻から非アクティブ状態となった時刻までの差分を算出し、工数コードごとに差分の合計を求めて工数データとして生成するものであってもよい。
【００２１】
また、本発明は、上記工数管理方法において、識別データであるアプリケーションの名前及び種類並びに該アプリケーションに対応する工数コードからなる第１の工数コード対応データを保持し、第１の工数コード対応データに基づいて、操作記録出力工程により操作記録として取得されたアプリケーションに対応する工数コードを出力する工数コード出力工程を有するものであってもよい。
【００２２】
また、本発明は、上記工数管理方法において、識別データであるアプリケーションに関するキーワード及び該キーワードに対応する工数コードからなる第２の工数コード対応データを保持し、第２の工数コード対応データに基づいて、操作記録出力工程により操作記録として取得されたアプリケーションで使用頻度が最も多いキーワードに対応する工数コードを出力する工数コード出力工程を有するものであってもよい。
【００２３】
また、本発明は、上記工数管理方法において、識別データである保存先フォルダ名を含む文字列及び該文字列に対応する工数コードからなる第３の工数コード対応データを保持し、第３の工数コード対応データに基づいて、操作記録出力工程により操作記録として取得された文字列に対応する工数コードを出力する工数コード出力工程を有するものであってもよい。
【００２４】
他の態様として、本発明は、ユーザが使用する種々のアプリケーションを搭載したクライアント端末と、クライアント端末におけるユーザの職務状況を作業工程ごとの作業時間である工数データとして格納するサーバ端末とがネットワークを介して接続された工数管理システムにおいて用いられるプログラムであって、上述した工数管理方法における各工程をサーバ端末に実行させることを特徴とするプログラムであってもよい。
【００２５】
他の態様として、本発明は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体であってもよい。
【発明の効果】
【００２６】
本発明によれば、作業者の就労状況を作業工程ごとの従事時間に細分して管理し適確に把握することができ、かつ、該作業工程ごとの従事時間管理にかかる時間の短縮化や人的負担の軽減が可能となる工数管理システムが実現される。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００２８】
図１は、本発明の実施形態における工数管理システムの概略構成を示す図である。当該工数管理システムは、従来と同様、サーバ端末１、作業者クライアント端末Ａ２〜作業者クライアント端末Ｃ４、人事クライアント端末５からなり、これらの端末はネットワーク１０を介して接続されている。作業者は、作業者クライアント端末Ａ２〜作業者クライアント端末Ｃ４にて、何の仕事、案件にどの程度の時間を費やしたかといった工数データを例えば１日の終わりに入力し、サーバ端末１にデータ送信する。そして、サーバ端末１に格納された工数データは、人事クライアント端末５により、人事評価やリソース配分方針等の参考資料として適宜利用される。本発明では、アプリケーション操作履歴を用いることで、工数管理システムの工数データ（作業工程ごとの作業時間のデータ）入力を自動的に行うものとしている。
【００２９】
続いて、本発明を実施するために必要な構成を示して、本発明の具体的な適用例について実施形態１から実施形態５に分けて詳細に述べる。実施形態１は、本発明を最もオーソドックスに実施する基本的な形態であり、アプリケーションの操作記録から起動時刻と終了時刻の差を求め、アプリケーションごとに工数（作業工程、案件）決定して該工数ごとの作業時間を算出して工数データとして入力するものである。実施形態２は、基本的な動作の流れは実施形態１と同様だが、アプリケーション操作記録についてアクティブ状態のものから作業時間を算出するものである。実施形態３は、基本的な動作の流れは実施形態２と同様だが、工数の決定に関してアプリケーションに対応したテーブルを用いるものである。実施形態４は、基本的な動作の流れは実施形態２と同様だが、工数の決定に関してあらかじめ使用頻度の高いキーワードに対応したテーブルを用いるものである。実施形態５は、基本的な動作の流れは実施形態２と同様だが、工数の決定に関して保存先ファイル名等の文字列に対応したテーブルを用いるものである。
【００３０】
［実施形態１］
はじめに該システムの構成について述べ、次いでシステムが行う動作について説明する。
【００３１】
図２は、本発明の第１の実施形態の工数管理システムが備える構成とその機能を説明するための図である。本実施形態の工数管理システムは、アプリケーション操作記録部１１、アプリケーション操作履歴格納部１２、工数コード設計部１３、工数別時間計算部１４、及び工数管理時間入力部１５を有する。いずれの構成も図１のサーバ端末が具備する。
【００３２】
アプリケーション操作記録部１１は、操作記録出力手段に相当するもので、作業者クライアント端末で操作されているアプリケーションの状態が変化するたびに、作業者クライアント端末から「種類」、「名前」、「状態」、「工数」等の識別データを取得し、また、内部クロックを参照して「時刻」を識別データとともに記録する。そして、該記録をアプリケーション操作履歴格納部１２に格納する。
【００３３】
アプリケーション操作履歴格納部１２は、操作記録格納手段に相当するもので、アプリケーション操作記録部１１からアプリケーション終了状態の記録が格納されると、同じ名前で起動状態にあるアプリケーションの操作記録を参照して、起動時刻と終了時刻の差分を計算してアプリケーションの稼動時間を工数の時間として入力する。また、アプリケーション操作履歴格納部１２は、工数データ生成手段の一部の機能による動作を行う。
【００３４】
工数コード設計部１３は、工数コード出力手段に相当するもので、アプリケーション操作記録部１１で記録される項目の「工数」について、アプリケーションごとに決定する。「工数」の決定は、例えば管理者のサーバ端末からの入力により行うものでもよいし、後述するようにあらかじめ設定されたテーブルを用いて行うものでもよい。
【００３５】
工数別時間計算部１４は、工数データ生成手段に相当するもので、アプリケーション操作履歴格納部１２に格納された工数の時間について、同一の工数の時間を加算して工数ごとの工数時間を算出する。
【００３６】
工数管理時間入力部１５は、工数データ入力手段に相当するもので、工数別時間計算部１４により算出された工数時間を、工数管理システムの管理対象である工数データとして入力する。
【００３７】
図３は、本実施形態の工数管理システムにおける工数データ入力の流れを説明するための図である。なお、本実施形態では、作業者は業務開始時に専用のソフトウェア、すなわち本発明が適用されるソフトウェアを起動することにより、アプリケーション操作記録を取る準備を行い、アプリケーション操作記録を取る方法及び内容は従来方式を用いることとするが、その内容には操作を行った時刻あるいは時間が必ず記録されることを前提とする。当該前提は、後述する実施形態２〜４において共通する。
【００３８】
まず、アプリケーション操作記録部１１は、作業者クライアント端末内のアプリケーションの状態の変化を受けて、該アプリケーションの種類、名前、状態等の情報を取得する（図３（１））。次に、アプリケーション操作記録部１１は工数コード設計部１３へ工数コードの呼び出しを行い（図３（２））、工数コード設計部１３は工数コードを決定してアプリケーション操作記録部１１へ返す（図３（３））。工数コードを受け取ったアプリケーション操作記録部１１は、種類、名前、状態等の情報とともに、アプリケーション操作履歴格納部１２へ格納する（図３（４））。
【００３９】
なお、操作情報を格納したアプリケーション操作履歴格納部１２は、先に述べたように、起動状態にある同名のアプリケーションの操作記録を参照し、起動時刻と終了時刻の差分を計算してアプリケーションの稼動時間を工数の時間として求めておく。
【００４０】
一方、工数管理時間入力部１５は、工数別時間計算部１４に対して、工数ごとの時間の呼び出しを行う（図３（５））。当該呼び出しが行われた工数別時間計算部１４は、アプリケーション操作履歴格納部１２に対し、工数の時間が算出されている記録の呼び出しを行う（図３（６））。当該呼び出しに対して、アプリケーション操作履歴格納部１２は、工数の時間を伴った記録を工数別時間計算部１４に返し（図３（７））、工数別時間計算部１４は、前述のように、同一の工数の時間を加算して工数ごとの工数時間を算出して該工数時間のデータを工数管理入力部１５へ返す（図３（８））。
【００４１】
図４は、本実施形態の工数管理システムにおける工数データ生成の流れを示したフローチャートで、該フローは工数別時間計算部１４での動作を表す。
【００４２】
まず、アプリケーション操作履歴格納部１２に格納されている記録で、工数の時間が算出されているものを全て取得する（ステップＳ１０１）。次いで、取得した記録を工数別にソートし（ステップＳ１０２）、先頭の操作記録の工数と時間を保持する（ステップＳ１０３）。
【００４３】
そして、先頭の記録の工数コードと１つ下の記録の工数コードとが同じであるときは（ステップＳ１０４／ＹＥＳ）、両記録の時間を足し合わせ（ステップＳ１０５）、同じ工数コードの記録がなくなると（ステップＳ１０４／ＮＯ）、工数ごとの時間のデータとして工数コードと時間を工数管理時間入力部１５に送信する（ステップＳ１０５）。工数管理時間入力部１５への送信後、１つ下に時間を伴う操作記録があるか判定して記録があるときは（ステップＳ１０７／ＹＥＳ）上記と同様の動作（ステップＳ１０４〜Ｓ１０６）を行い、記録がないときは終了となる（ステップＳ１０７／ＮＯ）。
【００４４】
図５は、アプリケーション操作記録部１１が取得してアプリケーション操作履歴格納部１２に格納する操作記録の例を示した図である。アプリケーションの状態が変化するたびに、アプリケーションの種類、名前、状態、工数が記録される。図では全て異なるアプリケーションが記載されているが、例えば「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ」が「アクティブ」状態となったときにはその記録が取得され、また「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ」が「非アクティブ」状態となったときにはその情報が記録される。
【００４５】
図６は、工数管理時間入力部１５にて入力された工数データの入力結果を示した図である。図の表は、ある作業者の工数データであり、勤務日の就業時間が工数ごと（作業工程ごと、案件ごと）に細分化されて示されている。もちろん、既存のデータベースソフトにより、部門ごと、年次別、関連企業別等の統計をとることは可能である。
【００４６】
本実施形態によれば、各作業者のクライアント端末で起動したアプリケーションの時間を記録して格納し、その格納された記録を用いて工数管理を自動的に入力できるようにしたため、従来の工数管理システムへのデータ入力の手間を削減することが可能となる。
【００４７】
［実施形態２］
図７は、本発明の第２の実施形態の工数管理システムが備える構成とその機能を説明するための図である。本実施形態の工数管理システムは、アプリケーション操作記録部１１、アプリケーション操作履歴格納部２２、工数コード設計部１３、工数別時間計算部１４、工数管理時間入力部１５、及びアクティブ時間計算部２６を有する。本実施形態は、先述したとおり、アプリケーション操作記録についてアクティブ状態の記録から工数の時間を算出するもので、アプリケーション操作履歴格納部２２及びアクティブ時間計算部２６を有する点が実施形態１と異なっている。このため、共通する構成については説明を省略し、相違する構成についてのみ述べ、該システムの構成、システムが行う動作の順に説明する。
【００４８】
アプリケーション操作履歴格納部２２は、アプリケーション操作記録部１１からアプリケーション非アクティブ状態の記録が格納されると、同じ名前でアクティブ状態の操作記録を参照し、両記録をアクティブ時間計算部２６に引き渡す。
【００４９】
アクティブ時間計算部２６は、アプリケーション操作履歴格納部２２からアクティブ状態の記録と非アクティブ状態の記録とを受け取り、両者に記録された時刻を参照してその差分をアプリケーションアクティブ時間として算出する。
【００５０】
図８は、本実施形態の工数管理システムにおける工数データ入力の流れを説明するための図である。
【００５１】
まず、アプリケーション操作記録部１１が、アプリケーションの状態の変化を受け該アプリケーションの種類、名前、状態等の情報を取得し、工数コード設計部１３から工数コードを受けて、種類、名前、状態等の情報とともに、アプリケーション操作履歴格納部２２へ格納する（図８（１）〜（４））。実施形態１と異なるのは、アプリケーションの状態として、起動時刻や終了時刻ではなく、アクティブ状態や非アクティブ状態の情報を取得することである。そして、アプリケーション操作履歴格納部２２への格納にあたり、非アクティブ状態の記録を渡して格納する（図８（５））。
【００５２】
次に、アプリケーション操作履歴格納部２２は、アクティブ時間計算部２６に対して、状態がアクティブとなっている記録、また非アクティブとなっているものを渡す（図８（６））。アクティブ時間計算部２６では、前述のとおり、アクティブ状態が記録された時刻と非アクティブ状態が記録された時刻とを参照してその差分をアプリケーションアクティブ時間として算出する。なお、上記動作は、アプリケーション操作履歴格納部２２が行うように構成してもよい。アクティブ時間計算部２６は、算出したアクティブ時間をアプリケーション操作履歴格納部２２へ返す（図８（７））。
【００５３】
そして、工数管理時間入力部１５は、工数別時間計算部１４に対して工数ごとの時間の呼び出しを行い、工数別時間計算部１４は、アプリケーション操作履歴格納部２２からアクティブ時間の記録を取得して、工数ごとの工数時間を算出し工数管理入力部１５へ返す（図３（８）〜（１１））。
【００５４】
本実施形態では、起動したアプリケーションの記録として、種類と名前等のヘッダ情報、また、アプリケーションを選択してアクティブ状態になった時刻や非選択で非アクティブ状態になった時刻、アプリケーションが対応する作業工程を示す工数コードを取ることにしている。つまり、基本的にアクティブ状態になっている間はキーボードやマウスの操作を受け付けているので、対応する作業工程の仕事を行っていると見なせることができ、これにより、作業工程ごとに費やした時間を正確に取得することができ、自動入力の信頼性を向上させることが可能となる。
【００５５】
［実施形態３］
図９は、本発明の第３の実施形態の工数管理システムが備える構成とその機能を説明するための図である。本実施形態の工数管理システムは、アプリケーション操作記録部１１、アプリケーション操作履歴格納部２２、工数コード設計部３３、工数別時間計算部１４、工数管理時間入力部１５、及びアクティブ時間計算部２６を有する。本実施形態は、先述したとおり、工数の決定に関してアプリケーションに対応したテーブルを用いるもので、工数コード設計部３３を有する点が実施形態２と異なっている。このため、共通する構成については説明を省略し、相違する構成についてのみ述べ、該システムの構成、システムが行う動作の順に説明する。
【００５６】
工数コード設計部３３は、アプリケーション操作記録部１１で記録される項目の「工数」と、アプリケーションの種類や名前とを関連付けた対応テーブルを事前に作成して保持する。また、工数コード設計部３３は、該対応テーブルを参照し、アプリケーション操作記録部１１で取得される操作記録の工数コードを決定する。
【００５７】
図１０は、本実施形態の工数管理システムにおける工数データ入力の流れを説明するための図である。
【００５８】
まず、アプリケーション操作記録部１１が、アプリケーションの状態の変化を受けて（図１０（１））、該アプリケーションの種類、名前、状態等の情報を取得し、工数コード設計部３３へアプリケーションの種類及び名前を渡す（図１０（２））。次に、工数コード設計部３３は、事前に作成された対応テーブルを参照して、渡されたアプリケーションに対応する工数コードを決定して出力し、アプリケーション操作記録部１１へ返す（図１０（３））。
【００５９】
そして、アプリケーション操作履歴格納部２２は、操作記録を順次格納するとともに、非アクティブ状態の記録を格納し、アクティブ時間計算部２６に状態がアクティブ、非アクティブの記録を渡してアクティブ時間を取得する（図１０（４）〜（７））。一方、工数管理時間入力部１５は、工数別時間計算部１４に対して工数ごとの時間の呼び出しを行い、工数別時間計算部１４は、アプリケーション操作履歴格納部２２からアクティブ時間の記録を取得して、工数ごとの工数時間を算出し工数管理入力部１５へ返す（図１０（８）〜（１１））。
【００６０】
本実施形態によれば、アプリケーションと工数コードの対応関係を事前に作成して対応テーブルとして保持し、それにより実際に起動したアプリケーションと工数コードの対応関係を判断できるようにしたため、作業工程ごとに費やした時間と工数コードの対応関係を正確に結びつけることができ、工数管理システムにおける工数データ自動入力の信頼性を向上させることが可能となる。
【００６１】
［実施形態４］
図１１は、本発明の第４の実施形態の工数管理システムが備える構成とその機能を説明するための図である。本実施形態の工数管理システムは、アプリケーション操作記録部１１、アプリケーション操作履歴格納部２２、工数コード設計部４３、工数別時間計算部１４、工数管理時間入力部１５、及びアクティブ時間計算部２６を有する。本実施形態は、先述したとおり、工数の決定に関してあらかじめ使用頻度の高いキーワードに対応したテーブルを用いるもので、工数コード設計部４３を有する点が実施形態３と異なっている。このため、共通する構成については説明を省略し、相違する構成についてのみ述べ、該システムの構成、システムが行う動作の順に説明する。
【００６２】
工数コード設計部４３は、アプリケーション操作記録部１１で記録される項目の「工数」と、アプリケーションに関するキーワードとを関連付けた対応テーブルを事前に作成して保持する。また、工数コード設計部４３は、該対応テーブルを参照し、アプリケーションで使用頻度が最も多いキーワードに対応する工数コードを、アプリケーション操作記録部１１で取得される操作記録の工数コードとして決定する。
【００６３】
図１３は、キーワードと工数コードの対応テーブルの例を示した図である。各作業工程で使用される回数の多いものをキーワードとして設定し、該キーワードが多く出現する作業工程を表す工数コードと関連付けて対応テーブルを作成する。例えば、あるアプリケーション上で「要求分析」が最も高い頻度で使用された記録が取得されたときは、工数Ａがその記録に対応する工数コードとして決定される。
【００６４】
図１２は、本実施形態の工数管理システムにおける工数データ入力の流れを説明するための図である。
【００６５】
まず、アプリケーション操作記録部１１が、アプリケーションの状態の変化を受けて（図１２（１））、該アプリケーションの種類、名前、状態等の情報を取得し、工数コード設計部４３へアプリケーションの種類及び名前を渡す（図１２（２））。なお、この際にアプリケーション操作記録部１１は、アプリケーション上で最も高い頻度で出現した文字列の情報を工数コード設計部４３へ渡す。
【００６６】
次に、工数コード設計部４３は、事前に作成された対応テーブルを参照して、渡された最多出現頻度の文字列に対応する工数コードを決定して出力し、アプリケーション操作記録部１１へ返す（図１２（３））。
【００６７】
そして、アプリケーション操作履歴格納部２２は、操作記録を順次格納するとともに、非アクティブ状態の記録を格納し、アクティブ時間計算部２６に状態がアクティブ、非アクティブの記録を渡してアクティブ時間を取得する（図１２（４）〜（７））。一方、工数管理時間入力部１５は、工数別時間計算部１４に対して工数ごとの時間の呼び出しを行い、工数別時間計算部１４は、アプリケーション操作履歴格納部２２からアクティブ時間の記録を取得して、工数ごとの工数時間を算出し工数管理入力部１５へ返す（図１２（８）〜（１１））。
【００６８】
本実施形態では、事前に工数コードとの対応関係を入力していないアプリケーションについて、工数コードが判断できず様々なアプリケーションを個別に入力する必要が生じることに対処するべく、キーワードと工数コードの対応関係をあらかじめ入力しておき、実際に起動したアプリケーションの文字列を、入力したキーワードで検索し、最も出現頻度が高いものに対応する工数コードを記録するようにしている。これにより、事前に工数コードとの対応関係を作成する時間や手間を軽減することが可能となる。
【００６９】
［実施形態５］
図１４は、本発明の第５の実施形態の工数管理システムが備える構成とその機能を説明するための図である。本実施形態の工数管理システムは、アプリケーション操作記録部１１、アプリケーション操作履歴格納部２２、工数コード設計部５３、工数別時間計算部１４、工数管理時間入力部１５、及びアクティブ時間計算部２６を有する。本実施形態は、先述したとおり、工数の決定に関して保存先ファイル名等の文字列に対応したテーブルを用いるもので、工数コード設計部５３を有する点が実施形態３と異なっている。このため、共通する構成については説明を省略し、相違する構成についてのみ述べ、該システムの構成、システムが行う動作の順に説明する。
【００７０】
工数コード設計部５３は、アプリケーション操作記録部１１で記録される項目の「工数」と、ファイルのパス名やスケジューラに記載されている文字列等とを関連付けた対応テーブルを事前に作成して保持する。また、工数コード設計部５３は、該対応テーブルを参照し、アプリケーション操作記録部１１で取得される操作記録の工数コードを決定する。
【００７１】
図１６は、パス名と工数コードの対応テーブルの例を示した図である。ファイルのパス名と工数コードとを関連付けて対応テーブルを作成する。例えば、あるアプリケーションの操作記録として、「Ｃ：／／Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ／／Ｒｉｃｏｈ」のパス名が取得されたときは、工数Ｃがその記録に対応する工数コードとして決定される。
【００７２】
図１５は、本実施形態の工数管理システムにおける工数データ入力の流れを説明するための図である。
【００７３】
まず、アプリケーション操作記録部１１が、アプリケーションの状態の変化を受けて（図１５（１））、該アプリケーションの種類、名前、状態等の情報を取得し、工数コード設計部４３へアプリケーションの種類及び名前を渡す（図１５（２））。なお、この際にアプリケーション操作記録部１１は、ファイルのパス名やスケジューラ記載の文字列等の情報を工数コード設計部５３へ渡す。
【００７４】
次に、工数コード設計部５３は、事前に作成された対応テーブルを参照して、渡されたファイルのパス名やスケジューラ記載の文字列に対応する工数コードを決定して出力し、アプリケーション操作記録部１１へ返す（図１５（３））。
【００７５】
そして、アプリケーション操作履歴格納部２２は、操作記録を順次格納するとともに、非アクティブ状態の記録を格納し、アクティブ時間計算部２６に状態がアクティブ、非アクティブの記録を渡してアクティブ時間を取得する（図１５（４）〜（７））。一方、工数管理時間入力部１５は、工数別時間計算部１４に対して工数ごとの時間の呼び出しを行い、工数別時間計算部１４は、アプリケーション操作履歴格納部２２からアクティブ時間の記録を取得して、工数ごとの工数時間を算出し工数管理入力部１５へ返す（図１５（８）〜（１１））。
【００７６】
本実施形態によれば、アプリケーションの保存先や元のフォルダ名等の文字列を工数コードに関連付け、該保存先等に対応する工数コードを決定し操作記録として自動的に記録するものとしているため、これにより、作業者が日常行っているフォルダ等への名前付け作業を工数コードに対応させることができるとともに、事前にキーワードの入力や検索を行う手間を軽減することが可能となる。
【００７７】
［実施形態６］
上述してきた実施形態の工数管理システムにおいて、作業者クライアント端末がアプリケーション操作記録部１１及びアプリケーション操作履歴格納部１２（又はアプリケーション操作履歴格納部２２）を備えるものである。本実施形態では、作業者クライアント端末は、アプリケーションを操作するだけでなく、その操作記録を取得して格納する機能を有する。
【００７８】
本実施形態によれば、各作業者のクライアント端末がアプリケーションの操作記録の取得や保持の処理を行うため、ネットワーク障害等に起因した事故発生率を抑制することが可能となる。
【００７９】
先に述べてきた実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００８０】
すなわち、上記した実施形態の工数管理システムは、プログラムの命令によりコンピュータで実行される処理、手段、機能によって動作する。当該プログラムは、コンピュータの各構成要素に指令を送り、先に述べたような所定の処理や機能、例えば、アプリケーション操作記録部１１により、アプリケーションの状態変化ごとに種類、名前、状態、工数等の情報を取得してアプリケーション操作履歴格納部１２に格納させ、アプリケーション操作履歴格納部１２により、アクティブ状態と非アクティブ状態の記録から時刻の差分を計算して工数の時間の入力を行う。このように、上記実施形態の工数管理システムにおける各処理や手段は、プログラムとコンピュータとが協働した具体的手段によって実現されるものである。
【００８１】
そして、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ読み取り可能な記録媒体、すなわち記憶メディアを介して、サーバ端末のコンピュータ（ＣＰＵやＭＰＵ）が記憶メディアに格納されたプログラムコードを読み出し実行することによっても、本発明の目的は達成される。また、プログラムは、記録メディアを介さず、通信回線を通じて直接にコンピュータにロードし実行することもでき、これによっても同様に本発明の目的は達成される。
【００８２】
この場合、記憶メディアから読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記憶した記憶メディアは本発明を構成する。
【００８３】
また、プログラムコードを供給するための記憶メディアとしては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭ、磁気テープ等を用いることができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係る工数管理システムの概略構成を示した図である。
【図２】本発明の実施形態に係る工数管理システムが備える構成とその機能を説明するための図である。
【図３】本発明の実施形態における工数データ入力の流れを説明するための図である。
【図４】本発明の実施形態における工数データ生成の流れを示したフローチャートである。
【図５】本発明の実施形態においてアプリケーション操作履歴格納部に格納された操作記録の例を示した図である。
【図６】本発明の実施形態において工数管理時間入力部での工数データの入力結果を示した図である。
【図７】本発明の実施形態に係る工数管理システムが備える構成とその機能を説明するための図である。
【図８】本発明の実施形態における工数データ入力の流れを説明するための図である。
【図９】本発明の実施形態に係る工数管理システムが備える構成とその機能を説明するための図である。
【図１０】本発明の実施形態における工数データ入力の流れを説明するための図である。
【図１１】本発明の実施形態に係る工数管理システムが備える構成とその機能を説明するための図である。
【図１２】本発明の実施形態における工数データ入力の流れを説明するための図である。
【図１３】本発明の実施形態において工数コード対応テーブルの例を示した図である。
【図１４】本発明の実施形態に係る工数管理システムが備える構成とその機能を説明するための図である。
【図１５】本発明の実施形態における工数データ入力の流れを説明するための図である。
【図１６】本発明の実施形態において工数コード対応テーブルの例を示した図である。
【符号の説明】
【００８５】
１    サーバ端末
２    作業者クライアント端末Ａ
３    作業者クライアント端末Ｂ
４    作業者クライアント端末Ｃ
５    人事クライアント端末
１０    ネットワーク
１１    アプリケーション操作記録部
１２，２２    アプリケーション操作履歴格納部
１３，３３，４３，５３    工数コード設計部
１４    工数別時間計算部
１５    工数管理時間入力部
２６    アクティブ時間計算部
【図１】
2008226054.tif 000003
【図２】
2008226054.tif 000004
【図３】
2008226054.tif 000005
【図４】
2008226054.tif 000006
【図５】
2008226054.tif 000007
【図６】
2008226054.tif 000008
【図７】
2008226054.tif 000009
【図８】
2008226054.tif 000010
【図９】
2008226054.tif 000011
【図１０】
2008226054.tif 000012
【図１１】
2008226054.tif 000013
【図１２】
2008226054.tif 000014
【図１３】
2008226054.tif 000015
【図１４】
2008226054.tif 000016
【図１５】
2008226054.tif 000017
【図１６】
2008226054.tif 000018