管理者用端末および複数の作業者用端末とネットワークを介して接続された管理サーバにおける、各担当者の作業ごとの作業時間の実績を管理する作業実績管理方法であって、前記管理者用端末から受信した作業項目と、アプリケーションと、ファイルの対応関係を作業情報テーブルに登録し、前記管理者用端末から受信した作業項目と関連作業項目の対応関係を関連作業テーブルに登録し、前記管理者用端末から受信した作業項目と担当者と開始予定日付と終了予定日付の対応関係をスケジュールテーブルに登録し、前記作業者用端末から受信した作業項目と、更新日付と、進捗率からなる進捗実績情報を進捗実績テーブルに登録し、前記作業者用端末から受信した端末操作履歴情報を元に、担当者と、日付と、アプリケーションと、ファイルと、稼働時間を稼動実績テーブルに登録し、前記管理者用端末から集計開始日と集計終了日を含む集計期間を受信し、前記稼動実績テーブルの更新日付が前記集計期間内にあるレコードのアプリケーションとファイルに対応する作業項目を、前記作業情報テーブルと、前記関連作業テーブルと、前記進捗実績テーブルから特定し、特定した作業項目と前記稼動実績テーブルの稼働時間を対応付け、作業項目ごとに集計することにより、担当者ごとの作業項目ごとの作業時間の合計値を求め、前記管理者端末へ、前記集計期間に実施された担当者ごとの作業項目ごとの作業時間の集計結果を送信する、ことを特徴とする作業実績管理方法。コンピュータに、請求項1に記載の作業実績管理方法を実行させる作業実績管理プログラム。管理者用端末および複数の作業者用端末とネットワークを介して接続された管理サーバで、各担当者の作業ごとの作業時間の実績を管理する管理サーバであって、前記管理者用端末から受信した作業項目と、アプリケーションと、ファイルの対応関係を作業情報テーブルに登録する手段と、前記管理者用端末から受信した作業項目と関連作業項目の対応関係を関連作業テーブルに登録する手段と、前記管理者用端末から受信した作業項目と担当者と開始予定日付と終了予定日付の対応関係をスケジュールテーブルに登録する手段と、前記作業者用端末から受信した作業項目と、更新日付と、進捗率からなる進捗実績情報を進捗実績テーブルに登録する手段と、前記作業者用端末から受信した端末操作履歴情報を元に、担当者と、日付と、アプリケーションと、ファイルと、稼働時間を稼動実績テーブルに登録する手段と、前記管理者用端末から集計開始日と集計終了日を含む集計期間を受信する手段と、前記稼動実績テーブルの更新日付が前記集計期間内にあるレコードのアプリケーションとファイルに対応する作業項目を、前記作業情報テーブルと、前記関連作業テーブルと、前記進捗実績テーブルから特定する手段と、特定した作業項目と前記稼動実績テーブルの稼働時間を対応付け、作業項目ごとに集計することにより、担当者ごとの作業項目ごとの作業時間の合計値を求める手段と、前記管理者端末へ、前記集計期間に実施された担当者ごとの作業項目ごとの作業時間の集計結果を送信する手段とを有する、ことを特徴とする管理サーバ。しかしながら、上述した従来のシステムには、以下のような問題がある。PCでの作業時間の集計の元となるのが、ファイルへのアクセス時間であるため、作業とファイルの対応付けが必要になる。しかしながら、プロジェクト作業によっては、アプリケーションは使用するが成果物としてファイルの更新を伴わない作業がある。例えば、テスト工程においてチェックリスト作成と、テスト実施という作業があった場合、チェックリスト作成はチェックリストがファイルとしての成果物であるが、テスト実施そのものはファイルとしての成果物を伴わない。このような場合は、アプリケーションの起動時間を作業時間として集計する必要があるが、前述のようなファイルの更新を伴わない作業が複数あり、複数の作業で同じアプリケーションを使用する場合は、アプリケーションから作業を特定できないため、アプリケーションの起動時間から作業時間を把握することが困難になる。また、ある作業を行う際、現在行っている作業の前工程で作成されたファイルを参照して作業を行う場合がある。例えば、詳細設計工程において、前工程である基本設計の設計書を参照する場合などである。このとき参照している前工程のファイルは、現在行っている作業を成し遂げるために参照しているため、前工程のファイルへのアクセス時間は現在行っている作業時間として集計することが望ましい。しかしながら、上述した従来のシステムの場合は、前工程のファイルへのアクセス時間は前工程の作業と対応付けられるため、現在行っている作業ではなく前工程の作業時間としてとして集計されてしまうことになり、正確な作業時間の把握ができない。本発明は、このような事情に鑑みてなされたもので、プロジェクトにおける各担当者の作業ごとの作業時間の実績をより正確に把握する作業実績管理方法、作業実績管理プログラムおよび管理サーバを提供することを課題とする。上記課題を解決するための一手段について説明する。本発明は、管理者用端末および複数の作業者用端末とネットワークを介して接続された管理サーバにおける、各担当者の作業ごとの作業時間の実績を管理する作業実績管理方法である。前記管理サーバは、プロジェクトにおける作業項目とアプリケーションと成果物を対応付けて登録する作業項目登録手段と、作業とその作業に関連する作業を登録する関連作業登録手段と、作業項目に対するスケジュールを登録する手段と、作業担当者が作業を実施する際に、前記個人端末の中で使用されているアプリケーションとファイルを識別する手段と、そのアクセス時間を収集する手段と、作業担当者が進捗状況を登録する手段と、作業項目に費やされた作業時間を集計する手段を有する。前記管理サーバは、クライアント端末におけるアプリケーションとファイルのアクセス時間から作業時間を集計する際、前記進捗状況と前記関連作業を用いてアプリケーションとファイルのアクセス時間がどの作業に対応するかを特定し、作業時間を集計することで任意の期間の作業実績時間を算出する。本発明によれば、ソフトウェア開発において、工程を細分化した作業ごとの作業時間の実績を集計する際の精度を向上させる。また、作業者が作業に費やした時間を記録しておくことやシステムへ入力するなどの手間を軽減させる。以下、本発明の一実施例について、図面を参照して詳細に説明する。図1は、本実施形態に係るコンピュータネットワークシステムである作業管理システム100の全体構成例を示す図である。作業管理システム100は、管理サーバ101と、管理者端末102と、複数の担当者端末103とがネットワーク104に接続されて構成される。管理サーバ101は、作業と成果物の対応情報と、進捗管理情報と、担当者端末103から送信される日々の端末の稼働時間の情報を保持し、管理者端末102からの要求に応じて作業時間の実績を集計する。担当者端末103は担当者がプロジェクト作業を行うための端末であり、担当者端末103で実行されるアプリケーション操作状況を監視し、操作履歴を管理サーバ101へ送信する。管理者端末102はプロジェクトの管理者が使用する端末であり、プロジェクト開始時にプロジェクトの定義やスケジュールの定義を管理サーバ101へ登録し、日々の作業時間の実績を管理サーバ101から取得し画面に表示する。図2は、担当者が使用する担当者用クライアント端末103のハードウェア構成例を示す図である。担当者端末103は、一般的なコンピュータにより実現でき、表示部202と、入力部203と、CPU等の制御部204と、ネットワークインタフェース部205と、記憶部201とを具備する。記憶部201には、操作履歴監視機能211と操作履歴送信機能212を有するプログラムと、操作履歴テーブル220とが格納されている。各部はバスBUSによって接続されている。また、操作履歴監視機能211は、端末へのログインのタイミングで常駐プログラムとして起動され、ログイン情報から担当者の識別情報を取得し、担当者端末103の操作履歴を監視し、アプリケーションとファイルへのアクセス時間などの履歴情報を操作履歴テーブル220に保持し、操作履歴送信機能212は、端末からのログアウトなどのタイミングで前記履歴情報を管理サーバ101へ送信する機能を有する。尚、上記プログラムは、予め記憶部201に格納されていても良いし、コンピュータが利用可能な可搬性を有する記憶媒体に格納されており、図示していない読取装置を介して必要に応じて読み出されても良いし、あるいは、ネットワーク104と接続された他のコンピュータから必要に応じてダウンロードされて記憶部201に格納されるものであっても良い。図3は、管理者が使用する管理者端末102のハードウェア構成例を示す図である。管理者端末102は、表示部302と、入力部303と、制御部304と、ネットワークインタフェース部305と、記憶部301とを具備する。記憶部301には、作業実績問合せ機能311を有するプログラムが格納されている。各部はバスBUSによって接続されている。また、作業実績問合せ機能311は、任意の期間における作業ごとの作業時間の情報を管理サーバ101から取得し表示する。尚、上記プログラムは、予め記憶部301に格納されていても良いし、コンピュータが利用可能な可搬性を有する記憶媒体に格納されており、図示していない読取装置を介して必要に応じて読み出されても良いし、あるいは、ネットワーク104と接続された他のコンピュータから必要に応じてダウンロードされて記憶部301に格納されるものであっても良い。図4は、管理サーバ101のハードウェア構成例を示す図である。管理サーバ101は、制御部402と、ネットワークインタフェース部403と、記憶部401とを具備する。記憶部401には、作業計画登録機能411と、進捗情報登録機能412と、稼動実績登録機能413と、作業実績集計機能414を有するプログラムと、作業情報テーブル420と、関連作業テーブル421と、スケジュールテーブル422と、進捗実績テーブル423と、稼動実績テーブル424とが格納されている。各部はバスBUSによって接続されている。また、作業計画登録機能411は、管理者がプロジェクト開始時に、作業項目に関する情報を登録するための機能であり、作業情報テーブル420と、関連作業テーブル421と、スケジュールテーブル422を更新する機能を有する。進捗情報登録機能412は、担当者が任意のタイミングで作業の進捗状況を登録するための機能であり、進捗実績テーブル423を更新する機能を有する。稼動実績登録機能413は、クライアント端末103から送信されたアプリケーションとファイルへのアクセス時間などの履歴情報を稼動実績テーブル424に登録する機能を有する。作業実績集計機能414は、管理者端末102から送信された集計期間に応じて、稼動実績テーブル424に登録されたアプリケーションとファイルに対応する作業を、関連作業テーブル421と進捗実績テーブル423から特定し、特定した作業ごとの作業時間を集計し、集計した結果を管理者端末102へ送信する機能を有する。尚、上記プログラムは、予め記憶部401に格納されていても良いし、コンピュータが利用可能な可搬性を有する記憶媒体に格納されており、図示していない読取装置を介して必要に応じて読み出されても良いし、あるいは、ネットワーク104と接続された他のコンピュータから必要に応じてダウンロードされて記憶部401に格納されるものであっても良い。図5は、管理サーバ101が具備する作業情報テーブル420のデータ構成例を示す図である。作業情報テーブル420は、作業とアプリケーションとファイルの対応付関係を保持するテーブルであり、プロジェクトの開始後、作業計画情報として管理者によって定義される。図5に示すように、作業情報テーブル420は、作業項目501と、アプリケーション502と、ファイル503とをそれぞれ対応付けて記憶する。ここで、作業項目501に対応するアプリケーション502は必ず登録するが、成果物としてファイルを扱わない作業項目の場合、ファイル503は登録しない。また、異なる作業項目501に同一のアプリケーション502を対応付けることはできるが、異なる作業項目501に同一のファイル503を対応付けることはできない。図6は、管理サーバ101が具備する関連作業テーブル421のデータ構成例を示す図である。関連作業テーブル421は、ある作業項目と、その作業項目の前提となる作業項目の対応関係を保持するテーブルであり、作業項目601と、作業項目601の前提となる作業項目を関連作業項目602として記憶する。これらの情報は、プロジェクトの開始後、作業計画情報として管理者によって定義される。作業項目601に対して複数の関連作業項目602を定義することが可能である。図7は、管理サーバ101が具備するスケジュールテーブル422のデータ構成例を示す図である。スケジュールテーブル422は、プロジェクトのスケジュールを保持するテーブルであり、プロジェクトの開始後、作業項目ごとの担当者と開始予定と終了予定を、作業計画情報として管理者によって定義される。図7に示すように、スケジュールテーブル422は、作業項目701と、担当者702と、開始予定日付703と、終了予定日付704と、完了日付705とをそれぞれ対応付けて記憶する。完了日付705は、作業が完了した日付であり、担当者によって登録される。完了日付705が登録されていない作業は、その作業が完了していないことを表す。図11は、プロジェクトが開始した時点で実施される、作業計画情報を管理サーバ101に登録する処理の概要を示すシーケンス図である。管理者端末102は、管理者により入力された、作業項目とアプリケーションとファイルとの対応関係と、作業項目と関連作業項目の対応関係と、作業項目と担当者と開始予定日付と終了予定日付の対応関係を、含む作業計画情報を管理サーバに送信ステップS1101する。管理サーバ101では、受信した作業計画情報から取得した、作業項目とアプリケーションとファイルとの対応関係を作業情報テーブル420に登録ステップS1102し、作業項目と関連作業項目の対応関係を関連作業テーブル421に登録ステップS1103し、作業項目と担当者と開始予定日付と終了予定日付の対応関係をスケジュールテーブル422に登録ステップS1104する。図8は、管理サーバ101が具備する進捗実績テーブル423のデータ構成例を示す図である。進捗実績テーブル423は、作業項目ごとの進捗状況を保持するテーブルであり、担当者によって日々の進捗状況が登録される。図8に示すように、進捗実績テーブル423は、作業項目801と、更新日付802と、進捗率803とをそれぞれ対応付けて記憶する。ここで、進捗率803は各作業の進行度合を示すもので、各作業の予定工数に対する実施工数の割合を百分率で表わしたものとする。図12は、担当者が日々実施する、作業の進捗情報を管理サーバ101に登録する処理の概要を示すシーケンス図である。担当者端末103は、担当者により入力された、作業項目と、作業項目に対する更新日付と進捗率とを含む進捗情報を管理サーバ101に送信ステップS1201する。管理サーバ101では、受信した進捗情報から取得した、作業項目と更新日付と進捗率を進捗実績テーブル423に登録ステップS1202し、進捗率の値が100となった作業項目があった場合は、スケジュールテーブル422の該当レコードにおける完了日付905を前記進捗情報から取得した更新日付に更新ステップS1203する。図10は、担当者端末103が具備する操作履歴テーブル220のデータ構成例を示す図である。操作履歴テーブル220は、担当者端末103におけるアプリケーションとファイルの操作履歴情報を保持するテーブルであり、操作履歴監視機能211により随時登録される。図10に示すように、操作履歴テーブル220は、1001と担当者1001と、日付1002と、アプリケーション1003と、ファイル1004と、開始時刻1005と、終了時刻1006とをそれぞれ対応付けて記憶する。図15は、担当者端末103が具備する操作履歴監視機能211の処理を示すフローチャートである。操作履歴監視機能211は担当者が担当者端末103へのログインを行ったタイミングで起動され、担当者端末103の操作履歴を操作履歴テーブル220に登録する機能を有する。処理の流れは、まず、操作履歴監視機能211は、ログイン情報から担当者、日付を取得ステップS1501し、担当者端末のウィンドウのアクティブ状態を監視ステップS1502する。次に、アクティブウィンドウの切り替えが発生したかどうかを判定ステップS1503し、切り替えが発生した場合に操作履歴テーブル220を更新するため、次の処理を実施する。まず、操作履歴監視機能211は、システム時刻を取得ステップS1504し、切り替え前のアプリケーションに対して終了時刻を設定するため、操作履歴テーブル220のレコードが存在するかどうか判定ステップS1505し、レコードが存在する場合は、操作履歴テーブル220の最終行の終了時刻1006のデータをステップS1504で取得したシステム時刻に更新ステップS1506する。次に、操作履歴監視機能211は、アクティブとなったアプリケーションとファイル名を取得ステップS1507し、操作履歴テーブル220の最終行の次のレコードのアプリケーション1003とファイル1004にステップS1507で取得したアプリケーションとファイル名を設定し、開始時刻1005にステップS1504で取得したシステム時刻を設定し、担当者1001と日付1002にステップS1501で取得した担当者と日付を設定し、レコードを登録ステップS1508する。以降はステップS1502からの処理を繰り返し実行し、端末からログアウトするまで担当者端末103の操作履歴を登録し続ける。図9は、管理サーバ101が具備する稼動実績テーブル424のデータ構成例を示す図である。稼動実績テーブル424は、アプリケーションとファイルの操作履歴情報を格納するテーブルであり、担当者端末103から送信されたデータを登録する。図7に示すように、稼動実績テーブル424は、担当者901と、日付902と、アプリケーション903と、ファイル904と、稼働時間905とをそれぞれ対応付けて記憶する。ここで、稼働時間905は担当者端末103から送信された開始時刻と終了時刻の情報を元に集計した値を保持する。また、ファイルの更新を伴わないアプリケーションの操作履歴を登録する場合は、ファイル904のデータがないものとして登録する。図13は、担当者端末103から自動的に送信される、担当者端末103の操作履歴情報を管理サーバ101に登録する処理の概要を示すシーケンス図である。担当者端末103では、ログアウトなどのタイミングにより操作履歴送信機能212が自動起動され、担当者端末103から操作履歴テーブル220の全レコードが管理サーバ101に送信ステップS1301される。管理サーバ101では、稼動実績登録機能413により、担当者端末103から受信した操作履歴テーブル220の全レコードのうち、アプリケーション1003が作業情報テーブル420に登録されているアプリケーション502と一致するレコードを抽出ステップS1302し、抽出したレコード全件に対し、終了時刻1006と開始時刻1005から稼働時間を算出ステップS1303し、担当者1001と、日付1002と、アプリケーション1003と、ファイル1004と、算出した稼働時間とを、それぞれ対応付けて稼動実績テーブル424に登録ステップS1304する。図14は、管理者が作業実績を集計する処理の概要を示すシーケンス図である。管理者端末102は、管理者により入力された、集計開始日付と集計終了日付を含む集計期間を集計条件として管理サーバ101に送信ステップS1401する。管理サーバ101では、稼動実績テーブル424から日付902が集計期間内にあるレコードを抽出し、抽出したレコードのアプリケーション903とファイル904に対応する作業項目を、作業情報テーブル420と進捗実績テーブル423と関連作業テーブル421を用いて特定し、担当者901ごとに、作業項目ごとの稼働時間905を集計ステップS1402する。ステップS1402における作業項目の特定と作業実績の集計処理は、管理サーバ101が具備する作業実績集計機能414により実施され、処理の詳細は図16に示して後述する。次に、ステップS1402で集計した結果を管理者端末102に送信ステップS1403する。図16は、管理サーバ101が具備する作業実績集計機能414のフローチャートである。作業実績集計機能414は、管理者端末102から、集計開始日付と集計終了日付を含む集計期間における作業実績の集計要求を受けたときに実行される。作業実績集計機能414は、集計結果として、担当者と作業項目と作業実績合計時間とを対応付けたデータを返却する。まず、作業実績集計機能414は、稼動実績テーブル424から、日付902が管理者端末102から受信した集計開始日今回の例では2011/6/20とすると集計終了日今回の例では2011/6/20とするの間であるレコードを抽出ステップS1601する。ステップS1601で抽出したレコード数分今回の例では1、次に示す処理を繰り返すステップS1602。作業実績集計機能414は、前記抽出したレコードから取得したアプリケーション903今回の例ではA0003とファイル904今回の例では値なしに基づき作業情報テーブル420を検索し、該当レコードから作業項目501を取得するステップS1603、今回の例では4444。作業実績集計機能414は、ステップS1603の検索結果の件数今回の例では1を判定ステップS1604し、検索結果が0件であれば、前記実績情報はプロジェクトの作業ではないと判断し、集計結果に加算せずステップS1612、次のレコードに移るステップS1613。検索結果が1件以上であれば、ステップS1603で取得した作業項目を元に、作業の特定処理を行う。まず、前記抽出したレコードの日付902今回の例では2011/6/20を集計対象日付として、集計対象日付にステップS1603で取得した作業項目の進捗実績があるかどうかを調べるため、作業実績集計機能414は、進捗実績テーブル423から、更新日付802が集計対象日付と一致するレコードを検索し、検索結果レコードの作業項目801がステップS1603で取得した作業項目と一致する作業項目を抽出ステップS1605、今回の例では該当レコードなしする。作業実績集計機能414は、ステップS1605の抽出結果の件数今回の例では0を判定ステップS1606し、抽出結果が1件以上であれば、集計結果の担当者と作業項目が、ステップS1601で抽出したレコードから取得した担当者901とステップS1603で取得した作業項目と一致するデータの作業実績合計時間に、ステップS1601で抽出したレコードから取得した稼働時間905を加算ステップS1611し、次のレコードに移るステップS1611。抽出結果が0件であれば、ステップS1603で取得した作業項目を前提とする作業を実施していた可能性があるため、関連作業テーブル421から、ステップS1603で取得した作業項目が関連作業項目602と一致する作業項目601を検索ステップS1607、今回の例では5555と6666する。ステップS1607の検索結果の件数今回の例では2を判定ステップS1608し、検索結果が0件であれば、ステップS1603で取得した作業項目はプロジェクトの作業ではないと判断し、集計結果に加算せずステップS1612、次のレコードに移るステップS1613。検索結果が1件以上であれば、ステップS1607で取得した作業項目が実際に実施していた作業項目の候補とする。前記作業項目の候補に対して集計対象日付の進捗実績があるかどうかを調べるため、進捗実績テーブル423から、更新日付802が集計対象日付と一致するレコードを検索し、検索結果レコードの作業項目801がステップS1607で取得した作業項目と一致する作業項目を抽出ステップS1609、今回の例では6666する。ステップS1609の抽出結果の件数今回の例では1を判定ステップS1610し、抽出結果が0件であれば、ステップS1607で取得した作業項目はプロジェクトの作業ではないと判断し、集計結果に加算せずステップS1612、次のレコードに移るステップS1613。抽出結果が1件以上であれば、集計結果の担当者と作業項目が、ステップS1601で抽出したレコードから取得した担当者901今回の例ではああああとS1607で取得した作業項目と一致するデータの作業実績合計時間に、ステップS1601で抽出したレコードから取得した稼働時間905今回の例では2を加算ステップS1611し、次のレコードに移るステップS1611。以上の処理により、集計結果今回の例では、担当者がああああ、作業項目が6666、作業実績合計時間が2のデータを得る。以上、本発明の一実施例について説明した。上記実施例によれば、プロジェクトにおける各担当者の作業ごとの作業時間の実績を正確に把握することができる。また、本発明は上記実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。