【手続補正書】
【提出日】平成18年4月10日(2006.4.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  グラフィックスアプリケーションプログラムを高速で実行するための方法であって、
（１）グラフィックス計算を手続き型陰影付け式として表すステップと、
（２）前記手続き型陰影付け式を中間表現に解析するステップと、
（３）前記中間表現をグラフィックスシステムへのソフトウェアインターフェースに対応する手順および関数のシーケンスに変換するステップとを含み、 
手順および関数の前記シーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、プラットフォーム特有の手順および関数のシーケンスであることを特徴とする方法。
【請求項２】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項１に記載の方法。
【請求項３】  前記プログラミング言語が、Ｃプログラミング言語であることを特徴とする請求項２に記載の方法。
【請求項４】  前記プログラミング言語が、Ｃ＋＋プログラミング言語であることを特徴とする請求項２に記載の方法。
【請求項５】  前記手続き型陰影付け式が陰影ツリーであることを特徴とする請求項１に記載の方法。
【請求項６】  前記手続き型陰影付け式が閉路なし有向グラフであることを特徴とする請求項１に記載の方法。
【請求項７】  グラフィックスシステムへのソフトウェアインターフェースに対応する手順および関数の前記シーケンスが、シーングラフライブラリを備えることを特徴とする請求項１に記載の方法。
【請求項８】  グラフィックスシステムへの前記ソフトウェアインターフェースが、グラフィックスシステムへのプラットフォーム独立型ソフトウェアインターフェースであることを特徴とする請求項１に記載の方法。
【請求項９】  前記中間表現がツリー表現であることを特徴とする請求項２に記載の方法。
【請求項１０】  ステップ（２）が、前記ツリー表現を第２のツリー表現に変換するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】  グラフィックスアプリケーションプログラムを高速で実行するための方法であって、
（１）グラフィックス計算を手続き型陰影付け式として表すステップと、
（２）前記手続き型陰影付け式を中間表現に解析するステップと、
（３）前記中間表現をパラメトリック陰影付け式のシーケンスに変換するステップとを含み、
パラメトリック陰影付け式の前記シーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、プラットフォーム特有の手順および関数のシーケンスであることを特徴とする方法。
【請求項１２】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項１１に記載の方法。
【請求項１３】  前記プログラミング言語が、Ｃプログラミング言語であることを特徴とする請求項１２に記載の方法。
【請求項１４】  前記プログラミング言語が、Ｃ＋＋プログラミング言語であることを特徴とする請求項１２に記載の方法。
【請求項１５】  前記手続き型陰影付け式が陰影ツリーであることを特徴とする請求項１１に記載の方法。
【請求項１６】  前記手続き型陰影付け式が閉路なし有向グラフであることを特徴とする請求項１１に記載の方法。
【請求項１７】  ステップ（３）が、パラメトリック陰影付け式の異なるシーケンスの相対的コストに基づくものであることを特徴とする請求項１２に記載の方法。
【請求項１８】  前記中間表現がツリー表現であることを特徴とする請求項１２に記載の方法。
【請求項１９】  ステップ（２）が、前記ツリー表現を第２のツリー表現に変換するステップをさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】  グラフィックスアプリケーションプログラムを高速で実行するためのシステムであって、
（１）グラフィックス計算を手続き型陰影付け式として表すための手段と、
（２）前記手続き型陰影付け式を中間表現に解析するステップと、
（３）前記中間表現をグラフィックスシステムへのソフトウェアインターフェースに対応する手順および関数のシーケンスに変換する手段とを含み、 
手順および関数の前記シーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、プラットフォーム特有の手順および関数のシーケンスであることを特徴とするシステム。
【請求項２１】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項２０に記載のシステム。
【請求項２２】  前記中間表現がツリー表現であることを特徴とする請求項２１に記載のシステム。
【請求項２３】  グラフィックスアプリケーションプログラムを高速で実行するためのシステムであって、
（１）グラフィックス計算を手続き型陰影付け式として表すための手段と、
（２）前記手続き型陰影付け式を中間表現に解析するための手段と、
（３）前記中間表現をパラメトリック陰影付け式のシーケンスに変換するための手段とを含み、
パラメトリック陰影付け式の前記シーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、プラットフォーム特有の手順および関数のシーケンスであることを特徴とするシステム。
【請求項２４】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項２３に記載のシステム。
【請求項２５】  前記中間表現がツリー表現であることを特徴とする請求項２４に記載のシステム。
【請求項２６】  システムにグラフィックスアプリケーションプログラムの高速実行を提供するコンピュータ上で、アプリケーションプログラムを実行させるために、媒体に組み入れられたコンピュータ読取り可能プログラムコード手段を有するコンピュータ使用可能媒体に格納可能なコンピュータプログラムであって、前記コンピュータ読取り可能プログラムコード手段が、 
コンピュータがグラフィックス計算を手続き型陰影付け式として表すようにするための、第１のコンピュータ読取り可能プログラムコード手段と、
コンピュータが前記手続き型陰影付け式を中間表現に解析するようにするための、第２のコンピュータ読取り可能プログラムコード手段と、
前記中間表現をグラフィックスシステムへのソフトウェアインターフェースに対応する手順および関数のシーケンスに変換するようにするための、第３のコンピュータ読取り可能プログラムコード手段とを含み、 
手順および関数の前記シーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、効率的なプラットフォーム特有の手順および関数のシーケンスであってもよいことを特徴とするコンピュータプログラム。
【請求項２７】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項２６に記載のコンピュータプログラム。
【請求項２８】  前記中間表現がツリー表現であることを特徴とする請求項２７に記載のコンピュータプログラム。
【請求項２９】  システムにグラフィックスアプリケーションプログラムの高速実行を提供するコンピュータ上で、アプリケーションプログラムを実行させるために、前記媒体に組み入れられたコンピュータ読取り可能プログラムコード手段を有するコンピュータ使用可能媒体に格納可能なコンピュータプログラムであって、前記コンピュータ読取り可能プログラムコード手段が、 
コンピュータがグラフィックス計算を手続き型陰影付け式として表すようにするための、第１のコンピュータ読取り可能プログラムコード手段と、
コンピュータが前記手続き型陰影付け式を中間表現に解析するようにするための、第２のコンピュータ読取り可能プログラムコード手段と、
前記中間表現をパラメトリック陰影付け式のシーケンスに変換するようにするための、第２のコンピュータ読取り可能プログラムコード手段とを含み、
前記パラメトリック陰影付け式のシーケンスが、３Ｄグラフィックスハードウェアを利用して前記グラフィックス計算を実現する、プラットフォーム特有の手順および関数のシーケンスであることを特徴とするコンピュータプログラム。
【請求項３０】  前記手続き型陰影付け式が、プログラミング言語で書かれたシェーダーであることを特徴とする請求項２９に記載のコンピュータプログラム。
【請求項３１】  前記中間表現がツリー表現であることを特徴とする請求項３０に記載のコンピュータプログラム。