(57)【要約】【解決手段】装置の情況に基づいて装置の動作を変更する様々な技術及び技法を開示する。本システムは、少なくとも１つの情況公開属性を分析して、現在の装置に関する情況を決定する。情況公開属性の例は、装置の物理的な位置、装置に取り付けられている少なくとも１つの周辺機器、装置が接続されているネットワークに関連する少なくとも１つのネットワーク属性、特定のドッキングの状態、装置を利用したユーザーの過去の行動傾向、他のアプリケーションの状態及び／又はユーザーの状態を含む。その後、装置のソフトウェア及び／又はハードウェア要素が、現在の情況に基づいて変更される。【選択図】図３
2009543196.tif 000002
【特許請求の範囲】
【請求項１】
情況に基づいて装置の動作を変換するための方法が、
現在の装置に関する情況を決定するステップであって、前記現在の情況が、前記装置の物理的な位置、前記装置が接続されているネットワークに関連する少なくとも１つのネットワーク属性、前記装置に取り付けられている少なくとも１つの周辺装置、特定のドッキング状態及び前記装置を用いたユーザーの過去の行動傾向、から成るグループから選択される少なくとも１つの情況公開属性を分析して決定される（２４２）ものと、
前記現在の情況に基づいて、前記装置におけるユーザーインターフェースの少なくとも１つのソフトウェア要素を変更するステップ（２４４）と、を含む方法。
【請求項２】
更に、
前記現在の情況に基づいて、前記装置の少なくとも１つのハードウェア要素を変更するステップ（２４６）を含む請求項１記載の方法。
【請求項３】
前記少なくとも１つのハードウェア要素が、特定のハードウェア要素がアクセスされるとき生ずる動作を変更することによって変更される（２４６）ことを特徴とする請求項２記載の方法。
【請求項４】
前記ハードウェア要素が、ボタンである（２４６）ことを特徴とする請求項３記載の方法。
【請求項５】
前記装置の前記少なくとも１つのハードウェア要素が、前記少なくとも１つのハードウェア要素を無効化することによって変更される（２４６）ことを特徴とする請求項２記載の方法。
【請求項６】
前記少なくとも１つのソフトウェア要素が、前記ユーザーインターフェース上の少なくとも１つの要素のサイズ、前記ユーザーインターフェース上に含まれる特定のコンテンツ、前記ユーザーインターフェースによって推進される特定の１つ以上のタスク、前記ユーザーインターフェースの視覚的要素、前記ユーザーインターフェースの聴覚的要素及び前記ユーザーインターフェースのテーマ要素、から成るグループから選択される（２４４）ことを特徴とする請求項１記載の方法。
【請求項７】
前記現在の情況が、前記装置が最初に電源を入れられたときに決定される（２９２）ことを特徴とする請求項１記載の方法。
【請求項８】
前記現在の情況が、前記少なくとも１つの情況公開属性が以前の状態から変更されたことを決定されたとき、決定される（２９６）ことを特徴とする請求項１記載の方法。
【請求項９】
前記装置の物理的な位置に関する前記情況公開属性が、少なくとも一部分において、全地球側位システムを使用し、決定される（３４２）ことを特徴とする請求項１記載の方法。
【請求項１０】
前記装置の物理的な位置に関する前記情況公開属性が、少なくとも一部分において、前記少なくとも１つのネットワーク属性を分析することによって決定される（３４４）ことを特徴とする請求項１記載の方法。
【請求項１１】
前記装置の物理的な位置に関する前記情況公開属性が、少なくとも一部分において、前記装置に現在割り当てられているＩＰアドレスを分析することによって決定される（３４６）ことを特徴とする請求項１記載の方法。
【請求項１２】
前記特定のドッキング状態に関する前記情況公開属性が、少なくとも一部分において、前記装置がドッキングされているドックのタイプを分析することによって決定される（４０４）ことを特徴とする請求項１記載の方法。
【請求項１３】
請求項１に列挙されたステップを計算機に実行させるための計算機実行可能命令を有する計算機可読媒体（２００）。
【請求項１４】
計算機にステップを実行させるための計算機実行可能命令を有する計算機可読媒体が、
現在の装置に関する情況を決定するステップであって、前記現在の情況が、前記装置の物理的な位置、前記装置に取り付けられている少なくとも１つの周辺機器、装置が接続されているネットワークに関連する少なくとも１つのネットワーク属性、特定のドッキング状態及び前記装置によるユーザーの過去の行動傾向、から成るグループから選択される少なくとも１つの情況公開属性を分析して決定される（２０６）ものと、
リクエストアプリケーションに前記現在の装置の情況を提供するステップであって、前記リクエストアプリケーションが、前記装置の動作を変更するために前記現在の情況情報を使用する（２１２）ものと、を含む計算機可読媒体。
【請求項１５】
更に、計算機にステップを実行させるための計算機実行可能命令を有する計算機可読媒体が、
前記装置が電源を入れられたとき、前記装置に関する前記現在の情況を決定するステップ（２０８）を含む請求項１４記載の計算機可読媒体。
【請求項１６】
更に、計算機にステップを実行させるための計算機実行可能命令を有する計算機可読媒体が、
前記少なくとも１つの情況公開属性の変更時に、前記現在の装置に関する情況を決定するステップ（２１０）を含む請求項１４の計算機可読媒体。
【請求項１７】
検出された視覚低下の情況に基づいて、装置の動作を変換するための方法が、
現在の装置に関する情況を決定するステップであって、前記現在の情況が、ユーザーの視覚低下の可能性のある状態を示す（３１２）ものと、
前記視覚低下の装置動作に対し、より適切な前記変更されたユーザーインターフェースを提供するステップであって、前記変更されたユーザーインターフェースが、前記ユーザーの手が前記変更されたユーザーインターフェース上の特定の要素の近くにあるとき、音声フィードバックを提供するために作動可能である（３１４）ものと、を含む方法。
【請求項１８】
前記現在の情況が、前記装置の物理的な位置、前記装置に取り付けられた少なくとも１つの周辺機器、装置が接続されているネットワークに関連する少なくとも１つのネットワーク属性、特定のドッキング状態及び前記装置を利用したユーザーの行動傾向、から成るグループから選択される少なくとも１つの情況公開属性を分析して決定される（２４２）ことを特徴とする請求項１７記載の方法。
【請求項１９】
前記変更されたユーザーインターフェースが更に、少なくとも一部において１つ以上の発話コマンドを使用し、前記ユーザーによって制御されるように作動可能である（３１４）ことを特徴とする請求項１７記載の方法。
【請求項２０】
請求項１７に列挙されたステップを計算機に実行させるための計算機実行可能命令を有する計算機可読媒体（２００）。
【発明の詳細な説明】
【背景技術】
【０００１】
今日のモバイル世界においては、同一の装置が、オフィスに、車内に、休暇などに自宅からユーザーによって持ち歩かれる。ユーザーが同一の装置上で使用する機能は、ユーザーがその装置を作動する情況で大きく異なる。例えば仕事中にユーザーは、彼／彼女が自宅で使用しない一定のプログラムを使用する。同様にユーザーが在宅中に彼／彼女は、彼／彼女が仕事で使用しない一定のプログラムを使用する。ユーザーは、ユーザーの経験から得たこれらの機能（ユーザー経験）を向上するために、異なるシナリオに従うプログラム設定を手動で調整し得る。情況に基づいてユーザー経験を調整するこの手動処理は、非常に退屈で反復的であり得る。
【発明の開示】
【課題を解決するための手段】
【０００２】
装置の情況に基づいて装置の動作を変更する様々な技術及び技法を開示する。本システムは、少なくとも１つの情況公開属性を分析して、装置に関する現在の情況を決定する。情況公開属性の例は、装置の物理的な位置、装置に取り付けられている少なくとも１つの周辺機器、装置が取り付けられているネットワークに関する１つ以上のネットワーク属性、特定のドッキングの状態、装置を用いたユーザーの過去の行動傾向、他のアプリケーションの状態及び／又はユーザーの状態を含む。その後、装置のソフトウェア及び／又はハードウェア要素が、現在の情況に基づいて変更される。非限定的ないくつかのソフトウェア調整の例として、ユーザーインターフェース上の少なくとも１つの要素のサイズが変更され得、特定のコンテンツが、ユーザーインターフェース上に含まれ得、特定の１つ以上のタスクが、ユーザーインターフェースによって促され得、ユーザーインターフェースの視覚的、聴覚的及び／又はテーマ要素などが、変更され得る。非限定的なハードウェア調整のいくつかの例として、１つ以上のハードウェア要素が、現在の装置の情況に基づいて、動作の際に無効化及び／又は変更され得る。
【０００３】
「発明を実施するための最良の形態」に更に後述する選択された概念から簡易化された形式で紹介するためにこの概要を提供する。この概要が、請求項記載対象の重要な特徴又は本質的な特徴を特定することを意図せず、請求項記載対象の範囲を決定する際に使用されることも意図しない。
【発明を実施するための最良の形態】
【０００４】
本発明の原理の理解を推進するために、今、図面に例示された実施形態を参照し、同一のものを説明するために特定の言語を使用する。このような次第であるが、それによっていかなる範囲の限定も意図しないことを理解されよう。記載した実施形態の任意の変更及び更なる修正及び本明細書に記載されたような原理の更なる任意のアプリケーションが当業者に浮かぶだろうと想定される。
【０００５】
本システムは、装置の情況を決定し及び／又は前記装置の情況に基づいてユーザー経験を調整するアプリケーションとしての一般の文脈で記載され得るが、また本システムは、これらに加えて他の目的の役目もする。一実装においては、本明細書に記載の１つ以上の技法は、複数のアプリケーションに情況情報を提供するオペレーティングシステム又は他のプログラム内部又は装置の情況を決定し及び／又は装置の振舞いを変更する情況を使用する他の任意のタイプのプログラム又はサービスにある機能として実装され得る。
【０００６】
非限定的な一例として、「プロパティーバッグ」が、情況属性の集合を保持するために使用され得る。関心のある情況情報を有する任意のアプリケーション又はサービスは、「プロバイダー」であり得、プロパティーバッグに値を収納し得る。非限定的なこの例は、現在の「位置」を計算し、発行するＧＰＳサービスであり得る。代替又は追加として、プロパティーバッグとしての役割をするアプリケーションは、それ自身、情況情報を決定し得る。そのようなプロパティーバッグを使用するシナリオにおいては、１つ以上のアプリケーションが、対象の属性に関するプロパティーバッグをチェックし、それらの値に従った反応方法を決定する。代替又は追加として、アプリケーションは、プロパティー変更時に「聞く」ことができ、動的に更新され得る。非限定的な別の例として、１つ以上のアプリケーションが、それら自身のロジックを使用し情況を決定し得、その情況に基づいて、それに従って装置の動作を調整するために適切に反応し得る。
【０００７】
図１に示される本システムの１つ以上の部分を実装するために使用する例示的な計算機システムは、計算装置（１００）のような計算装置を含む。その最も基本的な構成においては、計算装置（１００）は通常、少なくとも１つの処理ユニット（１０２）及びメモリー（１０４）を含む。計算装置の厳密な構成及びタイプに従って、メモリー（１０４）は、（ＲＡＭなどの）揮発性であり得、（ＲＯＭ、フラッシュメモリーなどの）非揮発性又はその２つの何らかの組み合わせであり得る。この最も基本的な構成を図１に破線（１０６）で例示する。
【０００８】
更に、また装置（１００）は、付加的な特徴／機能も有し得る。例えば装置（１００）は、更に（取り外し可能及び／又は取り外し不可能な）記憶装置も含んでいて、磁気又は光ディスク又はテープを含むが、これらに限定しない。そのような更なる記憶装置は、取り外し可能記憶装置（１０８）及び取り外し不可能記憶装置（１１０）によって図１に例示される。計算機記憶媒体は、計算機可読命令、データー構造、プログラムモジュール又は他のデーターなどの情報の記憶装置に関する任意の方法又は技術で実装された揮発性及び不揮発性、取り外し可能及び取り外し不可能媒体を含む。メモリー（１０４）、取り外し可能記憶装置（１０８）及び取り外し不可能記憶装置（１１０）は、すべて計算機記憶媒体の例である。計算機記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー、他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置又は所望の情報をストアするために使用され得、装置（１００）によってアクセスされ得る他の任意の媒体も含むが、これらに限定しない。そのような任意の計算機記憶媒体は、装置（１００）の一部であり得る。
【０００９】
計算装置（１００）は、計算装置（１００）が他の計算機／アプリケーション（１１５）との通信を可能にする１つ以上の通信接続（１１４）を含む。また装置（１００）は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置（単数又は複数）（１１２）も有し得る。またディスプレイ、スピーカ、プリンタなどの出力装置（単数又は複数）（１１１）も含み得る。これらの装置は、当技術分野において周知であって本明細書で十分に議論される必要はない。一実装においては、計算装置（１００）は、情況検知プリケーション（２００）及び／又は情況検知アプリケーション（２００）からの情況情報を使用する他のアプリケーション（２０２）を含む。情況検知アプリケーション（２００）を図２に更に詳細に記載する。
【００１０】
今、図１の参照に続いて図２を参照し、計算装置（１００）上で作動する情況検知アプリケーション（２００）を例示する。情況検知アプリケーション（２００）は、計算装置（１００）上に常駐するアプリケーションプログラムの１つである。しかし、情況検知アプリケーション（２００）が代替又は追加として、１つ以上の計算機における計算機実行可能命令及び／又は図１において示されるものとは異なる変形物として実装され得ることを理解されよう。情況検知アプリケーション（２００）が、情況情報を使用する他のアプリケーション（２０２）から別個に示されているが、これらの２つのアプリケーションが、代替の実装においては同一のアプリケーションに結合され得ることが十分に理解されよう。代替又は追加として、情況検知アプリケーション（２００）の１つ以上の部分が、他の計算機上のシステムメモリー（１０４）の一部及び／又はアプリケーション（１１５）又は計算機ソフトウェア技術にもたらす他の変形であり得る。
【００１１】
前述の一実装においては、情況検知アプリケーション（２００）は、他のアプリケーションが、システムの動作を変更する方法を決定するために、情況情報に関する質問が可能な情況情報の「プロパティーバッグ」としての役割を果たす。一実装においては、情況検知アプリケーション（２００）は、様々な情況公開属性を決定し、他のアプリケーションに対しそれらを利用可能にする。別の実装においては、他のアプリケーションは、情況検知アプリケーション（２００）に情況公開属性を供給し、当該情況検知アプリケーションがその後、情報を所望する他の任意のアプリケーションに対してもそれらの情況公開属性を利用可能にする。
しかしまた他の変形も可能である。
【００１２】
情況検知アプリケーション（２００）は、プログラムロジック（２０４）を含んでいて、それが本明細書に記載の技法のいくつか又はすべてを実行する。プログラムロジック（２０４）は、１つ以上の情況公開属性（例えば物理的な位置、取り付けられている周辺機器（単数又は複数）、装置が取り付けられているネットワークに関連する１つ以上のネットワーク属性、ドックの状態及び／又はドックのタイプ、ユーザーの過去の行動傾向、他のアプリケーションの状態及び／又はユーザーの状態など）を分析して、装置に関する現在の情況をプログラムで決定するためのロジック（２０６）と、装置の電源が入れられたときに、現在の情況を決定するためのロジック（２０８）と、１つ以上の情況公開属性が変更（例えば装置にまだ電源が入っている間、その位置などを変更）するとき、現在の情況を決定するためのロジック（２１０）と、リクエストアプリケーションが、装置の動作（例えばソフトウェア及び／又はハードウェア要素）を変更するために、現在の情況を使用し得るように、リクエストアプリケーションに現在の装置の情況を提供するためのロジック（２１２）及びアプリケーションを作動するための他のロジック（２２０）を含む。一実装においては、プログラムロジック（２０４）は、プログラムロジック（２０４）の手続きに対する単一の呼び出しを使用し、別のプログラムからプログラムで呼ばれるように作動可能である。
【００１３】
今、図１〜２の参照に続いて図３〜１０を参照し、情況検知アプリケーション（２００）の１つ以上の実装の実施ステージを詳細に記載する。図３は、情況検知アプリケーション（２００）の一実装に関する上位レベルの処理の流れ図である。一形式においては、図３の処理が、少なくとも一部において計算装置（１００）の動作ロジックにて実装される。開始点（２４０）において、手続きは、（例えば物理的な位置、取り付けられている周辺機器、装置が取り付けられているネットワークに関連する１つ以上のネットワーク属性、それがドッキングされているか否か及びそれを組みこんでいるドックのタイプ、ユーザーの過去の行動傾向、現在の利用に基づいた推定、他のアプリケーションの状態及び／又はユーザーの状態などに基づいて決定される）少なくとも１つの情況公開属性を分析することによって、その情況を装置が決定／検知すると共に開始する（ステージ２４２）。装置は、１つ以上のアプリケーションのソフトウェア要素（例えばインターネット要素のサイズ、コンテンツ及び推進されるタスク、視覚的、聴覚的及び他のテーマ要素及び／又はファームウェア要素など）を変更することによって、この情況情報に反応する（ステージ２４４）。装置は、ハードウェア要素を変更（例えばボタンなどの一定のハードウェアを無効化、一定のハードウェアの機能を変更）することによって、この情況情報に対し任意選択的に反応する（ステージ２４６）。装置は、情況と個々のユーザーとの差を所与として適切なフィードバックを提供する（ステージ２４８）。終了点（２５０）において処理が終了する。
【００１４】
図４は、装置の情況に基づいて様々なユーザーインターフェース要素の変更に関与するステージの一実装を例示する。一形式においては、図４の処理が、計算装置（１００）の動作ロジックにて少なくとも部分的に実装される。開始点（２７０）において、手続きは、（計算機、携帯電話、携帯情報端末などの）特定の装置に関する情況を決定すると共に開始する（ステージ２７２）。本システムは、情況を所与として１つ以上のユーザーインターフェース要素のサイズを（例えば視覚低下した環境のときに、ユーザーインターフェース要素のいくつかをより大きくするなど）適切に変更する（ステージ２７４）。
【００１５】
画面上のコンテンツ及び情況に基づいて推進されるタスクもまた適宜変更される（ステージ２７６）。非限定的な例として、装置が写真フレームドックにドッキングされた場合、装置は写真を表示するスライドショーに変換し得る。ユーザーの情況が、自宅であることが決定された場合、自宅に基づいて壁紙、お気に入りリスト、最近使用されたプログラム及び／又は他のユーザーインターフェース要素が、自宅での利用に基づいて変更される。情況が車の場合、ユーザーインターフェースは、音楽プレーヤー及び／又はナビゲーションシステムとして役割を果たすように変換し得る。情況が映画館の場合、他人を邪魔しないように音が無効化され得る。情況に基づいて推進されるユーザーインターフェースコンテンツ及びタスクを変更するための他の多数の変形が、これらの例に対し代替又は追加として使用され得る。代替又は追加として、ユーザーインターフェースの視覚的、聴覚的及び／又は他のテーマ要素が、情況に基づいて適切に変更される（ステージ２７８）。非限定的ないくつかの例として、読み易さのために、コントラストが、時間及び／又は装置の位置に基づいて増加又は減少され得、いくつかの入力装置に対する指示（照準）を改善するためにホバーリング（hover）フィードバックが、増加させられ得、及び／又は視覚低下した環境におけるフィードバックのために音が、提供され得る（ステージ２７８）。終了点（２８０）において処理が終了する。
【００１６】
図５は、現在の装置の情況決定の際に関与するステージの一実装を例示する。一形式においては、図５の処理が、少なくとも一部において計算装置（１００）の動作ロジックにて実装される。開始点（２９０）において、手続きが、（例えば装置などに電源が入ったとき）１つ以上の情況公開属性に基づいて現在の装置の情況を決定すると共に開始する（ステージ２９２）。装置の１つ以上のユーザーインターフェース要素が、現在の情況に基づいて適切に変更される（ステージ２９４）。本システムは、１つ以上の情況公開属性が変化した（例えば装置の電源が、まだ入っている間に装置の位置が変化した）ことを検出する。（ステージ２９６）。新しい現在の装置の情況が、１つ以上の情況公開属性に基づいて決定／検知される（ステージ２９８）。その後、システムは、新しい情況に従ってユーザーインターフェース（単数又は複数）を変更する（ステージ２９８）。終了点（３００）において処理が終了する。
【００１７】
図６は、現在の視覚低下した装置の情況決定の際に関与するステージの一実装を例示する。一形式においては、図６の処理が、少なくとも一部において計算装置（１００）の動作ロジックにて実装される。開始点（３１０）において、手続きは、現在の情況が、高い確実性で（例えば車を運転するなどの）視覚低下した状態にユーザーがいることを明らかにする１つ以上の情況公開属性を分析して、現在の装置に関する情況を決定すると共に開始する。（ステージ３１２）。視覚低下した装置の動作に対し、変更された（例えばユーザーの手が装置及び／又は特定の要素に近づくと、ユーザーが発話を使用しユーザーインターフェースを制御可能な音声フィードバックを提供するなど）より適切なユーザーインターフェースを提供する（ステージ３１４）。本システムは、視覚低下した環境において装置と対話するためのユーザーからの入力を受信する（ステージ３１６）。終了点（３１８）において処理が終了する。
【００１８】
図７は、情況決定を支援するために、装置の物理的な位置を決定する際に関与するステージの一実装を例示する。一形式においては、図７の処理が、少なくとも一部として計算装置（１００）の動作ロジックにて実装される。開始点（３４０）において、手続きは、（存在する場合）装置の物理的な位置決定の支援をする全地球側位システムを任意に使用すると共に開始する（ステージ３４２）。装置が現在、接続されているネットワークに関連する（ネットワーク名、ネットワークコマンドなどの）少なくとも１つのネットワーク属性が、装置の物理的な位置を決定する際の支援に任意に使用される（ステージ３４４）。代替又は追加として、装置又はそのゲートウェイのＩＰアドレスが、装置の物理的な位置を決定する際の支援のために任意に使用される（ステージ３４６）。また、装置の物理的な位置決定の支援をする他の位置検知属性及び／又はプログラムも使用され得る（ステージ３４８）。その後、装置の物理的な位置情報が、ユーザーに関するユーザーインターフェース経験調整の支援のために使用される（ステージ３５０）。終了点（３５２）において処理が終了する。
【００１９】
図８は、装置の情況決定を支援する、装置に取り付けられている１つ以上の周辺機器を決定する際に関与するステージの一実装を例示する。一形式においては、図８の処理が、少なくとも一部として計算装置（１００）の動作ロジックにて実装される。開始点（３７０）において、手続きは、取り付けられている周辺機器を決定するために、装置上の様々なアダプターを列挙すると共に開始する（ステージ３７２）。システムは、装置の情況決定を支援するために、取り付けられている１つ以上の周辺機器に関する知識（例えばネットワークプリンタ又は一定のタイプの１つが取り付けられているか又は何十台もの計算機が配置されている場合、装置は、高い確実性で業務ネットワークに接続されていて、いかなる周辺機器も取り付けられていない場合、装置は、高い確実性でモバイルの状態にあるなど）を使用する（ステージ３７４）。その後、装置の周辺情報が、ユーザーに関するユーザーインターフェース経験調整の支援のために使用される（ステージ３７６）。終了点（３７８）において処理が終了する。
【００２０】
図９は、情況決定を支援する、ドッキングの状態を決定する際に関与するステージの一実装を例示する。一形式においては、図９の処理が、計算装置（１００）の動作ロジックにて少なくとも部分的に実装される。開始点（４００）において、手続きは、装置がドックに配置されるか（又はドックから切り離されるか）否かを決定すると共に開始する（ステージ４０２）。装置がドックに配置されている場合、本システムは、組み込んでいるドックのタイプ（例えば写真フレームクレードル、ラップトップドック、同期ドックなど）を決定する（ステージ４０４）。その後、装置のドックの状態情報（それがドッキングされているか否か及び／又はドックのタイプ）が、ユーザーに対するユーザーインターフェース経験の調整を支援するために使用される（ステージ４０６）。終了点（４０８）において処理が終了する。
【００２１】
図１０は、情況決定を支援する、ユーザーの過去の行動傾向分析に関与するステージの一実装を例示する。一形式においては、図１０の処理が、少なくとも一部として計算装置（１００）の動作ロジックにて実装される。開始点（４３０）において、手続きは、ユーザーが装置を使用するとき、特定の情況において（例えばユーザーが仕事、自宅、旅行などにあるとき）生ずる一般的な動作を監視し記録すると共に開始する（ステージ４３２）。本システムは、現在の情況決定を支援するために、記録された過去の行動傾向を分析する（ステージ４３４）。ユーザーの過去の行動傾向が、ユーザーに関するユーザーインターフェース経験の調整を支援するために使用される（ステージ４３６）。非限定的な一例として、装置が、車のドックにドッキングされたとき、ユーザーが常に音楽プレーヤープログラムをロードする場合、システムは、車のドックに挿入するとき、音楽プレーヤーを自動的にロードするか又はユーザーが音楽プレーヤープログラムを単一のコマンドでロード可能なように、今後の車内経験を自動的に調整し得る。終了点（４３８）において処理が終了する。
【００２２】
今、図１１〜１５を参照し、模擬画面が、それが作動中の特定の情況に基づいて同一の装置を変換する方法を示すために、図３〜１０のステージを更に例示するために示される。これらの画面は、出力装置（単数又は複数）（１１１）においてユーザーに表示され得る。更に、これらの画面は、ユーザー入力装置（単数又は複数）（１１２）からユーザーの入力を受信し得る。
【００２３】
図１１は、仕事の情況に基づいて装置のユーザーインターフェース要素を調整する例を示す図１のシステムの一実装に関する模擬画面（５００）である。情況検知アプリケーション（２００）が、ユーザーの情況は、「仕事中」であることを決定しているので、ユーザーの仕事に適切に様々なユーザーインターフェース要素が、調整されている。例えばスタートメニュー（５０２）、アイコン（５０４）及び壁紙（平面的又は立体的な背景）（５０６）が、仕事の情況に基づいて設定される。
【００２４】
図１２は、自宅の情況に基づいて装置のユーザーインターフェース要素を調整することを例示する図１のシステムの一実装に関する模擬画面（６００）である。情況検知アプリケーション（２００）が、ユーザーの情況が、現在、「自宅」であることを決定しているので、様々なユーザーインターフェース要素が、ユーザーの自宅に最適に調整されている。例えばスタートメニュー（６０２）、アイコン（６０４）及び（現在の実家の写真を有する）壁紙（６０６）が、自宅の情況に基づいて設定される。
【００２５】
図１３は、装置がドッキングされている写真フレームクレードルに基づいて、写真スライドショープレーヤーに装置を変換することを例示する図１のシステムの一実装に関する模擬画面（７００）である。写真フレームクレードル（７０２）に装置をドッキングすると、ジョン・ドウ一家の写真スライドショー（７０４）が、自動的に再生を開始する。一実装においては、写真フレームクレードル（７０２）にドッキングされる間、他のアプリケーションは利用されず、装置はスライドショープレーヤーとして作動するだけである。別の実装においては、他のアプリケーションは、スライドショープレーヤーモードを変更する一定の行動を行なう（例えばスライドショーを終了する）まで、ユーザーから隠される。
【００２６】
図１４は、車の情況に基づいて音楽プレーヤーに装置を変換することを例示する図１のシステムの一実装に関する模擬画面（８００）である。装置は、自動車のドック（８０２）にドッキングされる。現在、装置は音楽プレーヤー（８０４）として作動していて、ボタン（８０６）及び曲の字体サイズ（８０８）のような様々なユーザーインターフェース要素が、視覚低下した環境（例えば車を運転中）を考慮するように調整されている。一実装においては、ユーザーの指がボタンに近づくとき、聴覚的なフィードバックがユーザーに与えられ、それらは、視覚低下した環境においてユーザーインターフェースと、より容易に対話し得る。同様に図１５は、車の情況に基づいて、ナビゲーションシステムに装置を変換することを例示する図１のシステムの一実装に関する模擬画面（９００）である。図１４と同様に装置は、車のドック（９０２）にドッキングされている。装置は現在、ナビゲーションシステム（９０４）として動作していて、それに従ってユーザーインターフェース要素が、調整されている。一実装においては、車中におけるユーザーの以前の利用履歴が、音楽プレーヤー又はナビゲーションシステムを表示するか否かを決定するために使用される。
【００２７】
主題は、構造上の特徴及び／又は方法論の動作に対し特定の言語で説明されているが、添付の請求項において定義された主題が、必ずしも前述の特定の特徴又は動作に限定されるわけではないことを理解されよう。もっと正確に言えば、前述の特定の特徴及び動作は、請求項を実施する例形式として開示されている。本明細書及び／又は以下の請求項に記載の実装の主旨の範囲内から生じる同等物、変更及び修正すべてが、保護されることを望む。
【００２８】
例えば計算機ソフトウェア分野における当業者は、本明細書に論述された例において記載されたクライアント及び／又はサーバーの構成及び／又はデーターの構成が、例に描かれたものよりも少数又は追加のオプション又は機能を含む１つ以上の計算機上に、異なって統合化され得ることを認識するだろう。
【図面の簡単な説明】
【００２９】
【図１】計算機システムの一実装の概略図である。
【図２】図１の計算機システム上で作動する情況検知アプリケーションの一実装の概略図である。
【図３】図１のシステムの一実装に関する上位レベルの処理の流れ図である。
【図４】装置の情況に基づいて様々なユーザーインターフェース要素を変更する際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図５】現在の装置の情況決定の際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図６】視覚低下した現在の装置の情況決定の際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図７】情況決定を支援するために、装置の物理的な位置を決定する際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図８】情況決定を支援するために、装置に取り付けられている１つ以上の周辺機器を決定する際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図９】情況決定を支援するために、ドッキングの状態を決定する際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図１０】情況決定を支援するために、ユーザーの過去の行動傾向分析をする際に関与するステージを例示する図１のシステムの一実装に関する処理の流れ図である。
【図１１】仕事の情況に基づいて装置のユーザーインターフェース要素を調整することを例示する図１のシステムの一実装に関する模擬画面である。
【図１２】自宅の情況に基づいて装置のユーザーインターフェース要素を調整することを例示する図１のシステムの一実装に関する模擬画面である。
【図１３】装置がドッキングされる写真フレームクレードルに基づいて写真スライドショープレーヤーに装置を変換することを例示する図１のシステムの一実装に関する模擬画面である。
【図１４】車の情況に基づいて音楽プレーヤーに装置を変換することを例示する図１のシステムの一実装に関する模擬画面である。
【図１５】車の情況に基づいてナビゲーションシステムに装置を変換することを例示する図１のシステムの一実装に関する模擬画面である。
【図１】
2009543196.tif 000003
【図２】
2009543196.tif 000004
【図３】
2009543196.tif 000005
【図４】
2009543196.tif 000006
【図５】
2009543196.tif 000007
【図６】
2009543196.tif 000008
【図７】
2009543196.tif 000009
【図８】
2009543196.tif 000010
【図９】
2009543196.tif 000011
【図１０】
2009543196.tif 000012
【図１１】
2009543196.tif 000013
【図１２】
2009543196.tif 000014
【図１３】
2009543196.tif 000015
【図１４】
2009543196.tif 000016
【図１５】
2009543196.tif 000017
【国際調査報告】
2009543196.tif 000018
2009543196.tif 000019