(57)【要約】【課題】仮想現実環境向けモバイルスピーカシステムの提供。【解決手段】コンピューティングシステムであって、命令を含んだメモリと、前記メモリに結合され、前記命令を実行するとき、仮想環境に含まれる仮想オブジェクトに関連付けられた音をロボットスピーカにマッピングするステップと、前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、前記ロボットスピーカに情報を送信するステップと、前記ロボットスピーカに音声信号を送信するステップであって、前記ロボットスピーカが、前記音声信号に基づいて及び前記物理的環境内の前記位置で、前記仮想オブジェクトに関連付けられた前記音を出力する、前記音声信号を送信するステップとを実行するように構成されるプロセッサとを備える、前記コンピューティングシステム。【選択図】図６Ａ
2019126036.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングシステムであって、
命令を含んだメモリと、
前記メモリに結合され、前記命令を実行するとき、
仮想環境に含まれる仮想オブジェクトに関連付けられた音をロボットスピーカにマッピングするステップと、
前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、前記ロボットスピーカに情報を送信するステップと、
前記ロボットスピーカに音声信号を送信するステップであって、前記ロボットスピーカが、前記音声信号に基づいて及び前記物理的環境内の前記位置で、前記仮想オブジェクトに関連付けられた前記音を出力する、前記音声信号を送信するステップと
を実行するように構成されるプロセッサと
を備える、前記コンピューティングシステム。
【請求項２】
前記命令が、さらに、前記プロセッサを、
前記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を前記ロボットスピーカにマッピングする、
前記ロボットスピーカを前記仮想環境内の前記第２の仮想オブジェクトの位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信する、
前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記第２の仮想オブジェクトに関連付けられた第２の音を出力する、前記送信する
ように構成する、請求項１に記載のシステム。
【請求項３】
前記命令が、さらに、前記プロセッサを、前記ロボットスピーカに前記第２の音をマッピングする前に、前記ロボットスピーカと、前記仮想オブジェクトに関連付けられた前記音との間のマッピングを削除するように構成する、請求項２に記載のシステム。
【請求項４】
前記命令が、さらに、前記プロセッサを、
前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの第２の位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信する、
前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記仮想オブジェクトに関連付けられた第２の音を出力する、前記第２の音声信号を送信する
ように構成する、請求項１に記載のシステム。
【請求項５】
前記命令が、さらに、前記プロセッサを、前記仮想環境の中の前記仮想オブジェクトの前記位置と、前記仮想環境の中のユーザー位置との間の距離が所定の距離範囲内にあると判断することに基づいて、前記仮想オブジェクトに関連付けられた前記音が前記ロボットスピーカにマッピングされると判断するように構成する、請求項１に記載のシステム。
【請求項６】
前記命令が、さらに、前記プロセッサを、前記仮想オブジェクトに関連付けられた前記音が所定の周波数範囲内にあると判断することに基づいて、前記仮想オブジェクトに関連付けられた前記音が前記ロボットスピーカにマッピングされると判断するように構成する、請求項１に記載のシステム。
【請求項７】
前記命令が、さらに、前記プロセッサを、前記仮想環境に含まれる複数の仮想オブジェクトのそれぞれについて、マッピング優先順位を決定するように構成し、前記複数の仮想オブジェクトが前記仮想オブジェクトを含む、請求項１に記載のシステム。
【請求項８】
前記命令が、さらに、前記プロセッサを、
前記複数の仮想オブジェクトに含まれる第２の仮想オブジェクトが前記仮想オブジェクトよりもより高いマッピング優先順位を有すると判断する、ならびに
前記判断することに基づいて、
前記仮想オブジェクトに関連付けられた前記音と前記ロボットスピーカとの間のマッピングを削除する、及び
前記第２の仮想オブジェクトに関連付けられた音を前記ロボットスピーカにマッピングする
ように構成する、請求項７に記載のシステム。
【請求項９】
前記仮想オブジェクトに関連付けられた前記音が、前記仮想オブジェクトによって出される音を含む、請求項１に記載のシステム。
【請求項１０】
前記仮想オブジェクトに関連付けられた前記音が、前記仮想オブジェクトによって反射される音を含む、請求項１に記載のシステム。
【請求項１１】
コンピュータにより実装される方法であって、
仮想環境に含まれる複数の仮想オブジェクトに含まれる仮想オブジェクトをロボットスピーカにマッピングすることと、
前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、前記ロボットスピーカに情報を送信することと、
前記ロボットスピーカに音声信号を送信することであって、前記ロボットスピーカが、前記音声信号に基づいて及び前記物理的環境内の前記位置で、前記仮想オブジェクトに関連付けられる１つ以上の音を出力する、前記音声信号を送信することと
を含む、前記コンピュータにより実装される方法。
【請求項１２】
さらに、前記ロボットスピーカに前記音声信号を送信する前に、前記物理的環境内の前記位置及び前記仮想環境内の前記仮想オブジェクトの前記位置のうちの少なくとも１つに基づいて前記音声信号に対して１つ以上の処理動作を実行することを含む、請求項１１に記載の方法。
【請求項１３】
前記１つ以上の処理動作が、振幅調整、均等化、空間化、及びビーム形成のうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１４】
さらに、
前記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を前記ロボットスピーカにマッピングすることと、
前記ロボットスピーカを前記仮想環境内の前記第２の仮想オブジェクトの位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信することと、
前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記第２の仮想オブジェクトに関連付けられた第２の音を出力する、前記音声信号を送信することと
を含む、請求項１１に記載の方法。
【請求項１５】
さらに、
前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの第２の位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信することと、
前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記仮想オブジェクトに関連付けられた第２の音を出力する、前記第２の音声信号を送信することと
を含む、請求項１１に記載の方法。
【請求項１６】
オーディオ装置であって、
モビリティデバイスと、
音声出力装置と、
前記モビリティデバイス及び前記音声出力装置に結合される１つ以上の回路であって、
ターゲット位置を受け取ることであって、前記ターゲット位置が、仮想環境の中の仮想オブジェクトの位置に相当する、前記受け取る、
前記モビリティデバイスを介して前記オーディオ装置を前記ターゲット位置に移動させる、
前記音声出力装置を介して、前記ターゲット位置で前記仮想オブジェクトに関連付けられた音を出力する
ように構成された前記１つ以上の回路と
を備える、前記オーディオ装置。
【請求項１７】
前記モビリティデバイスが、ホイール、ロボット付属品、ガス推進構成部品、及び格納可能なテザーのうちの少なくとも１つを備える、請求項１６に記載のオーディオ装置。
【請求項１８】
前記１つ以上の回路が、さらに、前記仮想環境の中の前記仮想オブジェクトの動きに応えて第２のターゲット位置に前記オーディオ装置を移動させるように構成され、前記第２のターゲット位置が、前記動きの後の前記仮想環境の中の前記仮想オブジェクトの第２の位置に相当する、請求項１６に記載のオーディオ装置。
【請求項１９】
前記１つ以上の回路が、さらに、
第２のターゲット位置を受け取ることであって、前記第２のターゲット位置が、前記仮想環境の中の第２の仮想オブジェクトの位置に相当する、前記受け取る、
前記モビリティデバイスを介して前記第２のターゲット位置に前記オーディオ装置を移動させる、
前記音声出力装置を介して、前記第２のターゲット位置で前記第２の仮想オブジェクトに関連付けられた音を出力する
ように構成される、請求項１６に記載のオーディオ装置。
【請求項２０】
前記モビリティデバイスが、ホバリング構成部品を備える、請求項１６に記載のオーディオ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
種々の実施形態は、概してオーディオシステムに関し、より詳細には仮想現実環境向けのモバイルスピーカシステムに関する。
【背景技術】
【０００２】
関心が高まっている技術分野は、仮想現実である。仮想現実システムは概して、種々のタイプの仮想オブジェクト及び係るオブジェクトによって発せられる音を含むコンピュータによって生成される仮想環境の中に、ユーザーを没頭させる。仮想現実の用途は、例えばエンターテインメント、ゲーム、医療、通信、ならびに人材育成及び人材開発を含む場合がある。
【０００３】
従来の仮想現実技術は、通常、ユーザーによって着用される仮想現実ヘッドセットを含む。コンピューティングシステムは、ヘッドセットを介してユーザーに提示される仮想環境を含む仮想現実コンテンツを生成する。また、コンピューティングシステムは、ゲームコントローラを介した対話等のユーザー対話またはユーザー自身によって実行される動きに応えて仮想現実コンテンツの態様を更新してもよい。
【０００４】
上述したように、仮想環境は、仮想現実の中で音を出す及び／または音に影響を与える任意の数の仮想オブジェクトを含んでよい。これらの仮想オブジェクトに関連付けられた音は、通常、ヘッドフォン、ＶＲヘッドセットに含まれるスピーカ、及び／またはユーザーが位置する物理的環境に含まれるスピーカ等の１つ以上のオーディオ装置を介してユーザーに出力される。
【０００５】
従来のシステムは、概して、仮想環境に含まれる種々のタイプのオブジェクトと関連付けられたサウンドエフェクトを含む動的な音声出力を提供することができるが、出力された音声は、仮想現実コンテンツの種々の態様を正確に表さない場合がある。例えば、ユーザーから特定の距離、及びユーザーの上方で特定の距離、離れて位置する仮想オブジェクトの場合、ユーザーに音声を出力するためにヘッドフォンまたはスピーカを実装する従来のシステムは、ユーザーが、仮想オブジェクトが仮想環境の中で配置される特定の場所から発しているとして、仮想オブジェクトによって発せられる音を知覚するように音声を出力できない場合がある。
【０００６】
上記が示すように、仮想現実環境と関連付けられた音声を生成し、出力するためのより効果的な技術が役に立つであろう。
【発明の概要】
【課題を解決するための手段】
【０００７】
一実施形態は、ロボットスピーカに対して音をマッピングするための方法を説明する。方法は、ロボットスピーカに対して、仮想環境に含まれる仮想オブジェクトに関連付けられた音をマッピングすることと、ロボットスピーカに情報を送信して、仮想環境内の仮想オブジェクトの位置に対応する物理的環境の位置にロボットスピーカを移動させることと、ロボットスピーカに音声信号を送信することとを含み、ロボットスピーカは、音声信号に基づいて及び物理的環境の位置で、仮想環境と関連付けられた音を出力する。
【０００８】
追加の実施形態は、とりわけ、上述した方法を実施するように構成されたシステム、デバイス、及びコンピュータ可読記憶媒体を提供する。
【０００９】
開示されている技術のうちの少なくとも１つの優位点は、仮想現実コンテンツのユーザーに出力される音声が、仮想現実コンテンツをより正確に表す点である。特に、ユーザーが聞く音声は、ユーザーが仮想現実コンテンツ内で見るものに基づいたユーザーの音声に対する期待により密接に一致する。結果として、音声はより没入型の仮想現実経験を促進する。
【００１０】
上記に記載した特徴を詳細に理解できるように、上記に簡略に要約された種々の実施形態のより詳細な説明は、添付図面にそのうちのいくつかが示される実施形態を参照することによって得られてよい。ただし、添付図面は典型的な実施形態を示すにすぎず、したがってその範囲を制限すると見なされるべきではなく、意図される実施形態のために他の等しく効果的な実施形態を認めてよいことに留意されたい。
例えば、本願は以下の項目を提供する。
（項目１）
コンピューティングシステムであって、
命令を含んだメモリと、
上記メモリに結合され、上記命令を実行するとき、
仮想環境に含まれる仮想オブジェクトに関連付けられた音をロボットスピーカにマッピングするステップと、
上記ロボットスピーカを上記仮想環境内の上記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、上記ロボットスピーカに情報を送信するステップと、
上記ロボットスピーカに音声信号を送信するステップであって、上記ロボットスピーカが、上記音声信号に基づいて及び上記物理的環境内の上記位置で、上記仮想オブジェクトに関連付けられた上記音を出力する、上記音声信号を送信するステップと
を実行するように構成されるプロセッサと
を備える、上記コンピューティングシステム。
（項目２）
上記命令が、さらに、上記プロセッサを、
上記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を上記ロボットスピーカにマッピングする、
上記ロボットスピーカを上記仮想環境内の上記第２の仮想オブジェクトの位置に相当する上記物理的環境内の第２の位置に移動させるために、上記ロボットスピーカに第２の情報を送信する、
上記ロボットスピーカに第２の音声信号を送信することであって、上記ロボットスピーカが、上記第２の音声信号に基づいて及び上記物理的環境内の上記第２の位置で、上記第２の仮想オブジェクトに関連付けられた第２の音を出力する、上記送信する
ように構成する、上記項目に記載のシステム。
（項目３）
上記命令が、さらに、上記プロセッサを、上記ロボットスピーカに上記第２の音をマッピングする前に、上記ロボットスピーカと、上記仮想オブジェクトに関連付けられた上記音との間のマッピングを削除するように構成する、上記項目のいずれか一項に記載のシステム。
（項目４）
上記命令が、さらに、上記プロセッサを、
上記ロボットスピーカを上記仮想環境内の上記仮想オブジェクトの第２の位置に相当する上記物理的環境内の第２の位置に移動させるために、上記ロボットスピーカに第２の情報を送信する、
上記ロボットスピーカに第２の音声信号を送信することであって、上記ロボットスピーカが、上記第２の音声信号に基づいて及び上記物理的環境内の上記第２の位置で、上記仮想オブジェクトに関連付けられた第２の音を出力する、上記第２の音声信号を送信する
ように構成する、上記項目のいずれか一項に記載のシステム。
（項目５）
上記命令が、さらに、上記プロセッサを、上記仮想環境の中の上記仮想オブジェクトの上記位置と、上記仮想環境の中のユーザー位置との間の距離が所定の距離範囲内にあると判断することに基づいて、上記仮想オブジェクトに関連付けられた上記音が上記ロボットスピーカにマッピングされると判断するように構成する、上記項目のいずれか一項に記載のシステム。
（項目６）
上記命令が、さらに、上記プロセッサを、上記仮想オブジェクトに関連付けられた上記音が所定の周波数範囲内にあると判断することに基づいて、上記仮想オブジェクトに関連付けられた上記音が上記ロボットスピーカにマッピングされると判断するように構成する、上記項目のいずれか一項に記載のシステム。
（項目７）
上記命令が、さらに、上記プロセッサを、上記仮想環境に含まれる複数の仮想オブジェクトのそれぞれについて、マッピング優先順位を決定するように構成し、上記複数の仮想オブジェクトが上記仮想オブジェクトを含む、上記項目のいずれか一項に記載のシステム。
（項目８）
上記命令が、さらに、上記プロセッサを、
上記複数の仮想オブジェクトに含まれる第２の仮想オブジェクトが上記仮想オブジェクトよりもより高いマッピング優先順位を有すると判断する、ならびに
上記判断することに基づいて、
上記仮想オブジェクトに関連付けられた上記音と上記ロボットスピーカとの間のマッピングを削除する、及び
上記第２の仮想オブジェクトに関連付けられた音を上記ロボットスピーカにマッピングする
ように構成する、上記項目のいずれか一項に記載のシステム。
（項目９）
上記仮想オブジェクトに関連付けられた上記音が、上記仮想オブジェクトによって出される音を含む、上記項目のいずれか一項に記載のシステム。
（項目１０）
上記仮想オブジェクトに関連付けられた上記音が、上記仮想オブジェクトによって反射される音を含む、上記項目のいずれか一項に記載のシステム。
（項目１１）
コンピュータにより実装される方法であって、
仮想環境に含まれる複数の仮想オブジェクトに含まれる仮想オブジェクトをロボットスピーカにマッピングすることと、
上記ロボットスピーカを上記仮想環境内の上記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、上記ロボットスピーカに情報を送信することと、
上記ロボットスピーカに音声信号を送信することであって、上記ロボットスピーカが、上記音声信号に基づいて及び上記物理的環境内の上記位置で、上記仮想オブジェクトに関連付けられる１つ以上の音を出力する、上記音声信号を送信することと
を含む、上記コンピュータにより実装される方法。
（項目１２）
さらに、上記ロボットスピーカに上記音声信号を送信する前に、上記物理的環境内の上記位置及び上記仮想環境内の上記仮想オブジェクトの上記位置のうちの少なくとも１つに基づいて上記音声信号に対して１つ以上の処理動作を実行することを含む、上記項目に記載の方法。
（項目１３）
上記１つ以上の処理動作が、振幅調整、均等化、空間化、及びビーム形成のうちの少なくとも１つを含む、上記項目のいずれか一項に記載の方法。
（項目１４）
さらに、
上記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を上記ロボットスピーカにマッピングすることと、
上記ロボットスピーカを上記仮想環境内の上記第２の仮想オブジェクトの位置に相当する上記物理的環境内の第２の位置に移動させるために、上記ロボットスピーカに第２の情報を送信することと、
上記ロボットスピーカに第２の音声信号を送信することであって、上記ロボットスピーカが、上記第２の音声信号に基づいて及び上記物理的環境内の上記第２の位置で、上記第２の仮想オブジェクトに関連付けられた第２の音を出力する、上記音声信号を送信することと
を含む、上記項目のいずれか一項に記載の方法。
（項目１５）
さらに、
上記ロボットスピーカを上記仮想環境内の上記仮想オブジェクトの第２の位置に相当する上記物理的環境内の第２の位置に移動させるために、上記ロボットスピーカに第２の情報を送信することと、
上記ロボットスピーカに第２の音声信号を送信することであって、上記ロボットスピーカが、上記第２の音声信号に基づいて及び上記物理的環境内の上記第２の位置で、上記仮想オブジェクトに関連付けられた第２の音を出力する、上記第２の音声信号を送信することと
を含む、上記項目のいずれか一項に記載の方法。
（項目１６）
オーディオ装置であって、
モビリティデバイスと、
音声出力装置と、
上記モビリティデバイス及び上記音声出力装置に結合される１つ以上の回路であって、
ターゲット位置を受け取ることであって、上記ターゲット位置が、仮想環境の中の仮想オブジェクトの位置に相当する、上記受け取る、
上記モビリティデバイスを介して上記オーディオ装置を上記ターゲット位置に移動させる、
上記音声出力装置を介して、上記ターゲット位置で上記仮想オブジェクトに関連付けられた音を出力する
ように構成された上記１つ以上の回路と
を備える、上記オーディオ装置。
（項目１７）
上記モビリティデバイスが、ホイール、ロボット付属品、ガス推進構成部品、及び格納可能なテザーのうちの少なくとも１つを備える、上記項目に記載のオーディオ装置。
（項目１８）
上記１つ以上の回路が、さらに、上記仮想環境の中の上記仮想オブジェクトの動きに応えて第２のターゲット位置に上記オーディオ装置を移動させるように構成され、上記第２のターゲット位置が、上記動きの後の上記仮想環境の中の上記仮想オブジェクトの第２の位置に相当する、上記項目のいずれか一項に記載のオーディオ装置。
（項目１９）
上記１つ以上の回路が、さらに、
第２のターゲット位置を受け取ることであって、上記第２のターゲット位置が、上記仮想環境の中の第２の仮想オブジェクトの位置に相当する、上記受け取る、
上記モビリティデバイスを介して上記第２のターゲット位置に上記オーディオ装置を移動させる、
上記音声出力装置を介して、上記第２のターゲット位置で上記第２の仮想オブジェクトに関連付けられた音を出力する
ように構成される、上記項目のいずれか一項に記載のオーディオ装置。
（項目２０）
上記モビリティデバイスが、ホバリング構成部品を備える、上記項目のいずれか一項に記載のオーディオ装置。
（摘要）
コンピューティングシステムは、命令を含んだメモリ、及びメモリに結合されるプロセッサを含む。プロセッサは、命令を実行するとき、仮想環境に含まれる仮想オブジェクトに関連付けられた音をロボットスピーカにマッピングするステップと、ロボットスピーカを仮想環境内の仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、ロボットスピーカに情報を送信するステップと、ロボットスピーカに音声信号を送信するステップとを実行するように構成される。ロボットスピーカは、音声信号に基づいて及び物理的環境内の位置で、仮想オブジェクトに関連付けられた音を出力する。
【図面の簡単な説明】
【００１１】
【図１】種々の実施形態の１つ以上の態様に従って、１つ以上のロボットスピーカを実装する仮想現実システムを示す概念図である。
【図２】種々の実施形態の１つ以上の態様に従って、図１の仮想現実システムのコンピューティングデバイスを示すブロック図である。
【図３】種々の実施形態の１つ以上の態様に従って、図１のロボットスピーカを示すブロック図である。
【図４】種々の実施形態の１つ以上の態様に従って、ロボットスピーカに仮想オブジェクトをマッピングするための方法ステップの流れ図である。
【図５】種々の実施形態の１つ以上の態様に従って、ロボットスピーカを介して仮想オブジェクトに関連付けられた音声を出力するための方法ステップの流れ図である。
【図６Ａ】種々の実施形態の１つ以上の態様に従って、ホイールを有するロボットスピーカを介して仮想オブジェクトに関連付けられた音を出力するための技術を示す図である。
【図６Ｂ】種々の実施形態の１つ以上の態様に従って、ホイールを有するロボットスピーカを介して仮想オブジェクトに関連付けられた音を出力するための技術を示す図である。
【図６Ｃ】種々の実施形態の１つ以上の態様に従って、ホイールを有するロボットスピーカを介して仮想オブジェクトに関連付けられた音を出力するための技術を示す図である。
【図７】種々の実施形態の１つ以上の態様に従って、そのうちの２つ以上が１つ以上のラインアレイに配置されてよい、複数のロボットスピーカを示す図である。
【図８】種々の実施形態の１つ以上の態様に従って、構造上に配置される複数のロボットスピーカを示す図である。
【図９Ａ】種々の実施形態の１つ以上の態様に従って、天井から吊り下げられる複数のロボットスピーカ、及びガス推進によるロボットスピーカの動きを示す図である。
【図９Ｂ】種々の実施形態の１つ以上の態様に従って、天井から吊り下げられる複数のロボットスピーカ、及びガス推進によるロボットスピーカの動きを示す図である。
【発明を実施するための形態】
【００１２】
以下の説明では、種々の実施形態のより完全な理解を提供するために多数の具体的な詳細が説明される。しかしながら、種々の実施形態が、これらの具体的な詳細のうちの１つ以上なしで実施され得ることは、当業者に明らかになるであろう。
【００１３】
図１は、種々の実施形態の１つ以上の態様に従って、１つ以上のロボットスピーカを実装する仮想現実システムを示す概念図である。図示するように、ＶＲシステム１００は、ＶＲヘッドセット１１０及び１つ以上のコンピューティングデバイス１１２を含む。ＶＲシステム１００は、１つ以上のロボットスピーカ１０８と通信で結合される。図示するように、ＶＲシステム１００、ロボットスピーカ１０８、及びユーザー１０２は、物理的環境１０４に位置する。種々の実施形態では、物理的環境１０４は、開かれた環境（例えば、野原）または囲まれた環境（例えば、壁及び天井を有する部屋）であってよい。物理的環境１０４は、物理的環境１０４の中の壁、天井、床、物理的オブジェクト等（不図示）の存在または欠如に基づいた種々の音響特性を有してよい。本明細書に説明する実施形態が、ＶＲシステム１００で実装されたとして説明されているが、説明されている実施形態は、任意の種類の仮想環境コンピューティングシステム（例えば、拡張現実システム）で実装されてよいことが理解されるべきである。
【００１４】
一般に、ＶＲシステム１００は、例えば１つ以上の仮想オブジェクトを含んだ仮想環境等のＶＲコンテンツを生成し、ユーザー１０２から受け取られた入力に応えてＶＲコンテンツを更新する。ＶＲコンテンツは、概して視覚コンテンツ（例えば、仮想オブジェクト）と、視覚コンテンツに相当する音声コンテンツ（例えば、仮想オブジェクトによって出される音）の両方を含む。視覚コンテンツは、１つ以上のディスプレイ装置（例えば、ＶＲヘッドセット１１０に取り付けられる、またはそれ以外の場合ＶＲヘッドセット１１０に結合される１つ以上のディスプレイ）を介してユーザー１０２に表示されてよい。音声コンテンツは、１つ以上のロボットスピーカ１０８を介して、及び任意選択で１つ以上の追加の据え付けオーディオ装置（例えば、ヘッドフォン、ＶＲヘッドセット１１０上の１つ以上のスピーカ、物理的環境１０４に配置される１つ以上の固定スピーカ）を介してユーザー１０２に提示されてよい。
【００１５】
従来のＶＲ手法は、通常、例えばユーザーによって着用されるヘッドフォンまたは物理的環境に含まれる固定スピーカ等の据え付けオーディオ装置を介して音声コンテンツを出力する。上述したように、据え付けオーディオ装置を介して出力される音声コンテンツは、仮想環境及び／または仮想環境に含まれる仮想オブジェクトを正確に表さない場合がある。例えば、固定スピーカによって出力される音は、ユーザーと、仮想環境に含まれる仮想オブジェクトとの間の距離、方向、及び／または動きを正確に反映しない場合がある。
【００１６】
したがって、種々の実施形態では、ＶＲシステム１００は、仮想環境の中で生成されている１つ以上の音を識別し、音（複数可）が、１つ以上のロボットスピーカ１０８を介して出力されるための候補であるかどうかを判断する。例えば、特定の仮想オブジェクトによって出されるまたはそれ以外の場合、特定の仮想オブジェクトに関連付けられた音は、仮想オブジェクトがロボットスピーカ１０８にマッピングされるための候補であり、かつ例えば仮想オブジェクトが仮想環境の中のユーザー１０２の位置から指定された距離範囲内にある等、一連の１つ以上の基準を満たす場合、ロボットスピーカ１０８を介して出力されてよい。仮想オブジェクト及び／または音がロボットスピーカ１０８を介して出力されるための候補であり、かつロボットスピーカ１０８が音を出力するために利用できる場合、次いで音及び／または仮想オブジェクトはロボットスピーカ１０８にマッピングされる。ロボットスピーカ１０８は、次いで音が仮想環境内で発せられている（または発せられる）位置に相応する物理的環境１０４の中の位置に移動されてよい。音は、次いで仮想環境の中の対応する仮想オブジェクトの位置、向き、動き等をより正確に反映する没入型聴覚環境を生成するために、ロボットスピーカ１０８を介して出力される。
【００１７】
いくつかの実施形態では、ユーザー１０２は、物理的環境１０４の中で場所または向きを変更する（例えば、ジェスチャ、ゲームコントローラ、ジョイスティック等を使用する入力を介して仮想環境の中で移動するまたは向きを変更する）ことなく、仮想環境の中で移動するまたは向きを変更する、及び／またはＶＲコンテンツと対話するので、ロボットスピーカ１０８は、仮想環境の中でユーザー１０２の更新された位置及び／または向きを反映するために物理的環境１０４の中で配置し直されてよい。さらに、ロボットスピーカ１０８は、ユーザー１０２が、物理的環境１０４の中で移動したまたは向きを変更したかどうか、あるいは仮想環境の中のユーザー１０２の位置及び／または向きが変化したかどうかに関わりなく、仮想環境の中の仮想オブジェクトの位置及び向きを反映するために物理的環境１０４の中で配置し直されてよい。
【００１８】
図示するように、ＶＲシステム１００は、１つ以上のコンピューティングデバイス１１２を含んでよい。種々の実施形態では、コンピューティングデバイス（複数可）１１２は、ユーザー入力に応えて、ＶＲコンテンツを生成し、ＶＲコンテンツを更新する。いくつかの実施形態では、コンピューティングデバイス（複数可）１１２は、図１に示すように、ＶＲヘッドセット１１０とは別個であり、ＶＲヘッドセット１１０と通信で結合されている。さらに、いくつかの実施形態では、コンピューティングデバイス（複数可）１１２は、ＶＲヘッドセット１１０と統合される、及び／またはＶＲヘッドセット１１０に結合される。ＶＲシステム１００で実装されるであろうコンピューティングデバイス１１２の例は、図２と併せてさらに詳細に以下に説明する。
【００１９】
図示するように、ＶＲヘッドセット１１０は、ＶＲシステム１００のユーザー１０２によって着用されるように構成される。ＶＲヘッドセット１１０は、有線接続（例えば、１つ以上のケーブル、コネクタ等）及び／または無線接続（例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等）を介してコンピューティングデバイス（複数可）１１２に通信で結合されてよい。ＶＲヘッドセット１１０は、１つ以上の入出力装置を含んでよく、該入出力装置のうちの１つ以上は、コンピューティングデバイス（複数可）１１２と連動して動作してよい。例えば、ＶＲヘッドセット１１０は、１つ以上のセンサ（例えば、慣性センサ、加速度計、ジャイロスコープ、磁力計、近接センサ等）を含んでよい。１つ以上のセンサからのデータは、ユーザー１０２の位置、ユーザー１０２の動き、ユーザー１０２の頭部の絶対向き及び／または相対向き１０６（及び、相応してＶＲヘッドセット１１０の絶対向き及び相対向き）、ＶＲヘッドセットがユーザー１０２によって着用されているかどうか等を決定しうるコンピューティングデバイス（複数可）１１２に送信されてよい。さらに、ＶＲヘッドセット１１０は、１つ以上の視覚出力装置（例えば、コンピューティングデバイス（複数可）１１２から受け取られる視覚コンテンツを出力するためのディスプレイ（複数可））を含んでよい。ＶＲヘッドセット１１０は、さらに、１つ以上の音声出力装置（例えば、コンピューティングデバイス（複数可）１１２から受け取られる音声コンテンツを出力するためのヘッドフォン、統合されたスピーカ等）を含んでよい。
【００２０】
本明細書で使用するように、物理的環境１０４のユーザー１０２の位置は、物理的環境１０４のｘ軸、ｙ軸、及びｚ軸に沿った三次元空間内に定義されてよい。物理的環境１０４内のユーザー１０２の向きは、ユーザー１０２が、物理的環境１０４の三次元空間の中で向いている方向として定義されてよい。向きは、絶対基準フレームに対して、または物理的環境１０４内の基準位置もしくはオブジェクトに対して定義されてよい。
【００２１】
ＶＲシステム１００は、コンピューティングデバイス（複数可）１１２及び／またはＶＲヘッドセット１１０に結合される１つ以上の入力装置（不図示）を含んでよい。例えば、ＶＲヘッドセット１１０は、ユーザー入力を受け取るための１つ以上の入力装置（例えば、ボタン、スイッチ、タッチパネル、マイク等）を含んでよい。また、ＶＲシステム１００は、（例えば、有線接続または無線接続によって）コンピューティングデバイス（複数可）１１２及び／またはＶＲヘッドセット１１０に通信で結合され、ユーザー１０２によって操作されるように構成される１つ以上の別々のコントローラデバイス（例えば、ゲームパッド、ジョイスティック、他のハンドヘルドコントローラデバイス）を含んでもよい。ＶＲシステム１００は、入力装置（例えば、ＶＲコンテンツと対話する入力、メニューナビゲーション入力、音声入力、音量変更入力）を介してユーザー１０２から入力を受け取ってよい。ＶＲシステム１００は、入力装置を介して受け取られる入力に応えてＶＲコンテンツを更新してよい。いくつかの実施形態では、入力装置の１つ以上は、ユーザー１０２に触覚フィードバックを提供してもよい。
【００２２】
各ロボットスピーカ１０８は、１つ以上の音声入力装置（例えば、１つ以上のスピーカ、増幅器等）を含んでよい。音声出力装置は、音声信号を受信し、（例えば、復号、増幅、デジタル信号処理、オーディオ効果等を介して）音声信号を処理して、次いで１つ以上のスピーカを介して出力される音声出力を生成してよい。音声信号は、コンピューティングデバイス（複数可）１１２によって生成される音声コンテンツ（例えば、ＶＲコンテンツの音声コンテンツ）を含んでよい。
【００２３】
また、各ロボットスピーカ１０８は、モビリティコンポーネント（ｍｏｂｉｌｉｔｙ  ｃｏｍｐｏｎｅｎｔ）（例えば、図３のモビリティコンポーネント３２６）を含んでもよい。ロボットスピーカ１０８のモビリティコンポーネントは、図３、図６Ａ〜図６Ｃ、図７〜図８、及び図９Ａ〜図９Ｂと併せてさらに詳細に以下に説明するように、ある場所から別の場所へロボットスピーカ１０８を移動させ、物理的環境１０４の中で向きを変更することができる機械的、電気的、及び／または任意の他の適切な構成要素を含んでよい。
【００２４】
図２は、種々の実施形態の１つ以上の態様に従って、ＶＲシステム１００のコンピューティングデバイス１１２を示す。種々の実施形態では、１つ以上のコンピューティングデバイス（複数可）１１２は、ヘッドセット１１０とは別個であり、かつ通信で結合され、ヘッドセット１１０と統合され、または上記の組み合わせであってよい。図示するように、コンピューティングデバイス１１２は、１つ以上のプロセッサ２０２、入出力（Ｉ／Ｏ）装置２０４、及びメモリ２０６を含む。
【００２５】
プロセッサ（複数可）２０２は、データを処理し、プログラム命令を実行するように構成された任意の技術的に実現可能なハードウェアユニットであってよい。プロセッサ（複数可）２０２は、例えば及び制限なく、中央演算処理装置（ＣＰＵ）、グラフィックスプロセッシングユニット（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、及びその任意の組み合わせを含むであろう。
【００２６】
入出力装置２０４は、入力を受け取る及び／または出力を提供するためのデバイスを含んでよい。例えば、及び制限なく、入出力装置２０４は、１つ以上のコントローラデバイス、キーボード、マウス、タッチパッド、１つ以上のセンサデバイス（例えば、カメラ、運動センサ、加速度計、ジャイロスコープ、磁力計、慣性センサ等）、１つ以上のマイク、ヘッドフォン、及び１つ以上の据え付けのオーディオ装置を含むであろう。入出力装置２０４の１つ以上は、ＶＲヘッドセット１１０に含まれてよい。入出力装置２０４は、さらに、任意の適切な通信技術（例えば、無線通信装置、有線通信装置等）を使用し、他のコンピューティングデバイス１１２、ＶＲヘッドセット１１０、及びロボットスピーカ１０８と通信するための１つ以上の通信装置（不図示）を含んでよい。
【００２７】
メモリ２０６は、データ及びソフトウェアアプリケーションを記憶するために任意の技術的に実現可能な記憶媒体を含んでよい。メモリは、例えばランダムアクセスメモリ（ＲＡＭ）モジュール、読み出し専用メモリ（ＲＯＭ）モジュール、ハードディスクドライブ、ソリッドステートドライブ、フラッシュメモリ等を含むであろう。
【００２８】
図２に示すように、メモリ２０６は、ＶＲモジュール２０８、追跡モジュール２１０、シーンマネージャモジュール２１２、オーディオマネージャモジュール２１４、物理的環境分析モジュール２１６、音声処理モジュール２１８、ＶＲコンテンツ定義２２０、仮想オブジェクト情報２２２、物理的環境情報２２４、ロボットスピーカ情報２２６、及びユーザープロパティ情報２２８を含む。
【００２９】
動作中、ＶＲモジュール２０８は、ＶＲコンテンツを生成し、例えばセンサまたはコントローラデバイスを介して受け取られる入力等のユーザー入力に応えてＶＲコンテンツを更新する。ＶＲコンテンツは、仮想環境、１つ以上の仮想オブジェクト、及び任意選択で仮想環境でのユーザー１０２の表示を含んでよい。ユーザー１０２の表示は、可視である必要はなく、仮想環境でユーザー１０２に割り当てられたプロパティ（例えば、位置、動き、向き、寸法等）を具体化してよい。また、ユーザー１０２の表示は、１つ以上の関連付けられた仮想オブジェクト（例えば、仮想身体部分）を含んでもよく、ＶＲコンテンツの中ではキャラクタに相当する場合がある。ＶＲモジュール２０８は、メモリ２０６に記憶された、事前に設定されたＶＲコンテンツ定義２２０に従ってＶＲコンテンツを生成してよい。ＶＲコンテンツ定義２２０は、考えられる仮想環境、仮想オブジェクト、及びユーザー表示の定義を含んでよい。種々の実施形態では、ＶＲコンテンツ定義２２０は、ＶＲモジュール２０８の開発者によって作成されてよく、メモリ２０６にライブラリまたはデータベース（例えば、オブジェクトクラスのライブラリ、プロパティのための考えられるパラメータ範囲のデータベース）として記憶されてよい、及び／またはＶＲモジュール２０８に事前設定されて（例えば、ＶＲモジュール２０８のプログラム命令の中で構成されて）よい。
【００３０】
いくつかの実施形態では、ＶＲコンテンツ定義２２０は、さらに、ロボットスピーカ１０８に、仮想オブジェクト及び／または仮想オブジェクトに関連付けられた音をマッピングするための優先順位レベルを定義してよい。例えば、ＶＲコンテンツ定義２２０は、ＶＲコンテンツ内で犬を定義する場合がある。ＶＲコンテンツ定義２２０は、さらに、ロボットスピーカ１０８に、ＶＲコンテンツ内の仮想犬の任意のインスタンスをマッピングするための優先順位レベルを定義してよい。優先順位レベルは、１つ以上の仮想オブジェクトに割り当てられるランキング、仮想オブジェクトがロボットスピーカ１０８にマッピングされなければならない旨の表示、または仮想オブジェクトがロボットスピーカ１０８に決してマッピングされてはならない旨の表示であってよい。
【００３１】
追跡モジュール２１０は、ユーザー１０２及びロボットスピーカ１０８を追跡する。例えば、追跡モジュール２１０は、１つ以上の入出力装置２０４（例えば、ヘッドセット１１０上の１つ以上のセンサ）と連動して、物理的環境１０４でのユーザー１０２の位置及び動き、及び／またはユーザー１０２の頭部向き１０６を決定し、追跡する。追跡モジュール２１０は、ユーザープロパティ情報２２８としてメモリ２０６にユーザー１０２の位置、動き、及び向き１０６に対応するメタデータを記憶してよい。ユーザープロパティ情報２２８は、物理的環境１０４内のユーザー１０２と関連付けられるプロパティのメタデータを記憶する。ユーザー１０２と関連付けられたプロパティは、ユーザー１０２の位置、ユーザー１０２の検出された動き（例えば、動きの速度及び方向）、ならびにユーザー１０２の向き１０６を含んでよい。ＶＲモジュール２０８は、仮想環境の中のユーザー１０２の位置、動き、及び向きを決定するためにユーザープロパティ情報２２８を読み取ってよい。
【００３２】
いくつかの実施形態では、追跡モジュール２１０は、ロボットスピーカ１０８の位置も決定し、追跡する。例えば、追跡モジュール２１０は、ロボットスピーカ１０８の位置を決定し、追跡するために、１つ以上のＩ／Ｏ装置２０４（例えば、マイク、センサ）と連動して１つ以上の技術（例えば、三辺測量）を使用してよい。さらにまたは代わりに、各ロボットスピーカ１０８は、Ｉ／Ｏ装置（例えば、センサ３２４）及び／または物理環境１０４の中のロボットスピーカ１０８の位置を決定し、コンピューティングデバイス１１２に位置を送信するように構成される他の構成要素を含んでよい。例えば、ロボットスピーカ１０８は、コンピューティングデバイス１１２にスピーカ一情報３１８（図３）を送信してよい。追跡モジュール２１０は、次いでメモリ２０６にロボットスピーカ情報２２６としてロボットスピーカ１０８の位置に対応するメタデータを記憶するであろう。いくつかの実施形態では、追跡モジュール２１０は、１つ以上の追跡システム（例えば、ＯＰＴＩＴＲＡＣＫ、ＬＩＧＨＴＨＯＵＳＥ、コード化されたライトシステム）と連動して（例えば、ＶＲヘッドセット１１０を追跡することによって）ユーザー１０２及びロボットスピーカ１０８も追跡する。
【００３３】
種々の実施形態では、シーンマネージャモジュール２１２が、ＶＲモジュール２０８によって生成されるＶＲコンテンツの仮想オブジェクトを識別する。シーンマネージャモジュール２１２は、仮想オブジェクトのプロパティを決定し、メモリ２０６に仮想オブジェクト情報２２２として、仮想オブジェクトのプロパティに対応するメタデータを記憶する。仮想オブジェクト情報２２２は、仮想環境の仮想オブジェクトのプロパティに対応するメタデータを含む。いくつかの実施形態では、仮想オブジェクトは、仮想環境を構成する可視オブジェクト（例えば、地面、空の雲、風景等）及び仮想環境に存在する他の仮想オブジェクト（例えば、動物、人、物）を含む。いくつかの実施形態では、シーンマネージャモジュール２１２は、仮想オブジェクトを識別し、ＶＲモジュール２０８によって生成されるＶＲコンテンツを評価することによって仮想オブジェクトのプロパティを決定する。シーンマネージャモジュール２１２は、周期的に（例えば、毎秒）または連続的にＶＲコンテンツを評価し得る。
【００３４】
シーンマネージャモジュール２１２によって決定されてよい仮想オブジェクトのプロパティの例は、制限なく、仮想環境内の仮想オブジェクトの位置、仮想オブジェクトの仮想環境内のユーザー１０２に対応する位置からの距離、仮想環境内の他の仮想オブジェクト（例えば、壁等）までの距離、仮想オブジェクトから仮想環境内のユーザーまたは別の仮想オブジェクトへの最短の直線経路（例えば、光線追跡経路）、仮想オブジェクトの残響特性（例えば、反射係数、オブジェクトの形状等）、仮想オブジェクトの音吸収特性または音マスキング特性（例えば、音吸収係数等）、仮想オブジェクトの寸法（例えば、長さ、幅、高さ）及び形状または幾何学形状（例えば、仮想オブジェクトは平らなまたはギザギザの形状を有しているか）を含む。
【００３５】
種々の実施形態では、オーディオマネージャモジュール２１４は、ＶＲモジュール２０８によって生成されるＶＲコンテンツ内の仮想オブジェクト（例えば、シーンマネージャモジュール２１２によって識別される同じ仮想オブジェクト）を識別する。所与の仮想オブジェクトの場合、オーディオマネージャモジュール２１４は、（例えば、仮想オブジェクト情報２２２から）仮想オブジェクトのプロパティを入手する。
【００３６】
オーディオマネージャモジュール２１４は、仮想オブジェクトが、有限数のロボットスピーカ１０８に含まれるロボットスピーカにマッピングされるための候補であるかどうかを判断する。いくつかの実施形態では、オーディオマネージャモジュール２１４は、仮想オブジェクトが、音を発するかどうか、及び／または仮想オブジェクトが他の仮想オブジェクトからの音に影響を与えるかどうかを判断することによって、仮想オブジェクトがロボットスピーカにマッピングされるための候補であるかどうかを判断する。いくつかの実施形態では、ＶＲコンテンツ定義２２０または仮想オブジェクト情報２２２は、仮想オブジェクトが、音（例えば、話をしている仮想の人、吠えている仮想の犬、波の音を出す仮想の海）を出すのか、それとも他の仮想オブジェクトによって出される音に影響を与えるのかを定義してよい。例えば、仮想オブジェクトは、音を反射する（例えば、壁反射音）または音を隠す（例えば、窓またはドアは、通過する音を隠すまたは消す場合がある）ことによって音に影響を与える場合がある。いくつかの実施形態では、仮想オブジェクトが音を出す及び／または音に影響を与えると判断される場合、次いで仮想オブジェクトは、ロボットスピーカ１０８にマッピングされるための候補であると判断される。いくつかの実施形態では、ＶＲコンテンツ定義２２０または仮想オブジェクト情報２２２は、仮想オブジェクトが音を出すのか、それとも音に影響を与えるのかに関わりなく、仮想オブジェクトが、ロボットスピーカにマッピングされるための候補であることを示してよい。
【００３７】
仮想オブジェクトがロボットスピーカ１０８にマッピングされるための候補であると判断される場合、次いでオーディオマネージャモジュール２１４は、仮想オブジェクトによって出されるまたは影響を与えられる音を識別する。オーディオマネージャモジュール２１４は、次いで（例えば、仮想オブジェクト情報２２２から）識別された音の特性及び／または仮想オブジェクトのプロパティを評価して、音及び／または仮想オブジェクトが、ロボットスピーカ１０８に仮想オブジェクトをマッピングするための一連の１つ以上の基準を満たすかどうかを判断してよい。音及び／または仮想オブジェクトが一連の基準を満たすと判断される場合、次いで仮想オブジェクト及び／または音は、ロボットスピーカ１０８にマッピングされてよい。
【００３８】
いくつかの実施形態では、オーディオマネージャモジュール２１４は、仮想オブジェクトのプロパティ及び音の特性を評価して、音及び／または仮想オブジェクトが一連の基準を満たすかどうかを判断する。基準の例は、制限なく、仮想オブジェクトが、仮想環境の中でユーザー１０２から閾値距離範囲内にあるかどうか、音が所定の周波数範囲内にあるかどうか、仮想オブジェクトがロボットスピーカ１０８へのマッピングを必要とするとして事前に定義されているかどうか、及び仮想オブジェクトが特定の種類の音を出すかどうかを含む。
【００３９】
いくつかの実施形態では、ロボットスピーカ１０８へのマッピングのための基準は、仮想オブジェクトが、仮想環境の中のユーザーの位置から閾値距離範囲内にあるかどうかである。仮想オブジェクトが、ユーザーの位置から遠すぎるまたはユーザーの位置に近すぎる場合、オーディオマネージャ２１４は、仮想オブジェクトが閾値距離範囲外にあると判断してよい。ユーザーの位置から遠すぎる音は、出力から省略されてよい、及び／または１つ以上の据え付けのオーディオ装置（例えば、固定スピーカ）を介して出力されてよく、ユーザーの位置に近すぎる音は、１つ以上の据え付けオーディオ装置（例えば、ヘッドフォン）を介して出力されてよい。オーディオマネージャモジュール２１４が、仮想オブジェクトが閾値距離範囲外であると判断する場合、次いで仮想オブジェクトはこの基準を満たしていない。
【００４０】
いくつかの実施形態では、ロボットスピーカ１０８へのマッピングのための別の基準は、音が閾値周波数範囲内にあるかどうかである。音が閾値周波数範囲内にない周波数を有する場合、オーディオマネージャモジュール２１４は、音が閾値周波数範囲外であると判断してよい。閾値周波数範囲外の音は、ロボットスピーカ１０８と比較すると、据え付けのオーディオ装置による出力時、ユーザーにとって知覚可能な相違をほとんど有さないまたは有さない場合がある。したがって、閾値周波数範囲外の音は、ロボットスピーカ１０８の代わりに据え付けのオーディオ装置によって出力されてよい。オーディオマネージャモジュール２１４が、音が閾値周波数範囲外であると判断する場合には、音はこの基準を満たしていない。
【００４１】
いくつかの実施形態では、ロボットスピーカ１０８へマッピングするための別の基準は、仮想オブジェクトが、ロボットスピーカ１０８へのマッピングを必要としているとして事前に定義されているかどうかである。オーディオマネージャモジュール２１４は、仮想オブジェクトが、ロボットスピーカ１０８への仮想オブジェクトのマッピングを必要としているとして（例えば、ＶＲコンテンツ定義２２０の中で）開発者によって事前に定義されていると判断してよい。仮想オブジェクトは、ＶＲコンテンツの中での仮想オブジェクトの重要性に基づいて１つ以上のロボットスピーカ１０８へのマッピングを必要とするとして開発者によって事前に定義されてよい。オーディオマネージャモジュール２１４が、バーチャルオブジェクトが、ロボットスピーカ１０８へのマッピングを必要としているとして事前に定義されると判断する場合、次いで仮想オブジェクトは、マッピングのための一連の基準を満たす。
【００４２】
いくつかの実施形態では、ロボットスピーカ１０８へのマッピングのための別の基準は、ＶＲコンテンツの中の音の種類及び／またはＶＲコンテンツの中で音を出す仮想オブジェクトの種類である。すなわち、特定の音は、ロボットスピーカ１０８を介した出力により適している。例えば、ファーストパーソンシューターゲームに関与するＶＲコンテンツでは、敵キャラクタからの音は、相対的により重要、したがって仮想環境内の他のオブジェクトからの周囲の音（例えば、流れる川の音）よりも、ロボットスピーカ１０８を介した出力により適していると見なされてよい。オーディオマネージャモジュール２１４が、敵キャラクタの音が、環境内のオブジェクトからの音よりもより重要であると判断する場合、次いでオーディオマネージャモジュール２１４は、敵キャラクタの音が基準を満たす、及び環境内のオブジェクトからの音（例えば、川の流れ）が基準を満たさないと判断してよい。いくつかの実施形態では、オーディオマネージャモジュール２１４は、環境内のオブジェクトからの音が基準を満たすが、敵キャラクタの音よりもより低い優先順位を有すると判断する場合がある。
【００４３】
別の例として、空間及び距離の感覚は概して内部の独白には必要とされないため、キャラクタからの発話は、ユーザー表示からの内部の独白に対応する発話よりもロボットスピーカ１０８を介した出力により適している場合がある。オーディオマネージャモジュール２１４は、キャラクタからの発話が基準を満たす、及び内部の独白が基準を満たさないと判断してよい。いくつかの実施形態では、オーディオマネージャモジュール２１４は、内部の独白が基準を満たすが、キャラクタからの発話よりもより低い優先順位を有すると判断してよい。
【００４４】
追加の例として、主役からの発話はより重要と見なされてよく、したがって脇役からの発話よりもロボットスピーカ１０８を介した出力により適していると見なされてよい。オーディオマネージャモジュール２１４は、主役からの発話が基準を満たすと判断してよい。オーディオマネージャモジュール２１６は、脇役からの発話も基準を満たすが、主役からの発話よりもより低い優先順位を有すると判断してよい。
【００４５】
いくつかの実施形態では、オーディオマネージャモジュール２１４は、一連の基準に基づいて音及び／または仮想オブジェクトの優先順位も決定する。オーディオマネージャモジュール２１４は、一連の基準に基づいてロボットスピーカ１０８へのマッピングのための仮想オブジェクトに優先順位を付けてよい、または優先順位を下げてよい。例えば、ユーザーにより近いが、まだ閾値距離範囲内にある仮想オブジェクトは、ユーザーからより遠く離れているが、まだ閾値距離範囲内にある仮想オブジェクトに優る優先順位を有してよい。追加の例として、ＶＲコンテンツが仮想の熱帯雨林で開催される仮想会議に相当する場合、参加者からの発話は、環境と関連付けられた周囲の音よりもより重要であるため、会議参加者からの発話は、仮想の熱帯雨林内のオブジェクトからの周囲の音に優る優先順位を有する場合がある。仮想オブジェクトが、ロボットスピーカ１０８へのマッピングを必要とすると事前に定義付けられる場合、次いでオーディオマネージャモジュール２１４は、仮想オブジェクトが最高の優先順位を有すると判断してよい。
【００４６】
音及び／または仮想オブジェクトが一連の基準を満たし、かつロボットスピーカ１０８がマッピングのために利用できる場合、次いで仮想オブジェクト及び／または音は、ロボットスピーカ１０８にマッピングされる。ロボットスピーカ１０８がマッピングのために利用できない（例えば、すべてのロボットスピーカ１０８が仮想オブジェクトにすでにマッピングされている）場合、次いでオーディオマネージャモジュール２１４は、音及び／または仮想オブジェクトが、ロボットスピーカ１０８にすでにマッピングされている別の仮想オブジェクトに優る優先順位を有するかどうかを判断してよい。オーディオマネージャモジュール２１４が、音及び／または仮想オブジェクトが、ロボットスピーカ１０８にすでにマッピングされている他の仮想オブジェクトに優る優先順位を有すると判断する場合、次いでオーディオマネージャモジュール２１４は、現在のマッピングを削除し、より高い優先順位の音及び／または仮想オブジェクトと、ロボットスピーカ１０８との間の新しいマッピングを生成してよい。
【００４７】
いくつかの実施形態では、仮想オブジェクト及び／または仮想オブジェクトに関連付けられた音のロボットスピーカへのマッピングは、動的であり、経時的に変化する。例えば、特定の仮想オブジェクト及び／または特定のオブジェクトによって出されるもしくは影響を与えられる音が一連の基準を満たすかどうかは、ＶＲコンテンツが更新されるにつれ経時的に変化する場合がある。ロボットスピーカ１０８にマッピングされる仮想オブジェクトがもはや一連の基準を満たさない場合、次いでオーディオマネージャモジュール２１４は、そのマッピングを削除してよい、及び／またはそのマッピングを、より高い優先順位の仮想オブジェクトとロボットスピーカ１０８との間のマッピングで置き換えてよい。いくつかの実施形態では、オーディオマネージャモジュール２１４は、仮想オブジェクト及び／または仮想オブジェクトに関連付けられた音がどのようにしてロボットスピーカ１０８にマッピングされるのか、ならびにいずれかのマッピングが削除されるべきか、それとも置き換えられるべきかを連続的に判断する。
【００４８】
いくつかの実施形態では、複数の仮想オブジェクト及び／または複数の仮想オブジェクトに関連付けられた音は、同じロボットスピーカ１０８にマッピングされてよい。例えば、仮想環境の中で発話しているキャラクタが、キャラクタの発話を消す窓を通して聞かれる場合がある。係る状況では、（音の出し手としての）キャラクタと（音に影響を与えるオブジェクトとしての）窓の両方とも同じロボットスピーカ１０８にマッピングされてよい。
【００４９】
いくつかの実施形態では、同じ仮想オブジェクト及び／または同じ仮想オブジェクトに関連付けられた音は、複数のロボットスピーカ１０８にマッピングされてよい。例えば、仮想環境での海は、動いている波に相当する音を出してよい。海は、複数のロボットスピーカ１０８にマッピングされてよく、複数のロボットスピーカ１０８は、ロボットスピーカのラインアレイを形成してよい。波の音の出力は、アレイ内の第１のロボットスピーカで開始し、次いで、波が仮想環境の中で動くにつれ、アレイ内の他のロボットスピーカ１０８に移動してよい。ロボットスピーカ１０８のラインアレイの例は、以下に図７と併せて説明する。
【００５０】
いくつかの実施形態では、オーディオマネージャモジュール２１４は、１つ以上の仮想オブジェクト及び／またはロボットスピーカ１０８にマッピングされた１つ以上の仮想オブジェクトに関連付けられた音について、仮想オブジェクトによって生成されたまたは影響を与えられた音に対応する音声信号に適用される１つ以上の処理動作を決定してもよい。処理動作の例は、振幅調整、均等化、空間化、及び／または他の種類のオーディオ効果（例えば、残響）を含む。オーディオマネージャモジュール２１４は、仮想オブジェクト情報２２２（例えば、仮想オブジェクトとユーザーとの間の距離、仮想壁の反射性または吸収係数等）、物理的環境情報２２４（例えば、物理的環境１０４での壁の存在または欠如）、ロボットスピーカ情報２２６（例えば、ユーザー１０２に対するロボットスピーカ１０８の位置）及びユーザープロパティ情報２２８（例えば、ユーザー１０２の位置及び／または向き）に基づいて適用される処理動作（複数可）を決定してよい。オーディオマネージャモジュール２１４は、１つ以上のプロセッサ２０２（例えば、デジタル信号プロセッサ）と連動して、決定された処理動作に従って仮想オブジェクトによって生成されたまたは影響を与えられた音に対応する音声信号を処理するように音声処理モジュール２１８に命令してよい。
【００５１】
例えば、オーディオマネージャモジュール２１４は、仮想オブジェクトと、仮想環境の中のユーザー１０２に対応する位置との間の距離を、マッピングされたロボットスピーカ１０８とユーザー１０２との間の距離に比較してよい。オーディオマネージャモジュール２１４は、距離を調整するために音声信号に対する１つ以上の処理動作（例えば、均等化、振幅、及び／または残響を調整すること）を決定してよい。音声信号は、音声信号に対応する音声がロボットスピーカ１０８を介して出力されるとき、音声が、仮想環境の中の仮想オブジェクトと、ユーザー１０２に対応する位置の間の距離と実質的に同じ距離からくるとしてユーザー１０２によって知覚されるように、処理動作に従って処理される。
【００５２】
オーディオマネージャモジュール２１４は、さらに、１つ以上の仮想オブジェクト及び／またはロボットスピーカ（複数可）１０８にマッピングされた１つ以上の仮想オブジェクトに関連付けられた音について、ロボットスピーカ（複数可）１０８が配置される物理的環境１０４内のターゲット位置及び向きを決定してよい。オーディオマネージャモジュール２１４は、ロボットスピーカ情報２２６にアクセスして、各ロボットスピーカ１０８の現在位置を決定し、ロボットスピーカ１０８ごとにターゲット位置及び向きを決定し、ロボットスピーカ（複数可）１０８にターゲット位置（複数可）を送信してよい。
【００５３】
いくつかの実施形態では、オーディオマネージャモジュール２１４は、一連の基準を満たさない音及び／または仮想オブジェクトを、ＶＲ音声出力（例えば、据え付けのオーディオ装置を介した出力）のための従来技術を用いて出力させてよい。係る音は、１つ以上の据え付けのオーディオ装置を介して出力されてよい。
【００５４】
例えば、ユーザー１０２は、小さい部屋である物理的環境１０４内でＶＲシステム１００を使用してよい。ＶＲシステム１００は、ユーザー１０２のために、大きい観客席及びユーザー１０２に隣接する仮想の人を含み、ユーザー１０２の位置が、観客席の中心にあるＶＲコンテンツを生成する。仮想の人は、仮想の観客席で拍手する。仮想の人とユーザーとの間の短い距離のため、拍手自体の音は、据え付けのオーディオ装置（例えば、ヘッドフォン、ＶＲヘッドセット１１０上のスピーカ）を介した出力であってよい。拍手の音は、仮想観客席の壁によって反射されてよい。オーディオマネージャモジュール２１４は、さらに、壁が拍手の音に影響を与える仮想オブジェクトであるおかげで、壁がロボットスピーカ１０８へのマッピングのための候補であると判断してよい。オーディオマネージャモジュール２１４は、拍手及び／または壁の反射音が、ロボットスピーカ１０８へのマッピングのための一連の基準を満たすと判断してよい。オーディオマネージャモジュール２１４は、次いでそれぞれのロボットスピーカ１０８に壁をマッピングしてよい。オーディオマネージャモジュール２１４は、さらに、少なくとも仮想オブジェクト情報２２２、物理的環境情報２２４、ロボットスピーカ情報２２６、及びユーザー情報２２８に基づいて、壁と仮想観客席のユーザーとの間の距離が、物理的環境１０４内のロボットスピーカ１０８とユーザー１０２との間の距離よりも長いと判断してよい。したがって、オーディオマネージャモジュール２１４は、対応する音声出力が音の反射（例えば、エコー）であるとしてユーザーによって知覚されることを確実にするだけではなく、距離の差を説明する壁によって反射される音に対応する音声信号に適用するための１つ以上の処理動作を決定してよい。このようにして、ロボットスピーカ１０８を介して出力される音声信号は、壁と仮想観客席のユーザーの位置との間の距離により緊密に相互に関連する。オーディオマネージャモジュール２１４は、さらに、ユーザーに対する壁の位置（複数可）、方向（複数可）等とより緊密に相互に関連するためにそれぞれのターゲット位置及び／または向きに移動するようにロボットスピーカ（複数可）１０８に命令してよい。
【００５５】
物理的環境分析モジュール２１６は、物理的環境１０４の１つ以上の特性（例えば、物理オブジェクトの寸法、位置、物理オブジェクトへの距離等）を決定し、物理的環境１０４の音響特性を判断するために特性を分析してよい。いくつかの実施形態では、物理的環境分析モジュール２１６は、１つ以上の入出力装置２０４及び入出力装置３０４（例えば、ロボットスピーカ１０８上のセンサ３２４）を介して、物理的環境１０４の特性を決定してよい。いくつかの追加の実施形態では、物理的環境１０４の特性は、別の部屋の音響分析システム（不図示）及び／またはユーザーエントリから入手されてよい。物理的環境１０４の特性に対応するメタデータは、物理的環境情報２２４としてメモリ２０６に記憶されてよい。物理的環境分析モジュール２１６は、物理的環境１０４の音響特性を決定するために物理的環境情報２２４を分析してよい。例えば、物理的環境分析モジュール２１６は、物理的環境情報２２４から物理的環境１０４の壁の反射性を決定してよい。代わりに、物理的環境１０４の音響特性は、部屋音響分析システムから及び／またはユーザーエントリから入手されてもよい。
【００５６】
音声処理モジュール２１８は、ロボットスピーカ１０８にマッピングされる仮想オブジェクトに関連付けられた音に対応する音声信号を処理する。音声処理モジュール２１８は、音声信号に対してオーディオマネージャモジュール２１４によって決定された処理動作を実行する。いくつかの実施形態では、処理は、プロセッサ２０２（例えば、デジタル信号プロセッサ）の１つ以上と連動して実行される。音声信号は、次いで出力のためにロボットスピーカ１０８に送信される。いくつかの実施形態では、音声処理モジュール２１８は、オーディオマネージャモジュール２１４に含まれ、したがってオーディオマネージャモジュール２１４は、処理動作を決定し、音声信号に対して処理動作を実行し、ロボットスピーカ１０８に処理された音声信号を送信する。
【００５７】
いくつかの実施形態では、ＶＲシステム１００は、複数のコンピューティングデバイス１１２を含んでよい。（例えば、メモリ２０６に記憶されたモジュールによって表される）ＶＲシステム１００の機能性及びメモリ２０６に記憶される情報は、複数のデバイス１１２の間で分割されてよい。例えば、第１のコンピューティングデバイス１１２は、仮想現実モジュール２０８、シーンマネージャモジュール２１２、ＶＲコンテンツ定義２２０、及び仮想オブジェクト情報２２２を含んでよい。第２のコンピューティングデバイス１１２は、追跡モジュール２１０、オーディオマネージャモジュール２１４、物理的環境分析モジュール２１６、音声処理モジュール２１８、物理的環境情報２２４、ロボットスピーカ情報２２６、及びユーザープロパティ情報２２８を含んでよい。第１のコンピューティングデバイス１１２は、第２のコンピューティングデバイス１１２に（例えば、オーディオマネージャモジュール２１４に）仮想オブジェクト情報２２２を提供してよい。ロボットスピーカ１０８は、少なくとも第２のコンピューティングデバイス１１２と、及び任意選択で第１のコンピューティングデバイス１１２とも通信で結合されてよい。
【００５８】
図３は、種々の実施形態の１つ以上の態様に従ってロボットスピーカ１０８を示す。図示するように、ロボットスピーカ１０８は、１つ以上のプロセッサ３０２、入出力（Ｉ／Ｏ）装置３０４、及びメモリ３０６を含む。
【００５９】
プロセッサ（複数可）３０２は、データを処理し、プログラム命令を実行するように構成される任意の技術的に実現可能なハードウェアユニットであってよい。プロセッサ（複数可）３０２は、例えば及び制限なく、中央演算処理装置（ＣＰＵ）、グラフィックスプロセッシングユニット（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、またはその任意の組み合わせを含むことがあるであろう。
【００６０】
入出力装置３０４は、入力を受け取る及び／または出力を提供するためのデバイスを含んでよい。例えば及び制限なく、Ｉ／Ｏ装置３０４は、１つ以上のセンサ３２４（例えば、加速度計、ジャイロスコープ、慣性センサ等）及び／または１つ以上の音声出力装置３１０を含むであろう。いくつかの実施形態では、センサ３２４は、超音波レンジファインダ、レーザ測距装置、光学センサ、ＲＦセンサ、及びＢｌｕｅｔｏｏｔｈ（登録商標）センサ（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙセンサ）のうちの１つ以上を含む。Ｉ／Ｏ装置３０４は、さらに、ＶＲシステム１００のコンピューティングデバイス（複数可）１１２、ＶＲヘッドセット１１０、及び／または他のロボットスピーカ１０８（例えば、無線通信装置）と通信するための１つ以上の通信装置（不図示）を含んでよい。いくつかの実施形態では、ロボットスピーカ１０８は、任意の適切な無線通信技術（例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標））を介してコンピューティングデバイス１１２、ＶＲヘッドセット１１０、及び他のロボットスピーカ１０８と通信してよい。
【００６１】
モビリティコンポーネント３２６は、物理的環境１０４の中で、ロボットスピーカ１０８を移動させ、また向きを変更する。一般に、モビリティコンポーネント３２６は、物理的環境１０４の中でロボットスピーカ１０８を移動させる及び／または回転させるための任意種類の機械的な、電気的な、流動的な、空気流生成の及び／または任意の他の適切な構成要素を含んでよい。モビリティコンポーネント３２６は、コンピューティングデバイス１１２からの命令及び／またはターゲット位置に従ってロボットスピーカ１０８を移動させ、新しい方向に向けてよい。モビリティコンポーネント３２６は、ｘ、ｙ、及び／またはｚの次元に関してロボットスピーカ１０８の位置を変更し、三次元空間内で任意の適切な方向でロボットスピーカ１０８を新しい方向に向けてよい。種々の実施形態では、モビリティコンポーネント３２６はホロノミックであり、少なくともｘ及びｙの次元ですべての方向で自由にロボットスピーカ１０８を移動できる。モビリティコンポーネントの詳細な例、及びロボットスピーカ１０８の動きは、図６Ａ〜図９Ｂと併せて以下に説明する。
【００６２】
音声出力装置３１０は、コンピューティングデバイス１１２から受信された音声信号に対応する音声を出力する。音声出力装置３１０は、１つ以上のスピーカ、及びさらにデコーダ（例えば、アナログ／デジタル変換器）、増幅器、及び前置増幅器のうちの１つ以上を含んでよい。
【００６３】
メモリ３０６は、データ及びソフトウェアアプリケーションを記憶するための任意の技術的に実現可能な記憶媒体を含んでよい。メモリは、例えば、ランダムアクセスメモリ（ＲＡＭ）モジュール、読み出し専用メモリ（ＲＯＭ）モジュール、ハードディスクドライブ、ソリッドステートドライブ、フラッシュメモリ等を含むことがあるであろう。図３に示すように、メモリ３０６は、スピーカマネージャモジュール３１２、配置モジュール３１４、音声出力モジュール３１６、及びスピーカ位置情報３１８を含む。
【００６４】
動作中、スピーカマネージャモジュール３１２は、ロボットスピーカ１０８の現在位置を追跡する。スピーカマネージャモジュール３１２は、センサ３２４と連動して、ロボットスピーカ１０８の現在位置を決定する。スピーカマネージャモジュール３１２は、メモリ３０６にスピーカ位置情報３１８としてロボットスピーカ１０８の現在位置に対応するメタデータを記憶する。いくつかの実施形態では、スピーカマネージャモジュール３１２は、１つ以上のセンサ３２４を介してロボットスピーカ１０８とユーザー１０２との間の距離を追跡し、スピーカ位置情報３１８に距離に対応するメタデータを記憶してもよい。スピーカマネージャモジュール３１２は、コンピューティングデバイス１１２にスピーカ位置情報３１８を送信してよい。
【００６５】
いくつかの実施形態では、スピーカマネージャモジュール３１２は、コンピューティングデバイス１１２からユーザー１０２及びロボットスピーカ１０８に関する追跡情報（例えば、追跡モジュール２１０によって生成されるユーザープロパティ情報２２８及びロボットスピーカ情報２２６）を受け取る。スピーカマネージャモジュール３１２は、このようにして物理的環境１０４の中のユーザー１０２及び他のロボットスピーカ１０８の位置を入手し、物理的環境１０４でのロボットスピーカの移動に役立たせることができる。
【００６６】
配置モジュール３１４は、ロボットスピーカ１０８の移動を指示する。配置モジュール３１４は、例えば、モビリティコンポーネント３２６を制御することによって物理的環境１０８の中でロボットスピーカ１０８の動きを制御してよい。また、配置モジュール３１４は、センサ３２４を介して、ロボットスピーカ１０８が、物理的環境１０４の中で移動中に回避するべきである障害物（例えば、物理的環境１０８内の他のロボットスピーカ１０８及び他のオブジェクト）を検出してもよい。いくつかの実施形態では、配置モジュール３１４は、物理的環境１０４内の障害物（例えば、他のロボットスピーカ１０８、他のオブジェクト）を回避するためのサブモジュールまたはサブルーチンを含んでよい。また、配置モジュール３１４は、ロボットスピーカ１０８の動きの連続的な制御及び障害物検出のための制御ループフィードバック機能（例えば、比例積分微分（ＰＩＤ）ループ機能）を含んでもよい。いくつかの実施形態では、配置モジュール３１４は、特殊ロボット移動モジュール（例えば、ロボットオペレーティングシステム）を含んでよい。
【００６７】
音声出力モジュール３１６は、音声出力装置３１０と連動して、音声出力装置３１０の１つ以上のスピーカを介してユーザー１０２に音声を出力するために、音声信号に対して１つ以上の動作を実行してよい。いくつかの実施形態では、動作は、音声信号を復号することと、音声信号を増幅することと、音声信号を音声に変換することとを含む。
【００６８】
種々の実施形態では、動作中、ロボットスピーカ１０８は、コンピューティングデバイス１１２から音声信号及びターゲット位置を受信する。スピーカマネージャモジュール３１２は、ターゲット位置を受信し、配置モジュール３１４に、ロボットスピーカ１０８を現在位置からターゲット位置に移動させるためにモビリティコンポーネント３２６を作動させるように命令する。配置モジュール３１４は、ターゲット位置にロボットスピーカ１０８を移動させるためにモビリティコンポーネント３２６を作動させる。音声出力モジュール３１６は、ロボットスピーカ１０８がターゲット位置に配置されるときに出力のために音声信号に対して１つ以上の動作を実行する。
【００６９】
いくつかの実施形態では、ロボットスピーカ１０８は、ターゲット位置に移動中に音声を出力してよい。例えば、ＶＲコンテンツが移動中に発話している仮想キャラクタを含む場合、仮想キャラクタがマッピングされるロボットスピーカ１０８は、ロボットスピーカ１０８が移動するにつれ、仮想キャラクタの発話に対応する音声を出力してよい。
【００７０】
いくつかの実施形態では、図２でコンピューティングデバイス１１２に含まれるとして示す特定のモジュールは、代わりにロボットスピーカ１０８に含まれてよい。例えば、各ロボットスピーカ１０８は、音声処理モジュール２１８に類似する音声処理モジュールを含んでよい（及び音声処理モジュール２１８は、任意選択でコンピューティングデバイス１１２から省略されてよい）。ロボットスピーカ１０８での音声処理モジュールは、メモリ３０６に（例えば、音声出力モジュール３１６にまたは別個のモジュールとして）含まれてよい。係る実施形態では、オーディオマネージャモジュール２１４は、図２と併せて上述したように、音声信号のための処理動作を決定する。オーディオマネージャモジュール２１４は、次いで実行される処理動作（例えば、何の処理動作を実行するのかに関する命令）及び対応する音声信号をロボットスピーカ１０８に通信してよい。ロボットスピーカ１０８での音声処理モジュールは、オーディオマネージャモジュール２１４からの通信に従って音声信号に対して処理動作を実行する。
【００７１】
図４は、いくつかの実施形態に従って、１つ以上のロボットスピーカ１０８に１つ以上の仮想オブジェクトをマッピングするための方法ステップの流れ図である。方法ステップは、図２のシステムに関して説明されるが、当業者は、任意の順序で方法ステップを実施するように構成される任意のシステムが、意図される実施形態の範囲に含まれることを理解するだろう。
【００７２】
図示するように、方法４００は、コンピューティングデバイス１１２のオーディオマネージャモジュール２１４が、仮想環境に含まれる仮想オブジェクトを識別するステップ４０２で開始する。仮想オブジェクト及び仮想環境は、ＶＲモジュール２０８によって生成されるＶＲコンテンツに含まれる。ステップ４０４で、オーディオマネージャモジュール２１４は、仮想オブジェクトに関連付けられた情報を入手する。例えば、オーディオマネージャモジュール２１４は、仮想オブジェクト情報２２２から仮想オブジェクト情報を入手してよい。
【００７３】
ステップ４０６で、オーディオマネージャモジュール２１４は、仮想オブジェクトが仮想環境で音を出すかどうかを判断する。ステップ４０６で、オーディオマネージャモジュール２１４が、仮想オブジェクトが音を出すと判断する場合、次いで、方法４００はステップ４１２に進む。ステップ４０６で、オーディオマネージャモジュール２１４が、仮想オブジェクトが音を出さないと判断する場合、次いで方法４００はステップ４０８に進む。
【００７４】
ステップ４０８で、オーディオマネージャモジュール２１４は、仮想オブジェクトが、仮想環境の音（例えば、他の仮想オブジェクトによって生成される音）に影響を与えるかどうかを判断する。ステップ４０８で、オーディオマネージャモジュール２１４が、仮想オブジェクトが仮想環境で音に影響を与えると判断する場合、次いで方法４００はステップ４１２に進む。ステップ４０８で、オーディオマネージャモジュール２１４が、仮想オブジェクトが仮想環境の音に影響を与えないと判断する場合、次いで方法４００は、オーディオマネージャモジュール２１４が仮想オブジェクトを無視するステップ４１０に進む。例えば、ステップ４１０で、オーディオマネージャモジュール２１４は、任意のロボットスピーカ１０８に仮想オブジェクトをマッピングしないであろう。
【００７５】
ステップ４１２で、オーディオマネージャモジュール２１４は、仮想オブジェクトに関連付けられた音を識別する。音は、音が仮想オブジェクトによって生成される、または仮想オブジェクトによって影響を受ける（例えば、反射される、消される）場合、仮想オブジェクトに関連付けられてよい。ステップ４１４で、オーディオマネージャモジュール２１４は、音及び／または仮想オブジェクトが、一連の１つ以上のロボットスピーカマッピングの基準を満たすかどうかを判断する。ステップ４１４で、オーディオマネージャモジュール２１４が、音及び／または仮想オブジェクトが一連の基準を満たさないと判断する場合、次いで方法４００は、オーディオマネージャモジュール２１４が、１つ以上の据え付けのオーディオ装置を介して仮想オブジェクトに関連付けられた音を出力するステップ４１８に進む。仮想オブジェクトに関連付けられるが、ロボットスピーカ１０８にマッピングされていない音は、１つ以上の据え付けのオーディオ装置（例えば、ヘッドフォン、ＶＲヘッドセット１１０上のスピーカ、物理的環境１０４内のユーザー１０２の回りの固定スピーカ）を介して出力されてよい。
【００７６】
ステップ４１４で、オーディオマネージャモジュール２１４は、音及び／または仮想オブジェクトが一連の基準を満たすと判断する場合、次いで方法４００は、オーディオマネージャモジュール２１４が、ロボットスピーカ１０８に仮想オブジェクト及び／または仮想オブジェクトに関連付けられた音をマッピングするステップ４１６に進む。ステップ４２０で、オーディオマネージャモジュール２１４は、ロボットスピーカ１０８のためのターゲット位置、及び任意選択で１つ以上の処理動作を決定する。ステップ４２２で、音声処理モジュール２１８は、ステップ４２０で決定された処理動作を、仮想オブジェクトに関連付けられた音声信号に適用する。ステップ４２４で、オーディオマネージャモジュール２１４は、ロボットスピーカ１０８に音声信号及びターゲット位置を送信する。
【００７７】
図５は、いくつかの実施形態に従って、ロボットスピーカを介して仮想オブジェクトに関連付けられた音声を出力するための方法ステップの流れ図である。方法ステップは、図３のシステムに関して説明されるが、当業者は、任意の順序で方法ステップを実施するように構成された任意のシステムが、意図される実施形態の範囲内に含まれることを理解する。
【００７８】
図示するように、方法５００は、ロボットスピーカ１０８が、スピーカマネージャモジュール３１２を介してターゲット位置及び仮想オブジェクトに関連付けられた音声信号を受け取るステップ５０２で開始する。ステップ５０４で、ロボットスピーカ１０８の配置モジュール３１４は、ロボットスピーカ１０８を、モビリティコンポーネント３２６を介してターゲット位置に移動させる。ステップ５０６で、ロボットスピーカ１０８の音声出力モジュール３１６は、音声出力装置（複数可）３１０を介して音声信号に対応する音声を出力する。いくつかの実施形態では、ロボットスピーカ１０８は、音声信号に対応する音声を出力する前に、（例えば、音声出力モジュール２１６または別個の音声処理モジュールを介して）音声信号に対してオーディオマネージャモジュール２１４によって決定された１つ以上の処理動作を実行する。ロボットスピーカ１０８は、上述のステップ４２２においてのように、コンピューティングデバイス１１２の代わりに音声信号に対する処理動作を実行してよい。
【００７９】
図６Ａ〜図６Ｃは、種々の実施形態の１つ以上の態様に従って、ホイールを有するロボットスピーカを介して仮想オブジェクトに関連付けられた音を出力するための技術を示す図である。図示するように、物理的環境１０４は、ＶＲヘッドセット１１０を着用しているユーザー１０２の回りに配置されるロボットスピーカ１０８−１〜１０８−５を含む。例えば、ロボットスピーカ１０８−２は位置６０８に位置し、ロボットスピーカ１０８−５は位置６１０に位置する。各ロボットスピーカ１０８はユーザー１０２に向けられる。ロボットスピーカ１０８は、図６Ａに示すように、物理的環境１０４における位置で音を出力してよい。ロボットスピーカ１０８のそれぞれは、１つ以上のホイール６０２を含むモビリティコンポーネント３２６を含む。以下に説明する実施形態は、ホイールと併せて説明するが、技術は任意の種類のモビリティコンポーネント３２６に適用可能である。
【００８０】
ロボットスピーカ１０８のそれぞれは、１つ以上のホイール６０２を介して物理的環境１０４内で動き回ってよい。例えば、図６Ｂに示すように、ロボットスピーカ１０８−２は、位置６０８からターゲット位置６１２に移動してよく、ロボットスピーカ１０８−５は、位置６１０からターゲット位置６１４に移動してよい。直線経路は回避される障害物を含む場合があるので、ロボットスピーカ１０８−２及び１０８−５がそのそれぞれのターゲット位置に到達するために移動する経路は、直線経路である必要はない。
【００８１】
種々の実施形態では、ロボットスピーカ１０８にマッピングされる仮想オブジェクトの、仮想環境の中のユーザー１０２に対する位置及び／または向きが変化したため、または異なる仮想オブジェクトがロボットスピーカ１０８にマッピングされているため、ロボットスピーカ１０８はターゲット位置に移動してよい。ロボットスピーカ１０８は、仮想オブジェクトの更新された位置及び／または向きに一致するために、または新規にマッピングされた仮想オブジェクトの位置及び／または向きに一致するために移動する及び／または向きを変更してよい。
【００８２】
図６Ｃに示すように、ロボットスピーカ１０８−２及び１０８−５は、それぞれターゲット位置６１２及び６１４に到達している。それぞれ位置６１２及び６１４で、ロボットスピーカ１０８−２及び１０８−５は、それぞれロボットスピーカ１０８−２及び１０８−５にマッピングされた仮想オブジェクトに関連付けられた音声を出力する。いくつかの実施形態では、ロボットスピーカ１０８−２及び１０８−５は、コンピューティングデバイス１１２（図６Ａ〜図６Ｃでは不図示）によって生成されるＶＲコンテンツに従って、ターゲット位置に移動しながら、それぞれロボットスピーカ１０８−２及び１０８−５に仮想オブジェクトに関連付けられた音を出力してよい。
【００８３】
図７は、種々の実施形態の１つ以上の態様に従って、そのうちの２つ以上が１つ以上のラインアレイに配置されてよい複数のロボットスピーカを示す図である。図７に示すように、物理的環境１０４は、ＶＲヘッドセット１１０を着用するユーザー１０２の回りに配置されるロボットスピーカ１０８−１〜１０８−１０を含んでよい。ロボットスピーカ１０８−２、１０８−３、１０８−４、及び１０８−５は、ロボットスピーカの第１のラインアレイに配置される。第１の仮想オブジェクトは、ロボットスピーカ１０８−２、１０８−３、１０８−４、及び１０８−５にマッピングされてよい。ロボットスピーカ１０８−７、１０８−８、１０８−９、及び１０８−１０は、ロボットスピーカの第２のラインアレイに配置される。第２の仮想オブジェクトは、ロボットスピーカ１０８−７、１０８−８、１０８−９、及び１０８−１０にマッピングされてよい。ロボットスピーカ１０８は、ホイール６０８を含むモビリティコンポーネント３２６を有する。ロボットスピーカ１０８は、ロボットスピーカ１０８の任意の数のラインアレイの回りで動き回り、ロボットスピーカ１０８の任意の数のラインアレイを形成してよい。
【００８４】
種々の実施形態では、第１の仮想オブジェクトに関連付けられた移動音（例えば、風の音、海の波の音、ユーザー１０２のそばを通る車両の音）は、ロボットスピーカ１０８−２、１０８−３、１０８−４、及び１０８−５の第１のラインアレイを介して出力されてよい。係る実施形態では、音は、順にラインアレイのロボットスピーカのそれぞれで出力されてよい。例えば、音は、最初にロボットスピーカ１０８−２で、次いでロボットスピーカ１０８−３で、次いでロボットスピーカ１０８−４で、次いでロボットスピーカ１０８−５で出力されてよい。ロボットスピーカ１０８−２〜１０８−５による音の出力は、順にユーザー１０２に対して移動する音をシミュレーションする。さらに、音が、前後に移動する音（例えば、２つの位置の間で前後に走る、吠えている犬）である場合、次いで音はスピーカのラインアレイ全体で前後に出力されてよい（例えば、順にスピーカ１０８−２、１０８−３、１０８−４、及び１０８−５のそれぞれを介して、次いで逆の順で同じスピーカのそれぞれを介して、次いで元の順序で同じスピーカのそれぞれを介して等出力されてよい）。
【００８５】
別の例として、第２の仮想オブジェクトに関連付けられた音は、ロボットスピーカ１０８−７、１０８−８、１０８−９、及び１０８−１０の第２のラインアレイを介して出力されてよい。音は、ビーム形成され、ロボットスピーカ１０８−７、１０８−８、１０８−９、及び１０８−１０を介して出力されてよい。ロボットスピーカ１０８が、スピーカの１つ以上のアレイ（例えば、直線アレイ、２次元アレイ、または平面アレイ）を形成できる実施形態では、オーディオマネージャモジュール２１４は、スピーカのアレイを介した出力のために音声信号を準備するのに適している１つ以上の処理動作を決定してよい（例えば、ビーム形成）。
【００８６】
図８は、種々の実施形態の１つ以上の態様に従って、構造体の上に配置される複数のロボットスピーカを示す図である。図８に示すように、物理的環境１０４は、構造体８０２（例えば、トラス構造）に配置されるロボットスピーカ１０８−１から１０８−６を含む。構造体８０２は、ホイール８０４−１〜８０４−６を含んでよい。図示するように、構造体８０２は、下向きの視点から見ると円形であり、ユーザー１０２を取り囲む。構造体８０２は剛性であってよい。構造体８０２は、ユーザー１０２の回りで回転し、ホイール８０４を介して物理的環境１０４内で動き回ってよい。したがって、ホイール８０４を含む構造体８０２は、ロボットスピーカ１０８のためのモビリティコンポーネント３２６としての機能を果たしてよい。ロボットスピーカ１０８は、構造体８０２の移動及び回転を調整するために（例えば、スピーカマネージャモジュール３１２を介して）互いと通信してよい。
【００８７】
いくつかの実施形態では、構造体８０２は、ホイール８０４の代わりに、移動及び回転のための関節のあるロボット付属品（例えば、アーム、脚）を有してよい。いくつかの追加の実施形態では、構造体８０２は、（例えば、プーリーシステムを介して）天井から吊り下げられてよい。さらに、いくつかの実施形態では、構造体８０２は、例えば楕円、矩形、三角形等の、下向きの視点から見るときの円形以外の形状を有するとして実装されてよい。
【００８８】
図９Ａ〜図９Ｂは、種々の実施形態の１つ以上の態様に従って、天井から吊り下げられる複数のロボットスピーカ、及びガス推進によるロボットスピーカの動きを示す図である。図９Ａに示すように、物理的環境１０４は、天井構造体９０２から吊り下げられるロボットスピーカ１０８−１〜１０８−４を含む。各ロボットスピーカ１０８は、テザー９０４によって天井構造物９０２から吊り下げられてよい。本明細書に使用するように、テザー９０４は、可撓タイプ（例えば、ケーブル、ロープ、ワイヤ）または非可撓タイプ（例えば、スティック、パイプ、ポール）であってよい。テザーの種類に応じて、テザー９０４は、取り付け点でヒンジを含んでよい、モータを取り付けられてよい、及び／または作動されてよい。
【００８９】
図９Ａ〜図９Ｂのロボットスピーカ１０８のそれぞれのモビリティコンポーネント３２６は、ガス推進システムを含んでよい。ガス推進システムは、ガス（例えば、圧縮ガス）の容器、及びガス容器からガスを排出するための装置を含んでよい。例えば、ロボットスピーカ１０８−４は、ガスの噴流９０８を排出することによって位置９０６からターゲット位置９１０に移動できるであろう。ロボットスピーカ１０８−４は、次いで制御されたやり方でガス噴流９０８を連続的に排出することによって一時期ターゲット位置９１０に保持できるであろう。いくつかの実施形態では、モビリティコンポーネント３２６は、他の形のガス推進を含んでよい。例えば、いくつかの実施形態では、モビリティコンポーネント３２６は、例えばプロペラ、ロータ、ファン等の、物理的環境１０４内で空気を移動させるガス推進システムを含んでよい。
【００９０】
いくつかの実施形態では、天井構造体９０２は、それによってロボットスピーカ１０８が垂れ下がるテザー９０４の長さ変更できる１つ以上の装置を含む。すなわち、いくつかの実施形態では、テザー９０４は、格納可能かつ伸長可能である（例えば、電動スプールを使用し、テザー９０４は、伸縮自在の伸長ポールである）。装置は、対応するロボットスピーカ１０８の配置モジュール３１４と通信するために通信装置を含んでよい。装置は、ロボットスピーカ１０８をターゲット位置に移動させる及び／または新しい方向に向けるためにテザー９０４の長さ、及び／または向きを変更することに関して配置モジュール３１４から命令を受け取ってよい。
【００９１】
いくつかの追加の実施形態では、テザー９０４は、直接的に天井構造体９０２に取り付けられていないが、天井構造体９０２の上または下で徐行するように構成されたロボットに取り付けられる。徐行するロボットは、任意の適切な技術（例えば、マイクロサクション、マイクロ凝着力、上方プロペラ、トレッド内のマイクロスパイン（ｍｉｃｒｏ‐ｓｐｉｎｅ）等）を使用し、天井構造体９０２の上または下で徐行してよい。また、ロボットは、テザー９０４を格納するまたは伸長するための装置を含んでもよい。徐行するロボットは、ロボットスピーカ１０８をターゲット位置及び／または向きに移動させる及び／または新しい方向に向けるために配置モジュール３１４から命令を受け取ってよい。
【００９２】
種々の実施形態では、ロボットスピーカ１０８は、物理的環境１０４の特定の態様に制約されるであろう。例えば、各ロボットスピーカ１０８は、物理的環境１０４の壁の中の金属スタッドへの付着のための１つ以上の磁石、及び壁全体で移動させるために、位置から位置へ（例えば、スタッドからスタッドへ）移動するための装置を含んでよい。ロボットスピーカ１０８は、壁の上方及び下方への移動のための装置（例えば、ロボット付属品、ガス推進）を含んでもよい。
【００９３】
別の例では、ロボットスピーカ１０８は、それぞれ（例えば、ドローンユニット等のホバリングプラットフォームに取り付けられて）個々にホバリングできるように構成される。係るロボットスピーカ１０８は、推進ユニット（例えば、かごに入れられたプロペラ及びロータ、空気よりも軽いホバリング装置、翼機構）、及び任意選択で推進ユニットからの雑音を削減するために雑音消去構成部品を含んでよい。いくつかの実施形態では、ホバリング手法は、低重力またはゼロ重力の環境で（例えば、宇宙ステーションで）の使用のために適応されてよい。低重力またはゼロ重力の環境用の適応での推進ユニットは、リアクションホイール、反応制御噴流、または反応コイルを含んでよい。
【００９４】
モビリティコンポーネント３２６で具体化されてよい、ロボットスピーカ１０８を移動させるための手法または構成要素の上記例が、網羅的ではないことが理解されるべきである。ロボットスピーカ１０８を移動させるための他の手法が考えられる。より一般的には、ロボットスピーカ１０８は、任意の適切な手法を使用し、移動し、向きを変更するように構成されてよい。例えば、上述した手法に加えて他の例の手法は、それぞれが２つのホイールとともに単一のアクスルを有してよい自動平衡プラットフォーム（例えば、２つのホイールを有する反転された振り子）、それぞれが単一のボール（単一のホイール）上に位置してよい自動平衡プラットフォーム（例えば、その向きを変更することなく任意の方向で移動できるボールを使用する、反転された振り子）、または同軸ロータ、マルチロータ（例えば、クワッドコプター）をベースにしたホバリングモビリティプラットフォーム、または垂直ガス噴流ベースの推進モビリティプラットフォームを含んでよい。
【００９５】
要するに、仮想現実システムは、ロボットスピーカへのマッピングのための候補として仮想環境内の仮想オブジェクトを識別する。仮想現実システムは、次いで仮想オブジェクトがロボットスピーカへのマッピングのための１つ以上の基準を満たすかどうかを判断する。仮想オブジェクトが１つ以上の基準を満たす場合、次いで仮想現実システムは、仮想オブジェクトを１つ以上のロボットスピーカにマッピングする。次に、仮想現実システムは、ロボットスピーカのための位置情報を決定し、任意選択で仮想オブジェクト及び／またはユーザーが位置する物理的環境の特徴に基づいて、（例えば、１つ以上のデジタル信号処理アルゴリズムを介して）仮想オブジェクトに関連付けられた音声信号を処理する。ロボットスピーカは、次いで位置情報に従って配置され、音声信号を出力する。
【００９６】
開示されている技術によって達成される少なくとも１つの技術的な改善は、仮想現実コンテンツのための音声出力が、より正確に仮想現実コンテンツを表す点である。ユーザーは、例えば、ユーザーの視点から、仮想オブジェクトの視覚的表現及び音響表現が仮想環境において一致するように、仮想現実コンテンツの音響構成要素と同一位置に配置されるとして仮想現実コンテンツの視覚構成要素を知覚する。別の技術的改善は、音声出力が、仮想現実システムのユーザーが位置する物理的環境の音響特性を説明する点である。結果的に、ユーザーが聞く音声は、（例えば、仮想現実ヘッドセットを介して）ユーザーが見ることとより密接に相互に関連するため、仮想現実ユーザーの経験は改善される。
【００９７】
１．いくつかの実施形態において、コンピューティングシステムであって、命令を含んだメモリと、前記メモリに結合され、前記命令を実行するとき、仮想環境に含まれる仮想オブジェクトに関連付けられた音をロボットスピーカにマッピングするステップと、前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、前記ロボットスピーカに情報を送信するステップと、前記ロボットスピーカに音声信号を送信するステップであって、前記ロボットスピーカが、前記音声信号に基づいて及び前記物理的環境内の前記位置で、前記仮想オブジェクトに関連付けられた前記音を出力する、前記音声信号を送信するステップとを実行するように構成されるプロセッサとを備える、前記コンピューティングシステム。
【００９８】
２．前記命令が、さらに、前記プロセッサを、前記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を前記ロボットスピーカにマッピングする、前記ロボットスピーカを前記仮想環境内の前記第２の仮想オブジェクトの位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信する、ならびに前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記第２の仮想オブジェクトに関連付けられた第２の音を出力する、前記送信するように構成する、条項１に記載のシステム。
【００９９】
３．前記命令が、さらに、前記プロセッサを、前記ロボットスピーカに前記第２の音をマッピングする前に、前記ロボットスピーカと、前記仮想オブジェクトに関連付けられた前記音との間のマッピングを削除するように構成する、条項１または２に記載のシステム。
【０１００】
４．前記命令が、さらに、前記プロセッサを、前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの第２の位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信する、ならびに前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記仮想オブジェクトに関連付けられた第２の音を出力する、前記第２の音声信号を送信するように構成する、条項１〜３のいずれかに記載のシステム。
【０１０１】
５．前記命令が、さらに、前記プロセッサを、前記仮想環境の中の前記仮想オブジェクトの前記位置と、前記仮想環境の中のユーザー位置との間の距離が所定の距離範囲内にあると判断することに基づいて、前記仮想オブジェクトに関連付けられた前記音が前記ロボットスピーカにマッピングされると判断するように構成する、条項１〜４のいずれかに記載のシステム。
【０１０２】
６．前記命令が、さらに、前記プロセッサを、前記仮想オブジェクトに関連付けられた前記音が所定の周波数範囲内にあると判断することに基づいて、前記仮想オブジェクトに関連付けられた前記音が前記ロボットスピーカにマッピングされると判断するように構成する、条項１〜５のいずれかに記載のシステム。
【０１０３】
７．前記命令が、さらに、前記プロセッサを、前記仮想環境に含まれる複数の仮想オブジェクトのそれぞれについて、マッピング優先順位を決定するように構成し、前記複数の仮想オブジェクトが前記仮想オブジェクトを含む、条項１〜６のいずれかに記載のシステム。
【０１０４】
８．前記命令が、さらに、前記プロセッサを、前記複数の仮想オブジェクトに含まれる第２の仮想オブジェクトが前記仮想オブジェクトよりもより高いマッピング優先順位を有すると判断する、ならびに前記判断することに基づいて、前記仮想オブジェクトに関連付けられた前記音と前記ロボットスピーカとの間のマッピングを削除する、及び前記第２の仮想オブジェクトに関連付けられた音を前記ロボットスピーカにマッピングするように構成する、条項１〜７のいずれかに記載のシステム。
【０１０５】
９．前記仮想オブジェクトに関連付けられた前記音が、前記仮想オブジェクトによって出される音を含む、条項１〜８のいずれかに記載のシステム。
【０１０６】
１０．前記仮想オブジェクトに関連付けられた前記音が、前記仮想オブジェクトによって反射される音を含む、条項１〜９のいずれかに記載のシステム。
【０１０７】
１１．いくつかの実施形態において、コンピュータ実装方法であって、仮想環境に含まれる複数の仮想オブジェクトに含まれる仮想オブジェクトをロボットスピーカにマッピングすることと、前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの位置に相当する物理的環境内の位置に移動させるために、前記ロボットスピーカに情報を送信することと、前記ロボットスピーカに音声信号を送信することであって、前記ロボットスピーカが、前記音声信号に基づいて及び前記物理的環境内の前記位置で、前記仮想オブジェクトに関連付けられた１つ以上の音を出力する、前記音声信号を送信することとを含む、前記コンピュータ実装方法。
【０１０８】
１２．さらに、前記ロボットスピーカに前記音声信号を送信する前に、前記物理的環境内の前記位置及び前記仮想環境内の前記仮想オブジェクトの前記位置のうちの少なくとも１つに基づいて前記音声信号に対して１つ以上の処理動作を実行することを含む、条項１１に記載の方法。
【０１０９】
１３．前記１つ以上の処理動作が、振幅調整、均等化、空間化、及びビーム形成のうちの少なくとも１つを含む、条項１１または１２に記載の方法。
【０１１０】
１４．さらに、前記仮想環境に含まれる第２の仮想オブジェクトに関連付けられた第２の音を前記ロボットスピーカにマッピングすることと、前記ロボットスピーカを前記仮想環境内の前記第２の仮想オブジェクトの位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信することと、前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記第２の仮想オブジェクトに関連付けられた第２の音を出力する、前記音声信号を送信することとを含む、条項１１〜１３のいずれかに記載の方法。
【０１１１】
１５．さらに、前記ロボットスピーカを前記仮想環境内の前記仮想オブジェクトの第２の位置に相当する前記物理的環境内の第２の位置に移動させるために、前記ロボットスピーカに第２の情報を送信することと、前記ロボットスピーカに第２の音声信号を送信することであって、前記ロボットスピーカが、前記第２の音声信号に基づいて及び前記物理的環境内の前記第２の位置で、前記仮想オブジェクトに関連付けられた第２の音を出力する、前記第２の音声信号を送信することとを含む、条項１１〜１４のいずれかに記載の方法。
【０１１２】
１６．いくつかの実施形態において、オーディオ装置であって、モビリティデバイスと、音声出力装置と、前記モビリティデバイス及び前記音声出力装置に結合される１つ以上の回路であって、ターゲット位置を受け取ることであって、前記ターゲット位置が、仮想環境の中の仮想オブジェクトの位置に相当する、前記受け取る、前記モビリティデバイスを介して前記オーディオ装置を前記ターゲット位置に移動させる、及び前記音声出力装置を介して、前記ターゲット位置で前記仮想オブジェクトに関連付けられた音を出力するように構成された前記１つ以上の回路とを備える、前記オーディオ装置。
【０１１３】
１７．前記モビリティデバイスが、ホイール、ロボット付属品、ガス推進構成部品、及び格納可能なテザーのうちの少なくとも１つを備える、条項１６に記載のオーディオ装置。
【０１１４】
１８．前記１つ以上の回路が、さらに、前記仮想環境の中の前記仮想オブジェクトの動きに応えて第２のターゲット位置に前記オーディオ装置を移動させるように構成され、前記第２のターゲット位置が、前記動きの後の前記仮想環境の中の前記仮想オブジェクトの第２の位置に相当する、条項１６または１７に記載のオーディオ装置。
【０１１５】
１９．前記１つ以上の回路が、さらに、第２のターゲット位置を受け取ることであって、前記第２のターゲット位置が、前記仮想環境の中の第２の仮想オブジェクトの位置に相当する、前記受け取る、前記モビリティデバイスを介して前記第２のターゲット位置に前記オーディオ装置を移動させる、及び前記音声出力装置を介して、前記第２のターゲット位置で前記第２の仮想オブジェクトに関連付けられた音を出力するように構成される、条項１６〜１８のいずれかに記載のオーディオ装置。
【０１１６】
２０．前記モビリティデバイスが、ホバリング構成部品を備える、条項１６〜１９のいずれかに記載のオーディオ装置。
【０１１７】
特許請求の範囲のいずれかに記載する請求項要素のいずれか及び／または本願に説明する任意の要素のありとあらゆる組み合わせは、いずれにしても、説明する実施形態の意図する範囲に入る。
【０１１８】
種々の実施形態の記載は、説明のために提示されているが、網羅的となるまたは開示される実施形態に限定されることを目的としていない。多くの修正及び変形は、説明する実施形態の範囲及び精神から逸脱することなく当業者に明らかになる。
【０１１９】
本実施形態の態様は、システム、方法、またはコンピュータプログラム製品として具体化され得る。したがって、本開示の態様は、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコード等を含んだ）完全にソフトウェアの実施形態、または本明細書ですべて概して「モジュール」または「システム」と呼ぶ場合があるソフトウェア態様及びハードウェア態様を結合する実施形態の形をとってよい。さらに、本開示の態様は、１つ以上のコンピュータ可読媒体（複数可）上で具体化されるコンピュータ可読プログラムを有する１つ以上のコンピュータ可読媒体（複数可）で具体化されるコンピュータプログラム製品の形をとってよい。
【０１２０】
１つ以上のコンピュータ可読媒体（複数可）のいずれかの組み合わせが利用されてよい。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であってよい。コンピュータ可読記憶媒体は、例えば電子的な、磁気の、光学的な、電磁式の、赤外線の、または半導体のシステム、装置、もしくはデバイス、または上記の任意の適切な組み合わせであってよいが、これに限定されるものではない。コンピュータ可読記憶媒体のより具体的な例（包括的ではないリスト）は、以下、つまり１つ以上のワイヤを有する電気接続、携帯用フロッピー（登録商標）ディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、携帯用読み取り専用コンパクトディスク（ＣＤ−ＲＯＭ）、光学式記憶装置、磁気記憶装置、または上記の任意の適切な組み合わせを含むであろう。本書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、命令実行装置、もしくは命令実行デバイスによって、または命令実行システム、命令実行装置、もしくは命令実行デバイスと関連して使用するためのプログラムを含むまたは記憶することができる任意の有形の媒体であってよい。
【０１２１】
本開示の態様は、本開示の実施形態に係る方法、装置（システム）、及びコンピュータプログラム製品のフローチャート図及び／またはブロック図を参照して上述される。フローチャート図及び／またはブロック図の各ブロック、ならびにフローチャート図及び／またはブロック図内のブロックの組み合わせが、コンピュータプログラム命令によって実装できることが理解される。これらのコンピュータプログラム命令は、機械を作り出すために汎用コンピュータ、特殊目的コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供されてよく、これによりコンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行する命令は、フローチャート及び／またはブロック図の１つのブロックまたは複数のブロックに指定される機能／行為の実装を可能にする。係るプロセッサは、制限なく、汎用プロセッサ、特殊目的プロセッサ、アプリケーション特有のプロセッサ、またはフィールドプログラマブルプロセッサもしくはフィールドプログラマブルゲートアレイであってよい。
【０１２２】
図中のフローチャート及びブロック図は、本開示の種々の実施形態に係るシステム、方法、及びコンピュータプログラム製品の考えられる実施態様のアーキテクチャ、機能性、及び動作を示す。この点で、フローチャートまたはブロック図の各ブロックは、指定された論理関数（複数可）を実装するための１つ以上の実行可能命令を含む、モジュール、セグメント、またはコードの一部を表してよい。いくつかの代替実施態様では、ブロックに注記される関数は、図に注記される順序から外れて発生する場合があることにも留意されたい。例えば、連続して示す２つのブロックは、実際には、実質的に同時に実行されてよい、またはブロックは、関与する機能性に応じて逆の順序で実行される場合もある。また、ブロック図及び／またはフローチャート図の各ブロック、ならびにブロック図及び／またはフローチャート図のブロックの組み合わせが、特殊目的ハードウェア命令及びコンピュータ命令の指定された機能、行為、または組み合わせを実行するハードウェアベースの特殊目的システムによって実装できることにも留意されたい。
【０１２３】
上記は、本開示の実施形態を対象としているが、本開示の他の実施形態及び追加の実施形態は、その基本的な範囲から逸脱することなく考案され得、その範囲は以下に続く特許請求の範囲により決定される。
【図１】
2019126036.tif 000003
【図２】
2019126036.tif 000004
【図３】
2019126036.tif 000005
【図４】
2019126036.tif 000006
【図５】
2019126036.tif 000007
【図６Ａ】
2019126036.tif 000008
【図６Ｂ】
2019126036.tif 000009
【図６Ｃ】
2019126036.tif 000010
【図７】
2019126036.tif 000011
【図８】
2019126036.tif 000012
【図９Ａ】
2019126036.tif 000013
【図９Ｂ】
2019126036.tif 000014