遠隔ブラウザにより、ローカルマウス情報とローカルウィンドウサイズとを受信するステップと、仮想マウス位置を計算するステップと、前記遠隔ブラウザのウィンドウ上に前記仮想マウス位置を表示するステップとを有する方法。前記ローカルマウス情報及びローカルウィンドウサイズは、関数呼び出しのパラメータとして受信される、請求項1に記載の方法。前記遠隔ブラウザは、遠隔コンピュータデバイスで実行される、請求項1に記載の方法。前記遠隔コンピュータデバイスは、ラップトップ、デュアルモードスマートフォン、iPhone、iPad、iPod、タブレットデバイス及びテレビのうち1つである、請求項3に記載の方法。ローカルマウス情報とローカルウィンドウサイズとをWebSocketサーバに送信するステップを有する方法。前記ローカルマウス情報及びローカルウィンドウサイズは、関数呼び出しのパラメータとして受信される、請求項5に記載の方法。WebSocketサーバにより、ローカルマウス情報とローカルウィンドウサイズとを遠隔ブラウザに転送するステップを有する方法。前記ローカルマウス情報及びローカルウィンドウサイズは、関数呼び出しのパラメータとして受信される、請求項7に記載の方法。ドラッグアンドドロップ機能がUIの間で実施される場合、ブラウザのウィンドウサイズに応じて2つのUI上のマウス移動可能な範囲が同じでない可能性があるという問題が生じる。ローカル第2のブラウザサイズが遠隔第1のブラウザサイズより小さい場合、マウス移動が適切にスケーリングされない場合に、遠隔第1の画面上に仮想マウスカーソルをどのように表示するかの混乱が生じる可能性がある。本発明は、第2の画面の適用シナリオを実現するためにUI技術を使用する。すなわち、遠隔UIサーバは、第1の画面デバイスの第1のUIと、他の画面デバイスの第2のUIとをホストすることができる。本発明は、CEHTM又はHTML5のようなブラウザに基づく遠隔UI技術を使用する。ただし、双方のUIは、ブラウザのウィンドウにより制限される。本発明は、以下の例のようなユースケースを紹介する。Tom及び彼の兄は、家でTV番組を見ている。Tomはショートメッセージを受信し、自分のiPhoneでショートメッセージをブラウズする。このショートメッセージは、複数のおもしろい写真が埋め込まれたリッチテキストメッセージである。Tomはこれらの写真を彼の兄と共有したいと思う。Tomは、閲覧のために彼の電話を彼の兄に渡す必要はない。Tomは、これらのおもしろい写真を1つずつドラッグし、TVアイコンにドロップし、そして、写真をTV画面の適切な位置に配置させるため、Tomは、自分の指をiPhoneの画面上で動かす。最終的に、Tomの兄はこれらの写真をTV上で閲覧することができる。インターネットブラウザに基づく遠隔UIを使用してマウスカーソル位置を送信することは、マウスが第2のUIのブラウザのウィンドウから出るときに、第1のUIのマウス位置を明示的に定めない。また逆も同様である。2つのUIは、異なるウィンドウサイズのブラウザを使用してもよい。異なるウィンドウサイズは、モニタ例えば、デジタルTV又はラップトップ画面によりサポートされる分解能及びユーザにより選択されたウィンドウサイズに依存する。本発明は、第2のUIのブラウザのウィンドウサイズと第1のUIのブラウザのウィンドウサイズとの比に従って第1のUI上で仮想マウスカーソルを位置指定する方法を提案する。遠隔ブラウザにより、ローカルマウス情報とローカルウィンドウサイズとを受信し、仮想マウス位置を計算し、遠隔ブラウザのウィンドウ上に仮想マウス位置を表示することを含む方法が記載される。また、ローカルマウス情報とローカルウィンドウサイズとをWebSocketサーバに送信することを含む方法も記載される。更に、WebSocketサーバにより、ローカルマウス情報とローカルウィンドウサイズとを遠隔ブラウザに転送することを含む方法も記載される。本発明は、添付図面と共に読まれたときに以下の詳細な説明から最も良く理解される。図面は、以下に簡単に説明する以下の図面を含む。本発明は、遠隔ブラウザ上の仮想マウス位置を判定するために、ローカルブラウザのマウス位置を解釈する方法を対象とする。仮想マウスカーソルの位置指定は重要な機能である。以下では、関係する機能をサポートする方法について説明する。以下の擬似コードは、遠隔コンピュータの遠隔UIで実行され、ローカルマウスカーソル位置XYの位置に従って仮想カーソルの位置を戻す。入力パラメータは、ローカルの遠隔UIにより送信されたWebSocketコマンド列により割り当てられる。localXは、ローカルブラウザのウィンドウ上のローカルマウスの現在位置Xである。localYは、ローカルブラウザのウィンドウ上のローカルマウスの現在位置Yである。localWidthは、ローカルブラウザのウィンドウの幅である。localHeightは、ローカルブラウザのウィンドウの高さである。remoteXは、遠隔ブラウザのウィンドウ上の仮想マウスカーソル位置Xである。remoteYは、遠隔ブラウザのウィンドウ上の仮想マウスカーソル位置Yである。remoteWidthは、遠隔ブラウザのウィンドウの幅である。remoteHeightは、遠隔ブラウザのウィンドウの高さである。scaleWは、localWidthとremoteWidthとの間のアスペクト比である。scaleHは、localHeightとremoteHeightとの間のアスペクト比である。ローカルラップトップコンピュータ、デバイスと遠隔コンピュータデバイスとの間に接続が確立された場合、ローカルラップトップコンピュータ、デバイスは、そのローカル画面の高さ、ローカル画面の幅、カーソルのローカルx位置及びカーソルのローカルy位置を送信する。遠隔コンピュータデバイスは、遠隔コンピュータデバイス上のローカルカーソルの仮想カーソル位置を計算する。遠隔コンピュータは、ラップトップコンピュータ、デバイスのローカル画面の高さ、ラップトップコンピュータ、デバイスのローカル画面の幅、ラップトップコンピュータ、デバイスのカーソルのローカルx位置及びラップトップコンピュータ、デバイスのカーソルのローカルy位置を受信する。遠隔コンピュータデバイスは、遠隔コンピュータデバイス上のローカルカーソルの仮想カーソル位置を計算する。ラップトップローカルデバイス及び遠隔コンピュータデバイスは、これらの間の接続を確立する。ローカルコンピュータラップトップ、デバイスは、関数呼び出しでパラメータを遠隔コンピュータデバイスに送信する。擬似コードでは、遠隔コンピュータは、パラメータを受信し、関数呼び出しのコードを実行する。まず、遠隔コンピュータは、ローカルの幅localWidthにより除算された遠隔の幅remoteWidthとして幅のスケールscaleWを計算し、ローカルの高さlocalHeightにより除算された遠隔の高さremoteHeightとして高さのスケールscaleHを計算する。remoteXは、scaleW倍により乗算されたlocalXに等しくなるように設定される。remoteYは、scaleH倍により乗算されたlocalYに等しくなるように設定される。遠隔コンピュータデバイスは、遠隔コンピュータのプロセッサで関数呼び出しを実行する。プロセッサは、特定用途向け集積回路ASIC:applicationspecificintegratedcircuit又はフィールドプログラマブルゲートアレイFPGA:fieldprogrammablegatearrayのような特殊用途のプロセッサでもよく、仮想カーソル位置を判定するために関数呼び出しを実行することができる他のプロセッサでもよい。ローカルコンピュータ及び遠隔コンピュータは、ラップトップ、コンピュータ、パーソナルデジタルアシスタントPDA:personaldigitalassistant、デュアルモードスマートフォン、タブレットコンピュータデバイス、デジタルテレビTV又は他の同等なデバイスでもよい。図1は、複数の画面上のカーソル位置を示している。遠隔コンピュータデバイス、ラップトップ及びローカルコンピュータラップトップ、デバイスは、WebSocketサーバと通信している。ローカルコンピュータラップトップ、デバイス及び遠隔コンピュータラップトップ、デバイスがこれらの間に接続を確立した場合、ローカルコンピュータラップトップ、デバイスは、関数呼び出し及びパラメータを遠隔コンピュータラップトップ、デバイスに送信する。パラメータは、localWidth、localHeight、localX及びlocalYを含む。遠隔コンピュータラップトップ、デバイスは、関数呼び出し及びパラメータを受信し、関数呼び出しのコードを実行することにより、マウスの仮想カーソル位置を計算する。全ての通信はWebSocketサーバを介する。すなわち、関数呼び出しは、ローカルコンピュータラップトップ、デバイスが関数呼び出しをWebSocketサーバに送信し、WebSocketサーバが関数呼び出し及びパラメータを遠隔コンピュータラップトップ、デバイスに送信することにより、関数呼び出し及びパラメータを遠隔コンピュータラップトップ、デバイスに送信することで呼び出される。図2は、ローカルコンピュータラップトップ、デバイスの観点からの本発明の方法の例示的な実施例のフローチャートである。遠隔コンピュータラップトップ、デバイスとローカルコンピュータラップトップ、デバイスとの間の接続が確立されていることを仮定する。205において、ローカルブラウザのウィンドウサイズlocalWidth及びlocalHeight及びローカルカーソル位置localX及びlocalYが、関数呼び出しでWebSocketサーバに送信される。図3は、WebSocketサーバの観点からの本発明の方法の例示的な実施例のフローチャートである。305において、WebSocketサーバは、情報localWidth、localHeight、localX及びlocalYを関数呼び出しで遠隔ブラウザに転送送信、伝送する。図4は、遠隔コンピュータの観点からの本発明の方法の例示的な実施例のフローチャートである。405において、遠隔ブラウザは、WebSocketサーバからローカルマウス情報とローカル画面サイズと関数呼び出しとを受信し、仮想マウス位置を計算する擬似コードの説明及び図1を参照。410において、遠隔ブラウザは、そのブラウザのウィンドウに仮想マウスを表示する。仮想マウスカーソルは、遠隔ブラウザ上のそれぞれの角に届いてもよい。仮想マウスカーソルは、遠隔オブジェクトをドラッグし、そのオブジェクトをローカルブラウザのウィンドウにドロップしてもよい。本発明は、ハードウェア、ソフトウェア、ファームウェア、特殊用途プロセッサ又はこれらの組み合わせの様々な形式で実装されてもよいことが分かる。好ましくは、本発明は、ハードウェアとソフトウェアとの組み合わせとして実装される。更に、ソフトウェアは、プログラム記憶デバイスに具体的に具現されたアプリケーションプログラムとして実装されることが好ましい。アプリケーションプログラムは、いずれか適切なアーキテクチャを有する機械にアップロードされて実行されてもよい。機械は、1つ以上の中央処理装置CPU:centralprocessingunit、ランダムアクセスメモリRAM:randomaccessmemory及び入出力IOインタフェースのようなハードウェアを有するコンピュータプラットフォーム上に実装されることが好ましい。コンピュータプラットフォームはまた、オペレーティングシステムとマイクロ命令コードとを含む。ここに記載の様々な処理及び機能は、マイクロ命令コードの一部でもよく、オペレーティングシステムを介して実行されるアプリケーションプログラムの一部又はこれらの組み合わせでもよい。更に、更なるデータ記憶デバイス及び印刷デバイスのように、様々な他の周辺デバイスがコンピュータプラットフォームに接続されてもよい。添付図面に示す構成要素のシステムコンポーネント及び方法のステップのいくつかはソフトウェアで実装されることが好ましいため、システムコンポーネント又は処理ステップの間の実際の接続は、本発明がプログラムされる方法に応じて異なってもよいことが分かる。ここでの教示を前提として、当業者は、本発明の前記及び同様の実装又は構成を検討することができる。