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