【手続補正書】
【提出日】平成18年4月11日(2006.4.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  中央処理ユニット（ＣＰＵ）を含むホスト・システムと、グラフィックス処理ユニット（ＧＰＵ）を含むグラフィックス・サブシステムにおいて中間メモリ・ターゲットを提供および使用するための方法であって、
専門化された機能を実行するように前記グラフィックス・サブシステムのグラフィックス・ハードウェアの少なくとも１つの構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つの構成要素に、前記ホスト・システムから伝送することを備え、
前記プログラム命令セットは、（Ａ）中間メモリ・ターゲットからデータをグラフィックス・ハードウェアの前記少なくとも１つの構成要素に入力すること、および（Ｂ）グラフィックス・ハードウェアの前記少なくとも１つの構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含むことを特徴とする方法。
【請求項２】  第２の専門化された機能を実行するようにグラフィックス・ハードウェアの前記少なくとも１つの構成要素をプログラミングするために、第２のプログラム命令セットを前記少なくとも１つの構成要素に伝送すること、をさらに含み
前記第２のプログラム命令セットは、中間メモリ・ターゲットからの前記データを、前記少なくとも１つの構成要素への入力として再使用することをさらに含む
ことを特徴とする請求項１に記載の方法。
【請求項３】  前記中間メモリ・ターゲットは、ビデオ・メモリの一部であることを特徴とする請求項１に記載の方法。
【請求項４】  前記中間メモリ・ターゲット内のデータは、持続することを特徴とする請求項１に記載の方法。
【請求項５】  前記中間メモリ・ターゲットの解像度は、可変的に設定されることを特徴とする請求項１に記載の方法。
【請求項６】  前記少なくとも１つの構成要素は、手続き型シェーダを含むことを特徴とする請求項１に記載の方法。
【請求項７】  前記手続き型シェーダは、頂点シェーダおよびピクセル・シェーダのうちの１つであることを特徴とする請求項６に記載の方法。
【請求項８】  第１の中間メモリ・ターゲット内のデータは、第２の中間メモリ・ターゲット内のデータとは異なる種類および量のピクセル・データを表すことを特徴とする請求項１に記載の方法。
【請求項９】  請求項１の方法を提供するための、オペレーティング・システム、ドライバ・コード、アプリケーション・プログラミング・インターフェース、ツール・キット、およびコプロセス・デバイスのうちの少なくとも１つ。
【請求項１０】  請求項１に記載の方法を実行するための、コンピュータ実行可能命令を搬送する被変調データ信号。
【請求項１１】  請求項１に記載の方法を実行する手段を備えたコンピューティング・デバイス。
【請求項１２】  中央処理ユニット（ＣＰＵ）を含むホスト・システムと、グラフィックス処理ユニット（ＧＰＵ）を含むグラフィックス・サブシステムにおける、前記グラフィックス・サブシステム内の少なくとも１つのハードウェア構成要素を介して、少なくとも１つの中間メモリ・ターゲットとインターフェースするためのコンピュータ実行可能モジュールを備える、アプリケーション・プログラミング・インターフェースであって、前記モジュールは、
専門化された機能を実行するように前記グラフィックス・サブシステムの前記少なくとも１つのハードウェア構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送することを備える方法を実行し、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからデータを前記少なくとも１つのハードウェア構成要素に入力すること、および（Ｂ）前記少なくとも１つのハードウェア構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含む
ことを特徴とするアプリケーション・プログラミング・インターフェース。
【請求項１３】  専門化された機能を実行するように前記少なくとも１つのハードウェア構成要素をプログラミングするために、第２のプログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送することをさらに含み、前記専門化された機能は、
中間メモリ・ターゲットからの前記データを、前記少なくとも１つのハードウェア構成要素への入力として再使用することを含む
ことを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項１４】  前記中間メモリ・ターゲットは、ビデオ・メモリの一部であることを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項１５】  前記中間メモリ・ターゲット内のデータは、持続することを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項１６】  前記中間メモリ・ターゲットの解像度は、可変的に設定されることを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項１７】  前記少なくとも１つの構成要素は、手続き型シェーダを含むことを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項１８】  前記手続き型シェーダは、頂点シェーダおよびピクセル・シェーダのうちの１つであることを特徴とする請求項１７に記載のアプリケーション・プログラミング・インターフェース。
【請求項１９】  第１の中間メモリ・ターゲット内のデータは、第２の中間メモリ・ターゲット内のデータとは異なる種類および量のピクセル・データを表すことを特徴とする請求項１２に記載のアプリケーション・プログラミング・インターフェース。
【請求項２０】  少なくとも１つのコンピュータ実行可能モジュールを格納した中間メモリ・ターゲットとインターフェースするためのコンピュータ読取り可能媒体であって、
専門化された機能を実行するようにグラフィックス・サブシステムの少なくとも１つのハードウェア構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送することを備え、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからデータを前記少なくとも１つのハードウェア構成要素に入力すること、および（Ｂ）前記少なくとも１つのハードウェア構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含む
方法を実行するためのコンピュータ実行可能命令を備えることを特徴とするコンピュータ読取り可能媒体。
【請求項２１】  専門化された機能を実行するように前記少なくとも１つのハードウェア構成要素をプログラミングするために、第２のプログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送することをさらに含み、前記専門化された機能は、
中間メモリ・ターゲットからの前記データを、前記少なくとも１つのハードウェア構成要素への入力として再使用することを含む
ことを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２２】  前記中間メモリ・ターゲットは、ビデオ・メモリの一部であることを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２３】  前記中間メモリ・ターゲット内のデータは、持続することを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２４】  前記中間メモリ・ターゲットの解像度は、可変的に設定されることを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２５】  前記少なくとも１つの構成要素は、手続き型シェーダを含むことを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２６】  前記手続き型シェーダは、頂点シェーダおよびピクセル・シェーダのうちの１つであることを特徴とする請求項２５に記載のコンピュータ読取り可能媒体。
【請求項２７】  第１の中間メモリ・ターゲット内のデータは、第２の中間メモリ・ターゲット内のデータとは異なる種類および量のピクセル・データを表すことを特徴とする請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２８】  前記モジュールは、アプリケーション・プログラミング・インターフェース（ＡＰＩ）、ドライブ・コード、オペレーティング・システム、およびアプリケーションのうち少なくとも１つに含まれることを特徴とする、請求項２０に記載のコンピュータ読取り可能媒体。
【請求項２９】  中間メモリ・ターゲットに関連して使用するためのコプロセス・デバイスであって、
専門化された機能を実行するように前記コプロセス・デバイスの少なくとも１つの構成要素をプログラミングするために、前記少なくとも１つの構成要素へのプログラム命令セットを受け取る入力構成要素を備え、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからデータを前記少なくとも１つの構成要素に入力すること、および（Ｂ）前記少なくとも１つの構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含む
ことを特徴とするコプロセス・デバイス。
【請求項３０】  前記入力構成要素は、専門化された機能を実行するように前記少なくとも１つの構成要素をプログラミングするために、第２のプログラム命令セットを受け取り、前記専門化された機能は、
中間メモリ・ターゲットからの前記データを、前記少なくとも１つのハードウェア構成要素への入力として再使用することを含む
ことを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３１】  前記中間メモリ・ターゲットは、ビデオ・メモリの一部であることを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３２】  前記中間メモリ・ターゲット内のデータは、持続することを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３３】  前記中間メモリ・ターゲットの解像度は、可変的に設定されることを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３４】  前記コプロセス・デバイスの前記少なくとも１つの構成要素は、手続き型シェーダを含むことを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３５】  前記手続き型シェーダは、頂点シェーダおよびピクセル・シェーダのうちの１つであることを特徴とする請求項３４に記載のコプロセス・デバイス。
【請求項３６】  第１の中間メモリ・ターゲット内のデータは、第２の中間メモリ・ターゲット内のデータとは異なる種類および量のピクセル・データを表すことを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３７】  前記コプロセス・デバイスは、少なくとも１つのグラフィックス処理ユニット（ＧＰＵ）を含むことを特徴とする請求項２９に記載のコプロセス・デバイス。
【請求項３８】  ビデオ・メモリで中間メモリ・ターゲット・データ構造を使用するための方法であって、
グラフィックス・サブシステム内に含まれる計算処理をするサブコンポーネントである頂点シェーダおよび計算処理をするサブコンポーネントであるピクセル・シェーダのうち少なくとも１つの第１のプログラムに関連して、計算処理をするサブコンポーネントである前記頂点シェーダおよび計算処理をするサブコンポーネントであるピクセル・シェーダのうち少なくとも１つから出力されたデータを、前記中間メモリ・ターゲット・データ構造が受け取ること、
計算処理をするサブコンポーネントである前記頂点シェーダおよび計算処理をするサブコンポーネントであるピクセル・シェーダのうち少なくとも１つに、第２のプログラムに関連する前記中間メモリ・ターゲット・データ構造のデータを入力すること
を備えることを特徴とする方法。
【請求項３９】  前記第１および第２のプログラムは、専門化された機能を実行するように、計算処理をするサブコンポーネントである前記頂点シェーダおよび計算処理をするサブコンポーネントであるピクセル・シェーダのうち少なくとも１つをプログラミングすることを特徴とする請求項３８に記載の方法。
【請求項４０】  グラフィックス・サブシステム内の少なくとも１つのハードウェア構成要素を介して、少なくとも１つの中間メモリ・ターゲットとインターフェースするためのコンピュータ実行可能モジュールを備えるコンピュータ読取り可能媒体であって、前記モジュールは、
専門化された機能を実行するように前記グラフィックス・サブシステムの少なくとも１つのハードウェア構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送する手段を備え、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからデータを前記少なくとも１つのハードウェア構成要素に入力すること、および（Ｂ）前記少なくとも１つのハードウェア構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含む
ことを特徴とするコンピュータ読取り可能媒体。
【請求項４１】  グラフィックス・サブシステム内で中間メモリ・ターゲットを使用するシステムであって、
専門化された機能を実行するように前記グラフィックス・サブシステムのグラフィックス・ハードウェアの少なくとも１つの構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つの構成要素に伝送する手段を備え、
前記専門化された機能は、（Ａ）中間メモリ・ターゲットからデータを前記グラフィックス・ハードウェアの少なくとも１つの構成要素に入力する手段、および（Ｂ）前記グラフィックス・ハードウェアの少なくとも１つの構成要素から中間メモリ・ターゲットにデータを出力する手段、のうちの１つを備える
ことを特徴とするシステム。
【請求項４２】  第２の専門化された機能を実行するように前記グラフィックス・ハードウェアの少なくとも１つの構成要素をプログラミングするために、第２のプログラム命令セットを前記少なくとも１つの構成要素に伝送する手段を含み、
前記専門化された機能は、中間メモリ・ターゲットからの前記データを、前記少なくとも１つの構成要素への入力として再使用する手段とをさらに含む
ことを特徴とする請求項４１に記載のシステム。
【請求項４３】  グラフィックス・サブシステム内の少なくとも１つのハードウェア構成要素を介して、少なくとも１つの中間メモリ・ターゲットとインターフェースするためのコンピュータ実行可能モジュールを備えるアプリケーション・プログラミング・インターフェースであって、前記モジュールは、
専門化された機能を実行するように前記グラフィックス・サブシステムの少なくとも１つのハードウェア構成要素をプログラミングするために、プログラム命令セットを前記少なくとも１つのハードウェア構成要素に伝送する手段を備え、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからデータを前記少なくとも１つのハードウェア構成要素に入力すること、および（Ｂ）前記少なくとも１つのハードウェア構成要素から中間メモリ・ターゲットにデータを出力すること、のうちの１つを含む
ことを特徴とするアプリケーション・プログラミング・インターフェース。
【請求項４４】  中間メモリ・ターゲットに関連して使用するためのコプロセス・デバイスであって、
専門化された機能を実行するように前記コプロセス・デバイスの少なくとも１つの構成要素をプログラミングするために、前記少なくとも１つの構成要素へのプログラム命令セットを受け取る手段を備え、前記専門化された機能は、
（Ａ）中間メモリ・ターゲットからのデータを前記少なくとも１つの構成要素に入力すること、および（Ｂ）前記少なくとも１つの構成要素から中間メモリ・ターゲットにデータを出力することのうちの１つを含む
ことを特徴とするコプロセス・デバイス。
【請求項４５】  前記受け取る手段は、専門化された機能を実行するために前記少なくとも１つの構成要素をプログラミングする第２のプログラム命令セットを受け取り、前記専門化された機能は、
中間メモリ・ターゲットからの前記データを、前記少なくとも１つのハードウェア構成要素への入力として再使用することを含む
ことを特徴とする請求項４４に記載のコプロセス・デバイス。