(57)【要約】【課題】  操作時間の長いオペレーションなど、効率の悪いオペレーションを抽出し、業務プロセスの見直しや業務効率向上を行なう。【解決手段】  アプリケーションを実行する計算機において、まず、計算機内で発生するイベントログを収集し、該収集したイベントログから計算機操作者の操作内容に変換する。そして、計算機操作のポイントとなる新ウィンドウ生成などの時点を起点に、経過時間を軸として、表示ウィンドウの遷移が分かるように、操作内容の概観を表示する。さらに、上記のように表示された操作内容の概観の特定箇所を指示し、該指示された箇所の詳細な操作内容を表示する。そして、該表示を、既に表示されている操作内容の概観に挿入して表示、もしくは別ウィンドウとして該概観表示ウィンドウ上に表示する。【選択図】  図１
2008257482.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行する計算機内で発生するイベントログを収集し、
該収集したイベントログから計算機操作者の操作内容に変換し、
計算機操作のポイントとなる新ウィンドウ生成時を起点に、経過時間を軸として、表示ウィンドウの遷移が分かるように、操作内容の概観を表示することを特徴とする計算機操作の可視化方法。
【請求項２】
請求項１記載の計算機操作の可視化方法において、更に、
該表示された操作内容の概観の特定箇所を指示し、
該指示された箇所の詳細な操作内容を表示し、
該表示を、既に表示されている操作内容の概観に挿入して表示、もしくは別ウィンドウとして該概観表示ウィンドウ上に表示することを特徴とする計算機操作の可視化方法。
【請求項３】
請求項１又は２記載の計算機操作の可視化方法において、更に、
操作者の変換済み操作内容から各々の操作を抽出し、該各々の操作の平均処理時間、分散などの統計情報を求め、
該求めた統計情報と、操作者から抽出した各々の操作の処理時間から、各々の操作において特定以上の時間を有する操作や、操作時間の変動が大きな操作を検出し、
該検出した操作をレポート、もしくは該検出した操作を該表示ウィンドウ上に表示することを特徴とする計算機操作の可視化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、PC操作による業務プロセスをモニタリングし、操作プロセスを分析し可視化する方法に関するものである。
【背景技術】
【０００２】
業務の遂行過程をリアルタイムに監視、記録したいと言うニーズは、業務効率改善、情報セキュリティの向上、あるいは2008年に日本でも施行されるSOX法の観点から高まっている。このようなニーズに対し、非特許文献１のように、ワークフローシステムを活用して、サーバ側から業務の遂行過程を監視する方法などが提案されている。このワークフローシステムを活用した方法は、業務の遂行課程を予め登録したワークフローに沿って、部署、従業員を横断して監視、記録できる。
【０００３】
しかし、実際に業務を遂行する現場では、従業員はワークフローシステムだけでなく、それ以外に、メーラー、表計算、文書作成などの複数のアプリケーションを使いながら業務を遂行している。つまり、ワークフローシステムの監視、記録では、業務を遂行する現場で、従業員が具体的にどのような手順で業務を遂行したかを把握できない。
【０００４】
この問題を解決するために、特許文献１のように、従業員自身に逐次記録してもらう方法が実用化されている。この方法では、各作業過程に対応したボタンを配置した記録用アプリを導入し、従業員自身が各作業工程の開始時、終了時に逐次対応するボタンをクリックすることにより、作業工程名と時刻を記録する。
【０００５】
この方法によれば、大雑把な単位での業務の遂行課程を監視できるが、作業工程よりも詳細な過程を監視できない。また、従業員に余計な負荷が掛かる上に、記録漏れや誤操作を生じる可能性も高い。さらに、自己申告制のため、情報セキュリティの向上、コンプライアンス対応の目的にはそぐわない。
【０００６】
さらに、この問題に対し、特許文献２、非特許文献２、非特許文献３、非特許文献４のように、従業員のＰＣに導入した監視エージェントが従業員の操作によってＰＣ内で発生する各種イベントを捕捉し、捕捉したイベントログを予め登録しておいた翻訳規則に従ってＰＣ操作ログに翻訳する。
【０００７】
この方法によれば、漏れなく、かつ従業員に余計な負担をかけずに、業務の遂行課程を詳細に監視できる。さらに、情報セキュリティ向上やコンプライアンス対応の目的とも親和性が高い。
【０００８】
本発明は、従業員の操作によってＰＣ内で発生する各種イベントを捕捉し、それを翻訳規則に従って翻訳したＰＣ操作のログを用い、業務効率化や不正操作発見のための可視化に関するものである。
【０００９】
【特許文献１】特開２００２―１０７４７３
【特許文献２】特開２００４―２５８９４０
【非特許文献１】日経ＣＯＭＰＵＴＥＲ２００６．５．１
【非特許文献２】情報処理学会技術報告２００５ＤＳＭ０３６
【非特許文献３】情報処理学会技術報告２００６ＤＳＭ０４０
【非特許文献４】電子情報通信学会技術報告ＤＥ２００６−５
【発明の開示】
【発明が解決しようとする課題】
【００１０】
漏れなく、かつ従業員に余計な負担をかけずに、従業員の操作によってＰＣ内で発生する各種イベントを捕捉し、それを翻訳規則に従って翻訳したＰＣ操作のログを用いて次の課題を解決する。
【００１１】
課題は、ＰＣ操作者のＰＣ操作ログを可視化することで、操作者の業務プロセスの概観・詳細を確認し、操作時間の長いオペレーションや処理時間の変動の大きいオペレーションなど、効率の悪いオペレーションを抽出し、業務を改善し効率を向上させ、また不正の可能性のある操作を検出することである。
【課題を解決するための手段】
【００１２】
本発明では、上記課題を解決するために、次のことを行なう。
【００１３】
まず、計算機内で発生するイベントログを収集し、該収集したイベントログから計算機操作者の操作内容に変換する。そして、計算機操作のポイントとなる新ウィンドウ生成などの時点を起点に、経過時間を軸として、表示ウィンドウの遷移が分かるように、操作内容の概観を表示する。さらに、上記のように表示された操作内容の概観の特定箇所を指示し、該指示された箇所の詳細な操作内容を表示する。そして、該表示を、既に表示されている操作内容の概観に挿入して表示、もしくは別ウィンドウとして該概観表示ウィンドウ上に表示する。
【００１４】
これらの手段により、ＰＣ操作者のＰＣ操作ログを可視化でき、操作者の業務プロセスの概観・詳細を確認でき、分析が可能である。
【００１５】
また、他の手段としては、まず、計算機内で発生するイベントログを収集し、該収集したイベントログから計算機操作者の操作内容に変換する。そして、操作者の変換済み操作内容から各々の操作を抽出し、該各々の操作の平均処理時間、分散などの統計情報を求める。そして、該求めた統計情報と、操作者から抽出した各々の操作の処理時間から、各々の操作において特定以上の時間を有する操作を検出する。最後に、該検出した操作をレポートとして出力、もしくは最初に述べた手段で表示する。
【００１６】
これらの手段により、操作時間の長いオペレーションを抽出でき、業務を改善し効率を向上できる。
【００１７】
さらに、更なる他の手段として、まず、計算機内で発生するイベントログを収集し、該収集したイベントログから計算機操作者の操作内容に変換する。そして、操作者の変換済み操作内容から各々の操作を抽出し、該各々の操作の平均処理時間、分散などの統計情報を求める。そして、該求めた統計情報から、各々の操作において特定以上の分散を有する操作を検出する。そして、該検出した操作をレポートとして出力、もしくは最初に述べた手段で表示する。
【００１８】
これらの手段により、処理時間の変動の大きいオペレーションを抽出でき、業務を改善し効率を向上でき、また不正の可能性のある操作を検出できる。
【発明の効果】
【００１９】
本発明により、従業員に余計な負担をかけることなく、また捜査情報を漏らすことなく、PC操作のログを求め、操作時間の長いオペレーションや処理時間の変動の大きいオペレーションなど、効率の悪いオペレーションを抽出することで、業務プロセスの見直しや業務効率向上を行ない、また不正の可能性のある操作を検出できる。
【発明を実施するための最良の形態】
【００２０】
本発明では、非特許文献２、非特許文献３、非特許文献４を基本技術として活用する。非特許文献２、非特許文献３では、Microsoft社のWindowsや同社Internet Explorerなどのイベントログを収集する方法が記されている。
【００２１】
Microsoft社のWindowsのイベントログを収集する方法として、具体的にはフックと呼ばれる仕組みを利用する。フックは、OSやアプリケーション等の間で交信されている制御メッセージや、アプリケーションのDLLコールをインターセプトし、内容や閲覧・編集する仕組みである。監視エージェントは、このフックを利用して目的の制御メッセージやDLLコールをインターセプトし、その内容をイベントとしてイベントログに出力する。
【００２２】
イベントの種類は、図６に示すように、マウス操作（６０１）、キーボード操作（６０２）、ウィンドウ制御（６０３）など、数百にのぼる。図６は、イベント（６０４）、メッセージ（６０５）、その意味（６０６）の例である。
【００２３】
また、上記フックを利用した方法では、アプリケーションによらず広範なイベントを補足できる反面、Internet Explorerなどのアプリケーションに特化したイベントを捕捉できない。そのため、アプリケーションがプラグイン向けに提供しているイベント処理ライブラリーを利用する方法で、Internet Explorerなどのイベントログを収集する。この場合の監視エージェントは、イベント処理ライブラリーを利用し、「ブラウザにおいてURL遷移が完了した。」などのアプリケーションに特化した詳細なイベントを捕捉する。
【００２４】
イベントの種類は、図７に示すように、描画（７０１）、ウィンドウ操作（７０２）、表示（７０３）、オブジェクト操作（７０４）、などがある。図７は、種別（７０５）、イベント名（７０６）、発生条件（７０７）の例である。
【００２５】
さらに、非特許文献４の方法により、WindowsとInternet Explorerで収集したイベントログをＰＣ操作のログに翻訳した例を図８に示す。８０１はイベントの発生時間、８０２はDESKTOPでの操作、８０３はWindow１での操作。８０４、８０５、８０６はそれぞれWindow２、Window３、Window４、Window５での操作。そして、Window１の８０７はイベント起動の原因、８０８はイベントの内容である。また、８０９はイベント起動原因の凡例である。
【００２６】
本発明は、上記のようなWindowsとInternet Explorerなどから収集したイベントログをＰＣ操作のログに翻訳した結果を可視化するものである。
【００２７】
以下では、Windows上でInternet explorerをアプリケーションとして用いた場合を例に挙げて説明する。
【００２８】
ＰＣ操作ログの可視化の処理フローを図１に示す。まず、イベントログ収集１０２にて、非特許文献２、非特許文献３による方法でイベントログ１０３を収集する。そして、ＰＣ操作ログ収集１０４にて、イベントログ１０３を入力し、非特許文献４による方法でこれをＰＣ操作ログ１０５に翻訳する。
【００２９】
そして、図３に示すように可視化するため、操作ポイント抽出１０６にて、可視化する（描画する）際の操作ポイントデータ１０９を抽出する。ここでは、ＰＣ操作の変化を見る上でのＰＣ操作ポイントとして、「新規ウィンドウの生成」時に着目する。そのため、ＰＣ操作のポイントを新規ウィンドウ生成とした。
【００３０】
この操作ポイント抽出の方法については図２にて具体的に述べる。最後に、描画１０７にて、描画のための操作ポイントデータ１０９を用いて描画を行なう。描画の方法は従来の方法を利用することで容易に実現できる。
【００３１】
次に、図２を用い、操作ポイント抽出の方法を説明する。
【００３２】
まず、２０１にてパラメータＳ１を設定する。そして、２０２にて、イベントログのデータ数回だけ、変数ｉにより以下の処理を繰り返す。２０３にて、ｉ番目のイベントログが「新規ウィンドウ生成」であるか否かを判定する。「新規ウィンドウ生成」であれば、２０４にて、階層番号（Ｗ１）、操作時刻（Ｔｓ）、操作名を一時格納する。
【００３３】
ここで、階層番号とは、図８のＰＣ操作ログデータにて、DESKTOPを階層1、Window1を階層２、Window2を階層３とする。操作時刻は、操作が行なわれた図８の時刻８０１である。そして、操作名は図８の８０８である。
【００３４】
そして、２０５にて、パラメータＳ２を設定する。そして、２０６にて、検出した「新規ウィンドウ生成」の終了を示す「ウィンドウ閉じる」を検出するため、変数ｊにより以下の処理を繰り返す。そして、２０７にて、「ウィンドウ閉じる」であるか否かを判定する。「ウィンドウ閉じる」であれば、２０８にて、階層番号（Ｗ２）、操作時間（Ｔｅ）、操作名を一時格納する。そして、２０９にて、２０４で一時格納したＷ１と２０８で一時格納したＷ２とを比較する。もし同じであれば、２１０にて、２０４で求めた「新規ウィンドウ生成」とこれに対応する「ウィンドウ閉じる」の情報として、階層番号Ｗ１、Ｗ２、Ｔｓ、Ｔｅ、操作名を格納する。そして、次の「新規ウィンドウ生成」を検出するため、２１１にて、パラメータＳ１を更新して２０２に戻る。
【００３５】
図８の翻訳ＰＣ操作ログに対し、上記処理を行なった場合の結果を図１０に示す。１００１が抽出した「新規ウィンドウ生成」の通し番号、１００２がその階層番号、１００３がその操作名、１００４が「新規ウィンドウ生成」の時刻で開始時刻、１００５が生成に対応した「ウィンドウ閉じる」を行なった時刻で終了時刻である。
【００３６】
次に、図２の方法で求めた図１０の操作ポイントデータから生成した可視化画面を、図３を用いて説明する。なお、生成した図１０のデータから描画を行なう方法は従来の技術を使うことで容易に実現できる。
【００３７】
まず、横軸は操作ポイントの開始時刻と終了時刻であり、例えば手配入力の開始時刻３０１と終了時刻３０２である。そして、縦軸は、図８におけるDESKTOP３０３、Windouw1３０４、Windouw2３０５、Windouw3３０６、Windouw4３０７、Windouw5３０８のように、ウィンドウの階層を示す。また、３０９は時刻を右にシフトして操作内容を可視化するボタンであり、３１０は逆に時刻を左にシフトして操作内容を可視化するボタンである。これらにより、所望した時刻のＰＣ操作内容を可視化できる。これらの描画についても従来の技術で容易に実現できる。
【００３８】
さらに、３１２はウィンドウ階層を上にシフトして操作内容を可視化するボタンであり、３１３は逆にウィンドウ階層を下にシフトして操作内容を可視化するボタンである。これらにより、所望したウィンドウ階層のＰＣ操作内容を可視化できる。これらの描画についても従来の技術で容易に実現できる。
【００３９】
次に、図３のＰＣ操作の遷移の過程を簡単に説明する。まず、9：14：21にアプリ1ウィンドウがWindow1で起動され、9：20：34にアプリ1−1ウィンドウがWindow2で起動され、9：20：36のログインウィンドウがWindow3で起動され、ログイン後、9：20：40にデータ入力ウィンドウがWindow4で起動される。そして、9：20：47にWindow4のデータ入力ウィンドウが閉じられ、9：20：54にWindow3のログインウィンドウが閉じられ、9：20：54にWindow2のアプリ1−1ウィンドウが閉じられ、9：20：55にWindow1のアプリ1ウィンドウ閉じられ、１つのアプリケーションが終了する。
【００４０】
以上が「新規ウィンドウ生成」を操作ポイントにした場合のＰＣ操作の可視化についてである。これから、ＰＣ操作のシーケンス、内容、操作に要した時間間隔などの概観を容易に理解し、調査・分析を容易に行なうことができる。
【００４１】
次に、図３に示した可視化画面内の特定区間をマウス３１４でクリックした際の特定区間内の詳細なＰＣ操作ログ情報を求め、これを図３画面上に追加表示するために、特定区間内の詳細なＰＣ操作ログ情報を求める方法を図４で説明する。
【００４２】
まず、４０１にて、クリックした特定区間の操作開始時刻（Ｔs）、操作終了時刻（Ｔｅ）を入手する。これは図１０に示す予め格納した情報から容易に得られる。そして、４０２にて、イベントログのデータ数回だけ、変数ｉにより以下の処理を繰り返す。４０３にて、ｉ番目のイベントログの操作開始時刻が「Ｔｓ」であるか否かを判定する。操作開始時刻が「Ｔｓ」であれば、パラメータＳ１をｉとする。そして、４０５にて、ｉ番目のイベントログの操作終了時刻が「Ｔｅ」であるか否かを判定する。操作終了時刻が「Ｔｅ」であれば、パラメータＳ２をｉとする。上記により、クリックした特定区間の操作開始時刻と終了時刻が求まる。
【００４３】
そして、４０７にて、（Ｓ１＋１）番目のイベントログデータから（Ｓ２−１）番目のイベントログデータまで、次の処理を繰り返す。４０９にて、階層番号、操作内容、時刻を格納する。これにより、特定区間内の捜査情報を全て格納する。最後に、上記処理で収集した情報と図２に示した方法で得た情報を用い、４１０にて描画を行なう。ここで、上記処理で収集した情報と図２に示した方法で得た情報（図１０）をマージしたデータを図１１に示す。１１０１の情報が図１０に追加された情報であり、このマージは開始時間に着目することで容易に作成できる。また、描画の方法は、既に述べたように、従来の技術で容易に実現できる。
【００４４】
次に、図４の方法で求めたクリック特定区間の詳細なＰＣ操作情報の可視化画面を、図５を用いて説明する。画面構成などは、すでに説明した図３と同じであり、５０１の情報が追加して可視化される。これから、特定区間の詳細なＰＣ操作内容を理解できることが容易に分かる。
【００４５】
以上が「新規ウィンドウ生成」を操作ポイントにした場合のＰＣ操作概観の表示画面から特定区間の詳細なＰＣ操作の表示画面についてである。これから、特定のウィンドウ操作のシーケンス、内容、操作に要した時間間隔などの詳細を容易に理解し、調査・分析することができる。
【００４６】
次に、図２の方法で得た図１０のデータから操作シーケンスを求める方法について図１２を用いて説明する。
【００４７】
まず、１２０１にて、図１０に示す操作データを入力し、パラメータＳ１に１を設定する。そして、１２０２にて、シーケンス番号ＳＣ＃を１に、操作数ＳＣｎｕｍを１に設定する。そして、１２０３にて、操作シーケンスＳＣ（１）に操作名（１）を登録する。そして、１２０４にて、ＳＣ（１）とＳＣｎｕｍを格納する。そして、１２０５にて、パラメータＳ１に２を設定する。そして、１２０６にて、パラメータｉを用いて（全操作数―１）回ほど以下の処理を繰り返す。
【００４８】
繰返し処理として、まず、１２０７にて、階層＃（ｉ）と（階層＃（ｉ−１）＋１）が等しければ、ＳＣ（ＳＣ＃）に操作名（ｉ）を追加登録する。そして、１２０９にて、操作数ＳＣｎｕｍに１を加える。そして、新たに操作シーケンスを格納するため、１２１０にて、ＳＣ＃に１を加え、ＳＣ（ＳＣ＃）にＳＣ（ＳＣ＃−１）を登録する。そして、１２１１にて、ＳＣ（ＳＣ＃）とＳＣｎｕｍを格納する。格納後、１２０６に戻る。
【００４９】
次に、１２０７にて、階層番号（ｉ）と（階層番号（ｉ−１）＋１）が等しくなく、かつ階層＃（ｉ）が１であれば、以下の処理を行なう。１２１３にて、ＳＣｎｕｍを１に設定する。そして、１２１４にて、ＳＣ＃に１を加える。そして、１２１５にて、ＳＣ（ＳＣ＃）に操作名（１）を追加登録する。そして、１２１６にて、ＳＣ（ＳＣ＃）とＳＣｎｕｍを格納する。格納後、１２０６に戻る。次に、１２０７にて、階層番号（ｉ）と（階層番号（ｉ−１）＋１）が等しくなく、かつ階層＃（ｉ）が１でなければ、以下の処理を行なう。
【００５０】
１２１８にて、（階層＃（ｉ−１）−階層＃（ｉ））をｊに設定する。そして、１２１９にて、ＳＣ（ＳＣ＃）の最初から（ｊ＋１）以降のデータをクリアし、以降の処理でこれに追加登録する。そして、１２２０にて、ＳＣｎｕｍを１に設定する。そして、ＳＣ（ＳＣ＃）に操作名（ｉ）を追加登録する。そして、１２２２にて、ＳＣｎｕｍに１を加える。そして、１２２３にて、ＳＣ＃に１を加え、ＳＣ（ＳＣ＃）にＳＣ（ＳＣ＃−１）を登録する。そして、１２２４にて、ＳＣ（ＳＣ＃）とＳＣｎｕｍを格納する。格納後、１２０６に戻る。
【００５１】
図１２の方法により求めた、操作毎の操作シーケンスの例を図９に示す。９０１が操作シーケンスＳＣであり、９０２が操作数ＳＣｎｕｍである。
【００５２】
次に、複数の操作シーケンスデータから操作毎の平均処理時間と分散を求める方法について図１３と図１４を用いて説明する。
【００５３】
まず、複数の操作シーケンスデータを１つのデータとして整理する方法を図１３に示す。ここでは、シーケンスデータとは図９のデータである。まず、１３０４にて、Ａさんの複数日のデータ１３０１、Ｂさんの複数日のデータ１３０２、Ｍさんの複数日のデータ１３０３などをマージ処理する。マージ処理は、データ構造の同じデータを繋げ、図９の操作シーケンス９０１でソーティングすることで、操作シーケンスの種類とそれぞれの操作シーケンスの頻度を容易に求めることができる。そして、ソーティングしたデータを１３０５の操作シーケンスデータとして出力する。
【００５４】
次に、図１４を用い、図１３の操作シーケンスデータ１３０５から各操作シーケンスの平均処理時間と分散を求める方法について説明する。
【００５５】
まず、１４０１にて、ソーティング済みの操作シーケンスデータを入力する。そして、１４０３にて、図１３の１３０４で求めた操作シーケンスの種類回だけ、パラメータｉを用いて次の処理を行なう。さらに、１４０４にて、図１３の１３０４で求めた操作シーケンス種（ｉ）のデータ数回だけ、パラメータｊを用いて以下の処理を行なう。
【００５６】
まず、１４０５にて、操作シーケンス種（ｉ）の値Ｔｓｕｍ（ｉ）を０に初期化する。そして、１４０６にて、操作シーケンス種（ｉ）のｊ番目の操作終了時刻Ｔｅ（ｉ，ｊ）とｊ番目の操作開始時刻Ｔｓ（ｉ，ｊ）の差分をＴｓｕｍ（ｉ）に加算する。そして、１４０４の繰り返し処理が終了した後、１４０７にて、Ｔｓｕｍ（ｉ）をデータ数（ｉ）で割ることで、操作シーケンス種（ｉ）の平均処理時間Ａｖｒ（ｉ）を求める。
【００５７】
次に、以下の処理で、操作シーケンス種（ｉ）の分散を求める。まず、１４０８にて、図１３の１３０４で求めた操作シーケンス種（ｉ）のデータ数回だけ、パラメータｊを用いて以下の処理を行なう。まず、１４０９にて、値Ｓを０に初期化する。そして、１４１０にて、操作シーケンス種（ｉ）のｊ番目の処理時間と平均処理時間を使い、Ｓに加算していく。そして、１４０８の繰り返し処理が終了した後、１４１１にて、分散σを求める。また、図１６に、各操作シーケンスの平均処理時間１６０１と分散１６０２を登録した表データを示す。
【００５８】
次に、図９のように求めた各操作シーケンスの中から、図１６の各操作シーケンスの平均処理時間と分散を使い、図１４の処理で求めた操作シーケンスの平均処理時間の特定値以上もしくは特定値以下の操作シーケンスと、分散を利用して処理時間のバラツキが特定以上の操作シーケンスを検出する処理について図１７を用いて説明する。
【００５９】
まず、１７０１にて、オペレータの操作データから求めた図９のデータを入力する。そして、１７０２にて、図１４で求めた図１６のデータを入力する。そして、１７０３にて、図１６の操作シーケンスの種類数（Ｒ２）だけ次の処理を繰返し行なう。さらに、１７０４にて、図９の操作データ数（Ｒ１）だけ次の処理を繰返し行なう。まず、１７０５にて、１７０１の操作シーケンス（ｉ）と１７０２の操作シーケンス（ｊ）が同じ操作シーケンスであるならば、次の３種類の異常シーケンスパターン（１７０６、１７０７、１７０８）に相当するかを判定し、相当するものがあれば１７０９、１７１０、１７１１で相当する操作シーケンスを登録する。
【００６０】
ここで、１７０６では、（１７０２の平均処理時間（ｉ）−α１）以下の１７０１の操作シーケンス（ｉ）を検出する。１７０７では、（１７０２の平均処理時間（ｉ）＋α２）異常の１７０１の操作シーケンス（ｊ）を検出する。１７０８では、（１７０２の平均処理時間（ｉ）＋β１）以上もしくは（１７０２の平均処理時間（ｉ）−β１）以下の１７０１の操作シーケンス（ｊ）を検出する。１７０３の繰返し処理が終了後、１７１２にて、１７０９、１７１０、１７１１で登録した異常と思われる操作シーケンスを図１５のように画面上に表示、もしくは表データとして纏めてレポートする。画面への表示、レポート出力技術は既存技術で容易に実現できる。
【００６１】
次に、図９のように求めた各操作シーケンスの中から、図１４の処理で求めた平均処理時間の特定値以上の値を持つ操作シーケンスを求め、これを画面上に表示した例を図１５に示す。この場合、１５０１の求めた操作シーケンスの線の太さや色を変えるなどにより、検討すべき可能性のある操作シーケンスを明示する。
【００６２】
以上が本発明に係る実施形態の一例の説明である。
【産業上の利用可能性】
【００６３】
操作時間の長いオペレーションや処理時間の変動の大きいオペレーションなど、効率の悪いオペレーションの抽出や、効率の良くないオペレータへの業務処理の個別指導に活用することで、操作プロセスの見直しやオペレータの効率向上に利用できる。また、不正の可能性のある操作の検出に利用できる。
【図面の簡単な説明】
【００６４】
【図１】本発明における、ＰＣ操作ログの可視化方法を示す図。
【図２】図1の操作ポイント抽出において、新規ウィンドウ生成を操作ポイントとした時の抽出方法を示す図。
【図３】新規ウィンドウ生成を操作ポイントとした、ＰＣ操作ログの可視化を示す図。
【図４】図3で可視化された特定区間をクリックした時の、特定区間内のＰＣ操作ログ抽出方法を示す図。
【図５】図5で抽出された特定区間のＰＣ操作を、図３のＰＣ操作ログに加えた時の可視化を示す図。
【図６】Windowsでフックするイベントの種類、メッセージ、その意味を示す図。
【図７】Internet Explorerで捕捉するイベントの種別、イベント名、発生原因を示す図。
【図８】WindowsとInternet Explorerで捕捉したイベントログを翻訳したＰＣ操作ログを示す図。
【図９】図２で抽出した操作ポイントから求めた操作シーケンスを示す図。
【図１０】図２で抽出した操作ポイントから求めた操作名を示す図。
【図１１】図２で特定区間をクリックした際の詳細操作を含む操作名を示す図。
【図１２】図２で抽出した操作ポイントから、操作シーケンスの算出方法を示す図。
【図１３】複数個の操作シーケンスデータのマージ方法を示す図。
【図１４】操作シーケンスデータから操作シーケンス毎の平均処理時間と分散を求める方法を示す図。
【図１５】図１７で検出した操作の可視化を示す図。
【図１６】図１４で求めた各操作シーケンスの平均処理時間と分散を纏めた図。
【図１７】平均処理時間もしくは処理時間の変動が異常な操作を検出する方法を示す図。
【符号の説明】
【００６５】
１０２：イベントログ収集、１０３：イベントログ、１０４：PC操作ログ収集、１０５：PC操作ログ、１０６：操作ポイント抽出、１０７：描画、１０９：描画データ。
【図１】
2008257482.tif 000003
【図２】
2008257482.tif 000004
【図３】
2008257482.tif 000005
【図４】
2008257482.tif 000006
【図５】
2008257482.tif 000007
【図６】
2008257482.tif 000008
【図７】
2008257482.tif 000009
【図８】
2008257482.tif 000010
【図９】
2008257482.tif 000011
【図１０】
2008257482.tif 000012
【図１１】
2008257482.tif 000013
【図１２】
2008257482.tif 000014
【図１３】
2008257482.tif 000015
【図１４】
2008257482.tif 000016
【図１５】
2008257482.tif 000017
【図１６】
2008257482.tif 000018
【図１７】
2008257482.tif 000019