(57)【要約】      （修正有）【課題】パソコン上での作業時間帯の特定精度を向上させるパソコン上作業時間帯特定プログラム、パソコン上作業時間帯特定方法及び情報処理装置を提供する。【解決手段】パソコン上作業時間帯特定プログラムは、ファイルの編集画面がパソコンにおいて操作対象とされた第１の時間帯を特定し、パソコンに対するユーザによる入力操作のタイミングの履歴に基づいて、第１の時間帯において、入力操作が無い状態が一定時間以上継続した第２の時間帯を特定し、第１の時間帯から第２の時間帯を除いた第３の時間帯を特定し、ユーザの動作の変化のタイミングの履歴に基づいて、第３の時間帯において所定の動作が行われなかった第４の時間帯を特定し、第３の時間帯から第４の時間帯を除いた第５の時間帯を特定して出力する、処理をコンピュータに実行させる。【選択図】図９
2020134962.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの編集画面がパソコンにおいて操作対象とされた第１の時間帯を特定し、
前記パソコンに対するユーザによる入力操作のタイミングの履歴に基づいて、前記第１の時間帯において、入力操作が無い状態が一定時間以上継続した第２の時間帯を特定し、
前記第１の時間帯から前記第２の時間帯を除いた第３の時間帯を特定し、
前記ユーザの動作の変化のタイミングの履歴に基づいて、前記第３の時間帯において所定の動作が行われなかった第４の時間帯を特定し、
前記第３の時間帯から前記第４の時間帯を除いた第５の時間帯を特定して出力する、
処理をコンピュータに実行させることを特徴とするパソコン上作業時間帯特定プログラム。
【請求項２】
前記ユーザの動作の変化のタイミングの履歴に基づいて、前記第２の時間帯において前記所定の動作が行われた第６の時間帯を特定する処理を前記コンピュータに実行させ、
前記第５の時間帯を特定する処理は、前記第６の時間帯を前記第５の時間帯に追加する、
ことを特徴とする請求項１記載のパソコン上作業時間帯特定プログラム。
【請求項３】
前記所定の動作に対応する作業状態は、少なくとも、作業中と、思考中と、作業中又は思考中のいずれであるのか判定を保留する判定待ちとを含み、
前記第１の時間帯における前記入力操作の有無に基づいて、前記作業状態の判定待ちを思考中又は作業中に分類する処理を、
前記コンピュータに実行させることを特徴とする請求項１又は２記載のパソコン上作業時間帯特定プログラム。
【請求項４】
前記分類する処理は、前記第１の時間帯に前記入力操作が有った場合、前記作業状態の判定待ちを作業中に更新し、前記入力操作が無かった場合、前記作業状態の判定待ちを思考中に更新する、
ことを特徴とする請求項３記載のパソコン上作業時間帯特定プログラム。
【請求項５】
前記ファイルを格納するフォルダがコピー又は移動されると、前記パソコンを使用する複数の作業のそれぞれの識別情報のうち前記フォルダに関連付けられている識別情報をコピー先又は移動先のフォルダに関連付ける、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至４いずれか一項記載のパソコン上作業時間帯特定プログラム。
【請求項６】
ファイルの編集画面がパソコンにおいて操作対象とされた第１の時間帯を特定し、
前記パソコンに対するユーザによる入力操作のタイミングの履歴に基づいて、前記第１の時間帯において、入力操作が無い状態が一定時間以上継続した第２の時間帯を特定し、
前記第１の時間帯から前記第２の時間帯を除いた第３の時間帯を特定し、
前記ユーザの動作の変化のタイミングの履歴に基づいて、前記第３の時間帯において所定の動作が行われなかった第４の時間帯を特定し、
前記第３の時間帯から前記第４の時間帯を除いた第５の時間帯を特定して出力する、
処理をコンピュータが実行することを特徴とするパソコン上作業時間帯特定方法。
【請求項７】
ファイルの編集画面がパソコンにおいて操作対象とされた第１の時間帯を特定する第１の特定部と、
前記パソコンに対するユーザによる入力操作のタイミングの履歴に基づいて、前記第１の時間帯において、入力操作が無い状態が一定時間以上継続した第２の時間帯を特定する第２の特定部と、
前記第１の時間帯から前記第２の時間帯を除いた第３の時間帯を特定する第３の特定部と、
前記ユーザの動作の変化のタイミングの履歴に基づいて、前記第３の時間帯において所定の動作が行われなかった第４の時間帯を特定する第４の特定部と、
前記第３の時間帯から前記第４の時間帯を除いた第５の時間帯を特定して出力する第５の特定部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パソコン上作業時間帯特定プログラム、パソコン上作業時間帯特定方法及び情報処理装置に関する。
【背景技術】
【０００２】
パソコン（パーソナルコンピュータ）を利用した作業の時間帯（作業時間帯）を自動で収集する方法が考案されている。例えば、予めファイルやフォルダと作業とを関連付けておき、当該ファイルや当該フォルダ内に格納されたファイルが開かれている時間帯、又は当該ファイルが編集状態になっている（ファイルの編集画面がアクティブになっている）時間帯を当該作業の作業帯として特定する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４０１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、ファイルが開かれている、又は編集画面がアクティブになっている限り、離席中や休憩中等、実際にはＰＣが利用されていない時間帯であっても作業時間帯に含まれてしまう。したがって、当該作業時間帯には、実際の作業時間帯に対して大きな誤差を含む可能性が高い。
【０００５】
そこで、一側面では、本発明は、パソコン上での作業時間帯の特定精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、パソコン上作業時間帯特定プログラムは、ファイルの編集画面がパソコンにおいて操作対象とされた第１の時間帯を特定し、前記パソコンに対するユーザによる入力操作のタイミングの履歴に基づいて、前記第１の時間帯において、入力操作が無い状態が一定時間以上継続した第２の時間帯を特定し、前記第１の時間帯から前記第２の時間帯を除いた第３の時間帯を特定し、前記ユーザの動作の変化のタイミングの履歴に基づいて、前記第３の時間帯において所定の動作が行われなかった第４の時間帯を特定し、前記第３の時間帯から前記第４の時間帯を除いた第５の時間帯を特定して出力する、処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一側面として、パソコン上での作業時間帯の特定精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態におけるユーザＰＣ１０のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザＰＣ１０及び管理サーバ２０の機能構成例を示す図である。
【図４】操作履歴ＤＢ１２１の構成例を示す図である。
【図５】動作分類ＤＢ１２２の構成例を示す図である。
【図６】作業状態履歴ＤＢ１２３の構成例を示す図である。
【図７】ウィンドウ履歴ＤＢ１２４の構成例を示す図である。
【図８】作業フォルダ定義ＤＢ１２５の構成例を示す図である。
【図９】作業時間帯の特定処理の処理手順の一例を説明するためのフローチャートである。
【図１０】個人作業実績ＤＢ１２６の構成例を示す図である。
【図１１】ファイル監視部１４が実行する処理手順の一例を説明するためのフローチャートである。
【図１２】作業名入力画面の表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。図１において、１以上のユーザＰＣ１０は、ＬＡＮ（Local  Area  Network）又はインターネット等のネットワークを介して管理サーバ２０に接続される。
【００１０】
ユーザＰＣ１０は、企業等の組織における従業員等（以下、「ユーザ」という。）が業務上の作業に利用するパソコン（パーソナルコンピュータ）である。ユーザＰＣ１０は、ユーザが業務上の作業のためにユーザＰＣ１０を利用した時間帯（以下、「作業時間帯」という。）を特定する。
【００１１】
管理サーバ２０は、各ユーザＰＣ１０が作業別に作業時間帯を特定するために必要となる情報を一元的に管理すると共に、各ユーザＰＣ１０によって特定された作業時間帯を収集して記憶する１以上のコンピュータである。
【００１２】
図２は、本発明の実施の形態におけるユーザＰＣ１０のハードウェア構成例を示す図である。図２のユーザＰＣ１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１３】
ユーザＰＣ１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１４】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってユーザＰＣ１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical  User  Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１５】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard  Disk  Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１６】
図３は、本発明の実施の形態におけるユーザＰＣ１０及び管理サーバ２０の機能構成例を示す図である。図３において、ユーザＰＣ１０は、入力監視部１１、作業状態監視部１２、作業状態判定部１３、ファイル監視部１４、画面監視部１５、作業時間帯特定部１６及び作業実績送信部１７等を有する。これら各部は、ユーザＰＣ１０にインストールされた１以上のプログラム（パソコン上作業時間帯特定プログラム）が、ＣＰＵ１０４に実行させる処理により実現される。ユーザＰＣ１０は、また、操作履歴ＤＢ１２１、動作分類ＤＢ１２２、作業状態履歴ＤＢ１２３、ウィンドウ履歴ＤＢ１２４、作業フォルダ定義ＤＢ１２５及び個人作業実績ＤＢ１２６等のデータベース（記憶部）部を利用する。これら各データベースは、例えば、補助記憶装置１０２、又はユーザＰＣ１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００１７】
入力監視部１１は、キーボード、マウスなど各種の入力装置１０７を用いたユーザによる入力操作を監視し、当該入力操作を検知すると、当該入力操作に関する情報を操作履歴ＤＢ１２１に時系列順に記録する。
【００１８】
図４は、操作履歴ＤＢ１２１の構成例を示す図である。図４に示されるように、操作履歴ＤＢ１２１には、入力監視部１１によって検知された入力操作ごとに、「日時」、「ユーザＩＤ」、「ホスト名」、及び「イベント種別」等が記録される。
【００１９】
「日時」は、入力操作が検知された日時（タイミング）である。「ユーザＩＤ」は、当該日時においてユーザＰＣ１０にログインしていたユーザのユーザＩＤである。「ホスト名」は、入力操作が行われたユーザＰＣ１０のホスト名である。「イベント種別」は、検知された入力操作の種別である。なお、これらの情報は、例えば、ユーザＰＣ１０のＯＳ（Operating  System）から取得可能である。このように、操作履歴ＤＢ１２１には、ユーザＰＣ１０に対するユーザによる入力操作の履歴が時系列に記憶される。
【００２０】
作業状態監視部１２は、ユーザＰＣ１０に内蔵された、又はユーザＰＣ１０に接続されたデジタルカメラによってユーザや周囲の状況を撮像した動画データに基づいて、例えば、分類器を用いてユーザの動作を複数種類のいずれかの動作種別に既存技術を使って分類する。分類器は、動作の分類を行うソフトウェアであり、例えば、機械学習による学習済みのモデルであってもよい。作業状態監視部１２は、分類結果に基づいて、ユーザの作業状態を判定し、判定結果を作業状態履歴ＤＢ１２３に記録する。
【００２１】
図５は、動作分類ＤＢ１２２の構成例を示す図である。図５に示されるように、動作分類ＤＢ１２２には、「動作種別」に対応付けられて「作業状態」が記憶されている。「動作種別」の種類は、分類器の仕様に依存する。すなわち、「動作種別」の種類は、分類器がどのような種類の動作種別に動作を分類可能かに依存する。「作業状態」は、各動作種別に対して管理者等によって対応付けられる、ユーザの動作である。基本的に、作業状態は、「作業中」、「思考中」又は「無作業」のいずれかである。「作業中」とは、業務に関する作業を実施中である状態をいう。「思考中」とは、業務に関する思考を実施中である状態をいう。「無作業」は、「作業中」でもなく「思考中」でもない状態をいう。なお、図５では、「ＰＣ画面を見ている」という動作種別に対して「判定待ち」という作業状態が対応付けられている。「判定待ち」とは、対応する動作種別を「作業中」、「思考中」又は「無作業」のいずれであるのかは断定できないため、作業状態の判定を保留していることを示す。図５の例では、ＰＣ画面を見るという動作を、業務の作業を行っている状態とは断定できないとの考えに基づいて、「ＰＣ画面を見ている」という作業種別に対して「判定待ち」が対応付けられている。
【００２２】
図６は、作業状態履歴ＤＢ１２３の構成例を示す図である。図６に示されるように、作業状態履歴ＤＢ１２３には、作業状態（ユーザの動作）の変化の履歴が時系列に記憶されている。図６の例では、「日時」、「ユーザＩＤ」、「ホスト名」及び「作業状態」を含むレコードが、「日時」の順に記憶されている。「日時」は、「作業状態」が判定された日時である。「ユーザＩＤ」は、当該日時においてユーザＰＣ１０にログインしていたユーザのユーザＩＤである。「ホスト名」は、ユーザＰＣ１０のホスト名である。「作業状態」は、当該日時について判定されたユーザの作業状態である。
【００２３】
各レコードが作業状態履歴ＤＢ１２３に記録されるタイミングは、一定時間ごとであってもよいし、作業状態が変化したタイミングであってもよい。一定時間ごとの場合、作業状態監視部１２は、一定時間ごとに、当該一定時間におけるユーザの動作を分類器を用いて分類し、分類結果に対応付けられて動作分類ＤＢ１２２に記憶されている作業状態を含むレコードを作業状態履歴ＤＢ１２３に記録する。作業状態が変化したタイミングの場合、作業状態監視部１２は、分類器から逐次的に出力される分類結果に基づいて作業状態を判定し、判定結果が最後の判定結果から変化した時点で、変化後の作業状態を含むレコードを作業状態履歴ＤＢ１２３に記録する。
【００２４】
なお、分類器は、公知技術を用いて実現されてもよい。例えば、特開２０００−２５９８３４号公報又は特開２００７−０６８１４９公報等に開示された技術が用いられて作業状態の分類が行われてもよい。
【００２５】
作業状態判定部１３は、作業状態履歴ＤＢ１２３において「判定待ち」の時間帯（期間）について、入力操作の有無等に基づいて、作業状態を「思考中」又は「作業中」に分類する。
【００２６】
ファイル監視部１４は、ユーザＰＣ１０に保存されたファイルのオープンとクローズを監視する。ファイル監視部１４は、ファイルのオープン又はクローズを検知すると、当該オープン又は当該クローズに関する情報をウィンドウ履歴ＤＢ１２４に時系列に記録する。
【００２７】
画面監視部１５は、ファイルの編集画面（ウィンドウ）の状態の変化を監視し、当該状態が変化すると、当該状態の変化を示す情報をウィンドウ履歴ＤＢ１２４に時系列に記録する。当該状態の変化の一例として、画面のアクティブ化又は非アクティブ化や、スクリーンセーバの起動等が挙げられる。画面のアクティブ化とは、マルチウィンドウシステムにおいて、当該画面が操作対象とされることをいう。画面の非アクティブ化とは、マルチウィンドウシステムにおいて、当該画面が操作対象外となることをいう。
【００２８】
図７は、ウィンドウ履歴ＤＢ１２４の構成例を示す図である。図７に示されるように、ウィンドウ履歴ＤＢ１２４には、ファイル監視部１４によって検知されたファイルのオープン若しくはクローズ、又は画面監視部１５によって検知された画面の状態の変化ごとに、「日時」、「ユーザ名」、「ホスト名」、「パス名」、「ファイル名」、「ファイルＩＤ」、及び「状態」等が記録される。
【００２９】
「日時」は、ファイルのオープン若しくはクローズ、又はファイルの編集画面の状態の変化が検知された日時（タイミング）である。「ユーザＩＤ」は、当該日時においてユーザＰＣ１０にログインしていたユーザのユーザＩＤである。「ホスト名」は、ユーザＰＣ１０のホスト名である。「パス名」は、オープン又はクローズが検知されたファイル、状態が変化した編集画面において編集対象とされていたファイルを格納するフォルダのパス名である。「ファイル名」は、当該ファイルの名前である。「ファイルＩＤ」は、当該ファイルに対する永続的なＩＤである。すなわち、各ファイルのファイルＩＤは、当該ファイルのファイル名が変更されても変化しない。「状態」は、検知された事象を示す情報である。具体的には、「状態」の値は、ファイルのオープン（ｏｐｅｎ）若しくはクローズ（ｃｌｏｓｅ）、編集画面のアクティブ化（ａｃｔｉｖｅ）、編集画面の非アクティブ化（ｉｎａｃｔｉｖｅ）のいずれかである。
【００３０】
作業フォルダ定義ＤＢ１２５には、フォルダと作業との関連付けの定義（以下、「作業フォルダ定義」という。）が記憶される。当該定義は、例えば、管理サーバ２０において設定され、各ユーザＰＣ１０に配信される。
【００３１】
図８は、作業フォルダ定義ＤＢ１２５の構成例を示す図である。図８に示されるように、作業フォルダ定義ＤＢ１２５の各レコード（各作業フォルダ定義）は、「作業名」、「パス名」及び「フォルダＩＤ」を含む。
【００３２】
「作業名」は、フォルダに関連付けられる作業の識別情報である。「パス名」は、当該フォルダのパス名である。「フォルダＩＤ」は、当該フォルダに対する永続的なＩＤである。すなわち、各フォルダのフォルダＩＤは、当該フォルダのフォルダ名が変更されても変化しない。
【００３３】
作業時間帯特定部１６は、操作履歴ＤＢ１２１、作業状態履歴ＤＢ１２３及びウィンドウ履歴ＤＢ１２４等を参照して、ユーザによるユーザＰＣ１０上でのいずれかの作業の時間帯（作業時間帯）を特定する。作業時間帯特定部１６は、特定した作業時間帯を個人作業実績ＤＢ１２６に記録する。
【００３４】
作業実績送信部１７は、個人作業実績ＤＢ１２６に記録された作業時間帯等を管理サーバ２０へ送信する。
【００３５】
一方、管理サーバ２０は、作業フォルダ定義送信部２１及び作業実績受信部２２等を有する。これら各部は、管理サーバ２０にインストールされた１以上のプログラムが、管理サーバ２０のＣＰＵに実行させる処理により実現される。管理サーバ２０は、また、作業フォルダ定義ＤＢ２２１及び統合作業実績ＤＢ２２２等のデータベース（記憶部）を利用する。これら各データベースは、例えば、管理サーバ２０の補助記憶装置、又は管理サーバ２０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００３６】
作業フォルダ定義ＤＢ２２１には、各ユーザＰＣ１０に配信される作業フォルダ定義が記憶される。作業フォルダ定義ＤＢ２２１の構成は、作業フォルダ定義ＤＢ１２５と同様でもよい。
【００３７】
作業フォルダ定義送信部２１は、作業フォルダ定義ＤＢ２２１に記憶された作業フォルダ定義を各ユーザＰＣ１０に配信する。
【００３８】
作業実績受信部２２は、各ユーザＰＣ１０から送信される作業時間帯等を受信し、当該作業時間帯等を統合作業実績ＤＢ２２２に記録する。したがって、統合作業実績ＤＢ２２２には、各ユーザの作業時間帯が一元的に記憶される。
【００３９】
以下、ユーザＰＣ１０が実行する処理手順について説明する。図９は、作業時間帯の特定処理の処理手順の一例を説明するためのフローチャートである。図９の処理手順は、例えば、ファイルのクローズがファイル監視部１４に検知された場合に、ファイル監視部１４が当該クローズに関する情報をウィンドウ履歴ＤＢ１２４に記録した後に続けて実行される。以下、クローズされたファイルを「対象ファイル」という。
【００４０】
ステップＳ１０１において、作業時間帯特定部１６は、ウィンドウ履歴ＤＢ１２４（図７）を参照して、対象ファイルがオープンされてからクローズされるまでの時間帯Ａを特定する。具体的には、作業時間帯特定部１６は、対象ファイルのパス名及びファイル名を含み、「状態」が「ｏｐｅｎ」であるレコード群の中で最後のレコード（最新のレコード）の日時と、対象ファイルのパス名及びファイル名を含み、「状態」が「ｃｌｏｓｅ」であるレコード群の中で最後のレコード（最新のレコード）の日時とを特定する。すなわち、この２つの日時の間の時間帯が、時間帯Ａである。
【００４１】
続いて、作業時間帯特定部１６は、ウィンドウ履歴ＤＢ１２４（図７）を参照して、時間帯Ａの中で、対象ファイルの編集画面（以下、「対象画面」という。）がアクティブであった（操作対象とされていた）時間帯Ｂを特定する（Ｓ１０２）。時間帯Ｂは、ウィンドウ履歴ＤＢ１２４（図７）において、「日時」が時間帯Ａに含まれる対象ファイルに係るレコード群の中から、「状態」が「ａｃｔｉｖｅ」のレコードと「ｉｎａｃｔｉｖｅ」のレコードとを抽出することで特定することができる。すなわち、「状態」が「ａｃｔｉｖｅ」のレコードの「日時」と、当該日時より後の「ｉｎａｃｔｉｖｅ」のレコード群のうち、最初のレコードの「日時」との間が時間帯Ｂである。なお、時間帯Ａにおいて操作対象の編集画面の切替が行われた場合、複数の時間帯Ｂが特定される可能性が有る。
【００４２】
続いて、作業時間帯特定部１６は、操作履歴ＤＢ１２１（図４）を参照して、入力操作が無かった状態が一定時間以上継続した時間帯を各時間帯Ｂから除去する（Ｓ１０３）。各時間帯Ｂから当該時間帯が除去された結果を時間帯群Ｘという。時間帯群Ｘは、１以上の時間帯の集合である。なお、入力操作が無かった状態が一定時間以上継続したか否かは、操作履歴ＤＢ１２１の「日時」を参照することで判定可能である。Ｎ番目のレコードの「日時」とＮ＋１番目のレコードの「日時」との間が一定時間以上であれば、この２つの日時の間の時間帯は、入力操作が無かった状態が一定時間以上継続した時間帯ということになる。或いは、当該一定時間に満たない時間帯Ｂの場合、当該時間帯Ｂにおいて入力操作が一度も無ければ、当該時間帯Ｂは、時間帯群Ｘへの追加対象から除去される。
【００４３】
続いて、作業時間帯特定部１６は、作業状態履歴ＤＢ１２３（図６）のレコード群の中で、時間帯Ａに「日付」が含まれるレコードであって、「作業状態」の値が「判定待ち」であるレコード（以下、「判定待ちレコード」という。）の有無を判定する（Ｓ１０４）。該当するレコード（時間帯）が無い場合（Ｓ１０４でＮｏ）、ステップＳ１０８へ進む。該当する時間帯が有る場合（Ｓ１０４でＹｅｓ）、作業時間帯特定部１６は、操作履歴ＤＢ１２１（図４）を参照して、当該時間帯に入力操作が有ったか否かを判定する（Ｓ１０５）。すなわち、「日時」が当該時間帯に含まれるレコードが操作履歴ＤＢ１２１に記憶されているか否かが判定される。なお、入力操作が有ったという条件は、１度でも入力操作があれば満たされるようにしてもよいし、Ｎ回以上入力操作があった場合に満たされるようにしてもよい。
【００４４】
当該時間帯に入力操作が有った場合（Ｓ１０５でＹｅｓ）、作業時間帯特定部１６は、判定待ちレコードの「作業状態」の値を「作業中」に更新して（Ｓ１０６）、ステップＳ１０８へ進む。当該時間帯に入力操作が無かった場合（Ｓ１０５でＮｏ）、作業時間帯特定部１６は、判定待ちレコードの「作業状態」の値を「思考中」に更新して（Ｓ１０７）、ステップＳ１０８へ進む。
【００４５】
ステップＳ１０８において、作業時間帯特定部１６は、作業状態履歴ＤＢ１２３（図６）を参照して、時間帯Ａにおいて時間帯群Ｘに含まれない時間帯のうち、「作業状態」が「作業中」又は「思考中」である時間帯（以下、「作業中時間帯」又は「思考中時間帯」という。）を時間帯群Ｘへ追加する。すなわち、ステップＳ１０３において除去された時間帯のうち、作業状態」が「作業中」又は「思考中」である時間帯が時間帯群Ｘへ追加される。ここで、「作業中」又は「思考中」の時間帯とは、作業状態履歴ＤＢ１２３（図６）において「作業状態」が「作業中」又は「思考中」であるレコードの「日時」を終了時とし、当該レコードの直前のレコードの「日時」を開始時とする期間をいう。但し、作業中時間帯又は思考中時間帯のうち、時間帯群Ｘに既に含まれている時間帯と重複している時間帯は、Ｘへの追加対象から除去される。すなわち、時間帯群Ｘに含まれる各時間帯は、相互に重複期間を有さない。
【００４６】
続いて、作業時間帯特定部１６は、作業状態履歴ＤＢ１２３（図６）を参照して、時間帯群Ｘに含まれる各時間帯から、「作業状態」が「作業中」又は「思考中」以外（すなわち、本実施の形態では、「作業状態」が「無作業」である時間帯）との重複時間帯を除去する（Ｓ１０９）。ここで、「無作業」の時間帯とは、作業状態履歴ＤＢ１２３（図６）において「作業状態」が「無作業」であるレコードの「日時」を終了時とし、当該レコードの直前のレコードの「日時」を開始時とする期間をいう。
【００４７】
なお、ステップＳ１０９において除去対象とされる時間帯は、入力操作が行われていたが、作業状態判定部１３によって「無作業」であると判定された時間帯である。ステップＳ１０９は、作業とは無関係な入力操作が行われていた時間帯（例えば、よそ見や他人との会話をしながら単にリターンキーやスペースキー等を連打していた時間帯等）が、作業時間帯に含まれないようにするための処理である。
【００４８】
続いて、作業時間帯特定部１６は、対象ファイルを格納するフォルダのパス名に関連付いている「作業名」を作業フォルダ定義ＤＢ１２５（図８）から取得し、対象ファイルのクローズに関してウィンドウ履歴ＤＢ１２４に記憶されている「ユーザＩＤ」を取得する（Ｓ１１０）。
【００４９】
続いて、作業時間帯特定部１６は、時間帯群Ｘに含まれる各時間帯の開始時刻及び終了時刻を、ステップＳ１１１において取得されたユーザＩＤ及び作業名に関連付けて個人作業実績ＤＢ１２６に記録する（Ｓ１１１）。すなわち、当該各時間帯のそれぞれが、１つの作業時間帯として特定される。
【００５０】
図１０は、個人作業実績ＤＢ１２６の構成例を示す図である。図１０に示されるように、個人作業実績ＤＢ１２６の各レコードは、「日付」、「ユーザＩＤ」、「作業名」、「開始時刻」及び「終了時刻」等を含む。１つのレコードは、１つの作業時間帯に対応する。
【００５１】
「日付」は、当該レコードが記録された日付である。「ユーザＩＤ」は、当該レコードに対応する作業時間帯に関してステップＳ１１０において取得されたユーザＩＤである。すなわち、「ユーザＩＤ」は、当該作業時間帯に係る作業を行ったユーザのユーザＩＤである。「作業名」は、当該作業時間帯において実施された作業の作業名である。「開始時刻」は、当該作業時間帯の開始時刻である。「終了時刻」は、当該作業時間帯の終了時刻である。
【００５２】
なお、上記では、ファイルがクローズされたタイミングに当該ファイルを対象として図９に示した処理手順が実行される例を示したが、図９の処理手順は、例えば、定期的（一定期間ごと）に実行されてもよい。この場合、当該一定期間においてクローズされた各ファイルについて、図９の処理手順が実行されればよい。
【００５３】
次に、ファイル監視部１４が実行する処理手順について説明する。図１１は、ファイル監視部１４が実行する処理手順の一例を説明するためのフローチャートである。
【００５４】
ファイル監視部１４は、いずれかのファイル（以下、「対象ファイル」という。）のオープンを検知すると（Ｓ２０１でＹｅｓ）、当該ファイルがオープンされたタイミングを示すレコードをウィンドウ履歴ＤＢ１２４（図７）に記録する（Ｓ２０２）。具体的には、現在日時、ユーザＰＣ１０への現在のログインユーザのユーザＩＤ、ユーザＰＣ１０のホスト名、対象ファイルを格納するフォルダのパス名、対象ファイルのファイル名、及び対象ファイルのファイルＩＤを含み、「状態」として「ｏｐｅｎ」を含むレコードがウィンドウ履歴ＤＢ１２４（図７）に記録される。なお、ユーザＰＣ１０への現在のログインユーザのユーザＩＤ、ユーザＰＣ１０のホスト名、対象ファイルを格納するフォルダのパス名、対象ファイルのファイル名、及び対象ファイルのファイルＩＤ等は、例えば、ユーザＰＣ１０のＯＳ（Operating  System）から取得されてもよい。
【００５５】
一方、ファイル監視部１４は、いずれかのファイル（以下、「対象ファイル」という。）のクローズを検知すると（Ｓ２０３でＹｅｓ）、当該ファイルがクローズされたタイミングを示すレコードをウィンドウ履歴ＤＢ１２４（図７）に記録する（Ｓ２０４）。当該レコードは、「状態」が「ｃｌｏｓｅ」であることを除き、ステップＳ２０２で記録されるレコードと同様である。
【００５６】
続いて、ファイル監視部１４は、作業名の一覧と、当該一覧の中で対象ファイルを格納するフォルダ（以下、「対象フォルダ」という。）のパス名に関連付けられた作業名（以下、「対象作業名」という。）とを作業フォルダ定義ＤＢ１２５（図８）から取得する（Ｓ２０５）。作業名の一覧とは、作業フォルダ定義ＤＢ１２５（図８）に記憶されている「作業名」について重複が除去された一覧である。続いて、ファイル監視部１４は、作業名の入力画面を表示装置１０６に表示する（Ｓ２０６）。
【００５７】
図１２は、作業名入力画面の表示例を示す図である。図１２において、作業名入力画面５１０は、コンボボックス５１１、ＯＫボタン５１２及びキャンセルボタン５１３等を含む。コンボボックス５１１には、作業名の一覧が選択肢として設定されている。また、対象作業名が取得されている場合（すなわち、対象フォルダに対して既に作業名が関連付けられている場合）、対象作業名が選択された状態がコンボボックス５１１の初期状態とされる。一方、対象作業名が取得されていない場合、コンボボックス５１１は、いずれの選択肢も選択されていない状態（すなわち、空欄の状態）である。
【００５８】
続いて、ファイル監視部１４は、作業名入力画面５１０を介してユーザから作業名の入力を受け付ける（Ｓ２０７）。作業名の入力は、コンボボックス５１１における選択肢の中からの選択、又はコンボボックス５１１に対する文字列の入力の後、ＯＫボタン５１２が押下されることにより行われる。但し、コンボボックス５１１に当初から作業名が表示されている場合には、ＯＫボタン５１２が押下されることにより、当該作業名が選択された作業名として受け付けられる。
【００５９】
続いて、ファイル監視部１４は、入力された作業名が対象作業名であるか否かを判定する（Ｓ２０８）。入力された作業名が対象作業名である場合には（Ｓ２０８でＹｅｓ）、作業フォルダ定義ＤＢ１２５の更新は行われない。対象作業名とは異なる作業名が入力された場合（対象作業名が取得されていない場合も含む）（Ｓ２０８でＮｏ）、ファイル監視部１４は、対象作業名が取得されていれば（Ｓ２０９でＹｅｓ）、例えば、「作業名とフォルダとの関連付けが設定と違います。必要に応じたファイルを移動して下さい。」といったようなエラーメッセージを出力する（Ｓ２１０）。一方、対象作業名が取得されていなければ（Ｓ２０９でＮｏ）、ファイル監視部１４は、入力された作業名、対象フォルダのパス名、及び対象フォルダのフォルダＩＤを含むレコードを作業フォルダ定義ＤＢ１２５（図８）に新たに登録する（Ｓ２１１）。
【００６０】
また、ファイル監視部１４は、ファイルのオープン又はクローズとは無関係に、いずれかのフォルダ（以下、「対象フォルダ」という。）のコピー又は移動を検知すると（Ｓ２１２でＹｅｓ）、コピー先又は移動先のフォルダに作業名を関連付けるための作業名入力画面５１０（図１２）を表示装置１０６に表示する（Ｓ２１３）。なお、ここでは、作業名入力画面５１０は、作業フォルダ定義ＤＢ１２５（図８）において対象フォルダのパス名又はフォルダＩＤに関連付けられている作業名がコンボボックス５１１において選択された状態で表示される。
【００６１】
続いて、ファイル監視部１４は、ステップＳ２０７と同様に、作業名入力画面５１０を介してユーザから作業名の入力を受け付ける（Ｓ２１４）。続いて、ファイル監視部１４は、入力された作業名、対象フォルダのコピー先又は移動先のフォルダのパス名、及び対象フォルダのコピー先又は移動先のフォルダのフォルダＩＤを含むレコードを作業フォルダ定義ＤＢ１２５（図８）に新たに登録する（Ｓ２１５）。続いて、ファイル監視部１４は、対象フォルダが移動された場合であれば（Ｓ２１６）、対象フォルダ（移動元のフォルダ）に関して作業名が関連付けられているレコードを作業フォルダ定義ＤＢ１２５（図８）から削除する（Ｓ２１７）。但し、移動の場合には、当該レコードの「作業名」が、ステップＳ２１４において入力された作業名によって更新されるようにしてもよい。この場合、ステップＳ２１５〜Ｓ２１７は、実行されなくてよい。
【００６２】
上述したように、本実施の形態によれば、ファイルの編集画面が操作対象とされた時間帯から、入力操作が行われなかった時間帯が除去され、更に、所定の動作が行われなかった時間帯（「作業中」又は「思考中」ではない時間帯）が除去された時間帯が、作業時間帯として特定される。その結果、離席中や休憩中等、実際にはユーザＰＣ１０が利用されていない時間帯が作業時間帯に含められることを回避することができると共に、業務上の作業以外のための入力操作の時間帯が作業時間帯に含められることを回避することができる。したがって、パソコン上での作業時間帯の特定精度を向上させることができる。
【００６３】
また、入力操作が行われていない時間帯であっても、所定の動作が行われた時間帯（「作業中」又は「思考中」の時間帯）が、作業時間帯に追加される。その結果、入力操作が伴わない作業についても、作業時間帯に含めることができる。したがって、パソコン上での作業時間帯の特定精度を向上させることができる。
【００６４】
また、フォルダが移動又はコピーされた場合、移動先又はコピー先に関する作業フォルダ定義が自動的に登録される。したがって、作業フォルダ定義ＤＢ１２５の保守作業の負担を軽減することができる。
【００６５】
なお、本実施の形態において、ユーザＰＣ１０は、情報処理装置の一例である。但し、ユーザＰＣ１０以外の情報処理装置（例えば、管理サーバ２０）が、図９の処理手順及び図１１の処理手順を実行してもよい。作業時間帯特定部１６は、第１の特定部、第２の特定部、第３の特定部、第４の特定部及び第５の特定部の一例である。
【００６６】
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６７】
１０          ユーザＰＣ
１１          入力監視部
１２          作業状態監視部
１３          作業状態判定部
１４          ファイル監視部
１５          画面監視部
１６          作業時間帯特定部
１７          作業実績送信部
２０          管理サーバ
２１          作業フォルダ定義送信部
２２          作業実績受信部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        操作履歴ＤＢ
１２２        動作分類ＤＢ
１２３        作業状態履歴ＤＢ
１２４        ウィンドウ履歴ＤＢ
１２５        作業フォルダ定義ＤＢ
１２６        個人作業実績ＤＢ
２２１        作業フォルダ定義ＤＢ
２２２        統合作業実績ＤＢ
Ｂ            バス
【図１】
2020134962.tif 000003
【図２】
2020134962.tif 000004
【図３】
2020134962.tif 000005
【図４】
2020134962.tif 000006
【図５】
2020134962.tif 000007
【図６】
2020134962.tif 000008
【図７】
2020134962.tif 000009
【図８】
2020134962.tif 000010
【図９】
2020134962.tif 000011
【図１０】
2020134962.tif 000012
【図１１】
2020134962.tif 000013
【図１２】
2020134962.tif 000014