(57)【要約】【課題】動作指示の出力前後で一部の画像領域が切替わる画面において、適切な境界表現の有無を人手によらずに評価する。【解決手段】評価装置１のトリガー特定部１２は、ＧＵＩ画面の評価を実行する指示の入力を入力部１１が利用者から受付けると、該ＧＵＩ画面に含まれているＧＵＩ要素へ動作指示を出力する。探索領域決定部１３は、動作指示の出力前後にて一部の画像領域が切替わる切替領域ＳＷと、該出力前後にて画像が切替わらないＧＵＩ要素ＥＭとの間の領域を、探索領域ＳＲＣとして決定する。境界表現判定部１４は、切替領域ＳＷと画像が切替わらないＧＵＩ要素ＥＭとの境界を示す境界表現ＢＤＲの探索領域ＳＲＣにおける有無を示す評価結果を出力する。【選択図】図１
2010073099.tif 000002
【特許請求の範囲】
【請求項１】
動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価装置であって、
前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定部と、
前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定部と、
前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定部とを有することを特徴とする評価装置。
【請求項２】
請求項１に記載の評価装置において、
前記境界表現判定部は、前記画像が切替わらないＧＵＩ要素と前記切替領域との位置関係に応じて前記境界表現を特定し、該特定した境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力することを特徴とする評価装置。
【請求項３】
請求項１または２に記載の評価装置において、
前記探索領域決定部は、前記切替領域を囲みつつ該切替領域以外の領域において前記画像が切替わらないＧＵＩ要素を含んでおらず、かつ、面積が最大となる矩形の隣接最大領域を特定し、該隣接最大領域のうち前記切替領域以外の領域を、前記探索領域として決定することを特徴とする評価装置。
【請求項４】
請求項３に記載の評価装置において、
前記探索領域決定部は、
前記隣接最大領域を囲む矩形が有する４辺のうち前記画像が切替わらないＧＵＩ要素と接している辺を、非終端辺として特定し、
前記境界表現判定部は、
前記特定された非終端辺と、該非終端辺と並行している前記切替領域の２辺のうちで該非終端辺から最も近くに位置している辺を１辺として有し前記非終端辺の一部を当該１辺の対辺として有する矩形領域のなかに、該非終端辺と並行な境界表現が存在するかどうかを示す評価結果を出力することを特徴とする評価装置。
【請求項５】
動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価方法であって、
前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定処理と、
前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定処理と、
前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定処理とを有することを特徴とする評価方法。
【請求項６】
請求項５に記載の評価方法において、
前記境界表現判定処理では、前記画像が切替わらないＧＵＩ要素と前記切替領域との位置関係に応じて前記境界表現を特定し、該特定した境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力することを特徴とする評価方法。
【請求項７】
請求項５または６に記載の評価方法において、
前記探索領域決定処理では、前記切替領域を囲みつつ該切替領域以外の領域において前記画像が切替わらないＧＵＩ要素を含んでおらず、かつ、面積が最大となる矩形の隣接最大領域を特定し、該隣接最大領域のうち前記切替領域以外の領域を、前記探索領域として決定することを特徴とする評価方法。
【請求項８】
請求項７に記載の評価方法において、
前記探索領域決定処理では、
前記隣接最大領域を囲む矩形が有する４辺のうち前記画像が切替わらないＧＵＩ要素と接している辺を、非終端辺として特定し、
前記境界表現判定処理では、
前記特定された非終端辺と、該非終端辺と並行している前記切替領域の２辺のうちで該非終端辺から最も近くに位置している辺を１辺として有し前記非終端辺の一部を当該１辺の対辺として有する矩形領域のなかに、該非終端辺と並行な境界表現が存在するかどうかを示す評価結果を出力することを特徴とする評価方法。
【請求項９】
動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価装置に、
前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定手順と、
前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定手順と、
前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定手順とを実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記境界表現判定手順では、前記画像が切替わらないＧＵＩ要素と前記切替領域との位置関係に応じて前記境界表現を特定し、該特定した境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力することを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムにおいて、
前記探索領域決定手順では、前記切替領域を囲みつつ該切替領域以外の領域において前記画像が切替わらないＧＵＩ要素を含んでおらず、かつ、面積が最大となる矩形の隣接最大領域を特定し、該隣接最大領域のうち前記切替領域以外の領域を、前記探索領域として決定することを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記探索領域決定手順では、
前記隣接最大領域を囲む矩形が有する４辺のうち前記画像が切替わらないＧＵＩ要素と接している辺を、非終端辺として特定し、
前記境界表現判定手順では、
前記特定された非終端辺と、該非終端辺と並行している前記切替領域の２辺のうちで該非終端辺から最も近くに位置している辺を１辺として有し前記非終端辺の一部を当該１辺の対辺として有する矩形領域のなかに、該非終端辺と並行な境界表現が存在するかどうかを示す評価結果を出力することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムのユーザビリティに関する評価項目を有する評価装置、評価方法および評価プログラムに関する。特に、画面の部分的な表示切替について切替わる領域の内外を区別する境界表現の妥当性評価に関する。
【背景技術】
【０００２】
近年、利用者とシステムとの間を仲介することを目的として、システムに対して動作を指示する入力を画面を介して利用者から受け付け、該指示をシステムへ出力するＧＵＩ（グラフィカルユーザインターフェース）が広く用いられている。
【０００３】
ＧＵＩが利用者にとって使いにくいものである場合、利用者はシステムを容易に動作させることができないため、システム自体も利用者にとって使いにくいものとなってしまう。そのため、利用者にとってシステムを使い易いものにするためには、ＧＵＩの改良を行う必要がある。
【０００４】
しかしながら、ＧＵＩが利用者にとって使いやすいかどうかを正確に把握することができない状態ではＧＵＩの改良を行ったとしても、ＧＵＩの使い易さを必ずしも向上させることができるとは限らない。
【０００５】
そのため、利用者にとってシステムが使い易いものとする上で、ＧＵＩが利用者にとって使い易いかどうかの程度を表すユーザビリティを正確に評価することが重要となる。
【０００６】
上述したＧＵＩのユーザビリティを評価するための方法の１つとして、該ユーザビリティを人手により評価する方法がある。
【０００７】
ユーザビリティを人手により評価する場合には、評価者が、ＧＵＩ画面のなかに表示されているＧＵＩ要素を実際に操作し、評価者自身が確認して評価を行う必要がある。
【０００８】
そのため、人手による評価方法では、評価を行う際に評価者が行うべき作業量が大きなものとなってしまうという問題点がある。また、人手による評価方法では、ユーザビリティの評価について一定の知見を評価者が有していない場合や、ユーザビリティの評価結果を左右する欠陥などを評価者が見落としてしまった場合には、適正なユーザビリティの評価結果を得ることができなくなってしまうという問題点がある。
【０００９】
そこで、ＧＵＩのユーザビリティの評価を評価者が人手により行う代わりに、装置を用いてユーザビリティの評価を行う技術が考えられている（例えば、特許文献１、２および３参照。）。
【００１０】
特許文献１に記載された技術においては、人手によらずに、ＧＵＩ自動評価装置が、画面設計ガイドに従ってＧＵＩ画面が構成されているかどうかを評価する。なお、この技術においては、ＧＵＩ自動評価装置は、外部から入力された画面設計ガイドのデータを形式的なルールに変換して、該ルールを記憶しておく。また、ＧＵＩ自動評価装置は、製品の仕様書やソースプログラムやＧＵＩ構築ツールなどを用いて、評価対象システムのＧＵＩオブジェクトのデータをウィンドウごとに属性情報と属性値として記載したＧＵＩ情報を生成する。そして、ＧＵＩ自動評価装置は、記憶しているルールとＧＵＩ情報との比較に基づいて、ＧＵＩ画面それぞれの構成が画面設計ガイドに適合しているかどうかを示す評価結果を出力する。
【００１１】
また、特許文献２に記載された技術においては、人手によらずに、テスト実行装置が、規定の操作手順に従って規定のユーザシーケンスが正常に実行できたかどうかを確認するためのテストを実行する。なお、この技術においては、テスト実行装置は、テストを実行する際にユーザが指定するユーザシーケンスと、当該ユーザシーケンスを手順通りに実行するために補完される補完シーケンスとを操作ＤＢに記憶している。そして、テスト実行装置は、ユーザシーケンスの実行手順に従ってユーザシーケンスを順次実行する際、ＧＵＩ部が当該ユーザシーケンスを実行可能であるかどうかを判別する。実行可能で可能であると判別した場合、テスト実行装置は、ユーザシーケンスを実行し、実行不可能であると判別した場合、操作ＤＢから検索した適切な補完シーケンスを一旦実行した後にユーザシーケンスを実行する。
【００１２】
また、特許文献３に記載された技術においては、人手によらずに、Ｗｅｂ画面作成ツールおよび用語チェックツールが、Ｗｅｂ画面のソースファイルの記述のうちに表記を誤りやすい用語の誤記の有無をチェックする。なお、この技術においては、同音異義語や送り仮名や類義語のように表記を誤りやすい用語をあらかじめ登録しておく。そして、Ｗｅｂ画面作成ツールおよび用語チェックツールは、Ｗｅｂ画面のソースファイルのうちからあらかじめ登録された表記を誤りやすい用語を検出する。ソースファイルのうちから登録されている用語を検出した場合、Ｗｅｂ画面作成ツールおよび用語チェックツールは、該用語に対する修正候補を一覧表示する。
【特許文献１】特開平０８−２４１１９１号公報
【特許文献２】特開２００４−１１０２６７号公報
【特許文献３】特開２００４−２３４４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した特許文献１に開示された技術においては、開発中のプロトタイプや他社製品など仕様書やソースを取得できない場合にはＧＵＩ情報を手作業で記載する必要があるが、該ＧＵＩ情報を正しく作成すること自体が困難になる。また、この技術においては、仕様書が入手できる場合でも、仕様書自体が誤っている可能性もあるため、実際に動作する評価対象とするシステムにて人手による評価を行うことが必要となってしまうという問題点がある。
【００１４】
また、特許文献２に開示された技術においては、規定のユーザシーケンスが正常に実行できたか否かについては評価することができる。しかしながら、この技術においては、評価対象とするシステムに応じたシーケンスを用意する必要があると共に、シーケンス実行におけるＧＵＩ部分やシーケンス自体の評価を行うことはできないという問題点がある。
【００１５】
また、特許文献３に開示された技術においては、登録されていない用語についてのユーザビリティは評価することができないという問題点がある。
【００１６】
さらに、ＧＵＩに対するユーザビリティを評価する指標のうちには様々な指標が存在する。このようなユーザビリティを評価する指標のうちには、ＧＵＩ画面に表示されている画像領域が適正に切替わるかどうかについての評価指標も存在する。
【００１７】
上述したＧＵＩ画面に表示されている画像領域の切替の評価を行う場合、当該ＧＵＩ画面を介して動作指示の入力を利用者から受け付けた際に、該入力の前後においてＧＵＩ画面に表示されているうちの一部の画像領域が切り替わった場合、該切替わった一部の画像領域（以後、「切替領域」と呼ぶ）が視覚的に適切に表現されているかどうかを評価する必要がある。なお、切替領域が適切に表現されていることとは、入力前後のＧＵＩ画面それぞれのなかの切替領域の範囲が共通の境界表現によって適切に分けられていることである。
【００１８】
そのため、特許文献１、２および３に開示された技術を用いた場合でも、ＧＵＩ画面のなかの画像領域の切替についてはユーザビリティを評価することができないという共通の問題点がある。
【００１９】
つまり、これらの技術においても、ＧＵＩ画面のなかの画像領域の切替についてユーザビリティを評価する場合には人手により行う必要があり、評価者が行うべき作業量が大きなものとなってしまうという問題点が残ってしまう。
【００２０】
また、ＧＵＩ画面のなかの画像領域の切替についてユーザビリティの評価を人手により行う場合、評価者がＧＵＩ画面における切替領域を見落としてしまった場合、適正なユーザビリティの評価結果を得ることができなくなってしまうという問題点も残ってしまう。
【００２１】
本発明は、上述した課題を解決する評価装置、評価方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記課題を解決するために、本発明の評価装置は、動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価装置であって、前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定部と、前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定部と、前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定部とを有することを特徴とする。
【００２３】
上記課題を解決するために、本発明の評価方法は、動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価方法であって、前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定処理と、前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定処理と、前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定処理とを有することを特徴とする。
【００２４】
また、コンピュータに実行させるプログラムであって、動作指示の入力を利用者から受付けた際、該入力の前後において画面に表示されているうちの一部の画像領域が切り替わるＧＵＩ（グラフィカルユーザインターフェース）を評価する評価装置に、前記ＧＵＩの画面の評価を実行する動作指示の入力を前記利用者から受付けた場合、該ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力するトリガー特定手順と、前記動作指示を出力した場合、前記一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、前記出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する探索領域決定手順と、前記切替領域と前記画像が切替わらないＧＵＩ要素との境界を示す境界表現が前記探索領域のなかに存在するかどうかを示す評価結果を出力する境界表現判定手順とを実行させる。
【発明の効果】
【００２５】
本発明によれば、評価装置が有するトリガー特定部は、ＧＵＩの画面の評価を実行する動作指示の入力を利用者から受付けた場合、ＧＵＩの画面に含まれているＧＵＩ要素へ動作指示を出力する。探索領域決定部は、トリガー特定部が動作指示を出力した場合、一部の画像領域を囲むうちで面積が最小となる矩形の切替領域と、出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域として決定する。すると、境界表現判定部は、切替領域と画像が切替わらないＧＵＩ要素との境界を示す境界表現が探索領域のなかに存在するかどうかを示す評価結果を出力する。
【００２６】
このような構成としたため、切替領域の内部のＧＵＩ要素と外部のＧＵＩ要素とが視覚的に分割されていないため境界表現に欠陥がある箇所を特定でき、ひいては、ＧＵＩ画面における切替領域を分離する境界表現の妥当性を人手によらずに評価することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態に従った評価装置（評価方法およびプログラムを含む）を説明する。
【００２８】
まず、ＧＵＩ評価装置１（以下、「評価装置１」という）の構成について、図１を参照して説明する。
【００２９】
図１に示すように、評価装置１は、入力部１１と、トリガー特定部１２と、探索領域決定部１３と、境界表現判定部１４と、記憶部１５と、出力部１６とを備える。なお、本評価装置１の構成における大きな技術的特徴は、探索領域決定部１３と、境界表現判定部１４とを備えることである。
【００３０】
入力部１１は、評価対象システム１７と利用者とを仲介するＧＵＩ画面ＷＮＤを介して、該評価対象システム１７に対して動作を指示する入力を評価者から受け付ける。
【００３１】
例えば、入力部１１は、ＧＵＩ画面ＷＮＤの評価を実行する動作指示の入力を利用者から受付ける。入力部１１としては、マウスやキーボードなどが挙げられる。
【００３２】
ここでいう「ＧＵＩ画面ＷＮＤ」とは、ＧＵＩ要素ＥＭを含むように構成されている画面である。
【００３３】
また、「ＧＵＩ要素ＥＭ」とは、例えば、ボタン、タブ、ラジオボタン、テキストボックス、コンボボックス、チェックボックス、リストボックス、ドロップダウンリスト、ディスクロージャまたはリンクなどの一般的なＧＵＩ部品である。
【００３４】
なお、以下では、評価を行う対象とするＧＵＩ画面ＷＮＤを「評価対象画面ＷＮＤ」という。また、以下では、評価対象画面ＷＮＤが、図２に示すウィンドウＡである場合を例に挙げて説明する。
【００３５】
トリガー特定部１２は、ＧＵＩ画面ＷＮＤの評価を実行する動作指示の入力を入力部１１が利用者から受付けた場合、評価対象画面ＷＮＤに含まれているＧＵＩ要素ＥＭのうちからトリガーＴＲとして機能するＧＵＩ要素ＥＭを特定する役割を果たす。
【００３６】
ここでいう「トリガーＴＲ」とは、評価対象システム１７に対する動作指示を入力した場合、評価対象画面ＷＮＤに表示されている「一部の画像領域」を切替えるＧＵＩ要素ＥＭのことを指す。なお、以下では、トリガーＴＲによって切替えられる一部の画像領域を「切替領域ＳＷ」という。
【００３７】
さらに、ここでいう「動作指示」とは、例えば、評価対象システム１７の評価対象要素ＣＮＤが有する選択項目を選択する指示（例えば、ボタンやボタンのグループであれば押下に対応する指示、リストであれば未選択の項目を選択する指示など）のことを指す。
【００３８】
トリガー特定部１２は、記憶部１５に記憶されているＧＵＩ要素情報１５１を参照して、評価対象画面ＷＮＤに含まれているＧＵＩ要素ＥＭを１つずつ順に抽出する。そして、トリガー特定部１２は、抽出したＧＵＩ要素ＥＭを、評価対象画面ＷＮＤ内のトリガーＴＲであるかどうかの評価対象である「評価対象要素ＣＮＤ」として決定する。
【００３９】
なお、「ＧＵＩ要素情報１５１」とは、評価対象画面ＷＮＤを構成するＧＵＩ要素ＥＭ（テキストや入出力部品）の座標、当該入出力部品の種類、または、評価対象画面ＷＮＤに含まれているテキストの記述内容であるデータなどを示す情報である。
【００４０】
ＧＵＩ要素情報１５１は、図２に示したウィンドウＡを構成するＧＵＩ要素ＥＭのうちの一部について記述した場合、図３に一例として示すデータ構造を有する。
【００４１】
図３に示すＧＵＩ要素情報１５１には、ウィンドウＡのなかに配置されているＧＵＩ要素ＥＭそれぞれについて、項番と、ＧＵＩ要素ＥＭそれぞれの種類と、テキストの記述内容であるデータと、ウィンドウＡが有するウィンドウ枠の左上を原点（０，０）とする座標範囲ＲＮＧとが記憶されている。
【００４２】
ここで、座標範囲ＲＮＧとは、ＧＵＩ要素ＥＭそれぞれを示す画像がウィンドウＡにおいて占める範囲である。この説明例では、座標範囲を、ＧＵＩ要素ＥＭ１〜ＥＭ１０の画像を囲む矩形の左上の端点の座標（Ｘ１，Ｙ１）と、ＧＵＩ要素ＥＭ１〜ＥＭ１０の画像を囲む矩形の右下の端点の座標（Ｘ２，Ｙ２）とで表す。例えば、図２に示したラジオボタン１Ａ（ＧＵＩ要素ＥＭ１）であれば、その座標範囲ＲＮＧとして、図３に示したＧＵＩ要素情報１５１のなかに、左上の端点の座標（１０，５０）〜右下の端点の座標（５０，５７）が記憶されている。
【００４３】
なお、図１に示したトリガー特定部１２は、評価対象要素ＣＮＤを決定する際、ＧＵＩ要素情報１５１を用いて抽出したＧＵＩ要素ＥＭが、ボタンやラジオボタンやリンクなどのように同一種類のＧＵＩ要素ＥＭ（例えば、図２に示したラジオボタン１Ａおよび２）がグループとして連続的に配置されることでトリガーＴＲとして機能するＧＵＩ要素ＥＭであるかどうかを判別する。該判別の結果、評価対象要素ＣＮＤと同一種類のＧＵＩ要素ＥＭが直線状に配置されていると判別した場合、トリガー特定部１２は、これらのＧＵＩ要素ＥＭのグルーピングを行い、該グルーピングによって生成したグループを１つの評価対象要素ＣＮＤとして決定する。
【００４４】
また、トリガー特定部１２は、決定した評価対象要素ＣＮＤに対して動作指示を出力する前に、評価対象画面ＷＮＤの画像を取得する。続いて、トリガー特定部１２は、取得した評価対象画面ＷＮＤの画像に対して「出力前」を示すラベルを付与する。
【００４５】
その後、トリガー特定部１２は、決定した評価対象要素ＣＮＤに対して動作指示を出力する。なお、トリガー特定部１２は、評価対象要素ＣＮＤがリストなどのように複数の選択項目を内包するＧＵＩ要素ＥＭである場合、選択項目ごとの動作指示を出力する。
【００４６】
さらに、評価対象要素ＣＮＤに対する動作指示の出力の後、トリガー特定部１２は、評価対象画面ＷＮＤの画像を取得する。なお、トリガー特定部１２は、複数の選択項目を内包する評価対象要素ＣＮＤに対して動作指示を行った場合、それぞれの選択項目ごとの出力後における評価対象画面ＷＮＤの画像を取得する。
【００４７】
続いて、トリガー特定部１２は、動作指示の出力後に取得した評価対象画像ＷＮＤに対して「出力後」を示すラベルを付与する。
【００４８】
その後、トリガー特定部１２は、動作指示の出力の前後において評価対象画面ＷＮＤ上で一部の画像領域が切替わったかどうかに基づいて、評価対象要素ＣＮＤがトリガーＴＲであるかどうかを判別する。
【００４９】
当該判別を行う際、トリガー特定部１２は、出力前と出力後とのそれぞれにおける評価対象要素ＣＮＤを示す画像同士の差分を決定する。そして、決定した差分に基づいて、該出力の前後において評価対象画面ＷＮＤ上で画像が切替わったかどうかを判別する。
【００５０】
なお、トリガー特定部１２は、評価対象要素ＣＮＤがリストなどのように複数の選択項目を内包するＧＵＩ要素ＥＭである場合、選択項目毎に出力前後における画像の差分を決定する。画像の差分を決定する手法は、一般的な手法でよく、例えば、該手法を実現している「ＩｍａｇｅＤｉｆｆ」などを用いてもよい。
【００５１】
トリガー特定部１２は、評価対象要素ＣＮＤに対する動作指示の出力の前後にてそれぞれ取得した評価対象画面ＷＮＤの画像同士の差分を検出できなかった場合、当該評価対象要素ＣＮＤをトリガーＴＲでないと判別する。
【００５２】
一方、トリガー特定部１２は、評価対象要素ＣＮＤに対する動作指示の出力の前後にてそれぞれ取得した評価対象画面ＷＮＤの画像同士の差分を検出した場合、当該評価対象要素ＣＮＤがトリガーＴＲであると判別し、該評価対象要素ＣＮＤをトリガーＴＲとして特定する。
【００５３】
また、トリガー特定部１２は、評価対象要素ＣＮＤをトリガーＴＲとして特定した場合、該トリガーＴＲに関する情報を探索領域決定部１３へ出力する。
【００５４】
ここでいうトリガーＴＲに関する情報とは、例えば、トリガーＴＲとして特定されたＧＵＩ要素を示す画像の座標範囲ＲＮＧや、選択項目それぞれに応じて表示が切替わったときのトリガーＴＲの画像などである。
【００５５】
その後、トリガー特定部１２は、トリガー特定部１２は、トリガーＴＲであるかどうかの評価を行っていないＧＵＩ要素ＥＭについて、当該評価を行う。
【００５６】
探索領域決定部１３は、評価対象画面ＷＮＤのなかから、「境界表現ＢＤＲ」が存在するべき領域である「探索領域ＳＲＣ」を決定する役割を果たす。
【００５７】
ここでいう「境界表現ＢＤＲ」とは、トリガー特定部１２が特定したトリガーＴＲに対して動作指示を出力したときに、該出力の前後にて評価対象画面ＷＮＤのなかで画像が切替わる切替領域ＳＷと、当該出力の前後にて切替わらないＧＵＩ要素ＥＭとの境界を示す表現である。
【００５８】
探索領域ＳＲＣを決定する際、まず、探索領域決定部１３は、トリガー特定部１２から出力されてきた動作指示の出力前の画像と該出力後の画像とを比較し、該比較結果に基づいて、出力の前後にて画像が切替わる切替領域ＳＷを決定する。
【００５９】
また、探索領域決定部１３は、決定した切替領域ＳＷを囲みつつ該切替領域ＳＷの外において他のＧＵＩ要素ＥＭを含んでおらず、かつ、面積が最大となる矩形領域（以下、「隣接最大領域ＭＸ」という）を特定する。
【００６０】
そして、探索領域決定部１３は、特定した隣接最大領域ＭＸのうちから切替領域ＳＷを除いた残りの領域（つまり、隣接最大領域ＭＸのうち切替領域ＳＷ以外の領域）を、探索領域ＳＲＣとして決定する。
【００６１】
また、探索領域決定部１３は、探索領域ＳＲＣを決定した場合、該探索領域ＳＲＣを囲む矩形が有する４辺のうちから非終端辺ＮＯＥを特定する。
【００６２】
ここで、「非終端辺ＮＯＥ」とは、決定した探索領域ＳＲＣにおいて、境界表現ＢＤＲによって切替領域ＳＷと分離されていなければならない領域端となるような当該探索領域ＳＲＣが有する辺のことを指す。
【００６３】
境界表現判定部１４は、探索領域決定部１３によって決定された探索領域ＳＲＣのなかから境界表現ＢＤＲを示す画像を、該境界表現ＢＤＲの種類に応じたルールに基づき決定する。
【００６４】
これにより、境界表現判定部１４は、動作指示の出力の前後において切替わる切替領域ＳＷの内部に存在するＧＵＩ要素ＥＭと、当該切替領域ＳＷの外部に存在するＧＵＩ要素ＥＭとが境界表現ＢＤＲによって分割されていない箇所、つまり、視覚的に適切に表現されておらず欠陥がある箇所を判定する。
【００６５】
そして、境界表現判定部１４は、境界表現ＢＤＲの評価結果ＲＳＴを出力部１６へ出力する。
【００６６】
なお、この説明例においては、「境界表現ＢＤＲ」は、罫線と、背景色の差と、一定値以上の幅を有する余白とのいずれかである。しかしながら、境界表現ＢＤＲは、これらに限らず、切替領域ＳＷと、動作指示の入力前後にてその画像が切替わらないＧＵＩ要素ＥＭとを視覚的に互いに分割するものであれば任意でよい。
【００６７】
また、境界表現判定部１４は、境界表現ＢＤＲ（この例では、罫線、背景色の差または余白）について適切な境界表現ＢＤＲであるかどうかを判定するための基準となるルールを記憶している。ここで、適切な境界表現ＢＤＲであるかどうかの評価基準についてのルールは任意であり、特に限定しない。
【００６８】
記憶部１５は、図３に示したＧＵＩ要素情報１５１などを記憶する。
【００６９】
出力部１６は、境界表現判定部１４から出力されてきた境界表現ＢＤＲについての評価結果ＲＳＴを出力する。出力部１６としては、ディスプレイなどが挙げられる。
【００７０】
つぎに、上述した構成を有する評価装置１において、トリガー特定部１２がトリガーＴＲを特定する動作と、探索領域決定部１３が探索領域ＳＲＣを決定する動作と、境界表現判定部１４が境界表現ＢＤＲを評価する動作とについて詳細に説明する。
【００７１】
まず、トリガー特定部１２が、評価対象画面ＷＮＤに含まれているＧＵＩ要素ＥＭについてトリガーＴＲであるかどうかを１つずつ評価することで、トリガーＴＲを特定する方法について詳細に説明する。
【００７２】
ＧＵＩの画面の評価を実行する動作指示の入力を入力部１１が利用者から受付けた場合、まず、トリガー特定部１２は、記憶部１５内のＧＵＩ要素情報１５１を参照して、図２に示したウィンドウＡ内のトリガーＴＲであるかどうかの評価対象要素ＣＮＤとなるＧＵＩ要素ＥＭを抽出する。なお、以下では、トリガー特定部１２が、ラジオボタン１（ＥＭ１）、ラジオボタン２（ＥＭ２）、ドロップダウンリスト（ＥＭ６）およびタブ（ＥＭ８）の４つのＧＵＩ構成要素を、トリガーＴＲの評価対象要素ＣＮＤとして抽出した場合を例に挙げて説明する。
【００７３】
まず、トリガー特定部１２は、評価対象要素ＣＮＤとして抽出したＧＵＩ要素ＥＭが、ラジオボタンなどのように同一種類のＧＵＩ要素ＥＭがグループとして連続的に配置されることでトリガーＴＲとして機能するＧＵＩ要素ＥＭであるかどうかを判別する。
【００７４】
判別の結果、当該評価対象要素ＣＮＤが連続的に配置されることでトリガーＴＲとして機能するＧＵＩ要素ＥＭであると判別した場合、トリガー特定部１２は、記憶部１５に記述されている座標範囲ＲＮＧを参照して、評価対象要素ＣＮＤと同一種類のＧＵＩ要素ＥＭが直線状に配置されているかどうかを判別する。
【００７５】
評価対象要素ＣＮＤと同一種類のＧＵＩ要素ＥＭが直線状に配置されていると判別した場合、トリガー特定部１２は、これらのＧＵＩ要素ＥＭのグルーピングを行い、該グルーピングによって生成したグループを１つの評価対象要素ＣＮＤとして決定する。
【００７６】
図２に示したウィンドウＡの例では、ラジオボタン１（ＥＭ１）とラジオボタン２（ＥＭ２）とは同一種類のＧＵＩ要素である上に、ラジオボタン１（ＥＭ１）とラジオボタン２（ＥＭ２）とは直線状に配置されている。そのため、トリガー特定部１２は、ラジオボタン１（ＥＭ１）とラジオボタン２（ＥＭ２）とをグルーピングして、そのグループを１つの評価対象要素ＣＮＤとして決定する。
【００７７】
続いて、トリガー特定部１２は、グルーピングにより生成したグループ（ＥＭ１およびＥＭ２）と、ドロップダウンリスト（ＥＭ６）と、タブ（ＥＭ８）との３つの評価対象要素ＣＮＤとして決定した評価対象要素ＣＮＤについて、各評価対象要素ＣＮＤがトリガーＴＲであるかどうかを順次評価していく。
【００７８】
まず、グループ（ＥＭ１およびＥＭ２）について評価する場合について説明する。
【００７９】
まず、トリガー特定部１２は、決定した評価対象要素ＣＮＤ（この例では、ラジオボタン１Ａとラジオボタン２）に対する動作指示の出力前に、該出力前の評価対象画面ＷＮＤの画像を取得する。続いて、トリガー特定部１２は、出力前に取得した評価対象画面ＷＮＤの画像に対して「出力前」を示すラベルを付与する。
【００８０】
すると、トリガー特定部１２は、評価対象要素ＣＮＤに対して動作指示を出力する。トリガー特定部１２は、評価対象システム１７の評価対象要素ＣＮＤが有する選択項目を選択する動作指示（例えば、ボタンのグループであれば押下に対応する指示など）を出力する。
【００８１】
この説明例では、ラジオボタン２（ＥＭ２）を選択する動作指示を出力した場合、該出力後にて図４に示す評価対象画面ＷＮＤが表示される。図４に示した評価対象画面ＷＮＤにおいては、図２に示したＧＵＩ要素ＥＭ３に代えて、ＧＵＩ要素ＥＭ１１が表示されている。
【００８２】
出力後、トリガー特定部１２は、動作指示の出力後における評価対象画面ＷＮＤの画像を取得する。続いて、トリガー特定部１２は、出力後に取得した評価対象画像ＷＮＤに対して「出力後」を示すラベルを付与する。
【００８３】
さらに、トリガー特定部１２は、該出力の前後において評価対象画面ＷＮＤ上で一部の画像領域が切替わったかどうかを判別する。当該判別を行う際、トリガー特定部１２は、評価対象要素ＣＮＤがリストなどのように複数の選択項目を内包するＧＵＩ要素ＥＭである場合、選択項目毎に出力前後における画像の差分を決定する。そして、決定した差分に基づいて、該出力の前後において評価対象画面ＷＮＤ上で一部の画像領域が切替わったかどうかを判別する。
【００８４】
該判別の結果、評価対象画面ＷＮＤ上で一部の画像領域が切替わったと判別した場合、トリガー特定部１２は、その評価対象要素ＣＮＤをトリガーＴＲとして特定する。図２および図４に示した例では、ラジオボタン２に対する動作指示の出力前においてはＧＵＩ要素ＥＭ３が表示されていたが、出力後においては、出力前に表示されていたうちの一部の画像領域が切替わってＧＵＩ要素ＥＭ１１が表示されている。そのため、トリガー特定部１２は、出力前後における評価対象画面ＷＮＤの画像同士の比較により、ラジオボタン１（ＥＭ１）およびラジオボタン２（ＥＭ２）それぞれを、トリガーＴＲとして特定する。
【００８５】
さらに、トリガー特定部１２は、評価対象要素ＣＮＤをトリガーＴＲとして特定した場合、該トリガーＴＲに関する情報を探索領域決定部１３へ出力する。例えば、トリガーＴＲとして特定されたＧＵＩ要素を示す画像（この例では、ラジオボタン１および２）の座標範囲ＲＮＧや、選択項目それぞれに応じて表示が切替わったときの評価対象画面ＷＮＤの画像などを出力する。なお、トリガー特定部１２が探索領域決定部１３へ出力する画像のうち、動作指示の出力前の評価対象画面ＷＮＤの画像には「出力前」を示すラベルが付与されており、動作指示の出力後の評価対象画面ＷＮＤの画像には「出力後」を示すラベルが付与されている。
【００８６】
なお、トリガー特定部１２は、評価対象画面ＷＮＤのなかのＧＵＩ要素ＥＭすべてについてトリガーＴＲを特定するための処理を実行する。図２に示したウィンドウＡの例では、グループ（ＥＭ１とＥＭ２）の選択項目はラジオボタン１（ＥＭ１）とラジオボタン２（ＥＭ２）とであり、選択指示を出力する前においてはラジオボタン１（ＥＭ１）が選択されている。そのため、トリガー特定部１２は、未選択の項目ラジオボタン２（ＥＭ２）を選択する指示を出力する。
【００８７】
つぎに、探索領域決定部１３が、トリガー特定部１２が特定したトリガーＴＲについて、切替領域ＳＷと該切替領域ＳＷ以外の領域とを分ける境界表現ＢＤＲ（例えば、罫線や背景など）が存在すべき「探索領域ＳＲＣ」を決定する方法について説明する。
【００８８】
まず、探索領域決定部１３は、探索領域ＳＲＣを決定するための第１段階として、切替領域ＳＷの決定を行う。
【００８９】
切替領域ＳＷを決定する際、探索領域決定部１３は、トリガーＴＲが内包する選択項目それぞれに応じた評価対象画面ＷＮＤの画像全体同士について、同一の相対位置における画像領域の差分を決定する。該決定する場合、探索領域決定部１３は、トリガー特定部１２から出力されてきた、動作指示の出力前の評価対象画面ＷＮＤの画像と、該出力後の評価対象画面ＷＮＤの画像とを比較する。
【００９０】
そして、探索領域決定部１３は、該比較によって差分が現れた箇所（すなわち、画像領域が切替わった箇所）を囲み、かつ、その面積が最小となる矩形領域を、切替領域ＳＷとして決定する。
【００９１】
例えば、図２に示したウィンドウＡの画像と図４に示したウィンドウＡの画像とを比較した場合、該比較によって検出した差分すべてを含んでおり、かつ、その面積が最小となる矩形領域は、図５中に破線で示す領域である。そのため、探索領域決定部１３は、該領域を切替領域ＳＷとして決定する。
【００９２】
切替領域ＳＷを決定した後、探索領域決定部１３は、第２段階として、探索領域ＳＲＣの決定を行う。
【００９３】
この場合、まず、探索領域決定部１３は、決定した切替領域ＳＷを囲みつつ該切替領域ＳＷの外において他のＧＵＩ要素ＥＭを含んでおらず、かつ、面積が最大となる矩形の隣接最大領域ＭＸを特定する。
【００９４】
図５に示した切替領域ＳＷの例では、該切替領域ＳＷを囲みつつ切替領域ＳＷの外においてその他のＧＵＩ要素（ＥＭ１、ＥＭ２、ＥＭ５およびＥＭ１１）を含まず、かつ、面積が最大となる矩形の領域は、図６（ａ）中に実線で示す領域である。そのため、探索領域決定部１３は、当該領域を隣接最大領域ＭＸとして特定する。
【００９５】
続いて、探索領域決定部１３は、特定した隣接最大領域ＭＸのうちから切替領域ＳＷを除いた残りの領域を、探索領域ＳＲＣとして決定する。図６（ａ）に示す例では、探索領域決定部１３は、隣接最大領域ＭＸと切替領域ＳＷとの間の領域、つまり、隣接最大領域ＭＸから切替領域ＳＷを除いた残りの領域を、探索領域ＳＲＣとして決定する。
【００９６】
つまり、決定された探索領域ＳＲＣの辺は、切替領域ＳＷの外に位置しているＧＵＩ要素ＥＭと接しているか、トリガーＴＲと接しているか、評価対象画面ＷＮＤの端部（例えば、ウィンドウ枠など）と接しているかのいずれかの状態になる。なお、探索領域決定部１３は、切替領域ＳＷの外に位置しているＧＵＩ要素ＥＭの座標を、ＧＵＩ要素情報１５１から読み出して取得する。
【００９７】
最後に、第３段階として、探索領域決定部１３は、決定した探索領域ＳＲＣを囲む４辺のうちから、当該探索領域ＳＲＣにおいて、境界表現ＢＤＲによって切替領域ＳＷと他のＧＵＩ要素とを分離する辺（探索領域ＳＲＣの領域端）となっている「非終端辺ＮＯＥ」を定める。この説明例では、探索領域決定部１３は、決定した探索領域ＳＲＣを囲む４辺のうちで切替領域ＳＷの外に位置しているＧＵＩ要素ＥＭと接している辺を「非終端辺ＮＯＥ」として定める。
【００９８】
つまり、探索領域決定部１３は、隣接最大領域ＭＸを囲む矩形が有する４辺のうちで画像が切替わらないＧＵＩ要素ＥＭと接している辺を、非終端辺ＮＯＥとして特定する。
【００９９】
図６（ｂ）に示すように、図６（ａ）に示した探索領域ＳＲＣの４辺のうち、上辺はトリガーＴＲとして特定されたラジオボタン１（ＥＭ１）およびラジオボタン２（ＥＭ２）と接しており、また、探索領域ＳＲＣの左辺は評価対象画面ＷＮＤの端部と接している。そのため、探索領域決定部１３は、図６（ｂ）に示した上辺および左辺は非終端辺ＮＯＥでないと判別する。
【０１００】
一方、図６（ｂ）に示した下辺ＥＧ１はＧＵＩ要素ＥＭ１１と接しており、また、右辺ＥＧ２はＧＵＩ要素ＥＭ５と接している。そのため、探索領域決定部１３は、下辺ＥＧ１および右辺ＥＧ２が非終端辺ＮＯＥであると特定する。
【０１０１】
その後、探索領域決定部１３は、このようにして得られた探索領域ＳＲＣに関する情報を境界表現判定部１４へ出力する。
【０１０２】
ここで、探索領域ＳＲＣに関する情報とは、例えば、探索領域ＳＲＣの座標範囲、切替領域ＳＷの座標範囲、隣接最大領域ＭＸの座標範囲、非終端辺ＮＯＥそれぞれの端点の座標、および、動作指示の出力前後のうちの少なくとも一方の評価対象画面ＷＮＤの画像（例えば、図４に示したラジオボタン２に対する動作指示の出力後におけるウィンドウＡの画像）などである。
【０１０３】
つぎに、境界表現判定部１４が、探索領域決定部１３が決定した探索領域ＳＲＣのなかから境界表現ＢＤＲを決定して、当該境界表現ＢＤＲが適切なものであるかの評価を行う方法について詳細に説明する。
【０１０４】
なお、以下の説明例では、境界表現ＢＤＲの１つである罫線についてのルールとして、「平行に位置する切替領域ＳＷの辺が存在し、その辺の8割以上の長さを持つ幅１０ｐｘ（ピクセル）以下の罫線が存在すること」と定める。なお、画像から罫線を決定する手法は、一般的に知られておりＯＣＲ（Optical Character Reader）製品などに利用されている既存の手法などでよい。
【０１０５】
また、この説明例では、背景色の差についてのルールとして、「互いの明度の差が１２５以上である２色を背景色とする矩形領域の境界が存在すること」と定める。
【０１０６】
また、この説明例では、余白についてのルールとして、「非終端辺ＮＯＥと対応する探索領域ＳＲＣの辺が１００ｐｘ（ピクセル）以上離れていること」と定める。
【０１０７】
以下、境界表現判定部１４が、上述したルールに従って、図６（ａ）に示した探索領域決定部１３が決定した探索領域ＳＲＣのなかに適切な境界表現ＢＤＲが含まれているかどうかを評価する場合について説明する。境界表現判定部１４は、境界表現ＢＤＲの種類ごとに、探索領域内にその境界表現が含まれているかを評価していく。
【０１０８】
まず、境界表現判定部１４は、境界表現ＢＤＲの種類（罫線、背景色の差または余白）ごとに、探索領域ＳＲＣのなかに含まれている境界表現ＢＤＲを決定していく。境界表現判定部１４は、境界表現ＢＤＲを決定した場合、該決定した境界表現ＢＤＲの座標と種類とを保持する。
【０１０９】
図４に示した評価対象画面ＷＮＤの例では、境界表現判定部１４は、図７に示す罫線Ｌ１とＬ２とＬ３とを境界表現ＢＤＲとして決定し、境界表現ＢＤＲとして決定した罫線Ｌ１、Ｌ２およびＬ３それぞれの座標と種類とを保持する。
【０１１０】
続いて、境界表現判定部１４は、各非終端辺ＮＯＥについて対応する境界表現ＢＤＲが存在するかどうかを判定する。具体的には、境界表現判定部１４は、非終端辺ＮＯＥ（図６（ｂ）に示した下辺ＥＧ１および右辺ＥＧ２）それぞれについて、非終端辺ＮＯＥと並行している切替領域ＳＷの２辺のうちで該非終端辺ＮＯＥから最も近くに位置している切替領域ＳＷの１辺と、該非終端辺ＮＯＥの一部を当該最も近くに位置している１辺の対辺として有する矩形領域のなかに、該非終端辺ＮＯＥおよび該切替領域ＳＷの１辺と並行な位置関係にある境界表現ＢＤＲがあるかどうかを判別する。
【０１１１】
図６（ｂ）に示した例において該判別を行う場合、境界表現判定部１４は、境界表現ＢＤＲとして決定した罫線Ｌ１〜Ｌ３が、非終端辺ＮＯＥと切替領域ＳＷとの間の図７に示した領域Ｒ１およびＲ２それぞれに存在しているかどうかを判別する。
【０１１２】
そして、図７に示した例では、当該判別により、境界表現判定部１４は、領域Ｒ１とＲ２との両方のなかに境界表現ＢＤＲがそれぞれ存在していると判別する。この結果より、境界表現判定部１４は、トリガーＴＲであるラジオボタン１（ＥＭ１）およびラジオボタン２（ＥＭ２）による画像の切替については境界表現ＢＤＲが適正に表現されている（つまり、欠陥なし）旨を示す判定結果を出力部１２へ出力する。
【０１１３】
なお、非終端辺ＮＯＥおよび該切替領域ＳＷの１辺と並行な位置関係にある境界表現ＢＤＲの有無の判別の結果、探索領域決定部１３が特定した非終端辺ＮＯＥのうちに、該非終端辺ＮＯＥに対応する境界表現ＢＤＲが存在しない非終端辺ＮＯＥがたとえ１つでも存在する場合、境界表現判定部１４は、「欠陥あり」と判別する。そして、境界表現判定部１４は、該判別結果とともに、トリガーＴＲの位置と切替領域ＳＷの位置とをマーキングした画像を出力部１６へ出力する。なお、当該マーキングを行う場合、トリガーＴＲの位置については、トリガー特定部１２がトリガーＴＲを特定した際の当該トリガーの座標範囲ＲＮＧを用いればよい。また、切替領域ＳＷの位置については、探索領域決定部１３が切替領域ＳＷを決定した際の当該切替領域ＳＷの座標範囲を用いればよい。
【０１１４】
評価装置１は、ラジオボタン１および２について適切な境界表現ＢＤＲの有無の判定が終了すると、まだ評価を行なっていないＧＵＩ要素ＥＭ（ドロップダウンリストＥＭ６とタブＥＭ８）について、トリガー特定部１２によるトリガーＴＲであるかどうかの評価と、切替領域ＳＷや探索領域ＳＲＣの決定と、境界表現判定部１４による境界表現ＢＤＲの決定とを引き続き実行する。
【０１１５】
以下に、評価装置１が、ドロップダウンリストＥＭ６について評価するときの動作について説明する。
【０１１６】
この説明例では、図２に示したラジオボタン２（ＥＭ２）を選択する指示を出力した場合、該出力後にて図８に示す評価対象画面ＷＮＤが表示される。図８に示した評価対象画面ＷＮＤにおいては、図２に示したＧＵＩ要素ＥＭ７に代えて、ＧＵＩ要素ＥＭ１２が表示されている。
【０１１７】
この場合、探索領域決定部１３は、図８中に破線で示す領域を切替領域ＳＷとして決定する。続いて、探索領域決定部１３は、図８中に示した破線と実線との間の領域Ｒ３を、探索領域ＳＲＣとして決定する。すると、探索領域決定部１３は、探索領域ＳＲＣの下辺ＥＧ３を、非終端辺ＮＯＥとして決定する。そして、探索領域決定部１３は、決定した切替領域ＳＷと探索領域ＳＲＣと非終端辺ＮＯＥとの情報を境界表現判定部１４へ出力する。
【０１１８】
すると、境界表現判定部１４は、非終端辺ＮＯＥ（下辺ＥＧ３）と、該非終端辺ＮＯＥと並行しているうちで該非終端辺ＮＯＥの最も近くに位置している切替領域ＳＷの辺との間の領域Ｒ３に、境界表現ＢＤＲが存在していないと判別する。そして、境界表現判定部１４は、トリガーＴＲであるドロップダウンリスト（ＥＭ６）によって切替えられる画像については適正な境界表現ＢＤＲが存在しない旨（つまり、欠陥あり）を示す評価結果ＲＳＴを出力部１６へ出力する。
【０１１９】
なお、ドロップダウンリスト（ＥＭ６）について適切な境界表現ＢＤＲの有無の判定が終了すると、評価装置１は、まだ評価を行なっていないＧＵＩ要素ＥＭ８（タブ）についての境界表現ＢＤＲの有無の評価を引き続き実行する。
【０１２０】
以下に、評価装置１が、タブ（ＥＭ８）についての境界表現ＢＤＲの有無の評価するときの動作について説明する。
【０１２１】
この説明例では、図２に示したタブ２（ＥＭ８）を選択する指示を出力した場合、該出力後にて図９に示す評価対象画面ＷＮＤが表示される。図９に示した評価対象画面ＷＮＤにおいては、図２に示したＧＵＩ要素ＥＭ９に代えて、ＧＵＩ要素ＥＭ１３が表示されている。
【０１２２】
この場合、探索領域決定部１３は、図９中に破線で示す領域を切替領域ＳＷとして決定する。続いて、探索領域決定部１３は、図９中に示した破線と実線との間の領域Ｒ４を、探索領域ＳＲＣとして決定する。すると、探索領域決定部１３は、探索領域ＳＲＣの下辺ＥＧ４を、非終端辺ＮＯＥとして決定する。そして、探索領域決定部１３は、決定した切替領域ＳＷと探索領域ＳＲＣと非終端辺ＮＯＥとの情報を境界表現判定部１４へ出力する。
【０１２３】
すると、境界表現判定部１４は、該非終端辺ＮＯＥ（下辺ＥＧ４）と並行している切替領域ＳＷの２辺のうちで該非終端辺ＮＯＥの最も近くに位置している切替領域ＳＷの１辺と、非終端辺ＮＯＥ（下辺ＥＧ４）の一部を当該最も近くに位置している１辺の対辺とする矩形の領域Ｒ４に、境界表現ＢＤＲが存在していないと判別する。そして、境界表現判定部１４は、トリガーＴＲであるタブ（ＥＭ８）による画像の切替については適正な境界表現ＢＤＲが存在しない旨（つまり、欠陥あり）を示す評価結果ＲＳＴを出力部１６へ出力する。すると、出力部１６は、当該評価結果ＲＳＴともに、トリガーＴＲの位置と切替領域ＳＷの位置とをマーキングした画像を出力部１６へ出力する。
【０１２４】
上述したラジオボタン（ＥＭ１およびＥＭ２）、ドロップダウンリスト（ＥＭ６）およびタブ（ＥＭ８）についての評価結果ＲＳＴは、図１０に例示するように、ラジオボタン１および２（ＥＭ１およびＥＭ２）については「欠陥なし」の旨を示している。
【０１２５】
一方、ドロップダウンリスト（ＥＭ６）とタブ（ＥＭ８）とについては、評価結果ＲＳＴは「欠陥あり」の旨を示している。さらに、ドロップダウンリスト（ＥＭ６）とタブ（ＥＭ８）とについては、評価結果ＲＳＴの詳細な説明に、非終端辺ＮＯＥに対応する境界表現ＢＤＲが存在しなかった場合、該非終端辺ＮＯＥと切替領域ＳＷとの間における適切な境界表現ＢＤＲがなかった位置が示されている。
【０１２６】
なお、ＧＵＩ要素ＥＭすべてについて境界表現ＢＤＲの有無の評価を終了した場合、評価装置１は、ユーザビリティを評価するための処理を終了する。
【０１２７】
つぎに、上述した境界表現ＢＤＲの有無を評価装置１が評価するときの動作について、図１１に示すフローチャートを参照して説明する。
【０１２８】
図１１に示すように、まず、トリガー特定部１２は、未評価のトリガー候補のＧＵＩ要素ＥＭのなかで画面内の最も左上に位置しているＧＵＩ要素ＥＭを、評価対象要素ＣＮＤとして決定する（ステップＳ１）。
【０１２９】
続いて、トリガー特定部１２は、評価対象要素ＣＮＤとして決定したＧＵＩ要素ＥＭに対するグループ化が可能であるかどうかを判別する。この説明例では、トリガー特定部１２は、評価対象画面ＷＮＤのなかに、決定した評価対象要素ＣＮＤと同一種類のＧＵＩ要素が直線状に配置されているかどうかを判別する。該判別により、評価対象要素ＣＮＤがグループ化可能であると判別した場合、評価対象要素ＣＮＤについてのグルーピングを行い、生成したグループを１つの評価対象要素ＣＮＤとして決定する（ステップＳ２）。
【０１３０】
その後、トリガー特定部１２は、評価対象要素ＣＮＤに対する動作指示の出力前における評価対象画面ＷＮＤの画像と、当該出力後における評価対象画面ＷＮＤの画像とを比較する。当該比較により、表示されている一部の画像領域が切替わったと判別した場合は、当該評価対象要素ＣＮＤをトリガーＴＲとして特定する（ステップＳ３）。
【０１３１】
ステップＳ３にてトリガーＴＲが特定されなかった場合（ステップＳ４；Ｎｏ）、該評価対象要素ＣＮＤについてトリガーＴＲであるかどうかの評価を終了し、ステップＳ１の処理を再度実行する。
【０１３２】
一方、ステップＳ３にてトリガーＴＲが特定された場合（ステップＳ４；Ｙｅｓ）、探索領域決定部１３がステップＳ５の処理を実行する。ステップＳ５にて、探索領域決定部１３は、トリガーＴＲに対する動作指示の出力前後における評価対象画面ＷＮＤの画像の比較の結果、該出力前後にて差分が現れた箇所（すなわち、一部の画像領域が切替わった箇所）を囲み、かつ、その面積が最小となる矩形領域を、切替領域ＳＷとして決定する。
【０１３３】
続いて、探索領域決定部１３は、決定した切替領域ＳＷを囲みつつ該切替領域ＳＷの外において他のＧＵＩ要素ＥＭを含んでおらず、かつ、面積が最大となる矩形の隣接最大領域ＭＸを特定する。続いて、探索領域決定部１３は、特定した隣接最大領域ＭＸのうちから切替領域ＳＷを除いた残りの領域を、探索領域ＳＲＣとして決定する（ステップＳ６）。
【０１３４】
さらに、探索領域決定部１３は、探索領域ＳＲＣを囲む矩形の4辺のうちで、切替領域ＳＷの外に位置しているＧＵＩ要素ＥＭと接している辺を非終端辺ＮＯＥとして決定する（ステップＳ７）。
【０１３５】
境界表現判定部１４は、自己が記憶している境界表現ＢＤＲの種類ごとに定められたルールに基づいて、探索領域ＳＲＣの中から境界表現ＢＤＲを決定する（ステップＳ８）。
【０１３６】
切替領域と非終端辺とを分ける境界表現ＢＤＲが探索領域ＳＲＣのなかに存在しない場合は、境界表現判定部１４は、「欠陥あり」と判定する。そして、境界表現判定部１４は、該判定結果と、トリガーＴＲの位置と切替領域ＳＷの位置とがマーキングされた画像とを出力部１６へ出力する（ステップＳ９）。
【０１３７】
さらに、評価対象画面ＷＮＤのなかに未評価のＧＵＩ要素ＥＭが存在する場合（ステップＳ１０；Ｙｅｓ）、トリガー特定部１２は、ステップＳ１の処理を実行する。一方、評価対象画面ＷＮＤのなかに未評価のＧＵＩ要素が存在しない場合（ステップＳ１０；Ｎｏ）、評価装置１は、評価対象画面ＷＮＤを評価するための一連の処理を終了する。
【０１３８】
次に、図１１に示したステップＳ３の処理、つまり、トリガー特定部１２による評価対象要素ＣＮＤがトリガーＴＲであるかどうかを評価する処理について、図１２を参照して詳細に説明する。
【０１３９】
トリガー特定部１２は、評価対象画面ＷＮＤのなかから静止画像を取得し、該取得した静止画像に対して「出力前」を示すラベルを付与する（ステップＳ３１）。
【０１４０】
続いて、トリガー特定部１２は、評価対象要素ＣＮＤが内包する選択項目のうちから、まだ評価を行っていない選択項目を選択する動作指示を順次出力していく（ステップＳ３２）。
【０１４１】
さらに、トリガー特定部１２は、評価対象要素ＣＮＤが内包する選択項目を選択する動作指示の出力を完了するごとに、該出力後の評価対象画面ＷＮＤの画像を取得し、該取得した画像に対して「出力後」を示すラベルを付与する（ステップＳ３３）。
【０１４２】
続いて、トリガー特定部１２は、ステップＳ３１にて取得した出力前における画像と、ステップＳ３３にて取得した出力後における画像とを順次比較していく（ステップＳ３４）。
【０１４３】
ステップＳ３４における比較の結果、評価対象要素ＣＮＤ以外の領域に差異が見られる画像が１つ以上存在する場合（ステップＳ３５）、トリガー特定部１２は、当該評価対象要素ＣＮＤをトリガーＴＲとして特定する（ステップＳ３６）。
【０１４４】
以上説明したように、本発明によれば、トリガー特定部１２は、動作指示を出力し、該出力前後のＧＵＩ画面ＷＮＤにおいて画像領域を切替えるトリガーＴＲを特定する。すると、探索領域決定部１３は、トリガー特定部１２が特定したトリガーＴＲによって画像が切替えられた切替領域ＳＷと、出力の前後において画像が切替わらないＧＵＩ要素との間の領域を、探索領域ＳＲＣとして決定する。すると、境界表現判定部１４は、当該探索領域ＳＲＣのなかに、一部の画像領域が切替わった切替領域ＳＷと、出力の前後において画像が切替わらないＧＵＩ要素ＥＭとの境界表現ＢＤＲが存在するかどうかを判定し、該境界表現ＢＤＲが存在するかどうかを示す評価結果ＲＳＴを出力部１６へ出力する。
【０１４５】
このような構成としたため、切替領域ＳＷの内に位置するＧＵＩ要素と、切替領域ＳＷの外に位置するＧＵＩ要素とが視覚的に分割されておらず境界表現ＢＤＲに欠陥がある箇所を評価対象画面ＷＮＤにおいて特定することができる。そのため、ＧＵＩ画面ＷＮＤに含まれている切替領域ＳＷを分離するべき適切な境界表現ＢＤＲの有無を人手によらずに評価することができる。
【０１４６】
なお、本発明においては、評価装置１内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを評価装置１にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを評価装置１に読み込ませ、実行するものであってもよい。評価装置１にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、評価装置１に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、例えば、評価装置１が有するトリガー特定部１２、探索領域決定部１３および境界表現判定部１４にて読み込まれ、トリガー特定部１２、探索領域決定部１３および境界表現判定部１４の制御によって、上述したものと同様の処理が行われる。
【０１４７】
ここで、評価装置１が有するトリガー特定部１２、探索領域決定部１３および境界表現判定部１４は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【０１４８】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明の要旨を逸脱しない範囲で当業者が理解し得る各種の変形が可能である。
【図面の簡単な説明】
【０１４９】
【図１】本発明の実施形態に従った評価装置の構成を示す図である。
【図２】図１に示した評価対象画面の画面構成の一例を示す図である。
【図３】図１に示したＧＵＩ要素情報のデータ構造の一例を示す図である。
【図４】図２に示した評価対象画面においてラジオボタンを選択する動作指示を出力した後に表示される評価対象画面の画面構成の一例を示す図である。
【図５】ラジオボタンに対する動作指示を出力する前の切替領域およびその周辺の画像を示す図である。
【図６】（ａ）ラジオボタンに対する動作指示を出力した後の切替領域およびその周辺の画像を示す図である。（ｂ）探索領域を構成する辺のうちの非終端辺を示す図である。
【図７】境界表現の存在の有無について判別が行われる領域の一例を示す図である。
【図８】図２に示した評価対象画面においてドロップダウンリストを選択する動作指示を出力した後に表示される評価対象画面の画面構成の一例を示す図である。
【図９】図２に示した評価対象画面においてタブを選択する動作指示を出力した後に表示される評価対象画面の画面構成の一例を示す図である。
【図１０】図１に示した評価結果のデータ構造の一例を示す図である。
【図１１】評価装置が境界表現の有無を評価するときの動作を示すフローチャートである。
【図１２】図１１に示した処理において、トリガー特定部がトリガーを特定するときの動作を示すフローチャートである。
【符号の説明】
【０１５０】
１  ＧＵＩ評価装置
１１  入力部
１２  トリガー特定部
１３  探索領域決定部
１４  境界表現判定部
１５  記憶部
１５１  ＧＵＩ要素情報
１６  出力部
１７  評価対象システム
【図１】
2010073099.tif 000003
【図２】
2010073099.tif 000004
【図３】
2010073099.tif 000005
【図４】
2010073099.tif 000006
【図５】
2010073099.tif 000007
【図６】
2010073099.tif 000008
【図７】
2010073099.tif 000009
【図８】
2010073099.tif 000010
【図９】
2010073099.tif 000011
【図１０】
2010073099.tif 000012
【図１１】
2010073099.tif 000013
【図１２】
2010073099.tif 000014