【手続補正書】
【提出日】平成21年4月13日(2009.4.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ・コンピューティング・デバイスで生成され、前記サーバ・コンピューティング・デバイス上でサーバ・デスクトップとして実装された、ユーザ・インターフェース（ＵＩ）の表現を、クライント・コンピューティング・デバイス上でリモート・デスクトップとして実装されるＵＩの表現として、クライアント・コンピューティング・デバイス上で受信すること、
前記リモート・デスクトップは前記ＵＩの１つまたは複数の表示要素の表現を備え、前記リモート・デスクトップを、前記サーバ・デスクトップとしてサーバ・コンピューティング・デバイス上で表示されたときの前記ＵＩの１つまたは複数の表示要素に関連付けられた機能または潜在情報を欠いた状態で、前記クライアント・コンピューティング・デバイス上で、表示すること、
各ノードに関する構造、プロパティ、双方向性、及びイベントへのアクセスを提供するように構成されている、前記クライアント・コンピューティング・デバイス上のＡＡ−ＵＩインターフェースによって、前記クライアント・コンピューティング・デバイス上でアクセシビリティ機能についてのアクセシビリティ支援（ＡＡ）クライアント・コンポーネントに、前記ＵＩの１つまたは複数の表示要素の表現を示す複数ノードから成るツリーであって、複数のノードからなる前記ツリーの各ノードは、前記ＵＩの表示要素を表す、ツリーを提示すること、
前記ＡＡクライアント・コンポーネントによって、前記リモート・デスクトップ上への表示要素の提示に関する情報を、前記ＡＡ−ＵＩインターフェース・コンポーネントを介して、要求すること、ここで、要求される前記情報は、前記表示要素への参照、取り出すべきプロパティのリスト、着目要素を識別するフィルタのうちの少なくとも１つを含むバイト・メッセージとして構築され、
リモート端末セッションにおいて前記表示要素に関する前記アクセシビリティ機能から要求を検出するために前記クライアント・コンピューティング・デバイス上のプロセッサを使用すること、ここで前記要求は、前記ＡＡ−ＵＩインターフェース・コンポーネントを介してＡＡクライアント・コンポーネントから伝達され、前記ＡＡクライアント・コンポーネントによって要求された情報に対応し、
前記要求に関連する、前記バイト・メッセージを備える、クエリを、サーバ・コンピューティング・デバイス上に配置されたコンポーネントに送信すること、および
前記サーバ・コンピューティング・デバイスから前記クエリに対する応答を受信すること
を含むことを特徴とする方法。
【請求項２】
前記表示要素は、前記クライアント・コンピューティング・デバイス用に前記サーバ・コンピューティング・デバイスで生成されたリモート・デスクトップの一部を含み、前記リモート・デスクトップは、前記クライアント・コンピューティング・デバイス上でビットマップ表現として表示されることを特徴とする請求項１に記載の方法。
【請求項３】
前記アクセシビリティ機能は、アクセシビリティ支援ユーザ・インターフェースのインターフェース（ＡＡ−ＵＩ−インターフェース）コンポーネントを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記送信することは、前記アクセシビリティ機能が、前記コンポーネントとの仮想チャネルを確立できるように構成されたインターフェースを公開することを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アクセシビリティ機能が、前記サーバ・コンピューティング・デバイス上に配置されたＡＡ−ＵＩインターフェース・コンポーネントとの通信を確立し、前記クライアント・コンピューティング・デバイス上に配置されたＡＡクライアント・コンポーネントによって要求された前記情報に対応する情報を得ること、を可能にすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記可能にすることは、前記アクセシビリティ機能が前記サーバ・コンピューティング・デバイス上に配置された前記ＡＡ−ＵＩインターフェース・コンポーネントと通信できるように構成された、１つまたは複数のコンポーネントを起動させるためのインターフェースを提供することを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記表示要素は、単一のユーザ・インターフェース（ＵＩ）オブジェクトを含み、前記方法は、さらに、前記１つまたは複数の表示要素の表現を反映するオブジェクト・ツリーのノードとして前記アクセシビリティ機能に前記応答を提示することをさらに含み、
前記提示することは、前記応答を処理し、前記表示要素のソースから得た位置データを調整することが、クライアントのディスプレイに関連して前記表示要素の位置を反映するように補償することを備えることを特徴とする請求項１に記載の方法。
【請求項８】
プロセッサによって実行されると、
サーバ・コンピューティング・デバイス上に、オブジェクト・データあるいは情報に関連付けられたＵＩの一部を含む１つまたは複数の表示要素を備えるユーザ・インターフェース（ＵＩ）を生成すること、
前記ＵＩの前記１つまたは複数の表示要素の、１つまたは複数の表現を備える、前記ＵＩの表現を生成すること、
リモート端末セッション・クライアントが、前記ＵＩの表現を表示することに関与することができるようにするために、オブジェクト・データまたは情報の低減されたレベルに関連付けられている制限を有する前記ＵＩの表現をリモート端末セッション・クライアントに送信すること、
前記１つまたは複数の表示要素が前記サーバ・コンピューティング・デバイス上で表示されたときに有する前記ＵＩの１つまたは複数の表示要素に関連付けられた機能または潜在情報を欠いた状態で、前記リモート・端末セッション・クライアント上に前記ＵＩを表示すること、
前記リモート端末セッション・クライアントから、前記ＵＩに関わる、バイト・メッセージを備える、クエリを受信すること、
前記クエリをデシリアライズすること、ここで、前記バイト・メッセージは、前記ＵＩの表示要素への参照、取り出すべき前記表示要素に対応するプロパティのリスト、あるいは前記表示要素に対応する着目する前記要素を識別するフィルタ、のうちの少なくとも１つを備え、
前記サーバ・コンピューティング・デバイスで、前記表示要素に関連付けられたオブジェクト・データにアクセスすること、
前記表示要素に関連付けられた前記オブジェクト・データから前記クエリに応答する情報を取得すること、
収集した情報を他のバイト・メッセージにシリアライズすること、及び
前記他のバイト・メッセージを前記リモート端末セッション・クライアントに送信すること
を備える動作を実施するコンピュータ実行可能命令を備えることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項９】
前記アクセスすることは、前記受信することに応答して開始されるアクセシビリティ支援ユーザ・インターフェース（ＡＡ−ＵＩ）のインターフェース・コンポーネントにより実現されることを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記受信することは、前記リモート端末セッション・クライアントからの起動要求の受信に応答して開始されるコンポーネントにより実現されることを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記ＵＩ情報を、前記端末サービス・クライアントに配置された端末サービス・セッションにより使用可能にされた通信手段上で前記クライアントに送信することをさらに備えることを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
メモリと、
前記メモリに結合されたプロセッサと、
サーバ・コンピューティング・デバイスで生成され、前記サーバ・コンピューティング・デバイス上にサーバ・デスクトップとして実装されたユーザ・インターフェース（ＵＩ）の表現を受信する手段と、
前記サーバ・コンピューティング・デバイス上で前記サーバ・デスクトップの一部として表示されたときに、前記ＵＩの１つまたは複数の表示要素に関連付けられた機能または潜在情報を欠いた状態で、表示される前記ＵＩの１つまたは複数の表示要素の表現を含む、リモート・デスクトップを、ビットマップ表現で表示する手段と、
構造、プロパティ、双方向性、及び各ノードへのイベントを提供するように構成されているＡＡ−ＵＩインターフェース・コンポーネントにより、アクセシビリティ機能についてのアクセシビリティ支援（ＡＡ）クライアント・コンポーネントに、前記ＵＩの１つまたは複数の表示要素の表現を示す複数のノードから成るツリーであって、複数のノードからなる前記ツリーの各ノードは、前記ＵＩの表示要素を表すツリー、を提示する手段と、
リモート端末セッション内で表示した表示要素に対する、前記デスクトップ上の表示要素の表現に関する、情報を、前記ＡＡ−ＵＩインターフェース・コンポーネントを介して前記情報を要求する前記ＡＡクライアント・コンポーネントによって、要求する手段と、
ここで、要求される前記情報は、前記表示要素への参照、取り出すべきプロパティのリスト、着目要素を識別するフィルタのうちの少なくとも１つを含むバイト・メッセージとして構築され、
前記表示要素がリモートに生成されるか否かを決定する、前記プロセッサによって実行可能な手段と、
前記サーバ・コンピューティング・デバイスから、前記リモート端末セッション内に表示される前記表示要素の前記表現に関する情報を得る手段と、
一度得られた前記表示要素の表現に関する前記情報の更なる処理を行う、前記プロセッサで実行可能な手段、
を備えることを特徴とするシステム。
【請求項１３】
アクセシビリティ関連情報を取得可能な、前記表示要素のリモート・ソースとの通信を可能にする、前記プロセッサによって実行可能な手段をさらに備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記通信を使用可能にする手段は、前記要求する手段が前記リモート・ソースと通信するための通信手段にアクセス可能な少なくとも１つのインターフェースを提供することを特徴とする請求項１３に記載のシステム。
【請求項１５】
通信を可能にする前記手段によって提供される前記インターフェースは、前記要求する手段が、通信を使用可能にする前記手段のプロセス境界内部でコンポーネントを起動させることを可能にすることを特徴とする請求項１４に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
様々な実施態様が上述で示唆したような多種類の動作環境に組み込むことができるが、ほんの１つの環境例が、一つの例示的な汎用コンピューティング・デバイスの例のコンテキストで、図４に示され、この汎用コンピューティング・デバイスは、本明細書の見出し「システム環境の例」の後でより詳細に後述される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
ＡＡ−クライアント・コンポーネント２１６は、ＡＡ−ＵＩ−インターフェース−クライアント・コンポーネント２１４を通してクライアント・ディスプレイ２２４を占有するＵＩから情報を要求したり、あるいはそのＵＩと対話するように構成される。ＡＡ−ＵＩ−インターフェース−クライアント・コンポーネント２１４は、ＵＩと相互交信してＡＡに対する情報を取得するように構成されたアプリケーション・プログラム・インターフェース（ＡＰＩ）などのインターフェースである。幾つかの構成では、ＡＡ−ＵＩ−インターフェースは、ＵＩ表示要素に関わる情報をクライアント・アプリケーションに提示するよう構成したアプリケーション・プログラム・インターフェース（ＡＰＩ）およびシステム・ライブラリである。この構成の１つにおいては、ＡＡ−ＵＩ−インターフェースは各ノードがＵＩ表示要素を表現する、複数のノードからなるツリーとしてＵＩ情報を提示する。少なくとも幾つかの構成においては、ＡＡ−ＵＩ−インターフェースは、ノードに関する構造、特性、双方向性、およびイベントへのアクセスを提供するように構成される。ＡＡ−ＵＩ−インターフェースとして見込まれる非制限的な例には、ＵＩ ＡｕｔｏｍａｔｉｏｎおよびＭｉｃｒｏｓｏｆｔ Ａｃｔｉｖｅ Ａｃｃｅｓｓｉｂｉｌｉｔｙ （ＭＳＡＡ）が含まれ、そのいずれもＭｉｃｒｏｓｏｆｔ（商標）社が提供する商標登録されている。当業界の技術者は他の適切なＡＡ−ＵＩ−インターフェースを認識するはずである。それらの幾つかは、上述または後述の概念に関わる他のものより優れている可能性がある