【手続補正書】
【提出日】平成16年11月26日(2004.11.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステム上で実行中のアプリケーションにコンピュータシステムのグラフィックスハードウエア装置をオーバーヘッドを生じることなくロックすることを可能にする仮想装置アクセスシステムであって、
前記アプリケーションの１つによる前記グラフィックスハードウエア装置へのアクセスの試行を検出し、前記グラフィックスハードウエア装置へのアクセスを可能および不能にするハードウエア制御マネージャと、
前記アプリケーションのそれぞれに関係付けられたユーザーレベル信号ハンドラであって、前記ユーザーレベル信号ハンドラは、それぞれグラフィックスコンテキスト切り換えを実行するために構成され、前記アプリケーションが前記グラフィックスハードウエア装置へのアクセスを試みるとき、前記ハードウエア制御マネージャが前記グラフィックスハードウエア装置にアクセスを試みるアプリケーションに関係付けられた前記ユーザーレベル信号ハンドラに信号を送り、ハードウエア制御マネージャから信号が送られたユーザーレベル信号ハンドラが、ハードウェア制御マネージャから送信された信号に応じて、グラフィックスコンテキスト切り換えを実行する、ユーザーレベル信号ハンドラと、
前記アプリケーションのそれぞれによるアクセスが可能であり、前記グラフィックスコンテキスト切り換えを実行するときに前記各ユーザーレベル信号ハンドラによって使用すべく、前記グラフィックスハードウエア装置を現在アクセスしている前記アプリケーションの身分証明を記憶するために構成された共用メモリ資源と
を有する仮想装置アクセスシステム。
【請求項２】
前記アプリケーションのそれぞれに関係付けられ、対応する前記アプリケーションと前記グラフィックスハードウエア装置との間の直接通信を処理するように、前記グラフィックスハードウエア装置に直接マッピングされたグラフィックスハードウエアアクセス機構
を含む請求項１記載の仮想装置アクセスシステム。
【請求項３】
前記アプリケーションの１つは、
前記グラフィックスハードウエア装置と通信するためのグラフィックスアプリケーションインターフェースライブラリ
を含む
請求項１記載の仮想装置アクセスシステム。
【請求項４】
前記ハードウエア制御マネージャは、前記アプリケーションの前記グラフィックスハードウエア装置に対する競合およびアクセスを管理する制御ロジックを供給する
請求項１記載の仮想装置アクセスシステム。
【請求項５】
前記ユーザーレベル信号ハンドラによって実行される前記グラフィックスコンテキスト切り換えは、
前記グラフィックスハードウエア装置に現在アクセス中の第１のアプリケーションの第１のグラフィックスハードウエア状態の前記共用メモリ源への保管と、
前記グラフィックスハードウエア装置へのアクセスを試みている第２のアプリケーションの第２のグラフィックスハードウエア状態の前記グラフィックスハードウエア装置への復元と
を含む
請求項１記載の仮想装置アクセスシステム。
【請求項６】
前記アプリケーションから前記グラフィックスハードウエア装置へのデータフローを管理するフロー管理機構
をさらに有する請求項１記載の仮想装置アクセスシステム。
【請求項７】
前記ハードウエア制御マネージャは、前記アプリケーションのそれぞれに関係付けられた前記グラフィックスハードウエアアクセス機構を使用可能および不能とする
請求項２記載の仮想装置アクセスシステム。
【請求項８】
前記グラフィックスハードウエアアクセス機構は、それぞれ前記アプリケーションの対応する１つが前記グラフィックスハードウエア装置へのアクセスを試みているときに信号を前記ハードウエア制御マネージャに送り、前記アプリケーションのうちのどれが前記グラフィックスハードウエア装置へのアクセスを試みているかを同定するための保護識別子を含む
請求項２記載の仮想装置アクセスシステム。
【請求項９】
前記フロー制御機構は、
前記グラフィックスハードウエア装置の入力データバッファが第１の所定のレベルの上まで満たされたとき、前記グラフィックスハードウエア装置へのデータフローの速度を低下させ、前記入力データ・バッファが第２の所定のレベルの上まで満たされたとき、前記ハードウエア制御マネージャに第２の制御信号を送って前記グラフィックスハードウエア装置に流れるデータを停止させる検出手段
を含む
請求項６記載の仮想装置アクセスシステム。
【請求項１０】
前記ハードウエア制御マネージャの前記制御ロジックは、前記グラフィックスハードウエア装置にアクセスする前記アプリケーションのそれぞれに、最小限の処理時間量を与える
請求項７記載の仮想装置アクセスシステム。
【請求項１１】
コンピュータシステム上で実行されるアプリケーションにコンピュータシステムのグラフィックスハードウエア装置をオーバーヘッドを生じることなくロックすることを可能にする仮想装置アクセスの方法であって、
第１のアプリケーションが前記グラフィックスハードウエア装置にアクセスを試みるときを検出するステップと、
第２のアプリケーションが危険域において現在前記グラフィックスハードウエア装置にアクセスしているか否かを判定するステップと、
前記第２のアプリケーションが前記危険域にある場合に、ハードウェア制御マネージャが、前記危険域を出るまで前記第１のアプリケーションを阻止するステップと、
前記第２のアプリケーションが前記危険域にない場合に、ユーザーレベル信号ハンドラによって実行されるグラフィックスコンテキスト切り換えを、前記第１のアプリケーション及び前記第２のアプリケーションの間で実行するステップと、
前記第２のアプリケーションが前記危険域にない場合に、前記第１のアプリケーションに前記グラフィックスハードウエア装置へのアクセスの許可を与えるステップと
を有する仮想装置アクセスの方法。
【請求項１２】
前記第２のアプリケーションが前記危険域にない場合に、グラフィックスコンテキスト切り換えを実行するよう、前記第１のアプリケーションに関係付けられた信号ハンドラに、信号を送信するステップ
をさらに有する請求項１１記載の仮想装置アクセスの方法。
【請求項１３】
前記コンテキスト切り換えを実行するステップは、
前記第２のアプリケーションの第１のグラフィックスハードウエア状態を共用メモリ源に保管するステップと、
前記グラフィックスハードウエア装置へ、前記第１のアプリケーションの第２のグラフィックスハードウエア状態を復元するステップと
を含む
請求項１１記載の仮想装置アクセスの方法。
【請求項１４】
前記第２のアプリケーションが前記危険域にない場合に、前記グラフィックスハードウエア装置に対する前記第２のアプリケーションのアクセスを不能にするステップ
をさらに有する請求項１１記載の仮想装置アクセスの方法。
【請求項１５】
前記アプリケーションは、グラフィックスハードウエアアクセス機構を介して、前記グラフィックスハードウエア装置と直接アクセスできる
請求項１１記載の仮想装置アクセスの方法。
【請求項１６】
前記グラフィックスコンテキスト切り換えを実行するステップは、
ウインドウシステム値を更新する
ことを含む
請求項１１記載の仮想装置アクセスの方法。
【請求項１７】
前記グラフィックスハードウエア装置へのデータフローを管理するステップ
をさらに有する請求項１１記載の仮想装置アクセスの方法。