(57)【要約】  実施形態は電子制御ユニットを含んでおり、当該電子制御ユニットは、外部オーディオソースからオーディオストリームを受け取るためのオーディオ入力デバイスを有し、該オーディオストリームはオーディオ経路とハプティック経路との間で分割され；ハプティック経路に、近距離無線通信を用いてオーディオストリームを少なくとも１つの着用可能なハプティックデバイスへと送信するための無線トランシーバーを有し；かつ、トランシーバーに連結されたプロセッサーを有し、該プロセッサーは、着用可能なハプティックデバイスへのオーディオストリームの送信と関連付けられるレイテンシの量を計算し、かつ、オーディオストリームを、計算されたレイテンシに基づくプレイすべき時間を含む複数のオーディオパケットへと区分化するように構成されている。当該制御ユニットはさらに、オーディオ経路に、計算されたレイテンシに基づいて時間遅延をオーディオストリームへと挿入するためのバッファーを含んでおり、かつ、オーディオ経路に、時間遅延したオーディオストリームを外部オーディオリスニングデバイスへと出力するためのオーディオ出力デバイスを含んでいる。【選択図】図１
2020502607.tif 000002
【特許請求の範囲】
【請求項１】
電子制御ユニットであって、当該電子制御ユニットは：
外部オーディオソースからオーディオストリームを受け取るためのオーディオ入力デバイスを有し；
前記オーディオ入力デバイスに連結された、前記オーディオストリームをオーディオ経路とハプティック経路との間で分割するための信号スプリッターを有し；
前記ハプティック経路に連結された、近距離無線通信技術を用いて前記オーディオストリームを少なくとも１つの着用可能なハプティックデバイスへと送信するための無線トランシーバーを有し；
前記無線トランシーバーに連結されたプロセッサーを有し、該プロセッサーは：
前記の少なくとも１つの着用可能なハプティックデバイスへの前記オーディオストリームの前記送信と関連付けられるレイテンシの量を計算するように構成されており、かつ、
前記オーディオストリームを複数のオーディオパケットへと区分化するように構成されており、各オーディオパケットは、前記の計算されたレイテンシの量に基づくプレイすべき時間を含んでおり；
前記オーディオ経路に含まれた、時間遅延を前記オーディオ経路に提供される前記オーディオストリームへと挿入するためのバッファーを有し、前記時間遅延は、前記の計算されたレイテンシの量に基づいており；かつ、
前記オーディオ経路に連結された、前記の時間遅延したオーディオストリームを外部オーディオリスニングデバイスへと出力するためのオーディオ出力デバイスを有する、
前記電子制御ユニット。
【請求項２】
前記ハプティック経路に含まれた、前記ハプティック経路に提供される前記オーディオストリームから高周波数成分を除去するためのローパスフィルターをさらに有する、請求項１に記載の電子制御ユニット。
【請求項３】
各オーディオパケットがさらに、前記オーディオパケットと関連付けられたシンクワードおよび識別子を含んでいる、請求項１に記載の電子制御ユニット。
【請求項４】
前記ハプティック経路に連結された、１つ以上の外部データソースから制御データを受け取るためのデータポートをさらに有する、請求項１に記載の電子制御ユニット。
【請求項５】
前記プロセッサーがさらに：
前記制御データを複数のデータパケットへと区分化するように構成されており；
前記データパケットを前記の複数のオーディオパケットへとインターリーブするように構成されており；かつ、
前記オーディオパケットおよび前記データパケットを、前記の少なくとも１つの着用可能なハプティックデバイスへの送信のために前記無線トランシーバーへと提供するように構成されている、
請求項４に記載の電子制御デバイス。
【請求項６】
前記データポートがさらに、前記無線トランシーバーを介して、前記の少なくとも１つのハプティックデバイスによって捕捉されたデータを受け取るように構成されている、請求項４に記載の電子制御ユニット。
【請求項７】
前記データポートがユニバーサルシリアルバス（ＵＳＢ）ポートである、請求項４に記載の電子制御ユニット。
【請求項８】
前記オーディオ入力デバイスがマイクロホンである、請求項１に記載の電子制御ユニット。
【請求項９】
前記無線トランシーバーがブルートゥーストランシーバーである、請求項１に記載の電子制御ユニット。
【請求項１０】
エンターテインメントシステムであって、当該エンターテインメントシステムは：
オーディオストリームをハプティック信号へと変換するように構成された、少なくとも１つの着用可能なハプティックデバイスを有し；かつ、
電子制御ユニットを有し、該電子制御ユニットは：
外部オーディオソースから前記オーディオストリームを受け取るためのオーディオ入力デバイスを有し、
外部オーディオリスニングデバイスへと前記オーディオストリームを出力するためのオーディオ出力デバイスを有し、
近距離無線通信技術を用いて前記オーディオストリームを前記の少なくとも１つの着用可能なハプティックデバイスへと送信するための無線トランシーバーを有し、かつ、
前記ハプティック信号の送達と時間遅延したオーディオストリームの送達とを同期させるように構成されたプロセッサーを有し、前記同期は：
前記の少なくとも１つの着用可能なハプティックデバイスへの前記オーディオストリームの無線送信と関連付けられるレイテンシの量を計算することによってなされ、
前記オーディオストリームを複数のオーディオパケットへと区分化することによってなされ、各オーディオパケットは、前記の計算されたレイテンシの量に基づくプレイすべき時間を含んでおり、かつ、
時間遅延を前記オーディオリスニングデバイスへと提供される前記オーディオストリームへと挿入することによってなされ、前記時間遅延は、前記の計算されたレイテンシの量に基づいている、
前記エンターテインメントシステム。
【請求項１１】
前記電子制御ユニットがさらに、前記プロセッサーに通信可能に連結された、外部データソースから制御データを受け取るためのデータポートを有し、前記制御データは、前記の少なくとも１つの着用可能なハプティックデバイスの作動を制御するためのものである、請求項１０に記載のエンターテインメントシステム。
【請求項１２】
前記プロセッサーがさらに：
前記制御データを複数のデータパケットへと区分化するように構成されており；
前記データパケットを前記の複数のオーディオパケットへとインターリーブするように構成されており；かつ、
前記オーディオパケットおよび前記データパケットを、前記の少なくとも１つの着用可能なハプティックデバイスへの送信のために前記無線トランシーバーへと提供するように構成されている、
請求項１１に記載のエンターテインメントシステム。
【請求項１３】
前記の少なくとも１つのハプティックデバイスがさらに：
前記の少なくとも１つの着用可能なハプティックデバイスによって検出される動きと関連付けられるデータを取得するように構成されており、かつ、
前記データを前記電子制御ユニットへと無線で送信するように構成されている、
請求項１０に記載のエンターテインメントシステム。
【請求項１４】
前記の少なくとも１つの着用可能なハプティックデバイスが、第１のハプティックトランスデューサーを有する第１の履物デバイスと、第２のハプティックトランスデューサー
を有する第２の履物デバイスとを含んでいる、請求項１０に記載のエンターテインメントシステム。
【請求項１５】
前記の複数のオーディオパケットが、前記履物デバイスのそれぞれへと無線で送信される、請求項１４に記載のエンターテインメントシステム。
【請求項１６】
前記の少なくとも１つの着用可能なハプティックデバイスが、前記電子制御ユニットから前記オーディオパケットを受け取るための無線トランシーバーを含んでいる、請求項１０に記載のエンターテインメントシステム。
【請求項１７】
前記電子制御ユニットの前記無線トランシーバーと前記の少なくとも１つの着用可能なハプティックデバイスの前記無線トランシーバーとが、ブルートゥーストランシーバーである、請求項１６に記載のエンターテインメントシステム。
【請求項１８】
前記の少なくとも１つのハプティックデバイスが、前記電子制御ユニットから受け取られる各オーディオパケットについて、前記の受け取られるオーディオパケットに含まれる前記のプレイすべき時間と前記の少なくとも１つの着用可能なハプティックデバイスに含まれる内部クロックによって提供される現在のプレイ時間とに基づく新たなプレイすべき時間値を計算するように構成されている、請求項１０に記載のエンターテインメントシステム。
【請求項１９】
オーディオストリームの送達を前記オーディオストリーム由来のハプティック信号の送達と同期させる方法であって、当該方法は：
近距離無線通信用に構成された無線トランシーバーを用いて、少なくとも１つの着用可能なハプティックデバイスとの無線接続を確立することを有し；
オーディオ入力デバイスを介して外部オーディオソースからオーディオストリームを受け取ることを有し；
前記オーディオストリームを、バッファーおよびオーディオ出力デバイスを有するオーディオ経路と、前記無線トランシーバーおよびプロセッサーに連結されたハプティック経路との間で分割することを有し；
前記プロセッサーを用いて、前記の少なくとも１つの着用可能なハプティックデバイスへの前記無線トランシーバーによる前記オーディオストリームの送信と関連付けられるレイテンシの量を計算することを有し；
前記プロセッサーを用いて、前記ハプティック経路の前記オーディオストリームを複数のオーディオパケットへと区分化することを有し、各オーディオパケットは、前記の計算されたレイテンシの量に基づくプレイすべき時間を含んでおり；
前記バッファーを用いて、時間遅延を前記オーディオ経路の前記オーディオストリームへと挿入することを有し、前記時間遅延は、前記の計算されたレイテンシの量に基づいており；
前記の時間遅延したオーディオストリームを、前記オーディオ出力デバイスに連結された外部オーディオリスニングデバイスへの送達のために前記オーディオ出力デバイスへと提供することを有し；かつ、
前記無線トランシーバーを介して、前記の複数のオーディオパケットを前記の少なくとも１つの着用可能なハプティックデバイスへと送信することを有する、
前記方法。
【請求項２０】
さらに：
データポートを介して、外部データソースから制御データを受け取ることを有し；
前記プロセッサーを用いて、前記制御データを複数のデータパケットへと区分化することを有し；
前記プロセッサーを用いて、前記データパケットを前記の複数のオーディオパケットへとインターリーブすることを有し；かつ、
前記オーディオパケットおよび前記データパケットを、前記の少なくとも１つの着用可能なハプティックデバイスへの送信のために前記無線トランシーバーへと提供することを有する、
請求項１９に記載の方法。
【請求項２１】
オーディオストリームおよび前記オーディオストリーム由来のハプティック信号の同時送達を容易にする方法であって、当該方法は：
近距離無線通信用に構成された無線トランシーバーを用いて、電子制御ユニットとの無線接続を確立することを有し；
前記無線トランシーバーを介して、前記電子制御ユニットから複数のオーディオパケットを受け取ることを有し；
各オーディオパケットについて、プロセッサーを用いて、前記オーディオパケットに含まれるプレイすべき時間を引き出すことを有し；
内部クロックから現在のプレイ時間を引き出すことを有し；
各オーディオパケットについて、前記オーディオパケットに含まれる前記のプレイすべき時間と前記の現在のプレイ時間とに基づく新たなプレイすべき時間値を計算することを有し；かつ、
各オーディオパケットを、前記オーディオパケットをハプティック信号へと変換するための１つ以上のハプティックトランスデューサーへと提供することを有し、前記ハプティック信号は、対応する新たなプレイすべき時間値にしたがって前記の１つ以上のハプティックトランスデューサーによって出力される、
前記方法。
【請求項２２】
さらに：
前記無線トランシーバーを介して、前記の複数のオーディオパケットとともに複数のデータパケットを受け取ることを有し、前記データパケットは、前記の１つ以上のハプティックトランスデューサーの作動を制御するための制御データを含んでおり；かつ、
前記プロセッサーを用いて、前記パケットに含まれるパケット識別子に基づいて、それぞれの受け取られたパケットがオーディオパケットであるか、またはデータパケットであるかを判定することを有する、
請求項２１に記載の方法。
【請求項２３】
前記の１つ以上のハプティックトランスデューサーが、第１のハプティックトランスデューサーと第２のハプティックトランスデューサーとを含んでおり、かつ、当該方法がさらに、各データパケットを提供して、前記データパケットに含まれるヘッダー情報に基づいて前記の第１のハプティックトランスデューサーおよび前記の第２のハプティックトランスデューサーのうちの１つを選択することを有する、請求項２１に記載の方法。
【請求項２４】
さらに：
前記の１つ以上のハプティックトランスデューサーによって検出された動きと関連付けられるデータを取得することを有し；かつ、
前記無線トランシーバーを用いて、前記データを前記電子制御ユニットへと送信することを有する、
請求項２１に記載の方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本願は、２０１６年９月１４日付けで出願され、かつ、参照によってその全体が本明細書に組み込まれる、米国仮出願第６２／３９４，７０７号の優先権を主張する。
【背景技術】
【０００２】
背景
マルチメディアエンターテインメントの需要者は、多感覚的没入感（ｉｍｍｅｒｓｉｏｎ）が高められる方法を求めている。オーディオ没入感を提供するための既存のシステムは、音楽の低音を感じ、かつ、映画またはビデオゲームのオーディオを改善するためのサブウーファーの使用と、ユーザーをいっそう楽しい体験に没入させるためのサラウンドサウンドの使用とを含む。しかしながら、オーディオコンテンツは別にして、これら方法は、バーチャルリアリティ（仮想現実）またはその他の視聴覚シナリオにいる間、多感覚刺激を提供しない。さらに、サブウーファーは、具体的には、「動き回っている」間にマルチメディアエンターテインメントを体験することを好むユーザーにとって使い勝手がよくない。なぜなら、サブウーファーデバイスの物理的サイズが、携帯性を妨げるからである。同時に、従来のイヤホンのような既存の携帯可能なデバイスは、サブウーファーと同一の低周波数効果を提供することができない。
【０００３】
オーディオ没入感および／もしくは視聴覚的没入感のための既存のシステムへのタクタイル（ｔａｃｔｉｌｅ；触知型の）刺激またはハプティック（ｈａｐｔｉｃ；触覚型の）刺激の追加は、多感覚的没入感を提供し、かつ、エンターテインメント体験をさらにいっそう楽しいものにし得る。例えば、楽曲についてのオーディオ信号に基づいて生成される振動がオーディオ信号と同期されて、ユーザーが音楽を聴くことおよび感じることの両方を行う、高められた音楽的体験を提供し得る。いくつかの既存のハプティックデバイスは、オーディオ／視覚出力デバイスとは別個であり、したがって、マルチメディア体験の残りとの同期運転を作り出すための別個の構成要素を必要とする。例えば、ハプティック刺激は、着用可能なハプティックデバイス（有線接続もしくは無線接続を介してオーディオシステムまたは視聴覚システムに接続される）を通して提供されてもよい。いくつかの場合、ユーザーが動き回っている間に、または、任意の位置から多感覚的没入感を体験し得るように、無線接続が好ましいだろう。１つの解決策は、ハプティックデバイスを、例えば靴のような履物または既存の靴の中に配置されるように設計された中敷きの中に埋め込み、かつ、近距離無線通信技術（例えば、Ｂｌｕｅｔｏｏｔｈ登録商標のような）を用いて、オーディオ信号をハプティックデバイスに、または、ハプティックデバイス間で送信する。
【０００４】
しかしながら、無線通信を介してオーディオシステムから周辺デバイスへとオーディオをストリーミングするための既存の技術は、いくつかの既知の欠点を有する。例えば、いくつかの既存のオーディオストリーミング技術は、エンターテインメント体験のオーディオ成分と映像成分との間の認識可能な遅延を引き起こす程に深刻であるレイテンシ（ｌａｔｅｎｃｙ；遅延時間）の問題を有する。結果として、かかるシナリオへのハプティック刺激の追加は、エンターテインメント体験のオーディオ成分とハプティック成分との間の認識可能な遅延をもたらし得る。
【０００５】
したがって、本技術分野には、関連付けられたオーディオコンテンツと同期してハプティックコンテンツを無線で送達して、バーチャルリアリティ、サラウンドサウンドまたはその他の視聴覚シナリオにいる間に個人的な多感覚体験を提供し得る、改善された多感覚
システムの必要性が未だに存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
概要
本発明は、とりわけ多数のデバイス間にレイテンシの少ない無線接続を提供して、オーディオコンテンツの送達が多感覚エンターテインメント体験の最中に関連するハプティックコンテンツと同期されるようにするように設計されたシステムおよび方法を提供することによって、上記の問題を解決することを意図する。
【課題を解決するための手段】
【０００７】
例えば、１つの実施形態は電子制御ユニットを含んでおり、当該電子制御ユニットは、外部オーディオソースからオーディオストリームを受け取るためのオーディオ入力デバイスと、オーディオ入力デバイスに連結された、オーディオストリームをオーディオ経路とハプティック経路との間で分割するための信号スプリッターと；ハプティック経路に連結された、近距離無線通信技術を用いてオーディオストリームを少なくとも１つの着用可能なハプティックデバイスへと送信するための無線トランシーバーとを有する。さらに、当該電子制御ユニットは、無線トランシーバーに連結されたプロセッサーを含んでおり、該プロセッサーは、少なくとも１つの着用可能なハプティックデバイスへのオーディオストリームの送信と関連付けられるレイテンシの量を計算し、かつ、オーディオストリームを複数のオーディオパケットへと区分化する（ｐａｒｔｉｔｉｏｎ）ように構成されており、各オーディオパケットは、計算されたレイテンシの量に基づくプレイすべき時間（ｔｉｍｅ−ｔｏ−ｐｌａｙ）を含んでいる。当該電子制御ユニットはさらに、オーディオ経路に含まれた、時間遅延（ｔｉｍｅ  ｄｅｌａｙ）をオーディオ経路に提供されるオーディオストリームへと挿入するためのバッファーを含んでおり、該時間遅延は、計算されたレイテンシの量に基づいており、かつ、当該電子制御ユニットはさらに、オーディオ経路に連結された、時間遅延したオーディオストリームを外部オーディオリスニングデバイスへと出力するためのオーディオ出力デバイスを含んでいる。
【０００８】
別の例示的な実施形態は、電子制御ユニットと、オーディオストリームをハプティック信号へと変換するように構成された１つ以上の着用可能なハプティックデバイスとを有する、エンターテインメントシステムを含んでいる。電子制御ユニットは、外部オーディオソースからオーディオストリームを受け取るためのオーディオ入力デバイスと、外部オーディオリスニングデバイスへとオーディオストリームを出力するためのオーディオ出力デバイスと、近距離無線通信技術を用いてオーディオストリームを少なくとも１つの着用可能なハプティックデバイスへと送信するための無線トランシーバーとを含む。電子制御ユニットはまた、ハプティック信号の送達を時間遅延したオーディオストリームの送達と同期させるように構成されたプロセッサーを含み、該同期は、少なくとも１つの着用可能なハプティックデバイスへのオーディオストリームの無線送信と関連付けられるレイテンシの量を計算することによってなされ、オーディオストリームを複数のオーディオパケットへと区分化することによってなされ、各オーディオパケットは、計算されたレイテンシの量に基づくプレイすべき時間を有し、かつ、時間遅延をオーディオリスニングデバイスに提供されるオーディオストリームへと挿入することによってなされ、該時間遅延は、計算されたレイテンシの量に基づいている。
【０００９】
別の例示的な実施形態は、オーディオストリームの送達を該オーディオストリーム由来のハプティック信号の送達と同期させる方法を含んでいる。当該方法は、近距離無線通信用に構成された無線トランシーバーを用いて少なくとも１つの着用可能なハプティックデバイスとの無線接続を確立することを含んでおり；オーディオ入力デバイスを介して外部オーディオソースからオーディオストリームを受け取ることを含んでおり；オーディオス
トリームを、バッファーおよびオーディオ出力デバイスを有するオーディオ経路と、無線トランシーバーおよびプロセッサーに連結されたハプティック経路との間で分割することを含んでおり；プロセッサーを用いて、無線トランシーバーによる少なくとも１つの着用可能なハプティックデバイスへのオーディオストリームの送信と関連付けられるレイテンシの量を計算することを含んでおり；プロセッサーを用いて、ハプティック経路のオーディオストリームを複数のオーディオパケットへと区分化することを含んでおり、各オーディオパケットは、計算されたレイテンシの量に基づくプレイすべき時間を含んでおり；バッファーを用いて、時間遅延をオーディオ経路のオーディオストリームへと挿入することを含んでおり、該時間遅延は、計算されたレイテンシの量に基づいており；時間遅延したオーディオストリームを、オーディオ出力デバイスに連結された外部オーディオリスニングデバイスへの送達のためにオーディオ出力デバイスへと提供することを含んでおり；かつ、無線トランシーバーを介して、複数のオーディオパケットを少なくとも１つの着用可能なハプティックデバイスへと送信することを含んでいる。
【００１０】
さらに別の例示的な実施形態は、近距離無線通信用に構成された無線トランシーバーを用いて電子制御ユニットとの無線接続を確立することを有し；無線トランシーバーを介して、電子制御ユニットから複数のオーディオパケットを受け取ることを有し；各オーディオパケットについて、プロセッサーを用いて、オーディオパケットに含まれるプレイすべき時間データを引き出すことを有し；内部クロックから現在のプレイ時間（ｐｌａｙ  ｔｉｍｅ）を引き出すことを有し；各オーディオパケットについて、オーディオパケットに含まれるプレイすべき時間データと現在のプレイ時間とに基づいて新たなプレイすべき時間値を計算することを有し；かつ、各オーディオパケットを、オーディオパケットをハプティック信号へと変換するための１つ以上のハプティックトランスデューサーへと提供すること（該ハプティック信号は、対応する新たなプレイすべき時間値にしたがって１つ以上のハプティックトランスデューサーによって出力される）を有する方法を含んでいる。
【００１１】
添付の請求の範囲は、本願の範囲を定める。本開示は、実施形態の態様を要約するものであり、かつ、請求の範囲を限定するのに用いられるべきではない。以下の図面および詳細な説明を検討すれば当業者に明らかであるその他の実装が、本明細書に記載の技術にしたがって考慮され、これら実装は本願の範囲内であることが意図される。
【図面の簡単な説明】
【００１２】
本発明のいっそう良好な理解のために、以下の図面に示されている実施形態が参照されてもよい。図面中の構成要素は必ずしも縮尺通りではなく、かつ、関連する要素が、本明細書に記載の新規な特徴を強調し、かつ、明確に示すために省略されているだろう。さらに、システムの構成要素が、本技術分野で既知であるように、様々に配置され得る。図中、同様の参照数字が、そうでない旨が特定されていなければ、異なる図面を通して同様の部品に言及するだろう。
【００１３】
【図１】図１は、実施形態にしたがう例示的なエンターテインメントシステムのブロック図である。
【図２】図２は、実施形態にしたがう図１のエンターテインメントシステムの例示的な実装を示している。
【図３】図３は、実施形態にしたがう図１のエンターテインメントシステムに含まれる例示的な電子制御ユニットのブロック図である。
【図４】図４は、実施形態にしたがう図１のエンターテインメントシステムに含まれる例示的なハプティックデバイスのブロック図である。
【図５】図５は、実施形態にしたがう、オーディオストリームの送達を、該オーディオストリーム由来のハプティック信号の送達と同期させる例示的な方法のフローチャートである。
【図６】図６は、実施形態にしたがう別の例示的な方法のフローチャートである。
【発明を実施するための形態】
【００１４】
例示的な実施形態の詳細な説明
本発明が種々の形態で具現化されてもよい一方で、本開示が本発明の例示として考慮されるべきであり、かつ、本発明を図示されている特定の実施形態に限定することを意図しないという理解とともに、図面はいくつかの例示的かつ非限定的な実施形態を示しており、かつ、本明細書はそれらを記載している。また、描かれた、または記載された構成要素のすべてが必要とされなくてもよく、かつ、いくつかの実施形態は、追加の、異なる、または、いっそう少数の構成要素を含んでいてもよい。構成要素の配置およびタイプは、本明細書において明らかにされる請求の範囲の精神または範囲から逸脱することなく変化してもよい。
【００１５】
本願では、離接語の使用は、接続語を含んでいることを意図する。定冠詞または不定冠詞の使用は、濃度（ｃａｒｄｉｎａｌｉｔｙ）を示すことを意図しない。具体的には、「その（ｔｈｅ）」物体または「１つの（ａ）」および「１つの（ａｎ）」物体への言及は、考え得る複数のかかる物体のうちの１つを示すことも意図する。
【００１６】
種々の実施形態は電子制御ユニットを提供し、当該電子制御ユニットは、１つ以上の着用可能なハプティックデバイスに無線で連結され、かつ、オーディオソース（例えば、メディアプレーヤーのような）およびオーディオリスニングデバイス（例えば、ヘッドホンのような）に通信可能に連結されて、ユーザーのための個人的な多感覚的没入感を提供する。例えば、着用可能なハプティックデバイスは、音楽を聴く体験、映画を見る体験、ビデオゲームで遊ぶ体験またはその他のオーディオシナリオもしくは視聴覚シナリオの体験を劇的に改善するだろう。着用可能なデバイスは、オーディオソースから受け取られたオーディオストリームに基づく振動を与えるように構成されたハプティックトランスデューサーを含み得る。いくつかの実施形態では、当該電子制御ユニットは、一対の履物デバイスに無線で連結され、各履物デバイスは、エンターテインメント体験を向上させるためのハプティックトランスデューサーを有する。履物デバイスは、１つの履物（例えば、片方の靴）であってもよく、履物の底に配置するための中敷きであってもよい。ハプティックトランスデューサーを履物の中に配置することは、ユーザーの身体または少なくとも足を、没入させるような、タクタイルの、携帯可能な体験へと巻き込むように、頭の範囲外へとエンターテインメント体験を拡張し得る。多感覚エンターテインメント体験の携帯性を保つために、一対の履物デバイスは、例えばブルートゥース通信プロトコルを用いて、互いと、かつ、当該電子制御ユニットと無線で通信し得る。
【００１７】
実施形態では、レイテンシの少ない無線接続または通信チャンネルが、当該電子制御ユニットと着用可能なハプティックデバイスとの間に確立されて、ハプティックコンテンツ（例えば、履物デバイスを介する）と同期したオーディオコンテンツ（例えば、オーディオリスニングデバイスを介する）が送達される。この同期は、電子制御ユニットと着用可能なハプティックデバイスとの間の無線接続に存在し、かつ、いくつかの場合には着用可能なハプティックデバイス自体の間の無線接続に存在するレイテンシならびに当該電子制御ユニットおよびハプティックデバイスにおけるデータ処理時間によって引き起こされるレイテンシの量に一致する時間の量だけオーディオコンテンツの送達をバッファリングするか、そうでなければ遅延させることによって、少なくとも部分的に達成される。さらに、当該電子制御ユニットは、オーディオコンテンツを着用可能なハプティックデバイスへと送信する前にオーディオコンテンツをオーディオパケットへと区分化し、かつ、このレイテンシの量に基づいてプレイすべき時間値を各オーディオパケットに割り当てるように構成され得る。いくつかの実施形態では、データパケットもまた、当該電子制御ユニットと着用可能なハプティックデバイスとの間の無線接続を通して交換されてもよい。接続の
レイテンシの少ない態様を維持するために、着用可能なハプティックデバイスは、入力バッファーレベルを低く保つように構成され得、オーディオパケットおよびデータパケットの両方が待ち行列（ｑｕｅｕｅ；キュー）を通って素早く移動するようになっている。さらに、着用可能なハプティックデバイスは、着用可能なハプティックデバイスの内部クロック上の現在のプレイ時間に基づいて各オーディオパケットについてのプレイすべき時間値をバッファリングするか、そうでなければ調節して、パケット損失を減少させ、かつ、無線接続を保全するように構成され得る。
【００１８】
Ｂｌｕｅｔｏｏｔｈ登録商標技術は、携帯可能な計算デバイスなどの間の多くの無線アプリケーションに一般的に用いられる。例えば、それは、オーディオおよび／もしくは映像データのストリーミングまたは再生のような機能についての家庭向けのアプリケーションならびに携帯可能なゲームデバイスを用いたゲームのようなその他のマルチメディアアプリケーションにおいてますます用いられている。したがって、本明細書に記載の種々の実施形態は、ブルートゥースにしたがう作動に言及している。しかしながら、本明細書に記載の一般原則は、例えばＷｉ−Ｆｉ、Ｚｉｇｂｅｅなどのようなその他の無線通信プロトコルにしたがって作動するデバイスおよびシステムに適用され得る。
【００１９】
図１は、実施形態にしたがう、ユーザーへのオーディオコンテンツの送達をユーザーによって認識されるようにハプティックコンテンツの送達と同期させるように構成された例示的なエンターテインメントシステム１００を示している。図示されているように、システム１００は、電子制御ユニット１０２（本明細書では、「制御ユニット」ともいう）を含んでおり、該電子制御ユニット１０２は、それぞれオーディオ入力およびデータ入力を受け取るためのオーディオソース１０４ならびにデータソース１０６に通信可能に連結されている。制御ユニット１０２は、計算デバイスであってもよく、コントローラーであってもよく、オーディオソース１０４、データソース１０６およびシステム１００のその他の構成要素と連動し、かつ、そこから受け取られたデータを処理して本明細書に記載の技術を実装することが可能である任意のその他のタイプの電子デバイスであってもよい。オーディオ入力は、例えば楽曲のようなスタンドアローンなオーディオコンテンツを構成するか、例えばビデオゲーム、映画またはその他の映像ベースのアプリケーションのような視聴覚コンテンツの一部であるかのいずれかである、オーディオストリームであってもよい。データ入力は、制御ユニット１０２および／またはそれに通信可能に連結されたデバイス（例えば、着用可能なハプティックデバイス１１０および１１２）の作動を制御するための制御データであってもよい。
【００２０】
オーディオソース１０４は、例えばオーディオデバイス（例えば、ステレオシステム、サラウンドサウンドシステム、ラジオ、オーディオ受信機など）、個人用メディアプレーヤー（例えば、ＭＰ３プレーヤー）もしくは任意のその他のタイプのメディアプレーヤー（例えば、ＤＶＤもしくはＢｌｕｅ−ｒａｙプレーヤー）、移動通信（ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）デバイス（例えば、スマートフォンもしくは携帯電話）もしくは任意のその他のタイプの移動計算デバイス（例えば、タブレットもしくはＰＤＡ）、パーソナルコンピューター（例えば、ラップトップもしくはデスクトップ）および／またはビデオゲームデバイス（例えば、ゲームコンソール、ビデオゲームコントローラーまたは手に持てる大きさのゲームデバイス）を含む、オーディオコンテンツを制御ユニット１０２へと提供することが可能な任意のタイプの電子デバイスであってもよい。データソース１０６は、例えばビデオゲームデバイス、移動通信デバイスもしくはその他の移動計算デバイスおよび／または個人用メディアプレーヤーを含む、データコンテンツを制御ユニット１０２に提供することが可能な任意のタイプの電子デバイスであってもよい。図１は、単一のオーディオソース１０４と単一のデータソース１０６とを示しているが、その他の実施形態では、エンターテインメントシステム１００は、多数のオーディオソースおよび／またはデータソースを含んでいてもよい。
【００２１】
実施形態では、オーディオソース１０４とデータソース１０６とはそれぞれ、有線接続または無線接続を介して電子制御ユニット１０２に通信可能に連結されていてもよい。いくつかの実施形態では、制御ユニット１０２は、１つ以上の無線トランシーバーと、オーディオソース１０４および／またはデータソース１０６との無線接続を作り出すためのその他の無線通信回路とを含んでいる。その他の実施形態では、制御ユニット１０２は、オーディオソース１０４からオーディオコンテンツを受け取るためのオーディオ入力デバイス（例えば、図３に示されているオーディオ入力デバイス３０２のような）と、データソース１０４からデータコンテンツを受け取るためのデータポート（例えば、図３に示されているデータポート３１４のような）とを含んでいる。いくつかの場合、データソース１０６とオーディオソース１０４とは、オーディオコンテンツおよびデータコンテンツの両方を制御ユニット１０２へと提供する共通の電子デバイスであってもよい。かかる場合、共通の電子デバイスは、制御ユニット１０２のオーディオ入力デバイスおよびデータポートの両方に通信可能に連結されていてもよい。代替的には、共通の電子デバイスは、それにオーディオコンテンツおよびデータコンテンツの両方を提供するための制御ユニット１０２の単一の入力デバイス（例えば、データポートのような）に通信可能に連結されていてもよい。
【００２２】
図示されているように、システム１００はまた、有線接続または無線接続を介して制御ユニット１０２に通信可能に連結された、オーディオソース１０４によって提供されるオーディオコンテンツをオーディオで出力またはプレイするためのオーディオリスニングデバイス１０８を含んでいる。いくつかの実施形態では、オーディオリスニングデバイス１０８は、制御ユニット１０２のオーディオ出力デバイス（例えば、図３に示されているオーディオ出力デバイス３０８のような）に連結されている。オーディオリスニングデバイス１０８は、例えばヘッドホン、イヤホン、ヘッドセットまたは拡声器を含む、任意のタイプのオーディオ再生デバイスであり得る。
【００２３】
さらに、システム１００は、オーディオソース１０４によって提供されるオーディオコンテンツをハプティック信号へと変換し、かつ、これらハプティック信号によって生成される振動またはタクタイル感（ｔａｃｔｉｌｅ  ｓｅｎｓａｔｉｏｎｓ）を着用者の身体に印加するための第１の着用可能なハプティックデバイス１１０と第２の着用可能なハプティックデバイス１１２とを含み得る。例えば、振動またはタクタイル感は、着用可能なハプティックデバイス１１０および１１２がユーザーに近接して配置された時またはユーザーによって着用された時に、ユーザーによって認識されてもよく、感じられてもよい。いくつかの実施形態では、着用可能なハプティックデバイス１１０および１１２は、例えばシャツ、ベスト、ベルト、パンツまたは異なる領域に統合された多数のハプティックデバイスを有するその他の衣類のような単一の着用可能な部品へと統合され得る。その他の実施形態では、着用可能なハプティックデバイス１１０，１１２はそれぞれ、例えば１つの履物（例えば、片方の靴、靴下または靴もしくは靴下の中に配置されるように設計された中敷き）、手袋、アームバンド、リストバンドまたはブレスレット、アンクルバンドまたはアンクレットなどのような別個の着用可能な部品として具現化され得る。図１には２つのデバイス１１０および１１２が示されている一方で、その他の実施形態では、システム１００は、２つの着用可能なハプティックデバイス１１０および１１２より多い着用可能なハプティックデバイスを含んでいてもよく、２つの着用可能なハプティックデバイス１１０および１１２より少ない着用可能なハプティックデバイスを含んでいてもよい。
【００２４】
実施形態では、着用可能なハプティックデバイス１１０および１１２は、制御ユニット１０２との無線通信状態にあるように構成され得る。図１に示されているように、いくつかの実施形態では、例えば第１の着用可能なハプティックデバイス１１０のようにデバイスのうちの１つのみが制御ユニット１０２との無線通信状態にあり、一方で、第２の着用
可能なハプティックデバイス１１２は、第１の着用可能なハプティックデバイス１１０を通して制御ユニット１０２と通信する。かかる場合、第１および第２の着用可能なハプティックデバイス１００および１１２はまた、無線接続を介して互いと通信してもよい。その他の実施形態では、ハプティックデバイス１１０および１１２はそれぞれ、制御ユニット１０２への独立した無線接続を有する（例えば、図２に示されているように）。好ましい実施形態では、ハプティックデバイス１１０および１１２は、例えばブルートゥース通信プロトコルのような近距離無線通信を用いて、互いと、および／または、制御ユニット１０２と通信する。
【００２５】
いくつかの実施形態では、エンターテインメントシステム１００はさらに、例えばコンサートにおける、映画館での、もしくは家庭においてサラウンドサウンドシステムを用いるような、ライブまたはリアルタイムのエンターテインメント体験のための多感覚的没入感を提供するように構成され得る。かかる実施形態では、ライブまたはリアルタイムのエンターテインメント体験は、制御ユニット１０２に連結された電子デバイスではなく、エンターテインメントシステム１００のオーディオソース１０４として役立つだろう。さらに、制御ユニット１０２に含まれるオーディオ入力デバイスのうちの１つが、ライブまたはリアルタイムのサウンドを捕捉し、かつ、該サウンドを電気信号へと変換するように構成されたマイクロホン（例えば、図３に示されているオーディオ入力デバイス３１２のような）であってもよい。マイクロホンによって生成される電気信号は、制御ユニット１０２へのオーディオ入力として提供され得、かつ、制御ユニット１０２は、このオーディオ入力を、それに基づくハプティック信号を生成するための着用可能なハプティックデバイスへと提供するように構成され得る。このように、ハプティックコンテンツが、ライブもしくはリアルタイムのエンターテインメント体験のオーディオコンテンツまたは視聴覚コンテンツへと追加され得る。
【００２６】
いくつかの実施形態では、着用可能なハプティックデバイス１１０および１１２はさらに、ユーザーの動きまたは身振りを検出し、かつ、検出された動きを表すデータを、データソース１０６への伝達のために制御ユニット１０２へと提供するように構成され得る。例えば、ゲームコンソールまたはビデオゲームコントローラーとともに用いられる時、着用可能なハプティックデバイス１１０および１１２は、ゲームコンソール用の入力デバイスとして作動してもよく、かつ、検出されたユーザーの身振りまたは動きは、ビデオゲームにおける入力として役立ってもよい。いくつかの場合、検出された動きデータは、パケット化され、かつ、制御ユニット１０２ならびにハプティックデバイス１１０および１１２の間の無線接続を用いて制御ユニット１０２へと戻るように送られてもよい。これらのような状況ならびにハプティックデバイス１１０および１１２が制御ユニット１０２および／またはデータソース１０６用のデータを収集するその他の状況では、制御ユニット１０２ならびにハプティックデバイス１１０および１１２の間の無線接続は、パケットを送ることおよび受け取ることの両方のための双方向接続として構成され得る。
【００２７】
制御ユニット１０２は、オーディオソース１０４によって提供されるオーディオコンテンツおよびデータソース１０６によって提供されるデータコンテンツを処理すること、オーディオコンテンツおよびデータコンテンツをそれぞれ、着用可能なハプティックデバイス１１０および１１２への無線送信に適したオーディオパケットおよびデータパケットへとパケット化すること、ならびにハプティックデバイス１１０および１１２から出力されるハプティックコンテンツの送達を、オーディオリスニングデバイス１０８によって出力されるオーディオコンテンツの送達と同期させることが可能な任意のタイプの電子計算デバイスであり得る。実施形態では、制御ユニット１０２は、着用可能なハプティックデバイス１１０および１１２とともに販売される、エンターテインメントシステム１００を実装するためのハードウェアアクセサリーであり得る。例えば、制御ユニット１０２は、適切な入力および出力デバイスならびにハプティックデバイス１１０および１１２の無線ト
ランシーバー（例えば、図４に示されている無線トランシーバー４０２のような）と適合する無線トランシーバー（例えば、図３に示されている無線トランシーバー３１０のような）とともに、ドングル（ｄｏｎｇｌｅ）、パック（ｐｕｃｋ）またはその他の小さい電子デバイスとして包装されてもよい。
【００２８】
図２は、実施形態にしたがう、ビデオゲームシナリオにおいて用いるためのエンターテインメントシステム１００の例示的な実装を示している。図示されているように、エンターテインメントシステム２００は制御ユニット２０２を含み得、該制御ユニット２０２はゲームコンソール２０４からオーディオコンテンツを受け取るように構成されており、該ゲームコンソール２０４はシステム２００のオーディオソースとして役立つ。把握されるように、ゲームコンソール２０４はまた、オーディオコンテンツと関連する映像コンテンツを表示するための表示スクリーン（図示せず）に接続されていてもよい。制御ユニット２０２は、受け取られたオーディオコンテンツをユーザーの耳への送達のためにヘッドホン２０８へと提供し得る。また、図示されているように、制御ユニット２０２は、ブルートゥース通信プロトコルを介して、オーディオコンテンツに基づく振動をユーザーの足へと伝達するように構成された一対の履物デバイス２１０および２１２に無線で連結され得る。例えば、履物デバイス２１０および２１２はそれぞれ、制御ユニット２０２から受け取られたオーディオコンテンツを、システム２００によって提供されるエンターテインメント体験（例えば、ビデオゲーム、映画、楽曲など）を向上させるためのハプティック信号へと変換するためのハプティックトランスデューサー（例えば、図４に示されているハプティックトランスデューサー４０４のような）を含み得る。実施形態では、履物デバイス２１０および２１２は、共有の米国特許第８，６４４，９６７号明細書（参照によってその内容全体が本明細書に組み込まれる）に記載の振動する履物デバイスと同様であり得る。
【００２９】
図示されている実施形態では、履物デバイス２１０および２１２からデータコンテンツを受け取るためのゲームコントローラー２１４（例えば、手に持てる大きさのゲームデバイス）が、制御ユニット２０２に通信可能に連結されている。例えば、デバイス２１０および２１２内のハプティックトランスデューサーは、デバイス２１０および２１２を着用しているユーザーの動きを検出し、かつ／または、例えば歩数、動きのタイプ（例えば、走っている／ゆっくり走っている、歩いている、踊っているなど）、移動距離、移動方向、速度、地盤特性（例えば、地形もしくは床のタイプ）などのようなユーザーの動きに関する情報を集めるように構成され得る。この動きまたは位置データは、制御ユニット２０２ならびに履物デバイス２１０および２１２の間の有線接続または無線接続を介して制御ユニット２０２へと戻るように送られてもよい。そして、制御ユニット２０２は、受け取られたデータを有線接続または無線接続を介してゲームコントローラー２１４に送信してもよい。いくつかの場合、履物デバイス２１０および２１２から受け取られたデータは、ビデオゲームへの入力として役立ってもよく、したがって、ゲームコントローラー２１４によって、ユーザーによってプレーされているビデオゲームに関連して処理するためのゲームコンソール２０４へと提供されてもよい。かかる場合、ゲームコントローラー２１４とゲームコンソール２０４とは、同一のゲームシステムの構成要素であってもよい。
【００３０】
いくつかの場合、ゲームコンソール２０４は、エンターテインメントシステム２００用のオーディオソースおよびデータソースの両方として役立ち、履物デバイス２１０および２１２を制御または設定するためのデータを制御ユニット１０２へと提供する。かかる場合、制御ユニット２０２は、オーディオコンテンツとともにデータコンテンツを履物デバイス２１０および２１２に送信し得る。データコンテンツは、履物デバイス２１０および２１２を通してユーザーに与えるべき特定のタクタイル感または振動（例えば、地震、エンジンがブルブルという音を立てて動くこと、砂利道上のタイヤなど）に関する命令を含んでいてもよい。いくつかの場合、データコンテンツは、オーディオコンテンツが第１の
履物デバイス２１０用であるか、第２の履物デバイス２１２用であるか、または両方のデバイス用であるかを示している。データコンテンツはまた、どのデータがデバイス２１０および２１２に含まれるハプティックトランスデューサーによって捕捉され、かつ、制御ユニット２０２を介してゲームコントローラー２１４へと戻るように送られるべきかを示していてもよい。
【００３１】
図示されている実施形態では、制御ユニット２０２は、履物デバイス２１０および２１２のそれぞれと別個のブルートゥース接続を有し、したがって、オーディオコンテンツおよび／またはデータコンテンツを同時に両方のデバイス２１０および２１２に無線で送信し得る。その他の実施形態では、制御ユニット２０２は、オーディオコンテンツおよび／またはデータコンテンツを、２つの履物デバイス２１０および２１２のうちの一方のみに無線で送信するように構成されていてもよく（例えば、図１に示されているように）、かつ、受信デバイス２１０／２１２は、受け取られたコンテンツを他方のデバイス２１２／２１０に転送するように構成され得る。
【００３２】
図２に示されているように、制御ユニット２０２は、制御ユニット２０２をゲームコンソール２０４およびヘッドホン２０８に取り付けるのに用いられるケーブルの間に吊り下がった、または、該ケーブルから吊り下がったドングルタイプのデバイスとして実装され得る。いくつかの実施形態では、制御ユニット２０２は、ユーザーの身体上に配置するために（例えば、ブレスレットもしくはネックレスとして着用される）、ユーザーの衣類に取り付けるために（例えば、ベルクロもしくはクリップを用いて）、または別の近い位置に配置するために（例えば、ポケット、財布もしくは鞄に）構成され得る。
【００３３】
従来の無線システムでは、レイテンシ、または、信号が無線システムの中に入る時とそれがシステムから外に出る時との間の遅延は、概して少ない（通常、ミリ秒（ｍｓ）の単位で測定される）が、特定のエンターテインメントアプリケーションでは、わずかな遅延でさえ、ユーザーによって認識されるだろうし、かつ／または、ユーザーの体験を変化させるだろう。例えば、視聴覚シナリオにおいて無線ヘッドホンを用いる時、無線ヘッドホンへのオーディオ信号の無線送信から生じるオーディオレイテンシは、ヘッドホンを介してユーザーに送達されるオーディオと表示スクリーン上に現れる映像との間のユーザーが認識可能な遅延（例えば、ずれたリップシンク）を引き起こすほど十分に多いだろう（例えば、２００ｍｓを越えるような）。把握されるように、特定の量のレイテンシは、例えば空気中の音速と、伝播遅延と、無線信号経路に影響を与える任意の障害とに起因して、任意の所定の無線接続に内在するだろう。しかしながら、レイテンシのその他のソースは、例えばパケット送信および／もしくは送達時間、バッファリング、デジタル信号処理、ならびに／または、アナログからデジタルへの変換および／もしくはデジタルからアナログへの変換のように、所定の無線システムに固有であろうし、所定の無線システムに依存するだろう。
【００３４】
ハプティックコンテンツを用いて多感覚的没入感を提供するために、そうでなければオーディオ体験または視聴覚体験を向上させるために、ハプティックコンテンツは、少なくともオーディオコンテンツ（そこからハプティックコンテンツが由来する）と同期されてユーザーに送達される必要がある。したがって、本開示の文脈では、用語「レイテンシ」は、オーディオ信号が制御ユニット１０２の中に入る時と関連するハプティック信号が着用可能なハプティックデバイス１１０および１１２から外に出る時との間の遅延を意味していてもよく、遅延の少なくとも一部が、制御ユニット１０２ならびに着用可能なハプティックデバイス１１０および１１２の間の無線接続によって引き起こされ、または、それに関連する。本明細書に記載の種々の実施形態は、制御ユニット１０２ならびに着用可能なハプティックデバイス１１０および１１２との間のレイテンシが極めて少ない無線接続を提供し、エンターテインメントシステム１００を実装する時にあらゆるユーザーが認識
可能な遅延を本質的に除去する。例えば、制御ユニット１０２ならびに着用可能なハプティックデバイス１１０および１１２はそれぞれ、５０ミリ秒未満まで、かつ、いくつかの場合にはたったの４０ミリ秒まで無線接続のレイテンシを減少させる方式で、着信データおよび発信データ（例えば、オーディオストリーム、制御データ、オーディオパケット、データパケットなど）を処理するように構成され得る。
【００３５】
図３は、実施形態にしたがう、電子制御ユニット３００と１つ以上のハプティックデバイス（例えば、図１に示されている着用可能なハプティックデバイス１１０および１１２）との間のレイテンシが極めて少ない無線接続を容易にするように構成された例示的な電子制御ユニット３００を示している。電子制御ユニット３００は、図１に示され、かつ、本明細書に記載された制御ユニット１０２および／または図２に示され、かつ、本明細書に記載された制御ユニット２０２と実質的に同様であってもよい。実施形態では、制御ユニット３００は、１つ以上の集積回路上に実装され得る。
【００３６】
図３に示されているように、制御ユニット３００は、例えば補助入力のような、外部オーディオソース（例えば、図１に示されているオーディオソース１０４のような）からオーディオストリームを受け取るように構成されたオーディオ入力デバイス３０２を含んでいる。例えば、オーディオ入力デバイス３０２は、ケーブルを介してオーディオソースに連結された対応するオーディオプラグ（例えば、３．５ミリメートルのオーディオジャック）を受け入れるように構成されたオーディオソケット（例えば、３．５ミリメートルのオーディオソケット）であってもよい。実施形態では、オーディオ入力デバイス３０２は、入力されたオーディオまたはオーディオストリームを、制御ユニット３００内のオーディオ経路と制御ユニット３００内のハプティック経路との間で分割するように構成されたオーディオスプリッター３０４に連結され得る。オーディオスプリッター３０４は、ハードウェア（例えば、基板上の回路の構成要素を用いて）、ソフトウェア（例えば、制御ユニット３００のプロセッサーによって実行されて）またはそれらの組み合わせにおいて実装されてもよい。
【００３７】
図示されているように、制御ユニット３００内のオーディオ経路は、例えば補助出力のような、オーディオ経路に提供されるオーディオストリームを外部オーディオリスニングデバイス（例えば、図１に示されているオーディオリスニングデバイス１０８のような）へと出力するように構成されたオーディオ出力デバイス３０６に連結されていてもよい。例えば、オーディオ出力デバイス３０６は、ケーブルを介してオーディオリスニングデバイスに連結された対応するオーディオプラグを受け入れるように構成されたオーディオソケットであってもよい。
【００３８】
また、図示されているように、制御ユニット３００内のハプティック経路は、近距離無線通信技術を用いて、ハプティック経路に提供されるオーディオストリームを１つ以上の外部ハプティックデバイス（例えば、図１に示されている着用可能なハプティックデバイス１１０および１１２ならびに／または図４に示されているハプティックデバイス４００のような）へと送信するように構成された無線トランシーバー３０８に連結されていてもよい。例えば、無線トランシーバー３０８は、ハプティックデバイスと対になってその間の無線通信を可能にするブルートゥーストランシーバーであってもよい。
【００３９】
いくつかの実施形態では、制御ユニット３００はさらに、例えばマイクロホンのような、制御ユニット３００から所定の近さの範囲のサウンドを捕捉し、かつ、捕捉されたサウンドをオーディオ信号へと変換するように構成された第２のオーディオ入力デバイス３１０を含んでいる。図３に示されているように、第２のオーディオ入力デバイス３１０はハプティック経路に連結されて、捕捉されたオーディオ信号を外部ハプティックデバイスへの送信のために無線トランシーバー３０８へと提供し得る。かかる場合、制御ユニット３
００用のオーディオソースは、例えば映画館における上映、コンサートホールにおけるコンサートもしくはサラウンドサウンドシステムを通して提供されるビデオゲームのような、ライブまたはリアルタイムのエンターテインメントイベントであってもよく、かつ、制御ユニット３００は、エンターテインメント体験の最中にマイクロホン３１０によって捕捉されるオーディオコンテンツ由来のハプティックコンテンツでライブまたはリアルタイムのエンターテインメント体験を向上させるのに用いられ得る。例えば、制御ユニット３００は、ユーザーがライブまたはリアルタイムのオーディオコンテンツの低周波数成分を向上させるように設計された振動を体験することを可能にしてもよい。
【００４０】
図３に示されているように、制御ユニット３００はさらに、制御ユニット３００に含まれるデータ経路に連結されたデータ入力デバイス３１２（本明細書では、「データポート」ともいう）を含み得、該データ入力デバイス３１２は、データ入力デバイス３１２に通信可能に連結された外部データソースからデータを受け取るためのものである。いくつかの実施形態では、データポート３１２はまた、無線トランシーバー３０８から受け取られたデータをデータポート３１２に連結されたデータソースへと提供するためのデータ出力デバイスとして構成されている。かかる場合、データ経路は、双方向送信が可能であってもよい。データ入力デバイス３１２は、例えばユニバーサルシリアルバス（ＵＳＢ）ポート、ミニＵＳＢポート、マイクロＵＳＢポート、ライトニングコネクターポート、イーサネットポートなどのような、任意のタイプのデータポートであってもよい。いくつかの実施形態では、データ入力デバイス３１２はまた、制御ユニット３００のバッテリー（図示せず）を再充電するための充電ケーブルを受け取るのに用いられ得る。
【００４１】
図３に示されているように、ハプティック経路はさらに、第１のオーディオ入力デバイス３０２または第２のオーディオ入力デバイス３１０のいずれかによってハプティック経路に提供されるオーディオストリームから高周波数成分を除去するためのローパスフィルター（ＬＰＦ）３１４を含んでいる。ＬＰＦ３１４についての正確なカットオフ値は、外部ハプティックデバイスから所望される低周波数効果に基づいて選択されてもよい。例えば、いくつかの実施形態では、ＬＰＦ３１４は、６００Ｈｚ以上の周波数をフィルタリングして除去するように構成されてもよい。なぜなら、外部ハプティックデバイスが、６００Ｈｚより下の周波数成分を向上させるように構成されているからである。図示されているように、ＬＰＦ３１４は、ハプティック経路の始点の近くに配置され得、オーディオストリームがハプティック経路に連結されたプロセッサー３１６およびハプティック経路の終点に連結された無線トランシーバー３０８に到達する前に高周波数成分が除去されるようになっている。ＬＰＦ３１４のこの配置は、処理および送信前にオーディオストリームのサイズを減少させることを補助し得、このことは、制御ユニット３００内のデータを処理すること、ならびに／または、制御ユニット３００および外部ハプティックデバイスの間の無線接続と関連付けられるレイテンシを少なくすることを補助し得る。
【００４２】
プロセッサー３１６は、ベースバンドプロセッサー、オーディオプロセッサー、データプロセッサー、中央処理ユニット、マイクロプロセッサー、マイクロコントローラー、プログラマブルロジックアレイ、アプリケーションに特化した集積回路、ロジックデバイスまたはデータを処理し、入力し、出力し、操作し、格納し、もしくは引き出すためのその他の電子デバイスのうちの１つ以上を含み得る。プロセッサー３１６は、制御ユニット３００のメモリー３１８に格納されたソフトウェアを実行するように構成され得る。メモリー３１８は、データ格納デバイス、電子メモリー、不揮発性ランダムアクセスメモリー（例えば、ＲＡＭ）、フリップフロップ、非一時的なコンピューターで書き込み可能もしくコンピューターで読み取り可能な格納媒体、磁気的もしくは光学的データ格納デバイスまたはデータを格納し、引き出し、読み込みもしくは書き込むためのその他の電子デバイスのうちの１つ以上を有し得る。メモリー３１８は、１つ以上のコンピュータープログラムモジュール、コンピューターで実行可能な命令またはプロセッサー３１６による実行用の
その他のソフトウェアを格納し得る。例えば、実施形態では、メモリー３１８は、ソフトウェアアプリケーション（図示せず）を格納していてもよく、該ソフトウェアアプリケーションは、プロセッサー３１６によって実行される時、プロセッサー３１６が、本明細書に記載のレイテンシが少ない無線通信プロトコルを実装し、制御ユニット３００を用いてオーディオコンテンツの送達とハプティックコンテンツの送達との同期を容易にし、かつ／または、本明細書に記載の方法（例えば、図５に示されている方法５００のような）を実装することを引き起こす。
【００４３】
図示されているように、 プロセッサー３１６は、ローパスフィルター３１４と無線トランシーバー３０８との間でハプティック経路に連結され得、フィルタリングされたオーディオストリームが、オーディオコンテンツが外部ハプティックデバイスへと送信される前に処理され得るようになっている。実施形態によれば、プロセッサー３１６は、オーディオコンテンツを複数のオーディオパケットへと区分化することによって、フィルタリングされたオーディオストリームをパケット化するように構成され得る。図３に示されているように、プロセッサー３１６はまた、データポート３１２から、例えば外部ハプティックデバイスの作動を制御するための制御データのようなデータ入力を受け取るためのデータ経路に連結されている。実施形態では、プロセッサー３１６は、データポート３１２を介して受け取られたデータ入力をパケット化し、かつ、データパケットを、複数のオーディオパケットとともに外部ハプティックデバイスへと送信するために無線トランシーバー３０８へと提供するように構成され得る。
【００４４】
いくつかの場合、データパケットは、例えば休止、プレイ、音量調節などのようなオーディオコンテンツの再生と関連付けられる機能を制御するための制御データを含んでいる。代替的または追加的には、データパケットは、例えば地震、歩行、タンクがブルブルという音を立てて動くことまたはオーディオコンテンツと関連付けられたその他のタクタイル感を模倣するようにとの命令のような、外部ハプティックデバイス専用の制御データを含み得る。
【００４５】
プロセッサー３１６は、パケットを無線トランシーバー３０８へと提供する前に、データパケットを複数のオーディオパケットへとインターリーブするように構成され得、オーディオパケットとデータパケットとが同一の通信チャンネルを通して送信されるようになっている。両方のタイプのパケットを同時に送信することは、送信時間を減少させ、かつ、外部ハプティックデバイスがデータパケットとオーディオパケットとを相次いで、かつ／または、いっそう効率良く処理することを可能にし、したがって、制御ユニット３００と外部ハプティックデバイスとの間の無線接続に存在するレイテンシの量を減少させることを補助するだろう。
【００４６】
実施形態では、各オーディオパケットは、オーディオパケット識別子、シンクワードおよびプレイすべき時間（ＴＴＰ）データを割り当てられ得、それらはすべて、オーディオパケットのヘッダーに含まれていてもよい。同様に、各データパケットは、データパケット識別子とシンクワードとを割り当てられ得、それらは両方ともパケットヘッダーに含まれている。オーディオパケット識別子は、オーディオパケットを、オーディオコンテンツを含有するものとして識別するものであり、かつ、すべてのオーディオパケットに共通であってもよい。同様に、データパケット識別子は、データパケットを、制御データを含有するものとして識別するものであり、かつ、すべてのデータパケットに共通であってもよい。シンクワードは、オーディオパケットおよびデータパケットを、同一の送信に属するものとして識別するものであり、かつ、制御ユニット１０２によって送信される、または、受け取られるすべてのパケットに共通であってもよい。ＴＴＰデータは、所定のオーディオパケット内のオーディオコンテンツがプレイされるべき時間またはオーディオストリーム内のオーディオパケットの時系列を示しており、したがって、各オーディオパケット
に固有であってもよい。ＴＴＰデータは、外部ハプティックデバイスにおいてオーディオストリームを再構築するのに用いられ得る。各オーディオパケットまたは各データパケットのヘッダーはさらに、ソース、行先、コマンド、チェックサムおよびペイロードサイズ情報を含み得る。ヘッダーに加えて、各パケットはまた、ペイロード、または、かかるパケットによって運ばれている実際のオーディオコンテンツもしくはデータコンテンツを含み得る。１つの例示的な実施形態では、各パケットのペイロードは、２０４８ビットまでであり得る。パケットが受信側で（例えば、外部ハプティックデバイスにおいて）組み立て直される時、ヘッダー情報は、同一のオーディオストリームに属するオーディオパケットを識別し、オーディオパケットをデータパケットから区別し、かつ、オーディオパケットを、オーディオストリームを再構築するための適切な順番で配置するのに用いられ得る。
【００４７】
いくつかの実施形態では、オーディオパケットおよびデータパケットは、制御ユニット３００および外部ハプティックデバイスによるいっそう速いパケット処理を可能にする単純なパケット構造プロトコルにしたがって構成され得る。具体的には、同一のパケット構造が、情報を送信することおよび受け取ることの両方に用いられてもよいが、メッセージの意味または解釈は、受信者（例えば、制御ユニット３００と外部ハプティックデバイス）によって変化してもよい。例えば、制御ユニット３００から外部ハプティックデバイスへと送られたパケットがヘッダーのコマンド部分にネームコマンド「０ｘ０００１」を含んでいれば、外部ハプティックデバイスは、メッセージを、デバイス名をペイロードへと変更するようにとのコマンドとして解釈する。しかし、同一のネームコマンドを有するパケットが外部ハプティックデバイスから制御ユニット３００へと送られれば、プロセッサー３１６は、コマンドを、外部ハプティックデバイスが現在かかるペイロードの名前を付けられていることを制御ユニット３００に知らせるメッセージとして解釈する。
【００４８】
実施形態では、プロセッサー３１６は、オーディオパケットと関連付けられるタイムスタンプ、および、着用可能なハプティックデバイスへのオーディオストリームの送信と関連付けられる、見積もられたレイテンシの量（例えば、ミリ秒単位）に基づいて、各オーディオパケットについてのプレイすべき時間を判定し得る。かかる場合、見積もられたレイテンシは、オーディオコンテンツからのプレイを遅延させるためのオフセット期間として用いられてもよく、かつ、所定のオーディオパケットについてのプレイすべき時間は、このオフセット期間をかかるオーディオパケットのタイムスタンプに追加することによって、そうでなければ、オフセットされる遅延を反映するようにタイムスタンプを修正することによって計算されてもよい。タイムスタンプは、その中に含まれるオーディオコンテンツについてのシーケンス番号または外部ハプティックデバイスによる受信の際にオーディオストリームの組み立て直し（ｒｅａｓｓｅｍｂｌｙ）を容易にするためのその他の時間データを含んでいてもよい。いくつかの実施形態では、タイムスタンプは、プロセッサー３１６および／または制御ユニット３００の内部クロック（図示せず）由来の絶対時間を表していてもよい。例えば、タイムスタンプは、オーディオパケットを外部ハプティックデバイスへと送信するのに用いられる無線トランシーバー３０８のブルートゥースクロック由来であってもよい。
【００４９】
実施形態では、プロセッサー３１６は、制御ユニット３００と外部ハプティックデバイスとの間の無線接続と関連付けられるレイテンシの量を計算し、または、見積もるために、１つ以上の要因を用い得る。例えば、レイテンシの量は、オーディオストリームをオーディオパケットへとパケット化するのにプロセッサー３１６によって必要とされる時間の量、制御ユニット３００から受け取られたオーディオパケットおよび／もしくはデータパケットを処理するのに外部ハプティックデバイスによって必要とされる時間の量、オーディオパケットを制御ユニット３００から外部ハプティックデバイスへと送信するのに必要とされる時間の量、オーディオパケットを一方のハプティックデバイスから他方へと送信
するのに必要とされる時間の量ならびに／または制御ユニット３００と外部ハプティックデバイスとの間の無線送信に影響を与える任意のその他の要因に基づき得る。プロセッサー３１６は、例えば無線トランシーバー３０８および外部ハプティックデバイスを含む１つ以上のソースから、ならびに／または、既知の技術を用いて無線接続を試すことによって、このレイテンシを計算するのに用いられる情報を取得してもよい。いくつかの場合、各オーディオパケットに適用されるレイテンシの量は、例えばソースおよび／または行先、ペイロードサイズなどのようなオーディオパケットの特定の特性に基づいて変化してもよい。例えば、第１のハプティックデバイスによって受け取られ、その後で処理および／または再生のための第２のハプティックデバイスへと転送されるオーディオパケットは、第１のハプティックデバイスによって受け取られ、かつ処理されるオーディオパケットより多いレイテンシと関連付けられてもよい。さらに、いっそう大きいペイロードを有するオーディオパケットは、いっそう多いレイテンシと関連付けられてもよい。いくつかの実施形態では、レイテンシの量は、制御ユニット３００の作動前に計算された所定の値であってもよい。その他の実施形態では、レイテンシの量は、送信および／もしくは処理条件が変化するにつれて、かつ／または、オフセット期間もしくはオーディオパケットに適用される遅延を最少化するために、制御ユニット３００の作動の最中に動的または適応的に調整されてもよい。
【００５０】
図３に示されているように、オーディオ経路には、時間遅延をオーディオ経路に提供されるオーディオストリームへと挿入するためのバッファー３２０が含まれ得る。この時間遅延は、プロセッサー３１６によって計算され、かつ、各オーディオパケットについてのプレイすべき時間データを引き出すのに用いられたレイテンシに基づき得る。すなわち、オーディオストリームは、オーディオパケットについてのプレイ終了時間（ｐｌａｙ  ｏｕｔ  ｔｉｍｅ）をオフセットするのに用いられたのと同一の量だけ遅延して、外部オーディオリスニングデバイスに送信されてもよい。結果として、制御ユニット３００のユーザーは、外部オーディオリスニングデバイスを介したオーディオコンテンツの送達を、外部ハプティックデバイスを介したハプティックコンテンツの送達と同期されたものとして認識するだろう。いくつかの実施形態では、時間遅延は、プロセッサー３１６によってバッファー３２０へと提供されてもよく、かつ、バッファー３２０は、時間遅延をオーディオストリームへと挿入するように構成され得る。その他の実施形態では、プロセッサー３１６は、バッファー３２０を適宜チューニングすることによって、そうでなければ、バッファー３２０にそうするように命令することによって、時間遅延をオーディオストリームへと挿入するように構成されていてもよい。バッファー３２０は、先入れ先出し方式の（ＦＩＦＯ）バッファーまたはオーディオ出力デバイス３０６を介した送信前にオーディオコンテンツを格納するのに適したその他のデータストアであり得る。
【００５１】
無線トランシーバー３０８は、無線通信プロトコルを用いて、オーディオパケットおよびデータパケットを外部ハプティックデバイスへと一斉送信または送信し得る。いくつかの実施形態では、無線トランシーバー３０８はまた、無線通信プロトコルを介して外部ハプティックデバイスからデータパケットを受け取り得る。実施形態では、無線トランシーバー３０８はブルートゥーストランシーバーであり得、無線通信プロトコルはブルートゥース通信プロトコルであり得、かつ、ブルートゥース通信プロトコルの論理リンク制御およびアダプテーションプロトコル（Ｌ２ＣＡＰ）層を用いて、ハプティックデバイスとの無線接続が確立され得る。好ましい実施形態では、本明細書に記載の技術は、ハプティックデバイスとの接続を確立するのにＬ２ＣＡＰ層を含む特定のベースとなるブルートゥース層のみを用い、かつ、オーディオパケットおよびデータパケットを多数のデバイスへと信頼性高く送達するために固有のデータチャンネルを利用する、新規なブルートゥース通信プロトコルを提供する。例えば、一旦Ｌ２ＣＡＰリンクが制御ユニット３００と外部ハプティックデバイスとの間に確立されると、無線トランシーバー３０８は、制御ユニット３００と各ハプティックデバイスとの間に、オーディオパケットおよびデータパケットを
そこに送信し、かつ、データパケットをそこから受け取るための双方向データチャンネルを確立する。
【００５２】
図示されていないが、制御ユニット３００はさらに、アンテナ、モデムおよび無線トランシーバー３０８によって実装された無線通信プロトコルを実行するためのその他の無線通信回路を含み得る。制御ユニット３００が２つ以上の通信プロトコル（例えば、別の近距離無線通信プロトコルまたは広域ネットワーク通信プロトコル）にしたがって作動するという程度まで、制御ユニット３００はさらに、追加のプロトコルを実行するための別個の無線通信回路を含んでいてもよい。代替的には、１つ以上の回路の構成要素が、２つ以上の通信プロトコルによって共用されてもよい。上記ではブルートゥース技術の使用について記載したが、その他の実施形態では、無線トランシーバー３０８は、例えばＷｉＦｉ、Ｚｉｇｂｅｅ、ＮＦＣなどのような、任意のその他の無線通信技術を実装していてもよい。
【００５３】
図４は、実施形態にしたがう、オーディオデータを例えば図３に示されている制御ユニット３００から無線で受け取り、該オーディオデータをハプティック信号へと変換するように構成された例示的な外部ハプティックデバイス４００を示している。ハプティックデバイス４００は、図１に示されている着用可能なハプティックデバイス１１０および１１２のうちの少なくとも１つならびに／または図２に示されている履物デバイス２１０および２１２のうちの少なくとも１つに含まれていてもよく、ハプティック信号がユーザーの身体に印加され得るようになっている。ハプティックデバイス４００はさらに、例えば図１に示されているオーディオリスニングデバイス１０８を介したユーザーの耳への関連するオーディオコンテンツの送達と同期されたユーザーの身体へのハプティック信号の送達を容易にするように構成され得る。実施形態では、ハプティックデバイス４００は、１つ以上の集積回路上に実装され得る。
【００５４】
図示されているように、ハプティックデバイス４００は、制御ユニット３００とハプティックデバイス４００との間の無線接続を容易にするための無線トランシーバー４０２を含んでいる。実施形態では、制御ユニット３００の無線レシーバー３０８とハプティックデバイス４００の無線トランシーバー４０２との間に双方向通信チャンネルが確立されて、制御ユニット３００からオーディオパケットおよびデータパケットが受け取られ得、かつ、制御ユニット３００へとデータパケットが送られ得る。無線トランシーバー４０２は、このチャンネルを確立するために、無線トランシーバー３０８と同一タイプの無線通信技術用に構成され得る。好まし実施形態では、無線トランシーバー４０２は、制御ユニット３００の無線トランシーバー３０８と同様にブルートゥーストランシーバーであり、かつ、制御ユニット３００との無線接続を確立するのにブルートゥース無線通信プロトコルのＬ２ＣＡＰ層を用いる。
【００５５】
ハプティックデバイス４００はさらに、制御ユニット３００から受け取られたオーディオコンテンツをハプティック信号へと変換するための少なくとも１つのハプティックトランスデューサー４０４を含んでいる。いくつかの実施形態では、ハプティックトランスデューサー４０４はまた、ユーザーの動きもしくは身振りを検出し、かつ、それと関連付けられる位置データもしくは動きデータを取得および／または記録するように構成されている。このデータは、無線トランシーバー４０２を介して制御ユニット３００へと戻るように送られ、かつ、処理のために制御ユニット３００に連結されたデータソースへと提供されてもよい。実施形態では、ハプティックトランスデューサー４０４は、共有の米国仮特許出願第６２／３６６，５８１号（参照によってその内容全体が本明細書に組み込まれる）に記載のハプティックトランスデューサーと同様であり得る。
【００５６】
図４に示されているように、ハプティックデバイス４００は、ハプティックデバイス４
００の作動を制御し、かつ、制御ユニット３００から受け取られたオーディオパケットおよびデータパケットを処理するためのプロセッサー４０６を含んでいる。プロセッサー４０６は、ベースバンドプロセッサー、オーディオプロセッサー、データプロセッサー、中央処理ユニット、マイクロプロセッサー、マイクロコントローラー、プログラマブルロジックアレイ、アプリケーションに特化した集積回路、ロジックデバイスまたはデータを処理し、入力し、出力し、操作し、格納し、もしくは引き出すためのその他の電子デバイスのうちの１つ以上を含み得る。プロセッサー４０６は、ハプティックデバイス４００のメモリー４０８に格納されたソフトウェアを実行するように構成され得る。
【００５７】
メモリー４０８は、データ格納デバイス、電子メモリー、不揮発性ランダムアクセスメモリー（例えば、ＲＡＭ）、フリップフロップ、非一時的なコンピューターで書き込み可能もしくコンピューターで読み取り可能な格納媒体、磁気的もしくは光学的データ格納デバイスまたはデータを格納し、引き出し、読み込みもしくは書き込むためのその他の電子デバイスのうちの１つ以上を有し得る。メモリー４０８は、１つ以上のコンピュータープログラムモジュール、コンピューターで実行可能な命令またはプロセッサー４０６による実行用のその他のソフトウェアを格納し得る。例えば、実施形態では、メモリー４０８は、ソフトウェアアプリケーション（図示せず）を格納していてもよく、該ソフトウェアアプリケーションは、プロセッサー４０６によって実行される時、プロセッサー４０６が、本明細書に記載のレイテンシが少ない無線通信プロトコルを実装し、着信パケットと発信パケットとを処理し、かつ／または、本明細書に記載の方法（例えば、図６に示されている方法６００のような）を実装することを引き起こす。
【００５８】
ハプティックデバイス４００は、例えば先入れ先出し方式の（ＦＩＦＯ）バッファーまたはオーディオパケットおよびデータパケットを格納するのに適したその他のデータストアのような入力バッファー４１０を含み得る。なぜなら、それらが無線トランシーバー４０２から受け取られるからである。無線トランシーバー４０２を介して受け取られたオーディオパケットは、プレイすべき時間順でバッファー４１０に格納されていてもよい。所定のパケットのＴＴＰはさらに、かかるパケットについてのシーケンス番号として役立ってもよい。いくつかの実施形態では、ハプティックデバイス４００はさらに、制御ユニット３００への送信前にデータパケットを格納するための出力バッファー（図示せず）を含んでいてもよい。その他の実施形態では、バッファー４１０は、着信パケットおよび発信パケットの両方を取り扱う入力／出力バッファーとして構成され得る。ハプティックデバイス４００はまた、オーディオパケットを、それらがプロセッサー４０６によって処理された後で格納するための追加のバッファー（図示せず）を含んでいてもよい。
【００５９】
いくつかの実施形態では、ハプティックデバイス４００内の処理に起因するレイテンシを少なく保つのを補助するために、入力バッファー４１０は、ストアがアンダーランすることまたは空になることを防止することと、ストアを素早く一杯にしてレイテンシを追加することとの両立を図った低レベル（例えば、１０個のサンプル）で維持され得る。例えば、入力バッファーレベルは、レベルが所定の閾値より下に落ちるまでバッファー４１０を読み込み、その後でレベルが閾値を超えるまで再びバッファー４１０を読み込むことを待つことによって管理されてもよい。他方、出力バッファーの場合、バッファーは、最大レベルまたはほぼ最大レベルで維持されてもよく、時間が来ればすぐにデータパケットが処理されて、そのことによってレイテンシの追加が回避されるようになっている。
【００６０】
実施形態では、プロセッサー４０６は、それぞれの受け取られたパケットからシンクワードおよびパケット識別子を抽出し、かつ、該識別子に基づいて、パケットがオーディオパケットであるか、またはデータパケットであるかを判定するように構成され得る。データパケットについては、プロセッサー４０６は、その中に含まれる制御データを処理し、かつ、それに基づいて作動を実行し得、該作動の実行は、例えば、受け取られた制御デー
タにしたがってハプティックトランスデューサー４０４の作動を制御すること、または、データパケットをその他のハプティックデバイスへと転送することを含んでいてもよい。オーディオパケットについては、プロセッサー４０６は、オーディオパケットからプレイ終了時間、または、タイムスタンプデータおよびプレイすべき時間（ＴＴＰ）データを抽出し得る。
【００６１】
プロセッサー４０６は、受け取られたオーディオパケットのＴＴＰを保証するための措置をとり得る。例えば、いくつかの実施形態では、プロセッサー４０６は、ハプティックデバイス４００の内部クロック（例えば、ブルートゥースクロック）を制御ユニット３００の内部クロックに同期させてもよい。いくつかの場合、プロセッサー４０６は、ハプティックデバイス４００の内部クロックによって提供される現在のプレイ時間を考慮して、受け取られたＴＴＰデータを調整することによって、各オーディオパケットについての新たなＴＴＰを計算してもよい。新たなＴＴＰは、ハプティックデバイス４００内で受け取られたオーディオパケットを処理する時に維持されてもよい。
【００６２】
実施形態では、プロセッサー４０６は、バッファー４１０の入力レベルを管理するように構成され得、受け取られたオーディオパケットについてのＴＴＰが保証されるようになっている。例えば、所定のオーディオパケットが破損するか、または遅れれば、該オーディオパケットはバッファー４１０から除去され、かつ、素早く読み取られてもよく、バッファー４１０がかかるパケットによって動きが取れなくならないようになっている。別の例として、所定のオーディオパケットが早くプレイされ過ぎれば、プロセッサー４０６は、無音声（例えば、ゼロ）をバッファー４１０に追加してもよく、残りのオーディオパケットのＴＴＰが維持され得るようになっている。いくつかの実施形態では、無音声を追加する代わりにパケット損失補償（ＰＬＣ）アルゴリズムが実行されてもよい。かかる場合、現在プレイされているものと同様のオーディオコンテンツが、無音声の代わりにバッファー４１０に追加されてもよく、信号劣化がユーザーに認識できない、または、ほぼ認識できないようになっている。例えば、プロセッサー４０６は、バッファー４１０において正しいオーディオパケットが受け取られるまで、先のオーディオパケットを繰り返してもよい。
【００６３】
図４に示されているように、ハプティックデバイス４００はさらに、受け取られたオーディオパケットに含まれるオーディオコンテンツから望まれない周波数成分をフィルタリングして除去するためのローパスフィルター（ＬＰＦ）４１２とハイパスフィルター（ＨＰＦ）４１４とを含み得る。フィルター４１２とフィルター４１４とは、プロセッサー４０６とハプティックトランスデューサー４０４との間に配置され得、オーディオコンテンツがハプティックデータへの変換のためにハプティックトランスデューサー４０４へと出力される前にフィルタリングされるようになっている。フィルター４１２とフィルター４１４との境界（ｌｉｍｉｔｓ）は、ハプティックトランスデューサー４０４によって生成されるハプティック信号から所望される衝撃に基づいて構成され得る。例えば、低周波数成分から生成される振動またはハプティック感（ｈａｐｔｉｃ  ｓｅｎｓａｔｉｏｎｓ）がユーザーによっていっそう良好に認識される一方で、超低周波数成分の効果は、有益なものではないだろう。したがって、１つの例示的な実施形態では、ＬＰＦ４１２は、４５０Ｈｚ以上の周波数を除去するように構成されていてもよく、一方で、ＨＰＦ４１４は、２０Ｈｚ以下の周波数を除去するように構成されていてもよい。
【００６４】
図５は、実施形態にしたがう、オーディオストリームの送達を該オーディオストリーム由来のハプティック信号の送達と同期させる例示的な工程または方法５００を示している。方法５００は、例えば図３に示されている電子制御ユニット３００のような計算デバイスによって実行され得る。例えば、方法５００は、計算デバイスのメモリー（例えば、図３に示されているメモリー３１８）に格納されたソフトウェアアプリケーションを実行す
る計算デバイスのプロセッサー（例えば、図３に示されているプロセッサー３１６）によって少なくとも部分的に実装されてもよい。さらに、方法５００の作動を実行するために、計算デバイスは、それに通信可能に連結された１つ以上のその他のデバイスと相互作用し得、該１つ以上のその他のデバイスは、例えば、外部オーディオソース（例えば、図１に示されているオーディオソース１０４）、外部データソース（例えば、図１に示されているデータソース１０６）、外部オーディオリスニングデバイス（例えば、図１に示されているオーディオリスニングデバイス１０８）および／または１つ以上の外部ハプティックデバイス（例えば、図１に示されている着用可能なハプティックデバイス１１０および１１２）のようなものである。
【００６５】
実施形態では、方法５００は、近距離無線通信用に構成された電子制御ユニットの無線トランシーバー（例えば、図３に示されている無線トランシーバー３０８）を用いて電子制御ユニットと少なくとも１つの着用可能なハプティックデバイスとの間に無線接続を確立することによってステップ５０２において開始する。例えば、無線トランシーバーはブルートゥーストランシーバーであってもよく、かつ、電子制御ユニットを少なくとも１つの着用可能なハプティックデバイスと一対にし、かつ、少なくとも１つの着用可能なハプティックデバイスとのＬ２ＣＡＰリンクを確立するのに用いられてもよい。例えば、少なくとも１つの着用可能なハプティックデバイスが履物デバイス２１０および２１２を含んでいれば、電子制御ユニットのブルートゥーストランシーバーは、各履物デバイス（例えば、左の靴と右の靴）と一対になってもよい。
【００６６】
ステップ５０２から、方法５００は、受け取られたデータのソースおよび／または行先に基づいて、ステップ５０４、ステップ５０６、ステップ５０８およびステップ５１０のうちの１つ以上へと続いてもよい。例えば、ステップ５０４では、外部オーディオソースに連結された補助入力（例えば、図３に示されている第１のオーディオ入力デバイス３０２）からオーディオストリームが受け取られる。ステップ５０６では、ライブまたはリアルタイムのオーディオコンテンツを捕捉するためのマイクロホン（例えば、図３に示されている第２のオーディオ入力デバイス３１０）からオーディオストリームが受け取られる。ステップ５０８では、外部データソースに連結されたデータポート（例えば、図３に示されているデータ入力デバイス３１２）からデータが受け取られる。そしてステップ５１０では、少なくとも１つの着用可能なハプティックデバイスからデータが受け取られる。いくつかの場合、ステップ５０４、ステップ５０６、ステップ５０８およびステップ５１０は、同時または立て続けに起こってもよく、かつ、後に続くステップは互いに重複してもよい。
【００６７】
ステップ５０４から、方法５００はステップ５１２へと続いてもよく、該ステップ５１２では、オーディオストリームが２つの経路の間に分割される：バッファー（例えば、図３に示されているバッファー３２０）およびオーディオ出力デバイス（例えば、図３に示されている補助出力３０６）を有するオーディオ経路と、無線トランシーバーおよびプロセッサーに連結されたハプティック経路。ステップ５１２から、方法５００は、オーディオストリームがオーディオ経路へと提供されるステップ５１４およびオーディオストリームがハプティック経路へと提供されるステップ５１６へと続く。
【００６８】
まずハプティック経路を下に続けると、ステップ５１８において、オーディオストリームはローパスフィルター（例えば、図３に示されているＬＰＦ３１４）を用いてフィルタリングされて、高周波数成分（例えば、６００Ｈｚより上）が除去される。ステップ５２０において、プロセッサーは、無線トランシーバーによる少なくとも１つの着用可能なハプティックデバイスへのオーディオストリームの送信と関連付けられるレイテンシの量を計算する。ステップ５２２において、プロセッサーは、オーディオコンテンツを複数のオーディオパケットへと区分化することによって、ハプティック経路へと提供されるオーデ
ィオストリームをパケット化する。各オーディオパケットは、計算されたレイテンシの量に基づき、かつ、オーディオコンテンツがプレイされるべき時間を表す、プレイすべき時間（ＴＴＰ）データを有し得る。例えば、計算されたレイテンシは、オーディオパケットと関連付けられるタイムスタンプに追加され得、各オーディオパケットについてのプレイ時間が均一に遅延されるか、または、ずれて、電子制御ユニットとハプティックデバイスとの間の無線接続から生じるあらゆるレイテンシおよびそれぞれにおける処理時間を補償するようになっている。
【００６９】
ステップ５０８に戻ると、一旦データがデータポートにおいて受け取られると、方法５００はステップ５２４へと続いてもよく、該ステップ５２４では、プロセッサーは受け取られたデータがハプティックデバイスの作動を制御するための制御データであるか、または、制御ユニットを設定するための設定データであるかを判定する。データが設定データであれば、方法５００はステップ５２６へと続き、該ステップ５２６では、プロセッサーは設定データを処理し、かつ、該データによって指令を受けた適切な機能または作動を実行する。データが制御データであれば、方法５００はステップ５２８へと続き、該ステップ５２８では、プロセッサーは、制御データを複数のデータパケットへと区分化することによってデータをパケット化する。方法５００はその後でステップ５３０へと続いてもよく、該ステップ５３０では、プロセッサーは、データパケットを複数のオーディオパケットへとインターリーブし、かつ、方法５００はその後でステップ５３２へと続いてもよく、該ステップ５３２では、オーディオパケットおよびデータパケットは、ハプティックデバイスへの送信のために無線トランシーバーへと提供される。制御データが受け取られない場合、方法５００はステップ５２２からステップ５３２へと向かうように続いてもよく、該ステップ５３２では、複数のオーディオパケットは無線トランシーバーを介してハプティックデバイスへと送信される。
【００７０】
ステップ５１４に戻ると、一旦オーディオストリームがオーディオ経路に提供されると、方法５００はステップ５３４へと続いてもよく、該ステップ５３４では、時間遅延がバッファー（例えば、図３に示されているバッファー３２０）を用いてオーディオ経路のオーディオストリームへと挿入される。時間遅延は、ステップ５２０において計算されたレイテンシの量に基づき得る。例えば、ステップ５２０の終了後、プロセッサーは、時間遅延をバッファーへと提供してもよい。ステップ５３４から、方法５００はステップ５３６へと続き、該ステップ５３６では、時間遅延したオーディオストリームは、オーディオ出力デバイスに連結された外部オーディオリスニングデバイスへの送達のためにオーディオ出力デバイスへと提供される。したがって、時間遅延したオーディオストリームは、ハプティックデバイスによるハプティック信号と同期されてオーディオリスニングデバイスによって送達されてもよい。
【００７１】
ステップ５１０に戻ると、一旦データがハプティックデバイスから受け取られると、方法５００はステップ５３８へと続いてもよく、該ステップ５３８では、受け取られたデータは、データソースまたはその他のコントローラーへの送信のためにデータポートへと提供される。例えば、データは、ハプティックデバイスによって検出される動きもしくは身振りと関連付けられる位置または動きデータを含んでいてもよく、かつ、これら動き／身振りは、ビデオゲームまたはその他の視聴覚体験への入力として用いられてもよい。方法５００は、すべての受け取られたデータが適切に処理および送信されるとすぐに終了してもよい。
【００７２】
図６は、実施形態にしたがう、オーディオストリームと、該オーディオストリーム由来のハプティック信号との同時送達を容易にするための例示的な工程または方法６００を示している。方法６００は、例えば図４に示されているハプティックデバイス４００のような計算デバイスによって実行され得る。例えば、方法６００は、計算デバイスのメモリー
（例えば、図４に示されているメモリー４０８）に格納されたソフトウェアアプリケーションを実行する計算デバイスのプロセッサー（例えば、図４に示されているプロセッサー４０６）によって少なくとも部分的に実装されてもよい。さらに、方法６００の作動を実行するために、計算デバイスは、それに通信可能に連結された１つ以上のその他のデバイスと相互作用し得、該１つ以上のその他のデバイスは、例えば、電子制御ユニット（例えば、図３に示されている制御ユニット３００）および／または計算デバイスと無線通信状態にある別のハプティックデバイス（例えば、図１に示されている着用可能なハプティックデバイス１１０および１１２のような）のようなものである。
【００７３】
図６に示されているように、方法６００は、近距離無線通信用に構成された無線トランシーバー（例えば、図４に示されている無線トランシーバー４０２）を用いて少なくとも１つの着用可能なハプティックデバイスと電子制御ユニットとの間に無線接続を確立することでステップ６０２において開始する。例えば、無線トランシーバーはブルートゥーストランシーバーであってもよく、かつ、ハプティックデバイスを電子制御ユニットと無線で一対にし、かつ、制御ユニットとのＬ２ＣＡＰリンクを確立するのに用いられてもよい。いくつかの場合、無線接続は、制御ユニットから着信接続リクエストを受け取ることに応答してなされてもよい。
【００７４】
ステップ６０４において、プロセッサーは入力／出力バッファー（例えば、図４に示されているバッファー４１０）を低レベル（例えば、１０個以下のサンプル）で維持して、ハプティックデバイス内の処理ベースのレイテンシを少なく保つ。実施形態では、入力／出力バッファーは、着信データおよび発信データの両方を取り扱うための単一のストアであってもよく、入力バッファーおよび出力バッファーのような２つの別個のストアであってもよい。
【００７５】
ステップ６０６において、ハプティックデバイスは、無線トランシーバーを介して、電子制御ユニットから複数のオーディオパケットを受け取る。いくつかの場合、ハプティックデバイスは、オーディオパケットとともに複数のデータパケットを受け取ってもよい。例えば、データパケットは、オーディオパケットの間にインターリーブされ、かつ、同一の無線接続を通して送られてもよい。データパケットは、ハプティックデバイスに含まれている１つ以上のハプティックトランスデューサー（例えば、図４に示されているハプティックトランスデューサー４０４）の作動を制御するための制御データを含んでいてもよい。
【００７６】
ステップ６０８において、プロセッサーは、シンクワードおよびパケット識別子について各パケットを検索する。ステップ６１０において、プロセッサーは、パケット識別子に基づいてパケットがデータパケットであるか、またはオーディオパケットであるかを判定する。パケットがデータパケットであれば、方法６００はステップ６１２へと続き、該ステップ６１２では、プロセッサーは、各データパケットのヘッダーを処理してデータパケットの行先を識別する。ステップ６１４において、ステップ６１２における知見に基づいて、各データパケットをルーティングして、第１のハプティックデバイス（例えば、図２に示されている第１の履物デバイス２１０）および第２のハプティックデバイス（例えば、図２に示されている第２の履物デバイス２１２）のうちの１つを選択する。例えば、いくつかの場合、オーディオコンテンツは、例えば右チャンネルオーディオおよび左チャンネルオーディオのような多チャンネルオーディオを含んでいてもよい。かかる場合、ヘッダー情報は、右チャンネルオーディオがユーザーの右足に身に着けられた履物デバイスへと提供されるべきであり、かつ、左チャンネルオーディオがユーザーの左足に身に着けられた履物デバイスへと提供されるべきであることを示していてもよい。
【００７７】
ステップ６１０に戻ると、パケットがオーディオパケットであれば、方法６００はステ
ップ６１６へと続き、該ステップ６１６では、プロセッサーは、オーディオパケットのヘッダーからプレイすべき時間（ＴＴＰ）データを引き出し、ハプティックデバイスの内部クロック（例えば、ブルートゥースまたは壁の時計（ｗａｌｌ  ｃｌｏｃｋ））から現在のプレイ時間を引き出し、かつ、両方の情報に基づいて、オーディオパケットについて新たなプレイすべき時間値を計算する。ステップ６１８において、プロセッサーは、例えば所定のオーディオパケットについての現在のプレイ時間とＴＴＰ値との間の差を計算し、かつ、この差を３２値にわたって平均化することによって、無線送信において自然に起こるであろうジッター（ｊｉｔｔｅｒ）を除去する。
【００７８】
ステップ６２０において、方法６００は、バッファーレベルを管理して、各オーディオパケットについてのプレイすべき時間を保証することを含んでいる。例えば、オーディオパケットが破損するか、またはプレイが遅れれば、パケットはバッファーから除去されて、その他のパケットのＴＴＰを維持することを補助してもよい。別の例として、パケットが早く到達すれば、無音声または同音のオーディオコンテンツがバッファーに追加されて隙間が隠されてもよい。
【００７９】
ステップ６２２において、オーディオコンテンツはフィルタリングされて、超低周波数成分（例えば、２０Ｈｚより下）および特定の高周波数成分（例えば、４５０Ｈｚより上）が除去される。ステップ６２４において、フィルタリングされたオーディオコンテンツはハプティックデバイスのうちの１つ以上へと提供されて、該オーディオコンテンツに基づいてハプティック信号が生成される。ハプティック信号は、ステップ６１６において計算された新たなＴＴＰ値にしたがって、１つ以上のハプティックデバイスへと出力されてもよく、ハプティック信号が、対応するオーディオコンテンツ（例えば、オーディオリスニングデバイスを介する）と同時にハプティックデバイスを介してユーザーへと送達されるようになっている。方法６００は、すべての受け取られたオーディオがハプティック信号に変換されるとすぐに終了してもよい。いくつかの場合、方法６００はさらに、１つ以上のハプティックトランスデューサーによって検出された動きと関連付けられるデータを取得することと、無線トランシーバーを用いて動きデータを電子制御ユニットへと送信することとを含んでいてもよい。
【００８０】
上記には、データを一斉送信し、一斉送信されたデータを受け取るための無線通信デバイスが記載されている。かかるデータは、本明細書では、パケットにて送信されるものとして記載されている。この用語法は、説明の便宜上および説明を容易にするために用いられている。パケットは異なる通信プロトコルにおいて異なるフォーマットを有し得、かつ、いくつかの通信プロトコルは、データ送信を示すのに例えば「フレーム」または「メッセージ」のような異なる用語法を用いる。したがって、用語「パケット」は、無線ネットワークを通して送信される任意の信号、データまたはメッセージを示すために本明細書で用いられていることが理解されるであろう。
【００８１】
したがって、本明細書に記載の実施形態は、オーディオリスニングデバイスによって送達されるオーディオ信号および１つ以上の着用可能なハプティックデバイスによって送達される対応するハプティック信号を含む、異なるデバイスによる異なる無線信号の送達を同期させるための新規な無線通信プロトコルおよび通信層を提供する。本明細書に示され、かつ、記載された例がオーディオリスニングデバイスおよび１つ以上の着用可能なハプティックデバイスに無線で連結された電子制御ユニットならびに／またはこれら構成要素を有するエンターテインメントシステムに関する一方で、本明細書に記載の無線通信プロトコルのその他の実装もまた考慮される。
【００８２】
例えば、１つの実装では、本明細書に記載のレイテンシベースの同期技術は、着用可能なデバイスおよび遠隔駆動デバイスを含む任意の数の異なる無線接続デバイスによるオー
ディオ信号ならびにハプティック信号の送達を同期させるのに用いられて、多感覚的没入感を提供し得る。例えば、「Ａ  Ｍｏｄｕｌａｒ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｂｕｉｌｄｉｎｇ  Ｖａｒｉａｂｌｅ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｐｌａｔｆｏｒｍｓ  ａｎｄ  Ｅｎｃｌｏｓｕｒｅｓ  ｆｏｒ  Ｄｅｅｐ  Ｍｕｌｔｉｓｅｎｓｏｒｙ  Ｉｍｍｅｒｓｉｏｎ
ｉｎｔｏ  Ａｕｄｉｏ  ａｎｄ  Ａｕｄｉｏ−Ｖｉｓｕａｌ  Ｅｎｔｅｒｔａｉｎｍｅｎｔ（オーディオおよび視聴覚エンターテインメントへの深い多感覚的没入感のための種々の双方向プラットフォームおよびエンクロージャーを構築するためのモジュラーシステム）」と題する共有の国際特許出願第ＰＣＴ／ＵＳ２０１６／０２５９２７号（参照によってその全体が本明細書に組み込まれる）には、オーディオをタクタイル振動と同期させ、かつ／または、１つ以上の要素（例えば、水噴射、水蒸気、香気、エアバーストなど）を放出してパネルがゲームまたはバーチャルリアリティエンクロージャーを構築するのに用いられる時に深い多感覚的没入感を提供する、埋め込まれたモジュールを有するパネル（例えば、床パネルまたは壁パネル）が記載されている。本明細書に記載の無線通信プロトコルは、これらパネルを図３に示されている制御ユニット３００と同様の中央制御ユニットに無線でリンクさせ、かつ、エンクロージャー内の各パネルによるオーディオコンテンツ、ハプティックコンテンツおよび／またはその他の出力の送達を同期させるのに用いられ得る。
【００８３】
別の例示的な実装では、オーディオ記録システムが、種々のオーディオソースに隣接して配置された、図３に示されている制御ユニット３００と同様の多数の制御ユニットを含み得る。制御ユニットは、各オーディオソースによって放出されるライブサウンドを同時に記録し、かつ、本明細書に記載のレイテンシが補正された同期技術を用いて、捕捉されたサウンドを指示された電子デバイス（例えば、コンピューターまたは移動デバイス）へと無線で送信するように構成され得る。例えば、各制御ユニットは、音楽バンドにおける指定された楽器に隣接して配置されてもよく、かつ、各制御ユニットにおけるマイクロホンは、指定された楽器によって生成されるサウンドを捕捉するように構成され得る。種々の楽器のサウンドは、同期された方式で単一のオーディオ記録デバイスへと無線で送信され、かつ、個別に記録された楽器トラックから構成されるマルチトラック記録を作成するのに用いられ得る。オーディオ記録デバイスはさらに、ライブ映像コンテンツと同期させて記録を生成してもよく、ライブ映像コンテンツと同期させて記録を一斉送信してもよい。
【００８４】
さらに別の例示的な実装では、多数の制御ユニット（例えば、上記のオーディオ記録システムと同様の）によって記録されたオーディオは、仮装現実システム（例えば、ＶＲ３６０システム）用の、および／または、ライブ映像と関連するハプティックイベントを生成するのに用いられ得る。例えば、プロフェッショナルフットボールの試合では、各選手は、彼の防具および／または靴の中敷きに埋め込まれた１つ以上の制御ユニットと、彼のヘルメットに埋め込まれた３６０度ヘッドカメラとを有していてもよい。制御ユニットは、マイクロホン、ならびに／または、例えば走る時もしくはその他の選手と衝突する時に選手と関連付けられる力を検出もしくは測定するための圧力センサーを含み得る。これら力は、例えば選手の走りの歩調または衝突の衝撃を表すライブのハプティックフィードバックとして試合を観ている人に提供され得、かつ、本明細書に記載のレイテンシが補正された同期技術を用いて、ライブのハプティックフィードバックは、試合からの対応するオーディオコンテンツおよび映像コンテンツと同期されて該人へと送達され得る。結果として、ライブの試合を観ている人は、まるで彼ら自身が試合に参加しているかのように試合の物理的態様を同時に感じ得る。いくつかの場合、かかるシステムによって集められるライブのハプティック振動は、例えば共有の米国特許第９，４０２，１３３号明細書（参照によってその内容全体が本明細書に組み込まれる）に記載の多チャンネルオーディオ振動エンターテインメントシステムのような多チャンネルハプティックシステムへと提供され得、振動がユーザーの身体の適切な領域へと提供されるようになっている（例えば、走る
ことに関連するイベントは、視聴者の足に取り付けられたハプティックトランスデューサーへと提供され、肩の衝突に関連するイベントは、視聴者の肩に取り付けられたハプティックトランスデューサーへと提供されるなど）。
【００８５】
図５および図６のような図面における任意の工程の記載またはブロックは、モジュール、セグメントまたは工程において特定の論理的機能またはステップを実装するための１つ以上の実行可能な命令を含むコード（ｃｏｄｅ）の一部を表すものとして理解されるべきであり、かつ、代替的な実装が本明細書に記載の実施形態の範囲内に含まれ、そこでは、機能が図示され、または説明された順番通りではなく実行されてもよく、その順番は関連する機能に基づいて実質的に同時であることや逆の順番であることを含み、そのことは当業者によって理解されるであろう。
【００８６】
上記の実施形態および具体的には任意の「好ましい」実施形態は、実装の考え得る例であり、かつ、本発明の原理の明確な理解のために記載されたに過ぎない。多くの変形および修正が、本明細書に記載の技術の精神および原理から実質的に逸脱することなく、上記の実施形態に対してなされてもよい。すべての修正が、本開示の範囲内にあるものとして本明細書に含まれ、かつ、以下の請求の範囲によって保護されることが意図される。
【図１】
2020502607.tif 000003
【図２】
2020502607.tif 000004
【図３】
2020502607.tif 000005
【図４】
2020502607.tif 000006
【図５】
2020502607.tif 000007
【図６】
2020502607.tif 000008
【国際調査報告】
2020502607.tif 000009
2020502607.tif 000010
2020502607.tif 000011