(57)【特許請求の範囲】
【請求項１】
評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報を保持する評価ボタン情報記憶手段と、
評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて、少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持するＧＵＩ情報記録手段と、
前記ＧＵＩ情報記録手段に保持されているＧＵＩ情報と、前記評価ボタン情報記録手段に保持されている評価ボタン情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定手段と、
各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価手段とを備える
ことを特徴とするＧＵＩ評価システム。
【請求項２】
ボタングループ特定手段は、前記評価ボタン情報記録手段に保持されている評価ボタン情報に基づいて、評価対象画面に配されている操作ボタンを抽出し、抽出した操作ボタンの１つを最初の基点にして、該操作ボタンの縦横方向のそれぞれ規定の範囲内に近接する操作ボタンを探索する処理を、探索されたボタンを次の基点にして新たなボタンが探索されなくなるまで繰り返し、最初の基点にした操作ボタンとその間探索されたボタン群とを同じ操作ボタングループに属するとして特定する
請求項１に記載のＧＵＩ評価システム。
【請求項３】
ボタンレイアウト評価手段は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、各操作ボタングループのボタンの配置方向および画面内における相対的な位置を比較要素として比較を行い、全ての組み合わせにおいていずれか１つでも一致しない比較要素が存在する場合に、操作ボタンのレイアウトの一貫性に問題があると判定する
請求項１または請求項２に記載のＧＵＩ評価システム。
【請求項４】
ボタンレイアウト評価手段は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタン間の配置順序を比較し、配置順序が一致しない組み合わせが存在する場合に、操作ボタンの配置順序の一貫性に問題があると判定する
請求項１から請求項３のうちのいずれか１項に記載のＧＵＩ評価システム。
【請求項５】
ボタングループ特定手段は、評価対象画面から特定されたある操作ボタングループに、当該操作ボタングループに含まれるとして特定した操作ボタンが属するカテゴリの操作ボタンのうち該評価対象画面に用いられているボタンが全て含まれていない場合に、含まれていない操作ボタンを、当該評価対象画面内における当該操作ボタングループのボタンの配置方向の延長線上を探索範囲に探索し、該探索範囲内に該当する操作ボタンを発見した場合には、該操作ボタンを当該操作ボタングループに属するとして特定しなおす
請求項1から請求項４のうちのいずれか１項に記載のＧＵＩ評価システム。
【請求項６】
ボタンレイアウト評価手段は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタンと他のボタンとの間の距離である配置間隔を比較し、配置間隔が一致しない組み合わせが存在する場合に、操作ボタンの配置間隔の一貫性に問題があると判定する
請求項５に記載のＧＵＩ評価システム。
【請求項７】
ボタングループ特定手段は、ある評価対象画面について同じカテゴリに属する操作ボタンを含む操作ボタングループを複数特定した場合には、当該各操作ボタングループに含まれる該カテゴリに属する操作ボタンのラベルに基づいて、当該各操作ボタングループにサブカテゴリを割り当てるとともにし、該サブカテゴリに含まれるとする操作ボタンのラベルを規定し、
ボタンレイアウト評価手段は、ある評価対象画面から同じカテゴリに属する操作ボタンを含む操作ボタングループが特定された場合には、該カテゴリについては、割り当てられているサブカテゴリが一致する操作ボタングループとサブカテゴリが割り当てられていないものについてはサブカテゴリに含まれるとされたラベルを有する操作ボタンを有する操作ボタングループとを対象にして、比較を行う
請求項１から請求項６のうちのいずれか１項に記載のＧＵＩ評価システム。
【請求項８】
ＧＵＩ評価システムが備えるボタングループ特定手段が、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定し、
ＧＵＩ評価システムが備えるボタンレイアウト評価手段が、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行う
ことを特徴とするＧＵＩ評価方法。
【請求項９】
前記ボタングループ特定手段が、評価ボタン情報に基づいて、評価対象画面に配されている操作ボタンを抽出し、抽出した操作ボタンの１つを最初の基点にして、該操作ボタンの縦横方向のそれぞれ規定の範囲内に近接する操作ボタンを探索する処理を、探索されたボタンを次の基点にして新たなボタンが探索されなくなるまで繰り返し、最初の基点にした操作ボタンとその間探索されたボタン群とを同じ操作ボタングループに属するとして特定する
請求項８に記載のＧＵＩ評価方法。
【請求項１０】
前記ボタンレイアウト評価手段が、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、各操作ボタングループのボタンの配置方向および画面内における相対的な位置を比較要素として比較を行い、全ての組み合わせにおいていずれか１つでも一致しない比較要素が存在する場合に、操作ボタンのレイアウトの一貫性に問題があると判定する
請求項８または請求項９に記載のＧＵＩ評価方法。
【請求項１１】
前記ボタンレイアウト評価手段が、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタン間の配置順序を比較し、配置順序が一致しない組み合わせが存在する場合に、操作ボタンの配置順序の一貫性に問題があると判定する
請求項８から請求項１０のうちのいずれか１項に記載のＧＵＩ評価方法。
【請求項１２】
前記ボタングループ特定手段が、評価対象画面から特定されたある操作ボタングループに、当該操作ボタングループに含まれるとして特定した操作ボタンが属するカテゴリの操作ボタンのうち該評価対象画面に用いられているボタンが全て含まれていない場合に、含まれていない操作ボタンを、当該評価対象画面内における当該操作ボタングループのボタンの配置方向の延長線上を探索範囲に探索し、該探索範囲内に該当する操作ボタンを発見した場合には、該操作ボタンを当該操作ボタングループに属するとして特定しなおす
請求項８から請求項１１のうちのいずれか１項に記載のＧＵＩ評価方法。
【請求項１３】
前記ボタンレイアウト評価手段が、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタンと他のボタンとの間の距離である配置間隔を比較し、配置間隔が一致しない組み合わせが存在する場合に、操作ボタンの配置間隔の一貫性に問題があると判定する
請求項１２に記載のＧＵＩ評価方法。
【請求項１４】
前記ボタングループ特定手段が、ある評価対象画面について同じカテゴリに属する操作ボタンを含む操作ボタングループを複数特定した場合に、当該各操作ボタングループに含まれる該カテゴリに属する操作ボタンのラベルに基づいて、当該各操作ボタングループにサブカテゴリを割り当てるとともにし、該サブカテゴリに含まれるとする操作ボタンのラベルを規定し、
前記ボタンレイアウト評価手段が、ある評価対象画面から同じカテゴリに属する操作ボタンを含む操作ボタングループが特定された場合に、該カテゴリについては、割り当てられているサブカテゴリが一致する操作ボタングループとサブカテゴリが割り当てられていないものについてはサブカテゴリに含まれるとされたラベルを有する操作ボタンを有する操作ボタングループとを対象にして、比較を行う
請求項８から請求項１３のうちのいずれか１項に記載のＧＵＩ評価方法。
【請求項１５】
コンピュータに、
評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定処理、および
各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価処理
を実行させるためのＧＵＩ評価用プログラム。
【請求項１６】
コンピュータに、
ボタングループ特定処理で、評価ボタン情報に基づいて、評価対象画面に配されている操作ボタンを抽出させ、抽出された操作ボタンの１つを最初の基点にして、該操作ボタンの縦横方向のそれぞれ規定の範囲内に近接する操作ボタンを探索する処理を、探索されたボタンを次の基点にして新たなボタンが探索されなくなるまで繰り返させ、最初の基点にした操作ボタンとその間探索されたボタン群とを同じ操作ボタングループに属するとして特定させる
請求項１５に記載のＧＵＩ評価用プログラム。
【請求項１７】
コンピュータに、
ボタンレイアウト評価処理で、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、各操作ボタングループのボタンの配置方向および画面内における相対的な位置を比較要素として比較を行わせ、全ての組み合わせにおいていずれか１つでも一致しない比較要素が存在する場合に、操作ボタンのレイアウトの一貫性に問題があると判定させる
請求項１５または請求項１６に記載のＧＵＩ評価用プログラム。
【請求項１８】
コンピュータに、
ボタンレイアウト評価処理で、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタン間の配置順序を比較させ、配置順序が一致しない組み合わせが存在する場合に、操作ボタンの配置順序の一貫性に問題があると判定させる
請求項１５から請求項１７のうちのいずれか１項に記載のＧＵＩ評価用プログラム。
【請求項１９】
コンピュータに、
ボタングループ特定処理で、評価対象画面から特定されたある操作ボタングループに、当該操作ボタングループに含まれるとして特定した操作ボタンが属するカテゴリの操作ボタンのうち該評価対象画面に用いられているボタンが全て含まれていない場合に、含まれていない操作ボタンを、当該評価対象画面内における当該操作ボタングループのボタンの配置方向の延長線上を探索範囲に探索させ、該探索範囲内に該当する操作ボタンを発見した場合には、該操作ボタンを当該操作ボタングループに属するとして特定しなおさせる
請求項１５から請求項１８のうちのいずれか１項に記載のＧＵＩ評価用プログラム。
【請求項２０】
コンピュータに、
ボタンレイアウト評価処理で、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタンと他のボタンとの間の距離である配置間隔を比較させ、配置間隔が一致しない組み合わせが存在する場合に、操作ボタンの配置間隔の一貫性に問題があると判定させる
請求項１９に記載のＧＵＩ評価用プログラム。
【請求項２１】
コンピュータに、
ボタングループ特定処理で、ある評価対象画面について同じカテゴリに属する操作ボタンを含む操作ボタングループを複数特定した場合に、当該各操作ボタングループに含まれる該カテゴリに属する操作ボタンのラベルに基づいて、当該各操作ボタングループにサブカテゴリを割り当てるとともにし、該サブカテゴリに含まれるとする操作ボタンのラベルを規定させ、
ボタンレイアウト評価処理で、ある評価対象画面から同じカテゴリに属する操作ボタンを含む操作ボタングループが特定された場合に、該カテゴリについては、割り当てられているサブカテゴリが一致する操作ボタングループとサブカテゴリが割り当てられていないものについてはサブカテゴリに含まれるとされたラベルを有する操作ボタンを有する操作ボタングループとを対象にして、比較を行わせる
請求項１５から請求項２０のうちのいずれか１項に記載のＧＵＩ評価用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムのユーザビリティに関する評価を行うＧＵＩ評価システム、ＧＵＩ評価方法およびＧＵＩ評価用プログラムに関し、特に、操作ボタンのレイアウトの一貫性を評価するＧＵＩ評価システム、ＧＵＩ評価方法およびＧＵＩ評価用プログラムに関する。
【背景技術】
【０００２】
システムのＧＵＩ（グラフィカルユーザインタフェース）において、各画面に配されているユーザの意思決定のためのボタンやヘルプを呼び出すためのボタンなどの基本的な操作を行うためのボタン（以下、操作ボタンという。）の配置位置がシステム内で統一されているかといった操作ボタンのレイアウトの一貫性について評価する場合、各画面の固有の機能を提供するボタンやファイルのパス指定を行う「参照」ボタンを評価対象から除外した上で、各画面における操作ボタンのレイアウトを確認し、一貫性に不備がある部分を抽出することが望まれる。よって、人手で評価する場合には、評価者の作業量が大きくなる。また、問題箇所を見落とすなど、評価者によって結果にばらつきが発生しやすくなる。【０００３】
例えば、第１の関連技術として、特許文献１に記載されたＧＵＩ自動評価装置に係る技術がある。そのＧＵＩ自動評価装置においては、画面設計のガイドを入力しそのガイドデータを形式的なルールとして蓄積したルールと、評価対象システムのＧＵＩオブジェクトのデータをウィンドウごとに属性情報と属性値として記載したＧＵＩ情報とをマッチングし、ウィンドウごとにルールとの適合結果を出力する。特許文献１には、製品の仕様書やソース、ＧＵＩ構築ツールなどからＧＵＩ情報を生成する手段についても記載されている。【０００４】
また、第２の関連技術として、特許文献２に記載されたテスト実行装置に係る技術がある。そのテスト実行装置においては、規定の操作手順を自動的に実行させるテストが可能となる、すなわち、テストを実行する際にユーザが指定するユーザシーケンスと、ユーザシーケンスが手順通りに実行するために補完される補完シーケンスを操作ＤＢに保持し、ユーザシーケンスの実行手順に従ってユーザシーケンスを実行する際にＧＵＩ部の状態を確認する。可能であればユーザシーケンスを実行するが、ユーザシーケンスが実行不可能な場合には適切な補完シーケンスを検索して、実行した後にユーザシーケンスを実行する。【０００５】
また、第３の関連技術として、特許文献３に記載されたＷｅｂ画面作成ツールおよび用語チェックツールに係る技術がある。そのＷｅｂ画面作成ツールおよび用語チェックツールでは、Ｗｅｂ画面のソースファイルについて、あらかじめ登録された同音異義語、送り仮名、類義語の表記を誤りやすい用語を用いてチェックを行い、評価対象のＷｅｂ画面において登録されている用語が検出された場合には、その用語に対する修正候補を一覧表示するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２４１１９１号公報
【特許文献２】特開２００４−１１０２６７号公報
【特許文献３】特開２００４−２３４４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
課題は、各画面の操作ボタンのレイアウトの一貫性を評価する際に、評価者の作業量が大きくなると共に、チェック漏れが発生しやすくなることである。更に、各ボタンのプロパティ値から機械的に個別のボタンレイアウトの一貫性を評価した場合に、問題とはならないケースが抽出されることである。【０００８】
その理由は、評価対象とする各画面において、提供される機能が異なるため、評価者によって一貫性評価の対象とすべきボタンの特定が困難であるとともに、評価者自身が評価対象画面ごとにボタンレイアウトを確認したり、記録したりする必要があるためである。また、配される操作ボタンの組み合わせが異なると、結果として、個々のボタンのレイアウトが画面ごとに異なることになるが、ボタンの集合として見ると画面内における相対的なレイアウトは一貫性していることもあり得る。このようなボタン集合としてのレイアウトの評価に対応することが困難なためである。【０００９】
なお、特許文献１に記載のＧＵＩ自動評価装置では、画面設計のガイドを入力してルールを作成する必要があるが、操作ボタンのレイアウトの一貫性を評価するためのルールを正しく作成するためのガイドを入力することは困難である。例えば、各画面のボタンのプロパティ値を取得して、同じラベルが付されたボタンを対象としたレイアウト比較は機械的に実行することが可能であるが、画面ごとに提供される機能が異なるために同じラベルのボタンでも画面内での配置が変わったり、他の操作ボタンが追加されたりすることを考慮した上で、他の操作ボタンとの位置関係を含め、ボタン集合としての画面内における相対的なレイアウトについて、問題とすべきか否かを特定する必要があるからである。【００１０】
また、特許文献２に記載のテスト実行装置では、規定のユーザシーケンスが正常に実行できたか否かについては確認可能だが、評価対象システムにあわせてシーケンスを用意する必要があると共に、シーケンス実行におけるＧＵＩ部分やシーケンス自体の評価を行うことはできない。【００１１】
また、特許文献３に記載のＷｅｂ画面作成ツールおよび用語チェックツールでは、登録されていない用語以外のユーザビリティに関する特性については評価することができない。【００１２】
そこで、本発明は、評価対象画面の操作ボタンのレイアウトの一貫性を網羅的かつ確実に評価することができるＧＵＩ評価システム、ＧＵＩ評価方法およびＧＵＩ評価用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明によるＧＵＩ評価システムは、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報を保持する評価ボタン情報記憶手段と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて、少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持するＧＵＩ情報記録手段と、ＧＵＩ情報記録手段に保持されているＧＵＩ情報と、評価ボタン情報記録手段に保持されている評価ボタン情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定手段と、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価手段とを備えることを特徴とする。【００１４】
また、本発明によるＧＵＩ評価方法は、ＧＵＩ評価システムが備えるボタングループ特定手段が、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定し、ＧＵＩ評価システムが備えるボタンレイアウト評価手段が、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うことを特徴とする。
【００１５】
また、本発明によるＧＵＩ評価用プログラムは、コンピュータに、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定処理、および各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価処理を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、評価対象画面の操作ボタンのレイアウトの一貫性を網羅的かつ確実に評価することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明によるＧＵＩ評価システムの構成例を示すブロック図である。
【図２】第１の実施形態のＧＵＩ評価システムの構成例を示すブロック図である。
【図３】評価ボタン情報記録部４が保持する評価ボタン情報の例を示す説明図である。
【図４】評価対象画面の例を示す説明図である。
【図５】ＧＵＩ情報の例を示す説明図である。
【図６】ＧＵＩ情報の他の例を示す説明図である。
【図７】見出しグループ特定部２による見出しグループ特定動作の一例を示すフローチャートである。
【図８】ボタンレイアウト判定部３による操作ボタンのレイアウトの一貫性の評価動作の一例を示すフローチャートである。
【図９】評価対象画面の例を示す説明図である。
【図１０】評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１１】操作ボタングループ情報の例を示す説明図である。
【図１２】評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１３】操作ボタングループ情報の例を示す説明図である。
【図１４】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１５】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１６】第２の実施形態のＧＵＩ評価システムの構成例を示すブロック図である。
【図１７】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１８】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図１９】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図２０】第３の実施形態のＧＵＩ評価システムの構成例を示すブロック図である。
【図２１】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図２２】ボタングループ拡張部２１による操作ボタングループの特定例を示す説明図である。
【図２３】第３の実施形態のＧＵＩ評価システムの他の構成例を示すブロック図である。
【図２４】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図２５】第４の実施形態のＧＵＩ評価システムの構成例を示すブロック図である。
【図２６】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図２７】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【図２８】評価対象画面の例および該評価対象画面における操作ボタングループの特定例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明によるＧＵＩ評価システムの構成例を示すブロック図である。図１に示すＧＵＩ評価システムは、評価ボタン情報記録手段１０１と、ＧＵＩ情報記憶手段１０２と、ボタングループ特定手段１０３と、ボタンレイアウト評価手段１０４とを備えている。
【００１９】
評価ボタン情報記録手段１０１は、基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報を保持する。
【００２０】
ＧＵＩ情報記憶手段１０２は、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて、少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持する。
【００２１】
ボタングループ特定手段１０３は、ＧＵＩ情報記録手段１０２に保持されているＧＵＩ情報と、評価ボタン情報記録手段１０１に保持されている評価ボタン情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定する。
【００２２】
ボタンレイアウト評価手段１０４は、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行う。
【００２３】
また、ボタングループ特定手段１０２は、評価ボタン情報記録手段１０１に保持されている評価ボタン情報に基づいて、評価対象画面に配されている操作ボタンを抽出し、抽出した操作ボタンの１つを最初の基点にして、該操作ボタンの縦横方向のそれぞれ規定の範囲内に近接する操作ボタンを探索する処理を、探索されたボタンを次の基点にして新たなボタンが探索されなくなるまで繰り返し、最初の基点にした操作ボタンとその間探索されたボタン群とを同じ操作ボタングループに属するとして特定してもよい。
【００２４】
また、ボタンレイアウト評価手段１０３は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、各操作ボタングループのボタンの配置方向および画面内における相対的な位置を比較要素として比較を行い、全ての組み合わせにおいていずれか１つでも一致しない比較要素が存在する場合に、操作ボタンのレイアウトの一貫性に問題があると判定してもよい。
【００２５】
また、ボタンレイアウト評価手段１０３は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタン間の配置順序を比較し、配置順序が一致しない組み合わせが存在する場合に、操作ボタンの配置順序の一貫性に問題があると判定してもよい。
【００２６】
また、ボタングループ特定手段１０２は、評価対象画面から特定されたある操作ボタングループに、当該操作ボタングループに含まれるとして特定した操作ボタンが属するカテゴリの操作ボタンのうち該評価対象画面に用いられているボタンが全て含まれていない場合に、含まれていない操作ボタンを、当該評価対象画面内における当該操作ボタングループのボタンの配置方向の延長線上を探索範囲に探索し、該探索範囲内に該当する操作ボタンを発見した場合には、該操作ボタンを当該操作ボタングループに属するとして特定しなおしてもよい。
【００２７】
また、そのような場合には、ボタンレイアウト評価手段１０３は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタンと他のボタンとの間の距離である配置間隔を比較し、配置間隔が一致しない組み合わせが存在する場合に、操作ボタンの配置間隔の一貫性に問題があると判定してもよい。
【００２８】
実施形態１．
以下、より具体的な実施形態について説明する。図２は、本発明の第１の実施形態におけるＧＵＩ評価システムの構成例を示すブロック図である。図２に示すＧＵＩ評価システムは、入出力手段１と、ボタングループ特定部２と、ボタンレイアウト判定部３と、評価ボタン情報記録部４と、ＧＵＩ情報記録部５とを備えている。
【００２９】
入出力手段１は、マウスやキーボードなどの評価者がした操作の内容を示す情報を入力する入力手段と、ディスプレイなどの出力手段とを含む。
【００３０】
評価ボタン情報記録部４は、本システムにおいてレイアウトの一貫性の評価の着眼点とするボタン、すなわち操作ボタンを特定するための情報（以下、評価ボタン情報という。）を保持する。本実施形態では、操作ボタンのラベルによく用いられるテキスト等の情報（ラベル情報）を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に、対応づけて保持している。
【００３１】
図３は、評価ボタン情報記録部４が保持する評価ボタン情報の例を示す説明図である。図３に示すように、評価ボタン情報は、例えば、操作ボタンのカテゴリを示す情報とラベル情報とにより構成されていてもよい。図３に示す例では、評価ボタン情報として、操作ボタンによく用いられるラベル情報を、該操作ボタンを用いて行う操作の内容により区分けされたカテゴリ別に保持している。例えば、図３には、意思決定の操作を行う際によく用いられる操作ボタンのカテゴリである「意思決定」カテゴリに属する操作ボタンを示す情報として、「ＯＫ」、「実行」などの１１個のラベル情報が登録されている。また、「ヘルプ」カテゴリに属する操作ボタンを示す情報として、「ヘルプ」、「使い方」など計４個のラベル情報が登録されている。
【００３２】
ＧＵＩ情報記録部５は、評価対象画面のウィンドウサイズ（画面サイズ）と、該評価対象画面に含まれる各ボタンについて少なくともラベル情報と評価対象画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持する。
【００３３】
図４は、評価対象画面の例を示す説明図である。図４に示す評価対象画面（ウィンドウＡ）についてのＧＵＩ情報は、例えば、次のように取得される。まず、評価対象画面（ウィンドウＡ）の左上を基点とした座標軸を設定し、ウィンドウサイズ（Ｗｘ，Ｗｙ）を取得、更に同画面上のボタン全てに対し、ボタン座標としてボタンの左上の座標（Ｘ１，Ｙ１）と右下の座標（Ｘ２，Ｙ２）を取得する。図５は、図４に示した評価対象画面（ウィンドウＡ）についてのＧＵＩ情報の例を示す説明図である。図５に示す例では、ウィンドウＡについて、ウィンドウサイズ（Ｗｘ，Ｗｙ）＝（２２０，１００）であること、および４個のボタンが含まれることが示されている。また、例えば、４個のボタンのうち１個のボタンのラベルが「参照」であること、座標が（（Ｘ１，Ｙ１），（Ｘ２，Ｙ２））＝（（１７０，４０），（２００，５０））であることが示されている。なお、図６に示すように、各ボタンについて当該ボタンを識別するための識別子（ボタン識別子）を含んでいてもよい。
【００３４】
本実施形態において、ＧＵＩ情報の生成方法は特に限定されない。評価者の手入力によって生成されてもよいし、仕様書や実際のシステムから画面情報を取得して構文解析やレイアウト解析等の既存の技術を実施することにより生成してもよい。本実施形態では、ＧＵＩ情報記録部５に予め記憶されているＧＵＩ情報を元に、操作ボタンのレイアウトの評価を行う方法を用いている。
【００３５】
ボタングループ特定部２は、ＧＵＩ情報記録部５に保持されているＧＵＩ情報と、評価ボタン情報記録部４に保持されている評価ボタン情報とを参照して、評価対象画面に配されているボタンを対象にして、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定する。ボタングループ特定部２は、評価対象画面に含まれるボタンの中に、評価対象となる操作ボタンが存在するか否かを確認し、操作ボタンが存在する場合には、当該操作ボタンと、当該操作ボタンの上下左右の方向の規定の範囲内に存在するボタンとを同じ操作ボタングループに属するボタンとして特定する。そして、さらに特定したボタンを基点に、当該ボタンの上下左右の方向の規定の範囲内に存在するボタンとを同じ操作ボタングループに属するボタンとして特定する。このように、操作ボタンを最初の基点にして同じ操作ボタングループに属すると特定された全てのボタンを基点に、新たなボタンが見つからなくなるまで同様の探索処理を繰り返すことにより、１つの操作ボタングループを特定する。また、ボタングループ特定部２は、このように特定した操作ボタングループを示す情報を生成し、操作ボタングループ情報としてボタンレイアウト判定部３に出力する。
【００３６】
ボタンレイアウト判定部３は、ボタングループ特定部２が生成した操作ボタングループ情報に基づき、各画面の操作ボタングループについて比較を行い、評価対象画面間における操作ボタンのレイアウトについて一貫性に問題があるか否かを判定する。ボタンレイアウト判定部３は、例えば、各画面における各操作ボタングループのボタン配置方向と当該画面内における相対的な位置を確認し、複数の画面間で同じカテゴリに属する操作ボタンを含む操作ボタングループ間でボタンの配置方向や画面内における相対的な位置を比較し、一致していないものがあるか否かを判定することにより評価すればよい。
【００３７】
本実施形態において、ボタングループ特定部２およびボタンレイアウト判定部３は、例えば、プログラムに従って動作するＣＰＵによって実現される。また、評価ボタン情報記録部４およびＧＵＩ情報記録部５は、記憶装置によって実現される。
【００３８】
次に、本実施形態の動作について説明する。図７は、見出しグループ特定部２による見出しグループ特定動作の一例を示すフローチャートである。図７に示す例では、ボタングループ特定部２は、まず、未処理の画面から任意に処理対象を選定する（ステップＳ１０１）。そして、同画面のＧＵＩ情報から同じカテゴリに属する操作ボタンを抽出する（ステップＳ１０２）。
【００３９】
次いで、ボタングループ特定部２は、抽出した操作ボタンの１つを基点として、規定の範囲内に存在する他のボタンを探索する（ステップＳ１０３）。他のボタンが発見されれば、当該他のボタンを、ステップＳ１０３において基点とした操作ボタンと同じ操作ボタングループに属するとして特定する（ステップＳ１０４のＹｅｓ，ステップＳ１０５）。また、発見した他のボタンを新たな基点にして、規定の範囲内に存在する他のボタンを探索する処理を繰り返す（ステップＳ１０６，ステップＳ１０４に戻る。）。ボタングループ特定部２は、例えば、発見した他のボタンが同カテゴリの操作ボタンである場合にのみ、該操作ボタンを新たな基点にして探索処理を繰り返すようにしてもよい。そのような場合には、ある操作ボタンを基点にして探索された他のボタンが、他の操作ボタンを基点に既に探索されたものであるか否かを判定し、既に探索されたものである場合には、当該操作ボタンでの探索処理において同じ操作ボタングループとして特定されるボタンを、該他の操作ボタンでの探索処理において同じ操作ボタングループとして特定されるボタンと同じ操作ボタングループに属するとして特定すればよい。
【００４０】
操作ボタンを最初の基点にして行った探索処理において、新たに他のボタンが発見されなくなった時点で（ステップＳ１０４のＮｏ）、当該操作ボタングループにおける探索処理を完了する。
【００４１】
次いで、ステップＳ１０２において抽出された操作ボタンのうち、未だ探索されていない操作ボタンが存在すれば、その操作ボタンを異なる操作ボタングループの最初の基点にして、同様の探索処理を行う（ステップＳ１０７のＹｅｓ，ステップＳ１０３に戻る。）。一方、ステップＳ１０２において抽出された操作ボタンの全てが探索されていれば（ステップＳ１０７のＮｏ）、ボタングループ特定部２は、未処理の他のカテゴリがあれば該他のカテゴリを対象にして、操作ボタンの抽出処理から同様の処理を繰り返す（ステップＳ１０８のＮｏ，ステップＳ１０２に戻る。）。なお、１つのカテゴリについて存在する操作ボタングループは１つの画面につき１つであるとして、ステップＳ１０７の判定処理を省略してもよい。
【００４２】
全てのカテゴリについて、操作ボタングループの特定処理を完了すると、未処理の他の画面があれば該他の画面を対象にして、同様の処理を繰り返す（ステップＳ１０９のＮｏ，ステップＳ１０１に戻る。）。
【００４３】
また、図８は、ボタンレイアウト判定部３による操作ボタンのレイアウトの一貫性の評価動作の一例を示すフローチャートである。図８に示す例では、まず、ボタンレイアウト判定部３は、評価対象画面に含まれる操作ボタングループの中から、同じカテゴリの操作ボタンを含む操作ボタングループを比較対象に選定する（ステップＳ２０１）。
【００４４】
そして、選定した各操作ボタングループ間で、ボタンの配置方向および画面内における相対的な位置（相対位置）を比較する（ステップＳ２０２）。
【００４５】
各操作ボタングループ間でボタンの配置方向および画面内における相対位置が全て一致する場合には（ステップＳ２０３のＹｅｓ）、同カテゴリについて操作ボタンのレイアウトの一貫性に問題がないと判定する（ステップＳ２０４）。一方、各操作ボタングループ間でボタンの配置方向および画面内における相対位置のいずれか１つでも一致しない操作ボタングループが存在する場合には（ステップＳ２０３のＮｏ）、同カテゴリについて操作ボタンのレイアウトの一貫性に問題があると判定する（ステップＳ２０５）。
【００４６】
全てのカテゴリについて、上記レイアウトの一貫性についての判定の処理が完了していなければ（ステップＳ２０６のＹｅｓ）、未処理のカテゴリを処理対象に選定して、同様の処理を繰り返す（ステップＳ２０１に戻る。）。一方、全てのカテゴリについて操作ボタンのレイアウトの一貫性についての判定処理が完了していれば（ステップＳ２０６のＮｏ）、各カテゴリ別の判定結果に基づいて、総合評価を行う（ステップＳ２０７）。
【００４７】
次に、本実施形態の動作を、具体的な画面例を提示しながら説明する。第１の具体例として、図４に示すウィンドウＡと、図９に示すウィンドウＢとを評価対象画面とした場合を例にする。
【００４８】
まず、ボタングループ特定部２は、ＧＵＩ情報記録部５に記憶されているＧＵＩ情報に基づいて、図４に示すウィンドウＡに含まれるボタンの中から、「意思決定」カテゴリに属する操作ボタンを抽出する。本例では、「戻る」ボタン（ＢＴ２）と、「次へ」ボタン（ＢＴ３）と、「キャンセル」ボタン（ＢＴ４）とを抽出する。
【００４９】
次いで、抽出した操作ボタンの１つを最初の基点に、規定の範囲内に含まれる他のボタンを探索する。本例におけるボタン近接の探索範囲は、横方向を１０，縦方向を５とする。ボタングループ特定部２は、まず、「戻る」ボタン（ＢＴ２）を基点に、当該ボタンの上下左右の規定範囲内に別のボタンが存在するか否かを確認する。本例では、「戻る」ボタン（ＢＴ２）の右方向の規定範囲内に「次へ」ボタン（ＢＴ３）を発見し、これを同じ操作ボタングループ（ＡＧ１）として特定する。さらにこの「次へ」ボタン（ＢＴ３）を基点に同操作ボタングループに属するボタンの探索を行う。本例では、「次へ」ボタン（ＢＴ３）を基点にした探索処理において「キャンセル」ボタン（ＢＴ４）を発見し、この操作ボタンＢＴ４も同じ操作ボタングループ（ＡＧ１）に含める。さらにこの「キャンセル」ボタン（ＢＴ４）を基点に同様の探索処理を行うが、規定の範囲内に他のボタンが存在しないため、ここで一旦探索処理を完了する。
【００５０】
なお、この時点で、「意思決定」カテゴリを対象に抽出した全ての操作ボタンが探索されているため、ここで「意思決定」カテゴリについての操作ボタングループの特定処理は完了とする。なお、「意思決定」カテゴリに属する操作ボタンを含む操作ボタングループ（以下、「意思決定」カテゴリを有する操作ボタングループという。）としては、「戻る」ボタン（ＢＴ２）と、「次へ」ボタン（ＢＴ３）と、「キャンセル」ボタン（ＢＴ４）とを含む１個の操作ボタングループ（ＡＧ１）が特定される（図１０参照。）。なお、図１０は、ウィンドウＡを対象にした操作ボタングループの特定結果の一例を示す説明図である。
【００５１】
次いで、ボタングループ特定部２は、図４に示すウィンドウＡに含まれるボタンの中から、「ヘルプ」カテゴリに属する操作ボタンを抽出する。本例では、ウィンドウＡには「ヘルプ」カテゴリに属する操作ボタンが含まれないため、「ヘルプ」カテゴリの操作ボタンを含む操作ボタングループ（以下、「ヘルプ」カテゴリを有する操作ボタングループという。）としては、なし（０個）と特定される。なお、ウィンドウＡにある「参照」ボタン（ＢＴ１）については、評価ボタン情報のボタンラベルに登録されていないため、操作ボタンとしては抽出されず、当該ボタンを基点とした探索処理は行われない。また、抽出される操作ボタンのいずれとも規定の範囲内の位置関係にないため、いずれの操作ボタングループにも属さないとして特定される。
【００５２】
そして、ボタングループ特定部２は、ウィンドウＡについて、１つの操作ボタングループＡＧ１を含んでいるとして、図１１に示すような操作ボタングループ情報を生成し、ボタンレイアウト判定部３に出力する。図１１に示す例は、操作ボタングループ情報として、画面を識別するための識別子（ここでは、画面名）と、当該画面から特定した操作ボタングループを識別するための識別子（ここでは、グループ識別子）と、当該操作ボタングループに属する操作ボタンを識別するための識別子（ここでは、ボタン識別子）と、当該操作ボタングループが有するカテゴリ（当該操作ボタングループに含まれる操作ボタンが属するカテゴリ）を示す情報とを対応づけた情報を示している。
【００５３】
また、ボタングループ特定部２は、ウィンドウＢについてもウィンドウＡについての処理と同様の処理を行い、当該画面に用いられているボタンを対象に、操作ボタングループを特定し、操作ボタングループ情報を生成する。本例では、ウィンドウＢについては、図１２に示すように、「ヘルプ」カテゴリを有する操作ボタングループとして、「ヘルプ」ボタン（ＢＴ１）を含む１つの操作ボタングループ（ＢＧ１）と、「意思決定」カテゴリを有する操作ボタングループとして、「戻る」ボタン（ＢＴ２）と、「スキップ」ボタン（ＢＴ３）と、「実行」ボタン（ＢＴ４）と、「キャンセル」ボタン（ＢＴ５）とを含む１つの操作ボタングループ（ＢＧ２）とを特定する。そして、図１３に示すような操作ボタングループ情報を生成する。なお、図１２は、ウィンドウＢを対象にした操作ボタングループの特定結果の一例を示す説明図である。また、図１３は、ウィンドウＢについての操作ボタングループ情報の例を示す説明図である。
【００５４】
次いで、ボタンレイアウト判定部３は、ボタングループ特定部２が出力する操作ボタングループ情報およびＧＵＩ情報を参照し、評価対象画面から特定される操作ボタングループのうち同じカテゴリを有する操作ボタングループを対象に、ボタンの配置方向および画面内における相対位置を比較する。
【００５５】
まず、ボタンレイアウト判定部３は、ウィンドウＡから特定された操作ボタングループについて、ボタンの配置方向と画面内における相対位置とを確認する。ボタンの配置方向は、当該操作ボタングループに含まれる各ボタンがどのような方向で並んでいるかを各ボタンの座標データから特定すればよい。本例では、「縦方向」か「横方向」か「縦または横方向」か「それ以外」かを特定することとし、操作ボタングループＡＧ１については、「横方向」と特定する。ここで、「縦方向」とは、当該操作ボタングループに含まれるボタンの並び方において縦方向に並ぶボタンの数が横方向に並ぶボタンの数よりも多いものをいう。また、「横方向」とは、横方向に並ぶボタンの数が縦方向に並ぶボタンの数よりも多いものをいう。また、「縦または横方向」とは、縦方向に並ぶボタンの数と横方向に並ぶボタンの数とが同じものをいう。「それ以外」とは、当該操作ボタングループに含まれるボタンの並び方が縦×横の形態でないものをいう。
【００５６】
また、画面内における相対位置は、ボタングループ全体を囲む枠線の上下左右の辺が、ウィンドウ枠の対応する辺と規定の距離内に存在するか否かを判定するにより特定する。なお、本例では、縦横ともに規定の距離を１０とする。例えば、操作ボタングループＡＧ１については、グループ枠の右辺と下辺が、ウィンドウ枠の右辺と下辺それぞれと隣接するため、相対位置を「右下」と特定する。
【００５７】
同様に、ウィンドウＢから特定された操作ボタングループＢＧ１については、ボタンの配置方向を「縦または横方向」と特定し、画面内における相対位置をウィンドウ枠の右辺と上辺とに隣接する「右上」と特定する。また、操作ボタングループＢＧ２については、ボタンの配置方向を「横方向」と特定し、画面内における相対位置を、ウィンドウ枠の左辺と右辺と下辺とに隣接することによる「左下」あるいは「中央下」あるいは「右下」と特定する。なお、例えば、右と左でどちらがより隣接しているかによって「左下」としたり、「右下」とすることも可能である。
【００５８】
次に、ボタンレイアウト判定部３は、同じカテゴリを有する操作ボタングループ間で、ボタンの配置方向および画面内における相対位置を比較し、全て一致するか否かを判定することにより、一貫性に問題があるか否かを判定する。本例では、「意思決定」カテゴリを有する操作ボタングループとして、ウィンドウＡから特定される操作ボタングループＡＧ１と、ウィンドウＢから特定される操作ボタングループＢＧ２とで比較を行う。ここでは、ボタンの配置方向が共に「横方向」で共通するとともに画面内における相対位置が共に「右下」で共通するため、「意思決定」カテゴリに属する操作ボタンのレイアウトの一貫性については問題がないと判定する。なお、ウィンドウＢには「ヘルプ」カテゴリを有する操作ボタングループＢＧ１が含まれるが、「ヘルプ」カテゴリを有する操作ボタングループが他に存在しないため、「ヘルプ」カテゴリに属する操作ボタンのレイアウトの一貫性については、比較を行うことなく問題がないと判定する。結果、全ての評価対象画面間で、全てのカテゴリに属する操作ボタンのレイアウトの一貫性について問題がないため、評価システム全体においても操作ボタンのレイアウトに一貫性の問題はないと判定する。
【００５９】
以上のように、カテゴリ別に規定されたボタンを元にボタングループを特定し、更に同じカテゴリに属するボタンを含むボタングループを一貫性評価の対象として、比較することで、画面ごとにボタンの種類や数が異なる場合でも、画面内のボタンの相対的なレイアウトの一貫性の評価が可能となる。
【００６０】
次に、本実施形態の動作の第２の具体例として、更に、図１４に示すウィンドウＣを評価対象画面に含む場合について説明する。
【００６１】
ボタングループ特定部２は、ウィンドウＣについてもウィンドウＡおよびウィンドウＢについての処理と同様の処理を行い、当該画面に用いられているボタンを対象に、操作ボタングループを特定し、操作ボタングループ情報を生成する。本例では、ウィンドウＣについては、図１４に示すように、「ヘルプ」カテゴリを有する操作ボタングループとして、「ヘルプ」ボタン（ＢＴ１）を含む１つの操作ボタングループ（ＣＧ１）と、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ２）と、「閉じる」ボタン（ＢＴ３）とを含む１つの操作ボタングループ（ＣＧ２）とを特定する。そして、この特定結果を示す操作ボタングループ情報を生成する。
【００６２】
次いで、ボタンレイアウト判定部３は、ボタングループ特定部２が出力する操作ボタングループ情報およびＧＵＩ情報を参照し、評価対象画面から特定される操作ボタングループのうち同じカテゴリを有する操作ボタングループを対象に、ボタンの配置方向および画面内における相対位置を比較する。
【００６３】
なお、ボタンレイアウト判定部３は、ウィンドウＣに含まれる操作ボタングループＣＧ１，ＣＧ２について、ボタンの配置方向および画面内における相対位置を次のように特定する。操作ボタングループＣＧ１については、ボタンの配置方向を「縦または横方向」と特定し、画面内における相対位置をウィンドウ枠の右辺と上辺とに隣接する「右上」と特定する。また、操作ボタングループＣＧ２については、ボタンの配置方向を「縦方向」と特定し、画面内における相対位置をウィンドウ枠の右辺と下辺とに隣接する「右下」と特定する。
【００６４】
ボタンレイアウト判定部３は、同じカテゴリを有する操作ボタングループ間で、ボタンの配置方向および画面内における相対位置を比較し、一貫性に問題があるか否かを判定する。本例では、まず、「意思決定」カテゴリを有する操作ボタングループとして、ウィンドウＡから特定される操作ボタングループＡＧ１と、ウィンドウＢから特定される操作ボタングループＢＧ２と、ウィンドウＣから特定される操作ボタングループＣＧ２とで比較を行う。ここでは、画面内における相対位置はいずれも「右下」で共通するが、ボタンの配置方向は操作ボタングループＡＧ１，ＢＧ２の「横方向」と操作ボタングループＣＧ２の「縦方向」とで異なるため、「意思決定」カテゴリに属する操作ボタンのレイアウトの一貫性については問題があると判定する。
【００６５】
次に、ボタンレイアウト判定部３は、「ヘルプ」カテゴリを有する操作ボタングループとして、ウィンドウＢから特定される操作ボタングループＢＧ１とウィンドウＣから特定される操作ボタングループＣＧ１とで比較を行う。ここでは、ボタンの配置方向および画面内における相対位置ともに共通であるため、「ヘルプ」カテゴリに属する操作ボタンのレイアウトの一貫性については問題がないと判定する。そして、評価システム全体においては、操作ボタンのレイアウトに一貫性の問題があると判定する。ボタンレイアウト判定部３は、例えば、統合的な判定結果として問題の有無を提示しつつ、問題のあった操作ボタングループの組み合わせについて、各操作ボタングループを示す情報と、不一致だった比較要素（配置方向か相対位置か）を示す情報とを提示してもよい。
【００６６】
以上のように、各画面で、基本的な操作を行うボタンに付すラベルが全て一致していなくても、同操作を行うボタンによく用いられるラベルの情報を元にグループ化を行って、比較対象とするので、判定対象とすべき箇所を見落としたり、結果にばらつきが生じたりすることなく、操作ボタンのレイアウトの一貫性の評価を網羅的にかつ確実に行うことができる。
【００６７】
次に、本実施形態の動作の第３の具体例を説明する。ここでは、図４に示したウィンドウＡと、図９に示すウィンドウＢと、さらに図１５に示すウィンドウＤとを評価対象画面とした場合を例にする。
【００６８】
ボタングループ特定部２は、ウィンドウＤについてもウィンドウＡおよびウィンドウＢについての処理と同様の処理を行い、当該画面に用いられているボタンを対象に、操作ボタングループを特定し、操作ボタングループ情報を生成する。本例では、ウィンドウＤについては、まず「意思決定」カテゴリに属する操作ボタンとして、「戻る」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ３）とを抽出する。そして、これらのボタンを元に規定の範囲内にある他のボタンを探索することにより、「意思決定」カテゴリを有する操作ボタングループとして、「戻る」ボタン（ＢＴ２）と「ヘルプ」ボタン（ＢＴ３）と「キャンセル」ボタン（ＢＴ４）とを含む１つの操作ボタングループ（ＤＧ１）を特定する。
【００６９】
また、ボタングループ特定部２は、「ヘルプ」カテゴリに属する操作ボタンとして、「ヘルプ」ボタン（ＢＴ３）を抽出する。なお、「ヘルプ」ボタン（ＢＴ３）は、既に「意思決定」カテゴリの探索処理において探索され、属する操作ボタングループが特定されているので、その操作ボタングループがさらに「ヘルプ」カテゴリを有するとすればよい。結果、ウィンドウＤについては、「意思決定」カテゴリおよび「ヘルプ」カテゴリを有する操作ボタングループとして、「戻る」ボタン（ＢＴ２）と「ヘルプ」ボタン（ＢＴ３）と「キャンセル」ボタン（ＢＴ４）とを含む１つの操作ボタングループ（ＤＧ１）が特定される。そして、この特定結果を示す操作ボタングループ情報を生成する。
【００７０】
次いで、ボタンレイアウト判定部３は、ボタングループ特定部２が出力する操作ボタングループ情報およびＧＵＩ情報を参照し、評価対象画面から特定される操作ボタングループのうち同じカテゴリを有する操作ボタングループを対象に、ボタンの配置方向および画面内における相対位置を比較する。
【００７１】
なお、ボタンレイアウト判定部３は、ウィンドウＤから特定された操作ボタングループＤＧ１について、ボタンの配置方向および画面内における相対位置を次のように特定する。すなわち、ボタンの配置方向を「横方向」と特定し、画面内における相対位置をウィンドウ枠の下辺のみに隣接する「中央下」と特定する。
【００７２】
ボタンレイアウト判定部３は、同じカテゴリを有する操作ボタングループ間で、ボタンの配置方向および画面内における相対位置を比較し、一貫性に問題があるか否かを判定する。ここでは、ウィンドウＤから特定されるボタングループＤＧ１が、「意思決定」カテゴリに属する操作ボタンと、「ヘルプ」カテゴリに属する操作ボタンの両方を含むため、いずれか一方のカテゴリの操作ボタンを含む操作ボタングループを、当該操作ボタングループとの比較対象（一貫性評価の対象）とする。すなわち、「意思決定」カテゴリを有する操作ボタングループとして、ウィンドウＡから特定される操作ボタングループＡＧ１と、ウィンドウＢから特定される操作ボタングループＢＧ２と、ウィンドウＤから特定される操作ボタングループＤＧ１とで比較を行うとともに、「ヘルプ」カテゴリを有する操作ボタングループとして、ウィンドウＢから特定される操作ボタングループＢＧ２と、ウィンドウＤから特定される操作ボタングループＤＧ１とで比較を行う。
【００７３】
「意思決定」カテゴリを有する操作ボタングループ間では、ボタンの配置方向はいずれも「横方向」で共通する。また、画面内における相対位置は、操作ボタングループＡＧ１の「右下」と操作ボタングループＢＧ２の「左下」あるいは「中央下」あるいは「右下」と操作ボタングループＤＧ１の「中央下」とで３者が完全一致とはならないため、「意思決定」カテゴリに属する操作ボタンのレイアウトの一貫性については問題があると判定する。
【００７４】
一方、「ヘルプ」カテゴリを有する操作ボタングループ間では、ボタンの配置方向はいずれも「横方向」で共通する。また、画面内における相対位置は、操作ボタングループＢＧ１の「右上」と、操作ボタングループＤＧ１の「中央下」とで異なるため、「ヘルプ」カテゴリに属する操作ボタンのレイアウトの一貫性については問題があると判定する。そして、評価システム全体においては、操作ボタンのレイアウトに一貫性の問題があると判定する。
【００７５】
以上のように、別のカテゴリの操作ボタンを含む操作ボタングループが存在するウィンドウＤといった操作ボタンがひとまとめに配置されるような画面と、単一のカテゴリに属する操作ボタンのみが属する操作ボタングループが複数存在するウィンドウＡやウィンドウＢといった操作ボタンが分散して配置される画面との間でも、判定対象とすべき箇所を見落としたり、結果にばらつきが生じたりすることなく、操作ボタンのレイアウトの一貫性の評価を網羅的にかつ確実に行うことができる。
【００７６】
実施形態２．
次に、本発明の第２の実施形態について説明する。図１６は、第２の実施形態におけるＧＵＩ評価システムの構成例を示すブロック図である。図１６に示すＧＵＩ評価システムは、図２に示す第１の実際形態と比べて、ボタンレイアウト判定部３が、配置順序判定部３１を含む点で異なる。
【００７７】
配置順序判定部３１は、各評価対象画面から特定される同じカテゴリを有する操作ボタングループ間で、それぞれが含んでいる操作ボタンのラベルを確認し、同じラベルが付された操作ボタンが複数存在する場合に、それらの操作ボタン間の配置順序（前後関係）を比較し、一致するか否かを判定することにより一貫性を評価する。本例では、画面内において左上から右下に向かってＺ字を描くように操作ボタンを検出した際の順序を配置順序とする。なお、配置順序判定部３１による配置順序の判定処理は、他の比較要素の判定処理と独立に行ってもよいし、他の比較要素の結果に問題がないと判定された際に行うことも可能である。また、配置順序判定部３１として特に設けずに、ボタンレイアウト判定部３が他の比較要素と同列に扱って判定してもよい。そのような場合には、レイアウト判定部３は、同じカテゴリの操作ボタンを含む操作ボタングループ同士を比較して一貫性について評価する際に、比較要素として、グループ内の操作ボタンの配置方向およびグループ全体の画面内における相対位置に、グループ内の操作ボタンの配置順序を加えて、全て一致するか否かを判定すればよい。
【００７８】
次に、本実施形態の動作を、具体的な画面例を提示しながら説明する。ここでは、図１７に示すウィンドウＥと、図１８に示すウィンドウＦとを評価対象画面とした場合を例にする。なお、ウィンドウＥについては、図１７に示すように、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ２）と、「キャンセル」ボタン（ＢＴ３）とを含む１つの操作ボタングループＥＧ１が特定されたとする。また、ウィンドウＦについては、図１８に示すように、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ１）と、「適用」ボタン（ＢＴ２）と、「キャンセル」ボタン（ＢＴ３）とを含む１つの操作ボタングループＦＧ１が特定されたとする。
【００７９】
このような操作ボタングループＥＧ１と操作ボタングループＦＧ１とを比較対象とする場合、配置順序判定部３１は、まず、両操作ボタングループに、同じラベルの操作ボタンが複数存在するか否かを確認し、本例では、「ＯＫ」ボタンと「キャンセル」ボタンの２つが存在することを確認する。そして、同ラベルを付された操作ボタン間の、各操作ボタングループ内での配置順序が一致しているか否かを確認する。本例では、操作ボタングループＥＧ１における「ＯＫ」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ３）の配置順序を「ＯＫ」ボタンが「キャンセル」ボタンの前（左）に配置されていること（すなわち、ＯＫ→キャンセルという順）を確認し、かつ操作ボタングループＦＧ１における「ＯＫ」ボタン（ＢＴ１）と「キャンセル」ボタン（ＢＴ３）の配置順序も「ＯＫ」ボタンが「キャンセル」ボタンの前（左）に配置されていること（すなわち、ＯＫ→キャンセルという順）を確認した結果、両配置順序が一致するため、一貫性に問題ないと判定する。
【００８０】
また例えば、さらに図１９に示すウィンドウＧが評価対象画面に含まれる場合には、次のような判定結果となる。なお、ウィンドウＧについては、図１９に示すように、「意思決定」カテゴリを有する操作ボタングループとして、「適用」ボタン（ＢＴ１）と、「ＯＫ」ボタン（ＢＴ２）と、「キャンセル」ボタン（ＢＴ３）とを含む１つの操作ボタングループＧＧ１が特定されたとする。この操作ボタングループＧＧ１と、上記の操作ボタングループＥＧ１と、操作ボタングループＦＧ１とを比較対象とする場合、配置順序判定部３１は、操作ボタングループＧＧ１と操作ボタングループＥＧ１との間については、同じラベルが付された操作ボタンである「ＯＫ」ボタンと「キャンセル」ボタンとの配置順序は一致するとして両操作ボタングループ間では、操作ボタンの配置順序について一貫性に問題はないと判定する。しかし、操作ボタングループＧＧ１と操作ボタングループＦＧ１との間については、同じラベルが付された操作ボタンである「ＯＫ」ボタンと「適用」ボタンと「キャンセル」ボタンとの配置順序が、操作ボタングループＧＧ１では「適用→ＯＫ→キャンセル」であるのに対し、操作ボタングループＦＧ１では「ＯＫ→適用→キャンセル」となっていることを確認し、結果、配置順序が異なるとして、一貫性に問題があると判定する。いずれかの組み合わせに問題がある箇所が存在するため、総合的な判定として、評価対象システムにおいて、操作ボタンのレイアウトの一貫性の問題があると判定する。
【００８１】
以上のように、同じカテゴリの操作ボタンを含む操作ボタングループ間で、さらに同じラベルが付された操作ボタンの配置順序（前後関係）を比較することで、より詳細に、操作ボタンのレイアウトの一貫性について評価することが可能になる。
【００８２】
実施形態３．
次に、本発明の第３の実施形態について説明する。図２０は、第３の実施形態におけるＧＵＩ評価システムの構成例を示すブロック図である。図２０に示すＧＵＩ評価システムは、図２に示す第１の実施形態と比べて、ボタングループ特定部２が、ボタングループ拡張部２１を含む点で異なる。
【００８３】
ボタングループ拡張部２１は、あるカテゴリの操作ボタンを含む操作ボタングループの特定結果に、同じカテゴリに属する操作ボタンが取りこぼされている可能性がないかを判定し、取りこぼしの可能性があれば、操作ボタングループの特定範囲を拡張させてグルーピングをしなおす。ボタングループ拡張部２１は、例えば、ＧＵＩ情報記録部５に保持されているＧＵＩ情報を参照して、評価対象画面に対して同じカテゴリに属するボタンのラベル一覧を作成し、操作ボタングループの特定結果である操作ボタングループ情報が示す同カテゴリの操作ボタンを含む操作ボタングループに属するボタンのラベル一覧と比較することにより、取りこぼしの可能性の有無を判定する。例えば、ＧＵＩ情報で示されるラベル一覧に含まれるラベルのうち、操作ボタングループ情報で示されるラベル一覧に含まれていないラベルが存在した場合に、そのラベルのボタンが取りこぼされた可能性があるとして、さらなる探索を行う。
【００８４】
また、ボタングループ拡張部２１は、取りこぼしの可能性があると判定したラベルについて、その操作ボタングループの配置方向に対して、探索範囲を無制限として探索してもよい。例えば、図２１に示すように、「キャンセル」ボタン（ＢＴ３）と「適用」ボタン（ＢＴ４）との間の距離Ｗ２が、「ＯＫ」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ３）との間の距離Ｗ１よりも広く、探索範囲内とされる規定の距離を越えていたため、「適用」ボタン（ＢＴ４）は、「ＯＫ」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ３）とを含む操作ボタングループＨＧ１には含まないとして特定されたとする。
【００８５】
このような場合には、ＧＵＩ情報により、「意思決定」カテゴリに属するボタンである「適用」ボタン（ＢＴ４）が、同カテゴリを有する操作ボタングループＨＧ１に含まれていないことを確認し、操作ボタングループＨＧ１に対して、「適用」ボタン（ＢＴ４）が取りこぼされた可能性があると判定してもよい。そして、操作ボタングループＨＧ１について、該操作ボタングループのボタンの配置方向である「横方向」における前方（左方向）あるいは後方（右方向）に、「適用」ボタン（ＢＴ４）が存在しないかを探索してもよい。ここで、該当するボタンが存在すれば、同ボタンを同じ操作ボタングループに属するとして特定する。図２２は、ボタングループ拡張部２１による操作ボタングループの特定結果の例を示す説明図である。図２２に示す例では、「ＯＫ」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ３）と「適用」ボタン（ＢＴ４）とを含む操作ボタングループＨＧ１が特定されたことが示されている。
【００８６】
本実施形態において、ボタンレイアウト判定部３は、ボタングループ拡張部２１によって特定された操作ボタングループに基づいて、操作ボタンのレイアウトの一貫性について評価を行えばよい。
【００８７】
また、例えば、ボタングループ特定部２がボタングループ拡張部２１を含む場合には、図２３に示すように、ボタンレイアウト部３が、配置間隔判定部３２を含んでいてもよい。図２３は、本実施形態におけるＧＵＩ評価対象システムの他の構成例を示す説明図である。
【００８８】
配置間隔判定部３２は、各評価対象画面から特定される同じカテゴリを有する操作ボタングループ間で、それぞれが含んでいる操作ボタンのラベルを確認し、同じラベルが付された操作ボタンが存在する場合に、その操作ボタンと隣接する他のボタンと間の配置間隔を比較し、一致するか否かを判定することにより一貫性を評価する。
【００８９】
以下、図２２に示すウィンドウＨと、図２４に示すウィンドウＩとを評価対象画面とした場合を例に説明する。なお、ウィンドウＩについては、図２４に示すように、意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ１）と、「キャンセル」ボタン（ＢＴ２）と、「適用」ボタン（ＢＴ３）とを含む１つの操作ボタングループＩＧ１が特定されたとする。
【００９０】
配置間隔判定部３２は、同じカテゴリを有する操作ボタングループである操作ボタングループＨＧ１と操作ボタングループＩＧ１とを比較し、同じラベルが付された操作ボタンの有無を確認する。ここでは、「ＯＫ」ボタンと「キャンセル」ボタンと「適用」ボタンが確認される。次いで、配置間隔判定部３２は、それぞれのボタンにつき、その操作ボタンと隣接する他のボタンと間の配置間隔を比較して、一致するか否かを判定する。例えば、「ＯＫ」ボタンについて、操作ボタングループＨＧ１に含まれる「ＯＫ」ボタン（ＢＴ２）とそれに隣接するボタンである「キャンセル」ボタン（ＢＴ３）との間の配置間隔Ｗ１と、操作ボタングループＩＧ１に含まれる「ＯＫ」ボタン（ＢＴ１）とそれに隣接するボタンである「キャンセル」ボタン（ＢＴ２）との間の配置間隔Ｗ１とを比較すればよい。また、「キャンセル」ボタンについて、操作ボタングループＨＧ１に含まれる「キャンセル」ボタン（ＢＴ３）とそれに隣接するボタンである「ＯＫ」ボタン（ＢＴ２）との間の配置間隔Ｗ１と、操作ボタングループＩＧ１に含まれる「キャンセル」ボタン（ＢＴ２）とそれに隣接するボタンである「ＯＫ」ボタン（ＢＴ１）との間の配置間隔Ｗ１とを比較するとともに、同じく操作ボタングループＨＧ１に含まれる「キャンセル」ボタン（ＢＴ３）と隣接するボタンである「適用」ボタン（ＢＴ４）との間の配置間隔Ｗ２と、操作ボタングループＩＧ１に含まれる「キャンセル」ボタン（ＢＴ２）と隣接するボタンである「適用」ボタン（ＢＴ３）との間の配置間隔Ｗ２とを比較すればよい。なお、操作ボタングループＨＧ１のＷ１と操作ボタングループＩＧ１のＷ１との比較は、「ＯＫ」ボタンについての比較で既に行われているため省略してもよい。また、「適用」ボタンについて、操作ボタングループＨＧ１に含まれる「適用」ボタン（ＢＴ３）とそれに隣接するボタンである「キャンセル」ボタン（ＢＴ３）との間の配置間隔Ｗ２と、操作ボタングループＩＧ１に含まれる「適用」ボタン（ＢＴ３）とそれに隣接するボタンである「キャンセル」ボタン（ＢＴ２）との間の配置間隔Ｗ２とを比較すればよい。なお、操作ボタングループＨＧ１のＷ２と操作ボタングループＩＧ１のＷ２との比較は、「キャンセル」ボタンについての比較で既に行われているため省略してもよい。
【００９１】
本例では、操作ボタングループＨＧ１のＷ１と操作ボタングループＩＧ１のＷ１とは一致するが、操作ボタングループＨＧ１のＷ２と操作ボタングループＩＧ１のＷ２とは一致しないため、両操作ボタングループ間では、操作ボタンの配置間隔について一貫性に問題があると判定する。なお、総合的な判定としては、同じカテゴリを有する操作ボタングループ間のいずれかの組み合わせに問題がある場合に、評価対象システムにおいて、操作ボタンのレイアウトの一貫性の問題があると判定すればよい。
【００９２】
以上のように、同じカテゴリの操作ボタンを含む操作ボタングループ間で、さらに同じラベルが付された操作ボタンの配置間隔を比較することで、より詳細に、操作ボタンのレイアウトの一貫性について評価することが可能になる。なお、他の点に関しては、第１の実施形態と同様である。また、本実施形態は、第２の実施形態と組み合わせて用いることも可能である。すなわち、配置順序判定部３１が配置順序について評価を行うとともに、配置間隔判定部３２が配置間隔について評価を行うといった形態も可能である。
【００９３】
実施形態４．
次に、本発明の第４の実施形態について説明する。図２５は、第４の実施形態におけるＧＵＩ評価システムの構成例を示すブロック図である。図２５に示すＧＵＩ評価システムは、図２に示す第１の実施形態と比べて、ボタングループ特定部２が、サブカテゴリ生成部２２を含む点で異なる。また、ボタンレイアウト判定部３が、ボタンレイアウト判定部３’となっている点で異なる。
【００９４】
サブカテゴリ生成部２２は、同じ画面に、同じカテゴリを有する操作ボタングループが複数配置されている場合に、それらの操作ボタングループに対して、含まれるボタンのラベルに基づくサブカテゴリを決定する。
【００９５】
図２６〜図２８は、評価対象画面の例を示す説明図である。例えば、図２６に示すウィンドウＫには、「意思決定」カテゴリに属する操作ボタンとして、「ＯＫ」ボタン（ＢＴ２）と、「適用」ボタン（ＢＴ３）と、「キャンセル」ボタン（ＢＴ４）とが配されている。ただし、「キャンセル」ボタン（ＢＴ４）が、「ＯＫ」ボタン（ＢＴ２）および「適用」ボタン（ＢＴ３）とは、離れて配されている。これにより、ウィンドウＫについては、図２６に示すように、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ２）と「適用」ボタン（ＢＴ３）とを含む操作ボタングループＫＧ１と、「キャンセル」ボタン（ＢＴ４）を含む操作ボタングループＫＧ２の２個の操作ボタングループが特定されたとする。
【００９６】
このような場合に、サブカテゴリ生成部２２は、同じカテゴリを有する操作ボタングループを対象に、各操作ボタングループに含まれるボタンのラベル一覧を生成し、他の操作ボタングループに含まれるボタンのラベルに用いられていないラベルに基づいて、当該操作ボタングループが有する該カテゴリ（１つの画面で複数存在するカテゴリ）のサブカテゴリを決定する。本例では、操作ボタングループＫＧ１に含まれるボタンのラベルである「ＯＫ」と「適用」とは、同じカテゴリを有する他の操作ボタングループである操作ボタングループＫＧ２に含まれるボタンのいずれともと一致しないため、それらを含むサブカテゴリとして１つのサブカテゴリを決定すればよい。本例では、サブカテゴリ「ＯＫ」（ＳＵＢ１）を生成したとする。該サブカテゴリは、ラベルとして「ＯＫ」と「適用」とを含むものとする。なお、サブカテゴリ生成部２２は、生成したサブカテゴリの識別子と、含むラベル情報とを対応づけた情報を生成すればよい。すると、操作ボタングループＫＧ１は、「意思決定−ＯＫ」カテゴリを有する操作ボタングループであるとされる。
【００９７】
同様に、操作ボタングループＫＧ２についても、操作ボタングループＫＧ２に含まれるボタンのラベルである「キャンセル」が、同じカテゴリを有する他の操作ボタングループである操作ボタングループＫＧ１に含まれるボタンのいずれともと一致しないため、それを含むサブカテゴリとして１つのサブカテゴリを決定すればよい。本例では、サブカテゴリ「キャンセル」（ＳＵＢ２）を生成したとする。該サブカテゴリは、ラベルとして「キャンセル」を含むものとする。すると、操作ボタングループＫＧ２は、「意思決定−キャンセル」カテゴリを有する操作ボタングループであるとされる。
【００９８】
また、例えば、図２７に示すウィンドウＬについては、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ１）を含む操作ボタングループＬＧ１と、「戻る」ボタン（ＢＴ２）と「キャンセル」ボタン（ＢＴ４）とを含む操作ボタングループＫＧ２の２個の操作ボタングループが特定されたとする。このような場合には、サブカテゴリ生成部２２は、操作ボタングループＬＧ１については、該操作ボタングループＬＧ１に含まれるボタンのラベルである「ＯＫ」が、既に生成されているサブカテゴリＳＵＢ１に含まれているため、そのサブカテゴリ「ＯＫ」（ＳＵＢ１）を割り当てる。すなわち、操作ボタングループＬＧ１は、「意思決定−ＯＫ」カテゴリを有する操作ボタングループであるとする。また、操作ボタングループＬＧ２については、該操作ボタングループＬＧ２に含まれるボタンのラベルである「戻る」と「キャンセル」のうち、「キャンセル」が、既に生成されているサブカテゴリＳＵＢ２に含まれているため、そのサブカテゴリ「キャンセル」（ＳＵＢ２）を割り当てるとともに、当該操作ボタングループＬＧ２に含まれるボタンの中で割り当てたサブカテゴリ「キャンセル」（ＳＵＢ２）のラベル情報に含まれていないラベルである「戻る」を、該サブカテゴリ「キャンセル」（ＳＵＢ２）のラベル情報に含ませる。結果、サブカテゴリ「キャンセル」（ＳＵＢ２）には、ラベル情報として「キャンセル」と「戻る」とが含まれることになる。
【００９９】
また、ボタンレイアウト判定部３’は、サブカテゴリが付された操作ボタングループがある場合には、サブカテゴリが一致するもの同士を比較対象とする。ただし、サブカテゴリが生成されているカテゴリ（上位カテゴリ）を有する操作ボタングループでサブカテゴリが付されていない操作ボタングループがある場合には、該操作ボタングループと、該操作ボタングループに含まれるボタンのラベルとサブカテゴリに含まれるとされるラベルとが一致するサブカテゴリが付された操作ボタングループとを比較対象とする。
【０１００】
例えば、図２８に示すウィンドウＭについては、「意思決定」カテゴリを有する操作ボタングループとして、「ＯＫ」ボタン（ＢＴ１）と、「適用」ボタン（ＢＴ２）と、「閉じる」ボタン（ＢＴ３）とを含む１つの操作ボタングループＭＧ１が特定されたとする。評価対象画面が、図２６に示すウィンドウＫと、図２７に示すウィンドウＬと、図２８に示すウィンドウＭとである場合、ボタンレイアウト判定部３’は、ウィンドウＭの操作ボタングループＭＧ１が上位カテゴリである「意思決定」カテゴリを有する操作ボタングループであってサブカテゴリが付されていない操作ボタングループであり、該操作ボタングループＭＧ１が「ＯＫ」ボタン（ＢＴ１）または「適用」ボタン（ＢＴ２）を有することから、以下の操作ボタングループを比較対象として判定処理を行う。すなわち、「意思決定−ＯＫ」カテゴリについて、ウィンドウＭの操作ボタングループＭＧ１と、ウィンドウＫの操作ボタングループＫＧ１と、ウィンドウＬの操作ボタングループＬＧ１とを比較対象にして判定を行う。また、「意思決定−キャンセル」カテゴリについて、ウィンドウＫの操作ボタングループＫＧ２と、ウィンドウＬの操作ボタングループＬＧ２とを比較対象にして判定を行う。ここでは、ウィンドウＭの操作ボタングループＭＧ１は比較対象には含めない。操作ボタングループＭＧ１がラベルとして「キャンセル」も「戻る」も含まないためである。なお、判定方法については、上記の第１の実施形態〜第３の実施形態におけるボタンレイアウト判定部３と同様でよい。
【０１０１】
以上のように、同一画面内に同じカテゴリのボタングループが複数存在する場合であっても、それぞれについて操作ボタンの一貫性を評価することができる。
【０１０２】
なお、上記実施形態で示した評価ボタン情報記憶部、ＧＵＩ情報記憶部、ボタングループ特定部、ボタンレイアウト判定部は、それぞれ別々のユニットとして実現されていてもよい。
【０１０３】
また、上記実施形態では、以下の（１）〜（８）に示すようなＧＵＩ評価システムの特徴的構成が示されている。
【０１０４】
（１）ＧＵＩ評価システムは、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報を保持する評価ボタン情報記憶部（例えば、評価ボタン情報記録手段１０１や評価ボタン情報記憶部４によって実現される）と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて、少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持するＧＵＩ情報記録部（例えば、ＧＵＩ情報記憶手段１０２やＧＵＩ情報記憶部５によって実現される）と、ＧＵＩ情報記録部に保持されているＧＵＩ情報と、評価ボタン情報記録部に保持されている評価ボタン情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定部（例えば、ボタングループ特定手段１０３やボタングループ特定部２によって実現される）と、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価部（例えば、ボタンレイアウト評価手段１０４やボタンレイアウト判定部３によって実現される）とを備えたことを特徴とする。
【０１０５】
（２）ＧＵＩ評価システムにおいて、ボタングループ特定部は、評価ボタン情報記録部に保持されている評価ボタン情報に基づいて、評価対象画面に配されている操作ボタンを抽出し、抽出した操作ボタンの１つを最初の基点にして、該操作ボタンの縦横方向のそれぞれ規定の範囲内に近接する操作ボタンを探索する処理を、探索されたボタンを次の基点にして新たなボタンが探索されなくなるまで繰り返し、最初の基点にした操作ボタンとその間探索されたボタン群とを同じ操作ボタングループに属するとして特定するように構成されていてもよい。
【０１０６】
（３）ＧＵＩ評価システムにおいて、ボタンレイアウト評価部は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、各操作ボタングループのボタンの配置方向および画面内における相対的な位置を比較要素として比較を行い、全ての組み合わせにおいていずれか１つでも一致しない比較要素が存在する場合に、操作ボタンのレイアウトの一貫性に問題があると判定するように構成されていてもよい。
【０１０７】
（４）ＧＵＩ評価システムにおいて、ボタンレイアウト評価部は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタン間の配置順序を比較し、配置順序が一致しない組み合わせが存在する場合に、操作ボタンの配置順序の一貫性に問題があると判定するように構成されていてもよい。
【０１０８】
（５）ＧＵＩ評価システムにおいて、ボタングループ特定部は、評価対象画面から特定されたある操作ボタングループに、当該操作ボタングループに含まれるとして特定した操作ボタンが属するカテゴリの操作ボタンのうち該評価対象画面に用いられているボタンが全て含まれていない場合に、含まれていない操作ボタンを、当該評価対象画面内における当該操作ボタングループのボタンの配置方向の延長線上を探索範囲に探索し、該探索範囲内に該当する操作ボタンを発見した場合には、該操作ボタンを当該操作ボタングループに属するとして特定しなおすように構成されていてもよい。
【０１０９】
（６）ＧＵＩ評価システムにおいて、ボタンレイアウト評価部は、同じカテゴリに属する操作ボタンを含む操作ボタングループ間で、同じラベルを有する操作ボタンと他のボタンとの間の距離である配置間隔を比較し、配置間隔が一致しない組み合わせが存在する場合に、操作ボタンの配置間隔の一貫性に問題があると判定するように構成されていてもよい。
【０１１０】
（７）ＧＵＩ評価システムにおいて、ボタングループ特定部は、ある評価対象画面について同じカテゴリに属する操作ボタンを含む操作ボタングループを複数特定した場合には、当該各操作ボタングループに含まれる該カテゴリに属する操作ボタンのラベルに基づいて、当該各操作ボタングループにサブカテゴリを割り当てるとともにし、該サブカテゴリに含まれるとする操作ボタンのラベルを規定し、ボタンレイアウト評価部は、ある評価対象画面から同じカテゴリに属する操作ボタンを含む操作ボタングループが特定された場合には、該カテゴリについては、割り当てられているサブカテゴリが一致する操作ボタングループとサブカテゴリが割り当てられていないものについてはサブカテゴリに含まれるとされたラベルを有する操作ボタンを有する操作ボタングループとを対象にして、比較を行うように構成されていてもよい。
【０１１１】
（８）ＧＵＩ評価システムは、評価対象とされる画面内に配置され基本的な操作に用いるボタンである操作ボタンのラベルに用いられるテキストを示すラベル情報を、該操作ボタンを用いて行う操作の種別により表されるカテゴリ別に対応づけた評価ボタン情報を保持する評価ボタン情報記憶手段（例えば、評価ボタン情報記録手段１０１や評価ボタン情報記憶部４によって実現される）と、評価対象とされる画面のサイズと、該画面に含まれる各ボタンについて、少なくともラベルの情報と該画面内における配置位置を示す座標データとを含むＧＵＩ情報を保持するＧＵＩ情報記録手段（例えば、ＧＵＩ情報記憶手段１０２やＧＵＩ情報記憶部５によって実現される）と、ＧＵＩ情報記録手段に保持されているＧＵＩ情報と、評価ボタン情報記録手段に保持されている評価ボタン情報とに基づいて、評価対象とされる画面毎に、評価対象画面に配されているボタンを対象に、操作ボタンを基点とするボタン間の距離に応じた操作ボタングループを特定するボタングループ特定手段（例えば、ボタングループ特定手段１０３やボタングループ特定部２によって実現される）と、各評価対象画面から特定される、同じカテゴリに属する操作ボタンを含む操作ボタングループを比較することにより、評価対象とされる複数の画面間における操作ボタンのレイアウトの一貫性に関する評価を行うボタンレイアウト評価手段（例えば、ボタンレイアウト評価手段１０４やボタンレイアウト判定部３によって実現される）とを備えたことを特徴とする。
【０１１２】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１１３】
この出願は、２００８年９月２９日に出願された日本特許出願２００８−２５１８０９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１１４】
本発明は、システムのユーザビリティに関する評価を行う用途に、好適に適用可能である。
【符号の説明】
【０１１５】
１０１  評価ボタン情報記憶手段
１０２  ＧＵＩ情報記憶手段
１０３  ボタングループ特定手段
１０４  ボタンレイアウト評価手段
１  入出力手段
２  ボタングループ特定部
２１  ボタングループ拡張部
２２  サブカテゴリ生成部
３，３’  ボタンレイアウト判定部
３１  配置順序判定部
３２  配置間隔判定部
４  評価ボタン情報記録部
５  ＧＵＩ情報記録部
【図１】
0005402935.tif 000002
【図２】
0005402935.tif 000003
【図３】
0005402935.tif 000004
【図４】
0005402935.tif 000005
【図５】
0005402935.tif 000006
【図６】
0005402935.tif 000007
【図７】
0005402935.tif 000008
【図８】
0005402935.tif 000009
【図９】
0005402935.tif 000010
【図１０】
0005402935.tif 000011
【図１１】
0005402935.tif 000012
【図１２】
0005402935.tif 000013
【図１３】
0005402935.tif 000014
【図１４】
0005402935.tif 000015
【図１５】
0005402935.tif 000016
【図１６】
0005402935.tif 000017
【図１７】
0005402935.tif 000018
【図１８】
0005402935.tif 000019
【図１９】
0005402935.tif 000020
【図２０】
0005402935.tif 000021
【図２１】
0005402935.tif 000022
【図２２】
0005402935.tif 000023
【図２３】
0005402935.tif 000024
【図２４】
0005402935.tif 000025
【図２５】
0005402935.tif 000026
【図２６】
0005402935.tif 000027
【図２７】
0005402935.tif 000028
【図２８】
0005402935.tif 000029