(57)【要約】  デバイスは、会う時間または日付に提示されるアラーム、ジオフェンスによって指定される位置と関連付けられたメッセージ、または受信したメッセージに対する自動応答など、条件に応答して自動的にアクションを実行するように構成可能であることが多い。このような条件は、それ自体が直接的にある個人を含むアクションに適用されるわけではないこともあるが（例えば、会うことが予想される時間中に提示されるリマインダ、または個人のオフィスに関連付けられたジオフェンスなど）、個人が実際にそこにいないときに偽陽性の結果を生じ、個人が思いがけずそこにいるときに偽陰性の結果を生じる可能性がある。代わりにデバイスは、個人がユーザと一緒にいることを検出し（例えばユーザの環境の写真を取り込み、その写真中で個人の顔を識別する）、その個人がユーザと一緒にいることが検出されている時間中にユーザのためにアクションを実行するように構成することができる。
2017516167.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのために個人に関係するアクションを実行するように構成されたデバイスであって、メモリを有し、
前記ユーザに既知の少なくともひとりの個人の少なくとも１つの識別子を記憶するメモリと、
ある個人が前記ユーザと一緒にいる間にアクションを実行することを求める要求を前記ユーザから受信したときに、前記個人に関連するアクションを前記メモリに記憶する要求受信機と、
前記ユーザの環境の環境サンプルを取り込み、
前記環境サンプルを評価して個人が前記ユーザと一緒にいることを示す個人の識別子を検出する
個人認識機と、
前記メモリに記憶されている選択されたアクションに関連する選択された個人が前記ユーザと一緒にいることを前記個人認識機が検出したときに、前記ユーザのために前記選択されたアクションを実行するアクション実行機とを含む、デバイス。
【請求項２】
前記個人認識機が、
前記ユーザの環境の画像を受信するカメラと、
前記ユーザの前記環境の前記画像中で前記選択された個人を認識する個人認識機とをさらに含む、請求項１に記載のデバイス。
【請求項３】
前記メモリが、前記選択された個人の顔の顔識別子を記憶し、
前記個人認識機が、前記ユーザの前記環境の前記画像中の前記選択された個人の前記顔を、前記選択された個人の前記顔識別子と突き合わせる顔認識機をさらに含む、請求項１に記載のデバイス。
【請求項４】
前記メモリが、前記選択された個人の声の声識別子を記憶し、
前記デバイスが、前記個人の環境のオーディオサンプルを受信するオーディオ受信機をさらに含み、
前記個人認識機が、前記個人の前記環境の前記オーディオサンプル中の前記選択された個人の前記声の前記声識別子を識別する声認識機をさらに含む、請求項１に記載のデバイス。
【請求項５】
前記個人認識機が、前記個人が前記ユーザと一緒にいる間に、
前記個人の個人認識識別子を識別することと、
前記個人の前記個人認識識別子を記憶することとをさらに含み、
前記個人認識機が、前記個人の前記個人認識識別子に従って、前記個人が前記ユーザと一緒にいることを検出する、請求項１に記載のデバイス。
【請求項６】
前記個人認識機が、
前記ユーザの位置を検出するユーザ位置検出器と、
前記選択された個人の位置を検出し、
前記選択された個人の前記位置と前記ユーザの前記位置とを比較して、前記選択された個人が前記ユーザと一緒にいると判定する
個人位置検出器とをさらに含む、請求項１に記載のデバイス。
【請求項７】
前記個人認識機が、前記ユーザと前記個人との間の通信セッションを検出する通信セッション検出器をさらに含む、請求項１に記載のデバイス。
【請求項８】
前記個人検出器が、
前記選択された個人が前記ユーザと一緒にいることが予想されると決定し、
前記選択された個人が前記ユーザと一緒にいることが予想される間のみ、前記選択された個人が前記ユーザと一緒にいることを検出する
ことによって前記ユーザと一緒にいることを検出する、請求項１に記載のデバイス。
【請求項９】
前記要求受信機が、前記アクションが実行される少なくとも１つの条件を前記ユーザから受信したときに、前記アクションに関連する前記少なくとも１つの条件を前記デバイスの前記メモリに記憶することによって前記ユーザからの前記要求を受信し、
前記アクション実行機が、
前記アクションに関連する前記少なくとも１つの条件を評価して条件が満たされたことを検出し、
前記選択された個人が前記ユーザと一緒にいること、および前記アクションの前記少なくとも１つの条件が満たされたことを検出したときに、前記ユーザのために前記アクションを実行することによって
前記アクションを実行する、請求項１に記載のデバイス。
【請求項１０】
前記アクション実行機が、
前記ユーザと前記個人との間の相互作用を検出し、
前記ユーザと前記個人との間の前記相互作用中に、前記アクションを実行することを控え、
前記ユーザと前記個人との間の前記相互作用の一時停止中に、前記アクションを実行することによって
前記アクションを実行する、請求項１に記載のデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピューティングの分野では、多くのシナリオが、条件のセットに応答してユーザの要求によるアクションを実行するデバイスを必要とする。第１の例としては、音階を奏でるアラーム、または約束のリマインダを与えるカレンダなど、指定された時間にアクションを実行することができるデバイスがある。第２の例としては、ユーザが指定された位置を規定する座標セット内にデバイスを持ち込んだときにリマインダメッセージを与える「ジオフェンシング」デバイスなど、特定の位置に入ったときにアクションを実行することができるデバイスがある。第３の例としては、ナビゲーションデバイスにルートの再計算を促す交通監視サービスから受信する交通警報勧告など、アプリケーションからのメッセージを受信したのに応答して、アクションを実行することができるデバイスがある。
【発明の概要】
【０００２】
[0002]  この概要は、以下の詳細な説明においてさらに説明するいくつかの概念をまとめて、単純化した形態で紹介するために与えるものである。この概要は、請求する主題の重要な特徴または不可欠な特徴を特定するためのものではなく、また、請求する主題の範囲を限定するためのものでもない。
【０００３】
[0003]  多くのデバイスが様々な条件に応答してアクションを実行するが、デバイスが通常監視および／または応答しない１つの条件は、他の個人がユーザと一緒にいるかどうかである。例えば、ユーザは、家族、友人または仕事の同僚など１人または複数人の特定の個人の物理的近傍にいることがあり、その個人についてのリマインダメッセージ（例えば「今日はジョーの誕生日です」）またはその個人に伝えるべきリマインダメッセージ（例えば「ジョーに市場でパンを買うように頼む」）を提示するなど、その個人も含めたアクションをデバイスが実行する、あるいはユーザがその個人に対して表示したい画像を表示することを望むこともある。しかし、こうしたアクションは、通常は、ユーザが、その特定の個人が近傍にいることを認識し、その個人がそこにいる間にそのアクションを実行することを思い出し、デバイス上でそのアクションを呼び出すことによって行われる。
【０００４】
[0004]  あるいは、ユーザは、その個人と会う予定を知らせる日付または時間に基づく警報、その個人の家またはオフィスなど、その個人がそこにいることが予想される位置を含むジオフェンスに基づくアクション、あるいはその個人から受信するメッセージを含むメッセージに基づくアクションなど、特定の個人がいることが予想される時間にユーザを含むアクションを実行するように、デバイスを構成することもできる。ただし、このような技術は、その個人がいないときに偽陽性の結果を生じたり（例えば、ユーザおよび／またはその個人が会うはずの場所に姿を現さなかった場合、その個人が不在のときにその個人の家またはオフィスを訪問してしまった場合、ならびにその個人から自動「社外」メッセージなどの自動生成メッセージが来た場合でもアクションが実行される、など）、その個人が思いがけずそこにいるとき（例えば、その個人と偶然出会うなど）に偽陰性の結果を生じたりする可能性もある。このような技術は、また、個人の存在そのものと直接関連しているわけではない条件をユーザが識別できるときにしか適用することができず、したがって、適用できないこともある。例えば、ユーザがその個人の家もしくはオフィスの位置を知らない、またはその個人と会う約束がないこともあり、あるいはその個人がそのユーザにメッセージを送信することができるデバイスを持っていないこともある、という場合である。
【課題を解決するための手段】
【０００５】
[0005]  本明細書に提示するのは、特定の個人の存在を検出したときにその特定の個人に関連するアクションを実行するようにデバイスを構成する技術である。例えば、ユーザは、次に特定の個人の物理的近傍になったときにリマインダメッセージを提示するようにデバイスに要求することができる。このデバイスは、カメラを利用して、そのデバイスおよびユーザの環境の画像を連続的または定期的に評価することができ、その環境の画像に顔認識技術を適用して、その特定の個人の顔を検出することができる。この検出は、その個人がユーザと共にいることを暗示することができ、ユーザにリマインダメッセージを提示するようにデバイスに促すことができる。このようにして、本明細書に提示する技術によれば、デバイスは、ある個人がユーザと共にいるときに、ユーザからの要求を遂行してその個人を含むアクションを実行することができる。
【０００６】
[0006]  前述の目的および関連する目的を達成するために、以下の説明および添付の図面には、特定の例示的な態様および実施態様を記載する。これらは、１つまたは複数の態様を利用することができる様々な方法のうちの一部のみを示している。本開示の他の態様、利点および新規の特徴は、以下の詳細な説明を添付の図面と関連付けて考慮すれば明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】[0007]図１は、様々な条件を指定するルールに応答してアクションを実行するデバイスを特徴とする例示的なシナリオを示す図である。
【図２】[0008]図２は、本明細書に提示する技術による、個人がユーザと一緒にいることが検出されたのに応答してアクションを実行するデバイスを特徴とする例示的なシナリオを示す図である。
【図３】[0009]図３は、本明細書に提示する技術による、個人がユーザと一緒にいることが検出されたのに応答してアクションを実行するようにデバイスを構成する例示的な方法を示す図である。
【図４】[0010]図４は、本明細書に提示する技術による、個人がユーザと一緒にいることが検出されたのに応答してアクションを実行するようにデバイスを構成する例示的なシステムを示す図である。
【図５】[0011]図５は、本明細書に記載する提供物のうちの１つまたは複数の具現化するように構成されたプロセッサ実行命令を含む例示的なコンピュータ可読媒体を示す図である。
【図６】[0012]図６は、本明細書に提供する技術を利用することができる例示的なデバイスを示す図である。
【図７】[0013]図７は、本明細書に提示する技術による、第１の技術を利用してユーザのために個人の存在を検出するように構成されたデバイスを特徴とする例示的なシナリオを示す図である。
【図８】[0014]図８は、本明細書に提示する技術による、第２の技術を利用してユーザのために個人の存在を検出するように構成されたデバイスを特徴とする例示的なシナリオを示す図である。
【図９】[0015]図９は、本明細書に提示する技術による、個人を含むアクションを求める条件付き要求を受信し、ユーザと様々な個人との間の会話を評価することによってその条件が満たされたことを検出するように構成されたデバイスを特徴とする例示的なシナリオを示す図である。
【図１０】[0016]図１０は、本明細書に提示する技術による、ユーザと個人との間の会話を中断しないように、ユーザを含むアクションを実行するように構成されたデバイスを特徴とする例示的なシナリオを示す図である。
【図１１】[0017]図１１は、本明細書に記載する提供物のうちのうちの１つまたは複数を実施することができる例示的なコンピューティング環境を示す図である。
【発明を実施するための形態】
【０００８】
[0018]  次に、請求する主題について、図面を参照して説明する。全ての図面を通じて、同じ要素は、同じ参照番号を使用して示している。以下の記述では、説明のために、多数の具体的な詳細を記載して、請求する主題が完全に理解されるようにする。しかし、請求する主題は、これらの具体的な詳細がなくても実施することができることは明らかである。その他、構造およびデバイスをブロック図で示しているのは、請求する主題の説明を容易にするためである。
【０００９】
[0019]  Ａ  導入
【００１０】
[0020]  図１は、ユーザ１０２のためにアクション１０８を実行するように構成されたデバイス１０４のユーザ１０２を含む例示的なシナリオ１００を示す図である。この例示的なシナリオ１００では、第１の時点１２２で、個人１０２は、ルール１０６のセットをデバイス１０４にプログラムし、これらの各ルール１０６が、デバイス１０４が検出することができる、ユーザ１０２のために指定されたアクション１０８の実行をトリガすることができる条件１１０をそれぞれ指定する。
【００１１】
[0021]  第１のルール１０６は、デバイス１０４がアクション１０８を実行する時間または日付を含む条件１１０を指定する。例えば、アラームクロックが、指定された時間に音階を奏でることや、あるいはカレンダが、特定の時間に約束のリマインダを提示することもある。デバイス１０４は、デバイス１０４内のクロノメータを監視し、クロノメータが示す現在時間をルール１０６に指定された時間と比較し、現在時間がルール１０６に指定された時間と一致することを検出したときに、指定されたアクション１０８を呼び出すことによって、第１のルール１０６を遂行するように構成することができる。
【００１２】
[0022]  第２のルール１０６は、デバイス１０４が次に位置１１２を占めたときにリマインダメッセージを提示するなどのアクション１０８を実行する「ジオフェンシング」認識デバイスのように、位置１１２を含む条件１１０を指定する。デバイス１０４は、全地球測位システム（GPS）受信器または信号三角測量装置などのジオロケーション構成要素によって示されるデバイス１０４の現在座標セットを監視し、ジオロケーション構成要素から提供される座標を位置１１２の座標と比較し、一致が識別されたときにアクション１０８を実行することによって第２のルール１０６を遂行するように構成することができる。
【００１３】
[0023]  第３のルール１０６は、ユーザ１０２および／またはデバイス１０４のルート上で交通事故を検出したことについて警告する交通警報サービスからの交通メッセージ、あるいは気象警報サービスから受信する気象警報メッセージなど、サービスから受信するメッセージ１１４を含む条件１１０を指定する。このようなメッセージ１１４を受信することによって、ユーザ１０２のルートの再計算などのアクション１０８をトリガして、メッセージ１１４中に記載されている交通または気象の状態を回避することができる。
【００１４】
[0024]  デバイス１０４は、入力構成要素を使用してそれぞれのルール１０６の条件を監視し、それらの条件が発生したときにアクション１０８を呼び出すことによって、ユーザ１０２からの要求を遂行することができる。例えば、第２の時点１２４において、個人１０２が、第２のルール１０６に指定される位置１１２を規定する境界１１６内にデバイス１０４を持ち込むことがある。デバイス１０４は、ジオロケーション構成要素によって示される現在座標を比較し、位置１１２の境界１１６への進入を検出すると、第２のルール１０６のジオフェンストリガ１１８を開始することができる。デバイス１０４は、第２のルール１０６を遂行してユーザ１０２にメッセージ１２０を提供することで、ジオフェンストリガ１１８に応答する。このようにして、デバイス１０４は、指定された条件を監視し、それに関連するアクション１０８を自動的に呼び出すことによって、ルール１０６のセットを遂行することができる。
【００１５】
[0025]  これらのタイプのルール１０６は、デバイス１０４が応答することができる様々な条件を実証しているが、デバイスがまだ利用していないこのような条件の１つは、特定の個人がユーザ１０２と一緒にいるということである。例えば、ユーザ１０２は、その個人に対してユーザのデバイス１０４上でピクチャを見せたいと思うかもしれないし、また、次にその個人に会ったときにそうすることを覚えておきたいと思うかもしれない。ユーザ１０２がその個人がそこにいることに気付いたときに、ユーザ１０２がピクチャのことを思い出し、デバイス１０４上でピクチャアプリケーションを呼び出すこともある。しかし、このプロセスは、個人１０２の観察力および記憶力と、デバイス１０４における手作業によるアクション１０８の呼出しに頼るものである。
【００１６】
[0026]  あるいは、ユーザ１０２は、その個人がそこにいることが予想されるときにそのピクチャを示すために、図１の例示的なシナリオ１００に示すタイプのルール１０６を生成することもできる。第１の例として、ユーザ１０２は、次にその個人と会うことが予想される日時にアラームをセットすることができる。第２の例として、ユーザ１０２は、個人の家またはオフィスなどの位置１１２を含むジオフェンストリガ１１８など、位置に基づくルール１０６を生成することができる。第３の例として、ユーザ１０２は、テキストメッセージまたは電子メールメッセージなど、その個人からのメッセージを受信したときにその個人にピクチャを送信する要求など、メッセージに基づくルール１０６を生成することができる。
【００１７】
[0027]  ただし、個人の存在よってわずかな関連性でトリガされるこれらのルールは、偽陽性の結果を生じる可能性がある（例えば、ユーザ１０２または個人が姿を現さずに会えないこともあり得るし、ユーザ１０２がその個人の家またはオフィスを訪問したときにその個人が不在であることもあり得るし、あるいは、その個人が現在連絡が取れない状態であることを示すその個人からユーザ１０２に対しての自動「社外」応答など、その個人がいないときにユーザ１０２がその個人からのメッセージを受信することもある）。さらに、このようなわずかな関連性のルールは、偽陰性の結果を生じることもある（例えば、ユーザ１０２が思いがけずその個人に出会うこともあるが、ルール１０６のわずかな関連性の条件が満たされていないので、デバイス１０４は、いかなるアクションを起こすこともできない）。最後に、これらのルール１０６は、ユーザ１０２が有していない可能性があるその個人についての情報を含む（例えば、ユーザ１０２は、その個人の家の住所を知らないこともある）、またはその個人に関係がないこともある（例えば、その個人が、ユーザ１０２のデバイス１０４にメッセージを送信することができるデバイスを有していないこともある）。これらのシナリオでは、図１の技術を適用しても、個人がユーザ１０２と一緒にいることを含むアクション１０８をデバイス１０４が実行できるようにするのに不十分であることがある。
【００１８】
[0028]  Ｂ．提示する技術
【００１９】
[0029]  図２は、本明細書に提示するこれらの技術による、指定された個人がユーザ１０２と一緒にいることを検出したときにアクション１０８を実行するように構成されたデバイス１０４を特徴とする例示的なシナリオ２００を示す図である。この例示的なシナリオ２００では、第１の時点２２４において、個人１０２は、特定の個人２０２が個人１０２と一緒にいる間のアクション１０８の実行をそれぞれ示す、個人存在ルール２０４のセットを記憶するようにデバイス１０４を構成することができる。第１の例として、第１の個人存在ルール２０４は、ジョースミスという名の個人２０２がいるときに、デバイス１０４がリマインダを提示するなどの第１のアクション１０８を呼び出すことを指定することがある。第２の個人存在ルール２０４は、メアリーリーという名の個人２０２がいるときに、デバイス１０４が画像を表示するなどの第２のアクション１０８を呼び出すことを指定することがある。デバイス１０４は、個人２０２の顔の顔識別子２０６および個人２０２の声の声識別子２０８など、個人２０２の個人識別子のセットも記憶することができる。
【００２０】
[0030]  第２の時点２２６において、個人１０２は、建物の部屋または車両の客室など、特定の環境２１０内にいる可能性がある。デバイス１０４は、それぞれの個人２０２について記憶された顔識別子２０６および／または声識別子２０８に従って、１つまたは複数の入力構成要素を使用して、個人２０２が環境２１０内にユーザ１０２と一緒にいること（２１２）を検出することができる。例えば、デバイス１０４は、一体型カメラ２１４を利用して、個人１０２の環境２１０の写真２１８を取り込み、その写真２１８内で１つまたは複数の顔の存在を検出し、それらの顔を記憶してある顔識別子２０６と比較することができる。あるいは、またはこれに加えて、デバイス１０４は、個人１０２の環境２１０のオーディオサンプル２２０を取り込み、そのオーディオサンプル２２０中の１つまたは複数の声の存在を検出して分離し、分離した声を記憶してある声識別子２０８と比較することもできる。このような種類の比較により、デバイス２１４は、写真２１８の中の顔をジョースミスの顔識別子２０６と突き合わせ、かつ／またはオーディオサンプル２２０を記憶してあるジョースミスの声識別子２０８と突き合わせることにより、ジョースミスなどの既知の個人２０２がユーザ１０２と一緒にいることの識別２２２を実現することができる。したがって、デバイス１０４は、ジョースミスに関係するユーザ１０２向けのメッセージ１２０（例えば「ジョーにパンを買うように頼む」など）を表示するなど、ジョースミスが個人１０２と一緒にいることに関連するアクション１０８を実行することができる。このようにして、本明細書に提示する技術によれば、デバイス１０４は、個人２０２がユーザ１０２と一緒にいること（２１０）を検出したのに応答して、アクション１０８を自動的に実行することができる。
【００２１】
[0031]  Ｃ．例示的な実施形態
【００２２】
[0032]  図３は、個人２０２がユーザ１０２と一緒にいる間に、ユーザ１０２の要求を遂行してアクション１０８を実行するようにデバイス１０８を構成する例示的な方法３０２として示す、本明細書に提示する技術の第１の例示的な実施形態を示す図である。この例示的な方法３００は、例えば、メモリ回路、ハードディスクドライブのプラッタ、固体状態記憶デバイス、あるいは磁気または光ディスクなど、デバイス１０４のメモリ構成要素に記憶された、デバイス１０４のプロセッサ上で実行されたときにデバイス１０４を本明細書に提示する技術に従って動作させるように編成された命令のセットとして実装することができる。この例示的な方法３００は、ステップ３０２で開始され、デバイス１０４のプロセッサ上で命令を実行するステップ３０４を含む。具体的には、これらの命令は、デバイスに、個人２０２がユーザ１０２と一緒にいるときにアクション１０８を実行することを求める要求を受信したときに、個人２０２に関連するアクション１０８を記憶させる（ステップ３０６）。命令は、また、デバイス１０４に、個人２０２がユーザ１０２と一緒にいることを検出したときに、アクション１０８を実行させる（ステップ３０８）。このようにして、命令は、デバイスに、本明細書に提示する技術に従って個人２０２がユーザ１０２と一緒にいる間にアクション１０８を実行させ、ステップ３１０で終了させる。
【００２３】
[0033]  図４は、ユーザ１０２が個人２０２と一緒にいるときにデバイス４０２にアクション１０８を実行させるように構成された例示的なシステム４０８を特徴とする例示的なシナリオ４００として示す、本明細書に提示する技術の第２の例示的な実施形態を示す図である。この例示的なシステム４０８は、例えば、デバイス４０２のメモリ構成要素に記憶された命令のセットをそれぞれ含む構成要素のセットとして実装することができ、それぞれの構成要素の命令は、プロセッサ４０４上で実行されたときに、デバイス４０２に本明細書に提示する技術の一部分を実行させる。この例示的なシステム４０８は、要求受信機４１０を含み、この要求受信機４１０は、個人２０２がユーザ１０２と一緒にいる間にアクション１０８を実行することを求める要求４１６をユーザ１０２から受信したときに、個人２０２に関連するアクション１０８をデバイス４０２のメモリ４０６に記憶する。この例示的なシステム４０８は、また、個人認識機４１２を含み、この個人認識機４１２は、個人２０２がユーザ１０２と一緒にいること（２１０）を検出する（例えば、個人１０２の環境の環境サンプル４１８を評価して、既知の個人２０２の存在を検出する）。この例示的なシステム４０８は、また、アクション実行機４１４を含み、このアクション実行機４１４は、個人認識機４１２が、メモリ４０６に記憶された選択されたアクション２０２に関連する選択された個人２０２がユーザ１０２と一緒にいること（２１２）を検出したときに、ユーザ１０２のためにその選択されたアクション１０８を実行する。このようにして、本明細書に提示する技術によれば、例示的なシステム４０８は、ユーザ１０２が個人２０２と一緒にいる間に、デバイス４０２に個人１０８を含むアクション１０８を実行させる。
【００２４】
[0034]  さらに別の実施形態は、本明細書に提示する技術を適用するように構成されたプロセッサ実行可能命令を含むコンピュータ可読媒体を含む。このようなコンピュータ可読媒体としては、例えば、デバイスのプロセッサによって実行されたときにそのデバイスに本明細書に提示する技術を実施させるコンピュータ可読命令のセットを符号化する、メモリ半導体（例えば半導体利用スタティックランダムアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）、および／またはシンクロナスダイナミックランダムアクセスメモリ（SDRAM）技術など）、ハードディスクドライブのプラッタ、フラッシュメモリデバイス、あるいは磁気または光ディスク（CD-R、DVD-R、もしくはフロッピーディスクなど）などの有形デバイスを含むコンピュータ可読記憶デバイスが含まれ得る。このようなコンピュータ可読媒体は、また、デバイスのプロセッサによって実行されたときにそのデバイスに本明細書に提示する技術を実施させるコンピュータ可読命令のセットを符号化する、様々な有線のシナリオ（例えばEthernetまたは光ファイバケーブルを介する場合）および／または無線のシナリオ（例えばＷｉＦｉなどのワイヤレスローカルエリアネットワーク（WLAN）、Ｂｌｕｅｔｏｏｔｈなどのパーソナルエリアネットワーク（PAN）、またはセルラもしくは無線ネットワークなど）で様々な物理的現象を通して伝搬することができる信号（例えば電磁気信号、音波信号、または光信号など）など、様々なタイプの通信媒体も（コンピュータ可読記憶デバイス以外の技術クラスとして）含み得る。
【００２５】
[0035]  このようにして考案することができる例示的なコンピュータ可読媒体を、図５に示す。図５では、実施態様５００は、コンピュータ可読データ５０４が符号化されたコンピュータ可読メモリデバイス５０２（例えばCD-R、DVD-R、またはハードディスクドライブのプラッタなど）を含む。このコンピュータ可読データ５０４は、コンピューティングデバイス５１０のプロセッサ４０４上で実行されたときに、そのコンピューティングデバイス５１０を本明細書に記載する原理に従って動作させるコンピュータ命令６０６のセットを含む。１つのこのような実施形態では、プロセッサ実行可能命令５０６は、図３の例示的な方法３００など、個人２０２がコンピューティングデバイス５１０のユーザ１０２と一緒にいる間に個人２０２を含むアクション１０８を実行するようにコンピューティングデバイス４１０１０８を構成する方法５０８を実行するように構成することができる。別のこのような実施形態では、プロセッサ実行可能命令６０６は、図４の例示的なシステム４０８など、個人２０２がコンピューティングデバイス５１０のユーザ１０２と一緒にいる間に、コンピューティングデバイス５１０に個人２０２を含むアクション１０８を実行させるように構成されたシステムを実装するように構成することができる。このコンピュータ可読媒体のいくつかの実施形態は、このように構成されたプロセッサ実行可能命令を記憶するように構成されたコンピュータ可読記憶デバイス（例えばハードディスクドライブ、光ディスク、またはフラッシュメモリデバイスなど）を含み得る。当業者なら、本明細書に提示する技術に従って動作するように構成された多数のこのようなコンピュータ可読媒体を考案することができる。
【００２６】
[0036]  Ｄ．変形
【００２７】
[0037]  本明細書で述べる技術は、多くの態様で変形を備えて考案することができ、いくつかの変形は、さらなる利点をもたらし、かつ／またはこれらの技術およびその他の技術のその他の変形に関する欠点を軽減する可能性がある。さらに、いくつかの変形は組み合わせて実施することができ、いくつかの組合せは、相乗作用的に協働することによってさらなる利点および／または欠点の軽減を特徴とすることもある。これらの変形を様々な実施形態（例えば図３の例示的な方法３００、図４の例示的なシステム４０８、および図５の例示的なコンピュータ可読メモリデバイス５０２）に組み込んで、それらの実施形態に、個別の、および／または相乗作用的な利点を与えることができる。
【００２８】
[0038]  Ｄ１．シナリオ
【００２９】
[0039]  これらの技術の実施形態の間で異なることもある第１の態様は、これらの技術を利用することができるシナリオに関する。
【００３０】
[0040]  この第１の態様の第１の変形としては、本明細書に提示する技術を利用して、ワークステーション、サーバ、ラップトップ、タブレット、携帯電話、ゲームコンソール、携帯ゲームデバイス、携帯型または非携帯型メディアプレイヤ、テレビジョンなどのメディアディスプレイデバイス、家庭用器具、ホームオートメーションデバイス、および監視制御データ収集（SCADA）デバイスなど、様々なデバイス１０４の構成を実現することができる。
【００３１】
[0041]  図６は、本明細書に提供する技術を実装することができるイヤピースデバイス６０２を特徴とする例示的なシナリオ６００を示す図である。このイヤピースデバイス６０２は、ユーザ１０２が装着することができ、本明細書に提示する技術を実施するために使用可能な構成要素を含むことができる。例えば、イヤピースデバイス６０２は、ユーザ１０２の頭部６１０の耳６１２に装着可能な筐体６０４を含み、ユーザ１０２の耳６１２の中に音声メッセージを発出するように位置決めされたスピーカ６０６と、ユーザ１０２の環境２１０のオーディオサンプルを検出するマイクロフォン６０８とを含むことができる。本明細書に提示する技術によれば、イヤピースデバイス６０２は、環境２１０のオーディオサンプルを、ユーザ１０２が知っている個人２０２の声識別子２０８と比較し、一致を検出したときに、その声識別子２０８によって表される個人２０２がユーザ１０２と一緒にいる（２１２）と推定することができる。次いで、イヤピースデバイス６０２は、その個人２０２を含むリマインダの音声メッセージ（例えば「今日はジョーの誕生日です」など）をユーザ１０２のために再生するなど、その個人２０２がユーザ１０２と一緒にいること（２１２）に関連するアクション１０８を実行することができる。このようにして、図６の例示的なシナリオ６００に示すようなイヤピースデバイス６０２は、本明細書に提示する技術を利用することができる。
【００３２】
[0042]  この第１の態様の第２の変形として、本明細書に提示する技術は、アクション１０８および各個人２０２の識別子を記憶しており、ユーザ１０２が装着しているデバイスまたはユーザ１０２が乗車している車両などユーザ１０２とともにある第２のデバイスから環境サンプル４１８を受信し、第２のデバイスからの環境サンプル４１８に基づいて個人２０２がユーザ１０２と一緒にいること（２１０）を検出し、第２のデバイスにユーザ１０２に対してリマインダメッセージを表示するなどのアクション１０８を実行するように要求するサーバなど、上記のようなデバイスの組合せにおいて実施することができる。第１のデバイスがこの技術の一部分を実行し、第２のデバイスがこの技術の残りの部分を実行する、このような多数の変形が実現可能である。１つの例として、サーバは、ユーザ１０２の様々なデバイスから入力を受信し、それらのデバイスの組み合わせた入力に基づいて複数の個人２０２がユーザ１０２と一緒にいると推定し、特定のアクションに関連している、ある個人２０２がユーザ１０２と一緒にいる（２１２）ことを推定すると、その存在する事実がそれらのデバイスのうちの１つまたは複数にアクションを実行するように要求することができる。
【００３３】
[0043]  この第１の態様の第３の変形として、デバイス１０４は、様々なタイプの入力デバイスを利用して、各個人２０２が個人１０２と一緒にいること（２１２）を検出することができる。このような入力デバイスとしては、例えば、可視スペクトルおよび／またはその他の範囲の電磁スペクトル内で画像を取り込むスチールおよび／またはモーションカメラ、発声の周波数範囲および／またはその他の周波数範囲内の音声を取り込むマイクロフォン、指紋、網膜、姿勢または歩調、匂い、あるいは個人２０２の生化学的サンプルを評価する生体測定センサ、全地球測位システム（GPS）受信機、ジャイロスコープおよび／または加速度計、スチールまたはモーションカメラ、マイクロフォン、パーソナルエリアネットワーク（PAN）センサおよびネットワークアダプタなどのデバイスセンサ、電磁センサ、ならびに近傍センサが含まれ得る。
【００３４】
[0044]  この第１の態様の第４の変形として、デバイス１０４は、多くのタイプのユーザ１０２から、アクション１０８を実行することを求める要求を受信することができる。例えば、デバイス１０４は、デバイス１０４の第１のユーザ１０２から、個人２０２がデバイス１０４の第２のユーザ１０２と一緒にいること（２１２）を検出したときにアクション１０８を実行することを求める要求を受信することができる（例えば、第１のユーザ１０２は、第２のユーザ１０２の親を含み得る）。
【００３５】
[0045]  この第１の態様の第５の変形として、デバイス１０４は、個人２０２がユーザ１０２と多数の様々な形態で一緒に存在すること（２１２）を検出することができる。第１のこのような例としては、存在する（２１２）ということは、個人２０２がユーザ１０２の視界に入っている、ユーザ１０２の声が聞こえる距離にいる、またはユーザ１０２と身体が接触していることが検出されるなど、個人２０２とユーザ１０２とが物理的に近傍にいることを含み得る。第２のこのような例としては、存在する（２１２）ということは、ユーザ１０２と個人２０２とが電話で通話している、またはビデオ会議をしている間など、個人２０２とユーザ１０２の間で通信セッションが開始されることを含み得る。
【００３６】
[0046]  この第１の態様の第６の変形として、デバイス１０４は、特定の家族の一員、または学校のクラスの生徒の１人など、個人２０２のグループを検出するように構成することができる。デバイス１０４は、このような各個人２０２の識別子を記憶することができ、それらの個人２０２のうちの任意の１人がユーザ１０２と一緒にいること（２１２）を検出したとき（例えばユーザの家族のうちのいずれかを検出したとき）、またはそのグループの個人２０２のうちの数人がユーザ１０２と一緒にいることを検出したとき（例えばユーザの家族の全員を検出したとき）に、アクション１０８を実行することができる。
【００３７】
[0047]  この第１の態様の第７の変形として、数多くの種類の個人２０２を、ユーザ１０２の存在下（２１２）で識別することができる。第１のこのような例としては、個人２０２は、ユーザの家族の一員、友人、または仕事上の接点がある人など、ユーザ１０２と個人的な接点がある人を含み得る。第２のこのような例としては、個人２０２は、有名人など、ユーザ１０２が知っている人を含み得る。第３のこのような例としては、個人２０２は、デバイス１０４が、小包を郵送するために郵便配達人に渡すというリマインダをユーザ１０２に提示させることもできる、郵便配達人のように見える任意の個人など、特定の種類の人を含み得る。
【００３８】
[0048]  この第１の態様の第８の変形として、個人２０２がユーザ１０２と一緒にいること（２１２）を検出したのに応答して、数多くの種類のアクション１０８を実行することができる。このようなアクション１０８としては、例えば、ユーザ１０２にメッセージ１２０を表示すること、画像を表示すること、記録した音を再生すること、ユーザ１０２および個人２０２が一緒にいること（２１２）のログをジャーナルに取ること、存在２１２を示すメッセージを第２のユーザ１０２または第３者に送信すること、ユーザ１０２と個人２０２の間の相互作用を含む環境２１０の記録を取り込むこと、あるいはデバイス１０４上で特定のアプリケーションを実行することを含み得る。本明細書に提示する技術に適合する多数のこのような変形を考案することができる。
【００３９】
[0049]  Ｄ２．アクションの実行を求める要求
【００４０】
[0050]  本明細書に提示する技術の実施形態の間で異なる可能性がある第２の態様は、個人２０２がユーザ１０２と一緒にいること（２１２）を検出したときにアクション１０８を実行することを求める要求４１６をユーザ１０２から受信する方法を含む。
【００４１】
[0051]  この第２の態様の第１の変形として、要求４１６は、個人２０２がユーザ１０２と一緒に得ること（２１２）に加えて、アクション１０８が条件付けられる１つまたは複数の条件を含み得る。例えば、ユーザ１０２は、ユーザ１０２が特定の個人２０２と出会ったときだけでなく、出会ったときが特定の時間範囲内である場合にも、ユーザ１０２に対するリマインダメッセージの提示を要求することがある（例えば、「私がアンの誕生日の前にジョーに会った場合に、アンへの贈り物を買うように彼に伝えることを私に思い出させる」など）。デバイス１０４は、アクション１０８が個人２０２と関連付けられる条件をさらに記憶することができ、個人２０２がユーザ１０２と一緒にいること（２１２）が満たされたことを検出したときに、さらにその条件が満たされているかどうかを判定することができる。
【００４２】
[0052]  この第２の態様の第２の変形として、要求４１６は、テキスト入力、ジェスチャ、音声コマンド、またはポインタ型ユーザインタフェースを介して与えられるポインティング入力など、ユーザ１０２からデバイス１０４に送られるコマンドを含み得る。要求４１６は、また、デバイス１０４に送られる自然言語発声要求（例えば、「私がジョーに会ったときに、彼に市場でパンを買うように頼むことを私に思い出させる」など）など、自然言語入力としてデバイス１０４に送ることもできる。
【００４３】
[0053]  この第２の態様の第３の変形として、ユーザ１０２からデバイス１０４に送られる要求４１６を受信するのではなく、デバイス１０４が、ユーザ１０２と個人とが通信している間に要求４１６を推測することもできる。例えば、デバイス１０４は、ユーザと個人との間の少なくとも１つの通信を評価して要求４１６を検出することができ、この場合、この少なくとも１つの通信は、アクションおよび個人を指定するが、ユーザ１０２からデバイス１０４に発行されるコマンドは含まない。例えば、デバイス１０４は、ユーザ１０２と個人との間の音声通信の環境サンプル４１８を評価し、音声認識技術を適用してユーザが話している会話の内容を認識し、認識した音声から、１つまたは複数の要求４１６を推測することができる（例えば、「私たちは市場でパンを買うようにジョーに伝えた方がよい」という発話により、デバイス１０４が、ユーザ１０２がジョーという名の個人２０２と一緒にいること（２１２）が検出されたときに提示すべきリマインダメッセージ１２０を含む個人存在ルール２０４を生成する）。通信中に要求４１６を検出したら、デバイス１０４は、その個人２０２に関連するアクション１０８を記憶することができる。
【００４４】
[0054]  この第２の態様の第４の変形として、デバイス１０４は、個人１０２のために実行されているアプリケーションから要求４１６を受信することもある。例えば、カレンダアプリケーションは、デバイス１０４のユーザ１０２と接点のある人達の誕生日を含むことができ、ある個人の誕生日に対応する日にユーザ１０２がその個人２０２と一緒にいるときに、デバイス１０４がリマインダメッセージを提示することを求める一連の要求４１６を開始することができる。本明細書に提示する技術によれば、上記その他の技術を利用して、ユーザ１０２がある個人２０２と一緒にいる間にアクション１０８を実行することを求める要求４１６を受信することもできる。
【００４５】
[0055]  Ｄ３．存在の検出
【００４６】
[0056]  本明細書に提示する技術の実施形態の間で異なる可能性がある第３の態様は、個人２０２がユーザ１０２と一緒にいること（２１２）を検出する方法を含む。
【００４７】
[0057]  この第３の態様の第１の変形として、デバイス１０４は、ユーザ１０２の環境２１０の環境サンプル４１８を、各個人１０２の様々な生体測定識別子と比較することができる。例えば、図２の例示的なシナリオ２００に示すように、デバイス１０４は、個人２０２の顔識別子２０６を記憶することができ、デバイス１０４の顔認識機が、ユーザ１０２の環境２１０の写真２１８を個人２０２の顔識別子２０６と比較することができる。あるいは、またはこれに加えて、デバイス１０４は、個人２０２の声識別子２０８を記憶することができ、デバイス１０４の声認識機が、ユーザ１０２の環境２１０の音声記録２２０を個人２０２の声識別子２０８と比較することができる。各個人２０２のその他の生体測定識別子としては、例えば、指紋、網膜、姿勢または歩調、匂い、あるいは各個人２０２の生化学的識別子が含まれ得る。
【００４８】
[0058]  図７は、個人２０２の存在２１２を検出する１つのこのような技術を含む、この第２の態様の第２の変形を特徴とする例示的なシナリオ７００を示す図であり、このシナリオでは、個人２０２がユーザ１０２と一緒にいる（２１２）間に、デバイス１０４は、その個人２０２の個人認識識別子を識別し、その個人２０２の個人認識識別子を記憶し、その後、その個人２０２の個人認識識別子に従って、その個人２０２がユーザ１０２と一緒にいることを検出する。この例示的なシナリオ７００では、第１の時点７０４において、デバイス１０４は、未知の個人２０２がユーザ１０２と一緒にいる（２１２）ことを検出することができる。デバイス１０４は、一緒にいる（２１２）間にカメラ２１４によって取り込まれた個人２０２の写真２１８から個人２０２の顔の顔識別子２０６を決定する、および個人２０２が一緒にいる（２１２）間にマイクロフォン２１６によって取り込まれたオーディオサンプル中の個人２０２の声の声識別子２２０を決定するなど、個人２０２の様々な生体測定識別子を取り込むことができる。これらの生体測定識別子は、デバイス１０４に記憶し（７０２）、個人２０２の識別と関連付けることができる（例えば、ユーザのカレンダによるなどして、ユーザ１０２と一緒にいると予想される個人２０２を決定する、このような生体測定識別子をソーシャルネットワークなどの既知の個人２０２の生体測定識別子のソースと比較する、あるいは単純に、そのとき、または後に個人２０２を識別するようにユーザ１０２に依頼することによって実現される）。第２の時点７０６で、ユーザ１０２が再度個人２０２と一緒にいると決定されると、デバイス１０４は、ユーザ１０２の環境２１０の第２の写真２１８および／または第２のオーディオサンプル２２０を取り込み、この環境サンプルを既知の個人２０２の生体測定識別子と比較して、個人２０２がユーザ１０２と一緒にいる（２１２）と推定することができる。
【００４９】
[0059]  図８は、この第２の態様の第３の変形を特徴とする例示的なシナリオ８００を示す図であり、このシナリオでは、デバイス１０４は、ユーザ１０２の位置を検出するユーザ位置検出器と、個人２０２の位置を検出する個人位置検出器とを含み、選択された個人２０２の位置とユーザ１０２の位置とを比較して、個人２０２がユーザ１０２と一緒にいる（２１２）と判定する。例えば、ユーザ１０２および個人２０２の両方が、各人の座標８０４を検出する全地球測位システム（GPS）受信機８０２を含むデバイス１０４を持ち運ぶこともできる。座標８０４の比較８０６によって、それらのデバイス１０４同士が、ひいてはユーザ１０２と個人２０２とが、互いに１０フィート以内など、特定の近傍内にいると推定することができる。したがって、ユーザ１０２のデバイス１０４は、個人２０２とユーザ１０２とが一緒にいる間に個人２０２に関連するアクション１０８を実行することができる。
【００５０】
[0060]  この第２の態様の第４の変形として、ユーザ１０２のデバイス１０４は、ユーザ１０２と個人２０２との間の音声チャット、ビデオ会議チャット、またはテキストチャットセッションなどのユーザ１０２と個人２０２との間の通信セッションを検出する通信セッション検出器を含むことがある。この検出は、例えば、通信セッションのメタデータを評価して個人２０２をその通信セッションの参加者として識別する、またはその通信セッションのメディアストリームに生体測定識別子を適用する（例えば、音声セッション中に個人２０２の声を検出し、その声を個人２０２の声識別子２０８と突き合わせる、など）ことによって、実現することができる。
【００５１】
[0061]  この第２の態様の第５の変形として、個人２０２がユーザ１０２と一緒にいること（２１２）は、個人２０２に関連するデバイスから発出される信号を検出することによって検出することができる。例えば、個人と関連する携帯電話が、セルラ通信信号またはＷｉＦｉ信号などのワイヤレス信号を発出し、この信号が、そのデバイスの識別子を含んでいることもある。デバイスと個人２０２との関連が既知である場合には、デバイスから発出される信号中の識別子を検出し、これを個人２０２がユーザ１０２と一緒にいるものとして解釈することができる。
【００５２】
[0062]  この第２の態様の第６の変形として、存在２１２の検出は、個人２０２の存在だけでなく、ユーザ１０２の存在を検証することを含むこともある。例えば、デバイス１０４は、ユーザ１０２の環境２１０の写真２１８を評価して個人２０２の顔の顔識別子２０６を識別するだけでなく、写真２１８を評価してユーザ１０２の顔の顔識別子２０６を識別することもある。デバイス１０４が常にユーザ１０２と共にあると仮定することが許容できることもあるが、個人２０２だけでなくユーザ１０２の存在２１２も検証することが望ましいこともある。例えば、この検証により、個人２０２とユーザのデバイス１０４とが遭遇したこと（例えば、個人２０２が、ユーザ１０２が不在のときにたまたまユーザのデバイス１０４に遭遇した場合など）を、個人２０２とユーザ１０２とが一緒にいること（２１２）と区別することができる。あるいは、またはこれに加えて、デバイス１０４は、最近パスワードを用いてデバイス１０４をロック解除したことなど、デバイス１０４との最近の相互作用を、ユーザ１０２の存在２１２を示す指示として解釈することもできる。
【００５３】
[0063]  この第２の態様の第７の変形として、デバイスは、複数の識別子の組合せを使用して、個人２０２がユーザ１０２と一緒にいること（２１２）を検出することができる。例えば、デバイス１０４は、個人２０２の顔識別子と、個人２０２の声識別子と、個人２０２が持ち運ぶ第２のデバイスから発出された信号とを同時に検出して、個人２０２がユーザ１０２と一緒にいること（２１２）を検証することができる。これらの信号を組み合わせて評価することにより、例えば、偽陽性（声識別子が、第１の個人に似た声を持つ第２の個人の声と一致することによって個人２０２の存在２１２を誤って識別するなど）の割合、および偽陰性（例えば個人２０２が咽頭炎を患っているときには個人の声識別子が一致しないことがあるなど、識別子の変化によって個人２０２の存在２１を誤って識別し損なうなど）の割合を低下させることができる。本明細書に提示する技術によれば、多数のこのような技術を利用して、個人２０２がユーザ１０２と一緒にいることを検出することができる。
【００５４】
[0064]  Ｄ４．アクションの実行
【００５５】
[0065]  本明細書に提示する技術の実施形態の間で異なる可能性がある第４の態様は、個人２０２がユーザ１０２と一緒にいること（２１２）を検出したときの、アクション１０８の実行を含む。
【００５６】
[0066]  この第４の態様の第１の変形として、１つまたは複数の条件をアクション１０８に関連付けて、個人２０２がユーザ１０２と一緒にいる（２１２）間に条件が満たされた後で、それぞれのアクション１０８を実行するようにすることもできる。例えば、条件は、特定の時間範囲の間に、特定の位置で、またはユーザ１０２がデバイス１０４上で特定のタイプのアプリケーションを使用している間に、個人２０２がユーザ１０２と一緒にいる（２１２）ときにのみ、アクション１０８が実行されるように指定することができる。アクション１０８と関連付けられるこのような条件は、様々な方法で評価することができる。第１のこのような例としては、条件を定期的に評価して、条件が満たされていることを検出することもできる。あるいは、トリガを生成して、デバイス１０４が、トリガ検出器に、条件が満たされたことを検出するように命令し、条件が満たされたことが検出されたときにトリガ通知を生成するように命令するようにすることもできる。
【００５７】
[0067]  この第４の態様の第２の変形として、存在２１２の検出およびアクション１０８の呼出しを制限して、プロセッサの容量、メモリ、またはバッテリの容量などのデバイス１０４の計算リソースの消費、ならびにカメラおよびマイクロフォンなどのセンサの使用を低減することもできる。第１のこのような例としては、デバイス１０４は、アクション１０８に関連する条件が満たされたときにのみ、ユーザ１０２の環境２１０を評価して個人１０４がユーザ１０２と一緒にいること（２１２）を検出し、それ以外の場合には、環境２１０を評価することを控えて、バッテリ電力を節約することができる。第２のこのような例としては、デバイス１０４は、例えば個人２０２およびユーザ１０２が一緒にいる可能性が高い位置でのみ検出するなど、個人１０４がユーザ１０２と一緒にいることが予想されるときのみ、個人２０２がユーザ１０２と一緒にいること（２１２）を検出することができる。
【００５８】
[0068]  この第４の態様の第３の変形として、条件の評価を、デバイス１０４上のアプリケーションによって補助することもできる。例えば、デバイス１０４は、アプリケーション条件を提供して、そのアプリケーション条件について条件が満たされたことを検出することができるアプリケーションを、少なくとも１つ含むことができる。デバイス１０４は、条件付きアクション中にアプリケーション条件を指定した要求を受信したときに、その条件を記憶することができ、アプリケーションを呼び出してアプリケーション条件が満たされたことを判定することによって、その条件を評価することができる。例えば、アプリケーション条件は、個人２０２およびユーザ１０２が一緒にいる状態（２１２）が市場内で起こることを指定することがある。デバイス１０４は、個人２０２がユーザ１０２と一緒にいること（２１２）を検出することができるが、その一緒にいる（２１２）位置が市場であるかどうかを判定することができないこともある。したがって、デバイス１０４は、その一緒にいる（２１２）位置の座標を既知の市場の座標と比較することができるアプリケーションを呼び出して、ユーザ１０２と個人２０２とが市場内で一緒にいるかどうかを判定することができる。
【００５９】
[0069]  図９は、この第４の態様の第４の変形を特徴とする例示的なシナリオ９００を示す図であり、このシナリオでは、ユーザ１０２のデバイス１０４は、ユーザ１０２と個人２０２との間の少なくとも１つの通信を評価して、条件が満たされたことを検出することができ、ここで、通信は、ユーザ１０２からデバイス１０４に発行されるコマンドを含まない。この例示的なシナリオ９００では、第１の時点９１０で、デバイス１０４は、第１の個人１０２がユーザ１０２と一緒にいること（２１２）を検出することができる。デバイス１０４は、マイクロフォン２１６を呼び出して、その通信のオーディオサンプル２２０を生成することができ、音声分析９０２を実行して、そのユーザ１０２と個人２０２との間の通信中でユーザ１０がジョーという名の第２の個人１０２と一緒にいる（２１２）ときに、ただし条件９０６（「ジョーが市場を訪れている場合」）を満足する場合にのみ、アクション１０８（「ジョーにパンを買うように頼む」）を実行することを求める要求４１６を検出することができる。デバイス１０４は、アクション１０８と、条件９０６と、第２の個人２０２とを含むリマインダ９０４を記憶することができる。第２の時点９１２で、デバイス１０４は、ユーザ１０２が第２の個人２０２と一緒にいること（２１２）を検出することができ、再度マイクロフォン２１６を呼び出して、ユーザ１０２と個人２０２との間の通信のオーディオサンプル２２０を生成することができる。このオーディオサンプル２２０を音声分析９０２により、条件が満たされたことを明らかにすることができる（例えば、第２の個人が、自分は明日市場に行くつもりだと述べることもある）。デバイス１０４は、条件９０６が満たされたこと（９０８）を検出することができ、個人１０２がそこにいる（２１２）間にユーザ１０２に対してメッセージ１２０を提示することによって、アクションを実行することができる。
【００６０】
[0070]  この第４の態様の第５の変形として、デバイス１０４は、様々な方法でアクション１０８を実行することができる。第１のこのような例として、デバイス１０４は、ユーザ１０２の耳に向けられたスピーカまたは振動モジュールなどの非視覚的コミュニケータを含むことができ、ユーザ１０２の耳の中に送り込まれるオーディオまたはモールス符号化メッセージなど、メッセージの非視覚的表現をユーザに対して提示することができる。このような提示により、ユーザ１０２と一緒にいる（２１２）間に個人２０２にも見えてしまう視覚的メッセージより分離した方法でユーザ１０２にメッセージを通信することができる可能性がある。
【００６１】
[0071]  図１０は、この第４の態様の第６の変形を特徴とする例示的なシナリオ１０００を示す図であり、このシナリオでは、アクション１０８は、個人２０２がユーザ１０２と一緒にいる（２１２）間に実行されるが、個人２０２とユーザ１０２との間の相互作用１００２を中断することを回避する方法で実行される。この例示的なシナリオ１０００では、第１の時点１０４で、デバイス１０４は、ユーザ１０２と個人２０２との間の相互作用を検出し（例えば、ユーザ１０２と個人２０２が話をしていることを検出する）、そのために、アクション１０８を実行することを控える（例えば、相互作用１００２の間はユーザ１０２に対してオーディオまたは視覚メッセージを提示することを控える）。第２の時点１００６で、デバイス１０４は、相互作用１００２の一時停止（例えば会話のない期間など）を検出することがあり、このときに、アクション１０８を実行することができる（例えば、ユーザ１０２に対してメッセージ１２０を提示する）。このようにして、デバイス１０４は、アクション１０８を実行するタイミングを選択して、ユーザ１０２と個人２０２との間の相互作用１００２を中断することを回避することができる。アクション１０８の実行における多数のこのような変形は、本明細書に提示する技術の複数の実施態様に含まれ得る。
【００６２】
[0072]  Ｅ．環境の計算
【００６３】
[0073]  図１１および以下の記述は、本明細書に記載する提供物のうちの１つまたは複数の実施形態を実施するのに適したコンピューティング環境の簡単な全体的説明を与えるものである。図１１の動作環境は、適当な動作環境の単なる一例に過ぎず、動作環境の使用または機能の範囲に関するいかなる限定も示唆するものではない。コンピューティングデバイスの例としては、パーソナル・コンピュータ、サーバコンピュータ、手持ち型またはラップトップデバイス、モバイルデバイス（携帯電話、携帯情報端末（PDA）、メディアプレイヤなど）、マルチプロセッサシステム、家電製品、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散型コンピューティング環境などが挙げられるが、これらに限定されるわけではない。
【００６４】
[0074]  実施形態について、「コンピュータ可読命令」が１つまたは複数のコンピューティングデバイスによって実行されるという一般的な状況で説明したが、それが必要というわけではない。コンピュータ可読命令は、コンピュータ可読媒体（後述）を介して配布することができる。コンピュータ可読命令は、特定のタスクを実行する、または特定の抽象データ型を実施する、関数、オブジェクト、アプリケーションプログラミングインタフェース（API）、データ構造などのプログラムモジュールとして実施することができる。通常は、コンピュータ可読命令の機能は、様々な環境で望ましいように組み合わせたり、分散させたりすることができる。
【００６５】
[0075]  図１１は、本明細書に提供する１つまたは複数の実施形態を実施するように構成されたコンピューティングデバイス１１０２を含むシステム１１００の一例を示す図である。１つの構成では、コンピューティングデバイス１１０２は、少なくとも１つの処理ユニット１１０６と、メモリ１１０８とを含む。コンピューティングデバイスの正確な構成およびタイプに応じて、メモリ１１０８は、揮発性（例えば、RAMなど）、不揮発性（例えば、ROM、フラッシュメモリなど）、またはその両者の何らかの組合せであり得る。この構成は、図１１には破線１１０４で示してある。
【００６６】
[0076]  他の実施形態では、デバイス１１０２は、追加の特徴および／または機能を含むことができる。例えば、デバイス１１０２は、磁気記憶装置および光学記憶装置など（ただしこれらに限定されない）、追加の記憶装置（例えば、取外し可能および／または取外し不能）を含むこともできる。このような追加の記憶装置は、図１１では、記憶装置１１１０として示してある。１実施形態では、本明細書に提供する１つまたは複数の実施形態を実施するコンピュータ可読命令は、記憶装置１１１０内にあることもある。記憶装置１１１０は、オペレーティングシステムおよびアプリケーションプログラムなどを実施するその他のコンピュータ可読命令を記憶することもできる。コンピュータ可読命令は、メモリ１１０８にロードして、例えば処理ユニット１１０６によって実行することができる。
【００６７】
[0077]  本明細書で使用する「コンピュータ可読媒体」という用語は、コンピュータ可読記憶デバイスを含む。このようなコンピュータ可読記憶デバイスは、揮発性および／または不揮発性のもの、取外し可能および／または取外し不能のものとすることができ、コンピュータ可読命令またはその他のデータを記憶する様々なタイプの物理デバイスを含み得る。メモリ１１０８および記憶装置１１１０は、コンピュータ記憶媒体の例である。コンピュータ記憶デバイスとしては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）またはその他の光学記憶装置、磁気カセット、磁気テープ、および磁気ディスク記憶装置またはその他の磁気記憶デバイスが含まれるが、これらに限定されるわけではない。
【００６８】
[0078]  デバイス１１０２は、また、デバイス１１０２が他のデバイスと通信することを可能にする１つまたは複数の通信接続１１１６を含むこともできる。１つまたは複数の通信接続１１１６としては、モデム、ネットワークインタフェースカード（NIC）、集積ネットワークインタフェース、無線周波送受信機、赤外線ポート、ＵＳＢ接続、またはコンピューティングデバイス１１０２を他のコンピューティングデバイスに接続するその他のインタフェースが含まれるが、これらに限定されるわけではない。１つまたは複数の通信接続１１１６は、有線接続または無線接続を含み得る。１つまたは複数の通信接続１１１６は、通信媒体を伝送および／または受信することができる。
【００６９】
[0079]  「コンピュータ可読媒体」という用語は、通信媒体を含み得る。通信媒体は、通常、搬送波またはその他の移送機構など、「変調データ信号」に含まれるコンピュータ可読命令またはその他のデータを具現化したものであり、任意の情報送達媒体を含む。「変調データ信号」という用語は、その信号中に情報を符号化するように、その特徴のうちの１つまたは複数が設定または変更されている信号を含み得る。
【００７０】
[0080]  デバイス１１０２は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、ビデオ入力デバイス、および／または任意のその他の入力デバイスなど、１つまたは複数の入力デバイス１１１４を含むことができる。１つまたは複数のディスプレイ、スピーカ、プリンタ、および／または任意のその他の出力デバイスなど、１つまたは複数の出力デバイス１１１２も、デバイス１１０２に含めることができる。１つまたは複数の入力デバイス１１１４および１つまたは複数の出力デバイス１１１２は、有線接続、無線接続、またはそれらの任意の組合せによってデバイス１１０２に接続することができる。１実施形態では、別のコンピューティングデバイスの入力デバイスまたは出力デバイスを、コンピューティングデバイス１１０２用の１つまたは複数の入力デバイス１１１４または１つまたは複数の出力デバイス１１１２として使用することができる。
【００７１】
[0081]  コンピューティングデバイス１１０２の構成要素は、バスなど様々な相互接続によって接続することができる。このような相互接続としては、ＰＣＩ  Ｅｘｐｒｅｓｓなどの周辺構成要素相互接続（PCI）、ユニバーサルシリアルバス（USB）、ファイヤワイヤ（IEEE1394）および光バス構造などを含み得る。別の実施形態では、コンピューティングデバイス１１０２の構成要素は、ネットワークによって相互接続することができる。例えば、メモリ１１０８は、ネットワークによって相互接続された異なる物理的位置に位置する多数の物理メモリユニットから構成されることもある。
【００７２】
[0082]  当業者なら、コンピュータ可読命令を記憶するために利用される記憶デバイスを、ネットワーク上に分散させることができることを認識するであろう。例えば、ネットワーク１１１８を介してアクセス可能なコンピューティングデバイス１１２０が、本明細書に提供する１つまたは複数の実施形態を実施するコンピュータ可読命令を記憶することもある。コンピューティングデバイス１１０２は、コンピューティングデバイス１１２０にアクセスして、コンピュータ可読命令のうちの一部または全てをダウンロードして実行することができる。あるいは、コンピューティングデバイス１１０２は、必要に応じてコンピュータ可読命令のうちのいくつかをダウンロードすることもでき、あるいは、一部の命令はコンピューティングデバイス１１０２で実行し、一部はコンピューティングデバイス１１２０で実行することもできる。
【００７３】
[0083]  Ｆ．用語の用法
【００７４】
[0084]  構造的な特徴および／または方法論的な動作に特有の表現で主題について説明したが、添付の特許請求の範囲に定義される主題は、必ずしも上述した具体的な特徴または動作に限定されるわけではないことを理解されたい。上述の具体的な特徴および動作は、限定的なものではなく、請求項を実施する例示的な形態として開示したものである。
【００７５】
[0085]  本願で使用する「構成要素」、「モジュール」、「システム」および「インタフェース」などの用語は、一般に、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアの、コンピュータ関連エンティティを指すように意図されている。例えば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行可能、実行スレッド、プログラム、および／またはコンピュータとすることができるが、これらに限定されるわけではない。例示を目的として、制御装置上で動作するアプリケーション、およびその制御装置は、両方とも構成要素とすることができる。１つまたは複数の構成要素が、プロセスおよび／または実行スレッド内にあることもあり、１つの構成要素は、１つのコンピュータ上に位置し、かつ／または２つ以上のコンピュータの間に分散していることもある。
【００７６】
[0086]  さらに、請求する主題は、標準的なプログラミングおよび／またはエンジニアリング技術を使用して、開示する主題を実施するようにコンピュータを制御するソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せを製造して、方法、装置、または製造品として実施することができる。本明細書で使用する「製造品」という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを包含するように意図されている。もちろん、当業者なら、請求する主題の範囲または趣旨を逸脱することなく、この構成に多数の修正を加えることができることを認識するであろう。
【００７７】
[0087]  本明細書では、実施形態の様々な動作が提供されている。１実施形態では、記載する動作のうちの１つまたは複数が、コンピューティングデバイスによって実行された場合にそのコンピューティングデバイスに記載する動作を実行させる、１つまたは複数のコンピュータ可読媒体に記憶されたコンピュータ可読命令を構成することもある。これらの動作のうちの一部または全てを説明した順序は、これらの操作が必ず順序依存であることを暗示するものとして解釈すべきではない。当業者なら、本明細書の恩恵があれば、代替の順序付けを理解するであろう。さらに、全ての動作が必ずしも本明細書に提供する各実施形態に存在しているとは限らないことは理解されるであろう。
【００７８】
[0088]  さらに、「例示的な」という言葉は、本明細書では、例、場合、または例証として働くことを意味するために使用している。本明細書に「例示的な」として記載されている任意の態様または設計は、必ずしも、他の態様または設計よりも有利であるものと解釈すべきではない。そうではなくて、「例示的な」という言葉を使用しているのは、概念を具体的に提示するためである。本願で使用する「または」という用語は、排他的な「または」ではなく包含的な「または」を意味するように意図している。すなわち、特に指定がない限り、あるいは文脈から明らかでない限り、「ＸはＡまたはＢを利用する」は、自然な包含的順列のいずれかを意味するように意図している。すなわち、ＸがＡを利用する場合、ＸがＢを利用する場合、またはＸがＡおよびＢの両方を利用する場合には、「ＸはＡまたはＢを利用する」は、上記の場合のいずれでも満たされる。さらに、本願および添付の特許請求の範囲で使用する冠詞「ａ」および「ａｎ」は、一般に、特に指定がない限り、または単数形に向けられていることが文脈から明白でない限り、「１つまたは複数」を意味するものとして解釈することができる。
【００７９】
[0089]  また、１つまたは複数の実施態様に関連して本開示を示して説明したが、本明細書および添付の図面を読んで理解すれば、当業者なら等価な代替態様および修正態様を思いつくであろう。本開示は、このような修正および代替を全て含み、以下の特許請求の範囲によってのみ限定される。特に、上述の構成要素（例えば要素、リソースなど）によって実行される様々な機能に関しては、それらの構成要素を説明するために使用される用語は、特に指定がない限り、本開示の本明細書で説明した例示的な実施態様における機能を実行する開示した構造と構造的に等価ではなくても、記載した構成要素（例えば、機能的に等価である構成要素）の指定された機能を実行する任意の構成要素に対応するものと意図されている。さらに、いくつかの実施態様のうちの１つのみに関連して本開示の特定の特徴を開示したが、この特徴は、任意の所与または特定の適用分野で望ましいように、また有利であるように、その他の実施態様の１つまたは複数のその他の特徴と組み合わせることもできる。さらに、詳細な説明または特許請求の範囲で「含む（includes）」、「有している（having）」、「有する（has）」、「備える（with）」、またはそれらの変形表現を使用する限りにおいては、これらの用語は、「含む（comprising）」という用語と同様に包含的であるものと意図している。
【図１】
2017516167.tif 000003
【図２】
2017516167.tif 000004
【図３】
2017516167.tif 000005
【図４】
2017516167.tif 000006
【図５】
2017516167.tif 000007
【図６】
2017516167.tif 000008
【図７】
2017516167.tif 000009
【図８】
2017516167.tif 000010
【図９】
2017516167.tif 000011
【図１０】
2017516167.tif 000012
【図１１】
2017516167.tif 000013
【国際調査報告】
2017516167.tif 000014
2017516167.tif 000015