(57)【要約】【課題】アプリケーションのユーザビリティに関する特徴パラメータと主観評価値との関係性に基づき、ユーザビリティに対する主観評価が高いGUIプログラムに自動的に変更する装置を得る。【解決手段】ディスプレイ搭載情報表示端末に表示されるコンテンツのユーザビリティを高めるためのGUIプログラム自動的変更装置であって、変更対象コンテンツのユーザビリティに関する主観評価値を学習用コンテンツに基づいて客観的に算出するユーザビリティ客観評価部２と、変更対象コンテンツの特徴パラメータ設定値を変動させ、ユーザビリティ客観評価部２で主観評価値を算出しながら、変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する主観評価値最大化部４１と、算出した特徴パラメータ設定値を用いて変更対象コンテンツのGUIプログラムを修正するGUI生成部４２とを備える。【選択図】図１
2014174899.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ搭載情報表示端末に表示されるコンテンツのユーザビリティを高めるための自動変更装置であって、
変更対象コンテンツのユーザビリティに関する主観評価値を学習用コンテンツに基づいて客観的に算出するユーザビリティ客観評価部と、
前記変更対象コンテンツの特徴パラメータ設定値を変動させ、前記ユーザビリティ客観評価部で主観評価値を算出しながら、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する主観評価値最大化部と、
算出した特徴パラメータ設定値を用いて前記変更対象コンテンツのGUIプログラムを修正するGUI生成部と、
を備えたことを特徴とするGUIプログラム自動変更装置。
【請求項２】
前記主観評価値最大化部は、
前記学習用コンテンツから特徴パラメータ同士の相関性を示す特徴パラメータ同士関係性特徴量を算出する特徴パラメータ同士関係性特徴量算出部と、
前記特徴パラメータ同士関係性特徴量から変動させる変更対象コンテンツの特徴パラメータおよびその変動範囲を決定する変動特徴パラメータ決定部と、
を備え、
前記変更対象コンテンツの前記特徴パラメータ設定値を変動範囲内で変動させる
請求項1に記載のGUIプログラム自動変更装置。
【請求項３】
前記主観評価値最大化部は、
前記変更対象コンテンツにおけるある特徴パラメータ設定値における主観評価値Ｘと、変動させたことによって得られる主観評価値Ｙに対して、主観評価値Ｙが主観評価値Ｘよりも大きく、その変化量が次第に小さくなるようにし、さらに、変化量が規定値よりも小さくなるまで、特徴パラメータ設定値の変動を繰り返すことで、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を得る
請求項1に記載のGUIプログラム自動変更装置。
【請求項４】
前記ユーザビリティ客観評価部は、
コンテンツの特徴パラメータに対する要素評価値を得る特徴パラメータ・要素評価値対応関数と、要素評価値からコンテンツの総合的な主観評価値を対応付ける要素評価値・主観評価値対応関数と、要素評価値・主観評価値対応関数用係数を前記学習コンテンツから定義し、
変更対象コンテンツの特徴パラメータ設定値および変動させた特徴パラメータ設定値から、ユーザビリティに関する主観評価値を算出する
請求項1に記載のGUIプログラム自動変更装置。
【請求項５】
ディスプレイ搭載情報表示端末に表示されるコンテンツのユーザビリティを高めるための自動変更方法であって、
コンテンツの構成要素の特徴パラメータに対して、学習用コンテンツを用いた特徴パラメータごとの主観評価実験によって得られた主観評価値から、特徴パラメータと要素評価値の関係性を定義する特徴パラメータ・要素評価値対応関数を設定する手順と、
変更対象コンテンツに対して、コンテンツの構成要素ごとに特徴パラメータを抽出する手順と、
前記抽出された特徴パラメータと前記特徴パラメータ・要素評価値対応関数に基づいて、前記変更対象コンテンツのユーザビリティに関する主観評価値を客観的に算出する手順と、
前記変更対象コンテンツの特徴パラメータ設定値を変動させ、前記主観評価値を算出しながら、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する手順と、
算出した特徴パラメータ設定値を用いて前記変更対象コンテンツのGUIプログラムを修正してGUI出力を生成する手順と
を含むことを特徴とするGUIプログラム自動変更方法。
【請求項６】
前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出するに際し、下記式で算出される任意の２つの特徴パラメータ（iとj）同士が存在する度合いを共起確率と定義し、前記共起確率が予め定めた一定値以上の組を構成する特徴パラメータ設定値を変動させる請求項５に記載のGUIプログラム自動変更方法。
共起確率＝（iとjが同時に存在する画面数）／（iあるいはjが存在する画面数）
【請求項７】
請求項５の各手順をコンピュータに実行させるGUIプログラム自動変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツのユーザビリティを高めるためユーザビリティ評価を基にアプリケーションにおけるプログラムを自動的に変更するシステムに関し、特に、アプリケーションのグラフィカルユーザインタフェース（Graphical User Interface、以下「GUI」と称する）に対するユーザビリティを客観的に評価しつつ、ユーザビリティを最大限高めたグラフィカルユーザインタフェースに修正するGUIプログラム自動変更装置、自動変更方式及び自動変更プログラムに関する。
【背景技術】
【０００２】
現在使用されているアプリケーションは、ほとんどの場合、複数画面で構成されている。アプリケーション全体のユーザビリティを左右する要因には、それぞれの単画面に存在する構成要素（テキストやボタンなど）における特徴パラメータ（フォントサイズやボタン数など）や、複数の画面が関係する特徴パラメータ（画面遷移時間、画面間のボタン配置の統一性や配色の統一性など）が存在する。
【０００３】
アプリケーション全体のユーザビリティを評価する方法としては、被験者がアプリケーションを実際に使った上で、主観的な評価結果をアンケート形式で出す方法が主流である。
例えば、非特許文献1では、ウェブユーザビリティに関する２１項目の質問に対して、５段階で評価を行い、その２１項目の質問から生成される７つの評価因子でウェブサイトのユーザビリティを評価する方法が提案されている。そして、この評価結果を元に、アプリケーション開発者は、自らの設計・開発したGUIを改良することが行われている。しかしながら、上述した評価方法では、どの特徴パラメータを、どのように修正すれば良いのか、に関する知見を得られないことが多い。
【０００４】
また、アプリケーション開発者は、自らの知識と経験、センスを元に、自らの手でGUIを設計・生成したり、デザイナーや設計者が制作した設計書に基づいて構築する。しかし、使用者にとってユーザビリティの高いGUIを生成するためには、（1）設計・生成のための豊富な知識と経験が必要である、（2）プロトタイピングや製品を用いた被験者実験を通じてユーザビリティテストを繰り返し行うことで洗練するための時間的・金銭的コストがかかる。そのため、自動的にGUIを設計・生成できる方法が求められていた。
【０００５】
特許文献１や特許文献２では、GUIの画面設計仕様書、画面間の遷移に関する動作設計仕様書から、画像として読み込んだ上で解析したり、仕様書データを直接読み込んで解析したりすることで、その中に記述された操作者の操作内容や、GUI設計情報を抽出する。その結果を元に、操作画面を自動生成する。
【０００６】
特許文献３や特許文献４では、遺伝的アルゴリズムと強化学習を用いた分類子システムや模擬アニーリングアルゴリズムを用いてレイアウトを最適化する。
特許文献３では、プリント基板CADを使った部品配置システムへの応用を想定し、構成要素を配置する際に、構成要素の配置順序、配置位置、配置位置修正タイミング（修正を行うか否か）の３つを決定する「分類子システム」を用いた自動配置方法が提案されている。各構成要素において、３つの分類子システムについて、配置順序（優先度）、配置位置、配置位置修正タイミングを決定した上で、部品同士の重なり面積や配置領域からのはみ出し面積に基づいた評価値を算出し、基準値よりも悪ければ分類子システムに保持しているルールや適合度を変更し、評価を繰り返す。算出された評価値が基準値よりも良ければ、学習を終了し、部品の配置を終了する。
【０００７】
特許文献４では、データベース操作用GUIの自動レイアウトシステムを想定し、レコード数や出現回数などの統計情報を用いて構成要素の種類と数を多様化し、複数のレイアウト候補に対して、模擬アニーリングアルゴリズムを用いて、その中から良い評価点を得たものを選別する方法が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−６２４６９号公報
【特許文献２】特開２００３−１４０８９３号公報
【特許文献３】特開平１１−３０６２１６号公報
【特許文献４】特開平８−３０６３７号公報
【非特許文献】
【０００９】
【非特許文献１】http://www.usability.gr.jp/wp-content/uploads/2011/01/his_10th_paper.pdf
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１や特許文献２の方法は、仕様書からGUIを生成するときのプログラミングの手間を削減するための自動生成方法であり、設計内容に対する評価ではない。そのため、ユーザビリティについては考慮されていない。
【００１１】
一方、特許文献３や特許文献４では、一旦生成したレイアウトに対して評価した上で、基準値よりも悪ければ、さらに学習と評価を繰り返すことで最適化できる。しかし、構成要素の配置（位置と大きさ）しか考慮されていない。
また、これらの方法では、全体評価値に対して、一定水準を越えるもの（良いもの）が選択される。この一定水準の求め方についても明記されていない。ユーザビリティについても考慮されていない。
全体評価値とは、特許文献３の場合は、部品同士の重なり面積の二乗和と配置領域からのはみ出し面積の二乗和の足し合わせた値である。特許文献４の場合は、具体的な評価値算出式は明記されていないが、配置、サイズ、形状をランダムに変えては評価する手順を繰り返しつつ、評価値の変化量が次第に小さくなるように収束に向かわせるようにする。
【００１２】
本発明は上記実情に鑑みて提案されたもので、アプリケーションのユーザビリティに関する特徴パラメータと主観評価値との関係性に基づき、アプリケーションのユーザビリティに対する主観評価が高いGUIプログラムに自動的に変更するGUIプログラム自動的変更装置、自動変更方法及び自動変更プログラムを提供することを目的としている。
【００１３】
アプリケーションのGUIは、テキストやボタンなどの構成要素で一つの画面が構成され、さらに複数画面で全体が構成される。各構成要素からは、フォントサイズやボタンの数、画面階層の深さなどの特徴パラメータを抽出できる。本発明は、アプリケーションのGUIのプロトタイプに対して、ユーザビリティに関する主観評価が高くなるGUIに自動変更するものである。
【課題を解決するための手段】
【００１４】
上記目的を達成するため本発明の請求項１は、ディスプレイ搭載情報表示端末に表示されるコンテンツのユーザビリティを高めるためのGUIプログラム自動変更装置であって、次の構成を含むことを特徴としている。
変更対象コンテンツのユーザビリティに関する主観評価値を学習用コンテンツに基づいて客観的に算出するユーザビリティ客観評価部。
前記変更対象コンテンツの特徴パラメータ設定値を変動させ、前記ユーザビリティ客観評価部で主観評価値を算出しながら、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する主観評価値最大化部。
算出した特徴パラメータ設定値を用いて前記変更対象コンテンツのGUIプログラムを修正するGUI生成部。
【００１５】
請求項２は、請求項1のGUIプログラム自動変更装置において、前記主観評価値最大化部は、前記学習用コンテンツから特徴パラメータ同士の相関性を示す特徴パラメータ同士関係性特徴量を算出する特徴パラメータ同士関係性特徴量算出部と、前記特徴パラメータ同士関係性特徴量から変動させる変更対象コンテンツの特徴パラメータおよびその変動範囲を決定する変動特徴パラメータ決定部と、を備え、前記変更対象コンテンツの前記特徴パラメータ設定値を変動範囲内で変動させることを特徴としている。
【００１６】
請求項３は、請求項1のGUIプログラム自動変更装置において、前記主観評価値最大化部は、前記変更対象コンテンツにおけるある特徴パラメータ設定値における主観評価値Ｘと、変動させたことによって得られる主観評価値Ｙに対して、主観評価値Ｙが主観評価値Ｘよりも大きく、その変化量が次第に小さくなるようにし、さらに、変化量が規定値よりも小さくなるまで、特徴パラメータ設定値の変動を繰り返すことで、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を得ることを特徴としている。
【００１７】
請求項４は、請求項1のGUIプログラム自動変更装置において、前記ユーザビリティ客観評価部は、コンテンツの特徴パラメータに対する要素評価値を得る特徴パラメータ・要素評価値対応関数と、要素評価値からコンテンツの総合的な主観評価値を対応付ける要素評価値・主観評価値対応関数と、要素評価値・主観評価値対応関数用係数を前記学習コンテンツから定義し、変更対象コンテンツの特徴パラメータ設定値および変動させた特徴パラメータ設定値から、ユーザビリティに関する主観評価値を算出することを特徴としている。
【００１８】
請求項５は、ディスプレイ搭載情報表示端末に表示されるコンテンツのユーザビリティを高めるためのGUIプログラム自動変更方法であって、
コンテンツの構成要素の特徴パラメータに対して、学習用コンテンツを用いた特徴パラメータごとの主観評価実験によって得られた主観評価値から、特徴パラメータと要素評価値の関係性を定義する特徴パラメータ・要素評価値対応関数を設定する手順と、
変更対象コンテンツに対して、コンテンツの構成要素ごとに特徴パラメータを抽出する手順と、
前記抽出された特徴パラメータと前記特徴パラメータ・要素評価値対応関数に基づいて、前記変更対象コンテンツのユーザビリティに関する主観評価値を客観的に算出する手順と、
前記変更対象コンテンツの特徴パラメータ設定値を変動させ、前記主観評価値を算出しながら、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する手順と、
算出した特徴パラメータ設定値を用いて前記変更対象コンテンツのGUIプログラムを修正してGUI出力を生成する手順と
を含むことを特徴としている。
【００１９】
請求項６は、請求項５のGUIプログラム自動変更方法において、前記変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出するに際し、
共起確率＝（iとjが同時に存在する画面数）／（iあるいはjが存在する画面数）
で算出される任意の２つの特徴パラメータ（iとj）同士が存在する度合いを共起確率と定義し、前記共起確率が予め定めた一定値以上の組を構成する特徴パラメータ設定値を変動させることを特徴としている。
【００２０】
請求項７は、請求項５の各手順をコンピュータに実行させるGUIプログラム自動変更プログラムであることを特徴としている。
【発明の効果】
【００２１】
本発明のGUIプログラム自動変更装置（請求項１）、自動変更方法（請求項５）及び自動変更プログラム（請求項７）によれば、主観評価値最大化部により主観評価値を最大化する特徴パラメータ設定値を算出することで、アプリケーションのGUIプログラムを開発するに際して、ユーザビリティに対する主観評価が高いGUIの候補を容易に得ることができる。
【００２２】
また、ユーザビリティ客観評価部では、学習コンテンツに基づいて主観評価値を算出するので、既存アプリケーションを用いた被験者によるユーザビリティテストの結果を考慮することができ、変更したGUIのユーザビリティを最大限高めることができる。
【００２３】
請求項２及び請求項６によれば、主観評価値を最大化する特徴パラメータ設定値を算出するに際して、特徴パラメータ間の関係性を考慮することで、当初に作成したコンテンツのデザイン性を確保することができる。
【００２４】
請求項３によれば、特徴パラメータ設定値の変動を繰り返すことで、変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を得ることができる。
【００２５】
請求項４によれば、特徴パラメータ・要素評価値対応関数、要素評価値・主観評価値対応関数、要素評価値・主観評価値対応関数用係数を学習用コンテンツに基づいて定義することで、主観評価値を客観的に算出することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明のGUIプログラム自動変更装置の全体構成を示すブロック図である。
【図２】本発明のGUIプログラム自動変更方法の手順を示すフローチャートである。
【図３】GUIプログラム自動変更装置の主観評価値最大化部において、変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
本発明のGUIプログラム自動変更装置の実施形態の一例について、図１を参照しながら説明する。図１はGUIプログラム自動変更装置のシステム構成図である。
【００２８】
本発明のGUIプログラム自動変更装置は、開発中のアプリケーションプログラムに対して、ユーザビリティに対する評価の高いGUIに変更して提示するものであり、予め学習用コンテンツにより特徴パラメータを評価するための関数等を設定する学習ステップを実行する機能と、変更対象コンテンツのGUIプログラムを修正する変更ステップを実行する機能を備えて構成されている。
学習ステップは、事前に様々なアプリケーション（学習コンテンツ）を用いて特徴パラメータごとに、多数の被験者からユーザビリティに関する主観評価値を得る実験を通じて、特徴パラメータの変化に対するユーザビリティの良し悪しを示す関係性を特徴パラメータ・要素評価値対応関数として取得しておく。アプリケーションにおける特徴パラメータには、フォントサイズやボタンの数、状態遷移数、画面階層の深さなど、画面構成・状態遷移、階層構造に関する様々な構成要素が存在する。
変更ステップは、変更対象コンテンツのGUIの特徴パラメータと特徴パラメータ・要素評価値対応関数から主観評価値を推定しつつ、アプリケーション全体のユーザビリティ評価値を最大化する特徴パラメータの設定値を求め、その結果に基づいて変更対象コンテンツのGUIプログラムを自動的に修正するとともに提示する。
【００２９】
本発明のGUIプログラム自動変更装置は、一般的なオペレーティングシステム（OS）を含む基本プログラムや各種の基本デバイスが記憶されたROMと、各種のプログラムやデータが記憶されるハードディスクドライブ装置(HDD)と、CR-ROMやDVD等の記憶媒体からプログラムやデータを読み出すメディアドライブ装置と、プログラムを実行するＣＰＵと、このCPUにワークエリアを提供するRAMと、外部装置と通信するパラレル／シリアルIFと、コンテンツ情報を入力するデータ入力部や画像入力部を主要な構成としたコンピュータ内に構築されている。また、記録媒体等を介してGUIプログラム自動変更プログラムがHDDに格納されることで、変更対象のアプリケーション（変更対象コンテンツ）のユーザビリティに対する評価を行い、変更対象コンテンツのプログラムの自動変更を行うように構成されている。
【００３０】
GUIプログラム自動変更装置は、図１に示すように、変更対象コンテンツの構成要素の特徴パラメータを抽出する特徴パラメータ抽出部１と、変更対象コンテンツのユーザビリティを評価するユーザビリティ客観評価部２と、ユーザビリティ客観評価部２で主観評価値を算出するに際して使用する関数等の関係性情報を学習用コンテンツにより予め設定する特徴パラメータ・要素評価値対応関数設定部３と、変更対象コンテンツのGUIプログラム変更を行うプログラム変更部４を備えて構成されている。
【００３１】
（Ａ）特徴パラメータ
変更対象コンテンツ及び学習用コンテンツは、複数種類の構成要素、例えば、テキストやボタン等で構成される。これらの構成要素は、コンテンツの画面構成や操作に関係する種々の要因であり、さらに、各構成要素から特徴パラメータ（テキストであれば、フォントサイズ等）を抽出することができる。
本発明のGUIプログラム自動変更装置において変更対象となる特徴パラメータの一例を以下の（ａ）〜（ｈ）に列挙する。ただし、それ以外の要因であっても良い。
（ａ）フォントサイズ
文字の大きさに関する特徴パラメータであり、複数の値を有する。
（ｂ）画面内の文字・背景カラーコントラスト
文字と背景とのコントラストの差にする段階的な特徴パラメータであり、複数の値を有する。
（ｃ）画面内のカラーパターン
一般的に好まれるカラーが使用されているかどうかを判断する特徴パラメータであり、良い悪いの「０」「１」で判断される。
（ｄ）配色の他画面との違い
画面間におけるカラーの相違についての特徴パラメータであり、良い悪いの「０」「１」で判断される。
（ｅ）重要性の高いボタン配置の他画面との違い
画面間におけるボタン配置に関する特徴パラメータであり、良い悪いの「０」「１」で判断される。
（ｆ）操作ステップ数
操作ステップの数に関する段階的な特徴パラメータであり、複数の値を有する。
（ｇ）ハードウェアキーの機能有無
操作するキーに関する特徴パラメータであり、良い悪いの「０」「１」で判断される。
（ｈ）起動時間・画面遷移時間
起動時間等に関する段階的な特徴パラメータであり、複数の値を有する。
【００３２】
（Ｂ）構成要素ごとの特徴パラメータ抽出
特徴パラメータ抽出部１は、入力された変更対象コンテンツに対して、どの構成要素が使われているかを解析し、その構成要素に対応する特徴パラメータの値を抽出するものである。
各構成要素に対応する特徴パラメータの抽出は、例えば下記に示すような手段で行われる。
（ア）評価者が、すべての構成要素に対して手動で特徴パラメータを計測（手動入力）する。
（イ）コンテンツが表示されたスクリーンショット画像を取得し、コンテンツを操作しているときの様子を映像に撮影した上で、既存の画像解析技術や映像解析技術を用い、自動的に特徴パラメータを計測する。
（イ）の手段によりデータ入力部や画像入力部から特徴パラメータ抽出が行われる場合、特徴パラメータ抽出部１は、変更対象コンテンツのアプリケーションに使用されている構成要素ごとの特徴パラメータを判定し、特徴パラメータに関するデータを計測する機能を備え、特徴パラメータの存在の有無と、特徴パラメータの種類の判定を自動で行う画像解析処理部を備えて構成されている。
特徴パラメータは、例えば表１のように求められる。
【００３３】
【表１】
2014174899.tif 000003
【００３４】
特徴パラメータの評価は、例えば数種類の段階的な評価が考えられるが、「有」「無」の２種類の評価であってもよい。例えば、構成要素が「キーの有無」のような場合は、「０」「１」の評価になる。
【００３５】
（Ｃ）特徴パラメータ・要素評価値対応関数、要素評価値・主観評価値対応関数、係数値の設定
特徴パラメータ・要素評価値対応関数設定部３は、コンテンツの構成要素であるGUIの特徴パラメータを変数として学習用コンテンツにより多数の被験者から主観評価値を取得してその関係性を表す「特徴パラメータ・要素評価値対応関数」、要素評価値からアプリケーションの総合的な主観評価値を対応付ける「要素評価値・主観評価値対応関数」、その係数である「要素評価値・主観評価値対応関数の係数値」が記録されている。
【００３６】
更に、学習用コンテンツのGUIから、特徴パラメータ同士の同一出現性および特徴パラメータ同士のレイアウト上の相関性を元に、特徴パラメータ同士の関係性を示す「特徴パラメータ同士関係性特徴量」（後述する共起確率及び同時確率）を定義しておく。
【００３７】
特徴パラメータごとに設定される「特徴パラメータ・要素評価値対応関数」は、特徴パラメータ・要素評価値対応関数適用部２１で要素評価値を算出する際に使用される。
また、「要素評価値・主観評価値対応関数」及び「要素評価値・主観評価値対応関数の係数値」は、主観評価推定値算出部２２で評価推定値を算出する際に使用される。要素評価値・主観評価値対応関数は、要素評価値と総合的な主観評価値を対応付けるものとして定義される。
「特徴パラメータ同士関係性特徴量」は、プログラム変更部４において、変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を選択する際に使用する。
【００３８】
特徴パラメータ・要素評価値対応関数設定部３は、コンテンツの構成要素ごとに構成要素の特徴パラメータに対して要素評価値（ユーザビリティ評価値）が求められる特徴パラメータ・要素評価値対応関数が記録されている。特徴パラメータ・要素評価値対応関数は、予めコンテンツ（学習用コンテンツ）の構成要素（解析対象とする構成要素）と評価値とを対応させる学習ステップによるモデルで設定される。
したがって、特徴パラメータ・要素評価値対応関数設定部３では、特徴パラメータそれぞれにおいて、値を変化させたときの要素評価値の推移を示す関数が定義され、この関数は、多数の被験者から特徴パラメータごとにユーザビリティに関する主観評価値を得る実験を通じて求められる。
具体的な手順としては、多数の被験者から特徴パラメータごとに主観評価値を得る実験結果を参照し、特徴パラメータごとに特徴パラメータ・要素評価値対応関数を定義する。
同じ構成要素でも、異なる特徴パラメータを持つアプリケーションを多数、被験者に提示することで、構成要素ごとに特徴パラメータの変化に対するユーザビリティの良し悪しを示す関係性情報を得ることができる。これらの特徴パラメータ・要素評価値対応関数は、特徴パラメータの値を変化させたアプリを提示した上で、採点してもらった結果（主観評価値）を元に定義される。
【００３９】
実験方法の一例としては、同じ特徴パラメータでも、さまざまな値を持つアプリを多数、被験者に試用させた上で、ユーザビリティに関する良し悪しを５段階で判定する。そして、特徴パラメータ・要素評価値対応関数は、特徴パラメータの値を変化させたアプリを提示した上で、採点してもらった結果（主観評価値）を元に定義する。特徴パラメータ・要素評価値対応関数を定義するに際しては、正規分布関数、一次関数、高次多項式関数、階段関数、ロジスティック関数などの関数形に近似しておく。この近似は、最小二乗法によるモデルパラメータ推定方法を用いて行う。その結果を統計的に分析し、特徴パラメータを変数xとしたとき、対象の構成要素に対する評価値「要素評価値」を得るための関数F(x)を得る。
【００４０】
特徴パラメータ・要素評価値対応関数設定部３に記録された関係性情報は、構成要素の特徴パラメータを変数xとしたとき、構成要素の要素評価値を得る関数F(x)で求められる。したがって、変更対象コンテンツにおいて構成要素kの特徴パラメータがxkであったとき、そのユーザビリティ評価値は、Fk(xk)として求めることができる。
例えば、表１で記載した特徴パラメータごとの関数が表２のように定義されているとする。すなわち、特徴パラメータxkに対する要素評価値がFk(xk)（k=1…h）として算出される場合、変更対象アプリケーションの評価値について、（評価値）＝[ma mb mc md me mf mg mh]*[Fa(xa) Fb(xb) Fc(xc) Fd(xc) Fe(xe) Ff(xf) Fg(xg) Fh(xh)]Tとして求める。
【００４１】
【表２】
2014174899.tif 000004
【００４２】
（Ｄ）要素評価値・主観評価値対応関数の係数の設定
特徴パラメータ・要素評価値対応関数設定部３に記録される要素評価値・主観評価値対応関数係数値は、多数の学習用コンテンツにおいて特徴パラメータから自動算出される要素評価値と多数の被験者から取得した主観評価値を用いて、推定誤差を最小化するように設定される。
具体的には、多数の学習用コンテンツから特徴パラメータの値を抽出し、特徴パラメータ・要素評価値対応関数にて、抽出した特徴パラメータから要素評価値を算出し、さらに、定義された要素評価値・主観評価値対応関数に基づいて、評価値Gを求める。
一方、多数の学習用コンテンツに対して、多数の被験者によって主観評価実験を行う。実験方法の一例としては、学習用コンテンツを被験者に試用させた上で、ユーザビリティに関する良し悪しを５段階で判定してもらう。その結果から、学習用コンテンツに対する主観評価値Hを得ておく。
そして、得られた多数の(G, H)の組に対して、統計的に誤差を最小化するように係数(ma, …, mh)を設定する。例えば、最小二乗誤差法を用いる。
係数ma…mhは、ma+mb+mc+md+mf+me+mg+mh=1を満足するよう設定される。
【００４３】
（Ｅ）特徴パラメータごとの特徴パラメータ・要素評価値対応関数適用
ユーザビリティ客観評価部２は、特徴パラメータ・要素評価値対応関数適用部２１と、主観評価推定値算出部２２と、主観評価推定値記録部２３とから構成されている。
特徴パラメータ・要素評価値対応関数適用部２１は、変更対象コンテンツの特徴パラメータに対して特徴パラメータ・要素評価値対応関数設定部３に記憶された特徴パラメータ・要素評価値対応関数から特徴パラメータごとの要素評価値を得る。
【００４４】
特徴パラメータ・要素評価値対応関数適用部２１では、（Ａ）で抽出した変更対象コンテンツの特徴パラメータごとの値と、その特徴パラメータに対する特徴パラメータ・要素評価値対応関数に基づき、特徴パラメータごとの要素評価値が算出される。
【００４５】
（Ｆ）主観評価推定値の算出
主観評価推定値算出部２２は、特徴パラメータ・要素評価値対応関数適用部２１において特徴パラメータごとに算出された要素評価値と、特徴パラメータ・要素評価値対応関数設定部３に記録された要素評価値・主観評価値対応関数及びその係数に基づき、変更対象コンテンツの構成要素ごとのユーザビリティ評価値を算出し、線形結合によって変更対象コンテンツ全体の主観評価推定値を算出するものである。
すなわち、アプリケーションの変更ステップでは、変更対象コンテンツの構成要素に対する特徴パラメータの値と、特徴パラメータ・要素評価値対応関数から要素評価値を求め、さらに要素評価値・主観評価値対応関数を用いて総合的な主観評価値（ユーザビリティに対する評価値）を推定する。
【００４６】
主観評価推定値記録部２３は、主観評価推定値算出部２２で推定された主観評価推定値を記録し、必要に応じて後述する主観評価値最大化部４１への主力を行う。
【００４７】
（Ｇ）特徴パラメータ最適解の判定
プログラム変更部４は、特徴パラメータ最適解の判定を行う主観評価値最大化部４１と、変更プログラムを生成するGUI生成部４２とから構成されている。
主観評価値最大化部４１は、変更対象コンテンツの特徴パラメータ設定値を変動させ、当該特徴パラメータ設定値に対して特徴パラメータ・要素評価値対応関数設定部２１で要素評価値を算出し、主観評価推定値算出部２２で主観評価値を算出しながら、変更対象コンテンツのユーザビリティに関する主観評価値を最大化する特徴パラメータ設定値を算出する。
【００４８】
すなわち、主観評価値最大化部４１では、主観評価推定値算出部２２で得られ主観評価推定値記録部２３に記録された主観評価推定値、特徴パラメータごとの要素評価値、および、特徴パラメータ・要素評価値対応関数を元に、変更対象コンテンツの主観評価推定値を最大化する特徴パラメータの設定値を求める。最大化する特徴パラメータの設定値を求めるため、特徴パラメータの設定値をランダムに変えては主観評価推定値算出部２２で主観評価推定値を求める手順（特徴パラメータのフィードバック処理）を繰り返しつつ、主観評価推定値がより大きく、かつ、主観評価推定値の変化量が次第に小さくなるようにし、主観評価推定値の変化量が一定水準を越える（小さくなる）ときの特徴パラメータの設定値を求める。
特徴パラメータの設定値は、特徴パラメータ・要素評価値対応関数に従い、個々の特徴パラメータに対する要素評価値が大きくなるように設定値を変える。特徴パラメータの設定値を変えるとき、上述した特許文献４で用いられている模擬アニーリングアルゴリズムや遺伝的アルゴリズムなどを用いてもよい。
【００４９】
最大化する特徴パラメータの設定値を求めるため、上述した特徴パラメータ・要素評価値対応関数だけを利用する場合、構成する特徴パラメータを独立に処理することになるので、変更対象コンテンツを最初に作成したときのデザインを無視してしまう懸念がある。
そこで、変更対象コンテンツの初期のデザインのカテゴリとして、特徴パラメータ間の関係性からカテゴリに分類しておき、そのカテゴリから逸脱しない範囲で、特徴パラメータの設定値を変えつつ、主観評価推定値を求める手順を繰り返すようにする。学習用コンテンツも前記カテゴリに基づき分類しておく。
上記の処理を行うため、主観評価値最大化部４１は、学習用コンテンツから特徴パラメータ同士の相関性を示す特徴パラメータ同士関係性特徴量を算出する特徴パラメータ同士関係性特徴量算出部４１１と、特徴パラメータ同士関係性特徴量から変動させる変更対象コンテンツの特徴パラメータおよびその変動範囲を決定する変動特徴パラメータ決定部４１２とを備えている。
【００５０】
コンテンツのデザインのカテゴリとして、特徴パラメータ同士の関係性を示す「特徴パラメータ同士関係性特徴量」を定義する。特徴量を定義するために、任意の２つの特徴パラメータ同士が存在する度合い（共起確率）、および、任意の２つの特徴パラメータの設定値の組み合わせとして存在する度合い（同時確率）を利用する。その上で、変更対象コンテンツの特徴パラメータ設定値の変動範囲を決定しつつ、主観評価値推定値の最大化を図る。共起確率及び同時確率を利用した具体的な変動範囲については後述する。
【００５１】
GUI生成部４２は、算出した特徴パラメータ設定値を用いて変更対象コンテンツのGUIプログラムを修正し、GUI出力として出力される。変更対象コンテンツは、GUIプログラムが修正されることでレイアウト等の変更（修正）が行われる。
【００５２】
次に、上述したGUIプログラム自動変更装置により変更対象コンテンツのGUIプログラムを自動変更する手順について、図２のフローチャート図を参照して説明する。
（１）構成要素ごとの特徴パラメータ抽出
特徴パラメータ抽出部１に入力された変更対象コンテンツに対して（ステップ２１）、どの構成要素が使われているかを解析し、その構成要素に対応する特徴パラメータを抽出する（ステップ２２）。
【００５３】
（２）構成要素ごとの関係性参照
各構成要素それぞれの特徴パラメータに対して要素評価値が求まる関数（関係性情報）が特徴パラメータ・要素評価値対応関数設定部３に予め用意されているので、この関数を利用して（ステップ２３）、抽出された構成要素ごとの特徴パラメータを関数に代入することで、変更対象コンテンツの構成要素ごとの要素評価値を算出する（ステップ２４）。
【００５４】
（３）主観評価推定値（ユーザビリティ評価値）の算出
要素評価値・主観評価値対応関数及び要素評価値・主観評価値対応関数の係数を参照し（ステップ２５）、変更対象コンテンツの構成要素ごとの特徴パラメータと、構成要素ごとの関係性（関数）に基づき、変更対象コンテンツの主観評価推定値を算出する（ステップ２６）。
ユーザビリティ評価値は、例えば、下記式によって算出する。
（評価値）＝[ma mb mc md me mf mg mh]*[Fa(xa) Fb(xb) Fc(xc) Fd(xc) Fe(xe) Ff(xf) Fg(xg) Fh(xh)]T
ma…mhは、各構成要素に対応する係数である。
ただし、ma+mb+mc+md+mf+me+mg+mh=1とする。
【００５５】
評価値の算出方法は、上記の式に限らず、下記式によって算出してもよい。
（評価値）＝(F(xa)+ma)*(F(xb)+mb)*…*(F(xh)+mh)
【００５６】
主観評価推定値最大化部４１において、主観評価推定値算出部２２で算出された評価値（主観評価推定値）、特徴パラメータごとの要素評価値、および、特徴パラメータ・要素評価値対応関数を元に、変更対象コンテンツの主観評価推定値を最大化する特徴パラメータの設定値を求める（ステップ２７）。
変更対象コンテンツの主観評価推定値を最大化する特徴パラメータ（GUI変換候補）を決める（ステップ２８）。
特徴パラメータ（GUI変換候補）を出力する（ステップ２９）。
【００５７】
続いて、主観評価推定値最大化部４１におけるGUI変換候補を決める場合の詳細手順について、図３を参照して説明する。
予め特徴パラメータ・要素評価値対応関数設定部３に入力される学習コンテンツ（学習アプリケーション）から、「特徴パラメータ同士関係性特徴量」として、任意の２つの特徴パラメータ同士が存在する度合い（共起確率）を求めておく（ステップ３１）。
具体的には、特徴パラメータiとj（i = a … h, j = a … h, iとjは等しくない）に対して、iとjの共起確率を次式で算出しておく。
【００５８】
共起確率＝（iとjが同時に存在する画面数）／（iあるいはjが存在する画面数）
なお、各学習コンテンツが複数画面で構成されている場合は、別々の画面として扱い、全画面数をカウントする。
「特徴パラメータが存在する」とは、特徴パラメータを抽出する場合に、特徴パラメータの設定値が存在することを意味する。
【００５９】
学習コンテンツから、「特徴パラメータ同士関係性特徴量」として、任意の２つの特徴パラメータの設定値の組み合わせとして存在する度合い（同時確率）を算出する（ステップ３２）。
同時確率とは、特徴パラメータiとjについて、その任意の組み合わせw_i,jにおいて、学習コンテンツの各画面で特徴パラメータiとjが同一画面に出現し、且つ、iとjの設定値の組み合わせが学習コンテンツの全画面の中で、どの程度出現するかを示す。具体的には、iの設定値がui、jの設定値がvjである同時確率を次式で算出する。
同時確率＝（iの設定値がuiであり、且つ、jの設定値がvjである画面数）／（iとjが同時に存在する画面数）
【００６０】
任意の２つの特徴パラメータの組についての共起確率に基づき、変更対象コンテンツの対象画面で使用されている特徴パラメータの中で、共起確率が一定値以上の組を抽出し、変動させる特徴パラメータと決定する（ステップ３３）。
ステップ３３で抽出された特徴パラメータの組を元に、変更対象コンテンツの対象画面において、特徴パラメータの設定値を変動しつつ、主観評価推定値の最大化を図る（ステップ３４〜３８）。
【００６１】
変更対象コンテンツの対象画面において、特徴パラメータaからhについて、抽出された設定値（初期値）をTa0、Tb0、Tc0、Td0、Te0、Tf0、Tg0、Th0とおく。
ステップ３３にて抽出された特徴パラメータの組の一つを選出する（ステップ３６）。この組を特徴パラメータ(a, b)とし、特徴パラメータaの設定値Ta0を固定したときの、特徴パラメータbの設定値を変動する範囲を同時確率に基づいて決定する（ステップ３７）。変動範囲は、特徴パラメータaとbの同時確率の分布から、特徴パラメータaの設定値をTa0で固定したときの特徴パラメータbの確率が一定値以上である範囲とする。
【００６２】
上記範囲内で、特徴パラメータbの設定値を変動させつつ、主観評価推定値がより大きく、かつ、推定値の変化量が次第に小さくなるようにし、推定値の変化量が一定水準を越える（小さくなる）ときの特徴パラメータの設定値を求めることで、主観評価推定値を最大化する特徴パラメータbを求める（ステップ３８）。
【００６３】
次に、上述した特徴パラメータの組において、固定させる・変動させる特徴パラメータを交換し、同様に処理する。この処理を、特徴パラメータ最適解判定処理終了条件（特徴パラメータの設定値を変動させつつ、主観評価推定値がより大きく、且つ、推定値の変化量が次第に小さくなるようにし、推定値の変化量が一定水準を越える（小さくなる）ときの特徴パラメータの設定値を求める）を満たすまで繰り返す（ステップ３４）。
ステップ３３にて抽出された特徴パラメータの組が複数存在する場合は、上記の処理を全組について行う。
【００６４】
上述したGUIプログラム自動変更装置によれば、アプリケーションのGUIプログラムを開発する際に、ユーザビリティに対する主観評価が高いGUIの候補を容易に得ることができ、自動的なプログラム変更を行ってアプリケーションの画面等の構成要素の修正を行うことができる。
【００６５】
また、既存アプリケーションを用いた被験者によるユーザビリティテストの結果を踏まえて構築した学習モデル（学習用コンテンツを利用した学習ステップ）を利用するので、変更したGUIのユーザビリティを最大限高めることができる。
【００６６】
また、主観評価値を最大化する特徴パラメータ設定値を算出するに際して、特徴パラメータ間の関係性を考慮することで、当初に作成したコンテンツのデザイン性を確保することができる。
【符号の説明】
【００６７】
１…特徴パラメータ抽出部、  ２…ユーザビリティ客観評価部、  ３…特徴パラメータ・要素評価値対応関数設定部、  ４…プログラム変更部、  ２１…特徴パラメータ・要素評価値対応関数適用部、  ２２…主観評価推定値算出部、  ２３…主観評価推定値記録部、  ４１…主観評価推定値最大化部、  ４２…GUI生成部、  ４１１…特徴パラメータ同士関係性特徴量算出部、  ４１２…変動特徴パラメータ決定部。
【図１】
2014174899.tif 000005
【図２】
2014174899.tif 000006
【図３】
2014174899.tif 000007