(57)【要約】【課題】作業者の負担を少なくして、プロジェクト毎に作業者が行う作業工数を自動的に集計することができる作業管理システムを提供する。【解決手段】作業者用コンピュータ１０を介してプロジェクト毎の作業を管理するシステムであって、プロジェクト毎に設けられたプロジェクトフォルダを記憶するプロジェクトフォルダ記憶サーバ２０と、プロジェクトの登録、プロジェクトフォルダ記憶サーバ２０へのプロジェクトフォルダの新設、プロジェクト毎の関連作業者の登録と管理および作業工数の管理を行う工数管理サーバ３０とを備え、作業者用コンピュータ１０は、資料やデータの作成と記憶をすべてプロジェクトフォルダ記憶サーバ２０内で行い、工数管理サーバ３０は、プロジェクトフォルダ記憶サーバ２０から送られる作業者用コンピュータ１０のプロジェクトフォルダ記憶サーバ２０へのアクセス状況から作業工数を算出する。【選択図】図１
2009139982.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の作業用端末と、前記作業用端末の作業時間を管理する処理部および記憶部を有する管理サーバとを備える作業管理システムであって、
前記処理部は、作業用のプロジェクト毎に設けられたプロジェクトフォルダを前記記憶部に作成し、前記作業用端末から前記プロジェクトフォルダ内のファイルにアクセスがあると、前記ファイルへのアクセスの時刻情報と、前記プロジェクトの情報とを関連付けて前記記憶部に記憶する
ことを特徴とする作業管理システム。
【請求項２】
前記処理部は、前記ファイルへの最初のアクセスの時刻情報を作業開始時刻情報とし、前記ファイルが閉じられた場合の時刻、または、前記ファイルへのアクセスが所定時間なかった場合の時刻を作業終了時刻情報として前記記憶部に記憶し、前記作業終了時刻情報と前記作業開始時刻情報とに基づいて作業時間を算出し管理する
ことを特徴とする請求項１に記載の作業管理システム。
【請求項３】
１つ以上の作業用端末と、作業用のファイルを格納するプロジェクト毎に設けられたプロジェクトフォルダを有するファイルサーバと、前記作業用端末の作業時間を管理する管理サーバとを備える作業管理システムであって、
前記ファイルサーバは、前記作業用端末から、前記プロジェクトフォルダ内のファイルにアクセスがあると、前記ファイルへのアクセスの時刻情報および前記プロジェクトの情報とを含むアクセス監視情報を前記管理サーバに送信し、
前記管理サーバは、受信した前記アクセス監視情報を記憶部に記憶する
ことを特徴とする作業管理システム。
【請求項４】
１つ以上の作業用端末と、前記作業用端末で行われるプロジェクト毎の作業の管理をする管理サーバとを備える作業管理システムであって、
前記作業用端末は、前記プロジェクト毎の入力信号に含まれる単語情報から前記単語情報の出現回数によって複数のキーワード候補を選択して前記管理サーバに送信するとともに、前記入力信号中に前記プロジェクト毎に予め前記管理サーバによって設定された複数のキーワードのうちのいずれかを検出した時刻を作業開始時刻情報として、また、所定時間にわたって前記複数のキーワードのいずれをも検出できなくなった時刻および他のプロジェクトに属する複数のキーワードのうちのいずれかを検出した時刻を作業終了時刻情報として、前記管理サーバに通知し、
前記管理サーバは、受信した前記通知を記憶部に記憶し、前記通知に基づいて作業時間を算出し管理する
ことを特徴とする作業管理システム。
【請求項５】
前記管理サーバは、前記作業用端末から送られた前記複数のキーワード候補から前記プロジェクト毎に複数のキーワードを決定して登録するとともに、前記作業用端末のプロジェクト作業の開始にあたり前記作業用端末に前記登録したキーワードを送信する
ことを特徴とする請求項４に記載の作業管理システム。
【請求項６】
前記管理サーバは、前記作業用端末から送られた前記複数のキーワード候補から前記プロジェクト毎に複数のキーワードを決定して登録するとともに、前記作業用端末に前記登録したキーワードを含むキーワードを検出するアプリケーションソフトを送信する
ことを特徴とする請求項４に記載の作業管理システム。
【請求項７】
作業用端末の作業時間を管理する管理サーバであるコンピュータの作業管理プログラムであって、
前記コンピュータに、
作業用のプロジェクト毎に設けられたプロジェクトフォルダを作成し登録するプロジェクト登録機能と、
前記作業用端末からの前記プロジェクトフォルダ内のファイルへのアクセスを監視し、前記ファイルへの最初のアクセス時刻を作業開始時刻情報とし、前記ファイルが閉じられた場合の時刻、または、前記ファイルへのアクセスが所定時間がなかった場合の時刻を作業終了時刻情報とし、前記作業開始時刻情報または前記作業終了時刻情報と、前記プロジェクトの情報とを関連付けて記憶部に記憶するファイル監視機能と、
前記作業終了時刻情報と前記作業開始時刻情報とに基づいて作業時間を算出し管理する作業工数算出機能と、
を実現させることを特徴とする作業管理プログラム。
【請求項８】
作業用端末で行われるプロジェクト毎の作業を管理する管理サーバであるコンピュータの作業管理プログラムであって、
前記コンピュータに、
前記プロジェクトに特有の少なくとも１つのキーワードと、逐次入力される入力信号に含まれる単語情報と前記キーワードのいずれかとが一致したことを示す一致情報を前記管理サーバに送信するアプリケーションプログラムとを前記作業用端末に送信するアプリケーションソフト配信機能と、
前記一致情報を前記作業用端末から受信した時刻である作業開始時刻と、所定時間にわたって前記一致情報を受信できなくなったときの時刻である作業終了時刻とに基づいて作業時間を算出する作業工数算出機能と、
を実現させることを特徴とする作業管理プログラム。
【請求項９】
前記アプリケーションプログラムは、他のプロジェクトに属する少なくとも１つの他のキーワードを含めて送信し、前記他のプロジェクトに属するキーワードの何れかを検出したときの検出時刻の情報を前記管理サーバに送信させ、
前記作業工数算出機能は、前記作業用端末から受信した検出時刻を前記作業終了時刻として前記作業時間を算出することを特徴とする請求項８に記載の作業管理プログラム。
【請求項１０】
前記入力信号は、前記作業用端末のキーボード信号であることを特徴とする請求項８または請求項９に記載の作業管理プログラム。
【請求項１１】
処理部および記憶部を有する管理サーバであって、
前記処理部は、
作業用のプロジェクト毎に設けられたプロジェクトフォルダを前記記憶部に作成し、
前記プロジェクトフォルダ内のファイルにアクセスがあると、前記ファイルへのアクセスの時刻情報と、前記アクセスの端末を識別するアドレス情報と、前記プロジェクトの情報とを関連付けて前記記憶部に記憶し、
前記ファイルへの最初のアクセスの時刻情報を作業開始時刻情報とし、前記ファイルが閉じられた場合の時刻、または、前記ファイルへのアクセスが所定時間なかった場合の時刻を作業終了時刻情報として前記記憶部に記憶し、前記作業終了時刻情報と前記作業開始時刻情報とに基づいて作業時間を算出し管理する
ことを特徴とする管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業者の負担を少なくして、プロジェクト毎に作業者が行う作業工数を自動的に集計することができる作業管理システム、作業管理プログラム、および管理サーバに関する。
【背景技術】
【０００２】
一般に、作業者用のコンピュータを用いたデスクワーク業務におけるプロジェクト毎の作業工数を管理して、人件費コストの算出や稼働率管理を行う従来の工数入力方法は、各作業者がコンピュータからＷＥＢ画面を用いて工数を入力する方法、各作業者用のコンピュータに工数管理ソフトウェアをインストールしておいて、このソフトウェアに工数を入力する方法が一般的であった。
【０００３】
しかし、このような従来の入力方法では、入力の頻度は、月次、週次、日次と管理形態によってさまざまであって、工数を入力するタイミングは、その日の作業終了時や、週末、月末となる。したがって、実際の作業開始、終了のタイミングとは異なっているため、どうしても、作業者の記憶や作業者が記録したノートなどに頼って、それを一定の期間毎に集計するなどの方法を採らざるを得なかった。また、休憩時間や雑務時間等も含まれることになり、正確な工数の入力ができないという問題があった。
【０００４】
このような問題を解決するため、工数管理方法としてアプリケーションソフトウェアの実行時間を監視して工数を監視する方法（特許文献１参照）や、特定のプログラム名、ファイル名およびキーワードの出現を監視してプロジェクト毎の作業時間を自動的に累積する方法（特許文献２参照）などが報告されている。
【特許文献１】特開２０００−８９９８２号公報
【特許文献２】特開２００２−２４５０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示された方法では、工数の入力そのものは作業者自身が行う必要があるので手間がかかるという問題があり、また特許文献２に示された方法では、キーワードなどから時間の累積を具体的にどのように行うかが記載されていないという問題があった。
【０００６】
本発明は、前記の課題を解決するためになされたものであって、作業者の負担を少なくして、プロジェクト毎に作業者が行う作業工数を自動的に集計することができる作業管理システム、そのシステムで用いられる作業管理プログラム、および管理サーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、１つ以上の作業用端末（例えば、作業者用コンピュータ１０）と、作業用端末の作業時間を管理する処理部および記憶部を有する管理サーバ（例えば、プロジェクトフォルダ記憶サーバ２０および工数管理サーバ３０）とを備える作業管理システムにおいて、処理部は、作業用のプロジェクト毎に設けられたプロジェクトフォルダを記憶部に作成し、作業用端末からプロジェクトフォルダ内のファイルにアクセスがあると、ファイルへのアクセスの時刻情報を、プロジェクトの情報とを関連付けて記憶部に記憶することを特徴とする。
【０００８】
また、処理部は、ファイルへの最初のアクセスの時刻情報を作業開始時刻情報とし、ファイルが閉じられた場合の時刻、または、ファイルへのアクセスが所定時間なかった場合の時刻を作業終了時刻情報として記憶部に記憶し、作業終了時刻情報と作業開始時刻情報とに基づいて作業時間を算出し管理することを特徴とする。
【発明の効果】
【０００９】
本発明の作業管理システムでは、作業者の負担を少なくしてプロジェクト毎に作業者が行う作業工数（作業時間）を自動的に集計することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態（以下、「実施形態」という。）を図面に基づいて詳細に説明する。
《第１の実施形態》
図１は、本発明の第１の実施形態である作業管理システムを示すブロック図である。図１において、本実施形態の作業管理システムは、複数の作業者用コンピュータ１０ａ（１０），１０ｂ（１０），１０ｃ（１０）などと、プロジェクトフォルダ記憶サーバ２０と、工数管理サーバ３０と、これらを結ぶネットワーク４０とで構成されている。
【００１１】
作業者用コンピュータ１０は、作業者がプロジェクトに関する作業を行うコンピュータであって、通常のコンピュータとしてのネットワークへのアクセス機能を有する。
【００１２】
プロジェクトフォルダ記憶サーバ２０には、プロジェクト毎に分類されたファイルが収められたフォルダ、すなわちプロジェクトＰＪ１に関するフォルダＡ(２１)、プロジェクトＰＪ２に関するフォルダＢ(２２)、プロジェクトＰＪ３に関するフォルダＣ(２３)などが、それぞれ順番に整理されて保管されている。さらに、プロジェクトフォルダ記憶サーバ２０は、作業者用コンピュータ１０からのフォルダへのアクセスを監視して検出するフォルダ監視機能２４と、フォルダ内のファイルへの作業者用コンピュータ１０からのアクセスを監視して検出するファイル監視機能２５とを備えている。
【００１３】
作業者は、プロジェクトに関する作業を行う際には、すべて自己の作業者用コンピュータ１０からプロジェクトフォルダ記憶サーバ２０内の作業対象となるプロジェクト毎のフォルダにアクセスして、このフォルダ内のファイルに対し作業し、データの新規作成や変更を行うものとする。
【００１４】
工数管理サーバ３０は、作業者の工数管理をするデータベースサーバであり、記憶部３９に、プロジェクトの情報、プロジェクトに従事する関連作業者の情報であるアカウント情報、プロジェクト毎の作業工数の情報を記憶し、プロジェクトの登録をするプロジェクト登録機能３１、アカウントの管理をするアカウント管理機能３２、作業工数を算出する作業工数算出機能３３を備えている。各作業者が行った作業工数は、プロジェクト毎に作業工数算出機能３３によって算出され、工数管理サーバ３０内の記憶部３９に保管される。
【００１５】
作業者用コンピュータ１０、プロジェクトフォルダ記憶サーバ２０、および工数管理サーバ３０は、すべてＬＡＮなどのネットワーク４０で相互に接続されており、相互にデータやファイルのやり取りができるように構成されている。
【００１６】
なお、工数管理サーバ３０は、表示部、入力部、処理部である中央演算処理装置（ＣＰＵ）、通信部、記憶部３９、メモリなどから構成される。表示部は、ディスプレイなどで構成され、工数管理サーバ３０による処理の実行状況や実行結果などの利用者への情報を表示する。入力部は、キーボードやマウスなどのコンピュータに指示を入力するための装置であり、管理者からの入力を受け付ける。中央演算処理装置は、メモリに格納される各種プログラムを実行する。通信部は、ネットワーク４０を介して、他の装置と各種データやコマンドを交換する。記憶部３９は、工数管理サーバ３０が処理を実行するための各種データを保存する。メモリは、工数管理サーバ３０が処理を実行する各種のプログラムおよび一時的なデータを保持する。
【００１７】
本実施形態においては、プロジェクトフォルダ記憶サーバ２０と、工数管理サーバ３０の２つのサーバの構成を示しているが、必ずしもこれに限定するものではない。記憶部３９に、プロジェクト用のフォルダ、フォルダ監視機能２４、ファイル監視機能２５を備えていてもよい。
【００１８】
次に、作業者が実施する作業の工数管理の処理について説明する。
図２は、作業者用コンピュータがプロジェクトフォルダ記憶サーバで作業する際のプロジェクトフォルダ記憶サーバおよび工数管理サーバとの相互通信関係の一例を示す説明図である。工数管理サーバ３０は、予め、プロジェクト登録機能３１およびアカウント管理機能３２によってプロジェクトｍの情報とプロジェクトｍの関連作業者に関するアカウント情報をあわせて登録しておく（ステップＳ１２１）。そうして、プロジェクトフォルダ記憶サーバ２０にプロジェクトｍ関連のフォルダを作成させ（ステップＳ１１１）、このフォルダとプロジェクトｍとを関連付けておく（ステップＳ１２２）。
【００１９】
作業者用コンピュータ１０は、プロジェクトｍの作業を開始する準備として、プロジェクトフォルダ記憶サーバ２０のプロジェクトｍのフォルダにアクセスする（ステップＳ１０１）。プロジェクトフォルダ記憶サーバ２０のフォルダ監視機能２４は、このアクセスを作業開始のアクセスとして検知する（ステップＳ１１２）。具体的には、プロジェクトフォルダ記憶サーバ２０はアクセスを検知すると、作業者用コンピュータ１０に作業者認証ＩＤなどの要求をする。フォルダ監視機能２４は、作業者認証ＩＤなどを受理すると、作業者用コンピュータ１０のアクセスを工数管理サーバ３０に通知する（ステップＳ１１３）。
【００２０】
工数管理サーバ３０は、このアクセスを受信し（ステップＳ１２３）、作業者がプロジェクトｍの登録作業者であるか否かを判定する（ステップＳ１２４）。作業者がプロジェクトｍの登録作業者である場合は（ステップＳ１２４，Ｙｅｓ）、プロジェクトフォルダ記憶サーバ２０にフォルダの開放を許可する（ステップＳ１２５）。
【００２１】
プロジェクトフォルダ記憶サーバ２０は、工数管理サーバ３０からの開放許可に応じてフォルダを開き、作業者用コンピュータ１０にフォルダおよびフォルダ内のファイルへの作業を許可して作業を受け入れる（ステップＳ１１４）。作業者用コンピュータ１０は、フォルダ内のファイルにアクセスしてプロジェクトｍの作業を開始する（ステップＳ１０２）。
【００２２】
プロジェクトフォルダ記憶サーバ２０は、作業者用コンピュータ１０のファイルへのアクセスをファイル監視機能２５で検出し、その旨を工数管理サーバ３０に通知する（ステップＳ１１５）。工数管理サーバ３０は、このファイルアクセスを認識し（ステップＳ１２６）、作業者用コンピュータ１０のプロジェクトｍの作業工数の算出を開始する（ステップＳ１２７）。
【００２３】
これ以降、作業者用コンピュータ１０は、フォルダにアクセスしてプロジェクトｍの作業を継続する（ステップＳ１０３）。プロジェクトフォルダ記憶サーバ２０は、必要に応じ作業者用コンピュータ１０からのアクセスを受け入れて作業継続を許可する（ステップＳ１１６）。
【００２４】
作業者がプロジェクトフォルダを閉じると（ステップＳ１０４）、プロジェクトフォルダ記憶サーバ２０のフォルダ監視機能２４では、作業の終了アクセスを検知して（ステップＳ１１７）、作業者用コンピュータ１０の作業終了を工数管理サーバ３０に通知する（ステップＳ１１８）。
【００２５】
工数管理サーバ３０は、この通知を受信し、作業者用コンピュータ１０のプロジェクトｍの作業工数の算出を終了する（ステップＳ１２８）。それとともに、どの作業者がどのプロジェクトの作業を何時開始して何時終了したかを記憶部３９に記憶する。
【００２６】
作業工数の算出は、各種の方法が考えられるが、ここでは、ファイルへの最初のアクセスの時刻情報を作業開始時刻情報とし、ファイルが閉じられた場合、または、ファイルへのアクセスが所定時間がなかった場合に作業終了時刻情報として記憶部に記憶し、作業終了時刻情報と作業開始時刻情報とに基づいて作業時間を算出し管理している。
【００２７】
なお、ステップＳ１２４で作業者がプロジェクトｍの登録作業者で無かった場合は（ステップＳ１２４、Ｎｏ）、プロジェクトフォルダ記憶サーバ２０にフォルダの開放を許可せず（ステップＳ１２９）、プロジェクトフォルダ記憶サーバ２０はプロジェクトｍのフォルダを開かない（ステップＳ１１９）。そして、作業者用コンピュータ１０は、非該当プロジェクトであることを受信する（ステップＳ１２０）。
【００２８】
図３は、工数管理サーバでの作業実績の収集データの一覧の例を示す説明図である。収集データは、ステップＳ１２６での作業者用コンピュータ１０のファイルアクセスの認識時刻およびステップＳ１２８での作業者用コンピュータ１０の作業終了の認識時刻を、時刻経過順に、作業をした作業者用コンピュータ番号、プロジェクト番号および作業開始（Ｏ）と作業終了（Ｅ）の区別をつけて示している。なお、作業者用コンピュータ番号は、ステップＳ１１２およびステップＳ１１７において、ＩＰ（Internet Protocol）アドレス（アクセスの端末を識別するアドレス情報）などで特定することができる。
【００２９】
図４は、プロジェクト毎の作業実績の結果データの一覧の例を示す説明図である。図３に示した収集データを並び替えて、プロジェクト毎に、一連の作業の作業時間と作業をした作業者用コンピュータ番号および現在までの工数集計時間を示したプロジェクト別の作業実績収集結果データである。この集計により作業工数が集積される。
【００３０】
本実施形態の工数管理システムは、作業者用コンピュータ１０のプロジェクトフォルダ記憶サーバ２０内の各フォルダへのアクセスを、プロジェクトフォルダ記憶サーバ２０が監視して工数管理サーバ３０に通知することにより、自動的にプロジェクト毎の作業の開始・終了が記憶でき、工数も自動的に計数できる。したがって、作業者は特別な処理をすることなく、記憶に頼ることが無いので、正確な工数計算が自動的に実行できる。
【００３１】
また、プロジェクトフォルダ記憶サーバ２０のフォルダ内のファイルへのアクセスをトリガにして工数管理サーバ３０で工数計算を行っているため、作業者用コンピュータ１０内に工数計算用のアプリケーションソフトが必要でなく、工数計算用のアプリケーションソフトを立ち上げる必要も無いので操作が容易になる。なお、プロジェクトフォルダ記憶サーバ２０内の各フォルダで作業できないような工数、例えば、紙に手書きの作業や打ち合わせなどについては、別途、工数管理サーバ３０に手入力できるようにしてもよい。
【００３２】
この第１の実施形態の変形例として、作業者用コンピュータ１０に作業工数算出機能を含め、工数管理サーバ３０には作業工数算出機能を含めず、作業者用コンピュータ１０が求めた作業工数を集計する機能を設けるようにすることもできる。これにより、各作業者が行った作業工数は、プロジェクト毎に作業者用コンピュータ１０によって算出され、各作業者用コンピュータ１０毎に記憶され保管されることになる。プロジェクト毎の複数作業者の工数を集計する場合は、工数管理サーバ３０が適当な時期に作業工数集計機能で各作業者用コンピュータ１０から読み出して集計する。この実施形態では、各作業者が自分の行った作業工数を、いつでもプロジェクト毎に容易に確かめることができるという利点がある。
【００３３】
《第２の実施形態》
図５は、本発明の第２の実施形態である作業管理システムを示すブロック図である。図５において、本実施形態の作業管理システムは、複数の作業者用コンピュータ１０ａ（１０）、１０ｂ（１０）、１０ｃ（１０）などと、工数管理サーバ３０Ａと、これらを結ぶネットワーク４０から構成される。第２の実施形態は、第１の実施形態と比較して、プロジェクトフォルダ記憶サーバ２０を用いないで、プロジェクトの作業は、作業者用コンピュータ１０で実施する場合である。図５において、図１に記載の同一構成品については同一符号を付しており、説明を省略する。
【００３４】
作業者用コンピュータ１０は、作業者がプロジェクトに関する作業を行うコンピュータであって、通常のコンピュータとしての機能に加えて、工数管理サーバ３０から送られるキーワードを含んだアプリケーションソフトをインストールするアプリケーションソフトインストール機能１２ａ（１２）、入力手段から入力される単語のうち出現頻度が高いものであってすでにキーワードとして選ばれていないものをキーワード候補として抽出するキーワード候補抽出機能１３ａ（１３）、抽出されたキーワード候補を所定の時点に工数管理サーバ３０へ送信するキーワード候補送信機能１４ａ（１４）と、工数管理サーバ３０で決定されたキーワードを検出した場合に工数管理サーバ３０へ通知するキーワード検出通知機能１５ａ（１５）を備えている。
【００３５】
アプリケーションソフトインストール機能１２によってインストールされるアプリケーションソフトには、プロジェクト毎に決められたキーワードを示すリストが含まれている。このリストは、例えば、図６に示すようにプロジェクト毎にそのプロジェクトに属するキーワードが分類され、プロジェクト毎に別々の異なるキーワードが示されて、検索が容易なように構成されている。
【００３６】
図５に戻って、工数管理サーバ３０Ａは、プロジェクトを登録しプロジェクトの情報を管理するプロジェクト登録機能３１、プロジェクトに従事する関連作業者の情報であるアカウント情報を管理するアカウント管理機能３２、プロジェクト毎の作業工数を算出して管理する作業工数算出機能３３、作業者用コンピュータ１０から送られるキーワード候補を記憶するキーワード候補記憶機能３４、複数のキーワード候補からプロジェクト毎のキーワードを選定するキーワード選定機能３５、作業者用コンピュータ１０にアプリケーションソフトを配信するアプリケーションソフト配信機能３６を備えている。
【００３７】
特に、アプリケーションソフト配信機能３６は、プロジェクトに特有の少なくとも１つのキーワードと、逐次入力される入力信号に含まれる単語情報とキーワードの何れかとが一致したことを示す一致情報を工数管理サーバ３０Ａに送信するアプリケーションプログラムとを前記作業用端末に送信する機能を有する。なお、作業者用コンピュータ１０、工数管理サーバ３０ＡはすべてＬＡＮなどのネットワーク４０で接続されており、相互にデータやファイルのやり取りができるようになっている。
【００３８】
次に、作業者が実施する作業の工数管理の処理について説明する。
図７および図８は、作業者用コンピュータで作業する際の作業者用コンピュータおよび工数管理サーバとの相互通信関係の一例を示す説明図である。図７において、工数管理サーバ３０Ａは、予め、プロジェクト登録機能３１およびアカウント管理機能３２によってプロジェクトの情報とプロジェクト毎の関連作業者に関するアカウント情報をあわせて登録しておく（ステップＳ２３０）。そうして、現在がキーワード候補を収集する作業を行うキーワード学習期間か、通常の作業期間かを、作業者用コンピュータ１０側（ステップＳ２０１）と工数管理サーバ３０Ａ側（ステップＳ２３１）とでそれぞれ判定する。作業者用コンピュータ１０は、工数管理サーバ３０Ａにアクセスし、ＷＥＢ画面などを用いて、作業者が所定項目について入力する。作業者用コンピュータ１０から学習期間でないと入力されると（ステップＳ２０１，Ｎｏ）、図８のステップＳ２１０へ進む。工数管理サーバ３０Ａ側で学習期間でないと判定した場合は（ステップＳ２３１，Ｎｏ）、図８のステップＳ２４１へ進む。一方、工数管理サーバ３０Ａ側で学習期間であると判定した場合は（ステップＳ２３１，Ｙｅｓ）、ステップＳ２３２へ進む。
【００３９】
作業者用コンピュータ１０側で学習期間の場合は（ステップＳ２０１，Ｙｅｓ）、実行する可能性のある複数の作業プロジェクトを工数管理サーバ３０Ａ側に指定する（ステップＳ２０２）。工数管理サーバ３０Ａ側ではアクセスを受けて（ステップＳ２３２）、作業者が指定されたプロジェクトの作業者であるか否かを判定する（ステップＳ２３３）。指定プロジェクトの作業者でない場合は（ステップＳ２３３，Ｎｏ）、該当しないプロジェクトである旨を作業者用コンピュータ１０に通知し（ステップＳ２３４）、作業者用コンピュータ１０側では非該当プロジェクトである旨の通知を受けとる（ステップＳ２０３）。実際には、この場合、該当するプロジェクトのフォルダを開かせないなどの方法で作業者用コンピュータ１０のアクセスを禁止する。
【００４０】
一方、作業者が指定プロジェクトの作業者である場合は（ステップＳ２３３，Ｙｅｓ）、工数管理サーバ３０Ａは、アプリケーションソフト配信機能３６を用いて学習期間用のアプリケーションプログラムを作業者用コンピュータ１０側に送り（ステップＳ２３５）、作業者用コンピュータ１０は、アプリケーションソフトインストール機能１２を用いてこれを受信して立ち上げる（ステップＳ２０４）。そうして、作業者用コンピュータ１０は、このアプリケーションプログラムを用いてプロジェクト作業を開始し、プロジェクト作業の開始を工数管理サーバ３０Ａへ通知する（ステップＳ２０５）。工数管理サーバ３０Ａは、この作業の通知を受信して作業工数算出機能３３で作業者用コンピュータ１０の作業工数算出を開始する（ステップＳ２３６）。
【００４１】
ここで、作業者用コンピュータ１０では２つの作業が並行して行われる。１つはプロジェクトの作業であり、もう１つはキーワード候補抽出機能１３によりステップＳ２０５で開始される入力手段から入力される単語の出現頻度からのキーワード候補の抽出である（ステップＳ２０６）。プロジェクト作業が終了するまでこれらの作業は並行して進められる。キーワードの抽出方法は、一般的に使われるキーワード検索エンジンやキーロガーの仕組みを適用することができる。なお、入力手段は、キーボードやマイクなどである。例えば、入力信号は、作業者用コンピュータ１０のキーボード信号となる。
【００４２】
プロジェクト作業の終了は、工数管理サーバ３０Ａに通知され（ステップＳ２０７）、工数管理サーバ３０Ａはこれを受信して作業工数算出機能３３での作業者用コンピュータ１０の作業工数算出を終了する（ステップＳ２３７）。そうして、作業者用コンピュータ１０でのキーワード候補の抽出も終了する。プロジェクト作業が終了した時点などの所定の時点で抽出されたキーワード候補は、キーワード候補送信機能１４によって工数管理サーバ３０Ａへ送信される（ステップＳ２０８）。なお、キーワード候補の送信は、プロジェクト作業終了のときに抽出結果をまとめて送信しているが、抽出したときに、随時送信してもよい。
【００４３】
プロジェクト作業が終了し、キーワード候補の送信が終了した時点で、キーワード学習期間を終了するか否かが判定され、改めて別なプロジェクトについてキーワード学習期間を継続する場合は（ステップＳ２０９，Ｎｏ）、ステップＳ２０２へ戻り、キーワード学習期間を終了する場合は（ステップＳ２０９，Ｙｅｓ）、図８のステップＳ２１０へ進む。
【００４４】
工数管理サーバ３０Ａでは、キーワード候補記憶機能３４によって複数の作業者用コンピュータ１０からキーワード候補を受信して保存する（ステップＳ２３８）。そうして、こうして保存された複数のキーワード候補からキーワード選定機能３５によってキーワードを選定する（ステップＳ２３９）。選定の方法は、使用頻度順である閾値以上のものを選定する。複数のプロジェクトで頻繁に用いられる単語は一般の単語としてキーワードには選定しない。予めプロジェクトで使用される単語が特定できる場合には、別途登録しておくこともできる。そうして、新たに選定したキーワードをアプリケーションプログラムに含める（ステップＳ２４０）。その後、図８のステップＳ２４１に進む。
【００４５】
キーワード学習期間を終了した後、あるいはキーワード学習期間でなく通常のプロジェクト作業の場合には、作業者用コンピュータ１０は、実行する作業プロジェクトを指定して、工数管理サーバ３０Ａに通知する（ステップＳ２１０）。
【００４６】
工数管理サーバ３０Ａは、このプロジェクトの指定通知を受信して（ステップＳ２４１）、作業者が指定されたプロジェクトの作業者であるか否かをアカウント管理機能３２で判定する（ステップＳ２４２）。作業者が指定されたプロジェクトの作業者である場合は（ステップＳ２４２，Ｙｅｓ）、アプリケーションソフト配信機能３６を用いて、ステップＳ２４０で更新した各プロジェクトのキーワードを含むアプリケーションプログラムを作業者用コンピュータ１０に送信する（ステップＳ２４３）。
【００４７】
作業者用コンピュータ１０は、工数管理サーバ３０Ａから送られたキーワードを含むアプリケーションプログラムをアプリケーションソフトインストール機能１２を用いて受信し、立ち上げる（ステップＳ２１１）。そうして、プロジェクトの作業を開始する（ステップＳ２１２）。作業者用コンピュータ１０のキーワード検出通知機能１５は、作業を開始後、入力装置から入力される単語の中に、実行しているプロジェクトのキーワードを検出した場合、その旨を工数管理サーバ３０Ａに通知する（ステップＳ２１３）。
【００４８】
工数管理サーバ３０Ａは、作業者用コンピュータ１０からのキーワード検出の通知を受信すると、作業工数算出機能３３を用いて作業者用コンピュータ１０の作業工数算出を開始する。また、すでに作業工数算出を行っている場合はその作業を継続する（ステップＳ２４４）。
【００４９】
プロジェクトの作業を実行中に、入力装置から入力される単語の中に、実行しているプロジェクトとは異なる他のプロジェクトのキーワードが検出されたか否か判定する（ステップＳ２１４）。検出した場合（ステップＳ２１４，Ｙｅｓ）、その旨を工数管理サーバ３０Ａに通知し（ステップＳ２１５）、他のプロジェクトの作業に移り（ステップＳ２１９）、ステップＳ２１０に戻る。あるいは、直ちにステップＳ２１３に戻るようにしてもよい。
【００５０】
作業者用コンピュータ１０は、他のプロジェクトのキーワードを検出しない場合（ステップＳ２１４，Ｎｏ）実行しているプロジェクトに属するキーワードを所定時間にわたって検出しないか否かを判定する（ステップＳ２１６）。所定時間検出しなかった場合（ステップＳ２１６，Ｙｅｓ）、所定時間キーワード検出なしの旨を工数管理サーバ３０Ａに通知し（ステップＳ２１７）、特に要求がない限り作業を終了する。実行しているプロジェクトに属するキーワードの検出に大幅な途切れがない場合は（ステップＳ２１６，Ｎｏ）、実行しているプロジェクトの作業を継続（続行）して（ステップＳ２１８）、ステップＳ２１３に戻る。
【００５１】
一方、工数管理サーバ３０Ａは、ステップＳ２４４ののち、作業者用コンピュータ１０からのプロジェクトのキーワード検出の通知あるいはをキーワードを所定時間にわたって検出しない通知を受け取ると、作業工数算出機能３３での作業者用コンピュータ１０の作業工数算出を終了する（ステップＳ２４５）。
【００５２】
ステップＳ２４２で、作業者が指定されたプロジェクトの作業者でない場合は（ステップＳ２４２，Ｎｏ）、該当しないプロジェクトであることを作業者用コンピュータ１０に通知して（ステップＳ２４６）、処理を終了する。
【００５３】
本実施形態の工数管理システムは、作業の開始終了をキーワードの出現をトリガにして判定しているので、自動的に作業の開始・終了を記録することができる。したがって、工数も自動的に記録管理でき、作業者の記憶やメモに頼らないため、正確な工数の記録が可能になる。また、作業者用コンピュータ１０に工数管理用のアプリケーションプログラムをインストールし、このアプリケーションプログラムによるキーワード検出によって工数管理を行っているので、作業対象のフォルダ、ファイルの格納位置に依存することなく工数管理が可能になる。
【００５４】
本発明は、上記した実施形態に限定されるものではなく、本発明の趣旨に反しない範囲で種々の変形が可能である。例えば、第２の実施形態で、作業工数の算出を工数管理サーバで行う代わりに、作業者用コンピュータ１０で行うようにし、作業者用コンピュータ１０はキーワードが検出されると作業工数の算出を開始するようにし、作業工数の終了時など適当な時期に集計した作業工数を工数管理サーバに通知するようにしてもよい。これによって、ネットワーク上の通信の輻輳を緩和することができる効果がある。
【００５５】
第２の実施形態で使用される工数管理サーバ３０Ａの作業管理プログラムは、プロジェクトに特有の少なくとも１つのキーワードと、逐次入力される入力信号に含まれる単語情報とキーワードの何れかとが一致したことを示す一致情報を工数管理サーバ３０Ａに送信するアプリケーションプログラムとを、作業者用コンピュータ１０に送信するアプリケーションソフト配信機能３６と、一致情報を作業者用コンピュータ１０から受信した時刻である作業開始時刻と、所定時間にわたって一致情報を受信できなくなったときの時刻である作業終了時刻とに基づいて作業時間を算出する作業工数算出機能３３と、を有している。
【００５６】
また、アプリケーションプログラムは、他のプロジェクトに属する少なくとも１つの他のキーワードを含めて送信し、他のプロジェクトに属するキーワードの何れかを検出したときの検出時刻の情報を工数管理サーバ３０Ａに送信させ、作業工数算出機能３３は、作業用端末から受信した検出時刻を作業終了時刻として作業時間を算出することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施形態である作業管理システムを示すブロック図である。
【図２】作業者用コンピュータがプロジェクトフォルダ記憶サーバで作業する際のプロジェクトフォルダ記憶サーバおよび工数管理サーバとの相互通信関係の一例を示す説明図である。
【図３】工数管理サーバでの作業実績の収集データの一覧の例を示す説明図である。
【図４】プロジェクト毎の作業実績の結果データの一覧の例を示す説明図である。
【図５】本発明の第２の実施形態である作業管理システムを示すブロック図である。
【図６】アプリケーションソフトに含まれるキーワードリストの一例を示す説明図である。
【図７】作業者用コンピュータで作業する際の作業者用コンピュータおよび工数管理サーバとの相互通信関係の一例を示す説明図である。
【図８】作業者用コンピュータで作業する際の作業者用コンピュータおよび工数管理サーバとの相互通信関係の一例を示す説明図である。
【符号の説明】
【００５８】
１０    作業者用コンピュータ（作業用端末）
１２    アプリケーションソフトインストール機能
１３    キーワード候補抽出機能
１４    キーワード候補送信機能
１５    キーワード検知通知機能
２０    プロジェクトフォルダ記憶サーバ（ファイルサーバ）
２１    フォルダＡ
２２    フォルダＢ
２３    フォルダＣ
２４    フォルダ監視機能
２５    ファイル監視機能
３０，３０Ａ    工数管理サーバ（管理サーバ）
３１    プロジェクト登録機能
３２    アカウント管理機能
３３    作業工数算出機能
３４    キーワード候補記憶機能
３５    キーワード選定機能
３６    アプリケーションソフト配信機能
３９    記憶部
４０    ネットワーク
【図１】
2009139982.tif 000003
【図２】
2009139982.tif 000004
【図３】
2009139982.tif 000005
【図４】
2009139982.tif 000006
【図５】
2009139982.tif 000007
【図６】
2009139982.tif 000008
【図７】
2009139982.tif 000009
【図８】
2009139982.tif 000010