(57)【特許請求の範囲】
【請求項１】
ローカルコンピューティングデバイスのネットワークインターフェースを有するリモートコンピューティングデバイスに、前記ローカルコンピューティングデバイスのグラフィカルユーザインターフェース（ＧＵＩ）の各領域をそれぞれ描画する複数の入力レンズを含むリモート表示エリアを表示するための、前記リモートコンピューティングデバイスによって使用可能な複合表示情報を提供する命令であって、前記複合表示情報は、
前記リモート表示エリアと同一の広がりを有し、前記ローカルコンピューティングデバイスのアプリケーションのウィンドウのアプリケーションコンテンツエリアを表示する前記ＧＵＩの領域を描画するコンテンツ入力レンズと、
前記アプリケーションの前記ウィンドウの制御エリアを表示する前記ＧＵＩの領域を描画する、前記コンテンツ入力レンズよりも小さな制御入力レンズと、
複数の前記制御入力レンズの複数のレンズプロファイルの表現を表示するプロファイルメニューとを、前記リモート表示エリア内で重複して表示するものであり、いずれであれ、前記コンテンツ入力レンズと該コンテンツ入力レンズ上に階層化される複数の前記制御入力レンズは、入力フォーカスを有さない場合に部分的に透明である、複合表示情報を提供する命令と、
前記リモートコンピューティングデバイスでのビュー操作動作の検出に応じて、前記入力レンズの任意の特定の１つに関して、前記ＧＵＩのどの領域を前記特定の入力レンズに描画するかを、任意の他の入力レンズに描画される前記ＧＵＩの領域を変更することなく変更する命令であって、前記検出されるビュー操作動作には前記特定の入力レンズが関連付けられている命令と、
前記リモートコンピューティングデバイスによる、前記表示される入力レンズの任意の所与の１つ内におけるＧＵＩ入力イベントの検出に応じて、前記所与の入力レンズが入力フォーカスを有するとき、前記ローカルコンピューティングデバイスにおいて、前記所与の入力レンズに描画される前記ＧＵＩの前記領域内で前記ＧＵＩ入力イベントを呼び出す命令と、
を含む、ローカルコンピューティングデバイスのプロセッサによって実行可能な命令がコード化された非一時的なマシン可読記憶媒体。
【請求項２】
前記リモートコンピューティングデバイスから、前記複数の入力レンズのうちの１つを識別する入力フォーカスコマンドを受信する命令と、
いずれであれ、前記入力フォーカスコマンドによって識別される前記入力レンズに入力フォーカスを与える命令と、
を更に含む、請求項１に記載の記憶媒体。
【請求項３】
前記複合表示情報を生成する命令は、前記複数の入力レンズのうちの第１の入力レンズが入力フォーカスを有するとき、前記リモート表示エリアが表示される場合に、
前記第１の入力レンズが、前記第１の入力レンズが入力フォーカスを有さないときと比較して、増大したサイズ、増大したスケール、及び低減した透明度のうちの少なくとも１つを有し、
前記複数の入力レンズのうちの第２の入力レンズが、前記第２の入力レンズが入力フォーカスを有するときと比較して、低減したサイズ、低減したスケール、及び増大した透明度のうちの少なくとも１つを有する、
ような前記複合表示情報を生成する命令を含む、請求項２に記載の記憶媒体。
【請求項４】
前記複合表示情報を生成する命令は、前記第１の入力レンズが入力フォーカスを有するとき、前記リモート表示エリアが表示される場合、前記第１の入力レンズが、前記第１の入力レンズが入力フォーカスを有さない場合よりも大きく、前記第１の入力レンズの様々な部分が様々なレベルの透明度を有するような前記複合表示情報を生成する命令を含む、請求項３に記載の記憶媒体。
【請求項５】
前記複合表示情報を生成する命令は、前記リモート表示エリアが表示される場合、
第１の入力レンズが入力フォーカスを有さないとき、第１のレンズエリアに関連付けられた第１の入力レンズの代わりに前記第１のレンズエリアを表すレンズアイコンが表示され、
前記リモートコンピューティングデバイスからの、第２の入力レンズに対応する遮蔽コマンドを受信することに応じて、前記第２の入力レンズを非表示にする、
ような前記複合表示情報を生成する命令を含む、請求項２に記載の記憶媒体。
【請求項６】
ローカルコンピューティングデバイスであって、
リモートコンピューティングデバイスから、前記ローカルコンピューティングデバイスのグラフィカルユーザインターフェース（ＧＵＩ）の各領域として定義される複数のレンズエリアをそれぞれ指定する複数のレンズプロファイルのうちの１つの選択を受信するプロファイルモジュールと、
前記選択されたレンズプロファイルの各レンズエリアによって定義される前記ＧＵＩの領域をそれぞれ描画する複数の入力レンズを含むリモート表示エリアを表示するための、前記リモートコンピューティングデバイスによって使用可能な複合表示情報を前記リモートコンピューティングデバイスに提供する表示モジュールであって、前記複合表示情報は、
前記リモート表示エリアと同一の広がりを有し、前記ローカルコンピューティングデバイスのアプリケーションのウィンドウのアプリケーションコンテンツエリアを表示する前記ＧＵＩの領域を描画するコンテンツ入力レンズと、
前記アプリケーションの前記ウィンドウの制御エリアを表示する前記ＧＵＩの領域を描画する、前記コンテンツ入力レンズよりも小さな制御入力レンズと、
複数の前記制御入力レンズの複数のレンズプロファイルの表現を表示するプロファイルメニューとを、前記リモート表示エリア内で重複して表示するものであり、いずれであれ、前記コンテンツ入力レンズと該コンテンツ入力レンズ上に階層化される複数の前記制御入力レンズは、入力フォーカスを有さない場合に部分的に透明である、表示モジュールと、
前記リモートコンピューティングデバイスでのビュー操作動作の検出に応じて、前記入力レンズのうちの任意の特定の１つに関して、前記ＧＵＩのどの領域が前記特定の入力レンズに描画されるかを、任意の他の入力レンズに描画される前記ＧＵＩの領域を変更することなく変更するビューモジュールであって、前記検出されるビュー操作動作には特定の入力レンズが関連付けられることを特徴とするビューモジュールと、
前記リモートコンピューティングデバイスによる前記表示される入力レンズのうちの任意の所与の１つ内のＧＵＩ入力イベントの検出に応じて、前記所与の入力レンズが入力フォーカスを有するとき、前記ローカルコンピューティングデバイスにおいて、前記所与の入力レンズに描画される前記ＧＵＩの前記領域内で前記ＧＵＩ入力イベントを呼び出すイベントモジュールと、
を備える、ローカルコンピューティングデバイス。
【請求項７】
前記レンズプロファイルのそれぞれは、前記レンズプロファイルによって指定される前記複数のレンズエリアの数、前記レンズエリアの各寸法、及び前記ＧＵＩに対する前記レンズエリアの各位置を指定し、
前記表示モジュールは、前記リモート表示エリアが表示される場合、前記入力レンズが、前記選択されたレンズプロファイルに指定されるように前記リモート表示エリアに配置されるような前記複合表示情報を生成する、請求項６に記載のローカルコンピューティングデバイス。
【請求項８】
前記複数のレンズプロファイルを記憶するメモリを更に備え、
前記レンズプロファイルのそれぞれには、前記ローカルコンピューティングデバイスの各アプリケーションが関連付けられ、
前記レンズプロファイルのそれぞれに関して、前記レンズエリアの前記各位置は、前記関連付けられたアプリケ−ションのウィンドウに対して前記レンズプロファイルにおいて指定される、請求項７に記載のローカルコンピューティングデバイス。
【請求項９】
前記レンズプロファイルのそれぞれに関して、前記レンズエリアの前記各位置は、表示のために前記ローカルコンピューティングデバイスで生成される前記ＧＵＩの枠の寸法に応じ、前記レンズプロファイルによって指定され、
前記プロファイルモジュールは、レンズプロファイル選択を前記リモートコンピューティングデバイスから受信していない場合、前記複数のレンズプロファイルのうちのデスクトップレンズプロファイルを選択し、前記デスクトップレンズプロファイルは、前記入力レンズのうちの１つに描画される前記ＧＵＩのデスクトップ制御エリアの部分を含む前記ＧＵＩの領域を定義するレンズエリアを含む、請求項７に記載のローカルコンピューティングデバイス。
【請求項１０】
リモートコンピューティングデバイスにおいて、ローカルコンピューティングデバイスから受信した複合表示情報に基づいて、前記ローカルコンピューティングデバイスのグラフィカルユーザインターフェース（ＧＵＩ）の各領域をそれぞれ描画する複数の入力レンズを含むリモート表示エリアを表示することであって、前記複合表示情報は、
前記リモート表示エリアと同一の広がりを有し、前記ローカルコンピューティングデバイスのアプリケーションのウィンドウのアプリケーションコンテンツエリアを表示する前記ＧＵＩの領域を描画するコンテンツ入力レンズと、
前記アプリケーションの前記ウィンドウの制御エリアを表示する前記ＧＵＩの領域を描画する、前記コンテンツ入力レンズよりも小さな制御入力レンズと、
複数の前記制御入力レンズの複数のレンズプロファイルの表現を表示するプロファイルメニューとを、前記リモート表示エリア内で重複して表示するものであり、いずれであれ、前記コンテンツ入力レンズと該コンテンツ入力レンズ上に階層化される複数の前記制御入力レンズは、入力フォーカスを有さない場合に部分的に透明である、リモート表示エリアを表示することと、
前記リモートコンピューティングデバイスを用いて、前記表示された入力レンズのそれぞれ１つにそれぞれ関連付けられた複数の異なるフォーカス選択動作のうちの任意の１つを検出することと、
いずれであれ、前記検出されたフォーカス選択動作に関連付けられた前記入力レンズに入力フォーカスを与えるように、前記ローカルコンピューティングデバイスに命令することと、
入力フォーカスを有する前記入力レンズが、前記入力レンズのうちの別の入力レンズと重複する前記リモート表示エリアの位置でのＧＵＩ入力イベントの検出に応じて、前記ローカルコンピューティングデバイスにおいて、いずれであれ、入力フォーカスを有する前記入力レンズ内に描画される前記ＧＵＩの位置において前記ＧＵＩ入力イベントを呼び出すことと、
を含む、方法。
【請求項１１】
前記ローカルコンピューティングデバイスにおいて、いずれであれ、前記検出されたフォーカス選択動作に関連付けられた前記入力レンズに入力フォーカスを与えることと、
前記リモートコンピューティングデバイスから前記ローカルコンピューティングデバイスに、前記リモートコンピューティングデバイスによる前記ＧＵＩ入力イベントの検出に応じて、前記ＧＵＩ入力イベントを識別する情報を提供することと、
を更に含み、
前記フォーカス選択動作のそれぞれは、前記リモートコンピューティングデバイスのタッチセンシティブディスプレイを用いて検出可能な異なるタッチ動作である、請求項１０に記載の方法。
【請求項１２】
前記リモートコンピューティングデバイスにより、前記表示された入力レンズのうちの任意の特定の１つに関連付けられたビュー操作動作を検出することと、
前記ビュー操作動作の検出に応じて、前記リモートコンピューティングデバイスを用いて、ビュー操作コマンドを前記ローカルコンピューティングデバイスに提供することと、
前記ビュー操作コマンドに応じて、前記ＧＵＩのどの領域が前記特定の入力レンズ内に描画されるかを、前記ローカルコンピューティングデバイスの任意の他の入力レンズに描画される前記ＧＵＩの領域を変更することなく変更することと、
を更に含む、請求項１１に記載の方法。
【請求項１３】
前記リモートコンピューティングデバイスにより、複数のレンズプロファイルのうちの１つを識別するプロファイル選択動作を検出することと、
前記識別されたレンズプロファイルに従って前記複合表示情報を生成するように、前記ローカルコンピューティングデバイスに命令することと、
前記識別されたレンズプロファイルに従って、前記ローカルコンピューティングデバイスにおいて前記複合表示情報を生成することであって、前記レンズプロファイルのそれぞれは、前記入力レンズのそれぞれ１つに描画される前記ＧＵＩの領域をそれぞれ定義する複数のレンズエリアを指定することと、
を更に含む、請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザインターフェースの領域をそれぞれ描画する入力レンズを含むリモート表示エリアに関する。
【背景技術】
【０００２】
デスクトップコンピュータ、ノートブックコンピュータ、又はタブレットコンピュータ等のコンピューティングデバイスは、コンピューティングデバイスのコンテンツとユーザが対話するグラフィカルユーザインターフェース（ＧＵＩ）を提供し得る。そのようなコンピューティングデバイスは、ユーザが、マウス、キーボード等の少なくとも１つの入力デバイスを使用して、ＧＵＩによって表示されるオブジェクトと対話できるようにし得る。いくつかの例では、コンピューティングデバイスに、別のデバイスを使用してリモートにアクセスして、コンピューティングデバイスのＧＵＩを見て、そのＧＵＩと対話し得る。
【０００３】
以下の詳細な説明では図面を参照する。
【図面の簡単な説明】
【０００４】
【図１】リモートコンピューティングデバイスに複合表示情報を提供する例示的なローカルコンピューティングデバイスのブロック図である。
【図２Ａ】リモートコンピューティングデバイスにおいてリモート表示エリアを表示する例示的なコンピューティングシステムの図である。
【図２Ｂ】リモート表示エリアの入力レンズのうちの１つのビュー操作動作後のリモート表示エリアを表示する図２Ａの例示的なコンピューティングシステムの図である。
【図２Ｃ】入力イベントが、リモート表示エリアに入力フォーカスを有する入力レンズ内で受け取られる図２Ｂの例示的なコンピューティングシステムの図である。
【図２Ｄ】別の入力イベントが、リモート表示エリアに入力フォーカスを有する別の入力レンズ内で受け取られる図２Ｃの例示的なコンピューティングシステムの図である。
【図２Ｅ】入力イベントが、入力フォーカスを有する場合に表示される入力レンズ内で受け取られる、図２Ｄの例示的なコンピューティングシステムの図である。
【図２Ｆ】リモート表示エリアの入力レンズが、入力フォーカスを有する場合に、より大きなサイズを有する図２Ｄの例示的なコンピューティングシステムの図である。
【図２Ｇ】複数のレンズプロファイルのうちの１つの選択が、リモートコンピューティングデバイスによって受け取られる図２Ｄの例示的なコンピューティングシステムの図である。
【図２Ｈ】入力イベントが、選択されたレンズプロファイルの入力レンズ内で受け取られる図２Ｇの例示的なコンピューティングシステムの図である。
【図３】リモートコンピューティングデバイスからレンズプロファイルの選択を受信するローカルコンピューティングデバイスのプロファイルモジュールを含む例示的なコンピューティングシステムのブロック図である。
【図４】ローカルコンピューティングデバイスから受信される複合表示情報に基づいて、リモートコンピューティングデバイスにリモート表示エリアを表示する例示的な方法のフローチャートである。
【図５】リモートコンピューティングデバイスを用いてのフォーカス選択動作を検出する例示的な方法のフローチャートである。
【発明を実施するための形態】
【０００５】
上述したように、コンピューティングデバイスには、別のデバイスを用いてリモートにアクセスし、コンピューティングデバイスのグラフィカルユーザインターフェース（ＧＵＩ）を見て、そのＧＵＩと対話し得る。例えば、ローカルコンピューティングデバイスでのアプリケーションに、リモートコンピューティングデバイスを用いてコンピュータネットワークを介してアクセスして、ローカルコンピューティングデバイスのＧＵＩを見て、そのＧＵＩと対話し得る。いくつかの例では、ローカルコンピューティングデバイスは、プロフェッショナルワークステーションとし得る。このプロフェッショナルワークステーションは、大型の高解像度ディスプレイを有するとともに、この高解像度ディスプレイを利用して、アイコン、メニュー、ダイアログ等の複数の制御特徴を、操作されているコンテンツに加えて表示することによってより高いユーザ生産性を可能にする視覚的に複雑なアプリケーションを含む。
【０００６】
しかしながら、多くのリモートコンピューティングデバイスのディスプレイは、そのようなワークステーションディスプレイと比較して、低い解像度、小さなサイズ、又はこれらの両方を有する。例えば、タブレットコンピュータのディスプレイは、プロフェッショナルワークステーションコンピューティングデバイスのディスプレイよりも小さく、低い解像度を有し得る。そのような例では、より小さく、より解像度の低いリモートコンピューティングデバイスディスプレイは、ユーザがローカルコンピューティングデバイスの視覚的に複雑なアプリケーションを生産的に利用できるようにするのに十分なサイズ又は鮮明さで、ローカルコンピューティングデバイスのＧＵＩを出力しないことがあり得る。ローカルコンピューティングデバイスのＧＵＩ全体をリモートコンピューティングデバイスに表示するのではなく、リモートコンピューティングデバイスは代わりに、ＧＵＩの選択された部分を表示し得る。そのような例では、選択された部分を操作（例えば、パン、ズーム）して、ＧＵＩの異なるエリアを一度に１つずつ見ることができる。しかしながら、上述した視覚的に複雑なアプリケーションのタイプにそのような部分的なインターフェースを用いることにより、ユーザが過度の数のパン動作及びズーム動作を実行して、操作されているアプリケーションコンテンツとアイコン、メニュー等のアプリケーションコントロールとの間で行き来することが生じ得る。
【０００７】
これらの問題に対処するために、本明細書に記載の例は、リモートコンピューティングデバイスが、それぞれがローカルコンピューティングデバイスのＧＵＩの各領域を描画する複数の入力レンズを含むリモート表示エリアを表示するのに使用可能な複合表示情報を提供するリモートアクセスシステムを提供する。そのような例では、各入力レンズは、入力レンズに描画されるＧＵＩ領域を、その他の入力レンズから独立して変更するように操作し得る。また、本明細書に記載の例では、任意の入力レンズ内で受け取られる入力イベントは、ローカルコンピューティングデバイスの、その入力レンズに描画されるＧＵＩの領域で呼び出され得る。そのような例では、アプリケ−ションコンテンツを比較的高解像度で１つの入力レンズに表示し得、選択されたアプリケーション制御領域（例えば、ツールバー等）を、ここでも比較的高解像度で様々な入力レンズに同時に表示し得る。
【０００８】
そのような例では、アプリケーションコンテンツの部分及びアプリケーション制御領域を、比較的高解像度で同時に見得る。また、いくつかの例では、入力レンズは独立して操作され得、それにより、例えば、或るレンズをパンすることで、任意の他のレンズに描画されるＧＵＩ領域が変更されることがない。そのような例では、ユーザインタラクションを、過度のビュー変更（例えば、パン、ズーム等）なしでアプリケーションコンテンツとアプリケーションコントロールとの間で変更し得る。このようにして、本明細書に記載の例は、リモートコンピューティングデバイスの低解像度ディスプレイを利用して、低解像度ディスプレイ（例えば、タブレットディスプレイ）に合わせられた低解像度ユーザインターフェースを提供するようにアプリケーションを書き換えることなく、ローカルコンピューティングデバイスの視覚的に複雑なアプリケーションにアクセスし得るシステムを提供し得る。
【０００９】
これより図面を参照すると、図１は、複合表示情報をリモートコンピューティングデバイスに提供する例示的なローカルコンピューティングデバイス１００のブロック図である。本明細書で用いられる場合、「コンピューティングデバイス」は、デスクトップコンピュータ若しくはノートブックコンピュータ、ワークステーション、サーバ、タブレットコンピュータ、携帯電話、スマートデバイス、又は任意の他の処理デバイス若しくは機器とし得る。図１の例では、ローカルコンピューティングデバイス１００は、プロセッサ１０１と、ネットワークインターフェース１０８と、命令１２２、１２４、及び１２６がコード化されたマシン可読記憶媒体１２０とを含む。いくつかの例では、記憶媒体１２０は追加の命令を含み得る。他の例では、命令１２２、１２４、１２６及び記憶媒体１２０に関連して本明細書で説明される任意の他の命令は、ローカルコンピューティングデバイス１００からリモートに記憶し得る。
【００１０】
本明細書で用いられる場合、「プロセッサ」は、中央演算処理装置（ＣＰＵ）、半導体ベースのマイクロプロセッサ、グラフィックス処理ユニット（ＧＰＵ）、命令を検索し実行するように構成されるフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、マシン可読記憶媒体に記憶された命令の検索及び実行に適する他の電子回路、又はそれらの組み合わせのうちの少なくとも１つとし得る。プロセッサ１０１は、記憶媒体１２０に記憶された命令のフェッチ、デコード、及び実行を行い、後述する機能を実施し得る。他の例では、記憶媒体１２０の任意の命令の機能は、電子回路の形態、マシン可読記憶媒体にコード化された実行可能命令の形態、又はそれらの組み合わせで実施し得る。
【００１１】
本明細書で用いられる場合、「マシン可読記憶媒体」は、実行可能命令、データ等の情報を含むか又は記憶する任意の電子、磁気、光学、又は他の物理的な記憶装置とし得る。例えば、本明細書に記載の任意のマシン可読記憶媒体は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、ストレージドライブ（例えば、ハードディスク）、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）等、又はそれらの組み合わせのうちの任意のものとし得る。さらに、本明細書に記載の任意のマシン可読記憶媒体は非一時的なものとし得る。
【００１２】
図１の例では、ローカルコンピューティングデバイス１００は、グラフィカルユーザインターフェース（ＧＵＩ）をローカルコンピューティングデバイス１００で実施し得るＧＵＩモジュール１４２を含み得る。ＧＵＩモジュール１４２は、ローカル表示情報を生成し、ローカルコンピューティングデバイス１００のメモリに記憶し得る。ＧＵＩモジュール１４２はまた、ローカルコンピューティングデバイス１００の統合ディスプレイ又はローカルコンピューティングデバイス１００のローカル周辺インターフェース（例えば、ローカルポート又はバス）に接続されたディスプレイにローカル表示情報を出力して、ローカルコンピューティングデバイス１００のＧＵＩを表示し得る。いくつかの例では、ローカルコンピューティングデバイス１００のオペレーティングシステム（ＯＳ）は、ＧＵＩモジュール１４２を含み得る。いくつかの例では、ＧＵＩモジュール１４２の機能は、マシン可読記憶媒体にコード化された実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。
【００１３】
図１の例では、命令１２２は、複合表示情報１８２を、ネットワークインターフェース１０８を有するリモートコンピューティングデバイスに提供し得る。複合表示情報１８２は、リモートコンピューティングデバイスによって使用可能であり得、それにより、ローカルコンピューティングデバイス１００のグラフィカルユーザインターフェース（ＧＵＩ）の各領域をそれぞれ描画する複数の入力レンズを含むリモート表示エリアを表示し得る。本明細書で用いられる場合、「リモート表示エリア」は、ローカルコンピューティングデバイスのＧＵＩの部分が描画されるリモートコンピューティングデバイスによって表示されるグラフィカル領域である。例えば、リモート表示エリアは、ローカルコンピューティングデバイス１００のＧＵＩの部分が表示されるリモートコンピューティングデバイスに表示されるウィンドウとし得る。本明細書で用いられる場合、「入力レンズ」は、ローカルコンピューティングデバイスのＧＵＩの領域に関連付けられ、ＧＵＩの関連付けられた領域がリモートコンピューティングデバイスのリモート表示エリアに描画されるグラフィカルエリアである。
【００１４】
いくつかの例では、複合表示情報１８２は、リモートアクセスをローカルコンピューティングデバイス１００に提供するリモートデスクトッププロトコルの一環として、リモートコンピューティングデバイスに提供し得る。そのような例では、リモートコンピューティングデバイスを用いて、ローカルコンピューティングデバイス１００のＧＵＩ（例えば、デスクトップ）を見て、そのＧＵＩと対話し得る。本明細書に記載の例では、リモートコンピューティングデバイスは、本明細書に記載の任意のタイプのコンピューティングデバイスとし得る。いくつかの例では、命令１２２は、リモートコンピューティングデバイスが複合表示情報１８２を用いて、ローカルコンピューティングデバイス１００のＧＵＩの少なくとも一部分を連続して表示することができるように、ＧＵＩモジュール１４２によって生成されるローカル表示情報から複合表示情報１８２を連続して導出し得る。例えば、命令１２２は、ローカルコンピューティングデバイス１００とリモートコンピューティングデバイスとの間での所与のリモートデスクトップセッション中に複合表示情報１８２を連続して提供し得る。いくつかの例では、リモート表示エリアは、ローカルコンピューティングデバイス１００のＧＵＩの領域がリモートコンピューティングデバイスによって表示される、リモートコンピューティングデバイスのリモートデスクトッププロトコルアプリケーションによって表示されるウィンドウとし得る。いくつかの例では、複合表示情報１８２は、リモートコンピューティングデバイスで表示される準備ができた画像データ又は他のデータとし得る。他の例では、リモートコンピューティングデバイスは、複合表示情報１８２に基づいて少なくともいくつかの処理を実行して、リモートコンピューティングデバイスでのリモート表示エリアとして表示する情報を生成し得る。
【００１５】
上述したように、命令１２２は、複合表示情報１８２を、ネットワークインターフェース１０８を有するリモートコンピューティングデバイスに提供し得る。本明細書で用いられる場合、「ネットワークインターフェース」は、コンピューティングデバイスが、少なくとも１つのコンピュータネットワーク、少なくとも１つの電話回線、又はそれらの組み合わせを含む通信ネットワークを介して少なくとも１つの他のコンピューティングデバイスと通信するのに用い得る少なくとも１つのハードウェア構成要素である。いくつかの例では、適するコンピュータネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、仮想私設ネットワーク（ＶＰＮ）、インターネット等を含む。
【００１６】
いくつかの例では、リモートコンピューティングデバイスは、マウス、キーボード、リモートコンピューティングデバイスのハードウェアコントロール（例えば、ボタン等）、タッチセンシティブディスプレイ等の少なくとも１つの入力デバイスを介して、入力（例えば、ユーザ入力）を受信し得る。そのような例では、リモートコンピューティングデバイスは、少なくとも１つの入力デバイスのいずれか１つを介して、リモートコンピューティングデバイスへの予め定義された制御動作入力を検出し得る。予め定義される制御動作は、予め定義されるビュー操作動作、フォーカス選択動作、プロファイル選択動作、レンズ遮蔽動作等を含み得る。いくつかの例では、各制御動作は、入力デバイス又は入力デバイスの組み合わせから受信し得る任意の適する予め定義される入力又は入力シーケンスとし得る。例えば、リモートコンピューティングデバイスがタッチセンシティブディスプレイを含む場合、ビュー操作動作等の制御動作のうちの少なくともいくつかは、タッチセンシティブディスプレイを用いて検出可能な予め定義される各タッチジェスチャ（例えば、スワイプジェスチャ、ピンチジェスチャ等）とし得る。いくつかの例では、制御動作のうちの少なくともいくつかは、例えばキーボード、又は別の入力デバイスを介して入力される、予め定義される入力シーケンスによって呼び出されるメニューを介して入力し得る。
【００１７】
図１の例では、リモートコンピューティングデバイスでのビュー操作動作の検出に応答して、命令１２４は、ＧＵＩのどの領域が、検出されたビュー操作動作に関連付けられた入力レンズの任意の特定の１つに表示されるかを変更し得る。そのような例では、命令１２４は、ＧＵＩのどの領域が任意の他の入力レンズに描画されるかを変更せずに、どの領域が特定の入力レンズに描画されるかを変更し得る。このようにして、本明細書に記載の例は、ユーザが、任意の他の入力レンズに描画されるビューを変更せずに、ビュー操作動作を介して任意の入力レンズに描画されるＧＵＩのビューを変更できるようにし得る。本明細書に記載の例では、各ビュー操作動作は、リモートコンピューティングデバイスによって検出可能な予め定義される各制御動作である。
【００１８】
いくつかの例では、ビュー操作動作の検出に応答して、リモートコンピューティングデバイスは、ローカルコンピューティングデバイス１００に、検出されたビュー操作動作にそれぞれ関連付けられたビュー操作動作及び位置情報を指定するビュー入力１８４を提供し得る。ビュー入力１８４は、いくつかの例では、ビュー操作コマンドとし得る。命令１２４は、ネットワークインターフェース１０８を介してビュー入力１８４を受信し、表示された入力レンズのいずれが、検出されたビュー操作動作に関連付けられるかを特定し得る。例えば、命令１２４は、検出されたビュー操作動作に関連付けられた特定の入力レンズが、ビュー操作動作時に入力フォーカスを有する入力レンズであることを特定し得る。本明細書で用いられる場合、所与の時間に「入力フォーカス」を有する入力レンズは、その所与の時間に入力を受信するように指定されたレンズである。他の例では、命令１２４は、位置情報に基づいて、動作に関連付けられた特定の入力レンズを特定し得る。例えば、命令１２４は、動作が実行された入力レンズが、ビュー操作動作に関連付けられた特定の入力レンズであると判断し得る。
【００１９】
検出されたビュー操作動作に関連付けられた特定の入力レンズを識別した後、命令１２４は、表示入力１８４において指定されたビュー操作動作を適用して、ＧＵＩのいずれの領域が特定の入力レンズに描画されるかを変更し得る。いくつかの例では、各入力レンズにはレンズエリアが関連付けられる。本明細書で用いられる場合、「レンズエリア」は、関連付けられた入力レンズ内のリモートコンピューティングデバイスに描画されるローカルコンピューティングデバイスのＧＵＩの領域を定義する情報である。いくつかの例では、命令１２４は、特定の入力レンズに関連付けられたレンズエリアを変更する（すなわち、レンズエリアによって定義されるＧＵＩの領域を変更する）ことにより、ビュー操作動作を適用し得る。
【００２０】
例えば、動作を適用して、特定の入力レンズをパンするには、命令１２４は、レンズエリアの寸法を維持しながら、ＧＵＩに対する、関連付けられたレンズエリアの位置の座標を変更して、関連付けられたレンズエリアを効率的に移動し得る。別の例として、動作を適用して、特定の入力レンズをズームさせるには、命令１２４は、関連付けられたレンズエリアの寸法を増大（例えば、ズームアウト動作の場合）するか、又は低減（例えば、ズームイン動作の場合）し得る。このようにして、命令１２４は、ＧＵＩのどの領域が任意の他の入力レンズに描画されるかを変更せずに、ＧＵＩのどの領域が特定の入力レンズに描画されるかを変更し得る。その理由は、特定の入力レンズに関連付けられたレンズエリアの変更により、任意の他のレンズエリアが変更されないためである。そのような例では、各入力レンズに描画される各ビューは、リモートコンピューティングデバイスでのビュー操作動作を介して互いから独立して変更し得る。
【００２１】
上述したように、いくつかの例では、リモートコンピューティングデバイスは、少なくとも１つの入力デバイスの任意の１つを介してリモートコンピューティングデバイスへの予め定義された制御動作入力を検出し得る。そのような例では、リモートコンピューティングデバイスはまた、リモートコンピューティングデバイスに入力されるＧＵＩ入力イベントを検出し得る。本明細書で用いられる場合、「ＧＵＩ入力イベント」は、リモートコンピューティングデバイスによって検出可能な任意の予め定義される制御動作の一環ではない少なくとも１つの入力デバイスを介してリモートコンピューティングデバイスで受信される入力である。ＧＵＩ入力イベントの例としては、マウス又は他のポインティングデバイス等の入力デバイスから受信されるクリックイベント、キーボードから受信されるキーストローク、タッチセンシティブディスプレイを介して受信されるタッチイベント等を挙げ得る。
【００２２】
例えば、マウスを用いての１回のクリックは、リモートコンピューティングデバイスによって「クリックダウン」イベント及び「クリックアップ」イベントとしてそれぞれ検出し得、これらのそれぞれは、予め定義される制御動作の一環ではない場合、ＧＵＩ入力イベントとして検出し得る。別の例として、リモートコンピューティングデバイスのタッチセンシティブディスプレイで（例えば、指、スタイラス等を用いて）実行されるタップイベントは、リモートコンピューティングデバイスにより、「タッチダウン」イベント及び「タッチアップ」イベントとしてそれぞれ検知し得、これらのそれぞれは、予め定義される制御動作の一環ではない場合、ＧＵＩ入力イベントとして検出し得る。本明細書に記載の例では、リモートコンピューティングデバイスによって検出されるＧＵＩ入力イベントのタイプは、リモートコンピューティングデバイスのタイプ、リモートコンピューティングデバイスと併用される入力デバイスのタイプ、リモートコンピューティングデバイスのオペレーティングシステム等のうちの少なくとも１つに応じて様々であり得る。
【００２３】
図１の例では、所与の入力レンズが入力フォーカスを有するときに表示される入力レンズのうちの任意の所与の１つ内の、リモートコンピューティングデバイスを用いてのＧＵＩ入力イベントの検出に応答して、命令１２６は、所与の入力レンズに描画されるＧＵＩの領域において、ローカルコンピューティングデバイス１００でＧＵＩ入力イベントを呼び出し得る。このようにして、本明細書に記載の例は、ユーザが、リモートコンピューティングデバイスに表示される複数の入力レンズのうちの任意のレンズを介して、ＧＵＩ入力イベントをローカルコンピューティングデバイスのＧＵＩに提供することを可能にし得る。そのような例では、入力は、入力レンズが入力フォーカスを有するとき、所与の入力レンズを介してローカルコンピューティングデバイスのＧＵＩに提供し得る。
【００２４】
例えば、ＧＵＩ入力イベントの検出に応答して、リモートコンピューティングデバイスは、ローカルコンピューティングデバイス１００に、検出されたＧＵＩ入力イベントの少なくともタイプ及び位置を指定するイベント情報１８６を提供し得る。そのような例では、命令１２６は、ネットワークインターフェース１０８を介してイベント情報１８６を受信し、検出されたＧＵＩ入力イベントが、入力フォーカスを有する入力レンズが表示されるリモート表示エリアの部分内で受信したことを位置情報が示すか否かを判断し得る。そのような場合、命令１２６は、ローカルコンピューティングデバイス１００において、入力フォーカスを有する入力レンズに描画されるＧＵＩの領域内で、検出されたＧＵＩ入力イベントを呼び出し得る。
【００２５】
いくつかの例では、命令１２６は、ＧＵＩ入力イベントが受信されたリモート表示エリアに描画されるＧＵＩの位置において、検出されたＧＵＩ入力イベントを呼び出し得る。例えば、命令１２６は、イベント情報１８６において指定される位置（リモート表示エリアに対する座標とし得る）、リモート表示エリア内に入力フォーカスを有する入力レンズの位置、及び入力フォーカスを有する入力レンズに対応するレンズエリア内のＧＵＩの領域に基づいて、ＧＵＩ入力イベントを呼び出すＧＵＩ位置を決定し得る。いくつかの例では、ＧＵＩ入力イベントを呼び出すＧＵＩ位置を決定した後、命令１２６は、ＯＳによって認識されるアプリケーションプログラミングインターフェース（ＡＰＩ）メッセージを介して、ローカルコンピューティングデバイス１００において、検出されたＧＵＩ入力イベントを呼び出し得る。そのような例では、ＡＰＩメッセージは、呼び出す入力イベントのタイプ（例えば、検出されたＧＵＩ入力イベントのタイプ）と、ＧＵＩ入力イベントを呼び出す、決定されたＧＵＩ位置とを指定し得る。
【００２６】
例えば、リモートコンピューティングデバイスに表示されるリモート表示エリア内のクリックイベントの検出に応答して、リモートコンピューティングデバイスは、クリックイベント及びクリックイベントの位置を指定するイベント情報１８６をローカルコンピューティングデバイス１００に提供し得る。クリックイベント時に入力フォーカスを有する、表示された入力レンズ内でクリックイベントが発生したと命令１２６により判断される場合、命令１２６は、クリックイベントが受信された入力レンズの位置に対応するＧＵＩ位置を特定し、例えば、ＡＰＩメッセージを介してＧＵＩの特定された位置においてクリックイベントを呼び出し得る。
【００２７】
他の例では、リモートコンピューティングデバイスのタッチセンシティブディスプレイを用いたタッチイベントの検出に応じて、リモートコンピューティングデバイスは、タッチイベントの位置及びタイプを指定するイベント情報１８６を提供し得る。いくつかの例では、命令１２６は、タッチイベントを、マウス又は他のポインティングデバイスから受信し得る入力イベント等の他のタイプの入力にマッピングし得る。例えば、命令１２６は、タップイベントを左マウスボタンのクリックにマッピングし、タップ保持イベントを右マウスボタンのクリックにマッピングし、タッチジェスチャ（例えば、垂直ピンチ又はスプレッド等）をマウススクロールホイール移動にマッピングすること等ができる。そのような例では、タッチイベントを示す情報１８６に応答して、命令１２６は、ローカルコンピューティングデバイス１００において、タッチイベントがマッピングされるイベントのタイプを呼び出し得る。例えば、タッチイベントを示す情報１８６に応答して、命令１２６は、上述したように特定されるＧＵＩ位置において、ローカルコンピューティングデバイス１００のＧＵＩでの左マウスクリックを呼び出し得る。そのような例では、イベントはＡＰＩメッセージを介して呼び出し得る。いくつかの例では、図１に関連して本明細書で説明される機能は、図２Ａ〜図５のうちの任意の図に関連して本明細書で説明される機能と組み合わせて提供し得る。
【００２８】
図２Ａは、リモートコンピューティングデバイス２５０にリモート表示エリア２７０を表示する例示的なコンピューティングシステム２９５の図である。図２Ａの例では、コンピューティングシステム２９５は、図２Ａに関連して上述したように、ローカルコンピューティングデバイス１００を含む。コンピューティングシステム２９５は、受信機モジュール２６０を備えるリモートコンピューティングデバイス２５０も含む。いくつかの例では、受信機モジュール２６０の機能は、マシン可読記憶媒体にコード化される実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。
【００２９】
図１に関連して上記で説明したように、ローカルコンピューティングデバイス１００のＧＵＩモジュール１４２は、ローカルコンピューティングデバイス１００のローカルディスプレイに出力するローカル表示情報を生成し得る。そのような例では、ローカル表示情報を用いて、ＧＵＩ１７０をローカルディスプレイに表示し得る。図２Ａの例では、ＧＵＩ１７０はアプリケーション１０２のウィンドウ１０５を表示している。アプリケーション１０２は任意のタイプのアプリケーションとし得るが、図２Ａの例では、アプリケーション１０２は回路設計アプリケーションである。ウィンドウ１０５は、アプリケーションコンテンツエリアと、複数の制御エリアとを含む。図２Ａの例では、アプリケーションコンテンツエリアは、アプリケーション１０２を用いて編集可能な回路設計を表示する。制御エリアは、メニューＭＵ１〜ＭＵ５を含むメニューツールバーと、アイコンＩＣ１〜ＩＣ７を含む別のツールバーと、オブジェクト選択用の階層ディレクトリエリアとを含む。ディレクトリエリアは選択可能なオブジェクトＯＢＪ１を表示し、このオブジェクトはオブジェクトクラスＣ２の一部であり、同様にオブジェクトクラスＣ２はオブジェクトクラスＣ１の一部である。
【００３０】
図２Ａの例では、アプリケーション１０２のウィンドウ１０５は、ローカルディスプレイでの表示用に生成されるＧＵＩ１７０の枠を満たすようなサイズにされている。他の例では、アプリケーション１０２のウィンドウは、他の要素（例えば、デスクトップ、他のウィンドウ、アイコン、ツールバー等）の少なくともいくつかの部分が、アプリケーション１０２のウィンドウとともにＧＵＩ１７０によって表示されるように、より小さなサイズにし得る。図１に関連して上述したように、ローカルコンピューティングデバイス１００の命令１２２は、リモートコンピューティングデバイス２５０に、それぞれがローカルコンピューティングデバイス１００のＧＵＩ１７０の各領域を描画する複数の入力レンズを含むリモート表示エリア２７０を表示するのにリモートコンピューティングデバイス２５０が使用可能な複合表示情報１８２を提供し得る。リモートコンピューティングデバイス２５０の受信機モジュール２６０は、複合表示情報１８２を受信し、情報１８２に基づいてリモート表示エリア２７０を生成し得る。そのような例では、モジュール２６０は、リモートコンピューティングデバイス２５０のディスプレイ又はリモートコンピューティングデバイス２５０に接続されたディスプレイにリモート表示エリア２７０を表示し得る。モジュール２６０は、リモートコンピューティングデバイス２５０のディスプレイと同一の広がりを有するか、又はエリア２７０がディスプレイの全体未満を占有する（後述する図３に示される）ように、リモート表示エリア２７０を表示し得る。
【００３１】
命令１２２は、複数のレンズエリアに基づいて複合表示情報１８２を生成し得る。いくつかの例では、命令１２２は、レンズプロファイルにおいて指定される１組のレンズエリア等の予め定義される１組のレンズエリアに基づいて、複合表示情報１８２を生成し得る。そのような例では、予め定義される１組のレンズエリアは、レンズプロファイルの各レンズエリアの各寸法及び位置を示し得る。図２Ａの例では、命令１２２は、ＧＵＩ１７０の異なる領域をそれぞれ定義するレンズエリア１１１〜１１４に基づいて、複合表示情報１８２を生成し得る。図２Ａに示されるように、ウィンドウ１０５のアプリケーションコンテンツ部は、レンズエリア１１１によって定義されるＧＵＩ１７０の領域に表示され、ウィンドウ１０５のディレクトリエリアの一部分は、レンズエリア１１２によって定義される領域に表示され、ウィンドウ１０５のツールバーの異なる部分が、レンズエリア１１３及び１１４によってそれぞれ定義される領域に表示される。
【００３２】
そのような例では、命令１２２は、レンズエリア１１１〜１１３に表示されるＧＵＩ１７０の領域を描画する入力レンズ２１１〜２１３を含むリモート表示エリア２７０を表示するのに、リモートコンピューティングデバイス２５０によって使用可能な複合表示情報１８２を生成し得る。そのような例では、入力レンズ２１１は、レンズエリア１１１に表示される領域を示し得、入力レンズ２１２は、レンズエリア１１２に表示される領域を示し得、入力レンズ２１３は、レンズエリア１１３に表示される領域を示し得る。図２Ａの例では、入力レンズ２１１は、リモート表示エリア２７０と同一の広がりを有し、ウィンドウ１０５のアプリケーションコンテンツ部を表示する、ＧＵＩ１７０の領域を描画するコンテンツ入力レンズであり、入力レンズ２１２及び２１３のそれぞれは、コンテンツ入力レンズ２１１よりも小さく、ウィンドウ１０５の制御部を表示するＧＵＩ１７０の各領域を描画する、制御入力レンズである。いくつかの例では、リモート表示エリア２７０はまた、レンズエリア１１４に関連付けられた入力レンズを表すレンズアイコン２７４を含み得る。レンズエリア１１４に関連付けられた入力レンズは、図２Ａの例ではリモート表示エリア２７０に表示されないが、入力フォーカスが与えられる場合、リモート表示エリア２７０に表示し得る。
【００３３】
リモート表示エリア２７０の表示に使用可能な複合表示情報１８２を生成することにより、本明細書に記載の例は、ローカルコンピューティングデバイス１００のディスプレイよりも低い解像度及び小さなサイズのうちの少なくとも１つを有するディスプレイを有するリモートコンピューティングデバイス２５０が、リモートコンピューティングデバイス２５０のディスプレイのサイズ及び解像度に対して適したサイズでＧＵＩ１７０の選択部を表示できるようにし得る。いくつかの例では、命令１２２は、リモート表示エリア２７０が表示される場合、リモート表示エリア２７０の入力レンズのうちの少なくとも２つがリモート表示エリア２７０内で重複するような複合表示情報１８２を生成し得る。このようにして、本明細書に記載の例は、リモートコンピューティングデバイス２５０でのＧＵＩ１７０のいくつかの領域の表示を統合し得る。
【００３４】
例えば、命令１２２は、図２Ａに示されるように、リモート表示エリア２７０において入力レンズ２１１及び２１２が重複し、入力レンズ２１１及び２１３が重複するような情報１８２を生成し得る。さらに、命令１２２は、入力レンズが階層順を有するような情報１８２を生成し得る。そのような例では、命令１２２は、少なくとも２つの入力レンズが重複する場合、他の入力レンズの上に階層化される入力レンズがいずれであれ、入力フォーカスを有さない場合に少なくとも部分的に透明であるような情報１８２を生成し得る。いくつかの例では、上にある入力レンズの部分的透明度は、下にある入力レンズの一部分を、上にある入力レンズを通して見えるようにし得る。
【００３５】
図２Ａの例では、入力レンズ２１１及び２１２は重複し、入力レンズ２１２は入力レンズ２１１の上に階層化される。そのような例では、入力レンズ２１２は、入力フォーカスを有さない場合、図２Ａに示されるように、入力レンズ２１１の一部分が入力レンズ２１２を通して見えるように、部分的に透明である。いくつかの例では、別の入力レンズの上に階層化される入力レンズは、入力フォーカスを有する場合、入力フォーカスを有さない場合よりも透明度が低くなり得る。例えば、図２Ａに示されるように、入力レンズ２１３は入力フォーカスを有する場合、不透明であり得る。そのような例では、入力レンズ２１１の上に階層化される入力レンズ２１３は、入力フォーカスを有さない場合、部分的に透明であり得る。他の例では、入力レンズ２１３は、入力フォーカスを有する場合、完全に不透明ではないが、入力フォーカスを有さない場合よりも透明度が低くなり得る。図２Ａ〜図３に示される例では、入力フォーカスを有する入力レンズは、入力フォーカスを有さない入力レンズよりも太い線で示される。
【００３６】
いくつかの例では、リモートコンピューティングデバイス２５０の受信機モジュール２６０は、少なくとも１つの入力デバイスを介して予め定義されるフォーカス選択動作入力を検出し得る。いくつかの例では、予め定義される各フォーカス選択動作は、入力デバイス又は入力デバイスの組み合わせから受信し得る任意の適する予め定義される入力又は入力シーケンスとし得る。例えば、リモートコンピューティングデバイス２５０がタッチセンシティブディスプレイを含む場合、フォーカス選択動作のうちの少なくともいくつかは、タッチセンシティブディスプレイを用いて検出可能な予め定義される各タッチジェスチャとし得る。いくつかの例では、予め定義されるフォーカス選択動作のそれぞれには、リモート表示エリア２７０に含まれる入力レンズのそれぞれ１つを関連付け得る。そのような例では、フォーカス選択動作の検出に応答して、モジュール２６０は、ローカルコンピューティングデバイス１００に、検出されたフォーカス選択動作に関連付けられた入力レンズを識別する入力フォーカスコマンド２８５を提供し得る。入力フォーカスコマンド２８５を受信することに応答して、命令１２２は、いずれであれ、入力フォーカスコマンド２８５において識別される入力レンズに入力フォーカスを与え得る。
【００３７】
いくつかの例では、予め定義されるフォーカス選択動作はそれぞれ、３本の指をタッチセンシティブディスプレイ（例えば、マルチタッチセンシティブディスプレイ）で同時にタッピングするか、又は順次ドラミングし、その後、３本の指のタッピングが実行された場所の近傍を更にタップすることによって実行される３本指タッピング動作を含み得る。例えば、図２Ａに表されるように、予め定義されるフォーカス選択動作２５５は、３本の指を右から左へ順次（例えば、右の薬指、中指、そして人差し指）ドラミングし、次に、ドラミング動作が実行された場所の左側で更なるタップを実行する（例えば、人差し指で）ことによって実行し得る。他の予め定義されるフォーカス選択動作では、更なるタップは、例えば、ドラミング領域の右側、上、又は下等、他のどこかの場所で実行し得る。更に他の予め定義されるタッチ動作は、右から左へのドラミング動作の代わりに、左から右へのドラミング動作を含み得る。そのような例では、左から右へのドラミングを含む複数のフォーカス選択動作は、ドラミングの位置に対する更なるタップの位置に従って区別し得る。また、いくつかの例では、３本指の同時タッピング動作を含む複数のフォーカス選択動作は、３本指タッピングの位置に対する更なるタップの位置に従って区別し得る。
【００３８】
そのような例では、予め定義される各フォーカス選択動作には、入力レンズを関連付けることができ、受信機モジュール２６０は、予め定義されるフォーカス選択動作を検出することに応答して、入力フォーカスを関連付けられた入力レンズに与えるように、ローカルコンピューティングデバイス１００に命令し得る。例えば、図２Ａの例では、フォーカス選択動作２５５に入力レンズ２１１を関連付け得る。そのような例では、タッチセンシティブディスプレイを介してフォーカス選択動作２５５を検出することに応答して、受信機モジュール２６０は、入力レンズ２１１を識別する入力フォーカスコマンド２８５をローカルコンピューティングデバイス１００に提供し得、ローカルコンピューティングデバイス１００はそれに応答して、入力フォーカスを入力レンズ２１１に与え得る。
【００３９】
図２Ｂは、リモート表示エリア２７０の入力レンズの１つのビュー操作動作後のリモート表示エリア２７０を表示する、図２Ａの例示的なコンピューティングシステム２９５の図である。図２Ｂの例では、ローカルコンピューティングデバイス１００の命令１２２は、入力レンズ２１１を識別する入力フォーカスコマンド２８５に応答して、入力フォーカスを入力レンズ２１１に与え得る。いくつかの例では、命令１２２が入力フォーカスを或る入力レンズから別の入力レンズに移す場合、命令１２２は、リモート表示エリア２７０が表示される場合、以前に入力フォーカスを有した入力レンズが、入力レンズが入力フォーカスを有した場合と比較して、増大した透明度、低減したサイズ、及び低減したスケールのうちの少なくとも１つを有するような複合表示情報１８２を生成し得る。例えば、図２Ａ及び図２Ｂに示されるように、入力フォーカスが入力レンズ２１３から入力レンズ２１１に移された後、命令１２２は、入力レンズ２１３が入力フォーカスを有した場合と比較して増大された透明度を有するように、複合表示情報１８２を生成し得る。そのような例では、入力フォーカスが入力レンズ２１１に移された場合、入力レンズ２１３はより透明になり、入力レンズ２１１の複数の部分は、入力レンズ２１３を通して可視である。
【００４０】
図２Ｂの例では、命令１２２が入力フォーカスを入力レンズ２１１に与えた後、受信機モジュール２６０は、ビュー操作動作を検出し得る。例えば、リモート表示エリア２７０が、リモートコンピューティングデバイス２５０のタッチセンシティブディスプレイに表示される場合、受信機モジュール２６０は２本指スプレッドジェスチャを検出し得、モジュール２６０はこれを、ズームイン動作に関連付けられたものとして判断し得る。それに応答して、モジュール２６０は、ズームイン動作を指定するビュー操作コマンド２８７をローカルコンピューティングデバイス１００に提供し得る。コマンド２８７に応答して、ローカルコンピューティングデバイス１００の命令１２４は、入力レンズ２１１にコマンドが関連付けられているものとして判断し（入力レンズが入力フォーカスを有するため）、ズームイン動作を適用して、ＧＵＩ１７０のどの領域が入力レンズ２１１に描画されるかを変更し得る。いくつかの例では、命令１２４は、図２Ａ及び図２Ｂに示されるように、入力レンズ２１１に関連付けられたレンズエリア１１１の寸法を低減して、ズームイン動作を適用し得る。そのような例では、命令１２２は、サイズが変更されない入力レンズ２１１の寸法に合うように、変更されたレンズエリア１１１内にあるＧＵＩ１７０のより小さな領域をスケーリングし得る。このようにして、命令１２４はズームイン動作を実行し得る。ズームイン入力レンズ２１１は、命令１２２によって生成される情報１８２において反映し得る。
【００４１】
いくつかの例では、命令１２４がズームイン動作を実行した後、受信機モジュール２６０は、別のビュー操作動作を検出し得る。例えば、受信機モジュール２６０は、右へのパンに関連付けられた予め定義された動作（例えば、スワイプ動作等）を検出し得る。これに応答して、モジュール２６０は、右へのパン動作を指定する別のビュー操作コマンド２８７をローカルコンピューティングデバイス１００に提供し得る。これに応答して、命令１２４はここでも、入力レンズ２１１が入力フォーカスを有しているので、入力レンズ２１１にコマンド２８７が関連付けられていると判断し、右へのパン動作を適用して、ＧＵＩ１７０のどの領域が入力レンズ２１１に描画されるかを変更し得る。図２Ｂの例では、命令１２４は、入力レンズ２１１に関連付けられたレンズエリア１１１の座標を変更して、右へのパン動作を適用し得る。例えば、命令１２４は、レンズエリア１１１をＧＵＩ１７０に対して右に移動させ（図２Ｂ及び図２Ｃに示されるように）、それにより、ＧＵＩ１７０のどの領域が入力レンズ２１１に描画されるかを変更し得る。そのような例では、命令１２２は、入力レンズ２１１に描画される領域が、変更されたレンズエリア１１１に表示されるＧＵＩ１７０の領域であるような情報１８２を生成する。
【００４２】
図２Ｃは、入力イベントが、リモート表示エリア２７０に入力フォーカスを有する入力レンズ内で受け取られる、図２Ｂの例示的なコンピューティングシステム２９５の図である。図２Ｃの例では、受信機モジュール２６０は、リモートコンピューティングデバイス２５０に入力されるＧＵＩ入力イベント２５４を検出し得る。例えば、モジュール２６０は、タッチセンシティブディスプレイを介して、リモート表示エリア２７０内のタップイベントをＧＵＩ入力イベント２５４として検出し得る。他の例では、ＧＵＩ入力イベント２５４は、任意の他の適する入力（例えば、マウスクリック等）とし得る。
【００４３】
図２Ｃの例では、ＧＵＩ入力イベント２５４の検出に応答して、モジュール２６０は、ローカルコンピューティングデバイス１００に、検出されたＧＵＩ入力イベント２５４の少なくともタイプ及び位置を指定するイベント情報１８６を提供し得る。そのような例では、命令１２６は、検出されたＧＵＩ入力イベント２５４が、入力フォーカスを有する入力レンズ２１１内で受け取られたことを、情報１８６から判断し得る。これに応答して、命令１２６は、ローカルコンピューティングデバイス１００において、検出されたＧＵＩ入力イベントを、ＧＵＩ入力イベント２５４が受け取られたリモート表示エリア２７０に描画されるＧＵＩ１７０の位置で呼び出し得る。
【００４４】
例えば、イベント情報１８６に含まれる位置に基づいて、命令１２６は、ＧＵＩ入力イベント２５４が受け取られた入力レンズ２１１内の位置に対応するレンズエリア１１１内の位置のＧＵＩ１７０において、ＧＵＩ入力イベント２５４を呼び出し得る。図２Ｃに示されるように、ＧＵＩ入力イベント２５４は、入力レンズ２１１に表示されるＡＮＤゲートで受け取られ、命令１２６は、レンズエリア１１１に表示されるＧＵＩ１７０のＡＮＤゲートでＧＵＩ入力イベント２５４を呼び出し得る。図２Ｃの例では、ＧＵＩ入力イベント２５４は、入力レンズ２１１及び２１２が重複するリモート表示エリア２７０の位置で受け取られるが、命令１２６は、入力レンズ２１１が、ＧＵＩ入力イベント２５４時に入力フォーカスを有する入力レンズであるため、入力レンズ２１１に描画されるＧＵＩ１７０の領域内にＧＵＩ入力イベント２５４を呼び出す。
【００４５】
図２Ｄは、別の入力イベントが、リモート表示エリア２７０に入力フォーカスを有する別の入力レンズ内で受け取られる、図２Ｃの例示的なコンピューティングシステム２９５の図である。図２Ｄの例では、モジュール２６０は、ＧＵＩ入力イベント２５４を受け取った後、入力レンズ２１２に関連付けられたフォーカス選択動作を受け取り得る。フォーカス選択動作の検出に応答して、受信機モジュール２６０は、入力レンズ２１２を識別する入力フォーカスコマンド２８５をローカルコンピューティングデバイス１００に提供し得る。命令１２２は、図２Ｄに示されるように、入力レンズ２１２を識別するコマンド２８５に応答して、入力フォーカスを入力レンズ２１２に与え得る。
【００４６】
いくつかの例では、命令１２２が入力フォーカスを入力レンズに与える場合、命令１２２は、リモート表示エリア２７０が表示される場合、入力フォーカスが与えられた入力レンズが、入力レンズが入力フォーカスを有さない場合と比較して、増大したサイズ、増大したスケール、及び低減した透明度のうちの少なくとも１つを有するような複合表示情報１８２を生成し得る。例えば、入力フォーカスが入力レンズ２１１から入力レンズ２１２に移った後、命令１２２は、入力レンズ２１２が、図２Ｃ及び図２Ｄに示されるように、入力フォーカスを有さなかった場合と比較して、低減した透明度を有する（例えば、より不透明である）ような複合表示情報１８２を生成し得る。いくつかの例では、入力レンズ２１１は、入力レンズ２１２に入力フォーカスが与えられた後、入力レンズ２１２を通して可視ではないことがある。そのような例では、入力フォーカスが入力レンズ２１２から移った場合、入力レンズ２１２は再び、入力フォーカスを受け取る前のように（例えば、より大きな透明度等で）表示し得る。
【００４７】
図２Ｄの例では、命令１２２が入力フォーカスを入力レンズ２１２に与えた後、受信機モジュール２６０は、図１及び図２Ｃに関連して上述したように、リモートコンピューティングデバイス２５０に入力されたＧＵＩ入力イベント２５６を検出し得る。ＧＵＩ入力イベント２５６の検出に応答して、モジュール２６０は、検出されたＧＵＩ入力イベント２５６の少なくともタイプ及び位置を指定するイベント情報１８６をローカルコンピューティングデバイス１００に提供し得る。そのような例では、命令１２６は、検出されたＧＵＩ入力イベント２５４が、入力フォーカスを有する入力レンズ２１２内で受け取られたことを、情報１８６から判断し得る。
【００４８】
これに応答して、命令１２６は、ローカルコンピューティングデバイス１００において、ＧＵＩ入力イベント２５６が受け取られたリモート表示エリア２７０に描画されるＧＵＩ１７０の位置で、検出されたＧＵＩ入力イベント２５６を呼び出し得る。図２Ｄの例では、イベント情報１８６に含まれる位置に基づいて、命令１２６は、ＧＵＩ入力イベント２５６が受け取られた入力レンズ２１２内の位置に対応するレンズエリア１１２内の位置で、ＧＵＩ１７０でのＧＵＩ入力イベント２５６を呼び出し得る。例えば、図２Ｄに示されるように、ＧＵＩ入力イベント２５６は、入力レンズ２１２に表示されるオブジェクトＯＢＪ１で受け取られ、命令１２６は、レンズエリア１１２に表示されるＧＵＩ１７０内のオブジェクトＯＢＪ１でＧＵＩ入力イベント２５６を呼び出し得る。ＧＵＩ入力イベント２５６は、入力レンズ２１１及び２１２が重複するリモート表示エリア２７０の位置で受け取られるが、入力レンズ２１２はＧＵＩ入力イベント２５６時に入力フォーカスを有するので、命令１２６は、入力レンズ２１２に描画されるＧＵＩ１７０の領域内にＧＵＩ入力イベント２５６を呼び出す。
【００４９】
図２Ｄの例では、命令１２２は、入力レンズが入力フォーカスを有さない場合にリモート表示エリア２７０が表示される場合、レンズエリアの１つに対応するレンズアイコンがレンズエリアに関連付けられた入力レンズの代わりに表示されるような複合表示情報１８２を生成し得る。レンズアイコンは、入力フォーカスを有さない入力レンズの表示に関連して本明細書に説明されるように、部分的に透明であり得る。例えば、命令１２２は、入力レンズ２１４が入力フォーカスを有さない場合、レンズエリア１１４に関連付けられた入力レンズ２１４の代わりにレンズエリア１１４を表すレンズアイコン２７４が表示されるような複合表示情報１８２を生成し得る。そのような例では、入力フォーカスが入力レンズ２１４に与えられる場合、入力レンズ２１４をリモート表示エリア２７０に表示し得る。いくつかの例では、関連付けられた入力レンズが入力フォーカスを有さない場合にこの入力レンズを表示する代わりに、関連付けられた入力レンズが入力フォーカスを有さない場合に任意の所与のレンズエリアをリモート表示エリア２７０において各レンズアイコンで表し得る。
【００５０】
図２Ｅは、入力フォーカスを有する場合に表示される入力レンズ内で入力イベントを受け取る、図２Ｄの例示的なコンピューティングシステム２９５の図である。図２Ｅの例では、図２Ｄに関連して上述したように、ＧＵＩ１７０においてＧＵＩ入力イベント２５６を呼び出した後、モジュール２６０は、入力レンズ２１４に関連付けられたフォーカス選択動作を受信し得る。フォーカス選択動作の検出に応答して、受信機モジュール２６０は、入力レンズ２１４を識別する入力フォーカスコマンド２８５をローカルコンピューティングデバイス１００に提供し得る。コマンド２８５に応答して、命令１２２は、図２Ｅに示されるように、入力フォーカスを入力レンズ２１４に与え得る。そのような例では、入力フォーカスを入力レンズ２１４に与えることに応答して、命令１２２は、リモート表示エリア２７０が表示される場合、レンズエリア１１４に関連付けられた入力レンズ２１４がレンズアイコン２７４の代わりにリモート表示エリアに表示されるような複合表示情報１８２を生成し得る。そのような例では、入力レンズ２１４は、入力フォーカスを有する入力レンズとして表示し得る（例えば、入力フォーカスを有さない入力レンズより不透明であることができる）。図２Ｅに示されるように、入力レンズ２１４は、レンズエリア１１４に表示されるＧＵＩ１７０の領域を示し得る。
【００５１】
図２Ｅの例では、モジュール２６０は、リモート表示エリア２７０の入力レンズを隠すのに実行し得る、予め定義されるレンズ遮蔽動作等の予め定義される制御動作を受け取り得る。それに応答して、モジュール２６０は、遮蔽コマンド２８８をローカルコンピューティングデバイス１００に提供し得る。遮蔽コマンド２８８に応答して、命令１２２は、リモート表示エリア２７０が表示される場合、前に表示されていた入力レンズがリモート表示エリア２７０に表示されないような複合表示情報１８２を生成し得る。例えば、遮蔽コマンド２８８に応答して、命令１２２は、入力フォーカスを現在有する入力レンズ以前に入力フォーカスを有する最後の入力レンズを遮蔽し得る。そのような例では、遮蔽コマンド２８８に応答して、命令１２２は、図２Ｅに示されるように、入力フォーカスを以前有していた入力レンズ２１２がリモート表示エリア２７０に表示されないような情報１８２を生成し得る。他の例では、コマンド２８８に応答して、別の入力レンズを隠し得る。いくつかの例では、レンズ遮蔽動作は、タッチセンシティブディスプレイにおいて高速連続で２回実行される３本指タップ動作を含み得る。他の例では、レンズ遮蔽動作は、上述したように、予め定義される任意の適する制御動作とし得る。
【００５２】
図２Ｅの例では、命令１２２が入力フォーカスを入力レンズ２１４に与えた後、受信機モジュール２６０は、図１及び図２Ｃに関連して上述したように、リモートコンピューティングデバイス２５０に入力されるＧＵＩ入力イベント２５８を検出し得る。それに応答して、モジュール２６０は、検出されたＧＵＩ入力イベント２５８の少なくともタイプ及び位置を指定するイベント情報１８６をローカルコンピューティングデバイス１００に提供し得る。そのような例では、命令１２６は、検出されたＧＵＩ入力イベント２５８が、入力フォーカスを有する入力レンズ２１４内で受け取られたことを、情報１８６から判断し得る。それに応答して、イベント情報１８６に含まれる位置に基づいて、命令１２６は、ＧＵＩ入力イベント２５８が受け取られた入力レンズ２１４内の位置に対応するレンズエリア１１４内の位置で、ＧＵＩ１７０においてＧＵＩ入力イベント２５８を呼び出し得る。例えば、図２Ｅに示されるように、ＧＵＩ入力イベント２５８は、入力レンズ２１４に描画されるアイコンＩＣ７において受け取られ、命令１２６は、レンズエリア１１４に表示されるＧＵＩ１７０で、アイコンＩＣ７においてＧＵＩ入力イベント２５８を呼び出し得る。
【００５３】
図２Ｆは、リモート表示エリア２７０の入力レンズ２１３が、入力フォーカスを有する場合により大きなサイズを有する、図２Ｄの例示的なコンピューティングシステム２９５の図である。図２Ｆの例では、図２Ｄに関連して上述したように、ＧＵＩ１７０においてＧＵＩ入力イベント２５６を呼び出した後、モジュール２６０は、入力レンズ２１３に関連付けられたフォーカス選択動作を受け取ることができる。それに応答して、受信機モジュール２６０は、入力レンズ２１３を識別する入力フォーカスコマンド２８５をローカルコンピューティングデバイス１００に提供し得る。命令１２２は、図２Ｆに示されるように、コマンド２８５に応答して、入力フォーカスを入力レンズ２１３に与え得る。いくつかの例では、入力レンズ２１３が入力フォーカスを有する場合、命令１２２は、リモート表示エリア２７０が表示されている場合、入力レンズ２１３が、入力フォーカスを有さない場合よりも大きく、入力レンズ２１３の様々な部分が様々なレベルの透明度を有するような複合表示情報１８２を生成し得る。
【００５４】
例えば、コマンド２８５に応答して、命令１２４はレンズエリア１１３のサイズを増大し得、命令１２２は、入力レンズ２１３がより大きく、変更されたレンズエリア１１３に表示されるＧＵＩ１７０のより大きな領域を描画するような情報１８２を生成し得る。そのような例では、入力レンズ２１３及び関連付けられたレンズエリア１１３のサイズの拡大により、メニューＭＵ２とのインタラクションに応答して開かれるカスケード表示されたメニューエリア２０３を入力レンズ２１３に完全に表示することが可能になり得る。いくつかの例では、メニューエリア２０３は、入力レンズ２１３及びレンズエリア１１３の各サイズが増大されなかった場合、部分的にのみ表示し得る。図２Ｆの例では、より大きな入力レンズ２１３は、入力レンズ２１３が入力フォーカスを有する場合に表示されるが、第１の部分２１３Ａ及び第２の部分２１３Ｂを含むこともでき、第２の部分２１３Ｂは第１の部分２１３Ａよりも透明である。そのような例では、完全にカスケード表示されたメニューエリア２０３は、入力レンズ２１３と重なる全てのコンテンツを見ることを妨げることなく表示し得る。他の例では、入力レンズ全体は、入力レンズのサイズが入力フォーカスを受け取るときに変更された後、均一レベルの透明度を有し得る。
【００５５】
図２Ｇは、複数のレンズプロファイルのうちの１つの選択がリモートコンピューティングデバイス２５０によって受け取られる、図２Ｄの例示的なコンピューティングシステム２９５の図である。図２Ｇの例では、入力レンズ１１１を利用して、別のアプリケーション１０４をローカルコンピューティングデバイス１００において開き得る。アプリケーション１０４を開いた後、ＧＵＩ１７０はアプリケーション１０４のウィンドウ１０６を表示し得、アプリケーション１０４は、例えば、グラフィックス編集アプリケーションとし得る。図２Ｇの例では、ウィンドウ１０６はアプリケーションコンテンツエリアと、複数の制御エリアとを含む。アプリケーションコンテンツエリアは、アプリケーション１０４を用いて編集可能な写真を表示する。制御エリアは、メニューＭＵ６〜ＭＵ１０を含むメニューツールバーと、アイコンＩＣ８〜ＩＣ１０を含む第１のアイコンツールバーと、アイコンＩＣ１１〜ＩＣ１３を含む第２のアイコンツールバーと、アイコンＩＣ１４〜ＩＣ１８を含む第３のアイコンツールバーとを含む。
【００５６】
図２Ｇの例では、レンズエリア１１１内のＧＵＩ１７０に表示される写真の一部分は、リモート表示エリア２７０の入力レンズ２１１に示し得る。図２Ｇの例では、入力レンズ２１２及び２１３並びにレンズアイコン２７４はそれぞれ、図２Ｅに関連して上述したように、所定のレンズ遮蔽動作を介して隠し得る。いくつかの例では、１つを除く全ての入力レンズ（及び入力レンズを表すアイコン）は、例えば、高速連続で３回実行される３本指タップ動作を含む動作等の所定のレンズ遮蔽動作を介して隠し得る。関連付けられた入力レンズ又はレンズアイコンが隠される場合、レンズエリア１１２〜１１４のそれぞれをなお、ローカルコンピューティングデバイス１００に定義し得る。
【００５７】
図２Ｇの例では、モジュール２６０は、予め定義されるプロファイル選択動作を受け取り得、この動作は、上述した任意の適する制御動作とし得る。プロファイル選択動作に応答して、モジュール２６０は、プロファイルメニュー２７２をリモート表示エリア２７０に表示し得る。他の例では、モジュール２６０は、リモートコンピューティングデバイス２５０のＧＵＩの制御機能（例えば、メニュー、アイコン等）の動作に応答して、若しくはリモートコンピューティングデバイス２５０の任意の他の適する入力デバイス（例えば、ボタン又は他のハードウェアコントロール）の動作に応答して、又はそれらの組み合わせに応答して、プロファイルメニュー２７２を表示し得る。プロファイルメニュー２７２は、選択のために複数のレンズプロファイルＰＲＯ１〜ＰＲＯ５の表現を表示し得る。本明細書で用いられる場合、「レンズプロファイル」は少なくとも１つのレンズエリアを定義する情報の集まりである。５つのレンズプロファイルが図２Ｇのメニュー２７２に表されるが、メニュー２７２は、任意の数のレンズプロファイルの表現を表示し得る。図２Ｇの例では、メニュー２７２を表示した後、モジュール２６０は別のプロファイル選択動作２５２を受け取り得、この動作は、メニュー２７２のレンズプロファイル表現のうちの１つの選択を含み得る。例えば、ユーザは、プロファイル選択動作２５２を介してレンズプロファイルＰＲＯ５を選択し得、この動作は、メニュー２７２内のレンズプロファイルＰＲＯ５の表現をクリックするか、又はタップすることを含み得る。それに応答して、モジュール２６０は、レンズプロファイルＰＲＯ５を識別するプロファイル選択コマンド２８９をローカルコンピューティングデバイス１００に提供し得る。
【００５８】
図２Ｈは、入力イベントが、選択されたレンズプロファイルの入力レンズ内で受け取られる、図２Ｇの例示のコンピューティングシステム２９５の図である。図２Ｈの例では、レンズプロファイルＰＲＯ５を識別するプロファイル選択コマンド２８９に応答して、命令１２２は、選択前に用いられたレンズエリア（例えば、レンズエリア１１１〜１１４）の代わりに、レンズプロファイルＰＲＯ５によって定義されるレンズエリアに基づいて、情報１８２を生成し得る。いくつかの例では、命令１２２は、情報１８２の生成に用いられる選択されたレンズプロファイルの表示を記憶し得る。図２Ｈの例では、レンズプロファイルＰＲＯ５は、例えば、各レンズエリアの寸法及び位置を含め、複数のレンズエリア１１５〜１１８を定義する。
【００５９】
図２Ｈの例では、命令１２２は、選択されたレンズプロファイルＰＲＯ５のレンズエリア１１５〜１１８に基づいて、情報１８２を生成し得る。そのような例では、情報１８２は、レンズエリア１１５〜１１８にそれぞれ表示されるＧＵＩ１７０の領域を描画する入力レンズ２１５〜２１８を含むリモート表示エリア２７０を生成するのにリモートコンピューティングデバイス２５０によって使用可能であり得る。いくつかの例では、レンズプロファイルは、入力レンズをリモート表示エリア２７０にいかに配置するかを指定し得、入力レンズがエリア２７０に表示される位置は、ＧＵＩ１７０に対して、関連付けられたレンズエリアの位置に対応しなくてもよい。例えば、図２Ｈの例では、レンズプロファイルＰＲＯ５は、レンズ２１５がリモート表示エリア２７０と同一の広がりを有し、入力レンズ２１６及び２１８がエリア２７０の上縁部近傍に表示され、入力レンズ２１７がエリア２７０の左側に表示されるような情報１８２を命令１２２が生成することを指定し得る。いくつかの例では、レンズプロファイルは、レンズプロファイルが適用される場合、第１の入力レンズが入力フォーカスを有することを指定し得る。リモート表示エリア２７０を、選択されたレンズプロファイル（例えば、レンズプロファイルＰＲＯ５）に従って表示した後、入力レンズ内に描画されるＧＵＩ１７０の領域は、例えば、上述したように、関連付けられたレンズエリアを変更することにより、ビュー操作動作に応答して変更し得る。いくつかの例では、モジュール２６０は予め定義される初期プロファイル状態動作を検出し得、この動作は、図１に関連して上述した予め定義される制御動作のうちの１つとし得る。初期プロファイル状態動作の検出に応答して、モジュール２６０は、選択されたプロファイルによって指定される初期状態にエリア２７０を戻すように、ローカルコンピューティングデバイス１００に命令し得る。コマンドに応答して、命令１２２は、例えば、プロファイルの各レンズエリアを、プロファイルにおいて指定されるその初期状態に戻し得る。
【００６０】
いくつかの例では、入力レンズ２１６が入力フォーカスを有する場合、受信機モジュール２６０は、上述したように、リモートコンピューティングデバイス２５０に入力されたＧＵＩ入力イベント２５９を検出し得る。それに応答して、モジュール２６０は、イベント情報１８６をローカルコンピューティングデバイス１００に提供し得、命令１２６は、上述したように、検出されたＧＵＩ入力イベント２５９が、入力フォーカスを有する入力レンズ２１６内で受け取られたことを、情報１８６から判断し得る。イベント情報１８６に含まれる位置に基づいて、命令１２６は、ＧＵＩ入力イベント２５９が受け取られた入力レンズ２１６内の位置に対応するレンズエリア１１６内の位置で、ＧＵＩ１７０においてＧＵＩ入力イベント２５９を呼び出し得る。例えば、図２Ｈに示されるように、ＧＵＩ入力イベント２５９は、入力レンズ２１６に描画されるアイコンＩＣ１７において受け取られ、命令１２６は、レンズエリア１１６に表示されるＧＵＩ１７０内のアイコンＩＣ１７において、ＧＵＩ入力イベント２５９を呼び出し得る。いくつかの例では、図２Ａ〜図２Ｈに関連して本明細書に説明される機能は、図１及び図３〜図５のうちの任意の図に関連して本明細書に説明される機能と組み合わせて提供し得る。
【００６１】
図３は、リモートコンピューティングデバイス２５０から選択されたレンズプロファイルを受信するローカルコンピューティングデバイス２００のプロファイルモジュールを含む例示的なコンピューティングシステム３９５のブロック図である。図３の例では、コンピューティングシステム３９５はローカルコンピューティングデバイス３００を備え得、このデバイスは、プロセッサ１０１と、ＯＳ３０４と、送信側モジュール３３０と、メモリ３４０と、ネットワークインターフェース１０８とを備える。送信側モジュール３３０はモジュール３２２、３２４、３２６、３２８、及び３２９を含み得る。いくつかの例では、モジュール３３０は追加のモジュールを含み得る。送信側モジュール３３０の機能は、モジュール３２２、３２４、３２６、３２８、３２９、及びモジュール３３０の任意の他のモジュールの機能を含め、マシン可読記憶媒体にコード化される実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。いくつかの例では、送信側モジュール３３０の実行可能命令はプロセッサ１０１によって実行し得る。メモリ３４０はマシン可読記憶媒体とし得る。いくつかの例では、ＯＳ３０４は、図１に関連して上述したように、ＧＵＩモジュール１４２を含み得る。
【００６２】
コンピューティングシステム３９５は、図２Ａ〜図２Ｈに関連して上述したように、受信機モジュール２６０を含むリモートコンピューティングデバイス２５０も備える。図３の例では、モジュール２６０はモジュール３６２、３６４、３６６、及び３６８を備える。いくつかの例では、モジュール２６０は追加のモジュールを備え得る。受信機モジュール２６０の機能は、モジュール３６２、３６４、３６６、３６８、及びモジュール２６０の任意の他のモジュールの機能を含め、マシン可読記憶媒体にコード化される実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。そのような例では、モジュール２６０の実行可能命令は、リモートコンピューティングデバイス２５０のプロセッサによって実行し得る。
【００６３】
図３の例では、リモートコンピューティングデバイス２５０はタッチセンシティブディスプレイ３５５を備え得る。本明細書で用いられる場合、「タッチセンシティブディスプレイ」は、ビデオ信号を出力し、タッチの形態のユーザ入力を受信することが可能な、ハードウェア構成要素の任意の組み合わせとし得る。いくつかの例では、タッチセンシティブディスプレイは、複数のタッチ入力を同時に受信し得るマルチタッチセンシティブディスプレイとし得る。タッチセンシティブディスプレイは、例えば、受信したビデオ信号（例えば、リモートディスプレイ情報）を出力するのに適する任意のディスプレイ技術の構成要素を備え得るとともに、例えば、抵抗性、容量性、表面音響波、赤外線、光学撮像、拡散信号検知、インセルシステム等の構成要素等の、タッチを検出する構成要素も備え得る。本明細書に記載の例では、タッチセンシティブディスプレイは、受信したユーザ入力を識別するタッチ情報を出力し得る。
【００６４】
図３の例では、プロファイルモジュール３２４は、リモートコンピューティングデバイス２５０から、複数のレンズプロファイルから選択された１つを受信し得る。いくつかの例では、選択は、プロファイル選択コマンドとし得る。各レンズプロファイルは複数のレンズエリアを指定し得、各レンズエリアは、ローカルコンピューティングデバイス３００のＧＵＩの各領域を定義し得る。そのような例では、表示モジュール３２２は、選択されたレンズプロファイルに基づいて、リモート表示エリア２７０を表示するのにリモートコンピューティングデバイス２５０が使用可能な複合表示情報１８２を生成し得る。例えば、モジュール３２２は、選択されたレンズプロファイルの各レンズエリアによって定義されるＧＵＩの領域をそれぞれ描画する複数の入力レンズを含むリモート表示エリア２７０を表示するのに使用可能な情報１８２を生成し得る。そのような例では、モジュール３２２は、ネットワークインターフェース１０８を介してリモートコンピューティングデバイス２５０に情報１８２を提供し得る。図３の例では、リモートコンピューティングデバイス２５０の表示モジュール３６２は、ローカルコンピューティングデバイス１００から受信される情報１８２に基づいて、タッチセンシティブディスプレイ３５５にリモート表示エリア２７０を表示し得る。モジュール３６２は、リモート表示エリア２７０をディスプレイ３５５の一部分に（図３に示されるように）表示し得るか、又はエリア２７０がディスプレイ３５５と同一の広がりを有するように、リモート表示エリア２７０を表示し得る。
【００６５】
図３の例では、受信機モジュール２６０は、検出モジュール３６６と、イベントモジュール３６８とを備える入力モジュール３６４を備え得る。いくつかの例では、検出モジュール３６６は、図１に関連して上述したように、リモートコンピューティングデバイス２５０に入力される制御動作を検出し得る。例えば、モジュール３６６は、図２Ｇに関連して上述したように、リモートコンピューティングデバイス２５０に（例えば、ディスプレイ３５５を介して）入力されるプロファイル選択動作を検出し得る。ローカルコンピューティングデバイス３００において適用するレンズプロファイルを指定するプロファイル選択動作の検出に応答して、モジュール３６６は、検出されたプロファイル選択動作によって指定されたレンズプロファイルを識別するプロファイル選択コマンド２８９をローカルコンピューティングデバイス３００に提供し得る。コマンド２８９に応答して、プロファイルモジュール３２４は、例えば、表示モジュール３２２に選択を通知することか、選択されたプロファイルにフラグを立てること等によって、選択されたレンズプロファイルを適用し得る。次に、モジュール３２２は、選択されたレンズプロファイルによって定義されるレンズエリアに基づいて情報１８２を生成し得る。
【００６６】
図３の例では、メモリ３４０は、図１〜図２Ｈに関連して上述したように、複数のレンズエリアをそれぞれ指定する複数のレンズプロファイル３３０を記憶し得る。例えば、複数のレンズプロファイル３３０は、個々のレンズプロファイル３３２、３３４、及び３３６を含み得る。図３は３つのレンズプロファイルを示すが、他の例では、複数のレンズプロファイル３３０は３つよりも多数又は少数のレンズプロファイルを含み得る。他の例では、レンズプロファイル３３０は、ローカルコンピューティングデバイス３００からリモートに記憶し得る。いくつかの例では、各レンズプロファイルは複数のレンズプロファイルパラメータを含み得る。パラメータの例としては、例えば、プロファイルによって指定されるレンズエリアの数と、レンズエリアごとの、関連付けられた入力レンズが入力フォーカスを有する場合及び関連付けられた入力レンズが入力フォーカスを有さない場合の両方におけるローカルコンピューティングデバイスのＧＵＩに対するレンズエリアの寸法及び位置とを挙げることができる。パラメータの例としては、例えば、レンズエリアごとの、入力レンズが入力フォーカスを有する場合及び入力レンズが入力フォーカスを有さない場合の両方におけるリモート表示エリアでの関連付けられた入力レンズの寸法及び位置も挙げ得る。パラメータの例としては、少なくとも１つのレンズエリアに関して、関連付けられた入力レンズが入力フォーカスを有さない場合にレンズエリアを表すレンズアイコンも含み得る。パラメータの例は、レンズエリアに関連付けられた各入力レンズに入力フォーカスを与える予め定義される制御動作と、入力フォーカスを有する場合及び入力フォーカスを有さない場合の入力レンズの透明度のレベルとをも指定し得る。パラメータの例は、フォーカスを有する入力レンズ外で検出される入力をいかに処理するか（例えば、入力の無視、入力レンズのパン／ズーム、入力レンズの動的なサイズ変更等）を指定するとともに、適する入力レンズ外観（例えば、コントラスト、視認性等）を提供する他のパラメータも指定し得る。さらに、入力フォーカスを有する任意の入力レンズから独立した大域的な挙動をプロファイルのパラメータにおいて指定して、リモートコンピューティングデバイスで検出される入力（例えば、制御動作、入力イベント等）の、ローカルコンピューティングデバイスでの動作へのプロファイル固有のマッピングを指定し得る。例えば、パラメータは、リモートコンピューティングデバイスにおいて検出される入力イベントの、ローカルコンピューティングデバイスで呼び出される入力イベントへのプロファイル固有のマッピングを指定し得る。また、例えば、パラメータは、初期プロファイル状態に復帰する予め定義される制御動作、１つ（例えば、コンテンツ入力レンズ）を除く全ての入力レンズを隠す予め定義される制御動作、別のプロファイル（例えば、同じアプリケーションに関連付けられた）に切り替える予め定義される制御動作等、又はそれらの組み合わせを指定し得る。いくつかの例では、プロファイルが選択される場合、ローカルコンピューティングデバイスは、選択されたプロファイルに含まれる情報のうちの少なくともいくらかをリモートコンピューティングデバイスに提供し得る。例えば、ローカルコンピューティングデバイスは、選択されたプロファイルの或る特定の制御動作の、リモートコンピューティングデバイスへのプロファイル固有マッピングを定義する情報を提供し得、それにより、リモートコンピューティングデバイスは、制御動作を検出し、プロファイル固有マッピングに従ってコマンドを生成し得る。また、上述したように、いくつかの例では、リモートコンピューティングデバイスは、受信した複合表示情報に基づいて少なくともいくらかの処理を実行して、リモート表示エリアとして表示する情報を生成し得る。そのような例では、リモートコンピューティングデバイスは、処理を実行して、リモート表示エリアを表示する場合、受信したプロファイル情報（例えば、入力レンズ階層化情報等）を利用し得る。
【００６７】
図３の例では、複数のレンズプロファイル３３０の各レンズプロファイルは、プロファイルによって指定されるレンズエリアの数、レンズエリアの各寸法、及びローカルコンピューティングデバイス３００のＧＵＩに対するレンズエリアの各位置を含む。例えば、図３に示されるように、レンズプロファイル３３２は、レンズプロファイル３３２によって指定されるレンズエリアの数を示すパラメータ３４６、レンズプロファイル３３２のレンズエリアの各寸法を指定するパラメータ３４８、及びローカルコンピューティングデバイス３００のＧＵＩに対するレンズプロファイル３３２のレンズエリアの各位置を指定するパラメータ３４８を含め、複数のレンズパラメータ３４４を含む。いくつかの例では、複数のレンズプロファイル３３０の各レンズプロファイルは、レンズプロファイルによって指定されるレンズエリアに関連付けられた入力レンズの、リモート表示エリア２７０での配置を定義もし得る。そのような例では、表示モジュール３２２は、リモート表示エリア２７０が表示される場合、入力レンズが、選択されたレンズプロファイルにおいて指定されるようにリモート表示エリアに配置されるような複合表示情報１８２を生成し得る。
【００６８】
いくつかの例では、少なくともいくつかのレンズプロファイル３３０は、ローカルコンピューティングデバイス３００の各アプリケーションに関連付けられたアプリケーションレンズプロファイルとし得る。図３の例では、レンズプロファイル３３２は、ローカルコンピューティングデバイス３００の第１のアプリケーションに関連付けられたアプリケーションレンズプロファイルとし得、レンズプロファイル３３４は、ローカルコンピューティングデバイス３００の第２のアプリケーションに関連付けられたアプリケーションレンズプロファイルとし得る。そのような例では、各アプリケーションレンズプロファイルは、プロファイルに関連付けられたアプリケーションを識別する情報を含み得る。例えば、レンズプロファイル３３２は、レンズプロファイル３３２に関連付けられたアプリケーションを識別する情報３４２を含み得る。いくつかの例では、ローカルコンピューティングデバイス３００のアプリケーションに関連付けられたレンズプロファイルごとに、レンズプロファイルによって定義されるレンズエリアの各位置を、レンズプロファイルに関連付けられたアプリケーションのウィンドウに対して指定し得る。他の例では、レンズプロファイル３３０のうちの少なくともいくつかで、プロファイルによって定義されるレンズエリアの各位置は、ＧＵＩの特定のウィンドウに対してではなく、表示のためにローカルコンピューティングデバイス３００において生成されるＧＵＩの枠の寸法に対して指定される。
【００６９】
図３の例では、レンズプロファイル３３０は、アプリケーションレンズプロファイルに加えて、少なくとも１つのデスクトップレンズプロファイル３３６を含み得る。いくつかの例では、デスクトップレンズプロファイル３３６はデフォルトレンズプロファイルとし得、プロファイルモジュール３２４は、レンズプロファイル選択がリモートコンピューティングデバイスから受信されていない場合、デスクトップレンズプロファイル３３６を選択し得る。いくつかの例では、デスクトップレンズプロファイル３３６は、リモート表示エリア２７０の入力レンズの１つに描画するＧＵＩのデスクトップ制御エリアの一部分を含むＧＵＩの領域を定義するレンズエリアを定義する。そのような例では、ＧＵＩのデスクトップ制御エリアは、任意のアプリケーションウィンドウとは別個にアクセス可能な任意の制御特徴（例えば、ツールバー、アイコン、メニュー等）を含み得る。例えば、デスクトップ制御エリアは、ＧＵＩによって表示されるデスクトップの特徴を含み得る。
【００７０】
図３の例では、表示モジュール３２２は、デスクトップレンズプロファイル３３６において定義されるレンズエリアに基づいて、複合表示情報１８２を生成し得る。リモートコンピューティングデバイス２５０は、そのような情報１８２を用いて、デスクトップレンズプロファイル３３６の各レンズエリアに関連付けられた入力レンズ３１１〜３１３を含むリモート表示エリア２７０を生成し得る。そのような例では、入力レンズ３１１は、アプリケーションウィンドウが開かれていない場合にアイコンを表示し得るＧＵＩの領域を示し得、入力レンズ３１２は、ＧＵＩの枠の下に表示されるメニュー、ツールバー、又は他の制御エリアを示し得、入力レンズ３１３はＧＵＩの中央部分を表示し得る。いくつかの例では、入力レンズ３１２は最初に入力フォーカスを有し得、それにより、ユーザは好都合に、示される制御エリアにアクセスして、例えば、アプリケーションを開始し得る。
【００７１】
さらに、図３の例では、送信側モジュール３３０は、ビューモジュール３２８と、イベントモジュール３２９とを備える入力モジュール３２６を備える。そのような例では、ビューモジュール３２８は、図１〜図２Ｃに関連して上述したように、リモート表示エリア２７０に描画される入力レンズの任意の特定の１つに関して、ＧＵＩのどの領域が特定の入力レンズに描画されるかを、ＧＵＩのどの領域が任意の他の入力レンズに描画されるかを変更せずに変更し得る。モジュール３２８は、リモートコンピューティングデバイス２５０において、特定の入力レンズに関連付けられたビュー操作動作の検出に応答して、どの領域が特定の入力レンズに描画されるかを変更し得る。例えば、検出モジュール３６６は、リモートコンピューティングデバイス２５０において入力されるビュー操作動作を検出し得、それに応答して、上述したように、ビュー操作動作及び位置を指定するビュー操作コマンド２８７をローカルコンピューティングデバイス３００に提供し得る。コマンド２８７に応答して、ビューモジュール３２８は、どの入力レンズがコマンド２８７に関連付けられているかを判断し、図１の命令１２４に関連して上述したように、ＧＵＩのどの領域がその入力レンズに表示されるかを変更し得る。
【００７２】
また、図３の例では、イベントモジュール３２９は、リモート表示エリア２７０に表示される入力レンズのうちの任意の所与の１つ内のリモートコンピューティングデバイス２５０を用いてのＧＵＩ入力イベントの検出に応答して、所与の入力レンズが入力フォーカスを有する場合、図１に関連して上述したように、所与の入力レンズに描画されるＧＵＩの領域内でローカルコンピューティングデバイス３００において、ＧＵＩ入力イベントを呼び出し得る。そのような例では、リモートコンピューティングデバイス２５０は、検出されたＧＵＩ入力イベントの少なくともタイプ及び位置を指定するイベント情報１８６をローカルコンピューティングデバイス３００に提供し得る。そのような例では、イベントモジュール３２９は、イベント情報１８６に応答して、ローカルコンピューティングデバイス３００においてＧＵＩ入力イベントを呼び出し得る。いくつかの例では、図３に関連して本明細書に説明される機能は、図１〜図２Ｈ、図４、及び図５のうちの任意の図に関連して本明細書に説明される機能と組み合わせて提供し得る。
【００７３】
図４は、ローカルコンピューティングデバイスから受信される複合表示情報に基づいて、リモートコンピューティングデバイスにおいてリモート表示エリアを表示する例示的な方法４００のフローチャートである。方法４００の実行は、図２Ａ〜図２Ｈのコンピューティングシステム２９５を参照して以下に説明されるが、方法４００を実行する他の適する構成要素を利用することができる（例えば、コンピューティングシステム３９５）。さらに、方法４００は、マシン可読記憶媒体にコード化される実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。
【００７４】
方法４００の４０５において、リモートコンピューティングデバイス２５０は、リモート表示エリア２７０に、ローカルコンピューティングデバイス１００のＧＵＩ１７０の各領域をそれぞれ描画する複数の入力レンズを表示し得る。そのような例では、リモートコンピューティングデバイス２５０の受信機モジュール２６０は、ローカルコンピューティングデバイス１００から受信される複合表示情報１８２に基づいて複数の入力レンズを表示し得る。４１０において、リモートコンピューティングデバイス２５０は、表示される入力レンズのそれぞれ１つにそれぞれ関連付けられた複数の異なるフォーカス選択動作のうちの任意の１つを検出し得る。４１５において、リモートコンピューティングデバイス２５０は、いずれであれ、検出されたフォーカス選択動作に関連付けられた入力レンズに入力フォーカスを与えるように、ローカルコンピューティングデバイス１００に命令し得る。
【００７５】
方法４００の４２０において、ローカルコンピューティングデバイス１００は、入力フォーカスを有する入力レンズが、表示される入力レンズのうちの別の入力レンズと重複するリモート表示エリア２７０の位置でのＧＵＩ入力イベントの検出に応答して、いずれであれ、入力フォーカスを有する入力レンズ内に描画されるＧＵＩの位置においてＧＵＩ入力イベントを呼び出し得る。そのような例では、ローカルコンピューティングデバイス１００の命令１２６は、図１に関連して上述したように、ＧＵＩ入力イベントを呼び出すのに適切なＧＵＩ位置を決定し得る。いくつかの例では、命令１２６は、図１に関連して上述したように、ＡＰＩメッセージを介してＧＵＩ入力イベントを呼び出し得る。
【００７６】
図５は、リモートコンピューティングデバイスを用いてフォーカス選択動作を検出する例示的な方法５００のフローチャートである。方法５００の実行は、図２Ａ〜図２Ｈのコンピューティングシステム２９５を参照して以下に説明されるが、方法５００を実行する他の適する構成要素も利用し得る（例えば、コンピューティングシステム３９５）。さらに、方法５００は、マシン可読記憶媒体にコード化される実行可能命令の形態、電子回路の形態、又はそれらの組み合わせで実施し得る。
【００７７】
方法５００の５０５において、リモートコンピューティングデバイス２５０は、リモート表示エリア２７０に、ローカルコンピューティングデバイス１００のＧＵＩ１７０の各領域をそれぞれ描画する複数の入力レンズを表示し得る。そのような例では、リモートコンピューティングデバイス２５０の受信機モジュール２６０は、ローカルコンピューティングデバイス１００から受信される複合表示情報１８２に基づいて複数の入力レンズを表示し得る。５１０において、リモートコンピューティングデバイス２５０は、複数の異なるフォーカス選択動作の任意の１つがリモートコンピューティングデバイス２５０に入力されるか否かを検出し得る。そのような例では、各フォーカス選択動作に、表示された入力レンズのそれぞれ１つを関連付けることができる。いくつかの例では、各フォーカス選択動作は、リモートコンピューティングデバイス２５０のタッチセンシティブディスプレイを用いて検出可能な異なるタッチ動作とし得る。
【００７８】
５１０において、フォーカス選択動作の１つが検出される場合、方法５００は５１５に進み得、そこで、リモートコンピューティングデバイス２５０は、いずれであれ、検出されたフォーカス選択動作に関連付けられた入力レンズに入力フォーカスを与えるように、ローカルコンピューティングデバイス１００に命令し得る。５２０において、リモートコンピューティングデバイス２５０からのコマンドに応答して、ローカルコンピューティングデバイス１００の命令１２２は、いずれであれ、検出されたフォーカス選択動作に関連付けられた入力レンズに入力フォーカスを与える。次に、方法５００は５０５に進み得る。
【００７９】
５１０において、いずれのフォーカス選択動作も検出されない場合、方法５００は５２５に進み得、そこで、リモートコンピューティングデバイス２５０は、表示された入力レンズのうちの任意の特定の１つに関連付けられた任意のビュー操作動作がリモートコンピューティングデバイス２５０に入力されるか否かを検出し得る。ビュー操作動作が検出される場合、方法５００は５３０に進み得、そこで、リモートコンピューティングデバイス２５０は、ビュー操作コマンドをローカルコンピューティングデバイス１００に提供し得る。５３５において、ビュー操作コマンドに応答して、ローカルコンピューティングデバイス１００の命令１２４は、ＧＵＩ１７０のどの領域が、ビュー操作動作に関連付けられた特定の入力レンズ内に描画されるかを、ＧＵＩ１７０のどの領域がリモート表示エリア２７０の任意の他の入力レンズに描画されるかを変更せずに変更し得る。次に、方法５００は５０５に進み得る。
【００８０】
５２５において、ビュー操作動作が検出されない場合、方法５００は５４０に進み得、そこで、リモートコンピューティングデバイス２５０は、任意のＧＵＩ入力イベントがリモートコンピューティングデバイス２５０に入力されるか否かを検出し得る。入力される場合、方法５００は５４５に進み得、そこで、リモートコンピューティングデバイス２５０は、検出されたＧＵＩ入力イベントを識別する情報１８６をローカルコンピューティングデバイス１００に提供し得る。５５０において、ローカルコンピューティングデバイス１００の命令１２６は、入力フォーカスを有する入力レンズが、表示される入力レンズのうちの別の入力レンズに重複するリモート表示エリア２７０の位置でのＧＵＩ入力イベントの検出に応答して、いずれであれ、入力フォーカスを有する入力レンズ内に描画されるＧＵＩ１７０の位置においてＧＵＩ入力イベントを呼び出し得る。そのような例では、受信した情報１８６に基づいて、命令１２６は、図１に関連して上述したように、ＧＵＩ入力イベントを呼び出すのに適切なＧＵＩ位置を決定し得る。いくつかの例では、命令１２６は、図１に関連して上述したように、ＡＰＩメッセージを介してＧＵＩ入力イベントを呼び出し得る。次に、方法５００は５０５に進み得る。
【００８１】
５４０において、ＧＵＩ入力イベントが検出されない場合、方法５００は５６０に進むことができ、そこで、リモートコンピューティングデバイス２５０は、複数のレンズプロファイルのうちの１つを識別するプロファイル選択動作がリモートコンピューティングデバイス２５０に入力されるか否かを検出し得る。入力される場合、方法５００は５６５に進み得、そこで、リモートコンピューティングデバイス２５０は、識別されたレンズプロファイルに従って複合表示情報１８２を生成するように、ローカルコンピューティングデバイス１００に命令し得る。５７０において、リモートコンピューティングデバイス２５０からのコマンドに応答して、ローカルコンピューティングデバイス１００の命令１２２は、識別されたレンズプロファイルに従って複合表示情報１８２を生成し得る。そのような例では、複数のレンズプロファイルのそれぞれは複数のレンズエリアを指定し、各レンズエリアは、プロファイルの選択に応答して、入力レンズのそれぞれ１つに描画されるＧＵＩ１７０の領域を定義する。次に、方法５００は５０５に進み得る。さらに、５６０において、プロファイル選択動作が検出されない場合、方法５００は５０５に進み得る。
【図１】
0005918902.tif 000002
【図２Ａ】
0005918902.tif 000003
【図２Ｂ】
0005918902.tif 000004
【図２Ｃ】
0005918902.tif 000005
【図２Ｄ】
0005918902.tif 000006
【図２Ｅ】
0005918902.tif 000007
【図２Ｆ】
0005918902.tif 000008
【図２Ｇ】
0005918902.tif 000009
【図２Ｈ】
0005918902.tif 000010
【図３】
0005918902.tif 000011
【図４】
0005918902.tif 000012
【図５】
0005918902.tif 000013