(57)【要約】  マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために（たとえば、スマートフォンによって別のモニター上のビデオのプレイを制御することを可能にする）、マークアップ言語文書の第２の部分を第２の装置上に表示するための、１つまたは複数の技法および／またはシステムが提供される。マークアップ言語文書は、開発者が作成することができ、その文書の第１および第２の部分は、リモートデバイスタグによって叙述される。リモートデバイスタグは、文書をパースする第１の装置に、第２の部分を第２の（たとえば、遠隔の）装置に送信するように指示するために使用することができる。文書の第１の部分は、第１の装置によってレンダリングし、そして第１の装置と結合されたディスプレイ上に表示することができる。第２の部分のレンダリングされたバージョンは、第２の装置と結合されたディスプレイによって表示することができる。
2014522517.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ前記第１の部分との対話(interaction)のために、前記マークアップ言語文書の第２の部分を第２の装置上に表示するための方法において、
前記第１の装置を使用して前記マークアップ言語文書をパースする(parsing)ステップと、
前記第１の装置と結合されたディスプレイ上に表示するために、前記パースするステップに少なくとも部分的に基づき、前記第１の装置を使用して、前記マークアップ言語文書の前記第１の部分をレンダリングする(rendering)ステップと、
前記パースするステップに少なくとも部分的に基づき、前記マークアップ言語文書中のリモートデバイスタグを使用して、前記マークアップ言語文書の前記第２の部分を前記第２の装置に送信するステップであって、前記第２の部分は、前記第２の装置によって表示するために、送信される、ステップとを含む、方法。
【請求項２】
前記マークアップ言語文書の前記第２の部分を送信するステップは、
前記マークアップ言語文書の前記第２の部分のレンダリングされたビュー(view)を送信するステップと、
前記第２の装置によってレンダリングするために、前記第２の部分を含むマークアップ言語コードを送信するステップとの１つまたは複数を含む、請求項１に記載の方法。
【請求項３】
前記マークアップ言語文書の前記第２の部分を送信するステップは、レンダリングするために、前記第２の部分を含む前記マークアップ言語コードを前記第２の装置に提供するように求める要求を、前記マークアップ言語文書を含む(comprising)遠隔サーバーに送信するステップを含む、請求項１に記載の方法。
【請求項４】
前記第２の装置から前記マークアップ言語文書の前記第２の部分との入力された対話(input interaction)による指示(indication)を受け取るステップを含む、請求項１に記載の方法。
【請求項５】
前記第２の部分との前記入力された対話に基づき、前記第１の装置で前記レンダリングされた第１の部分を更新する(updating)ステップと、
前記第２の部分との前記入力された対話に基づき、更新された第２の部分を前記第２の装置に送信する(sending)ステップとの１つまたは複数を含む、請求項４に記載の方法。
【請求項６】
前記マークアップ言語文書中の前記リモートデバイスタグを使用して、前記第２の装置を識別する(identifying)ステップを含む、請求項１に記載の方法。
【請求項７】
マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ前記第１の部分との対話のために、前記マークアップ言語文書の第２の部分を第２の装置上に表示するためのシステムにおいて、
前記マークアップ言語文書をパースして、リモートデバイスタグを識別するように構成される文書パース構成要素(component)と、
前記文書パース構成要素と動作可能に結合され(coupled)、かつ第１のディスプレイ上に表示するために、前記文書パース構成要素によって前記パースすることに少なくとも部分的に基づき、前記マークアップ言語文書の第１の部分をレンダリングするように構成される第１のレンダリング構成要素と、
前記文書パース構成要素と動作可能に結合され、かつ前記マークアップ言語文書の第２の部分をリモートデバイスに送信するように構成される送信構成要素であって、前記第２の部分は、前記マークアップ言語文書中の前記リモートデバイスタグによって識別される、送信構成要素とを含む、システム。
【請求項８】
前記マークアップ言語文書のパースされた部分に少なくとも部分的に基づき、前記リモートデバイスのために前記第２の部分を表示するように構成される第２のディスプレイを含む、請求項７に記載のシステム。
【請求項９】
前記リモートデバイスのために前記マークアップ言語文書の前記第２の部分をレンダリングするように構成される第２の文書レンダリング構成要素を含む、請求項７に記載のシステム。
【請求項１０】
前記リモートデバイスから前記第２の部分との入力された対話による指示を受け取り、かつ
前記指示に応答して、前記マークアップ言語文書の少なくとも一部分を更新するように構成される入力構成要素を含み、
前記更新は、
前記マークアップ言語文書の前記レンダリングされた第１の部分の少なくとも一部分に対する更新と、
前記リモートデバイスに送信された前記マークアップ言語文書の前記第２の部分の少なくとも一部分に対する更新との１つまたは複数を含む、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]計算環境では、著者は、マークアップ言語を使用して文書を作成することができ、その文書は、その中に与えられたテキスト、およびそのテキストをどのように表示すべきかを全体的に述べている添付の注釈に少なくとも一部分に基づき、表示される。たとえば、フォーマッティングの命令、提示の仕方の命令、手続き上の命令、および／または記述的マーク付けを含む注釈とともに、テキストの文字を文書中に含めることができる。この実施例では、テキストおよび注釈は、文書の見える、または処理できるバージョンを作成するために使用することができ、それは、テキスト、イメージ、メディア、リンクおよび他の見える構成要素を含むことができる。マークアップ言語は、ワープロを使用して処理する文書（たとえば、提示の仕方にマークアップを使用する）、マクロまたはサブルーチン文書（たとえば、手続きマークアップを使用する）、およびウェブベースの文書（たとえば、記述的マークアップを使用する）などの様々な文書タイプについて使用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]この概要は、「発明を実施するための形態」中で以下にさらに述べる概念の選択を簡単な形態で紹介するために設ける。この概要は、請求する主題の主要な要因または絶対不可欠な特徴を識別するように意図せず、そしてまた、請求する主題の範囲を限定するために使用するように意図していない。
【０００３】
[0003]いくつかの事例では、マークアップ言語文書の第１の部分を第１の装置上に表示し、かつマークアップ言語文書の第２の部分を第２の装置上に表示することが望ましい場合があることを認識することができる。たとえば、対話型コンテンツ（たとえば、ビデオ）をモニターに表示し、さらにそのコンテンツのために１つまたは複数のコントロール（たとえば、プレイ、ストップ、ポーズ、巻き戻しなど）をスマートフォン上に提示することが望ましいことがある。このようにして、ユーザーは、マークアップ言語文書の第１の部分に対応するコンテンツを第１の装置上で見、かつマークアップ言語文書の第２の部分に対応するコントロールを第２の装置上で見ることができ、そこでは、第２／第１の部分は、第１／第２の部分と相互に作用することができる。
【０００４】
[0004]しかし、これは、ウェブブラウザーが第１の装置上に提供されるウェブベースの文書の第１の部分と、第２の装置上に提供されるウェブベースの文書の第２の部分とをレンダリングしようと試みる場合など、いくつかのシナリオで成功を収める上で問題がある可能性がある。たとえば、カレントのウェブブラウザーでは、通常、マークアップ言語のウェブベースの文書の様々な部分に、トップレベルの文書内の部分領域として（たとえば、フレームとして）、または別のトップレベルのウィンドウとして（たとえば、「ポップアップ（複数可）」）のどちらかで、同じウェブブラウザー中に共存することが求められる。しかし、そのような部分を共存させようと試みるとき、効率が悪化する可能性があり、追加の計算および／またはリソースのネットワークへの接続が、その結果として不要にも費やされることになる恐れがある。さらに、単一のマークアップ言語文書が、異なる装置にコンテンツを提供することが、不可能になる恐れがある。たとえば、従来の技法では、一般に、異なる装置に関し、たとえコンテンツが関連付けられている場合でさえ、それぞれのマークアップ言語文書が必要になる。このために、追加の開発および他のリソースが必要になる、というのは、それでもなお別々に作成する必要がある文書の間に、少なくとも実質的な重複が存在する恐れがあるからであることを認識することができる。
【課題を解決するための手段】
【０００５】
[0005]したがって、マークアップ言語文書の第１の部分を第１の装置上に表示し、かつそのマークアップ言語文書の第２の部分を第２の装置上に表示することを可能にし、第１／第２の部分が第２／第１の部分と相互に作用することができる、１つまたは複数の技法および／またはシステムを開示する。マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために、そのマークアップ言語文書の第２の部分を第２の装置上に表示するための一実施形態では、マークアップ言語文書は、第１の装置を使用してパースされる（parsed）。さらに、そのマークアップ言語文書の第１の部分は、パースによって少なくとも部分的に識別され、第１の装置を使用してレンダリングすることができ、第１の部分を、第１の装置と結合されたディスプレイ上に表示するために、そのレンダリングされたものを使用することができる。さらに、マークアップ言語文書の第２の部分は、パースによって少なくとも部分的に識別された、マークアップ言語文書中のリモートデバイスタグを使用して、第２の装置に送信することができる。そのリモートデバイスタグは、第２の部分を叙述することができ、その第２の部分は、第２の装置によって表示するために、送信することができる。
【０００６】
[0006]前述および関連する目的の達成に向けて、次の記述および付属の図面によって、いくつかの例示的な態様および実施を述べる。これらは、１つまたは複数の態様を用いることができる、様々な方法のほんのいくつかだけを示している。本開示の他の態様、利点および新規な特徴は、次の詳細な記述から、付属の図面とともに検討したとき、明らかになるはずである。
【図面の簡単な説明】
【０００７】
【図１】[0007]マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために、そのマークアップ言語文書の第２の部分を第２の装置上に表示するための例示的な方法を例示するフローチャートである。
【図２】[0008]本明細書に述べる１つまたは複数の技法の１つまたは複数の部分を実施することができる、例の実施形態を例示するフローチャートである。
【図３】[0009]本明細書に述べる１つまたは複数の技法の１つまたは複数の部分を実施することができる、例の実施形態を例示するフローチャートである。
【図４Ａ】[0010]第１および第２の部分を含むマークアップ文書の例の実施形態を例示する図である。
【図４Ｂ】[0011]本明細書に述べる技法の１つまたは複数を実施することができる、環境の例の実施形態を例示する図である。
【図５】[0012]マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために、そのマークアップ言語文書の第２の部分を第２の装置上に表示するための例示的なシステムを例示する構成要素の図である。
【図６】[0013]本明細書に述べる１つまたは複数のシステムを実現することができる、例の実施形態を例示する構成要素の図である。
【図７】[0014]本明細書に述べる規定の１つまたは複数を具体化するように構成される、プロセッサが実行可能な命令を含む、例示的なコンピューター可読媒体の例示図である。
【図８】[0015]本明細書に述べる規定の１つまたは複数を実施することができる、例示的な計算環境を例示する図である。
【発明を実施するための形態】
【０００８】
[0016]ここで、図面を参照して請求する主題を述べ、同様の参照番号は、全体を通して同様の要素を言うために使用する。次の記述では、説明する目的で、請求する主題を完全に理解してもらうために、多数の具体的な細部を述べる。しかし、請求する主題は、これらの具体的な細部を用いずに実施することができることは、明らかであると言える。他の事例では、請求する主題を述べるのを容易にするために、構造および装置をブロック図の形で示す。
【０００９】
[0017]１つの文書だけを使用して、その文書の複数の部分を２つの異なる装置上に表示することをもたらす方法を考案することができる。たとえば、所望のコンテンツを２つの別々の装置上に表示するために、ウェブページ開発者は、文書のコンテンツを分割するために、２つの別々の文書を書くことが必要になる代わりに、リモートデバイスタグを含む単一の文書を書くことだけでよい。この方法では、たとえば、文書のコンテンツの一部分を１つの装置上に表示することができ、コンテンツの別の部分は、別の装置上に表示することができる。たとえば、単に１つの文書のコンテンツを分割することによって、１つの装置が別の装置（たとえば、遠隔制御装置のような）上のコンテンツと対話することを可能にするコンテンツを、ウェブ開発者が作成することを、より容易に、より効率的にすることができる。
【００１０】
[0018]図１は、マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために、そのマークアップ言語文書の第２の部分を第２の装置上に表示するための例示的な方法１００を例示するフローチャートである。例示的な方法１００は、１０２から始まり、１０４で第１の装置を使用してマークアップ言語文書をパースするステップを含む。たとえば、文書をパースするステップは、文書の表示可能なフォーマットをレンダリングするために文書中に含められた命令を実施するために、文書の注釈、マークアップコンテンツ、フォーマッティング情報など読むステップを含むことができる。例示的な実施例として、ウェブページの１つまたは複数の部分の中の１つまたは複数のイメージをレンダリングするために、ウェブブラウザーのエンジンを使用してウェブベースの文書を読むことができ、そのイメージは、そのあと、ウェブブラウザー中に表示することができる。
【００１１】
[0019]１０６で、マークアップ言語文書の第１の部分が、第１の装置と結合されたディスプレイ上に表示するために、パースすることに少なくとも部分的に基づき、レンダリングされる。たとえば、マークアップ言語文書のレンダリングされた第１の部分は、１つまたは複数のラスターデータに変換された（たとえば、またはベクトルベースのデータに変換された）イメージを含むことができ、それは、第１の装置と結合されたディスプレイに送信することができる。例示的な実施例として、コンソールタイプの構成要素（たとえば、ゲームコンソール、インターネットベースの構成要素）など、コンピューターは、たとえば、ウェブベースのコンテンツを見るために、テレビジョンまたはモニターに接続することができる。この実施例では、コンピューターは、第１の装置を含み、マークアップ言語文書の複数の部分をレンダリングし、そしてレンダリングされたコンテンツのイメージをテレビジョンに送信することができる。テレビジョンは、たとえば、ユーザーが見るために、文書の第１の部分を含むイメージをそのスクリーン上に表示することができる。
【００１２】
[0020]１０８で、マークアップ言語文書の第２の部分が、マークアップ言語文書中のリモートデバイスタグを使用して、第２の装置に送信される。第２の部分は送信され、それによって最終的に第２の装置によって表示することができる。たとえば、第２の装置は、第１の装置に通信可能に接続することができ（たとえば、ネットワーク接続を使用して）、そして第２の部分は、第１の装置によって第２の装置に送信することができ、それによって第２の装置が、必要ならレンダリングして、第２の部分を表示することができる。例示的な実施例として、コンソールベースのコンピューターは、インターネットに接続することができる（たとえば、インターネットと接続されたルーターに有線または無線で接続される）。第２の装置は、たとえば、携帯型計算装置（たとえば、スマートフォン）を含むことができ、それは、さらに、インターネットに接続することができる（たとえば、無線接続、セル方式の接続など使用して）。さらに、この実施例では、マークアップ言語文書中のリモートデバイスタグによって、第２のコンテンツを送信すべき第２の装置を識別することができる、または第２のコンテンツを、第１の装置と接続される、および／またはその範囲内にあるリモートデバイスに送信すべきであることを単に識別することができる。
【００１３】
[0021]マークアップ言語文書の第２の部分を第２の装置に送信したあと、例示的な方法１００は、１１０で終わる。
[0022]図２は、本明細書に述べる１つまたは複数の技法の中の１つまたは複数の部分を実施することができる、例の実施形態２００を例示するフローチャートである。２０２で、開発者は、第１の部分および第２の部分を含むマークアップ言語文書を書き、それは、リモートデバイスタグによって正確に叙述される。たとえば、ゲーム開発者は、ゲームのためにコンテンツを制御するために、接続されたタッチスクリーン装置を利用したいと望む場合がある。または、ビデオコンテンツをプレイするウェブサイトの開発者は、ビデオコンテンツを制御するために、接続された装置を利用したいと望むことがある。あるいは、開発者は、内密のメッセージを共有するためなどで、ウェブページの一部分を画面が映らない装置に送信したいと望む場合がある。
【００１４】
[0023]一実施形態では、開発者は、マークアップ言語（たとえば、ハイパーテキストマークアップ言語（ＨＴＭＬ））で、２つの異なるディスプレイのためのコンテンツを含む１つの文書だけを書くことができる。たとえば、その文書中のリモートデバイスタグは、ＨＴＭＬタグを含むことができ、そのタグは、それによってマークされたコンテンツを第２の装置（たとえば、画面が映らない、および／または遠隔の装置）に送信するように指示する命令を備え、一方タグが付けられていないコンテンツ（たとえば、文書中の残されたコンテンツ）は、第１の装置によってさらに処理することができる。一実施形態では、文書の著者は、たとえば、遠隔表示のために、リモートデバイスタグを使用してＨＴＭＬ文書を書き、１つまたは複数のフレームをマークアップすることができる。
【００１５】
[0024]例示的な実施例として、図４Ａは、第１および第２の部分を含むマークアップ文書４００の例の実施形態を例示する。たとえば、実施例の文書４００では、文書中のＨＴＭＬタグ４０２によって、文書を読むブラウザーに、遠隔制御装置上で＜ｓｐａｎ＞要素４０４をレンダリングするように通知する。さらに、この例の実施形態４００では、第１の部分４０６は、文書４００のヘッドおよびボディの要素を含み、レンダリングし、そしてブラウザー（たとえば、文書４００を読む）を含む装置と結合されたローカルのディスプレイ上に表示することができる。実施例として、ｓｐａｎ要素４０４は、リモートコントロールのイメージをレンダリングするためのジャバスクリプトコード（JavaScript（登録商標） code）を含むフレームを含むことができ、それは、ディスプレイを含むリモートデバイスに転送することができる。例示的な実施例として、第１の部分４０６は、テレビジョンモニター上に表示されるコンテンツをもたらすことができ、一方第２の部分４０４は、スマートフォン上に表示されるコンテンツのために、１つまたは複数のコントロールを提供することができる。この実施例では、それゆえ、ユーザーは、ユーザーのスマートフォンを使用してビデオを制御しながら（たとえば、プレイ、ポーズ、巻き戻しなど）、ユーザーのテレビジョン上でビデオを見ることが可能になり得る。
【００１６】
[0025]図２に戻ると、２０４で、第１の装置を使用して、ユーザーは、開発者が書いた文書をナビゲートすることができる。たとえば、第１の装置は、インターネットを介してなどで、開発者が著したウェブ文書をナビゲートするために、ブラウザーを利用するコンピューターを含むことができる。例示的な実施例として、ユーザーは、ユーザーが映画を見ることを可能にするウェブサイトをナビゲートすることができ、映画は、大きい付属のディスプレイ上で見ることができ、接続された携帯型装置を、映画と対話するためのあるタイプのリモートコントロールとして使用することができる。一実施形態では、マークアップ言語文書は、遠隔サーバー（たとえば、文書を提供する）から第１の装置によって受け取ることができる（たとえば、ダウンロードして）。
【００１７】
[0026]２１０で、文書は、第１の装置によってパースすることができる。たとえば、第１の装置に常駐するブラウザーは、マークアップ言語文書を読むために使用されるブラウザーエンジンを含むことができる。マークアップ言語文書は、テキストおよび注釈の複数の部分、さらにまたイメージに対するリンクおよび、たとえば、ページのレンダリングされた提示の仕方に基づき表示される他のメディアを含むことができる。さらに、マークアップ言語文書は、「マークアップ（markup）」および文書のレンダリングされた部分をフォーマットする、および／またはページ上でプログラムを走らせる（たとえば、スクリプトコードを使用して）ために使用することができるプログラミングコードを含むことができる。インターネットを介して表示するためなどで、文書を書くために使用されるマークアップ言語の実施例は、たとえば、ハイパーテキストマークアップ言語（ＨＴＭＬ）、エクステンシブルマークアップ言語（ＸＭＬ：extensible markup language）、および／またはその派生言語または関連言語を含むことができる。一実施形態では、ブラウザーエンジンは、マークアップ言語文書を読んで、文書の要素を識別することができる。
【００１８】
[0027]２１２で、リモートデバイスタグは、文書の第２の部分を叙述する文書中で識別される。たとえば、図４Ａで上記に述べたように、実施例の文書４００を読むブラウザーエンジンは、ｓｐａｎ４０４を含む第２の部分を叙述するリモートデバイスタグ４０２を識別することができる。一実施形態では、第２の装置は、マークアップ言語文書中のリモートデバイスタグを使用して識別することができる。図４Ａに例示するように、リモートデバイスタグ４０２によって、対象とする第２の装置として、装置「メディアリモート（mediaremote）」を識別する。この実施例では、「メディアリモート」は、何らかの方法で第１の装置に接続される（たとえば、遠隔またはローカルのネットワーク、ルーターを介して、近接場無線接続を使用してなど）リモートデバイスを含むだけである。
【００１９】
[0028]一実施形態では、リモートデバイスタグ中の第２の装置の「ｉｄ」は、ユニバーサルリソース識別子（ＵＲＩ：universal resource identifier）、ネットワークアドレス、インターネットプロトコル（ＩＰ）アドレス、ブルートゥースＩＤ、または対象とする第２の装置を識別する、ある他のロケータを含むことができる。一実施形態では、第２の装置は、第１の装置の近くで識別することができるので、第２の装置のユーザーは、第１の装置に接続されたディスプレイと第２の装置と結合されたディスプレイとの両方を同時に見ることができる（たとえば、実質的に同時に）。この実施形態では、たとえば、第２の装置は、第１の装置によって表示される第１の部分のために、あるタイプの制御器として使用することができ、ユーザーは、第１および第２の部分を同時に見ることができる。
【００２０】
[0029]例示的な実施例として、図４Ｂは、本明細書に述べる技法の１つまたは複数を実施することができる、環境の例の実施形態４５０を例示する。この実施例４５０では、第１の装置４５６は、第１のディスプレイ４５２と接続することができ、それは、大きいスクリーンモニター（たとえば、テレビジョン、コンピューターモニターなど）を含むことができる。そして、第２の装置４５４は、それ自体の統合された（または結合された）ディスプレイを備える小型の携帯型計算装置（たとえば、スマートフォン、携帯型コンソールなど）を含むことができる。さらに、この実施形態では、ユーザーは、第２の装置４５４を保持しながら第１のディスプレイ４５２の近くに立っていることができるので、ユーザーは、第１のディスプレイ４５２と第２の装置４５４のディスプレイとの両方を見ることができる。
【００２１】
[0030]一実施形態では、また、リモートデバイスタグを識別するステップは、第２の部分を識別し、したがって第１の部分を識別するステップを含むことができる。この実施形態では、たとえば、第１の部分は、文書の複数の部分を含むことができ、それは、リモートデバイスタグによって叙述された第２の部分ではない。文書の第２の部分は、たとえば、第１の装置というより、それに動作可能に結合されたディスプレイ上で見るように意図された文書の第１の部分とは別に、第２の装置（たとえば、リモートデバイス）（のディスプレイ）上で見るように意図された文書のセクションを含むことができる。さらに、たとえば、第２の部分は、第２の装置上だけで見ることができ、第１の部分は、第１の装置上だけで見ることができる（たとえば、他の配置、構成などが考えられるが）。
【００２２】
[0031]図２に戻ると、２１４で、文書は、第１の装置でレンダリングすることができる。上記に述べたように、文書は、ブラウザーエンジンによって読み、そしてレンダリングすることができ、レンダリングするステップは、文書中にマークアップ言語を使用して、文書の表示可能なレイアウトを作成するステップを含むことができる。たとえば、文書（たとえば、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬ、または他の構成要素）のマークアップされたコンテンツは、読み、そしてフォーマッティング情報（たとえば、カスケードスタイルシート（ＣＳＳ：cascading style sheet）、拡張可能なスタイルシート言語（ＸＳＬ：extensible style sheet language）、またはある他のスタイルシート言語）と結合することができて、ユーザーに表示される文書の表示可能なレイアウトのバージョンを生成／レンダリングすることができる。
【００２３】
[0032]一実施形態では、レンダリングするステップは、第１の装置によって文書の第１の部分と第２の部分との両方をレンダリングするステップを含むことができる。別の実施形態では、第１の部分だけを第１の装置によってレンダリングすることができる。たとえば、リモートデバイスタグは、文書の第２の部分について何をすべきであるかをブラウザーエンジンに命じる命令（たとえば、明白に言葉で表す、またはライブラリ要素を使用するかのどちらかで）を含むことができる。
【００２４】
[0033]一実施形態では、リモートデバイスタグは、第２の装置に送信するために、第２の部分の表示可能なレイアウトをレンダリングするように第１の装置に命じる命令を含むことができる。別の実施形態では、リモートタグは、たとえば、マークアップ言語部分として、第２の部分を第２の装置に単に送信するように第１の装置に通知することができる。別の実施形態では、リモートデバイスタグは、命令（たとえば、マークアップ言語またはスクリプトコード、および／または見えるレイアウト）を第２の装置に送信するように求める、遠隔サーバー（たとえば、コンテンツを含むクラウドベースのサーバー）に対する要求を発生させることができる。
【００２５】
[0034]例の実施形態２００中の２１６で、文書の第１の部分は、第１の装置によって表示される。たとえば、図４Ｂに例示するように、第１の装置４５６は、第１のディスプレイ４５２とローカルになどで結合することができ、レンダリングされた第１の部分４６０は、第１のディスプレイ４５２上に表示することができる。第１のディスプレイは、第１の装置とローカルに結合されているものと限定されないことが理解されるはずである。たとえば、第１および第２のディスプレイは、両方とも、ネットワーク接続（たとえば、インターネット、イントラネット、または遠隔ネットワークシステム）を介してなど、第１の装置とリモートで結合することができる。図４の例の実施形態４５０では、第１のディスプレイは、有線で接続されたモニターまたはテレビジョン、あるいはインターネットを介してなど、第１の装置にリモートで接続されたディスプレイを含むことができる。さらに、第１のディスプレイは、無線のローカルネットワーク接続（たとえば、ＷｉＦｉ、ブルートゥース、近接場無線接続など）を使用して第１の装置に接続することができる。
【００２６】
[0035]図２に戻ると、２０６で、ユーザーは、第１の装置によって表示された第１の部分を見ることができ、そして第１の装置と第２の装置の間の接続を生成する、または開始することを決定することができる。実施例として、ユーザーに表示された、文書のレンダリングされた第１の部分は、ユーザーが、第２の装置を使用して第１の部分と対話することができることをユーザーに通知することができる。例示的な実施例として、文書は、ウェブページを含むことができ、そこではウェブページの第１の部分が、映画、ゲームまたは対話型ウェブサイトなど、興味のあるコンテンツを含む。さらに、この実施例では、ウェブページは、コンテンツのためのあるタイプの対話型コントロールとして使用するために、ユーザーに第２の装置を接続するように通知することができる。
【００２７】
[0036]しばしば、通常のテレビジョンの遠隔制御器またはコンソール制御器を使用する、テレビジョンまたはモニター上のウェブベースのコンテンツとの対話は、苛立たしいことになる恐れがある。たとえば、ウェブページは、通常、通常の入力コントロール（たとえば、キーボードおよびマウス）を使用して、対話するように最適化されている。さらに、いくつかのウェブページでは、対話型メディア、ゲームなどのために、カスタム化されたコントロールを開発することが望まれる場合がある。一実施形態では、第２の部分は、文書のコンテンツ（たとえば、第１の部分について）に特定の対話型コントロールを設けるように、文書の著者によってカスタム化することができる。したがって、たとえば、ユーザーが、第２の装置を接続するように求めるメッセージを見たとき、ユーザーは、文書の第１の部分と対話するために携帯型計算装置（たとえば、スマートフォン）を接続することを選ぶことができ、それによって、最終的にユーザーに提供される第２の部分が、携帯型計算装置（たとえば、スマートフォン）に適した形で提供されるようになる。
【００２８】
[0037]第１の装置と第２の装置の間の接続および対話は、述べた実施形態に限定されないことが理解されるはずである。当業者が、同じ文書からのコンテンツを共有するような第１の装置と第２の装置の間の接続および対話について、代替実施形態を考案することができることが予測される。たとえば、第２の部分は、第２の装置のユーザーが見るだけであるように意図されているという特別の情報を含むことができる（たとえば、１つまたは複数の第２の装置に質問を送信するオンラインのトリビアクイズゲーム）。さらに、別の実施例として、第１および第２の部分（たとえば、そして第３の、第４の部分など）は、接続された異なる装置によって見るように意図された、文書の異なる部分を含むことができる（たとえば、複数の参加者が、モニター、テレビジョン上に同時に表示される、それぞれのキャラクターを制御することを可能にするために）。
【００２９】
[0038]一態様では、ユーザーは、上記に述べたように、接続するように求める指示が提示されたとき、第２の装置を第１の装置と接続することができる。代替実施形態では、この態様において、ユーザーは、既に第２の装置をネットワークに接続している場合がある。この実施形態では、たとえば、第１の装置は、たとえば、ネットワークについてのＵＲＩを使用してなど、ネットワークについての識別子を使用して、第２の部分を第２の装置に向けることができる。
【００３０】
[0039]さらに、別の実施形態として、第１の装置と第２の装置の両方は、ネットワークに（たとえば、ローカルに、またはリモートで）接続することができ、そして第１の装置は、接続された「最も近い」装置に第２の部分を単に送信することができる。たとえば、ネットワークサービス（たとえば、クラウドベースのサービス）は、第１の装置に隣接する１つまたは複数の装置を識別することができ得る。この実施例では、ネットワークサービスは、第２のコンテンツを送信するために接続するもっとも近い装置を見つける（たとえば、またはユーザーに装置の選択を示す）ことができる。
【００３１】
[0040]例の実施形態２００中の２１８で、第１の装置は、第２の部分をパッケージにし、２２０で、その第２の部分を第２の装置に送信することができる。たとえば、第２の部分が、イメージのレイアウトビューなど、レンダリングされたバージョンを含む場合、第２の部分のレンダリングされたバージョンは、パッケージにして、第２の装置に送信することができる。別の実施例として、第２の部分が、マークアップ言語またはあるコードを含む場合、それは、パッケージにして、第２の装置に送信することができる（たとえば、第２の装置によってレンダリングするために）。別の実施例として、第２の部分が、コンテンツを第２の装置に提供するように求める、遠隔サーバーに対する要求を含む場合、要求は、パッケージにして、遠隔サーバーに送信することができ、それは、次いで、第２の部分を第２の装置に（たとえば、レンダリングされた（レイアウトビュー）バージョンとして、および／またはレンダリングするコードとして）送信することができる。
【００３２】
[0041]一態様では、上記に述べたように、第１および第２の装置は、たとえば、様々な方法で通信可能に接続することができ、それによって、第２の部分を第２の装置に送信する（たとえば、および双方向で通信する）ための様々な方法がもたらされる。一実施形態では、第１の装置と第２の装置の間の無線接続（たとえば、ＷｉＦｉ、近接場無線接続、ブルートゥースなど）を使用して通信することができ、それは、たとえば、第２の部分を送信するステップ、および／または第２の装置への入力を受け取るステップを含むことができる。一実施形態では、第１の装置と第２の装置の間のローカルネットワーク接続を、通信のために、使用することができる（たとえば、有線または無線のいずれかのローカルエリアネットワークなど）。一実施形態では、第１の装置と第２の装置の間の遠隔ネットワーク接続（たとえば、インターネット、イントラネット、ワイドエリアネットワークなど）を、通信するために、使用することができる。一実施形態では、第１の装置と第２の装置の間の有線接続（たとえば、ＵＳＢ、ネットワークケーブルなど、直接有線接続）を、通信のために、使用することができる。
【００３３】
[0042]２０８で、第２の装置は、第２の部分を受け取り、そしてユーザーが見るために、それを結合されたディスプレイ上に表示することができる。一実施形態では、第２の装置は、第２の部分を表示するために使用することができる組み込みディスプレイ（第２のディスプレイ）を含むことができる。別の実施形態では、第２の装置は、第２の部分を表示するために、モニターまたはテレビジョンなど、別のディスプレイ（第２のディスプレイ）と結合することができる。さらに、一実施形態では、第２の装置は、たとえば、第１の装置によって送信された、レイアウトビュー中などのレンダリングされたバージョンを単に表示することができる。別の実施形態では（たとえば、第１の装置が第２の部分をレンダリングしていない場合）、第２の装置は、たとえば、マークアップ言語および／またはスクリプトコードを含む第２の部分をローカルにレンダリングすることができ、第２のディスプレイ上に表示するために、レイアウトビューを生成することができる。
【００３４】
[0043]一態様では、第２の装置に送信された第２の部分は、ユーザーがそれと対話したいと望む可能性があるコンテンツを表現することができる。たとえば、ユーザーは、第２の部分によって提供されたコンテンツと対話して、第１のディスプレイ上に表示される第１の部分に影響を及ぼすことができる。例示的な実施例として、ビデオゲームには、ユーザーが、ゲームの制御器として（たとえば、コマンドを入力するため）、第２の装置を使用することを可能にする対話型コントロールを第２の部分中に設けることができる。別の例示的な実施例として、コンソール装置は、ＴＶショーおよび映画など、メディアを見るために、テレビジョンに接続することができる。この実施例では、第２の部分は、ユーザーがメディアのコンテンツの視聴を制御する（たとえば、プレイ、ポーズ、早送りなど）ことを可能にするＴＶリモートコントロールタイプの装置を含むことができる。
【００３５】
[0044]図３は、本明細書に述べる１つまたは複数の技法の１つまたは複数の部分を実施することができる、例の実施形態３００を例示するフローチャートである。３０２で、ユーザーは、第２の装置と関連するディスプレイ上に表示されたマークアップ言語文書の第２の部分を含む、表示されたコンテンツと対話することができる。たとえば、第２のコンテンツが、第１の装置と関連するディスプレイ上に表示されたマークアップ言語文書の第１の部分に対応する第１のコンテンツのためのある種の制御器を含む場合、ユーザーは、第１のコンテンツについて対応する作用への翻訳を起動する目的で、表示されたコンテンツ上のバーチュアルボタンを起動することができる。例示的な実施例として、第１のコンテンツは、ビデオを含むことができ、第２のコンテンツは、ポーズボタンを含むことができ、それは、ユーザーが押したとき、第１のディスプレイによって表示されるビデオのコンテンツを一時停止させることができる。
【００３６】
[0045]３０４で、ユーザーによって入力された対話による指示を、第２の装置から第１の装置に送信することができる。一実施形態では、入力された対話による指示は、上記に述べた第１の装置と第２の装置の間の１つまたは複数の通信接続を使用して、送信することができる。マークアップ言語文書の第２の部分との入力された対話による指示は、第２の装置から、第１の装置で受け取ることができる。
【００３７】
[0046]一実施形態では、第２の装置から受け取った第２の部分による入力された対話による指示は、第２の装置によって表示されたイメージとの入力された対話の１つまたは複数のコーディネートを含むことができる。たとえば、第２の部分は、コントロールを含む要素のレイアウトを含むことができ、それは、レイアウト中のコーディネート（たとえば、ピクセル格子のコーディネート）によってそれぞれ識別することができる。この実施例では、ユーザーが、クリックする、押す、スワイプする、または要素を起動するように意図された（たとえば、それによって基礎をなすコントロールが起動する）ある他の動作をすることなどによって要素を起動したとき、ユーザーの動作を含む、１つまたは複数のコーディネートは、入力された対話による指示のために使用することができる（たとえば、第１の装置に送信される）。
【００３８】
[0047]別の実施形態では、第２の装置から受け取った第２の部分との入力された対話による指示は、入力された対話のための１つまたは複数のベクトルを含むことができる。たとえば、要素を移動するステップ、または特定の方向の要素と対話するステップは、移動対話のための方向および／または速度を含むベクトルを生成することができる（たとえば、第１のディスプレイ上に表示されるキャラクターをより速く走らせる、より高くジャンプさせるなど）。
【００３９】
[0048]別の実施形態では、入力された対話は、第２の装置上に表示された第２の部分中に含められるコード（たとえば、スクリプトコードまたはマークアップ言語コード）を生成する（たとえば、または、それを継続させる）コントロール要素を起動することができる。たとえば、第２の装置が、上記に述べたように、第２の部分を含むマークアップ言語コードをレンダリングする場合、入力された対話は、基礎コード中に動作を生成することができ、その複数の部分は、入力された対話による指示として、第１の装置に送信することができる。例示的な実施例として、第２の部分は、英数字の文字（たとえば、テキスト）など、ユーザーから入力されるデータを受け取るように構成することができる。この実施例では、ユーザーが、第２の装置を使用して文字を入力したとき、入力された文字は、マークアップ言語コード（たとえば、キャラクターおよび表示特性を記述する）として、第１の装置に送信することができる。
【００４０】
[0049]３０６で、入力されたデータは、入力された対話による指示を含み、マークアップ言語文書の１つまたは複数の部分を更新するために、使用することができる。一実施形態では、入力された対話による指示は、３０８で、第１の装置でレンダリングされた第１の部分を更新するために、使用することができ、それは、次いで、３１０で、第１の装置と動作可能に関連するディスプレイ上に表示することができる。たとえば、第２の部分が、第１のディスプレイ上に表示されているゲームのためのゲーム制御器を含む場合、入力データは、ゲームの要素を変えることができる（たとえば、ゲームのキャラクターを移動させる）。別の実施例として、入力データは、第１の部分中の要素を起動してコンテンツを読み出すためなど（たとえば、第２のディスプレイ上に表示された制御器を使用して、第１のディスプレイ上のコントロールを起動する）、第１の部分中のコンテンツを起動するために使用することができる。
【００４１】
[0050]一実施形態では、また（または、あるいは）、第１の装置が受け取った入力された対話による指示は、文書の第２の部分を更新することができる。たとえば、第２の装置に対するユーザーの入力は、第２の装置のために、第２の部分を表示する仕方を変えることができる。一実施形態では、たとえば、第２の部分を含むマークアップ言語コードが、第２の装置にローカルに常駐する場合、第２の装置は、第２の部分の更新されたバージョンをローカルにレンダリングすることができる。
【００４２】
[0051]別の実施形態では、３１２で、第１の装置で受け取られた対話入力の指示が、第２の部分を更新するように要求した場合（３１２でイエス）、第２の部分は、第１の装置で更新することができ、更新された第２の部分は、３１４で第２の装置に送信することができる。たとえば、第１の装置は、受け取られた対話入力の指示を使用して、第２の部分の更新されたレイアウトビューをレンダリングすることができる、または、対話入力の指示を使用して、遠隔サーバーに対する要求を更新することができる。この実施例では、第２の部分の更新されたレイアウトビューは、第２の装置に送信することができる、または、更新された要求は、更新された第２の部分を第２の装置に送信するように求めるために、遠隔サーバーに送信することができる。
【００４３】
[0052]３１６で、文書の更新された第２の部分は、第２のディスプレイ上など、第２の装置と動作可能に関連するディスプレイ上に表示することができ、そして第１の装置は、３０２で、第２の装置上の第２の部分の表示との別の対話を待つことができる。文書の第２の部分が、入力された対話による指示によって第１の装置で更新されない場合（３１２でノー）、第１の装置は、３０２で、第２の装置上の第２の部分の表示との別の対話を待つことができる。このようにして、たとえば、ユーザーは、第２の装置によって表示されたマークアップ言語文書の第２の部分と対話して、第１の装置によって表示された少なくとも第１の部分と対話することができる。
【００４４】
[0053]たとえば、文書の複数の部分を分割し、それによって、異なる部分を、それぞれ異なる装置によって表示することができるようにするためのシステムを考案することができる。たとえば、マークアップ言語ベースの文書（たとえば、ウェブ文書）を書く開発者は、１つの文書を書くだけでよく、文書の第１の部分は、第１の装置上に表示するために、レンダリングすることができ、第２の部分は、第２の接続された装置（たとえば、インターネットなど、ネットワークによって接続される）上に表示するために、レンダリングすることができる。このようにして、たとえば、開発者には、ユーザーが第２の装置を使用して第２の部分と対話し、それによって、第１の装置によって表示された文書の第１の部分の要素を制御する能力をユーザーに与えるための簡単な方法が提供される（たとえば、それぞれの装置について別々のマークアップ文書を書く必要がない）。
【００４５】
[0054]図５は、マークアップ言語文書の第１の部分を第１の装置上に表示し、かつ第１の部分との対話のために、マークアップ言語文書の第２の部分を第２の装置上に表示するための例示的なシステム５００を例示する構成要素の図である。文書パース構成要素５０２は、マークアップ言語文書５５０をパースして、リモートデバイスタグ５５８を識別するように構成される。たとえば、マークアップ言語文書５５０は、文書を含むサイトをダウンロードする、またはそこを閲覧することによってなど、例示的なシステム５００によって受け取ることができ、そして文書パース構成要素５０２は、マークアップ言語を読んでリモートデバイスタグ５５８を識別することができる。さらに、一実施形態では、文書パース構成要素５０２は、リモートデバイスタグ５５８を識別する際、たとえば、文書の第１の部分５５２および第２の部分５５４を識別することができる、というのは、リモートデバイスタグ５５８が、文書の第１の部分５５２および第２の部分５５４を叙述する、あるタイプのマーカーを含むことができるからである。
【００４６】
[0055]第１のレンダリング構成要素５０４は、文書パース構成要素５０２と動作可能に結合される。第１のレンダリング構成要素５０４は、第１のディスプレイ５６０上に表示するために、文書パース構成要素５０２によってパースすることに少なくとも部分的に基づき、マークアップ言語文書５５０の第１の部分５５２をレンダリングするように構成される。たとえば、文書パース構成要素５０２によって識別されるリモートデバイスタグ５５８は、第２の部分５５４から第１の部分５５２を叙述することができる。この実施例では、次いで、第１のレンダリング構成要素５０４は、識別された第１の部分をレンダリングすることができ、第１の部分中にマークアップ言語からレンダリングされたバージョン（たとえば、イメージ、テキスト、アニメーション、ビデオ、他のメディアなどを含むレイアウトビュー）を作成し、それは、第１のディスプレイ５６０によって表示することができる。一実施形態では、第１のディスプレイは、例示的なシステム５００と通信可能に結合することができる（たとえば、有線または無線で）。
【００４７】
[0056]送信構成要素５０６は、文書パース構成要素５０２と動作可能に結合される。送信構成要素５０６は、マークアップ言語文書５５０の第２の部分５５４をリモートデバイス５５６に送信するように構成される。第２の部分５５４は、マークアップ言語文書５５０中のリモートデバイスタグ５５８によって識別される。たとえば、文書パース構成要素５０２は、マークアップ言語文書５５０をパースするとき、リモートデバイスタグ５５８を識別することができ、そして、それは、第１の部分５５２から第２の部分５５４を叙述するために使用することができる。例示的な実施例として、リモートデバイスタグ５５８は、文書５５０の開発者によって挿入して、マークアップ言語コードを識別することができ、それは、表示するためにコンテンツをリモートデバイス５５６に送信するために使用することができる。
【００４８】
[0057]図６は、本明細書に述べる１つまたは複数のシステムを実施することができる、例の実施形態６００を例示する構成要素の図である。この実施例では、図５の延長部を設けており、それゆえ、図５を参照して述べた要素、構成要素などの記述は、簡単化のために繰り返さなくてもよい。マークアップ言語文書６５０は、リモートデバイスタグ６５８を含み、ハイパーテキストマークアップ言語（ＨＴＭＬ）ベースの文書、エクステンシブルマークアップ言語（ＸＭＬ）ベースの文書、および／またはウェブベースの文書と関連するアプリケーションプログラミングインターフェース（ＡＰＩ：application programming interface）を含むことができる。たとえば、マークアップ言語文書６５０は、１つまたは複数のマークアップ言語で著されるなどの単一の文書とすることができ、それは、リモートデバイスタグ６５８によって叙述される複数の部分を含むことができる。
【００４９】
[0058]第２のディスプレイ６１０は、マークアップ言語文書６５０のパースされた部分に少なくとも部分的に基づき、文書の第２の部分６５４のレンダリングされたもの（たとえば、表示された第２の部分６６２）をリモートデバイス６５６上に表示することができる。実施例として、リモートデバイス６５６は、第２の部分６５４を受け取ることができ、第２のディスプレイ６１０と結合された計算装置、および／または、そこでは第２のディスプレイ６１０がリモートデバイス６５６と一体である計算装置を含むことができる。例示的な実施例として、リモートデバイス６５６は、携帯型コンソール、スマートフォン、または統合ディスプレイスクリーン（たとえば、タッチ入力を感知できる）を含む、あるタイプのメディアプレーヤーとすることができ、そこに、第２のコンテンツ６６２のレンダリングされた表現を表示することができる。
【００５０】
[0059]第２の文書レンダリング構成要素６１２は、リモートデバイス６５６のためにマークアップ言語文書６５０の第２の部分６５４をレンダリングするように構成される（たとえば、第２の部分６５４が、レンダリングされたバージョンとして第２の装置によって受け取られない場合）。一実施形態では、リモートデバイスに送信された第２の部分６５４は、マークアップ言語文書６５０中でリモートデバイスタグ６５８によって識別されたマークアップ言語コードを含むことができる。この実施形態では、たとえば、第２のレンダリング構成要素６１２は、第２のディスプレイ６１０上に表示するために、第２の部分６５４のレンダリングされたバージョン（たとえば、レイアウトビュー）を作成することができる。一実施形態では、第２の部分６５４は、マークアップ言語コードを含み、送信構成要素５０６から送信することができる。別の実施形態では、第２の部分６５４は、マークアップ言語コードを含み、送信構成要素５０６の要求で、遠隔サーバー（図示せず）から送信することができる。例示的な実施例として、この実施形態では、マークアップ言語コードは、第２の装置に送信され、それは、そのコードをローカルにレンダリングして、第２の部分の見えるイメージを作成する。
【００５１】
[0060]一実施形態では、リモートデバイス６５６に送信される第２の部分６５４は、マークアップ言語文書のレンダリングされた第２の部分に少なくとも部分的に基づく、イメージベースのレイアウトのバージョンを含むことができる。たとえば、第１のレンダリング構成要素５０４は、リモートデバイスタグ６５８によってマークアップ言語文書６５０中で識別された第１の部分と第２の部分の両方をレンダリングすることができ、それによって第２の部分のレンダリングされたビューが作成される。この実施例では、第２の部分のレンダリングされたバージョンは、第２のディスプレイ６１０によって表示するために、リモートデバイス６５６に送信することができる。例示的な実施例として、この実施形態では、表示するために、第２の部分の見えるイメージだけが、リモートデバイスに送信され、そのイメージは、第２の部分のレンダリングされたものである。
【００５２】
[0061]例の実施形態６００は、たとえば、送信構成要素５０６とリモートデバイス６５６の間の接続６１４を含むことができ、それは、第２の部分６５４を送信するために使用される。一実施形態では、接続は、ローカル無線接続（たとえば、ＷｉＦｉ、近接場無線接続など）、ローカルネットワーク接続（たとえば、有線または無線で）、遠隔のクラウドベースの接続（たとえば、インターネットまたはイントラネットを介して）、および／または遠隔ネットワーク接続（たとえば、ワイドエリアネットワーク）を含むことができる。一実施形態では、また、接続は、入力構成要素６１６に対するなど、リモートデバイス６５６からの入力を受け取るために使用することができる。
【００５３】
[0062]入力構成要素６１６は、リモートデバイス６５６から、表示された第２の部分６６２との入力された対話による指示６６４を受け取るように構成することができる。たとえば、第２の装置６５６のユーザーは、表示された第２の部分６６２中の表示されたコントロール要素を選択することによって（たとえば、タッチスクリーン入力を使用して、グラフィカルユーザーインターフェース（ＧＵＩ：graphical user interface）要素を起動する）、表示された第２の部分６６２と対話することができる。この実施例では、ユーザー入力の指示６６４は、リモートデバイス６５６から入力構成要素６１６に送信することができる。
【００５４】
[0063]さらに、入力構成要素６１６は、リモートデバイス６５６から受け取った指示６６４に応答して、レンダリングされたマークアップ言語文書６５０の少なくとも一部分を更新することができる。一実施形態では、更新は、第１のディスプレイ６６０上に表示された文書の第１の部分６５２の少なくとも一部分に対する更新、および／またはマークアップ言語文書の表示された第２の部分６６２の少なくとも一部分に対する更新を含むことができる。
【００５５】
[0064]リモートデバイス６５６のユーザーが与えた入力は、たとえば、文書６５０の第１の部分６５２を更新させることができ、第２の部分は、文書６５０の第１の部分６５２に対するある種の遠隔制御器として使用される。この実施例では、第１の部分の更新されたバージョンは、第１のレンダリング構成要素５０４によってなどでレンダリングし、そして第１のディスプレイ６６０によって表示することができる。一実施形態では、リモートデバイス６５６のユーザーが与えた入力は、たとえば、第２のディスプレイ上のＧＵＩ要素と対話して要素を変えることによって、文書６５０の第２の部分を更新させることができる。この実施例では、第２の部分の更新されたバージョンは、第１のレンダリング構成要素５０４または第２のレンダリング構成要素６１２などによってレンダリングし、そして第２のディスプレイ６１０によって表示することができる。
【００５６】
[0065]また別の実施形態は、本明細書に提示する技法の１つまたは複数を実施するように構成される、プロセッサが実行可能な命令を含むコンピューター可読媒体を含む。図７に、これらの方法で考案することができる例示的なコンピューター可読媒体を例示し、実施態様７００は、コンピューター可読媒体７０８（たとえば、ＣＤ−Ｒ、ＤＶＤ−Ｒまたはハードディスクドライブのプラター）を含み、それには、エンコードされたコンピューター可読データ７０６が存在する。このコンピューター可読データ７０６は、同じく、本明細書に述べる原理の１つまたは複数に従って動作するように構成される、一式のコンピューター命令７０４を含む。１つのそのような実施形態７０２では、プロセッサが実行可能な命令７０４は、たとえば、図１の例示的な方法１００の少なくともいくらかなど、方法を実施するように構成することができる。別のそのような実施形態では、プロセッサが実行可能な命令７０４は、たとえば、図５の例示的なシステム５００の少なくともいくらかなど、システムを実現するように構成することができる。本明細書に提示する技法に従って動作するように構成される、多くのそのようなコンピューター可読媒体は、当業者が考案することができる。
【００５７】
[0066]構造的な特徴および／または方法論的な規定に特有の語法で主題を述べてきたが、添付の請求項で定義される主題が、上記に述べた具体的な特徴または規定に必ずしも限定されないことを理解すべきである。むしろ、上記に述べた具体的な特徴および規定は、請求項を実施する例の形態として開示している。
【００５８】
[0067]用語「構成要素（component）」、「モジュール」、「システム」、「インターフェース」などは、本出願で使用する際、一般に、コンピューター関連の実在物、つまりハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェアまたは実行中のソフトウェアのどちらも言うことを意図とする。たとえば、構成要素は、ただしこれらに限定されないが、プロセッサ上で走るプロセス、プロセッサ、オブジェクト、実行ファイル、実行のスレッド（thread of execution）、プログラム、および／またはコンピューターとすることができる。例示するためだけで、制御器上で走るアプリケーションおよび制御器は、構成要素とすることができる。１つまたは複数の構成要素は、プロセスおよび／または実行のスレッド内に常駐することができ、構成要素は、１つのコンピューター上にローカライズする、および／または２つ以上のコンピューターの間に分散させることができる。
【００５９】
[0068]さらにまた、請求する主題は、方法、装置または標準のプログラミングを使用する製造の項目、および／またはコンピューターを制御して開示する主題を実施するためのソフトウェア、ファームウェア、ハードウェア、またはそのいずれもの組み合わせを作るためのエンジニアリング技法として、実施することができる。用語「製造の項目」は、本明細書で使用するとき、いずれものコンピューター可読装置、通信事業者またはメディアからアクセス可能なコンピュータープログラムを包含するものと意図する。もちろん、当業者は、請求する主題の範囲または趣旨から逸脱せずに、この構成に対して多くの修正を行うことができることを認識されるはずである。
【００６０】
[0069]図８および次の議論によって、本明細書に述べた規定の１つまたは複数のための実施形態を実施するのに適切な計算環境について、簡単に、全体的に述べる。図８の動作環境は、適切な動作環境の単に一実施例であり、動作環境の使用または機能性の範囲について何ら限定することを示唆するものと意図しない。例の計算装置は、ただしこれらに限定されないが、パーソナルコンピューター、サーバーコンピューター、携帯型またはラップトップ装置、携帯型装置（携帯電話、携帯端末（ＰＤＡ）、メディアプレーヤーなど）、マルチプロセッサシステム、家庭用電化製品、ミニコンピューター、メインフレームコンピューター、上記のシステムまたは装置などのいずれかを含む分散型計算環境を含む。
【００６１】
[0070]求められていないが、実施形態は、１つまたは複数の計算装置によって実行されている「コンピューター可読命令」の一般的な文脈で述べている。コンピューター可読命令は、コンピューター可読媒体を介して分散させることができる（以下で議論する）。コンピューター可読命令は、関数、オブジェクト、アプリケーションプログラミングインターフェース（ＡＰＩ）、データ構造など、プログラムモジュールとして実現することができ、それは、具体的なタスクを実施する、または特定の抽象データ型を実現する。通常、コンピューター可読命令の機能性は、様々な環境下で所望のように組み合わす、または分散させることができる。
【００６２】
[0071]図８は、本明細書に提供する１つまたは複数の実施形態を実施するように構成される計算装置８１２を含むシステム８１０の実施例を例示する。一構成では、計算装置８１２は、少なくとも１つの処理ユニット８１６およびメモリー８１８を含む。メモリー８１８は、計算装置の正確な構成およびタイプに応じて、揮発性のもの（たとえば、ＲＡＭなど）、不揮発性のもの（たとえば、ＲＯＭ、フラッシュメモリーなど）、またはこれら２つのある組み合わせのものとすることができる。図８に、点線８１４によって、この構成を例示する。
【００６３】
[0072]他の実施形態では、装置８１２は、追加の特徴および／または機能性を含むことができる。たとえば、また、装置８１２は、これらに限定されないが、磁気記憶装置、光記憶装置などを含む、追加の記憶装置（たとえば、取り外し可能な、および／または取り外しができない）を含むことができる。図８に、記憶装置８２０によって、そのような追加の記憶装置を例示する。一実施形態では、本明細書に提供する１つまたは複数の実施形態を実施するコンピューター可読命令は、記憶装置８２０中に存在することができる。また、記憶装置８２０は、オペレーティングシステム、アプリケーションプログラムなどを実施する他のコンピューター可読命令を格納することができる。コンピューター可読命令は、たとえば、処理ユニット８１６によって実行するために、メモリー８１８中にロードすることができる。
【００６４】
[0073]用語「コンピューター可読媒体」は、本明細書で使用するとき、コンピューター記憶媒体を含む。コンピューター記憶媒体は、コンピューター可読命令または他のデータなど、情報の格納のためのいずれもの方法または技術で実現される、揮発性および不揮発性、取り外し可能な、および取り外しができない媒体を含む。メモリー８１８および記憶装置８２０は、コンピューター記憶媒体の実施例である。コンピューター記憶媒体は、ただしこれらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、あるいは、他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、所望の情報を格納するために使用することができ、かつ装置８１２によってアクセスすることができる、いずれもの他の媒体を含む。いずれものそのようなコンピューター記憶媒体は、装置８１２の一部分とすることができる。
【００６５】
[0074]また、装置８１２は、装置８１２が他の装置と通信することを可能にする通信接続（複数可）８２６を含むことができる。通信接続（複数可）８２６は、ただしこれらに限定されないが、モデム、ネットワークインターフェースカード（ＮＩＣ：Network Interface Card）、統合ネットワークインターフェース、無線周波送信機／受信機、赤外線ポート、ＵＳＢ接続、または計算装置８１２を他の計算装置に接続するための他のインターフェースを含むことができる。通信接続（複数可）８２６は、有線接続または無線接続を含むことができる。通信接続（複数可）８２６は、通信メディアを送信する、および／または受信することができる。
【００６６】
[0075]用語「コンピューター可読媒体」は、通信メディアを含むことができる。通信メディアは、通常、コンピューター可読命令または他のデータを、搬送波または他の搬送メカニズムなど、「変調データ信号」として具体化し、いずれもの情報配信メディアを含む。用語「変調データ信号」は、信号の特性の１つまたは複数が、信号中に情報をエンコードするような方法で設定される、または変更される信号を含むことができる。
【００６７】
[0076]装置８１２は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、赤外線カメラ、ビデオ入力装置、および／またはいずれもの他の入力装置など、入力装置（複数可）８２４を含むことができる。また、１つまたは複数のディスプレイ、スピーカー、プリンター、および／またはいずれもの他の出力装置など、出力装置（複数可）８２２は、装置８１２中に含めることができる。入力装置（複数可）８２４および出力装置（複数可）８２２は、有線接続、無線接続、またはそのいずれもの組み合わせを介して装置８１２に接続することができる。一実施形態では、入力装置または別の計算装置からの出力装置は、計算装置８１２のための入力装置（複数可）８２４または出力装置（複数可）８２２として使用することができる。
【００６８】
[0077]計算装置８１２の構成要素は、バスなど、様々な相互接続によって接続することができる。そのような相互接続は、ＰＣＩエクスプレス（PCI Express）、ユニバーサルシリアルバス（ＵＳＢ：Universal Serial Bus）、ファイヤーワイヤー（firewire（ＩＥＥＥ１３９４））、光バス構造など、ペリフェラルコンポーネントインターコネクト（ＰＣＩ：Peripheral Component Interconnect）を含むことができる。別の実施形態では、計算装置８１２の構成要素は、ネットワークによって相互接続することができる。たとえば、メモリー８１８は、ネットワークによって相互接続された異なる物理的な記憶場所に位置付けされる複数の物理的メモリーユニットから構成することができる。
【００６９】
[0078]当業者は、コンピューター可読命令を格納するために利用される記憶装置は、ネットワークを渡って分散させることができることを認識されるはずである。たとえば、ネットワーク８２８を介してアクセス可能な計算装置８３０は、本明細書に提供する１つまたは複数の実施形態を実施するコンピューター可読命令を格納することができる。計算装置８１２は、計算装置８３０をアクセスし、そして実行するためのコンピューター可読命令の一部分またはすべてをダウンロードすることができる。あるいは、計算装置８１２は、必要に応じて、複数個のコンピューター可読命令をダウンロードすることができる、または、いくらかの命令を計算装置８１２で実行し、かつ、いくらかを計算装置８３０で実行することができる。
【００７０】
[0079]実施形態の様々な動作を本明細書に提供している。一実施形態では、述べた動作の１つまたは複数は、１つまたは複数のコンピューター可読媒体に格納されるコンピューター可読命令を構成することができ、それは、計算装置によって実行された場合、述べた動作を計算装置に実施させることになる。動作のいくつか、またはすべてを述べている順序は、これらの動作が必然的に順序に依存するものと暗示していると解釈すべきでない。代替の順序付けが、この明細書本文から恩恵を被る当業者によって評価されるはずである。さらに、すべての動作が、本明細書に提供する各実施形態に必ずしも存在しないことを理解されるはずである。
【００７１】
[0080]さらに、言葉「例示的な（exemplary）」は、本明細書では、実施例、事例または例示するものとして働いていることと意味するために使用している。「例示的なもの」として本明細書に述べた、いずれもの態様または設計は、他の態様または設計よりも都合がよいと必然的に解釈すべきでない。むしろ、言葉「例示的な」は、具体的な形で概念を提示することを目的としている。用語「または（or）」は、本出願で使用する際、排他的な「または」より、むしろ包含的な「または」を意味することを意図している。すなわち、他に特段の規定がない、または文脈から明らかでない限り、「Ｘは、ＡまたはＢを用いる」は、当然包含的な置換のいずれも意味すると意図する。つまり、ＸがＡを用いる場合、ＸがＢを用いる場合、またはＸがＡとＢの両方を用いる場合、「ＸがＡまたはＢを用いる」は、前述の事例のいずれものもとで満足される。さらに、ＡとＢの少なくとも１つ、および／または同様のものは、一般に、ＡまたはＢ、あるいはＡとＢの両方を意味する。さらに、冠詞「a」および「an」は、本出願および添付の請求項で使用するとき、単数形を指示するという他に特段の規定がない、または文脈から明らかでない限り、一般に、「１つまたは複数の」を意味すると解釈することができる。
【００７２】
[0081]また、１つまたは複数の実施態様を参照して本開示を示し述べてきたが、本明細書本文および添付図面を読み理解することに基づく同等の変更および修正が、当業者に思い浮かぶはずである。本開示は、そのような修正および変更をすべて含み、次の請求項の範囲によってのみ限定される。上記に述べた構成要素（たとえば、要素、リソースなど）によって実施される様々な機能に特に関して、そのような構成要素を述べるために使用する用語は、他に特段の指示がない限り、たとえ本明細書に例示する本開示の例示的な実施態様で機能を果たす、開示する構造と構造的に同等のものでなくても、述べた構成要素の規定された機能を果たすいずれもの構成要素に（たとえば、機能的に同等のものに）対応するものと意図する。さらに、いくつかの実施態様の１つだけを参照して、本開示の具体的な特徴を開示してきた可能性があるが、かかる特徴は、いずれもの所与の、または具体的な適用のために所望されて都合がよいことがあるように、他の実施態様の１つまたは複数の他の特徴と組み合わすことができる。さらにまた、用語「含む（include）」、「有する（having）」、「有する（has）」、「備える（with）」、またはその変形は、詳細な記述または請求項のどちらにも使用する範囲内において、かかる用語は、用語「含む（comprising）」と同様な意味で包含的であると意図する。
【図１】
2014522517.tif 000003
【図２】
2014522517.tif 000004
【図３】
2014522517.tif 000005
【図４Ａ】
2014522517.tif 000006
【図４Ｂ】
2014522517.tif 000007
【図５】
2014522517.tif 000008
【図６】
2014522517.tif 000009
【図７】
2014522517.tif 000010
【図８】
2014522517.tif 000011
【国際調査報告】
2014522517.tif 000012
2014522517.tif 000013