(57)【要約】  ユーザは、デバイス集合のうちのいくつかのデバイスと対話することができ、車を運転すること、家でくつろぐこと、および公共場所における会議に出席することなど、特定のユーザコンテキストで各デバイスを利用することができる。ユーザは、各デバイスをデバイスとのユーザの対話のユーザコンテキストに従って構成することができる。しかしながら、デバイスとのユーザの対話のユーザコンテキストについて伝えられていないデバイスは、ユーザコンテキストに適応することができない。代わりに、デバイス集合のうちの主要デバイスが、デバイス集合のうちの各補助デバイスの様々なプロパティを検出し、補助デバイスとのユーザ対話のユーザコンテキストを決定することができる。主要デバイスは、各補助デバイスに、デバイスとのユーザのユーザ対話のユーザコンテキストに従って適応させたコンピューティング環境の要素を有するユーザインターフェースを、ユーザに対して提示するために送信する。
2018500614.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを有する主要デバイスがユーザのデバイス集合のうちの少なくとも１つの補助デバイスにおいてコンピューティング環境のユーザインターフェースを提示することを可能にする方法であって、
前記プロセッサにおいて命令を実行するステップを含み、前記命令が、前記主要デバイスに、前記デバイス集合のうちのそれぞれの補助デバイスについて、
前記補助デバイスの少なくとも１つのデバイスプロパティを検出すること、
前記補助デバイスの前記少なくとも１つのデバイスプロパティに従って、前記補助デバイスとの前記ユーザのユーザ対話のユーザコンテキストを決定すること、
前記補助デバイスにおいて提示される前記コンピューティング環境の前記ユーザインターフェースの少なくとも１つの要素を前記補助デバイスの前記ユーザコンテキストに従って適応させること、および
前記ユーザに対して提示するために、前記補助デバイスに前記コンピューティング環境の前記ユーザインターフェースを送信すること
を行わせる、方法。
【請求項２】
前記ユーザコンテキストを決定することが、前記ユーザによる前記補助デバイスとの前記ユーザ対話と同時に、および前記ユーザ対話に関係して、前記ユーザと人との間の個人的対話を決定することをさらに含み、
前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、前記補助デバイスにおいて提示される前記コンピューティング環境内で、前記ユーザと前記人との間の前記個人的対話に関係するアプリケーションを提供することをさらに含む、
請求項１に記載の方法。
【請求項３】
前記ユーザコンテキストを決定することが、前記ユーザによる前記補助デバイスとの前記ユーザ対話の環境プライバシーを決定することをさらに含み、
前記補助デバイスの前記少なくとも１つのデバイスプロパティを検出することが、前記ユーザによる前記補助デバイスとの前記ユーザ対話中の少なくとも１人の他の人に対する前記補助デバイスの公開を評価することをさらに含む、
請求項１に記載の方法。
【請求項４】
前記ユーザコンテキストを決定することが、前記ユーザによる前記補助デバイスとの前記ユーザ対話中の前記ユーザのユーザ役割を決定することをさらに含み、
前記コンピュータ環境の前記少なくとも１つの要素を適応させることが、前記補助デバイスにおいて提示される前記コンピューティング環境の少なくとも１つの要素を、前記補助デバイスとの前記ユーザ対話中の前記ユーザの前記ユーザ役割に関係している少なくとも１つの作業に従って適応させることをさらに含む、
請求項１に記載の方法。
【請求項５】
前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストを決定することが、
前記補助デバイスとの前記ユーザ対話中の前記ユーザによって行われる少なくとも１つのユーザ活動を検出すること、および
前記ユーザ対話の前記ユーザコンテキストを前記ユーザによって行われる前記少なくとも１つのユーザ活動に従って決定すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストを決定することが、
前記デバイス集合のうちの前記それぞれの少なくとも１つの補助デバイスとの前記ユーザの前記ユーザ対話中の前記ユーザによって行われる少なくとも２つのユーザ活動を検出すること、および
前記ユーザによって行われる前記少なくとも２つのユーザ活動を前記ユーザの少なくとも２つのユーザコンテキストにクラスタリングすること
をさらに含む、請求項１に記載の方法。
【請求項７】
前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストを決定することが、
前記ユーザによる前記補助デバイスとの前記ユーザ対話の第１のユーザコンテキストを決定後、前記ユーザによる前記補助デバイスとの前記ユーザ対話の第２のユーザコンテキストを示す、前記デバイスとの前記ユーザの少なくとも１つのユーザ振舞いをモニタリングすること、および
前記第２のユーザコンテキストを決定することに応答して、前記補助デバイスにおいて提示される前記コンピューティング環境の前記少なくとも１つの要素を前記補助デバイスの前記第２のユーザコンテキストに従って調整すること
をさらに含む、請求項１に記載の方法。
【請求項８】
命令を記憶するメモリデバイスであって、前記命令が、デバイス集合のうちの主要デバイスのプロセッサにおいて実行されるとき、前記デバイス集合のうちのそれぞれの補助デバイスについて、
前記補助デバイスの少なくとも１つのデバイスプロパティを検出すること、
前記補助デバイスの前記少なくとも１つのデバイスプロパティに従って、前記補助デバイスとの前記ユーザのユーザ対話のユーザコンテキストを決定すること、
前記補助デバイスにおいて提示される前記コンピューティング環境の前記ユーザインターフェースの少なくとも１つの要素を前記補助デバイスの前記ユーザコンテキストに従って適応させること、および
前記ユーザに対して提示するために、前記補助デバイスに前記コンピューティング環境の前記ユーザインターフェースを送信すること
によって、少なくとも１つの補助デバイスを含む前記デバイス集合のユーザにコンピューティング環境のユーザインターフェースを提示することを前記主要デバイスに行わせる、メモリデバイス。
【請求項９】
前記補助デバイスの前記少なくとも１つのデバイスプロパティが、前記コンピューティング環境内で前記ユーザにコンテンツを提示する提示構成要素をさらに含み、
前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストに従って前記コンテンツを前記ユーザに対して提示するように、前記コンピューティング環境の前記少なくとも１つの要素を適応させることをさらに含む、
請求項８に記載のメモリデバイス。
【請求項１０】
前記補助デバイスの前記少なくとも１つのデバイスプロパティが、前記補助デバイスの前記提示構成要素の情報密度を示し、
前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、前記コンピューティング環境の前記少なくとも１つの要素の情報コンテンツを前記提示構成要素の前記情報密度に従って適応させることをさらに含む、
請求項９に記載のメモリデバイス。
【請求項１１】
前記命令を実行することがさらに、
前記デバイス集合のうちの前記少なくとも２つのデバイスの中から、前記通知と互換性があるユーザコンテキストに関連付けられる選定されたデバイスを特定すること、および
前記提示構成要素を通じて前記ユーザに対して提示するために前記通知を前記選定されたデバイスに送信すること
によって、前記主要デバイスに、前記ユーザに対して通知を提示させる、請求項９に記載のメモリデバイス。
【請求項１２】
前記補助デバイスの前記少なくとも１つのデバイスプロパティが、ユーザ入力を前記コンピューティング環境に提供する少なくとも２つの入力構成要素をさらに含み、
前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、
前記少なくとも２つの入力構成要素の中から、選定された入力構成要素を前記ユーザコンテキストに従って特定すること、および
前記選定された入力構成要素を前記コンピューティング環境の前記少なくとも１つの要素にバインドすること
をさらに含む、
請求項８に記載のメモリデバイス。
【請求項１３】
前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、前記補助デバイスの前記コンピューティング環境内で、前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストに関連付けられる少なくとも１つのアプリケーションを含む制約されたアプリケーションセットを提示することをさらに含む、請求項８に記載のメモリデバイス。
【請求項１４】
前記命令を実行することが、前記主要デバイスに、前記コンピューティング環境に提示されるそれぞれのアプリケーションについて、前記アプリケーションの少なくとも２つのアプリケーション変形物を記憶することをさらに行わせ、それぞれのアプリケーション変形物が、前記ユーザの前記ユーザ対話の選定されたユーザコンテキストに関連付けられ、
前記補助デバイスについて前記コンピューティング環境の前記少なくとも１つの要素を適応させることが、
前記補助デバイスにおいて前記コンピューティング環境内で提示される前記それぞれのアプリケーションについて、前記少なくとも２つのアプリケーション変形物の中から、前記ユーザによる前記補助デバイスとの前記ユーザ対話の前記ユーザコンテキストに関連付けられる選定されたアプリケーション変形物を特定すること
をさらに含み、
前記補助デバイスに前記コンピューティング環境を送信することが、前記コンピューティング環境の前記それぞれのアプリケーションについて、前記アプリケーションの前記選定されたアプリケーション変形物を含む前記コンピューティング環境を前記補助デバイスに送信することをさらに含む、
請求項８に記載のメモリデバイス。
【請求項１５】
前記命令を実行することが、前記コンピューティング環境の前記少なくとも１つの要素の前記適応を前記補助デバイスにおいて提示される前記コンピューティング環境の第２の適応化によりオーバーライドする要求を前記ユーザから受け取ることに応答して、前記補助デバイスの前記コンピューティング環境の前記少なくとも１つの要素の前記第２の適応化を適用することを前記主要デバイスにさらに行わせる、請求項８に記載のメモリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]  本出願は、参照によって本明細書に組み込まれている、２０１４年９月２４日に出願された「ＤＥＶＩＣＥ−ＳＰＥＣＩＦＩＣ  ＵＳＥＲ  ＣＯＮＴＥＸＴ  ＡＤＡＰＴＡＴＩＯＮ  ＯＦ  ＣＯＭＰＵＴＩＮＧ  ＥＮＶＩＲＯＮＭＥＮＴ」と題する米国特許出願第１４／４９５，２６８号の優先権を主張するものである。
【背景技術】
【０００２】
[0002]  コンピューティング分野の範囲では、多くのシナリオに、ラップトップ、モバイルフォン、タブレット、およびメディアサーバなど、デバイス集合とのユーザの対話が含まれている。ユーザは、文書を編集すること、映画を視聴すること、車を運転すること、および友人と対話することなど、ユーザの関心および作業を網羅するために、デバイス集合について多様なデバイスを入手する場合がある。ユーザはまた、特定のユーザコンテキストで各デバイスを利用する傾向がある場合があり、たとえば、ユーザは、学業上または職業上の仕事には主にラップトップを利用する場合があり、旅行中は主にタブレットを利用する場合があり、社会的な行事には主にモバイルフォンを使用する場合がある。この目的のために、ユーザは、デバイスと対話する際のユーザのユーザコンテキストを考慮して、各デバイスのコンピューティング環境を構成することができる。たとえば、ユーザは、ラップトップには、文書編集のためのアプリケーションをロードすることができ、タブレットには、地図作成、ルート指定、および旅行計画のためのアプリケーションをロードすることができ、モバイルフォンには、社会的な対話を取り込む、およびソーシャルメディアと対話するためのアプリケーションをロードすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0003]  この概要は、発明を実施するための形態において後述される、選択された概念を簡略化した形態で紹介するために提供される。この「発明の概要」は、特許請求される主題の重要な要因もしくは基本的な特徴を特定することを意図するものでも、または特許請求される主題の範囲を限定するのに使用されることを意図するものでもない。
【０００４】
[0004]  デバイス集合のうちの様々なデバイスとのユーザ対話のいくつかのシナリオには、特定のユーザコンテキストでデバイスと関わり合おうとするユーザの意図に基づいた、ユーザの、デバイスに対する適応化が必要である。そのようなシナリオにおいては、ユーザは、デバイスとのユーザ対話のユーザコンテキストに合わせるように、各デバイスのデバイス構成を選択しなければならない。しかしながら、そのようなユーザ主導の適応化は、ユーザが実施および維持するのに困難かつ／または厄介な場合がある。いくつかの場合においては、ユーザは、特定のユーザコンテキストに特定のデバイスを構成する機会に気付かない場合、またはそのように行うための技術的能力もしくは資質を有していない場合がある。その結果、一部のデバイスおよび／または体裁が、ユーザコンテキストに適応しない場合があり、一般化されたデバイス機能をユーザに提供する場合があり、このユーザは、デバイスの一般化された機能を利用するためにユーザの心の状態およびユーザ対話をユーザコンテキストに適応させなければならない場合がある。その上、デバイス集合のうちの各デバイスは、デバイスごとに一般化されており、そのため、特定のユーザコンテキストにはあまり適応しない共有のコンピューティング環境を提示する場合も、またはユーザコンテキストについて特に構成されてはいるが、デバイス集合のうちの他のデバイスとの協調が制限されていることを特徴とする単独のコンピューティング環境を提示する場合もある。さらなる課題としては、ユーザは、相異なるユーザコンテキストで様々なデバイスを流動的に使用する場合があり、特定のデバイスまたはデバイスサブセットをデバイスとのユーザの現在の対話のユーザコンテキストに適応させることは、ユーザにとって苛立たしいことがある。
【課題を解決するための手段】
【０００５】
[0005]  本明細書に提示される技法は、デバイス集合が、ユーザのユーザコンテキストに適応させること、およびデバイスとのユーザのユーザ対話のユーザコンテキストに自動的に適応される方式でそれぞれのデバイスにおいて単一のコンピューティング環境を提示することを可能にする。そのような技法によれば、コンピューティング環境をホストするデバイス集合のうちの主要デバイスが、補助デバイスのタイプおよび構成要素、補助デバイスの上に記憶されるアプリケーションおよびデータ、ユーザが補助デバイスとのユーザ対話に関わり合う状況とそのような状況においてユーザによって行われる作業、ならびにユーザが補助デバイスを利用しながら対話する他の人および／またはデバイスなど、デバイス集合のうちの補助デバイスの様々なデバイスプロパティを検出することができる。各補助デバイスのそのようなデバイスプロパティは、ユーザによる補助デバイスとのユーザ対話のユーザコンテキストを示すことができる。そのため、主要デバイスは、各ユーザによる補助デバイスとのユーザ対話のユーザコンテキストを決定することができ、デバイス固有のユーザコンテキストを考慮して、コンピューティング環境の少なくとも１つの要素を各補助デバイスにおいて提示されるように適応させることができる。次いで、主要デバイスは、コンピューティング環境をそれぞれの補助デバイスにユーザに対して提示するために送信することができる。この方式においては、デバイス集合は、一括して、本明細書に提示される技法により、デバイス集合のうちの特定のデバイスと対話するように選択することに、ユーザコンテキストに従って、ユーザに関わらせることができる。
【０００６】
[0006]  前述のおよび関連の結果の達成に向けて、以下の説明および付属の図面には、特定の例示的な態様および実装形態について記載している。これらは、１つまたは複数の態様がその中で採用され得る様々なやり方のうちのほんのいくつかを示しているにすぎない。本開示の他の態様、利点、および新規特徴は、付属の図面と併せて考慮されるとき、以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】[0007]デバイス集合のうちのデバイスのセットとのユーザの対話を特徴とする例示的なシナリオの図である。
【図２】[0008]本明細書に提示される技法による、デバイス集合のうちのデバイスのセットとのユーザの対話を特徴とする例示的なシナリオの図である。
【図３】[0009]本明細書に提示される技法による、主要デバイスが、コンピューティング環境を補助デバイスのユーザに対して提示することを可能にする例示的な方法の流れ図である。
【図４】[0010]本明細書に提示される技法による、デバイス集合のうちの主要デバイスおよび補助デバイスが、コンピューティング環境をユーザに対して提示することを可能にする例示的なシステムの構成要素ブロック略図である。
【図５】[0011]本明細書に記載する規定のうちの１つまたは複数を具現化するように構成されたプロセッサ実行可能命令を含む例示的なコンピュータ可読メディアの図である。
【図６】[0012]本明細書に提示される技法による、ユーザによる補助デバイスとのユーザ対話のユーザコンテキストの決定を伝えることができる様々なデバイスの様々なデバイスプロパティを特徴とする例示的なシナリオの図である。
【図７】[0013]本明細書に提示される技法による、デバイスプロパティをそれぞれのユーザコンテキストに関連付けるためのクラスタリング技法を特徴とする例示的なシナリオの図である。
【図８】[0014]本明細書に提示される技法による、デバイスプロパティをそれぞれのユーザコンテキストに関連付ける適応アルゴリズムを特徴とする例示的なシナリオの図である。
【図９】[0015]本明細書に提示される技法による、デバイスとのユーザのユーザ対話の情報密度に基づいて、それぞれの補助デバイスのコンピューティング環境内でアプリケーションの適応化を特徴とする例示的なシナリオの図である。
【図１０】[0016]本明細書に提示される技法による、ユーザのデバイス集合のうちのそれぞれの補助デバイスのユーザコンテキストに従う通知の通知ルート指定を特徴とする例示的なシナリオの図である。
【図１１】[0017]本明細書に記載する規定のうちの１つまたは複数が実装され得る例示的なコンピューティング環境の図である。
【発明を実施するための形態】
【０００８】
[0018]  次に、特許請求される主題について、図面を参照して説明し、ここでは、同様の参照数字が、全体を通じて同様の要素を示すのに使用されている。以下の説明においては、説明の目的として、多数の具体的な詳細が、特許請求される主題の完全な理解を提供するために記載される。しかしながら、特許請求される主題は、これらの具体的な詳細がなくても実施可能であることは明白であり得る。他の事例においては、構造体およびデバイスは、特許請求される主題を説明し易くするために、ブロック略図形態で示される。
【０００９】
[0019]  Ａ．  導入
[0020]  図１は、デバイス１０６のセットを含むデバイス集合１０４とのユーザ１０２のユーザ対話を特徴とする例示的なシナリオ１００の図である。この例示的なシナリオ１００においては、ユーザ１０２は、文書を編集すること、様々な形態のメディアを視聴すること、ゲームをプレイすること、職業上のおよび社会的な連絡先と連絡を取ること、ならびにたとえば、車用地図作成およびナビゲーションなどのユーザの日々の活動を容易にする情報を見つけることなど、関心および作業の広範なセットを網羅するためにデバイス１０６を入手する。デバイス集合１０４のうちの各デバイス１０６は、各デバイス１０６においてインストールされ、実行できるアプリケーション１１６の集合、ユーザファイル、メディアオブジェクト、およびウェブリンクなどのデータの様々な集合、ならびに気楽なかつ／または職業上のユーザ対話に適応するオペレーティングシステムなどのユーザインターフェースの様々な形態など、コンピューティング環境１１４を提示することができる。各デバイス１０６はまた、種々の品質および解像度のディスプレイ、ユーザ１０２にオーディオ出力を提供するためのスピーカ、ヘッドフォン、および／またはイヤピース、キーボード、マウス、およびタッチセンサ式ディスプレイなどの入力デバイス、ならびにカメラおよび通信デバイスなどの他の周辺機器など、異なるセットの構成要素を特徴とすることができる。
【００１０】
[0021]  より具体的には、ユーザ１０２は、特定のユーザコンテキスト１０８で各デバイス１０６を取得し、各デバイス１０６と対話することができる。第１のそのような例としては、ユーザ１０２は、オフィスにおける他の人と通信すること、もしくは特定のプロジェクトについての文書を編集することなど、学業上および／または職業上の作業を行う固有のユーザコンテキスト１０８のための、ワークステーションコンピュータなど、第１のデバイス１０６を取得することがある。第２のそのような例としては、ユーザ１０２は、映画を視聴する、ゲームをプレイする、および気楽なウェブ閲覧に関わり合うために、大画面のテレビとともに使用するための、ホームシアタサーバなど、第２のデバイス１０６を取得することがある。第３のそのような例としては、ユーザ１０２は、頻繁に旅行することがあり、そのため、旅計画、ナビゲーション、および旅行中に他の人と通信するという意図されたユーザコンテキスト１０８のため、モバイルフォンなど、第３のデバイス１０６を取得することがある。第４のそのような例としては、ユーザ１０２は、たとえば、個人写真を取り込み、ソーシャルメディアサイトに送信すること、ならびにユーザの友人および家族とデータを通信し合い、共有することなど、社会的な対話のユーザコンテキスト１０８で、タブレットなど、第４のデバイス１０６を取得し、利用することがある。
【００１１】
[0022]  この方式でデバイス集合１０４を使用するためには、ユーザ１０２は、人１０２の心１１０内でのユーザコンテキスト１０８に従って、すなわち、ユーザ１０２が各デバイス１０６に関連付ける１１２ユーザコンテキスト１０８により、各デバイス１０６を選択し、構成し、利用する場合がある。たとえば、ユーザ１０２が、学業上または職業上の仕事のユーザコンテキスト１０８で、ワークステーションデバイス１０６と対話することを意図する場合、人１０２は、テキストエディタおよびコンピュータ計算ツールなど、第１のデバイス１０６のコンピューティング環境１１４において特定のアプリケーション１１６を選定し、インストールすることができる。同様に、ユーザ１０２は、家庭用娯楽デバイスのユーザコンテキスト１０８のための第２のデバイス１０６を入手する場合があり、そのため、ユーザコンテキスト１０８に適している周辺機器のセット（たとえば、シアタ品質のディスプレイおよびオーディオシステム、高出力のグラフィックスコプロセッサ、およびゲーミング周辺機器の集合）、ならびに家庭用娯楽（たとえば、メディアプレイヤ、映画、音楽、およびゲーム）に適切なアプリケーション１１６およびデータを選択し、かつ／またはそれらでデバイス１０６を補うことができる。ユーザ１０２は、同様に、デバイス集合１０８のうちの他のデバイス１０６を各デバイス１０６とのユーザ１０２のユーザ対話の固有のユーザコンテキスト１０８に従って構成し、それと対話することができる。たとえば、ユーザ１０２は、各デバイス１０６に、デバイス１０６のユーザコンテキスト１０８を考慮して特定のやり方で特定の作業を行ってほしいと望むことがあり、たとえば、ユーザ１０２は、各デバイス１０６とのユーザ１０２のユーザ対話の特定のユーザコンテキスト１０８に基づいて、特定のテキスト論文のフルテキスト提示、テキスト概要、またはオーディオオンリーの提示など、特定のやり方で、コンテンツ１１８を提示するように各デバイス１０６を構成することができる。この方式においては、各デバイス１０６と対話することに対するユーザの関心は、ユーザ１０２の心１１０の中のユーザコンテキスト１０８に合うように、各デバイス１０６の注意深い選定および構成を通じて達成される。
【００１２】
[0023]  しかしながら、図１の例示的なシナリオ１００に示す方式でのデバイス１０６のユーザの管理は、多様な不利点を招く可能性がある。
【００１３】
[0024]  第１の例示的な不利点としては、ユーザコンテキスト１０８に一致させるための各デバイス１０６のデバイス固有の構成は、ユーザ１０２の意図および行動によって動かされ、たとえば、ユーザ１０２は、各デバイス１０６の選定、構成、および使用法を選択し、実施し、維持して、デバイス１０６のユーザコンテキスト１０８に一致させなければならない。たとえば、ユーザ１０２は、各デバイス１０６においてインストールすべきアプリケーション１１６を特定しなければならず、ユーザコンテキスト１０８に合うようにアプリケーション１１６の振舞いを構成（たとえば、特定の方式で、コンテンツ１１８を提示するように各デバイス１０６を構成することを）しなければならない。そのような思考、選定、インストール、および維持は、かなり複雑で時間がかかる場合があり、そのため、ユーザ１０２には困難かつ／または面倒である可能性がある。その上、特定のユーザコンテキスト１０８についての各デバイス１０６の特異的な構成を実施および維持することに失敗すると、結果的には、一貫性に欠けた状態および／または予期しない振舞いを招く場合があり、たとえば、ユーザ１０２は、特定のユーザコンテキスト１０８に関連付けられる特定のアプリケーション１１６が、特定のデバイス１０６においてインストールされていない、または利用できないことを認識できない場合があり、そのため、デバイス１０６の予期しない制限を経験する可能性がある。
【００１４】
[0025]  第２の例示的な不利点としては、いくつかのデバイス１０６の構成要素およびコンピューティング環境１１４は、特定のユーザコンテキスト１０８に合うように完全に構成できるわけではない可能性がある。たとえば、モバイルフォン１０６は、限定された構成性能のみを特徴とすることがあり、ユーザコンテキスト１０８に適応できない一般化された、かつ／または包括的なコンピューティング機能しか提供しないコンピューティング環境１１４を提案する場合がある。そのため、ユーザ１０２は、ユーザコンテキスト１０８でデバイス１０６を利用するために、自分の心的な過程および行動を適応させなければならない場合がある。たとえば、デバイス１０６は、旅行に特に使用され得、ユーザ１０２は、選定機能（たとえば、地図作成、ルート指定、場所決定、レストラン推奨情報、旅行代理店と対話すること、および旅行計画を調整するためにオフィスの同僚と気楽に通信すること）に大きく頼る場合があり、デバイス１０６の他の機能（たとえば、ゲームをプレイすること、文書を編集すること、ソーシャルメディアと対話すること、および気楽なウェブ閲覧）を利用しない場合がある。しかしながら、デバイス１０６は、いつでもユーザ１０２に機能の全セットを提案することができ、ユーザ１０２は、ユーザコンテキスト１０８に関係しているデバイス機能およびデータと、関係していないデバイス機能およびデータとを心の中で区別せざるを得ない場合がある。
【００１５】
[0026]  第３の例示的な不利点としては、特定のユーザコンテキスト１０８に合わせるためのユーザ１０２によるデバイス１０６の構成は、各デバイス１０６のコンピューティング環境１１４を他のデバイス１０６のコンピューティング環境１１４と隔離する場合がある。たとえば、デバイス１０６のデバイス構成が特定のユーザコンテキスト１０８に特化される（たとえば、ユーザコンテキスト１０８に合うアプリケーション１１６、コンテンツ１１８、および他の機能を提示するように構成されている）と、デバイス１０６のコンピューティング環境１１４は、他のデバイス１０６のコンピューティング環境１１４から分化され得る。そのような分化は、特定のデバイス１０６が、他のデバイス１０６が参加できない特定のユーザコンテキスト１０８の「サイロ（silo）」になる（たとえば、他のデバイス１０６は、第１のデバイス１０６の特化されたデータを利用できない場合がある）ように、デバイス集合１０４のうちのデバイス１０６の相互動作を妨害する可能性があり、かつ／またはコンピューティング環境１１４において一貫性が欠けた状態を生み出す可能性がある（たとえば、相異なるデバイス１０４の連絡先リストは、相異なる、可能性として相反する情報を含む場合があり、この相反する情報は、そのような連絡先とのユーザ１０２による通信に干渉する可能性がある）。あるいは、デバイス集合１０４は、デバイス１０６の中で単一のコンピューティング環境１１４を施行し、同期させることによって一貫性を維持することができるが、そのような同期化は、デバイス集合１０４のうちの各デバイス１０６のユーザコンテキスト固有の構成に干渉し、時には互いに排除する場合がある。
【００１６】
[0027]  第４の例示的な不利点としては、ユーザ１０２のユーザコンテキスト１０８は、動的である場合があり、それにより、ユーザ１０２は、特定のデバイス１０６と対話しながら、ユーザコンテキスト１０８を切り替えなければならない場合がある（たとえば、ユーザ１０２は、社会的な行事に参加しながら、職業上の同僚からの電話を受け取る場合がある）。そのため、ユーザ１０２は、第１のユーザコンテキスト１０８から新規ユーザコンテキスト１０８に心的な転換（たとえば、異なるネットワーク、相異なるユーザアカウント、文書の異なるセット、およびアプリケーションの異なるセットにアクセスすること）を行わなければならない場合がある。たとえば、ユーザ１０２は、デバイス１０６の構成を新規ユーザコンテキスト１０８に合うように変更しなければならない場合があり、そのことにより、デバイス１０６との１０２のユーザ対話のユーザコンテキスト１０８が素早く、かつ／または頻繁に変更する場合、苛立たしいことがある。逆に、ユーザ１０２がそのような選定を行うことができない場合、ユーザ１０２は、誤ったユーザコンテキスト１０８で不注意にもデバイス１０６と対話する（たとえば、第２の電子メールアカウントではなく、第１の電子メールアカウントからうっかりメールを送信することの）可能性がある。あるいはまたは加えて、第１のユーザコンテキスト１０８に単独でユーザ１０２によって構成された特定のデバイス１０６は、コンピューティング環境１１４を新規ユーザコンテキスト１０８に調整する（たとえば、アプリケーションの異なるセットを提案することの）柔軟性を有していない場合がある。これらおよび他の不利点は、たとえば図１の例示的なシナリオ１００における各デバイス１０６とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に合わせるためのデバイス集合１０４のうちのデバイス１０６のユーザ主導の構成から生じ得る。
【００１７】
[0028]  Ｂ．  提示される技法
[0029]  本明細書には、それぞれのデバイス１０６とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を自動的に決定するように、および各デバイス１０６を通じてユーザ１０２に対して提示される共有のコンピューティング環境１１４の要素をユーザコンテキスト１０８に適応させるように、デバイス１０６のデバイス集合１０４を構成するための技法が提示される。
【００１８】
[0030]  図２は、相異なるユーザコンテキスト１０８で、ユーザ１０２によって使用されるデバイス１０６のデバイス集合１０４を特徴とする例示的なシナリオ２００の図を示している。この例示的なシナリオ２００においては、デバイス集合１０４は、主要デバイス２０２を含み、この主要デバイス２０２は、コンピューティング環境２１６をホストし、かつ／または管理し、コンピューティング環境２１６をユーザ１０２に対して提示する補助デバイス２０４の集合にコンピューティング環境２１６を送信する。ユーザ１０２は、特定のユーザコンテキスト１０８で各補助デバイス２０４と対話し２０６、たとえば、第１の補助デバイス２０４は、レポートを書くこと、および同僚に連絡することを含む、学業上または職業上のユーザコンテキスト１０８で主に使用され得、一方、第２の補助デバイス２０４は、ホームシアタおよび娯楽デバイスとして主に使用され得る。
【００１９】
[0031]  本明細書に提示される技法によれば、主要デバイス２０２は、各補助デバイス２４を通じてユーザ１０２に対して提示されるコンピューティング環境２１６を、次の方式で、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従って適応させることができる。主要デバイス２０２は、補助デバイス２０４のデバイスのタイプまたは級（たとえば、サーバ、ワークステーション、ラップトップもしくはネットブック、モバイルフォン、タブレット、ウェアラブルデバイス、またはゲーミングコンソール）；補助デバイス２０４の構成要素および／または性能（たとえば、ディスプレイ、プロセッサ、メモリ、入力および出力デバイス、ネットワークおよび通信デバイス、ならびにグラフィックスコプロセッサ）；補助デバイス２０４とともにユーザ１０２によって利用されるアプリケーション１１６およびデータ；補助デバイス２０４においてユーザ１０２によって行われる特定の活動；そのようなユーザ対話の日付、時刻、および場所など、補助デバイス２０４とユーザ１０２の対話の状況、ならびにユーザ対話中のユーザ１０２の存在下での他の人など、それぞれの補助デバイス２０４の１つまたは複数のデバイスプロパティ２０８を検出すること２１０ができる。補助デバイス２０４のデバイスプロパティ２０８によれば、主要デバイス２０２は、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を決定する２１２。次いで、主要デバイス２０２は、コンピューティング環境２１６の１つまたは複数の要素を補助デバイス２０４において提示するように適応させること２２０ができ、ここでは、そのような適応させること２２０は、補助デバイス２０４のユーザコンテキスト１０８に従って行われる。たとえば、主要デバイス２０２は、デバイス２０４のユーザインターフェース、入力／出力デバイスおよび／もしくはモダリティ、アプリケーションのセット、アクセス可能データ、連絡先、ウェブサイトブックマーク、ユーザアカウントおよび認証情報、ならびに／または作業フローを補助デバイス２０４のユーザコンテキスト１０８に従って適応させることができる。次いで、主要デバイス２０２は、本明細書に提示される技法に従って、補助デバイス２０４のユーザコンテキスト１０８に適応された２２０のコンピューティング環境をそれぞれの補助デバイス２０４に送信する２２２。
【００２０】
[0032]  Ｃ．  技術的効果
[0033]  デバイス集合１０４のうちのそれぞれの補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８について適応されるコンピューティング環境２１６を提示するために、本明細書に提示される技法を使用することにより、結果的には、多様な技術的効果がもたらされ得る。
【００２１】
[0034]本明細書に提示される技法によって達成でき得る技術的効果の第１の例としては、本明細書に提示される技法を利用するデバイス１０４は、補助デバイス２０４のユーザコンテキスト１０８を反映するようにコンピューティング環境２１６を自動的に適応させることでき、それによって、それぞれの補助デバイス２０４のコンピューティング環境２１６の構成を選定し、実施し、維持する際のユーザ１０２への負担が低減する。その上、ユーザ１０２が、固有のユーザコンテキスト１０８についての補助デバイス２０４を構成し、維持するための動機、技術的習熟度、および／または資質を有していない場合、本明細書に提示される技法は、そのような柔軟性を示すコンピューティング環境２１６の自動適応化２２０を可能にし得る。
【００２２】
[0035]  本明細書に提示される技法によって達成でき得る技術的効果の第２の例としては、本明細書に提示される技法を利用するデバイス１０４は、補助デバイス２０４にわたるコンピューティング環境２１６の提示の一貫性を容易にすることができる。第１のそのような例としては、主要デバイス２０２のコンピューティング環境２１６にインストールされるアプリケーション１１６は、ユーザ１０２がそのような各補助デバイス２０４を特定し、その上にアプリケーション１１６をインストールする必要はなく、アプリケーション１１６が関連付けられるユーザコンテキスト１０８を示す補助デバイス２０４のそれぞれに自動的に送信され得る。逆に、本明細書に提示される技法は、主要デバイス２０２が、どの補助デバイス２０４がアプリケーション１１６に関連付けられるユーザコンテキスト１０８をユーザ１０２とのユーザ対話に反映していないかを特定することを可能にし、そのような補助デバイス２０４にアプリケーション１１６を送信することを控えることができ、それによって、コンピュータ計算資源が節約される。そのため、そのような適応化２２０は、各補助デバイス２０４によって提示される提示済みのコンピューティング環境２１６の一貫性を促進させるとともに、ユーザコンテキスト１０８に特化したことに起因する補助デバイス２０４の分化を低減させ、さらには、特定のユーザコンテキスト１０８に対する各補助デバイス２０４の適応化を低下させる均一性を示すコンピューティング環境２１６の一般化された、かつ／または包括的な構成の施行を軽減することができる。
【００２３】
[0036]  本明細書に提示される技法によって達成でき得る技術的効果の第３の例としては、主要デバイス２０２は、それぞれの補助デバイス２０４のデバイスプロパティ２０８に基づいてユーザコンテキスト１０８を自動的に決定することができ、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８にコンピューティング環境２１６を自動的に適応させる２２０ことができる。そのような自動決定により、人１０２は、そのような情報を補助デバイス２０４ごとに明示的に確定する必要が緩和され得る。そのような自動決定はまた、各補助デバイス２０４との各ユーザ対話についてユーザコンテキスト１０８を一貫して確定することに対する失敗のユーザエラーも低減させること（たとえば、以前のユーザコンテキスト１０８に関連付けられる意図しない電子メールアカウントを通じてではなく、現在のユーザコンテキスト１０８に関連付けられる特定の電子メールアカウントを通じてメッセージを送るようにコンピューティング環境２１６を自動的に適応させる２２０こと）ができる。その上、主要デバイス２０２が、デバイス集合１０４のうちの補助デバイス２０４と対話する際のユーザ１０２のユーザ対話のユーザコンテキスト１０８を決定する本明細書に提示される特定のアーキテクチャは、ユーザコンテキスト１０８のより正確な応答性の高い自動決定を可能にすることができ、たとえば、任意の特定の補助デバイス２０４は、その特定の補助デバイス２０４と対話しながら、ユーザ１０２のユーザコンテキスト１０８を決定するのに十分な情報を有することは不可能であるが、ただし、中央集中型の決定は、各補助デバイス２０４の特定のユーザコンテキスト１０８を決定するために、ユーザ１０２の活動をユーザコンテキスト１０８にクラスタ化することができ得る。さらなるアーキテクチャ上の変形形態としては、デバイス集合１０２のうちの主要デバイス２０２および／または補助デバイス２０４は、様々なやり方（たとえば、サーバ／クライアントおよび／またはピアツーピアの関係性を示すこと）で体系化され得、主要デバイス２０２はまた、補助デバイス２０４としてデバイス集合１０４に含められても、またはデバイス集合１０４とは分離されてもよい。
【００２４】
[0037]  本明細書に提示される技法によって達成でき得る技術的効果の第３の例としては、ユーザ１０２は、高められた管理上の負担を伴うことなく、多数のかつ／または多様な補助デバイス２０４を含むように、デバイス集合１０４を拡張することができ得る。たとえば、デバイス集合１０４は、ユーザ１０２のユーザコンテキスト１０８に対してコンピューティング環境２１６を決定し、かつ／または適応させる２２０能力がない補助デバイス２０４を含むことができる（たとえば、一対のヘッドフォンは、関連のデータに対するアクセスが不十分であること、および／またはコンピュータ計算資源が不適当であることに起因して、ユーザコンテキスト１０８を決定することができない場合がある）。しかしながら、特定の補助デバイス２０４と対話しながら、ユーザ１０２のユーザコンテキスト１０８を決定するように主要デバイス２０２を構成すると、主要デバイス２０２は、決定および／または適応化２２０を達成するためのそのような性能に欠けている補助デバイス２０４のコンピューティング環境２１６を適応させること２２０が可能になり得る。これらのおよび他の技術的効果は、本明細書に提示される技法の様々な実装形態により達成でき得る。
【００２５】
[0038]  Ｄ．  例示的な実施形態
[0039]  図３は、デバイス集合１０４のうちの補助デバイス２０４においてコンピューティング環境２１６を提示するように、主要デバイス２０２を構成する例示的な方法３００として示される、本明細書に提示される技法の第１の例示的な実施形態を示している。例示的な方法３００は、メモリ回路、ハードディスクドライブのプラッタ、固体ストレージデバイス、または磁気もしくは光ディスクなどの、たとえば、主要デバイス２０２のメモリ構成要素に記憶される命令のセットとして実装され得、デバイスのプロセッサにおいて実行されるとき、主要デバイス２０２に、本明細書に提示される技法に従って動作させるように体系化され得る。
【００２６】
[0040]  例示的な方法３００は、３０２から開始し、主要デバイス２０２のプロセッサにおいて命令を実行すること３０４を含む。具体的には、プロセッサにおいて命令を実行すること３０４は、主要デバイス２０２に、デバイス集合１０４のうちのそれぞれの補助デバイス２０４について３０６、補助デバイス２０４の少なくとも１つのデバイスプロパティ２０８を検出させる３０８。プロセッサにおいて命令を実行すること３０４は、さらには、主要デバイス２０２に、それぞれの補助デバイス２０４について３０６、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を補助デバイス２０４のデバイスプロパティ２０８に従って決定させる３１０。プロセッサにおいて命令を実行すること３０４は、さらには、主要デバイス２０２に、それぞれの補助デバイス２０４について３０６、補助デバイス２０４において提示されるコンピューティング環境２１６の少なくとも１つの要素を補助デバイス２０４のユーザコンテキスト１０８に従って適応させる３１２。プロセッサにおいて命令を実行すること３０４は、さらには、主要デバイス２０２に、それぞれの補助デバイス２０４について３０６、補助デバイス２０４にコンピューティング環境２１６を送信させる。この方式においては、命令は、主要デバイス２０２に、コンピューティング環境２１６を、補助デバイス２０４を通じて、かつ補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従ってユーザ１０２に対して提示させ、したがって、３１６で終了する。
【００２７】
[0041]  本明細書に提示される（図示せず）技法の第２の例示的な実施形態は、デバイス集合１０４のうちの主要デバイス２０２によって送信されたコンピューティング環境２１６をユーザ１０２に対して提示するように補助デバイス２０４を構成する例示的な方法を含み、ここでは、コンピューティング環境２１６は、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を反映するように適応されている。この効果を達成する例示的な方法は、たとえば、命令を補助デバイス２０４のプロセッサにおいて実行することを含むことができ、この命令は、補助デバイス２０４に、ユーザが補助デバイスと対話するというユーザコンテキストを示す補助デバイスの少なくとも１つのデバイスプロパティ２０８を検出すること、少なくとも１つのデバイスプロパティ２０８を主要デバイス２０２に送信すること、および補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従って適応された少なくとも１つの要素を有する、主要デバイス２０２からのコンピューティング環境２１６を受け取ることに応答して、コンピューティング環境２１６をユーザ１０２に対して提示することを行わせる。この方式においては、例示的な方法は、補助デバイス２０４が、本明細書に提示される技法に従って、コンピューティング環境２１６をユーザ１０２に対して提示することを可能にすることができる。
【００２８】
[0042]  図４は、本明細書に提示される技法の少なくとも一部分を実装する例示的な主要デバイス４０２および例示的な補助デバイス４０４においてそれぞれの実装される例示的なシステムとして示されている、本明細書に提示される技法のさらなる例示的な実施形態を示している。例示的な主要デバイス４０２はまた、少なくとも１つの要素４２２（たとえば、ユーザインターフェース、アプリケーション、フォントおよびカラースキームなどの視覚的特徴、データ、アプリケーション構成、連絡先リスト、ならびにユーザアカウントおよび認証情報）を含むコンピューティング環境２１６をホストし、かつ／または管理し、例示的な補助デバイス４０４はまた、少なくとも１つのデバイスプロパティ２０８（たとえば、デバイスタイプ、ハードウェアまたはソフトウェア構成要素および／もしくはそれらの性能、ユーザ１０２によってインストールされ、かつ／または使用されるアプリケーション１１６、ユーザ１０２によってアクセスされる文書および他のオブジェクト、ならびに／あるいはユーザ１０２が例示的な補助デバイス４０４と対話するという状況）を示す。さらには、この例示的なシナリオ４００においては、例示的な主要デバイス４０２および例示的な補助デバイス４０４はそれぞれ、プロセッサ４０６およびメモリ４０８を含み、ここでは、例示的なシステムが、それぞれの例示的なデバイスに、本明細書に提示される技法に従ってコンピューティング環境２１６をユーザ１０２に対して提示させる。それぞれの例示的なシステムは、たとえば、それぞれの例示的なデバイスのメモリ４０８に記憶される命令のセットをそれぞれ含む構成要素のセットとして実装可能であり、ここでは、それぞれの構成要素の命令は、プロセッサ４０６において実行されるとき、例示的なデバイスに、本明細書に提示される技法に従って動作させる。あるいは、それぞれの構成要素は、本明細書に提示される技法に従って動作する個別の回路もしくはハードウェアデバイス、またはそれらの組合せとして実装されてもよい。
【００２９】
[0043]  例示的な主要デバイス４０２は、例示的な補助デバイス４０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を示す例示的な補助デバイス４０４の少なくとも１つのデバイスプロパティ２０８を検出し、かつ少なくとも１つのデバイスプロパティ２０８に従って例示的な補助デバイス４０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を決定する、ユーザコンテキスト決定器４１２を含む第１の例示的なシステム４１０を含む。例示的なシステム４１０はまた、コンピューティング環境送信器４１４を含み、このコンピューティング環境送信器４１４は、コンピューティング環境２１６の少なくとも１つの要素４２２を、例示的な補助デバイス４０４のユーザコンテキスト１０８に従って補助デバイスにおいて提示されるように適応させ２２０、適応された要素４２２を含むコンピューティング環境２１６を例示的な補助デバイス４０４に送信する２２２。
【００３０】
[0044]  例示的な補助デバイス４０４は、デバイスプロパティ送信器４１８を含む第２の例示的なシステム４１６を含み、このデバイスプロパティ送信器４１８は、ユーザ１０２が例示的補助デバイス４０４と対話するというユーザコンテキスト１０８を示す例示的な補助デバイス４０４の少なくとも１つのデバイスプロパティ２０８を検出し、例示的な主要デバイス４０２の少なくとも１つのデバイスプロパティ２０８を送信する。例示的な補助デバイス４０４の例示的なシステム４１６はまた、コンピューティング環境提示器４２０を含み、このコンピューティング環境提示器４２０は、例示的な主要デバイス４０２から、例示的な補助デバイス４０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従って適応された少なくとも１つの要素４２２を有するコンピューティング環境２１６を受け取ることに応答して、コンピューティング環境２１６をユーザ１０２に対して提示する。この方式においては、そのような例示的なシステムを利用する例示的な主要デバイス４０２と例示的な補助デバイス４０４との相互動作は、本明細書に提示される技法に従ってユーザ１０２に対するコンピューティング環境２１６の協働的提示を可能にすることができる。
【００３１】
[0045]  さらなる別の実施形態は、本明細書に提示される技法を適用するように構成されたプロセッサ実行可能命令を含むコンピュータ可読メディアを含む。そのようなコンピュータ可読メディアは、様々な物理現象（たとえば、電磁信号、音波信号、または光信号）を通じて、ならびに様々なワイヤードのシナリオで（たとえば、Ethernet、もしくは光ファイバケーブルを介して）、および／またはワイヤレスのシナリオで（たとえば、WiFiなどのワイヤレスローカルエリアネットワーク（WLAN）、Bluetoothなどのパーソナルエリアネットワーク（PAN）、またはセルラもしくは無線ネットワーク）伝播され得、かつコンピュータ可読メディアのセットを符号化する信号など、様々なタイプの通信メディアを含むことができ、この命令は、デバイスのプロセッサによって実行されるとき、デバイスに、本明細書に提示される技法を実装させる。そのようなコンピュータ可読メディアはまた、（通信メディアを除く技術の類として）メモリ半導体（たとえば、スタティックランダムアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）、および／または同期型ダイナミックランダムアクセスメモリ（SDRAM）の技術を利用する半導体）、ハードディスクドライブのプラッタ、フラッシュメモリデバイス、あるいは磁気または光ディスク（CD-R、DVD-R、もしくはフロッピディスクなど）などのコンピュータコンピュータ可読メモリデバイスを含むことができ、コンピュータ可読命令のセットを符号化し、この命令は、デバイスのプロセッサによって実行されるとき、デバイスに、本明細書に提示される技法を実装させる。
【００３２】
[0046]  これらのやり方で考案され得る例示的なコンピュータ可読メディアが、図５に示され、ここで、実装形態５００は、コンピュータ可読メモリデバイス５０２（たとえば、CD-R、DVD-R、またはハードディスクドライブのプラッタ）を含み、このコンピュータ可読メモリデバイス５０２において、コンピュータ可読データ５０４が符号化される。ひいては、このコンピュータ可読データ５０４は、コンピュータ命令５０６のセットを含み、このコンピュータ命令５０６は、デバイス５１０のプロセッサ４０６において実行されるとき、デバイス５１０に、本明細書に記載の原理に従って動作させる。第１のそのような実施形態においては、プロセッサ実行可能命令５０６は、主要デバイス２０２に、図３の例示的な方法３００など、デバイス集合１０４のうちの１つまたは複数の補助デバイス２０４を通じて、コンピューティング環境２１６をユーザ１０２に対して提示させることができる。第３のそのような実施形態においては、プロセッサ実行可能命令５０６は、主要デバイス２０２および／または補助デバイス２０４に、図４の例示的なシナリオ４００に提示される例示的なシステムなど、コンピューティング環境２１６をユーザ１０２に対して提示するためのシステムを実装させることができる。本明細書に提示される技法に従って動作するように構成されている、数多くのそのようなコンピュータ可読メディアは、当業者によって考案され得る。
【００３３】
[0047]  Ｅ．  変形形態
[0048]  本明細書に論じる技法は、多くの態様における変形形態とともに考案され得、いくつかの変形形態は、これらおよび他の技法の他の変形形態に関して、追加の利点を示し、かつ／または不利点を低減させることができる。その上、いくつかの変形形態は、組合せで実装され得、いくつかの組合せ形態は、相乗的協働により、追加の利点および／または低減した不利点を特徴とすることができる。変形形態は、様々な実施形態（たとえば、図３の例示的な方法３００、図４の例示的なシステム、および図５の例示的なメモリデバイス５０２）に組み込まれて、そのような実施形態に対する個々のおよび／または相乗的な利点をもたらすことができる。
【００３４】
[0049]  Ｅ１．  シナリオ
[0050]  これらの技法の実施形態によって変わり得る第１の態様は、そのような技法が利用され得るシナリオに関する。
【００３５】
[0051]  この第１の態様の第１の変形形態としては、本明細書に提示される技法は、ワークステーション、ラップトップ、タブレット、モバイルフォン、ゲームコンソール、ポータブルゲーミングデバイス、ポータブルまたは非ポータブルのメディアプレイヤ、テレビなどのメディアディスプレイデバイス、電化製品、ホームオートメーションデバイス、アイピースまたは腕時計などを一体化したウェアラブルデバイスとともに一体化されるコンピューティング構成要素、および監視制御／データ収集（supervisory control and data acquisition: SCADA）デバイスなど、デバイス集合１０４のうちの多様なデバイス１０６の構成を達成するのに利用され得る。
【００３６】
[0052]  この第１の態様の第２の変形形態としては、本明細書に提示される技法は、オフィス生産性アプリケーション、オーディオおよび映像プレーヤなどのメディア提示アプリケーション、ウェブブラウザ、電子メールクライアント、チャットクライアント、およびボイスオーバーＩＰ（VoIP）クライアントなどの通信アプリケーション、地理位置情報、地図作成、およびルート指定アプリケーションなどのナビゲーションアプリケーション、ユーザ１０２に対して警報を提示する天候およびニュースモニタリングアプリケーションなどのユーティリティ、ならびにゲームなど、コンピューティング環境内で提示される多様なアプリケーション１１６とともに利用され得る。その上、コンピューティング環境のアプリケーション１１６は、テキスト、画像、ライブおよび／または録画済みの映像、音響効果、音楽、スピーチ、触覚フィードバック、三次元レンダリング、ならびに対話的および／または非対話的ユーザインターフェースなど、１つまたは複数の提示モダリティによる、ならびに、テキスト入力、ポインティング入力、触覚入力、ジェスチャ入力、口頭入力、および視線追跡入力など、ユーザ１０２からのユーザ入力を受け取るための様々な技法によるコンテンツ１１８の提示を含むことができる。
【００３７】
[0053]  この第１の態様の第３の変形形態としては、本明細書に提示される技法は、デバイス集合１０４のうちのデバイス１０６の中かつ／または間で、多様なアーキテクチャとともに利用可能である。第１のそのような例としては、主要デバイス２０２はまた、デバイス集合１０４の一部（たとえば、ユーザ１０２のモバイルフォン）とすることができ、そのためまた、補助デバイス２０４としても動作することができる。ユーザ１０２は、相異なる時にかつ／または相異なる状況下で、様々な補助デバイス２０４を主要デバイス２０２として指定することができる。あるいは、主要デバイス２０２は、デバイス集合１０４の外部にあってもよく、それぞれの補助デバイス２０４に対してコンピューティング環境２１６を動かすために、デバイス集合１０４と対話することができる。第２のそのような例としては、それぞれのデバイス１０６は、ワイヤードディスプレイ、スピーカ、およびヘッドフォンなど、デバイス１０６に直接および物理的に連結されている構成要素を利用することができる。第３のそのような例としては、それぞれのデバイス１０６は、無線周波数など、ワイヤレス接続を介してアクセスできるもう１つの構成要素を利用することができる。第４のそのような例としては、それぞれのデバイス１０６は、本明細書に提示される技法に従って相互動作するために、パーソナルエリア、ローカルエリア、および／または広域のネットワークを経由して通信することができる。第５のそのような例としては、それぞれのデバイス１０６は、たとえばクライアント／サーバまたはピアツーピアアーキテクチャにおいて、デバイス集合１０４のうちの第２のデバイス１０６を通じてアクセスできる１つまたは複数の構成要素を利用することができる。その上、デバイス集合１０４のうちのそれぞれのデバイス１０６は、１人のユーザ１０２、もしくはユーザ１０２のグループによって利用可能であり、かつ／または１人または複数人の他のユーザ１０２を代表して少なくとも１人の第１のユーザ１０２によって制御可能である。これらおよび他のシナリオは、本明細書に提示される技法に従ってデバイス集合１０４のうちのそれぞれのデバイス１０６におけるコンピューティング環境２１６の提示に適していることができる。
【００３８】
[0054]  Ｅ２．  デバイスプロパティおよびユーザコンテキスト決定
[0055]  本明細書に提示される技法の実施形態によって変わり得る第２の態様は、各補助デバイス２０４によって示されるデバイスプロパティ２０８、および主要デバイス２０２が、それぞれの補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８をそれぞれの補助デバイス２０４のデバイスプロパティ２０８に従って決定するという方式に関する。
【００３９】
[0056]  図６は、デバイス集合１０４のうちのそれぞれの補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８が、ユーザ１０２によるそれぞれの補助デバイス２０４の使用量をモニタリングすることによって決定されるという例示的なシナリオ６００の図を示している。これの例示的なシナリオ６００においては、ユーザ１０２は、どのユーザコンテキスト１０８がデバイス集合１０４のうちの主要デバイス２０２によって決定され得るかに従って、相異なるやり方および状況で様々な補助デバイス２０４と対話する。
【００４０】
[0057]  図６の例示的なシナリオ６００に示されるこの第２の態様の第１の変形形態としては、ユーザ１０２のユーザ対話のユーザコンテキスト１０８は、それぞれの補助デバイス２０４のデバイスタイプに従って決定され得る。たとえば、第１の補助デバイス２０４は、第１の補助デバイス２０４のユーザコンテキスト１０８が、ユーザ１０２の学業上または職業上の作業に使用されることを示すことができる、テレビ会議デバイスなどの構成要素６０４およびオフィス生産性アプリケーション１１６を特徴とするビジネス級のラップトップを含む。第２の補助デバイス２０４は、家庭用娯楽向けの第２の補助デバイス２０４のユーザコンテキスト１０８をともに示す、グラフィックスコプロセッサ、シアタ品質ディスプレイおよびスピーカ、ならびにゲーミング周辺機器などの構成要素６０４、メディアプレイヤなどのアプリケーション１１６、ならびに映画および／または音楽ストリーミングサービスとのアカウントを特徴とするサーバを含む。同様に、地理的位置決めデバイスなどの構成要素６０４、ならびに地図作成およびルート指定などのアプリケーション１１６を特徴とする第３の補助デバイス２０４は、旅行デバイスのユーザコンテキスト１０８に従って特定され得、カメラなどの構成要素６０４、およびソーシャルメディアインターフェースなどのアプリケーション１１６を特徴とする第４の補助デバイス２０４は、社会的な対話のユーザコンテキスト１０８により特定され得る。あるいはまたは加えて、主要デバイス２０２は、それぞれの補助デバイス２０４のユーザコンテキスト１０８を各補助デバイス２０４により行われるユーザ１０２のユーザ活動６０６に従って特定することができ、たとえば、補助デバイス２０４は、多様なユーザ活動６０６を可能にするアプリケーション１１６の包括的および一般化されたセットを提示することができるが、ユーザ１０２は、文書を編集すること、およびプレゼンテーションを視聴すること（たとえば、ビジネスユーザコンテキスト１０８）；映画を視聴すること、およびゲームをプレイすることのみ（たとえば、家庭用娯楽ユーザコンテキスト１０８）；または補助デバイス２０４の地図作成およびルート指定アプリケーション１１６を使用することのみ（たとえば、旅行ユーザコンテキスト１０８）など、補助デバイス２０４におけるいくつかのユーザ活動６０６のみを選択的に行うこともできる。ユーザ１０２が、特定の補助デバイス２０４と対話しながら、そのようなユーザ活動６０６をモニタリングすることによって、主要デバイス２０２は、特定の補助デバイス２０４とのユーザのユーザ対話中のユーザのユーザ役割を決定することができ（たとえば、ユーザ１０２は、職業上の役割で操作しながら、いつものように第１の補助デバイス２０４と対話し、家族のメンバーまたは友人の役割で操作しながら、いつものように第４の補助デバイス２０４と対話する）、補助デバイス２０４において提示されるコンピューティング環境２１６を、補助デバイス２０４とのユーザ対話中のユーザ１０２のユーザ役割に関係する少なくとも１つの作業に従って適応させることができる（たとえば、ユーザ１０２が、学生の役割で、特定の補助デバイス２０４と対話し���いるとき、主要デバイス２０２は、読書、勉強およびノートを取る作業を容易にするように、補助デバイス２０４のコンピューティング環境を適応させることができる）。
【００４１】
[0058]  図６の例示的なシナリオ６００に提示されるこの第２の態様の第２の変形形態としては、主要デバイス２０２は、ユーザ１０２が、それぞれの補助デバイス２０４のユーザコンテキスト１０８を、補助デバイス２０４と対話するという状況、たとえば、そのようなユーザ対話の日付、時刻、および／または場所に従って決定することができる。たとえば、ユーザ１０２は、主には、オフィス場所６０２の中の第１の補助デバイス６０２、自宅場所の中の第２の補助デバイス６０２、および社会的な環境（たとえば、友人の家またはレストラン）の中の第４の補助デバイス２０４と対話することができる。主要デバイス２０２は、補助デバイス６０２の検出された場所を、たとえばユーザ１０２がそれぞれの補助デバイス６０２と対話しようと選択する場所６０２のタイプを決定するためにユーザのアドレス帳もしくは場所データベースと比較することによって、かつ／またはユーザ１０２がそれぞれの補助デバイス２０４と対話するという予定された作業のタイプを決定するためにユーザのカレンダと比較することによって、そのような決定を行うことができる。
【００４２】
[0059]  図６の例示的なシナリオ６００に提示されるこの第２の態様の第３の変形形態としては、主要デバイス２０２は、補助デバイス２０４を通じたユーザ１０２のユーザ対話中の、それぞれの補助デバイス２０４が検出ならびに／または対話する他のデバイスおよび／もしく人に従って、それぞれの補助デバイス２０４のユーザコンテキスト１０８を決定することができる。たとえば、第３の補助デバイス２０４は、日常的に、カーラジオとペアにされ得６０８、主要デバイス２０２は、旅行コンテキストとして第３の補助デバイス２０４のユーザコンテキスト１０８を特定することができ、第４の補助デバイス２０４は、時々、友人のモバイルフォンなど、友人のデバイスとペアにされ得６１０、それは、社会的なユーザコンテキスト１０８を示すことができる。さらなる例としては、主要デバイス２０２は、ユーザ１０２が、特定のユーザコンテキスト１０８で補助デバイス２０４のサブセットをしばしば一緒に使用することを決定することができる（たとえば、ユーザ１０２は、職業上のコンテキストで操作している間、特定のヘッドフォンのセットと、特定のマイクロフォンとをともにしばしば利用して、ビジネス関係のテレビ会議に関わり合うことができ、そのため、各補助デバイス２０４を、および／またはそれらの組み合わされた使用法を、ビジネスユーザコンテキスト１０８に関連付けることができる。）
【００４３】
[0060]  この第２の態様のさらなる変形形態は、主要デバイス２０２が、補助デバイス２０４のデバイスプロパティ２０８に基づいて、ユーザコンテキスト１０８の決定を行うという方式に関する。たとえば、特定の補助デバイス２０４のデバイスプロパティ２０８は、対立および／または変更する場合があり、そのため、特定のユーザコンテキスト１０８として推論することが難しい可能性がある曖昧かつ／または動的なユーザ役割１０８を反映する場合がある。主要デバイス２０２は、多様な技法を利用して、そのような対立した、曖昧、かつ／または動的なデバイスプロパティ２０８を考慮して、ユーザコンテキスト１０８を決定することができる。
【００４４】
[0061]  図７は、主要デバイス２０２がユーザ１０２のユーザコンテキスト１０８を特定するのに利用することができる、第１の技法を特徴とする第１の例示的なシナリオ７００の図を示している。この例示的なシナリオ７００においては、主要デバイス２０は、１つまたは複数の補助デバイス２０４と対話している間にユーザ１０２によって行われる様々な活動６０６、および／または様々な補助デバイス２０４とのユーザ１０２の様々なユーザ対話の状況７０２を検出し、そのような補助デバイス２０４のユーザコンテキスト１０８を特定しようと試みる。一部の活動６０６および／または状況７０２は、明瞭かつ一貫している場合がある（たとえば、ユーザ１０２は、学校構内を訪れている間、常に、学生の役割で補助デバイス２０４と対話し得る）が、他の活動６０６および／または状況７０２は、曖昧または変わりやすい場合がある（たとえば、主要デバイス２０２は、ユーザ１０２が、旅行のユーザコンテキスト１０８と職業上のユーザコンテキスト１０８との両方で旅行計画活動６０６に関わり合うこと、およびいずれのそのようなユーザコンテキスト１０８の間、ユーザ１０２が、ユーザの個人的カレンダにアクセスすることを決定し得る）。したがって、主要デバイス１０４は、活動６０６および／または状況７０２をクラスタリングすることができ、たとえば、特定の補助デバイス２０４について併せて生じる活動６０６および／または状況７０２の相関パターンが特定される。ベイズ式分類法は、そのような分類を達成するのに適用され得、主要デバイス２０２が、ユーザコンテキスト１０８に関連付けられる他のデバイスプロパティ２０８に関連付けるようにいくつかのデバイスプロパティ２０８を分類することを可能にすることができ、その後、ユーザ１０２のユーザコンテキスト１０８を、そのような相関付けられたデバイスプロパティ２０８の発生および／または検出に従って決定することができる。
【００４５】
[0062]  図８は、ユーザコンテキスト１０８を認識することができる人工神経ネットワーク８０２を特徴とする第２の例示的なシナリオ８００の図を示している。この例示的なシナリオ８００においては、主要デバイス２０２は、監督付きかつ／または監督なしの訓練技法により訓練を受けた人工神経ネットワーク８０２を利用して、特定の補助デバイス２０４について検出されたデバイスプロパティ２０８のセットから、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を決定する。たとえば、人工神経ネットワーク８０２には、デバイスプロパティ２０８の様々なセットと、デバイスプロパティ２０８のそれぞれのセットが関連付けられる既知のユーザコンテキスト１０８とを含む訓練データセットが与えられ得る。人工神経ネットワーク８０２は、それぞれのデバイスプロパティセットについての既知の正しいユーザコンテキスト１０８に向かうように人工神経ネットワーク８０２の出力を調整するために、ノード間シナプスの重みを調整することができる。そのような訓練は、共起するデバイスプロパティ２０８間の相関関係、ならびに／または特定のデバイスプロパティ２０８および／もしくはデバイスプロパティ２０８のセットが、特定のユーザコンテキスト１０８を示すことの信頼度を特定することができる（たとえば、一部のデバイスプロパティ２０８が、ユーザコンテキスト１０８の良いインジケータ８０４であり、ユーザコンテキストの高信頼度決定を達成するのに利用可能であること、および他のデバイスプロパティ２０８が、ユーザ１０２のユーザコンテキスト１０８の良くないインジケータ８０６であり、ユーザ１０２のユーザコンテキスト１０８を決定する際には無視すべきであることが推論される）。一旦、訓練されると、人工神経ネットワーク８０２は、様々な補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を決定するために、主要デバイス２０２によって起動され得る。その上、主要デバイス２０２は、ユーザ１０２のユーザ活動６０６を継続してモニタリングすることができ、補助デバイス２０４を様々なユーザコンテキスト１０８に関連付けるユーザ活動６０６および／または状況７０２のパターンで、変更を検出および組み込むために、人工神経ネットワーク８０２を継続して調整することができる。数多くのそのような適応型アルゴリズムおよび／または技法は、本明細書に提示される技法に従って、様々な補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８の決定において利用され得る。
【００４６】
[0063]  Ｅ３．  コンピューティング環境の適応化
[0064]  本明細書に提示される技法の実施形態によって変わり得る第３の態様は、主要デバイス２０２が、コンピューティング環境２１６の要素４２２を補助デバイス２０４によって、かつ補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従って適応させて２２０、ユーザ１０２に対して提示するという方式に関する。
【００４７】
[0065]  この第３の態様の第１の変形形態としては、様々なユーザコンテキスト１０８について適応し得るコンピューティング環境２１６の要素４２２は、たとえば、アプリケーションのセットまたはサブセット（たとえば、ユーザ１０２が、様々なユーザコンテキスト１０８で利用するアプリケーション１１６の第１のセット）をユーザ１０２に対して提示されるコンピューティング環境２１６内に含む。そのような要素４２２はまた、文書およびメディアオブジェクトなど、ファイルのセットまたはサブセットも含むこと（たとえば、利用可能な文書および／またはメディアオブジェクトのサブセットのみとのユーザ１０２の対話を限定する）ができる。そのような要素４２２はまた、ユーザ１０２の連絡先リストも含むこと（たとえば、各補助デバイス２０４において提示されるユーザ１０２の連絡先リストを、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に関連付けられる連絡先に限定する）ができる。そのような要素４２２はまた、アプリケーション構成および／またはモードも含むこと（たとえば、ユーザ１０２は、第１のユーザコンテキスト１０８で第１の補助デバイス２０４と対話している間は、作成または編集モードで、および第２のユーザコンテキスト１０８で第２の補助デバイス２０４と対話している間は、視聴または読取りモードで、アプリケーション１１６を利用してメディアオブジェクトと対話することを決定する）ができる。そのような要素４２２はまた、ユーザアカウントも含むこと（たとえば、ユーザ１０２は、第１のユーザコンテキスト１０８で第１の補助デバイス２０４と対話している間は、第１のユーザアカウントを通じて、および第２のユーザコンテキスト１０８で第２の補助デバイス２０４と対話している間は、第２のユーザアカウントを通じて、電子メールメッセージを送信し、通信することを決定する）ができる。そのような要素４２２はまた、ブックマークリストも含むこと（たとえば、ユーザ１０２は、第１のユーザコンテキスト１０８で第１の補助デバイス２０４と対話している間は、ウェブサイトの第１のセットを頻繁に訪問すること、および第２のユーザコンテキスト１０８で第２の補助デバイス２０４と対話している間は、ウェブサイトの第２のセットを頻繁に訪問することを決定する）ができる。
【００４８】
[0066]  この第３の態様の第２の変形形態としては、コンピューティング環境４２２の要素４２２は、それぞれの補助デバイス２０４の様々な構成要素を補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に従って利用する、または利用しないように適応可能である。たとえば、第１の補助デバイス２０４および第２の補助デバイス２０４はそれぞれ、オーディオをプレイするためのスピーカのセットを特徴とすることができるが、主要デバイス２０２は、オーディオ警報による中断が、その間は望ましくない場合がある職業上のコンテキストで（たとえば、取引先にプレゼンテーションを提示すること）、第１の補助デバイス２０４が使用されること、およびユーザ１０２がオーディオ警報を受け入れる気楽なユーザコンテキスト１０８で（たとえば、家で）、第２の補助デバイス２０４が使用されることを決定することができる。そのため、主要デバイス２０２は、第１の補助デバイス２０４に送信されるコンピューティング環境４２２を、ユーザ１０２がプレゼンテーションを提示している間は特に、スピーカを使用することを控えるように適応させることができ、第２の補助デバイス２０４に送信されるコンピューティング環境４２２を、ユーザ１０２へのオーディオ警報の提示に向けてスピーカを頻繁に利用するように適応させることができる。
【００４９】
[0067]  この第３野態様の第３の変形形態としては、コンピューティング環境２１６の要素４２２は、各補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に基づいて、様々な提示モダリティを通じてユーザ１０２と対話するように適応可能である。たとえば、ユーザ１０２は、全視覚インターフェースを使用して第１の補助デバイス２０４（たとえば、ワークステーション）と対話すること、制約された視覚インターフェースを使用して第２の補助デバイス２０４（たとえば、モバイルフォン）と対話すること、およびオーディオオンリーのインターフェースを使用して第３の補助デバイス２０４（たとえば、車両コンピュータ）と対話することを好む場合がある。そのため、コンピューティング環境２１６は、各補助デバイス２０４におけるそれぞれの提示モダリティを利用する（たとえば、第１の補助デバイス２０４においては、全画像および映像とともに論文の全テキストバージョンを提示し、第２の補助デバイス２０４においては、画像および映像を取り除いた論文の概要テキストバージョンを提示し、第３の補助デバイス２０４においては、論文のオーディオトランスクリプトを提示する）ように適応可能である。
【００５０】
[0068]  この第３の態様の第４の変形形態としては、コンピューティング環境２１６の要素４２２は、ユーザ１０２が、特定のユーザコンテキスト１０８でそれぞれの補助デバイス２０４を利用している間、対話する他の人を様々なユーザコンテキスト１０８が反映するように適応可能である。つまり、主要デバイス２０２は、補助デバイス２０４とのユーザ１０２のユーザ対話と同時に、かつそれに関係して、ユーザ１９２との特定の人との間の個人的対話（たとえば、ユーザ１０２は、ホームシアタデバイスにおいて、別の人と頻繁にゲームをプレイすること）を決定することができる。そのため、主要デバイス２０２は、補助デバイス２０４において提示されるコンピューティング環境２１６内で、ユーザ１０２とその人との間の個人的対話に関係するアプリケーション１１６を提供すること（たとえば、ユーザ１０２とその人が、一緒にプレイを楽しむことがある２プレイヤゲームの選定を補助デバイス２０４において提示すること）ができる。別のそのような例としては、コンピューティング環境２１６は、ユーザ入力を提供する少なくとも２つの入力構成要素の中から様々な補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８についての選定された入力構成要素を選定するように調整され得、コンピューティング環境２１６の様々な要素４２２を相異なる補助デバイス２０４についての選定された入力構成要素にバインドすること（たとえば、ワークステーションデバイスにおいては、全視覚キーボードを提示し、モバイルデバイスにおいては、制約された視覚キーボードを提示し、車両コンピュータについては、音声インターフェースを提示すること）ができる。
【００５１】
[0069]  この第３の態様の第５の変形形態としては、コンピューティング環境２１６の要素４２２は、補助デバイス２０４とのユーザ１０２のユーザ対話の環境プライバシーに従って適応可能である（たとえば、ユーザ１０２は、一部の補助デバイス２０４を公共のコンテキストで、および他の補助デバイス２０４をプライベートのコンテキストで、頻繁に利用することができる）。そのため、主要デバイス１０４は、補助デバイス２０４とのユーザ１０２のユーザ対話中の少なくとも１人の他の人に対する補助デバイス２０４の公開を評価することができ、補助デバイス２０４の要素４２２をそのような公開に従って適応させること（たとえば、ユーザ１０２がプライベートで利用する補助デバイス２０４におけるユーザ１０２の個人および／またはプライベートの情報を容易に提示し、ユーザ１０２のそのような個人および／またはプライベートの情報を提示する前に、警告または承諾のダイアログを提示するように、他の補助デバイス２０４のコンピューティング環境２１６を適応させること）ができる。１つのそのような例としては、主要デバイス２０２は、ユーザ１０２が公共のユーザコンテキスト１０８で利用する補助デバイス２０４においては、容易にユーザ１０２に様々なアカウントのパスワードを表示し、ユーザ１０２がプライベートのユーザコンテキスト１０８で利用する他の補助デバイス２０４においては、そのようなパスワードを表示することを曖昧にする、および／または控えるようにパスワードアプリケーション１１６を構成するために、コンピューティング環境２１６を適応させることができる。
【００５２】
[0070]  図９は、この第３の態様の第６の変形形態を示す例示的なシナリオ９００の図を示し、ここで、コンピューティング環境２１６内に提示されるユーザインターフェースの様々な要素４２２では、ユーザ１０２がそれぞれの補助デバイス２０４に関わり合う視聴距離を含むユーザ１０２のユーザコンテキスト１０８が適応される。この例示的なシナリオ９００においては、ユーザ１０２は、特定の画素密度９０２において、情報を提示するディスプレイをそれぞれ有する補助デバイス２０４のセットを利用する。しかしながら、たとえそれぞれの補助デバイス２０４のディスプレイが同じ画素密度９０２を特徴としていても、ユーザ１０２は、相異なる視聴距離において、それぞれの補助デバイス２０４と関わり合うことができ、たとえば、デバイス集合１０２は、ユーザ１０２が、距離２フィートから関わり合うワークステーションを含む第１の補助デバイス２０４、ユーザ１０２が、１０フィートの距離から関わり合うホームシアタディスプレイを含む第２の補助デバイス２０４、およびユーザ１０２が、非常に近接した触れることができる距離において関わり合うハンドヘルドデバイスを含む第３の補助デバイス２０４を含むことができる。視聴距離は、コンピューティング環境２１６のユーザインターフェースが、様々な補助デバイス２０４においてユーザ１０２に対して提示すべき情報密度９０４を示すことができる。たとえば、アプリケーション１１６のユーザインターフェースには、中間的情報密度９０４、たとえば、ユーザコントロールおよびコンテンツの均等かつ比例的な間隔のレイアウトが、ワークステーション補助デバイス２０４において提供され得、低い情報密度９０４、たとえば、手先のジェスチャおよび視線追跡など、１０フィートユーザインターフェースの潜在的に不正確な入力機構を考慮して、ユーザコントロール間に十分な間隔がホームシアタ補助デバイス２０４において提供され、濃い情報密度９０４、たとえば、ユーザインターフェースの視聴間隔を最大にする濃く、重なり合ったユーザコントロールが、ハンドヘルド補助デバイス２０４において提供され得る。この方式においては、コンピューティング環境２１６は、それぞれの補助デバイス２０４の提示構成要素の可変情報密度９０４を反映するように適応可能である。
【００５３】
[0071]  図１０は、この第３の態様の第７の変形形態を特徴とする例示的なシナリオ１０００の図を示し、ここでは、主要デバイス２０２は、通知１００２をルート指定するために、様々な補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８を利用する。この例示的なシナリオ１０００においては、主要デバイス２０２は、ユーザ１００２に対して提示すべき通知１００２を受け取り、デバイス集合１０２のうちの補助デバイス２０４の中から選定して、通知１００２をユーザ１０２に対して提示する。そのような選定は、補助デバイス２０４のユーザコンテキスト１０８によって伝達され得、たとえば、ユーザ１０２は、職業上の会議においてレポートを提示するのに第１の補助デバイス２０４を使用している場合があり、特定のユーザコンテキスト１０８デバイスにおいては、第２の補助デバイス２０４を使用することを完全に控える場合がある（たとえば、ユーザ１０２は、会議中にポケットまたはハンドバッグの中に自分のモバイルフォンを入れている場合がある）が、ユーザコンテキスト１０８で通知１００２を提示するために利用でき、適切な第３の補助デバイス２０４（たとえば、イヤピースデバイス）を使用している場合がある。そのため、主要デバイス２０２は、選定されたデバイスに通知１００２を送信して、ユーザ１０２に対して提示することを可能にすることができる。この第３の態様の第８の変形形態としては、主要デバイス２０２は、ユーザ１０２が、１つまたは複数の補助デバイス２０４におけるコンピューティング環境２１６の適応化にオーバーライドすることを可能にすることができる。補助デバイス２０４におけるコンピューティング環境２１６の要素４２２の適応を第２の適応化によりオーバーライドする要求を受け取ることに応答して、主要デバイス２０２は、コンピューティング環境２１６の要素４２２の第２の適応化を適用して、補助デバイス２０４において提示することができる。たとえば、主要デバイス２０２は、選定された補助デバイス２０４において、ユーザ１０２が補助デバイス２０４と対話するというユーザコンテキスト１０８に関係するアプリケーション１１６の制約されたサブセットを提示するようにユーザインターフェース２１６を適応させることができる。しかしながら、ユーザ１０２は、１回限りの例外として、または永続的な適応化としてのいずれかで、サブセットに含まれていなかった異なるアプリケーション１１６と対話することを要求する。そのため、主要デバイス２０４は、選定された補助デバイス２０４についてのコンピューティング環境２１６の適応化を、選定されたアプリケーション１１６を含むように調整することができる。それぞれの補助デバイス２０４のコンピューティング環境２１６の数多くのそのような適応化は、コンピューティング環境２１６を、本明細書に提示される技法に従って、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に適応させるように、主要デバイス２０２によって利用され得る。
【００５４】
[0072]  Ｅ４．  コンピューティング環境の送信と提示
[0073]  本明細書に提示される技法の実施形態によって変わり得る第４の態様は、主要デバイス２０２が、補助デバイス２０４にコンピューティング環境２１６を送信し２２２、補助デバイス２０４が、ユーザ１０２にコンピューティング環境２１６を提示するという方式に関する。
【００５５】
[0074]  この第４の態様の第１の変形形態としては、主要デバイス２０２は、入力を受け取ること、ならびに／または映像および／もしくはオーディオ出力を補助デバイス２０４にストリーミングすることのみを行いながら、コンピューティング環境２１６をレンダリングすること、および／またはアプリケーション１１６を主要デバイス２０２のプロセッサにおいて実行することによって、１つまたは複数の補助デバイス２０４にコンピューティング環境２１６を提示することができる。あるいは、主要デバイス２０２は、補助デバイス２０４に、それによって使用するための構成要素を送ることができ、たとえば、主要デバイス２０２は、補助デバイス２０４に、補助デバイス２０４とのユーザ１０２のユーザ対話のユーザコンテキスト１０８に適しているアプリケーション構成により実行するためのアプリケーション１１６を送信することができる。１つのそのような例としては、それぞれの補助デバイス２０４におけるコンピューティング環境２１６内で提示すべきそれぞれのアプリケーション１１６の場合、主要デバイス２０２は、アプリケーション１１６の少なくとも２つのアプリケーション変形物を記憶することができ、ここでは、それぞれのアプリケーション変形物が、補助デバイス２０４とのユーザ１０２のユーザ対話の選定されたユーザコンテキスト１０８に関連付けられる。そのため、主要デバイス２０２は、少なくとも２つのアプリケーション変形物の中から、補助デバイス２０４とのユーザのユーザ対話のユーザコンテキスト１０８に関連付けられる選定されたアプリケーション変形物を特定すること、および補助デバイス２０４に、補助デバイス２０４のコンピューティング環境１１６に提示されるそれぞれのアプリケーション１１６の選定されたアプリケーション変形物を含むコンピューティング環境２１６を送信することによって、特定の補助デバイス２０４について、コンピューティング環境２１６内でアプリケーション１１６の要素４２２を適応させることができる。
【００５６】
[0075]  この第４の態様の第２の変形形態としては、補助デバイス２０４は、主要デバイス２０２に対する補助デバイス２０４の接続を検出する（たとえば、補助デバイス２０４が、主要デバイス２０２がそれを通じてアクセスできるワイヤードまたはワイヤレスのネットワークを結合したことを検出する）と、主要デバイス２０２にデバイスプロパティ２０８を送信することができ、そのような接続を検出すると、ユーザ１０２に対するコンピューティング環境２１６の提示を開始することができる。１つのそのような変形形態としては、主要デバイス２０２に対する接続を検出することに応答して、補助デバイス２０４は、補助デバイス２０４の第２のコンピューティング環境から、コンピューティング環境２１６に移行する提案をユーザ１０２に対して提示することができ（たとえば、補助デバイス２０４が、いつ主要デバイス２０２に接続されていないかを提示するネイティブ環境）、ユーザ１０２からの提案の受容を受け取ることに応答してのみ、コンピューティング環境２１６の提示を開始することができる。補助デバイス２０４はまた、主要デバイス２０２から受け取ったコンピューティング環境２１６をユーザ１０２に対して提示しながら、第２のコンピューティング環境を保留することができ、かつ／または主要デバイス２０２への接続の中断を検出することに応答して、ユーザ１０２に対する第２のコンピューティング環境を提示することを再開することができる。数多くのそのような構成は、本明細書に提示される技法に従って、主要デバイス２０２から補助デバイス２０４へのコンピューティング環境２１６の送信を達成するために、およびユーザ１０２に対して補助デバイス２０４においてコンピューティング環境を提示するために利用され得る。
【００５７】
[0076]  Ｆ．  コンピューティング環境
[0077]  図１１および以下の議論は、本明細書に記載の規定のうちの１つまたは複数の実施形態を実装するために、適切なコンピューティング環境の簡単な、一般的説明を提供する。図１１の動作環境は、適切な動作環境のほんの１つの例にすぎず、動作環境の使用法または機能の範囲に関して何らかの限定を示唆することを意図するものではない。例示的なコンピューティングデバイスには、限定はしないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドもしくはラップトップデバイス、モバイルデバイス（モバイルフォン、Personal Digital Assistant（パーソナルデジタルアシスタント：PDA）、およびメディアプレイヤなど）、マルチプロセッサシステム、家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、ならびに上記システムまたはデバイスのうちのいずれかを含む分散型コンピューティング環境などが含まれる。
【００５８】
[0078]  必須ではないが、諸実施形態は、１つまたは複数のコンピューティングデバイスによって実行される「コンピュータ可読命令」という一般的なコンテキストで説明される。コンピュータ可読命令は、コンピュータ可読メディア（後述する）を介して配信され得る。コンピュータ可読命令は、関数、オブジェクト、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（アプリケーションプログラミングインターフェース：API）、およびデータ構造体など、特定の作業を行う、または特定の抽象データ型を実装するプログラムモジュールとして実装され得る。典型的には、コンピュータ可読命令の機能は、様々な環境で必要に応じて組み合わせられても、または分散されてもよい。
【００５９】
[0079]  図１１は、本明細書に提供する１つまたは複数の実施形態を実装するように構成されたコンピューティングデバイス１１０２を含むシステム１１００の一例を示している。１つの構成においては、コンピューティングデバイス１１０２は、少なくとも処理装置１１０６およびメモリ１１０８を含む。コンピューティングデバイスの正確な構成およびタイプに応じて、メモリ１１０８は、揮発性（たとえば、RAMなど）、不揮発性（たとえば、ROM、フラッシュメモリなど）、またはこの２つの何らかの組合せとすることができる。この構成は、図１１に破線１１０４によって示されている。
【００６０】
[0080]  他の実施形態においては、デバイス１１０２は、追加の特徴および／または機能を含むことができる。たとえば、デバイス１１０２はまた、限定はしないが、磁気ストレージ、および光学ストレージなどを含む追加のストレージ（たとえば、リムーバブルならびに／または非リムーバブル）も含むことができる。そのような追加のストレージは、図１１にストレージ１１１０によって示されている。１つの実施形態においては、本明細書に提供される１つまたは複数の実施形態を実装するコンピュータ可読命令は、ストレージ１１１０に存在することができる。ストレージ１１１０はまた、オペレーティングシステム、およびアプリケーションプログラムなどを実装するための他のコンピュータ可読命令を記憶することができる。コンピュータ可読命令は、たとえば、メモリ１１０８においてロードされて、処理装置１１０６によって実行され得る。
【００６１】
[0081]  本明細書に使用される「コンピュータ可読メディア」という用語は、信号など、通信メディアを含むコンピュータ可読メディアの他の形態を除外するコンピュータ可読メモリデバイスを含む。そのようなコンピュータ可読メモリデバイスは、揮発性および／または不揮発性、リムーバブルおよび／または非リムーバブルとすることができ、コンピュータ可読命令または他のデータを記憶する様々なタイプの物理的デバイスを含むことができる。メモリ１１０８およびストレージ１１１０は、コンピュータストレージメディアの例である。コンピュータストレージストレージデバイスには、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（デジタル多用途ディスク：DVD）もしくは他の光ストレージ、磁気カセット、磁気テープ、および磁気ディスクストレージもしくは他の磁気ストレージデバイスが含まれる。
【００６２】
[0082]  デバイス１１０２はまた、デバイス１１０２が他のデバイスと通信することができるようにする通信接続部１１１６も含むことができる。通信接続部１１１６は、限定はしないが、モデム、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ（ネットワークインターフェースカード：NIC）、集積化ネットワークインターフェース、無線周波数送信器／受信器、赤外線ポート、ＵＳＢ接続部、またはコンピューティングデバイス１１０２を他のコンピューティングデバイスに接続するための他のインターフェースが含まれ得る。通信接続部１１１６は、ワイヤード接続部またはワイヤレス接続部を含むことができる。通信接続部１１１６は、通信メディアを送信および／または受信することができる。
【００６３】
[0083]  「コンピュータ可読メディア」という用語は、通信メディアを含むことができる。通信メディアは、典型的には、搬送波または他の輸送機構などの「変調されたデータ信号」でコンピュータ可読命令または他のデータを具現化し、任意の情報配信メディアを含む。「変調されたデータ信号」という用語は、情報を信号に符号化するような形でその特徴のうちの１つまたは複数を設定もしくは変更させた信号を含むことができる。
【００６４】
[0084]  デバイス１１０２は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、映像入力デバイス、および／または任意の他の入力デバイスなどの入力デバイス１１１４を含むことができる。１つまたは複数のディスプレイ、スピーカ、プリンタ、および／もしくは任意の他の出力デバイスなどの出力デバイス１１１２も、デバイス１１０２の中に含まれていてもよい。入力デバイス１１１４および出力デバイス１１１２は、ワイヤード接続部、ワイヤレス接続部、またはそれらの何らかの組合せを介して、デバイス１１０２に接続可能である。１つの実施形態においては、別のコンピューティングデバイスからの入力デバイスまたは出力デバイスが、コンピューティングデバイス１１０２についての入力デバイス１１１４または出力デバイス１１１２として使用されてもよい。
【００６５】
[0085]  コンピューティングデバイス１１０２の構成要素は、バスなど、様々な相互接続部によって接続され得る。そのような相互接続部は、ＰＣＩ  Ｅｘｐｒｅｓｓ（PCIエクスプレス）、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ユニバーサルシリアルバス：USB）、Ｆｉｒｅｗｉｒｅ（ファイヤーワイヤ）（IEEE 1394）、および光バス構造体など、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ペリフェラルコンポーネントインターコネクト：PCI）を含むことができる。別の実施形態においては、コンピューティングデバイス１１０２の構成要素は、ネットワークによって相互接続され得る。たとえば、メモリ１１０８は、ネットワークによって相互接続される相異なる物理的場所において位置決めされる複数の物理メモリ装置から成ることができる。
【００６６】
[0086]  コンピュータ可読命令を記憶するのに利用されるストレージデバイスが、ネットワークにわたって分散され得ることは、当業者には認識されよう。たとえば、ネットワーク１１１８を介してアクセスできるコンピューティングデバイス９２０は、コンピュータ可読命令を記憶して、本明細書に提供される１つまたは複数の実施形態を実装することができる。コンピューティングデバイス１１０２は、コンピューティングデバイス１１２０にアクセスし、コンピュータ可読命令の一部またはすべてをダウンロードして、実行することができる。代わりに、コンピューティングデバイス１１０２は、必要に応じて、コンピュータ可読命令の断片をダウンロードすることができ、または命令の中には、コンピューティングデバイス１１０２において実行され得るものも、かつコンピューティングデバイス１１２０において実行され得るものもある。
【００６７】
[0087]  Ｇ．  用語の使用法
[0088]  主題は、構造上の特徴および／または方法論的行為に固有の文言で記述されているが、添付の特許請求の範囲に定義される主題は、上述の固有の特徴または行為に、必ずしも限定されるとは限らないことを理解されたい。むしろ、上述の固有の特徴および行為は、特許請求の範囲を実装する例示的な形態として開示される。
【００６８】
[0089]  本出願に使用されるとき、「構成要素（component）」、「モジュール（module）」、「システム（system）」、および「インターフェース（interface）」などの用語は、概して、ハードウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連のエンティティを示すように意図されている。たとえば、構成要素は、限定はしないが、プロセッサにおいて動作する方法、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータとすることができる。例証として、コントローラにおいて動作するアプリケーションとコントローラとはともに、構成要素とすることができる。１つのまたは複数の構成要素は、方法および／または実行スレッド内に常駐することができ、構成要素が、１つのコンピュータにおいて局在され得、かつ／または２つ以上のコンピュータ間に分散され得る。
【００６９】
[0090]  さらには、特許請求される主題は、開示の主題を実装するために、コンピュータを制御するためのソフトウェア、ファームウェア、ハードウェア、またはそれらの何らかの組合せを生み出すのに標準的なプログラミングおよび／もしくはエンジニアリング技法を使用する製造の方法、装置、または物品として実装され得る。本明細書に使用される「製造品（article of manufacture）」という用語は、何らかのコンピュータ可読デバイス、搬送波、またはメディアからアクセスできるコンピュータプログラムを包含することを意図している。もちろん、当業者には、数多くの修正形態が、特許請求された主題の範囲または趣旨から逸脱することなく、この構成形態に対して行われ得ることを認識するであろう。
【００７０】
[0091]  様々な実施形態の動作が本明細書に提供される。１つの実施形態においては、記載される動作のうちの１つまたは複数は、１つまたは複数のコンピュータ可読メディアにおいて記憶されるコンピュータ可読命令を構成することができ、それは、コンピューティングデバイスによって実行される場合、コンピューティングデバイスに、説明される動作を行わせることになる。動作のうちの一部またはすべてが説明される順序は、これらの動作が、必然的に順序従属であることを暗示していると解釈すべきではない。代替の順序付けが、本明細書の便益を有する当業者によって認識されよう。さらには、動作がすべて、本明細書に提供される各実施形態に必ずしも存在するとは限らないことが理解されよう。
【００７１】
[0092]  「例（example）」として本明細書に記載される何らかの態様または設計は、必ずしも他の態様または設計に対して有利であると解釈すべきではない。むしろ、「例」と言う語を使用することは、本明細書に提示される技法に関連する場合がある１つの可能な態様および／または実装形態を提示することが意図されている。そのような例は、そのような技法に必要というわけでも、または限定することを意図するものでもない。そのような技法の様々な実施形態は、単独でもしくは他の特徴との組合せで、そのような例を含むことができ、かつ／または示された例を変更および／もしくは省略することができる。
【００７２】
[0093]  本出願に使用されるとき、「or（もしくは、または、あるいは）」という用語は、排他的「or」ではなく、包括的な「or」を意味することを意図している。つまり、別段の指定がない限り、またはコンテキストから明白でない限りは、「Ｘは、ＡまたはＢを採用する（X employs A or B）」は、自然な包括的置換のうちのいずれをも意味することを意図している。つまり、ＸがＡを採用する、ＸがＢを採用する、またはＸがＡとＢとの両方を採用する場合には、「Ｘは、ＡまたはＢを採用する」は、前述の事例のうちのいずれかのもとで満たされる。加えて、本出願および添付の特許請求の範囲に使用される冠詞「ａ」および「ａｎ」は、概して、別段の指定がない限り、または単数形を対象とすることがコンテキストから明白でない限りは、「１つまたは複数」を意味すると解釈され得る。
【００７３】
[0094]  また、本開示は、１つまたは複数の実装形態に関して示し、説明してきたが、等価な変更形態および修正形態が、本明細書および付属の図面を読み、理解することに基づいて、当業者には思い付くであろう。本開示は、そのような修正形態および変更形態すべてを含み、添付の特許請求の範囲の範囲によってのみ限定される。上述の構成要素（たとえば、要素、資源など）によって行われる様々な機能に対する具体的な観点においては、そのような構成要素を説明するのに使用される用語は、別段の指示がない限り、本開示の本明細書に示された例示的な実装形態における機能を行う開示した構造と構造的に等価でなくても（たとえば、機能的に等価な）説明した構成要素の確定された機能を行ういずれもの構成要素に対応することが意図される。加えて、本開示の特定の機能は、いくつかの実装形態のうちのほんの１つに関して開示されていることができ、そのような特徴は、任意の所与のまたは特定の用途に所望および有利であり得るように他の実装形態の１つまたは複数の他の特徴と組み合わせられてもよい。さらには、「含む（includes）」、「有する（having）」、「有する（has）」、「含む（with）」という用語またはそれらの変形が、発明を実施するための形態または特許請求の範囲のいずれかに使用される限りでは、そのような用語は、「備える（comprising）」という用語に類似する形で包括的であることが意図される。
【図１】
2018500614.tif 000003
【図２】
2018500614.tif 000004
【図３】
2018500614.tif 000005
【図４】
2018500614.tif 000006
【図５】
2018500614.tif 000007
【図６】
2018500614.tif 000008
【図７】
2018500614.tif 000009
【図８】
2018500614.tif 000010
【図９】
2018500614.tif 000011
【図１０】
2018500614.tif 000012
【図１１】
2018500614.tif 000013
【国際調査報告】
2018500614.tif 000014
2018500614.tif 000015