(57)【要約】  一般的態様では、動き検出システムがジェスチャ（例えば、人間のジェスチャ）を検出し、検出されたジェスチャに応答してアクションを開始する。いくつかの態様では、１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報が取得される。ジェスチャ認識エンジンが、チャネル情報を分析して空間内のジェスチャ（例えば、所定のジェスチャシーケンス）を検出する。ジェスチャを検出したことに応答して開始すべきアクションが識別される。このアクションを実行するための命令が、空間に関連するネットワーク接続装置に送信される。【選択図】図４
2021530020.tif 000002
【特許請求の範囲】
【請求項１】
１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項１又は２に記載の方法。
【請求項４】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項３に記載の方法。
【請求項５】
前記ジェスチャを検出するステップは、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、
請求項１、２又は３のいずれか１項に記載の方法。
【請求項６】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項５に記載の方法。
【請求項７】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項６に記載の方法。
【請求項８】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項７に記載の方法。
【請求項９】
命令を含む非一時的コンピュータ可読媒体であって、前記命令は、データ処理装置によって実行された時に、
１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含む動作を実行する、
ことを特徴とするコンピュータ可読媒体。
【請求項１０】
前記動作は、
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
を含む、請求項９に記載のコンピュータ可読媒体。
【請求項１１】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項９又は１０に記載のコンピュータ可読媒体。
【請求項１２】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記ジェスチャを検出するステップは、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、
請求項９、１０又は１１のいずれか１項に記載のコンピュータ可読媒体。
【請求項１４】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
空間を通じて無線信号を送信する無線通信装置と、
前記空間に関連するネットワーク接続装置と、
１又は２以上のプロセッサを含むコンピュータ装置と、
を備えたシステムであって、前記１又は２以上のプロセッサは、
前記無線通信装置のうちの１つ又は２つ以上によって前記空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含む動作を実行する、ことを特徴とするシステム。
【請求項１８】
前記動作は、
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
請求項１７に記載のシステム。
【請求項１９】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項１７又は１８に記載のシステム。
【請求項２０】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項１９に記載のシステム。
【請求項２１】
前記ジェスチャを検出するステップは、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、
請求項１７、１８又は１９のいずれか１項に記載のシステム。
【請求項２２】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項２１に記載のシステム。
【請求項２３】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項２２に記載のシステム。
【請求項２４】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１８年６月１８日に出願された「動的ビームフォーミング情報に基づく動き検出（Ｍｏｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｂｅａｍｆｏｒｍｉｎｇ  Ｄｙｎａｍｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）」という名称の米国仮特許出願第６２／６８６，４４６号に対する優先権を主張する、２０１９年５月２９日に出願された「無線信号に基づくジェスチャ認識（Ｒｅｃｏｇｎｉｚｉｎｇ  Ｇｅｓｔｕｒｅｓ  Ｂａｓｅｄ  ｏｎ  Ｗｉｒｅｌｅｓｓ  Ｓｉｇｎａｌｓ）」という名称の米国特許出願第１６／４２５，３１０号に対する優先権を主張するものである。これらの優先出願は、引用により本明細書に組み入れられる。
【０００２】
以下の説明は、無線信号に基づいてジェスチャ（例えば、人間のジェスチャ）を認識することに関する。
【背景技術】
【０００３】
例えば、室内又は屋外領域における物体の動きを検出するために動き検出システムが使用される。動き検出システム例には、赤外線センサ又は光学センサを用いてセンサの視野内の物体の動きを検出するものもある。動き検出システムは、セキュリティシステム、自動制御システム及びその他のタイプのシステムで使用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第９，５２３，７６０号明細書
【特許文献２】米国特許第９，５８４，９７４号明細書
【特許文献３】米国特許第１０，０５１，４１４号明細書
【特許文献４】米国特許第１０，０４８，３５０号明細書
【特許文献５】米国特許第１０，１０８，９０３号明細書
【特許文献６】米国特許第１０，１０９，１６７号明細書
【特許文献７】米国特許第１０，１０９，１６８号明細書
【図面の簡単な説明】
【０００５】
【図１】無線通信システム例を示す図である。
【図２Ａ】無線通信装置間で通信される無線信号例を示す図である。
【図２Ｂ】無線通信装置間で通信される無線信号例を示す図である。
【図３】状態機械例によって実行されるプロセスを示すフロー図である。
【図４】ジェスチャ認識エンジン例によって実行されるプロセスを示すフロー図である。
【図５】無線通信装置例を示すブロック図である。
【発明を実施するための形態】
【０００６】
本明細書で説明する内容のいくつかの態様では、動き検出システムがジェスチャ（例えば、人間のジェスチャ）を検出し、このジェスチャに応答してアクションを開始する。例えば、無線チャネルスペクトル上で手続き的ジェスチャイベント（ｐｒｏｃｅｄｕｒａｌ  ｇｅｓｔｕｒｅ  ｅｖｅｎｔｓ）が生みだす時間及び周波数情報を利用してアクションを開始することができる。いくつかの例では、状態機械を使用して、特定の方法で無線チャネルを乱していた一連のジェスチャイベントを検出することができる。これらの無線チャネルの乱れは、無線信号から収集されたチャネル情報において明らかになることができ、これらを時間領域及び／又は周波数領域で分析して異なるジェスチャの区別及び認識を行うことができる。いくつかの実装では、一連のジェスチャの最後に、状態機械が、特定のアクションを実行するためのアクションコマンドを接続装置（例えば、ＩｏＴ装置）に対してトリガする。
【０００７】
いくつかの例では、本明細書で説明するシステム及び技法の態様が、既存のアプローチに勝る技術的改善及び利点をもたらす。例えば、本明細書で説明するシステム及び技法は、ＩｏＴ装置又はその他のネットワーク接続装置とのジェスチャベースの（例えば、タッチフリーインタラクションを通じた）インターフェイスを提供して、無線カバレッジが存在するあらゆる位置においてサービスを有効化又は無効化することができる。これにより、オーディオ信号を利用してオーディオセンサ（例えば、マイク）との可聴的近接性（ａｕｄｉｂｌｅ  ｐｒｏｘｉｍｉｔｙ）を必要とする技術（例えば、ボイスアシスタント）に勝る選択肢又は改善をもたらすことができる。無線周波数信号及びその他の無線信号は、壁を通じて長い距離を伝播することができるので、チャネル情報を収集する装置は、広範囲の位置におけるジェスチャから刷り込まれた（ｉｍｐｒｉｎｔｅｄ）時間及び周波数特性（ｔｉｍｅ  ａｎｄ  ｆｒｅｑｕｅｎｃｙ  ｓｉｇｎａｔｕｒｅ）を取得して分析することができる。従って、本明細書で説明するシステム及び技法は、ネットワーク接続装置及びその他のタイプのネットワークアクセスサービスとの改善されたユーザインタラクションを提供することができる。
【０００８】
いくつかの例では、無線通信ネットワーク内の各無線通信装置において受け取られた無線信号を分析してチャネル情報を決定することができる。チャネル情報は、空間を横切る無線信号に伝達関数を適用する物理的媒体を表すことができる。いくつかの例では、チャネル情報がチャネル応答を含む。チャネル応答は、例えば送信機と受信機との間の空間内の散乱、フェージング及び電力減衰の複合効果を表す物理的通信経路を特徴付けることができる。いくつかの例では、チャネル情報が、ビームフォーミングシステムによって提供されるビームフォーミング状態情報（例えば、フィードバックマトリクス、ステアリングマトリクス、チャネル状態情報（ＣＳＩ）など）を含む。ビームフォーミングは、マルチアンテナ（複数入力／複数出力（ＭＩＭＯ））無線システムにおいて指向性信号送信又は受信のためにしばしば使用される信号処理技術である。ビームフォーミングは、特定の角度の信号が建設的干渉を受けて他の信号が相殺的干渉を受けるようにアンテナアレイ内の素子を操作することによって達成することができる。
【０００９】
（例えば、無線通信ネットワーク内のハブ装置又は他の装置、或いはネットワークに通信可能に結合された遠隔装置が）各通信リンクのチャネル情報を分析して、空間内で動き（例えば、ジェスチャ又は別のタイプの動き）が発生したかどうか、検出された動きの相対的位置、又はこれらの両方を検出することができる。いくつかの態様では、各通信リンクのチャネル情報を分析してジェスチャ又はジェスチャシーケンスを検出し、検出されたジェスチャ又はジェスチャシーケンスに基づいて二次アクションを開始することができる。
【００１０】
無線信号に基づいて動きを検出するために使用できる動き検出システム及び位置特定プロセスの例としては、「反復無線送信に基づく動きの検出（Ｄｅｔｅｃｔｉｎｇ  Ｍｏｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｒｅｐｅａｔｅｄ  Ｗｉｒｅｌｅｓｓ  Ｔｒａｎｓｍｉｓｓｉｏｎｓ）」という名称の米国特許第９，５２３，７６０号、「基準信号送信に基づく動きの検出（Ｄｅｔｅｃｔｉｎｇ  Ｍｏｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｒｅｆｅｒｅｎｃｅ  Ｓｉｇｎａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎｓ）」という名称の米国特許第９，５８４，９７４号、「チャネル応答変動の分解に基づく動き検出（Ｄｅｔｅｃｔｉｎｇ  Ｍｏｔｉｏｎ  Ｂａｓｅｄ  Ｏｎ  Ｄｅｃｏｍｐｏｓｉｔｉｏｎｓ  Ｏｆ  Ｃｈａｎｎｅｌ  Ｒｅｓｐｏｎｓｅ  Ｖａｒｉａｔｉｏｎｓ）」という名称の米国特許第１０，０５１，４１４号、「統計的無線信号パラメータのグループ化に基づく動き検出（Ｍｏｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｇｒｏｕｐｉｎｇｓ  ｏｆ  Ｓｔａｔｉｓｔｉｃａｌ  Ｐａｒａｍｅｔｅｒｓ  ｏｆ  Ｗｉｒｅｌｅｓｓ  Ｓｉｇｎａｌｓ）」という名称の米国特許第１０，０４８，３５０号、「無線信号特性の機械学習に基づく動き検出（Ｍｏｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  ｏｆ  Ｗｉｒｅｌｅｓｓ  Ｓｉｇｎａｌ  Ｐｒｏｐｅｒｔｉｅｓ）」という名称の米国特許第１０，１０８，９０３号、「動きインジケータ値に基づく無線メッシュネットワーク内の動きの局所化（Ｍｏｔｉｏｎ  Ｌｏｃａｌｉｚａｔｉｏｎ  ｉｎ  ａ  Ｗｉｒｅｌｅｓｓ  Ｍｅｓｈ  Ｎｅｔｗｏｒｋ  Ｂａｓｅｄ  ｏｎ  Ｍｏｔｉｏｎ  Ｉｎｄｉｃａｔｏｒ  Ｖａｌｕｅｓ）」という名称の米国特許第１０，１０９，１６７号、「チャネル応答特性に基づく動きの局所化（Ｍｏｔｉｏｎ  Ｌｏｃａｌｉｚａｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｃｈａｎｎｅｌ  Ｒｅｓｐｏｎｓｅ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ）」という名称の米国特許第１０，１０９，１６８号に記載される技術、及びその他の技術が挙げられる。
【００１１】
図１に、無線通信システム例１００を示す。無線通信システム例１００は、３つの無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃと、２つのモノのインターネット（ＩｏＴ）装置１２０Ａ、１２０Ｂとを含む。無線通信システム例１００は、さらなる装置及び／又は他のコンポーネント（例えば、１又は２以上のネットワークサーバ、ネットワークルータ、ネットワークスイッチ、ケーブル、又はその他の通信リンクなど）を含むこともできる。
【００１２】
いくつかの例では、無線通信システム１００が家庭、オフィス又は別のタイプの空間などの物理的環境内に配置され、無線通信システム１００の１又は２以上のコンポーネントが動き検出システムのコンポーネントと協調して、又はこのようなコンポーネントとして動作することができる。例えば、無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃのうちの１つ又は２つ以上、又は物理的環境内の別のコンピュータ装置、リモートサーバ、クラウドベースのコンピュータシステムなどに動き検出システムに関連するソフトウェアをインストールして実行することができる。
【００１３】
いくつかの例では、動き検出システムがジェスチャ認識を実行し、特定の人間のジェスチャ又は人間のジェスチャシーケンスを検出したことに応答して所定のアクションを開始する。従って、動き検出システムは、家庭又はオフィス空間内でＷｉ−Ｆｉベースのジェスチャ認識を提供することができ、これによってユーザは、予めプログラム又はトレーニングされたジェスチャを通じてあらゆるタイプのイベントを無線で作動又は停止することができる。ジェスチャは、シングルジェスチャ又はマルチジェスチャイベントとすることができる。シングルジェスチャは、例えば単一の連続動作とすることができるのに対し、マルチジェスチャイベントは、例えば連続して行われる（同様の又は異なるタイプの）複数のジェスチャとすることができる。マルチジェスチャイベントにおけるジェスチャは、ジェスチャ間に可変的中断（ｖａｒｉａｂｌｅ  ｐａｕｓｅ）を挟んで分離して、例えば異なるジェスチャシーケンスを形成することができる。一例として、連続して手を振って長い中断（例えば、２秒）を挟んで手を振るジェスチャは、手を振って短い中断（例えば、１秒）を挟んで手を振るジェスチャとは異なることができる。動き検出システムは、他のタイプのジェスチャイベントを検出することもできる。
【００１４】
いくつかの実装では、ジェスチャを（例えば、いずれかのソースからの）定位情報と結び付けて、ユーザの位置に応じて異なるアクションを実行することができる。一例として、ユーザが居間で開いた掌を垂直に上げるシングルジェスチャを実行すると、居間のテレビの音量を大きくすることができ、居間で水平にスワイプする動きを行うと、居間のテレビのチャネルを変えることができるのに対し、同じジェスチャをキッチンで行うと、キッチンのテレビを同様に調整することができる。別の例として、ユーザが寝室内で２回続けて手を振るマルチジェスチャを実行すると、例えば寝室のアラームクロックのアラーム音を解除することができ、３回続けて手を振ると、寝室の照明をオン又はオフに切り替えることができるのに対し、同じジェスチャを別の寝室で行うと、その寝室内で同じ又は異なるアクションを引き起こすことができる。
【００１５】
いくつかの実装では、ジェスチャ認識エンジンが、無線通信ネットワーク１００の物理的環境を通じて送信された無線信号に基づくチャネル情報を収集する無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃのうちの１つ又は２つ以上からチャネル情報を受け取る。ジェスチャ認識エンジンは、一定時間をかけてチャネル情報の周波数成分の徹底調査（ｄｅｅｐ  ｉｎｓｐｅｃｔｉｏｎ）を行う。いくつかの例では、ジェスチャ認識エンジンによってジェスチャが認識されると、状態機械を呼び出すことができる。ジェスチャ又はジェスチャシーケンスの完了が検出された後に、状態機械の最終状態に応じて（例えば、ＩｏＴ装置１２０Ａ、１２０Ｂの一方にコマンドを送信することによって）アクションを開始することができる。
【００１６】
無線通信装置例１０２Ａ、１０２Ｂ、１０２Ｃ及びＩｏＴ装置１２０Ａ、１２０Ｂは、例えば無線ネットワーク標準又は別のタイプの無線通信プロトコルに従って無線ネットワーク内で動作することができる。例えば、無線ネットワークは、無線ローカルエリアネットワーク（ＷＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、又は別のタイプの無線ネットワークとして動作するように構成することができる。ＷＬＡＮの例としては、ＩＥＥＥによって開発された標準である８０２．１１ファミリのうちの１つ又は２つ以上（例えば、Ｗｉ−Ｆｉネットワーク）などに従って動作するように構成されたネットワークが挙げられる。ＰＡＮの例としては、近距離通信標準（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）、近距離無線通信（ＮＦＣ）、Ｚｉｇｂｅｅ）、及びミリ波通信などに従って動作するネットワークが挙げられる。
【００１７】
いくつかの実装では、無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃを、例えばセルラネットワーク標準に従ってセルラネットワーク内で通信するように構成することができる。セルラネットワークの例としては、グローバル・システム・フォー・モバイル（ＧＳＭ）及びＧＳＭ進化型高速データレート（ＥＤＧＥ）又はＥＧＰＲＳなどの２Ｇ標準、符号分割多元接続（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）及び時分割同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ）などの３Ｇ標準、ロング・ターム・エボリューション（ＬＴＥ）及びＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）などの４Ｇ標準、及び５Ｇ標準などに従って構成されたネットワークが挙げられる。
【００１８】
いくつかの例では、無線通信装置１０２のうちの１つ又は２つ以上が、Ｗｉ−Ｆｉアクセスポイント又は別のタイプの無線アクセスポイント（ＷＡＰ）である。いくつかの例では、無線通信装置１０２のうちの１つ又は２つ以上が、例えば市販のメッシュネットワークシステム（例えば、ＧＯＯＧＬＥ  Ｗｉ−Ｆｉ、ＥＥＲＯメッシュなど）などの無線メッシュネットワークのアクセスポイントである。いくつかの例では、無線通信装置１０２のうちの１つ又は２つ以上が、モバイル装置（例えば、スマートフォン、スマートウォッチ、タブレット、ラップトップコンピュータなど）、ＩｏＴ装置（例えば、Ｗｉ−Ｆｉ対応サーモスタット、Ｗｉ−Ｆｉ対応照明コントロール、Ｗｉ−Ｆｉ対応カメラ、スマートＴＶ、Ｗｉ−Ｆｉ対応ドアベル）、又は無線ネットワーク内で通信する別のタイプの装置である。
【００１９】
ＩｏＴ装置１２０Ａ、１２０Ｂは、無線通信装置１０２のうちの１つ又は２つ以上と通信することができるネットワーク接続装置の例である。ＩｏＴ装置１２０Ａ、１２０Ｂは、例えばネットワーク接続サーモスタット、ネットワーク接続照明コントロール、ネットワーク接続カメラ、ネットワーク接続ＴＶ、ネットワーク接続ドアベルなどを含むことができる。一般に、ネットワーク接続装置は、有線接続（例えば、イーサネットケーブル）、無線接続（例えば、ローカルエリアネットワーク接続）、又はこれらの両方を使用して通信ネットワークを介して他の装置と通信することができる。
【００２０】
図１に示す例では、ＩｏＴ装置１２０Ａ、１２０ＢがＷｉ−Ｆｉネットワークを介して通信するが、ＩｏＴ装置は、アドホックネットワーク、パーソナルエリアネットワーク、セルラネットワーク、衛星ネットワーク及びその他を含む他のタイプの無線ネットワークを介して通信することもできる。図１に示すように、ＩｏＴ装置例１２０Ａは無線通信装置１０２Ａと通信し、ＩｏＴ装置例１２０Ｂは無線通信装置１０２Ｂと通信する。例えば、無線通信装置１０２Ａ、１０２Ｂは、無線ネットワーク内の無線ルータ（例えば、無線メッシュルータ）又は無線アクセスポイント（例えば、Ｗｉ−Ｆｉアクセスポイント）とすることができ、ＩｏＴ装置１２０Ａ、１２０Ｂは、無線通信装置１０２Ａ、１０２Ｂとのそれぞれの通信リンクを通じて無線ネットワークにアクセスすることができる。
【００２１】
図１に示す例では、無線通信装置１０２が、無線通信リンクを介して互いに無線信号を送信し、装置間で通信される無線信号を動きプローブ（ｍｏｔｉｏｎ  ｐｒｏｂｅ）として使用して装置間の信号経路内の物体の動き及びジェスチャ（例えば、人間のジェスチャ）を検出する。いくつかの実装では、標準信号（例えば、チャネルサウンディング信号、ビーコン信号）、非標準的基準信号、又はその他のタイプの無線信号を動きプローブとして使用することができる。
【００２２】
図１に示す例では、無線通信装置１０２Ａ、１０２Ｃ間の無線通信リンクを使用して第１の動き検出ゾーン１１０Ａを探査し、無線通信装置１０２Ｂ、１０２Ｃ間の無線通信リンクを使用して第２の動き検出ゾーン１１０Ｂを探査し、無線通信装置１０２Ａ、１０２Ｂ間の無線通信リンクを使用して第３の動き検出ゾーン１１０Ｃを探査することができる。いくつかの例では、動き検出ゾーン１１０が、例えば無線電磁信号を伝播できる空気、固形物、液体、又は別の媒体を含むことができる。
【００２３】
図１に示す例では、動き検出ゾーン１１０のいずれかにおいて物体が動き、又はある人物がジェスチャを行うと、動き検出システムが、関連する動き検出ゾーン１１０を通じて送信された信号に基づいて動き又はジェスチャを検出することができる。一般に、物体は、あらゆるタイプの静的物体又は可動物体とすることができ、生物又は無生物とすることができる。例えば、物体は、人間（例えば、図１に示す人物１０６）、動物、無機物、又は別のデバイス、装置又はアセンブリ、空間の境界の全部又は一部を定める物体（例えば、壁、ドア、窓など）、或いは別のタイプの物体とすることができる。
【００２４】
いくつかの例では、無線信号が、移動物体と相互作用する前又は後に構造物（例えば、壁）を通じて伝播することができ、これによって移動物体と送信又は受信ハードウェアとの間の光学的見通し線を伴わずに移動物体の動きの検出を可能にすることができる。いくつかの例では、動き検出システムが、動き又はジェスチャ検出イベントをセキュリティシステム又はコントロールセンタなどの別の装置又はシステムに伝えることができる。
【００２５】
いくつかの例では、無線通信装置１０２自体が、例えば無線通信装置上のコンピュータ可読命令（例えば、ソフトウェア又はファームウェア）を実行することによって、動き検出システムの１又は２以上の動作を実行するように構成される。例えば、各装置は、受け取った無線信号を処理して、通信チャネル内で検出された変化に基づいて動きを検出することができる。いくつかの例では、別の装置（例えば、リモートサーバ、ネットワーク接続装置など）が、動き検出システムの１又は２以上の動作を実行するように構成される。例えば、各無線通信装置１０２は、動き検出システムの動作を実行する中央装置又はシステムにチャネル情報を送信することができる。
【００２６】
ある動作態様例では、無線通信装置１０２Ａ、１０２Ｂが無線信号をブロードキャストし、又は他の無線通信装置１０２Ｃに無線信号をアドレス指定して、無線通信装置１０２Ｃ（及び潜在的に他の装置）が、無線通信装置１０２Ａ、１０２Ｂによって送信された無線信号を受け取ることができる。次に、無線通信装置１０２Ｃ（又は別のシステム又は装置）は、受け取った無線信号を処理して、無線信号によってアクセスされた空間（例えば、ゾーン１１０Ａ、１１０Ｂ）内の物体の動き、人間のジェスチャ又は人間のジェスチャシーケンスを検出する。いくつかの例では、無線通信装置１０２Ｃ（又は別のシステム又は装置）が、図３及び図４に関して説明するプロセス例３００、４００の１又は２以上の動作を実行することができる。
【００２７】
いくつかの動作態様では、無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃのうちの１つ又は２つ以上が、空間を通じて（例えば、家庭、オフィス、屋外領域などの全部又は一部を通じて）送信された無線信号に基づくチャネル情報を取得する。ジェスチャ認識エンジンは、チャネル情報を分析して空間内のジェスチャを検出する。ジェスチャは、例えば手を振ること、手のスワイプ、腕の動き、脚の動き、頭の動き、又はその他のタイプの人間のジェスチャを含むことができる。いくつかの例では、ジェスチャ認識エンジンが一連のこのようなジェスチャを検出する。例えば、状態機械を使用して、図３に関して説明するような一連のジェスチャを検出することができる。
【００２８】
いくつかの動作態様では、検出されたジェスチャ又はジェスチャシーケンスに応答して開始すべきアクションが（例えば、ジェスチャ又はジェスチャシーケンスのタイプ、状態機械の状態、又はその他に基づいて）識別される。アクションは、例えば照明をオン又はオフにすること、テレビ又はその他の装置をオン又はオフにすること、スピーカ又はその他の装置の音量を調整すること、サーモスタットの設定を調整することなどとすることができる。その後、アクションを実行するネットワーク接続装置（例えば、ＩｏＴ装置１２０Ａ、１２０Ｂの一方又は両方）に、アクションを実行するための命令（例えば、コマンド）を送信することができる。一例として、ＩｏＴ装置１０２Ａは、チャネル変更コマンドを受け取るネットワーク接続ＴＶ、温度調整コマンドを受け取るネットワーク接続サーモスタット、音量調整コマンドを受け取るネットワーク接続スピーカ、照明切り替えコマンドを受け取るネットワーク接続照明システム、セキュリティシステムを装備又は解除するコマンドを受け取るネットワーク接続装置などとすることができる。その後、ネットワーク接続装置は、命令を受け取ったことに応答して対応するアクションを実行することができる。
【００２９】
いくつかの例では、ジェスチャの位置を検出することができ、このジェスチャの位置に基づいて、開始すべきアクションを決定することができる。例えば、このジェスチャの位置（例えば、家庭又はオフィス環境の特定の部屋又はゾーン）を、実行すべきアクションのタイプ（例えば、セキュリティ装置の装備／解除）、実行すべきアクションの位置（例えば、照明をオン／オフすべき部屋）、又はアクションを実行すべき装置（例えば、特定のＴＶ）に関連付けることができる。ジェスチャの位置は、動き検出システムによって（例えば、チャネル情報に基づいて）検出することも、又は別の方法で検出することもできる。例えば、別のタイプのセンサを使用して、ジェスチャを行ったユーザの位置を検出することもできる。
【００３０】
いくつかの例では、時間−周波数フィルタを使用することによってジェスチャを検出して、ジェスチャの時間−周波数特性を検出する。例えば、チャネル情報は、チャネル応答の時系列を含むことができ、時間−周波数フィルタは、チャネル応答の周波数成分（サブキャリア）に重み付け係数を適用することができる。時間−周波数フィルタは、複数のジェスチャタイプの時間−周波数特性を検出するように（例えば、最適化アルゴリズム又はその他に従って）重み付け係数を調整する適応的時間−周波数フィルタを含むことができる。例えば、適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲（例えば、０〜４ヘルツ、０．２５〜０．７５ヘルツ、又は別の周波数範囲）のチャネル応答を変調するジェスチャを検出するように重み付け係数を調整することができる。適応的時間−周波数フィルタの例については、図４に関して説明する。
【００３１】
図２Ａ及び図２Ｂは、無線通信装置２０４Ａ、２０４Ｂ、２０４Ｃ間で通信される無線信号例を示す図である。無線通信装置２０４Ａ、２０４Ｂ、２０４Ｃは、例えば図１に示す無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃとすることも、或いは他のタイプの無線通信装置とすることもできる。図２Ａ及び図２Ｂに示すように、無線通信装置２０４Ａ、２０４Ｂ、２０４Ｃは、ネットワーク接続装置２２０と共に空間２００内に存在する。ネットワーク接続装置２２０は、例えば図１に示すＩｏＴ装置１２０Ａ、１２０Ｂのうちの１つ、又は別のタイプのネットワーク接続装置とすることができる。
【００３２】
無線通信装置例２０４Ａ、２０４Ｂ、２０４Ｃは、空間２００を通じて無線信号を送信することができる。空間例２００は、空間２００の１又は２以上の境界が完全に又は部分的に取り囲まれたものとすることも、或いは開放されたものとすることもできる。空間２００は、部屋、複数の部屋、建物、屋内領域又は屋外領域などの内部とすることができ、又はこれらを含むことができる。図示の例では、第１の壁２０２Ａ、第２の壁２０２Ｂ及び第３の壁２０２Ｃが、空間２００を少なくとも部分的に取り囲む。
【００３３】
図示のように、ある人物が図２Ａの最初の時点（ｔ０）に第１のジェスチャ２１４Ａを行い、この人物が図２Ｂのその後の時点（ｔ１）に第２のジェスチャ２１４Ｂを行う。図２Ａ及び図２Ｂでは、ジェスチャが腕の動きであり、この人物は、下向きに腕を振ることによって第１のジェスチャ２１４Ａを行い、上向きに腕を振ることによって第２のジェスチャ２１４Ｂを行う。図示の例では、第１及び第２のジェスチャ２１４Ａ、２１４Ｂ間に中断が存在する。例えば、この人物は、ジェスチャ２１４Ａ、２１４Ｂ間に１又は２秒待機することができる。第１のジェスチャ２１４Ａ及び第２のジェスチャ２１４Ｂは、ネットワーク接続装置２２０がアクションを開始するために使用できるジェスチャシーケンスの例を示すものである。これらの及びその他のタイプのジェスチャ及びジェスチャシーケンスは、無線通信装置２０４Ａによって送信された動き探査信号に基づいて検出することができる。
【００３４】
無線通信装置２０４Ａ、２０４Ｂ、２０４Ｃのうちの１つ又は２つ以上は、動き検出システムの一部とすることができ、或いは動き検出システムによって使用することができる。図２Ａ及び図２Ｂに示す例では、第１の無線通信装置２０４Ａが無線動き探査信号を（例えば、周期的に、断続的に、計画的に、非計画的に、又は不定期に、など）繰り返し送信する。第２及び第３の無線通信装置２０４Ｂ、２０４Ｃは、無線通信装置２０４Ａによって送信された動き探査信号に基づく信号を受信する。
【００３５】
図２Ａ及び図２Ｂに示す無線信号例は、それぞれの経路を通じて減衰、周波数シフト、位相シフト又は他の効果を受けることがあり、例えば壁２０２Ａ、２０２Ｂ及び２０２Ｃを通じて別の方向に伝播する部分を有することができる。送信信号は、１つの周波数帯域幅内に複数の周波数成分を有することができる。送信信号は、第１の無線通信装置２０４Ａから全方向的に、指向的に、又は別様に送信することができる。図示の例では、無線信号が空間２００内の複数のそれぞれの経路をたどり、各経路に沿った信号が経路損失、散乱又は反射などによって減衰し、位相又は周波数オフセットを有することができる。
【００３６】
図２Ａ及び図２Ｂには、第１の無線通信装置２０４Ａから送信された無線信号の複数の経路例を破線で示す。第１の信号経路２１６に沿った無線信号は、第１の無線通信装置２０４Ａから送信され、第１の壁２０２Ａから第２の無線通信装置２０４Ｂに向かって反射する。第２の信号経路２１８に沿った無線信号は、第１の無線通信装置２０４Ａから送信され、第２の壁２０２Ｂ及び第１の壁２０２Ａから第３の無線通信装置２０４Ｃに向かって反射する。第３の信号経路２２０に沿った無線信号は、第１の無線通信装置２０４Ａから送信され、第２の壁２０２Ｂから第３の無線通信装置２０４Ｃに向って反射する。第４の信号経路２２０に沿った無線信号は、第１の無線通信装置２０４Ａから送信され、第３の壁２０２Ｃから第２の無線通信装置２０４Ｂに向かって反射する。
【００３７】
図２Ａに示すように、無線信号は、第１の無線通信装置２０４Ａと第３の無線通信装置２０４Ｃとの間の第５の信号経路２２４Ａに沿って人物と相互作用する。図２Ｂに示すように、無線信号は、第１の無線通信装置２０４Ａと第３の無線通信装置２０４Ｃとの間の第６の信号経路２２４Ｂに沿って人物と相互作用する。第５の信号経路２２４Ａ及び第６の信号経路２２４Ｂは、少なくとも部分的に異なるジェスチャ２１４Ａ、２１４Ｂによって時間の経過と共に明確に変調される。例えば、第１のジェスチャ２１４Ａは、ジェスチャ認識エンジンが検出できる第１の時間−周波数特性を有することができ、第２のジェスチャ２１４Ａは、ジェスチャ認識エンジンが検出できる第２の（異なる）時間−周波数特性を有することができる。
【００３８】
図２Ａ及び図２Ｂに示すように、様々な経路２１６、２１８、２２０、２２２、２２４Ａ及び２２４Ｂからの信号は、第３の無線通信装置２０４Ｃ及び第２の無線通信装置２０４Ｂにおいて組み合わさって受信信号を形成する。空間２００内の複数の経路が送信信号に影響するため、空間２００は、送信信号が入力されて受信信号が出力される伝達関数（例えば、フィルタ）として表すことができる。空間２００内で物体が動くと、信号経路内の信号に影響を与えていた減衰又は位相オフセットが変化し、従って空間２００の伝達関数が変化することができる。第１の無線通信装置２０４Ａから同じ無線信号が送信された場合、空間２００の伝達関数が変化すれば、この伝達関数の出力、すなわち受信信号も変化する。この受信信号の変化を使用して物体の動きを検出することができる。これとは逆に、いくつかの例では、空間の伝達関数が変化しなければ、伝達関数の出力である受信信号も変化しない。
【００３９】
数学的には、第１の無線通信装置２０４Ａから送信される送信信号ｆ（ｔ）は以下の式（１）に従って表すことができ、
【数１】
2021530020.tif 000003
ここでのωnは、送信信号のｎ番目の周波数成分の周波数を表し、Ｃnは、ｎ番目の周波数成分の複素係数を表し、ｔは時間を表す。送信信号ｆ（ｔ）が第１の無線通信装置２０４Ａから送信されている場合、経路ｋからの出力信号ｒk（ｔ）は以下の式（２）に従って表すことができ、
【数２】
2021530020.tif 000004
ここでのαn,kは、経路ｋに沿ったｎ番目の周波数成分の減衰係数（例えば、散乱、反射及び経路損失などに起因するチャネル応答）を表し、φn,kは、経路ｋに沿ったｎ番目の周波数成分の信号の位相を表す。この時、無線通信装置における受信信号Ｒは、無線通信装置への全ての経路からの全ての出力信号ｒk（ｔ）の総和として以下の式（３）に示すように表すことができる。
【数３】
2021530020.tif 000005
式（２）を式（３）に代入すると、以下の式（４）が得られる。
【数４】
2021530020.tif 000006
【００４０】
次に、無線通信装置における受信信号Ｒを分析して、後述するように動きを検出し、又はジェスチャを認識することができる。無線通信装置における受信信号Ｒは、例えば高速フーリエ変換（ＦＦＴ）又は別のタイプのアルゴリズムを使用して周波数領域に変換することができる。この変換信号は、（ｎ個の周波数ωnにおける）それぞれの周波数成分の各々に１つの値が対応する一連のｎ個の複素数値としての受信信号Ｒを表すことができる。周波数ωnにおける周波数成分については、複素数値Ｙnを以下の式（５）のように表すことができる。
【数５】
2021530020.tif 000007
【００４１】
所与の周波数成分ωnの複素数値Ｙnは、その周波数成分ωnにおける受信信号の相対的大きさ及び位相オフセットを示す。物体が空間内で移動すると、空間変化のチャネル応答αn,kに起因して複素数値Ｙnが変化する。従って、検出されたチャネル応答の変化（従って複素数値Ｙn）は、通信チャネル内における物体の動きを示すことができる。これとは逆に、安定したチャネル応答は動きの欠如を示すことができる。従って、いくつかの実装では、無線ネットワーク内の複数の装置の各々の複素数値Ｙnを処理して、送信信号ｆ（ｔ）が横切った空間内で動きが発生したかどうかを検出することができる。
【００４２】
図２Ａ及び図２Ｂの別の態様では、１又は複数の特定の方向への送信ビーム／信号を成形するために送信機装置によって適用される１又は２以上のステアリング特性（例えば、ステアリングマトリクス）を生成するために使用できる通信チャネルの何らかの知識に基づいて（例えば、受信機によって生成されたフィードバック特性を通じて）、装置間でビームフォーミングを実行することができる。従って、ビームフォーミングプロセスで使用されるステアリング又はフィードバック特性の変化は、無線通信システムによってアクセスされた空間内の移動物体に起因し得る変化を示す。例えば、チャネル応答、或いはステアリング又はフィードバック特性、又はこれらのいずれかの組み合わせなどによって一定期間にわたって示されるような通信チャネルの大きな変化によって動きを検出することができる。
【００４３】
例えば、いくつかの実装では、チャネルサウンディングに基づいて受信機装置（ビームフォーミング受信側）が提供したフィードバックマトリクスに基づいて、送信機装置（ビームフォーミング送信側）においてステアリングマトリクスを生成することができる。ステアリング及びフィードバックマトリクスはチャネルの伝播特性に関連するので、チャネル内で物体が動くとこれらのマトリクスが変化する。従って、これらのマトリクスにチャンネル特性の変化が反映され、マトリクスを分析することによって動きを検出することができ、検出された動きの異なる特性を決定することができる。いくつかの実装では、１又は２以上のビームフォーミングマトリクスに基づいて空間マップを生成することができる。空間マップは、無線通信装置に対する空間内の物体の一般的方向を示すことができる。いくつかの例では、ビームフォーミングマトリクス（例えば、フィードバックマトリクス又はステアリングマトリクス）の「モード」を使用して空間マップを生成することができる。この空間マップを使用して空間内の動きの存在を検出し、又は検出された動きの位置を検出することができる。
【００４４】
いくつかの動作態様では、動き検出システムが特定のジェスチャ（例えば、図２Ａ、２Ｂに示す第１及び第２のジェスチャ２１４Ａ、２１４Ｂ又は他のタイプのジェスチャ）を検出することができる。例えば、動き検出システムは、特定のタイプのジェスチャ（例えば、腕振り又は呼吸）を空間内の他のタイプの動き（例えば、歩行又は走行）と区別することができる。ジェスチャは、無線通信ネットワークを介して通信するノード（例えば、無線通信装置２０４Ａ、２０４Ｂ、２０４Ｃ）によって収集されたチャネル情報を分析することによって検出することができる。チャネル情報は、（例えば、Ｗｉ−Ｆｉプロトコルに従う）チャネルサウンディング手順又は別のタイプのプロセスによって収集することができる。いくつかの例では、チャネルサウンディングを開始したノードにネットワークがフィードバックを提供することができ、このフィードバックがチャネルの測定値を含むことができる。チャネルサウンディングを開始したノードは、そのノードにおいてチャネル情報を分析し、或いは動き及び動きのタイプに関する決定を行う（例えば、ジェスチャ又は別のタイプの動きを識別する）別のノード（例えば、中心ハブ）にチャネル情報を提供することができる。いくつかの例では、チャネルを測定するノードがチャネル情報を分析して、動き及び動きのタイプに関する決定を行うことができる。いくつかの例では、ジェスチャが広範な動き又は小さな動きを含むことができる。例えば、手を振るジェスチャなどの広範な動きは、分析されたチャネル応答内に２つの異なるピークを有するチャネル応答によって検出することができる。別の例として、呼吸活動又は心拍などの小さな動きは、より小さな変化又は滑らかな周期的振動を有するチャネル応答によって検出することができる。
【００４５】
いくつかの例では、ジェスチャ又は一連のジェスチャを、装置２２０が取るべきアクションに関連付けることができる。例えば、ジェスチャ２１４Ａ、２１４Ｂによってネットワーク接続装置２２０を制御することができる。一例として、装置２２０を、Ｗｉ−Ｆｉ対応アラームクロック又は別のタイプのＷｉ−Ｆｉ装置（例えば、アラームクロックアプリケーションを実行するスマートフォン）とすることができる。この例では、（例えば、特定の回数腕を振ることなどの）一連のジェスチャ２１４Ａ、２１４Ｂを、Ｗｉ−Ｆｉ装置のアラームを停止することに関連付けることができる。別の例では、特定の呼吸数及び／又は心拍数のジェスチャが、ある人物が目を覚ましており、又はもはや眠っていないことを示すことができ、これらのジェスチャをアラームの停止に関連付けることができる。従って、ジェスチャ又は一連のジェスチャをネットワーク接続装置２２０のいずれかのアクションに関連付け、無線通信ネットワークを介してこれを制御することができる。いくつかの例としては、照明のオン及びオフ、セキュリティシステムの作動及び停止などが挙げられる。いくつかの例では、ユーザによるジェスチャの選択、及びジェスチャと装置を制御するアクションとの関連付けを可能にするインターフェイスを提供するユーザアプリケーションをＷｉ−Ｆｉ接続装置内又はＷｉ−Ｆｉ接続装置上に提供することができる。他の例では、動き検出システム、別の装置などがジェスチャの選択及び管理を行うこともできる。
【００４６】
図３は、例えば動き検出システム内の状態機械例によって実行されるプロセス３００を示すフロー図である。動き検出システムは、空間を通じて送信された無線信号に基づいて情報（例えば、チャネル情報）を処理してジェスチャ（例えば、人間のジェスチャ）を検出することができる。プロセス３００の動作は、リモートコンピュータシステム（例えば、クラウド内のサーバ）、無線通信装置（例えば、無線通信装置のうちの１つ又は２つ以上）、又は別のタイプのシステムによって実行することができる。例えば、プロセス例３００の動作は、図１の無線通信装置例１０２Ａ、１０２Ｂ、１０２Ｃのうちの１つ又は２つ以上によって実行することができる。
【００４７】
プロセス例３００は、さらなる又は異なる動作を含むこともでき、動作は、図示の順序又は別の順序で実行することができる。いくつかの例では、図３に示す１又は２以上の動作を、複数の動作を含むプロセス、サブプロセス又は他のタイプのルーチンとして実装することができる。いくつかの例では、動作を組み合わせ、別の順序で実行し、並行して実行し、反復又は別様に繰り返し、或いは別の方法で実行することもできる。
【００４８】
図３には、高水準において状態機械例が３つの異なる状態に入ることを示す。状態機械は、３１０において「状態１」に入り、３２０において「状態Ｎ−１」に入り、３３０において「無効状態」に入る。状態機械は、一般にあらゆる数の状態を定めることができ、例えば「状態１」と「状態Ｎ−１」との間で複数の他の状態を移行することもできる。状態間の移行は、ジェスチャを検出するジェスチャ認識エンジン、及び検出されたジェスチャ間の時間を測定するジェスチャタイムアウトカウンタによって制御される。ジェスチャ認識エンジンは、無線通信装置（例えば、図１に示す無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃ）によって送信された無線信号に基づいてジェスチャを検出する。ジェスチャタイムアウトカウンタは、空間内で２つの異なるジェスチャ（例えば、図２Ａの時点ｔ＝０における第１のジェスチャ２１４Ａ及び図２Ｂの時点ｔ＝１における第２のジェスチャ２１４Ｂ）が互いのジェスチャタイムアウト期間内に行われたかどうかを判定するために使用される。例えば、状態機械は、１秒、２秒又は別の継続時間のジェスチャタイムアウト期間を定めることができる。
【００４９】
図３に示す例では、状態機械が各有効状態にある間にジェスチャタイムアウトが検出された場合、この状態が、開始すべきアクションに関連付けられる。例えば、状態機械が「状態１」にある間にジェスチャタイムアウトが検出された場合、「状態１」は、開始される「アクション１」に関連付けられ、同様に、状態機械が「状態Ｎ−１」にある間にジェスチャタイムアウトが検出された場合、「状態Ｎ−１」は、開始される「アクションＮ−１」に関連付けられる。状態機械の状態に関連付けられるアクションは、異なるタイプのアクション、異なるタイプの装置によって実行されるべきアクションなどとすることができる。これらのアクションは、上述したアクションタイプ例のうちのいずれかを含むことができる。例えば、これらのアクションは、ネットワーク接続装置のためのいずれかのタイプのコマンド（例えば、図１のＩｏＴ装置１２０Ａ、１２０Ｂのいずれかのためのコマンド）を含むことができる。いくつかの例では、１又は２以上の有効状態がアクションに関連付けられない。例えば、状態機械は、複数の特定のジェスチャを検出した後にのみアクションを開始するように構成することができる。
【００５０】
３１０において、（例えば、ジェスチャ認識エンジン又は動き検出システムの別のコンポーネントが）チャネル検査（ｃｈａｎｎｅｌ  ｉｎｓｐｅｃｔｉｏｎ）を実行する。チャネル検査プロセスでは、チャネル情報を分析してジェスチャが行われたかどうかを判定する。例えば、チャネル検査プロセスは、図４に示すプロセス例４００又は別のタイプのジェスチャ認識プロセスを含むことができる。チャネル検査は、ジェスチャが検出されたかどうか、検出されたジェスチャのタイプ、検出されたジェスチャの位置などを示す出力データ（例えば、図４に示すジェスチャデータ４１６）を生成することができる。ジェスチャが検出されない場合には、３１０において新たなチャネルデータに基づいてチャネル検査を継続する。
【００５１】
３１０においてジェスチャが検出された場合には、状態機械が「状態１」に初期化されて、ジェスチャタイムアウトカウンタが初期化される。ジェスチャタイムアウトカウンタは、ジェスチャタイムアウトが発生するまでに状態機械が「状態１」に留まる最長時間を表すタイムアウト値に初期化することができる。ある例では、状態機械が毎秒１０個のチャネル応答を処理することができ、ジェスチャタイムアウトカウンタは、ジェスチャタイムアウト期間が１秒の場合には１０に、ジェスチャタイムアウト期間が２秒の場合には２０に、その他も同様に初期化することができる。
【００５２】
３１０においてジェスチャタイムアウトカウンタを初期化した後、プロセス３００は３２０に進み、新たなチャネルデータに基づいてチャネル検査を実行する。３２０において、新たなチャネルデータのチャネル検査に基づいてジェスチャが検出されない場合には、ジェスチャタイムアウトカウンタが減分されてプロセス３００は３１０に戻る。ジェスチャタイムアウトカウンタがゼロに達した場合には、３１０においてジェスチャタイムアウトが検出されて「アクション１」が開始される。
【００５３】
従って、いくつかの例では、状態機械が、３１０におけるチャネル検査によって検出された第１のジェスチャのジェスチャタイムアウト期間内に第２のジェスチャが検出されなかったと判定し、３１０においてジェスチャタイムアウトを検出したことに応答して「アクション１」を開始する。
【００５４】
３２０における新たなチャネルデータのチャネル検査に基づいてジェスチャが検出された場合には、状態機械が「状態Ｎ−１」に増分されてジェスチャタイムアウトカウンタが（例えば、３１０において初期化された値と同じ値又は別の値に）再初期化される。
【００５５】
３２０においてジェスチャタイムアウトカウンタを再初期化した後に、プロセス３００は３３０に進み、新たなチャネルデータに基づいてチャネル検査を実行する。３３０において、新たなチャネルデータのチャネル検査に基づいてジェスチャが検出されない場合には、ジェスチャタイムアウトカウンタが減分されてプロセス３００は３１０に戻る。ジェスチャタイムアウトカウンタがゼロに達した場合には、３２０においてジェスチャタイムアウトが検出されて「アクションＮ−１」が開始される。
【００５６】
従って、いくつかの例では、状態機械が、３１０及び３２０におけるチャネル検査によって一連のジェスチャが検出され、３２０においてジェスチャタイムアウトカウンタを再始動した後にジェスチャタイムアウトが発生したと判定し、３２０においてジェスチャタイムアウトを検出したことに応答して「アクションＮ−１」を開始する。
【００５７】
図３に示す例では、「状態Ｎ−１」が状態機械の最終的な有効状態である。従って、３３０における新たなチャネルデータのチャネル検査に基づいてジェスチャが検出された場合、状態機械は「無効」状態に移行してプロセス３００は３１０に戻り、新たなチャネルデータに基づいてチャネル検査を実行する。従って、図３に示す例では、状態機械が「無効」状態に達するとアクションは何も開始されない。状態機械は、動き検出システムが作動している限り、所定の時間又は反復回数にわたって、或いは終了条件に達するまで動作し続けることができる。
【００５８】
図４は、例えば動き検出システム内のジェスチャ認識エンジン例によって実行されるプロセスを示すフロー図である。動き検出システムは、空間を通じて送信された無線信号に基づく情報を処理してジェスチャ（例えば、人間のジェスチャ）を検出することができる。プロセス４００の動作は、リモートコンピュータシステム（例えば、クラウド内のサーバ）、無線通信装置（例えば、無線通信装置のうちの１つ又は２つ以上）、又は別のタイプのシステムによって実行することができる。例えば、プロセス例４００の動作は、図１の無線通信装置例１０２Ａ、１０２Ｂ、１０２Ｃのうちの１つ又は２つ以上によって実行することができる。
【００５９】
プロセス例４００は、さらなる又は異なる動作を含むこともでき、動作は、図示の順序又は別の順序で実行することができる。いくつかの例では、図４に示す１又は２以上の動作を、複数の動作を含むプロセス、サブプロセス又は他のタイプのルーチンとして実装することができる。いくつかの例では、動作を組み合わせ、別の順序で実行し、並行して実行し、反復又は別様に繰り返し、或いは別の方法で実行することもできる。
【００６０】
プロセス４００は、高水準において以下のように進む。４０４において、チャネル応答４０２に重み付け係数４１２を適用する。４０６において、重み付きチャネル応答データにジェスチャ周波数帯域通過フィルタを適用する。次に、ジェスチャ周波数帯域通過フィルタ４０６によって生成されたフィルタ出力４０８を使用して重み付け係数４１２を調整する。次に、４０４において、この修正された重み付け係数４１２を再びチャネル応答に適用する。プロセスは、最適化条件に達するまで重み付け係数４１２を調整し続けることができる。一般に、重み付け係数４１２は、正の値又は負の値とすることができる。４１４において、例えば調整された重み付け係数４１２に基づく重み付きチャネル応答データにジェスチャ周波数検出を適用する。ジェスチャ周波数検出４１４は、重み付きチャネル応答データを分析して、空間内で行われたジェスチャを検出することができる。ジェスチャが検出されると、ジェスチャ周波数検出プロセスは、ジェスチャが検出されたことを示すジェスチャデータ４１６を生成することができる。いくつかの例では、ジェスチャデータ４１６が、ジェスチャのタイプ、ジェスチャの位置、又はジェスチャに関する他の情報を示す。
【００６１】
無線信号が横切る空間内のジェスチャは、受信機における無線信号の強度を変調する。従って、プロセス４００は、（無線信号から導出された）周波数領域チャネル応答４０２の時系列をこの強度変化のパターンについて分析する。例えば、素早い２回の手の振りは、約０．５ヘルツの周波数を有する正弦曲線として現れることができる。このパターンは、周波数領域チャネルデータの時系列に作用する周波数選択性フィルタ（ｆｒｅｑｕｅｎｃｙ−ｓｅｌｅｃｔｉｖｅ  ｆｉｌｔｅｒ）（ジェスチャ周波数帯域通過フィルタ４０６）を使用して検出することができる。ジェスチャは、場合によっては１つの特定の信号経路（例えば、１つの光線）にしか影響しないこともあるので、強度は、チャネル応答の周波数ビンにわたって特徴的となり得る。マルチパス信号の１つの特定の経路を変調すると、いくつかの周波数が押し上げられ、その他の周波数が押し下げられることによって、時間の経過と共に異なる周波数の負の相関係数が構築される可能性がある。従って、空間内のどこでジェスチャが発生したかに基づいて、無線信号の異なる周波数成分が別様に影響を受ける。従って、プロセス例４００は、一定時間にわたるチャネル応答４０２の全ての周波数を検査することによってジェスチャ認識を実行することができる。
【００６２】
図４に示す例では、４０４において重み付け係数４１２を適用すると、ジェスチャ認識のための周波数の組み合わせが生成される。受信機における無線信号強度の変調は、ジェスチャの速度／動特性の関数とすることができる。従って、ジェスチャ認識エンジンは、この時間−周波数特性として現れることができる強度変調を検出するように構成することができる。強度変調は、ジェスチャの物理的動特性に起因してチャネル応答４０２の時間領域に現れるとともに、ジェスチャの物理的位置が信号のマルチパス動特性の一部にしか影響しないことに起因してチャネル応答４０２の周波数領域にも現れる。この時間−周波数特性は、例えば図４のように又は別様に展開された時間−周波数フィルタを使用して検出することができる。時間−周波数フィルタは、（例えば、異なる周波数サブキャリアに別様に重み付けする）周波数全体にわたる異なる利得と共に、（ジェスチャが生成できる時間フットプリントの範囲によって決定され得る）時間的に特定のパルス（例えば、ナイキスト（Ｎｙｑｕｉｓｔ）、メキシカンハット（Ｍｅｘｉｃａｎ−ｈａｔ）又はその他）を含むことができる。時間−周波数は、従来の周波数領域フィルタに類似して通過帯域を定めることができる。従って、特定の時間−周波数特性の組は通過する一方で、他の時間−周波数特性の組は減衰する。
【００６３】
いくつかの実装では、動き検出システムが、その動作中に、空間内のあらゆる場所で発生したジェスチャを捕捉できるように時間−周波数フィルタ（又は別のタイプのジェスチャ識別フィルタ）を適応的に調整する。（例えば、４１０において重み付け係数４１２を調整することによって）時間−周波数フィルタを適応的に調整する能力は、例えば異なる環境、及びジェスチャを実行できる異なる位置に伴う時間−周波数特性の変動性に起因して重要となり得る。このようなフィルタのバンクは、異なる人々及び異なる環境間の変動を組み込むために、わずかに異なる時間−周波数フットプリントで設計することができる。従って、（異なる周波数ビンに対応する）チャネル応答周波数成分の線形結合を形成して、人間のジェスチャに関連する特徴的な周波数を探す（例えば、４０６における）線スペクトル推測ブロック（ｌｉｎｅ  ｓｐｅｃｔｒｕｍ  ｅｓｔｉｍａｔｉｏｎ  ｂｌｏｃｋ）にこれを供給することができる。プロセス４００がこの特性を検出すると、（完全なジェスチャを形成する）シーケンスの他のメンバを検出することができる。さらなるジェスチャが検出されない時には、ジェスチャシーケンスを解釈することができる。
【００６４】
従って、図４のプロセス４００には、適応的ジェスチャフィルタをいかにしてチャネル応答に適用できるかについての例を示す。いくつかの例では、ジェスチャの周波数帯域（例えば、０〜４ヘルツ、０．２５〜０．７５ヘルツ、又は別の周波数帯域）が決定される。この結果、４０４において差分サブキャリア（ｄｉｆｆｅｒｅｎｃｅ  ｓｕｂｃａｒｒｉｅｒｓ）の線形結合が生成されることにより、各サブキャリアが複素指数関数（ｃｏｍｐｌｅｘ  ｅｘｐｏｎｅｎｔｉａｌ）と乗算されて時系列内で位相前進又は位相遅延（ｐｈａｓｅ  ａｄｖａｎｃｅ  ｏｒ  ｒｅｔａｒｄ）するようになる。各サブキャリアに対する重みは、４１０において適応的に調整される。いくつかの例では、４１０における調整プロセスの目的が、考えられる最良の信号対雑音比（ＳＮＲ）を有するジェスチャ時間パターンを検出できるように最もコヒーレントにサブキャリアを結合することである。例えば、ジェスチャが、位相ずれして振動する２つの周波数ビンを形成するように作用する場合、コヒーレントな結合によってこれらを整列させることができる。いくつかの例では、重みを調整する適応的フィルタを、人間のジェスチャに関連する通過帯域におけるエネルギーを最大化する基準を考慮して設計することができる。フィルタの重みが調整されると、調整されたフィルタに再びデータを通し、４１４において周波数弁別器（ｆｒｅｑｕｅｎｃｙ  ｄｉｓｃｒｉｍｉｎａｔｏｒ）に供給してそれぞれのジェスチャの時間−周波数特性を認識することができる。
【００６５】
図５は、無線通信装置例５００を示すブロック図である。図５に示すように、無線通信装置例５００は、送受信インターフェイス５３０と、プロセッサ５１０と、メモリ５２０と、電源ユニット５４０とを含む。無線通信装置（例えば、図１の無線通信装置１０２Ａ、１０２Ｂ、１０２Ｃのうちのいずれか）は、さらなる又は異なるコンポーネントを含むこともでき、無線通信装置５００は、上記の例に関して説明したように動作するよう構成することができる。いくつかの実装では、無線通信装置のインターフェイス５３０、プロセッサ５１０、メモリ５２０及び電源ユニット５４０が、共に共通ハウジング又は他のアセンブリに収容される。いくつかの実装では、無線通信装置の１又は２以上のコンポーネントを、例えば別個のハウジング又は他のアセンブリに別々に収容することができる。
【００６６】
インターフェイス例５３０は、無線信号の通信（受信、送信、又はこれらの両方）を行うことができる。例えば、インターフェイス５３０は、無線通信標準（例えば、Ｗｉ−Ｆｉ、４Ｇ、５Ｇ、Ｂｌｕｅｔｏｏｔｈなど）に従ってフォーマットされた無線周波数（ＲＦ）信号を通信するように構成することができる。いくつかの実装では、インターフェイス例６３０が、無線サブシステム又はベースバンドサブシステムを含む。無線サブシステムは、例えば１又は２以上のアンテナ及び無線周波数回路を含むことができる。無線サブシステムは、無線通信チャネル上で無線周波数無線信号を通信するように構成することができる。一例として、無線サブシステムは、無線チップと、ＲＦフロントエンドと、１又は２以上のアンテナとを含むことができる。ベースバンドサブシステムは、例えばデジタルベースバンドデータを処理するように構成されたデジタル電子機器を含むことができる。いくつかの例では、ベースバンドサブシステムが、デジタルシグナルプロセッサ（ＤＳＰ）装置又は別のタイプのプロセッサ装置を含むことができる。いくつかの例では、ベースバンドシステムが、無線サブシステムを動作させ、無線サブシステムを介して無線ネットワークトラフィックを伝達し、又はその他のタイプの処理を実行するデジタル処理ロジックを含む。
【００６７】
プロセッサ例５１０は、例えばデータ入力に基づいて出力データを生成するための命令を実行することができる。これらの命令は、メモリ５２０に記憶されたプログラム、コード、スクリプト、モジュール、又は他のタイプのデータを含むことができる。これに加えて、又はこれとは別に、これらの命令は、予めプログラムされた又は再プログラム可能な論理回路、論理ゲート、或いは他のタイプのハードウェアコンポーネント又はファームウェアコンポーネント又はモジュールとして符号化することもできる。プロセッサ５１０は、特殊なコプロセッサ又は別のタイプのデータ処理装置としての汎用マイクロプロセッサとすることができ、又はこのような汎用マイクロプロセッサを含むことができる。いくつかの例では、プロセッサ５１０が、無線通信装置５００の高水準動作を実行する。例えば、プロセッサ５１０は、メモリ５２０に記憶されたソフトウェア、スクリプト、プログラム、関数、実行ファイル又はその他のモジュールを実行又は解釈するように構成することができる。いくつかの実装では、プロセッサ５１０を、インターフェイス５３０又は無線通信装置５００の別のコンポーネントに含めることもできる。
【００６８】
メモリ例５２０は、例えば揮発性メモリデバイス、不揮発性メモリデバイス又はこれらの両方などのコンピュータ可読記憶媒体を含むことができる。メモリ５２０は、１又は２以上のリードオンリメモリデバイス、ランダムアクセスメモリデバイス、バッファメモリデバイス、又はこれらの及びその他のタイプのメモリデバイスの組み合わせを含むことができる。いくつかの例では、メモリの１又は２以上のコンポーネントを無線通信装置５００の別のコンポーネントと一体化し、又は別様に関連付けることができる。メモリ５２０は、プロセッサ５１０が実行できる命令を記憶することができる。例えば、これらの命令は、図３及び図４に示すプロセス例３００、４００の動作のうちの１つ又は２つ以上を実行するための命令を含むことができる。
【００６９】
図５に示す例では、メモリ５２０が、プロセッサ５１０によって実行された時に動き検出システム５５０の動作を実行するための命令を記憶する。動き検出システム例５５０は、ジェスチャ認識エンジン５５２、状態機械５５４、ジェスチャデータベース５５６及びその他のコンポーネントを含む。いくつかの例では、動き検出システム５５０が、図１、図２Ａ、図２Ｂ、図３及び図４に関して上述した１又は２以上の動作を実行するように構成される。また、動き検出システム５５０は、空間内の物体の動きを検出する特異的動き検出エンジン（ｄｉｓｔｉｎｃｔ  ｍｏｔｉｏｎ  ｄｅｔｅｃｔｉｏｎ  ｅｎｇｉｎｅ）を含み、ジェスチャ認識エンジン５５２は、特異的プロセス（ｄｉｓｔｉｎｃｔ  ｐｒｏｃｅｓｓ）を使用して空間内のジェスチャを検出する。
【００７０】
ジェスチャ認識エンジン例５５２は、プロセッサ５１０によって実行された時に、無線信号から取得されたチャネル情報に基づいてジェスチャ（例えば、人間のジェスチャ）を検出することができる命令を含む。例えば、ジェスチャ認識エンジン５５２は、図４に示すプロセス例４００の１又は２以上の動作を実行することができる。いくつかの例では、ジェスチャ認識エンジン５５２が一連のジェスチャを検出して、ジェスチャデータを状態機械５５４に提供する。
【００７１】
状態機械例５５４は、プロセッサ５１０によって実行された時に、検出されたジェスチャ又は一連のジェスチャに関連するアクションを開始することができる命令を含む。例えば、状態機械５５４は、図３に示すプロセス例３００の１又は２以上の動作を実行することができる。いくつかの例では、状態機械５５４がジェスチャデータベース５５６にアクセスして、状態機械５５６の状態、或いは検出されたジェスチャ又はジェスチャシーケンスに関連するアクションを識別する。
【００７２】
ジェスチャデータベース例５５６は、ジェスチャに応答して動き検出システム５５０が開始すべきそれぞれのアクションにジェスチャ（例えば、個々のジェスチャ、ジェスチャシーケンスなど）を関連付けるデータを含む。いくつかの例では、ジェスチャデータベース５５６が、開始すべきそれぞれのアクションに特定のジェスチャ又はジェスチャシーケンスを直接関連付けるデータエントリを含む。いくつかの例では、ジェスチャデータベース５５６が、動き検出システム５５０が開始すべきそれぞれのアクションに状態機械５５４の特定の状態を直接関連付けるデータエントリを含む。ジェスチャデータベース５５６は、別の方法で構成することもできる。
【００７３】
電源ユニット例５４０は、無線通信装置５００の他のコンポーネントに電力を供給する。例えば、他のコンポーネントは、電源ユニット５４０が電圧バス又はその他の接続部を通じて供給する電力に基づいて動作することができる。いくつかの実装では、電源ユニット５４０が、例えば充電式バッテリなどのバッテリ又はバッテリシステムを含む。いくつかの実装では、電源ユニット５４０が、（外部信号源から）外部電力信号を受け取って無線通信装置５００のコンポーネントのために調整された内部電力信号に変換するアダプタ（例えば、ＡＣアダプタ）を含む。電源ユニット５２０は、他のコンポーネントを含むことも、又は別の形で動作することもできる。
【００７４】
本明細書で説明した主題及び動作の一部は、デジタル電子回路で実装することも、或いは本明細書で開示した構造及びこれらの構造的同等物、或いはこれらの１又は２以上の組み合わせを含むコンピュータソフトウェア、ファームウェア又はハードウェアで実装することもできる。本明細書で説明した主題及び動作の一部は、１又は２以上のコンピュータプログラムとして、すなわちデータ処理装置によって実行される、又はデータ処理装置の動作を制御する、コンピュータ記憶媒体上に符号化されたコンピュータプログラム命令の１又は２以上のモジュールとして実装することができる。コンピュータ記憶媒体は、コンピュータ可読記憶装置、コンピュータ可読記憶基板、ランダム又はシリアルアクセスメモリアレイ又はデバイス、或いはこれらのうちの１つ又は２つ以上の組み合わせとすることができ、又はこれらに含めることができる。さらに、コンピュータ記憶媒体は伝搬信号ではなく、人工的に生成された伝搬信号の形で符号化されたコンピュータプログラム命令の発信元又は宛先とすることもできる。コンピュータ記憶媒体は、１又は２以上の別個の物理的コンポーネント又は媒体（例えば、複数のＣＤ、ディスク又はその他の記憶装置）とすることができ、或いはこれらに含めることができる。
【００７５】
本明細書で説明した動作の一部は、１又は２以上のコンピュータ可読記憶装置に記憶された、又は他のソースから受け取られたデータに対してデータ処理装置が実行する動作として実装することができる。
【００７６】
「データ処理装置」という用語は、データを処理する全ての種類の装置、デバイス及び機械を含み、一例としてプログラマブルプロセッサ、コンピュータ、システムオンチップ、又は複数のシステムオンチップ、又はこれらの組み合わせを含む。この装置は、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）などの専用論理回路を含むこともできる。この装置は、ハードウェアに加えて、例えばプロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォームランタイム環境、仮想マシン、又はこれらのうちの１つ又は２つ以上の組み合わせを構成するコードなどの、対象とするコンピュータプログラムの実行環境を形成するコードを含むこともできる。
【００７７】
（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト又はコードとしても知られている）コンピュータプログラムは、コンパイラ型言語又はインタープリタ型言語、宣言型言語又は手続き型言語を含むあらゆる形のプログラミング言語で書くことができ、スタンドアロンプログラム、又はモジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピュータ環境で使用するのに適した他のユニットとしての形を含むあらゆる形で展開することができる。コンピュータプログラムは、必須ではないが、ファイルシステム内のファイルに対応することができる。プログラムは、プログラム専用の単一のファイル内の、又は複数の連動するファイル（例えば、１又は２以上のモジュール、サブプログラム、又はコードの一部を記憶するファイル）内の、他のプログラム又はデータ（例えば、マークアップ言語リソースに記憶された１又は２以上のスクリプト）を保持するファイルの一部に記憶することができる。コンピュータプログラムは、１つのコンピュータ上で実行されるように展開することも、或いは１つのサイトに位置する、又は複数のサイトに分散して通信ネットワークによって相互接続された複数のコンピュータ上で実行されるように展開することもできる。
【００７８】
本明細書で説明したプロセス及びロジックフローの一部は、１又は２以上のコンピュータプログラムを実行する１又は２以上のプログラマブルプロセッサにより、入力データに作用して出力を生成することによって動作を行うように実行することができる。プロセス及びロジックフローは、例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）などの専用論理回路によって実行することもでき、また装置をこのような専用論理回路として実装することもできる。
【００７９】
動作は、ユーザとの相互作用をもたらすために、ディスプレイ装置（例えば、モニタ、又は別のタイプのディスプレイ装置）と、ユーザがコンピュータに入力を提供できるようにするキーボード及びポインティングデバイス（例えば、マウス、トラックボール、タブレット、タッチセンサ式画面、又は別のタイプのポインティングデバイス）とを有するコンピュータ上で実行することができる。他の種類の装置を使用してユーザとの相互作用をもたらすこともでき、例えばユーザに提供されるフィードバックは、視覚的フィードバック、聴覚的フィードバック又は触覚的フィードバックなどのあらゆる形の感覚的フィードバックとすることができ、ユーザからの入力は、音響入力、音声入力又は触覚入力を含むあらゆる形で受け取ることができる。また、コンピュータは、例えばウェブブラウザから受け取られた要求に応答してユーザのクライアント装置上のウェブブラウザにウェブページを送信することなどの、ユーザが使用する装置との間で文書を送受信することによってユーザと相互作用することもできる。
【００８０】
一般的態様では、動き検出システムがジェスチャ（例えば、人間のジェスチャ）を検出し、検出されたジェスチャに応答してアクションを開始する。
【００８１】
第１の実施例では、１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報が取得される。このチャネル情報をジェスチャ認識エンジンが分析して、空間内のジェスチャ（例えば、所定のジェスチャ又は所定のジェスチャシーケンス）を検出する。検出されたジェスチャに応答して開始すべきアクションが識別される。このアクションを実行する命令が、空間に関連するネットワーク接続装置に送信される。
【００８２】
第１の実施例の実装は、以下の特徴のうちの１つ又は２つ以上を含むことができる。ジェスチャの位置を検出することができ、ジェスチャの位置に基づいて、開始すべきアクション（例えば、アクションのタイプ、アクションの位置、又はアクションを実行すべき装置）を決定することができる。ジェスチャを検出することは、一連のジェスチャを検出することを含むことができる。一連のジェスチャを検出することは、ジェスチャタイムアウト期間内に空間内で行われた第１のジェスチャ及び第２のジェスチャを決定することを含むことができる。一連のジェスチャを検出することは、第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動すること、ジェスチャタイムアウト期間内に第２のジェスチャを検出したことに応答して、状態機械の状態を進展させてジェスチャタイムアウトカウンタを始動すること、ジェスチャタイムアウトカウンタを再始動した後に、ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出すること、及びジェスチャタイムアウト時の状態機械の状態に基づいてアクションを識別することを含むことができる。
【００８３】
第１の実施例の実装は、以下の特徴のうちの１つ又は２つ以上を含むことができる。ジェスチャを検出することは、時間−周波数フィルタを使用してジェスチャの時間−周波数特性を検出することを含むことができる。チャネル情報は、チャネル応答の時系列を含むことができ、時間−周波数フィルタを使用することは、チャネル応答の周波数成分に重み付け係数を適用することを含むことができる。時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように重み付け係数を調整する適応的時間−周波数フィルタを含むことができる。適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲（例えば、０〜４ヘルツ、０．２５〜０．７５ヘルツ又は別の周波数範囲）内のチャネル応答の強度を変調するジェスチャを検出するように重み付け係数を調整することができる。
【００８４】
第２の実施例では、非一時的コンピュータ記憶媒体が、データ処理装置によって実行された時に第１の実施例の１又は２以上の動作を実行するための命令を記憶する。第３の実施例では、システムが、無線通信装置、無線接続装置、及び第１の実施例の１又は２以上の動作を実行するように構成されたコンピュータ装置を含む。
【００８５】
第３の実施例の実装は、以下の特徴のうちの１つ又は２つ以上を含むことができる。無線通信装置のうちの１つは、コンピュータ装置とすることができ、又はコンピュータ装置を含むことができる。無線通信装置のうちの１つは、ネットワーク接続装置とすることができ、又はネットワーク接続装置を含むことができる。コンピュータ装置は、無線通信装置及び／又はネットワーク接続装置から離れて位置することができる。
【００８６】
本明細書は多くの詳細を含んでいるが、これらの詳細は、特許請求できる内容の範囲に対する限定ではなく、むしろ特定の例に固有の特徴の説明として理解されたい。本明細書において別個の実装の文脈で説明し又は図面に示したいくつかの特徴は、組み合わせることもできる。これとは逆に、単一の実装の文脈で説明又は図示した様々な特徴は、複数の実施形態において単独で実装することも、或いはあらゆる好適な部分的組み合わせで実装することもできる。
【００８７】
同様に、図面には特定の順序で動作を示しているが、これについて、望ましい結果を達成するためにこのような動作を図示の特定の順序又は順番で実施し、又は図示の動作を全て実施する必要があると理解すべきではない。状況によっては、マルチタスク及び並行処理が有利な場合もある。さらに、上述した実装において様々なシステムコンポーネントを分離していても、このような分離が全ての実装において必要であると理解すべきではなく、説明したプログラムコンポーネント及びシステムを単一の製品に一般的に統合し、又は複数の製品にパッケージ化することもできると理解されたい。
【００８８】
複数の実施形態について説明した。それでもなお、様々な修正を行うことができると理解されるであろう。従って、以下の特許請求の範囲には、他の実施形態も含まれる。
【符号の説明】
【００８９】
４００  プロセス
４０２  チャネル応答
４０４  重み付け係数を適用
４０６  ジェスチャ周波数帯域通過フィルタ
４０８  フィルタ出力
４１０  重み付け係数を調整
４１２  重み付け係数
４１４  ジェスチャ周波数検出
４１６  ジェスチャデータ
【図１】
2021530020.tif 000008
【図２Ａ】
2021530020.tif 000009
【図２Ｂ】
2021530020.tif 000010
【図３】
2021530020.tif 000011
【図４】
2021530020.tif 000012
【図５】
2021530020.tif 000013
【手続補正書】
【提出日】令和2年12月21日(2020.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップであって、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、ステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項１又は２に記載の方法。
【請求項４】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項３に記載の方法。
【請求項５】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項１に記載の方法。
【請求項６】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項５に記載の方法。
【請求項７】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項６に記載の方法。
【請求項８】
命令を含む非一時的コンピュータ可読媒体であって、前記命令は、データ処理装置によって実行された時に、
１又は２以上の無線通信装置によって空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップであって、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、ステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含む動作を実行する、
ことを特徴とするコンピュータ可読媒体。
【請求項９】
前記動作は、
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
を含む、請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項８又は９に記載のコンピュータ可読媒体。
【請求項１１】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項８に記載のコンピュータ可読媒体。
【請求項１３】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
空間を通じて無線信号を送信する無線通信装置と、
前記空間に関連するネットワーク接続装置と、
１又は２以上のプロセッサを含むコンピュータ装置と、
を備えたシステムであって、前記１又は２以上のプロセッサは、
前記無線通信装置のうちの１つ又は２つ以上によって前記空間を通じて送信された無線信号に基づくチャネル情報を取得するステップと、
ジェスチャ認識エンジンの動作によって前記チャネル情報を分析して前記空間内のジェスチャを検出するステップであって、時間−周波数フィルタを使用して前記ジェスチャの時間−周波数特性を検出するステップを含む、ステップと、
前記検出されたジェスチャに応答して開始すべきアクションを識別するステップと、
前記アクションを実行するための命令を、前記空間に関連するネットワーク接続装置に送信するステップと、
を含む動作を実行する、ことを特徴とするシステム。
【請求項１６】
前記動作は、
前記ジェスチャの位置を検出するステップと、
前記ジェスチャの前記位置に基づいて、前記開始すべきアクションを決定するステップと、
請求項１５に記載のシステム。
【請求項１７】
前記ジェスチャを検出するステップは、一連のジェスチャを検出するステップを含み、前記一連のジェスチャを検出するステップは、ジェスチャタイムアウト期間内に第１のジェスチャ及び第２のジェスチャが行われたと判定するステップを含む、
請求項１５又は１６に記載のシステム。
【請求項１８】
前記一連のジェスチャを検出するステップは、
前記第１のジェスチャを検出したことに応答して、状態機械の状態を開始してジェスチャタイムアウトカウンタを始動するステップと、
前記ジェスチャタイムアウト期間内に前記第２のジェスチャを検出したことに応答して、前記状態機械の前記状態を進展させて前記ジェスチャタイムアウトカウンタを再始動するステップと、
前記ジェスチャタイムアウトカウンタを再始動した後に、前記ジェスチャタイムアウトカウンタに基づいてジェスチャタイムアウトを検出するステップと、
前記ジェスチャタイムアウト時の前記状態機械の前記状態に基づいて前記アクションを識別するステップと、
を含む、請求項１７に記載のシステム。
【請求項１９】
前記チャネル情報は、チャネル応答の時系列を含み、前記時間−周波数フィルタを使用するステップは、前記チャネル応答の周波数成分に重み付け係数を適用するステップを含む、
請求項１５に記載のシステム。
【請求項２０】
前記時間−周波数フィルタは、ジェスチャの時間−周波数特性を検出するように前記重み付け係数を調整する適応的時間−周波数フィルタを含む、
請求項１９に記載のシステム。
【請求項２１】
前記適応的時間−周波数フィルタは、人間のジェスチャに対応する周波数範囲内の周波数における前記チャネル応答の強度を変調するジェスチャを検出するように前記重み付け係数を調整する、
請求項２０に記載のシステム。
【国際調査報告】
2021530020.tif 000014
2021530020.tif 000015