(57)【要約】      （修正有）【課題】ソフトウェア自体の実行忘れを防止し、ソフトウェア上に設定する現在行っている作業工程の切り替え忘れを防止する、工数管理システムを提供する。【解決手段】作業者端末１０１に存在する工数入力ツール１０４は、作業者に現在行っている業務が設定と合っているか問い合わせる機能を持つ。また管理者端末１０２に存在する工数入力確認ツール１０９は、工数入力ツール１０４が出力する工数データファイル１０６の更新時間を調査する機能を持つ。【選択図】図１
2013125366.tif 000002
【特許請求の範囲】
【請求項１】
作業者に、現在行っている業務が設定と合っているか問い合わせる機能を有することを特徴とする工数管理システム。
【請求項２】
工数データの更新時間を調査することにより、工数データの更新されていない作業者を摘出できる機能を有することを特徴とする工数管理システム。
【請求項３】
請求項１の工数管理システムにおける問い合わせ実施の際に、記録した稼動アプリケーションの情報から、問い合わせの実施するか実施しないかの判断する機能を有することを特徴とする工数管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の作業者の作業工程毎の作業時間を管理するシステムに関する。
【背景技術】
【０００２】
製品開発等を行う場合、各作業者がどの業務にどの程度の時間を費やしたかを把握し、問題点の摘出や業務改善に利用することが重要である。このため業務ごとの工数を把握する手段が必要である。
【０００３】
業務ごとの工数把握を行うためには、作業者が自身の業務内容と時間を日次で入力する方法がある。また、ソフトウェアを用いて手動で業務時間を登録する方法としては、パソコン内に工数管理するためのソフトウェアを動作させ、作業者は、ソフトウェア上に業務の種類を登録してから業務を開始し、ソフトウェアは登録されたときの時間を把握することにより業務時間を計測するというものがある。開発者は別の作業を行うとき、ソフトウェア上に登録した業務の種類を切り替えて次の作業を開始することにより、ソフトウェアは以前の業務とその作業時間を登録して、次の業務の業務時間を計測開始する。このことにより業務ごとの工数を記録できる。また自動で業務種類ごとの従事時間を把握する手段としては、特開２００８−２２６０５４号公報（特許文献１）がある。この公報には、アプリケーションの種類、名前、状態を取得し、作業工程ごとの時間を取得する方法が書かれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２２６０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、日次で作業工程と時間を入力する方法では、日次での入力を忘れるなど、正確な業務工数が登録できないことがある。また、ソフトウェアを用いて手動で作業工数を登録する方法では、業務の切り替え時にソフトウェアに設定した業務種類の切り替えを忘れ、正しい業務時間が把握できない可能性がある。またソフトウェア自体の起動を忘れて、業務時間の計測が行われない可能性がある。また、特許文献１で提案された発明は、動作しているアプリケーションとその状態で判断するため、アクティブなアプリケーションが変化するたびに計測する作業の分類が詳細に変化し、業務の種類ごとの業務工数の把握に対応したものではない。
【０００６】
そこで本発明では、ソフトウェア自体の実行忘れを防止し、ソフトウェア上に設定する現在行っている作業工程の切り替え忘れを防止する、工数管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、作業者が使用する作業者端末と、作業工数を把握するための管理者が使用する管理者端末から構成され、作業者端末と管理者端末はネットワークを介して接続され、作業者端末には作業者が工数入力するための工数入力ツールを有し、管理者端末には作業者端末が作業工数を入力しているか確認するための工数入力確認ツールと、入力された工数を集計するための工数集計ツールを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、各作業者ごとに入力する工数データの入力漏れを防ぐことが出来、また作業工程の切り替え漏れを防ぐことが出来る。
【図面の簡単な説明】
【０００９】
【図１】工数管理システムのブロック構成図の例。
【図２】各端末のハードウェア構成図の例。
【図３】工数管理システムのハードウェア構成図の例。
【図４】人名情報テーブルの例。
【図５】業務一覧テーブルの例。
【図６】工数データテーブルの例。
【図７】人名一覧テーブルの例。
【図８】集計データテーブルの例。
【図９】連絡データテーブルの例。
【図１０】工数入力ツールの処理フロー図の例。
【図１１】工数入力ツールの現在業務の設定画面表示例。
【図１２】工数入力ツールの問い合わせ表示の画面表示例。
【図１３】工数入力確認ツールの処理フロー図の例。
【図１４】工数入力確認ツールの連絡先設定の画面表示例。
【図１５（ａ）】工数集計ツールの処理フロー図の例。
【図１５（ｂ）】工数集計ツールにおける集計データ出力の処理フロー図の例。
【図１６】工数集計ツールの集計開始・終了日時入力の画面表示例。
【図１７】工数集計ツールの集計データ表示の画面表示例。
【図１８】アプリ記録ツールを持つ工数管理システムのブロック構成図の例。
【図１９】アプリ記録ツールの稼動アプリ情報テーブルの例。
【図２０】アプリ記録ツールのアプリ記録データテーブルの例。
【図２１】アプリ記録ツールの処理フロー図の例。
【図２２（ａ）】アプリ記録ツールを持つ工数管理システムにおける工数入力ツールの処理フロー図の例。
【図２２（ｂ）】アプリ記録ツールを持つ工数管理システムにおける工数入力ツールにおける問い合わせ判断の処理フロー図の例。
【発明を実施するための形態】
【００１０】
以下、実施例を図面を用いて説明する。
【実施例１】
【００１１】
図１は、本発明による工数管理システムの一実施例を示すブロック構成図である。工数管理システムは、図１に示すように、作業者端末１０１、管理者端末１０２から構成される。作業者端末１０１は、その端末の使用者の情報が格納されている人名情報ファイル１０３と、その作業端末での業務と工数を登録する機能を持つ工数入力ツール１０４から構成される。管理者端末１０２は、業務の全種類を登録している業務一覧ファイル１０５と、各作業者端末の工数入力ツール１０４が業務と工数を登録する工数データファイル１０６、工数管理を行う作業者を登録している人名一覧ファイル１０７、工数データファイルから工数を集計する機能を持つ工数集計ツール１０８、工数データファイルの更新状況を確認する機能を持つ工数入力確認ツール１０９、工数を集計した結果を格納する集計データファイル１１０、工数データファイルの更新状況を確認した結果を格納する連絡データファイル１１１から構成される。
【００１２】
図２は、本発明による工数管理システムの各端末の一実施例を示すハードウェア構成図である。工数管理システムの各端末は、図２に示すように、利用者が操作や入力を行う入力装置２０１、ツールからのメッセージ表示や要求を表示する出力装置２０２、各ツールが動作する処理装置２０３、ファイルを格納するデータ保管装置２０４、から構成される。
【００１３】
図３は、本発明による工数管理システムの一実施例を示すネットワーク構成図である。工数管理システムは、図３に示すように、作業者端末Ａ３０２〜作業者端末Ｄ３０５のように複数の作業者端末と、管理者端末３０１が、ネットワーク３０６で接続されている構成を持つ。
【００１４】
図４は、各作業者端末の使用者の情報が格納されている人名情報ファイル１０４内容の一実施例を示すファイルデータ構成図である。人名情報ファイル１０４は、作業者ごとに一意に割り振られた氏名番号４０１と、作業者の氏名４０２から構成される。
【００１５】
図５は、業務の全種類を登録している業務一覧ファイル１０５内容の一実施例を示すファイルデータ構成図である。業務一覧ファイル１０５は、業務ごとに一意に割り振られた業務番号５０１と、業務内容を示す業務名５０２から構成される。
【００１６】
図６は、作業者ごとに業務と工数を登録する工数データファイル１０６内容の一実施例を示すファイルデータ構成図である。工数データファイル１０６は、行った業務を示す業務番号６０１と、その業務を開始した時刻である開始時刻６０２、その業務を継続している時刻、もしくは終了した時刻である終了時刻６０３から構成される。
【００１７】
図７は、工数管理を行う作業者を登録している人名一覧ファイル１０７内容の一実施例を示すファイルデータ構成図である。人名一覧ファイル１０７は、作業者ごとに一意に付けられた番号である氏名番号７０１と、各作業者の氏名７０２から構成される。
【００１８】
図８は、工数を集計した結果を格納する集計データファイル１１０内容の一実施例を示すファイルデータ構成図である。集計データファイル１１０は業務を示す業務番号８０１と、その業務が行われた時間を示す業務時間８０２から構成される。
【００１９】
図９は、工数データファイルの更新状況を確認した結果を格納する連絡データファイル１１１内容の一実施例を示すファイルデータ構成図である。連絡データファイル１１１は、各作業者ごとの工数データファイルを管理者へ連絡するデータである連絡データ９０１から構成される。
【００２０】
工数データを入力する実施例を示す。
【００２１】
図１０は、作業者端末上の工数入力ツール１０４の動作の一実施例を示す処理フロー図である。工数入力ツールが動作すると、まず作業者は現時点で何の業務を行っているかを設定する（１００１）。次に管理者端末上の工数データファイルに対して、設定した業務の業務番号と、開始時刻として現時点の時刻と、終了時刻として現時点の時刻を工数データファイルへ登録する（１００２）。次にユーザがツールに対して何らかの入力がされたか調査する（１００４）。入力が有ったら（２）に進む（１００５）。入力が無かったらループ処理（１００３）に戻り、１００４〜１００５の処理を一定時間（例えば1時間）繰り返す。一定時間が経過したら次の処理に進み、設定してある業務を現在も行っているかの問い合わせの表示を行う（１００６）。次にユーザからの入力を判定し（１００７）、入力された指示が継続であったら、前回登録した工数データファイルの終了時刻を現時点の時刻に書き換える登録処理を行う（１００８）。入力された指示が終了であったら、ツールの動作を終了する（１００９）。入力された指示が変更であったら、現時点で何の業務を行っているかを設定して（１０１０）、前回登録した工数データファイルの終了時刻を現時点の時刻に書き換え、次データに設定した業務の業務番号と、開始時刻として現時点の時刻と、終了時刻として現時点の時刻を工数データファイルへ登録する（１０１１）。
【００２２】
次に（１）に戻る（１０１２）。
【００２３】
図１１は、工数入力ツール（１０８）の現在業務の設定処理（１００１、１０１０）時の画面表示の一実施例である。業務一覧ファイル（１０５）の情報から業務名を示し、作業者が業務を指示しやすいようにする。
【００２４】
図１２は、工数入力ツール（１０８）の問い合わせ表示（１００５）時の画面表示の一実施例である。作業者からの継続、変更、終了の指示を行うことが出来る。
【実施例２】
【００２５】
工数データファイルの更新状況を確認する実施例を示す。
【００２６】
図１３は、工数データファイルの更新状況を確認して連絡する機能を持つ工数入力確認ツール１０９の一実施例を示す処理フロー図である。工数入力確認ツールが動作すると、まずツールが確認した結果の情報を送るメール連絡先の設定を行う（１３０１）。次に一定時間経過を待つ（１３０２）。例えば１時間の経過を待つ。一定時間が経過したら現在の時刻を連絡データへ出力する（１３０３）。次に人名一覧ファイル（１０７）から１行読込む（１３０５）。読込んだデータに対応する工数データファイル（１０６）の最新データを読込む（１３０６）。読込んだ工数データの終了時刻を現在時刻と比較する（１３０７）。比較した結果一定間隔より離れている場合、例えば１時間以上離れている場合は、作業者氏名、及び工数データの最新データの終了時刻を連絡データへ出力する（１３０８）。一定間隔より近い場合、例えば１時間離れていない場合は何もしない。次に人名一覧ファイルから次の１行を読込む（１３０５）。これを人名一覧データが無くなるまで繰り返す（１３０４）。人名一覧データが無くなったら、連絡データをメールでメール送信先に送信する（１３０９）。次に（１）に戻り、一定時間の経過を待ったあと（１３０２）、同じ処理を繰り返す。
【００２７】
図１４は、工数データファイルの更新状況を確認して連絡する機能を持つ工数入力確認ツール１０９の一実施例を示す処理フロー図（図１３）における、メール連絡先を設定する処理（１３０１）時の画面表示の一実施例である。
【実施例３】
【００２８】
工数データファイルのデータを集計する実施例を示す。
【００２９】
図１５（ａ）は、工数データファイルから工数を集計する機能を持つ工数集計ツール１０８の一実施例を示す処理フロー図である。工数集計ツールが動作すると、まずいつからいつまでの工数を集計するかの入力を行う（１５０１）。入力された日時を、集計開始日時、集計終了日時として格納する。次に人名一覧データを１行読み込む（１５０３）。それに対応した工数データを１行読込む（１５０５）。次に読込んだ工数データの終了時刻と集計開始時刻を比較して（１５０６）、集計開始時刻のほうが遅い場合は、次に集計終了時刻と読込んだ工数データの開始時刻を比較して（１５０７）、開始時刻のほうが遅い場合は、変数Ａに集計開始時刻と工数データの開始時刻の遅いほうの日時を格納する（１５０８）、次に変数Ｂに集計終了時刻と工数データの終了時刻の早いほうの日時を格納する（１５０９）。次に変数Ｃに変数Ｂと変数Ａの差分時間を格納する（１５１０）。次に工数データの業務番号と変数Ｃの値を元に集計データを編集する処理を行う（１５１１）。集計終了時刻と読込んだ工数データの開始時刻を比較して（１５０７）、開始時刻のほうが遅くない場合は、何も処理せずに次の工数データを１行読込む（１５０５）。読込んだ工数データの終了時刻と集計開始時刻を比較して（１５０６）、集計開始時刻のほうが遅くない場合は、何も処理せずに次の工数データを１行読込む（１５０５）。これを工数データが無くなるまで繰り返す（１５０４）。工数データが無くなったら、次の人名一覧データを読み込み（１５０３）、それに対応した工数データを処理することを、人名一覧データが無くなるまで繰り返す（１５０２）。完了したら集計データを表示する（１５１２）。
【００３０】
図１５（ｂ）は、工数集計ツール１０８の一実施例を示す処理フロー図（図１５（ａ））における工数データの業務番号と変数Ｃの値を元に集計データを編集する処理（１５１１）の内容の処理フロー図である。まず集計データを１行読込む（１５１４）。次に読込んだ集計データの業務番号と工数データの業務番号が合致するか比較する（１５１５）。合致した場合、集計データの業務時間に変数Ｃの値を加算する（１５１６）。業務番号を比較した結果（１５１５）、合致しなければ何も行わず、次の集計データを１行読込む（１５１４）。これを集計データが無くなるまで繰り返す（１５１３）。
【００３１】
図１６は、工数データファイルから工数を集計する機能を持つ工数集計ツール１０８の一実施例を示す処理フロー図（図１５（ａ））における、集計開始・終了日時入力処理（１５０１）の画面表示の一実施例である。
【００３２】
図１７は、工数データファイルから工数を集計する機能を持つ工数集計ツール１０８の一実施例を示す処理フロー図（図１５（ａ））における、集計データ表示処理（１５１２）の画面表示の一実施例である。
【実施例４】
【００３３】
図１８は、稼動アプリケーションを記録する機能を持つ、工数管理システムの一実施例を示すブロック構成図である。稼動アプリケーションを記録する機能は、作業者端末上で稼動しているアプリケーションの情報を取得して格納した稼動アプリ情報（１８０１）。稼動アプリ情報の内容を、業務ごとにその稼動頻度を累積して格納したアプリ記録データ（１８０２）。作業者端末内での稼動アプリケーションの情報をアプリ記録データという形に格納するアプリ記録ツール（１８０３）を構成として持つ。
【００３４】
図１９は、作業者端末上で稼動しているアプリケーションの情報を取得して格納した、稼動アプリ情報の一実施例を示すデータ構成図である。アプリケーション名（１９０１）から構成される。
【００３５】
図２０は、稼動アプリケーションの情報を記録したアプリ記録データの一実施例を示すデータ構成図である。作業している業務番号の列に対して、その業務が行われていることを把握すると業務頻度行に１加算した値を格納し（２００１）、各アプリケーションが稼動していることを把握するとそのアプリケーションの行に１を加算した値を格納する（２００２）ことにより作成される。
【００３６】
図２１は、作業者端末内での稼動アプリケーションのデータを取得してデータを出力するアプリ記録ツール（１８０３）の処理フロー図である。アプリ記録ツールが動作すると、まず一定時間経過するまで待つ（２１０１）。例えば１５分待つ。次に、本作業者端末が出力している工数データを読込み（２１０２）、現状どの業務を行っているのか把握する。次に作業者端末上で稼動しているアプリケーションの情報を取得して（２１０３）、稼動アプリ情報として格納する。次にアプリ記録データの現在行っている業務の列の業務頻度の行の値を１加算する（２１０４）。次に取得した稼動アプリ情報を１行読込み（２１０６）、アプリ記録データの現在行っている業務の列の読込んだ稼動アプリケーションの行の値を１加算する（２１０７）。次に稼動アプリ情報から次の１行を読込む（２１０６）。これを稼動アプリ情報が終るまで繰り返す（２１０５）。次に（１）に戻り全体処理を再度実行する。
【００３７】
図２２（ａ）は、稼動アプリケーションを記録する機能を持つ、工数管理システムにおける工数入力ツール１０４の処理フローである。工数入力ツールが動作すると、まず作業者は現時点で何の業務を行っているかを設定する（１００１）。次に管理者端末上の工数データファイルに対して、設定した業務の業務番号と、開始時刻として現時点の時刻と、終了時刻として現時点の時刻を工数データファイルへ登録する（１００２）。次にユーザからツールに対して何らかの入力がされたか調査する（１００４）。入力が有ったら（２）に進む（１００５）。入力が無かったらループ処理（１００３）に戻り、１００４〜１００５の処理を一定時間、例えば1時間繰り返す。一定時間が経過したら次の処理に進み、設定してある業務を現在も行っているかの問い合わせを実施するか取りやめるかの判断を行う（２２０１）。問い合わせを実施すると判断した場合は、問い合わせを表示し（２２０２）、ユーザ入力を判定する処理（１００７）に進む。問い合わせを取りやめると判断した場合は、前回登録した工数データファイルの終了時刻を現時点の時刻に書き換える登録処理を行い（２２０３）、（１）の処理に戻る。問い合わせを実施した場合は、ユーザからの入力を判定し（１００７）、入力された指示が継続であったら、前回登録した工数データファイルの終了時刻を現時点の時刻に書き換える登録処理を行う（１００８）。入力された指示が終了であったら、ツールの動作を終了する（１００９）。入力された指示が変更であったら、現時点で何の業務を行っているかを設定して（１０１０）、前回登録した工数データファイルの終了時刻を現時点の時刻に書き換え、次データに設定した業務の業務番号と、開始時刻として現時点の時刻と、終了時刻として現時点の時刻を工数データファイルへ登録する（１０１１）。
【００３８】
図２２（ｂ）は、稼動アプリケーションを記録する機能を持つ、工数管理システムにおける工数入力ツール１０４の処理フロー（図２２（ａ））における設定してある業務を現在も行っているかの問い合わせを実施するか取りやめるかの判断を行う処理（２２０１）の内容の処理フロー図である。まず作業者端末上で稼動しているアプリケーションの情報を取得して稼動アプリ情報として格納する（２２０５）。次に変数Ａにアプリ記録データの現在業務の業務頻度を格納する（２２０６）。次にフラグＸを０に設定する（２２０７）。次にアプリ記録データを１行読込む（２２０９）。次に読込んだアプリ記録データから現在業務の列を取り出し、変数Ａで割った結果を算出し係数と比較する（２２１０）。例えば係数は０．５とする。係数以上の場合は、フラグＸに１を代入し、フラグＹに０を代入する（２２１１）。次に稼動アプリ情報を１行読み込み（２２１３）。次にアプリ記録データから読込んだアプリケーション名と、読込んだ稼動アプリ情報のアプリケーション名が一致するか比較する（２２１４）。一致した場合はフラグＹに１を代入する（２２１５）。一致しない場合は何も行わない。次に稼動アプリ情報の１行読込む（２２１３）。これを稼動アプリ情報が終るまで繰り返す（２２１２）。次にフラグＹが０かどうか調べ（２２１６）。フラグＹが０の場合、問い合わせ実施と判断（２２１７）し、処理を戻る（２２１８）。フラグＹが０でない場合は何も行わない。読込んだアプリ記録データから現在業務の列を取り出し、変数Ａで割った結果を算出し係数と比較（２２１０）した結果、係数以下であった場合は何も行わない。アプリ記録データから次の１行読込む（２２０９）。これをアプリ記録データが終るまで繰り返す（２２０８）。次にフラグＸが０かどうか判定し（２２１９）、０であった場合は問い合わせ実施と判断する。フラグＸが０でなかった場合は取り合わせ取り止めと判断する。
【符号の説明】
【００３９】
１０１…作業者端末、１０２…管理者端末、１０３…人名情報ファイル、１０４…工数入力ツール、１０５…業務一覧ファイル、１０６…工数データファイル、１０７…人名一覧ファイル、１０８…工数集計ツール、１０９…工数入力確認ツール、１１０…集計データファイル、１１１…連絡データファイル。
【図１】
2013125366.tif 000003
【図２】
2013125366.tif 000004
【図３】
2013125366.tif 000005
【図４】
2013125366.tif 000006
【図５】
2013125366.tif 000007
【図６】
2013125366.tif 000008
【図７】
2013125366.tif 000009
【図８】
2013125366.tif 000010
【図９】
2013125366.tif 000011
【図１０】
2013125366.tif 000012
【図１１】
2013125366.tif 000013
【図１２】
2013125366.tif 000014
【図１３】
2013125366.tif 000015
【図１４】
2013125366.tif 000016
【図１５（ａ）】
2013125366.tif 000017
【図１５（ｂ）】
2013125366.tif 000018
【図１６】
2013125366.tif 000019
【図１７】
2013125366.tif 000020
【図１８】
2013125366.tif 000021
【図１９】
2013125366.tif 000022
【図２０】
2013125366.tif 000023
【図２１】
2013125366.tif 000024
【図２２（ａ）】
2013125366.tif 000025
【図２２（ｂ）】
2013125366.tif 000026