(57)【特許請求の範囲】
【請求項１】
複数のコンテキスト規則の少なくとも１つのコンテキスト規則を含むマイクロプロセッサ上のコンテキスト規則エンジンを実行すること、各コンテキスト規則は所定条件を満たすコンテキスト規則を適用する結果に基づいて表示するためにユーザインターフェースを決定する；
前記マイクロプロセッサで複数の要因に関係するコンテキストデータを受信すること；
前記コンテキストデータおよび前記複数のコンテキスト規則に基づいて前記コンテキスト規則のいずれも前記所定条件を満たさないことを決定すること；
前記コンテキスト規則の所定部分を変化させること；
変化されたコンテキスト規則が少なくとも前記所定条件を満たすか、前記所定条件に接近しているかの１つを決定すること；そして
前記変化されたコンテキスト規則を前記複数のコンテキスト規則に加えること：
を含む方法。
【請求項２】
前記コンテキスト規則の所定部分の各コンテキスト規則の要素を新しい変数で置換することによって少なくとも１つのコンテキスト規則バリエーションを検査することを含む前記コンテキスト規則の所定部分を変化させる
請求項１による方法。
【請求項３】
前記コンテキスト規則の前記所定部分を変化させること、および前記変化されたコンテキスト規則が前記所定条件を満たすか、前記所定条件に接近しているかの少なくとも１つを決定することのステップ群が、前記コンテキスト規則のいずれもが前記所定条件を満たさなかった時に、前記現コンテキストデータをメモリ内に保存された前コンテキストデータ、以前の出来事に関係する前記前コンテキストデータと比較することと併せて実行される
請求項１による方法。
【請求項４】
前記コンテキスト規則の前記所定部分を変化させること、および前記変化されたコンテキスト規則が前記所定条件を満たすか、前記所定条件に接近しているかの少なくとも１つを決定することのステップ群が、前記コンテキスト規則のいずれもが前記所定条件を満たさなかった時に、前記現コンテキストデータをメモリ内に保存された前コンテキストデータ、以前の出来事に関係する前記前コンテキストデータと比較し、前記現コンテキストデータと前記前コンテキストデータとの比較が所定基準を満たした時に、前記現コンテキストデータに基づいて新コンテキスト規則を確立するプロセスによって置換される
請求項１による方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
この特許出願は、「コンテキスチュアルダッシュボードの選択を構成する方法およびシステム」と名称を付けられて、２０１３年１月１１日に出願された米国の仮特許出願６１／７５１，３１２（この特許出願の全内容は参照によって含まれる）の利益を請求する。
【技術分野】
【０００２】
本発明は、ユーザインターフェース、特に、使用するべき適用可能なコンテキスチュアルユーザインターフェースを決定するためのコンテキスト規則および規則エンジンに関する。
【背景技術】
【０００３】
ユーザインターフェースは、ヒューマン・マシン相互作用の工業デザイン分野において、人間とマシンとの間の相互作用が生じる「空間」である。ユーザインターフェースでの人間とマシンとの間の相互作用の目的は、マシンの有効な操作および制御であり、利用者が操作上の決定を下すことをサポートするマシンから利用者へのフィードバックである。ユーザインターフェースのこの広い概念の例は、コンピュータオペレーティングシステム、手動工具、重機械オペレータ制御、およびプロセス制御の対話型の態様を含む。ユーザインターフェースを生み出すときに適用可能な設計の検討は、人間工学および心理学のような規律に関係しているか、または包含している。
【０００４】
従って、ユーザインターフェースは、人々（利用者）がマシン（装置）と相互作用するシステムであり、ハードウェア（物理的）およびソフトウェア（論理的）コンポーネントを含む。ユーザインターフェースは、種々様々のシステムのために存在し、次の手段を提供する：
●  入力−利用者がシステムを操作することを可能にする；および
●  出力−システムが利用者の操作の効果を表示することを可能にする。
【０００５】
一般的に、ヒューマン・マシン相互作用工学の目的は、所望の結果を生み出す方法でマシンを操作することを、容易に、効率的に、かつ楽しめるようにするユーザインターフェースを生み出すことである。これは、一般的に、所望の出力を達成するために操作者が最少の入力を提供する必要があること、マシンが人間への望まれない出力を最少化すること、および操作者によって提供される入力が直観的で論理的であることを意味する。マイクロプロセッサベーストシステムの増加された使用、および重機械の社会意識の相対的な下落に伴い、用語ユーザインターフェースが電子装置およびシステムのためのグラフィカルユーザインターフェースのニュアンスを帯びる一方、産業制御盤および機械類制御の設計議論がより一般的にヒューマン・マシンインターフェースに言及する。ユーザインターフェースのための他の共通の用語は、ヒューマン・コンピュータインターフェース（ＨＣＩ）およびマン・マシンインターフェース（ＭＭＩ）を含む。
【０００６】
ユーザインターフェースは、何人かの著者によってコンピュータ利用者の満足に欠かすことができないものと考えられている。これは、ユーザインターフェースの設計が努力の量に影響するので、利用者がシステムに入力を提供し、システムの出力を解釈することに費やさなければならないことになり、これをする方法を学習することに大変な努力が必要になる。使い易さは、特定のユーザインターフェースの設計が利用者の人間心理および生理学を考慮に入れて、システムを使用する過程を有効で、効率的で、満足させるものにする。
【０００７】
使い易さは、主としてユーザインターフェースの特性であるが、製品の機能性およびそれを設計するためのプロセスに関連している。それは、その使用のコンテキストから必要条件も考慮に入れて、効率、有効性および満足を伴うその対象利用者によって製品がその意図された目的のためにどれくらいよく使用され得るかを説明する。コンピュータ科学およびヒューマン・コンピュータ相互作用では、（コンピュータプログラムおよび／または電子装置の）ユーザインターフェースは、利用者に提示されたグラフィカル、テキストおよびオーディオの情報、および（コンピュータキーボードまたはタッチパッドを使用したキーストローク、コンピュータマウスの移動、またはタッチパッド上の指の動きのような）制御シーケンス、ならびに利用者がプログラムを制御するために使用するコンピュータプログラムおよび／または電子装置への１つ以上のインターフェースを伴う他の選択を参照する。
【０００８】
直接操作インターフェースは、物質界に少なくとも緩く対応する動作を使用して、利用者にそれらに提示されたオブジェクトを操作することを可能にするユーザインターフェースの一般的なクラスを言う。しかしながら、今まで、先行技術の解決策は、利用者がキーボード、タッチパッドまたは他の入力装置を用いた動作を通じて特徴または項目を直接選択するので、直接マシンインターフェースであると混同して呼ばれている。しかしながら、移動の項目を選択するために利用者によるポイントおよびクリックまたはタッチ操作は、彼らの手による挟むまたは握る運動を通じて利用者が項目を正常に摘まむであろう物質界に対応していない。
【０００９】
現在、ユーザインターフェースの次に続くタイプは、最も一般的な、グラフィカルユーザインターフェース（ＧＵＩ）、およびウェブベーストユーザインターフェース（ＷＵＩ、ウェブユーザインターフェースとしても知られる）である。ＧＵＩは、キーボード、マウス、およびタッチパッドのような装置を介して利用者入力を受け付け、装置のディスプレイ上に明瞭なグラフィカル入力／出力を提供する。ＧＵＩ設計、オブジェクト指向ユーザインターフェース（ＯＯＵＩ）およびアプリケーション指向インターフェース（ＡＯＩ）において広く使用される少なくとも２つの異なる原理がある。実装は、携帯電子装置（ＰＥＤ）および固定電子装置（ＦＥＤ）に適するように、シンビアン、オープンインディアナ、ハイク、アンドロイド、ウインドウズ、マックＯＳ、アイＯＳ、ＲＩＳＣ  ＯＳ、ＧＮＵ／リナックス（登録商標）、タブレットＯＳおよびブラックベリーＯＳ（しかし、これらに限定されない）を含む１つ以上の言語を利用することができ、ならびにこれら（しかし、これらに限定されない）を含む１つ以上のオペレーティングシステムで作動するように設計されることができる。
【００１０】
ＷＵＩは、インターネットを介して伝送され、ウェブブラウザプログラムを使用して利用者によって見られるウェブページの生成により入力を受け付け、出力を提供する。実装は、ジャバ、ＡＪＡＸ、アドビフレックス、マイクロソフト．ＮＥＴ、または個別プログラムにおけるリアルタイム制御を提供するための同様の技術を利用することができ、従来のＨＴＭＬベーストウェブブラウザをリフレッシュする必要が無くなる。ウェブサーバ、サーバおよびネットワークされたコンピュータのための管理ウェブインターフェースは、しばしば制御パネルと呼ばれる。
【００１１】
ユーザインターフェースは、もともとは、コマンドラインインターフェースを使用していた。ここでは、利用者がコンピュータキーボードを使ってコマンド文字列をタイプすることにより入力を提供し、システムがコンピュータモニタ上にテキストを印字することにより出力を提供した。多くの場合、そのようなインターフェースは、工学および科学環境においてプログラマおよびシステム管理者によって、ならびに技術的に進んだパーソナルコンピュータ利用者によって、いまだに使用されている。これらは、その後、ウィンドウ、テキストボックス、ボタン、ハイパーリンク、ドロップダウンリスト、タブ、およびポップアップメニュー（しかし、これらに限定されない）を含み、（ウィジェットとしても知られる）制御の導入に伴って過去に拡張された。これらは、（ポインタのような）利用者意図の視覚的残留物として、またはカーソル、ポインタおよび調節ハンドル（しかし、これらに限定されない）を含む利用者が対話することができる場所を示すアフォーダンスとして、進行中の操作または変形の状態を表す相互作用要素およびインターフェースオブジェクトによって拡張されることができる。
【００１２】
今日、ユーザインターフェースは、次のものを含むように進化した：
■  アテンティブユーザインターフェースは、利用者に割り込むための時を決定する利用者注意、警告のようなもの、および利用者に提示されるメッセージの詳細レベルを管理する。
■  バッチインターフェースは、非対話型のユーザインターフェースである。ここでは、利用者は、バッチ処理に前もってバッチジョブの全ての詳細を特定し、全ての処理が終わった時に出力を受け取る。
■  会話型インターフェースエージェントは、コンピュータインターフェースをアニメ化された人、ロボット、または他のキャラクタの形で擬人化し、会話形式で相互作用を提示することを試みる。
■  交差ベーストインターフェースは、１次タスクがポインティングの代わりに境界を交差する際に成立するグラフィカルユーザインターフェースである。
■  身振りインターフェースは、コンピュータマウスまたはスタイラスでスケッチされた手振りジェスチャまたはマウスジェスチャの形式で入力を受け付けるグラフィカルユーザインターフェースである。
■  知的ユーザインターフェースは、利用者、ドメイン、タスク、ディスクール、および（例えば、グラフィックス、自然言語、ジェスチャ）メディアのモデル上で表現し、推論し、振る舞うことにより、ヒューマン・マシン相互作用の効率、有効性および自然らしさを改善することを目標とするヒューマン・マシンインターフェースである。
■  動き追跡インターフェースは、利用者身体運動をモニタし、それらをコマンドに翻訳する。
■  多重画面インターフェースは、より柔軟な相互作用を提供するために多重ディスプレイを採用し、コンピュータゲーム相互作用においてしばしば使用される。
■  非コマンドユーザインターフェースは、彼／彼女が明示的なコマンドを公式化することを必要とせずに、彼／彼女の必要および意図を推測するために利用者を観察する。
■  オブジェクト指向ユーザインターフェース（ＯＯＵＩ）は、オブジェクト指向プログラミングメタファに基づき、利用者がシミュレートされたオブジェクトおよびそれらの属性を操作することを可能にする。
■  反射的ユーザインターフェースでは、利用者が、例えば、そのコマンド動詞を変更するためにユーザインターフェースだけを通じて全システムを制御し再定義する。
■  タンジブルユーザインターフェースは、接触および物理的環境またはその要素により大きな重点を置く。
■  タスクフォーカストインターフェースは、ファイルではない、タスクである相互作用の１次ユニットを作ることによってデスクトップメタファの情報過負荷問題に対処するユーザインターフェースである。
■  テキストユーザインターフェースは、テキストを出力し、しかしタイプされたコマンド文字列に加えて、または代わりに入力の他の形式を受け付けるユーザインターフェースである。
■  音声ユーザインターフェースは、入力を受け付け、音声プロンプトを生成することにより出力を提供する。利用者入力は、キーまたはボタンを押すこと、またはインターフェースに口頭で応答することによりなされる。
■  自然言語インターフェースは、検索エンジンのために、およびウェブページ上で使用される。利用者は、質問をタイプインし、応答を待つ。
■  ゼロ入力インターフェースは、入力対話を用いて利用者に質問する代わりに、一連のセンサから入力を取得する。
■  ズーミングユーザインターフェースは、情報オブジェクトが尺度および詳細の異なるレベルで表され、利用者がより多くの詳細を示すために見られる領域の尺度を変更することができるグラフィカルユーザインターフェースである。
【００１３】
しかしながら、ユーザインターフェースのこれらの複数のタイプの進化にもかかわらず、これらは全て、安定した環境として携帯または固定電子装置上の利用者環境を扱い、個人としての利用者に基づいて利用可能な特徴およびアプリケーションを含む環境のユーザインターフェースまたは他の態様を基本的に調節しない。むしろ、全ての利用者が同じ方法でアプリケーションに関与することを仮定する。
【００１４】
良いユーザインターフェースの属性は、一貫性であり、利用者に期待の一貫したセットを提供し、かつそれらの期待に応える。目的のために使用されず、それが最終利用者のために利益をもたらさないときには、一貫性は悪化し得る。とはいえ；他の原理のように、一貫性には、その限度がある。一貫性は、認知次元フレームワークによって説明されるようなユーザインターフェース設計とトレードオフされた１つの性質である。場合によっては、一貫性の原理の違反は、賢明で注意深いユーザインターフェース設計者がある他の重要な目標を達成するために一貫性に違反することを選択できるという十分に明瞭な利点を提供することができる。
【００１５】
一般的に、一貫性には、適切なものとして識別された３つの態様がある。第１に、異なる特徴のための制御は、利用者が制御を容易に見つけることができるように、一貫したやり方で提示されるべきである。例えば、利用者は、いくつかのコマンドが、メニューを通じて、アイコンを通じて、右クリックを通じて、画面の１つのコーナーでの個別のボタンの下で、機能によってグループ化されて、「普通」によってグループ化されて、「先進」によってグループ化されて、利用可能な場合、ソフトウェアを使用することが難しいと分かる。コマンドを捜す利用者は、それを見つけるための一貫した検索戦略を持たなければならない。利用者が使用すべき検索戦略が多ければ多いほど、検索はより苛立たしいものになるであろう。グループ化が一貫していればいるほど、検索はより容易である。ユーザインターフェースにおける設計の単調の原理は、理想的には、インターフェースへの習慣作用を促進するために、単純な操作を達成することだけが唯一の方法であるに違いないことを述べる。
【００１６】
第２に、様々な特徴が同様の方法で働くべきであり、それゆえ、インターフェースは、１つの実施例または状況で「特徴を選択し、そして適用する機能を選択する」こと、その後、他の状況で「機能を選択し、そして適用する特徴を選択する」ことは、利用者に要求すべきでないという驚きの原理がある。コマンドは、全てのコンテキストで同じように働くべきである。第３に、一貫性は、利用者に対して、ユーザインターフェースのバージョンからバージョンへの変更を推奨する。変更は最少化されるべきであり、下位互換性は装置およびインターフェースの成熟を調節するように維持されるべきである。伝統的に、成熟がより少ないアプリケーションおよびハードウェアは、任意の現状またはより古い状況で凝り固まったより少数の利用者を持ち、より広く用いられたアプリケーションおよびハードウェアは、破壊的な費用および利用者反動を回避するために、注意深く現況を順守しなければならなかった。しかしながら、今日、消費者分野で成功する新規アプリケーションおよび／またはハードウェア要素は、極めて短期間内で何も無い状態から何百万もの利用者まで進化するであろう。例えば、アップルアイパッド（登録商標）は、２０１０年４月にリリースされ、最初の８０日以内に３００万ユニットが売れた。２０１０年の８か月で、これらの売り上げは合計１４８０万になり、そして２０１１年の終わりには、アップルは、その年に４０００万の装置を売る軌道上にあると広く信じられた。
【００１７】
ユーザインターフェースの設計は、精神モデルを広く開発し、それは、一般的に、数量化、不明瞭、または不完全な事実、柔軟性に対する困難が見出される。それは、否定的であると同様に肯定的に相当に可変であり、選択的知覚（つまり、情報の単に選択された部分だけの認識）を起こす情報フィルタとして働き、そして、多くの実例において、世界を取り巻く複雑さと比較された時に制限される。例えば、最近リリースされたサムソンギャラクシー（商標）スマートフォンは、単一利用者のためにスマートフォンをアンロックするために顔認識を使用するが、全ての保護がアンロックされたスマートフォンが他の利用者に単に与えることによって失われるように、任意の追加機能を実行しない。
【００１８】
精神モデルは、組織的学習を理解する基本の方法であり、多くの実例では、思考することおよび行動することの深く保持されたイメージに基づく。精神モデルは、人々がそれらにほとんど気づいておらず、以下のものを含む２、３の基礎的な形式で一般的に表現される世界の理解に非常に基礎的である：
●  多角形−ここでは、端を共有する頂点が関連項目を表す；
●  因果ループ図−これらは、情報接続の傾向および方向ならびに結果として生じる因果関係を表示する；および
●  フロー図−これらは、動的システムを表現するために使用される。
【００１９】
従って、精神モデルの無意識が採用されている一方、利用者は、特定の方法で行動するための利用者のインターフェース、ソフトウェア、およびハードウェアを予測し、固定化された精神モデルに対して進むことは、混乱、無視、および不満足の１つ以上を利用者に感じさせる結果になるであろう。今日、ソーシャルメディアは、これらの利用者が広い聴衆に急速に彼らの見解を表明することができ、ソフトウェアおよび／またはハードウェアの商業的な成功に否定的な影響を与え得ることを意味する。
【００２０】
今日、消費者への携帯電子装置の広範囲の浸透に伴い、スマートフォンは、直観的インターフェースをサポートし、直接電子メール、ウェブベースト電子メール、シンプルメッセージサービス（ＳＭＳ）、電話通信、マルチメディアアプリケーション、ダウンロードおよびオンラインゲーム、ソーシャルメディアサービス、ストリームマルチメディアコンテンツなどを通じて、ブラウズする、書く、見る、遊ぶ、コメントするなどを利用者に可能にするアプリケーション間の迅速なスイッチングを提供しなければならない。同時に、これらの携帯電子装置は、短距離無線通信（ＮＦＣ）インターフェース、加速度計、全地球測位システム（ＧＰＳ）の１つ以上と共に、ＩＥＥＥ８０２.１１、ＩＥＥＥ８０２.１５、ＩＥＥＥ８０２.１６、ＩＥＥＥ８０２.２０、ＵＭＴＳ、ＧＳＭ（登録商標）８５０、ＧＳＭ（登録商標）９００、ＧＳＭ（登録商標）１８００、ＧＳＭ（登録商標）１９００、およびＧＰＲＳ（しかし、これらに限定されない）を含む、複数の無線通信インターフェースを含んでおり、装置が位置を認識するように巡回する。この情報を利用する第三者アプリケーションは、グーグルラティチュード、アップルファインドマイフレンズ、およびシングルズアラウンドミーのように増加している。
【００２１】
それらのユビキタスな性質および認知された個人化されたキャラクタを伴い、スマートフォンは、マスターカードペイパスプログラムまたはビザペイウェイブで買い物したり、バンクオブアメリカ、チェイス、ペイパル、ウェルズファーゴ、キャピタルワン、アメリカンエキスプレスのような機関からのアプリケーションを使って銀行取引をしたり、および医学、ニュース、ライフスタイル、健康およびフィットネス、ならびに教育と同様に、ステートファームなどからのアプリケーションを使った保険というような、個人生活の他の態様を次第に目標としている。従って、携帯電話機、スマートフォン、携帯情報端末（ＰＤＡ）、携帯コンピュータ、ページャ、携帯マルチメディアプレイヤ、携帯ゲーム機、ラップトップコンピュータ、タブレットコンピュータ、および電子リーダのような携帯電子装置は、利用者に関係する秘密および機密情報を含んでいる。
【００２２】
それゆえ、利用者識別に基づいて利用者に提示された、アプリケーション、情報、ユーザインターフェースなどに適合することは、これらの電子装置にとってますます有益である。しかし、加えて、電子装置の利用者使用のコンテキストに基づいて調節されることは、これらの態様にとって有益であるであろう。しかしながら、そのような原理は、インターネット可能テレビ、ゲーミングシステム、およびデスクトップコンピュータのような非携帯電子装置にも当てはまる。
【００２３】
従って、ユーザインターフェースおよび電子装置は、利用者のバイオメトリック認識に基づいてアクセスおよび構成されることができ、新規の利用者は、新規の利用者のための新しいバイオメトリック認識を備えた技術における周知のプロセスを通じて加えられることができる。これらの多重利用者は、１つ以上の無線アクセスポイントへの電子装置関連付けを通じてコンテキストを彼らの位置に加える利用者によって同じ電子装置のために増幅されることができる。そういうものとして、各利用者は、電子装置上に２つ、３つあるいはそれ以上の利用者カスタマイズドユーザインターフェース（ＵＩ）ダッシュボード構成を持つことを選択することができる。発明者は、コンテキストおよび直観的インターフェースの変更を備えた動的な再構築と同様に、無線アクセスポイント関連付けをミクロ環境上コンテキスト、他のローカル利用者に基づいた動的コンテキストまで延長することにより加えられた新しいダッシュボードを利用者に加えるための方法を確立した。しかしながら、これらのダッシュボードは、購入されたまたは周期的なＯＳソフトウェアの発行に伴うアップグレードとして電子装置内でのオペレーティングシステム（ＯＳ）の一部としてインストールされたコンテキスチュアル規則に基づいて確立される。しかしながら、サードパーティーソフトウェア／サービスプロバイダによるのと同様に利用者による電子装置の使用に従って動的に変えられることは、それは、コンテキストオプション、コンテキスト変数、コンテキスト価値およびロジックとともにコンテキスト規則には有益であろう。
【００２４】
同様に、利用者カスタマイズドＵＩダッシュボード構成を定義することは、ソフトウェアアプリケーションの追加および／または置換が利用者にカスタマイズドＵＩダッシュボードの再構成を要求するように、各利用者によって行われる。同様に、従業員および／または顧客のためのダッシュボードを生成する構成は、各新規の利用者装置を構成しなければならない。そのような利用者カスタマイズドＵＩダッシュボード構成にとって新しいソフトウェアインストール、ソフトウェアアップグレードなどの間に提供される情報に応じて更新されること、またはＵＩダッシュボード構成にとっていずれのアップデイト／アップグレード無しに調節されることは有益であろう。コンテキスト規則にとって学習された行動または外部調整に基づいて適応可能であることも、ちょうど、コンテキスト規則エンジンにとって新しい潜在的規則が現在および以前の行動の結果として自動的に特定されることが有益であったであろうように、有益であろう。
【００２５】
本発明の他の態様および特徴は、添付の図面と併せて本発明の特定の実施例の以下に続く説明を見ることによって当業者に明らかになるであろう。
【発明の概要】
【００２６】
本発明の目的は、ユーザインターフェース、特に使用するべき適用可能なコンテキスチュアルユーザインターフェースを決定するためのコンテキスト規則および規則エンジンに関係する先行技術における制限を緩和することである。
【００２７】
本発明の実施例に従って、
複数のコンテキスト規則の少なくとも１つのコンテキスト規則からなるマイクロプロセッサ上の実行でのコンテキスト規則エンジンを確立すること、各コンテキスト規則は該当する条件を所定セットに基づいて表示するためにユーザインターフェースを決定する；
少なくとも前記マイクロプロセッサを含む装置上にアプリケーションをインストールすること、前記アプリケーションは該アプリケーションに関係する第１のデータおよび前記装置の利用者に前記アプリケーションを表示するコンテキストに関係する第２のデータを含む；そして
前記第２のデータに基づいて少なくとも１つのコンテキスト規則を修正すること：
を含む方法が提供される。
【００２８】
本発明の実施例に従って、
複数のコンテキスト規則の少なくとも１つのコンテキスト規則を含むマイクロプロセッサ上のコンテキスト規則エンジンを実行すること、各コンテキスト規則は所定条件を満たすコンテキスト規則を適用する結果に基づいて表示するためにユーザインターフェースを決定する；
前記マイクロプロセッサで複数の要因に関係するコンテキストデータを受信すること；
前記コンテキストデータおよび前記複数のコンテキスト規則に基づいて前記コンテキスト規則のいずれも前記所定条件を満たさないことを決定すること；
前記コンテキスト規則の所定部分を変化させること；
変化されたコンテキスト規則が少なくとも前記所定条件を満たすか、前記所定条件に接近しているかの１つを決定すること；そして
前記変化されたコンテキスト規則を前記複数のコンテキスト規則に加えること：
を含む方法が提供される。
【００２９】
本発明の実施例に従って、
適用可能なコンテキスト規則を決定するために複数のコンテキスト規則の少なくとも１つのコンテキスト規則を実行するマイクロプロセッサ上のコンテキスト規則エンジンを実行すること、各コンテキスト規則は、複数のユーザインターフェースダッシュボードの特定のユーザインターフェースダッシュボードに関係し、コンテキスト要因および前記コンテキスト要因に関係する重み付けを少なくとも含み；
利用者への提示のための適用可能なコンテキスト規則に関連した前記ユーザインターフェースダッシュボードを生成するためにマイクロプロセッサ上のユーザインターフェースジェネレータを実行すること：
を含む方法が提供される。
【００３０】
本発明の他の態様および特徴は、添付の図面と併せて本発明の特定の実施例の以下の説明を見ることによって当業者に明らかになるであろう。
【図面の簡単な説明】
【００３１】
本発明の実施例は、今、添付の図面に関して、例としてのみ説明されるであろう。ここにおいて：
【００３２】
【図１】本発明の実施例によるコンテキスチュアルＵＩ精神モデルを示す；
【００３３】
【図２Ａ】本発明の実施例によるコンテキスチュアルＵＩ精神モデルを示す；
【００３４】
【図２Ｂ】本発明の実施例による典型的なプロファイル層のフローを示す；
【００３５】
【図３】本発明の実施例による利用者に提示された旅行モードにおける典型的なコンテキスチュアルダッシュボードを示す；
【００３６】
【図４】本発明の実施例による利用者に提示された家庭モードにおける典型的なコンテキスチュアルダッシュボードを示す；
【００３７】
【図５】本発明の実施例による利用者ならびにマクロおよびミクロコンテキスト要因のコンテキスト決定のための典型的な処理フローを示す；
【００３８】
【図６】本発明の実施例によるコンテキスチュアルベーストＵＩを実装する電子装置への、および、からの通信をサポートするネットワークを示す；
【００３９】
【図７】本発明の実施例によるコンテキスチュアルベーストＵＩをサポートする電子装置およびネットワークアクセスポイントを示す；
【００４０】
【図８】本発明の実施例による利用者カスタマイズドコンテキスチュアルベーストＵＩダッシュボードを各々備える多重関連付け利用者を持つ携帯電子機器を示す；
【００４１】
【図９】本発明の実施例による非利用者定義コンテキスチュアルベーストＵＩダッシュボードのウェブおよび企業ベーストプロビジョニングを示す；
【００４２】
【図１０】本発明の実施例による彼らの携帯電子機器から転送されたテンプレートに依存する企業による利用者へのカスタマイズドＵＩダッシュボード生成を示す；および
【００４３】
【図１１】本発明の実施例による乗物内のコンソールのマルチメディアＵＩ形成部のためのコンテキスト的決定ダッシュボードを示す；
【００４４】
【図１２】本発明の実施例によるインコンソールナビゲーションシステムのためのコンテキスト的決定ダッシュボードおよび経由情報を示す；
【００４５】
【図１３】本発明の実施例による装置上のアプリケーションバリエーション／インストールに基づいたコンテキスチュアル規則の補正に関係する典型的なフローチャートを示す；
【００４６】
【図１４】本発明の実施例による適用可能なコンテキスチュアル規則を決定するためのコンテキスチュアル規則エンジンに関係する典型的なフローチャートを示す；そして
【００４７】
【図１５】各コンテキスチュアルＵＩダッシュボードの一部を形成するためにアプリケーションを決定するコンテキスチュアル規則エンジンに基づいて生成されたコンテキスチュアルＵＩダッシュボードの典型的な概略図を示す。
【発明を実施するための形態】
【００４８】
本発明は、ユーザインターフェースに関し、特に使用するべき適用可能なコンテキスチュアルユーザインターフェースを決定するためのコンテキスト規則および規則エンジンに関する。
【００４９】
以下の説明は、典型的な実施例（群）だけを提供し、開示の範囲、適用可能性または構成を制限することは意図されていない。むしろ、典型的な実施例（群）に続く説明は、典型的な実施例の実装を可能にする説明を当業者に提供するであろう。様々な変更が、添付された請求項で述べられるような精神および範囲から外れること無しに、要素の機能および配置においてなされ得ることが理解される。
【００５０】
ここで、およびこの開示の全体にわたって使用されるような「携帯電子装置」（ＰＥＤ）は、電池または電力のためのエネルギーの他の独立した形式を必要とする通信に使用された無線装置を指す。これは、携帯電話機、スマートフォン、携帯情報端末（ＰＤＡ）、携帯コンピュータ、ページャ、携帯マルチメディアプレイヤ、携帯ゲーム機、ラップトップコンピュータ、タブレットコンピュータ、および電子リーダ（しかし、これらに限定されない）のような装置を含む。ここで、およびこの開示の全体にわたって使用されるような「固定電子装置」（ＦＥＤ）は、電池または電力のためのエネルギーの他の独立した形式を必要としない通信に使用された無線装置または有線装置を指す。これは、インターネット可能テレビ、ゲーミングシステム、デスクトップコンピュータ、公衆電話ボックス、およびインターネット可能通信端末（しかし、これらに限定されない）のような装置を含む。
【００５１】
ここで使用されるような「ネットワークオペレータ」または「ネットワークサービスプロバイダ」は、音声、テキスト、またはインターネットを含む携帯電話加入者のためのサービスを提供する電話または他の会社；音声、テキスト、ボイスオーバーＩＰおよびインターネット（しかし、これらに限定されない）を含む加入者サービスを提供する電話または他の会社；データ、テキスト、インターネット、および他のトラフィックまたは通信セッションのための市内区域、大都市圏および長距離ネットワークに無線アクセスを提供する電話、ケーブルまたは他の会社；など（しかし、これらに限定されない）を指すことができる。
【００５２】
ここで使用されるような「ソフトウェアシステム」は、ライセンス、注釈、公表、生成、付与、暗号化、ソーシャルコミュニティ契約、記憶、合併、および電子コンテンツの付与、ならびに電子コンテンツの利用者およびソーシャルコミュニティ活動のトラッキングに関係する１つ以上の特徴を提供するソフトウェアアプリケーションまたはアプリケーションソフトウェアの一式を実行するサーバベースト計算機装置（しかし、これらに限定されない）を指す。ソフトウェアシステムは、「ソフトウェアアプリケーション」または「ソフトウェアアプリケーション群」からの通信を通じてアクセスされ、電子コンテンツ（しかし、これらに限定されない）を含むデータをソフトウェアアプリケーションに提供する。ここで使用されるような「ソフトウェアアプリケーション」は、ユーザインターフェースを生成、付与、管理および制御することに関する１つ以上の特徴を提供する携帯電子装置または固定電子装置で実行中のアプリケーション、アプリケーションの組合せ、またはアプリケーションスイート（しかし、これらに限定されない）であると言うことができる。その様々な形式のソフトウェアアプリケーションは、オペレーティングシステムの一部、アプリケーション層の一部、またはオペレーティングシステムとアプリケーション層との間の追加層を形成することができる。
【００５３】
ここにおいて、およびこの開示を通じて使用されるような「利用者」は、ソフトウェアシステムおよび／またはソフトウェアアプリケーションを利用する人または装置（しかし、これらに限定されない）を言い、ここにおいて使用されるように、１次コンテンツを取得するためにソフトウェアシステムおよび／またはソフトウェアアプリケーションに登録され、１次コンテンツに関連して２次コンテンツを生成する、人、グループ、または組織を言うことができる。ここにおいて、およびこの開示を通じて使用されるような「ユーザインターフェース」は、１つ以上の利用者入力装置から利用者入力を受け付け、利用者に出力を提供するグラフィカルユーザインターフェース（ＧＵＩ）および／またはウェブベーストユーザインターフェース（ＷＵＩ）（しかし、これらに限定されない）を言う。典型的には、ユーザインターフェースは、電子装置のディスプレイおよび／または画面上に明瞭な画像入力／出力を提供するであろうが、オーディオ、ビジュアル、および触覚のインターフェースを通じて入力を受け付けると同様に、オーディオおよび／または触覚の出力と併せて明瞭な画像出力も提供することができる。
【００５４】
図１を参照すると、本発明の実施例によるコンテキスチュアルＵＩ精神モデル１００が示されている。コンテキスチュアルＵＩ精神モデル１００内には、第１ないし第３の利用者プロファイル１００Ａないし１００Ｃが、それぞれ利用者Ａ、ＢおよびＣのために示されている。第１の利用者プロファイル１００Ａを考えると、これは、タッチ画面１１０、ロック１２０、プロファイル１３０、コンテキスチュアルダッシュボード１４０、アプリケーション１５０およびハードウェア１６０として表示された複数の層から成る。ここにおいて、コンテキスチュアルＵＩ精神モデル１００は、スマートフォン、タブレットＰＣ、およびＰＤＡのような携帯電子装置に実装されている。ここにおいて、タッチ画面１１０は、接触感知面を通じて１次利用者入力を、ＬＣＤ／ＬＥＤディスプレイを通じて１次利用者出力を提供する。従って、タッチ画面１１０にアクセスする利用者は、本発明の実施例による利用者のバイオメトリック登録を提供するロック１２０を提示される。
【００５５】
従って、利用者のために正規バイオメトリック登録証明書を提供するソフトウェアアプリケーションは、複数の利用者プロファイルのどの利用者プロファイルを利用者に提示するかを決定する。このコンテキスチュアルＵＩ精神モデル１００内では、それゆえ、選択は、利用者プロファイルＡ１００Ａ、利用者プロファイルＢ１００Ｂ、および利用者プロファイルＣ１００Ｃからである。選択が第１の利用者Ａに関係する利用者プロファイルＡ１００Ａだったならば、利用者は、時間内のその時点での利用者のコンテキストおよび彼らの利用者プロファイル１３０に基づくコンテキスチュアルダッシュボードを提示され、これにより、第１ないし第３のコンテキスチュアルダッシュボード１４０、１４２および１４３のそれぞれから選択される。第１ないし第３のコンテキスチュアルダッシュボード１４０、１４２および１４３のそれぞれは、選択されたコンテキスチュアルダッシュボードの特性、以前のセッションからの設定、および表示されたアプリケーションに関係して検索されたデータの１つ以上に基づいたアプリケーションの所定組合せをそれぞれ表示する。これらのアプリケーションは、第１ないし第５のアプリケーション１５０および１５２ないし１５５からそれぞれ選択されている。
【００５６】
コンテキスチュアルＵＩ精神モデル１００が利用者は第２の利用者（利用者Ｂ）であると確立する場合には、その後、選択された利用者プロファイルは、利用者プロファイルＢ１００Ｂである。時間内のその時点での利用者コンテキストおよび彼らの利用者Ｂプロファイル１３２に基づいて選択され、提示されたコンテキスチュアルダッシュボードは、これにより、第４ないし第６のコンテキスチュアルダッシュボード１４４ないし１４６からそれぞれ選択される。第４ないし第６のコンテキスチュアルダッシュボード１４４ないし１４６のそれぞれは、選択されたコンテキスチュアルダッシュボードの特性、以前のセッションからの設定、および表示されたアプリケーションに関係して検索されたデータの１つ以上に基づいたアプリケーションの所定組合せをそれぞれ表示する。これらのアプリケーションは、明瞭さのために表示されないが、他のものと同様に、第１ないし第５のアプリケーション１５０および１５２ないし１５５の１つ以上をそれぞれ含むことができる。
【００５７】
コンテキスチュアルＵＩ精神モデル１００が利用者は第３の利用者（利用者Ｃ）であると確立したならば、その後、選択された利用者プロファイルは、利用者プロファイルＣ１００Ｃである。時間内のその時点での利用者コンテキストおよび彼らの利用者プロファイルＣ１３３に基づいて選択され、提示されたコンテキスチュアルダッシュボードは、第７ないし第９のコンテキスチュアルダッシュボード１４７ないし１４９からそれぞれ選択される。第７ないし第９のコンテキスチュアルダッシュボード１４７ないし１４９のそれぞれは、選択されたコンテキスチュアルダッシュボードの特性、以前のセッションからの設定、および表示されたアプリケーションに関係して検索されたデータの１つ以上に基づいたアプリケーションの所定組合せをそれぞれ表示する。これらのアプリケーションは、明瞭さのために表示されないが、他のものと同様に、第１ないし第５のアプリケーション１５０および１５２ないし１５５の１つ以上をそれぞれ含むことができる。
【００５８】
タッチ画面１１０が、ハードウェア１６０の変化に伴い、１つ以上の利用者入力手段および１つ以上の利用者出力手段によって代わりに提示され得ることは、当業者に明らかであろう。ハードウェア１６０内の要素の構成および仕様によれば、他のレベルの操作および実行の態様が変化し得ることも明らかであろう。ハードウェア１６０のための典型的な構成は、図１３に関して電子装置１３０４によって後に提示される。
【００５９】
図２Ａを参照すると、本発明の実施例によるコンテキスチュアルＵＩ精神モデル２００が示されている。示されるように、コンテキスチュアルＵＩ精神モデル２００は、ロック層２１０、プロファイル層２２０、コンテキスチュアルダッシュボード層２３０、およびアプリケーション層２４０から成る。ロック層２１０を最初に考えると、これは、電子装置をロックするロック画面２１１から成り、利用者がプロファイル層２２０にアクセスするために正規証明書または証明書群を提供することを要求する。プロファイル層２２０内では、コンテキスチュアルＵＩ精神モデル２００は、サインイン２２３を伴うバイオメトリック証明書の提供の結果に対処する。ここでは、決定は、バイオメトリック証明書が電子装置の認可利用者と一致するかどうかに関してなされる。もしそうならば、コンテキスチュアルＵＩ精神モデル２００は、コンテキスチュアルダッシュボード層２３０に進む。
【００６０】
バイオメトリック証明書が一致しなければ、コンテキスチュアルＵＩ精神モデル２００は、非認識２２２に移動する。ここにおいて、利用者は、例えば、キーボード／タッチスクリーンを介して識別（ＩＤ）および関連するパスワードを提供することを通じて機械的に入力された証明書を提示することができる。これらの証明書が正しくなければ、コンテキスチュアルＵＩ精神モデル２００は、非認識利用者２２１において利用者に応答を提供し、ロック画面２１１に戻る。ロック画面２１１では、登録利用者は、さらなる利用者を加えることを選択することができる。ここにおいて、コンテキスチュアルＵＩ精神モデル２００は、新規利用者２２４において新規利用者のためのバイオメトリック証明書登録を提供する。代わりに、登録利用者は、記憶された証明書無しに、一時利用者として他の利用者が電子装置にアクセスすることを許容することを選択することができる。ここにおいては、コンテキスチュアルＵＩ精神モデル２００は、ゲストアカウント２２５を通じてエントリを許す。
【００６１】
非認識２２２またはサインイン２２３のいずれかから、コンテキスチュアルＵＩ精神モデル２００は、コンテキスチュアルダッシュボード層２３０に進む。新規利用者２２４およびゲストアカウント２２５の実例において、デフォルトコンテキスチュアルダッシュボードが、利用者に提示される。ここにおいて、前者では、新規利用者は、その現在のコンテキストのために彼らが欲するコンテキスチュアルダッシュボードの特性を確立する過程を開始することができる。異なるコンテキストにおける新規利用者により続くアクセスは、利用者に適切なところである追加コンテキスチュアルダッシュボードを確立することにおいて、時間超えを結果するであろう。コンテキスチュアルＵＩ精神モデル２００内で、ゲストアカウント２２５を通じてエントリするゲストのためのコンテキスチュアルダッシュボードのカスタマイゼーションはない。
【００６２】
家庭層２３０では、コンテキスチュアルダッシュボードの選択は、例えば、電子装置関連付け、地理的位置、ネットワーク関連付け、ならびに日付および時間（しかし、これらに限定されない）を含む、マクロコンテキストデータに基づいてなされる。示されたように、コンテキスチュアルダッシュボードは、職場環境２３１、旅行環境２３２、および家庭環境２３３である。同様に、アプリケーションランチャ２３４は、選択されたコンテキスチュアルダッシュボード内に表示されるであろうアプリケーションを起動することをトリガされる。各コンテキスチュアルダッシュボードは、電子装置関連付け、利用者入力、ならびに日付および時間（しかし、これらに限定されない）を含み、ミクロコンテキストデータに基づいて精緻化されることができる。電子装置関連付けの例は、コンピュータ、モバイル装置、テレビ、スマートテーブル、自動車を含む装置群２３５によって示されている。アプリケーションランチャ２３４は、新規アプリケーションを追加するためのインターフェース、追加２４４と同様に、グーグルクローム２４１、Ｇメール２４２およびフェイスブック２４３のようなアプリケーションを起動する。
【００６３】
選択されたコンテキスチュアルダッシュボードおよび起動されたアプリケーションと共にマクロおよびミクロコンテキスト情報に基づいて、データおよび／またはコンテンツは、ＵＩをサポートする電子装置内から、または電子装置が接続された１つ以上のネットワーク２３６から検索される。そのような検索データは、利用者選好（例えば、ＴＩグループのＴＩクラウドサービスを利用する）；データ資源（例えば、グーグルドックスおよびカレンダ）；ソーシャルネットワーク（例えば、フェイスブックおよびツイッター）；ならびにストレージ（例えば、アプリケーションダウンロードおよびメディア資源）を含む。選択肢として、コンテキスチュアルＵＩ精神モデル２００は、オペレーティングシステム、ハードウェア、利用者属性、利用者選好および利用者入出力装置（しかし、これらに限定されない）を含む、示されたこれらへの追加層を含むことができる。
【００６４】
今、図２Ｂを参照すると、バイオメトリック証明書エントリが顔認識を通じてである、本発明の実施例による典型的なプロファイル層フロー２０００が示されている。従って、ロック層２０１０では、バイオメトリック証明書および／または他のデータエントリに対する応答は、サインイン２０１１、新規利用者２０１２およびゲスト２０１３として決定される。サインイン２０１１から、処理フローは、顔認識サインイン２０２０を伴うプロファイル層に進む。ここにおいて、利用者は、認識されてウエルカム２０４０への進行に導かれるか、認識されずに代替証明書エントリが利用者に提供される失敗２０５０に導かれる。例えば、利用者は、認可利用者にとってさえ顔認識プロセスを失敗させる、異なる照明状態にあったり、彼らの顔を部分的に不明瞭にする服を着ていたりすることができる。失敗２０５０における代替証明書の成功エントリは、ウエルカム２０４０に導くが、そうでなければ、フローはロック層２０１０に戻る。新規利用者２０１２から、フローは、顔エントリ２０３０に進む。ここにおいて、新規利用者は、新しく認可された顔証明書として処理および記憶されるために、画像がキャプチャされることを可能にするように、カメラを覗き込むように要求される。新規利用者２０１２から、フローは、アカウント追加２０６０に進む。ここにおいて、新規利用者は、デフォルトコンテキスチュアルダッシュボード内の所定アプリケーションを、ツイッター（商標）、フェイスブック（商標）、Ｇメール（商標）、およびリンクトイン（商標）のような彼らの個人アカウントにリンクするように促される。アカウント追加２０６０およびウエルカム２０４０から、フローは、明瞭さのために示されないコンテキスチュアルダッシュボード層に進む。
【００６５】
顔認識が利用可能な唯一の潜在的なバイオメトリック照合技術を表すことは、当業者に明らかであろう。個人を区別するために使用される際立った測定可能な特性であるどのようなバイオメトリック識別子も、使用することができ、生理または行動特性として一般的に分類される。生理特性は、身体の形と関係があり、指紋、顔認識、ＤＮＡ、掌紋、掌形、虹彩認識、網膜認識、ＤＮＡ、および芳香／匂い（しかし、これらに限定されない）を含む。行動特性は、タイピングリズム、足取り、および音声（しかし、これらに限定されない）を含む。選択されたバイオメトリック特性は、電子装置、要求されるセキュリティ保護の程度などにより選択されることができ、他の実例において２つ以上のバイオメトリック特性が使用され得ることは、当業者に明らかであろう。本発明の他の実施例内では、バイオメトリック特性および／または生理学特性（群）および／または行動特性（群）は、ロックを解除されている電子装置に関連した電子装置の組合せを通じて確立されることができる。例えば、利用者は、端末にアクセスしようとすることができるが、彼らがそれらを伴わないかぎりアクセスすることができない。その識別がユーザプロファイルに関係しているＰＥＤは、端末に接近する時にＰＥＤを携える利用者がその利用者であることを照合するＰＥＤ上で、足取り認識アルゴリズムに基づいた照合コードを送信する。
【００６６】
カメラを含むスマートフォンおよび携帯電話機、ラップトップ、タブレットコンピュータなどにより一般的である顔認識のような、あるバイオメトリックスの１つの潜在的な不利益は、誰かの顔が侵害されたならば、トークンまたはパスワードと異なり、それを取り消したり、再発行したりすることができないということである。例えば、顔認識は利用者のイメージおよび音声の組合せを使用して騙されるかもしれないし、顔認識は例えば視聴覚ファイルを使用して騙されるかもしれない。例えば、解約可能なバイオメトリックスは、突合せ前にバイオメトリックイメージまたは特徴の歪みを実行することができ、これがスキームの解約可能な性質を提供する歪みパラメータ中の変わりやすさである。例えば、利用者は、顔認識のための基準画像を生成するために、彼らの舌を突き出す、奇妙な顔をする、一方または他方の眼、両方の眼を閉じるような一連のイメージを提供するように依頼されることができ、利用者は、ロック層２０１０にアクセスする各例においてこれらの１つ以上を提供するように依頼される。
【００６７】
従って、本発明の実施例は、利用者の装置へのアクセスの間に保護が組み込まれる、または置換特徴が含まれる解約可能なバイオメトリックスを使用することができる。例えば、利用者は、使用中に、例えば、画像である追加および／または置換バイオメトリクスデータの提供を求められることができる。ここにおいて、それらは、現在のバイオメトリック認証情報を増加または置換する。そのようなトリガは、例えば、ユーザアクセス数、擬似乱数プロセスなどに基づいて、典型的なプロファイル層フロー２０００を実行するソフトウェア内にプリプログラムされることができるし、あるいは企業セキュリティプロトコル、企業トリガなどのような他の要因からトリガされることができる。従って、利用者の認証情報は、展開し、自動的に取消／終了されることができる。
【００６８】
今、図３を参照すると、マクロコンテキストが本発明の実施例による利用者に提示されるような旅行であるＵＩ３００のための典型的なコンテキスチュアルダッシュボード３１０が示されている。従って、コンテキスチュアルダッシュボード３１０は、ＵＩ３００のプロファイル層とアプリケーション層との間に位置し、マクロコンテキスト（明瞭さのために示されない）およびミクロコンテキスト情報３３０に基づいて確立されている。コンテキスチュアルダッシュボード３１０内のアプリケーションのためのデータおよびコンテンツは、電子装置から、および／または、電子装置に接続された１つ以上のネットワークを経由してインターフェース接続されたリモート資源３２０を通じて供給されている。コンテキスチュアルダッシュボード３１０内には、ツールバー３１８と共に、プロファイル３１１、カレンダ３１２、旅行３１３、ブログ３１４、レビュー３１５、天候３１６、タクシー３１７のためのアプリケーションが示されている。旅行３１３は、例えば、トリピット（商標）であり、天候３１６はアッキュウェザーであり、ブログ３１４はタンブラー（商標）であり、レビュー３１５はイェルプ（商標）であり、そしてタクシー３１７はキャブ４ミー（商標）である。
【００６９】
今、図４を参照すると、マクロコンテキストが本発明の実施例による利用者に提示されるような家庭であるＵＩ４００のための典型的なコンテキスチュアルダッシュボード４１０が示されている。従って、コンテキスチュアルダッシュボード４１０は、ＵＩ４００のプロファイル層とアプリケーション層との間に位置し、マクロコンテキスト（明瞭さのために示されない）およびミクロコンテキスト情報４３０に基づいて確立されている。コンテキスチュアルダッシュボード４１０内のアプリケーションのためのデータおよびコンテンツは、電子装置から、および／または、電子装置に接続された１つ以上のネットワークを経由してインターフェース接続されたリモート資源４２０を通じて供給されている。コンテキスチュアルダッシュボード４１０内には、ツールバー４１８と共に、プロファイル４１１、カレンダ４１２、タスクリスト４１４、ソーシャルアプリケーション４１３、電子メール４１５、電子リーダ４１６、ニュース４１７が示されている。カレンダ４１２およびタスク４１４は、例えば、グーグルカレンダおよびグーグルカレンダのタスクリストであり、ソーシャルアプリケーション４１３は、例えば、ツイートデッキであり、電子メール４１５は、例えば、グーグルＧメールであり、電子リーダ４１６は、例えば、キンドル（商標）リーダであり、ニュース４１７は、例えば、ヤフー（商標）ニュースである。
【００７０】
今、図５を参照すると、携帯電子装置（ＰＥＤ）のための本発明の実施例によるマクロおよびミクロコンテキストの利用者およびコンテキスト決定のための典型的な処理フロー５００が示されている。従って、プロセスは、利用者がＰＥＤを持ち上げて、ＵＩがスリープモードからロック画面に入るためにＵＩをトリガすることに使用される加速度計データを受信するステップ５００で開始する。ここにおいて、ステップ５１０では、利用者が認可されるかどうかを決定するためのステップ５１５で評価されるバイオメトリック入力を利用者が提供する。ステップ５１０および５１５の一例は、図３に関して先に提示された。ステップ５２０では、ＵＩは、バイオメトリック照合が得られた１次利用者の識別を決定し、次に２次利用者がいるかどうかを決定するためにステップ５２５に進む。例えば、ＵＩは、２次利用者の決定の一部を形成するためにオーディオのような追加的な入力を受信すると同様に、画像に他の個人がいるかどうかを決定するために利用者の顔認識用に撮影された画像の残りを分析することができる。
【００７１】
次に、ステップ５３０では、ＵＩは、ＰＥＤのためのネットワーク関連付けを決定することに進み、その後、ステップ５３５では、ローカル電子装置関連付けを決定することに進む。これらは、１次および２次利用者データ、ならびに、ステップ５４０で使用されるべきコンテキスチュアルダッシュボードを決定するために、ＧＰＳデータ、加速度計データ、日付、時間、画像（ここでは、顔認識が使用される）の背景（しかし、これらに限定されない）を含む他のコンテキスチュアル情報と共に全て使用される。これは、その後、ＵＩが複数の利用可能なダッシュボードのうちの選択されたダッシュボードに関連付けられた利用者選好をロードするために進むステップ５４１でロードされる。次に、ステップ５４３では、ＵＩは、利用者選好に基づいてアプリケーションの特徴およびアプリケーションを調節する。例えば、利用者が彼らの事務所で働く「トム」であると識別される場合、オープンされた電子メールアプリケーションは、マイクロソフトアウトルックであり、選好は彼らの利用者名およびパスワードであるが、「トム」が家庭にいると決定される場合、アプリケーションはグーグルＧメールであることができ、選好は使用されない。代わりに、利用者は、例えばインターネットエクスプローラーのようなインターネットブラウザ内の「大人向けコンテンツ」のような設定がオフに設定された場合に、追加の個人なしで家庭で「トム」であると確認されることができる。しかし、別の例内で、利用者が「トム」として確立される一方、視覚的なイメージプロセシングは子供の存在またはＰＥＤの環境に子供を同様に関連させるオーディオ処理を確立する。その場合には、「大人向けコンテンツ」設定は、任意の検索からそのような内容がフィルタされるように、「厳密」に自動的にセットされる。
【００７２】
次に、ステップ５４５では、プロセスは、ＵＩが周期的または単一のアクセスモードを確立されたかどうかを決定する。前者はマクロおよびミクロコンテキスト情報の周期的な照合に関係し、後者はタイムアウトまたは他の条件を満たして画面がロックするまでの後続する照合に関係する。後者である場合、プロセスは、ステップ５５０に進み、停止する。そうでなければ、それは、周期的な照合が環境データに基づくべきステップ５５５、または周期的な照合が時間間隔Δτに基づくステップ５６５に進む。プロセスが時間間隔ベースで進むならば、Δτの遅延の後に、プロセスはステップ５２０に移動する。環境データに基づくならば、ＰＥＤは、ステップ５５５でインターフェースをイネーブルにし、ステップ５６０で追加の利用者特性を捜す。ここにおいて、不存在はステップ５５５にループバックするプロセスを結果し、存在はステップ５２０に進むプロセスを結果する。
【００７３】
ステップ５２０にループバックする進行よりもむしろ、プロセスは、代わりにステップ５１０にループバックし、バイオメトリック照合を繰り返し得ることは明らかであろう。選択肢として、これは、指紋および顔認識を用いるような照合が提供されるまで全てのアプリケーションを休止するか、または休止無しで、ここにおいて顔認識を用いるような利用者の活動を妨害すること無しに照合が処理されることができる。従って、バイオメトリック照合は、父親、母親、息子、娘、および祖父を表す第１ないし第５の家族メンバ５７５Ａないし５７５Ｅ、ならびに職場同僚を表す第１ないし第３のスタッフ５７０Ａないし５７０Ｃのための電子装置上で許可されることができる。選択肢として、父親のような第１の家族メンバ５７５Ａである利用者は、両方に現われることができ、それゆえ、第２のスタッフ５７０Ｂも、同じ個人であることができる。そういうものとして、１次利用者は、第１ないし第５の家族メンバ５７５Ａないし５７５Ｅ、および第１ないし第３のスタッフ５７０Ａないし５７０Ｃから選択されるであろう。
【００７４】
２次利用者は、顔認識用にキャプチャされた画像内のようなアンロックシーケンスから、またはアンロックされたＵＩを備えたＰＥＤの操作中にマイクロフォンのようなＰＥＤ上のインターフェースを通じて、識別されることができる。その結果、これらは、２次利用者のＰＥＤまたはＦＥＤとの電子装置関連付けがない状態でキャプチャされる。２次利用者が、これらの個人が実際にＰＥＤを使用していないが、利用者のミクロ環境内にあって、これによりミクロコンテキストに影響を与えるような、このコンテキストにおける広義の用語であることは明らかであろう。例えば、ＰＥＤをアンロックしている大人の利用者は、コンテンツについて無制限であるべきグーグル画像検索を確立することができる。しかし、これは、第１および第２の職場グループ５８０Ａおよび５８０Ｂに示されるような職場同僚、または第１および第２の家族グループ５８５Ａおよび５１５Ｂにそれぞれ示されるような子供のような、２次利用者が存在するところでは、不適当であるかもしれない。
【００７５】
第１および第３のスタッフ５７０Ａおよび５７０Ｃが、マクロおよびミクロコンテキストが彼らを認可利用者として持つコンテキスチュアルダッシュボードを選択する時に、本発明の実施例によるＰＥＤをアンロックすることだけができるように、画面におけるロックが、ＵＩのマクロおよびミクロコンテキスト態様に基づいて、コンテキスチュアルダッシュボードと同様に考えられ得ることは、当業者に明らかであろう。従って、マネージャは、職場で彼らのＰＥＤにアクセスすることを彼らの管理助手に認可することができ、他の誰一人として旅行モードでなく、ＰＥＤが家庭にある時に彼らの家族に彼らのＰＥＤにアクセスすることを認可することができる。従って、マネージャは特定のアプリケーションに対して全アクセス権を持ことができ、彼らの管理助手はそれらのアプリケーションに対して限定したアクセス権を持ち、そして彼の家族はアクセス権を持たない。同様に、利用者の家族は利用者の事務所でＰＥＤをアンロックすることができないであろうし、そして恐らく大人達だけでは子供達がそれで遊ぶことを制限するために旅行モードにあるＰＥＤをアンロックすることができないであろう。
【００７６】
ミクロコンテキストの概念の進化が、利用者ログインで彼らが静的に割り付けられる１つから、実際の環境に基づいて彼らが動的に割り付けられる１つに進化することができるかどうかは、当業者に明らかであろう。例えば、動的に割り当てられたコンテキスチュアルダッシュボードに関係する次のシナリオは、本発明の実施例によって実装されることができる：
●  利用者Ａがログインし、ＵＩはコンテキスチュアルダッシュボードを確立するが、彼らはＰＥＤを他の利用者（利用者Ｂ）に渡す。彼は、今、選好を加えた利用者Ａコンテキスチュアルダッシュボードにアクセスした。従って、ＵＩは、装置から取得されるデジタルおよび／またはビデオコンテンツを周期的にモニタし、利用者変更を注記し、利用者が認識された利用者Ｂコンテキスチュアルダッシュボードあるいはゲスト画面のいずれかにスワップする；
●  利用者Ａがログインし、ＵＩはコンテキスチュアルダッシュボードを確立するが、今、利用者は装置を机上に置き、次に、ＵＩが画像をチェックしていても、彼らをもはやもう見ることはない。しかし、彼らのスピーチは、今、認識され、ＵＩは現在のコンテキスチュアルダッシュボードを維持する一方、音声認識無しでＵＩはロックスクリーンを確立する；
●  利用者Ａがログインし、ＵＩはコンテキスチュアルダッシュボードを確立するが、今、ＵＩは、利用者Ａの背後の他の個人を検出し、コンテキスチュアルダッシュボードを調節するか、またはそれをクローズして利用者Ａに警告する；
●  利用者Ａがログインし、ＵＩは第１のコンテキスチュアルダッシュボードを確立するが、今、利用者ＡはＰＥＤを持って移動し、それを使った活動を維持する。そして、利用者Ａは、今、ＵＩが元のコンテキストから新規コンテキストにコンテキスチュアルダッシュボードを変更するような、他の認識されたミクロおよびマクロコンテキスト環境に入る。ここで、そのような変更は、例えば、現在、使用されていないアプリケーションが直ちに調節されるが、使用中のそれらが維持されるか、または可能なところで徐々に調節されるか、または利用者照合／確認に基づいてゆっくりと進化することができる；
●  利用者Ａがログインし、ＵＩはＰＥＤに関連付けられた他のディスプレイ上にコンテンツを表示する利用者にコンテキスチュアルダッシュボードを確立し、ＰＥＤディスプレイは、より大きなキーボードを提示する。その後、利用者が移動し、ＵＩはコンテンツが、今、彼らのＰＥＤ上で利用者にシームレスに提示され、それがＰＥＤ上で利用者に正常に提示されるためにキーボードが縮小されるように、コンテキスチュアルダッシュボードを自動的に更新する。
【００７７】
利用者によって選択されたマクロコンテキストおよびミクロコンテキストの変形例を提供することによって、本発明の実施例によるＵＩコンテキスチュアルダッシュボードが、利用者の活動およびスケジュールによるＵＩの動的な移行を提供することは、当業者に明らかであろう。利用者がいくつのコンテキスチュアルダッシュボードを確立するかは、彼らの個人的選好であるが、ＰＥＤまたはＦＥＤは、構成のためのデフォルトコンテキスチュアルダッシュボードの限られた数を最初に提供することができる。本発明の他の実施例では、利用者が現在確立されているそれらに加えて他のコンテキスチュアルダッシュボードから利益を得ることができるかどうかを決定するために、ＵＩは、マクロコンテキストおよびミクロコンテキスト情報を相互に関連付けてサンプルする。
【００７８】
今、図６を参照すると、本発明の実施例によるコンテキスチュアルベーストＵＩを実装する電子装置への、および、からの通信をサポートするネットワーク６００が示されている。示されるように、第１および第２の利用者グループ６００Ａおよび６００Ｂは、それぞれ電気通信ネットワーク６００にインターフェース接続する。代表的な電気通信アーキテクチャ内では、リモート中央電話局６８０は、ネットワーク６００を介して電気通信サービスプロバイダの残りと通信する。それは、例えば、長期間ＯＣ−４８／ＯＣ−１９２幹線要素、ＯＣ−４８広域ネットワーク（ＷＡＮ）、受動光ネットワーク、および無線リンクを含むことができる。中央電話局６８０は、ネットワーク６００を介して市内、地域、および国際交換（明瞭さのために示されない）、ならびに、その中でネットワーク６００を通じて、第１および第２の無線アクセスポイント（ＡＰ）６９５Ａおよび６９５Ｂにそれぞれ接続されている。それらは、第１および第２の利用者グループ６００Ａおよび６００ＢにＷｉ−Ｆｉセルをそれぞれ提供する。さらに、第１および第２のＷｉ−Ｆｉノード６１０Ａおよび６１０Ｂは、ネットワーク６００に接続されている。それらの後者は、ルータ６０５を介してネットワーク６００に接続されている。第２のＷｉ−Ｆｉノード６１０Ｂは、第１および第２の利用者グループ６００Ａおよび６００Ｂがいる居住建物６６０Ａおよび環境６６０に関連付けられている。第２の利用者グループ６００Ｂは、ルータ６０５のようなルータを通じて経路制御されるか、または経路制御されない、ＤＳＬ、ダイアルアップ、ＤＯＣＳＩＳ、イーサネット（登録商標）、Ｇ.ｈｎ、ＩＳＤＮ、ＭｏＣＡ、ＰＯＮ、および電力線通信（ＰＬＣ）（しかし、これらに限定されない）を含む有線インターフェースを介してネットワーク６００にも接続されることができる。
【００７９】
第１のＡＰ６１０Ａに関連付けられたセル内では、第１の利用者グループ６００Ａは、携帯マルチメディアプレイヤ６３０と同様に、例えば、ラップトップコンピュータ６５５、携帯ゲーム機６３５、タブレットコンピュータ６４０、スマートフォン６５０、携帯電話機６４５を含む様々な携帯電子装置を使用することができる。第２のＡＰ６１０Ｂに関連付けられたセル内では、第２の利用者グループ６００Ｂは、ケーブルモデム６０５と同様に、例えば、ゲーム機６２５、パーソナルコンピュータ６１５、および無線通信／インターネット可能テレビ６２０を含む様々な固定電子装置を使用することができる。
【００８０】
さらに、拡張データ伝送サポートを備えた３Ｇおよび４Ｇ進化型サービスと同様に、例えば、セルラーＧＳＭ（登録商標）（移動体通信グローバルシステム）電話通信サービスを提供する、第１および第２のＡＰは、ネットワーク６００に接続されている。第２のＡＰ６９５Ｂは、第１および第２の利用者グループ６００Ａおよび６００Ｂに、典型的な実施例における受信可能範囲を提供する。代わりに、第１および第２の利用者グループ６００Ａおよび６００Ｂは、地理的に異なり、ネットワークオペレータまたはオペレータ群によって地理的に分散された複数のＡＰ（明瞭さのために示されない）を通じてネットワーク６００にアクセスすることができる。第１のＡＰ６９５Ａは、示されるように、第１の利用者グループ６００Ａおよび環境６６０に受信可能範囲を提供する。それは、第１の利用者グループ６００Ａと同様に、第２の利用者グループ６００Ｂからもなる。従って、第１および第２の利用者グループ６００Ａおよび６００Ｂは、彼らの特定の通信インターフェースによって、例えば、ＩＥＥＥ８０２.１１、ＩＥＥＥ８０２.１５、ＩＥＥＥ８０２.１６、ＩＥＥＥ８０２.２０、ＵＭＴＳ、ＧＳＭ（登録商標）８５０、ＧＳＭ（登録商標）９００、ＧＳＭ（登録商標）１８００、ＧＳＭ（登録商標）１９００、ＧＰＲＳ、ＩＴＵ−Ｒ５.１３８、ＩＴＵ−Ｒ５.１５０、ＩＴＵ−Ｒ５.２８０およびＩＭＴ−２０００のような、１つ以上の無線通信規格を通じてネットワーク６００と通信することができる。多くの携帯および固定電子装置が複数の無線通信プロトコルを同時にサポートできることは、当業者に明らかであろう。例えば、利用者は、電話通信およびＳＭＳならびにＷｉ−Ｆｉ／ＷｉＭＡＸデータ伝送、ＶＯＩＰおよびインターネットアクセスのようなＧＳＭ（登録商標）サービスを使用することができる。従って、第１の利用者グループ６００Ａ内の携帯電子装置は、同様に、アドホックな方法で、ＩＥＥＥ８０２.１５およびブルートゥースのような規格を通じても関連付けを形成することができる。
【００８１】
さらに、第１および第２のサーバ６９０Ａおよび６９０Ｂと同様に、小売り環境６６５、第１の商業環境６７０および第２の商業環境６７５は、ネットワーク６００に接続されている。それらは、他のもの（明瞭さのために示されない）と共に、本発明の実施例により、ソフトウェアオペレーティングシステム（群）のプロバイダに関連付けられた複数のサービスおよび／または電子装置（群）に関連付けられたソフトウェアアプリケーション（群）、電子装置のプロバイダ、有線および／または無線通信の１つ以上の態様のプロバイダ、製品データベース、在庫管理データベース、小売価格決定データベース、ライセンスデータベース、顧客データベース、ウェブサイト、ならびに固定または携帯電子装置によってダウンロードまたはアクセスするためのソフトウェアアプリケーションをホストすることができる。第１および第２の１次コンテンツ資源６９０Ａおよび６９０Ｂは、例えば、検索エンジン、金融サービス、第三者アプリケーションおよび他のインターネットベーストサービスのような他のインターネットサービスもホストすることができる。
【００８２】
図７には、本発明の実施例によるコンテキスチュアルベーストＵＩをサポートする電子装置７０４およびネットワークアクセスポイント７０７が示されている。電子装置７０４は、例えば、携帯電子装置または固定電子装置であることができ、説明および示されたそれらの上に、および、を越えて追加要素を含むことができる。さらに、電子装置７０４内には、スマートフォン６５５のような電子装置７０４、第１のＡＰ６１０のようなアクセスポイント（ＡＰ）７０６、および通信サーバ、ストリーミングメディアサーバのような１つ以上のネットワーク装置７０７、ならびに例えば、それぞれ第１および第２のサーバ６９０Ａおよび６９０Ｂのようなルータを含む、システム７００の単純化された機能図の一部としてのプロトコルアーキテクチャが示されている。ネットワーク装置７０７は、図１に関して先に論じられたような、ネットワーク、有線、無線および／または光通信リンクの任意の組合せを介してＡＰ７０６に接続されることができる。電子装置７０４は、１台以上のプロセッサ７１０、およびプロセッサ７１０に接続されたメモリ７１２を含んでいる。ＡＰ７０６も、１つ以上のプロセッサ７１１、およびプロセッサ（群）７１１に接続されたメモリ７１３を含んでいる。プロセッサ７１０および７１１のいずれかの例の非網羅的リストは、中央処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、縮小命令セットコンピュータ（ＲＩＳＣ）、複雑命令セットコンピュータ（ＣＩＳＣ）などを含んでいる。さらに、プロセッサ７１０および７１１のいずれかは、特定用途向け集積回路（ＡＳＩＣ）の一部であることができ、または特定用途用標準品（ＡＳＳＰ）の一部であることができる。メモリ７１２および７１３のための例の非網羅的リストは、抵抗、ラッチ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置、不揮発性ランダムアクセスメモリ装置（ＮＶＲＡＭ）、ＳＤＲＡＭ、ＤＲＡＭ、ダブルデータレート（ＤＤＲ）メモリ装置、ＳＲＡＭ、ユニバーサルシリアルバス（ＵＳＢ）取外し可能メモリ、などのような半導体装置の任意の組合せを含む。
【００８３】
電子装置７０４は、プロセッサ７１０のいずれかに接続された、例えば、マイクロフォンであるオーディオ入力要素７１４、および例えば、スピーカであるオーディオ出力要素７１６を含むことができる。電子装置７０４は、プロセッサ７１０のいずれかに接続されて、例えば、ビデオカメラであるビデオ入力要素７１８、および例えば、ＬＣＤ表示装置であるビデオ出力要素７２０を含むことができる。電子装置７０４も、例えば、利用者が１つ以上のアプリケーション７２２にコンテンツを入力し、または機能を選択することを可能にする物理的なキーボードおよびタッチパッドであることができる、キーボード７１５およびタッチパッド７１７を含んでいる。代わりに、キーボード７１５およびタッチパッド７１７は、電子装置７０４内のディスプレイの部分を形成する接触感受要素の所定領域であることができる。１つ以上のアプリケーション７２２は、メモリ７１２に典型的に記憶され、プロセッサ７１０の任意の組合せによって実行可能である。電子装置７０４も、プロセス７１０に３次元運動入力を提供する加速度計７６０および地理的位置情報をプロセッサ７１０に提供するＧＰＳ７６２を含んでいる。
【００８４】
電子装置７０４はプロトコルスタック７２４を含み、ＡＰ７０６は通信スタック７２５を含む。システム７００内には、ＩＥＥＥ８０２.１１プロトコルスタックが示されるが、代わりに、例えば、インターネット技術タスクフォース（ＩＥＴＦ）マルチメディアプロトコルスタックのような、他のプロトコルスタックを開発することができる。同様に、ＡＰスタック７２５は、プロトコルスタックを開発するが、明瞭さのために拡張されない。プロトコルスタック７２４およびＡＰスタック７２５の要素は、ソフトウェア、ファームウェアおよび／またはハードウェアの任意の組合せに実装されることができる。プロトコルスタック７２４は、１つ以上のフロントエンドＴｘ／Ｒｘ＆アンテナ７２８に接続されたＩＥＥＥ８０２.１１規格対応ＰＨＹモジュール７２６、およびＩＥＥＥ８０２.２規格対応ＬＬＣモジュール７３２に接続されたＩＥＥＥ８０２.１１規格対応ＭＡＣモジュール７３０を含んでいる。プロトコルスタック７２４は、ネットワーク層ＩＰモジュール７３４、トランスポート層ユーザデータグラムプロトコル（ＵＤＰ）モジュール７３６およびトランスポート層転送制御プロトコル（ＴＣＰ）モジュール７３８を含んでいる。
【００８５】
プロトコルスタック７２４は、セッション層リアルタイムトランスポートプロトコル（ＲＴＰ）モジュール７４０、セッションアナウンスメントプロトコル（ＳＡＰ）モジュール７４２、セッション設定プロトコル（ＳＩＰ）モジュール７４４およびリアルタイムストリーミングプロトコル（ＲＴＳＰ）モジュール７４６も含んでいる。プロトコルスタック７２４は、プレゼンテーション層メディアネゴシエーションモジュール７４８、呼制御モジュール７５０、１つ以上のオーディオコーデック７５２および１つ以上のビデオコーデック７５４を含んでいる。アプリケーション７２２は、ＡＰ７０６を経由して装置７０７のいずれかを用いて通信セッションを作成、維持、および／または終了することができる。典型的には、アプリケーション７２２は、その目的のためのＳＡＰ、ＳＩＰ、ＲＴＳＰ、メディアネゴシエーションおよび呼制御モジュールのいずれかをアクティブにすることができる。典型的には、情報は、ＴＣＰモジュール７３８、ＩＰモジュール７３４、ＬＬＣモジュール７３２およびＭＡＣモジュール７３０を通じて、ＳＡＰ、ＳＩＰ、ＲＴＳＰ、メディアネゴシエーションおよび呼制御モジュールからＰＨＹモジュール７２６まで伝搬することができる。
【００８６】
電子装置７０４の要素も、例えば、ＩＥＥＥ８０２.１１規格対応ＰＨＹモジュール、ＩＥＥＥ８０２.１規格対応ＭＡＣモジュール、およびＩＥＥＥ８０２.２規格対応ＬＬＣモジュール７３２を含む、プロトコルスタック７２４の１つ以上の要素（しかし、これらに限定されない）を含むＡＰ７０６内にも実装され得ることは、当業者に明らかであろう。ＡＰ７０６は、加えて、セッション層リアルタイムトランスポートプロトコル（ＲＴＰ）モジュール、セッションアナウンスメントプロトコル（ＳＡＰ）モジュール、セッション設定プロトコル（ＳＩＰ）モジュールおよびリアルタイムストリーミングプロトコル（ＲＴＳＰ）モジュール、メディアネゴシエーションモジュール、および呼制御モジュールと同様に、ネットワーク層ＩＰモジュール、トランスポート層ユーザデータグラムプロトコル（ＵＤＰ）モジュールおよびトランスポート層転送制御プロトコル（ＴＣＰ）モジュールも含むことができる。
【００８７】
電子装置７０４によって表された携帯および固定電子装置は、示されたＩＥＥＥ８０２.１１インターフェースに加えて、ＩＥＥＥ８０２.１５、ＩＥＥＥ８０２.１６、ＩＥＥＥ８０２.２０、ＵＭＴＳ、ＧＳＭ（登録商標）８５０、ＧＳＭ（登録商標）９００、ＧＳＭ（登録商標）１８００、ＧＳＭ（登録商標）１９００、ＧＰＲＳ、ＩＴＵ−Ｒ５.１３８、ＩＴＵ−Ｒ５.１５０、ＩＴＵ−Ｒ５.２８０、ＩＭＴ−２０００、ＤＳＬ、ダイアルアップ、ＤＯＣＳＩＳ、イーサネット（登録商標）、Ｇ.ｈｎ、ＩＳＤＮ、ＭｏＣＡ、ＰＯＮおよび電力線通信（ＰＬＣ）からなるグループから選択されることができる１つ以上の追加の無線通信または有線インターフェースを含むことができる。
【００８８】
コンテキスチュアルダッシュボードの数が何人かの利用者のために制限し得ることは、当業者に明らかであろう。ここにおいて、実際、ＵＩは、本質的に単一のコンテキスチュアルダッシュボードだけを提供し、彼ら自身のために家庭、職場、娯楽、旅行などに関連付けされている多重コンテキスチュアルダッシュボードを持つことができる他者にとって重要であり、これらは彼らの家族内で他者のために提示されることができる。従って、大人２人および子供２人の４人家族のためのタブレットは、次の１２のコンテキスチュアルダッシュボードを持つことができる：
●  家庭＝７、家族の各メンバに関連付けられるマクロコンテキストと、家庭で働く各成人に関連付けられるミクロコンテキストと、彼らの寝室のためのペアレンタルコントロールを除去する成人のための１つのミクロコンテキスト；
●  学校＝２、各子供に関連付けられたマクロコンテキスト；
●  職場＝２、各大人に関連付けられたマクロコンテキスト；そして
●  旅行＝１、すべての家族メンバに関連付けられたマクロコンテキスト。
【００８９】
図８を参照すると、本発明の実施例による利用者カスタマイズドコンテキスチュアルベーストＵＩダッシュボードを各々備えた家族内の多重に関連付けられた利用者を持つＰＥＤ８１０を示す。従って、第１ないし第４の利用者８２０ないし８５０の各々は、彼らのユーザアカウントが１つ以上のダッシュボードに関連付けられる。第１の利用者８２０、例えば、父親−夫は、例えば、図１ないし７に関して上記されたような利用者カスタマイズドダッシュボードをコンテキスチュアルに確立した職場および家庭に関連することができる第１ないし第５のＵＩダッシュボード８６０Ａないし８６０Ｅを持つ。第２の利用者８４０、例えば、母親−妻は、図１ないし７に関して上記されたような利用者カスタマイズドダッシュボードをコンテキスチュアルに確立した家庭に関連することができる第６ないし第８のＵＩダッシュボード８７０Ａないし８７０Ｃをそれぞれ持つ。第３および第４の利用者８３０および８５０の各々、例えば、娘および息子は、図１ないし７に関して上記されたような、しかしコンテキスチュアル変形無しで、利用者カスタマイズドダッシュボードを、例えば、家庭にそれぞれ関連する第９および第１０のＵＩダッシュボード８８０および８９０をそれぞれ持つ。両親によって制限されるこの能力は、他の状況で選択的ではあるが、第３および第４の利用者８３０および８５０の各々は、コンテキスチュアルダッシュボードカスタマイゼーションへの異なるレベルのアクセスをそれぞれ持つことができる。
【００９０】
従って、ＰＥＤ８１０が、他のＰＥＤへのアップグレード、紛失による置換、または欠陥による置換の結果として、この家族によって交替する場合、その後、これらの利用者カスタマイズドコンテキスチュアルまたは非コンテキスチュアルＵＩダッシュボードのすべては、新規ＰＥＤ上でそれらを再確立する利用者を要求することが失われる。同様に、１人の利用者、例えば、第１の利用者８２０が他のＰＥＤを得るならば、彼らは、新規ＰＥＤ上で彼らの利用者カスタマイズドコンテキスチュアルまたは非コンテキスチュアルＵＩダッシュボードを再確立しなければならない。代わりに、利用者、例えば、第１の利用者は、２つのＰＥＤを持っていることができ、そして状況、例えば、正しくないＰＥＤをとるか、１つのＰＥＤを失ったかに応じて、彼らの家庭コンテキスチュアルＵＩダッシュボードを備えたＰＥＤを、彼らが通常使用する職場コンテキスチュアルＵＩダッシュボードが今、利用できない彼らの職場に持って行くことができる。根本的原因に関係なく、個々のそのような例では、利用者または利用者群が新規または代替ＰＥＤ上でそれらのコンテキスチュアルおよび非コンテキスチュアルＵＩダッシュボードを確立するために貴重な時間を消費しなければならないことは明らかであろう。
【００９１】
今、図９を参照すると、本発明の実施例による非利用者定義コンテキスチュアルベーストＵＩダッシュボードのプロビジョニングに基づくウェブおよび企業が示されている。従って、利用者（明瞭さのために示されない）は、カスタマイズドおよび／またはコンテキスチュアルＵＩダッシュボードならびに１つ以上の無線通信インターフェースをサポートするそれらに関連付けられたＰＥＤ９１０Ａを持つ。ローカルサーバ９４０および小売業者９２０の位置に関連付けられた第１の無線アクセスポイント（ＷＡＰ）９５０Ａ、ならびにローカルサーバ９４０または小売業者９２０の電子インフラストラクチャーの他の要素のいずれかを通じてネットワーク９００を介してリモートサーバ９８０への通信インターフェースを持つ小売業者９２０も示されている。小売業者９２０に関係する第１のＵＩデータファイル９３０がローカルサーバ９４０に記憶される一方、小売業者９２０に関連付けられた第２のＵＩデータファイル９６０もリモートサーバ９８０に記憶される。
【００９２】
モール９７０も、ネットワーク９００を介してリモートサーバ９８０と通信するように示されている。ここにおいて、モール９７０に関連付けられた第３のＵＩデータファイル９９０は、リモートサーバ９８０に記憶される。リモートサーバ９８０は、ネットワーク９００を介して第２のＷＡＰ９５０Ｂに接続されている。従って、彼らのＰＥＤ９１０Ａを持つ利用者が第２のＷＡＰ９５０Ｂの通信範囲に入ると、通信セッションがＰＥＤ９１０Ａとリモートサーバ９８０との間で確立され、第３のＵＩデータファイル９９０がＰＥＤ９１０Ａに転送される結果となる。これによって、モールダッシュボード９１０Ｃが彼らのＰＥＤ９１０Ａ上で利用者に表示されることになる。示されるように、モールダッシュボード９１０Ｃは、利用者にモール９７０の地図を提供する。それは、モール９７０内の小売業者によって現在提供されているゲストサービスおよびスペシャルを含む他の特徴とともに彼らの位置を示す。
【００９３】
代わりに、彼らのＰＥＤ９１０Ａを持つ利用者が、ＰＥＤ９１０Ａとローカルサーバ９４０との間で通信セッションが確立された第１のＷＡＰ９５０Ａの通信範囲に入ると、第１のＵＩデータファイル９３０はＰＥＤ９１０Ａに転送される。これによって、小売業者ダッシュボード９１０Ｂが彼らのＰＥＤ９１０Ａで利用者に表示される結果となる。示されるように、小売業者ダッシュボード９１０Ｂは、生産物情報、小売業者９２０に関係するソーシャルメディアリンク、アカウント情報および店舗報酬へのアクセスを提供する。代わりに、第１のＵＩデータファイル９３０のダウンロードよりもむしろ、通信セッションは、第２のＵＩデータファイル９６０がリモートサーバ９８０から検索され、ＰＥＤ９１０Ａに提供されることを結果する。
【００９４】
ローカルサーバ９４０およびリモートサーバ９８０の各々が、彼らのＰＥＤ９１０Ａ上での利用者への提示のための異なるコンテキスト意識カスタマイズ可能ＵＩダッシュボードに関連する複数のＵＩデータファイルをホストし得ることは、当業者に明らかであろう。例えば、小売業者９２０がベストバイ（商標）のような電子小売業者である場合、彼らの米国店舗は英語およびスペイン語のＵＩダッシュボードを提供することができる一方、彼らのカナダ店舗は彼らのローカルサーバ９４０から英語およびフランス語のＵＩダッシュボードを提供することができる。しかしながら、彼らの店舗に入る利用者は、たとえローカルサーバ９４０が彼らのＵＩダッシュボードのためのデータファイルをホストしていなくても、例えば、スペイン語を選好する米国居住者は小売業者９２０のカナダ店舗でサポートされることができ、フランス語を話す利用者は小売業者９２０の米国店舗でサポートされることができるリモートサーバ９８０を通じて他のＵＩダッシュボードにアクセスすることができる。
【００９５】
彼らが店舗のテレビ＆ホームシアター区画に入ったときのように、彼らが小売業者９２０の店舗の電器区画に入ると、利用者が異なるＵＩダッシュボードを提供されるように、ローカルサーバ９４０が複数のダッシュボードを提供し得ることも明らかであろう。代わりに、提供されるＵＩダッシュボードは、言語選択の例でのように、利用者のＰＥＤ９１０Ａから送信された利用者選好データに基づく。ＵＩダッシュボードは、例えば、視力が低下した利用者のためのオーディオベーストＵＩダッシュボードであることを可能にすること、利用者のＰＥＤ９１０Ａの関連付けに基づいたユーザアカウント情報をユーザアカウントに提供すること、価格データを彼らの選好する通貨で表示すること、またはユーザアカウントおよび小売業者９２０での先の購入に基づいた推奨を確立することのように、利用者選好データに従って選択または修正される。同様に、モール９７０内で利用者に提供されるＵＩダッシュボードは、地図が例えば一貫して表示される間だけ、利用者の直ぐ近くにある店舗に関係する売出しまたは情報が提供されるように、そして利用者がモール９７０を通って移動するのに従って変化するように、コンテキスト的に提供されることができる。同様に、地図は、利用者がモールの１つの階で移動する、または階を変更するにつれて変化する。
【００９６】
図９に関して上記されるような本発明の実施例を使用する彼らの電子機器上のダッシュボードを、どのような企業も利用者に提供し得ることは明らかであろう。例えば、レストランはそれらのメニューおよび注文インターフェースを備えたダッシュボードを、競技場は多重ビデオリプレイオプションおよびファン誘因をファンに提供するダッシュボードを、ホテルはチェックイン−チェックアウト、ゲストサービスなどを提供するダッシュボードを、そして空港はリアルタイム最新版を備えた乗客チェックイン−到着−出発情報を提供することができる。
【００９７】
先行技術では、新ＵＩダッシュボードの追加が、図９に関して以前に記述されたように利用者選好にカスタマイズされるとはいえ、ダウンロード時に利用者に自動的に表示されることは明らかであろう。しかしながら、本発明の実施例によれば、第１ないし第３のＵＩデータファイル９３０、９６０、および９９０は、それぞれ、小売業者９２０およびモール９７０について図９に関して先に論じられたアプリケーションを考え、小売環境の異なる部門に移動するような動作に基づいた多重ＵＩダッシュボードを提供することよりはむしろ、ローカルサーバ９４０からのローカル規則セット９１００Ｂまたはリモートサーバ９８０からのリモート規則セット９１００Ａのように、多重ダッシュボードおよび／または多重ダッシュボード要素を、コンテキスチュアル規則セットと一緒に提供することができる。従って、コンテキスチュアル規則セットは、直接あるいは利用者ＰＥＤ９１０Ａ上の他の規則セットと組み合わせて、利用者に提示されるダッシュボードおよび／またはダッシュボード要素を確立する。従って、例えば、利用者が遅れた時点で時間内に小売業者９２０に対する競争者を表示するボックスストア９２５に入るべきだとすると、コンテキスチュアル規則セットは、小売業者９２０に関係するダッシュボードまたはダッシュボード要素を表示することができる。選択肢として、ダッシュボードは、リモートサーバ９８０から検索されることができ、その結果、利用者は、利用者ＰＥＤ９１０Ａでコンテキスチュアル規則エンジンによってなされた決定に基づいて、特定の製品、製品タイプなどに関する小売業者９２０から最新の更新を持つ。代わりに、図１３Ａ、１３Ｂ、および１４に関して後に論じられるように、これらの新ダッシュボード（群）および／またはダッシュボード要素（群）は、新要素を加えたり、コンテキスチュアル規則エンジン内の１つ以上のコンテキストに関係するコンテキスチュアル規則内の要素を修正したりすることができる。
【００９８】
今、図１０を参照すると、カスタマイズドＵＩダッシュボード生成概略図１０００が示されている。ここにおいて、ダッシュボードは、本発明の実施例による彼らの携帯用電子装置から転送されたテンプレートに基づいて企業によって利用者に提供される。示されるように、サーバ１０２０は、第１ないし第３の規則セット１０６０Ａないし１０６０Ｃとそれぞれ共に第１ないし第３のＵＩダッシュボード１０１０Ａないし１０１０Ｃをそれぞれ記憶する。例えば、第１のＵＩダッシュボード１０１０Ａおよび関連付けられた第１の規則セット１０６０Ａは、第１の企業（例えば、小売業者）に関係する；第２のＵＩダッシュボード１０１０Ｂおよび第２の規則セット１０６０Ｂは、第２の企業（例えば、ショッピングセンタ）に関係する；そして第３のＵＩダッシュボード１０１０Ｃは、第３の企業（例えば、法律事務所）に関係する。示されるように、第３のＵＩダッシュボード１０１０Ｃに関係する規則セットはない。彼らの第１のＰＥＤ１０３０Ａを伴う利用者（明瞭さのために示されない）は、今、例えばＷＡＰの範囲内に入るような動作の結果として、第１のＵＩダッシュボード１０１０Ａおよび第１の規則セット１０６０Ａにアクセスするプロセスをトリガするが、サーバ１０２０からネットワーク１０００を経由して彼らの第１のＰＥＤ１０３０Ａにデータファイルが転送されるのに先立って、第１のダッシュボードテンプレートファイル１０４０Ａは、彼らのＰＥＤ１０３０Ａからサーバ１０２０に送信され、これによって第１の利用者特定ＵＩデータファイル１０５０Ａのダウンロードを結果する。従って、第１のＵＩダッシュボード１０１０Ａは、第１の利用者特定ＵＩデータファイル１０５０Ａが第１の利用者によってセットされた必要条件を満たす第１のＵＩダッシュボード１０１０Ａの要素だけからなるように、第１のダッシュボードテンプレートファイル１０４０Ａに基づいて修正された。さらに、第１の規則セット１０６０Ａは、利用者の第１のＰＥＤ１０３０Ａに転送され、例えば、図１３Ａないし１４に関して後に論じられるような第１の規則セット補正１０７０Ａは、第１のＰＥＤ１０３０Ａ内のコンテキスチュアル規則エンジンのための修正済規則セットを結果する。
【００９９】
同様に、彼らの個別の第２および第３のＰＥＤ１０３０Ｂおよび１０３０Ｃを伴う第２および第３の利用者は、第２および第３のＵＩダッシュボード１０１０Ｂおよび１０１０Ｃにそれぞれアクセスするプロセスをトリガする。ここにおいて、彼らの個別の第２および第３のダッシュボードテンプレートファイル１０４０Ｂおよび１０４０Ｃのそれぞれは、サーバ１０２０に転送され、第２および第３の利用者特定ＵＩデータファイル１０５０Ｂおよび１０５０Ｃのそれぞれのダウンロードを結果する。これらは、第２および第３のダッシュボードテンプレートファイル１０４０Ｂおよび１０４０Ｃによって定義された利用者特定必要条件を満たす必要があるそれらの要素だけを含む。第２の利用者特定ＵＩデータファイル１０５０Ｂのダウンロードにおいて、第２の利用者は、第２の規則セット補正１０７０Ｂとして第２の規則セット１０６０Ｂもダウンロードする。これは、例えば、図１３Ａないし１４に関して後に論じられるように、第１のＰＥＤ１０３０Ｂ内のコンテキスチュアル規則エンジンのための修正済規則セットを結果する。
【０１００】
代わりに、利用者のＰＥＤからサーバ１０２０に転送されているデータファイルおよびダウンロードされているカスタマイズドダッシュボードデータファイルよりはむしろ、単一共通ＵＩダッシュボードデータファイルは、各ＰＥＤに転送され、利用者のダッシュボードテンプレートファイルに基づいて利用者のＰＥＤ上のディスプレイのために動的に構成されることができる。例えば、第２の利用者は、彼らのダッシュボードが大きなフォントサイズで表示されるような、または高解像度詳細を備えたダッシュボード要素が省略および／または調節されるような視力低下を持つことができる。
【０１０１】
選択肢として、ダッシュボードテンプレートファイルは、サーバ１０２０に記憶された複数のダッシュボードの他のダッシュボードが検索されるべきか、または１つ、２つまたはそれ以上のダッシュボードから要素が抽出され、組み合わせられ、および／または検索さるべきであるかどうかを決定することに使用されることができる。選択肢として、２つ以上のダッシュボードは、ＰＥＤおよび、サーバ１０２０でリモートよりもＰＥＤでローカルに結合された必要な要素にダウンロードされることができる。従って、ダッシュボードは、カスタマイズドＵＩダッシュボードそれら自身のように生成することを利用者に要求するよりもむしろ、そのような例で、利用者に関連付けられた利用者の選好および／または設定に基づいて生成し得ることは明らかであろう。そのような利用者の選好および／または設定に基づくダッシュボードカスタマイゼーションは、コンテキスチュアル規則エンジン内のコンテキスチュアル規則の使用を通じて部分的あるいは完全に決定されることができる。選択肢として、ダッシュボードテンプレートファイルは利用者のＰＥＤからサーバ１０２０に転送されないが、むしろコンテキスチュアル要素の現在値に基づいたコンテキスチュアル規則エンジンは、それらの規則およびそれらの結果に基づいたダッシュボードまたはＵＩインターフェースを生成することができ、これによってＰＥＤソフトウェアシステムがコンテキスチュアルＵＩダッシュボードを利用者の選好および／または状況に動的に適合させることを可能にする。
【０１０２】
従って、本発明の実施例を通じて、利用者定義および非利用者定義コンテキスチュアルベーストＵＩダッシュボードは、ＰＥＤおよび／またはＦＥＤの１つ以上のネットワークインターフェイスを経由してＰＥＤおよび／またはＦＥＤに転送されることができる。従って、コンテキスチュアルベーストＵＩダッシュボードは、マクロおよびミクロコンテキスト情報に関連付けされた利用者の識別に基づいて遠隔的にホストおよび提供されることができる。例えば、利用者は、１つ以上のコンテキスチュアルベーストＵＩダッシュボードが彼らに提供される職場で彼らのＰＥＤ上のウェブポータルにアクセスすることができる。続いて、利用者は、家庭で他のＰＥＤを通じてウェブポータルにアクセスすることができる。ここにおいて、１つ以上のコンテキスチュアルベーストＵＩダッシュボードは、ウェブポータルがマクロコンテキスト要素であるように彼らに提供される。
【０１０３】
今、図１１を参照すると、本発明の実施例により実装された乗物内のコンソールのマルチメディアＵＩ形成部のための第１および第２のコンテキスト的決定済ＵＩダッシュボード（コンテキストＵＩＤ）１１１０および１１２０がそれぞれ示されている。第１の画像１１００Ａ中に示されるように、マルチメディアＵＩは、第１のコンテキストＵＩＤ１１１０を示している。ここにおいて、利用者は、マルチメディアＵＩが乗物内に運転者だけがいるという決定に基づいたハンズフリーモードにあることを視覚的に指示される。これは、乗物座席、車体内などのセンサから、または例えば、乗物内のブルートゥースノードのような単一ＰＥＤの自動車ネットワークへの関連付けを通じて導出されることができる。第２の画像１１００Ｂでは、マルチメディアＵＩは、第２のコンテキストＵＩＤ１１２０を今表示し、タッチモードを表す。ここにおいて、マルチメディアＵＩは、乗物内のマルチメディアプレイヤの設定がタッチモード１１２０インターフェースを伴う利用者相互作用に基づいて調節されることを可能にする。この例では、マルチメディアＵＩに関連したコンテキスト規則エンジンは、乗物座席、車体内などのセンサ、またはＰＥＤの自動車ネットワークへの関連付けによって、乗客が乗物の客席にいることを決定する。しかしながら、コンテキスチュアル規則エンジンの規則による２つのＰＥＤの存在は、ハンズフリーモード１１１０に対立するものとして、タッチモード１１２０でマルチメディアＵＩを置くのには十分ではないかもしれない。例えば、母親および彼女の十代の息子に関連したＰＥＤの存在は、タッチモード１１２０をトリガすることができるが、彼女の９歳の娘を持つ母親は、彼女の娘が法的必要条件を満たすために乗物の後部座席にいるようにしない。マルチメディアＵＩのモードの調節に加えて、マルチメディアＵＩの操作の他の様相は、オーディオのみ、ラジオ放送局プリセット、ＭＰ３プレイヤ接続、衛星ラジオ、およびラジオデータシステム設定（例えば、交通公報に自動的に再度合わせること）（しかし、これらに限定されない）を含んで構成され得ることは明らかであろう。
【０１０４】
従って、本発明の実施例内では、ボタンは、マクロおよびミクロコンテキスト情報に基づいて選択的に有効／無効になることができる。それ故、乗物内に確立された単一利用者と共に、システムは、例えば、時速５ｋｍ以下で移動するミクロコンテキストが利用者に中央コンソールボタンなどのためのタッチモードで操作することを可能にするように、速度に基づいて第１のコンテキストＵＩＤ１１１０（ハンズフリー）と第２のコンテキストＵＩＤ１１２０（タッチモード）との間で切り替えることができる。しかしながら、この上、音声コントロールだけを通じて、あるいは操舵コンソール上のボタンとの組み合わせで、コントロールをそのままにしておくことを無効にする。そのようなボタンの機能性は、例えば、利用者が１つのモードにおいてラジオを調節し、他のモードにおいてナビゲーションシステムを調節することができるように、音声コントロールと組み合わせて変化させることができる。本発明の他の実施例では、乗客がいる時に示されたコンテキストＵＩＤは、コンソールの右手側に機能性を提示することだけができ、これは乗客に最も接近し、運転者から最も遠くにある。
【０１０５】
今、図１２を参照すると、本発明の実施例によって実装された乗物内のコンソールの部分を形成する、一般的にＧＰＳシステムあるいは衛星航法装置と呼ばれるカーナビゲーションシステム（ＮＡＶＳＹＳ）のための第１および第２のコンテキストＵＩＤ１２１０および１２２０がそれぞれ示されている。第１の画像１２００Ａ中に示されるように、ＮＡＶＳＹＳ  ＵＩの第１のコンテキストＵＩＤ１２１０は、乗物内の運転者がすべての道路を運転する資格があることの決定に基づいて高速道路モード１２１０で提示されている。これは、例えば、ＮＡＶＳＹＳに暗証番号を入力する運転者、コンソール中のカメラによって得られた画像、または例えば乗物内のブルートゥースノードのような自動車ネットワークへの彼らのＰＥＤの関連付けを通じて導出することができる。第２のコンテキストＵＩＤ１２００Ｂでは、ＮＡＶＳＹＳ  ＵＩは、ローカルモード１１２０にある。ここにおいて、ＮＡＶＳＹＳは、運転者がそれらのための資格がないという理由で特定のカテゴリーの高速道路を含むことなしにナビゲーション指示を提供する。例えば、カナダでは、仮免許運転者は４００シリーズ高速道路で運転することができない一方、別の管轄区域では、資格運転者が外でもない彼らと同乗する場合には運転者がいくつかの高速道路へのアクセスを許可されることができる。本発明の他の実施例では、ＮＡＶＳＹＳの視覚的態様は、利用者の選好により調節されることができる一方、他では、旅を確立するための利用者選好は、他の利用者がそのような制限を持たないことに対して、例えば、ある利用者が商業中心地区を通って移動しないことを希望するように調節されることができる。
【０１０６】
従って、ＮＡＶＳＹＳに関連したコンテキスト規則エンジンは、例えば、すべての経路オプションに基づいた母親ナビゲーションを提供することができる一方、彼らの娘は、コンテキスト規則エンジンが、母親、または父親、または運転指導員、またはＮＡＶＳＹＳシステムに識別された他の大人が娘の運転を監督するために許可されるように同乗することを決定しなければ、いくつかの経路オプションに制限される。第１および第２のコンテキストＵＩＤ１２１０および１２２０は、乗物内の個人の数、乗物に誰がいるか、そして利用者選好（しかし、これらに制限されない）を含む要因に基づいて、図１１に関して以前に記述されたマルチメディアＵＩと同様のやり方で、同様にハンズフリーおよびタッチモードを提供し得ることも明らかであろう。選択肢として、コンテキスチュアル規則エンジンは、システムが許可された監視者個人の同乗を識別しない限り、仮免許運転者が乗物をスタートさせることさえできないように、乗物のエンジンマネジメントシステムにインターフェースされることができる。
【０１０７】
図１３を参照すると、本発明の実施例による装置上のアプリケーションバリエーション／インストールに基づいたコンテキスチュアル規則の補正に関係する典型的なフローチャート１３００が示されている。従って、プロセスは、コンテキスト規則エンジン（ＣＴＸＴＲＥｎｇ）がインストールされた装置への開始コマンドを備えるステップ１３０５で始まる。次に、ステップ１３１０で装置は起動され、ステップ１３１５でＣＴＸＴＲＥｎｇの開始によって後に続けられ、利用者行動がＣＴＸＴＲＥｎｇへの変更を保証するために十分に修正されたかどうかに関する決定が、その後、ステップ１３２０で行われる。本発明のいくつかの実施例によれば、ＣＴＸＴＲＥｎｇは、この決定をなすために利用者行動の記録と対話する、または、図１４に関して後に記述されるように、この決定は既存のコンテキスト規則が十分に現コンテキストと一致しないことに帰着する。変更が必要であるステップ１３２０で決定がなされたならば、プロセスは、ステップ１３２５に進む。ここにおいて、ＣＴＸＴＲＥｎｇは、例えばステップ１３３０に進む前に図１４に関して後に記述されるように修正される。ステップ１３２０で決定が変更でなければ、プロセスはステップ１３３０に直接進む。
【０１０８】
ステップ１３３０で、新アプリケーションが装置上にロードされたかどうかに関して決定がなされる。ここにおいて、ノーならばプロセスはステップ１３５０に進み、そうでなければステップ１３３５に進む。ステップ１３３５で、プロセスは、新アプリケーションが新コンテキスト規則または適用されるべきコンテキスト規則に対する調節を持っているかどうかを決定する。ノーであれば、プロセスはステップ１３５０に進み、そうでなければ、ステップ１３４０に進む。ここにおいて、ＣＴＸＴＲＥｎｇは、ステップ１３４５Ａにおける単一規則更新処理またはステップ１３４５Ｂにおける多重規則更新処理を介して新コンテキスチュアル規則および／またはコンテキスト規則の調節で更新される。それは、コンテキスチュアル規則の更新に加えて、規則への修正が正しく作動するであろうことを保証するために、コンテキスト規則矛盾チェックを適用する。例えば、既存のコンテキスト規則が表示「ＢＳＳＩＤ＝０１：２３：４５：６７：８９：ＡＢのときに午後７時過ぎの家庭環境」を述べるならば、その後、そのようなチェック／照合は、新しく追加されたアプリケーションが新コンテキスト規則「ＢＳＳＩＤ＝０１：２３：４５：６７：８９：ＡＢおよび日＝月曜および時間＝午後７時のときにターンオフ」を適用しようとしないことを保証する。そのような矛盾は、解決のための装置を現在使用する利用者に提示されることができるか、あるいは、それらが装置を現在使用していない他の利用者に適用されるならば、同様に利用者から解決を得る意図を持って、それらが装置にアクセスする次のポイントでそれらへの提示のために記憶されることができる。プロセス１３４５Ａあるいは１３４５Ｂのどちらかの後に、プロセスはステップ１３５０に進む。ここにおいて、いずれかのサブスクリプションタイプアプリケーションが装置にロードされるかどうかに関して決定がなされる。ここにおいて、ノーであれば、プロセスは、ステップ１３２０に戻り、そうでなければ、１つ以上のサブスクリプションタイプアプリケーションが新コンテキスチュアル規則を持つかどうかの決定のためにステップ１３５５に進む。そうであるならば、プロセスは、ステップ１３２０にループバックする前にそれらが適用されるステップ１３６０に進み、そうでなければ、プロセスは、ステップ１３２０に直接進む。プロセスステップ１３６０は、例えば、以前に記述されたようなプロセスステップ１３４０、１３４５Ａおよび１３４５Ｂと同様のステップを含む。サービスとしてのソフトウェア（ＳａａＳ）としても知られているサブスクリプションタイプアプリケーションの例は、例えば、商用ソフトウェアアプリケーション、博物館、小売業者、金融機関、ジャーナル、マガジン、オペレーティングシステム、出版者およびメディアに関連したものを含むことができる。
【０１０９】
新ソフトウェアアプリケーションおよび／またはソフトウェアアップグレードのインストールがデータへの２つの部分の転送を通じて実装され得ることは、当業者に明らかであろう。第１の部分はソフトウェアアプリケーション／アップグレードに関係し、第２の部分は新コンテキスト規則および／またはコンテキスト規則への修正に関係する。選択肢として、第２の部分（または第３の部分）は、さらにコンテキスト規則および／またはソフトウェアアプリケーションに関する１つ以上のＵＩダッシュボードへの修正を含むことができる。従って、組織は、組織情報技術部によって働かされているそれらの装置を持つか、それともそれら自体で修正を作るかをすべての利用者に要求することなしに、それらの利用者のすべてに新ＵＩダッシュボード、新コンテキスト規則、および新ソフトウェアアプリケーションを同時に「プッシュ」することができる。他の例では、例えば、博物館は、来館者に、彼らが博物館内にいる時に博物館に関係するＵＩダッシュボードを受け取らせることができるが、ユーザダッシュボードが現在の活動／展示などを反映するために進化するように、新しい展示などに関係する新「アプリケーション」を「プッシュ」することができる。
【０１１０】
その関連するダッシュボード、ＵＩ、ＵＩダッシュボードなどを備える新アプリケーションに関して先に記述されるような典型的なプロセス１３００は、装置上の個別要素／要素群としての新ＵＩダッシュボード（群）のインストール、または装置上の個別要素／要素群としての新ＵＩダッシュボード要素（群）のインストールに同様に適用され得ることは、当業者に明らかであろう。例えば、マイクロソフトアウトルックと協力するマイクロソフトダイナミックスＣＲＭを使用する組織付けの販売員は、雇用主によって変更された彼らの職場ダッシュボードにマイクロソフトダイナミックスＮＡＶソフトウェアを含ませ、マイクロソフトダイナミックスＣＲＭを削除させることができるか、マイクロソフトダイナミックスＣＲＭおよびマイクロソフトアウトルックと一緒のそれらのダッシュボード要素として表示された雇用主リモートサーバ上のマイクロソフトダイナミックスＮＡＶシステムの所定様相を示す特定非相互実行可能ウィンドウを持つことができる。
【０１１１】
図１４は、本発明の実施例による適用可能なコンテキスチュアル規則を決定するためのコンテキスチュアル規則エンジンに関係する典型的なフローチャート１４００を示す。従って、プロセスは、コンテキスト規則エンジン（ＣＴＸＴＲＥｎｇ）がインストールされた装置に対する開始コマンドを備えるステップ１４０５で始まる。次に、ステップ１４１０で、装置は、ステップ１４１５におけるＣＴＸＴＲＥｎｇの開始に続けて始められる。ここにおいて、装置、利用者、装置環境などに関係するコンテキスチュアルデータは、全地球測位システム（ＧＰＳ）、高度計、加速度計、環境センサ、ＷｉＦｉ／ＷｉＭＡＸノード識別（ＩＤ）、基地局ＩＤ、時計、関連ＰＥＤ（群）、関連ＦＥＤ（群）、乗物ネットワーク関連付け、臨時ネットワーク関連付け、現在利用者、最終利用者、および最終ダッシュボード、最終ＵＩ相互作用、ならびに装置方向（しかし、これらに限定されない）を含む様々な資源からステップ１４２０でＣＴＸＴＲＥｎｇに提供される。その結果、ＣＴＸＴＲＥｎｇは、その後、ＣＴＸＴＲＥｎｇによってＣＴＸＴＲＡＲとしてステップ１４２５で開始された規則１、２ないしＮを表すステップ１４３０Ａおよび１４３０Ｂないし１４３０Ｎまでに示すように実行する１つ以上のコンテキスチュアル規則分析ルーチン（ＣＴＸＴＲＡＲ）を開始する。規則１、２ないしＮの各々内で、同じコンテキスト要素、例えば利用者は、例えば、装置の既知の利用者を表すＤａｖｉｄ、Ｄａｖｉｎａ、Ｄａｖｉｄｅｎｋｏのように、１つ以上の値と論理上照合されることができるか、またはコンテキスト要素は、Ｄａｖｉｄ＝１０、Ｄａｖｉｎａ＝５、Ｄａｖｉｄｅｎｋｏ＝３のように、決定に基づいて重み付けられる。その結果、任意の規則内のＤａｖｉｄの存在は、コンテキスト要素が単に既知の利用者が“１”であり、未知の利用者が“０”であるよりはむしろ規則内で持たれる重みが増加する。同様に、重みも、例えば、利用者がノードＩＤより高い重みを持ち、両者が時間より高い重みを持つように、異なるコンテキスト要素に適用されることができる。他の要因計算手段、重み付け技術などが本発明の範囲から外れずに、規則計算に適用され得ることは明らかであろう。
【０１１２】
従って、ステップ１４３５において、ステップ１４３０Ａないし１４３０Ｎで導出された規則１ないしＮからＣＴＸＴＲＥｎｇに提供された多重ＣＴＸＴＲＡＲの結果は、順に並べられ、エラーは識別／対処される。その後、結果は、１つ以上の規則結果が１つ以上のＣＴＸＴＲＥｎｇしきい値を超過するかどうかを判断するためにステップ１４４０でチェックされる。それらは、すべての規則あるいは規則の所定部分集合に適用することができる。１つ以上のしきい値を超過する場合、プロセスは、ステップ１４４５に、そうでなければステップ１４５５に進む。ステップ１４４５において、単一規則がＣＴＸＴＲＥｎｇしきい値を超過したかどうかを決定する。ここにおいて、プロセスは、多重規則競合の解消のためのステップ１４５０、または単一規則が決定されるステップ１４９０に進む。ここにおいて、規則は、適用され、ＵＩダッシュボード、ダッシュボード、ＵＩインターフェース、ＵＩインターフェース要素（群）および／またはダッシュボード要素（群）に関する決定された動作を結果して、完了する。例えば、単一規則＜［Ｕｓｅｒ（“Ｄａｖｉｄ”）＝ＴＲＵＥ；ＮｏｄｅＩＤ（“０１：２３：４５：６７：８９：ＡＢ”）＝ＴＲＵＥ］＞は、ノードＩＤ０１：２３：４５：６７：８９：ＡＢが事務所にいる時に彼のＰＥＤが関連するＷｉ−Ｆｉノードがそれであるので、利用者“Ｄａｖｉｄ”に彼の職場ダッシュボードを提供する装置を結果することができる。代わりに、下記数１が、利用者“Ｊａｎｅ”がコロラド州デンバーの彼女の家および事務所から現在離れて、局所気象、スキー用スロープ条件などに関して彼女が作成したダッシュボードが表示されるスキー場内にいることを決定するＰＥＤを結果する。
【数１】
0006328140.tif 000002
【０１１３】
しかしながら、ステップ１４５０において、多重規則はしきい値を超過することができ、従って、競合の解消はどの規則を適用するかを決定するために必要である。例えば、競合の解消は、規則が最高返却規則結果をとり、結果において２つの規則が類似していると特定されるようにできるだけ単純であることができる。しかし、１つの規則は、例えば、位置および時間／日付のような規則要素の所定部分集合の下で歴史的に適用可能である。代わりに、規則内の共通部分に適用された重み付けは、規則内のそれらの初期値から調節されるか、１つの規則でＤａｖｉｄ（しかし、誰かが両方の規則に共通）のための高い重み付けが計算から取り除かれるように削除される。選択肢として、利用者は、矛盾が識別されるところから選択するためにコンテキストのリストを提供されることができる。
【０１１４】
ステップ１４４０において、決定は、１つ以上の規則結果が１つ以上のＣＴＸＴＲＥｎｇしきい値を超過したかどうかに関してなされた。ノーの決定（それは現コンテキストとＣＴＸＴＲＥｎｇによって処理された多重ＣＴＸＴＲＡＲの結果との間の乏しい一致を示す）は、ステップ１４５５へのプロセスの進行を結果する。ここにおいて、規則結果は、例えば、１つ以上のコンテキスト規則への小さな修正がしきい値を超過する規則を結果するかどうかを確認するためと同様に、乏しい一致がコンテキスト処理からのエラー結果ではないことを保証するために分析される。これは、多重ＣＴＸＴＲＡＲからの結果と一緒に、プロセスステップ１４６０に供給される。ここにおいて、ＣＴＸＴＲＥｎｇは、このデータから、新潜在的規則が多重ＣＴＸＴＲＡＲ内に現存するそれらよりも高い分析結果について確立されるかどうかを確立する。ここにおいて、プロセスステップ１４７０では、決定は、この新潜在的規則が公式化されるべきかどうかに関してなされる。この決定は、識別されたが採用されなかった他の規則オプションと一緒にそれらの発生と一緒に採用されなかった以前の潜在的規則を記憶する「潜在的な」規則データベース１４６５と関連して行われる。従って、決定は、反復コンテキストにＣＴＸＴＲＥｎｇ内に確立された既存のＣＴＸＴＲＡＲと一致しないそれが識別されることを可能にすることができる。新規則が存在しないという決定であれば、プロセスはステップ１４７５に進む。ここにおいて、コンテキストを決定するために適用される規則は、現在の規則として維持され、その後、プロセスはステップ１４９０に進み、その関連するコンテキスチュアルＵＩダッシュボードの表示を結果するこの規則を適用する。
【０１１５】
決定が、新潜在的規則が識別されるということであるならば、そのとき、プロセスは、利用者に新潜在的規則が通知されることに関して決定がなされるステップ１４８０に進む。肯定的な決定は、ステップ１４８５に進むプロセスを結果する。ここにおいて、利用者は、指示され、新潜在的規則を受け入れるか受け入れないかを選択することができる。ここにおいて、プロセスは、決定がノーであればステップ１４７５に進み、決定がイエスであればステップ１４９０に進む。ステップ１４８０でのノーの決定は、新適用可能規則として自動的に確立された新潜在的規則を備えたステップ１４９０にプロセスを進ませることを結果する。図１４に関して記述されたプロセスおよび／またはプロセスの部分ならびにＣＴＸＴＲＥｎｇが、装置によって連続的に実行され、周期的に実行され、またはコンテキスト決定のためにモニタされた１つ以上のパラメータが変化したという決定に際して実行され得ることは明らかであろう。例えば、無線ネットワークアクセスポイントＩＤおよび利用者識別のようないくつかのパラメータは離散的なイベントで変化する一方、日付、時間および環境条件のような他のものは擬似連続な方法で変化するであろう。あるものは、例えばＧＰＳのような装置が切られ、次に再起動された場合、例えば利用者が移動するとともに、擬似連続な方法で変わるが、その後個別に、両方の方法で変化することができる。
【０１１６】
図１４に関する先の記述内では、新潜在的規則の決定は、「潜在的な」規則データベース１４６５との協力として述べられる。それは、識別されたが採用されなかった他の規則オプションと一緒にそれらの発生と一緒に採用されなかった、以前の潜在的規則を記憶する。従って、新潜在的規則の決定は、所定しきい値および／または条件に一致する発生を持つ反復コンテキストと一致する規則を確立することを含むことができる。新潜在的規則が新コンテキスト規則として確立されるように、コンテキスト要因への適切な重み付けを関連させることにより所定しきい値に一致するために、新潜在的規則が生成され得ることは明らかであろう。
【０１１７】
先に記述された例内において、コンテキスト規則項は、決定がイエスまたはノーの時に、［１：０］の返却値を与えるために、ＮｏｄｅＩＤ（“０１：２３：４５：６７：８９：ＡＢ”）＝［ＴＲＵＥ：ＦＡＬＳＥ］のようなブール論理引き数を含むように表された。しかしながら、本発明のいくつかの実施例に従って、そのようなブール論理引き数は、例えば以下の数２を含むコンテキスト規則構築の変化を使用して組み合わせられることができる：
【数２】
0006328140.tif 000003
【０１１８】
従って、式（１）では、各要因決定は、要因テストが［１：０］の結果とそれら自身論理的な場合、全体的な結果が“０”あるいは“１”のいずれかであるように積算される。しかし、式（２）では、異なる論理的決定は、項ＬｏｇｉｃＡ，ＬｏｇｉｃＢ，ＬｏｇｉｃＣが“０”あるいは“１”であるときにコンテキスト規則の結果が多重個別出力を持つように、論理的決定に関係する与えられた重み付け要因によって各々積算される。式（３）によって示されるような別のオプションは、項ＦａｃｔｏｒＡ，ＦａｃｔｏｒＢ，ＦａｃｔｏｒＣそれら自体が重み付け要因によって積算され、そして積和された線形または非線形の値を備える非ブール値である。このシナリオでは、コンテキスト規則の出力は、結果の連続的な範囲を持つことができる。図１３に関する以前の記述内において、本発明の実施例は、新アプリケーション／アップグレード／サブスクリプションリリースを備えた新コンテキスト規則を受信するコンテキスト内に記述された。しかしながら、代わりに、１つ以上のコンテキスト要因のための新重みが提供され、これによってＣＴＸＴＲＥｎｇ内で既存のＣＴＸＴＲＡＲｓが修正され得ることは明らかであろう。同様に、図１４に関して、新潜在的規則の決定は、例えば、Ｕｓｅｒ（“Ｊａｎｅ”）またはＧＰＳ（４５°２５′１５？Ｎ７５°４１′２４？Ｗ）のような新規則または規則要因を決定することばかりでなく、１つ以上のコンテキスト規則内で１つ以上の重みを調節することを含むことができる。選択肢として、重みはゼロまで減らすことができ、これによってそれが修正されたそのような時間まで考察からその要因を取り除くことができる。
【０１１９】
今、図１５を参照すると、どのアプリケーションが各コンテキスチュアルＵＩダッシュボードの部分を形成するかを決定するコンテキスチュアル規則エンジン（ＣＴＸＴＲＥｎｇ）１５７０に基づいて生成されたコンテキスチュアルＵＩダッシュボードの典型的な概略図が示されている。ＣＴＸＴＲＥｎｇ１５７０は、例えば、図１４に関して先に記述されたようなプロセスによって作動することができる。図１５に示されるように、ＵＩダッシュボード要素１５１０Ａないし１５１０Ｃの第１ないし第３のグループがそれぞれある。これらは、装置の利用者または利用者群によって確立されるようなＵＩダッシュボードの部分を形成することができる異なるＵＩダッシュボード要素からなる。装置上では、ＣＴＸＴＲＥｎｇ１５７０が実行中であるか、実行中のＣＴＸＴＲＥｎｇ１５７０を備えた装置上にインストールされた１つ以上のアプリケーションによって自動的に構成されたそれらを含む。そのようなアプリケーションの例は、オペレーティングシステム、プログラミングソフトウェア、ウェブブラウザ、企業ソフトウェア、会計ソフトウェア、オフィスパッケージ、グラフィックスソフトおよびメディアプレイヤを含むことができるが、しかしそれらに制限されない。
【０１２０】
ＣＴＸＴＲＥｎｇ１５７０は、利用者を識別するウェッブカメラ１５２０、装置が（もし利用可能ならば）携帯電話サービスに接続される携帯電話ノードＩＤを定義するＧＳＭ（登録商標）カード１５３０、装置の位置を定義するＧＰＳ１５４０、および無線ネットワークアクセスのために（もしサービスが利用可能ならば）装置が接続されるＷｉＦｉノードＩＤを定義するＷｉＦｉカード１５５０を含むが、これらに限定されない、１つ以上の資源からの入力を受信する。従って、これらの１つ以上の入力（他は明瞭さのために示されない）を使用する１つ以上のＣＴＲＸＲＡＲｓに基づいたＣＴＸＴＲＥｎｇ１５７０は、コンテキスト、そして従って、第１および第２のＵＩＯダッシュボード１５６０Ａおよび１５６０Ｂのそれぞれの１つ以上のような、利用者に提示されるＵＩダッシュボードを確立する。従って、装置上で動作中のオペレーティングシステムは、第１および第２のＵＩＯダッシュボード１５６０Ａおよび１５６０Ｂのそれぞれの一方または他方を提供するために必要とされるように、ＵＩダッシュボード要素１５１０Ａないし１５１０Ｃの第１ないし第３のグループの１つ以上から適切なＵＩダッシュボード要素をそれぞれ検索する。従って、ＣＴＸＴＲＥｎｇ１５７０が１つ以上のコンテキストを決定するために１つ以上のＣＴＸＴＲＡＲｓ、そしてそこから１つ以上のダッシュボード要素を使用してコンパイルされる１つ以上のＵＩダッシュボードを適用し得ることは、当業者に明らかであろう。いくつかの例では、ＵＩダッシュボード要素は多重ＵＩダッシュボードの一部を形成することができるとともに、単一ＵＩダッシュボードは多重ＣＴＸＴＲＡＲｓによって確立された多重コンテキストのための決定されたＵＩインターフェースであることができる。
【０１２１】
図１ないし１５に関して上記された本発明の実施例によれば、利用者は、彼らの利用者カスタマイズドコンテキスチュアルダッシュボードにリモートにアクセスするサービスに登録するように述べられていた。しかしながら、このプロセスが、例えば、電子機器が利用者のバイオメトリック認証を行うところにおいて彼らの登録証明書がサービスに自動的に送信されるように、自動化し得ることは明らかであろう。そのようなバイオメトリック認証のプロセスは、「動的に割り当て可能なユーザインターフェースのための方法およびシステム」と名称を付けられた米国仮特許出願６１／５８４，２８８に述べられており、その全内容は参照によって包含される。利用者カスタマイズドＵＩダッシュボードに関係するデータの転送が、ネットワーク接続が装置間で確立されることができる電子機器間で転送し得ることも明らかであろう。そのような転送は、転送を認可するために、利用者に関係する証明書のプロビジョニングを要求することができる。利用者証明書、パスワード、および他のセキュリティ情報の提示および照合も、図１ないし１５に関して以前に示された実施例の一部を形成することができる。
【０１２２】
利用者カスタマイズドコンテキスチュアルダッシュボードが電子機器に転送されるところでは、利用者カスタマイズドコンテキスチュアルダッシュボードは、利用者に関連付けられたそれ以外、利用者が終了またはログアウトしたならば電子機器から除去され得ることは、当業者に明らかであろう。除去は安全に実行されることができる。
【０１２３】
図１ないし１５に関して上記されたごとき本発明の実施例内においては、電子機器は、典型的には携帯電子機器として言及されてきた。しかしながら、本発明のこれらの実施例は、固定電子機器でも採用し得ることは明らかであろう。コンテキスチュアルダッシュボードに関して先に論じられた概念は、タブレットコンピュータ、スマートフォン、ラップトップコンピュータおよび同様の携帯電子機器の観点から主として考慮される一方、根本原理は、例えば、ニンテンドーＤＳおよびソニーＰＳＰのような携帯ゲーミングコンソール；アップルｉＰｏｄのような携帯音楽プレイヤ、ならびにコボ、キンドルおよびソニーリーダのような電子リーダを含む種々様々の装置に適用され得ることは、当業者に明らかであろう。本発明の実施例がＵＩに関して記述されている一方、それらが、コンテキスチュアルダッシュボードの一部、または、例えば、ウインドウズ、マックＯＳ、リナックス（登録商標）およびアンドロイドのような他のオペレーティング環境における個別スタンドアプリケーションとして形成するソフトウェアアプリケーション内に採用し得ることも明らかであろう。例えば、ゲーミングコンソールは、同様に、成人コンテンツフィルタを確立／不能にすることができ、および／または個別的に利用者または遊戯されるゲームや位置での利用者の決定に基づいたインターネットアクセスを可能／不能にすることができる。本発明の実施例がＵＩダッシュボードおよびＵＩ一般に関して示されている一方、本発明の他の実施例が、それらは、それらの全体において、ミクロおよびマクロコンテキストに基づいてソフトウェアアプリケーション／アプリケーションプラグインなどへのアクセスを可能／不能にすると同様に、そのようなＵＩおよび／またはＵＩダッシュボード内の要素を加える／削除することによって提示され得ることは明らかであろう。
【０１２４】
特定の詳細は、実施例の完全な理解を提供するために、上記の説明で与えられる。しかしながら、実施例がこれらの特定の詳細無しで実施され得ることが理解される。例えば、回路は、不必要な詳細で実施例を不明瞭にしないために、ブロック図で示すことができる。他の実例では、周知の回路、プロセス、アルゴリズム、構造および技術は、実施例を不明瞭にしないようにするために不必要な詳細無しで示すことができる。
【０１２５】
先に説明された技術、ブロック、ステップおよび手段の実装は、様々な方法で行うことができる。例えば、これらの技術、ブロック、ステップおよび手段は、ハードウェア、ソフトウェア、またはこれらの組合せで実装されることができる。ハードウェア実装のために、処理ユニットは、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理装置（ＤＳＰＤ）、プログラマブル論理回路（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、先に説明された機能を実行するために設計された他の電子ユニット、および／またはそれらの組合せ内に実装されることができる。
【０１２６】
さらに、実施例がフローチャート、フロー図、データフロー図、構造図、またはブロック図として示されるプロセスとして説明され得ることは注目される。フローチャートは、動作を逐次プロセスとして説明することができるが、動作の多くは、並列または同時に実行することができる。加えて、動作の順序は、再整理されることができる。プロセスは、その動作が完成するときに終了するが、図に含まれない追加ステップを持つことができる。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに相当することができる。プロセスが関数に相当する場合、その終了は、呼出し関数または主要な関数への関数リターンに相当する。
【０１２７】
さらに、実施例は、ハードウェア、ソフトウェア、スクリプト言語、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語および／またはそれらの任意の組合せによって実装されることができる。ソフトウェア、ファームウェア、ミドルウェア、スクリプト言語および／またはマイクロコードで実装された時、必要なタスクを実行するプログラムコードまたはコードセグメントは、記憶媒体のような機械可読媒体に記憶されることができる。コードセグメントまたはマシン実行可能命令は、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、スクリプト、クラス、または命令、データ構造および／またはプログラム文の任意の組合せで表すことができる。コードセグメントは、情報、データ、引き数、パラメータおよび／または記憶コンテンツを受け渡す、および／または、受け付けることによって他のコードセグメントまたはハードウェア回路に接続されることができる。情報、引き数、パラメータ、データなどは、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク伝送などを含む任意の適切な手段を介して受け渡し、転送、または伝送されることができる。
【０１２８】
ファームウェアおよび／またはソフトウェア実装のために、方法論は、ここに説明された機能を実行するモジュール（例えば、プロシージャ、関数など）で実装されることができる。命令を明確に具体化する任意の機械可読媒体は、ここに説明された方法論を実装するのに使用されることができる。例えば、ソフトウェアコードは、メモリに記憶されることができる。メモリは、プロセッサ内、またはプロセッサの外部に実装されることができ、メモリがソフトウェアコードを実行するのに使用される時、それへの後続する実行のためのソフトウェアコードを記憶するのにメモリが使用される場合、実装において変化することができる。ここに使用されたように、用語「メモリ」は、長期、短期、揮発性、不揮発性、または他の記憶媒体の任意のタイプを指し、いずれかの特定タイプのメモリまたはメモリの数、またはメモリが記憶される媒体のタイプに限定されるべきではない。
【０１２９】
さらに、ここに開示されるように、用語「記憶媒体」は、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ＲＡＭ、コアメモリ、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置および／または情報を記憶するための他の機械可読媒体を含む、データを記憶するための１つ以上の装置を表すことができる。用語「機械可読媒体」は、携帯または固定記憶装置、光記憶装置、無線チャンネルおよび／または命令（群）および／またはデータを記憶、収容、または運搬することができる様々な他の媒体（しかし、これらに限定されない）を含む。
【０１３０】
ここに説明された方法論は、１つ以上の実施例において、命令を含むコードセグメントを受け付ける１台以上のプロセッサを含むマシンによって実行可能である。ここに説明された方法のいずれかのために、マシンによって命令が実行された時、マシンは方法を実行する。そのマシンによってとられるべき動作を特定する１セットの命令（逐次または別の）を実行することができる任意のマシンが含まれる。従って、典型的なマシンは、１台以上のプロセッサを含む典型的な処理システムによって例証されることができる。各プロセッサは、１つ以上のＣＰＵ、グラフィック処理装置、およびプログラマブルＤＳＰユニットを含むことができる。処理システムは、主ＲＡＭおよび／またはスタティックＲＡＭ、および／またはＲＯＭを含むメモリサブシステムを、さらに含むことができる。バスサブシステムは、コンポーネント間で通信するために含まれることができる。処理システムがディスプレイを必要とするならば、そのようなディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）を含むことができる。手動のデータエントリが必要ならば、処理システムは、キーボードのような１つ以上の英数字入力装置、マウスのようなポインティング制御装置などのような入力装置も含む。
【０１３１】
メモリは、処理システムによって実行された時、ここに説明された１つ以上の方法を実行するための命令を含む機械可読コードセグメント（例えば、ソフトウェアまたはソフトウェアコード）を含む。ソフトウェアは、コンピュータシステムによるそれらの実行の間に、完全にメモリに存在することができるし、またはＲＡＭ内および／またはプロセッサ内に完全にまたは少なくとも部分的に存在することもできる。従って、メモリおよびプロセッサも、機械可読コードからなるシステムを構成する。
【０１３２】
代わりの実施例では、マシンは、スタンドアロン装置として動作するか、他のマシンに接続され、例えば、ネットワーク化されることができる。ネットワーク化された配備において、マシンは、サーバクライアントネットワーク環境におけるサーバまたはクライアントマシンの能力において、またはピアツーピアまたは分散型ネットワーク環境中のピアマシンとして動作することができる。マシンは、例えば、コンピュータ、サーバ、サーバクラスタ、コンピュータクラスタ、ウェブアプライアンス、分散コンピューティング環境、クラウドコンピューティング環境、またはそのマシンによってとられるべき動作を特定する１セットの命令（逐次または別の）を実行し得る任意のマシンであることができる。用語「マシン」は、ここに論じられた方法論のいずれか１つ以上を実行するための１セット（または多セット）の命令を個々にまたは共同で実行するマシンの任意の集まりを含めるようにとらえることもできる。
【０１３３】
本発明の典型的な実施例の先の開示は、図および説明の目的のために提示された。それは、本発明を開示された厳密な形式に徹底するまたは制限するように意図されない。ここに説明された実施例の多くの変形および修正が、先の開示に照らして当業者に明らかになるであろう。本発明の範囲は、ここに添付された請求項によって、およびそれらの等価物によってのみ定義されるべきである。
【０１３４】
さらに、本発明の代表的な実施例について説明する際に、明細書は、本発明の方法および／またはプロセスをステップの特定のシーケンスとして提示することができる。しかしながら、方法またはプロセスがここに述べられたステップの特定の順序に依存しない範囲のためには、方法またはプロセスは、説明されたステップの特定のシーケンスに制限されるべきではない。当業者が評価するであろうように、ステップの他のシーケンスは可能であり得る。それゆえ、明細書中で述べられたステップの特定の順序は、請求項に対する制限として解釈されるべきではない。加えて、本発明の方法および／またはプロセスに向けられた請求項は、書かれた順序におけるそれらのステップの実行に制限されるべきではなく、当業者は、シーケンスを変化させることができ、本発明の精神および範囲内にまだ残っていることを容易に評価することができる。
（付記）
（付記１）
複数のコンテキスト規則の少なくとも１つのコンテキスト規則からなるマイクロプロセッサ上の実行でのコンテキスト規則エンジンを確立すること、各コンテキスト規則は該当する条件を所定セットに基づいて表示するためにユーザインターフェースを決定する；
少なくとも前記マイクロプロセッサを含む装置上にアプリケーションをインストールすること、前記アプリケーションは該アプリケーションに関係する第１のデータおよび前記装置の利用者に前記アプリケーションを表示するコンテキストに関係する第２のデータを含む；そして
前記第２のデータに基づいて少なくとも１つのコンテキスト規則を修正すること：
を含む方法。
（付記２）
前記装置の利用者に前記アプリケーションを表示するコンテキストに関係する前記第２のデータは、前記アプリケーションが、ユーザインターフェース上のアイコン、ユーザインターフェース内での使用のためのオープンアプリケーション、最小化ウィンドウ、タスクバー上のアイコン、およびダッシュボード内のアプリケーションの少なくとも１つとして表示されることを定義するデータを含む
付記１による方法。
（付記３）
リモートサーバで前記アプリケーションへの改訂が発行されたかどうかを確立すること；
前記アプリケーションの改訂をダウンロードすること、ここにおいて前記アプリケーションへの前記改訂は前記第２のデータへの改訂を含む；
をさらに含む付記１による方法。
（付記４）
リモートサーバで前記第２のデータへの改訂が発行されたかどうかを確立すること；
前記改訂された第２のデータをダウンロードすること；そして
前記改訂された第２のデータに基づいて少なくとも１つのコンテキスト規則を修正する
こと；
をさらに含む付記１による方法。
（付記５）
複数のコンテキスト規則の少なくとも１つのコンテキスト規則を含むマイクロプロセッサ上のコンテキスト規則エンジンを実行すること、各コンテキスト規則は所定条件を満たすコンテキスト規則を適用する結果に基づいて表示するためにユーザインターフェースを決定する；
前記マイクロプロセッサで複数の要因に関係するコンテキストデータを受信すること；
前記コンテキストデータおよび前記複数のコンテキスト規則に基づいて前記コンテキスト規則のいずれも前記所定条件を満たさないことを決定すること；
前記コンテキスト規則の所定部分を変化させること；
変化されたコンテキスト規則が少なくとも前記所定条件を満たすか、前記所定条件に接近しているかの１つを決定すること；そして
前記変化されたコンテキスト規則を前記複数のコンテキスト規則に加えること：
を含む方法。
（付記６）
前記コンテキスト規則の所定部分の各コンテキスト規則の要素を新しい変数で置換することによって少なくとも１つのコンテキスト規則バリエーションを検査することを含む前記コンテキスト規則の所定部分を変化させる
付記５による方法。
（付記７）
前記コンテキスト規則の前記所定部分を変化させること、および前記変化されたコンテキスト規則が前記所定条件を満たすか、前記所定条件に接近しているかの少なくとも１つを決定することのステップ群が、前記コンテキスト規則のいずれもが前記所定条件を満たさなかった時に、前記現コンテキストデータをメモリ内に保存された前コンテキストデータ、以前の出来事に関係する前記前コンテキストデータと比較することと併せて実行される
付記５による方法。
（付記８）
前記コンテキスト規則の前記所定部分を変化させること、および前記変化されたコンテキスト規則が前記所定条件を満たすか、前記所定条件に接近しているかの少なくとも１つを決定することのステップ群が、前記コンテキスト規則のいずれもが前記所定条件を満たさなかった時に、前記現コンテキストデータをメモリ内に保存された前コンテキストデータ、以前の出来事に関係する前記前コンテキストデータと比較し、前記現コンテキストデータと前記前コンテキストデータとの比較が所定基準を満たした時に、前記現コンテキストデータに基づいて新コンテキスト規則を確立するプロセスによって置換される
付記５による方法。
（付記９）
適用可能なコンテキスト規則を決定するために複数のコンテキスト規則の少なくとも１つのコンテキスト規則を実行するマイクロプロセッサ上のコンテキスト規則エンジンを実行すること、各コンテキスト規則は、複数のユーザインターフェースダッシュボードの特定のユーザインターフェースダッシュボードに関係し、コンテキスト要因および前記コンテキスト要因に関係する重み付けを少なくとも含み；
利用者への提示のための適用可能なコンテキスト規則に関連した前記ユーザインターフェースダッシュボードを生成するためにマイクロプロセッサ上のユーザインターフェースジェネレータを実行すること：
を含む方法。
（付記１０）
少なくとも前記マイクロプロセッサを含む装置上にソフトウェアアプリケーションをインストールすること、前記インストールプロセスは前記ソフトウェアアプリケーションに関係する第１のデータおよびコンテキスト規則に関係する第２のデータを転送することを含む；
をさらに含む付記９による方法。
（付記１１）
前記第２のデータが、前記コンテキスト規則内のコンテキスト要因に適用されるための新重み付け、新コンテキスト規則、および複数のコンテキスト規則の１つのコンテキスト規則に加えられるべき新コンテキスト要因の少なくとも１つを含む、
付記１０による方法。
【図１】
0006328140.tif 000004
【図２Ａ】
0006328140.tif 000005
【図２Ｂ】
0006328140.tif 000006
【図３】
0006328140.tif 000007
【図４】
0006328140.tif 000008
【図５】
0006328140.tif 000009
【図６】
0006328140.tif 000010
【図７】
0006328140.tif 000011
【図８】
0006328140.tif 000012
【図９】
0006328140.tif 000013
【図１０】
0006328140.tif 000014
【図１１】
0006328140.tif 000015
【図１２】
0006328140.tif 000016
【図１３】
0006328140.tif 000017
【図１４】
0006328140.tif 000018
【図１５】
0006328140.tif 000019