【手続補正書】
【提出日】平成17年10月18日(2005.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遠隔アプリケーションによって提示される表示を指定するデータ構造を集合的に格納する１つまたは２つ以上のコンピュータ・メモリであって、前記データ構造は、
１つまたは２つ以上のユーザ・インタフェース・コントロールを実装するコンパイラ・コードへのノード間参照であって、実装された前記ユーザ・インタフェース・コントロールが前記遠隔アプリケーションへのユーザ対話要素を提供するノード間参照と、
実装された前記ユーザ・インタフェース・コントロールのための視覚的コンテキストを指定する情報とを備えており、
前記コンピュータ・メモリがクライアントにより制御されている場合、前記クライアントが前記ノード間参照を使用して、参照されるべき前記コンパイラ・コードを前記クライアントにコピーすることができるようになっていることを特徴とする、コンピュータ・メモリ。
【請求項２】
前記クライアントが、さらに、前記遠隔アプリケーションを対象としたユーザ対話を受信するために、コピーされた参照されるべき前記コンパイラ・コードを使用して、前記情報により指定された前記視覚的コンテキスト内に実装された前記ユーザ・インタフェース・コントロールを表示する、請求項１に記載のコンピュータ・メモリ。
【請求項３】
実装された前記ユーザ・インタフェース・コントロールがアクティブＸコントロールである、請求項１に記載のコンピュータ・メモリ。
【請求項４】
実装された前記ユーザ・インタフェース・コントロールがジャバ・コントロールである、請求項１に記載のコンピュータ・メモリ。
【請求項５】
コンピュータ・システムにおいて、クライアント・サーバ・アプリケーションのための初期のユーザ・インタフェースの性能を改善する方法であって、前記初期のユーザ・インタフェースが複数のユーザ・インタフェース要素を備え、前記方法は、
前記初期のユーザ・インタフェースの前記ユーザ・インタフェース要素の適切な部分集合体を選択するステップと、
前記初期のユーザ・インタフェースから選択された前記ユーザ・インタフェース要素の各々について、選択された前記ユーザ・インタフェース要素のより効率的な置換物を生成するステップと、
修正されたユーザ・インタフェースを生成するステップとを含んでおり、
ここで、前記修正されたユーザ・インタフェースは、
前記初期のユーザ・インタフェースの選択されていないユーザ・インタフェース要素と、
前記初期のユーザ・インタフェースの選択された前記ユーザ・インタフェース要素の生成された前記置換物とを有することを特徴とする、クライアント・サーバ・アプリケーションのための初期のユーザ・インタフェースの性能を改善する方法。
【請求項６】
その性能が前記初期のユーザ・インタフェースの有用性に否定的な影響を及ぼしていると判断された特定のユーザ・インタフェース要素を選択する、請求項５に記載の方法。
【請求項７】
前記特定のユーザ・インタフェース要素が、自動性能分析技術に基づいて選択される、請求項６に記載の方法。
【請求項８】
前記特定のユーザ・インタフェース要素が、分析を行う人間の決定に基づいて選択される、請求項６に記載の方法。
【請求項９】
前記方法が、さらに、前記クライアント・サーバ・アプリケーションのユーザによる前記初期のユーザ・インタフェースと前記修正されたユーザ・インタフェースとの間の選択を可能にするステップを含む、請求項５に記載の方法。
【請求項１０】
前記ユーザ・インタフェースが表示範囲内の表示を対象としており、置換された前記ユーザ・インタフェース要素の少なくとも一部が、各々、前記表示範囲の特定の下位領域における最新性の維持を担当するプログラム・エンティティである、請求項５に記載の方法。
【請求項１１】
置換された前記ユーザ・インタフェース要素の少なくとも一部がアクティブＸオブジェクトである、請求項５に記載の方法。
【請求項１２】
コンピュータ・システムによる、クライアント・サーバ・アプリケーションのための初期のユーザ・インタフェースの性能の改善を可能にする内容を有するコンピュータ読取可能な媒体であって、前記ユーザ・インタフェースが複数のユーザ・インタフェース要素を備え、前記コンピュータ読取可能な媒体の内容は、
前記初期のユーザ・インタフェースの前記ユーザ・インタフェース要素の適切な部分集合体を選択するステップと、
前記初期のユーザ・インタフェースから選択された前記ユーザ・インタフェース要素の各々について、選択された前記ユーザ・インタフェース要素のより効率的な置換物を生成するステップと、
修正されたユーザ・インタフェースを生成するステップとを含んでおり、
ここで、前記修正されたユーザ・インタフェースは、
前記初期のユーザ・インタフェースの選択されていないユーザ・インタフェース要素と、
前記初期のユーザ・インタフェースの選択された前記ユーザ・インタフェース要素の前記置換物とを有することを特徴とする、コンピュータ読取可能な媒体。
【請求項１３】
遠隔使用がなされるアプリケーションによって提示される表示を指定するデータ構造を集合的に格納する１つまたは２つ以上のコンピュータ・メモリであって、前記データ構造は、
第１のクライアント実装技術を使用して実装される第１のユーザ・インタフェース要素を指定する情報と、
前記第１のクライアント実装技術とは異なる第２のクライアント実装技術を使用して実装される第２のユーザ・インタフェース要素を指定する情報とを備えることを特徴とする、コンピュータ・メモリ。
【請求項１４】
指定された前記第１のユーザ・インタフェース要素が、ジャバスクリプトのスクリプトによって維持されるＤＨＴＭＬコンテントを使用して実装され、指定された前記第２のユーザ・インタフェース要素が、コンパイラ・コードによって維持されるアクティブＸコントロールを使用して実装される、請求項１３に記載のコンピュータ・メモリ。
【請求項１５】
遠隔使用がなされるアプリケーションによって提示される表示を指定するデータ構造を集合的に格納する１つまたは２つ以上のコンピュータ・メモリであって、前記データ構造は、
第１のクライアント実装技術を使用して実装される第１のユーザ・インタフェース要素を指定するデータと、
前記第１のクライアント実装技術とは異なる第２のクライアント実装技術を使用して実装される第２のユーザ・インタフェース要素を指定するデータとを備えることを特徴とする、コンピュータ・メモリ。
【請求項１６】
コンピュータ・システムにおいて、遠隔アプリケーションのユーザ・インタフェースのページを提供する方法であって、
ユーザを代表して送信される要求であって、前記ユーザ・インタフェースの指定されたページに対する要求を受信するステップと、
受信された前記要求によって指定される前記ページの複数の異なるバージョンから、１つのバージョンを選択するステップと、
前記指定されたページの選択された前記バージョンによって、受信された前記要求に応答するステップとを含むことを特徴とする、遠隔アプリケーションのユーザ・インタフェースのページを提供する方法。
【請求項１７】
前記指定されたページの前記複数の異なるバージョンが、高対話性バージョンおよび低対話性バージョンを含む、請求項１６に記載の方法。
【請求項１８】
前記指定されたページの前記複数の異なるバージョンが、前記指定されたページの第１のバージョンと、前記第１のバージョンに対して性能が最適化された前記指定されたページの第２のバージョンとを含む、請求項１６に記載の方法。
【請求項１９】
前記指定されたページの前記複数の異なるバージョンが、第１のクライアント実装技術を使用して実装される第１のバージョンと、前記第１のクライアント実装技術とは異なる第２のクライアント実装技術を使用して実装される第２のバージョンとを含む、請求項１６に記載の方法。
【請求項２０】
前記指定されたページのバージョンが、受信された前記要求の内容に基づいて選択される、請求項１６に記載の方法。
【請求項２１】
前記指定されたページのバージョンが、前記要求が受信された経路に基づいて選択される、請求項１６に記載の方法。
【請求項２２】
前記指定されたページのバージョンが、前記ユーザのために維持される状態に基づいて選択される、請求項１６に記載の方法。
【請求項２３】
前記方法が、さらに、
前記要求の受信に応答してクエリー（query ）を発行するステップと、
発行された前記クエリーに対する応答を受信するステップとを含み、
前記指定されたページのバージョンが、受信された前記応答の内容に基づいて選択される、請求項１６に記載の方法。
【請求項２４】
前記方法が、自動判断に基づいて選択される、請求項１６に記載の方法。
【請求項２５】
前記方法が、前記ユーザの接続の種類の自動判断に基づいて選択される、請求項１６に記載の方法。
【請求項２６】
前記方法が、前記ユーザの接続の速度の自動判断に基づいて選択される、請求項１６に記載の方法。
【請求項２７】
遠隔アプリケーションのユーザ・インタフェースのユニットを提供するコンピュータ・システムであって、
ユーザを代表して送信される要求であって、指定された前記ユーザ・インタフェースのユニットに対する要求を受信する要求受信部と、
受信された前記要求によって指定される前記ユーザ・インタフェースのユニットの１つのバージョンを、複数の異なるバージョンから選択するバージョン選択部と、
前記指定されたユーザ・インタフェースのユニットの選択された前記バージョンによって、受信された前記要求に応答する応答サブシステムとを備えることを特徴とする、コンピュータ・システム。
【請求項２８】
前記ユーザ・インタフェースのユニットの各々がページである、請求項２７に記載のコンピュータ・システム。
【請求項２９】
前記ユーザ・インタフェースのユニットの各々が、ページの構成部分であるユーザ・インタフェース要素である、請求項２７に記載のコンピュータ・システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】コンピュータ・メモリ、クライアント・サーバ・アプリケーションのための初期のユーザ・インタフェースの性能を改善する方法、コンピュータ読取可能な媒体、遠隔アプリケーションのユーザ・インタフェースのページを提供する方法、およびコンピュータ・システム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記問題点を解決するために、本発明は、遠隔アプリケーションにより提示される表示を指定するデータ構造を集合的に格納する１つまたは２つ以上のコンピュータ・メモリであって、上記データ構造は、１つまたは２つ以上のユーザ・インタフェース・コントロールを実装するコンパイラ・コードへのノード間参照であって、実装された上記ユーザ・インタフェース・コントロールが上記遠隔アプリケーションへのユーザ対話要素を提供するノード間参照と、実装された上記ユーザ・インタフェース・コントロールのための視覚的コンテキスト（visual context）を指定する情報とを備えており、上記コンピュータ・メモリがクライアントにより制御されている場合、上記クライアントが上記ノード間参照を使用して、参照されるべき上記コンパイラ・コードを上記クライアントにコピーすることができるようになっている、コンピュータ・メモリを提供する。