(57)【要約】  本文献において説明する技術は、ソース装置とデスティネーション装置との間に配置された中間装置において、ユーザ選択を示す情報を受信することを含む方法に具現化することができる。ユーザ選択は、コントローラ装置の複数の制御要素から特定の制御要素を識別する。複数の制御要素の各々は、ソース装置に関連付けられるべき特定の制御要素として選択可能である。方法はまた、ユーザ選択によって識別された特定の制御要素に制御プロファイルをマッピングすることと、コントローラ装置から、特定の制御要素とのユーザインタラクションを示す情報を受信することとを含む。特定の制御要素のユーザインタラクションを示す情報の受信に応答して、中間装置は、ソース装置の出力の少なくとも部分を、特定の制御要素にマッピングされた制御プロファイルに従って処理する。
2019530329.tif 000002
【特許請求の範囲】
【請求項１】
ソース装置とデスティネーション装置との間に配置された中間装置において、コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信するステップであって、前記複数の制御要素の各々は、前記ソース装置に関連付けられるべき前記特定の制御要素として選択可能である、ステップと、
前記ユーザ選択によって識別された前記特定の制御要素に制御プロファイルをマッピングするステップと、
前記コントローラ装置から、前記特定の制御要素とのユーザインタラクションを示す情報を受信するステップと、
前記特定の制御要素の前記ユーザインタラクションを示す前記情報の受信に応答して、前記中間装置によって、前記ソース装置の出力の少なくとも一部分を、前記特定の制御要素にマッピングされた前記制御プロファイルに従って処理するステップと
を含む方法。
【請求項２】
前記ソース装置は、メディア再生装置またはゲーム装置であり、前記デスティネーション装置は、メディアレンダリング装置である、請求項1に記載の方法。
【請求項３】
前記メディアレンダリング装置は、テレビジョン、ディスプレイ装置、またはプロジェクタのうちの1つである、請求項2に記載の方法。
【請求項４】
前記中間装置は、オーディオレンダリング装置、ビデオレンダリング装置、またはオーディオ/ビデオレンダリング装置のうちの1つである、請求項1に記載の方法。
【請求項５】
前記ソース装置の前記出力は、オーディオ部分およびビデオ部分を含む、請求項1に記載の方法。
【請求項６】
前記中間装置は、前記ソース装置の前記出力の前記オーディオ部分をレンダリングするように構成された音響装置である、請求項5に記載の方法。
【請求項７】
前記制御プロファイルは、前記オーディオ部分の表現が前記中間装置によって前記ソース装置の前記出力から抽出されることになる、ということを示す、請求項5に記載の方法。
【請求項８】
前記ソース装置の前記出力の前記一部分を、前記制御プロファイルに従って処理するステップは、
前記ソース装置の前記出力から前記オーディオ部分を抽出するステップと、
前記出力の部分を前記デスティネーション装置に転送するステップであって、前記出力の前記デスティネーション装置に転送される前記一部分が、前記デスティネーション装置によってレンダリングされるべき前記ビデオ部分を含む、ステップと
を含む、請求項5に記載の方法。
【請求項９】
前記デスティネーション装置上での前記ビデオ部分のレンダリングに関連するビデオ処理レイテンシを示す遅延情報を受信するステップと、
前記遅延情報に従って前記中間装置において前記オーディオ部分を再生するステップと
をさらに含む、請求項8に記載の方法。
【請求項１０】
前記遅延情報は、前記デスティネーション装置から受信される、請求項9に記載の方法。
【請求項１１】
前記デスティネーション装置は、高精細マルチメディアインターフェース(HDMI)コネクタによって前記中間装置に接続される、請求項1に記載の方法。
【請求項１２】
前記ソース装置のオーディオ出力の少なくとも一部分は、前記HDMIコネクタのオーディオリターンチャンネル(ARC)によってサポートされていない、請求項11に記載の方法。
【請求項１３】
前記制御プロファイルは、前記ソース装置から前記ソース装置のオーディオ出力能力を示す情報を受信することに応答して選択される、請求項1に記載の方法。
【請求項１４】
デスティネーション装置からのコネクションを受けるための第1のポートと、
ソース装置からのコネクションを受けるための少なくとも1つの第2のポートと、
前記ソース装置の出力の少なくとも一部分を前記第2のポートから前記第1のポートにルーティングするための回路と、
コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信することであって、前記複数の制御要素の各々が、前記ソース装置に関連付けられるべき前記特定の制御要素として選択可能である、受信することと、
前記ユーザ選択によって識別された前記特定の制御要素に制御プロファイルをマッピングすることと、
前記コントローラ装置から、前記特定の制御要素とのユーザインタラクションを示す情報を受信することと、
前記特定の制御要素の前記ユーザインタラクションを示す前記情報の受信に応答して、前記ソース装置の前記出力の少なくとも一部分を、前記特定の制御要素にマッピングされた前記制御プロファイルに従って処理することと
を行うように構成された、1つまたは複数の処理装置と
を備える装置。
【請求項１５】
前記ソース装置は、メディア再生装置またはゲーム装置であり、前記デスティネーション装置は、メディアレンダリング装置である、請求項14に記載の装置。
【請求項１６】
前記メディアレンダリング装置は、テレビジョン、ディスプレイ装置、またはプロジェクタのうちの1つである、請求項15に記載の装置。
【請求項１７】
前記ソース装置の前記出力は、オーディオ部分およびビデオ部分を含む、請求項14に記載の装置。
【請求項１８】
前記ソース装置の前記出力の前記オーディオ部分をレンダリングするようにさらに構成された、請求項17に記載の装置。
【請求項１９】
前記制御プロファイルは、前記オーディオ部分の表現が前記装置によって前記ソース装置の前記出力から抽出されることになる、ということを示す、請求項17に記載の装置。
【請求項２０】
前記ソース装置の前記出力から前記オーディオ部分を抽出することと、
前記出力の部分を前記デスティネーション装置に転送することであって、前記出力の前記デスティネーション装置に転送される前記一部分は、前記デスティネーション装置によってレンダリングされるべき前記ビデオ部分を含む、転送することと
を行うようにさらに構成された、請求項17に記載の装置。
【請求項２１】
前記デスティネーション装置上での前記ビデオ部分のレンダリングに関連するビデオ処理レイテンシを示す遅延情報を受信することと、
前記遅延情報に従って前記オーディオ部分を再生することと
を行うようにさらに構成された、請求項20に記載の装置。
【請求項２２】
前記遅延情報は、前記デスティネーション装置から受信される、請求項21に記載の装置。
【請求項２３】
前記第1のポートは、高精細マルチメディアインターフェース(HDMI)コネクタを受けるように構成される、請求項14に記載の装置。
【請求項２４】
前記ソース装置のオーディオ出力の少なくとも一部分は、前記HDMIコネクタのオーディオリターンチャンネル(ARC)によってサポートされていない、請求項23に記載の装置。
【請求項２５】
前記制御プロファイルは、前記ソース装置から前記ソース装置のオーディオ出力能力を示す情報を受信することに応答して選択される、請求項14に記載の装置。
【請求項２６】
ソース装置とデスティネーション装置との間に配置された中間装置の1つまたは複数のプロセッサに、
コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信することであって、前記複数の制御要素の各々は、前記ソース装置に関連付けられるべき前記特定の制御要素として選択可能である、受信することと、
前記ユーザ選択によって識別された前記特定の制御要素に制御プロファイルをマッピングすることと、
前記コントローラ装置から、前記特定の制御要素とのユーザインタラクションを示す情報を受信することと、
前記特定の制御要素の前記ユーザインタラクションを示す前記情報の受信に応答して、前記ソース装置の出力の少なくとも一部分を、前記特定の制御要素にマッピングされた前記制御プロファイルに従って処理することと
を含む動作を実行させるためのコンピュータ可読命令がその上に符号化された、1つまたは複数の機械可読記憶装置。
【請求項２７】
前記中間装置は、オーディオレンダリング装置、ビデオレンダリング装置、またはオーディオ/ビデオレンダリング装置のうちの1つである、請求項26に記載の1つまたは複数の機械可読記憶装置。
【請求項２８】
前記ソース装置の前記出力は、オーディオ部分およびビデオ部分を含む、請求項26に記載の1つまたは複数の機械可読記憶装置。
【請求項２９】
前記ソース装置の前記出力の前記一部分を、前記制御プロファイルに従って処理することは、
前記ソース装置の前記出力から前記オーディオ部分を抽出することと、
前記出力の部分を前記デスティネーション装置に転送することであって、前記出力の前記デスティネーション装置に転送される前記一部分は、前記デスティネーション装置によってレンダリングされるべき前記ビデオ部分を含む、転送することと
を含む、請求項28に記載の1つまたは複数の機械可読記憶装置。
【請求項３０】
前記デスティネーション装置上での前記ビデオ部分のレンダリングに関連するビデオ処理レイテンシを示す遅延情報を受信することと、
前記遅延情報に従って前記オーディオ部分を再生することと
を行うための命令をさらに含む、請求項29に記載の1つまたは複数の機械可読記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に、1つまたは複数の他の装置を制御するために使用されうるリモートコントローラを有する、電子装置に関する。
【背景技術】
【０００２】
テレビジョンに関連する音響エクスペリエンスは、ホームシアターシステム、サウンドバー等のような音響装置を通じて高めることができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
一態様では、本文献は、ソース装置とデスティネーション装置との間に配置された中間装置において、ユーザ選択を示す情報を受信することを含む方法を特徴とする。ユーザ選択は、コントローラ装置の複数の制御要素から特定の制御要素を識別する。複数の制御要素の各々は、ソース装置に関連付けられるべき特定の制御要素として選択可能である。方法はまた、ユーザ選択によって識別された特定の制御要素に制御プロファイルをマッピングすることと、コントローラ装置から、特定の制御要素とのユーザインタラクションを示す情報を受信することとを含む。特定の制御要素のユーザインタラクションを示す情報の受信に応答して、中間装置は、ソース装置の出力の少なくとも一部分を、特定の制御要素にマッピングされた制御プロファイルに従って処理する。
【０００４】
別の態様では、本文献は、デスティネーション装置からのコネクションを受けるための第1のポートと、ソース装置からのコネクションを受けるための少なくとも1つの第2のポートとを含む装置を特徴とする。装置は、ソース装置の出力の少なくとも一部分を第2のポートから第1のポートにルーティングするための回路も含む。装置は、コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信することを行うように構成された、1つまたは複数の処理装置をさらに含む。複数の制御要素の各々は、ソース装置に関連付けられるべき特定の制御要素として選択可能である。1つまたは複数の処理装置はまた、ユーザ選択によって識別された特定の制御要素に制御プロファイルをマッピングすること、およびコントローラ装置から、特定の制御要素とのユーザインタラクションを示す情報を受信することを行うように構成される。特定の制御要素のユーザインタラクションを示す情報の受信に応答して、1つまたは複数の処理装置は、ソース装置の出力の少なくとも一部分を、特定の制御要素にマッピングされた制御プロファイルに従って処理する。
【０００５】
別の態様では、本文献は、中間装置の1つまたは複数のプロセッサにさまざまな動作を実行させるためのコンピュータ可読命令がその上に符号化された、1つまたは複数の機械可読記憶装置を特徴とする。中間装置は、ソース装置とデスティネーション装置との間に配置される。動作は、コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信することを含む。複数の制御要素の各々は、ソース装置に関連付けられるべき特定の制御要素として選択可能である。動作はまた、ユーザ選択によって識別された特定の制御要素に制御プロファイルをマッピングすることと、コントローラ装置から、特定の制御要素とのユーザインタラクションを示す情報を受信することとを含む。動作は、特定の制御要素のユーザインタラクションを示す情報の受信に応答して、ソース装置の出力の少なくとも一部分を、特定の制御要素にマッピングされた制御プロファイルに従って処理することも含む。
【０００６】
上記の態様の実装形態は、以下の特徴のうちの1つまたは複数を含むことができる。
【０００７】
ソース装置は、メディア再生装置またはゲーム装置とすることができ、デスティネーション装置は、メディアレンダリング装置とすることができる。メディアレンダリング装置は、テレビジョン、ディスプレイ装置、またはプロジェクタのうちの1つとすることができる。中間装置は、オーディオレンダリング装置、ビデオレンダリング装置、またはオーディオ/ビデオレンダリング装置のうちの1つとすることができる。ソース装置の出力は、オーディオ部分およびビデオ部分を含むことができる。中間装置は、ソース装置の出力のオーディオ部分をレンダリングするように構成された音響装置とすることができる。制御プロファイルは、オーディオ部分の表現が中間装置によってソース装置の出力から抽出されることになる、ということを示すことができる。ソース装置の出力の一部分を、制御プロファイルに従って処理することは、ソース装置の出力からオーディオ部分を抽出することと、出力の一部分をデスティネーション装置に転送することとを含むことができる。出力のデスティネーション装置に転送される一部分は、デスティネーション装置によってレンダリングされるべきビデオ部分を含むことができる。中間装置は、デスティネーション装置上でのビデオ部分のレンダリングに関連するビデオ処理レイテンシを示す遅延情報を受信し、その遅延情報に従って中間装置においてオーディオ部分を再生することができる。遅延情報は、デスティネーション装置から受信され得る。デスティネーション装置は、高精細マルチメディアインターフェース(HDMI(登録商標))コネクタによって中間装置に接続され得る。ソース装置のオーディオ出力の少なくとも一部分が、HDMI(登録商標)コネクタのオーディオリターンチャンネル(ARC)によってサポートされていない場合がある。制御プロファイルは、ソース装置からソース装置のオーディオ出力能力を示す情報を受信することに応答して選択され得る。第1のポートは、高精細マルチメディアインターフェース(HDMI(登録商標))コネクタを受けるように構成され得る。
【０００８】
本明細書において説明するさまざまな実装形態は、以下の利点のうちの1つまたは複数をもたらすことができる。ソース装置とデスティネーション装置との間に配置された中間装置は、ソース装置によって生成されたデータ(例えばオーディオデータ)を、ソース装置についての文脈情報に基づいて処理するように構成され得る。例えば、ソース装置(例えばBDプレーヤ)に、デスティネーション装置によってサポートされていない(が、中間装置においておそらく処理される)オーディオデータ(例えば5.1 Dolby Pro Logic(登録商標))を生成する能力がある場合、中間装置は、ソース装置から受信されたストリームからオーディオデータを抽出し、ストリームの(例えばビデオデータを含む)残りの部分をデスティネーション装置に渡すように構成され得る。一方、ソース装置が、デスティネーション装置によって処理されて、レンダリングのために(例えばリターンチャンネルを介して)中間装置に戻されることが可能であるオーディオデータを生成する場合、中間装置は、ソース装置からのデータストリーム全体をデスティネーション装置に渡すように構成され得る。中間装置には、ソース装置についてのそのような文脈情報を、中間装置のリモートコントローラの1つまたは複数のソースボタンの動的マッピングプロセスを通じて認識させることができる。このようにして、たとえ2つの異なるソース装置をそれぞれ2つの異なる時点において中間装置に接続するために同じ入力ポートが使用されていても、リモート上のソースボタンを動的マッピングすることにより、中間装置に、2つの装置からのデータストリームをそれぞれ2つの異なる様式で処理させることができる。いくつかの場合には、この結果、データが、そのようなデータを処理するのに最良の利用可能な装置によって処理され、それにより、装置の組合せからもたらされるメディアエクスペリエンスが向上し得る。
【０００９】
場合によっては、どこでデータの一部分が処理されることになるかについての文脈情報が、適切なタイプのデータを生成するようにソース装置に要求するために使用されてもよい。例えば、ソース装置によって生成されたオーディオデータが、(例えば5.1 Dolby Pro Logic(登録商標)とは対照的に)2チャンネルオーディオしか処理することのできないデスティネーション装置によって処理されることになる場合、中間装置はソース装置に、たとえソース装置に5.1 Dolby Pro Logic(登録商標)に対応するオーディオデータを供給する能力があっても、2チャンネルオーディオデータを供給するように求めることができる。いくつかの場合には、この結果、ソース装置が、適切なタイプのデータを生成し、それにより、適合しないタイプのデータを処理する結果として生じる可聴アーチファクトまたは視覚的アーチファクトの可能性が低減し得る。
【００１０】
本概要セクションにおいて説明したものを含めて、本開示において説明する特徴のうちの2つ以上を組み合わせて、本明細書において具体的に説明していない実装形態を形成することができる。
【００１１】
1つまたは複数の実装形態の詳細が、添付の図面および以下の説明中に記載されている。他の特徴、目的、および利点は、説明および図面から、また請求項から明らかであろう。
【図面の簡単な説明】
【００１２】
【図１Ａ】複数のソース装置がTVに接続され、TVが音響装置に接続されている、例示的システムのブロック図である。
【図１Ｂ】複数のソース装置が音響装置に接続され、音響装置がTVに接続されている、例示的システムのブロック図である。
【図２Ａ】1つまたは複数のソース装置が中間装置に接続され、中間装置がデスティネーション装置にも接続されている、例示的システムのブロック図である。
【図２Ｂ】1つまたは複数のソース装置が中間装置に接続され、中間装置がデスティネーション装置にも接続されている、例示的システムのブロック図である。
【図３】制御装置の制御要素をマッピングおよび構成するために使用可能であるユーザインターフェースの例を示す図である。
【図４】ソース装置の出力の少なくとも一部分を、制御装置の特定の制御要素にマッピングされた制御プロファイルに従って処理するための、例示的プロセスのフローチャートである。
【図５】データストリームを生成するためにソース装置によって使用可能である能力情報を中間装置から送信するための、例示的プロセスのフローチャートである。
【発明を実施するための形態】
【００１３】
TV、またはプロジェクタや他のディスプレイ装置など、他のビデオ装置に関連するユーザエクスペリエンスは、サウンドバーやホームシアターシステム(例えばオーディオ/ビデオレシーバ(AVR)コンソールに接続された複数のスピーカ)など、先進の音響装置の使用を通じて、向上させることが可能である。場合によっては、TVのオーディオ出力ポートがそのような音響装置に接続され、それにより、TVから生成されたオーディオデータに基づく、向上された音響出力が生み出される。図1Aはそのような構成100を示しており、TV105が音響装置110に接続されている。DVD/ブルーレイディスク(商標)(DVD/BD)プレーヤ115、ゲームコンソール120、およびセットトップボックス(STB)125など、複数のソース装置が、TV105に接続されている。TV105は音響装置110に、光ケーブルや高精細マルチメディアインターフェース(HDMI(登録商標))ケーブルなどのコネクタ130を介して接続され得る。場合によっては、1つまたは複数のソース装置が、AVRコンソールなどの音響装置110に接続されることがある。図1Bはそのような構成150を示しており、TV105が音響装置110に接続され、複数のソース装置が音響装置110に接続されている。
【００１４】
音響装置110は、図1Bの構成150などの構成で接続されるとき、(オーディオ/ビデオデータを含む)データストリームを、接続されたソース装置からHDMI(登録商標)入力ポートを介して受信し、これらの順方向経路ストリームからデータの一部分(例えばオーディオコンテンツ)を抽出し、データストリームを、HDMI(登録商標)出力ポートを介して順方向チャンネル155経由でTV105に再送信するように構成され得る。場合によっては、音響装置110は、TVから直接、有線またはワイヤレスのデジタルリンクやHDMIオーディオリターンチャンネル(HDMI-ARC)などのリターンチャンネル160を介して、逆方向経路オーディオストリームを受信することのできる能力を有することもある。
【００１５】
順方向経路または逆方向経路からのオーディオ情報の受信にはそれぞれ、それ自体の利点および課題がある。例えば、順方向経路内でオーディオを抽出するとき、音響装置110は、最良の利用可能なオーディオフォーマット(例えば、2チャンネルステレオではなく5.1サラウンドサウンド)を抽出することができる。しかし、TV105は音響装置110の下流にあるので、抽出されたオーディオは、(例えば、TV上の選択メニュー項目に関連付けられた)可聴の警報やサウンドなど、TV105によって生成されたいかなるコンテンツも含んでいない。したがって、そのようなコンテンツについての情報は、リターンチャンネル160経由で音響装置110に送信され、順方向経路から抽出されたオーディオ情報と同期される場合がある。加えて、(例えばリップシンク(lip sync)を確実なものにすべく)オーディオをビデオと時間同期式にレンダリングするために、音響装置は、TV105からの関連付けられた遅延情報を必要とする場合がある。これにより、抽出されたオーディオデータの一部分をレンダリングの前にバッファリングすることが必要になる場合がある。
【００１６】
一方、逆方向経路内でオーディオを抽出するとき、音響装置110は、TVによって生成されたオーディオコンテンツと同期された、ソース装置によって生成されたオーディオコンテンツを受信する。加えて、オーディオおよびビデオコンテンツはたいていのTVの出力において同期されるので、オーディオのレンダリングを遅延させるために音響装置110に課されるさらなる負担はない。しかし、一部のTVは、それらが生成し、リターンチャンネル160を介して送出することのできるフォーマットが、限られている場合がある。加えて、たとえTVに先進のオーディオフォーマットを生成する能力があっても、リターンチャンネル160にそのようなフォーマットをサポートする能力がない場合がある。例えば、Dolby True HD(登録商標)、DTS HD-Master(登録商標)、および3チャンネル以上を有するマルチチャンネル線形パルス符号変調(Multi-channel linear pulse code modulation)(LPCM)などのフォーマットは、順方向HDMI経路においてはこれらのフォーマットがサポートされているにもかかわらず、HDMI-ARCによってサポートされていない。
【００１７】
したがって、場合によっては、オーディオ情報を順方向経路から抽出するか、あるいは逆方向経路から抽出するかは、さまざまなタイプの文脈情報に応じて変わることがある。例えば、音響装置に接続されたソース装置に、音響装置において処理することはできる(がTVによって処理することのできない)先進のオーディオデータを生成する能力があり、かつ遅延情報がTVから入手可能である場合、音響装置は、順方向経路からオーディオデータを抽出するように構成され得る。一方、ソース装置が、TVによって処理されて、レンダリングのために(例えばリターンチャンネルを介して)音響装置に戻されることが可能であるオーディオデータを生成する場合、またはソース装置がTVに接続されている場合、音響装置は、逆方向経路からオーディオデータを抽出することができる。
【００１８】
図1Bに示すように、DVDプレーヤ、ブルーレイディスク(商標)(BD)プレーヤ、ストリーミング装置、セットトップボックスなど、さまざまなソース装置が、音響装置110に備え付けのユニバーサルリモートコントローラなどのコントローラ装置170を使用して制御され得る。例えば、リモートコントローラ170は、さまざまなソース装置に関連付けられた適切なコードを用いてプログラムされ得、特定のソース装置に関連付けられたソースボタン172を作動させることにより、例えばリモートコントローラ170の制御ボタン175を使用することによって、リモートコントローラがその特定のソース装置を制御できるようになる。そのような場合、対応するソースボタン172を使用することによって、特定のソース装置に関連付けられた1つまたは複数の制御要素が音響システムの物理的入力ポートの選択されたものに対してハードワイヤードになっていることがある。例として、図1Bの例では、「TV」ボタンを選択すること、または作動させることが、TVへの接続のリターンチャンネル160からオーディオ情報を抽出することに対応し得る。同様に、「DVD/BD」ボタンを選択することが、対応する入力ポートに接続されたDVD/BDプレーヤ115から到来するデータストリームの順方向経路からオーディオ情報を抽出することに対応し得る。
【００１９】
しかし、そのようなハードワイヤード処理(静的ルーティングおよび制御(static routing and control)と呼ばれることもある)は、場合によっては有利ではないことがある。例えば、ソース装置が音響装置の入力ポートとして直接取り付けられていないとき、リモートコントローラ上の対応するソースボタン172を選択することはできない。例えば、ソース装置が音響装置の補助入力ポートに取り付けられていない限り、リモートコントロール上の「AUX」ボタンを使用して、任意のソース装置を選択することはできない。場合によっては、音響装置が(例えばフォームファクタまたは設計上の問題のため)多数の入力ポートを有していない場合、リモートコントローラ上の対応する少数のソースボタン172しか使用できない。例えば、音響システムが1つのHDMI(登録商標)入力ポートしか有しておらず、それにセットトップボックスが接続されている場合、「STB」ボタンを除く全てのソースボタン172は機能を持たないようにされてもよい。加えて、ハードワイヤード処理では、到来するデータストリームが、物理的接続に基づいて処理される。例えば、「TV」ボタンが、逆方向経路からそれぞれの入力ポート上でオーディオを抽出することに対応する場合、たとえ順方向経路内でより良好な質のオーディオが入手可能でも、その入力ポートに接続された他のいかなるソース装置からのデータもそのように処理されることになる。
【００２０】
本文献では、音響装置が入力ポートを通じて到来するデータをその入力ポートに接続されたソース装置に従って処理するように、リモート装置上のソースボタン172を音響装置に関連付けることを可能にしうる技術について説明する。これにより、ソースボタン172と入力ポートとの間のハードワイヤードの結びつきを回避することが可能になり、それにより、音響装置上の入力ポートのより少数化が可能になり得る。したがって、この技術は、さまざまなソース装置を接続し、ユニバーサルリモートコントローラを用いてそれらを制御するという柔軟性を犠牲にすることなく、少数の入力ポートと、それに応じて小さなフォームファクタとを備えた音響装置の設計および実装を容易にすることが可能である。
【００２１】
図2Aおよび図2Bは、本明細書において説明する技術を実装したシステムの例を示す。具体的には、図2Aは、音響装置205がデスティネーション装置210とソース装置(この特定の例ではDVD/BDプレーヤ115)との間に配置されている構成200の例を示す。デスティネーション装置の例としては、TV105、またはソース装置によって生成された信号の少なくとも一部分をレンダリングするために音響装置205に接続された、プロジェクタ、別のディスプレイ装置、もしくは別のオーディオ/ビジュアル装置など、他のオーディオ/ビジュアル装置があり得る。場合によっては、デスティネーション装置は、シンク装置(sink device)と呼ばれることもある。一部の構成では、音響装置205は、少なくとも1つのソース装置と少なくとも1つのデスティネーション装置210との間に配置されるので、音響装置205は、中間装置と言い換えられることもある。いくつかの実装形態では、デスティネーション装置210に、1つまたは複数のソース装置(例えばゲームコンソール120およびSTB125)が直接接続される。
【００２２】
いくつかの実装形態では、本明細書において説明する技術を使用して、静的ルーティングおよび制御に関連する上述の課題に対処することができる。例えば、この技術は、例えばリモートコントローラ170上でどのソースボタンが選択されるかに基づいて、どのようにデータストリームが中間装置205によって処理されるかを動的に構成するという、柔軟性を提供することができる。本明細書における例は、物理的装置としてのリモートコントローラ170に言及しているが、リモートコントローラの機能性は、モバイル装置またはTV上で実行するアプリケーションを使用して実装されてもよい。したがって、リモートコントローラ170は、本明細書では、制御装置と言い換えられることがあり、リモートコントローラ170上のソースボタン172および制御ボタン175は、制御要素と言い換えられることがある。
【００２３】
いくつかの実装形態では、上述の柔軟性を、制御マップまたは制御プロファイルを表し、ユーザの制御装置上のさまざまな制御要素を中間装置205の1組の制御パラメータにマッピングするデータ構造220の使用を通じて実現することができる。例えば、リモートコントローラ170のソースボタン172(またはモバイルアプリケーション上のメニュー項目)が、1つまたは複数の制御パラメータを示すデータ構造220にマッピングされ得る。さまざまな動作を行うために、この制御パラメータが中間装置205によって処理され得る。そのような動作の例としては、中間装置205の物理的入力ポートのうちの1つを選択すること、中間装置205の上流または下流のソース装置(中間装置に直接取り付けられていない場合がある)を選択すること、順方向経路または逆方向経路内のデータストリームの一部分(例えばデータストリーム内に含まれるオーディオ部分)を選択すること、およびオーディオプレイバックを休止または停止するなど、特定のデータストリームまたはソース装置に対して制御機能を実行すること(例えばプレイバックを休止または停止すること)がある。
【００２４】
いくつかの実装形態では、データ構造220内のエントリ(例えば225a、225bなど、一般に225)は、制御装置上で特定の制御要素を選択したときにどのように中間装置205が構成されるべきかを指定する1つまたは複数のフィールド(226a、226bなど、一般に226)を含んでよい。例えば、フィールド226aは、特定の制御機能を実施するための制御要素(例えば特定のソースボタン172または制御ボタン175またはディスプレイ装置上に提示されるユーザインターフェース要素)を指定することができる。対応する制御要素の作動時に実施される特定の制御機能は、別のフィールド226bを使用して指定されてよい。そのような制御機能の例としては、特定の入力ポートを選択することや、特定の入力ポートからのデータストリームのオーディオ部分を休止することなど、特定の装置またはデータストリームの特定の部分に対する制御動作がある。いくつかの実装形態では、制御要素に関連付けられるべき入力ポートは、フィールド226cを使用して指定され得る。図2Aに示す例では、(エントリ225aによって表される)制御要素「TV」は、対応するフィールド226cによってHDMI-ARCポート(すなわち、TVから中間装置への逆方向経路入力ポート)に関連付けられ、(エントリ225bによって表される)制御要素「DVD/BD」は、対応するフィールド226cによって音響装置205のHDMIポート1に関連付けられる。いくつかの実装形態では、フィールド226dを使用して、対応するソース装置が直接接続されるか、あるいは間接接続されるかを指定することができる。例えば、フィールド226dを使用して、ローカルHDMI(登録商標)ネットワーク上のHDMI(登録商標)装置アドレスを指定することができ、HDMI(登録商標)装置アドレスは、どこにソース装置が接続されるかを指定するものである。
【００２５】
いくつかの実装形態では、フィールド226fを使用して、どのように中間装置205がソース装置からのデータストリームを処理することになるかを指定することができる。例えば、フィールド226fを使用して、データストリームのオーディオ部分が順方向経路から抽出されることになるか、あるいは逆方向経路から抽出されることになるかを指定することができる。図2Aの例では、エントリ225a内のフィールド226fは、制御要素「TV」が選択されたときに逆方向経路からオーディオが抽出されることになるということを指定しており、エントリ225b内のフィールド226fは、制御要素「DVD/BD」が選択されたときに順方向経路からオーディオが抽出されることになるということを指定している。
【００２６】
いくつかの実装形態では、データ構造220は、音響装置205によってアクセス可能な記憶装置上に記憶され、対応する制御装置の特定のボタン(または他の制御要素)を特定するユーザ選択を示す情報の受信時に取り出され得る。例えば、(例えばリモートコントローラ170のソースボタン172を押すことによって)特定の制御要素が作動されたとき、中間装置205は、データ構造220によって表される制御プロファイルを参照し、特定の制御要素に関連付けられたエントリ225に従って、それ自体を構成することができる。次いで中間装置205は、関連付けられた入力ソース装置に対してさまざまな制御機能を実施することができる。
【００２７】
図2Aに示す特定の例では、ユーザがリモートコントローラ170上の「DVD/BD」ボタンを選択すると、中間装置205は、それに応答してデータ構造220にアクセスし、その中の情報に基づいて、BDプレーヤ115に、(例えばエントリ225bのフィールド226eによって指定されているように)ブルーレイ(登録商標)ディスクのメイントラックを再生し、ユーザが別のボタンを押してプレイバックを再開するまでプレイバックを休止するように命令する。プレイバックが再開されると、(オーディオ/ビデオコンテンツを含む)データストリームがブルーレイプレーヤによって中間装置205のHDMIポート1上に供給され、中間装置205は、順方向経路内でこのデータストリームからオーディオコンテンツを抽出して、そのオーディオを、中間装置205のスピーカを通じて送出する。図2Aに示す第2の例では、ユーザがリモートコントローラ170上の「TV」ボタンを押すと、中間装置205は、データ構造220にアクセスし、その中の情報に基づいて、TVに、(例えばTVがスタンバイモードにある場合に)オンし、(例えばエントリ225aのフィールド226eによって指定されているように)チャンネル3の生番組を放映するように命令する。TVが、対応するオーディオを中間装置にリターンチャンネル160(例えばHDMI-ARC)を介して提示すると、中間装置205は、逆方向経路上で対応するポートからオーディオを抽出して、そのオーディオを、中間装置205のスピーカを通じて送出する。
【００２８】
図2Bは、(図2Aの構成200に比べて)より複雑な構成250における、動的ルーティングおよび制御の使用を示す。この例では、BDプレーヤ115は、HDMIソースとして振る舞うことに加えて、BDプレーヤ115がゲームコンソール120と中間装置205との間の接続経路内のルータとして働くことを可能にするHDMIパススルー能力も含む。また、この例では、中間装置205は、2つの入力ポート(例えばHDMI入力ポート)を含み、それらはそれぞれ、BDプレーヤ115およびSTB125に接続されている。図2Bの構成では、ソースボタン「DVD/BD」および「TV」は、図2Aに関して説明したのと実質的に同じように機能することができる。加えて、ユーザがリモートコントローラ170上の「AUX」ボタンを押すと、中間装置205は、(データ構造255内で利用可能な情報に基づいて)関連付けられたソース装置がゲームコンソール120であると(例えばエントリ225cのフィールド226d内に与えられたアドレスに基づいて)認識し、それに応じて、ゲームコンソール120にリスタートするように命令するように構成され得る。中間装置205は、ゲームコンソール120からBDプレーヤ115を通じて、結果として得られるデータストリームを受信すると、データ構造255のエントリ225c内に指定されているように、順方向経路内でオーディオを抽出する。別の例では、ユーザがリモートコントローラ170の「STB」ボタンを押すと、中間装置205は、STBにチャンネル7の番組を再開するように命令する。対応するデータストリームが中間装置205によって対応するポート(例えばこの例ではHDMIポート2)を介して受信されると、中間装置205は(全てのオーディオおよびビデオコンテンツを含む)そのデータストリームをTVに渡して、逆方向経路上でTVからオーディオを抽出する。
【００２９】
図2Aおよび図2Bに示すデータ構造220およびデータ構造255は、コントローラ装置170上の異なる制御要素の選択に従って中間装置205を構成するために使用されてよい、制御プロファイルの例である。制御プロファイルは、さまざまな他の形態のものであってよく、データ構造220およびデータ構造255について示したコンテンツよりも多くの、そのコンテンツよりも少ない、かつ/またはそのコンテンツとは異なる、コンテンツを含んでよい。いくつかの実装形態では、データストリームの抽出される部分が、別個のフィールドを使用して指定されてよい。例えば、そのようなフィールドを使用して、データストリームのどの部分(例えば、オーディオデータの特定のチャンネル、ビデオ部分など)が中間装置205によって抽出/処理されることになるかを指定することができる。いくつかの実装形態では、データ構造のエントリ225内にさまざまな他の構成パラメータが含められてよい。いくつかの実装形態では、制御プロファイル内のエントリが、異なるフィールド数、異なるフィールドタイプ、フィールド長などを有してよい。例えば、制御要素「TV」用のエントリが、制御要素「DVD/BD」用のエントリよりも少数の(または多くの)フィールドを有してよい。
【００３０】
いくつかの実装形態では、制御プロファイル(例えば図2Aに示すデータ構造220および図2Bに示すデータ構造255)は、ユーザ構成可能とすることができる。例えば、制御プロファイルは、情報を対応する中間装置205に通信することのできるモバイル装置またはコンピューティング装置上で実行するアプリケーションを通じて構成されてよい。いくつかの実装形態では、制御プロファイルは、中間装置205によって生成されるユーザインターフェースを使用して構成されてもよい。そのようなユーザインターフェースは、例えば、中間装置205のディスプレイ装置上またはTVなどのデスティネーション装置210上に提示され得る。いくつかの実装形態では、これにより、異なるユーザが制御プロファイルを個人専用にすることが可能になり得る。例えば、ユーザがSTBの代わりに第2のストリーミング装置を接続したい場合、ユーザは、制御要素「STB」に関連付けられたエントリを、ストリーミング装置からのデータを処理するのに適した制御パラメータを含むように構成することができる。
【００３１】
図3は、制御装置の制御要素をマッピングおよび構成するために使用可能であるユーザインターフェース300の例である。いくつかの実装形態では、ユーザインターフェース300は、モバイル装置(例えばスマートフォンやタブレットコンピュータ)上で実行するアプリケーションによって、モバイル装置上に提示され得る。アプリケーションは、モバイル装置に構成情報を中間装置および/またはリモートコントローラなどのコントローラ装置に通信させるように、構成され得る。いくつかの実装形態では、ユーザインターフェース300は、構成されるべき制御要素(例えばリモートコントローラボタン)のうちの1つまたは複数を選択するためのコントロール305を含むことができる。ユーザインターフェース300は、選択された制御要素を構成するためのさまざまなコントロールを含むこともできる。例えば、ユーザインターフェース300は、選択された制御要素についてサラウンドサウンドをイネーブルにするためのコントロール310を含むことができる。このコントロールをイネーブルにすると、例えば、中間装置に、順方向経路内で対応するソース装置から到来するデータストリームのオーディオ部分(が入手可能であればそれ)を抽出させ、中間装置のスピーカを通じて対応する音響出力を生成させることができる。いくつかの実装形態では、ユーザインターフェース300は、オーディオ出力を対応するビデオ出力と同期させるための遅延の調整用の、1つまたは複数のコントロール315を含むこともできる。例えば、データのオーディオ部分が順方向経路内で抽出されて、中間装置においてレンダリングされる場合、オーディオのレンダリングは、デスティネーション装置が対応するビデオを受信してレンダリングする結果として生じる処理遅延を補償するための時間期間だけ、遅延されなければならないことがある。この遅延は、ユーザが1つまたは複数のコントロール315を使用することによって調整され得る。図3の例には図示していない他のコントロールが、制御要素を構成するために使用されてもよい。例えば、ユーザインターフェース300は、制御プロファイルのさまざまなフィールドを使用して指定されるパラメータのうちの1つまたは複数を調整/構成するためのコントロールを含むことができる。
【００３２】
図4は、ソース装置の出力の少なくとも一部分を、制御装置の特定の制御要素にマッピングされた制御プロファイルに従って処理するための、例示的プロセス400のフローチャートである。プロセス400の動作の少なくとも一部分は、上述の中間装置205などの音響装置内に配置された1つまたは複数の処理装置(例えばコントローラ、マイクロプロセッサ、またはデジタル信号プロセッサ(DSP))によって実施され得る。プロセス400の動作は、ソース装置とデスティネーション装置との間に配置された中間装置において、コントローラ装置の複数の制御要素から特定の制御要素を識別するユーザ選択を示す情報を受信すること(410)を含む。複数の制御要素の各々は、ソース装置に関連付けられるべき特定の制御要素として選択可能であってよい。いくつかの実装形態では、コントローラ装置は、中間装置に関連付けられるリモートコントローラである。そのような場合、複数の制御要素は、リモートコントローラの複数のボタン(例えば上述のソースボタン172)を含む。ソース装置は、DVD/BDプレーヤ、ストリーミング装置、STBボックス、またはゲームコンソールなど、メディア再生装置、ゲーム装置などとすることができる。デスティネーション装置は、TV、プロジェクタ、または別のディスプレイ装置などの、オーディオ/ビデオレンダリング装置とすることができる。中間装置は、例えば、オーディオレンダリング装置、ビデオレンダリング装置、またはオーディオ/ビデオレンダリング装置を含み得る。いくつかの実装形態では、中間装置は、TVに接続され得るサウンドバーである。
【００３３】
プロセス400の動作は、ユーザ選択によって識別された特定の制御要素に制御プロファイルをマッピングすること(420)も含む。これは、例えば、制御プロファイルの表現を含む1つまたは複数のデータ構造(例えば上述のデータ構造220およびデータ構造255)を使用して行われ得る。いくつかの実装形態では、制御プロファイルは、ソース装置からソース装置のオーディオ出力能力を示す情報を受信することに応答して選択され得る。例えば、ソース装置が中間装置に、ソース装置に5.1 Dolby Pro Logic(登録商標)を生成する能力があるということを示すものの、対応するデスティネーション装置にそれをレンダリングする能力がない場合、中間装置は、順方向経路からオーディオを抽出することを指定する制御プロファイルを選択するように構成され得る。いくつかの実装形態では、デスティネーション装置に、ソース装置によって生成されたオーディオフォーマットをレンダリングする能力があるものの、デスティネーション装置と中間装置との間のリターンチャンネル(例えば上述のリターンチャンネル160)に、レンダリングされたオーディオをサポートする能力がない場合、中間装置は、順方向経路からオーディオを抽出することを指定する制御プロファイルをやはり選択するように構成され得る。別の例では、ソース装置に、対応するデスティネーション装置によってレンダリングされ得るオーディオフォーマットを生成する能力がある場合、中間装置は、逆方向経路からオーディオを抽出することを指定する制御プロファイルを選択するように構成され得る。
【００３４】
プロセス400の動作は、コントローラ装置から、特定の制御要素とのユーザインタラクションを示す情報を受信すること(430)をさらに含む。プロセス400の動作は、中間装置によって、ソース装置の出力の少なくとも一部分を、特定の制御要素にマッピングされた制御プロファイルに従って処理すること(440)を含むこともできる。処理することは、特定の制御要素のユーザインタラクションを示す情報の受信に応答してトリガされ得る。ソース装置の出力は、オーディオ部分およびビデオ部分を含むことができ、中間装置は、ソース装置の出力のオーディオ部分をレンダリングするように構成され得る。いくつかの実装形態では、制御プロファイルは、オーディオ部分の表現が中間装置によって順方向経路内でソース装置の出力から抽出されることになる、ということを示すことができる。ソース装置の出力の部分を、制御プロファイルに従って処理することは、ソース装置の出力からオーディオ部分を抽出することと、出力の一部分をデスティネーション装置に転送することとを含むことができる。デスティネーション装置に転送される部分は、ビデオ部分を含むことができ、これは、デスティネーション装置によってレンダリングされることになる。いくつかの実装形態では、中間装置が、デスティネーション装置上でのビデオ部分のレンダリングに関連付けられたビデオ処理レイテンシを示す遅延情報を受信し、その遅延情報に従ってオーディオ部分を再生する。遅延情報は、ビデオ部分をレンダリングするデスティネーション装置から受信され得る。
【００３５】
いくつかの実装形態では、制御プロファイルは、中間装置によって、例えば制御要素と、制御機能と、入力ポートと、オーディオストリームと、経路との間のさまざまな関連性を見いだすことを通じて自動的に構成されてもよい。そのような関連性は一般に、文脈情報と呼ばれることがある。図2Aを再度参照すると、中間装置205は、デスティネーション装置のメディアレンダリング能力を示す能力情報を受信することができる。例えば、中間装置205は、TVモデルおよびARC能力に関する情報を、拡張ディスプレイ識別データ(Extended Display Identification Data)(EDID)データ構造やエンハンスト拡張ディスプレイ識別データ(Enhanced Extended Display Identification Data)(E-EDID)データ構造などのデータ構造の形で受信してよい。そのようなデータ構造は、デスティネーション装置から中間装置205に、例えばHDMIコネクタ上のコンシューマ電子制御(CEC)メッセージングを介して通信されてよい。別の例では、中間装置205は、BDプレーヤのメディアレンダリング能力を表す情報(例えばモデル番号、オーディオフォーマット能力、ビデオフォーマット能力などを表す情報)を、例えばCEC-インフォフレーム構造などのデータ構造を介して受信するように構成され得る。いくつかの実装形態では、中間装置は、受信された情報を使用して、デスティネーション装置から受信された能力情報を動的に修正/更新してから、その能力情報をソース装置に送信(または通知)するように構成され得る。
【００３６】
いくつかの実装形態では、デスティネーション装置の能力情報を文脈情報に基づいて動的に更新することにより、メディアエクスペリエンスの向上がもたらされ得る。例えば、TVなどのデスティネーション装置に、2チャンネルパルス符号変調(PCM)オーディオしかレンダリングする能力がなく、ソース装置(例えばBDプレーヤ)によって生成されたより先進の5.1サラウンドサウンドフォーマットをレンダリングする能力がない場合がある。中間装置に、より先進のオーディオフォーマットをレンダリングする能力がある場合、中間装置は、2チャンネルPCMオーディオの識別情報を中間装置によってサポートされる先進のオーディオフォーマットの識別情報と置き換えるように、デスティネーション装置から受信された能力情報を更新するように構成され得る。別の例では、文脈情報が、オーディオがデスティネーション装置においてレンダリングされることになるということ、および中間装置が逆方向経路からオーディオを抽出することになるということを示す場合がある。もしデスティネーション装置が2チャンネルオーディオをレンダリングすることが可能でしかない場合、先進の5.1サラウンドサウンドフォーマットを供給することは、デスティネーション装置の不十分な処理能力のため、冗長となる場合があり、または望ましくないアーチファクトを生み出しさえする場合がある。そのような場合、ソース装置に通知される更新された能力情報内で中間装置のオーディオ能力を除外(し、デスティネーション装置の対応する能力を保持)することにより、ソース装置が所与の文脈情報セットに適したデータストリームを生成することが可能になり得る。ソース装置に通知される能力情報の更新に(例えば制御プロファイルを介して指定される)文脈情報を使用できるようにしていることによって、本明細書において説明する技術は、所与の文脈情報セットについてのメディアエクスペリエンスを高めることが可能である。
【００３７】
図5は、データストリームを生成するためにソース装置によって使用可能である能力情報を中間装置から送信するための、例示的プロセスのフローチャートである。プロセス500の動作の少なくとも一部分は、上述の中間装置205などの音響装置内に配置された1つまたは複数の処理装置(例えばコントローラ、マイクロプロセッサ、またはデジタル信号プロセッサ(DSP))によって実施され得る。プロセス500の動作は、ソース装置とデスティネーション装置との間に配置された中間装置において、デスティネーション装置のメディアレンダリング能力を示す能力情報を受信すること(510)を含む。デスティネーション装置のメディアレンダリング能力を示す能力情報は、データ構造として配置された1つまたは複数の記述ブロックを含むことができる。能力情報は、オーディオレンダリング能力および/またはビデオレンダリング能力の情報を含むことができる。例えば、能力情報は、チャンネルレイアウト、メディアフォーマット、およびソース装置によって生成されたデータの復号に利用可能なコーデックのうちの1つまたは複数を示す。いくつかの実装形態では、1つまたは複数の記述ブロックは、オーディオ記述ブロックおよびビデオ記述ブロックのうちの少なくとも一方を含むことができる。
【００３８】
いくつかの実装形態では、記述ブロックは、(ビデオエレクトロニクススタンダーズアソシエーション(VESA)によって規定された)E-EDID構造として提供されてよく、例えば、デスティネーション装置に関連する製造業者、モデル、シリアル番号、および/またはソフトウェアバージョンに関する情報を含んでよい。記述ブロックは、例えばオーディオ出力数、入力数、サポートされるディスプレイフォーマット、および/またはビデオディスプレイタイミング情報を含む、製品能力に関する情報を含むこともできる。記述ブロックは、例えばモニタ名、ビデオフォーマットの短縮記述子(例えば1080p、1080iなど)、オーディオフォーマットの短縮記述子、最大チャンネル数、および/またはどのチャンネルが使用されどのロケーションにマッピングされるかを示すスピーカ割り当て情報を含む、(例えばCEA-861標準規格セットにおいて規定された)エクステンションに関する情報を含んでもよい。いくつかの実装形態では、記述ブロックは、装置間で共有されるベンダ固有の独自情報を含んでもよい。
【００３９】
プロセス500の動作は、ソース装置から受信されたデータの少なくとも一部分が中間装置において処理されることになる、と決定すること(520)も含む。これは、例えば、ソース装置に関連付けられた制御プロファイルにアクセスすることと、この制御プロファイルに基づいて、ソース装置から受信されたデータの少なくとも一部分が中間装置において処理されることになる、と決定することを含むことができる。いくつかの実装形態では、ソース装置に関連付けられた制御プロファイルは、データのオーディオ部分が中間装置によって処理されることになるか、あるいはデスティネーション装置によって処理されることになるかを示す。いくつかの実装形態では、制御プロファイルは、データのビデオ部分が中間装置によって処理されることになるか、あるいはデスティネーション装置によって処理されることになるかを示してよい。
【００４０】
プロセス500の動作は、デスティネーション装置の1つまたは複数のメディアレンダリング能力を中間装置の対応する1つまたは複数のメディアレンダリング能力と置き換えるように、更新された能力情報を生成すること(530)をさらに含む。中間装置の1つまたは複数のメディアレンダリング能力は、データの中間装置によって処理されるべき一部分に関係する。更新された能力情報は、例えば、ソース装置から受信されたデータの少なくとも一部分が中間装置において処理されることになる、との決定に応答して生成されてよい。いくつかの実装形態では、能力情報を更新することは、能力情報の少なくとも一部分を維持することを含むことができる。例えば、デスティネーション装置は、高精細マルチメディアインターフェース(HDMI)コネクタによって中間装置に接続され得、ソース装置から受信されたデータのオーディオ部分が、デスティネーション装置によってレンダリングされて、HDMIコネクタのオーディオリターンチャンネル(ARC)を介して中間装置に供給される。そのような場合、更新された能力情報を生成することは、デスティネーション装置のメディアレンダリング能力の一部分として受信されたデスティネーション装置のオーディオレンダリング能力を示す情報を維持することを含むことができる。いくつかの実装形態では、ソース装置から受信されたデータのオーディオ部分は、中間装置によってレンダリングされる。そのような場合、能力情報を更新することは、デスティネーション装置のオーディオレンダリング能力を示す情報を中間装置のオーディオレンダリング能力を示す情報によって置き換えることを含むことができる。
【００４１】
プロセス500の動作は、更新された能力情報をソース装置に送信することであって、更新された能力情報が、データを生成するためにソース装置によって使用可能である、送信すること(540)も含む。ソース装置は、メディア再生装置またはゲーム装置とすることができ、デスティネーション装置は、テレビジョン、プロジェクタ、または別のディスプレイ装置などの、メディアレンダリング装置とすることができる。ソース装置は、更新された能力情報を使用して、オーディオ/ビデオ情報を含むデータストリームを、更新された能力情報内に含まれる情報に従って生成することができる。例えば、更新された能力情報が、特定のオーディオフォーマットおよび特定のビデオフォーマットを指定する場合、ソース装置は、特定のオーディオフォーマットのオーディオ情報および特定のビデオフォーマットのビデオ情報を含むデータストリームを生成することができる。
【００４２】
本明細書において説明した機能性またはその部分、およびそのさまざまな変更形態(以下、「機能」)は、少なくとも一部には、コンピュータプログラム製品、例えば、1つまたは複数のデータ処理装置、例えばプログラマブルプロセッサ、コンピュータ、複数のコンピュータ、および/またはプログラマブル論理コンポーネントによって実行するために、またはその動作を制御するために、1つまたは複数の非一時的機械可読メディアなどの情報担体内に有形に具現化されたコンピュータプログラムを通じて、実装することができる。
【００４３】
コンピュータプログラムは、コンパイラ型またはインタプリタ型言語を含む、任意の形態のプログラミング言語で記述することができ、それは、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、もしくはコンピューティング環境において使用するのに適した他のユニットとして、を含めて、任意の形態で展開されることができる。コンピュータプログラムは、1つのサイトにおいて1つのコンピュータ上もしくは複数のコンピュータ上で実行されるように展開されるか、または複数のサイトにわたって分散され、ネットワークによって相互接続されることができる。
【００４４】
機能の全てまたは一部を実装することに関連するアクションは、較正プロセスの機能を実施するための1つまたは複数のコンピュータプログラムを実行する1つまたは複数のプログラマブルプロセッサによって、実行することができる。機能の全てまたは一部は、専用論理回路、例えばFPGAおよび/またはASIC(特定用途向け集積回路)として実装することができる。
【００４５】
コンピュータプログラムの実行に適したプロセッサとしては、例として、汎用と専用両方のマイクロプロセッサ、および任意の種類のデジタルコンピュータのいずれか1つまたは複数のプロセッサがある。一般に、プロセッサは、読出し専用メモリまたはランダムアクセスメモリまたはその両方から命令およびデータを受け取る。コンピュータのコンポーネントは、命令を実行するためのプロセッサ、ならびに命令およびデータを記憶するための1つまたは複数のメモリ装置を含む。
【００４６】
本明細書において具体的に説明していない他の実施形態も、添付の特許請求の範囲に記載の範囲に含まれる。例えば、本明細書では、例のほとんどを、順方向経路または逆方向経路からオーディオデータを抽出することに即して説明している。しかし、いくつかの実装形態では、ソース装置によって供給されるデータストリームからビデオデータが抽出されてもよい。例えば、中間装置が、デスティネーション装置において利用可能ではない先進のビデオコーデックを含む場合、中間装置は、先進のコーデックが利用可能であることを示すようにデスティネーション装置の能力情報を更新してよい。そのような場合、中間装置は、順方向経路からビデオデータを抽出して、そのビデオを中間装置において復号し、復号されたデータを、提示のためにデスティネーション装置に供給してよい。
【００４７】
本明細書において説明した異なる実装形態の要素を組み合わせて、上で具体的に記載していない他の実施形態を形成することができる。本明細書において説明した構造から、それらの動作に悪影響を及ぼすことなく、要素を除外することができる。さらに、さまざまな別々の要素を組み合わせて、本明細書において説明した機能を実施するための1つまたは複数の個別の要素にすることもできる。
【符号の説明】
【００４８】
100  構成
105  TV
110  音響装置
115  DVD/ブルーレイディスク(商標)(DVD/BD)プレーヤ、BDプレーヤ
120  ゲームコンソール
125  セットトップボックス(STB)
130  コネクタ
150  構成
155  順方向チャンネル
160  リターンチャンネル
170  コントローラ装置、リモートコントローラ
172  ソースボタン
175  制御ボタン
200  構成
205  音響装置、中間装置
210  デスティネーション装置
220  データ構造
225  エントリ
226  フィールド
250  構成
255  データ構造
300  ユーザインターフェース
305  コントロール
310  コントロール
315  コントロール
【図１Ａ】
2019530329.tif 000003
【図１Ｂ】
2019530329.tif 000004
【図２Ａ】
2019530329.tif 000005
【図２Ｂ】
2019530329.tif 000006
【図３】
2019530329.tif 000007
【図４】
2019530329.tif 000008
【図５】
2019530329.tif 000009
【国際調査報告】
2019530329.tif 000010
2019530329.tif 000011