【手続補正書】
【提出日】令和1年5月27日(2019.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソースデバイスであって、
通信インターフェースと、
実行可能コードを記憶するメモリと、
前記通信インターフェースと前記メモリとに通信可能に結合された少なくとも１つのプロセッサと
を備え、
ここにおいて、前記少なくとも１つのプロセッサおよび前記メモリは、
複数のグラフィックス領域フレームをキャプチャすることと、前記グラフィックス領域フレームの各々が、１つまたは複数のグラフィックスコマンドトークンを備え、ここにおいて、前記複数のグラフィックス領域フレームは、レンダリングされたグラフィックスを備えない、
シンクデバイスにおいて、非知覚可能なスクリーン間レイテンシでのスクリーンミラーリングを可能にするために、前記フレームの複数の特性に基づいて、圧縮技法を、（ａ）フレームを前記フレームよりも小さい複数のステージに分割し、前記複数のステージを順次送信するように構成されたスケーラブルテクスチャストリーミング、（ｂ）互いとは異なるデータを含んでいる２つの連続するフレームの部分を識別するために差分コード化ロケーションを使用するフレームベース予測、（ｃ）フレームドロッピング、および（ｄ）データ圧縮、から選択するための適応圧縮パイプラインを使用することによって、前記複数のグラフィックス領域フレームを圧縮することと、
前記圧縮されたフレームを、前記通信インターフェースを介して前記シンクデバイスに送信することと、
非知覚可能なスクリーン間レイテンシで、前記シンクデバイスにおいて表示される、前記圧縮されたフレームの対応するレンダリングされた画像と時間同期して、前記グラフィックス領域フレームのレンダリングされた画像を表示することと、
を行うように構成された、
ソースデバイス。
【請求項２】
前記フレームドロッピングについて、前記少なくとも１つのプロセッサおよびメモリは、
前記複数のグラフィックス領域フレームのうちの第１のフレームが、前記複数のグラフィックス領域フレームの先頭にある所定の数の第２のフレームに続くこと、
前記第１のフレームがテクスチャを備えないこと、
前記第１のフレームと前記第１のフレームの前のフレームとが同じコマンドトークンを備えること、
前記第１のフレームの所定の数の前のフレームのうちの少なくとも１つのフレームがドロップされないこと、または
前記ソースデバイスと前記シンクデバイスとの間の通信遅延がしきい値持続時間よりも大きいこと、
のうちの少なくとも１つを備える所定の条件に関して前記第１のフレームをドロップするようにさらに構成された、請求項１に記載のソースデバイス。
【請求項３】
前記スケーラブルテクスチャストリーミングについて、前記少なくとも１つのプロセッサおよびメモリは、
前記複数のグラフィックス領域フレームのうちの第１のフレームを複数のステージに分割することと、ここにおいて、前記第１のフレームがテクスチャを備える、
前記複数のステージを備える前記圧縮されたフレームを前記シンクデバイスに順次送信することと、ここにおいて、前記第１のフレームが、前記ステージの連続補間によって前記シンクデバイスにおいてレンダリングされるように構成された、
を行うようにさらに構成された、請求項１に記載のソースデバイス。
【請求項４】
前記フレームベース予測について、前記少なくとも１つのプロセッサおよびメモリは、
前記複数のグラフィックス領域フレームのうちの２つの連続するフレームが、長さが等しい場合、
前記２つの連続するフレームの１つまたは複数の同じロケーションを決定することと、ここで、前記同じロケーションが異なるデータを有する、
前記異なるデータに対応する前記ロケーションを符号化することと、
前記符号化されたロケーションと前記異なるデータとを備える前記圧縮されたフレームを前記シンクデバイスに送信することと
を行うようにさらに構成された、請求項１に記載のソースデバイス。
【請求項５】
前記複数のグラフィックス領域フレームのうちの第１のフレームがテクスチャを備える場合、前記少なくとも１つのプロセッサおよびメモリが、
前記テクスチャのアルファチャネルから赤緑および青（ＲＧＢ）画像を分離することと、
ロッシー圧縮を利用して前記ＲＧＢ画像を圧縮することと、
前記アルファチャネルのコンテンツに基づいて、ロッシー圧縮によって前記アルファチャネルを選択的に圧縮することと
を行うようにさらに構成された、請求項１に記載のソースデバイス。
【請求項６】
前記グラフィックスコマンドトークンがＯｐｅｎＧＬ（オープングラフィックスライブラリ）コマンドトークンを備える、請求項１に記載のソースデバイス。
【請求項７】
前記特性は、フレーム番号、フレーム長、隣接フレーム間のデータの差、テクスチャの存在、フレーム中に含まれているコマンドトークンの数、およびプレゼンテーションタイムスタンプを備える、請求項１に記載のソースデバイス。
【請求項８】
シンクデバイスであって、
通信インターフェースと、
実行可能コードを備えるメモリと、
前記通信インターフェースと前記メモリとに通信可能に結合された少なくとも１つのプロセッサと
を備え、
ここにおいて、前記少なくとも１つのプロセッサおよび前記メモリは、
前記通信インターフェースを介してソースデバイスから、レンダリングされたグラフィックスを備えない複数のグラフィックス領域フレームを受信することと、
ここにおいて、前記グラフィックス領域フレームの各々が、１つまたは複数のグラフィックスコマンドトークンを備え、前記複数のグラフィックス領域フレームが、圧縮技法を、（ａ）フレームを前記フレームよりも小さい複数のステージに分割し、前記複数のステージを順次送信するように構成されたスケーラブルテクスチャストリーミング、（ｂ）互いとは異なるデータを含んでいる２つの連続するフレームの部分を識別するために差分コード化ロケーションを使用するフレームベース予測、（ｃ）フレームドロッピング、および（ｄ）データ圧縮、から選択するための適応圧縮パイプラインを使用することによって圧縮される、
前記複数のフレームの各々のタイムスタンプに基づいて、前記複数のグラフィックス領域フレームのうちの１つまたは複数を表示することを控えることによって、非知覚可能なスクリーン間レイテンシで、前記ソースデバイスにおいて表示される対応するレンダリングされた画像と時間同期して、前記複数のグラフィックス領域フレームのうちの少なくともいくつかのもののレンダリングされた画像を表示することと、
を行うように構成された、
シンクデバイス。
【請求項９】
前記少なくとも１つのプロセッサおよび前記メモリは、前記複数のグラフィックス領域フレームのうちの第１のフレームが前記第１のフレームの前記タイムスタンプの後に受信された場合、前記第１のフレームを表示することを控えるようにさらに構成された、請求項８に記載のシンクデバイス。
【請求項１０】
前記少なくとも１つのプロセッサおよび前記メモリが、前記第１のフレームをレンダリングするようにさらに構成された、請求項９に記載のシンクデバイス。
【請求項１１】
前記少なくとも１つのプロセッサおよび前記メモリは、前記複数のグラフィックス領域フレームのうちのあるフレームが前記フレームのタイムスタンプの後に前記シンクデバイスに到着した場合、前記フレームを表示することを控えるようにさらに構成された、請求項８に記載のシンクデバイス。
【請求項１２】
前記１つまたは複数のグラフィックスコマンドトークンがＯｐｅｎＧＬ（オープングラフィックスライブラリ）コマンドトークンを備える、請求項８に記載のシンクデバイス。
【請求項１３】
ソースデバイスにおいて動作可能なスクリーンミラーリングの方法であって、
スクリーンコンテンツの複数のグラフィックス領域フレームをキャプチャすることと、前記フレームの各々が、１つまたは複数のグラフィックスコマンドトークンを備え、ここにおいて、前記複数のグラフィックス領域フレームは、レンダリングされたグラフィックスを備えない、
シンクデバイスにおいて、非知覚可能なスクリーン間レイテンシでのスクリーンミラーリングを可能にするために、前記フレームの複数の特性に基づいて、圧縮技法を、（ａ）フレームを前記フレームよりも小さい複数のステージに分割し、前記複数のステージを順次送信するように構成されたスケーラブルテクスチャストリーミング、（ｂ）互いとは異なるデータを含んでいる２つの連続するフレームの部分を識別するために差分コード化ロケーションを使用するフレームベース予測、（ｃ）フレームドロッピング、および（ｄ）データ圧縮、から選択するための適応圧縮パイプラインを使用することによって、前記複数のグラフィックス領域フレームを圧縮することと、
前記圧縮されたフレームを、前記ソースデバイスの通信インターフェースを介して前記シンクデバイスに送信することと、
非知覚可能なスクリーン間レイテンシで、前記シンクデバイスにおいて表示される、前記圧縮されたフレームの対応するレンダリングされた画像と時間同期して、前記フレームのレンダリングされた画像を表示することと、
を備える、方法。
【請求項１４】
前記フレームドロッピングについて、前記圧縮することは、
前記複数のグラフィックス領域フレームのうちの第１のフレームが、前記複数のフレームの先頭にある所定の数の第２のフレームに続くこと、
前記第１のフレームがテクスチャを備えないこと、
前記第１のフレームと前記第１のフレームの前のフレームとが同じコマンドトークンを備えること、
前記第１のフレームの所定の数の前のフレームのうちの少なくとも１つのフレームがドロップされないこと、または
前記ソースデバイスと前記シンクデバイスとの間の通信遅延がしきい値持続時間よりも大きいこと、
のうちの少なくとも１つを備える所定の条件に関して前記第１のフレームをドロップすることを備える、請求項１３に記載の方法。
【請求項１５】
前記スケーラブルテクスチャストリーミングについて、前記圧縮することは、
前記複数のグラフィックス領域フレームのうちの第１のフレームを複数のステージに分割することと、ここにおいて、前記第１のフレームがテクスチャを備える、
前記複数のステージを備える前記圧縮されたフレームを前記シンクデバイスに順次送信することと、ここにおいて、前記第１のフレームが、前記ステージの連続補間によって前記シンクデバイスにおいてレンダリングされる、
を備える、請求項１３に記載の方法。
【請求項１６】
前記フレームベース予測について、前記圧縮することは、
前記複数のグラフィックス領域フレームのうちの２つの連続するフレームが、長さが等しい場合、
前記２つの連続するフレームの１つまたは複数の同じロケーションを決定することと、ここで、前記同じロケーションが異なるデータを有する、
前記異なるデータに対応する前記ロケーションを符号化することと、
前記符号化されたロケーションと前記異なるデータとを備える前記圧縮されたフレームを前記シンクデバイスに送信することと
を備える、請求項１３に記載の方法。
【請求項１７】
前記圧縮することは、
前記複数のグラフィックス領域フレームのうちの第１のフレームがテクスチャを備える場合、
前記テクスチャのアルファチャネルから赤緑および青（ＲＧＢ）画像を分離することと、
ロッシー圧縮を利用して前記ＲＧＢ画像を圧縮することと、
前記アルファチャネルのコンテンツに基づいて、ロッシー圧縮によって前記アルファチャネルを選択的に圧縮することと
を備える、請求項１３に記載の方法。
【請求項１８】
前記グラフィックスコマンドトークンがＯｐｅｎＧＬ（オープングラフィックスライブラリ）コマンドトークンを備える、請求項１３に記載の方法。
【請求項１９】
前記特性は、フレーム番号、フレーム長、隣接フレーム間のデータの差、テクスチャの存在、フレーム中に含まれているコマンドトークンの数、およびプレゼンテーションタイムスタンプを備える、請求項１３に記載の方法。
【請求項２０】
シンクデバイスにおいて動作可能なスクリーンミラーリングの方法であって、
前記シンクデバイスの通信インターフェースを介してソースデバイスから、レンダリングされたグラフィックスを備えない複数のグラフィックス領域フレームを受信することと、
ここにおいて、前記グラフィックス領域フレームの各々が、１つまたは複数のグラフィックスコマンドトークンを備え、前記複数のグラフィックス領域フレームが、圧縮技法を、（ａ）フレームを前記フレームよりも小さい複数のステージに分割し、前記複数のステージを順次送信するように構成されたスケーラブルテクスチャストリーミング、（ｂ）互いとは異なるデータを含んでいる２つの連続するフレームの部分を識別するために差分コード化ロケーションを使用するフレームベース予測、（ｃ）フレームドロッピング、および（ｄ）データ圧縮、から選択するための適応圧縮パイプラインを使用することによって前記ソースデバイスにおいて圧縮される、
前記複数のグラフィックス領域フレームの各々のタイムスタンプに基づいて、前記複数のグラフィックス領域フレームのうちの１つまたは複数を表示することを控えることによって、非知覚可能なスクリーン間レイテンシで、前記ソースデバイスにおいて表示される対応するレンダリングされた画像と時間同期して、前記複数のグラフィックス領域フレームのうちの少なくともいくつかのもののレンダリングされた画像を表示することと、
を備える、方法。
【請求項２１】
前記複数のグラフィックス領域フレームのうちの第１のフレームが前記第１のフレームの前記タイムスタンプの後に受信された場合、前記第１のフレームを表示することを控えることをさらに備える、請求項２０に記載の方法。
【請求項２２】
前記第１のフレームをレンダリングすることをさらに備える、請求項２１に記載の方法。
【請求項２３】
前記複数のグラフィックス領域フレームのうちのあるフレームが前記フレームのタイムスタンプの後に前記シンクデバイスに到着した場合、前記フレームを表示することを控えることをさらに備える、請求項２０に記載の方法。
【請求項２４】
前記１つまたは複数のグラフィックスコマンドトークンがＯｐｅｎＧＬ（オープングラフィックスライブラリ）コマンドトークンを備える、請求項２０に記載の方法。