(57)【要約】【課題】  プロジェクト管理を実行する場合に、開発作業の作業内容に応じて、様々な管理情報に柔軟に対処してプロジェクトを管理するシステムを提供する。【解決手段】  製品の開発作業を実行する作業端末（３）と、前記開発作業の進捗状況を管理する管理端末（１）と、前記進捗状況の管理に使用される管理情報を収集する情報収集部を有する監視装置（２）とを備える。そのうえで、前記監視装置（２）は、前記開発作業の実行に対応して発生する信号（６１）を監視し、前記監視によって検知した前記信号（６１）に対応する情報収集部（６３）によって、前記管理情報を収集する。このようなプロジェクト管理情報自動収集支援システム構成し、複数の開発作業担当者によって開発が行われる製品開発プロジェクトの管理を実行する。【選択図】        図１
2005267284.tif 000002
【特許請求の範囲】
【請求項１】
製品の開発作業を実行する作業端末と、
前記開発作業の進捗状況を管理する管理端末と、
前記進捗状況の管理に使用される管理情報を収集する情報収集部を有する監視装置と
を備え、
前記監視装置は、前記開発作業の実行に対応して発生する信号を監視し、前記監視によって検知した前記信号に対応する情報収集部によって、前記管理情報を収集する
プロジェクト管理情報自動収集支援システム。
【請求項２】
請求項１に記載のプロジェクト管理情報自動収集支援システムにおいて、
前記監視装置は、複数の情報収集部を備え、
前記複数の情報収集部の各々は、前記開発作業の実行に応答して発生する複数の信号に対応して異なる管理情報を収集する
プロジェクト管理情報自動収集支援システム。
【請求項３】
請求項２に記載のプロジェクト管理情報自動収集支援システムにおいて、
前記管理端末は、開発作業データベースを備え、
前記開発作業データベースは、前記開発作業を実行する複数の開発作業担当者を識別する作業者ＩＤと、前記作業者ＩＤを付与された開発作業担当者が実行する開発作業とを対応付けた作業情報テーブルを格納し、
前記監視装置は、前記作業端末からネットワークを介して送信された作業者ＩＤを前記管理端末に通知し、
前記管理端末は、前記監視装置から通知された前記作業者ＩＤの受信に応答して前記開発作業データベースを検索して、前記作業者ＩＤに対応する開発作業を特定し、
前記監視装置は、前記管理端末が特定した開発作業と前記信号とに基づいて、前記管理情報を収集する情報収集部を決定する
プロジェクト管理情報自動収集支援システム。
【請求項４】
請求項３に記載のプロジェクト管理情報自動収集支援システムにおいて、
前記監視装置は、情報収集部データベースを備え、
前記情報収集部データベースは、前記信号と前記開発作業とに基づいて、情報収集部を確定するために情報収集部テーブルを格納し、
前記監視装置は、前記管理端末が特定した開発作業と前記信号とに対応する情報収集部を決定するために、前記情報収集部データベースの前記情報収集部テーブルを参照し、
前記情報収集部テーブルに基づいて前記管理情報を収集する情報収集部を決定する
プロジェクト管理情報自動収集支援システム。
【請求項５】
製品の開発作業を実行するステップと、
前記開発作業の進捗状況を管理するステップと、
前記進捗状況の管理に使用される管理情報を収集するステップと、
前記開発作業の実行に対応して発生する信号を監視し、前記監視によって検知した前記信号に対応する前記管理情報を収集するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記開発作業の実行に応答して発生する複数の信号を受信するステップと、
前記複数の信号の各々に対応する異なる管理情報を収集するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記開発作業を実行する複数の開発作業担当者を識別する作業者ＩＤと、前記作業者ＩＤを付与された開発作業担当者が実行する開発作業とを対応付けた作業情報テーブルを読み出すステップと、
ネットワークを介して送信された作業者ＩＤを通知するステップと、
前記通知された前記作業者ＩＤの受信に応答して前記作業情報テーブルを参照して、前記作業者ＩＤに対応する開発作業を特定するステップと、
前記特定された開発作業と前記信号とに基づいて、前記管理情報を収集するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
情報収集部データベースに格納された情報収集部テーブルを読み出すステップと、
前記特定しされた開発作業と前記信号とに対応する情報収集部を決定するために、前記情報収集部データベースの前記情報収集部テーブルを参照するステップと、
前記情報収集部テーブルに基づいて前記管理情報を収集するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品開発を行うプロジェクトを管理するシステム及びそのシステムを動作させるプログラムに関し、特に、プロジェクト管理情報を自動的に収集する支援システム及びそのシステムを動作させるプログラムに関する。
【背景技術】
【０００２】
製品を開発するためには、多くは複数の工程を必要とする。これらの複数の工程を必要とする開発作業（以下、プロジェクトと呼ぶ）は、複数の部署にまたがり、多くの人が関わる。プロジェクトを適切に遂行するためには、これらの複数の部署で実行される作業を適切に管理することが重要である。そのため、各工程を行う各々の部署において、担当すべき作業を実際に実行する開発作業担当者とは別に、そのプロジェクト全体の進捗状況などを管理する管理者によって、プロジェクトの管理を行っている。プロジェクト管理に係る工数は多岐にわたり存在する。そのようなプロジェクトを管理するためには、開発作業担当者からの情報提供が必要不可欠である。適切なプロジェクト管理が実行されるためには、開発作業担当者は、適切な時期に正確な情報を提供する必要がある。このような情報提供の為に開発作業担当者が負担する労力を軽減する技術が知られている。（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載の技術は、ソフトウェア開発作業を行う作業者端末と、その作業者端末から作業に関する作業情報を収集する管理者端末とで構成される。その作業者端末とその管理者端末とは通信回線を介して接続される。作業者端末は作業においてコーディングされたプログラムに基づいて作業情報を作成するエージェントプログラムを有する。管理者端末は、作業者端末によって収集された作業情報に基づいて、作業の進捗状況を作成する。
【０００４】
この技術によると、エージェントプログラムは、コーディングされたプログラムが更新されるたびに、そのプログラムに関する実績作業工数またはソースコード桁数に対応する作業情報を作成する。作成された作業情報は、その作業者端末から通信回線を介して管理者端末に送信される。その構成・動作によって、作業情報に関するデータを入力を自動化または半自動化することができる。従来の技術は、ソフトウェア開発におけるコーディング作業の管理に適用した場合に、管理者は適切なプロジェクト管理を実現することができる。
【０００５】
ソフトウェアのコーディングに限らず、製品の開発作業に係る様々な作業に適用可能な、プロジェクト管理システムが望まれる。
【０００６】
さらに、ある特定の作業の進捗状況を、複数の観点から管理できるプロジェクト管理システムが望まれる。
【０００７】
【特許文献１】特開２００２−３６６６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、プロジェクト管理を実行する場合に、開発作業の作業内容に応じて、様々な管理情報に柔軟に対処してプロジェクトを管理するシステムを提供することにある。
【０００９】
更に、本発明が解決しようとする他の課題は、プロジェクト管理者が望むプロジェクト管理情報（作業に係る進捗状況などの情報）を、開発作業担当者の手入力に頼ることなく、自動的に収集することができるシステムを提供することにある。特に、上記様々な管理情報を収集する場合に、管理者の負担を増大させること無く情報収集が行えるシステムを提供することにある。
【課題を解決するための手段】
【００１０】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
製品の開発作業（４２）を実行する作業端末（３）と、前記開発作業（４２）の進捗状況を管理する管理端末（１）と、前記進捗状況の管理に使用される管理情報を収集する情報収集部を有する監視装置（２）とを備え、
前記監視装置（２）は、前記開発作業（４２）の実行に対応して発生する信号（６１）を監視し、前記監視によって検知した前記信号（６１）に対応する情報収集部（６３）によって、前記管理情報を収集するプロジェクト管理情報自動収集支援システムによって、複数の開発作業担当者によって開発が行われる製品開発プロジェクトの管理を実行する。
【００１２】
そのプロジェクト管理情報自動収集支援システムにおいて、前記監視装置（２）は、複数の情報収集部（６３）を備え、前記複数の情報収集部（６３）の各々は、前記開発作業（４２）の実行に応答して発生する複数の信号（６１）に対応して異なる管理情報を収集するプロジェクト管理情報自動収集支援システムによって製品開発プロジェクトの管理を実行する。
【００１３】
そのプロジェクト管理情報自動収集支援システムにおいて、前記管理端末（１）は、作業情報データベース（１１）を備え、前記作業情報データベース（１１）は、前記開発作業（４２）を実行する複数の開発作業担当者を識別する作業者ＩＤ（４１）と、前記作業者ＩＤ（４１）を付与された開発作業担当者が実行する開発作業（４２）とを対応付けた作業情報テーブルを格納し、前記監視装置（２）は、前記作業端末（３）からネットワークを介して送信された作業者ＩＤ（４１）を前記管理端末（１）に通知し、前記管理端末（１）は、前記監視装置（２）から通知された前記作業者ＩＤ（４１）の受信に応答して前記作業情報データベース（１１）を検索して、前記作業者ＩＤ（４１）に対応する開発作業（４２）を特定し、前記監視装置（２）は、前記管理端末（１）が特定した開発作業（４２）と前記信号（６１）とに基づいて、前記管理情報を収集する情報収集部（６３）を決定するプロジェクト管理情報自動収集支援システムによって製品開発プロジェクトの管理を実行する。
【００１４】
そのプロジェクト管理情報自動収集支援システムにおいて、前記監視装置（２）は、情報収集部データベース（２１）を備え、前記情報収集部データベース（２１）は、前記信号（６１）と前記開発作業（４２）とに基づいて、情報収集部（６３）を確定するために情報収集部テーブル（６）を格納し、前記監視装置（２）は、前記管理端末（１）が特定した開発作業（４２）と前記信号（６１）とに対応する情報収集部（６３）を決定するために、前記情報収集部データベース（２１）の前記情報収集部テーブル（６）を参照し、前記情報収集部テーブル（６）に基づいて前記管理情報を収集する情報収集部（６３）を決定するプロジェクト管理情報自動収集支援システムによって製品開発プロジェクトの管理を実行する。
【００１５】
製品の開発作業（４２）を実行するステップと、前記開発作業（４２）の進捗状況を管理するステップと、
前記進捗状況の管理に使用される管理情報を収集するステップと、前記開発作業（４２）の実行に対応して発生する信号（６１）を監視し、前記監視によって検知した前記信号（６１）に対応する前記管理情報を収集するステップを具備する方法をコンピュータで実行可能なプログラムを搭載するコンピュータを使用して、製品開発プロジェクトの管理を実行する。
【００１６】
そのコンピュータに搭載されるプログラムにおいて、前記開発作業（４２）の実行に応答して発生する複数の信号（６１）を受信するステップと、前記複数の信号（６１）の各々に対応する異なる管理情報を収集するステップを具備する方法をコンピュータで実行可能なプログラムを使用して、製品開発プロジェクトの管理を実行する。
【００１７】
そのコンピュータに搭載されるプログラムにおいて、前記開発作業（４２）を実行する複数の開発作業担当者を識別する作業者ＩＤ（４１）と、前記作業者ＩＤ（４１）を付与された開発作業担当者が実行する開発作業（４２）とを対応付けた作業情報テーブルを読み出すステップと、ネットワークを介して送信された作業者ＩＤ（４１）を通知するステップと、前記通知された前記作業者ＩＤ（４１）の受信に応答して前記作業情報テーブルを参照して、前記作業者ＩＤ（４１）に対応する開発作業（４２）を特定するステップと、前記特定された開発作業（４２）と前記信号（６１）とに基づいて、前記管理情報を収集するステップを具備する方法をコンピュータで実行可能なプログラムを使用して、製品開発プロジェクトの管理を実行する。
【００１８】
そのコンピュータに搭載されるプログラムにおいて、情報収集部データベース（２１）に格納された情報収集部テーブル（６）を読み出すステップと、前記特定しされた開発作業（４２）と前記信号（６１）とに対応する情報収集部（６３）を決定するために、前記情報収集部データベース（２１）の前記情報収集部テーブル（６）を参照するステップと、前記情報収集部テーブル（６）に基づいて前記管理情報を収集するステップを具備する方法をコンピュータで実行可能なプログラムを使用して、製品開発プロジェクトの管理を実行する。
【発明の効果】
【００１９】
本発明によれば、プロジェクト管理を実行する場合に、開発作業の作業内容に応じて、様々な管理情報に柔軟に対処してプロジェクトを管理することが可能になる。
【００２０】
また、本発明によれば、プロジェクト管理者が望むプロジェクト管理情報（作業に係る進捗状況などの情報）を、開発作業担当者の手入力に頼ることなく、自動的に収集することができる。それにより、開発作業担当者の作業負担の軽減と、管理に係る情報の入力の遅延を防止することが可能になる。
【００２１】
更に、本発明によれば、プロジェクト管理情報を収集する場合に、開発作業の作業内容に応じて、複数の規則にのっとった情報収集が行える。それにより、複数の作業を関連させて製品を開発するような場合、各作業の進行状況に対応して異なる情報が必要な場合でも、柔軟に情報収集を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下に、図面を使用して本発明を実施するための最良の形態について述べる。
【００２３】
［実施の形態の構成］
図１は、本発明を実施するための形態におけるシステムの構成を示すブロック図である。図１を参照すると、本実施の形態に述べるプロジェクト管理情報自動収集支援システムは、プロジェクト管理装置１と、イベント監視装置２と、作業端末装置３とを備える。図１に示すブロック図には、プロジェクト管理装置１、イベント監視装置２および作業端末装置３は、各々一つずつ記載してあるが、これは、本発明のプロジェクト管理装置１、イベント監視装置２および作業端末装置３の数を限定するものではない。例えば一つのプロジェクト管理装置１が複数の作業端末装置３に接続される構成にしても良い。その場合に、一つのイベント監視装置２が、その複数の作業端末装置３に対応することで本発明の実施が可能になる。また、イベント監視装置２を複数備え、その複数のイベント監視装置２の各々が、複数の作業端末装置３の各々に一対一に対応する構成にすることも可能である。
【００２４】
プロジェクト管理装置１は、情報通信ネットワークを介して受信した情報に対する情報処理を行うことが可能な情報処理装置である。プロジェクト管理装置１は、内部にＣＰＵ（図示されず）とメモリ（図示されず）とを備え、そのＣＰＵやメモリを使用して、所定のコンピュータプログラムを実行することで、必要な情報処理動作を行う。また、プロジェクト管理装置１は、入力装置（図示されず）と出力装置（図示されず）とを備える。入力装置は、管理者がプロジェクト管理のために入力した情報を受けつけ、その情報をプロジェクト管理装置内部の所定のモジュールに出力する機能を有する。出力装置は、プロジェクトに係る作業の進捗状況の表示などを行う機能を有する。
【００２５】
プロジェクト管理装置１は、更に、内蔵または外部接続されたプロジェクト管理装置用記憶部を備え、そのプロジェクト管理装置用記憶部は、作業情報データベース１１と開発プロセスデータベース１２とを有する。作業情報データベース１１は、開発作業を実行する開発作業担当者の識別子である作業者ＩＤと、その作業者ＩＤを付与された開発作業担当者が実際に行っている現作業を対応付けた作業情報テーブル４を格納する情報格納機能ブロックである。開発プロセスデータベース１２は、開発プロセスに関する情報である開発プロセス情報５を格納する情報格納機能ブロックである。
【００２６】
イベント監視装置２は、情報通信ネットワークを介して接続された端末の状態を監視する機能を備えた情報処理装置である。イベント監視装置２は、プロジェクト管理装置１と同様に、内部にＣＰＵ（図示されず）とメモリ（図示されず）とを備え、そのＣＰＵやメモリを使用して、端末監視用のコンピュータプログラムを実行することで、所定の端末の監視動作を実行する。イベント監視装置２は更に内蔵または外部接続されたイベント監視装置用記憶部を備え、そのイベント監視装置用記憶部は計測プログラムデータベース２１を有する。計測プログラムデータベース２１は、計測プログラムを決定するために使用される情報である計測プログラムテーブル６を格納する情報格納機能ブロックである。イベント監視装置２は、作業端末装置３で発生するイベントと、そのイベントが発生した作業端末装置３の開発作業担当者の現作業と、計測プログラムテーブル６とに基づいて、計測プログラムを決定する。
【００２７】
作業端末装置３は、プロジェクトに係る開発作業を実行する情報処理端末である。作業端末装置３は情報通信ネットワークに接続され、開発作業担当者が実際に行った開発作業に対応して、その進捗状況をイベント監視装置２を介してプロジェクト管理装置１に通知する。作業端末装置３は、プロジェクト管理装置１と同様に、内部にＣＰＵ（図示されず）とメモリ（図示されず）とを備え、そのＣＰＵやメモリを使用して、開発作業プログラムを実行することで、プロジェクトに係る開発作業動作を実行する。また、作業端末装置３は、作業端末用入力装置と作業端末用出力装置を備える。作業端末用入力装置は開発作業担当者が開発作業のために行った情報の入力を受けつけ、その情報を作業端末装置内部の所定のモジュールに出力する機能を有する。作業端末用出力装置は、開発作業の状況の表示などを行う機能を有する。
【００２８】
図２は、作業情報データベース１１に格納される作業情報テーブル４の構成の一例を示す図である。図２に示される作業情報テーブル４の情報は、後に述べる図３の開発プロセス情報５の情報と対応している。図２を参照すると、作業情報テーブル４は、作業者ＩＤ４１と現作業４２とを対応付けて格納する構成である。図２の作業情報テーブル４に示される情報を具体的に説明すると、作業情報テーブル４は、ある時点において、「担当１」（４１ａ）を付与された開発作業担当者の現作業が設計４２ａである場合を示し、「担当２」（４１ｂ）を付与された開発作業担当者の現作業が製造４２ｂである場合を示している。ここで、例えば「担当１」（４１ａ）の現在の設計作業（４２ａ）が終了した場合、「担当１」（４１ａ）の次回の作業として「製造」が設定され、その設定完了に応答して作業情報テーブル４は更新される。
【００２９】
図３は、開発プロセスデータベース１２に格納された開発プロセス情報５の構成の一例を示す図である。本実施の形態における開発プロセスは開発プロセス情報５によって設定される。図３を参照すると、本実施の形態における開発プロセスは設計プロセス５１、製造プロセス５２、テストプロセス５３の順で作業が行われることを示している。開発プロセス情報５によって設定される開発プロセスにおける各作業は、計測部に依存する。各作業の粒度（プロジェクトを管理する場合の単位）を計測部に対応させることで、適切なプロジェクト管理を実行することができる。
【００３０】
本実施の形態において、設計作業での作業進捗状況は「成果物のページ数」で計測されることとする。そのため、設計作業での作業進捗状況の度合いは「ページ数計測プログラム」が計測した成果物のページ数によって判断される。ここで仮に、設計作業での作業進捗状況において、画面の設計書は画面数で計測し、データベースの設計書はテーブル数で計測するという設定の場合、図３の設計プロセス５１は「画面設計」と「データベース設計」とに分けられる。
【００３１】
図４は、計測プログラムテーブル６の構成の一例を示す図である。図４を参照すると、計測プログラムテーブル６は、イベント６１と、作業６２と、計測プログラム６３とを対応付けて格納する構成である。
【００３２】
イベント６１は、作業端末装置３で発生するイベントの内、イベント監視装置２で監視すべきイベントを示している。イベント監視装置２は、イベント６１に対応するイベントを検知した場合、そのイベントを発生した作業端末装置３の現在の作業状態を監視し、その現在の作業状態と作業６２とを照合する。作業６２は、イベント６１に対応するイベントを検知した場合に、イベント監視装置２が参照する作業の情報を示す。計測プログラム６３は、実際の作業の進捗状況を監視するために実行される監視プログラムを示す。図４の計測プログラムテーブル６の1行目に示される情報を具体的に説明すると、イベント６１として「FILE_OPEN」を検知したイベント監視装置２は、その作業端末装置３の作業が「設計」であった場合、「現在時刻取得」という動作を実行する設定になっていることを示す。同様に、計測プログラムテーブル６の２行目に示される情報を具体的に説明すると、イベント６１として「FILE_CLOSE」を検知したイベント監視装置２は、その作業端末装置３の作業が「設計」であった場合、「現在時刻取得」の動作と同時に「ページカウンタ」を動作させる設定になっていることを示す。
【００３３】
イベント監視装置２が監視するイベントは、計測プログラムテーブル６の設定を変更することで任意に決定することが可能であるので、本発明におけるイベントの種類に関しては制限が無い。例えば、システムのオペレーティングシステム（基本ソフトウェア）が有するイベントに対応するものを使用しても良い。また、作業端末装置３で動作するソフトウェア上に特定のイベントを発生するような仕組みを持たせても良い。
【００３４】
［実施の形態の動作］
以下に、図面を使用して本発明を実施するための動作について述べる。
【００３５】
図５は、本実施の形態の動作を示すフローチャートである。図５を参照すると、本実施形態の動作は、開発作業の担当者が開発作業を実行する為に、イベント監視装置２を起動させ、開発作業に関するイベントを監視することで開始する。ステップＳ１０１において、イベント監視装置２は、作業端末装置３で発生するイベントの常時監視を実行し、その監視の結果、作業端末装置３でのイベントの発生を検知した場合ステップＳ１０２に進む。
【００３６】
例えば、ここで作業端末装置３において、図２の作業情報テーブル４に示される「担当１」（４１ａ）を付与された開発作業担当者が、「設計書ファイルを開く」という動作を実行した場合、「FILE_OPEN」イベントが発生する。イベント監視装置２は、その「FILE_OPEN」イベントを検知し、ステップＳ１０２に進む。
【００３７】
ステップＳ１０２において、イベント監視装置２は、作業端末装置３でのイベント発生の検知に応答して、発生したイベントの種類の判定を行う。判定が終了したイベント監視装置２は、その判定結果のイベントの種類を、計測プログラムデータベース２１に格納された計測プログラムテーブル６のイベント６１と照合する。ここで、判定したイベント種類に対応するイベント６１が存在しない場合、イベント監視装置２は、検知したイベントが計測の対象外であると判断し、待機状態になる（処理は戻る）。その検知したイベントが、計測の対象であると判断し場合、処理はステップＳ１０３に進む。
【００３８】
具体的には、作業情報テーブル４が図２の情報を備える場合、上記のステップＳ１０２において、イベント監視装置２は、検知したイベントが何であるかの判定動作を実行する。その結果、イベント監視装置２は、作業端末装置３で発生したイベントが「FILE_OPEN」イベントであると判定し、判定完了に応答して、計測プログラムデータベース２１を検索する。その後イベント監視装置２は、判定結果と計測プログラムテーブル６の情報との照合を実行する。イベント監視装置２は、「FILE_OPEN」イベントがイベント６１存在するので、ステップＳ１０３に進む。
【００３９】
ステップＳ１０３において、イベント監視装置２は、計測部を決定するためにプロジェクト管理装置１対して、イベント発生元の開発作業担当者の現作業４２を問い合わせる。イベント監視装置２はネットワークを介してイベント発生元である作業端末装置３の作業者ＩＤ４１を受信し、その作業者ＩＤ４１に対応する現作業４２の問い合わせを実行する。ステップＳ１０４において、プロジェクト管理装置１はその問い合わせに応答して作業情報データベース１１の検索を実行する。その検索によってプロジェクト管理装置１は、イベント発生もとの開発作業担当者の現作業４２を作業情報テーブル４から抽出し、イベント監視装置２に送信する。イベント監視装置２は送信された現作業４２と、判定したイベント種類とに基づいて使用する計測部を決定する。
【００４０】
例えば、イベント発生元の開発作業担当者の作業者ＩＤ４１が「担当１」（４１ａ）であった場合、イベント監視装置２はその「担当１」（４１ａ）をプロジェクト管理装置１に送信する。プロジェクト管理装置１はイベント監視装置２から送信された「担当１」（４１ａ）の受信に応答して作業情報テーブル４を検索する。作業情報テーブル４の情報が図２に示されるものと同様であった場合、プロジェクト管理装置１はイベント監視装置２からの問い合わせに応答して設計４２ａを返信する。イベント監視装置２はプロジェクト管理装置１から返信された設計４２ａとステップＳ１０２で判定した「FILE_OPEN」イベントとに基づいて計測プログラム６３を決定する。計測プログラムテーブル６の情報が図４に示されるものと同様であった場合、設計４２ａと「FILE_OPEN」イベントに対応する計測プログラム６３が現在時刻取得プログラムであることが示されている。イベント監視装置２は、計測プログラムテーブル６に基づいて現在時刻取得プログラムを取得する。
【００４１】
ステップＳ１０５において、イベント監視装置２は前ステップで決定した計測部を使用して作業端末装置３に対してプロジェクト管理情報の取得を実行する。ステップＳ１０６において、イベント監視装置２は、作業端末装置３から取得したプロジェクト管理情報をプロジェクト管理装置１に報告し、報告完了に応答して処理は戻り待機状態になる。
【００４２】
例えば、イベント監視装置２が取得した計測部が現在時刻取得プログラムであった場合、イベント監視装置２は現在時刻取得プログラムを実行することにより、システムに備えられたタイマから現在時刻を取得する。イベント監視装置２は、現在時刻取得完了に応答して、その取得した時刻の情報を作業端末装置３における「FILE_OPEN」イベント発生時刻としてプロジェクト管理装置１に報告する。プロジェクト管理装置１はイベント監視装置２から送信された時刻の情報に基づいて、作業端末装置３における「FILE_OPEN」イベント発生時刻を認識し、プロジェクト管理情報の一つとしてプロジェクト管理装置１用記憶部に格納し、待機状態に戻る。これにより、プロジェクト管理装置１は、自動的にプロジェクト管理に必要な情報（上記の場合、開発作業担当者の作業開始時刻）を取得することが可能になる。
【００４３】
以下に、図５に示すフローチャートを使用して、継続中の作業が終了した場合の動作について述べる。
【００４４】
イベント監視装置２による現在時刻取得動作が完了した後、「担当１」（４１ａ）を付与された開発作業担当者による作業中に発生したイベントが、計測プログラムテーブル６に存在しない場合、イベント監視装置２は図５に記載のステップ１０１からステップＳ１０２の動作を繰り返し実行する。例えば、ここで作業端末装置３において、図２の作業情報テーブル４に示される「担当１」（４１ａ）を付与された開発作業担当者が、「設計書ファイルを閉じる」という動作を実行した場合、「FILE_CLOSE」イベントが発生する。イベント監視装置２は、その「FILE_CLOSE」イベントを検知し、ステップＳ１０２に進む。
【００４５】
ステップＳ１０２において、イベント監視装置２は検知したイベントが何であるかの判定動作を実行する。その結果、作業端末装置３で発生したイベントが「FILE_CLOSE」イベントであると判定したイベント監視装置２は、判定完了に応答して計測プログラムデータベース２１を検索し、判定結果と計測プログラムテーブル６の情報との照合を実行する。イベント監視装置２は、「FILE_CLOSE」イベントがイベント６１存在するので、ステップＳ１０３に進む。
【００４６】
ステップＳ１０３において、イベント監視装置２はネットワークを介してイベント発生もとである作業端末装置３の作業者ＩＤ４１を受信し、その作業者ＩＤ４１に対応する現作業４２の問い合わせを実行する。例えば、イベント発生もとの開発作業担当者の作業者ＩＤ４１が「担当１」（４１ａ）であった場合、イベント監視装置２はその「担当１」（４１ａ）をプロジェクト管理装置１に送信する。プロジェクト管理装置１はイベント監視装置２から送信された「担当１」（４１ａ）の受信に応答して作業情報テーブル４を検索する。
【００４７】
ステップＳ１０４において、プロジェクト管理装置１はその問い合わせに応答して作業情報データベース１１の検索を実行する。その検索によってプロジェクト管理装置１は、イベント発生もとの開発作業担当者の現作業４２を作業情報テーブル４から抽出し、イベント監視装置２に送信する。イベント監視装置２は送信された現作業４２と、判定したイベント種類とに基づいて使用する計測部を決定する。作業情報テーブル４の情報が図２に示されるものと同様であった場合、プロジェクト管理装置１はイベント監視装置２からの問い合わせに応答して設計４２ａを返信する。イベント監視装置２はプロジェクト管理装置１から返信された設計４２ａとステップＳ１０２で判定した「FILE_CLOSE」イベントとに基づいて計測プログラム６３を決定する。計測プログラムテーブル６の情報が図４に示されるものと同様であった場合、設計４２ａと「FILE_CLOSE」イベントに対応する計測プログラム６３が現在時刻取得プログラムとページカウンタプログラムであることが示されている。イベント監視装置２は、計測プログラムテーブル６に基づいて現在時刻取得プログラムとページカウンタプログラムとを取得する。
【００４８】
ステップＳ１０５において、イベント監視装置２は前ステップで決定した計測部（現在時刻取得プログラムとページカウンタプログラム）を使用して、作業端末装置３で実行されている作業に対するプロジェクト管理情報の取得を実行する。イベント監視装置２は、現在時刻取得プログラムを実行することにより、システムに備えられたタイマから現在時刻を取得する。また、イベント監視装置２は、ページカウンタプログラムにより作業端末装置３で実行されている開発作業の設計書のページ数をカウントする。
【００４９】
ステップＳ１０６において、イベント監視装置２は、取得した時刻情報を作業端末装置３における「FILE_CLOSE」イベント発生時刻としてプロジェクト管理装置１に報告し、取得したページ数を設計４２ａを付与された開発作業担当者の作業成果として報告する。プロジェクト管理装置１はイベント監視装置２から送信された情報に基づいて、作業端末装置３において実行されていた作業の「FILE_CLOSE」イベント発生時刻と、その作業のページ数を認識し、プロジェクト管理情報の一つとしてプロジェクト管理装置１用記憶部に格納する。イベント監視装置２は、プロジェクト管理装置１への報告完了に応答して待機状態になる。これにより、プロジェクト管理装置１は、自動的にプロジェクト管理に必要な情報（上記の場合、開発作業担当者の作業終了時刻および作業の進捗状況）を取得することが可能になる。
【００５０】
以上のようにして、プロジェクト管理装置１は、作業端末装置３において実行される開発作業に対応して、自動的にプロジェクト管理に必要な情報（上記の場合、作業開始時刻、作業終了時刻、設計書ページ数）を取得することが可能になる。
【図面の簡単な説明】
【００５１】
【図１】図１は、本実施の形態の構成を示すブロック図である。
【図２】図２は、作業情報テーブルの構成を示す図である。
【図３】図３は、開発プロセス情報を示す図である
【図４】図４は、計測プログラムテーブルの構成を示す図である。
【図５】図５は、本実施の形態の動作を示すフローチャートである。
【符号の説明】
【００５２】
１…プロジェクト管理装置
２…イベント監視装置
３…作業端末装置
４…作業情報テーブル
５…開発プロセス情報
６…計測プログラムテーブル
１１…作業情報データベース
１２…開発プロセスデータベース
２１…計測プログラムデータベース
４１…作業者ＩＤ
４２…現作業
５１…設計プロセス
５２…製造プロセス
５３…テストプロセス
６１…イベント
６２…作業情報
６３…計測プログラム
【図１】
2005267284.tif 000003
【図２】
2005267284.tif 000004
【図３】
2005267284.tif 000005
【図４】
2005267284.tif 000006
【図５】
2005267284.tif 000007