(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された第１の端末装置（１００）と少なくとも１つの第２の端末装置（２００，２００’）との間でリモートプレゼンテーションをするための方法であって、
前記方法は、
前記第１の端末装置の複数の周辺装置のうちの１つの周辺装置上でのユーザの操作中にイベントを生成するステップ（２０）と、
前記生成されたイベントを前記第１の端末装置の機械コントローラ（１１０）に送信するステップと、
前記生成されたイベントをウェブサーバ（３００）に送信するステップ（３０）と、
前記第１の端末装置（１００）の構成と前記第２の端末装置（２００，２００’）の構成とを比較するステップ（７０）と、
を含み、
前記第２の端末装置（２００，２００’）の構成が前記第１の端末装置（１００）の構成と互換性がある場合に、前記方法は、前記ウェブサーバ（３００）から、前記第２の端末装置（２００，２００’）の機械コントローラ（２１０）に前記イベントを送信するステップ（４０）をさらに含み、
前記第２の端末装置（２００，２００’）の構成が前記第１の端末装置（１００）の構成と互換性がない場合に、前記方法は、
前記ウェブサーバ（３００）から、ビデオサーバ（４００）の機械コントローラ（４１０）に前記イベントを送信するステップと、
前記ビデオサーバ（４００）上で、前記イベントによって前記第１の端末装置の前記複数の周辺装置のうちの１つの周辺装置上でのユーザの操作を再現するビデオストリームを生成し記録するステップ（５０）と、
前記ビデオストリームを前記第２の端末装置（２００，２００’）に配布するステップ（６０）と、
をさらに含む、
方法。
【請求項２】
前記第２の端末装置（２００）の構成が前記第１の端末装置（１００）の構成と類似である場合に、
前記方法は、
前記イベントを変換するステップ（８０）と、
前記ウェブサーバ（３００）から、前記第２の端末装置（２００，２００’）の機械コントローラ（２１０）に前記変換されたイベントを送信するステップと、
を含み、
前記第２の端末装置（２００）の構成が前記第１の端末装置（１００）の構成と互換性がない場合に、前記方法は、前記第２の端末装置（２００，２００’）の機械コントローラ（２１０）にエラーメッセージ又は警告メッセージを送信するステップ（８８）をさらに含む、
請求項１に記載の方法。
【請求項３】
前記第１の端末装置と前記第２の端末装置を、それぞれのブラウザ内で同一ウェブページ（ＵＲＬ）を開くか同一アプリケーションを開くことによって同期させるステップ（１０）をさらに含む、請求項１又は２に記載の方法。
【請求項４】
前記第１と第２の端末装置の少なくとも一方が、ＨＴＭＬ５データ形式を読み取るように構成されたブラウザを含む、請求項３に記載の方法。
【請求項５】
前記第１の端末装置と第２の端末装置のうち少なくとも一方の端末装置上で、
ドキュメントをリアルタイムにダウンロードするステップ（９０）と、
前記イベントを前記ウェブサーバ（３００）から前記第２の端末装置の機械コントローラとビデオサーバの機械コントローラのうち少なくとも一方の機械コントローラに送信するステップの前にドキュメントをダウンロードするステップ（９１）と、
のうちの少なくとも１つを含む、請求項１〜４のうちいずれか一項に記載の方法。
【請求項６】
前記変換するステップ（８０）は、
ポインタの座標を、前記端末装置と関連付けられた画面の寸法に関連する座標に変換するステップ（８１）と、
タッチスクリーン上のユーザの操作と非タッチスクリーン上の類似の操作との間で全単射対応を確立するステップ（８２）とのうちの少なくとも１つを含む、請求項２に記載の方法。
【請求項７】
前記ウェブサーバに、前記第１の端末装置又は複数の周辺装置のうちの１つの周辺装置上のユーザの操作によって起動されたアプリケーションの識別を送信するステップ（３１）と、
前記アプリケーションの前記識別を、前記ウェブサーバから前記第２の端末装置の少なくとも１つの機械コントローラに送信するステップ（３２）と、
前記第２の端末装置に前記アプリケーションの実行をさせるステップ（３３）と、を更に含む、請求項６に記載の方法。
【請求項８】
コンピュータプログラムがコンピュータ上で実行されたときに、請求項１〜７のうちいずれか一項に記載の方法のステップを実行するためのプログラムコード命令を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された２台の端末装置間でのドキュメント又はアプリケーションを共有する分野に関する。
【背景技術】
【０００２】
ドキュメントとは、グラフィックを含み任意のタイプのコンピュータファイル形式と関連付けられた任意のタイプの情報（いかなる表現でも）を意味する。
【０００３】
アプリケーションとは、ソフトウェアがインストールされた端末装置が自ら実行できるソフトウェア（いかなるバージョンでも）、又は端末装置が接続されたサーバによって実行されうるウェブアプリケーションを意味する（ＳａａＳモードソリューション：サービス型ソフトウェア）。
【０００４】
端末装置とは、前記システムが、Ｍｉｃｒｏｓｏｆｔ（登録商標）若しくはＡｐｐｌｅ（登録商標）によって開発されたか、またはフリーソフトウェア（例えば、Ｌｉｎｕｘ（登録商標））にかかわらず、オペレーティングシステムに関係なくサーバと通信できる任意のタイプの通信物体（例えば、スマートフォン、パーソナルコンピュータ又はＰＣ）を意味する。端末装置は、固定形式（中央装置を有する）、携帯形式で、又はグラフィックタッチタブレット（例えば、ｉＰａｄ（登録商標））として市販されることがある。
【０００５】
ネットワーク（例えば、インターネット）を介して接続された２台の端末装置間でドキュメント又はアプリケーションを共有し、プレゼンテーション（場合によっては対話式）をリモートで行うための幾つかのタイプの解決策が存在する。
【０００６】
慣例により、送信者とは、適切な例ではウェブサーバを介して、ドキュメントを１つ又は複数の受信端末装置に送信する端末装置を意味する。送信者は、例えば、ドキュメント又はアプリケーションを参加者と共有し提示したい発表者と関連付けられることがある。
【０００７】
２台の端末装置間でのドキュメント又はアプリケーションを共有する第１のタイプは、表示画面の全て又は一部分を共有することである。
【０００８】
この場合、典型的には、第１の送信者端末装置にインストールされたアプリケーションが、その表示画面のコンテンツの全て又は一部分（例えば、表示ウィンドウ）を取得し、それをビデオストリームの形でサーバに送信し、サーバは、前記蒸気を第２の受信者端末装置に再送信する。第２の受信者端末装置は、このタイプのビデオストリームを読み取るのに適切な読取り装置を装備する。
【０００９】
この場合、表示画面の全て又は一部分を共有したい各参加者の端末装置に、同一アプリケーションがインストールされなければならない。
【００１０】
このタイプの解決策の利点は、交換される情報若しくはドキュメントの形式又は使用されるアプリケーションの形式の問題による制限がなくなることである。共有されるドキュメント又はアプリケーションは、受信端末装置上になくてもよく、送信端末装置上にだけあればよい。発表者によって使用されるドキュメント又はアプリケーションにかかわらず、参加者は、そのハードウェア又はソフトウェアの構成にかかわらず、画面上に表示されたものを見ることができる。
【００１１】
しかしながら、このタイプの解決策は、それぞれの送信端末装置又は受信端末装置にアプリケーションのインストールを必要とする。
【００１２】
更に、このタイプの解決策は、ビデオストリームの使用により、大きな帯域幅（アップストリームとダウンストリーム）と効率的な端末装置とを必要とする。
【００１３】
２台の端末装置間でドキュメント又はアプリケーションを共有する第２のタイプは、端末装置の制御をリモートで行うことである。
【００１４】
この場合、典型的には、第１の送信端末装置にインストールされたアプリケーションが、その表示画面の全て又は一部分のコンテンツを取得し、そこのコンテンツをビデオストリームの形でサーバに送信し、サーバは次に、前記ビデオストリームを第２の受信端末に再送信する。第２の受信端末は、このタイプのビデオストリームを読み取るのに適した読取り装置を装備する。
【００１５】
更に、第２の端末装置にインストールされたアプリケーションは、サーバを介して第１の端末装置と通信して第１の端末装置の周辺装置（マウスとキーボード）を制御する。
【００１６】
この場合、例えば、第２の端末装置と関連付けられた発表者は、参加者と関連付けられた第１の端末装置を制御できる。
【００１７】
このタイプの解決策の利点は、やはり交換されるドキュメント及び使用されるアプリケーションの形式の問題による制限を受けないことである。発表者が使用するドキュメント又はアプリケーションにかかわらず、参加者は、そのソフトウェア又はハードウェアの構成にかかわらず、端末装置の画面上でドキュメント又はアプリケーションを見ることができる。
【００１８】
しかしながら、このタイプの解決策は、各端末装置にアプリケーションのインストールを必要とする。
【００１９】
更に、このタイプの解決策は、大きな帯域幅（アップストリームとダウンストリーム）と効率的な端末装置を必要とする。
【００２０】
更に、提示されるドキュメント又はアプリケーションが、（制御が行われる）第１の端末装置上に存在しなければならない。
【００２１】
２台の端末装置間でドキュメントを共有する第３のタイプは、リフレッシュ表示コマンドによってドキュメントを提示することである。
【００２２】
この場合、典型的には、端末装置は、共通サーバ上で繋がり、共通サーバは、第１の接続ページ上にある自動リフレッシュシステムの媒介によって同じドキュメントを同時に端末装置に配布する。ドキュメントの選択は、端末装置のうちの１つによって命じられる。
【００２３】
このタイプの解決策の利点は、全ての端末装置上に特定のアプリケーションのインストールを必要としないという単純さにあり、典型的にはインターネットブラウザで十分なことがある。
【００２４】
しかしながら、このタイプの解決策は、送信されたドキュメントの読み取りに関してユーザの端末装置のソフトウェア又はハードウェア構成に依存する。
【００２５】
更に、このタイプの解決策は、一般に、大きな帯域幅（共通サーバからのダウンストリーム）を必要とする。
【００２６】
更に、このタイプの解決策は、端末装置間でアプリケーションを共有することができない。
【００２７】
実際に、これらの３つのタイプの解決策は、ある特定の目的の組織（例えば、社内）にはうまく適応するが、例えばローミングユーザ又はサービスプロビジョンの状況の範囲内ではきわめて限定的であるか更には実施できないことが分かっており、それは特に次のような事実による。
−かなり多くの状況で、参加者／受信者の端末装置に最小のアプリケーションをインストールできない（一方、発表者／送信者側にはインストールが可能なことが多い）。
−参加者の様々な可能なソフトウェア又はハードウェア構成に適応するよう提示されるドキュメントの複数のバージョンを用意できないことが極めて多い。
−発表者又は参加者が、きわめて不十分な帯域幅しか利用できないことがある。
【発明の概要】
【課題を解決するための手段】
【００２８】
本発明は、これらの課題のうちの少なくとも１つを克服し、新規タイプの解決策を提案することを目的とする。
【００２９】
本発明の目的のうちの第１の目的により、本発明は、ネットワークを介して接続された第１の端末装置（１００）と少なくとも１つの第２の端末装置（２００，２００’）との間でリモートプレゼンテーションするための方法に関し、
第１の端末装置の複数の周辺装置のうちの１つの周辺装置上でユーザが操作している間にイベントを生成するステップ（２０）と、前記生成されたイベントを第１の端末装置の機械コントローラ（１１０）に送信するステップとを含む。
【００３０】
本発明は、本質的に、
ウェブサーバ（３００）に前記生成イベントを送信するステップ（３０）と、
前記ウェブサーバ（３００）から、前記第２の端末装置（２００）の機械コントローラ（２１０）とビデオサーバ（４００）の機械コントローラ（４１０）の少なくとも一方の機械コントローラに前記イベントを送信するステップ（４０）とを含み、第２の端末装置の構成が、第１の端末装置（１００）の構成と互換性を有することを特徴とする。
【００３１】
一実施形態では、
−第１の端末装置（１００）の構成と第２の端末装置（２１０，２１０’）の構成を比較するステップ（７０）と、
比較の結果に従って、
前記両構成が類似の場合に、前記イベントを第２の端末装置の機械コントローラに送信する前に前記イベントを変換するステップ（８０）と、
前記両構成に互換性がない場合に、エラーメッセージ又は警告メッセージを送信するステップ（８８）とがさらに提供される。
【００３２】
両構成が同一又は類似の場合に、イベントを、場合によっては変換なしに第２の端末装置の機械コントローラに送信してもよい。前記イベントの送信は、ウェブサーバを介して行われることが好ましい。
【００３３】
一実施形態では、更に、ビデオサーバ（４００）上で、
生成（２０）され送信された（３０，４０）前記イベントによって前記第１の端末装置の前記複数の周辺装置のうちの１つの周辺装置上でユーザの操作を再現するビデオストリームを生成し記録するステップ（５０）がさらに提供される。
【００３４】
両構成に互換性がない場合に、エラーメッセージ又は警告メッセージを送信するステップ（８８）と、
両構成が類似の場合に、前記イベントをビデオサーバの機械コントローラに送信する前に前記イベントを変換するステップ（８０）と、
ビデオサーバの機械コントローラによって再生されるイベントからビデオストリームをビデオサーバ上で生成し、この同一サーバ（５０）に記録し、生成され（２０）ウェブサーバ（３０，４０）から受信したイベントによって第１の端末装置の複数の周辺装置のうちの１つの周辺装置上でユーザの操作を再現するステップがさらに提供されてもよい。
【００３５】
一実施形態では、前記ビデオストリームを前記第２の端末装置（２００，２１０’）に配布するステップ（６０）も提供される。
【００３６】
一実施形態では、
第１の端末装置と第２の端末装置を、それぞれのブラウザ内で同一ウェブページ（ＵＲＬ）を開くか同一アプリケーションを開くことによって同期させるステップ（１０）も提供される。
【００３７】
この特徴により、第１の端末装置と第２の端末装置は、リモート共有を開始する前に類似の初期状況にある。
【００３８】
一実施形態では、第１と第２の端末装置の少なくとも一方が、ＨＴＭＬ５データ形式を読み取るように構成されたブラウザを含む。
【００３９】
一実施形態では、前記第１の端末装置と第２の端末装置の少なくとも一方で、
ドキュメントをリアルタイムにダウンロードするステップ（９０）と、
前記イベントを前記サーバから前記第２の端末装置の機械コントローラとビデオサーバの機械コントローラの少なくとも一方の機械コントローラに送信するステップの前にドキュメントをダウンロードするステップ（９１）と、
連続モードの配布によってドキュメントをダウンロードするステップ（９２）のうちの少なくとも１つのステップが提供される。
【００４０】
一実施形態では、変換するステップ（８０）が、所定の端末装置に関して、
ポインタの座標を前記端末装置と関連付けられた画面の寸法に関連する座標に変換するステップ（８１）と、
タッチスクリーン上のユーザの操作と非タッチスクリーン上の類似の操作との間の全単射対応を確立するステップ（８２）とのうちの少なくとも１つを含む。
【００４１】
一実施形態では、
前記ウェブサーバに、第１の端末装置又は複数の周辺装置のうちの１つの周辺装置上のユーザの操作によって起動されたアプリケーションの識別を送信するステップ（３１）と、
前記アプリケーションの識別を、前記ウェブサーバから前記第２の端末装置の少なくとも１つの機械コントローラに送信するステップ（３２）と、
前記第２の端末装置に前記アプリケーションの実行をさせるステップ（３３）と、が提供される。
【００４２】
本発明の目的のうちの別の目的により、本発明は、コンピュータプログラムがコンピュータ上で実行されたときに、本発明による方法のステップを実行するためのプログラムコード命令を含むコンピュータプログラムに関連する。
【００４３】
本発明は、特に、仮想教室用を含む例えばリモートトレーニングの範囲内で、ｉＰａｄ（登録商標）などのグラフィックタブレットを装備したユーザ間で共有されるウェブコンテンツ上またはアプリケーションの範囲内の共同作業に適用される。
【００４４】
本発明の他の特徴と利点は、説明のために非限的に示された以下の記述を読み、添付図面を参照することにより、より明らかになる。
【図面の簡単な説明】
【００４５】
【図１】本発明による方法の一実施形態を示す図である。
【図２】本発明による方法を実施することができるシステムの一実施形態を示す図である。
【図３】本発明による方法を実施することができるシステムの一実施形態を示す図である。
【発明を実施するための形態】
【００４６】
全ての端末装置１００，２００，２００’は、前記端末装置のコンピュータシステムに接続された１つ又は一般にはそれより多くの周辺装置１２０，１３０，２２０，２３０，２２０’，２３０’を含む。
【００４７】
端末装置は、入力周辺装置（例えば、キーボード、又はマウスやスタイラス付きグラフィックタブレットなどのポインティング装置）、視覚化画面などの出力周辺装置、又はタッチスクリーンなどの入出力周辺装置であってもよい。
【００４８】
各周辺装置は、一般に、それぞれの個別コントローラに接続される。その結果、各端末装置は、一般に、少なくとも２つの別個コントローラ、即ち、機械コントローラと周辺装置コントローラ（全ての周辺装置に共通又は１台の周辺装置に１つのコントローラ）を含む。
【００４９】
ユーザが、端末装置の複数の周辺装置のうちの１つの周辺装置上で１つ又は複数の物理操作（逐次又は同時）を実行するとき、使用される周辺装置のコントローラは、端末装置のコントローラ（指定された機械コントローラ）に、イベントと呼ばれる対応する１組の命令を送信する。機械コントローラは、そのようなイベントを受信するとすぐに、それらのイベントを、場合によっては別の周辺装置に対するコンピュータ操作（即ち、機械コマンド）に変換する。
【００５０】
例えば、特定のアプリケーションを必ずしも起動することなく、ハイパーテキストリンク、ボタン、アイコンなどのクリック（右又は左）、１つ又は２つのポインタ（例えば、マウス、又はタッチスクリーン上の１本又は２本の指）の移動などの物理操作によって、対応するイベントが生成され２０、その結果、機械コントローラが、関連コマンド（コンピュータ操作）を行い、即ち、画面上に新しいページ（ウェブ又は他のもの）を開くこと、アプリケーションの起動（即ち、ソフトウェアの実行）、ズーム、回転などを行う。
【００５１】
機械コントローラに送信されたイベントは、例えば、ポインタの位置の指示、その可能な動き（移動又は離間の距離と速度）、並びに可能な操作（クリック、ダブルクリック、タッチ、ドラッグなど）を含む。
【００５２】
機械コントローラ１１０，２１０，２１０’は、それらの指示を、典型的には別の周辺装置、更には同じ周辺装置のコントローラに対する命令に変換する。
【００５３】
用語の都合上、イベントとは、周辺装置コントローラから機械コントローラに送られる指示、又は機械コントローラから周辺装置コントローラに送られる命令を区別なく意味する。
【００５４】
特定のアプリケーションが起動されたとき、各アプリケーションが、特定のアプリケーションコントローラを使用し、このアプリケーションコントローラが、このアプリケーションでのユーザの物理操作に応じて、同じ原理にしたがって一定数の特定の機能を実行できると好都合である。
【００５５】
例えば、テキストの入力を可能にするアプリケーションでは、ユーザが、キーボードの文字「Ａ」を押したとき、機械コントローラは、キーボード又はタッチスクリーンのコントローラから、この文字Ａが選択されたことを示すイベントを受信し、画面（タッチスクリーン又はそうではない）のコントローラに、この文字Аを表示する命令を送信する。
【００５６】
ここでは、ネットワーク内の２台の端末装置の少なくとも一方の端末装置のイベントと少なくとも１つの機械コントローラの賢明な使用法が提案され、一実施形態では、２台の端末装置の一方の端末装置の機械コントローラが、２台の端末装置の他方の端末装置によって生成されたイベントによって駆動される。
【００５７】
別の実施形態、代替実施形態又はそれらの組み合わせにおいて、２台の端末装置の一方の端末装置の送信者端末の機械コントローラは、イベントをビデオサーバに送信し、ビデオサーバは、それらの命令を、２台の端末装置の他方又は幾つかの他の端末装置（受信者）へのビデオストリームに変換する。代わりに、第２の端末装置（受信者）の機械コントローラは、ビデオストリームを受信した場合も、第１の端末装置（送信者）を制御するイベントを送信する。
【００５８】
本発明によれば、２台の端末装置の一方の端末装置のアプリケーションコントローラを、ウェブサーバを介した２台の端末装置の他方によって直接駆動可能である。
【００５９】
様々な実施形態については後でより詳細に述べる。
【００６０】
ネットワーク、典型的にはインターネットを介して接続された第１の端末装置１００と少なくとも１台の第２の端末装置２００，２００’との間でリモートプレゼンテーションするための方法が提供される。
【００６１】
各端末装置は、送信モード（イベントをウェブサーバ３００に送信する）又は受信モード（イベントをウェブサーバから受信する）で動作できる。
【００６２】
ウェブサーバ３００（典型的には、その機械コントローラ３１０）に、第１の端末装置又はその周辺装置のうちの１つの周辺装置上のユーザの操作によって生成されたイベントを送信することからなるステップ３０が提供される。
【００６３】
この特徴により、第１の端末装置とウェブサーバ間の帯域幅は、特にビデオストリームの形のコンテンツの送信と比較して大幅に制限されることがある。実際には、送信される各イベントは、典型的には、数十オクテットに相当する。したがって、送信ステップ３０は、きわめて迅速なことがある。
【００６４】
送信は、前記第１の端末装置のユーザによって起動された特定のアプリケーションの媒介により実行されることが好ましい。
【００６５】
ウェブサーバ３００がイベントを受信した後、前記ウェブサーバから前記第２の端末装置２００の少なくとも１つの機械コントローラ２１０に前記イベントを送信するステップ４０が提供される。これは、ステップ４０が、前記ウェブサーバ３００からビデオサーバ４００の少なくとも１つの機械コントローラ４１０に前記イベントを送信する補足又は置換として提供されうる。
【００６６】
前記第２の端末装置２００の機械コントローラ２１０は、好ましくは前記第２の端末装置のユーザによって起動された特定のアプリケーションの媒介によって接続されたウェブサーバ３００からイベントを受信する。機械コントローラ２１０は、次に、イベントを、そのイベントが前記第２の端末装置の前記ユーザからそのインタフェースを使用して来たかのように解釈し、それらのイベントをコンピュータ操作に変換することで、第２の端末装置２００上に第１の端末装置１００のユーザの操作が再現される。
【００６７】
以前と同じように、イベントだけが送信されるので、ウェブサーバ３００と第２の端末装置２１０又はビデオサーバ４００との間の帯域幅は、きわめて低くてもよい。
【００６８】
この構成は、特に第１の端末装置と第２の端末装置が、同一又は類似の構成を有し、即ち、互換性のある構成を有する場合に適する。一方の端末装置上で行われた操作は、他方の端末装置上で同様に再現される。
【００６９】
「構成」とは、オペレーティングシステム、画面のサイズ、画面の解像度、及びソフトウェア又はブラウザのバージョンのうちの要素の少なくとも１つを意味する。
【００７０】
「類似の構成」とは、特に、第１と第２の端末装置がそれぞれ、同じソフトウェアのそれぞれのバージョンを含むが、これらの２つのバージョンが、互換性があり、即ち、端末装置の一方の端末装置上のこのソフトウェアに関連する操作が、他方の端末装置上のこのソフトウェアに関連する同じ操作につながることを意味する。
【００７１】
全ての端末装置が、必ずしも同一又は類似の構成を有するとは限らないので、第１の端末装置の構成と第２の端末装置の構成を比較するステップ７０が提供されうる。
【００７２】
典型的には、このステップは、例えば、ネットワークに接続された端末装置がタッチスクリーンかどうか、その画面の寸法、そのソフトウェアバージョンなどを識別することになる。
【００７３】
したがって、比較の結果によって、
両構成が同一の場合は、前記イベントが、第２の端末装置の機械コントローラに送信され、
両構成が類似の場合は、前記イベントを変換した８０後で、それらのイベントを第２の端末装置の機械コントローラに送信してもよく、
両構成に互換性がない場合は、エラーメッセージ又は警告メッセージを送信して、例えば後述するビデオサーバによる解決の実施を促してもよい。
【００７４】
変換するステップ８０は、典型的にはメモリと計算機を含む変換手段３４０を装備したウェブサーバ３００によって実行されることが好ましい。あるいは、変換するステップ８０は、広域化されてもよく、変換手段３４０は、別の機械、サーバ又は端末装置によって構成される。変換するステップ８０は、所定の端末装置に関して、
ポインタの絶対座標を、前記端末装置と関連付けられた画面の寸法に関連する座標に変換するステップ８１と、
タッチスクリーン上のユーザの操作と非タッチスクリーン上の類似の操作との全単射対応を確立するステップ８２のうちの少なくとも１つのステップを含む。
【００７５】
例えば、ユーザがポインタ（マウス、スタイラス、指）を使ってポイントするとき、ポイントされたスポットの絶対座標（画面のＸ画素，Ｙ画素）が、相対座標（画面寸法のＸｒ％，Ｙｒ％）に変換される。
【００７６】
前記相対座標が、他の端末装置に送信され、その端末装置の機械コントローラは、同じ割合が適用されるように実行を命じることができ、これは特に、第１と第２の端末装置がそれぞれ異なる画面寸法を有するときに好都合である。
【００７７】
例えば、原点として画面の左上角をとることによって、第１の端末装置のユーザが、例えば原点に対して画面の幅の１０％と画面の高さの２０％にあるアイコンをクリックする場合、第２の端末装置上で、第２の端末装置の画面の寸法に対する同じ割合でクリック又は同等物（下記を参照）が実行される。したがって、それぞれの場所にある２つのアイコンが、同一アプリケーションに対応する場合、第１の端末装置上で起動されたこのアプリケーションが第２の端末装置上でも起動される。
【００７８】
同様に、タッチスクリーン上のユーザの操作と非タッチスクリーン上の対応操作との間で、例えばウェブサーバに記録された対応表の形で、対応、好ましくは全単射対応を確立することができる。例えば、タッチスクリーンを備えた端末装置で、指のタッチ、２本の指の間の距離の変更、指ドラッグなどに対応するイベントを受信すると、非タッチスクリーンを備えた端末装置上で、クリック、割合が２本の指の間隔に依存するズーム、指ドラッグの移動方向による後／前ページへの移動などにそれぞれ対応するイベントが生成される。
【００７９】
特定の場合には、ウェブサーバに送信されるイベントは、第１の端末装置又はその周辺装置のうちの１つの周辺装置上にユーザの操作によって起動された（実行された）アプリケーションの識別３１を含む。前記アプリケーションの識別は、ウェブサーバから前記第２の端末装置の少なくとも１つの機械コントローラに送信されることで、前記第２の端末装置上の前記アプリケーションの実行、場合によっては強制３３が可能になる。
【００８０】
更に、第１の端末装置と第２の端末装置の事前の同期１０が提供されてもよい。この目的のため、それぞれのブラウザ内に同一ウェブページ（ＵＲＬ）を開くことによって端末装置を同期されることが好ましい。ブラウザとは、インターネットウェブ又はソーシャルネットワークブラウザ（例えば、Ｆａｃｅｂｏｏｋ（登録商標））を意味する。
【００８１】
そのような構成は、ウェブプレゼンテーションにおいて好都合である。詳細には、第１と第２の端末装置の少なくとも一方が、ＨＴＭＬ５データ形式を読み取るように構成されたブラウザを含んでもよい。
【００８２】
この場合、変換するステップは、任意選択である。変換するステップは、以前のＨＴＭＬ５データ形式、適切な例ではＨＴＭＬ４データ形式を読み取るように構成されたブラウザを含む端末装置との間でのみ必要である。
【００８３】
動作例
第１と第２の端末装置の構成が同一の場合は、第１の端末装置のユーザの操作が、第２の端末装置上で同様に再現される。
【００８４】
第１と第２の端末装置の構成に互換性がある場合、ウェブサーバは、第１の端末装置のユーザの操作を変換して、それらの操作が第２の端末装置上で同様に再現されるようにする。
【００８５】
例えば、第１の端末装置（適切な例ではｉＰａｄ（登録商標））のユーザは、第２の端末装置（適切な例ではマウス付きＰＣ）のユーザとドキュメントを共有することを望む。これらの端末装置がウェブサーバに接続すると、前記サーバは、それらの構成を計算し、それらに互換性があるかどうかを検討する。例えば、第１のユーザは、自分のｉＰａｄ上でウェブブラウザ（典型的にはＷｅｂｋｉｔ）をカプセル化するアプリケーションを使用する発表者である。その発表者は、ＰＣを使ってＨＴＭＬ５ドキュメントを第２のユーザとリモートで共有することを望む。
【００８６】
第２のユーザは、自分のウェブブラウザ（例えば、Ｃｈｒｏｍｅ）でサイトに接続し、そのＵＲＬアドレスが、発表者によってそのユーザに伝えられる。
【００８７】
第２のユーザのブラウザは、ウェブサーバに、その構成に関する情報項目（エージェントを介して）と、特に使用されるブラウザ（適切な事例ではＣｈｒｏｍｅ、ＨＴＭＬ５イベントの解釈方法が分かっているブラウザ）の識別と画面の解像度を送信する。
【００８８】
この結果、発表者は、ＨＴＭＬ５ドキュメントを共有することができ、その発表者の端末装置上のイベントが、第２の端末装置上で変換され再現される。
【００８９】
例えば、第１の端末装置のタッチスクリーン上の指ドラッグは、対応表によって、第２の端末装置上のマウスの動きのイベントに変換される。同様に、第１の端末装置のタッチスクリーン上の指タッチは、対応表によって、第２の端末装置上のクリックイベントに変換される。
【００９０】
２台の端末装置を同一アプリケーション（例えば、ブラウザ）上で同期してもよく、これは、例えば、アイコンの配列が２台の端末装置上で同じでない場合に好都合である。ブラウザは、異なってよく、同一でなくてもよい。ブラウザは、同じ言語を含む。例えば、Ｃｈｒｏｍｅ、Ｓａｆａｒｉ、Ｏｐｅｒａ、Ｆｉｒｅｆｏｘ及びＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒの最新のバージョンは、ＨＴＭＬ５とそのＪａｖａｓｃｒｉｐｔを含む。
【００９１】
機械コントローラと第１の端末装置のアプリケーションコントローラとの対話は、機械コントローラと第２の端末装置のアプリケーションコントローラとの対話に変換されることで、第１の端末装置のユーザの操作が、第２の端末装置上で確実に再現される。
【００９２】
第１と第２の端末装置に互換性がない場合は、第２の端末装置に加えて、ビデオサーバを提供することが可能である。
【００９３】
ビデオサーバは、第１の端末装置と互換性のある構成を有し、生成され送信されたイベントによって、ビデオ手段４５０が、第１の端末装置の複数の周辺装置のうちの１つの周辺装置上でユーザの操作を再現するビデオストリームを生成し記録５０できるビデオキャプチャソフトウェアを備える。次に、前記ビデオストリームは、第２の端末装置２００，２００’、詳細には第２の端末装置２１０’に配布され６０、これらの端末装置の構成は、第１の端末装置の構成と互換性がない。
【００９４】
ビデオサーバ４００は、前述したような第２の端末装置の概念で動作することもでき、その動作をエミュレートすることもできる。
【００９５】
第１の端末装置又はその複数の周辺装置のうちの１つの周辺装置上のユーザの操作によって生成されたイベントに対応する操作のビデオストリームが記録される。
【００９６】
この目的のために、第１の端末装置によってビデオサーバ（機械コントローラ）に送信されたイベントは、第１の端末装置のユーザの操作を再現する前記サーバによる命令の実行を生成し、前記命令は、第２の端末装置に送信されるビデオストリームの形で取得される。
【００９７】
この構成は、単１の端末装置とビデオサーバとの間できわめて小さいアップストリーム帯域幅しか必要とせず、また第２の端末装置のソフトウェア／ハードウェア構成だけしか必要としないという利点を有する。これにより、交換されるドキュメントの形式の問題を克服することができる。例えば、端末装置上で発表者が使用するドキュメント又はソフトウェアにかかわらず、他の端末装置上の参加者は、発表者の構成にかかわらず、画面上のそれらのドキュメント又はソフトウェアを見ることができる。
【００９８】
２台の端末装置間で同じドキュメントを表現するために、前記第１の端末装置と第２の端末装置の少なくとも一方に、
ドキュメントをリアルタイムにダウンロードするステップ９０と、
前記イベントを前記サーバから前記第２の端末装置の機械コントローラとビデオサーバの機械コントローラの少なくとも一方の機械コントローラに送信するステップの前に、ドキュメントをダウンロードするステップ９１と、
連続モードの配布によってドキュメントをダウンロードするステップ９２のうちの少なくとも１つのステップを提供することが可能である。
【００９９】
詳細には、連続モードの配布が、受信端末のキャッシュメモリ内で実行されてもよい。
【０１００】
例えばローミング構成には事前ダウンロードが好都合である。
【０１０１】
本発明は、前述の実施形態に限定されない。例えば、前述の技術的に互換性のある実施形態を組み合わせることができ、そのうちの一実施形態を図２に示す。
【０１０２】
図２では、矢印の向きは、可能な通信方向に関連し、方法のステップは、参照数字によって表わされ、点線は、図１に関しては、任意の特徴性と同義である。
【０１０３】
第１と第２の端末装置の概念は、相対的であり、
各端末装置が、使用状況により第１又は第２と見なされてもよく、好ましくは、各端末装置が、イベントを送受信可能であってもよい。
【０１０４】
例えば、第２の端末装置上の参加者が、第１の端末装置上の発表者の構成と初期互換性のある構成を利用できない場合、第２の端末装置は、ビデオサーバからビデオストリームを受信する。参加者は、第２の端末装置上で、場合によってはウェブサーバによって変換され第１の端末装置に送信され、場合によっては他の参加者に送信されるイベントを戻すことによってビデオサーバと対話することができる。
【０１０５】
明らかに、本発明は、２台の端末装置に限定されず、複数のネットワーク接続された端末装置を含んでもよい。詳細には、受信端末装置が、送信端末装置と互換性があり、ビデオサーバが不要なとき、ウェブサーバを介してイベントだけが交換されるので、必要な帯域幅がきわめて小さく、数百台〜数千台の端末装置を接続することができ、これは特にオンライントレーニングに好都合である。
【符号の説明】
【０１０６】
１００，２００，２００’  端末装置
１１０，４１０  機械コントローラ
３００  ウェブサーバ
４００  ビデオサーバ
【図１】
0006272331.tif 000002
【図２】
0006272331.tif 000003
【図３】
0006272331.tif 000004