(57)【要約】  適応型ユーザインターフェースを提供するための技術について一般に説明する。いくつかの例では、ジェスチャベースの装置は、ジェスチャベースの装置とユーザとの間の距離を測定するように構成された距離測定ユニットと、ユーザのジェスチャを認識するように構成されたジェスチャ認識ユニットと、測定された距離を所定の距離と比較するように構成され、比較結果に少なくとも部分的に基づいて、ジェスチャ認識ユニットを制御するように構成された制御ユニットとを備えることができる。
2014523012.tif 000002
【特許請求の範囲】
【請求項１】
ジェスチャベースの装置によって、前記ジェスチャベースの装置から所定の距離内にある対象を検出することと、
前記所定の距離内にある前記対象を検出することに応答して、前記ジェスチャベースの装置のジェスチャ入力機能を無効にすることと
を含む方法。
【請求項２】
前記検出することが、前記ジェスチャベースの装置と前記対象との間の距離を測定することを含む、請求項１に記載の方法。
【請求項３】
前記対象が前記所定の距離よりも遠くにある場合、前記ジェスチャベースの装置のタッチ入力機能を無効にすることをさらに含む、請求項１に記載の方法。
【請求項４】
前記ジェスチャベースの装置の前記入力機能のうちのどれが現在有効であるかについて通知することをさらに含む、請求項３に記載の方法。
【請求項５】
前記所定の距離が、人間の腕の長さに関する統計情報に少なくとも部分的に基づく、請求項１に記載の方法。
【請求項６】
前記対象が、前記ジェスチャベースの装置のユーザである、請求項１に記載の方法。
【請求項７】
前記検出することが、前記ユーザの顔の大きさに少なくとも部分的に基づいて、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項８】
前記検出することが、前記ジェスチャベースの装置に備えられているカメラが取得した画像における前記ユーザの顔の大きさに少なくとも部分的に基づいて、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項９】
前記検出することが、前記ユーザの両目の間の距離に少なくとも部分的に基づいて、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項１０】
前記検出することが、カメラが取得した画像における前記ユーザの両目の間の距離を使用して、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項１１】
前記検出することが、カメラの焦点調節情報に少なくとも部分的に基づいて、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項１２】
前記検出することが、深度カメラを使用して、前記ジェスチャベースの装置と前記ユーザとの間の距離を測定することを含む、請求項６に記載の方法。
【請求項１３】
前記検出することが、前記ユーザの頭部と前記深度カメラとの間の距離を測定することを含む、請求項１２に記載の方法。
【請求項１４】
前記検出することが、前記ユーザの体と前記深度カメラとの間の距離を測定することを含む、請求項１２に記載の方法。
【請求項１５】
ジェスチャベースの装置とユーザとの間の距離を測定するように構成された距離測定ユニットと、
前記ユーザのジェスチャを認識するように構成されたジェスチャ認識ユニットと、
前記測定された距離を所定の距離と比較するように構成され、前記比較結果に少なくとも部分的に基づいて、前記ジェスチャ認識ユニットを制御するように構成された制御ユニットと
を備える、ジェスチャベースの装置。
【請求項１６】
前記制御ユニットが、前記距離が前記所定の距離よりも短い場合、前記ジェスチャ認識ユニットを無効にするようにさらに構成される、請求項１５に記載のジェスチャベースの装置。
【請求項１７】
前記ユーザの画像を取得するように構成されたカメラをさらに備える、請求項１５に記載のジェスチャベースの装置。
【請求項１８】
前記距離測定ユニットが、前記カメラが取得した画像に少なくとも部分的に基づいて、前記距離を測定するようにさらに構成される、請求項１７に記載のジェスチャベースの装置。
【請求項１９】
深度カメラをさらに備え、前記深度カメラは、前記ユーザと前記深度カメラとの間の距離を検出する構成される、請求項１５に記載のジェスチャベースの装置。
【請求項２０】
タッチ入力機能を有するタッチスクリーンをさらに備え、前記制御ユニットが、前記距離が前記所定の距離よりも長い場合、前記タッチ入力機能を無効にするようにさらに構成される、請求項１５に記載のジェスチャベースの装置。
【請求項２１】
前記ジェスチャベースの装置の前記入力機能のうちのどれが現在有効であるかについて通知するように構成された通知ユニットをさらに備える、請求項２０に記載のジェスチャベースの装置。
【請求項２２】
前記距離測定ユニットが、前記タッチスクリーンと前記ユーザとの間の距離を測定するようにさらに構成される、請求項２０に記載のジェスチャベースの装置。
【請求項２３】
前記所定の距離が、人間の腕の長さに関する統計情報に少なくとも部分的に基づく、請求項１５に記載のジェスチャベースの装置。
【請求項２４】
実行に応答して、ジェスチャ入力機能を有するジェスチャベースの装置に動作を実施させるコンピュータ実行可能命令をその上に格納しているコンピュータ可読記憶媒体であって、前記動作が、
前記ジェスチャベースの装置から所定の距離内にある対象を検出することと、
前記所定の距離内にある前記対象を検出することに応答して、前記ジェスチャ入力機能を無効にすることと
を含む、コンピュータ可読記憶媒体。
【請求項２５】
前記検出することが、前記ジェスチャベースの装置と前記対象との間の距離を測定することと、前記距離を前記所定の距離と比較することとを含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記検出することが、前記対象の取得された画像に少なくとも部分的に基づいて、前記ジェスチャベースの装置と前記対象との間の距離を推定することを含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記動作が、
前記対象が前記所定の距離よりも遠くにある場合、前記ジェスチャベースの装置のタッチ入力機能を無効にすることをさらに含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記所定の距離が、人間の腕の長さに関する統計情報に少なくとも部分的に基づく、請求項２４に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
ジェスチャユーザインターフェース技術により、ユーザは、例えば、タブレットコンピュータ、テレビ、キオスクなどの電子装置の様々な機能を、装置に付随するスクリーンのタッチおよび／またはボタンの押下を実際に行うことなく、制御することができる。しかし、電子装置がジェスチャ入力機能と、タッチ入力機能やボタン入力機能など他の種類の入力機能を共にサポートしているとき、スクリーンにタッチする、またはボタンを押すことによって装置を操作しようとするユーザの行動を、装置がジェスチャ入力として誤って認識する問題が生じる場合がある。
【発明の概要】
【０００２】
一例では、方法は、ジェスチャベースの装置によって、ジェスチャベースの装置から所定の距離内にある対象を検出することと、所定の距離内にある対象を検出することに応答して、ジェスチャベースの装置のジェスチャ入力機能を無効にすることとを含むことができる。
【０００３】
一例では、ジェスチャベースの装置は、ジェスチャベースの装置とユーザとの間の距離を測定するように構成された距離測定ユニットと、ユーザのジェスチャを認識するように構成されたジェスチャ認識ユニットと、測定された距離を所定の距離と比較するように構成され、比較結果に少なくとも部分的に基づいて、ジェスチャ認識ユニットを制御するように構成された制御ユニットとを備えることができる。
【０００４】
一例では、コンピュータ可読記憶媒体は、実行に応答して、ジェスチャ入力機能を有するジェスチャベースの装置に動作を実施させるコンピュータ実行可能命令を格納することができ、その動作は、ジェスチャベースの装置から所定の距離内にある対象を検出することと、所定の距離内にある対象を検出することに応答して、ジェスチャ入力機能を無効にすることとを含む。
【０００５】
上記の発明の概要は、単に例示的なものであり、何らか限定的であることを意図するものではない。上述した例示的な態様、実施形態、および機能に加えて、さらなる態様、実施形態、および機能が、図面および以下の詳細な説明を参照することにより、明らかになるであろう。
【０００６】
本開示の上記および他の特徴は、添付図面と共に取り上げられる以下の説明および添付の特許請求の範囲から、より完全に明らかになるであろう。これらの図面は、単に本開示によるいくつかの実施形態を示し、したがって、本開示の範囲を限定するものとみなすべきではないことを理解した上で、本開示は、以下の添付図面を用いて、さらに具体的また詳細に示される。
【図面の簡単な説明】
【０００７】
【図１】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ユーザがジェスチャベースの装置を離れたところから操作する環境の例を概略的に示す図である。
【図２】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ユーザがジェスチャベースの装置を装置に接近したところで操作する環境の例を概略的に示す図である。
【図３】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ジェスチャベースの装置の例の概略的なブロック図である。
【図４】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ジェスチャベースの装置を制御するための方法の例示的な流れ図である。
【図５】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ジェスチャベースのユーザインターフェースを提供するために利用できるコンピュータプログラム製品を示す図である。
【図６】本明細書に記載された少なくともいくつかの実施形態によって構成されている、ジェスチャベースのユーザインターフェースを提供するために利用できる例示的なコンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では、その一部を形成する添付図面を参照する。図面において、同様の記号は通常、文脈上他の規定がない限り、同様の構成要素を指定する。詳細な説明、図面、および特許請求の範囲に示された例示的な実施形態は、限定的であることを表すものではない。本明細書に示される主題の趣旨または範囲を逸脱することなく、他の実施形態が使用可能であり、また他の変更を加えることができる。本開示の態様は、全体的に本明細書に示されるように、また図において示されるように、そのすべてが本明細書で明示的に企図される様々な異なった構成で、構成、代用、組合せ、分離、および設計可能であることが容易に理解されよう。
【０００９】
本開示は、一般に、とりわけ、ジェスチャベースのユーザインターフェースに関する方法、装置、システム、デバイス、およびコンピュータプログラム製品を対象とする。
【００１０】
簡潔に述べると、適応型ユーザインターフェースを提供するための技術について一般に説明する。ジェスチャベースの装置が、ジェスチャ入力機能に加えて、タッチ入力機能やボタン入力機能などの他の入力機能も提供すると、ジェスチャベースの装置が、ジェスチャによる装置の操作を意図するものではないユーザの行動をジェスチャ入力として誤って認識する可能性がある。例えば、ユーザはジェスチャベースの装置のスクリーンにタッチしようとするか、ボタンを押そうとするが、装置がユーザの動きまたは行動を装置に対するジェスチャ入力として認識する場合がある。いくつかの例では、ユーザの意図をそのように誤って解釈することを避けるため、ジェスチャベースの装置は、ジェスチャベースの装置とユーザとの間の距離を測定し、その距離が所定の距離よりも短い場合、装置のジェスチャ入力機能を無効にすることができる。
【００１１】
図１および図２は、それぞれ、本明細書に記載された少なくともいくつかの実施形態による、ユーザがジェスチャベースの装置を離れたところから操作する、また装置に接近したところで操作する環境の例を示す。図１に示すように、ジェスチャ入力機能を提供するジェスチャベースの装置１００は、ユーザ１２０のジェスチャに少なくとも部分的に基づいて、操作するか、制御することができる。ユーザ１２０は、ジェスチャベースの装置１００を、自身の体の一部を動かすことにより、操作することができる。いくつかの実施形態では、ジェスチャベースの装置１００は、ユーザ１２０の行動のスキャンまたは読取りを行い、その動作をジェスチャ入力として解釈することができる。いくつかの実施形態では、ジェスチャベースの装置１００は、ユーザ１２０の画像を取得するように構成された、カメラなどの画像取得装置（図示せず）、および任意の視覚的なコンテンツを表示するように構成されたディスプレイ画面（図示せず）を備えることができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、ジェスチャ認識機能を有するタブレットコンピュータ、テレビ、キオスク、および任意の他の装置を備えることができる。
【００１２】
いくつかの実施形態では、ジェスチャベースの装置１００が、ジェスチャ認識機能に加えて、例えば、タッチ入力機能やボタン入力機能などの他の入力機能を提供する場合、すなわち、ジェスチャベースの装置１００が、物理的な指示（例えば、スクリーンのタッチまたはボタンの押下）をユーザ１２０から受信するように構成されている場合、ジェスチャベースの装置１００は、図２に示すように、ユーザ１２０によって、装置に接近したところで操作される場合がある。そのような場合、ジェスチャベースの装置１００は、誤ったジェスチャ認識を回避できるようにジェスチャ入力機能を無効にすることができる。
【００１３】
いくつかの実施形態では、ジェスチャベースの装置１００は、ユーザ１２０がジェスチャベースの装置１００から所定の距離内にいるかどうかを判定することができる。いくつかの実施形態では、ユーザ１２０が所定の距離内にいる場合、ジェスチャベースの装置１００は、装置のジェスチャ入力機能を無効にすることができる。
【００１４】
いくつかの実施形態では、ジェスチャベースの装置１００は、ジェスチャベースの装置１００とユーザ１２０との間の距離を測定し、測定された距離を所定の距離と比較することができる。測定された距離が所定の距離よりも短い場合、ジェスチャベースの装置１００は、ジェスチャ入力機能を無効にすることができる。そうでない場合、ジェスチャベースの装置１００は、ジェスチャ入力機能を有効にすることができる。いくつかの実施形態では、ジェスチャベースの装置１００は、測定された距離が所定の距離よりも長い場合、任意選択で、装置のタッチ入力機能やボタン入力機能などの他の入力機能を無効にすることができる。いくつかの実施形態では、ジェスチャベースの装置１００は、入力機能のうちのどれが現在有効であるかをユーザ１２０に表示したり、通知したりすることができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、ジェスチャ入力機能または他の入力機能（例えば、タッチ入力機能またはボタン入力機能）が現在有効であるかどうかに関する情報を表示することができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、ディスプレイ画面（図示せず）上に、現在有効な入力機能に関する情報を表示することができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、使用可能な各入力機能にそれぞれが対応するか、関連する発光ダイオード（ＬＥＤ）を備え、現在有効な入力機能に対応するＬＥＤをオンにすることができる。
【００１５】
いくつかの実施形態では、所定の距離は、人間の腕の長さに関する統計情報に少なくとも部分的に基づくことができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、測定された距離が人間の平均的な腕の長さよりも短い場合、ジェスチャ入力機能を無効にするように構成することができる。人間の平均的な腕の長さは、およそ０．５ｍから０．７ｍの間、すなわち、およそ２０インチから２８インチの間であろう。
【００１６】
いくつかの実施形態では、ジェスチャベースの装置１００は、ユーザ１２０の顔の大きさおよび／またはユーザ１２０の両目の間の距離、すなわち眼間距離に少なくとも部分的に基づいて、ジェスチャベースの装置１００とユーザ１２０との間の距離を決定するか、推定することができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、ジェスチャベースの装置１００に備えられているカメラが取得した画像におけるユーザ１２０の顔の大きさおよび／または眼間距離を使用して、ジェスチャベースの装置１００とユーザ１２０との間の距離を決定するか、推定することができる。例として、それに限定されるものではないが、ジェスチャベースの装置１００は、人間の平均的な顔の大きさ（単位：ピクセル）と人からカメラまでの距離（単位：メートルまたはインチ）との関係に関する情報、および／または人間の平均的な眼間距離（単位：ピクセル）と人からカメラまでの距離（単位：メートルまたはインチ）との関係に関する情報を格納するメモリを備えることができる。以下の表１は、ジェスチャベースの装置１００のメモリに格納できる、人間の平均的な顔の大きさと人からカメラまでの距離との関係および／または人間の平均的な眼間距離と人からカメラまでの距離との関係に関する情報の例を示す。いくつかの実施形態では、カメラは、ユーザ１２０の画像を取得し、その画像におけるユーザ１２０の顔の大きさまたは眼間距離を検出し、さらに、ユーザ１２０とカメラとの間の距離を、検出された顔の大きさまたは眼間距離に対応する人からカメラまでの距離として、表１に示す情報を参照しながら決定することができる。
【００１７】
表１
【表１】
2014523012.tif 000003
【００１８】
いくつかの実施形態では、ジェスチャベースの装置１００に備えられているカメラがオートフォーカスカメラの場合、ジェスチャベースの装置１００は、カメラの焦点調節情報に少なくとも部分的に基づいて、ジェスチャベースの装置１００とユーザ１２０との間の距離を決定するか、推定することができる。例として、それに限定されるものではないが、ユーザ１２０の顔にカメラの焦点が合うと、カメラのオートフォーカスリングエンコーダは、ユーザ１２０の顔とカメラとの間の距離に関する情報を提供することができる。ジェスチャベースの装置１００は、この情報に少なくとも部分的に基づいて、ジェスチャベースの装置１００とユーザ１２０との間の距離を決定するか、推定することができる。
【００１９】
いくつかの実施形態では、ジェスチャベースの装置１００は、深度カメラ（図示せず）を備えることができ、かかる深度カメラは、深度カメラとユーザ１２０の頭部または体との間の距離を検出するように構成される。ジェスチャベースの装置１００は、深度カメラが検出した距離に少なくとも部分的に基づいて、ジェスチャベースの装置１００とユーザ１２０との間の距離を決定するか、推定することができる。
【００２０】
図３は、本明細書に記載された少なくともいくつかの実施形態による、ジェスチャベースの装置の例の概略的なブロック図を示す。図示しているように、ジェスチャベースの装置３００は、カメラ３１０、ジェスチャ認識ユニット３２０、距離測定ユニット３３０、および制御ユニット３４０を備えることができる。様々な構成要素は、個別の構成要素として図示されているが、開示されている主題の範囲内で企図されて、別の構成要素に分割されたり、より少数の構成要素に集約されたり、排除されたりする場合がある。
【００２１】
カメラ３１０は、ジェスチャベースの装置３００のユーザを含む対象の画像を取得するように構成することができる。カメラ３１０は、ジェスチャベースの装置３００のユーザを含む対象の動きを検出するように構成することもできる。
【００２２】
いくつかの実施形態では、カメラ３１０は、オートフォーカスカメラを含む場合がある。そのような場合、ジェスチャベースの装置３００は、カメラ３１０の焦点調節情報に少なくとも部分的に基づいて、ジェスチャベースの装置３００とユーザとの間の距離を決定するか、推定することができる。いくつかの実施形態では、カメラ３１０は、深度カメラを含むことができ、かかる深度カメラは、ユーザと深度カメラとの間の距離を検出するように構成される。
【００２３】
ジェスチャ認識ユニット３２０は、ジェスチャベースの装置３００のユーザのジェスチャを認識するように構成することができる。いくつかの実施形態では、ジェスチャ認識ユニット３２０は、カメラ３１０が取得した画像および／またはカメラ３１０が検出した動きに少なくとも部分的に基づいて、ユーザのジェスチャを認識することができる。
【００２４】
距離測定ユニット３３０は、ジェスチャベースの装置３００とジェスチャベースの装置３００のユーザを含む対象との間の距離を測定するように構成することができる。
【００２５】
いくつかの実施形態では、距離測定ユニット３３０は、カメラ３１０が取得した画像に少なくとも部分的に基づいて、距離を測定することができる。人間の平均的な顔の大きさと人からカメラまでの距離との関係および／または人間の平均的な眼間距離と人からカメラまでの距離との関係に少なくとも部分的に基づいて、距離測定ユニット３３０は、カメラ３１０とユーザとの間の距離を推定することができ、それによって、ジェスチャベースの装置３００とユーザとの間の距離を推定する。例として、それに限定されるものではないが、ジェスチャベースの装置３００は、人間の平均的な顔の大きさ（単位：ピクセル）と人からカメラまでの距離（単位：メートルまたはインチ）との関係および／または人間の平均的な眼間距離（単位：ピクセル）と人からカメラまでの距離（単位：メートルまたはインチ）との関係に関する情報を、メモリに含めるか、格納することができる。ジェスチャベースの装置３００に含まれているか、格納されている、人間の平均的な顔の大きさと人からカメラまでの距離との関係および／または人間の平均的な眼間距離と人からカメラまでの距離との関係に関する情報の例は、表１に照らして、上述されている。その情報に基づいて、ジェスチャベースの装置３００は、カメラ３１０が取得した画像におけるユーザの顔の大きさまたは眼間距離を使用して、カメラ３１０とユーザとの間の距離を決定するか、推定することができる。
【００２６】
いくつかの実施形態では、カメラ３１０がオートフォーカスカメラの場合、距離測定ユニット３３０は、カメラ３１０の焦点調節情報に少なくとも部分的に基づいて、距離を測定することができる。例として、それに限定されるものではないが、ユーザの顔にカメラ３１０の焦点が合うと、カメラ３１０のオートフォーカスリングエンコーダは、ユーザの顔とカメラ３１０との間の距離に関する情報を提供することができる。そうした情報に少なくとも部分的に基づいて、距離測定ユニット３３０は、ジェスチャベースの装置３００とユーザとの間の距離を推定することができる。
【００２７】
いくつかの実施形態では、ジェスチャベースの装置３００がさらに、深度カメラ（図示せず）を備え、かかる深度カメラが、深度カメラと対象との間の距離を検出するように構成されている場合、距離測定ユニット３３０は、深度カメラが検出した距離に少なくとも部分的に基づいて、ジェスチャベースの装置３００とユーザとの間の距離を測定することができる。
【００２８】
制御ユニット３４０は、距離測定ユニット３３０によって測定されたか、推定された距離を所定の距離と比較できるように、さらに、その比較結果に少なくとも部分的に基づいて、ジェスチャ認識ユニット３２０を制御できるように構成することができる。いくつかの実施形態では、距離測定ユニット３３０によって測定されたか、推定された距離が所定の距離よりも短い場合、制御ユニット３４０は、ジェスチャ認識ユニット３２０を無効となるように制御することができる。そうでない場合、制御ユニット３４０は、ジェスチャ認識ユニット３２０を有効となるように制御することができる。
【００２９】
いくつかの実施形態では、所定の距離は、人間の腕の長さに関する統計情報に少なくとも部分的に基づくことができる。例として、それに限定されるものではないが、距離測定ユニット３３０によって測定されたか、推定された距離が、例えばおよそ０．５ｍから０．７ｍの間、すなわち、およそ２０インチから２８インチの間であろう、人間の平均的な腕の長さよりも短い場合、制御ユニット３４０は、ジェスチャ認識ユニット３２０を無効となるように制御することができる。
【００３０】
いくつかの実施形態では、ジェスチャベースの装置３００はさらに、他の入力装置を備えることもできる。例として、それに限定されるものではないが、ジェスチャベースの装置３００は、タッチ入力機能を有するタッチスクリーンを備えることができる。そのような場合、制御ユニット３４０は、距離が所定の距離よりも長い場合、タッチ入力機能を無効にすることができる。
【００３１】
いくつかの実施形態では、ジェスチャベースの装置３００はさらに、ジェスチャベースの装置３００の入力機能のうちのどれが現在有効であるかをユーザに表示したり、通知したりするように構成された通知ユニット（図示せず）を備えることもできる。例として、それに限定されるものではないが、ジェスチャベースの装置３００がタッチ入力機能を有するタッチスクリーンを備えている場合、また制御ユニット３４０が、距離が所定の距離よりも長い場合にタッチ入力機能を無効にするように構成されている場合、通知ユニットは、ジェスチャ入力機能またはタッチ入力機能が現在有効であるかどうかを示す情報を表示することができる。
【００３２】
図４は、本明細書に記載された少なくともいくつかの実施形態による、ジェスチャベースの装置を制御するための方法の例示的な流れ図を示す。図４の方法は、上述のジェスチャベースの装置３００を使用して実施することができる。例示的なプロセスは、１つもしくは複数のブロックＳ４００、Ｓ４１０、および／またはＳ４２０が示すような、１つもしくは複数の動作、行動、または機能を含むことができる。様々なブロックは、個別のブロックとして図示されているが、別のブロックに分割されたり、より少数のブロックに集約されたり、排除されたりする場合があり、またこれらの点に限定されるものではない。処理は、ブロックＳ４００を起点とすることができる。
【００３３】
ブロックＳ４００では、ジェスチャ入力機能を有するジェスチャベースの装置は、ジェスチャベースの装置から所定の距離内にある対象を検出することができる。いくつかの実施形態では、ジェスチャベースの装置は、ジェスチャベースの装置と対象との間の距離を測定し、測定された距離を所定の距離と比較することができる。いくつかの実施形態では、対象は、ジェスチャベースの装置のユーザであり得る。
【００３４】
いくつかの実施形態では、ジェスチャベースの装置は、ジェスチャベースの装置に備えられているか、取り付けられているカメラが取得した、対象の画像に基づいて、距離を決定するか、推定することができる。いくつかの実施形態では、ジェスチャベースの装置は、カメラの焦点調節情報に少なくとも部分的に基づいて、距離を決定するか、推定することができる。いくつかの実施形態では、ジェスチャベースの装置は、深度カメラを使用して、距離を測定することができる。
【００３５】
いくつかの実施形態では、所定の距離は、人間の腕の長さに関する統計情報、例えば、人間の平均的な腕の長さに少なくとも部分的に基づくことができる。人間の平均的な腕の長さは、およそ０．５ｍから０．７ｍの間、すなわち、およそ２０インチから２８インチの間であろう。
【００３６】
対象が所定の距離内にある場合、ジェスチャベースの装置は、ジェスチャ入力機能を無効にすることができる（ブロックＳ４１０）。そうでない場合、すなわち、対象が所定の距離よりも遠くにある場合、ジェスチャベースの装置は、ジェスチャ入力機能を有効にすることができる（ブロックＳ４２０）。
【００３７】
任意選択で、ジェスチャベースの装置は、対象までの距離が所定の距離よりも長い場合、例えばタッチ入力機能などのジェスチャベースの装置の他の入力機能を無効にすることができる。そのような場合、ジェスチャベースの装置は、ジェスチャベースの装置の入力機能のうちのどれが現在有効であるかをユーザに表示したり、通知したりすることができる。
【００３８】
本明細書で開示された様々なプロセスおよび方法については、そのプロセスおよび方法で実行される機能は、様々な順序で実施され得ることを、当業者は理解するであろう。さらに、概略を示したステップおよび動作は、単に例として提示されており、また一部のステップおよび動作は、開示されている実施形態の本質を損なうことなく、任意に選択されたり、より少数のステップおよび動作に集約されたり、別のステップおよび動作に拡張されたりする場合がある。
【００３９】
図５は、本明細書に記載された少なくともいくつかの実施形態による、ジェスチャベースのユーザインターフェースを提供するために利用できるコンピュータプログラム製品５００を示す。プログラム製品５００は、信号担持媒体５０２を含むことができる。信号担持媒体５０２は、例えばプロセッサによって実行されると、図１〜４に関連して上述された機能を提供し得る、１つまたは複数の命令５０４を含むことができる。例として、命令５０４は、ジェスチャベースの装置から所定の距離内にある対象を検出するための１つまたは複数の命令、および所定の距離内にある対象を検出することに応答してジェスチャ入力機能を無効にするための１つまたは複数の命令を含むことができる。このように、例えば、図３のシステムを参照すると、ジェスチャベースの装置３００は、命令５０４に応答して、図４に示すブロックのうちの１つまたは複数を実行することができる。
【００４０】
いくつかの実装では、信号担持媒体５０２は、それに限定されるものではないが、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、メモリなどのコンピュータ可読媒体５０６を包含し得る。いくつかの実装では、信号担持媒体５０２は、それに限定されるものではないが、メモリ、読出し／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどの記録可能媒体５０８を包含し得る。いくつかの実装では、信号担持媒体５０２は、それに限定されるものではないが、デジタルおよび／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）などの通信媒体５１０を包含し得る。したがって、例えばプログラム製品５００は、ＲＦ信号担持媒体５０２によってジェスチャベースの装置３００の１つまたは複数のモジュールに伝達可能であり、信号担持媒体５０２は、無線通信媒体５１０（例えば、ＩＥＥＥ８０２．１１規格に従った無線通信媒体）によって伝達される。
【００４１】
図６は、本明細書に記載された少なくともいくつかの実施形態による、ジェスチャベースのユーザインターフェースを提供するために利用できる例示的なコンピューティングデバイス６００を示すブロック図である。純粋な基本構成６０２では、コンピューティングデバイス６００は、通常、１つまたは複数のプロセッサ６０４、およびシステムメモリ６０６を含む。メモリバス６０８は、プロセッサ６０４とシステムメモリ６０６との間の通信に使用できる。
【００４２】
所望の構成に応じて、プロセッサ６０４は、上述した制御ユニット３４０を含むことができ、また通常、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはそれらの任意の組合せを含むが、それに限定されるものではない、任意のタイプのプロセッサであり得る。プロセッサ６０４は、レベル１キャッシュ６１０やレベル２キャッシュ６１２などの１つまたは複数のキャッシュレベル、プロセッサコア６１４、およびレジスタ６１６を含むことができる。例示的なプロセッサコア６１４は、算術論理演算ユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタルシグナル処理コア（ＤＳＰコア）、またはそれらの任意の組合せを含むことができる。例示的なメモリコントローラ６１８は、プロセッサ６０４と共に使用することもできる。または、いくつかの実装形態においては、メモリコントローラ６１８は、プロセッサ６０４の内部部品であってもよい。
【００４３】
所望の構成に応じて、システムメモリ６０６は、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組合せを含むが、それに限定されるものではない、任意のタイプのメモリであり得る。システムメモリ６０６は、オペレーティングシステム６２０、１つまたは複数のアプリケーション６２２、およびプログラムデータ６２４を含むことができる。
【００４４】
アプリケーション６２２は、図１〜５に関連して上述された機能を含む、本明細書に記載された機能を実行するように構成されたジェスチャベースのユーザインターフェースアルゴリズム６２６を含むことができる。プログラムデータ６２４は、ジェスチャベースのユーザインターフェースを本明細書に記載されているように提供する上で有益であり得る任意のデータを含むことができる。いくつかの実施形態では、アプリケーション６２２は、ジェスチャベースのユーザインターフェースを提供できるよう、オペレーティングシステム６２０上でプログラムデータ６２４で動作するように構成可能である。上述の基本構成６０２は、図６において内側の破線内の構成要素によって示される。
【００４５】
コンピューティングデバイス６００は、追加の機構または機能、ならびに、基本構成６０２と任意の必要な装置およびインターフェースとの間の通信を容易にする、追加のインターフェースを備えることができる。例えば、バス／インターフェースコントローラ６３０を、ストレージインターフェースバス６３４を介した、基本構成６０２と１つまたは複数のデータ記憶装置６３２との間の通信を容易にするために使用できる。データ記憶装置６３２は、取外し式記憶装置６３６、非取外し式記憶装置６３８、またはそれらの組合せであり得る。取外し式記憶装置および非取外し式記憶装置の例をいくつか挙げると、フレキシブルディスクドライブやハードディスクドライブ（ＨＤＤ）などの磁気ディスク装置、コンパクトディスク（ＣＤ）ドライブやデジタル多用途ディスク（ＤＶＤ）ドライブなどの光学ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブが含まれる。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶するための任意の方法または技術によって実装された、取外し式および非取外し式の揮発性媒体ならびに不揮発性媒体を含むことができる。
【００４６】
システムメモリ６０６、取外し式記憶装置６３６、および非取外し式記憶装置６３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または、所望の情報を格納するために使用でき、コンピューティングデバイス６００によってアクセスできる任意の他の媒体が含まれるが、それに限定されるものではない。任意のこのようなコンピュータ記憶媒体は、コンピューティングデバイス６００の一部であってもよい。
【００４７】
コンピューティングデバイス６００はまた、バス／インターフェースコントローラ６３０を介した、様々なインターフェース装置（例えば、出力装置６４２、周辺インターフェース６４４、および通信装置６４６）から基本構成６０２への通信を容易にするインターフェースバス６４０を含むことができる。例示的な出力装置６４２は、グラフィック処理ユニット６４８およびオーディオ処理ユニット６５０を含み、これらは、ディスプレイやスピーカなどの様々な外部装置と、１つまたは複数のＡ／Ｖポート６５２を介して通信できるように構成され得る。例示的な周辺インターフェース６４４は、シリアルインターフェースコントローラ６５４またはパラレルインターフェースコントローラ６５６を含み、これらは、入力装置（例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など）や他の周辺装置（例えば、プリンタ、スキャナなど）などの外部装置と、１つまたは複数のＩ／Ｏポート６５８を介して通信できるように構成され得る。例示的な通信装置６４６は、ネットワークコントローラ６６０を含み、これは、１つまたは複数の通信ポート６６４を介し、ネットワーク通信リンクをまたいだ、１つまたは複数のその他のコンピューティングデバイス６６２との通信を容易にするように構成され得る。
【００４８】
ネットワーク通信リンクは、通信媒体の一例であり得る。通信媒体は通常、搬送波や他の搬送メカニズムなどの変調データ信号においてコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具現化することができ、任意の情報送達媒体を含むことができる。「変調データ信号」は、信号内の情報を符号化するような方法で設定もしくは変更される特性のうちの１つまたは複数を有する信号であり得る。例として、それに限定されるものではないが、通信媒体は、有線ネットワークや直接有線接続などの有線媒体、および、音響、無線周波（ＲＦ）、マイクロ波、赤外線（ＩＲ）、他の無線媒体などの無線媒体を含むことができる。本明細書で使用されるコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含み得る。
【００４９】
コンピューティングデバイス６００は、携帯電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤ装置、無線ウェブウォッチ装置、パーソナルヘッドセット装置、特定用途向け装置、または上記機能のいずれかを含むハイブリッド装置などの、省スペースのポータブル（またはモバイル）電子装置の一部として実装することができる。コンピューティングデバイス６００はまた、ラップトップコンピュータと非ラップトップコンピュータの両方の構成を含む、パーソナルコンピュータとして実装することができる。
【００５０】
本開示は、本願に記載された特定の実施形態に関して限定されるべきではなく、これらの実施形態は様々な態様の例示として意図されるものである。当業者には明らかなように、本開示の趣旨および範囲を逸脱することなく、多くの修正および変形を加えることができる。以上の説明を読めば当業者には、本明細書に挙げられているもの以外の本開示の範囲内の機能的に等価な方法および装置が明らかになるであろう。そのような修正および変形は、添付の特許請求の範囲内に含まれることが意図されている。本開示は、添付の特許請求の範囲の規定と、特許請求の範囲が権利を付与される対象の全範囲の均等物とによってのみ限定されるべきである。本開示は、特定の方法、試薬、化合物、組成物、または生体系に限定されず、当然ながら様々であり得ることを理解されたい。本明細書において使用される専門用語は特定の実施形態を説明するためのものにすぎず、限定的であることが意図されていないことも理解されたい。
【００５１】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００５２】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、そ���に限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００５３】
さらに、本開示の特徴または態様がマーカッシュグループによって説明される場合、本開示が、それによって、マーカッシュグループの任意の個々の構成要素または構成要素のサブグループによっても説明されるものであることを当業者なら理解するであろう。
【００５４】
当業者には理解されるように、書面による説明を行う点からなど、任意およびすべての目的のために、本明細書において開示されるすべての範囲は、考え得る任意およびすべての下位範囲ならびにその下位範囲の組合せも包含する。列挙された任意の範囲は、同範囲が少なくとも等価の２分の１、３分の１、４分の１、５分の１、１０分の１などに分解されることを十分に説明する、また可能にするものと容易に理解することができる。非限定的な例として、本明細書で述べる各範囲は、下３分の１、中３分の１、および上３分の１などに容易に分解することができる。さらに当業者には理解されるように、「最大（ｕｐ  ｔｏ）」、「少なくとも（ａｔ  ｌｅａｓｔ）」などのようなすべての表現は、記載された数を含み、引き続き上述のように下位範囲に分解できる範囲を示す。最後に、当業者には理解されるように、範囲は個々の各構成要素を含む。したがって、例えば１〜３のセルを有するグループは、１、２、または３のセルを有するグループを指す。同様に、１〜５のセルを有するグループは、１、２、３、４、または５のセルを有するグループを指す、というようになる。
【００５５】
上記の内容から、本開示の様々な実施形態が本明細書において例示目的で示されていること、ならびに本開示の範囲および趣旨から逸脱することなく、様々な修正を加えることができることが理解されよう。したがって、本明細書で開示される様々な実施形態は、限定的であることを意図するものではないとともに、真の範囲および趣旨は以下の特許請求の範囲によって示されている。
【図１】
2014523012.tif 000004
【図２】
2014523012.tif 000005
【図３】
2014523012.tif 000006
【図５】
2014523012.tif 000007
【図６】
2014523012.tif 000008
【図４】
2014523012.tif 000009
【国際調査報告】
2014523012.tif 000010
2014523012.tif 000011
2014523012.tif 000012
2014523012.tif 000013
2014523012.tif 000014
2014523012.tif 000015