(57)【特許請求の範囲】
【請求項１】
アプリケーション（ＡＰ）に関連する少なくとも１つのユーザ・インターフェース（ＩＧ）の少なくとも１人のユーザによる使用を分析するための装置であって、
前記アプリケーション（ＡＰ）によって必要とされる前記タスクを実行するために前記ユーザ・インターフェース（ＩＧ）を用いて前記ユーザによって実行される第１のアクションを代表する第１のデータを、
前記ユーザが、必要とされるタスクを実行するために前記ユーザ・インターフェース（ＩＧ）を用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが前記第２のアクションを実行すべき方法を代表する第３のデータ（C）と比較し、
前記比較に基づいて、前記ユーザ・インターフェース（ＩＧ）の欠点を代表するいずれかの違いを決定するように動作する分析手段（ＭＡ）を備えることを特徴とする装置。
【請求項２】
前記分析手段（ＭＡ）は、前記ユーザが、前記ユーザ・インターフェース（ＩＧ）を用いて第１のアクションを実行するときはいつでも、前記ユーザ・インターフェース（ＩＧ）により、かつ／または前記アプリケーション（ＡＰ）により生成されるイベントを代表する第１のデータを使用するように動作することを特徴とする、請求項１に記載の装置。
【請求項３】
前記分析手段（ＭＡ）は、タスクを実行することを可能にする第２のアクションの機能的定義を代表する第２のデータと、前記タスクを正常に実行するための前記第２のアクションを使用するモデルを代表する第３のデータとを使用するように動作することを特徴とする、請求項１または２のいずれか１項に記載の装置。
【請求項４】
前記第２のデータを記憶するように動作する第１のストレージ手段（ＭＳ１）および／または前記第３のデータを記憶するように動作する第２のストレージ手段（ＭＳ２）を備えることを特徴とする、請求項１乃至３のいずれか１項に記載の装置。
【請求項５】
前記分析手段（ＭＡ）は、第２のアクション、または少なくとも１つの第２のアクションを必要とするタスクを実行するためにユーザによってかけられる時間を測定するように、また前記測定された時間を第１のデータとして使用するように、動作することを特徴とする、請求項１乃至４のいずれか１項に記載の装置。
【請求項６】
前記分析手段（ＭＡ）が、少なくとも１つの違いを決定しているときはいつでも、前記ユーザ・インターフェース（ＩＧ）が、各違いが再び再現しないようにするために修正されることが可能であるかどうかを決定するように、またそうである場合に、前記ユーザが、前記アプリケーション（ＡＰ）によって必要とされる前記タスクをもっと簡単に実行することを可能にするように意図される前記ユーザ・インターフェース（ＩＧ）の少なくとも１つの修正を決定するように、動作する最適化手段（ＭＯ）を備えることを特徴とする、請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記最適化手段（ＭＯ）は、実行されるべきタスクのプレゼンテーションにおける変形に応じて前記ユーザ・インターフェース（ＩＧ）を修正するように動作しており、これらの変形は、そのポイントまで使用するタスクのプレゼンテーションに対する代替案を構成することを特徴とする、請求項６に記載の装置。
【請求項８】
前記最適化手段（ＭＯ）によって決定される各修正を記憶するように、また前記分析手段（ＭＡ）が、前記ユーザ・インターフェース（ＩＧ）に対して行われる前記修正の後のどのような顕著な違いも決定しないときはいつでも、報告を生成するように、動作する生成手段（ＭＧ）を備えることを特徴とする、請求項６または７のいずれか１項に記載の装置。
【請求項９】
前記分析手段（ＭＡ）および／または前記最適化手段（ＭＯ）は、ルール・エンジンの形態で構成されることを特徴とする、請求項６乃至８のいずれか１項に記載の装置。
【請求項１０】
電子デバイス（ＥＲ、Ｅｉ）によって使用されるように意図されるコンピュータ・プログラムであって、請求項１乃至９のいずれか１項に記載の分析装置（Ｄ）を構成することを特徴とするコンピュータ・プログラム。
【請求項１１】
少なくとも１つのアプリケーション（ＡＰ）に対するアクセスを提供する通信ネットワーク（Ｒ）のためのネットワーク・デバイス（ＥＲ）であって、請求項１乃至９のいずれか１項に記載の分析装置（Ｄ）を備えることを特徴とするネットワーク・デバイス（ＥＲ）。
【請求項１２】
少なくとも１つのアプリケーション（ＡＰ）を備えるユーザ・デバイス（Ｅｉ）であって、請求項１乃至９のいずれか１項に記載の分析装置（Ｄ）を備えることを特徴とするユーザ・デバイス（Ｅｉ）。
【請求項１３】
アプリケーション（ＡＰ）に関連する少なくとも１つのユーザ・インターフェース（ＩＧ）の少なくとも１人のユーザによる使用を分析するための方法であって、
前記アプリケーション（ＡＰ）によって必要とされる前記タスクを実行するために前記ユーザ・インターフェース（ＩＧ）を用いて前記ユーザによって実行される第１のアクションを代表する第１のデータを、
前記ユーザが、必要とされるタスクを実行するために前記ユーザ・インターフェース（ＩＧ）を用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが、前記第２のアクションを実行すべき方法を代表する第３のデータと比較し、
前記比較に基づいて、前記ユーザ・インターフェース（ＩＧ）の欠点を代表するいずれかの違いを決定するステップを備えることを特徴とする方法。
【請求項１４】
少なくとも１つの違いが、決定される場合に、前記ユーザ・インターフェース（ＩＧ）が、各違いが再び再現しないようにするために修正されることが可能であるかどうかを決定し、またそうである場合に、前記ユーザが、前記アプリケーション（ＡＰ）によって必要とされる前記タスクをもっと簡単に実行することを可能にするように意図される前記ユーザ・インターフェース（ＩＧ）の少なくとも１つの修正を決定することから成るステップをさらに備えることを特徴とする、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス（潜在的には通信デバイス）を経由して１人または複数人のユーザによって分散型の、または中央集中型のやり方で使用されるアプリケーションに関し、より詳細には、ユーザがこれらのアプリケーションを使用することができるようにするユーザ・インターフェースに関する。
【背景技術】
【０００２】
ここで、用語「ユーザ・インターフェース」は、ユーザ・デバイス、潜在的には通信するデバイスの画面（またはモニタ）の上に表示されるグラフィカル・ユーザ・インターフェースで、またユーザがキーボード、マウス、タッチスクリーンなど、１つまたは複数の周辺機器を経由してそのインターフェースとやりとりを行って、アプリケーションのタスクを実行するために必要とされるアクションを実行することができるグラフィカル・ユーザ・インターフェースを構成するすべてのソフトウェア要素、および／またはユーザがアプリケーションのタスクを実行するために必要とされるアクションをトリガーするように意図されるキーワードを提供する（または口述する）ことができるようにするオーディオ・インターフェースを構成するすべてのハードウェアおよびソフトウェアの要素を意味する。
【０００３】
さらに、用語「ユーザ・デバイス」は、ここでは、画面またはモニタを有しており、またそれがホストし、またはそれが有線通信ネットワークもしくはワイヤレス通信ネットワークを経由してアクセスすることができる少なくとも１つのアプリケーションを使用することが可能である任意のタイプの電子ハードウェアを意味する。その結果として、ユーザ・デバイスは、例えば、デスクトップ・コンピュータまたはポータブル・コンピュータ、固定回線電話またはモバイル電話、携帯型個人情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）（またはＰＤＡ）、潜在的には通信するもの、潜在的には通信するものである可能性があるゲーム・コンソール、潜在的には通信するものである可能性がある家庭電化製品、潜在的には通信するものである可能性があるテレビジョン・セット、あるいはマルチメディア・コンテンツ・レシーバ（ＳＴＢや「セット・トップ・ボックス」など）とすることができる。
【０００４】
アプリケーションに関連する（グラフィカル）ユーザ・インターフェースは、一般に、電子デバイス画面（またはモニタ）の上で表示され、またアプリケーションと対話することを可能にするフィールドおよびメニューを非常に高速に、また簡単に管理することができるソフトウェア・エンジニアによって設計される。結果として、彼らが設計するユーザ・インターフェースのいくつかは、ヒューリスティックが、考慮に入れられているにもかかわらず、グラフィカル・ユーザ・インターフェースになじみのない人々にとっては、部分的に不向きである可能性がある。
【０００５】
それゆえに、ユーザ・インターフェースの設計者にとって、必要になった場合にそれらを適合させる（または修正する）ことができるようにするために、これらのインターフェースが関連するアプリケーションのユーザのために適切であるか否かを見分けることが重要である。
【０００６】
少なくとも２つの解決法が、関連するユーザ・インターフェースに関するユーザ情報をアプリケーションから得るために提案されてきている。
【０００７】
第１の解決法は、アプリケーションのユーザ・インターフェースを使用して制御された環境の中で、あらかじめ定義された１組のタスクを実行して、人々の反応を記録し、また彼らの意見を収集するようにパネル（または代表的グループ）の人々に依頼することから成る。そのような解決法は、特に、テストを実行し、またパネルを組織化し、次いで記録された反応と収集された意見とを分析するべき人々を選択する際に、かなり長い時間がかかってしまうことを理解すべきである。さらに、分析を行い、次いでテストされたユーザ・インターフェースに対して行われるべき変更を決定することは、専門家を集めることを必要とする。
【０００８】
第２の解決法は、専用のサービス（例えば、インターネット（またはウェブ）サービス）を利用してユーザ・インターフェースのユーザから意見を自動的に収集することから成る。この方法の主要な欠点は、収集された情報が、一般に出合う問題または失敗（または「バグ・レポート」）からもたらされる、あいまいな批判の形式でやってくることにあり、これは、それゆえに、専門家でさえもユーザ・インターフェースを最適化するために使用することが困難である。さらに、ユーザは、一般に、彼らが実際に考えることを言わないが、ただし、収集された意見が、正確に彼らの経験を反映していないというポイントに達するまで、彼らが言うことになっていると彼らが考えることを言うことが、社会学者の間でよく知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
したがって、本発明の目的は、その状況を改善することにある。
【課題を解決するための手段】
【００１０】
その目標を達成するために、本発明は、アプリケーションに関連する少なくとも１つのユーザ・インターフェースの少なくとも１人のユーザによる使用を自動的に分析するように意図された装置であって、またそのユーザが、これらの必要とされるタスクを実行するためにそのユーザ・インターフェースを用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが、そのユーザ・インターフェースの欠点を代表する任意の違いを決定するためにこれらの第２のアクションを実行しているべきやり方を代表する第３のデータと、関連するアプリケーションによって必要とされるタスクを実行するためにそのユーザ・インターフェースを使用してそのユーザによって実行される第１のアクションを代表する第１のデータを比較するように動作する分析手段を備える装置を提案している。
【００１１】
本発明のデバイスは、別々に、または組み合わせて利用され得る他の特性を備えることができ、特に、本発明のデバイスの分析手段は、ユーザが、そのユーザ・インターフェースを用いて第１のアクションを実行するときはいつでも、ユーザ・インターフェースにより、かつ／または関連するアプリケーションにより生成されるイベントを代表する第１のデータを使用するように動作することができ；本発明のデバイスの分析手段は、タスクを実行することを可能にする第２のアクションの機能的な定義を代表する第２のデータと、これらのタスクを正常に実行するための第２のアクションの使用モデルを代表する第３のデータとを使用するように動作することができ；本発明のデバイスは、第２のデータを記憶するように動作する第１のストレージ手段を備えることができ；本発明のデバイスは、第３のデータを記憶するように動作する第１のストレージ手段を備えることができ；本発明のデバイスの分析手段は、ユーザが、第２のアクション、または少なくとも１つの第２のアクションを必要とするタスクを実行するためにかかる時間を測定するように、またその測定された時間を第１のデータとして使用するように動作することができ；本発明のデバイスは、本発明のデバイスの分析手段が、少なくとも１つの違いを決定しているときはいつでも、問題になっているユーザ・インターフェースが、各違いが再び再現しないようにするために修正されることが可能かどうかを決定するように、またそうである場合に、問題になっている各ユーザが、問題になっているアプリケーションによって必要とされるタスクをもっと簡単に実行することを可能にするように意図されるそのユーザ・インターフェースに対する少なくとも１つの修正を決定するように動作する最適化手段を備えることができ；その最適化手段は、実行されるべきタスクのプレゼンテーションにおける変形に応じて問題になっているユーザ・インターフェースを修正するように動作することができ、これらの変形は、そのポイントまで使用されるタスクのプレゼンテーションに対する代替案を構成し；本発明のデバイスは、代替案のプレゼンテーションの変形を記憶するように動作する第３のストレージ手段を備えることができ；本発明のデバイスは、分析手段が、問題になっているユーザ・インターフェースに対して行われる修正の後のどのような顕著な違いももはや決定することができないときはいつでも、最適化手段によって決定される各修正を記憶するように、また報告を生成するように動作する生成手段を備えることができ；本発明のデバイスの分析手段および／または本発明のデバイスの最適化手段は、ルール・エンジンの形態で構成されることが可能である。
【００１２】
本発明はまた、電子デバイスによって使用されるように意図され、また上記で提示されるタイプの分析装置を構成する情報処理プログラム（またはコンピュータ・プログラム）も提案している。
【００１３】
本発明はまた、少なくとも１つのアプリケーションに対するアクセスを提供する通信ネットワークに接続されるように意図され、また上記で提示されるタイプの分析装置を備えるネットワーク・デバイスも提案している。
【００１４】
本発明はまた、少なくとも１つのアプリケーションおよび上記で提示されるタイプの分析装置を備えるユーザ・デバイスも提案している。
【００１５】
本発明はまた、アプリケーションに関連する少なくとも１つのユーザ・インターフェースの少なくとも１人のユーザによる使用を自動的に分析するように意図された方法であって、またそのユーザが、これらの必要とされるタスクを実行するためにそのユーザ・インターフェースを用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが、そのユーザ・インターフェースの欠点を代表する任意の違いを決定するためにこれらの第２のアクションを実行しているべきやり方を代表する第３のデータと、関連するアプリケーションによって必要とされるタスクを実行するためにそのユーザ・インターフェースを用いてそのユーザによって実行される第１のアクションを代表する第１のデータを比較することから成るステップを備える方法も提案している。
【００１６】
さらに、この方法は、少なくとも１つの違いが、決定される場合には、ユーザ・インターフェースが、各違いが再び再現しないように修正されることが可能であるかどうかを決定することから成り、またそうである場合に、問題になっている各ユーザが、問題になっているアプリケーションによって必要とされるタスクをもっと簡単に実行することを可能にするように意図されるそのユーザ・インターフェースに対する少なくとも１つの修正を決定するステップを備えることもできる。
【００１７】
本発明の他の特性および利点は、以下の詳細な説明と、添付の図面とを検討するとすぐに明らかになるであろう。唯一の図は、本発明による分析装置の一例の実施形態を装備した３つのユーザ通信デバイスと、アプリケーション・サーバと、ネットワーク・デバイスとが、すべて接続されている通信ネットワークを概略的に示している。
【００１８】
本図面は、本発明を完成するためだけでなく、必要になった場合、それを定義することに寄与するためにも役に立つことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明のアプリケーションを実行するための通信システムを示す図である。
【発明を実施するための形態】
【００２０】
本発明の目的は、アプリケーションＡＰに関連する少なくとも１つのユーザ・インターフェースＩＧの少なくとも１つの電子デバイス・ユーザＥｉによる使用についての自動分析を可能にすることである。
【００２１】
以下に続くものにおいては、ユーザが、コンピュータなどの有線通信デバイスＥｉを装備していることが、非限定的な例を用いて、仮定されており、これらの有線通信デバイスは、アプリケーションＡＰ（ユーザ・インターフェースＩＧに関連する）を使用することができるようにするために有線通信ネットワークＲ（ＡＤＳＬネットワークなど）に接続することができ、このアプリケーションは、ここでは、通信ネットワークＲを経由して（潜在的にはインターネットを経由して）アクセス可能な、例えば、アプリケーション・サーバなどのネットワーク・デバイスＳによってホストされる。しかしながら、本発明は、このタイプの電子デバイスだけには限定されない。もっと正確に言えば、本発明は、画面またはモニタを有する任意のタイプの電子ユーザ・デバイスに関し、またそれがホストし、あるいはそれが有線通信ネットワークまたはワイヤレス通信ネットワークを経由してアクセスすることができる少なくとも１つのアプリケーションＡＰを使用することが可能である。その結果として、それは、例えば、デスクトップ・コンピュータまたはポータブル・コンピュータ、固定回線電話またはモバイル電話、携帯型個人情報端末（またはＰＤＡ）、潜在的には通信するもの、潜在的には通信するものである可能性があるゲーム・コンソール、潜在的には通信するものである可能性がある家庭電化製品、潜在的には通信するものである可能性があるテレビジョン・セット、あるいは例えば、マルチメディア・コンテンツ・レシーバ（ＳＴＢや「セット・トップ・ボックス」など）とすることができる。
【００２２】
序文に示されるように、用語「ユーザ・インターフェース」は、ここで、ユーザ・デバイスＥｉ、潜在的には通信するものの画面（またはモニタ）の上に表示されるグラフィカル・ユーザ・インターフェース（またはＧＵＩ）で、またユーザがキーボード、マウス、タッチスクリーン、口述された単語など、１つまたは複数の周辺機器を経由してそのインターフェースとやりとりを行って、アプリケーションのタスクを実行するために必要とされるアクションを実行することができるグラフィカル・ユーザ・インターフェースを構成するすべてのソフトウェア要素、および／またはユーザがアプリケーションのタスクを実行するために必要とされるアクションをトリガーするように意図されるキーワードを提供する（または口述する）ことができるようにするオーディオ・インターフェースを構成するすべてのハードウェアおよびソフトウェアの要素を意味する。
【００２３】
唯一の図は、一例の（通信）ネットワークＲを、潜在的にはネットワーク（またはインターネット）のネットワークに接続されたものを概略的に示しており、また、このネットワークには、第１に、前記ネットワークＲのオペレータのクライアント（直接的か、または間接的（ローミング）かにかかわらず）である加入するユーザに属する（通信）デバイスＥｉと、第２に、ユーザ・インターフェース（またはグラフィカル・ユーザ・インターフェース）ＩＧに関連するアプリケーションＡＰをホストするアプリケーション・サーバＳとが、接続され、またこのネットワークは、前記ユーザ・インターフェースＩＧを経由してデバイスＥｉによって使用されることが可能である。
【００２４】
図に示される非限定的な例においては、３つのデバイスＥ１〜Ｅ３（ｉ＝１から３）が、ネットワークＲに接続される。しかしながら、本発明は、少なくとも１つの通信デバイスＥｉが、ネットワークＲに接続されるという条件の下で、適用される。
【００２５】
アプリケーションＡＰは、潜在的にネットワークＲの一部分、および特にそのネットワーク・コア、またはデバイスＥｉの一部分を形成する可能性があることに注意すべきである。
【００２６】
本発明は、例えば、アプリケーションのプロバイダまたは発行元について、アプリケーションＡＰに関連する少なくとも１つのユーザ・インターフェースＩＧの少なくとも１人のユーザによる（デバイスＥｉの）使用を自動的に分析するために、少なくとも１つの分析装置Ｄを使用することを提案している。
【００２７】
以下に続くものにおいては、分析装置Ｄは、アプリケーションＡＰに関連する単一のユーザ・インターフェースＩＧの複数人のユーザによる使用を分析するように意図されることが、非限定的な例を用いて仮定される。しかしながら、そのような（分析）装置Ｄは、異なるアプリケーションＡＰに関連する複数のユーザ・インターフェースＩＧの複数人のユーザによる使用を分析することができる。同様に、そのような（分析）装置Ｄは、１つまたは複数のアプリケーションＡＰに関連する１つまたは複数のユーザ・インターフェースＩＧのそのユーザによる使用を分析するために単一のデバイスＥｉに関連づけられることが可能である。
【００２８】
図に示される非限定的な例においては、装置Ｄは、中央集中されたやり方で、動作し、また例えばサーバなどのネットワーク・デバイスＥＲの中にインストールされ、このネットワーク・デバイスは、ネットワークＲ（および潜在的にはインターネット）を経由してアプリケーション・サーバＳにアクセスすることができる。しかしながら、装置Ｄはまた、その関連するユーザ・インターフェースＩＧの使用をそれが分析すべきアプリケーションＡＰをホストするアプリケーション・サーバＳ内にインストールされ、またはアプリケーション・サーバＳに接続されることも可能である。さらに、分散型オペレーションにおいては、アプリケーションＡＰをホストする単一のデバイスＥｉと、関連するユーザ・インターフェースＩＧとについての意味は、装置Ｄが、そのデバイスＥｉ内にインストールされるか、またはそれ（Ｅｉ）に接続されるかのいずれかとすることができる。
【００２９】
その結果として、本発明による（分析）装置Ｄは、一括して情報処理プログラム（もしくはコンピュータ・プログラム）を構成するソフトウェア（もしくは情報処理）モジュールの形態で、あるいは電子回路、または電子回路とソフトウェア・モジュールの組合せの形態で構築されることが可能である。
【００３０】
本発明による（分析）装置Ｄは、少なくとも１つの分析モジュールＭＡを備える。そのモジュール（ＭＡ）は、主として、そのユーザが、これらの必要とされるタスクを実行するためにそのユーザ・インターフェースＩＧを用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが、これらの第２のアクションを実行しているべきやり方を代表する第３のデータと、そのアプリケーションＡＰによって必要とされるタスクを実行するために、関連するユーザ・インターフェースＩＧを用いて、アプリケーションＡＰのユーザによって実行される第１のアクションを代表する第１のデータを比較するように動作する（または設計される）。
【００３１】
言い換えれば、分析モジュールＭＡは、期待された結果（およびそれゆえに第２および第３のデータによってあらかじめ定義されたもの）と、１人または複数人のユーザによるユーザ・インターフェースＩＧの使用の結果（ここでは第１のデータによって表される）を比較することでタスクを課される。そのようにするために、分析モジュールＭＡは、例えば、ルール・エンジンの形態で構成されることが可能である。
【００３２】
分析モジュールＭＡによって行われる比較は、問題になっているユーザ・インターフェースＩＧの欠点を代表するどのような違い（または変動）も決定するように意図される。
【００３３】
第１のデータは、ユーザが、そのユーザ・インターフェースＩＧを用いて第１のアクションを実行するときはいつでも、ユーザ・インターフェースＩＧによって生成される（またはトリガーされる）イベントを代表することができる。これらのイベントは、例えば、マウス移動、マウス位置、マウスを用いて実行される選択クリック、またはユーザ・インターフェースＩＧのテキスト・フィールドの内部の英数字の入力とすることができる。
【００３４】
一変形において、または補完物として、イベントは、アプリケーションＡＰによって生成されることもでき、このアプリケーションは、そのユーザが、そのユーザ・インターフェースＩＧを用いて第１のアクションを実行するときはいつでも、ユーザによって使用されているユーザ・インターフェースＩＧに関連づけられる。これらのイベントは、例えば、機能、使用エラーの検出（テキスト・フィールドへの不正確な入力など）、あるいはユーザと独立した動作エラー（または「バグ」）をアクティブにすることができる。
【００３５】
分析モジュールＭＡは、ここではアプリケーション・サーバＳと、そのネットワーク・デバイスＥＲとを経由して、アプリケーションＡＰからイベントを自動的に受信するか、あるいはアプリケーションＡＰを監視し、またそれが生成し、かつ／または関連するユーザ・インターフェースＩＧによって生成されるイベントをピックアップするかのいずれかをすることができる。
【００３６】
その比較を行うために、分析モジュールＭＡは、例えば、問題になっているアプリケーションＡＰのタスクを実行することを可能にする第２のアクションの機能的定義（または仕様）を代表する第２のデータを使用することができる。言い換えれば、第２のデータは、ユーザが、アプリケーションＡＰのそのタスクを実行することを理論的に可能にするはずの（第２の）アクションのすべてを定義する。
【００３７】
非限定的な例として、第２のアクションは、専用のフィールドの内部に名前を入力すること、または（サブ−）メニューの特定のセクションを選択すること、あるいは、例えば、フィールドに記入することと、次いで「ＯＫ」をクリックすることなど、基本的アクションの組合せを実行することから成ることができる。
【００３８】
これは、強制的なものではないが、この第２のデータは、非限定的なやり方で示されるように、装置Ｄの一部分を形成することができる第１のストレージ手段ＭＳ１に記憶されることに注意すべきである。
【００３９】
これらの第１のストレージ手段ＭＳ１は、例えば、メモリ（潜在的には純粋なソフトウェア・メモリ）やデータベースなど、当業者に知られている任意の形態になることができる。
【００４０】
さらに、その比較を行うために、分析モジュールＭＡは、例えば、アプリケーションＡＰの様々なタスクを正常に実行するための第２のアクションをどのようにして使用すべきかを定義するモデルを代表する第３のデータを使用することができる。言い換えれば、第３のデータは、定性的であるか定量的であるかにかかわらず、ユーザが、その第２のアクションを実行することを理論的に可能にするはずのすべてのルール、あるいは人間工学ヒューリスティックおよび／または行動ヒューリスティックを定義する。
【００４１】
非限定的な例として、ヒューリスティックは、ユーザが、第２のアクション（例えば、表示されたアイコンの上でクリックすることなど）または完全なタスクを実行するために、選択された持続時間よりも長い時間をかけてはいけないこと、あるいはユーザが、第２のアクションを実行するために３回よりも多くクリックしてはいけないことを指定することができる。
【００４２】
これは、強制的なものではないが、この第３のデータは、非限定的なやり方で示されるように、装置Ｄの一部分を形成することができる第２のストレージ手段ＭＳ２に記憶されることに注意すべきである。
【００４３】
これらの第２のストレージ手段ＭＳ２は、例えば、メモリ（潜在的には純粋なソフトウェア・メモリ）やデータベースなど、当業者に知られている任意の形態になることができる。
【００４４】
第１のストレージ手段ＭＳ１および第２のストレージ手段ＭＳ２は、潜在的に同じソフトウェア・モジュールの一部分を形成する可能性があることにも注意すべきである。
【００４５】
分析モジュールＭＡは、第２のアクションを、または少なくとも１つの第２のアクションを必要とするタスクを実行するためにユーザによってかけられる時間を測定するように、またその測定された時間をその比較中の第１のデータとして使用するように、動作することができることにも注意すべきである。これらの時間測定は、例えば、クロックまたはタイマを用いて実行されることが可能である。
【００４６】
分析モジュールＭＡは、例えば、その上でクリックすべき（または選択されるべき）複数のボタン、またはセクション、あるいは（サブ−）メニューの間におけるユーザのちゅうちょを推定するために、マウスの動きを「追跡する」ように動作することができることにも注意すべきである。
【００４７】
分析装置Ｄはまた、その分析モジュールＭＡによる、使用についての分析によってカバーされるユーザ・インターフェースＩＧに対する変更を提案するように設計されることも可能であることにも注意すべきである。この状況においては、装置Ｄは、分析モジュールＭＡが、少なくとも１つの違いを、好ましくは少なくとも１人のユーザによって完全なタスクを実行することに関連したものを決定するたびごとに、介入（ｉｎｔｅｒｖｅｎｉｎｇ）を用いてタスクが課される最適化モジュールＭＯを備える。各介入は、例えば、分析モジュールＭＡによって必要とされる可能性がある。
【００４８】
各介入は、問題になっているユーザ・インターフェースＩＧが、分析モジュールＭＡによって報告される各違いが再び再現しないように修正されることが可能であるかどうかを決定するように意図される。最適化モジュールＭＯが、違い、または１組の違いを調整することが可能でないと推定する場合、その最適化モジュールは、それが報告するメッセージを生成し、また再び要求されることを待つ。他方、最適化モジュールＭＯが、違い、または１組の違いを調整することが可能であると推定する場合、その最適化モジュールは、問題になっているアプリケーションＡＰの１人または複数人のユーザが、そのアプリケーションＡＰによって必要とされるタスクをより簡単に実行することを可能にすることになる問題になっているユーザ・インターフェースＩＧの少なくとも１つの修正を決定する。
【００４９】
そのようにするために、最適化モジュールＭＯは、例えば、ルール・エンジンの形態で構成されることが可能である。
【００５０】
最適化モジュールＭＯは、例えば、問題になっているユーザ・インターフェースＩＧを実行されるべきタスクのプレゼンテーションにおける変形に応じて修正するように構成されることが可能であり、これは、そのユーザ・インターフェースＩＧの内部のそのポイントまで使用されるタスクのプレゼンテーションに対する代替案を構成することに注意すべきである。ユーザ・インターフェースの使用フェーズ中におけるユーザ・インターフェースの使用エラー、またはユーザのちゅうちょが、選択される必要があり、またはその内部において入力が実行される必要がある表示された要素に対して与えられる不十分なプロミネンス（ｉｎｓｕｆｆｉｃｉｅｎｔ  ｐｒｏｍｉｎｅｎｃｅ）からもたらされることは、非常に一般的であるので、１つのプレゼンテーションを別のものと置換することは、実際に、ユーザにとって有利であることが分かる可能性がある。
【００５１】
非限定的な例として、プレゼンテーションの変形は、違いが、ユーザがセクションを選択するために（または専用のフィールドへと入力を入力するために）あまりにも長い時間がかかることから成る場合、これは、セクション（または専用のフィールド）が、十分に目に見えず、またそれゆえにその可視性が、（例えば、拡大および／または特定のプロミネンス（ブリンキング、カラー（単数または複数）など）により）強化される必要があることからもたらされることを指定するルール、または違いが、複数のユーザによる選択または入力における準系統的エラーから成る場合、そのときにはこれが、不完全な説明からもたらされ、またそれゆえに実行されるべきタスクを説明するテキストが、修正される（例えば、完了される）必要があることを指定するルール、あるいは２つの隣接するボタンもしくはセクションまたは（サブ−）メニューの間の混乱が、エラーまたはちゅうちょをもたらしている場合、そのときにはそれらを分離する距離が、増大される必要がある（これは、例えば、「ピックアップ」機能および「ハングアップ」機能に関連するボタンが、非常に近すぎるので、これは呼び出しを受け入れるのではなくて呼び出しを無視することをもたらす可能性があるというソフトフォン・デバイスに関する場合である可能性がある）ことを指定するルールとすることができる。
【００５２】
これらのプレゼンテーションの変形は、非限定的なやり方で示されるように、装置Ｄの一部分を形成することができる第３のストレージ手段ＭＳ３に記憶されるが、これは、強制的なものではない。
【００５３】
これらの第３のストレージ手段ＭＳ３は、例えば、メモリ（潜在的には純粋なソフトウェア・メモリ）やデータベースなど、当業者に知られている任意の形態になることができる。
【００５４】
ひとたび最適化モジュールＭＯが、ユーザ・インターフェースＩＧに対して行われたに違いない少なくとも１つの修正を決定した後に、最適化モジュールは、決定された各修正を定義する出力データに対して配布する。この修正データは、例えば、それがそれに応じてそのユーザ・インターフェースＩＧを適合させるために、問題になっているアプリケーションＡＰへと（ここでは、それをホストするアプリケーション・サーバＳを経由して）送信されるように意図されたソフトウェア・コードの行である。この送信は、自動的に、または有資格者からの認可を得た後に行われることが可能である。
【００５５】
装置Ｄはまた、最適化モジュールＭＯによって決定された各修正を記憶するように、また分析モジュールＭＡが、問題になっているユーザ・インターフェースＩＧに対して行われる修正（潜在的には逐次的なもの）の後のどのような顕著な違いももはや決定することができないときはいつでも、報告を生成するように、動作する生成モジュールＭＧを備えることもできる。
【００５６】
ひとたび修正が、ユーザ・インターフェースＩＧの内部で効力があった後には、分析モジュールＭＡは、その修正が、ユーザによるそのユーザ・インターフェースＩＧの使用を改善することを可能にしたかどうかを新しい分析により、検証することができることを理解すべきである。与えられたタスクについての修正を含むにもかかわらず、違いが、その同じタスクについて依然として残っている可能性があることに注意すべきである。この違いが、重要である（それを決定するために使用されるルールまたはヒューリスティックに関して重要であることを意味している）ことが分かる場合、そのときには最適化モジュールＭＯは、分析モジュールＭＡによりこれについて通知される。そうでなければ、分析モジュールＭＡは、最適化モジュールＭＯに通知しない。
【００５７】
生成される報告は、有資格者を対象としており、この有資格者は、問題になっているユーザ・インターフェースＩＧを管理することを担当している。報告は、例えば、ユーザ・インターフェースＩＧに対して順次行われており、また問題になっている１人または複数人のユーザによってその使用についての真の最適化を達成することを可能にしているすべての修正についてのリストを備えることができる。
【００５８】
本発明は、自動化された分析方法の観点から考察されることも可能であり、この自動化された分析方法は、特に、上記に提示されたタイプの分析装置Ｄの手段によって実装されることが可能であることに注意することが重要である。本発明による方法の実装により提供される機能は、上記で導入された装置Ｄによって提供される機能と同じであるので、本方法によって提供される主要な機能の組合せだけが、以下では提示される。
【００５９】
この分析方法は、ユーザ・インターフェースＩＧに、デバイス（潜在的には通信デバイス）Ｅｉに関連する、ユーザがアプリケーションＡＰを使用するたびごとに実装される少なくとも１つのステップを備える。
【００６０】
このステップは、そのユーザが、これらの必要とされるタスクを実行するためにそのユーザ・インターフェースＩＧを用いて実行しているべき第２のアクションを代表する第２のデータ、およびそのユーザが、そのユーザ・インターフェースＩＧの欠点を代表する任意の違いを決定するために、これらの第２のアクションを実行しているべきやり方を代表する第３のデータと、そのアプリケーションＡＰによって必要とされるタスクを実行するためにアプリケーションＡＰに関連するユーザ・インターフェースＩＧを用いてユーザによって実行される第１のアクションを代表する第１のデータを比較することから成る。
【００６１】
この方法は、少なくとも１つの違いが決定される場合に、ユーザ・インターフェースＩＧが、各違いが再び再現しないように修正されることが可能であるかどうかを決定すること、およびそうである場合に、問題になっているユーザが、アプリケーションＡＰによって必要とされるタスクをもっと簡単に実行することを可能にするように意図されたそのユーザ・インターフェースＩＧの少なくとも１つの修正を決定することから成る追加のステップを備えることもできることに注意すべきである。
【図１】
0005635616.tif 000002