(57)【特許請求の範囲】
【請求項１】
電子デバイスによって、ユーザが前記電子デバイスを見つけることを支援するための通知を生成するための方法であって、
音声フレーズを受信することと、
プロセッサによって、前記音声フレーズを、前記通知を生成するコマンドとして認識することと、
少なくとも１つのセンサによって、前記電子デバイスのコンテキストデータを検出することと、
前記コンテキストデータに関連付けられたコンテキストスコアを決定することと、
前記プロセッサによって、前記認識されたコマンドに応答して、前記コンテキストスコアとしきい値との比較に少なくとも基づいて、前記通知を生成するかどうかを決定することと、
前記比較に基づいて前記通知を生成することと
を備える方法。
【請求項２】
前記コンテキストデータを検出することは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく、請求項１に記載の方法。
【請求項３】
前記通知を生成するかどうかを決定することは、前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない位置に対応するかどうかを決定することを備える、請求項２に記載の方法。
【請求項４】
前記通知を生成するかどうかを決定することは、前記通知が生成されるべきであると決定すると、前記電子デバイスのサイレントモードを非アクティブにすることを備える、請求項１に記載の方法。
【請求項５】
前記通知を生成するかどうかを決定することは、前記コンテキストデータがユーザ入力を含むかどうかを決定することを備える、請求項１に記載の方法。
【請求項６】
前記通知を生成するかどうかを決定することは、前記タイミング情報が、特定の時間期間外であるかどうかを決定することを備える、請求項２に記載の方法。
【請求項７】
音声フレーズを受信することは、サウンドセンサによって、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、
前記音声フレーズは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記通知を生成する前記コマンドとして認識される
請求項１に記載の方法。
【請求項８】
前記音声フレーズを、前記通知を生成するコマンドとして認識することは、前記第１の音声フレーズを、前記電子デバイス中のボイス支援ユニットをアクティブにするコマンドとして、前記第２の音声フレーズを、前記通知を生成する前記コマンドとして認識することを備える、請求項７に記載の方法。
【請求項９】
音声フレーズを受信することは、通信ユニットによって、外部デバイスから前記音声フレーズを受信することを備え、
前記通知を生成することは、前記比較に基づいて、前記通信ユニットによって、前記電子デバイスの位置情報を前記外部デバイスに送信することである、
請求項１に記載の方法。
【請求項１０】
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスをロックすること、または、ユーザ入力を受信することに応答して、前記電子デバイスをロック解除すること
をさらに備える、請求項４に記載の方法。
【請求項１１】
前記コンテキストデータに対するコンテキスト値を決定することと、
前記コンテキスト値に重み値を掛けることで、前記コンテキストスコアを算出することと
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記通知を生成することは、出力ユニットによって、前記通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える、請求項１に記載の方法。
【請求項１３】
ユーザが電子デバイスを見つけることを支援するための通知を生成するための前記電子デバイスであって、
音声フレーズを受信するように構成されたサウンドセンサと、
前記音声フレーズを、前記通知を生成するコマンドとして認識するように構成された音声認識ユニットと、
前記電子デバイスのコンテキストデータを検出するように構成されたセンサユニットと、
前記コンテキストデータに関連付けられたコンテキストスコアを決定することと、前記認識されたコマンドに応答して、前記コンテキストスコアとしきい値との比較に少なくとも基づいて、前記通知を生成するかどうかを決定することとを行うように構成されたプロセッサと、
前記比較に基づいて前記通知を生成するように構成された出力ユニットと
を備える電子デバイス。
【請求項１４】
前記出力ユニットは、可聴サウンド、振動、または可視光のうちの少なくとも１つを生成するように構成される、請求項１３に記載の電子デバイス。
【請求項１５】
前記センサユニットは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づいて、前記コンテキストデータを検出するようにさらに構成される、請求項１３に記載の電子デバイス。
【請求項１６】
前記プロセッサは、
前記コンテキストデータに対するコンテキスト値を決定することと、
前記コンテキスト値に重み値を掛けることで、前記コンテキストスコアを算出することと
を行うようにさらに構成される、請求項１５に記載の電子デバイス。
【請求項１７】
前記プロセッサは、
前記コンテキストデータが前記ユーザ入力を含むことを検出すると、前記通知が生成されるべきでないと決定すること、
前記タイミング情報が、特定の時間期間外であるかどうかを決定すること、または
前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない位置に対応するかどうかを決定すること
のうちの少なくとも１つに基づいて、前記通知を生成するかどうかを決定するようにさらに構成される、請求項１５に記載の電子デバイス。
【請求項１８】
前記サウンドセンサは、第１の音声フレーズおよび第２の音声フレーズを前記音声フレーズとして受信するようにさらに構成され、
前記音声認識ユニットは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記音声フレーズを、前記通知を生成するコマンドとして認識するようにさらに構成される、
請求項１３に記載の電子デバイス。
【請求項１９】
ボイス支援ユニットをさらに備え、
ここにおいて、前記音声認識ユニットは、前記第１の音声フレーズを、前記ボイス支援ユニットをアクティブにするコマンドとして認識するようにさらに構成され、
前記ボイス支援ユニットは、前記第２の音声フレーズを、前記通知を生成する前記コマンドとして認識するように構成される、
請求項１８に記載の電子デバイス。
【請求項２０】
前記電子デバイスの位置情報を外部デバイスに送信するように構成された通信ユニット  をさらに備える、請求項１３に記載の電子デバイス。
【請求項２１】
前記電子デバイスは、
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスをロックすること、または
ユーザ入力を受信することに応答して、前記電子デバイスをロック解除すること
のうちの少なくとも１つを実行するようにさらに構成される、請求項１６に記載の電子デバイス。
【請求項２２】
非一時的なコンピュータ読取可能な記憶媒体であって、
音声フレーズを受信することと、
前記音声フレーズを、ユーザが電子デバイスを見つけることを支援するための通知を生成するコマンドとして認識することと、
少なくとも１つのセンサを介して、前記電子デバイスのコンテキストデータを検出することと、
前記コンテキストデータに関連付けられたコンテキストスコアを決定することと、
前記認識されたコマンドに応答して、前記コンテキストスコアとしきい値との比較に少なくとも基づいて、前記通知を生成するかどうかを決定することと、
前記比較に基づいて前記通知を生成することと
の動作を実行することを、前記電子デバイスの少なくとも１つのプロセッサに行わせるように実行可能な命令を備える非一時的なコンピュータ読取可能な記憶媒体。
【請求項２３】
前記コンテキストデータを検出することは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく、請求項２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２４】
前記コンテキストデータに対するコンテキスト値を決定することと、
前記コンテキスト値に重み値を掛けることで、前記コンテキストスコアを算出することと
をさらに備える、請求項２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２５】
前記通知を生成するかどうかを決定することは、
前記コンテキストデータが前記ユーザ入力を含むことを検出すると、前記通知が生成されるべきでないと決定すること、
前記タイミング情報が、特定の時間期間外であるかどうかを決定すること、または
前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない位置に対応するかどうかを決定すること
のうちの少なくとも１つを備える、請求項２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２６】
サウンドセンサを介して音声フレーズを受信することは、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、
前記音声フレーズは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記通知を生成する前記コマンドとして認識される、
請求項２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２７】
前記第１の音声フレーズは、前記電子デバイス中のボイス支援ユニットをアクティブにするコマンドを備え、前記第２の音声フレーズは、前記通知を生成する前記コマンドを備える、請求項２６に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２８】
前記通知を生成することは、前記比較に基づいて、通信ユニットを介して、前記電子デバイスの位置情報を外部デバイスに送信することである、
請求項２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２９】
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスをロックすること、または
ユーザ入力を受信することに応答して、前記電子デバイスをロック解除すること
のうちの少なくとも１つの動作を実行することを、前記電子デバイスの前記少なくとも１つのプロセッサに行わせるように実行可能な命令をさらに備える、請求項２４に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項３０】
前記通知を生成することは、出力ユニットを介して、前記通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える、請求項２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【関連出願への相互参照】
【０００１】
[0001]本願は、２０１５年１２月1日に出願された「ELECTRONIC DEVICE GENERATING NOTIFICATION BASED ON CONTEXT DATA IN RESPONSE TO SPEECH PHRASE FROM USER」と題する、共同所有された米国特許出願第１４／９５６，１８０号からの優先権の利益を主張し、その全コンテンツは、参照によりここに組み込まれる。
【技術分野】
【０００２】
[0002]本開示は、電子デバイスによって通知を生成することに関し、より具体的には、電子デバイスのユーザに警告するための通知を生成することに関する。
【背景技術】
【０００３】
[0003]最近では、スマートフォン、タブレットコンピュータ、ウェアラブルコンピュータ、等の電子デバイスの使用が普及してきた。これらのデバイスは、多くの場合、ワイヤレスまたはワイヤードネットワークを介してボイスおよび／またはデータ通信機能性を提供している。加えて、そのようなデバイスは、サウンド処理、画像またはビデオ処理、ナビゲーション、ミュージックまたはマルチメディアファイルの再生、等の、ユーザの利便性を高めるように設計されたさまざまな機能を提供し得る。
【０００４】
[0004]そのような機能の中でも、従来の電子デバイスには、多くの場合、音声認識機能が備わっている。そのような電子デバイスは、ユーザからボイスコマンドを受信および認識することに応答して、機能を実行し得る。たとえば、音声認識機能が備わっている電子デバイスは、ユーザからのボイスコマンドに応答して、アプリケーションをアクティブにしたり、オーディオファイルを再生したり、写真を撮ったりし得る。
【０００５】
[0005]時折、電子デバイスは、それらのユーザによって、紛失されるまたは置き忘れられ得る。そのようなケースでは、いくつかの従来の電子デバイスは、アラームサウンドまたはメッセージを出力して、ユーザがこの電子デバイスを見つけるのを支援するように構成される。たとえば、電子デバイスは、ユーザからのボイスコマンドに応答してアラームサウンドを生成することで、その位置をユーザに警告し得る。電子デバイスはまた、この電子デバイスの位置をユーザに知らせるために、ユーザの別の電子デバイスにメッセージを送信し得る。
【０００６】
[0006]しかしながら、いくつかの状況では、アラームサウンドは、誤って生成され得る。たとえば、別の人物自身の電子デバイスを対象としたその別の人物から、電子デバイスを見つけるボイスコマンドがユーザの電子デバイスによって受信されると、ユーザの電子デバイスは、このボイスコマンドに応答してアラームサウンドを生成し得る。さらに、図書館、映画館、会議室、等、場所によっては（in some locations）、電子デバイスのオーディオ機能の使用が制限されているまたは限られているであろう。そのような環境では、ユーザまたは別の人物からのボイスコマンドに応答して、電子デバイスを位置特定するためのアラームサウンドを生成することは望ましくないであろう。
【発明の概要】
【０００７】
[0007]本開示は、電子デバイスのコンテキストデータと、通知を生成するコマンド（command to generate the notification）とに基づいて、電子デバイスのユーザに警告するための通知を生成することに関する。
【０００８】
[0008]本開示の一態様によれば、電子デバイスのユーザに警告するための通知を電子デバイスによって生成するための方法が開示される。この方法では、音声フレーズが受信され得る。次いで、受信された音声フレーズは、プロセッサによって、通知を生成するコマンドとして認識され得る。加えて、電子デバイスの１つ以上のコンテキストデータが、少なくとも１つのセンサによって検出され得る。コンテキストデータに少なくとも基づいて、通知が生成されるべきかどうかが決定され得る。通知は、プロセッサによって、コンテキストデータと、通知を生成するコマンドとに基づいて生成され得る。本開示はまた、この方法に関するコンピュータ読取可能な媒体を説明する。
【０００９】
[0009]本開示の別の態様によれば、電子デバイスのユーザに警告するための通知を生成するための電子デバイスが開示される。電子デバイスは、サウンドセンサと、音声認識ユニットと、センサユニットと、プロセッサと、出力ユニットとを含み得る。サウンドセンサは、音声フレーズを受信するように構成され得、音声認識ユニットは、この音声フレーズを、通知を生成するコマンドとして認識するように構成され得る。加えて、センサユニットは、電子デバイスのコンテキストデータを検出するように構成され得る。さらに、プロセッサは、コンテキストデータとコマンドとに基づいて通知を生成するように構成され得る。出力ユニットは、この通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成するように構成され得る。追加的に、プロセッサは、コンテキストデータに基づいて、通知が生成されるべきかどうかを決定するように構成された通知処理ユニットを含み得る。
[0010]本開示の革新的な態様の実施形態は、添付の図面と併せて読まれたとき、以下の詳細な説明を参照して理解されるであろう。
【図面の簡単な説明】
【００１０】
【図１】[0011]図１は、本開示の一実施形態にかかる、電子デバイスのコンテキストデータに基づいて、電子デバイスのユーザに警告するための通知を生成するように構成された電子デバイスを例示する。
【図２】[0012]図２は、本開示の一実施形態にかかる、電子デバイスのコンテキストデータに基づいてユーザに対する通知を生成するように構成された電子デバイスのブロック図を例示する。
【図３】[0013]図３は、本開示の一実施形態にかかる、電子デバイスのコンテキストデータを検出するように構成されたセンサユニットのブロック図を例示する。
【図４】[0014]図４は、本開示の一実施形態にかかる、電子デバイスのコンテキストデータに基づいて通知を生成するための、電子デバイス中のプロセッサによって実行される方法のフローチャートを例示する。
【図５】[0015]図５は、本開示の一実施形態にかかる、コンテキストデータに基づいて、通知が生成されるべきかどうかを決定するための、プロセッサ中の通知処理ユニットによって実行される方法のフローチャートを例示する。
【図６】[0016]図６は、本開示の一実施形態にかかる、電子デバイスに向かう方向にユーザによって発せられる入力サウンドを例示する。
【図７】[0017]図７は、本開示の一実施形態にかかる、電子デバイスに向かう方向以外の方向にユーザによって発せられる入力サウンドを例示する。
【図８】[0018]図８は、本開示の一実施形態にかかる、第１の音声フレーズおよび第２の音声フレーズの受信時刻に基づいて、音声フレーズを、通知を生成するコマンドとして認識することを例示する。
【図９】[0019]図９は、本開示の一実施形態にかかる、ユーザの外部デバイスに、電子デバイスの位置情報を含む通知を送信するように構成された電子デバイスを例示する。
【図１０】[0020]図１０は、本開示の一実施形態にかかる、電子デバイスをロックまたはロック解除するための、プロセッサによって実行される方法のフローチャートを例示する。
【図１１】[0021]図１１は、本開示の一実施形態にかかる、コンテキストデータと、通知を生成するコマンドとに基づいて通知を生成するための方法および装置がインプリメントされ得る例示的な電子デバイスのブロック図である。
【発明の詳細な説明】
【００１１】
[0022]ここからさまざまな実施形態が詳細に参照され、それらの例は、添付の図面に例示される。以下の詳細な説明では、多数の特定の詳細が、本開示の革新的な態様の完全な理解を与えるために示される。しかしながら、本開示の革新的な態様がこれらの特定の詳細なしに実施され得ることは、当業者には明らかであろう。他の事例では、周知の方法、プロシージャ、システム、およびコンポーネントは、さまざまな実施形態の態様を不必要に曖昧にしないために、詳細には説明されていない。
【００１２】
[0023]図１は、本開示の一実施形態にかかる、電子デバイス１２０のコンテキストデータに基づいて、電子デバイス１２０のユーザ１１０に警告するための通知を生成するように構成された電子デバイス１２０を例示する。示されるように、ユーザ１１０および電子デバイス１２０は、部屋１００に位置し得る。電子デバイスは、机１０２上に置かれており、複数の本１０４で覆われ得、そのため、ユーザ１１０は、電子デバイス１２０を見つけることができないであろう。ここで例示されるように、電子デバイス１２０は、スマートフォン、デジタルカメラ、ウェアラブルコンピュータ（たとえば、スマートグラス、スマートウォッチ、等）、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ゲーミングデバイス、等のような、サウンドを受信および処理するのに適している任意の適切なデバイスであり得る。
【００１３】
[0024]電子デバイス１２０を位置特定するために、ユーザ１１０は、電子デバイス１２０のユーザ１１０に警告するための通知を生成するコマンドを示す音声フレーズを発し得る。電子デバイス１２０は、電子デバイス１２０中のサウンドセンサ１３０を介してユーザ１１０から音声フレーズを受信し得る。音声フレーズは、図８を参照して以下でより詳細に説明されるように、１つ以上の所定のキーワードおよび／または１つ以上の自然言語フレーズであり得る。音声フレーズを受信すると、電子デバイス１２０は、この音声フレーズを、通知を生成するコマンドとして認識し得る。
【００１４】
[0025]音声フレーズを、通知を生成するコマンドとして認識すると、電子デバイス１２０は、電子デバイス１２０のコンテキストデータを検出し得る。ここで使用される場合、電子デバイスの「コンテキストデータ」という用語は、電子デバイスの周辺光（ambient light level）レベル、周辺サウンドレベル、現在時刻、現在位置、等の、電子デバイスの環境条件を説明するまたは特徴付ける任意のデータまたは情報、ならびに、電子デバイスの移動を示すデータ、ユーザ１１０の画像、電子デバイスによって検出されるユーザ入力（たとえば、キー入力、タッチ入力、音声入力、等）、確認応答されていない着信通信を示すイベント、および／または電子デバイスに向かう方向以外の方向に発せられる入力サウンド（たとえば、音声コマンド）、等の、電子デバイス１２０がユーザ１１０によって使用されているかどうかを示す使用データであり得る。
【００１５】
[0026]コンテキストデータと、通知を生成するコマンドとに基づいて、電子デバイス１２０は、通知を生成し得る。一実施形態では、電子デバイス１２０は、コンテキストデータと、通知を生成するコマンドとに基づいて、通知が生成されるべきかどうかを決定し得る。通知が生成されるべきであると決定すると、電子デバイス１２０は、電子デバイス１２０のユーザ１１０に警告するのに適している通知を生成および出力し得る。通知は、スピーカ、振動ユニット、光出力ユニット（たとえば、ディスプレイスクリーン、ＬＥＤフラッシュ、等）、通信ユニット、および電子デバイス１２０の位置または存在を示す出力を提供し、ユーザ１１０が電子デバイス１２０を見つけるまたは位置特定することを可能にし得る同様のもののような任意の適切な出力ユニットを使用して出力され得る。
【００１６】
[0027]他方で、電子デバイス１２０は、電子デバイス１２０のコンテキストデータに基づいて、通知が生成されるべきでないと決定し得る。たとえば、電子デバイス１２０がユーザ１１０によって使用されているか、図書館に位置していることをコンテキストデータが示す場合、電子デバイス１２０は、通知が生成されるべきでないと決定し得る。このケースでは、電子デバイス１２０が、音声フレーズを、通知を生成するコマンドとして認識したときでさえ、通知は生成されないであろう。このように、通知の生成は、望ましくないまたは不注意な通知が生成および出力されるのを防ぐために、電子デバイス１２０のコンテキストデータに基づいて制御され得る。
【００１７】
[0028]図２は、本開示の一実施形態にかかる、電子デバイス１２０のコンテキストデータに基づいて、ユーザ１１０に対する通知を生成するように構成された電子デバイス１２０のブロック図を例示する。電子デバイス１２０は、サウンドセンサ１３０と、センサユニット２１０と、出力ユニット２２０と、通信ユニット２３０と、記憶ユニット２４０と、プロセッサ２５０とを含み得る。プロセッサ２５０は、音声認識ユニット２５２と、ボイス支援ユニット２５４と、通知処理ユニット２５６とを含み得る。プロセッサ２５０は、アプリケーションプロセッサ（ＡＰ）、中央処理装置（ＣＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、等の、電子デバイス１２０を管理および動作するための任意の適切なプロセッサであり得る。サウンドセンサ１３０は、センサユニット２１０とは別個のコンポーネントであり得るか、センサユニット２１０に含まれ得、サウンドを受信し、このサウンドを、このサウンドを示す電子信号へと変換する能力がある任意の適切なデバイスであり得る。ここで使用される場合、「ユニット」という用語は、１つ以上の機能を実行する能力があるまたはそれを実行するのに適している１つ以上のハードウェアコンポーネント、セクション、パート、または回路を指し得、プロセス、命令、プロシージャ、サブルーチン、または同様のもの（たとえば、プログラムコード、マイクロコード、等）と併せてまたはそれらを実行することでそのような機能を追加的に実行し得る。同様にして、１つの「ユニット」が、より小さいユニット（たとえば、サブユニット）へとセグメント化され得るか、２つ以上のユニットが、単一の「ユニット」へと組み合わせられ得る。
【００１８】
[0029]電子デバイス１２０では、サウンドセンサ１３０は、ユーザ１１０から音声フレーズを受信するように構成され得る。音声フレーズを受信すると、サウンドセンサ１３０は、この音声フレーズを、プロセッサ２５０の音声認識ユニット２５２に提供し得る。プロセッサ２５０中の音声認識ユニット２５２は、隠れマルコフモデル、ディープニューラルネットワーク、等の任意の適切な音声認識スキームを使用して、この音声フレーズを、通知を生成するコマンドのような、機能を実行するコマンドとして認識するように構成され得る。音声フレーズが、通知を生成するコマンドとして認識されると、音声認識ユニット２５２は、この通知を生成するコマンドを、プロセッサ２５０中の通知処理ユニット２５６に提供し得る。このケースでは、通知処理ユニット２５６は、非アクティブ状態であり得、通知を生成するコマンドを認識すると、音声認識ユニット２５２によってアクティブにされ得る。代替的に、通知処理ユニット２５６は、音声認識ユニット２５２から、通知を生成するコマンドを受信するために、すでにアクティブにされているであろう。
【００１９】
[0030]いくつかの実施形態によれば、音声フレーズは、少なくとも第１の音声フレーズおよび第２の音声フレーズを含み得、それらは各々、所定のキーワードまたはフレーズであり得る。たとえば、音声認識ユニット２５２は、第１のフレーズ（たとえば、「ヘイ、スナップドラゴン」）を認識し、プロセッサ２５０中のボイス支援ユニット２５４をアクティブにし得る。次いで、ボイス支援ユニット２５４は、サウンドセンサ１３０を介して第２の音声フレーズ（たとえば、「どこにいる？」）を受信し、この第２の音声フレーズを、通知を生成するコマンドとして認識し得る。第２の音声フレーズを認識すると、ボイス支援ユニット２５４は、通知処理ユニット２５６をアクティブにし、通知を生成する認識されたコマンドを、通知処理ユニット２５６に提供し得る。
【００２０】
[0031]電子デバイス１２０では、センサユニット２１０は、この電子デバイスのコンテキストデータを検出する能力がある任意の適切な数およびタイプのセンサまたはデバイスを含み得る。たとえば、センサユニット２１０は、図３を参照してより詳細に説明するように、サウンドセンサ（たとえば、サウンドセンサ１３０）、画像センサ、動きセンサ、クロックユニット、位置センサ、入力ユニット、等を含み得る。センサユニット２１０は、ユーザ入力、ユーザ１１０の画像、環境条件（たとえば、位置情報、タイミング情報、周辺光値）、電子デバイス１２０の移動、確認応答されていない着信通信を示すイベント、および／または電子デバイス１２０に向かう方向以外の方向に発せられる入力サウンド（たとえば、音声コマンド）のようなコンテキストデータを検出し、このコンテキストデータを、通知処理ユニット２５６に提供し得る。一実施形態では、センサユニット２１０は、連続的に、周期的に、または間欠的に、コンテキストデータをモニタするように構成され得る。追加的にまたは代替的に、センサユニット２１０は、通知を生成するコマンドを示す音声フレーズを受信および／または認識すると、コンテキストデータを検出するように構成され得る。
【００２１】
[0032]通知を生成するコマンドを受信すると、通知処理ユニット２５６は、センサユニット２１０および／またはサウンドセンサ１３０から受信されたコンテキストデータに基づいて、通知が生成されるべきかどうかを決定するように構成され得る。たとえば、電子デバイス１２０にユーザ１１０がアクセス不可能である（たとえば、紛失中であるまたは置き忘れられている）可能性が高いことをコンテキストデータが示す場合、電子デバイス１２０の通知処理ユニット２５６は、通知が生成されるべきであると決定し得る。他方で、電子デバイス１２０が、電子デバイス１２０の使用が制限されているであろう、図書館、映画館、等の場所に位置していることをコンテキストデータが示す場合、通知処理ユニット２５６は、通知が生成されるべきでないと決定し得る。
【００２２】
[0033]通知処理ユニット２５６は、コンテキストデータと、通知を生成する認識されたコマンドとに基づいて通知を生成するよう出力ユニット２２０に命令するように構成され得る。一実施形態によれば、コンテキストデータに基づいて、通知が生成されるべきであると決定することに応答して、通知処理ユニット２５６は、出力ユニット２２０による通知の生成を制御するように構成された１つ以上の信号を生成し得る。たとえば、通知処理ユニット２５６は、通知が生成されるべきであると決定すると、通知を生成するために出力ユニット２２０をアクティブにするおよび／または通知を生成するよう出力ユニット２２０に命令するための１つ以上の信号を提供し得る。他方で、通知処理ユニット２５６は、コンテキストデータに基づいて、通知が生成されるべきでないと決定し得る。このケースでは、通知処理ユニット２５６は、通知を生成することに関して出力ユニット２２０に命令するためのいずれの信号も提供しないか、通知の生成を防ぐために出力ユニット２２０を非アクティブにするおよび／または通知の生成を防ぐよう出力ユニット２２０に命令するための１つ以上の信号を提供し得る。このように、通知は、ユーザ１１０から受信された音声フレーズが、通知を生成するコマンドとして認識されるときであっても、コンテキストデータに基づいて出力されることはないであろう。
【００２３】
[0034]出力ユニット２２０は、コンテキストデータと、通知を生成するコマンドとに基づいて通知を生成するように構成され得る。ここで説明するように、出力ユニット２２０は、通知処理ユニット２５６からの１つ以上の制御信号に応答して通知を出力する能力がある任意の適切なコンポーネントであり得る。一実施形態では、出力ユニット２２０は、スピーカ２２２、振動ユニット２２４、ディスプレイスクリーン２２６、ＬＥＤユニット２２８、等のうちの任意の１つまたはそれらの任意の組合せを含み得る。たとえば、電子デバイス１２０中のスピーカ２２２は、ユーザ１１０が電子デバイス１２０を見つけるのを支援するために、可聴サウンド（たとえば、アラームサウンド、着信音、等）を出力し得る。追加的にまたは代替的に、振動ユニット２２４が振動し得るか、ディスプレイスクリーン２２６またはＬＥＤユニット２２８が可視光を出力し得る。追加的なまたは代替的な実施形態では、通知処理ユニット２５６は、通知（たとえば、電子デバイスの位置を示すメッセージ、これは、センサユニット２１０中の位置センサから取得され得る）を生成し、この通知を、通信ユニット２３０を介して、ユーザ１１０に関連する外部デバイスに送信し得る。
【００２４】
[0035]電子デバイス１２０中の記憶ユニット２４０は、電子デバイス１２０が通知を生成するための、１つ以上の所定の音声フレーズのコマンドデータベース（図示されない）を記憶し得る。コマンドデータベースは、受信された音声フレーズを、通知を生成するコマンドとして認識するために、プロセッサ２５０中の音声認識ユニット２５２および／またはボイス支援ユニット２５４によってアクセスされ得る。いくつかの実施形態では、記憶ユニット２４０は、コンテキストデータベース（図示されない）を記憶し得、これは、コンテキストデータに基づいて、通知が生成されるべきかどうかを決定する際に使用するためにプロセッサ２５０中の通知処理ユニット２５６によってアクセスされ得る。コンテキストデータベースは、通知が生成されるべきでない所定の位置、通知が生成されるべきでない所定の時間期間、等の、通知が生成されるべきかどうかを決定するために使用され得る任意の適切なタイプのデータまたは情報を記憶するように構成され得る。一実施形態では、コンテキストデータベースは、センサユニット２１０によって連続的に、周期的に、または間欠的に受信されるコンテキストデータに基づいて更新され得る。記憶ユニット２４０は、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取専用メモリ）、ＥＥＰＲＯＭ（登録商標）（電気的消去可能プログラマブル読取専用メモリ）、フラッシュメモリ、またはＳＳＤ（ソリッドステートドライブ）のような任意の適切な記憶またはメモリデバイスを使用してインプリメントされ得る。
【００２５】
[0036]図３は、本開示の一実施形態にかかる、電子デバイス１２０のコンテキストデータを検出するように構成されたセンサユニット２１０のブロック図を例示する。センサユニット２１０は、サウンドセンサ１３０、画像センサ３１０、移動センサ３２０（たとえば、加速度計、ジャイロスコープ、等）、クロックユニット３３０、位置センサ３４０、および入力ユニット３５０（たとえば、タッチスクリーン、キーまたはボタン、等）のような複数のセンサを含み得る。センサ１３０、３１０、３２０、３３０、３４０、および３５０は、コンテキストデータとして１つ以上の入力を検出し得、これらは、プロセッサ２５０中の通知処理ユニット２５６に提供され得る。
【００２６】
[0037]サウンドセンサ１３０は、入力サウンドを受信し、この入力サウンドをサウンドデータに変換するように構成され得、これらは、コンテキストデータとして通知処理ユニット２５６に出力され得る。サウンドセンサ１３０は、入力サウンドを受信する、キャプチャする、検知する、および／または検出するために使用されることができる１つ以上のマイクロフォンまたは任意の他のタイプのサウンドセンサを含み得、そのような機能を実行するための任意の適切なソフトウェアおよび／またはハードウェアを用い得る。一実施形態では、サウンドセンサ１３０は、ユーザ１１０から発せられた音声フレーズを含む入力サウンドを受信し得る。入力サウンドはまた、背景サウンド、ノイズ、等のような、電子デバイス１２０のまたはユーザ１１０からの環境サウンドを含み得る。入力サウンドが受信されると、サウンドセンサ１３０は、サウンドデータを生成し得、これらは、コンテキストデータとして通知処理ユニット２５６に提供され得る。
【００２７】
[0038]一実施形態によれば、サウンドセンサ１３０はまた、通知を生成するコマンドとして音声フレーズをユーザ１１０から受信し、この音声フレーズを音声認識ユニット２５２に提供するように構成され得る。別の実施形態では、音声フレーズは、第１の音声フレーズおよび第２の音声フレーズを含み得る。このケースでは、サウンドセンサ１３０は、第１の音声フレーズを音声認識ユニット２５２に提供し得、これは、第１の音声フレーズを、ボイス支援ユニット２５４をアクティブにするコマンドとして認識すると、ボイス支援ユニット２５４をアクティブにし得る。ボイス支援ユニット２５４は、サウンドセンサ１３０から第２の音声フレーズを受信し、このフレーズを、通知を生成するコマンドとして認識し得る。
【００２８】
[0039]センサユニット２１０では、画像センサ３１０は、ユーザの顔、目、唇、または手、等の１つ以上の画像をキャプチャするように構成され得る。これらの画像はまた、電子デバイス１２０またはユーザの背景画像を含み得る。一実施形態によれば、画像センサ３１０は、顔、目（たとえば、瞳）の画像、またはユーザを識別するために使用されることができる任意の他の物理的な画像をキャプチャし得る。別の実施形態によれば、電子デバイス１２０の周辺光レベルが、画像センサ３１０によって検出され得る。次いで、画像センサ３１０は、画像および／または周辺光レベルをコンテキストデータとしてプロセッサ２５０中の通知処理ユニット２５６に提供し得る。ここで説明するように、画像センサ３１０は、画像または光レベルをキャプチャまたは検知する能力がある任意の適切な画像または光検知デバイス（たとえば、カメラ、カメラモジュール、電荷結合デバイス、等）であり得る。
【００２９】
[0040]移動センサ３２０は、電子デバイス１２０の移動を検出するように構成され得る。一実施形態では、移動センサ３２０は、電子デバイス１２０の向きおよび／または加速度をモニタし、電子デバイス１２０の向きまたは動きの変化を示すデータを生成するように構成されたジャイロスコープおよび／または加速度計であり得る。たとえば、電子デバイス１２０の動きまたは移動を追跡するために、ジャイロスコープが電子デバイス１２０の向きを検出し得る。他方で、電子デバイス１２０の動きを追跡するために、加速度計が電子デバイス１２０の加速度または向きを検出し得る。電子デバイス１２０の向きまたは動きの変化を示す生成されたデータは、コンテキストデータとして通知処理ユニット２５６に提供され得る。
【００３０】
[0041]センサユニット２１０中のクロックユニット３３０は、電子デバイス１２０のタイミング情報（たとえば、現在時刻）を検出し、検出されたタイミング情報をコンテキストデータとして出力するように構成され得る。クロックユニット３３０は、電子デバイス１２０に組み込まれており、現在時刻を追跡するように構成されたタイミングデバイスまたはクロックであり得る。追加的にまたは代替的に、クロックユニット３３０は、ＣＰＵクロックとしてプロセッサ２５０にインプリメントされるか、通信ユニット２３０を介して外部ネットワークからタイミング情報を受信するか、位置センサ３４０を介して受信されたＧＰＳ時間情報を使用して、現在時刻の経過を追い得る。クロックユニット３３０は、通知処理ユニット２５６にコンテキストデータとしてタイミング情報を提供し得る。
【００３１】
[0042]位置センサ３４０は、電子デバイス１２０の位置情報（たとえば、現在位置）を検出し、この検出された位置情報をコンテキストデータとして出力するように構成され得る。一実施形態では、位置センサ３４０は、複数のＧＰＳ衛星から受信されたＧＰＳ信号に基づいてＧＰＳ位置情報およびタイミング情報を検出するように構成されたＧＰＳ受信機であり得る。追加的にまたは代替的に、位置センサ３４０は、複数のＷｉ−Ｆｉアクセスポイントまたはセルタワー基地局から信号を受信し、電子デバイス１２０の位置情報を検出するように構成されたワイヤレス受信機であり得る。次いで、位置センサ３４０は、電子デバイス１２０の緯度、経度、および高度のセットを含み得る位置情報をコンテキストデータとして通知処理ユニット２５６に提供し得る。
【００３２】
[0043]入力ユニット３５０は、電子デバイス１２０のユーザからの入力（たとえば、手入力）を検出し、検出された入力をコンテキストデータとして出力するように構成され得る。一実施形態では、入力ユニット３５０は、ユーザからの入力（たとえば、ユーザ入力）を受信するための任意の適切な入力デバイスであり得、タッチスクリーン、ボタン、キーバッド、タッチパッド、等を含み得る。入力ユニット３５０は、ユーザからの検出された入力をコンテキストデータとして通知処理ユニット２５６に提供し得る。
【００３３】
[0044]図４は、本開示の一実施形態にかかる、電子デバイス１２０のコンテキストデータに基づいて通知を生成するための、電子デバイス１２０中のプロセッサ２５０によって実行される方法のフローチャートを例示する。最初に、プロセッサ２５０は、４１０において、サウンドセンサ１３０を介してユーザから音声フレーズを受信し得る。一実施形態では、プロセッサ２５０中の音声認識ユニット２５２は、受信された音声フレーズを、通知を生成するコマンドとして認識し得る。代替的に、音声認識ユニット２５２ユニットは、サウンドセンサ１３０を介して、ボイス支援ユニット２５４をアクティブにするコマンドとして、第１の音声フレーズを受信し、この第１の音声フレーズをアクティベーションコマンドとして認識すると、ボイス支援ユニット２５４をアクティブにし得る。次いで、ボイス支援ユニット２５４は、サウンドセンサ１３０から第２の音声フレーズを受信し、このフレーズを、通知を生成するコマンドとして認識し得る。次いで、通知を生成するコマンドは、通知処理ユニット２５６に提供され得る。
【００３４】
[0045]通知を生成するコマンドに応答して、通知処理ユニット２５６は、４３０において、センサユニット２１０中の１つ以上のセンサから電子デバイス１２０のコンテキストデータを受信し得る。一実施形態では、通知処理ユニット２５６は、ユーザ入力、電子デバイスの移動、タイミング情報、電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づいて、コンテキストデータを受信し得る。追加的にまたは代替的に、プロセッサ２５０はまた、確認応答されていない着信通信を示すイベントを、コンテキストデータとして検出し得る。たとえば、プロセッサ２５０は、通信ユニット２３０を介して着信通信（たとえば、メッセージ、電子メール、等）を受信し、この着信通信を記憶ユニット２４０に記憶し得る。ユーザ１１０が着信通信をレビューするまで、プロセッサ２５０は、この着信通信がユーザ１１０によって確認応答されていない（たとえば、レビューされていない）ものと決定し、ゆえに、この確認応答されていない着信通信を、コンテキストデータとして検出し得、これは、プロセッサ２５０中の通知処理ユニット２５６に提供され得る。追加的にまたは代替的に、センサユニット２１０は、確認応答されていない着信通信を示すイベントをコンテキストデータとして検出し得る別個の処理ユニットを含み得る。
【００３５】
[0046]４４０において、通知処理ユニット２５６は、コンテキストデータと、通知を生成するコマンドとに基づいて、通知を生成するかどうかを決定し得る。一実施形態では、通知を生成する認識されたコマンドに応答して、通知処理ユニット２５６は、コンテキストデータに基づいて、通知が生成されるべきかどうかを決定し得る。このケースでは、通知処理ユニット２５６は、ユーザ入力、ユーザ１１０の画像、環境条件（たとえば、位置情報、タイミング情報、周辺光値）、電子デバイス１２０の移動、確認応答されていない着信通信を示すイベント、および／または入力サウンド（たとえば、音声コマンド）のような、センサユニット２１０および／またはプロセッサ２５０あるいはそれらの任意の組合せからの１つ以上のコンテキストデータを分析し得る。ユーザ１１０の画像のケースでは、通知処理ユニット２５６は、センサユニット２１０中の画像センサ３１０から受信され得る１つ以上の画像中のユーザ１１０の顔を識別するために任意の適切な顔認識技法を適用し得る。入力サウンドのケースでは、通知処理ユニット２５６は、入力サウンドが、電子デバイス１２０に向かう方向以外の方向に発せられるどうかを決定し得、これはまた、図６および図７を参照してより詳細に説明するように、コンテキストデータとしても使用され得る。
【００３６】
[0047]さまざまなタイプのコンテキストデータは、図５を参照してより詳細に説明するように、通知を生成するかどうかを決定するために通知処理ユニット２５６によって処理され得る。一実施形態では、１つ以上のタイプのコンテキストデータは、他のタイプのコンテキストデータを検出することにかかわらず、そのようなタイプのコンテキストデータを検出することに基づいてこの通知が生成され得るように、より高いまたは最も高い優先度が与えられ得る。追加的にまたは代替的に、コンテキストスコアは、各々が重み付けおよび組み合わせられ得るさまざまなタイプのコンテキストデータに基づいて決定され得る。通知が生成されるべきであると通知処理ユニット２５６が決定すると、それは、４５０において、通知を生成するために出力ユニット２２０に制御信号を提供し得る。
【００３７】
[0048]制御信号を受信すると、出力ユニット２２０は、スピーカ２２２、振動ユニット２２４、ディスプレイスクリーン２２６、および／またはＬＥＤユニット２２８を介して通知を出力し得る。たとえば、出力ユニット２２０中のスピーカ２２２は、可聴サウンド（たとえば、アラームサウンド、着信音、等）を出力し得る。追加的にまたは代替的に、出力ユニット２２０中の振動ユニット２２４が振動し得るか、可視光がディスプレイスクリーン２２６またはＬＥＤユニット２２８を介して出力され得る。
【００３８】
[0049]一実施形態によれば、電子デバイス１２０は、電子デバイス１２０がスピーカ２２２を介したサウンドの出力をディセーブル（disable）にするように構成され得るサイレントモードになるように構成され得る。このケースでは、通知が生成されるべきであると電子デバイス１２０が決定すると、それは、通知がスピーカ２２２を介して出力され得るように、サイレントモードを非アクティブにし得る。たとえば、振動ユニット２２４を介して振動が出力され、スピーカ２２２を介したサウンドの出力がディセーブルにされ得る振動モードに電子デバイス１２０がある場合、それは、スピーカ２２２を介した通知の出力を可能にするために振動モードを非アクティブにし得る。
【００３９】
[0050]図５は、本開示の一実施形態にかかる、コンテキストデータに基づいて、通知が生成されるべきかどうかを決定するための、プロセッサ２５０中の通知処理ユニット２５６によって実行される方法のフローチャートを例示する。通知が生成されるべきかどうかを決定するために、通知処理ユニット２５６は、センサユニット２１０中の任意の１つ以上のセンサまたはユニットからのコンテキストデータを分析および／または処理し得る。いくつかの実施形態では、通知処理ユニット２５６は、より高いまたは最も高い優先度を特定のタイプのコンテキストデータに割り当て得る。
【００４０】
[0051]最初に、通知処理ユニット２５６は、５１０において、センサユニット２１０から受信されたコンテキストデータ中でユーザ入力が検出されるかどうかを決定し得る。たとえば、ユーザ入力は、電子デバイス１２０がユーザ１１０によって使用されていることまたは電子デバイス１２０にユーザ１１０がアクセス可能であることを示し得る。一実施形態では、５１０において、コンテキストデータがユーザ入力（たとえば、手動入力）を含むと決定されると、通知処理ユニット２５６は、５６０において、いずれの通知も生成されるべきでないと決定し得る。代替的にまたは追加的に、通知処理ユニット２５６は、コンテキストデータとして受信されたユーザ入力に応答して電子デバイス１２０が動作されているかどうかを決定し得る。たとえば、電子デバイス１２０は、ユーザ１１０からの入力またはコマンドに応答して、電子デバイス１２０のディスプレイ上にビデオを表示しているか、音楽を再生している最中であり得る。このケースでは、通知処理ユニット２５６は、５６０において、いずれの通知も生成されるべきでないと決定し得る。
【００４１】
[0052]他方で、５１０において、いずれのユーザ入力も受信されていないと決定されると、通知処理ユニット２５６は、５２０において、電子デバイス１２０の現在位置または現在時刻が、それぞれ、所定の位置または所定の時間内であるかどうかを決定し得る。いくつかの実施形態では、電子デバイス１２０は、通知が生成されるべきでない１つ以上の時間期間および／または位置をユーザ１１０から受信し、記憶し得る。電子デバイスの現在位置または現在時刻がそれぞれ所定の位置または所定の時間内であると決定すると、通知処理ユニット２５６は、５６０において、通知が生成されるべきでないと決定し得る。そうでない場合、通知処理ユニット２５６は、続いて、５３０において、他のタイプのコンテキストデータに基づいて、通知を生成することに関するコンテキストスコアを決定し得る。
【００４２】
[0053]一実施形態では、通知処理ユニット２５６は、センサユニット２１０からコンテキストデータとして現在時刻を受信し、この現在時刻が、通知が生成されるべきでない所定の時間期間内、たとえば、ユーザ１１０が、非アクティブであり得る（たとえば、就寝中、夜間、等）かまたは電子デバイス１２０にアクセスすることができない可能性がある（たとえば、会議中）とき、であるかどうかを決定し得る。通知が生成されるべきでない所定の時間期間は、電子デバイス１２０の使用履歴または電子デバイスのカレンダアプリケーション中の予定タスクに基づいて決定され得る。たとえば、通知処理ユニット２５６は、５２０において、カレンダアプリケーションにアクセスし、現在時刻が、会議が予定されている時間期間内であると決定し、ゆえに、続いて、５６０において、いずれの通知も生成されるべきでないと決定し得る。
【００４３】
[0054]別の実施形態では、通知処理ユニット２５６は、センサユニット２１０からコンテキストデータとして電子デバイス１２０の現在位置を受信し、この現在位置が、通知が生成されるべきでない所定の位置に対応するかどうかを決定し得る。たとえば、電子デバイス１２０の現在位置は、たとえば、図書館、映画館、等の、電子デバイス１２０の使用が制限されているであろう位置に対応すると決定され得る。このケースでは、通知処理ユニット２５６は、続いて、５６０において、通知が生成されるべきでないと決定し得る。そうでない場合、通知処理ユニット２５６は、続いて、５３０において、他のタイプのコンテキストデータに基づいて、通知を生成することに関するコンテキストスコアを決定し得る。
【００４４】
[0055]５３０において、通知処理ユニット２５６は、１つ以上のタイプのコンテキストデータに基づいてコンテキストスコアを決定し得る。ここで使用される場合、「コンテキストスコア」という用語は、電子デバイス１２０が、通知が生成されるべきであるコンテキストの中にあるかどうかを示す確率値であり得る。一実施形態では、通知処理ユニット２５６は、センサユニット２１０および／またはプロセッサ２５０から受信されたコンテキストデータに基づいてコンテキストスコアを算出し得る。たとえば、コンテキストデータは、ユーザ入力、現在位置、および現在時刻以外の１つ以上のタイプのコンテキストデータを含み得る。代替的に、コンテキストデータは、センサユニット２１０および／またはプロセッサ２５０から受信されるすべてのタイプのコンテキストデータを含み得る。
【００４５】
[0056]いくつかの実施形態では、コンテキストスコアは、周辺光値、ユーザの画像、確認応答されていない着信通信を示すイベント、および／または電子デバイスの移動のような、複数のタイプのコンテキストデータに基づいて決定され得る。複数のタイプのコンテキストデータの各々は、任意の適切な値を用いて表され得、これらは、任意の適切な重み付けスキームを使用して、コンテキストスコアを算出するために、関連する所定の重みで重み付けされおよび組み合わせられ得る。たとえば、コンテキストスコアは、本開示の一実施形態にしたがって以下の表１に示されるように重み付けされ得るコンテキストデータに基づいて決定され得る。
【００４６】
[0057]＜表１＞
【００４７】
【表１】
0006585300.tif 000002
【００４８】
[0058]上の表１中の周辺光のケースでは、周辺光は、光の強度に比例し得る０から１の範囲の数字を使ったコンテキスト値で表され得、ここで、値０は、最も低い強度レベル（たとえば、完全な暗闇）を示し得、値１は、最も高い強度を示し得る。たとえば、低い周辺光値は、電子デバイス１２０が、オブジェクト（たとえば、複数の本、紙、服、ポケット、等）によって覆われていることまたはそれら内に位置していることを示し得、ゆえに、ユーザ１１０は、電子デバイス１２０を見つけることができないであろう。そのような状況では、電子デバイス１２０のユーザ１１０に警告するための通知が生成され得る。他のケースでは、低い周辺光値は、夕方のような一日のうちのある時間帯の結果であり得、通知が生成されるべきかどうかを明確には示さないであろう。ゆえに、表１中で例示されている実施形態では、比較的低い重み０．１が、強度０．２を有する周辺光に割り当てられ得、それにより、通知処理ユニット２５６は、周辺光値に対して、重み付けされたコンテキスト値０．０２を決定し得る。
【００４９】
[0059]ユーザ１１０の画像のケースの場合、画像は、ユーザ１１０が画像内にあると認識されるかどうかに依存して、０または１のいずれかの数字を使ったコンテキスト値で表され得る。たとえば、画像センサ３１０から受信された画像中にユーザ１１０が識別されるとき、値１が割り当てられ得る。そうでない場合、値０が割り当てられ得る。画像センサ３１０を介して受信された画像中にユーザ１１０が検出される場合、ユーザ１１０が電子デバイス１２０を見ることができる可能性は高い。したがって、表１では、比較的高い重み０．５が、値１を有するユーザ１１０の画像に割り当てられ得、それによって、通知処理ユニット２５６は、この画像に対して、重み付けされたコンテキスト値０．５を決定し得る。
【００５０】
[0060]電子デバイス１２０における確認応答されていない着信通信のケースでは、そのような着信通信データを示すイベントは、０から１の範囲内の数字を使ったコンテキスト値で表され得、これは、確認応答されていない着信通信の受信からの経過時間に反比例し得る。たとえば、確認応答されていない着信通信を示すイベントをコンテキストデータとして受信すると、通知処理ユニット２５６は、確認応答されていない着信通信が通信ユニット２３０を介して受信されてからどれだけの時間が経過したかを決定し得る。確認応答されていない着信通信を示すイベントが、通信ユニット２３０を介した受信直後に受信されるとき、このイベントに対するコンテキスト値は１に対応し得る。他方で、確認応答されていない着信通信の受信からの経過時間が、所定のしきい値時間期間（たとえば、１０時間、１日、等）より長いとき、確認応答されていない着信通信を示すこのイベントに対するコンテキスト値は、０に対応し得る。これらのケース間の経過時間については、任意の適切な中間値が、その経過時間に反比例して割り当てられ得る。例示される実施形態では、値０．４が、６時間という経過時間に割り当てられ得、通知処理ユニット２５６が、確認応答されていない着信通信を示すイベントに対して、重み付けされたコンテキスト値０．１２を決定し得るようなイベントに対して重み０．３が割り当てられ得る。
【００５１】
[0061]電子デバイス１２０の移動のケースの場合、電子デバイス１２０の移動を示す移動データが、０から１の範囲の数字を使ったコンテキスト値で表され得、これは、電子デバイス１２０の最後のまたは最も最近の移動からの経過時間に反比例し得る。たとえば、移動センサ３２０から受信された現在の移動データが電子デバイス１２０の移動を示す場合、経過時間は０であり得、電子デバイス１２０のこの移動に対するコンテキスト値は、１に対応し得る。他方で、現在の移動データが、電子デバイスのいずれの移動も示さなかった場合、通知処理ユニット２５６は、最後のまたは最も最近の移動が検出された時間に基づいて、最後のまたは最も最近の移動が検出されてからどれだけの時間が経過したかを決定し得る。たとえば、電子デバイス１２０の移動を示す移動データが移動センサ３２０から受信されると、プロセッサ２５０は、電子デバイス１２０の移動が検出された時間を記憶ユニット２４０に記憶し得る。このケースでは、通知処理ユニット２５６は、記憶ユニット２４０からの、電子デバイス１２０の最後の移動が検出された時間にアクセスし、最後の移動が検出されてからどれだけの時間が経過したかを決定し得る。電子デバイス１２０の最後のまたは最も最近の移動からの経過時間が所定のしきい値時間期間（たとえば、１０時間、１日、等）より長い場合、電子デバイス１２０のこの移動に対するコンテキスト値は、０であると決定され得る。０と所定のしきい値時間期間との間の経過時間については、任意の適切な中間値が、その経過時間に反比例して割り当てられ得る。例示された実施形態で示されるように、値０．８が、２時間という経過時間に割り当てられ得、重み０．１がそのような移動データに割り当てられ得る。このケースでは、通知処理ユニット２５６は、電子デバイス１２０の移動に対して、重み付けされたコンテキスト値０．０８を決定し得る。
【００５２】
[0062]表１中の複数のタイプのコンテキストデータの各々に対して、重み付けされたコンテキスト値を生成すると、通知処理ユニット２５６は、この重み付けされたコンテキスト値を加算することで、コンテキストスコア０．７２を算出し得る。たとえば、コンテキストスコアＳは、次の式にしたがって決定され得、ここで、ｗｉおよびｖｉは、それぞれ、重みおよびコンテキスト値である。
【００５３】
【数１】
0006585300.tif 000003
【００５４】
代替的に、コンテキストスコアＳは、Ｓ＝ｆ（ｖ１，．．．ｖｎ）のような、コンテキストスコアを決定するための任意の適切な関数にしたがって決定され得、ここで、ｖｉは、コンテキスト値である。通知処理ユニット２５６は、表１に示される複数のタイプのコンテキストデータに基づいてコンテキストスコアを決定するが、それはまた、ユーザ入力、現在位置、現在時刻、入力サウンドが発せられる方向（たとえば、出射方向（direction of departure））、および／または同様のもののような、他のタイプのコンテキストデータに基づいてもコンテキストスコアを決定し得る。そのようなケースでは、高い重み値は、実質的にそのようなタイプのコンテキストデータのうちの１つ以上に基づいてコンテキストスコアが決定され得るように、そのようなタイプのコンテキストデータの各々に割り当てられ得る。
【００５５】
[0063]図５を参照して、コンテキストスコアを決定すると、通知処理ユニット２５６は、５４０において、コンテキストスコアを所定のしきい値スコアと比較し得る。コンテキストスコアが所定のしきい値スコア以下である場合、通知処理ユニット２５６は、５５０において、通知が生成されるべきであると決定し得る。他方で、コンテキストスコアが所定のしきい値より大きいと決定されると、通知処理ユニット２５６は、５６０において、通知が生成されるべきでないと決定し得る。上の表１を参照して、所定のしきい値スコア０．５を前提とすると、算出されたコンテキストスコア０．７２が所定のしきい値スコア０．５以上であるため、通知処理ユニット２５６は、５６０において、通知が生成されるべきでないと決定し得る。他方で、算出されたコンテキストスコアがしきい値スコアより小さい場合、通知処理ユニット２５６は、５５０において、通知が生成されるべきであると決定し得る。
【００５６】
[0064]いくつかの実施形態では、通知処理ユニット２５６は、入力サウンドが、サウンドセンサ１３０に向かう方向に対応し得る、電子デバイス１２０に向かう方向に発せられるかどうかにさらに基づいて、通知を生成するかどうかを決定し得る。たとえば、入力サウンドは、ユーザ１１０によって発せられる音声フレーズ（たとえば、通知を生成するコマンドを示す音声フレーズ）であり得、これは、サウンドセンサ１３０を介して電子デバイス１２０によって受信される。この入力サウンドを受信すると、通知処理ユニット２５６は、入力サウンドが、電子デバイス１２０に向かう方向以外の方向に発せられるかどうかを決定し得る。
【００５７】
[0065]一実施形態によれば、通知処理ユニット２５６は、ユーザ１１０からの入力サウンドの出射角を、入力サウンドの「出射方向」（ＤＯＤ）として決定し得る。このケースでは、入力サウンドは、入力サウンドの出射方向が、音源（たとえば、ユーザ）と電子デバイス１２０との間の線（たとえば、基準線または方向）に沿った方向である場合、電子デバイス１２０に向かう方向に発せられると決定され得る。そうでない場合、入力サウンドは、電子デバイス１２０に向かう方向以外の方向に発せられると決定され得る。さらに、通知処理ユニット２５６はまた、入力サウンドの出射方向が、電子デバイス１２０とユーザ１１０との間の線から所定の角度または範囲内にあると決定されるとき、この方向が電子デバイス１２０に向かうと決定し得る。
【００５８】
[0066]図６は、本開示の一実施形態にかかる、電子デバイス１２０に向かう方向にユーザ１１０によって発せられる入力サウンドを例示する。例示される実施形態では、ユーザ１１０は、電子デバイス１２０に向かう基準方向６２０から外れているであろう方向６１０に音声フレーズを入力サウンドとして発し得る。サウンドセンサ１３０を介して音声フレーズを入力サウンドとして受信すると、通知処理ユニット２５６は、音声フレーズの出射方向６１０、ユーザ１１０と電子デバイス１２０との間の基準方向６２０、および方向６１０と方向６２０との間の角度θ１を決定し得る。それ内であれば入力サウンドが電子デバイス１２０に向かって発せられたとみなされ得る所定の角度βを前提とすると、通知処理ユニット２５６は、角度θ１が所定の角度βより小さいと決定し、ゆえに、音声フレーズの出射方向６１０が電子デバイス１２０向きであると決定し得る。
【００５９】
[0067]図７は、本開示の一実施形態にかかる、電子デバイス１２０に向かう方向以外の方向にユーザ１１０によって発せられる入力サウンドを例示する。例示される実施形態で示されるように、ユーザ１１０は、電子デバイス１２０に向かう基準方向７２０から外れているであろう方向７１０に音声フレーズを入力サウンドとして発し得る。サウンドセンサ１３０を介して音声フレーズを入力サウンドとして受信すると、通知処理ユニット２５６は、音声フレーズの出射方向７１０、ユーザ１１０と電子デバイス１２０との間の基準方向７２０、および方向７１０と方向７２０との間の角度θ２を決定し得る。それ内であれば入力サウンドが電子デバイス１２０に向かって発せられたとみなされ得る所定の角度βを前提とすると、通知処理ユニット２５６は、角度θ２が所定の角度βより大きいと決定し、ゆえに、音声フレーズの出射方向７１０が電子デバイス１２０に向かう方向以外の方向であると決定し得る。
【００６０】
[0068]図８は、本開示の一実施形態にかかる、第１の音声フレーズ８１０および第２の音声フレーズ８２０の受信時刻に基づいて、音声フレーズを、通知を生成するコマンドとして認識することを例示する。例示される実施形態では、音声フレーズは、第１の音声フレーズ８１０を、ボイス支援ユニット２５４をアクティブにするコマンドとして、第２の音声フレーズ８２０を、通知を生成するコマンドとして含み得る。最初に、ユーザ１１０は、時刻Ｔ１において、第１の音声フレーズ（たとえば、“ヘイ、スナップドラゴン”）を発し得る。電子デバイス１２０は、サウンドセンサ１３０を介して第１の音声フレーズを受信し得、音声認識ユニット２５２は、任意の適切な音声認識機能を使用して、この第１の音声フレーズを、プロセッサ２５０中のボイス支援ユニット２５４をアクティブにするコマンドとして認識し得る。第１の音声フレーズを認識すると、音声認識ユニット２５２は、ボイス支援ユニット２５４をアクティブにし得る。
【００６１】
[0069]時刻Ｔ２において、ユーザ１１０は、第２の音声フレーズ（たとえば、「どこにいる？」）を発し得る。アクティブにされているボイス支援ユニット２５４は、サウンドセンサ１３０を介して第２の音声フレーズを受信し、この第２の音声フレーズを、通知を生成するコマンドとして認識し得る。第２の音声フレーズを、通知を生成するコマンドとして認識すると、ボイス支援ユニット２５４は、第１の音声フレーズ８１０および第２の音声フレーズ８２０の受信時刻に基づいて、第１の音声フレーズ８１０および第２の音声フレーズ８２０が所定の時間期間（たとえば、５秒）内に受信されると決定し得る。第１の音声フレーズ８１０および第２のフレーズ８２０が所定の時間期間内に受信されていると決定されると、ボイス支援ユニット２５４は、通知処理ユニット２５６をアクティブにし、認識されたコマンドを、通知処理ユニット２５６に提供し得、これは、通知を生成するかどうかを決定し得る。一実施形態では、ボイス支援ユニット２５４は、認識されたコマンドを通知処理ユニット２５６に提供すると、非アクティブにされ得る。
【００６２】
[0070]いくつかの実施形態によれば、音声認識ユニット２５２またはボイス支援ユニット２５４は、第１の音声フレーズ８１０および第２の音声フレーズ８２０の両方を認識し得る。一実施形態では、第１の音声フレーズ８１０および第２の音声フレーズ８２０は、任意の順序でまたは順に受信され得、音声認識ユニット２５２および／またはボイス支援ユニット２５４は、そのような順序で第１の音声フレーズ８１０および第２の音声フレーズ８２０を認識するように構成され得る。たとえば、音声認識ユニット２５２が、第１の音声フレーズ８１０は受信または認識しそこない、第２の音声フレーズ８２０は受信および認識する場合、音声認識ユニット２５２は、第１の音声フレーズ８１０を、通知を生成するコマンドとして受信および認識し得る。
【００６３】
[0071]図９は、本開示の一実施形態にかかる、電子デバイスの位置情報を含む通知を、ユーザ１１０の外部デバイス９３０に送信するように構成された電子デバイス１２０を例示する。ここで使用される場合、「外部デバイス」という用語は、電子デバイス１２０から物理的に離れており、電子デバイス１２０とワイヤレスに通信する能力がある任意の電子デバイスであり得る。示されるように、ユーザ１１０は、位置９１０（たとえば、オフィス）にあり得、電子デバイス１２０は、位置９２０（たとえば、家）にあり得るため、電子デバイス１２０は、ユーザ１１０によって発せられる音声フレーズを受信または認識することができないであろう。
【００６４】
[0072]例示された実施形態では、ユーザ１１０は、電子デバイス１２０を位置特定するために、コマンド（たとえば、通知を生成するための音声フレーズ）を外部デバイス９３０（たとえば、スマートウォッチ、スマートグラス、等）に入力し得る。それに応答して、外部デバイス９３０は、入力された音声フレーズを含み得る、通知を生成するよう求める要求を、電子デバイス１２０にワイヤレスに送信し得る。通信ユニット２３０を介して、通知を求める要求を受信すると、電子デバイス１２０中のプロセッサ２５０は、位置センサ３４０から位置情報を受信し、この位置情報を、通信ユニット２３０を介して外部デバイス９３０にワイヤレスに送信し得る。代替的にまたは追加的に、プロセッサ２５０は、センサユニット２１０を介して、または、記憶ユニット２４０から、電子デバイスの位置を示す任意の他のタイプのコンテキストデータ（たとえば、画像センサ３１０によってキャプチャされた画像）を受信し、そのようなデータを、電子デバイス１２０の位置情報として、外部デバイス９３０に送信し得る。追加的にまたは代替的に、電子デバイス１２０は、出力ユニット２２０を介して通知を出力し得る。電子デバイス１２０の位置情報を受信することに応答して、外部デバイス９３０は、ユーザ１１０に対して位置情報を出力し得る。
【００６５】
[0073]追加的にまたは代替的に、外部デバイス９３０は、電子デバイス１２０を位置特定するためにユーザ１１０から音声フレーズを受信し、この音声フレーズを、電子デバイス１２０を位置特定するコマンドとして認識し得る。認識されたコマンドに応答して、外部デバイス９３０は、通知を生成するよう求める要求を電子デバイス１２０に送信し得る。この要求を受信すると、電子デバイス１２０は、電子デバイス１２０の位置情報を外部デバイス９３０に送信し得る。追加的に、電子デバイス１２０は、電子デバイス１２０の任意の他のタイプのコンテキストデータを外部デバイス９３０に送信し得る。このケースでは、外部デバイス９３０は、電子デバイス１２０から受信されたコンテキストデータに基づいて、電子デバイス１２０によって通知が生成されるべきかどうかを決定し得る。通知が生成されるべきであると決定されると、外部デバイス９３０は、通知を生成するコマンドを電子デバイス１２０にワイヤレスに送信し得、これは、それに応答して通知を生成および出力し得る。いくつかの実施形態では、外部デバイス９３０は、１つ以上のセンサを介して外部デバイス９３０のコンテキストデータを検出するように構成され得る。外部デバイス９３０の検出されたコンテキストデータに基づいて、外部デバイス９３０は、電子デバイス１２０の位置情報を出力するための１つ以上の出力ユニットを選択し、ユーザ１１０のために、選択された出力ユニットを介して位置情報を出力し得る。
【００６６】
[0074]図１０は、本開示の一実施形態にかかる、電子デバイス１２０をロックまたはロック解除するための、プロセッサ２５０によって実行される方法のフローチャートを例示する。１０１０において、通知処理ユニット２５６は、コンテキストデータに基づいて、通知が生成されるべきであると決定し得る。たとえば、プロセッサ２５０中の通知処理ユニット２５６は、１つ以上のタイプのコンテキストデータに基づいて、通知が生成されるべきであると決定し得、これは、電子デバイス１２０にユーザ１１０がアクセス不可能である（例えば、紛失中であるまたは置き忘れられている）可能性が高いことを示し得る。通知が生成されるべきであると決定することに応答して、プロセッサ２５０は、ユーザ１１０以外のユーザによる電子デバイス１２０への不正アクセスを防ぐために、１０２０において、電子デバイス１２０をロックし得る。１０３０において、プロセッサ２５０は、サウンド入力、所定のパターンまたは画像、個人識別番号、パスワード、指紋、等の、ユーザ１１０を検証するのに適しているユーザ入力を、入力ユニット３５０、サウンドセンサ１３０、指紋センサ、および／または画像センサ３１０を介して受信し得る。ユーザ入力を受信および検証することに応答して、プロセッサ２５０は、１０４０において、電子デバイス１２０をロック解除し得る。一実施形態では、通知が生成されるべきであると決定することに応答して電子デバイス１２０がロックされているとき、プロセッサ２５０は、高水準の検証または認証のあるタイプのユーザ入力に基づいて、電子デバイスをロック解除し得る。たとえば、プロセッサ２５０は、パスコード入力に応答して電子デバイス１２０をロック解除するのではなく、電子デバイス１２０をロック解除するためのユーザ入力として、指紋または顔画像を要求し得る。
【００６７】
[0075]図１１は、いくつかの実施形態にかかる、コンテキストデータと、通知を生成するコマンドとに基づいて通知を生成するための本開示の方法および装置がインプリメントされ得る電子デバイス１１００のブロック図を例示する。電子デバイス１１００は、セルラ電話、スマートフォン、ウェアラブルコンピュータ、スマートウォッチ、スマートグラス、タブレットパーソナルコンピュータ、端末、ハンドセット、携帯情報端末（ＰＤＡ）、コードレス電話、タブレット、等であり得る。ワイヤレス通信システムは、ＣＤＭＡシステム、ＧＳＭ（登録商標）システム、Ｗ−ＣＤＭＡ（登録商標）システム、ＬＴＥ（登録商標）システム、ＬＴＥアドバンスドシステム、等であり得る。
【００６８】
[0076]電子デバイス１１００は、受信径路および送信径路を介して双方向通信を提供する能力があり得る。受信径路上では、基地局によって送信された信号は、アンテナ１１１２によって受信され得、受信機（ＲＣＶＲ）１１１４に提供され得る。受信機１１１４は、受信された信号を調整およびデジタル化し、さらなる処理のために、調整およびデジタル化された信号をデジタルセクションに提供し得る。送信径路上では、送信機（ＴＭＴＲ）１１１６が、送信されるべきデータをデジタルセクション１１２０から受信し、このデータを処理および調整し、変調された信号を生成し得、これは、アンテナ１１１２を介して基地局に送信される。受信機１１１４および送信機１１１６は、ＣＤＭＡ、ＧＳＭ、Ｗ−ＣＤＭＡ、ＬＴＥ、ＬＴＥアドバンスト、等をサポートし得るトランシーバの一部であり得る。
【００６９】
[0077]デジタルセクション１１２０は、たとえば、モデムプロセッサ１１２２、縮小命令セットコンピュータ／デジタルシグナルプロセッサ（ＲＩＳＣ／ＤＳＰ）１１２４、コントローラ／プロセッサ１１２６、内部メモリ１１２８、汎用オーディオ／ビデオエンコーダ１１３２、汎用オーディオデコーダ１１３４、グラフィックス／ディスプレイプロセッサ１１３６、および外部バスインターフェース（ＥＢＩ）１１３８のようなさまざまな処理、インターフェース、およびメモリのユニットを含み得る。モデムプロセッサ１１２２は、データの送信および受信のための処理、たとえば、符号化、変調、復調、および復号、を実行し得る。ＲＩＳＣ／ＤＳＰ１１２４は、電子デバイス１１００のための汎用および専用の処理を実行し得る。コントローラ／プロセッサ１１２６は、デジタルセクション１１２０内のさまざまな処理およびインターフェースユニットの動作を実行し得る。内部メモリ１１２８は、デジタルセクション１１２０内のさまざまなユニットのためのデータおよび／または命令を記憶し得る。
【００７０】
[0078]汎用オーディオ／ビデオエンコーダ１１３２は、オーディオ／ビデオソース１１４２、マイクロフォン１１４４、画像センサ１１４６、等からの入力信号のための符号化を実行し得る。汎用オーディオデコーダ１１３４は、コード化されたオーディオデータのための復号を実行し、出力信号をスピーカ／ヘッドセット１１４８に提供し得る。グラフィックス／ディスプレイプロセッサ１１３６は、グラフィックス、ビデオ、画像、およびテキストのための処理を実行し得、それらは、ディスプレイユニット１１５０に提示され得る。ＥＢＩ１１３８は、デジタルセクション１１２０とメインメモリ１１５２との間でのデータの移送を容易にし得る。
【００７１】
[0079]デジタルセクション１１２０は、１つ以上のプロセッサ、ＤＳＰ、マイクロプロセッサ、ＲＩＳＣ、等を用いてインプリメントされ得る。デジタルセクション１１２０はまた、１つ以上の特定用途向け集積回路（ＡＳＩＣ）および／または何らかの他のタイプの集積回路（ＩＣ）上で製造され得る。
【００７２】
[0080]一般に、ここに説明された任意のデバイスは、ワイヤレス電話、セルラ電話、ラップトップコンピュータ、ワイヤレスマルチメディアデバイス、ワイヤレス通信パーソナルコンピュータ（ＰＣ）カード、ＰＤＡ、外部または内部モデム、ワイヤレスチャネルを通じて通信するデバイス、等のような、さまざまなタイプのデバイスを表し得る。デバイスは、アクセス端末（ＡＴ）、アクセスユニット、加入者ユニット、モバイル局、モバイルデバイス、モバイルユニット、モバイル電話、モバイル、リモート局、リモート端末、リモートユニット、ユーザデバイス、ユーザ機器、ハンドヘルドデバイス、等、さまざまな名称を有し得る。ここで説明された任意のデバイスは、命令およびデータを記憶するためのメモリ、ならびにハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せを有し得る。
【００７３】
[0081]ここで説明された技法は、さまざまな手段によってインプリメントされ得る。たとえば、これらの技法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せによりインプリメントされ得る。当業者であれば、ここでの開示に関連して説明された実例となるさまざまな論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとしてインプリメントされ得ることをさらに理解するであろう。このハードウェアとソフトウェアとの互換性を明確に例示するために、実例となるさまざまなコンポーネント、ブロック、モジュール、回路、およびステップが、概してそれらの機能性の観点から上で説明されている。このような機能性がハードウェアとしてインプリメントされるかソフトウェアとしてインプリメントされるかは、特定の用途とシステム全体に課せられる設計制約とに依存する。当業者は、説明した機能性を特定の用途ごとにさまざまな方法でインプリメントし得るが、このようなインプリメンテーションの決定は、本開示の範囲からの逸脱をさせるものとして解釈されるべきでない。
【００７４】
[0082]ハードウェアインプリメンテーションの場合、これら技法を実行するために使用される処理ユニットは、１つ以上のＡＳＩＣ、ＤＳＰ、デジタルシグナル処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、ここで説明された機能を実行するように設計された他の電子ユニット、コンピュータ、またはこれらの組合せ内でインプリメントされ得る。
【００７５】
[0083]ゆえに、ここでの開示に関連して説明された実例となるさまざまな論理ブロック、モジュール、および回路は、汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡまたは他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはここで説明された機能を実行するように設計されるこれらの任意の組合せでインプリメントまたは実行され得る。汎用プロセッサは、マイクロプロセッサであり得るが、代替的に、プロセッサは、任意のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰと、１つのマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアに連結した１つ以上のマイクロプロセッサ、または任意の他のそのような構成との組合せとしてインプリメントされ得る。
【００７６】
[0084]ソフトウェアによりインプリメントされる場合、これら機能は、コンピュータ読取可能な媒体上の１つ以上の命令またはコードとして、記憶または送信され得る。コンピュータ読取可能な媒体は、ある箇所から別の箇所へのコンピュータプログラムの移送を容易にする任意の媒体を含む通信媒体およびコンピュータ記憶媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされることができる任意の利用可能な媒体であり得る。限定ではなく例として、このようなコンピュータ読取可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいはデータ構造または命令の形式で所望のプログラムコードを記憶または搬送するために使用されることができ、かつコンピュータによってアクセスされることができる任意の他の媒体を備えることができる。ここで使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイディスクを含み、ディスク（disk）は、通常磁気的にデータを再生し、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組合せもまた、コンピュータ読取可能な媒体の範囲内に含まれるべきである。たとえば、コンピュータ読取可能な記憶媒体は、プロセッサによって実行可能な命令を含む、非一時的なコンピュータ読取可能な記憶デバイスであり得る。ゆえに、コンピュータ読取可能な記憶媒体は、信号ではないであろう。
【００７７】
[0085]本開示の先の説明は、当業者による本開示の実行または使用を可能にするために提供される。本開示に対するさまざまな修正は、当業者には容易に明らかとなり、ここで定義された包括的な原理は、本開示の精神または範囲から逸脱することなく他の変形に適用される。ゆえに、本開示は、ここで説明された例に制限されるよう意図されるのではなく、ここで開示された原理および新規な特徴に合致する最も広い範囲が与えられるべきである。
【００７８】
[0086]例示的なインプリメンテーションは、１つ以上のスタンドアローン型コンピュータシステムのコンテキストにおいて、ここに開示された主題事項の態様を利用することについて参照しているが、この主題事項は、それに限定されるのではなく、むしろ、ネットワークまたは分散型コンピューティング環境のような、任意のコンピューティング環境に関連してインプリメントされ得る。さらに、ここに開示された主題事項の態様は、複数の処理チップまたはデバイスにおいてまたはそれらにわたってインプリメントされ得、記憶装置は、複数のデバイスにわたって同様に影響を受け得る。このようなデバイスは、ＰＣ、ネットワークサーバ、およびハンドヘルドデバイスを含み得る。
【００７９】
[0087]主題事項は、構造的特徴および／または方法論的動作（act）に固有の言語で説明されてきたが、添付の特許請求の範囲に定義される主題事項が、上で説明したこれら特定の特徴または動作に必ずしも限定されないことは理解されるべきである。むしろ、上で説明したこれら特定の特徴または動作は、特許請求の範囲をインプリメントすることの例となる形として開示される。
【００８０】
[0088]＜本開示の態様＞
【００８１】
[0089]下文に、本開示のいくつかの態様を付加的に記載する。
【００８２】
[0090]（例１）本開示のある態様によれば、音声フレーズを受信することと、プロセッサによって、この音声フレーズを、通知を生成するコマンドとして認識することと、少なくとも１つのセンサによって、電子デバイスのコンテキストデータを検出することと、コンテキストデータとコマンドとに基づいて、プロセッサによって、通知を生成することとを備える、電子デバイスによって通知を生成するための方法が提供される。
【００８３】
[0091]（例２）例１の方法において、コンテキストデータを検出することは、ユーザ入力、電子デバイスの移動、タイミング情報、電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく。
【００８４】
[0092]（例３）例２の方法において、通知を生成することは、コンテキストデータに少なくとも基づいて、通知が生成されるべきかどうかを決定することを備える。
【００８５】
[0093]（例４）例３の方法において、通知が生成されるべきかどうかを決定することは、通知が生成されるべきであると決定すると、電子デバイスのサイレントモードを非アクティブにすることを備える。
【００８６】
[0094]（例５）例３の方法において、通知が生成されるべきかどうかを決定することは、コンテキストデータがユーザ入力を含むことを検出すると、通知が生成されるべきでないと決定することを備える。
【００８７】
[0095]（例６）例４の方法において、通知が生成されるべきかどうかを決定することは、タイミング情報が、通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または電子デバイスの位置情報が、通知が生成されるべきでない所定の位置に対応するかどうかを決定すること、のうちの少なくとも１つを備える。
【００８８】
[0096]（例７）例１の方法において、音声フレーズを受信することは、サウンドセンサによって、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、音声フレーズを、通知を生成するコマンドとして認識することは、第１の音声フレーズおよび第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、音声フレーズを、通知を生成するコマンドとして認識することを備える。
【００８９】
[0097]（例８）例７の方法において、音声フレーズを、通知を生成するコマンドとして認識することは、第１の音声フレーズを、電子デバイス中のボイス支援ユニットをアクティブにするコマンドとして、第２の音声フレーズを、通知を生成するコマンドとして認識することを備える。
【００９０】
[0098]（例９）例１の方法において、音声フレーズを受信することは、通信ユニットによって、外部デバイスから音声フレーズを受信することを備え、通知を生成することは、通信ユニットによって、電子デバイスの位置情報を外部デバイスに送信することを備える。
【００９１】
[0099]（例１０）例４の方法において、通知が生成されるべきであると決定することに応答して、電子デバイスへの不正アクセスを防ぐために、電子デバイスをロックすることをさらに含む。
【００９２】
[00100]（例１１）例１０の方法において、ユーザ入力を受信することに応答して、電子デバイスをロック解除することをさらに含む。
【００９３】
[00101]（例１２）例１の方法において、通知を生成することは、出力ユニットによって、この通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える。
【００９４】
[00102]（例１３）本開示のある態様によれば、音声フレーズを受信するように構成されたサウンドセンサと、この音声フレーズを、通知を生成するコマンドとして認識するように構成された音声認識ユニットと、電子デバイスのコンテキストデータを検出するように構成されたセンサユニットと、コンテキストデータとこのコマンドとに基づいて通知を生成するように構成されたプロセッサとを備える、通知を生成するための電子デバイスが提供される。
【００９５】
[00103]（例１４）例１３の電子デバイスは、この通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成するように構成された出力ユニットをさらに含む。
【００９６】
[00104]（例１５）例１３の電子デバイスにおいて、センサユニットは、ユーザ入力、電子デバイスの移動、タイミング情報、電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づいて、コンテキストデータを検出するようにさらに構成される。
【００９７】
[00105]（例１６）例１５の電子デバイスにおいて、プロセッサは、コンテキストデータに少なくとも基づいて、通知が生成されるべきかどうかを決定するように構成された通知処理ユニットをさらに備える。
【００９８】
[00106]（例１７）例１６の電子デバイスにおいて、通知処理ユニットは、コンテキストデータがユーザ入力を含むことを検出すると、通知が生成されるべきでないと決定すること、タイミング情報が、通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または電子デバイスの位置情報が、通知が生成されるべきでない所定の位置に対応するかどうかを決定すること、のうちの少なくとも１つに基づいて、通知が生成されるべきかどうかを決定するようにさらに構成される。
【００９９】
[00107]（例１８）例１３の電子デバイスにおいて、サウンドセンサは、第１の音声フレーズおよび第２の音声フレーズを音声フレーズとして受信するようにさらに構成され、音声認識ユニットは、第１の音声フレーズおよび第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、音声フレーズを、通知を生成するコマンドとして認識するようにさらに構成される。
【０１００】
[00108]（例１９）例１８の電子デバイスは、ボイス支援ユニットをさらに含み、ここで、音声認識ユニットは、第１の音声フレーズを、ボイス支援ユニットをアクティブにするコマンドとして認識するようにさらに構成され、ボイス支援ユニットは、第２の音声フレーズを、通知を生成するコマンドとして認識するように構成される。
【０１０１】
[00109]（例２０）例１３の電子デバイスは、外部デバイスから音声フレーズを受信し、電子デバイスの位置情報を外部デバイスに送信するように構成された通信ユニットをさらに含む。
【０１０２】
[00110]（例２１）例１６の電子デバイスにおいて、電子デバイスは、通知が生成されるべきであると決定することに応答して、電子デバイスへの不正アクセスを防ぐために、電子デバイスをロックすること、またはユーザ入力を受信することに応答して、電子デバイスをロック解除すること、のうちの少なくとも１つを実行するようにさらに構成される。
【０１０３】
[00111]（例２２）音声フレーズを受信することと、この音声フレーズを、通知を生成するコマンドとして認識することと、少なくとも１つのセンサを介して、電子デバイスのコンテキストデータを検出することと、コンテキストデータとこのコマンドとに基づいて通知を生成することとの動作を電子デバイスの少なくとも１つのプロセッサに行わせる命令を備える非一時的なコンピュータ読取可能な記憶媒体。
【０１０４】
[00112]（例２３）例２２の非一時的なコンピュータ読取可能な記憶媒体において、コンテキストデータを検出することは、ユーザ入力、電子デバイスの移動、タイミング情報、電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく。
【０１０５】
[00113]（例２４）例２３の非一時的なコンピュータ読取可能な記憶媒体において、通知を生成することは、コンテキストデータに少なくとも基づいて、通知が生成されるべきかどうかを決定することを備える。
【０１０６】
[00114]（例２５）例２４の非一時的なコンピュータ読取可能な記憶媒体において、通知が生成されるべきかどうかを決定することは、コンテキストデータがユーザ入力を含むことを検出すると、通知が生成されるべきでないと決定すること、タイミング情報が、通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または電子デバイスの位置情報が、通知が生成されるべきでない所定の位置に対応するかどうかを決定すること、のうちの少なくとも１つを備える。
【０１０７】
[00115]（例２６）例２２の非一時的なコンピュータ読取可能な記憶媒体において、サウンドセンサを介して音声フレーズを受信することは、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、音声フレーズを、通知を生成するコマンドとして認識することは、第１の音声フレーズおよび第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、音声フレーズを、通知を生成するコマンドとして認識することを備える。
【０１０８】
[00116]（例２７）例２６の非一時的なコンピュータ読取可能な記憶媒体において、音声フレーズを、通知を生成するコマンドとして認識することは、第１の音声フレーズを、電子デバイス中のボイス支援ユニットをアクティブにするコマンドとして、第２の音声フレーズを、通知を生成するコマンドとして認識することを備える。
【０１０９】
[00117]（例２８）例２２の非一時的なコンピュータ読取可能な記憶媒体において、音声フレーズを受信することは、通信ユニットを介して、外部デバイスから音声フレーズ受信することを備え、通知を生成することは、通信ユニットを介して、電子デバイスの位置情報を外部デバイスに送信することを備える。
【０１１０】
[00118]（例２９）例２４の非一時的なコンピュータ読取可能な記憶媒体において、通知が生成されるべきであると決定することに応答して、電子デバイスへの不正アクセスを防ぐために、電子デバイスをロックすること、またはユーザ入力を受信することに応答して、電子デバイスをロック解除すること、のうちの少なくとも１つの動作を実行することを、電子デバイスの少なくとも１つのプロセッサに行わせる命令をさらに含む。
【０１１１】
[00119]（例３０）例２２の非一時的なコンピュータ読取可能な記憶媒体において、通知を生成することは、出力ユニットを介して、この通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
電子デバイスによって通知を生成するための方法であって、
音声フレーズを受信することと、
プロセッサによって、前記音声フレーズを、前記通知を生成するコマンドとして認識することと、
少なくとも１つのセンサによって、前記電子デバイスのコンテキストデータを検出することと、
前記プロセッサによって、前記コンテキストデータと前記コマンドとに基づいて前記通知を生成することと
を備える方法。
［Ｃ２］
前記コンテキストデータを検出することは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく、Ｃ１に記載の方法。
［Ｃ３］
前記通知を生成することは、前記コンテキストデータに少なくとも基づいて、前記通知が生成されるべきかどうかを決定することを備える、Ｃ２に記載の方法。
［Ｃ４］
前記通知が生成されるべきかどうかを決定することは、前記通知が生成されるべきであると決定すると、前記電子デバイスのサイレントモードを非アクティブにすることを備える、Ｃ３に記載の方法。
［Ｃ５］
前記通知が生成されるべきかどうかを決定することは、前記コンテキストデータが前記ユーザ入力を含むことを検出すると、前記通知が生成されるべきでないと決定することを備える、Ｃ３に記載の方法。
［Ｃ６］
前記通知が生成されるべきかどうかを決定することは、
前記タイミング情報が、前記通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または
前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない所定の位置に対応するかどうかを決定すること
のうちの少なくとも１つを備える、Ｃ４に記載の方法。
［Ｃ７］
音声フレーズを受信することは、サウンドセンサによって、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、
前記音声フレーズを、前記通知を生成するコマンドとして認識することは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記音声フレーズを、前記通知を生成する前記コマンドとして認識することを備える、
Ｃ１に記載の方法。
［Ｃ８］
前記音声フレーズを、前記通知を生成するコマンドとして認識することは、前記第１の音声フレーズを、前記電子デバイス中のボイス支援ユニットをアクティブにするコマンドとして、前記第２の音声フレーズを、前記通知を生成する前記コマンドとして認識することを備える、Ｃ７に記載の方法。
［Ｃ９］
音声フレーズを受信することは、通信ユニットによって、外部デバイスから前記音声フレーズを受信することを備え、
前記通知を生成することは、前記通信ユニットによって、前記電子デバイスの位置情報を前記外部デバイスに送信することを備える、
Ｃ１に記載の方法。
［Ｃ１０］
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスへの不正アクセスを防ぐために、前記電子デバイスをロックすること
をさらに備える、Ｃ４に記載の方法。
［Ｃ１１］
ユーザ入力を受信することに応答して、前記電子デバイスをロック解除することをさらに備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記通知を生成することは、出力ユニットによって、前記通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える、Ｃ１に記載の方法。
［Ｃ１３］
通知を生成するための電子デバイスであって、
音声フレーズを受信するように構成されたサウンドセンサと、
前記音声フレーズを、前記通知を生成するコマンドとして認識するように構成された音声認識ユニットと、
前記電子デバイスのコンテキストデータを検出するように構成されたセンサユニットと、
前記コンテキストデータと前記コマンドとに基づいて前記通知を生成するように構成されたプロセッサと
を備える電子デバイス。
［Ｃ１４］
前記通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成するように構成された出力ユニットをさらに備える、Ｃ１３に記載の電子デバイス。
［Ｃ１５］
前記センサユニットは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づいて、前記コンテキストデータを検出するようにさらに構成される、Ｃ１３に記載の電子デバイス。
［Ｃ１６］
前記プロセッサは、前記コンテキストデータに少なくとも基づいて、前記通知が生成されるべきかどうかを決定するように構成された通知処理ユニットを備える、Ｃ１５に記載の電子デバイス。
［Ｃ１７］
前記通知処理ユニットは、
前記コンテキストデータが前記ユーザ入力を含むことを検出しると、前記通知が生成されるべきでないと決定すること、
前記タイミング情報が、前記通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または
前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない所定の位置に対応するかどうかを決定すること
のうちの少なくとも１つに基づいて、前記通知が生成されるべきかどうかを決定するようにさらに構成される、Ｃ１６に記載の電子デバイス。
［Ｃ１８］
前記サウンドセンサは、第１の音声フレーズおよび第２の音声フレーズを前記音声フレーズとして受信するようにさらに構成され、
前記音声認識ユニットは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記音声フレーズを、前記通知を生成するコマンドとして認識するようにさらに構成される、
Ｃ１３に記載の電子デバイス。
［Ｃ１９］
ボイス支援ユニットをさらに備え、
ここにおいて、前記音声認識ユニットは、前記第１の音声フレーズを、前記ボイス支援ユニットをアクティブにするコマンドとして認識するようにさらに構成され、
前記ボイス支援ユニットは、前記第２の音声フレーズを、前記通知を生成する前記コマンドとして認識するように構成される、
Ｃ１８に記載の電子デバイス。
［Ｃ２０］
外部デバイスから前記音声フレーズを受信し、前記電子デバイスの位置情報を前記外部デバイスに送信するように構成された通信ユニット
をさらに備える、Ｃ１３に記載の電子デバイス。
［Ｃ２１］
前記電子デバイスは、
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスへの不正アクセスを防ぐために、前記電子デバイスをロックすること、または
ユーザ入力を受信することに応答して、前記電子デバイスをロック解除すること
のうちの少なくとも１つを実行するようにさらに構成される、Ｃ１６に記載の電子デバイス。
［Ｃ２２］
非一時的なコンピュータ読取可能な記憶媒体であって、
音声フレーズを受信することと、
前記音声フレーズを、通知を生成するコマンドとして認識することと、
少なくとも１つのセンサを介して、電子デバイスのコンテキストデータを検出することと、
前記コンテキストデータと前記コマンドとに基づいて前記通知を生成することと
の動作を前記電子デバイスの少なくとも１つのプロセッサに実行させる命令を備える非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２３］
前記コンテキストデータを検出することは、ユーザ入力、前記電子デバイスの移動、タイミング情報、前記電子デバイスの位置情報、周辺光値、および入力サウンドのうちの１つに少なくとも基づく、Ｃ２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２４］
前記通知を生成することは、前記コンテキストデータに少なくとも基づいて、前記通知が生成されるべきかどうかを決定することを備える、Ｃ２３に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２５］
前記通知が生成されるべきかどうかを決定することは、
前記コンテキストデータが前記ユーザ入力を含むことを検出すると、前記通知が生成されるべきでないと決定すること、
前記タイミング情報が、前記通知が生成されるべきでない所定の時間期間内であるかどうかを決定すること、または
前記電子デバイスの前記位置情報が、前記通知が生成されるべきでない所定の位置に対応するかどうかを決定すること
のうちの少なくとも１つを備える、Ｃ２４に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２６］
サウンドセンサを介して音声フレーズを受信することは、第１の音声フレーズおよび第２の音声フレーズを受信することを備え、
前記音声フレーズを、前記通知を生成するコマンドとして認識することは、前記第１の音声フレーズおよび前記第２の音声フレーズが所定の時間期間内に受信されると決定することに応答して、前記音声フレーズを、前記通知を生成する前記コマンドとして認識することを備える、
Ｃ２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２７］
前記音声フレーズを、前記通知を生成するコマンドとして認識することは、前記第１の音声フレーズを、前記電子デバイス中のボイス支援ユニットをアクティブにするコマンドとして、前記第２の音声フレーズを、前記通知を生成する前記コマンドとして認識することを備える、Ｃ２６に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２８］
音声フレーズを受信することは、通信ユニットを介して、外部デバイスから前記音声フレーズを受信することを備え、
前記通知を生成することは、前記通信ユニットを介して、前記電子デバイスの位置情報を前記外部デバイスに送信することを備える、
Ｃ２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ２９］
前記通知が生成されるべきであると決定することに応答して、前記電子デバイスへの不正アクセスを防ぐために、前記電子デバイスをロックすること、または
ユーザ入力を受信することに応答して、前記電子デバイスをロック解除すること
のうちの少なくとも１つの動作を実行することを、前記電子デバイスの前記少なくとも１つのプロセッサに行わせる命令をさらに備える、Ｃ２４に記載の非一時的なコンピュータ読取可能な記憶媒体。
［Ｃ３０］
前記通知を生成することは、出力ユニットを介して、前記通知を示す可聴サウンド、振動、または可視光のうちの少なくとも１つを生成することを備える、Ｃ２２に記載の非一時的なコンピュータ読取可能な記憶媒体。
【図１】
0006585300.tif 000004
【図２】
0006585300.tif 000005
【図３】
0006585300.tif 000006
【図４】
0006585300.tif 000007
【図５】
0006585300.tif 000008
【図６】
0006585300.tif 000009
【図７】
0006585300.tif 000010
【図８】
0006585300.tif 000011
【図９】
0006585300.tif 000012
【図１０】
0006585300.tif 000013
【図１１】
0006585300.tif 000014