(57)【要約】投影端末及びディスプレイ端末は、ウェブに基づいたオペレーティングシステム（ＯＳ）によって提供されるポイントツーポイント通信リンクを確立するポイントツーポイント接続インタフェースを使用する。投影端末は、ウェブに基づいたＯＳによって提供されるスクリーンコンテンツにアクセスするためにスクリーン訪問インタフェースを使用して、リアルタイムでスクリーンコンテンツデータにスクリーンコンテンツを変換し、及び通信リンクを介してスクリーンコンテンツデータを伝送する。ディスプレイ端末は、スクリーンコンテンツデータを受け、及びウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用してスクリーン上にスクリーンコンテンツデータをディスプレイする。本技術は、ウェブに基づいたＯＳを備えたスクリーン投影を実行し、スクリーン投影技術の使用法を拡大し、及び実行が容易である２台の装置を可能にする。
2017511511.tif 000002
【特許請求の範囲】
【請求項１】
投影端末によってスクリーンコンテンツを伝送するための方法であって、前記方法は：
前記投影端末においてウェブに基づいたオペレーティングシステム（ＯＳ）によって提供されるポイントツーポイントリンクインターフェースを介してディスプレイ端末とポイントツーポイント通信リンクを確立すること；
前記ウェブに基づいたＯＳによって提供されるスクリーン訪問インタフェースを使用してスクリーンコンテンツを検索すること；
前記スクリーンコンテンツをスクリーンコンテンツデータに変換すること；及び
前記ポイントツーポイント通信リンクを介して前記ディスプレイ端末に前記スクリーンコンテンツデータを送信すること、
を含む、前記方法。
【請求項２】
請求項１の方法であって、前記スクリーンコンテンツをスクリーンコンテンツデータに変換することは、リアルタイムで前記スクリーンコンテンツを前記スクリーンコンテンツデータに変換することを含む、前記方法。
【請求項３】
請求項１の方法であって：
前記ウェブに基づいたオペレーティングによってシステム（ＯＳ）を提供される前記ポイントツーポイントリンクインターフェースを介して前記ディスプレイ端末と前記ポイントツーポイント通信リンクを確立する前に、
前記ウェブに基づいたＯＳを介してウェブサーバを訪問すること；
前記ウェブサーバから初期化のためのコンピュータにより実行可能なコードをロードすること；
前記投影端末のために必要とされる初期化のための前記コンピュータにより実行可能なコードを実行すること；及び
前記ウェブサーバにて前記投影端末を登録すること、
をさらに含む、前記方法。
【請求項４】
請求項３の方法であって、前記ウェブサーバにて投影端末を登録することは：
初期化を完了する前記ウェブに基づいたＯＳを介して前記ウェブサーバに前記投影端末の登録関連情報をアップロードすること；及び
登録を完了すること、
を含む、前記方法。
【請求項５】
請求項１の方法であって、前記ウェブに基づいたＯＳは、ウェブリアルタイム通信（ＷｅｂＲＴＣ）アプリケーションでのハイパーテキストマークアップランゲージ（ＨＴＭＬ）５作動環境をサポートする、前記方法。
【請求項６】
請求項５の方法であって、前記投影端末にてウェブに基づいたオペレーティングシステム（ＯＳ）によって提供される前記ポイントツーポイントリンクインターフェースを介して前記ディスプレイ端末と前記ポイントツーポイント通信リンクを確立することは：
前記ウェブに基づいたＯＳを介してＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを定義すること；
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースの開始を完了すること；
ポイントツーポイント接続メッセージを前記ディスプレイ端末に送信すること；
前記ディスプレイ端末から応答メッセージを受けること；
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコンピュータにより実行可能なコードを実行すること；及び
前記ディスプレイ端末と前記ポイントツーポイント通信リンクを確立すること、
を含む、前記方法。
【請求項７】
請求項６の方法であって、前記ウェブに基づいたＯＳによって提供される前記スクリーン訪問インタフェースを使用して前記スクリーンコンテンツを検索することは：
ＭｅｄｉａＳｔｒｅａｍインタフェースを定義すること、及び初期化すること；及び
前記ＭｅｄｉａＳｔｒｅａｍインタフェースを介して前記スクリーンコンテンツにアクセスすること、
を含む、前記方法。
【請求項８】
請求項７の方法であって、前記ポイントツーポイント通信リンクを介して前記ディスプレイ端末に前記スクリーンコンテンツデータを送信することは：
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに前記スクリーンコンテンツデータを送信すること；及び
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースから前記ポイントツーポイント通信リンクを介して前記ディスプレイ端末に前記スクリーンコンテンツデータを送信すること、
を含む、前記方法。
【請求項９】
請求項１の方法であって、
前記ポイントツーポイント通信リンクは、以下の少なくとも１つヲ含む、前記方法：
ローカルエリアネットワーク（ＬＡＮ）における有線通信リンク；
ＷｉＦｉまたはＬＡＮにおけるＢｌｕｅｔｏｏｔｈを介して確立されるワイヤレス通信リンク；または
インターネットを介して確立される遠隔ポイントツーポイント通信リンク。
【請求項１０】
ディスプレイ端末によってスクリーンコンテンツをディスプレイするための方法であって、前記方法は：
前記ディスプレイ端末にてウェブに基づいたオペレーティングシステム（ＯＳ）によって提供されるポイントツーポイントリンクインターフェースを介して投影端末とポイントツーポイント通信リンクを確立すること；及び
スクリーンにて前記投影端末から受けたスクリーンコンテンツデータをディスプレイすること、
を含む、前記方法。
【請求項１１】
請求項１０の方法であって、前記スクリーンにて前記投影端末から受けた前記スクリーンコンテンツデータをディスプレイすることは、前記ウェブに基づいたＯＳによって提供されるビデオ制御を使用して前記スクリーンコンテンツデータをディスプレイすることを含む、前記方法。
【請求項１２】
請求項１０の方法であって：
前記ウェブに基づいたオペレーティングシステム（ＯＳ）によって提供された前記ポイントツーポイントリンクインターフェースを介して前記投影端末と前記ポイントツーポイント通信リンクを確立する前に、
前記ウェブに基づいたＯＳを介してウェブサーバを訪問すること；
前記ウェブサーバからの初期化のためのコンピュータにより実行可能なコードをロードすること；
前記ディスプレイ端末のために必要とされる初期化のための前記コンピュータにより実行可能なコードを実行すること；及び
前記ウェブサーバにて前記ディスプレイ端末を登録すること、
を含む、前記方法。
【請求項１３】
請求項１２の方法であって、前記ウェブサーバにて前記投影端末を登録することは：
初期化を完了する前記ウェブに基づいたＯＳを介して前記ウェブサーバに前記投影端末の登録関連情報をアップロードすること；及び
登録を完了すること、
を含む、前記方法。
【請求項１４】
請求項１０の方法であって、前記ウェブに基づいたＯＳは、ウェブリアルタイム通信（ＷｅｂＲＴＣ）アプリケーションでのハイパーテキストマークアップランゲージ（ＨＴＭＬ）５作動環境をサポートする、前記方法。
【請求項１５】
請求項１４の方法であって、前記投影端末にて前記ウェブに基づいたオペレーティングシステム（ＯＳ）によって提供される前記ポイントツーポイントリンクインターフェースを介して前記ディスプレイ端末と前記ポイントツーポイント通信リンクを確立することは：
前記ウェブに基づいたＯＳを介してＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを定義すること；
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースの開始を完了すること；
ポイントツーポイント接続メッセージをディスプレイ端末に送信すること；
前記ディスプレイ端末から応答メッセージを受けること；
前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコンピュータにより実行可能なコードを実行すること；及び
前記ディスプレイ端末と前記ポイントツーポイント通信リンクを確立すること、
を含む、前記方法。
【請求項１６】
請求項１５の方法であって、前記スクリーンにて前記投影端末から受けたスクリーンコンテンツデータをディスプレイすることは、前記ウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用して前記スクリーンにて前記スクリーンコンテンツデータをディスプレイすることを含む、前記方法。
【請求項１７】
請求項１６の方法であって、前記ウェブに基づいたＯＳによって提供される前記コンテンツディスプレイ制御を使用して前記スクリーンにて前記スクリーンコンテンツデータをディスプレイすることは：
ビデオ制御を定義すること、及び初期化すること；
前記コンテンツディスプレイ制御を使用し前記ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースから受けた前記スクリーンコンテンツデータを検索すること；
スクリーン解像度を選択して前記スクリーンコンテンツデータをディスプレイすること；及び
前記ビデオ制御を使用して、前記スクリーン解像度に従って前記スクリーンにて前記スクリーンコンテンツデータをディスプレイすること、
を含む、前記方法。
【請求項１８】
請求項１７の方法であって、前記スクリーン解像度は、以下の少なくとも１つを含む、前記方法：
投影端末のスクリーン解像度；
ディスプレイ端末のスクリーン解像度；または
使用者によって定義されるスクリーン解像度。
【請求項１９】
スクリーンコンテンツを伝送する、及びディスプレイするための装置であって、前記装置は：
投影端末とディスプレイ端末との間にウェブに基づいたＯＳによって提供されるポイントツーポイント通信インタフェースを介してポイントツーポイント通信リンクを確立する通信リンク確立ユニット；
前記投影端末が前記スクリーンコンテンツにアクセスするために前記ウェブに基づいたＯＳによって提供されるスクリーン訪問インタフェースを使用するとき、リアルタイムで前記スクリーンコンテンツをスクリーンコンテンツデータに変換し、及び前記ポイントツーポイント通信リンクを介して前記スクリーンコンテンツデータを送信するスクリーンコンテンツデータ変換ユニット；及び
前記ディスプレイ端末が前記スクリーンコンテンツデータを受けるとき、前記ウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用してスクリーン上へ前記スクリーンコンテンツデータをディスプレイするスクリーンコンテンツディスプレイユニット、
を含む、前記装置。
【請求項２０】
請求項１９の装置であって、登録初期化ユニットをさらに含み、前記登録初期化ユニットは：
前記ウェブに基づいたＯＳ動作環境を介してそれぞれ前記ディスプレイ端末または前記投影端末とウェブサーバとの間に接続を確立するサーバ接続サブユニット；及び
前記投影端末または前記ディスプレイ端末が前記ウェブサーバを訪問するとき、前記ウェブサーバから前記投影端末または前記ディスプレイ端末の登録及び初期化のための必要とされるコンピュータ可読のコードまたは論理コードをロードし、及び登録及び初期化に関する前記コンピュータ−実行可能コードを実行する登録初期化サブユニット、
を含む、前記装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連特許出願の相互参照
この出願は、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｔｒａｎｓｍｉｔｔｉｎｇ  ａｎｄ  Ｄｉｓｐｌａｙｉｎｇ  Ｓｃｒｅｅｎ  Ｃｏｎｔｅｎｔ  Ｂａｓｅｄ  ｏｎ  ｗｅｂ−Ｂａｓｅｄ  ＯＳ  Ｏｐｅｒａｔｉｎｇ  Ｅｎｖｉｒｏｎｍｅｎｔ」の表題の２０１３年１２月２７日に出願のＣｈｉｎｅｓｅ  Ｐａｔｅｎｔ  Ａｐｐｌｉｃａｔｉｏｎ  Ｎｏ．２０１３１０７４１２３７．０に対する外国優先権を請求し、これはその全体を参照文献として本明細書に援用する。
【背景技術】
【０００２】
本開示は、スクリーン投影技術の分野に、より詳細にはウェブに基づいたオペレーティングシステム（ＯＳ）動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための方法に関する。スクリーンコンテンツは、イメージまたはビデオを含む。本開示は、またウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送するための実施例方法及びウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツをディスプレイするための対応する実施例方法を提供する。本開示は、またウェブに基づいたオペレーティングシステム（ＯＳ）動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例装置を提供する。
【０００３】
背景
スクリーンをもつ電子装置は、我々の日常生活及びビジネス環境において広く使用されている。異なるスクリーンを十分に活用するために、スクリーンコンテンツは、共有されることが多い。スクリーンコンテンツを共有するための一般的な方法は、スクリーン共有技術、スクリーンマッピング技術及びスクリーン投影技術を含む。スクリーン投影技術は、１つのディスプレイスクリーンに現在示されているコンテンツを、一定の方法または装置を介して別の１つまたは複数のディスプレイスクリーンに投影する技術をいう。スクリーン投影技術は、プロジェクタまたはスマート端末装置の分野において普及しており、及び使用されることが多い。スクリーン投影技術は、２つの方法を含む。第１の方法は、第１のスクリーンにおけるスクリーンコンテンツデータを第２のスクリーンに伝送するデータ通信方法である。第２の方法は、第２のスクリーンにて受信したスクリーンコンテンツデータをディスプレイすることである。２つのプロセスは、完全なスクリーン投影方法を形成する。本開示において、明快さのために、スクリーン投影は、スクリーンコンテンツ伝送及びディスプレイをいい、第１のプロセスは、スクリーンコンテンツ伝送をいい、及び第２のプロセスは、スクリーンコンテンツディスプレイをいう。
【０００４】
以前は、スクリーン投影は、スクリーンを共有する２台の装置を接続し、及びデータ線を使用してスクリーンコンテンツデータを伝送するために特別なデータ線を必要とした。ネットワークの開発に伴い、電子装置は、ネットワークのノードになる能力を一般に有する。したがって、ネットワークを使用して直接スクリーンコンテンツを共有することができるようになる。
【０００５】
既存の技術下では、ネットワークを使用してスクリーン投影を実行するための方法は、主にモバイル装置を介し、モバイル装置の同じローカルエリアネットワーク内にある特定の大スクリーン装置のスクリーンに、モバイル装置のスクリーンコンテンツをワイヤレスで投影する。たとえば、Ａｐｐｌｅ（商標）装置（ｉＰａｄ（商標）、ｉＰｈｏｎｅ（商標）、ｉＰｏｄ（商標）またはｉＭａｃ（商標）など）は、ＷｉＦｉを介してＡｐｐｌｅ（商標）ＴＶのスクリーンにそのスクリーンを投影する。Ｘｉａｏｍモバイル装置、ｉＯＳ（商標）装置またはＰＣは、同じローカルエリアネットワーク内で接続されたＸｉａｏｍｉ  ＴＶのスクリーンにそのスクリーンを投影するか、またはそのスクリーンをＸｉａｏｍｉボックスに投影し、及び次いでＸｉａｏｍｉボックスがＸｉａｏｍｉ  ＴＶにスクリーンコンテンツデータを伝送する。
【０００６】
既存の技術の落とし穴は、装置間の接続には専門のソフトウェアのサポートを必要とし、及びしたがって、このような接続は、一般性を欠いている。たとえば、Ａｐｐｌｅモバイル装置（商標）からＡｐｐｌｅ（商標）ＴＶへのスクリーン投影は、特定のＡｐｐｌｅ（商標）製品に限定され、及び専売のプロトコルに基づく。Ｘｉａｏｍｉモバイル装置またはｉＯＳ（商標）モバイル装置からＸｉａｏｍｉボックスまたはＸｉａｏｍｉ  ＴＶへのスクリーン投影は、専売のＸｉａｏｍｉソフトウェアをインストールする必要があり、及びＡｎｄｒｏｉｄ（商標）またはｉＯＳ（商標）モバイル装置とＸｉａｏｍｉボックスとの間のスクリーン投影のみをサポートする。このようなスクリーン投影を実行するためには、専門のアプリケーションをダウンロードすること、及びインストールすることが必要である。このような専門のアプリケーションは、ダウンローディング後に購入及び精算がたいてい必要である。したがって、既存の技術は、使用するのに高い閾を有する。
【発明の概要】
【０００７】
この概要は、詳細な説明においてさらに後述する単純化された形態の概念の選択を導入するために提供される。この概要は、請求された主題の全ての重要な特徴または必須特徴を同定することを意図しないし、請求された主題の範囲を決定する際の補助として単独で使用されることは意図されない。用語「技術」は、たとえば上記状況により、及び本開示の全体にわたって認められるとおりの装置、システム、方法及び／またはコンピュータ実行可能命令をいい得る。
【０００８】
本開示は、既存のスクリーン投影技術の問題を解決するためにウェブに基づいたオペレーティングシステム（ＯＳ）作動環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例方法を提供する。
【０００９】
本開示は、以下の操作を含んでいてもよいウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例方法を提供する。
【００１０】
投影端末及びディスプレイ端末は、ウェブに基づいたＯＳによって提供されるポイントツーポイント接続インタフェースを使用してポイントツーポイント通信リンクを確立する。投影端末は、ウェブに基づいたＯＳによって提供されるスクリーン訪問インタフェースを使用してスクリーンコンテンツにアクセスし、スクリーンコンテンツをリアルタイムでスクリーンコンテンツデータに変換し、及び通信リンクを介してスクリーンコンテンツデータを伝送する。
【００１１】
ディスプレイ端末は、スクリーンコンテンツデータを受け、及びウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用してスクリーン上にスクリーンコンテンツデータをディスプレイする。
【００１２】
任意に、投影端末とディスプレイ端末との間にポイントツーポイント通信リンクを確立する工程を実行する前に、実施例方法は、以下の操作を含んでいてもよい。投影端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ユニフォームリソースロケータ（ＵＲＬ）を介してウェブサーバを訪問して、ウェブサーバからコンピュータ可読のコードまたは論理コードをロードし、及び投影端末の登録及び初期化に関するコンピュータ実行可能なコードを実行する。ディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ＵＲＬを介してウェブサーバを訪問して、ウェブサーバからコンピュータ可読のコードまたは論理コードをロードし、及びディスプレイ端末の登録及び初期化に関するコンピュータにより実行可能なコードを実行する。
【００１３】
任意に、投影端末及びディスプレイ端末は、ウェブサーバの連携を介して、これらのそれぞれの登録情報を介してポイントツーポイント通信リンクを確立する。
【００１４】
任意に、ウェブに基づいたＯＳ動作環境は、ウェブリアルタイム通信（ＷｅｂＲＴＣ）アプリケーションでのハイパーテキストマークアップランゲージ（ＨＴＭＬ）５作動環境である。
【００１５】
任意に、ウェブに基づいたＯＳを使用する投影端末及びディスプレイ端末によって提供されるポイントツーポイントインタフェースを介して確立されるポイントツーポイント通信リンクは、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して確立される。
【００１６】
任意に、ウェブに基づいたＯＳによって提供され、及びスクリーンコンテンツにアクセスするために投影端末によって使用されるスクリーン訪問インタフェースは、ＷｅｂＲＴＣのＭｅｄｉａＳｔｒｅａｍインタフェースを介して実行される。
【００１７】
任意に、ディスプレイ端末によって使用されるコンテンツディスプレイ制御は、ＨＴＭＬ５のビデオ制御である。
【００１８】
任意に、スクリーン上にスクリーンコンテンツデータディスプレイするためにウェブに基づいたＯＳによって提供されるディスプレイ端末がスクリーンコンテンツデータを受け、及びコンテンツディスプレイ制御を使用する前に、実施例方法は、以下の操作をさらに含んでいてもよい。
【００１９】
ディスプレイ端末に内蔵されたウェブに基づいたＯＳ動作環境は、１つの解像度を選択してスクリーンコンテンツデータをディスプレイする。解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。
【００２０】
任意に、投影端末及びディスプレイ端末がウェブに基づいたＯＳによって提供されるポイントツーポイント接続インタフェースを使用してポイントツーポイント通信リンクを確立する工程において、通信リンクは、以下の少なくとも１つを含んでいてもよい：ローカルエリアネットワーク（ＬＡＮ）に有線通信リンク、ＬＡＮにおいてＷｉＦｉまたはＢｌｕｅｔｏｏｔｈを介して確立されるワイヤレス通信リンク及びインターネットを介して確立される遠隔ポイントツーポイント通信リンク。
【００２１】
本開示は、ウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送するための実施例方法をまた提供し、これは以下の操作を含んでいてもよい。
【００２２】
ポイントツーポイント通信リンクは、ウェブに基づいたＯＳによって提供されるポイントツーポイント接続インタフェースを介してディスプレイ端末と確立される。ウェブに基づいたＯＳによって提供されるスクリーン訪問インタフェースを使用してスクリーンコンテンツにアクセスして、リアルタイムでスクリーンコンテンツデータにスクリーンコンテンツを変換し、及び通信リンクを介してディスプレイ端末にスクリーンコンテンツデータを伝送する。
【００２３】
任意に、ディスプレイ端末とポイントツーポイント通信リンクを確立する工程を実行する前に、実施例方法は、以下の操作を含んでいてもよい。最初に内蔵されたウェブに基づいたＯＳ動作環境は、ユニフォームリソースロケータ（ＵＲＬ）を介してウェブサーバを訪問して、ウェブサーバからコンピュータ可読のコードまたは論理コードをロードして、投影端末の初期化に関するコンピュータにより実行可能なコードを実行し、及びウェブサーバでの登録を完了する。
【００２４】
任意に、ウェブサーバでの登録は、以下の操作を含んでいてもよい。初期化を完了するウェブに基づいたＯＳ動作環境を介して、装置の登録に関連した情報が得られ、及びウェブサーバにアップロードされ登録を完了する。
【００２５】
任意に、ウェブに基づいたＯＳによって提供されるポイントツーポイント通信インタフェースを介してディスプレイ端末とポイントツーポイント通信リンクを確立する工程は、以下の操作を含んでいてもよい。内蔵ウェブに基づいたＯＳ動作環境は、新たなＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを定義し、及びＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースの初期化を完了する。内蔵ウェブに基づいたＯＳ動作環境は、ポイントツーポイント接続要求メッセージをディスプレイ端末に送信する。ディスプレイ端末からの応答メッセージを受信した後、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関するコンピュータにより実行可能なコードを実行してディスプレイ端末とポイントツーポイント通信リンクを確立する。
【００２６】
任意に、スクリーンコンテンツデータを読み込み、及び送信するための方法は、以下の操作を含んでいてもよい。内蔵ウェブに基づいたＯＳ動作環境は、新たなＭｅｄｉａＳｔｒｅａｍインタフェースを定義し、及び初期化し、及びＭｅｄｉａＳｔｒｅａｍインタフェースを使用して現在のスクリーンのスクリーンコンテンツデータを読み込む。内蔵ウェブに基づいたＯＳ動作環境は、ＷｅｂＲＴＣを実行し、及び得られた現在のスクリーンのスクリーンコンテンツデータをＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに追加する。ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースは、ポイントツーポイント通信リンクを介してスクリーンコンテンツデータをディスプレイ端末に送信するために提供される。
【００２７】
本開示は、ウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツをディスプレイするための実施例方法をまた提供し、これは以下の操作を含んでいてもよい。
【００２８】
ポイントツーポイント通信リンクは、ウェブに基づいたＯＳによって提供されるポイントツーポイント接続インタフェースを介してディスプレイ端末と確立される。受信スクリーンコンテンツデータは、ウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用することによってスクリーン上に示される。
【００２９】
任意に、投影端末とポイントツーポイント通信リンクを確立する工程を実行する前に、実施例方法は、以下の操作を含んでいてもよい。最初に内蔵されたウェブに基づいたＯＳ動作環境は、ユニフォームリソースロケータ（ＵＲＬ）を介してウェブサーバを訪問して、ウェブサーバからコンピュータ可読のコードまたは論理コードをロードして、ディスプレイ端末の初期化に関するコンピュータにより実行可能なコードを実行し、及びウェブサーバにて登録を完了する。
【００３０】
任意に、ウェブサーバにおける登録は、以下の操作を含んでいてもよい。初期化を完了するウェブに基づいたＯＳ動作環境を介して、装置の登録に関連した情報が得られ、及びウェブサーバにアップロードされ登録を完了する。
【００３１】
任意に、ウェブに基づいたＯＳによって提供されるポイントツーポイント通信インタフェースを介して投影端末とポイントツーポイント通信リンクを確立する工程は、以下の操作を含んでいてもよい。内蔵ウェブに基づいたＯＳ動作環境は、新たなＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを定義し、及びＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースの初期化を完了する。内蔵ウェブに基づいたＯＳ動作環境は、投影端末からポイントツーポイント接続要求メッセージを受けて、投影端末に応答メッセージを返し、及び次いで、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関するコンピュータにより実行可能なコードを実行して投影端末とポイントツーポイント通信リンクを確立する。
【００３２】
任意に、ウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用することによってスクリーン上へ受信スクリーンコンテンツデータをディスプレイする工程は、以下の操作を含んでいてもよい。内蔵ウェブに基づいたＯＳ動作環境は、新たなビデオ制御を定義し、及び初期化する。ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースから受けたスクリーンコンテンツデータは、ビデオ制御を介して得られる。内蔵ウェブに基づいたＯＳ操作環境は、１つの解像度を選択する。解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。ビデオ制御は、選択されたスクリーン解像度に従ってディスプレイ端末のスクリーン上へスクリーンコンテンツデータをディスプレイする。
【００３３】
本開示は、またウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例装置を提供する。装置は、通信リンク確立ユニット、スクリーンコンテンツデータ変換ユニット及びスクリーンコンテンツデータディスプレイユニットを含んでいてもよい。
【００３４】
通信リンク確立ユニットは、投影端末とディスプレイ端末との間のウェブに基づいたＯＳによって提供されるポイントツーポイント通信インタフェースを介してポイントツーポイント通信リンクを確立する。
【００３５】
スクリーンコンテンツデータ変換ユニットは、投影端末がスクリーンコンテンツにアクセスするためにウェブに基づいたＯＳによって提供されるスクリーン訪問インタフェースを使用するときに、スクリーンコンテンツをリアルタイムでスクリーンコンテンツデータに変換し、及びポイントツーポイント通信リンクを介してスクリーンコンテンツデータを送信する。
【００３６】
スクリーンコンテンツディスプレイユニットは、ディスプレイ端末がスクリーンコンテンツデータを受けるときに、ウェブに基づいたＯＳによって提供されるコンテンツディスプレイ制御を使用してスクリーン上にスクリーンコンテンツデータをディスプレイする。
【００３７】
任意に、装置は、登録初期化ユニットをさらに含んでいてもよい。登録初期化するユニットは、サーバ接続サブユニット及び登録初期化サブユニットを含んでいてもよい。
【００３８】
サーバ接続サブユニットは、内蔵されたウェブに基づいたＯＳ動作環境を介して、それぞれディスプレイ端末またはプロジェクト端末とウェブサーバとの間に接続を確立する。
【００３９】
登録初期化サブユニットは、投影端末またはディスプレイ端末がそれぞれ内蔵されたこれらウェブに基づいたＯＳを使用することによってＵＲＬを介してウェブサーバを訪問するときに、それぞれウェブサーバから投影端末またはディスプレイ端末の登録及び初期化のための必要とされるコンピュータ可読のコードまたは論理コードをロードし、及び登録及び初期化に関するコンピュータにより実行可能なコードを実行する。
【００４０】
任意に、装置は、ディスプレイ端末に内蔵されたウェブに基づいたＯＳ動作環境下でスクリーンコンテンツデータをディスプレイするための１つの解像度を選択するスクリーン解像度選択ユニットをさらに含んでいてもよい。解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。
【００４１】
本技術は、少なくとも以下の技術的利点を有する。本技術は、広く適用されてもよい。本技術は、任意の専用の支援ソフトウェアに依存することなく一般に内蔵されたウェブに基づいたＯＳ動作環境に基づき、本技術は、一般性を有し、及び種々のタイプの電子装置の間でスクリーン投影を実行してもよい。加えて、本技術は、適用の閾を有意に低下させる。本技術は、専用のサポートソフトウェアをインストールすることなく種々のタイプの電子装置の間でスクリーン投影を実行し、スクリーン投影装置に対する閾を著しく低くし、その結果装置の大多数が本技術を使用してスクリーン投影を実行し得る。本技術は、任意の専用の支サポートソフトウェアを必要とせず、本技術は、また一般的な使用者に対する閾を有意に低下させ、その結果より多くの使用者が本技術を使用し得る。
【００４２】
その上、本技術下で、スクリーン投影するための装置は、ＬＡＮまたはインターネットにおける有線または無線接続を介して接続してもよく、これにより、スクリーン投影の投影範囲及びスクリーン投影技術の使用範囲を増加させる。本技術は、また特定の投影装置を購入すること、または専用のソフトウェアをインストールすることを必要とせず、及びしたがって、低い実行コストを有する。
【図面の簡単な説明】
【００４３】
【図１】本開示の第１の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例システムの線図である。
【図２】本開示の第１の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例方法のフローチャートである。
【図３】本開示の第２の実施例実施形態に従った投影端末にてスクリーンコンテンツを伝送するための実施例方法のフローチャートである。
【図４】本開示の第３の実施例実施形態に従ったディスプレイ端末にてスクリーンコンテンツをディスプレイするための実施例方法のフローチャートである。
【図５】本開示の第４の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例装置の線図である。
【発明を実施するための形態】
【００４４】
以下の記述は、多くの具体的な詳細を提供して、本開示を理解するのを補助する。しかし、本開示は、本明細書において記述したもの以外の多くの方法で実行してもよい。当業者は、本開示を侵害することなく類似の変形例を行ってもよい。したがって、本開示は、本明細書における記述によって限定されない。
【００４５】
図１は、本開示の第１の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例システムの線図である。
【００４６】
本開示は、ウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例方法を提供し、これは以下の操作を含んでいてもよい。
【００４７】
投影端末１０２及びディスプレイ端末１０４は、ウェブに基づいたＯＳ１０６によって提供されるポイントツーポイント接続インタフェースを使用してウェブサーバ１０８の連絡を経てポイントツーポイント通信リンクを確立する。投影端末１０２は、ウェブに基づいたＯＳ動作環境１０６によって提供されるスクリーン訪問インタフェースを使用してスクリーンコンテンツにアクセスし、通信リンクを介してスクリーンコンテンツデータをディスプレイ端末１０４に送信する。ディスプレイ端末１０４は、スクリーンコンテンツデータを受けて、ウェブに基づいたＯＳ動作環境１０６によって提供されるコンテンツディスプレイ制御を使用してスクリーン解像度を選択し、及びディスプレイ端末１０４のスクリーン上にスクリーンコンテンツデータをディスプレイする。
【００４８】
ウェブサーバ１０８は、インターネット上の一定のタイプのコンピュータに属するコンピュータプログラムを含むことに留意すべきである。プログラムは、ドキュメンテーションを、要求を送信するブラウザに提供して、及びＷＷＷ、Ｅｍａｉｌ及びＦＴＰなどの種々のインターネットサービスをウェブブラウザ（クライアント）に提供し得る。ウェブサーバは、インターネット上のもう一つのコンピュータで実行するウェブブラウザ（クライアント）が要求を送信するときに、ウェブサーバが反応するだろう受動的なプログラムである。ウェブブラウザ（クライアント）がウェブサーバ１０８につながり、及びファイルを要求するとき、ウェブサーバ１０８は、要求を処理し、及びファイルを見る方法をウェブブラウザ（クライアント）に知らせる添付情報（すなわち、ファイル種別）と共にウェブブラウザ（クライアント）にファイルを返すだろう。
【００４９】
さらに、投影端末１０２及びディスプレイ端末１０４は、ウェブサーバ１０８と接続を確立するために上記のウェブブラウザ（クライアント）を有する。この実施例実施形態において、ウェブブラウザ（クライアント）は、投影端末１０２及びディスプレイ端末１０４に内蔵されたウェブに基づいたＯＳ動作環境１０６である。ウェブに基づいたＯＳ動作環境１０６は、ウェブにてコンピュータにより実行可能なコードを実施し、及び実行することに基づいたオペレーティングシステムである。ウェブに基づいたＯＳは、多様な実施形態を有する。１つの可能な技術計画は、ＨＴＭＬ５技術に基づいて開発されており、及びこのようなウェブに基づいたＯＳ動作環境は、ＨＴＭＬ５特徴、特にＷｅｂＲＴＣ技術などのリアルタイムオーディオまたはビデオ通信のためのウェブブラウザをサポートするＨＴＭＬ５における技術をサポートする。
【００５０】
図２は、本開示の第１の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例方法のフローチャートである。
【００５１】
２０２にて、投影端末及びディスプレイ端末は、これらの内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとの接続を確立して、ウェブサーバを訪問して初期化のためのコードを得て、及び初期化のためのコードを実行する。
【００５２】
ウェブサーバとウェブブラウザ（クライアント）との間の情報通信は、ハイパーテキスト伝送プロトコル（ＨＴＴＰ）を介して行われることに留意すべきである。ウェブサーバにアクセスして情報を得るために、ウェブブラウザ（クライアント）は、ウェブサーバとのＨＴＴＰ接続を確立する。この実施例実施形態において、投影端末またはディスプレイ端末に内蔵されたウェブに基づいたＯＳ動作環境とウェブサーバとの間のＨＴＴＰ接続の確立は、以下の操作を含んでいてもよい。
【００５３】
（１）投影端末及びディスプレイ端末は、ダイヤル呼出しなど、これらのそれぞれのアクセスルータと物理的な接続を確立する。物理的な接続は、ケーブルコネクタなどの有線接続またはＷｉＦｉまたはＢｌｕｅｔｏｏｔｈなどのワイヤレス接続を含んでいてもよい；
【００５４】
（２）投影端末及びディスプレイ端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してこれらのそれぞれのＩＰアドレスを得る。
【００５５】
（３）投影端末及びディスプレイ端末は、これらのそれぞれの内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してルータとデータリンクを確立する。
【００５６】
（４）投影端末及びディスプレイ端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介して、ウェブサーバのＩＰアドレスを得る。
【００５７】
（５）投影端末及びディスプレイ端末は、これらのそれぞれの内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとＴＣＰ接続を確立する。
【００５８】
（６）投影端末及びディスプレイ端末は、これらのそれぞれの内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介して、ウェブサーバとＨＴＴＰ接続を確立する。この工程が完了された後、投影端末及びディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ウェブサーバとアクセスし、及び情報を交換してもよい。
【００５９】
投影端末またはディスプレイ端末とウェブサーバとの間の接続が確立された後、投影端末またはディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ウェブサーバを訪問して、ウェブサーバから初期化のためのコンピュータ可読のコードをロードし、及び初期化のためのコンピュータにより実行可能なコードを実行して初期化を完了し、これは以下の操作を含んでいてもよい。
【００６０】
投影端末及びディスプレイ端末は、アクセス要求メッセージをウェブサーバに送信する。ウェブサーバは、アクセス要求メッセージを受け、及びアクセスに同意するメッセージを返す。投影端末及びディスプレイ端末がアクセスに同意するメッセージを受けた後、投影端末及びディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ＵＲＬを介してウェブサーバにアクセスし、及びウェブサーバから初期化のためのコンピュータ可読のコードまたは論理コードをロードする。ウェブに基づいたＯＳ動作環境は、初期化のためのコンピュータ可読のものをロードした後、初期化のためのコンピュータにより実行可能なコードを実行し、及びそれぞれ投影端末及びディスプレイ端末のための初期化を完了する。初期化の後、投影端末は、ウェブに基づいたＯＳ動作環境を完了して、スクリーン投影を実行し、及びディスプレイ端末は、またウェブに基づいたＯＳ動作環境を完了してスクリーン上へ受信したスクリーンコンテンツデータをディスプレイする。
【００６１】
投影端末及びディスプレイ端末にて内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、異なる装置にて異なってもよいことに留意すべきである。いくつかの投影端末または装置は、完全なオリジナルのウェブに基づいたＯＳ動作環境にすでに内蔵されてもよく、及びスクリーン投影を直接実行してもよい。あるいは、いくつかのディスプレイ端末または装置は、完全なオリジナルのウェブに基づいたＯＳ動作環境にすでに内蔵されてもよく、及びスクリーンコンテンツデータを受けるときに、スクリーン上へスクリーンコンテンツデータを直接ディスプレイしてもよい。
【００６２】
しかし、いくつかの装置は、単に基本ネットワーク接続機能を有するが、いくつかの複雑な機能を有しないオリジナルのウェブに基づいたＯＳ動作環境を有してもよく、これはウェブサーバにアクセスを介して得てもよい。上記の記述は、上記の投影端末及びディスプレイ端末がオリジナルのウェブに基づいたＯＳ動作環境を有するだけであると仮定する。上記の初期化は、オリジナルのウェブに基づいたＯＳ動作環境に基づいた完全なウェブに基づいたＯＳ動作環境を有するプロセスである。この実施例実施形態において、ウェブに基づいたＯＳ動作環境は、ＨＴＭＬ５動作環境である。この動作環境は、ＷｅｂＲＴＣアーキテクチャ構成をサポートすることを必要とする。ＷｅｂＲＴＣは、ウェブリアルタイム通史委の頭字語であり、またはリアルタイムウェブページ通信と呼ばれて得る。
ＷｅｂＲＴＣアーキテクチャ構成は、ウェブブラウザ間のリアルタイムオーディオまたはビデオ通信をサポートする。
【００６３】
２０４にて、投影端末及びディスプレイ端末は、それぞれこれらの内蔵ウェブに基づいたＯＳ動作環境を介して登録情報をウェブサーバに送信する。
【００６４】
投影端末及びディスプレイ端末が完全なＨＴＭＬ５環境を有する後、投影端末及びディスプレイ端末は、より多くの機能を達成し得る。登録の目的は、ウェブサーバの連携を介して投影端末とディスプレイ端末との間に通信リンクを確立することである。実施例登録プロセスは、以下の通りである。
【００６５】
最初の工程にて、それぞれ、投影端末及びディスプレイ端末は、それ自体の装置情報を得る。装置情報は、装置のＩＰアドレス、装置同定及びスクリーン解像度を含んでいてもよい。
【００６６】
第２の工程にて、投影端末及びディスプレイ端末は、それぞれの内蔵されたウェブに基づいたＯＳ動作環境を介してウェブサーバにこれらのそれ自体の装置情報を送信して登録を完了する。
【００６７】
２０６にて、投影端末は、内蔵ウェブに基づいたＯＳ動作環境によって提供されるＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコードを実行し、及びディスプレイ端末の情報のためのコードを構成する。
【００６８】
ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースは、ＷｅｂＲＴＣアーキテクチャ構成によって提供される第三の開発者のための標準的なアプリケーションプログラミングインタフェース（ＡＰＩ）である。ＡＰＩは、使用者が２つの実行しているブラウザ間の直接通信関係を確立することを可能にする。
【００６９】
投影端末が内蔵されたウェブに基づいたＯＳ動作環境を使用してＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコードを実行し、及びディスプレイ端末の情報のためのコードを構成する実施例実行方法は、以下の通りでもよい。
／／  Ｅｓｔａｂｌｉｓｈ  ａ  ｃｏｎｎｅｃｔｉｏｎ  ｂａｓｅｄ  ｏｎ  ＩＣＥ
ｖａｒ  ｐｅｅｒ  ＝  ｎｅｗ  ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎ  （ｉｃｅＳｅｒｖｅｒｓ，  ｏｐｔｉｏｎａｌＡｒｇｕｍｅｎｔ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ａ  ｍｅｄｉａ  ｄａｔａ  ｓｔｒｅａｍ
ｐｅｅｒ．ｏｎａｄｄｓｔｒｅａｍ  ＝  ｆｕｎｃｔｉｏｎ  （ｅｖｅｎｔ）  ｛
ｃｏｎｆｉｇ．ｏｎａｄｄｓｔｒｅａｍ  （ｅｖｅｎｔ．ｓｔｒｅａｍ，  ｃｏｎｆｉｇ．ｔｏ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｏｆ  ａ  ｒｅｃｅｉｖｉｎｇ  ｔｅｒｍｉｎａｌ  ａｔ  ｔｈｅ  ｐｒｏｊｅｃｔｉｎｇ  ｔｅｒｍｉｎａｌ
ｐｅｅｒ．ｃｒｅａｔｅＯｆｆｅｒ  （ｆｕｎｃｔｉｏｎ  （ｓｄｐ）  ｛
ｐｅｅｒ．ｓｅｔＬｏｃａｌＤｅｓｃｒｉｐｔｉｏｎ  （ｓｄｐ）；
｝
【００７０】
ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコード及びディスプレイ端末に関連した情報の配置のためのコードは、投影端末とディスプレイ端末との間にポイントツーポイントリンクを確立するための方法に対応するコードをいうことに留意すべきである。加えて、本明細書において記述したコードの類似のコードまたは代わりのコードを、同じ機能（すなわち、ディスプレイ端末と投影端末との間にポイントツーポイント通信リンクを確立すること）を実行するために使用してもよい。本開示は、任意の制限を課さない。
【００７１】
加えて、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎオブジェクトは、２つのブラウザの間の直通通信を可能にすることに留意すべきである。通信は、シグナルパスを介して連繋される。同時に、この接続は、またオーディオ及びディスプレイデータを移すために使用してもよい。実用的な適用において、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースがポイントツーポイント通信リンクを確立してスクリーンコンテンツデータを伝送するために使用されるときに、ネットワーク帯域幅の要求は、相対的に高い。たとえば、投影端末及びディスプレイ端末は、同じＬＡＮにあってもよい。投影端末及びディスプレイ端末は、有線接続またはＷｉＦｉ接続を介して同じルータに接続する。加えて、スクリーン投影イメージ品質及びリアルタイム効率の最も優れた程度に達するためには、クラウドＯＳプラットホームの実行が最善の効果を有し得る。スクリーン投影イメージ品質及びリアルタイム効率を保証することに基づいて、本技術は、またその他の接続を使用してもよい。本開示は、任意の制限を課さない。
【００７２】
２０８にて、ディスプレイ端末は、内蔵ウェブに基づいたＯＳ動作環境によって提供されるＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコードを実行し、及び投影端末の情報のためのコードを構成する。
【００７３】
工程２０６に対応して、ディスプレイ端末が内蔵されたウェブに基づいたＯＳ動作環境を使用してＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコードを実行し、及び投影端末の情報のためのコードを構成する実施例実行プロセスは、以下の通りでもよい。
／／  Ｅｓｔａｂｌｉｓｈ  ａ  ｃｏｎｎｅｃｔｉｏｎ  ｂａｓｅｄ  ｏｎ  ＩＣＥ
ｖａｒ  ｐｅｅｒ  ＝  ｎｅｗ  ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎ  （ｉｃｅＳｅｒｖｅｒｓ，  ｏｐｔｉｏｎａｌＡｒｇｕｍｅｎｔ）；
／／  ／／  Ｃｏｎｆｉｇｕｒｅ  ａ  ｍｅｄｉａ  ｄａｔａ  ｓｔｒｅａｍ
ｐｅｅｒ．ｏｎａｄｄｓｔｒｅａｍ  ＝  ｆｕｎｃｔｉｏｎ  （ｅｖｅｎｔ）  ｛
ｃｏｎｆｉｇ．ｏｎａｄｄｓｔｒｅａｍ  （ｅｖｅｎｔ．ｓｔｒｅａｍ，  ｃｏｎｆｉｇ．ｔｏ）；
｝；
／／  Ｃｏｎｆｉｇｕｒｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｏｆ  ｔｈｅ  ｐｒｏｊｅｃｔｉｎｇ  ｔｅｒｍｉｎａｌ  ａｔ  ｔｈｅ  ｄｉｓｐｌａｙｉｎｇ  ｔｅｒｍｉｎａｌ
ｐｅｅｒ．ｓｅｔＲｅｍｏｔｅＤｅｓｃｒｉｐｔｉｏｎ  （ｎｅｗ  ＲＴＣＳｅｓｓｉｏｎＤｅｓｃｒｉｐｔｉｏｎ  （ｃｏｎｆｉｇ．ｓｄｐ））；
ｐｅｅｒ．ｃｒｅａｔｅＡｎｓｗｅｒ  （ｆｕｎｃｔｉｏｎ  （ｓｄｐ）  ｛
ｐｅｅｒ．ｓｅｔＬｏｃａｌＤｅｓｃｒｉｐｔｉｏｎ  （ｓｄｐ）；
｝
【００７４】
ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコード及び受信端末に関連した情報の配置のためのコードは、投影端末とディスプレイ端末との間にポイントツーポイント通信リンクを確立するための方法に対応するコードをいうことに留意すべきである。加えて、本明細書において記述したコードの類似のコードまたは代わりのコードを、同じ機能（すなわち、ディスプレイ端末と投影端末との間にポイントツーポイント通信リンクを確立すること）を実行するために使用してもよい。本開示は、任意の制限を課さない。
【００７５】
上記の工程２０６及び２０８の実行の後、投影端末とディスプレイ端末との間のポイントツーポイント通信リンクの確立が完了される。
【００７６】
２１０にて；投影端末は、ウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを使用して投影端末のスクリーンにアクセスし、及び上記の工程を介して確立されたポイントツーポイント通信リンクを介してディスプレイ端末に得られたスクリーンコンテンツデータを送信する。実施例プロセスは、以下の通りである。
【００７７】
（１）投影端末は、内蔵ウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを使用して投影端末の現在のスクリーンコンテンツデータを検索する。
【００７８】
投影端末にて現在のスクリーンコンテンツデータを検索する投影端末のための実施例方法は、以下の通りである：
ｖａｒ  ｃｏｎｓｔｒａｉｎｔｓ  ＝  ｛
ａｕｄｉｏ：  ｆａｌｓｅ，
ｖｉｄｅｏ：  ｓｃｒｅｅｎ＿ｃｏｎｓｔｒａｉｎｔｓ
｝；
ｎａｖｉｇａｔｏｒ．ｇｅｔＵｓｅｒＭｅｄｉａ  （ｃｏｎｓｔｒａｉｎｔｓ，  ｏｎｓｔｒｅａｍ，  ｏｎｅｒｒｏｒ）；
【００７９】
ＭｅｄｉａＳｔｒｅａｍインタフェースが投影端末にて現在のスクリーンコンテンツデータを検索した後、これが工程２０６及び２０８にて確立されたポイントツーポイント通信リンクを介してディスプレイ端末にスクリーンコンテンツデータを送信する。
【００８０】
ＭｅｄｉａＳｔｒｅａｍインタフェースを使用して遠隔ノードに伝送するデータストリームを送信して、または遠隔ノードからデータストリームを受けることに留意するべきである。さらに、ＭｅｄｉａＳｔｒｅａｍインタフェースは、スクリーンコンテンツデータを検索するための実施例方法として使用される。いくつかのその他のインタフェースまたは方法を、スクリーンコンテンツデータを得るために使用してもよい。本開示は、任意の制限を課さない。
【００８１】
（２）スクリーンコンテンツデータは、ＨＴＭＬ５によってサポートされるオーディオ及びビデオストリームに変換される。この実施例実施形態において、スクリーンコンテンツデータは、内蔵ウェブに基づいたＯＳ動作環境によってサポートされるオーディオ及びビデオストリームに変換される。
【００８２】
Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＨＴＭＬ）５は、ＯＧＧフォーマット、ＷＥＢＭフォーマット及びＭＰ４フォーマットを含むが、限定されないフォーマットにおけるオーディオ及びビデオストリームをサポートすることに留意すべきである。スクリーンイメージデータがオーディオ信号である場合、それはＯＧＧフォーマットに変換してもよい。スクリーンコンテンツデータがビデオ信号である場合、それはＷＥＢＭまたはＭＰ４フォーマットに変換してもよい。ＩＥ（商標）ブラウザなどのいくつかのブラウザは、ＷＥＢＭフォーマットをサポートしないが、ＭＰ４フォーマットは、両方のオーディオ及びビデオ信号をサポートするので、ＭＰ４フォーマットは、いくつかの実施例における最適であり得る。
【００８３】
Ｆｉｒｅｆｏｘ、インターネットエクスプローラ（ＩＥ）、Ｇｏｏｇｌｅブラウザ、Ｍａｘｔｈｏｎブラウザ、ブラウザ３６０及びＴｅｎｃｅｎｔブラウザを含む現在の主要なブラウザは、標準的なＨＴＭＬ５をすべてサポートし、及びしたがって、ＨＴＭＬ５によってサポートされるオーディオ及びビデオストリームディスプレイすることをサポートする点にさらに留意されるべきである。
【００８４】
（３）ＭｅｄｉａＳｔｒｅａｍインタフェースは、工程２０８にて記述したＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースによって呼ばれる。すなわち、ＭｅｄｉａＳｔｒｅａｍインタフェースは、スクリーンコンテンツデータから変換されたオーディオ及びビデオストリームを得て、次いでこれはＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介してディスプレイ端末に送信される。
【００８５】
２１２にて、ディスプレイ端末が投影端末から送られるスクリーンコンテンツデータを受けた後、ディスプレイ端末は、ディスプレイ端末にて内蔵されたウェブに基づいたＯＳ動作環境を介して適切なスクリーン解像度を選択する。
【００８６】
ディスプレイ端末がＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して投影端末からスクリーンコンテンツデータを受けた後、ディスプレイ端末にて内蔵されたウェブに基づいたＯＳ動作環境は、ディスプレイ端末にて使用されるスクリーン解像度選択を選択する。解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。解像度が選択された後、次の操作が実行される。
【００８７】
２１４にて、ディスプレイ端末は、ウェブに基づいたＯＳによって提供されるビデオ制御を使用してディスプレイ端末の現在のスクリーン上にスクリーンコンテンツデータをディスプレイする。
【００８８】
ディスプレイ端末は、ウェブに基づいたＯＳによって提供されるＨＴＭＬ５ビデオ制御を使用してスクリーン上にオーディオ及びビデオストリームをディスプレイする。実施例コード実行プロセスは、以下の通りである：
ｖａｒ  ｖｉｄｅｏ  ＝  ｄｏｃｕｍｅｎｔ．ｃｒｅａｔｅＥｌｅｍｅｎｔ  （’ｖｉｄｅｏ’）；
ｖｉｄｅｏ．ｉｄ  ＝  ’ｓｅｌｆ’；
ｖｉｄｅｏ  ［？  ｉｓＦｉｒｅｆｏｘ  ’ｍｏｚＳｒｃＯｂｊｅｃｔ’：  ’ｓｒｃ’］  ＝  ｉｓＦｉｒｅｆｏｘ  ｓｔｒｅａｍ：  ｗｉｎｄｏｗ．ｗｅｂｋｉｔＵＲＬ．ｃｒｅａｔｅＯｂｊｅｃｔＵＲＬ  （ｓｔｒｅａｍ）；？
ｖｉｄｅｏ．ａｕｔｏｐｌａｙ  ＝  ｔｒｕｅ；
ｖｉｄｅｏ．ｃｏｎｔｒｏｌｓ  ＝  ｔｒｕｅ；
【００８９】
ビデオ制御は、本開示の現在のスクリーン上に受信したスクリーンコンテンツデータをディスプレイするための実施例方法であることに留意すべきである。その他の制御または方法を、スクリーンコンテンツデータをディスプレイするために使用してもよい。本開示は、任意の制限を課さない。
【００９０】
実施例実施形態において使用した具体的コード及び環境は、これらが２つのブラウザの間に通信を介してスクリーンコンテンツデータの伝送及びディスプレイを実行し得る限り、技術の開発と共に変化してもよい。
【００９１】
本開示は、また本開示の第２の実施例実施形態におけるウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツデータを伝送するための実施例方法を提供する。
【００９２】
図３は、本開示の第２の実施例実施形態に従った投影端末にてスクリーンコンテンツを伝送するための実施例方法のフローチャートである。
【００９３】
３０２にて、投影端末は、その内蔵されたウェブに基づいたＯＳオリジナルの動作環境を介してウェブサーバと接続を確立する。
【００９４】
ウェブサーバは、インターネット上の一定のタイプのコンピュータに属するコンピュータプログラムを含むことに留意すべきである。プログラムは、ドキュメンテーションを、要求を送信するブラウザに提供して、及びＷＷＷ、Ｅｍａｉｌ及びＦＴＰなどの種々のインターネットサービスをウェブブラウザ（クライアント）に提供し得る。ウェブサーバは、インターネット上のもう一つのコンピュータで実行するウェブブラウザ（クライアント）が要求を送信するときに、ウェブサーバが反応するだろう受動的なプログラムである。ウェブブラウザ（クライアント）がウェブサーバにつながり、及びファイルを要求するとき、ウェブサーバ１０８は、要求を処理し、及びファイルを見る方法をウェブブラウザ（クライアント）に知らせる添付情報（すなわち、ファイル種別）と共にウェブブラウザ（クライアント）にファイルを返すだろう。
【００９５】
さらに、投影端末及びディスプレイ端末は、ウェブサーバと接続を確立するために上記のウェブブラウザ（クライアント）を有する。この実施例実施形態において、ウェブブラウザ（クライアント）は、投影端末及びディスプレイ端末に内蔵されたウェブに基づいたＯＳ動作環境である。ウェブに基づいたＯＳ動作環境は、ウェブにてコンピュータにより実行可能なコードを実施し、及び実行することに基づいたオペレーティングシステムである。ウェブに基づいたＯＳは、多様な実施形態を有する。１つの可能な技術計画は、ＨＴＭＬ５技術に基づいて開発されており、及びこのようなウェブに基づいたＯＳ動作環境は、ＨＴＭＬ５特徴、特にＷｅｂＲＴＣ技術などのリアルタイムオーディオまたはビデオ通信のためのウェブブラウザをサポートするＨＴＭＬ５における技術をサポートする。
【００９６】
その上、ウェブサーバとウェブブラウザ（クライアント）との間の情報通信は、ＨＴＴＰを介して行われてもよい。ウェブサーバにアクセスして情報を得るために、ウェブブラウザ（クライアント）は、ウェブサーバとのＨＴＴＰ接続を確立することを必要とする。この実施例実施形態において、投影端末に内蔵されたウェブに基づいたＯＳ動作環境とウェブサーバとの間のＨＴＴＰ接続の確立は、以下の操作を含んでいてもよい。
【００９７】
（１）投影端末は、ダイヤル呼出しを介して確立され得るアクセスルータと物理的な接続を確立する。物理的な接続は、ケーブルコネクタなどの有線接続またはＷｉＦｉまたはＢｌｕｅｔｏｏｔｈなどのワイヤレス接続を含んでいてもよい；
【００９８】
（２）投影端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してそのＩＰアドレスを得る。
【００９９】
（３）投影端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してルータとデータリンクを確立する。
【０１００】
（４）投影端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバのＩＰアドレスを得る。
【０１０１】
（５）投影端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとＴＣＰ接続を確立する。
【０１０２】
（６）投影端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとＨＴＴＰ接続を確立する。この工程が完了された後、投影端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ウェブサーバとアクセスし、及び情報を交換してもよい。
【０１０３】
３０４にて、投影端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバにアクセスして、ウェブサーバから初期化のためのコンピュータにより実行可能なコードをロードし、及び初期化のためのコンピュータにより実行可能なコードを実行する。
【０１０４】
投影端末での内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、異なる装置にて異なってもよい。いくつかの投影端末または装置は、完全なオリジナルのウェブに基づいたＯＳ動作環境にすでに内蔵されてもよく、及びスクリーン投影を直接実行してもよい。しかし、いくつかの装置は、単に基本ネットワーク接続機能を有するが、いくつかの複雑な機能を有しないオリジナルのウェブに基づいたＯＳ動作環境を有してもよく、これはウェブサーバにアクセスを介して得てもよい。上記の記述は、投影端末がオリジナルのウェブに基づいたＯＳ動作環境を有するだけであると仮定する。
【０１０５】
最初に、投影端末は、アクセス要求メッセージをウェブサーバに送信する。ウェブサーバは、アクセス要求メッセージを受け、及び投影端末にアクセスに同意するメッセージを返す。投影端末がアクセスに同意するメッセージを受けた後、投影端末は、投影端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を使用することによってＵＲＬを介してウェブサーバにアクセスし、及びウェブサーバから初期化のためのコンピュータ可読のコードまたは論理コードをロードする。投影端末は、初期化のためのコンピュータ可読のものをロードした後、初期化のためのコンピュータにより実行可能なコードを実行し、及び投影端末のために初期化を完了する。初期化の後、投影端末は、ウェブに基づいたＯＳ動作環境を完了して、スクリーン投影を実行する。
【０１０６】
投影端末及びディスプレイ端末は、アクセス要求メッセージをウェブサーバに送信する。ウェブサーバは、アクセス要求メッセージを受け、及びアクセスに同意するメッセージを返す。投影端末及びディスプレイ端末がアクセスに同意するメッセージを受けた後、投影端末及びディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ＵＲＬを介してウェブサーバにアクセスし、及びウェブサーバから初期化のためのコンピュータ可読のコードまたは論理コードをロードする。ウェブに基づいたＯＳ動作環境は、初期化のためのコンピュータ可読のものをロードした後、初期化のためのコンピュータにより実行可能なコードを実行し、及びそれぞれ投影端末及びディスプレイ端末のための初期化を完了する。初期化の後、投影端末は、ウェブに基づいたＯＳ動作環境を完了して、スクリーン投影を実行し、及びディスプレイ端末は、またウェブに基づいたＯＳ動作環境を完了してスクリーン上へ受信したスクリーンコンテンツデータをディスプレイする。
【０１０７】
３０６にて、投影端末は、内蔵されたウェブに基づいたＯＳ動作環境を介して登録情報をウェブサーバに送信する。
【０１０８】
投影端末が完全なＨＴＭＬ５環境を有する後、投影端末は、より多くの機能を達成し得る。登録の目的は、ウェブサーバの連携を介して投影端末とディスプレイ端末との間に通信リンクを確立することである。実施例登録プロセスは、以下の通りである。
【０１０９】
最初の工程にて、投影端末は、それ自体の装置情報を得る。装置情報は、装置のＩＰアドレス、装置同定及びスクリーン解像度を含んでいてもよい。
【０１１０】
第２の工程にて、投影端末は、内蔵されたウェブに基づいたＯＳ動作環境を介してウェブサーバにその自体の装置情報を送信して登録を完了する。
【０１１１】
３０８にて、投影端末は、ウェブに基づいたＯＳによって提供されるポイントツーポイントリンクインタフェースを介してディスプレイ端末と接続する。
【０１１２】
たとえば、この工程において記述するポイントツーポイントリンクインタフェースは、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎでもよい。ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースは、ＷｅｂＲＴＣアーキテクチャ構成によって提供される第三者のデベロッパーのための標準的なＡＰＩである。ＡＰＩは、使用者が２つの実行しているブラウザ間の直接通信関係を確立することを可能にする。
【０１１３】
投影端末が内蔵されたウェブに基づいたＯＳ動作環境を使用してＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコードを実行し、及びディスプレイ端末の情報のためのコードを構成する実施例実行プロセスは、以下の通りでもよい。
／／  Ｅｓｔａｂｌｉｓｈ  ａ  ｃｏｎｎｅｃｔｉｏｎ  ｂａｓｅｄ  ｏｎ  ＩＣＥ
ｖａｒ  ｐｅｅｒ  ＝  ｎｅｗ  ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎ  （ｉｃｅＳｅｒｖｅｒｓ，  ｏｐｔｉｏｎａｌＡｒｇｕｍｅｎｔ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ａ  ｍｅｄｉａ  ｄａｔａ  ｓｔｒｅａｍ
ｐｅｅｒ．ｏｎａｄｄｓｔｒｅａｍ  ＝  ｆｕｎｃｔｉｏｎ  （ｅｖｅｎｔ）  ｛
ｃｏｎｆｉｇ．ｏｎａｄｄｓｔｒｅａｍ  （ｅｖｅｎｔ．ｓｔｒｅａｍ，  ｃｏｎｆｉｇ．ｔｏ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｏｆ  ａ  ｒｅｃｅｉｖｉｎｇ  ｔｅｒｍｉｎａｌ  ａｔ  ｔｈｅ  ｐｒｏｊｅｃｔｉｎｇ  ｔｅｒｍｉｎａｌ
ｐｅｅｒ．ｃｒｅａｔｅＯｆｆｅｒ  （ｆｕｎｃｔｉｏｎ  （ｓｄｐ）  ｛
ｐｅｅｒ．ｓｅｔＬｏｃａｌＤｅｓｃｒｉｐｔｉｏｎ  （ｓｄｐ）；
｝
【０１１４】
ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコード及びディスプレイ端末に関連した情報の配置のためのコードは、投影端末とディスプレイ端末との間にポイントツーポイント通信リンクを確立するための方法に対応するコードをいうことに留意すべきである。加えて、本明細書において記述したコードの類似のコードまたは代わりのコードを、同じ機能（すなわち、投影端末とディスプレイ端末との間にポイントツーポイント通信リンクを確立すること）を実行するために使用してもよい。本開示は、任意の制限を課さない。
【０１１５】
加えて、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎオブジェクトは、２つのブラウザの間の直通通信を可能にすることに留意すべきである。通信は、シグナルパスを介して連繋される。同時に、この接続は、またオーディオ及びディスプレイデータを移すために使用してもよい。実用的な適用において、ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースがポイントツーポイント通信リンクを確立してスクリーンコンテンツデータを伝送するために使用されるときに、ネットワーク帯域幅の要求は、相対的に高い。たとえば、投影端末及びディスプレイ端末は、同じＬＡＮにあってもよい。投影端末及びディスプレイ端末は、有線接続またはＷｉＦｉ接続を介して同じルータに接続する。加えて、スクリーン投影イメージ品質及びリアルタイム効率の最も優れた程度に達するためには、クラウドＯＳプラットホームの実行が最善の効果を有し得る。スクリーン投影イメージ品質及びリアルタイム効率を保証することに基づいて、本技術は、またその他の接続を使用してもよい。本開示は、任意の制限を課さない。
【０１１６】
３１０にて、投影端末は、ウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを使用してスクリーンコンテンツデータを検索して、及びポイントツーポイント通信リンクを介してディスプレイ端末にスクリーンコンテンツデータを送信する
【０１１７】
（１）投影端末は、内蔵ウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを使用して投影端末の現在のスクリーンコンテンツデータを検索する。投影端末にて現在のスクリーンコンテンツデータを検索するための投影端末のための実施例プロセスは、以下の通りである：
【０１１８】
内蔵ウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを使用してスクリーンコンテンツデータを検索する実施例方法は、以下の通りである：
ｖａｒ  ｃｏｎｓｔｒａｉｎｔｓ  ＝  ｛
ａｕｄｉｏ：  ｆａｌｓｅ，
ｖｉｄｅｏ：ｓｃｒｅｅｎ＿ｃｏｎｓｔｒａｉｎｔｓ
｝；
ｎａｖｉｇａｔｏｒ．ｇｅｔＵｓｅｒＭｅｄｉａ  （ｃｏｎｓｔｒａｉｎｔｓ，  ｏｎｓｔｒｅａｍ，  ｏｎｅｒｒｏｒ）；
【０１１９】
ＭｅｄｉａＳｔｒｅａｍインタフェースが投影端末にて現在のスクリーンコンテンツデータを検索した後、これが工程３０８にて確立されたポイントツーポイント通信リンクを介してディスプレイ端末にスクリーンコンテンツデータを送信する。
【０１２０】
ＭｅｄｉａＳｔｒｅａｍインタフェースを使用して遠隔ノードに伝送するデータストリームを送信して、または遠隔ノードからデータストリームを受ける。ＭｅｄｉａＳｔｒｅａｍインタフェースは、スクリーンコンテンツデータを検索するための実施例方法として使用されること留意するべきである。いくつかのその他のインタフェースまたは方法を、スクリーンコンテンツデータを得るために使用してもよい。本開示は、任意の制限を課さない。
【０１２１】
（２）スクリーンコンテンツデータは、ＨＴＭＬ５によってサポートされるオーディオ及びビデオストリームに変換される。この実施例実施形態において、スクリーンコンテンツデータは、内蔵ウェブに基づいたＯＳ動作環境によってサポートされるオーディオ及びビデオストリームに変換される。
【０１２２】
Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＨＴＭＬ）５は、ＯＧＧフォーマット、ＷＥＢＭフォーマット及びＭＰ４フォーマットを含むが、限定されないフォーマットでオーディオ及びビデオストリームをサポートすることに留意すべきである。スクリーンイメージデータがオーディオ信号である場合、それはＯＧＧフォーマットに変換してもよい。スクリーンコンテンツデータがビデオ信号である場合、それはＷＥＢＭまたはＭＰ４フォーマットに変換してもよい。ＩＥ（商標）ブラウザなどのいくつかのブラウザは、ＷＥＢＭフォーマットをサポートしないが、ＭＰ４フォーマットは、両方のオーディオ及びビデオ信号をサポートするので、ＭＰ４フォーマットは、いくつかの実施例における最適であり得る。
【０１２３】
Ｆｉｒｅｆｏｘ、インターネットエクスプローラ（ＩＥ）、Ｇｏｏｇｌｅブラウザ、Ｍａｘｔｈｏｎブラウザ、ブラウザ３６０及びＴｅｎｃｅｎｔブラウザを含む、現在の主要なブラウザは、標準的なＨＴＭＬ５をすべてサポートし、及びしたがって、ＨＴＭＬ５によってサポートされるオーディオ及びビデオストリームディスプレイすることをサポートする点にさらに留意されるべきである。
【０１２４】
（３）ＭｅｄｉａＳｔｒｅａｍインタフェースは、工程２０８にて記述したＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースによって呼ばれる。すなわち、ＭｅｄｉａＳｔｒｅａｍインタフェースは、スクリーンコンテンツデータから変換されたオーディオ及びビデオストリームを得て、次いでこれはＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介してディスプレイ端末に送信される。
【０１２５】
上記の記述された具体的環境及びサポート状況は、ただの実施例である。技術の開発に伴い、環境及びサポート状況は、本開示における実態に影響してもよいが、これは影響を受けないであろう。
【０１２６】
本開示は、また本開示の第３の実施例実施形態におけるウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツデータをディスプレイするための実施例方法を提供し、これは、第２の実施例実施形態におけるウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツデータを伝送してローカルブラウザにてスクリーンコンテンツデータをディスプレイするための実施例方法と組み合わせられる。
【０１２７】
図４は、本開示の第３の実施例実施形態に従ったスクリーンコンテンツをディスプレイするための実施例方法のフローチャートである。
【０１２８】
４０２にて、ディスプレイ端末は、その内蔵されたウェブに基づいたＯＳオリジナルの動作環境を介してウェブサーバと接続を確立する。
【０１２９】
投影端末が３０２にてその内蔵されたウェブに基づいたＯＳオリジナルの動作環境を介してウェブサーバと接続を確立する実施例プロセスと同様に、ディスプレイ端末がウェブサーバとＨＴＴＰ接続する実施例プロセスは、以下の通りである。
【０１３０】
（１）ディスプレイ端末は、ダイヤル呼出しを介して確立され得るアクセスルータと物理的な接続を確立する。物理的な接続は、ケーブルコネクタなどの有線接続またはＷｉＦｉまたはＢｌｕｅｔｏｏｔｈなどのワイヤレス接続を含んでいてもよい；
（２）ディスプレイ端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してそのＩＰアドレスを得る。
（３）ディスプレイ端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してルータとデータリンクを確立する。
（４）ディスプレイ端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバのＩＰアドレスを得る。
（５）ディスプレイ端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとＴＣＰ接続を確立する。
（６）ディスプレイ端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバとＨＴＴＰ接続を確立する。この工程が完了された後、ディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境は、ウェブサーバとアクセスし、及び情報を交換してもよい。
【０１３１】
４０４にて、ディスプレイ端末は、内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介してウェブサーバにアクセスして、ウェブサーバから初期化のためのコンピュータにより実行可能なコードをロードし、及び初期化のためのコンピュータにより実行可能なコードを実行する。
【０１３２】
ディスプレイ端末は、その内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を介して４０２にてウェブサーバと確立された接続を介してウェブサーバにアクセス要請を送信する。ウェブサーバは、アクセス要求メッセージを受けて、及びディスプレイ端末にアクセスに同意するメッセージを返す。
【０１３３】
ディスプレイ端末がアクセスに同意するメッセージを受けた後、ディスプレイ端末は、ディスプレイ端末に内蔵されたオリジナルのウェブに基づいたＯＳ動作環境を使用することによってＵＲＬを介してウェブサーバにアクセスし、及びウェブサーバから初期化のためのコンピュータ可読のコードまたは論理コードをロードする。ディスプレイ端末は、初期化のためのコンピュータ可読のものをロードした後、初期化のためのコンピュータにより実行可能なコードを実行し、及び投影端末のために初期化を完了する。初期化の後、ディスプレイ端末は、ウェブに基づいたＯＳ動作環境を完了して、スクリーン投影を実行する。
【０１３４】
４０６にて、ディスプレイ端末は、内蔵ウェブに基づいたＯＳ動作環境を介して登録情報をウェブサーバに送信する。
【０１３５】
実施例登録プロセスは、以下の通りである。最初の工程にて、投影端末は、その装置情報を得る。装置情報は、装置のＩＰアドレス、装置同定及びスクリーン解像度を含んでいてもよい。
【０１３６】
第２の工程にて、ディスプレイ端末は、内蔵されたウェブに基づいたＯＳ動作環境を介してその装置情報をウェブサーバに送信して登録を完了する。
【０１３７】
４０８にて、ディスプレイ端末は、ウェブに基づいたＯＳによって提供されるポイントツーポイントリンクインターフェースを介して投影端末とポイントツーポイント通信リンクを確立する。
【０１３８】
第２の実施例実施形態における工程３０８に対応して、たとえば、ディスプレイ端末は、以下の通りにウェブに基づいたＯＳ動作環境によって提供されるＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して投影端末と接続する。
／／  Ｅｓｔａｂｌｉｓｈ  ａ  ｃｏｎｎｅｃｔｉｏｎ  ｂａｓｅｄ  ｏｎ  ＩＣＥ
ｖａｒ  ｐｅｅｒ  ＝  ｎｅｗ  ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎ  （ｉｃｅＳｅｒｖｅｒｓ，  ｏｐｔｉｏｎａｌＡｒｇｕｍｅｎｔ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ｔｈｅ  ｍｅｄｉａ  ｄａｔａ  ｓｔｒｅａｍ
ｐｅｅｒ．ｏｎａｄｄｓｔｒｅａｍ  ＝  ｆｕｎｃｔｉｏｎ  （ｅｖｅｎｔ）  ｛
ｃｏｎｆｉｇ．ｏｎａｄｄｓｔｒｅａｍ  （ｅｖｅｎｔ．ｓｔｒｅａｍ，  ｃｏｎｆｉｇ．ｔｏ）；
／／  Ｃｏｎｆｉｇｕｒｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｏｆ  ｔｈｅ  ｐｒｏｊｅｃｔｉｎｇ  ｔｅｒｍｉｎａｌ  ａｔ  ｔｈｅ  ｄｉｓｐｌａｙｉｎｇ  ｔｅｒｍｉｎａｌ
ｐｅｅｒ．ｃｒｅａｔｅＯｆｆｅｒ  （ｆｕｎｃｔｉｏｎ  （ｓｄｐ）  ｛
ｐｅｅｒ．ｓｅｔＬｏｃａｌＤｅｓｃｒｉｐｔｉｏｎ  （ｓｄｐ）；
｝
【０１３９】
ＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースに関連したコード及びディスプレイ端末に関連した情報の配置のためのコードは、投影端末とディスプレイ端末との間にポイントツーポイントリンクを確立するための方法に対応するコードをいうことに留意すべきである。加えて、本明細書において記述したコードの類似のコードまたは代わりのコードを、同じ機能（すなわち、ディスプレイ端末と投影端末との間にポイントツーポイント通信リンクを確立すること）を実行するために使用してもよい。本開示は、任意の制限を課さない。
【０１４０】
この工程４０８及び対応する工程３０８が完了された後、投影端末とディスプレイ端末との間のポイントツーポイント通信リンクが確立される。
【０１４１】
４１０にて、ディスプレイ端末がＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して投影端末からスクリーンコンテンツデータを受けた後、ディスプレイ端末は、ディスプレイ端末にて内蔵されたウェブに基づいたＯＳ動作環境を介してスクリーンコンテンツデータをディスプレイするための解像度を選択する。解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。次の工程は、解像度選択の後に実行される。
【０１４２】
４１２にて、ディスプレイ端末は、ＨＴＭＬ５ビデオ制御を使用して現在のスクリーン上にスクリーンコンテンツデータをディスプレイする。
【０１４３】
最初に、ディスプレイ端末は、工程４０８にてＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して工程３１０にて投影端末によって送信されたオーディオ及びビデオストリームを受ける。
【０１４４】
ディスプレイ端末は、ウェブに基づいたＯＳによって提供されるＨＴＭＬ５ビデオ制御を使用してスクリーン上にオーディオ及びビデオストリームをディスプレイする。実施例プロセスは、以下の通りである：
ｖａｒ  ｖｉｄｅｏ  ＝  ｄｏｃｕｍｅｎｔ．ｃｒｅａｔｅＥｌｅｍｅｎｔ  （’ｖｉｄｅｏ’）；
ｖｉｄｅｏ．ｉｄ  ＝  ’ｓｅｌｆ’；
ｖｉｄｅｏ  ［？  ｉｓＦｉｒｅｆｏｘ  ’ｍｏｚＳｒｃＯｂｊｅｃｔ’：  ’ｓｒｃ’］  ＝  ｉｓＦｉｒｅｆｏｘ  ｓｔｒｅａｍ：  ｗｉｎｄｏｗ．ｗｅｂｋｉｔＵＲＬ．ｃｒｅａｔｅＯｂｊｅｃｔＵＲＬ  （ｓｔｒｅａｍ）；？
ｖｉｄｅｏ．ａｕｔｏｐｌａｙ  ＝  ｔｒｕｅ；
ｖｉｄｅｏ．ｃｏｎｔｒｏｌｓ  ＝  ｔｒｕｅ；
【０１４５】
ビデオ制御は、本開示の現在のスクリーン上に受信したスクリーンコンテンツデータをディスプレイするための実施例方法であることに留意すべきである。いくつかのその他の制御または方法を、スクリーンコンテンツデータをディスプレイするために使用してもよい。本開示は、任意の制限を課さない。
【０１４６】
本開示は、またウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツデータを伝送する、及びディスプレイするための装置を提供する。
【０１４７】
図５は、本開示の第４の実施例実施形態に従ったウェブに基づいたＯＳ動作環境に基づいたスクリーンコンテンツを伝送する、及びディスプレイするための実施例装置５００の線図である。
【０１４８】
装置５００は、１つまたは複数のプロセッサ５０２またはデータ処理機械及びメモリ５０４を含んでいてもよい。メモリ５０４は、コンピュータ可読媒体の実施例である。メモリ５０４は、登録初期化ユニット５０６、通信リンク確立ユニット５０８、スクリーンコンテンツデータ変換ユニット５１０、スクリーン解像度選択ユニット５１２及びスクリーンコンテンツデータディスプレイユニット５１４を含む複数のモジュールまたはユニットをその中に格納してもよい。
【０１４９】
登録初期化するユニット５０６は、サーバ接続サブユニット５０６−２及び登録初期化サブユニット５０６−４を含んでいてもよい。
【０１５０】
サーバ接続サブユニット５０６−２は、内蔵されたウェブに基づいたＯＳ動作環境を介して、それぞれディスプレイ端末及び／またはプロジェクト端末とウェブサーバとの間に接続を確立する。
【０１５１】
たとえば、ウェブサーバとウェブブラウザ（クライアント）との間の情報通信は、ＨＴＴＰを介して行われる。ウェブサーバにアクセスして情報を得るために、ウェブブラウザ（クライアント）は、ウェブサーバとＨＴＴＰ接続を確立する。
【０１５２】
登録初期化するユニット５０６−４は、初期化サブユニット及び登録サブユニット（図５において示されない）を含んでいてもよい。
【０１５３】
投影端末及びディスプレイ端末がアクセス要求メッセージをウェブサーバに送信した後、ウェブサーバは、アクセス要求メッセージを受け、及び投影端末及びディスプレイ端末にアクセスに同意するメッセージを送信する。投影端末及びディスプレイ端末がウェブサーバからアクセスに同意するメッセージを受ける後、初期化サブユニットは、投影端末またはディスプレイ端末がこれらのそれぞれの内蔵されたウェブに基づいたＯＳを使用することによってＵＲＬを介してウェブサーバを訪問するときに、それぞれウェブサーバから投影端末またはディスプレイ端末の登録及び初期化のために必要とされるコンピュータ可読のコードまたは論理コードをロードし、及びオリジナルのウェブに基づいたＯＳ動作環境を介して登録及び初期化に関するコンピュータにより実行可能なコードを実行する。初期化の完了後、投影端末は、完全なウェブに基づいたＯＳ動作環境を有してスクリーン投影を実行し、及びディスプレイ端末は、完全なウェブに基づいたＯＳ動作環境を有してスクリーン上へ受信したスクリーンコンテンツデータをディスプレイする。
【０１５４】
登録サブユニットは、内蔵ウェブに基づいたＯＳ動作環境を介してディスプレイ端末または投影端末の装置情報を得て、及び装置情報をウェブサーバに送信して登録を完了する。装置情報は、装置のＩＰアドレス、装置同定及びスクリーン解像度を含んでいてもよい。
【０１５５】
通信リンク確立ユニット５０８は、投影端末とディスプレイ端末との間にウェブに基づいたＯＳによって提供されるポイントツーポイント通信インタフェースを介してポイントツーポイント通信リンクを確立する。
【０１５６】
たとえば、通信リンク確立ユニット５０８は、内蔵ウェブに基づいたＯＳ動作環境によって提供されるインタフェースに関連したコードを実行し、及び投影端末にてディスプレイ端末の情報のためのコードを構成する。通信リンク確立ユニット５０８は、また内蔵ウェブに基づいたＯＳ動作環境によって提供されるインタフェースに関連したコードを実行し、及びディスプレイ端末にて投影端末の情報のためのコードを構成する。投影端末及びディスプレイ端末のためのコードが実行された後、投影端末とディスプレイ端末との間のポイントツーポイント通信リンクが確立される。
【０１５７】
スクリーンコンテンツデータ変換ユニット５１０は、投影端末がスクリーンコンテンツデータを検索するときに、スクリーンコンテンツデータにスクリーンコンテンツを変換する。
【０１５８】
たとえば、投影端末がウェブに基づいたＯＳによって提供されるＭｅｄｉａＳｔｒｅａｍ訪問インタフェースを介してスクリーンコンテンツデータを得るとき、スクリーンコンテンツデータ変換ユニット５１０は、スクリーンコンテンツデータをＨＴＭＬ５によってサポートされるオーディオ及びビデオストリームに変換する。たとえば、スクリーンコンテンツデータは、内蔵ウェブに基づいたＯＳ動作環境及びオーディオによってサポートされるオーディオ及びビデオストリームに変換され、及び次いでビデオストリームはＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介してディスプレイ端末に伝送される。
【０１５９】
スクリーン解像度選択ユニット５１２は、解像度を選択して、スクリーンコンテンツデータをディスプレイする。たとえば、スクリーン解像度選択ユニット５１２は、ディスプレイ端末がＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して投影端末からスクリーンコンテンツデータを受けた後、解像度を選択してディスプレイ端末にて内蔵されたウェブに基づいたＯＳ動作環境下でスクリーンコンテンツデータをディスプレイする。選択可能なスクリーン解像度は、ディスプレイ端末のスクリーン解像度、投影端末などの送信端末のスクリーン解像度または自ら定義したスクリーン解像度を含んでいてもよい。たとえば、ディスプレイ端末がＲＴＣＰｅｅｒＣｏｎｎｅｃｔｉｏｎインタフェースを介して投影端末からスクリーンコンテンツデータを受けた後、スクリーン解像度選択ユニット５１２は、スクリーン解像度を選択してディスプレイ端末にて内蔵されたウェブに基づいたＯＳ動作環境を介して現在のスクリーンにてスクリーンコンテンツデータをディスプレイする。
【０１６０】
スクリーンコンテンツディスプレイユニット５１４は、ディスプレイ端末がスクリーンコンテンツデータを受けるときに、スクリーン上にスクリーンコンテンツデータをディスプレイする。たとえば、スクリーン解像度ディスプレイユニット５１４は、ウェブに基づいたＯＳによって提供されるビデオ制御を使用してディスプレイ端末にてスクリーン上へ投影端末から受けたスクリーンコンテンツデータをディスプレイする。ディスプレイ端末にてスクリーンコンテンツデータをディスプレイするために選択されるスクリーン解像度は、スクリーンコンテンツデータディスプレイユニット５１２が選択するスクリーン解像度である。
【０１６１】
上記の記述は、本開示の実施例実施形態を記述し、これは本開示を限定するために使用されるべきでない。当業者は、本技術に任意の修正または変更を行ってもよい。本技術の趣旨及び範囲を逸脱することのなく任意の変化、均等物置換または改善は、なおも本開示の請求項の範囲に該当するものとする。
【０１６２】
標準的な配置構成において、本開示に記載されてとおりのコンピューティング装置またはシステムは、１つまたは複数の中央プロセシングユニット（ＣＰＵ）、１つまたは複数の入力し／出力インタフェース、１つまたは複数のイネットワークンタフェース及びメモリを含んでいてもよい。
【０１６３】
メモリは、（非永続的メモリ、ランダムアクセスメモリ（ＲＡＭ）及び／またはコンピュータ可読媒体における読取り専用メモリ（ＲＯＭ）及びフラッシュランダムアクセスメモリ（フラッシュＲＡＭ）などの不揮発性メモリなどの形態を含んでいてもよい。メモリは、コンピュータ可読媒体の実施例である。
【０１６４】
コンピュータ可読媒体は、任意の方法または技術を使用して情報記憶を実行し得る永久及び非永続、可動及び非可動の媒体を含む。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュールまたは任意のデータでもよい。コンピュータ記憶媒体の例は、相−変化メモリ（ＰＣＭ）、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、その他のタイプＲＡＭ、ＲＯＭ、電気的消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光学メモリ、磁気テープ、磁気ディスク、任意のその他の磁気記憶装置またはコンピューティング装置によってアクセス可能に情報を格納し得る任意のその他の非通信媒体を含むが、限定されない。本明細書で定義したとおり、コンピュータ可読媒体は、変調されたデータ信号及び搬送波などの一時的媒体を含まない。
【０１６５】
当業者は、実施例実施形態が方法、システムまたはコンピュータソフトウェア製品の形態で存在してもよいことを理解するだろう。したがって、本技術は、ハードウェア、コンピュータソフトウェアまたはその組み合わせによって実行され得る。加えて、本技術は、コンピュータ実行可能またはコンピュータ可読の説明書を含む１つまたは複数のコンピュータ記憶媒体（ディスク、ＣＤ−ＲＯＭまたは光学的な貯蔵装置を含むが、限定されない）の形態でコンピュータソフトウェア製品として実行してもよい。
【図１】
2017511511.tif 000003
【図２】
2017511511.tif 000004
【図３】
2017511511.tif 000005
【図４】
2017511511.tif 000006
【図５】
2017511511.tif 000007
【国際調査報告】
2017511511.tif 000008