【手続補正書】
【提出日】平成20年12月8日(2008.12.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストオペレーティングシステムと、仮想マシンでホストされるゲストオペレーティングシステムとを有するコンピューティングシステムでグラフィックデータを処理する方法であって、
前記コンピューティングシステムのグラフィックサブシステムのグラフィック処理装置によって処理されるべき１つまたは複数の作業項目を受け取るステップであって、前記１つまたは複数の作業項目が仮想アドレスを有し、前記仮想マシンに起因するステップと、
前記仮想マシンを可能にする仮想マシンモニタコンポーネントのグラフィック仮想マシンモニタコンポーネントによって、前記１つまたは複数の作業項目を処理するステップであって、前記仮想マシンモニタコンポーネントは、前記ホストオペレーティングシステムから分離しているステップと
を備えることを特徴とする方法。
【請求項２】
前記処理するステップは、システムメモリまたはビデオメモリの少なくとも１つを含む少なくとも１つの物理リソースを、前記１つまたは複数の作業項目に割り振るステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも１つの物理リソースを割り振るステップは、前記仮想マシンで実行される別個のアプリケーションに起因する作業項目に、ビデオメモリ空間またはシステムメモリ空間の少なくとも１つを別々に割り振るステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記処理するステップは、前記１つまたは複数の作業項目に特権があるか、または特権がないかを判定するステップと、特権のある作業項目を処理するためと特権のない作業項目を処理するためとで異なる規則のセットを適用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記仮想マシンモニタコンポーネントによって作成される信頼されるコードベースから、前記１つまたは複数の作業項目の出力の表示を合成するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
第２の仮想マシンで実行される少なくとも１つの信頼されるサービスを利用して前記出力を保護することを含めて、前記仮想マシンで実行される信頼されないアプリケーションの出力を処理するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
請求項１に記載の方法を行うように調整された機能コンポーネントを備えることを特徴とするグラフィック処理装置。
【請求項８】
グラフィックデータを処理するコンピューティングシステムであって、
ホストオペレーティングシステムと、
仮想マシンでホストされるゲストオペレーティングシステムと、
グラフィックサブシステムのグラフィック処理装置と、
前記ホストオペレーティングシステムから分離しており、グラフィック仮想マシンモニタコンポーネントを有する仮想マシンモニタコンポーネントであって、前記仮想マシンを可能にする仮想マシンモニタコンポーネントとを備え、
前記グラフィック仮想マシンモニタは、前記グラフィックサブシステムへの直接のアクセスを有し、
前記グラフィック仮想マシンモニタコンポーネントは、
前記ゲストオペレーティングシステムが、前記グラフィックサブシステムの物理アドレス空間に対応する仮想アドレス空間をグラフィックサブシステムに提供し、
前記グラフィック処理装置で処理される１つまた複数の作業項目であって、前記仮想マシンに起因する１つまたは複数の作業項目を受け取り、
前記１つまたは複数の作業項目のアドレスを、前記ゲストオペレーティングシステムの前記仮想アドレス空間から前記グラフィックサブシステムの対応する前記物理アドレス空間に変換し、
前記グラフィック処理装置で処理するために、前記１つまたは複数の作業項目を直接前記グラフィックサブシステムに送信するように構成されていることを特徴とするコンピューティングシステム。
【請求項９】
前記グラフィック仮想マシンモニタコンポーネントは、
前記１つまたは複数の作業項目を処理する間に、システムメモリまたはビデオメモリの少なくとも１つを含む少なくとも１つの物理リソースを、前記１つまたは複数の作業項目に割り振るようにさらに構成されていることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１０】
前記少なくとも１つの物理リソースを割り振ることは、前記仮想マシンで実行される別個のアプリケーションに起因する作業項目に、ビデオメモリ空間またはシステムメモリ空間の少なくとも１つを別々に割り振ることを含むことを特徴とする請求項９に記載のコンピューティングシステム。
【請求項１１】
前記グラフィック仮想マシンモニタコンポーネントは、
前記１つまたは複数の作業項目に特権があるか、または特権がないかを判定し、特権のある作業項目を処理するためと特権のない作業項目を処理するためとで異なる規則のセットを適用するようにさらに構成されていることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１２】
前記グラフィック仮想マシンモニタコンポーネントは、
前記仮想マシンモニタコンポーネントによって作成される信頼されるコードベースから、前記１つまたは複数の作業項目の出力の表示を合成するようにさらに構成されていることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１３】
前記グラフィック仮想マシンモニタコンポーネントは、
第２の仮想マシンで実行される少なくとも１つの信頼されるサービスを利用して前記出力を保護することを含めて、前記仮想マシンで実行される信頼されないアプリケーションの出力を処理するようにさらに構成されていることを特徴とする請求項８に記載のコンピューティングシステム。
【請求項１４】
ホストオペレーティングシステムを有するコンピューティングシステムでグラフィックデータを処理するコンピュータ読取り可能命令を有するコンピュータ読取り可能記憶媒体であって、第１の仮想マシンにホストされる第１のオペレーティングシステム、および第２の仮想マシンにホストされる第２のオペレーティングシステムはそれぞれ、前記コンピューティングシステムのグラフィックサブシステムに対応するグラフィックドライバを有し、前記第１のオペレーティングシステムは、前記第２のオペレーティングシステムのグラフィックアプリケーションプログラミングインタフェース（ＡＰＩ）とは異なるＡＰＩを有し、前記コンピュータ読取り可能命令は、
前記第１のオペレーティングシステムが、前記グラフィックサブシステムのアドレス空間に対応する第１の仮想アドレス空間を前記グラフィックサブシステムに提供するステップと、
前記第２のオペレーティングシステムが、前記グラフィックサブシステムのアドレス空間に対応する第２の仮想アドレス空間を前記グラフィックサブシステムに提供するステップと、
前記第１のオペレーティングシステムの前記グラフィックドライバ、または、前記第２のオペレーティングシステムの前記グラフィックドライバであって、前記対応するグラフィックＡＰＩにおいて受け取られた呼び出しを前記グラフィックサブシステム呼び出しに変換している該グラフィックドライバから、グラフィックサブシステム呼び出しを受け取るステップと、
前記グラフィックサブシステム呼び出しの前記仮想アドレスを、前記対応する物理アドレスに変換するステップと、
前記グラフィックサブシステム呼び出しの前記物理アドレスを使用して、前記第１および第２の仮想マシンを可能にする仮想マシンモニタコンポーネントのグラフィック仮想マシンモニタコンポーネントによって前記グラフィックサブシステム呼び出しを処理するステップであって、前記仮想マシンモニタコンポーネントは、前記ホストオペレーティングシステムから分離しており、前記グラフィック仮想マシンモニタは、前記グラフィックサブシステムへの直接のアクセスを有するステップと、
を備えることを特徴とするコンピュータ読取り可能記憶媒体。
【請求項１５】
前記コンピュータ読取り可能命令は、
システムメモリまたはビデオメモリの少なくとも１つを含む少なくとも１つの物理リソースを、前記１つまたは複数の作業項目に割り振るステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読取り可能記憶媒体。
【請求項１６】
前記少なくとも１つの物理リソースを割り振るステップは、前記第１の仮想マシンまたは前記第２の仮想マシンで実行される別個のアプリケーションに起因する作業項目に、ビデオメモリ空間またはシステムメモリ空間の少なくとも１つを別々に割り振るステップを含むことを特徴とする請求項１５に記載のコンピュータ読取り可能記憶媒体。
【請求項１７】
前記１つまたは複数の作業項目を処理するステップは、前記１つまたは複数の作業項目に特権があるか、または特権がないかを判定するステップと、特権のある作業項目を処理するためと特権のない作業項目を処理するためとで異なる規則のセットを適用するステップを含むことを特徴とする請求項１４に記載のコンピュータ読取り可能記憶媒体。
【請求項１８】
前記コンピュータ読取り可能命令は、
前記仮想マシンモニタコンポーネントによって作成される信頼されるコードベースから、前記１つまたは複数の作業項目の出力の表示を合成するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読取り可能記憶媒体。
【請求項１９】
前記コンピュータ読取り可能命令は、
前記第２の仮想マシンで実行される少なくとも１つの信頼されるサービスを利用して前記出力を保護することを含めて、前記第１の仮想マシンで実行される信頼されないアプリケーションの出力を処理するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読取り可能記憶媒体。