(57)【特許請求の範囲】
【請求項１】
コンピュータで実施される、環境認識によるモバイル機器との対話の方法であって、
前記モバイル機器は、特定の環境下で特定のアプリケーションを識別するための複数の環境設定と、ユーザ入力に関係付けられた前記特定の環境下にある特定のアプリケーションについてのコマンドとを含むユーザ設定を記憶し、
前記方法は、
前記モバイル機器の加速度計によって、前記モバイル機器の加速、振動、および、動きを監視することと、
前記モバイル機器の律動パターンを識別して、前記律動パターンとは異なるユーザ入力を検出することと、
前記モバイル機器の環境認識センサによって、前記モバイル機器のおかれている環境を検出することと、
前記ユーザ設定に含まれた前記複数の環境設定から、前記検出した環境に関係付けられた環境設定を識別し、前記特定のアプリケーションを判定し、前記ユーザ入力に対応する前記特定のアプリケーションの前記コマンドを実行することと
を含むことを特徴とする方法。
【請求項２】
前記環境認識センサは、位置センサ、電気伝導度センサ、音声センサ、光センサ、温度センサ、熱センサ、煙センサ、高度センサのうちの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザ入力は、１回タップ、２回タップ、３回タップ、運動、および、加速のいずれかであることを特徴とする請求項１に記載の方法。
【請求項４】
環境認識によるモバイル機器との対話の方法を、コンピュータに実行させるためのコンピュータ実行可能命令を記憶したコンピュータ読取り可能記憶媒体であって、
前記モバイル機器は、特定の環境下で特定のアプリケーションを識別するための複数の環境設定と、ユーザ入力に関係付けられた前記特定の環境下にある特定のアプリケーションについてのコマンドとを含むユーザ設定を記憶し、
前記方法は、
前記モバイル機器の加速度計によって、前記モバイル機器の加速、振動、および、動きを監視することと、
前記モバイル機器の律動パターンを識別して、前記律動パターンとは異なるユーザ入力を検出することと、
前記モバイル機器の環境認識センサによって、前記モバイル機器のおかれている環境を検出することと、
前記ユーザ設定に含まれた前記複数の環境設定から、前記検出した環境に関係付けられた環境設定を識別し、前記特定のアプリケーションを判定し、前記ユーザ入力に対応する前記特定のアプリケーションの前記コマンドを実行することと
を含むことを特徴とするコンピュータ読取り可能記憶媒体。
【請求項５】
前記環境認識センサは、位置センサ、電気伝導度センサ、音声センサ、光センサ、温度センサ、熱センサ、煙センサ、高度センサのうちの少なくとも１つを含むことを特徴とする請求項４に記載のコンピュータ読取り可能記憶媒体。
【請求項６】
前記ユーザ入力は、１回タップ、２回タップ、３回タップ、運動、および、加速のいずれかであることを特徴とする請求項４に記載のコンピュータ読取り可能記憶媒体。
【請求項７】
環境認識による対話のためのモバイル機器であって、
処理装置と、
コンピュータ実行可能命令を記憶したメモリと備え、
特定の環境下で特定のアプリケーションを識別するための複数の環境設定と、ユーザ入力に関係付けられた前記特定の環境下にある特定のアプリケーションについてのコマンドとを含むユーザ設定を記憶し、
前記コンピュータ実行可能命令が前記処理装置によって実行されると、
前記モバイル機器の加速度計によって、前記モバイル機器の加速、振動、および、動きを監視することと、
前記モバイル機器の律動パターンを識別して、前記律動パターンとは異なるユーザ入力を検出することと、
前記モバイル機器の環境認識センサによって、前記モバイル機器のおかれている環境を検出することと、
前記ユーザ設定に含まれた前記複数の環境設定から、前記検出した環境に関係付けられた環境設定を識別し、前記特定のアプリケーションを判定し、前記ユーザ入力に対応する前記特定のアプリケーションの前記コマンドを実行することと
を含む方法を実行することを特徴とするモバイル機器。
【請求項８】
前記環境認識センサは、位置センサ、電気伝導度センサ、音声センサ、光センサ、温度センサ、熱センサ、煙センサ、高度センサのうちの少なくとも１つを含むことを特徴とする請求項７に記載のモバイル機器。
【請求項９】
前記ユーザ入力は、１回タップ、２回タップ、３回タップ、運動、および、加速のいずれかであることを特徴とする請求項７に記載のモバイル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、コンピュータ機器に関し、より詳細には、環境認識によるコンピュータ機器との目を使わない対話のシステムおよび方法に関する。
【背景技術】
【０００２】
携帯電話機、パーソナルコンピュータ、モバイルコンピュータ、音楽機器およびその他のコンピュータ機器は、急速に、個人の娯楽およびコミュニケーションの主流な様態になりつつある。これらの機器は、車を運転しながら、ジョギングしながら、自転車に乗りながら、会議中に、映画館で、あるいはその他の様々な活動中に使用され得る。コミュニケーションのこれらの様態がより普及するにつれて、これらの機器の効率のよさ、簡単さおよび使いやすさも、より広く一般に必要とされるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現在のコンピュータ機器、機器周囲の環境と関係していない。そのような機器は、通常、周囲の環境と無関係に、同じように実行される。通常は、これらの機器の実行または機能を制御するために、ユーザが機器自体の諸要素をナビゲートしなければならない。そのようなナビゲーションおよび環境を意識しないことが、現在のコンピュータ機器を、非効率で、複雑なものにし、これらの機器の利便性を損なわせている。
【課題を解決するための手段】
【０００４】
本発明の諸態様は、環境認識によるコンピュータ機器との目を使わない対話のシステムおよび方法に関するものである。どんな種類のインパクト（すなわち、１回タップ、２回タップ、３回タップ、動きなど）が入力を識別するかを指示するために、環境インパクト設定が提供される。コンピュータ機器は、入力と環境インパクトとを区別するために、環境条件を監視する。環境は、加速度計、位置センサ、電気伝導度（conductance）センサ、音声センサまたは光センサを介して監視され得る。ユーザ入力が検出されると、コマンドが生成され、アプリケーション上で実行される。例えば、自転車に乗っている間、加速度計は、その活動からのインパクトがユーザ入力ではないと判断する。しかし、ユーザが機器をタップすると、機器はある機能を実行することができる。
【０００５】
本発明の別の態様では、別のセンサが環境インパクト設定に脈絡を与える。環境インパクト設定は、現在の環境条件に応じて異なるインパクト設定を提供し得る。センサがある環境条件を検出すると、環境インパクト設定は、この情報を利用して、どんな種類のインパクトが入力を指示するか判断する。このようにして、ユーザは、インパクトを介してコンピュータ機器を制御することができ、そうする間にその機器を見なくともよい。本発明の上記およびその他の態様は、以下で述べる開示を考慮すれば明らかになるであろう。
【発明を実施するための最良の形態】
【０００６】
次に、本発明の実施形態を、本明細書の一部を形成し、本発明を実施する具体的な例示的実施形態を例として示す添付の図面を参照して、以下でより詳細に説明する。しかしながら、本発明は、多種多様な形で実施され得るものであり、本明細書に示す実施形態に限定されると解釈すべきではない。むしろ、これらの実施形態を提供するのは、本開示が詳細かつ包括的であり、本発明の範囲が当分野の技術者に十分に伝わるようにするためである。特に、本発明は、方法または装置として実施され得る。したがって、本発明は、完全にハードウェアによる実施形態、完全にソフトウェアによる実施形態またはソフトウェアとハードウェアの態様を組み合わせた実施形態の形を取り得る。したがって、以下の詳細な説明は、限定的な意味で解釈すべきものではない。
【０００７】
（環境認識によるコンピュータ機器との目を使わない対話のシステムおよび方法の例示的実施形態）
簡潔にいうと、本発明の諸態様には、環境認識によるコンピュータ機器との目を使わない対話のシステムおよび方法が含まれる。また、本発明の諸態様には、環境条件（environmental conditions）と非環境インパクト（non-environmental impact）（例えばユーザインパクト）とを区別するために環境条件を監視することも含まれる。環境条件は非環境インパクトに脈絡を与え得る。一般に、非環境インパクトは、現在の環境条件に応じて異なる機能を実行することができる。
【０００８】
図３には、環境認識（environmental awareness）を使用してコンピュータ機器と対話する１つの例示的システム３００が表されている。システム３００は、本発明のシステム概要を表す。システム３００は、本発明の趣旨および範囲を逸脱することなく様々な構成を含み得る。システム３００は、ソフトウェアおよびハードウェア要素の組み合わせ、オペレーティングシステムまたはそれらの任意の組み合わせとして一体化され得る。本明細書で言及するハードウェア、データベース、ソフトウェアまたはアプリケーションは、単一要素として一体化され、または相互にやりとりし合う様々な要素を含み得る。ソフトウェアおよびハードウェア要素は、本明細書では、例として示しているにすぎず、複数の要素またはいくつかの機能を実行する単一の要素に構成を限定するためのものではない。例えば、図３において、スマートコンピュータ機器３０２は、環境認識センサ３０４、ユーザ設定３０６、インタープリタ３０８、コマンドジェネレータ３１０およびアプリケーション３１２を含み得る。参照番号３０４〜３１２には、別々のプログラムおよびハードウェア、統合ハードウェアを用いる単一プログラム、またはそれらの任意の組み合わせが含まれ得る。
【０００９】
スマートコンピュータ機器３０２は、図１に例示するコンピュータ機器１００を含むこともでき、あるいはスマートコンピュータ機器３０２は図２に例示するモバイルコンピュータ機器２００を含むこともできる。スマートコンピュータ機器３０２には、電話機、携帯電話機、衛星電話機、ページャ、固定式コンピュータ機器、モバイルコンピュータ機器、テレビ放映機器、モバイルオーディオ機器、監視機器、またはコマンドを実行する目を使わない対話を円滑化するための環境認識を実施し得る他の任意の機器が含まれる。
【００１０】
環境認識センサ３０４は、非環境インパクトに脈絡を与え得る現在の環境条件を監視する。監視される条件はインタープリタ３０８に送られ、インタープリタ３０８は、ユーザ設定３０６に照らして環境条件を解釈する。簡潔にいうと、環境認識センサ３０４は現在の環境条件を判断し、ユーザ設定３０６は、特定の環境条件が感知されるときに非環境インパクトがどんな機能を引き起こすか識別する。非環境インパクトが、ユーザ設定３０６において識別されるものであるとき、コマンドジェネレータ３１０は、１つまたは複数のアプリケーション３１２上で実行されるコマンドを生成することができる。
【００１１】
環境認識センサ３０４には、非環境インパクト（例えばタップ）の識別を容易にし、インパクトに脈絡を提供する１つまたは複数のセンサが含まれ得る。加速度計（accelerometer）３１４は、スマートコンピュータ機器３０２の加速、振動および／または動きを測定し、または識別する。例えば、加速度計３１４は、ユーザが歩いている、あるいは自転車または列車に乗っていることを、これらの活動の律動パターンを識別することによって識別することができる。律動パターンを識別することによって、加速度計３１４は、その活動の律動パターンと異なる非環境インパクトを識別することもできる。非環境インパクトには、加速度計３１４が、環境によって提供されているものではないと識別する、任意の種類のインパクトが含まれ得る。例えば、非環境インパクトには、機器をタップすること、機器を特定の方法で動かすこと、機器を手に持つことなどが含まれ得る。例えば、加速度計３１４は、自転車に乗っていることを示す反復される振動および運動によって、ユーザが自転車に乗っていることを識別し得る。加速度計３１４は、このパターンのために、これらの振動および運動が非環境インパクトであるということを指示しない。しかしながら、ユーザが、自転車に乗っている間にスマートコンピュータ機器３０２をタップした場合、加速度計３１４は、そのタップがどんな機能を示唆するか判断するために、この情報をインタープリタ３０８に送ることができる。インタープリタ３０８は、環境条件および非環境インパクトの尤度（likelihood）を求めるための任意の種類の確率アルゴリズム、エスティメータ（estimator）または統計的カリキュレータ（calculator）を含み得る。一実施形態では、確率を求めるためにベイズアルゴリズムが利用される。
【００１２】
環境認識センサ３０４には、位置センサ３１６も含まれ得る。位置センサ３１６は、スマートコンピュータ機器３０２の位置を識別することができる。位置センサ３１６には、全地球測位システム（「ＧＰＳ」）センサ、ワイヤレスフィデリティ（「Ｗｉ‐Ｆｉ」）センサ、または無線ローカルエリアネットワーク（「無線ＬＡＮ」）センサが含まれ得る。簡潔にいうと、位置センサ３１６は、スマートコンピュータ機器３０２がどこに位置しているか識別し、位置情報がユーザ設定３０６に脈絡（context）を提供するかどうか判断するために、この情報をインタープリタ３０８に中継することができる。例えば、位置センサ３１６は、スマートコンピュータ機器３０２が会議室にあると識別し得る。ユーザ設定３０６は、位置が会議室である場合、スマートコンピュータ機器３０２が１回タップによって消音にされると指示し得る。したがって、音声アクションが発生し、ユーザが機器をタップした場合、コマンドジェネレータ３１０は消音コマンドを生成し、それをアプリケーション３１２に送る。別の例として、位置センサ３１６は、スマートコンピュータ機器３０２がジム（gym）にあると識別し得る。ユーザ設定３０６は、位置がジムである場合、コンピュータ機器３０２が１回のタップによって音楽トラックをスキップすると指示し得る。したがって、アプリケーションが音楽を再生していて、ユーザが機器をタップした場合、コマンドジェネレータ３１０は、音楽アプリケーションのためのトラックをスキップするコマンドを生成する。
【００１３】
また、環境認識センサ３０４には、電気伝導度センサ３１８も含まれ得る。電気伝導度センサ３１８は、触っていること（touch）を識別することができる。言い換えると、電気伝導度センサ３１８は、ユーザがスマートコンピュータ機器３０２を手に持っているときにそれを識別することができる。この情報はインタープリタ３０８に送られ、インタープリタ３０８は、スマートコンピュータ機器３０２が手に持たれているときの非環境インパクトを識別することができる。例えば、１回タップは、着信電話呼び出しにスピーカモードで答えることができ、２回タップは着信電話呼び出しをボイスメールに送ることができる。ユーザ設定３０６が関係付けられている場合、コマンドジェネレータ３１０は、アプリケーション３１２用のコマンドを生成し得る。
【００１４】
環境認識センサ３０４には、さらに、音声センサ３２０が含まれ得る。簡潔にいうと、音声センサ３２０は、環境中の雑音または音声要素を識別することができる。音声センサ３２０は、非環境インパクトにさらなる脈絡を提供することができる。一例として、ユーザが車でドライブしており、ラジオを大音量でつけているとする。音声センサ３２０は、音量の大きさを識別し、この情報をインタープリタ３０８に送ることができる。インタープリタ３０８は、音量がある大きさを上回っている場合に機器への１回タップで機器の音量を１増分上げると指示する、ユーザ設定３０６を受け取っているものとする。ユーザ設定３０６がそのように関係付けられている場合、コマンドジェネレータ３１０は、アプリケーション３１２用のコマンドを生成する。
【００１５】
環境認識センサ３０４には、さらに、光センサ３２２も含まれ得る。一例として、ユーザは映画館にいるものとし、光センサ３２２はそこが暗いことを指示する。光センサ３２２は、この情報をインタープリタ３０８に送ることができる。ユーザ設定３０６は、そこが暗いとき、スマートコンピュータ機器３０２への１回タップで、機器をオフにすると指示し得る。ユーザ設定３０６がそのように関係付けられている場合、コマンドジェネレータ３１０は、アプリケーション３１２用のコマンドを生成する。
【００１６】
環境認識センサ３０４には、その他のセンサ３２４も含まれ得る。その他のセンサ３２４には、温度センサ、熱センサ、煙センサ、高度（altitude）センサ、または環境条件を識別するのに役立ち得る他の任意の種類のセンサが含まれ得る。例えば、熱および煙センサは、非環境インパクトが発生すると、最終的にコマンドジェネレータ３１０を呼び出して消防署または警察に通報することができる。非環境インパクトによって、高度センサは、ユーザが航空機に搭乗しているという理由で、最終的にコマンドジェネレータ３１０を呼び出してスマートコンピュータ機器３０２の電源を切ることができる。
【００１７】
環境認識センサ３０４のいくつかの態様は、ユーザが何をしているか、ユーザがどこに位置しているか、およびどんな環境条件が存在するかを識別するものである。その場合、この情報は、非環境インパクトが発生しているかどうか、およびその非環境インパクトがどんな機能を呼び出すかを判断するのに使用され得る。一実施形態において、加速度計３１４は１次環境認識センサ３０４であり、センサ３１６〜３２４は、どんな機能が関係付けられているか判断するために非環境インパクトに脈絡を提供する。
【００１８】
ユーザ設定３０６は、デフォルト設定とすることもでき、環境条件に関連するコマンドを識別するためにユーザが入力する設定とすることもできる。ユーザ設定３０６にはプリファレンス（preferences）３２６が含まれ得る。プリファレンス３２６には、環境認識センサ３０４が環境条件を指示したときに生成されるコマンドが含まれ得る。例えば、プリファレンス３２６は、そこが暗く、かつスマートコンピュータ機器３０２が移動していない場合に非環境インパクトが発生すると、音声イベントが消音にされると指示し得る。
【００１９】
ユーザ設定３０６には、条件３２８も含まれ得る。条件３２８には、スマートコンピュータ機器３０２の内部条件が含まれ得る。例えば、スマートコンピュータ機器３０２が電話機を含む場合、着信電話呼び出しを条件とすることができる。別の例として、条件３２８にはスケジューライベントが含まれ得る。スケジューライベントは、ユーザがどこに位置することになっているか識別するカレンダに記録された、会議または予約（appointment）とすることができる。ユーザがどこに位置することになっているかに関する条件３２８中の情報は、インタープリタ３０８が、ユーザが実際にどこに位置しているか判断する際に役立ち得る。簡潔にいうと、条件３２８は、スマートコンピュータ機器３０２の条件を識別し、非環境インパクトに脈絡を提供することができる。
【００２０】
また、ユーザ設定３０６には、アクション３３０も含まれ得る。アクション３３０には、非環境インパクトを指示する、スマートコンピュータ機器３０２との対話が含まれ得る。例えば、ユーザは、１回タップを第１の入力意味を持つものとし、２回タップを第２の入力意味を持つものとし、３回タップを第３の入力意味を持つものとして識別するようにアクション３３０を設定することができる。前述のように、タップは、加速度計３１４によって、環境条件における外乱（disturbance）として識別され得る。ユーザ設定３０６には、さらに、その他の設定３３２も含まれ得る。その他の設定３３２には、非環境インパクトの識別を容易にし、この情報をアプリケーション用のコマンドに関連させる任意の種類の設定が含まれ得る。ユーザ設定３０６は、スマートコンピュータ機器３０２に関連付けられた任意のアプリケーションに関連付けられ得る。
【００２１】
インタープリタ３０８は、ユーザ設定３０６、および環境認識センサ３０４からのデータを受け取ることができる。インタープリタ３０８は、ユーザ設定３０６と環境認識センサ３０４からのデータを比較して、非環境インパクトが発生しているかどうか判断する。インタープリタ３０８は、環境条件および非環境インパクトの尤度を求めるための任意の種類の確率アルゴリズム、エスティメータ（estimator）または統計的カリキュレータ（calculator）を含み得る。一実施形態では、確率を求めるのにベイズアルゴリズムが利用される。コマンドジェネレータ３１０は、ユーザ設定３０６および環境認識センサ３０４からの情報を考慮してコマンドを生成する。コマンドは、アプリケーション３１２上で実行される。
【００２２】
スマートコンピュータ機器３０２は、環境認識センサ３０４、ユーザ設定３０６およびアプリケーション３１２の任意の組み合わせを含み得る。例えば、スマートコンピュータ機器３０２は、複数の環境条件を監視する複数の環境認識センサ３０４を含み得る。ユーザ設定３０６には、特定の環境条件に応じて活動化される、複数の異なる種類の非環境インパクトが含まれ得る。その場合、ユーザ設定３０６は、非環境インパクトの種類に応じて１つまたは複数のアプリケーション３１２を関係付けることができる。このようにして、自転車に乗っている間の非環境インパクト（すなわちタップ）は、会議中の同じ非環境インパクトと異なるコマンドおよびアプリケーションを呼び出すことができる。同様に、会議中の非環境インパクトは、映画館にいる間の同じ非環境インパクトとは異なるコマンドおよびアプリケーションを関係付けることができる。環境認識センサ３０４、ユーザ設定３０６、およびアプリケーション３１２の組み合わせは無限であり、本明細書の例は、本発明の幅または範囲を限定するためのものではない。
【００２３】
システム３００の使用の一例にすぎないが、ユーザは、プリファレンス３２６、条件３２８およびアクション３３０を設定することができる。ユーザは、ユーザが会議に出席しているときに電話が鳴った場合、電話機への１回タップでベルを止め、２回タップで電話呼び出しを直接ボイスメールに送るようにユーザ設定３０６を設定することができる。
【００２４】
ユーザが会議に出席しているとき、加速度計３１４は、電話機が移動していないと指示し、それによって、ユーザが座っていると示唆することができる。位置センサ３１６は、電話機が、会議が行われることになっている特定の部屋にあると識別することができる。電気伝導度センサ３１８は、ユーザが電話機を手に持っていないと指示することができる。音声センサ３２０は、人が話していると指示することができる。光センサ３２２は、光がないことを指示し、それによって、電話機がポケットに入っていると示唆することができる。インタープリタ３０８は、この情報を受け取り、ユーザが実際に会議に出席していると判断し、会議用の非環境インパクト設定が呼び出される。
【００２５】
会議中に電話呼び出しが受け取られ、ユーザが電話機をタップした場合、加速度計３１４はそのタップを非環境インパクトであると識別する。インタープリタ３０８はタップを、消音機能に関連するものであると識別する。コマンドジェネレータ３１０は、電話機のベルを止めるコマンドを生成する。次いで、このコマンドが適切なアプリケーション３１２に送られる。このようにして、システム３００は環境を監視し、ユーザに、非環境インパクトによってスマートコンピュータ機器３０２と対話する方法を提供する。簡潔にいうと、この対話の方法は、ユーザが目を使わずにスマートコンピュータ機器３０２と対話することを可能にする。
【００２６】
図４には、環境認識によるモバイル機器との目を使わない対話の一実施形態の論理流れ図が表されている。プロセス４００は、開始ブロック４０２から開始し、環境が監視されるブロック４０４に進む。１つまたは複数の環境認識センサを使用して、環境が監視され得る。一実施形態において、監視することは、加速度計が、加速、運動および／または振動を監視することを含む。このようにして、加速度計は、ユーザ入力を指示し得る非環境インパクト偏差（deviation）を指示することができる。別の実施形態において、監視することは、運動、位置、電気伝導度、音声、光、高度、熱、空気、煙、または非環境インパクトに脈絡を提供するのに役立ち得る他の任意の種類の環境条件を監視することを含み得る。
【００２７】
ブロック４０６において、プロセス４００は、ユーザ設定が現在の環境条件に関係付けられているかどうか判断する。ユーザ設定が関係付けられていない場合、プロセス４００はブロック４０４に戻り、そこで環境が監視される。ユーザ設定が関係付けられている場合、プロセス４００はブロック４０８に進む。
【００２８】
ブロック４０８において、環境条件に関係付けられているユーザ設定が活動化される。例えば、環境条件が、ユーザが自転車に乗って音楽を聴いていると指示する場合、活動化されるユーザ設定には、ユーザが音楽を消音にしようとすることを示すものとしての機器への１回タップが含まれ得る。
【００２９】
ユーザ設定が活動化されると、プロセス４００はブロック４１０に進み、そこで非環境インパクトが発生しているかどうか判断される。上記の例を続けると、環境条件には、ユーザが音楽を聴きながら自転車に乗っているときに、スマートコンピュータ機器がユーザに当たって跳ね返ることが含まれ得る。非環境インパクトには、ユーザがスマートコンピュータ機器を１回タップすることが含まれ得る。加速度計は、タップを、機器がユーザに当たって跳ね返ったのでなく、非環境インパクトであると識別することができる。非環境インパクトが発生しない場合、プロセス４００はブロック４０４に戻り、そこで環境が監視される。非環境インパクトが発生した場合、プロセス４００はブロック４１２に進む。
【００３０】
ブロック４１２において、プロセス４００は、非環境インパクトが特定の１つまたは複数のアプリケーション用のコマンドを関係させているかどうか判断する。例えば、ユーザが、１回タップは音楽を消音にすると指示している場合、１回タップはこのコマンドを関係付けることになる。これに反して、非環境インパクトとして割り当てられていない２回タップは、コマンドを関係付けることができない。コマンドが関係付けられる場合、プロセス４００はブロック４１４に進む。
【００３１】
ブロック４１４において、アプリケーション用のコマンドが生成され、ブロック４１６において、アプリケーションがコマンドを実行する。上記の例を続けると、消音コマンドが生成され、スマートコンピュータ機器を消音にするために音楽プレーヤ上で実行され得る。コマンドが実行されると、プロセス４００はブロック４０４に戻り、そこで環境が監視される。
【００３２】
（例示的動作環境）
図１を参照すると、本発明を実施する例示的システムは、コンピュータ機器１００などのコンピュータ機器を含む。基本構成において、コンピュータ機器１００は、通常、少なくとも１つの処理装置１０２およびシステムメモリ１０４を含む。厳密な構成およびコンピュータ機器の種類に応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）またはその両方の何らかの組み合わせとすることができる。システムメモリ１０４は、通常、オペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、プログラムデータ１０７を含み得る。一実施形態において、アプリケーション１０６は、さらに、目を使わない対話のためのアプリケーション１２０を含む。別の実施形態において、オペレーティングシステム１０５は、目を使わない対話を含む。この基本構成を、図１に、破線１０８内の構成要素によって示す。
【００３３】
コンピュータ機器１００は、追加の機構または機能も備えることができる。例えば、コンピュータ機器１００は、例えば、磁気ディスク、光ディスク、テープなどといった、追加の（取外し可能および／または取外し不可能な）データ記憶装置も含むことができる。そのような追加の記憶装置を、図１に、取外し可能な記憶装置１０９および取外し不可能な記憶装置１１０によって示す。コンピュータ記憶媒体には、コンピュータ読取り可能命令、データ構造、プログラムモジュールまたはその他のデータなどの情報を記憶するための任意の方法または技術で実装される揮発性および不揮発性記憶媒体、ならびに取外し可能および取外し不可能な記憶媒体が含まれ得る。システムメモリ１０４、取外し可能な記憶装置１０９および取外し不可能な記憶１１０は、すべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどのメモリ技術、ＣＤ‐ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）などの光記憶装置、磁気カセット、磁気テープ、磁気ディスクなどの磁気記憶装置、または所望の情報を格納するのに使用され、コンピュータ機器１００によってアクセスされ得る他の任意の媒体が含まれる。そのような任意のコンピュータ記憶媒体を、コンピュータ機器１００の一部とすることができる。また、コンピュータ機器１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１２も備えることができる。また、ディスプレイ、スピーカ、プリンタなどの出力装置１１４も含まれ得る。これらすべての装置は当分野で知られており、ここで詳細に論じる必要はない。
【００３４】
また、コンピュータ機器１００は、機器が、ネットワークや無線メッシュネットワークなどを介して、その他のコンピュータ機器１１８と通信することを可能にする通信接続１１６も含む。通信接続１１６は、通信媒体の一例である。通信媒体は、通常、コンピュータ読取り可能命令、データ構造、プログラムモジュールまたはその他のデータを、搬送波や他の搬送機構などの被変調データ信号として実施し、任意の情報配信媒体が含まれる。「被変調データ信号」という用語は、その特性の１つまたは複数が、その信号において情報を符号化するような方式で設定または変更されている信号を意味する。例としてあげるにすぎないが、通信媒体には、有線ネットワークや直接配線接続などの有線媒体、および音響、ＲＦ、赤外線、その他の無線媒体などの無線媒体が含まれる。本明細書で使用するコンピュータ読取り可能記憶媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００３５】
図２に、本発明の一例示的実施形態において使用され得るモバイルコンピュータ機器を示す。図２を参照すると、本発明を実施する一例示的システムは、モバイルコンピュータ機器２００などのモバイルコンピュータ機器を含む。モバイルコンピュータ機器２００は、プロセッサ２６０、メモリ２６２、ディスプレイ２２８、およびキーパッド２３２を備える。メモリ２６２は、一般に、揮発性メモリ（例えばＲＡＭ）と不揮発性メモリ（例えばＲＯＭ、フラッシュメモリなど）の両方を含む。モバイルコンピュータ機器２００は、メモリ２６２に常駐し、プロセッサ２６０上で実行されるオペレーティングシステム２６４を含む。キーパッド２３２は、（典型的な電話機にあるような）プッシュボタン式数字ダイアルパッド、または（従来のキーボードのような）マルチキーキーボードとすることができる。ディスプレイ２２８は、液晶ディスプレイ、またはモバイルコンピュータ機器で一般に使用される他の任意の種類のディスプレイとすることができる。ディスプレイ２２８はタッチ式とすることができ、その場合、入力装置としても働くはずである。
【００３６】
１つまたは複数のアプリケーションプログラム２６６は、メモリ２６２にロードされ、オペレーティングシステム２６４上で実行される。アプリケーションプログラムの例には、電話ダイアラプログラム、電子メールプログラム、スケジューリングプログラム、ＰＩＭ（個人情報管理）プログラム、ワードプロセッシングプログラム、スプレッドシートプログラム、インターネットブラウザプログラムなどが含まれる。また、モバイルコンピュータ機器２００は、メモリ内２６２に不揮発性記憶領域２６８も含む。不揮発性記憶領域２６８は、モバイルコンピュータ機器２００の電源が切れた場合でも失われるべきでない永続的情報を格納するのに使用され得る。アプリケーション２６６は、電子メールアプリケーションによって使用される電子メールなどのメッセージ、ＰＩＭによって使用される連絡先情報、スケジューリングプログラムによって使用される予約情報、ワードプロセッシングアプリケーションによって使用される文書などの情報を使用し、記憶領域２６８に格納することができる。一実施形態において、アプリケーション２６６には、さらに、目を使わない対話のためのアプリケーション２８０も含まれる。別の実施形態において、オペレーティングシステム２６４は、目を使わない対話を含む。
【００３７】
モバイルコンピュータ機器２００は、１つまたは複数のバッテリとして実装され得る電源２７０を備える。電源２７０には、さらに、ＡＣアダプタや、バッテリを補完し、または再充電する電源付きドッキングクレードルといった外部電源も含まれ得る。
【００３８】
モバイルコンピュータ機器２００は、２種類の外部通知機構、すなわち、ＬＥＤ２４０およびオーディオインターフェース２７４と共に示されている。これらの装置は、活動化されたときに、プロセッサ２６０および他の構成要素が電池節電のために停止された場合でも、通知機構によって指図される期間、オンのままであるように、電源２７０に直接結合され得る。ＬＥＤ２４０は、ユーザが、装置の電源オン状況を指示するアクションを取るまで、無期限にオンのままであるようにプログラムされ得る。オーディオインターフェース２７４は、ユーザに可聴信号を提供し、ユーザから可聴信号を受け取るために使用される。例えば、オーディオインターフェース２７４は、電話機による通話を円滑化するなどのために、可聴出力を提供するスピーカと可聴入力を受け取るマイクロホンとに結合され得る。
【００３９】
また、モバイルコンピュータ機器２００は、無線周波数通信などの通信を送受信する機能を実行する無線インターフェース層２７２も含む。無線インターフェース層２７２は、通信事業者またはサービス提供者による、モバイルコンピュータ機器２００と外界との間の無線接続を円滑化する。無線インターフェース層２７２との間の伝送は、オペレーティングシステム２６４の制御下で行われる。言い換えると、無線インターフェース層２７２によって受け取られる通信は、オペレーティングシステム２６４を介してアプリケーションプログラム２６６に流すことができ、逆もまた同様である。
【００４０】
以上の仕様、例およびデータは、本発明の構成の製造および使用についての包括的な説明を提供するものである。本発明の趣旨および範囲を逸脱することなく本発明の多くの実施形態が行われ得るため、本発明は、添付の特許請求の範囲に存するものである。
【図面の簡単な説明】
【００４１】
【図１】本発明の一態様において使用され得る例示的コンピュータ機器を示す図である。
【図２】本発明の一態様において使用され得る例示的モバイル機器を示す図である。
【図３】本発明の一実施形態において使用され得るスマートコンピュータ機器の一例示的実施形態を表す図である。
【図４】環境認識による目を使わない対話の一実施形態を表す例示的論理流れ図である。
【図１】
0005383966.tif 000002
【図２】
0005383966.tif 000003
【図３】
0005383966.tif 000004
【図４】
0005383966.tif 000005