(57)【要約】【課題】無効領域のマウス移動を制御する。【解決手段】表示装置に表示させる画像データをキャプチャ及びエンコードするサーバ装置と、サーバ装置からエンコードされたキャプチャデータをデコードして表示し、マウスの位置情報に対する出力制御を行うクライアント装置と、を備えることを特徴とする描画制御システムであって、サーバ装置は、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力し、クライアント装置は、トレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御する。【選択図】図１
2010198539.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示させる画像データをキャプチャ及びエンコードするサーバ装置と、前記サーバ装置からエンコードされたキャプチャデータをデコードして表示し、マウスの位置情報に対する出力制御を行うクライアント装置と、を備えることを特徴とする描画制御システムであって、
前記サーバ装置は、
入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力し、
前記クライアント装置は、
前記トレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御することを特徴とする描画制御システム。
【請求項２】
前記サーバ装置は、
前記トレーニングデータをキャプチャ及びエンコードして前記クライアント装置へと送出し、
前記クライアント装置は、
前記サーバ装置より受信したトレーニングデータをデコードして、入力値の切り替わる範囲を差分検出してマウスカーソルの移動領域を制御することを特徴とする請求項１記載の描画制御システム。
【請求項３】
前記サーバ装置は、
前記トレーニングデータを用いて入力値の切り替わる範囲を差分検出して、前記差分検出領域の情報を前記クライアント装置へ送出し、
前記クライアント装置は、
前記サーバ装置より受信した差分検出領域に基づいてマウスカーソル移動領域を制御することを特徴とする請求項１記載の描画制御システム。
【請求項４】
前記サーバ装置は、
前記差分検出領域の座標データのみを前記クライアント装置へ送出することを特徴とする請求項３記載の描画制御システム。
【請求項５】
前記クライアント装置は、
前記サーバ装置より受信した前記画像データを縮小表示し、前記差分検出領域を前記縮小表示に対応させてマウスカーソル移動領域を制御することを特徴とする請求項３又は４記載の描画制御システム。
【請求項６】
前記トレーニングデータは、２値データであることを特徴とする請求項１から５のいずれか１項に記載の描画制御システム。
【請求項７】
前記サーバ装置は、表示されている画像データの有効な領域全体において全て異なる入力値を有する画像データをトレーニングデータとして出力することを特徴とする請求項１から５のいずれか１項に記載の描画制御システム。
【請求項８】
前記サーバ装置は、最初のデータ送信時に前記トレーニングデータを出力することを特徴とする請求項１から７のいずれか１項に記載の描画制御システム。
【請求項９】
前記サーバ装置は、出力解像度が変更されると前記トレーニングデータを出力することを特徴とする請求項１から８のいずれか１項に記載の描画制御システム。
【請求項１０】
入力値の差分が検出される領域に基づいてマウスカーソル移動領域を制御するための、前記入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力することを特徴とするサーバ装置。
【請求項１１】
前記トレーニングデータをキャプチャ及びエンコードして送出することを特徴とする請求項１０記載のサーバ装置。
【請求項１２】
前記トレーニングデータを用いて入力値の切り替わる範囲を差分検出して、差分検出した領域の情報を送出することを特徴とする請求項１０記載のサーバ装置。
【請求項１３】
前記差分検出領域の座標データのみを前記クライアント装置へ送出することを特徴とする請求項１２記載のサーバ装置。
【請求項１４】
前記トレーニングデータは、２値データであることを特徴とする請求項１０から１３のいずれか１項に記載のサーバ装置。
【請求項１５】
表示されている画像データの有効な領域全体において全て異なる入力値を有する画像データをトレーニングデータとして出力することを特徴とする請求項１０から１３のいずれか１項に記載のサーバ装置。
【請求項１６】
最初のデータ送信時に前記トレーニングデータを出力することを特徴とする請求項１０から１５のいずれか１項に記載のサーバ装置。
【請求項１７】
出力解像度が変更されると前記トレーニングデータを出力することを特徴とする請求項１０から１６のいずれか１項に記載のサーバ装置。
【請求項１８】
入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御することを特徴とするクライアント装置。
【請求項１９】
前記トレーニングデータを受信して、入力値の切り替わる範囲の差分検出を行い、マウスカーソルの移動領域を制御することを特徴とする請求項１８記載のクライアント装置。
【請求項２０】
受信した前記差分検出領域に基づいてマウスカーソルの移動領域を制御することを特徴とする請求項１８記載のクライアント装置。
【請求項２１】
受信した画像データを縮小表示し、前記差分検出領域を前記縮小表示に対応させてマウスカーソルの移動領域を制御することを特徴とする請求項２０記載のクライアント装置。
【請求項２２】
前記トレーニングデータは、２値データであることを特徴とする請求項１８から２１のいずれか１項に記載のクライアント装置。
【請求項２３】
サーバ装置による出力解像度設定後に入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力するステップと、
クライアントによる前記トレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御するステップと、を備えることを特徴とする描画制御システムのマウスずれ制御方法。
【請求項２４】
出力解像度設定後に入力値の差分が検出される領域に基づいてマウスカーソル移動領域を制御するための、入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力するステップを備えることを特徴とするサーバ装置のマウスずれ制御方法。
【請求項２５】
入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御するステップを備えることを特徴とするクライアント装置のマウスずれ制御方法。
【請求項２６】
サーバ装置による出力解像度設定後に入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力する処理と、
クライアントによる前記トレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソル移動領域を制御する処理と、をコンピュータに実行させるプログラム。
【請求項２７】
出力解像度設定後に入力値の差分が検出される領域に基づいてマウスカーソル移動領域を制御するための、入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力する処理をコンピュータに実行させるプログラム。
【請求項２８】
入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソル移動領域を制御する処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ側とクライアント側でのマウスカーソルのずれを防止する描画制御システム、サーバ装置、クライアント装置、それらのマウスずれ制御方法及びプログラムに関する。
【背景技術】
【０００２】
サーバ端末において表示されている画面をキャプチャして、該映像信号をクライアント端末へと送出することで、サーバ端末の画面をクライアント端末へと表示させてリモートコントロールする方式の描画制御システムが提案されている（例えば、特許文献１参照）。
【０００３】
このような方式の描画制御システムについて詳細に説明する。図７は、従来の描画制御システムの一例である。従来の描画制御システムは、サーバ１０と、ネットワーク３０を介して接続されたクライアント２０と、を有して構成される。
【０００４】
サーバ１０は、第１の解像度設定部１１と、第２の解像度設定部１２と、映像出力部１３と、キャプチャエンコード部１４と、データ送信部１５と、を有する。また、クライアント２０は、データ受信部２１と、デコード部２２と、ローカルマウス生成部２３と、表示部２４と、を有して構成される。
【０００５】
第１の解像度設定部１１は、ＯＳ制御による画面解像度設定部であり、第２の解像度設定部１２は、グラフィックカード及びそのドライバによる画面解像度設定部である。
【０００６】
第２の解像度設定部１２は、サーバ１０に接続された表示装置に対応するようＯＳ制御による画面解像度を自動で変更する。このときの変更方法は、グラフィックカード毎の制御やユーザの設定により異なり、例えば、ＯＳ制御による解像度を同一アスペクト比で拡大し、余った部分に黒帯を表示したり、異なるアスペクト比で拡大して表示装置の画面全体に拡大されるよう表示を行ったりする。
【０００７】
映像出力部１３は、各解像度設定部により設定された画像データをディスプレイなどの表示装置へ出力する。
【０００８】
キャプチャエンコード部１４は、映像出力部１３から出力されている画像データをキャプチャした後、エンコードを行い、データ送信部１５からネットワーク３０を介してクライアント２０のデータ受信部２１へと送出する。
【０００９】
クライアント２０は、サーバ１００より受信したデータをデコード部２２でデコードして表示部２４に表示する。
【００１０】
このとき、サーバ１０にてマウスなどのポインティングデバイスの入力情報を生成してクライアント２０に送出すると、ネットワーク３０を介する際の遅延により、クライアント側でのユーザによるマウス操作より画面上のポインティングデバイスの入力位置を示すマウスカーソルの動作とが、遅れることになる。
【００１１】
そこで、クライアント２０は、ローカルマウス生成部２３を有しており、クライアント２０を操作するユーザからのマウスの入力情報は、クライアント２０にてローカルマウス（クライアント側で生成・描画されるマウスポインタ）としてマウスカーソルが生成され、サーバ１０へと送出される。なお、このときサーバ１０側から得られるＯＳ設定による解像度情報、あるいはエンコーダからの入力解像度情報を参照してローカルマウスの移動範囲、移動位置が決定される。
【００１２】
図８は、描画制御システムにおけるサーバ１０及びクライアント２０の画面表示例（その１）である。なお、ＯＳへの設定による表示解像度を８００×６００ドット（以下ではドットを省略する）、サーバ１０の表示装置１７における表示解像度を８００×６００、クライアント２０の表示装置２５における表示解像度を１２８０×７６８とする。
【００１３】
図８（ａ）に示すように、ＯＳ設定解像度１６が８００×６００であり、表示装置１７の表示解像度も８００×６００であれば、第２の解像度設定部１２によるスケーリングは行われず、クライアント２０へは、ネットワークを介して８００×６００の画像が送出される。
【００１４】
クライアント２０では、図８（ｂ）に示すように、表示装置２５において表示解像度が８００×６００になるよう受信した画像データを出力する。このとき、その他の余白部分は、黒枠などで表示し、ローカルマウス生成部２３は、ローカルマウス移動範囲内２６の中だけで移動可能なように制御する。
【００１５】
図９は、描画制御システムにおけるサーバ１０及びクライアント２０の画面表示例（その２）である。なお、ＯＳへの設定による表示解像度を８００×６００、サーバ１０の表示装置１８における表示解像度を１２８０×７６８、クライアント２０の表示装置２５における表示解像度を１２８０×７６８とする。
【００１６】
この場合、図９（ａ）に示すように、ＯＳ設定解像度１６は８００×６００であるが、表示装置１８の表示解像度が１２８０×７６８であり、表示解像度が異なるために、第２の解像度設定部１２は、表示装置に対応するよう同一アスペクト比で最大映像が表示されるよう自動スケーリングを行う。すなわち、第２の解像度設定部１２は、解像度１０２４×７６８となるよう画像を拡大して表示装置１８に表示させ、余った部分には黒帯を表示する。
【００１７】
一方、クライアント２０では、図９（ｂ）に示すように、表示装置１８に表示されているキャプチャ画像が送られてくるために、表示装置２５に表示装置１８に表示されている画像と同一の画像を表示する。
【００１８】
また、図１０は、描画制御システムにおけるサーバ１０及びクライアント２０の画面表示例（その３）である。なお、ＯＳへの設定による表示解像度を８００×６００、サーバ１０の表示装置１８における表示解像度を１２８０×７６８、クライアント２０の表示装置２５における表示解像度を１２８０×７６８とする。
【００１９】
この場合、図１０（ａ）に示すように、ＯＳ設定解像度１６は８００×６００であるが、表示装置１８の表示解像度が１２８０×７６８であり、表示解像度が異なるために、第２の解像度設定部１２は、表示装置に対応するよう異なるアスペクト比で最大映像が表示されるよう自動スケーリングを行う。すなわち、第２の解像度設定部１２は、解像度１２８０×７６８となるよう画像を横長に拡大して表示装置１８に表示する。
【００２０】
クライアント２０では、図１０（ｂ）に示すように、表示装置１８に表示されている画像と同一の画像を表示装置２５に表示する。
【先行技術文献】
【特許文献】
【００２１】
【特許文献１】特表２００２−５２５７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２２】
しかしながら、図９（ｂ）では、ローカルマウス生成部２３は、受信した入力解像度からマウス移動範囲を１２８０×７６８とするか、ＯＳの設定解像度からローカルマウス移動範囲２６で示すような８００×６００の解像度内で移動可能なように制御を行う。一方、サーバ側での実際の有効な画像データ領域は、同一アスペクト比で拡大された１０２４×７６８の範囲内であり、クライアント２０にてマウスカーソルが黒帯部分へ移動してしまうと、サーバ１０側では、黒帯部分における画像情報がないために、サーバ側で描画されクライアント側で表示されるマウスカーソルとローカルマウスの位置に誤差が発生してしまうことになる。ここで黒帯部分は、グラフィックカードドライバにより自動生成された無効領域であり、ＯＳでは認識をしていない領域である。
【００２３】
また、図１０（ｂ）のような場合には、ローカルマウス生成部２３は、受信した入力解像度からマウス移動範囲を１２８０×７６８とするか、ＯＳの設定解像度からローカルマウス移動範囲２６で示すような８００×６００の解像度内で移動可能なように制御を行う。一方、１２８０×７６８の解像度は自動縮尺されたものであり、図９（ｂ）で説明した問題が生じるために、クライアント側では、ＯＳの設定解像度範囲（８００×６００）が正しい有効画像であるのか、受信した画像の解像範囲（１２８０×７６８）が正しい有効画像範囲であるのか判断することができない。
【００２４】
そこで本発明は、上記問題点に鑑みてなされたもので、無効領域のローカルマウス移動を制御することを目的とする。
【課題を解決するための手段】
【００２５】
上記課題を解決するため、本発明における描画制御システムは、表示装置に表示させる画像データをキャプチャ及びエンコードするサーバ装置と、サーバ装置からエンコードされたキャプチャデータをデコードして表示し、マウスの位置情報に対する出力制御を行うクライアント装置と、を備えることを特徴とする描画制御システムであって、サーバ装置は、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力し、クライアント装置は、トレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御することを特徴とする。
【００２６】
また、本発明におけるサーバ装置は、入力値の差分が検出される領域に基づいてマウスカーソル移動領域を制御するための、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力することを特徴とする。
【００２７】
また、本発明におけるクライアント装置は、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御することを特徴とする。
【００２８】
また、本発明における描画制御システムのマウスずれ制御方法は、サーバ装置による出力解像度設定後に入力値が有効な領域全体において、表示前後で前記領域全体の入力値が異なる１つ以上のトレーニングデータを出力するステップと、クライアントによるトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御するステップと、を備えることを特徴とする。
【００２９】
また、本発明におけるサーバ装置のマウスずれ制御方法は、出力解像度設定後に入力値の差分が検出される差分検出領域に基づいてマウスカーソル移動領域を制御するための、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力するステップを備えることを特徴とする。
【００３０】
また、本発明におけるクライアント装置のマウスずれ制御方法は、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソル移動領域を制御するステップを備えることを特徴とする。
【００３１】
また、本発明におけるプログラムは、サーバ装置による出力解像度設定後に入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力する処理と、クライアントによるトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御する処理と、をコンピュータに実行させることを特徴とする。
【００３２】
また、本発明におけるプログラムは、出力解像度設定後に入力値の差分が検出される差分検出領域に基づいてマウスカーソル移動領域を制御するための、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータを出力する処理をコンピュータに実行させることを特徴とする。
【００３３】
また、本発明におけるプログラムは、入力値が有効な領域全体において、表示前後で領域全体の入力値が異なる１つ以上のトレーニングデータにおける入力値の差分を検出した領域である差分検出領域に基づいてマウスカーソルの移動領域を制御する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３４】
本発明により、入力画像データの有効領域をトレーニングで判断することにより、無効領域のマウス移動を制御することが可能となる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施形態に係る描画制御システムの構成図である。
【図２】本発明の実施形態に係る画面表示例（その１）である。
【図３】本発明の実施形態に係る画面表示例（その２）である。
【図４】本発明の第１の実施形態に係るサーバ装置のフローチャート図である。
【図５】本発明の第１の実施形態に係るクライアント装置のフローチャート図である。
【図６】本発明の第２の実施形態に係る描画制御システムの構成図である。
【図７】従来における描画制御システムの構成図である。
【図８】従来におけるマウス移動可能領域の説明図（その１）である。
【図９】従来におけるマウス移動可能領域の説明図（その２）である。
【図１０】従来におけるマウス移動可能領域の説明図（その３）である。
【発明を実施するための形態】
【００３６】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００３７】
図１は、本発明の第１の実施形態における描画制御システムの構成図である。本描画制御システムは、サーバ１００と、ネットワーク３００を介して接続されたクライアント２００と、を有して構成される。
【００３８】
サーバ１００は、第１の解像度設定部１０１と、第２の解像度設定部１０２と、映像出力部１０３と、トレーニングデータ出力部１０４と、キャプチャエンコード部１０５と、データ送信部１０６と、を有する。また、クライアント２００は、データ受信部２０１と、デコード部２０２と、差分検出部２０３と、ローカルマウス生成部２０４と、表示部２０５と、を有して構成される。
【００３９】
第１の解像度設定部１０１は、ＯＳ制御による画面解像度設定部であり、第２の解像度設定部１０２は、グラフィックカード及びそのドライバによる画面解像度設定部である。
【００４０】
第２の解像度設定部１０２は、サーバ１００に接続された表示装置に対応するようＯＳ制御による画面解像度を自動で変更する。このときの変更方法は、グラフィックカード毎の制御やユーザの設定により異なり、例えば、ＯＳ制御による解像度を同一アスペクト比で拡大し、余った部分に黒帯を表示したり、異なるアスペクト比で拡大して表示装置の画面全体に拡大されるよう表示を行ったりする。
【００４１】
映像出力部１０３は、各解像度設定部により設定された画像データをディスプレイなどの表示装置へと出力する。また、ディスプレイに表示される画像をキャプチャしてクライアント２００に表示させる本実施形態における描画制御システムでは、画像データをキャプチャエンコード部１０５へと出力する。
【００４２】
トレーニングデータ出力部１０４は、ローカルマウスの移動範囲決定のために、画像の入力値に対して画像が変化する有効な画面全体の映像が変化するような画像データを出力する。出力する画像データは、例えば、表示されている画像データに対して有効画面全体が変化するような画像データになるよう演算によって作成した画像を出力するよう構成しても良いし、全体の入力値がそれぞれ異なる２つ以上の画像データ（２値画像など）をメモリ内に保持しておき、それを連続して出力するよう構成しても良い。また、出力するデータ量は、後述する差分検出を行うために必要最小限のデータ量であればよい。
【００４３】
キャプチャエンコード部１０５は、映像出力部１０３及びトレーニングデータ出力部１０４から出力された画像データをキャプチャした後、エンコードを行い、データ送信部１０６からネットワーク３００を介してクライアント２００のデータ受信部２０１へと送出する。
【００４４】
クライアント２００は、サーバ１００を介してデータ受信部２０１より受信したデータをデコード部２０２にてデコードする。
【００４５】
差分検出部２０３は、トレーニングデータ出力部１０４から出力された画像データと前画像／又はトレーニングデータ同士との差分を検出し、差分が得られた範囲の座標データをローカルマウス生成部２０４へと送信する。
【００４６】
ローカルマウス生成部２０４は、差分検出部２０３から得られた情報を基にマウスの移動範囲を決定し、マウスカーソルを生成する。
【００４７】
表示部２０５は、デコードされた画像データ及び生成されたマウスカーソルを表示する。
【００４８】
本実施形態によれば、サーバ１００側で画面全体の情報が変化するトレーニングデータから差分が発生した部分のみをマウスの移動範囲とするために、マウスの移動範囲をサーバ１００側で有効な画像範囲でしか移動できないよう制御することが可能となり、サーバ１００とクライアント２００との間でのマウス位置の誤差をなくすことができる。
【００４９】
図２は、本発明の第１の実施形態における描画制御システムのサーバ１００及びクライアント２００の画面表示例（その１）である。なお、ＯＳへの設定による表示解像度を８００×６００、サーバ１００の表示装置１０８における表示解像度を１２８０×７６８、クライアント２００の表示装置２０６における表示解像度を１２８０×７６８とする。
【００５０】
図２（ａ）に示すように、ＯＳ設定解像度１０７は８００×６００であるが、表示装置１０８の表示解像度が１２８０×７６８であり、表示解像度が異なるために、第２の解像度設定部１０２は、表示装置に対応するよう同一アスペクト比で最大映像が表示されるよう自動スケーリングを行う。すなわち、第２の解像度設定部１２は、解像度１０２４×７６８となるよう画像を拡大して表示装置１０８に表示させ、余った部分には黒帯を表示する。
【００５１】
図２（ｂ）に示すように、クライアント２００では、表示装置１０８に表示されているキャプチャ画像を受信して、表示装置２０６に表示装置１０８に表示されている画像と同一の画像を表示する。
【００５２】
ローカルマウス生成部２０４は、差分検出部２０３からのトレーニング情報（入力値に対して画像が変化する領域）を受け取って差分が現れた領域２０７、すなわち解像度１０２４×７６８の領域のみにマウスカーソルが移動可能なように制御してローカルマウスを生成する。
【００５３】
図３は、本発明の第１の実施形態における描画制御システムのサーバ１００及びクライアント２００の画面表示例（その２）である。なお、ＯＳへの設定による表示解像度を８００×６００、サーバ１００の表示装置１０８における表示解像度を１２８０×７６８、クライアント２００の表示装置２０８における表示解像度を８００×６００とする。
【００５４】
図３（ａ）に示すように、ＯＳ設定解像度１０７は８００×６００であるが、表示装置１０８の表示解像度が１２８０×７６８であり、表示解像度が異なるために、第２の解像度設定部１０２は、表示装置に対応するよう同一アスペクト比で最大映像が表示されるよう自動スケーリングを行う。すなわち、第２の解像度設定部１２は、解像度１０２４×７６８となるよう画像を拡大して表示装置１０８に表示させ、余った部分には黒帯を表示する。
【００５５】
図３（ｂ）に示すように、クライアント２００では、表示装置１０８に表示されているキャプチャ画像を受信して、表示装置１０８に表示されている画像と同一の画像を表示装置２０８に表示できるよう縮小して表示する。
【００５６】
図３（ｃ）は、クライアント２００における画面表示例の拡大図である。すなわち、クライアント２００では、受信した解像度１２８０×７６８のデータを表示装置２０８の解像度８００×６００に収まりきるように縦横を１／２倍の６４０×３８４に縮小して表示している。ここで黒帯部分は、グラフィックカードドライバにより自動生成された無効領域であり、斜線部はクライアント２００が生成した無効領域部である。
【００５７】
ローカルマウス生成部２０４は、差分検出部２０３からのトレーニング情報（入力値に対して画像が変化する領域）を受け取って差分が現れた領域２０９、すなわち解像度６４０×３８４の領域のみにマウスカーソルが移動可能なように制御してローカルマウスを生成する。
【００５８】
図４は、本発明の第１の実施形態におけるサーバ１００のフローチャート図である。以下、本フローチャート図を参照にサーバ１００のトレーニングデータ送出処理について詳細に説明する。
【００５９】
トレーニングデータが送出済であるか否かを判断し（ステップＳ１１）、クライアント２００へトレーニングデータを送出していなければ、トレーニングデータを送出する（ステップＳ１２）。
【００６０】
トレーニングデータ送出後に、表示されている画面をキャプチャしてキャプチャ画像データをクライアント２００へと送出する（ステップＳ１３）。なお、トレーニングデータが送出済みであったり、送出する必要がないと判断される場合には、トレーニングデータ送出前にキャプチャ画像データが送出される。
【００６１】
このとき、トレーニングデータの送出は、１枚目の画像データをクライアント２００へ送る前にトレーニングデータを常に送るようにしても良いし、グラフィックカードやＯＳの解像度やスケーリングなどに変更が加えられたときにトレーニングデータを送出するようにしても良い。
【００６２】
図５は、本発明の第１の実施形態におけるクライアント２００のフローチャート図である。以下、本フローチャート図を参照にクライアント２００のローカルマウス生成処理について詳細に説明する。
【００６３】
画像データを受信すると（ステップＳ２１）、受信したデータがトレーニングデータであるか否かを判断する（ステップＳ２２）。なお、このときの判断は、受信したデータに付与された識別子などから判断しても良いし、最初に送られてくるある一定枚数の画像データを全てトレーニングデータと判断しても良い。
【００６４】
トレーニングデータであった場合には、前画像と比較して画像データの差分検出を行う（ステップＳ２３）。なお、比較画像は、複数のトレーニングデータが送られてくる場合には、トレーニングデータ同士を比較して差分検出を行っても良いし、表示部に表示している画像データなどとトレーニングデータとの差分を検出して、有効画像解像度を判断するようにしても良い。
【００６５】
得られた差分検出結果からマウスの移動可能範囲を決定し、ローカルマウスを生成する（ステップＳ２４）。
【００６６】
図６は、本発明の第２の実施形態における描画制御システムの構成図である。なお、第１の実施形態における描画制御システムと同一の機能部については、同一の符号を記して説明を省略する。
【００６７】
サーバ１１０は、第１の解像度設定部１０１と、第２の解像度設定部１０２と、映像出力部１０３と、トレーニングデータ出力部１０４と、差分検出部１１２を有するキャプチャエンコード部１１１と、データ送信部１０６と、を有する。
【００６８】
また、クライアント２１０は、データ受信部２０１と、デコード部２０２と、ローカルマウス生成部２１１と、表示部２０５と、を有して構成される。
【００６９】
キャプチャエンコード部１１１は、映像出力部１０３及びトレーニングデータ出力部１０４から出力された画像データのキャプチャを行うとともに、キャプチャ前後の差分を検出する差分検出部１１２を有する。
【００７０】
トレーニングデータ出力部１０４から出力されるトレーニングデータにおいて行った差分検出結果（有効な解像度範囲）は、データ送信部１０６を介してクライアント２１０へと送出される。この際、送られる差分検出結果は、差分の検出された座標データのみでも良いし、画像データをエンコードして座標データとともに送っても良い。
【００７１】
また、映像出力部１０３から出力される画像データは、差分検出部１１２において差分領域が判定され、座標データとともにエンコードされた画像データがデータ送信部１０６を介してクライアント２１０へと送出される。
【００７２】
ローカルマウス生成部２１１は、データ受信部２０１よりサーバ２１０からのトレーニングデータの差分検出結果に基づいてマウスの移動可能範囲を決定し、ローカルマウスを生成する。
【００７３】
なお、デコード部２０２は、座標データとともに送られた画像データをデコードして、座標データに従って変化した画像領域のみ更新することでサーバ２１０と同期した最新の画面を少ないデータ送信量で表示することが可能となっている。
【００７４】
また、クライアント２１０が、図３で示すようにサーバ１１０から送出されたデータを縮小して表示を行った場合には、受信した座標データも同縮尺に対応するよう変換されてマウスカーソルの移動可能領域が決定される。
【００７５】
以上、実施の形態を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら実施の形態や具体例に様々な修正および変更が可能である。
【符号の説明】
【００７６】
１００    サーバ
１０１    第１の解像度設定部
１０２    第２の解像度設定部
１０３    映像出力部
１０４    トレーニングデータ出力部
１０５    キャプチャエンコード部
１０６    データ送信部
２００    クライアント
２０１    データ受信部
２０２    デコード部
２０３    差分検出部
２０４    ローカルマウス生成部
２０５    表示部
３００    ネットワーク
【図１】
2010198539.tif 000003
【図２】
2010198539.tif 000004
【図３】
2010198539.tif 000005
【図４】
2010198539.tif 000006
【図５】
2010198539.tif 000007
【図６】
2010198539.tif 000008
【図７】
2010198539.tif 000009
【図８】
2010198539.tif 000010
【図９】
2010198539.tif 000011
【図１０】
2010198539.tif 000012