(57)【要約】【課題】ソフトウェア製品を操作したユーザが意識していない問題点に対しても評価コメントが得られ、かつ、短期間にソフトウェア製品のユーザ評価を行う。【解決手段】Ｗｅｂアプリケーション７０の操作画面を表示する表示装置１４と、マウス１６を具備するクライアントＰＣ１０が行う製品評価支援方法であって、この操作画面がマウス１６によって操作されていない操作停滞時間、または、この操作画面に於けるカーソル移動距離により、Ｗｅｂアプリケーション７０の操作画面に対する操作上の問題点を検知する処理と、この操作上の問題点を検知したときに、表示装置１４に評価コメント収集ダイアログを表示して評価コメントを収集する処理と、この評価コメントを、製品評価支援サーバ５０の評価コメントＤＢ５３に保存する処理とを行う。【選択図】図１
2012234228.tif 000002
【特許請求の範囲】
【請求項１】
製品の操作画面を表示する表示装置と、当該操作画面の構成要素を操作可能とするポインティングデバイスを含む入力装置を具備する製品評価支援装置が行う製品評価支援方法であって、
前記操作画面が前記入力装置によって操作されていない操作停滞時間、または、前記操作画面に於ける前記ポインティングデバイスのカーソル移動距離により、前記製品の前記操作画面に対する操作上の問題点を検知する問題点検知処理と、
前記表示装置に評価画面を表示して当該操作上の問題点に対する評価情報を収集すると共に、前記操作画面の前記構成要素に係る改善案選択肢を収集する評価コメント収集処理と、
前記評価情報を収集したとき、前記操作上の問題点と前記評価情報を含む組合せを記憶装置に保存する評価コメント保存処理と、
を行うことを特徴とする製品評価支援方法。
【請求項２】
請求項１に記載の製品評価支援方法は更に、
所定の設計質問に係る構成要素が、前記入力装置によって操作されたことを検知する問題点検知処理を行い、
前記評価コメント収集処理は更に、
前記構成要素が操作されたことを検知したのち、前記表示装置に前記評価画面を表示して、前記所定の設計質問への回答をユーザから収集すると共に、操作された前記構成要素に係る改善案選択肢を収集し、
前記評価コメント保存処理は更に、
前記所定の設計質問への回答を収集したのち、前記所定の設計質問に係る前記構成要素と前記所定の設計質問への回答を含む組合せを前記記憶装置に保存する
ことを特徴とする製品評価支援方法。
【請求項３】
請求項１または請求項２に記載の製品評価支援方法は更に、
前記評価コメント収集処理によって前記改善案選択肢が収集されたならば、前記評価コメント保存処理を行ったのち、前記操作画面と前記改善案選択肢による修正画面との相互変換情報を作成するＧＵＩ（Graphical User Interface）組換処理と、
前記相互変換情報に基づいて、前記修正画面を操作可能に表示する修正画面操作処理と、
を行うことを特徴とする製品評価支援方法。
【請求項４】
請求項１または請求項２に記載の製品評価支援方法は更に、
前記操作画面をカスタマイズした修正画面をユーザに作成させ、前記操作画面とカスタマイズした前記修正画面との相互変換情報を作成する手動改善案作成処理と、
前記相互変換情報に基づいて、前記修正画面を操作可能に表示する修正画面操作処理と、
を行うことを特徴とする製品評価支援方法。
【請求項５】
前記修正画面操作処理は、
前記相互変換情報に基づいて、前記操作画面の画像情報を前記修正画面に変換して表示し、前記修正画面への操作情報を前記操作画面に変換して操作することにより、前記修正画面を操作可能に表示する
ことを特徴とする請求項３または請求項４に記載の製品評価支援方法。
【請求項６】
製品の操作画面を表示する表示装置と、当該操作画面の構成要素を操作可能とするポインティングデバイスを含む入力装置を具備する製品評価支援装置であって、
前記操作画面が前記入力装置によって操作されていない操作停滞時間、または、前記操作画面に於ける前記ポインティングデバイスのカーソル移動距離により、前記製品の前記操作画面に対する操作上の問題点を検知する問題点検知処理部と、
前記操作上の問題点を検知したとき、前記表示装置に評価画面を表示して当該操作上の問題点に対する評価情報を収集すると共に、前記操作画面の前記構成要素に係る改善案選択肢を収集する評価コメント収集処理部とを有し、
前記操作上の問題点と前記評価情報を含む組合せを記憶装置に保存する評価コメント保存処理を行う
ことを特徴とする製品評価支援装置。
【請求項７】
請求項６に記載の製品評価支援装置は更に、
相互変換情報に基づいて、前記操作画面の画像情報を修正画面に変換して表示し、前記修正画面への操作情報を前記操作画面に変換して操作することにより、前記修正画面を操作可能に表示する修正画面操作処理部を有し、
前記操作画面をカスタマイズした前記修正画面をユーザに作成させ、前記操作画面とカスタマイズした前記修正画面との相互変換情報を作成する手動改善案作成処理を行う
ことを特徴とする製品評価支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア製品の使用感の評価を支援する製品評価支援方法および製品評価支援装置に関する。
【背景技術】
【０００２】
ユーザ・エクスペリエンスとは、ユーザ（クライアント）がソフトウェア製品を使用したときに、「うれしさ・楽しさ」を実感してもらうことである。近年のソフトウェア開発に於いて、ソフトウェア製品の使用により、ユーザ（クライアント）に更に多くの「うれしさ・楽しさ」を実感してもらうこと、すなわち、ユーザ・エクスペリエンスを向上させることは、必須の課題である。大手ソフトウェアベンダ（製品開発元）は、ユーザ・エクスペリエンスのガイドラインを作成してソフトウェア製品の開発を行っている。ユーザ・エクスペリエンスを向上させることで、顧客満足度が向上し、多くのユーザ（クライアント）を獲得可能だからである。ユーザ・エクスペリエンスを向上させるためには、ユーザ（クライアント）がソフトウェア製品を操作した体験から得られる評価情報を、ソフトウェアベンダ（製品開発元）が収集することが必要である。
【０００３】
従来のソフトウェア製品の評価に於いて、ソフトウェアベンダ（製品開発元）がユーザ（クライアント）に対してソフトウェア製品のベータ版（開発途上版）を配布し、一定期間に亘ってユーザにベータ版を操作いただいた後、ユーザから評価コメントを収集する方法が行われている。ソフトウェアベンダ（製品開発元）は、収集した評価コメントを分析し、ソフトウェア製品に反映させることで、ソフトウェア製品のユーザ・エクスペリエンスを向上させている。
【０００４】
特許文献１では、ソフトウェア製品のタスクの遂行に於ける操作履歴（クリック回数やマウスの移動座標など）と生体情報（視線の方向や移動距離、移動の早さ、脳波など）を用いて、ＩＳＯ９２４１−１１（「Ergonomic requirements for office work with visual display terminals.」Part 11: Guidance on Usability (1998)）で定義されたユーザビリティの評価尺度（有効さ、効率、満足度）を計算する発明が開示されている。特許文献１の発明は、Ｗｅｂ（World Wide Web）サイトなどのユーザビリティを評価し、かつ、ユーザビリティの低下を引き起こしている箇所を発見できるように構成されている。
【０００５】
非特許文献１には、Ｗｅｂサイトの使いやすさに係る問題点を把握可能な発明が開示されている。非特許文献１の発明は、ユーザがＷｅｂ画面の操作に違和感や不満などを抱いたときに、その感情に合うボタンを押して評価コメントを入力可能とするシステムである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２１６３１１号公報
【非特許文献】
【０００７】
【非特許文献１】「CUTEWeb  御説明会資料」、［online］、平成１６年５月２６日、株式会社日立情報制御ソリューションズ、平成２３年３月３１日検索、（URL:http://www.hitachi-ics.co.jp/topics/news/040526.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザ・エクスペリエンス向上のためには、ユーザの体験に基づいた評価が重要である。そのため、ソフトウェアベンダ（製品開発元）は、ソフトウェア製品のベータ版をユーザに配布して評価情報の収集を行い、評価情報の検討に基づいて、ソフトウェア製品への反映と再評価を行うことがある。しかし、これを実践するためには多額のコストが掛るという課題と、再評価の完了までには多くの時間を要するという課題がある。更に、アンケートやインタビューにより評価コメントなどを収集する方法は、ユーザが前から意識している問題点しか収集できないという課題がある。
【０００９】
特許文献１の発明では、ユーザが意識しなかった問題点についても抽出可能である。しかし、ユーザ・エクスペリエンスの向上にはユーザが何か感じた時点での生の声（評価コメント）を得ることが重要である。ＧＵＩ（Graphical User Interface）を利用したソフトウェア製品に於いては、定量的に判断できないユーザの感覚による問題点が多く存在するからである。しかし、特許文献１の発明では、ユーザが何か感じた時点での生の声を収集できないという課題がある。
【００１０】
非特許文献１の発明では、ソフトウェア製品についてユーザが何か感じた時点に於ける生の声を収集することが可能であるが、ユーザが意識していない問題点は抽出できないという課題がある。更に、非特許文献１の発明では、収集したユーザの生の声から改善案を検討し、その改善案を評価するためには、多くの時間と手間とコストがかかるという課題がある。例えば、ベータ版で得た評価コメントに基づいてソフトウェア製品を開発した場合を考える。この改善したソフトウェア製品を再評価するためには、ユーザに対してソフトウェア製品を再配布し、ユーザの生の声を再び収集する必要がある。
【００１１】
そこで、本発明は、ソフトウェア製品を操作したユーザが意識していない問題点に対しても評価コメントが得られ、かつ、短期間にソフトウェア製品のユーザ評価と、当該ユーザ評価を反映したソフトウェア製品の再評価を実施可能とする製品評価支援方法および製品評価支援装置を提供することを課題とする。
【課題を解決するための手段】
【００１２】
前記課題を解決し、本発明の目的を達成するために、以下のように構成した。
すなわち、本発明の製品評価支援方法は、製品の操作画面を表示する表示装置と、当該操作画面の構成要素を操作可能とするポインティングデバイスを含む入力装置を具備する製品評価支援装置が行う製品評価支援方法であって、前記操作画面が前記入力装置によって操作されていない操作停滞時間、または、前記操作画面に於ける前記ポインティングデバイスのカーソル移動距離により、前記製品の前記操作画面に対する操作上の問題点を検知する問題点検知処理と、前記操作上の問題点を検知したとき、前記表示装置に評価画面を表示して当該操作上の問題点に対する評価情報を収集すると共に、前記操作画面の前記構成要素に係る改善案選択肢を収集する評価コメント収集処理と、前記評価情報を収集したとき、前記操作上の問題点と前記評価情報を含む組合せを記憶装置に保存する評価コメント保存処理とを行うことを特徴とする。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【００１３】
本発明によれば、ソフトウェア製品を操作したユーザが意識していない問題点に対しても評価コメントが得られ、かつ、短期間にソフトウェア製品のユーザ評価と、当該ユーザ評価を反映したソフトウェア製品の再評価が実施可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に於ける製品評価支援システムを示す概略の構成図である。
【図２】第１の実施形態に於けるＷｅｂアプリケーションの操作例を示す図である。
【図３】第１の実施形態に於けるＷｅｂアプリケーションのＨｔｍｌデータの例を示す図である。
【図４】第１の実施形態に於けるＶｉｅｗｅｒの画面例を示す図である。
【図５】第１の実施形態に於けるＶｉｅｗｅｒの評価コメント収集ダイアログの例を示す図である。
【図６】第１の実施形態に於けるＶｉｅｗｅｒの改善案作成画面（その１）を示す図である。
【図７】第１の実施形態に於けるＶｉｅｗｅｒの改善案作成画面（その２）を示す図である。
【図８】第１の実施形態に於けるＶｉｅｗｅｒの修正画面と製品の仮想画面を示す図である。
【図９】第１の実施形態に於けるユーザ情報ＤＢを示す概略の構成図である。
【図１０】第１の実施形態に於ける閾値情報ファイルの例を示す図である。
【図１１】第１の実施形態に於ける評価コメントＤＢを示す概略の構成図である。
【図１２】第１の実施形態に於ける改善案ＤＢを示す概略の構成図である。
【図１３】第１の実施形態に於ける設計質問情報ＤＢを示す概略の構成図である。
【図１４】第１の実施形態に於ける操作情報ＤＢを示す概略の構成図である。
【図１５】第１の実施形態に於ける選択肢パターンファイルの構造例を示す図である。
【図１６】第１の実施形態に於ける製品評価支援システムのデータの流れを示す図である。
【図１７】第１の実施形態に於ける製品評価支援システムの概略の処理を示す図である。
【図１８】第１の実施形態に於けるＶｉｅｗｅｒの製品表示までの処理を示す図である。
【図１９】第１の実施形態に於けるＶｉｅｗｅｒの評価コメント収集処理を示す図である。
【図２０】第１の実施形態に於けるＶｉｅｗｅｒのＧＵＩ変更確認処理を示す図である。
【図２１】第１の実施形態に於けるＶｉｅｗｅｒの手動改善案作成処理を示す図である。
【図２２】第１の実施形態に於けるＶｉｅｗｅｒのＧＵＩ組換処理を示す図である。
【図２３】第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの画面例を示す図である。
【図２４】第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの動作を示すフローチャートである。
【図２５】第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの構成要素マッピング処理を示す図である。
【図２６】第１の実施形態に於けるレポート表示アプリケーションの出力結果例を示す図である。
【発明を実施するための形態】
【００１５】
以降、本発明を実施するための形態（「本実施形態」という）を、図等を参照して詳細に説明する。
【００１６】
（第１の実施形態の構成）
図１は、第１の実施形態に於ける製品評価支援システムを示す概略の構成図である。
本実施形態の製品評価支援システムは、クライアントコンピュータ（以下、「クライアントＰＣ」という。）１０にインストールされているアプリケーションプログラムであるＶｉｅｗｅｒ２０と、製品評価支援サーバ５０にインストールされている製品評価支援サービス６０と、開発元コンピュータ（以下、「開発元ＰＣ」という。）１０Ａにインストールされているアプリケーションプログラムである質問蓄積Ｖｉｅｗｅｒ３０と、レポート表示アプリケーション４０とを有している。製品評価支援システムは、Ｖｉｅｗｅｒ２０と、製品評価支援サービス６０と、質問蓄積Ｖｉｅｗｅｒ３０と、レポート表示アプリケーション４０とが、ネットワーク１００を介して連動することによって、製品を評価する。ここで製品とは、例えばサービスサーバ５０Ａで動作しているＷｅｂアプリケーション７０である。Ｖｉｅｗｅｒ２０がインストールされているクライアントＰＣ１０は、本実施形態における製品評価支援装置である。
ここでＷｅｂアプリケーションとは、Ｗｅｂを介してサーバにアクセスすることで実行されるアプリケーションのことを言い、例えば、電子掲示板、電子店舗、または、電子予約システムなどである。Ｗｅｂアプリケーションは、Ｈｔｍｌ（HyperText Markup Language）のほか、PerlやPHP（Hypertext Preprocessor）を用いたCGI（Common Gateway Interface）、Java（登録商標）Scriptを用いたAjax（Asynchronous JavaScript + XML）、Adobe Flash（登録商標）などによって開発される。
本実施形態のＷｅｂアプリケーション７０は、サービスサーバ５０ＡからＨＴＴＰ（Hypertext Transfer Protocol）によってＨｔｍｌ（HyperText Markup Language）文書が送信され、このＨｔｍｌ文書がクライアントＰＣ１０のブラウザで解釈されることにより実行される。
【００１７】
《クライアントＰＣの構成》
クライアントＰＣ１０は、Ｗｅｂアプリケーション７０を使用するユーザが操作するコンピュータである。
クライアントＰＣ１０は、ＣＰＵ（Central Processing Unit）１１と、メインメモリ１２と、ハードディスク１３と、例えば液晶ディスプレイなどである表示装置１４と、入力装置であるキーボード１５と、入力装置かつポインティングデバイスであるマウス１６とを具備し、ネットワーク１００を介して他のコンピュータと通信可能に接続されている。メインメモリ１２には、予めインストールされているＶｉｅｗｅｒ２０が格納されている。ＣＰＵ１１と、メインメモリ１２と、ハードディスク１３とは、内部バスによって相互に接続されている。
【００１８】
Ｖｉｅｗｅｒ２０は、製品表示部２１と、操作情報収集処理部２２と、問題点検知処理部２３と、評価コメント収集処理部２４と、構造解析処理部２５と、ＧＵＩ（Graphical User Interface）組換処理部２６と、修正画面操作処理部２７とを有している。Ｖｉｅｗｅｒ２０は、製品評価支援プログラムの一部であり、製品評価支援サービス６０と連動して、後述するサービスサーバ５０Ａで動作するＷｅｂアプリケーション７０の評価を支援する。
【００１９】
製品表示部２１は、ソフトウェア製品であるＷｅｂアプリケーション７０を表示する。操作情報収集処理部２２は、Ｗｅｂアプリケーション７０の操作情報を操作情報ＤＢ５６に収集する。問題点検知処理部２３は、Ｗｅｂアプリケーション７０の当該操作画面が入力装置によって操作されていない操作停滞時間、および、この操作画面に於けるマウス１６のカーソル移動距離を取得し、それぞれ閾値と比較する。当該操作画面が入力装置によって操作されていない操作停滞時間とは、例えば、当該操作画面を最前面に表示している状態において、マウス１６が当該操作画面に於いて停止していた時間の総和である。この操作画面に於けるマウス１６のカーソル移動距離とは、例えば、この操作画面を開いたのち、当該操作画面を他の全てのウインドウのうち最前面に表示している状態において、マウス１６のカーソルが移動した距離の総和である。
【００２０】
評価コメント収集処理部２４は、この操作画面に対する操作上の問題点を検知したとき、表示装置１４に、後述する図５に示す評価コメント収集ダイアログ２０２を表示して操作上の問題点に対する評価情報を収集すると共に、この操作画面の構成要素に係る改善案選択肢を収集する。構造解析処理部２５は、Ｗｅｂアプリケーション７０の構成要素を解析する。ＧＵＩ組換処理部２６は、Ｗｅｂアプリケーション７０の操作画面と改善案による修正画面との相互変換情報を作成する。修正画面操作処理部２７は、操作画面と改善案選択肢による修正画面との相互変換情報に基づいて、修正画面を操作可能に表示する。
【００２１】
《開発元ＰＣの構成》
開発元ＰＣ１０Ａは、例えばＷｅｂアプリケーション７０の製品開発元が操作するコンピュータである。
開発元ＰＣ１０Ａは、図示しないＣＰＵおよびハードディスクと、メインメモリ１２とを具備している。開発元ＰＣ１０Ａには、クライアントＰＣ１０と同様に、図示しない表示装置と、入力装置である図示しないキーボードと、入力装置である図示しないマウスとを具備し、ネットワーク１００を介して他のコンピュータと通信可能に接続されている。開発元ＰＣ１０Ａのメインメモリ１２には、予めインストールされている質問蓄積Ｖｉｅｗｅｒ３０と、レポート表示アプリケーション４０とが格納されている。
【００２２】
質問蓄積Ｖｉｅｗｅｒ３０とレポート表示アプリケーション４０は、製品評価支援プログラムの一部である。質問蓄積Ｖｉｅｗｅｒ３０は、製品評価支援サービス６０と連動して、Ｗｅｂアプリケーション７０への質問を製品評価支援サーバ５０のデータベースに蓄積する。レポート表示アプリケーション４０は、製品評価支援サービス６０と連動して、Ｗｅｂアプリケーション７０の評価結果をレポートとして表示する。
レポート表示アプリケーション４０は、レポート表示処理部４１を有している。レポート表示処理部４１は、Ｗｅｂアプリケーション７０の評価結果をレポートとして表示または印刷する。
【００２３】
《製品評価支援サーバの構成》
製品評価支援サーバ５０は、例えば、製品評価支援システムのベンダ（製品開発元）が管理するサーバコンピュータである。なお、図面では製品評価支援サーバ５０を単に「Server」と記載している場合がある。
【００２４】
製品評価支援サーバ５０は、クライアントＰＣ１０と同様に、ＣＰＵ１１と、メインメモリ１２と、ハードディスク１３と、図示しない表示装置と、図示しないキーボードと、図示しないマウスとを具備し、ネットワーク１００を介して他のコンピュータと通信可能に接続されている。なお、図面では、製品評価支援サービス６０を「Service」と記載している場合がある。ＣＰＵ１１と、メインメモリ１２と、ハードディスク１３とは、クライアントＰＣ１０と同様に、内部バスによって相互に接続されている。
【００２５】
メインメモリ１２には、予めインストールされている製品評価支援サービス６０が格納されている。製品評価支援サービス６０は、評価コメント保存処理部６３と、改善案保存処理部６４と、質問蓄積処理部６５と、改善案提示処理部６７と、レポート集計処理部６８とを有している。なお、図面では製品評価支援サービス６０を単に「Service」と記載している場合がある。
【００２６】
ハードディスク１３には、ユーザ情報データベース（以下、「ＤＢ」という。）５１と、複数の閾値情報ファイル５２と、評価コメントＤＢ５３と、改善案ＤＢ５４と、設計質問情報ＤＢ５５と、操作情報ＤＢ５６と、複数の選択肢パターンファイル５７とが格納されている。
評価コメント保存処理部６３は、Ｖｉｅｗｅｒ２０の評価コメント収集処理部２４が収集した評価コメントを、評価コメントＤＢ５３に保存する。
改善案保存処理部６４は、改善案ＤＢ５４に改善案を保存する。
【００２７】
質問蓄積処理部６５は、前述した質問蓄積Ｖｉｅｗｅｒ３０と連動して、Ｗｅｂアプリケーション７０の操作要素に係る所定の設計質問を、設計質問情報ＤＢ５５に蓄積する。
改善案提示処理部６７は、操作要素に係る改善案選択肢が格納されている選択肢パターンファイル５７に基づいて、操作画面の操作要素に係る改善案選択肢をユーザに提示する。
【００２８】
レポート集計処理部６８は、製品評価支援サーバ５０に格納されている各種データベースに格納された情報から、ソフトウェア製品に係る評価レポートを集計する。
【００２９】
《サービスサーバの構成》
サービスサーバ５０Ａは、例えば、製品開発元が管理するサーバコンピュータである。
サービスサーバ５０Ａは、製品評価支援サーバ５０と同様に、図示しないＣＰＵとハードディスクと、メインメモリ１２と、図示しない表示装置と、図示しないキーボードと、図示しないマウスとを具備し、ネットワーク１００を介して他のコンピュータと通信可能に接続されている。メインメモリ１２には、インターネットを介して電子掲示板、電子店舗、電子予約システムなどに代表される各種Ｗｅｂサービスを提供するＷｅｂアプリケーション７０が格納されている。図示しないＣＰＵとハードディスクと、メインメモリ１２とは、製品評価支援サーバ５０と同様に、内部バスによって相互に接続されている。
【００３０】
図２は、第１の実施形態に於けるＷｅｂアプリケーションの操作例を示す図である。
操作画面７００は、Ｗｅｂアプリケーション７０を操作する画面であり、クライアントＰＣ１０が具備している表示装置１４上に表示される。この操作画面７００は、例えばクライアントＰＣ１０にインストールされている図示しないブラウザに、サービスサーバ５０ＡのＵＲＬ（Uniform Resource Locator）を入力することによって表示される。
【００３１】
操作画面７００は、構成要素であるボタン７００ａ，７００ｂ，７００ｃを有している。これらの構成要素であるボタン７００ａ，７００ｂ，７００ｃは、入力装置であるマウス１６、キーボード１５などによって操作可能である。図２に於いては、操作画面７００上に、矢印状のマウスカーソルとマウス１６の軌跡とが図示されているが、実際には、表示装置１４にマウス１６の軌跡は表示されない。
操作画面７００が操作しにくい場合には、図２に示すようにマウス１６の軌跡であるカーソル移動距離が長くなる。操作画面７００が操作しにくい場合には、操作画面７００がマウス１６によって操作されていない操作停滞時間が長くなる。
【００３２】
図３は、第１の実施形態に於けるＷｅｂアプリケーションのＨｔｍｌデータの例を示す図である。
このＨｔｍｌ（HyperText Markup Language）データは、全体が<HTML>〜</HTML>タグで囲われており、このデータがＨｔｍｌ文書であることを宣言している。
この<HTML>〜</HTML>タグの中に記載されている<head>〜</head>タグには文書のヘッダ情報が記述され、<BODY>〜</BODY>タグには、実際にブラウザに表示される文書の本体が記述されている。
【００３３】
この<head>〜</head>タグの中に記載されている<title>〜</title>タグは、この画面のタイトルを示している。ここでは、画面のタイトルが「UserAdmin」であることを示している。
この<BODY>〜</BODY>タグの中に記載されている<INPUT>タグは、このＨｔｍｌ文書によって表示される操作画面に於ける構成要素を定義する。１番目の<INPUT>タグには、type属性がbutton、value属性が「追加」と定義されているので、「追加」と表示された汎用ボタンが定義されている。このタグにより、構成要素である「追加ボタン」が定義される（図２の符号７００ａ参照）。
【００３４】
２番目の<INPUT>タグには、type属性がbutton、value属性が「削除」と定義されているので、「削除」と表示された汎用ボタンが定義されている。このタグにより、構成要素である「削除ボタン」が定義される（図２の符号７００ｂ参照）。
３番目の<INPUT>タグには、type属性がbutton、value属性が「編集」と定義されているので、「編集」と表示された汎用ボタンが定義されている。このタグにより、構成要素である「編集ボタン」が定義される（図２の符号７００ｃ参照）。
【００３５】
<DIV>〜</DIV>タグは、囲んだ範囲をひとつの単位として定義する。<DIV>〜</DIV>タグの中に記載されている<TABLE>〜</TABLE>タグは、表を作成する。このタグにより、構成要素である「表」が定義される。
<TR>〜</TR>タグは、表の横一行を定義し、さらにその中に<TH>〜</TH>タグや <TD>〜</TD>タグによって、表の各セルを定義する。
【００３６】
<TH>〜</TH>タグは、表の見出しであるヘッダセルを定義し、ブラウザ上では太字でセンタリングされて表示される。<TD>〜<TD>タグは、表の内容であるデータセルを定義する。
図３に示すＨｔｍｌデータによって、表の１行目に、３列のヘッダセル「列Ａ」、「列Ｂ」、「列Ｃ」が表示される。表の２行目に、３列のデータセル「データ１」、「データ２」、「データ３」が表示される。表の３行目に、３列のデータセル「データ４」、「データ５」、「データ６」が表示される。表の４行目に、３列のデータセル「データ７」、「データ８」、「データ９」が表示される。表の５行目に、３列のデータセル「データ１０」、「データ１１」、「データ１２」が表示される。
【００３７】
図４（ａ），（ｂ）は、第１の実施形態に於けるＶｉｅｗｅｒの画面例を示す図である。
図４（ａ）は、起動ユーザの確認ダイアログ２００の例である。
起動ユーザの確認ダイアログ２００は、タイトルバーに「起動ユーザの確認」が表示され、画面上に「ユーザ名を入力してください。」のメッセージが表示されている。その下部には、ユーザ名入力テキストボックス２００ａが表示されている。ユーザ名入力テキストボックス２００ａは、Ｖｉｅｗｅｒ２０を起動したユーザ名を入力するテキストボックスである。
画面の最下部には、ＯＫボタン２００ｂと、Ｃａｎｃｅｌボタン２００ｃとが表示されている。ＯＫボタン２００ｂは、次の画面である画面２０１に遷移するときに用いられる。Ｃａｎｃｅｌボタン２００ｃは、起動したＶｉｅｗｅｒ２０を終了するときに用いられる。
【００３８】
図４（ｂ）は、Ｖｉｅｗｅｒ２０の画面２０１の例である。
Ｖｉｅｗｅｒ２０の画面２０１は、画面上部にＵＲＬ入力部２０１ａが表示され、その下側には製品表示部２０１ｂが表示されている。
ＵＲＬ入力部２０１ａは、ユーザが評価対象の製品ソフトウェアのＵＲＬ、例えばＷｅｂアプリケーション７０のＵＲＬを入力する部位である。
製品表示部２０１ｂは、評価対象のソフトウェア製品を表示する部位であり、図４（ｂ）では、Ｗｅｂアプリケーション７０の操作画面７００が表示されている。
【００３９】
図５（ａ），（ｂ）は、第１の実施形態に於けるＶｉｅｗｅｒの評価コメント収集ダイアログの例を示す図である。
図５（ａ）は、操作停滞時間が所定値を超えた場合、または、この操作画面に於けるマウス１６のカーソル移動距離の総和が所定値を超えた場合の評価コメント収集ダイアログ２０２の例が示されている。
【００４０】
評価画面である評価コメント収集ダイアログ２０２は、要素の選択コンボボックス２０２ａと、問題項目コンボボックス２０２ｂと、改善案コンボボックス２０２ｃと、自由記述テキストエリア２０２ｄと、送信ボタン２０２ｅと、キャンセルボタン２０２ｆとを有している。
要素の選択コンボボックス２０２ａは、Ｖｉｅｗｅｒ２０の操作画面の構成要素のうち１つが表示され、要素の選択コンボボックス２０２ａの右端部をクリックすることで、Ｖｉｅｗｅｒ２０の操作画面の全ての構成要素が選択可能にメニュー表示される。
【００４１】
問題項目コンボボックス２０２ｂは、要素の選択コンボボックス２０２ａで選択された構成要素に係る問題項目のうち１つが表示され、問題項目コンボボックス２０２ｂの右端部をクリックすることで、全ての問題項目が選択可能にメニュー表示される。
改善案コンボボックス２０２ｃは、問題項目コンボボックス２０２ｂで選択された問題項目に係る改善案の１つが表示され、改善案コンボボックス２０２ｃの右端部をクリックすることで、全ての改善案が選択可能にメニュー表示される。
要素の選択コンボボックス２０２ａ、問題項目コンボボックス２０２ｂ、および、改善案コンボボックス２０２ｃに表示される改善案選択肢は、製品評価支援サーバ５０に格納されている選択肢パターンファイル５７に基づいている。選択肢パターンファイル５７は、改善案提示処理部６７によって解析され、評価コメント収集処理部２４に送信される。
【００４２】
自由記述テキストエリア２０２ｄは、この操作画面７００に係る自由記述コメントを入力するテキストエリアである。
送信ボタン２０２ｅは、この操作画面７００に係る自由記述コメントと、構成要素に係る改善案選択肢を送信するボタンである。
キャンセルボタン２０２ｆは、この評価コメント収集ダイアログ２０２に入力された内容をキャンセルするボタンである。
【００４３】
図５（ｂ）は、所定の設計質問に係る構成要素が入力装置によって操作されたときの評価コメント収集ダイアログ２０２Ａの例が示されている。
図５（ｂ）の評価コメント収集ダイアログ２０２Ａは、図５（ａ）の評価コメント収集ダイアログ２０２に加えて、更に設計質問２０２ｇを有し、要素の選択コンボボックス２０２ａは、入力装置によって操作された構成要素がデフォルトで表示されている他は、図５（ａ）の評価コメント収集ダイアログ２０２と同様の構成を有している。
要素の選択コンボボックス２０２ａは、Ｖｉｅｗｅｒ２０の操作画面の構成要素のうち、入力装置によって操作された構成要素が表示されている。要素の選択コンボボックス２０２ａは、要素の選択コンボボックス２０２ａの右端部をクリックすることで、Ｖｉｅｗｅｒ２０の操作画面の全ての構成要素が選択可能にメニュー表示される。
設計質問２０２ｇは、入力装置によって操作された構成要素に係る所定の設計質問が表示される。これにより、操作された構成要素に係る所定の設計質問に対するユーザの評価コメントを収集可能である。
【００４４】
図６（ａ），（ｂ）は、第１の実施形態に於けるＶｉｅｗｅｒの改善案作成画面（その１）を示す図である。
図６（ａ）は、ＧＵＩ変更確認ダイアログ２０３を示している。
ＧＵＩ変更確認ダイアログ２０３は、画面２０１の全面に表示され、ＧＵＩ変更確認メッセージ２０３ａと、「はい」ボタン２０３ｂと、「いいえ」ボタン２０３ｃとを有している。ＧＵＩ変更確認ダイアログ２０３は、Ｖｉｅｗｅｒ２０の画面２０１から呼び出されるダイアログである。ＧＵＩ変更確認メッセージ２０３ａは、「この画面を変更しますか？」の文字列が表示されている。
「はい」ボタン２０３ｂをクリックすることで、Ｖｉｅｗｅｒ２０の画面２０１の製品表示部２０１ｂに表示されている操作画面７００を変更する。
【００４５】
図６（ｂ）は、ＧＵＩ変更方法の選択ダイアログ２０４を示している。
ＧＵＩ変更方法の選択ダイアログ２０４は、「この画面の修正」ラジオボタン２０４ａと、「他の画面に移動」ラジオボタン２０４ｂと、ＯＫボタン２０４ｃと、Ｃａｎｃｅｌボタン２０４ｄとを有している。ＧＵＩ変更方法の選択ダイアログ２０４は、Ｖｉｅｗｅｒ２０の画面２０１から呼び出されるダイアログである。
「この画面の修正」ラジオボタン２０４ａをクリックして選択し、ＯＫボタン２０４ｃをクリックすることで、Ｖｉｅｗｅｒ２０は、後述する図７（ａ）に示す画面内の改善案作成画面２０１−１に遷移する。具体的には、画面２０１の製品表示部２０１ｂに表示されている操作画面７００の構成要素であるボタン７００ａ，７００ｂ，７００ｃなどのレイアウト（位置や大きさ）を、画面内で修正するモードに遷移する。
「他の画面に移動」ラジオボタン２０４ｂをクリックして選択し、ＯＫボタン２０４ｃをクリックすることで、Ｖｉｅｗｅｒ２０は、後述する図７（ｂ）に示す画面間の改善案作成画面２０１−２に遷移する。具体的には、画面２０１の製品表示部２０１ｂに表示されている操作画面７００の構成要素であるボタン７００ａ，７００ｂ，７００ｃなどのレイアウト（位置や大きさ）を、画面を跨いで修正するモードに遷移する。
【００４６】
図７は、第１の実施形態に於けるＶｉｅｗｅｒの改善案作成画面（その２）を示す図である。
図７（ａ）は、Ｖｉｅｗｅｒ２０の画面内の改善案作成画面２０１−１を示している。
画面内の改善案作成画面２０１−１は、画面２０１と同様の構成に加えて更に、矩形表示２０１ｃを表示可能に構成されている。
例えば、画面内の改善案作成画面２０１−１の製品表示部２０１ｂに表示されている操作画面７００の構成要素であるボタン７００ａをクリックすると、ボタン７００ａの周囲に矩形表示２０１ｃが表示される。ボタン７００ａの周囲に矩形表示２０１ｃが表示されているとき、マウス１６の操作によって、構成要素であるボタン７００ａの位置や大きさが変更可能である。これら構成要素の位置や大きさなどを変更したとき、変更前の位置と変更後の位置とを相互に変換する相互変換情報が作成され、改善案ＤＢ５４に保存される。
【００４７】
図７（ｂ）は、Ｖｉｅｗｅｒ２０の画面間の改善案作成画面２０１−２を示している。
画面間の改善案作成画面２０１−２は、画面内の改善案作成画面２０１−１と同様の構成に加えて更に、サムネイル表示２０１ｄを表示可能に構成されている。
サムネイル表示２０１ｄは、Ｗｅｂアプリケーション７０の操作画面のサムネイル画像７００ｔ，７０１ｔ，７０２ｔを選択可能に表示する。図７（ｂ）では、サムネイル画像７００ｔが強調表示され、製品表示部２０１ｂに表示されているのは、サムネイル画像７００ｔが示す操作画面７００であることを示している。これにより、複数の画面に跨る構成要素の改善案のカスタマイズが可能となる。
【００４８】
図８は、第１の実施形態に於けるＶｉｅｗｅｒ上の修正画面と製品の仮想画面を示す図である。
画面２０１−３は、図４（ｂ）に示す画面２０１と同様の構成を有している。製品表示部２０１ｂには、Ｗｅｂアプリケーション７０の修正画面７００−１が表示されている。この修正画面７００−１は、図２に示す操作画面７００とは異なり、左からボタン７００ｂ，７００ｃ，７００ａの順番に並んでいる他は、図２に示す操作画面７００と同様の構成を有している。画面２０１−３は、表示装置１４上に表示されるので、修正画面７００−１も表示装置１４上に表示され、入力装置であるキーボード１５やマウス１６などによって操作可能である。
【００４９】
更に、Ｖｉｅｗｅｒ２０は、Ｗｅｂアプリケーション７０の操作画面７００と同様な構成を有する製品の仮想画面７００−０を仮想的に作成する。本実施形態に於いて、この製品の仮想画面７００−０は、表示装置１４上には表示されず、直接には操作できない。
仮想画面７００−０の構成要素であるボタン７００ｂの画像情報７００ｂ２は、相互変換情報にもとづいて、常に修正画面７００−１の構成要素であるボタン７００ｂを更新表示する。ユーザが修正画面７００−１上の構成要素であるボタン７００ｂを操作すると、その操作情報７００ｂ１は、相互変換情報にもとづいて、仮想画面７００−０の構成要素であるボタン７００ｂに送信される。このようにして、ユーザは、仮想画面７００−０のボタン７００ｂを操作可能である。ボタン７００ａも同様に、画像情報７００ａ２に基づいて更新表示可能であり、操作情報７００ａ１に基づいて操作可能である。ボタン７００ｃも同様に、画像情報７００ｃ２に基づいて更新表示可能であり、操作情報７００ｃ１に基づいて操作可能である。
【００５０】
なお、図８では、画面の構成要素のうち、ボタンのみを図示しているが、その他の構成要素であるラジオボタン、チェックボックス、テキストボックス、クリッカブルマップ、テキストエリア、画像、動画など、全ての画面の構成要素は改善案の対象である。
以上により、改善案による修正画面を構成するソースコード（Ｈｔｍｌ文書やCGIスクリプトなど）を新たに作成することなく、短期間かつ廉価に、この修正画面を操作可能である。更に、この改善案の評価コメントを即時に収集可能である。
【００５１】
図９は、第１の実施形態に於けるユーザ情報ＤＢを示す概略の構成図である。
ユーザ情報ＤＢ５１は、Ｖｉｅｗｅｒ２０のユーザの情報を格納するデータベースである。ユーザ情報ＤＢ５１は、Ｉｎｄｅｘ５１ａの項目と、ユーザ名５１ｂの項目とを有している。
Ｉｎｄｅｘ５１ａの項目には、追い番が格納されており、ユーザ情報ＤＢ５１の各レコードを一意に識別する。
ユーザ名５１ｂの項目には、ユーザ名が格納されている。
【００５２】
図１０は、第１の実施形態に於ける閾値情報ファイルの例を示す図である。
閾値情報ファイル５２は、図１に示す製品評価支援サーバ５０のハードディスク１３に記録され、入力装置の動作を監視する際の閾値情報が格納されている。図１０の閾値情報ファイル５２には、マウス１６の動作を監視する際の閾値が格納されている。
閾値情報ファイル５２は、全体が<CommentTime>〜</CommentTime>タグで囲われており、閾値情報が格納されていることを宣言している。
【００５３】
<Screen>〜</Screen>タグは、この閾値情報ファイル５２によって監視対象となる操作画面を示している。ここでは、id属性「UserAdmin」により、この閾値情報ファイル５２は、画面ＩＤが「UserAdmin」である操作画面を監視対象とすることを示している。
<Action>〜</Action>タグは、監視対象画面の操作情報を示している。ここではマウス１６のクリックに係る操作情報を監視していることを示している。
<Time>〜</Time>タグは、この操作画面がマウス１６によって操作されていない操作停滞時間の閾値を秒単位で示している。ここではマウス１６のクリックが５秒以上行われなかったときに、閾値を超えることを示している。
【００５４】
<Move>〜</Move>タグは、画面ＩＤが「UserAdmin」である操作画面に於けるマウス１６のカーソル移動距離の閾値を画素単位で示している。ここではマウス１６のカーソル移動距離が２６０ドットを超えたとき、閾値を超えることを示している。マウス１６のカーソルが右に１ドット、上に１ドット移動した場合、カーソル移動距離は２ドットである。本実施形態のカーソル移動距離の閾値は、画面の解像度（表示装置１４が表示する画面の横方向と縦方向の画素数）が１０２４ドッド×７６８ドットの場合であり、その他の画面の解像度の場合には、その解像度に応じて閾値が増減される。
例えば、元画面の解像度１０２４ドッド×７６８ドットの場合の画面の対角線は、１２８０ドットである。新画面の解像度が１２８０ドッド×１０２４ドットの場合の画面の対角線は、約１６３９ドットである。画面の対角線のドット数に比例して閾値を増減したとき、新画面の閾値は、新画面の対角線を元画面の対角線で除算した値だけ増減され、３３３ドットとなる。
【００５５】
図１１は、第１の実施形態に於ける評価コメントＤＢを示す概略の構成図である。
評価コメントＤＢ５３は、収集した評価コメントを格納するデータベースである。
評価コメントＤＢ５３は、Ｉｎｄｅｘ５３ａの項目と、画面ＩＤ５３ｂの項目と、構成要素５３ｃの項目と、アクション５３ｄの項目と、コメント５３ｅの項目と、改善案ＩＤ５３ｆの項目とを有している。
Ｉｎｄｅｘ５３ａの項目には、追い番が格納されており、評価コメントＤＢ５３の各レコードを一意に識別する。
画面ＩＤ５３ｂの項目には、収集した評価コメントに係る操作画面の識別子が格納されている。
【００５６】
構成要素５３ｃの項目には、収集した評価コメントに係る操作画面の構成要素の名称が格納されている。所定の設計質問に係る構成要素が操作された場合には、その構成要素の名称が格納される。操作停滞時間の閾値や、カーソル移動距離の閾値を超えた場合、この項目は空白となる。
アクション５３ｄの項目には、収集した評価コメントに係る操作情報が格納されている。所定の設計質問に係る構成要素が操作された場合に、その操作情報がアクション５３ｄの項目に格納される。操作停滞時間の閾値や、カーソル移動距離の閾値を超えた場合、この項目は空白となる。
コメント５３ｅの項目には、収集した評価コメントが格納される。
改善案ＩＤ５３ｆの項目には、改善案の識別番号が格納される。この識別番号は、後述する図１２に示す改善案ＤＢ５４のＩｎｄｅｘ５４ａと同一である。
【００５７】
図１２は、第１の実施形態に於ける改善案ＤＢを示す概略の構成図である。
改善案ＤＢ５４は、操作画面にもとづいて、改善案である修正画面を作成したときの、操作画面と修正画面との相互変換情報が格納されているデータベースである。
改善案ＤＢ５４は、Ｉｎｄｅｘ５４ａの項目と、構成要素５４ｂの項目と、ユーザ名５４ｃの項目と、元画面ＩＤ５４ｄの項目と、元座標５４ｅの項目と、新画面ＩＤ５４ｆの項目と、新座標５４ｇの項目と、サイズ５４ｈの項目とを有している。
Ｉｎｄｅｘ５４ａの項目には、追い番が格納されており、改善案ＤＢ５４の各レコードを一意に識別する。
構成要素５４ｂの項目には、改善案に係る構成要素の名称が格納されている。
ユーザ名５４ｃの項目には、改善案を作成したユーザ名が格納されている。
元画面ＩＤ５４ｄの項目には、改善案に係る構成要素が表示されていた元画面の識別子が格納されている。
【００５８】
元座標５４ｅの項目には、改善案に係る構成要素の、元画面に於ける座標を示している。ここでは、改善案に係る構成要素である追加ボタンは矩形であり、この矩形の左上座標と右下座標の組合せによって、構成要素の元画面に於ける座標を示している。
新画面ＩＤ５４ｆの項目には、改善案に係る構成要素が表示される新画面の識別子が格納されている。
新座標５４ｇの項目には、改善案に係る構成要素の、新画面に於ける座標を示している。ここでは、改善案に係る構成要素である追加ボタンは矩形であり、この矩形の左上座標と右下座標の組合せによって、構成要素の新画面に於ける座標を示している。
【００５９】
サイズ５４ｈの項目には、クライアントＰＣ１０の画面の解像度を示している。ここでは、画面の解像度は、横方向が１０２４ドットで、縦方向が７６８ドットであることを示している。
【００６０】
図１３は、第１の実施形態に於ける設計質問情報ＤＢを示す概略の構成図である。
設計質問情報ＤＢ５５は、質問蓄積Ｖｉｅｗｅｒ３０によって蓄積された質問を格納するデータベースである。
設計質問情報ＤＢ５５は、Ｉｎｄｅｘ５５ａの項目と、画面ＩＤ５５ｂの項目と、構成要素５５ｃの項目と、アクション５５ｄの項目と、質問内容５５ｅの項目とを有している。
Ｉｎｄｅｘ５５ａの項目には、追い番が格納されており、設計質問情報ＤＢ５５の各レコードを一意に識別する。
画面ＩＤ５５ｂの項目には、後述する質問内容５５ｅに係る構成要素を有する操作画面の識別子が格納されている。
構成要素５５ｃの項目には、後述する質問内容５５ｅに係る構成要素を示す情報が格納されている。
アクション５５ｄの項目には、後述する質問内容５５ｅに係る構成要素に対するアクションを示す情報が格納されている。
質問内容５５ｅの項目には、構成要素に係る所定の設計質問が格納されている。
【００６１】
図１４は、第１の実施形態に於ける操作情報ＤＢを示す概略の構成図である。
操作情報ＤＢ５６は、ユーザが画面を操作した情報を格納するデータベースである。
操作情報ＤＢ５６は、Ｉｎｄｅｘ５６ａの項目と、ユーザ名５６ｂの項目と、画面表示時間５６ｃの項目と、画面ＩＤ５６ｄの項目と、画面のスナップショット５６ｅの項目と、前画面でのアクション５６ｆの項目とを有している。
Ｉｎｄｅｘ５６ａの項目には、追い番が格納されており、操作情報ＤＢ５６の各レコードを一意に識別する。
ユーザ名５６ｂの項目には、操作画面を操作したユーザのユーザ名が格納されている。
画面表示時間５６ｃの項目には、操作画面の表示時間が格納されている。
画面ＩＤ５６ｄの項目には、操作画面の識別子が格納されている。
【００６２】
画面のスナップショット５６ｅの項目には、操作画面へのアクションが行われた時点に於ける画面イメージのスナップショットが、バイナリデータとして格納されている。
前画面でのアクション５６ｆの項目には、画面のスナップショット５６ｅを記録した時点に於けるアクションを示す情報が格納されている。
【００６３】
図１５は、第１の実施形態に於ける選択肢パターンファイルの構造例を示す図である。
選択肢パターンファイル５７は、図５に示す評価コメント収集ダイアログ２０２，２０２Ａに於ける、要素の選択コンボボックス２０２ａと、問題項目コンボボックス２０２ｂと、改善案コンボボックス２０２ｃに表示される改善案選択肢のツリーを示すものである。
【００６４】
第１のノード５７ａには、選択する構成要素が示されている。第２のノード５７ｂには、問題項目である構成要素の位置とサイズなどが示されている。第３のノード５７ｃには、問題項目に係る改善案が示されている。
【００６５】
第１のノード５７ａの項目は、要素の選択コンボボックス２０２ａに表示される。第２のノード５７ｂの項目は、問題項目コンボボックス２０２ｂに表示される。第３のノード５７ｃの項目は、改善案コンボボックス２０２ｃに表示される。
本実施形態の選択肢パターンファイル５７は、上記のツリーがＸＭＬ（Extensible Markup Language）形式で格納されている。
【００６６】
（第１の実施形態の動作）
図１６は、第１の実施形態に於ける製品評価支援システムのデータの流れを示す図である。
図１６の製品評価支援システムには、クライアントＰＣ１０に於けるＶｉｅｗｅｒ２０と、表示装置１４と、製品評価支援サーバ５０に於ける製品評価支援サービス６０と、サービスサーバ５０Ａに於けるＷｅｂアプリケーション７０と、開発元ＰＣ１０Ａに於ける質問蓄積Ｖｉｅｗｅｒ３０およびレポート表示アプリケーション４０とが示されている。サービスサーバ５０Ａと、開発元ＰＣ１０Ａとは、製品開発元８０が管理するコンピュータである。
【００６７】
最初に質問蓄積Ｖｉｅｗｅｒ３０から製品評価支援サービス６０に向けて、質問蓄積のデータが流れる。これにより、製品評価支援サーバ５０に所定の設計質問が蓄積される。
【００６８】
次にＶｉｅｗｅｒ２０とＷｅｂアプリケーション７０との間には、相互にＷｅｂサービスのデータが流れる。Ｖｉｅｗｅｒ２０が受信したＷｅｂサービスのデータは、表示装置１４で表示される。同時にＶｉｅｗｅｒ２０と製品評価支援サービス６０との間には、相互に製品評価のデータが流れる。
【００６９】
Ｗｅｂアプリケーション７０の評価が終了すると、製品評価支援サービス６０からレポート表示アプリケーション４０に向けて、レポートのデータが流れる。このようにして、Ｗｅｂアプリケーション７０のユーザ評価が行われる。
【００７０】
図１７は、第１の実施形態に於ける製品評価支援システムの概略の処理を示す図である。処理の動作主体ごとにフローチャートの各要素は配置されている。処理の動作主体は、ユーザ、Ｖｉｅｗｅｒ２０、製品評価支援サーバ５０の製品評価支援サービス６０、および、開発元である。
【００７１】
《Ｖｉｅｗｅｒの動作概要》
ユーザは、処理を開始すると、クライアントＰＣ１０からＶｉｅｗｅｒ２０を起動する。
ステップＳ１０に於いて、ユーザはＶｉｅｗｅｒ２０を操作し、Ｖｉｅｗｅｒ２０は、製品評価支援サーバ５０のユーザ情報ＤＢ５１を参照し、Ｖｉｅｗｅｒ２０を操作しているユーザ名を特定し、ログイン処理を行う。
【００７２】
ステップＳ１１に於いて、ユーザはＶｉｅｗｅｒ２０を操作し、Ｖｉｅｗｅｒ２０の製品表示部２１は、ＵＲＬ入力部２０１ａに入力されたＵＲＬに基づき、ソフトウェア製品であるＷｅｂアプリケーション７０を表示する。このステップＳ１１の処理の完了時点を、ノード１とする。
ステップＳ１２に於いて、ユーザは、Ｖｉｅｗｅｒ２０上で製品を操作する。
ステップＳ１３に於いて、Ｖｉｅｗｅｒ２０の操作情報収集処理部２２は、製品評価支援サーバ５０の操作情報ＤＢ５６に操作情報を保存する。
【００７３】
ステップＳ１４に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、製品評価支援サーバ５０の設計質問情報ＤＢ５５を参照し、所定の設計質問の有無を判断する。所定の設計質問が有れば（Ｙｅｓ）、ステップＳ１６の処理を行う。所定の設計質問が無ければ（Ｎｏ）、ステップＳ１５の処理を行う。
【００７４】
ステップＳ１５に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、画面ＩＤに基づいて、製品評価支援サーバ５０の閾値情報ファイル５２を参照し、無操作時間やマウスカーソルの移動距離である操作要素が閾値を超えているか否かを判断する。操作要素が閾値を超えていたならば（Ｙｅｓ）、ステップＳ１６の処理を行う。操作要素が閾値を超えていなかったならば（Ｎｏ）、ステップＳ１２の処理に戻る。
ステップＳ１６に於いて、Ｖｉｅｗｅｒ２０の評価コメント収集処理部２４は、図５に示す評価コメント収集ダイアログ２０２，２０２Ａ（ポップアップ）を表示する。
ステップＳ１７に於いて、ユーザは、図５に示す評価コメント収集ダイアログ２０２，２０２Ａ（ポップアップ）に評価コメントや改善案選択肢を入力する。
【００７５】
ステップＳ１８に於いて、Ｖｉｅｗｅｒ２０の評価コメント収集処理部２４は、入力された評価コメントを、製品評価支援サーバ５０の評価コメント保存処理部６３に送信する。評価コメント保存処理部６３は、この評価コメントを評価コメントＤＢ５３に保存する。このステップＳ１８の処理の完了時点を、ノード２とする。
【００７６】
ステップＳ１９に於いて、Ｖｉｅｗｅｒ２０は、Ｗｅｂアプリケーション７０のＧＵＩである操作画面を変更するか否かを確認するため、図６に示すＧＵＩ変更方法の選択ダイアログ２０４を表示する。
ステップＳ２０に於いて、ユーザは、ＧＵＩ変更方法の選択ダイアログ２０４に、ＧＵＩ変更判断を入力する。
【００７７】
ステップＳ２１に於いて、Ｖｉｅｗｅｒ２０は、入力されたＧＵＩ変更判断に基づき、ＧＵＩを変更するか否かを判断する。ＧＵＩを変更するならば（Ｙｅｓ）、ステップＳ２２の処理を行う。ＧＵＩを変更しないならば（Ｎｏ）、ステップＳ１２の処理に戻る。ステップＳ２１に於いて、ＧＵＩを変更しない（Ｎｏ）場合の分岐を、ノード３とする。
【００７８】
ステップＳ２２に於いて、Ｖｉｅｗｅｒ２０は、改善案作成処理を行い、製品の操作画面の改善案を作成し、製品評価支援サーバ５０の改善案ＤＢ５４に保存する
ステップＳ２３に於いて、ユーザは、ＧＵＩである操作画面のレイアウト変更を行う。
ステップＳ２４に於いて、ユーザは、改善案に基づく修正画面の操作を行う。このとき、Ｖｉｅｗｅｒ２０の修正画面操作処理部２７は、修正画面を操作可能に表示する修正画面操作処理を行う。修正画面操作処理部２７は、相互変換情報である改善案ＤＢ５４に基づいて、操作画面の画像情報を修正画面に変換して表示し、修正画面への操作情報を操作画面に変換して操作することにより、修正画面を操作可能に表示する。
【００７９】
ステップＳ２５に於いて、Ｖｉｅｗｅｒ２０は、改善案に基づく修正画面から他の画面に遷移したか否かを判断する。修正画面から他の画面に遷移していないならば（Ｎｏ）、ステップＳ２４の処理に戻る。修正画面から他の画面に遷移したならば（Ｙｅｓ）、ステップＳ１６の処理に戻る。
Ｖｉｅｗｅｒ２０は、ユーザの任意のタイミングで終了させることが可能であるため、図１７にはＶｉｅｗｅｒ２０の終了処理を図示していない。
《レポート表示アプリケーション４０の動作概要》
開発元は、ユーザの評価が完了すると、開発元ＰＣ１０Ａからレポート表示アプリケーション４０を起動する。
【００８０】
ステップＳ３０に於いて、製品評価支援サーバ５０のレポート集計処理部６８は、ユーザ情報ＤＢ５１、操作情報ＤＢ５６、評価コメントＤＢ５３、改善案ＤＢ５４を参照し、評価レポートを集計して開発元ＰＣ１０Ａのレポート表示アプリケーション４０に送信する。
ステップＳ３１に於いて、レポート表示アプリケーション４０のレポート表示処理部４１は、評価レポートを、図示しない表示装置に表示、または、図示しない印刷装置に印刷し、図１７の処理を完了する。
【００８１】
《Ｖｉｅｗｅｒの動作》
図１８は、第１の実施形態に於けるＶｉｅｗｅｒの製品表示までの処理を示す図である。処理の動作主体ごとにフローチャートの各要素は配置されている。処理の動作主体は、ユーザ、Ｖｉｅｗｅｒ２０、および、製品評価支援サーバ５０である。
処理が開始すると、ステップＳ４０に於いて、ユーザは、Ｖｉｅｗｅｒ２０を起動する。
ステップＳ４１に於いて、Ｖｉｅｗｅｒ２０は、図４に示す起動ユーザの確認ダイアログ２００を表示する。
ステップＳ４２に於いて、ユーザは、起動ユーザの確認ダイアログ２００にユーザ名を入力して、ＯＫボタン２００ｂをクリックする。
【００８２】
ステップＳ４３に於いて、Ｖｉｅｗｅｒ２０は、初回の起動であるか否かを判断する。初回の起動であったならば（Ｙｅｓ）、ステップＳ４４の処理を行う。初回の起動でなかったならば（Ｎｏ）、ステップＳ４７の処理を行う。
【００８３】
ステップＳ４４に於いて、Ｖｉｅｗｅｒ２０は、製品評価支援サーバ５０のユーザ情報ＤＢ５１を参照して、既に登録されているユーザ名との重複をチェックする。  
【００８４】
ステップＳ４５に於いて、Ｖｉｅｗｅｒ２０は、既に登録されているユーザ名と重複しているか否かを判断する。既に登録されているユーザ名と重複していたならば（Ｙｅｓ）、ステップＳ４６の処理を行う。既に登録されているユーザ名と重複しないならば（Ｎｏ）、ステップＳ５０の処理を行う。
【００８５】
ステップＳ４６に於いて、Ｖｉｅｗｅｒ２０は、既に登録されているユーザ名と重複している旨のエラーメッセージを表示したのち、ステップＳ４１の処理に戻る。
ステップＳ４７に於いて、Ｖｉｅｗｅｒ２０は、製品評価支援サーバ５０のユーザ情報ＤＢ５１を参照して、ステップＳ４２で入力されたユーザ名を確認する。
【００８６】
ステップＳ４８に於いて、Ｖｉｅｗｅｒ２０は、入力されたユーザ名がユーザ情報ＤＢ５１に登録済であるか否かを判断する。入力されたユーザ名がユーザ情報ＤＢ５１に登録済であったならば（Ｙｅｓ）、ステップＳ５１の処理を行う。入力されたユーザ名がユーザ情報ＤＢ５１に登録されていなかったならば（Ｎｏ）、ステップＳ４９の処理を行う。
【００８７】
ステップＳ４９に於いて、Ｖｉｅｗｅｒ２０は、入力されたユーザ名を、ユーザ情報ＤＢ５１に新規に追加するか否かを判断する。入力されたユーザ名を、ユーザ情報ＤＢ５１に新規に追加するならば（Ｙｅｓ）、ステップＳ５０の処理を行う。入力されたユーザ名を、ユーザ情報ＤＢ５１に新規に追加しないならば（Ｎｏ）、ステップＳ４１の処理に戻る。
ステップＳ５０に於いて、Ｖｉｅｗｅｒ２０は、入力されたユーザ名をユーザ情報ＤＢ５１に登録する。
ステップＳ５１に於いて、Ｖｉｅｗｅｒ２０は、図４（ｂ）などに示す画面２０１を表示する。
ステップＳ５２において、ユーザは、画面２０１のＵＲＬ入力部２０１ａに、評価対象であるＷｅｂアプリケーション７０を示すＵＲＬを入力する。
【００８８】
ステップＳ５３に於いて、Ｖｉｅｗｅｒ２０の製品表示部２１は、製品表示部２０１ｂに、ソフトウェア製品であるＷｅｂアプリケーション７０を表示してノード１の処理に移行し、図１８の処理を終了する。
【００８９】
図１９は、第１の実施形態に於けるＶｉｅｗｅｒの評価コメント収集処理を示す図である。
ノード１に移行し、処理が開始すると、ステップＳ６０に於いて、ユーザは、Ｖｉｅｗｅｒ２０上で、ソフトウェア製品であるＷｅｂアプリケーション７０を操作する。
ステップＳ６１に於いて、Ｖｉｅｗｅｒ２０の操作情報収集処理部２２は、製品評価支援サーバ５０の操作情報ＤＢ５６に操作情報を保存する。
【００９０】
ステップＳ６２に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、製品表示部２０１ｂに表示しているＷｅｂアプリケーション７０の操作画面または構成要素がクリックされたか否かを判断する。クリックされたならば（Ｙｅｓ）、ステップＳ６３の問題点検知処理を行う。クリックされていないならば（Ｎｏ）、ステップＳ６５〜Ｓ６７の問題点検知処理を行う。
【００９１】
ステップＳ６３に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、クリックされた操作画面または構成要素に係る所定の設計質問が有るか否かを判断する。クリックされた操作画面または構成要素に係る所定の設計質問が有ったならば（Ｙｅｓ）、ステップＳ６４の処理を行う。クリックされた操作画面または構成要素に係る所定の設計質問が無いならば（Ｎｏ）、ステップＳ６５の処理を行う。
【００９２】
ステップＳ６４に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、操作画面または構成要素の初回のクリックであったか否かを判断する。初回のクリックであったならば（Ｙｅｓ）、ステップＳ６８の処理を行う。初回のクリックでなかったならば（Ｎｏ）、ステップＳ６０の処理に戻る。
ステップＳ６２〜Ｓ６４の問題点検知処理は、所定の設計質問に係る構成要素が、入力装置であるマウス１６によって操作されたことを検知する処理である。
【００９３】
本実施形態に於いて、操作画面または構成要素の初回のクリックとは、Ｖｉｅｗｅｒ２０を起動したのちの初回のクリックであるが、当該ユーザに於ける初回のクリックでも良い。これにより、既に評価済であるという情報を、このユーザの情報に蓄積することにより、既に評価済の構成要素の評価コメントの取得を省略し、よって評価時間を短縮し、かつ、評価コストを低減可能である。
【００９４】
ステップＳ６５に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、操作要素の計算を行う。操作要素とは、この操作画面がマウス１６によって操作されていない操作停滞時間、および、この操作画面に於けるマウス１６のカーソル移動距離である。
【００９５】
ステップＳ６６に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、製品評価支援サーバ５０の閾値情報ファイル５２に記載されている操作停滞時間の閾値、および、カーソル移動距離の閾値を取得する。
【００９６】
ステップＳ６７に於いて、Ｖｉｅｗｅｒ２０の問題点検知処理部２３は、操作要素のいずれかが閾値を超えているか否かを判断する。操作要素のいずれかが閾値を超えていたならば（Ｙｅｓ）、ステップＳ６８の処理を行う。操作要素のいずれかが閾値を超えてなかったならば（Ｎｏ）、ステップＳ６０の処理に戻る。
ステップＳ６５〜Ｓ６７の問題点検知処理は、操作画面が入力装置によって操作されていない操作停滞時間、または、操作画面に於けるマウス１６のカーソル移動距離により、Ｗｅｂアプリケーション７０の操作画面に対する操作上の問題点を検知する処理である。
【００９７】
ステップＳ６８において、Ｖｉｅｗｅｒ２０の構造解析処理部２５は、Ｗｅｂアプリケーション７０の操作画面を構成しているＨｔｍｌデータの構造解析処理を行う。この構造解析処理によって、操作画面が有している構成要素を特定する。
ステップＳ６９において、Ｖｉｅｗｅｒ２０は、Ｗｅｂアプリケーション７０の操作画面の識別子を製品評価支援サーバ５０の改善案提示処理部６７に送信する。改善案提示処理部６７は、この操作画面の識別子に基づいて、選択肢パターンファイル５７を選択し、改善案の選択肢パターンをＶｉｅｗｅｒ２０の評価コメント収集処理部２４に送信する。
ステップＳ７０に於いて、Ｖｉｅｗｅｒ２０の評価コメント収集処理部２４は、図５に示す評価コメント収集ダイアログ２０２，２０２Ａ（ポップアップ）を表示する。
【００９８】
ステップＳ７１に於いて、ユーザは、図５に示す評価コメント収集ダイアログ２０２，２０２Ａ（ポップアップ）に評価コメントや改善案選択肢を入力し、ステップＳ７２に於いて、送信ボタン２０２ｅをクリックする。
ステップＳ７０〜Ｓ７２の評価コメント収集処理は、操作上の問題点を検知したとき、表示装置１４に評価画面である評価コメント収集ダイアログ２０２，２０２Ａを表示して、この操作上の問題点に対する評価情報を収集すると共に、この操作画面の構成要素に係る改善案選択肢を収集する処理である。更に、この前記構成要素が操作されたことを検知したとき、表示装置１４に評価コメント収集ダイアログ２０２，２０２Ａを表示して、所定の設計質問への回答をユーザから収集すると共に、操作された構成要素に係る改善案選択肢を収集する処理である。
【００９９】
ステップＳ７３に於いて、Ｖｉｅｗｅｒ２０の評価コメント収集処理部２４は、入力された評価コメントを、製品評価支援サーバ５０の評価コメント保存処理部６３に送信する。評価コメント保存処理部６３は、操作要素が閾値を超えて操作上の問題点を検知したとき、操作上の問題点と入力された評価コメントを含むレコードを評価コメントＤＢ５３に保存する。評価コメント保存処理部６３は、所定の設計質問への回答を収集したとき、当該所定の設計質問に係る構成要素と、当該所定の設計質問への回答を含むレコードを評価コメントＤＢ５３に保存する。このステップＳ７３の処理が終了すると、ノード２に移行する。
ステップＳ７３の評価コメント保存処理は、例えば評価コメントである評価情報を収集したとき、操作上の問題点と評価情報を含む組合せを、記憶装置である製品評価支援サーバ５０のハードディスク１３に格納されている評価コメントＤＢ５３に保存する処理である。また、所定の設計質問への回答を収集したとき、所定の設計質問に係る構成要素と所定の設計質問への回答を含む組合せを、記憶装置である製品評価支援サーバ５０のハードディスク１３に格納されている評価コメントＤＢ５３に保存する処理である。
ステップＳ７３の処理が終了すると、図１９の処理を終了する。
【０１００】
図２０は、第１の実施形態に於けるＶｉｅｗｅｒのＧＵＩ変更確認処理を示す図である。
ノード２に移行し、処理が開始すると、ステップＳ８０に於いて、Ｖｉｅｗｅｒ２０は、ＧＵＩ変更確認ダイアログ２０３を表示する。
ステップＳ８１に於いて、ユーザは、図６（ａ）に示すＧＵＩ変更確認ダイアログ２０３に、ＧＵＩ変更を行うか否かの判断を入力する。ＧＵＩ変更を行わないならば、「いいえ」ボタン２０３ｃをクリックする。ＧＵＩ変更を行うならば、「はい」ボタン２０３ｂをクリックする。
【０１０１】
ステップＳ８２に於いて、Ｖｉｅｗｅｒ２０は、ＧＵＩ変更を行うか否かの判断に基づいて分岐する。ＧＵＩ変更を行わないならば（いいえ）、ノード３に移行して図２０の処理を終了し、図１７に示すステップＳ１２の処理に戻る。ＧＵＩ変更を行うならば（はい）、ステップＳ８３の処理を行う。
【０１０２】
ステップＳ８３に於いて、Ｖｉｅｗｅｒ２０は、改善案選択肢を判断する。改善案選択肢の改善案に「自分で配置する」（手動）が選択されていなかったならば、ステップＳ８４の処理を行う。改善案選択肢の改善案に「自分で配置する」（手動）が選択されていたならば、ステップＳ８５の処理を行う。
ステップＳ８４に於いて、Ｖｉｅｗｅｒ２０は、改善案選択肢に基づき、自動改善案作成処理を行い、ノード４に移行して図２０の処理を終了する。
ステップＳ８５に於いて、Ｖｉｅｗｅｒ２０は、後述する図２１に示す手動改善案作成処理を行い、ノード４に移行して図２０の処理を終了する。
【０１０３】
図２１は、第１の実施形態に於けるＶｉｅｗｅｒの手動改善案作成処理を示す図である。
処理が開始すると、ステップＳ１００に於いて、Ｖｉｅｗｅｒ２０は、図６（ｂ）に示すＧＵＩ変更方法の選択ダイアログ２０４を表示する。
ステップＳ１０１に於いて、ユーザは、図６（ｂ）に示すＧＵＩ変更方法の選択ダイアログ２０４を操作し、ＧＵＩ変更方法を選択する。
ステップＳ１０２に於いて、Ｖｉｅｗｅｒ２０は、選択されたＧＵＩ変更方法を判断する。ＧＵＩ変更方法として、「この画面の修正」ラジオボタン２０４ａが選択され、よって画面内ＧＵＩ修正が選択されていたならば、ステップＳ１０３の処理を行う。ＧＵＩ変更方法として、「他の画面に移動」ラジオボタン２０４ｂが選択され、よって画面間ＧＵＩ修正が選択されていたならば、ステップＳ１０４の処理を行う。
ステップＳ１０３に於いて、Ｖｉｅｗｅｒ２０は、図７（ａ）に示す改善案作成画面２０１−１を表示して画面内のＧＵＩ修正を行い、ステップＳ１０５の処理を行う。
ステップＳ１０４に於いて、Ｖｉｅｗｅｒ２０は、図７（ｂ）に示す改善案作成画面２０１−２を表示して画面間のＧＵＩ修正を行い、ステップＳ１０５の処理を行う。
【０１０４】
ステップＳ１０５に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、評価コメントＤＢ５３と改善案ＤＢ５４とを参照し、後述する図２２に示すＧＵＩ組換処理を行う。このＧＵＩ組換処理に於いて、操作画面と改善案選択肢による修正画面との相互変換情報を作成する。
ステップＳ１０５の処理が終了すると、図２１の処理は終了する。
【０１０５】
図２２は、第１の実施形態に於けるＶｉｅｗｅｒのＧＵＩ組換処理を示す図である。
処理が開始すると、ステップＳ１１０に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、構造解析処理部２５によって、構造解析処理を行う。構造解析処理とは、操作画面の構造を解析して、ボタンや表などの構成要素を抽出する処理である。
ステップＳ１１１に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、画像変換処理を行う。画像変換処理とは、操作画面に於ける構成要素それぞれについて、画像イメージに変換する処理である。
ステップＳ１１２に於いて、ユーザは、ＧＵＩの構成要素の位置を所望の位置に変更する。
ステップＳ１１３に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、当該操作画面の構成要素を、平行移動によって位置を調節する。
【０１０６】
ステップＳ１１４に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、構成要素を平行移動させた場合、操作画面のサイズをいずれかの構成要素が超過するか否かを判断する。操作画面のサイズを超過するならば（Ｙｅｓ）、ステップＳ１１５の処理を行う。操作画面のサイズを超過しないならば（Ｎｏ）、ステップＳ１１６の処理を行う。
ステップＳ１１５に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、操作画面のサイズに収まるよう、構成要素のサイズを調節（縮小）する。
ステップＳ１１６に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、修正画面操作処理部２７によって、構成要素の位置とサイズを調節した操作画面を表示する。即ち、操作画面の構成要素の画像情報を、対応する修正画面の構成要素の画像情報に変換して表示することにより、構成要素の位置とサイズを調節した修正画面を表示する。
【０１０７】
ステップＳ１１７に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、ユーザに修正が完了したか否かを問い合わせる。修正が完了したならば（Ｙｅｓ）、ステップＳ１１８の処理を行う。修正が完了していないならば（Ｎｏ）、ステップＳ１１２の処理に戻る。
【０１０８】
ステップＳ１１８に於いて、Ｖｉｅｗｅｒ２０のＧＵＩ組換処理部２６は、修正した操作画面に係る構成要素の座標などを、製品評価支援サーバ５０の改善案保存処理部６４に送信する。改善案保存処理部６４は、修正した操作画面に係る構成要素の座標などを改善案ＤＢ５４に保存する。この修正した操作画面に係る構成要素の座標などは、操作画面と修正画面との間の相互変換情報である。
ステップＳ１１８の処理が完了すると、図２２の処理は終了する。
【０１０９】
《質問蓄積Ｖｉｅｗｅｒの動作》
図２３は、第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの画面例を示す図である。
質問蓄積画面３００は、製品ＵＲＬ入力領域３００ａと、製品表示領域３００ｂと、改善案ＵＲＬ入力領域３００ｃと、改善案表示領域３００ｄとを有している。
質問蓄積画面３００は、画面左上部に、製品ＵＲＬ入力領域３００ａが表示され、その下側には製品表示領域３００ｂが表示されている。
質問蓄積画面３００は更に、画面右上部に、改善案ＵＲＬ入力領域３００ｃが表示され、その下側には改善案表示領域３００ｄが表示されている。
製品ＵＲＬ入力領域３００ａは、ソフトウェア製品のＵＲＬを入力する領域である。例えば、Ｗｅｂアプリケーション７０のＵＲＬが入力される。
【０１１０】
製品表示領域３００ｂは、製品ＵＲＬ入力領域３００ａに入力されたＵＲＬで示されるソフトウェア製品が表示される。例えば、Ｗｅｂアプリケーション７０のＵＲＬが製品ＵＲＬ入力領域３００ａに入力されたとき、製品表示領域３００ｂにはＷｅｂアプリケーション７０の操作画面７００が表示される。
【０１１１】
改善案ＵＲＬ入力領域３００ｃは、ソフトウェア製品の改善案ファイルのＵＲＬを入力する領域である。例えば、改善案であるＷｅｂアプリケーション７０を構成するファイルのＵＲＬが入力される。
【０１１２】
改善案表示領域３００ｄは、改善案ＵＲＬ入力領域３００ｃに入力されたＵＲＬで示されるソフトウェア製品が表示される。例えば、改善案であるＷｅｂアプリケーション７０を構成するファイルのＵＲＬが改善案ＵＲＬ入力領域３００ｃに入力されたとき、改善案表示領域３００ｄには、改善案のＷｅｂアプリケーション７０の操作画面７００が表示される。
【０１１３】
質問蓄積画面３００は、マウス１６の右クリックによってコンテキストメニュー３００ｅが表示される。コンテキストメニュー３００ｅは、「質問追加」メニューと、「改善案添付」メニューとが選択可能に表示されている。
「質問追加」メニューは、選択中の構成要素に係る質問を追加するメニューである。「改善案添付」メニューは、選択中の構成要素に係る改善案ファイルを添付するメニューである。
【０１１４】
図２４は、第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの動作を示すフローチャートである。
処理が開始すると、製品開発元は、質問蓄積Ｖｉｅｗｅｒ３０を起動する。
ステップＳ２００に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、図２３に示す質問蓄積画面３００を図示しない表示装置に表示する。
【０１１５】
ステップＳ２０１に於いて、製品開発元は、製品ＵＲＬ入力領域３００ａにソフトウェア製品のＵＲＬ（例えばＷｅｂアプリケーション７０のＵＲＬ）を入力してアクセスし、製品表示領域３００ｂに操作画面を表示させる。以下、Ｗｅｂアプリケーション７０のＵＲＬを入力した場合について説明する。
ステップＳ２０２に於いて、製品開発元は、Ｗｅｂアプリケーション７０の操作画面のうち、設計質問を追加する操作画面に遷移する。
ステップＳ２０３に於いて、製品開発元は、設計質問を追加する操作画面の構成要素の上で右クリックする。
ステップＳ２０４に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、コンテキストメニュー３００ｅを表示する。
【０１１６】
ステップＳ２０５に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、どのメニュー項目が選択されたかを判断する。「改善案添付」が選択されたならば、ステップＳ２０６の処理を行う。「質問追加」が選択されたならば、ステップＳ２０９の処理を行う。
【０１１７】
ステップＳ２０６に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、当該操作画面の改善案が記述されている改善案ファイルをアップロードするダイアログを表示し、選択された改善案ファイルを製品評価支援サーバ５０にアップロードする。これにより、予め開発元ＰＣ１０Ａで作成した操作画面の改善案を評価することが可能となる。
【０１１８】
ステップＳ２０７に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、後述する図２５に示す構成要素のマッピング処理を行い、改善案ＤＢ５４に、製品の操作画面と改善案による修正画面との相互変換情報を記録する。
【０１１９】
ステップＳ２０８に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、改善案による修正画面の設計質問情報を、製品評価支援サーバ５０の質問蓄積処理部６５に送信する。質問蓄積処理部６５は、送信された設計質問情報を設計質問情報ＤＢ５５に保存する。ステップＳ２０８の処理が終了すると、図２４の処理は終了する。
ステップＳ２０９に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、この構成要素の設計質問の入力用の図示しないダイアログ（ポップアップ）を表示する。
【０１２０】
ステップＳ２１０に於いて、製品開発元は、設計質問の入力用の図示しないダイアログ（ポップアップ）に、この構成要素の設計質問情報を入力し、入力した設計質問情報を、製品評価支援サーバ５０の質問蓄積処理部６５に送信する。質問蓄積処理部６５は、送信された設計質問情報を設計質問情報ＤＢ５５に保存する。ステップＳ２１０の処理が終了すると、図２４の処理は終了する。
【０１２１】
図２５は、第１の実施形態に於ける質問蓄積Ｖｉｅｗｅｒの構成要素マッピング処理を示す図である。
処理が開始すると、ステップＳ２２０に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、製品の操作画面の構造解析処理を行う。
ステップＳ２２１に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、改善案による修正画面の構造解析処理を行う。
ステップＳ２２２に於いて、製品開発元は、製品の操作画面上の構成要素のいずれかをクリックする。
ステップＳ２２３に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、クリックされた構成要素の座標を取得する。
ステップＳ２２４に於いて、製品開発元は、改善案による修正画面上の構成要素のいずれかをクリックする。
ステップＳ２２５に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、クリックされた構成要素の座標を取得する。
ステップＳ２２６に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、製品の操作画面のウインドウサイズを取得する。
ステップＳ２２７に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、改善案による修正画面のウインドウサイズを取得する。
ステップＳ２２８に於いて、質問蓄積Ｖｉｅｗｅｒ３０は、製品の操作画面と改善案による修正画面とのマッピング情報を、改善案ＤＢ５４に保存する。ステップＳ２２８の処理が終了すると、図２５の処理は終了する。
【０１２２】
《レポート表示アプリケーションの動作》
図２６は、第１の実施形態に於けるレポート表示アプリケーションの出力結果例を示す図である。
レポート表示アプリケーション４０の出力結果例は、操作画面に係る識別子である画面ＩＤと、この操作画面を操作したユーザ数（人数）と、この操作画面の平均操作時間と、この操作画面の平均マウス移動距離と、改善案を提示した人数と、改善案と、製品画面の画像イメージと、改善後の画面の画像イメージとが記載され、その下部には評価コメント一覧の表が記載されている。
【０１２３】
評価コメント一覧の表には、追番「＃」の項目と、改善前評価コメントの項目と、改善後評価コメントの項目と、人数比の項目とが記載されている。この出力結果例に示されている情報により、製品画面への評価コメントと、改善案の修正画面への評価コメントを対比し、改善案がユーザ・エクスペリエンスの向上に有効であったか否かを容易に判断可能である。
【０１２４】
（第１の実施形態の効果）
以上説明した第１の実施形態では、次の（Ａ）〜（Ｄ）のような効果がある。
（Ａ）  ポインティングデバイスを含む入力装置の動作を監視することにより、ユーザが意識していなかった問題点を自動で抽出可能であり、かつ、当該問題点を抽出した場合に、すぐさま評価コメント収集ダイアログ２０２，２０２Ａを表示する。これにより、ユーザが意識していなかった問題点に対する評価コメントを収集可能である。
【０１２５】
（Ｂ）  問題点を抽出した操作画面や構成要素（ボタンなど）について、改善案の選択肢パターンを提示してユーザが最も良いと考える改善案を収集可能である。更に、この改善案による修正画面を操作可能に表示し、この改善案の評価コメントを即時に収集可能である。これにより、予め開発元が想定している改善案と、この改善案に対する評価コメントとを短期間に低コストで収集可能である。
【０１２６】
（Ｃ）  ユーザに操作画面をカスタマイズさせて改善案を収集可能である。更に、このカスタマイズによる改善案による修正画面を操作可能に表示し、この改善案の評価コメントを即時に収集可能である。これにより、ユーザのカスタマイズによる改善案と、この改善案に対する評価コメントとを短期間に低コストで収集可能である。
【０１２７】
（Ｄ）  改善案による修正画面を操作可能に表示すると共に、製品の操作画面を仮想画面としている。この修正画面の構成要素に対する操作情報を、相互変換情報によって、仮想画面である製品の操作画面の構成要素に送信し、この製品を操作している。製品の操作画面の構成要素の画像情報を、相互変換情報によって、この修正画面の構成要素に対する画像情報として常に更新表示している。これにより、改善案による修正画面を構成するソースコード（Ｈｔｍｌ文書やＣＧＩスクリプトなど）を新たに作成することなく、短期間かつ廉価に、この修正画面を操作可能に表示できる。
【０１２８】
（変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｆ）のようなものがある。
【０１２９】
（ａ）  本実施形態のＶｉｅｗｅｒ２０では、改善案による修正画面を操作可能に表示する際に、この修正画面の構成要素に対する操作情報を、相互変換情報によって、仮想画面である製品の操作画面の構成要素に送信し、この製品を操作している。製品の操作画面の構成要素の画像情報を、相互変換情報によって、この修正画面の構成要素に対する画像情報として常に更新表示している。しかし、これに限られず、仮想画面である製品の操作画面の音声情報を、更にこの修正画面の音声情報として出力するように構成しても良い。
【０１３０】
（ｂ）  本実施形態では、製品評価支援サーバ５０にインストールされた製品評価支援サービス６０と、開発元ＰＣ１０Ａにインストールされた質問蓄積Ｖｉｅｗｅｒ３０によって、製品の操作画面の構成要素への質問を蓄積している。しかし、これに限られず、質問蓄積Ｖｉｅｗｅｒ３０を製品評価支援サーバ５０にインストールし、この質問蓄積Ｖｉｅｗｅｒ３０を製品評価支援サーバ５０内で動作させても良い。レポート表示アプリケーション４０も同様に製品評価支援サーバ５０にインストールし、このレポート表示アプリケーション４０を製品評価支援サーバ５０内で動作させても良い。
【０１３１】
（ｃ）  本実施形態の評価対象の製品は、Ｗｅｂアプリケーションである。しかし、これに限られず、スタンドアロンのコンピュータにインストールされる汎用アプリケーションを評価対象としても良い。
【０１３２】
（ｄ）  本実施形態のＶｉｅｗｅｒ２０の問題点検知処理部２３は、Ｗｅｂアプリケーション７０の当該操作画面が入力装置によって操作されていない操作停滞時間、または、この操作画面に於けるマウス１６のカーソル移動距離により、Ｗｅｂアプリケーション７０の操作画面に対する操作上の問題点を検知する。しかし、これに限られず、Ｗｅｂアプリケーション７０の操作画面を開いたのち、いずれの構成要素への操作も行わなかった無操作状態の時間により、この操作画面に対する操作上の問題点を検知しても良い。更に、前記無操作状態に於けるマウス１６のカーソル移動距離により、Ｗｅｂアプリケーション７０の操作画面に対する操作上の問題点を検知しても良い。
【０１３３】
（ｅ）  本実施形態のＶｉｅｗｅｒ２０の問題点検知処理部２３は、Ｗｅｂアプリケーション７０の当該操作画面が入力装置によって操作されていない操作停滞時間、または、この操作画面に於けるマウス１６のカーソル移動距離により、Ｗｅｂアプリケーション７０の操作画面に対しる操作上の問題点を検知する。しかし、これに限られず、Ｗｅｂアプリケーション７０の操作画面が、入力装置によって誤った操作をされた場合であっても良い。操作画面に対する誤った操作とは、例えば、クリックに反応しないテキスト表示部分に対するクリック、または、クリックに反応しない画像表示部分に対するクリックなどである。
【０１３４】
（ｆ）  本実施形態のＶｉｅｗｅｒ２０では、自由記述欄による評価コメントを収集し、これを評価情報としている。しかし、これに限られず、評価情報として予め用意された評価項目を選択させ、これを評価情報としても良い。
【符号の説明】
【０１３５】
１０  クライアントＰＣ（製品評価支援装置、コンピュータ）
１０Ａ  開発元ＰＣ
１３  ハードディスク（記憶装置）
１４  表示装置
１５  キーボード（入力装置）
１６  マウス（ポインティングデバイス、入力装置）
２０  Ｖｉｅｗｅｒ（製品評価支援プログラム）
２３  問題点検知処理部（問題点検知処理の主体）
２４  評価コメント収集処理部（評価コメント収集処理の主体）
２６  ＧＵＩ組換処理部（ＧＵＩ組換処理の主体）
２７  修正画面操作処理部（修正画面操作処理の主体）
３０  質問蓄積Ｖｉｅｗｅｒ（製品評価支援プログラム）
４０  レポート表示アプリケーション（製品評価支援プログラム）
５０  製品評価支援サーバ
５０Ａ  サービスサーバ
５１  ユーザ情報ＤＢ
５２  閾値情報ファイル
５３  評価コメントＤＢ（評価情報）
５４  改善案ＤＢ（相互変換情報）
５５  設計質問情報ＤＢ（所定の設計質問）
５６  操作情報ＤＢ
５７  選択肢パターンファイル
６０  製品評価支援サービス（製品評価支援プログラム）
６３  評価コメント保存処理部（評価コメント保存処理の主体）
７０  Ｗｅｂアプリケーション（製品）
１００  ネットワーク
２００  起動ユーザの確認ダイアログ
２０１，２０１−３  画面
２０１−１，２０１−２  改善案作成画面
２０２，２０２Ａ  評価コメント収集ダイアログ（評価画面）
２０３  ＧＵＩ変更確認ダイアログ
２０４  ＧＵＩ変更方法の選択ダイアログ
７００  操作画面
７００−０  仮想画面（操作画面）
７００−１  修正画面
７００ａ，７００ｂ，７００ｃ  ボタン（構成要素）
【図１】
2012234228.tif 000003
【図２】
2012234228.tif 000004
【図３】
2012234228.tif 000005
【図４】
2012234228.tif 000006
【図５】
2012234228.tif 000007
【図６】
2012234228.tif 000008
【図７】
2012234228.tif 000009
【図８】
2012234228.tif 000010
【図９】
2012234228.tif 000011
【図１０】
2012234228.tif 000012
【図１１】
2012234228.tif 000013
【図１２】
2012234228.tif 000014
【図１３】
2012234228.tif 000015
【図１４】
2012234228.tif 000016
【図１５】
2012234228.tif 000017
【図１６】
2012234228.tif 000018
【図１７】
2012234228.tif 000019
【図１８】
2012234228.tif 000020
【図１９】
2012234228.tif 000021
【図２０】
2012234228.tif 000022
【図２１】
2012234228.tif 000023
【図２２】
2012234228.tif 000024
【図２３】
2012234228.tif 000025
【図２４】
2012234228.tif 000026
【図２５】
2012234228.tif 000027
【図２６】
2012234228.tif 000028