(57)【要約】【課題】ユーザの操作性を考慮したプロセス改善を支援する。【解決手段】業務プロセスを実行する情報処理システムであって、前記業務プロセスに含まれる一の処理を実行するための表示画面におけるユーザの操作ログを取得する取得手段と、前記取得手段により取得された操作ログを第１の記憶手段に保存させる保存手段と、前記保存手段により前記第１の記憶手段に保存された操作ログに基づいて、前記表示画面におけるユーザの操作に関する情報を含むレポートを作成する作成手段と、を有する。【選択図】図２
2017045238.tif 000002
【特許請求の範囲】
【請求項１】
業務プロセスを実行する情報処理システムであって、
前記業務プロセスに含まれる一の処理を実行するための表示画面におけるユーザの操作ログを取得する取得手段と、
前記取得手段により取得された操作ログを第１の記憶手段に保存させる保存手段と、
前記保存手段により前記第１の記憶手段に保存された操作ログに基づいて、前記表示画面におけるユーザの操作に関する情報を含むレポートを作成する作成手段と、
を有する情報処理システム。
【請求項２】
前記取得手段は、
前記表示画面が開かれてから閉じられるまでの間における前記ユーザの操作ログを取得する、請求項１に記載の情報処理システム。
【請求項３】
前記取得手段は、
前記表示画面におけるユーザの操作ログを取得し、該操作ログを一時的に記憶するための第２の記憶手段に保存し、
前記保存手段は、
前記表示画面が閉じられたことに応じて、前記第２の記憶手段に保存されている前記操作ログを前記第１の記憶手段に保存させる、請求項２に記載の情報処理システム。
【請求項４】
前記表示画面は、１以上の入力項目を含み、
前記作成手段は、
前記表示画面における前記入力項目毎に、該入力項目に対する平均入力時間を含むレポートを作成する、請求項１ないし３のいずれか１項に記載の情報処理システム。
【請求項５】
前記作成手段は、
さらに、前記入力項目毎に、該入力項目において発生した例外に関する情報を含むレポートを作成する、請求項４に記載の情報処理システム。
【請求項６】
前記作成手段は、
前記表示画面の表示中にユーザにより参照された他の表示画面の参照回数に関する情報を含むレポートを作成する、請求項１ないし５のいずれか１項に記載の情報処理システム。
【請求項７】
業務プロセスを実行する情報処理装置であって、
前記情報処理装置とネットワークを介して接続された端末装置に表示された表示画面であって、前記業務プロセスに含まれる一の処理を実行するための表示画面におけるユーザの操作ログを取得する取得手段と、
前記取得手段により取得された操作ログを第１の記憶手段に保存させる保存手段と、
前記保存手段により前記第１の記憶手段に保存された操作ログに基づいて、前記表示画面におけるユーザの操作に関する情報を含むレポートを作成する作成手段と、
を有する情報処理装置。
【請求項８】
業務プロセスを実行する情報処理システムに用いられる情報処理方法であって、
前記業務プロセスに含まれる一の処理を実行するための表示画面におけるユーザの操作ログを取得する取得手順と、
前記取得手順により取得された操作ログを第１の記憶手段に保存させる保存手順と、
前記保存手順により前記第１の記憶手段に保存された操作ログに基づいて、前記表示画面におけるユーザの操作に関する情報を含むレポートを作成する作成手順と、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
企業における営業や生産、販売、人事管理等の種々の業務をプロセスとして捉えて、当該プロセスを継続的に改善していくＢＰＭ（Business Process Management）と呼ばれる手法が知られている。このようなＢＰＭを実現するＢＰＭＳ（Business Process Management System）と呼ばれる技術が知られている。
【０００３】
ここで、ＢＰＭＳには、プロセスの実行履歴等を分析して、当該プロセスの改善を支援するＢＩ（Business Intelligence）と呼ばれるツールが含まれることが多い。
【０００４】
また、プロセスに含まれるアクティビティ毎に実行履歴を分析することで、業務効率の低下の原因候補を抽出する技術が従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、アクティビティを実行するユーザの操作性を改善することは困難であった。すなわち、アクティビティ毎の実行履歴では、プロセス全体の滞り等については評価できるものの、例えば、アクティビティを実行するためのフォームがユーザにとって使い易いものであるか否か等を評価することは困難であった。
【０００６】
本発明の実施の形態は、上記の点に鑑みてなされたもので、ユーザの操作性を考慮したプロセス改善を支援することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の実施の形態は、業務プロセスを実行する情報処理システムであって、前記業務プロセスに含まれる一の処理を実行するための表示画面におけるユーザの操作ログを取得する取得手段と、前記取得手段により取得された操作ログを第１の記憶手段に保存させる保存手段と、前記保存手段により前記第１の記憶手段に保存された操作ログに基づいて、前記表示画面におけるユーザの操作に関する情報を含むレポートを作成する作成手段と、を有する。
【発明の効果】
【０００８】
本発明の実施の形態によれば、ユーザの操作性を考慮したプロセス改善を支援することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の業務システムのシステム構成の一例を示す図である。
【図２】本実施形態の業務システムにおける処理の概略を説明する図である。
【図３】本実施形態のコンピュータのハードウェア構成の一例を示す図である。
【図４】本実施形態の業務システムの機能構成の一例を示す図である。
【図５】本実施形態のログ保存処理の一例を示すシーケンス図である。
【図６】休暇申請フォームの一例を示す図である。
【図７】ログ一時記憶部に格納されるログデータの一例を示す図である。
【図８】ログ記憶部に格納されるログデータの一例を示す図である。
【図９】本実施形態のログ作成処理の一例を示すフローチャートである。
【図１０】本実施形態のレポート作成処理の一例を示すフローチャートである。
【図１１】レポートデータの一例を示す図である。
【図１２】本実施形態のレポート表示処理の一例を示すシーケンス図である。
【図１３】レポート画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
まず、本実施形態の業務システム１のシステム構成について、図１を参照しながら説明する。図１は、本実施形態の業務システムのシステム構成の一例を示す図である。
【００１２】
図１に示す業務システム１は、サーバ装置１０及びクライアント端末２０を有し、ＬＡＮ（Local Area Network）やＶＰＮ（Virtual Private Network）等のネットワークＮを介して通信可能に接続されている。
【００１３】
サーバ装置１０は、ＢＰＭを実現するＢＰＭＳ等の情報処理装置である。サーバ装置１０は、クライアント端末２０からの要求に応じて、例えば営業や生産、販売、人事管理等の企業活動における種々の業務を実現するプロセス（これは「業務プロセス」又は「ビジネスプロセス」とも称される。）を実行する。
【００１４】
なお、プロセスは、当該プロセスにより実現される業務における１つの作業単位（又は処理単位）を示すアクティビティを構成要素としている。すなわち、プロセスには、１以上のアクティビティが含まれる。
【００１５】
また、サーバ装置１０は、クライアント端末２０からの要求に応じて実行されるプロセスのログを保存する。さらに、サーバ装置１０は、保存されたログからプロセスの改善を支援するためのレポートを作成する。
【００１６】
なお、図１に示す例では、サーバ装置１０が１台の情報処理装置で構成されている場合を示しているが、サーバ装置１０は、２台以上の情報処理装置で構成されていても良い。
【００１７】
クライアント端末２０は、ユーザが用いるデスクトップ型ＰＣやノート型ＰＣ、スマートフォン、タブレット端末等の各種の端末装置である。
【００１８】
ここで、本実施形態の業務システム１おいては、プロセスを実行して業務を遂行する業務担当者と、プロセスの設計や改善（再設計）を行う設計担当者とが存在するものとする。以降では、業務担当者であるユーザが用いるクライアント端末２０を「クライアント端末２０１」、設計担当者であるユーザが用いるクライアント端末２０を「クライアント端末２０２」と表す。
【００１９】
ただし、業務担当者及び設計担当者の区別は、便宜上のものであり、業務担当者と設計担当とが異なるユーザである必要はない。すなわち、同一のユーザが業務担当者及び設計担当者を兼務している場合もあり得る。
【００２０】
業務担当者のユーザは、クライアント端末２０１を用いて、プロセスを実行させることができる。また、設計担当者のユーザは、クライアント端末２０２を用いて、サーバ装置１０により作成されたレポートに基づいてプロセスの改善（再設計）を行うことができる。
【００２１】
ここで、本実施形態の業務システムにおける処理の概略について、図２を参照しながら説明する。図２は、本実施形態の業務システムにおける処理の概略を説明する図である。
【００２２】
図２では、本実施形態の業務システム１において、アクティビティＡ１及びアクティビティＡ２で構成されるプロセスＰ１が実行される場合を一例として示されている。
【００２３】
本実施形態の業務システム１では、業務担当者であるユーザによりアクティビティＡ１を実行するための操作Ａ（例えば、文字入力の開始）や操作Ｂ（例えば、申請ボタンの押下）がなされると、当該操作Ａ及び操作Ｂに応じたログＬ１及びログＬ２が作成される。
【００２４】
同様に、業務担当者であるユーザによりアクティビティＡ２を実行するための操作Ｃ（例えば、承認ボタンの押下）がなされると、当該操作Ｃに応じたログＬ３が作成される。なお、アクティビティＡ１に対する承認を示すアクティビティＡ２は、例えば、アクティビティＡ１を実行したユーザの上司や承認部署の担当者等により実行される作業又は処理である。
【００２５】
そして、本実施形態の業務システム１では、作成されたログＬ１及びログＬ２やログＬ３をログ記憶部に保存して、これらのログＬ１〜Ｌ３を蓄積する。本実施形態の業務システム１では、ログ記憶部に蓄積されたログを分析して、操作エラーが発生している箇所や操作時間等を含むレポートを作成する。
【００２６】
このように、本実施形態の業務システム１では、プロセスに含まれる各アクティビティを実行するための操作単位でログを蓄積する。そして、本実施形態の業務システム１では、当該ログに基づき、操作エラーが発生している箇所や操作時間等を含むレポートが作成される。
【００２７】
これにより、本実施形態の業務システム１において、設計担当者であるユーザは、作成されたレポートに基づいて、業務担当者であるユーザの操作エラーの防止や操作時間の削減等を図るためのプロセス改善を行うことができる。すなわち、本実施形態の業務システム１は、プロセスを実行する際の操作性の改善を支援することができる。
【００２８】
したがって、本実施形態の業務システム１におけるプロセスの改善（再設計）とは、主に、プロセスを実行する際のフォームの改善（再設計）を指すものとする。
【００２９】
なお、フォームとは、プロセスに含まれる各アクティビティを実行等するための画面である。例えば、休暇申請プロセスには、休暇申請アクティビティを実行するための休暇申請フォームや休暇承認アクティビティを実行するための休暇承認フォーム等が含まれる。同様に、例えば、発注申請プロセスには、発注申請アクティビティを実行するための発注申請フォームや発注承認アクティビティを実行するための発注承認フォーム等が含まれる。
【００３０】
＜ハードウェア構成＞
次に、本実施形態のサーバ装置１０及びクライアント端末２０のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態のコンピュータのハードウェア構成の一例を示す図である。
【００３１】
図３に示すコンピュータ１００は、入力装置１１、表示装置１２、外部Ｉ／Ｆ１３、及びＲＡＭ（Random Access Memory）１４を有する。また、コンピュータ１００は、ＲＯＭ（Read Only Memory）１５、ＣＰＵ（Central Processing Unit）１６、通信Ｉ／Ｆ１７、及びＨＤＤ１８を有する。これら各ハードウェア構成は、バスＢにより相互に接続されている。
【００３２】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、コンピュータ１００に各種信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、各種の処理結果を表示する。なお、サーバ装置１０は、入力装置１１及び／又は表示装置１２を、必要に応じてバスＢに接続して利用する形態であっても良い。
【００３３】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、例えば、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード(SD memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等の記録媒体がある。コンピュータ１００は、外部Ｉ／Ｆ１３を介して記録媒体の読み取り及び／又は書き込みを行うことができる。
【００３４】
ＲＡＭ１４は、プログラムやデータを一時保存する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１６は、例えばＨＤＤ１８やＲＯＭ１５等からプログラムやデータをＲＡＭ１４上に読み出して、各種処理を実行する演算装置である。
【００３５】
通信Ｉ／Ｆ１７は、コンピュータ１００をネットワークＮに接続するためのインタフェースである。
【００３６】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性のメモリ（記憶装置）である。ＨＤＤ１８に格納されるプログラムやデータには、例えば、本実施形態を実現するプログラムやコンピュータ１００の全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上で動作する各種プログラム等がある。
【００３７】
なお、コンピュータ１００は、ＨＤＤ１８の代わりに又はＨＤＤ１８と併せて、ＳＳＤ（Solid State Drive）等の不揮発性のメモリ（記憶装置）を用いても良い。
【００３８】
本実施形態のサーバ装置１０及びクライアント端末２０は、例えば図３に示すコンピュータ１００により後述する各種処理を実現することができる。
【００３９】
＜機能構成＞
次に、本実施形態の業務システム１の機能構成について、図４を参照しながら説明する。図４は、本実施形態の業務システムの機能構成の一例を示す図である。
【００４０】
図４に示すクライアント端末２０は、表示制御部２０１、入力受付部２０２、フォーム要求部２０３、レポート要求部２０４、操作検知部２０５、ログ作成部２０６、保存要求部２０７、及びフォーム送信部２０８を有する。これら各部は、クライアント端末２０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００４１】
また、クライアント端末２０は、ログ一時記憶部２０９を有する。ログ一時記憶部２０９は、ＨＤＤ１８を用いて実現可能である。
【００４２】
表示制御部２０１は、サーバ装置１０から受信した各種のフォームを表示装置１２に表示させる。例えば、表示制御部２０１は、休暇申請プロセスに含まれる休暇申請アクティビティを実行させるための休暇申請フォームを表示装置１２に表示させる。
【００４３】
また、表示制御部２０１は、サーバ装置１０から受信したレポートを表示装置１２に表示させる。例えば、表示制御部２０１は、休暇申請フォームにおいて操作エラーが発生している箇所や操作時間等を含むレポートを表示装置１２に表示させる。
【００４４】
入力受付部２０２は、ユーザによる各種の入力を受け付ける。例えば、入力受付部２０２は、休暇申請フォームにおける各フィールドに対する文字入力の開始操作を受け付ける。なお、フィールドとは、フォームに含まれる入力項目のことである。フィールドは、「フォームフィールド」とも称される
フォーム要求部２０３は、サーバ装置１０に対して、フォームの取得要求を送信する。例えば、フォーム要求部２０３は、休暇申請プロセスの開始操作に応じて、サーバ装置１０に対して、休暇申請アクティビティを実行するための休暇申請フォームの取得要求を送信する。
【００４５】
レポート要求部２０４は、サーバ装置１０に対して、レポートの取得要求を送信する。例えば、レポート要求部２０４は、設計担当者であるユーザによるレポートの表示操作に応じて、サーバ装置１０に対して、当該ユーザにより指定されたフォームのレポートの取得要求を送信する。
【００４６】
操作検知部２０５は、入力受付部２０２が受け付けたフォームに対する各種操作の操作イベントを検知する。例えば、操作検知部２０５は、休暇申請フォームに含まれるフィールドに対する入力の開始操作や入力の終了操作、休暇申請フォームに含まれる申請ボタンに対するマウスのクリック操作等の各種操作の操作イベントを検知する。
【００４７】
ログ作成部２０６は、操作検知部２０５により検知された操作イベントに応じたログ（すなわち、操作ログ）を示すログデータを作成する。そして、ログ作成部２０６は、作成したログデータをログ一時記憶部２０９に保存する。
【００４８】
保存要求部２０７は、操作検知部２０５により所定の操作の操作イベントが検知された場合、サーバ装置１０に対して、ログ一時記憶部２０９に保存されているログデータを含むログの保存要求を送信する。
【００４９】
ここで、所定の操作には、例えば、フォームの送信操作やフォームを閉じる操作、フォームに入力された内容を保存してプロセスを中断する操作等がある。すなわち、所定の操作とは、業務担当者であるユーザがフォームに対する入力を終了又は中断させる操作のことである。
【００５０】
フォーム送信部２０８は、入力受付部２０２によりフォーム送信操作が受け付けられた場合、サーバ装置１０に対して、ユーザがフォームに入力したフォームデータを送信する。
【００５１】
ログ一時記憶部２０９は、ログ作成部２０６により作成されたログデータを保存する。ログ一時記憶部２０９に保存されるログデータの詳細については後述する。
【００５２】
図４に示すサーバ装置１０は、プロセス実行部１０１、保存部１０２、レポート作成処理部１０３、及びレポート取得部１０４を有する。これら各部は、サーバ装置１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００５３】
また、サーバ装置１０は、ログ記憶部１０５、及びレポート記憶部１０６を有する。これら各記憶部は、ＨＤＤ１８を用いて実現可能である。
【００５４】
プロセス実行部１０１は、クライアント端末２０から受信したフォームデータに基づいてプロセスを実行する。例えば、プロセス実行部１０１は、クライアント端末２０から受信した休暇申請フォームのフォームデータに基づいて、休暇申請アクティビティを実行する。なお、プロセス実行部１０１は、プロセスに含まれるアクティビティを実行することで、当該プロセスを実行する。
【００５５】
また、プロセス実行部１０１は、クライアント端末２０からのフォームの取得要求に応じて、当該取得要求に対応するフォームを表示するためのフォーム表示データを返信する。例えば、プロセス実行部１０１は、クライアント端末２０からの休暇申請フォームの取得要求に応じて、休暇申請フォームを表示するためのフォーム表示データを返信する。
【００５６】
保存部１０２は、クライアント端末２０からのログの保存要求に応じて、当該保存要求に含まれるログデータをログ記憶部１０５に保存させる。これにより、クライアント端末２０のログ一時記憶部２０９に保存されているログデータが、サーバ装置１０のログ記憶部１０５に蓄積される。
【００５７】
レポート作成処理部１０３は、ログ記憶部１０５に保存されているログデータに基づいて、プロセスの改善を支援するためのレポートを示すレポートデータ作成する。そして、レポート作成処理部１０３は、作成したレポートデータをレポート記憶部１０６に保存する。なお、レポート作成処理部１０３は、抽出部１１１、分析部１１２、レポート作成部１１３、及び通知部１１４を有する。これら各部の詳細については後述する。
【００５８】
レポート取得部１０４は、クライアント端末２０からのレポートの取得要求に応じて、ユーザにより指定されたフォームに関するレポートを示すレポートデータをレポート記憶部１０６から取得する。そして、レポート取得部１０４は、取得したレポートデータにより示されるレポートを表示させるためのデータ（レポート表示データ）を要求元のクライアント端末２０に返信する。
【００５９】
ログ記憶部１０５は、保存部１０２により保存されたログデータを保存する。ログ記憶部１０５に保存されているログデータの詳細については後述する。
【００６０】
レポート記憶部１０６は、レポート作成処理部１０３により作成されたレポートデータを保存する。レポート記憶部１０６に保存されているレポートデータの詳細については後述する。
【００６１】
ここで、レポート作成処理部１０３に含まれる抽出部１１１、分析部１１２、レポート作成部１１３、及び通知部１１４の詳細について説明する。
【００６２】
抽出部１１１は、ログ記憶部１０５に保存されているログデータから、レポートの作成対象となるログデータを抽出する。
【００６３】
分析部１１２は、抽出部１１１により抽出されたログデータに基づいて、各種の分析を行い、分析結果を作成する。
【００６４】
ここで、分析部１１２は、例えば、フォームに含まれるフィールド毎の平均入力時間を算出するパフォーマンス分析や、フォームにおいてマウスでクリック操作等された箇所の座標を算出するヒートマップ分析を行う。また、分析部１１２は、例えば、フォームに含まれるフィールド毎に発生した操作エラー等を算出する例外分析や、フォームの表示中に他のフォームを参照した回数等を算出する関連フォーム分析を行う。
【００６５】
レポート作成部１１３は、分析部１１２により分析された分析結果からレポートデータを作成する。
【００６６】
通知部１１４は、分析部１１２により分析された分析結果に応じて、設計担当者であるユーザに対して通知を行う。例えば、通知部１１４は、分析部１１２により例外分析の分析結果において操作エラーが発生している場合、設計担当者であるユーザに対して、操作エラーが発生していることをメール等で通知を行う。
【００６７】
＜処理の詳細＞
次に、本実施形態の業務システム１の処理の詳細について説明する。
【００６８】
まず、業務担当者であるユーザＵ１がクライアント端末２０１を用いてプロセスを実行する場合において、ユーザＵ１の操作ログをサーバ装置１０に保存させる処理について、図５を参照しながら説明する。図５は、本実施形態のログ保存処理の一例を示すシーケンス図である。
【００６９】
ユーザＵ１は、クライアント端末２０１を用いて、プロセスの開始操作を行う（ステップＳ５０１）。すると、クライアント端末２０１の入力受付部２０２は、当該開始操作を受け付ける。
【００７０】
ここで、ユーザＵ１は、例えば、クライアント端末２０１にインストールされたブラウザ等により表示された業務一覧から所望の業務を選択することで、当該選択した業務を行うためのプロセスの開始操作を行うことができる。以降では、一例として、ユーザＵ１が業務一覧から「休暇申請」を選択したものとして説明する。
【００７１】
クライアント端末２０１のフォーム要求部２０３は、入力受付部２０２により休暇申請プロセスの開始操作を受け付けると、サーバ装置１０に対して、当該プロセスに含まれる休暇申請アクティビティを実行させるための休暇申請フォームの取得要求を送信する（ステップＳ５０２）。すると、サーバ装置１０のプロセス実行部１０１は、クライアント端末２０１に対して、当該フォームを表示するためのフォーム表示データを返信する。
【００７２】
なお、フォーム表示データのデータ形式は、クライアント端末２０においてフォーム表示データに基づきフォームを表示させることが可能なデータ形式であれば良く、例えばＨＴＭＬ（HyperText Markup Language）等のデータ形式が挙げられる。
【００７３】
次に、クライアント端末２０１の表示制御部２０１は、サーバ装置１０から休暇申請フォームを表示するためのフォーム表示データを受信すると、当該フォームデータに基づき、例えば図６に示す休暇申請フォーム１０００を表示させる（ステップＳ５０３）。
【００７４】
ここで、図６に示す休暇申請フォーム１０００は、休暇申請プロセスに含まれる休暇申請アクティビティを実行させるためのフォームである。休暇申請フォーム１０００には、休暇開始日の入力フィールド１００１、休暇終了日の入力フィールド１００２、休暇事由の入力フィールド１００３、及び第１承認者の入力フィールド１００４が含まれる。また、休暇申請フォーム１０００には、フォームを送信して休暇申請アクティビティを実行させるための申請ボタン１００５、及びフォームの入力内容を保存して中断するための中断ボタン１００６が含まれる。
【００７５】
また、図６に示す休暇申請フォーム１０００には、例えば、承認者一覧が表示されたフォームを開くための参照ボタン１００７が含まれる。
【００７６】
このように、フォームには、業務担当者であるユーザＵ１がフィールド値を入力するための各種フィールドや、フォームを送信して入力されたフィールド値でアクティビティを実行させるためのボタン等が含まれる。また、フォームには、ユーザＵ１の便宜のため他のフォームを参照するためのボタン等が含まれる場合もある。
【００７７】
クライアント端末２０１は、図６に示す休暇申請フォーム１０００において、ユーザＵ１により各種操作がなされると、当該操作毎に、当該操作に応じたログデータを作成して、ログ一時記憶部２０９に保存する（ステップＳ５０４）。なお、このステップＳ５０４のログ作成処理の詳細については後述する。
【００７８】
以降では、上記のステップＳ５０４の処理の後、図７に示すログデータがログ一時記憶部２０９に保存されたものとして説明する。
【００７９】
ここで、図７に示すログデータは、クライアント端末２０の表示装置１２に表示されたフォームにおけるユーザの操作ログである。図７に示すログデータは、データ項目として、ログＩＤ、プロセスＩＤ、フォームＩＤ、フィールドＩＤ、操作種別、操作詳細、エラー、操作者ＩＤ、及び操作日時を有する。
【００８０】
「ログＩＤ」は、クライアント端末２０においてログデータを一意に識別する識別情報である。「プロセスＩＤ」は、プロセスを一意に識別する識別情報である。「フォームＩＤ」は、フォームを一意に識別する識別情報である。「フィールドＩＤ」は、フォームに含まれるフィールドを一意に識別する識別情報である。
【００８１】
「操作種別」は、ユーザＵ１が行った操作の種別を示す情報である。例えば、操作種別「open」は、フォームを開く操作を示している。したがって、操作種別「open」が含まれるログデータは、フォームを開く操作がなされた場合に作成されたログデータであることを示している。
【００８２】
また、例えば、操作種別「start」は、フィールドに対する入力開始の操作を示している。同様に、操作種別「end」は、フィールドに対する入力終了の操作を示している。したがって、操作種別「start」及び操作種別「end」が含まれるログデータは、それぞれフィールドに対して入力開始の操作が行われた場合及びフィールドに対して入力終了の操作が行われた場合に作成されたログデータであることを示している。
【００８３】
操作種別は、これら以外にも、例えば、フォームの送信操作を示す「send」やフォームを閉じる操作を示す「close」、フォームに入力された内容を保存してプロセスを中断する操作を示す「save」等がある。
【００８４】
「操作詳細」は、操作種別がマウスに関する操作を示す「click」や「hover」等である場合に、フォーム内においてクリックされた位置の座標やホバーされた位置の座標を示している。
【００８５】
「エラー」は、エラーが発生した場合におけるエラー内容を示している。例えば、ログＩＤ「9」のログデータは、フィールドＩＤ「field_id004」のフィールドに対して入力操作を終了した際に、空値（ＮＵＬＬ）を許さないバリデーションチェックに該当したことを示している。
【００８６】
操作者ＩＤは、フォームにおいて操作を行ったユーザを一意に識別する識別情報であり、例えば、ユーザＩＤ等である。操作日時は、フォームにおいてユーザが操作を行った日時である。
【００８７】
クライアント端末２０１のフォーム送信部２０８は、上記のステップＳ５０４のログ作成処理において、入力受付部２０２がフォーム送信操作を受け付けた場合、サーバ装置１０に対して、フォームデータを送信する（ステップＳ５０５）。ここで、フォームデータには、休暇申請フォーム１０００の各フィールド１００１〜１００４にそれぞれ入力されたフィールド値が含まれる
サーバ装置１０のプロセス実行部１０１は、クライアント端末２０からフォームデータを受信すると、当該フォームデータに基づいて、休暇申請アクティビティを実行する（ステップＳ５０６）。例えば、プロセス実行部１０１は、第１承認者の入力フィールド１００４のフィールド値に基づいて、当該第１承認者のユーザに対して、当該休暇申請アクティビティで入力された申請内容を承認するための承認タスクを送信する。これにより、サーバ装置１０のプロセス実行部１０１により休暇申請プロセスが実行される。
【００８８】
クライアント端末２０１の保存要求部２０７は、サーバ装置１０に対して、ログの保存要求を送信する（ステップＳ５０７）。ここで、当該保存要求には、図７に示すログデータが含まれる。
【００８９】
サーバ装置１０の保存部１０２は、クライアント端末２０１からのログの保存要求を受信すると、当該保存要求に含まれるログデータをログ記憶部１０５に保存させる（ステップＳ５０８）。すなわち、保存部１０２は、図７に示すログデータをログ記憶部１０５に保存させる。このとき、保存部１０２は、図７に示すログデータに含まれるログＩＤを、サーバ装置１０で一意になるように変更してログ記憶部１０５に保存する。
【００９０】
ここで、ログ記憶部１０５に保存されたログデータを図８に示す。図８に示すログデータのうち、ログＩＤ「5」〜「16」で示されるログデータは、図７に示すログデータのログＩＤを変更して、ログ記憶部１０５に保存させたものである。このように、サーバ装置１０の保存部１０２は、クライアント端末２０１から受信したログ保存要求に含まれるログデータをログ記憶部１０５に蓄積させる。
【００９１】
そして、サーバ装置１０は、ログ記憶部１０５にログデータを保存させると、ログの保存要求の要求元のクライアント端末２０１に対して、ログデータが保存されたことを示す結果を送信する。なお、クライアント端末２０では、当該結果を受信した後、ログ一時記憶部２０９に保存されているログデータを削除する。
【００９２】
以上により、本実施形態の業務システム１では、業務担当者であるユーザＵ１がプロセスを実行した際に、当該プロセスに含まれるアクティビティを実行するためのフォームにおける操作ログを作成及び蓄積する。このように、本実施形態の業務システム１では、ユーザＵ１が行った操作単位でログを作成及び蓄積する。
【００９３】
次に、上記のステップＳ５０４のログ作成処理の詳細について、図９を参照しながら説明する。図９は、本実施形態のログ作成処理の一例を示すフローチャートである。
【００９４】
まず、クライアント端末２０のログ作成部２０６は、操作種別が「open」であるログデータを作成し、ログ一時記憶部２０９に保存する（ステップＳ９０２）。すなわち、ログ作成部２０６は、ユーザＵ１による休暇申請フォーム１０００を開くためのプロセスの開始操作を入力受付部２０２が受け付けたことに応じて、操作種別「open」のログデータを作成し、ログ一時記憶部２０９に保存する。
【００９５】
次に、クライアント端末２０の操作検知部２０５は、入力受付部２０２がユーザＵ１からの操作を受け付けたことに応じて、操作イベントが発生したことを検知する（ステップＳ９０３）。すなわち、操作検知部２０５は、入力受付部２０２が受け付けた休暇申請フォーム１０００に対する各種操作の操作イベントの発生を検知する。
【００９６】
ここで、操作検知部２０５は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）のイベントハンドラにより検知されるＤＯＭ（Document Object Model）イベントを操作イベントとして検知すれば良い。例えば、操作検知部２０５は、イベントハンドラ「onFocus」によりイベントが検知された場合、フィールドに対する入力開始を示す操作種別「start」の操作イベントの発生を検知すれば良い。同様に、例えば、操作検知部２０５は、イベントハンドラ「onBlur」によりイベントが検知された場合に、フィールドに対する入力終了を示す操作種別「end」の操作イベントの発生を検知すれば良い。このように、本実施形態の操作検知部２０５では、ＪａｖａＳｃｒｉｐｔのイベントハンドラにより検知されるＤＯＭイベントを操作イベントとして検知する。
【００９７】
次に、クライアント端末２０のログ作成部２０６は、操作検知部２０５により検知された操作イベントに応じたログデータを作成し、ログ一時記憶部２０９に保存する（ステップＳ９０４）。例えば、ログ作成部２０６は、操作検知部２０５により操作種別「start」の操作イベントの発生が検知された場合、当該操作種別のログデータを作成し、ログ一時記憶部２０９に保存する。これにより、フォームにおいてユーザＵ１により行われた操作単位のログデータがログ一時記憶部２０９に保存される。
【００９８】
なお、ログ一時記憶部２０９には、例えば、セッションストレージやローカルストレージ、ＪａｖａＳｃｒｉｐｔのクロージャを用いれば良い。
【００９９】
続いて、クライアント端末２０の操作検知部２０５は、発生した操作イベントの操作種別が「send」、「close」、又は「save」のいずれかであるかを判定する（ステップＳ９０５）。すなわち、操作検知部２０５は、例えば、休暇申請フォーム１０００の送信操作や休暇申請フォーム１０００を閉じる操作、休暇申請フォーム１０００に入力された内容を保存してプロセスを中断する操作等の所定の操作の操作イベントが発生したか否かを判定する。
【０１００】
ステップＳ９０５において、操作検知部２０５により操作種別「send」、「close」、又は「save」のいずれの操作イベントも発生していないと判定された場合、クライアント端末２０は、ステップＳ９０３の処理に戻る。すなわち、クライアント端末２０１の操作検知部２０５は、入力受付部２０２によりユーザＵ１の次の操作を受け付けて、当該操作の操作イベントの発生を検知する。
【０１０１】
ステップＳ９０５において、操作検知部２０５により操作種別「send」、「close」、又は「save」のいずれかの操作イベントが発生したと判定された場合、クライアント端末２０１は、処理を終了させる。すなわち、休暇申請フォーム１０００においてユーザＵ１により所定の操作（フォームに対する入力を終了又は中断させる操作）が行われた場合、クライアント端末２０１は、ログ作成処理を終了させて、ログ一時記憶部２０９に保存されているログデータをサーバ装置１０に保存させる。
【０１０２】
以上により、本実施形態の業務システム１では、クライアント端末２０１においてユーザＵ１が、フォームを開いてからフォームを閉じるまでの間に、当該フォーム上で行った操作の操作ログを作成及び保存する。このように、本実施形態の業務システム１では、フォームが表示されている間におけるユーザＵ１の操作ログを収集する。
【０１０３】
なお、本実施形態の業務システム１では、フォームが表示されている間における操作ログをログ一時記憶部２０９に保存し、当該フォームが閉じられたことに応じてログ一時記憶部２０９の操作ログをサーバ装置１０に送信するものとしたが、これに限られない。すなわち、例えば、クライアント端末２０１は、フォームが表示されている間における操作ログを、当該操作ログが作成された都度、サーバ装置１０に送信しても良い。
【０１０４】
次に、サーバ装置１０のログ記憶部１０５に蓄積されているログデータに基づいて、設計担当者であるユーザＵ２のプロセス改善（再設計）を支援するためのレポートを作成する処理について、図１０を参照しながら説明する。図１０は、本実施形態のレポート作成処理の一例を示すフローチャートである。なお、以降で説明するレポート作成処理は、本実施形態の業務システム１の管理者等により予め設定されたスケジュール（例えば、毎週所定の曜日の所定の時刻）に従って実行される。ただし、例えば設計担当者であるユーザＵ２がクライアント端末２０を介して手動でレポート作成処理を実行させても良い。
【０１０５】
まず、サーバ装置１０のレポート作成処理部１０３は、抽出部１１１により、レポート作成対象のフォームＩＤのうち、一のフォームＩＤのログデータをログ記憶部１０５から抽出する（ステップＳ１００１）。なお、レポート作成対象のフォームＩＤは、設計担当者のユーザＵ２により予め設定されている。
【０１０６】
ただし、レポート作成対象のフォームＩＤは、これに限られず、例えば、全てのフォームのフォームＩＤをレポート作成対象のフォームＩＤとしても良いし、特定のプロセスにおけるフォームのフォームＩＤをレポート作成対象のフォームＩＤとしても良い。
【０１０７】
次に、サーバ装置１０のレポート作成処理部１０３は、分析部１１２により、上記のステップＳ１００１で抽出されたログデータに基づいて、各種の分析を行い、分析結果を作成する（ステップＳ１００２）。ここで、本実施形態の分析部１１２は、パフォーマンス分析、ヒートマップ分析、例外分析、及び関連フォーム分析を行うものとし、それぞれの分析方法を以下の（１）〜（４）に述べる。
【０１０８】
（１）パフォーマンス分析
パフォーマンス分析では、フォームに含まれるフィールド毎の平均入力時間を算出して、分析結果とする。
【０１０９】
これは、上記のステップＳ１００１で抽出されたログデータについて、フィールドＩＤ毎に、操作種別「end」の操作日時と、当該操作種別「end」に対応する操作種別「start」の操作日時との差の平均を算出すれば良い。これにより、フォームに含まれるフィールド毎に、当該フォームを利用する業務担当者の平均入力時間を算出することができる。
【０１１０】
なお、パフォーマンス分析では、上記に加えて、フォームの平均入力時間を算出しても良い。これは、上記のステップＳ１００１で抽出されたログデータについて、操作種別「close」又は「send」の操作日時と、当該操作種別に対応する操作種別「open」の操作日時との差の平均を算出すれば良い。これにより、当該フォームを利用する業務担当者の平均入力時間を算出することができる。
【０１１１】
（２）ヒートマップ分析
ヒートマップ分析では、フォームにおいてにおいてマウスでクリックされた箇所やマウスでホバーされた箇所の座標を分析結果とする。
【０１１２】
これは、上記のステップＳ１００１で抽出されたログデータのうち、操作種別が「click」や「hover」等のマウス操作に関する操作種別のログデータを取得して、操作詳細から座標の情報を取得すれば良い。これにより、フォームにおいて、業務担当者によりマウスでクリックされた位置の座標やホバーされた位置の座標等を取得することができる。したがって、フォームにおいてマウス操作に関する操作イベントが発生した箇所の分布（例えば、ヒートマップ）を得ることができるようになる。
【０１１３】
（３）例外分析
例外分析では、フォームに含まれるフィールド毎に、フィールド値エラーや操作エラー等の例外を取得して分析結果とする。
【０１１４】
これは、上記のステップＳ１００１で抽出されたログデータについて、フィールドＩＤ毎に、エラーが設定されているログデータを取得すれば良い。これにより、フォームに含まれるフィールド毎に、当該フィールドで発生した例外を得ることができる。
【０１１５】
（４）関連フォーム分析
関連フォーム分析では、レポート作成対象のフォームＩＤにより示されるフォームの表示中に参照した他のフォーム及び当該他のフォームの参照回数を算出して分析結果とする。
【０１１６】
これは、上記のステップＳ１００１で抽出されたログデータについて、操作者ＩＤ毎に、ログ記憶部１０５を参照して、レポート作成対象のフォームＩＤにより示されるフォームの表示中に、参照した他のフォーム及び参照回数を算出する。そして、操作者ＩＤ毎に算出した参照回数を、当該他のフォームのフォームＩＤ単位で合計すれば良い。これにより、フォームの表示中に参照した他のフォームと、当該他のフォームの合計参照回数を得ることができる。
【０１１７】
より具体的には、例えば、操作者ＩＤを「user001」であるとすると、上記のステップＳ１００１で抽出されたログデータに含まれる当該操作者ＩＤのログデータからフォームを開いている時間（フォーム表示時間）を算出する。フォーム表示時間は、当該操作者ＩＤの操作種別が「close」、「send」、又は「save」であるログデータの操作日時と、当該操作者ＩＤの操作種別が「open」であるログデータの操作日時とから算出すれば良い。
【０１１８】
次に、ログ記憶部１０５において、操作者ＩＤが「user001」であるログデータのうち、レポート作成対象フォームＩＤと異なるフォームＩＤで、かつ、フォーム表示時間内の操作日時であるログデータが存在するか否かを判定する。このようなログデータが存在すると判定した場合、当該フォームＩＤにより示されるフォームを、レポート作成対象のフォームＩＤにより示されるフォームの表示中に参照した他のフォームとして、参照回数を記録する。
【０１１９】
最後に、上記のように操作者ＩＤ毎に算出した他のフォームの参照回数を、当該他のフォームのフォームＩＤ単位で合計して、他のフォーム毎の合計参照回数を算出する。
【０１２０】
なお、本実施形態の分析部１１２は、上記で説明したパフォーマンス分析、ヒートマップ分析、例外分析、及び関連フォーム分析を行うものとしたが、分析部１１２により行われる各種の分析は、これらに限られない。分析部１１２は、例えば、フォームの表示要求を行ってからフォームが表示されるまでの平均時間を算出するレスポンス分析等、種々の分析を行っても良い。
【０１２１】
続いて、サーバ装置１０のレポート作成処理部１０３は、レポート作成部１１３により、上記のステップＳ１００２における分析結果に基づいて、レポートデータを作成する。そして、レポート作成処理部１０３は、レポート作成部１１３により、作成したレポートデータをレポート記憶部１０６に保存する（ステップＳ１００３）。
【０１２２】
ここで、レポート作成部１１３により作成されるレポートデータの一例を図１１に示す。図１１は、レポートデータの一例を示す図である。
【０１２３】
図１１に示すレポートデータ１０６Ｄは、パフォーマンス分析、ヒートマップ分析、例外分析、及び関連フォーム分析の分析結果に基づいて作成されたものである。
【０１２４】
図１１に示すレポートデータ１０６Ｄには、レポートＩＤ１０６１、フォームＩＤ１０６２、作成日時１０６３、フィールド情報１０６４、マウスイベント１０６５、及び関連フォーム１０６６が含まれる。
【０１２５】
レポートＩＤ１０６１は、レポートデータ１０６Ｄを一意に識別する識別情報である。フォームＩＤ１０６２は、レポート作成対象のフォームＩＤである。作成日時１０６３は、レポートデータ１０６Ｄが作成された日時である。
【０１２６】
フィールド情報１０６４は、フィールド毎に、当該フィールドの平均入力時間と、当該フィールドで発生した例外とを配列で格納する。図１１に示すフィールド情報１０６４には、１番目の配列に、フィールドＩＤ「field_id001」、平均入力時間「20.59」、及び例外「フォーマットエラー（日付）」が格納されている。
【０１２７】
このようなフィールド情報１０６４は、パフォーマンス分析の分析結果及び例外分析の分析結果に基づいて作成される。
【０１２８】
マウスイベント１０６５は、フォームにおいてマウス操作に関する操作イベントが発生した箇所の情報を配列で格納する。図１１に示すマウスイベント１０６５には、１番目の配列に、マウス操作に関する操作イベントが発生した座標を示す位置「"x":1.5, "y":5.4」と、当該操作イベントの操作種別「クリック」と、当該操作イベントが発生した日時「2015/1/5 9:14」とが格納されている。
【０１２９】
このようなマウスイベント１０６５は、ヒートマップ分析の分析結果に基づいて作成される。
【０１３０】
関連フォーム１０６６は、レポート作成対象のフォームＩＤにより示されるフォームの表示中に参照されたフォームの情報を配列で格納する。図１１に示す関連フォーム１０６６には、１番目の配列に、当該フォームの表示中に参照されたフォーム（参照フォーム）のフォーム名と、当該参照フォームのフォームＩＤと、当該参照フォームの合計参照回数とが格納されている。
【０１３１】
このような関連フォーム１０６６は、関連フォーム分析の分析結果に基づいて作成される。
【０１３２】
図１０に戻る。サーバ装置１０のレポート作成処理部１０３は、通知部１１４により、設計担当者であるユーザＵ２に対して通知が必要であるか否かを判定する（ステップＳ１００４）。通知部１１４は、例えば、上記のステップＳ１００３で作成されたレポートデータのフィールド情報に例外が格納されている場合、ユーザＵ２に対して通知が必要であると判定する。すなわち、通知部１１４は、例外分析の分析結果において例外が発生している場合、ユーザＵ２に対して通知が必要であると判定する。
【０１３３】
このように、通知部１１４は、例外分析の分析結果に基づいて、設計担当者であるユーザＵ２に対して通知が必要であるか否かを判定する。なお、通知部１１４は、フォームに含まれるフィールドにおいて例外が所定の回数以上発生している場合や、予め設定された所定の例外が発生している場合に、ユーザＵ２に対して通知が必要であると判定しても良い。
【０１３４】
ステップＳ１００４において、通知が必要であると判定された場合、サーバ装置１０のレポート作成処理部１０３は、通知部１１４により、ユーザＵ２に対して、例えばフォームに含まれるフィールドにおいて例外が発生していることを示す通知を行う（ステップＳ１００５）。これにより、フォームに含まれるフィールドにおいて操作エラー等の例外が発生している場合に、当該フォームを設計した設計担当者は、例外の発生を知ることができる。
【０１３５】
なお、通知部１１４は、例えば、メール等により設計担当者に通知を行えば良い。ただし、これに限られず、通知部１１４は、例えば、設計担当者に対して、例外が発生したことを知らせるタスク等を投入することで通知を行っても良い。
【０１３６】
続いて、サーバ装置１０のレポート作成処理部１０３は、抽出部１１１により、次のレポート作成対象のフォームＩＤがあるか否かを判定する（ステップＳ１００７）。
【０１３７】
ステップＳ１００７において、抽出部１１１により次のレポート作成対象のフォームＩＤがあると判定された場合、レポート作成処理部１０３は、ステップＳ１００１の処理に戻る。すなわち、この場合、レポート作成処理部１０３は、次のレポート作成対象のフォームＩＤにより示されるフォームのレポートデータを作成する。
【０１３８】
ステップＳ１００７において、抽出部１１１により次のレポート作成対象のフォームＩＤがないと判定された場合、レポート作成処理部１０３は、処理を終了させる。
【０１３９】
以上により、本実施形態の業務システム１では、サーバ装置１０において、業務担当者であるユーザＵ１の操作ログに基づき各種の分析を行った上で、分析結果に基づくレポートを作成する。後述するように、設計担当者であるユーザＵ２は、このように作成されたレポートを参照することで、プロセスを実行するための各種フォームの改善（再設計）を行うことができるようになる。
【０１４０】
次に、設計担当者であるユーザＵ２がクライアント端末２０２を用いてレポートを表示する場合の処理について、図１２を参照しながら説明する。図１２は、本実施形態のレポート表示処理の一例を示すシーケンス図である。
【０１４１】
ユーザＵ２は、クライアント端末２０２を用いて、レポートの表示操作を行う（ステップＳ１２０１）。すると、クライアント端末２０２の入力受付部２０２は、当該表示操作を受け付ける。
【０１４２】
ここで、ユーザＵ２は、例えば、クライアント端末２０２にインストールされたブラウザ等により表示されたフォームの一覧から所望のフォームを選択することで、当該選択したフォームのレポートを表示させるためのレポートの表示操作を行うことができる。以降では、一例として、ユーザＵ２がフォームの一覧からフォームＩＤ「form_id001」により示される「休暇申請フォーム」を選択したものとして説明する。
【０１４３】
クライアント端末２０２のレポート要求部２０４は、入力受付部２０２によりレポートの表示操作を受け付けると、サーバ装置１０に対して、当該レポートを表示させるためのレポートの取得要求を送信する（ステップＳ１２０２）。なお、レポートの取得要求には、ユーザＵ２により選択された休暇申請フォームのフォームＩＤ「form_id001」が含まれる。
【０１４４】
次に、サーバ装置１０のレポート取得部１０４は、クライアント端末２０２からレポート取得要求を受信すると、当該取得要求に含まれるフォームＩＤ「form_id001」のレポートデータをレポート記憶部１０６から取得する（ステップＳ１２０３）。
【０１４５】
そして、レポート取得部１０４は、レポートの取得要求の要求元のクライアント端末２０２に対して、取得したレポートデータに基づくレポート表示データを送信する。
【０１４６】
ここで、レポート表示データとは、クライアント端末２０においてレポートデータに基づきレポート画面を表示させるための表示データであり、例えばレポートデータに基づき作成されたＨＴＭＬ形式の表示データである。なお、レポート表示データは、クライアント端末２０２においてレポート画面を表示させることが可能なデータ形式であれば良い。このため、例えば、クライアント端末２０２において、レポートデータに基づき、レポート画面を表示させることが可能である場合には、レポート取得部１０４は、取得したレポートデータをそのままのデータ形式で当該クライアント端末２０２に送信しても良い。
【０１４７】
クライアント端末２０２の表示制御部２０１は、サーバ装置１０からレポート表示データを受信すると、当該レポート表示データに基づいて、例えば図１３に示すレポート画面２０００を表示装置１２に表示させる（ステップＳ１２０４）。
【０１４８】
ここで、図１３に示すレポート画面２０００は、休暇申請フォーム１０００に対するレポートが表示された画面である。図１３に示すレポート画面２０００には、休暇申請フォーム１０００に含まれるフィールド毎の平均入力時間の表示欄２００１、当該フィールドの合計平均入力時間の表示欄２００２、及び当該フィールド毎の発生した例外の表示欄２００３が含まれる。また、レポート画面２０００には、休暇申請フォーム１０００においてマウス操作に関する操作イベントが発生した箇所をマッピングしたヒートマップの表示欄２００４、及び当該休暇申請フォーム１０００の表示中に参照された関連フォームの表示欄２００５が含まれる。
【０１４９】
これにより、設計担当者であるユーザＵ２は、レポート画面２０００に表示されたレポート内容に基づいて、休暇申請フォーム１０００の画面設計等を改善（再設計）することができる。すなわち、ユーザＵ２は、レポート画面２０００に表示されたレポート内容を参考にして、休暇申請プロセスのプロセスを改善（再設計）することができる。
【０１５０】
例えば、図１３に示す平均入力時間の表示欄２００１には、フィールド毎の業務担当者の平均入力時間が表示されている。ここで、休暇開始日の入力フィールド１００１の入力平均時間が「20.59s」であるのに比べて、休暇終了日の入力フィールド１００２の入力平均時間が「45.32s」である。
【０１５１】
このため、ユーザＵ２は、入力フィールド１００１の入力に比べて入力フィールド１００２の入力に時間が掛かっていることを知ることができる。したがって、ユーザＵ２は、これらのフィールドの入力時間の差を改善するために、例えば、入力フィールド１００１及び入力フィールド１００２に対して、カレンダーを参照して日付を入力できるように休暇申請フォーム１０００を改善することができる。
【０１５２】
同様に、ユーザＵ２は、フィールドの合計平均入力時間の表示欄２００２に表示された時間に基づいて、休暇申請フォーム１０００における入力時間を改善することができる。
【０１５３】
また、例えば、図１３に示す例外の表示欄２００３には、フィールド毎に発生した例外が表示されている。このため、ユーザＵ２は、例外が発生しないように休暇申請フォーム１０００を改善することができる。例えば、休暇開始日の入力フィールド１００１には、「フォーマットエラー（日付）」が発生しているため、直接入力を禁止し、カレンダーから日付を選択するように休暇申請フォーム１０００を改善することができる。
【０１５４】
また、例えば、図１３に示すヒートマップの表示欄２００４には、休暇申請フォーム１０００においてユーザＵ１によりマウス操作が行われた範囲が表示されている。これにより、ユーザＵ２は、適切なマウス操作を行えるように休暇申請フォーム１０００を改善することができる。
【０１５５】
さらに、例えば、図１３に示す関連フォームの表示欄２００５には、休暇申請フォーム１０００の表示中に参照された他のフォームのフォーム名や合計参照回数が表示されている。これにより、ユーザＵ２は、例えば、合計参照回数が多いフォームへのリンクボタンを休暇申請フォーム１０００に設ける等の改善をすることができる。
【０１５６】
以上により、本実施形態の業務システム１では、設計担当者であるユーザＵ２に対して、フォームにおける各種操作に基づく分析結果が表示されたレポートを提供する。これにより、設計担当者であるユーザＵ２は、レポートに表示された内容に基づいて、入力時間の改善、例外（操作エラー等）の発生防止、フォームの利便性の向上等、様々な改善を行うことができるようになる。このように、本実施形態の業務システム１では、設計担当者であるユーザＵ２に対して、業務担当者であるユーザＵ１の操作ログに基づくレポートを提供することで、当該ユーザＵ２の操作性を向上させるためのプロセス改善を支援することができる。
【０１５７】
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５８】
１        業務システム
１０      サーバ装置
２０      クライアント端末
１０１    プロセス実行部
１０２    保存部
１０３    レポート作成処理部
１０４    レポート取得部
１０５    ログ記憶部
１０６    レポート記憶部１０６
１１１    抽出部
１１２    分析部
１１３    レポート作成部
１１４    通知部
２０１    表示制御部
２０２    入力受付部
２０３    フォーム要求部
２０４    レポート要求部
２０５    操作検知部
２０６    ログ作成部
２０７    保存要求部
２０８    フォーム送信部
２０９    ログ一時記憶部
【先行技術文献】
【特許文献】
【０１５９】
【特許文献１】特許第４３７６８８７号公報
【図１】
2017045238.tif 000003
【図２】
2017045238.tif 000004
【図３】
2017045238.tif 000005
【図４】
2017045238.tif 000006
【図５】
2017045238.tif 000007
【図６】
2017045238.tif 000008
【図７】
2017045238.tif 000009
【図８】
2017045238.tif 000010
【図９】
2017045238.tif 000011
【図１０】
2017045238.tif 000012
【図１１】
2017045238.tif 000013
【図１２】
2017045238.tif 000014
【図１３】
2017045238.tif 000015