(57)【要約】リモート・データ入力インタフェースをトリガする様々な方法が提供される。ある例示的な方法は、デバイス（１０１）において、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信する（１２２）ことと；前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制する（１２４）ことと；リモートデバイス（１００）のディスプレイにリモート・データ入力インタフェースを表示する（１２７）ように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信される（１２５）ようにすることと；を含む。同様の又は関連する例示的方法及び例示的装置も提供される。【選択図】なし
2014521179.tif 000002
【特許請求の範囲】
【請求項１】
デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；
前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；
リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；
を含む、方法。
【請求項２】
前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、インタフェース・トリガイベントを前記デバイスに対してローカルに生成することを含み、
ここで、前記データ入力インタフェースの表示を抑制することは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを含む、
請求項１に記載の方法。
【請求項３】
前記リモートインタフェース・トリガメッセージが送信されるようにすることは、前記インタフェース・トリガイベントをインターセプトすることに応じて、前記リモートインタフェース・トリガメッセージが前記リモートデバイスへと送信されるようにすることを含む、請求項２に載の方法。
【請求項４】
前記データ入力インタフェースが表示されることを抑制することは、前記デバイス上で端末モードアプリケーションを実行することにより行われ、ここで前記端末モードアプリケーションは、前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示させることを生じさせうるインタフェース・トリガイベントの生成を抑制するように構成される、請求項１に記載の方法。
【請求項５】
前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、表示されるべきデータ入力インタフェースのタイプを示すインタフェース・トリガイベントを、前記デバイスに対してローカルに生成することを含み、
ここで、前記データ入力インタフェースの表示を抑制することは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを含み、
また、前記リモートインタフェース・トリガメッセージが送信されるようにすることは、前記インタフェース・トリガイベントをインターセプトすることに応じて、表示されるべきデータ入力インタフェースのタイプの情報を含む前記リモートインタフェース・トリガメッセージが、前記リモートデバイスに送信されるようにすることを含む、
請求項１に記載の方法。
【請求項６】
前記リモートインタフェース・トリガメッセージが送信されるようにすることは、前記リモートデバイスの前記ディスプレイにリモート・データ入力インタフェースを表示することを該リモートデバイスに指示すべく前記リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることを含み、ここで前記リモート・データ入力インタフェースは、前記リモートデバイスが搭載されている環境のコンテキスト情報に基づいて表示される、請求項１に記載の方法。
【請求項７】
少なくとも一つのプロセッサと、コンピュータ・プログラムコードを含む少なくとも一つのメモリとを備える装置であって、前記少なくとも一つのメモリ及び前記コンピュータ・プログラムコードは、前記少なくとも一つのプロセッサと共に、前記装置に少なくとも：
デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；
前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；
リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；
を行うようにされる、装置。
【請求項８】
前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、インタフェース・トリガイベントを前記デバイスに対してローカルに生成することを行うように更にされ、
ここで、前記データ入力インタフェースの表示を抑制することを行うようにされることは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを行うようにされることを含む、
請求項７に記載の装置。
【請求項９】
前記リモートインタフェース・トリガメッセージが送信されるようにすることを行うようにされることは、前記インタフェース・トリガイベントをインターセプトすることに応じて、前記リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることを行うようにされることを含む、請求項８に記載の装置。
【請求項１０】
前記データ入力インタフェースが表示されることを抑制することを行うようにされることは、前記デバイス上で端末モードアプリケーションを実行することを行うようにされることを含み、ここで前記端末モードアプリケーションは、前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示させることを生じさせうるインタフェース・トリガイベントの生成を抑制するように構成される、請求項７に記載の装置。
【請求項１１】
前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、表示されるべきデータ入力インタフェースのタイプを示すインタフェース・トリガイベントを、前記デバイスに対してローカルに生成するようにさらに構成され、
ここで、前記データ入力インタフェースの表示を抑制することを行うようにされることは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを行うようにされることを含み、
また、前記リモートインタフェース・トリガメッセージが送信されるようにすることを行うようにされることは、前記インタフェース・トリガイベントをインターセプトすることに応じて、表示されるべきデータ入力インタフェースのタイプの情報を含む前記リモートインタフェース・トリガメッセージが、前記リモートデバイスに送信されるようにすることを行うようにされることを含む、
請求項７に記載の装置。
【請求項１２】
前記リモートインタフェース・トリガメッセージが送信されるようにすることを行うようにされることは、前記リモートデバイスの前記ディスプレイにリモート・データ入力インタフェースを表示することを該リモートデバイスに指示すべく前記リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることを行うようにされることを含み、ここで前記リモート・データ入力インタフェースは、前記リモートデバイスが搭載されている環境のコンテキスト情報に基づいて表示される、請求項７に記載の装置。
【請求項１３】
移動通信デバイスとして構成される、請求項７に記載の装置。
【請求項１４】
アンテナを含む通信インタフェースをさらに含む請求項１３に記載の装置であって、前記通信インタフェースは前記リモートデバイスとの通信を確立するように構成される、装置。
【請求項１５】
コンピュータ・プログラムコードを格納する非一時的コンピュータ可読媒体であって、前記コンピュータ・プログラムコードは、実行されると、装置に、
デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；
前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；
リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；
を行うように指示するように構成される、媒体。
【請求項１６】
前記プログラムコードは、前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、インタフェース・トリガイベントを前記デバイスに対してローカルに生成することを行うように前記装置にさらに指示するように構成され、
ここで、前記プログラムコードが前記データ入力インタフェースの表示を抑制することを行うように指示するように構成されることは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを行うように指示するように構成されることを含む、
請求項１５に記載の媒体。
【請求項１７】
前記リモートインタフェース・トリガメッセージが送信されるようにするように前記プログラムコードが指示するように構成されることは、前記インタフェース・トリガイベントをインターセプトすることに応じて、前記リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにするように指示するように構成されることを含む、請求項１６に記載の媒体。
【請求項１８】
前記データ入力インタフェースが表示されることを抑制するように前記装置に指示するように構成されることは、前記デバイス上で端末モードアプリケーションを実行するように前記装置に指示するように構成されることを含み、ここで前記端末モードアプリケーションは、前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示させることを生じさせうるインタフェース・トリガイベントの生成を抑制するように構成される、請求項１５に記載の媒体。
【請求項１９】
前記プログラムコードは、前記データ入力フィールド選択メッセージの受信に応じて前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示するために、表示されるべきデータ入力インタフェースのタイプを示すインタフェース・トリガイベントを、前記デバイスに対してローカルに生成するように前記装置に指示するように更に構成され、
ここで、前記プログラムコードが前記データ入力インタフェースの表示を抑制するように前記装置に指示するように構成されることは、前記インタフェース・トリガイベントをインターセプトし、それによって前記デバイスの前記ディスプレイに前記データ入力インタフェースを表示することを抑制することを行うように指示するように構成されることを含み、
また、前記プログラムコードが前記リモートインタフェース・トリガメッセージが送信されるようにするように前記装置に指示するように構成されることとは、前記インタフェース・トリガイベントをインターセプトすることに応じて、表示されるべきデータ入力インタフェースのタイプの情報を含む前記リモートインタフェース・トリガメッセージが、前記リモートデバイスに送信されるようにするように前記装置に指示するように構成されることを含む、
請求項１５に記載の媒体。
【請求項２０】
前記プログラムコードが、前記リモートインタフェース・トリガメッセージが送信されるようにするように前記装置に指示するように構成されることは、前記リモートデバイスの前記ディスプレイにリモート・データ入力インタフェースを表示することを該リモートデバイスに指示すべく前記リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにするように前記装置に指示するように構成されることを含み、ここで前記リモート・データ入力インタフェースは、前記リモートデバイスが搭載されている環境のコンテキスト情報に基づいて表示される、請求項１５に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にはリモート・ユーザインタフェースの実装に関し、より具体的には、リモートのデータ入力インタフェースをトリガする方法及び装置に関する。
【背景】
【０００２】
モバイル・コンピューティング・デバイスは、新しくパワフルなアプリケーションをサポートする能力を有するように進化を続けている。ある例では、ハンドヘルド携帯デバイスは、アプリケーションを実行するために必要十分な処理能力やネットワーク接続機能、記憶容量を有している。しかし、ハンドヘルド携帯デバイスの寸法・形状が小さいことは、例えば小さなユーザインタフェースや表示画面のために、アプリケーションの操作性に制限を加えることがある。
【０００３】
そのため、コンピュータ端末や車載ヘッドユニット、タブレットデバイスやパッドデバイスのような大きなユーザインタフェースを有するリモートデバイスに対してユーザが近くにいる場合には、ユーザはハンドヘルドデバイスのユーザインタフェースを使用するよりは、リモートデバイスのユーザインタフェースを使用することを望むであろう。例えばＧＰＳアプリケーションを考えてみると、ユーザは、ハンドヘルドデバイスを、車の中で、大きなディスプレイを有するデバイスに接続し、地図やその他の位置情報をリモートデバイスに表示したいと考えるかもしれない。同様に、メディアプレーヤーとして動作しているモバイル・コンピューティング・デバイスも、車の中では他のデバイスに接続して、いつもの位置にあるディスプレイを通じて、ラジオのためのインタフェースをユーザに提供するかもしれない。
【０００４】
リモート・ユーザインタフェースにアクセスし及びリモート・ユーザインタフェースをサポートするために、ハンドヘルド・モバイルコンピューティングデバイスは、動画や音楽の情報を提供するかもしれない。これは、リモートデバイス上でハンドヘルドデバイスのユーザインタフェースを生成することを可能にするためである。リモートデバイスは、ユーザ入力を受け取り、出力をユーザに提供するために、ハンドヘルドデバイスと完全に連動することができるべきである。またハンドヘルドデバイスは、リモートデバイスのそのような能力をサポートするべきである。
【摘要】
【０００５】
リモートのデータ入力インタフェースをトリガすることを手助けする、例示的な方法及び例示的な装置が開示される。方法の実施形態の一例は、デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；を含む。
【０００６】
別の例示的実施形態は、少なくとも一つのプロセッサと、コンピュータ・プログラムコードを含む少なくとも一つのメモリとを備える装置である。前記少なくとも一つのメモリ及び前記コンピュータ・プログラムコードは、前記少なくとも一つのプロセッサと共に、前記例示的装置に様々な機能を遂行させるように構成されてもよい。これに関して、例示的な装置は、デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；を行うようにされる。
【０００７】
別の例示的実施形態は、コンピュータ・プログラムコードを格納する非一時的コンピュータ可読記憶媒体である。このコンピュータ・プログラムコードは、実行されると、デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信することと；前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制することと；リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにすることと；を実行することを装置に命令する。
【０００８】
別の例示的実施形態は、装置であって、デバイスにおいて、データ入力が求められていることを知らせるデータ入力フィールド選択メッセージを受信する手段と；前記デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制する手段と；リモートデバイスのディスプレイにリモート・データ入力インタフェースを表示するように前記リモートデバイスに指示するべく、リモートインタフェース・トリガメッセージが前記リモートデバイスに送信されるようにする手段と；を備える、装置である。
【図面の簡単な説明】
【０００９】
本発明を一般的に説明してきたが、以下の説明では添付の図面を参照されたい。図面のスケールは正確であるとは限らない。
【００１０】
【図１】様々な例示的実施形態に従ってリモート・ユーザインタフェースを実装するシステムを描いている。
【００１１】
【図２】様々な例示的実施形態に従ってコンテンツやデータ入力フィールドを表示するユーザ装置を描いている。
【００１２】
【図３】様々な例示的実施形態に従って、ユーザ装置のユーザインタフェースを遠隔表示する、リモート・ユーザインタフェース・デバイスを描いている。
【００１３】
【図４】様々な例示的実施形態に従って、データ入力フィールドにデータを入力するための仮想キーボードを表示する、リモート・ユーザインタフェース・デバイスを描いている。
【００１４】
【図５】様々な例示的実施形態に従って、リモートのデータ入力インタフェースをトリガするための、信号のやりとりや動作の流れを描いたものである。
【００１５】
【図６】様々な実施形態に従って構成されたユーザ装置のブロック図を描いたものである。
【００１６】
【図７】様々な実施形態に従って構成された移動端末のブロック図を描いたものである。
【詳細な説明】
【００１７】
以下、添付図面を参照して本発明のいくつかの例示的実施形態をより詳細に説明する。なお本発明の全ての実施形態が紹介されるわけではない。実際、本発明は様々な形態で実施されることができるので、本発明の実施形態がここで紹介される実施形態に限定されると考えてはならない。むしろここで紹介される実施形態は、本明細書が法的な要件を充足するために紹介されるものである。本明細書および図面を通じて同様の符号は同様の要素を表す。本発明のある例示的実施形態においては、"データ"や"コンテンツ"、"情報"のような用語は、送信されたり受信されたりすることが可能なデータや、影響を与えたり格納されたりすることが可能なデータを言い表すために、互いに置き換え可能に使用されることが可能でありうる。
【００１８】
本願において、"回路（circuitry）"との語句は、次の全てを表す。（ａ）ハードウェアのみの実装。例えばアナログ回路だけ、デジタル回路だけ、又はアナログ回路とデジタル回路の組み合わせ。（ｂ）ソフトウェア及び／又はファームウェアと回路との組み合わせ。例えば（ｉ）一つ又は複数のプロセッサや、（ｉｉ）一つ又は複数のプロセッサ／ソフトウェアの部分の組み合わせ。これには、一つ又は複数のＤＳＰやソフトウェア、またこれらと協働して携帯電話やサーバなどの装置に様々な機能を実行させる一つ又は複数のメモリが含まれる。（ｃ）一つ又は複数のマイクロプロセッサや一つ又は複数のマイクロプロセッサの部分のような回路。このような回路は動作のためにソフトウェアやファームウェアを（たとえそれらが物理的には存在しないものと考えられる場合であっても）必要とする。
【００１９】
この「回路」の定義は、本願において「回路」との語句を使う全ての場合において適用される。請求項においても同様である。さらなる例として、本願で使用される場合、"回路（circuitry）"との語句は、プロセッサだけの実装や、複数のプロセッサによる実装、プロセッサの部分や付随するソフトウェア及び／又はファームウェアによる実装をカバーするものでありうる。"回路"という語句はまた、例えば、請求項に記載される特定の要素をその範囲に含むことが可能な場合がある。例えば、携帯電話のベースバンド集積回路やアプリケーションプロセッサ集積回路を意味してもよく、サーバやセルラネットワークデバイス、その他のネットワークデバイスにおける同様の集積回路を意味してもよい。
【００２０】
図１は、本発明の様々な例示的実施形態に従うシステムの例を描いている。この例示的システムは、リモート・ユーザインタフェース（ＵＩ）・デバイス１００、ユーザ装置（ＵＥ）１０１、通信リンク１０２を含む。
【００２１】
リモートＵＩデバイス１００は、ＵＥ１０１のユーザインタフェースを投影又は複製することができるように構成された、どのような種類のコンピューティングデバイスであってもよい。また、リモートＵＩデバイス１００は、ユーザインタフェース・コンポーネンツやユーザインタフェースに関する機能を有していてもよい。本明細書で説明されるリモートＵＩデバイス１００の機能を実行するために、ユーザインタフェース・コンポーネンツは、リモートＵＩデバイス１００に備えられる一つ又は複数のプロセッサ及びプログラムコードを格納する一つ又は複数のメモリによって制御されてもよい。ある例示的実施形態において、リモートＵＩデバイス１００は、ディスプレイへのタッチイベントを介してユーザからの入力を受け取るように構成される、タッチスクリーンディスプレイを備えていてもよい。リモートＵＩデバイス１００はまた、物理的なキーボードやキーパッド、マウスやトラックボール等のポインティングデバイス、スピーカー、マイクロフォンのような、様々なユーザインタフェースを、タッチスクリーンディスプレイの代わりに、又はそれに加えて、備えていてもよい。リモートＵＩデバイス１００は、ユーザ入力を受け取るための様々な技術をサポートしてもよい。そのような技術には、例えば音声認識や手書き認識のようなものが含まれてもよい。ある例示的実施形態において、リモートＵＩデバイス１００は自動車に搭載されてもよい。そしてリモートＵＩデバイス１００が提供するユーザインタフェースは、ＵＥ１０１のユーザインタフェースを変更したバリエーションであって、車内での使用のための安全の要請に適合するバリエーションであってもよい。また、リモートＵＩデバイス１００は、スピーカーやマイクロフォン等を有していてもよい。
【００２２】
リモートＵＩデバイス１００はまた、通信リンク１０２を介してＵＥ１０１と通信するための無線通信インタフェースを有していてもよい。ある例示的実施形態では、リモートＵＩデバイス１００とＵＥ１０１とは有線リンクを介して通信してもよい。通信リンク１０２は、リモートＵＩデバイス１００とＵＥ１０１との通信をサポートする能力を有する如何なる種類の通信リンクであってもよい。ある例示的実施形態では、通信リンク１０２は無線ＬＡＮ、Bluetooth（登録商標）、又は別の種類の無線リンクであってもよい。ＵＥ１０１は、如何なるタイプのモバイル・コンピューティング通信デバイスであってもよい。ある例示的実施形態では、ＵＥ１０１は、スマートフォンやタブレット、パッドデバイスであってもよい。ＵＥ１０１はまた、内蔵する少なくとも一つのプロセッサ及び少なくとも一つのメモリによって、アプリケーションを実行・実装するように構成されてもよい。
【００２３】
ある例示的実施形態によれば、ＵＥ１０１は、通信接続１０２を介して、ユーザインタフェースを出力するようにリモートＵＩデバイス１０１に命令し、リモートＵＩデバイス１００を介して提供されるユーザ入力を受信するように構成されてもよい。リモートＵＩデバイス１００に投影されるユーザインタフェースは、ＵＥ１０１のディスプレイに表示されるユーザインタフェース（またはＵＥ１０１がアクティブである場合にそのディスプレイに表示されるであろうユーザインタフェース）と同じインタフェースであってもよい。ある例示的実施形態においては、通信リンク１０２を介してリモートＵＩデバイス１００のディスプレイ上にユーザインタフェースの少なくとも一部分を生成するために、フレームバッファ・スキャンニングのような技術を用いてもよい。ある例示的実施形態においては、リモートＵＩデバイス１００は、ＵＥ１０１のユーザインタフェースを元にして変更を加えたユーザインタフェースを提供してもよい。例えば、リモートＵＩデバイス１００が、車両用のヘッドユニットとして、車両に搭載される場合を考えてみる。車の運転手は、例えば、リモートＵＩデバイス１００が車の中の便利で安全な位置に存在したり、大きなサイズのスクリーンを有するなどの理由で、ＵＥ１０１へのインタフェースとしてリモートＵＩデバイス１００を使いたいと思うかもしれない。ＵＥ１０１はリモートＵＩデバイス１００とリンクするように構成されてもよく、リモートＵＩデバイス１００を介してユーザと関係を持つために、リモートＵＩデバイス１００にユーザインタフェースを表示するように命令してもよい。リモートＵＩデバイス１００のディスプレイは様々な制御要素を有していてもよい。これらはＵＥ１０１のユーザインタフェースの制御要素と関係していてもよいししていなくてもよい。これらの制御要素には、自動車のハンドルに取り付けられた制御要素やタッチ制御要素、回転つまみ、及び／又はその他の設定可能なボタンや専用ボタンが含まれてもよい。ある例において、リモートＵＩデバイス１００によって提供されるユーザインタフェースは、ＵＥ１０１のユーザインタフェースを変形したそのバリエーションであって、移動する車両を運転するユーザによって、そのユーザが便利なように適合されたものであってもよい。
【００２４】
ＵＥ１０１とリモートＵＩデバイス１００との相互作用は、モバイルデバイスの相互運用（interoperability）の例を提供する。この相互運用のことを、スマートスペース（smart space）やリモート環境（remote environment）、リモートクライアント（remote client）などと称する場合がある。ある例において、ＵＥ１０１は、リモートＵＩデバイス１００によってアクセスされ制御されている場合に、「端末モード」にあると表現される場合がある。ＵＥ１０１の特徴や機能は、外部環境（例えばリモートＵＩデバイス１００）に"投影"すなわち現出させられる。この外部環境は、その特徴や機能があたかも当該外部環境固有のものであるかのように見えてもよく、ＵＥ１０１に依存していることはユーザに明らかではないようになっていてもよい。ＵＥ１０１の特徴や機能を投影することは、ＵＥ１０１のユーザインタフェースのスクリーンをエクスポートすることを含んでもよく、また命令や制御情報を外部環境にエクスポートすることを含んでもよい。それによってユーザは、ＵＥ１０１の代わりに外部環境と快適に相互作用を行うことができる。
【００２５】
ＵＥ１０１が端末モードで動作している時に、リモートＵＩデバイス１００のディスプレイ上のデータ入力フィールド（例えばテキスト入力フィールド）をユーザがタッチすると、タッチイベントが検出され、タッチスクリーン上におけるタッチイベントの位置も特定されてもよい。タッチイベントについての情報は、例えば仮想ネットワーク・コンピューティング（ＶＮＣ）プロトコル又はその他のリモートＵＩプロトコルを用いて、ＵＥ１０１へ送信されてもよい。ＵＥ１０１は、リモートタッチイベントを受信すると、ＵＥ１０１上でローカルにタッチイベントをエミュレートしてもよい。
【００２６】
データ入力フィールド内のタッチイベントは、ＵＥ１０１のディスプレイ上に仮想キーボードを表示することをトリガしてもよい。そしてこの仮想キーボードは、リモートＵＩデバイス１００のディスプレイ上に複製されてもよい。この複製は、ＶＮＣやその他のリモートＵＩプロトコルを使用して行われてもよい。なお、自動車への実装においては、運転手がリモートＵＩデバイス１００を操作することが予想されるので、安全性や、運転への集中を妨げることを防ぐことへの要求も考慮されるべきである。このためＵＥ１０１のユーザインタフェースへのアクセスは制限される可能性があり、ユーザの操作はリモートＵＩデバイスによって受け取られるかもしれない。ＵＥ１０１の仮想キー入力方法は、運転への集中に関するガイドラインを満たさない場合があり、従って運転中に使用するのは安全ではないかもしれない。例えば、ＵＥ１０１上で実装される仮想キーバットは、所望のキーイベントを生成するために仮想キーを複数回タッチしなければならないかもしれず、そのようなことは運転中のユーザの集中力をかなり削ぐ事になるだろう。従って、リモートＵＩデバイス１００は、運転中の安全を考慮した特別の仮想データ入力インタフェースを提供してもよい。例えば、運転中に使用するハンドル上の制御要素を用いて実装される、仮想キーボードや回転文字入力手段（rotary speller）を提供してもよい。リモートＵＩデバイス１００に、そのような特別のデータ入力インタフェース（リモート・データ入力インタフェース）を提供させるために、ＵＥ１０１は、リモートインタフェース・トリガメッセージをリモートＵＩデバイス１００に送信してもよい。リモートインタフェース・トリガメッセージの一例は、ＶＮＣ仮想キーボード・トリガメッセージ（VNC Virtual Keyboard Trigger message）である。このメッセージはいくつかの端末モード仕様書に含まれている。
【００２７】
図２及び図３は、ＵＥ１０１が端末モードにあるために、ＵＥ１０１のユーザインタフェースがリモートＵＩデバイス１００のディスプレイに投影又は複製されている、例示的なシナリオを描いたものである。図２は、あるＷＥＢサイトを表示中のＵＥ１０１を描いたものである。ウェブサイト１０４のコンテンツは、データ入力フィールド１０３と共に表示されており、データ入力フィールド１０３は、その現在のデータコンテンツ（データ値）として、現在のＵＲＬを有している。図３は、図２に示したＵＥ１０１のユーザインタフェースを投影した、リモートＵＩデバイス１００の例を描いたものである。コンテンツ１０４は、リモートＵＩデバイス１００におけるコンテンツ１０４ａとして投影され、データ入力フィールド１０３は、データ入力フィールド１０３ａとして投影されている。リモートＵＩデバイス１００のユーザインタフェースはまた、リモートＵＩデバイス１００を、例えば車両内の環境で安全に使用することを助けうる、追加の制御要素１０５を表示している。
【００２８】
リモートＵＩデバイス１００がＵＥ１０１のユーザインタフェースを投影又は複製するとき、リモートＵＩデバイス１００は、ＵＥ１０１へ提供されるべきデータをユーザがリモートＵＩデバイス１００を介して入力することを可能にする必要がある場合がある。これに関し、ユーザは、リモートＵＩデバイス１００に投影されたデータ入力フィールド（例えば図３におけるデータ入力フィールド１０３ａ。これは例えばテキストフィールドであってもよい）にデータ（例えばテキスト）を入力したいと考えるかもしれない。データ入力フィールドのデータを変更するために、ユーザは、リモートＵＩデバイス１００のデータ入力フィールド１０３ａを、（例えばスクリーン上で当該フィールドをタッチするなどして）選択してもよい。
【００２９】
この種の操作をＵＥ１０１に対して直接行う場合、スクリーンの一部分を覆う仮想キーボードが提供され、例えばテキスト文字をユーザが入力することを可能にするかもしれない。しかし、「端末モード」においては、この操作はユーザとリモートＵＩデバイス１００との間で行われる。リモートＵＩデバイス１００は、単に仮想キーボードをユーザに提供するか、また別のタイプのデータ入力インタフェースを提供してもよい。しかしながら、リモートＵＩデバイス１００のリモート・データ入力インタフェースは、例えば、運転中に操作するのに便利なように、大きなキーボードに変更されてもよい。例えばリモートＵＩデバイス１００に用いられる仮想キーボードは、特大のものであったり、データ入力フィールド／ボックスを備えてフルスクリーン化されたものであったりしてもよい。図４は、リモートＵＩデバイス１００に表示される特大の仮想キーボード１０６の例を描いたものである。この仮想キーボード１０７は、データ入力フィールド１０７を有している。特定のキーボードをリモートＵＩデバイス１００に表示する契機となるものは、ＶＮＣ仮想キーボード・トリガメッセージのような、リモートインタフェース・トリガメッセージであってもよい。そのようなメッセージはＵＥ１０１から送信されてもよい。
【００３０】
ユーザがリモートＵＩデバイス１００のユーザインタフェースのデータ入力フィールドをタッチすると、例えば仮想キー入力イベントのようなインタフェース・トリガイベントが、ＵＥ１０１のオペレーティングシステムによって生成されてもよい。そして、様々な例示的実施形態によれば、インタフェース・トリガイベントはインターセプトされ、それによって、ＵＥ１０１のディスプレイ上にデータ入力インタフェースが表示されることが阻止される。ＵＥ１０１がデータ入力インタフェース（例えば仮想キーボード）をＵＥ１０１のローカルのディスプレイに表示する代わりに、ＵＥ１０１は、リモートインタフェース・トリガメッセージ（例えば仮想キーボード・トリガメッセージ）をリモートＵＩデバイス１００へ送信する。これは、リモートＵＩデバイスのディスプレイ上にリモート・データ入力インタフェースを表示させるためである。
【００３１】
さらに、ＵＥ１０１においてデータ入力インタフェースが使用不能にされるイベント（例えば仮想キー入力無効化イベント）が発生し、（先に表示が阻止されていたかもしれない）ローカルのデータ入力インタフェースがクローズされ又はスクリーンから消された場合、リモートＵＩデバイス１００のディスプレイからもリモート・データ入力インタフェースを消すべく、データ入力インタフェース使用不能化イベントがリモートＵＩデバイス１００に送信されてもよい。ＵＥ１０１は、リモート・データ入力インタフェースに加えてデータ入力フィールドのための所定の値（例えば検索履歴）のリストを表示し、ユーザは、リモート・データ入力インタフェースを通じてデータを入力する代わりにリストからいずれかの値を選択するような場合がある。データ入力インタフェース使用不能化イベントは、例えば、そのような場合に発生してもよい。
【００３２】
ある例示的実施形態によれば、インタフェース・トリガイベントをインターセプトすることに加えて、ＵＥ１０１は、ＵＥ１０１で使用されるためにトリガされるある種のデータ入力インタフェースをインターセプトするように構成されてもよい。データ入力インタフェースには様々なタイプのものがあり、例えばＱＷＥＲＴＹキーボードや数値キーパッド、ダイヤル装置等がある。ＵＥ１０１はリモートインタフェース・トリガメッセージ及びリモート・データ入力インタフェースのタイプをリモートＵＩデバイス１００に送信するように構成されてもよく、それに応じてリモートＵＩデバイス１００は、受信したタイプに基づいて適切なリモート・データ入力インタフェースを表示してもよい。
【００３３】
ある例示的実施形態によれば、インタフェース・トリガイベントをインターセプトすることに加えて、ＵＥ１０１は、ＵＥ１０１で使用されるためにトリガされるデータ入力インタフェースの相対的な位置及び相対的なサイズをインターセプトするように構成されてもよい。ＵＥ１０１のユーザインタフェースに基づいて、データ入力インタフェースはディスプレイ全体に対して特定の位置を占めてもよく、ディスプレイ領域全体に対して特定の大きさであってもよい。例えば、検索履歴のような所定の値のリストが表示される場合、データ入力インタフェースは、スクリーン全体を占める代わりに、スクリーン全体の５０％のみを占有するとなっているかもしれない。そこでＵＥ１０１は、リモートインタフェース・トリガメッセージと共に、所望の相対位置（ｘｙ座標オフセット）及び相対的なサイズをリモートＵＩデバイス１００に送信するように構成されてもよく、それに応じてリモートＵＩデバイス１００は、受信した位置及びサイズに基づいて、適切なリモート・データ入力インタフェースを表示してもよい。
【００３４】
ある例示的実施形態においては、リモートＵＩデバイス１００は、車両のコンテキスト情報を受け取るべく、一つ又は複数の車両制御システム及び／又は車両監視システムに接続されてもよい。このコンテキスト情報には、例えばスピードや、視界条件、クルーズコントロール状態等のパラメータか含まれてもよい。リモートＵＩデバイス１００は、そのスクリーンに表示するリモート・データ入力インタフェースのタイプを決定するために、コンテキスト情報を考慮するように構成されてもよい。例えば、ある閾値に基づいて車両のスピードが速いとされ、またＱＷＥＲＴＹキーボードが必要とされている場合、タッチ操作に基づくＱＷＥＲＴＹ仮想キーボードを表示するよりも、ハンドルから操作可能な回転文字入力手段を表示してもよい。
【００３５】
インタフェース・トリガイベントをインターセプトすることは、ＵＥ１０１のデータ入力インタフェースを抑止しうる手法の一つであってもよい。ある例示的実施形態では、端末モードのアプリケーションは、ＵＥ１０１上のローカルのユーザインタフェース・アプリケーション（例えばローカルの仮想キーボード・アプリケーション）を一時的に置き換えるために使用されてもよい。この端末モードのアプリケーションは、リモートユーザインタフェース・トリガメッセージをリモートＵＩデバイス１００に送信するようにだけ構成され、アプリケーションが起動している間は、インタフェース・トリガイベントをＵＥ１０１ローカルに生成しないように構成されてもよい。このように、端末モードアプリケーションの機能は、ＵＥ１０１上でデータ入力インタフェースが表示されることを抑制するように動作してもよい。
【００３６】
ある例示的実施形態によれば、ＵＥ１０１上でデータ入力インタフェースが表示されることを抑制するための別のオプションが存在する。それは、データ入力インタフェースを表示するように構成されたローカルのユーザインタフェース・アプリケーションが起動されようとしていることを検出しそれを阻止すると共に、ローカルのユーザインタフェース・アプリケーションを開始する代わりに、リモートインタフェース・トリガメッセージを送信することであってもよい。
【００３７】
ある例示的実施形態によれば、ＵＥ１０１上でデータ入力インタフェースの表示を抑制することは、ＵＥ１０１のプロセス間通信を監視しインターセプトすることを含んでもよい。このオプションは、例えば、データ入力インタフェースを表示させるローカルのユーザインタフェース・アプリケーションが、（おそらくバックグラウンドで）常に動作しているような場合に実装されてもよい。
【００３８】
上述の事項を考慮して、図５は、本発明による例示的方法の信号のやりとりおよび処理の流れを描いた図である。この図はシステムの観点から、またリモートＵＩデバイス１００及びＵＥ１０１のそれぞれの観点から描かれている。図５のコンテキストにおいて、リモートＵＩデバイス１００とＵＥ１０１とは、ＵＥ１０１のユーザインタフェース（又はそのサブセット）をリモートＵＩデバイス１００のユーザインタフェースに投影又は複製することを可能にする通信接続を共有している。これに関して、ＵＥ１０１のスクリーン又はスクリーンの一部をリモートＵＩデバイス１００のディスプレイに投影するターミナルモードを実装する間、リモートＵＩデバイス１００は、リモート・フレームバッファ・プロトコルやリモート・デスクトップ・プロトコルを用いてＵＥ１０１に接続されてもよい。
【００３９】
１２０において、リモートＵＩデバイス１００は、データ入力フィールドの選択を受け取る。これに関して、例えばユーザは、リモートＵＩデバイス１００によって受け取られる選択を行うために、リモートＵＩデバイス１００のディスプレイ上のデータ入力フィールド（例えばテキスト入力フィールド）をタッチしてもよい。リモートＵＩデバイス１００は、データ入力フィールドの選択に応じて、当該選択を示す情報を、データ入力フィールド選択メッセージの形で送信する（１２１）ように構成されてもよい。ＵＥ１０１は、データ入力フィールドの選択がなされたとの通知として、データ入力フィールド選択メッセージを受信してもよい（１２２）。データ入力フィールド選択メッセージはディスプレイの特定の座標におけるタッチイベントを記述する情報を含んでもよく、ＵＥ１０１は、現在表示されているコンテンツに対して前記座標を解析することにより、前記イベントがデータ入力フィールドの選択であることを決定してもよい。データ入力フィールド選択メッセージは、例えばＶＮＣポインタ・イベント・メッセージ（VNC Pointer Event message）のような、リモートプロトコルによって、ＵＥ１０１へと送信されてもよい。１２３において、ＵＥ１０１は、データ入力フィールド選択メッセージのパラメータに基づいて、ローカルのフィールド選択をローカルにエミュレートしてもよい。
【００４０】
ある例示的実施形態によれば、リモートＵＩデバイス１００における選択を表す情報を受信する代わりに、ＵＥ１０１は、データ入力インタフェースはユーザがデータを入力することを許可される必要があることを示す情報を、おそらくローカルに、生成してもよい。これに関して、ＵＥ１０１は、ユーザによるデータ入力が求められていることを通知されてもよい。このため、上記の情報の生成はリモートＵＩデバイス１００によらなくてもよい。例えばＵＥ１０１は、例えば、特定の時間において、リモートＵＩデバイス１００に依存しないある基準に基づいて、データ入力を必要とするアプリケーションを動かしているかもしれない。
【００４１】
１２４において、ＵＥ１０１は、上述のように、データ入力インタフェースの表示を抑制するように構成されてもよい。これに関して、ある例示的実施形態によれば、ＵＥ１０１は、データ入力フィールド選択メッセージの受信に応じてＵＥ１０１のディスプレイ上にデータ入力インタフェースを表示すべく、インタフェース・トリガイベントをＵＥ１０１ローカルに生成するように構成されてもよい。データ入力インタフェースの表示を抑制することは、トリガイベントをインターセプトし抑制することを含んでもよい。ある例示的実施形態では、データ入力インタフェースの表示を抑制することは、ＵＥ１０１の端末モードアプリケーションを実行することを含んでもよい。ここで端末モードアプリケーションは、ＵＥ１０１のディスプレイ上にデータ入力インタフェースを表示させるトリガイベントの発生を抑制するように構成されてもよい。
【００４２】
データ入力インタフェースをトリガする試みがインターセプトされたことを検出すると、またはデータ入力が求められていることの通知にを通して、ＵＥ１０１は、リモートインタフェース・トリガメッセージを送信する（１２５）ように構成されてもよく、リモートＵＩデバイス１００は、リモートインタフェース・トリガメッセージを受信する（１２６）ように構成されてもよい。このようにして、ＵＥ１０１は、リモートＵＩデバイス１００にリモート・データ入力インタフェース（例えば仮想キーボード）を表示することをトリガしてもよい。それは、関連するデータ・エントリ・フィールドへデータ入力することを可能にしてもよい。リモートインタフェース・トリガメッセージは、ＶＮＣ端末モード仮想キーボード・トリガメッセージ（VNC Terminal Mode (TM) Virtual Keyboard Trigger message）であってもよい。このメッセージは、例えばテキストのようなデータの入力サポートは必要性を、リモートＵＩデバイス１００に伝えるものであってもよい。
【００４３】
１２７において、リモートＵＩデバイス１００は、リモート・データ入力インタフェースを表示し、当該インタフェースを介してユーザにデータを入力することを可能にするように構成されてもよい。例示的実施形態によっては、リモート・データ入力インタフェースのタイプは、リモートインタフェース・トリガメッセージで提供される情報や、リモートＵＩデバイスが搭載されている車両のコンテキスト情報に基づいて決定されてもよい。
【００４４】
本明細書で開示される様々な例示的実施形態に従い、ＵＥ１０１上でデータ入力インタフェースが表示されることを抑制し、それに応じてリモート・データ入力インタフェースをリモートＵＩデバイス１００に表示させることをトリガすることは、多くの利点を提供する。例えば、例示的実施形態によっては、リモート・データ入力インタフェースを表示するための、安定して信頼性のあるトリガを実装することが可能になる。誤検出や失敗は減少するか削減され、トリガはユーザ・アクションに基づいたものとなることができる。さらに、例示的実施形態によっては、実装に既存のレガシー・アプリケーションの変更を要求する必要はない。さらに、例示的実施形態によっては、リモートＵＩデバイスが関係付けられている車両のコンテキスト情報が、表示されるリモート・データ入力インタフェースのタイプを決定するために使用されることができる。
【００４５】
上述の説明及び本明細書で全体的に説明されている事項は、リモートのデータ入力インタフェースをトリガする例示的な方法、例示的な装置、例示的なコンピュータプログラム（非一時的コンピュータ可読媒体に格納されている）を説明しているものである。図６，７は、本明細書で説明される様々な機能を実行するように構成された、本発明の例示的な装置の実施形態を描いたものである。図６は、図１−５に関連して説明され、また本明細書で全体的に説明された様々な機能を実行するように構成された例示的な装置を、ＵＥ（例えばＵＥ１０１）の観点から描いている。図７は、例示的なＵＥ装置を移動端末の形態でより具体的に描いたものであり、図１−５に描かれ、また本明細書で全体的に説明された様々な機能を、ＵＥ１０１の観点から実行するように構成された移動端末を描いたものである。図６，７に描かれた例示的な装置はまた、図５に関連して説明されたような、本発明による例示的な方法を実行するように構成されてもよい。
【００４６】
図６を参照すると、ある例示的実施形態において、装置２００は、有線及び／又は無線通信機能を具備する通信機器として（またはそのような通信機器に含まれる要素として）具現化されることができる。これに関して、装置２００は、本明細書で説明されたＵＥの機能に従って動作することができてもよい。実施形態によっては、装置２００は、固定端末または移動端末のような通信デバイス（例えばＵＥ１０１）の一部であってもよい。移動端末として、装置２００は携帯型コンピュータ、携帯電話、ポータブル・デジタル・アシスタント（ＰＤＡ）、ポケットベル、携帯テレビ、ゲームデバイス、ラップトップコンピュータ、カメラ、ビデオレコーダーは、オーディオ／ビデオプレーヤー、ラジオ、スマートフォン、タブレット、パッドデバイスであってもよく、及び／又はＧＰＳデバイスであってもよく、またはこれらの任意の組み合わせであってもよい。通信デバイスの種類に関わらず、装置２００は計算能力を有していてもよい。
【００４７】
例示的な装置２００は、プロセッサ２０５やメモリデバイス２１０、入力／出力（Ｉ／Ｏ）インタフェース２０６、通信インタフェース２２０、ユーザインタフェース２１５、リモートＵＩサーバモジュール２３０を備えるか、そうでなければこれらと通信する。プロセッサ２０５は、本発明の例示的実施形態の様々な機能を実装する様々な手段として具現化されうる。例えばマイクロプロセッサ、コプロセッサ、コントローラ、ＡＳＩＣのような特定目的の集積回路、ＦＰＧＡ、ハードウェアアクセラレータ、処理回路等として具現化されうる。ある例示的実施形態では、プロセッサ２０５は、協働する複数のプロセッサや、一つ又は複数のマルチコプロセッサを表してもよい。さらに、プロセッサ２０５は、本明細書で説明される機能の発揮を助けるための複数のトランジスタやロジックゲート、クロック（例えば発信器）、その他の回路等を備えてもよい。プロセッサ２０５は、必ずしも必要というわけではないが、協働する一つ又は複数のデジタルシグナルプロセッサを備えてもよい。ある例示的実施形態において、プロセッサ２０５は、メモリデバイス２１０に格納された命令を実行するように構成されてもよい。またはプロセッサ２０５は、自身がアクセス可能な命令を実行するように構成されてもよい。プロセッサ２０５は、装置２００に本明細書で説明される様々な機能をプロセッサが実行させるように、動作するように構成されてもよい。
【００４８】
ハードウェアにより構成されるか、またはコンピュータ読み取り可能な記憶媒体に格納される命令により構成されるか、またはこれらの組み合わせにより構成されるかに関わらず、プロセッサ２０５は、本発明の様々な実施形態に従う処理を遂行する能力を有する要素を表しうる。従って、プロセッサ２０５がＡＳＩＣやＦＰＧＡとして（またはその一部として）具現化される例示的実施形態では、プロセッサ２０５は、本明細書により説明される処理を遂行するために特別に構成されたハードウェアと考えられうる。また、プロセッサ２０５が、非一時的コンピュータ可読記憶媒体に格納される命令又はコンピュータ・プログラムコードの実行要素として具現化される例示的実施形態においては、当該命令は、プロセッサ２０５を、本明細書で説明されるアルゴリズムや処理（例えば図５に関して説明されたアルゴリズムや処理）を実行するように、特別に構成する。ある例示的実施形態において、プロセッサ２０５は、本発明の例示的実施形態を取り入れるように構成された特定のデバイス（例えば移動端末）のプロセッサである。本明細書で説明されるアルゴリズムや方法、処理を遂行するために、実行された命令によりプロセッサ２０５を構成することにより、本発明の例示的実施形態を取り入れる。
【００４９】
メモリデバイス２１０は、一つ又は複数の非一時的コンピュータ可読記憶媒体であってもよく、揮発性及び／又は不揮発性のメモリを含んでもよい。ある例示的実施形態では、メモリデバイス２１０は、ランダムアクセスメモリ（ＲＡＭ）を含んでもよく、ダイナミック及び／又はスタティックＲＡＭ、オンチップ又はオフチップのキャッシュメモリ等を含んでもよい。さらに、メモリデバイス２１０は、内蔵及び／又は着脱可能な不揮発性メモリであってもよく、また、例えばリード・オンリー・メモリ、フラッシュメモリ、磁気記憶デバイス（例えばハードディスクやフレキシブルディスクドライブ、磁気テープなど）、光ディスクドライブ及び／又は光ディスクメディア、不揮発性のランダムアクセスメモリ（ＮＶＲＡＭ）等を含んでもよい。メモリドライブ２１０は、データの一時的な記憶のためのキャシュエリアを含んでもよい。これに関して、メモリデバイス２１０のいくつかまたは全ては、プロセッサ２０５内に含まれていてもよい。
【００５０】
さらに、メモリデバイス２１０は、一つ又は複数のメモリデバイスであってもよい。またメモリデバイス２１０は、プロセッサ２０５及び装置例２００が本明細書に記載される本発明の例示的実施形態に従う様々な機能を実行しうるように、情報、データ、アプリケーション、コンピュータ読み取り可能なプログラムコード命令等を格納するように構成されてもよい。例えばメモリデバイス２１０は、プロセッサ２０５より処理される入力データをバッファするように構成されてもよい。さらに又は代替的に、メモリデバイス２１０は、プロセッサ２０５により実行される命令を格納するように構成されてもよい。
【００５１】
Ｉ／Ｏインタフェース２０６は、プロセッサ２０５と他の回路やデバイスを接続する如何なる手段であってもよく、デバイス、回路、ハードウェアに内蔵された手段、ソフトウェア、ハードウェアとソフトウェアの組み合わせ等、如何なるものでもよい。例えば通信インタフェース２２０やユーザインタフェース２１５であってもよい。ある例示的実施形態においては、プロセッサ２０５は、Ｉ／Ｏインタフェース２０６を介してメモリ２１０に接続される。Ｉ／Ｏインタフェース２０６は、信号やデータを、プロセッサ２０５により解釈されうる形に変換する。Ｉ／Ｏインタフェース２０６は、プロセッサ２０５の動作を助けるために、入力及び出力のバッファリングを行ってもよい。ある例示的実施形態によれば、プロセッサ２０５及びＩ／Ｏインタフェース２０６は、単一のチップや集積回路に結合され、本発明の様々な機能を実行したり、又は装置２００に実行させたりするように構成される。
【００５２】
通信インタフェース２２０は、ネットワーク２２５や、装置例２００（例えばリモートＵＩデバイス１００）と通信可能なデバイスやモジュールとの間でデータを受信及び／又は送信するように構成される、どのようなデバイスや手段（例えば回路）であってもよい。このようなデバイスや手段は、ハードウェアやコンピュータプログラム製品、ハードウェアとソフトウェアの組み合わせなどとして具現化されてもよい。通信インタフェースは、任意のタイプの有線又は無線接続、任意のタイプの通信プロトコル（例えばセルラ通信やＮＦＣ（近距離通信）をサポートする通信プロトコル）を介して、情報を通信できるように構成されてもよい。様々な例示的実施形態によれば、通信インタフェース２２０は、インターネットプロトコルに基づくネットワーク（例えばインターネット）やセルラネットワーク等の様々なネットワークにおける情報の送受信をサポートするように構成されてもよい。通信インタフェース２２０は、モバイル・アドホック・ネットワーク（ＭＡＮＥＴ）のようなデバイス間通信をサポートするように構成されてもよい。プロセッサ２０５は、例えば通信インタフェース２２０内のハードウェアを制御することを通じて、通信インタフェース２２０を介する通信を助けるように構成されてもよい。これに関して、通信インタフェース２２０は、例えば、通信ドライバ回路（例えば光ファイバー接続を介する有線接続をサポートする回路など）や、一つ又は複数のアンテナ、送信機、受信機、送受信機等を備えてもよく、また、通信を可能にするプロセッサのようなサポートハードウェアを備えていてもよい。通信インタフェース２２０を介して装置例２００は、デバイス間通信の形態で、他の様々なネットワーク要素と通信してもよい。または、基地局やアクセスポイント、サーバ、ゲートウェイ、ルータ等を介して間接的に通信してもよい。
【００５３】
ユーザインタフェース２１５は、ユーザインタフェース２１５を介するユーザ入力を受け取ったり、聴覚や視覚に関する出力や、機械的又はその他の出力をユーザに提供したりするために、プロセッサ２０５と通信状態にあってもよい。ユーザインタフェース２１５は、例えば、キーボードやマウス、ジョイスティック、ディスプレイ（例えばタッチスクリーン）、マイクロフォン、スピーカー、その他の入力又は出力機構のいずれか一つ以上を有していてもよい。さらにプロセッサ２０５は、ユーザ入力インタフェースの一つ又は複数の要素の少なくともいずれかの機能を制御するように構成される、ユーザインタフェース回路を備えていてもよい（又はそのような回路と通信していてもよい）。プロセッサ２０５及び／又はユーザインタフェース回路は、コンピュータプログラム命令を通じて、ユーザインタフェースの一つ又は複数の要素の一つ又は複数の機能を制御するように構成されてもよい。そのようなコンピュータプログラム命令は、例えば揮発性メモリや不揮発性メモリのような、プロセッサ２０５がアクセス可能なメモリに格納される、例えばソフトウェアやファームウェアであることができる。ある例示的実施形態において、ユーザインタフェース回路は、装置２００の少なくとも一つの機能をユーザがディスプレイを使って制御することを助け、また、ユーザの入力に応答するように構成されてもよい。プロセッサ２０５はまた、ユーザインタフェースの少なくとも一部分を表示するように構成されるディスプレイ回路を備えてもよい（又はそのような回路と通信してもよい）。ディスプレイ及びディスプレイ回路は、装置２００の少なくともいずれかの機能をユーザが制御することを容易にするように構成されてもよい。
【００５４】
例示的な装置２００のリモートＵＩ・サーバモジュール２３０は、ハードウェアや、コンピュータプログラムを格納する非一時的コンピュータ読み取り媒体、これらの組み合わせ等により部分的に又は全体的に具現化されうる如何なる手段やデバイスでもよく、例えば、例示的な装置２００を構成するべく格納した命令を実行するプロセッサ２０５や、本明細書で説明されるような、リモートＵＩ・サーバモジュール２３０の機能を実行するようにハードウェア的に構成されたプロセッサ２０５であってもよい。ある例示的実施形態においては、プロセッサ２０５は、リモートＵＩ・サーバモジュール２３０を含むか、又はこれをコントロールしてもよい。リモートＵＩ・サーバモジュール２３０は、プロセッサ２０５と似たような、ただし異なるプロセッサによって、その一部又は全部が具現化されてもよい。これに関して、リモートＵＩ・サーバモジュール２３０は、プロセッサ２０５と通信するようにされてもよい。様々な例示的実施形態において、リモートＵＩ・サーバモジュール２３０は、その一部又は全部が、複数の異なる装置に分散されて存在してもよい。すなわち、リモートＵＩ・サーバモジュール２３０のいくつか又は全ての機能は第１の装置によって実行され、その残りの機能は一つ又は複数の他の装置によって実行されてもよい。
【００５５】
装置２００及びプロセッサ２０５は、次の機能をリモートＵＩ・サーバモジュール２３０を通じて実行するように構成されてもよい。これに関して、リモートＵＩ・サーバモジュール２３０は、プロセッサ２０５及び／又は装置２００において、データ入力フィールド選択メッセージ又はデータ入力が求められていることの通知を受信するように構成されてもよい。リモートＵＩ・サーバモジュール２３０はまた、デバイスのディスプレイにデータ入力インタフェースが表示されることを抑制するように構成されてもよく、また、リモートデバイスにリモートインタフェース・トリガメッセージが送信されるように構成されてもよく、それによって、リモートデバイスに、そのディスプレイ上にリモート・データ入力インタフェースを表示するように指示してもよい。
【００５６】
例示的実施形態によっては、リモートＵＩ・サーバモジュール２３０は、データ入力フィールド選択メッセージの受信に応じて、デバイスのディスプレイ上にデータ入力インタフェースを表示することを阻止するために、インタフェース・トリガイベントをデバイスローカルに生成するように構成されてもよい。例示的実施形態によっては、リモートＵＩ・サーバモジュール２３０がデータ入力インタフェースの表示を抑制するように構成されることは、インタフェース・トリガイベントをインターセプトし、それによってデバイスのディスプレイにデータ入力インタフェースが表示されることを抑制するように構成されることを含んでもよい。追加的に又は代替的に、リモートＵＩ・サーバモジュール２３０はさらに、インタフェース・トリガイベントをインターセプトすることに応じて、リモートインタフェース・トリガメッセージがリモートデバイスに送信されるようにするように構成されてもよい。例示的実施形態によっては、リモートＵＩ・サーバモジュール２３０は、追加的に又は代替的に、デバイス上で端末モードアプリケーションを実装するように構成されてもよい。この端末モードアプリケーションは、デバイスのディスプレイへのデータ入力インタフェースの表示を生じさせる、インタフェース・トリガイベントの生成を抑制するように構成される。例示的実施形態によっては、リモートＵＩ・サーバモジュール２３０は、インタフェース・トリガイベントをインターセプトすることに応じて、表示されるべきデータ入力インタフェースのタイプの情報を含むリモートインタフェース・トリガメッセージが、リモートデバイスに送信されるようにするように構成されてもよい。追加的に又は代替的に、リモートＵＩ・サーバモジュール２３０は、リモートデバイスがそのディスプレイにリモート・データ入力インタフェースを表示することを当該リモートデバイスに指示するためのリモートインタフェース・トリガメッセージが、当該リモートデバイスに送信されることを生じさせるように構成されてもよい。ここでリモート・データ入力インタフェースは、リモートデバイスが装着されている環境のコンテキスト情報に基づいて表示されてもよい。
【００５７】
図７を参照すると、本発明の様々な実施形態に従うより具体的な装置例が示されている。図７の例の装置は、セルラ通信ネットワークのような無線ネットワークで通信するように構成された移動端末１０である。移動端末１０は、本明細書で説明されたＵＥ１０１及び／又は装置２００の機能を遂行するように構成されてもよい。ある例示的実施形態においては、移動端末１０は、プロセッサ２０を通じてリモートＵＩ・サーバモジュール２３０の昨日を遂行するようにされてもよい。これに関して、プロセッサ２０は、プロセッサ２０５及び例えばＩ／Ｏインタフェース２０６のように構成される集積回路やチップであってもよい。また、揮発性メモリ４０及び不揮発性メモリ４２は、コンピュータ読み取り可能な記憶媒体として、プロセッサ２０の動作をサポートするように構成されてもよい。
【００５８】
移動端末１０は、さらに、アンテナ１２、送信機１４、受信機１６を備えてもよく、これらは移動端末１０の通信インタフェースの一部に含まれてもよい。ユーザインタフェースには、スピーカ２４やマイクロフォン２６、ディスプレイ２８、キーパッド３０が含まれていてもよい。
【００５９】
前述のように、図５は、本発明の例示的実施形態に従うシステム及び／又は方法及び／又は非一時的コンピュータ可読記憶媒体に格納されたコンピュータプログラム（例えばコンピュータプログラム製品）のフローチャートである。無論、フローチャートの各ブロック若しくは処理は、及び／又は、ブロック若しくは処理の組み合わせは、様々な手段によって実装されうる。フローチャートの各ブロック若しくは処理や、ブロック若しくは処理の組み合わせ、また本明細書で説明される本発明の例示的実施形態の他の機能を実装する手段は、ハードウェアであってもよく、また、コンピュータ・プログラムコード命令やプログラム命令、実行可能なコンピュータ可読プログラムコード命令を一つ又は複数格納する非一時的コンピュータ可読記憶媒体であってもよい。これに関して、プログラム命令は、装置例２００のような例示的装置の、メモリデバイス２１０のようなメモリデバイスに格納されてもよく、プロセッサ２０５のようなプロセッサ２実行されてもよい。理解されうるように、このようなコンピュータプログラム命令は、コンピュータ可読記憶媒体から、コンピュータや他のプログラム可能な装置（例えばプロセッサ２０５やメモリデバイス２１０等）にロードされて、特定の機械を構成する。かかる機械は、フローチャートの一つ又は複数のブロック又は処理により特定される機能を実装する手段となる。これらのプログラムコード命令は、コンピュータ可読記憶媒体に格納されてもよく、特定の方法で機能するようにコンピュータやプロセッサ、他のプログラム可能な装置に命令し、それによって、特定の機械または特定の製品を生成することができる。コンピュータ可読記憶媒体に格納される命令は製品を生成してもよいが、ここでこの製品は、フローチャートの一つ又は複数のブロック又は処理により特定される機能を実装する手段となる。プログラムコード命令は、コンピュータ可読記憶媒体からリトリーブされ、コンピュータやプロセッサ、他のプログラム可能な装置にロードされてもよく、それによって、コンピュータやプロセッサ、他のプログラム可能な装置上で（またはこれらの装置によって）遂行されるべき処理を実行させるように、コンピュータやプロセッサ、他のプログラム可能な装置を構成してもよい。プログラム命令のリトリーブ（Retrieval）、ロード、実行は順番に行われてもよい。例えば、一度に一つの命令が、リトリーブされ、ロードされ、実行されてもよい。実施形態によっては、リトリーブ、ロード、実行は、並行的に行われてもよい。すなわち、複数の命令が同時にリトリーブされ、ロードされ、実行されてもよい。プログラムコード命令の実行は、コンピュータ実装型のプロセスを生成してもよい。すなわち、コンピュータやプロセッサ、他のプログラム可能な装置により実行された命令は、フローチャートの一つ又は複数のブロック又は処理により特定される機能を実装する動作を提供してもよい。
【００６０】
さらに、フローチャートのブロック又は処理に関連する命令をプロセッサにより実行することや、フローチャートのブロック又は処理に関連する命令をコンピュータ可読記憶媒体に格納することは、特定の機能を実行する処理の組み合わせを助ける。また、フローチャートの一つ又は複数のブロック若しくは処理、及び、フローチャートの複数のブロックの若しくは処理組み合わせは、特定の機能を実行する特定目的のハードウェアベースのコンピュータシステム（及び／又はプロセッサ）や、特定目的のハードウェアとプログラムコード命令との組み合わせによって実装されてもよいことも理解されたい。
【００６１】
ここで説明された発明についての多くの変形その他の実施形態が、前述の説明や関連する図面に示される教示から利益を受けうる、本発明に関連する当業者に想起されるであろう。従って本発明は、ここで退治された特定の実施形態に制限されるものと理解されてはならず、上述の変形その他の実施形態も、添付の請求項の範囲に含まれるべきものである。さらに、上述の説明や関連する図面が要素や機能の或る例示的な組み合わせという文脈で例示的な実施形態を説明してきたが、別の実施形態では、添付の請求項の範囲を逸脱せずに、要素や機能の異なる組み合わせも可能であることに留意されたい。ここで例えば、上で明示的に説明されている要素や機能の組み合わせ以外の組み合わせも、添付の請求項のいずれかに属するものと考えるべきである。本明細書では特定の語句が使用されているが、それは一般的かつ説明の意味で使われており、限定する目的で使われてはいない。
【図１】
2014521179.tif 000003
【図２】
2014521179.tif 000004
【図３】
2014521179.tif 000005
【図４】
2014521179.tif 000006
【図５】
2014521179.tif 000007
【図６】
2014521179.tif 000008
【図７】
2014521179.tif 000009
【国際調査報告】
2014521179.tif 000010
2014521179.tif 000011
2014521179.tif 000012