【手続補正書】
【提出日】平成28年2月2日(2016.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ワイヤレスディスプレイ、ＷＤ、システムにおいて１つまたは複数のシンクデバイスとソースデバイスで通信セッションを確立することと、
前記ソースデバイスでメディアデータのフレーム更新を取り込むことと、
前記ソースデバイスの処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングすることと、ここにおいて、前記最小サイズのバッファは、前記メディアデータの少なくとも直近のフレーム更新を保持することができるようにアプリケーションのタイプに基づいて調節される、
ハードウェア加速を使用して前記最小サイズのバッファ内の前記フレーム更新を取り出すことと、
前記１つまたは複数のシンクデバイスへの送信用に前記処理パイプラインを用いて、前記最小サイズのバッファから取り出された前記フレーム更新を処理することとを備える、方法。
【請求項２】
メディアデータのフレーム更新を取り込むことが、前記ソースデバイスのメモリにフレーム更新を記憶することを備える、請求項１に記載の方法。
【請求項３】
前記フレーム更新のうちの少なくとも直近の１つをバッファリングすることが、前記メモリに記憶された前記フレーム更新のうちの前記直近の１つのメモリコピー、または前記メモリに記憶された前記フレーム更新のうちの前記直近の１つへのポインタのうちの１つをバッファリングすることを備える、請求項２に記載の方法。
【請求項４】
前記フレーム更新のうちの少なくとも直近の１つをバッファリングすることが、
前記最小サイズのバッファが一杯であるとき、前記最小サイズのバッファから前記メディアデータのより古いフレーム更新を削除することと、
前記最小サイズのバッファに前記フレーム更新のうちの前記直近の１つをバッファリングすることとを備える、請求項１に記載の方法。
【請求項５】
ハードウェア加速を使用して前記フレーム更新を取り出すことが、前記ソースデバイスの中央処理装置、ＣＰＵ、を使用せずに、前記ソースデバイスの前記処理パイプライン内の処理ユニットと前記最小サイズのバッファとの間で前記フレーム更新を移動させることを備える、請求項１に記載の方法。
【請求項６】
前記ＷＤシステム内で前記通信セッションを確立すると、前記最小サイズのバッファを含むように、および前記処理パイプライン内の待ち時間を削減するようにハードウェア加速を使用するように前記ソースデバイスの前記処理パイプラインを構成することをさらに備える、請求項１に記載の方法。
【請求項７】
前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にビデオ処理エンジンとマルチメディアディスプレイプロセッサとの間の２つのライトバック、ＷＢ、バッファを備える、請求項１に記載の方法。
【請求項８】
前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にエンコーダとビデオ処理エンジンとの間の４つのフレームバッファを備える、請求項１に記載の方法。
【請求項９】
前記処理パイプラインを用いて前記フレーム更新を処理することが、
前記処理パイプラインに含まれる前記ＷＤシステム用のフレームバッファ内に前記フレーム更新をレンダリングすることと、
前記１つまたは複数のシンクデバイスへの送信用に前記レンダリングされたフレーム更新を符号化することとを備える、請求項１に記載の方法。
【請求項１０】
前記ソースデバイスのコード化ピクチャバッファに、前記１つまたは複数のシンクデバイスへの送信より前に、前記符号化されたフレーム更新をバッファリングすることをさらに備え、ここにおいて、前記符号化されたフレーム更新をバッファリングすることが、望ましくは前記符号化されたフレーム更新のメモリコピーを作成せずに、前記ソースデバイスのメモリに記憶された前記符号化されたフレーム更新へのポインタをバッファリングすることを備える、請求項９に記載の方法。
【請求項１１】
前記１つまたは複数のシンクデバイスに前記処理されたフレーム更新を送信することと、
新しいフレーム更新を受信せずにある時間期間後に、前記１つまたは複数のシンクデバイスに前記ソースデバイスから前記処理されたフレーム更新を再送信することと、
および／または
前記１つまたは複数のシンクデバイスへのビデオデータトランスポートに対してオーディオデータトランスポートを優先させるように、前記ソースデバイスの前記処理パイプラインを構成することをさらに備える、請求項１に記載の方法。
【請求項１２】
前記シンクデバイスのうちの少なくとも１つからトランスポートチャネル状態を記述するフィードバック情報を受信することと、
前記フィードバック情報に基づいて前記ソースデバイスの前記処理パイプラインを修正することとをさらに備える、請求項１に記載の方法。
【請求項１３】
前記ソースデバイスで前記通信セッションを確立することが、前記通信セッション用の前記メディアデータを複数のシンクデバイスに広告することと、前記１つまたは複数のシンクデバイスから前記通信セッションへの参加の要求を受信することとを備える、請求項１に記載の方法。
【請求項１４】
ワイヤレスディスプレイ、ＷＤ、システムにおいて１つまたは複数のシンクデバイスとソースデバイスで通信セッションを確立するための手段と、
メディアデータのフレーム更新を取り込むための手段と、
前記ソースデバイスの処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングするための手段と、ここにおいて、前記最小サイズのバッファは、前記メディアデータの少なくとも直近のフレーム更新を保持することができるようにアプリケーションのタイプに基づいて調節される、
ハードウェア加速を使用して前記最小サイズのバッファから前記フレーム更新を取り出すための手段と、
前記１つまたは複数のシンクデバイスへの送信用に前記処理パイプラインを用いて、前記最小サイズのバッファから取り出された前記フレーム更新を処理するための手段とを備える、ソースデバイス。
【請求項１５】
ソースデバイス内で実行されると、
請求項１乃至１３のうちの１つにしたがって方法を実行することをプログラマブルプロセッサに行わせる命令を備える、コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１４９
【補正方法】変更
【補正の内容】
【０１４９】
[0159]本発明の様々な実施形態が記載された。これらおよび他の実施形態は、以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ワイヤレスディスプレイ（ＷＤ）システムにおいて１つまたは複数のシンクデバイスとソースデバイスで通信セッションを確立することと、
前記ソースデバイスでメディアデータのフレーム更新を取り込むことと、
前記ソースデバイスの処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングすることと、
ハードウェア加速を使用して前記最小サイズのバッファ内の前記フレーム更新を取り出すことと、
前記１つまたは複数のシンクデバイスへの送信用に前記処理パイプラインを用いて、前記最小サイズのバッファから取り出された前記フレーム更新を処理することとを備える、方法。
［Ｃ２］  メディアデータのフレーム更新を取り込むことが、前記ソースデバイスのメモリにフレーム更新を記憶することを備える、Ｃ１に記載の方法。
［Ｃ３］  前記フレーム更新のうちの少なくとも直近の１つをバッファリングすることが、前記メモリに記憶された前記フレーム更新のうちの前記直近の１つのメモリコピー、または前記メモリに記憶された前記フレーム更新のうちの前記直近の１つへのポインタのうちの１つをバッファリングすることを備える、Ｃ２に記載の方法。
［Ｃ４］  前記フレーム更新のうちの少なくとも直近の１つをバッファリングすることが、
前記最小サイズのバッファが一杯であるとき、前記最小サイズのバッファから前記メディアデータのより古いフレーム更新を削除することと、
前記最小サイズのバッファに前記フレーム更新のうちの前記直近の１つをバッファリングすることとを備える、Ｃ１に記載の方法。
［Ｃ５］  ハードウェア加速を使用して前記フレーム更新を取り出すことが、前記ソースデバイスの中央処理装置（ＣＰＵ）を使用せずに、前記ソースデバイスの前記処理パイプライン内の処理ユニットと前記最小サイズのバッファとの間で前記フレーム更新を移動させることを備える、Ｃ１に記載の方法。
［Ｃ６］  前記ＷＤシステム内で前記通信セッションを確立すると、前記最小サイズのバッファを含むように、および前記処理パイプライン内の待ち時間を削減するようにハードウェア加速を使用するように前記ソースデバイスの前記処理パイプラインを構成することをさらに備える、Ｃ１に記載の方法。
［Ｃ７］  前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にビデオ処理エンジンとマルチメディアディスプレイプロセッサとの間の２つのライトバック（ＷＢ）バッファを備える、Ｃ１に記載の方法。
［Ｃ８］  前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にエンコーダとビデオ処理エンジンとの間の４つのフレームバッファを備える、Ｃ１に記載の方法。
［Ｃ９］  前記処理パイプラインを用いて前記フレーム更新を処理することが、
前記処理パイプラインに含まれる前記ＷＤシステム用のフレームバッファ内に前記フレーム更新をレンダリングすることと、
前記１つまたは複数のシンクデバイスへの送信用に前記レンダリングされたフレーム更新を符号化することとを備える、Ｃ１に記載の方法。
［Ｃ１０］  前記ソースデバイスのコード化ピクチャバッファに、前記１つまたは複数のシンクデバイスへの送信より前に、前記符号化されたフレーム更新をバッファリングすることをさらに備える、Ｃ９に記載の方法。
［Ｃ１１］  前記符号化されたフレーム更新をバッファリングすることが、前記符号化されたフレーム更新のメモリコピーを作成せずに、前記ソースデバイスのメモリに記憶された前記符号化されたフレーム更新へのポインタをバッファリングすることを備える、Ｃ１０に記載の方法。
［Ｃ１２］  前記１つまたは複数のシンクデバイスに前記処理されたフレーム更新を送信することと、
新しいフレーム更新を受信せずにある時間期間後に、前記１つまたは複数のシンクデバイスに前記ソースデバイスから前記処理されたフレーム更新を再送信することとをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］  前記１つまたは複数のシンクデバイスへのビデオデータトランスポートよりもオーディオデータトランスポートを優先させるように、前記ソースデバイスの前記処理パイプラインを構成することをさらに備える、Ｃ１に記載の方法。
［Ｃ１４］  前記シンクデバイスのうちの少なくとも１つからトランスポートチャネル状態を記述するフィードバック情報を受信することと、
前記フィードバック情報に基づいて前記ソースデバイスの前記処理パイプラインを修正することとをさらに備える、Ｃ１に記載の方法。
［Ｃ１５］  前記ソースデバイスで前記通信セッションを確立することが、前記通信セッション用の前記メディアデータを複数のシンクデバイスに広告することと、前記１つまたは複数のシンクデバイスから前記通信セッションへの参加の要求を受信することとを備える、Ｃ１に記載の方法。
［Ｃ１６］  ワイヤレスディスプレイ（ＷＤ）システムにおいて１つまたは複数のシンクデバイスとソースデバイスで通信セッションを確立することと、メディアデータのフレーム更新を取り込むことと、処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングすることと、前記１つまたは複数のシンクデバイスへの送信用に前記最小サイズのバッファからの前記フレーム更新を処理することとを行うように構成された、１つまたは複数の処理ユニットを含む前記処理パイプラインと、
前記処理パイプラインによる処理用に前記最小サイズのバッファから前記フレーム更新を取り出すように構成されたハードウェア加速器とを備える、ソースデバイス。
［Ｃ１７］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、前記ソースデバイスのメモリにフレーム更新を記憶するように構成された、Ｃ１６に記載のソース。
［Ｃ１８］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、前記メモリに記憶された前記フレーム更新のうちの前記直近の１つのメモリコピー、または前記メモリに記憶された前記フレーム更新のうちの前記直近の１つへのポインタのうちの１つをバッファリングするように構成された、Ｃ１７に記載のソースデバイス。
［Ｃ１９］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、
前記最小サイズのバッファが一杯であるとき、前記最小サイズのバッファから前記メディアデータのより古いフレーム更新を削除することと、
前記最小サイズのバッファに前記フレーム更新のうちの前記直近の１つをバッファリングすることとを行うように構成された、Ｃ１６に記載のソースデバイス。
［Ｃ２０］  前記ハードウェア加速器が、前記ソースデバイスの中央処理装置（ＣＰＵ）を使用せずに、前記ソースデバイスの前記処理パイプライン内の処理ユニットと前記最小サイズのバッファとの間で前記フレーム更新を移動させるように構成された、Ｃ１６に記載のソースデバイス。
［Ｃ２１］  前記処理パイプライン用のパイプラインマネージャをさらに備え、前記ＷＤシステム内で前記通信セッションを確立すると、前記パイプラインマネージャが、前記最小サイズのバッファを含むように、および前記処理パイプライン内の待ち時間を削減するようにハードウェア加速を使用するように前記処理パイプラインを構成する、Ｃ１６に記載のソースデバイス。
［Ｃ２２］  前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にビデオ処理エンジンとマルチメディアディスプレイプロセッサとの間の２つのライトバック（ＷＢ）バッファを備える、Ｃ１６に記載のソースデバイス。
［Ｃ２３］  前記最小サイズのバッファが、前記ソースデバイスの前記処理パイプライン内にエンコーダとビデオ処理エンジンとの間の４つのフレームバッファを備える、Ｃ１６に記載のソースデバイス。
［Ｃ２４］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、
前記処理パイプラインに含まれる前記ＷＤシステム用のフレームバッファ内に前記フレーム更新をレンダリングすることと、
前記１つまたは複数のシンクデバイスへの送信用に前記レンダリングされたフレーム更新を符号化することとを行うように構成された、Ｃ１６に記載のソースデバイス。
［Ｃ２５］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、前記ソースデバイスのコード化ピクチャバッファに、前記１つまたは複数のシンクデバイスへの送信より前に、前記符号化されたフレーム更新をバッファリングするように構成された、Ｃ２４に記載のソースデバイス。
［Ｃ２６］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、前記符号化されたフレーム更新のメモリコピーを作成せずに、前記ソースデバイスのメモリに記憶された前記符号化されたフレーム更新へのポインタをバッファリングするように構成された、Ｃ２５に記載のソースデバイス。
［Ｃ２７］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、
前記１つまたは複数のシンクデバイスに前記処理されたフレーム更新を送信することと、
新しいフレーム更新を受信せずにある時間期間後に、前記１つまたは複数のシンクデバイスに前記ソースデバイスから前記処理されたフレーム更新を再送信することとを行うように構成された、Ｃ１６に記載のソースデバイス。
［Ｃ２８］  前記処理パイプライン用のパイプラインマネージャをさらに備え、ここにおいて、前記パイプラインマネージャが、前記１つまたは複数のシンクデバイスへのビデオデータトランスポートよりもオーディオデータトランスポートを優先させるように前記処理パイプラインを構成する、Ｃ１６に記載のソースデバイス。
［Ｃ２９］  前記処理パイプライン用のパイプラインマネージャをさらに備え、ここにおいて、前記パイプラインマネージャが、
前記シンクデバイスのうちの少なくとも１つからトランスポートチャネル状態を記述するフィードバック情報を受信することと、
前記フィードバック情報に基づいて前記ソースデバイスの前記処理パイプラインを修正することとを行う、Ｃ１６に記載のソースデバイス。
［Ｃ３０］  前記処理パイプラインの前記１つまたは複数の処理ユニットが、前記通信セッション用の前記メディアデータを複数のシンクデバイスに広告することと、前記ソースデバイスで前記通信セッションを確立するために前記１つまたは複数のシンクデバイスから前記通信セッションへの参加の要求を受信することとを行うように構成された、Ｃ１６に記載のソースデバイス。
［Ｃ３１］  ワイヤレスディスプレイ（ＷＤ）システムにおいて１つまたは複数のシンクデバイスとソースデバイスで通信セッションを確立するための手段と、
メディアデータのフレーム更新を取り込むための手段と、
前記ソースデバイスの処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングするための手段と、
ハードウェア加速を使用して前記最小サイズのバッファから前記フレーム更新を取り出すための手段と、
前記１つまたは複数のシンクデバイスへの送信用に前記処理パイプラインを用いて、前記最小サイズのバッファから取り出された前記フレーム更新を処理するための手段とを備える、ソースデバイス。
［Ｃ３２］  前記ソースデバイスのメモリにフレーム更新を記憶するための手段をさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ３３］  前記メモリに記憶された前記フレーム更新のうちの前記直近の１つのメモリコピー、または前記メモリに記憶された前記フレーム更新のうちの前記直近の１つへのポインタのうちの１つをバッファリングするための手段をさらに備える、Ｃ３２に記載のソースデバイス。
［Ｃ３４］  前記最小サイズのバッファが一杯であるとき、前記最小サイズのバッファから前記メディアデータのより古いフレーム更新を削除するための手段と、
前記最小サイズのバッファに前記フレーム更新のうちの前記直近の１つをバッファリングするための手段とをさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ３５］  前記ソースデバイスの中央処理装置（ＣＰＵ）を使用せずに、ハードウェア加速を使用して、前記ソースデバイスの前記処理パイプライン内の処理ユニットと前記最小サイズのバッファとの間で前記フレーム更新を移動させるための手段をさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ３６］  前記ＷＤシステム内で前記通信セッションを確立すると、前記最小サイズのバッファを含むように、および前記処理パイプライン内の待ち時間を削減するようにハードウェア加速を使用するように前記ソースデバイスの前記処理パイプラインを構成するための手段をさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ３７］  前記処理パイプラインに含まれる前記ＷＤシステム用のフレームバッファ内に前記フレーム更新をレンダリングするための手段と、
前記１つまたは複数のシンクデバイスへの送信用に前記レンダリングされたフレーム更新を符号化するための手段とをさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ３８］  前記ソースデバイスのコード化ピクチャバッファに、前記１つまたは複数のシンクデバイスへの送信より前に、前記符号化されたフレーム更新をバッファリングするための手段をさらに備え、ここにおいて、前記符号化されたフレーム更新をバッファリングするための前記手段が、前記符号化されたフレーム更新のメモリコピーを作成せずに、前記ソースデバイスのメモリに記憶された前記符号化されたフレーム更新へのポインタをバッファリングするための手段を備える、Ｃ３７に記載のソースデバイス。
［Ｃ３９］  前記１つまたは複数のシンクデバイスに前記処理されたフレーム更新を送信するための手段と、
新しいフレーム更新を受信せずにある時間期間後に、前記１つまたは複数のシンクデバイスに前記ソースデバイスから前記処理されたフレーム更新を再送信するための手段とをさらに備える、Ｃ３１に記載のソースデバイス。
［Ｃ４０］  ソースデバイス内で実行されると、
ワイヤレスディスプレイ（ＷＤ）システムにおいて１つまたは複数のシンクデバイスと前記ソースデバイスで通信セッションを確立することと、
前記ソースデバイスでメディアデータのフレーム更新を取り込むことと、
前記ソースデバイスの処理パイプラインに含まれる最小サイズのバッファに前記取り込まれたフレーム更新のうちの少なくとも直近の１つをバッファリングすることと、
前記１つまたは複数のシンクデバイスへの送信用に前記処理パイプラインを用いて、前記最小サイズのバッファからの前記フレーム更新を処理することであって、ここにおいて、前記フレーム更新がハードウェア加速を使用して前記最小サイズのバッファから取り出される、処理することと、をプログラマブルプロセッサに行わせる命令を備える、コンピュータ可読媒体。
［Ｃ４１］  前記命令が前記プログラマブルプロセッサに、前記ソースデバイスのメモリにフレーム更新を記憶することを行わせる、Ｃ４０に記載のコンピュータ可読媒体。
［Ｃ４２］  前記命令が前記プログラマブルプロセッサに、前記メモリに記憶された前記フレーム更新のうちの前記直近の１つのメモリコピー、または前記メモリに記憶された前記フレーム更新のうちの前記直近の１つへのポインタのうちの１つをバッファリングすることを行わせる、Ｃ４１に記載のコンピュータ可読媒体。
［Ｃ４３］  前記命令が前記プログラマブルプロセッサに、
前記最小サイズのバッファが一杯であるとき、前記最小サイズのバッファから前記メディアデータのより古いフレーム更新を削除することと、
前記最小サイズのバッファに前記フレーム更新のうちの前記直近の１つをバッファリングすることとを行わせる、Ｃ４０に記載のコンピュータ可読媒体。
［Ｃ４４］  前記命令が前記プログラマブルプロセッサに、前記ソースデバイスの中央処理装置（ＣＰＵ）を使用せずに、ハードウェア加速を使用して、前記ソースデバイスの前記処理パイプライン内の処理ユニットと前記最小サイズのバッファとの間で前記フレーム更新を移動させることを行わせる、Ｃ４０に記載のコンピュータ可読媒体。
［Ｃ４５］  前記ＷＤシステム内で前記通信セッションを確立すると、前記最小サイズのバッファを含むように、および前記処理パイプライン内の待ち時間を削減するようにハードウェア加速を使用するように前記ソースデバイスの前記処理パイプラインを構成することを前記プログラマブルプロセッサに行わせる命令をさらに備える、Ｃ４０に記載のコンピュータ可読媒体。
［Ｃ４６］  前記命令が前記プログラマブルプロセッサに、
前記処理パイプラインに含まれる前記ＷＤシステム用のフレームバッファ内に前記フレーム更新をレンダリングすることと、
前記１つまたは複数のシンクデバイスへの送信用に前記レンダリングされたフレーム更新を符号化することとを行わせる、Ｃ４０に記載のコンピュータ可読媒体。
［Ｃ４７］  前記ソースデバイスのコード化ピクチャバッファに、前記１つまたは複数のシンクデバイスへの送信より前に、前記符号化されたフレーム更新をバッファリングすることを前記プログラマブルプロセッサに行わせる命令をさらに備え、ここにおいて、前記命令が前記プログラマブルプロセッサに、前記符号化されたフレーム更新のメモリコピーを作成せずに、前記ソースデバイスのメモリに記憶された前記符号化されたフレーム更新へのポインタをバッファリングすることをさらに行わせる、Ｃ４６に記載のコンピュータ可読媒体。
［Ｃ４８］  前記１つまたは複数のシンクデバイスに前記処理されたフレーム更新を送信することと、
新しいフレーム更新を受信せずにある時間期間後に、前記１つまたは複数のシンクデバイスに前記ソースデバイスから前記処理されたフレーム更新を再送信することとを前記プログラマブルプロセッサに行わせる命令をさらに備える、Ｃ４０に記載のコンピュータ可読媒体。