(57)【要約】  デバイスのユーザインターフェイスを操作するための装置及び方法のいくつかの態様が、表面に結合された複数のセンサを含むことができる。複数のセンサは、表面から所定の距離内にある物体の動きを検出することができる。１又はそれ以上のセンサは、検出された動きに応答して１又はそれ以上の信号を生成することができる。複数のセンサに通信可能に結合された１又はそれ以上のプロセッサが、この１又はそれ以上の生成された信号に対応する制御信号を生成してデバイスのユーザインターフェイスを操作することができる。【選択図】      図１
2016512637.tif 000002
【特許請求の範囲】
【請求項１】
デバイスのユーザインターフェイスを操作するための装置であって、
表面に結合された複数のセンサと、
前記複数のセンサに通信可能に結合された１又はそれ以上のプロセッサと、
を備え、前記複数のセンサは、
前記表面から所定の距離内にある物体の動きを検出し、
前記検出された動きに応答して１又はそれ以上の信号を生成し、
前記１又はそれ以上のプロセッサは、
前記１又はそれ以上の生成された信号に対応する制御信号を生成して、前記デバイスの前記ユーザインターフェイスを操作する、
ことを特徴とする装置。
【請求項２】
前記所定の距離は、前記複数のセンサによって検出される表面積に基づく、
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記所定の距離は、前記表面の上方及び／又は下方に広がる、
ことを特徴とする請求項１に記載の装置。
【請求項４】
前記複数のセンサは、前記所定の距離内の経路に沿った前記物体の前記動きを追跡する、
ことを特徴とする請求項１に記載の装置。
【請求項５】
前記複数のセンサは、前記経路に沿った前記物体の１又はそれ以上の場所を特定することによって前記動きを追跡する、
ことを特徴とする請求項４に記載の装置。
【請求項６】
前記１又はそれ以上のプロセッサは、前記１又はそれ以上の特定された場所の各々に対応する、２次元座標系における座標対を特定する、
ことを特徴とする請求項５に記載の装置。
【請求項７】
前記特定された座標対の各々は、前記特定された１又はそれ以上の場所の各々の位置を前記２次元座標系で示す、
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記１又はそれ以上のプロセッサは、前記２次元座標系における複数の前記特定された座標対によって形成された閉領域を特定する、
ことを特徴とする請求項７に記載の装置。
【請求項９】
前記１又はそれ以上のプロセッサは、前記特定された閉領域の面積の極性を求める、
ことを特徴とする請求項８に記載の装置。
【請求項１０】
前記１又はそれ以上のプロセッサは、前記求められた前記面積の極性に基づいて前記動きの方向を特定し、該特定される該動きの方向は、前記デバイスに関連する操作に対応する、
ことを特徴とする請求項９に記載の装置。
【請求項１１】
前記動きは、前記特定される閉領域をもたらす時計回りの動き及び／又は反時計回りの動きの一方又は両方を含む、
ことを特徴とする請求項９に記載の装置。
【請求項１２】
前記複数のセンサは、超音波センサ及び／又は赤外線センサを含む、
ことを特徴とする請求項１に記載の装置。
【請求項１３】
デバイスのユーザインターフェイスを操作する方法であって、
表面から所定の距離内にある物体の動きを検出するステップと、
前記検出された動きに応答して１又はそれ以上の信号を生成するステップと、
前記１又はそれ以上の生成された信号に対応する制御信号を生成して、前記デバイスの前記ユーザインターフェイスを操作するステップと、
を含むことを特徴とする方法。
【請求項１４】
前記所定の距離内の経路に沿った前記物体の前記動きを追跡するステップをさらに含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記追跡するステップは、前記経路に沿った前記物体の１又はそれ以上の場所を特定するステップを含む、
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記１又はそれ以上の特定された場所の各々に対応する、２次元座標系における座標対を特定するステップをさらに含み、前記特定された座標対の各々は、前記特定された１又はそれ以上の場所の各々の位置を前記２次元座標系で示す、
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記２次元座標系における複数の前記特定された座標対によって形成された閉領域を特定するステップをさらに含む、
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記特定された閉領域の面積の極性を求めるステップをさらに含む、
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記求められた前記面積の極性に基づいて前記動きの方向を特定するステップをさらに含み、該特定される該動きの方向は、前記デバイスに関連する操作に対応する、
ことを特徴とする請求項１８に記載の方法。
【請求項２０】
相互作用のためのデバイスであって、
装置に通信可能に結合された前記デバイス内の１又はそれ以上のプロセッサ及び／又は回路を備え、該１又はそれ以上のプロセッサ及び／又は回路は、
表面から所定の距離内にある物体の動きの検出に応答して、前記装置によって生成された制御信号を前記装置から受け取り、
前記受け取った制御信号に基づいて、前記デバイスのユーザインターフェイスを操作する、
ことを特徴とするデバイス。
【請求項２１】
前記動きは、閉領域をもたらす時計回りの動き及び／又は反時計回りの動きの一方又は両方を含む、
ことを特徴とする請求項１９に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照／引用による組み入れ〕
本出願は、２０１３年３月６日に出願された米国特許出願公開第１３／７８６，６４１号に対する優先権を主張するものである。本出願は、２０１３年１月８日に出願された米国特許出願公開第１３／７３６，２４１号を参照する。これらの各特許出願は、その内容全体が引用により本明細書に組み入れられる。
【０００２】
本開示の様々な実施形態は、ユーザインターフェイスに関する。具体的には、本開示の様々な実施形態は、デバイスのユーザインターフェイスを操作するための装置及び方法に関する。
【背景技術】
【０００３】
一般に、デバイスは、ユーザがデバイスと相互作用してデバイスを操作できるようにするユーザインターフェイスを含む。ユーザインターフェイスは、ユーザ入力を受け取ることができる入力機構として機能することができる。シナリオによっては、ユーザインターフェイスが、ユーザ入力に基づいて行われた動作の結果を表示する出力機構として機能することもできる。ユーザインターフェイスの例としては、デバイス上の、及び／又はデバイスに関連するリモコン装置上のボタン、タッチ画面、音声に基づくユーザインターフェイス及びディスプレイ画面などを挙げることができる。一般に、デバイスのユーザインターフェイスは、デバイスと一体化することができ、及び／又はそのデバイスに通信可能に結合された別のデバイス上に実装することができる。ユーザは、デバイスのユーザインターフェイスと直接相互作用することによってユーザインターフェイスを操作することができる。さらに、ユーザは、ユーザインターフェイスを操作するために、ユーザインターフェイスの複雑な一連のキーを覚え、及び／又はメニュー階層をナビゲートすることが必要な場合もある。さらに、特定の技術を用いて実装されたユーザインターフェイスでは、ユーザがユーザインターフェイスを操作できる方法が制限されることもある。
【０００４】
当業者には、図面を参照しながら本出願の残り部分に示す本開示のいくつかの態様とこれらのシステムとの比較を通じて、従来の伝統的な方法のさらなる制限及び不利点が明らかになるであろう。
【発明の概要】
【課題を解決するための手段】
【０００５】
実質的に少なくとも１つの図に示し、及び／又はこれらの図に関連して説明し、特許請求の範囲により完全に示すような、デバイスのユーザインターフェイスを操作するための装置及び／又は方法を提供する。
【０００６】
本開示のこれらの及びその他の特徴及び利点は、全体を通じて同じ要素を同じ符号で示す添付図面と共に本開示の以下の詳細な説明を検討することによって理解することができる。
【図面の簡単な説明】
【０００７】
【図１】本開示の実施形態による、所定の距離内の物体の動きに基づいてデバイスのユーザインターフェイスを操作することを示すブロック図である。
【図２】本開示の実施形態による、デバイスのユーザインターフェイスを操作するための例示的な装置を示すブロック図である。
【図３】本開示の実施形態による、物体が動くことができる所定の距離範囲の例を示す図である。
【図４】本開示の実施形態による、ベクトル解析に基づいて物体の動きの方向を特定する例を示す図である。
【図５】本開示の実施形態による、所定の距離内の物体の動きに基づいて操作できる例示的なデバイスを示すブロック図である。
【図６】本開示の実施形態による、所定の距離内の物体の動きに基づくランプ操作の実装例を示す図である。
【図７】本開示の実施形態による、所定の距離内の物体の動きに基づいてデバイスのユーザインターフェイスを操作するための装置において制御信号を生成するための例示的なステップを示すフローチャートである。
【発明を実施するための形態】
【０００８】
デバイスのユーザインターフェイスを操作するための装置及び／又は方法では、様々な実装を見出すことができる。この装置は、表面から所定の距離内にある物体の動きを検出することができる。装置は、この検出された動きに応答して１又はそれ以上の信号を生成することができる。装置は、この１又はそれ以上の生成された信号に対応する制御信号を生成して、デバイスのユーザインターフェイスを操作することができる。
【０００９】
装置は、所定の距離内の経路に沿った物体の動きを追跡することができる。この追跡は、経路に沿った物体の１又はそれ以上の場所を特定することを含むことができる。装置は、１又はそれ以上の特定された場所の各々に対応する、２次元座標系における座標対を特定することができる。特定された座標対の各々は、特定された１又はそれ以上の場所の各々の位置を２次元座標系で示す。装置は、２次元座標系における複数の特定された座標対によって形成される閉領域を特定することができる。装置は、特定された閉領域の面積の極性を求めることができる。装置は、この求められた面積の極性に基づいて、動きの方向を特定することができる。この特定された動きの方向は、デバイスに関連する操作に対応する。
【００１０】
図１は、本開示の実施形態による、所定の距離内の物体の動きに基づいてデバイスのユーザインターフェイスを操作することを示すブロック図である。図１には、デバイス１０２、デバイス１０２のインターフェイスを操作するための装置１０４、表面１０６、及び表面１０６と相互作用するための物体１０８を示している。
【００１１】
デバイス１０２は、ユーザが操作できる機械に対応することができる。デバイス１０２は、ユーザによって操作された時に１又はそれ以上の動作を実行することができる。デバイス１０２は、電気デバイス、機械デバイス、電子デバイス及び／又はこれらの組み合わせとすることができる。デバイス１０２の例としては、以下に限定されるわけではないが、携帯電話機、ラップトップ、タブレットコンピュータ、テレビ、携帯情報端末（ＰＤＡ）デバイス、車両、家庭用電化製品、メディア再生デバイス、及び／又はユーザによって操作可能な他のいずれかのデバイスを挙げることができる。
【００１２】
装置１０４は、表面１０６から所定の距離内にある物体１０８の動きに基づいてデバイス１０２のユーザインターフェイスを操作することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。ある実施形態では、所定の距離が、表面１０６の上方及び／又は下方に位置することができる。装置１０４は、テーブルの上方の所定の距離に操作空間を形成することができる。操作空間は、表面１０６に関連する三次元（３Ｄ）体積に対応し、ユーザはこの中で物体１０８を動かすことができる。装置１０４は、装置１０４に関連する複数のセンサの感度に基づいて所定の距離を特定することができる。
【００１３】
ある実施形態では、装置１０４が、有線又は無線通信ネットワークを介してデバイス１０２に通信可能に結合することができる。通信ネットワークの例としては、以下に限定されるわけではないが、Ｂｌｕｅｔｏｏｔｈネットワーク、ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）ネットワーク及び／又はＺｉｇＢｅｅネットワークを挙げることができる。別の実施形態では、装置１０４をデバイス１０２と一体化することができる。
【００１４】
表面１０６は、あらゆる表面に対応することができる。表面１０６は、木、ガラス、プラスチック、金属、段ボール及びコンクリートなどの様々な材料で構成することができる。表面１０６の例としては、以下に限定されるわけではないが、テーブル面、壁、床、デバイス１０２のカバー及び／又はいずれかの表面を挙げることができる。１つの実施形態では、表面１０６をデバイス１０２の一部とすることができる。１つの実施形態では、表面１０６をデバイス１０２の一部ではないものとすることができる。別の実施形態では、表面１０６を、デバイス１０２が配置及び／又は固定された表面とすることができる。別の実施形態では、デバイス１０２が、表面１０６に接していないものとすることができる。
【００１５】
装置１０４は、表面１０６に結合することができる。１つの実施形態では、装置１０４を表面１０６上に固定することができる。例えば、表面１０６としてテーブル面を使用することができる。このテーブル面の上方及び／又は下方に装置１０４を固定することができる。別の実施形態では、装置１０４を表面１０６に埋め込むことができる。別の実施形態では、表面１０６を装置１０４の一体化部分とすることができる。例えば、装置１０４のカバーが表面１０６に対応することができる。しかしながら、本開示はこのように限定されるわけではなく、本開示の範囲を限定することなく、装置１０４の本体のあらゆる部分が表面１０６に対応することができる。
【００１６】
装置１０４は、この表面を、ユーザがデバイス１０２のユーザインターフェイスを操作できるようにする入力機構に効果的に変換することができる。例えば、装置１０４をテーブルに結合することができる。装置１０４は、テーブル上方の所定の距離に操作空間を形成することができる。この所定の距離内の場所に、デバイス１０２のユーザインターフェイス制御をマッピングすることができる。ユーザは、この所定の距離内でテーブルと相互作用することにより、デバイス１０２のユーザインターフェイスを操作することができる。
【００１７】
ユーザは、物体１０８などの１又はそれ以上の物体を用いて、多くの方法で表面１０６と相互作用することができる。物体１０８の例としては、以下に限定されるわけではないが、ユーザの手、スタイラス、人口器官、及び／又は表面１０６に対して動くことができるあらゆる物体を挙げることができる。ユーザは、所定の距離内で表面１０６に対して物体１０８を動かすことができる。表面１０６に対する物体１０８の動きの例としては、以下に限定されるわけではないが、表面１０６の上方及び／又は下方における物体１０８の時計回り及び／又は反時計回りの動きを挙げることができる。時計回りの動き及び／又は反時計回りの動きは、この動きによって閉領域が形成されるようなものとすることができる。
【００１８】
１つの実施形態では、ユーザが、表面１０６上で表面１０６に接するように物体１０８を動かすことができる。別の実施形態では、ユーザが、表面１０６の上方で表面１０６に接しないように物体１０８を動かすことができる。別の実施形態では、ユーザが、表面１０６の下方で表面１０６に接しないように物体１０８を動かすことができる。ユーザは、この動きに基づいてデバイス１０２の１又はそれ以上の動作を行わせることができる。
【００１９】
動作時には、装置１０４が表面１０６に結合することができる。装置１０４は、表面１０６の上方及び／又は下方の所定の距離に、表面１０６に対して物体１０８を動かすための操作空間を形成することができる。ユーザは、所定の距離内で表面１０６に対して物体１０８を動かし、この動きによって閉領域が形成されるようにすることができる。装置１０４は、物体１０８の動きを検出することができる。装置１０４は、この検出された動きに応答して１又はそれ以上の信号を生成することができる。装置１０４は、この１又はそれ以上の生成された信号に対応する制御信号を生成することができる。装置１０４は、この生成された制御信号をデバイス１０２に通信してデバイス１０２のユーザインターフェイスを操作することができる。
【００２０】
図２は、本開示の実施形態による、デバイスのユーザインターフェイスを操作するための例示的な装置を示すブロック図である。図２のブロック図の説明は、図１のブロック図に関連して行う。
【００２１】
図２には、装置１０４を示している。装置１０４は、プロセッサ２０２などの１又はそれ以上のプロセッサ、メモリ２０４、（第１のセンサ２０６ａ及び第２のセンサ２０６ｂなどの）少なくとも１対のセンサ、受信機２０８及び送信機２１０を含むことができる。第１のセンサ２０６ａと第２のセンサ２０６ｂは、まとめてセンサ２０６と呼ぶことができる。
【００２２】
プロセッサ２０２は、メモリ２０４及びセンサ２０６に通信可能に結合することができる。さらに、受信機２０８及び送信機２１０は、プロセッサ２０２、メモリ２０４及びセンサ２０６に通信可能に結合することができる。
【００２３】
プロセッサ２０２は、メモリ２０４に記憶された少なくとも１つのコードセクションを実行することができる好適なロジック、回路及び／又はインターフェイスを含むことができる。プロセッサ２０２は、当業で周知の多くのプロセッサ技術に基づいて実装することができる。プロセッサ２０２の例としては、以下に限定されるわけではないが、Ｘ８６ベースのプロセッサ、縮小命令セットコンピューティング（ＲＩＳＣ）プロセッサ、特定用途向け集積回路（ＡＳＩＣ）プロセッサ、及び／又は複合命令セットコンピュータ（ＣＩＳＣ）プロセッサを挙げることができる。
【００２４】
メモリ２０４は、プロセッサ２０２によって実行可能な少なくとも１つのコードセクションを有する機械コード及び／又はコンピュータプログラムを記憶することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。メモリ２０４の例としては、以下に限定されるわけではないが、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、及び／又はセキュアデジタル（ＳＤ）カードを挙げることができる。さらに、メモリ２０４は、装置１０４のコンフィギュレーション設定、センサ２０６の設定、方向−動作マッピングデータ及び／又は他のいずれかのデータなどのデータを記憶することができる。
【００２５】
センサ２０６は、物体１０８の動きを検出することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。センサ２０６の例としては、以下に限定されるわけではないが、超音波センサ、赤外線センサ、及び／又は物体１０８の動きを検出し、検出した動きに応答して信号を生成することができるいずれかのセンサを含むことができる。ある実施形態では、第１のセンサ２０６ａと第２のセンサ２０６ｂが、送信機と受信機の対を形成することができる。例えば、第１のセンサ２０６ａ及び第２のセンサ２０６ｂを超音波センサとすることができる。第１のセンサ２０６ａは、超音波信号を送信する超音波送信機として機能することができる。第２のセンサ２０６ｂは、第１のセンサ２０６ａによって送信された超音波信号を受信する超音波受信機として機能することができる。別の例では、第１のセンサ２０６ａ及び第２のセンサ２０６ｂを赤外線センサとすることができる。第１のセンサ２０６ａは、赤外線信号を送信する赤外線送信機として機能することができる。第２のセンサ２０６ｂは、第１のセンサ２０６ａによって送信された赤外線信号を受信する赤外線受信機として機能することができる。しかしながら、本開示はこのように限定されるわけではなく、本開示の範囲を限定することなく、送信機−受信機の対として動作可能な他のあらゆるセンサを使用することができる。
【００２６】
ある実施形態では、センサ２０６を、装置１０４の一体部品とすることができる。装置１０４は、センサ２０６が表面１０６に接触できるように表面１０６に結合することができる。別の実施形態では、センサ２０６が装置１０４の外部に存在することができる。センサ２０６は、表面１０６に結合し、及び／又は表面１０６に埋め込むことができる。１つの実施形態では、装置１０４が、有線又は無線通信媒体を介してセンサ２０６に通信可能に結合することができる。通信媒体の例としては、以下に限定されるわけではないが、Ｂｌｕｅｔｏｏｔｈネットワーク、ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）ネットワーク、及び／又はＺｉｇＢｅｅネットワークを挙げることができる。
【００２７】
ある実施形態では、第１のセンサ２０６ａと第２のセンサ２０６ｂが直角に配置される。１つの実施形態では、装置１０４の製造業者が、表面１０６上のセンサ２０６の位置を指定することができる。別の実施形態では、装置１０４に関連するユーザが、表面１０６上のセンサ２０６の位置をカスタマイズすることができる。
【００２８】
別の実施形態では、第１のセンサ２０６ａ及び第２のセンサ２０６ｂを赤外線センサとすることができる。第１のセンサ２０６ａ及び第２のセンサ２０６ｂは、第１のセンサ２０６ａからの赤外線信号が表面１０６の上方の空気を通じて第２のセンサ２０６ｂに送られるように表面１０６に結合することができる。表面１０６の上方の赤外線信号が通過する領域は、表面１０６の上方に位置する所定の距離に対応することができる。
【００２９】
受信機２０８は、データ及びメッセージを受け取ることができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。受信機２０８は、様々な既知の通信プロトコルに従ってデータを受け取ることができる。ある実施形態では、受信機２０８が、装置１０４の外部にあるセンサ２０６によって生成された信号を受け取ることができる。受信機２０８は、装置１０４と装置１０４の外部にあるセンサ２０６との間の有線又は無線通信をサポートするための既知の技術を実装することができる。
【００３０】
送信機２１０は、データ及び／又はメッセージを送信することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。送信機２１０は、様々な既知の通信プロトコルに従ってデータを送信することができる。ある実施形態では、送信機２１０が、制御信号を送信してデバイス１０２のユーザインターフェイスを操作することができる。
【００３１】
動作時には、装置１０４が表面１０６に結合することができる。ユーザは、物体１０８を用いて表面１０６と相互作用することができる。装置１０４は、ユーザが表面１０６との相互作用に基づいてデバイス１０２のユーザインターフェイスを操作できるようにすることができる。ユーザは、表面１０６からの所定の距離内で相互作用を行って、デバイス１０２のユーザインターフェイスを操作することができる。ある実施形態では、ユーザが、手を使って表面１０６と相互作用することができる。例えば、ユーザは、所定の距離内で物体１０８を時計回りに動かして閉領域を形成することができる。別の例では、ユーザが、所定の距離内で（手を回転させるなどのように）物体１０８を反時計回りに動かして閉領域を形成することができる。別の実施形態では、ユーザが、物体１０８を用いて所定の距離内でジェスチャーを行うことができる。ジェスチャーの例としては、閉形状を描くことを挙げることができる。
【００３２】
センサ２０６は、物体１０８と表面１０６の相互作用に応答して、所定の距離内の物体１０８の動きを感知することができる。センサ２０６は、この感知した動きに対応する１又はそれ以上の信号を生成することができる。プロセッサ２０２は、この生成された１又はそれ以上の信号に対応する制御信号を生成して、デバイス１０２のユーザインターフェイスを操作することができる。
【００３３】
センサ２０６は、所定の距離内の経路に沿った物体１０８の動きを追跡することができる。センサ２０６は、経路に沿った物体１０８の１又はそれ以上の場所を特定することによって動きを追跡することができる。プロセッサ２０２は、この特定された１又はそれ以上の場所の各々を２次元（２Ｄ）座標系で表現することができる。プロセッサ２０２は、１又はそれ以上の特定された場所の各々に対応する、２Ｄ座標系における座標対を特定することができる。各座標対は、２Ｄ座標系における１つの点に対応することができる。２Ｄ座標系における各点は、物体１０８が所定の距離内の経路に沿って動いている場所を表す。特定された座標対の各々は、物体１０８の特定された１又はそれ以上の場所の位置を２Ｄ座標系で示す。
【００３４】
２Ｄ座標系における複数の座標対に対応する複数の点を互いに結ぶと、閉領域を形成することができる。このような閉領域の例としては、多角形を挙げることができる。プロセッサ２０２は、複数の点によって形成された閉領域を特定することができる。プロセッサ２０２は、この特定された閉領域の面積を求めることができる。プロセッサ２０２は、この特定された面積の極性をさらに求めることができる。この求められる面積の極性は、正又は負とすることができる。１つの実施形態では、プロセッサ２０２が、閉領域の面積及び面積の極性をベクトル解析に基づいて求めることができる。
【００３５】
プロセッサ２０２は、求められた閉領域の面積の極性に基づいて、物体１０８の動きの方向を特定することができる。例えば、求められた面積の正の極性は、物体１０８の時計回りの動きに対応することができる。別の例では、求められた面積の負の極性が、物体１０８の反時計回りの動きに対応することができる。特定された動きの方向は、デバイス１０２に関連する操作に対応する。
【００３６】
プロセッサ２０２は、特定された動きの方向に基づいて制御信号を生成することができる。この制御信号は、動きに応答して行われるべきデバイス１０２の動作に対応することができる。プロセッサ２０２は、生成された制御信号を、送信機２１０を介してデバイス１０２に通信することができる。デバイス１０２は、受け取った制御信号を処理し、この制御信号に対応する動作を行うことができる。ある実施形態では、プロセッサ２０２が、特定された動きの方向に対応する制御信号を、メモリ２０４に記憶された方向−動作マッピングデータに基づいて決定することができる。方向−動作マッピングデータは、所定の距離内の物体１０８の動きに応答して行われるべきデバイス１０２の動作を指定することができる。
【００３７】
ある実施形態では、方向−動作マッピングデータを予め定義しておくことができる。１つの実施形態では、装置１０４に関連する製造業者が、所定の距離内の物体１０８の動きの方向に対応するデバイス１０２の動作を定義することができる。別の実施形態では、装置１０４を操作するユーザが、所定の距離内の物体１０８の動きの方向に対応する、行われるべきデバイス１０２の動作を定義することができる。例えば、製造業者及び／又はユーザは、物体１０８の時計回りの動きがテレビの音量を上げる制御操作に対応できるように定義することができる。従って、ユーザは、物体１０８を時計回りに動かすことによってテレビの音量を上げることができる。別の例では、製造業者及び／又はユーザが、物体１０８の反時計回りの動きがテレビのチャンネル切換操作に対応できるように定義することができる。従って、ユーザは、物体１０８を反時計回りに動かすことによってテレビのチャンネルを変えることができる。ある実施形態では、ユーザが、製造業者によって定義された所定のマッピングをカスタマイズすることができる。
【００３８】
ある実施形態では、プロセッサ２０２が、装置１０４に対応する１又はそれ以上のコンフィギュレーション設定を受け取ることができる。１又はそれ以上のコンフィギュレーション設定の例としては、以下に限定されるわけではないが、センサ２０６に関連する１又はそれ以上の設定、及び／又は表面１０６から所定の距離内にある物体１０８の動きに応答してデバイス１０２が行うべき１又はそれ以上の動作を含むことができる。ある実施形態では、プロセッサ２０２が、ユーザが１又はそれ以上のコンフィギュレーション設定を行えるようにすることができる。別の実施形態では、装置１０４の製造業者が、１又はそれ以上のコンフィギュレーション設定を指定することができる。これらの１又はそれ以上のコンフィギュレーション設定は、メモリ２０４に記憶することができる。
【００３９】
ある実施形態では、プロセッサ２０２が、（デバイス１０２などの）１又はそれ以上のデバイスを登録することができる。ある実施形態では、プロセッサ２０２が、ユーザが装置１０４を用いて相互作用できる１又はそれ以上のデバイスを指定するようにユーザを促すことができる。プロセッサ２０２は、ユーザによって指定された１又はそれ以上のデバイスを登録することができる。ある実施形態では、プロセッサ２０２が、登録されたデバイスに生成された制御信号を通信することができる。
【００４０】
ある実施形態では、プロセッサ２０２が、１又はそれ以上のデバイスから識別信号を受け取ったことに基づいて、相互作用すべき１又はそれ以上のデバイスを検索することができる。別の実施形態では、送信機２１０が、１又はそれ以上のデバイスに識別信号を送信することができる。プロセッサ２０２は、１又はそれ以上のデバイスから識別信号の確認応答を受け取ることができる。プロセッサ２０２は、送信した識別信号の確認応答を行うことができる１又はそれ以上のデバイスを、装置１０４が相互作用できるデバイスとして登録することができる。識別信号の例としては、以下に限定されるわけではないが、無線周波数信号、赤外線信号及び極超短波信号などを挙げることができる。ある実施形態では、装置１０４の製造業者が、装置１０４が相互作用できるデバイス１０２を指定することができる。
【００４１】
図３は、本開示の実施形態による、物体が動くことができる所定の距離範囲の例を示す図である。図３の説明は、図１及び図２のブロック図に関連して行う。
【００４２】
図３には、表面１０６、表面１０６上の点３０４からの所定の距離３０２、操作空間３０６、第１のセンサ２０６ａ及び第２のセンサ２０６ｂを示している。第１のセンサ２０６ａ及び第２のセンサ２０６ｂは、表面１０６の上側及び／又は下側のいずれかの所定の距離３０２に操作空間３０６を形成することができる。
【００４３】
点３０４は、表面１０６上のあらゆる点に対応することができる。表面１０６上の点３０４の場所は、表面１０６のサイズ、表面１０６の形状、第１のセンサ２０６ａ及び／又は第２のセンサ２０６ｂの感度、第１のセンサ２０６ａ及び／又は第２のセンサ２０６ｂによって検出される表面積、及び／又は操作空間３０６の必要なサイズ、場所及び／又は向き、のうちの１つ又はそれ以上に基づいて選択することができる。しかしながら、本開示はこのように限定されるわけではなく、表面１０６上の点３０４の場所は、本開示の範囲を限定することなく他の因子に基づいて選択することもできる。
【００４４】
所定の距離３０２は、操作空間３０６が表面１０６の上方及び／又は下方に広がることができるように、表面１０６の上方及び／又は下方に存在することができる。所定の距離３０２は、第１のセンサ２０６ａ及び第２のセンサ２０６ｂの感度に基づいて決定することができる。所定の距離３０２は、第１のセンサ２０６ａ及び第２のセンサ２０６ｂによって検出される表面積に依存することができる。
【００４５】
１つの実施形態では、点３０４からの所定の距離３０２を、操作空間３０６が表面１０６を内包できるように決定することができる。例えば、第１のセンサ２０６ａ及び第２のセンサ２０６ｂをテーブルの両端に配置することができる。点３０４は、第１のセンサ２０６ａ及び第２のセンサ２０６ｂから等距離に存在するように決定することができる。所定の距離３０２は、テーブルの周囲に操作空間３０６が形成されるように決定することができる。ユーザは、このテーブル周囲の操作空間３０６内で物体１０８を動かすことができる。
【００４６】
別の実施形態では、所定の距離３０２を、操作空間３０６が表面１０６の一部に関連するように決定することができる。例えば、第１のセンサ２０６ａ及び第２のセンサ２０６ｂをテーブルの中心近くに配置することができる。点３０４は、テーブルの中心が点３０４に対応するように決定することができる。所定の距離３０２は、操作空間３０６がテーブルの中心周りのテーブル部分を内包するように決定することができる。ユーザは、テーブルの中心の上方の操作空間３０６内で物体１０８を動かすことができる。しかしながら、本開示はこのように限定されるわけではなく、所定の距離３０２は、本開示の範囲を限定することなく他のあらゆる方法で決定することができる。
【００４７】
１つの実施形態では、図３に示すように、操作空間３０６が、所定の距離３０２に等しい半径の球体に対応することができる。別の実施形態では、操作空間３０６を、表面１０６からの所定の距離が異なる不規則形状とすることができる。しかしながら、本開示はこのように限定されるわけではなく、操作空間３０６は、本開示の範囲を限定することなくあらゆる形状とすることができる。操作空間３０６の場所、サイズ、形状、感度レベル及び／又は向きは、第１のセンサ２０６ａ及び／又は第２のセンサ２０６ｂの一方又は両方の位置に依存することができる。１つの実施形態では、表面１０６上の第１のセンサ２０６ａ及び第２のセンサ２０６ｂが、互いに対して固定された不変の位置に存在することができる。従って、所定の距離３０２、並びに操作空間３０６のサイズ、形状、場所、向き及び／又は感度レベルは固定されたままになる。別の実施形態では、ユーザが、第１のセンサ２０６ａの位置を第２のセンサ２０６ｂの位置に対して調整することができる。従って、ユーザは、所定の距離３０２、並びに操作空間３０６のサイズ、場所、形状、向き及び／又は感度レベルを調整することができる。
【００４８】
図４は、本開示の実施形態による、ベクトル解析に基づいて物体の動きの方向を特定する例を示す図である。図４の説明は、図１及び図２のブロック図に関連して行う。このベクトル解析に基づいて物体の動きの方向を特定する例は、デカルト座標系を参照しながら説明する。しかしながら、本開示はこのように限定されるわけではなく、本開示の範囲を限定することなく、他のあらゆる２Ｄ座標系を使用することができる。
【００４９】
図４には、２Ｄデカルト座標系４００を示している。デカルト座標系４００は、Ｘ軸４０２、Ｙ軸４０４、並びに第１の点４０６ａ及び第２の点４０６ｂなどの複数の点を含む。第１の点４０６ａ及び第２の点４０６ｂなどは、まとめて複数の点４０６と呼ぶことができる。これらの複数の点４０６を結ぶと、閉領域４０８を形成することができる。
【００５０】
センサ２０６は、表面１０６からの所定の距離内で物体１０８が動いている間、経路に沿った物体１０８の動きを追跡することができる。センサ２０６は、この経路に沿った物体１０８の１又はそれ以上の場所を特定することによって動きを追跡することができる。複数の点４０６は、物体１０８がたどる経路に沿った、特定された物体１０８の１又はそれ以上の場所に対応することができる。
【００５１】
デカルト座標系４００における各点（例えば、第１の点４０６ａ及び第２の点４０６ｂ）は座標対に関連する。プロセッサ２０２は、デカルト座標系４００における、特定された１又はそれ以上の場所の各々に対応する座標対を特定することができる。デカルト座標系４００内の各座標対は、Ｘ座標及びＹ座標を含むことができる。表１に、デカルト座標系４００の各点に対応するＸ座標及びＹ座標を示す。
表１
2016512637.tif 000003
【００５２】
表１に示すように、Ｘkは、デカルト座標系４００におけるｋ番目の点に対応するＸ座標値に対応し、ＹkはＹ座標値に対応する。例えば、第１の点４０６ａに対応するＸ座標値（Ｘ1）は１であり、第１の点４０６ａに対応するＹ座標値（Ｙ1）は２である。
【００５３】
プロセッサ２０２は、デカルト座標系４００内の各後続する点の対のＸ座標値間の差分を求めることができる。例えば、プロセッサ２０２は、第１の点４０６ａのＸ座標値と第２の点４０６ｂのＸ座標値の差分を求めることができる。同様に、プロセッサ２０２は、第２の点４０６ｂのＸ座標値と第３の点４０６ｃのＸ座標値の差分、及び第３の点４０６ｃのＸ座標値と第４の点４０６ｄのＸ座標値の差分などを求めることができる。表１には、後続する点の対のＸ座標値間の差分例をＸk−Ｘk+1として示している。例えば、表１に示すように、第１の点４０６ａのＸ座標値（Ｘ1＝１）と第２の点４０６ｂのＸ座標値（Ｘ2＝３）の差分（Ｘ1−Ｘ2）は、−２に等しい。
【００５４】
同様に、プロセッサ２０２は、デカルト座標系４００における後続する各点の対のＹ座標値の和を求めることができる。例えば、プロセッサ２０２は、第１の点４０６ａのＹ座標値と第２の点４０６ｂのＹ座標値の和を求めることができる。同様に、プロセッサ２０２は、第２の点４０６ｂのＹ座標値と第３の点４０６ｃのＹ座標値の和、及び第３の点４０６ｃのＹ座標値と第４の点４０６ｄのＹ座標値の和などを求めることができる。表１には、後続する点の対のＹ座標値の和の例をＹk＋Ｙk+1として示している。例えば、表１に示すように、第１の点４０６ａのＹ座標値（Ｙ1＝２）と第２の点４０６ｂのＹ座標値（Ｙ2＝３）の和（Ｙ1＋Ｙ2）は、５に等しい。
【００５５】
プロセッサ２０２は、後続する点の対に対応する求めたＸ座標値間の差と求めたＹ座標値の和の積を求めることができる。表１には、この求められる積を「積」として示している。例えば、後続する点の対を第１の点４０６ａ及び第２の点４０６ｂとすることができる。プロセッサ２０２は、第１の点４０６ａと第２の点４０６ｂの対のＸ座標値の差分（Ｘ1−Ｘ2＝−２）と、第１の点４０６ａと第２の点４０６ｂの対のＹ座標値の和（Ｙ1＋Ｙ2＝５）の積を求めることができる。表１に示すように、求められる積（（Ｘ1−Ｘ2）×（Ｙ1＋Ｙ2））は、−１０に等しい。プロセッサ２０２は、各後続する点の対の積を求めることができる。
【００５６】
プロセッサ２０２は、各後続する点の対の求められた積の和を求めることができる。プロセッサ２０２は、この各後続する点の対の求められた積の求められた和に基づいて、複数の点４０６によって形成される閉領域４０８の面積を求めることができる。１つの実施形態では、プロセッサ２０２が、以下の方程式に基づいて閉領域４０８の面積を求めることができる。
2016512637.tif 000004
【００５７】
プロセッサ２０２は、閉領域４０８の面積の極性を求めることができる。閉領域４０８の面積の極性は、物体１０８の動きの方向に対応する。物体１０８の動きの方向は、デバイス１０２に関連する操作に対応する。例えば、表１を参照すると、閉領域４０８の面積は以下のように求めることができる。
面積＝（−１０−８−１２＋１３＋２８＋２６＋９）／２＝＋２３
【００５８】
この求められた閉領域４０８の面積の極性は正である。求められた面積の正の極性は、物体１０８の時計回りの動きに対応することができる。物体１０８の時計回りの動きは、例えば家庭用電化製品の切り替えに対応することができる。
【００５９】
図５は、本開示の実施形態による、所定の距離内にある物体の動きに基づいて動作できる例示的なデバイスを示すブロック図である。図５のブロック図の説明は、図１及び図２のブロック図に関連して行う。
【００６０】
図５には、デバイス１０２を示している。デバイス１０２は、プロセッサ５０２などの１又はそれ以上のプロセッサ及び／又は回路、メモリ５０４、受信機５０６、送信機５０８、入出力デバイス５１０（以下、Ｉ／Ｏデバイス５１０と呼ぶ）、及び装置１０４を含むことができる。Ｉ／Ｏデバイス５１０及び装置１０４は、図５のブロック図に破線のボックスで示すように任意とすることができる。
【００６１】
プロセッサ５０２及び／又は１又はそれ以上の回路は、メモリ５０４、受信機５０６、送信機５０８及びＩ／Ｏデバイス５１０に通信可能に結合することができる。
【００６２】
プロセッサ５０２及び／又は１又はそれ以上の回路は、メモリ５０４に記憶された少なくとも１つのコードセクションを実行することができる好適なロジック、回路及び／又はインターフェイスを含むことができる。プロセッサ５０２は、当業で周知の多くのプロセッサ技術に基づいて実装することができる。プロセッサ５０２の例としては、以下に限定されるわけではないが、Ｘ８６ベースのプロセッサ、縮小命令セットコンピューティング（ＲＩＳＣ）プロセッサ、特定用途向け集積回路（ＡＳＩＣ）プロセッサ、及び／又は複合命令セットコンピュータ（ＣＩＳＣ）プロセッサを挙げることができる。
【００６３】
メモリ５０４は、プロセッサ５０２によって実行可能な少なくとも１つのコードセクションを有する機械コード及び／又はコンピュータプログラムを記憶することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。メモリ５０４の例としては、以下に限定されるわけではないが、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、及び／又はセキュアデジタル（ＳＤ）カードを挙げることができる。さらに、メモリ５０４は、デバイス１０２のコンフィギュレーション設定、装置１０４のコンフィギュレーション設定、信号−動作マッピングデータ及び／又はその他のいずれかのデータなどのデータを記憶することができる。
【００６４】
受信機５０６は、データ及びメッセージを受け取ることができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。受信機５０６は、様々な既知の通信プロトコルに従ってデータを受け取ることができる。ある実施形態では、受信機５０６が、装置１０４から制御信号を受け取ることができる。別の実施形態では、受信機５０６が、装置１０４から識別信号を受け取ることができる。受信機５０６は、通信ネットワークを介した装置１０４との有線又は無線通信をサポートするための既知の技術を実装することができる。
【００６５】
送信機５０８は、データ及び／又はメッセージを送信することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。送信機５０８は、様々な既知の通信プロトコルに従ってデータを送信することができる。ある実施形態では、送信機５０８が、装置１０４に識別信号を送信することができる。
【００６６】
Ｉ／Ｏデバイス５１０は、プロセッサ５０２に動作可能に結合することができる様々な入力及び出力デバイスを含むことができる。Ｉ／Ｏデバイス５１０は、デバイス１０２を操作するユーザから入力を受け取って出力を提供することができる好適なロジック、回路、インターフェイス及び／又はコードを含むことができる。入力デバイスの例としては、以下に限定されるわけではないが、キーパッド、スタイラス及び／又はタッチ画面を挙げることができる。出力デバイスの例としては、以下に限定されるわけではないが、ディスプレイ及びスピーカを挙げることができる。
【００６７】
１つの実施形態では、装置１０４をデバイス１０２と一体化することができる。このような場合、デバイス１０２に関連するあらゆる表面が、装置１０４のための表面１０６に対応することができる。１つの実施形態では、デバイス１０２の本体が表面１０６に対応することができる。例えば、リモコン装置のカバーを、リモコン装置と相互作用するための表面１０６として使用することができる。装置１０４のセンサ２０６は、リモコン装置のカバーの上方及び／又は下方に所定の距離を形成することができる。リモコン装置を操作するユーザは、リモコン装置のカバーに関連する所定の距離内で物体１０８（例えば、手）を動かすことができる。装置１０４は、リモコン装置のカバーに対する物体１０８の動きに応答して、リモコン装置の様々な動作を行わせるための制御信号を生成することができる。
【００６８】
別の実施形態では、デバイス１０２に接する表面が表面１０６に対応することができる。例えば、携帯電話機が置かれたテーブルの表面を、携帯電話機と相互作用するための表面１０６として使用することができる。装置１０４のセンサ２０６は、テーブルの上方及び／又は下方に所定の距離を形成することができる。ユーザは、テーブルに関連する所定の距離内で物体１０８（例えば、手）を動かすことによって携帯電話機を操作することができる。装置１０４は、テーブルに対する物体１０８の動きに応答して制御信号を生成し、携帯電話機をオン及び／又はオフに切り替えることができる。
【００６９】
動作時には、ユーザが、物体１０８を用いて表面１０６と相互作用することができる。装置１０４のセンサ２０６は、表面１０６の上方及び／又は下方の所定の距離に操作空間を形成することができる。ユーザは、この所定の距離内で表面１０６に対して物体１０８を動かすことができる。例えば、ユーザは、物体１０８を時計回り及び／又は反時計回りに動かし、この動きによって閉領域が形成されるようにすることができる。装置１０４は、所定の距離内の物体１０８の動きを検出することができる。装置１０４は、動きの方向を特定することができる。装置１０４は、特定された動きの方向に応答して制御信号を生成することができる。装置１０４は、この生成された制御信号をプロセッサ５０２及び／又は１又はそれ以上の回路に通信して、デバイス１０２のユーザインターフェイスを操作することができる。プロセッサ５０２及び／又は１又はそれ以上の回路は、装置１０４から送信された制御信号を、受信機５０６を介して受け取ることができる。受け取られた制御信号は、相互作用に応答して行われるべきデバイス１０２の動作に対応することができる。プロセッサ５０２及び／又は１又はそれ以上の回路は、受け取った制御信号に基づいて、行われるべきデバイス１０２の動作を特定することができる。プロセッサ５０２及び／又は１又はそれ以上の回路は、この特定された動作に基づいて、デバイス１０２のユーザインターフェイスを操作することができる。
【００７０】
ある実施形態では、プロセッサ５０２及び／又は１又はそれ以上の回路が、行われるべきデバイス１０２の動作を、メモリ５０４に記憶された信号−動作マッピングデータに基づいて特定することができる。信号−動作マッピングデータは、受け取られた制御信号に対応して行われるべきデバイス１０２の動作を指定することができる。このデバイス１０２のメモリ５０４に記憶されている信号−動作マッピングデータは、装置１０４のメモリ２０４に記憶されている方向−動作マッピングデータに対応することができる。１つの実施形態では、ユーザが、方向−動作マッピングデータに対応する信号−動作マッピングデータをメモリ５０４に記憶することができる。別の実施形態では、装置１０４が、方向−動作マッピングデータに対応する信号−動作マッピングデータをプロセッサ５０２及び／又は１又はそれ以上の回路に送信することができる。
【００７１】
図６は、本開示の実施形態による、所定の距離内の物体の動きに基づいてランプを操作する実装例を示す図である。図６の説明は、図１、図２及び図５のブロック図に関連して行う。
【００７２】
図６には、ランプ６０２及びテーブル６０４を示している。例えば、ランプ６０２をテーブル６０４上に配置することができる。テーブル６０４には、装置１０４を結合することができる（図６には図示せず）。ある実施形態では、装置１０４をテーブル面の下方に固定することができる。しかしながら、本開示はこのように限定されるわけではなく、装置１０４は、本開示の範囲を限定することなくテーブル６０４の他の部分に結合することもできる。
【００７３】
テーブル６０４は、表面１０６に対応することができる。装置１０４のセンサ２０６は、テーブル６０４の上方及び／又は下方の所定の距離に操作空間を形成することができる。装置１０４は、ランプ６０２と相互作用することができる。ランプ６０２に関連するユーザは、テーブル６０４に対して物体１０８（例えば、手）を動かすことができる。ユーザは、テーブル６０４に関連する所定の距離内で物体１０８を動かして、ランプ６０２のユーザインターフェイスを操作することができる。例えば、ユーザは、所定の距離内で物体１０８を時計回りに動かしてランプ６０２を操作することができる。ユーザは、所定の距離内で物体１０８を動かすことによって閉領域を形成することができる。装置１０４のセンサ２０６は、テーブル６０４に対する物体１０８の動きを検出することができる。センサ２０６は、検出された物体１０８の動きに応答して１又はそれ以上の信号を生成することができる。装置１０４のプロセッサ２０２は、物体１０８の動きの方向を特定することができる。プロセッサ２０２は、この特定された動きの方向に基づいて、ランプ６０２を操作するための制御信号を生成することができる。装置１０４は、この制御信号をランプ６０２に通信することができる。例えば、物体１０８の時計回りの動きに対応する制御信号は、ランプ６０２のスイッチをオフにするためのコマンドに対応することができる。受け取った制御信号に基づいて、ランプ６０２のスイッチをオフにすることができる。別の例では、物体１０８の反時計回りの動きに対応する制御信号が、ランプ６０２のスイッチをオンにするためのコマンドに対応することができる。受け取った制御信号に基づいて、ランプ６０２のスイッチをオンにすることができる。
【００７４】
別の例では、ラップトップが置かれたテーブルが、表面１０６に対応することができる。このテーブルの底面に、装置１０４を結合することができる。装置１０４のセンサ２０６は、テーブル上に所定の距離を形成して、テーブルを入力機構に変換することができる。ユーザは、形成された所定の距離内で（手及び／又は人口器官などの）物体１０８を時計回りに動かし、この動きによって閉領域が形成されるようにすることができる。センサ２０６は、この所定の距離内における物体１０８の時計回りの動きを検出することができる。センサ２０６は、この検出された動きに基づいて信号を生成することができる。プロセッサ２０２は、この生成された信号に基づいて動きの方向を特定することができる。プロセッサ２０２は、この特定された方向に対応する制御信号を生成することができる。物体１０８の時計回りの動きに対応する生成される制御信号は、ラップトップに関連するマウスの右ボタンに対応することができる。同様に、ユーザは、物体１０８を所定の距離内で反時計回りに動かすこともできる。プロセッサ２０２は、生成された信号に基づいて動きの方向を特定することができる。プロセッサ２０２は、この反時計回りの動きに対応する制御信号を生成することができる。反時計回りの動きに対応する生成される制御信号は、例えばラップトップに関連するマウスの左ボタンに対応することができる。
【００７５】
しかしながら、本開示は、上記の表面１０６、相互作用及び／又は操作できるデバイス１０２の実装例に限定されるわけではない。本開示の範囲を限定することなく、様々なタイプの相互作用を用いて異なるタイプのデバイスと相互作用するための表面１０６としてあらゆる表面を使用することができる。
【００７６】
図７は、本開示の実施形態による、所定の距離内の物体の動きに基づいてデバイスのユーザインターフェイスを操作するための装置において制御信号を生成するための例示的なステップを示すフローチャートである。図７には方法７００を示している。方法７００の説明は、図１及び図２のブロック図に関連して行う。
【００７７】
この方法は、ステップ７０２から開始する。ステップ７０４において、センサ２０６が、表面１０６から所定の距離内にある物体１０８の動きを検出することができる。ステップ７０６において、センサ２０６は、検出された動きに応答して１又はそれ以上の信号を生成することができる。ステップ７０８において、センサ２０６は、所定の距離内の経路に沿った物体１０８の動きを追跡することができる。センサ２０６は、経路に沿った物体１０８の１又はそれ以上の場所を特定することによって動きを追跡することができる。ステップ７１０において、プロセッサ２０２は、１又はそれ以上の特定された場所の各々に対応する２Ｄ座標系の座標対を特定することができる。特定された座標対の各々は、特定された１又はそれ以上の各場所の位置を２Ｄ座標系で示す。ステップ７１２において、プロセッサ２０２は、２Ｄ座標系の複数の座標対によって形成される閉領域を特定することができる。ステップ７１４において、プロセッサ２０２は、この特定された閉領域の面積の極性を求めることができる。１つの実施形態では、プロセッサ２０２は、特定された閉領域の面積の極性をベクトル解析に基づいて求めることができる。ステップ７１６において、プロセッサ２０２は、この求められた面積の極性に基づいて動きの方向を特定することができる。特定された動きの方向は、デバイス１０２に関連する操作に対応する。ステップ７１８において、プロセッサ２０２は、特定された動きの方向に基づいて制御信号を生成することができる。この制御信号は、デバイス１０２のユーザインターフェイスを操作するための１又はそれ以上の生成された信号に対応することができる。方法７００は、ステップ７２０において終了する。
【００７８】
デバイスのユーザインターフェイスを操作するための装置及び／又は方法における実装を参照しながら本開示の様々な実施形態について説明したが、本開示はこのように限定されるわけではない。本開示の様々な実施形態は、本開示の範囲を限定することなく、他の動作を実行する装置及び方法において実装することもできる。このような動作の例として、室内などの所与の範囲内でユーザ及び／又は物体の存在を検出することを挙げることができる。別の例としては、室内の物体及び／又はユーザの動きの方向を特定することを挙げることができる。これらの検出された存在、検出された動き、及び／又は検出された動きの方向に基づいて、室内に存在する１又はそれ以上のデバイスの１又はそれ以上の動作を行わせることができる。
【００７９】
ある実施形態では、装置１０４を、室内の空気の動きに基づいて室内のデバイスを操作するように実装することができる。装置１０４は、室内の１又はそれ以上のデバイスと相互作用することができる。装置１０４が相互作用できるデバイスの例として、ランプ及び／又はファンを挙げることができる。
【００８０】
ある実施形態では、装置１０４が、部屋の床及び／又は天井に結合することができる。例えば、装置１０４を床及び／又は天井に埋め込んで、センサ２０６が部屋の空気の動きを検出できるようにすることができる。しかしながら、本開示はこのように限定されるわけではなく、装置１０４は、本開示の範囲を限定することなく部屋の床の様々な場所に配置することができる。１つの実施形態では、単一の装置が室内の１又はそれ以上のデバイスと相互作用することができる。別の実施形態では、室内の各デバイスを別個の装置によって操作することができる。
【００８１】
装置１０４のセンサ２０６は、室内のユーザ及び／又は物体の動き及び／又はその他のいずれかの要因に起因する室内の空気の動きを検出することができる。装置１０４のプロセッサ２０２は、空気の動き方向を特定することができる。プロセッサ２０２は、検出された空気の動き方向に対応する制御信号を生成することができる。プロセッサ２０２は、生成された制御信号に従って室内の（ランプ及びファンなどの）様々なデバイスを操作することができる。別の例では、プロセッサ２０２が、検出された動きに基づいて、地震及び／又はサイクロンなどの環境変化を突き止めることができる。
【００８２】
本開示の実施形態によれば、デバイス１０２（図１）のユーザインターフェイスを操作するための装置１０４（図１）が、表面１０６（図１）に結合されたセンサ２０６などの複数のセンサを含むことができる。この複数のセンサは、表面１０６から所定の距離３０２（図３）内にある物体１０８（図１）の動きを検出することができる。複数のセンサは、この検出された動きに応答して１又はそれ以上の信号を生成することができる。装置１０４は、複数のセンサに通信可能に結合された、プロセッサ２０２（図２）などの１又はそれ以上のプロセッサをさらに含むことができる。１又はそれ以上のプロセッサは、１又はそれ以上の生成された信号に対応する制御信号を生成して、デバイス１０２のユーザインターフェイスを操作することができる。
【００８３】
所定の距離３０２は、複数のセンサによって検出される表面積に基づく。所定の距離３０２は、表面１０６の上方及び／又は下方に広がる。複数のセンサは、所定の距離３０２内の経路に沿った物体１０８の動きを追跡することができる。複数のセンサは、経路に沿った物体１０８の１又はそれ以上の場所を特定することによって動きを追跡することができる。１又はそれ以上のプロセッサは、１又はそれ以上の特定された場所の各々に対応する、デカルト座標系４００（図４）などの２Ｄ座標系における複数の点４０６（図４）に対応する座標対（Ｘｋ、Ｙｋ）などの座標対を特定することができる。特定された座標対（Ｘｋ、Ｙｋ）の各々は、特定された１又はそれ以上の各場所の位置を２Ｄ座標系で示す。１又はそれ以上のプロセッサは、２Ｄ座標系の複数の特定された座標対によって形成される閉領域４０８（図４）を特定することができる。１又はそれ以上のプロセッサは、特定された閉領域４０８の面積の極性を求めることができる。１又はそれ以上のプロセッサは、求められた面積の極性に基づいて動きの方向を特定することができる。特定された動きの方向は、デバイス１０２に関連する操作に対応する。
【００８４】
この動きは、特定される閉領域をもたらす時計回りの動き及び／又は反時計回りの動きの一方は両方を含む。複数のセンサは、超音波センサ及び／又は赤外線センサを含む。
【００８５】
本開示の実施形態によれば、相互作用するためのデバイス１０２（図１）が、プロセッサ５０２（図５）及び／又は回路などの１又はそれ以上のプロセッサを含むことができる。デバイス１０２は、装置１０４（図１）に通信可能に結合される。１又はそれ以上のプロセッサ及び／又は回路は、装置１０４から制御信号を受け取ることができる。この制御信号は、表面１０６（図１）から所定の距離３０２内にある物体１０８（図１）の動きを検出したことに応答して装置１０４が生成することができる。１又はそれ以上のプロセッサ及び／又は回路は、受け取った制御信号に基づいてデバイス１０２のユーザインターフェイスを操作することができる。動きは、閉領域をもたらす時計回りの動き及び／又は反時計回りの動きの一方は両方を含む。
【００８６】
本開示の他の実施形態は、機械及び／又はコンピュータによって実行されることにより、表面から所定の距離内にある物体の動きを検出するステップを含むステップを機械及び／又はコンピュータに実行させることができる少なくとも１つのコードセクションを有する機械コード及び／又はコンピュータプログラムを記憶した非一時的コンピュータ可読媒体及び／又は記憶媒体、及び／又は非一時的機械可読媒体及び／又は記憶媒体を提供することができる。検出された動きに応答して、１又はそれ以上の信号を生成することができる。この１又はそれ以上の生成された信号に対応する制御信号を生成して、デバイスのユーザインターフェイスを操作することができる。
【００８７】
従って、本開示は、ハードウェアの形で実現することも、又はハードウェアとソフトウェアの組み合わせの形で実現することもできる。本開示は、少なくとも１つのコンピュータシステム内で集中方式で実現することも、又は異なる要素を複数の相互接続されたコンピュータシステムにわたって分散できる分散方式で実現することもできる。本明細書で説明した方法を実行するように適合されたあらゆる種類のコンピュータシステム又はその他の装置が適することができる。ハードウェアとソフトウェアの組み合わせは、ロードされて実行された時に、本明細書で説明した方法を実行するようにコンピュータシステムを制御することができるコンピュータプログラムを含む汎用コンピュータシステムとすることができる。本開示は、他の機能も実行する集積回路の一部を含むハードウェアの形で実現することができる。
【００８８】
本開示は、本明細書で説明した方法の実装を可能にする全ての特徴を含み、コンピュータシステムにロードされた時にこれらの方法を実行できるコンピュータプログラム製品に組み込むこともできる。本文脈におけるコンピュータプログラムとは、情報処理能力を有するシステムに、特定の機能を直接的に、或いはａ）別の言語、コード又は表記法への変換、ｂ）異なる内容形態での複製、のいずれか又は両方を行った後に実行させるように意図された命令セットの、あらゆる言語、コード又は表記法におけるあらゆる表現を意味する。
【００８９】
様々な実施形態を参照しながら本開示について説明したが、当業者であれば、本開示の範囲から逸脱することなく様々な変更を行うことができ、同等物を代用することができると理解するであろう。また、本開示の範囲から逸脱することなく、本開示の教示に特定の状況又は内容を適合させるための多くの変更を行うこともできる。従って、本開示は、開示した特定の実施形態に限定されるものではなく、特許請求の範囲に該当する全ての実施形態を含むことが意図されている。
【符号の説明】
【００９０】
１０２  デバイス
１０４  装置
１０６  表面
１０８  物体
【図１】
2016512637.tif 000005
【図２】
2016512637.tif 000006
【図３】
2016512637.tif 000007
【図４】
2016512637.tif 000008
【図５】
2016512637.tif 000009
【図６】
2016512637.tif 000010
【図７】
2016512637.tif 000011
【国際調査報告】
2016512637.tif 000012