(57)【要約】【課題】ＧＵＩのガイドラインを顧客層や顧客の属する組織などに合わせて定義でき、正当性を検証することができるＧＵＩ用デザイン装置を提供する。【解決手段】本発明に係るＧＵＩ用デザイン装置２は、少なくとも１つのルール１０１、評価ＧＵＩ定義１０４およびパラメータ計算式１０２の組み合わせを記憶するＧＵＩガイドラインルール格納手段１１と、評価ＧＵＩ定義に基づいて評価ＧＵＩ１０６を表示するＧＵＩ提示手段１５と、評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計手段１６と、ＧＵＩ操作統計手段に記録された複数のユーザの操作内容およびパラメータ計算式に基づいて、ルールに対応するパラメータ１０８を算出するＧＵＩガイドラインパラメータ計算手段２０とを有する。【選択図】図１
2009104313.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのルールおよび前記ルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納手段と、
前記評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ提示手段と、
前記評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計手段と、
前記ＧＵＩ操作統計手段に記録された複数のユーザの操作内容および前記パラメータ計算式に基づいて、前記ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算手段と
を有することを特徴とするＧＵＩ用デザイン装置。
【請求項２】
前記ルールに対応するパラメータを記憶するＧＵＩガイドラインパラメータ格納手段と、
ＧＵＩを編集するＧＵＩ編集手段と、
前記ＧＵＩ編集手段で編集中のＧＵＩが前記ルールおよび前記ルールに対応するパラメータに合致するか否かを判定するＧＵＩガイドラインルール評価手段と
を有することを特徴とする、請求項１に記載のＧＵＩ用デザイン装置。
【請求項３】
前記評価ＧＵＩ定義が、複数種類の部品種別と、前記ＧＵＩガイドラインパラメータ計算手段によって算出されたパラメータを適用することによって該部品の中から前記ＧＵＩのデザインに使用する部品を選択する基準である選択条件を含むことを特徴とする、請求項２に記載のＧＵＩ用デザイン装置。
【請求項４】
前記ＧＵＩ操作統計手段に記録された複数のユーザの操作内容に対してクラスター分析を行うクラスター分析手段を有し、
前記ＧＵＩガイドラインパラメータ計算手段が前記クラスター分析手段によって検出されたクラスターの各々に対して前記ルールに対応するパラメータを算出することを特徴とする、請求項２に記載のＧＵＩ用デザイン装置。
【請求項５】
コンピュータによってＧＵＩをデザインする方法であって、
少なくとも１つのルールおよび前記ルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納工程と、
前記評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ提示工程と、
前記評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計工程と、
前記ＧＵＩ操作統計工程で記録された複数のユーザの操作内容および前記パラメータ計算式に基づいて、前記ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算工程と
を有することを特徴とするＧＵＩのデザイン方法。
【請求項６】
前記ルールに対応するパラメータを記憶するＧＵＩガイドラインパラメータ格納工程と、
ＧＵＩを編集するＧＵＩ編集工程と、
前記ＧＵＩ編集工程で編集中のＧＵＩが前記ルールおよび前記ルールに対応するパラメータに合致するか否かを判定するＧＵＩガイドラインルール評価工程と
を有することを特徴とする、請求項５に記載のＧＵＩのデザイン方法。
【請求項７】
前記ＧＵＩ操作統計工程で記録された複数のユーザの操作内容に対してクラスター分析を行うクラスター分析工程を有し、
前記ＧＵＩガイドラインパラメータ計算工程が前記クラスター分析工程によって検出されたクラスターの各々に対して前記ルールに対応するパラメータを算出することを特徴とする、請求項６に記載のＧＵＩのデザイン方法。
【請求項８】
コンピュータによってＧＵＩをデザインするＧＵＩデザインプログラムであって、前記コンピュータに、
少なくとも１つのルールおよび前記ルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納処理と、
前記評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ提示処理と、
前記評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計処理と、
前記ＧＵＩ操作統計処理で記録された複数のユーザの操作内容および前記パラメータ計算式に基づいて、前記ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算処理と
を実行させることを特徴とするＧＵＩデザインプログラム。
【請求項９】
前記コンピュータに、
前記ルールに対応するパラメータを記憶するＧＵＩガイドラインパラメータ格納処理と、
ＧＵＩを編集するＧＵＩ編集処理と、
前記ＧＵＩ編集処理で編集中のＧＵＩが前記ルールおよび前記ルールに対応するパラメータに合致するか否かを判定するＧＵＩガイドラインルール評価処理と
を実行させることを特徴とする、請求項８に記載のＧＵＩデザインプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにおいてＧＵＩのデザインを定義する方法に関し、特に特定のルールに基づいてＧＵＩをデザインする方法に関する。
【背景技術】
【０００２】
ＧＵＩ（グラフィカルユーザインターフェース、Graphical User Interface）によって操作されるＯＳ（オペレーティングシステム）を有するコンピュータは、既に一般的なものである。たとえば米国マイクロソフト・コーポレーションのウィンドウズ（登録商標）シリーズや、米国アップル・コンピュータ社のＭａｃ  ＯＳ（登録商標）シリーズなどが、ＧＵＩによって操作されるＯＳの中で代表的なものである。
【０００３】
ＧＵＩの設計は、ＧＵＩビルダなどのようなデザイン用ソフトウェアによって、ＧＵＩを構成する各々の入力部品の部品種別や座標、色・フォント等の属性値、イベント定義などを定義して、ウィンドウ上に配置することによって行われるのが一般的である。
【０００４】
アプリケーションソフトを開発する上で、使いやすいＧＵＩを設計することは極めて重要である。そのため、ＧＵＩガイドラインをルールとして記述し、その情報を元に、実際に作られたＧＵＩがルールに合致しているかどうかを判断することがよく行われている。
【０００５】
なお、ＧＵＩの設計について、たとえば以下のような技術が開示されている。特許文献１には、ＧＵＩ情報記録手段に格納されたＧＵＩ情報とルールとの整合を判定するガイドライン自動評価システムが開示されている。特許文献２には、ユーザがＧＵＩを操作した操作履歴を保存して解析し、点数化することによってＧＵＩの操作性を評価するＧＵＩ評価システムが開示されている。特許文献３には、ユーザの操作パターンを学習して操作ルールを生成するリモコン装置が開示されている。特許文献４には、標準化された複数の手続きコマンドによって定義され、ユーザの注文に応じてカスタマイズ可能なＧＵＩの作成方法が開示されている。
【０００６】
【特許文献１】特開平０８−２４１１９１号公報
【特許文献２】特開２００２−１２３４０９号公報
【特許文献３】特開２００６−２１１５４１号公報
【特許文献４】特開２００４−０３８７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、「使いやすいＧＵＩ」とは何かを定義するガイドラインを、客観的なルールとして定義することは困難である。ＧＵＩを「使いやすい／使いにくい」などのような主観的表現によって表すことができても、たとえば「○○を○○ピクセル以上にすると使いやすく、それ以下だと使いにくい」などのような定量的な表現で表すことが困難である場合が多いからである。
【０００８】
また、ＧＵＩの使いやすさには個人差があり、さらに開発しているアプリケーションソフトの対象とする顧客層（年齢、性別、居住地域など）、あるいは顧客の属する組織（たとえば役所、企業など）などにおいても異なる。しかし、前述のようにＧＵＩについてのガイドラインを客観的なルールとして定義することは困難であるので、顧客ごとにガイドラインを変化させることも困難である。特に、開発における技術力が一定水準に達していない者がＧＵＩについてのガイドラインを定義すると、定義されるルールに不備や間違いなどが起こりうる。
【０００９】
特許文献１の技術では、設計されたＧＵＩとガイドラインとの整合性を効率的に評価することはできる。しかし、ガイドラインそのものの正当性を評価することはたできない。また、ガイドラインの範囲内で複数の選択肢（たとえば入力部品の種類および配置など）が存在する場合に、それらの選択肢を比較評価して、より適合性の高いものを選択することはできない。
【００１０】
特許文献２の技術では、設計されたＧＵＩを実際にユーザが操作することによって、ＧＵＩの操作性を評価することはできる。しかし、この技術でも、ガイドラインの範囲内で複数の選択肢が存在する場合に、それらの選択肢を比較評価して、より適合性の高いものを選択することはできない。
【００１１】
特許文献３の技術をＧＵＩの操作に適用することを考えた場合も、ユーザの操作パターンを学習してＧＵＩの操作性を向上することはできる。しかしＧＵＩのデザインそのものを評価するものではない。
【００１２】
特許文献４の技術では、与えられた一定の範囲でＧＵＩを変更することができる。しかし、それ自体がＧＵＩの操作性を向上させたり評価したりするものではない。
【００１３】
以上４つの特許文献、またそれらを組み合わせた技術のいずれも、ＧＵＩのガイドラインの定義を容易にする構成、特に顧客層や顧客の属する組織に基づいて最適なガイドラインを定義しやすくする構成を備えていない。さらに、定義されたガイドラインの正当性を検証する構成、特に前述のような複数の選択肢がガイドラインの範囲内に存在する場合に、いずれの選択肢がより適合性が高いかを検証できる構成も備えていない。
【００１４】
本発明の目的は、ＧＵＩのガイドラインを、顧客層や顧客の属する組織などに合わせて定義でき、定義されたガイドラインの正当性を検証することができる、ＧＵＩ用デザイン装置、ＧＵＩのデザイン方法、およびＧＵＩデザインプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明に係るＧＵＩ用デザイン装置は、少なくとも１つのルールおよびルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納手段と、評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ提示手段と、評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計手段と、ＧＵＩ操作統計手段に記録された複数のユーザの操作内容およびパラメータ計算式に基づいて、ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算手段とを有することを特徴とする。
【００１６】
上記目的を達成するため、本発明に係るＧＵＩのデザイン方法は、コンピュータによってＧＵＩをデザインする方法であって、少なくとも１つのルールおよびルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納工程と、評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ表示工程と、評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計工程と、ＧＵＩ操作統計工程で記録された複数のユーザの操作内容およびパラメータ計算式に基づいて、ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算工程とを有することを特徴とする。
【００１７】
上記目的を達成するため、本発明に係るＧＵＩデザインプログラムは、コンピュータによってＧＵＩをデザインするＧＵＩデザインプログラムであって、コンピュータに、少なくとも１つのルールおよびルールに対応する評価ＧＵＩ定義およびパラメータ計算式の組み合わせを記憶するＧＵＩガイドラインルール格納処理と、評価ＧＵＩ定義に基づいて評価ＧＵＩを表示するＧＵＩ表示処理と、評価ＧＵＩに対する複数のユーザの操作内容を記録するＧＵＩ操作統計処理と、ＧＵＩ操作統計処理で記録された複数のユーザの操作内容およびパラメータ計算式に基づいて、ルールに対応するパラメータを算出するＧＵＩガイドラインパラメータ計算処理とを実行させることを特徴とする。
【発明の効果】
【００１８】
本発明は、上記したように評価ＧＵＩに対する複数のユーザの操作内容を記録してルールに対応するパラメータを算出するように構成しているので、操作内容に基づいて算出されたパラメータにＧＵＩが合致しているか否かを判定できる。これによって、ＧＵＩのガイドラインを、顧客層や顧客の属する組織などに合わせて定義でき、定義されたガイドラインの正当性を検証することができるという、従来にない優れたＧＵＩ用デザイン装置、ＧＵＩのデザイン方法、およびＧＵＩデザインプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明の実施の形態におけるＧＵＩデザインプログラム１の構成を説明するブロック図である。コンピュータ２は、ＧＵＩデザインプログラム１を実行する制御部３と、ＧＵＩを表示するディスプレイ４と、ＧＵＩを操作するマウス５およびキーボード６とを備える。制御部３は、ＣＰＵ、ＲＡＭ、ＯＳなどによって構成される、コンピュータ２の中枢部分である。なお、コンピュータ２は物理的に１台のコンピュータである必要はなく、ネットワークなどによって相互に接続された複数のコンピュータによって構成することもできる。
【００２０】
ＧＵＩデザインプログラム１は、ＧＵＩガイドラインルール格納手段１１と、ＧＵＩ編集手段１２と、ＧＵＩ定義格納手段１３と、ＧＵＩガイドラインルール確認手段１４と、ＧＵＩ提示手段１５と、ＧＵＩ操作統計手段１６と、クラスター分析手段１７と、ＧＵＩガイドラインパラメータ格納手段１８と、ＧＵＩガイドラインルール評価手段１９と、ＧＵＩガイドラインパラメータ計算手段２０から構成されている。
【００２１】
ＧＵＩ提示手段１５は、ディスプレイ４にＧＵＩを表示し、マウス５およびキーボード６による操作を受け付ける。
【００２２】
ＧＵＩガイドラインルール格納手段１１は、ルール１０１と、パラメータ計算式１０２と、操作統計指定１０３と、評価ＧＵＩ定義１０４とで構成される複数のデータセットを格納する。これらの内容については後述する。
【００２３】
ＧＵＩ定義格納手段１３は、複数のＧＵＩ定義１０５を格納する。ＧＵＩ編集手段１２は、ＧＵＩ定義１０５を新規作成、およびＧＵＩ定義格納手段１３から呼び出して編集することができる。ＧＵＩ定義１０５は、公知のＧＵＩビルダなどのＧＵＩ編集ソフトで利用される、各々の部品の種別、配置、色などの属性値やイベント定義などにより構成される。
【００２４】
ＧＵＩ編集手段１２は、ＧＵＩ定義１０５を編集している間の任意のタイミングで、ＧＵＩガイドラインルール評価手段１９を呼び出し、編集中のＧＵＩ定義１０５がＧＵＩガイドラインルール格納手段１１に格納されたルール１０１およびＧＵＩガイドラインパラメータ格納手段１８に格納されたパラメータ１０８に合致するかどうかを判定することができる。ルールに合致しない編集は許可されないか、もしくはエラーとして警告される。ＧＵＩ編集手段１２は、新規作成および編集が終了したＧＵＩ定義１０５を、ＧＵＩ定義格納手段１３に保存する。
【００２５】
ＧＵＩガイドラインルール確認手段１４は、ＧＵＩ提示手段１５を利用して、ＧＵＩガイドラインルール格納手段１１に格納された評価ＧＵＩ定義１０４に従ったＧＵＩ（以後評価ＧＵＩ１０６という）をディスプレイ４に表示する。ユーザは、表示された評価ＧＵＩ１０６を、ディスプレイ４に表示された指示に従ってマウス５およびキーボード６によって操作する。ＧＵＩ提示手段１５は、評価ＧＵＩ定義１０４に従って、評価ＧＵＩ１０６をディスプレイ４に表示する。
【００２６】
ＧＵＩ操作統計手段１６は、ＧＵＩ提示手段１５に表示された評価ＧＵＩ１０６に対するユーザの操作のうち、操作統計指定１０３で指定された内容を記録し、格納する。クラスター分析手段１７は、ＧＵＩ操作統計手段１６に格納された情報（以後、操作統計１０７という）を読み出し、読み出された操作統計１０７に対してクラスター分析を行う。
【００２７】
ＧＵＩガイドラインパラメータ格納手段１８は、ＧＵＩガイドラインパラメータ計算手段２０によって計算されたパラメータ１０８を格納する。ＧＵＩガイドラインルール評価手段１９は、ＧＵＩガイドラインルール格納手段からルール１０１を、ＧＵＩガイドラインパラメータ格納手段１８からパラメータ１０８をそれぞれ読み出し、編集後のＧＵＩ定義１０５がそれらのルール１０１およびパラメータ１０８に合致するかどうかを判定する。
【００２８】
ＧＵＩガイドラインパラメータ計算手段２０は、クラスター分析手段１７から出力された各クラスターの代表値に、ＧＵＩガイドラインルール格納手段１１に格納されているパラメータ計算式１０２をあてはめてパラメータ１０８の値を計算し、保持する。
【００２９】
図２は、図１に示したＧＵＩガイドラインルール格納手段１１が格納するルール１０１のデータ内容の例を示す概念図である。ルール１０１は、番号２０１と、コンテキスト２０２と、部品種別２０３と、条件２０４と、パラメータ２０５を含む。番号２０１は、登録された全ての条件に対して一意で割り振られる通し番号である。コンテキスト２０２は、その条件が適用される領域を示す。「任意」を定義すれば、ＧＵＩ全体にその条件が適用される。あるいは部品名を指定して、特定の部品に対してのみその条件が適用されるようにすることもできる。
【００３０】
部品種別２０３は、コンテキスト２０２で指定された範囲の中で、さらにその条件が適用される対象となる部品名を指定する。以後、本実施の形態でＧＵＩはＨＴＭＬによって構成されるものとすると、コンテキスト２０２および部品種別２０３で指定される部品名は、たとえばtextarea（複数行のテキストを入力する領域）、text（１行のテキストを入力する領域）、checkbox（複数選択に使用するボタン）、radio（単一選択に使用するボタン）、select（選択に使用するリストの領域）、option（選択肢）、button（実行に使用するボタン）、form（ＧＵＩのグループ）などを選択することができる。なお、本発明はＨＴＭＬ以外の方法によって構成されるＧＵＩにも適用できる。
【００３１】
条件２０４は、部品の存在や個数、部品の属性、他の部品の属性との関係、パラメータ値などを数式・論理式として組み合わせ、評価ＧＵＩ１０６が満たすべき条件を表したものである。条件２０４では、∀および∃の記号を論理式として使用することができる。
【００３２】
∀は「全ての」を表し、ＧＵＩ全体、もしくはコンテキスト２０２で表された指定コンテキスト内の全ての部品に対して該論理式で表されたルールをチェックし、全ての部品が論理式を満たす場合に限って真とし、それ以外は全て偽とすることを意味する。∃は「存在する」を表し、ＧＵＩ全体、もしくはコンテキスト２０２で表された指定コンテキスト内の全ての部品に対しルールをチェックし、１つでもルールが真になった場合全体を真とすることを意味する。
【００３３】
パラメータ２０５は、条件２０４の式に代入されるパラメータを表す。ＧＵＩガイドラインパラメータ格納手段１８に格納されるパラメータ１０８を、パラメータ２０５に代入することができる。パラメータ２０５は、数値、文字列、論理値など、任意のデータ型を取ることができる。またパラメータ２０５に論理値のパラメータを含むことにより、あるルールの有効・無効の指定も可能である。条件２０４が、パラメータ２０５を含まない場合もある（図２では、その場合はパラメータ２０５に「なし」と記載している）。パラメータ２０５を含まない条件２０４は、どのような場合にも必ず従う必要がある。
【００３４】
図２に記載された例では、番号１の条件（番号２０１）は、ＧＵＩ全体の（コンテキスト２０２）、全ての部品に対して（部品種別２０３）、整数MARGINをパラメータとして（パラメータ２０５）、「横並びの部品はMARGINだけ間隔を置く」という条件を定義している（条件２０４）ことを意味する。
【００３５】
番号２の条件（番号２０１）は、ＧＵＩ全体の（コンテキスト２０２）、テキスト部品(text)に対して（部品種別２０３）、整数TEXTMARGINMINおよび整数TEXTMARGINMAXをパラメータとして（パラメータ２０５）、「テキスト部品の左側（間隔TEXTMARGINMINからTEXTMARGINMAXの間）にはラベルが存在する」という条件を定義している（条件２０４）ことを意味する。
【００３６】
番号３の条件（番号２０１）は、フォーム(form)内の（コンテキスト２０２）、ボタン部品(button)に対して（部品種別２０３）、パラメータは無しで（パラメータ２０５）、「form内にはtypeがsubmitであるbuttonが必ず１つ存在する」という条件を定義している（条件２０４）ことを意味する。
【００３７】
番号４の条件（番号２０１）は、リスト(select)内の（コンテキスト２０２）、オプションボタン部品(option)に対して（部品種別２０３）、パラメータは無しで（パラメータ２０５）、「select内のoptionは２個以上存在する」という条件を定義している（条件２０４）ことを意味する。「count(部品名)」は特定の部品の個数を示す関数であり、これを論理式の中で使用することもできる。
【００３８】
番号５の条件（番号２０１）は、フォーム(form)内の（コンテキスト２０２）、チェックボックス(checkbox)およびリスト(select)に対して（部品種別２０３）、ブーリアン「リスト使用」をパラメータとして（パラメータ２０５）、「リスト使用が真であれば、複数選択にはリストを使用し、チェックボックスは使用しない。リスト使用が偽であれば、複数選択にはチェックボックスを使用し、リストは使用しない」という条件を定義している（条件２０４）ことを意味する。
【００３９】
図３は、図１で開示した評価ＧＵＩ１０６に含まれる入力部品の例を示すイメージ図である。評価ＧＵＩ１０６は、図３の（ａ）はリスト３０１ａとボタン３０２ａ、図３の（ｂ）はチェックボックス３０１ｂとボタン３０２ｂをそれぞれ含む。リスト３０１ａおよびチェックボックス３０１ｂは、３個の選択肢を表示している。図３の（ａ）および（ｂ）のいずれにも、「正しい式を１つ選んで下さい」というメッセージ３０３が表示されている。
【００４０】
ユーザは、リスト３０１ａもしくはチェックボックス３０１ｂに示される３個の選択肢の中から１つを選んで、「ＯＫ」と書かれたボタン３０２ａもしくは３０２ｂをクリックする。３つの選択肢は、いずれも同程度の難易度を有する計算問題であり、正しい計算を表す選択肢はその中の一つだけである。ただし、リスト３０１ａとチェックボックス３０１ｂとでは、それぞれ別々の選択肢が示される。
【００４１】
なお、評価ＧＵＩ１０６を記述するＨＴＭＬで、リスト３０１ａは要素名(name)がselection1、チェックボックス３０１ｂは要素名(name)がradio1、ボタン３０２ａは要素名(name)がOK1、ボタン３０２ｂは要素名(name)がOK2として記述されているものとする。
【００４２】
このように評価ＧＵＩ１０６に簡単な問題と選択肢を表示して実際にユーザに操作させ、その操作内容を取得して判断する評価方法を、ここでは「ＧＵＩ例示」という。評価方法には他に「アンケート」もある。これは、図３の（ｃ）に示すように、メッセージ３０３ｃを「（Ａ）と（Ｂ）とで、どちらの画面がより操作しやすいですか？」などのように、ユーザに直接ＧＵＩについての嗜好を問う内容の質問文にし、リスト３０１ｃおよびチェックボックス３０１ｄの選択肢もそれに対応した内容にするものである。
【００４３】
図４は、図３で開示した評価ＧＵＩ１０６に対して指定される操作統計指定１０３の例を示す概念図である。操作統計指定１０３は、番号３５１と、対象ＧＵＩ要素３５２と、記録対象３５３とを含む。番号３５１は、操作統計指定１０３に登録された全ての条件に対して一意で割り振られる通し番号である。対象ＧＵＩ要素３５２は、記録対象３５３の指定の対象になるＧＵＩ要素を表す。記録対象３５３は、結果３５３ａ、回数３５３ｂ、時間３５３ｃの３つのブーリアンを含み、真（○）である記録対象についてＧＵＩ操作統計手段１６がユーザの操作内容を記録する。偽（×）である記録対象については記録しない。
【００４４】
図４の（ａ）は図３（ａ）のＧＵＩに対する指定、図４の（ｂ）は図３（ｂ）のＧＵＩに対する指定をそれぞれ表す。図４の（ａ）で、番号１の条件（番号３５１）は、ＧＵＩ要素selection1（リスト３０１ａ）に対して（対象ＧＵＩ要素３５２）、結果と時間を記録せず、回数を記録する（記録対象３５３）ことを意味する。番号２の条件（番号３５１）は、ＧＵＩ要素OK1（ボタン３０２ａ）に対して（対象ＧＵＩ要素３５２）、結果と回数を記録せず、時間を記録する（記録対象３５３）ことを意味する。
【００４５】
図４の（ｂ）で、番号１の条件（番号３５１）は、ＧＵＩ要素radio1（チェックボックス３０１ｂ）に対して（対象ＧＵＩ要素３５２）、結果と時間を記録せず、回数を記録する（記録対象３５３）ことを意味する。番号２の条件（番号３５１）は、ＧＵＩ要素OK2（ボタン３０２ｂ）に対して（対象ＧＵＩ要素３５２）、結果と回数を記録せず、時間を記録する（記録対象３５３）ことを意味する。
【００４６】
これらの操作統計指定１０３は、リスト３０１ａもしくはチェックボックス３０１ｂが表示された時点を基準として、リスト３０１ａもしくはチェックボックス３０１ｂを操作した回数と、ボタン３０２ａもしくは３０２ｂが最後に操作された時間を記録するということである。リスト３０１ａもしくはチェックボックス３０１ｂの操作回数は通常は１回だけだが、操作に手間取った場合は２回以上操作が記録されることになる。また、ボタン３０２ａもしくは３０２ｂが最後に操作された時間が速ければ速いほど、評価ＧＵＩ１０６の操作が効率的に素早く行われたことを示す。
【００４７】
図５は、図１で開示した操作統計１０７の例であり、図３で開示した評価ＧＵＩ１０６を５人のユーザが操作した結果の例を示す概念図である。図４で示した操作統計指定１０３に基づいて、５人のユーザのリスト３０１ａ（selection1）およびチェックボックス３０１ｂ（radio1）を操作した回数と、ボタン３０２ａ（OK1）もしくは３０２ｂ（OK2）が最後に操作された時間が、ＧＵＩ操作統計手段１６によって操作統計１０７として記録されている。
【００４８】
この５人による操作結果を、ルール１０１に対応する以下のパラメータ計算式１０２に当てはめる。
計算式「selection1:回数 < radio1:回数 && OK1:時間 < OK2:時間」
パラメータ「boolean リスト使用」
【００４９】
この式は、図３の（ａ）に示すリスト３０１ａによるＧＵＩと、図３の（ｂ）に示すチェックボックス３０１ｂによるＧＵＩとを比較して、前者を使用した場合が後者と比べて操作ミス回数が少なくかつ操作完了時間も短い場合は前者を使用し、この条件にあてはまらない場合は後者を使用するという判断基準を意味する。判断結果として、前者を使用する場合は真、そうでない場合は偽となるブーリアン「リスト使用」が出力される。
【００５０】
図５で示した結果では、番号「１番・３番」の２名にとっては、リスト３０１ａの方がチェックボックス３０１ｂと比べて操作性が良く（リスト使用＝真）、番号「２番・４番・５番」の３名にとっては、チェックボックス３０１ｂの方がリスト３０１ａと比べて操作性が良い（リスト使用＝偽）というように、２つのグループに分かれたことがわかる。
【００５１】
本実施の形態では、クラスター分析手段１７が操作統計１０７を読み出し、クラスター分析を行って、このようなＧＵＩの操作性に対する嗜好について、複数のクラスター（グループ）に分かれている場合はそのことを検出する。もちろん、図５の例にある５人よりも大幅に多い人数の操作統計１０７に対してクラスター分析手段１７を行うこともできる。
【００５２】
これによって、ＧＵＩガイドラインパラメータ計算手段２０が各々のクラスターに対して代表的な傾向を表すパラメータ１０８（この場合はブーリアン「リスト使用」が真であるか偽であるか）を発見することができ、それに基づいて各々のクラスターに適したＧＵＩガイドラインを得ることができる。このブーリアン「リスト使用」を、前述の図２の番号５の条件２０４に代入することにより、編集中のＧＵＩ定義１０５においてリストおよびチェックボックスのうちどちらを使用するかを決定することができる。
【００５３】
クラスター分析は公知の技術であり、たとえば特許第３６７５６８２号公報に掲載されている手法を利用してもよいし、これ以外の手法を利用してもよい。また実際には、１回の操作入力だけでは１回目よりも２回目の方が早く操作できるなどの可能性もあるので、同一の評価ＧＵＩ１０６にあっても順番や選択肢などの異なるものをいくつか同一ユーザに操作させて、それらの結果から統計的手法によって判断することが望ましい。
【００５４】
クラスターが発見できない場合は、ＧＵＩガイドラインパラメータ格納手段１８に格納されるパラメータ１０８は１セットのみである。クラスター分析手段１７によって複数のクラスターが発見された場合は、ＧＵＩガイドラインパラメータ格納手段１８には複数のパラメータ１０８が格納される。
【００５５】
図６は、図１で開示したＧＵＩガイドラインルール確認手段１４の動作を表すアクティビティ図である。処理を開始すると、ＧＵＩガイドラインルール確認手段１４はＧＵＩガイドラインルール格納手段１１からルール１０１を１つ取得する（ステップＳ４０１）。
【００５６】
ここで、取得したルール１０１が「ＧＵＩ例示」であるか「アンケート」であるかを判断し（ステップＳ４０２）、「ＧＵＩ例示」であればＧＵＩガイドラインルール確認手段１４は評価ＧＵＩ定義１０４を読み出してディスプレイ４に表示し（ステップＳ４０３ａ）、ＧＵＩ操作統計手段１６がマウス５およびキーボード６によるユーザの操作を受け付ける（ステップＳ４０４ａ）。そしてＧＵＩガイドラインルール確認手段１４が、パラメータ１０８の値を計算する（ステップＳ４０５ａ）。
【００５７】
取得したルール１０１が「アンケート」であるとステップＳ４０２で判断された場合も、アンケート画面は評価ＧＵＩ定義１０４としてあらかじめ格納されている。ＧＵＩガイドラインルール確認手段１４はこの評価ＧＵＩ定義１０４を読み出してディスプレイ４に表示し（ステップＳ４０３ｂ）、ＧＵＩ操作統計手段１６がマウス５およびキーボード６によるユーザからの回答を受け付ける（ステップＳ４０４ｂ）。そしてＧＵＩガイドラインルール確認手段１４が、クラスター分析手段１７およびＧＵＩガイドラインパラメータ計算手段２０によって、ユーザの回答からパラメータ１０８の値を計算する（ステップＳ４０５ｂ）。
【００５８】
ただし、アンケートの場合は原則として、ＧＵＩ操作統計手段１６はユーザの操作にかかった時間、回数、操作順序などを取得せず、「どちらの画面がより操作しやすいですか？」などの質問に対して入力された回答のみを取得する。ＧＵＩガイドラインルール確認手段１４はこの回答のみからパラメータ１０８の値を計算する。なお、「ＧＵＩ例示」の場合と同じようにユーザの操作にかかった時間、回数、操作順序を取得して、入力された回答の統計と合わせて総合的に判断するようにしてもよい。
【００５９】
「ＧＵＩ例示」と「アンケート」のどちらの場合も、１つのルール１０１についての処理が終了したら、全てのルール１０１に対して評価の処理を実施したかどうかを判断する（ステップＳ４０５）。評価していないルール１０１が存在すれば、ステップＳ４０１に戻る。全てのルール１０１が評価されていれば、計算されたパラメータ１０８をＧＵＩガイドラインパラメータ格納手段１８に格納する（ステップＳ４０６）。以上で、ＧＵＩガイドラインルール確認手段１４の動作は終了する。
【００６０】
図７は、図１で開示したＧＵＩガイドラインルール評価手段１９の動作を表すアクティビティ図である。処理を開始すると、ＧＵＩガイドラインルール評価手段１９はＧＵＩガイドラインルール格納手段１１からルール１０１を１つ取得し（ステップＳ５０１）、取得したルール１０１に対応するパラメータ１０８がＧＵＩガイドラインパラメータ格納手段１８に存在するか否かを判断する（ステップＳ５０２）。パラメータ１０８が存在していれば、該パラメータ１０８を取得して（ステップＳ５０３）ステップＳ５０４に進む。パラメータ１０８が存在していなければ、そのままステップＳ５０４に進む。
【００６１】
ここまでのステップが完了した後、ＧＵＩガイドラインルール評価手段１９は、ＧＵＩ編集手段１２で現在編集されているＧＵＩ定義１０５について、ルール１０１にパラメータ１０８とＧＵＩ定義１０５を代入して（ステップＳ５０４）、ルール１０１に適合しているか否かを判断する（ステップＳ５０５）。ルール１０１に適合していなければ、エラー情報を記憶して（ステップＳ５０６）ステップＳ５０７に進む。ルール１０１に適合していれば、そのままステップＳ５０７に進む。このエラー情報は図７に示される処理が行われている間だけ記憶されていればよいので、コンピュータ２があらかじめ備える一時的記憶手段（図示せず）を利用して記憶するようにすることができる。
【００６２】
ここまでのステップが完了した後、ＧＵＩガイドラインルール評価手段１９はＧＵＩガイドラインルール格納手段１１にまだ評価していないルール１０１があるか否かを判定する（ステップＳ５０７）。もし未評価のルールがあれば、ステップＳ５０１に戻り処理を繰り返す。未評価のルールがない場合、エラー情報が記憶されているか否かを判定し（ステップＳ５０８）、エラーが存在する場合は、ＧＵＩ定義１０５を編集中の画面にエラーを表示した（ステップＳ５０９）後、編集をキャンセルする（ステップＳ５１０）。なお、ユーザの設定により、ステップＳ５１０を省略して、エラーを表示するだけにすることもできる。以上で、ＧＵＩガイドラインルール評価手段１９の動作は終了する。
【００６３】
なお、図６〜７の各アクティビティ図に係る各ステップの動作内容は、コンピュータ２の制御部３で動作するプログラムであるＧＵＩデザインプログラム１として実行させるように構成することもできるし、それ以外のプログラムや形態で実行させるように構成してもよい。
【００６４】
以上に示したように、本実施の形態では複数のユーザが走査した結果に基づいて、ＧＵＩのガイドラインルールのパラメータを調節することができる。従って、利用者にとって最適なＧＵＩガイドラインを構築できる。たとえ構築されたＧＵＩガイドラインがユーザにとって不適切なものであっても、パラメータによってその正当性を検証し、不適切なガイドラインルールを修正することができる。特に、入力部品などで複数の選択肢が存在する場合に、それらの選択肢を比較評価して、より適合性の高いものを選択することが可能となる。
【００６５】
また、クラスター分析によって利用者を少数のクラスターに分類し、その各々に対してクラスターを代表するパラメータ値を得ることができるので、各々のクラスターに対して最適なデザインを構築することができる。１つのデザインで利用者全体に対して適したものを考える必要はないので、特に特定の顧客層や顧客の属する組織に基づいて最適なガイドラインを定義することに適している。
【００６６】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００６７】
ＧＵＩによって操作されるソフトウェアやウェブサイトなどの画面デザインにおいて幅広く適用できる。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施の形態におけるＧＵＩデザインプログラムの構成を説明するブロック図である。
【図２】図１に示したＧＵＩガイドラインルール格納手段が格納するルールのデータ内容の例を示す概念図である。
【図３】図１で開示した評価ＧＵＩに含まれる入力部品の例を示すイメージ図である。
【図４】図３で開示した評価ＧＵＩに対して指定される操作統計指定の例を示す概念図である。
【図５】図１で開示した操作統計の例であり、図３で開示した評価ＧＵＩを５人のユーザが操作した結果の例を示す概念図である。
【図６】図１で開示したＧＵＩガイドラインルール確認手段の動作を表すアクティビティ図である。
【図７】図１で開示したＧＵＩガイドラインルール評価手段の動作を表すアクティビティ図である。
【符号の説明】
【００６９】
１  ＧＵＩデザインプログラム
２  コンピュータ
３  制御部
４  ディスプレイ
１１  ＧＵＩガイドラインルール格納手段
１２  ＧＵＩ編集手段
１３  ＧＵＩ定義格納手段
１４  ＧＵＩガイドラインルール確認手段
１５  ＧＵＩ提示手段
１６  ＧＵＩ操作統計手段
１７  クラスター分析手段
１８  ＧＵＩガイドラインパラメータ格納手段
１９  ＧＵＩガイドラインルール評価手段
２０  ＧＵＩガイドラインパラメータ計算手段
１０１  ルール
１０２  パラメータ計算式
１０３  操作統計指定
１０４  評価ＧＵＩ定義
１０５  ＧＵＩ定義
１０６  評価ＧＵＩ
１０７  操作統計
１０８、２０５  パラメータ
２０２  コンテキスト
２０３  部品種別
２０４  条件
【図１】
2009104313.tif 000003
【図２】
2009104313.tif 000004
【図３】
2009104313.tif 000005
【図４】
2009104313.tif 000006
【図５】
2009104313.tif 000007
【図６】
2009104313.tif 000008
【図７】
2009104313.tif 000009