(57)【特許請求の範囲】
【請求項１】
１又は２以上のアンテナと、
クロックを提供するよう構成されたクロック回路と、
前記１又は２以上のアンテナ及び前記クロック回路に通信可能に結合されたインタフェース回路と、
を備える電子デバイスであって、
前記インタフェース回路は、
前記１又は２以上のアンテナから、第２電子デバイスに関連付けられるパケットを受信する段階であって、所与のパケットは、前記第２電子デバイスの第２クロックに基づく、前記第２電子デバイスが前記所与のパケットを送信した送信時間を含む段階と、
前記パケットが受信された受信時間を格納する段階であって、前記パケットに加えられた前記受信時間は、前記インタフェース回路で物理層に関連付けされており、前記受信時間は前記クロックに基づく段階と、
前記送信時間と前記受信時間の間の差に基づいて、前記クロックと前記第２クロックとの間の相対的ドリフトを時間の関数として計算する段階であって、所与のパケットに対する所与の送信時間と所与の受信時間との間に所与の差があり、前記計算は、前記第２電子デバイスと前記電子デバイスとの間のタイミング情報の一方向性通信に基づいている、段階と、
前記相対的ドリフトに基づいて、前記クロックを提供する前記クロック回路を調節して、前記相対的ドリフトを取り除く段階と、
前記クロックと前記第２クロックの間の残り時間オフセットを決定する段階と、
前記１又は２以上のアンテナから、前記電子デバイスが再生動作を実行する未来時間を指定する前記第２電子デバイスに関連付けられる情報を受信する段階と、
前記残り時間オフセットに基づいて前記未来時間を修正して、修正未来時間を決定する段階と、
を実行するよう構成され、
前記電子デバイスは、前記修正未来時間にて前記再生動作を実行するよう構成される、
ことを特徴とする電子デバイス。
【請求項２】
前記送信時間は、ペイロード及び媒体アクセス制御（ＭＡＣ）ヘッダのうちの１つにおける所与のパケットに含まれる、ことを特徴とする請求項１に記載の電バイス。
【請求項３】
前記クロック回路は更に、
基準クロックを提供するよう構成された発振器と、
前記発振器に結合され、前記基準クロックに基づいて前記クロックを生成するよう構成された周波数ロックループ（ＦＬＬ）回路と、
を含み、
前記インタフェース回路は、前記ＦＬＬを修正して前記クロックを調節することによって前記相対的ドリフトを取り除くよう構成される、ことを特徴とする請求項１に記載の電子デバイス。
【請求項４】
前記ＦＬＬを修正する段階は、前記ＦＬＬのシンセサイザーのシードを変える段階を含む、ことを特徴とする請求項３に記載の電子デバイス。
【請求項５】
前記送信時間及び前記受信時間は、前記所与のパケットのペイロードの両端に格納され、前記電子デバイスは、前記ペイロードの持続時間を決定するよう構成され、前記インタフェース回路は、前記持続時間を前記残り時間オフセットに追加するよう構成される、ことを特徴とする請求項１に記載の電子デバイス。
【請求項６】
前記送信時間は、前記第２クロックに対応する第２カウンタ値を含み、前記受信時間は、前記クロックに対応するカウンタ値を含む、ことを特徴とする請求項１に記載の電子デバイス。
【請求項７】
前記パケットは、ペイロードにおいて音声データを含み、前記電子デバイスは、前記音声データを待ち行列に格納するよう構成され、前記再生動作は、前記待ち行列から前記音声データを出力する段階を含む、ことを特徴とする請求項１に記載の電子デバイス。
【請求項８】
前記クロックを調節する段階及び前記未来時間を修正する段階は、前記クロックのクロックドメインの再生動作を前記第２クロックのクロックドメインの事前定義値以内に調整する、ことを特徴とする請求項１に記載の電子デバイス。
【請求項９】
前記パケットは、制御パケットを含む、ことを特徴とする請求項１に記載の電子デバイス。
【請求項１０】
前記第２電子デバイスはマスタであり、前記電子デバイスはスレーブである、ことを特徴とする請求項１に記載の電子デバイス。
【請求項１１】
前記受信時間は、前記インタフェース回路の無線測距能力に関連付けられ、
前記所与の差が、前記電子デバイスと前記第２電子デバイスとの間の差を無視する、ことを特徴とする請求項１に記載の電子デバイス。
【請求項１２】
電子デバイスと共に使用する非一時的コンピュータ可読ストレージ媒体であって、前記コンピュータ可読ストレージ媒体は、前記電子デバイスによって実行された時に前記電子デバイスに、
前記電子デバイスの１又は２以上のアンテナから、第２電子デバイスに関連付けられるパケットを受信する段階であって、所与のパケットは、前記第２電子デバイスの第２クロックに基づく、前記第２電子デバイスが前記所与のパケットを送信した送信時間を含む段階と、
前記パケットが受信された受信時間を格納する段階であって、前記パケットに加えられた前記受信時間は、前記インタフェース回路で物理層に関連付けされており、前記受信時間は前記電子デバイスのクロックに基づく段階と、
前記送信時間と前記受信時間の間の差に基づいて、前記クロックと前記第２クロックとの間の相対的ドリフトを時間の関数として計算する段階であって、所与のパケットに対する所与の送信時間と所与の受信時間との間に所与の差があり、前記計算は、前記第２電子デバイスと前記電子デバイスとの間のタイミング情報の一方向性通信に基づいている、段階と、
前記相対的ドリフトに基づいて、前記クロックを提供するクロック回路を調節して、前記相対的ドリフトを取り除く段階と、
前記クロックと前記第２クロックの間の残り時間オフセットを決定する段階と、
前記１又は２以上のアンテナから、前記電子デバイスが前記再生動作を実行する未来時間を指示する前記第２電子デバイスに関連付けられる情報を受信する段階と、
前記残り時間オフセットに基づいて前記未来時間を修正して、修正未来時間を決定する段階と、
前記修正未来時間にて前記再生動作を実行する段階であって、前記クロックを調節する段階及び前記未来時間を修正する段階は、前記クロックのクロックドメインの再生動作を前記第２クロックのクロックドメインの事前に定義された値以内に調整する段階を包含する段階と、
を含む１又は２以上の動作を実行させることによって再生動作を調整させるプログラム命令を格納する、ことを特徴とする非一時的コンピュータ可読ストレージ媒体。
【請求項１３】
前記送信時間は、ペイロード及び媒体アクセス制御（ＭＡＣ）ヘッダのうちの１つにおける前記所与のパケットに含まれる、ことを特徴とする請求項１２に記載の非一時的コンピュータ可読ストレージ媒体。
【請求項１４】
前記送信時間及び前記受信時間は、前記所与のパケットのペイロードの両端に格納され、前記１又は２以上の動作は、前記パケットの持続時間を前記残り時間オフセットに追加する段階を含む、ことを特徴とする請求項１２に記載の非一時的コンピュータ可読ストレージ媒体。
【請求項１５】
前記パケットは、ペイロードにおいて音声データを含み、前記１又は２以上の動作は、前記音声データを待ち行列に格納する段階を含み、前記再生動作は、前記待ち行列から前記音声データを出力する段階を含む、ことを特徴とする請求項１２に記載の非一時的コンピュータ可読ストレージ媒体。
【請求項１６】
再生動作を調整する方法であって、
電子デバイスのインタフェース回路により、
前記電子デバイスの１又は２以上のアンテナから、第２電子デバイスに関連付けられるパケットを受信する段階であって、所与のパケットは、前記第２電子デバイスの第２クロックに基づく、前記第２電子デバイスが前記所与のパケットを送信した送信時間を含む段階と、
前記パケットが受信された受信時間を格納する段階であって、前記パケットに加えられた前記受信時間は、前記インタフェース回路で物理層に関連付けされており、前記受信時間は、前記電子デバイスのクロックに基づく段階と、
前記送信時間と前記受信時間の差に基づいて、前記クロックと前記第２クロックとの間の相対的ドリフトを時間の関数として計算する段階であって、所与のパケットに対する所与の送信時間と所与の受信時間との間に所与の差があり、前記計算は、前記第２電子デバイスと前記電子デバイスとの間のタイミング情報の一方向性通信に基づいている段階と、
前記相対的ドリフトに基づいて、前記クロックを提供するクロック回路を調節して、前記相対的ドリフトを取り除く段階と、
前記クロックと前記第２クロックの間の残り時間オフセットを決定する段階と、
前記１又は２以上のアンテナから、前記電子デバイスが前記再生動作を実行する未来時間を指定する前記第２電子デバイスに関連付けられる情報を受信する段階と、
前記残り時間オフセットに基づいて前記未来時間を修正して、修正未来時間を決定する段階と、
前記電子デバイスにより、前記修正未来時間にて前記再生動作を実行する段階と、
を含み、前記クロックを調節する段階及び前記未来時間を修正する段階は、前記クロックのクロックドメインの再生動作を前記第２クロックのクロックドメインの事前に定義された値以内に調整するようにする、ことを特徴とする方法。
【請求項１７】
前記送信時間は、ペイロード、及び媒体アクセス制御（ＭＡＣ）ヘッダのうちの１つにおける前記パケットに含まれる、ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記調節段階は、前記クロック回路の周波数ロックループ（ＦＬＬ）のシンセサイザーのシードを修正する段階を含む、ことを特徴とする請求項１６に記載の方法。
【請求項１９】
前記送信時間及び前記受信時間は、前記所与のパケットのペイロードの両端に格納され、前記方法は、前記パケットの持続時間を前記残りオフセット時間に追加する段階を含む、ことを特徴とする請求項１６に記載の方法。
【請求項２０】
前記パケットは、ペイロードにおいて音声データを含み、前記方法は、前記音声データを待ち行列に格納する段階を含み、前記再生動作は、前記待ち行列から前記音声データを出力する段階を包含する、ことを特徴とする請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
記載される実施形態は調整技術に関する。詳細には、記載される実施形態は、サウンドを出力する電子デバイスの再生時間を無線で調整する調整技術を含む。
【背景技術】
【０００２】
音楽は、個人の感情及び知覚に大きな影響を与えることが多い。これは、音楽を解読する、学習する、及び記憶する脳の領域と前頭葉及び辺縁系などの感情的反応を生じる領域との接続又は関係性の結果であると考えられる。確かに、感情は音楽を解釈する処理に関わると考えられ、同時に脳における音楽の影響では極めて重要である。リスナーを「動かす」という音楽のこの能力が与えられると、音声コンテンツを聴取する時及び一般的には音声／映像（Ａ／Ｖ）コンテンツを視聴する時に、音声品質はユーザ満足の重要な要因であることが多い。
【０００３】
しかし、環境における高音声品質を達成することは難しいことが多い。例えば、音響ソース（ラウドスピーカなど）が環境に適正に配置されないことがある。これに代えて又はこれに加えて、リスナーが環境内の理想的な位置に位置付けられないことがある。詳細には、ステレオ再生システムでは、振幅差及び到着時間差がオリジナルサウンドソースの鮮明な画像及び位置付けの両方が維持される程度に十分小さい、いわゆる「スイートスポット」は、通常は、ラウドスピーカ間のかなり小さな領域に制限される。リスナーがこのエリアの外側にいるときは、鮮明な画像が壊れ、ラウドスピーカによって出力された一方又は他方の独立音声チャネルだけしか聞けないことがある。環境内で高音声品質を達成することは、一般的には、ラウドスピーカの同期に強力な制約を課す。
【０００４】
この結果、これらの要素の１又は２以上が準最適である時に、環境における音響品質は劣化する可能性がある。これは、音声コンテンツ及び／又はＡ／Ｖコンテンツを聞く時のリスナーの満足及び全体的なユーザ体験に悪影響を与えることがある。
【発明の概要】
【課題を解決するための手段】
【０００５】
記載される実施形態の第１群は電子デバイスを含む。この電子デバイスは、１又は２以上のアンテナ、インタフェース回路、及びクロック回路を含む。動作中、インタフェースが無線通信を用いて第２電子デバイスと通信し、クロック回路が電子デバイスのクロックを提供する。更に、インタフェース回路は、無線通信を介して第２電子デバイスからパケットを受信することができ、所与のパケットは、第２電子デバイス内の第２クロックに基づいて第２電子デバイスが所与のパケットを送信した送信時間を含む。これに応じて、インタフェース回路は、クロックに基づいて、パケットが受信された受信時間を格納することができ、送信時間と受信時間の差に基づいて、クロックと第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次いで、インタフェース回路は、相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して相対的ドリフトを取り除くことができ、クロックと第２クロックの間の残り時間オフセットを決定することができる。更に、インタフェース回路は、無線通信を介して、電子デバイスが再生動作を実行する未来時間を指定する第２電子デバイスからの情報を受信することができる。次に、インタフェース回路は、残り時間オフセットに基づいて未来時間を修正し修正未来時間を決定することができ、電子デバイスは修正未来時間に再生動作を実行することができる。
【０００６】
送信時間は、ペイロード及び／又は媒体アクセス制御（ＭＡＣ）ヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【０００７】
更に、クロック回路は、基準クロックを提供する発振器、及び基準クロックに基づいてクロックを生成する周波数ロックループ（ＦＬＬ）回路を含むことができる。インタフェース回路はＦＦＬを修正してクロックを調節することができる。例えば、ＦＬＬの修正は、ＦＬＬのシンセサイザーのシードを変更する段階を包含することができる。
【０００８】
更にまた、送信時間及び受信時間は、所与のパケットのペイロードの両端に格納することができる。これらの実施形態では、電子デバイスは、ペイロードの持続時間を（例えば、プロセッサ又はインタフェース回路によって実行されるソフトウェアを用いて）決定することができ、インタフェース回路はこの持続時間を残りオフセット時間に追加することができる。
【０００９】
これに加えて、送信時間は、第２クロックに対応する第２カウンタ値を含むことができ、受信時間は、クロックに対応するカウンタ値を含むことができる。
【００１０】
一部の実施形態では、パケットは、音声データをペイロードに含み、電子デバイスは音声データを待ち行列に格納する。これらの実施形態では、再生動作は待ち行列から音声データを出力する段階を含む。
【００１１】
クロックを調節する段階及び未来時間を修正する段階は、クロックのクロックドメインにおける再生動作を第２クロックのクロックドメインの事前に定められた値以内に調整する点に留意されたい。
【００１２】
更に、第２電子デバイスをマスタとすることができ、電子デバイスをスレーブとすることができる。
【００１３】
更にまた、受信時間は、インタフェース回路の無線測距能力に関連付けられる。
【００１４】
別の実施形態は、電子デバイス内のインタフェース回路と共に使用するコンピュータ可読ストレージ媒体を提供する。このコンピュータ可読ストレージ媒体は、電子デバイスによって実行される動作の少なくとも一部の命令を含む。
【００１５】
別の実施形態は、再生動作を調整する方法を提供する。この方法は、電子デバイスによって実行される動作の少なくとも一部を含む。
【００１６】
別の実施形態は第２電子デバイスを提供する。
【００１７】
記載される実施形態の第２群は電子デバイスを含む。この電子デバイスは、１又は２以上のアンテナ、インタフェース回路、及びクロック回路を含む。動作中、インタフェースは無線通信を用いて第２電子デバイスと通信し、クロック回路は、電子デバイスのクロックを提供する。更に、インタフェース回路は、無線通信を介して、第２電子デバイスからパケットを受信することができ、所与のパケットは、第２電子デバイスの第２クロックに基づいて、第２電子デバイスが所与のパケットを送信した送信時間を含む。これに応じて、インタフェース回路は、クロックに基づいてパケットが受信された受信時間を格納することができ、送信時間と受信時間の間の差に基づいて、クロックと第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次いで、インタフェース回路は、この相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して相対的ドリフトを取り除くことができ、クロックと第２クロックの間の残り時間オフセットを決定することができる。更に、インタフェース回路は、残り時間オフセットに基づいて、第２電子デバイスが再生動作を実行する未来時間を修正して修正未来時間を決定することができる。次にインタフェース回路は、無線通信を介して、修正未来時間を指定する情報を第２電子デバイスに送信することができる。
【００１８】
送信時間をペイロード及び／又は媒体アクセス制御（ＭＡＣ）ヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【００１９】
更に、クロック回路は、基準クロックを提供する発振器、及び基準クロックに基づいてクロックを生成する周波数ロックループ（ＦＬＬ）回路を含むことができる。インタフェース回路はＦＬＬを修正してクロックを調節することができる。例えば、ＦＬＬを修正する段階は、ＦＬＬのシンセサイザー（シンセサイザーの累積器など）のシードを変更する段階を包含できる。
【００２０】
更にまた、送信時間及び受信時間は所与のパケットのペイロードの両端に格納することができる。これらの実施形態では、電子デバイスは、ペイロードの持続時間を（プロセッサ又はインタフェース回路によって実行されるソフトウェアを用いて）決定することができ、インタフェース回路がこの持続時間を残りオフセット時間に追加することができる。
【００２１】
加えて、送信時間は、第２クロックに対応する第２カウンタ値を含むことができ、受信時間は、クロックに対応するカウンタ値を含むことができる。
【００２２】
一部の実施形態では、情報を送信する前に、インタフェース回路は、ペイロードにおいて音声データを含む追加のパケットを送信し、再生動作は音声データを出力する段階を含む。しかし一部の実施形態では、音声データの少なくとも一部は、情報と同じパケットに含まれる。
【００２３】
クロックを調節する段階及び未来時間を修正する段階は、クロックのクロックドメインの再生動作を第２クロックのクロックドメインの事前に定義された値以内に調整する点に留意されたい。
【００２４】
更に、電子デバイスは、スレーブとすることができ、第２電子デバイスはマスタとすることができる。
【００２５】
更にまた、受信時間は、インタフェース回路の無線測距能力に関連付けられる。
【００２６】
別の実施形態は、電子デバイスのインタフェース回路と共に使用するコンピュータ可読ストレージ媒体を提供する。このコンピュータ可読ストレージ媒体は、電子デバイスによって実行される動作の少なくとも一部の命令を含む。
【００２７】
別の実施形態は、再生動作を調整するための方法を提供する。この方法は、電子デバイスによって実行される動作の少なくとも一部を含む。
【００２８】
別の実施形態は、第２電子デバイスを提供する。
【００２９】
記載される実施形態の第３群は電子デバイスを含む。この電子デバイスは、１又は２以上のアンテナ、インタフェース回路、及びクロック回路を含む。動作中、インタフェースは、無線通信を用いて第２電子デバイスと通信し、クロック回路は、電子デバイスにクロックを提供する。更に、インタフェース回路は、無線通信を介して、第２電子デバイスからパケットを受信することができ、ここで所与のパケットは、第２電子デバイスの第２クロックに基づいて、第２電子デバイスが所与のパケットを送信した送信時間を含む。これに応じて、インタフェース回路は、クロックに基づいてパケットが受信された受信時間を格納することができ、送信時間と受信時間の間の差に基づいてクロックと第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次いで、インタフェース回路は、相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して、相対的ドリフトを取り除くことができ、クロック回路の調節を格納することができる。更にまた、インタフェース回路又は第２電子デバイスの第２インタフェース回路がリセットされた時に、インタフェース回路は、格納された調節に基づいてクロック回路を適応させて、第２電子デバイスから受信された追加の送信時間を備えた追加のパケットに基づいてインタフェース回路が第２クロックとの周波数同期を復元する間の相対的ドリフトを低減することができる。
【００３０】
送信時間はペイロード及び／又は媒体アクセス制御（ＭＡＣ）ヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【００３１】
クロック回路は、基準クロックを提供する発振器と、基準クロックに基づいてクロックを生成する周波数ロックループ（ＦＬＬ）回路を含むことができる。インタフェース回路は、ＦＬＬを修正してクロックを調節することができる。例えば、調節はＦＬＬにおける第１シンセサイザーのシードに適用することができる。一部の実施形態では、ＦＬＬは、第１シンセサイザーの調節を追跡する第２シンセサイザーを含む。
【００３２】
更にまた、周波数同期を復元する段階は、時間間隔の間に起こることができる。この結果、調節を格納する前に、インタフェース回路は、時間間隔に対応する時間スケールに渡って調節を平均化することができる。これに代えて又はこれに加えて、適応段階は、調節段階より長い時間スケールで行われる。例えば、適応段階は、時間間隔の分数である周期性などで周期的に実行することができる。
【００３３】
加えて、送信時間は、第２クロックに対応する第２カウンタ値を含むことができ、受信時間は、クロックに対応するカウンタ値を含むことができる。インタフェース回路又は第２インタフェース回路がリセットされた時に、カウンタ値を提供した電子デバイスのカウンタ及び／又は第２カウンタ値を提供した第２電子デバイスの第２カウンタがリセットされる点に留意されたい。これらの実施形態では、インタフェース回路は、インタフェース回路又は第２インタフェース回路がリセットされた時にカウンタの現在カウンタ値をミラーするサンプル及びホールド回路を含むことができる。
【００３４】
一部の実施形態では、受信時間は、インタフェース回路の無線測距能力に関連付けられる。
【００３５】
別の実施形態は、電子デバイスのインタフェース回路と共に使用するコンピュータ可読ストレージ媒体を提供する。このコンピュータ可読ストレージ媒体は、電子デバイスによって実行される動作の少なくとも一部の命令を含む。
【００３６】
別の実施形態は相対的ドリフトを低減する方法を提供する。この方法は、電子デバイスによって実行される動作の少なくとも一部を含む。
【００３７】
別の実施形態は第２電子デバイスを提供する。
【００３８】
記載される実施形態の第４群は、電子デバイスを含む。この電子デバイスは、システムクロック回路、プロセッサ、１又は２以上のアンテナ、インタフェース回路、及びインタフェースクロック回路を含む。動作中、システムクロック回路は、電子デバイスのシステムクロックを提供し、プロセッサはソフトウェアを実行し、インタフェースは無線通信を用いて第２電子デバイスと通信し、インタフェースクロック回路は、電子デバイスにインタフェースクロックを提供する。更に、インタフェース回路は、無線通信を介して第２電子デバイスからパケットを受信することができ、所与のパケットは、第２電子デバイスの第２インタフェースクロックに基づいて、第２電子デバイスが所与のパケットを送信した送信時間を含む。これに応じて、インタフェース回路は、インタフェースクロックに基づいて、パケットが受信された受信時間を格納することができる。更にまた、インタフェース回路は、無線通信を介して、電子デバイスが再生動作を実行する未来時間を指定する情報を第２電子デバイスから受信することができる。
【００３９】
加えて、プロセッサは、システムクロックとインタフェースクロックの間の調整を（例えば、システムクロックを調節することによって）維持することができ、インタフェースクロックはシステムクロックより高い周波数を有する。次いで、プロセッサは、送信時間と受信時間の間の差に基づいて、インタフェースクロックと第２インタフェースクロックの間の時間の関数として相対的ドリフトを計算することができる。更に、プロセッサは、相対的ドリフトに基づいてシステムクロック回路を調節して相対的ドリフトを取り除くことができ、インタフェースクロックに基づく相対的ドリフトはシステムクロックより高い解像度を提供する。次にプロセッサは、インタフェースクロックと第２インタフェースクロックの間の残り時間オフセットを決定することができる。更にまた、プロセッサは、残り時間オフセットに基づいて未来時間を修正し修正未来時間を決定することができ、修正未来時間に再生動作を実行することができる。
【００４０】
送信時間をペイロード及び／又は媒体アクセス制御（ヘッダ）の所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【００４１】
一部の実施形態では、再生動作を実行する前に、プロセッサは、電子デバイスの割り込みを無効にし、ループを実行することによってソフトウェアスタックの少なくとも一部分を占め再生動作の実行に関連付けられる待ち時間を低減する。
【００４２】
更に、電子デバイスは、維持段階、計算段階、調節段階、決定段階、修正段階及び実行段階の命令を格納するメモリを含むことができる。
【００４３】
更にまた、送信時間及び受信時間は、所与のパケットのペイロードの両端に格納することができる。これらの実施形態では、プロセッサは、ペイロードの持続時間を決定することができ、この持続時間を残りオフセット時間に追加することができる。
【００４４】
加えて、パケットはペイロードにおいて音声データを含むことができ、電子デバイスは音声データを待ち行列に格納する。これらの実施形態では、再生動作は、待ち行列から音声データを出力する段階を含む。
【００４５】
システムクロックの調節及び未来時間の修正は、インタフェースクロックのクロックドメインの再生動作を第２インタフェースクロックのクロックドメインの事前に定義された値以内に調整できる点に留意されたい。
【００４６】
更に、第２電子デバイスをマスタとすることができ、電子デバイスをスレーブとすることができる。
【００４７】
更にまた、受信時間は、インタフェース回路の無線測距能力に関連付けることができる。
【００４８】
加えて、インタフェース回路又は第２電子デバイスの第２インタフェース回路のリセットが起こった時に、プロセッサは、カウンタがリセットされる前にインタフェースクロックに対応するインタフェース回路のカウンタのカウンタ値をサンプル及びホールドすることによってインタフェースクロックをミラーすることができる。これらの実施形態では、インタフェース回路が、第２電子デバイスからインタフェース回路によって受信される追加の送信時間を有する追加のパケットに基づく第２インタフェースクロックとの周波数同期を復元する場合に、ミラーカウンタ値はインタフェース回路が相対的ドリフトを低減するのを可能にできる。
【００４９】
別の実施形態は、電子デバイスのインタフェース回路及び／又はプロセッサと共に使用するコンピュータ可読ストレージ媒体を提供する。このコンピュータ可読ストレージ媒体は、電子デバイスによって実行される動作の少なくとも一部の命令を含む。
【００５０】
別の実施形態は、再生動作を調整する方法を提供する。この方法は、電子デバイスによって実行される動作の少なくとも一部を含む。
【００５１】
別の実施形態は第２電子デバイスを提供する。
【００５２】
記載される実施形態の第５群は電子デバイスを含む。この電子デバイスは、システムクロック回路、プロセッサ、１又は２以上のアンテナ、インタフェース回路、及びインタフェースクロック回路を含む。動作中、システムクロック回路は、電子デバイスのシステムクロックを提供し、プロセッサはソフトウェアを実行し、インタフェースは無線通信を用いて第２電子デバイスと通信し、インタフェースクロック回路は電子デバイスにインタフェースクロックを提供する。更に、インタフェース回路は、無線通信を介して、第２電子デバイスからパケットを受信することができ、所与のパケットは、第２電子デバイスの第２インタフェースクロックに基づく時間調整情報を含む。これに応じて、インタフェース回路は、時間調整情報に基づいて第２インタフェースクロックによってインタフェースクロックを調整することができる。更にまた、インタフェース回路は、無線通信を介して、電子デバイスが再生動作を実行する未来時間を指定する第２電子デバイスからの情報を受信することができる。
【００５３】
加えて、プロセッサは、インタフェースクロック回路によって用いられるインタフェースクロック又は基準クロックに関連付けられるタイミング情報を取り込みインタフェースクロックを生成してシステムクロックの解像度を上げることができ、インタフェースクロックはシステムクロックより高い周波数を有する。次にプロセッサは、タイミング情報を用いて、システムクロックとインタフェースクロックの間の時間の関数として相対的ドリフトを追跡することができ、この相対的ドリフトに基づいて、未来時間のインタフェースクロックとシステムクロックの間の推定される時間オフセットを決定することができる。次にプロセッサは、推定された時間オフセットに基づいて未来時間を修正し修正未来時間を決定することができ、修正未来時間に再生動作を実行することができる。
【００５４】
送信時間は、ペイロード及び／又は媒体アクセス制御（ＭＡＣ）ヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【００５５】
一部の実施形態では、再生動作を実行する前に、プロセッサは、電子デバイスにおける割り込みを無効にし、ループを実行することによってソフトウェアスタックの少なくとも一部分を占め再生動作の実行に関連付けられる待ち時間を低減する。
【００５６】
更に、この電子デバイスは、取り込み、追跡、決定、修正及び実行の命令を格納するメモリを含むことができる。
【００５７】
更にまた、タイミング情報の取り込みは、レジスタ又はカウンタにインタフェースクロックの時間値を格納する段階を包含することができる。
【００５８】
加えて、電子デバイスは、基準クロックを提供する発振器を含むことができ、インタフェースクロック回路は、基準クロックに基づくインタフェースクロックを提供することができる。これらの実施形態では、タイミング情報が基準クロックから取り込まれる。
【００５９】
更に、インタフェース回路は、ペイロードにおいて音声データを含む追加のパケットを受信することができる。これに代えて又はこれに加えて、音声データの少なくとも一部を情報と同じパットで受信することができる。これらの実施形態では、電子デバイスは、音声データを待ち行列に格納し、再生動作は待ち行列から音声データを出力する段階を含む。
【００６０】
取り込み、追跡、決定及び修正段階は、第２インタフェースクロックのクロックドメインの事前に定義された値以内に再生動作を調整できる点に留意されたい。
【００６１】
更にまた、第２電子デバイスをマスタとすることができ、電子デバイスをスレーブとすることができる。
【００６２】
加えて、インタフェース回路の無線測距能力に受信時間を関連付けることができる。
【００６３】
別の実施形態は、電子デバイスのインタフェース回路及び／又はプロセッサと共に使用するコンピュータ可読ストレージ媒体を提供する。このコンピュータ可読ストレージ媒体は、電子デバイスによって実行される動作の少なくとも一部の命令を含む。
【００６４】
別の実施形態は、再生動作を調整する方法を提供する。この方法は、電子デバイスによって実行される動作の少なくとも一部を含む。
【００６５】
別の実施形態は第２電子デバイスを提供する。
【００６６】
この要約は、本明細書で説明する主題の一部の態様の基本的な理解を提供するために一部の例示的な実施形態を例証する目的でのみ提示する。従って、上述の特徴は例証に過ぎず、本明細書で記載される主題の範囲又は精神を狭めるものと解釈すべきでないことが理解されるであろう。本明細書で説明する主題の他の特徴、態様、及び利点は、以下の詳細な説明、図面、及び請求項から明らかになるであろう。
【図面の簡単な説明】
【００６７】
【図１】本開示の実施形態による電子デバイスを備えたシステムの例を示すブロック図である。
【図２】本開示の実施形態による再生動作を調整する方法の例を示す流れ図である。
【図３】本開示の実施形態による図１の電子デバイス間の通信の例を示す図である。
【図４】本開示の実施形態による再生動作を調整する方法の例を示す流れ図である。
【図５】本開示の実施形態による図１の電子デバイス間の通信の例を示す図である。
【図６】本開示の実施形態による図１の電子デバイスの例を示すブロック図である。
【図７】本開示の実施形態による図６の電子デバイスの例示的制御回路を示すブロック図である。
【図８】本開示の実施形態による図１の電子デバイスのクロックの例を示すタイミング図である。
【図９】本開示の実施形態によるドリフトを低減する方法の例を示す流れ図である。
【図１０】本開示の実施形態による図１の電子デバイス間の通信の例を示す図である。
【図１１】本開示の実施形態による図６の電子デバイスにおけるクロック回路の例を示すブロック図である。
【図１２】本開示の実施形態による無線リセット後の時間の関数として図１の電子デバイスのクロックの例を示すタイミング図である。
【図１３】本開示の実施形態による再生動作を調整する方法の例を示す流れ図である。
【図１４】本開示の実施形態による図１の電子デバイス間の通信の例を示す図である。
【図１５】本開示の実施形態による図１の電子デバイスの例を示すブロック図である。
【図１６】本開示の実施形態による再生動作を調整する方法の例を示す流れ図である。
【図１７】本開示の実施形態による図１の電子デバイス間の通信の例を示す図である。
【図１８】本開示の実施形態による図１の電子デバイスの１つの例を示すブロック図である。
【発明を実施するための形態】
【００６８】
同じ参照数字が図面を通して対応する部分を指す点に留意されたい。更に、同じ部分の複数の事例は、ダッシュで事例番号から区切られた共通の接頭辞によって示される。
【００６９】
第１群の実施形態では、電子デバイスが再生動作を調整する。詳細には、電子デバイスのインタフェース回路は、パケットが第２電子デバイスによって送信された送信時間とパケットの受信時間の間の差に基づいて、インタフェース回路のクロックと第２電子デバイスの第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次にインタフェース回路は、相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して相対的ドリフトを取り除くことができ、クロックと第２クロックの間の残り時間オフセットを決定することができる。次にインタフェース回路は、残り時間オフセットに基づいて電子デバイスが再生動作を実行する未来時間を修正して修正未来時間を決定することができ、電子デバイスは、修正未来時間に再生動作を実行することができる。
【００７０】
音声コンテンツの再生などの再生動作を調整することによって、この調整技術は、電子デバイス及び／又は第２電子デバイスを含む環境における向上した音響体験を提供することができる。例えば、この調整技術は、再生が第２クロックのクロックドメインの事前定義値以内であることを保証することができる。この能力は、多重反響などの再生動作のタイミングにおけるドリフト又は変化のユーザ知覚を取り除くことができる。加えて、この能力は、サラウンドサウンド又はマルチチャネルサウンドを促進することができる。このようにして、この調整技術は、電子デバイス及び／又は第２電子デバイスを使用する時のユーザ体験を向上させることができる。この結果、この調整技術は、電子デバイス及び／又は第２電子デバイスのプロバイダの顧客ロイヤリティ及び収益を増大させることができる。
【００７１】
第２群の実施形態では、電子デバイスが再生動作を調整する。詳細には、電子デバイスのインタフェース回路は、パケットが第２電子デバイスによって送信された送信時間とパケットの受信時間の間の差に基づいて、インタフェース回路のクロックと第２電子デバイスの第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次にインタフェース回路は、相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して相対的ドリフトを取り除くことができ、クロックと第２クロックの間の残り時間オフセットを決定することができる。次にインタフェース回路は、残り時間オフセットに基づいて第２電子デバイスが再生動作を実行する未来時間を修正して修正未来時間を決定することができ、修正未来時間を指定する情報を第２電子デバイスに送信することができる。
【００７２】
音声コンテンツの再生などの再生動作を調整することによって、この調整技術は、電子デバイス及び／又は第２電子デバイスを含む環境における向上した音響体験を提供することができる。例えば、この調整技術は、再生がクロックのクロックドメインの事前定義値以内であることを保証できる。この能力は、多重反響などの再生動作のタイミングにおけるドリフト又は変化のユーザ知覚を取り除くことができる。加えて、この能力は、サラウンドサウンド又はマルチチャネルサウンドを促進することができる。このようにして、この調整技術は、電子デバイス及び／又は第２電子デバイスを使用する時のユーザ体験を向上させることができる。この結果、この調整技術は、電子デバイス及び／又は第２電子デバイスのプロバイダの顧客ロイヤリティ及び収益を増大させることができる。
【００７３】
第３群の実施形態では、電子デバイスが相対的ドリフトを低減する。詳細には、電子デバイスのインタフェース回路は、パケットが第２電子デバイスによって送信された送信時間とパケットの受信時間の間の差に基づいて、インタフェース回路のクロックと第２電子デバイスの第２クロックの間の時間の関数として相対的ドリフトを計算することができる。次にインタフェース回路は、相対的ドリフトに基づいて、クロックを提供するクロック回路を調節して、相対的ドリフトを取り除くことができ、クロック回路の調節を格納することができる。無線リセットが起こった時に、インタフェース回路は、格納された調節に基づいてクロック回路を適応させて、インタフェース回路が第２電子デバイスから受信される追加の送信時間を有する追加のパケットに基づいて第２クロックとの周波数同期を復元する場合の相対的ドリフトを低減することができる。
【００７４】
ドリフトを低減することによって、この調整技術は、音声コンテンツの再生などの電子デバイスによって実行される再生動作の調整を維持することができる。この過程で、調整技術は、電子デバイス及び／又は第２電子デバイスを含む環境における向上した音響体験を提供することができる。例えば、この調整技術は、再生が第２クロックのクロックドメインの事前定義値以内であることを保証できる。この能力は、多重反響などの再生動作のタイミングにおけるドリフト又は変化のユーザ知覚を取り除くことができる。加えて、この能力は、サラウンドサウンド又はマルチチャネルサウンドを促進することができる。このようにして、この調整技術は、電子デバイス及び／又は第２電子デバイスを使用する時のユーザ体験を向上させることができる。この結果、この調整技術は、電子デバイス及び／又は第２電子デバイスのプロバイダの顧客ロイヤリティ及び収益を増大させることができる。
【００７５】
第４群の実施形態では、電子デバイスが再生動作を調整する。詳細には、電子デバイスのプロセッサは、システムクロック回路によって提供されるシステムクロックとクロック回路によって提供されるインタフェースクロックとの間の調整を維持することができる。次にプロセッサは、パケットが第２電子デバイスによって送信された送信時間とパケットの受信時間との間の差に基づいて、インタフェースクロックと第２電子デバイスの第２インタフェースクロックの間の時間の関数として相対的ドリフトを計算することができる。プロセッサは、相対的ドリフトに基づいて、システムクロック回路を調節して、相対的ドリフトを取り除くことができる。次にプロセッサは、インタフェースクロックと第２インタフェースクロックの間の残り時間オフセットを決定することができる。プロセッサは、電子デバイスが残り時間オフセットに基づいて再生動作を実行する未来時間を修正して、修正未来時間を決定することができ、修正未来時間に再生動作を実行することができる。
【００７６】
音声コンテンツの再生などの再生動作を調整することによって、この調整技術は、電子デバイス及び／又は第２電子デバイスを含む環境における向上した音響体験を提供することができる。例えば、この調整技術は、再生が第２クロックのクロックドメインの事前定義値以内であることを保証できる。この能力は、多重反響などの再生動作のタイミングにおけるドリフト又は変化のユーザ知覚を取り除くことができる。加えて、この能力は、サラウンドサウンド又はマルチチャネルサウンドを促進することができる。このようにして、この調整技術は、電子デバイス及び／又は第２電子デバイスを使用する時のユーザ体験を向上させることができる。この結果、この調整技術は、電子デバイス及び／又は第２電子デバイスのプロバイダの顧客ロイヤリティ及び収益を増大させることができる。
【００７７】
第５群の実施形態では、電子デバイスが再生動作を調整する。詳細には、電子デバイスのプロセッサは、第２電子デバイスからのパケットで受信された時間調整情報に基づいて電子デバイスのインタフェースクロックを第２電子デバイスの第２インタフェースクロックによって調整することができる。次にプロセッサは、インタフェースクロック回路によって提供されたインタフェースクロックに関連付けられるタイミング情報を取り込み、システムクロックの解像度を上げることができる。プロセッサは、タイミング情報を用いて、システムクロックとインタフェースクロックとの間の時間の関数として相対的ドリフトを追跡することができ、相対的ドリフトに基づいて、未来時間のインタフェースクロックとシステムクロックの間の推定時間オフセットを決定することができる。次にプロセッサは、推定時間オフセットに基づいて電子デバイスが再生動作を実行する未来時間を修正して修正未来時間を決定することができ、修正未来時間に再生動作を実行することができる。
【００７８】
音声コンテンツの再生などの再生動作を調整することによって、この調整技術は、電子デバイス及び／又は第２電子デバイスを含む環境における向上した音響体験を提供することができる。例えば、この調整技術は、再生が第２クロックのクロックドメインの事前定義値以内であることを保証できる。この能力は、多重反響などの再生動作のタイミングにおけるドリフト又は変化のユーザ知覚を取り除くことができる。加えて、この能力は、サラウンドサウンド又はマルチチャネルサウンドを促進することができる。このようにして、この調整技術は、電子デバイス及び／又は第２電子デバイスを使用する時のユーザ体験を向上させることができる。この結果、この調整技術は、電子デバイス及び／又は第２電子デバイスのプロバイダの顧客ロイヤリティ及び収益を増大させることができる。
【００７９】
以下の説明では、音声／映像（Ａ／Ｖ）ハブ、Ａ／Ｖディスプレイデバイス、携帯式電子デバイス、受信デバイス、スピーカ及び／又は消費者電子デバイスなどの電子デバイス及び／又は第２電子デバイスは、電気電子技術者協会（ＩＥＥＥ）８０２．１１規格（テキサス州オースティンのＷｉ−Ｆｉ（登録商標）アライアンスからの「Ｗｉ−Ｆｉ（登録商標）」と呼ばれることもある）、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ワシントン州カークランドのＢｌｕｅｔｏｏｔｈスペシャルインタレストグループ）、セルラー電話通信プロトコル、近距離通信規格又は仕様（マサチューセッツ州ウェークフィールドのＮＦＣフォーラムから）、及び／又は無線インタフェースの別の種類などの１又は２以上の通信プロトコルによるパケット又はフレームを無線通信するラジオを含むことができる。例えば、セルラー電話通信プロトコルは、第２世代の移動テレコミュニケーション技術、第３世代の移動テレコミュニケーション技術（スイス、ジュネーブの国際テレコミュニケーションユニオンによる国際移動テレコミュニケーション−２０００仕様に準拠する通信プロトコルなど）、第４世代の移動テレコミュニケーション技術（スイス、ジュネーブの国際テレコミュニケーションユニオンによる国際移動テレコミュニケーション次世代仕様に準拠する通信プロトコルなど）、及び／又は別のセルラー電話通信技術を含むことができ、又は準拠することができる。一部の実施形態では、通信プロトコルは、長期進化又はＬＴＥを含む。しかし、多種多様な通信プロトコル（イーサネットなど）を使用することもできる。加えて、無線通信は、２ＧＨｚ無線帯域、５ＧＨｚ無線帯域、ＩＳＭ帯域、６０ＧＨｚ無線帯域、超広帯域などの多種多様な周波数帯域を介して起こることができる。電子デバイスは、赤外線通信規格（単方向又は双方向赤外線通信を含む）に準拠する赤外線通信を用いて通信できる点に留意されたい。
【００８０】
以下の説明のＡ／Ｖコンテンツは、映像及び関連の音声（音楽、サウンド、ダイアログなど）、映像のみ又は音声のみを含むことができる。
【００８１】
電子デバイス間の通信は、図１に示されており、携帯式電子デバイス１１０（リモート制御又はセルラー電話など）、１又は２以上のＡ／Ｖハブ（Ａ／Ｖハブ１１２、及び一般的には物理的又はソフトウェアベースのアクセスポイントなど）、１又は２以上のＡ／Ｖディスプレイデバイス１１４（テレビジョン、モニタ、コンピュータ、及び一般的には、電子デバイスに関連付けられるディスプレイなど）、１又は２以上の受信デバイス（Ａ／Ｖディスプレイデバイス１１４−１上に表示のためのＡ／Ｖハブ１１２からフレーム毎に変換されたＡ／Ｖコンテンツを受信することができる近接Ａ／Ｖディスプレイデバイス１１４−１に関連付けられるローカル無線受信機などの受信デバイス１１６）、音声データ又はコンテンツを受信及び出力することができる１又は２以上のスピーカ１１８（且つ一般的には、１又は２以上のスピーカを含む１又は２以上の電子デバイス）、及び／又は１又は２以上のコンテンツプロバイダに関連付けられる１又は２以上のコンテンツソース１２０を備えたシステム１００の例を示すブロック図を提示している。例えば、１又は２以上のコンテンツソース１２０は、ラジオ受信機、映像プレーヤ、衛星受信機、インターネットなどの有線ネットワークへの接続を提供するアクセスポイント、メディア又はコンテンツソース、消費者電子デバイス、娯楽デバイス、セットトップボックス、ケーブルの関与なしのインターネット又はネットワークを通じて配信されるオーバーザトップコンテンツ、衛星又はマルチシステムオペレータ、セキュリティカメラ、モニタリングカメラなどを含むことができる。Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４、受信デバイス１１６及びスピーカ１１８は、システム１００内の「構成要素」とまとめて呼ばれることがある点に留意されたい。しかし、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４、受信デバイス１１６及び／又はスピーカ１１８は、「電子デバイス」と呼ばれることもある。
【００８２】
特に、携帯式電子デバイス１１０及びＡ／Ｖハブ１１２は、無線通信を用いて互いに通信することができ、システム１００内の１又は２以上の他の構成要素（少なくとも、Ａ／Ｖディスプレイデバイス１１４のうちの１つ、受信デバイス１１６、スピーカ１１８のうちの１つ及び／又はコンテンツソース１２０の１つなど）は無線及び／又は有線通信を用いて通信することができる。無線通信中、これらの電子デバイスは、無線で通信することができ、同時に無線チャネル上で広告フレームを送信し、無線チャネルを走査することによって互いに検出し、接続を確立し（例えば、アソシエーション要求を送信することによって）、及び／又はパケット又はフレーム（アソシエーション要求、及び／又は通信性能、データ、音声及び／又は映像コンテンツ、タイミング情報などを指示する情報などのペイロードとしての追加の情報を含むことができる）を送信及び受信することができる。
【００８３】
図１８に関して以下に説明するように、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４、受信デバイス１１６、スピーカ１１８及びコンテンツソース１２０は、ネットワーキングサブシステム、メモリサブシステム及びプロセッササブシステムなどのサブシステムを含むことができる。加えて、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、受信デバイス１１６、及び／又はスピーカ１１８、及び任意的にＡ／Ｖディスプレイデバイス１１４及び／又はコンテンツソース１２０のうちの１又は２以上は、ネットワーキングサブシステムのラジオ１２２を含むことができる。一部の実施形態では、ラジオ又は受信デバイスは、Ａ／Ｖディスプレイデバイス内にあり、例えば、ラジオ１２２−５は、Ａ／Ｖディスプレイデバイス１１４−２に含まれる点に留意されたい。ラジオ１２２は同じラジオのインスタンスとすることができ、又は互いに異なるものにできる点に留意されたい。一般的には、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、受信デバイス１１６及び／又はスピーカ１１８（及び任意的にはＡ／Ｖディスプレイデバイス１１４及び／又はコンテンツソース１２０）は、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２受信デバイス１１６及び／又はスピーカ１１８（及び任意的にＡ／Ｖディスプレイデバイス１１４及び／又はコンテンツソース１２０）が互いに無線で通信するのを可能にするネットワーキングサブシステムを備えた何れかの電子デバイスを含むことができる（又はこれらの中に含めることができる）。この無線通信は、次のデータ／管理フレーム（アソシエーション要求及び応答）を交換することが続く電子デバイスが初期コンタクトを作るか又は互いを検出することを可能にする無線チャネルで広告を送信する段階を含むことができ、接続を確立する、セキュリティ選択肢（例えば、インターネットプロトコルセキュリティ）を構成する、接続を介してパケット又はフレームを送信及び受信することができる。
【００８４】
図１で分かるように、無線信号１２４（波線によって表される）は、携帯式電子デバイス１００のラジオ１２２−１から送信される。これらの無線信号は、Ａ／Ｖハブ１１２、受信デバイス１１６及び／又はスピーカ１１８の少なくとも１つ（及び任意的に、Ａ／Ｖディスプレイデバイス１１４及び／又はコンテンツソース１２０のうちの１又は２以上）の少なくとも１つによって受信される。例えば、携帯式電子デバイス１１０はパケットを送信することができる。これらのパケットは、Ａ／Ｖハブ１１２のラジオ１２２−２によって受信することができる。これは、携帯式電子デバイス１００がＡ／Ｖハブ１１２に情報を伝送するのを可能にできる。図１は、パケットを送信する携帯式電子デバイス１１０を示すが、携帯式電子デバイス１１０は、Ａ／Ｖハブ１１２及び／又はシステム１００における１又は２以上の他の構成要素からパケットも受信できる点に留意されたい。一般的には、無線信号を、システム１００の構成要素の１又は２以上によって送信及び／又は受信することができる。
【００８５】
記載した実施形態では、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、受信デバイス１１６及び／又はスピーカ１１８（及び任意的にＡ／Ｖディスプレイデバイス１１４及び／又はコンテンツソース１２０のうちの１又は２以上）でのパケット又はフレームの処理は、パケット又はフレームを有する無線信号１２４を受信する段階、受信した無線信号１２４からパケット又はフレームを復号／抽出してパケット又はフレームを取得する段階、及びパケット又はフレームを処理してパケット又はフレームに包含された情報（データストリームに関連付けられる情報など）を決定する段階を含む。例えば、携帯式電子デバイス１１０からの情報は、携帯式電子デバイス１１０のタッチセンサ式ディスプレイ（ＴＳＤ）１２８に表示されたユーザインタフェースに関連付けられるユーザインタフェースアクティビティ情報を含むことができ、携式電子デバイス１１０のユーザが、少なくともＡ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４の少なくとも１つ、スピーカ１１８の少なくとも１つ及び／又はコンテンツソース１２０の少なくとも１つを制御するために使用する。（一部の実施形態では、タッチセンサ式ディスプレイ１２８の代わりに又はこれに加えて、携帯式電子デバイス１１０が、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４のうちの１つ、スピーカ１１８の少なくとも１つ及び／又はコンテンツソース１２０の１つを少なくとも制御するためにユーザが使用できる物理的ノブ及び／又はボタンを備えたユーザインタフェースを含む。代替えとして、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４の１又は２以上、受信デバイス１１６、スピーカ１１８の１又は２以上及び／又はコンテンツソース１２０のうちの１又は２以上は、システム１００内の携帯式電子デバイス１１０と１又は２以上の他の構成要素の間の通信に関する通信性能を指定することができる。更に、Ａ／Ｖハブ１１２からの情報は、Ａ／Ｖディスプレイデバイス１１４の少なくとも１つ、スピーカ１０８の少なくとも１つ及び／又はコンテンツソース１２０の１つの現在のデバイス状態に関するデバイス状態情報（オン、オフ、再生、巻き戻し、早送り、選択されたチャネル、選択されたＡ／Ｖコンテンツ、コンテンツソースなど）を含むことができ、又はユーザインタフェースのユーザインタフェース情報を含むことができる（デバイス状態情報及び／又はユーザインタフェースアクティビティ情報に基づいて動的に更新できる）。更に、少なくともＡ／Ｖハブ１１２及び／又はコンテンツソース１２０の１つからの情報は、Ａ／Ｖディスプレイデバイス１１４の１又は２以上に表示又は提示される音声及び／又は映像（「音声／映像」又は「Ａ／Ｖ」コンテンツとして示される時もある）、並びに音声及び／又は映像がどのように表示、提示又は出力されるかを指示するディスプレイ又は提示命令を含むことができる。しかし、上述のように、音声及び／又は映像は、有線通信を介してシステム１００の構成要素間で伝送することができる。従って、図１に示すように、Ａ／Ｖハブ１１２とＡ／Ｖディスプレイデバイス１１４−３の間などの高解像度マルチメディアインタフェース（ＨＤＭＩ）ケーブル１２６などの有線ケーブル又はリンクが存在できる。
【００８６】
Ａ／Ｖハブ１１２は、Ａ／Ｖディスプレイデバイス１１４−１のディスプレイのフォーマットに基づくＡ／Ｖコンテンツの表示命令（表示レイアウトを有する）を決定することができる。これに代えて、Ａ／Ｖハブ１１２は事前に決められた表示命令を使用することができ、又はＡ／Ｖハブ１１２は、修正された又は変換されたＡ／Ｖコンテンツがディスプレイ上の表示のための適切なフォーマットを有するように表示レイアウトに基づいてＡ／Ｖコンテンツを修正又は変換することができる。更に、表示命令は、Ａ／Ｖコンテンツが表示される場所（中央ウィンドウ、タイルウィンドウなど）を含むＡ／Ｖ表示デバイス１１４−１のディスプレイに表示される情報を指定することができる。この結果、表示される情報（すなわち、表示命令の事例）は、表示サイズ、表示解像度、表示縦横比、表示コントラスト比、表示タイプなどの表示のフォーマットに基づくことができる。一部の実施形態では、Ａ／ＶコンテンツはＨＤＭＩコンテンツを含む。しかし、他の実施形態では、Ｈ．２６４、ＭＰＥＧ−２、クイックタイムビデオフォーマット、ＭＰＥＧ−４、ＭＰ４、及び／又はＴＣＰ／ＩＰなどの別のフォーマット又は規格に準拠する。更にまた、Ａ／Ｖコンテンツの映像モードは、７２０ｐ、１０８０ｉ、１０８０ｐ、１４４０ｐ、２０００、２１６０ｐ、２５４０ｐ、４０００ｐ及び／又は４３２０ｐとすることができる。
【００８７】
これに代えて又はこれに加えて、Ａ／Ｖコンテンツに対してＡ／Ｖハブによって決定される表示命令は、所望の音響効果（モノフォニック、ステレオフォニック又はマルチチャネルサウンドなど）、所望の音響等化、周囲の環境の事前定義された音響特性（音響伝達関数、音響損失、音響遅延、環境における音響雑音、環境における周囲サウンド、及び／又は１又は２以上の反射）及び／又はＡ／Ｖディスプレイデバイス１１４−１及び／又はスピーカ１１８の１又は２以上に対する環境内の１又は２以上のユーザの現在位置に基づくことができる。例えば、表示命令は、スピーカ１１８によって出力された音声の再生時間の間の時間的関係又は調整を含み、所望の音響効果を達成することができる。
【００８８】
更にまた、Ａ／Ｖハブ１１２がコンテンツソース１２０の１つからＡ／Ｖコンテンツを受信した時に、Ａ／ＶコンテンツがＡ／Ｖディスプレイデバイス１１４−１のディスプレイに表示される及び／又はスピーカ１１８の１又は２以上によって出力されるように、Ａ／Ｖコンテンツを備えたフレーム又はパケットがコンテンツソース１２０の１つから（例えば、リアルタイムに）受信される時にＡ／Ｖコンテンツ及び表示命令をＡ／Ｖディスプレイデバイス１１４−１及び／又はスピーカ１１８の１又は２以上に提供することができる点に留意されたい。例えば、Ａ／Ｖハブ１１２は、音声又は映像フレームが受信されるまでバッファにＡ／Ｖコンテンツを集めることができ、Ａ／Ｖハブ１１２が完全なフレームをＡ／Ｖディスプレイデバイス１１４−１及び／又はスピーカ１１８の１又は２以上に提供することができる。これに代えて、Ａ／Ｖハブ１１２は、受信された時に音声又は映像フレームの部分を備えたパケットをＡ／Ｖディスプレイデバイス１１４−１及び／又はスピーカ１１８の１又は２以上に提供することができる。一部の実施形態では、表示命令は、Ａ／Ｖディスプレイデバイス１１４−１及び／又はスピーカ１１８の１又は２以上に区別をつけて（表示命令が変わった時など）、定期的に又は周期的に（Ｎフレーム又はパケット毎に１つなどに）又は各パケットに提供することができる。
【００８９】
更に、携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４の１又は２以上、受信デバイス１１６、スピーカ１１８の１又は２以上及び／又は１又は２以上のコンテンツソース１２０間の通信は、受信された信号強度指示子（ＲＳＳＩ）、データレート、無線プロトコルオーバヘッドを割り引くデータレート（「スループット」と呼ばれることがある）、エラーレート（パケットエラーレート、又はリトライ又は再送信レート）、等化目標に対する等化信号の平均平方エラー、符号間干渉、多経路干渉、信号対雑音比、アイパターンの幅、時間間隔（この後者はチャネル又はリンクの「容量」と呼ばれることがある）に伝送できる推定最大バイト数に対する時間間隔（１−１０ｓなど）の間にうまく伝送されるバイト数の比、及び／又は推定最大データレートに対する実際のデータレートの比（「利用度」と呼ばれることがある）などの多種多様な性能尺度によって特徴付けることができる点に留意されたい。更に、異なるチャネルに関連付けられる通信中の性能は、個々に又は一緒に（例えば、ドロップパケットを識別するために）モニタすることができる。
【００９０】
携帯式電子デバイス１１０、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４のうちの１つ、受信デバイス１１６、スピーカ１１８のうちの１つ、及び／又は図１のコンテンツソース１２０のうちの１又は２以上の間の通信は、複数のラジオを用いて伝送することができる１又は２以上の接続又はリンクにおける異なる無線チャネル（又は異なるＷｉ−Ｆｉ通信プロトコルなどの同等の異なる通信プロトコル）における１又は２以上の独立した同時データストリームを包含することができる。１又は２以上の接続又はリンクは各々、システム１００の無線ネットワーク（プロプラエタリネットワーク又は公共ネットワークとすることができる）における別々の又は異なる識別子（異なるサービスセット識別子など）を有することができる点に留意されたい。更に、１又は２以上の同時データストリームは、動的又はパケット毎のベースで、過渡変化（干渉、伝送する必要がある情報量の変化、携帯式電子デバイス１００の動きなど）がある時でも性能尺度を改善又は維持する、及びチャネル較正、１又は２以上の性能尺度の決定、通信を遮断することなくサービス品質の特徴付けの実行（チャネル推定の実行、リンク品質の実行、チャネル較正の実行及び／又は少なくとも１つのチャネルに関連付けられるスペクトル分析の実行）、異なる無線チャネル間のシームレスハンドオフ、構成要素間の調整通信などのサービス（通信プロトコルに準拠したまま、例えば、Ｗｉ−Ｆｉ通信プロトコル）を促進するために部分的に又は完全に冗長性があるものとすることができる。これらの特徴は、再送信されるパケットの数を低減することができ、従って、通信の待ち時間を減少させ通信の遮断を回避することができ、及びＡ／Ｖディスプレイデバイス１１４の１又は２以上でＡ／Ｖコンテンツを閲覧する及び／又はスピーカ１１８の１又は２以上によって出力された音声を聴取する１又は２以上のユーザの体験を拡張することができる。
【００９１】
上述のように、ユーザは、少なくともＡ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４の少なくとも１つ、スピーカ１１８の少なくとも１つ及び／又はコンテンツソース１２０の少なくとも１つを携帯式電子デバイス１１０上のタッチセンサ式ディスプレイ１２８に表示されたユーザインタフェースを介して制御することができる。詳細には、所与の時間において、ユーザインタフェースは、ユーザが、少なくとも、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４の少なくとも１つ、スピーカ１１８の少なくとも１つ及び／又はコンテンツソース１２０の少なくとも１つの機能又は能力を起動、停止又は変更するのを可能にする１又は２以上の仮想アイコンを含むことができる。例えば、ユーザインタフェースの所与の仮想アイコンは、タッチセンサ式ディスプレイ１２８の表面上の関連付けられるストライクエリアを有することができる。ユーザが（例えば、１又は２以上の指又はディジットを用いて、又はスタイラスを用いて）ストライクエリア内の表面に接触し且つ接触を断つ場合に、携帯式電子デバイス１１０（プログラムモジュールを実行するプロセッサなど）は、タッチセンサ式ディスプレイ１２８に結合されたタッチ画面入力／出力（Ｉ／Ｏ）コントローラからこのコマンド又は命令の起動を指示するユーザインタフェースアクティビティ情報を受信することができる。（これに代えて、タッチセンサ式ディスプレイ１２８は、圧力に応答することができる。これらの実施形態では、ユーザは、１０〜２０ｋＰａなどの閾値よりも通常は小さな平均接触圧力によってタッチセンサ式ディスプレイ１２８との接触を維持することができ、閾値を上回ってタッチセンサ式ディスプレイ１２８による平均接触圧力を上げることによって所与の仮想アイコンを起動することができる。）これに応答して、プログラムモジュールは、携帯式電子デバイス１１０のインタフェース回路に命じて、Ａ／Ｖハブ１１２へのコマンド又は命令を指示するユーザインタフェースアクティビティ情報を無線通信することができ、Ａ／Ｖハブ１１２は、コマンド又は命令をシステム１００の目標構成要素（Ａ／Ｖディスプレイデバイス１１４−１など）に伝送することができる。この命令又はコマンドは、Ａ／Ｖディスプレイデバイス１１４−１のターンオン又はオフ、特定のコンテンツソースからのＡ／Ｖコンテンツの表示、動作のトリックモード（早送り、巻き戻し、高速巻き戻し又はスキップ）などの実行を結果として生じることができる。例えば、Ａ／Ｖハブ１１２は、コンテンツソース１２０−１からＡ／Ｖコンテンツを要求することができ、次いで、表示命令を備えたＡ／ＶコンテンツをＡ／Ｖディスプレイデバイス１１４−１に提供することができ、これによってＡ／Ｖディスプレイデバイス１１４−１はＡ／Ｖコンテンツを表示する。これに代えて又はこれの加えて、Ａ／Ｖハブ１１２は、コンテンツソース１２０−１からのビデオコンテンツに関連付けられる音声コンテンツをスピーカ１１８の１又は２以上に提供することができる。
【００９２】
上述のように、環境（部屋、建物、車両など）において高音声品質を達成するには困難であることが多い。詳細には、環境における高音声品質を達成することは、通常は、スピーカ１１８などのラウドスピーカの調整に強力な制約を課す。例えば、この調整は、１−５μｓ精度に維持することが必要となる可能性がある。（論述内のこれらの及び他の数値は制限ではない例示的な値である点に留意されたい。この結果、精度は１０又は５０μｓなどの異なるものにできる。）適切な調整がない場合は、環境における音響品質が、音声コンテンツ及び／又はＡ／Ｖコンテンツを聴取する時にリスナー満足及び全体的なユーザ体験における相応の影響によって劣化する可能性がある。
【００９３】
この問題は、Ａ／Ｖハブ１１２によってスピーカ１１８を直接又は間接的に（且つ、従って、互いに）調整することによる調整技術で対処することができる。図２〜１７に関して以下に説明するように、一部の実施形態では、スピーカ１１８による音声コンテンツの調整された再生は、無線通信を用いて促進することができる。詳細には、光の速度が音の速度より大体６倍速いので、環境（部屋など）の無線信号の伝播遅延は、スピーカ１１８の所望の調整精度に対して無視できる。例えば、スピーカ１１８の所望の調整精度は、マイクロ秒の大きさとすることができ、一般的な部屋（例えば、せいぜい１０−３０ｍの距離を超える）における伝播遅延は、１又は２桁小さなものになることがある。この結果、Ａ／Ｖハブ１１２によってスピーカ１１８の所与の１つに送信されたパケットに送信時間を指示する情報を含むことによって、及び所与のスピーカでこれらのパケットの受信時間を記録又は格納することによって、再生動作（音声の再生など）のタイミングを事前に定義された値以内（例えば、１−５μｓ以内など）で調整することができる。詳細には、図２、３及び６−８に関して以下に説明するように、Ａ／Ｖハブ１１２がフレーム又はパケットを送信した時に、Ａ／Ｖハブ１１２は、クロック回路１３０−１によって提供されるインタフェースクロック（Ａ／Ｖハブ１１２のインタフェース回路内又はこれに関連付けられるインタフェースクロックなど）に基づく送信時間を含むフレーム又はパケットを送信することができ、パケットが受信された時に、スピーカ１１８の１又は２以上（スピーカ１１８−１など）のインタフェース回路はクロック回路１３０−２によって提供されるインタフェースクロック（スピーカ１１８−１のインタフェース回路内の又はこれに関連付けられるインタフェースクロック回路など）に基づく受信時間を記録又は格納することができる。送信時間と受信時間の差に基づいて、スピーカ１１８−１のインタフェース回路は、クロック回路１３０−１によって提供されるインタフェースクロックとクロック回路１３０−２によって提供されるインタフェースクロックの間の時間の関数として相対的ドリフトを計算することができる。
【００９４】
次にスピーカ１１８−１のインタフェース回路は、相対的ドリフトに基づいてクロック回路１３０−２を調節して、相対的ドリフトを取り除くことができる。例えば、スピーカ１１８−１のインタフェース回路は、クロック回路１３０−２の周波数ロックループ（ＦＬＬ）を調節して、クロック回路１３０−１によって提供されるインタフェースクロックとクロック回路１３０−２によって提供されるインタフェースクロックを周波数同期することができる。更に、スピーカ１１８−１のインタフェース回路は、クロック回路１３０−１によって提供されるインタフェースクロックとクロック回路１３０−２によって提供されるインタフェースクロックの間の残り時間オフセットを決定することができる。
【００９５】
この残り時間オフセットを用いて、Ａ／Ｖハブ１１２から受信された音声データの出力などの再生動作を実行する時にクロック回路１３０−１によって提供されるインタフェースクロックとクロック回路１３０−２によって提供されるインタフェースクロックの間の位相間同期を訂正することができる。詳細には、スピーカ１１８−１のインタフェース回路は、無線通信を介して、スピーカ１１８−１が再生動作を実行する未来時間を指定する情報を備えたフレーム又はパケットをＡ／Ｖハブ１１２から受信することができる。次にスピーカ１１８−１のインタフェース回路は残り時間オフセットに基づいて未来時間を修正して、修正未来時間を決定することができ、スピーカ１１８−１は、修正未来時間に再生動作を実行することができる。
【００９６】
これに代えて又はこれに加えて、図４及び５に関して以下に説明するように、調整技術におけるＡ／Ｖハブ１１２及びスピーカ１１８−１の役割は、スピーカ１１８−１によって実行される上述の動作の少なくとも一部をＡ／Ｖハブ１１２が実行するように逆にすることができる。従って、送信時間を備えたパケットをスピーカ１１８−１に送信するＡ／Ｖハブ１１２の代わりに、スピーカ１１８−１がパケットをＡ／Ｖハブ１１２に送信することができる。次にＡ／Ｖハブ１１２は、上述されたスピーカ１１８−１と類似の動作を実行することができ、スピーカ１１８−１に修正未来時間を指定する情報を備えたフレーム又はパケットをスピーカ１１８−１に送信することができる。
【００９７】
図９〜１２に関して以下に説明するように、Ａ／Ｖハブ１１２のインタフェース回路及び／又はスピーカ１１８−１のインタフェース回路の無線リセット後にクロック回路１３０−１によって提供されるインタフェースクロックとクロック回路１３０−２によって提供されるインタフェースクロックの間のドリフトを低減又は取り除くために、一部の実施形態ではスピーカ１１８−１のインタフェース回路が、クロック回路１３０−２への格納された以前の調節に基づいてクロック回路１３０−２を適応させることができる。例えば、スピーカ１１８−１のインタフェース回路は、クロック回路１３０−２への以前の調節の平均値に基づいてクロック回路１３０−２のＦＬＬ回路（ＦＬＬ回路のシンセサイザーのシードなど）を調節することができる。このようにして、スピーカ１１８−１のインタフェース回路が、Ａ／Ｖハブ１１２から受信された追加の送信時間を備えた追加のパケットに基づいてクロック回路１３０−１によって提供されたインタフェースクロックとの周波数同期を復元する場合に、再生動作の調整を事前に定義された値以内に維持することができる。これに代えて又はこれに加えて、無線リセット中のスピーカ１１８−１によって実行される上述の動作の少なくとも一部をＡ／Ｖハブ１１２によって実行することができる。
【００９８】
上述の実施形態は、Ａ／Ｖハブ１１２及び／又はスピーカ１１８−１のインタフェース回路を用いてＡ／Ｖハブ１１２のクロックドメインとスピーカ１１８−１のクロックドメインの間の再生動作の調整を事前に定義された値以内に達成及び／又は維持し、他の実施形態では、再生動作の調整が、プロセッサによって実行されるソフトウェアを用いて少なくとも一部実行される。これは、図１３〜１７に関して以下に詳しく説明される。これらの実施形態はソフトウェアを実行するスピーカ１１８−１のプロセッサを示し、他の実施形態では、スピーカ１１８−１のプロセッサによって実行される動作の少なくとも一部が、Ａ／Ｖハブ１１２でソフトウェアを実行するプロセッサによって実行される点に留意されたい。
【００９９】
一部の実施形態では、無線測距又はラジオベースの距離測定などの技術を用いて、再生動作の調整を容易にすることができる。例えば、Ａ／Ｖハブ１１２及びスピーカ１１８−１が異なる部屋にある時などのＡ／Ｖハブ１１２及びスピーカ１１８−１の間の光の伝播遅延が事前に定義された値より少なくとも１又は２桁小さくない時に、無線測距を用いてＡ／Ｖハブ１１２及び／又はスピーカ１１８−１の間の光の伝播遅延を決定及び訂正することができる。（距離が部屋の中であり電子デバイスが固定である時に、伝播遅延は残り時間オフセットへの無視してよい静的寄与を導入する。）一般的に、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の距離は、飛行時間（共通クロックドメインにおける送信時間と受信時間の差）と伝播速度の積に基づいて決定される。
【０１００】
１又は２以上の追加の技術を用いて、再生動作の調整中のマルチパス無線信号を識別及び／又は除外することができる。例えば、Ａ／Ｖハブ１１２及び／又はスピーカ１１８は、指向性アンテナ、既知の位置とのアンテナのアレイの差分到来角、及び／又は既知の位置を有する２つのラジオの到来角（例えば、三辺測量又は多辺測量）を用いて、到来角（視野以外の近くを含む）を決定することができる。
【０１０１】
上述の例はＡ／Ｖハブ１１２及び／又はスピーカ１１８−１の共通クロックドメインによる無線測距を示しているが、他の実施形態ではクロック回路１３０−１によって提供されるインタフェースクロック及びクロック回路１３０−２によって提供されるインタフェースクロックが調整されない時に無線測距が実行される。例えば、送信時間が未知又は利用できない時でも、異なる既知の位置の幾つかの受信機の無線信号１２４の伝播速度及び到着時間データ（「差分到着時間」と呼ばれることもある）に基づいてＡ／Ｖハブ１１２及び／又はスピーカ１１８の位置を推定することができる。一般的には、オリジナルの送信信号強度に対する受信信号強度指示子（ＲＳＳＩ）のパワーの差（吸収、屈折、シャドーイング及び／又は反射に対する補正を含むことができる）に基づく距離の決定、指向性アンテナを用いた又は既知の位置を有するアンテナのアレイへの差分到着時間に基づくラジオの到来角（視野以外の聴取を含む）の決定、後方散乱無線信号に基づく距離の決定、及び／又は既知の位置を有する少なくとも２つのラジオの到来角の決定（すなわち、三辺測量又は多辺測量）などの多種多様な電波探知技術を用いることができる。無線信号１２４は、距離を０．３ｍ（例えば、，１ｆｔ）以内に決定できる短い持続時間（例えば、約１ｎｓなど）のパルスを生成するためのＧＨｚ又はマルチＧＨｚ帯域幅に渡る送信を含むことができる点に留意されたい。一部の実施形態では、ローカル測位システム、全地球測位システム、セルラー電話ネットワーク及び／又は無線ネットワークによって決定又は指示される図１の電子デバイスの１又は２以上の位置などの位置情報を用いて無線測距が容易になる。
【０１０２】
発明者らは例として図１に示すネットワーク環境を説明するが、代替の実施形態では、電子デバイスの異なる数又は種類も存在できる。例えば、一部の実施形態は多い又は少ない電子デバイスを含む。別の例として、別の実施形態では、異なる電子デバイスが、パケット又はフレームを送信及び／又は受信する。図１の電子デバイスはラジオの単一のインスタンス１２２と共に示されているが、他の実施形態では、これらの構成要素の１又は２以上は複数のラジオを含むことができる。
【０１０３】
インタフェース回路を用いた再生動作の調整
ここで調整技術の実施形態を説明する。一部の実施形態では、この調整技術は、インタフェース回路などのハードウェアを少なくとも一部用いて実施される。これは図２に示されており、再生動作を調整する方法２００の例を示す流れ図を提示している。方法２００は、Ａ／Ｖディスプレイデバイス１１４のうちの１つ（図１）又はスピーカ１１８のうちの１つ（図１）などの電子デバイス（スレーブとすることができる）のインタフェース回路によって実行することができる。
【０１０４】
動作中、インタフェース回路は、無線通信を介して、第２電子デバイス（マスタとすることができる）からパケットを受信することができ（動作２１０）、所与のパケットは、第２電子デバイスが所与のパケットを送信した時の第２電子デバイスの第２クロックに基づく送信時間を含む。送信時間はペイロード及び／又は媒体アクセス制御（ＭＡＣ）ヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【０１０５】
パケットの受信に応答して、インタフェース回路は、パケットが受信された受信時間を格納することができ（動作２１２）、受信時間は電子デバイスのクロックに基づく。送信時間がパケットの前縁又は後縁に対応できる点に留意されたい。同様に、受信時間は、パケットの前縁又は後縁に対応することができる。
【０１０６】
次にインタフェース回路は、送信時間と受信時間の差に基づいて、クロックと第２クロックの間の時間の関数として相対的ドリフトを計算することができ（動作２１４）、相対的ドリフトに基づいて、クロックを提供するクロック回路（インタフェース回路内又はこれに関連付けられるインタフェースクロック回路など）を調節して相対的ドリフトを取り除くことができる（動作２１６）。例えば、この調節は、連続パケットの差に基づくことができ、調節はクロック及び第２クロックを周波数同期することができる。
【０１０７】
インタフェース回路は、クロックと第２クロックの間の残り時間オフセットを決定することができる（動作２１８）。
【０１０８】
インタフェース回路は、無線通信を介して、電子デバイスが再生動作を実行する未来時間を指定する情報を第２電子デバイスから受信することができる（動作２２０）。
【０１０９】
加えて、インタフェース回路は、残り時間オフセットに基づいて未来時間を修正して（動作２２２）修正未来時間を決定することができる。
【０１１０】
次に電子デバイスは、修正未来時間に再生動作を実行することができ（動作２２４）、クロックの調節及び未来時間の修正は、クロックのクロックドメインにおける再生動作を第２クロックのクロックドメインの事前定義された値以内に調整する。
【０１１１】
一部の実施形態では、パケットがペイロードにおいて音声データを含み、電子デバイスが待ち行列で音声データを格納する。これらの実施形態では、再生動作は待ち行列から音声データを出力する段階を含む。（しかし、他の実施形態では、再生動作は、ビューワが気付くことがあるサウンドと画像の間の意図されないタイミングオフセットを回避するために音声によって調整することができる映像を表示する段階を含む。）クロックの調節（動作２１６）及び未来時間の修正（動作２２２）は再生動作を調整することができる。
【０１１２】
インタフェース回路（及び／又は電子デバイス）は、１又は２以上の追加の動作を任意的に実行することができる（動作２２６）。例えば、送信時間及び受信時間を所与のパケットのペイロードの両端に格納することができる。従って、送信時間は、ペイロードの始めとすることができ、受信時間はペイロードの終わりに添付することができる。これらの実施形態では、インタフェース回路又は電子デバイスのソフトウェアを実行するプロセッサは、ペイロードの持続時間を決定することができ、インタフェース回路は、この持続時間を残りオフセット時間に追加することができる。
【０１１３】
図３は、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の通信の例を示す図を提示している。詳細には、Ａ／Ｖハブ１１２のインタフェース回路３１０は、１又は２以上のパケット（パケット３１２など）をスピーカ１１８−１に送信することができる。各パケットは、Ａ／Ｖハブ１１２がパケット３１２を送信した時にＡ／Ｖハブ１１２のインタフェース回路３１０内又はこれに関連付けられるインタフェースクロック回路３１８によって提供されるインタフェースクロック３１６に基づく対応する送信時間３１４を含むことができる。スピーカ１１８−１のインタフェース回路３２０がパケットを受信した時に、パケット内に受信時間を含むことができ（又はメモリ３３０に受信時間を格納することができる）、各パケットに対して、対応する受信時間３２２は、インタフェース回路３２０内又はこれに関連付けられるインタフェースクロック回路３２６によって提供されるインタフェースクロック３２４に基づくことができる。
【０１１４】
次にインタフェース回路３２０は、送信時間と受信時間の差に基づいて、インタフェースクロック３１６とインタフェースクロック３２４の間の時間の関数として相対的ドリフト３３２を計算することができ、相対的ドリフト３３２に基づいて、インタフェースクロック回路３２６を調節３３４して相対的ドリフト３３２を取り除くことができる。インタフェース回路３２０は、インタフェースクロック３１６とインタフェースクロック３２４の間の残り時間オフセット３３６を決定することができる。
【０１１５】
一部の実施形態では、送信時間及び受信時間をパケットのペイロードの両端に格納することができる。これらの実施形態では、インタフェース回路３１２０又はスピーカ１１８−１のソフトウェアを実行するプロセッサ３３８が持続時間３４２又はペイロードの長さ３４０に関連付けられる時間を決定することができ、インタフェース回路３２０が持続時間３４２を残りオフセット時間３３６に追加することができる。
【０１１６】
インタフェース回路３１０は、スピーカ１１８−１が再生動作３５０を実行する未来時間３４４を指示する情報を含むパケット３４６を送信することができる。パケット３４６を受信した後に、インタフェース回路３２０は、残り時間オフセット３３６に基づいて未来時間３４４を修正し修正未来時間３４８を決定することができる。
【０１１７】
次にスピーカ１１８−１は、修正未来時間３４８に再生動作３５０を実行することができる。例えば、インタフェース回路３１８又はソフトウェアを実行するプロセッサ３３８は再生動作３５０を実行することができる。詳細には、パケット及び／又は追加のパケットはペイロードにおいて音声データ３２８を含むことができ、スピーカ１１８−１がメモリ３３０に待ち行列で音声データ３２８を格納することができる。これらの実施形態では、再生動作３５０は、スピーカ１１８−１がサウンドを出力する場合の音声データ３２８に基づいてスピーカ１１８−１の電気−音響トランスデューサを駆動する段階を含む、待ち行列から音声データ３２８を出力する段階を含む。インタフェースクロック３２４の調節３３４及び未来時間３４４の修正は、インタフェースクロック３２４のクロックドメインの再生動作３５０をインタフェースクロック３１６のクロックドメインの事前定義値以内に調整することができる。
【０１１８】
上述のように、調整技術におけるクロックマスタ及びスレーブの役割を逆にすることができる。これは図４に示されており、再生動作を調整する方法４００の例を示す流れ図を提示している。方法４００は、Ａ／Ｖハブ１１２（図１）などの第２電子デバイス（スレーブとすることができる）の第２インタフェース回路によって実行することができる。動作中、第２インタフェース回路は、無線通信を介して、電子デバイス（スレーブとすることができる）からパケットを受信することができ（動作４１０）、所与のパケットは、電子デバイスが所与のパケットを送信した時の電子デバイスのクロックに基づく送信時間を含む。送信時間はペイロード及び／又はＭＡＣヘッダの所与のパケットに含めることができる点に留意されたい。一部の実施形態では、パケットは制御パケットを含む。これに代えて又はこれに加えて、パケットはデータパケットを含むことができる。
【０１１９】
パケットの受信に応じて、第２インタフェース回路は、パケットが受信された受信時間を格納することができ（動作４１２）、受信時間は第２電子デバイスの第２クロックに基づく。送信時間はパケットの前縁又は後縁に対応できる点に留意されたい。同様に、受信時間はパケットの前縁又は後縁に対応することができる。
【０１２０】
次に第２インタフェース回路は、送信時間と受信時間との差に基づいて、第２クロックとクロックの間の時間の関数として相対的ドリフトを計算することができ（動作４１４）、相対的ドリフトに基づいて、第２クロックを提供する第２クロック回路（第２インタフェース回路内の又はこれに関連付けられる第２インタフェースクロック回路など）を調節して、相対的ドリフトを取り除くことができる（動作４１６）。例えば、この調節は連続パケットの差に基づくことができ、この調節はクロック及び第２クロックを周波数同期することができる。
【０１２１】
第２インタフェース回路は、第２クロックとクロックの間の残り時間オフセットを決定することができる（動作４１８）。
【０１２２】
第２インタフェース回路は、残り時間オフセットに基づいて、電子デバイスが再生動作を実行する未来時間を修正して（動作４２０）修正未来時間を決定することができる。
【０１２３】
次に第２インタフェース回路は、無線通信を介して、修正未来時間を指定する情報を電子デバイスに送信することができる（動作４２２）。
【０１２４】
一部の実施形態では、第２インタフェース回路（及び／又は第２電子デバイス）は、任意的に１又は２以上の追加の動作を実行する（動作４２４）。例えば、送信時間及び受信時間を所与のパケットのペイロードの両端に格納することができる。これらの実施形態では、第２インタフェース回路又は第２電子デバイスでソフトウェアを実行するプロセッサは、ペイロードの持続時間を決定することができ、第２インタフェース回路はこの持続時間を残りオフセット時間に追加することができる。
【０１２５】
情報の送信の前、情報の送信と同時に及び／又は情報の送信（動作４２２）後に、第２インタフェース回路は、ペイロードにおいて音声データを含む追加のパケットを送信することができ、再生動作は、音声データを出力する段階を含むことができる。（しかし、一部の実施形態では音声データの少なくとも一部が情報と同じパケットに含まれる。）第２クロックの調節（動作４１６）及び未来時間の修正（動作４２０）は、第２クロックのクロックドメインにおける再生動作をクロックのクロックドメインの事前定義値以内に調整できる点に留意されたい。
【０１２６】
図５は、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の通信の例を示す図を提示している。詳細には、スピーカ１１８−１のインタフェース回路３２０は、１又は２以上のパケット（パケット５１０など）をＡ／Ｖハブ１１２に送信することができる。各パケットは、スピーカ１１８−１がパケット５１０を送信した時に、スピーカ１１８−１のインタフェース回路３２０内の又はこれに関連付けられるインタフェースクロック回路３２６によって提供されるインタフェースクロック３２４に基づく対応する送信時間５１２を含むことができる。Ａ／Ｖハブ１１２のインタフェース回路３１０がパケットを受信した時に、パケットに受信時間を含めることができ（又は受信時間をメモリに格納することができる）、各パケットに対して、対応する受信時間５１４は、インタフェース回路３１０内又はインタフェース回路３１０に関連付けられるインタフェースクロック回路３１８によって提供されるインタフェースクロック３１６（「インタフェースクロック」と呼ばれることもある）に基づくことができる。
【０１２７】
インタフェース回路３１０は、送信時間と受信時間の差に基づいて、インタフェースクロック３１６とインタフェースクロック３２４の間の時間の関数として相対的ドリフト５１６を計算することができ、相対的ドリフト５１６に基づいて、インタフェースクロック回路３１８を調節５１８して相対的ドリフト５１６を取り除くことができる。インタフェース回路３１０は、インタフェースクロック３１６とインタフェースクロック３２４の間の残り時間オフセット５２０を決定することができる。
【０１２８】
一部の実施形態では、送信時間及び受信時間をパケットのペイロードの両端に格納することができる。これらの実施形態では、インタフェース回路３１０又はＡ／Ｖハブ１１２のソフトウェアを実行するプロセッサ５２２は持続時間５２６又はペイロードの長さ５２４に関連付けられる時間を決定することができ、インタフェース回路３１０は持続時間５２６を残りオフセット時間５２０に追加することができる。
【０１２９】
インタフェース回路３１０は、残り時間オフセット５２０に基づいて、スピーカ１１８−１が再生動作３５０を実行する未来時間５２８を修正して修正未来時間５３０を決定することができる。次にインタフェース回路３１０は、修正未来時間５３０を指示する情報を含む１又は２以上のパケット５３２を送信することができる。加えて、パケット５３２はペイロードにおいて音声データ３２８を含むことができる。
【０１３０】
インタフェース回路３２０がパケット５３２を受信した後に、スピーカ１１８−１は待ち行列で音声データ３２８をメモリ３３０に格納することができ、スピーカ１１８−１は修正未来時間５３０に再生動作３５０を実行することができる。例えば、インタフェース回路３２０又はソフトウェアを実行するプロセッサは、再生動作３５０を実行することができる。これらの実施形態では、再生動作３５０は待ち行列から音声データ３２８を出力する段階を含み、スピーカ１１８−１がサウンドを出力した場合の音声データ３２８に基づいてスピーカ１１８−１の電気−音響トランスデューサを駆動する段階を含む。インタフェースクロック３１６の調節５１８及び未来時間５２８の修正は、インタフェースクロック３１６のクロックドメインの再生動作３５０をインタフェースクロック３２４のクロックドメインの事前定義値以内に調整することができる点に留意されたい。
【０１３１】
例示的な実施形態では、この調整技術は、サラウンドサウンド又はマルチチャネルサウンドのチャネル調整及び位相を提供するために用いられる。詳細には、一部の個人は、可聴トワイライト効果を生成することのある５μｓの再生調整変動を知覚することがある。相対的クロックドリフトが十分大きい場合、可聴フラッターがクロック調節の間に起こることがある。ユーザ体験を劣化させることがあるジャンプ又はエコーを回避するためにスピーカとヘッドセット（又はヘッドフォン）の間のグローバル再生調整が必要とされる。この結果、例えば、１−５μｓ内の２又は３以上のスピーカの再生調整を維持するために調整技術が必要とされる。
【０１３２】
この調整能力を達成するために、一部の実施形態では調整技術は、Ａ／Ｖハブ（無線ローカルエリアネットワークのアクセスポイントとして機能できる）又はデータパケットをシステム内の１又は２以上のスピーカ（及び、一般的には受信者）に提供する音声受信機のインタフェース回路などのインタフェース回路（すなわち、物理層内）によって送信されるパケットに送信時間情報を含むことができる。詳細には、Ａ／Ｖハブは、ペイロードなどの各ユーザデータグラムプロトコル（ＵＤＰ）データパケットに送信タイムスタンプを含むことができる。従って、一部の実施形態では、この調整は、アクセスポイントビーコン又は特徴パケットを使用しなくてもよい。調整情報の通信は、Ａ／Ｖハブからスピーカに又はスピーカからＡ／Ｖハブなどの一方向とすることができる（前後又は双方向通信とは対照的に）。
【０１３３】
タイムスタンプがＡ／Ｖハブのインタフェース回路内の又はこれに関連付けられるインタフェースクロックに対応するカウンタ値を含むことができる点に留意されたい。一部の実施形態では、カウンタ値は、例えば、３２Ｂなどの高解像度である。例えば、カウンタ値又はタイムスタンプは統合ＩＣ間サウンドバス（Ｉ2Ｓ）に関連付けられる。
【０１３４】
受信者のインタフェース回路がＡ／Ｖハブからパケットを受信した時に、インタフェース回路は受信時間をデータパケットのペイロードに添付することができる。例えば、受信時間は、受信者のインタフェース回路内又はこれに関連付けられるインタフェースクロックに対応するカウンタ値を含むことができる。一部の実施形態では、Ａ／Ｖハブの送信時間を格納するために用いられるペイロードの始めの４Ｂ及び受信者の受信時間を格納するために用いられるペイロードの終わりのＢ４などのタイミング情報を格納するために用いられるデータパケットにおける２４Ｂが存在できる。
【０１３５】
複数のパケットからの送信時間（マスタ時間ベースに関する情報を提供することができる）及び受信時間を用いて、インタフェース回路は、Ａ／Ｖハブと受信者のインタフェース回路のクロック間のドリフトを追跡及び訂正することができ、残り時間オフセットを決定することができる。次にインタフェース回路は残り時間オフセットを用いて残り時間オフセットに基づいて未来時間を修正し、受信者が再生動作（データパケットに含まれた音声データの再生など）を実行する修正未来時間を決定することができる。
【０１３６】
一部の実施形態では、データパケットがＡ／Ｖハブと受信者のインタフェース回路の試験モード中にそれぞれ送信及び受信される送信時間及び受信時間が含まれる点に留意されたい。この試験モードは、Ａ／Ｖハブ及び／又は受信者のプロセッサによって実行されるソフトウェアによって設定又は選択できる。
【０１３７】
図６は、電子デバイス６００の例を示すブロック図を提示している。以下の論述では、電子デバイス６００は、図１のスピーカ１１８−１を含むことができる。しかし、他の実施形態では、調整情報の流れが逆になり電子デバイス６００が図１のＡ／Ｖハブ１１２を含む。
【０１３８】
電子デバイス６００は、Ｗｉ−Ｆｉインタフェース回路６１０（インタフェース回路の例である）、システムオンチップ（ＳＯＣ）６１２、及び制御回路（ＣＣ）６１４（プログラマブル論理デバイス又はフィールドプログラマブル論理アレイなど）を含むことができる。加えて、電子デバイス６００は、Ａ／Ｖハブ１１２（図１）が音声データをサンプルし、スピーカ１１８−１（図１）で音声データを再生するＩ2Ｓ  回路６０８を含むことができる。高品質リスニング体験を提供するために、Ａ／Ｖハブ１１２（図１）のＩ2Ｓ  回路６０８のインスタンスからスピーカ１１８−１（図１）のＩ2Ｓ  回路６０８のインスタンスへのタイミングを調整できるか、又は相対的タイミング差を追跡且つ用いて未来再生時を訂正することができる。一部の実施形態では、Ｉ2Ｓ  回路６０８とインタフェース回路６１０の間の調整は、電子デバイス内で（Ｉ2Ｓ  クロックを調節することによって）維持される。次にインタフェース回路６１０のインスタンスは、調整技術を用いて周波数同期される。
【０１３９】
特に、音声データのパケット６２６をアセンブリしてＳＯＣ６１２のメモリ６２４に格納することができる。このパケットは、パケット６２６を含むＷｉ−Ｆｉパケットの送信時間及び受信時間を格納するために用いられるスペース６２８を含むことができる。パケット６２６は、音声データが  Ｉ2Ｓ  クロックに基づいてＳＯＣ６１２によってサンプルされる時などに  Ｉ2Ｓ  クロックに関連付けられるソフトウェアタイムスタンプを含むことができる。
【０１４０】
パケット６２６をホストインタフェース６３０を介してインタフェース回路６１０に提供することができる。ＭＡＣ層６３２は、先入れ先出し６３４バッファに格納されるＭＡＣプロトコルデータユニット（ＭＰＤＵ）をアセンブリすることができる。ＭＰＤＵは、物理層収束プロトコル（ＰＬＣＰ）プロトコルデータユニット（ＰＰＤＵ）をフレームにアセンブリする物理（ＰＨＹ）層６３６に提供することができる。次にフレームをラジオ６２８の１つによって送信することができる。
【０１４１】
送信中、インタフェース回路６１０は、共有通信チャネルが利用できるようになるのを待つことができる。通信チャネルが利用可能である時に、現在のインタフェースクロックタイムスタンプをインタフェース回路６１０から取得することができ、インタフェース回路６１０内のハードウェアに格納することができ、パケット６２６に追加することができる。例えば、送信時間はＭＡＣ層６３２によって又はＰＨＹ層６３６によって追加することができる。
【０１４２】
パケット６２６を含むフレームを送信した後に、インタフェース回路６１０は肯定応答（ＡＣＫ）を待つことができる。ＡＣＫなしの事前定義時間間隔後に、インタフェース回路６１０は共有通信チャネルが利用できるようになるのを待つことで開始する処理を繰り返すことができる。従って、パケット６２６を含むフレームの各試みられる送信の前に、修正された送信時間をパケット６２６に含めることができる。
【０１４３】
タイムアウトが起こった又はリトライが多すぎる場合に、インタフェース回路６１０は送信失敗をＳＯＣ６１２に信号送信することができる。これに代えて、ＡＣＫが受信された場合、インタフェース回路６１０は信号完了をＳＯＣ６１２に提供することができ、インタフェース回路６１０に格納された送信時間をＳＯＣ６１２に提供することができる。
【０１４４】
同様に、フレームがインタフェース回路６１０によって受信された時に、受信時間スタンプをＰＨＹ層６３６又はＭＡＣ層６３２によってパケット６２６のインスタンスに追加することができる。上述のように、受信時間はフレームの前縁又は後縁に関連付けることができる。詳細には、受信時間は受信時間６４０（前縁に関連付けられる）又は受信クリア６４２（後縁に関連付けられる）に基づくことができる。
【０１４５】
図９〜１２に関して以下に説明するように、リセットが起こった時に、インタフェース回路６１０はリセット６１６をＣＣ６１４に提供することができる。加えて、ＣＣ６１４は、双方向低減媒体独立インタフェース（ＲＭＩＩ）６２０及び単方向  Ｉ2Ｓ  ６２２によってＳＯＣ６１２に結合することができる。一部の実施形態では、インタフェースクロック６１８は、約２４．５７６ＭＨｚ（「２５ＭＨｚクロック」と呼ばれることもある）の基本周波数を有し、ＣＣ６１４内に又はこれに関連付けられる  Ｉ2Ｓ  ６２２のクロックは４４−１９２ｋＨｚの間のサンプリング周波数を有する。
【０１４６】
図７は、図１のＣＣ６１４の例を示すブロック図を提示している。ＣＣ６１４で、クロック回路７１０は、発振器７１４（水晶発振器など）によって提供される基準クロック７１６に基づくＦＬＬ７１２を用いてインタフェースクロック６１８を生成することができる。差し込み図に示すように、ＦＬＬ７１２は、効率的にＮ（１２など、及び一般的には整数）によって基準クロック７１６を乗算する位相同期ループ（ＰＬＬ）７１８、及びＭ（１６など、及び一般的にはＮに同じ又は異なる整数など）によってＰＬＬ７１８からの出力を除算する累積器７２０−１を含むことができる。累積器７２０−１は、ＩＡＡＡ１６進数などのシード７２２−１に基づいてＭで割ることができる点に留意されたい。一部の実施形態では、累積器１２０−１はシンセサイザに含まれ、ＦＬＬ７１２は直接デジタル合成を用いてインタフェースクロック６１８を生成する。
【０１４７】
電子デバイス６００（図６のＣＣ６１４又はインタフェース回路６１０など）の制御論理７２４は、シード７２２−１を調節することによってインタフェースクロック６１８の基本周波数を調節することができる。体系的アンダーリラグゼーションを実施するために、シード７２２−１への調節を制限して各データパケットに対して１ビットずつ増分又は減少させることができる。
【０１４８】
Ａ／Ｖハブと受信者（図１のスピーカ１１８−１など）のクロックの間の相対的ドリフトに基づいて、制御論理７２４はシード７２２−１を調節して相対的ドリフトを取り除くことができる。例えば、時間の関数としての相対的ドリフトは、制御論理７２４によって計算することができ、制御論理７２４は相対的ドリフトに基づいてシード７２２−１を調節してクロック速度を変更することができる。これは、インタフェースクロック６１８をＡ／Ｖハブの対応するインタフェースクロックに周波数同期するために（及び従って、相対的ドリフトをヌルにするために）クロック周波数の傾斜対時間を調節することができる。一部の実施形態では、調節は、アンダーリラグゼーションを提供することができる相対的ドリフトの平均又はローパスフィルタ値（０．１−１ｍｓに渡って受信されたデータパケットなどの複数のデータパケットに含まれる調整情報を用いて決定される）に基づく。これに代えて又はこれに加えて、例えば、ミリ秒ごとなどの低減された調節レートで調節をクロック回路７１０に適用することができる。
【０１４９】
制御論理７２４は、ＣＣ６１４又はインタフェース回路６１０（図６）などの電子デバイス６００（図６）のレジスタ７２６に格納することができるインタフェースクロック６１８とＡ／Ｖハブの対応するインタフェースクロックとの間の残り（ＤＣ）時間オフセット（ＴＯ）を決定することができる。残り時間オフセットは準静的にできる点に留意されたい。電子デバイス６００のプロセッサによって実行されるソフトウェアなどの図６の電子デバイス６００は、制御論理７２４によって残り時間オフセットに加えられるデータパケットの持続時間を決定することができる。これは送信時間及び受信時間がデータパケットのペイロードの両端にある時に必要になる。
【０１５０】
一部の実施形態では、インタフェースクロック６１８とＡ／Ｖハブの対応するインタフェースクロックを周波数同期するのに、例えば、８−１６ｍｓかかる。これ、並びに図６の電子デバイス６００で実行されるソフトウェアに関連付けられる可変待ち時間に対応するために、データパケットの音声データ（インタフェースクロック６１８に基づいて到着する）を待ち行列７３０に格納することができる。この待ち行列は、例えば、最大８ｍｓの音声データを格納することができる。加えて、ＣＣ６１４は、Ａ／Ｖハブからシーケンスの外に到着する音声データを再順序付けすることができる再順序付けバッファ７２８を含むことができる。
【０１５１】
電子デバイス６００（図６）が再生動作を実行する未来時間をインタフェース回路６１０（図６）が受信した時に、制御論理７２４は、受信された未来時間及び残り時間オフセットに基づいて修正未来時間を決定することができる。次に修正未来時間に、制御論理７２４は、待ち行列７３０の音声データを音声統合回路（ＡＩＣ）７３２及びスピーカ（図示せず）に出力するなどの再生動作を実行することができる。このようにして、異なる受信者の再生時間の全てを調整することができる。
【０１５２】
図８は、Ａ／Ｖハブ及び受信者のインタフェースクロックなどの図１の電子デバイスのクロック８１４の基本周波数８１０の例を示すタイミング図を提示している。調整間隔８１６の後に、受信者は、時間の関数８１２として基本周波数８１０の相対的ドリフト８１８を取り除く又はヌルにすることができる。続いて、受信者が再生動作を実行する未来時間８２０を残り時間オフセット８２２によって訂正して、再生動作がＡ／Ｖハブと受信者の間で調整されるように修正未来時間８２４を決定することができる。
【０１５３】
上述の説明はインタフェース回路の試験モード中の送信時間及び受信時間の使用を示したが、他の実施形態では送信時間及び受信時間がインタフェース回路の無線測距能力に関連付けられる。例えば、Ａ／Ｖハブ及び受信者が同じ部屋にいる時に、Ａ／Ｖハブと受信者の間の距離に関連付けれる飛行時間又は時間遅延は無視できるか又は残り時間オフセットに含めることができる。一部の実施形態では、Ａ／Ｖハブ及び受信者が異なる部屋（１０−３０ｍより遠く離れている）時に、Ａ／Ｖハブと受信者の間の距離に関連付けられる時間遅延を決定及び訂正するために無線測距が用いられる。これらの実施形態では、無線測距をＡ／Ｖハブと受信者の間の通信の両方の方向に用いることができる。これに代えて又はこれに加えて、Ａ／Ｖハブ及び受信者が異なる部屋にいる時に、Ａ／Ｖハブと受信者の調整は、ネットワーク時間プロトコル（ＮＡＰ）などの調整技術を包含できるか又は使用することができる。一部の実施形態では、電子デバイス６００（図６）内で生成される１又は２以上のクロックを用いて送信時間及び／又は受信時間を決定する代わりに、送信時間及び／又は受信時間は、電子デバイス６００（図６）に供給される１又は２以上の外部クロックに基づく。
【０１５４】
無線リセット後の再生動作の調整
一部の実施形態では、通信性能が劣化した（例えば、干渉のせいで）及びリンクの反対側の何れか又は両方のインタフェース回路がデフォルト状態又はデフォルトリンクパラメータにリセットされた（インタフェース回路内の又はこれに関連付けられるインタフェースクロック回路に関連付けられるカウンタのリセットを含む）時などの無線リセットが起こった時にも、この調整技術は堅牢である。これは図９に示されており、ドリフトを低減する方法９００の例を示す流れ図を提示している。方法９００は、Ａ／Ｖディスプレイデバイス１１４（図１）の１つ又はスピーカ１１８（図１）の１つなどの電子デバイス（スレーブとすることができる）のインタフェース回路によって実行することができる。
【０１５５】
動作中、インタフェース回路は、無線通信を介して、第２電子デバイス（マスタとすることができる）からパケットを受信することができ（動作２１０）、所与のパケットは、第２電子デバイスが所与のパケットを送信した時に第２電子デバイスの第２クロックに基づく送信時間を含む。
【０１５６】
パケットの受信に応じて、インタフェース回路は、パケットが受信された受信時間を格納することができ（動作２１２）、受信時間は電子デバイスのクロックに基づく。
【０１５７】
次にインタフェース回路は、送信時間と受信時間の差に基づいて、クロックと第２クロックの間の時間の関数として相対的ドリフトを計算することができ（動作２１４）、相対的ドリフトに基づいて、クロックを提供するクロック回路（インタフェース回路内の又はこれに関連付けられるインタフェースクロック回路など）を調節して相対的ドリフトを取り除くことができる（動作２１６）。
【０１５８】
インタフェース回路は、クロック回路の調節を格納することができる（動作９１０）。
【０１５９】
インタフェース回路又は第２電子デバイスの第２インタフェース回路がリセットされた時に（動作９１２）、インタフェース回路は格納された調節に基づいてクロック回路を適応させ（動作９１４）、インタフェース回路が第２電子デバイスから受信される追加の送信時間を備えた追加のパケットに基づいて第２クロックとの周波数同期を復元する場合の相対的ドリフトを低減することができる。
【０１６０】
図１０は、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の通信の例を示す図を提示している。詳細には、Ａ／Ｖハブ１１２のインタフェース回路３１０は、パケット（パケット３１２など）をスピーカ１１８−１に送信することができる。Ａ／Ｖハブ１１２がパケット３１２を送信した時に、各パケットは、Ａ／Ｖハブ１１２のインタフェース回路３１０内の又はこれに関連付けられるインタフェースクロック回路３１８によって提供されるインタフェースクロック３１６に基づく対応する送信時間３１４を含むことができる。スピーカ１１８−１のインタフェース回路３２０がパケット３１２を受信した時に、パケット３１２に受信時間３２２を含めることができ（又はメモリ３３０に受信時間３２２を格納することができる）、各パケットに対して、対応する受信時間は、インタフェース回路３２０内の又はこれに関連付けられるインタフェースクロック回路３２６によって提供されるインタフェースクロック３２４に基づくことができる。
【０１６１】
次にインタフェース回路３１８は、送信時間と受信時間の差に基づいて、インタフェースクロック３１６とインタフェースクロック３２４の間の時間の関数として相対的ドリフト３３２を計算することができ、相対的ドリフト３３２に基づいて、インタフェースクロック回路３２０を調節３３４して相対的ドリフト３３２を取り除くことができる。インタフェース回路３１８は、インタフェースクロック回路３２６の調節１０１０をメモリ３３０に格納することができる。
【０１６２】
インタフェース回路３１０及び／又はインタフェース回路３１８がリセット１０１２された時（パケット１０１４を介してインタフェース回路３１０によって伝送される）、インタフェース回路３１８は格納された調節１０１０に基づいてインタフェースクロック回路３２０を適応１０１６させ、インタフェース回路３１０からインタフェース回路３２０によって受信された送信時間１０２０及び対応する受信時間１０２２を備えた追加のパケット１０１８に基づいてインタフェースクロック３１６との周波数同期を復元する場合の相対的ドリフト３３４を低減することができる。
【０１６３】
例示的な実施形態では、Ａ／Ｖハブと受信者の間の無線通信における変動のために、Ａ／Ｖハブ及び／又は受信者のラジオ又はインタフェース回路は、定期的に且つ予測不可能にリセットされる。図６を参照すると、無線リセット中、ＣＣ６１４はインタフェース回路６１０からリセット６１６を受信することができる。無線リセット中のインタフェース回路６１０のカウンタをリセットすることに加えて、リセット６１６はクロック回路７１０のカウンタをリセットすることができる（図７）。このようにして、電子デバイス６００を内部で調整することができ、インタフェース回路６１０のドライバがリセットした時に、次のデータパケットが受信されるとすぐに（すなわち、次の送信時間／受信時間ペアが利用可能である時）クロック回路７１０（図７）の調節の決定及び／又は適用を開始できる。例えば、インタフェース回路６１０のドライバがリセットした時、次のデータパケットが受信された時に直ちにカウンタを増分又は減少させることができる。
【０１６４】
しかし、Ａ／Ｖハブと受信者の間の周波数同期が復元されるのに例えば、８−１６ｍｓかかることがある。この時間間隔中、Ａ／Ｖハブと受信者のクロックは、例えば、最大５０−６０μｓずつドリフトすることがある。この相対的ドリフトは、スピーカによる音声出力のフラッターとして一部のユーザに知覚されることがある。
【０１６５】
この問題に対処するために、調整技術中にクロック回路に適用される調節を格納することができる。次に、無線リセットの場合、先行する時間間隔（先行する８−１６ｍｓ）の間の格納された平均又は中央調節値をクロック回路に加えて周波数同期が復元される時の相対的ドリフトを低減又は取り除くことができる。これは図１１に示されており、電子デバイス６００（図６）のクロック回路１１１０の例を示すブロック図を提示している。詳細には、クロック回路１１００は、調整技術中に累積器７２０−１への調節を追跡する任意的累積器７２０−２を含むことができる。追跡された調節は、レジスタ又はメモリ１１１２に格納することができる。
【０１６６】
無線リセットが起こった時に、制御論理７２４は、格納された調節、又は平均又は中央調節値を用いて、クロック回路１１１０を適応させ、周波数同期が復元されるまで相対的ドリフトを低減、抑制、又は理想的には取り除くことができる。例えば、格納された調節は、周波数同期を復元するのに必要な時間間隔に対応する時間スケールにおいて平均化することができる。
【０１６７】
この方法を用いると、周波数同期が復元されるまでの相対的ドリフトは２−８μｓ未満とすることができる。一部の実施形態では、格納された調節が時間間隔（１６ｍｓなど）に渡って平均化されるか又はローパスフィルタされる。これに代えて又はこれに加えて、この調節は、ダンピング又は体系的アンダーリラグゼーションを提供するために低減された更新周波数又はレートによって累積器７２０−１のシード７２２−１に加えることができる。従って、適応段階を、ミリ秒毎に、及び一般的には周波数同期を復元するのに必要な時間間隔の分数である定期性によって調節段階よりも長い時間スケールで実行することができる。
【０１６８】
周波数同期が復元された状態で、再生動作の位相が調整されるように、残り時間オフセットを制御論理７２４によって決定することができる。
【０１６９】
図１２は、無線リセット後の時間の関数として図１の電子デバイスのクロック１２１０の例を示すタイミング図を提示している。詳細には、リセット１２１０が起こった時に、周波数同期１２１６が復元されるまで、時間の関数８１２として相対的ドリフト１２１４を抑制する１２１２ように格納された調節を適応させることができる。
【０１７０】
上述の方法の代わりに又はこれに加えて、一部の実施形態では、クロック回路１１００は、インタフェース回路６１０（図６）及び／又はＡ／Ｖハブのインタフェース回路がリセットされた時にインタフェースクロック６１８のカウンタの現在カウンタ値をミラーする任意的サンプル及びホールド回路１１１２を含む。このカウンタ値を用いて、周波数同期が復元される間の相対的ドリフトを抑制することができる。
【０１７１】
プロセッサを用いた再生動作の調整
ハードウェア（インタフェース回路など）の調整技術を実行する代わりに、一部の実施形態では、ソフトウェアを実行するプロセッサによって調整技術が少なくとも一部実行される。詳細には、この調整技術は、電子デバイスの異なるクロックドメインにおける再生動作を調整する段階を包含することができる。これは図１３に示されており、再生動作を調整する方法１３００の例を示す流れ図を提示している。方法１３００は、Ａ／Ｖディスプレイデバイス１１４（図１）の１つ又はスピーカ１１８（図１）の１つなどの電子デバイス（スレーブとすることができる）でソフトウェア（プログラムモジュールなど）を実行するプロセッサによって行うことができる。このプロセッサは、制御回路又は制御論理を含むことができる。ソフトウェアにおける動作の命令を電子デバイスのメモリに格納できる点に留意されたい。
【０１７２】
動作中、プロセッサは、電子デバイスのシステムクロック回路によって提供されるシステムクロックと電子デバイスのインタフェースクロック回路によって提供されるインタフェースクロックの間の調整を（例えば、システムクロックを調節することによって）維持することができ（動作１３１０）、インタフェースクロックはシステムクロックより高い周波数を有する。
【０１７３】
プロセッサは、インタフェース回路が無線通信を介して第２電子デバイス（マスタとすることができる）からパケットを受信した受信時間と、第２電子デバイスがパケットを送信した時にパケットに含まれる送信時間の間の差に基づいて、インタフェースクロックと第２電子デバイスの第２インタフェースクロックの間の時間の関数として相対的ドリフトを計算することができ（動作１３１２）、所与のパケットは、第２電子デバイスが所与のパケットを送信した時の第２インタフェースクロックに基づく送信時間を含む。送信時間は、パケットの前縁又は後縁に対応できる点に留意されたい。同様に、受信時間は、パケットの前縁又は後縁に対応することができる。調節は、連続パケットの差に基づくことができる。
【０１７４】
プロセッサは、相対的ドリフトに基づいて、システムクロック回路を調節して相対的ドリフトを取り除くことができ（動作１３１４）、インタフェースクロックに基づく相対的ドリフトは、システムクロックより高い解像度を提供する。例えば、インタフェースクロックとシステムクロックの間の調整は、高精度とすることができるが、システムクロックの現在値を読み取る出力レジスタは同じ精度を持たなくてもよい。この結果、インタフェースクロックを用いて相対的ドリフトを決定することができ、以下に説明するように、残りオフセットを決定することができる。調節はインタフェース回路と第２インタフェース回路を周波数同期できる点に留意されたい。
【０１７５】
次にプロセッサは、インタフェースクロックと第２インタフェースクロックの間の残り時間オフセットを決定することができる（動作１３１６）。
【０１７６】
プロセッサは、残り時間オフセットに基づいて、第２電子デバイスから受信された電子デバイスが再生動作を実行する未来時間を修正して（動作１３１８）修正未来時間を決定することができる。
【０１７７】
加えて、プロセッサは修正未来時間に再生動作を実行することができる（動作１３２０）。詳細には、パケットは音声データをペイロードに含むことができ、電子デバイスは待ち行列で音声データを格納することができる。これらの実施形態では、再生動作は、待ち行列から音声データを出力する段階を含むことができる。システムクロックの調節（動作１３１４）及び未来時間の修正（動作１３１８）は、インタフェースクロックのクロックドメインの再生動作を第２インタフェースクロックのクロックドメインの事前定義値以内に調整できる点に留意されたい。
【０１７８】
一部の実施形態では、プロセッサは、１又は２以上の追加の動作を任意的に実行する（動作１３２２）。例えば、再生動作を実行する（動作１３２０）前に、プロセッサは、電子デバイスの割り込みを無効にし、ループを実行することによってソフトウェアスタックの少なくとも一部分を占め再生動作の実行に関連付けられる待ち時間を低減することができる。
【０１７９】
送信時間及び受信時間は、所与のパケットのペイロードの両端に格納することができる。これらの実施形態では、プロセッサは、ペイロードの持続時間を決定することができ、この持続時間を残りオフセット時間に追加することができる。
【０１８０】
インタフェース回路又は第２電子デバイスの第２インタフェース回路のリセットが起こった時に、プロセッサは、カウンタがリセットされる前にインタフェースクロックに対応するインタフェース回路のカウンタのカウンタ値をサンプリング及びホールドすることによってインタフェースクロックをミラーすることができる。これらの実施形態では、ミラーされたカウンタ値は、インタフェース回路が相対的ドリフトを低減すると同時に、インタフェース回路が第２電子デバイスからインタフェース回路によって受信された追加の送信時間を備えた追加のパケットに基づいて第２インタフェースクロックとの周波数同期を復元するのを可能にできる。
【０１８１】
図１４は、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の通信の例を示す図を提示している。詳細には、Ａ／Ｖハブ１１２のインタフェース回路３１０は、パケット（パケット３１２など）をスピーカ１１８−１に送信することができる。各パケットは、Ａ／Ｖハブ１１２がパケット３１２を送信した時に、Ａ／Ｖハブ１１２のインタフェース回路３１０内又はインタフェース回路３１０に関連付けられるインタフェースクロック回路３１８によって提供されるインタフェースクロック３１６に基づく対応する送信時間３１４を含むことができる。スピーカ１１８−１のインタフェース回路３２０がパケット３１２を受信した時に、メモリ３３０に受信時間３２２を格納することができ（又はパケット３１２に受信時間３２２を含めることができる）、各パケットに対して、対応する受信時間は、インタフェース回路３２０内の又はインタフェース回路３２０に関連付けられるインタフェースクロック回路３２６によって提供されるインタフェースクロック３２４に基づくことができる。
【０１８２】
プロセッサ３３８は、スピーカ１１８−１のシステムクロック回路１４１４によって提供されるシステムクロック１４１２とインタフェースクロック３２４の間の調整１４１０を（例えば、システムクロック１４１２を調節することによって）維持することができ、インタフェースクロック３２４は、システムクロック１４１２より高い周波数を有する。
【０１８３】
プロセッサ３３８は、受信時間と送信時間の差に基づいて、インタフェースクロック３２４とインタフェースクロック３１６の間の時間の関数として相対的ドリフト１４１６を計算することができる。
【０１８４】
プロセッサ３３８は、相対的ドリフト１４１６に基づいてシステムクロック回路１４１４を調節して１４１８、相対的ドリフト１４１６を取り除くことができ、インタフェースクロック３２４に基づく相対的ドリフト１４１６は、システムクロック１４１２より高い解像度を提供する。次にプロセッサ３３８は、インタフェースクロック３２４とインタフェースクロック３１６の間の残り時間オフセット１４２０を決定することができる。例えば、インタフェースクロック３２４とシステムクロック１４１２の間の調整は高精度とすることができ、システムクロック１４１２の現在値を読み取る出力レジスタは同じ精度を持たなくてもよい。この結果、インタフェースクロック３２４を用いて、相対的ドリフトを決定して、以下に説明するように残りオフセットを決定することができる。
【０１８５】
一部の実施形態では、送信時間及び受信時間をパケットのペイロードの両端に格納することができる。これらの実施形態では、プロセッサ３３８は、持続時間１４２４又はペイロードの長さ１４２２に関連付けれらる時間を決定することができ、プロセッサ３３８は、持続時間１４２４を残りオフセット時間１４２０に追加することができる。
【０１８６】
インタフェース回路３１０は、スピーカ１１８−１が再生動作３５０を実行する未来時間３４４を指示する情報を含むパケット３４６を送信することができる。インタフェース回路３２０がパケット３４６を受信した後に、プロセッサ３３８は残り時間オフセット１４２０に基づいて未来時間３４４を修正して修正未来時間１４２６を決定することができる。
【０１８７】
加えて、プロセッサ３３８は、修正未来時間１４２６に再生動作３５０を実行することができる。詳細には、パケット及び／又は追加のパケットは、ペイロードにおいて音声データ３２８を含むことができ、プロセッサ３３８はメモリ３３０に待ち行列で音声データ３２８を格納することができる。これらの実施形態では、再生動作３５０は、待ち行列から音声データ３２８を出力する段階を含むことができ、スピーカ１１８−１がサウンドを出力した場合の音声データ３２８に基づいてスピーカ１１８−１の電気−音響トランスデューサを駆動する段階を含む。システムクロック１４１２の調節１４１８及び未来時間３４４の修正は、インタフェースクロック３２４のクロックドメインの再生動作３５０をインタフェースクロック３１６のクロックドメインの事前定義値以内に調整できる点に留意されたい。
【０１８８】
一部の実施形態では、再生動作３５０を実行する前に、プロセッサ３３８は、スピーカ１１８−１における割り込みを無効にし、ループを実行することによってソフトウェアスタックの少なくとも一部分を占め、再生動作３５０の実行に関連付けられる待ち時間を低減する。
【０１８９】
インタフェース回路３１０及び／又はインタフェース回路３２０のリセットが起こった時に、プロセッサ３３８は、例えば、カウンタがリセットされる前にインタフェースクロック３２４に対応するインタフェース回路３２０のカウンタのカウンタ値をサンプリング及びホールドすることによって、インタフェースクロック３２４をミラーすることができる。これらの実施形態では、ミラーされたカウンタ値は、インタフェース回路３２０が相対的ドリフト１４１６を低減するのを可能にでき、同時にインタフェース回路３２０は、インタフェース回路３１０からインタフェース回路３２０によって受信された送信時間を備えた追加のパケットに基づいてインタフェースクロック３１６との周波数同期を復元する（図９〜１２に関して上述）。
【０１９０】
例示的な実施形態では、この調整は、プロセッサによって実行されるソフトウェア／ファームウェアによって少なくとも一部実行される。詳細には、送信時間及び受信時間に基づいてクロック調節を実行するハードウェア（インタフェース回路など）の代わりに（すなわち、別の側のチャネルとは対照的なインバンド時間シグナリング）、ソフトウェア又はファームウェアは、送信時間と受信時間の差（且つ一般的には調整情報）に基づいて  Ｉ2Ｓ  クロックを減速又は増速して、Ａ／Ｖハブ及び受信者のインタフェースクロックを周波数同期することができる。プロセッサは、データパケットで受信される送信時間及び受信時間に基づいて残り時間オフセットを決定することができる。
【０１９１】
可変割り込み待ち時間を回避するために、未来時間が再生動作を実行する命令と共にＡ／Ｖハブから受信された時に、受信者のプロセッサは、割り込みを無効にし、未来時間及び残り時間オフセットに基づいて修正未来時間を決定し、及び修正未来時間までビジーループを実行することができる。次に  Ｉ2Ｓクロックに基づいて、受信者は修正未来時間に再生動作を実行することができる。
【０１９２】
図１５は、図１の電子デバイス１５００の例を示すブロック図を提示している。以下の論議では、電子デバイス１５００は図１のスピーカ１１８−１を含むことができる。しかし、他の実施形態では、調整情報の流れが逆になり電子デバイス１５００が図１のＡ／Ｖハブ１１２を含む。
【０１９３】
電子デバイス１５００は、インタフェース回路６１０、ＳＯＣ６１２、ＣＣ６１４、Ｉ2Ｓ回路６０８及びプロセッサ１５１２を含むことができる。Ｉ2Ｓ回路６０８は、制御情報を提供する集積回路（Ｉ2Ｓ）間バス１５１４によってＳＯＣ６１２に結合することができる。加えて、ＣＣ６１４（図１５では任意とすることができる）はインタフェースクロック１５１６、ＳＯＣクロック１５１８及びＩ2Ｓクロック１５２０（「システムクロック」と呼ばれることもある）を生成且つ提供することができる。これに代えて、インタフェースクロック１５１６、ＳＯＣクロック１５１８及び／又はＩ2Ｓクロック１５２０は、水晶発振器などの外部発振器によって提供できるか又はこれに基づくことができる。一部の実施形態では、インタフェースクロック１５１６は、約２４．５７６ＭＨｚの基本周波数を有し、Ｉ2Ｓ１５２０は４４−１９２ｋＨｚの間のサンプリング周波数を有する。
【０１９４】
電子デバイス１５００では、相対的ドリフト（インタフェース回路６１０からの送信時間及び受信時間に基づく）をプロセッサ１５１２によって用い、インタフェースクロック１５１６がＡ／Ｖハブの対応するインタフェースクロックに周波数同期されるようにＣＣ６１４のクロック回路を調節して、インタフェースクロック１５１６とＩ2Ｓクロック１５２０の間の調整を（例えば、Ｉ2Ｓクロック１５２０を調節することによって）維持することができる。インタフェースクロック１５１６は、Ｉ2Ｓクロック１５２０より高い解像度を有することができ、従って、電子デバイス１５００の調整の精度を向上させることができる点に留意されたい。例えば、インタフェースクロック１５１６とＩ2Ｓクロック１５２０の間の調整の精度を上げることができ、Ｉ2Ｓクロック１５２０の現在値を読み取る出力レジスタは同じ精度を持たなくてもよい。この結果、インタフェースクロック１５１６を用いて調節を実行し、以下に説明するように残りオフセットを決定することができる。
【０１９５】
プロセッサ１５１２は、残りオフセットを決定することができ、残り時間オフセットに基づいて未来時間を修正し修正未来時間を決定することができる。割り込みを無効にしてビジーループを実行した後で、プロセッサ１５１２は、電子デバイス１５００に命じて修正未来時間に再生動作を実行させることができる。
【０１９６】
一部の実施形態では、電子デバイス１５００内に生成される１又は２以上のクロックを用いて送信時間及び／又は受信時間を決定する代わりに、送信時間及び／又は受信時間は、電子デバイス１５００に供給される１又は２以上の外部クロックに基づく。
【０１９７】
無線リセットの場合、インタフェースクロック１５１６の関連付けられるカウンタ及び／又は相対的ドリフトがリセットされるのでＩ2Ｓクロック１５２０が失われることがある。この問題に対処するために、ＣＣ６１４はこれらのカウンタをミラーすることができる。例えば、サンプル及びホールド動作をリセット時に実行することができる。詳細には、ＣＣ６１４は、１又は２以上の高解像度カウンタを含み、インタフェース回路１５１６のカウンタ及び／又は相対的ドリフトのカウンタをミラーすることができる。例えば、ＣＣ６１４は、リセット６１６（図６）がアサート又はトグルされた時にカウンタ値のサンプル及びホールドを実行することができる。
【０１９８】
図１６は、Ａ／Ｖディスプレイデバイス１１４（図１）の１つ又はスピーカ１１８（図１）の１つなどの電子デバイス（スレーブとすることができる）のソフトウェア（プログラムモジュールなど）を実行するプロセッサによって行うことができる再生動作を調整する方法１６００の例を示す流れ図を提示している。プロセッサは制御回路又は制御論理を含むことができる。ソフトウェアの動作の命令を電子デバイスのメモリに格納できる点に留意されたい。
【０１９９】
動作中、プロセッサは、電子デバイスのインタフェースクロック回路によって提供されるインタフェースクロック又はインタフェースクロックを生成するためにインタフェースクロック回路によって使用される基準クロックに関連付けられるタイミング情報を取り込んで（１６１０）システムクロックの解像度を上げることができ、インタフェースクロックはシステムクロックより高い解像度を有する。例えば、タイミング情報の取り込みは、レジスタ又はカウンタにインタフェースクロックの時間値を格納する段階を包含することができる。これに代えて又はこれに加えて、電子デバイスが、基準クロックを提供する発振器を含むことができ、インタフェースクロック回路が基準クロックに基づいてインタフェースクロックを提供することができる。これらの実施形態では、タイミング情報が基準クロックから取り込まれる。
【０２００】
プロセッサは、このタイミング情報を用いて、システムクロックとインタフェースクロックの間の時間の関数として相対的ドリフトを追跡することができ（動作１６１２）、インタフェースクロックは、第２電子デバイスからのパケットで無線通信を介して受信された時間調整情報に基づいて第２電子デバイスの第２インタフェースクロックによって調整される。例えば、タイミング情報は、第２電子デバイスによって送信されるビーコンに含めることができる。これに代えて又はこれに加えて、第２電子デバイスによって送信される制御パケット及び／又はデータパケットにタイミング情報を含めることができる。
【０２０１】
プロセッサは、相対的ドリフトに基づいて、電子デバイスが再生動作を実行する第２電子デバイスから受信された未来時間のインタフェースクロックとシステムクロックの間の推定時間オフセットを決定することができる（動作１６１４）。
【０２０２】
プロセッサは、推定時間オフセットに基づいて未来時間を修正して（１６１６）修正未来時間を決定することができる。
【０２０３】
プロセッサは、修正未来時間に再生動作を実行することができる（動作１６１８）。詳細には、インタフェース回路は、ペイロードにおいて音声データを含む追加のパケットを受信することができる。これに代えて又はこれに加えて、音声データの少なくとも一部を情報と同じパケットで受信することができる。これらの実施形態では、電子デバイスは音声データを待ち行列に格納し、再生動作は、待ち行列から音声データを出力する段階を含む。取り込み段階（動作１６１０）、追跡段階（動作１６１２）、決定段階（動作１６１４）及び修正段階（動作１６１６）は、第２インタフェースクロックのクロックドメインの事前定義値以内に再生動作を調整することができる点に留意されたい。
【０２０４】
一部の実施形態では、プロセッサは、１又は２以上の追加の動作を任意的に実行する（動作１６２０）。例えば、再生動作を実行する（１６１８）前に、プロセッサは、電子デバイスにおける割り込みを無効にし、ループを実行することによってソフトウェアスタックの少なくとも一部分を占め、再生動作の実行に関連付けられる待ち時間を低減することができる。
【０２０５】
方法２００（図２）、４００（図４）、９００（図９）、１３００（図１３）及び／又は１６００（図１６）の一部の実施形態では、追加の又は少数の動作が存在する。例えば、方法４００（図４）では、第２電子デバイスが音声データをリサンプルして再生動作の調整を容易にすることができる。動作の順序を変えることができ、及び／又は２又は３以上の動作を単一の動作に組み合わせることができる。１又は２以上の動作を修正することができる。例えば、第２電子デバイス（図１のＡ／Ｖハブ１１２など）によって実行される動作を電子デバイス（図１のスピーカ１１８−１など）によって実行することができる及び／又は逆も同様である。加えて、残り時間オフセットに基づいて未来時間を修正する代わりに、電子デバイスが残り時間オフセットを第２電子デバイスに送信することができ、第２電子デバイスが、修正された未来時間を第２電子デバイスに送信する前に残り時間オフセットの未来時間を訂正することができる（未来時間から残り時間オフセットを差し引くことなどによって）。従って、一部の実施形態では、第２電子デバイスは、残り時間オフセットに対して未来時間を事前補償することができる。
【０２０６】
方法２００（図２）、４００（図４）、９００（図９）、１３００（図１３）及び／又は１６００（図１６）の一部の実施形態では、この調整は、時間又は位相精度内の時間ドメイン及び／又は周波数精度内の周波数ドメインでの同期を含む。
【０２０７】
図１７は、Ａ／Ｖハブ１１２とスピーカ１１８−１の間の通信の例を示す図を提示している。詳細には、Ａ／Ｖハブ１１２のインタフェース回路３１０はパケット１７１０をスピーカ１１８−１に送信することができる。各パケットは、Ａ／Ｖハブ１１２のインタフェース回路３１０内の又はこれに関連付けられるインタフェースクロック回路３１８によって提供されるインタフェースクロック３１６に基づく時間調整情報１７１２を含むことができる。例えば、パケット１７１０はビーコンを含むことができ、時間調整情報（ＴＳＩ）１７１２はタイミング同期関数を含むことができる。
【０２０８】
インタフェース３２０がパケット１７１０を受信した後に、インタフェース回路３２０は、時間調整情報１７１２に基づくインタフェース回路３２０内の又はこれに関連付けられるインタフェースクロック回路３２６によって提供されるインタフェースクロック３２４を調整することができる１７１４。この調整は、インタフェースクロック３２４をインタフェースクロック３１６に周波数同期する段階、又は周波数同期なしのインタフェースクロック３２４とインタフェースクロック３１６の間の相対的ドリフトを追跡する段階を含むことができる。
【０２０９】
プロセッサ３３８は、インタフェースクロック回路３２６によって提供されるインタフェースクロック３２４又はインタフェースクロック３２４を生成するためにインタフェースクロック回路３２６によって用いられる基準クロックに関連付けられるタイミング情報１７１６を取り込んで、システムクロック回路１４１４によって提供されるシステムクロック１４１２の解像度を上げることができ、インタフェースクロック３２４はシステムクロック１４１２より高い周波数を有する。
【０２１０】
プロセッサ１４１０は、タイミング情報１７１６を用いて、システムクロック１４１２とインタフェースクロック３２４の間の時間の関数として相対的ドリフト１７１８を追跡することができる。
【０２１１】
インタフェース回路３１０は、スピーカ１１８−１が再生動作３５０を実行する未来時間３４４を指示する情報を含むパケット３４６を送信することができる。インタフェース回路３２０がパケット３４６を受信した後に、プロセッサ３３８は、相対的ドリフト１７１８に基づいて、未来時間３４４のインタフェースクロック３２４とシステムクロック１４１２の間の推定時間オフセット１７１２を決定することができる。プロセッサ３３８は、推定時間オフセット１７２０に基づいて未来時間３４４を修正して修正未来時間１７２２を決定することができる。
【０２１２】
プロセッサ３３８は、修正未来時間１７２２に再生動作３５０を実行することができる。詳細には、インタフェース回路３１０は、ペイロードにおいて音声データ３２８を含むことができるパケット１７２４を送信することができ、プロセッサ３３８は、メモリ３３０に音声データ３２８を待ち行列に格納することができる。これらの実施形態では、再生動作３５０は、待ち行列から音声データ３２８を出力する段階を含むことができ、スピーカ１１８−１がサウンドを出力する場合の音声データ３２８に基づいてスピーカ１１８−１の電気−音響トランスデューサを駆動する段階を含む。取り込み段階、追跡段階、決定段階及び修正段階は、インタフェースクロック３１６のクロックドメインの事前定義値内に再生動作３５０を調整することができる点に留意されたい。
【０２１３】
一部の実施形態では、再生動作３５０を実行する前に、プロセッサ３３８は、スピーカ１１８−１における割り込みを無効にし、及びループを実行することによってソフトウェアの少なくとも一部分を占め、再生動作３５０の実行に関連付けられる待ち時間を低減する。
【０２１４】
図１５を参照すると、Ｉ2Ｓクロック１５２０に基づく１９２ｋＨｚサンプリングレートのサンプルカウンタ細粒度は５．２μｓである。この結果、ソフトウェアは、Ｉ2Ｓクロック１５２０が少なくとも１サンプルだけドリフトするまでドリフトするかどうか検出することができず、これは再生動作の調整エラーが既に５．２μｓであることを意味する。調整エラーは低サンプルレートに対してのみ更に悪くなる。従って、電子デバイスのハードウェアが高い精度を有する可能性があっても、ソフトウェア制御可能ＰＬＬは、一般的には、Ｉ2Ｓクロック１５２０によって定められる能力を超えてドリフトを決定することはできない。
【０２１５】
理想的には、異なる電子デバイスのＩ2Ｓクロック１５２０は同時に開始することになる。しかし、電子デバイス間に実施されるグローバルクロックドメインが存在する場合でも、電子デバイスは同時に開始するよう調整する必要がある。これに代えて、通常はカウンタ値＋Ｘ（修正未来時間など）に開始するようＩ2Ｓハードウェアに通知する方法がないので、再生は、一般的には再生を開始する開始レジスタのビットによって指定される。
【０２１６】
原理上は、これらの問題に対処するために、この調整技術では、電子デバイスが、読み取り中の割り込みを無効にされたループ、例えば、開始時間に達するまでのシステム時間カウンタを実行することができる。電子デバイスは、再生を開始するために開始レジスタに書き込むことができる。しかし、Ｉ2Ｓハードウェアが一般的には即時に応答しないので、開始レジスタへの書込みは、１μｓより長くかかることがある。
【０２１７】
従って、この調整技術では、電子デバイスの様々な構成要素を調整することができる（例えば、Ｉ2Ｓ回路を遅いクロックドメインにすることができ、内部先入れ先出しバッファによってバッファすることができ、及び／又はプロセッサが、調整方法における開始命令を実行できる前にフラッシュする必要がある内部パイプラインを有することができる。またＩ2Ｓハードウェア行動をプロファイルすることができ、平均又は中央待ち時間を修正未来時間に追加してＩ2Ｓハードウェア待ち時間を訂正又はオフセットすることができる。
【０２１８】
例示的な実施形態では、インタフェースクロック１５１６は、約２４．５７６ＭＨｚの基本周波数を有する。プロセッサ１５１２は、Ａ／Ｖハブから受信された時間調整情報（ビーコンのタイミング同期関数など）を用いて、Ａ／Ｖハブの対応するインタフェースクロックによってインタフェースクロック１５１６を調整することができる。例えば、インタフェースクロック１５１６は、固定基本周波数（２４．５７６ＭＨｚなど）を有することができ、時間調整情報を用いて相対的ドリフトを追跡することができる。
【０２１９】
時間調整情報の更新／読取が高価である（オーバヘッドの点で）ので、ＳＯＣクロック１５１８をインタフェースクロック１５１６に合わせて調整することができる。一部の実施形態では、ＳＯＣクロック１５１８は固定基本周波数を有する。
【０２２０】
追加の調整情報を決定するためにＳＯＣクロック１５１８を読み取ることができる。詳細には、Ｉ2Ｓクロック１５２０（「システムクロック」と呼ばれることもある）をＳＯＣクロック１５１８によって調整することができる。しかし、Ｉ2Ｓクロック１５２０のサンプリング周波数が４４−１９２ｋＨｚの間であることがあるので、高周波数（及び高解像度）ＳＯＣクロック１５１８を用いて調整技術におけるＩ2Ｓクロック１５２０の解像度を上げることができる。
【０２２１】
このソフトウェアベースの調整技術は、全体のパイプラインの調整を可能にでき（又は、全体のパイプラインに関連付けられる相対的ドリフトの決定を可能にできる）、可変処理待ち時間を含み（上述のように）、これによって再生動作をＡ／Ｖハブから受信者までの事前に定義された値以内で調整することができる。
【０２２２】
無線リセットの場合には、インタフェース回路６１０、ＳＯＣ６１２、及びＩ2Ｓ回路６０８の関連付けられるレジスタの全てをリセットできる点に留意されたい。
【０２２３】
上述の方法の代わりに又はこれに加えて、一部の実施形態では、高解像度カウンタがＭで分割する前にＣＣ６１４のクロック回路に含まれ、Ｉ2Ｓクロック１５２０を作成又は生成する。これは、Ｉ2Ｓクロック１５２０の直接サンプリングを使用できるようにし、事前定義値以内で再生動作を調整する（且つ、従って、ジッタを回避又は低減する）。クロック周波数に応じて、この方法は関連付けられる数のチャネルまで作用することができる。
【０２２４】
ここで電子デバイスの実施形態を説明する。図１８は、図１の電子デバイス１０、Ａ／Ｖハブ１１２、Ａ／Ｖディスプレイデバイス１１４のうちの１つ、受信デバイス１１６又はスピーカ１１８のうちの１つなどの電子デバイス１８００の例を示すブロック図を提示している。この電子デバイスは、処理サブシステム１８１０、メモリサブシステム１８１２、ネットワーキングサブシステム１８１４、任意的フィードバックサブシステム１８３４及びタイミングサブシステム１８３６を含む。処理サブシステム１８１０は、コンピュータ動作を実行するよう構成された１又は２以上のデバイスを含む。例えば、処理サブシステム１８１０は、１又は２以上のマイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、プログラマブル論理デバイス、及び／又は１又は２以上のデジタル信号プロセッサ（ＤＳＰ）を含むことができる。処理サブシステムにおけるこれらの構成要素の１又は２以上は、「制御論理」又は「制御回路」と呼ばれることもある。
【０２２５】
メモリサブシステム１８１２は、処理サブシステム１８１０及びネットワーキングサブシステム１８１４のためのデータ及び／又は命令を格納する１又は２以上のデバイスを含む。例えば、メモリサブシステム１８１２は、動的ランダムアクセスメモリ（ＤＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、及び／又は他の種類のメモリを含むことができる。一部の実施形態では、メモリサブシステム１８１２内の処理サブシステム１８１０の命令は、処理サブシステム１８１０によって実行することができる１又は２以上のプログラムモジュール又は命令のセット（プログラムモジュール１８２２又はオペレーティングシステム１８２４など）を含む。１又は２以上のコンピュータプログラム又はプログラムモジュールはコンピュータプログラム機構を構成できる点に留意されたい。メモリサブシステム１８１２内の様々なモジュールの命令は、ハイレベル手順言語、オブジェクト指向プログラミング言語、及び／又はアセンブリ又は期間言語で実施することができる。プログラミング言語は、コンパイル又は翻訳することができ、例えば、処理サブシステム１８１０によって実行されるよう構成可能又は構成できる（この説明では同義に使用できる）。
【０２２６】
加えて、メモリサブシステム１８１２は、メモリへのアクセスを制御する回路又は機能を含むことができる。一部の実施形態では、メモリサブシステム１８１２は、電子デバイス１８００のメモリに結合された１又は２以上のキャッシュを含むメモリ階層を含む。これらの実施形態の一部では、キャッシュの１又は２以上が処理サブシステム１８１０に位置付けられる。
【０２２７】
一部の実施形態では、メモリサブシステム１８１２は、１又は２以上の高容量大容量ストレージデバイス（図示せず）に結合される。例えば、メモリサブシステム１８１２を磁気又は光学ドライブ、固体ドライブ、又は別の種類の大容量デバイスに結合することができる。これらの実施形態では、メモリサブシステム１８１２は、頻繁に用いられるデータの高速アクセスストレージとして電子デバイス１８００によって使用されるが、大容量ストレージデバイスは、あまり頻繁に使用されないデータを格納するのに使用される。
【０２２８】
ネットワーキングサブシステム１８１４は、有線及び／又は無線ネットワークに結合され且つ有線及び／又は無線ネットワーク上で通信する（例えば、ネットワーク動作を実行する）よう構成された１又は２以上のデバイスを含み、制御論理１８１６、インタフェース回路１８１８及び関連付けられるアンテナ１８２０を含む。（図１８はアンテナ１８２０を含み、一部の実施形態では、電子デバイス１８００は、ノード１８０８などの１又は２以上のノード、例えば、アンテナ１８２０に結合することができるパッドを含む。従って、電子デバイス１８００はアンテナ１８２０を含むことができるか又は含まなくてもよい。）例えば、ネットワーキングサブシステム１８１４は、Ｂｌｕｅｔｏｏｔｈネットワーキングシステム、セルラーネットワーキングシステム（例えば、ＵＭＴＳ、ＬＴＥなどの３Ｇ／４Ｇ）、ユニバーサルシリアルバス（ＵＳＢ）ネットワーキングシステム、ＩＥＥＥ８０２．１１に記述される規格に基づくネットワーキングシステム（例えば、Ｗｉ−Ｆｉネットワーキングシステム）、イーサネットネットワーキングシステム、及び／又は別のネットワーキングシステムを含むことができる。インタフェース回路１８１８の所与の１つ及び及びアンテナ１８２０の少なくとも１つの組合せはラジオを構成できる点に留意されたい。一部の実施形態では、ネットワーキングサブシステム１８１４は、ＨＤＭＩインタフェース１８３０などの有線インタフェースを含む。
【０２２９】
ネットワーキングサブシステム１８１４は、各支援されるネットワーキングシステムに結合し、各支援されるネットワーキングシステム上で通信し、及び各支援されるネットワーキングシステムのデータ及び事象を処理するために使用されるプロセッサ、コントローラ、ラジオ／アンテナ、ソケット／プラグ、及び／又は他のデバイスを含む。各ネットワークシステムのネットワークに結合し、ネットワーク上で通信し、及びネットワーク上でデータ及び事象を処理するために使用される構成要素は、まとめてネットワークシステムの「ネットワークインタフェース」と呼ばれることもある点に留意されたい。一部の実施形態では、電子デバイス間の「ネットワーク」は存在しない。従って、電子デバイス１８００は、電子デバイス間の単純な無線通信を実行する、例えば、広告又はビーコンフレームを送信する及び／又は上述のように他の電子デバイスによって送信された広告フレームを走査するためにネットワーキングサブシステム１８１４における構成要素を用いることができる。
【０２３０】
電子デバイス１８００内で、処理サブシステム１８１０、メモリサブシステム１８１２、ネットワーキングサブシステム１８１４、任意的フィードバックサブシステム１８３４及びタイミングサブシステム１８３６は、バス１８２８を用いて互いに結合される。バス１８２８は、サブシステムが互いにコマンド及びデータを伝送するために使用できる電気、光学、及び／又は電気光学接続を含むことができる。分かり易いように１つのバス１８２８しか示していないが、異なる実施形態は、サブシステム間の電気、光学、及び／又は電気光学接続の異なる数又は構成を含むことができる。
【０２３１】
一部の実施形態では、電子デバイス１８００は、ディスプレイドライバ、Ｉ／Ｏコントローラ及びディスプレイを含むことができるディスプレイ上に情報（識別された環境を明確にする要求など）を表示するためのディスプレイサブシステム１８２６を含む。２次元ディスプレイ、３次元ディスプレイ（ホログラフィックディスプレイ又は容積ディスプレイなど）、頭部装着ディスプレイ、網膜画像プロジェクタ、ヘッドアップディスプレイ、ブラウン管、液晶ディスプレイ、投射型ディスプレイ、電子発光ディスプレイ、電子ペーパーに基づくディスプレイ、薄膜フィルムトランジスタディスプレイ、高性能アドレス指定ディスプレイ、有機発光ダイオードディスプレイ、表面電界ディスプレイ、レーザディスプレイ、カーボンナノチューブディスプレイ、量子ドットディスプレイ、干渉変調ディスプレイ、マルチタッチタッチ画面（タッチセンサ式ディスプレイと呼ばれることもある）、及び／又は別の種類のディスプレイ技術又は物理的現象に基づくディスプレイを含む多種多様なディスプレイの種類をディスプレイサブシステム１８２６に使用できる点に留意されたい。
【０２３２】
任意的フィードバックサブシステム１８３４は、振動デバイス又は振動アクチュエータ（例えば、偏心回転マスアクチュエータ又は線形共振アクチュエータ）、ライト、１又は２以上のスピーカなどの１又は２以上のセンサフィードバック構成要素又はデバイスを含むことができ、これを用いて電子デバイス１８００のユーザにフィードバック（センサフィードバックなど）を提供することができる。これに代えて又はこれに加えて、任意的フィードバックサブシステム１８３４を用いて、ユーザにセンサ入力を提供することができる。例えば、１又は２以上のスピーカは、音声などのサウンドを出力することができる。１又は２以上のスピーカは、１又は２以上のスピーカによって出力されたサウンドの特性を調節するために修正することができるトランスデューサのアレイを含むことができる点に留意されたい。この能力は、１又は２以上のスピーカが、伝播音波の等化又はスペクトルコンテンツ、位相及び／又は方向などを変えることによってユーザの所望の音響体験を達成するために環境におけるサウンドを修正するのを可能にできる。
【０２３３】
これに加えて、タイミングサブシステム１８３６は、１又は２以上の基準クロックなどに基づいて電子デバイス１８００のクロックを生成するために使用される１又は２以上のクロック回路１８３８を含むことができる。
【０２３４】
電子デバイス１８００は、少なくとも１つのネットワークインタフェースを備えた何れかの電子デバイスとすることができる（か又はこれに含めることができる）。例えば、電子デバイス１８００は、デスクトップコンピュータ、ラップトップコンピュータ、サブノートブック／ネットブック、サーバ、タブレットコンピュータ、スマートフォン、セルラー電話、スマートウォッチ、消費者電子デバイス（テレビジョン、セットトップボックス、音声機器、スピーカ、ヘッドセット、ビデオ機器など）、リモート制御、携帯式コンピュータデバイス、アクセスポイント、ルータ、スイッチ、通信機器、テスト機器、及び／又は別の電子デバイスとすることができるか（又はこれらに含めることができる）。
【０２３５】
特定の構成要素を電子デバイス１８００を説明するために使用しているが、代替の実施形態では、異なる構成要素及び／又はサブシステムを電子デバイス１８００に存在させることができる。例えば、電子デバイス１８００は、１又は２以上の追加の処理サブシステム、メモリサブシステム、ネットワーキングサブシステム、及び／又はディスプレイサブシステムを含むことができる。アンテナ１８２０の１つはインタフェース回路１８１８の所与の１つに結合されて図示しているが、インタフェース回路１８１８の所与の１つに複数のアンテナを結合することもできる。例えば、３ｘ３ラジオの事例は３つのアンテナを含むことができる。加えて、サブシステムの１又は２以上は、電子デバイス１８００に存在しなくてもよい。一部の実施形態では、電子デバイス１８００は、図１８に図示していない１又は２以上の追加のサブシステムを含むことができる。別々のサブシステムが図１８に示されているが、一部の実施形態では、所与のサブシステム又は構成要素の一部又は全部を電子デバイス１８００の他のサブシステム又は構成要素の１又は２以上に統合することができる。例えば、一部の実施形態ではプログラムモジュール１８２２がオペレーティングシステム１８２４に含まれる。
【０２３６】
電子デバイス１８００の回路及び構成要素は、バイポーラ、ＰＭＯＳ及び／又はＮＭＯＳゲート又はトランジスタを含むアナログ及び／又はデジタル回路の何れかの組合せを用いて実施することができる。これらの実施形態における信号は、ほぼ離散的な値を有するデジタル信号及び／又は連続値を有するアナログ信号を含むことができる。加えて、構成要素及び回路は、シングルエンド又は差分とすることができ、電源は単極又は双極とすることができる。
【０２３７】
集積回路は、１又は２以上のラジオなどのネットワーキングサブシステム１８１４の機能の一部又は全部を実施することができる。集積回路は、電子デバイス１８００から無線信号を送信する及び他の電子デバイスからの信号を電子デバイス１８００で受信するために用いられるハードウェア及び／又はソフトウェア構成要素を含むことができる。本明細書で説明する構成要素、回路及び機能に加えて、ラジオが一般的には当技術で公知であるが、詳しく説明しない。一般的には、ネットワーキングサブシステム１８１４及び／又は集積回路はラジオの何れの数も含むことができる。
【０２３８】
一部の実施形態では、ネットワーキングサブシステム１８１４及び／又は集積回路は、所与のチャネル（例えば、所与のキャリア周波数）で送信及び／又は受信するようラジオを構成する構成構成機構（１又は２以上のハードウェア及び／又はソフトウェア構成要素）を含む。例えば、一部の実施形態では、この構成構成要素を用いて、所与のチャネルでのモニタリング及び／又は送信から異なるチャネルでのモニタリング及び／又は送信にラジオを切り替えることができる。（本明細書で使用する「モニタリング」は、他の電子デバイスから信号を受信すること及び可能であれば受信した信号に１又は２以上の処理動作を実行すること、例えば、受信信号が広告フレームを含むかどうか決定すること、性能尺度を計算すること、スペクトル分析を実行することなどを含む点に留意されたい。）ネットワーキングサブシステム１８１４は、データストリーム内の情報を受信する及び／又は、Ａ／Ｖディスプレイデバイス１１４（図１）の少なくとも１つ、スピーカ１１８（図１）の少なくとも１つ及び／又はコンテンツソース１２０（図１）の少なくとも１つに提供する少なくとも１つのポート（ＨＤＭＩポート１８３２など）を含むことができる。
【０２３９】
Ｗｉ−Ｆｉに準拠した通信プロトコルが例証の実施例として使用されるが、記載した実施形態は、多種多様なネットワークインタフェースに用いることができる。例えば、一部の実施形態では、この調整技術は、無線通信プロトコルの代わりにイーサネット通信プロトコルと共に使用される。詳細には、イーサネット通信プロトコルは、部屋対部屋の通信（すなわち、１０−３０ｍより長い距離における通信）に用いることができる。これらの実施形態では、Ｗｉ−Ｆｉ通信プロトコルを、部屋の中の複数のデバイスの部屋内通信及び再生調整に用いることができ、エンドツーエンド調整（すなわち、コンテンツソースのＩ2Ｓ回路からスピーカなどの受信機のＩ2Ｓ回路）が存在するように、Ｗｉ−Ｆｉインタフェース回路とイーサネットインタフェース回路によって用いられるクロックを調整することができる。イーサネット通信プロトコルを介した部屋対部屋通信によって、ＡＣＫが受信された後に送信時間を受信機に提供できるように調整技術をＩＥＥＥ８０２．１１ｖに準拠させることができる点に留意されたい。
【０２４０】
上述の実施形態の動作の一部がハードウェア又はソフトウェアで実施されるが、一般的には上述の実施形態の動作は多種多様な構成及びアーキクチャで実施することができる。従って、上述の実施形態における動作の一部又は全部を、ハードウェアで、ソフトウェアで、又はこの両方で実行することができる。例えば、調整技術における動作の少なくとも一部は、プログラムモジュール１８２２、オペレーティングシステム１８２４（インタフェース回路１８１８のドライバなど）を用いて、及び／又はインタフェース回路１８１８のファームウェアで実施することができる。これに代えて又はこれに加えて、調整技術の動作の少なくとも一部を、インタフェース回路１８１８のハードウェアなどの物理層で実施することができる。
【０２４１】
上述の実施形態は、ユーザが（例えば、指又はディジット又はスタイラスで）触れる携帯式電子デバイスのタッチセンサ式ディスプレイを含むが、他の実施形態ではユーザインタフェースは、携帯式電子デバイスのディスプレイ上に表示され、ユーザはディスプレイの表面に接触する又は触れることなくユーザインタフェースと対話する。例えば、ユーザインタフェースとのユーザの対話は、飛行時間測定、モーション感知（ドップラー測定など）又は、１又は２以上の仮想コマンドアイコンの位置に対するユーザの指又はディジット（又はスタイラス）の動きの方向及び／又は速度を決定できるようにする別の非接触測定を用いて決定することができる。これらの実施形態では、ユーザは、ジェスチャを実行すること（ディスプレイの表面に接触することなく空中で指を「タップする」ことなど）によって所与の仮想コマンドアイコンを動作できる点に留意されたい。一部の実施形態では、ユーザは、ユーザインタフェースをナビゲートする、及び／又は、発話コマンド又は命令を用いて（すなわち音声認識を介して）及び／又はユーザが図１の携帯式電子デバイス１１０のディスプレイ又は図１のＡ／Ｖディスプレイデバイス１１４のディスプレイを見ている場所（例えば、ユーザの視線又はユーザが見ている場所を追跡することによって）に基づいてシステム１００（図１）の構成要素の１つの機能を動作／停止する。
【０２４２】
Ａ／Ｖハブ１１２（図１）はＡ／Ｖディスプレイデバイス１１４（図１）とは別の構成要素として示されているが、一部の実施形態ではＡ／Ｖハブ及びＡ／Ｖディスプレイデバイスは、単一の構成要素又は単一の電子デバイスに組み合わされる。
【０２４３】
上述の実施形態は音声及び／又は映像コンテンツ（ＨＤＭＩコンテンツなど）を備えた調整技術を示しているが、他の実施形態ではデータ又は情報の任意の種類の文脈に調整技術が用いられる。例えば、調整技術は、家庭自動化データと共に用いることができる。これらの実施形態では、Ａ／Ｖハブ１１２（図１）は、多種多様な電子デバイス間の通信及びこれらの制御を容易にすることができる。従って、Ａ／Ｖハブ１１２（図１）及び調整技術を用いて、いわゆる物のインターネットにおけるサービスを容易にするか又は実施することができる。
【０２４４】
上述の説明では、発明者らは「一部の実施形態」を示した。「一部の実施形態」は可能性のある実施形態の全てのサブセットを示すが、実施形態の同じサブセットを常に示すとは限らない点に留意されたい。
【０２４５】
上述の説明は、当業者が本開示を使用できるように意図され、特定の応用及びその要件の文脈で提供される。本開示の実施形態の上述の説明は、例証及び説明の目的のみで提示している。これらは、包括的なもの又は本開示を開示された形態に制限することを意図しない。従って、多くの修正及び変形形態が当該技術分野に精通した業者には明らかであろうし、本明細書に定義した一般的原理を、本開示の精神及び範囲から逸脱することなく他の実施形態及び応用に適用することができる。加えて、上述の実施形態の議論は、本開示を制限することを意図しない。従って、本開示は、図示した実施形態に制限されることを意図しないが、本明細書で開示した原理及び特徴に矛盾することのない広範な範囲に従うものとする。
【符号の説明】
【０２４６】
１００  システム
１１０  携帯式電子デバイス
１１２  Ａ／Ｖハブ
１１４−１  Ａ／Ｖディスプレイデバイス
１１４−２  Ａ／Ｖディスプレイデバイス
１１４−３  Ａ／Ｖディスプレイデバイス
１１６  受信デバイス
１１８−１  スピーカ
１１８−２  スピーカ
１１８−３  スピーカ
１２０−１  コンテンツソース
１２０−２  コンテンツソース
１２２−１  ラジオ
１２２−２  ラジオ
１２２−３  ラジオ
１２２−４  ラジオ
１２２−５  ラジオ
１２２−６  ラジオ
１２２−７  ラジオ
１２４  無線信号
１２６  ＨＤＭＩケーブル
１２８  ＴＳＤ
１３０−１  クロック回路
１３０−２  クロック回路
１３０−３  クロック回路
１３０−４  クロック回路
１３０−５  クロック回路
USER  ユーザ
【図１】
0006778825.tif 000002
【図２】
0006778825.tif 000003
【図３】
0006778825.tif 000004
【図４】
0006778825.tif 000005
【図５】
0006778825.tif 000006
【図６】
0006778825.tif 000007
【図７】
0006778825.tif 000008
【図８】
0006778825.tif 000009
【図９】
0006778825.tif 000010
【図１０】
0006778825.tif 000011
【図１１】
0006778825.tif 000012
【図１２】
0006778825.tif 000013
【図１３】
0006778825.tif 000014
【図１４】
0006778825.tif 000015
【図１５】
0006778825.tif 000016
【図１６】
0006778825.tif 000017
【図１７】
0006778825.tif 000018
【図１８】
0006778825.tif 000019