(57)【要約】【課題】個別の設定を必要とせずに、入力操作にかかった時間の分析を可能とする利用者操作記録システム等を提供する。【解決手段】利用者端末４と、アプリケーション提供装置３と、操作記録集計装置２とが相互に接続されて構成される利用者操作記録システムで、操作記録集計装置２が、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データ５ａとして記憶する操作記録登録部５と、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データ６ａとして記憶する操作時間解析部６と、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部７とを備える。【選択図】図１
2014229042.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムであって、
前記利用者端末が、前記操作画面に含まれるユーザインターフェースの各構成部品上にユーザが前記ＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して前記操作記録集計装置に送信する機能を備えると共に、
前記操作記録集計装置が、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、
他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部と
を備えること、を特徴とする利用者操作記録システム。
【請求項２】
前記操作記録集計装置が、前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えると共に、
前記アプリケーション提供装置が、前記操作画面のデータに、前記利用者端末が前記操作記録集計モジュール配信部に前記集計モジュールの配信を要求するための内容を組み込んで当該利用者端末に送信する操作記録集計モジュール挿入部を備えること、を特徴とする請求項１に記載の利用者操作記録システム。
【請求項３】
前記操作記録集計装置の前記操作記録集計モジュール配信部が、予め集計対象管理データとして記憶された前記操作画面において前記ポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を前記集計モジュールに含めて配信する機能を備え、
前記利用者端末が、前記集計モジュールに基づいて前記構成部品が集計対象であるか否かを判断して当該構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを記録する機能を備えること、を特徴とする請求項２に記載の利用者操作記録システム。
【請求項４】
前記利用者端末が、前記操作画面を表示する際に当該操作画面のＨＴＭＬソースを前記操作記録集計装置に送信する機能を備えると共に、
前記操作記録集計装置が、前記利用者端末から前記ＨＴＭＬソースを受信してこれをコンテンツ管理データとして記憶するコンテンツ登録部を備えること、を特徴とする請求項１に記載の利用者操作記録システム。
【請求項５】
ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末および前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と相互に接続され、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置であって、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、
他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部と
を備えること、を特徴とする操作記録集計装置。
【請求項６】
前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えること、を特徴とする請求項５に記載の操作記録集計装置。
【請求項７】
前記操作記録集計モジュール配信部が、予め集計対象管理データとして記憶された前記操作画面において前記ポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を前記集計モジュールに含めて配信する機能を備えること、を特徴とする請求項６に記載の操作記録集計装置。
【請求項８】
ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、アプリケーション提供装置と、操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、
前記利用者端末が、前記アプリケーション提供装置に対してウェブアプリケーションの操作画面のデータ送信を要求し、
前記アプリケーション提供装置が、当該要求に応じて前記ウェブアプリケーションの操作画面のデータを前記利用者端末に返送し、
前記利用者端末が、前記操作画面に含まれるユーザインターフェースの各構成部品上にユーザが前記ＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して前記操作記録集計装置に送信し、
前記操作記録集計装置の操作記録登録部が、前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶し、
前記操作記録集計装置の操作時間解析部が、前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶し、
前記操作記録集計装置の解析結果取得部が、他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信すること、を特徴とする利用者操作記録方法。
【請求項９】
前記操作記録集計装置が、前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えるものであると共に、
前記アプリケーション提供装置の操作記録集計モジュール挿入部が、前記利用者端末からの前記要求に応じて前記ウェブアプリケーションの操作画面のデータを前記利用者端末に返送する際に、前記利用者端末が前記操作記録集計モジュール配信部に前記集計モジュールの配信を要求するための内容を前記操作画面のデータに組み込んで当該利用者端末に送信すること、を特徴とする請求項８に記載の利用者操作記録方法。
【請求項１０】
ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、
前記操作記録集計装置が備えるプロセッサに、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する手順、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する手順、
および他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する手順を実行させること、を特徴とする利用者操作記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は利用者操作記録システム、操作記録集計装置、利用者操作記録方法およびそのプログラムに関し、特に少ない工数で操作にかかった時間の分析を可能とする利用者操作記録システム等に関する。
【背景技術】
【０００２】
ウェブサイト、あるいはウェブアプリケーションは、インターネットを介して不特定多数のユーザが操作するものである。ここでいう「不特定多数のユーザ」は、インターネットやコンピュータなどに対する操作の習熟度が各々でまちまちであることに加えて、たとえば身体障害者、幼児、老人などのように、操作に対して支障を持つユーザも含まれうる。ウェブサイトやウェブアプリケーションは、どのようなユーザが操作しても使いやすく、望んだ通りの操作結果が得られるものであることが当然ながら望ましい。
【０００３】
そのため、特に企業や公的機関などのウェブサイトやウェブアプリケーションでは、そのユーザインターフェース（以後ＵＩという）を構築する際に、そのユーザビリティ（usability: 使いやすさ）についてのポリシーおよび評価基準を策定し、これに基づいて全てのページに対して自己評価を行うことが一般的である。ウェブサイトのユーザビリティについては、ＩＳＯ９２４１−１１として国際規格化、またこれを邦訳したＪＩＳ  Ｚ８５２１が日本国内でも規格化されている（非特許文献１）。
【０００４】
これに関連する技術として、たとえば次の各々がある。その中でも特許文献１には、アプリケーションレイヤの情報を基にしてウェブアプリケーションの操作ログの取得を行うという技術が記載されている。特許文献２には、ウェブ検索の履歴から嗜好情報を収集するという配信サーバ装置が記載されている。特許文献３には、評価操作履歴、操作履歴、通信履歴などからコンテンツのユーザビリティを評価するという技術が記載されている。
【０００５】
特許文献４には、Ｊａｖａ（登録商標）とＣ＋＋のいずれの環境でもガーベッジコレクションを実行可能であるという技術が記載されている。特許文献５には、ユーザ間のコミュニケーション履歴と、それに関連するドキュメントの操作履歴などを時系列的に分析するという技術が記載されている。特許文献６には、帳票データから抽出した項目情報を明細・小計・合計などに自動分類するという技術が記載されている。
【０００６】
特許文献７には、収集された通信パケットから通信内容を再構築してこれを管理サーバに送信するという技術が記載されている。特許文献８には、操作シナリオに含まれる操作の再生に失敗した場合に修正操作を受け付けるというウェブアプリケーションシステムが記載されている。非特許文献１は、前述のＪＩＳ  Ｚ８５２１の規格書である。非特許文献２は、ユーザビリティの評価についての概要が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−０３８１４２号公報
【特許文献２】特開２０１２−１４１６５８号公報
【特許文献３】特開２００５−２９３４８１号公報
【特許文献４】特開２００５−０６３４４９号公報
【特許文献５】特開２００４−３６２０４３号公報
【特許文献６】特開２０１２−０６８９９７号公報
【特許文献７】特開２００９−１７６１２４号公報
【特許文献８】特開２０１１−００８５５８号公報
【非特許文献】
【０００８】
【非特許文献１】「ＪＩＳ  Ｚ８５２１  人間工学−視覚表示装置を用いるオフィス作業−使用性についての手引」、平成１１年３月２０日、（財）日本規格協会
【非特許文献２】久保田有希、「連載：指標化するユーザビリティ第１回  ユーザビリティの判断基準って何？」、平成２０年９月１日、［平成２５年５月７日検索］、（株）インプレスビジネスメディア、インターネット＜URL：http://thinkit.co.jp/article/130/1＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ウェブサイトやウェブアプリケーションのＵＩに対するユーザビリティの評価は、たとえば「ＵＩが利用者にとって使いやすい造りであるか否か」や「文言や説明が利用者にとって理解しやすいか否か」などのような、幾つかのカテゴリに分類された定性的な評価項目を用いて、専門の評価者がその評価対象が評価項目の基準を満たしているか否かを判断するということが一般的である。これは、単に評価者が主観に基づいて評価しているというだけである。
【００１０】
ＵＩに対するユーザビリティの評価をより客観的に行うには、実際に行われた操作内容や操作にかかった時間を分析することによってできる。短時間で操作が完了し、かつ誤操作の発生が少ないＵＩほど、ユーザビリティの良好なＵＩであるといえるからである。また、操作に時間がかかる、誤操作が多く発生するなどのようにユーザビリティに問題のあるＵＩも、その構成部品のデザインやテキストの文言などを変更することによってどれだけ改善するかを、同一の手法で分析することもできる。
【００１１】
前述の各文献の中では、特許文献１にそのようなことを可能とする技術が記載されている。しかしながら、そこに記載された技術では、対象となるＵＩの構造に応じて、操作内容の取得対象を個別に設定する必要がある。即ち、各入力要素に対して個別に時間集計用のスクリプトを組み込んで設定することが必要となる。多くのウェブサイトやウェブアプリケーションを対象とすればするほど、その設定には多大な工数を要することとなる。この点を解決しうる技術は、特許文献２〜８、および非特許文献１〜２にも記載されていない。
【００１２】
本発明の目的は、ユーザインターフェースの各入力要素に対する個別の操作を必要とせずに、入力操作にかかった時間の分析を可能とする利用者操作記録システム、操作記録集計装置、利用者操作記録方法およびそのプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明に係る利用者操作記録システムは、ＧＵＩ（グラフィックユーザインターフェース）を備えた利用者端末と、利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが利用者端末を通じて操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムであって、利用者端末が、操作画面に含まれるユーザインターフェースの各構成部品上にユーザがＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して操作記録集計装置に送信する機能を備えると共に、操作記録集計装置が、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部とを備えること、を特徴とする。
【００１４】
上記目的を達成するため、本発明に係る操作記録集計装置は、ＧＵＩ（グラフィックユーザインターフェース）を備えた利用者端末および利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と相互に接続され、ユーザが利用者端末を通じて操作画面を操作する際に要する時間を集計する操作記録集計装置であって、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部とを備えること、を特徴とする。
【００１５】
上記目的を達成するため、本発明に係る利用者操作記録方法は、ＧＵＩ（グラフィックユーザインターフェース）を備えた利用者端末と、アプリケーション提供装置と、操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、利用者端末が、アプリケーション提供装置に対してウェブアプリケーションの操作画面のデータ送信を要求し、アプリケーション提供装置が、当該要求に応じてウェブアプリケーションの操作画面のデータを利用者端末に返送し、利用者端末が、操作画面に含まれるユーザインターフェースの各構成部品上にユーザがＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して操作記録集計装置に送信し、操作記録集計装置の操作記録登録部が、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶し、操作記録集計装置の操作時間解析部が、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに集計してこれを操作解析結果管理データとして記憶し、操作記録集計装置の解析結果取得部が、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信すること、を特徴とする。
【００１６】
上記目的を達成するため、本発明に係る利用者操作記録プログラムは、ＧＵＩ（グラフィックユーザインターフェース）を備えた利用者端末と、利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが利用者端末を通じて操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、操作記録集計装置が備えるプロセッサに、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する手順、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに集計してこれを操作解析結果管理データとして記憶する手順、および他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する手順を実行させること、を特徴とする。
【発明の効果】
【００１７】
本発明は、前述の通り利用者端末から送信された操作記録から構成部品上にポインタを滞在させた時間とそれ以外の時間とを操作画面ごとに集計する構成としたので、ユーザインターフェースの各入力要素に対する個別の操作を必要とせずに、入力操作にかかった時間の分析が可能であるという、優れた特徴を持つ利用者操作記録システム、操作記録集計装置、利用者操作記録方法およびそのプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の基本形態に係る利用者操作記録システムの構成について示す説明図である。
【図２】本発明の実施形態に係る利用者操作記録システムの構成について示す説明図である。
【図３】図２に示した操作解析結果管理データのデータ構成と初期状態で記憶されているデータの例について示す説明図である。
【図４】図２に示した集計対象管理データのデータ構成と初期状態で記憶されているデータの例について示す説明図である。
【図５】図２に示した操作記録管理データのデータ構成と初期状態で記憶されているデータの例について示す説明図である。
【図６】図２に示したコンテンツ管理データのデータ構成と初期状態で記憶されているデータの例について示す説明図である。
【図７】図２に示したアプリケーション提供装置の画面生成部が生成するウェブアプリケーションの操作画面の外観を示す説明図である。
【図８】図７に示した操作画面のソースコードを示す説明図である。
【図９】図８に示したジャバスクリプト関数、関数名「ｓｔａｒｔ」によるアプリケーション表示部の動作について示すフローチャートである。
【図１０】図２に示したアプリケーション提供装置の画面生成部が生成するウェブアプリケーションの操作画面の外観を示す説明図である。
【図１１】図１０に示した操作画面のソースコードを示す説明図である。
【図１２】操作ＩＤ＝Ｔ１のデータを記憶した状態の操作記録管理データについて示す説明図である。
【図１３】操作ＩＤ＝Ｔ１およびＴ２の各データを記憶した状態の操作記録管理データについて示す説明図である。
【図１４】操作ＩＤ＝Ｔ１〜Ｔ４の各データを記憶した状態の操作記録管理データについて示す説明図である。
【図１５】図２に示した操作時間解析部による動作について示すフローチャートである。
【図１６】図１４で示した操作記録管理データに対して図１５で示した処理を行った結果として得られる操作解析結果管理データについて示す説明図である。
【図１７】図２で示した解析結果取得部による処理の概念について示す説明図である。
【発明を実施するための形態】
【００１９】
（基本形態）
以下、本発明の基本形態の構成について添付図１に基づいて説明する。
基本形態に係る利用者操作記録システム１は、ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段４ａを備えた利用者端末４と、利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置３と、ユーザが利用者端末を通じて操作画面を操作する際に要する時間を集計する操作記録集計装置２とが相互に接続されて構成される利用者操作記録システムである。利用者端末４が、操作画面に含まれるユーザインターフェースの各構成部品上にユーザがＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して操作記録集計装置に送信する機能を備える。そして操作記録集計装置２は、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データ５ａとして記憶する操作記録登録部５と、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データ６ａとして記憶する操作時間解析部６と、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部７とを備える。
これら各部／各手段のより詳細な構成は、次の実施形態として説明する。
【００２０】
（実施形態）
続いて、本発明の実施形態の構成について添付図２に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係る利用者操作記録システム１００は、ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段（入力手段３４および表示手段３５）を備えた利用者端末３０と、利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置２０と、ユーザが利用者端末を通じて操作画面を操作する際に要する時間を集計する操作記録集計装置１０とが相互に接続されて構成される利用者操作記録システムである。利用者端末３０は、操作画面に含まれるユーザインターフェースの各構成部品上にユーザがＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して操作記録集計装置に送信する機能を備える。そして操作記録集計装置１０は、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データ１１３として記憶する操作記録登録部１０３と、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データ１１１として記憶する操作時間解析部１０５と、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部１０１とを備える。
【００２１】
また、操作記録集計装置１０が、利用者端末に各構成部品上にポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部１０２を備えると共に、アプリケーション提供装置２０が、操作画面のデータに、利用者端末が操作記録集計モジュール配信部に集計モジュールの配信を要求するための内容を組み込んで当該利用者端末に送信する操作記録集計モジュール挿入部２０２を備える。
【００２２】
さらに、操作記録集計装置１０の操作記録集計モジュール配信部１０２は、予め集計対象管理データ１１２として記憶された操作画面においてポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を集計モジュールに含めて配信する機能を備え、利用者端末３０が、集計モジュールに基づいて構成部品が集計対象であるか否かを判断して当該構成部品上にポインタを滞在させた時間とそれ以外の時間とを記録する機能を備える。
【００２３】
そして利用者端末３０が、操作画面を表示する際に当該操作画面のＨＴＭＬソースを操作記録集計装置に送信する機能を備えると共に、操作記録集計装置１０が、利用者端末からＨＴＭＬソースを受信してこれをコンテンツ管理データ１１４として記憶するコンテンツ登録部１０４を備える。
【００２４】
以上の構成を備えることにより、この利用者操作記録システム１００は、各ＵＩに対する個別の設定を必要とせずに、操作にかかった時間の分析が可能なものとなる。
以下、これをより詳細に説明する。
【００２５】
図２は、本発明の実施形態に係る利用者操作記録システム１００の構成について示す説明図である。利用者操作記録システム１００は、１台以上のアプリケーション提供装置２０ａ、２０ｂ、…と、１台以上の利用者端末３０ａ、３０ｂ、…と、操作記録集計装置１０とが、ネットワーク４０を介して相互に接続されて構成される。アプリケーション提供装置２０ａ、２０ｂ、…は全て共通した構成を含むので、以下総称してアプリケーション提供装置２０という。利用者端末３０ａ、３０ｂ、…も、同様に総称して利用者端末３０という。
【００２６】
図２では、紙面の都合でアプリケーション提供装置２０および利用者端末３０を各２台ずつ含む例を図示しているが、それらの台数については特に制限はなく、１台以上何台であってもよい。また、アプリケーション提供装置２０と操作記録集計装置１０とを同一のコンピュータで構成することもできる。
【００２７】
アプリケーション提供装置２０は、コンピュータ装置としての基本的な構成を備えている。即ち、コンピュータプログラムを実行する主体としてのプロセッサ２１と、データやプログラムを記憶する記憶手段２２と、ネットワーク４０に接続して他の装置との間でデータ通信を行う通信手段２３とを備える。プロセッサ２１は、コンピュータプログラムの動作により、画面生成部２０１、および操作記録集計モジュール挿入部２０２として機能する。
【００２８】
画面生成部２０１は、利用者端末３０からのアプリケーション受信要求に基づき、その要求に応じたウェブアプリケーションの画面内容データを生成して依頼元の利用者端末３０に返送する。操作記録集計モジュール挿入部２０２は、そのアプリケーション画面内容データに利用者端末３０が後述の操作記録集計モジュールを配信要求するための内容を組み込んで通信手段２３に渡し、利用者端末３０に返送させる。
【００２９】
利用者端末３０もまた、コンピュータ装置としての基本的な構成を備えている。即ち、アプリケーション提供装置２０と同様のプロセッサ３１、記憶手段３２、通信手段３３に加えて、操作者が入力操作を行うための入力手段３４、および処理結果を操作者に対して表示する表示手段３５を備える。入力手段３４および表示手段３５はいわゆるＧＵＩ（グラフィックユーザインターフェース）を実現するものである。入力手段３４は典型的にはマウス（もしくはトラックボール、トラックパッドなど）およびキーボードである。
【００３０】
プロセッサ３１は、コンピュータプログラムの動作により、アプリケーション表示部３０１、時刻管理部３０２、および端末情報管理部３０３として機能する。アプリケーション表示部３０１は、アプリケーション提供装置２０から受信したアプリケーション画面内容データを、人間が判読可能な画面として表示手段３５に表示する。またそれに対する入力手段３４を介しての入力操作の内容を、通信手段３３を介してアプリケーション提供装置２０に送信する。アプリケーション表示部３０１は、典型的にはウェブブラウザなどである。
【００３１】
時刻管理部３０２は、他からの要求に応じて現在の日時を返却する。端末情報管理部３０３は、他からの要求に応じて、記憶手段３２に記憶されている端末情報３０４の内容を返却する。端末情報３０４の内容とは、たとえば利用者端末３０の端末名、ＩＰアドレスなどのような、当該端末に固有の内容の情報である。
【００３２】
そして操作記録集計装置１０も、コンピュータ装置としての基本的な構成を備えている。即ち、アプリケーション提供装置２０と同様のプロセッサ１１、記憶手段１２、通信手段１３を備えている。記憶手段１２には、操作解析（分析）結果管理データ１１１、集計対象管理データ１１２、操作記録管理データ１１３、およびコンテンツ管理データ１１４という、各々テーブル形式のデータベースが準備されている。
【００３３】
プロセッサ１１は、コンピュータプログラムの動作により、解析（分析）結果取得部１０１、操作記録集計モジュール配信部１０２、操作記録登録部１０３、コンテンツ登録部１０４、および操作時間解析（分析）部１０５として機能する。
【００３４】
解析（分析）結果取得部１０１は、操作解析（分析）結果管理データ１１１、操作記録管理データ１１３、およびコンテンツ管理データ１１４から、ユーザによるユーザインターフェースの操作を分析し、その結果を取得する。操作記録集計モジュール配信部１０２は、利用者端末３０からの要求に応じて、ユーザインターフェースの操作を記録するためのＪＳ（javascript）（登録商標）モジュールを当該依頼元に返送する。
【００３５】
このＪＳモジュールは、ｈｔｔｐプロトコルを利用して他装置から取得可能である。より具体的には、操作記録集計装置１０のＦＱＤＮ（Fully Qualified Domain Name、完全修飾ドメイン名）を「FQDN」とすると、「http://FQDN/research.js」などのようなＵＲＩ（Uniform Resource Indicator）によって取得可能である。また、そのＪＳモジュールの中で、その画面内容の中で操作記録の集計対象となる要素が何であるかが、集計対象管理データ１１２の内容に基づいて指定される。
【００３６】
操作記録登録部１０３は、利用者端末３０でユーザがアプリケーション画面に対して行った操作内容を通信手段１３を介して取得し、これを操作記録管理データ１１３に記録する。コンテンツ登録部１０４は、利用者端末３０でユーザが操作したアプリケーション画面のＨＴＭＬ構造を受信し、これをコンテンツ管理データ１１４に記録する。
【００３７】
操作時間解析（分析）部１０５は、決まった日時（夜間など）に定期的に動作して、操作記録管理データ１１３からユーザによるユーザインターフェースの操作に要した時間を取得し、これに対して後述の分析を行った結果を操作解析結果管理データ１１１として記録する。
【００３８】
図３は、図２に示した操作解析結果管理データ１１１のデータ構成と初期状態で記憶されているデータの例について示す説明図である。操作解析結果管理データ１１１は、端末ＩＤ１１１ａ、画面ＩＤ１１１ｂ、操作ＩＤ１１１ｃ、操作タイプ１１１ｄ、および時間１１１ｅといった各データを各々対応づけてテーブル形式で記憶する。初期状態では、操作解析結果管理データ１１１の全データは空欄である。
【００３９】
端末ＩＤ１１１ａは、ユーザがアプリケーションを利用する利用者端末３０を一意に識別する識別子である。画面ＩＤ１１１ｂは、当該アプリケーションの操作画面に対する識別子であり、同一アプリケーション内で重複しない一意な値となることが必要である。通常は当該画面のＵＲＩが利用される。
【００４０】
操作ＩＤ１１１ｃは、当該ユーザが当該画面を操作した回数を区別するための識別子である。操作タイプ１１１ｄは、ユーザが行った操作の種類に対する識別子である。時間１１１ｅは、操作時間解析部１０５によって集計された時間情報（後述）である。
【００４１】
図４は、図２に示した集計対象管理データ１１２のデータ構成と初期状態で記憶されているデータの例について示す説明図である。集計対象管理データ１１２は、画面ＩＤ１１２ａ、ＨＴＭＬタグ名１１２ｂ、およびＨＴＭＬ要素名１１２ｃといった各データを各々対応づけてテーブル形式で記憶する。ここで指定された内容が、操作記録集計モジュール配信部１０２によって利用者端末３０に送信される。
【００４２】
画面ＩＤ１１２ａは、操作解析結果管理データ１１１の画面ＩＤ１１１ｂに対応する。ＨＴＭＬタグ名１１２ｂは、当該画面を構成するＵＩ（User Interface）の中で操作記録の集計対象となるＨＴＭＬタグ名である。ＨＴＭＬ要素名１１２ｃは、その集計対象となるＨＴＭＬタグ内の要素名である。
【００４３】
図４に示した例では、画面ＩＤ「Ｇ００１」の画面では「ｉｎｐｕｔ」タグ内の「ｔｅｘｔ」「ｒａｄｉｏ」「ｃｈｅｃｋｂｏｘ」「ｈｉｄｄｅｎ」「ｓｕｂｍｉｔ」の各要素、「ｔｅｘｔａｒｅａ」タグ内全て、「ｓｅｌｅｃｔ」タグ内全てが集計対象であることが指定されている。他の画面、他の要素に対してもこれと同様に集計対象が指定される。
【００４４】
図５は、図２に示した操作記録管理データ１１３のデータ構成と初期状態で記憶されているデータの例について示す説明図である。操作記録管理データ１１３は、レコード番号１１３ａ、端末ＩＤ１１３ｂ、画面ＩＤ１１３ｃ、操作ＩＤ１１３ｄ、開始時刻１１３ｅ、および終了時刻１１３ｆといった各データを各々対応づけてテーブル形式で記憶する。初期状態では、操作記録管理データ１１３の全データは空欄である。
【００４５】
レコード番号１１３ａは、操作記録管理データ１１３にデータが記録された順序を表す。１から開始され、操作記録管理データ１１３に新たなデータが格納される度に１ずつ加算される。端末ＩＤ１１３ｂ、画面ＩＤ１１３ｃ、操作ＩＤ１１３ｄは各々、操作解析結果管理データ１１１の端末ＩＤ１１１ａ、画面ＩＤ１１１ｂ、操作ＩＤ１１１ｃに対応する。開始時刻１１３ｅは、ユーザがその画面のＵＩの操作を開始した時刻である。終了時刻１１３ｆは、その操作を終了した時刻である。
【００４６】
図６は、図２に示したコンテンツ管理データ１１４のデータ構成と初期状態で記憶されているデータの例について示す説明図である。コンテンツ管理データ１１４は、画面ＩＤ１１４ａ、およびＨＴＭＬ１１４ｂといった各データを各々対応づけてテーブル形式で記憶する。初期状態では、コンテンツ管理データ１１４の全データは空欄である。
【００４７】
画面ＩＤ１１４ａは、操作解析結果管理データ１１１の画面ＩＤ１１１ｂに対応する。ＨＴＭＬ１１４ｂは、当該画面のＨＴＭＬデータである。
【００４８】
（動作説明：事前処理）
本実施形態の概念を平易に説明するために、以下の各々を前提とする。まず、別々のユーザであるユーザＡおよびユーザＢが、それぞれ利用者端末３０ａおよび３０ｂを操作して、アプリケーション提供装置２０ａおよび２０ｂによって生成される操作画面を操作するものとする。
【００４９】
操作解析結果管理データ１１１、集計対象管理データ１１２、操作記録管理データ１１３、およびコンテンツ管理データ１１４の初期状態は図３〜６に示す通り、集計対象管理データ１１２にのみ画面ＩＤとＨＴＭＬタグ名、ＨＴＭＬ要素名が予め格納され、他は全て空欄である。
【００５０】
図７は、図２に示したアプリケーション提供装置２０ａの画面生成部２０１が生成するウェブアプリケーションの操作画面４００の外観を示す説明図である。図８は、図７に示した操作画面４００のソースコードを示す説明図である。
【００５１】
この操作画面４００は、ユーザＡおよびユーザＢが、利用者端末３０ａおよび３０ｂのアプリケーション表示部３０１（即ちウェブブラウザ）に対して、ｈｔｔｐから始まるアプリケーション提供装置２０ａのＵＲＩを入力してコンテンツ取得を指令すれば、これに応じてアプリケーション提供装置２０ａの画面生成部２０１が画面内容データを返送し、この画面内容データに基づいてアプリケーション表示部３０１が表示手段３５に表示するものである。
【００５２】
操作解析結果管理データ１１１の画面ＩＤ１１１ｂは、実際にはｈｔｔｐプロトコルで表現されるＵＲＩ形式の文字列であるが、本明細書では「Ｇ００１」に省略して示すものとする。後述の操作画面４１０も、同様に画面ＩＤ１１１ｂ＝「Ｇ００２」として示す。
【００５３】
図８に示すソースコードの４〜５行目が、アプリケーション提供装置２０ａの操作記録集計モジュール挿入部２０２によって追加および挿入されたコードである。ここで追加される処理は、具体的にはＪ２ＥＥ（Java2 Enterprise Edition）のサーブレットフィルタ（Servlet Filter）機能やＩＩＳ（Internet Information Services）のＩＳＡＰＩフィルタ（ISAPI Filter）機能などのような、アプリケーション提供装置２０が予め備えるレスポンスのフィルタリング機能を利用して実現することができる。
【００５４】
このソースコードの４行目を利用者端末３０ａおよび３０ｂのアプリケーション表示部３０１が解釈して、操作記録集計装置１０の操作記録集計モジュール配信部１０２にアクセスして、ＪＳモジュールの配信を要求する。これを受けて、そのＪＳモジュール内の、ソースコードの５行目にある関数名「ｓｔａｒｔ」を実行することができる。その処理内容は図９で後述する。
【００５５】
図７〜８に示した操作画面４００は、ＵＩ部品として以下の各々を備えている。ここで、操作画面４００の表示領域の左上を基点（０，０）とし、横方向をＸ軸（右方向が正）、縦方向をＹ軸（下方向が正）とする。
・入力１：テキスト入力フィールド、座標Ａ（２００，１００）〜座標Ｂ（６００，１５０）
・選択１：プルダウンによる選択コントローラ、座標Ｃ（２００，３００）〜座標Ｄ（６００，３５０）
・選択２：ラジオボタンによる選択コントローラ、座標Ｅ（２００，５００）〜座標Ｆ（４００，８００）
・ＯＫボタン：画面の処理を完了させるためのボタン、座標Ｇ（５００，１２００）〜座標Ｈ（７００から１２５０）
・Ｃａｎｃｅｌボタン：画面の処理をキャンセルさせるためのボタン、座標については以降の説明で不要のため割愛
【００５６】
また、図８のソースコードの５行目では、この操作画面４００が表示手段３５に表示された時にアプリケーション表示部３０１が「ｓｔａｒｔ」なる関数名のジャバスクリプト（javascript）（登録商標）関数を動作させて、ＨＴＭＬソースを操作記録集計装置１０に送信するものとする。
【００５７】
図９は、図８に示したジャバスクリプト関数、操作記録集計モジュール配信部１０２から受信したＪＳモジュールの中の関数名「ｓｔａｒｔ」によるアプリケーション表示部３０１の動作について示すフローチャートである。アプリケーション表示部３０１は、アプリケーション提供装置２０から受信した操作画面４００のＨＴＭＬ構造を全て読み取って、操作記録集計装置１０にＨＴＭＬ情報を送信する（ステップＳ１０１）。
【００５８】
続いてアプリケーション表示部３０１は、ＨＴＭＬ情報を解析し、集計対象管理データ１１２の中で集計対象として指定されているＨＴＭＬタグ名１１２ｂおよびＨＴＭＬ要素名１１２ｃが１つ以上存在するか否かを判定する（ステップＳ１０２）。それらのＨＴＭＬタグ名１１２ｂおよびＨＴＭＬ要素名１１２ｃの一覧は、操作記録集計モジュール配信部１０２から受信したＪＳモジュールに含まれている。存在しなければそのまま終了する。存在すれば、そのＵＩにジャバスクリプトのイベントハンドラを組み込んで（ステップＳ１０３）終了する。
【００５９】
ステップＳ１０３で仕掛けるイベントハンドラは、集計対象であるＵＩに対して入力手段３４を用いてマウスオーバー（MouseOver）およびマウスアウト（MouseOut）の操作が行われるたびに、アプリケーション表示部３０１がその時刻を時刻管理部３０２に照会し、これを記憶手段３２に一時的に記憶する。そしてその操作画面に対する操作が完了すると、それらの時刻を操作記録集計装置１０に送信する。
【００６０】
図４に示した集計対象管理データ１１２の例を図７〜８の操作画面４００に適用すると、入力１（ｉｎｐｕｔタグのｔｙｐｅ＝“ｔｅｘｔ”）、選択１（ｓｅｌｅｃｔタグ）、選択２（ｉｎｐｕｔタグのｔｙｐｅ＝“ｒａｄｉｏ”）、およびＯＫボタン（ｉｎｐｕｔタグのｔｙｐｅ＝“ｓｕｂｍｉｔ”）が集計対象となる。
【００６１】
図１０は、図２に示したアプリケーション提供装置２０ｂの画面生成部２０１が生成するウェブアプリケーションの操作画面４１０の外観を示す説明図である。図１１は、図１０に示した操作画面４１０のソースコードを示す説明図である。
【００６２】
アプリケーションの取得方法、ブラウザの表示方法、および操作記録集計モジュールの組み込み方法は、図７〜９で説明した操作画面４００の場合と同一であるため、割愛する。この操作画面４１０の画面ＩＤ１１１ｂは「Ｇ００２」である。
【００６３】
図１０〜１１に示した操作画面４１０は、ＵＩ部品として以下の各々を備えている。
・選択１：ラジオボタンによる選択コントローラ、座標Ａ（２００，２００）〜座標Ｂ（４００，５００）
・入力１：テキスト入力フィールド、座標Ｃ（２００，６００）〜座標Ｄ（６００，７００）
・入力２：テキスト入力フィールド、座標Ｅ（２００，８００）〜座標Ｆ（６００，９００）
・入力３：テキスト入力フィールド、座標Ｇ（２００，１０００）〜座標Ｈ（６００，１１００）
・選択２：プルダウンによる選択コントローラ、座標Ｉ（２００，１２００）〜座標Ｊ（６００，１３００）
・ＯＫボタン：画面の処理を完了させるためのボタン、座標Ｋ（２００，１６００）〜座標Ｌ（５００，１７００）
・Ｃａｎｃｅｌボタン：画面の処理をキャンセルさせるためのボタン、座標については以降の説明で不要のため割愛
【００６４】
また、図１１のソースコードの５行目では、この操作画面４１０が表示手段３５に表示された時にアプリケーション表示部３０１が「ｓｔａｒｔ」なる関数名のジャバスクリプト（javascript）（登録商標）関数を動作させて、ＨＴＭＬソースを操作記録集計装置１０に送信するものとする。このジャバスクリプト関数、関数名「ｓｔａｒｔ」の動作は、図９で示した操作画面４００の場合と同じである。
【００６５】
図４に示した集計対象管理データ１１２の例を図１０〜１１の操作画面４１０に適用すると、選択１（ｉｎｐｕｔタグのｔｙｐｅ＝“ｒａｄｉｏ”）、入力１〜入力３（ｉｎｐｕｔタグのｔｙｐｅ＝“ｔｅｘｔ”）、選択２（ｓｅｌｅｃｔタグ）、およびＯＫボタン（ｉｎｐｕｔタグのｔｙｐｅ＝“ｓｕｂｍｉｔ”）が集計対象となる。
【００６６】
以上のように、アプリケーション提供装置２０ａの操作画面４００、およびアプリケーション提供装置２０ｂの操作画面４１０に対して図９で示した事前処理が行われ、集計対象となるＵＩにイベントハンドラが組み込まれた状態が、以後に説明する動作の前提となる。
【００６７】
（動作説明：記録処理）
ここで、ユーザＡが利用者端末３０ａを介して、操作画面４００（画面ＩＤ：Ｇ００１）を操作した場合の動作を説明する。動作の対象は「入力１」に対するテキスト入力→「選択１」に対する選択→「選択２」に対する選択→「ＯＫボタン」の押下、という一連の操作である。
【００６８】
利用者（ユーザＡ）が入力手段３４を用いてこの操作を行うと、アプリケーション表示部３０１が以下の各々の時刻を記録する。
ｔ１１−ポインタを「入力１」上、即ち座標Ａ（２００，１００）〜座標Ｂ（６００，１５０）間に移動させた際の時刻
ｔ１２−ポインタを「入力１」の外、即ち座標Ａ（２００，１００）〜座標Ｂ（６００，１５０）の外に移動させた際の時刻
ｔ１３−ポインタを「選択１」上、即ち座標Ｃ（２００，３００）〜座標Ｄ（６００，３５０）間に移動させた際の時刻
ｔ１４−ポインタを「選択１」上、即ち座標Ｃ（２００，３００）〜座標Ｄ（６００，３５０）間に移動させた後、実際の選択操作を行った際の時刻
ｔ１５−ポインタを「選択２」上、即ち座標Ｅ（２００，５００）〜座標Ｆ（４００，８００）間に移動させた際の時刻
ｔ１６−ポインタを「選択２」上、即ち座標Ｅ（２００，５００）〜座標Ｆ（４００，８００）間に移動させた後、実際の選択操作を行った際の時刻
ｔ１７−ポインタを「ＯＫボタン」上、座標Ｇ（５００，１２００）〜座標Ｈ（７００，１２５０）間に移動させた際の時刻
ｔ１８−ポインタが「ＯＫボタン」上、座標Ｇ（５００，１２００）〜座標Ｈ（７００，１２５０）間で左クリックして当該ボタンを押下した際の時刻
【００６９】
以上の動作が完了したら、アプリケーション表示部３０１は操作記録集計装置１０に以下の各情報を送信する。その際に、時刻管理部３０２および端末情報管理部３０３に現在時刻と端末ＩＤを照会する。また、操作ＩＤはこれらのデータを送信する際の時刻である。ここでは操作ＩＤ＝Ｔ１とする。
・時刻（ｔ１１〜ｔ１８）
・端末ＩＤ
・画面ＩＤ
・操作ＩＤ
【００７０】
操作記録集計装置１０では、通信手段１３を介してこれらの情報を受信した操作記録登録部１０３が、これらの情報を操作記録管理データ１１３として記憶する。図１２は、操作ＩＤ＝Ｔ１のデータを記憶した状態の操作記録管理データ１１３について示す説明図である。
【００７１】
次に、ユーザＢが利用者端末３０ｂを介して、上記と同一の操作画面４００（画面ＩＤ：Ｇ００１）に対して上記のユーザＡと同様の操作を行い、その操作に対してｔ２１〜ｔ２８の各時刻が記録され、これが操作ＩＤ＝Ｔ２として操作記録集計装置１０に上記と同様に送信されたものとする。図１３は、操作ＩＤ＝Ｔ１およびＴ２の各データを記憶した状態の操作記録管理データ１１３について示す説明図である。
【００７２】
これに続いて、ここで、ユーザＡが利用者端末３０ａを介して、操作画面４１０（画面ＩＤ：Ｇ００２）を操作した場合の動作を説明する。動作の対象は「選択１」に対する選択→「入力１」に対するテキスト入力→「入力２」に対するテキスト入力→「入力３」に対するテキスト入力→「選択２」に対する選択→「ＯＫボタン」の押下、という一連の操作である。
【００７３】
利用者（ユーザＡ）が入力手段３４を用いてこの操作を行うと、アプリケーション表示部３０１が以下の各々の時刻を記録する。
ｔ３１−ポインタを「選択１」上、即ち座標Ａ（２００，２００）〜座標Ｂ（４００，５００）間に移動させた際の時刻
ｔ３２−ポインタを「選択１」上、即ち座標Ａ（２００，２００）〜座標Ｂ（４００，５００）間に移動させた後、実際の選択操作を行った際の時刻
ｔ３３−ポインタを「入力１」上、即ち座標Ｃ（２００，６００）〜座標Ｄ（６００，７００）間に移動させた際の時刻
ｔ３４−ポインタを「入力１」の外、即ち座標Ｃ（２００，６００）〜座標Ｄ（６００，７００）の外に移動させた際の時刻
ｔ３５−ポインタを「入力２」上、即ち座標Ｅ（２００，８００）〜座標Ｆ（６００，９００）間に移動させた際の時刻
ｔ３６−ポインタを「入力２」の外、即ち座標Ｅ（２００，８００）〜座標Ｆ（６００，９００）の外に移動させた際の時刻
ｔ３７−ポインタを「入力３」上、即ち座標Ｇ（２００，１０００）〜座標Ｈ（６００，１１００）間に移動させた際の時刻
ｔ３８−ポインタを「入力３」の外、即ち座標Ｇ（２００，１０００）〜座標Ｈ（６００，１１００）の外に移動させた際の時刻
ｔ３９−ポインタを「選択２」上、即ち座標Ｉ（２００，１２００）〜座標Ｊ（６００，１３００）間に移動させた際の時刻
ｔ３ａ−ポインタを「選択２」上、即ち座標Ｉ（２００，１２００）〜座標Ｊ（６００，１３００）間に移動させた後、実際の選択操作を行った際の時刻
ｔ３ｂ−ポインタを「ＯＫボタン」上、座標Ｋ（２００，１６００）〜座標Ｌ（２００，１６００）間に移動させた際の時刻
ｔ３ｃ−ポインタが「ＯＫボタン」上、座標Ｋ（２００，１６００）〜座標Ｌ（２００，１６００）間で左クリックして当該ボタンを押下した際の時刻
【００７４】
以上の動作が完了したら、アプリケーション表示部３０１は操作記録集計装置１０に以下の各情報を送信する。その際に、時刻管理部３０２および端末情報管理部３０３に現在時刻と端末ＩＤを照会する。また、操作ＩＤはこれらのデータを送信する際の時刻である。ここでは操作ＩＤ＝Ｔ３とする。操作記録集計装置１０では、通信手段１３を介してこれらの情報を受信した操作記録登録部１０３が、これらの情報を操作記録管理データ１１３として記憶する。
・時刻（ｔ３１〜ｔ３ｃ）
・端末ＩＤ
・画面ＩＤ
・操作ＩＤ
【００７５】
次に、ユーザＢが利用者端末３０ｂを介して、上記と同一の操作画面４１０（画面ＩＤ：Ｇ００２）に対して上記のユーザＡと同様の操作を行い、その操作に対してｔ４１〜ｔ４ｃの各時刻が記録され、これが操作ＩＤ＝Ｔ４として操作記録集計装置１０に上記と同様に送信されたものとする。図１４は、操作ＩＤ＝Ｔ１〜Ｔ４の各データを記憶した状態の操作記録管理データ１１３について示す説明図である。
【００７６】
（動作説明：解析処理）
操作時間解析部１０５は、ユーザによる操作には特に依存せず、定期的に動作する。その際、たとえば深夜や休日などのような、操作記録管理データ１１３に新しい操作内容が記録されることが少ない時間帯を指定して当該手段を動作させることが望ましい。
【００７７】
図１５は、図２に示した操作時間解析部１０５による動作について示すフローチャートである。動作を開始した操作時間解析部１０５は、同一キー、即ち端末ＩＤと画面ＩＤと操作ＩＤとがすべて同一である操作記録を、操作記録管理データ１１３の中から抽出する（ステップＳ２０１）。たとえば、図１４で示した状態の操作記録管理データ１１３では、端末ＩＤ「利用者端末３０ａ」画面ＩＤ「Ｇ００１」操作ＩＤ「Ｔ１」をキーとすれば、レコード番号１１３ａ＝１〜４の各データが抽出される。
【００７８】
次に操作時間解析部１０５は、ステップＳ２０１で抽出された各データに対して、各ＵＩ部品に対する操作時間を算出し、これらの合計を当該画面のＵＩ操作に要した時間として操作解析結果管理データ１１１に出力する（ステップＳ２０２）。
【００７９】
図１４で示した例で、抽出されたレコード番号１１３ａ＝１〜４の各データに対しては、以下のような計算となる。
・入力１欄の入力操作時間：ｔ１２−ｔ１１
・選択１欄の選択操作時間：ｔ１４−ｔ１３
・選択２欄の選択操作時間：ｔ１６−ｔ１５
・ＯＫボタンの選択操作時間：ｔ１８−ｔ１７
【００８０】
上記の和、即ちＴ１ｔｏｔａｌＡ＝（ｔ１２−ｔ１１）＋（ｔ１４−ｔ１３）＋（ｔ１６−ｔ１５）＋（ｔ１８−ｔ１７）が、端末ＩＤ１１１ａ＝「利用者端末３０ａ」、画面ＩＤ１１１ｂ＝「Ｇ００１」、操作ＩＤ１１１ｃ＝「Ｔ１」の、操作タイプ１１１ｄ＝「ＵＩ操作」、時間１１１ｅ＝「Ｔ１ｔｏｔａｌＡ」として、操作解析結果管理データ１１１に記録される。
【００８１】
次に操作時間解析部１０５は、１つのＵＩ部品に対して操作した時間から、次のＵＩ部品の操作に入った時間の差を、ＵＩ操作に要した以外の時間として計算する（ステップＳ２０３）。
【００８２】
図１４で示した例で、抽出されたレコード番号１１３ａ＝１〜４の各データに対しては、以下のような計算となる。
・入力１欄の入力操作から、選択１の選択操作に移った時間：ｔ１３−ｔ１２
・選択１欄の入力操作から、選択２の選択操作に移った時間：ｔ１５−ｔ１４
・選択２欄の入力操作から、ＯＫボタン押下の操作に移った時間：ｔ１７−ｔ１６
【００８３】
上記の和、即ちＴ１ｔｏｔａｌＢ＝（ｔ１３−ｔ１２）＋（ｔ１５−ｔ１４）＋（ｔ１７−ｔ１６）が、端末ＩＤ１１１ａ＝「利用者端末３０ａ」、画面ＩＤ１１１ｂ＝「Ｇ００１」、操作ＩＤ１１１ｃ＝「Ｔ１」の、操作タイプ１１１ｄ＝「ＵＩ操作以外」、時間１１１ｅ＝「Ｔ１ｔｏｔａｌＢ」として、操作解析結果管理データ１１１に記録される。
【００８４】
次に操作時間解析部１０５は、まだ計算していないキー（端末ＩＤ，画面ＩＤ，操作ＩＤ）のデータが操作記録管理データ１１３が残っているか否かについて判断する（ステップＳ２０４）。残っていれば他のキーについてステップＳ２０１からの処理を繰り返し、残っていなければ処理を終了する。
【００８５】
図１６は、図１４で示した操作記録管理データ１１３に対して図１５で示した処理を行った結果として得られる操作解析結果管理データ１１１について示す説明図である。この例では、操作ＩＤ１１１ｃ＝「Ｔ１」〜「Ｔ４」の各々について、操作タイプ１１１ｄ＝「ＵＩ操作」および「ＵＩ操作以外」である時間１１１ｅ＝「Ｔ１〜４ｔｏｔａｌＡ」および「Ｔ１〜４ｔｏｔａｌＢ」が、操作解析結果管理データ１１１に記録される。
【００８６】
（動作説明：解析結果取得）
動作説明の最後に、解析結果取得部１０１が、操作解析結果管理データ１１１と操作記録管理データ１１３とからＵＩのユーザビリティの診断に必要なデータを取得する動作について説明する。図１７は、図２で示した解析結果取得部１０１による処理の概念について示す説明図である。
【００８７】
結果管理データ１１１および操作記録管理データ１１３はいわゆるリレーショナルデータベースであるので、解析結果取得部１０１からこれらの各データに対して任意のＳＱＬ（Structured Query Language）文を発行して、ウェブサイト単位や画面単位、ユーザ単位などでデータを取得することができる。さらに、それらと関連しているリレーショナルデータベースであるコンテンツ管理データ１１４を取得対象に含めれば、ＵＩ要素単位でデータを取得することも可能となる。
【００８８】
このＳＱＬ文は、ネットワーク４０に接続されたコンピュータのいずれからでも発行することができる。たとえば任意の利用者端末３０からでもよいし、図２に示されていない他の装置でもよい。図１７では、管理者端末５０をネットワーク４０に接続し、そこからＳＱＬ文を発行している。
【００８９】
より具体的には、たとえば「画面が表示されてから入力が開始されるまでの時間」を全利用者の平均、あるいは特定のユーザごとに取得することができる。「入力開始から完了までの時間」「１つのＵＩ部品から次のＵＩ部品に移るまでの時間」についても同様に取得することができる。
【００９０】
これによって、たとえばＵＩ部品の配置や総数が適切であるか否か、調査対象のウェブサイトとその他のウェブサイトとの利用者の応答速度に違いがあるか否か（そしてその原因）についてなど、ＵＩの違いがもたらす影響を個々に分析することが可能になる。
【００９１】
（実施形態の全体的な動作と効果）
次に、上記の実施形態の全体的な動作について説明する。
本実施形態に係る利用者操作記録方法は、ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末３０と、アプリケーション提供装置２０と、操作記録集計装置１０とが相互に接続されて構成される利用者操作記録システムにあって、利用者端末が、アプリケーション提供装置に対してウェブアプリケーションの操作画面のデータ送信を要求し、アプリケーション提供装置が、当該要求に応じてウェブアプリケーションの操作画面のデータを利用者端末に返送し、利用者端末が、操作画面に含まれるユーザインターフェースの各構成部品上にユーザがＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して操作記録集計装置に送信し、操作記録集計装置の操作記録登録部が、利用者端末からポインタを各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶し、操作記録集計装置の操作時間解析部が、操作記録管理データから各構成部品上にポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶し（図１５・ステップＳ２０１〜２０４）、操作記録集計装置の解析結果取得部が、他の装置からの要求に応じて操作解析結果管理データから任意のデータを抽出して返信する。
【００９２】
また、操作記録集計装置が、利用者端末に各構成部品上にポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えるものであると共に、アプリケーション提供装置の操作記録集計モジュール挿入部が、利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを利用者端末に返送する際に、利用者端末が操作記録集計モジュール配信部に集計モジュールの配信を要求するための内容を操作画面のデータに組み込んで当該利用者端末に送信する。
【００９３】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行する操作記録集計装置１０、アプリケーション提供装置２０、および利用者端末３０が各々備えるプロセッサ１１、２１、３１に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００９４】
本実施形態によれば、集計対象とするＵＩの構成部品の種類および要素名を、操作記録集計装置１０の側で集計対象管理データ１１２として一括して定義することができる。これは汎用的なＨＴＭＬに準拠して行うことができ、特定のウェブアプリケーションの構造に特化して定義する必要はない。
【００９５】
また、配信されるＨＴＭＬ自体を大きく改変する必要はなく、ただＨＴＭＬ先頭付近の２行に集計モジュールを参照するためのスクリプトを組み込むだけで済む。この改変は、前述のようにアプリケーション提供装置２０の側で標準的に備えられているレスポンスのフィルタリング機能を利用して行うことができる。
【００９６】
以上の２点から、本実施形態の解析は、少ない工数および費用によって簡単に導入することが可能である。それでいて、そのＵＩを操作するために必要な時間を、特定のユーザごと、画面ごと、サーバごとなど、様々な観点から取得して分析することが可能である。
【００９７】
あるいは、本実施形態では利用者端末３０がジャバスクリプトによって取得可能な入力操作を全て取得して操作記録集計装置１０に送信することも可能なので、操作記録集計装置１０はこれを利用して、各々の入力操作についてより詳細に集計することも可能である。たとえば、
（１）ポインタの動いた軌跡やクリックの位置
（２）テキストボックスに対するキーボード入力操作
などについても取得することが可能である。
【００９８】
上記（１）の観点では、画面全体の構成が利用者にとってわかりやすいか否かを分析することができる。ウェブアプリケーション画面のデザインでは、利用者操作の動線も考慮しながら設計することが一般的である。例えば、人間の潜在的な特性を考慮して、画面の左上から右下に対して操作が進むように設計することが設計手法として推奨されているため、ウェブアプリケーションもそのように設計されることが多い。そのため、利用者がウェブシステム提供者の意図した通りの操作が行われているか否かについては、実際にどのような操作が行われているかを確認する必要がある。
【００９９】
これに対しては、マウス操作やクリックした位置を定期的（例えば、１秒ごと）に観測すれば、画面内でどのように操作を行ったのかを推測することができる。その結果から、システム提供者が期待している操作が行われている否かを確認し、画面設計が適切か否かを分析することが可能となる。
【０１００】
一方、上記（２）の観点では、入力フィールドに対する利用者操作が適切に行われているか否かを分析することができる。たとえば、テキストボックスに対する文字列入力でバックスペースキーやデリートキーが頻繁に押されていた場合は、一度入力した文字の取り消しが行われたことが推測されるので、そのような点から入力欄の説明が利用者にとってわかりにくい内容であるか否かを分析することが可能となる。
【０１０１】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【０１０２】
上述した実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【０１０３】
（付記１）  ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムであって、
前記利用者端末が、前記操作画面に含まれるユーザインターフェースの各構成部品上にユーザが前記ＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して前記操作記録集計装置に送信する機能を備えると共に、
前記操作記録集計装置が、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、
他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部と
を備えること、を特徴とする利用者操作記録システム。
【０１０４】
（付記２）  前記操作記録集計装置が、前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えると共に、
前記アプリケーション提供装置が、前記操作画面のデータに、前記利用者端末が前記操作記録集計モジュール配信部に前記集計モジュールの配信を要求するための内容を組み込んで当該利用者端末に送信する操作記録集計モジュール挿入部を備えること、を特徴とする付記１に記載の利用者操作記録システム。
【０１０５】
（付記３）  前記操作記録集計装置の前記操作記録集計モジュール配信部が、予め集計対象管理データとして記憶された前記操作画面において前記ポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を前記集計モジュールに含めて配信する機能を備え、
前記利用者端末が、前記集計モジュールに基づいて前記構成部品が集計対象であるか否かを判断して当該構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを記録する機能を備えること、を特徴とする付記２に記載の利用者操作記録システム。
【０１０６】
（付記４）  前記利用者端末が、前記操作画面を表示する際に当該操作画面のＨＴＭＬソースを前記操作記録集計装置に送信する機能を備えると共に、
前記操作記録集計装置が、前記利用者端末から前記ＨＴＭＬソースを受信してこれをコンテンツ管理データとして記憶するコンテンツ登録部を備えること、を特徴とする付記１に記載の利用者操作記録システム。
【０１０７】
（付記５）  ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末および前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と相互に接続され、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置であって、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する操作記録登録部と、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する操作時間解析部と、
他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する解析結果取得部と
を備えること、を特徴とする操作記録集計装置。
【０１０８】
（付記６）  前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えること、を特徴とする付記５に記載の操作記録集計装置。
【０１０９】
（付記７）  前記操作記録集計モジュール配信部が、予め集計対象管理データとして記憶された前記操作画面において前記ポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を前記集計モジュールに含めて配信する機能を備えること、を特徴とする付記６に記載の操作記録集計装置。
【０１１０】
（付記８）  ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、アプリケーション提供装置と、操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、
前記利用者端末が、前記アプリケーション提供装置に対してウェブアプリケーションの操作画面のデータ送信を要求し、
前記アプリケーション提供装置が、当該要求に応じて前記ウェブアプリケーションの操作画面のデータを前記利用者端末に返送し、
前記利用者端末が、前記操作画面に含まれるユーザインターフェースの各構成部品上にユーザが前記ＧＵＩのポインタを滞在させた時間とそれ以外の時間とを記録して前記操作記録集計装置に送信し、
前記操作記録集計装置の操作記録登録部が、前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶し、
前記操作記録集計装置の操作時間解析部が、前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶し、
前記操作記録集計装置の解析結果取得部が、他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信すること、を特徴とする利用者操作記録方法。
【０１１１】
（付記９）  前記操作記録集計装置が、前記利用者端末に前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを集計する機能を実現させるための集計モジュールを配信する操作記録集計モジュール配信部を備えるものであると共に、
前記アプリケーション提供装置の操作記録集計モジュール挿入部が、前記利用者端末からの前記要求に応じて前記ウェブアプリケーションの操作画面のデータを前記利用者端末に返送する際に、前記利用者端末が前記操作記録集計モジュール配信部に前記集計モジュールの配信を要求するための内容を前記操作画面のデータに組み込んで当該利用者端末に送信すること、を特徴とする付記８に記載の利用者操作記録方法。
【０１１２】
（付記１０）  前記操作記録集計装置の前記操作記録集計モジュール配信部が、予め集計対象管理データとして記憶された前記操作画面において前記ポインタを滞在させた時間の集計対象となる構成部品の種類および要素名を前記集計モジュールに含めて配信するものであると共に、
前記利用者端末が、前記集計モジュールに基づいて前記構成部品が集計対象であるか否かを判断して当該構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを記録して前記操作記録集計装置に送信すること、を特徴とする付記９に記載の利用者操作記録方法。
【０１１３】
（付記１１）  ＧＵＩ（グラフィックユーザインターフェース）を実現可能な入出力手段を備えた利用者端末と、前記利用者端末からの要求に応じてウェブアプリケーションの操作画面のデータを当該利用者端末に返送するアプリケーション提供装置と、ユーザが前記利用者端末を通じて前記操作画面を操作する際に要する時間を集計する操作記録集計装置とが相互に接続されて構成される利用者操作記録システムにあって、
前記操作記録集計装置が備えるプロセッサに、
前記利用者端末から前記ポインタを前記各構成部品上に配置させた時間と当該構成部品外に配置させた時間とを受信してこれを操作記録管理データとして記憶する手順、
前記操作記録管理データから前記各構成部品上に前記ポインタを滞在させた時間とそれ以外の時間とを当該操作画面ごとに分けて集計してこれを操作解析結果管理データとして記憶する手順、
および他の装置からの要求に応じて前記操作解析結果管理データから任意のデータを抽出して返信する手順を実行させること、を特徴とする利用者操作記録プログラム。
【産業上の利用可能性】
【０１１４】
本発明はウェブサイトの構築および運用に対して幅広く適用できる。特に、それらのウェブサイトにおいてユーザビリティを向上させることにおいて有用である。
【符号の説明】
【０１１５】
１、１００  利用者操作記録システム
２、１０  操作記録集計装置
３、２０、２０ａ、２０ｂ  アプリケーション提供装置
４、３０、３０ａ、３０ｂ  利用者端末
４ａ  入出力手段
５  操作記録登録部
５ａ  操作記録管理データ
６  操作時間解析部
６ａ  操作解析結果管理データ
７  解析結果取得部
１１、２１、３１  プロセッサ
１２、２２、３２  記憶手段
１３、２３、３３  通信手段
３４  入力手段
３５  表示手段
４０  ネットワーク
５０  管理者端末
１０１  解析結果取得部
１０２  操作記録集計モジュール配信部
１０３  操作記録登録部
１０４  コンテンツ登録部
１０５  操作時間解析部
１１１  操作解析結果管理データ
１１２  集計対象管理データ
１１３  操作記録管理データ
１１４  コンテンツ管理データ
２０１  画面生成部
２０２  操作記録集計モジュール挿入部
３０１  アプリケーション表示部
３０２  時刻管理部
３０３  端末情報管理部
３０４  端末情報
４００、４１０  操作画面
【図１】
2014229042.tif 000003
【図２】
2014229042.tif 000004
【図３】
2014229042.tif 000005
【図４】
2014229042.tif 000006
【図５】
2014229042.tif 000007
【図６】
2014229042.tif 000008
【図７】
2014229042.tif 000009
【図８】
2014229042.tif 000010
【図９】
2014229042.tif 000011
【図１０】
2014229042.tif 000012
【図１１】
2014229042.tif 000013
【図１２】
2014229042.tif 000014
【図１３】
2014229042.tif 000015
【図１４】
2014229042.tif 000016
【図１５】
2014229042.tif 000017
【図１６】
2014229042.tif 000018
【図１７】
2014229042.tif 000019