(57)【要約】  オーディオ信号は、サブサンプル遅延測定の可能性を提供する、複数の良好な自己相関特性を有する距離測定に用いられ得る。距離測定処理中の全てのデバイスによる連続した再生および記録（自身の再生を記録することを含む）は、ランダムな開始／停止の遅延およびそれに続く大きなランダムエラーの排除を可能にする。
2017521638.tif 000002
【特許請求の範囲】
【請求項１】
２つのデバイスに互いに同期してパイロット信号を再生させる段階と、
各デバイスに再生される複数のパイロット信号を記録させる段階と、
記録された前記複数のパイロット信号間の複数の遅延を測定する段階と、
前記２つのデバイスの間の距離を計算するべく、測定された前記複数の遅延を用いる段階とを備える方法。
【請求項２】
複数のデバイスからマスタを選択する段階を備える、請求項１に記載の方法。
【請求項３】
前記マスタに、パイロット信号を再生するべく、信号を他のデバイスに送信させる段階を備える、請求項２に記載の方法。
【請求項４】
複数のデバイスの各々に、複数のパイロット信号の再生の間の遅延を測定させて、遅延測定値を前記マスタに送信させる段階を備える、請求項３に記載の方法。
【請求項５】
前記マスタに複数のデバイス間の複数の距離を計算させる段階を備える、請求項４に記載の方法。
【請求項６】
前記複数の距離を前記複数のデバイスの各々に送信する段階を備える、請求項５に記載の方法。
【請求項７】
記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いる段階を備える、請求項１に記載の方法。
【請求項８】
スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算する段階を備える、請求項７に記載の方法。
【請求項９】
前記相関関係が適応閾値より大きい場合にパイロット信号を検出する段階を備える、請求項８に記載の方法。
【請求項１０】
偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として前記適応閾値を計算する段階を備える、請求項９に記載の方法。
【請求項１１】
２つのデバイスに互いに同期してパイロット信号を再生させることと、
各デバイスに再生される両方のパイロット信号を記録させることと、
記録された両方の前記パイロット信号間の複数の遅延を測定することと、
前記２つのデバイスの間の距離を計算するべく、測定された前記複数の遅延を用いることとを含むシーケンスをプロセッサにより実行させるための複数の実行命令を格納する１または複数の非一時的コンピュータ可読媒体。
【請求項１２】
前記シーケンスは、複数のデバイスからマスタを選択することを含む、請求項１１に記載の媒体。
【請求項１３】
前記シーケンスは、パイロット信号を再生するべく、前記マスタに信号を他のデバイスに送信させることを含む、請求項１２に記載の媒体。
【請求項１４】
前記シーケンスは、複数のデバイスの各々に、遅延を測定させて遅延測定値を前記マスタに送信させることを含む、請求項１３に記載の媒体。
【請求項１５】
前記シーケンスは、前記マスタに複数のデバイス間の複数の距離を計算させることを含む、請求項１４に記載の媒体。
【請求項１６】
前記シーケンスは、前記複数の距離を前記複数のデバイスの各々に送信することを含む、請求項１５に記載の媒体。
【請求項１７】
前記シーケンスは、記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いることを含む、請求項１１に記載の媒体。
【請求項１８】
前記シーケンスは、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算することを含む、請求項１７に記載の媒体。
【請求項１９】
装置であって、
パイロット信号再生デバイスと、
パイロット信号を記録する音声記録デバイスと、
パイロット信号検出器と、
検出された複数のパイロット信号間の遅延を測定して、前記装置と別の装置との間の距離を計算するべく測定された前記遅延を用いる距離計算機とを備える、装置。
【請求項２０】
送信機は、パイロット信号を再生するべく別のデバイスに無線信号を送信する、請求項１９に記載の装置。
【請求項２１】
記録された信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタを備える、請求項１９に記載の装置。
【請求項２２】
前記フィルタは、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算する、請求項２１に記載の装置。
【請求項２３】
前記パイロット信号検出器は、前記相関関係が適応閾値より大きい場合にパイロットを検出する、請求項２２に記載の装置。
【請求項２４】
前記距離計算機は、偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として適応閾値を計算する、請求項１９に記載の装置。
【請求項２５】
バッテリを備える、請求項１９に記載の装置。
【請求項２６】
ファームウェア、および前記ファームウェアを更新するモジュールを備える、請求項１９に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
これは、電話会議、音声制御、および発話認識のような複数のタスクを容易にする複数のマイクアレイの使用に関する。
【０００２】
マイクアレイは、比較的高品質の音声をいくつかのソースから収集する、固定配置の複数のマイクから構成され得る。品質は、様々な音声の間の時差を用いて、音源の複数の位置を推定すると共に、様々な異なるソースを分離することにより向上し得る。例えば、複数のマイクは、壁または天井に沿った複数の恒久的位置に配置され得る。高品質の音声を複数のソースから得るべく、有害な影響または反射、残響、および複数の音源を抑制する必要がある。
【０００３】
マイクアレイは、いくつかの独立したモバイルデバイスにおいて複数のマイクを含み得る。複数のデバイス間の距離は、複数のマイクおよび拡声器を用いて測定され得る。現行の複数のモバイルデバイスは、時間同期化の限定された可能性を有し、その結果として複数の記録トラックを整列させる。第２の問題は、複数のデバイス上での記録および再生の両方を開始するときのランダムな遅延である。
【図面の簡単な説明】
【０００４】
以下の図面に関連して、いくつかの実施形態が説明される。
【図１】一実施形態による概略図である。
【図２】一実施形態による自己相関関数である。
【図３】一実施形態による、図１のパイロット信号検出器の概略図である。
【図４】一実施形態によるフロー図である。
【図５】一実施形態による３つのデバイスの記録および再生を示す。
【図６】一実施形態によるシステム図である。
【図７】一実施形態による前方立面図である。
【発明を実施するための形態】
【０００５】
オーディオ信号は、サブサンプル遅延測定の可能性を提供する、複数の良好な自己相関特性を有する距離測定に用いられ得る。距離測定処理中の全てのデバイスによる連続した再生および記録（自身の再生を記録することを含む）は、ランダムな開始／停止の遅延およびそれに続く大きなランダムエラーの排除を可能にする。
【０００６】
いくつかの例に言及するならば、問題となるデバイスとしては、好適なネットワークを介して共に接続されるラップトップコンピュータのようなモバイルコンピューティングデバイス、携帯電話またはゲームデバイスが挙げられる。ネットワークは、有線または無線ネットワークであり得る。記録され、次に様々なデバイス間の距離を判断するために用いられる複数のパイロット信号を再生するべくネットワークにおいて、複数のコマンドがあるデバイスから複数の他のデバイスに発行され得る。様々なデバイス間の距離は、異なる複数のデバイスのアレイにおいて複数のマイクのアレイにより生成される音声の品質を改善することを含むが、これに限定されない様々な目的に用いられ得る。いくつかの例に言及するならば、距離測定は、干渉の軽減、デバイス位置、およびネットワーク構成を含む他の複数の用途にも有用であり得る。
【０００７】
従って、多くの場合に、コンピュータデバイスは、１または複数のマイクおよび１または複数の拡声器を有し得る。既存のマイクおよび拡声器は、本明細書に説明される更なる目的に用いられ得る。
【０００８】
相対的な距離が規定されるべきＮ個のデバイスがあるものと仮定する。各デバイスは、一実施形態においてマイクおよび拡声器を有する。デバイスｉとデバイスｊとの間の距離は、
【数１】
2017521638.tif 000003
である。デバイスｉ上のマイクと拡声器との間の距離を
【数２】
2017521638.tif 000004
として示す。
【数３】
2017521638.tif 000005
と仮定する。これらのデバイスは、時間同期化を用いず、マイクおよび拡声器は、開始／停止コマンドと実際の実行との間に未知のレイテンシを有する。
【０００９】
図１は、一実施形態による概略図である。複数のデバイス間の距離の計算は、一実施形態において以下のようになり得る。複数のデバイス（マスタ１２およびスレーブ１４）は、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または他の有線もしくは無線プロトコルにより接続２２を確立する。接続は、ネットワーク接続であってもよい。複数の制御コマンドを複数のスレーブ１４に送信するマスタデバイス１２が選択される。マスタを選択して複数の制御コマンドを送信する複数の通信は、例えば、有線または無線ネットワークを含むネットワークを介した有線または無線コマンドであってもよい。マスタデバイスは、デバイスの全てにおいてオーディオ再生１８により複数のパイロット信号の再生を同期し、音声記録２０により記録を同期するべく、コマンド１６を送信する。一実施形態において、複数のパイロット信号は次に、各デバイスによって同一の時間に再生され得る。
【００１０】
各デバイスは、自身のパイロット信号を生成し、パイロット信号の再生、および自身のパイロット信号を含む全てのデバイスのオーディオパイロット信号の記録の両方を開始する。各デバイスは、パイロット検出器２４において、複数の記録サンプル内でＮ個のパイロット信号の位置を検出する。各スレーブデバイスは、マスタデバイスに測定された遅延についての情報を送信する（ブロック２６）。マスタデバイス計算機２８は、複数のデバイス間の距離を計算し、次に必要な場合には、全てのデバイスに距離を送信する。自身のオーディオパイロット信号の記録は、自身の内部レイテンシを評価するべく、デバイスにより用いられ得る。
【００１１】
パイロット信号は、同期化または基準の目的に用いられる任意のオーディオ信号であってもよく、パイロット期間と呼ばれる、規則的なインターバルで一連のスパイクを含んでもよい。通常、パイロット信号は、一実施形態において広いオーディオ周波数レンジを有する。
【００１２】
所与の複数のパラメータＦ，ｆ０，ｎについて、デバイスｋのパイロット信号は、次式のように規定される。
【数４】
2017521638.tif 000006
式中、Ｔ０は、パイロット信号の期間であり、Ｔ１は、複数の隣接デバイスのパイロット間の無音期間であり、ｐ（ｔ）は、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスである。これらの多項式は、再帰的に次式のように規定され得る。
【数５】
2017521638.tif 000007
多項式の係数Ｐｎ（ｚ）およびＱｎ（ｚ）は、セット
【数６】
2017521638.tif 000008
からのものである。対応する多項式におけるｉ番目の係数は、
【数７】
2017521638.tif 000009
および
【数８】
2017521638.tif 000010
として規定される。これらの係数は、疑似ランダム信号ｐ（ｔ）における疑似ランダム位相切り替えを規定する。変調シーケンスは、
【数９】
2017521638.tif 000011
である。
【００１３】
最後にｐ（ｔ）を構成するべく、変調器シーケンスｍ（ｉ）により変調される信号が導入される。
【数１０】
2017521638.tif 000012
とする。式中、ｆ０はキャリア周波数であり、Ｆはサンプリング周波数である。ここで
【数１１】
2017521638.tif 000013
、とし
【数１２】
2017521638.tif 000014
と仮定すると、
【数１３】
2017521638.tif 000015
である。
【００１４】
攻撃検出手順において有用な疑似ランダムシーケンスｐ（ｔ）の主要な特性は、自己相関形状である。自己相関は、それ自体との信号の相互の相関関係である。ｐ（ｔ）の典型的な自己相関は、図２においてＦ＝４４１００  ｆ０＝１１０２５およびｎ＝９で与えられる。中央の主ピークＰは、ゼロで囲まれ、従って信号応答は、ノイズと区別され得る。
【００１５】
図３に示されるパイロット検出器２４は、複数の記録サンプルにおいて複数のパイロット信号間の遅延を見つける。適応整合フィルタ検出アルゴリズムが図３に示される。図３に示されるアルゴリズムは、ソフトウェア、ファームウェア、および／またはハードウェアで実装され得る。ソフトウェアおよびファームウェアの実施形態において、アルゴリズムは、磁気、光、または半導体ストレージのような１または複数の非一時的コンピュータ可読媒体に格納される複数のコンピュータ実行命令により実装され得る。例えば、アルゴリズムは、一実施形態においてプロセッサに関連付けられたストレージで実装され得る。
【００１６】
パイロット検出器２４は、スライド平均ウィンドウｗ（τ）３４において整合フィルタ３０および平均信号電力ｓ（ｔ）を用いて、記録サンプルの疑似ランダムシーケンスｐ（ｔ）との相関関係ｃ（ｔ）を計算する。
【数１４】
2017521638.tif 000016
スライド平均ウィンドウは、受信信号の二乗（ｘ２）を受信する。ｗ（τ）は、ゼロでなく、ｐ（ｔ）の対応する複数の部分が変調されることに留意されたい。ｃ（ｔ）がブロック３６において
【数１５】
2017521638.tif 000017
として計算される適応閾値Ａ（ｔ）より大きい場合に、パイロット検出の決定が行われる。スケーリング因子Ｋは、偽陽性の確率を直接に支配し、次式のように近似し得る。
【数１６】
2017521638.tif 000018
式中、Ｐは、ｐ（ｔ）の全エネルギーであり、
【数１７】
2017521638.tif 000019
は、逆Ｑ関数であり、Ｐｆａは、１サンプル当たりの偽陽性の確率である。ブロック３８における比較は、ｃ（ｔ）と共にフィルタ３０のから入力されるブロック３６からの適応閾値より大きい、検出される複数の候補を識別する。
【００１７】
検出された複数の候補のピークは、マルチパス信号伝搬に起因する近い複数のピークを除外するべく更にフィルタリングされ得る。ブロック４０で、所与の観察ウィンドウにおいて最も強いピークのみが選択される。観察ウィンドウの期間は、パイロット期間より小さくなるように選択され得る（例えば、パイロット期間の半分）。距離測定の精度を高めるべく、ブロック４２において、最も強いピークの近傍における整合フィルタ出力の近似を用いて、フラクショナル遅延
【数１８】
2017521638.tif 000020
が推定され得る。  例えば、放物線近似が次式をもたらす。
【数１９】
2017521638.tif 000021
式中、ｔ＊は最も強いピークの整数インデックスである。
【００１８】
一実施形態において、この信号検出方法は、１つのデバイス上でパイロット信号の再生のみを用いて、いくつかのデバイス間の複数のオーディオ記録トラックの同期も可能にする。複数の他のデバイスは、複数のデバイス間の距離を考慮しながら、記録された複数のパイロットの位置を見つけ、記録トラックを整列させ得る。これは、いくつかの実施形態においてスマートな複数のマイクアレイ処理に有用であり得る。
【００１９】
図４に示されるアルゴリズムは、ソフトウェア、ファームウェア、および／またはハードウェアで実装され得る。ソフトウェアおよびファームウェアの実施形態において、アルゴリズムは、磁気、光、または半導体ストレージのような１または複数の非一時的コンピュータ可読媒体に格納される複数のコンピュータ実行命令により実装され得る。例えば、アルゴリズムは、一実施形態においてプロセッサに関連付けられたストレージで実装され得る。
【００２０】
図４に示されるシーケンス５０は、マスタデバイスのためのシーケンスである。シーケンスは、スレーブデバイスのシーケンスに対応し、その違いは、スレーブデバイスが再生および記録するための複数のコマンドを受信してマスタに結果を送信することである。シーケンスは、ブロック５２に示されるように、マスタを選択することで開始する。マスタの選択は、例えば、様々な無線プロトコルにおいて用いられる従来のシーケンスであってもよい。次に、マスタは、ブロック５４に示されるように、複数のパイロット信号を再生および記録するための複数のコマンドを送信する。これは、同期された再生および記録をもたらす。
【００２１】
マスタは、ブロック５６に示されるように、自体に対するコマンドに応答して、自身のパイロット信号も再生および記録する。次に、ブロック５８で、マスタは、スレーブおよび自身の記録デバイスからパイロット信号位置情報を受信する。次に、マスタは、ブロック６０に示されるように、自身の複数のパイロット信号の位置を検出する。次に、マスタは、ブロック６２に示されるように、複数の距離を計算する。最後に、マスタは、ブロック６４に示されるように、計算された複数の距離を複数のスレーブに送信する。
【００２２】
デバイスｋのオーディオ再生において固有な遅延は、
【数２０】
2017521638.tif 000022
として規定される。デバイスｋの記録遅延は、
【数２１】
2017521638.tif 000023
として規定される。デバイスｍを記録するためのデバイスｋにより検出されたパイロット遅延は、ｂｋｍとして規定される。遅延
【数２２】
2017521638.tif 000024
は、複数のデバイス間の時間同期化の不存在、および再生および記録するための複数のコマンドの送信と各デバイス上のマイクおよびレコーダに対する当該コマンドの実行との間のランダムなラグの両方により引き起こされる。
【００２３】
図５は、３つのデバイスＤＥＶ０、ＤＥＶ１、およびＤＥＶ２の仮説的な
【数２３】
2017521638.tif 000025
および
【数２４】
2017521638.tif 000026
を示す。例えば、ＤＥＶ０は、自身の生成パイロットと当該パイロット信号の記録との間にパイロット遅延ｂ００を有する。ＤＥＶ０は、自身のパイロット信号とＤＥＶ１のパイロット信号との間の遅延ｂ０１を検出する。
【００２４】
以下の複数の等式が適用される。
【数２５】
2017521638.tif 000027
ここで、ｃｓは音声の速度である。単純な計算は、次式をもたらす。
【数２６】
2017521638.tif 000028
従って、複数の遅延
【数２７】
2017521638.tif 000029
および
【数２８】
2017521638.tif 000030
がパイロット遅延測定値毎について一定であり、当該一定性が、連続した再生／記録により達成され得る場合、未知の複数の遅延は、距離に対する式において除外される。
【００２５】
本明細書に説明される複数の処理技術は、様々なハードウェアアーキテクチャで実装され得る。例えば、機能は、チップセット内に統合され得る。あるいは、ディスクリートプロセッサが用いられ得る。なおも別の実施形態として、複数の機能は、マルチコアプロセッサを含む汎用プロセッサにより実装され得る。
【００２６】
図６は、システム７００の一実施形態を図示する。複数の実施形態において、システム７００はメディアシステムであってもよいが、システム７００は、この文脈に限定されるものではない。例えば、システム７００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等に組み込まれてもよい。
【００２７】
複数の実施形態において、システム７００は、ディスプレイ７２０に結合されたプラットフォーム７０２を備える。プラットフォーム７０２は、コンテンツサービスデバイス７３０もしくはコンテンツ配信デバイス７４０、または他の類似のコンテンツソース等のコンテンツデバイスからコンテンツを受信し得る。１または複数のナビゲーション機能を備えるナビゲーションコントローラ７５０は、例えば、プラットフォーム７０２および／またはディスプレイ７２０とインタラクトするように用いられてもよい。これらのコンポーネントの各々は、以下により詳細に説明される。
【００２８】
複数の実施形態において、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックスサブシステム７１５、複数のアプリケーション７１６、および／または無線機７１８の任意の組み合わせを備え得る。チップセット７０５は、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックスサブシステム７１５、複数のアプリケーション７１６、および／または無線機７１８の間の相互通信を提供し得る。例えば、チップセット７０５は、ストレージ７１４との相互通信を提供することができるストレージアダプタ（図示せず）を含み得る。
【００２９】
プロセッサ７１０は、複合命令セットコンピュータ（ＣＩＳＣ）もしくは縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、ｘ８６命令セットに互換性のあるプロセッサ、マルチコア、またはその他のマイクロプロセッサもしくは中央処理装置（ＣＰＵ）として実装され得る。複数の実施形態において、プロセッサ７１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ等を備えてもよい。プロセッサは、メモリ７１２と共に、図４のシーケンスを実装し得る。
【００３０】
メモリ７１２は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）等の揮発性メモリデバイスとして実装され得るが、これらに限定されるものではない。
【００３１】
ストレージ７１４は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、装着ストレージデバイス、フラッシュメモリ、バッテリバックアップＳＤＲＡＭ（シンクロナスＤＲＡＭ）、および／またはネットワークアクセス可能なストレージデバイス等の不揮発性ストレージデバイスとして実装され得るが、これらに限定されるものではない。複数の実施形態において、ストレージ７１４は、例えば、複数のハードドライブが含まれる場合に貴重なデジタル媒体に対する記憶性能を高めた保護を増大させる技術を備え得る。
【００３２】
グラフィックスサブシステム７１５は、表示のために静止画像または動画のような複数の画像の処理を実行し得る。グラフィックスサブシステム７１５は、例えば、グラフィックス処理ユニット（ＧＰＵ）またはビジュアルプロセッシングユニット（ＶＰＵ）であってもよい。アナログまたはデジタルインターフェースは、グラフィックスサブシステム７１５およびディスプレイ７２０を通信可能に結合するように用いられてもよい。例えば、インターフェースは、高細精度マルチメディアインターフェース、ＤｉｓｐｌａｙＰｏｒｔ、無線ＨＤＭＩ（登録商標）、および／または無線ＨＤに準拠する技術のいずれかであってもよい。グラフィックスサブシステム７１５は、プロセッサ７１０またはチップセット７０５に集積され得る。グラフィックスサブシステム７１５は、チップセット７０５に通信可能に結合されたスタンドアロンカードであり得る。
【００３３】
本明細書に説明されるグラフィックスおよび／または動画処理技術は、様々なハードウェアアーキテクチャで実装され得る。例えば、グラフィックスおよび／または動画機能は、チップセット内に集積され得る。あるいは、別個のグラフィックスおよび／またはビデオプロセッサが用いられてもよい。なおも別の実施形態として、グラフィックスおよび／または複数のビデオ機能は、マルチコアプロセッサを含む汎用プロセッサにより実装され得る。更なる実施形態において、これらの機能は、家庭用電子デバイスに実装され得る。
【００３４】
無線機７１８は、様々な好適の無線通信技術を用いて複数の信号を送受信することができる１または複数の無線機を含み得る。そのような複数の技術は、１または複数の無線ネットワークにわたる複数の通信を含み得る。例示的な複数の無線ネットワークとしては、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、セルラーネットワーク、および衛星ネットワークが挙げられる（しかし、これらに限定されるものではない）。そのような複数のネットワークにわたって通信する場合に、無線機７１８は、任意のバージョンの１または複数の適用可能規格に準拠して動作し得る。
【００３５】
複数の実施形態において、ディスプレイ７２０は、任意のテレビタイプのモニタまたはディスプレイを備え得る。ディスプレイ７２０は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビ様式のデバイス、および／またはテレビを備え得る。ディスプレイ７２０は、デジタルおよび／またはアナログであってもよい。複数の実施形態において、ディスプレイ７２０は、ホログラフィックディスプレイであってもよい。また、ディスプレイ７２０は、視覚投影を受信し得る透明面であってもよい。そのような複数の投影は、様々な形態の情報、画像、および／またはオブジェクトを搬送し得る。例えば、そのような複数の投影は、モバイル拡張実現（ＭＡＲ）アプリケーションのための視覚オーバーレイであってもよい。１または複数のソフトウェアアプリケーション７１６の制御下で、プラットフォーム７０２は、ユーザインターフェース７２２をディスプレイ７２０上に表示し得る。
【００３６】
複数の実施形態において、コンテンツサービスデバイス７３０は、任意の国家的、国際的、および／または独立系サービスによりホストされ、従って例えばインターネットを介してプラットフォーム７０２にアクセス可能であり得る。コンテンツサービスデバイス７３０は、プラットフォーム７０２および／またはディスプレイ７２０に結合され得る。プラットフォーム７０２および／またはコンテンツサービスデバイス７３０は、ネットワーク７６０ に、およびネットワーク７６０からメディア情報を通信する（例えば送信し、および／または受信する）べくネットワーク７６０に結合され得る。コンテンツ配信デバイス７４０は、プラットフォーム７０２および／またはディスプレイ７２０にも結合され得る。
【００３７】
複数の実施形態において、コンテンツサービスデバイス７３０は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、インターネットが可能なデバイス、もしくはデジタル情報および／またはコンテンツを提供することができる電気機器、およびネットワーク７６０を介し、または直接に複数のコンテンツプロバイダと、プラットフォーム７０２と、ディスプレイ７２０との間で一方向または双方向にコンテンツを通信することができるその他の類似のデバイスを備え得る。コンテンツは、ネットワーク７６０を介してシステム７００における複数のコンポーネントのうちのいずれか１つおよびコンテンツプロバイダに、およびこれらから一方向および／または双方向に通信され得ることが理解されよう。コンテンツの複数の例としては、例えば、動画、音楽、医療およびゲーム情報等を含む任意のメディア情報が挙げられ得る。
【００３８】
コンテンツサービスデバイス７３０は、メディア情報、デジタル情報、および／または他のコンテンツを含むケーブルテレビ番組等のコンテンツを受信する。コンテンツプロバイダの複数の例としては、任意のケーブルもしくは衛星テレビ、またはラジオもしくはインターネットコンテンツプロバイダが挙げられ得る。提供される複数の例は、適用可能な実施形態を限定することを意図しない。
【００３９】
複数の実施形態において、プラットフォーム７０２は、１または複数のナビゲーション機能を有するナビゲーションコントローラ７５０から複数の制御信号を受信し得る。コントローラ７５０の複数のナビゲーション機能は、例えば、ユーザインターフェース７２２とインタラクトするように用いられ得る。複数の実施形態において、ナビゲーションコントローラ７５０は、ユーザが空間（例えば、連続した多次元の）データをコンピュータに入力することを可能にする、コンピュータハードウェアコンポーネント（具体的にはヒューマンインターフェースデバイス）であり得るポインティングデバイスであってもよい。グラフィカルユーザインターフェース（ＧＵＩ）等の多くのシステム、ならびに複数のテレビおよびモニタは、ユーザが物理的なジェスチャを用いてコンピュータまたはテレビを制御し、これらにデータを提供することを可能にする。
【００４０】
コントローラ７５０におけるナビゲーション機能の動きは、ディスプレイ上に表示されるポインタ、カーソル、フォーカスリング、または他の複数の視覚インジケータの動きにより、ディスプレイ（例えば、ディスプレイ７２０）上に反映され得る。例えば、ソフトウェアアプリケーション７１６の制御下で、ナビゲーションコントローラ７５０上に位置する複数のナビゲーション機能は、例えばユーザインターフェース７２２上に表示される複数の仮想ナビゲーション機能にマッピングされ得る。複数の実施形態において、コントローラ７５０は、別個のコンポーネントではなく、プラットフォーム７０２および／またはディスプレイ７２０に統合されてもよい。しかし、実施形態は、本明細書に示され、または説明される要素または文脈に限定されない。
【００４１】
複数の実施形態において、複数のドライバ（図示せず）は、例えば、有効にされると、初期ブートアップ後にユーザがボタンに触れることによりテレビ等のプラットフォーム７０２を即座にオンおよびオフにすることを可能にする技術を備え得る。プラットフォームが「オフ」にされると、プログラムロジックは、プラットフォーム７０２がコンテンツをメディアアダプタもしくは他のコンテンツサービスデバイス７３０、またはコンテンツ配信デバイス７４０にストリーミングすることを可能にし得る。更に、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオおよび／または高細精度７．１サラウンドサウンドオーディオに対するハードウェアおよび／またはソフトウェアのサポートを備え得る。複数のドライバは、複数の統合グラフィックスプラットフォームためのグラフィクスドライバを含み得る。複数の実施形態において、複数のグラフィクスドライバは、周辺構成要素相互接続（ＰＣＩ）エクスプレスグラフィックスカードを備え得る。
【００４２】
様々な実施形態において、システム７００において示される複数のコンポーネントのうちの任意の１または複数が統合され得る。例えば、プラットフォーム７０２およびコンテンツサービスデバイス７３０が統合されてもよく、またはプラットフォーム７０２およびコンテンツ配信デバイス７４０が統合されてもよく、または例えば、プラットフォーム７０２、コンテンツサービスデバイス７３０、およびコンテンツ配信デバイス７４０が統合されてもよい。様々な実施形態において、プラットフォーム７０２およびディスプレイ７２０は、統合されたユニットであってもよい。例えば、ディスプレイ７２０およびコンテンツサービスデバイス７３０が統合されてもよく、またはディスプレイ７２０およびコンテンツ配信デバイス７４０が統合されてもよい。これらの例は、範囲の限定であることを意図しない。
【００４３】
様々な実施形態において、システム７００は、無線システム、有線システム、または両方の組み合わせとして実装され得る。無線システムとして実装される場合、システム７００は、１または複数のアンテナ、トランスミッタ、レシーバ、トランシーバ、増幅器、フィルタ、制御ロジック等のような無線共有媒体を介して通信するのに好適な複数のコンポーネントおよびインターフェースを含み得る。無線共有媒体の例としては、ＲＦスペクトル等のような無線スペクトルの複数の部分が挙げられ得る。有線システムとして実装される場合、システム７００は、入力／出力（Ｉ／Ｏ）アダプタ、対応する有線通信媒体とＩ／Ｏアダプタを接続する物理コネクタ、ネットワークインターフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等のような有線通信媒体を介して通信するのに好適な複数のコンポーネントおよびインターフェースを含み得る。有線通信媒体の複数の例としては、ワイヤ、ケーブル、金属リード線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ等が挙げられ得る。
【００４４】
プラットフォーム７０２は、情報を通信するべく１または複数の論理または物理チャネルを確立し得る。情報は、メディア情報および制御情報を含み得る。メディア情報は、ユーザ向けのコンテンツを表す任意のデータを指し得る。コンテンツの複数の例としては、例えば、音声会話、ビデオ会議、ストリーミング動画、電子メール（「ｅメール」）メッセージ、ボイスメールメッセージ、英数字記号、グラフィックス、画像、ビデオ、テキスト等からのデータが挙げられ得る。音声会話からのデータは、例えば、発言情報、無音期間、バックグラウンドノイズ、コンフォートノイズ、トーン等であり得る。制御情報は、自動システム向けの複数のコマンド、命令、または制御ワードを表す任意のデータを指し得る。例えば、制御情報は、システムを通じてメディア情報をルーティングし、または予め定められたようにメディア情報を処理するようノードに指示するべく用いられ得る。しかし、実施形態は、図６に示され、または説明される要素または文脈に限定されない。
【００４５】
上記のように、システム７００は、異なる物理的スタイルまたはフォームファクタで実施され得る。図７は、システム７００が実施され得る小さいフォームファクタデバイス８００の複数の実施形態を図示する。例えば複数の実施形態において、デバイス８００は、無線機能を有するモバイルコンピューティングデバイスとして実装され得る。例えば、モバイルコンピューティングデバイスは、処理システム、および１または複数のバッテリ等、モバイル電源または電力供給を有する任意のデバイスを指し得る。
【００４６】
上記のように、モバイルコンピューティングデバイスの複数の例としては、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等が挙げられ得る。
【００４７】
モバイルコンピューティングデバイスの複数の例としては、リストコンピュータ、フィンガーコンピュータ、リングコンピュータ、眼鏡コンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、シューズコンピュータ（ｓｈｏｅ  ｃｏｍｐｕｔｅｒ）、衣類コンピュータ（ｃｌｏｔｈｉｎｇ  ｃｏｍｐｕｔｅｒ）、および他のウェアラブルコンピュータ等、人により着用されるように構成された複数のコンピュータも挙げられ得る。例えば複数の実施形態において、モバイルコンピューティングデバイスは、複数のコンピュータアプリケーション、ならびに音声通信および／またはデータ通信を実行することができるスマートフォンとして実装され得る。いくつかの実施形態は、例として、スマートフォンとして実装されるモバイルコンピューティングデバイスと共に説明され得るが、他の複数の無線モバイルコンピューティングデバイスを同様に用いる他の複数の実施形態が実装され得ることが理解され得る。これらの実施形態は、この文脈において限定されない。
【００４８】
以下の付記および／または例は、更なる実施形態に関する。  例示的な一実施形態は、２つのデバイスに互いに同期してパイロット信号を再生させる段階と、各デバイスに再生される複数のパイロット信号を記録させる段階と、記録された複数のパイロット信号間の複数の遅延を測定する段階と、２つのデバイスの間の距離を計算するべく、測定された複数の遅延を用いる段階とを備える方法であり得る。本方法は、複数のデバイスからマスタを選択する段階も備え得る。本方法は、パイロット信号を再生するべく、マスタに信号を他のデバイスに送信させる段階も備え得る。本方法は、複数のデバイスの各々に、複数のパイロット信号間の遅延を測定させて、遅延測定値をマスタに送信させる段階も備え得る。本方法は、マスタに複数のデバイス間の複数の距離を計算させる段階も備え得る。本方法は、複数の距離を複数のデバイスの各々に送信する段階も備え得る。本方法は、記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いる段階も備え得る。本方法は、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて相関関係を計算する段階も備え得る。本方法は、相関関係が適応閾値より大きい場合にパイロット信号を検出する段階も備え得る。本方法は、偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として適応閾値を計算する段階も備え得る。
【００４９】
別の例示的な実施形態は、２つのデバイスに互いに同期してパイロット信号を再生させることと、各デバイスに再生される両方のパイロット信号を記録させることと、記録された複数のパイロット信号間の複数の遅延を測定することと、デバイスの間の距離を計算するべく、測定された複数の遅延を用いることとを含むシーケンスを実行するプロセッサにより、実行するための複数の命令を格納する１または複数の非一時的コンピュータ可読媒体であり得る。シーケンスの媒体は、複数のデバイスからマスタを選択することを含み得る。シーケンスの媒体は、パイロット信号を再生するべく、マスタに信号を他のデバイスに送信させることを含み得る。シーケンスの媒体は、複数のデバイスの各々に、遅延を測定させて遅延測定値をマスタに送信させることを含み得る。シーケンスの媒体は、マスタに複数のデバイス間の複数の距離を計算させることを含み得る。シーケンスの媒体は、複数の距離を複数のデバイスの各々に送信することを含み得る。シーケンスの媒体は、記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いることを含み得る。シーケンスの媒体は、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて相関関係を計算することを含み得る。
【００５０】
別の例示的な実施形態において、装置は、パイロット信号再生デバイスと、パイロット信号を記録する音声記録デバイスと、パイロット信号検出器と、検出された複数のパイロット信号間の遅延を測定して、装置と別の装置との間の距離を計算するべく測定された遅延を用いる距離計算機とを備える。装置は、パイロット信号を再生するべく別のデバイスに無線信号を送信する送信機を備え得る。装置は、記録された信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタを備え得る。装置は、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて相関関係を計算するフィルタを備え得る。装置は、相関関係が適応閾値より大きい場合にパイロットを検出するパイロット信号検出器を備え得る。装置は、偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として適応閾値を計算する計算機を備え得る。装置は、バッテリを備え得る。装置は、ファームウェア、およびファームウェアを更新するモジュールを備え得る。
【００５１】
本明細書を通して「一実施形態」または「実施形態」を参照する場合、実施形態に関連して説明される特定の機能、構造、または特性が、本開示に包含される少なくとも一実装に含まれることを意味する。従って、「一実施形態」または「実施形態において」という文言が現れても、必ずしも同一の実施形態を指すわけではない。更に、特定の機能、構造、または特性は、図示される特定の実施形態以外の他の好適な形式で設けられてもよく、またそのような全ての形態は、本願の特許請求の範囲に包含され得る。
【００５２】
限定された数の実施形態が説明されているが、当業者は、それらから多くの修正形態および改変形態を理解するであろう。添付の特許請求の範囲は、そのような全ての修正形態および改変形態を、本開示の真の主旨および範囲内に含まれるものとして包含することが意図されている。
【図１】
2017521638.tif 000031
【図２】
2017521638.tif 000032
【図３】
2017521638.tif 000033
【図４】
2017521638.tif 000034
【図５】
2017521638.tif 000035
【図６】
2017521638.tif 000036
【図７】
2017521638.tif 000037
【手続補正書】
【提出日】平成28年12月2日(2016.12.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２つのデバイスに互いに同期してパイロット信号を再生させる段階と、
各デバイスに再生される複数のパイロット信号を記録させる段階と、
記録された前記複数のパイロット信号間の複数の遅延を測定する段階と、
前記２つのデバイスの間の距離を計算するべく、測定された前記複数の遅延を用いる段階とを備える方法。
【請求項２】
複数のデバイスからマスタを選択する段階を備える、請求項１に記載の方法。
【請求項３】
前記マスタに、パイロット信号を再生するべく、信号を他のデバイスに送信させる段階を備える、請求項２に記載の方法。
【請求項４】
複数のデバイスの各々に、複数のパイロット信号の再生の間の遅延を測定させて、遅延測定値を前記マスタに送信させる段階を備える、請求項３に記載の方法。
【請求項５】
前記マスタに複数のデバイス間の複数の距離を計算させる段階を備える、請求項４に記載の方法。
【請求項６】
前記複数の距離を前記複数のデバイスの各々に送信する段階を備える、請求項５に記載の方法。
【請求項７】
記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いる段階を備える、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算する段階を備える、請求項７に記載の方法。
【請求項９】
前記相関関係が適応閾値より大きい場合にパイロット信号を検出する段階を備える、請求項８に記載の方法。
【請求項１０】
偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として前記適応閾値を計算する段階を備える、請求項９に記載の方法。
【請求項１１】
コンピュータに、
２つのデバイスに互いに同期してパイロット信号を再生させる手順と、
各デバイスに再生される両方のパイロット信号を記録させる手順と、
記録された両方の前記パイロット信号間の複数の遅延を測定する手順と、
前記２つのデバイスの間の距離を計算するべく、測定された前記複数の遅延を用いる手順とを含むシーケンスを実行させる、コンピュータプログラム。
【請求項１２】
前記シーケンスは、複数のデバイスからマスタを選択する手順を含む、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記シーケンスは、パイロット信号を再生するべく、前記マスタに信号を他のデバイスに送信させる手順を含む、請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記シーケンスは、複数のデバイスの各々に、遅延を測定させて遅延測定値を前記マスタに送信させる手順を含む、請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記シーケンスは、前記マスタに複数のデバイス間の複数の距離を計算させる手順を含む、請求項１４に記載のコンピュータプログラム。
【請求項１６】
前記シーケンスは、前記複数の距離を前記複数のデバイスの各々に送信する手順を含む、請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記シーケンスは、記録されたパイロット信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタアルゴリズムを用いる手順を含む、請求項１１〜１６のいずれか１項に記載のコンピュータプログラム。
【請求項１８】
前記シーケンスは、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算する手順を含む、請求項１７に記載のコンピュータプログラム。
【請求項１９】
装置であって、
パイロット信号再生デバイスと、
パイロット信号を記録する音声記録デバイスと、
パイロット信号検出器と、
検出された複数のパイロット信号間の遅延を測定して、前記装置と別の装置との間の距離を計算するべく測定された前記遅延を用いる距離計算機とを備える、装置。
【請求項２０】
送信機は、パイロット信号を再生するべく別のデバイスに無線信号を送信する、請求項１９に記載の装置。
【請求項２１】
記録された信号と、複数のＳｈａｐｉｒｏ多項式により規定される疑似ランダムシーケンスとの相関関係を計算する適応整合フィルタを備える、請求項１９または２０に記載の装置。
【請求項２２】
前記フィルタは、スライドウィンドウにおいて整合フィルタおよび平均信号電力を用いて前記相関関係を計算する、請求項２１に記載の装置。
【請求項２３】
前記パイロット信号検出器は、前記相関関係が適応閾値より大きい場合にパイロットを検出する、請求項２２に記載の装置。
【請求項２４】
前記距離計算機は、偽陽性の確率を表す平均信号電力のスケーリング因子倍の平方根として適応閾値を計算する、請求項１９〜２３のいずれか１項に記載の装置。
【請求項２５】
バッテリを備える、請求項１９〜２４のいずれか１項に記載の装置。
【請求項２６】
ファームウェア、および前記ファームウェアを更新するモジュールを備える、請求項１９〜２５のいずれか１項に記載の装置。
【請求項２７】
請求項１１〜１８のいずれか１項に記載のコンピュータプログラムを格納するコンピュータ可読記録媒体。
【国際調査報告】
2017521638.tif 000038
2017521638.tif 000039
2017521638.tif 000040