(57)【要約】ユーザがコンピュータを操作して得られる操作ログを分析する技術を提供する。業務分析方法は、ユーザが操作したコンピュータの操作ログを取得する取得ステップと、ユーザが特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、操作ログから実行日時が異なる複数の操作パスＰａ１〜Ｐａ５を特定する特定ステップと、複数の操作パスＰａ１〜Ｐａ５を入力順に比較して、各入力順において実行頻度が高かった入力操作を特定して一連に繋げたメインパスを生成するメインパス生成ステップとをコンピュータで実行する。【選択図】図１
2020204144.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサによって、
少なくとも、
ユーザがコンピュータで特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、前記ユーザが前記コンピュータを操作することによって得ることができる操作ログに基づいて、実行日時が異なる複数の前記操作パスを特定すること、
を備える業務分析方法。
【請求項２】
複数の前記操作パスを比較して、実行頻度が高い前記入力操作を入力順で一連に繋げたメインパスを生成すること、
をさらに備える、請求項１記載の業務分析方法。
【請求項３】
前記メインパスを画面表示すること、
をさらに備える、請求項２記載の業務分析方法。
【請求項４】
各入力順において前記メインパスを形成する前記入力操作と比較して実行頻度が少ない前記入力操作を前記メインパスから分岐して繋げたサブパスを生成すること、
をさらに備える、請求項２又は請求項３記載の業務分析方法。
【請求項５】
前記サブパスを画面表示すること、
をさらに備える、請求項４記載の業務分析方法。
【請求項６】
前記操作ログは、
前記ユーザが操作したオブジェクトを一意に識別する識別情報と、
前記オブジェクトに付けた業務名と、
を含む、請求項１〜請求項５何れか１項記載の業務分析方法。
【請求項７】
前記識別情報は、ＵＲＬ、ファイルパス、Ｗｅｂページ名又はファイル名であり、
前記オブジェクトは、
Ｗｅｂページと、
データファイルと、
を含む、請求項６記載の業務分析方法。
【請求項８】
前記メインパスが、
各前記入力操作に対応するノードと、
隣接する前記ノードどうしを繋ぐエッジと、
を含む、請求項２〜請求項７何れか１項記載の業務分析方法。
【請求項９】
前記ノードに表示する情報が、前記ＵＲＬ、前記ファイルパス又は前記ユーザが操作を行ったアプリケーションの識別情報の少なくとも何れかである、
請求項８記載の業務分析方法。
【請求項１０】
前記操作ログは、前記ユーザが入力した入力データを含み、
前記入力データは、
前記ユーザがキー操作により入力したキー入力データと、
前記ユーザがポインタ操作により入力した操作画像データと、
を含む、請求項１〜請求項９何れか１項記載の業務分析方法。
【請求項１１】
前記メインパスの前記ノードを選択操作すると前記入力操作に関する付加情報画面を表示すること、
をさらに備える、請求項８又は請求項９記載の業務分析方法。
【請求項１２】
前記付加情報画面が、前記ＵＲＬ、前記ファイルパス、前記アプリケーションの前記識別情報、前記ノードに繋がっている遷移元ノード情報、前記ノードに繋がっている遷移先ノード情報、前記キー入力データ、前記操作画像データ、Ｗｅｂページ名又はファイル名の少なくとも何れかを含む、
請求項１１記載の業務分析方法。
【請求項１３】
少なくとも１つのメモリと、
少なくとも１つのプロセッサと、を備え、
前記少なくとも１つのプロセッサは、
少なくとも、
ユーザがコンピュータで特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、前記ユーザが前記コンピュータを操作することによって得ることができる操作ログに基づいて、実行日時が異なる複数の前記操作パスを特定すること、
を実行されるように構成される業務分析装置。
【請求項１４】
少なくとも１つのプロセッサを、
少なくとも、
ユーザがコンピュータで特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、前記ユーザが前記コンピュータを操作することによって得ることができる操作ログに基づいて、実行日時が異なる複数の前記操作パスを特定する手段、
として機能させる、プログラム。
【請求項１５】
少なくとも１つのプロセッサにより実行させると、
少なくとも、
ユーザがコンピュータで特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、前記ユーザが前記コンピュータを操作することによって得ることができる操作ログに基づいて、実行日時が異なる複数の前記操作パスを特定すること、
を備える方法を実行させるプログラムを格納した、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
例えば企業では、生産性の向上、社員満足度の向上、顧客満足度の向上等を実現するためにビジネス・プロセス・リエンジニアリングが行われている。ビジネス・プロセス・リエンジニアリングでは、営業、受注、在庫、調達、製造、検査、発送、納品、請求等の個別の業務を組み合わせた業務フローだけでなく、個々の業務において日常的に繰り返される業務活動を見直すことが欠かせない。そのためには業務活動を可視化することが必要である。しかしながら業務活動には可視化し易い定型業務だけでなく、例外的に発生する不定型業務も含まれることから、こうした不定型業務を含めて可視化するのは困難である。また、業務活動を行っている者が自発的に業務活動を改善することで、予め組織的に決められている業務の進め方よりも効率的、効果的に業務を行っていることもある。本発明者らの知る限り、そのようにユーザが日々行っている業務活動を自動的に可視化する技術は皆無である。【０００３】
ところで、本発明者らは、コンピュータのユーザが、コンピュータを操作する際のキーボードによるキー操作と、マウスやタッチパッド等のポインティングデバイスを使ったポインタ操作とを可視化することのできる技術を提案している（特許文献１）。この従来技術によれば、ユーザがコンピュータに対して行う入力操作を操作ログとして取得し、記録することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＷＯ２０１８／１５１３０３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態は、ユーザがコンピュータに対して操作を行うことで取得される操作ログを分析する方法、装置、プログラム、非一時的コンピュータ可読記憶媒体を提案する。
【課題を解決するための手段】
【０００６】
一実施形態によれば、業務分析方法は、少なくとも１つのプロセッサによって、少なくとも、ユーザがコンピュータで特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を操作パスとして定義したとき、前記ユーザが前記コンピュータを操作することで生成される操作ログに基づいて、実行日時が異なる複数の前記操作パスを特定すること、を備える。【０００７】
一実施形態によれば、ユーザがコンピュータに対して行う操作ログに基づいて業務活動を分析することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態による業務分析装置のハードウェア構成を示す説明図。
【図２】一実施形態による操作ログを示すデータテーブルの説明図。
【図３】一実施形態によるファイル検索アプリケーションでの入力操作を示す説明図。
【図４】一実施形態による操作画像データを示す説明図。
【図５】一実施形態による操作パスの特定方法を示す説明図。
【図６】一実施形態によるメインパスの生成方法を示す説明図。
【図７】一実施形態によるメインパスを含む業務分析プログラムの表示画面の例を示す説明図。
【図８】一実施形態による付加情報画面を含む業務分析プログラムの画面の例を示す説明図。
【図９】一実施形態によるサブパスの生成方法を示す説明図。
【図１０】一実施形態によるメインパスとサブパスを含む業務分析プログラムの表示画面の例を示す説明図。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態について図面を参照しつつ説明する。
【００１０】
業務分析装置１は、演算部２、入力部３、出力部４、メモリ５、記憶部６、ネットワークインターフェース７を備えており、これらはバス８で接続されている。業務分析装置１は、例えばノートブックパソコン、デスクトップパソコン、タブレット端末、サーバ等のコンピュータにて構成することができる。
【００１１】
演算部２はＣＰＵ（Central Processing Unit）で構成され、本発明の一実施形態としての「プロセッサ」を構成する。演算部２は、記憶部６に記憶された業務分析プログラムＰを実行することにより、業務分析装置１の全体の動作を制御する。また、演算部２は、ＯＳとＯＳ上で実行されるアプリケーションプログラム（本明細書及び特許請求の範囲では単に「アプリケーション」という。）を実行し、その機能を実現する。アプリケーションとしては、業務で使用する、例えば文書作成ソフト、表計算ソフト、プログラミングソフト、ＣＡＤソフト、ブラウザ等とすることができる。
【００１２】
入力部３は、キーボード、ポインティングデバイスにより構成される。このうちキーボードは、キーボード装置としてハードウェアにより構成されるものでも、例えばスマートホンやタブレット端末のように画面に表示される仮想キーボード画面のようにソフトウェアにより構成されるものでもよい。これらのキーボード装置や仮想キーボード画面のキー配列を含む具体的な構成については、キー入力ができる機能を有するものであればどのようなものでもよい。また、ポインティングデバイスは、マウス、タッチパッド、タッチパネル、ジョイスティック、ポインティング・スティック、トラックボール、ペンタブレット等により構成することができる。
【００１３】
出力部４は、演算部２から出力される情報を表示する液晶表示装置等の表示装置で構成される。
【００１４】
メモリ５は、ＲＡＭ（Random Access Memory）等の揮発性記憶装置で構成される。
【００１５】
記憶部６は、ハードディスクやフラッシュメモリ等の不揮発性の記憶装置で構成される。記憶部６には、業務分析プログラムＰと後述するデータテーブルＰｄが格納されている。記憶部６とメモリ５は、本発明の一実施形態としての「メモリ」、「非一時的コンピュータ可読記憶媒体」を構成する。
【００１６】
ネットワークインターフェース７は、ファイヤーウォールやスイッチ等のアクセス中継部やネットワークに接続される。業務分析装置１となるコンピュータは、ネットワークインターフェース７を通じてインターネット接続可能であり、業務関連のＷｅｂサービスを提供するＡＳＰ（Application Service Provider）サービス、ＳａａＳ（Software as a Service）等のクラウドサービスを提供する業務サービス提供サーバに対して接続可能となっている。また、業務分析装置１は、インターネット接続可能なＷｅｂサーバにも接続可能となっている。なお、業務分析装置１によるネットワーク接続は、有線接続と無線接続の双方を含む。
【００１７】
次に、演算部２が業務分析プログラムＰを実行することで実現される業務分析装置１の機能部について説明する。
【００１８】
操作ログ取得部２１
操作ログ取得部２１は、「操作ログを取得する手段」として、ユーザが入力部３によりＯＳやＯＳ上で実行される各種アプリケーションに対して入力操作をすることで生成される操作ログを取得する（操作ログの取得ステップ）。操作ログを構成するログデータを格納するデータテーブルＰｄの例を図２に示す。操作ログは、「操作No.」「ユーザＩＤ」「操作開始日時」「操作終了日時」「アプリケーション名」「ＵＲＬ」「ファイルパス」「オブジェクト名」「入力データ」「業務名」「操作種類」を含む。なお、操作ログには、その他のデータが含まれていてもよい。
【００１９】
「操作No.」は、入力部３により行った個別の入力操作を識別する識別番号である。「ユーザＩＤ」は業務分析装置１を構成するコンピュータによって業務を実行するユーザの識別記号である。なお、ユーザＩＤは端末ＩＤとしてもよい。
【００２０】
「操作開始日時」は、ユーザが入力部３を操作してアプリケーションに対して入力操作を行えるスタンバイ状態となった日時情報である。「操作終了日時」は、ユーザが入力部３を操作してアプリケーションに対して入力操作を実行した日時情報である。したがって、「操作終了日時」は、次に行われた入力操作の「操作開始日時」と一致する。なお、それらの「日時情報」は、入力部３によりアプリケーションに対して入力操作を行って入力データが生成されるごとに、演算部２がＯＳのシステムクロックから受け取るものである。
【００２１】
「アプリケーション名」は、ユーザが入力部３により入力操作を行ったアプリケーションの名称である。入力操作を行ったアプリケーションの名称はすべて操作ログに含まれる。したがってアプリケーションに制限はない。
【００２２】
「ＵＲＬ」は、ユーザが入力部３により入力操作を行ったオブジェクトを一意に識別するネットワークアドレスである。オブジェクトとしては、業務サービス提供サーバが提供するＷｅｂサービスのページ、Ｗｅｂサーバが提供するＷｅｂページが含まれ、これらに対して行った入力操作も操作ログの対象となる。業務サービス提供サーバには、例えば統合基幹業務システム（ＥＲＰ）、ＳａａＳ（Software as a Service）型の業務用ソフトウェア提供システム等が含まれる。
【００２３】
「ファイルパス」は、ユーザが入力部３により入力操作を行ったオブジェクトとしてのデータファイルの格納場所を一意に識別する情報である。
【００２４】
「オブジェクト名」は、例えば、入力操作を行ったオブジェクトがブラウザで表示されるＷｅｂページである場合には、そのＷｅｂページのタイトルバーに表示されている「タイトルテキスト」とすることができる。Ｗｅｂページのタイトルテキストは、例えば、そのＷｅｂページを構成するＨＴＭＬファイルのヘッダーのタイトルから取得することができる。また、入力操作を行ったオブジェクトがアプリケーションの画面である場合には、その画面のタイトルバーに表示されている「タイトルテキスト」とすることができる。アプリケーションの画面のタイトルテキストは、例えば、そのファイル名から取得することができる。
【００２５】
「入力データ」は、ユーザが入力部３により入力操作を行うことで生成されるデータである。ここで入力データは、キー操作により入力したキー入力データと、ポインタ操作により入力した操作画像データとが含まれる。これらの入力データはいずれも操作ログに含まれる。
【００２６】
「業務名」は、ＵＲＬ、ファイルパス、及びオブジェクト名と関連付けがされた業務の名称である。この関連付けは、操作ログ取得部２１によりデータファイルＰｄを編集することで行うことができる。
【００２７】
図２は操作ログのデータテーブルの構成例を示しており、図３は図２で示すアプリケーション名「ファイル検索ソフトＡ」の画面Ｗ１０を示している。図２の操作ログが示す入力操作について説明する。図２の操作ログは、所定期間に入力操作された操作ログの抜粋である。操作No.4531〜4537ではキー操作により「ｓｅｉｋｙｕｕ」と入力されている。操作No.4538ではキー操作により「space key」が入力されることで「請求」に変換されている。操作No.4539では「enter key」が入力されることで「請求」の変換が確定している。図３の画面Ｗ１０は操作No.4539の操作終了時点でのものである。検索ワードの入力欄Ｗ１１には「請求」の文字が入力されている。
【００２８】
次に、操作No.4540では、マウスを操作して、ポインタＭで「検索ボタン」Ｗ１２の入力操作が行われている。この入力操作によって「検索結果欄」Ｗ１３には、コンピュータの記憶部６に格納されているデータファイルの「ファイル名」と「ファイルパス」が表示される。また、ポインタＭで「検索ボタン」Ｗ１２を押下した際には、図４Ａで示すキャプチャ画像が操作画像データＷ１４として生成される。操作画像データＷ１４は「gif_1」としてデータテーブルＰｄに格納される。
【００２９】
続く操作No.4541では、ポインタ操作によりアプリケーション「表計算ソフトＢ」が実行されてデータファイルが開かれる。このとき図４Ｂで示すキャプチャ画像が操作画像データＷ１５として生成される。操作画像データＷ１５は「gif_2」としてデータテーブルＰｄに格納される。
【００３０】
操作No.4542では、次の操作No.4543が行われるまでの間、表計算ソフトＢのデータファイルを閲覧している状態となる。データファイルのファイルパスは、「請求業務」の業務名に関連付けられている。したがって操作No.4542は「請求業務」を行う一連の入力操作に含まれる。
【００３１】
操作No.4542では、一旦、表計算ソフトＢから離れて、ポインタ操作によりブラウザＣを立ち上げる入力操作が行われている。なお、その際のキャプチャ画像である操作画像データも「gif_3」としてデータテーブルＰｄに格納される。操作No.4543〜4559ではブラウザＣでの操作が行われている。そして操作No.4560以降では、ポインタ操作により再びアプリケーション「表計算ソフトＢ」に戻ってから、キー操作により「580」の数字の入力操作が行われている。
【００３２】
なお、図２のデータテーブルＰｄは、説明の便宜上、２０１９年１月１５日の所定時間のデータしか記載していないが、これは抜粋である。実際には複数の年月日のデータが格納されている。
【００３３】
以上のように操作ログは、１回のキー操作、１回のポインタ操作を行うごとに生成されることになる。つまり、ユーザによる入力操作は最小の操作単位に分解されて記録される。そしてＵＲＬ、ファイルパス及びオブジェクト名が業務名と関連付けられていることで、どの操作No.がどの業務に関連する操作として行われているかを容易に判別することができる。データファイルＰｄは、操作ログ取得部２１により編集することが可能であり、ＵＲＬ、ファイルパス及びオブジェクト名と業務名との関連付けはデータファイルＰｄを編集することで行うことができる。
【００３４】
検索条件設定部２２
検索条件設定部２２は、メインパスを生成する元データとする操作ログを絞り込む機能を有する。メインパスを生成するためには、図２で示す操作ログのうちの「ユーザＩＤ」「操作開始日時」「操作終了日時」「業務名」を特定する。この検索条件の設定は、図７で示す業務分析プログラムＰの実行画面Ｗ１００にある「開始日時」「終了日時」「ＵＳＥＲ」「業務」の各入力欄Ｗ１１０〜Ｗ１１３に入力して行う。なお、データテーブルＰｄに記録されている「ユーザＩＤ」が１つの場合には「ユーザＩＤ」Ｗ１１２を設定する必要はない。したがって、常に必要な条件設定は「操作開始日時」Ｗ１１０、「操作終了日時」Ｗ１１１、「業務名」Ｗ１１３である。また、検索条件の設定では「Session times」Ｗ１１４も設定することができる。これは業務名と関連付けられている操作ログが一定時間出てこなくなった部分で操作ログを区切るまでの時間である。
【００３５】
操作パス特定部２３
操作パス特定部２３は、「操作パスを特定する手段」として、ユーザが特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作を「操作パス」として特定する機能を有する（特定ステップ）。操作パス特定部２３は、図２のデータテーブルＰｄの操作ログの中から、実行日時が異なる複数の操作パスを特定する機能を有している。この特定機能を図５に基づいて説明する。
【００３６】
図５は、理解を容易にするために、操作ログのデータテーブルＰｄを簡略化して示している。操作ログ１〜操作ログ１９は、データテーブルＰｄに含まれる「操作No.」で識別される操作ログである。ここから特定の業務に関する操作パスを特定するために、本実施形態では業務分析プログラムＰが次のデータ処理を行う。
【００３７】
先ず業務分析プログラムＰは、操作１〜操作１９の中から検索条件設定部２２で指定された検索条件に該当する操作ログを特定する。図５の例では、操作１〜操作１９から抜き出した操作ログ２，４，７，８，１０，１２，１３，１５，１７，１９がそれに該当する。次に業務分析プログラムＰは、抜き出した操作ログの中から検索条件で設定した業務名と関連付けられているに操作ログ（業務対応操作ログ）を特定する。図５の例では、操作ログ２，７，１０，１７がそれに該当する。
【００３８】
そして業務分析プログラムＰは、抜き出した操作ログ２，４，７，８，１０，１２，１３，１５，１７，１９を時系列で見たときに、一定の設定時間の間に業務名と関連付けられている操作ログが出てこなくなった部分で操作ログを区切る分割処理を行う。「設定時間」は、図７で示す「Session times」の入力欄Ｗ１１４で、業務内容に応じて任意の長さを指定することができる。
【００３９】
図５の例では、操作ログ２から次の操作ログ７までの時間ｔ１は設定時間内である。操作ログ７から操作ログ１０までの時間ｔ２も設定時間内である。これに対して操作ログ１０から次の操作ログ１７までの時間ｔ３は設定時間を超えており、設定時間に含まれるのは操作ログ１３までである。そこで業務分析プログラムＰは、操作ログ１３で分割処理ｄ１を行うとともに、操作ログ２から操作ログ１３までの一連の入力操作を「第１の操作パス」として特定する。
【００４０】
次に、業務分析プログラムＰは、業務名と関連付けられた操作ログが操作パスの先頭にくるように、操作ログ１５と操作ログ１７の分割処理ｄ２を行う。これによって業務分析プログラムＰは、操作ログ１７とその後に設定時間内で続く操作ログ１９とを「第２の操作パス」として特定する。このようにして業務分析プログラムＰは、所定期間の操作ログから複数の操作パス（第１の操作パス、第２の操作パス・・・第ｎの操作パス）を特定するデータ処理を実行する。
【００４１】
操作パスは、検索条件設定部２２で設定する操作開始日時（Ｗ１１０）から操作終了日時（Ｗ１１１）までの検索期間が長ければ長いほど、検索対象とする業務に関する多数の操作パスを特定することができる。そして、特定された複数の操作パスは、後述するメインパスとサブパスを生成する元データとなる。したがって、元データはある程度多い方が、多様な操作パスを可視化できるため好ましい。
【００４２】
操作パス生成部２４
操作パス生成部２４は、「操作パスを生成する手段」として、複数の操作パスから典型的な操作パスを生成する機能を有する（操作パス生成ステップ）。操作パス生成部２４はメインパス生成部２４ａとサブパス生成部２４ｂとを有する。
【００４３】
メインパス生成部２４ａは、「メインパスを生成する手段」として、操作パス特定部２３により特定された複数の操作パスからメインパスを生成する機能を有する（メインパス生成ステップ）。ここで一例として、図６で示すように操作パス特定部２３により操作パスＰａ１〜Ｐａ５が特定されたと仮定する。メインパス生成部２４ａは、入力操作Ａからの入力順で１番目の入力操作Ｂの種類と数、２番目の入力操作Ｃの種類と数、３番目の入力操作Ｄの種類と数を特定する。具体的には、入力順１番目は入力操作Ｂ１，Ｂ２であり、それらの実行頻度はＢ２が４回で最多である。入力順２番目は入力操作Ｃ１，Ｃ２，Ｃ３であり、それらの実行頻度はＣ２が２回で最多である。入力順３番目は入力操作Ｄのみであり、実行頻度は４回である。メインパス生成部２４ａは、複数の操作パスＰａ１〜Ｐａ５を入力順に比較して、各入力順１番目〜３番目において実行頻度が高かった入力操作を特定して一連に繋げたメインパス「Ａ→Ｂ２→Ｃ２→Ｄ」を生成する。
【００４４】
サブパス生成部２４ｂは、「サブパスを生成する手段」として、各入力順においてメインパスを形成する入力操作よりも実行頻度が少なかった入力操作をメインパスから分岐して繋げたサブパスを生成する（サブパス生成ステップ）。具体的には、図９で示すようにサブパス生成部２４ｂは、操作パスＰａ１，Ｐａ２，Ｐａ５のそれぞれについて、メインパス「Ａ→Ｂ２→Ｃ２→Ｄ」（操作パスＰａ３，Ｐａ４）に対する編集距離（edit distance、Levenshtein distance）に応じて複数階層のサブパスを生成する。編集距離は、操作パスＰａ１，Ｐａ２，Ｐａ５がメインパスと同一となるように修正する必要がある入力操作の手順数である。本実施形態ではサブパスの階層を生成するために編集距離の考え方を応用する。図９で示すように、操作パスＰａ１は黒塗り部分が相違する入力操作であり、編集距離は「２」である。これと同様に操作パスＰａ２、Ｐａ５の編集距離はともに「１」である。そこでサブパス生成部２４ｂは、編集距離の少ない順に第１のサブパス（Ｐａ２、Ｐａ５）、第２のサブパス（Ｐａ１）、・・・、第ｎのサブパス（Ｐａｎ）を生成する。第１〜第ｎのサブパスは、メインパスに対する近さを表す階層構造となっている。サブパスは、編集距離１、編集距離２、・・・編集距離ｎと段階的に表示する。編集距離が多くなるにつれて、メインパスから分岐して表示されるサブパスの数も多くなる。
【００４５】
パス表示部２５
パス表示部２５は、「メインパスとサブパスを表示する手段」として、メインパス生成部２４ａが生成したメインパスとサブパス生成部２４ｂが生成したサブパスを、業務分析プログラムＰのパス表示領域Ｗ１０５に表示する機能を有する（メインパス描画ステップ、サブパス描画ステップ）。図７で示すようにパス表示領域Ｗ１０５に描画されるメインパスは、「ｓｔａｒｔ→Ａ→Ｂ２→Ｃ２→Ｄ→ｅｎｄ」として表示されている。「ｓｔａｒｔ」と「ｅｎｄ」は、メインパスを表示する際に、その前後に付されたものである。ここで入力操作Ａは第１のノードＮ１、入力操作Ｂ２は第２のノードＮ２、入力操作Ｃ２は第３のノードＮ３、入力操作Ｄは第４のノードＮ４に表示される。「ｓｔａｒｔ」と第１のノードＮ１との間、連続するノード間、第４のノードＮ４と「ｅｎｄ」との間は、それぞれエッジＥ１〜Ｅ５で繋がっている。
【００４６】
ノードＮ１〜Ｎ４には、入力操作の内容に対応するアプリケーション名、ＵＲＬ、ファイルパスの何れかが表示される。したがって、どのような入力操作がなされたのか、その概要を容易に知ることができる。但し、アプリケーション名、ＵＲＬ、ファイルパスを表示しないように設定することもできる。その表示設定は、図７で示す業務分析プログラムＰの実行画面Ｗ１００にある入力欄Ｗ１２０〜Ｗ１２２で行える。「Application」Ｗ１２０は、表示対象とするアプリケーションを指定することができる。これにより業務に関係ないアプリケーションの表示を除外することで、より正確なメインパス及びサブパスを表示することができる。「Show URL Node」Ｗ１２１は、ＵＲＬのノードをメインパス及びサブパスの表示対象とするか否かを指定することができる。「Show Path Node」Ｗ１２２は、ファイルパスのノードをメインパス及びサブパスの表示対象とするか否かを指定することができる。
【００４７】
ノードＮ１〜Ｎ４に対する表示設定については、さらなるオプションが用意されており、入力操作の内容を容易に把握できる工夫がされている。即ち、実行画面Ｗ１００にある「nth-path」Ｗ１３０では、ＵＲＬのパス部分のうち先頭から何番目のスラッシュまでをノードに表示するか指定することができる。例えば「３」を指定した場合、以下の３つのＵＲＬはすべて同一のＵＲＬ、即ち「http://www.xxx.com/find/groups/id」として表示される。
「http://www.xxx.com/find/groups/id/123/users/」
「http://www.xxx.com/find/groups/id/456/users/」
「http://www.xxx.com/find/groups/id/789/users/」
【００４８】
また、「URL Label」Ｗ１３１は、ノードに表示するＵＲＬをそのままＵＲＬ形式で表示するか、Ｗｅｂサイトで指定されているＷｅｂページ名（Ｗｅｂページのタイトルテキスト）で表示するかを指定することができる。「Path Label」Ｗ１３２は、ノードに表示するファイルパスをすべて表示するか、省略した一部のファイルパスで表示するかを指定することができる。
【００４９】
エッジＥ２〜Ｅ４には、数字が付記される。例えばエッジＥ２の「４／５」の「５」は所定の検索条件で検索した際に操作ログに存在した操作パスの数を示している。「４」は入力操作Ａから入力操作Ｂ２を通った操作パスの数を示している。「８０．０％」は「４／５」を計算して得た割合を示す。また、「２４．０ｓ」は、４つの操作パスで入力操作Ａから入力操作Ｂ２に遷移するのに要した秒数の平均値を示している。このようにエッジＥ２〜Ｅ４を見れば、時系列で連続性の高い入力操作を可視化することが可能である。また、逆に時系列で連続性の低い入力操作を可視化することもできる。
【００５０】
さらに実行画面Ｗ１００の構成を説明する。実行画面Ｗ１００には、パス表示領域Ｗ１０５に表示されているメインパスの検索条件とした業務、ユーザ、検索対象期間、メインパスの開始から終了までの所要時間を示す表示欄Ｗ１０１〜Ｗ１０４を含む。「パス実行表示」Ｗ１４０は、検索条件の入力後に表示操作の実行を指示するボタンである。このうち所要時間Ｗ１０４は、例えばエッジ２〜エッジ４に付された数字をポインタ操作で選択することで、選択した合計時間を表示することができる。
【００５１】
パス表示領域Ｗ１０５に含むスライドバーＷ１０６は、ポインタ操作により、サブパスを表示する階層を指定するためのものである。例えばメインパスが表示されている状態ではサブパスは表示されておらず、スライドバーＷ１０６は「０」である。ここからスライドバーＷ１０６を右に移動すると「１」となり、例えば図１０で示すように、編集距離が「１」の第１のサブパス（Ｐａ２、Ｐａ５）に含まれる入力操作Ｃ１、Ｃ３と、エッジＥ６〜Ｅ９がメインパスから分岐して表示されるようになる。図示は省略するが、さらにスライドバーＷ１０６を右に１つずつ移動していくと、さらに編集距離が「２」よりも大きい第２のサブパス以降の入力操作を段階的に追加して描画することができる。サブパスが表示されると、メインパスを形成するエッジＥ１〜Ｅ５には、強調表示が付される。強調表示は、例えば線の太さや着色とすることができる。
【００５２】
付加情報表示部２６
付加情報表示部２６は、「付加情報を表示する手段」として、各ノードにおける入力操作の関連情報を表示する機能を有する（付加情報表示ステップ）。図８で示すように、ポインタ操作でノードＢ２を選択すると、パス表示領域Ｗ１０５の右側に付加情報画面Ｗ１５０が表示される。付加情報画面Ｗ１５０には、「アプリケーション名」「画面名」「画像」「操作内容」「前工程一覧」「後工程一覧」が表示される。アプリケーション名は、入力操作Ｂ２で操作対象としたアプリケーションの名称である。「画面名」は、入力操作Ｂ２で操作対象としたオブジェクトがＷｅｂページである場合に、Ｗｅｂサイトが定義している画面名（Ｗｅｂページ名を表すタイトルテキスト）を表示する。ここではＷｅｂページを表示していないので、画面名には何も表示されていない。また、入力操作Ｂ２で操作対象とされたのがアプリケーションである場合には、そのアプリケーションの画面のタイトルテキスト（ファイル名）を表示する。ここでは、図３の画面Ｗ１０のタイトルバーに表示されているタイトルテキストである「ファイル検索Ａ」が表示されている。「画像」は、入力操作Ｂ２でポインタ操作が行われてキャプチャ画像としての操作画像データが表示される。「操作内容」は、入力操作として行われた印刷、送信、保存、削除、コピー、ペースト、マウスやタッチパッド等によるポインタ入力等の操作内容を表示する。ここではマウスにより「請求計算表」をクリックする選択操作がされているので、「ポインタ入力」が表示されている。「前工程一覧」は入力操作Ｂ２の遷移元となるすべてのノードを表示する。「後工程一覧」は入力操作Ｂ２の遷移先となるすべてのノードを表示する。
【００５３】
業務分析方法の流れ
次に、業務分析装置１で行う業務分析方法の流れを説明する。先ず、操作ログ取得部２１が操作ログを取得する。例えばデスクトップコンピュータに業務分析プログラムＰが実装されており、それを業務分析装置１として構成する場合には、キーボードやマウスによる入力データが操作ログとして収集される。そしてそのデスクトップコンピュータの表示装置に業務分析プログラムＰの実行画面が表示される。他方、サーバ装置に業務分析プログラムＰが実装されており、クライアント装置で行われているコンピュータ操作を分析する場合には、クライアント装置で取得された操作ログがサーバ装置に送信され、サーバ装置が業務分析装置１として操作ログを取得する。そしてクライアント装置の表示装置に業務分析プログラムＰの実行画面が表示される。
【００５４】
次に、業務分析装置１では、図７で示す入力欄Ｗ１１０〜Ｗ１１４に検索条件の設定が行われて、マウス操作等によりパス表示実行ボタンＷ１４０が押下されると、パス表示領域Ｗ１０５にメインパスが表示される。そして、スライドバーＷ１０６を操作することで、図１０で示すようにメインパスから分岐するサブパスを表示することができる。
【００５５】
業務分析装置１、業務分析プログラムＰ、業務分析方法から把握される技術的思想
次に、前記実施形態の業務分析装置１、業務分析プログラムＰ、業務分析方法から把握される技術的思想について説明する。
【００５６】
前記実施形態では、ユーザが一定の期間に操作したコンピュータの操作ログ（データテーブルＰｄのログデータ）から、実行日時が異なる複数の操作パスを特定することができる。ここで操作パスは、ユーザが特定の業務を処理するために操作開始から操作終了までに行った一連の入力操作である。このように前記実施形態によれば、現実の操作ログから複数の操作パスを特定できる。
【００５７】
コンピュータで業務を行う際に、予め業務マニュアルで決められた最低限の操作で済むことは稀である。例えば、専門用語や会計上の計算方法をインターネットで検索して調べる割込作業や、過去の類似の業務を処理した際のデータファイルを参照するような割込作業が発生することがある。これらの割込作業は、正確な業務を処理する上で有用な知識経験補完型の割込作業である。前記実施形態では、操作ログにそのような割込作業の入力操作も含めることができる。このため、業務マニュアル等の文書に予め知識経験を補完する情報を含めるようにすれば、業務効率を高めることができる。
【００５８】
現実の業務の流れが予め業務マニュアルで決められた作業フローと合わなくなることがある。このような場合、前記実施形態によれば、現実の操作ログから特定される複数の操作パスを見れば、業務マニュアルが実態と合致しないことを特定できる。
【００５９】
生産性向上の方法としてＲＰＡ（ロボティック・プロセス・オートメーション／Robotic Process Automation）の導入が増えている。その際にはコンピュータで業務を処理する際の入力操作のパターンを明らかにする必要がある。前記実施形態によれば、現実の操作ログから複数の操作パスを特定することができるので、ＲＰＡの導入を検討する上で有用である。
【００６０】
前記実施形態では、複数の操作パスを比較して実行頻度が高い前記入力操作を入力順で一連に繋げたメインパスを生成する。または前記実施形態では、複数の操作パスを入力順に比較して、各入力順において実行頻度が高かった入力操作を特定して一連に繋げたメインパスを生成する。このため前記実施形態によれば、最も実行頻度が高い操作パスであるメインパスを自動生成することができる。
【００６１】
前記実施形態では、さらに、メインパスを画面表示するメインパス描画ステップを含むため、メインパスを画面表示することで、メインパスを視覚的に共有することができる。
【００６２】
前記実施形態では、さらに、各入力順においてメインパスを形成する入力操作よりも実行頻度が少なかった入力操作をメインパスから分岐して繋げたサブパスを生成するサブパス生成ステップを含む。これによれば実行頻度が少なかった入力操作を含むサブパスを生成することができるので、実行頻度が低い入力操作を含めて分析することができる。また、サブパスによって突発的に発生するような非定型業務等を含めることが可能である。
【００６３】
前記実施形態では、さらに、サブパスを画面表示するサブパス描画ステップを含む。これによれば、実行頻度が低い入力操作を含むサブパスを可視化することができる。サブパスを可視化することで、突発的に発生する非定型業務や、業務内容の変更により新たに必要とされる入力操作等を可視化することができる。
【００６４】
前記実施形態では、操作ログが、ユーザが操作したオブジェクトを一意に識別する識別情報（ＵＲＬ、ファイルパス、オブジェクト名（Ｗｅｂページ名、ファイル名））と、オブジェクトに付けた業務名とを含むように構成される。これによれば、業務をオブジェクトと関係付けることで、膨大な操作ログの中から、特定の業務に対応する操作ログを容易に特定することができる。
【００６５】
前記実施形態では、識別情報が、ＵＲＬ、ファイルパス及びオブジェクト名（Ｗｅｂページ名、ファイル名）であり、オブジェクトが、Ｗｅｂページとデータファイルとを含むように構成される。これによれば、操作対象とするＷｅｂページをＵＲＬで識別することができる。また、前記実施形態によれば、データファイルをファイルパスで識別することができる。さらにＷｅｂページをタイトルテキストで識別することができる。さらにデータファイルをアプリケーションの画面に表示されるタイトルテキストで識別することができる。そしてＵＲＬ、ファイルパス及びオブジェクト名は、それぞれ特定の業務名と関係付けられているため、操作ログに含まれるＵＲＬ、ファイルパス及びオブジェクト名から特定の業務を容易に識別することができる。
【００６６】
前記実施形態では、メインパスが、各入力操作に対応するノードと、隣接するノードどうしを繋ぐエッジとを含むように構成される。これによれば、メインパスがフロー図として表示されるので、メインパスの全体像を容易に把握することができる。
【００６７】
前記実施形態では、ノードに表示する情報が、ＵＲＬ、ファイルパス又はユーザが操作を行ったアプリケーションの識別情報の少なくとも何れかであるように構成できる。これによれば、メインパスを構成する各入力操作を、ＵＲＬ、ファイルパス又はユーザが操作を行ったアプリケーションの識別情報で識別できるので、入力操作の内容を容易に把握できる。
【００６８】
前記実施形態では、操作ログが、ユーザが入力した入力データを含み、入力データは、ユーザがキー操作により入力したキー入力データと、ユーザがポインタ操作により入力した操作画像データとを含むように構成できる。これによれば、操作ログにキー入力データと操作画像データを関連付けることができるので、業務について行った入力操作とその具体的な内容を把握することができる。
【００６９】
前記実施形態では、さらに、メインパスのノードを選択操作すると入力操作に関する付加情報画面を表示する付加情報表示ステップを含む。これによればメインパスの入力操作として行った入力操作の付加情報が画面表示されるので、メインパスの入力操作の内容をより具体的に把握することができる。
【００７０】
前記実施形態では、付加情報画面が、ＵＲＬ、ファイルパス、アプリケーションの識別情報、ノードに繋がっている遷移元ノード情報、ノードに繋がっている遷移先ノード情報、キー入力データ、操作画像データ、Ｗｅｂページ名、ファイル名又は操作内容の少なくとも何れかを含む。これによれば各ノード、即ち入力操作の内容とそれに関連する情報をより具体的に容易に把握することができる。
【００７１】
前記実施形態の業務分析装置１、業務分析プログラムＰ、業務分析方法によれば、ユーザがコンピュータに対して行う操作ログに基づいて業務活動を分析することができる。また、ユーザがコンピュータに対して行う操作ログに基づいて業務活動を可視化することができる。
【００７２】
変形例の説明
【００７３】
前記実施形態については、単一のコンピュータにおいて、ユーザが入力操作することと、業務分析プログラムＰを実行して操作ログを分析すること、とを行うように構成することができる。また、ユーザが入力操作するコンピュータと、業務分析プログラムＰを実行して操作ログを分析するコンピュータとが、別々であるように構成することができる。
【００７４】
前記実施形態については、例えば、１又は複数の例えばユーザが使用する１又は複数のコンピュータ（ユーザコンピュータ、第１のコンピュータ）と、「業務分析装置」としての１又は複数のサーバとを備えており、前記１又は複数のサーバが、前記第１のコンピュータに対して行われる入力操作の操作ログを取得し、前記サーバが、業務分析プログラムＰを実行することにより、業務を分析することができるように構成することができる。この場合、前記サーバは、「記憶部」としての、１又は複数の記憶装置を備える構成とすることができる。さらに、１又は複数の例えば管理者が使用する１又は複数のコンピュータ（第２のコンピュータ）が、前記サーバにアクセス可能に構成されており、前記第２のコンピュータが業務分析プログラムＰを実行して前記第１のコンピュータの操作ログを分析できるように構成することができる。
【００７５】
当業者であれば、以上のすべての記載に基づいて本発明の追加、効果又は様々な変形を想到できるかもしれないが、本発明の態様は、前述した個々の実施形態に限定されるものではない。本発明の態様は、特許請求の範囲に規定された内容及びその均等物から導き出される本発明の概念的な思想と趣旨を逸脱しない範囲において種々の追加、変更、結合及び部分的削除が可能である。
【符号の説明】
【００７６】
１    業務分析装置
２    演算部
３    入力部
４    出力部
５    メモリ
６    記憶部
７    ネットワークインターフェース
８    バス
２１    操作ログ取得部
２２    検索条件設定部
２３    操作パス特定部
２４    操作パス生成部
２４ａ  メインパス生成部
２４ｂ  サブパス生成部
２５    パス表示部
２６    付加情報表示部
Ｐ    業務分析プログラム
Ｐｄ  データテーブル
【図１】
2020204144.tif 000003
【図２】
2020204144.tif 000004
【図３】
2020204144.tif 000005
【図４】
2020204144.tif 000006
【図５】
2020204144.tif 000007
【図６】
2020204144.tif 000008
【図７】
2020204144.tif 000009
【図８】
2020204144.tif 000010
【図９】
2020204144.tif 000011
【図１０】
2020204144.tif 000012
【国際調査報告】
2020204144.tif 000013
2020204144.tif 000014
2020204144.tif 000015
2020204144.tif 000016