(57)【特許請求の範囲】
【請求項１】
計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示する表示ステップと、
前記複数の業務項目のうち特定の業務項目の選択入力に応じて、当該特定の業務項目に対する時間計測のための処理を実施する時間計測処理ステップと、
割り込みのみを目的とする項目を表示及び選択させることなく、前記複数の業務項目のうち前記特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、前記特定の業務項目に対応する計測時間に関するデータと前記特定の業務項目に対する割り込み情報とを記録する割込記録ステップと、
前記割り込み業務項目として選択入力された前記他の業務項目に対する時間計測のための処理を実施する割込計測ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記割込計測ステップの後における前記他の業務項目の選択入力に応じて、当該他の業務項目に対応する計測時間に関するデータを記録する割込時間記録ステップと、
前記割込時間記録ステップの後における前記特定の業務項目の選択入力に応じて、当該特定の業務項目に対する時間計測のための処理を再び実施する再計測ステップと、
をさらにコンピュータに実行させる請求項１記載のプログラム。
【請求項３】
前記再計測ステップの後における前記特定の業務項目の選択入力に応じて、当該特定の業務項目に対応する再計測時間に関するデータを記録する計測時間記録ステップと、
計測終了を指示するための項目の選択入力に応じて、前記特定の業務項目についての計測結果と、前記他の業務項目についての計測結果と、前記割り込み情報に基づき特定される、割り込まれた業務及び割り込んだ業務に関するデータとを含む出力データを生成し、出力するステップと、
をさらにコンピュータに実行させる請求項２記載のプログラム。
【請求項４】
前記時間計測処理ステップにおいて、前記特定の業務項目に対する時間計測のための処理として、当該特定の業務に要する時間の測定を開始し、
前記割込記録ステップにおいて、前記特定の業務に要する時間の測定を中断し、前記特定の業務に要する時間の測定を開始してから中断するまでに経過した時間を前記特定の業務項目に対応する計測時間に関するデータとして記録し、前記他の業務が前記特定の業務に割り込んだことを前記特定の業務項目に対する割り込み情報として記録し、
前記割込計測ステップにおいて、前記他の業務項目に対する時間計測のための処理として、当該他の業務に要する時間の測定を開始し、
前記割込時間記録ステップにおいて、前記他の業務に要する時間の測定を終了し、前記他の業務に要する時間の測定を開始してから終了するまでに経過した時間を前記他の業務項目に対応する計測時間に関するデータとして記録し、
前記再計測ステップにおいて、前記特定の業務項目に対する時間計測のための処理として、中断していた前記特定の業務に要する時間の測定を再開する
ことを特徴とする請求項２記載のプログラム。
【請求項５】
前記割込記録ステップにおいて、
割り込まれた前記特定の業務項目の割り込み状態を表示装置に表示する
ことを特徴とする請求項１記載のプログラム。
【請求項６】
前記業務項目の選択入力が、利用者の明示的な選択入力又は当該業務項目の監視手段からの検出入力であることを特徴とする請求項１乃至５のいずれか１つ記載のプログラム。
【請求項７】
前記複数の業務項目の少なくとも一部の業務項目について、当該業務項目に含まれる複数の項目が選択可能となっていることを特徴とする請求項１乃至６のいずれか１つ記載のプログラム。
【請求項８】
前記表示ステップにおいて、
前記複数の業務項目のうち少なくとも一部を規定した設定ファイルと各業務項目に対応する表示画像に関する情報を格納したファイルを用いて、前記複数の業務のうち少なくとも一部を表示することを特徴とする請求項１乃至７のいずれか１つ記載のプログラム。
【請求項９】
前記業務項目の選択入力を、アクティブ・ウインドウの変更を検出することにより生成するステップ
をさらにコンピュータに実行させる請求項１乃至８のいずれか１つ記載のプログラム。
【請求項１０】
前記アクティブ・ウインドウの変更の検出に応じて、現在のアクティブ・ウインドウを特定するための情報を取得し、記録するステップ
をさらにコンピュータに実行させる請求項９記載のプログラム。
【請求項１１】
アクティブ・ウインドウ又はデスクトップのイメージを取得し、記憶装置に格納するステップ
をさらにコンピュータに実行させる請求項１乃至１０のいずれか１つ記載のプログラム。
【請求項１２】
計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示する表示ステップと、
前記複数の業務項目のうち特定の業務項目の選択入力に応じて、当該特定の業務に要する時間の測定を開始するステップと、
割り込みのみを目的とする項目を表示及び選択させることなく、前記複数の業務項目のうち前記特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、前記特定の業務に要する時間の測定を中断し、前記特定の業務に要する時間の測定を開始してから中断するまでに経過した時間と前記特定の業務に対して前記他の業務が割り込んだことを示す割り込み情報とを記録するステップと、
前記割り込み業務項目として選択入力された前記他の業務に要する時間の測定を開始する割込計測ステップと、
前記割込計測ステップの後における前記他の業務項目の選択入力に応じて、当該他の業務に要する時間の測定を終了し、前記他の業務に要する時間の測定を開始してから終了するまでに経過した時間を記録する割込時間記録ステップと、
前記割込時間記録ステップの後における前記特定の業務項目の選択入力に応じて、中断していた前記特定の業務に要する時間の測定を再開する再計測ステップと、
前記再計測ステップの後における前記特定の業務項目の選択入力に応じて、再開された前記特定の業務に要する時間の測定を終了し、前記特定の業務に要する時間の測定を再開始してから終了するまでに経過した時間を記録する計測時間記録ステップと、
計測終了を指示するための項目の選択入力に応じて、前記特定の業務項目についての計測結果と、前記他の業務項目についての計測結果と、前記割り込み情報に基づき特定される、割り込まれた業務及び割り込んだ業務に関するデータとを含む出力データを生成し、出力するステップと、
をコンピュータに実行させるためのプログラム。
【請求項１３】
計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示する手段と、
前記複数の業務項目のうち特定の業務項目の選択入力に応じて、当該特定の業務項目に対する時間計測のための処理を実施する手段と、
割り込みのみを目的とする項目を表示及び選択させることなく、前記複数の業務項目のうち前記特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、前記特定の業務項目に対応する計測時間に関するデータと前記特定の業務項目に対する割り込み情報とを記録する手段と、
前記割り込み業務項目として選択入力された前記他の業務項目に対する時間計測のための処理を実施する手段と、
を有する業務時間計測装置。
【請求項１４】
計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示するステップと、
前記複数の業務項目のうち特定の業務項目の選択入力に応じて、当該特定の業務項目に対する時間計測のための処理を実施するステップと、
割り込みのみを目的とする項目を表示及び選択させることなく、前記複数の業務項目のうち前記特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、前記特定の業務項目に対応する計測時間に関するデータと前記特定の業務項目に対する割り込み情報とを記録するステップと、
前記割り込み業務項目として選択入力された前記他の業務項目に対する時間計測のための処理を実施するステップと、
を含みコンピュータにより実行される業務時間計測方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、特定の業務を行っている時間を計測するための技術に関する。
【０００２】
【従来の技術】
従来では、ある部署の事務量を測る場合には、予めその事務内容を項目別に分類しておき、この部署に配置された監視人が、部署内の一人一人の作業内容を観察して分類し、ストップウォッチを用いてその作業時間を測らねばならなかった。よって、人数の多い部署や出入りの多い部署の場合には、多数の監視人を配置しなければならず、作業時間の計測にも大きな手間がかかる。
【０００３】
このため例えば特開平７−１４６８９７号公報には、以下のような技術が開示されている。すなわち、赤外線ビデオカメラによって記録したビデオテープの内容をビデオデッキによって再生する。コントローラの人体認識部は、赤外線ビデオモニタに表示された作業者に相当する赤色部を追跡し、その動きをモード切り換え部を介して条件比較部に入力する。条件比較部は、条件記憶部に格納してある条件を読み出し、人体認識部から送られてきたデータと比較して作業者が行っている作業を分類、特定する。そして、ワークサンプリング部は、条件比較部が分類した作業と、その作業に携わっている人数を記憶する。また、時間分析部は作業内容が変わったときに条件比較部に接続され、各作業時間の計測を行う。これにより、監視人を配置する必要は無くなる。しかし、このような特別且つ複雑なシステムを用意しなければならない。
【０００４】
また、例えば特開平１１−１６１７０８号公報には、ホストコンピュータにおいてコンピュータ端末の入出力データを基に地域ごとおよび作業域ごとの計数可能事務作業（コンピュータ端末の入出力で計数できる事務作業）が計数され、計数可能事務作業を構成する要素作業に対応した標準時間を加算して、標準事務処理時間を算出し、標準事務処理時間に余裕率を乗じて、地域ごとおよび作業域ごとの事務処理時間を算出する技術が開示されている。この公報では、被測定者には手間を掛けず、例えばコンピュータ端末からホストコンピュータへ送られたデータ内容から事務作業を特定して、予め用意されている、当該事務作業に対応する標準時間を用いて事務処理時間を算出するものである。
【０００５】
この公報に記載されたような技術では、標準時間を基に事務処理時間を算出するので、実際にかかった事務処理時間は計測されない。また、コンピュータ端末の入出力により計数できる事務作業に測定対象が限定される。さらに、業務の割込みなど業務遂行の阻害要因を検出することもできない。
【０００６】
【発明が解決しようとする課題】
よって本発明の目的は、計測対象として予め定められた複数の業務項目について実際にかかった時間を多くの手間を掛けずに計測できるようにするための技術を提供することである。
【０００７】
また本発明の他の目的は、業務の割り込みを検出できるようにする技術を提供することである。
【０００８】
さらに、計測結果を分析容易な態様で出力できるようにすることで、業務改善につなげることも目的である。
【０００９】
【課題を解決するための手段】
本発明に係る業務時間計測用のプログラムは、計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示するステップと、複数の業務項目のうち特定の業務項目の選択入力に応じて、当該特定の業務項目に対する時間計測のための処理を実施する時間計測処理ステップと、特定の業務項目又は複数の業務項目のうち他の業務項目の選択入力に応じて、特定の業務項目に対する計測結果に関する情報を記録する記録ステップとをコンピュータに実施させるものである。
【００１０】
例えば、被計測者が使用するコンピュータに上記プログラムをインストールすることにより業務時間計測装置を構成し、当該コンピュータのモニタに計測対象として予め定められた複数の業務項目を表示する。そして、被測定者が、特定の業務を開始する際には、当該被測定者による明示的な選択入力（例えば当該特定の業務項目の表示（例えばアイコン又はボタン）のクリック）又は当該特定の業務項目の監視手段（例えば電話の通話検出器やコンピュータにおけるアクティブウインドウ検出手段）からの検出入力に応じて、時間計測を開始する。ここで時間計測のための情報を記憶装置に記録する。なお、開始時刻を記録するようにしてもよい。また、特定の業務が終了した場合又は当該業務に対して割り込みが発生した場合には、特定の業務項目又は他の業務項目の選択入力がなされ、特定の業務項目について、時間計測の終了又は停止に関する情報が記憶装置に記録される。
【００１１】
また上で述べた他の業務項目の選択入力に応じて、当該他の業務項目に対する時間計測のための処理を実施するような構成であってもよい。また上で述べた他の業務項目の選択入力に応じて、特定の業務項目に対する割り込み情報を記録する割込記録ステップをさらに実行するような構成とすることも可能である。例えば割り込み回数を１インクリメントして記録する。さらに、上で述べた割込記録ステップにおいて、割り込まれた特定の業務項目の割り込み状態を表示装置に表示するような構成とすることも可能である。例えば、割り込み発生までの計測時間をブリンクさせたり、色を付して被計測者に割り込み状態を認識させる。例えば、被計測者に割り込み解除などを分かりやすくするためである。
【００１２】
また、複数の業務項目の少なくとも一部の業務項目について、当該業務項目に含まれる複数の項目を選択可能とするような構成も可能である。例えば、電話という業務について、電話がかかってきたのか又は電話をかけたのか、クレーム対応なのか申し込み受け付けなのか、お客様との電話なのか他の社員等との電話なのか、といったある業務項目に含まれる複数の項目のうちのいずれかを選択可能にする。例えば、表示装置にそれらの複数の項目を初めから表示してしまう態様や、業務項目の選択によりプルダウンメニューが表示されて複数の項目のうちいずれかを選択するようにする態様も考えられる。
【００１３】
なお、業務項目の頻度を計測するために、上で述べた時間計測処理ステップ又は記録ステップのいずれかにおいて、特定の業務項目の選択回数を記録するような構成も可能である。また、計測終了指示に応じて、測定結果を他のアプリケーション・プログラム（例えば表計算プログラム）で使用可能なファイル形式（例えばＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅ）形式でもよい）で出力するステップを実施するような構成も可能である。
【００１４】
なお、複数の業務項目のうち少なくとも一部を規定した設定ファイルと各業務項目に対応する表示画像に関する情報を格納したファイルを用いて、複数の業務項目を表示するような構成も可能である。
【００１５】
さらに、業務項目の選択入力を、アクティブ・ウインドウの変更を検出することにより生成するステップをさらにコンピュータに実行させるような構成であってもよい。これにより、例えば端末業務のうちいずれのプログラムを用いて業務を遂行しているかということを記録でき、より詳細な業務内容の解析などが可能となる。また、アクティブ・ウインドウの変更の検出に応じて、現在のアクティブ・ウインドウを特定するための情報を取得し、記録するステップをさらに実行する場合もある。さらに、アクティブ・ウインドウ又はデスクトップのイメージを所定のタイミング（例えば周期的又はアクティブ・ウインドウの変更が生じる毎に）で取得し、記憶装置に格納するような構成であってもよい。
【００１６】
本発明の第２の態様に係る業務時間計測用のプログラムは、アクティブ・ウインドウの変更を検出するステップと、当該アクティブ・ウインドウを特定するための情報（例えばタイトル名など）を取得するステップと、アクティブ・ウインドウの変更の検出に応じて、アクティブ・ウインドウについての時間計測のための処理を実施するステップと、次のアクティブ・ウインドウの変更を検出した場合、直前のアクティブ・ウインドウについての時間計測結果を上記アクティブ・ウインドウを特定するための情報に対応して記録するステップとをコンピュータに実行させるものである。
【００１７】
これにより、端末を使用した業務において、いずれのアプリケーション・プログラムに関連した操作が多く行われており、どのようなファイルを操作しているか等の詳細な業務内容を解析できるようになる。所定のタイミングにて、アクティブ・ウインドウ又はデスクトップのイメージを取得し、記憶装置に格納するステップを実行するようにしても良い。この場合には、アクティブ・ウインドウを特定するための情報（例えばウインドウ名、タイトル名）では不明なプログラム実行環境等をイメージ・データとして見ることができるようになるため、後の解析を正確且つ効率的に実施できるようになる。
本発明の第３の態様に係る業務時間計測用のプログラムは、計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示する表示ステップと、複数の業務項目のうち特定の業務項目の選択入力に応じて、特定の業務項目に対する時間計測のための処理を実施する時間計測処理ステップと、割り込みのみを目的とする項目を表示及び選択させることなく、複数の業務項目のうち特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、特定の業務項目に対応する計測時間に関するデータと特定の業務項目に対する割り込み情報とを記録する割込記録ステップと、割り込み業務項目として選択入力された他の業務項目に対する時間計測のための処理を実施する割込計測ステップとをコンピュータに実行させるものである。
また、本発明の第３の態様において、上記割込計測ステップの後における他の業務項目の選択入力に応じて、他の業務項目に対応する計測時間に関するデータを記録する割込時間記録ステップと、上記割込時間記録ステップの後における特定の業務項目の選択入力に応じて、特定の業務項目に対する時間計測のための処理を再び実施する再計測ステップとをさらにコンピュータに実行させるようにしてもよい。
また、本発明の第３の態様において、上記再計測ステップの後における特定の業務項目の選択入力に応じて、特定の業務項目に対応する再計測時間に関するデータを記録する計測時間記録ステップと、計測終了を指示するための項目の選択入力に応じて、特定の業務項目についての計測結果と、他の業務項目についての計測結果と、割り込み情報に基づき特定される、割り込まれた業務及び割り込んだ業務に関するデータとを含む出力データを生成し、出力するステップとをさらにコンピュータに実行させるようにしてもよい。
また、本発明の第３の態様における上記時間計測処理ステップにおいて、特定の業務項目に対する時間計測のための処理として、特定の業務に要する時間の測定を開始し、上記割込記録ステップにおいて、特定の業務に要する時間の測定を中断し、特定の業務に要する時間の測定を開始してから中断するまでに経過した時間を特定の業務項目に対応する計測時間に関するデータとして記録し、他の業務が特定の業務に割り込んだことを特定の業務項目に対する割り込み情報として記録し、上記割込計測ステップにおいて、他の業務項目に対する時間計測のための処理として、他の業務に要する時間の測定を開始し、上記割込時間記録ステップにおいて、他の業務に要する時間の測定を終了し、他の業務に要する時間の測定を開始してから終了するまでに経過した時間を他の業務項目に対応する計測時間に関するデータとして記録し、上記再計測ステップにおいて、特定の業務項目に対する時間計測のための処理として、中断していた特定の業務に要する時間の測定を再開するようにしてもよい。
本発明の第４の態様に係る業務時間計測用のプログラムは、計測対象である複数の業務項目のうち少なくとも一部を表示装置に表示する表示ステップと、複数の業務項目のうち特定の業務項目の選択入力に応じて、特定の業務に要する時間の測定を開始するステップと、割り込みのみを目的とする項目を表示及び選択させることなく、複数の業務項目のうち特定の業務項目以外の他の業務項目が割り込み業務項目として選択入力された場合、特定の業務に要する時間の測定を中断し、特定の業務に要する時間の測定を開始してから中断するまでに経過した時間と特定の業務に対して他の業務が割り込んだことを示す割り込み情報とを記録するステップと、割り込み業務項目として選択入力された他の業務に要する時間の測定を開始する割込計測ステップと、上記割込計測ステップの後における他の業務項目の選択入力に応じて、他の業務に要する時間の測定を終了し、他の業務に要する時間の測定を開始してから終了するまでに経過した時間を記録する割込時間記録ステップと、上記割込時間記録ステップの後における特定の業務項目の選択入力に応じて、中断していた特定の業務に要する時間の測定を再開する再計測ステップと、上記再計測ステップの後における特定の業務項目の選択入力に応じて、再開された特定の業務に要する時間の測定を終了し、特定の業務に要する時間の測定を再開始してから終了するまでに経過した時間を記録する計測時間記録ステップと、計測終了を指示するための項目の選択入力に応じて、特定の業務項目についての計測結果と、他の業務項目についての計測結果と、割り込み情報に基づき特定される、割り込まれた業務及び割り込んだ業務に関するデータとを含む出力データを生成し、出力するステップとをコンピュータに実行させるものである。
【００１８】
上で述べた業務時間計測装置は、通常のコンピュータとプログラムとの組合せにて実現される場合がある。その場合、プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。なお、プログラムはネットワークを介して配布される場合もある。また、中間的な処理結果はメモリに一時保管される。
【００１９】
【発明の実施の形態】
本発明の一実施の形態にかかる機能ブロック図を図１に示す。コンピュータ１には、業務時間計測プログラム３と、設定ファイル５と、アイコンファイル７と、計測結果ファイル１１と、業務時間の開始又は終了若しくは停止を示すイベントを検出する検出部９と、図示しない表示装置とが設けられている。また、コンピュータ１の検出部９には、コンピュータ１の外部に設けられたセンサ１３が接続されている場合もある。
【００２０】
業務時間計測プログラム３は、計測対象である業務項目及び当該業務項目を表示装置上に表示するためのアイコンファイル名が登録されている設定ファイル５と、業務項目を表示装置上に表示するためのアイコンファイル７とを用いて、業務項目についての時間計測を実施する。また、計測結果については計測終了指示に応じて計測結果ファイル１１として出力する。
【００２１】
検出部９は、例えばコンピュータ１の表示装置上に表示した業務項目を表すアイコンのクリック又は予め割り当てられたキーの押下を検出して、業務時間計測プログラム３に業務項目の選択入力を行う。また、検出部９は、プログラムの起動等を検出するような構成であってもよい。この場合には、ウインドウ・メッセージをフックし、このウインドウ・メッセージを検査することにより、アプリケーションの起動等を検出する。ウインドウ・メッセージは、ウインドウ・プロシジャにより処理される、アプリケーションの仕事の単位に関連するものである。例えばＭＳ−Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ社の商標）のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）である  ＳｅｔＷｉｎｄｏｗｓＨｏｏｋＥｘ（）を使用することで、特定のメッセージに応答して特定の処理をするためのメッセージ・フィルタ関数（フック関数）をシステムに導入できる。この機能を使用することで、ウインドウ・プロシジャにＳｅｎｄＭｅｓｓａｇｅ（）を用いて送られてきたメッセージをモニタしたり（フック・タイプ  ＷＨ＿ＣＡＬＬＷＮＤＰＲＯＣ  のフック）、ＧｅｔＭｅｓｓａｇｅ（）又はＰｅｅｋＭｅｓｓａｇｅ（）を呼び出した直後のメッセージをモニタしたり（フック・タイプ  ＷＨ−ＧＥＴＭＥＳＳＡＧＥのフック）することができる。アクティブ・ウィンドウの切り替えは、ＷＭ＿ＡＣＴＩＶＡＴＥ  メッセージやＷＭ＿ＡＣＴＩＶＥＡＰＰメッセージをモニタすることで検出できる。
【００２２】
また、検出部９にセンサ１３が接続されている場合には、検出部９はセンサ１３からの入力信号により、業務時間計測プログラム３に業務項目の選択入力を行う。センサ１３は、例えばファイル・キャビネットの引出しに設けられたスイッチであり、引出しが開いた場合には引出しが開いた状態を示す信号と、閉じた場合には閉じた状態を示す信号とを検出部９に出力する。検出部９は、当該信号の変化を検出して、ファイリングという業務の開始や終了などを検出するための信号を業務時間計測プログラム３に出力する。また別の例では、電話機の受話器にセンサ１３であるスイッチを設けて、受話器を取り上げた場合には受話器を上げた状態を表す信号と、受話器を置いた場合には置いた状態を表す信号とを検出部９に出力する。検出部９は、当該信号の変化を検出して、電話という業務の開始や終了などを検出するための信号を業務時間計測プログラム３に出力する。電話の場合には、音声信号を解析することにより実際の対話の開始・終了を表す信号を出力するようなセンサ１３を設ける場合もある。その他、物理的なオンまたはオフが発生するような業務についてはセンサ１３を設けて自動的に業務の開始・終了などを検出するような構成が可能である。
【００２３】
設定ファイル５の一例を図２に示す。計測対象業務の各々について、当該業務項目とアイコンファイル７のファイル名とが指定される。図２の例では、１番目の業務として電話が指定されており、電話業務に対してＩｃｏｎというディレクトリのＰｈｏｎｅ０１．ｉｃｏがアイコンファイル７として指定されている。また２番目の業務として端末（端末操作）という業務が指定されており、端末業務に対してＩｃｏｎというディレクトリのＭｏｎｉｔｒ０１．ｉｃｏがアイコンファイル７として指定されている。さらに３番目の業務としてファイル（ファイリング）という業務が指定されており、ファイリング業務に対してＩｃｏｎというディレクトリのＦｉｌｅｓ０４．ｉｃｏがアイコンファイル７として指定されている。業務時間計測プログラム３実行前に、設定ファイル５内に計測対象業務を規定すれば、業務時間計測プログラム３実行時に当該計測対象業務を表すアイコンが表示され、当該業務時間が計測できるようになる。
【００２４】
図３にコンピュータ１の表示装置に表示される業務時間計測プログラム３の画面例を示す。ここでは、１．電話業務、２．端末（操作）業務、３．ファイル（ファイリング）業務、４．申し込み処理業務、５．調査業務、６．カバー（領収書処理）業務、７．見積業務、８．発送業務、９．統計処理業務、０．会議、Ｑ．精算業務、Ｗ．ＣＳ（Ｃｕｓｔｏｍｅｒ  Ｓａｔｉｓｆａｃｔｉｏｎ活動）業務、Ｅ．印刷業務、Ｒ．入力業務、Ｔ．廃棄業務、Ｙ．他業務の各業務項目を表すアイコンを用いたボタンが設けられている。各業務項目のボタンの下には、当該業務について費やされた時間の計測結果が示されている。また、業務時間計測プログラム３の画面の右端には、測定終了を指示するためのボタンと、全計測結果を消去する「ＡＬＬ  ＣＬＥＡＲ」ボタンとが設けられている。
【００２５】
以下、センサ１３を用いず且つウインドウメッセージのフックを行わない場合、すなわち、被計測者が図３の画面に表された各ボタンをクリックする又は各ボタンに割り当てられたキーを押すことにより、当該ボタンに対応する業務時間計測の開始・終了・停止を指示する場合を説明する。最初に、被計測者は、申し込み処理業務を実施する場合には図４に示すように「４．申込」ボタンを押して、申し込み処理業務の選択入力を行い、これを受けて業務時間計測プログラム３は時間計測を開始する。経過時間はボタンの下に表示される。この例では、３０秒経過していた。ここで電話がかかってきて、申し込み処理業務が割り込まれた。被計測者は「１．電話」ボタンをクリックして、電話業務の選択入力を行い、これを受けて業務時間計測プログラム３は、申し込み処理業務の時間計測を停止し、電話業務の時間計測を開始する。電話業務の経過時間はボタンの下に表示される。この状態を図５に示す。本実施の形態では、割り込まれた業務（ここでは申し込み処理業務）の経過時間の表示については、色を付した状態１００に変更される。なお、「４．申込」ボタンは押される前の状態に戻る。
【００２６】
被計測者は、電話を切ると、電話業務の終了を記録するために、「１．電話」ボタンをクリックする。「１．電話」ボタンがクリックされると、これに応じて業務時間計測プログラム３は、電話業務の終了を判断して、経過時間を記録する。本実施の形態では、業務の終了の場合には、経過時間の表示を０に戻す。
【００２７】
電話業務が終了して申し込み処理業務に戻る場合には、被計測者は「４．申込」ボタンを再度クリックする。そうすると、業務時間計測プログラム３は申し込み処理業務の時間計測を再開する。従って図６に示すように、「４．申込」ボタンを押した状態が表示され、ボタンの下の経過時間の表示が経過時間に従って変化するようになる。また、割り込みを表すための色を付した状態１００ではなくなる。もし、申し込み処理業務を終了する場合には、再度「４．申込」ボタンをクリックする。このクリックに応答して、業務時間計測プログラム３は、申し込み処理業務に対する時間計測を終了する。そして、経過時間を記録する。経過時間表示は０に戻る。
【００２８】
次に、業務時間計測プログラム３の処理フローを図７を用いて説明する。最初に、業務時間計測プログラム３は設定ファイル５を読み込む（ステップＳ１）。設定ファイル５に規定された計測対象業務を取得し、同じく規定されている各業務に対応するアイコンファイル名を取得する。次に、設定ファイル５に規定されたアイコンファイル名のアイコンファイル７の読み込みを行う（ステップＳ３）。これらに基づき、例えば図３のような計測業務項目の画面表示を行う（ステップＳ５）。
【００２９】
次に、画面に表示した業務項目の選択入力を受け付けたか検査する（ステップＳ７）。より具体的には、検出部９が、特定の業務項目についてのボタンがクリックされたこと又は特定のキーが押し下げられたこと、又はセンサ１３から特定の業務項目についての検出信号が入力されたこと、若しくは特定のウインドウメッセージ等が取得されたことを検出し、特定の業務項目の選択入力を業務時間計測プログラム３に対して行う。業務時間計測プログラム３は、特定の業務項目の選択入力を待ち受けており、検出部９から選択入力があれば受け取る。
【００３０】
もし、特定の業務項目の選択入力を受け付けた場合には、当該特定の業務項目の選択が割り込みか否かを判断する（ステップＳ９）。割り込みか否かの判断は、現在時間計測中であるか否かと、時間計測中であれば時間計測中の業務項目とは異なる業務項目について選択入力があったか否かとで判断できる。より具体的には、現在時間計測中でなければ業務の割り込みはありえず、また、時間計測中であっても現在計測中又は計測停止中の業務項目と同じ項目についての選択入力であれば割り込みとは言えない、という判断基準を使用する。最初の業務項目の選択入力であれば、割り込みではないので、割り込みでない場合を先に説明する。割り込みでない場合には、前の選択業務項目が存在しているか判断する（ステップＳ１１）。これは選択入力が業務時間計測の終了を意味するか否かを判断するものである。最初の業務項目の選択入力であれば、時間計測終了ではないので、当該業務項目の時間計測を開始する（ステップＳ１３）。また、時刻等を記録しなければならない場合であれば、当該時刻等を記憶装置に記録する。業務項目の計測中は、経過時間の表示を行う。そして、ステップＳ７に戻る。
【００３１】
次に、ステップＳ９で割り込みがあったと判断された場合の処理を説明する。ステップＳ９で割り込みが発生したと判断された場合には、直前に割り込み解除があったか否かが判断される（ステップＳ２５）。これは、第１の業務項目について時間計測を開始した後に、第２の業務項目が割り込み、当該第２業務項目が終了した後に、第３の業務項目が第１の業務項目に対して割り込んだかということを検査している。もし、直前に割り込み解除が無かった場合には、前の選択業務項目について時間計測を停止し、割り込みを記録し、割り込まれた業務項目（前の選択業務項目）についての表示を、割り込み状態が分かるように変更する（ステップＳ２７）。例えば図５のような状態に変更する。なお、割り込み回数や割り込んできた業務項目名等についても記録する場合がある。
【００３２】
もし、直前に割り込み解除があった場合には、再度割り込まれた業務項目については時間計測を停止しているため、ここでは割り込みがあったことを記録する（ステップＳ２９）。なお、再度割り込まれた業務項目については割り込み状態を表す表示になっているので、ここでは表示の変更は今回の選択業務項目についての経過時間の表示のみである。ステップＳ２７又はステップＳ２９の後に、今回の選択業務項目についての時間計測を開始する（ステップＳ３１）。これはステップＳ１３と同じであり、時刻等を記録しなければならない場合には、当該時刻等を記憶装置に記録する。そしてステップＳ７に戻る。
【００３３】
次に、ステップＳ１１で、前の選択業務項目が存在する場合について説明する。このステップに到達する場合は割り込みではないと判断された場合であるから、現在計測中の業務項目があれば当該業務項目についての計測を終了する必要がある。一方、現在計測停止中の業務項目と同じ業務項目についての選択入力である場合には、当該業務について時間計測を再開する必要がある。
【００３４】
よって、ステップＳ１１で前の選択業務項目が存在する場合には、計測の再開か否かを判断する（ステップＳ１５）。再開であるか否かは、計測が停止しているか否かで判断する。もし、計測再開を意味する業務項目の選択入力である場合には、前の選択業務項目による割り込み状態を解除する（ステップＳ２１）。例えば、解除の時刻等を記録する必要がある場合には、割り込み解除の時刻等を記憶装置に記録する。また、割り込み解除を表すために、例えば図５の経過時間の表示部分の色を付した状態１００を元の状態に戻す。そして、当該業務について時間計測を再開する（ステップＳ２３）。例えば、時間計測再開や再開時刻などの記録が必要である場合には、記憶装置に記録する。そしてステップＳ７に戻る。
【００３５】
もし、計測の再開でない場合には、前の選択業務項目についての計測を終了し、計測結果を記録する（ステップＳ１７）。少なくとも実際の計測時間を記録する。割り込みが発生していた場合には、割り込み前と後の計測時間を記録するようにしても良い。また、時刻等を記録する場合には、時刻等を記憶装置に記録する。そしてステップＳ７に戻る。
【００３６】
ステップＳ７で業務項目の選択入力ではないと判断された場合には、計測終了指示を受け付けたか判断する（ステップＳ３３）。例えば、図３の右端に設けられた測定終了ボタンが押されたか否かを判断する。もし、そうでなければステップＳ７に戻る。もし、計測終了指示を受け付けた場合には、これまでの計測結果を、他のアプリケーション・プログラムが使用できるような形式の計測結果ファイル１１を出力する（ステップＳ３５）。他のアプリケーション・プログラムが使用できるような形式の例としてはＣＳＶがある。他の表計算プログラムのファイル形式であってもよい。そして処理を終了する。
【００３７】
計測結果ファイル１１の一例を図８に示す。図８では表計算プログラムで表示した状態を表しており、列を表す記号Ａ乃至Ｓと、行を表す数字１乃至３０とが、上端及び左端に示されている。本実施の形態では、第１行に、記録されるデータの項目が列挙されている。すなわち、項目Ｎｏ．、秒、累計（秒）、１．電話、２．端末、３．ファイル、４．申込、５．調査、６．カバー、７．見積、８．発送、９．統計、１０．会議、１１．精算、１２．ＣＳ、１３．印刷、１４．入力、１５．廃棄、１６．他である。
【００３８】
図８の例では、最初に申し込み処理業務が行われ、申し込み処理業務の割り込みとして電話業務が行われ、電話業務の割り込みとして端末操作業務が行われ、端末操作業務の割り込みとして印刷業務が行われる。そして、印刷業務の終了後端末操作業務が再開し、端末操作業務の終了後電話業務が再開し、電話業務の終了後申し込み処理業務が開始し、その後に申し込み処理業務も終了する。このような処理が実施される場合には、以下のような順番でボタンのクリック等（検出部９による検出）が行われる。
（１）    ４．申込
（２）    １．電話
（３）    ２．端末
（４）    １３．印刷
（５）    １３．印刷
（６）    ２．端末
（７）    ２．端末
（８）    １．電話
（９）    １．電話
（１０）  ４．申込
（１１）  ４．申込
【００３９】
（５）以降は、割り込まれた業務の再開と終了を明らかにするため、（６）及び（７）と、（８）及び（９）と、（１０）及び（１１）と同じ業務項目の選択が行われる。（１）の場合、図７のステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１３を通過する。（２）の場合、ステップＳ７、ステップＳ９、ステップＳ２５、ステップＳ２７、ステップＳ３１を通過する。（３）の場合、ステップＳ７、ステップＳ９、ステップＳ２５、ステップＳ２７、ステップＳ３１を通過する。（４）の場合、ステップＳ７、ステップＳ９、ステップＳ２５、ステップＳ２７、ステップＳ３１を通過する。（５）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ１７を通過する。（６）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ２１、ステップＳ２３を通過する。（７）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ１７を通過する。（８）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ２１、ステップＳ２３を通過する。（９）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ１７を通過する。（１０）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ２１、ステップＳ２３を通過する。（１１）の場合、ステップＳ７、ステップＳ９、ステップＳ１１、ステップＳ１５、ステップＳ１７を通過する。
【００４０】
図８の例では、第２行乃至第８行までは、業務がどのような順番で実施されたかを示すものである。上で述べたように、最初に「４．申込」の業務が選択され、４６秒間行われたことが示されている（第２行）。次に、「１．電話」の業務が選択されたため「４．申込」の業務は割り込まれ、「１．電話」の業務は３０秒間行われたことが示されている（第３行）。次に、「２．端末」の業務が選択されたため「１．電話」の業務は割り込まれ、「２．端末」の業務は３７秒行われたことが示されている（第４行）。次に、「１３．印刷」の業務が選択されたため「２．端末」の業務が割り込まれ、「１３．印刷」の業務は１８秒行われたことが示されている（第５行）。なお、「１３．印刷」の業務は割り込みなしで業務が終了している。よって、累計（秒）の列に１８秒が記録されている。
【００４１】
次に、「２．端末」の業務が再度選択され、１秒行われたことが示されている（第６行）。「２．端末」の業務はこれにて業務が一旦終了しているため、累計（秒）の列に３８秒が記録されている。次に、「１．電話」の業務が再度選択され、１１秒行われたことが示されている（第７行）。「１．電話」の業務はこれにて業務が一旦終了しているため、累計（秒）の列に４１秒が記録されている。最後に「４．申込」の業務が再度選択され、６秒行われたことが示されている（第８行）。「４．申込」の業務はこれにて業務が一旦終了しているため、累計（秒）の列に５２秒が記録されている。
【００４２】
Ｄ列、Ｅ列、Ｇ列、Ｐ列にも、時間計測の履歴が記録されている。但し、割り込まれている場合には再選択されるまで、「０」が記録されている。例えば、Ｄ列の「１．電話」の場合、第３行の３０秒の後は再度選択される第７行まで０が続く。
【００４３】
第９行は、第２行乃至第８行の計測結果で、各業務項目で合計何秒業務が行われたかの累計が示されている。第１０行は、第２行乃至第８行の計測結果で、各業務項目で合計何回業務が行われたかが示されている。割り込みがある場合であっても、開始から、割り込み解除後の終了までを１回として計算している。第１１行は、平均の業務時間を示している。
【００４４】
第１４行乃至第２９行の間は、Ｄ列乃至Ｓ列までの各業務が、いずれの業務に何回割り込まれているかを示すための部分である。「１．電話」は「２．端末」に２回、「１３．印刷」に１回割り込まれている。「２．端末」は「１３．印刷」に１回割り込まれている。「４．申込」は、「１．電話」に２回、「２．端末」に２回、「１３．印刷」に１回割り込まれている。
【００４５】
このような計測結果ファイル１１により、計測対象の各業務項目にどの程度の時間が費やされており、割り込みがなされた業務についてはどの業務により割り込まれているのか、といった解析を行うことができる。これらのデータは、業務改善策策定のための基礎的な材料となる。
【００４６】
［他の実施の形態］
（１）割り込みの記録を行わない場合
上で述べた実施の形態では、業務阻害要因を解析するために割り込みの記録を行っていたが、必ずしも割り込みを記録する必要はない。この場合には、例えば図８に関連して説明した選択の順番を以下のように変更することもできる。
（１）    ４．申込
（２）    １．電話
（３）    ２．端末
（４）    １３．印刷
（５）    ２．端末
（６）    １．電話
（７）    ４．申込
（８）    ４．申込（又は測定終了）
【００４７】
このような順番で選択入力を受け付けた場合であっても、各業務項目の計測時間は記録される。
【００４８】
（２）業務項目について
図３では計測対象の業務項目を横に並べて示していたが、縦に並べてもよいし、縦横に並べても良い。なお、被計測者が、行っている業務項目をクリックする場合には、図３のように表示する必要はあるが、例えば検出部９に接続したセンサ１３からの入力に基づき時間計測を行う場合には、表示装置に表示する必要は必ずしも無い。
【００４９】
また、図３に示したような業務項目をさらに詳しく規定して、選択できるようにすることも可能である。例えば、電話という業務項目において、営業活動に分類されるような電話であるか又は非営業活動に分類される電話であるかを選択できるようにする。また、電話という業務項目において、社内の電話であるか又は社外との電話であるかを選択できるようにする。さらに詳しくする場合には、電話という業務項目において、クレーム対応であるか、申し込み受け付けであるか、問い合わせであるか、社員との電話であるかといったようなわけ方もある。他の業務項目についても同じように詳しい選択項目を規定する場合もある。
【００５０】
さらに、予め被計測者のスキルレベル（例えば、パートレベル、新人レベル、中堅レベル、ベテランレベル、管理レベル、その他）を登録しておき、計測後の計測結果ファイルの解析に役立てるような構成も可能である。
【００５１】
また、業務項目については、例えばどの会社又は部門へのサービスにどの程度時間をかけたか、又はどの案件にどの程度時間かけたかを計測するために、会社名、部門名、案件名といった事項になることもある。
【００５２】
なお、これらの場合、表示装置への表示は、例えば詳細な選択項目を、１又は複数段階のプルダウンメニューから選択させるような態様であってもよいし、例えば図３に示した各業務項目の下に当該業務項目の詳細な選択項目をぶら下げて表示し、直接選択できるような態様であってもよい。
【００５３】
（３）計測結果ファイル１１の解析
計測結果ファイル１１を解析するような解析プログラムをコンピュータ１にインストールしたり、コンピュータ１が接続しているサーバにインストールしたりする場合もある。例えば、コンピュータ１にインストールする場合には、解析プログラムに被計測者が計測期間における目標を登録しておき、計測後解析プログラムにて目標との比較結果を被計測者に提示するような場合もある。これにより被計測者自身が業務改善に必要なポイント等を把握することができるようになる。
【００５４】
また、部署や会社全体での業務分析を行う場合には、サーバに解析プログラムをインストールし、各被計測者による計測結果ファイルをサーバに送信するようにする。そして、目的に合った解析を解析プログラムにて実施させる。なお、被計測者の上司による指導の材料や、残業などの労務管理などの他、サービス相手先会社又は他部門へのサービス対価請求の基となるデータとして使用される場合もある。
【００５５】
（４）図１の変形
図１は一実施の形態を表すものであって、例えば検出部９を業務時間計測プログラム３に含めたり、設定ファイル５、アイコンファイル７を業務時間計測プログラム３の外部に設けないような態様も可能である。
【００５６】
（５）アクティブ・ウインドウ等の検出
例えば図３のような表示がなされて「２．端末」ボタンが選択された場合、又は業務のほとんどが端末操作である場合には、どのようなアクティブ・ウインドウをどの程度の時間、表示装置に表示させているかを記録することにより業務内容の把握並びに作業時間のデータを得ることができるようになる。アクティブ・ウインドウ名だけでは分かりにくい場合もあるので、例えばアクティブ・ウインドウのイメージ又はデスクトップ全体のイメージを補助的に取得して、業務内容の解析を実施する場合もある。
【００５７】
本実施の形態では、アクティブ・ウインドウ名等のアクティブ・ウインドウを特定するための情報及びアクティブである時間を計測し、デスクトップ全体又はアクティブ・ウインドウのイメージを取得する業務時間計測プログラム３を説明する。この場合、例えば設定ファイル５に以下のような設定を追加する。
Ｄｉｓｐｌａｙ：  ［Ｎｏ］
ＮｏＣｏｕｎｔＴｉｍｅ：  ［０］
ＮｏｔＴａｒｇｅｔ：  ［］
Ｔａｒｇｅｔ：  ［］
Ｃａｐｔｕｒｅ：  ［Ｎｏ］
ＣａｐｔｕｒｅＭａｘ：  ［１］
ＣａｐｔｕｒｅＲａｔｅ：  ［１］
ＣａｐｔｕｒｅＴａｒｇｅｔ：  ［Ｆｕｌｌ］
ＣａｐｔｕｒｅＳｉｚｅ：  ［Ｓｍａｌｌ］
なお、［］内はデフォルト値の一例を表している。Ｄｉｓｐｌａｙは、当該業務時間計測プログラム３のウインドウを、表示装置に表示するか否かを設定するための項目であり、Ｎｏであれば表示せず、Ｙｅｓであれば表示する。ＮｏＣｏｕｎｔＴｉｍｅは、アクティブになっていてもあまりに短い時間しかアクティブでないようなウインドウは業務の移行時に過渡的に生じたものであるとして記録の対象外とするために設定する秒数のための項目である。ＮｏｔＴａｒｇｅｔは、記録の対象外とするウインドウ名（タイトルとも呼ぶ）を列挙するための項目である。Ｔａｒｇｅｔは、記録の対象とするウインドウ名（タイトル名）を列挙するための項目である。ここで設定されると、それ以外のウインドウ名については記録されなくなる。Ｃａｐｔｕｒｅは、デスクトップ全体又はアクティブ・ウインドウのイメージを取得するか否かを指定するための項目である。この項目は、Ｙｅｓ又はＮｏで設定する。ＣａｐｔｕｒｅＭａｘは、取得するイメージの最大数を指定するための項目である。ＣａｐｔｕｒｅＲａｔｅは、イメージ取得の周期を指定するための期間を設定するための項目である。なお、ここでは周期的にイメージを取得するような構成となっているが、例えばアクティブ・ウインドウが変更されてから所定時間（０も含む）後のイメージといった設定にすることも可能である。ＣａｐｔｕｒｅＴａｒｇｅｔは、デスクトップ全体の場合にはＦｕｌｌを指定し、アクティブ・ウインドウのみの場合にはＷｉｎｄｏｗを指定するような項目である。ＣａｐｔｕｒｅＳｉｚｅは、実物大の場合にｒｅａｌを、小さいサイズ（縦横それぞれ１／４）の場合にはｓｍａｌｌを、中サイズ（縦横それぞれ１／３）の場合にはｍｉｄｄｌｅを、大きいサイズ（縦横それぞれ１／２）の場合にはｌａｒｇｅを設定するような項目である。
【００５８】
図９に本実施の形態における処理フローの一例を示す。処理を開始すると、アクティブ・ウインドウを特定するための情報として例えばアクティブ・ウインドウ名を取得し、時間計測を開始する（ステップＳ４１）。例えばＭＳ−Ｗｉｎｄｏｗｓにおいてアクティブ・ウインドウ名を取得するには、ＧｅｔＦｏｒｅｇｒｏｕｎｄＷｉｎｄｏｗというＡＰＩでアクティブ・ウインドウのハンドルを取得し、ＧｅｔＷｉｎｄｏｗＴｅｘｔというＡＰＩで当該ハンドルのタイトル名を取得する。また、時間計測を開始する場合には、例えば開始時の時刻（開始時刻）を取得する。なお、この時点でデスクトップ又はアクティブ・ウインドウのイメージを取得するようにしても良い。次に、取得したアクティブ・ウインドウ名（タイトル名）が、記録対象外であるか否かを判断する（ステップＳ４３）。例えば、設定ファイル５でＮｏｔＴａｒｇｅｔで指定された対象外のウインドウ名、又は同じくＴａｒｇｅｔで指定された記録対象のウインドウ名以外であるかを判断する。もし、記録対象外である判断された場合には、取得したアクティブ・ウインドウ名を破棄する（ステップＳ４５）。また、時間計測を中止しても良い。もし、記録対象外ではないと判断された場合又はステップＳ４５の後に、アクティブ・ウインドウの変更があったか否かを判断する（ステップＳ４７）。もし、アクティブ・ウインドウの変更がなければ（ステップＳ４７：Ｎｏルート）、処理終了まで計測を続ける（ステップＳ５７：Ｎｏルート）。もし、処理終了が指示された場合には（ステップＳ５７：Ｙｅｓルート）、時間の計測を停止し（ステップＳ５９）、アクティブ・ウインドウ名及び計測時間データをメモリに記録し、今までの記録を計測結果ファイル１１として出力する（ステップＳ６１）。
【００５９】
一方、ステップＳ４７でアクティブ・ウインドウの変更であると判断された場合には、一旦時間計測を停止する（ステップＳ４９）。なお、現在時刻から開始時刻を引くことにより時間を計算する場合もある。また、この時点でデスクトップ又はアクティブ・ウインドウのイメージを取得するようにしても良い。そして、ＮｏＣｏｕｎｔＴｉｍｅで指定された指定期間より計測された時間が長いか判断する（ステップＳ５１）。もし、短いようであれば、取得したアクティブ・ウインドウ名及び計測時間データを破棄し、ステップＳ４１に戻る（ステップＳ５５）。一方、長ければ、アクティブ・ウインドウ名及び計測時間データをメモリに記録しておく（ステップＳ５３）。そしてステップＳ４１に戻る。
【００６０】
このようにすれば、アクティブ・ウインドウ名（タイトル名）及び計測時間データを取得することができ、作業内容の解析を行うことができるようになる。例えばステップＳ６１の計測結果ファイル１１は上で述べたのと同様にＣＳＶ形式で出力される。本実施の形態では、アクティブ・ウインドウ名（タイトル名）と計測時間データが対となって計測結果ファイル１１に記録されるだけであるから、図示はしない。
【００６１】
なお、デスクトップ全体のイメージやアクティブ・ウインドウのイメージについては、指定された周期や、別途指定されたイベントに応じて取得される。デスクトップ全体のイメージについては、ＣａｐｔｕｒｅＤｅｓｋｔｏｐというＡＰＩを使用することにより取得できる。また、デスクトップ全体のデバイスコンテキストを取得し（例えばｇｅｔＤＣを使用）、当該デバイスコンテキストと互換性のあるビットマップのハンドルを取得する（例えばＣｒｅａｔｅＣｏｍｐａｔｉｂｌｅＢｉｔｍａｐを使用）。そして、当該ハンドルで指定されるビットマップを指定された大きさに変更する（例えばｓｔｒｅｔｃｈＢｌｔを使用）。その上でクリップボードにコピーすれば（例えばＳｅｔＣｌｉｐｂｏａｒｄＤａｔａを使用）、指定サイズのイメージ・ファイルを取得することができる。アクティブ・ウインドウについても、アクティブ・ウインドウのハンドルを取得し、当該ハンドルのイメージを例えばＣａｐｔｕｒｅＷｉｎｄｏｗというＡＰＩを用いて取得することができる。また、アクティブ・ウインドウのデバイスコンテキストを取得し（例えばアクティブ・ウインドウのハンドルを指定したｇｅｔＷｉｎｄｏｗＤＣを使用）、当該デバイスコンテキストと互換性のあるビットマップのハンドルを取得する（例えばＣｒｅａｔｅＣｏｍｐａｔｉｂｌｅＢｉｔｍａｐを使用）。そして、当該ハンドルで指定されるビットマップを指定された大きさに変更する（例えばｓｔｒｅｔｃｈＢｌｔを使用）。その上でクリップボードにコピーすれば（例えばＳｅｔＣｌｉｐｂｏａｒｄＤａｔａを使用）、指定サイズのイメージ・ファイルを取得することができる。
【００６２】
以上のような処理を上で述べた他の実施の形態と組み合わせることにより、より詳細に業務内容を解析することができるようになる。なお、計測結果ファイル１１は、例えば電子メール等で集計又は解析をするコンピュータなどに送信される場合もある。
【００６３】
【発明の効果】
以上のように本発明によって、計測対象として予め定められた複数の業務項目について実際にかかった時間を多くの手間を掛けずに計測できるようにするための技術を提供することができた。
【００６４】
また、業務の割り込みを検出できるようにする技術を提供することもできた。
【００６５】
さらに、計測結果を分析容易な態様で出力できるようにすることで、業務改善につなげることもできる。
【図面の簡単な説明】
【図１】本発明の一実施の形態における機能ブロック図である。
【図２】設定ファイルの一例を示す図である。
【図３】業務時間計測プログラムの画面表示例を示す図である。
【図４】業務時間計測プログラムの操作例を示す図（その１）である。
【図５】業務時間計測プログラムの操作例を示す図（その２）である。
【図６】業務時間計測プログラムの操作例を示す図（その３）である。
【図７】業務時間計測プログラムの処理フローを示す図である。
【図８】計測結果ファイルの一例を示す図である。
【図９】別の実施例の処理フローを示す図である。
【符号の説明】
１  コンピュータ    ３  業務時間計測プログラム
５  設定ファイル    ７  アイコンファイル    ９  検出部
１１  計測結果ファイル    １３  センサ
【図１】
0003563047.tif 000002
【図２】
0003563047.tif 000003
【図３】
0003563047.tif 000004
【図４】
0003563047.tif 000005
【図５】
0003563047.tif 000006
【図６】
0003563047.tif 000007
【図７】
0003563047.tif 000008
【図８】
0003563047.tif 000009
【図９】
0003563047.tif 000010