(57)【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサと、コンピュータプログラムコードを含む少なくとも一つのメモリとを備える装置であって、前記コンピュータプログラムコードは、前記プロセッサに実行されると、前記装置に少なくとも：
アクティブ表示域及び境界を有するユーザインタフェースを備えるリモートデバイスとの通信リンクを確立することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャがなされたことを検出するように構成されているかどうかを判断することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャを検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界が提供されるようにすることと；
前記複製されたユーザインタフェースの前記複製境界を跨ぐストローク入力を含む前記特定のジェスチャを、前記装置で検出することと、
前記特定のジェスチャに対して、所定の機能を実行することにより応答することと、
を行わせるように構成される、装置。
【請求項２】
前記コンピュータプログラムコードは、前記プロセッサに実行されると、前記装置に、既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成すると共に、前記既存のアクティブ表示域の別の一部を前記複製境界として用いるように構成することにより、前記複製アクティブ表示域を提供させるように構成される、請求項１に記載の装置。
【請求項３】
前記コンピュータプログラムコードは、前記プロセッサに実行されると、前記装置に、既存のアクティブ表示域を前記複製アクティブ表示域として用いるように構成することにより、前記複製アクティブ表示域を提供させると共に、前記複製アクティブ表示域を少なくとも一部は囲むように前記複製境界を提供させるように構成される、請求項１に記載の装置。
【請求項４】
前記複製アクティブ表示域はコンテンツを表示するように構成され、
前記複製境界はコンテンツを表示するようには構成されていない領域である、請求項１に記載の装置。
【請求項５】
前記所定の機能は、前記リモートデバイスの前記ユーザインタフェースにおいて前記特定のジェスチャがなされたときに実行される機能と同じ機能である、請求項１に記載の装置。
【請求項６】
前記所定の機能は、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面への移行を含む、請求項５に記載の装置。
【請求項７】
前記所定の機能は、前記複製アクティブ表示域に表示されているプログラムを閉じることを含む、請求項５に記載の装置。
【請求項８】
アクティブ表示域及び境界を有するユーザインタフェースを備えるリモートデバイスと、装置との間に通信リンクを確立することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャがなされたことを検出するように構成されているかどうかを判断することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャを検出するように構成されているとの決定に応じて、前記装置に、複製アクティブ表示域および複製境界が提供されるようにすることと；
前記複製されたユーザインタフェースの前記複製境界を跨ぐストローク入力を含む前記特定のジェスチャを、前記装置で検出することと；
前記特定のジェスチャに対して、所定の機能を実行することにより応答することと；
を含む、方法。
【請求項９】
前記複製アクティブ表示域を提供することは、既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成することと、前記既存のアクティブ表示域の別の一部を前記複製境界として用いるように構成することとを含む、請求項８に記載の方法。
【請求項１０】
前記複製アクティブ表示域を提供することは、既存のアクティブ表示域を前記複製アクティブ表示域として用いるように構成することと、前記複製アクティブ表示域を少なくとも一部は囲むように前記複製境界を提供することとを含む、請求項８に記載の方法。
【請求項１１】
前記複製アクティブ表示域はコンテンツを表示するように構成され、
前記複製境界はコンテンツを表示するようには構成されていない領域である、
請求項８に記載の方法。
【請求項１２】
前記所定の機能は、前記リモートデバイスの前記ユーザインタフェースにおいて前記特定のジェスチャがなされたときに実行される機能と同じ機能である、請求項８に記載の方法。
【請求項１３】
前記所定の機能は、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面への移行を含む、請求項１２に記載の方法。
【請求項１４】
前記所定の機能は、前記複製アクティブ表示域に表示されているプログラムを閉じることを含む、請求項１２に記載の方法。
【請求項１５】
装置の処理手段により実行されると、前記装置に請求項８から１４のいずれかに記載の方法を実行させるように構成されるプログラム命令を備える、コンピュータプログラム。
【請求項１６】
ユーザインタフェースを備えるリモートデバイスとの通信リンクを確立する手段と；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャがなされたことを検出するように構成されているかどうかを判断する手段と；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャを検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界を提供する手段と；
前記複製されたユーザインタフェースの前記複製境界を跨ぐストローク入力を含む前記特定のジェスチャを、前記装置で検出する手段と；
前記特定のジェスチャに対して、所定の機能を実行することにより応答する手段と；
を備える、装置。
【請求項１７】
少なくとも一つのプロセッサと、コンピュータプログラムコードを含む少なくとも一つのメモリとを備える装置であって、前記コンピュータプログラムコードは、前記プロセッサに実行されると、前記装置に少なくとも：
アクティブ表示域及び境界を有するユーザインタフェースを備えるリモートデバイスとの通信リンクを確立することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャがなされたことを検出するように構成されているかどうかを判断することと；
前記リモートデバイスが、前記ユーザインタフェースの前記境界を跨ぐストローク入力を含む特定のジェスチャを検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界が提供されるようにすることと；
を行わせるように構成される、装置であって、更に前記コンピュータプログラムコードが、前記プロセッサに実行されると、前記装置に、既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成すると共に、前記既存のアクティブ表示域の別の一部を前記複製境界として用いるように構成することにより、前記複製アクティブ表示域を提供させるように構成される、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、リモートのユーザインタフェースとのやりとりを可能にするユーザインタフェースに関する。それは、ユーザ入力を受け取るための、複製されたアクティブ表示域と、複製された境界域とを与えることにより行われる。
【背景】
【０００２】
携帯電話やＰＤＡのような携帯デバイスは極めて一般的なものになってきており、ユーザの日常生活にとって欠かせないものとなってきている。多くの場合、携帯デバイスは、他の電子機器と無線通信を行う機能を有し、情報を交換することができる。
【０００３】
ユーザは通常、自身の携帯デバイスについては非常に良く知っており、もし可能であるなら、（移動型・固定型に関わらず）他のデバイスのよく知らないユーザインタフェースを操作するよりは、自身のデバイスにより提供されるユーザインタフェースを操作するだろう。例えば、映画館においてチケット・キオスク（チケット販売端末）により提供されるユーザインタフェースを操作するよりは、多くのユーザは、同じタスクを遂行するために、自身の携帯デバイスを操作することを好むであろう。別の場合では、ユーザは、よく知っているユーザインタフェースを操作したいと考えるものの、それが大きなディスプレイ（例えばリモートデバイスのディスプレイ）に表示された状態で操作することを欲するかもしれない。
【０００４】
このため、リモートデバイスのユーザインタフェースと実質的に同じ外観と機能を有するユーザインタフェースを、別のデバイスに提供するための改善されたメカニズムを提供することが望まれるだろう。
【例示的実施形態の摘要】
【０００５】
そこで、複製されたユーザインタフェースを提供する装置や方法、コンピュータプログラムの実施形態が開示される。特に、複製されたユーザインタフェースを提供する装置は、少なくとも一つのプロセッサと、コンピュータプログラムコードを格納する少なくとも一つのメモリとを備えていてもよい。この少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置に、
リモート・ユーザインタフェースとの通信リンクを確立することと；
前記リモート・ユーザインタフェースが、そのアクティブ表示域の外側の境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているかどうかを判断することと；
前記リモート・ユーザインタフェースが前記境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界域を提供することと；
を行わせるように構成されてもよい。ここで、少なくともその一部が前記複製境界域で検出されると共に、少なくともその一部が前記複製アクティブ表示域で検出されるユーザ入力は、所定の機能の実行を生じさせてもよい。
【０００６】
場合によっては、少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置に、
既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成すると共に、前記既存のアクティブ表示域の別の一部を前記複製境界域として用いるように構成することにより、前記複製アクティブ表示域を提供させるように構成されてもよい。または、前記少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置に、
既存のアクティブ表示域を前記複製アクティブ表示域として用いるように構成すること、および、前記複製アクティブ表示域を少なくとも一部は囲むように前記複製境界域を提供することにより、前記複製アクティブ表示域を提供させるように構成されてもよい。
前記複製アクティブ表示域はコンテンツを表示するように構成されてもよく、前記複製境界域はコンテンツを表示するようには構成されていなくてもよい。
【０００７】
場合によっては、前記複製境界域で少なくとも部分的に開始したタッチ成分と、前記複製アクティブ表示域で少なくとも部分的に開始した動き成分とを備えるユーザ入力が、前記所定の機能の実行を生じさせてもよい。前記所定の機能は、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面への移行を含んでもよい。別の例では、前記所定の機能は、前記複製表示域で表示されているプログラムを閉じることを含んでもよい。
【０００８】
別の実施形態では、複製されたユーザインタフェースを提供する方法及びコンピュータプログラムが開示される。複製されたユーザインタフェースを提供することは、リモート・ユーザインタフェースとの通信リンクを確立することと；
前記リモート・ユーザインタフェースが、そのアクティブ表示域の外側の境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているかどうかを判断することと；
前記リモート・ユーザインタフェースが前記境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界域を提供することと；を含む。
ここで、少なくともその一部が前記複製境界域で検出されると共に、少なくともその一部が前記複製アクティブ表示域で検出されるユーザ入力は、所定の機能の実行を生じさせる。
【０００９】
場合によっては、前記複製アクティブ表示域を提供することは、既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成することと、前記既存のアクティブ表示域の別の一部を前記複製境界域として用いるように構成することとを含んでもよい。場合によっては、前記複製アクティブ表示域を提供することは、既存のアクティブ表示域を前記複製アクティブ表示域として用いるように構成すること、および、前記複製アクティブ表示域を少なくとも一部は囲むように前記複製境界域を提供することを含んでもよい。さらに、前記複製アクティブ表示域はコンテンツを表示するように構成されてもよく、前記複製境界域はコンテンツを表示するようには構成されていなくてもよい。
【００１０】
場合によっては、前記複製境界域で少なくとも部分的に開始したタッチ成分と、前記複製アクティブ表示域で少なくとも部分的に開始した動き成分とを備えるユーザ入力が、前記所定の機能の実行を生じさせてもよい。前記所定の機能は、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面へ移行することと、前記複製アクティブ表示域に表示されているプログラムを閉じることとのいずれかを含んでもよい。
【００１１】
さらに別の実施形態では、複製されたユーザインタフェースを提供する装置が開示される。この装置は、リモート・ユーザインタフェースとの通信リンクを確立する手段と；
前記リモート・ユーザインタフェースが、そのアクティブ表示域の外側の境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているかどうかを判断する手段と；
前記リモート・ユーザインタフェースが前記境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界域を提供する手段と；を備える。
ここで、少なくともその一部が前記複製境界域で検出されると共に、少なくともその一部が前記複製アクティブ表示域で検出されるユーザ入力は、所定の機能の実行を生じさせる。
【図面の簡単な説明】
【００１２】
本発明を一般的に説明してきたが、ここで添付の図面を参照する。なお図面のスケールは正確であるとは限らない。
【００１３】
【図１】本発明のある例示的実施形態に従う通信システムの一例を描いたものである。
【００１４】
【図２】本発明のある例示的実施形態に従う装置であって、複製されたユーザインタフェースを提供する装置の略ブロック図を描いたものである。
【００１５】
【図３】本発明の例示的実施形態に従うデバイスであって、アクティブ表示域と境界域とを提供するように構成されるデバイスを描いたものである。
【００１６】
【図４】本発明のある例示的実施形態に従う、動き成分を含むストローク・ジェスチャを描いたものである。
【００１７】
【図５】本発明のある例示的実施形態に従う装置であって、複製されたユーザインタフェースを提供するリモート・ユーザインタフェースとやりとりを行う装置を描いたものである。
【００１８】
【図６】本発明のある例示的実施形態に従うスワイプ・ジェスチャであって、リモート・ユーザインタフェースに適用される様々なスワイプ・ジェスチャを描いたものである。
【００１９】
【図７Ａ】本発明の例示的実施形態に従う画面であって、やりとりが可能な様々なタイプのコンテンツを表す画面を描いたものである。
【図７Ｂ】本発明の例示的実施形態に従う画面であって、やりとりが可能な様々なタイプのコンテンツを表す画面を描いたものである。
【図７Ｃ】本発明の例示的実施形態に従う画面であって、やりとりが可能な様々なタイプのコンテンツを表す画面を描いたものである。
【図７Ｄ】本発明の例示的実施形態に従う画面であって、やりとりが可能な様々なタイプのコンテンツを表す画面を描いたものである。
【００２０】
【図８Ａ】本発明のある例示的実施形態に従う装置であって、既存のアクティブ表示域の一部が、複製アクティブ表示域として機能するように構成され、また既存のアクティブ表示行きの別の一部が複製境界域として機能するように構成される装置を描いたものである。
【００２１】
【図８Ｂ】本発明のある例示的実施形態に従う装置であって、既存のアクティブ表示域が複製アクティブ表示域として機能するように構成され、複製境界域は、複製アクティブ表示域を少なくとも一部囲むように設けられる装置を描いたものである。
【００２２】
【図９】本発明のある例示的実施形態に従う方法であって、複製されたユーザインタフェースを提供する方法のフローチャートを描いたものである。
【詳細説明】
【００２３】
以下、添付図面を参照して本発明のある例示的実施形態をより詳細に説明する。なお本発明の全ての実施形態が紹介されるわけではない。実際、本発明は様々な形態で実施されることができるので、本発明の実施形態がここで紹介される実施形態に限定されると考えてはならない。むしろここで紹介される実施形態は、本明細書が法的な要件を充足するために紹介されるものである。本明細書および図面を通じて同様の符号は同様の要素を表す。本明細書で使用されるとき、"データ"や"コンテンツ"、"情報"又は同様の用語は、本発明の実施形態において送信されたり受信されたり、保存されたりしうるデータを言い表すために互いに代替しうるように使用される。このため、このような用語が本発明の実施形態の範囲や技術思想を制限するものと考えてはならない。
【００２４】
また、本明細書において「回路（circuitry）」との用語は、（ａ）ハードウェアのみにより実装される回路（例えばアナログ回路および／またはデジタル回路による実装）や、（ｂ）一つ以上のコンピュータ読み取り可能なメモリに記録されるソフトウェアおよび／またはファームウェアと回路との組合せであって、本明細書に記載の一つ以上の機能を協働して装置に実行させる組合せ、（ｃ）例えば一つ以上のマイクロプロセッサや、一つ以上のマイクロプロセッサの部分であるような、一つ以上の回路であって、動作するために、（たとえ物理的には存在しないものであっても）ソフトウェアまたはファームウェアを必要とするような回路、を言い表す。「回路（circuitry）」のこの定義は、本明細書及び特許請求の範囲の全体にわたって適用されるべきものである。さらなる例として、本明細書で使用されるとき、「回路（circuitry）」との用語は、一つ以上のプロセッサおよび／またはこれらの一つ以上の部分と、これらに付随するソフトウェアおよび／またはファームウェアを含む実装を含む。更なる例として、本明細書で使用されるとき、「回路（circuitry）」との用語は、例えば、携帯電話のためのベースバンド統合回路やアプリケーションプロセッサ統合回路を意味することができ、また、サーバやセルラネットワークデバイス、その他のネットワークデバイス、その他のコンピュータデバイスの中の、同様の集積回路を意味することができる。
【００２５】
本明細書において"コンピュータ読み取り可能な記憶媒体"との用語は、物理的な記憶媒体を言い表し、例えば揮発性又は非揮発性の記憶デバイスであり、電磁信号を言い表す"コンピュータ読み取り可能な送信媒体"からは区別されうるものである。
【００２６】
前述のように、多くのユーザは、慣れているユーザインタフェースとやりとりを行うことを好むものである。例えば自分の移動端末（例えばＰＤＡや携帯電話のようなユーザデバイス）のユーザインタフェースとやりとりを行うことを好むものである。機能の実行を生じさせるべくユーザ入力を行うべき場所を知る等のために、ユーザインタフェースの外観に慣れることに加えて、ユーザはまた、そのユーザインタフェースの様々な機能を知ることを楽しむものである。
【００２７】
例えばタッチスクリーンディスプレイに関して、図３に描かれるように、ユーザデバイス１００は、アクティブ表示域１１０と、アクティブ表示位置の外側の境界域１２０とを提供してもよい。アクティブ表示域１１０は、場合によっては、ユーザに画像を表示するように構成されるタッチスクリーンディスプレイの一部であってもよい。これに対して境界域１２０は、アクティブ表示行きを囲む、暗くされた領域又は死領域（dead area）であってもよく、画像が表示されない領域であってもよいが、タッチ入力を受け取る能力は有する領域であってもよい。しかし別の例では、アクティブ表示域と境界域の両方に画像が表示されるものであってもよい。
【００２８】
ユーザデバイスは、特定のユーザ入力を、特定の機能を立ち上げるものであるとして認識するように構成されてもよい。そのような認識は、タッチスクリーンディスプレイ上のどこでどのように入力がなされたかに基づいて行われてもよい。例えば、ユーザが入力をタッチスクリーンディスプレイの端部（例えば境界域１２０）で開始し、指を画面中央へ向けて動かすとき（例えばアクティブ表示域１１０へ入るように動かすとき）、"スワイプ−ＩＮ"タッチ・ジェスチャが認識されてもよい。そして"スワイプ−ＩＮ"ジェスチャは、例えば、インタラクティブ・コンテンツの画面の切り替えを生じさせてもよい。例えば、特定のアプリケーションを表示している状態から、デバイスのホームスクリーンを表示する状態への切り替えを生じさせてもよい。従って、"スワイプ−ＩＮ"ジェスチャを認識するには、アクティブ表示域１１０と境界域１２０との両方に、タッチセンサーが設けられていなければならない。
【００２９】
他のデバイスが上記ユーザデバイスと通信し、当該他のデバイスの画面上に、上記ユーザデバイスのユーザインタフェースと同じユーザインタフェースを表示するとき、一つの問題が生じうる。それは、当該他のデバイスが、境界域及びアクティブ表示域の両方における検出に依存してジェスチャを認識するためのハードウェアをサポートしていない可能性があるというものである。すなわち、当該他のデバイスのタッチスクリーンディスプレイは、"スワイプ−ＩＮ"ジェスチャが開始される境界域を提示するようには構成されておらず、"スワイプ−ＩＮ"ジェスチャを検出することができないかもしれない。そして、ユーザが"スワイプ−ＩＮ"ジェスチャを入力しようと試みても、その行為は、異なるジェスチャであると解釈されるかもしれず、意図しない別の機能（例えばパニング機能）を起動してしまうかもしれない。
【００３０】
そこで、複製されたユーザインタフェースを提供する、本発明の実施形態は、複製されたアクティブ表示域（複製アクティブ表示域）及び複製された境界域（複製境界域）を含む。デバイスのユーザインタフェースは、リモートのユーザインタフェース（リモート・ユーザインタフェース）で認識されるものと同じタイプのユーザ入力を認識できてもよく、また、その入力に基づいて、リモート・ユーザインタフェースで実行されるものと同じ機能が実行されてもよい。ここで、リモート・ユーザインタフェースとの用語は、そのユーザインタフェースがシミュレートされる（すなわち模倣される）デバイスを表してもよい。従って、ユーザの携帯デバイスが他のデバイス、例えばキヨスク端末やその他の固定端末、と通信中であり、当該固定端末のユーザインタフェースを複製したユーザインタフェースがユーザの携帯デバイスに提供される時、当該固定端末は、リモート・ユーザインタフェースでありうる。別の例では、固定端末がユーザの携帯デバイスと通信中であり、当該固定端末の表示画面に携帯デバイスのユーザインタフェースの画面が提供される時、当該携帯デバイスは、リモート・ユーザインタフェースでありうる。
【００３１】
従って、後に更に詳しく説明されるように、本発明の実施形態は、リモート・ユーザインタフェースとの間に通信リンクを確立し、当該リモート・ユーザインタフェースが、当該リモート・ユーザインタフェースのアクティブ表示域の外側の境界域でその少なくとも一部が受け取られるユーザ入力を検出するように構成されるかどうかを判断する。そしてその判断に応じて、複製アクティブ表示域及び複製境界域が提供されうる。その少なくとも一部が複製境界域で受け取られると共にその少なくとも一部が複製アクティブ表示域で受け取られるユーザ入力は、所定の機能を立ち上げる。このようにして、リモート・ユーザインタフェースにおけるユーザ入力認識能力及びユーザ入力対応能力と事実上同じ能力を有する、シミュレートされた（模倣された）ユーザインタフェースが提供されうる。そのようなシミュレートされたユーザインタフェースは、そのような機能性を直接的にサポートするハードウェアが欠けていても、提供されうる。
【００３２】
図１は、例示的実施形態の一つを示し、本発明の実施形態から利益を享受する携帯端末１０のブロック図を示す。なお、示された携帯端末１０は、本発明の実施形態から利益を享受しうるような装置の単なる例であり、本発明の実施形態の範囲を制限するものと受け取られてはならない。それ故、携帯情報端末（ＰＤＡ）や携帯電話，ポケットベル，携帯テレビ，ゲーム機器，ラップトップコンピュータ，カメラ，タブレットコンピュータ，タッチパネル，ウェアラブルデバイス，ビデオレコーダー，オーディオ／ビデオプレーヤー，ラジオ，電子書籍，全地球測位システム（ＧＰＳ）デバイス等の測位デバイス，またはこれらの組合せ，およびその他の音声・テキスト通信システムといった多種多様な携帯端末が本発明の実施形態を採用できるが、固定式（非携帯式）電子デバイスを含む他のデバイスであっても、一部の例示的実施形態を採用することができる。
【００３３】
携帯端末１０は、送信機１４および受信機１６と協働する（一つまたは複数の）アンテナ１２を備えていてもよい。携帯端末１０はさらに、送信機１４への信号の送信や受信機１６からの信号の受信を制御する、プロセッサ２０や処理デバイス（図２のプロセッサ７０等）のような装置を備えていてもよい。後述のように、当該信号は、近接度成分（proximity component）及び／又は方向成分（orientation component）を備えていてもよい。この信号は更に、利用可能なセルラシステムの無線インタフェース規格に従うシグナリング情報を含んでいてもよく、ユーザの音声や受信データ、ユーザが生成したデータ等を含んでいてもよい。これに関して携帯端末１０は、一つ以上の無線インタフェース規格や通信プロトコル，変調タイプ，アクセスタイプによって動作可能であってもよい。例として、携帯端末１０は、第１世代、第２世代、第３世代、第４世代、及び同様の通信プロトコルのうちいずれか一つ以上で動作可能であってもよい。例えば携帯端末１０は、第２世代（２Ｇ）の無線通信プロトコルであるＩＳ−１３６（時分割多重アクセス，ＴＤＭＡ）やＧＳＭ（登録商標），ＩＳ−９５（符号分割多重アクセス，ＣＤＭＡ）に従って動作可能であってもよく、第３世代（３Ｇ）の通信プロトコルであるＵＴＲＡＮ（universal terrestrial radio access network）やＣＤＭＡ２０００，ＷＣＤＭＡ（登録商標），時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ）に従って動作可能であってもよく、３．９Ｇの無線通信プロトコルであるＥ−ＵＴＲＡＮ（evolved- universal terrestrial radio access network）や第４世代（４Ｇ）の無線通信プロトコルであるＬＴＥ（Long Term Evolution）やＬＴＥ−Ａ（LTE-Advanced）等の規格に従って動作可能であってもよい。あるいは（または加えて）、携帯端末１０はセルラ方式ではない通信メカニズムに従って動作可能であってもよい。例えば、携帯端末１０は無線ローカルエリアネットワーク（ＷＬＡＮ）や他の通信ネットワークで通信可能であってもよい。
【００３４】
実施形態によっては、プロセッサ２０は携帯端末１０の音声・論理機能を実装する回路を備えていてもよい。プロセッサ２０は、例えば、ＤＳＰやマイクロプロセッサ、種々のＡ／ＤコンバータやＤ／Ａコンバータ、サポート回路を備えていてもよい。携帯端末１０の信号及び情報処理機能は、それぞれの能力に従って、これらのデバイスの中に割り当てられている。プロセッサ２０は、変調及び送信を行う前に、畳み込み的な符号化や、メッセージおよびデータのインタリーブを行う機能を有していてもよい。プロセッサ２０は更に、音声符号器やデータモデムを内蔵していてもよい。さらに、プロセッサ２０は、メモリに記録されうる一つ以上のソフトウェアプログラムを実行する能力を有してもよい。例えばプロセッサ２０は、標準的に用いられているＷｅｂブラウザのような通信プログラムを実行する能力を有していてもよい。そのような通信プログラムは、携帯端末１０がＷｅｂコンテンツを送受信できるようにする。そうしたＷｅｂコンテンツには、ＷＡＰ（Wireless Application Protocol）やＨＴＴＰ（Hypertext Transfer Protocol）位置ベースのコンテンツなどに従う位置ベースのコンテンツやその他のＷｅｂページコンテンツ等がある。
【００３５】
携帯端末１０はまた、出力デバイスであるイヤホンやスピーカー２４やリンガ２２，マイクロフォン２６，ディスプレイ２８，およびユーザ入力インタフェースを含むユーザインタフェースを備えていてもよく、これら全てがプロセッサ２０に接続される。ユーザ入力インタフェースは、携帯端末１０のデータ受信を可能にし、また携帯端末１０のデータ受信を可能にするデバイスをいくつ備えていてもよい。こうしたデバイスには、例えばキーパッド３０やタッチスクリーンディスプレイ（タッチスクリーンディスプレイを提供するディスプレイ２８）等の入力デバイスが存在する。キーパッド３０を含む実施形態において、当該キーパッド３０は、０−９の数字キーや関連するキー（＃，＊）、携帯端末１０を操作するその他のハードキーやソフトキーを備えてもよい。あるいは、または加えて、キーパッド３０は、一般的なＱＷＥＲＴＹ配列のキーパッドを備えていてもよい。キーパッド３０はまた、それぞれ機能に関連付けられた多くのソフトキーを備えていてもよい。あるいは、または加えて、携帯端末１０は、ジョイスティックまたはユーザ入力インタフェースのようなインタフェースデバイスを備えてもよい。タッチスクリーンディスプレイを含む実施形態においては、後述のように、キーパッド３０だけでなくスピーカー２４や，リンガ２２，マイクロフォン２６の何れかを省略していてもよい。さらに装置１０は、装置１０を動作させるための様々な回路に電源を供給し、また検知可能な出力としての機械的な振動を提供する、振動バッテリパックのようなバッテリー３４を備えてもよい。
【００３６】
携帯端末１０はユーザ識別モジュール（ＵＩＭ）３８を備えていてもよい。ＵＩＭ３８は、典型的には内蔵のプロセッサを有するメモリデバイスである。ＵＩＭ３８には、例えば、加入者識別モジュール（ＳＩＭ）や、ＵＩＣＣカード、ＵＳＩＭ、Ｒ−ＵＩＭなどが含まれる。ＵＩＭ３８は、典型的に、携帯加入者に関する情報要素を格納する。ＵＩＭ３８に加えて携帯端末１０はメモリを備えていてもよい。例えば携帯端末１０は、データの一時的な保管のためのキャッシュ領域を備えるランダムアクセスメモリ（ＲＡＭ）のような揮発性メモリ４０を備えてもよい。携帯端末１０は、内蔵および／または着脱可能な不揮発性メモリ４２を備えていてもよい。これらのメモリは、携帯端末１０の機能を実装するために携帯端末１０に使用される情報・データを任意の数だけ格納してもよい。
【００３７】
実施形態によっては、携帯端末１０は、携帯端末１０のユーザの近辺の物や人、場所の写真やビデオを撮影するための、カメラその他のメディアキャプチャ要素３２を備えていてもよい。携帯端末１０は（場合によってはある種の固定端末も）、様々なタイプのコンテンツの中でも特に、写真やビデオコンテンツに関連して例示的実施形態を実施してもよい。そのような写真やビデオは様々な所で作成され又は生成されうるが、移動端末１０（又は固定端末）で使用可能な写真やビデオである。
【００３８】
本発明のある例示的実施形態が図２を参照してこれから説明される。図２には、複製されたユーザインタフェースを提供する装置５０のある要素が描かれている。図２の装置５０は、例えば、図１の携帯端末１０と共に採用されてもよい。しかし、図２の装置５０は、携帯式または固定式に関わらず、その他の様々なデバイスによって採用されうることに留意されたい。したがって、本発明の実施形態は、図１の携帯端末１０のようなデバイスへの適用に限定されないことに留意されたい。例えば、装置５０はパーソナルコンピュータやタブレット、携帯電話その他のユーザ端末に採用されてもよい。また、場合によっては、装置５０はサーバや他のサービスプラットフォーム等の固定デバイスにあってもよく、その中身が（例えば、サーバ／クライアントの関係を通じて）固定デバイスで生じる処理に基づくユーザ端末として、リモートデバイスに存在していてもよい。
【００３９】
図２は、複製されたユーザインタフェースを提供する装置の構成例の一つを示しているが、本発明の実施形態を実装するためにその他多数の構成が用いられてもよいことにも留意されたい。それ故、本出願のデバイスや要素は相互通信するように示されているが、実施形態によっては、こうしたデバイスや要素が同一のデバイスまたは要素に実装可能であると見做すべきである。したがって、相互通信するように示されるデバイスや要素は、同一のデバイスまたは要素の一部として代替されうるものと理解すべきである。
【００４０】
以下、図２を参照すると、複製されたユーザインタフェースを提供する装置５０が示されている。装置５０は、プロセッサ７０やユーザインタフェース・トランシーバ７２，通信インタフェース７４，メモリデバイス７６を備えてもよく、あるいはそれらが相互に通信していてもよい。実施形態によっては、プロセッサ７０（および／またはコプロセッサや、プロセッサ７０をアシストする、あるいは関連する他の処理回路）は、装置５０のコンポーネント間で情報をやり取りするバスを介してメモリデバイス７６と通信してもよい。メモリデバイス７６は、例えば、一つ以上の揮発性および／または非揮発性のメモリを含んでもよい。換言すれば、メモリデバイス７６は、コンピュータ読み取り可能なストレージメディアのような、ゲートを備える電子的なストレージデバイスであってもよく、例えばプロセッサ７０のような計算デバイス等の機械によって呼び出されうるデータ（たとえばビット）を格納するように構成されてもよい。本発明の例示的実施形態に従う様々な機能を装置が実行することを可能にするべく、メモリデバイス７６は、情報やデータ、コンテンツ、ファイル、アプリケーション、命令および同様のものを格納するように構成されてもよい。例えばメモリデバイス７６は、プロセッサ７０より処理される入力データをバッファするように構成されてもよい。あるいは、または加えて、メモリデバイス７６は、プロセッサ７０により実行される命令を格納するように構成されてもよい。
【００４１】
実施形態によっては、装置５０は、本発明の例示的実施形態を採用するように構成される、移動端末１０のような移動端末や、固定式通信デバイスまたは計算デバイスであってもよい。しかし実施形態によっては、装置５０は、チップまたはチップセットとして具現化されてもよい。換言すれば、装置５０は、基板等の構造組立部品に素材や部品，配線等を備える、一つ以上の物理的パッケージ（チップ等）を備えてもよい。構造組立部品は物理的な強度やサイズの保全を提供してもよく、また、要素回路の電気的な相互作用を抑える役割を果たしてもよい。したがって、装置５０は場合によっては、単一のチップや単一のシステム・オン・チップ（ＳｏＣ）上に、本発明の実施形態を実装するように構成されてもよい。このように場合によっては、チップまたはチップセットは本明細書に記載される機能を提供する一つ以上の処理を実行する手段を構成してもよい。
【００４２】
プロセッサ７０は非常に多くの方法で実施されることができる。例えばプロセッサ７０は、一つ以上の様々な処理手段として具現化されてもよい。そのような処理手段には例えば、コプロセッサやマイクロプロセッサ，コントローラー，デジタルシグナルプロセッサ（ＤＳＰ），ＤＰＳ搭載型または非搭載型の処理要素，その他様々な処理回路が含まれる。また、そのような処理回路には、例えば、ＡＳＩＣ（特定用途向け集積回路）やＦＰＧＡ（フィールドプログラマブルゲートアレイ），マイクロコントローラーユニット（ＭＣＵ），ハードウェアアクセラレータ，特定用途向けコンピュータチップ等が存在する。それ故、実施形態によっては、プロセッサ７０は独立して動作するように構成される一つ以上の処理コアを備えてもよい。マルチコアプロセッサによって単一の物理的パッケージで複数の処理が実行可能になる。あるいは、または加えて、プロセッサ７０はバスを介して直列に配される一つ以上のプロセッサを備え、独立に命令を実行できてもよく、パイプラインおよび／またはマルチスレッドプロセスを実行できてもよい。
【００４３】
ある例示的実施形態では、プロセッサ７０は、メモリデバイス７６に格納された命令を実行するように構成されてもよい。またはプロセッサ７０は、自身がアクセス可能な命令を実行するように構成されてもよい。あるいは、または加えて、プロセッサ７０はハードコードされた機能を実行するように構成されてもよい。このように、ハードウェアにより構成されるかソフトウェアによる手法により構成されるか、またはこれらの組合せにより構成されるかに関わらず、プロセッサ７０は、本発明の実施形態に従う処理を実行する能力を有する（例えば、物理的に回路の中に具現化された）要素を表す。例えば、プロセッサ７０がＡＳＩＣやＦＰＧＡのようなものにより具現化されるとき、プロセッサ７０は、本明細書により説明される処理を遂行するために特別に構成されたハードウェアと考えられうる。または、別の実施形態では、プロセッサ７０はソフトウェア命令を実行する実行機器として具現化される。そのような命令は、実行されることにより、プロセッサ７０を、本明細書に記載されるアルゴリズムまたは処理を遂行するように構成しうる。しかし、ある場合では、プロセッサ７０は、たとえば移動端末やネットワークデバイス等の特定の装置のプロセッサである場合もある。その場合、そのような装置は、本明細書に記載されるアルゴリズム又は処理を実行するための命令によりプロセッサ７０を構成することにより、本発明の実施形態を取り入れるように構成される。プロセッサ７０はとりわけ、その動作をサポートするクロックや算術演算ユニット（ＡＬＵ）、ロジックゲートを備える。
【００４４】
通信インタフェース７４は、ネットワークや、装置５０と通信可能なデバイスやモジュールとの間でデータを受信および／または送信するように構成されたデバイスや回路のような、如何なる手段であってもよい。こうした手段は、ハードウェアやハードウェアとソフトウェアの組合せなどとして具現化される。この点において、通信インタフェース７４は例えば、（一つ以上の）アンテナと、無線通信ネットワークとの通信を可能にするサポートハードウェアおよび／またはソフトウェアを備えていてもよい。あるいは、または加えて、通信インタフェース７４は、（一つ以上の）アンテナとやり取りして、（一つ以上の）アンテナを介して信号を送信したり、（一つ以上の）アンテナを介して受信される信号を処理したりする回路を備えていてもよい。設置環境によっては、通信インタフェース７４は有線通信をサポートしてもよい。それ故、通信インタフェース７４は例えば、ケーブルＴＶやデジタル加入者線（ＤＳＬ），ＵＳＢ（ユニバーサル・シリアル・バス），その他の機構をサポートする通信モデムおよび／またはその他のハードウェア／ソフトウェアを備えていてもよい。
【００４５】
ユーザインタフェース・トランシーバ７２は、ユーザ入力を示す情報を受け取ったり、聴覚的，視覚的，機械的またはその他の出力をユーザに提供するために、プロセッサ７０と通信してもよい。それ故、ユーザインタフェース・トランシーバ７２は例えば、キーボードやマウス，ジョイスティック，ディスプレイ，タッチスクリーン，タッチ領域，ソフトキー，マイクロフォン，スピーカー，その他の入出力機構の何れかを備えていてもよい。あるいは、または加えて、プロセッサ７０は、スピーカーやリンガ，マイクロフォン，ディスプレイ等の一つ以上のユーザインタフェースの要素の少なくとも何れかを制御するように構成されるユーザインタフェース回路を備えていてもよい。プロセッサ７０および／またはプロセッサ７０を含むユーザインタフェース回路は、コンピュータプログラム命令を通じて、ユーザインタフェースの一つ以上の要素の一つ以上の機能を制御するように構成されてもよい。そうしたコンピュータプログラム命令は、例えばメモリデバイス７６のような、プロセッサ７０がアクセス可能なメモリに格納される、ソフトウェアおよび／またはファームウェア等であってもよい。
【００４６】
ある例示的実施形態において、装置５０は、タッチスクリーンディスプレイ６８（例えばディスプレイ２８を備えるか、またはタッチスクリーンディスプレイ１６８と通信してもよい。別の例では、タッチスクリーンディスプレイ６８は、二次元（２Ｄ）ディスプレイまたは三次元（３Ｄ）ディスプレイであってもよい。タッチスクリーンディスプレイ６８は、既知の如何なるタッチスクリーンディスプレイとして実装されてもよい。従って例えば、タッチスクリーンディスプレイ６８は、適切な如何なる技術によりタッチ認識を可能にしてもよい。例えば抵抗を利用したもの、コンデンサーを利用したもの、赤外線を利用したもの、歪みゲージを利用したもの、表面波を利用したものなどがあり、また、光学式、分散信号技術を利用したもの、音響パルスを利用したもの、その他の技術を利用したものもあるが、これらいずれを用いてもよい。ユーザインタフェース・トランシーバ７２は、タッチスクリーンディスプレイ６８と通信するようにされてもよい。それによってユーザインタフェース・トランシーバ７２は、タッチスクリーンディスプレイ６８におけるタッチ入力を受け取ったり、それを解析したり、そのような指示（すなわちタッチ入力）に対する応答を修正したりしてもよい。タッチ入力に対する応答は、タッチ入力から推定された（又は決定された）ユーザアクションに基づいて行われてもよい。
【００４７】
図２を更に参照する。ある例示的実施形態において、装置５０はタッチスクリーン・インタフェース８０を備えてもよい。ある例において、タッチスクリーン・インタフェース８０は、ユーザインタフェース・トランシーバ７２の一部であってもよい。しかし、別のある実施形態においては、タッチスクリーン・インタフェース８０は、プロセッサ７０により実装されてもよく、又はプロセッサ７０により制御される別の要素であってもよい。このように、実施形態によっては、プロセッサ７０は、タッチスクリーン・インタフェース８０が関与する様々な機能の起動や実行を、生じさせたり、指示したり、命令したりするものであると考えられうる。タッチスクリーン・インタフェース８０は、ソフトウェアに従って動作するデバイスや回路、ハードウェア、ソフトウェアとハードウェアの組み合わせのような、如何なる手段であってもよい。例えばソフトウェア制御で動作するプロセッサ７０や、本明細書で説明される処理を実行するように特別に構成されたＡＳＩＣやＦＰＧＡとして具現化されるプロセッサ７０や、これらの組み合わせであってもよい。そのような手段は、デバイスや回路を、以下に説明されるタッチスクリーン・インタフェース８０の機能を実行するように構成する。従って、ソフトウェアが用いられるある例では、ソフトウェアを実行するデバイスや回路（その一例はプロセッサ７０である）は、そのような手段に関連する構成を形成する。
【００４８】
タッチスクリーン・インタフェース８０は、タッチスクリーンディスプレイ６８におけるタッチ・イベントの形の入力を受け取るように構成されてもよい。そこでタッチスクリーン・インタフェース８０は、タッチスクリーンディスプレイ６８と通信するようにされてもよい。それによってタッチスクリーン・インタフェース８０は、タッチスクリーンディスプレイ６８におけるユーザ入力を受け取ったり、ユーザ入力に対する応答を修正したりしてもよい。ユーザ入力に対する応答は、ユーザ入力から推定された（又は決定された）ユーザアクションに基づいて行われてもよい。タッチ・イベントの認識に続いて、場合によってはタッチスクリーン・インタフェース８０は、タッチ・イベントの分類を決定し、タッチ・イベントに基づいて対応する機能を提供するように構成されてもよい。
【００４９】
ある実施形態において、タッチスクリーン・インタフェース８０は、検出器８２，ディスプレイマネージャ８４，ジェスチャ分類部８６を備えてもよい。検出器８２，ディスプレイマネージャ８４，ジェスチャ分類部８６の各々は、如何なるデバイスや手段であってもよく、ハードウェアで実装されたものであったり、ハードウェア及びソフトウェアの組み合わせで実装されたものであったりしてもよい。いずれにせよこれらは、それぞれ検出器８２，ディスプレイマネージャ８４，ジェスチャ分類部８６が持つ機能を遂行するように構成される。ある例示的実施形態において、検出器８２，ディスプレイマネージャ８４，ジェスチャ分類部８６の各々はプロセッサ７０により制御されてもよく、または、プロセッサ７０により具現化されてもよい。
【００５０】
検出器８２は、ユーザ入力を受け取るべくタッチスクリーンディスプレイ６８と通信するようにされてもよく、受け取った入力に基づいてタッチ・イベントを認識したり判断したりしてもよい。タッチ・イベントは、オブジェクトの検出として定義されてもよい。ここで上記オブジェクトとしては、例えばスタイラスや指、ペン、鉛筆、携帯電話、デジタルカメラ、その他の携帯デバイス（例えば図１に示される移動端末１０）であってもよく、「タッチ」であると記録されるに十分なくらい、タッチスクリーンディスプレイの部分に接触しようとするオブジェクトであることができる。これに関して、例えば、タッチ・イベントは、タッチスクリーンディスプレイ６８のスクリーン上で、所定の範囲にわたって所定の閾値を超える圧力が検出されることであってもよい。各タッチ・イベントに続いて、検出器８２は、タッチ・イベントに対応するデータを、ジェスチャの分類のために、ジェスチャ分類部８６に届けるように構成されてもよい。ここで上記のデータとしては、例えばタッチが検出された位置、タッチの長さ、タッチしたオブジェクトの数、タッチの圧力、タッチの面積、動きの速さ、動きの宝庫、遅延の長さ、タッチの周波数等であることができる。このようにして、検出器８２は、例えばタッチ・イベントの結果として印加されるタッチ圧（所定の範囲に亘る力）の大きさを測定するように構成される一つ又は複数の力センサーを備えるか、またはそのような力センサーと通信状態にあってもよい。
【００５１】
ジェスチャ分類分８６は、タッチ・イベントの対応する分類を認識し決定するように構成されてもよい。つまり、ジェスチャ分類部８６は、タッチ・イベントをいくつかの可能性のあるジェスチャのいずれかに分類すべく、ジェスチャ分類を行うように構成されてもよい。認識可能なジェスチャの例には、タッチやマルチタッチ、ストローク、文字、記号、形、ピンチ・イベント（つまみイベント、例えばピンチインやピンチアウト）等がある。
【００５２】
タッチは、タッチスクリーンディスプレイ６８の表面上で動きが全くないか、ほんの少しの動きしかないような形で特定の領域に衝撃を与え、続いてその衝撃が取り除かれるというタッチ・イベントであると定義されてもよい。マルチタッチは、複数のタッチ・イベントが連続して（又はだいたい連続して）検知されることと定義されてもよい。ストロークは、タッチ・イベントに続いて、タッチスクリーンディスプレイ６８との接触を保ったまま、タッチ・イベントを生成したオブジェクトの移動が直ちに生じるようなイベントであると定義されてもよい。つまり、ストロークは、タッチ・イベントに続く動きであって、瞬間的なタッチ位置の一連の移動を定義する、連続的な移動するタッチ・イベントを形成する動きであると定義されてもよい。（例えばドラッグ操作やフリック操作のようである。）従って、ストローク１３０（図４参照）は、接触成分Ａ（例えばタッチスクリーンディスプレイ６８との最初の接触）と、動き成分Ｂ（例えばタッチスクリーンディスプレイに接触を維持しつつ移動するオブジェクトの動きであり、矢印１３０で示される）とを含んでもよい。この例において、動き成分の方向は、タッチスクリーンディスプレイを横切るオブジェクトの動きの方向であってもよい。場合によっては、この方向は図４において破線１３５で示されるように、動き成分の方向とは完全に同じではない、ノミナルな方向であってもよい。すなわち、タッチスクリーンディスプレイ６８を横切るオブジェクトの動きの実際の方向またはその瞬間的な方向ではない方向であってもよい。ストロークの例には、後により詳細に説明されるように、"スワイプ−ＩＮ"や"スワイプ−ＯＵＴ"、"スカイプ−ＵＰ"、"スワイプ−ＤＯＷＮ"のようなジェスチャを含んでもよい。マルチストローク及び／又はマルチタッチは、文字や記号を定義する、特定の形や特定の形のシーケンスを定義するために用いられてもよい。
【００５３】
ピンチ・イベントは、ピンチアウトかピンチインかに分類されてもよい。ピンチインは、以下では単にピンチと称する場合がある。ピンチはマルチタッチであって、マルチタッチを形成している複数のタッチ・イベントが互いに離れているようなイベントであると定義されてもよい。ピンチ動作（すなわち「つまむ」という動作）を模倣するために、少なくとも２つのオブジェクトが関与するマルチタッチ・イベントの発生に続いて、一つ又は複数のオブジェクトが、互いに近づく方向に動いてもよい。一方ピンチアウトは、やはりマルチタッチであって、マルチタッチを形成している複数のタッチ・イベントが初めは互いに近寄っており、続いて、マルチタッチを生じた複数のオブジェクトが互いに離れるように動くようなイベントであると定義されてもよい。場合によっては、ピンチアウトに関する複数のオブジェクトは、初めは互いに非常に接近していて、マルチタッチというよりはシングルタッチであると解釈される場合もある。しかしその解釈は、２つのオブジェクトが互いに離れるように動くことで修正される。
【００５４】
ジェスチャ分類部８６は、タッチ・イベントの認識，検出，分類の少なくとも一つに関する検出情報を、ディスプレイマネージャ８４に伝えるように構成されてもよい。ディスプレイマネージャ８４は、タッチスクリーンディスプレイ６８に表示されているものについての修正に関する制御を提供するように構成されてもよい。そのような制御は、検出器８２から受け取った検出情報に基づくものであってもよく、また、ジェスチャ分類部８６により決定される、各ジェスチャ分類及び実装特性の各々に規定される応答に従って、ジェスチャ分類分８６から提供されるジェスチャの分類に基づくものであってもよい。すなわち、ディスプレイマネージャ８４は、ディスプレイ上で検出されうるタッチ・イベントについて決定されたジェスチャ分類及び実装特性分類に従って、ディスプレイを構成してもよい。ここで例えば、表示されるコンテンツに関連して、及び／又は表示されているコンテンツに対して提示されているユーザインタフェース効果に関連して、ディスプレイを構成してもよい。
【００５５】
図５を参照すると、装置５０が一般的に描かれている。この装置は図１の移動端末１０（例えば携帯電話）として具現化されたものであってもよい。この装置はタッチスクリーンディスプレイ６８を備えるか、又はタッチスクリーンディスプレイ６８に関連付けられる。上述のように、装置５０は、少なくとも一つのプロセッサ（例えば図２のプロセッサ７０）と、コンピュータプログラムコードを格納する少なくとも一つのメモリ（例えば図２のメモリデバイス７６）とを有する。この少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置５０に少なくとも、リモート・ユーザインタフェース１５０との通信リンクを（例えば図２の通信インタフェース７４を介して）確立させるように構成されてもよい。例えば、上述のように、装置５０はユーザの携帯デバイスとして具現化されることができ、例えばユーザの携帯電話として具現化されることができる。一方、リモート・ユーザインタフェース１５０は映画館のチケット販売キオスクのような固定端末のユーザインタフェースであってもよい。しかし上述のように、「リモート・ユーザインタフェース」との語句は、相対的な用語である。他のデバイスによって複製されるユーザインタフェースは、本明細書における説明の目的のためには、いずれもリモート・ユーザインタフェースであると称されることができる。
【００５６】
場合によっては、リモート・ユーザインタフェース１５０は、アクティブ表示域１１０と、アクティブ表示域の外側の境界域１２０とを有してもよい。アクティブ表示域１１０は、例えば、ディスプレイの中央部分であってもよく、ユーザにコンテンツを表示する部分であってもよい。境界域１２０は、アクティブ表示域１１０に隣接し取り囲むようにされてもよい。場合によっては、境界域１２０は、アクティブ表示域１１０から視覚的に明確に区別されるようにされてもよい。例えば、境界域１２０は、コンテンツが表示されないように構成されてもよく、従って暗く見えたり、不感領域であると思われたりしてもよい。しかし別の場合には、境界域１２０に表示されるコンテンツが、アクティブ表示域１１０に表示されるコンテンツとは異なる見え方になるようにされてもよい。例えば、境界域１２０に表示されるコンテンツは、色があせた感じに見えてもよく、部分的に隠されているように見えてもよい。場合によっては、境界域１２０は、簡単な情報を表示してもよい。例えば色の帯等の指示子を用いて通信接続の存在を表示してもよい。
【００５７】
いずれにせよ、装置５０は、リモート・ユーザインタフェース１５０が、そのアクティブ表示域１１０の外側の境界域１２０において少なくとも部分的に受け取ったユーザ入力を検出するように構成されているかどうかを決定するようにされる。なお、図面に示され明細書中で例示されている実施形態は、タッチ入力を受け取るように構成されるタッチスクリーンディスプレイ６８を参照しているが、タッチディスプレイではないディスプレイや、タッチ式ではないユーザ入力デバイス（例えばキーバットやマウス）に対して入力が行われる場合もある。これに関して、非タッチ入力を受け取った位置は、入力が行われた位置（例えばマウスポインタのような指示子の位置）に対応する、非タッチ式ディスプレイ上の位置を表してもよい。  また、入力の動き成分は、非タッチ式ディスプレイ上の指示子の動きであってもよい。それは例えば、水平面上のマウスの動きに対応するものであってもよく、動き成分の方向は、非タッチ式ディスプレイを横切る指示子の動きの方向であってもよい。
【００５８】
リモート・ユーザインタフェース１５０が境界域１２０において少なくとも部分的に受け取ったユーザ入力を検出するように構成されているとの決定に応じて、装置５０は、複製したアクティブ表示域（複製アクティブ表示域）１１１及び複製した境界域（複製境界域）１２１を提供するようにされてもよい。このようにして、少なくともその一部が複製境界域１２１で検出されると共に、少なくともその一部が複製アクティブ表示域１１１で検出されるユーザ入力（例えば図４のストローク１３３）は、所定の機能の実行を生じさせてもよい。
【００５９】
例えば図６を参照すると、ある例において、リモート・ユーザインタフェース１５０は、ストローク１３０のようなユーザ入力に応じて特定の処理を受け取り実行するように構成されてもよい。ここでストローク１３０は、少なくとも部分的に境界域１２０で開始されるタッチ成分Ａと、少なくとも部分的にはアクティブ表示域１１０で受け取られる動き成分Ｂとを備える。ストローク１３０は、例えば、スワイプ−ＩＮジェスチャ１３２、スワイプ−ＵＰジェスチャ１３６、スワイプ−ＤＯＷＮジェスチャ１３８等であってもよい。これらのどれであるかは、境界域１２０のエッジ１４０のどれが初期タッチ成分Ａを受け取ったかと、動き成分Ｂの方向とに依存する。別の例では、リモート・ユーザインタフェース１５０は、少なくとも部分的にアクティブ表示域１１０で開始されるタッチ成分Ａと、少なくとも部分的には境界域で受け取られる動き成分Ｂとを備えるユーザ入力（例えばスワイプ−ＯＵＴジェスチャ１３４）に応じて、特定の処理を受け取り実行するように構成されてもよい。
【００６０】
これに関して、スワイプ−ＩＮジェスチャ１３２は、所定の機能の実行を生じさせてもよい。例えば、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面への移行を生じさせてもよい。第１の画面は、例えば図７Ａに描かれているようなロックスクリーンであってもよい。スワイプ−ＩＮジェスチャ１３２を受け取ると、図７Ａのロックスクリーンから、図７Ｂのホームスクリーンへの移行が生じてもよい。ホームスクリーンから、ユーザは、様々なプログラムはアイコンを選択することに応じて、様々なプログラムを起動することができてもよい。同様に、スワイプ−ＯＵＴジェスチャ１３４は、別の既定機能の実行を生じさせてもよい。例えば、ユーザがあるプログラム（例えば図７Ｃに描かれるような、ユーザの連絡先を表示するプログラム）を開いていて、それをアクティブ表示域に表示しているときに、スワイプ−ＯＵＴジェスチャ１３４が受け取られると、当該スワイプ−ＯＵＴジェスチャ１３４は、上記プログラムを閉じ、上記プログラムの画面から図７Ｂのホームスクリーンの画面に移動させる役目を果たしてもよい。更なる例として、スワイプ−ＵＰジェスチャ１３６は、図７Ｂのホームスクリーンのような、インタラクティブ・コンテンツの第１の画面から、図７Ｃの連絡先画面のような特定のプログラムの画面への移行を生じさせてもよい。スワイプ−ＤＯＷＮジェスチャ１３８は、既に表示されているコンテンツの少なくとも一部に重ねて特定のコンテンツを表示することを生じさせてもよい。例えば、ユーザのリマインダーや約束のリストが画面上の少なくとも一部に表示されてもよい。その際、既に表示されているコンテンツの表示が部分的に邪魔されることになる。
【００６１】
従って、上述のように、また紹介した例で説明したように、境界域１２０及び／又はアクティブ表示域１１０の特定の領域においてユーザ入力を受け取ることは、第１のインタラクティブ・コンテンツを表すスクリーンから、第２のインタラクティブ・コンテンツを表すスクリーンへの移行を生じさせてもよい。ここで、「インタラクティブ・コンテンツ」との用語は、図２のディスプレイ６８や図１のディスプレイ２８を介してユーザに提示される情報であって、アイコンや写真、イラスト等のグラフィック情報や、テキスト情報であってもよく、ユーザが特定の目的のために特定の方法でやりとりできる情報をいう。例えば、図７Ａに描かれる例において、第１のインタラクティブ・コンテンツは、アイドルスクリーン又はロックスクリーンの一部としてユーザに提示される情報を含み、例えば現在時間や曜日、日付、背景を含む。第１のインタラクティブ・コンテンツは、非常に限定されたやり方でしかコンテンツとのやりとりができないように構成されてもよい。例えば、アイドル状態からアクティブ状態へ装置の状態を変更するために（例えばホームスクリーンにアクセスするために）、スワイプ−ＩＮジェスチャを用いて、コンテンツを一方の端へと移動するようなやり方でしか、やりとりができなくともよい従って、第１のインタラクティブ・コンテンツの目的は、ある情報をユーザに提供すること（例えば時間や日付の情報をユーザに提供すること）
と、（例えば意図しないでディスプレイと接触することによる）偶発的なユーザ入力を防止することとであってもよい。
【００６２】
本例において、第２のインタラクティブ・コンテンツは、連絡先のリストや、ユーザが起動しうるプログラムのリスト（例えば図７Ｂに描かれるホームスクリーンを参照）のようなデータを含んでもよい。第２のインタラクティブ・コンテンツは、ユーザとコンテンツとのやりとりの関係がより深いものでありうるように構成されてもよい。例えば、アイコンを選択することによりプログラムを起動したり、表示されているアイテムを拡大することにより詳細情報や別の情報にアクセスしたり、デバイスの設定を変更したり等である。従って、本例において、第２のインタラクティブ・コンテンツの目的は、ユーザからの入力を受け取ると共に、受け取った入力に基づいて所定の機能を実行することであってもよい。
【００６３】
従って、実施例によっては、第１のインタラクティブ・コンテンツは、第２のインタラクティブ・コンテンツとは異なる情報を含んでいてもよい。第２のインタラクティブ・コンテンツは、例えば、第１のインタラクティブ・コンテンツに比べて多い情報を含んでいてもよい。例えば、音楽を再生するためのプログラムを起動するアイコンや、バッテリー残量の標示、現在の天気の標示等を含んでいてもよい。
【００６４】
代替的に又は追加的に、第１のインタラクティブ・コンテンツは、ユーザに、第１のルールセットに従って、第１のインタラクティブ・コンテンツとやりとりを行うことを可能にするように構成されてもよい。また、第２のインタラクティブ・コンテンツは、ユーザに、第２のルールセットに従って、第２のインタラクティブ・コンテンツとやりとりを行うことを可能にするように構成されてもよい。図７Ａのロックスクリーンに関して、例えば、第１のスクリーンは、"スワイプ−ＩＮ"ジェスチャのみが入力として登録されていてもよい。そして当該入力は、第２のスクリーンがアクセスされ表示されることを生じさせるものである。この基準を満たさない入力、例えば特に、単なるタッチやマルチタッチ、ピンチ、タップ、押下、長押し等は、入力としては認識されず、装置によって無視されるであろう。同様に、第２のスクリーン（例えば図７Ｂのスクリーン）は、タッチスクリーンディスプレイ上の特定の場所（例えばプログラムアイコンの位置に対応する場所）において受け取られたタッチ・イベントのみが、入力として登録されているように構成されていてもよい。さらに、入力の受け取りに応じて実行される機能は、タッチ・イベントが受け取られた場所に依存してもよい（例えば、開かれるプログラムに依存してもよい）。従って例えば、スクリーン中でアイコンが表示されていないブランク領域におけるタッチ・イベントは、どんな機能の実行も引き起こさない。
【００６５】
上述のように、また図面に描かれるように、本明細書で登場するインタラクティブ・コンテンツの配置や表示は、装置のディスプレイ６８がユーザに表示するスクリーンを通じて提供される。つまり、各スクリーンは、コンテンツ要素の集合をユーザに提示するが、その集合は、それぞれインタラクティブ・コンテンツを構成する。例えば図７Ａにおいて、表示されている時間（１０：４９）は、表示されているスクリーンのコンテンツ要素であり、また提示されているインタラクティブ・コンテンツの一部でもある。
【００６６】
上述の例においては、第１のインタラクティブ・コンテンツの第１のスクリーンから、第２のインタラクティブ・コンテンツの第２のスクリーンへの移行を引き合いに出して説明されたが、場合によっては、ユーザ入力に応じて、第１のスクリーンと比べて異なるインタラクティブ・コンテンツを含んでいない第２のスクリーンがアクセスされる場合もある。例えばアクティブ表示域１１０の全体で受け取られたユーザ入力は、（図７Ｃに描かれるような）ユーザの連絡先のリストを表示するスクリーンと、（図７Ｄに描かれるような）特定の連絡先の詳細を表示するスクリーンとの切り替えを生じさせてもよい。この例では、第１のインタラクティブ・コンテンツを表示する第１のスクリーンと、第１のインタラクティブ・コンテンツに関するコンテンツを表示する第２のスクリーンとの間で移行が行われるが、ここで、これら二つのスクリーンのコンテンツは、いずれも例えば同じプログラム（例えば連絡先アプリケーション）により生成されたものであってもよい。
【００６７】
図５及び６に戻り、前述のように、装置５０が、リモート・ユーザインタフェース１５０が、その境界域１２０において少なくともその一部を受け取るユーザ入力を検出するように構成されていると判断した場合、装置５０は、複製アクティブ表示域１１１及び複製境界域１２１を提供するように構成されてもよい。そして、その少なくとも一部が複製境界域で受け取られると共に、その少なくとも一部が複製アクティブ表示域で受け取られるユーザ入力は、所定の処理の起動を引き起こす。それによって、装置５０は、リモート・ユーザインタフェースで実行されるものと同じか又は似たような機能を実行することができる。従って、複製境界域１２１において少なくとも部分的に開始されるタッチ成分Ａと、複製アクティブ表示域１１１において少なくとも部分的に受け取られる動き成分とを有するユーザ入力は、所定の機能の実行を引き起こしてもよい。この所定の機能は、例えば、リモート・ユーザインタフェース１５０において同じユーザ入力によって（アプリケーションを介して）起動されうるものであってもよい。従って、場合によっては、上記所定の機能は、第１のインタラクティブ・コンテンツを含む第１のスクリーンから、第２のインタラクティブ・コンテンツを含む第２のスクリーンへの移行を含んでもよい。別の場合においては、上記所定の機能は、複製アクティブ表示域１１１に表示されているプログラムを閉じることや、リモート・ユーザインタフェース１５０に関して前に述べたような、他の機能であってもよい。
【００６８】
上述のように、実施形態によっては、リモート・ユーザインタフェース１５０は、アクティブ表示域１１０がコンテンツを表示し、境界域１２０はコンテンツを表示せず、例えば暗く見える。装置５０は同様に、複製アクティブ表示域１１１がコンテンツを表示するように構成され、複製境界域１２１はコンテンツを表示しないように構成されてもよい。従って、リモート・ユーザインタフェース１５０のアクティブ表示域１１０と境界域１２０とが模倣される。しかし、場合によっては、リモート・ユーザインタフェース１５０の対応する領域の構成に関わらず、複製アクティブ表示域１１１及び複製境界域１２１の両方が、少なくてもある程度まではコンテンツを表示するように構成されてもよい。
【００６９】
装置のディスプレイ６８（図２参照）の構成及び機能に依存して、装置は、リモート・ユーザインタフェース１５０を複数の方法で複製するように構成されてもよい。例えば、少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置に、（当該装置の）既存のアクティブ表示域の一部を複製アクティブ表示域として用いるように構成することにより、複製アクティブ表示域１１１を提供すると共に、既存のアクティブ表示域の別の一部を複製境界域１２１として用いるように構成することを行わせてもよい。つまり、装置５０の既存のアクティブ表示域１１５の一部は、既存のアクティブ表示域の全体よりは大きさが小さいが、複製表示域１１１として動作するように構成されてもよく、また、既存のアクティブ表示域の残りの部分（少なくとも当該残りの部分の少なくとも一部）は、複製境界域１２１として動作するように構成されてもよい（図８Ａ参照）。
【００７０】
別の例において、少なくとも一つのメモリ及びコンピュータプログラムコードは、プロセッサと共に、装置に、既存のアクティブ表示域１１５を複製アクティブ表示域として動作するように構成することによりアクティブ表示域１１１を提供することと；複製アクティブ表示域を（少なくとも一部は）囲む複製境界域１２１を提供すること（図８Ｂ参照）と；を行わせるように構成されてもよい。従って、図８Ｂの例では、装置のディスプレイ６８のうち、複製アクティブ表示域１１として使用されていない領域が、複製境界域１２１として動作するように構成されてもよい。
【００７１】
図９は、本発明の例示的実施形態に従うシステム、方法、コンピュータプログラムに基づく製品のフローチャートである。フローチャートの個々のブロック及びフローチャートのブロックの組合せは様々な手段によって実施されることに留意されたい。そのような手段には、例えばハードウェアやファームウェア、プロセッサ、回路、および／またはソフトウェアの実行に関連付けられるデバイスが含まれる。また当該ソフトウェアは一つ以上のコンピュータプログラム命令を含む。例えば、上述の一つ又は複数の処理は、コンピュータプログラム命令によって具現化されてもよい。これに関して、本明細書で説明された処理を具現化するコンピュータプログラム命令は、装置のメモリデバイスに格納され、装置のプロセッサ４０により実行されてもよい。そのような装置は本発明を採用するものである。当然のことながら、こうしたコンピュータプログラム命令は、コンピュータや他のプログラム可能な装置（例えばハードウェア）にロードされて機械を構成する。すなわち、命令がロードされたコンピュータまたはプログラム可能な装置は、フローチャートの（一つ以上の）ブロックにより特定される機能を実装するための手段を具現化する。これらのコンピュータプログラム命令はコンピュータ読み取り可能なメモリに格納されてもよく、固有の方法でコンピュータ又はその他のプログラム可能な装置を機能させるべく命令してもよい。すなわち、コンピュータ読み取り可能なメモリに格納される命令は、実行されることにより、一つ又は複数のフローチャートのブロックにより特定される機能を実装する製品を形成する。コンピュータプログラム命令はコンピュータ又はその他のプログラム可能な装置にロードされ、一連の動作を前記コンピュータ又はその他のプログラム可能な装置で実行させることにより、コンピュータ実装プロセスを生成する。すなわち、コンピュータ又はその他のプログラム可能な装置で命令が実行されることにより、フローチャートブロックの一つ又は複数で特定される機能を実装するための動作を提供する。
【００７２】
したがって、フローチャートのブロックは、特定の機能を実行する手段の組み合わせや、特定の機能を実行する処理の組み合わせ、特定の機能を実行するプログラム命令手段の組み合わせ、をサポートする。また、フローチャートの一つ以上のブロック、および、フローチャートの複数のブロックの組合せは、特定の機能を実行する特定目的のハードウェアベースのコンピュータシステムや、特定目的のハードウェアとコンピュータ命令との組合せによって実装されてもよいことも理解されたい。
【００７３】
これについて、複製されたユーザインタフェースを提供する方法の一例が、図９に示されている。この方法は、リモート・ユーザインタフェースとの通信リンクを確立すること（ブロック２００）；前記リモート・ユーザインタフェースが、そのアクティブ表示域の外側の境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているかどうかを判断すること（ブロック２１０）；前記リモート・ユーザインタフェースが前記境界域において少なくとも部分的に受け取られるユーザ入力を検出するように構成されているとの決定に応じて、複製アクティブ表示域および複製境界域を提供すること（ブロック２２０）；
を含む。上述のように、少なくともその一部が前記複製境界域で検出されると共に、少なくともその一部が前記複製アクティブ表示域で検出されるユーザ入力は、所定の機能の実行を生じさせてもよい。
【００７４】
場合によっては、前記複製アクティブ表示域を提供することは、既存のアクティブ表示域の一部を前記複製アクティブ表示域として用いるように構成することと、前記既存のアクティブ表示域の別の一部を前記複製境界域として用いるように構成することとを含んでもよい（ブロック２３０）。場合によっては、前記複製アクティブ表示域を提供することは、既存のアクティブ表示域を前記複製アクティブ表示域として用いるように構成すること、および、前記複製アクティブ表示域を少なくとも一部は囲むように前記複製境界域を提供することを含んでもよい（ブロック２４０）
【００７５】
上述のように、前記複製アクティブ表示域はコンテンツを表示するように構成されてもよく、前記複製境界域はコンテンツを表示するようには構成されていなくてもよい。さらに、前記複製境界域で少なくとも部分的に開始したタッチ成分と、前記複製アクティブ表示域で少なくとも部分的に開始した動き成分とを備えるユーザ入力が、前記所定の機能の実行を生じさせてもよい。前記所定の機能は、第１のインタラクティブ・コンテンツを有する第１の画面から、第２のインタラクティブ・コンテンツを有する第２の画面へ移行することと、前記複製アクティブ表示域に表示されているプログラムを閉じることとのいずれかを含んでもよい。むろん、前記所定の機能は他の様々なものである場合もある。
【００７６】
実施形態によっては、上述の処理のいずれかは変形される場合があり、また後述のように強化される場合がある。さらに、実施形態によっては、オプションの処理が追加で含められる場合がある。そのような追加処理の例が、図９において破線で示されている。上述の処理に対する修正や追加、強化は、どのような順番または組み合わせによって行われてもよい。
【００７７】
ある例示的実施形態において、上述の図９の方法を実行する装置は、上述の処理（２００−２４０）のいずれかまたは複数を実行するように構成される処理手段を備えていてもよい。この処理手段は、例えば図２のプロセッサ７０であってもよい。処理手段はまた、例えば、ハードウェアにより実装された論理機能を実行することにより、又は格納した命令を実行することにより、又は各処理を実行するためのアルゴリズムを実行することにより、処理（２００−２４０）を実行するように構成されていてもよい。代替的に、上記装置は、上述の処理の各々を実行するための手段を備えていてもよい。これに関して、ある例示的実施形態においては、処理２００の少なくとも一部を実行する手段の例は、例えば、通信インタフェース７４やプロセッサ７０、メモリデバイス７６を備えてもよく、また、上述の情報処理を行うアルゴリズムを実行する命令を実行するデバイスや回路を備えてもよい。処理２１０を実行する手段の例は、例えば、プロセッサ７０やメモリデバイス７６を備えてもよく、また、上述の情報処理を行うアルゴリズムを実行する命令を実行するデバイスや回路を備えてもよい。処理２２０，２３０，２４０を実行する手段の例は、例えば、ユーザインタフェース・トランシーバ７２やプロセッサ７０、メモリデバイス７６を備えてもよく、また、上述の情報処理を行うアルゴリズムを実行する命令を実行するデバイスや回路を備えてもよい。
【００７８】
前述の説明や関連する図面に示される教示から利益を受けうる当業者には、ここで説明された発明についての多くの変形やその他の実施形態が想起されるであろう。従って本発明は、ここで退治された特定の実施形態に制限されるものと理解されてはならず、上述の変形その他の実施形態も、添付の請求項の範囲に含まれるべきものである。さらに、上述の説明や関連する図面が要素や機能の或る例示的な組み合わせという文脈で例示的な実施形態を説明してきたが、別の実施形態では、添付の請求項の範囲を逸脱せずに、要素や機能の異なる組み合わせも可能であることに留意されたい。ここで例えば、上で明示的に説明されている要素や機能の組み合わせ以外の組み合わせも、添付の請求項のいずれかの範囲に属するものと考えるべきである。本明細書では特定の語句が使用されているが、それは一般的かつ説明の意味で使われており、限定する目的で使われてはいない。
【図１】
0005923184.tif 000002
【図２】
0005923184.tif 000003
【図３】
0005923184.tif 000004
【図４】
0005923184.tif 000005
【図５】
0005923184.tif 000006
【図６】
0005923184.tif 000007
【図７Ａ】
0005923184.tif 000008
【図７Ｂ】
0005923184.tif 000009
【図７Ｃ】
0005923184.tif 000010
【図７Ｄ】
0005923184.tif 000011
【図８Ａ】
0005923184.tif 000012
【図８Ｂ】
0005923184.tif 000013
【図９】
0005923184.tif 000014