(57)【要約】【課題】コンピューターを用いたプロジェクトの作業時間の集計を正確に行う。【解決手段】本発明のクライアント１は、ディスプレーに表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ログ領域に記録するログ記録部１１０と、プロジェクトに関連するキーワードを設定するキーワード設定部１２０と、ログ領域の中から、タイトル情報にキーワードが含まれるログを抽出し、抽出した各ログの時間情報を累計することにより、プロジェクトの作業累計時間を算出する累計時間算出部１４０と、を備えたものである。【選択図】図３
2014052931.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターが、
ディスプレーに表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ログ領域に記録するログ記録ステップと、
プロジェクトに関連するキーワードを設定するキーワード設定ステップと、
前記ログ領域の中から、前記タイトル情報に前記キーワードが含まれるログを抽出し、抽出した各ログの前記時間情報を累計することにより、前記プロジェクトの作業累計時間を算出する累計時間算出ステップと、を実行することを特徴とするプロジェクト管理方法。
【請求項２】
コンピューターが、
前記ログ領域の中の、前記タイトル情報に前記キーワードが含まれないログの中から、前記プロジェクトに関連する１以上のログを指定するログ指定ステップをさらに実行し、
前記算出ステップは、前記タイトル情報に前記キーワードが含まれる各ログと、前記ログ指定ステップにより指定された１以上のログの、前記時間情報を累計することにより、前記プロジェクトの作業累計時間を算出することを特徴とする請求項１に記載のプロジェクト管理方法。
【請求項３】
コンピューターが、
前記算出ステップにより算出した前記プロジェクトの作業累計時間と、前記ログ領域に記録されたデータを、サーバーに送信するサーバー送信ステップをさらに実行することを特徴とする請求項２に記載のプロジェクト管理方法。
【請求項４】
前記ログ記録ステップは、アクティブ状態となっているウィンドウに対し、一定時間以上操作が行われなかった場合、その間、当該ウィンドウが非アクティブ状態となったものとしてログを記録することを特徴とする請求項１ないし３のいずれか１項に記載のプロジェクト管理方法。
【請求項５】
ディスプレーに表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ログ領域に記録するログ記録部と、
プロジェクトに関連するキーワードを設定するキーワード設定部と、
前記ログ領域の中から、前記タイトル情報に前記キーワードが含まれるログを抽出し、抽出した各ログの前記時間情報を累計することにより、前記プロジェクトの作業累計時間を算出する累計時間算出部と、を備えたことを特徴とするプロジェクト管理装置。
【請求項６】
請求項５に記載のプロジェクト管理装置として機能する１以上のクライアントと、サーバーと、を備えたプロジェクト管理システムであって、
前記サーバーは、
各クライアントから、前記プロジェクトの作業累計時間を取得する取得部と、
各クライアントから取得した前記プロジェクトの作業累計時間を合計し、当該プロジェクトの作業合計時間を算出する合計時間算出部と、
前記合計時間算出部の算出結果を出力する出力部と、を備えたことを特徴とするプロジェクト管理システム。
【請求項７】
前記サーバーは、
プロジェクト別に、１以上の前記キーワードを関連付けて記憶するキーワード記憶部をさらに備え、
前記キーワード設定部は、所望のプロジェクトを指定することにより、当該プロジェクトに関連付けられた１以上の前記キーワードを前記キーワード記憶部から読み出して設定することを特徴とする請求項６に記載のプロジェクト管理システム。
【請求項８】
コンピューターに、請求項１ないし４のいずれか１項に記載のプロジェクト管理方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクト別に、コンピューターを用いて行った作業時間を管理するプロジェクト管理方法、プロジェクト管理装置、プロジェクト管理システム、プログラムに関するものである。
【背景技術】
【０００２】
この種の技術として、特許文献１が知られている。当該特許文献１は、プロジェクト別に、使用するプログラム名、ファイル名およびキーワードを登録しておき、これらがコンピューター上で使用された場合、その使用時間の累計を、プロジェクト管理ＤＢに記録するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この文献の記録方法は、プロジェクトを開始する前に、使用するプログラム名、ファイル名およびキーワードを正確に予測して登録する点で課題がある。例えば、プロジェクトの作業開始後に、「プログラムＡ」だけではなく「プログラムＢ」による作業も、そのプロジェクトの作業時間として集計した方が好ましいと判断される状況が考えられる。また、実際に作業を行なう際、付与したファイル名に「○○案」、「○○（案）」といった表記の違いがあると、最初に登録しておいたファイル名が「○○案」の場合、後者の「○○（案）」は作業時間に含まれないことになる。このように、使用するプログラム名等を正確に予想できなかった場合や、作業を行う際に不適切なファイル名等を付与してしまった場合は、正確な作業時間を集計できないといった問題がある。
【０００５】
本発明は、上記の問題点に鑑み、コンピューターを用いたプロジェクトの作業時間を正確に集計することが可能なプロジェクト管理方法、プロジェクト管理装置、プロジェクト管理システム、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のプロジェクト管理方法は、コンピューターが、ディスプレーに表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ログ領域に記録するログ記録ステップと、プロジェクトに関連するキーワードを設定するキーワード設定ステップと、ログ領域の中から、タイトル情報にキーワードが含まれるログを抽出し、抽出した各ログの時間情報を累計することにより、プロジェクトの作業累計時間を算出する累計時間算出ステップと、を実行することを特徴とする。
【０００７】
本発明のプロジェクト管理装置は、ディスプレーに表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ログ領域に記録するログ記録部と、プロジェクトに関連するキーワードを設定するキーワード設定部と、ログ領域の中から、タイトル情報にキーワードが含まれるログを抽出し、抽出した各ログの時間情報を累計することにより、プロジェクトの作業累計時間を算出する累計時間算出部と、を備えたことを特徴とする。
【０００８】
これらの構成によれば、ディスプレーに表示された全てのウィンドウのタイトル情報と時間情報をログ記録しておくため、記録後にキーワードを設定した場合でも、プロジェクトの作業時間を正確に算出できる。つまり、プロジェクトの作業開始前に、使用するプログラム名等を正確に予想できなかった場合や、作業を行う際に不適切なファイル名等を付与してしまった場合でも、それらを考慮して、キーワードの設定（変更）を行うことで、算出結果の精度を向上できる。また、ウィンドウのタイトル情報と、設定されたキーワードを照合するため、キーワードの設定を工夫することにより、付与したファイル名に表記揺らぎがある場合でも、正確な算出結果を得ることができる。例えば、「ファイル１」に「○○案」、「ファイル２」に「○○（案）」のファイル名が付与された場合、任意のプロジェクトに関連するキーワードを「○○」に設定することで、両ファイルのウィンドウがアクティブ状態となっていた時間を、任意のプロジェクトの作業時間として算出できる。
なお、「ウィンドウのタイトル情報」とは、アプリケーション名（ソフトウェア名，プログラム名）と、ファイル名（ドキュメント名，コンテンツ名）を含む情報を指す。また、アプリケーションの種類によって（Ｗｅｂブラウザーなど）、ＵＲＬや記事タイトル、サイト名などを含む場合もある。
【０００９】
上記のプロジェクト管理方法において、コンピューターが、ログ領域の中の、タイトル情報にキーワードが含まれないログの中から、プロジェクトに関連する１以上のログを指定するログ指定ステップをさらに実行し、算出ステップは、タイトル情報にキーワードが含まれる各ログと、ログ指定ステップにより指定された１以上のログの、時間情報を累計することにより、プロジェクトの作業累計時間を算出することを特徴とする。
【００１０】
この構成によれば、タイトル情報にキーワードが含まれないログについても、ユーザーにより、プロジェクトに関連する作業のログであると判断された場合は、そのログの時間情報を、プロジェクトの作業時間に含めることができる。例えば、プロジェクトに関わる文書作成のためにインターネット検索をした場合、Ｗｅｂブラウザーのウィンドウがアクティブ状態となっていたことを示すログを指定することで、その時間情報を、プロジェクトの作業時間に含めることができる。このように、ユーザー編集を可能とすることで、実際の作業時間に近い算出結果を得ることができる。
【００１１】
上記のプロジェクト管理方法において、コンピューターが、算出ステップにより算出したプロジェクトの作業累計時間と、ログ領域に記録されたデータを、サーバーに送信するサーバー送信ステップをさらに実行することを特徴とする。
【００１２】
この構成によれば、ユーザーの編集結果を含むプロジェクトの作業累計時間と、ユーザーの編集結果を含まないログファイル（ログ領域に記録されたデータ）の両方をサーバーに送信するため、サーバー側では、必要に応じて、ユーザーによる算出結果の信憑性を検証することができる。
【００１３】
上記のプロジェクト管理方法において、ログ記録ステップは、アクティブ状態となっているウィンドウに対し、一定時間以上操作が行われなかった場合、その間、当該ウィンドウが非アクティブ状態となったものとしてログを記録することを特徴とする。
【００１４】
この構成によれば、ユーザーが休憩している間など、一定時間以上操作が行われなかった時間を除くことで、より実際の作業時間に近い算出結果を得ることができる。
【００１５】
本発明のプロジェクト管理システムは、上記のプロジェクト管理装置として機能する１以上のクライアントと、サーバーと、を備えたプロジェクト管理システムであって、サーバーは、各クライアントから、プロジェクトの作業累計時間を取得する取得部と、各クライアントから取得したプロジェクトの作業累計時間を合計し、当該プロジェクトの作業合計時間を算出する合計時間算出部と、合計時間算出部の算出結果を出力する出力部と、を備えたことを特徴とする。
【００１６】
この構成によれば、複数人でプロジェクトの作業を進める場合、複数人によるプロジェクトの作業合計時間を算出できる。
【００１７】
上記のプロジェクト管理システムにおいて、サーバーは、プロジェクト別に、１以上のキーワードを関連付けて記憶するキーワード記憶部をさらに備え、キーワード設定部は、所望のプロジェクトを指定することにより、当該プロジェクトに関連付けられた１以上のキーワードをキーワード記憶部から読み出して設定することを特徴とする。
【００１８】
この構成によれば、複数人でプロジェクトの作業を進める場合、各クライアントで共通のキーワードを設定することができる。これにより、クライアントによって設定するキーワードが異なることがなく、信頼性の高い集計結果を得ることができる。
【００１９】
本発明のプログラムは、コンピューターに、上記のプロジェクト管理方法における各ステップを実行させることを特徴とする。
【００２０】
このプログラムを実行することにより、コンピューターを用いたプロジェクトの作業時間を正確に集計することが可能なプロジェクト管理方法を実現できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るプロジェクト管理システムのシステム構成図である。
【図２】（ａ）は、クライアントの制御ブロック図であり、（ｂ）は、サーバーの制御ブロック図である。
【図３】プロジェクト管理システムの機能ブロック図である。
【図４】クライアントのディスプレーに表示されるクライアント集計結果表示画面の一例を示す図である。
【図５】サーバーのディスプレーに表示されるサーバー集計結果表示画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態に係るプロジェクト管理方法、プロジェクト管理装置、プロジェクト管理システム、プログラムについて、添付図面を参照しながら詳細に説明する。図１は、プロジェクト管理システムＳＹのシステム構成図である。プロジェクト管理システムＳＹは、複数台（同図では、３台のみ図示）のクライアント１（コンピューター，プロジェクト管理装置）と、１台のサーバー２とが、ネットワークＮＴを介して接続されている。ネットワークＮＴは、有線／無線ＬＡＮやインターネットなど、種々の形態が考えられる。また、サーバー２に対し、各クライアント１を個々に接続した構成であっても良い。
【００２３】
本実施形態では、３台のクライアント１を、それぞれ異なるユーザー（「ユーザーＡ」、「ユーザーＢ」、「ユーザーＣ」）が操作するものとする。また、各クライアント１では、ディスプレー１１上に表示される全てのウィンドウについて、アクティブ状態となっている時間をログ記録する。そして、プロジェクトに関連付けられたキーワードを含むログに基づいて、アクティブ状態となっていた時間を累計し、集計を行う。一方、サーバー２は、プロジェクトメンバーとなる各ユーザーが操作するクライアント１から集計結果を取得し、プロジェクト別の作業実績（進捗状況）を管理する。なお、「ウィンドウ」とは、ディスプレー１１上においてアプリケーションに割り当てられる個々の画面を指す。
【００２４】
次に、図２を参照し、クライアント１およびサーバー２のハードウェア構成について説明する。図２（ａ）は、クライアント１の制御ブロック図である。クライアント１は、一般的なパーソナルコンピューターで実現され、ディスプレー１１、キーボード１２、マウス１３、ネットワークインターフェース１４、ＣＰＵ（Central  Processing  Unit）１５、ＲＯＭ（Read  Only  Memory）１６、ＲＡＭ（Random  Access  Memory）１７およびＨＤＤ（Hard  disk  drive）１８を備えている。
【００２５】
ネットワークインターフェース１４は、ネットワークＮＴと接続され、サーバー２と通信を行うためのインターフェースである。また、ＨＤＤ１８は、「ＯＳ（Operating  System）」、「各種アプリケーション」、「クライアント用管理ソフトウェア」、「ログファイル」および「クライアント用集計結果」を記憶する。
【００２６】
「各種アプリケーション」とは、プロジェクトの作業を行うためのアプリケーション（応用ソフトウェア）を指す。アプリケーションには、ワープロソフト、表計算ソフト、画像編集ソフト、Ｗｅｂブラウザー、電子メールソフトなどの一般的なソフトウェアの他、財務会計ソフト、販売管理ソフト、人事管理ソフトなどの業務アプリケーションが含まれる。また、「クライアント用管理ソフトウェア」とは、クライアント１において、プロジェクトの作業時間の集計を行うためのソフトウェアである。当該「クライアント用管理ソフトウェア」は、クライアント１のスタートアップに組み込まれ、自動起動される。また、「クライアント用管理ソフトウェア」の起動中は、そのアイコンがタスクバーに表示される。
【００２７】
また、「ログファイル」とは、ディスプレー１１に表示された全てのアクティブウィンドウの履歴を、時系列に記録したファイルである。また、「クライアント用集計結果」とは、「クライアント用管理ソフトウェア」による集計結果を指す。当該集計結果は、ディスプレー１１に表示されると共に（図４参照）、ユーザー操作に従ってサーバー２に送信される。
【００２８】
一方、図２（ｂ）は、サーバー２の制御ブロック図である。サーバー２も、クライアント１と同様に、一般的なパーソナルコンピューターで実現され、ディスプレー２１、キーボード２２、マウス２３、ネットワークインターフェース２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７およびＨＤＤ２８を備えている。
【００２９】
ネットワークインターフェース２４は、ネットワークＮＴと接続され、クライアント１と通信を行うためのインターフェースである。また、ＨＤＤ２８は、「ＯＳ（Operating  System）」、「サーバー用管理ソフトウェア」、「プロジェクトデータ」および「サーバー用集計結果」を記憶する。
【００３０】
「サーバー用管理ソフトウェア」とは、サーバー２において、プロジェクトの作業時間の集計を行うためのソフトウェアである。「サーバー用管理ソフトウェア」は、接続されている全てのクライアント１から集計結果を取得し、プロジェクト別に作業時間の合計（作業実績）を算出する。
【００３１】
また、「プロジェクトデータ」とは、サーバー２の操作者（プロジェクト管理者）によって入力・設定されるデータであり、プロジェクト別に、プロジェクト名、キーワード、集計対象となるクライアント１の識別情報、作業予定などを含む。ここで、キーワードとは、そのプロジェクトに関連する作業を行っているか否かを判別するための文字列を指す。つまり、クライアント１のディスプレー１１に表示されたウィンドウのタイトル情報に、任意のプロジェクトに関連付けられたキーワードが含まれる場合、そのウィンドウがアクティブ状態となっている時間を、任意のプロジェクトの作業時間として算出する。クライアント１では、プロジェクト別に、作業時間を累計したもの（以下、「作業累計時間」と称する）を集計結果としてサーバー２に提供する。また、サーバー２では、各クライアント１から提供された集計結果を合計する（以下、「作業合計時間」と称する）。一方、作業予定とは、日程や作業予定時間を指す。詳細については、後述する。
【００３２】
また、「サーバー用集計結果」とは、「サーバー用管理ソフトウェア」による集計結果を指す。当該集計結果、並びに当該集計結果と、プロジェクトデータ（作業予定）と、作業目標との対比結果は、ディスプレー２１に表示される（図５参照）。
【００３３】
次に、図３を参照し、プロジェクト管理システムＳＹの機能構成について説明する。クライアント１は、主な機能構成として、ログ記録部１１０、キーワード設定部１２０、ログ指定部１３０、累計時間算出部１４０およびサーバー送信部１５０を備えている。
【００３４】
ログ記録部１１０は、ディスプレー１１に表示された全てのウィンドウのタイトル情報と、当該ウィンドウがアクティブ状態となっていた時間を示す時間情報を、ＨＤＤ１８内のログファイル領域（ログ領域）に記録する。「ウィンドウのタイトル情報」とは、ウィンドウ上部のタイトルバーに表記される情報（アイコンおよび文字列）を指す。一般的には、アプリケーション名（ソフトウェア名，プログラム名）と、ファイル名（ドキュメント名，コンテンツ名）を含む。また、アプリケーションがＷｅｂブラウザーの場合は、記事タイトルやサイト名などを含む。なお、タイトル情報として、アプリケーションがＷｅｂブラウザーの場合のＵＲＬや、アプリケーションがメールソフトの場合の、件名および送信先アドレスなどを記憶しても良い。
【００３５】
また、「アクティブ状態」とは、ウィンドウがユーザーの操作対象となっていることを意味する。例えば、ディスプレー１１上に複数のウィンドウを表示できるマルチウィンドウ環境において、複数のウィンドウが重なっている場合、一番手前に表示され、且つウィンドウ上部のタイトルバーの色が、他のウィンドウとは異なる状態を指す。また、「時間情報」とは、ウィンドウがアクティブ状態となっていた時間長（秒数）を示すものであっても良いし、アクティブ状態の開始時刻および終了時刻を示すものであっても良い。
【００３６】
なお、ログ記録部１１０は、アクティブ状態となっているウィンドウに対し、一定時間以上操作が行われなかった場合、その間、当該ウィンドウが非アクティブ状態となったものとしてログを記録する。例えば、「時間情報」として、ウィンドウがアクティブ状態となっていた時間長（秒数）を示す場合は、非アクティブ状態となった時間を差し引いた時間を、時間情報としてログに記録する。また、「時間情報」として、アクティブ状態の開始時刻および終了時刻を示す場合は、非アクティブ状態と判断した時点で、ログの終了時刻を記録し、再度アクティブ状態となった時点で、別のログの開始時刻を記録する。なお、一定時間を「１０秒」とした場合であって、０時０分１０秒に「一定時間以上操作が行われなかった」と判定した場合は、０時０分０秒から非アクティブ状態となったと看做しても良いし、０時０分１０から非アクティブ状態となったと看做しても良い。
【００３７】
キーワード設定部１２０は、「クライアント用管理ソフトウェア」に対し、プロジェクト名を入力することにより、当該プロジェクトに関連付けられた１以上のキーワードを、サーバー２のＨＤＤ２８（キーワード記憶部２１０）から読み出して設定する。上述の通り、サーバー２のＨＤＤ２８には、「プロジェクトデータ」が記憶されており、プロジェクト名を引数としてキーワードを取得可能となっている。つまり、サーバー２は、クライアント１からプロジェクト名を取得すると、その応答としてキーワードを返信する。なお、サーバー２から「プロジェクトデータ」を各クライアント１に提供し、クライアント１側で、所望のプロジェクト名の選択およびキーワードの設定を行う構成としても良い。
【００３８】
ログ指定部１３０は、キーボード１２またはマウス１３を用いて、ログファイル（ログ領域）の中の、タイトル情報にキーワードが含まれないログの中から、プロジェクトに関連する１以上のログを指定する。これにより、タイトル情報にキーワードが含まれないログについても、ユーザーにより、プロジェクトに関連する作業のログであると判断された場合は、そのログを、プロジェクトの作業対象とすることができる。例えば、プロジェクトに関わる文書作成のためにインターネット検索をした場合、Ｗｅｂブラウザーのウィンドウがアクティブ状態となっていたことを示すログを指定することで、その時間情報を、プロジェクトの作業時間に含めることができる。なお、「タイトル情報にキーワードが含まれる」とは、本実施形態において、タイトル情報に、設定された１以上のキーワードのうち少なくとも１のキーワードが含まれることを意味する。
【００３９】
累計時間算出部１４０は、ログファイルの中から、キーワード設定部１２０により設定されたキーワードがタイトル情報に含まれるログを抽出し、抽出した各ログの時間情報を累計することにより、プロジェクトの作業累計時間を算出する。また、ログ指定部１３０により１以上のログが指定された場合は、さらに当該１以上のログの時間情報を累計し、これを加算する。
【００４０】
サーバー送信部１５０は、ユーザーの指示により、累計時間算出部１４０により算出されたプロジェクトの作業累計時間と、ログファイルとして記録されたデータを、サーバー２に送信する。このように、ユーザーの集計結果（ログ指定部１３０によるユーザー編集結果を含むプロジェクトの作業累計時間）と、ユーザー編集結果を含まないログファイルの両方をサーバー２に送信することにより、サーバー２側では、必要に応じて、クライアント１側の集計結果の信憑性を検証することができる。また、クライアント１を操作するユーザーの不正集計抑止効果も期待できる。
【００４１】
一方、サーバー２は、主な機能構成として、キーワード記憶部２１０、取得部２２０、合計時間算出部２３０および出力部２４０を備えている。
【００４２】
キーワード記憶部２１０は、プロジェクトデータの一部として、プロジェクト別に、１以上のキーワードを関連付けて記憶する。なお、複数のプロジェクトで、一部共通するキーワードを設定・記憶することも可能である。また、クライアント１でキーワードを追加可能としても良い。この場合、クライアント１で追加されたキーワードは、常にサーバー２（キーワード記憶部２１０）に送信・記憶され、他のクライアント１（プロジェクトメンバーが使用するクライアント１）に提供されることが好ましい。この構成によれば、クライアント１でキーワードが追加された場合でも、クライアント１およびサーバー２間で常に情報の同期を保つことができる。
【００４３】
取得部２２０は、接続された各クライアント１から集計結果（プロジェクトの作業累計時間）を取得する。なお、上述の通り、プロジェクトデータの一部として、集計対象となるクライアント１の識別情報を予め記憶しているため、任意のプロジェクトに対し、集計対象となるクライアント１以外から集計結果を取得した場合、これを無視する。これにより、プロジェクトメンバー以外の作業者が誤ってキーワードを設定した場合でも、その作業時間がサーバー２の集計結果に影響を与えることがないため、集計結果の信頼度を向上できる。
【００４４】
合計時間算出部２３０は、各クライアントから取得したプロジェクトの作業累計時間をプロジェクト別に合計し、各プロジェクトの作業合計時間を算出する。
【００４５】
出力部２４０は、合計時間算出部２３０の算出結果を出力する。詳細については後述するが、算出した作業合計時間を作業実績とし、プロジェクトデータの一部として予め記憶しておいた作業予定と比較表示することで、作業の進捗状況を一目で把握できるように表示する。なお、算出結果の出力手段としては、ディスプレー２１のみならず、音声案内、電子メール、近距離無線通信などを用いても良い。
【００４６】
また、出力部２４０の出力結果は、作業を請け負う側が、作業発注者に対して報告するエビデンスとして利用できる。また、作業発注者は、クライアント用管理ソフトウェアおよびサーバー用管理ソフトウェアを用いたエビデンスの提出を発注条件とすることもできる。なお、出力部２４０により、合計時間算出部２３０の算出結果を、改ざんできないように暗号化して出力しても良い。この構成によれば、エビデンスの信頼性を向上できる。
【００４７】
次に、図４および図５を参照し、クライアント１およびサーバー２の集計結果表示例について説明する。図４は、クライアント１のディスプレー１１に表示されるクライアント集計結果表示画面の一例を示す図である。クライアント集計結果表示画面には、ログファイル表示領域４１、キーワード表示領域４２、ログ指定領域４４および集計結果表示領域４５が含まれる。
【００４８】
ログファイル表示領域４１は、ログ記録部１１０で記録したログを、発生順に表示する。また、各ログには、ウィンドウがアクティブウィンドウとなった開始時刻、終了時刻、秒数およびウィンドウタイトル（タイトル情報）が含まれる。例えば、ログファイル表示領域４１の最上段に示すログは、８時１８分５０秒から８時２８分５１秒までの６０１秒間、アクティブ状態となっており、そのタイトル情報は、「法人税−クライアントＡ−帳票ＡＡ」であったことを示している。タイトル情報のうち、「法人税」は、アプリケーション名、「クライアントＡ−帳票ＡＡ」は、ファイル名に相当する。
【００４９】
なお、ログファイル表示領域４１において、白抜き囲み枠付きログは、後述するキーワード表示領域４２に入力されたキーワードを含むログであることを示している。また、網掛け囲み枠付きログは、ログファイル表示領域４１上で、選択されたログ（後述するログ指定領域４４に入力されるログ）であることを示している。
【００５０】
キーワード表示領域４２は、キーワード設定部１２０で設定されたプロジェクト別のキーワードを表示する。同図の例は、プロジェクト名として「プロジェクトＡ」を入力し、キーワード設定ボタン４３を押下することにより、サーバー２（キーワード記憶部２１０）から、関連するキーワード「クライアントＡ」を取得した状態を示している。なお、ログファイル表示領域４１における白抜き囲み枠付きログは、キーワード表示領域４２にキーワードが入力された時点で表示される。また、キーワードの設定は、プロジェクト作業前であっても良いし、プロジェクト作業中であっても良いし、プロジェクト作業終了後であっても良い。
【００５１】
ログ指定領域４４は、ログファイル表示領域４１に表示されたログのうち、ユーザーが「プロジェクトＡ」の作業時間に該当すると判断し、選択したログを表示する。同図の例では、アプリケーション名「Web  Browser」、タイトル名「Title」のウィンドウがアクティブ状態となった時間（７０秒）を、作業時間に含めている。このように、プロジェクトに関連するキーワード「クライアントＡ」を含まないログであっても、ユーザー判断により、作業時間に含めることが可能である。
【００５２】
集計結果表示領域４５は、累計時間算出部１４０の算出結果である集計結果を表示する。集計結果の表示は、キーワード表示領域４２へのキーワードの入力、並びにログ指定領域４４へのログの指定の後、集計ボタン４６が押下されることにより行われる。同図に示すように、集計結果表示領域４５には、キーワードに該当するプロジェクトの作業累計時間（ログファイル表示領域４１における、白抜き囲み枠付きログの秒数を累計したもの）、指定されたログの作業累計時間（ログファイル表示領域４１における、網掛け囲み枠付きログの秒数を累計したもの）、プロジェクトの作業累計時間（前者２つの作業累計時間を合計したもの）が表示される。
【００５３】
なお、集計結果表示領域４５に集計結果が表示されている状態で、サーバー送信ボタン４７が押下されると、集計結果（プロジェクトの作業累計時間）と、その日または前回送信後に記録されたログファイルと、をサーバー２に送信する。
【００５４】
図５は、サーバー２のディスプレー２１に表示されるサーバー集計結果表示画面の一例を示す図である。サーバー集計結果表示画面には、プロジェクト表示領域５１、日程表示領域５２、トータル作業実績表示領域５３およびユーザー別作業実績表示領域５４が含まれる。
【００５５】
プロジェクト表示領域５１は、プロジェクト名を表示する。本例では、プロジェクト別にサーバー集計結果表示画面を表示している。日程表示領域５２は、プロジェクトデータの作業予定として予め記憶された日程（作業期間）を表示する。
【００５６】
トータル作業実績表示領域５３は、日付、作業予定時間、作業目標時間および作業実績時間を表示する。日付は、日程に合わせて表示される。なお、日付に付された丸印は、現在日を示している。作業予定時間は、プロジェクトデータの作業予定として予め記憶された時間である。つまり、プロジェクトの完成までに予想される全メンバーの作業時間の合計である。したがって、作業予定時間に対応する矢印は、日付の、日程開始時から日程最終日に相当する長さで表される。
【００５７】
また、作業目標時間は、作業予定時間と日程とに基づいて、自動算出される時間である。本例では、作業予定時間を日程に含まれる実働日数で除算した時間を、１日あたりの目標時間とし、１日あたりの目標時間に経過日数を乗算することで、作業目標時間を算出している。なお、作業目標時間は、日別のメンバー数や勤務時間などに応じて調整しても良い。作業目標時間に対応する矢印は、作業予定時間との相対比に応じた長さで表される。
【００５８】
また、作業実績時間は、これまでの（プロジェクト開始から現在までの）、各クライアント１による集計結果の合計を示している。作業実績時間に対応する矢印も、作業予定時間との相対比に応じた長さで表される。このように、トータル作業実績表示領域５３では、全プロジェクトメンバーによるプロジェクトの進捗状況を一目で確認できる。
【００５９】
ユーザー別作業実績表示領域５４は、ユーザー別目標時間と、ユーザー別実績時間を表示する。本例では、白帯でユーザー別目標時間を示し、黒帯でユーザー別実績時間を示している。ユーザー別目標時間は、トータル作業実績表示領域５３に表示される目標時間を、メンバー数で除算することにより算出される。また、ユーザー別実績時間は、各クライアント１（各ユーザー）の集計結果を示している。このように、ユーザー別作業実績表示領域５４では、ユーザー別の作業実績を一目で確認できる。なお、ユーザー別目標時間は、各ユーザーの経験年数や勤務時間を考慮し、異なる時間を設定しても良い。この場合、ユーザー別目標時間は、プロジェクトデータの一部として、予め記憶される。
【００６０】
以上説明したとおり、本実施形態によれば、クライアント１において、ディスプレー１１に表示された全てのウィンドウのタイトル情報と時間情報をログ記録しておくため、ログの記録後（プロジェクトの作業途中やプロジェクトの作業終了後）にキーワードを設定・変更することができる。これにより、プロジェクトの作業で実際に使用したアプリケーション名やファイル名をキーワードとして設定でき、ひいてはクライアント１における集計結果の精度を向上できる。
【００６１】
また、クライアント１のログ記録部１１０は、アクティブ状態となっているウィンドウに対し、一定時間以上操作が行われなかった場合、その間、当該ウィンドウが非アクティブ状態となったものとしてログを記録するため、ユーザーが休憩している間など、一定時間以上操作が行われなかった時間を集計結果から除くことができる。これにより、より正確な作業累計時間を算出できる。
【００６２】
また、クライアント１のキーワード設定部１２０は、サーバー２のキーワード記憶部２１０から、キーワードを読み出して設定するため、複数人でプロジェクトの作業を進める場合、各クライアント１で共通のキーワードを設定することができる。これにより、クライアント１によって設定するキーワードが異なることがなく、集計結果の精度をさらに向上できる。
【００６３】
また、クライアント１は、ログファイルの中から、プロジェクトに関連する１以上のログを指定するログ指定部１３０を備えているため、タイトル情報にキーワードが含まれないログについても、ユーザーにより、プロジェクトに関連する作業のログであると判断された場合は、そのログの時間情報を、プロジェクトの作業時間に含めることができる。このように、ユーザー編集を可能とすることで、より正確な集計結果を得ることができる。
【００６４】
また、クライアント１のサーバー送信部１５０は、ユーザーの編集結果を含むプロジェクトの作業累計時間と、ユーザーの編集結果を含まないログファイルの両方をサーバー２に送信するため、サーバー２側では、クライアント１による集計結果の信憑性を検証することができる。また、これにより、クライアント１による不正集計を防止できる。
【００６５】
なお、上記の実施形態では、クライアント１とユーザーが１：１対応するものとしたが、必ずしも１：１対応でなくても良い。この場合、各ユーザーは、ユーザーＩＤおよびパスワードの入力により、ログインして作業を開始する。そして、ログインしたユーザーＩＤ別に、作業累計時間を算出する。この構成によれば、ユーザーごとに使用するコンピューターが決まっていない場合や、一人のユーザーが複数のコンピューターを使用する場合でも、ユーザー別の作業累計時間を算出できる。
【００６６】
また、上記の実施形態では、「タイトル情報にキーワードが含まれる」とは、タイトル情報に、設定された１以上のキーワードのうち少なくとも１のキーワードが含まれることを指すものとしたが、設定された１以上のキーワードの全てが含まれることを条件としても良い。また、キーワードをＡＮＤ条件やＯＲ条件付きで設定可能としても良い。
【００６７】
なお、上記の実施形態に示したプロジェクト管理システムＳＹ（クライアント１、サーバー２）の各構成要素をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリ等）に格納して提供することが可能である。すなわち、コンピューターをプロジェクト管理システムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００６８】
また、クライアント１をタブレット端末に適用したり、クライアント１をクラウドコンピューティングで動作させても良い。さらに、財務会計ソフトなどの業務アプリケーションに、本発明のクライアント用管理ソフトウェアおよびサーバー用管理ソフトウェアを組み込んで販売しても良い。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００６９】
１…クライアント  ２…サーバー  １１０…ログ記録部  １２０…キーワード設定部  １３０…ログ指定部  １４０…累計時間算出部  １５０…サーバー送信部  ２１０…キーワード記憶部  ２２０…取得部  ２３０…合計時間算出部  ２４０…出力部  ＮＴ…ネットワーク  ＳＹ…プロジェクト管理システム
【図１】
2014052931.tif 000003
【図２】
2014052931.tif 000004
【図３】
2014052931.tif 000005
【図４】
2014052931.tif 000006
【図５】
2014052931.tif 000007