(57)【要約】【課題】  単にコンピュータを起動させていた時間ではなく、実際に作業を行った時間を、作業者が意図的に操作することなく自動的に記録する技術を提供する。【解決手段】  コンピュータ上でコンピュータプログラムを実行し、当該コンピュータプログラムにてファイルを開いて行う作業の作業時間を管理する際に、一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けてコンピュータの記憶装置に記憶する。コンピュータが一の作業者を認証すると、作業者に対してタスクを介して関連付けられたコンピュータプログラムを実行すると共に計時を開始する。コンピュータプログラムにて開いたファイルを保存する指示を受けると、計時の開始からその時点までの経過時間を求め、記憶装置に予め記憶した実績時間に経過時間を加算して実績時間を更新する。【選択図】    図２
2008129825.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上でコンピュータプログラムを実行し、当該コンピュータプログラムにてファイルを開いて行う作業の作業時間を管理する方法において、
一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けて前記コンピュータの記憶装置に記憶する段階と、
前記コンピュータが一の作業者Ａを認証する段階と、
前記コンピュータが、前記作業者Ａに対してタスクを介して関連付けられたコンピュータプログラムＰを実行すると共に、計時を開始する段階と、
前記コンピュータプログラムＰにて開いたファイルを保存する指示を受けた場合、前記コンピュータが、前記計時の開始からその時点までの経過時間ｔを求め、前記コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、前記実績時間を更新する段階と
を含むことを特徴とするコンピュータによる作業時間の管理方法。
【請求項２】
請求項１に記載のコンピュータによる作業時間の管理方法において、前記コンピュータプログラムＰにて開いたファイルを保存する指示を受けることなく、前記コンピュータプログラムＰを終了する指示を受けた場合、前記更新を行わないことを特徴とするコンピュータによる作業時間の管理方法。
【請求項３】
請求項１に記載のコンピュータによる作業時間の管理方法において、
前記更新した実績時間と、前記コンピュータの記憶装置にタスク毎に予め記憶した計画時間とを比較する段階と、
前記比較の結果に応じて予め定められたメッセージを出力する段階と
を含むことを特徴とするコンピュータによる作業時間の管理方法。
【請求項４】
コンピュータ上で実行された他のコンピュータプログラムがファイルを開いて行う作業の作業時間を管理する処理を、前記コンピュータに実行させるコンピュータプログラムにおいて、
一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けて前記コンピュータの記憶装置に記憶する処理と、
前記コンピュータが認証した一の作業者Ａに対してタスクを介して関連付けられた他のコンピュータプログラムＰの実行に応じて、計時を開始する処理と、
前記コンピュータプログラムＰにて開いたファイルを保存する指示が前記コンピュータに入力された場合、前記計時の開始からその時点までの経過時間ｔを求め、前記コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、前記実績時間を更新する処理と
を前記コンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムにおいて、前記コンピュータプログラムＰにて開いたファイルを保存する指示が入力されることなく、前記コンピュータプログラムＰを終了する指示が前記コンピュータに入力された場合、前記更新を行わないことを特徴とするコンピュータプログラム。
【請求項６】
請求項４に記載のコンピュータプログラムにおいて、
前記更新した実績時間と、前記コンピュータの記憶装置にタスク毎に予め記憶した計画時間とを比較する処理と、
前記比較の結果に応じて予め定められたメッセージを出力する処理と
を含むことを特徴とするコンピュータプログラム。
【請求項７】
コンピュータ上で実行されたコンピュータプログラムがファイルを開いて行う作業の作業時間を管理するシステムにおいて、
一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けて前記コンピュータの記憶装置に記憶する手段と、
前記コンピュータが認証した一の作業者Ａに対してタスクを介して関連付けられた他のコンピュータプログラムＰの実行に応じて、計時を開始する手段と、
前記コンピュータプログラムＰにて開いたファイルを保存する指示が前記コンピュータに入力された場合、前記計時の開始からその時点までの経過時間ｔを求め、前記コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、前記実績時間を更新する手段と
を備えることを特徴とする作業時間管理システム。
【請求項８】
請求項７に記載の作業時間管理システムにおいて、前記コンピュータプログラムＰにて開いたファイルを保存する指示が入力されることなく、前記コンピュータプログラムＰを終了する指示が前記コンピュータに入力された場合、前記更新を行わないことを特徴とする作業時間管理システム。
【請求項９】
請求項７に記載の作業時間管理システムにおいて、
前記更新した実績時間と、前記コンピュータの記憶装置にタスク毎に予め記憶した計画時間とを比較する手段と、
前記比較の結果に応じて予め定められたメッセージを出力する手段と
を更に備えることを特徴とする作業時間管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上でワードプロセッサ、スプレッドシート、画像処理ソフト等の各種のプログラムを実行して行う作業の進捗状況を、そのコンピュータ或いは他のコンピュータにて記録及び管理する技術に関する。
【背景技術】
【０００２】
コンピュータを用いて作業計画を管理する従来のシステムでは、ある作業に対する作業時間の入力及び登録は、その作業の作業者自身がコンピュータを操作して行うこととなっていた。このため、操作ミスその他の理由により、実際の作業時間と入力された作業時間が異なって登録されてしまう場合があった。例えば、作業者が登録操作を怠ると、実際には作業がなされたにもかかわらず、作業時間はゼロとして扱われていた。その結果、従来のシステムでは、得られる作業時間の精度は作業者次第となり、信頼性が低いという問題がある。
【０００３】
また、従来の技術には、コンピュータ上で作業を行ったとき、作業時間を自動的に記録するものがある。しかし、従来の技術では、作業を行うと、作業による成果物の有無に関わらず、作業時間として記録していた。このため、例えば、コンピュータや作業用のプログラムを起動したのみで、実質的な作業を行っていない場合であっても、作業時間として計上されることとなり、こうした意味でも作業時間の信頼性が低いという問題があった。
【０００４】
特許文献１及び２には本発明に関連した従来技術が記載されている。
【０００５】
【特許文献１】特開２００１−２７３３９０号公報
【特許文献２】特開２００２−２４５０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、単にコンピュータを起動させていた時間ではなく、実際に作業を行った時間を、作業者が意図的に操作することなく自動的に記録する技術を提供することである。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は以下の技術を提供する。
【０００８】
本発明は、コンピュータ上でコンピュータプログラムを実行し、当該コンピュータプログラムにてファイルを開いて行う作業の作業時間を管理する方法において、一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けてコンピュータの記憶装置に記憶する（表１、表３）段階と、コンピュータが一の作業者Ａを認証する段階（図２  ステップS1）と、コンピュータが、作業者Ａに対してタスクを介して関連付けられたコンピュータプログラムＰを実行すると共に、計時を開始する段階（図２  ステップS２、S３）と、コンピュータプログラムＰにて開いたファイルを保存する指示を受けた場合、コンピュータが、計時の開始からその時点までの経過時間ｔを求め、コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、実績時間を更新する段階（図２  ステップＳ６）とを含むことを特徴とするコンピュータでの作業時間の管理方法を提供する。
【０００９】
同一のタスクに複数の作業者を関連づけた場合、その作業者のうちの誰が行った作業時間であっても、そのタスクの実績時間に加算することになる。従って、複数の作業者がひとつのタスクを担当した際であっても、実績時間をタスク毎に記録することができる。
【００１０】
同様に、同一のタスクに複数のコンピュータプログラムを関連付けた場合、これらコンピュータプログラムのうちどれを使って行った作業時間であっても、そのタスクの実績時間に加算することになる。従って、複数のコンピュータプログラムを用いてあるタスクを行った場合であっても、実績時間をタスク毎に記録することができる。
【００１１】
コンピュータプログラムＰにて開いたファイルを保存する指示を受けることなく、コンピュータプログラムＰを終了する指示を受けた場合、更新を行わない。
【００１２】
更新した実績時間と、コンピュータの記憶装置にタスク毎に予め記憶した計画時間（表２）とを比較する段階と、比較の結果に応じて予め定められたメッセージを出力する段階とを含むこととしてもよい。
【００１３】
また、本発明は、コンピュータ上で実行された他のコンピュータプログラムがファイルを開いて行う作業の作業時間を管理する処理を、コンピュータに実行させるコンピュータプログラムにおいて、一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けてコンピュータの記憶装置に記憶する処理と、コンピュータが認証した一の作業者Ａに対してタスクを介して関連付けられた他のコンピュータプログラムＰの実行に応じて、計時を開始する処理と、コンピュータプログラムＰにて開いたファイルを保存する指示がコンピュータに入力された場合、計時の開始からその時点までの経過時間ｔを求め、コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、実績時間を更新する処理とをコンピュータに実行させることを特徴とするコンピュータプログラムを提供する。
【００１４】
更に、本発明は、コンピュータ上で実行されたコンピュータプログラムがファイルを開いて行う作業の作業時間を管理するシステムにおいて、一乃至複数の作業者、及び、一乃至複数のコンピュータプログラムを、一のタスクと関連付けてコンピュータの記憶装置に記憶する手段と、コンピュータが認証した一の作業者Ａに対してタスクを介して関連付けられた他のコンピュータプログラムＰの実行に応じて、計時を開始する手段と、コンピュータプログラムＰにて開いたファイルを保存する指示がコンピュータに入力された場合、計時の開始からその時点までの経過時間ｔを求め、コンピュータの記憶装置に予め記憶した実績時間に当該経過時間ｔを加算して、実績時間を更新する手段とを備えることを特徴とする作業時間管理システムを提供する。
【発明の効果】
【００１５】
本発明によれば、コンピュータ上の作業時間をタスク毎に自動的に累積して記録することができる。このため、作業者自身が作業時間を計測し、記録する必要がないので、作業者の負担を軽減すると共に確実に記録を行うことができる。
【００１６】
また、計測を自動化するため計測結果の信頼性を一定に保つことができる。
【００１７】
また、単にコンピュータや特定のプログラムを起動していた時間ではなく、特定のプログラムでファイルを保存したときをトリガーとして実績時間を測定するので、特定のプログラムを起動したものの実際にはファイルに対して何の編集作業も行っていないときの作業時間を、実績時間としてカウントするのを避けることができる。
【００１８】
更に、ひとつのタスクに対して複数の作業者が担当者として割り当てらる場合であっても、全担当者による実績時間の合計を求めることができる。
【発明を実施するための最良の形態】
【００１９】
本発明では、コンピュータ上でプログラムを起動して行う作業の計画及び実績を、コンピュータにて管理する。作業計画にて、作業毎にプログラムを関連付けると共に、その作業の完了に要すると予想される時間を定める。この時間を計画時間とする。コンピュータ上での作業、即ち、その作業に関連付けられたプログラムを監視して、実際の作業時間を自動的に計時する。プログラムを起動した時刻から計時を開始し、プログラムがデータを保存した時刻で計時を終了する。こうして計時した作業時間を累積し、その作業の実績時間とする。データを保存せずにプログラムを終了した場合、作業時間は累積されない。計画時間と作業時間とを比較し、所定のメッセージを出力する。
【００２０】
本発明の一実施の形態であるプロジェクト日程管理システム１００の構成について以下に説明する。図１を参照すると、プロジェクト日程管理システム１００は、プロジェクト日程管理プログラム１、プロジェクト実績集計データベース（ＤＢ）２、プログラム管理集計ツール３、画面４からなる。プロジェクト日程管理システム１００はＣＲＴやＬＳＤを含む画像表示装置、キーボード、マウス等の入力装置、外部記憶装置を備える不図示のコンピュータシステム（以下単にコンピュータと記す）上で動作するシステムである。
【００２１】
コンピュータにはオペレーティングシステム（ＯＳ）がインストールされており、外部記憶装置に格納されている。コンピュータの電源投入によりＯＳが起動する。プロジェクト日程管理プログラム１、プロジェクト実績集計ＤＢ２、プログラム管理集計ツール３は、いずれもこのＯＳ上で動作するコンピュータプログラムであり、外部記憶装置に格納されている。また、このＯＳ上で動作するワードプロセッサ、スプレッドシート、ドローイング等の各種のアプリケーションプログラム（以下単にプログラムと記す）がインストールされている。
【００２２】
プロジェクト日程管理プログラム１はコンピュータプログラムであり、コンピュータのＣＰＵにて実行されている。プロジェクト日程管理プログラム１は、タスクとそのタスクを担当する作業者との関連付け、タスクとそのタスクの計画時間との関連付け、タスクとそのタスクで使用するプログラム及び実績時間との関連付けの処理を行う。また、これらの関連付けを管理する処理を行う。これらの関連付けは、表１、表２、表３に示すようなテーブルとしてコンピュータの外部記憶装置に格納される。
【００２３】
【表１】
2008129825.tif 000003
【００２４】
【表２】
2008129825.tif 000004
【００２５】
【表３】
2008129825.tif 000005
【００２６】
計画時間とは、関連付けたタスクを実行する前に、そのタスクの完了までにかかる時間を予想したものである。実績時間とは、関連付けたプログラムにより実際に作業を行った時間を累積したものである。
【００２７】
また、プロジェクト日程管理プログラム１は、予め作業者が入力したユーザ名及びパスワードに基づいて作業者を識別し、表１を参照して、その作業者に対して関連付けられているタスクを画面４に出力してタスクの選択を促す。更に、表３を参照して、選択されたタスクに関連付けられているプログラムを画面４を介して示し、どのプログラムを起動するのか作業者に選択させる。このとき作業者が選択したプログラムを使用プログラムと記す。
【００２８】
プロジェクト実績集計ＤＢ２はコンピュータプログラムであり、コンピュータのＣＰＵにて実行されている。プロジェクト実績集計ＤＢ２は、使用プログラムの起動、使用プログラムによるファイルの登録・保存の動作、及び、使用プログラムの終了を監視する処理を実行し、監視結果に応じて作業時間を計時する処理を行う。また、計時した作業時間を表３の実績時間の欄に累積加算する処理を行う。使用プログラムが複数のファイルを並行して開いてそれぞれを保存した場合は、ファイル毎に作業時間を加算する。
【００２９】
プログラム管理集計ツール３はコンピュータプログラムであり、コンピュータのＣＰＵにて実行されている。プログラム管理集計ツール３は、表１の計画時間と、表２の実績時間とをタスク毎に比較し、比較結果に応じて画面４にメッセージを出力する処理を行う。例えば、タスクＴ１に関しては、計画時間ａ１と実績時間ｂ１とを比較する。タスクＴ２に関しては、計画時間ａ２と実績時間ｂ２＋ｂ３とを比較する。メッセージ出力の例としては、計画時間と実績時間とを比較し、所定時間となったときに警告を表示したり、計画時間と実績時間の差分を予め定めた閾値と比較して、比較結果により予め定義したアラートメッセージを表示することが考えられる。
【００３０】
画面４は画像表示装置の画面であり、日程計画全体、作業の状況、既存作業の計画・実績状況と比較したアラートなどを表示する。
【００３１】
次に、プロジェクト日程管理システム１００の動作について説明する。
【００３２】
実績時間の計時動作に先立ってプロジェクト日程管理プログラム１を実行して作業計画を作成する。作業計画の作成とは具体的には表１、表２、表３のようなテーブルを作成することである。これにより、タスクとそのタスクを担当する作業者との関連付け、タスクとそのタスクの計画時間との関連付け、タスクとそのタスクで使用するプログラム及び実績時間との関連付ける。ひとつのタスクに対して複数のプログラムを関連付けてもよい。
【００３３】
ここで関連付けされるプログラムは、例えば表３においてタスクＴ２にはプログラムＰ１及びＰ２が関連付けられている。同様にひとつのタスクに対して複数の作業者を関連付けてもよい。例えば表１においてタスクＴ２に対してスズキ、サトウ、タナカが関連付けられている。
【００３４】
このようにして作業計画を作成した上で、図２に示すようにして実績時間の計時を行う。コンピュータシステムを起動し、オペレーティングシステム及びプロジェクト日程管理プログラム１を起動すると、プロジェクト日程管理プログラム１は起動時に作業者名を取得する。作業者名の取得方法は、プロジェクト日程管理プログラム１が作業者に対して入力を促すことにより取得してもよいし、ＯＳ起動時やネットワークログイン時に入力されたユーザ名をＯＳからプロジェクト日程管理プログラム１が取得することとしてもよい（ステップＳ１）。
【００３５】
プロジェクト日程管理プログラム１は、表１を参照し、現在の作業者に対して関連づけられたタスクの一覧を画面４に出力する。これに応じて作業者は表示されたタスクの中からいずれかを選択する操作を行う。続いて、プロジェクト日程管理プログラム１は、表３を参照し、選択されたタスクに関連付けられたプログラムの一覧を画面４に出力する。これに応じて作業者は表示されたプログラムの中からいずれかを選択する操作を行う。例えば、作業者がスズキの場合、タスクＴ１及びＴ２を画面４に表示する。これを見たスズキがタスクＴ２を選択すると、プロジェクト日程管理プログラム１は、表３を参照してタスクＴ２に対して関連付けられているプログラムＰ１及びＰ２の名称やアイコン等を表示する。これに応じてスズキがいずれかのプログラムを選択すると、プロジェクト日程管理プログラム１はそのプログラムを呼び出すと共に、プロジェクト実績集計ＤＢ２にプログラムを呼び出したことを通知する。
【００３６】
プロジェクト実績集計ＤＢ２は、このときの時刻を記録すると共に、そのプログラムがファイルの保存またはプログラムの終了するか否かの監視を開始する（ステップＳ２）。
【００３７】
作業者は使用プログラムを用いてファイルの編集を行う（ステップＳ３）。作業者が使用プログラムにてファイルを保存する操作を行う（ステップＳ５）と、プロジェクト実績集計ＤＢ２は、そのときの時刻とステップＳ２で記録した時刻との差分を求めることにより使用プログラムの起動時からの経過時間を求め、求めた経過時間をそのプログラムに関連付けて既に格納している実績時間に累積する（ステップＳ６）。使用プログラムがファイルの保存を行わない場合、プロジェクト実績集計ＤＢ２は、経過時間を記録しない（ステップＳ７）。例えば、ステップＳ２にて作業者がプログラムＰ２を選択して新規ファイルを作成すると、その新規ファイルへの入力編集の開始に応じて作業時間の計時を開始すると共に、プログラムＰ２がファイルを保存するか、或いは、プログラムＰ２が終了するか否かを監視する。編集が終わり、作業者がプログラムＰ２がファイルを保存すると、プロジェクト実績集計ＤＢ２は、新規ファイルへの入力編集の開始時刻から、ファイルの保存時刻までの経過時間を算出して、表３の現在の実績時間ｂ２に加算する。
【００３８】
このようにして計時された実績時間と、予め設定された計画時間を、プログラム管理集計ツール３を比較し、その結果に応じて所定のメッセージを画面４に出力する。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施の形態であるプロジェクト日程管理システム１００のブロック図である。
【図２】プロジェクト日程管理システム１００の動作を説明するためのフローチャートである。
【符号の説明】
【００４０】
１    プロジェクト日程管理プログラム
２    プロジェクト実績集計データベース（ＤＢ）
３    プログラム管理集計ツール
４    画面
１００  プロジェクト日程管理システム
【図１】
2008129825.tif 000006
【図２】
2008129825.tif 000007