(57)【要約】【課題】ＧＵＩ画面を提示する評価対象プログラムについて、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成することである。【解決手段】部品情報テーブル、最適操作履歴テーブル、テスト操作履歴テーブルを有する記憶手段と、評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出して保存する部品情報抽出手段と、最適操作をＧＵＩ部品の順序のデータ形式として保存する最適操作履歴作成手段と、テスト操作をＧＵＩ部品の順序のデータ形式として保存する操作履歴記録手段と、最適操作履歴及びテスト操作履歴から評価結果を作成する評価結果作成手段と、評価結果を表示する出力データを生成する評価結果表示手段とを具備するＧＵＩ画面操作シーケンス検証装置によって解決することができる。【選択図】図２
2009134673.tif 000002
【特許請求の範囲】
【請求項１】
部品情報テーブルと、最適操作履歴テーブルと、テスト操作履歴テーブルとを有する記憶手段と、
評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出し、前記部品情報テーブルに保存する部品情報抽出手段と、
前記ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、前記第一の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、前記最適操作履歴テーブルに保存する最適操作履歴作成手段と、
前記ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、前記第二の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、前記テスト操作履歴テーブルに保存する操作履歴記録手段と、
前記最適操作履歴テーブルと、前記テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する評価結果作成手段と、
前記評価結果を、所定の形式で表示する出力データを生成する評価結果表示手段とを具備する
ＧＵＩ画面操作シーケンス検証装置。
【請求項２】
前記評価結果作成手段は、
前記最適履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第一の有向グラフを示すデータ形式とし、
前記テスト操作履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第二の有向グラフを示すデータ形式とした評価結果を作成する
請求項１記載のＧＵＩ画面操作シーケンス検証装置。
【請求項３】
前記評価結果作成手段は、
前記第一の有向グラフを示すデータ形式及び前記第二の有向グラフを示すデータ形式として、行及び列にＧＵＩ部品を並べた共通の隣接行列のデータ形式を用いると共に、前記第一の有向グラフに対応する第一の隣接行列と、前記第二の有向グラフに対応する第二の隣接行列とを作成する
請求項２記載のＧＵＩ画面操作シーケンス検証装置。
【請求項４】
前記操作履歴記録手段は、
前記ＧＵＩ画面に対して、テスト操作として行われる第三の操作を受けて、前記第三の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存し、
前記評価結果作成手段は、
前記第二の有向グラフを重み付き有向グラフとし、前記第三の操作に対応付けられているＧＵＩ部品の順序のデータ形式を、前記第二の有向グラフを示すデータ形式とした評価結果を作成する
請求項３記載のＧＵＩ画面操作シーケンス検証装置。
【請求項５】
前記評価結果表示手段は、
前記第一の隣接行列と、前記第二の隣接行列とを比較し、差異のある成分に関連する操作シーケンス又はＧＵＩ部品について、前記評価結果を、前記所定の形式で表示する出力データを生成する
請求項４記載のＧＵＩ画面操作シーケンス検証装置。
【請求項６】
前記操作履歴記録手段は、
通信ネットワークを介して、クライアント装置から、前記第二の操作を受けて、前記第二の操作を、前記テスト操作履歴テーブルに保存する
請求項３〜５いずれか１項に記載のＧＵＩ画面操作シーケンス検証装置。
【請求項７】
前記最適操作履歴作成手段は、
通信ネットワークを介して、クライアント装置から、前記第一の操作を受けて、前記第一の操作を、前記最適操作履歴テーブルに保存する
請求項６記載のＧＵＩ画面操作シーケンス検証装置。
【請求項８】
評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出し、部品情報テーブルに保存することと、
前記ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、前記第一の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、最適操作履歴テーブルに保存することと、
前記ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、前記第二の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存することと、
前記最適操作履歴テーブルと、前記テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成することと、
前記評価結果を、所定の形式で表示する出力データを生成することとを具備する
ＧＵＩ画面操作シーケンス検証方法。
【請求項９】
前記評価結果を作成することは、
前記最適履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第一の有向グラフを示すデータ形式とし、
前記テスト操作履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第二の有向グラフを示すデータ形式とした評価結果を作成することを含む
請求項８記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１０】
前記評価結果を作成することは、
前記第一の有向グラフを示すデータ形式及び前記第二の有向グラフを示すデータ形式として、行及び列にＧＵＩ部品を並べた共通の隣接行列のデータ形式を用いると共に、前記第一の有向グラフに対応する第一の隣接行列と、前記第二の有向グラフに対応する第二の隣接行列とを作成することを含む
請求項９記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１１】
前記テスト操作履歴テーブルに保存することは、
前記ＧＵＩ画面に対して、テスト操作として行われる第三の操作を受けて、前記第三の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存することを含み、
前記評価結果を作成することは、
前記第二の有向グラフを重み付き有向グラフとし、前記第三の操作に対応付けられているＧＵＩ部品の順序のデータ形式を、前記第二の有向グラフを示すデータ形式とした評価結果を作成することを含む
請求項１０記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１２】
前記出力データを生成することは、
前記第一の隣接行列と、前記第二の隣接行列とを比較し、差異のある成分に関連する操作シーケンス又はＧＵＩ部品について、前記評価結果を、前記所定の形式で表示する出力データを生成することを含む
請求項１１記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１３】
前記テスト操作履歴テーブルに保存することは、
通信ネットワークを介して、クライアント装置から、前記第二の操作を受けて、前記第二の操作を、前記テスト操作履歴テーブルに保存することを含む
請求項１０〜１２いずれか１項に記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１４】
前記最適操作履歴テーブルに保存することは、
通信ネットワークを介して、クライアント装置から、前記第一の操作を受けて、前記第一の操作を、前記最適操作履歴テーブルに保存することを含む
請求項１３記載のＧＵＩ画面操作シーケンス検証方法。
【請求項１５】
評価対象プログラムが提示するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面に含まれるＧＵＩ部品を抽出し、部品情報テーブルに保存する部品情報抽出手段と、
前記ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、前記第一の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、最適操作履歴テーブルに保存する最適操作履歴作成手段と、
前記ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、前記第二の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存する操作履歴記録手段と、
前記最適操作履歴テーブルと、前記テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する評価結果作成手段と、
前記評価結果を、所定の形式で表示する出力データを生成する評価結果表示手段ととしてコンピュータを機能させるための
ＧＵＩ画面操作シーケンス検証プログラム。
【請求項１６】
前記評価結果作成手段は、
前記最適履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第一の有向グラフを示すデータ形式とし、
前記テスト操作履歴テーブルに保存されているＧＵＩ部品の順序のデータ形式を、第二の有向グラフを示すデータ形式とした評価結果を作成する
請求項１５記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項１７】
前記評価結果作成手段は、
前記第一の有向グラフを示すデータ形式及び前記第二の有向グラフを示すデータ形式として、行及び列にＧＵＩ部品を並べた共通の隣接行列のデータ形式を用いると共に、前記第一の有向グラフに対応する第一の隣接行列と、前記第二の有向グラフに対応する第二の隣接行列とを作成する
請求項１６記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項１８】
前記操作履歴記録手段は、
前記ＧＵＩ画面に対して、テスト操作として行われる第三の操作を受けて、前記第三の操作を、前記部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存し、
前記評価結果作成手段は、
前記第二の有向グラフを重み付き有向グラフとし、前記第三の操作に対応付けられているＧＵＩ部品の順序のデータ形式を、前記第二の有向グラフを示すデータ形式とした評価結果を作成する
請求項１７記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項１９】
前記評価結果表示手段は、
前記第一の隣接行列と、前記第二の隣接行列とを比較し、差異のある成分に関連する操作シーケンス又はＧＵＩ部品について、前記評価結果を、前記所定の形式で表示する出力データを生成する
請求項１８記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２０】
前記評価結果表示手段は、
前記差異のある成分に対応するＧＵＩ部品について誤操作数を計数すると共に、前記誤操作数に基づく評価結果を、図、表、又は、グラフの形式で表示する出力データを生成する
請求項１９記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２１】
前記評価結果表示手段は、
前記第一の有向グラフを示す操作シーケンスについて、前記差異のある成分に基づいて計算される所定のマイナス評価値を算出すると共に、前記マイナス評価値が一定の閾値を超えるものを特定し、その旨を表示する出力データを生成する
請求項１９記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２２】
前記評価結果表示手段は、
前記差異のある成分に対応する操作シーケンスについて誤操作数を計数すると共に、前記誤操作数が所定の基準値を超えるものを特定し、その操作シーケンスを表示する出力データを生成する
請求項１９記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２３】
前記最適操作履歴作成手段は、
前記最適操作に対応するテスト課題を与えられて、前記テスト課題をテスト課題テーブルに登録し、
前記操作履歴記録手段は、
前記第二の操作を受けるのに先立って、前記テスト課題テーブルに登録されている前記テスト課題を前記第二の操作を行う者へ提供する
請求項１７〜２２いずれか１項に記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２４】
前記操作履歴記録手段は、
通信ネットワークを介して、クライアント装置から、前記第二の操作を受けて、前記第二の操作を、前記テスト操作履歴テーブルに保存する
請求項１７〜２２いずれか１項に記載のＧＵＩ画面操作シーケンス検証プログラム。
【請求項２５】
前記最適操作履歴作成手段は、
通信ネットワークを介して、クライアント装置から、前記第一の操作を受けて、前記第一の操作を、前記最適操作履歴テーブルに保存する
請求項２４記載のＧＵＩ画面操作シーケンス検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ画面操作シーケンス検証装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
テキスト入力のみの操作画面を提供するキャラクタユーザインタフェース（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＣＵＩ）に代わって、現在では、視認性、操作性に優れたグラフィカルユーザインタフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）が広く普及している。ＧＵＩでは、画像データやアイコンを含む操作画面が提供される。ＧＵＩ画面には、ラジオボタン、チェックボックス、ラベル、テキストボックス、コマンドボタン、コンボボックスなどのＧＵＩ部品が表示され、ユーザは、これらのＧＵＩ部品を見ながら、マウス等のポインティングデバイスを用いて入力操作を行うことができる。
【０００３】
ＧＵＩ画面の操作性を評価するシステムが知られる。例えば、特開２００２−１２３４０９号公報（特許文献１参照）には、ＧＵＩを備えるソフトウェアの操作性を評価するＧＵＩ評価システムの発明が記載されている。このＧＵＩ評価システムは、ＧＵＩ設計データ解析手段と、ＧＵＩ設計スコア計算手段とを備える。ＧＵＩ設計データ解析手段は、ソフトウェアのＧＵＩの設計内容を示すＧＵＩ設計データを解析する。ＧＵＩ設計スコア計算手段は、ＧＵＩ設計データ解析手段による解析結果を基に、数値化されたスコアにより、ソフトウェアの操作性の評価を出力する。
【０００４】
特開平１１−３２７９６８号公報（特許文献２参照）には、ユーザインタフェース評価装置の発明が記載されている。この発明は、システムの操作性を評価するユーザインタフェース評価装置である。ユーザインタフェース評価装置は、ユーザがシステムを操作した履歴として少なくとも操作の内容と操作が行われた時刻を記録した操作履歴を複数保存する操作履歴保存手段を少なくとも備える。ユーザインタフェース評価装置は、操作パタン登録手段と、操作パタン検索手段とを有する。操作パタン登録手段は、１つ以上の前記操作を含む操作パタンを登録する。操作パタン検索手段は、操作パタン登録手段で登録された操作パタンが操作履歴保存手段に保存された操作履歴の中で出現する個所を検索する。ユーザインタフェース評価装置は、操作パタン登録手段にて登録された操作パタンに含まれる個々の操作について、操作に要した時間を計算して操作毎に統計処理し、統計処理の結果を表示する。
【０００５】
特開２００４−０８６３７３号公報（特許文献３参照）には、ユーザビリティ教育支援システムの発明が記載されている。この発明は、問題に直面した時に原因を説明するガイドラインを提示するユーザビリティ教育支援システムであって、操作課題記憶部と、課題提示部と、ユーザ入力受付部と、操作パターン検出部と、誤りパターン判定部と、ガイドライン提示部とを含む。操作課題記憶部は、事前にガイドラインに沿った正しい操作パターン及び操作パターンに対応した操作課題を記憶しておく。課題提示部は、正しい操作パターンを含む操作課題を提示する。ユーザ入力受付部は、ユーザによる操作入力を受け付ける。操作パターン検出部は、ユーザによる操作入力から一定の操作パターンを検出する。誤りパターン判定部は、検出された操作パターンに基づいて操作パターン記憶部を照会し、操作パターンが誤りパターンであるか否かを判定する。ガイドライン提示部は、誤りパターン判定部において、操作パターンが誤りパターンであると判定された場合に、誤りパターンに対応する一又は複数のガイドラインを提示する。
【０００６】
【特許文献１】特開２００２−１２３４０９号公報
【特許文献２】特開平１１−３２７９６８号公報
【特許文献３】特開２００４−０８６３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、ＧＵＩ画面を提示する評価対象プログラムについて、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成することである。
【課題を解決するための手段】
【０００８】
本発明の一つ目のアスペクトによるＧＵＩ画面操作シーケンス検証装置は、記憶手段と、部品情報抽出手段と、最適操作履歴作成手段と、操作履歴記録手段と、評価結果作成手段と、評価結果表示手段とを具備する。記憶手段は、部品情報テーブルと、最適操作履歴テーブルと、テスト操作履歴テーブルとを有する。部品情報抽出手段は、評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出し、部品情報テーブルに保存する。最適操作履歴作成手段は、ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、第一の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、最適操作履歴テーブルに保存する。操作履歴記録手段は、ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、第二の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存する。評価結果作成手段は、最適操作履歴テーブルと、テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する。評価結果表示手段は、評価結果を、所定の形式で表示する出力データを生成する。
【０００９】
本発明の二つ目のアスペクトによるＧＵＩ画面操作シーケンス検証方法は、部品情報テーブルに保存することと、最適操作履歴テーブルに保存することと、テスト操作履歴テーブルに保存することと、評価結果を作成することと、出力データを生成することとを具備する。部品情報テーブルに保存することにおいては、評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出し、部品情報テーブルに保存する。最適操作履歴テーブルに保存することにおいては、ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、第一の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、最適操作履歴テーブルに保存する。テスト操作履歴テーブルに保存することにおいては、ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、第二の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存する。評価結果を作成することにおいては、最適操作履歴テーブルと、テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する。出力データを生成することにおいては、評価結果を、所定の形式で表示する出力データを生成する。
【００１０】
本発明の三つ目のアスペクトによるＧＵＩ画面操作シーケンス検証プログラムは、部品情報抽出手段と、最適操作履歴作成手段と、操作履歴記録手段と、評価結果作成手段と、評価結果表示手段ととしてコンピュータを機能させる。部品情報抽出手段は、評価対象プログラムが提示するＧＵＩ画面に含まれるＧＵＩ部品を抽出し、部品情報テーブルに保存する。最適操作履歴作成手段は、ＧＵＩ画面に対して、最適操作として行われる第一の操作を受けて、第一の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、最適操作履歴テーブルに保存する。操作履歴記録手段は、ＧＵＩ画面に対して、テスト操作として行われる第二の操作を受けて、第二の操作を、部品情報テーブルに保存されているＧＵＩ部品の順序のデータ形式として、テスト操作履歴テーブルに保存する。評価結果作成手段は、最適操作履歴テーブルと、テスト操作履歴テーブルとを参照して、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する。評価結果表示手段は、評価結果を、所定の形式で表示する出力データを生成する。
【発明の効果】
【００１１】
本発明によれば、ＧＵＩ画面を提示する評価対象プログラムについて、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成することができる。
【発明を実施するための最良の形態】
【００１２】
本発明を実施するための最良の形態の一つを、図１〜図１６を用いて詳細に説明する。図１に、ＧＵＩ画面操作シーケンス検証プログラムの実行環境の例を示す。第一の実施の形態におけるＧＵＩ画面操作シーケンス検証プログラム１５は、コンピュータ１０にて実行される。図１を参照すると、コンピュータ１０には、マウス、キーボード等の入力装置１３、ディスプレイ等の出力装置１４が接続され、また、データの保存を行う記憶手段１１が設けられている。記憶手段１１は、テスト課題テーブル１１７と、最適操作履歴テーブル１１８と、テスト操作履歴テーブル１１９と、部品情報テーブル１２０とを含む。また、コンピュータ１０では、ＧＵＩ画面操作シーケンス検証プログラム１５に連動して、評価対象プログラム１１１が実行される。評価対象プログラム１１１は、ＧＵＩを利用した画面操作を含むプログラムであり、画面操作性を評価する対象となるプログラムである。
【００１３】
図２に、ＧＵＩ画面操作シーケンス検証プログラムの一例を説明する機能ブロック図を示す。所定の操作により、ＧＵＩ画面操作シーケンス検証プログラム１５をコンピュータ１０にて実行すると、このコンピュータ１０に、部品情報抽出手段１１２と、操作履歴記録手段１１３と、最適操作履歴作成手段１１４と、評価結果作成手段１１５と、評価結果表示手段１１６とが実現される。これらの機能ブロック１１２〜１１６と、記憶手段１１とにより、ＧＵＩ画面操作シーケンス検証装置が形成される。図２において、部品情報抽出手段１１２は、評価対象プログラム１１１のＧＵＩ画面からＧＵＩ部品を取得して、これらを部品情報テーブル１２０へ保存する。操作履歴記録手段１１３は、入力装置１３を介して、評価対象プログラム１１１のＧＵＩ画面が操作されたときに、その操作履歴データを取得する。評価対象プログラム１１１の設計者は、自らが意図した最適操作に従って、評価対象プログラム１１１のＧＵＩ画面を操作する。評価対象プログラム１１１のテスト担当者は、提示されるテスト課題に従って、評価対象プログラム１１１のＧＵＩ画面をテスト操作する。操作履歴記録手段１１３は、設計者の操作による最適操作履歴データを、最適操作履歴作成手段１１４へ転送し、テスト担当者の操作によるテスト操作履歴データを、テスト操作履歴テーブル１１９へ保存する。最適操作履歴作成手段１１４は、操作履歴記録手段１１３から転送される最適操作履歴データを、最適操作履歴テーブル１１８へ保存し、設計者によって設定されるテスト課題を、テスト課題テーブル１１７へ登録する。
【００１４】
評価結果作成手段１１５は、最適操作履歴テーブル１１８及びテスト操作履歴テーブル１１９から操作履歴データを取得し、部品情報テーブル１２０からは評価対象プログラム１１１の部品情報を取得すると共に、これらを解析し、ＧＵＩ部品間の移動を示す操作シーケンスに着目した評価結果を作成する。評価結果表示手段１１６は、評価結果を、図、表、グラフ等で表示するために、その出力データを生成する。出力装置１４には、評価結果が、図、表、グラフ等により表示される。
【００１５】
図書管理システムを構築するためのプログラムを、評価対象プログラムとした場合について詳述する。図３に、この評価対象プログラムのＧＵＩ画面を示す。図３において、評価対象プログラムには、図書のタイトルや筆者の情報から、登録や検索を行う基本的な機能が備わっている。図書の登録を行う場合、操作者は、登録のラジオボタンを選択し、タイトル及び著者を入力し、実行のコマンドボタンをクリックする。図書の検索を行う場合、操作者は、検索のラジオボタンを選択し、タイトル又は著者に関する所定のキーワードを入力し、実行のコマンドボタンをクリックする。操作途中で、タイトル欄の入力内容や著者欄の入力内容をキャンセルしたい場合には、クリアのコマンドボタンをクリックする。
【００１６】
図４は、部品情報テーブルの説明図である。図３に示す評価対象プログラムのＧＵＩ画面からは、操作により発生するイベントが存在する部品として、６つのＧＵＩ部品を抽出することができる。図４における部品情報テーブルには、これらのＧＵＩ部品の部品情報が保存されている。図４において、部品名の欄には、ＧＵＩ画面に表示されるＧＵＩ部品を識別できる名称が保存されている。種類の欄には、ラジオボタン、テキストボックス、コマンドボタンなどの種別が保存されている。イベントの欄には、イベントの種別が保存されている。表示文字列の欄には、ＧＵＩ部品のラベルや、テキストボックスなどのＧＵＩ部品に入力される文字列が保存される。表示文字列の欄が空欄になっているテキストボックスであるが、空欄により、未だテキストが入力されていないことが示されている。位置Ｘの欄には、ＧＵＩ画面の左上を座標原点とした場合におけるＧＵＩ部品のＸ座標が、また、位置Ｙの欄には、ＧＵＩ部品のＹ座標がそれぞれ保存されている。サイズＸの欄には、ＧＵＩ部品のＸ方向の大きさが、また、サイズＹの欄には、ＧＵＩ部品のＹ方向の大きさがそれぞれ保存されている。
【００１７】
図５は、テスト課題テーブルの説明図である。評価対象プログラムの設計者は、評価対象プログラムによって表示される図３のＧＵＩ画面について、画面操作を網羅するテスト課題を作成する。設計者が、所定の操作に従って、このテスト課題を入力すると、テスト課題テーブルへの登録が行われる。設計者が一つ目のテスト課題を登録すると、自動的に１のテスト課題番号が採番されて、テスト内容の欄に、設計者によって入力された一つ目のテスト課題が登録される。設計者が、さらに、二つ目のテスト課題及び三つ目のテスト課題を登録すると、図５に示すような、３つのテスト課題が登録されたテスト課題テーブルが作成される。
【００１８】
図６は、最適操作履歴テーブルの説明図である。評価対象プログラムの設計者は、テスト課題ごとに、ＧＵＩ画面の操作手順について、自らが意図する最適操作を想定する。設計者が、最適操作履歴作成手段１１４を呼び出して、この最適操作を行うと、操作内容がそのまま最適操作履歴テーブルに保存される。図６の最適操作履歴テーブルにおいては、テスト課題番号、部品名、種類、イベント、表示文字列が保存されている。一つ目のテスト課題について、設計者が、まず、検索のラジオボタンを選択すると、第一のレコードが作成され、その操作内容が保存される。次に、タイトル欄に、”ＴＥＳＴ”の文字列を入力すると、第二のレコードが作成され、その操作内容が保存される。続いて、著者欄に、”ＴＥＳＴ”の文字列を入力すると、第三のレコードが作成され、また、実行のコマンドボタンをクリックすると、第四のレコードが作成される。二つ目のテスト課題及び三つ目のテスト課題についても、設計者が、最適操作を行うと、図６に示すような最適操作履歴テーブルが作成される。
【００１９】
図７は、テスト操作履歴テーブルの説明図である。テスト担当者が所定の操作を行って、評価対象プログラムのＧＵＩ画面を表示し、テスト操作を行うと、操作内容がそのままテスト操作履歴テーブルに保存される。このとき、ＧＵＩ画面操作シーケンス検証プログラム１５の操作履歴記録手段１１３は、テスト担当者に対して、テスト課題を提示する。一人目のテスト担当者が、テスト課題テーブルに登録されているテスト課題を全て完了させ、同様に、二人目〜五人目のテスト担当者も全てのテスト課題を完了させた後、テスト課題番号をキーにソートをかけると、図７に示すようなテスト操作履歴テーブルとなる。図７のテスト操作履歴テーブルには、図６の最適操作履歴テーブルの列要素に、テスト担当者番号の要素が追加されている。
【００２０】
図８のシーケンス図、及び、図９の流れ図は、第一の実施の形態におけるＧＵＩ画面操作シーケンス検証方法の説明図である。図８において、便宜上テスト担当者が一人のみ描かれているが、一般にテスト担当者は複数人であり、テスト担当者によるテスト操作も人数分行われる。テスト担当者は評価対象プログラムの操作についての知識はないものとする。一方、設計者は、評価対象プログラムの概要、操作について熟知している者が担当することになるが、図８では、評価対象プログラムを設計した者を設計者としている。
【００２１】
まず、設計者は、部品情報抽出手段１１２に対して、部品情報取得のために必要な所定の操作を行う。この操作を受けて、部品情報抽出手段１１２は、評価対象プログラム１１１のＧＵＩ部品を抽出し、抽出したＧＵＩ部品を部品情報テーブルへ保存する（ステップ２００）。次に、設計者は、少なくとも一つのテスト課題を作成し、入力装置１３を介して、作成したテスト課題を最適操作履歴作成手段１１４に与える。最適操作履歴作成手段１１４は、与えられたテスト課題をテスト課題テーブルへ登録する（ステップ２０１）。次に、設計者は、最適操作履歴作成手段１１４を呼び出すと共に、テスト課題を一つ取り出し、このテスト課題に従って、評価対象プログラム１１１のＧＵＩ画面を操作する。設計者が、自ら意図した最適操作を行うと、この最適操作を操作履歴記録手段１１３が捕捉する。最適操作は、操作履歴記録手段１１３から最適操作履歴作成手段１１４へ転送される。最適操作履歴作成手段１１４は、転送される最適操作を最適操作履歴テーブル１１８へ保存する（ステップ２０２）。テスト課題が複数ある場合、設計者は、他のテスト課題についても最適操作を行い、最適操作履歴作成手段１１４は、テスト課題ごとに、最適操作を最適操作履歴テーブル１１８へ保存する。
【００２２】
続いて、テスト担当者がテスト操作を行う。予め所定の設定をしておくことで、テスト担当者が、評価対象プログラム１１１を起動すると、ＧＵＩ画面操作シーケンス検証プログラム１５が連動して自動的に起動する。テスト課題テーブルからテスト課題が一つ取り出され、テスト担当者は、このテスト課題に従って、評価対象プログラム１１１のＧＵＩ画面をテスト操作する。このテスト操作は、操作履歴記録手段１１３によって捕捉される。操作履歴記録手段１１３は、テスト操作をテスト操作履歴テーブルに保存する（ステップ２０３）。テスト課題が複数ある場合、テスト担当者は、他のテスト課題についてもテスト操作を行う。操作履歴記録手段１１３は、テスト課題ごとに、テスト操作をテスト操作履歴テーブル１１９へ保存する。なお、テスト担当者によるテスト操作は人数分繰り返される。
【００２３】
テスト担当者によるテスト操作が全て終了した段階で、記憶手段１１には、操作履歴が、ＧＵＩ部品の順序のデータ形式で保存されている。その後、設計者が、評価結果作成手段１１４に対して、評価結果作成のための所定の操作を行うと、評価結果作成手段１１４は、記憶手段１１にアクセスして必要な情報を取得すると共に、テスト結果を集計することにより（ステップ２０４）、操作シーケンスに着目した評価結果を作成する。評価結果作成手段１１４は、評価結果表示手段１１６に対して、評価結果を出力する。評価結果表示手段１１６は、所定の形式で、評価結果を表す図、表、グラフの出力データを作成する（ステップ２０５）。評価結果表示手段１１６が、この出力データを出力装置１４に送出すると、設計者は、その図、表、グラフを見ることができる。
【００２４】
図１０〜図１６を用いて、評価結果作成手段１１５と、評価結果表示手段１１６とについて詳述する。図１０は、評価結果作成手段及び評価結果表示手段の動作を説明する流れ図である。図１０において、まず、評価結果作成手段１１５が、記憶手段１１を参照して、最適操作の操作シーケンスを示す有向グラフデータを生成する（ステップ３００）。図１１は、図６の最適操作履歴テーブルにおいて、テスト課題番号１の最適操作に対して生成される有向グラフデータを視覚的に表現したものである。図１１を参照すると、最適操作の有向グラフデータは、起点のｓｔａｒｔから検索のラジオボタンへ向かう有向線分と、検索のラジオボタンからタイトルのテキストボックスへ向かう有向線分と、タイトルのテキストボックスから著者のテキストボックスへ向かう有向線分と、著者のテキストボックスから実行のコマンドボタンへ向かう有向線分と、実行のコマンドボタンから終点のｅｎｄへ向かう有向線分とにより表すことができる。評価結果作成手段１１５は、この有向グラフデータを、図１２に示す如くの隣接行列のデータ形式で生成する。
【００２５】
同時に、評価結果作成手段１１５は、記憶手段１１を参照して、複数のテスト操作の操作シーケンスを示す重み付き有向グラフデータを生成する（ステップ３０１）。図１３は、図７のテスト操作履歴テーブルにおいて、テスト課題番号１のテスト操作に対して生成される重み付き有向グラフデータを、隣接行列のデータ形式にて示す図である。図１３に示すように、テスト担当者がテスト操作した回数が総計されて、有向グラフの辺の重みとなっている。
【００２６】
続いて、評価結果表示手段１１６は、２つの有向グラフデータを解析する（ステップ３０２）。ここでは、評価結果表示手段１１６は、図１２の隣接行列と、図１３の隣接行列とを比較する。そして、図１２の隣接行列における成分がゼロであって、図１３の隣接行列における成分がゼロでないものを誤操作とする。これにより、図１３の隣接行列において、誤操作とされる成分に対応する操作シーケンス〔ａ〕と、この操作シーケンスの起点となるＧＵＩ部品〔ｂ〕と、終点となるＧＵＩ部品〔ｃ〕とを、誤操作の操作シーケンス、若しくは、誤操作のＧＵＩ部品として特定することができる。また、評価結果表示手段１１６は、図１２の隣接行列における成分が１である行に対応する図１３の隣接行列における行について、誤操作の操作シーケンスを計数し、この値を、最適操作のマイナス評価値とする。
【００２７】
最後に、評価結果表示手段１１６は、差異のある操作シーケンス、これに関連するＧＵＩ部品を表す図、グラフ、表の出力データを生成する（ステップ３０２）。出力データの表示例として、図１４、図１５、図１６が挙げられる。図１４の表示例では、２つの有向グラフデータを利用して各ＧＵＩ部品にテスト担当者の操作シーケンスに関わった総数を総操作数とし、テスト担当者の操作シーケンスが設計者の操作シーケンスとは異なっている操作に関わった総数を誤操作数としている。すなわち、図１４の誤操作数の欄においては、そのＧＵＩ部品が誤操作のＧＵＩ部品とされるごとに、誤操作数をカウントアップした数値を入れてある。なお、図１４は、多数のデータに基づく表示例を示したものであり、説明の便宜上、図５におけるテスト課題番号１に該当する一部の操作データのみを示した図１２及び図１３とは一致していない。図１４を参照すると、ＲａｄｉｏＢｕｔｔｏｎ１，ＲａｄｉｏＢｕｔｔｏｎ２，ＴｅｘｔＦｉｅｌｄ１に関して誤操作が多いことが分かる。
【００２８】
図１５の表示例は、設計者の操作シーケンスの中でテスト担当者の操作シーケンスと一致していない操作シーケンスを示すものである。図１５は、図１２と図１３とを比較し、図５におけるテスト課題番号１のテスト課題での設計者の操作シーケンスにおいて、テスト担当者の操作シーケンスと一致していない数が一定の閾値を超える操作シーケンスを×印にて示している。ここでは、最適操作のマイナス評価値が一定の閾値”１”を超える”２”以上の操作シーケンスを示している。
【００２９】
図１６の表示例は、テスト担当者の操作シーケンスの中で設計者の操作シーケンスと一致していない数が、所定の基準値を超える操作シーケンスを示している。図１６は、図１２と図１３とを比較し、図５におけるテスト課題番号１のテスト課題でのテスト担当者の操作シーケンスにおいて、設計者の操作シーケンスと一致していない数が所定の基準値を超える操作シーケンスを示す。ここでは、ある操作シーケンスが、誤操作の操作シーケンスとされるごとに、誤操作数をカウントアップし、この数値が所定の基準値”２”を超えて”３”以上になった場合に、その操作シーケンスを表示するようにしている。
【００３０】
次に、本発明を実施するための最良の形態の別の一つを、図１７及び図１８を用いて説明する。図１７を参照すると、第二の実施の形態においては、ＧＵＩ操作シーケンス検証プログラム１５は、サーバー装置１７にて実行される。サーバ装置１７は、送受信部１６を有し、通信ネットワーク５０を介して、クライアント装置４０に接続されている。クライアント装置４０は、マウス、キーボード等の入力部４３と、ディスプレイ装置等の出力部４４と、プログラム制御により処理を行う処理部４２と、通信ネットワーク５０を介して、サーバ装置１７の送受信部１６と通信を行うことができる送受信部４１とを含んでいる。図１７において、設計者は、クライアント装置４０を操作することにより、また、テスト担当者は、不図示のクライアント装置を操作することにより、評価対象プログラム１１１の画面操作を行うことができる。評価対象プログラム１１１は、クライアント装置４０のウェブブラウザを利用して、出力部４４で閲覧を行うウェブアプリケーションの形式で動作するものとすることができる。
【００３１】
図１８は、第二の実施の形態におけるＧＵＩ画面操作シーケンス検証方法を説明する流れ図である。図１８において、評価対象プログラム１１１及びＧＵＩ画面操作シーケンス検証プログラム１５が、クライアント装置からの遠隔操作を受け付けるなどの違いはあるが、図１８のステップ４００〜ステップ４０２は、実質的に、図９のステップ２００〜ステップ２０２と同じであり、また、図１８のステップ４０４〜ステップ４０６は、実質的に、図９のステップ２０３〜ステップ２０５と同じである。図１８では、ステップ４０２の後、設計者の設定により、評価対象期間中、評価対象プログラム１１１が公開される（ステップ４０３）。この際、評価対象プログラム１１１は評価版という扱いとなり、設計者の操作により、評価対象期間が設けられる。ユーザは設計者が定めた評価対象期間中、評価対象プログラム１１１を使用し、これがテスト操作となる。このテスト操作の際、ＧＵＩ画面操作シーケンス検証プログラム１５の操作履歴記録手段１１３が、テスト操作の操作履歴をテスト操作履歴テーブル１１９に保存する（ステップ４０４）。設計者が設定した評価対象期間が終了した段階で、設計者は、評価結果を取得する操作を行うことができる。この操作により、評価結果作成手段１１４は、テスト結果を集計し（ステップ４０５）、評価結果を作成する。評価結果表示手段１１５は、図、表、グラフの出力データを生成する（ステップ４０６）。クライアント装置４０の出力部４４には、図１４〜図１６に例示したような画面が表示される。
【産業上の利用可能性】
【００３２】
本発明は、ＧＵＩを利用したプログラムの操作性の評価、画面設計支援といった用途に適応できる。また、ウェブアプリケーション、ウェブサイトの操作性の評価、画面設計支援といった用途にも適応可能である。
【図面の簡単な説明】
【００３３】
【図１】図１は、ＧＵＩ画面操作シーケンス検証プログラムの実行環境の例を示す図である。
【図２】図２は、ＧＵＩ画面操作シーケンス検証プログラムの一例を説明する機能ブロック図である。
【図３】図３は、評価対象プログラムのＧＵＩ画面の例を示す図である。
【図４】図４は、部品情報テーブルの説明図である。
【図５】図５は、テスト課題テーブルの説明図である。
【図６】図６は、最適操作履歴テーブルの説明図である。
【図７】図７は、テスト操作履歴テーブルの説明図である。
【図８】図８は、ＧＵＩ画面操作シーケンス検証方法を説明するシーケンス図である。
【図９】図９は、ＧＵＩ画面操作シーケンス検証方法を説明する流れ図である。
【図１０】図１０は、評価結果作成手段及び評価結果表示手段の動作を説明する流れ図である。
【図１１】図１１は、有向グラフデータを視覚的に表現した図である。
【図１２】図１２は、最適操作の有向グラフデータを隣接行列のデータ形式にて示す図である。
【図１３】図１３は、テスト操作の重み付き有向グラフデータを隣接行列のデータ形式にて示す図である。
【図１４】図１４は、評価結果の第一の表示例を示す図である。
【図１５】図１５は、評価結果の第二の表示例を示す図である。
【図１６】図１６は、評価結果の第二の表示例を示す図である。
【図１７】図１７は、第二の実施の形態を説明する構成図である。
【図１８】図１８は、第二の実施の形態におけるＧＵＩ画面操作シーケンス検証方法を説明する流れ図である。
【符号の説明】
【００３４】
１０  コンピュータ
１１  記憶手段
１３  入力装置
１４  出力装置
１５  ＧＵＩ画面操作シーケンス検証プログラム
１６、４１  送受信部
１７  サーバ装置
４０  クライアント装置
４２  処理部
４３  入力部
４４  出力部
５０  通信ネットワーク
１１１  評価対象プログラム
１１２  部品情報抽出手段
１１３  操作履歴記録手段
１１４  最適操作履歴作成手段
１１５  評価結果作成手段
１１６  評価結果表示手段
１１７  テスト課題テーブル
１１８  最適操作履歴テーブル
１１９  テスト操作履歴テーブル
１２０  部品情報テーブル
【図１】
2009134673.tif 000003
【図２】
2009134673.tif 000004
【図３】
2009134673.tif 000005
【図４】
2009134673.tif 000006
【図５】
2009134673.tif 000007
【図６】
2009134673.tif 000008
【図７】
2009134673.tif 000009
【図８】
2009134673.tif 000010
【図９】
2009134673.tif 000011
【図１０】
2009134673.tif 000012
【図１１】
2009134673.tif 000013
【図１２】
2009134673.tif 000014
【図１３】
2009134673.tif 000015
【図１４】
2009134673.tif 000016
【図１５】
2009134673.tif 000017
【図１６】
2009134673.tif 000018
【図１７】
2009134673.tif 000019
【図１８】
2009134673.tif 000020