(57)【要約】  クライアント計算機からクライアント画面情報を収集する画面情報収集計算機において、クライアント画面情報を収集するクライアント画面情報収集部と、クライアント画面における操作情報を収集する操作情報収集部と、クライアント画面におけるユーザの操作のうち、クライアント画面情報収集部がクライアント画面情報を収集するタイミングとなるトリガ操作を決定するトリガ操作決定部と、を有し、トリガ操作決定部は、クライアント計算機に表示されるクライアント画面情報及び操作情報に基づいて、トリガ操作を決定する。
2013190607.tif 000002
【特許請求の範囲】
【請求項１】
表示したクライアント画面におけるユーザの操作を受け付けるクライアント計算機から、前記クライアント画面の情報であるクライアント画面情報を収集する画面情報収集計算機において、
前記クライアント計算機から前記クライアント画面情報を収集するクライアント画面情報収集部と、
前記クライアント画面におけるユーザの操作を特定可能な情報を示す操作情報を収集する操作情報収集部と、
前記クライアント画面におけるユーザの操作のうち、前記クライアント画面情報収集部が前記クライアント画面情報を収集するタイミングとなるトリガ操作を決定するトリガ操作決定部と、を有し、
前記トリガ操作決定部は、前記クライアント計算機に表示されるクライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする画面情報収集計算機。
【請求項２】
請求項１に記載の画面情報収集計算機であって、
前記クライアント画面情報収集部は、
前記トリガ操作決定部によって決定されたトリガ操作を特定可能なトリガ操作特定情報を前記クライアント計算機に送信し、
前記クライアント計算機が前記トリガ操作情報によって特定されるトリガ操作を受け付けた場合に送信する前記クライアント画面情報を受信することによって、前記クライアント画面情報を収集することを特徴とする画面情報収集計算機。
【請求項３】
請求項２に記載の画面情報収集計算機であって、
前記クライアント画面情報収集部は、前記クライアント計算機が実行することによって前記クライアント画面を生成する画面スクリプトに前記トリガ操作特定情報を埋め込んで前記クライアント計算機に送信することを特徴とする画面情報収集計算機。
【請求項４】
請求項１に記載の画面情報収集計算機であって、
前記クライアント計算機が前記クライアント画面におけるリクエスト操作を受け付けた場合に前記クライアント計算機が送信するリクエストに対応する処理を実行し、自身の動作を示すログを出力するリクエスト処理部と、
前記リクエスト処理部による処理結果に基づいて、前記クライアント計算機が実行することによって前記クライアント画面を生成する画面スクリプトを生成する画面スクリプト生成部と、
前記画面スクリプト生成部によって生成された前記画面スクリプトの識別情報を生成し、前記生成した識別情報を前記画面スクリプトに付与する識別情報生成部と、を備え、
前記クライアント画面情報収集部は、前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記クライアント画面情報を収集し、
前記操作情報収集部は、前記操作情報によって特定される操作がなされた前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記操作情報を収集し、
前記リクエスト処理部は、前記リクエスト操作がなされた前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記ログを出力し、
前記クライアント画面情報、前記操作情報及び前記ログは、前記画面スクリプトに付与された識別情報によって関連付けられることを特徴とする画面情報収集計算機。
【請求項５】
請求項１に記載の画面情報収集計算機であって、
前記トリガ操作決定部は、前記クライアント計算機の動作環境及び前記クライアント計算機のユーザ識別情報の少なくとも一方が同じ前記クライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする画面情報収集計算機。
【請求項６】
請求項１に記載の画面情報収集計算機であって、
前記トリガ操作決定部は、前記クライアント計算機及び前記画面情報収集計算機の少なくとも一方が特定状態となったことを検出した場合、前記トリガ操作を決定することを特徴とする画面情報収集計算機。
【請求項７】
請求項６に記載の画面情報収集計算機であって、
前記トリガ操作決定部は、
前記クライアント計算機及び前記画面情報収集計算機の少なくとも一方が前記特定状態となったことを検出した場合、前記特定状態に対応するクライアント画面情報までの所定数のクライアント画面情報を第１クライアント画面遷移列として取得し、
前記取得したクライアント画面遷移列に基づいて、第１方式及び第２方式の少なくとも一方を用いて前記トリガ操作を決定し、
前記第１方式では、
前記クライアント計算機に表示されるクライアント画面情報から、前記取得した第１クライアント画面遷移列と同じ遷移のクライアント画面情報を第２クライアント画面遷移列として取得し、
前記第１クライアント画面遷移列及び前記第２クライアント画面遷移列の同じクライアント画面情報における操作情報から同じ操作の操作回数を集計し、
前記集計した操作回数が第１所定値以上である操作を前記トリガ操作に決定し、
前記第２方式では、
前記クライアント計算機に表示されるクライアント画面情報から、前記取得した第１クライアント画面遷移列の前記特定状態に対応するクライアント画面情報以外のクライアント画面情報が同じクライアント画面情報を第３クライアント画面遷移列として取得し、
前記第１クライアント画面遷移列及び前記第３クライアント画面遷移列の同じクライアント画面情報における操作情報から同じ操作の操作回数を集計し、
前記集計した操作回数が第２所定値以下である操作を前記トリガ操作に決定することを特徴とする画面情報収集計算機。
【請求項８】
請求項１に記載の画面情報収集計算機であって、
前記トリガ操作決定部によって決定されたトリガ操作を表示するトリガ操作表示部及び、前記クライアント画面情報収集部によって収集されたクライアント画面情報を表示するクライアント画面情報表示部の少なくとも一方を備えることを特徴とする画面情報収集計算機。
【請求項９】
請求項１に記載の画面情報収集計算機であって、
前記トリガ操作は、前記クライアント画面におけるユーザの複数の操作を含むことを特徴とする画面情報収集計算機。
【請求項１０】
表示したクライアント画面におけるユーザの操作を受け付けるクライアント計算機と、
前記クライアント画面の情報であるクライアント画面情報を前記クライアント計算機から収集する画面情報収集計算機と、を備えるシステムにおける画面情報収集方法であって、
前記方法は、
前記画面情報収集計算機が、前記クライアント計算機から前記クライアント画面情報を収集する第１ステップと、
画面情報収集計算機が、前記クライアント画面におけるユーザの操作を特定可能な情報を示す操作情報を収集する第２ステップと、
前記画面情報収集計算機が、前記クライアント画面におけるユーザの操作のうち、前記第１ステップで前記クライアント画面情報を収集するタイミングとなるトリガ操作を決定する第３ステップと、を含み、
前記第３ステップでは、前記クライアント計算機に表示されるクライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする画面情報収集方法。
【請求項１１】
請求項１０に記載の画面情報収集方法であって、
前記第１ステップでは、
前記画面情報計算機が。前記第３ステップで決定されたトリガ操作を特定可能なトリガ操作特定情報を前記クライアント計算機に送信し、
前記クライアント計算機が、前記トリガ操作情報によって特定されるトリガ操作を受け付けた場合に前記クライアント画面情報を前記画面情報計算機に送信し、
前記画面情報計算機が前記クライアント画面情報を受信することによって、前記クライアント画面情報を収集することを特徴とする画面情報収集方法。
【請求項１２】
請求項１１に記載の画面情報収集方法であって、
前記第１ステップでは、前記画面情報計算機が、前記クライアント計算機が実行することによって前記クライアント画面を生成する画面スクリプトに前記トリガ操作特定情報を埋め込んで前記クライアント計算機に送信することを特徴とする画面情報収集方法。
【請求項１３】
請求項１０に記載の画面情報収集方法であって、
前記クライアントが、前記クライアント画面におけるリクエスト操作を受け付けた場合にリクエストを送信する第４ステップと、
前記画面情報収集計算機が、前記リクエストを受信した場合、前記リクエストに対応する処理を実行し、自身の動作を示すログを出力する第５ステップと、
前記画面情報収集計算機が、前記第５ステップにおける処理結果に基づいて、前記クライアント計算機が実行することによって前記クライアント画面を生成する画面スクリプトを生成する第６ステップと、
前記画面情報収集計算機が、前記第６ステップで生成された前記画面スクリプトの識別情報を生成し、前記生成した識別情報を前記画面スクリプトに付与する第７ステップと、を含み、
前記第１ステップでは、前記画面情報収集計算機が、前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記クライアント画面情報を収集し、
前記第２ステップでは、前記画面情報収集計算機が、前記操作情報によって特定される操作がなされた前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記操作情報を収集し、
前記第５ステップでは、前記画面情報収集計算機が、前記リクエスト操作がなされた前記クライアント画面を表示する前記画面スクリプトに付与された識別情報を含む前記ログを出力し、
前記クライアント画面情報、前記操作情報及び前記ログは、前記画面スクリプトに付与された識別情報によって関連付けられることを特徴とする画面情報収集方法。
【請求項１４】
請求項１０に記載の画面情報収集方法であって、
前記第３ステップでは、前記画面情報収集計算機が、前記クライアント計算機の動作環境及び前記クライアント計算機のユーザ識別情報の少なくとも一方が同じ前記クライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする画面情報収集方法。
【請求項１５】
請求項１０に記載の画面情報収集方法であって、
前記第３ステップでは、前記クライアント計算機及び前記画面情報収集計算機の少なくとも一方が特定状態となったことを検出した場合、前記トリガ操作を決定することを特徴とする画面情報収集方法。
【請求項１６】
請求項１５に記載の画面情報収集方法であって、
前記第３ステップは、
前記画面情報収集計算機が、前記クライアント計算機及び前記画面情報収集計算機の少なくとも一方が前記特定状態となったことを検出した場合、前記特定状態に対応するクライアント画面情報までの所定数のクライアント画面情報を第１クライアント画面遷移列として取得するステップと、
前記画面情報収集計算機が、前記取得したクライアント画面遷移列に基づいて、第１方式及び第２方式の少なくとも一方を用いて前記トリガ操作を決定するステップと、を含み、
前記第１方式では、
前記画面情報収集計算機が、前記クライアント計算機に表示されるクライアント画面情報から、前記取得した第１クライアント画面遷移列と同じ遷移のクライアント画面情報を第２クライアント画面遷移列として取得し、
前記画面情報収集計算機が、前記第１クライアント画面遷移列及び前記第２クライアント画面遷移列の同じクライアント画面情報における操作情報から同じ操作の操作回数を集計し、
前記画面情報収集計算機が、前記集計した操作回数が第１所定値以上である操作を前記トリガ操作に決定し、
前記第２方式では、
前記画面情報収集計算機が、前記クライアント計算機に表示されるクライアント画面情報から、前記取得した第１クライアント画面遷移列の前記特定状態に対応するクライアント画面情報以外のクライアント画面情報が同じクライアント画面情報を第３クライアント画面遷移列として取得し、
前記画面情報収集計算機が、前記第１クライアント画面遷移列及び前記第３クライアント画面遷移列の同じクライアント画面情報における操作情報から同じ操作の操作回数を集計し、
前記画面情報収集計算機が、前記集計した操作回数が第２所定値以下である操作を前記トリガ操作に決定することを特徴とする画面情報収集方法。
【請求項１７】
請求項１０に記載の画面情報収集方法であって、
前記画面情報収集計算機が、前記第３ステップで決定されたトリガ操作を表示する第８ステップ及び前記画面情報収集計算機が、前記第１ステップで収集されたクライアント画面情報を表示する第９ステップの少なくとも一方を含むことを特徴とする画面情報収集方法。
【請求項１８】
請求項１０に記載の画面情報収集方法であって、
前記トリガ操作は、前記クライアント画面におけるユーザの複数の操作を含むことを特徴とする画面情報収集方法。
【請求項１９】
表示したクライアント画面におけるユーザの操作を受け付けるクライアント計算機から、前記クライアント画面の情報であるクライアント画面情報を収集し、プロセッサ及び記憶領域を有する画面情報収集計算機で実行され、前記クライアント画面情報の収集処理を前記プロセッサに実行させるプログラムを記憶する計算機読み取り可能な記憶媒体であって、
前記処理は、
前記クライアント計算機から前記クライアント画面情報を収集する処理と、
前記クライアント画面におけるユーザの操作を特定可能な情報を示す操作情報を収集する処理と、
前記クライアント画面におけるユーザの操作のうち、前記クライアント画面情報を収集するタイミングとなるトリガ操作を決定する処理と、を含み、
前記トリガ操作の決定処理は、前記クライアント計算機に表示されるクライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする計算機読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント計算機からクライアント画面情報を収集する画面情報収集計算機等に関する。
【背景技術】
【０００２】
社会インフラ及び企業の基幹業務に関わる様々なサービスが、インターネット又はイントラネットでＷｅｂアプリケーションとして提供されることは一般的であり、Ｗｅｂアプリケーションのシステムトラブルへの速やかな原因の究明、及びシステムトラブルへの速やかな対処が求められている。一方、Ｗｅｂアプリケーションを実現する仕組みの高度化及び複雑化は日々進んでおり、システムトラブルの原因究明の難易度は高まる傾向にある。さらに、昨今のスマートフォンなどのモバイルデバイス環境の隆盛によって、システムトラブルの原因究明の難易度はさらに高まると予想される。【０００３】
Ｗｅｂアプリケーションでは、クライアントに表示させる画面情報をサーバで生成し、サーバは生成した画面情報をクライアントに送信する。このため、サーバが画面情報を送信した直後にクライアントが表示する画面はサーバによって保持されているので、サーバの管理者はこの画面を容易に確認できる。クライアントが表示する画面は、クライアントが受け付けたユーザの操作によって変化する。【０００４】
システムトラブルの原因究明のためのアプリケーションの挙動解析では、クライアントが受け付けたユーザの操作を反映した画面情報が必要となる場合が多い。サーバは、画面情報をクライアントに表示させるために生成する画面スクリプトに画面情報を取得する処理を埋め込むことによって、クライアントに表示された画面情報を取得できる。しかし、画面情報のデータ量は一般に大きいため、サーバの記憶容量に量的な制約があることから、サーバが適切なタイミングでクライアントに表示された画面情報を取得することが必要とされる。【０００５】
この画面情報の取得技術として、特開２０１１−７６１５２号公報（特許文献１）がある。この公報には、「ＷｅｂブラウザにＷｅｂアプリケーションが提供する画面のうち画面上で目視確認が必要な項目の表示内容をキャプチャするキャプチャシステムであって、テストケース毎に画面上で確認が必要な項目と確認内容を定義したチェックリストを解析する解析手段と、Ｗｅｂアプリケーションが提供する画面のうち前記解析手段の解析結果に従い前記チェックリストに定義された特定の項目のみをキャプチャし、画像ファイルに格納するキャプチャ取得手段と、取得した画像ファイルと確認内容とを紐付けて確認画面ファイルを生成するキャプチャ取得結果生成手段と、前記キャプチャ取得結果生成手段で生成した確認画面ファイルの内容を表示するキャプチャ取得結果表示手段を備えること特徴とする。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−７６１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、サーバの画面情報取得タイミングは、各Ｗｅｂアプリケーションの実装及びＷｅｂアプリケーションを運用するシステムの状態遷移に依存するので、管理者が画面情報取得タイミングを決定するには、Ｗｅｂアプリケーションに対する技術的な知識やノウハウが必要となる。【０００８】
さらに、画面情報取得タイミングはＷｅｂアプリケーションの使われ方にも依存するので、Ｗｅｂアプリケーションの開発時に管理者が画面情報取得タイミングを決定することは困難である。【０００９】
特許文献１では、チェックリストに定義された特定の項目をキャプチャすることが開示されているのみで、画像情報の取得タイミングについては開示されておらず、上述した課題を解決できない。【００１０】
本発明はこれらの課題に鑑みてなされたものであり、本発明の目的は、クライアントに表示された画像情報の最適な取得タイミングを自動的に決定する計算機を提供することである。
【課題を解決するための手段】
【００１１】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、表示したクライアント画面におけるユーザの操作を受け付けるクライアント計算機から、前記クライアント画面の情報であるクライアント画面情報を収集する画面情報収集計算機において、前記クライアント計算機から前記クライアント画面情報を収集するクライアント画面情報収集部と、前記クライアント画面におけるユーザの操作を特定可能な情報を示す操作情報を収集する操作情報収集部と、前記クライアント画面におけるユーザの操作のうち、前記クライアント画面情報収集部が前記クライアント画面情報を収集するタイミングとなるトリガ操作を決定するトリガ操作決定部と、を有し、前記トリガ操作決定部は、前記クライアント計算機に表示されるクライアント画面情報及び前記操作情報に基づいて、前記トリガ操作を決定することを特徴とする。
【発明の効果】
【００１２】
本発明の一態様によれば、クライアントに表示された画像情報の最適な取得タイミングを自動的に決定する計算機を提供できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例の概略の説明図である。
【図２】本発明の実施例の概略を示す第１シーケンス図である。
【図３】本発明の実施例の概略を示す第２シーケンス図である。
【図４】本発明の実施例のクライアントＰＣの機能ブロック図である。
【図５】本発明の実施例のサーバの機能ブロック図である。
【図６】本発明の実施例の情報処理システムによる全体処理のフローチャートである。
【図７】本発明の実施例の画面スクリプト記録部によって記録された画面スクリプトの説明図である。
【図８】本発明の実施例の操作履歴の説明図である。
【図９】本発明の実施例のログの説明図である。
【図１０】本発明の実施例のトリガ操作特定情報の説明図である。
【図１１】本発明の実施例のトリガ抽出ポリシの説明図である。
【図１２】本発明の実施例のサーバが特定の画面スクリプトを生成したことによって実行されるトリガ抽出処理の説明図である。
【図１３】本発明の実施例のクライアントＰＣが特定画面でトリガ抽出操作を受け付けた場合に実行されるトリガ抽出処理の説明図である。
【図１４】本発明の実施例の本発明の実施例のサーバが特定のログを出力したことによって実行されるトリガ抽出処理の説明図である。
【図１５】本発明の実施例のサーバが特定の画面スクリプトを生成したことによって実行されるトリガ抽出処理の具体的な説明図である。
【図１６】本発明の実施例のトリガ取得処理の具体的な説明図である。
【図１７】本発明の実施例のクライアントＰＣが特定画面でトリガ抽出操作を受け付けた場合に実行されるトリガ抽出処理の具体例の説明図である。
【図１８】本発明の実施例のサーバが特定のログを出力したことによって実行されるトリガ抽出処理の具体例の説明図である。
【図１９】本発明の実施例のトリガ抽出方式ａの概略の説明図である。
【図２０】本発明の実施例のトリガ抽出方式ｂの概略の説明図である。
【図２１】本発明の実施例のトリガ抽出ポリシ設定画面の説明図である。
【図２２】本発明の実施例のトリガ抽出ポリシ設定画面の説明図である。
【図２３】本発明の実施例のトリガ抽出処理の全体のフローチャートである。
【図２４】本発明の実施例のトリガ抽出方式ａによるトリガ抽出処理のフローチャートである。
【図２５】本発明の実施例のトリガ抽出方式ｂによるトリガ抽出処理のフローチャートである。
【図２６】本発明の実施例のトリガ操作表示画面の説明図である。
【図２７】本発明の実施例のクライアント画面情報表示画面の説明図である。
【発明を実施するための形態】
【００１４】
本発明の実施例を図１〜図２７を用いて説明する。
【００１５】
まず、本実施例の概略について図１〜図３を用いて説明する。
【００１６】
図１は、本発明の実施例の概略の説明図である。
【００１７】
本実施例の情報処理システムは、クライアント計算機（ＰＣ）１０、業務Ｗｅｂサーバ２０及びログ記録・再生サーバ４０を備える。クライアントＰＣ１０、業務Ｗｅｂサーバ２０及びログ記録・再生サーバ４０は、ネットワーク８０を介して接続される。
【００１８】
クライアントＰＣ１０は、業務Ｗｅｂサーバ２０から送信された画面スクリプトを実行し、クライアント画面を表示し、表示されたクライアント画面を介してユーザの入力を受け付ける。クライアントＰＣ１０は、クライアント画面で所定のボタンが操作された場合、リクエストを業務Ｗｅｂサーバ２０に送信する。また、クライアントＰＣ１０は、クライアント画面及びクライアント画面における操作内容を示す操作情報をログ記録・再生サーバ４０に送信する。
【００１９】
業務Ｗｅｂサーバ２０は、クライアントＰＣ１０によって送信されたリクエストを受信し、リクエストに対応する処理を実行し、実行結果に応じたクライアント画面をクライアントＰＣ１０に表示させるための画面スクリプトを生成し、生成した画面スクリプトをクライアントＰＣ１０に送信する。
【００２０】
ログ記録・再生サーバ４０は、クライアントＰＣ１０から送信されたクライアント画面情報及び操作情報を記録し、記録したクライアント画面情報及び操作情報を表示する。
【００２１】
図１では、クライアントＰＣ１０は、旅費精算システムの業務アプリケーションを実行しており、クライアント画面として旅費精算システム画面５０を表示している。ユーザは旅費精算システムのクライアント画面を操作し、旅費精算システム画面５０の各入力項目（精算日、国内外、出国日、輸出管理及び出張先など）に情報を入力し、クライアントＰＣ１０はこのユーザの入力操作を受け付ける。この入力操作中にエラーが発生した場合、クライアントＰＣ１０はクライアント画面として、問い合わせボタン６１を含むエラー画面６０を表示する。
【００２２】
クライアントＰＣ１０は、エラー画面６０においてユーザによる問い合わせボタン６１の押下操作を受け付けた場合、現在表示中のエラー画面６０をクライアント画面情報としてログ記録・再生サーバ４０に送信する。
【００２３】
ログ記録・再生サーバ４０は、エラー画面６０のクライアント画面情報を受信した場合、受信したエラー画面６０の情報を記録し、オペレータが管理するオペレータ端末７０にエラーが発生した旨を通知する。
【００２４】
オペレータ端末７０は、オペレータの操作によって、エラーが発生したクライアントＰＣ１０で現在表示され、ログ記録・再生サーバ４０に記録されたエラー画面６０を表示する。ここで、エラー発生の原因は、旅費精算システム画面５０における入力操作であるので、オペレータが知りたい情報は、エラー画面６０に存在せず、旅費精算システム画面５０に存在する。このため、オペレータは、旅費精算システム画面５０でのユーザの操作内容の説明をユーザに求める必要があるが、ユーザが操作内容を説明することは困難である。
【００２５】
本実施例では、ログ記録・再生サーバ４０は、記録されたクライアント画面情報、操作情報等に基づいて、クライアント画面情報をクライアントＰＣ１０にログ記録・再生サーバ４０に送信させるタイミングとなるユーザの操作（トリガ操作）を決定する。ログ記録・再生サーバ４０は、記録されたクライアント画面情報及び操作情報に基づいて、業務Ｗｅｂサーバ２０及びクライアントＰＣ１０で特定状態（例えば、エラー等）の原因となる可能性が高い操作をトリガ操作として決定する。ログ記録・再生サーバ４０は、クライアントＰＣ１０がトリガ操作を受け付けた場合にクライアントＰＣ１０に表示されているクライアント画面を取得する。
【００２６】
例えば、図１では、トリガ操作が旅費精算システム画面５０で「出国日」の項目の入力操作に決定されていたとすると、クライアントＰＣ１０は、旅費精算システム画面５０で「出国日」の項目の入力操作を受け付けた場合、当該入力操作を反映した旅費精算システム画面５０の情報をクライアント画面情報としてログ記録・再生サーバ４０に送信する。ログ記録・再生サーバ４０は、「出国日」の項目の入力操作を反映した旅費精算システム画面５０の情報を取得できるので、オペレータが知りたいクライアント画面をオペレータ端末７０に表示できる。これによって、オペレータは、エラーの原因を速やかに究明でき、ユーザを的確にサポートできる。
【００２７】
また、ログ記録・再生サーバ４０は、特定状態の原因となる可能性が高いトリガ操作を受け付けた場合のクライアント画面情報を記録するので、クライアント画面情報を記録するための記録容量を削減できる。また、ログ記録・再生サーバ４０は、クライアント画面情報及び操作情報に基づいてトリガ操作を自動的に決定するため、Ｗｅｂアプリケーションに対する技術的な知識やノウハウが管理者に必要とされない。さらに、ログ記録・再生サーバ４０にはトリガ操作が予め設定されているのではなく、ログ記録・再生サーバ４０は、所定のタイミングでクライアント画面情報及び操作情報に基づいてトリガ操作を決定するので、Ｗｅｂアプリケーションの使われ方に応じてトリガ操作を決定できる。
【００２８】
なお、図１では、業務Ｗｅｂサーバ２０の機能とログ記録・再生サーバ４０の機能とは、一台の計算機に実装されていてもよく、以降の説明では、説明を簡単するために、業務Ｗｅｂサーバ２０の機能とログ記録・再生サーバ４０の機能とを有する計算機をサーバ９０（例えば、図２参照）として説明するが、本発明はこれに限定されない。
【００２９】
図２は、本発明の実施例の概略を示す第１シーケンス図である。
【００３０】
図２では、本実施例を情報処理システムに適用した場合にサーバ９０側でエラーが発生するケースについて説明する。
【００３１】
クライアントＰＣ１０でブラウザ１１が起動され、所定のクライアント画面がクライアントＰＣ１０に表示されており、サーバ９０はアプリケーション９１を実行しているものとする。
【００３２】
クライアントＰＣ１０は、クライアント画面におけるユーザの所定の操作を受け付けた場合（２０１）、リクエストをサーバ９０に送信する（２０２）。このリクエストには、サーバ９０が業務を提供するために実行するアプリケーション９１の動作に必要なデータが含まれる。例えば、クライアントＰＣ１０がリクエストを送信する所定の操作は、クライアント画面がログイン画面である場合におけるログインボタンの操作がある。この場合、クライアントＰＣ１０は、ユーザが入力したユーザＩＤ及びパスワードを含むログインリクエストをサーバ９０に送信する。
【００３３】
サーバ９０がステップ２０１の処理でクライアントＰＣ１０から送信されたリクエストを受信した場合、サーバ９０によって実行されるアプリケーション９１は、受信したリクエストのＡＣＫをクライアントＰＣ１０に送信する（２０３）。そして、アプリケーション９１は、受信したリクエストに対応する処理を実行し、処理結果に応じたクライアント画面をクライアントＰＣ１０に表示させるための画面スクリプトを生成し、生成した画面スクリプトをクライアントＰＣ１０に送信する（２０４）。アプリケーション９１が生成する画面スクリプトは、ブラウザ１１が解釈可能な言語（例えばＨＴＭＬ）で記述される。
【００３４】
クライアントＰＣ１０がステップ２０４の処理でサーバ９０から送信された画面スクリプトを受信した場合、ブラウザ１１は、受信した画面スクリプトを実行して、受信した画面スクリプトに対応するクライアント画面を表示する。これによって、クライアントＰＣ１０に最初に表示されていたクライアント画面からステップ２０４の処理で送信された画面スクリプトに対応するクライアント画面に遷移する。
【００３５】
次に、ブラウザ１１は、表示中のクライアント画面におけるユーザの操作を受け付けると（２０５）、受け付けたユーザの操作を操作ログとして記憶し、受け付けたユーザの操作に基づいてクライアント画面を変化させる。
【００３６】
ブラウザ１１は、表示中のクライアント画面で所定の操作を受け付けると（２０６）、リクエストをサーバ９０に送信する（２０７）。
【００３７】
サーバ９０がステップ２０７の処理でクライアントＰＣ１０から送信されたリクエストを受信した場合、アプリケーション９１は、受信したリクエストに対応するＡＣＫをクライアントＰＣ１０に送信し（２０８）、受信したリクエストに対応する処理を実行する。図２では、アプリケーション９１で当該処理の実行中にエラーが発生するとする。
【００３８】
この場合、アプリケーション９１は、エラー画面をクライアントＰＣ１０に表示させるための画面スクリプトを生成し、生成した画面スクリプトをクライアントＰＣ１０に送信する（２０９）。
【００３９】
クライアントＰＣ１０がステップ２０９の処理でサーバ９０から送信された画面スクリプトを受信した場合、ブラウザ１１は、エラー画面をクライアント画面として表示する。そして、クライアントＰＣ１０のユーザは、エラー画面を見て、エラーが発生したことを認識し、エラー画面にヘルプデスクに問い合わせる（２１０）。
【００４０】
クライアントＰＣ１０は、ステップ２０２及び２０７の処理でリクエストを送信する場合に、アプリケーション９１の動作に必要なデータしか送信していないので、サーバ９０にはエラーの原因となる操作や及び当該操作時のクライアント画面情報が記憶されていない。したがって、サーバ９０は、ヘルプデスクのオペレータが知りたい画面を表示することができない。
【００４１】
本実施例では、例えば、ステップ２０６の処理でクライアントＰＣ１０が受け付けた操作がトリガ操作として決定されている場合、クライアントＰＣ１０は、ステップ２０６の処理でトリガ操作を受け付けると、クライアント画面情報及び操作ログをサーバ９０に送信する。これによって、サーバ９０は、ヘルプデスクのオペレータが知りたい画面を取得することができる。
【００４２】
なお、図２に示すサーバ９０は、アプリケーション９１でエラーが発生して、エラー発生画面をクライアントＰＣ１０に表示させる画面スクリプトを生成した場合に、これまでに取得したクライアント画面情報及び操作情報（具体的には、クライアント画面情報、操作情報及び（後述する）画面スクリプトテーブル５２０）に基づいて、トリガ操作を決定する。
【００４３】
図３は、本発明の実施例の概略を示す第２シーケンス図である。
【００４４】
図３では、本実施例を情報処理システムに適用した場合にクライアントＰＣ１０側でエラーが発生するケースについて説明する。図３に示す処理のうち、図２に示す処理と同じ処理は同じ符号を付与し、説明を省略する。
【００４５】
クライアントＰＣ１０のブラウザ１１は、ステップ２０５の処理でユーザの操作を受け付けた後にさらにユーザの操作を受け付ける（３０１）。そして、ステップ３０１の処理で受け付けた操作が原因となるエラーがブラウザ１１で発生した場合、ブラウザ１１はエラー画面を表示する（３０２）。ブラウザ１１は、エラーが発生した場合、現在表示中のエラー画面の情報であるクライアント画面情報及び操作ログをサーバ９０に送信する（３０３）。
【００４６】
サーバ９０には、図２と同様に、エラーの原因となる操作や及び当該操作時のクライアント画面情報が記憶されていなため、サーバ９０は、ヘルプデスクのオペレータが知りたい画面を表示することができない。
【００４７】
本実施例では、例えば、ステップ３０１の処理でクライアントＰＣ１０が受け付けた操作がトリガ操作として決定されている場合、クライアントＰＣ１０は、ステップ３０１の処理でトリガ操作を受け付けると、クライアント画面情報及び操作ログをサーバ９０に送信する。これによって、サーバ９０は、ヘルプデスクのオペレータが知りたい画面を取得することができる。
【００４８】
なお、図３に示すサーバ９０は、クライアントＰＣ１０からエラー画面の情報であるクライアント画面情報を受信した場合、これまでに取得したクライアント画面情報、操作情報及び画面スクリプトテーブル５２０に基づいて、トリガ操作を決定する。
【００４９】
次に、本実施例の情報処理システムの構成について図４及び図５を用いて説明する。
【００５０】
図４は、本発明の実施例のクライアントＰＣ１０の機能ブロック図である。
【００５１】
クライアントＰＣ１０は、Ｗｅｂアプリケーション実行部（ブラウザ）１１及び通信部１２を備える。Ｗｅｂアプリケーション実行部１１は、サーバ９０によって送信された画面スクリプト５００を実行することによってクライアント画面を生成し、生成したクライアント画面を表示する。また、Ｗｅｂアプリケーション実行部１１は、クライアント画面におけるユーザの操作を受け付ける。通信部１２は、クライアントＰＣ１０をネットワーク８０に接続するためのインタフェースである。
【００５２】
Ｗｅｂアプリケーション実行部１１の詳細について説明する。
【００５３】
Ｗｅｂアプリケーション実行部１１は、操作受付部１１１、画面スクリプト受付・更新部１１２、画面スクリプト実行部１１３及び画面情報生成表示部１１４を有する。
【００５４】
操作受付部１１１は、クライアントＰＣ１０によって表示されたクライアント画面におけるユーザの操作を受け付ける。画面スクリプト受付・更新部１１２は、通信部１２が受信した画面スクリプト５００を受け付け、実行対象の画面スクリプトを受け付けた画面スクリプト５００に更新する。画面スクリプト実行部１１３は、画面スクリプト５００を実行する。画面情報生成表示部１１４は、画面スクリプト実行部１１３による画面スクリプト５００の実行結果に基づいてクライアント画面情報１３を生成し、生成したクライアント画面情報１３をクライアント画面として表示する。
【００５５】
次に、画面スクリプト５００の詳細について説明する。
【００５６】
画面スクリプト５００は、サーバ９０がクライアントＰＣ１０に提供する業務に関連するスクリプトである業務部５０１と、クライアントＰＣ１０がトリガ操作を受け付けた場合にクライアント画面情報１３及び操作履歴１４をサーバ９０に送信するクライアント画面情報送信部５１０（図５参照）と、を含む。
【００５７】
クライアント画面情報送信部５１０は、操作情報記録部５１１、操作イベント判定部５１２、画面情報記録部５１３、ヘルプデスク問合せ部５１４、データ送信部５１５及びトリガ操作特定情報５１６を有する。
【００５８】
操作情報記録部５１１は、操作受付部１１１が受け付けたユーザの操作を取得し、取得したユーザの操作を操作履歴１４として、クライアントＰＣ１０の図示しない記憶領域に記録する。操作イベント判定部５１２は、トリガ操作特定情報５１６を参照し、操作情報記録部５１１が取得したユーザの操作がトリガ操作特定情報５１６によって特定されるトリガ操作であるか否かを判定する。画面情報記録部５１３は、操作イベント判定部５１２によってユーザの操作がトリガ操作であると判定された場合、画面情報生成表示部１１４が生成したクライアント画面情報１３を取得し、取得したクライアント画面情報１３を、クライアントＰＣ１０の図示しない記憶領域に記録する。ヘルプデスク問合せ部５１４は、クライアント画面に含まれるヘルプデスク問合せボタンのユーザによる押下操作を受け付けた場合、画面情報記録部５１３にクライアント画面情報１３を取得させ、クライアントＰＣ１０とヘルプデスクに配置されたオペレータ端末７０とを接続する。データ送信部５１５は、操作イベント判定部５１２によってユーザの操作がトリガ操作であると判定された場合、操作履歴１４からユーザが当該トリガ操作をしたクライアント画面におけるユーザの操作履歴１４を取得し、当該クライアント画面情報１３及び取得した操作履歴１４をサーバ９０に送信する。
【００５９】
図５は、本発明の実施例のサーバ９０の機能ブロック図である。
【００６０】
サーバ９０は、Ｗｅｂアプリケーション実行部２１、通信部２２、ＩＤ生成部２３及びクライアント画面情報収集部４００を有する。
【００６１】
Ｗｅｂアプリケーション実行部２１は、通信部２２がクライアントＰＣ１０から送信されたリクエストを受信した場合、受信したリクエストに応じてアプリケーション９１を実行し、画面スクリプト５００を生成し、生成した画面スクリプト５００をクライアントＰＣ１０に送信する。通信部２２は、サーバ９０をネットワーク８０に接続するためのインタフェースである。
【００６２】
ＩＤ生成部２３は、クライアントＰＣ１０から収集されたクライアント画面情報１３及び操作履歴１４、並びにＷｅｂアプリケーション実行部２１によって出力されるログ２４を関連付けるために、画面スクリプト５００の識別情報（ＩＤ）を生成し、生成したＩＤを画面スクリプト生成部２１３によって生成された画面スクリプト５００に付与する。クライアント画面情報収集部４００は、クライアントＰＣ１０からクライアント画面情報１３及び操作履歴１４を収集し、クライアントＰＣ１０及びサーバ９０の状態が特定状態となった場合にトリガ操作を決定する。
【００６３】
Ｗｅｂアプリケーション実行部２１の詳細について説明する。
【００６４】
Ｗｅｂアプリケーション実行部２１は、リクエスト受付部２１１、リクエスト処理部２１２、画面スクリプト生成部２１３及び画面スクリプト送信部２１４を有する。リクエスト受付部２１１は、通信部２２が受信したクライアントＰＣ１０からのリクエストを受け付ける。リクエスト処理部２１２は、リクエスト受付部２１１が受け付けたリクエストに応じてアプリケーション９１を実行することによって、リクエストに対応する処理を実行する。また、リクエスト処理部２１２は自身の動作をログ２４として出力し、出力されたログ２４はサーバ９０のログテーブル２４０に記録される。ログテーブル２４０の詳細は図９で説明する。
【００６５】
画面スクリプト生成部２１３は、リクエスト処理部２１２による処理結果に基づいて、画面スクリプト５００の業務部５０１を生成する。画面スクリプト送信部２１４は、画面スクリプト生成部２１３によって生成された画面スクリプト５００にスクリプト挿入部４２によってクライアント画面情報送信部５１０が挿入された画面スクリプト５００をクライアントＰＣ１０に送信する。
【００６６】
次に、クライアント画面情報収集部４００の詳細について説明する。
【００６７】
クライアント画面情報収集部４００は、画面スクリプト記録部４１、スクリプト挿入部４２、データ受付・記録部４３、トリガ抽出部４４、トリガ抽出ポリシ設定部４７、画面スクリプトテーブル５２０、クライアント画面情報テーブル１３０、操作履歴テーブル１４０、トリガ操作特定情報テーブル５１６０及びトリガ抽出ポリシテーブルを有する。
【００６８】
画面スクリプト記録部４１は、画面スクリプト記録部４１によって生成された画面スクリプト５００を画面スクリプトテーブル５２０に記録する。画面スクリプトテーブル５２０の詳細は図７で説明する。スクリプト挿入部４２は、画面スクリプト生成部２１３によって生成された画面スクリプト５００にクライアント画面情報送信部５１０を挿入する。Ｗｅｂアプリケーション実行部２１の画面スクリプト送信部２１４は、スクリプト挿入部４２によってクライアント画面情報送信部５１０が挿入された画面スクリプト５００をクライアントＰＣ１０に送信する。
【００６９】
データ受付・記録部４３は、通信部２２が受信したクライアントＰＣ１０からのクライアント画面情報１３及び操作履歴１４を受け付け、受け付けたクライアント画面情報１３をクライアント画面情報テーブル１３０に記録し、受け付けた操作履歴１４を操作履歴テーブル１４０に記録する。操作履歴テーブル１４０の詳細は図８で説明する。
【００７０】
トリガ抽出部４４は、クライアントＰＣ１０及びサーバ９０の少なくとも一方が特定状態となったことを検出すると、トリガ抽出ポリシテーブル４８に従って、新たなトリガ操作を決定する。トリガ抽出ポリシ設定部４７は、ユーザによって入力されたトリガ抽出ポリシをトリガ抽出ポリシテーブル４８に登録する。トリガ抽出ポリシテーブル４８には、トリガ抽出部４４が新たなトリガ操作を決定するためのポリシが登録される。
【００７１】
なお、図５では、Ｗｅｂアプリケーション実行部２１とクライアント画面情報収集部４００とが同一のサーバ９０に実装される例について説明したが、図１で説明したように、Ｗｅｂアプリケーション実行部２１とクライアント画面情報収集部４００とが別の計算機に実装されてもよい。
【００７２】
図６は、本発明の実施例の情報処理システムによる全体処理のフローチャートである。
【００７３】
図６に示す実線矢印は処理の流れを示し、点線矢印はデータの送信先を示し、一点鎖線は参照先のデータを示す。
【００７４】
クライアントＰＣ１０による処理について説明する。
【００７５】
まず、クライアントＰＣ１０の画面スクリプト受付・更新部１１２は、サーバ９０によって送信された画面スクリプト５００を受け付ける（６０１）。そして、画面スクリプト実行部１１３は受け付けた画面スクリプト５００を実行し、画面情報生成表示部１１４がクライアント画面情報１３を生成し、生成したクライアント画面情報１３のクライアント画面を表示する（６０２）。
【００７６】
次に、表示されたクライアント画面にユーザが操作を入力すると、操作受付部１１１がユーザの操作を受け付け（６０３）、画面スクリプト５００の操作情報記録部５１１は、操作受付部１１１が受け付けたユーザの操作を操作履歴１４として記録する（６０４）。そして、画面スクリプト５００の操作イベント判定部５１２は、操作受付部１１１が受け付けたユーザの操作が、画面スクリプト５００に含まれるトリガ操作特定情報５１６によって特定されるトリガ操作であるか否かを判定する（６０５）。
【００７７】
ステップ６０５の処理で、ユーザの操作がトリガ操作であると判定された場合、画面スクリプト５００の画面情報記録部５１３は、画面情報生成表示部１１４によって生成されたクライアント画面情報１３を取得し（６０６）、データ送信部５１５は、画面情報記録部５１３が取得したクライアント画面情報１３をサーバ９０に送信し（６０７）、ステップ６０８の処理に進む。一方、ステップ６０５の処理で、ユーザの操作がトリガ操作でないと判定された場合、ステップ６０６及び６０７の処理を実行せずに、ステップ６０８の処理に進む。
【００７８】
次に、クライアントＰＣ１０は、操作受付部１１１が受け付けたユーザの操作がリクエストをサーバ９０に送信する操作として予め設定された操作（リクエスト送信操作）であるか否かを判定する（６０８）。
【００７９】
ステップ６０８の処理で、ユーザの操作がリクエスト送信操作でないと判定された場合、画面情報生成表示部１１４は、操作受付部１１１が受け付けたユーザの操作をクライアント画面に反映するようにクライアント画面情報１３を更新し（６０９）、ステップ６０３の処理に戻る。
【００８０】
一方、ステップ６０８の処理で、ユーザの操作がリクエスト送信操作であると判定された場合、データ送信部５１５は、リクエスト送信操作がなされたクライアント画面情報１３に対応する操作履歴１４をサーバ９０に送信し（６１０）、リクエスト送信操作に対応するリクエストをサーバ９０に送信し（６１１）、ステップ６０１の処理に戻る。
【００８１】
次に、サーバ９０による処理について説明する。
【００８２】
サーバ９０は、リクエスト受付部２１１がクライアントＰＣ１０から送信されたリクエストを受け付けるまで処理を待機する（６２１）。リクエスト受付部２１１がリクエストを受け付けた場合、リクエスト処理部２１２は、受け付けたリクエストに対応するアプリケーション９１を実行し（６２２）、自身の動作を示すログ２４を出力する（６２３）。出力されたログ２４はログテーブル２４０に記録される。次に、ＩＤ生成部２３が画面スクリプト５００に付与するＩＤを生成し（６２４）、画面スクリプト生成部２１３が、リクエスト処理部２１２の処理結果に基づいて画面スクリプト５００を生成する（６２５）。クライアント画面情報収集部４００の画面スクリプト記録部４１は、画面スクリプト生成部２１３が生成した画面スクリプト５００を画面スクリプトテーブル５２０に記録する（６２６）。そして、クライアント画面情報収集部４００のスクリプト挿入部４２は、画面スクリプト記録部４１が記録した画面スクリプト５００にクライアント画面情報送信部５１０を挿入し（６２７）、画面スクリプト送信部２１４が、業務部５０１及びクライアント画面情報送信部５１０を含む画面スクリプト５００をクライアントＰＣ１０に送信する（６２８）。
【００８３】
また、クライアント画面情報収集部４００のトリガ抽出部４４は、ログテーブル２４０、画面スクリプトテーブル５２０及び操作履歴テーブル１４０を参照し、クライアントＰＣ１０及びサーバ９０が特定状態となったか否かを監視する（６３１）。そして、トリガ抽出部４４は、クライアントＰＣ１０及びサーバ９０が特定状態となった場合、クライアント画面情報１３や操作履歴１４を参照し、新たなトリガ操作を決定し（６３２）、ステップ６３１の処理に戻る。
【００８４】
また、クライアント画面情報収集部４００のデータ受付・記録部４３は、ステップ６０７及び６１０の処理でクライアントＰＣ１０から送信されたクライアント画面情報１３及び操作履歴１４を受け付ける（６４１）。そして、データ受付・記録部４３は、受け付けたクライアント画面情報１３をクライアント画面情報テーブル１３０に記録し、受け付けた操作履歴１４を操作履歴テーブル１４０に記録する（６４２）。
【００８５】
図７は、本発明の実施例の画面スクリプトテーブル５２０の説明図である。
【００８６】
画面スクリプトテーブル５２０は、生成時刻７０１、ＩＤ７０２、画面ＵＲＬ７０３、スクリプト７０４及び前画面ＩＤ７０５を含む。
【００８７】
生成時刻７０１には、画面スクリプト５００が生成された時刻が登録される。ＩＤ７０２には、ＩＤ生成部２３によって画面スクリプト５００に付与されたＩＤが登録される。画面ＵＲＬ７０３には、アクセス先のＵＲＬが登録される。画面ＵＲＬ７０３に登録されたＵＲＬが同じ画面スクリプト５００は同じクライアント画面を生成する。スクリプト７０４には、画面スクリプト５００の内容が登録される。前画面ＩＤ７０５には、当該画面スクリプト５００の直前の画面スクリプト５００に付与されたＩＤが登録される。
【００８８】
図８は、本発明の実施例の操作履歴テーブル１４０の説明図である。
【００８９】
操作履歴テーブル１４０は、発生時刻８０１、ＩＤ８０２、画面ＵＲＬ８０３、操作イベント８０４及び付随情報８０５を含む。
【００９０】
発生時刻８０１には、クライアントＰＣ１０の操作受付部１１１がユーザ操作を受け付けた時刻が登録される。ＩＤ８０２には、操作受付部１１１がユーザ操作を受け付けた場合に実行中の画面スクリプト５００に付与されたＩＤが登録される。画面ＵＲＬ８０３には、ＩＤ８０２に登録されたＩＤによって識別される画面スクリプト５００のアクセス先のＵＲＬが登録される。操作イベント８０４には、操作受付部１１１が受け付けたユーザ操作の種別が登録される。付随情報８０５には、操作受付部１１１が受け付けたユーザ操作に付随する情報が登録される。例えば、操作イベント８０４に「マウス移動」が登録されたレコードの付随情報８０５にはマウスが移動した座標が登録され、操作イベント８０４に「ボタン押下」が登録されたレコードの付随情報８０５には、操作されたボタンの種別が登録される。
【００９１】
図９は、本発明の実施例のログテーブル２４０の説明図である。
【００９２】
ログテーブル２４０は、発生時刻９０１、ＩＤ９０２、イベント９０３及び付随情報９０４を含む。
【００９３】
発生時刻９０１には、ログ２４がリクエスト処理部２１２から出力された時刻が登録される。ＩＤ９０２には、リクエスト処理部２１２がログ２４を出力した場合にリクエスト処理部２１２で実行中の処理に対応するリクエストに含まれる画面スクリプト５００のＩＤが登録される。なお、クライアントＰＣ１０は、リクエストを送信する場合、実行中の画面スクリプト５００のＩＤ及び画面ＵＲＬを含めてリクエストを送信する。
【００９４】
イベント９０３には、リクエスト処理部２１２がログ２４を出力した場合にリクエスト処理部２１２で実行中の処理の種別が登録される。付随情報９０４には、リクエスト処理部２１２がログ２４を出力した場合にリクエスト処理部２１２で実行中の処理に対応するリクエストに含まれる画面ＵＲＬ等が登録される。
【００９５】
図１０は、本発明の実施例のトリガ操作特定情報テーブル５１６０の説明図である。
【００９６】
トリガ操作特定情報テーブル５１６０は、画面ＵＲＬ１００１、操作イベント１００２及び付随情報１００３を含む。
【００９７】
画面ＵＲＬ１００１には、画面スクリプト５００のアクセス先のＵＲＬが登録される。操作イベント１００２には、トリガ操作となる操作の種別が登録される。付随情報１００３には、トリガ操作に付随する情報が登録される。例えば、操作イベント１００２に「ボタン押下」が登録されたレコードの付随情報１００３には操作されるボタンの種別が登録される。
【００９８】
図１１は、本発明の実施例のトリガ抽出ポリシテーブル４８の説明図である。
【００９９】
トリガ抽出ポリシテーブル４８は、種別１１０１、画面ＵＲＬ／イベント１１０２、検索範囲１１０３及び抽出方法１１０４を含む。
【０１００】
種別１１０１には、トリガ抽出部４４によるトリガ抽出処理の実行が開始されるタイミングの種別が登録される。画面ＵＲＬ／イベント１１０２には、トリガ抽出部４４によるトリガ抽出処理の実行が開始されるユーザの操作（トリガ抽出操作）がされた場合にクライアントＰＣ１０で実行中の画面スクリプト５００の画面ＵＲＬ、又は、リクエスト処理部２１２がログ２４を出力した場合にリクエスト処理部２１２で実行中の処理の種別が登録される。検索範囲１１０３には、トリガ操作を決定する場合に取得するクライアント画面情報１３の検索範囲が登録される。抽出方法１１０４には、トリガ操作を決定するためのトリガ抽出方式の種類及び当該トリガ抽出方式に用いる閾値が登録される。なお、本実施例のトリガ抽出方式にはトリガ抽出方式ａ及びトリガ抽出方式ｂがあり、詳細は図１９、図２０、図２４及び図２５で説明する。
【０１０１】
次に、トリガ抽出部４４によるトリガ抽出処理の実行開始タイミングについて図１２〜図１４を用いて説明する。トリガ抽出処理の実行開始タイミングは、トリガ抽出部４４がクライアントＰＣ１０及びサーバ９０の少なくとも一方が特定状態となったことを検出したタイミングである。例えば、クライアントＰＣ１０の特定状態とはクライアントＰＣ１０が特定画面でトリガ抽出操作を受け付けた場合であり（図１３参照）、サーバ９０の特定状態とは、サーバ９０が特定画面を表示させるための特定の画面スクリプト５００を生成した場合（図１２参照）、又はサーバ９０が特定のログ２４を出力した場合（図１４参照）である。
【０１０２】
図１２は、本発明の実施例のサーバ９０が特定の画面スクリプト５００を生成したことによって実行されるトリガ抽出処理の説明図である。
【０１０３】
まず、サーバ９０のリクエスト処理部２１２は、アプリケーション９１を起動させ、アプリケーション９１の処理を開始する（１２０１）。次に、クライアントＰＣ１０の操作受付部１１１が特定のユーザ操作を受け付けた場合、クライアントＰＣ１０は、リクエストをサーバ９０に送信する（１２０２）。特定のユーザ操作は、例えば、ブラウザ１１上でのアプリケーション９１へのリンクのクリック操作及びブラウザ１１上でのアプリケーション９１のＵＲＬの入力操作等がある。
【０１０４】
サーバ９０のリクエスト受付部２１１がクライアントＰＣ１０から送信されたリクエストを受け付けた場合、リクエスト処理部２１２が受け付けたリクエストに対応する処理を実行し（１２０３）、当該実行結果に基づいて画面スクリプト５００を生成し（１２０４）、生成した画面スクリプト５００をクライアントＰＣ１０に送信する。
【０１０５】
このように、サーバ９０は、クライアントＰＣ１０からのリクエストに応じてアプリケーション９１を実行し、実行結果に基づいて画面スクリプト５００を生成する処理を繰り返し実行する。
【０１０６】
これらの処理の実行中にエラーが発生した場合、画面スクリプト生成部２１３は、エラー画面をクライアント画面として表示させるための画面スクリプト５００を生成する（１２０５）。エラー画面の画面スクリプト５００の生成がトリガ抽出ポリシテーブル４８に登録されているので、トリガ抽出部４４は、特定画面を検知し、サーバ９０が特定状態となったことを検出し（１２０６）、トリガ抽出処理を実行する（１２０７）。このトリガ抽出処理では「ｘｘｘ画面におけるａａａ操作」がトリガ操作として抽出されるものとする。
【０１０７】
ステップ１２０７の処理でトリガ抽出処理の実行後、サーバ９０は、クライアントＰＣ１０からのリクエストに応じた処理の実行結果に基づく画面スクリプト５００の生成処理を繰り返し実行する。
【０１０８】
そして、画面スクリプト生成部２１３がｘｘｘ画面を表示させる画面スクリプト５００を生成した場合（１２０８）、スクリプト挿入部４２が、「ｘｘｘ画面におけるａａａ操作」を示すトリガ操作特定情報を含むクライアント画面情報送信部５１０を、ステップ１２０８の処理で生成された画面スクリプト５００に挿入し（１２０９）、当該画面スクリプト５００をクライアントＰＣ１０に送信する（１２１０）。
【０１０９】
クライアントＰＣ１０は、ステップ１２１０の処理で送信された画面スクリプト５００を受信した場合、画面スクリプト５００を実行し、ｘｘｘ画面をクライアント画面として表示する（１２１１）。そして、ｘｘｘ画面の表示中に操作受付部１１１がａａａ操作を受け付けた場合（１２１２）、表示中のクライアント画面のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信する（１２１３）。
【０１１０】
サーバ９０は、クライアント画面情報１３を受信した場合、受信したクライアント画面情報１３をクライアント画面情報テーブル１３０記憶する（１２１４）。
【０１１１】
以上によって、トリガ抽出部４４は、画面スクリプト生成部２１３がエラー画面を表示させる画面スクリプト５００を生成した場合、サーバ９０が特定状態になったと判定し、新たなトリガ操作を決定する。
【０１１２】
図１３は、本発明の実施例のクライアントＰＣ１０が特定画面でトリガ抽出操作を受け付けた場合に実行されるトリガ抽出処理の説明図である。なお、図１３に示す処理のうち、図１２に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１１３】
サーバ９０は、ステップ１２０４の処理で生成された画面スクリプト５００をクライアントＰＣ１０に送信する（１３０１）。
【０１１４】
クライアントＰＣ１０は、ステップ１３０１の処理で送信された画面スクリプト５００を受信した場合、画面スクリプト５００を実行し、クライアント画面を表示する（１３０２）。そして、クライアントＰＣ１０の操作受付部１１１は、表示したクライアント画面におけるユーザ操作を受け付け、受け付けたユーザ操作を操作履歴１４に記録する（１３０３）。そして、クライアントＰＣ１０は、操作受付部１１１が受け付けたユーザ操作を反映するように、クライアント画面情報１３を更新するが（１３０４）、この更新処理でエラーが発生するものとする。
【０１１５】
この場合、クライアントＰＣ１０は、表示中のクライアント画面に含まれるヘルプデスク問合せボタンの押下操作を受け付け、受け付けた押下操作を操作履歴１４に記録する（１３０５）。図１０に示すトリガ操作特定情報にはヘルプデスク問合せボタンの押下操作がトリガ操作として登録されているので、クライアントＰＣ１０は、トリガ操作を検出し、表示中のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信する（１３０６）。なお、ヘルプデスク問合せボタンはいずれのクライアント画面にも表示され、また、ヘルプデスク問合せボタンの押下操作はトリガ操作である。
【０１１６】
サーバ９０は、ステップ１３０６の処理で送信されたクライアント画面情報１３を受信した場合、受信したクライアント画面情報１３をクライアント画面情報テーブル１３０に記録する（１３０７）。また、受信したクライアント画面情報１３はヘルプデスク問合せボタンの押下操作によって送信されたものであり、ヘルプデスク問合せの通知も含む。ヘルプデスク問合せの通知は図１１に示すトリガ抽出ポリシテーブル４８に登録されているため、トリガ抽出部４４は、クライアントＰＣ１０がトリガ抽出操作を受け付けたと判定し、トリガ抽出処理を実行する（１３０８）。このトリガ抽出処理では「ｚｚｚ画面におけるｂｂｂ操作」がトリガ操作として抽出されるものとする。
【０１１７】
ステップ１３０８の処理でトリガ抽出処理の実行後、サーバ９０は、クライアントＰＣ１０かのリクエストに応じた処理の実行結果に基づく画面スクリプト５００の生成処理を繰り返し実行する。
【０１１８】
そして、画面スクリプト生成部２１３がｚｚｚ画面を表示させる画面スクリプト５００を生成した場合（１３０９）、スクリプト挿入部４２が、「ｚｚｚ画面におけるｂｂｂ操作」を示すトリガ操作特定情報を含むクライアント画面情報送信部５１０を、ステップ１３０８の処理で生成された画面スクリプト５００に挿入し（１３１０）、当該画面スクリプト５００をクライアントＰＣ１０に送信する（１３１１）。
【０１１９】
クライアントＰＣ１０は、ステップ１３１１の処理で送信された画面スクリプト５００を受信した場合、画面スクリプト５００を実行し、ｚｚｚ画面をクライアント画面として表示する（１３１２）。そして、ｚｚｚ画面の表示中に操作受付部１１１がｂｂｂ操作を受け付けた場合（１３１３）、表示中のクライアント画面のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信する（１３１４）。
【０１２０】
サーバ９０は、クライアント画面情報１３を受信した場合、受信したクライアント画面情報１３をクライアント画面情報テーブル１３０に記憶する（１３１５）。
【０１２１】
以上によって、トリガ抽出部４４は、クライアントＰＣ１０がトリガ抽出操作を受け付けた場合、クライアントＰＣ１０が特定状態になったと判定し、新たなトリガ操作を決定する。
【０１２２】
図１４は、本発明の実施例の本発明の実施例のサーバ９０が特定のログ２４を出力したことによって実行されるトリガ抽出処理の説明図である。図１４に示す処理のうち、図１２に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１２３】
リクエスト処理部２１２がリクエストに対応する処理を実行するたびに、ログ２４を出力している。リクエスト処理部２１２がエラーを示すログ２４を出力したとする（１４０１）。この場合、図１１に示すトリガ抽出ポリシテーブル４８には、エラーを示すログ２４の出力がサーバ９０の特定状態として登録されているので、トリガ抽出部４４は、サーバ９０が特定状態になったことを検出する（１４０２）。そして、トリガ抽出部４４は、ステップ１２０７の処理でトリガ抽出処理を実行する。なお、以降の処理は、図１２に示す処理と同じなので、説明を省略する。
【０１２４】
以上によって、トリガ抽出部４４は、サーバ９０が特定のログ２４を出力した場合、サーバ９０が特定状態になったと判定し、新たなトリガ操作を決定する。
【０１２５】
次に、トリガ抽出処理の実行開始タイミングの具体例について図１５、図１７及び図１８を用いて説明し、トリガ取得処理の具体例について図１６を用いて説明する。
【０１２６】
図１５は、本発明の実施例のサーバ９０が特定の画面スクリプト５００を生成したことによって実行されるトリガ抽出処理の具体的な説明図である。図１５に示す処理のうち、図１２に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１２７】
ステップ１２０４の処理で画面スクリプト生成部２１３がｘｘｘ画面の画面スクリプト５００を生成する場合、画面スクリプト生成部２１３は、画面スクリプトテーブル５２０に新たなレコードを追加し、ＩＤ生成部２３は、当該画面スクリプト５００に付与するＩＤ「００３」を生成する。そして、画面スクリプト生成部２１３は、追加したレコードの生成時刻７０１に当該画面スクリプト５００の生成時刻を登録し、追加したレコードのＩＤ７０２に生成したＩＤ「００３」を登録し、追加したレコードの画面ＵＲＬ７０３に当該画面スクリプト５００のアクセス先となるＵＲＬを登録し、追加したレコードのスクリプト７０４に当該画面スクリプト５００の内容を登録する。なお、当該画面スクリプト５００の直前に生成された画面スクリプト５００は存在しないので、画面スクリプト生成部２１３は、追加したレコードの前画面ＩＤ７０５に何も登録しない。
【０１２８】
ステップ１２０５の処理で画面スクリプト生成部２１３がエラー画面の画面スクリプト５００を生成する場合、画面スクリプト生成部２１３は、画面スクリプトテーブル５２０に新たなレコードを追加し、ＩＤ生成部２３は、当該画面スクリプト５００に付与するＩＤ「０１１」を生成する。そして、画面スクリプト生成部２１３は、追加したレコードの生成時刻７０１に当該画面スクリプト５００の生成時刻を登録し、追加したレコードのＩＤ７０２に生成したＩＤ「０１１」を登録し、追加したレコードの画面ＵＲＬ７０３に当該画面スクリプト５００のアクセス先となるＵＲＬを登録し、追加したレコードのスクリプト７０４に当該画面スクリプト５００の内容を登録する。画面スクリプト生成部２１３は、追加したレコードの前画面ＩＤ７０５に、当該画面スクリプト５００の直前に生成された画面スクリプトのＩＤ「０１０」を登録する。
【０１２９】
トリガ抽出部４４は、画面スクリプトテーブル５２０の画面ＵＲＬ７０３に特定画面のアクセス先となるＵＲＬが登録されたかを監視する。ここでは、トリガ抽出ポリシテーブル４８の画面ＵＲＬ／イベント１１０２には、特定画面のアクセス先となるＵＲＬとして「／ａａａ／ｂｂｂ／ｅｒｒｏｒ．ｈｔｍｌ」が予め登録されている。したがって、ステップ１２０５の処理で画面スクリプトテーブル５２０に追加されたレコードの画面ＵＲＬ７０３には「／ａａａ／ｂｂｂ／ｅｒｒｏｒ．ｈｔｍｌ」が登録されるので、トリガ抽出部４４は、ステップ１２０６の処理で特定画面を検出する。
【０１３０】
トリガ抽出部４４は、ステップ１２０６の処理で特定画面を検出すると、サーバ９０が特定状態になったと判定し、ステップ１２０７の処理でトリガ抽出処理を実行する。具体的には、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８の画面ＵＲＬ／イベント１１０２に「／ａａａ／ｂｂｂ／ｅｒｒｏｒ．ｈｔｍｌ」が登録されたレコードの検索範囲１１０３及び抽出方法１１０４を用いてトリガ抽出処理を実行する。このトリガ抽出処理で、アクセス先となるＵＲＬが「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」である画面スクリプト５００によるクライアント表示画面における決定ボタンの押下操作がトリガ操作として決定される。トリガ抽出部４４は、トリガ操作特定情報テーブル５１６０に新たなレコードを追加し、追加したレコードの画面ＵＲＬ１００１に「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」を登録し、追加したレコードの操作イベント１００２に「ボタン押下」を登録し、付随情報１００３に「ボタン、“決定”」を登録する。
【０１３１】
以上によって、トリガ抽出部４４は、画面スクリプトテーブル５２０を参照して、特定画面の生成を検出し、サーバ９０が特定状態となったことを検出し、トリガ抽出処理を実行する。また、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８に基づいてトリガ抽出処理を実行し、トリガ抽出処理で決定されたトリガ操作をトリガ特定情報テーブル５１６０に登録する。
【０１３２】
図１６は、本発明の実施例のトリガ取得処理の具体的な説明図である。図１６に示す処理のうち図１２に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１３３】
ステップ１２０８の処理で、画面スクリプト生成部２１３は、アクセス先のＵＲＬが「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」となる画面スクリプト５００を生成する。
【０１３４】
次に、ステップ１２０９の処理で、スクリプト挿入部４２は、トリガ操作特定情報テーブル５１６０を参照し、画面スクリプト生成部２１３によって生成された画面スクリプト５００に、クライアント画面情報送信部５１０となるスクリプトを挿入する。具体的には、スクリプト挿入部４２は、ヘルプデスク問合せボタン１６０１をクライアント画面に表示させるスクリプトを挿入する。また、スクリプト挿入部４２は、ヘルプデスク問合せボタン１６０１が押下操作された場合に表示中のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信させるクライアント画面情報送信部５１０となるスクリプトを挿入する。また、スクリプト挿入部４２は、アクセス先のＵＲＬが「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」となる画面スクリプト５００によって表示されるクライアント画面において、決定ボタン１６０２が押下された場合に表示中のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信させるクライアント画面情報送信部５１０となるスクリプトを挿入する。
【０１３５】
ステップ１２１０の処理で、画面スクリプト送信部２１４は、スクリプト挿入部４２によってスクリプトが挿入された画面スクリプト５００をクライアントＰＣ１０に送信する。
【０１３６】
ステップ１２１１の処理で、クライアントＰＣ１０の画面スクリプト実行部１１３は、受信した画面スクリプト５００を実行し、画面情報生成表示部１１４は、画面スクリプト実行部１１３の実行結果に基づいてクライアント画面１６００を表示する。ステップ１２１１の処理で表示されるクライアント画面１６００は、ヘルプデスク問合せボタン１６０１及び決定ボタン１６０２を含む。
【０１３７】
ステップ１２１２の処理で、操作受付部１１１がユーザによる決定ボタン１６０２の押下操作を受け付け、操作情報記録部５１１が当該操作を記録する。また、操作イベント判定部５１２は、ステップ１２１２の処理で受け付けた操作はトリガ操作であると判定し、ステップ１２１３の処理で、データ送信部５１５は、表示中のクライアント画面１６００のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信する。
【０１３８】
ステップ１２１４の処理で、サーバ９０は、ステップ１２１３の処理で送信されたクライアント画面情報１３を受信した場合、受信したクライアント画面情報１３をクライアント画面情報テーブル１３０記録する。
【０１３９】
以上によって、スクリプト挿入部４２は、トリガ操作特定情報テーブル５１６０を参照し、画面スクリプト生成部２１３によって生成された画面スクリプト５００にクライアント画面情報送信部５１０を挿入する。そして、クライアントＰＣ１０は、クライアント画面情報送信部５１０でトリガ操作がなされたと判定された場合に、表示中のクライアント画面のクライアント画面情報１３を取得し、取得したクライアント画面情報１３をサーバ９０に送信する。
【０１４０】
図１７は、本発明の実施例のクライアントＰＣ１０が特定画面でトリガ抽出操作を受け付けた場合に実行されるトリガ抽出処理の具体例の説明図である。図１７に示す処理のうち、図１３に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１４１】
ステップ１３０４の処理でクライアント画面が更新された場合にエラーが発生したとする。
【０１４２】
ステップ１３０５の処理で、クライアントＰＣ１０の操作受付部１１１は、ユーザによるヘルプデスク問合せボタン１６０１の押下操作を受け付け、操作情報記録部５１１は、当該操作を操作履歴１４に記録する。
【０１４３】
ヘルプデスク問合せボタン１６０１の押下操作はトリガ操作であるため、ステップ１３０６の処理で、クライアントＰＣ１０は、表示中のクライアント画面のクライアント画面情報１３をサーバ９０に送信する。
【０１４４】
サーバ９０はユーザのヘルプデスク問合せボタン１６０１の押下操作によるクライアント画面情報１３を受信した場合、ステップ１３０７の処理で、受信したクライアント画面情報１３をクライアント画面情報テーブル１３０に記録し、クライアントＰＣ１０が特定状態になったことを検出し、ステップ１３０８の処理で、トリガ抽出部４４は、ヘルプデスク問合せボタンの押下操作時のトリガ抽出ポリシテーブル４８を参照して、トリガ抽出処理を実行する。具体的には、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８の画面ＵＲＬ／イベント１１０２に「ヘルプデスク問合せ」が登録されたレコードの検索範囲１１０３及び抽出方法１１０４を用いてトリガ抽出処理を実行する。このトリガ抽出処理で、アクセス先となるＵＲＬが「／ａａａ／ｂｂｂ／ｙｙｙ．ｈｔｍｌ」である画面スクリプト５００によって表示されるクライアント表示画面におけるチェックボックス「ＡＢＣ」の状態をＯＮに変更する操作がトリガ操作として決定される。トリガ抽出部４４は、トリガ操作特定情報テーブル５１６０に新たなレコードを追加し、追加したレコードの画面ＵＲＬ１００１に「／ａａａ／ｂｂｂ／ｙｙｙ．ｈｔｍｌ」を登録し、追加したレコードの操作イベント１００２に「チェック状態変更」を登録し、付随情報１００３に「チェックボックス、“ＡＢＣ”、ＯＮ」を登録する。
【０１４５】
以上によって、サーバ９０は、クライアントＰＣ１０が特定状態となったことを検出し、トリガ抽出処理を実行する。
【０１４６】
図１８は、本発明の実施例のサーバ９０が特定のログ２４を出力したことによって実行されるトリガ抽出処理の具体例の説明図である。
【０１４７】
リクエスト処理部２１２は、リクエスト受付部２１１がリクエストを受け付けた場合、リクエストを受け付けたことを示すログ２４を出力する。この場合、リクエスト処理部２１２は、ログテーブル２４０に新たなレコードを追加し、追加したレコードの発生時刻９０１に当該ログ２４の出力時刻を登録し、ＩＤ９０２に受け付けたリクエストに含まれる画面スクリプト５００のＩＤ「００３」を登録し、イベント９０３にリクエストを受け付けたことを示すイベント名「リクエスト受付」を登録し、付随情報９０４には、リクエストに含まれる画面ＵＲＬ「／ａａａ／ｂｂｂ／ｙｙｙ．ｈｔｍｌ」を登録する。なお、リクエストには、リクエストを送信する操作を受け付けたクライアント画面を表示させる画面スクリプト５００のＩＤ「００３」及び当該画面スクリプト５００のアクセス先となるＵＲＬ（画面ＵＲＬ）「／ａａａ／ｂｂｂ／ｙｙｙ．ｈｔｍｌ」が含まれる。
【０１４８】
リクエスト処理部２１２が画面スクリプト５００のＩＤ「００６」を含むリクエストに対応する処理の実行中にエラーが発生したとすると、ステップ１４０１の処理で、リクエスト処理部２１２は、エラーを示すログ２４を出力する。この場合、リクエスト処理部２１２は、ログテーブル２４０に新たなレコードを追加し、追加したレコードの発生時刻９０１に当該ログ２４の出力時刻を登録し、ＩＤ９０２に受け付けたリクエストに含まれる画面スクリプト５００のＩＤ「００６」を登録し、イベント９０３にエラーを示すイベント名「エラー１」を登録し、付随情報９０４には何も登録しない。
【０１４９】
ステップ１４０２の処理で、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８にエラー１を示すイベントのログ２４の出力がサーバ９０の特定状態として登録されているので、サーバ９０が特定状態になったことを検出する。そして、ステップ１２０７の処理で、トリガ抽出部４４は、エラー１のログ２４の出力時のトリガ抽出ポリシテーブル４８を参照して、トリガ抽出処理を実行する。具体的には、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８の画面ＵＲＬ／イベント１１０２に「エラー１」が登録されたレコードの検索範囲１１０３及び抽出方法１１０４を用いてトリガ抽出処理を実行する。このトリガ抽出処理で、アクセス先となるＵＲＬが「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」である画面スクリプト５００によるクライアント表示画面における決定ボタンの押下操作がトリガ操作として決定される。トリガ抽出部４４は、トリガ操作特定情報テーブル５１６０に新たなレコードを追加し、追加したレコードの画面ＵＲＬ１００１に「／ａａａ／ｂｂｂ／ｘｘｘ．ｈｔｍｌ」を登録し、追加したレコードの操作イベント１００２に「ボタン押下」を登録し、付随情報１００３に「ボタン，“決定”」を登録する。
【０１５０】
以上によって、サーバ９０は、リクエスト処理部２１２が特定のログ２４を出力したことによって、サーバ９０が特定状態となったことを検出し、トリガ抽出処理を実行する。
【０１５１】
次に、トリガ抽出処理に用いられるトリガ抽出方式ａ及びｂの概略について図１９及び図２０を用いて説明する。
【０１５２】
図１９は、本発明の実施例のトリガ抽出方式ａの概略の説明図である。
【０１５３】
トリガ抽出方式ａでは、トリガ抽出部４４は、特定画面に至るまでの所定数のクライアント画面情報を含む第１クライアント画面遷移列と、特定画面に至る他のクライアント画面遷移列のうち当該第１クライアント画面遷移列と同じクライアント画面情報を含む第２クライアント画面遷移列と間で、同じクライアント画面情報における同じユーザ操作の操作回数を集計し、集計した操作回数が閾値以上であるユーザ操作をトリガ操作として決定する。これによって、特定画面に至る可能性の高いユーザ操作がトリガ操作として決定されるので、サーバ９０は、特定画面に至る可能性の高いユーザ操作が反映されたクライアント画面情報を取得できる。
【０１５４】
まず、トリガ抽出部４４は、画面スクリプトテーブル５２０の画面ＵＲＬ７０３を参照し、特定画面が発生したことを検出する（Ｓｔｅｐ１）。
【０１５５】
次に、トリガ抽出部４４は、Ｓｔｅｐ１で検出した特定画面から指定した範囲までのクライアント画面情報を取得する（Ｓｔｅｐ２）。具体的には、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８のレコードのうち画面ＵＲＬ／イベント１１０２に検出した特定画面の画面ＵＲＬが登録されたレコードを選択し、選択したレコードの検索範囲１１０３に登録された数を取得する。そして、トリガ抽出部４４は、画面スクリプトテーブル５２０を参照し、検出した特定画面の画面スクリプト５００から取得した数の間に存在する画面スクリプト５００を取得する。Ｓｔｅｐ１で検出した特定画面のクライアント画面情報及びＳｔｅｐ２で取得した画面スクリプト５００によるクライアント画面情報を第１クライアント画面遷移列という。
【０１５６】
次に、トリガ抽出部４４は、Ｓｔｅｐ２で取得したクライアント画面情報以外のクライアント画面情報から、Ｓｔｅｐ２で取得した第１クライアント画面遷移列と同じクライアント画面情報を含む第２クライアント画面遷移列を検索する（Ｓｔｅｐ３）。
【０１５７】
次に、トリガ抽出部４４は、第１クライアント画面遷移列と第２クライアント画面遷移列との間で同じクライアント画面情報の操作履歴１４を参照し、二つのクライアント画面情報の間で同じ操作の操作回数を集計する（Ｓｔｅｐ４）。
【０１５８】
次に、トリガ抽出部４４は、集計結果に基づいて、同じ操作の操作回数が閾値以上の操作をトリガ操作として決定する（Ｓｔｅｐ５）。
【０１５９】
トリガ抽出方式ａで決定されたトリガ操作は、特定画面に至るまでのクライアント画面情報において操作回数が多いユーザ操作であるので、特定画面に至る可能性が高いユーザ操作と推定される。
【０１６０】
なお、トリガ抽出方式ａの詳細な処理は図２４で説明する。
【０１６１】
図２０は、本発明の実施例のトリガ抽出方式ｂの概略の説明図である。
【０１６２】
トリガ抽出方式ｂでは、トリガ抽出部４４は、特定画面に至るまでの所定数のクライアント画面情報を含む第１クライアント画面遷移列と、第１クライアント画面遷移列の特定画面以外のクライアント画面情報と同じクライアント画面情報を含む第３クライアント画面遷移列との間で、同じクライアント画面情報における同じユーザ操作の操作回数を集計し、集計した操作回数が閾値以下であるユーザ操作をトリガ操作として決定する。これによって、特定画面に至る可能性の高いユーザ操作がトリガ操作として決定されるので、サーバ９０は、特定画面に至る可能性の高いユーザ操作が反映されたクライアント画面情報を取得できる。
【０１６３】
まず、トリガ抽出部４４は、画面スクリプトテーブル５２０の画面ＵＲＬ７０３を参照し、特定画面が発生したことを検出する（Ｓｔｅｐ１）。
【０１６４】
次に、トリガ抽出部４４は、Ｓｔｅｐ１で検出した特定画面から指定した範囲までのクライアント画面情報を取得する（Ｓｔｅｐ２）。トリガ抽出方式ｂのＳｔｅｐ１及びＳｔｅｐ２は、トリガ抽出方式ａのＳｔｅｐ１及びＳｔｅｐ２と同じ処理であるので、具体的な説明は省略する。
【０１６５】
次に、トリガ抽出部４４は、Ｓｔｅｐ２で取得したクライアント画面情報以外のクライアント画面情報から、Ｓｔｅｐ２で取得した第１クライアント画面遷移列のうち特定画面のクライアント画面情報以外が同じクライアント画面情報を含む第３クライアント画面遷移列を画面スクリプトテーブル５２０から検索する（Ｓｔｅｐ３）。
【０１６６】
次に、トリガ抽出部４４は、第１クライアント画面遷移列と第３クライアント画面遷移列との間で同じクライアント画面情報の操作履歴１４を参照し、二つのクライアント画面情報の間で同じ操作の操作回数を集計する（Ｓｔｅｐ４）。
【０１６７】
次に、トリガ抽出部４４は、集計結果に基づいて、同じ操作の操作回数が閾値以下の操作をトリガ操作として決定する（Ｓｔｅｐ５）。
【０１６８】
トリガ抽出方式ｂで決定されたトリガ操作は、特定画面に至るまでのクライアント画面情報と特定画面に至らず、当該クライアント画面情報と同じクライアント画面情報との間において、操作回数が少ないユーザ操作である。すなわち、操作回数が少ないユーザ操作がなされたので特定画面に至ったと考えれば、当該ユーザ操作は、特定画面に至る可能性が高いユーザ操作と推定される。
【０１６９】
なお、トリガ抽出方式ｂの詳細な処理は図２５で説明する。
【０１７０】
次に、トリガ抽出ポリシテーブル４８を設定するためのトリガ抽出ポリシ設定画面２１００について図２１及び図２２を用いて説明する。トリガ抽出ポリシ設定画面２１００は、サーバ９０によって図示しない表示装置に表示される。
【０１７１】
図２１は、本発明の実施例のトリガ抽出ポリシ設定画面２１００の説明図である。
【０１７２】
トリガ抽出ポリシ設定画面２１００は、検索範囲２０１、画面２１０２、操作２１０３、ログ２１０４、抽出方式ａ設定フィールド２１１１、抽出方式ｂ設定フィールド２１１２及び組合せ方設定フィールド２１１３を含む。
【０１７３】
検索範囲２１０１は、トリガ操作を決定する場合に取得するクライアント画面情報１３の範囲を設定するためのフィールドである。画面２１０２には、画面スクリプトテーブル５２０に格納された画面スクリプト５００によってクライアントＰＣ１０に表示されるクライアント画面が表示される。
【０１７４】
操作２１０３には、画面２１０２に表示されたクライアント画面で受け付けられたユーザ操作が表示される。具体的には、サーバ９０は、操作履歴テーブル１４０に登録されたレコードのうち、ＩＤ８０２に画面２１０２に表示されたクライアント画面に対応する画面スクリプト５００のＩＤが登録されたレコードが示す操作をクライアント画面において受け付けたユーザ操作として表示する。
【０１７５】
ログ２１０４には、画面２１０２に表示されたクライアント画面を表示させる画面スクリプト５００のＩＤを含むリクエストに対応する処理を実行中のリクエスト処理部２１２の動作を示すログ２４が表示される。具体的には、サーバ９０は、ログテーブル２４０に登録されたレコードのうち、ＩＤ９０２に画面２１０２に表示されたクライアント画面に対応する画面スクリプト５００のＩＤが登録されたレコードが示すログ２４を表示する。
【０１７６】
なお、ユーザは、トリガ抽出ポリシ設定画面２１００の画面２１０２、操作２１０３及びログ２１０４に表示された情報から、トリガ抽出処理の実行開始タイミングとなるサーバ９０及びクライアントＰＣ１０の特定状態を選択する。
【０１７７】
画面２１０２に表示されたあるクライアント画面が選択された場合、サーバ９０は、画面スクリプトテーブル５２０を参照し、ＩＤ７０２に選択されたクライアント画面に対応する画面スクリプト５００のＩＤが登録されたレコードの画面ＵＲＬ７０３に登録されたＵＲＬを取得する。そして、サーバ９０は、トリガ抽出ポリシテーブル４８に新たなレコードを追加して、追加したレコードの種別１１０１に画面生成を登録し、追加したレコードの画面ＵＲＬ／イベント１１０２に取得したＵＲＬを登録する。
【０１７８】
また、操作２１０３に表示されたあるユーザ操作が選択された場合、サーバ９０は、トリガ抽出ポリシテーブル４８に新たなレコードを追加して、追加したレコードの種別１１０１にクライアント通知を登録し、追加したレコードの画面ＵＲＬ／イベント１１０２に選択されたユーザ操作を登録する。
【０１７９】
また、ログ２１０４に表示されたあるログ２４が選択された場合、サーバ９０は、トリガ抽出ポリシテーブル４８に新たなレコードを追加して、追加したレコードの種別１１０１にログを登録し、追加したレコードの画面ＵＲＬ／イベント１１０２に選択されたログが示すイベントを登録する。
【０１８０】
抽出方式ａ設定フィールド２１１１は、トリガ抽出方式ａを用いてトリガ抽出処理を実行するか否かのチェックボックスと、トリガ抽出方式ａでトリガ操作を抽出する場合に用いる閾値を設定するフィールドと、を含む。
【０１８１】
抽出方式ｂ設定フィールド２１１２は、トリガ抽出方式ｂを用いてトリガ抽出処理を実行するか否かのチェックボックスと、トリガ抽出方式ｂでトリガ操作を抽出する場合に用いる閾値を設定するフィールドと、を含む。
【０１８２】
組合せ方設定フィールド２１１３は、抽出方式ａ設定フィールド２１１１のチェックボックスがチェックされ、抽出方式ｂ設定フィールド２１１２のチェックボックスがチェックされた場合、トリガ抽出方式ａで抽出されたトリガ操作及びトリガ抽出方式ｂで抽出されたトリガ操作をどのように組み合わせるかをユーザに選択させるフィールドである。組合せ方設定フィールド２１１３で「ａｎｄ」が選択された場合、トリガ抽出方式ａで抽出されたトリガ操作及びトリガ抽出方式ｂで抽出されたトリガ操作のうち、同じトリガ操作がトリガ操作として決定される。また、組合せ方設定フィールド２１１３で「ｏｒ」が選択された場合、トリガ抽出方式ａで抽出されたトリガ操作及びトリガ抽出方式ｂで抽出されたトリガ操作がトリガ操作として決定される。
【０１８３】
なお、抽出方式ａ設定フィールド２１１１、抽出方式ｂ設定フィールド２１１２及び組合せ方設定フィールド２１１３によるユーザの選択は、トリガ抽出ポリシテーブル４８の抽出方法１１０４に登録される。
【０１８４】
図２１では、画面２１０２に表示された三つめのクライアント画面が特定画面として選択される。そして、ユーザに選択されたクライアント画面から二つ目までのクライアント画面が検索範囲２１０１として選択される。
【０１８５】
また、抽出方式ａ設定フィールド２１１１のチェックボックスがチェックされ、トリガ抽出方式ａによるトリガ抽出処理に用いられる閾値として「５」が選択される。
【０１８６】
決定ボタン２１１４が押下されると、トリガ抽出ポリシ設定画面２１００で選択された内容がトリガ抽出ポリシテーブル４８に登録される。
【０１８７】
図２２は、本発明の実施例のトリガ抽出ポリシ設定画面２１００の説明図である。
【０１８８】
図２２では、ログ２１０４に表示されたログが特定状態として選択される。そして、ユーザに選択されたログに対応するクライアント画面から二つ目までのクライアント画面が検索範囲２１０１として選択される。
【０１８９】
また、抽出方式ｂ設定フィールド２１１２のチェックボックスがチェックされ、トリガ抽出方式ｂによるトリガ抽出処理に用いられる閾値として「４」が選択される。
【０１９０】
決定ボタン２１１４が押下されると、トリガ抽出ポリシ設定画面２１００で選択された内容がトリガ抽出ポリシテーブル４８に登録される。
【０１９１】
次に、トリガ抽出処理の詳細について、図２３〜図２５を用いて説明する。
【０１９２】
図２３は、本発明の実施例のトリガ抽出処理の全体のフローチャートである。
【０１９３】
まず、トリガ抽出部４４は、サーバ９０及びクライアントＰＣ１０の少なくとも一方が特定状態になったか否かを監視する（２３０１）。
【０１９４】
ステップ２３０１の処理で、サーバ９０及びクライアントＰＣ１０の少なくとも一方が特定状態になったことを検出した場合、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８の検出した特定状態に対応するレコードの抽出方法１１０４に、トリガ抽出方式ａによるトリガ抽出処理の実行が登録されているか、トリガ抽出方式ｂによるトリガ抽出処理の実行が登録されているか、トリガ抽出方式ａ及びトリガ抽出方式ｂの組合せによるトリガ抽出処理の実行が登録されているか、を判定する（２３０２）。
【０１９５】
ステップ２３０２の処理で、抽出方法１１０４にトリガ抽出方式ａによるトリガ抽出処理の実行が登録されていると判定された場合、トリガ抽出部４４は、トリガ抽出方式ａによるトリガ抽出処理を実行する（２３０３）。なお、トリガ抽出方式ａによるトリガ抽出処理は、図２４で詳細を説明する。そして、トリガ抽出部４４は、ステップ２３０３の処理で抽出されたトリガ操作をトリガ操作特定情報テーブル５１６０に登録し（２３０４）、ステップ２３０１の処理に戻る。
【０１９６】
ステップ２３０２の処理で、抽出方法１１０４にトリガ抽出方式ｂによるトリガ抽出処理の実行が登録されていると判定された場合、トリガ抽出部４４は、トリガ抽出方式ｂによるトリガ抽出処理を実行する（２３０５）。なお、トリガ抽出方式ｂによるトリガ抽出処理は、図２５で詳細を説明する。そして、ステップ２３０４の処理で、トリガ抽出部４４は、ステップ２３０５の処理で抽出されたトリガ操作をトリガ操作特定情報テーブル５１６０に登録し、ステップ２３０１の処理に戻る。
【０１９７】
ステップ２３０２の処理で、トリガ抽出方式ａ及びトリガ抽出方式ｂの組合せによるトリガ抽出処理の実行が登録されていると判定された場合、トリガ抽出部４４は、トリガ抽出方式ａによるトリガ抽出処理を実行し（２３０６）、トリガ抽出方式ｂによるトリガ抽出処理を実行する（２３０７）。次に、トリガ抽出部４４は、組合せ方法が「ａｎｄ」であるか否かを判定する（２３０８）。ステップ２３０８の処理で組合せ方法が「ａｎｄ」であると判定された場合、トリガ抽出部４４は、トリガ抽出方式ａで抽出されたトリガ操作及びトリガ抽出方式ｂで抽出されたトリガ操作のうち、同じトリガ操作をトリガ操作特定情報テーブル５１６０に登録し（２３０９）、ステップ２３０１の処理に戻る。ステップ２３０８の処理で組合せ方法が「ａｎｄ」でないと判定された場合、すなわち、組合せ方法が「ｏｒ」である場合、トリガ抽出部４４は、トリガ抽出方式ａで抽出されたトリガ操作及びトリガ抽出方式ｂで抽出されたトリガ操作をトリガ操作特定情報テーブル５１６０に登録し（２３１０）、ステップ２３０１の処理に戻る。
【０１９８】
図２４は、本発明の実施例のトリガ抽出方式ａによるトリガ抽出処理のフローチャートである。
【０１９９】
まず、トリガ抽出部４４は、トリガ抽出ポリシテーブル４８のステップ２３０１の処理で検出された特定状態に対応するレコードの検索範囲１１０３に登録された数のクライアント画面情報を取得し、第１クライアント画面遷移列を取得する（２４０１）。
【０２００】
ステップ２３０１の処理で検出された特定状態が特定の画面スクリプト５００をサーバ９０が生成した状態である場合について、ステップ２４０１の処理を具体的に説明する。
【０２０１】
トリガ抽出部４４は、画面スクリプトテーブル５２０のＩＤ７０２に特定の画面スクリプト５００のＩＤが登録されたレコードを取得する。そして、トリガ抽出部４４は、取得したレコードからトリガ抽出ポリシテーブル４８の検索範囲１１０３に登録された数の間に存在するレコードを取得する。そして、トリガ抽出部４４は、取得したレコードによって特定される画面スクリプト５００がクライアントＰＣ１０に表示させるクライアント画面情報の遷移を第１クライアント画面遷移列として取得する。
【０２０２】
次に、ステップ２３０１の処理で検出された特定状態が特定のユーザ操作をクライアントＰＣ１０が受け付けた状態である場合について、ステップ２４０１の処理を具体的に説明する。なお、この特定のユーザ操作が可能となる画面スクリプト５００には、クライアントＰＣ１０が特定のユーザ操作を受け付けた場合にその旨の通知をサーバ９０に送信するスクリプトが挿入されるものとする。特定のユーザ操作を受け付けた旨の通知には、当該ユーザ操作を受け付けた場合にクライアントＰＣ１０が実行中の画面スクリプト５００のＩＤが含まれる。
【０２０３】
トリガ抽出部４４は、画面スクリプトテーブル５２０のＩＤ７０２に、特定のユーザ操作を受け付けた旨の通知に含まれる画面スクリプト５００のＩＤが登録されたレコードを取得する。以降の処理は、ステップ２３０１の処理で特定の画面スクリプトをサーバ９０が生成した状態が特定状態として検出された場合と同じなので説明を省略する。
【０２０４】
次に、ステップ２３０１の処理で検出された特定状態が、サーバ９０が特定のログ２４を出力した状態である場合について、ステップ２４０１の処理を具体的に説明する。
【０２０５】
トリガ抽出部４４は、画面スクリプトテーブル５２０のＩＤ７０２に、サーバ９０のリクエスト処理部２１２が出力したログ２４に含まれる画面スクリプト５００のＩＤが登録されたレコードを取得する。以降の処理は、ステップ２３０１の処理で特定の画面スクリプトをサーバ９０が生成した状態が特定状態として検出された場合と同じなので説明を省略する。
【０２０６】
次に、トリガ抽出部４４は、ステップ２４０１の処理で取得した第１クライアント画面遷移列と同じ遷移であるクライアント画面情報の遷移を第２クライアント画面情報遷移列として取得する（２４０２）。
【０２０７】
具体的には、トリガ抽出部４４は、画面スクリプトテーブル５２０の画面ＵＲＬ７０３に登録されたＵＲＬの並び方が、ステップ２４０１の処理で取得した第１クライアント画面遷移列を構成する画面スクリプト５００のＵＲＬの並び方と同じレコード群を取得する。そして、トリガ抽出部４４は、取得したレコード群によって特定される画面スクリプト５００がクライアントＰＣ１０に表示させるクライアント画面情報の遷移を第２クライアント画面遷移列として取得する。
【０２０８】
次に、トリガ抽出部４４は、ステップ２４０１の処理で取得した第１クライアント画面遷移列とステップ２４０２の処理で取得した第２クライアント画面遷移列とについて、同じクライアント画面における同じユーザ操作の操作回数を集計する（２４０３）。
【０２０９】
具体的には、トリガ抽出部４４は、第１クライアント画面遷移列を構成する画面スクリプト５００と第２クライアント画面遷移列を構成する画面スクリプト５００との間でＵＲＬが一致する画面スクリプト５００同士を特定する。そして、トリガ抽出部４４は、操作履歴テーブル１４０のＩＤ８０２が各画面スクリプト５００のＩＤと一致するレコードの操作イベント８０４及び付随情報８０５を取得する。トリガ抽出部４４は、各画面スクリプト５００の取得した操作イベント８０４及び付随情報８０５に登録された情報が一致する場合に、操作イベント８０４及び付随情報８０５に登録された情報によって特定される操作の操作回数をインクリメントする。
【０２１０】
次に、トリガ抽出部４４は、ステップ２４０３の処理で集計された操作回数が閾値以上である操作をトリガ操作として決定し（２４０４）、処理を終了する。
【０２１１】
図２５は、本発明の実施例のトリガ抽出方式ｂによるトリガ抽出処理のフローチャートである。図２５に示す処理のうち図２４に示す処理と同じ処理は同じ符号を付与し、説明を省略する。
【０２１２】
トリガ抽出部４４は、ステップ２４０１の処理で取得した第１クライアント画面遷移列の特定状態に対応する画面スクリプト５００によるクライアント画面情報以外のクライアント画面情報が同じ遷移であるクライアント画面情報の遷移を第３クライアント画面情報遷移列として取得する（２５０１）。
【０２１３】
具体的には、トリガ抽出部４４は、画面スクリプトテーブル５２０の画面ＵＲＬ７０３に登録されたＵＲＬの並び方が、ステップ２４０１の処理で取得した第１クライアント画面遷移列を構成する画面スクリプト５００のうち、特定状態に対応する画面スクリプト５００以外の画面スクリプト５００のＵＲＬの並び方と同じレコード群を取得する。そして、トリガ抽出部４４は、取得したレコード群によって特定される画面スクリプト５００がクライアントＰＣ１０に表示させるクライアント画面情報の遷移を第３クライアント画面遷移列として取得する。
【０２１４】
トリガ抽出部４４は、ステップ２４０３の処理で集計された操作回数が閾値以下である操作をトリガ操作として決定し（２５０２）、処理を終了する。
【０２１５】
なお、トリガ抽出部４４は、クライアントＰＣ１０の動作環境及びクライアントＰＣ１０のユーザのユーザＩＤが同じクライアント画面情報のみに限定して、第１クライアント画面遷移列、第２クライアント画面遷移列及び第３クライアント画面遷移列を取得してもよい。クライアントＰＣ１０の動作環境の例としては、ブラウザ１１の種類、クライアントＰＣ１０で稼働するＯＳの種類及びクライアントＰＣ１０のデバイスの種類等がある。
【０２１６】
具体的には、クライアントＰＣ１０は、リクエストをサーバ１０に送信する場合、送信するリクエストに自身の動作環境及びユーザＩＤを送信しておく。そして、サーバ１０は、受信したリクエストに対応する画面スクリプト５００を生成し、生成した画面スクリプト５００を画面スクリプトテーブル５２０に記録する場合、生成した画面スクリプト５００に対応するリクエストに含まれるクライアントＰＣ１０の動作環境及びユーザＩＤを、生成した画面スクリプト５００に含まれるＩＤに対応付けて画面スクリプトテーブル５００に記録する。
【０２１７】
トリガ抽出部４４は、サーバ９０及びクライアントＰＣ１０の少なくとも一方が特定状態となったことを検出した場合、画面スクリプトテーブル５２０を参照し、特定状態に対応する画面スクリプト５００のＩＤ対応付けられる動作環境及びユーザＩＤを取得する。そして、トリガ抽出部４４は、画面スクリプトテーブル５２０を参照し、取得した動作環境及びユーザＩＤの少なくとも一方が一致する画面スクリプト５００の中から、第１クライアント画面遷移列、第２クライアント画面遷移列、第３クライアント画面遷移列を構成するクライアント画面情報１３を表示する画面スクリプト５００を取得する。
【０２１８】
サーバ９０及びクライアントＰＣ１０が特定状態になる原因として、クライアントＰＣ１０の動作環境及びユーザ特有の操作の仕方等が考えられる。トリガ抽出部４４は、クライアントＰＣ１０の動作環境及びユーザＩＤの少なくとも一方が同じクライアント画面情報１３に限定して、トリガ操作を決定するので、より特定状態に至る可能性の高い操作をトリガ操作として決定することができる。
【０２１９】
また、トリガ抽出部４４は、トリガ抽出方式ａ及びトリガ抽出方式ｂによってユーザ操作単位でトリガ操作を決定したが、複数のユーザ操作から構成される操作列単位で、トリガ操作を決定してもよい。
【０２２０】
また、トリガ抽出部４４は、サーバ９０及びクライアントＰＣ１０の少なくとも一方が特定状態となった場合にトリガ抽出処理を実行することを説明したが、トリガ抽出処理の実行タイミングは、サーバ９０及びクライアントＰＣ１０の少なくとも一方が特定状態となった場合に限定されず、例えば、トリガ抽出ポリシ設定画面２１００を介してトリガ抽出ポリシテーブル４８に新たなトリガ抽出ポリシが登録されたタイミングであってもよい。
【０２２１】
サーバ９０は、管理者の要求に応じて、トリガ操作特定情報テーブル５１６０に登録されたトリガ操作をトリガ操作表示画面２６００（図２６参照）として表示可能である。トリガ操作表示画面２６００について図２６を用いて説明する。
【０２２２】
図２６は、本発明の実施例のトリガ操作表示画面２６００の説明図である。
【０２２３】
トリガ操作表示画面２６００は、画面ＵＲＬ２６０１、操作イベント２６０２及び付随情報２６０３及び閉じるボタン２６０４を含む。
【０２２４】
画面ＵＲＬ２６０１には、トリガ操作特定情報テーブル５１６０の画面ＵＲＬ１００１に登録されたＵＲＬが表示される。操作イベント２６０２には、トリガ操作特定情報テーブル５１６０の操作イベント１００２に登録された操作イベントが表示される。付随情報２６０３には、トリガ操作特定情報テーブル５１６０の付随情報２６０３に登録された情報が表示される。閉じるボタン２６０４が押下操作されると、サーバ９０は、トリガ操作表示画面２６００のウィンドウを閉じる。
【０２２５】
これによって、管理者は、サーバ９０に設定されているトリガ操作を確認することができる。
【０２２６】
また、サーバ９０は、管理者の要求に応じて、クライアントＰＣ１０から取得し、クライアント画面情報テーブル１３０に記録されたクライアント画面情報１３をクライアント画面情報表示画面２７００（図２７）として表示可能である。クライアント画面情報表示画面２７００について図２７を用いて説明する。
【０２２７】
図２７は、本発明の実施例のクライアント画面情報表示画面２７００の説明図である。
【０２２８】
クライアント画面情報表示画面２７００は、取得時刻２７０１、ＩＤ２７０２、取得画面２７０３、関連情報ボタン２７０４及び閉じるボタン２７０５を含む。
【０２２９】
取得時刻２７０１にはクライアント画面情報１３を取得した時刻が表示される。ＩＤ２７０２には、取得したクライアント画面情報１３を表示させた画面スクリプト５００のＩＤが表示される。取得画面２７０３には取得したクライアント画面情報１３が表示される。関連情報ボタン２７０４が押下操作されると、サーバ９０は、押下操作された関連情報ボタン２７０４に対応するクライアント画面情報の関連情報（例えば、操作履歴１４及びログ２４）を表示する。閉じるボタン２７０５が押下操作されると、サーバ９０はクライアント画面情報表示画面２７００のウィンドウを閉じる。
【０２３０】
また、取得画面２７０３に表示されたクライアント画面情報１３が押下操作されると、サーバ９０は、押下操作されたクライアント画面情報１３を拡大した拡大表示画面２７１０を表示する。拡大表示画面２７１０は閉じるボタン２７１１を含み、閉じるボタンが押下操作されると、拡大表示画面２７１０のウィンドウを閉じる。
【０２３１】
これによって、管理者は、サーバ９０が取得したクライアント画面情報１３を確認することができる。
【０２３２】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２３３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【図１】
2013190607.tif 000003
【図２】
2013190607.tif 000004
【図３】
2013190607.tif 000005
【図４】
2013190607.tif 000006
【図５】
2013190607.tif 000007
【図６】
2013190607.tif 000008
【図７】
2013190607.tif 000009
【図８】
2013190607.tif 000010
【図９】
2013190607.tif 000011
【図１０】
2013190607.tif 000012
【図１１】
2013190607.tif 000013
【図１２】
2013190607.tif 000014
【図１３】
2013190607.tif 000015
【図１４】
2013190607.tif 000016
【図１５】
2013190607.tif 000017
【図１６】
2013190607.tif 000018
【図１７】
2013190607.tif 000019
【図１８】
2013190607.tif 000020
【図１９】
2013190607.tif 000021
【図２０】
2013190607.tif 000022
【図２１】
2013190607.tif 000023
【図２２】
2013190607.tif 000024
【図２３】
2013190607.tif 000025
【図２４】
2013190607.tif 000026
【図２５】
2013190607.tif 000027
【図２６】
2013190607.tif 000028
【図２７】
2013190607.tif 000029
【国際調査報告】
2013190607.tif 000030
2013190607.tif 000031
2013190607.tif 000032
2013190607.tif 000033