【手続補正書】
【提出日】平成19年7月12日(2007.7.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ユーザ入力に対する即時の視覚的応答を、高レイテンシー接続によってコンピュータシステムに接続されているクライアントシステムにおいて提供するシステムおよび方法
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを有するサーバノードに、ユーザによって提供される入力を送信するクライアントノードを含むクライアント−サーバシステムにおいて、該ユーザによって提供される入力への知覚される応答時間を減少する方法であって、該アプリケーションプログラムは該サーバノード上で実行され、該ユーザによって提供される入力は、表示のために、該クライアントノードに送り返される該サーバノードからの応答を引き出し、該方法は、
（ａ）該サーバノード上で実行する該アプリケーションプログラムへの入力のために、入力デバイスから該クライアントノードにおいてユーザ入力を受信する工程と、
（ｂ）通信リンクによって、該サーバノード上で実行する該アプリケーションプログラムに該ユーザ入力を送信する工程と、
（ｃ）該ユーザ入力に対するサーバ応答の予測を該クライアントノードにおいて生成する工程と、
（ｄ）該クライアントノードの表示画面上に該サーバ応答の該生成された予測を表示する工程と、
（ｅ）該サーバノードから該ユーザ入力に対するサーバ応答を受信する工程と、
（ｆ）該表示画面上に表示される該サーバ応答の該生成された予測を該サーバノードから受信される該サーバ応答と置換する工程と
を包含する、方法。
【請求項２】
前記工程（ｆ）は、前記表示画面上の前記サーバ応答の前記生成された予測を、前記サーバ応答で書き換える工程を包含する、請求項１に記載の方法。
【請求項３】
前記ユーザ入力は、第１のユーザ入力であり、
前記方法は、
（ｇ）前記サーバノードに送信されるさらなるユーザ入力を受信する工程と、
（ｈ）該さらなるユーザ入力に対するサーバ応答の第２の予測を生成する工程と、
（ｉ）該第１のユーザ入力に対する前記サーバ応答を受信する前に、前記クライアントノードにおいて該サーバ応答の該第２の予測を表示する工程と、
をさらに包含する、請求項１に記載の方法。
【請求項４】
前記方法は、前記サーバノードから現在の入力位置情報を受信する工程をさらに包含し、
前記工程（ｃ）が、該現在の入力位置情報に応答して、前記サーバ応答の予測を決定する工程を包含する、請求項１に記載の方法。
【請求項５】
前記方法は、前記サーバ応答の予測の視覚的な特徴を規定するフォント情報を提供する工程をさらに包含し、
前記工程（ｃ）が、該フォント情報に応答して、該サーバ応答の予測を決定する工程をさらに包含する、請求項４に記載の方法。
【請求項６】
前記方法は、前記サーバ応答の予測の視覚的な特徴を規定するフォント情報を提供する工程をさらに包含し、
前記工程（ｃ）が、該フォント情報に応答して、該サーバ応答の予測を決定する工程を包含する、請求項１に記載の方法。
【請求項７】
前記フォント情報を前記サーバノードから入手する工程をさらに包含する、請求項６に記載の方法。
【請求項８】
前記フォント情報を提供する工程は、デフォルトフォント情報を入手する工程を包含する、請求項６に記載の方法。
【請求項９】
前記クライアントノードによって現在操作されている画面オブジェクトについての情報を受信する工程と、
前記サーバ応答の予測を生成するために、前記ユーザ入力および該画面オブジェクト情報に応答して、ヒューリステックプロシージャを実行する工程と
をさらに包含する、請求項１に記載の方法。
【請求項１０】
アプリケーションプログラムを実行するサーバノードに、ユーザによって提供される入力を送信するクライアントノードを含むクライアント−サーバシステムにおいて、該ユーザによって提供される入力への知覚される応答時間を減少する方法であって、該ユーザによって提供される入力は、表示のために、該クライアントノードに送り返される該サーバノードからの応答を引き出し、該方法は、
（ａ）入力デバイスからユーザ入力を、該クライアントノードにおいて受信して、次に該サーバノード上で実行する該アプリケーションプログラムに送信する工程と、
（ｂ）該ユーザ入力に応答して、該クライアントノードにおいて、該サーバノードによる該ユーザ入力へのサーバ応答の予測を生成する工程と、
（ｃ）該クライアントノードにおいて該クライアントノードによって生成された該予測を表示する工程と、
（ｄ）表示画面上に表示されるサーバノード応答の該生成された予測を該サーバノードから受信されるサーバ応答と置換する工程と
を包含する、方法。
【請求項１１】
クライアント−サーバシステムにおけるクライアントノードであって、該クライアント−サーバシステムは、該クライアントノードにより供給されるユーザ入力に従ってアプリケーションプログラムを実行するサーバノードを含み、該ユーザ入力は、表示のために、該クライアントノードに後に送信される該サーバノードからの応答を引き出し、該クライアントノードは、該ユーザ入力への減少した知覚される応答時間を有し、該クライアントノードは、
該サーバノード上で実行する該アプリケーションプログラムに送信するために、該クライアントノードへのユーザ入力を提供する入力デバイスと、
該入力デバイスと通信する応答ジェネレータであって、該ユーザ入力に応答して、該クライアントノードにおいて、該サーバノードによる該ユーザ入力へのサーバ応答の予測を生成する応答ジェネレータと、
該応答ジェネレータと通信する表示デバイスであって、該クライアントノードが該サーバノードによる応答を表示する前に、該クライアントノードによって生成された該予測を表示する表示デバイスと、
該サーバノードから、該ユーザ入力へのサーバ応答を受信する受信器と、
表示画面に表示されたサーバノード応答の該生成された予測を、該サーバノードから受信された該サーバ応答と置換する置換モジュールと
を備える、クライアントノード。
【請求項１２】
アプリケーションプログラムを実行するサーバノードと、
該サーバノードと通信するクライアントノードと
を備える、装置であって、
該クライアントノードは、
（ａ）該サーバノード上で実行する該アプリケーションプログラムに送信されるユーザ入力を受信する入力デバイスと、
（ｂ）該サーバノードによる該ユーザ入力に対するサーバ応答を予測する、該ユーザ入力に対するクライアント応答を該クライアントノードにおいて生成する応答ジェネレータと、
（ｃ）該サーバ応答を表示する前に、クライアントにおいて生成された該クライアント応答を表示して、該ユーザ入力に対する視覚的な応答を提供する表示デバイスと、
（ｄ）該サーバノードから、該ユーザ入力に対するサーバ応答を受信する受信器と、
（ｅ）表示画面に表示されたサーバノード応答の該生成された予測を、該サーバノードから受信された該サーバ応答と置換する置換モジュールと
を備える、装置。
【請求項１３】
前記サーバノードから、前記ユーザ入力に対する前記サーバ応答を受信する受信器をさらに備える、請求項１２に記載の装置。
【請求項１４】
前記サーバノードから受信された前記サーバ応答は、現在の入力位置情報をさらに含む、請求項１２に記載の装置。
【請求項１５】
前記応答ジェネレータは、前記現在の入力位置情報に応答して前記クライアント応答を生成する、請求項１４に記載の装置。
【請求項１６】
前記サーバノードから受信された前記サーバ応答は、前記クライアント応答の視覚的な特徴を規定するフォント情報をさらに含む、請求項１２に記載の装置。
【請求項１７】
前記応答ジェネレータは、前記フォント情報に応答して前記クライアント応答を生成する、請求項１２に記載の装置。
【請求項１８】
前記サーバ応答は、前記クライアントノードによって現在操作されている画面オブジェクトについての情報をさらに含む、請求項１２に記載の装置。
【請求項１９】
前記応答ジェネレータは、前記ユーザ入力および前記画面オブジェクト情報に応答して、ヒューリステックプロシージャを実行して、前記クライアント応答を生成する、請求項１８に記載の装置。
【請求項２０】
前記表示デバイスは、第１のユーザ入力に対するサーバ応答を受信する前に、前記クライアントノードにおける第２のクライアント応答を表示することを含む、請求項１２に記載の装置。