【手続補正書】
【提出日】令和1年12月9日(2019.12.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを処理する方法であって、前記方法は、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することをテクスチャユニットに命令する前記命令を、グラフィックス処理ユニット（ＧＰＵ）の前記テクスチャユニットによって、および前記ＧＰＵのシェーダプロセッサから受信することと、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を前記テクスチャユニットで繰り返し実行することと、
前記複数の動作の前記繰り返される実行の第１の反復中に第１のテクセル値を前記テクスチャユニットで読み取ることと、
前記第１のテクセル値を、前記命令において定義された変数と比較することによって、前記条件が満たされることを、前記テクスチャユニットで決定することと、
前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされることを、前記テクスチャユニットで決定することと
を備え、
ここにおいて、前記複数の動作を繰り返し実行することは、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの出力をフィードバック信号として前記テクスチャユニットの入力に、前記テクスチャユニットで出力することを備え、
ここにおいて、データを出力することは、前記複数の動作の前記繰り返される実行から生じる前記データを出力することを備える、方法。
【請求項２】
前記命令を受信することは前記ＧＰＵのシェーダプロセッサから前記命令を受信することを備え、ここにおいて、出力することは前記データを前記ＧＰＵの前記シェーダプロセッサに出力することを備える、請求項１に記載の方法。
【請求項３】
前記複数の動作を繰り返し実行することが、前記複数の動作を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行することを備える、請求項１に記載の方法。
【請求項４】
前記複数の動作はシェーダプログラムの複数の動作を備える、請求項１に記載の方法。
【請求項５】
前記複数の動作はテクスチャ座標を変更するための複数の動作を備える、請求項１に記載の方法。
【請求項６】
前記複数の動作は、視差遮蔽マッピング（ＰＯＭ）、スクリーン空間光線追跡（ＳＳＲＴ）、被写界深度（ＤｏＦ）処理、ボリュームレンダリング、あるいは動的高さフィールドを用いた水または地形レンダリングのうちの１つまたは複数のための複数の動作を備える、請求項１に記載の方法。
【請求項７】
前記複数の動作を繰り返し実行することは、前記条件が満たされるまで、または前記条件が満たされる限り、前記複数の動作を繰り返し実行することを備える、請求項１に記載の方法。
【請求項８】
前記複数の動作の前記繰り返される実行から生じる前記データを出力することは、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記データをシェーダプロセッサに出力することを備える、請求項１に記載の方法。
【請求項９】
プロセッサによって実行されると、請求項１ないし８のいずれかに記載の方法を実行するための命令を備えたコンピュータプログラム。
【請求項１０】
データを処理するためのデバイスであって、前記デバイスは、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することをテクスチャユニットに命令する前記命令を受信するための手段と、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行するための手段と、
前記複数の動作の前記繰り返される実行の第１の反復中に第１のテクセル値を前記テクスチャユニットで読み取るための手段と、
前記第１のテクセル値を、前記命令において定義された変数と比較することによって、前記条件が満たされることを、前記テクスチャユニットで決定するための手段と、
前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされることを、前記テクスチャユニットで決定するための手段と、
ここにおいて、前記複数の動作を繰り返し実行するための前記手段は、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの出力をフィードバック信号として前記テクスチャユニットの入力に、前記テクスチャユニットで出力するための手段を備え、
前記複数の動作の前記繰り返される実行から生じるデータを出力するための手段と
を備える、デバイス。
【請求項１１】
前記複数の動作を繰り返し実行するための前記手段は、前記複数の動作を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行するための手段を備える、請求項１０に記載のデバイス。
【請求項１２】
前記複数の動作の前記繰り返される実行から生じる前記データを出力するための前記手段は、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記データをシェーダプロセッサに出力するための手段を備える、請求項１０に記載のデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
[0097]  様々な態様および例が説明された。しかしながら、以下の請求項の範囲から逸脱することなく、本開示の構造または技法に変更が行われ得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  データを処理する方法であって、前記方法は、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することをテクスチャユニットに命令する前記命令を、前記テクスチャユニットで受信することと、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を前記テクスチャユニットで繰り返し実行することと、
前記複数の動作の前記繰り返される実行から生じるデータを前記テクスチャユニットでおよびグラフィックス処理ユニット（ＧＰＵ）に出力することと
を備える方法。
［Ｃ２］  前記命令を受信することは前記ＧＰＵのシェーダプロセッサから前記命令を受信することを備え、ここにおいて、出力することは前記データを前記ＧＰＵの前記シェーダプロセッサに出力することを備える、Ｃ１に記載の方法。
［Ｃ３］  前記複数の動作の前記繰り返される実行の第１の反復中にテクセル値を前記テクスチャユニットで読み取ることと、
前記テクセル値に基づく値を、前記命令において定義された変数と比較することによって、前記条件が満たされるのか満たされないのかを、前記テクスチャユニットで決定することと、
前記命令において定義された前記条件が満たされるのか満たされないのかの前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされるかどうかを、前記テクスチャユニットで決定することと
をさらに備え、
ここにおいて、前記複数の動作を繰り返し実行することは、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの出力をフィードバック信号として前記テクスチャユニットの入力に、前記テクスチャユニットで出力することを備え、
ここにおいて、データを出力することは、前記複数の動作の実行の前記第２の反復が必要とされないという前記決定に基づいて、前記複数の動作の前記繰り返される実行から生じる前記データを出力することを備える、
Ｃ１に記載の方法。
［Ｃ４］  前記複数の動作を繰り返し実行することが、前記複数の動作を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行することを備える、Ｃ１に記載の方法。
［Ｃ５］  前記複数の動作はシェーダプログラムの複数の動作を備える、Ｃ１に記載の方法。
［Ｃ６］  前記複数の動作はテクスチャ座標を変更するための複数の動作を備える、Ｃ１に記載の方法。
［Ｃ７］  前記複数の動作は、視差遮蔽マッピング（ＰＯＭ）、スクリーン空間光線追跡（ＳＳＲＴ）、被写界深度（ＤｏＦ）処理、ボリュームレンダリング、あるいは動的高さフィールドを用いた水または地形レンダリングのうちの１つまたは複数のための複数の動作を備える、Ｃ１に記載の方法。
［Ｃ８］  前記複数の動作を繰り返し実行することは、前記条件が満たされるまで、または前記条件が満たされる限り、前記複数の動作を繰り返し実行することを備える、Ｃ１に記載の方法。
［Ｃ９］  前記複数の動作の前記繰り返される実行から生じる前記データを出力することは、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記データをシェーダプロセッサに出力することを備える、Ｃ１に記載の方法。
［Ｃ１０］  データを処理するためのデバイスであって、前記デバイスは、
シェーダプロセッサを備えるグラフィックス処理ユニット（ＧＰＵ）と、
テクスチャユニットとを備え、前記テクスチャユニットは、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することを前記テクスチャユニットに命令する前記命令を、前記ＧＰＵの前記シェーダプロセッサから受信することと、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行することと、
前記複数の動作の前記繰り返される実行から生じるデータを、前記ＧＰＵに出力することと
を行うように構成された、デバイス。
［Ｃ１１］  前記テクスチャユニットは、前記ＧＰＵの前記シェーダプロセッサに、前記複数の動作の前記繰り返される実行から生じる前記データを出力するように構成された、Ｃ１０に記載のデバイス。
［Ｃ１２］  前記テクスチャユニットは、
入力ユニットと、
前記複数の動作の前記繰り返される実行の第１の反復中にテクセル値を読み取るように構成された読取りユニットと、
前記テクセル値に基づく値を、前記命令において定義された変数と比較することによって、前記条件が満たされるのか満たされないのかを決定することと、
前記命令において定義された前記条件が満たされるのか満たされないのかの前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされるかどうかを決定することと
を行うように構成された出力ユニットと
を備え、
ここにおいて、前記複数の動作を繰り返し実行するために、前記出力ユニットは、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの前記入力ユニットにフィードバック信号を出力するように構成され、  ここにおいて、データを出力するために、前記出力ユニットは、前記複数の動作の実行の前記第２の反復が必要とされないという前記決定に基づいて、前記複数の動作の前記繰り返される実行から生じる前記データを出力するように構成された、
Ｃ１０に記載のデバイス。
［Ｃ１３］  前記テクスチャユニットは、前記複数の動作を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行するように構成された、Ｃ１０に記載のデバイス。
［Ｃ１４］  前記複数の動作がシェーダプログラムの複数の動作を備える、Ｃ１０に記載のデバイス。
［Ｃ１５］  前記複数の動作がテクスチャ座標を変更するための複数の動作を備える、Ｃ１０に記載のデバイス。
［Ｃ１６］  前記複数の動作は、視差遮蔽マッピング（ＰＯＭ）、スクリーン空間光線追跡（ＳＳＲＴ）、被写界深度（ＤｏＦ）処理、ボリュームレンダリング、あるいは動的高さフィールドを用いた水または地形レンダリングのうちの１つまたは複数のための複数の動作を備える、Ｃ１０に記載のデバイス。
［Ｃ１７］  前記テクスチャユニットは、前記条件が満たされるまで、または前記条件が満たされる限り、前記動作を繰り返し実行するように構成された、Ｃ１０に記載のデバイス。
［Ｃ１８］  前記テクスチャユニットは、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記複数の動作の前記繰り返される実行から生じる前記データを前記ＧＰＵの前記シェーダプロセッサに出力するように構成された、Ｃ１０に記載のデバイス。
［Ｃ１９］  前記デバイスは、
集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイス
のうちの１つを備える、Ｃ１０に記載のデバイス。
［Ｃ２０］  前記ＧＰＵは前記テクスチャユニットを備える、Ｃ１０に記載のデバイス。
［Ｃ２１］  データを処理するためのデバイスであって、前記デバイスは、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することをテクスチャユニットに命令する前記命令を受信するための手段と、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行するための手段と、
前記複数の動作の前記繰り返される実行から生じるデータを、グラフィックス処理ユニット（ＧＰＵ）に出力するための手段と
を備える、デバイス。
［Ｃ２２］  前記複数の動作の前記繰り返される実行の第１の反復中にテクセル値を読み取るための手段と、
前記テクセル値に基づく値を、前記命令において定義された変数と比較することによって、前記条件が満たされるのか満たされないのかを決定するための手段と、
前記命令において定義された前記条件が満たされるのか満たされないのかの前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされるかどうかを決定するための手段と
をさらに備え、
ここにおいて、前記複数の動作を繰り返し実行するための前記手段は、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの出力をフィードバック信号として前記テクスチャユニットの入力に出力するための手段を備え、
ここにおいて、データを出力するための前記手段は、前記複数の動作の実行の前記第２の反復が必要とされないという前記決定に基づいて、前記複数の動作の前記繰り返される実行から生じる前記データを出力するための手段を備える、
Ｃ２１に記載のデバイス。
［Ｃ２３］  前記複数の動作を繰り返し実行するための前記手段は、前記複数の動作を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行するための手段を備える、Ｃ２１に記載のデバイス。
［Ｃ２４］  前記複数の動作の前記繰り返される実行から生じる前記データを出力するための前記手段は、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記データをシェーダプロセッサに出力するための手段を備える、Ｃ２１に記載のデバイス。
［Ｃ２５］  非一時的コンピュータ可読記憶媒体であって、
命令において定義された条件が満たされることに基づいて複数の動作を繰り返し実行することをテクスチャユニットに命令する前記命令を受信することと、
前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行することと、
前記複数の動作の前記繰り返される実行から生じるデータを、グラフィックス処理ユニット（ＧＰＵ）に出力することとを、
実行されたとき、データを処理するためのデバイスの１つまたは複数のプロセッサに行わせる、複数の命令を記憶している、非一時的コンピュータ可読記憶媒体。
［Ｃ２６］    前記複数の動作の前記繰り返される実行の第１の反復中にテクセル値を読み取ることと、
前記テクセル値に基づく値を、前記命令において定義された変数と比較することによって、前記条件が満たされるのか満たされないのかを決定することと、
前記命令において定義された前記条件が満たされるのか満たされないのかの前記決定に基づいて、前記複数の動作の実行の第２の反復が必要とされるかどうかを決定することとを前記１つまたは複数のプロセッサに行わせる複数の命令をさらに備え、
ここにおいて、前記１つまたは複数のプロセッサに前記複数の動作を繰り返し実行させる前記複数の命令は、前記１つまたは複数のプロセッサに、前記複数の動作の実行の前記第２の反復が必要とされるという前記決定に基づいて、前記テクスチャユニットの出力をフィードバック信号として前記テクスチャユニットの入力に出力させる複数の命令を備え、
ここにおいて、前記１つまたは複数のプロセッサにデータを出力させる前記複数の命令は、前記１つまたは複数のプロセッサに、前記複数の動作の実行の前記第２の反復が必要とされないという前記決定に基づいて、前記複数の動作の前記繰り返される実行から生じる前記データを出力させる複数の命令を備える、Ｃ２５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２７］  前記１つまたは複数のプロセッサに前記複数の動作を繰り返し実行させる前記複数の命令は、前記１つまたは複数のプロセッサに、前記複数の動作．２４を実行するために何も追加命令を受け取らずに、前記命令において定義された前記条件が満たされることまたは満たされないことに基づいて、前記複数の動作を繰り返し実行させる命令を備える、Ｃ２５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２８］  前記１つまたは複数のプロセッサに前記複数の動作の前記繰り返される実行から生じる前記データを出力させる前記複数の命令は、前記１つまたは複数のプロセッサに、前記複数の動作の前記繰り返される実行の全ての反復が完了した後にのみ、前記データをシェーダプロセッサに出力させる複数の命令を備える、Ｃ２５に記載の非一時的コンピュータ可読記憶媒体。