(57)【要約】  本発明開示は、階層的領域におけるマルチ入力ジェスチャーのための技術および装置に関する。これらの技術は、アプリケーションが、階層的に関連するアプリケーションインターフェイスの一つまたはそれ以上の領域に対してなされたマルチ入力ジェスチャーに好適に反応できるようにする。
2014514668.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターで実施例可能な方法であって、
上位領域、および、少なくとも一つの下位領域を有するアプリケーションインターフェイスに対してなされたマルチ入力ジェスチャーを受け取るステップであり、前記マルチ入力ジェスチャーは２つ以上の初期タッチを有する、ステップと；
前記上位領域が前記マルチ入力ジェスチャーに反応することが可能であり、かつ、前記２つ以上の初期タッチのうちの少なくとも一つが前記上位領域に対してなされたものであるか、または、
前記上位領域が前記マルチ入力ジェスチャーに反応することが可能であり、かつ、前記２つ以上の初期タッチが少なくとも２つの異なる下位領域に対してなされたものである場合に、
前記マルチ入力ジェスチャーを前記上位領域について対象とするステップと、を含む、
ことを特徴とする方法。
【請求項２】
前記方法は、さらに、
前記下位領域が前記マルチ入力ジェスチャーに反応することが可能であり、かつ、前記２つ以上の初期タッチが前記下位領域だけに対してなされたものである場合に、
前記マルチ入力ジェスチャーを前記下位領域について対象とするステップと、を含む、
請求項１に記載の方法。
【請求項３】
前記方法は、さらに、
前記上位領域が前記マルチ入力ジェスチャーに反応することができない場合に、
前記２つ以上の初期タッチのうちの一つを、２つの異なる下位領域のうちの一つについてそれぞれ対象とするステップと、を含む、
請求項１に記載の方法。
【請求項４】
前記方法は、さらに、
前記上位領域が前記マルチ入力ジェスチャーに反応することが可能であり、
前記２つ以上の初期タッチが前記下位領域に対してなされたものであり、かつ、
前記下位領域が前記マルチ入力ジェスチャーに反応することができない場合に、
前記マルチ入力ジェスチャーを前記上位領域について対象とするステップと、を含む、
請求項１に記載の方法。
【請求項５】
前記マルチ入力ジェスチャーの前記２つ以上の初期タッチは、前記アプリケーションインターフェイスが表示されているスクリーンに接触しない間接的なタッチである、
請求項１に記載の方法。
【請求項６】
前記２つ以上の初期タッチのうち第１タッチは、前記２つ以上の初期タッチのうち第２タッチ以前に、前記上位または前記下位領域に対して受け取られ、
前記マルチ入力ジェスチャーを対象とする以前に、前記第１タッチを第１領域について対象とするステップと、をさらに含む、
請求項１に記載の方法。
【請求項７】
前記第１タッチは前記下位領域に対して受け取られ、前記第１タッチを前記第１領域について対象とすることにより、前記アプリケーションインターフェイスが前記第１タッチに反応して前記下位領域を変化させることができる、
請求項６に記載の方法。
【請求項８】
前記マルチ入力ジェスチャーを前記上位領域について対象とすることにより、前記アプリケーションインターフェイスが前記下位領域に対する変化を逆転させることができる、
請求項７に記載の方法。
【請求項９】
前記方法は、さらに、
前記上位領域は、前記マルチ入力ジェスチャーを対象とする以前に、前記マルチ入力ジェスチャーに反応することが可能であることを判断するステップと、を含む、
請求項１に記載の方法。
【請求項１０】
判断するステップは、前記アプリケーションインターフェイスに関するアプリケーションから、前記上位領域が前記マルチ入力ジェスチャーに反応することが可能であることを示す情報を受け取ることに応じている、
請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明開示は、階層的領域におけるマルチ入力ジェスチャーに関する。これらの技術は、マルチ入力ジェスチャーを関連付けるための好適な複数の領域、階層的に関連する領域を定める。
【背景技術】
【０００２】
マルチ入力ジェスチャーにより、ユーザーは、ウェブページといった、アプリケーションインターフェイスの中で選択的に領域を操作することができる。こうしたマルチ入力ジェスチャーは、単一の入力ジェスチャーでは難しい、または、不可能な多くの操作を可能にする。例えば、マルチ入力ジェスチャーは、ウェブページにおける地図のズームインまたはズームアウト、スプレッドシートのインターフェイス上でのリストを介したパンニング（ｐａｎｎｉｎｇ）、または、グラフィックインターフェイスでの画像の回転である。しかしながら、マルチ入力ジェスチャーを取扱うための従来の技術は、しばしば、ジェスチャーをユーザーが意図していない領域に関連付けてしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
領域を定めることにより、ユーザーは、マルチ入力ジェスチャーをアプリケーションインターフェイスの中に入力することができ、それに応じて、アプリケーションインターフェイスは、その領域を論理的に、及び／又は、ユーザーの意図するように操作する。
【課題を解決するための手段】
【０００４】
本明細書は、階層的領域におけるマルチ入力ジェスチャーのための簡素化された概念を説明するために提供されるものであり、以降の詳細な説明において、さらに詳しく記述される。この明細書は、請求される技術的事項の本質的な特徴を特定することを意図するものではなく、また、請求される技術的事項の範囲を定めるための使用を意図するものでもない。階層的領域におけるマルチ入力ジェスチャーのため技術及び／又は装置は、また、ここにおいて別個に又は併せて、文脈によって許容されるように「技術（ｔｅｃｈｎｉｑｕｅ）」としても参照される。
【図面の簡単な説明】
【０００５】
階層的領域におけるマルチ入力ジェスチャーの実施例が、以下の図面を参照して説明される。図面を通して、同一の番号は、類似の特徴およびコンポーネントを参照するように使用されている。
【図１】図１は、階層的領域におけるマルチ入力ジェスチャーのための技術が実行されるシステムの実施例を示している。
【図２】図２は、図１のコンピューターデバイスの実施例を示している。
【図３】図３は、図１のリモートプロバイダーの実施例を示している。
【図４】図４は、階層的領域におけるマルチ入力ジェスチャーのための方法の実施例を示している。
【図５】図５は、図１のタッチスクリーンディスプレイとアプリケーションインターフェイスの詳細を示している。
【図６】図６は、図１と図５のアプリケーションインターフェイスの一つに対して行われるマルチ入力ジェスチャー、および、上位領域からの、タッチスクリーンディスプレイ内でアプリケーションインターフェイスを拡大する反応を示している。
【図７】図７は、階層的領域におけるマルチ入力ジェスチャーのための方法の実施例を示しており、図４で説明された方法の実施例と、別個に、併せて、または、より詳細な実施例の部分として動作することができる。
【図８】図８は、図１、図５、または、図６のアプリケーションインターフェイスのうちの一つを介してなされたマルチ入力ジェスチャーに対する反応を示しており、下位領域からの、アプリケーションインターフェイス内で領域を拡大する反応である。
【図９】図９は、階層的領域におけるマルチ入力ジェスチャーのための技術を実行することができるデバイスの実施例を示している。
【発明を実施するための形態】
【０００６】
本明細書は、階層的領域におけるマルチ入力ジェスチャーのための技術と装置について記述する。これらの技術によって、アプリケーションは、アプリケーションインターフェイスに係る一つまたはそれ以上の階層的に関連付けられた領域に対してなされたマルチ入力ジェスチャーに適切に反応することができる。
【０００７】
例えば、ユーザーがアプリケーションインターフェイスをユーザー画面にフィットするように拡大したいと思うものと想定する。また、アプリケーションは３つの異なる領域を有しており、そのうちの一つが他の２つのよりも階層的に上位であるものと想定する。ユーザーがズームアウト（例えば、拡大または分岐）のマルチ入力ジェスチャーを行い、彼または彼女の指が異なる領域に適用される場合は、現在の技術では、しばしば、アプリケーションインターフェイス内の下位領域のうちの一つを拡大したり、または、両方の下位領域をパンしてしまう。
【０００８】
しかしながら、ここにおいて説明される技術は、マルチ入力ジェスチャーを上位領域と好適に関連付け、それにより、アプリケーションインターフェイスがユーザー画面をいっぱいに占めるようにする。いくつかのケースにおいて、この技術は、領域の階層、および、受け取ったマルチ入力ジェスチャーに関するそれぞれの領域の能力に基づいてそのように動作する。
【０００９】
しかし、このことは、この技術によってユーザーがアプリケーションインターフェイスの領域を操作できるようにする多くの方法のうちの一つの実施例である。数多くの他の実施例が、この技術が動作する方法と同様に、以降に説明される。
【００１０】
本明細書は、この技術が動作できる環境の実施例、この技術により実行可能な方法の実施例、および、装置の実施例について記述するように進行する。
【００１１】
環境の実施例
図１は、階層的領域におけるマルチ入力ジェスチャーのための技術が実行される環境１００の実施例を示している。環境１００は、コンピューターデバイス１０２、リモートプロバイダー１０４、および、通信ネットワーク１０６を含んでおり、これらのエンティティ間で通信することができる。この図において、コンピューターデバイス１０２は、タッチスクリーンディスプレイ１１２上のアプリケーションインターフェイス１０８と１１０を表わしており、両者とも階層的に関連付けられた領域を有している。コンピューターデバイス１０２は、アプリケーションインターフェイス１１０に対してなされたマルチ入力ジェスチャー１１４を、タッチスクリーンディスプレイ１１２を介して受け取る。実施例によるタッチスクリーン１１２は、受け取ったジェスチャーを限定することを意図するものではないことに留意すべきである。マルチ入力ジェスチャーは、一つまたはそれ以上の手、指、または、対象物を含んでもよく、直接的または間接的に受け取られる。直接的なタッチスクリーンまたは間接的なタッチスクリーン、または、運動又はカメラといった、デバイスを介して受け取られる。用語「タッチ」は、従って、ここにおいて説明されるようにタッチスクリーンに対する直接的なタッチについて適用されるが、間接的なタッチについても適用される。ほんの２、３挙げると、運動的に受け取られた入力、カメラで受け取られた入力、及び／又は、ペン／スタイラスペンによるタッチ、がある。同一または異なるタイプのタッチが同じジェスチャーの一部となり得ることにも留意すべきである。
【００１２】
図２は、図１のコンピューターデバイス１０２の実施例を示しており、６つのデバイスの例が示されている。ラップトップコンピューター１０２−１、タブレットコンピューター１０２−２、スマトーフォン１０２−３、セットトップボックス１０２−４、デスクトップコンピューター１０２−５、および、ゲーム装置１０２−６であり、他のコンピューターデバイスおよびシステムを介して、サーバーおよびノートブックといったものも使用されてよい。
【００１３】
コンピューターデバイス１０２は、コンピュータープロセッサ２０２、コンピューターで読取り可能なストレージ媒体２０４（媒体２０４）、および、一つまたはそれ以上のディスプレイ２０６へのアクセスを含み、または、有しており、図２では４つの実施例が示されている。媒体２０４は、オペレーティングシステム２０８、ジェスチャーマネージャー２１０、および、アプリケーション２１２を含み、各アプリケーションはアプリケーションインターフェイス２１４を提供することができる。いくつかのケースにおいて、アプリケーション２１２は、リモートデバイスと併せてアプリケーションインターフェイス２１４を提供する。ローカルアプリケーションがブラウザー（ｂｒｏｗｓｅｒ）であり、リモートデバイスがネットワーク可能なサービスプロバイダーを含んでいる、といった場合である。
【００１４】
ジェスチャーマネージャー２１０は、アプリケーションインターフェイス（例えば、インターフェイス１０８、１１０、及び／又は、２１４）を介して受け取るマルチ入力ジェスチャー１１４を、インターフェイスのアプリケーションの領域について対象とすることができる。
【００１５】
図３は、リモートプロバイダー１０４の実施例を示している。リモートプロバイダー１０４は、見易さのために単一のエンティティとして示されているが、本技術では複数のプロバイダーが可能である。リモートプロバイダー１０４は、プロバイダーのプロセッサ３０２とプロバイダーのコンピューターで読取り可能なストレージ媒体３０４（媒体３０４）を含み、または、アクセスを有する。媒体３０４は、サービス３０６を含み、コンピューターデバイス１０２のアプリケーションインターフェイスを介して（例えば、ディスプレイ２０６またはタッチスクリーンディスプレイ１１２上に表示される）ユーザーと相互作用する。これらのアプリケーションインターフェイス２１４は、図２の一つまたはそれ以上アプリケーション２１２と、別個に、または、併せて提供され得る。
【００１６】
図１から図３のエンティティが動作し、相互作用する方法は、以下に詳細に説明される。コンピューターデバイス１０２、及び／又は、リモートプロバイダー１０４として示されたエンティティは、別個でも、統合されてもよい。オペレーティングシステム２０８、アプリケーション２１２、またはサービス３０６と統合または分離しているジェスチャーマネージャー２１０といったものである。
【００１７】
方法の実施例
図４は、階層的領域におけるマルチ入力ジェスチャーのための方法４００を示している。以降の説明の部分において、図１の環境１００、および、図２から図３における詳細への参照がされることがあるが、参照は例示としてだけのものである。
【００１８】
ブロック４０２は、アプリケーションインターフェイスに関するアプリケーションから、アプリケーションインターフェイスの複数の領域に関する情報を受け取る。この情報は、どちらの領域が他の領域より上位であるかといった、階層的な関係、サイズ、位置、そして、アプリケーションインターフェイス及び／又はディスプレイの中の各領域の方向（例えば、どのピクセルが各領域のものであるか）、および、各領域のマルチ入力ジェスチャーに対する反応能力を含み得る。
【００１９】
図５を実施例として考えてみる。図５は、タッチスクリーンディスプレイ１１２およびアプリケーションインターフェイス１０８と１１０を示している。全てが図１に示すとおりであるが、より大きく詳細が示されている。アプリケーションインターフェイス１１０は、図３のサービス３０６と合わせて図２のブラウザータイプのアプリケーション１１２によって提供される。アプリケーションインターフェイス１１０は、少なくとも４つの領域を含んでいる。つまり、上位領域５０２が、下位領域５０４、５０６、および、５０８を含んで示されている。こうした階層的関係は、上位領域５０２に対するルートノード（ｒｏｏｔ  ｎｏｄｅ）と領域５０４、５０６、および、５０８に対するチャイルドノード（ｃｈｉｌｄ  ｎｏｄｅ）との関係であってよい。種々の階層的または構造的文書において見られるようにである（例えば、マークアッップ（ｍａｒｋ−ｕｐ）言語の文書は、ｅＸｔｅｎｓｉｂｌｅマークアップ言語（ＸＭＬ）のような多くのコンピューター言語に従っている）。単純な疑似コードにおいて、このことは以下のように示すことができる。
上位領域（Ｓｕｐｅｒｉｏｒ  Ｒｅｇｉｏｎ）５０２
下位領域（Ｉｎｆｅｒｉｏｒ  Ｒｅｇｉｏｎ）５０４
下位領域５０６
下位領域５０８
終了（Ｅｎｄ）上位領域５０２
【００２０】
この実施例では、ジェスチャーマネージャー２１０が階層的情報を受け取り、各領域はマルチ入力ジェスチャーを受け入れることができるものと仮定する。ここでは、４つの領域は全て、挟み（ｐｉｎｃｈ）／拡大（ｓｐｒｅａｄ）または集中（ｃｏｎｖｅｒｇｅ）／分岐（ｄｉｖｅｒｇｅ）ジェスチャーを受け入れることができる（しばしば、ズームアウトまたはズームインのために使用される）。領域５０２の場合、分岐ジェスチャーは、全てのアプリケーションインターフェイス１１０を（例えば、タッチスクリーンディスプレイのサイズにまで）拡大する。そして、領域５０４、５０６、および５０８のそれぞれは、分岐ジェスチャーを受け入れ、アプリケーションインターフェイス１００の現在のサイズの中で、その領域に関するニュース記事を拡大する。しかしながら、他の反応も、または、その代わりに、使用されてもよいことに留意すべきである。同じサイズの領域により高度な解像度のコンテンツを表示するといったもので、その場合はいくつかのコンテンツの表示は終了する。
【００２１】
ブロック４０４は、２つ以上の初期タッチ（直接的、間接的、または、受信されたもの）を有するマルチ入力ジェスチャーを受け取る。上位領域と少なくとも一つの下位領域を有するアプリケーションインターフェイスに対してなされたものである。いくつかのケースにおいて、ジェスチャーは、タッチスクリーンディスプレイ１１２といった、デバイスから直接的に受け取られる。一方、他のケースでは、ジェスチャーは、アプリケーションインターフェイスまたはオペレーティングシステムの関するアプリケーションから受け取られる。このように、マルチ入力ジェスチャーを受け取る形式は様々であってよい。それを介してジェスチャーが受け取られるところのアプリケーションインターフェイス上の位置を示すタッチヒット（ｔｏｕｃｈ  ｈｉｔ）として受け取ることができる。アプリケーション２１２から受け取った場合といった、他のケースにおいては、代わりに、初期タッチがどこの領域で受け取られたかの指標とともにマルチ入力ジェスチャーが受け取られる（例えば、一つのタッチは上位領域５０２に対するものであり、一つのタッチが下位領域５０８に対するものである）。
【００２２】
方法４００は、アプリケーションインターフェイスのどの領域で初期タッチがなされたかの指標を有するマルチ入力ジェスチャーが受け取られたというシナリオに対処するものである。図７の方法７７０は、方法４００に続いて説明されるが、代替的なケースを表わしている。
【００２３】
進行中の実施例を続けると、図６は、タッチスクリーンディスプレイ１１２を介してアプリケーションインターフェイス１１０に対してなされたマルチ入力ジェスチャー６０２を示している。このマルチ入力ジェスチャー６０２は２つの初期タッチ６０４と６０６を有しており、それぞれが上位領域５０２と下位領域５０４に対するものである。上述のように、ここでは、ジェスチャーマネージャー２１０が、図２のブラウザータイプのアプリケーション２１２から、それぞれの初期タッチがどの領域でなされたかの指標（５０２と５０４）を受け取るものである。
【００２４】
ブロック４０６は、マルチ入力ジェスチャーを好適な領域について対象とする。一般的には、上位領域がマルチ入力ジェスチャーに反応することが可能であり２つ以上の初期タッチのうち少なくとも一つが上位領域に対してなされた場合、または、上位領域がマルチ入力ジェスチャーに反応することが可能であり２つ以上の初期タッチが少なくとも２つの異なる上位領域に対してなされた場合に、ブロック４０６は上位領域を対象とする。
【００２５】
いくつかのケースにおいて、ブロック４０６は、また、これら２つのケースから外れた上位領域も対象とする。上位領域がマルチ入力ジェスチャーに反応することが可能であり、２つ以上の初期タッチが同一または異なる下位領域に対してなされたが、同一の下位領域または異なる下位領域がマルチ入力ジェスチャーに反応することができない場合といったものである。
【００２６】
従って、マルチ入力ジェスチャーが、上位領域について対象とならないケースが存在する。例えば、下位領域がマルチ入力ジェスチャーに反応することが可能であり、２つ以上の初期タッチがその下位領域だけになされた場合、ブロック４０６は、マルチ入力ジェスチャーを下位領域について対象とする。
【００２７】
ブロック４０６に係る対象は、ブロック４０２において受け取られた少なくともいくつかの情報に基づいている。上記の一般的なケースにおいて、ジェスチャーマネージャー２１０は、領域の階層、初期タッチがどの領域に対してなされたか、および、少なくとも上位領域の能力に基づいて好適な領域を対象とする。ブロック４０６の一部として、アプリケーションインターフェイスに関するアプリケーションは、マルチ入力ジェスチャーに対してどの領域が反応すべきかの指標といったものと供に、対象について知らされる。このことがどのように実行されるかは、アプリケーション２１２、オペレーティングシステム２０８、サービス３０６、及び／又は、タッチスクリーンディスプレイ１１２のドライバーといったデバイス特有のソフトウェアと、ジェスチャーマネージャー２１０が統合されているか、または分離しているかに部分的に基づいている。
【００２８】
再び、図６に示された進行中の実施例について考える。ここでは、２つの初期タッチがアプリケーション２１２によって受け取られ、次に、どの領域がそのタッチを受け取ったか（５０２と５０４）をジェスチャーマネージャー２１０に示していることに留意する。ジェスチャーマネージャーは、次に、上位領域がマルチ入力ジェスチャーに反応することができ初期タッチが上記領域５０２と下位領域５０４に位置していることに基づいて、ジェスチャーを上位領域５０２について対象とすることを決定する。
【００２９】
ジェスチャーマネージャー２１０は、次に、アプリケーション２１２に対してこの対象を示し、アプリケーション２１２がマルチ入力ジェスチャーに反応することを有効にさせる。このケースでは、拡大／分散（矢印６０８で示される）のジェスチャーである。進行中の実施例の結論として、アプリケーション２１２は、アプリケーションインターフェイス１１０をより大きなサイズにまで拡大することによって分岐ジェスチャーに対して反応する。ここでは、タッチスクリーンディスプレイ１１２の画面の大部分であり、図６の６１０にも示されている。
【００３０】
いくつかのケースにおいて、マルチ入力ジェスチャーの初期タッチのうちの一つが、他のタッチ以前に受け取られることに留意すべきである。こうしたケースで、本技術は、直ちに、第１初期タッチをそのタッチが受け取られた領域について対象とする。そうすることによって、ユーザーが感知できる遅延が生じることはほとんど無い。アプリケーションがこの第１初期タッチに即座に反応するからである。そして、他のタッチがなされない場合、または、後に続くタッチが使用できない（例えば、誤りと考えられるか、どの領域も反応できない）場合、その領域はなお即座に反応する。第２初期タッチが受け取られると、本技術は、方法４００で述べたように対象とする。
【００３１】
上記の実施例を変えて、初期タッチ６０６が最初に受け取られ、ジェスチャーマネージャー２１０は、このタッチをそれが受け取られた下位領域５０４について対象とするものと仮定する。すると、アプリケーション２１２は反応を始める。Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  ＩＰＯ  Ｅｘｐｅｃｔｅｄ  Ｎｅｘｔ  Ｗｅｅｋというタイトルの記事でスクロールダウンを行うことで領域を変えるといったことである。第２タッチが受け取られた場合、上記の内容は図６の６１０で示されるように進行する。このケースにおいて、アプリケーションインターフェイス１１０は、初期タッチは下位領域５０４において記事をスクロールするための単一の入力ジェスチャーであることを意図されたものではないことに基づいて、部分的なスクロールを示し、または、その変化を逆転（例えば、後ろへスクロール）させることができる。
【００３２】
図７は、階層的領域におけるマルチ入力ジェスチャーのための方法７００を示しており、方法４００と、別個に、併せて、または、より詳細な実施例の部分として動作することができる。
【００３３】
ブロック７０２は、アプリケーションインターフェイスの複数の領域に関する、サイズ、位置、及び／又は、それぞれの領域の方向を含む情報を受け取る。ブロック７０２は、方法４００のブロック４０２と類似しており、領域の階層および能力に関する情報も受け取ることができる。
【００３４】
ブロック７０４は、アプリケーションインターフェイスを介して受け取られた一つまたはそれ以上のマルチ入力ジェスチャーに対する２つ以上の初期タッチに関するタッチヒット（ｔｏｕｃｈ  ｈｉｔ）を受け取る。タッチヒットは、アプリケーションインターフェイス上のどこでタッチヒットが受け取られたかの位置情報を示している。従って、ジェスチャーマネージャー２１０は、例えば、ディスプレイのどのピクセルが最初にタッチされたかを示す位置情報、Ｘ−Ｙ座標、または、どの領域に対してタッチが意図されたかを判断するために十分な他の位置情報を受け取ってもよい。こうしたタッチヒットは、ほんの２、３例を挙げると、アプリケーション２１２から、デバイスもしくはデバイスドライバーから直接的に、または、オペレーティングシステム２０８から間接的に受け取ることができる。
【００３５】
ブロック７０６は、タッチヒットに基づいて、２つ以上の初期タッチがどの領域に関連するかを判断する。ジェスチャーマネージャー２１０は、ヒットされたピクセルまたは座標をブロック７０２において受け取られた位置情報と比較することによるといった、種々の方法で判断を行う。
【００３６】
ブロック７０８は、関連する領域に基づいて、少なくとも一つの対象となる領域について関連する領域の階層および反応能力を判断する。従って、ジェスチャーマネージャー２１０は、上位領域５０２が受け取られたマルチ入力ジェスチャーに反応するべきであると判断してもよい。
【００３７】
ブロック７１０は、アプリケーションに対象領域を介してマルチ入力ジェスチャーに対して反応させるために有効な対象領域を対象とする。ブロック７１０は、例えば、アプリケーションに対して対象領域を提供し、その後で、アプリケーションは対象領域を介して一つのマルチ入力ジェスチャーに対して反応する。図６の６１０に示されるように、アプリケーション２１２は、上位領域５０２を介してアプリケーションインターフェイス１１０を拡大するように反応している。しかしながら、これは一つの例に過ぎない。下位領域が代わりに拡大されてもいいし、または、２，３例を挙げれば、地図領域にズームインするとか、画像を回転するといった、他のいくつかのジェスチャーに対して反応してもよいからである。さらにまた、一つまたは複数のマルチ入力ジェスチャーに基づいて、一つ以上の領域が対象である場合は、これらの領域のそれぞれが、ジェスチャーに対してアプリケーションに反応させるのに有効な対象となる。
【００３８】
さらなる実施例として、以下のケースを想定してみる。下位領域５０６がマルチ入力ジェスチャーを受け取ることができるものであるためジェスチャーマネージャー２１０は、マルチ入力ジェスチャーを下位領域５０６に対する対象とし、初期タッチの両方が図５の領域５０６の中で行われているケースである（図示なし）。こうしたケースにおいて、ジェスチャーマネージャー２１０は、ブラウザータイプのアプリケーション２１２に対して、マルチ入力ジェスチャーを領域５０６を対象とするように指示する。アプリケーション２１２は、すると、初期および後続のタッチ（例えば、初期タッチの分岐）に基づいて、領域５０６をアプリケーションインターフェイス１１０の中でより大きいサイズにまで拡大する。アプリケーション２１２は、コンピューターデバイス１０２にキャッシュされたコンテンツが不十分である場合には、ネットワーク１０６にわたりサービス３０６から追加のコンテンツを要求することによって拡大を行ってもよい。しかし、ローカルなアプリケーションもまた使用できるため（例えば、スタートメニュー、および、階層的領域を有するワープロまたはスプレッドシートのアプリケーションインターフェイス、のようなもの）、これは一つの例に過ぎない。この特定の実施例の結果は、図８の８０２に示されており、アプリケーションインターフェイス１１０は、図５での下位領域５０６から拡大された下位領域８０４を有している。
【００３９】
上記では階層的領域におけるマルチ入力ジェスチャーに関する方法が説明されている。こうした方法の実施態様は、ハードウェア（例えば、固定の論理回路）、ファームウェア、ソフトウェア、手動での処理、または、これらのあらゆる組合せにおいて実行され得る。ソフトウェアでの実施は、コンピュータープロセッサによって実行されると特定のタスクを実行するプログラムコードを表わしている。方法の実施例は、コンピューターで実行可能なインストラクションの一般的なコンテンツにおいて説明されており、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロセジャー、モジュール、ファンクション、といったものを含み得る。本方法は、また、複数のコンピューターデバイスによる分散コンピューティングモードにおいて実施されてもよい。さらに、ここにおいて説明された特徴は、プラットフォームから独立しており、種々のプロセッサを有する種々のコンピュータープラットフォーム上で実施することができる。
【００４０】
こうした技術は、図２または図３での詳細を含む図１の環境１００、及び／又は、以下の説明される実施例のデバイス９００において示された一つまたはそれ以上のエンティティ上で実行され得る。それらは、さらに分割され、組合せられたり、といったことがなされ得る。従って、環境１００及び／又はデバイス９００は、説明された技術を実行することができる多くの可能なシステムまたは装置のいくつかを示すものである。環境１００及び／又はデバイス９００のエンティティは、一般的に、ソフトウェア、ファームウェア、ハードウェア、全てのデバイスまたはネットワーク、または、これらの組合せを表わしている。ソフトウェアでの実施の場合、例えば、エンティティ（例えば、ジェスチャーマネージャー２１０、アプリケーション２１２、および、サービス３０６）は、プロセッサ（例えば、プロセッサ２０２及び／又は３０２）上で実行されると特定のタスクを実行するプログラムコードを表わしている。プログラムコードは、一つまたはそれ以上のコンピューターで読取り可能デバイスの中に保管され得る。媒体２０４、プロバイダー媒体３０４、または、図９のコンピューターで読取り可能な媒体９１４といったものである。
【００４１】
デバイスの実施例
図９は、実施例としてのデバイス９００の種々のコンポーネントを示している。デバイスは、階層領域におけるマルチ入力ジェスチャーの技術を実施するため、前出の図１から図８に関して説明されたように、あらゆるタイプのクライアント、サーバー、及び／又は、コンピューターデバイスとして実施され得る。実施例において、デバイス９００は、有線及び／又は無線デバイスの一つまたは組合せとして実施されてよい。テレビクライアントデバイス（例えば、テレビセットトップボックス、デジタルビデオレコーダー（ＤＶＲ）等）、コンシューマー機器、コンピューター機器、サーバー機器、ポータブルコンピューターデバイス、ユーザーデバイス、通信機器、ビデオ処理及び／又は送付デバイス、家電機器、ゲーム機器、電子機器、及び／又は、別のタイプのデバイスの形式として実施される。デバイス９００は、また、ユーザー（例えば、人間）、及び／又は、デバイスを操作するエンティティを伴なうこともできる。デバイスが、ユーザー、ソフトウェア、ファームウェア、及び／又は、機器の組合せを含む論理的なデバイスを表わすものである。
【００４２】
デバイス９００は、デバイスデータ９０４（例えば、受け取ったデータ、受け取っているデータ、伝送がスケジュールされたデータ、データのデータパケット、等）の有線及び／又は無線通信が可能な通信機器９０２を含んでいる。デバイスデータ９０４または他のデバイスコンテンツは、デバイスの構成設定、デバイス上に保管された媒体のコンテンツ、及び／又は、デバイスのユーザーに関する情報を含み得る。デバイス９００は、あらゆるタイプのデータ、媒体のコンテンツを介した一つまたはそれ以上のデータ入力９０６を含み、及び／又は、入力を受け取ることができる。人の言葉、ユーザーが選択可能な入力、メッセージ、音楽、テレビ媒体コンテンツ、記録されたビデオコンテンツ、および、あらゆるコンテンツ及び／又はデータソーズから受け取った他のタイプのデータ、といったものである。
【００４３】
デバイス９００は、また、通信インターフェイス９０８を含んでおり、シリアル及び／又はパラレルインターフェイス、無線インターフェイス、あらゆるタイプのネットワークインターフェイス、モデム、および、あらゆる他のタイプの通信インターフェイスのうちの一つまたはそれ以上として実施される。通信インターフェイス９０８は、デバイス９００と通信ネットワークとの間の接続及び／又は通信リンクを提供し、それにより、他の電子、コンピューター、および、通信機器はデバイス９００とデータを通信できる。
【００４４】
デバイス９００は、一つまたはそれ以上のプロセッサ９１０（例えば、マイクロプロセッサ、コントローラー、といったもの）を含んでおり、デバイス９００のオペレーションをコントロールし、かつ、階層的領域におけるマルチ入力ジェスチャーのための技術を可能にするように種々のコンピューターで実行可能なインストラクションを処理する。代替的、または、追加的に、デバイス９００は、ハードウェア、ファームウェア、または、固定の論理回路のいずれか、または、それらの組合せとして実施されてよく、一般的に９１２において特定される処理およびコントロール回路に関連して実施される。示されてはいないが、デバイス９００は、デバイスの中の種々のコンポーネントを接続するシステムバスまたはデータ転送システムを含んでもよい。システムバスは、このなるバスシステムのいずれか、または、それらの組合せを含んでもよい。メモリーバスまたはメモリーコントローラー、ペリフェラルバス、ユニバーサルシリアルバス、及び／又は、あらゆる種々のバスアーキテクチャーを利用するプロセッサまたはローカルバス、といったものである。
【００４５】
デバイス９００は、また、コンピューターで読取り可能なストレージ媒体９１４を含み得る。永続的及び／又は非一時的なデータストレージ（つまり、単なる１回の転送と対照的）を可能にする一つまたはそれ以上のメモリーデバイスといったものであり、実施例としては、ランダムアクセスメモリー（ＤＲＡＭ）、不揮発性メモリー（例えば、読出し専用メモリー（ＲＯＭ）、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等）、および、ディスクストレージデバイス、がある。ディスクストレージデバイスは、あらゆるタイプの磁気または光学ストレージデバイスであってよい。ハードディスクドライブ、記録可能及び／又は再書込み可能なコンパクトディスク（ＣＤ）、あらゆるタイプのデジタルバーサタイルディスク（ＤＶＤ）、といったようなものである。
【００４６】
コンピューターで読取り可能な媒体９１４は、データストレージ装置に保管すべきデバイスデータ９０４を提供する。種々のデバイスアプリケーション、および、あらゆる他のタイプの情報、及び／又は、デバイス９００のオペレーション態様に関するデータ、も同様に提供する。例えば、オペレーティングシステム９２０は、コンピューターで読取り可能な媒体９１４を使用してコンピューターアプリケーションとして管理され、プロセッサ９１０上で実行される。デバイスアプリケーション９１８は、デバイスマネージャーを含んでもよい。コントロールアプリケーション、ソフトウェアアプリケーション、信号処理とコントロールモジュール、所定のデバイス特有のコード、所定のデバイスに対するハードウェア抽象化レイヤー、等といったものである。
【００４７】
デバイスアプリケーション９１８は、また、階層的領域におけるマルチ入力ジェスチャー技術を実施するための、あらゆるシステムコンポーネント、エンジン、または、モジュールを含んでよい。この実施例においては、デバイスアプリケーション９１８は、また、ジェスチャーマネージャー２１０とアプリケーション２１２を含み得る。
【００４８】
結論
階層的領域におけるマルチ入力ジェスチャーのための技術および装置の実施例が、特徴及び／又は方法に特有の言葉で説明されてきたが、添付の特許請求の範囲の趣旨は説明された所定の特徴または方法に必ずしも限定される必要がないことが理解されるべきである。むしろ、所定の特徴または方法は、階層的領域におけるマルチ入力ジェスチャーの実施例として開示されているものである。
【図１】
2014514668.tif 000003
【図２】
2014514668.tif 000004
【図３】
2014514668.tif 000005
【図４】
2014514668.tif 000006
【図５】
2014514668.tif 000007
【図６】
2014514668.tif 000008
【図７】
2014514668.tif 000009
【図８】
2014514668.tif 000010
【図９】
2014514668.tif 000011
【国際調査報告】
2014514668.tif 000012
2014514668.tif 000013