(57)【要約】【課題】ログのサイズを削減する端末を提供する。【解決手段】端末は、取得部と、生成部と、を備える。取得部は、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する。生成部は、ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードとユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する。生成部は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する。【選択図】図１
2020119279.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する、取得部と、
前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する、生成部と、
を備え、
前記生成部は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、端末。
【請求項２】
前記設定情報は、ユーザによる異なる操作を同じキーコードに変換する設定を含む、請求項１に記載の端末。
【請求項３】
前記ログ取得対象操作は、少なくとも自装置の初期起動及びアプリケーションの起動のいずれかを含み、
前記ログ取得切替操作は、少なくとも起動中のアプリケーションとは異なるアプリケーションの起動及びアクティブウィンドウの切替のいずれかを含む、請求項１又は２に記載の端末。
【請求項４】
前記生成部は、起動されたアプリケーションごとに前記ログ情報を生成する、請求項３に記載の端末。
【請求項５】
前記生成部は、前記操作ログと、前記ログ取得対象操作又は前記ログ取得切替操作を検出した時刻である開始時刻と、前記開始時刻から前記ログ取得切替操作を検出するまでの時間である作業時間と、起動されたアプリケーションのプロセス名及びファイル名と、を含む前記ログ情報を生成する、請求項１乃至４のいずれか一項に記載の端末。
【請求項６】
端末に設定する、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を管理する、端末管理部と、
前記設定情報に従って取得され、前記端末から送信されたログ情報を保存し、管理するログ管理部と、
前記保存されたログ情報を解析し、ログ解析情報を生成する、ログ解析部と、
を備える、ログ収集サーバ。
【請求項７】
前記ログ解析部は、前記端末から送信されたログ情報が、所定期間に繰り返し行われる操作に該当するか否かを判定し、前記所定期間に繰り返し行われる操作に該当すると判定されたログ情報を集計することで前記ログ解析情報を生成する、請求項６に記載のログ収集サーバ。
【請求項８】
前記ログ解析部は、前記保存されたログ情報を解析し、解析結果を前記端末管理部に通知し、
前記端末管理部は、前記解析結果に基づき前記ログ情報の解析対象である端末に関する設定情報を変更し、前記変更された設定情報を前記解析対象の端末に送信する、請求項６又は７に記載のログ収集サーバ。
【請求項９】
前記ログ解析部は、前記保存されたログ情報が予め定めた設定情報変更条件を満たすか否かを判定し、前記設定情報変更条件を満たすログ情報が存在する場合、解析結果を前記端末管理部に通知する、請求項８に記載のログ収集サーバ。
【請求項１０】
端末と、
前記端末に設定する、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を管理する、端末管理部と、
前記設定情報に従って取得され、前記端末から送信されたログ情報を保存し、管理するログ管理部と、
前記保存されたログ情報を解析し、ログ解析情報を生成する、ログ解析部と、
を備える、ログ収集サーバと、
を含み、
前記端末は、設定情報を取得する、取得部と、
前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する、生成部と、
を備え、
前記生成部は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、ログ解析システム。
【請求項１１】
端末において、
ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得するステップと、
前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成するステップと、
を含み、
前記ログ情報を生成するステップは、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、ログ情報生成方法。
【請求項１２】
ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する処理と、
前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する処理と、
を端末に搭載されたコンピュータに実行させ、
前記ログ情報を生成する処理は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末、ログ収集サーバ、ログ解析システム、ログ情報生成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、企業等においてＲＰＡ（Robotic Process Automation）と称される事務処理の自動化が進められている。ＲＰＡでは、従業員等の作業内容を解析し、ソフトウェアにより実現されるロボットにどのような条件でどのような動作を行うかを規定する規則（ルール）を生成する必要がある。例えば、従業員が使用するＰＣ（Personal Computer）にログ収集機能を実現するソフトウェアをインストールし、当該ＰＣから得られるログ情報に基づき上記規則が生成される。
【０００３】
特許文献１には、個人情報など秘密を維持する必要がある情報が履歴情報に基づいて開示されることを防止することができる履歴情報表示装置および方法を提供する、と記載されている。特許文献１に開示された技術では、ログ取得を除外するためのログ除外指定を設け、当該ログ除外指定が設定されている場合には動作詳細を含まないログを生成することで個人情報（例えば、暗証番号等）を隠蔽している。
【０００４】
特許文献２には、ログの圧縮効率を高め、ログ収集時のトラフィック負荷等を削減する、と記載されている。特許文献２に開示された技術では、端末から得られるログの共通部分を削除することでログサイズを削減している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１１７１５２号公報
【特許文献２】特開２０１１−１２８９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【０００７】
上述のように、企業等においてＲＰＡの導入が進められている。ＲＰＡにより業務効率を改善していくためには、上記ＲＰＡ用規則の生成が必要である。ＲＰＡ用規則の作成には、従業員が端末でどのような作業を行っているかを確認するためのログ収集が不可欠である。
【０００８】
従業員の数が多い大企業等では、多くの従業員が共通して行っている作業をＲＰＡにより自動化することで大きな効果が期待できる。従業員が共通して行っている作業をＲＰＡによる自動化に落とし込むためには、小数の従業員が使用する端末からログを収集するだけでは足りず、多くの従業員（理想は全従業員）が使用する端末からログを収集することが必要となる。
【０００９】
ここで、従業員の勤務地と上記ログを解析する場所は異なることが多い。例えば、金融業の業務効率化のためにＲＰＡを導入することを考える。この場合、ログ収集の対象となる従業員は各支店に勤務していることが多い。各従業員が使用する端末は、サーバ（例えば、本社に設置されたサーバ）に対してログを送信し、当該サーバにてログの解析やＲＰＡ用の規則が生成されることになる。
【００１０】
このような端末とサーバの位置関係（接続形態）から、多くの端末がサーバに対してログ情報を送信すると、端末の置かれた各支店と本店を結ぶネットワークの帯域が輻輳し、通常の業務に影響がでる可能性がある。そのため、ログのサイズを削減することが望まれる。
【００１１】
なお、特許文献２に開示されたような「ログの共通部分を削除」するという対応はＲＰＡの規則再生のためのログ収集には不適切である。ＲＰＡの規則生成では多くの従業員が共通して行っている操作の抽出が必要であり、当該抽出はサーバにて可能な処理だからである。つまり、ログを送信する各端末では、他の端末と共通した操作か否かの判断はできず、特許文献２に開示された技術をＲＰＡ用の規則生成のためのログ収集に適用することはできない。
【００１２】
また、特許文献１の技術では、ログのサイズを削減することはできない。特許文献１では、例えば、暗証番号等の文字（情報）を「＊」に置き替えるものであるため、ログに含まれる文字数に変化はなくログのサイズは減らない。
【００１３】
本発明は、ログのサイズを削減することに寄与する、端末、ログ収集サーバ、ログ解析システム、ログ情報生成方法及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【００１４】
本発明乃至開示の第１の視点によれば、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する、取得部と、前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する、生成部と、を備え、前記生成部は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、端末が提供される。
【００１５】
本発明乃至開示の第２の視点によれば、端末に設定する、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を管理する、端末管理部と、前記設定情報に従って取得され、前記端末から送信されたログ情報を保存し、管理するログ管理部と、前記保存されたログ情報を解析し、ログ解析情報を生成する、ログ解析部と、を備える、ログ収集サーバが提供される。
【００１６】
本発明乃至開示の第３の視点によれば、端末と、前記端末に設定する、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を管理する、端末管理部と、前記設定情報に従って取得され、前記端末から送信されたログ情報を保存し、管理するログ管理部と、前記保存されたログ情報を解析し、ログ解析情報を生成する、ログ解析部と、を備える、ログ収集サーバと、を含み、前記端末は、設定情報を取得する、取得部と、前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する、生成部と、を備え、前記生成部は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、ログ解析システムが提供される。
【００１７】
本発明乃至開示の第４の視点によれば、端末において、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得するステップと、前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成するステップと、を含み、前記ログ情報を生成するステップは、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、ログ情報生成方法が提供される。
【００１８】
本発明乃至開示の第５の視点によれば、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する処理と、前記ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードと前記ユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する処理と、を端末に搭載されたコンピュータに実行させ、前記ログ情報を生成する処理は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、前記第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する、プログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１９】
本発明乃至開示の各視点によれば、ログのサイズを削減することに寄与する、端末、ログ収集サーバ、ログ解析システム、ログ情報生成方法及びプログラムが、提供される。
【図面の簡単な説明】
【００２０】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るログ解析システムの概略構成の一例を示す図である。
【図３】第１の実施形態に係る端末の処理構成の一例を示す図である。
【図４】設定情報の一例を示す図である。
【図５】ログ情報の一例を示す図である。
【図６】ログ情報の具体例を示す図である。
【図７】ログ情報の具体例を示す図である。
【図８】第１の実施形態に係るログ収集サーバの処理構成の一例を示す図である。
【図９】端末管理テーブルの一例を示す図である。
【図１０】端末管理テーブルの別の一例を示す図である。
【図１１】ログ収集サーバの記憶部に格納されたログ情報の一例を示す図である。
【図１２】ログ収集サーバのログ解析動作を説明するための図である。
【図１３】ログ収集サーバのログ解析動作を説明するための図である。
【図１４】ログ収集サーバのログ解析動作を説明するための図である。
【図１５】ログ収集サーバのログ解析動作を説明するための図である。
【図１６】ログ収集サーバのログ解析動作を説明するための図である。
【図１７】ログ収集サーバのログ解析部の動作を説明するための図である。
【図１８】第１の実施形態に係る端末のハードウェア構成の一例を示す図である。
【図１９】第１の実施形態に係るログ解析システムの動作の一例を示すシーケンス図である。
【図２０】第２の実施形態に係るログ解析システムの動作の一例を示すシーケンス図である。
【図２１】第２の実施形態に係るログ解析システムの別の動作の一例を示すシーケンス図である。
【図２２】第２の実施形態に係る端末による表示の一例を示す図である。
【発明を実施するための形態】
【００２１】
初めに、一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インターフェイスも同様である。
【００２２】
一実施形態に係る端末１００は、取得部１０１と、生成部１０２と、を備える（図１参照）。取得部１０１は、ユーザによる操作をログに記録する際のキーコードに関する設定と、ユーザの操作をログに記録する際の間隔に関する設定と、を少なくとも含む設定情報を取得する。生成部１０２は、ユーザの操作をログに記録する際の間隔の間に行われた、ユーザ操作に対応するキーコードとユーザ操作の回数を対応付けた操作ログを含む、ログ情報を生成する。さらに、生成部１０２は、予め定められたログ取得対象操作を検出した場合に、第１のログ情報の生成を開始し、予め定められたログ取得切替操作を検出した場合に、第１のログ情報の生成を終了すると共に第２のログ情報の生成を開始する。
【００２３】
端末１００は、所定期間の間にユーザが操作した内容を示すキーコードとその操作の回数を含むログ情報を生成し、外部装置（例えば、後述するログ収集サーバ２０）に送信する。例えば、端末１００は、ユーザが入力した各文字を１つのキーコードに集約し、当該集約されたキーコードが所定期間の間に入力された回数をログ情報として生成する。このように生成されたログ情報は、各入力文字の詳細を含まないためログのサイズが大きくなることがない。また、端末１００は、アプリケーションの起動等の予め定めたログ取得対象操作やログ取得切替操作を検出するたびにログの生成に区切りを付けるので、ログ情報の解析を容易にすることができる。
【００２４】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、各実施形態において同一構成要素には同一の符号を付し、その説明を省略する。
【００２５】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２６】
図２は、第１の実施形態に係るログ解析システムの概略構成の一例を示す図である。図２を参照すると、ログ解析システムには、複数の端末１０と、ログ収集サーバ２０と、管理者端末３０と、が含まれる。
【００２７】
金融業の企業にＲＰＡを導入するためのログ収集、ログ解析を前提として以下の説明を行う。
【００２８】
複数の端末１０のそれぞれは、各支店に設置され、ネットワークを介してログ収集サーバ２０（本店に設置されたサーバ）と接続されている。ログ解析システムでは、ログ収集サーバ２０から各端末１０に「設定情報」が供給される。当該設定情報は、端末１０によるログ情報の生成、送信等に関する動作を規定する情報である。各端末１０は、当該設定情報に従って「ログ情報」を生成し、当該生成したログ情報をログ収集サーバ２０に送信する。
【００２９】
ログ収集サーバ２０は、各端末１０から送信されるログ情報を保存する。ログ収集サーバ２０は、保存したログ情報を解析し、ログ解析情報を生成する。管理者は、管理者端末３０を操作し、ログ収集サーバ２０が生成したログ解析情報を用いてＲＰＡ用の規則等を生成する。
【００３０】
上記「設定情報」、「ログ情報」及び「ログ解析情報」の詳細は後述する。
【００３１】
なお、図２に示す構成は例示であって、ログ解析システムの構成を限定する趣旨ではない。例えば、管理者端末３０は本店に設置されていても良いし、図２に示すように本店とは異なる場所（例えば、データセンタ等）に設置されていても良い。また、図２に示す各端末１０は、ログ情報の生成等に関して同一の機能を備えるものとする。各端末１０の他の機能に関しては同一であっても良いし異なっていても良い。
【００３２】
［端末の機能］
図３は、端末１０の処理構成（処理モジュール）の一例を示す図である。図３を参照すると、端末１０は、通信制御部２０１と、設定情報取得部２０２と、内部情報取得部２０３と、ログ情報生成部２０４と、記憶部２０５と、を含んで構成される。
【００３３】
通信制御部２０１は、他の装置（例えば、ログ収集サーバ２０）との間の通信を制御する手段である。
【００３４】
設定情報取得部２０２は、ログ収集サーバ２０から設定情報を取得する手段である。設定情報取得部２０２は、予め定めたタイミング（例えば、端末１０の初期起動時）にてログ収集サーバ２０に対し、「設定情報送信要求」を送信する。設定情報取得部２０２は、ログ収集サーバ２０からの応答により設定情報を取得する。あるいは、設定情報取得部２０２は、定期的にログ収集サーバ２０から設定情報を取得しても良いし、ログ情報をログ収集サーバ２０に送信するタイミングで設定情報を取得しても良い。
【００３５】
設定情報取得部２０２は、取得した設定情報を記憶部２０５に格納する。図４は、設定情報の一例を示す図である。図４（ａ）を参照すると、設定情報は、ログ記録に関する設定と、キーボードログの記録間隔に関する設定と、キーコードに関する設定と、マウスログの記録間隔に関する設定と、ログアップロードの間隔に関する設定と、を含んで構成される。
【００３６】
ログ記録に関する設定は、端末１０がログ情報を生成するか否かを定める設定である。ログ記録に関する設定の初期値は「実行」である。ログ情報生成部２０４は、ログ記録に関する設定が「実行」であれば、ログ情報を生成し、当該ログ情報をログ収集サーバ２０に向けて送信（アップロード）する。ログ情報生成部２０４は、ログ記録に関する設定が「不実行」であれば、ログ情報の生成を行わない。
【００３７】
ログ収集サーバ２０は、設定情報により各端末１０のログ情報生成動作を制御することができる。例えば、端末１０が緊急状態にある場合等、ログ収集サーバ２０は、ログ記録に関する設定に「不実行」を設定することで、端末１０におけるログ情報の生成を停止できる。
【００３８】
キーボードログの記録間隔に関する設定は、ユーザによるキーボードの操作をログとして記録する際の間隔を定める設定である。より具体的には、キーボードログの記録間隔に関する設定は、ログ情報生成部２０４がキーボードログを記録する間隔を定める。例えば、ログ収集サーバ２０は、１秒から３６００秒の範囲でキーボードログの記録間隔を決定する。例えば、キーボードログの記録間隔に関する設定値が「１秒」であれば、ログ情報生成部２０４は、１秒ごとにキーボードログを生成し、ログ情報に含める。換言すれば、ログ情報生成部２０４は、キーボードログの記録間隔（上記の例では１秒）を単位として、キーボードログを生成する。
【００３９】
なお、キーボードログとは、ユーザ（従業員）によるキーボードを使用した操作とその回数に関するログである。例えば、ユーザがコピー操作（例えば、ＣＴＲＬキー＋Ｃ）をキーボードログの記録間隔の間（例えば、１秒）に３回実施していれば、コピー操作が３回という事実がキーボードログに記載される。
【００４０】
ログ収集サーバ２０は、キーボードログの記録間隔に関する設定を変更することで、端末１０がキーボードログを取得する際の粗密を制御できる。具体的には、特定の端末１０におけるキーボード操作を詳細に把握したいと考えれば、ログ収集サーバ２０は、当該特定の端末１０向けのキーボードログの記録間隔を短く設定する。一方、各支店の全体的な傾向を把握する等の目的であれば、各端末１０におけるキーボード操作を詳細に把握する必要はないため、ログ収集サーバ２０は、キーボードログの記録間隔を長く設定する。
【００４１】
キーコードに関する設定は、ユーザによる操作をログに記録する際のキーコードに関する設定である。より具体的には、キーコードに関する設定は、ユーザがキーボードを使って行った操作と当該操作をログに記録する際のコード（キーコード）の関係を定める設定である。例えば、図４（ｂ）に示すように、バックスペースを押下する操作は「０ｘ０１」というキーコードでログ情報に記載され、コントロールキー（ＣＴＲＬキー）と文字「Ｃ」を同時に押下するコピー操作は「０ｘ０３」というキーコードでログ情報に記載される。
【００４２】
また、特定の文字種別（例えば、数値０〜９、あるいは、文字ＡからＺ）を１つのキーコードに纏めて（１つのキーコードに変換して）ログ情報に記録するようなキーコードの設定も可能である。図４（ｂ）に示す例では、ユーザが数値「０」から「９」のいずれかを押下すると、当該数値の入力はキーコード０ｘＦＥとしてログ情報に格納される。また、ユーザが文字「Ａ」から「Ｚ」のいずれかを押下すると、当該文字の入力はキーコード０ｘＦＦとしてログ情報に格納される。このように、設定情報には、ユーザによる異なる操作を同じキーコードに変換する設定を含ませることもできる。
【００４３】
なお、入力文字に関して大文字と小文字を区別する必要ある場合には、大文字用のキーコードと小文字用のキーコードをそれぞれ用意すれば良い。
【００４４】
ログ収集サーバ２０は、キーコードに関する設定を変更することで、ユーザが入力した文字を任意のキーコードに変換することができる。例えば、図４（ｂ）の例では、数値と文字は異なるキーコードでログ情報に記載する例を示しているが、ログ収集サーバ２０は、数値と文字列を同じキーコード（例えば、０ｘＦＦ）でログ情報に記載するように設定することもできる。
【００４５】
図４（ｂ）には、入力文字等を異なるキーコードに変換する例、つまり、ユーザが入力した文字等をマスクする例を図示しているが、ユーザが入力した文字をログ情報にそのまま記録するような設定とすることも勿論可能である。
【００４６】
マウスログの記録間隔に関する設定は、キーボードログの記録間隔に関する設定と同種の設定である。当該マウスログの記録間隔に関する設定により、ログ情報生成部２０４がマウスログを記録する間隔が定まる。
【００４７】
マウスログとは、ユーザ（従業員）によるマウスを使用した操作とその回数に関するログである。
【００４８】
例えば、上記記録間隔の間に右クリックや左クリックが押下された回数がマウスログとしてログ情報に格納される。右クリックや左クリック等のマウス操作をログ情報に格納する際のキーコードは予め定めておいても良いし、キーボードログと同様にログ収集サーバ２０が可変に構成しても良い（マウス操作に関するコードを定めても良い）。
【００４９】
なお、以降の説明において、キーボードログ及びマウスログの少なくとも一方を含むログを「操作ログ」と表記する。つまり、操作ログは、設定情報に含まれるキーボードログの記録間隔（ユーザの操作をログに記録する際の間隔）の間に行われた、ユーザ操作に対応するキーコードとユーザ操作の回数を対応付けた情報である。
【００５０】
ログアップロードの間隔に関する設定は、端末１０からログ収集サーバ２０にログ情報を送信（アップロード）する間隔を定める設定である。例えば、図４（ａ）に示すように、ログアップロードの設定が「６０分」に設定されていれば、端末１０は６０分ごとにログ情報をログ収集サーバ２０に送信する。また、ログアップロードの間隔として、「端末終了時」のような設定も可能である。つまり、端末１０からのログアウト等を契機とし、端末１０はそれまで蓄積したログ情報をログ収集サーバ２０に送信しても良い。
【００５１】
ログ収集サーバ２０は、ログアップロードの間隔に関する設定を変更することで、各端末１０に適した粒度でログ情報を取得することができる。例えば、特定の支店に属する従業員の作業を集中して解析したい等の意図があれば、ログ収集サーバ２０は、当該特定の支店に属する端末１０向けのログアップロードの間隔を短く設定する。
【００５２】
図４に示す設定情報は一例であって、設定情報の内容を限定する趣旨ではない。図４に含まれない設定が設定情報に含まれていても良いし、図４に示す設定が設定情報に含まれていなくとも良い。例えば、図４（ａ）では、キーボードログの記録間隔とマウスログの記録間隔に関する設定のそれぞれを図示しているが、両者を纏めて１つの設定値によりこれらの間隔を定めても良い。
【００５３】
内部情報取得部２０３は、ログ情報生成部２０４がログ情報の生成に必要な内部情報を取得する手段である。例えば、内部情報取得部２０３は、時刻（システム時刻）、アクティブなウィンドウの名称（アクティブウィンドウ名；ファイル名）、起動しているアプリケーション名（プロセス名）、ユーザによるキーボードやマウスによる操作情報等を取得する。内部情報取得部２０３は、マウスの操作情報としてカーソル位置に関する情報も取得する。内部情報取得部２０３は、取得した内部情報をログ情報生成部２０４に提供する。
【００５４】
内部情報取得部２０３は、例えば、ＯＳ（Operating System）が提供するＡＰＩ（Application Programming Interface）を用いて、上記時刻、アクティブウィンドウ名、プロセス名、キーボード等の操作情報を取得する。
【００５５】
ログ情報生成部２０４は、記憶部２０５に格納された設定情報に従い、ログ情報（操作ログを含む情報）を生成する。ログ情報生成部２０４は、ログ情報の生成に必要な情報を内部情報取得部２０３から取得する。なお、ログ情報生成部２０４は、予め定めた間隔で上記内部情報の提供要求を内部情報取得部２０３に対して行っても良いし、内部情報に変化があった場合に内部情報取得部２０３が内部情報をログ情報生成部２０４に提供しても良い。
【００５６】
ログ情報生成部２０４は、生成したログ情報を設定情報に記載されたログアップロード間隔にてログ収集サーバ２０に送信する。
【００５７】
ログ情報生成部２０４は、例えば、図５に示すようなログ情報を生成する。図５を参照すると、ログ情報には、開始時刻、作業時間、プロセス名、アクティブウィンドウ名（ファイル名）、操作（作業）ログに関する項目が含まれる。
【００５８】
ログ情報生成部２０４は、予め定められたログ取得対象操作を検出すると、ログ情報（第１のログ情報）の生成を開始し、予め定められたログ取得切替操作を検出すると、当該ログ情報の生成を終了すると共に次のログ情報（第２のログ情報）の生成を開始する。ログ取得対象操作には、例えば、端末１０の初期起動、アプリケーションの起動、起動中のアプリケーションを全て終了する操作等が含まれる。また、ログ取得対象操作の検知に用いるアプリケーションには、通常の文章作成や表計算等のアプリケーションだけでなく、ファイル閲覧のためのアプリケーションやＷＥＢ（ウェブ）ブラウザ等も含まれる。
【００５９】
ログ取得切替操作には、例えば、ログ取得中のアプリケーションとは異なる他のアプリケーションの起動や終了、アクティブウィンドウの切替等が含まれる。
【００６０】
ログ情報生成部２０４は、上記ログ取得対象操作又はログ取得切替操作を検知した場合に、当該操作を検知した時刻を「開始時刻」として記憶する。ログ情報生成部２０４は、ログ取得切替操作を検知した場合に、ログ取得対象操作とログ取得切替操作の間の時間、又は、２つのログ取得切替操作の間の時間を「作業時間」として記録する。つまり、ログ情報生成部２０４は、開始時刻からログ取得切替操作を検出するまでの時間を作業時間として記録する。
【００６１】
ログ情報生成部２０４は、起動しているアプリケーションの名称を「プロセス名」としてログ情報に含める。ログ情報生成部２０４は、起動しているアプリケーションが使用している（開いている）ファイル名をログ情報に含める。図５の例では、起動しているアプリケーションの名称として「表計算ソフト」が、ファイル名として「見積書」がそれぞれログ情報に含まれている。
【００６２】
ログ情報生成部２０４は、作業時間の間にキーボード、マウスを介して行われた操作を「作業ログ」としてログ情報に格納する。その際、ログ情報生成部２０４は、設定情報に含まれる「キーボードログの記録間隔」、「キーコード」等に関する設定を参照し、作業ログを生成する。
【００６３】
ログ情報生成部２０４は、ログ取得対象操作やログ取得切替操作の検出時刻（開始時刻）を基準として、キーボードログの記録間隔ごとに操作ログ（キーボードログやマウスによるユーザ操作を特定するキーコードとその回数）を記録する。例えば、図５に示す例では、開始時刻から２秒経過後にユーザが、１秒間（つまり、キーボードログの記録間隔が１秒）にバックスペースを３回押下すると、対応するキーコード０ｘ０１とその回数が作業ログとして記録される。
【００６４】
ログ情報生成部２０４は、生成したログ情報を通信制御部２０１を介してログ収集サーバ２０に送信する。その際、ログ情報生成部２０４は、自装置を識別するための端末ＩＤ（Identifier）をログ情報に付してログ収集サーバ２０に送信する。例えば、ログ情報生成部２０４は、端末１０のＩＰ（Internet protocol）アドレスや自装置の使用者である従業員に割り当てられた従業員ＩＤ等を上記端末ＩＤとして用いる。
【００６５】
続いて、ユーザの操作と当該操作に対応したログ情報を具体的に説明する。なお、端末１０に設定された設定情報は図４に示すとおりとする。
【００６６】
［ユースケース１］
ユーザは以下の操作、作業等を行ったものとする。
（１−１）時刻９：００：００に表計算ソフトを起動（ファイル名は見積書）。
（１−２）２秒経過後、Ａ、Ｂ、Ｃ、バックスペース、バックスペース、ＤＥＬを押下。
（１−３）表計算ソフトの起動から６０秒経過。
（１−４）ＣＴＲＬ＋Ｃ、ＣＴＲＬ＋Ｖの操作を行い、Ａ、Ｂを押下する操作。
（１−５）表計算ソフトの起動から１００秒経過。
（１−６）他のアプリケーションを起動。
【００６７】
上記（１−１）〜（１−６）の操作を行うと図６に示すようなログ情報が生成される。端末１０は、（１−１）にてログ取得対象操作を検出しているので当該検出時の時刻（９：００：００）を開始時刻としてログ情報に記録する。また、（１−６）のログ取得切替操作を検出するまでの時間は１００秒であるので、１００秒が作業時間として記録される。起動したアプリケーションの名称やファイル名もログ情報に記録される。
【００６８】
ユーザは表計算ソフトを起動してから２秒経過後に、文字入力を行っている。当該文字入力は、キーボードログの記録間隔（１秒）の間に行われたものとする。この場合、端末１０は、Ａ、Ｂ、Ｃの各文字をキーコード０ｘＦＦに変換し、その入力回数と共に操作ログとして記録する。また、バックスペースキー（キーコード０ｘ０１）が２回、ＤＥＬキー（キーコード０ｘ０２）がそれぞれ１回入力されているので、対応する情報が操作ログとして記録される。（１−４）でも同様に、ユーザによる操作が操作ログとして記録される。
【００６９】
端末１０は、（１−６）にてログ取得切替操作を検知しているので最初のログ情報の記録を終了する。なお、（１−６）の他のアプリケーションの起動はログ取得対象操作に該当するので、新たなログ情報の記録が始まる。
【００７０】
［ユースケース２］
ユーザは以下の操作、作業等を行ったものとする。
（２−１）時刻９：００：００に表計算ソフトを起動（ファイル名は見積書）。
（２−２）６０秒間無操作。
（２−３）時刻９：０１：００に文書作成ソフトを起動（ファイル名は報告書）。
（２−４）６０秒間無操作。
（２−５）他のアプリケーションを起動。
【００７１】
上記（２−１）〜（２−５）の操作を行うと図７に示すようなログ情報が生成される。（２−１）にてログ取得対象操作が検知されたことに応じて、図７の１行目に示すログ情報が生成される。また、（２−３）にてログ取得切替操作が検知されるため、端末１０は最初のログ情報を完結し、新たなログ情報の生成を行う。但し、ユーザは表計算ソフトや文書作成ソフトを起動するだけで何も操作をしていないので、操作ログには何も記載されない。このように、ユーザは起動したアプリケーションにて何らの操作を行わなかったとしても、ログ情報生成部２０４は、起動されたアプリケーションごとにログ情報を生成する。
【００７２】
上記２つのユースケースは例示であってログ情報の生成を限定する趣旨ではないのは勿論である。例えば、ファイル閲覧ソフトが起動したことや起動中のウィンドウが全て閉じられたことを検知し、ファイル閲覧ソフトによるユーザの操作をログ情報として記録しても良い。あるいは、ユーザが端末１０を起動した直後からログの記録を開始し、何らかのアプリケーションが起動するまでの間のログ情報を生成しても良い。あるいは、スクリーンセイバーの起動についてはログ記録の対象とせず、スクリーンセイバーが解除されたことを契機としてログの記録を開始（再開）しても良い。
【００７３】
［ログ収集サーバの機能］
図８は、ログ収集サーバ２０の処理構成（処理モジュール）の一例を示す図である。図８を参照すると、ログ収集サーバ２０は、通信制御部３０１と、端末管理部３０２と、ログ管理部３０３と、ログ解析部３０４と、記憶部３０５と、を含んで構成される。
【００７４】
通信制御部３０１は、他の装置（例えば、端末１０）との間の通信を制御する手段である。
【００７５】
端末管理部３０２は、ログ収集の対象となっている端末１０を管理する手段である。具体的には、端末管理部３０２は、各端末１０に送信する設定情報の管理（例えば、設定情報の生成や変更）を行う。例えば、端末管理部３０２は、図９に示すような端末管理テーブルを用いて各端末１０に送信する設定情報を管理する。
【００７６】
図９に示す「設定情報」は図４を用いて説明した設定情報と同種の情報であるのでその説明を省略する。
【００７７】
端末管理部３０２は、図９に示すように、端末１０ごと（従業員ごと）に設定する設定情報を管理できる。あるいは、例えば、予め記憶部３０５に人事データ（例えば、氏名、従業員ＩＤ、端末ＩＤ、所属先等を関連付けたデータ）が格納されている場合には、端末管理部３０２は、当該人事データを参照し、所属先ごとに一括して設定情報を管理（設定）しても良い。例えば、図１０のように、端末管理部３０２は、各支店に属する端末１０には同じ設定情報を設定しても良い。この場合、端末管理部３０２は、記憶部３０５に格納された人事データを参照し、各支店に属する端末１０に同じ設定情報を送信する。
【００７８】
端末管理部３０２は、端末１０から設定情報の送信を要求されると当該要求に応答してそれぞれの端末１０に適した設定情報を送信する。あるいは、端末管理部３０２は、定期的又は任意のタイミングで設定情報を各端末１０に送信するようにしても良い。あるいは、端末管理部３０２は、管理者等が各端末１０に設定する設定情報を変更した場合に、当該変更された設定情報を端末１０に送信しても良い。
【００７９】
ログ管理部３０３は、設定情報に従って取得され、端末１０から送信されたログ情報を保存し、管理する手段である。具体的には、ログ管理部３０３は、各端末１０から取得したログ情報を端末１０ごと（従業員ごと）に区分して記憶部３０５に格納する。
【００８０】
その際、記憶部３０５に人事データが格納されている場合には、ログ管理部３０３は当該人事データを参照し、取得したログ情報に関連情報を付与しても良い。図１１は、記憶部３０５に格納されたログ情報の一例を示す図である。図１１に示すように、ログ管理部３０３は、各端末から取得したログ情報を端末ＩＤごとに区分して保存する。なお、図１１では、ログ情報のファイル名（例えば、Log_11）をログ情報として記載している。
【００８１】
ログ解析部３０４は、記憶部３０５に保存されたログ情報を解析し、ログ解析情報を生成する手段である。より具体的には、ログ解析部３０４は、端末１０から送信されたログ情報が、「所定期間に繰り返し行われる操作」に該当するか否かを判定する。さらに、ログ解析部３０４は、当該所定期間に繰り返し行われる操作に該当すると判定されたログ情報を集計することでログ解析情報を生成する。換言すれば、ログ解析部３０４は、ログ情報に記録されたユーザの操作のうち「所定期間に繰り返し行われる操作」に合致するものを抽出し、当該抽出した操作に対応するログ情報を集計（整理）することでログ解析情報を生成する。
【００８２】
例えば、ログ解析部３０４は、記憶部３０５に格納された各ログ情報が下記に示す５つの作業のいずれかに該当するか否かを確認する。
【００８３】
第１の操作は、所定期間に同じファイル上で短い文字入力を繰り返す操作である。
【００８４】
例えば、図１２に示すログ情報に記載された操作が第１の操作に該当する。図１２に示すログ情報には、同じファイル名（見積書）にて１文字〜３文字を入力する操作が２秒ごとに行われたことが記載されている。ログ解析部３０４は、例えば、同じファイルにて所定期間（例えば、１０秒間）に所定文字数（例えば、３文字）以下の文字入力が所定回数より多く行われているか否かによりログ情報が第１の操作に該当するか否かを判定する。
【００８５】
第２の操作は、所定期間にコピーアンドペーストを繰り返す操作である。
【００８６】
例えば、図１３に示すログ情報に記載された操作が第２の操作に該当する。図１３に示すログ情報には、２つのファイル（見積書、報告書）にてコピー（ＣＴＲＬ＋Ｃ；キーコード０ｘ０３）とペースト（ＣＴＲＬ＋Ｖ；キーコード０ｘ０４）を繰り返す操作が行われたことが記載されている。ログ解析部３０４は、所定期間（例えば、１０秒間）に、コピーとペーストを交互に行う操作が所定回数よりも多く行われているか否かによりログ情報が第２の操作に該当するか否かを判定する。
【００８７】
第３の操作は、所定期間に多数のファイルの転送（ファイルのアップロード又はダウンロード）を行う操作である。
【００８８】
例えば、図１４に示すログ情報に記載された操作が第３の操作に該当する。図１４に示すログ情報には、１０秒ごとにＷＥＢ（ウェブ）ブラウザを用いてファイルをアップロードする操作が行われたことが記載されている。ログ解析部３０４は、所定期間（例えば、１００秒間）に、ファイルをアップロードする操作やダウンロードする操作が所定回数よりも多く行われているか否かによりログ情報が第３の操作に該当するか否かを判定する。
【００８９】
第４の操作は、所定期間に同一のファイルにて実質的な文字入力を伴わずに繰り返し行われる操作である。
【００９０】
例えば、図１５に示すログ情報に記載された操作が第４の操作に該当する。図１５に示すログ情報には、同一のファイル（報告書）にて、カーソルの上キー（キーコード０ｘ１０）とカーソルの下キー（キーコード０ｘ１１）の入力操作が繰り返し行われたことが記載されている。当該操作は、例えば、文章の閲覧のために表示画面を上下にスクロールさせる操作が該当する。
【００９１】
ログ解析部３０４は、所定期間（例えば、３０秒間）に、同じファイルにて予め定めたキー（上記の例では上キーと下キー）が所定回数よりも多く繰り返し押下されているか否かを判定する。また、ログ解析部３０４は、上記所定期間に入力された入力文字数が閾値以下であるか否かを判定する。ログ解析部３０４は、２つの判定によりログ情報が第４の操作に該当するか否かを判定する。
【００９２】
第５の操作は、所定期間に多数の左クリックを押下する操作である。
【００９３】
例えば、図１６に示すログ情報に記載された操作が第５の操作に該当する。図１６に示すログ情報には、マウスの左クリック（キーコード０ｘ２０）を押下する操作が繰り返し行われたことが記載されている。ログ解析部３０４は、所定期間（例えば、１０秒）に予め定めたキーコード（左クリックに相当するコード）が所定回数よりも多く行われているか否かによりログ情報が第５の操作に該当するか否かを判定する。
【００９４】
なお、上記５つの操作は「所定期間に繰り返し行われる操作」の例示であって、「所定期間に繰り返し行われる操作」を限定する趣旨ではないことは勿論である。
【００９５】
ログ解析部３０４は、定期的に、又は、管理者等による外部からの明示的な指示に応じて、記憶部３０５からログ情報を読み出し、上記第１乃至第５の操作のいずれかに該当するログ情報を抽出する。
【００９６】
ログ解析部３０４は、例えば、操作ごとに抽出されたログ情報の数を計数することでログ解析情報を生成する。その際、ログ解析部３０４は、所定の時間単位にて上記ログ情報の集計を行っても良い。例えば、ログ解析部３０４は、図１７（ａ）に示すように、１日を単位として上記ログ情報の計数をしても良いし、図１７（ｂ）に示すように１時間を単位として上記ログ情報の計数をしても良い。
【００９７】
［管理者端末］
管理者端末３０は、ログ収集サーバ２０からログ解析情報を取得する。管理者端末３０は、取得したログ解析情報を液晶ディスプレイ等に表示する。管理者は、ログ解析情報をＲＰＡ用の規則生成に役立てる。
【００９８】
例えば、図１７を参照すると、第１の操作が他の操作よりも突出して多く検出されているので、管理者は第１の操作の詳細を調べ、当該操作をＲＰＡにより自動化可能か否か等を検討する。
【００９９】
［ハードウェア構成］
続いて、ログ解析システムをなす各装置のハードウェア構成について説明する。
【０１００】
図１８は、端末１０のハードウェア構成の一例を示す図である。端末１０は、図１８に例示する構成を備える。例えば、端末１０は、内部バスにより相互に接続される、ＣＰＵ（Central Processing Unit）１１、メモリ１２、入出力インターフェイス１３、通信手段であるＮＩＣ（Network Interface Card）１４等を備える。但し、図１８に示す構成は、端末１０のハードウェア構成を限定する趣旨ではない。端末１０は、図示しないハードウェアを含んでも良い。端末１０に含まれるＣＰＵ等の数も図１８の例示に限定する趣旨ではなく、例えば、複数のＣＰＵ１１が端末１０に含まれていても良い。
【０１０１】
メモリ１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）等である。
【０１０２】
入出力インターフェイス１３は、図示しない入出力装置のインターフェイスである。入出力装置には、例えば、表示装置、操作デバイス等が含まれる。表示装置は、例えば、液晶ディスプレイ等である。操作デバイスは、例えば、キーボードやマウス等である。
【０１０３】
端末１０の機能は、上述の処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ１２に格納されたプログラムをＣＰＵ１１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されても良い。即ち、上記処理モジュールが行う機能は、何らかのハードウェア、或いはハードウェアを利用して実行されるソフトウェアにより実現できれば良い。
【０１０４】
なお、ログ収集サーバ２０、管理者端末３０も情報処理装置（コンピュータ）により実現可能であり、そのハードウェア構成は当業者にとって明らかであるため詳細な説明を省略する。
【０１０５】
［システムの動作］
続いて、第１の実施形態に係るログ解析システムの動作を説明する。
【０１０６】
図１９は、第１の実施形態に係るログ解析システムの動作の一例を示すシーケンス図である。
【０１０７】
ステップＳ０１において、端末１０が起動する。
【０１０８】
その後、端末１０は、ログ収集サーバ２０に対して「設定情報送信要求」を送信する（ステップＳ０２）。
【０１０９】
ログ収集サーバ２０は、当該設定情報送信要求に応じて端末１０に応じた設定情報を記憶部３０５から読み出し、送信する（ステップＳ１１）。
【０１１０】
端末１０は、ログ収集サーバ２０から設定情報を取得すると記憶部２０５に格納する。端末１０は、設定情報に応じてログ情報を生成する（ステップＳ０３）。
【０１１１】
端末１０は、設定情報を取得してからログアップロードの間隔の設定値の時間が経過すると上記生成したログ情報をログ収集サーバ２０に送信する（ステップＳ０４）。
【０１１２】
ログ収集サーバ２０は、ログ情報を取得し保存する（ステップＳ１２）。
【０１１３】
端末１０とログ収集サーバ２０は、上記のような処理を繰り返す。
【０１１４】
ログ収集サーバ２０は、予め定めたタイミング、又は管理者等からの明示的な指示により、記憶部３０５に格納されたログ情報の解析を行いログ解析情報を生成する（ステップＳ１３）。
【０１１５】
管理者端末３０は、上記生成されたログ解析情報を取得し、液晶ディスプレイ等に表示する（ステップＳ２１）。
【０１１６】
上記図１９に示すシステムの動作は例示であって、システムの動作を限定する趣旨ではないことは勿論である。例えば、端末１０は起動時に設定情報送信要求を送信しているが、当該要求の送信は予め定めた周期で行われても良いし、ログ情報の送信に同期しても良い。
【０１１７】
図１９では、端末１０とログ収集サーバ２０間のネットワークが正常であることを前提としている。しかし、ネットワークの障害により端末１０が設定情報を取得できない場合には、端末１０に予め設定情報の初期値を設定しておき当該初期値によりログ情報の生成が行われても良い。
【０１１８】
図１９では、ユーザは端末１０をオンラインで使用することを前提としているが、端末１０がオフラインで使用される場合には、端末１０がネットワークに接続されたタイミングでログ情報がログ収集サーバ２０に送信されても良い。
【０１１９】
図１９には端末１０が終了（シャットダウン）する際の動作を記載していないが、端末１０が終了する場合には、当該終了時までのログ情報をログ収集サーバ２０に送信してから端末１０の終了処理を実行しても良い。
【０１２０】
図１９には、ログ収集サーバ２０における端末１０の認証について記載していないが、設定情報の送信時等にパスワード等を用いた端末認証を実施しても良いし実施しなくとも良い。また、ログ情報や設定情報は暗号化されて送受信されても良いし、平文のまま送受信されても良い。
【０１２１】
以上のように、第１の実施形態に係るログ解析システムでは、端末１０がログ情報を生成する際、キーボードにより入力された文字をそのままログ情報に記載しない。この場合、端末１０は、入力文字を予め定めたキーコード（文字コード）に変換した上で所定期間の間に打ち込まれた文字数をログ情報に記載している。このような対応によりログ情報のサイズが減少する。つまり、複数の異なる文字が端末１０に入力されたとしても、これらの文字入力は、同一のキーコードとその入力回数に変換されるのでログ情報のサイズは減少する。
【０１２２】
また、ユーザが入力した文字がそのままログ情報に記録されないので、ログ収集サーバ２０や管理者端末３０を介してパスワード等の個人情報が漏洩することもない。
【０１２３】
第１の実施形態では、ログ解析に有用な情報（例えば、コピー操作やペースト操作）に関してはそのままログ情報に記録されるようにしているため、ログ情報にはＲＰＡの規則生成にとって重要な情報が含まれる。このように、第１の実施形態では、入力文字を一律に他のキーコードに変換（入力文字をマスク）することで個人情報の保護を実現すると共に、一部の特徴的な操作に関してはそのままログ情報に記録することでログ情報の価値を向上させている。即ち、ログ収集サーバ２０からログ情報に含めるキーコードを適切に制御することで、個人情報の保護とログ情報の価値向上を実現している。
【０１２４】
また、第１の実施形態では、端末１０が動作中は常時ログ情報を生成するのではなく、アクティブウィンドウの切替やアプリケーションの起動等のイベントが発生した場合に限ってログ情報が生成されている。その結果、ＲＰＡの規則生成等には価値の低い情報がログ情報に含まれず、ログ情報のサイズが肥大化することもない。即ち、ログ情報は表計算ソフト等のアプリケーションごとの操作（キーボードログ、マウスログ）を含むので有益な情報を最小限のサイズにてログ収集サーバ２０に伝達することができる。
【０１２５】
また、第１の実施形態では、ログ収集サーバ２０がキーボードログ等の記録間隔や端末１０がログ情報をアップロードするタイミング（間隔）を決定することができるので、システムの状況（各装置やネットワークの負荷）等に応じた柔軟な制御が実現できる。
【０１２６】
さらに、ログ収集サーバ２０は、端末１０から取得したログ情報から、ＲＰＡの規則生成に有効なログ解析情報を生成する。具体的には、ログ収集サーバ２０は、予め定めた５つの操作にログ情報に記載された操作が該当するか否かを確認し、これらの操作に該当するログ情報を抽出してログ解析情報を生成する。このような工程にて生成されたログ解析情報は、ＲＰＡの規則生成に真に有効な情報を含むので管理者（解析者）等の負担が軽減する。また、ログ解析情報により、数多くの端末（従業員）により行われている「ＰＣ業務」の「見える化」が実現できる。
【０１２７】
［第２の実施形態］
続いて、第２の実施形態について図面を参照して詳細に説明する。
【０１２８】
第２の実施形態では、ログ収集サーバ２０が端末１０から取得したログ情報を解析し、当該解析の結果に基づき端末１０に送信する設定情報を変更する動作について説明する。なお、第２の実施形態に係る端末１０、ログ収集サーバ２０の処理構成等は第１の実施形態と同様とすることができるので、図２や図３等に相当する説明は省略する。
【０１２９】
図２０は、第２の実施形態に係るログ解析システムの動作の一例を示すシーケンス図である。図２０において、ステップＳ０１〜Ｓ０４、ステップＳ１１〜Ｓ１２までの動作に関しては図１９を参照して説明した動作と同一とすることができるのでその説明を省略する。
【０１３０】
ステップＳ３１において、ログ収集サーバ２０のログ解析部３０４は、記憶部３０５に保存されたログ情報の解析を行い、保存されたログ情報が予め定めた設定情報変更条件を満たすか否かを判定する。ログ解析部３０４は、当該設定情報変更条件を満たすログ情報が存在する場合、解析結果を端末管理部３０２に通知する。
【０１３１】
設定情報変更条件には種々の内容が考えられる。例えば、端末１０から取得したログ情報に「操作ログが記載されていない」という条件が設定情報変更条件に該当する。
【０１３２】
上記条件が成立するということは、ユーザは当該端末１０を殆ど使用していないと判断できる。そこで、ログ収集サーバ２０は、当該端末１０からのログ情報の送信頻度（ログアップロードの頻度）を下げるように設定情報を変更し、送信する（ステップＳ３２）。
【０１３３】
具体的には、ログ解析部３０４は、端末管理部３０２に対し、端末１０からのログ情報が上記設定情報変更条件を満たした旨を端末ＩＤと共に通知する。当該通知に応じて、端末管理部３０２は、解析結果に基づきログ情報の解析対象である端末１０に関する設定情報を変更し、変更された設定情報を当該端末１０に送信する。より具体的には、端末管理部３０２は、取得した端末ＩＤに基づき設定情報を変更する端末１０を特定し、当該端末１０に向けて設定変更後の設定情報を通知する。
【０１３４】
例えば、変更前のログアップロードの間隔が６０分であれば、端末管理部３０２は、設定情報の変更により当該間隔を１２０分に変更する。その結果、活動的ではない端末１０からのログ情報送信が抑制され、ネットワーク帯域の浪費が防止できる。
【０１３５】
設定情報変更条件は、「ログ情報に所定の操作が記載されている」という条件であっても良い。例えば、上記説明した第１乃至第５の操作のうち特定の操作に関しては殆ど検出されることのない特殊な操作である場合を考える。
【０１３６】
この場合、ログ情報を解析する解析者は、特殊な操作の詳細を知りたいと考えるのが当然である。しかし、第１の実施形態で説明したように、端末１０に入力された文字はマスクされてログ情報に記録されるため、解析者は十分な情報を得られない可能性がある。
【０１３７】
そこで、ログ収集サーバ２０は、上記設定情報変更条件（ログ情報に所定の操作が記載）を満たすログ情報を送信してきた端末１０に対し、入力文字のマスクを解除する設定情報を設定する。但し、この場合、個人情報を保護する観点から、文字入力のマスクを解除する旨をユーザに通知することが望ましい。
【０１３８】
例えば、ログ収集サーバ２０（ログ解析部３０４）は、端末１０に向けて「マスク解除許可」の問い合わせを行う（図２１のステップＳ３１ａ）。
【０１３９】
当該問い合わせを受信した端末１０は、ユーザの意志を確認するようなＧＵＩ（Graphical User Interface）を生成する。例えば、端末１０は、図２２に示すような表示を行い、ユーザの意志を確認する。
【０１４０】
端末１０は、ユーザの許可が得られた場合に、「マスク解除承諾」の通知を行う（図２１のステップＳ３１ｂ）。
【０１４１】
当該通知を受信すると、ログ収集サーバ２０は、全ての入力文字がログ情報（操作ログ）に記載されるように当該端末１０向けの設定情報を変更し、送信する（ステップＳ３２）。
【０１４２】
このようにログ収集サーバ２０は、ログ情報の中に特徴的な操作を発見した場合には、当該操作の詳細を得るために設定情報の変更（入力文字のマスク解除）を行う。その際、マスク解除の承諾をユーザから得ることで個人情報の保護も実現する。なお、マスク解除に関して、ユーザからの事前の承諾がある場合には、図２１のステップＳ３１ａ、Ｓ３１ｂに係る動作は不要である。
【０１４３】
以上のように、ログ収集サーバ２０が端末１０から取得したログ情報を解析し、その解析結果に基づき設定情報を変更することで、システムの効率的な運用やＲＰＡ規則の効率的な生成が実現できる。
【０１４４】
［変形例］
第１及び第２の実施形態にて説明したログ解析システムの構成等は例示であって、システムの構成等を限定する趣旨ではない。例えば、図２では、支店の区別無く端末１０からログを取得し、解析しているが、支店単位でログの収集や解析を行っても良い。
【０１４５】
あるいは、各支店にプロキシサーバ等を設置し、各端末１０は当該プロキシサーバに向けてログ情報を送信し、プロキシサーバからログ収集サーバに向けて複数の端末１０によるログ情報を一括して送信しても良い。
【０１４６】
端末の記憶部にログ情報生成プログラムをインストールすることにより、端末をログ情報生成装置として機能させることができる。また、ログ情報生成プログラムをコンピュータに実行させることにより、コンピュータによりログ情報生成方法を実行することができる。
【０１４７】
なお、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択（部分的削除を含む）が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１４８】
１０、１００  端末
１１  ＣＰＵ（Central Processing Unit）
１２  メモリ
１３  入出力インターフェイス
１４  ＮＩＣ（Network Interface Card）
２０  ログ収集サーバ
３０  管理者端末
１０１  取得部
１０２  生成部
２０１、３０１  通信制御部
２０２  設定情報取得部
２０３  内部情報取得部
２０４  ログ情報生成部
２０５、３０５  記憶部
３０２  端末管理部
３０３  ログ管理部
３０４  ログ解析部
【図１】
2020119279.tif 000003
【図２】
2020119279.tif 000004
【図３】
2020119279.tif 000005
【図４】
2020119279.tif 000006
【図５】
2020119279.tif 000007
【図６】
2020119279.tif 000008
【図７】
2020119279.tif 000009
【図８】
2020119279.tif 000010
【図９】
2020119279.tif 000011
【図１０】
2020119279.tif 000012
【図１１】
2020119279.tif 000013
【図１２】
2020119279.tif 000014
【図１３】
2020119279.tif 000015
【図１４】
2020119279.tif 000016
【図１５】
2020119279.tif 000017
【図１６】
2020119279.tif 000018
【図１７】
2020119279.tif 000019
【図１８】
2020119279.tif 000020
【図１９】
2020119279.tif 000021
【図２０】
2020119279.tif 000022
【図２１】
2020119279.tif 000023
【図２２】
2020119279.tif 000024