【手続補正書】
【提出日】平成21年3月27日(2009.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信回線を介して利用可能な描画装置のユーザーインターフェイスを制御するための、ホストデバイスと描画装置との間の非同期通信の方法であって、
前記ホストデバイスにおいて、
リモートコントローラから前記描画装置に対して発行された１つまたは複数のコマンドに応答して、前記ホストデバイス上で稼動するアプリケーションが第１のメッセージのバッチを生成するステップと、
前記アプリケーションが前記第１のメッセージのバッチをバッファ内でブロブ（BLOB）型のデータとしてエンコードするステップと、
前記第１のメッセージのバッチを前記描画装置に送信するステップと
を含み、
前記描画装置において、
前記第１のメッセージのバッチに基づいて、所望のユーザーインターフェイスを前記描画装置のディスプレイにレンダリングするステップと
を含むことを特徴とする方法。
【請求項２】
前記第１のメッセージのバッチは、前記描画装置におけるレンダリングの処理結果を示す処理メッセージを前記ホストデバイスに送信するように前記描画装置に命令するコールを含み、
前記描画装置が前記処理メッセージを前記ホストデバイスへ送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記処理メッセージを受信したことに応答して、第２のメッセージのバッチを前記バッファ内でエンコードするステップをさらに含み、
前記第２のメッセージのバッチは、前記第１のメッセージのバッチに関連しない、あるいは前記第１のメッセージのバッチの、１つまたは複数の後続のメッセージに関連することを特徴とする請求項２に記載の方法。
【請求項４】
前記送信するステップの後、追加のメッセージのバッチを生成するステップと、
前記追加のメッセージのバッチを前記バッファ内でブロブ型のデータとしてエンコードするステップと、
前記描画装置から送信されるメッセージの受信より前に、前記追加のメッセージのバッチを前記描画装置に送信するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アプリケーションは、前記ホストデバイス上で稼動するユーザーインターフェイスフレームワークを使用して、前記第１のメッセージのバッチを生成し、前記第１のメッセージのバッチを前記バッファ内でエンコードすることを特徴とする請求項１に記載の方法。
【請求項６】
前記非同期通信は、グラフィックスおよびアニメーションをレンダリングするグラフィックスモデルを含む通信プロトコルに従って行なわれることを特徴とする請求項１に記載の方法。
【請求項７】
前記通信プロトコルは、ドローコマンドのパケットを保持するためのレンダビルダオブジェクト、プレゼンテーションコンテナを表すウィンドウオブジェクト、離散座標空間を表すビジュアルオブジェクト、前記描画装置の状況についてレポートするデバイスコールバックオブジェクト、描画技術ドライバを表すレンダリングデバイスオブジェクト、イメージビットの論理コンテナを表すサーフェスオブジェクト、イメージビットの物理コンテナを表すサーフェスプールオブジェクト、コンテナスコープ内のカラースペースの修正のグラディエントオブジェクト、アニメーションコントロールに役立つアニメーションマネージャオブジェクト、アニメーションについてレポートするアニメーションコールバックオブジェクト、および論理アニメーションシーケンスを記述するアニメーションオブジェクトからなるグループから選択された、少なくとも１つのメンバによることを特徴とする請求項６に記載の方法。
【請求項８】
前記非同期通信は、通信プロトコルに従って発生し、
前記通信プロトコルは、前記プロトコル内のルートオブジェクトとしてのブローカオブジェクト、論理計算サイトを表すコンテキストオブジェクト、実行時におけるレンダポートからのコールバックのレンダポートコールバックオブジェクト、バルクデータ転送の状況についてレポートするデータバッファコールバックオブジェクト、および、リモートノード上のバルクデータを表すデータバッファオブジェクトからなるグループから選択された、少なくとも１つのメンバを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記第１のメッセージのバッチは、１つまたは複数のグラフィックスコマンドまたはアニメーションコマンドを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記バッファは、ネットワークバッファまたは通信バッファのうちの少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記描画装置は、イメージのフレームを所定のフレームレートで表示し、
前記描画装置は、前記フレームレートでのフレームの表示を中断させることなく、前記第１のメッセージのバッチに従ってレンダリングすることを特徴とする請求項１に記載の方法。
【請求項１２】
通信回線を介して利用可能な描画装置のユーザーインターフェイスを制御するための、ホストデバイスと描画装置との間の非同期通信の方法をホストデバイス上で実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能な記録媒体であって、
前記コンピュータ実行可能命令は、
リモートコントローラから前記描画装置に対して発行された１つまたは複数のコマンドに応答して、前記ホストデバイス上で稼動するアプリケーションが第１のメッセージのバッチを生成するステップと、
前記アプリケーションが前記第１のメッセージのバッチをバッファ内でブロブ（BLOB）型のデータとしてエンコードするステップと、
前記描画装置が、前記第１のメッセージのバッチに基づいて、所望のユーザーインターフェイスを前記描画装置のディスプレイにレンダリングできるように、前記第１のメッセージのバッチを前記描画装置に送信するステップと
を含む前記方法をホストデバイスに実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１３】
通信回線を介して利用可能な描画装置のユーザーインターフェイスを制御するための、ホストデバイスと描画装置との間の非同期通信の方法をホストデバイス上で実行するためのコンピュータプログラムであって、
前記コンピュータプログラムは、
リモートコントローラから前記描画装置に対して発行された１つまたは複数のコマンドに応答して、前記ホストデバイス上で稼動するアプリケーションが第１のメッセージのバッチを生成するステップと、
前記アプリケーションが前記第１のメッセージのバッチをバッファ内でブロブ（BLOB）型のデータとしてエンコードするステップと、
前記描画装置が、前記第１のメッセージのバッチに基づいて、所望のユーザーインターフェイスを前記描画装置のディスプレイにレンダリングできるように、前記第１のメッセージのバッチを前記描画装置に送信するステップと
をホストデバイスに実行させることを特徴とするコンピュータプログラム。
【請求項１４】
ホストデバイスと描画装置を有し、通信回線を介して利用可能な描画装置のユーザーインターフェイスを制御するための非同期通信を行うシステムであって、
前記ホストデバイスは、
リモートコントローラから前記描画装置に対して発行された１つまたは複数のコマンドに応答して、第１のメッセージのバッチを生成する手段と、
前記第１のメッセージのバッチをバッファ内でブロブ（BLOB）型のデータとしてエンコードする手段と、
前記第１のメッセージのバッチを前記描画装置に送信する手段と
を備え、
前記描画装置は、
前記第１のメッセージのバッチに基づいて、所望のユーザーインターフェイスを前記描画装置のディスプレイにレンダリングする手段と
を備えことを特徴とするシステム。