(57)【特許請求の範囲】
【請求項１】
ジェスチャー認識のダイナミックレンジを調整するための方法であって、
ジェスチャー認識可能な電子装置のユーザの環境が公的な場所か私的な場所かを、音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて検出することと、
前記検出された環境が私的な場所である際には大きなジェスチャーに適切であり、公的な場所である際には小さなジェスチャーに適切であると、判断することと、
前記ユーザの前記検出された環境と、適切なジェスチャーサイズの前記判断とに基づいて、前記ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含む方法。
【請求項２】
前記電子装置がジェスチャー認識制御ユーザインターフェース（ＵＩ）を表示する場合、前記調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ＵＩのサイズを調整すること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ジェスチャー認識制御ＵＩが、制御要素およびアプリケーションユーザインターフェースのセットからの少なくとも１つを含む、請求項２に記載の方法。
【請求項４】
前記ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、前記ジェスチャー認識制御ＵＩを調整すること
をさらに含む、請求項２に記載の方法。
【請求項５】
前記電子装置がジェスチャー認識制御ＵＩを表示しない場合、現在のジェスチャー入力ダイナミックレンジを反映するジェスチャー入力ダイナミックレンジインジケータを表示すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記位置情報が、全地球測位サービス（ＧＰＳ）信号、無線ネットワーク信号、およびセルラ通信信号のうちの１つまたは複数から取得される、請求項１に記載の方法。
【請求項７】
画像認識、前記電子装置の構成、および／または前記電子装置と前記ユーザとの間の距離のうちの１つまたは複数に基づいて、前記環境を検出すること
をさらに含む、請求項１に記載の方法。
【請求項８】
ジェスチャー認識のダイナミックレンジを調整することが可能な装置であって、
ジェスチャーを検出するように構成された画像捕捉装置と、
命令を記憶するように構成されたメモリと、
前記メモリに結合されたプロセッサを備え、前記プロセッサは前記命令を実行するように適合され、前記命令は、実行されるとき、
ユーザの環境が公的な場所か私的な場所かを、音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて検出して、
前記検出された環境が私的な場所である際には大きなジェスチャーに適切であり、公的な場所である際には小さなジェスチャーに適切であると判断し、
前記ユーザの前記検出された環境と、適切なジェスチャーサイズの前記判断とに基づいて、ジェスチャー入力ダイナミックレンジを調整するように前記プロセッサを構成する、装置。
【請求項９】
前記プロセッサが、
前記装置がジェスチャー認識制御ユーザインターフェース（ＵＩ）を表示する場合、前記調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ＵＩのサイズを調整するようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記プロセッサが、
前記ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、前記ジェスチャー認識制御ＵＩを調整するようにさらに構成される、請求項９に記載の装置。
【請求項１１】
前記プロセッサが、
前記装置がジェスチャー認識制御ＵＩを表示しない場合、現在のジェスチャー入力ダイナミックレンジを反映するジェスチャー入力ダイナミックレンジインジケータを表示するようにさらに構成される、請求項８に記載の装置。
【請求項１２】
全地球測位サービス（ＧＰＳ）信号、無線ネットワーク信号、およびセルラ通信信号のうちの１つから前記位置情報を取得することが可能な少なくとも１つの通信モジュールをさらに備える、請求項８に記載の装置。
【請求項１３】
前記環境のタイプを判断するために前記環境から音声信号を捕捉するためのマイクロフォンおよびビデオ信号を捕捉するためのカメラのうちの１つまたは複数をさらに備える、請求項８に記載の装置。
【請求項１４】
前記プロセッサが、
画像認識、前記装置の構成、前記装置のタイプ、および／または前記ユーザと前記装置との間の距離のうちの１つもしくは複数に基づいて、前記環境を検出するようにさらに構成される、請求項８に記載の装置。
【請求項１５】
デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、車載コンピュータ、スマートフォン、テレビジョンモニタ、投影装置、およびコンピューティング装置に結合されたディスプレイのうちの１つを備える、請求項８に記載の装置。
【請求項１６】
ジェスチャー認識のダイナミックレンジを調整するための命令を記憶しているコンピュータ可読記憶媒体であって、前記命令が、
ジェスチャー認識可能な電子装置のユーザの環境が公的な場所か私的な場所かを、音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて検出することと、
前記検出された環境が私的な場所である際には大きなジェスチャーに適切であり、公的な場所である際には小さなジェスチャーに適切であると判断することと、
前記ユーザの前記環境と、適切なジェスチャーサイズの前記判断とに基づいて、前記ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含むコンピュータ可読記憶媒体。
【請求項１７】
前記命令が、
前記電子装置がジェスチャー認識制御ユーザインターフェース（ＵＩ）を表示する場合、前記調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ＵＩのサイズを調整することをさらに含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記命令が、
前記ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、前記ジェスチャー認識制御ＵＩを調整することをさらに含む、請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記命令が、
画像認識、前記電子装置の構成、前記電子装置のタイプ、および／または前記ユーザと前記電子装置との間の距離のうちの１つもしくは複数に基づいて、前記環境を検出することをさらに含む、請求項１６に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
本明細書に別段の表示がない限り、本項で説明される内容は、本出願の請求項に対する先行技術ではなく、本項内に包含することによって先行技術であると認められない。
【０００２】
旧来のメディア機器、ならびにコンピュータ、テレビジョン、メッセージボード、電子掲示板、および監視装置などのコンピュータ制御装置は、入力ハードウェアを使用してユーザインターフェース上で直接的に制御される。一般に、これらは、装置を制御するためのマウス、遠隔制御、キーボード、スタイラス、タッチスクリーンなどの入力装置を使用して直接的に制御される。入力装置は、ユーザが装置と相互作用するためにそれらの装置と統合されるため、ユーザは、キーボード上のキーストローク、マウスの動き、およびタッチスクリーン上の選択によって、そのような入力装置上で動作を開始し、それらの装置を操作し、それらの装置を制御するために、それらの装置およびスクリーンに対する直接アクセスを有するか、またはそのような装置およびスクリーンの近傍にいる必要がある。入力装置がユーザにとって直接的にアクセス可能でない場合、ユーザと装置との間の相互作用は限定される可能性があり、ユーザは装置を操作および制御することができず、したがって、装置の有用性を限定する。
【０００３】
近年の技術発達は、電子装置が、例えば、手を振ること、または事前に定義された範囲内の動作を検出することによって、装置をアクティベートするための動作検出機構を備えることを可能にした。装置のサイズ、装置に対するユーザの距離、および類似の状況は変化する場合があるため、ジェスチャーによって制御される一般的な電子装置は、一般に、より広範囲のジェスチャーを検出するように構成可能である。しかし、状況に応じて、ユーザはより小さなジェスチャー、例えば、手のジェスチャーの代わりに指のジェスチャーを使用することを望む場合（または、必要とする場合）がある。
【発明の概要】
【０００４】
本開示は、ジェスチャー認識のダイナミックレンジを調整するための方法を提示する。いくつかの例によれば、この方法は、ジェスチャー認識可能な電子装置のユーザの環境を検出することと、ユーザの検出された環境に基づいて、ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含んでもよい。
【０００５】
本開示は、ジェスチャー認識のダイナミックレンジを調整することが可能な装置も説明する。いくつかの例によれば、この装置は、ジェスチャーを検出するように構成された画像捕捉装置と、命令を記憶するように構成されたメモリと、そのメモリに結合されたプロセッサとを含んでもよい。プロセッサは、命令を実行するように適合されることが可能であり、命令は、実行されるとき、ユーザの環境を検出して、ユーザの検出された環境に基づいて、ジェスチャー入力ダイナミックレンジを調整するようにプロセッサを構成する。
【０００６】
本開示は、ジェスチャー認識のダイナミックレンジを調整するための命令を記憶しているコンピュータ可読記憶媒体をさらに説明する。これらの命令は、ジェスチャー認識可能な電子装置のユーザの環境を検出することと、ユーザの環境に基づいて、ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含んでもよい。
【０００７】
前述の要約は、単なる例示であり、限定的であることが決して意図されない。上で説明された例示的な態様、実施形態、および特徴に加えて、図面および以下の詳細な説明を参照することによって、さらなる態様、実施形態、および特徴が明らかになるであろう。
【０００８】
本開示の以下に説明される特徴およびその他の特徴は、添付の図面と共に、以下の説明および添付の請求項からより十分明らかになるであろう。これらの図面は本開示によるいくつかの実施形態だけを示し、したがって、その範囲の限定と見なされるべきではないことを理解して、本開示は、添付の図面を使用することによって、追加の特異性および詳細を用いて説明される。
【図面の簡単な説明】
【０００９】
【図１】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ジェスチャー認識のためのある環境依存型ダイナミックレンジ制御（ｅｎｖｉｒｏｎｍｅｎｔ−ｄｅｐｅｎｄｅｎｔ  ｄｙｎａｍｉｃ  ｒａｎｇｅ  ｃｏｎｔｒｏｌ）の１つの例示的な実装形態を示す概念図である。
【図２】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ジェスチャー認識のためのある環境依存型ダイナミックレンジ制御の別の例示的な実装形態を示す概念図である。
【図３】本明細書に記載される少なくともいくつかの実施形態に従って構成された、同じ装置上の環境の検出に基づくジェスチャー入力制御の調整を例示する図である。
【図４】本明細書に記載される少なくともいくつかの実施形態に従って構成された、異なる装置上の環境の検出に基づくジェスチャー入力制御の調整を例示する図である。
【図５】本明細書に記載される少なくともいくつかの実施形態に従って構成された、携帯用コンピューティング装置上のある例示的なジェスチャー認識ダイナミックレンジ状態インジケータを示す図である。
【図６】本明細書に記載される少なくともいくつかの実施形態に従って構成された、装置構成がユーザの位置に基づいて変化する使用シナリオにおけるジェスチャーＵＩ範囲の調整を示す図である。
【図７】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ユーザの環境に応じたジェスチャーベースの制御ＵＩ調整のある例を示す図である。
【図８】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するために使用され得る汎用コンピューティング装置を例示する図である。
【図９】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するために使用され得る専用プロセッサを例示する図である。
【図１０】本明細書に記載される少なくともいくつかの実施形態に従って構成された、図８の装置８００などのコンピューティング装置、または図９のプロセッサ９９０などの専用プロセッサによって実行され得るジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するためのある例示的な方法を示す流れ図である。
【図１１】本明細書に記載される少なくともいくつかの実施形態に従って構成された、ある例示的なコンピュータプログラム製品のブロック図である。
【発明を実施するための形態】
【００１０】
以下の詳細な説明では、その詳細な説明の一部を形成する添付の図面が参照される。図面では、内容に別段の規定がない限り、類似の記号は、一般に、類似のコンポーネントを識別する。詳細な説明、図面、請求項に説明される例示的な実施形態は、限定的であることが意味されない。その他の実施形態が使用されてよく、本明細書に提示される主題の趣旨または範囲から逸脱せずに、その他の変更が行われてよい。本明細書で一般に説明され、図面で例示される本開示の態様は、そのすべてが本明細書で明示的に企図される広範囲な異なる構成で構成可能であり、置換可能であり、組み合わせ可能であり、分離可能であり、設計可能であることを容易に理解されるであろう。
【００１１】
本開示は、一般には、とりわけ、ジェスチャー認識のための環境依存型ダイナミックレンジ制御に関する方法、装置、システム、デバイス、および／またはコンピュータプログラム製品に関する。
【００１２】
手短に述べると、ダイナミックレンジ制御はユーザ環境に基づくジェスチャー認識のために提供可能である。いくつかの実施形態によれば、位置、装置サイズ、仮想表示サイズまたは物理的な表示サイズを含むが、それらに限定されないユーザ環境が検出可能であり、ジェスチャー制御範囲は、検出された環境に従って調整可能である。その他の実施形態によれば、コントローラユーザインターフェースまたはダイナミックレンジ状態インジケータは、修正されたジェスチャー認識範囲制御に基づいて調整可能である。
【００１３】
図１は、本明細書に記載される少なくともいくつかの実施形態による、ジェスチャー認識のためのある環境依存型ダイナミックレンジ制御の１つの例示的な実装形態を示す概念図である。図１００に示されるように、コンピューティング装置１１２などの電子装置は、機械制御（例えば、キーボード、マウスなど）、音声制御（例えば、発話認識）、および類似の制御などの従来の制御機構の代わりに、またはそれらに加えて、ジェスチャー認識によって制御可能である。
【００１４】
コンピューティング装置１１２は、導電的に、光学的に、またはワイヤレスにディスプレイ装置１０４に結合されること（１１０）が可能である。ディスプレイ装置１０４は、一体型画像捕捉装置１０６（例えば、カメラ）を含んでもよい。あるいは、画像捕捉装置１０６は、導電的に、光学的に、またはワイヤレスにディスプレイ装置１０４に結合された個別の装置であってよい。ある例示的な実装形態では、ユーザ１０２は、ジェスチャーによってコンピューティング装置１１２の選択機能性を制御することができる。ジェスチャーは、画像捕捉装置１０６によって捕捉されて、コンピューティング装置１１２において認識可能であり、コンピューティング装置１１２は、それらのジェスチャーを特定の入力コマンドにマッピングして、それに応じて、それらのジェスチャーを処理することができる。
【００１５】
コンピューティング装置１１２は、ユーザ１０２にフィードバックを提供して、ユーザ１０２が特定のジェスチャーを実行するのを容易にするための制御要素１０８を表示することができる。例えば、表示されたボタンは、特定のコマンドと関連付けられることが可能であり、ボタンはそのボタンに対する（例えば、手を用いた）ユーザの動作を検出するとすぐにアクティベートされ得る。フィードバックとして、アクティベートされるとすぐに、そのジェスチャーが成功裏に認識されたことをユーザに示すボタンの色／陰影付け／サイズを修正することが可能である。
【００１６】
図２は、本明細書に記載される少なくともいくつかの実施形態による、ジェスチャー認識のためのある環境依存型ダイナミックレンジ制御の別の例示的な実装形態を示す概念図である。図２００に示されるように、ジェスチャーベースの制御は、ラップトップコンピュータ、デスクトップコンピュータ、ハンドヘルドコンピュータ、車載コンピュータ、スマートフォン、または類似の装置などの従来のコンピューティング装置に限定されない。コンピューティング装置と、家庭電化製品などの他の電子装置との間の区別は、広範囲な電子装置に専用プロセッサと通信機能とを組み込むことによって次第に曖昧になっているものの、それらは依然として別個の範疇にあると見なされる。
【００１７】
ジェスチャーベースの制御は、テレビジョン、娯楽システム、自動現金預け払い機（ＡＴＭ）、または同等の装置などの多様な電子装置の形で実装されることも可能である。図２００は、静止画像またはビデオ画像を表示するために住宅環境または公の環境で使用され得る投影型ディスプレイ２０４を例示する。電源オン／電源オフ、表示特性、音声特性などの投影型ディスプレイ２０４の機能性は、ユーザ２０２のジェスチャーを認識することによって制御可能である。図１にあるように、ユーザのジェスチャー認識機構との相互作用を容易にして、ユーザ２０２にフィードバックを提供するための１つまたは複数の制御要素２０８を備えた制御ユーザインターフェースを提示することが可能である。ジェスチャーは、ビデオカメラ２０６を介して捕捉可能であり、ビデオカメラ２０６は、あるいは、静止画像カメラ、ウェブカム、または類似の画像捕捉装置であってもよい。
【００１８】
図１および２の例示的な実装形態が示すように、ジェスチャー認識を用いる装置、およびそれらのジェスチャー認識が使用される環境は、幅広い範囲で変化する可能性がある。その範囲の一端には、比較的小さなディスプレイを備えたハンドヘルド装置（例えば、スマートフォン）があり、もう一端には、比較的大きな投影型ディスプレイまたはテレビ受信機がある。同様に、住宅環境またはオフィス環境において、ユーザは、手および腕を用いた大きなジェスチャーを自由に使用することができるのに対して、公の環境において、利用可能な空間およびその他の要件（例えば、そのジェスチャーに対する他の人々の反応）は、指のジェスチャーなど、より小さなジェスチャーの使用を必要とする場合がある。
【００１９】
いくつかの実施形態によるシステムでは、（仮想的もしくは物理的）表示サイズおよび／または（公的もしくは私的）位置などのユーザの環境は、ジェスチャーによって自動的に制御される装置によって検出可能であり、ジェスチャー認識のためのダイナミックレンジが調整される。例えば、この範囲は、公的な場所で、または利用可能なディスプレイが小さいとき、より小さなジェスチャー用に修正可能であり、私的な場所で、または利用可能な表示サイズが大きいとき、より大きなジェスチャー用に修正可能である。検出は、位置判断（例えば、全地球測位サービス（ＧＰＳ）、セルラ位置特定サービス、無線ネットワーク位置特定サービスなどの使用）、環境からのビデオ信号および／もしくは音声信号の解釈（例えば、背景内の多数の人々もしくは雑音レベルの検出）、またはユーザ入力に基づいてよい。ジェスチャー認識に関連する制御ユーザインターフェースは、検出された環境に基づいてサイズまたは構成の点で調整されることも同様に可能である。制御ユーザインターフェースが提供されない場合、ダイナミックレンジにおける変更をユーザに知らせるために、ユーザにダイナミックレンジインジケータを提供することが可能である。
【００２０】
図３は、本明細書に説明される少なくともいくつかの実施形態による、同じ装置上の環境の検出に基づくジェスチャー入力制御の調整を例示する。図３００は、ジェスチャー認識のダイナミックレンジ制御を調整するある例を示す。
【００２１】
ディスプレイ３１０は、画像３１２（例えば、建物）とジェスチャー認識制御ユーザインターフェース３１４とを提示する。制御ユーザインターフェース３１４は、ボタン、スライディング制御（ｓｌｉｄｉｎｇ  ｃｏｎｔｒｏｌｓ）、テキストボックスなど、いくつかの制御要素を含んでもよい。ユーザにとって使い勝手のよい相互作用をレンダリングして、フィードバックをユーザに提供するために、異なる色方式、陰影付け方式、テキスト方式、またはグラフィカル方式を使用することが可能である。例えば、ディスプレイ３１０に示される制御ユーザインターフェースなど、比較的小さい制御ユーザインターフェースの場合、ユーザは制御ユーザインターフェース３１４の要素を選択／アクティベートするために指のジェスチャー３１６を用いることができる。
【００２２】
ディスプレイ３２０は、画像３２２と、より大きな制御ユーザインターフェース３２４とを提示する。ユーザの環境を検出することに応答して、いくつかの実施形態によるシステムは、ジェスチャー認識のダイナミックレンジと、表示された制御ユーザインターフェース３２４のサイズとを調整することができる。したがって、ユーザは、このとき、指のジェスチャーの代わりに手のジェスチャーを利用することができる。サイズに加えて、表示された制御ユーザインターフェース３２４内の構成および／または数を、検出された環境とジェスチャー認識に関して調整されたダイナミックレンジとに基づいて修正することも可能である。
【００２３】
図４は、本明細書に記載される少なくともいくつかの実施形態による、異なる装置上の環境の検出に基づくジェスチャー入力制御の調整を例示する。図４００は、装置のタイプに基づく、ジェスチャー認識ダイナミックレンジおよび制御ユーザインターフェース調整のある例を示す。ユーザがコンピューティング装置間で切り替えて、同じソフトウェアアプリケーションを使用し続けることは一般的である。例えば、ユーザは、そのハンドヘルドコンピューティング装置上でウェブページを閲覧することができ、ユーザが住宅または事務所に到着するとき、ユーザはそのデスクトップコンピュータのより大きなディスプレイに切り替えて、同じウェブページを閲覧し続けることができる。同様に、ある人物は異なるサイズ表示を用いて、異なるテレビ受信機上で同じ番組を閲覧し続けることができる。
【００２４】
ハンドヘルドコンピューティング装置４３０は、画像４３２をユーザに表示する、より小さな形態の装置のある例である。制御ユーザインターフェース４３４は、ジェスチャー認識機能性のためにハンドヘルドコンピューティング装置４３０上に提示される。装置のサイズにより、制御ユーザインターフェース４３４は、比較的に小さい（例えば、より小さなボタンがより互いに近接して配置されている）場合もある。
【００２５】
ユーザがより大きなディスプレイ装置４４０（例えば、デスクトップコンピュータのモニタ）に切り替えるとき、類似の画像４４２を表示し続けることが可能であるが、表示環境内の変化を検出するとすぐに、ディスプレイ装置４４０は、ジェスチャー認識のダイナミックレンジを調整して、同時に、制御ユーザインターフェース４４４のサイズおよび／または構成を調整する（例えば、より大きなボタンを互いからさらに離す）ことが可能である。
【００２６】
図５は、本明細書に記載される少なくともいくつかの実施形態による、携帯用コンピューティング装置上のある例示的なジェスチャー認識ダイナミックレンジ状態インジケータを示す。図５００に示されるように、制御ユーザインターフェースは常に提示されなくてよい。そのようなシナリオでは、いくつかの実施形態による装置は、ジェスチャー認識ダイナミックレンジに関するインジケータ５４８を表示することが可能である。ユーザが調整されたダイナミックレンジに関して知らされていない場合、ジェスチャー認識の精度は低減される可能性がある。それを回避するために、ボタンインジケータ５４８などのグラフィカルインジケータまたはテキストインジケータをディスプレイの適切な場所に（例えば、主な表示画像５４６の下に）表示することが可能である。
【００２７】
いくつかの実施形態によれば、表示されたボタンのサイズ、色、および／または陰影付けは、ジェスチャー認識のための現在のダイナミックレンジを示すことができる。その他の実施形態によれば、現在のダイナミックレンジを示すために、スライディングスケールまたは２つのグラフィカル要素の組み合わせ（例えば、アイコン間の距離）などの他のグラフィカル方式を使用することが可能である。
【００２８】
図６は、本明細書に記載される少なくともいくつかの実施形態による、装置構成がユーザの位置に基づいて変化する使用シナリオにおけるジェスチャーＵＩ範囲の調整を例示する。先に議論されたように、実施形態によるシステムは環境を検出するように構成される。環境の検出は、位置判断、ユーザのスペースの検出、画像捕捉装置とユーザとの間の距離の判断、またはそれらの任意の組み合わせのうちの１つもしくは複数に基づいてよい。
【００２９】
位置判断は、ＧＰＳ、セルラ、または無線ネットワークサービス／有線ネットワークサービスなどの位置特定サービスを使用して、ならびに音声信号および／もしくはビデオ信号の解釈（例えば、公的な環境、観衆などの検出）を使用して、実行可能である。ユーザのスペースの検出は、そのユーザに近接して他の人々が存在するか否か、そのユーザの周囲に十分な空間的余裕が存在するか否かなどの検出を含んでもよい。ジェスチャーを捕捉する画像捕捉装置とユーザとの間の距離は、それらのジェスチャーがどの程度正確に認識されるかを判断することができる。したがって、その距離は、ジェスチャー認識のためのダイナミックレンジを調整するためのユーザの環境の第３の側面として検出が可能である。
【００３０】
ジェスチャー認識ダイナミックレンジの調整に関して、２つのタイプのシナリオを考慮することができる。１つのシナリオでは、環境は変化し得るが、装置構成（例えば、ディスプレイのサイズ、検出能力など）は変化し得ない。もう１つのシナリオでは、装置構成は環境の変化と共に変化し得る。
【００３１】
図６００に示されるように、画像捕捉装置６５１からのユーザの距離は、ユーザの移動に関する範囲に影響を与える場合がある。例えば、ユーザが画像捕捉装置６５１に近接している場合、ユーザ動作（すなわち、ジェスチャー）に関する最大範囲６５２は、制御ユーザインターフェース６５４を管理するために必要とされる範囲とほぼ同じであり得る。いくつかの実施形態によれば、ダイナミックレンジは、２つのインジケータ６５６および６５８を使用して、制御された装置６５０上に表示可能である。
【００３２】
次のシナリオでは、ユーザは、私的な場所に到着して、同じ装置がより遠くの距離（このとき、装置６６０）から利用可能になるように、その装置をドッキングステーション上に配置することができる。装置構成がユーザの環境と共に変化するこの例示的なシナリオでは、ユーザ動作６６２に関する新しい最大範囲は、ユーザ動作に関する以前の最大範囲６５２より大きいが、制御ユーザインターフェース６６４を管理するために必要とされる範囲は前と同じである。したがって、ユーザは、より大きなジェスチャー（例えば、指の動きの代わりに手のジェスチャー）を使用することができる。これは、近接して配置された２つのダイナミックレンジインジケータ６６６および６６８を用いて装置６６０上に表示可能である。
【００３３】
したがって、環境だけが変化し、装置構成が変化しない場合、ダイナミックレンジを単に削減することは十分な可能性がある。他のシナリオによれば、ダイナミックレンジを増大または拡張することが可能である。装置構成および環境が変化する場合、ジェスチャー認識のための最適ダイナミックレンジを判断するために、上で議論された要因（例えば、表示サイズ、ユーザのスペース、カメラとユーザとの間の距離など）を個々に、または組み合わせて考慮することができる。制御ユーザインターフェースおよび／または表示されたダイナミックレンジ表示もそれに応じて調整可能である。
【００３４】
図７は、本明細書に記載される少なくともいくつかの実施形態による、ユーザの環境に応じたジェスチャーベースの制御ＵＩ調整のある例を示す。図７に示されるように、ジェスチャー認識のための制御ユーザインターフェースは、多くの形をとることが可能である。例えば、頭部装着型ディスプレイ（または、その他のディスプレイ）を備えた拡張現実感（ＡＲ）ベースの実装形態の人気はますます高まっている。これらの半透明ディスプレイは、ユーザが、実際の背景上に重ね合わされた１つまたは複数のソフトウェアアプリケーションに関する仮想ユーザインターフェースを見ながら、そのユーザの環境を知ることを可能にする。
【００３５】
ディスプレイ７７０は、ユーザが背景に人々７７１を伴う公的な場所におり、デスクトップアプリケーションユーザインターフェース７７２が実際の背景上に重ね合わされている、ある例示的なＡＲ実装形態を示す。デスクトップアプリケーションユーザインターフェース７７２は、やらなければならないことリスト（ｔｏ−ｄｏ  ｌｉｓｔ）アプリケーション７７４、カレンダーアプリケーション７７５、メモ取り（ｎｏｔｅ  ｔａｋｉｎｇ）アプリケーション７７６に関する要素、および／またはその他の制御要素７７３を含んでもよい。ユーザは公的な場所にいるため、デスクトップアプリケーションユーザインターフェース７７２のサイズおよび構成は、ディスプレイ７７０上に示されるように、周囲の状況を楽に見ることを可能にするために最小化または構成が可能である。（ユーザインターフェースの要素と相互作用するための）ジェスチャー認識のためのユーザインターフェースサイズおよび／またはダイナミックレンジの調整は、本明細書に記載されるような環境検出に基づき得る。
【００３６】
ディスプレイ７８０は、デスクトップアプリケーションユーザインターフェース７７２の修正されたバージョンであるデスクトップアプリケーションユーザインターフェース７８２を示す。人々７７１の代わりに本棚７８１を検出するなど、ユーザの環境の変化を検出して、それをユーザが私的な場所にいると解釈するとすぐに、システムは、デスクトップアプリケーションユーザインターフェース７８２のサイズを増大することができる。やらなければならないことリストアプリケーション７８４、カレンダーアプリケーション７８５、メモ取りアプリケーション７８６、および／またはその他の制御要素７８３を表すアイコンのうちの少なくともいくつかは、ユーザにより大きな仮想作業領域を提供するためにサイズの増大が可能であるか、または異なって配置されることも可能である。
【００３７】
デスクトップアプリケーションユーザインターフェース７８２のサイズの増大と共に、ジェスチャー認識のためのダイナミックレンジは、今やユーザが私的な場所にいるため、ユーザがより大きなジェスチャーを用いることを可能にするために調整されることも可能である。
【００３８】
図８は、本明細書に記載される少なくともいくつかの実施形態による、ジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するために使用され得る汎用コンピューティング装置を例示する。非常に基本的な構成８０２では、コンピューティング装置８００は、一般に、１つまたは複数のプロセッサ８０４と、システムメモリ８０６とを含む。メモリバス８０８は、プロセッサ８０４とシステムメモリ８０６との間の通信のために使用可能である。
【００３９】
所望の構成に応じて、プロセッサ８０４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組み合わせを含むが、それらに限定されない任意のタイプのものであってよい。プロセッサ８０４は、レベルキャッシュメモリ８１２、プロセッサコア８１４、およびレジスタ８１６など、キャッシュのもう１つのレベルを含んでもよい。例示的なプロセッサコア８１４は、論理演算装置（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組み合わせを含んでもよい。例示的なメモリコントローラ８１８は、プロセッサ８０４と共に使用されることも可能であり、いくつかの実装形態では、メモリコントローラ８１８はプロセッサ８０４の内部部分であってもよい。
【００４０】
所望の構成に応じて、システムメモリ８０６は、（ＲＡＭなど）揮発性メモリ、（ＲＯＭ、フラッシュメモリなど）不揮発性メモリ、またはそれらの任意の組み合わせを含むが、それらに限定されない任意のタイプのものであってよい。システムメモリ８０６は、オペレーティングシステム８２０と、アプリケーション８２２と、プログラムデータ８２４とを含んでもよい。アプリケーション８２２は、任意のコンピュータアプリケーションであってよく、ユーザジェスチャーを検出して、それらのユーザジェスチャーをアプリケーション８２２、ならびに上で議論されたような任意のその他のプロセス、方法、および機能に関する制御入力として用いるように構成されたジェスチャー認識モジュール８２６を含んでもよい。プログラムデータ８２４は、環境データ８２８、および少なくとも図１から７に関して上で議論されたものに類似したデータのうちの１つまたは複数を含んでもよい。このデータは、本明細書に説明されるように、ジェスチャー認識のためのダイナミックレンジ制御を調整するために有用であり得る。いくつかの実施形態では、アプリケーション８２２は、本明細書に説明されるように、オペレーティングシステム８２０上でプログラムデータ８２４と協働するように構成可能である。この説明される基本的な構成８０２は、図８において、内側の破線内のコンポーネントによって例示される。
【００４１】
コンピューティング装置８００は、基本的な構成８０２と任意の必要とされる装置およびインターフェースとの間の通信を円滑にするために追加の特徴または機能性と、追加のインターフェースとを有することが可能である。例えば、バス／インターフェースコントローラ８３０は、記憶インターフェースバス８３４を経由して、基本的な構成８０２と１つまたは複数のデータ記憶装置８３２との間の通信を円滑にするために使用可能である。データ記憶装置８３２は、取外し可能記憶装置８３６、取外し不可能記憶装置８３８、またはそれらの組み合わせであってよい。取外し可能記憶装置および取外し不可能記憶装置の例は、ほんのいくつかの例を挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＨＤ）などの磁気ディスク装置、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、固体ドライブ（ＳＳＤ）、およびテープドライブを含む。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、もしくはその他のデータなどの情報を記憶するための任意の方法または技術の形で実装される揮発性媒体および不揮発性媒体、取外し可能媒体および取外し不可能媒体を含んでもよい。
【００４２】
システムメモリ８０６、取外し可能記憶装置８３６、および取外し不可能記憶装置８３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、所望の情報を記憶するために使用可能であり、かつコンピューティング装置８００によってアクセスされ得るＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくはその他の磁気記憶装置、または任意のその他の媒体を含むが、それらに限定されない。任意のそのようなコンピュータ記憶媒体は、コンピューティング装置８００の一部であってよい。
【００４３】
コンピューティング装置８００は、バス／インターフェースコントローラ８３０を経由してさまざまなインターフェース装置（例えば、出力装置８４２、周辺インターフェース８４４、および通信装置８６６）から基本的な構成８０２への通信を円滑にするためのインターフェースバス８４０を含むこともできる。例示的な出力装置８４２は、１つもしくは複数のＡ／Ｖポート８５２を経由して、ディスプレイまたはスピーカなどのさまざまな外部装置と通信するように構成され得るグラフィックス処理ユニット８４８と音声処理ユニット８５０とを含む。例示的な周辺インターフェース８４４は、１つもしくは複数のＩ／Ｏポート８５８を経由して、入力装置（例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など）またはその他の周辺装置（例えば、カメラなど）などの外部装置と通信するように構成され得るシリアルインターフェースコントローラ８５４またはパラレルインターフェースコントローラ８５６を含む。例示的な通信装置８６６は、１つまたは複数の通信ポート８６４を経由して、ネットワーク通信リンク上で１つまたは複数のその他のコンピューティング装置８６２との通信を円滑にするように構成され得るネットワークコントローラ８６０を含む。
【００４４】
ネットワーク通信リンクは、通信媒体の一例であり得る。通信媒体は、一般に、コンピュータ可読命令、データ命令、プログラムモジュール、または搬送波もしくはその他の移送機構などの変調データ信号における他のデータによって、実装可能であり、任意の情報送達媒体を含んでもよい。「変調データ信号」は、その特性セットのうちの１つもしくは複数を有する信号か、または情報を信号内で符号化するように変更された信号であってよい。限定ではなく、例として、通信媒体は、有線ネットワーク接続または直接配線接続などの有線媒体と、音響媒体、無線周波数（ＲＦ）媒体、マイクロ波媒体、赤外線（ＩＲ）媒体、およびその他の無線媒体などの無線媒体とを含んでもよい。本明細書で使用されているコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含み得る。
【００４５】
コンピューティング装置８００は、上記の機能のうちのいずれかを含む物理サーバ、仮想サーバ、コンピューティングクラウド、またはハイブリッド装置の一部として実装可能である。コンピューティング装置８００は、ラップトップコンピュータ構成と非ラップトップコンピュータ構成の両方を含めて、パーソナルコンピュータとしても実装可能である。さらに、コンピューティング装置８００は、ネットワーク接続されたシステムとして、または汎用サーバもしくは専用サーバの一部として実装可能である。
【００４６】
コンピューティング装置８００を含むネットワーク接続されたシステムに関するネットワークは、サーバ、クライアント、スイッチ、ルータ、モデム、インターネットサービスプロバイダ、および任意の適切な通信媒体（例えば、有線通信または無線通信）の任意のトポロジーを含んでもよい。いくつかの実施形態によるシステムは、静的または動的なネットワークトポロジーを有することが可能である。ネットワークは、企業ネットワーク（例えば、ＬＡＮ、ＷＡＮ、もしくはＷＬＡＮ）など、安全なネットワーク、ワイヤレスオープンネットワーク（例えば、ＩＥＥＥ８０２．１１無線ネットワーク）、または（例えば、インターネット）などのワールドワイドネットワークなど、安全でないネットワークを含んでもよい。ネットワークは、一緒に動作するように適合された複数の別個のネットワークを含むことも可能である。そのようなネットワークは、本明細書に記載されるノード間の通信を提供するように構成される。限定ではなく、例として、これらのネットワークは、音響媒体、ＲＦ媒体、赤外線媒体、およびその他の媒体など、無線媒体を含んでもよい。さらに、これらのネットワークは、同じネットワークまたは別個のネットワークの一部であってもよい。
【００４７】
図９は、本明細書に記載される少なくともいくつかの実施形態によるジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するために使用され得る専用プロセッサを例示する。図９００に示されるように、プロセッサ９９０は、ジェスチャー入力によって制御可能なコンピューティング装置または任意の電子装置（例えば、テレビジョン、ＡＴＭコンソール、もしくは同等のもの）の一部であってもよい。
【００４８】
プロセッサ９９０は、（１つまたは複数の）ネットワーク９１０−２を介して、とりわけ、ユーザジェスチャー、ユーザ環境を捕捉するためのカメラ９８０などの捕捉装置と通信するように構成された環境検出モジュール９９６およびジェスチャー認識モジュール９９８など、いくつかのモジュールを含んでもよい。環境検出モジュール９９６によって環境を検出するとすぐに、プロセッサ９９０は、検出された環境に応じて、ジェスチャー入力範囲および／または制御ユーザインターフェースサイズを動的に調節することが可能である。
【００４９】
メモリ９９１は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせとして実装可能なプロセッサ９９０のコントロールモジュール用の命令を記憶するように構成可能である。データのうちのいくつかは、環境データ９９２、ジェスチャーデータ９９４、または類似の情報を含んでもよいが、それに限定されない。プロセッサ９９０は、電子結合によって、またはネットワーク接続された通信（例えば、（１つもしくは複数の）ネットワーク９１０−１）によって他の装置、例えば、ディスプレイ９７０および／あるいは記憶設備９６０などのデータ記憶装置と通信するように構成可能である。
【００５０】
例示的な実施形態は、方法を含むことも可能である。これらの方法は、本明細書に記載される構造を含めて、任意の数の様式で実装可能である。１つのそのような様式は、本開示で説明されるタイプの装置の機械動作による。別のオプションの様式は、そのうちのいくつかを１人または複数の人間オペレータが実行するのと同時に、他の動作が機械によって実行されることと併せて、方法の個々の動作のうちの１つまたは複数を実行することに関する。これらの人間オペレータは、互いに並べて配置されなくてもよく、それぞれ、プログラムの一部を実行する機械とだけ同じ場所に配置されてもよい。他の例では、機械自動化された事前に選択された基準によってなど、人間の相互作用を自動化することが可能である。
【００５１】
図１０は、本明細書に記載される少なくともいくつかの実施形態による、図８の装置８００などのコンピューティング装置、または図９のプロセッサ９９０などの専用プロセッサによって実行され得るジェスチャー認識のための環境依存型ダイナミックレンジ制御を実装するためのある例示的な方法を示す流れ図である。ブロック１０２２から１０２８で説明される動作は、コンピュータ可読媒体１０２０内のコンピュータ実行可能命令として記憶可能であり、かつ図８のコンピューティング装置８００、図９の専用プロセッサ９９０、または類似の装置であってよい、コントローラ装置１０１０によって実行可能である。
【００５２】
ジェスチャー認識のための環境依存型ダイナミックレンジ制御を用いるためのプロセスは、動作１０２２、「環境を検出する」から開始することができる。動作１０２２で、位置情報、カメラからの情報、マイクロフォンからの情報、もしくは同等のソースに基づいて、装置および／またはディスプレイの位置、サイズなどのユーザの環境を決定することが可能である。
【００５３】
動作１０２２の後に、動作１０２４「ジェスチャー入力ダイナミックレンジを調節する」を続けることが可能である。動作１０２４で、検出された環境に基づいて、ジェスチャー認識設定を調整することができる。例えば、ジェスチャー制御は、ハンドベースの制御からフィンガーベースの制御に変更可能であり、逆も同様である。当然、より小さな調整（例えば、より大きな手のジェスチャーに対してより小さな手のジェスチャー）を実行することも可能である。
【００５４】
動作１０２４の後に、動作１０２６「コントローラユーザインターフェースが存在する場合、コントローラユーザインターフェースサイズを調整する」を続けることが可能である。オプションの動作１０２６で、コントローラユーザインターフェースは、検出された環境および／または調整されたジェスチャー認識範囲に基づいて調整可能である。例えば、上で議論された状況に基づいて、ボタンまたは類似の制御要素の数および／もしくはサイズ、制御要素の構成を修正することが可能である。
【００５５】
オプションの動作１０２６の後に、オプションの動作１０２８「コントローラユーザインターフェースが存在しない場合、ダイナミックレンジ状態インジケータを提供／調整する」を続けることが可能である。オプションの動作１０２８で、装置がコントローラユーザインターフェースを含まない場合、１つもしくは複数のアイコンまたは類似の表示要素を使用して、調整されたジェスチャー認識範囲に関するフィードバックをユーザに提供することができる。
【００５６】
上述のプロセス内に含まれる動作は、例示のためだけである。ジェスチャー認識のための環境依存型ダイナミックレンジ制御は、より少ない動作または追加の動作を伴う類似のプロセスによって実装可能である。いくつかの例では、これらの動作を異なる順序で実行することが可能である。いくつかのその他の例では、さまざまな動作を除去することが可能である。さらにその他の例では、さまざまな動作は、追加の動作に分割可能であるか、または一緒に組み合わせてより少ない動作にすることが可能である。
【００５７】
図１１は、本明細書に記載される少なくともいくつかの実施形態に従って構成された、ある例示的なコンピュータプログラム製品のブロック図を示す。いくつかの例では、図１１に示されるように、コンピュータプログラム製品１１００は、例えば、プロセッサによって実行されるとき、図８または９に関して上で説明された機能を提供することが可能な機械可読命令１１０４を含むことも可能な信号伝達媒体１１０２を含んでもよい。したがって、例えば、コンピューティング装置８００を参照すると、環境検出モジュール８２６は、本明細書に記載されるようなジェスチャー認識のための環境依存型ダイナミックレンジ制御に関連する動作を実行するために、信号伝達媒体１１０２によってプロセッサ８０４に伝達された命令１１０４に応答して、図１１に示されるタスクのうちの１つまたは複数に着手することができる。それらの命令のうちのいくつかを、環境を検出すること、ジェスチャー入力ダイナミックレンジを調整すること、コントローラユーザインターフェースおよび／またはダイナミックレンジ状態インジケータを調整することと関連付けることが可能である。
【００５８】
いくつかの実装形態では、図１１に示される信号伝達媒体１１０２は、それらに限定されないが、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、メモリなどのコンピュータ可読媒体１１０６を包含することができる。いくつかの実装形態では、信号伝達媒体１１０２は、それらに限定されないが、メモリ、読取り／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどの記録可能媒体１１０８を包含することが可能である。いくつかの実装形態では、信号伝達媒体１１０２は、それらに限定されないが、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンク）などの通信媒体１１１０を包含することが可能である。したがって、例えば、プログラム製品１１００は、ＲＦ信号伝達媒体によってプロセッサ９９０の１つまたは複数のモジュールに伝達可能であり、この場合、信号伝達媒体１１０２は、無線通信媒体１１１０（例えば、ＩＥＥＥ８０２．１１標準に準拠する無線通信媒体）によって伝達される。
【００５９】
本開示は、ジェスチャー認識のダイナミックレンジを調整するための方法を提示する。いくつかの例によれば、この方法は、ジェスチャー認識可能な電子装置のユーザの環境を検出することと、ユーザの検出された環境に基づいて、ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含む。環境は公的な場所または私的な場所を含んでもよい。
【００６０】
その他の例によれば、この方法は、電子装置がジェスチャー認識制御ＵＩを表示する場合、調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ユーザインターフェース（ＵＩ）のサイズを調整することを含むことも可能である。ジェスチャー認識制御ＵＩは、制御要素および／またはアプリケーションユーザインターフェースを含んでもよい。この方法は、ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、ジェスチャー認識制御ＵＩを調整することをさらに含んでもよい。
【００６１】
さらなる例によれば、この方法は、電子装置がジェスチャー認識制御ＵＩを表示しない場合、現在のジェスチャー入力ダイナミックレンジを反映するジェスチャー入力ダイナミックレンジインジケータを表示することを含んでもよい。この方法は、音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて、環境を検出することをさらに含んでもよい。位置情報は、全地球測位サービス（ＧＰＳ）信号、無線ネットワーク信号、および／またはセルラ通信信号のうちの１つもしくは複数から取得可能である。この方法は、画像認識、電子装置の構成、または電子装置とユーザとの間の距離に基づいて、環境を検出することを含むことも可能である。
【００６２】
本開示は、ジェスチャー認識のダイナミックレンジを調整することが可能な装置も説明する。いくつかの例によれば、この装置は、ジェスチャーを検出するための画像捕捉装置と、命令を記憶するように構成されたメモリと、そのメモリに結合されたプロセッサとを含んでもよい。プロセッサは、命令を実行するように適合可能であり、命令は、実行されるとき、ユーザの環境を検出して、ユーザの検出された環境に基づいて、ジェスチャー入力ダイナミックレンジを調整するようにプロセッサを構成する。環境は、公的な場所であってよく、または私的な場所であってもよい。プロセッサは、装置がジェスチャー認識制御ユーザインターフェース（ＵＩ）を表示する場合、調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ＵＩのサイズを調整するようにさらに構成可能である。
【００６３】
その他の例によれば、ジェスチャー認識制御ＵＩは、制御要素および／またはアプリケーションユーザインターフェースを含むことが可能であり、プロセッサは、ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、ジェスチャー認識制御ＵＩを調整することが可能である。プロセッサは、電子装置がジェスチャー認識制御ＵＩを表示しない場合、現在のジェスチャー入力ダイナミックレンジを反映するジェスチャー入力ダイナミックレンジインジケータを表示することも可能である。
【００６４】
さらなる例によれば、プロセッサは、音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて、環境を検出することが可能であり、この場合、装置は、全地球測位サービス（ＧＰＳ）信号、無線ネットワーク信号、またはセルラ通信信号から位置情報を取得することが可能な少なくとも１つの通信モジュールをさらに含んでもよい。装置は、環境のタイプを判断するために環境から音声信号を捕捉するためのマイクロフォンおよびビデオ信号を捕捉するためのカメラのうちの１つまたは複数を含むことも可能である。
【００６５】
プロセッサは、画像認識、装置の構成、装置のタイプ、および／またはユーザと装置との間の距離のうちの１つもしくは複数に基づいて、環境を検出することができる。さらに、装置は、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、車載コンピュータ、スマートフォン、テレビジョンモニタ、投影装置、またはコンピューティング装置に結合されたディスプレイであってよい。
【００６６】
本開示は、ジェスチャー認識の動的範囲を調整するための命令を記憶しているコンピュータ可読記憶媒体をさらに説明する。これらの命令は、ジェスチャー認識可能な電子装置のユーザの環境を検出することと、公的な場所であってよく、または私的な場所であってもよい、ユーザの環境に基づいて、ジェスチャー認識可能な電子装置に関するジェスチャー入力ダイナミックレンジを調整することとを含んでもよい。
【００６７】
これらの命令は、電子装置がジェスチャー認識制御ＵＩを表示する場合、調整されたジェスチャー入力ダイナミックレンジに基づいて、ジェスチャー認識制御ユーザインターフェース（ＵＩ）のサイズを調整することを含むことも可能であり、この場合、ジェスチャー認識制御ＵＩは、制御要素および／またはアプリケーションユーザインターフェースを含む。他の例によれば、これらの命令は、ジェスチャー認識制御ＵＩの少なくとも１つの要素のサイズおよび／または位置のうちの１つもしくは複数を修正することによって、ジェスチャー認識制御ＵＩを調整することと、電子装置がジェスチャー認識制御ＵＩを表示しない場合、現在のジェスチャー入力ダイナミックレンジを反映するジェスチャー入力ダイナミックレンジインジケータを表示することとをさらに含んでもよい。音声信号、ビデオ信号、および／または位置情報のうちの１つもしくは複数に基づいて、環境を検出することが可能である。画像認識、電子装置の構成、電子装置のタイプ、および／またはユーザと電子装置との間の距離のうちの１つもしくは複数に基づいて、環境を検出することも可能である。
【００６８】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術をもたらすことができるさまざまな達成手段があり（例えば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組み合わせを選択することができる。
【００６９】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスのさまざまな実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組み合わせにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。
【００７０】
本開示は、さまざまな態様の例示として意図される、本出願で記載された特定の実施形態の点で限定されない。当業者に明らかになるように、その趣旨および範囲から逸脱せずに、多くの修正および改変を行うことが可能である。本開示の範囲内の機能的に均等な方法および装置は、本明細書に記載された方法および装置に加えて、前述の記載から当業者に明らかになるであろう。そのような修正および改変は、添付の請求項の範囲に包含されることが意図される。本開示は、添付の請求項が権限を有する均等物の完全範囲と共に、そのような請求項の条件によってだけ限定されるべきである。本開示は、当然変化し得る特定の方法、材料、および構成に限定されないことを理解されたい。本明細書で使用される専門用語は、特定の実施形態を説明するためだけであり、限定的であることが意図されない点も理解されたい。
【００７１】
さらに、本明細書に記載された主題のメカニズムをさまざまな形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載される主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例は、フロッピー（登録商標）ディスク、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）などの伝送タイプの媒体を含むが、それらに限定されない。
【００７２】
本明細書で説明されたやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスをデータ処理システムに統合するためにエンジニアリング方式を使用することは、一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインターフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドまたはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／あるいはフィードバックループおよび（例えば、ジェスチャー入力ダイナミックレンジを調整する）コントロールモジュールを含むコントロールシステムを含むことを、当業者は認識するであろう。
【００７３】
一般的なデータ処理システムは、データ計算システム／データ通信システム、および／またはネットワーク計算システム／ネットワーク通信システムの中に一般に見出されるコンポーネントなどの任意の適切な市販のコンポーネントを利用して実装可能である。本明細書に記載された主題は、時として、異なるその他のコンポーネント内に包括されるか、または異なる他のコンポーネントに結合された異なるコンポーネントを例示する。そのように示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能性を実現する多くの他のアーキテクチャが実装可能であることを理解されたい。概念的な意味で、同じ機能性を実現するためのコンポーネントの任意の構成は、所望の機能性が実現されるように効果的に「関連付け」される。したがって、特定の機能性を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能性が実現されるように、互いに「関連付け」されていると理解することができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能性を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすことができ、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能性を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる具体例は、物理的に接続可能な、および／もしくは物理的に相互作用可能なコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントを含むが、それらに限定されない。
【００７４】
本明細書における実質的に任意の複数形、および／または単数形の用語の使用に関して、当業者は、状況および／もしくは用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００７５】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、一般に、「オープンな（ｏｐｅｎ）」用語として意図されることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該特許請求の範囲において明示的に記載されることになり、そのような記載がない場合、そのよう意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、以下の添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つもしくは複数の」または「少なくとも１つの」、および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つもしくは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。さらに、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。
【００７６】
さらに、「Ａ、Ｂ、およびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、など有するシステムを含むが、それに限定されないことになる）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似する慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されないことになる）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書においてであれ、特許請求の範囲においてであれ、または図面においてであれ、当該用語のうちの一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者には理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」もしくは「Ｂ」または「ＡおよびＢ」の可能性を含むことが理解されよう。
【００７７】
さらに、本開示の特徴または態様がマーカッシュグループによって説明される場合、本開示は、それによって、マーカッシュグループの任意の個々のメンバーまたはメンバーのサブグループによって説明されることを当業者は理解するであろう。
【００７８】
さまざまな態様および実施形態が本明細書に記載されているが、その他の態様および実施形態が当業者に明らかになるであろう。本明細書で開示されたさまざまな態様および実施形態は、例示のためであり、限定的であることが意図されず、その真の範囲および趣旨は以下の請求項によって示されている。
【図１】
0005777731.tif 000002
【図２】
0005777731.tif 000003
【図３】
0005777731.tif 000004
【図４】
0005777731.tif 000005
【図５】
0005777731.tif 000006
【図６】
0005777731.tif 000007
【図７】
0005777731.tif 000008
【図８】
0005777731.tif 000009
【図９】
0005777731.tif 000010
【図１０】
0005777731.tif 000011
【図１１】
0005777731.tif 000012