(57)【要約】【課題】本発明の実施例は、画像表示方法、装置、およびシステムを提供する。【解決手段】画像表示命令が取得された後、画像表示命令を始動するアプリケーション・プログラムが決定され、画像はアプリケーション・プログラムに従って処理され、表示のためにクライアントに送信される。画像処理は、クライアントによって現在始動されたアプリケーション・プログラムに従って行われるので、決定された画像処理ポリシーはクライアントの現在のアプリケーション要件を満たし、これは、画像処理ポリシーが画像タイプ認識に従って決定されるとき、クライアントに最終的に表示される画像がクライアントの現在のアプリケーション要件を満たさないという先行技術における課題を避ける。【選択図】図１
2018077897.tif 000002
【特許請求の範囲】
【請求項１】
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を含む画像表示方法。
【請求項２】
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップは、
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップをさらに含み、
これに対応して、前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップは、
前記アプリケーション・プログラムに従って前記マッピング関係を照会し、前記表示されるべき画像について画像処理ポリシーを決定するステップを含む、請求項２に記載の方法。
【請求項４】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第１のマッピング関係を設定するステップを含み、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む、請求項３に記載の方法。
【請求項５】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するステップを含む、請求項４に記載の方法。
【請求項６】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類するステップと、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するステップと、
を含む、請求項４または５に記載の方法。
【請求項７】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第２のマッピング関係を設定するステップを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む、請求項３または４に記載の方法。
【請求項８】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記第２のマッピング関係を設定するステップは、
値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するステップを含む、請求項７に記載の方法。
【請求項９】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第３のマッピング関係を設定するステップを含み、前記第３のマッピング関係は異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む、請求項３または４または７に記載の方法。
【請求項１０】
前記カーソル・レンダリング・ポリシーはサーバ・カーソル・レンダリング・ポリシーを含み、前記第３のマッピング関係を設定するステップは、
前記サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定する、または、前記サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定するステップを含む、請求項９に記載の方法。
【請求項１１】
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップは、
前記画像表示命令と現在関連付けされたプロセスを決定するステップを含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記画像表示命令と現在関連付けされたプロセスを決定するステップは、
オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの名前について照会するステップ、または、
オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの識別子について照会し、前記プロセス識別子に従ってプロセス名を決定するステップ、または、
前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの名前を取得するステップ、または、
前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの識別子を取得し、前記プロセス識別子に従ってプロセス名を決定するステップ、
を含む、請求項１１に記載の方法。
【請求項１３】
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップは、
前記プロセス名によって指定されたプロセスのタイプ、または、前記プロセス名に対応する画像処理ポリシーを決定するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップは、
前記画像処理ポリシーが画像圧縮ポリシーを含むならば、前記画像圧縮ポリシーに従って前記表示されるべき画像を圧縮するステップ、または、
前記画像処理ポリシーが画像頻度制御ポリシーを含むならば、前記画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、前記第１の間隔内で受信された表示されるべき複数の画像について冗長性除去を行って表示されるべき１つの画像を取得するステップ、または、
前記画像処理ポリシーがサーバ・カーソル・レンダリング・ポリシーを含むならば、前記表示されるべき画像の上にカーソルをレンダリングするステップ、または、
前記画像処理ポリシーが画像圧縮ポリシーおよび画像頻度制御ポリシーを含むならば、前記画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、前記第１の間隔内で受信された表示されるべき複数の画像について冗長性除去を行って表示されるべき１つの画像を取得し、前記画像圧縮ポリシーを使用することによって前記冗長性除去を通して取得された表示されるべき画像を圧縮するステップ、
を含む、請求項１１に記載の方法。
【請求項１５】
画像表示命令を取得するように適合された取得ユニットであって、前記画像表示命令は表示されるべき画像を搬送する、取得ユニットと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するように適合された決定ユニットと、
前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記表示されるべき画像を処理するように適合された処理ユニットと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するように適合された送信ユニットであって、前記画像表示メッセージは前記処理ユニットによって処理された表示されるべき画像を含む、送信ユニットと、
を含む画像表示装置。
【請求項１６】
前記処理ユニットは、
前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するように適合されたポリシー・サブユニットと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するように適合された処理サブユニットと、
を含む、請求項１５に記載の装置。
【請求項１７】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するように適合された設定ユニットをさらに含み、
前記ポリシー・サブユニットは、前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記マッピング関係を照会し、前記表示されるべき画像について画像処理ポリシーを決定するように特に適合された、請求項１６に記載の装置。
【請求項１８】
前記設定ユニットは、
第１のマッピング関係を設定するように適合された第１の設定サブユニットを含み、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む、請求項１７に記載の装置。
【請求項１９】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記第１の設定サブユニットは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するように特に適合された、請求項１８に記載の装置。
【請求項２０】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記第１の設定サブユニットは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類し、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するように特に適合された、請求項１８または１９に記載の装置。
【請求項２１】
前記設定ユニットは、
第２のマッピング関係を設定するように適合された第２の設定サブユニットを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む、請求項１７または１８に記載の装置。
【請求項２２】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記第２の設定サブユニットは、
値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するように特に適合された、請求項２１に記載の装置。
【請求項２３】
前記設定ユニットは、
第３のマッピング関係を設定するように適合された第３の設定サブユニットを含み、前記第３のマッピング関係は異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む、請求項１７または１８または２１に記載の装置。
【請求項２４】
前記カーソル・レンダリング・ポリシーはサーバ・カーソル・レンダリング・ポリシーを含み、前記第３の設定サブユニットは、
前記サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定する、または、前記サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定するように特に適合された、請求項２３に記載の装置。
【請求項２５】
前記決定ユニットは、前記画像表示命令と現在関連付けされたプロセスを決定するように特に適合された、請求項１５から２４のいずれか一項に記載の装置。
【請求項２６】
前記決定ユニットは、オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの名前について照会する、または、オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの識別子について照会し、前記プロセス識別子に従ってプロセス名を決定する、または、前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの名前を取得する、または、前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの識別子を取得し、前記プロセス識別子に従ってプロセス名を決定するように特に適合された、請求項２５に記載の装置。
【請求項２７】
前記ポリシー・サブユニットは、前記プロセス名によって指定されたプロセスのタイプ、または、前記プロセス名に対応する画像処理ポリシーを決定するように特に適合された、請求項２６に記載の装置。
【請求項２８】
前記処理サブユニットは、次のモジュール、
前記画像処理ポリシーが画像圧縮ポリシーを含むならば、前記画像圧縮ポリシーに従って前記表示されるべき画像を圧縮するように適合された圧縮モジュール、
前記画像処理ポリシーが画像頻度制御ポリシーを含むならば、前記画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、前記第１の間隔内で受信された表示されるべき複数の画像について冗長性除去を行って表示されるべき１つの画像を取得するように適合された冗長性除去モジュール、および、
前記画像処理ポリシーがサーバ・カーソル・レンダリング・ポリシーを含むならば、前記表示されるべき画像の上にカーソルをレンダリングするように適合されたカーソル処理モジュール、
のうちのいずれか１つまたはいずれかの組み合わせを含む、請求項２５に記載の装置。
【請求項２９】
前記処理サブユニットが前記圧縮モジュールと前記冗長性除去モジュールとを含むとき、前記冗長性除去モジュールは、前記画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、前記第１の間隔内で受信された表示されるべき複数の画像について冗長性除去を行って表示されるべき１つの画像を取得し、前記圧縮モジュールは、前記画像圧縮ポリシーを使用して前記冗長性除去を通して取得された表示されるべき画像を圧縮する、請求項２８に記載の装置。
【請求項３０】
画像表示命令を取得し、前記画像表示命令を始動するアプリケーション・プログラムを決定し、前記アプリケーション・プログラムに従って、表示されるべき画像を処理し、クライアントに画像表示メッセージを送信するように適合されたサーバであって、前記画像表示命令は前記表示されるべき画像を搬送し、前記画像表示メッセージは前記処理された表示されるべき画像を含む、サーバと、
前記サーバによって送信された画像表示メッセージを受信し、前記画像表示メッセージに従って画像を表示するように適合された前記クライアントと、
を含む画像表示システム。
【請求項３１】
前記サーバは、前記決定されたアプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定し、前記画像処理ポリシーに従って前記表示されるべき画像を処理するように特に適合された、請求項３０に記載のシステム。
【請求項３２】
前記サーバは、前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するようにさらに適合された、請求項３１に記載のシステム。
【請求項３３】
前記サーバは、第１のマッピング関係を設定する、かつ／または、第２のマッピング関係を設定する、かつ／または、第３のマッピング関係を設定するように特に適合され、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含み、前記第３のマッピング関係は異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む、請求項３２に記載のシステム。
【請求項３４】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記サーバは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するように特に適合された、請求項３３に記載のシステム。
【請求項３５】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記サーバは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類し、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するように特に適合された、請求項３３または３４に記載のシステム。
【請求項３６】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記サーバは、値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するように特に適合された、請求項３３に記載のシステム。
【請求項３７】
前記カーソル・レンダリング・ポリシーはサーバ・カーソル・レンダリング・ポリシーを含み、前記サーバは、
前記サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定する、または、前記サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定するように特に適合された、請求項３３に記載のシステム。
【請求項３８】
前記サーバは、前記画像表示命令と現在関連付けされたプロセスを決定するように特に適合された、請求項３０から３７のいずれか一項に記載のシステム。
【請求項３９】
コンピュータであって、アプリケーション・プログラム・モジュールと、オペレーティング・システム・モジュールと、ディスプレイ・ドライバ・モジュールと、リモート通信モジュールとを含み、前記オペレーティング・システム・モジュールは、前記アプリケーション・プログラム・モジュールの呼び出し命令に従って前記ディスプレイ・ドライバ・モジュールに画像表示命令を送信するように適合され、前記ディスプレイ・ドライバ・モジュールは、前記オペレーティング・システム・モジュールによって送信された画像表示命令を受信した後、前記リモート通信モジュールに前記画像表示命令を送信し、
前記リモート通信モジュールは、前記ディスプレイ・ドライバ・モジュールによって送信された画像表示命令を取得し、前記画像表示命令を始動するアプリケーション・プログラムを決定し、前記アプリケーション・プログラムに従って表示されるべき画像を処理し、クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するように適合され、前記画像表示命令は前記表示されるべき画像を搬送し、前記画像表示メッセージは前記処理された表示されるべき画像を含むコンピュータ。
【請求項４０】
前記リモート通信モジュールは、前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定し、前記画像処理ポリシーに従って前記表示されるべき画像を処理するように特に適合された、請求項３９に記載のコンピュータ。
【請求項４１】
前記リモート通信モジュールは、前記アプリケーション・プログラムと前記画像処理ポリシーの間の予め設定されたマッピング関係を取得するようにさらに適合され、前記リモート通信モジュールは、前記アプリケーション・プログラムに従って前記マッピング関係を照会し、前記表示されるべき画像について画像処理ポリシーを決定する、請求項４０に記載のコンピュータ。
【請求項４２】
前記ディスプレイ・ドライバ・モジュールは、前記オペレーティング・システム・モジュールから前記画像表示命令と現在関連付けされたプロセスの情報について照会し、前記画像表示命令内でプロセス情報を搬送し、前記リモート通信モジュールに前記画像表示命令を送信するようにさらに適合され、
前記リモート通信モジュールは、前記画像表示命令内で搬送された画像表示命令と現在関連付けされたプロセスの情報を取得し、前記プロセス情報に従って前記表示されるべき画像について画像処理ポリシーを決定する、請求項４０または４１に記載のコンピュータ。
【請求項４３】
前記リモート通信モジュールは、前記オペレーティング・システム・モジュールから前記画像表示命令と現在関連付けされたプロセスの情報について照会し、前記プロセス情報に従って前記表示されるべき画像について前記画像処理ポリシーを決定するようにさらに適合された、請求項４０または４１に記載のコンピュータ。
【請求項４４】
コンピュータであって、プロセッサと、メモリと、バスと、通信インタフェースとを含み、
前記メモリはコンピュータ実行命令を記憶するように適合され、前記プロセッサは前記バスを通して前記メモリに接続され、前記コンピュータが動作しているとき、前記プロセッサは前記メモリに記憶されたコンピュータ実行命令を実行し、それによって、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行するコンピュータ。
【請求項４５】
コンピュータ読み取り可能な媒体であって、コンピュータ実行命令を含み、コンピュータのプロセッサが前記コンピュータ実行命令を実行するとき、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行する、コンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、コンピュータ技術、詳細には、画像表示方法、システム、および装置に関する。
【背景技術】
【０００２】
ユーザがリモート・コンピュータにログインするとき、リモート・コンピュータは、リモート・デスクトップ技術を使用することによってそのデスクトップ・コンテンツをクライアントに転送する必要があり、クライアントのローカル・デバイスは、リモート・コンピュータのデスクトップ・コンテンツを表示する。現在、ほとんどのリモート・デスクトップ・システムは、IPネットワークに基づいてリモート・デスクトップ・コンテンツを転送する。リモート・デスクトップは、リモート・コンピュータのデスクトップ画像表示、リモート・サウンド伝送、またはプラグ可能なハードウェアのマッピングのような技術を含み得る。リモート・デスクトップは、仮想デスクトップとしても知られている。仮想デスクトップのシナリオにおいて、少なくとも１つのサーバおよび１つのクライアントが存在する。リモート・サーバへのログインは、クライアントにインストールされた仮想デスクトップ・クライアント・ソフトウェアを使用することによって実現される。
【０００３】
デスクトップ画像は、描画命令を使用することによってクライアントに転送することができる。例えば、クライアントは、リモート・コンピュータによって送信される「色XXで領域XXを埋めよ」、「点XXから点XXまで色XXでXX幅の線を描画せよ」、または「位置XXに画像XXを描画せよ」等の命令を受信する。最後の描画命令について、それは帯域幅を占有する画像情報を搬送するので、リモート・コンピュータは、クライアントに描画命令を送信するとき、あるポリシー、例えば、画像圧縮ポリシーに従って画像を処理して、リモート・コンピュータとクライアントの間で転送されるデータの量を減少させ、帯域幅占有率を減少させるであろう。クライアントに送信されるべき画像を処理するためにどのポリシーがリモート・コンピュータによって使用されるかは、先行技術における画像認識技術に主に依存する。リモート・コンピュータは、画像タイプを認識し、異なる画像タイプに従って対応する処理ポリシーを決定する。しかし、この技術は、リモート・コンピュータによる画像タイプ認識に依存する。画像タイプに従って画像処理ポリシーを決定することは、クライアントに伝送される画像データが、クライアント要件を満たすことを失敗させ得る。例えば、リモート・コンピュータが認識された画像に損失を生じる圧縮を行い、そして表示するためにクライアントに画像を伝送した後、画像はクライアントの高い画像品質要件を満たすことができず、これはユーザ体験に影響する。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の実施例は、画像表示方法、装置、およびシステムを提供し、これは、画像タイプに従って画像処理ポリシーを決定する方法をもはや使用せず、しかし、クライアント要件に従って画像を表示するためにクライアント要件にずっと近い画像処理方法を使用する。
【０００５】
第１の態様において、本発明の実施例は、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を含む画像表示方法を提供する。
【０００６】
第１の態様を参照して、第１の可能な実現形態において、前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップは、
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップと、
を含む。
【０００７】
第１の態様の第１の可能な実現形態を参照して、第２の可能な実現形態において、前記方法は、
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップをさらに含み、
これに対応して、前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップは、
前記アプリケーション・プログラムに従って前記マッピング関係を照会し、前記表示されるべき画像について画像処理ポリシーを決定するステップを含む。
【０００８】
第１の態様または第１の態様の第２の可能な実現形態を参照して、第３の可能な実現形態において、前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第１のマッピング関係を設定するステップを含み、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む。
【０００９】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するステップを含む、または、前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類するステップと、各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するステップと、を含む。
【００１０】
第１の態様または第１の態様の第２の可能な実現形態を参照して、第４の可能な実現形態において、前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第２のマッピング関係を設定するステップを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む。
【００１１】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記第２のマッピング関係を設定するステップは、
値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するステップを含む。
【００１２】
第１の態様または第１の態様の第２の可能な実現形態を参照して、第５の可能な実現形態において、前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第３のマッピング関係を設定するステップを含み、前記第３のマッピング関係は異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む。
【００１３】
ここで、前記カーソル・レンダリング・ポリシーはサーバ・カーソル・レンダリング・ポリシーを含み、前記第３のマッピング関係を設定するステップは、
前記サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定する、または、前記サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定するステップを含む。
【００１４】
第１の態様または第１の態様の上記の全ての可能な実現形態を参照して、第６の可能な実現形態において、前記画像表示命令を始動するアプリケーション・プログラムを決定するステップは、
前記画像表示命令と現在関連付けされたプロセスを決定するステップを含む。
【００１５】
第１の態様の第６の可能な実現形態を参照して、第７の可能な実現形態において、前記画像表示命令と現在関連付けされたプロセスを決定するステップは、オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの名前について照会するステップ、または、オペレーティング・システムから前記画像表示命令と現在関連付けされたプロセスの識別子について照会し、前記プロセスの識別子に従ってプロセス名を決定するステップ、または、前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの名前を取得するステップ、または、前記画像表示命令内で搬送された前記画像表示命令と現在関連付けされたプロセスの識別子を取得し、前記プロセスの識別子に従ってプロセス名を決定するステップ、を含む。
【００１６】
第２の態様において、本発明の実施例は、
画像表示命令を取得するように適合された取得ユニットであって、前記画像表示命令は表示されるべき画像を搬送する、取得ユニットと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するように適合された決定ユニットと、
前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記表示されるべき画像を処理するように適合された処理ユニットと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するように適合された送信ユニットであって、前記画像表示メッセージは前記処理ユニットによって処理された表示されるべき画像を含む、送信ユニットと、
を含む画像表示装置を提供する。
【００１７】
第３の態様において、本発明の実施例は、
画像表示命令を取得し、前記画像表示命令を始動するアプリケーション・プログラムを決定し、前記アプリケーション・プログラムに従って、表示されるべき画像を処理し、クライアントに画像表示メッセージを送信するように適合されたサーバであって、前記画像表示命令は前記表示されるべき画像を搬送し、前記画像表示メッセージは前記処理された表示されるべき画像を含む、サーバと、
前記サーバによって送信された画像表示メッセージを受信し、前記画像表示メッセージに従って画像を表示するように適合された前記クライアントと、
を含む画像表示システムを提供する。
【００１８】
第４の態様において、本発明の実施例は、コンピュータであって、アプリケーション・プログラム・モジュールと、オペレーティング・システム・モジュールと、ディスプレイ・ドライバ・モジュールと、リモート通信モジュールとを含み、前記オペレーティング・システム・モジュールは、前記アプリケーション・プログラム・モジュールの呼び出し命令に従って前記ディスプレイ・ドライバ・モジュールに画像表示命令を送信するように適合され、前記ディスプレイ・ドライバ・モジュールは、前記オペレーティング・システム・モジュールによって送信された画像表示命令を受信した後、前記リモート通信モジュールに前記画像表示命令を送信し、
前記リモート通信モジュールは、前記ディスプレイ・ドライバ・モジュールによって送信された画像表示命令を取得し、前記画像表示命令を始動するアプリケーション・プログラムを決定し、前記アプリケーション・プログラムに従って、表示されるべき画像を処理し、クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するように適合され、前記画像表示命令は前記表示されるべき画像を搬送し、前記画像表示メッセージは前記処理された表示されるべき画像を含むコンピュータを提供する。
【００１９】
第５の態様において、本発明の実施例は、コンピュータであって、プロセッサと、メモリと、バスと、通信インタフェースとを含み、
前記メモリはコンピュータ実行命令を記憶するように適合され、前記プロセッサは前記バスを通して前記メモリに接続され、前記コンピュータが動作しているとき、前記プロセッサは前記メモリに記憶されたコンピュータ実行命令を実行し、それによって、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行するコンピュータを提供する。
【００２０】
第６の態様において、本発明の実施例は、コンピュータ実行命令を含むコンピュータ読み取り可能な媒体を提供し、コンピュータのプロセッサが前記コンピュータ実行命令を実行するとき、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行する。
【００２１】
本発明の実施例において、画像表示命令が取得された後、画像表示命令を始動するアプリケーション・プログラムが決定され、画像はアプリケーション・プログラムに従って処理され、表示のためにクライアントに送信される。画像処理は、クライアントによって現在始動されたアプリケーション・プログラムに従って行われるので、決定された画像処理ポリシーはクライアントの現在のアプリケーション要件を満たし、これは、画像処理ポリシーが画像タイプ認識に従って決定されるとき、クライアントに最終的に表示される画像がクライアントの現在のアプリケーション要件を満たさないという先行技術における課題を避ける。
【００２２】
本発明の実施例における技術的解決策をより明確に説明するために、下記は、実施例を記載するために要求される添付図面を簡単に紹介する。明らかに、下記の記載における添付図面は、本発明の単なるいくつかの実施例を表わし、この技術分野の当業者は、創作的な労力なしでこれらの添付図面から他の図面を依然として導き出し得る。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例による方法のフローチャートである。
【図２】本発明の実施例によるシステムのアーキテクチャ図である。
【図３】本発明の実施例による他の方法のフローチャートである。
【図４】本発明の実施例による他の方法のフローチャートである。
【図５】本発明の実施例による画像表示装置の構成図である。
【図６】本発明の実施例による他の画像表示装置の構成図である。
【図７】本発明の実施例による画像表示システムの構成図である。
【図８】本発明の実施例によるコンピュータの構成図である。
【図９】本発明の実施例によるコンピュータの構成図である。
【発明を実施するための形態】
【００２４】
本発明の実施例は、画像表示方法、装置、およびシステムを提供し、これは、画像タイプに従って画像処理ポリシーを決定する方法を使用することを避け、しかし、クライアントの異なる画像表示要件を満たすためにクライアント要件にずっと近い画像ポリシー決定方法を使用する。
【００２５】
実施例１の図１は、本発明の実施例によるフローチャートである。本発明の実施例において提供される画像表示方法は、下記のステップを含む。
【００２６】
Ｓ１０１．画像表示命令を取得し、ここで、画像表示命令は、表示されるべき画像を搬送する。
【００２７】
好ましくは、本発明の実施例において、リモート・コンピュータまたはサーバ内に構成された画像処理モジュールは、リモート・コンピュータまたはサーバのオペレーティング・システム・モジュール、ディスプレイ・ドライバ・モジュール、またはリモート通信モジュールのいずれかのモジュールから画像表示命令を取得し得る。具体的な実現において、画像処理モジュールは、オペレーティング・システム・モジュール、ディスプレイ・ドライバ・モジュール、またはリモート通信モジュールのいずれかのモジュール内に構成されることが可能であり、または独立に構成されることが可能である。画像処理モジュールのいずれの具体的な実現形態も、本発明の実施例による画像表示方法を実現することができ、それらの具体的な実現は、本発明の実施例によって限定されない。
【００２８】
Ｓ１０２．画像表示命令を始動するアプリケーション・プログラムを決定する。
【００２９】
本発明の実施例において、表示命令を受信した後、画像処理モジュールは、表示命令を始動する源を探索して、１つまたは複数のどのアプリケーション・プログラムが画像表示命令を始動するかを決定する必要がある。
【００３０】
Ｓ１０３．アプリケーション・プログラムに従って、表示されるべき画像を処理する。
【００３１】
本発明の実施例において、表示されるべき画像について処理することは、画像認識に、もはや依存せず、その代わりに、対応する画像処理は、画像表示命令を始動するアプリケーション・プログラムに従って行われる。
【００３２】
好ましくは、Ｓ１０３は、下記を含む。
【００３３】
Ｓ１０３−１．アプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定する。
【００３４】
アプリケーション・プログラムが決定された後、画像処理ポリシーは、アプリケーション・プログラムの情報に従って決定される。好ましくは、予め設定された画像処理ポリシーが、アプリケーション・プログラムのタイプまたはアプリケーション・プログラムの名前に従って決定され得る。具体的な実現形態は、続く実施例において詳細に記載されるであろう。
【００３５】
Ｓ１０３−２．画像処理ポリシーに従って、表示されるべき画像を処理する。
【００３６】
ポリシーに従って画像を処理することは、伝送帯域幅を節約する目的に基づき、または顧客要件を満たす目的に基づき、または２つの目的の両方に基づき得る。しかし、画像処理は、Ｓ１０３−２において決定された画像処理ポリシーに基づいて行われる。
【００３７】
Ｓ１０４．クライアントに画像表示メッセージを送信し、それによって、クライアントは、画像表示メッセージに従って画像を表示し、ここで、画像表示メッセージは、処理された表示されるべき画像を含む。
【００３８】
この実施例において、画像表示命令が取得された後、リモート・コンピュータまたはサーバ内に設定された画像処理モジュールは、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って画像を処理し、表示のためにクライアントに画像を送信する。画像処理は、クライアントによって現在始動されたアプリケーション・プログラムに従って行われるので、決定された画像処理ポリシーはクライアントの現在のアプリケーション要件を満たし、これは、画像処理ポリシーが画像タイプ認識に従って決定されるとき、クライアントに最終的に表示される画像がクライアントの現在のアプリケーション要件を満たさないという先行技術における課題を避ける。
【００３９】
本発明の実施例２
【００４０】
図２は、本発明の実施例によるシステムのアーキテクチャ図である。システムはサーバ２０を含む。サーバ２０は複数の仮想マシンＶＭ２００を含むことが可能であり、各々の仮想マシンＶＭ２００は、リモート通信モジュール２０１、アプリケーション・プログラム・モジュール２０２、オペレーティング・システム・モジュール２０３、およびディスプレイ・ドライバ・モジュール２０４を含み、ここで、リモート通信モジュール２０１は、モジュールが位置するＶＭが、外部と通信する、例えば、クライアントまたは管理システムと通信することを可能にし、ディスプレイ・ドライバによってアップロードされた表示命令を読み出し、クライアントに表示命令を送信し、クライアントによって送信されたユーザのマウスおよびキーボードの操作イベントを受信し、オペレーティング・システム・モジュール２０３にイベントを報告するように適合され、アプリケーション・プログラム・モジュール２０２は、ユーザ・モードで動作し、サービス実現を提供するために、オペレーティング・システム・モジュール２０３への呼び出し命令を開始するように適合され、オペレーティング・システム・モジュール２０３は、サーバのハードウェア・リソースを管理し、他のモジュールの動作を制御し、ユーザのために対話的な操作インタフェースを提供するように適合される。この実施例において、オペレーティング・システム・モジュール２０３は、アプリケーション・プログラム・モジュール２０２からの呼び出し命令に従ってディスプレイ・ドライバ・モジュール２０４に画像表示命令を送信するように適合され、ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３によって送信された画像表示命令を受信した後、オペレーティング・システム・モジュール２０３によって送信された命令について統一フォーマット変換を行い、そして、リモート通信プロトコルを通してクライアントに画像表示情報を送信するようにリモート通信モジュール２０１に命令するために、リモート通信モジュール２０１に、変換された画像表示命令を送信する。もちろん、ディスプレイ・ドライバ・モジュール２０４はフォーマット変換を行わないことが可能であるが、リモート通信モジュール２０１がフォーマット変換を行う。
【００４１】
さらに、本発明のシステムの実施例において、リモート通信モジュール２０１は、画像処理モジュールの機能をさらに実現し、すなわち、リモート通信モジュール２０１は、画像表示命令を取得し、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定し、画像処理ポリシーに従って、表示されるべき画像を処理し、クライアントに画像表示情報を送信するようにさらに適合され、それによって、クライアントは画像表示メッセージに従って画像を表示し、ここで、画像表示情報は、処理された表示されるべき画像を含む。
【００４２】
この実施例において、リモート通信モジュール２０１は、画像処理モジュールの機能を実現する。他の実施例において、画像処理モジュールの機能は、オペレーティング・システム・モジュール２０３またはディスプレイ・ドライバ・モジュール２０４によって実現することも可能であり、または、画像処理モジュールは独立に構成される。画像処理モジュールの具体的な実現は、本発明の実施例によって限定されない。
【００４３】
図２に表わされているシステム・アーキテクチャの実施例において、図３に表わされているように、本発明の実施例による他の画像表示方法は、下記のステップを含む。
【００４４】
Ｓ３００．アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を予め設定する。
【００４５】
画像処理ポリシーが画像タイプに従って決定される先行技術によって引き起こされる一連の課題を解決するために、本発明の実施例は、アプリケーション・プログラムに関して画像処理ポリシーを設定する方法、すなわち、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を予め設定することを提案し、それによって、対応するモジュールは、アプリケーション・プログラム情報に従ってマッピング関係を照会し、対応する画像処理ポリシーを決定する。
【００４６】
具体的には、画像処理ポリシーが画像圧縮ポリシーを含むならば、Ｓ３００は下記の通りである。
【００４７】
Ｓ３００−ａ．第１のマッピング関係を設定し、ここで、第１のマッピング関係は、異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む。
【００４８】
画像圧縮ポリシーが、損失のない圧縮ポリシーを具体的に含むとき、第１のマッピング関係を設定することは、損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定すること、または損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定することを含み、ここで、好ましくは、第１のタイプのアプリケーション・ソフトウェアは、高い画像表示品質を要求するソフトウェアを主に示し、例えば、ソフトウェアは、医療産業ソフトウェアまたは専門的な描画ソフトウェアを含むことが可能であり、第１のプロセス名集合は、xtop.exe（pro/E、描画ソフトウェア）、CNEXT.exe（CAITA、描画ソフトウェア）、acad.exe（AutoCAD、描画ソフトウェア）、Revit.exe（Revit、建築設計ソフトウェア）、Inventor.exe（Inventor、機械設計ソフトウェア）、3dsmax.exe（3ds Max、3D動画制作ソフトウェア）、Showcase.exe（Showcase、3D視覚的創作ソフトウェア）、等を含むことが可能であり、プロセス名集合は、実際の状況に従って選択および設定されることが可能であり、この実施例において網羅的に記載されない。
【００４９】
画像圧縮ポリシーが損失を生じる圧縮ポリシーを具体的に含むとき、第１のマッピング関係を設定することは、損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類すること、および、各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェア・タイプを設定すること、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定すること、を含み、ここで、各々の損失を生じる圧縮レベルは、損失を生じる圧縮アルゴリズムまたはレベルを含む。
【００５０】
画像処理ポリシーが画像頻度制御ポリシーを具体的に含むならば、Ｓ３００は下記の通りである。
【００５１】
Ｓ３００−ｂ．第２のマッピング関係を設定し、ここで、第２のマッピング関係は、異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む。
【００５２】
画像圧縮ポリシーが、値がデフォルト値（デフォルト値は、デフォルト画像表示フレーム・レートまたはシステムの遅延時間である）より小さい画像頻度制御ポリシーを含むとき、第２のマッピング関係を設定することは、値がデフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定すること、または、値がデフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定すること、を含む。多くの画像を有するいくつかのタイプのソフトウェアについて、全ての画像がクライアントに転送されるならば、大きな帯域幅が占有されるであろう。従って、画像頻度制御が使用される。大きな画像トラフィックを有するソフトウェアについて、値がデフォルト値より小さい画像頻度制御ポリシーが使用されることが可能であり、例えば、システムのデフォルト画像頻度制御ポリシーは毎秒３０フレームであり、この実施例において、値がデフォルト値より小さい画像頻度制御ポリシーは毎秒２０フレームに設定される。好ましくは、第２のタイプのアプリケーション・ソフトウェアは、大きな画像トラフィックを有するソフトウェアを主に示し、例えば、ソフトウェアは、映像タイプのソフトウェアを含むことが可能であり、第２のプロセス名集合は、wmplayer.exe（windows（登録商標、以下同じ）Media Player）、qqplayer.exe（テンセントQQプレイヤー）、splayer.exe（Sプレイヤー）、vlc.exe（VLCプレイヤー）、StormPlayer.exe（ストーム・プレイヤー）、等を含むことが可能であり、プロセス名集合は、実際の状況に従って選択および設定されることが可能であり、この実施例において網羅的に記載されない。
【００５３】
画像処理ポリシーがカーソル・レンダリング・ポリシーを具体的に含むならば、Ｓ３００は下記の通りである。
【００５４】
Ｓ３００−ｃ．第３のマッピング関係を設定し、ここで、第３のマッピング関係は、異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む。
【００５５】
カーソル・レンダリング・ポリシーがサーバ・カーソル・レンダリング・ポリシーを含むとき、第３のマッピング関係を設定することは、サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定すること、または、サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定すること、を含む。カーソル・レンダリング・ポリシーは、サーバ・カーソル・レンダリング・ポリシーおよびクライアント・カーソル・レンダリング・ポリシーを含み、ここで、サーバ・カーソル・レンダリング・ポリシーは、サーバがカーソル・レンダリングを行うことであり、クライアント・カーソル・レンダリング・ポリシーは、クライアントがカーソル・レンダリングを行うことである。クライアント・カーソル・レンダリングは、ユーザへのより迅速な応答を可能とするが、画像の上に表示されるカーソルとアプリケーション・プログラムによって自動的に描画されるカーソルの間に位置のずれが存在する可能性がある。サーバ・カーソルは、画像の上に表示されるカーソルとアプリケーション・プログラムによって自動的に描画されるカーソルの間の一致を保証することが可能である。従って、高い精度を要求するいくつかの描画ソフトウェア、測量地図作成産業ソフトウェア、またはゲーム・ソフトウェアについて、サーバ・カーソル・レンダリングが使用されることが可能である。第３のタイプのアプリケーション・ソフトウェアは、高い精度を要求するいくつかの描画ソフトウェア、測量地図作成産業ソフトウェア、またはゲーム・ソフトウェアを主に示す。第３のプロセス名集合は、xtop.exe、vlc.exe、autocad.exe、等を含むことが可能であり、プロセス名集合は、実際の状況に従って選択および設定されることが可能であり、この実施例において網羅的に記載されない。
【００５６】
画像圧縮ポリシー、画像頻度制御ポリシー、およびカーソル・レンダリング・ポリシーのような可能な画像処理ポリシーは、この実施例において例として列挙される。実際、本発明の実施例および公に知られた技術に従って、この技術分野の当業者は、より多くの画像ポリシーを思いつくことも可能であり、これは、本発明の実施例においてこれ以上詳述されない。さらに、上記の実施例における各々のポリシーは別個に列挙されているが、この技術分野の当業者は、上記の画像圧縮ポリシー、画像頻度制御ポリシー、およびカーソル・レンダリング・ポリシーに関する第１のマッピング関係、第２のマッピング関係、または第３のマッピング関係は、別個に、同時に、またはいずれかの組み合わせで、設定されることが可能であり、例えば、第１のマッピング関係と第２のマッピング関係は同時に設定され、または第１のマッピング関係と第３のマッピング関係は同時に設定され、または３つのマッピング関係は同時に設定されることを明確に理解し得る。マッピング関係は、データ・テーブルの形式で設定され得る。各々のマッピング関係は１つのテーブル内に設定されることが可能であり、または複数のマッピング関係は１つのテーブル内に設定されることが可能である。
【００５７】
Ｓ３０１．アプリケーション・プログラム・モジュール２０２は、オペレーティング・システム・モジュール２０３への呼び出し命令を開始する。
【００５８】
好ましくは、クライアントまたはシステムがアプリケーション・プログラムを自動的に始動するならば、アプリケーション・プログラムのアプリケーション・プログラム・モジュール２０２は、オペレーティング・システム・モジュール２０３への呼び出し命令を開始する。具体的には、呼び出し命令は、グラフィック関数呼び出し命令であり得る。
【００５９】
Ｓ３０２．オペレーティング・システム・モジュール２０３は、呼び出し命令に従ってディスプレイ・ドライバ・モジュール２０４に画像表示命令を送信し、ここで、画像表示命令は、表示されるべき画像を搬送する。
【００６０】
Ｓ３０３．ディスプレイ・ドライバ・モジュール２０４は、リモート通信モジュール２０１に画像表示命令を送信する。
【００６１】
好ましくは、ディスプレイ・ドライバ・モジュール２０４は、画像表示命令を受信した後、クライアントによって予め定義されたフォーマットに従って画像表示命令のフォーマットをさらに変換し、そして、リモート通信モジュール２０１に、変換されたフォーマットで画像表示命令を送信し得る。
【００６２】
Ｓ３０４．リモート通信モジュール２０１は、画像表示命令を取得し、画像表示命令を始動するアプリケーション・プログラムを決定する。
【００６３】
具体的には、リモート通信モジュール２０１により、画像表示命令を始動するアプリケーション・プログラムを決定することは、複数の形態で実現され得る。この実施例において、例示の実現形態は、リモート通信モジュール２０１が画像表示命令と関連付けされたプロセスの情報を決定することである。アプリケーション・プログラムはプロセスを通してコンピュータによって実行されるので、画像表示命令と関連付けされたプロセスは画像表示命令を始動するアプリケーション・プログラムを表現し得る。さらに、オペレーティング・システム・モジュール２０３は、各々の実行されたプロセスについてプロセス空間を割り当て得るので、プロセス空間はプロセス情報を含む。描画の場合において、画像表示命令を実行するように適合されたディスプレイ・ドライバ・モジュール２０４は、プロセスのプロセス空間において動作する。従って、ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３によって提供されるインタフェースを使用することによってプロセス情報について照会する、例えば、Windowsオペレーティング・システムのアプリケーション・プログラム・インタフェースAPI関数GetCurrentProcessIdまたはEngGetCurrentProcessIdを使用することによって現在のプロセスIDを取得する、または、Windows API関数PsGetCurrentProcessおよびPsGetProcessImageFileNameを使用することによって現在のプロセスのプロセス名を取得することが可能である。リモート通信モジュール２０１は、オペレーティング・システム・モジュール２０３によって提供されるインタフェースを使用することによって、例えば、Windowsオペレーティング・システムのアプリケーション・プログラム・インタフェースAPI関数OpenProcessおよびGetModuleFileNameを使用することによってプロセスIDに対応するプロセス名について照会し得る。具体的な実現において、リモート通信モジュール２０１またはディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３を照会してプロセス名を取得し得る。
【００６４】
リモート通信モジュール２０１がオペレーティング・システム・モジュール２０３を照会するならば、Ｓ３０４において画像表示命令と関連付けされたプロセスの情報を決定することは、下記の形態で実現されることが可能である。
【００６５】
Ｓ３０４−ａ１．リモート通信モジュール２０１は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの識別子について照会する。
【００６６】
Ｓ３０４−ａ２．リモート通信モジュール２０１は、プロセス識別子に従ってオペレーティング・システム・モジュール２０３からプロセスのプロセス名について照会する。
【００６７】
その代りに、Ｓ３０４−ａ１’．リモート通信モジュール２０１は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの名前について照会する。
【００６８】
Ｓ３０４−ａ２’．リモート通信モジュール２０１は、オペレーティング・システム・モジュール２０３によって返信されたプロセス名を取得する。
【００６９】
ディスプレイ・ドライバ・モジュール２０４がオペレーティング・システム・モジュール２０３を照会するならば、ディスプレイ・ドライバ・モジュール２０４は、Ｓ３０３の前に下記のステップをさらに行い得る。
【００７０】
Ｓ３０３−ａ１．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの識別子について照会する。
【００７１】
Ｓ３０３−ａ２．ディスプレイ・ドライバ・モジュール２０４は、プロセス識別子に従ってオペレーティング・システム・モジュール２０３からプロセスのプロセス名について照会する。
【００７２】
または、
【００７３】
Ｓ３０３−ａ１’．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの名前について照会する。
【００７４】
Ｓ３０３−ａ２’．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３によって返信されたプロセス名を取得する。
【００７５】
または、
【００７６】
Ｓ３０３−ｃ１．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの識別子について照会する。これに対応して、Ｓ３０３において、ディスプレイ・ドライバ・モジュール２０４は、リモート通信モジュール２０１に画像表示命令を送信するだけでなく、リモート通信モジュール２０１に、見出されたプロセス情報、すなわち、プロセス識別子またはプロセス名も送信する。
【００７７】
これに対応して、Ｓ３０３において、ディスプレイ・ドライバ・モジュール２０４が、リモート通信モジュール２０１に、見出されたプロセス名を送信するならば、Ｓ３０４において、リモート通信モジュール２０１は、画像表示命令内で搬送されたプロセス名を取得し、Ｓ３０３において、ディスプレイ・ドライバ・モジュール２０４が、リモート通信モジュール２０１に、見出されたプロセス識別子を送信するならば、Ｓ３０４において、リモート通信モジュール２０１は、プロセス識別子に従ってオペレーティング・システム・モジュール２０３からプロセスのプロセス名について照会する。
【００７８】
画像表示命令のプロセスを決定するためにリモート通信モジュールについて複数の実現形態が上記で例示されている。要約すると、複数の柔軟な実現形態が、オペレーティング・システム・モジュールのプロセス空間において情報について照会する、本発明の実施例において言及された原理に従って推論されることが可能である。具体的な実現は、本発明の実施例においてこれ以上詳述されない。
【００７９】
主要なプロセスに戻る。続くプロセスは下記のステップを含む。
【００８０】
Ｓ３０５．リモート通信モジュール２０１は、アプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定する。
【００８１】
具体的には、Ｓ３０４において、リモート通信モジュール２０１が画像表示命令と関連付けされたプロセスの情報を決定するならば、リモート通信モジュール２０１は、プロセス情報に従って、Ｓ３００において設定されたマッピング関係を照会し、表示されるべき画像について画像処理ポリシーを決定する。
【００８２】
Ｓ３０６．リモート通信モジュール２０１は、画像処理ポリシーに従って、表示されるべき画像を処理する。
【００８３】
具体的には、画像処理ポリシーが損失のない圧縮ポリシーであるならば、リモート通信モジュール２０１は、表示されるべき画像について損失のない圧縮を行い、画像処理ポリシーが損失を生じる圧縮ポリシーであるならば、リモート通信モジュール２０１は、損失のある圧縮ポリシーのレベルに従って、表示されるべき画像について損失を生じる圧縮を行い、画像処理ポリシーが画像頻度制御ポリシーであるならば、リモート通信モジュール２０１は、画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、第１の間隔内で受信された複数の画像について冗長性除去を行って１つの画像を取得し、画像処理ポリシーがサーバ・カーソル・レンダリング・ポリシーであるならば、リモート通信モジュール２０１は、表示されるべき画像の上にカーソルをレンダリングするようにディスプレイ・ドライバ・モジュール２０４に命令し、そして、ディスプレイ・ドライバ・モジュール２０４によって返信された表示されるべきレンダリングされた画像を取得し、画像処理ポリシーが画像圧縮ポリシーおよび画像頻度制御ポリシーを含むならば、リモート通信モジュール２０１は、画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、第１の間隔内で受信された複数の画像について冗長性除去を行って１つの画像を取得し、画像圧縮ポリシーを使用して冗長性除去を通して取得された画像を圧縮する。
【００８４】
Ｓ３０７．リモート通信モジュール２０１は、クライアント２２に画像表示メッセージを送信し、それによって、クライアント２２は、画像表示メッセージに従って画像を表示し、ここで、画像表示メッセージは、処理された表示されるべき画像を含む。
【００８５】
この実施例において、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係がまず設定され、リモート通信モジュールが画像表示命令を受信した後、リモート通信モジュールは、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って画像処理ポリシーを決定し、決定された画像処理ポリシーに従って画像を処理し、表示のためにクライアントに画像を送信する。画像処理プログラムは、クライアントによって現在始動されたアプリケーション・プログラムに従って決定されるので、決定された画像処理ポリシーは、クライアントの現在のアプリケーション要件を満たし、これは、画像処理ポリシーが画像タイプ認識に従って決定されるとき、クライアントに最終的に表示される画像がクライアントの現在のアプリケーション要件を満たさないという先行技術における課題を避け、リモート・コンピュータとクライアントの間のデータ伝送について帯域幅の占有をつり合わせる。具体的には、損失のない圧縮ポリシーが高い画像品質を要求するソフトウェアについて設定されるので、それによって、表示のためにクライアントに送信されるべき画像は、ユーザの高精度および高いエミュレーションの画像要件を満たすことができ、値がデフォルト値より小さい画像頻度制御ポリシーが映像ソフトウェアのような高トラフィック・ソフトウェアについて設定されるので、クライアントに送信される画像は冗長性除去の後に取得された画像であり、これは、サーバとクライアントの間の帯域幅の占有を減少させ、システムの伝送効率を向上させ、サーバ・カーソル・レンダリング・ポリシーが高いカーソル精度を要求するソフトウェアについて設定されるので、画像の上に表示されるカーソルとアプリケーション・プログラムによって自動的に描画されるカーソルの間の一致が保証されることが可能であり、これは、ユーザ体験を向上させる。
【００８６】
図２に表わされているシステム・アーキテクチャの実施例において、図４に表わされているように、本発明の実施例による他の画像表示方法は、下記のステップを含む。
【００８７】
Ｓ４００．管理システムにおいて、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を予め設定する。
【００８８】
マッピング関係の具体的な設定形式および方法は、Ｓ３００に記載されたものと類似し、これは、ここでこれ以上詳述されない。
【００８９】
Ｓ４０１．クライアントとサーバ内の仮想マシンの間で接続が確立される。
【００９０】
具体的には、クライアントと仮想マシン内のリモート通信モジュール２０１の間でリモート・デスクトップ接続が確立される。
【００９１】
Ｓ４０２．管理システムは、仮想マシンに、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を配送する。
【００９２】
具体的には、管理システムは、リモート通信モジュール２０１にマッピング関係を配送し、リモート通信モジュール２０１は、マッピング関係を保存する。
【００９３】
Ｓ４０３．アプリケーション・プログラム・モジュール２０２は、オペレーティング・システム・モジュール２０３への呼び出し命令を開始する。
【００９４】
好ましくは、クライアントまたはシステムがアプリケーション・プログラムを自動的に始動するならば、アプリケーション・プログラムのアプリケーション・プログラム・モジュール２０２は、オペレーティング・システム・モジュール２０３への呼び出し命令を開始する。具体的には、呼び出し命令は、グラフィック関数呼び出し命令であり得る。
【００９５】
Ｓ４０４．オペレーティング・システム・モジュール２０３は、呼び出し命令に従ってディスプレイ・ドライバ・モジュール２０４に画像表示命令を送信し、ここで、画像表示命令は、表示されるべき画像を搬送する。
【００９６】
Ｓ４０５．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３から画像表示命令と関連付けされたプロセスの識別子について照会する。
【００９７】
Ｓ４０６．ディスプレイ・ドライバ・モジュール２０４は、オペレーティング・システム・モジュール２０３によって返信されたプロセス識別子を受信し、プロセス識別子に従ってプロセスのプロセス名を決定する。
【００９８】
Ｓ４０７．ディスプレイ・ドライバ・モジュール２０４は、リモート通信モジュール２０１に画像表示命令およびプロセス名を送信する。
【００９９】
他の実施例において、ディスプレイ・ドライバ・モジュール２０４は、リモート通信モジュール２０１に画像表示命令を送信し、ここで、画像表示命令は、プロセス名を搬送する。
【０１００】
Ｓ４０８．リモート通信モジュール２０１は、プロセス名に従ってアプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を照会し、表示されるべき画像について画像処理ポリシーを決定する。
【０１０１】
Ｓ４０９．リモート通信モジュール２０１は、画像処理ポリシーに従って、表示されるべき画像を処理する。
【０１０２】
具体的には、画像処理ポリシーが損失のない圧縮ポリシーであるならば、リモート通信モジュール２０１は、表示されるべき画像について損失のない圧縮を行い、画像処理ポリシーが損失を生じる圧縮ポリシーであるならば、リモート通信モジュール２０１は、損失のある圧縮ポリシーのレベルに従って、表示されるべき画像について損失を生じる圧縮を行い、画像処理ポリシーが画像頻度制御ポリシーであるならば、リモート通信モジュール２０１は、画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、第１の間隔内で受信された複数の画像について冗長性除去を行って１つの画像を取得し、画像処理ポリシーがサーバ・カーソル・レンダリング・ポリシーであるならば、リモート通信モジュール２０１は、表示されるべき画像の上にカーソルをレンダリングするようにディスプレイ・ドライバ・モジュール２０４に命令し、そして、ディスプレイ・ドライバ・モジュール２０４によって返信された表示されるべきレンダリングされた画像を取得し、画像処理ポリシーが画像圧縮ポリシーおよび画像頻度制御ポリシーを含むならば、リモート通信モジュール２０１は、画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、第１の間隔内で受信された複数の画像について冗長性除去を行って１つの画像を取得し、画像圧縮ポリシーを使用して冗長性除去を通して取得された画像を圧縮する。
【０１０３】
Ｓ４１０．リモート通信モジュール２０１は、クライアント２２に画像表示メッセージを送信し、それによって、クライアント２２は、画像表示メッセージに従って画像を表示し、ここで、画像表示メッセージは、処理された表示されるべき画像を含む。
【０１０４】
この実施例において、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係がまず設定され、リモート通信モジュールが画像表示命令を受信した後、リモート通信モジュールは、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って画像処理ポリシーを決定し、決定された画像処理ポリシーに従って画像を処理し、表示のためにクライアントに画像を送信する。画像処理プログラムは、クライアントによって現在始動されたアプリケーション・プログラムに従って決定されるので、決定された画像処理ポリシーは、クライアントの現在のアプリケーション要件を満たし、これは、画像処理ポリシーが画像タイプ認識に従って決定されるとき、クライアントに最終的に表示される画像がクライアントの現在のアプリケーション要件を満たさないという先行技術における課題を避ける。具体的には、損失のない圧縮ポリシーが高い画像品質を要求するソフトウェアについて設定されるので、それによって、表示のためにクライアントに送信されるべき画像は、ユーザの高精度および高いエミュレーションの画像要件を満たすことができ、値がデフォルト値より小さい画像頻度制御ポリシーが映像ソフトウェアのような高トラフィック・ソフトウェアについて設定されるので、クライアントに送信される画像は冗長性除去の後に取得された画像であり、これは、サーバとクライアントの間の帯域幅の占有を減少させ、システムの伝送効率を向上させ、サーバ・カーソル・レンダリング・ポリシーが高いカーソル精度を要求するソフトウェアについて設定されるので、画像の上に表示されるカーソルとアプリケーション・プログラムによって自動的に描画されるカーソルの間の一致が保証されることが可能であり、これは、ユーザ体験を向上させる。
【０１０５】
装置の実施例
【０１０６】
図５に表わされているように、本発明の実施例による画像表示装置は、
画像表示命令を取得するように適合された取得ユニット５０１であって、ここで、画像表示命令は、表示されるべき画像を搬送する、取得ユニット５０１と、
画像表示命令を始動するアプリケーション・プログラムを決定するように適合された決定ユニット５０２と、
決定ユニット５０２によって決定されたアプリケーション・プログラムに従って、表示されるべき画像を処理するように適合された処理ユニット５０３と、
クライアントが画像表示メッセージに従って画像を表示するように、クライアントに画像表示メッセージを送信するように適合された送信ユニット５０４であって、ここで、画像表示メッセージは、処理ユニット５０３によって処理された表示されるべき画像を含む、送信ユニット５０４と、
を含む。
【０１０７】
好ましくは、図６に表わされているように、本発明の実施例において提供される他の装置の実施例において、処理ユニット５０３は、
決定ユニット５０２によって決定されたアプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定するように適合されたポリシー・サブユニット５０３１と、
画像処理ポリシーに従って、表示されるべき画像を処理するように適合された処理サブユニット５０３２と、
を含む。
【０１０８】
好ましくは、装置は、アプリケーション・プログラムと画像処理ポリシーの間のマッピング関係を予め設定するように適合された設定ユニット６０１をさらに含み、ここで、
ポリシー・サブユニット５０３１は、決定ユニットによって決定されたアプリケーション・プログラムに従ってマッピング関係を照会し、表示されるべき画像について画像処理ポリシーを決定するように具体的に適合される。
【０１０９】
好ましくは、設定ユニット６０１は、
第１のマッピング関係を設定するように適合された第１の設定サブユニット６０１１を含み、ここで、第１のマッピング関係は、異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む。
【０１１０】
画像圧縮ポリシーは、損失のない圧縮ポリシーを含み、第１の設定サブユニット６０１１は、
損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するように具体的に適合される。
【０１１１】
画像圧縮ポリシーは、損失を生じる圧縮ポリシーを含み、第１の設定サブユニット６０１１は、
損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類し、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するように具体的に適合される。
【０１１２】
好ましくは、設定ユニット６０１は、
第２のマッピング関係を設定するように適合された第２の設定サブユニット６０１２を含み、ここで、第２のマッピング関係は、異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む。
【０１１３】
ここで、画像圧縮ポリシーは、値がデフォルト値より小さい画像頻度制御ポリシーを含み、ここで、デフォルト値は、システムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
第２の設定サブユニット６０１２は、
値がデフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値がデフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するように具体的に適合される。
【０１１４】
好ましくは、設定ユニット６０１は、
第３のマッピング関係を設定するように適合された第３の設定サブユニット６０１３を含み、ここで、第３のマッピング関係は、異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む。
【０１１５】
ここで、カーソル・レンダリング・ポリシーは、サーバ・カーソル・レンダリング・ポリシーを含み、第３の設定サブユニットは、
サーバ・カーソル・レンダリング・ポリシーと第３のタイプのアプリケーション・ソフトウェアの間の第３のマッピング関係を設定する、または、サーバ・カーソル・レンダリング・ポリシーを使用する第３のプロセス名集合を設定するように具体的に適合される。
【０１１６】
好ましくは、決定ユニット５０２は、画像表示命令と現在関連付けされたプロセスを決定するように具体的に適合される。
【０１１７】
好ましくは、決定ユニット５０２は、オペレーティング・システムから画像表示命令と現在関連付けされたプロセスの名前について照会する、または、オペレーティング・システムから画像表示命令と現在関連付けされたプロセスの識別子について照会し、プロセス識別子に従ってプロセス名を決定する、または、画像表示命令内で搬送された画像表示命令と現在関連付けされたプロセスの名前を取得する、または、画像表示命令内で搬送された画像表示命令と現在関連付けされたプロセスの識別子を取得し、プロセス識別子に従ってプロセス名を決定するように具体的に適合される。
【０１１８】
好ましくは、処理サブユニット５０３２は、下記のモジュール、
画像処理ポリシーが画像圧縮ポリシーを含むならば、画像圧縮ポリシーに従って、表示されるべき画像を圧縮するように適合された圧縮モジュール、
画像処理ポリシーが画像頻度制御ポリシーを含むならば、画像頻度制御ポリシーによって指定された頻度に従って第１の間隔を計算し、第１の間隔内で受信された表示されるべき複数の画像について冗長性除去を行って表示されるべき１つの画像を取得するように適合された冗長性除去モジュール、および、
画像処理ポリシーがサーバ・カーソル・レンダリング・ポリシーを含むならば、表示されるべき画像の上にカーソルをレンダリングするように適合されたカーソル処理モジュール、
のうちのいずれか１つまたはいずれかの組み合わせを含む。
【０１１９】
図７に表わされているように、本発明の実施例による画像表示システムは、
画像表示命令を取得し、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って、表示されるべき画像を処理し、クライアントに画像表示メッセージを送信するように適合されたサーバ７０であって、ここで、画像表示命令は、表示されるべき画像を搬送し、画像表示メッセージは、処理された表示されるべき画像を含む、サーバ７０と、
サーバによって送信された画像表示メッセージを受信し、画像表示メッセージに従って画像を表示するように適合されたクライアント７２と、
を含む。
【０１２０】
本発明の実施例は、コンピュータをさらに提供する。図８に表わされているように、図８に表わされているコンピュータは、図２に表わされている仮想マシンまたは物理的なサーバであり得る。
【０１２１】
このコンピュータは、アプリケーション・プログラム・モジュール８０２、オペレーティング・システム・モジュール８０３、ディスプレイ・ドライバ・モジュール８０４、およびリモート通信モジュール８０１を含み、ここで、オペレーティング・システム・モジュール８０３は、アプリケーション・プログラム・モジュール８０１の呼び出し命令に従ってディスプレイ・ドライバ・モジュール８０４に画像表示命令を送信するように適合され、ディスプレイ・ドライバ・モジュール８０４は、オペレーティング・システム・モジュール８０３によって送信された画像表示命令を受信した後、リモート通信モジュール８０１に画像表示命令を送信し、
リモート通信モジュール８０１は、ディスプレイ・ドライバ・モジュールによって送信された画像表示命令を取得し、画像表示命令を始動するアプリケーション・プログラムを決定し、アプリケーション・プログラムに従って、表示されるべき画像を処理し、クライアントが画像表示メッセージに従って画像を表示するように、クライアントに画像表示メッセージを送信するように適合され、ここで、画像表示命令は表示されるべき画像を搬送し、画像表示メッセージは、処理された表示されるべき画像を含む。
【０１２２】
具体的には、リモート通信モジュール８０１は、アプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定し、画像処理ポリシーに従って、表示されるべき画像を処理するように具体的に適合される。
【０１２３】
好ましくは、リモート通信モジュール８０１は、アプリケーション・プログラムと画像処理ポリシーの間の予め設定されたマッピング関係を取得するようにさらに適合され、リモート通信モジュール８０１は、アプリケーション・プログラムに従ってマッピング関係を照会し、表示されるべき画像について画像処理ポリシーを決定する。
【０１２４】
好ましくは、ディスプレイ・ドライバ・モジュール８０４は、オペレーティング・システム・モジュール８０３から画像表示命令と現在関連付けされたプロセスの情報について照会し、画像表示命令内でプロセス情報を搬送し、リモート通信モジュール８０１に画像表示命令を送信するようにさらに適合され、
リモート通信モジュール８０１は、画像表示命令内で搬送された画像表示命令と現在関連付けされたプロセスの情報を取得し、プロセス情報に従って、表示されるべき画像について画像処理ポリシーを決定する。
【０１２５】
好ましくは、リモート通信モジュール８０１は、オペレーティング・システム・モジュール８０３から画像表示命令と現在関連付けされたプロセスの情報について照会し、プロセス情報に従って、表示されるべき画像について画像処理ポリシーを決定するようにさらに適合される。
【０１２６】
図９は、本発明の実施例によるコンピュータの概略の構成図である。本発明の実施例によるコンピュータは、
プロセッサ９０１、メモリ９０２、システム・バス９０４、および通信インタフェース９０５を含み得る。ＣＰＵ９０１、メモリ９０２、および通信インタフェース９０５は、システム・バス９０４および完全な相互通信を通して接続される。
【０１２７】
プロセッサ９０１は、シングルコアまたはマルチコアの中央処理ユニット、または特定の集積回路とすることが可能であり、または本発明の実施例を実現する１つまたは複数の集積回路に構成される。
【０１２８】
メモリ９０２は、高速ＲＡＭメモリまたは不揮発性メモリ（non-volatile memory）、例えば、少なくとも１つのディスク・メモリであり得る。
【０１２９】
メモリ９０２は、コンピュータ実行命令９０３を記憶するように適合される。具体的には、コンピュータ実行命令９０３は、プログラム・コードを含み得る。
【０１３０】
コンピュータが動作しているとき、プロセッサ９０１は、コンピュータ実行命令９０３を実行し、図１、図３、または図４における方法のプロセスのいずれかを実行し得る。
【０１３１】
この技術分野の当業者は、本発明の各々の態様または各々の態様の各々の可能な実現形態は、システム、方法、またはコンピュータ・プログラム製品として具体的に実現され得ることを理解すべきである。従って、本発明の各々の態様または各々の態様の各々の可能な実現形態は、完全なハードウェアの実施例、完全なソフトウェアの実施例（ファームウェア、常駐ソフトウェア、等を含む）、またはソフトウェアとハードウェアを組み合わせる実施例の形式を使用することが可能であり、これは、ここでは「回路」、「モジュール」、または「システム」として一律に示される。さらに、本発明の各々の態様または各々の態様の各々の可能な実現形態は、コンピュータ・プログラム製品の形式を使用し得る。コンピュータ・プログラム製品は、コンピュータ読み取り可能な媒体内に記憶されたコンピュータ読み取り可能なプログラム・コードを示す。
【０１３２】
コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な信号媒体またはコンピュータ読み取り可能な記憶媒体であり得る。コンピュータ読み取り可能な媒体は、限定されないが、ランダム・アクセス・メモリ（RAM）、リード・オンリ・メモリ（ROM）、消去可能プログラマブル・リード・オンリ・メモリ（EPROMまたはフラッシュ・メモリ）、光ファイバ、ポータブル・リード・オンリ・メモリ（CD-ROM）のような、電子的な、磁気的な、光学的な、電磁的な、赤外線の、または半導体のシステム、デバイス、または装置、または上記の品目のいずれかの適切な組み合わせを含む。
【０１３３】
コンピュータ内のプロセッサは、コンピュータ読み取り可能な媒体内に記憶されたコンピュータ読み取り可能なプログラム・コードを読み出し、それによって、プロセッサは、フローチャートにおける１つのステップまたはステップの組み合わせにおいて指定された機能および動作を実行することが可能であり、ブロック図における１つのブロックまたはブロックの組み合わせにおいて指定された機能および動作を実現する装置が生成される。
【０１３４】
コンピュータ読み取り可能なプログラム・コードは、ユーザのコンピュータにおいて完全に実行され、ユーザのコンピュータにおいて部分的に実行され、ユーザのコンピュータにおいて部分的に、リモート・コンピュータにおいて部分的に、別個のソフトウェア・パッケージとして使用され、または、リモート・コンピュータまたはサーバにおいて完全に実行されることが可能である。ある代替の実現の解決策において、フローチャートの各々のステップにおいて、またはブロック図の各々のブロックにおいて示される機能は、図に示される順序に従って発生しないことがあることも留意すべきである。例えば、関係する機能に依存して、引き続いて記号が付けられた２つのステップまたは２つのブロックは、同時に実行されることがあり、またはこれらのブロックは、時々、逆の順序で実行されることがある。
【０１３５】
この技術分野の当業者は、この明細書において開示された実施例において記載された例と組み合わせて、ユニットおよびアルゴリズムのステップは、電子的なハードウェア、またはコンピュータ・ソフトウェアと電子的なハードウェアの組み合わせによって実現され得ることを知り得る。機能がハードウェアによって実行されるか、またはソフトウェアによって実行されるかは、具体的な適用例および技術的解決策の設計制約条件に依存する。この技術分野の当業者は、各々の具体的な適用例について記載された機能を実現するために異なる方法を使用し得るが、その実現は本発明の範囲を超えると考えるべきでない。
【０１３６】
上記の記載は、本発明の単なる具体的な実施例であるが、本発明の保護範囲を限定することは意図されない。本発明において開示された技術的範囲内でこの技術分野の当業者によって容易に理解されるいずれの変形または置換も本発明の保護範囲内にあるものである。従って、本発明の保護範囲は、請求項の保護範囲に従うものである。
【符号の説明】
【０１３７】
２０  サーバ
２２  クライアント
２４  管理システム
２００  仮想マシン
２０１  リモート通信モジュール
２０２  アプリケーション・プログラム・モジュール
２０３  オペレーティング・システム・モジュール
２０４  ディスプレイ・ドライバ・モジュール
５０１  取得ユニット
５０２  決定ユニット
５０３  処理ユニット
５０３１  ポリシー・サブユニット
５０３２  処理サブユニット
５０４  送信ユニット
６０１  設定ユニット
６０１１  第１の設定ユニット
６０１２  第２の設定ユニット
６０１３  第３の設定ユニット
７０  サーバ
７２  クライアント
８００  コンピュータ
８０１  リモート通信モジュール
８０２  アプリケーション・プログラム・モジュール
８０３  オペレーティング・システム・モジュール
８０４  ディスプレイ・ドライバ・モジュール
９０１  プロセッサ
９０２  メモリ
９０３  システム・バス
９０４  通信インタフェース
９０５  プログラム
【図１】
2018077897.tif 000003
【図２】
2018077897.tif 000004
【図３】
2018077897.tif 000005
【図４】
2018077897.tif 000006
【図５】
2018077897.tif 000007
【図６】
2018077897.tif 000008
【図７】
2018077897.tif 000009
【図８】
2018077897.tif 000010
【図９】
2018077897.tif 000011
【手続補正書】
【提出日】平成30年2月9日(2018.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を含む画像表示方法。
【請求項２】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第１のマッピング関係を設定するステップを含み、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む、請求項１に記載の方法。
【請求項３】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するステップを含む、請求項２に記載の方法。
【請求項４】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記第１のマッピング関係を設定するステップは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類するステップと、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するステップと、
を含む、請求項２または３に記載の方法。
【請求項５】
前記アプリケーション・プログラムと前記画像処理ポリシーの間のマッピング関係を予め設定するステップは、
第２のマッピング関係を設定するステップを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む、請求項１または２に記載の方法。
【請求項６】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記第２のマッピング関係を設定するステップは、
値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するステップを含む、請求項５に記載の方法。
【請求項７】
画像表示命令を取得するように適合された取得ユニットであって、前記画像表示命令は表示されるべき画像を搬送する、取得ユニットと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するように適合された決定ユニットと、
前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記表示されるべき画像を処理するように適合された処理ユニットと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するように適合された送信ユニットであって、前記画像表示メッセージは前記処理ユニットによって処理された表示されるべき画像を含む、送信ユニットと、
を含み、
前記処理ユニットは、
前記決定ユニットによって決定されたアプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するように適合されたポリシー・サブユニットと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するように適合された処理サブユニットと、
を含む、
画像表示装置。
【請求項８】
前記設定ユニットは、
第１のマッピング関係を設定するように適合された第１の設定サブユニットを含み、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含む、請求項７に記載の装置。
【請求項９】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記第１の設定サブユニットは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するように特に適合された、請求項８に記載の装置。
【請求項１０】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記第１の設定サブユニットは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類し、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するように特に適合された、請求項８または９に記載の装置。
【請求項１１】
前記設定ユニットは、
第２のマッピング関係を設定するように適合された第２の設定サブユニットを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含む、請求項７または８に記載の装置。
【請求項１２】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記第２の設定サブユニットは、
値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するように特に適合された、請求項１１に記載の装置。
【請求項１３】
画像表示命令を取得し、前記画像表示命令を始動するアプリケーション・プログラムを決定し、前記決定されたアプリケーション・プログラムに従って、表示されるべき画像について画像処理ポリシーを決定し、前記画像処理ポリシーに従って前記表示されるべき画像を処理し、クライアントに画像表示メッセージを送信するように適合されたサーバであって、前記画像表示命令は前記表示されるべき画像を搬送し、前記画像表示メッセージは前記処理された表示されるべき画像を含む、サーバと、
前記サーバによって送信された画像表示メッセージを受信し、前記画像表示メッセージに従って画像を表示するように適合された前記クライアントと、
を含む画像表示システム。
【請求項１４】
前記サーバは、第１のマッピング関係を設定する、かつ／または、第２のマッピング関係を設定する、かつ／または、第３のマッピング関係を設定するように特に適合され、前記第１のマッピング関係は異なるアプリケーション・プログラムに対応する画像圧縮ポリシーを含み、前記第２のマッピング関係は異なるアプリケーション・プログラムに対応する画像頻度制御ポリシーを含み、前記第３のマッピング関係は異なるアプリケーション・プログラムに対応するカーソル・レンダリング・ポリシーを含む、請求項１３に記載のシステム。
【請求項１５】
前記画像圧縮ポリシーは損失のない圧縮ポリシーを含み、前記サーバは、
前記損失のない圧縮ポリシーと第１のタイプのアプリケーション・ソフトウェアの間の第１のマッピング関係を設定する、または、前記損失のない圧縮ポリシーを使用する第１のプロセス名集合を設定するように特に適合された、請求項１４に記載のシステム。
【請求項１６】
前記画像圧縮ポリシーは損失を生じる圧縮ポリシーを含み、前記サーバは、
前記損失を生じる圧縮ポリシーを、複数の、損失を生じる圧縮レベルに分類し、
各々の損失を生じる圧縮レベルについて対応するアプリケーション・ソフトウェアのタイプを設定する、または、各々の損失を生じる圧縮レベルについて対応するプロセス名集合を設定するように特に適合された、請求項１４または１５に記載のシステム。
【請求項１７】
前記画像圧縮ポリシーは値がデフォルト値より小さい画像頻度制御ポリシーを含み、前記デフォルト値はシステムのデフォルト画像表示フレーム・レートまたは遅延時間であり、
前記サーバは、値が前記デフォルト値より小さい画像頻度制御ポリシーと第２のタイプのアプリケーション・ソフトウェアの間の第２のマッピング関係を設定する、または、値が前記デフォルト値より小さい画像頻度制御ポリシーを使用する第２のプロセス名集合を設定するように特に適合された、請求項１４に記載のシステム。
【請求項１８】
コンピュータであって、プロセッサと、メモリと、バスと、通信インタフェースとを含み、
前記メモリはコンピュータ実行命令を記憶するように適合され、前記プロセッサは前記バスを通して前記メモリに接続され、前記コンピュータが動作しているとき、前記プロセッサは前記メモリに記憶されたコンピュータ実行命令を実行し、それによって、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行するコンピュータ。
【請求項１９】
コンピュータ読み取り可能な媒体であって、コンピュータ実行命令を含み、コンピュータのプロセッサが前記コンピュータ実行命令を実行するとき、前記コンピュータは、次の方法、
画像表示命令を取得するステップであって、前記画像表示命令は表示されるべき画像を搬送する、ステップと、
前記画像表示命令を始動するアプリケーション・プログラムを決定するステップと、
前記アプリケーション・プログラムに従って前記表示されるべき画像について画像処理ポリシーを決定するステップと、
前記画像処理ポリシーに従って前記表示されるべき画像を処理するステップと、
クライアントが画像表示メッセージに従って画像を表示するように、前記クライアントに前記画像表示メッセージを送信するステップであって、前記画像表示メッセージは前記処理された表示されるべき画像を含む、ステップと、
を実行する、コンピュータ読み取り可能な媒体。
【外国語明細書】
2018077897000001.pdf