(57)【要約】本発明は、ユーザー・インターフェース・スクリーンの順序及びコンポジションを調整する方法、システム、及びコンピューター・プログラム製品におよぶ。本発明の実施形態は、履歴データ及び／又はコンテキスト・データを用いて、メニュー及び／又はスクリーン・フローを増大、再配置、再構成し、ユーザーに対するコンテンツ及び機能の付加／除去／非表示／公開を行うことを含む。スクリーン・フローの調整は、履歴データ及び／又はコンテキスト・データに基づいて策定される。策定された調整は、対象とされる識別されたユーザー・インターフェース・エレメントの点から見て、スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対するより適切なアクセスを容易にする。スクリーン・フローは、指定されたユーザー・インターフェース・エレメントへのより適切なアクセスを容易にするために、策定された調整に従って調整される。
2015500533.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサー、システム・メモリ、およびディスプレイ・デバイスを含むコンピューター・システムにおけるスクリーン・フローを調節する方法であって、
ユーザー・インターフェースと関連する使用情報へアクセスする行動であって、前記使用情報は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローにおける、ユーザー・インターフェース・エレメントとの、１以上のユーザーのインタラクションを記述し、各ユーザー・インターフェース・スクリーンは、少なくとも１つのユーザー・インターフェース・エレメントを含む、行動と、
アクセスされた前記使用情報に基づいて、前記スクリーン・フロー内から、対象とされる１以上のユーザー・インターフェース・エレメントを識別する行動と、
対象とされる識別された前記１以上のユーザー・インターフェース・エレメントの点から見て、前記スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にするために、前記スクリーン・フローに対する調整を策定する行動と、
指定された前記ユーザー・インターフェース・エレメントへのより適切なアクセスのために、策定された前記調整に従って前記スクリーン・フローを調整する行動と
を含む方法。
【請求項２】
請求項１に記載の方法であって、ユーザー・インターフェースと関連する使用情報へアクセスする前記行動は、前記ユーザー・インターフェースとのユーザー・インタラクションについての履歴情報へアクセスする行動を含む、方法。
【請求項３】
請求項１に記載の方法であって、ユーザー・インターフェースと関連する使用情報へアクセスする前記行動は、前記ユーザー・インターフェースの使用中にユーザー・フィードバックへアクセスする行動を含む、方法。
【請求項４】
請求項１に記載の方法であって、前記スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にするために、前記スクリーン・フローに対する調整を策定する前記行動は、前記スクリーン・フローから、前記相互接続されたユーザー・インターフェース・スクリーンのうちの１つを除去することと、新たなユーザー・インターフェース・スクリーンを、前記スクリーン・フローの前記相互接続されたユーザー・インターフェース・スクリーンへ接続することと、前記スクリーン・フローの前記相互接続されたユーザー・インターフェース・スクリーンを再配置することと、ユーザー・インターフェース・エレメントを、相互接続されたユーザー・インターフェース・スクリーンのうちの１つへ付加することと、相互接続されたユーザー・インターフェース・スクリーンのうちの１つから、ユーザー・インターフェース・エレメントを除去することと、前記相互接続されたユーザー・インターフェース・スクリーンのうちの１つの中のユーザー・インターフェース・エレメントを再配置することと、前記スクリーン・フローのユーザー・インターフェース・スクリーン間でグラフィカル・エレメントを移動させることとのうちの１以上のものに対する調整を策定する行動を含む、方法。
【請求項５】
請求項１に記載の方法であって、策定された前記調整に従って前記スクリーン・フローを調整する前記行動は、新たなユーザー・インターフェース・スクリーンを、前記スクリーン・フローの前記相互接続されたユーザー・インターフェース・スクリーンへ接続することと、ユーザー・インターフェース・エレメントを、前記相互接続されたユーザー・インターフェース・スクリーンのうちの１つへ付加することと、前記相互接続されたユーザー・インターフェース・スクリーンのうちの１つから、ユーザー・インターフェース・エレメントを除去することと、前記スクリーン・フローの前記相互接続されたユーザー・インターフェース・スクリーンを再配置することとのうちの１以上のものに対して前記スクリーンを調整する行動を含む、方法。
【請求項６】
請求項１に記載の方法であって、ユーザー・インターフェースと関連する使用情報へアクセスする前記行動は、ユーザーに関する使用情報へアクセスする行動を含み、
アクセスされた前記使用情報に基づいて、前記ユーザー・インターフェース内のより複雑なフィーチャー・セットを扱うための期待される能力をユーザーは有する、ということを決定する行動を更に含み、
策定された前記調整に従って前記スクリーン・フローを調整する前記行動は、前記より複雑なフィーチャー・セットを表すユーザー・インターフェース・エレメントを、前記相互接続されたユーザー・インターフェース・スクリーンのうちの少なくとも１つへ付加することにより、前記より複雑なフィーチャー・セットを前記ユーザー・インターフェースへ付加する行動を含む、
方法。
【請求項７】
請求項１に記載の方法であって、ユーザー・インターフェースと関連する使用情報へアクセスする前記行動は、前記ユーザー・インターフェースと関連するグループ使用情報へアクセスする行動を含み、前記グループ使用情報は、ユーザーのグループが前記スクリーン・フロー内のユーザー・インターフェース・エレメントとどのようにインタラクションしたかを記述し、
策定された前記調整に従って前記スクリーン・フローを調整する前記行動は、前記グループ使用情報に基づいて、前記スクリーン・フローにより提供されるユーザー・エクスペリエンスを調整する行動を含む、
方法。
【請求項８】
請求項１に記載の方法であって、前記コンピューター・システムに関するコンテキスト情報へアクセスすることを更に含み、前記コンテキスト情報は、前記コンピューター・システムに関するオペレーティング・コンテキストを表し、
指定された前記ユーザー・インターフェース・エレメントへのより適切なアクセスのために、策定された前記調整に従って前記スクリーン・フローを調整する前記行動は、前記コンテキスト情報に基づいて前記スクリーン・フローを調整する行動を含む、
方法。
【請求項９】
プロセッサー、システム・メモリ、およびディスプレイ・デバイスを含むコンピューター・システムにおける、アプリケーションに関するスクリーン・フローを調節する方法であって、
前記アプリケーションに関するコンテキスト情報へアクセスする行動であって、前記コンテキスト情報は、前記アプリケーションに関するオペレーティング・コンテキストを表す、行動と、
前記アプリケーションに関しての相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローへアクセスする行動であって、各ユーザー・インターフェース・スクリーンは、ユーザー・インターフェースで呈示される少なくとも１つのユーザー・インターフェース・エレメントを含む、行動と、
前記アプリケーションに関する前記オペレーティング・コンテキストに基づいて調整される前記スクリーン・フロー内からの１以上のユーザー・インターフェース・エレメントを識別する行動と、
識別された前記１以上のユーザー・インターフェース・エレメントの点から見て、および前記アプリケーションに関する前記オペレーティング・コンテキストの点から見て、前記スクリーン・フローをより適切に呈示するために、前記スクリーン・フローに対する調整を策定する行動と、
前記ディスプレイ・デバイスでユーザー・インターフェース・エレメントをより適切に呈示するために、策定された前記調整に従って前記スクリーン・フローを調整する行動と
を含む方法。
【請求項１０】
請求項９に記載の方法であって、前記アプリケーションに関するコンテキスト情報へアクセスする前記行動は、前記アプリケーションへ適用可能なポリシーへアクセスする行動を含み、前記ポリシーは、前記スクリーン・フローをどのように調整できるかについての制限を示す、方法。
【請求項１１】
請求項９に記載の方法であって、前記アプリケーションへ適用可能なポリシーへアクセスする行動は、ユーザーの能力の自動的学習に基づいて、前記ユーザー・インターフェースに対する指定された調整を阻止するポリシーへアクセスする行動を含む、方法。
【請求項１２】
請求項１４に記載の方法であって、策定された前記調整に従って前記スクリーン・フローを調整する前記行動は、前記オペレーティング・コンテキストに基づいて、コンテキストに特定的である調整を、前記スクリーン・フローに対して行う行動を含む、方法。
【請求項１３】
コンピューター・システムにおいて使用するコンピューター・プログラム製品であって、前記コンピューター・システム、ディスプレイ・デバイス、前記コンピューター・プログラム製品は、スクリーン・フローを調節する方法をインプリメントするためのものであり、前記コンピューター・プログラム製品は、コンピューター実行可能命令を格納した１以上のコンピューター・ストレージ・デバイスを含み、前記コンピューター実行可能命令は、プロセッサーで実行されたときに、前記コンピューター・システムに前記方法を行わせるものであり、前記方法は、
ユーザー・インターフェースと関連する使用情報およびコンテキスト情報へアクセスさせることを含み、前記使用情報は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローにおける、ユーザー・インターフェース・エレメントとの、１以上のユーザーのインタラクションを記述し、各ユーザー・インターフェース・スクリーンは、少なくとも１つのユーザー・インターフェース・エレメントを含むものであり、
アクセスされた前記使用情報および前記コンテキスト情報に基づいて、前記スクリーン・フロー内から、対象とされる１以上のユーザー・インターフェース・エレメントを識別させることとを含み、
対象とされる識別された前記１以上のユーザー・インターフェース・エレメントの点から見て、前記スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にするために、前記スクリーン・フローに対する調整を策定させることを含み、かつ
指定された前記ユーザー・インターフェース・エレメントへのより適切なアクセスのために、策定された前記調整に従って前記スクリーン・フローを調整させることを含む、
コンピューター・プログラム製品。
【請求項１４】
請求項１３に記載のコンピューター・プログラム製品であって、コンピューター実行可能命令を更に含み、該コンピューター実行可能命令は、実行されたときに、前記コンピューター・システムに、アクセスされた前記使用情報に基づいて、前記ユーザー・インターフェース内のより複雑なフィーチャー・セットを扱うための期待される能力をユーザーは有する、ということを決定することを行わせ、
実行されたときに、前記コンピューター・システムに、策定された前記調整に従って前記スクリーン・フローを調整させるコンピューター実行可能命令は、コンピューター実行可能命令を含み、該コンピューター実行可能命令は、実行されたときに、前記コンピューター・システムに、前記より複雑なフィーチャー・セットを表すユーザー・インターフェース・エレメントを、前記相互接続されたユーザー・インターフェース・スクリーンのうちの少なくとも１つへ付加することにより、前記より複雑なフィーチャー・セットを前記ユーザー・インターフェースへ付加することを行わせる、
コンピューター・プログラム製品。
【請求項１５】
請求項１３に記載のコンピューター・プログラム製品であって、実行されたときに、前記コンピューター・システムに、ユーザー・インターフェースと関連する使用情報へアクセスさせるコンピューター実行可能命令は、コンピューター実行可能命令を含み、該コンピューター実行可能命令は、実行されたときに、前記コンピューター・システムに、前記ユーザー・インターフェースと関連するグループ使用情報へアクセスすることを行わせ、前記グループ使用情報は、ユーザーのグループが前記スクリーン・フロー内のユーザー・インターフェース・エレメントとどのようにインタラクションしたかを記述し、
実行されたときに、前記コンピューター・システムに、策定された前記調整に従って前記スクリーン・フローを調整させるコンピューター実行可能命令は、コンピューター実行可能命令を含み、該コンピューター実行可能命令は、実行されたときに、前記コンピューター・システムに、前記グループ使用情報に基づいて、前記スクリーン・フローにより提供されるユーザー・エクスペリエンスを調整させる、
コンピューター・プログラム製品。
【発明の詳細な説明】
【背景技術】
【０００１】
１．背景および関連技術
[0001]  コンピューター・システムおよび関連する技術は、社会の多くの面で影響を及ぼしている。実際、情報を処理するコンピューター・システムの能力は、我々の生活や仕事の様式を変えた。現在のコンピューター・システムは、一般に、コンピューター・システムの出現前には手作業で行っていたタスク（例えば、ワード・プロセッシング、スケジュール作成、会計など）のホストを行う。最近では、コンピューター・システムは、互いに結合され他の電子デバイスと結合され、有線およびワイヤレスの双方のコンピューター・ネットワークを形成し、このコンピューター・ネットワークを介して、コンピューター・システムおよび他の電子デバイスは電子データを送ることができる。従って、多くの計算タスクの性能は、多くの異なるコンピューター・システムおよび／または多くの異なる計算環境にわたって分散している。
【０００２】
[0002]  例えば、モバイルの自動車用の埋め込み型のシステムなどのような多くのコンピューター・デバイスでは、ユーザー・インターフェースは、コンテキストに特定的なボタンおよびアニメーションを含む多数のメニューおよびスクリーンを含む。しかし、ユーザーは、ユーザーとデバイスとのインタラクションに関して、スクリーンおよびメニューのサブセットを使用することを必要とするのみ又は望むのみであり得る。それらのインタラクションは、ユーザーに特定的、コンテキストに特定的、デバイスに特定的、または製造者に特定的な組み合わせであり得る。
【０００３】
[0003]  しかし、スクリーンおよびメニューの望まれるサブセットへは、多数の他のスクリーンおよびメニューのオプションを通ることによってのみ、アクセス可能である。即ち、ユーザーは、望んでいるスクリーンおよびメニューのサブセットへアクセスしたい何れの時も、他のスクリーンおよびメニューのオプションを通ることを要求される。これは非効率的であり、ユーザーにとっていらだたしいものであり得る。
【発明の概要】
【０００４】
[0004]  本発明は、ユーザー・インターフェース・スクリーンの順序およびコンポジションを調整する方法、システム、およびコンピューター・プログラム製品に及ぶ。ユーザー・インターフェースと関連する使用情報がアクセスされる。使用情報は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローにおけるユーザー・インターフェース・エレメントとの、１以上のユーザーのインタラクションを記述する。各ユーザー・インターフェース・スクリーンは少なくとも１つのユーザー・インターフェース・エレメントを含む。
【０００５】
[0005]  アクセスされた使用情報に基づいて、対象となる１以上のユーザー・インターフェース・エレメントが、スクリーン・フロー内から識別される。スクリーン・フローに対する調整が策定(formulate)される。識別された対象となる１以上のユーザー・インターフェース・エレメントの点から見て、策定された調整は、スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にする。スクリーン・フローは、指定されたユーザー・インターフェース・エレメントへのより適切なアクセスのために策定された調整に従って、調整される。
【０００６】
[0006]  幾つかの実施形態では、代替的には、または組み合わせとして、スクリーン・フローの調整を策定するときに、コンテキスト情報を用いる。コンテキスト情報は、アプリケーションに関するオペレーティング・コンテキストを表すことができる。調整されるものである対象とする１以上のユーザー・インターフェース・エレメントが、オペレーティング・コンテキストに基づいてスクリーン・フロー内から識別される。スクリーン・フローに対する調整は、オペレーティング・コンテキストの点から見て、スクリーン・フローをより適切に呈示するように策定される。スクリーン・フローは、ディスプレイ・デバイスのユーザー・インターフェース・エレメントへより適切にアクセスするように策定された調整に従って、調整される。
【０００７】
[0007]  この概要は、以下の詳細な説明で更に説明する概念のうちの選択したものを、簡素化した形で紹介するものである。この概要は、特許請求の範囲に記載の主題事項の鍵となる特徴や本質的な特徴を特定することを意図しておらず、また、特許請求の範囲に記載の主題事項の範囲を決定する際の支援として用いることを意図していない。
【０００８】
[0008]  本発明の追加の特徴および利点は、後続の説明に記載されており、また、部分的に、記載から明らかであり、また、本発明の実施により学ぶことができる。本発明の特徴および利点は、添付の特許請求の範囲で特に指摘している機器および組み合わせにより実現して得ることができる。本発明のこれら及び他の特徴は、後続の説明および添付の特許請求の範囲からより完全に明らかになり、また、以下で述べる本発明の実施により学ぶことができる。
【０００９】
[0009]  本発明の上記および他の利点及び特徴が得られる様式を説明するために、上記で簡単に説明した本発明のより特定的な説明を、添付の図面に例示する特定の実施形態を参照して行う。これらの図面は、本発明の単なる典型的な実施形態を示すものであり、従って、本発明の範囲を限定するものと考慮されないということが理解された上で、添付の図面を使用して、本発明を、追加の特定性および詳細を伴って記載および説明する。
【図面の簡単な説明】
【００１０】
【図１】図１は、スクリーン・フローの調整を容易にする例示のコンピューター・アーキテクチャーを示す。
【図２】図２は、スクリーン・フローを調整するための例示の方法のフロー・チャートを示す。
【図３】図３は、スクリーン・フローの調整の例を示す。
【図４】図４は、アプリケーションに対してスクリーン・フローを調整するための例示の方法のフロー・チャートを示す・
【図５】図５は、スクリーン・フローの調整の例を示す。
【図６】図６は、スクリーン・フローの調整の例を示す。
【図７】図７は、スクリーン・フローの調整の例を示す。
【発明を実施するための形態】
【００１１】
[0017]  本発明は、ユーザー・インターフェース・スクリーンの順序およびコンポジションを調整する方法、システム、およびコンピューター・プログラム製品に及ぶ。ユーザー・インターフェースと関連する使用情報がアクセスされる。使用情報は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローにおけるユーザー・インターフェース・エレメントとの、１以上のユーザーのインタラクションを記述する。各ユーザー・インターフェース・スクリーンは少なくとも１つのユーザー・インターフェース・エレメントを含む。
【００１２】
[0018]  アクセスされた使用情報に基づいて、対象となる１以上のユーザー・インターフェース・エレメントが、スクリーン・フロー内から識別される。スクリーン・フローに対する調整が策定される。識別された対象となる１以上のユーザー・インターフェース・エレメントの点から見て、策定された調整は、スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にする。スクリーン・フローは、指定されたユーザー・インターフェース・エレメントへのより適切なアクセスのために策定された調整に従って、調整される。
【００１３】
[0019]  幾つかの実施形態では、代替的には、または組み合わせとして、スクリーン・フローの調整を策定するときに、コンテキスト情報を用いる。コンテキスト情報は、アプリケーションに関するオペレーティング・コンテキストを表すことができる。オペレーティング・コンテキストに基づいて、調整されるものである対象とする１以上のユーザー・インターフェース・エレメントが、スクリーン・フローから内から識別される。スクリーン・フローに対する調整は、オペレーティング・コンテキストの点から見て、スクリーン・フローをより適切に呈示するように策定される。スクリーン・フローは、ディスプレイ・デバイスのユーザー・インターフェース・エレメントへより適切にアクセスするように策定された調整に従って、調整される。
【００１４】
[0020]  本発明の実施形態は、後に詳細に説明するように、例えば、１以上のプロセッサーおよびシステム・メモリなどのようなハードウェアを含む特定用途向けまたは汎用のコンピューターを含む又は用いることができる。本発明の範囲内にある実施形態はまた、コンピューター読取可能命令および／またはデータ構造を搬送または格納するための物理的および他のコンピューター読取可能媒体を含む。そのようなコンピューター読取可能媒体は、汎用または特定用途向けのコンピューター・システムによりアクセスできる任意の入手可能な媒体とすることができる。コンピューター実行可能命令を格納するコンピューター読取可能媒体は、コンピューター・ストレージ媒体（デバイス）である。コンピューター実行可能命令を搬送するコンピューター読取可能媒体は伝送媒体である。即ち、限定ではなく例として、本発明の実施形態は、コンピューター・ストレージ媒体（デバイス）および伝送媒体という少なくとも２つの明らかに異なる種類のコンピューター読取可能媒体を含む。
【００１５】
[0021]  コンピューター・ストレージ媒体（デバイス）は、望まれるプログラム・コード手段をコンピューター実行可能命令またはデータ構造の形で格納するために用いることができ、且つ汎用または特定用途向けのコンピューターによりアクセスすることができるＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ソリッド・ステート・デバイス（ＳＳＤ）（例えば、ＲＡＭを基にする）、フラッシュ・メモリ、相変化メモリ（ＰＣＭ）、他のタイプのメモリ、他の光ディスク・ストレージ、磁気ディスク・ストレージや他の磁気ストレージ・デバイス、または任意の他の媒体を含む。
【００１６】
[0022]  「ネットワーク」は、コンピューター・システムおよび／またはモジュールおよび／または他の電子デバイスの間での電子データのトランスポートを可能にする１以上のデータ・リンクと定義される。情報が、ネットワークまたは別の通信接続（有線、ワイヤレス、または有線とワイヤレスとの組み合わせ）を介してコンピューターへ転送または提供されるとき、コンピューターは、その接続を伝送媒体として適切に見る。伝送媒体は、望まれるプログラム・コード手段をコンピューター実行可能命令またはデータ構造の形で搬送するために使用でき、且つ汎用または特定用途向けのコンピューターによりアクセスできるネットワークおよび／またはデータ・リンクを含むことができる。上記のものの組み合わせもまた、コンピューター読取可能媒体の範囲内に含まれるべきである。
【００１７】
[0023]  更に、様々なコンピューター・システム・コンポーネントへ到達すると、コンピューター実行可能命令またはデータ構造の形であるプログラム・コード手段は、伝送媒体からコンピューター・ストレージ媒体（デバイス）へ（またはその逆に）、自動的に転送され得る。例えば、ネットワークまたはデータ・リンクを介して受け取られたコンピューター実行可能命令またはデータ構造は、ネットワーク・インターフェース・モジュール（例えば、「ＮＩＣ」）内のＲＡＭにバッファされ、その後、最終的にコンピューター・システムのＲＡＭへ、および／またはコンピューター・システムにおける揮発性の低いコンピューター・ストレージ媒体（デバイス）へ送られる。従って、コンピューター・ストレージ媒体（デバイス）は、伝送媒体を用いる（主に用いる場合さえある）コンピューター・システム・コンポーネントに含まれ得ることを、理解すべきである。
【００１８】
[0024]  コンピューター実行可能命令は、例えば、命令およびデータを含み、これらは、プロセッサーで実行されたときに、汎用コンピューター、特定用途向けコンピューター、または特定用途向け処理デバイスに、特定の機能または機能のグループを行わせる。コンピューター実行可能命令は、例えば、バイナリー、またはアセンブリ言語などのような中間フォーマット命令、更にはソース・コードとすることができる。主題事項を、構造的な特徴や方法論的な動作(methodological acts)に対して特定的な言語で記載したが、添付の特許請求の範囲において定める主題事項が必ずしも上記の説明した特徴や動作に限定されるものではないことは、理解される。むしろ、説明した特定の特徴や動作は、特許請求の範囲を実施するための例示的な形として開示されたものである。
【００１９】
[0025]  当業者は、多くのタイプのコンピューター・システム構成を持つネットワーク計算環境において本発明を実施でき得ることを理解するであろう。コンピューター・システム構成は、パーソナル・コンピューター、デスクトップ・コンピューター、ラップトップ・コンピューター、メッセージ・プロセッサー、手持ち型デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブルの消費者向け電子製品、ネットワークＰＣ、マイクロコンピューター、メインフレーム・コンピューター、モバイル電話、ＰＤＡ、タブレット、ページャー、ルーター、スイッチなどを含む。本発明はまた、ネットワークを通じてリンク（有線データ・リンク、ワイヤレス・データ・リンク、または有線とワイヤレスのデータ・リンクの組み合わせの何れかによる）されるローカルとリモートとのコンピューター・システムの双方がタスクを行う分散型のシステム環境で実施することもできる。分散型のシステム環境では、プログラム・モジュールは、ローカルとリモートとの双方のメモリ・ストレージ・デバイスに配することができる。
【００２０】
[0026]  この説明および後続の特許請求の範囲では、「スクリーン・フロー」は、デバイスがアクセスできる複数のスクリーンと定義される。スクリーン・フローは、ボタンが選択されたとき、オプションが取られたとき、またはシステムが変更を開始するときにポップアップする新たなスクリーンまたはウィンドゥを有することができる。
【００２１】
[0027]  本発明の実施形態は、メニュー・オプションへのより適切なアクセスを容易にするために、ユーザー・インターフェース・スクリーンの順序およびコンポジションを調整する。デバイスとのユーザー・インタラクションを、学習して、ディスプレイ・デバイスでのユーザー・インターフェース・スクリーンの順序およびコンポジションをどのように調節するかを決定するためのデータとして使用することができる。ユーザー・インターフェース・スクリーンの順序およびコンポジションを調整するときに、使用設定、デバイス設定、ＯＥＭ設定、グループ使用などについての、コンテキスト対応（または非対応）の履歴のユーザー・インタラクションを含む、ユーザー・インタラクションの複数の様相を、考慮することができる。
【００２２】
[0028]  ユーザー・インターフェース・スクリーンの順序およびコンポジションの調整は、増加、再配置、および再構成のメニューおよび／またはスクリーン・フローを含むことができる。メニューまたはグラフィカル・システムにおける履歴的に関連するオブジェクトまたは新たなオプションおよびエレメントは、集めて表示することができる。メニューおよびスクリーンは、優位なオプションをより見やすく配置するように（ホーム・スクリーン、新たなスクリーン、再順序付けスクリーン、新たなウィジェットなどにかかわらず）、順序を変えることができる。これらの新たなフローおよびオプションは、次に、ユーザーが使用する見込みの高いオプションへユーザーがアクセスするための、より効率的な方法を提供する。メニューおよびスクリーンはまた、スクリーン・フローへ付加することもスクリーン・フローから除去することもできる。
【００２３】
[0029]  図１は、スクリーン・フローの調整を容易にする例示のコンピューター・アーキテクチャー１００を示す。図１を参照すると、コンピューター・アーキテクチャー１００は、ＵＩ調整モジュール１０１、アプリケーション１０２、ディスプレイ・デバイス１０５、および他のデバイス１０６を含む。示されたコンポーネントのそれぞれは、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、更にはインターネットなどのようなネットワークを介して互いに接続される（またはネットワークの一部である）。従って、示されたコンポーネントのそれぞれと、任意の他の接続されたコンピューター・システムおよびそれらのコンポーネントとは、ネットワークを介して、メッセージ関連のデータおよび交換メッセージ関連のデータ（例えば、インターネット・プロトコル（「ＩＰ」）・データグラムおよびＩＰデータグラムを用いる他の高位の層のプロトコル、例えば、トランスミッション・コントロール・プロトコル（「ＴＣＰ」）、ハイパーテキスト・トランスファー・プロトコル（「ＨＴＴＰ」）、シンプル・メール・トランスファー・プロトコル（「ＳＭＴＰ」）など）を作成することができる。
【００２４】
[0030]  一般に、ＵＩ調整モジュール１０１は、アプリケーションに対するユーザー・インターフェース・データを変更するように構成される。ユーザー・インターフェース・データは、アプリケーションとの以前、現在、および予想される１以上のユーザー・インタラクションに基づいて変更することができる。例えば、ＵＩ調整モジュール１０１は、アプリケーションの１以上のユーザーに関して、対応する１以上のデバイスにおいて集められたＵＩ使用情報へ、アクセスすることができる。ＵＩ調整モジュール１０１は、ＵＩ使用情報に基づいて、アプリケーションのユーザー・インターフェースに対するＵＩ調整を策定することができる。ＵＩ調整モジュール１０１は、ＵＩ調整に従って、アプリケーションに対するユーザー・インターフェース・データを変更することができる。
【００２５】
[0031]  代替的には、または組み合わせとして、ユーザー・インターフェース・データは、コンテキスト情報（例えば、デバイス／製造者設定、ユーザーの嗜好、動作環境、天気、時間、日付など）に基づいて変更することができる。例えば、ＵＩ調整モジュール１０１は、アプリケーションに対するコンテキスト情報へアクセスすることができる。ＵＩ調整モジュール１０１は、コンテキスト情報に基づいて、アプリケーションのユーザー・インターフェースに対するＵＩ調整を策定することができる。ＵＩ調整モジュール１０１は、ＵＩ調整に従って、アプリケーションに対するユーザー・インターフェース・データを変更することができる。
【００２６】
[0032]  示されているように、アプリケーション１０２は、ＵＩプレゼンテーション・モジュール１０３と使用追跡モジュール１０４とを含む。一般に、ＵＩプレゼンテーション・モジュール１０３は、アプリケーション１０２に対するユーザー・インターフェース・データへアクセスし、対応するＵＩスクリーン（ＵＩエレメントを含む）を、呈示のためにディスプレイ・デバイスへ送る。ユーザーがアプリケーション１０２とインタラクションすると、使用追跡モジュール１０４は、アプリケーション１０２に対してのＵＩ使用情報を集める。追跡されたＵＩ使用情報は、格納すること、および／またはアプリケーション１０２を使用する他のユーザーおよび／または他のデバイスに関して集められたＵＩ使用情報と組み合わせることができる。
【００２７】
[0033]  ディスプレイ・デバイス１０５は、ユーザー・インターフェースのためのＵＩスクリーンを受け取って呈示するように構成される。ディスプレイ・デバイス１０５はまた、例えば、ディスプレイ・デバイス１０５がタッチ・スクリーン機能を含むときなどに、ユーザー入力を受け取る。代替的には、または組み合わせとして、入力は、他の物理的入力デバイス、例えば、ノブ、ダイヤル、押しボタン、キーボード、マウスなどから受け取られる。例えば、車両の内部やモバイル・デバイスにおいて、ユーザー・インターフェースのコントロール（物理的またはタッチ・スクリーンの何れか）は、ＵＩスクリーン間での移動のメニュー・オプションを選択するために、用いることができる。
【００２８】
[0034]  物理的および仮想のコントロールはリンクすることができる。例えば、デバイスは、次のメニューへ移動するための物理的ボタンとタッチ・スクリーン・プレイとを有することができる。物理的ボタンとタッチ・スクリーン・ボタンとの双方とも、ユーザー・データ・ストレージへ同じ形で影響を与える。従って、ユーザーが物理的ボタンを押すと、スクリーン上の仮想ボタンは、その仮想ボタンが選択されたかのように、作動させられる。
【００２９】
[0035]  示したデバイスでのユーザー・インターフェースに関する説明した機能は単なる例であり、説明した機能はまた、様々な他のデバイスでもインプリメントすることができる。更に、示したデバイスおよび／またはアプリケーションに関してのユーザー・インターフェースの機能は、他のデバイスおよび／またはアプリケーションと重なることができる。従って、別のデバイスが、アプリケーションを実行して、別のスクリーン・フローと、別のユーザー・インターフェース・スクリーンと、別のメニュー・オプション（物理的またはタッチ・スクリーンの何れか）とのうちの１以上のものを用いて、そのアプリケーションに対するユーザー・インターフェースとインタラクションすることができる。
【００３０】
[0036]  例えば、アプリケーション１０２、または類似のアプリケーション、または似ていないアプリケーションさえも、他のデバイス１０６の様々なデバイスで実行することができる。デバイス１０６は、ＵＩプレゼンテーション・モジュール１０３および使用追跡モジュール１０４と似たモジュールを含むことができる。従って、アプリケーション１０２、類似のアプリケーション、または似ていないアプリケーションに対するＵＩ使用情報も、他のデバイス１０６で集めることができる。幾つかの実施形態では、ユーザー・インターフェース・スクリーンの順序およびコンポジションを調整するときに、複数のデバイスからの使用情報が考慮される。
【００３１】
[0037]  従って、幾つかの実施形態では、１つのアプリケーションにおけるユーザー・インターフェース・スクリーンの順序およびコンポジションは、別のアプリケーション（同じデバイスにおいて又は異なるデバイスにおいての何れか）におけるユーザー・インターフェースに関する使用情報に基づいて調整される。例えば、自動車内のエンターテイメント・システムに関するユーザー・インターフェース・スクリーンの順序およびコンポジションは、デスクトップ・コンピューター・システムにおけるホーム・エンターテイメント・コントロール・センターからの使用情報に基づいて調整することができる。
【００３２】
[0038]  更に、幾つかの実施形態では、履歴データが、別のデバイスから、おそらくは別のフローを用いて集められて組み合わされる。例えば、ユーザーが、そのユーザーの電話におけるチェックインを用いない場合、チェックイン機能をユーザーの自動車インフォテインメント・システムから除去することができる。
【００３３】
[0039]  図２は、スクリーン・フローを調整するための例示の方法２００のフロー・チャートを示す。方法２００は、コンピューター・アーキテクチャー１００のコンポーネントおよびデータと関連して説明される。
【００３４】
[0040]  方法２００は、ユーザー・インターフェースと関連する使用情報へアクセスする行動を含み、使用情報は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローにおけるユーザー・インターフェース・エレメントとのインタラクションを記述し、各ユーザー・インターフェース・スクリーンは、少なくとも１つのユーザー・インターフェース・エレメントを含む（２０１において）。例えば、ＵＩ調整モジュール１０１は、ＵＩ使用情報１１１およびユーザー・インターフェース・データ１１２へアクセスすることができる。ユーザー・インターフェース・データ１１２は、アプリケーション１０２のユーザー・インターフェースに対しての、相互接続されたユーザー・インターフェース・スクリーン（それぞれが、少なくとも１つのユーザー・インターフェース・エレメント、例えば、メニュー・アイテムなどを含む）のスクリーン・フローを定義することができる。ＵＩ使用情報１１１は、相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローとのインタラクションを記述することができる。
【００３５】
[0041]  使用情報１１１は、履歴データとリアルタイム・データとを含むことができる。履歴データは、デバイスに対するユーザー特定的データ、別のデバイス（１以上）に対するユーザー特定的データ、人口統計学データ（年齢、性別、国）、他の社会的データ、デバイスとのユーザー・インタラクション、デバイス・タイプに対する使用特定的データ、デバイス・タイプに対する全ユーザー・インタラクション、製造者のプリセットおよび限定、１以上のユーザーに対する製造者の履歴データを含むことができる。
【００３６】
[0042]  従って、ＵＩ使用情報１１１は、ユーザー・インターフェース・データ１１２におけるユーザー・インターフェース・スクリーンおよびメニュー・オプションとの１以上のユーザー・インタラクションを記述することができる。ＵＩ使用情報１１１は、ユーザー・インターフェース・スクリーンおよびメニュー・オプションとの以前のインタラクションの間に集められた履歴情報を含むことができる。代替的には、または組み合わせとして、ＵＩ情報１１１は、ユーザー・インターフェース・スクリーンおよびメニュー・オプションとの現在のインタラクションの間に集められたフィードバックを含むことができる。
【００３７】
[0043]  幾つかの実施形態では、ＵＩ使用情報１１１は、単一のユーザー（例えば、ユーザー１２１）のインタラクションを記述する。別の実施形態では、ＵＩ使用情報１１１は、複数のユーザー（例えば、ユーザー１２１と、他のデバイス１０６の１以上のユーザー）のインタラクションを記述する。例えば、ＵＩ使用情報１１１は、他のデバイス１０６からのＵＩ使用情報１１７を含むことができる。
【００３８】
[0044]  ユーザー・インターフェース・データ１１２は、ユーザー・インターフェース・スクリーンおよびメニュー・オプションを組み立てるために用いられる様々な異なるタイプの構造的ユーザー・インターフェース・エレメントおよび／またはインタラクション・ユーザー・インターフェース・エレメントのうちの任意のものを、含むことができる。構造的ユーザー・インターフェース・エレメントは、ウィンドゥ、メニュー、アイコン、コントロール（ウィジェット）、およびタブを含むことができる。インタラクション・ユーザー・インターフェース・エレメントは、カーソル、ポインター、調整ハンドル（例えば、ドラッグ・アンド・ドロップに用いられる）、およびセレクションを含むことができる。
【００３９】
[0045]  ウィンドゥは、コンテナ・ウィンドゥ、ブラウザー・ウィンドゥ、テキスト・ターミナル・ウィンドゥ、子ウィンドゥ、およびダイアログ・ボックスを含むことができる。メニューは、コンテキスト・メニュー（例えば、右のマウス・ボタンを押すことにより現れる）を含むことができ、メニュー・バーおよび／またはメニュー・エクストラを有することができる。コントロールは、ポインター、テキスト・ボックス、ボタン、ハイパーリンク、ドロップダウン・メニュー、リスト・ボックス、コンボ・ボックス、チェック・ボックス、ラジオ・ボタン、サイクル・ボタン、グリッド、およびスライダーを含むことができる。
【００４０】
[0046]  方法２００は、アクセスされた使用情報に基づいて、スクリーン・フロー内から、対象とされる１以上のユーザー・インターフェース・エレメントを識別する行動を含む（２０２において）。例えば、ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２において定義されたスクリーン・フロー内から、対象とするユーザー・インターフェース・エレメント（例えば、メニュー・オプション）を識別することができる。ユーザー・インターフェース・エレメントは、ＵＩ使用情報１１１に基づいて識別され得る。
【００４１】
[0047]  方法２００は、対象とされる識別された１以上のユーザー・インターフェース・エレメントの点から見て、スクリーン・フロー内の指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にするために、スクリーン・フローに対する調整を策定する行動を含む（２０３において）。例えば、ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２において定義されたスクリーン・フローに対してＵＩ調整１１３を策定することができる。ＵＩ調整１１３は、スクリーン・フローにおける指定されたユーザー・インターフェース・エレメントに対してのより適切なアクセスを容易にすることができる。対象とされる識別された１以上のユーザー・インターフェース・エレメントの点から見て、ＵＩ調整１１３を行うことができる。スクリーン・フローに対する調整の策定は、スクリーン・フローからスクリーンを除去すること、スクリーンのスクリーンを再配置すること、スクリーン・フローに対して新たなスクリーンを生成すること、スクリーンからグラフィカル・エレメント（例えば、メニュー・オプション）を除去すること、スクリーン内のグラフィカル・エレメント（例えば、メニュー・オプション）を再配置すること、スクリーンへグラフィカル・エレメント（例えば、メニュー・オプション）を付加すること、スクリーン・フローのスクリーン間でグラフィカル・エレメント（例えば、メニュー・オプション）を移動させることなどのために、調整を策定することを含むことができる。
【００４２】
[0048]  幾つかの実施形態では、指定されたユーザー・インターフェース・エレメントは、対象とされる１以上のユーザー・インターフェース・エレメントと交差する。例えば、指定された複数のユーザー・インターフェース・エレメントと、対象とされる１以上のユーザー・インターフェース・エレメントとは、少なくとも１つの共通するユーザー・インターフェース・エレメントを有することができる。これらの実施形態では、スクリーン・フローに対する調整は、同じユーザー・インターフェース・エレメントの使用という点から見て、ユーザー・インターフェース・エレメントへのより適切なアクセスを容易にすることができる。
【００４３】
[0049]  別の実施形態では、指定されたユーザー・インターフェース・エレメントは、対象とされる１以上のユーザー・インターフェース・エレメントとは異なる。それらの実施形態では、スクリーン・フローに対する調整は、別の１つのユーザー・インターフェース・エレメントの使用という点から見て、１つのユーザー・インターフェース・エレメントへのより適切なアクセスを容易にすることができる。
【００４４】
方法２００は、指定されたユーザー・インターフェース・エレメントへのより適切なアクセスのために策定された調整に従って、スクリーン・フローを調整する行動を含む（２０４において）。例えば、ＵＩ調整モジュール１０１は、ＵＩ調整１１３に従ってユーザー・インターフェース・データ１１２において定義されたスクリーン・フローを調整するために、ＵＩ調整１１３をユーザー・インターフェース・データ１１２へ統合することができる。スクリーン・フローに対する調整は、指定されたユーザー・インターフェース・エレメントへのより適切なアクセスのためのものであり得る。
【００４５】
[0050]  より適切なアクセスは、指定されたユーザー・インターフェース・エレメントをより優位に呈示することを、含むことができる。例えば、より頻繁にスクリーン・フローから選択されるメニュー・アイテムを、開始のＵＩスクリーンに近い別のＵＩスクリーンへ、または現存のＵＩスクリーン上のより優位な位置へ、移動させることができる。逆に、および／または補うために、それほど頻繁には選択されないメニュー・アイテムを、開始のＵＩスクリーンから遠い別のＵＩスクリーンへ、または現存のＵＩスクリーン上の優位性の低い位置へ、移動させることができる。
【００４６】
[0051]  ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２をアプリケーション１０２へ送ることができる。ＵＩプレゼンテーション・モジュール１０３は、ＵＩ調整モジュール１０１からユーザー・インターフェース・データ１１２を受け取ることができる。ＵＩプレゼンテーション・モジュール１０３は、ＵＩスクリーン／メニュー・アイテム１１４を、呈示のためにディスプレイ・デバイス１０５へ送ることができる。ディスプレイ・デバイス１０５は、ＵＩスクリーン／メニュー・アイテム１１４を受け取り、ＵＩスクリーン／メニュー・アイテム１１４に基づく（およびＵＩ調整１１３を反映する）ユーザー・インターフェース・スクリーン・フローを呈示することができる。
【００４７】
[0052]  ユーザー１２１は、ユーザー・インターフェース・スクリーン・フローとインタラクションすることができる。ユーザー１２１がユーザー・インターフェース・スクリーン・フローとインタラクションすると、使用追跡モジュール１０４は、ユーザー１２１に対してのＵＩ使用情報１１６を集めることができる。使用追跡モジュール１０４は、ＵＩ使用情報をＵＩ調整モジュール１０１に対して戻すように提供することができ、かつ／またはＵＩ使用情報１１６をＵＩ使用情報１１１へ戻すように統合することができる。ＵＩ調整モジュール１０１は次に、ＵＩ使用情報１１６を考慮して、更なるスクリーン・フロー調整を決定することができる。
【００４８】
[0053]  幾つかの実施形態では、より複雑なフィーチャー・セットを扱う能力をユーザーは有する、という決定に基づいて、ユーザー・インターフェース・スクリーンおよび／またはメニュー・アイテムがスクリーン・フローへ付加される。
【００４９】
[0054]  別の実施形態では、ユーザー・エクスペリエンスが、グループ使用情報に基づいて調整される。
[0055]  ここで図３を参照すると、図３は、スクリーン・フローの調整の例を示す。示されているように、図３は、スクリーン・フロー３００とスクリーン・フロー３００Ａとを含む。スクリーン・フロー３００は、ユーザー・インターフェース開始スクリーン３０１と、ユーザー・インターフェース・スクリーン３０２、３０３、および３０４とを含む。ユーザー・インターフェース開始スクリーン３０１は、メニュー・アイテム３１１、３１２、および３１３を含む。メニュー・アイテム３１３の選択により、スクリーン・フロー３００は、ユーザー・インターフェース・スクリーン３０２へと移行する。ユーザー・インターフェース・スクリーン３０２は、メニュー・アイテム３２１、３２２、および３２３を含む。メニュー・アイテム３２３の選択により、スクリーン・フロー３００は、ユーザー・インターフェース・スクリーン３０３へと移行する。ユーザー・インターフェース・スクリーン３０３は、メニュー・アイテム３３１、３３２、３３３、および３３４を含む。メニュー・アイテム３３４の選択により、スクリーン・フロー３００は、ユーザー・インターフェース・スクリーン３０４へと移行する。ユーザー・インターフェース・スクリーン３０４は、メニュー・アイテム３４１および３４２を含む。各ユーザー・インターフェース・スクリーンはまた、スクリーン・フロー３００をユーザー・インターフェース開始スクリーン３０１へ向けて移行させる「戻る」メニュー・アイテム（示さず）を含むことができる。
【００５０】
[0056]  スクリーン・フロー３００Ａは、ユーザー・インターフェース開始スクリーン３０１とユーザー・インターフェース・スクリーン３０２および３０３とを含む。ユーザー・インターフェース開始スクリーン３０１は、メニュー・アイテム３１２、３２１、３４２、および３１３を含む。メニュー・アイテム３１３の選択により、スクリーン・フロー３００は、ユーザー・インターフェース・スクリーン３０２へと移行する。ユーザー・インターフェース・スクリーン３０２は、メニュー・アイテム３２２、３４１、および３２３を含む。メニュー・アイテム３２３の選択により、スクリーン・フロー３００は、ユーザー・インターフェース・スクリーン３０３へと移行する。ユーザー・インターフェース・スクリーン３０３は、メニュー・アイテム３３１、３３２、および３３５を含む。各ユーザー・インターフェース・スクリーンはまた、スクリーン・フロー３００をユーザー・インターフェース開始スクリーン３０１へ向けて移行させる「戻る」メニュー・アイテム（示さず）を含むことができる。
【００５１】
[0057]  スクリーン・フロー３００に対するＵＩ使用情報に基づいて、スクリーン・フロー３００をスクリーン・フロー３００Ａに対して調整するために、調整を、策定し、ユーザー・インターフェース・データへ統合することができる。示されているように、メニュー・アイテム３２１および３４２が、ユーザー・インターフェース開始スクリーン３０１へ移動させられている。メニュー・アイテム３２１および３４２は、例えば、使用が増加した結果として、優位性を高くするためにユーザー・インターフェース開始スクリーン３０１へ移動させることができる。メニュー・アイテム３１１、３２１、および３３３は、ユーザー・インターフェース・スクリーン３０１、３０２、および３０３のそれぞれから除去されている。メニュー・アイテム３１１、３２１、および３３３は、例えば、使用が減少した結果として、除去することができる。
【００５２】
[0058]  メニュー・アイテム３２２は、ユーザー・インターフェース・スクリーン３０２の上部へ移動させられている。メニュー・アイテム３２３および３４２は、例えば、使用が増加した結果として、優位性を高くするためにユーザー・インターフェース・スクリーンの上部へ移動させることができる。メニュー・アイテム３４１は、ユーザー・インターフェース開始スクリーン３０２へ移動させられている。メニュー・アイテム３４１は、例えば、使用が増加した結果として（しかし、メニュー・アイテム３４２よりも使用が少ない可能性がある）、優位性を高くするためにユーザー・インターフェース・スクリーン３０２へ移動させることができる。メニュー・アイテム３３５は、ユーザー・インターフェース・スクリーン３０３へ付加される。メニュー・アイテム３３５は、スクリーン・フロー３００および／またはスクリーン・フロー３００Ａにおける他のメニュー・アイテムの使用に基づいて、ユーザー・インターフェース・スクリーン３０３へ付加することができる。
【００５３】
[0059]  幾つかの実施形態では、代替的に、または組み合わせとして、スクリーン・フロー調整を策定するときにコンテキスト情報を用いる。コンテキスト情報は、デバイス／製造者設定、ユーザーの嗜好、動作環境、天気、時間、日付などを含むことができる。図４は、アプリケーションに対するスクリーン・フローを調整するための例示の方法４００のフロー・チャートを示す。方法４００は、コンピューター・アーキテクチャー１００のコンポーネントおよびデータと関連して説明する。
【００５４】
[0060]  方法４００は、コンピューター・システムに関するコンテキスト情報へアクセスする行動を含み、コンテキスト情報は、アプリケーションに関するオペレーティング・コンテキストを表す（４０１において）。例えば、ＵＩ調整モジュール１０１はコンテキスト情報１１８へアクセスすることができる。コンテキスト情報１１８は、アプリケーション１０２に対するオペレーティング・コンテキストを定義することができる。
【００５５】
[0061]  方法４００は、アプリケーションに関しての相互接続されたユーザー・インターフェース・スクリーンのスクリーン・フローへアクセスする行動を含み、各ユーザー・インターフェース・スクリーンは、ユーザー・インターフェースで呈示される少なくとも１つのユーザー・インターフェース・エレメントを含む（４０２において）。例えば、ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２へアクセスすることができる。ユーザー・インターフェース・データ１１２は、アプリケーション１０２のユーザー・インターフェースに関しての相互接続されたユーザー・インターフェース・スクリーン（それぞれが、例えばメニュー・アイテムなどのような、少なくとも１つのユーザー・インターフェース・エレメントを含む）のスクリーン・フローを定義することができる。
【００５６】
[0062]  方法４００は、アプリケーションに関するオペレーティング・コンテキストに基づいて調整されるスクリーン・フロー内からの１以上のユーザー・インターフェース・エレメントを識別する行動を含む（４０３において）。例えば、ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２において定義されたスクリーン・フロー内から、調整されるユーザー・インターフェース・エレメント（例えば、メニュー・オプション）を識別することができる。識別されたユーザー・インターフェース・エレメントは、コンテキスト情報１１８において定義されたオペレーティング・コンテキストに基づいて識別することができる。
【００５７】
[0063]  方法４００は、識別された１以上のユーザー・インターフェース・エレメントの点から見て、およびアプリケーションに関するオペレーティング・コンテキストの点から見て、スクリーン・フローをより適切に呈示するために、スクリーン・フローに対する調整を策定する行動を含む（４０４において）。例えば、ＵＩ調整モジュール１０１は、ユーザー・インターフェース・データ１１２において定義されたスクリーン・フローに対してＵＩ調整１１３を策定することができる。ＵＩ調整１１３は、スクリーン・フローにおける指定されたユーザー・インターフェース・エレメントに対しての、より適切なアクセスを容易にすることができる。識別された１以上のユーザー・インターフェース・エレメントの点から見て、およびコンテキスト情報１１８の点から見て、ＵＩ調整１１３を行うことができる。スクリーン・フローに対しての調整を策定することは、スクリーンの除去、スクリーンの再配置、新たなスクリーンの生成、メニュー・オプションの除去、メニュー・オプションの再配置、メニュー・オプションの付加などのために調整を策定することを含む。
【００５８】
[0064]  方法４００は、ディスプレイ・デバイスでユーザー・インターフェース・エレメントをより適切に呈示するために、策定された調整に従ってスクリーン・フローを調整する行動を含む（４０５において）。例えば、ＵＩ調整モジュール１０１は、ＵＩ調整１１３に従ってユーザー・インターフェース・データ１１２において定義されたスクリーン・フローを調整するために、ＵＩ調整１１３をユーザー・インターフェース・データ１１２へ統合することができる。スクリーン・フローに対する調整は、ディスプレイ・デバイス１０５においてユーザー・インターフェース・エレメントをより適切に呈示するためのものとすることができる。
【００５９】
[0065]  幾つかの実施形態では、スクリーン・フロー調整は、ポリシーに従って管理される。ポリシーは、使用情報に基づいてスクリーン・フロー調整を許可または阻止することができる。幾つかのスクリーン・フロー調整を阻止するために、限定ポリシーを用いることができる。例えば、ユーザーが特定のサービスに対する支払いを行っていない場合には、たとえ使用情報に基づいてメニュー・アイテムまたはＵＩスクリーンが付加されるであろう場合であっても、ポリシーは、メニュー・アイテムがＵＩスクリーンへ付加されることを阻止すること、またはＵＩスクリーンがスクリーン・フローへ付加されることを阻止することができる。ポリシーは、例えば、コンテキスト情報１１８などのような、コンテキスト情報に基づいてインプリメントすることができる。
【００６０】
[0066]  図５は、スクリーン・フローの調整の例を示す・示されているように、図５は、スクリーン・フロー５００とスクリーン・フロー５００Ａとを含む。スクリーン・フローは、ユーザー・インターフェース開始スクリーン５０１とユーザー・インターフェース・スクリーン５０２〜５１４とを含む。ユーザー・インターフェース・スクリーン間の矢印は、ユーザー・インターフェース・スクリーン（例えば、モバイル・フォンや自動車用スクリーンのスクリーン）間の流れを示す。
【００６１】
[0067]  スクリーン・フロー５００に対するＵＩ使用情報および／またはコンテキスト情報に基づいて、スクリーン・フロー５００をスクリーン・フロー５００Ａに対して調整するために、調整を、策定して、ユーザー・インターフェース・データへ統合することができる。スクリーン・フロー５００Ａに示されるように、新たなユーザー・インターフェース開始スクリーン５１６が付加される。新たなユーザー・インターフェース開始スクリーン５１６は、例えば、ユーザー・インターフェース・スクリーン５０３、５０５、および５１０などのような、共通に使用されるユーザー・インターフェース・スクリーンへのより効率的なアクセスを許すために、生成することができる。破線は、新たなユーザー・インターフェース開始スクリーン５１６がユーザー・インターフェース開始スクリーン５０１（以前のもの）へのリンクを有する場合も有さない場合もあり得ることを示す。×印が示されているスクリーン５０７、５０８、５１２、５１３、および５１４は、除去されている（例えば、使用不足のため）。孤立したスクリーンは、アクセシビリティのために再リンクや再順序付けすることができる。
【００６２】
[0068]  図６は、スクリーン・フローの調整の例を示す。示されているように、図６は、スクリーン６０１、６０２、および６０３を含む。ＵＩ使用情報は、ユーザー・インターフェース・エレメント６１１、６１２、および６１３が頻繁にアクセスされることを、示すことができる。それに応じて、スクリーン６０４が生成され、ユーザー・インターフェース・エレメント６１１、６１２、および６１３がスクリーン６０４へ移動させられる。ユーザー・インターフェース・エレメント６１１、６１２、および６１３はまた、スクリーン６０４でのより適した編成を容易にするために、位置の変更、サイズの変更、配列の変更などがなされる。また、スクリーン６０４における編成は、ユーザーがデバイスとインタラクションするとそれに合わせて変更するという点で、動的とすることができる。このダイナミックスは、とりわけ、何れのスクリーンがリンクされるかや、何れのエリアが複製されるかや、それらのエリアのサイズ、形状、位置、ボタンなどを、変更することができる。
【００６３】
[0069]  図７は、スクリーン・フローの調整の例を示す。示されているように、図７は、スクリーン・フロー７００とスクリーン・フロー７００Ａとを含む。スクリーン・フロー７００は、埋め込み型システムのためのナビゲーション・スクリーンと、交通ボタンのための構成メニューとを表すことができる。スクリーン・フロー７００は、メイン・メニュー７１１と交通メニュー７１３とを含む。メイン・メニューは、住所７０１、ガソリン７０２、交通７０３、サーチ７０４、およびマップ表示７３１を含む。交通７０３は、交通メニュー７１３へアクセスするために選択することができる。交通メニュー７１３は、リアル・タイム７１４、天気７１５、およびアニメーション７１６を含む。交通メニュー７１３は、交通が表示される様式をユーザーが変更することを、可能にできる。スクリーン・フロー７００は、最初にロードされるデフォールト・メニュー編成を表すことができる。
【００６４】
[0070]  スクリーン・フロー７００Ａは、メイン・メニュー７１１と交通メニュー７１３とを含む。メイン・メニューは、住所７０１、ガソリン７０２、交通７０３、サーチ７０４、チェックイン７０６、およびマップ表示７３１を含む。交通７０３は、交通メニュー７１３へアクセスするために選択することができる。交通メニュー７１３は、リアル・タイム７１４と天気７１５とを含む。スクリーン・フロー７００Ａは、システムを使用後のメニュー編成を表すことができる。ユーザーがアニメーション７１６を全く使用しなかったので、そのオプションが除去されたのであろう（例えば、スクリーン・フロー７００Ａを簡素であるように維持するため）。他方、ユーザーは、レストランをサーチしてシステムへ入力するように、システムを使用しているのであろう。それに応じて、システムは、「チェックイン」ボタン７０６を付加しており、それにより、ユーザーは、より高度なナビゲーション・オプションを使用することができ、それは、ソーシャル・ネットワーキング・サービスやチェックイン・アプリケーションへのポスティングを含む。
【００６５】
[0071]  従って、本発明の実施形態は、履歴データを用いて、メニューおよび／またはスクリーン・フローを増大、再配置、再構成し、ユーザーに対してのコンテンツおよび機能の付加／除去／非表示／公開を行う。コンテンツおよび／または機能の変更は、アイテムやページやメニューの削除または付加を通じて、更には、アイテムやページやメニューがユーザーまたはコンテキストにとっての対象ではないと決定された場合に、行うことができる。共通に使用される又は重要なＵＩエレメントは、別のページ、例えば、サマリー・ページやクイック・リスト・ページなどへ、引き抜くことができる。
【００６６】
[0072]  ＵＩエレメントは、プログラムやシステムから除去することができる。例えば、節約して使用されているユーザー・インターフェースまたはシステムのエリアを、除去することができる。また、除去は、それらのＵＩエレメントと関連するコード、データ、およびプログラムの除去を含むことができる。例えば、或るページが、５つの概念またはＵＩエレメント・クラスターを有し、履歴データが、ユーザーが５つのうちの１つのみを今までに使用していることを示す場合、システムは、その１つのクラスターを取り、それを別のエリアへ移動させるか、又はそのクラスターのために別のスクリーンに新たなエリアを作り、次にそのページを完全に除去することができる。
【００６７】
[0073]  また、ＵＩエレメントを、履歴データに基づいて、プログラムまたはシステムへ付加することができる。システムの或る面においてユーザーが上級ユーザーであることを推論するために履歴データを用いることにより、ＵＩエレメントの付加を容易にすることができる。これは、ＵＩエレメントを通じてユーザーに対してより多くのオプションを付加し得る。
【００６８】
[0074]  本発明は、本発明の精神および本質的特徴から離れずに、他の特定の形態で実施することができる。説明した実施形態は、全ての点に関して単なる例示であり限定ではないと考慮される。従って、本発明の範囲は、前記の説明ではなく、添付の特許請求の範囲により示される。特許請求の範囲と等価の意味および範囲の中にある全ての変更は、特許請求の範囲に含まれる。
【図１】
2015500533.tif 000003
【図２】
2015500533.tif 000004
【図３】
2015500533.tif 000005
【図４】
2015500533.tif 000006
【図５】
2015500533.tif 000007
【図６】
2015500533.tif 000008
【図７】
2015500533.tif 000009
【国際調査報告】
2015500533.tif 000010
2015500533.tif 000011