【手続補正書】
【提出日】平成23年2月16日(2011.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ−クライアントアーキテクチャにおいて、実行されているリモートアプリケーションプログラムに対応してリモートクライアントデバイスに表示されるプロキシウィンドウを、前記リモートクライアントデバイスにおけるローカルテーマに従うようにさせる、リモートアプリケーションプログラムのローカルテーマ設定のためのサーバコンピュータデバイスであって、前記リモートアプリケーションプログラムは、前記サーバコンピュータデバイスに保持され、前記リモートクライアントデバイスからのアクセスによって前記サーバコンピュータデバイスで実行され、前記サーバコンピュータデバイスは、
前記実行されているリモートアプリケーションプログラムに対応してサーバアプリケーションプログラムウィンドウを前記サーバコンピュータデバイスにおいて表示するサーバデスクトップウィンドウ管理手段と、
前記リモートクライアントデバイスにおけるローカルテーマに従って前記プロキシウィンドウのコンテンツに関してクライアント領域内の共通のコントローラを前記サーバコンピュータデバイスにおいてレンダリングし、レンダリングしたコンテンツを前記リモートクライアントデバイスに送信することにより、前記リモートクライアントデバイスにおいて前記プロキシウィンドウのクライアント領域が前記ローカルテーマに従うようにするテーマ設定手段であって、前記プロキシウィンドウは前記クライアント領域と非クライアント領域とを含み、前記クライアント領域は前記プロキシウィンドウにおいて標準的なＧＵＩ操作用コントローラを保持し得る部分に対応して、前記リモートアプリケーションプログラムの直接的な制御下にあり、前記非クライアント領域は前記リモートアプリケーションプログラムの直接的な制御下にないが、前記リモートクライアントデバイスによって制御される、テーマ設定手段と
を備えることを特徴とするサーバコンピュータデバイス。
【請求項２】
前記サーバコンピュータデバイスが、ＧＤＩ（graphics device interface：グラフィクスデバイスのインタフェース）リダイレクトモードにおいて動作することを特徴とする請求項１記載のサーバコンピュータデバイス。
【請求項３】
前記サーバコンピュータデバイスが、前記実行されているリモートアプリケーションプログラムに対応してレンダリングされるべきサーバアプリケーションプログラムウィンドウに対応するリダイレクトサーフェスを形成することを特徴とする請求項１記載のサーバコンピュータデバイス。
【請求項４】
前記テーマ設定手段が、前記リモートクライアントデバイスにおけるローカルテーマ設定とするテーマメトリクス（theme metrics）およびテーマパーツ(theme parts)を前記リモートクライアントデバイスから受信することを特徴とする請求項１記載のサーバコンピュータデバイス。
【請求項５】
前記テーマメトリクスおよびテーマパーツは、非クライアント領域の寸法、ウィンドウフレームサイズ、デフォルトボタンの背景を含む前記プロキシウィンドウの前記クライアント領域または非クライアント領域の表示及び構造を特徴付ける特性のうちの１または複数を備えることを特徴とする請求項４記載のサーバコンピュータデバイス。
【請求項６】
前記テーマ設定手段が、前記受信したテーマメトリクス及びテーマパーツを使用してリダイレクトサーフェスをレンダリングすることを特徴とする請求項４記載のサーバコンピュータデバイス。
【請求項７】
前記リモートクライアントデバイスでローカルテーマ設定を実行するためのデータ構造を生成する手段をさらに備えることを特徴とする請求項１記載のサーバコンピュータデバイス。
【請求項８】
サーバ−クライアントアーキテクチャにおいて、リモートサーバで実行されているリモートアプリケーションプログラムに対応するプロキシウィンドウを、ローカルテーマに従うようにさせる、リモートアプリケーションプログラムのローカルテーマ設定のためのクライアントコンピュータデバイスであって、前記プロキシウィンドウが前記リモートクライアントデバイスにおいて表示され、前記ローカルテーマが前記リモートクライアントデバイスにおけるテーマであり、前記クライアントコンピュータデバイスは、
前記プロキシウィンドウのコンテンツに関してクライアント領域内の共通のコントローラが前記ローカルテーマに従って前記リモートサーバにおいてレンダリングされるように、前記リモートサーバにテーマメトリクス（theme metrics）およびテーマパーツ(theme parts)を前記ローカルテーマ設定として送信し、かつ、前記プロキシウィンドウの非クライアント領域を、前記ローカルテーマを使用して前記クライアントコンピュータデバイスにおいてレンダリングするクライアントテーマ管理手段であって、前記プロキシウィンドウは前記クライアント領域と前記非クライアント領域とを含み、前記クライアント領域は前記プロキシウィンドウにおいて標準的なＧＵＩ操作用コントローラを保持し得る部分に対応して、前記リモートアプリケーションプログラムの直接的な制御下にあり、前記非クライアント領域は前記リモートアプリケーションプログラムの直接的な制御下にないが、前記クライアントコンピュータデバイスによって制御される、クライアントテーマ管理手段と、
前記送信したテーマメトリクスおよびテーマパーツを使用して前記リモートサーバにおいてレンダリングされたコンテンツを、前記リモートサーバから受信して使用し、前記プロキシウィンドウにクライアント領域をレンダリングするシームレスウィンドウ管理手段と、
前記プロキシウィンドウを前記クライアントコンピュータデバイスにおいて表示するクライアントデスクトップウィンドウ管理手段と
を備えることを特徴とするクライアントコンピュータデバイス。
【請求項９】
前記クライアントテーマ管理手段が、アプリケーションコンポーネントが前記クライアントテーマ管理手段と通信することを可能にする一連のアプリケーションプログラムインタフェースを備えることを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１０】
前記クライアントデスクトップウィンドウ管理手段が、ＤＣＥ（Desktop Composition Engine：デスクトップ構成エンジン）を備えることを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１１】
前記クライアントデスクトップウィンドウ管理手段が、１または複数のオンスクリーン効果を生じさせることを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１２】
前記クライアントデスクトップウィンドウ管理手段が、特定のクラスのアプリケーションプログラムの構造情報及び表示情報を示すデータ構造を生成して保持することを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１３】
前記クライアントテーマ管理手段が、前記リモートアプリケーションプログラムを保持している前記リモートサーバに、クライアントテーマメトリクス及びクライアントテーマパーツの変更を通知することを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１４】
クライアント−サーバセッションを容易にする１または複数のモジュールをさらに含むことを特徴とする請求項８記載のクライアントコンピュータデバイス。
【請求項１５】
サーバ−クライアントアーキテクチャにおいて、リモートクライアントデバイスからのアクセスによってサーバで実行されているリモートアプリケーションプログラムに対応して前記リモートクライアントデバイスに表示されるプロキシウィンドウを、前記リモートクライアントデバイスにおけるローカルテーマに従うようにさせる、サーバにおけるリモートアプリケーションのローカルテーマ設定方法であって、前記リモートアプリケーションプログラムが前記サーバに保持され、前記方法は、
前記サーバが、前記実行されているリモートアプリケーションプログラムに関して、リダイレクトサーフェスを形成するステップと、
前記サーバが、前記リモートクライアントデバイスにおけるローカルテーマ設定とするテーマメトリクス（theme metrics）およびテーマパーツ(theme parts)に関して、前記リモートクライアントデバイスにクエリするステップと、
前記サーバが、前記リモートクライアントデバイスから前記クエリに応答して提供された前記リモートクライアントデバイスにおけるテーマメトリクスおよびテーマパーツを受信して使用し、クライアント領域内の共通のコントローラが完全なローカルテーマに従ってレンダリングされるように前記リダイレクトサーフェスのコンテンツをレンダリングし、および、前記リモートクライアントデバイスが前記プロキシウィンドウにクライアント領域をレンダリングするために使用される、前記リダイレクトサーフェスの前記レンダリングしたコンテンツを前記リモートクライアントデバイスに送信するステップと
を備え、前記プロキシウィンドウは前記クライアント領域と非クライアント領域とを含み、前記クライアント領域は前記プロキシウィンドウにおいて標準的なＧＵＩ操作用コントローラを保持し得る部分に対応して、前記リモートアプリケーションプログラムの直接的な制御下にあり、前記非クライアント領域は前記リモートアプリケーションプログラムの直接的な制御下にないが、前記クライアントコンピュータデバイスによって制御されることを特徴とする方法。
【請求項１６】
サーバ−クライアントアーキテクチャにおいて、リモートクライアントデバイスからのアクセスによってサーバで実行されているリモートアプリケーションプログラムに対応して前記リモートクライアントデバイスに表示されるプロキシウィンドウを、前記リモートクライアントデバイスにおけるローカルテーマに従うようにさせる、リモートクライアントデバイスにおけるリモートアプリケーションのローカルテーマ設定方法であって、前記リモートアプリケーションプログラムが前記サーバに保持され、前記方法は、
前記リモートクライアントデバイスが、ローカルテーマ設定とするテーマメトリクス（theme metrics）およびテーマパーツ(theme parts)に関する前記サーバからのクエリに応答して、前記リモートクライアントデバイスにおけるテーマメトリクスおよびテーマパーツを前記サーバに送信するステップと、
前記リモートクライアントデバイスが、前記送信したテーマメトリクスおよびテーマパーツに基づいてレンダリングされたリダイレクトサーフェスのコンテンツを前記サーバから受信して使用し、前記プロキシウィンドウにクライアント領域をレンダリングするステップと
を備え、前記リダイレクトサーフェスは、前記実行されているリモートアプリケーションプログラムに関して前記サーバによって形成され、前記リダイレクトサーフェスのコンテンツは、クライアント領域内の共通のコントローラが完全なローカルテーマに従ってレンダリングされるようにレンダリングされ、前記プロキシウィンドウは前記クライアント領域と非クライアント領域とを含み、前記クライアント領域は前記プロキシウィンドウにおいて標準的なＧＵＩ操作用コントローラを保持し得る部分に対応して、前記リモートアプリケーションプログラムの直接的な制御下にあり、前記非クライアント領域は前記リモートアプリケーションプログラムの直接的な制御下にないが、前記クライアントコンピュータデバイスによって制御されることを特徴とする方法。
【請求項１７】
前記リダイレクトサーフェスが、前記実行されているリモートアプリケーションプログラムに対応して前記サーバにおいて表示されるサーバアプリケーションプログラムウィンドウに対応することを特徴とする請求項１５または１６記載の方法。
【請求項１８】
前記サーバアプリケーションプログラムウィンドウを示すデータ構造として、ビジュアルツリーが用いられることを特徴とする請求項１７記載の方法。
【請求項１９】
前記リダイレクトサーフェスのコンテンツをレンダリングすることにおいて、非クライアント領域について最小限のサーバテーマを用いるかまたはサーバテーマを使用しないでレンダリングすることを特徴とする請求項１５または１６記載の方法。
【請求項２０】
前記リモートクライアントデバイスが、前記ローカルテーマに基づいて非クライアント領域をレンダリングし、前記プロキシウィンドウをレンダリングするステップをさらに含むことを特徴とする請求項１６記載の方法。
【請求項２１】
前記ローカルテーマメトリクス及びローカルテーマパーツが、ユーザによって変更可能であることを特徴とする請求項１５または１６記載の方法。