(57)【要約】【課題】動的なコンテンツを含むウェブアプリケーションの操作性を継続的に精度よく評価することを課題とする。【解決手段】本発明は、クライアント装置１０１からのリクエストに応じるウェブサーバ装置１２１と、ログサーバ装置１４１と、がネットワーク１６１を介して接続されるウェブアプリケーション実行システム１０００である。ログサーバ装置１４１は、ウェブアプリケーションの操作方法が記載されたマニュアルに従ってウェブブラウザ上でウェブアプリケーションが操作された時の操作ログを第１の操作ログとして保存し、クライアント装置１０１で当該ウェブアプリケーションが操作された別の操作ログを第２の操作ログとして保存し、第１の操作ログと第２の操作ログとの相違情報をウェブサーバ装置１２１、クライアント装置１０１、もしくはその他の外部装置１８１に送信し、当該相違情報を少なくとも表示もしくは記録させる。【選択図】図２
2011002870.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザを有するクライアント装置からのリクエストに応じてウェブアプリケーションを実行して前記ウェブブラウザにウェブページを表示させるウェブサーバ装置と、前記ウェブブラウザ上での操作ログの収集、保存および解析を行うログサーバ装置と、がネットワークを介して接続されるウェブシステムにおいて、前記ウェブブラウザに付随するプログラム実行エンジン上で動作する操作ログ取得機能を前記ウェブサーバ装置の出力であるレスポンスに挿入する機能を前記ウェブサーバ装置が持ち、前記操作ログ取得機能によって前記ウェブブラウザ上での操作を記録した操作ログが前記クライアント装置から前記ログサーバ装置に送信され、前記ログサーバ装置は受信した操作ログの保存と解析を行い、その解析結果を外部に送信する方法であって、
前記ログサーバ装置は、
前記ウェブアプリケーションの操作方法が記載されたマニュアルに従ってウェブブラウザ上で前記ウェブアプリケーションが操作された時の操作ログを第１の操作ログとして保存し、
前記クライアント装置で当該ウェブアプリケーションが操作された別の操作ログを第２の操作ログとして保存し、
前記第１の操作ログと前記第２の操作ログとを比較して、両者に相違部分があった場合に、相違情報を前記ウェブサーバ装置、前記クライアント装置、もしくはその他の外部の装置に送信し、当該相違情報を少なくとも表示もしくは記録させる
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項２】
請求項１に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記相違情報は、前記相違部分の第１の操作ログの内容を含んでおり、
前記クライアント装置は、前記ウェブブラウザ上に前記相違情報を表示する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項３】
請求項１に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ログサーバ装置は、保存された複数の前記操作ログから高い頻度で発生した操作パターンを検出するパターン検出機能を持ち、前記パターン検出機能により、前記第２の操作ログから高い頻度で発生した操作パターンを検出して第３の操作ログとし、前記第１の操作ログの代わりに前記第３の操作ログを利用して、前記第２の操作ログとの比較を行う
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項４】
請求項２に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ログサーバ装置は、保存された複数の前記操作ログから高い頻度で発生した操作パターンを検出するパターン検出機能を持ち、前記パターン検出機能により、前記第２の操作ログから高い頻度で発生した操作パターンを検出して第３の操作ログとし、前記第１の操作ログの代わりに前記第３の操作ログを利用して、前記第２の操作ログとの比較を行う
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項５】
請求項３に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ログサーバ装置は、前記第１の操作ログと、前記第２の操作ログの代わりに前記第３の操作ログを利用して、操作ログの比較を行う
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項６】
請求項５に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ウェブサーバ装置は、前記マニュアルの情報と、前記レスポンスに含まれるコンテンツを改変するコンテンツ改変機能と、を有しており、前記ログサーバ装置から送信された相違情報に基づき、前記コンテンツ改変機能により前記マニュアルのコンテンツを改変する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項７】
請求項６に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容とを含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログの内容に基づいて前記マニュアルの該当部分を抽出し、前記相違情報に含まれる第１の操作ログと第３の操作ログの相違部分を前記マニュアルのコンテンツの前記該当部分に追加する、もしくは、前記該当部分を修正もしくは削除する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項８】
請求項５に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、前記ログサーバ装置から送信された相違情報に基づき、前記コンテンツ改変機能により、前記ウェブアプリケーションのレスポンスのコンテンツを改変する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項９】
請求項８に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、
前記ログサーバ装置から送信された相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容とを含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログと第３の操作ログとの相違部分に対応する前記ウェブアプリケーションのコンテンツの該当部分を抽出し、前記ウェブアプリケーションのレスポンスに含まれるコンテンツの前記該当部分の表示を変更して目立つように改変する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項１０】
請求項８に記載のウェブアプリケーションの操作性評価・改善方法であって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、
前記ログサーバ装置から送信された相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容を含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログと第３の操作ログとの相違部分に対応する前記ウェブアプリケーションのコンテンツの該当部分を抽出し、前記ウェブアプリケーションのレスポンスに含まれるコンテンツの前記該当部分が操作された際に操作内容の確認を促す表示を行う機能を前記レスポンスに挿入する
ことを特徴とするウェブアプリケーションの操作性評価・改善方法。
【請求項１１】
ウェブブラウザを有するクライアント装置からのリクエストに応じてウェブアプリケーションを実行して前記ウェブブラウザにウェブページを表示させるウェブサーバ装置と、前記ウェブブラウザ上での操作ログの収集、保存および解析を行うログサーバ装置と、がネットワークを介して接続され、
前記ウェブブラウザに付随するプログラム実行エンジン上で動作する操作ログ取得機能を前記ウェブサーバ装置の出力であるレスポンスに挿入する機能を前記ウェブサーバ装置が持ち、前記操作ログ取得機能によって前記ウェブブラウザ上での操作を記録した操作ログが前記クライアント装置から前記ログサーバ装置に送信され、前記ログサーバ装置は受信した操作ログの保存と解析を行い、その解析結果を外部に送信するウェブシステムであって、
前記ログサーバ装置は、
前記ウェブアプリケーションの操作方法が記載されたマニュアルに従ってウェブブラウザ上で前記ウェブアプリケーションが操作された時の操作ログを第１の操作ログとして保存し、
前記クライアント装置で当該ウェブアプリケーションが操作された別の操作ログを第２の操作ログとして保存し、
前記第１の操作ログと前記第２の操作ログとを比較して、両者に相違部分があった場合に、相違情報を前記ウェブサーバ装置、前記クライアント装置、もしくはその他の外部の装置に送信し、当該相違情報を少なくとも表示もしくは記録させる
ことを特徴とするウェブシステム。
【請求項１２】
請求項１１に記載のウェブシステムであって、
前記相違情報は、前記相違部分の第１の操作ログの内容を含んでおり、
前記クライアント装置は、前記ウェブブラウザ上に前記相違情報を表示する
ことを特徴とするウェブシステム。
【請求項１３】
請求項１１に記載のウェブシステムであって、
前記ログサーバ装置は、保存された複数の前記操作ログから高い頻度で発生した操作パターンを検出するパターン検出機能を持ち、前記パターン検出機能により、前記第２の操作ログから高い頻度で発生した操作パターンを検出して第３の操作ログとし、前記第１の操作ログの代わりに前記第３の操作ログを利用して、前記第２の操作ログとの比較を行う
ことを特徴とするウェブシステム。
【請求項１４】
請求項１２に記載のウェブシステムであって、
前記ログサーバ装置は、保存された複数の前記操作ログから高い頻度で発生した操作パターンを検出するパターン検出機能を持ち、前記パターン検出機能により、前記第２の操作ログから高い頻度で発生した操作パターンを検出して第３の操作ログとし、前記第１の操作ログの代わりに前記第３の操作ログを利用して、前記第２の操作ログとの比較を行う
ことを特徴とするウェブシステム。
【請求項１５】
請求項１３に記載のウェブシステムであって、
前記ログサーバ装置は、前記第１の操作ログと、前記第２の操作ログの代わりに前記第３の操作ログを利用して、操作ログの比較を行う
ことを特徴とするウェブシステム。
【請求項１６】
請求項１５に記載のウェブシステムであって、
前記ウェブサーバ装置は、前記マニュアルの情報と、前記レスポンスに含まれるコンテンツを改変するコンテンツ改変機能と、を有しており、前記ログサーバ装置から送信された相違情報に基づき、前記コンテンツ改変機能により前記マニュアルのコンテンツを改変する
ことを特徴とするウェブシステム。
【請求項１７】
請求項１６に記載のウェブシステムであって、
前記相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容とを含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログの内容に基づいて前記マニュアルの該当部分を抽出し、前記相違情報に含まれる第１の操作ログと第３の操作ログの相違部分を前記マニュアルのコンテンツの前記該当部分に追加する、もしくは、前記該当部分を修正もしくは削除する
ことを特徴とするウェブシステム。
【請求項１８】
請求項１５に記載のウェブシステムであって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、前記ログサーバ装置から送信された相違情報に基づき、前記コンテンツ改変機能により、前記ウェブアプリケーションのレスポンスのコンテンツを改変する
ことを特徴とするウェブシステム。
【請求項１９】
請求項１８に記載のウェブシステムであって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、
前記ログサーバ装置から送信された相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容とを含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログと第３の操作ログとの相違部分に対応する前記ウェブアプリケーションのコンテンツの該当部分を抽出し、前記ウェブアプリケーションのレスポンスに含まれるコンテンツの前記該当部分の表示を変更して目立つように改変する
ことを特徴とするウェブシステム。
【請求項２０】
請求項１８に記載のウェブシステムであって、
前記ウェブサーバ装置は、前記ウェブアプリケーションのレスポンスに含まれるコンテンツを改変するコンテンツ改変機能を有しており、
前記ログサーバ装置から送信された相違情報は、前記相違部分の第１の操作ログの内容と第３の操作ログの内容を含んでおり、
前記ウェブサーバ装置は、前記コンテンツ改変機能により、前記相違情報に含まれる第１の操作ログと第３の操作ログとの相違部分に対応する前記ウェブアプリケーションのコンテンツの該当部分を抽出し、前記ウェブアプリケーションのレスポンスに含まれるコンテンツの前記該当部分が操作された際に操作内容の確認を促す表示を行う機能を前記レスポンスに挿入する
ことを特徴とするウェブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアプリケーションの操作性の評価や改善に関する。
【背景技術】
【０００２】
近年、様々なサービスが、ウェブアプリケーションで実現され、広く普及しているウェブブラウザのみで利用できる便利さから、Ｂ２Ｃ（Business to Consumer）、Ｂ２Ｂ（Business to Business）、Ｂ２Ｅ（Business to Employee）などの多くのシーンで利用されている。
【０００３】
また、ウェブアプリケーションの開発環境は、多様化し、充実してきている。すなわち、軽量スクリプト言語の普及や、低コストで機能の充実した開発環境の提供により、専門家やリソースが豊富な大企業でなくともウェブアプリケーションを開発して、ウェブ上でのサービス提供ができるようになってきた。また、ユーザ参加型のウェブサービスも出現し、ウェブサービスで提供されるコンテンツが動的に変化するケースも多く見られるようになり、ウェブサービスの利用シーンが広がりを見せている。
【０００４】
このような背景から、類似のサービスが数多く提供され、サービス間の競争が激しくなっている。前記の通り、開発環境の充実により、機能面ではどのサービスにも大きな差が無くなりつつあり、サービス間の競争に打ち勝つためには、ユーザの使いやすさ（操作性）が重要になっている。特に、コンテンツが動的に変化するようなケースにも対応して、自動的に操作性を向上する技術が求められている。
【０００５】
これに対して、従来技術としては、ユーザによるウェブアプリケーションの操作をビデオ撮影し、専門家がその映像を見て操作性を評価する方法がよく行われてきた。しかし、この方法は、手間がかかるため継続的かつ大量の評価には向かず、また、操作性の評価を専門家に頼るため評価精度の面で偏りを生じたり安定性を欠いたりする、といった問題があった。
【０００６】
また、例えば、特許文献１では、事前にガイドライン通りの操作パターンを生成しておき、ユーザの操作と比較し、誤りパターンを判定してガイドラインを表示する技術が開示されているが、これには２つの問題があった。１つめは、ガイドラインに沿った操作パターンの生成コストの高さの問題である。２つめは、動的に変化するコンテンツへの対応が不十分であるという問題である。この２つめの問題は、動的に変化するコンテンツにあわせてガイドラインを変更することがコストの面で困難であることと、操作パターンの相違を誤りパターンと判定してガイドラインに沿った操作に誘導することで、動的に変化するコンテンツでは適切なガイドができない点が特に問題である。
【０００７】
また、特許文献２では、指示に従ってユーザに操作をさせ、時間のかかった操作や誤りの多い操作を検出して改善提案を行う方法が開示されている。しかし、この方法では、事前に指示に従った操作の記録を生成しておく必要があり、動的に変化するコンテンツでは、それにあわせて指示に従った操作の記録も生成しなければならない。また、人間工学的見地から適当と考えられる時間を大きく超えた場合を時間のかかった操作と定義しているものの、この方法で十分に高い精度の検出ができるか疑問である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−８６３７３号公報
【特許文献２】特開２００２−１８３３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記の状況から、本発明が解決しようとする課題は、以下の通りである。
まず、ウェブアプリケーションの操作性を継続的に精度よく評価することである。従来技術のように、ビデオ撮影などの人手に頼る方法は、大量・継続的な評価が困難で、しかも、評価者の主観に頼るため精度が高くなかった。
【００１０】
次に、ウェブアプリケーションの操作性の評価を動的なコンテンツを含むウェブアプリケーションに対しても同様に実現することである。従来技術のように、操作性を評価するためには、事前にガイドラインや指示に従った操作パターンを与える必要がある場合、動的なコンテンツを含むウェブアプリケーションに対応しようとすると、ガイドラインや指示そのものや、それに従った操作パターンをその都度生成する必要があり現実的ではなかった。
【００１１】
さらに、ウェブアプリケーションの操作性の評価に応じて、自動的な操作性の改善を実現することも課題である。従来技術では、間違った操作に対してガイドラインの提示を行う方式があるが、ガイドラインは事前に与えておかなければならず、提示する時点で適切なガイドラインとなっていない可能性がある。
【００１２】
つまり、本発明は、まず、動的なコンテンツを含むウェブアプリケーションの操作性を継続的に精度よく評価することを課題とする。また、本発明の他の課題は、その評価に基づいて前記操作性を改善することである。
【課題を解決するための手段】
【００１３】
前記した課題を解決するために、本発明は、クライアント装置からのリクエストに応じるウェブサーバ装置と、ログサーバ装置と、がネットワークを介して接続されるウェブシステムである。ログサーバ装置は、ウェブアプリケーションの操作方法が記載されたマニュアルに従ってウェブブラウザ上でウェブアプリケーションが操作された時の操作ログを第１の操作ログとして保存し、クライアント装置で当該ウェブアプリケーションが操作された別の操作ログを第２の操作ログとして保存し、第１の操作ログと第２の操作ログとを比較して、両者に相違部分があった場合に、相違情報をウェブサーバ装置、クライアント装置、もしくはその他の外部の装置に送信し、当該相違情報を少なくとも表示もしくは記録させる。
その他の手段については後記する。
【発明の効果】
【００１４】
本発明によれば、動的なコンテンツを含むウェブアプリケーションの操作性を継続的に精度よく評価することができる。また、その評価に基づいて前記操作性を改善することができる。
【図面の簡単な説明】
【００１５】
【図１】第１〜第７実施形態におけるウェブアプリケーション実行システムの全体構成図である。
【図２】第１〜第７実施形態におけるウェブアプリケーション実行システムの処理フローの図である。
【図３】第１〜第７実施形態のログサーバ装置の構成図である。
【図４】第１実施形態における操作ログ生成の処理フロー図である。
【図５】第１実施形態における操作性評価の処理フロー図である。
【図６】第２実施形態における操作性評価の処理フロー図である。
【図７】第２実施形態における操作性評価結果の表示例を示す図である。
【図８】第３実施形態における操作ログ生成の処理フロー図である。
【図９】第３実施形態における操作性評価の処理フロー図である。
【図１０】第４実施形態における操作性評価の処理フロー図である。
【図１１】第５実施形態における操作性評価の処理フロー図である。
【図１２】第６実施形態における操作性改善の処理フロー図である。
【図１３】第６実施形態におけるマニュアルの改変の例を示す図である。
【図１４】第７実施形態における操作性改善の処理フロー図である。
【図１５】第７実施形態における操作性改善の表示例を示す図である。
【図１６】第７実施形態における操作性改善の別の表示例である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態（以下、実施形態という。）について、図面を参照しながら説明する。
【００１７】
（第１実施形態）
本発明の第１実施形態について、図１〜図５を参照して説明する。
図１に示すように、第１（〜第７）実施形態のウェブアプリケーション実行システム１０００（ウェブシステム）は、ハードウェアとして、１つ以上のクライアント装置１０１、ウェブサーバ装置１２１、ログサーバ装置１４１、外部装置１８１と、これらの装置を接続するネットワーク１６１から構成される。なお、外部装置１８１は必須ではなく、また、各装置の２つ以上のハードウェアは１つのハードウェアで実現されてもよい。
【００１８】
クライアント装置１０１、ウェブサーバ装置１２１、ログサーバ装置１４１、外部装置１８１は、それぞれ、プロセッサ（１０３、１２３、１４３、１８４）、メモリ（１０５、１２７、１４７、１８５）、入出力装置（１０２、１２６、１４６、１８３）、ネットワークインタフェース（１０４、１２２、１４２、１８２）をもち、相互に接続されている。ウェブサーバ装置１２１とログサーバ装置１４１は、さらにローカルディスク（１２４、１４４）を持つ。
【００１９】
クライアント装置１０１のメモリ１０５には、ウェブブラウザプログラム１０６、スクリプトエンジンプログラム１０７（プログラム実行エンジンプログラム）が格納されている。これらのプログラムは、プロセッサ１０３に読み込まれて実行される。
【００２０】
ウェブブラウザプログラム１０６は、ウェブページをリクエストしたり、リクエストしたウェブページのレスポンスを受信し、解釈して表示画面を生成したりする機能などを持つ。スクリプトエンジンプログラム１０７は、ウェブページのレスポンスに含まれるスクリプトコードを解釈してスクリプトコードに書かれている処理をプロセッサ１０３で実行する機能を持つ。
【００２１】
入出力装置１０２には、キーボードやマウス、モニタなどが接続され、プログラムの実行や停止の指示を行ったり、プログラムの実行結果をモニタに表示したりするのに利用される。プロセッサ１０３は、メモリ１０５からプログラムを読み込んで処理を実行する。ネットワークインタフェース１０４は、クライアント装置１０１の外部の装置とネットワーク１６１を介してウェブサーバ装置１２１とのリクエスト、レスポンスの送受信や、操作ログの送受信を行う。
【００２２】
ウェブサーバ装置１２１のメモリ１２７には、ウェブサーバプログラム１２８、機能挿入プログラム１２９、マニュアル表示プログラム１３０が格納されている。ウェブサーバプログラム１２８には、ウェブアプリコード１３１が含まれる、もしくは併設される。機能挿入プログラム１２９には、操作ログ取得コード１３２、コンテンツ改変コード１３３が含まれる。これらのプログラムは、プロセッサ１２３に読み込まれて実行される。
【００２３】
ウェブサーバプログラム１２８は、リクエストに応じてウェブページ（ウェブアプリケーションによるページ）のレスポンスを生成して返信する機能を持つ。機能挿入プログラム１２９はウェブページのレスポンスに対して、レスポンスに含まれるコンテンツの追加や修正を行う機能を持つ。
【００２４】
入出力装置１２６、プロセッサ１２３、ネットワークインタフェース１２２は、クライアント装置１０１にある同名の装置と同じ機能を持つ。ローカルディスク１２４には、マニュアル保存領域１２５が含まれている。
【００２５】
ログサーバ装置１４１のメモリ１４７には、ログサーバプログラム１４８、ログ解析プログラム１４９が格納されている。これらのプログラムは、プロセッサ１４３に読み込まれて実行される。
【００２６】
ログサーバプログラム１４８は、クライアント装置１０１から送信された操作ログを受信し、後述のログ解析結果をクライアント装置１０１、ウェブサーバ装置１２１や外部装置１８１に送信する機能を持つ。ローカルディスク１４４には操作ログを保存する操作ログ保存領域１４５がある。
【００２７】
ログ解析プログラム１４９は、操作ログ保存領域１４５やログサーバプログラム１４８から操作ログを受け取り、操作ログ間の相違を検出したり、頻出する操作パターンを検出したり、それらの検出結果をログサーバプログラム１４８に通知したりするログ解析機能を持つ。
入出力装置１４６、プロセッサ１４３、ネットワークインタフェース１４２は、ウェブサーバ装置１２１にある同名の装置と同じ機能を持つ。
【００２８】
第１（〜第７）実施形態のウェブアプリケーション実行システム１０００における処理フローをまず図２により、次に図３により説明する。図１で説明したように、クライアント装置１０１、ウェブサーバ装置１２１、ログサーバ装置１４１がネットワーク１６１で接続されたウェブアプリケーション実行システム１０００において、クライアント装置１０１からウェブページのリクエストを送信し、ウェブサーバ装置１２１がリクエストされたウェブページのレスポンスを生成して返信し、クライアント装置１０１でウェブページの表示や、スクリプトコードの実行が行われ、操作ログがログサーバ装置１４１に送信されて解析され、その解析結果が通知されるまでの一連の処理を順に説明する。なお、図２以降の図においては、プログラムがプロセッサ上で実行されている状態をモジュールと呼び、例えば、ウェブブラウザプログラムがプロセッサ上で実行されている場合、ウェブブラウザモジュールと呼ぶ。
【００２９】
図２に示すように、まず、最初に、クライアント装置１０１のウェブブラウザモジュール２１１（ウェブブラウザプログラム１０６に対応）がウェブページのリクエスト２０１（以下、符号「２０１」を省略する場合もある。）を、ネットワーク１６１を経由してウェブサーバ装置１２１に送信する。リクエスト２０１には、少なくともウェブページの存在する場所を指定するＵＲＩ（Uniform Resource Identifiers）が含まれる。ウェブサーバ装置１２１では、ウェブサーバモジュール２２１（ウェブサーバプログラム１２８に対応）がリクエスト２０１を受信し、要求されたウェブページのレスポンス２０２（以下、符号「２０２」を省略する場合もある。）を生成する。
【００３０】
レスポンス２０２は、ウェブサーバ装置１２１に含まれる機能挿入モジュール２２３（機能挿入プログラム１２９に対応）を経由して、レスポンス２０３（例えばＨＴＭＬ（Hyper Text Markup Language）ドキュメント）としてクライアント装置１０１のウェブブラウザモジュール２１１に送信される。機能挿入モジュール２２３の操作ログ取得機能モジュール２２４（操作ログ取得コード１３２に対応）は、クライアント装置１０１に含まれるスクリプトエンジンモジュール２１２（スクリプトエンジンプログラム１０７に対応）上で実行されるスクリプトコード２０４の形態で、ウェブブラウザモジュール２１１上での操作ログを取得する機能をレスポンス２０３に挿入する。コンテンツ改変機能モジュール２２５（コンテンツ改変コード１３３に対応）は、レスポンス２０２に含まれるコンテンツの一部を変更する機能を持つ。
【００３１】
クライアント装置１０１では、ウェブブラウザモジュール２１１でレスポンス２０３に含まれるコンテンツが表示され、操作に応じて次のリクエストを送信したり、コンテンツに含まれるスクリプトコード２０４をスクリプトエンジンモジュール２１２で実行したりする。前記の操作ログ取得機能モジュール２２４で挿入されたスクリプトコードもスクリプトエンジンモジュール２１２で実行され、ウェブブラウザモジュール２１１上での操作ログを生成して、ウェブブラウザモジュール２１１からログサーバ装置１４１に操作ログ２０５は送信される。
【００３２】
ログサーバ装置１４１では、ログサーバモジュール２３１（ログサーバプログラム１４８に対応）がクライアント装置１０１からの操作ログ２０５を受信し、操作ログ保存領域１４５に保存する（符号２０７）。ログ解析モジュール２３２（ログ解析プログラム１４９に対応）は、操作ログ保存領域１４５やログサーバモジュール２３１から操作ログを読み込み（符号２０６、２０８）、操作ログ間の相違を検出したり、頻出する操作パターンを検出したり、それらの検出結果をログサーバモジュール２３１に通知したりする（符号２０９）。
【００３３】
図３に示すように、ログサーバ装置１４１の操作ログ保存領域１４５には、複数の操作ログ３０１〜３０３が保存できる。操作ログの例３２０に示すように、操作ログには、ウェブページのＵＲＬや、操作時刻、操作者（ユーザ名）の他に、ページの表示や、マウスの移動・クリック、キーボード入力、画面のスクロールなどのウェブブラウザモジュール２１１上で発生するイベントから生成できる操作内容、操作対象、操作結果などが記録される。ただし、必ずしもこれらすべての情報が操作ログに含まれていなくてもよい。
【００３４】
ログ解析モジュール２３２には、これらの操作ログから、相違を検出する相違検出部３０４、不足部分を検出する不足検出部３０５、操作などの頻度を計数する頻度計数部３０６、操作のパターンを検出するパターン検出部３０７と、それらの解析結果それぞれを通知する相違通知部３１４、不足通知部３１５、頻度通知部３１６、パターン通知部３１７が含まれる。なお、ログ解析モジュール２３２に含まれる機能は図３に示したものに限定されず、操作ログを解析して情報を得るさまざまな機能が含まれてよい。
【００３５】
ログ解析結果２１０（図２参照）は、例えば、操作ログＡ３０１と、操作ログＢ３０２に含まれる操作内容の違いや操作順序の違いなどである。図２に示すように、ログ解析結果２１０は、ログサーバモジュール２３１から、クライアント装置１０１やウェブサーバ装置１２１、外部装置１８１（図２には不図示）などに送信される。クライアント装置１０１では、ログ解析結果２１０に応じてスクリプトエンジンモジュール２１２が、ウェブブラウザモジュール２１１上での表示内容を変更したりする。ウェブサーバ装置１２１では、ログ解析結果２１０に応じてコンテンツ改変機能モジュール２２５がレスポンス２０２の改変を行ったりする。外部装置１８１では、ログ解析結果２１０に応じて表示プログラム１８６がログ解析結果２１０を表示したりする。
【００３６】
次に、第１実施形態におけるウェブアプリケーション実行システム１０００による操作性評価・改善方法の処理フローを図４、図５を使って説明する。
図４は、マニュアル（操作マニュアル。以下同様）に従った操作ログ（第１の操作ログ）を生成する処理フローを示した図である。この操作を行うのは、ウェブアプリケーションの開発者であってもよいし、ユーザであってもよいし、その他の者であってもよい。
【００３７】
なお、一般的に、ウェブアプリケーションが例えば業務システムなどの場合にはマニュアルが存在することが多いが、ウェブアプリケーションが例えばニュースサイトやブログなどの場合にはマニュアルが存在しないことが多い。また、マニュアルは、紙媒体であってもよいし、コンピュータ装置の表示部に表示するデータであってもよい。第１実施形態では、マニュアルが存在することを前提とする。
【００３８】
まず、クライアント装置１０１のウェブブラウザモジュール２１１がマニュアル表示リクエストをウェブサーバ装置１２１に送信する（ステップ４１１）。ウェブサーバ装置１２１のマニュアル表示モジュール２２２（マニュアル表示プログラム１３０に対応）がリクエストをクライアント装置１０１から受信してレスポンスを生成する（ステップ４３１）。このレスポンスの生成は、ウェブサーバモジュール２２１が行ってもよい。
【００３９】
次に、機能挿入モジュール２２３は、操作ログ取得機能モジュール２２４による操作ログ取得機能の挿入と、コンテンツ改変機能モジュール２２５によるコンテンツ改変を実施する（ステップ４３２）。なお、ステップ４３２は省略してもよく、また操作ログ取得機能もしくは、コンテンツ改変機能のいずれか一方のみを実行してもよい。操作ログ取得機能を挿入した場合には、マニュアルを見ながらのユーザによる操作ログを取得でき、また、ウェブアプリケーションの操作ログを区別なくログサーバ装置１４１で利用することも可能である。
【００４０】
次に、機能挿入モジュール２２３がレスポンスをクライアント装置１０１に送信する（ステップ４３３）。なお、以下では、ステップ４３１〜４３３をまとめてステップ４３０とする。クライアント装置１０１ではウェブブラウザモジュール２１１がレスポンスをウェブサーバ装置１２１から受信する（ステップ４１２）。なお、以下では、ステップ４１１と４１２をまとめてステップ４１０とする。
【００４１】
図４では、ステップ４１０と４３０によってステップ４１２の後にマニュアルをウェブブラウザ上に表示する方法を示したが、この方法によらずにマニュアルを表示もしくは参照する方法でもよい。例えば、紙に印刷されたマニュアルをユーザが参照して以下の処理を実行してもよい。
【００４２】
続いて、クライアント装置１０１のウェブブラウザモジュール２１１がウェブアプリケーションへのリクエストをウェブサーバ装置１２１に送信する（ステップ４１４）。ウェブサーバ装置１２１のウェブサーバモジュール２２１がリクエストをクライアント装置１０１から受信してウェブアプリケーションのレスポンスを生成する（ステップ４３５）。その後、ステップ４３２、４３３と同様にステップ４３６、４３７を実行する。なお、以下では、ステップ４３５〜４３７をまとめてステップ４３４とする。ウェブサーバ装置１２１は、クライアント装置１０１からリクエスト終了を受信しておらず、かつ、ウェブサーバ装置１２１が終了していない場合は（ステップ４３８でＮｏ）ステップ４３４に戻り、それらのうち少なくとも一方があった場合は（ステップ４３８でＹｅｓ）処理を終了する。
【００４３】
クライアント装置１０１はステップ４１２と同様にしてステップ４１５を実行する。なお、以下では、ステップ４１４と４１５をまとめてステップ４１３とする。
続いて、クライアント装置１０１では、ステップ４１０で表示したマニュアルに従って、ユーザがウェブブラウザ上で操作を実施し、操作ログ取得機能が操作ログを生成し、ログサーバ装置１４１に操作ログを送信する（ステップ４１６）。操作の終了かウェブサーバ装置１２１の終了の場合に（ステップ４１７でＹｅｓ）、クライアント装置１０１は終了する。それ以外の場合はステップ４１３に戻る（ステップ４１７でＮｏ）。
【００４４】
ログサーバ装置１４１のログサーバモジュール２３１は、クライアント装置１０１から操作ログを受信し、操作ログ保存領域１４５の操作ログＡ３０１に保存する(ステップ４４１)。次の操作ログがあれば（ステップ４４２でＹｅｓ）ステップ４４１が繰り返し実行され、それ以外は（ステップ４４２でＮｏ）処理を終了する。以上の処理フローにより、ログサーバ装置１４１の操作ログ保存領域１４５にある操作ログＡ３０１の領域に、第１の操作ログとして、マニュアルに従った操作ログが保存される。なお、以下では、図４に示した処理フローをまとめてステップ４６０とする。
【００４５】
続いて、図５を参照して、マニュアルに従った操作ログと、ユーザの操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価する処理フローについて説明する。つまり、ここでは、マニュアルに従った操作ログが正解（理想的な操作ログ）であるという前提に基づいている。
【００４６】
ステップ４６０（処理４６０。以下、他についても同様に表記）に引き続いて、クライアント装置１０１とウェブサーバ装置１２１ではそれぞれステップ４１３とステップ４３４を実行し、ウェブアプリケーションのレスポンスをクライアント装置１０１上に表示する。クライアント装置１０１では、ウェブサーバ装置１２１で挿入された操作ログ取得機能がウェブブラウザ上での操作から操作ログ（第２の操作ログ）を生成し、ログサーバ装置１４１に操作ログを送信する（ステップ５０２）。なお、以下では、ステップ４１３、５０２をまとめてステップ５０３とする。
【００４７】
ログサーバ装置１４１は、ログサーバモジュール２３１がクライアント装置１０１から操作ログを受信し（ステップ５４２）、ログ解析モジュール２３２が操作ログ保存領域１４５からステップ４６０で生成された操作ログＡ３０１を読み込む（ステップ５４３）。ステップ５４３では、ステップ５４２で受信した操作ログのウェブページと同じ操作ログを読み込む。なお、以下では、ステップ５４２、５４３をまとめてステップ５４４とする。
【００４８】
続いて、ログ解析モジュール２３２の相違検出部３０４で、ステップ５４４で受信、読み込みを行った２つの操作ログに対して相違の検出を行う（ステップ５４５）。相違が有る場合には（ステップ５４５でＹｅｓ）、ログ解析モジュール２３２の相違通知部３１４がログサーバモジュール２３１を経由して相違発生情報（相違情報）をウェブサーバ装置１２１、クライアント装置１０１、外部装置１８１の少なくとも１つに通知する（ステップ５４６）。
【００４９】
クライアント装置１０１かウェブサーバ装置１２１が終了した場合は（ステップ５４７でＹｅｓ）処理を終了し、それ以外の場合は（ステップ５４７でＮｏ）ステップ５４４に戻る。
【００５０】
クライアント装置１０１では、ログサーバ装置１４１からの通知が有る場合（ステップ５０４でＹｅｓ）、受信した相違発生情報を入出力装置１０２に出力する（ステップ５０５）。入出力装置１０２への出力は、例えば電子メールとして送信する方法、コンソール画面に表示する方法などが挙げられるが、これに限定しない。ウェブサーバ装置１２１においても、ログサーバ装置１４１からの通知が有る場合（ステップ５２２でＹｅｓ）、ステップ５０５と同様にしてステップ５２３で入出力装置１２６への出力を行う。なお、外部装置１８１の場合には、例えばパトライト（登録商標）が点滅するなどの方法で通知を表示してもよい。
【００５１】
クライアント装置１０１では、操作の終了、もしくは、ウェブサーバ装置１２１の終了の場合に（ステップ５０６でＹｅｓ）処理を終了し、それ以外の場合は（ステップ５０６でＮｏ）ステップ５０３に戻る。
【００５２】
ウェブサーバ装置１２１では、クライアント装置１０１からのリクエスト終了の受信、もしくは、ウェブサーバ装置１２１の終了の場合に（ステップ５２４でＹｅｓ）処理を終了し、それ以外の場合は（ステップ５２４でＮｏ）ステップ４３４に戻る。
【００５３】
以上の処理フローにより、クライアント装置１０１上の操作を継続的に容易に取得でき、かつクライアント装置１０１が多数ある場合でも対応でき、個々の操作を詳細に記録できる。そして、クライアント装置１０１での操作ログとマニュアルに従った操作ログを大量かつ継続的に比較することができ、同じ操作ログ取得機能により生成された操作ログで比較できるので、精度よく評価できる。
【００５４】
（第２実施形態）
第２実施形態を、図６、図７を用いて説明する。ここでは第１実施形態との差分についてのみ示し、第１実施形態で説明した部分については、同一の符号を付し、説明を省略する。
図６は、マニュアルに従った操作ログと、ユーザの操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価し、操作性を改善する処理フローについて示した図である。
【００５５】
第１実施形態の図５との差分は、クライアント装置１０１の処理フローのステップ６０５とウェブサーバ装置１２１の処理フローのステップ６２３である。
まず、クライアント装置１０１のステップ６０５では、ログサーバ装置１４１からの相違発生情報をウェブブラウザモジュール２１１が受信し、ウェブページ上に表示する。具体的には、クライアント装置１０１のスクリプトエンジンモジュール２１２がウェブブラウザモジュール２１１経由で相違発生情報を受け取り、スクリプトエンジンモジュール２１２上で動作しているスクリプトコードが相違発生情報に応じた表示をウェブブラウザ上に生成することで実現される。
【００５６】
また、ウェブサーバ装置１２１のステップ６２３では、ログサーバ装置１４１からの相違発生情報を利用して、コンテンツ改変機能モジュール２２５がレスポンスのコンテンツを改変することで、ウェブブラウザ上での表示を改変する。
【００５７】
図７は具体的な表示の変更の例である。まず、相違発生情報の例７０１としては、ウェブページのＵＲＬの他に、相違発生内容と、マニュアルに従った操作ログの内容（操作ログＡに記録されている操作）が挙げられる。ウェブページのＵＲＬから該当ページが特定でき、相違発生情報の相違発生内容から該当箇所の特定ができ、マニュアルに従った操作ログの内容から表示すべき内容が決定できる。
【００５８】
表示の変更の１例としては、クライアント装置１０１のウェブブラウザ画面７０３において、ポップアップウィンドウもしくはダイアログボックス（符号７０４）による相違発生内容の表示が挙げられる。別の例としては、マニュアルに従った操作の場合に操作されるべき箇所を表示する方法（符号７０５）や、相違発生した箇所の強調表示（符号７０６）などが挙げられる。ただし、これらの表示方法に限定せず、相違発生情報によって表示が変更されるすべての場合を含む。
【００５９】
以上の処理フローにより、マニュアルに従った操作ログとの比較により、操作の間違えや迷いが生じた際に、マニュアルの操作を分かりやすく提示する操作性の評価と改善の方法を、大量かつ継続的に精度よく提供できる。
【００６０】
（第３実施形態）
第３実施形態を、図８、図９を用いて説明する。ここでは第１実施形態との差分についてのみ示し、第１実施形態で説明した部分については、同一の符号を付し、説明を省略する。
【００６１】
図８は複数のユーザの操作ログから高い頻度で発生した操作ログ（第３の操作ログ）を生成する処理フローを示した図である。つまり、高い頻度で発生した操作ログが正解（理想的な操作ログ）になりえるという場面では、このような処理が有効となる。それは、例えば、マニュアルが存在しない場合や、マニュアルが存在していてもコンテンツの変更などによりそのマニュアルが陳腐化している場合などである。
【００６２】
第１実施形態の図５との差分は、処理４６０がないこと、ログサーバ装置１４１でのステップ５４４、５４５、５４６がステップ８４２〜８４４になったこと、クライアント装置１０１でのステップ５０４、５０５とウェブサーバ装置１２１でのステップ５２２、５２３がないことである。
【００６３】
ログサーバ装置１４１では、ログサーバモジュール２３１がクライアント装置１０１から操作ログを受信すると（ステップ８４２）、操作ログを操作ログ保存領域１４５の操作ログＢ３０２に追記保存する（ステップ８４３）。続いて、操作ログＢ３０２に保存されている１つ以上の操作ログをログ解析モジュール２３２が読み込み、ログ解析モジュール２３２のパターン検出部３０７が、読み込んだ操作ログの中で高い頻度で発生した操作パターンを抽出して操作ログＣ３０３に保存する（ステップ８４４）。
【００６４】
なお、読み込む操作ログは、同じウェブページの操作ログである。同じアクセス順序の複数のウェブページの操作ログをまとめて読み込んでもよい。また、古い操作ログは読み込まずに、新しい操作ログのみを読み込むことで、ウェブアプリケーションの変化にも対応が可能である。パターン検出部３０７の実現方法は多数存在するが、例えば、操作パターンのランキング付けにより、ランキング上位の操作パターンを抽出する方法が挙げられる。ただし、これに限定するわけではなく、複数の操作ログから高い頻度で発生した操作パターンを抽出する方法ならば、いかなる方法でもよい。
【００６５】
図９は、高い頻度で発生した操作パターンと、ユーザの操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価し、かつ、動的なコンテンツが含まれるウェブアプリケーションでも評価が可能となる処理フローについて示した図である。
【００６６】
第１実施形態の図５との差分は、処理４６０が処理８６０に置き換えられていること、ログサーバ装置１４１でのステップ５４４がステップ９４３に置き換えられていること、クライアント装置１０１でのステップ５０３がないこと、ウェブサーバ装置１２１でのステップ４３４がないことである。
【００６７】
ログサーバ装置１４１では、ステップ９４３において、操作ログ保存領域１４５の操作ログＣ３０３から操作ログ（第３の操作ログ）を読み込む。続いて、ログ解析モジュール２３２の相違検出部３０４では、クライアント装置１０１から受信した操作ログと第３の操作ログを比較することになる（ステップ５４５）。
【００６８】
以上の処理フローにより、第１実施形態の特徴に加えて、動的なコンテンツを含むウェブアプリケーションでも、ユーザの操作性を精度よく評価することができる。つまり、コンテンツの変更にマニュアルの変更が間に合わないときなどでも、高い頻度で発生した操作ログを用いることで前記評価を適切に行うことができる。
【００６９】
（第４実施形態）
第４実施形態を、図１０を用いて説明する。ここでは第３実施形態との差分についてのみ示し、第３実施形態で説明した部分については、同一の符号を付し、説明を省略する。
【００７０】
図１０は、高い頻度で発生した操作パターンに含まれる操作ログと、ユーザの操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価し、操作性を改善する処理フローについて示した図である。
【００７１】
第３実施形態の図９との差分は、クライアント装置１０１でのステップ５０５がステップ１００５に置き換えられたこと、ウェブサーバ装置１２１でのステップ５２３がステップ１０２３に置き換えられたことである。
【００７２】
まず、クライアント装置１０１のステップ１００５では、ログサーバ装置１４１からの相違発生情報をウェブブラウザモジュール２１１が受信し、ウェブページ上に表示する。具体的には、クライアント装置１０１のスクリプトエンジンモジュール２１２がウェブブラウザモジュール２１１経由で相違発生情報を受け取り、スクリプトエンジンモジュール２１２上で動作しているスクリプトコードが相違発生情報に応じた表示をウェブブラウザ上に生成することで実現される。
【００７３】
ウェブサーバ装置１２１のステップ１０２３では、ログサーバ装置１４１から受信した相違発生情報を利用して、コンテンツ改変機能モジュール２２５がレスポンスのコンテンツを改変することで、ウェブブラウザ上での表示を改変する。
【００７４】
具体的な表示の変更の例は図７と同様である。ただし、相違発生情報の例７０１に記載の操作ログＡ３０１に記録されている操作ログは、操作ログＣ３０３に記録されている操作ログになる。また、表示の変更の１例であるポップアップウィンドウもしくはダイアログボックス（符号７０４）に表示される内容は、マニュアルとの比較によるものではなく、高い頻度で発生した操作パターンとの比較によるものとなる。
【００７５】
以上の処理フローにより、高い頻度で発生した操作パターンに含まれる操作ログと、ユーザの操作ログとの比較によって、操作の間違えや迷いが生じた際に、高い頻度で発生した操作を分かりやすく提示する操作性改善方法を、大量かつ継続的に精度よく提供できる。
【００７６】
（第５実施形態）
第５実施形態を、図１１を用いて説明する。ここでは第３実施形態との差分についてのみ示し、第３実施形態で説明した部分については、同一の符号を付し、説明を省略する。
【００７７】
図１１は、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価する処理フローについて示した図である。
【００７８】
第３実施形態の図９との差分は、クライアント装置１０１のウェブブラウザモジュール２１１上での操作から、高い頻度で発生した操作パターンを生成するステップ８６０が追加されたことと、ログ解析モジュール２３２が操作ログ保存領域１４５の操作ログＡ３０１と操作ログＣ３０３から操作ログを読み込むこと（ステップ１１４２）、操作ログ保存領域１４５の操作ログＡ３０１から読み込んだ第１の操作ログと比較する対象が、ステップ８６０で生成され操作ログＣ３０３に保存されている第３の操作ログであること（ステップ５４５）である。
【００７９】
これにより、マニュアルに記載された操作と異なる操作が多数発生した場合に相違発生情報が生成され、第１実施形態に比べて評価精度が向上される。つまり、マニュアルに記載された操作と１回だけ異なる操作がされただけで相違発生情報が生成される可能性は低く、繰り返し異なる操作がされた場合にのみ相違発生情報が生成されるので、マニュアルのミスや、操作ミスの発生しやすいケースを精度よく評価可能となる。
【００８０】
以上の処理フローにより、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較によりウェブアプリケーションの操作性を評価する方法を、大量かつ継続的に精度よく提供できる。
【００８１】
（第６実施形態）
第６実施形態を、図１２、図１３を用いて説明する。ここでは第５実施形態との差分についてのみ示し、第５実施形態で説明した部分については、同一の符号を付し、説明を省略する。
【００８２】
図１２は、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価し、操作性を改善する処理フローについて示した図である。
【００８３】
第５実施形態の図１１との差分は、ログサーバ装置１４１でのステップ５４６で相違発生情報がウェブサーバ装置１２１にのみ通知され（クライアント装置１０１でのステップ５０４、５０５がない）、ウェブサーバ装置１２１でのステップ５２３がステップ１２２３（ログサーバ装置１４１から受信した相違発生情報を利用してコンテンツ改変機能モジュール２２５がマニュアルを改変する）に置き換えられていることである。
【００８４】
図１３は、相違発生情報からマニュアルに加えられる改変の例を示した図である。
まず、相違発生情報の例１３０１として、相違発生情報に、ウェブページのＵＲＬと、相違発生内容、相違部分において、操作ログＡ３０１に記録されている第１の操作ログの内容、操作ログＣ３０３に記録されている第３の操作ログの内容が含まれる。ウェブページのＵＲＬや、操作ログＡ３０１に記録されている第１の操作ログの内容からマニュアル１３０２の該当ページが特定でき、相違発生情報の相違発生内容からマニュアルの該当箇所の特定ができる。
【００８５】
マニュアル改変の１例としては、マニュアルに書かれていない操作が高い頻度で発生した場合に、マニュアルの該当部分１３０３に、不足している操作の内容が追加される。図１３の例では、さらに操作対象や操作結果を強調表示１３０４している。別の例としては、マニュアル記載されている操作の順序が、高い頻度で発生する操作パターンと相違している場合に、操作の順序を入れ替える方法や、操作抜けが高い頻度で発生しているマニュアルの箇所を強調表示する方法などが挙げられる。ただし、これらの表示方法に限定せず、相違発生情報によってマニュアルが改変されるすべての場合を含む。
【００８６】
以上の処理フローにより、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較で、マニュアルのミスや、マニュアルの分かりにくい部分を分かりやすく改善する操作性改善方法を、大量かつ継続的に精度よく提供できる。
【００８７】
（第７実施形態）
第７実施形態を、図１４〜図１６を用いて説明する。ここでは第６実施形態との差分についてのみ示し、第６実施形態で説明した部分については、同一の符号を付し、説明を省略する。
【００８８】
図１４は、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較によりウェブアプリケーションの操作性を大量かつ継続的に精度よく評価し、操作性を改善する別の処理フローについて示した図である。
【００８９】
第６実施形態の図１２との差分は、相違発生情報がクライアント装置１０１にも通知され、第２実施形態や第４実施形態と同様にウェブブラウザモジュール２１１上での表示を改変すること（ステップ１４０４、１４０５）、ウェブサーバ装置１２１がログサーバ装置１４１から受信した相違発生情報を利用してコンテンツ改変機能モジュール２２５がウェブアプリケーションのレスポンスを改変すること（ステップ１４２３）である。
【００９０】
図１５は具体的な表示の変更の例である。まず、相違発生情報の例１５０１としては、ウェブページのＵＲＬの他に、相違発生内容（図１５の例では操作漏れが高い頻度で発生している場合）と、マニュアルに従った操作ログＡの内容と、高い頻度で発生した操作パターンの操作ログＣの内容が挙げられる。ウェブページのＵＲＬから該当ページが特定でき、相違発生情報の相違発生内容から該当箇所の特定ができる。
【００９１】
表示の変更の１例としては、クライアント装置１０１のウェブブラウザ画面１５０３において、操作漏れが高い頻度で発生している箇所を強調表示する方法１５０４や、操作の候補の提示１５０５などが挙げられる。ただし、これらの表示方法に限定せず、相違発生情報によって表示が変更されるすべての場合を含む。
【００９２】
図１６は具体的な表示の変更の別の例である。まず、相違発生情報の例１６０１としては、ウェブページのＵＲＬの他に、相違発生内容（図１６の例では操作ミスが高い頻度で発生している場合）と、マニュアルに従った操作ログＡの内容と、高い頻度で発生した操作パターンの操作ログＣの内容が挙げられる。ウェブページのＵＲＬから該当ページが特定でき、相違発生情報の相違発生内容から該当箇所の特定ができる。
【００９３】
表示の変更の１例としては、クライアント装置１０１のウェブブラウザ画面１６０３において、操作ミスが高い頻度で発生している箇所を操作した場合に、ポップアップウィンドウもしくはダイアログボックス１６０４を表示して、操作内容の確認を行う方法が挙げられる。ただし、これらの表示方法に限定せず、相違発生情報によって表示が変更されるすべての場合を含む。
【００９４】
以上の処理フローにより、マニュアルに従った操作ログと、高い頻度で発生した操作パターンに含まれる操作ログの比較によりウェブアプリケーションの操作性を評価し、操作性を改善する方法を、大量かつ継続的に精度よく提供できる。
【００９５】
以上の第１実施形態〜第７実施形態の組合せも本発明に含まれる。
また、第１実施形態〜第７実施形態はそれぞれ１例を示したに過ぎず、例えば、ログ解析モジュール２３２で実現するログ解析の内容については、各実施形態の内容に限定するものではなく、一般的に、複数の操作ログを比較して、定量的な数値を解析結果として出力するものを含む。また、操作ログに含まれる可能性のある情報としては、ウェブブラウザ上で記録可能なすべての情報が対象となる。また、すべての装置が１台ずつの場合のみ説明したが、それぞれ複数台である場合や、複数の装置が少ない台数にまとまっている場合も含まれる。
【００９６】
以上で実施形態の説明を終えるが、本発明の態様はこれらに限定されるものではない。
例えば、本実施形態では、プログラム実行エンジン（プログラムを実行する環境）として、スクリプトエンジンを例に挙げて説明したが、その他、Ｊａｖａ（登録商標）仮想マシンなどによって実現してもよい。
【００９７】
また、正解（理想的な操作ログ）として、マニュアルに従った操作ログのほかに、高い頻度で発生した操作ログを用いたが、その他、操作時間が短い人や予め指定された熟練者などの操作ログ、ネットショッピングにおける特定の人（購入実績の多い者、預金残高の多い者）の操作ログなどを用いてもよい。
その他、ハードウェア、プログラム等の具体的な構成について、本発明の主旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００９８】
１０１：クライアント装置
１０２、１２６、１４６、１８３：入出力装置
１０３、１２３、１４３、１８４：プロセッサ
１０４、１２２、１４２、１８２：ネットワークインタフェース
１０５、１２７、１４７、１８５：メモリ
１０６：ウェブブラウザプログラム
１０７：スクリプトエンジンプログラム
１２１：ウェブサーバ装置
１２４、１４４：ローカルディスク
１２８：ウェブサーバプログラム
１２９：機能挿入プログラム
１３０：マニュアル表示プログラム
１４１：ログサーバ装置
１４８：ログサーバプログラム
１４９：ログ解析プログラム
１６１：ネットワーク
１８１：外部装置
１８６：表示プログラム
１０００  ウェブアプリケーション実行システム
【図１】
2011002870.tif 000003
【図２】
2011002870.tif 000004
【図３】
2011002870.tif 000005
【図４】
2011002870.tif 000006
【図５】
2011002870.tif 000007
【図６】
2011002870.tif 000008
【図７】
2011002870.tif 000009
【図８】
2011002870.tif 000010
【図９】
2011002870.tif 000011
【図１０】
2011002870.tif 000012
【図１１】
2011002870.tif 000013
【図１２】
2011002870.tif 000014
【図１３】
2011002870.tif 000015
【図１４】
2011002870.tif 000016
【図１５】
2011002870.tif 000017
【図１６】
2011002870.tif 000018