Nothing Special   »   [go: up one dir, main page]

JP2016511465A - 多重定義型ジェスチャー処理 - Google Patents

多重定義型ジェスチャー処理 Download PDF

Info

Publication number
JP2016511465A
JP2016511465A JP2015558088A JP2015558088A JP2016511465A JP 2016511465 A JP2016511465 A JP 2016511465A JP 2015558088 A JP2015558088 A JP 2015558088A JP 2015558088 A JP2015558088 A JP 2015558088A JP 2016511465 A JP2016511465 A JP 2016511465A
Authority
JP
Japan
Prior art keywords
view
modal
views
touch input
gesture recognizer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2015558088A
Other languages
English (en)
Other versions
JP2016511465A5 (ja
JP6255037B2 (ja
Inventor
ディ. アメリジ、ブライアン
ディ. アメリジ、ブライアン
Original Assignee
フェイスブック,インク.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by フェイスブック,インク. filed Critical フェイスブック,インク.
Publication of JP2016511465A publication Critical patent/JP2016511465A/ja
Publication of JP2016511465A5 publication Critical patent/JP2016511465A5/ja
Application granted granted Critical
Publication of JP6255037B2 publication Critical patent/JP6255037B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

一実施形態において、方法は、コンピューティング・デバイスの表示エリアの特定の領域内のタッチ入力を受信することを含む。表示エリアは、複数のビューおよび1つのアウトサイドビューを含むユーザインタフェース(UI)を提供する。ビューの各々は、表示エリアの1つまたは複数の領域に対応する。1つまたは複数のビューは、ビューの各々に関連する表示エリアの領域内で検出されたタッチ入力を処理するよう構成されたジェスチャー・レコグナイザーを有する。アウトサイドビューは、表示エリア内で検出されたタッチ入力を処理するように構成されたジェスチャー・レコグナイザーを有する。ビューは、階層構造に構成される。本方法は、ビューの中の特定の1つのビューがモーダルビューに設定されるものであるかどうかを決定することを含む。

Description

本開示は一般に、モバイルデバイスに関する。
スマートフォン、タブレット・コンピュータ、または、ラップトップ・コンピュータなどのモバイルコンピューティング・デバイスは、GPS受信機、コンパス、またはジャイロスコープなど、その位置、方角または方位を判定するための機能を含み得る。そのようなデバイスは、ブルートゥース(登録商標)通信、近距離無線通信(NFC:Near−Field Communication)、赤外線(IR:Infrared)通信、または、ワイヤレス・ローカル・エリア・ネットワーク(WLAN)やセルラー電話ネットワークを利用した通信など、無線通信のための機能も含み得る。そのようなデバイスは、1つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカをも含み得る。モバイルコンピューティング・デバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキング・アプリケーションなどのソフトウェア・アプリケーションをも実行し得る。ソーシャルネットワーキング・アプリケーションにより、ユーザはユーザのソーシャルネットワーク内の他のユーザと接続し、通信し、情報を共有し得る。
例示的なモバイルデバイスを示す図。 ビューの例示的な入れ子階層を有する例示的なユーザインタフェースの例示的なワイヤーフレームを示す図。 多重定義型ジェスチャー処理の例示的な方法を示す図。 例示的なコンピューティング・システムを示す図。
特定の実施形態においては、ビューの入れ子階層を備えるモバイルデバイス・アプリケーションのユーザインタフェースは、特定のビューがヒットテスト(hit-test)ビューの既定の動作をオーバーライド(over-ride)できるようにする。例えば、ヒットテストの既定の動作は、タッチ入力のエリアを含む最下位のビューにタッチ入力を割り当てる。特定の実施形態においては、階層のより上位のビューは、ヒットテストを「獲得」する上での関心を示し得、または、タッチ入力を処理し得る。既定のヒットテストビューをオーバーライドするビューは、モーダルビューとして知られている。特定の実施形態においては、モーダルビューは、モーダルビュー内でタッチ入力を処理し、ヒットテストビューにタッチ入力処理をモーダルビューに委託させるのに適している。モーダルビューの一例は、アプリケーション内の写真の全画面表示である。写真へのどんなタッチもフォトビューとして処理される。一例では、タッチ入力処理のためのモバイルiOS内でランタイム・スウィズリング(run-time swizzling)を用いて方法をオーバーライドするモダリティ(modality)が具体化され得る。
図1は、例示的なモバイルコンピューティング・デバイスを示している。特定の実施形態においては、クライアントシステムは、上記のモバイルコンピューティング・デバイス10であり得る。本開示は、任意の適切な物理的な形態を取るモバイルコンピューティング・デバイス10を想定している。特定の実施形態においては、モバイルコンピューティング・デバイス10は、下記のようなコンピューティング・システムであり得る。限定ではなく例として、モバイルコンピューティング・デバイス10は、シングル・ボード・コンピュータ・システム(SBC)(例えば、コンピュータ・オン・モジュール(COM)またはシステム・オン・モジュール(SOM)等)、ラップトップまたはノートブック・コンピュータ・システム、モバイル電話、スマートフォン、携帯情報端末(PDA: Personal Digital Assistant)、タブレット・コンピュータ・システム、またはこれらのうちの2つ以上の組合せであり得る。特定の実施形態においては、モバイルコンピューティング・デバイス10は、入力コンポーネントとしてタッチセンサ12を有し得る。図1の例では、タッチセンサ12は、モバイルコンピューティング・デバイス10の前面の表面に組み込まれている。容量式タッチセンサの場合、送信および受信の2種類の電極を有し得る。これらの電極は、送信電極を電気パルスにより駆動し、タッチ入力または接近入力に起因する受信電極からの容量の変化を測定するように設計されているコントローラに接続され得る。図1の例では、1つまたは複数のアンテナ14A〜Bは、モバイルコンピューティング・デバイス10の1つまたは複数の側面に組み込まれ得る。アンテナ14A〜Bは、電流を電波に変換し、電波を電流に変換するコンポーネントである。信号の送信中、送信機は、発振高周波(RF)電流をアンテナ14A〜Bの端子に印加し、アンテナ14A〜Bは、印加された電流のエネルギーを電磁(EM: Electromagnetic)波として放射する。信号の受信中、アンテナ14A〜Bは、入力EM波のパワーをアンテナ14A〜Bの端子において電圧に変換する。その電圧は、増幅のために受信機に送られる。
モバイルコンピューティング・デバイス10は、イーサネット(登録商標)もしくはその他の有線ベースのネットワークと通信するための、アンテナ14A〜Bに結合した通信コンポーネント、または、例えばWI−FIネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスNIC(WNIC)、ワイヤレス・アダプタ、または、第3世代モバイル・テレコミュニケーションズ(3G)あるいはロング・ターム・エヴォリューション(LTE)ネットワークなどのセルラーネットワークと通信するためのモデムを含む。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信コンポーネント20を想定している。限定ではなく例として、モバイルコンピューティング・デバイス10は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つまたは複数の部分、またはこれらのうちの2つ以上の組合せと通信し得る。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線または無線であり得る。別の例として、モバイルコンピューティング・デバイス10は、ワイヤレスPAN(WPAN)(例えば、ブルートゥース(登録商標)WPAN等)、WI−FIネットワーク、WI−MAXネットワーク、セルラー電話ネットワーク(例えば、グローバル・システム・フォー・モバイルコミュニケーションズ(GSM(登録商標))、3G、または、LTEネットワーク等)、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの2つ以上の組合せと通信し得る。モバイルコンピューティング・デバイス10は、適切な場合には、これらのネットワークのうちの任意のネットワークに対する任意の適切な通信コンポーネントを含み得る。
特定の実施の形態においては、モバイルコンピューティング・デバイス10上で実行されるアプリケーションは、モバイルコンピューティング・デバイス10のディスプレイ上にユーザインタフェース(UI)を提供する。以降に記述するように、モバイルコンピューティング・デバイス10のユーザは、特定のアプリケーションのUIとタッチセンサ12により検出されるタッチ入力を通じて対話することができる。特定の実施の形態においては、アプリケーションは、タッチセンサ12により検出される1つまたは複数のタッチ入力と、アプリケーションとの1つまたは複数の対話とを関連づける。本開示は、タッチセンサを有する特定のタイプのコンピューティング・デバイス上のジェスチャー処理を記述し、かつ示しているが、本開示は、タッチセンサを有する任意の適切なタイプの、例えば、パーソナル・コンピュータ、タブレット・コンピュータ、接続型テレビ、または、スマートフォンなどのコンピューティング・デバイスによるジェスチャー処理を想定している。
図2は、ビューの例示的な入れ子階層を有する例示的なユーザインタフェースの例示的なワイヤーフレームを示している。特定の実施の形態においては、モバイルコンピューティング・デバイス10の表示エリア54に表示されるアプリケーションのUIは、1つまたは複数のビュー50A〜Cを含み、各ビューが表示エリア54の特定の領域に対応している。さらに、特定のビュー50A〜Cは、表示エリア54の関連する領域内で検出された1つまたは複数のタッチ入力の処理を行う。特定の実施の形態においては、タッチ入力は、それぞれのビュー50A〜Cに関連したジェスチャー・レコグナイザーを通じて処理される。特定の実施の形態においては、表示エリア54の重複領域を有するビュー50A〜Cは、表示エリア54の対応する領域の大きさに少なくとも部分的に基づく入れ子階層に構成される。図2の例では、ビュー50Cは、ビュー50Bの対応する領域と重複する表示エリア54の対応するエリアの一部を有する。さらに、ビュー50Bの領域は、ビュー50Aに対応する表示エリア54のエリアと重複する。限定ではなく例として、ビュー50A〜Cの特定の入れ子階層は、タッチ入力を含むが、実質的に別のビュー50A〜Cをその中に含まない階層のビュー50A〜Cの最下位に対して最高の優先度を割り当てることによりタッチ入力を処理する。例えば、階層のビュー50A〜Cに対応する表示エリア54の特定の領域内のタッチ入力56は、ビュー50Aにより処理される。本開示は、表示エリアの特定の形状の領域に関連した特定の数のビューの特定の構成を記述し、かつ示しているが、本開示は、任意の適切な形状の領域に関連した任意の適切な数のビューの任意の適切な構成を想定している。
特定の実施の形態においては、アプリケーションのビュー50A〜Cの階層は、タッチ入力56がビュー50Aよりも入れ子階層において上位のビュー50B〜C、例えばビュー50B〜Cの1つにより処理されるように変更される。制限ではなく例として、アプリケーションは、特定の上位のレベルのビュー(例えば、50B〜C)または「モーダル」ビューに関連するジェスチャー・レコグナイザーがタッチ入力56を処理し得るように階層内の各ビュー50A〜Cに関連するジェスチャー・レコグナイザーの順位を変更する。制限ではなく例として、特定のビュー(例えば、50C)は、モーダルビューとして指定され、アプリケーションは、ビュー50Aに関連するジェスチャー・レコグナイザーにタッチ入力56の処理をモーダルビュー(例えば、50C)に関連するジェスチャー・レコグナイザーに委託するようにさせる。さらに、アプリケーションは、特定のビュー(例えば、50C)に関連するモーダルビュー・フラグを設定することによりモーダルビューを指定する。本開示は、モーダルビューである特定のビューを記述しているが、本開示は、任意の適切なビューをモーダルビューとして指定することを想定している。
特定の実施の形態においては、モバイルコンピューティング・デバイス10上で実行される特定のアプリケーションのUIは、ビュー50A〜Cに加えてアウトサイドビュー52を含む。アウトサイドビュー52は、表示エリア54の境界の外側の領域を含む関連する範囲エリアを有する。特定の実施の形態においては、モバイルコンピューティング・デバイス10上で実行されるアプリケーションによりモーダル・プロパティに関連するモーダルビュー・フラグを設定することにより、特定のモーダルビュー50A〜Cに関連するジェスチャー・レコグナイザーがアウトサイドビュー52に関連するジェスチャー・レコグナイザーにリターゲット(retarget)され、それによって、特定のビュー50A〜Cに関連するジェスチャー・レコグナイザーを、特定のビュー50A〜Cに関連する表示エリア54の領域内のタッチ入力を処理することを制限する代わりに、表示エリア54の任意の領域内のタッチ入力56を処理するのに適格なものにすることができる。以降に記述するように、特定のモーダルビューのジェスチャー・レコグナイザーをアウトサイドビュー52のジェスチャー・レコグナイザーに関連付けることにより、特定のモーダルビューのジェスチャー・レコグナイザーが表示エリア54内で行われたあらゆるタッチ入力56を処理するのに適格であるということが保証される。特定の実施の形態においては、モーダルビューに関連するジェスチャー・レコグナイザーは、モーダルビュー・フラグをモーダル・ジェスチャー・レコグナイザーがビュー50A〜Cの入れ子階層をオーバーライドすることを示すように設定する。
特定の実施の形態においては、アプリケーションは、タッチ入力56を検出することに応答して、タッチ入力56を処理するのに適格な1つまたは複数のビュー50A〜Cおよびアウトサイドビュー52を決定するために、階層のそれぞれのビュー50A〜Cおよびアウトサイドビュー52へのクエリを実行する。特定の実施の形態においては、モバイルコンピューティング・デバイス10上で実行されるアプリケーションは、1つまたは複数の適格なビュー50A〜Cをタッチ入力56を処理するよう構成された関連するジェスチャー・レコグナイザーを有するものと判定する。上述のように、モーダルビューに関連するジェスチャー・レコグナイザーは、アウトサイドビュー52に関連するジェスチャー・レコグナイザーにリターゲットされる。モバイルコンピューティング・デバイス10上で実行されるアプリケーションは、モーダルビュー(例えば50C)に関連するジェスチャー・レコグナイザーが残りの非モーダルビュー(例えば50A〜B)がタッチ入力56を処理することを防止し、モーダルビューがアウトサイドビュー52を通じたタッチ入力56を処理することを防止するのを残りの非モーダルビュー(例えば50A〜B)に対して制限することができる。タッチ入力56の検出に応じて、階層における各適格なジェスチャー・レコグナイザーには、階層の最下位から最上位のビュー50A〜Cおよびアウトサイドビュー52からクエリが実行され、任意のビュー50A〜Cが他のビュー50A〜Cが検出されたタッチ入力56を処理するのを防止するかどうかを決定する。図2の例では、アプリケーションは、最初にビュー50Aに関連するジェスチャー・レコグナイザーにクエリを実行し、次に上述のビューの階層に従ってビュー50B〜Cのジェスチャー・レコグナイザーにクエリを実行する。制限ではなく例として、ビュー50Aに関連するジェスチャー・レコグナイザーは、ビュー50Bに関連するジェスチャー・レコグナイザーがビュー50Aに関連するジェスチャー・レコグナイザーにタッチ入力56を処理するのを防止するようにするかについてビュー50Bに関連するジェスチャー・レコグナイザーにクエリを実行する。上述のように、アウトサイドビュー52に関連するジェスチャー・レコグナイザーは、非モーダルビュー(例えば50A〜B)がタッチ入力56を処理することを防止し、非モーダルビュー(例えば50A〜B)が任意のビュー50A〜Bがタッチ入力56を処理することを防止するのを制限し、それによって、タッチ入力56がモーダルビュー(例えば50C)に関連するリターゲットされたジェスチャー・レコグナイザーにより処理されるように入れ子階層が変更される。制限ではなく例として、上述のように入れ子階層を変更することは、例えばランタイム・スウィズリング(run−time swizzling)などの、任意の適切なメソッド・スワッピング・プロトコル(method−swapping protocol)を通じて具体化される。別の例として、それぞれのビュー50A〜Cに関連するカスタム・ジェスチャー・レコグナイザーは、上述の変更された階層を実施することができる。
図3は、多重定義型(overloaded)ジェスチャー処理のための例示的な方法である。本方法は、コンピューティング・デバイスがコンピューティング・デバイスの表示エリアの特定の領域内のタッチ入力を受信するステップ300において始まる。特定の実施の形態においては、表示エリアは、複数のビューおよび1つのアウトサイドビューを備えるユーザインタフェース(UI)を提供する。特定の実施の形態においては、それぞれのビューは、表示エリアの1つまたは複数の領域に対応する。特定の実施の形態においては、1つまたは複数のビューは、ビューのそれぞれに関連する表示エリアの領域内で検出されたタッチ入力を処理するように構成されるジェスチャー・レコグナイザーを有する。ジェスチャー・レコグナイザーを有するアウトサイドビューは、ビューが階層構造に構成された表示エリア内で検出されたタッチ入力を処理するよう構成される。ステップ302は、コンピューティング・デバイスにより、複数のビューの中から特定の1つがモーダルビューとして設定されるものであるかどうかを決定する。ステップ304は、コンピューティング・デバイスにより特定のビューがモーダルビューとして設定されたという決定に応答して、特定のビューに関連するジェスチャー・レコグナイザーを、アウトサイドビューに関連するジェスチャー・レコグナイザーにリターゲットする。ステップ306では、コンピューティング・デバイスは、モーダルビューの存在に応答して、1つまたは複数の非モーダルビューのジェスチャー・レコグナイザーが特定の領域内のタッチ入力を処理するのを防止する。ステップ308では、コンピューティング・デバイスは、モーダルビューの存在に応答して、モーダルビューに関連するジェスチャー・レコグナイザーを通じて特定の領域内のタッチ入力を処理し、その時点で本方法は終了する。本開示は、図3の方法の特定のステップを、特定の順序で生じるものとして記述し、かつ示しているが、本開示は、任意の適切な順序で生じる図3の方法の任意の適切なステップを想定している。その上、本開示は、図3の方法の特定のステップを実行する特定のコンポーネントについて記述し、かつ示しているが、本開示は、図3の方法の任意の適切なステップを実行する任意の適切なコンポーネントの任意の適切な組合せを想定している。
図4は、例示的なコンピューティング・システムを示している。特定の実施の形態においては、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数のステップを実行する。特定の実施の形態においては、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている機能を提供する。特定の実施の形態においては、1つまたは複数のコンピュータ・システム60上で稼動するソフトウェアは、本明細書において記述されているもしくは示されている1つもしくは複数の方法の1つもしくは複数のステップを実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施の形態は、1つまたは複数のコンピュータ・システム60の1つまたは複数の部分を含む。本明細書においては、コンピュータ・システムへの言及は、適切な場合には、コンピューティング・デバイスを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、1つまたは複数のコンピュータ・システムを包含することができる。
本開示は、任意の適切な数のコンピュータ・システム60を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム60を想定している。限定ではなく、例として、コンピュータ・システム60は、組込みコンピュータ・システム、システム・オン・チップ(SOC)、シングルボード・コンピュータ・システム(SBC)(例えば、コンピュータ・オン・モジュール(COM)またはシステム・オン・モジュール(SOM)等)、デスクトップ・コンピュータ・システム、ラップトップまたはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末(PDA)、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム60は、1つもしくは複数のコンピュータ・システム60を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド(1つまたは複数のネットワーク内の1つまたは複数のクラウド・コンポーネントを含むことができる)内に常駐することが可能である。適切な場合には、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数のステップを、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数のステップをリアルタイムで、またはバッチモードで実行することができる。1つまたは複数のコンピュータ・システム60は、適切な場合には、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数のステップを別々の時点で、または別々の場所で実行することができる。
特定の実施形態においては、コンピュータ・システム60は、プロセッサ62、メモリ64、ストレージ66、入力/出力(I/O)インタフェース68、通信インタフェース70、およびバス72を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
特定の実施形態においては、プロセッサ62は、コンピュータ・プログラムを構成している命令等の命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ62は、内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66から命令を取り出し(またはフェッチし)、それらの命令をデコードして実行し、次いで、1つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66に書き込むことができる。特定の実施形態においては、プロセッサ62は、データ、命令、またはアドレスのための1つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ62を想定している。限定ではなく、例として、プロセッサ62は、1つまたは複数の命令キャッシュ、1つまたは複数のデータ・キャッシュ、および1つまたは複数の変換ルックアサイド・バッファ(TLB)を含むことができる。命令キャッシュ内の命令は、メモリ64またはストレージ66内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ62によるそれらの命令の取出しを高速化することができる。データ・キャッシュ内のデータは、プロセッサ62において実行される命令が機能する際に基づくメモリ64もしくはストレージ66内のデータのコピー、プロセッサ62において実行される後続の命令によるアクセスのための、もしくはメモリ64もしくはストレージ66への書込みのためのプロセッサ62において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ62による読取りオペレーションまたは書込みオペレーションを高速化できる。TLBは、プロセッサ62のための仮想アドレス変換を高速化できる。特定の実施形態においては、プロセッサ62は、データ、命令、またはアドレスのための1つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ62を想定している。適切な場合には、プロセッサ62は、1つまたは複数の演算ロジック・ユニット(ALU)を含むこと、マルチコア・プロセッサであること、または1つもしくは複数のプロセッサ62を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
特定の実施形態においては、メモリ64は、プロセッサ62が実行するための命令、またはプロセッサ62が機能する際に基づくデータを格納するためのメインメモリを含む。限定ではなく、例として、コンピュータ・システム60は、命令をストレージ66または別のソース(例えば、別のコンピュータ・システム60等)からメモリ64にロードすることができる。次いでプロセッサ62は、命令をメモリ64から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ62は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ62は、1つまたは複数の結果(それらは、中間の結果または最終的な結果である場合がある)を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ62は、それらの結果のうちの1つまたは複数をメモリ64に書き込むことができる。特定の実施形態においては、プロセッサ62は、(ストレージ66またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ64内の命令のみを実行し、(ストレージ66またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ64内のデータ上でのみ機能する。1つまたは複数のメモリバス(それらはそれぞれ、アドレスバスおよびデータバスを含むことができる)は、プロセッサ62をメモリ64に結合することができる。バス72は、以降で記述されているような1つまたは複数のメモリバスを含むことができる。特定の実施形態においては、1つまたは複数のメモリ管理ユニット(MMU)が、プロセッサ62とメモリ64との間に常駐し、プロセッサ62によって要求されるメモリ64へのアクセスを容易にする。特定の実施形態においては、メモリ64は、ランダム・アクセス・メモリ(RAM)を含む。このRAMは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このRAMは、ダイナミックRAM(DRAM)またはスタティックRAM(SRAM)であることが可能である。その上、適切な場合には、このRAMは、シングルポートRAMまたはマルチポートRAMであることが可能である。本開示は、任意の適切なRAMを想定している。メモリ64は、適切な場合には、1つまたは複数のメモリ64を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
特定の実施形態においては、ストレージ66は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ66は、ハード・ディスク・ドライブ(HDD)、フロッピー(登録商標)・ディスク・ドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス(USB)ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ66は、適切な場合には、取外し可能なまたは取外し不能な(すなわち、固定された)媒体を含むことができる。ストレージ66は、適切な場合には、コンピュータ・システム60の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ66は、不揮発性のソリッド・ステート・メモリである。特定の実施形態においては、ストレージ66は、読取り専用メモリ(ROM)を含む。適切な場合には、このROMは、マスクプログラムROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、電気的書替え可能ROM(EAROM)、またはフラッシュメモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ66を想定している。ストレージ66は、適切な場合には、プロセッサ62とストレージ66との間における通信を容易にする1つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ66は、1つまたは複数のストレージ66を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
特定の実施形態においては、I/Oインタフェース68は、コンピュータ・システム60と1つまたは複数のI/Oデバイスとの間における通信のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム60は、適切な場合には、これらのI/Oデバイスのうちの1つまたは複数を含むことができる。これらのI/Oデバイスのうちの1つまたは複数は、人とコンピュータ・システム60との間における通信を可能にすることができる。限定ではなく、例として、I/Oデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチルカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の適切なI/Oデバイス、またはこれらのうちの複数の組合せを含むことができる。I/Oデバイスは、1つまたは複数のセンサを含むことができる。本開示は、任意の適切なI/Oデバイス、およびそれらのI/Oデバイスのための任意の適切なI/Oインタフェース68を想定している。適切な場合には、I/Oインタフェース68は、プロセッサ62がこれらのI/Oデバイスのうちの1つまたは複数を駆動することを可能にする1つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。I/Oインタフェース68は、適切な場合には、1つまたは複数のI/Oインタフェース68を含むことができる。本開示は、特定のI/Oインタフェースについて記述し、示しているが、本開示は、任意の適切なI/Oインタフェースを想定している。
特定の実施形態においては、通信インタフェース70は、コンピュータ・システム60と、1つもしくは複数のその他のコンピュータ・システム60または1つもしくは複数のネットワークとの間における通信(例えば、パケットベースの通信等)のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インタフェース70は、イーサネット(登録商標)もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インタフェース・コントローラ(NIC)もしくはネットワーク・アダプタ、またはWI−FIネットワーク等のワイヤレス・ネットワークと通信するためのワイヤレスNIC(WNIC)もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インタフェース70を想定している。限定ではなく、例として、コンピュータ・システム60は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線または無線であることが可能である。例として、コンピュータ・システム60は、ワイヤレスPAN(WPAN)(例えば、ブルートゥース(登録商標)WPAN等)、WI−FIネットワーク、WI−MAXネットワーク、セルラー電話ネットワーク(例えば、グローバル・システム・フォー・モバイルコミュニケーションズ(GSM(登録商標))ネットワーク等)、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム60は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インタフェース70を含むことができる。通信インタフェース70は、適切な場合には、1つまたは複数の通信インタフェース70を含むことができる。本開示は、特定の通信インタフェースについて記述し、示しているが、本開示は、任意の適切な通信インタフェースを想定している。
特定の実施形態においては、バス72は、コンピュータ・システム60のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス72は、アクセラレイティッド・グラフィックス・ポート(AGP)またはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ(EISA)バス、フロント・サイド・バス(FSB)、ハイパー・トランスポート(HT)インターコネクト、インダストリー・スタンダード・アーキテクチャ(ISA)バス、インフィニバンド(INFINIBAND)・インターコネクト、ロー・ピン・カウント(LPC)バス、メモリバス、マイクロ・チャネル・アーキテクチャ(MCA)バス、ペリフェラル・コンポーネント・インターコネクト(PCI)バス、PCIエクスプレス(PCIe)バス、シリアル・アドバンスト・テクノロジー・アタッチメント(SATA)バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル(VLB)バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス72は、適切な場合には、1つまたは複数のバス72を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
本明細書においては、1つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、1つもしくは複数の半導体ベースのもしくはその他の集積回路(IC)(例えば、フィールド・プログラマブル・ゲート・アレイ(FPGA)もしくは特定用途向け集積回路(ASIC)等)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスク・ドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピー(登録商標)・ディスケット、フロッピー(登録商標)・ディスク・ドライブ(FDD)、磁気テープ、ソリッド・ステート・ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
本明細書においては、「または(もしくは)」は、包含的であり、排他的ではない(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AまたはB」は、「A、B、またはその両方」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。その上、「および(ならびに)」は、包括的および個別的の両方である(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AおよびB」は、「まとめて、または個別に、AおよびB」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、機能、オペレーション、またはステップを含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、機能、オペレーション、またはステップのうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。

Claims (20)

  1. 方法であって、
    コンピューティング・デバイスによって前記コンピューティング・デバイスの表示エリアの特定の領域内のタッチ入力を受信するステップであって、前記表示エリアは複数のビューおよび1つのアウトサイドビューを備えるユーザインタフェース(UI)を提供し、前記ビューの各々は、前記表示エリアの1つまたは複数の領域に対応し、1つまたは複数の前記ビューは、前記ビューの各々に関連する前記表示エリアの前記領域内で検出されたタッチ入力を処理するよう構成されたジェスチャー・レコグナイザーを有し、前記アウトサイドビューは、前記表示エリア内で検出された前記タッチ入力を処理するよう構成されたジェスチャー・レコグナイザーを有し、前記ビューは階層構造に構成される、前記受信するステップと、
    前記コンピューティング・デバイスにより複数の前記ビューの中の特定の1つのビューがモーダルビューとして設定されるものであるかどうかを決定するステップと、
    前記コンピューティング・デバイスにより前記特定のビューが前記モーダルビューとして設定されるという決定に応答して前記特定のビューに関連する前記ジェスチャー・レコグナイザーを前記アウトサイドビューに関連する前記ジェスチャー・レコグナイザーにリターゲットするステップと、
    前記コンピューティング・デバイスにより前記モーダルビューの存在に応答して1つまたは複数の非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内の前記タッチ入力を処理することを防止するステップと、
    前記コンピューティング・デバイスにより前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理するステップと
    を備える方法。
  2. 前記コンピューティング・デバイスにより複数の前記ビューの中から1つまたは複数の適格なビューを決定するステップであって、前記適格なビューの各々は、前記タッチ入力を含む前記特定の領域を含む、前記表示エリアの対応する1つまたは複数の領域を有する、前記決定するステップと、
    前記コンピューティング・デバイスにより前記適格なビューに関連した1つまたは複数の前記領域の大きさに少なくとも部分的に基づいて階層の最下位の適格ビューを決定するステップと、
    前記コンピューティング・デバイスにより前記モーダルビューが存在しないことに応答して前記最下位の適格なビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理するステップと
    をさらに備える、請求項1に記載の方法。
  3. 前記コンピューティング・デバイスはモバイルコンピューティング・デバイスである、請求項1に記載の方法。
  4. 前記方法は前記モバイルコンピューティング・デバイスのアプリケーションにより実行される、請求項3に記載の方法。
  5. 前記モーダルビューの存在に応答して1つまたは複数の前記非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内の前記タッチ入力を処理するのを防止するステップと、
    前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーが前記タッチ入力を処理することを防止するのを前記非モーダルビューが制限するステップと
    をさらに備える、請求項1に記載の方法。
  6. 前記ビューの特定の1つのビューを選択することが、前記ビューの特定の1つのビューのモーダルビュー・フラグを設定することを含む、請求項1に記載の方法。
  7. 前記ジェスチャー・レコグナイザーのリターゲットすることが、ランタイム・スウィズリングにより前記モーダルビューに関連する前記ジェスチャー・レコグナイザーを前記アウトサイドビューに関連する前記ジェスチャー・レコグナイザーにマッピングすることを含む、請求項1に記載の方法。
  8. 前記モーダルビューは、前記タッチ入力を処理するのに適格な1つまたは複数の前記非モーダルビューよりも階層においてより上位にある、請求項1に記載の方法。
  9. ソフトウェアを具体化する1つまたは複数の非一時的なコンピュータ可読記憶媒体であって、前記ソフトウェアは実行時に、
    コンピューティング・デバイスの表示エリアの特定の領域内のタッチ入力を受信し、前記表示エリアは複数のビューおよび1つのアウトサイドビューを備えるユーザインタフェース(UI)を提供し、前記ビューの各々は、前記表示エリアの1つまたは複数の領域に対応し、1つまたは複数の前記ビューは、前記ビューの各々に関連する前記表示エリアの前記領域内で検出されたタッチ入力を処理するよう構成されたジェスチャー・レコグナイザーを有し、アウトサイドビューは、前記表示エリア内で検出された前記タッチ入力を処理するよう構成された前記ジェスチャー・レコグナイザーを有し、前記ビューは階層構造に構成され、
    複数の前記ビューの中の特定の1つのビューがモーダルビューとして設定されるものであるかどうかを決定し、
    前記特定のビューが前記モーダルビューに設定されるという決定に応答して前記特定のビューに関連する前記ジェスチャー・レコグナイザーを前記アウトサイドビューに関連する前記ジェスチャー・レコグナイザーにリターゲットし、
    前記モーダルビューの存在に応答して1つまたは複数の非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内の前記タッチ入力を処理することを防止し、
    前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理するように構成される、媒体。
  10. 前記ソフトウェアは、さらに、
    複数の前記ビューの中から1つまたは複数の適格なビューを決定し、前記適格なビューの各々は、前記タッチ入力を含む前記特定の領域を含む、前記表示エリアの対応する1つまたは複数の領域を有し、
    前記適格なビューに関連した1つまたは複数の前記領域の大きさに少なくとも部分的に基づいて階層の最下位の適格なビューを決定し、
    前記モーダルビューが存在しないことに応答して前記最下位の適格なビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理するよう構成される、請求項9に記載の媒体。
  11. 前記コンピューティング・デバイスはモバイルコンピューティング・デバイスである、請求項9に記載の媒体。
  12. 前記ソフトウェアはモバイルコンピューティング・デバイスのアプリケーションである、請求項9に記載の媒体。
  13. 前記ソフトウェアは、さらに、
    前記モーダルビューの存在に応答して1つまたは複数の前記非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内の前記タッチ入力を処理するのを防止し、
    前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーが前記タッチ入力を処理するのを防止するのを前記非モーダルビューが制限するように構成される、請求項9に記載の媒体。
  14. 前記ソフトウェアは、さらに、
    前記ビューの特定の1つのモーダルビュー・フラグを設定するよう構成される、請求項9に記載の媒体。
  15. 前記ソフトウェアは、さらに、ランタイム・スウィズリングにより前記モーダルビューに関連する前記ジェスチャー・レコグナイザーを前記アウトサイドビューに関連する前記ジェスチャー・レコグナイザーにマッピングするよう構成される、請求項9に記載の媒体。
  16. 前記モーダルビューは、タッチ入力を処理するのに適格な1つまたは複数の前記非モーダルビューよりも階層においてより上位にある、請求項9に記載の媒体。
  17. 装置であって、
    プロセッサと、
    前記プロセッサに結合され、ソフトウェアを具体化する1つまたは複数の非一時的なコンピュータ可読記憶媒体とを備え、前記ソフトウェアは、
    コンピューティング・デバイスの表示エリアの特定の領域内のタッチ入力を受信し、前記表示エリアは複数のビューおよび1つのアウトサイドビューを備えるユーザインタフェース(UI)を提供し、前記ビューの各々は、前記表示エリアの1つまたは複数の領域に対応し、1つまたは複数の前記ビューは、前記ビューの各々に関連する前記表示エリアの前記領域内で検出されたタッチ入力を処理するよう構成されるジェスチャー・レコグナイザーを有し、アウトサイドビューは、前記表示エリア内で検出された前記タッチ入力を処理するよう構成される前記ジェスチャー・レコグナイザーを有し、前記ビューは階層構造に構成され、
    複数の前記ビューの中の特定の1つのビューがモーダルビューとして設定されるものであるかどうかを決定し、
    前記特定のビューが前記モーダルビューに設定されるという決定に応答して前記特定のビューに関連する前記ジェスチャー・レコグナイザーを前記アウトサイドビューに関連する前記ジェスチャー・レコグナイザーにリターゲットし、
    前記モーダルビューの存在に応答して1つまたは複数の非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内の前記タッチ入力を処理することを防止し、
    前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理する、装置。
  18. 前記ソフトウェアは、さらに、
    複数の前記ビューの中から1つまたは複数の適格なビューを決定し、前記適格なビューの各々は、前記タッチ入力を含む前記特定の領域を含む、前記表示エリアの対応する1つまたは複数の領域を有し、
    前記適格なビューに関連した1つまたは複数の前記領域の大きさに少なくとも部分的に基づいて階層の最下位の適格なビューを決定し、
    前記モーダルビューが存在しないことに応答して前記最下位の適格なビューに関連する前記ジェスチャー・レコグナイザーを通じて前記特定の領域内の前記タッチ入力を処理するよう構成される、請求項17に記載の装置。
  19. 前記ソフトウェアは、さらに、
    前記モーダルビューの存在に応答して1つまたは複数の非モーダルビューの前記ジェスチャー・レコグナイザーが前記特定の領域内のタッチ入力を処理するのを防止し、
    前記モーダルビューの存在に応答して前記モーダルビューに関連する前記ジェスチャー・レコグナイザーがタッチ入力を処理することを防止するのを前記非モーダルビューが制限するように構成される、請求項17に記載の装置。
  20. 前記ソフトウェアは、さらに、前記ビューの特定の1つのモーダルビュー・フラグを設定するよう構成される、請求項17に記載の装置。
JP2015558088A 2013-02-19 2014-02-12 多重定義型ジェスチャー処理 Active JP6255037B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/770,506 US9703477B2 (en) 2013-02-19 2013-02-19 Handling overloaded gestures
US13/770,506 2013-02-19
PCT/US2014/015912 WO2014130306A1 (en) 2013-02-19 2014-02-12 Handling overloaded gestures

Publications (3)

Publication Number Publication Date
JP2016511465A true JP2016511465A (ja) 2016-04-14
JP2016511465A5 JP2016511465A5 (ja) 2017-11-09
JP6255037B2 JP6255037B2 (ja) 2017-12-27

Family

ID=51352244

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015558088A Active JP6255037B2 (ja) 2013-02-19 2014-02-12 多重定義型ジェスチャー処理

Country Status (11)

Country Link
US (1) US9703477B2 (ja)
EP (1) EP2959369A4 (ja)
JP (1) JP6255037B2 (ja)
KR (1) KR101907601B1 (ja)
CN (1) CN105144060B (ja)
AU (1) AU2014219279B2 (ja)
BR (1) BR112015019489A2 (ja)
CA (1) CA2900382C (ja)
IL (1) IL240409B (ja)
MX (1) MX353569B (ja)
WO (1) WO2014130306A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9961127B2 (en) 2013-03-15 2018-05-01 Foresee Results, Inc. System and method for capturing interaction data relating to a host application
US9463379B1 (en) * 2013-12-17 2016-10-11 Thinkwell Group Ride vehicle mounted interactive game system
US9430142B2 (en) 2014-07-17 2016-08-30 Facebook, Inc. Touch-based gesture recognition and application navigation
US10007419B2 (en) 2014-07-17 2018-06-26 Facebook, Inc. Touch-based gesture recognition and application navigation
CN105045493A (zh) * 2015-09-18 2015-11-11 携程计算机技术(上海)有限公司 移动终端及其卡片式界面的数据再次加载的触发方法
CN106502561A (zh) * 2016-10-12 2017-03-15 乐视控股(北京)有限公司 终端操作方法及装置
US10877660B2 (en) 2018-06-03 2020-12-29 Apple Inc. Devices and methods for processing inputs using gesture recognizers
CN111208929B (zh) * 2020-01-03 2021-11-02 广州虎牙科技有限公司 多层级界面的响应方法、装置、设备及存储介质
US11922008B2 (en) * 2021-08-09 2024-03-05 Samsung Electronics Co., Ltd. Electronic device processing input of stylus pen and method for operating the same

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05313846A (ja) * 1992-05-08 1993-11-26 Matsushita Electric Ind Co Ltd ウインドウ制御装置
JP2004178512A (ja) * 2002-11-29 2004-06-24 Nippon Telegr & Teleph Corp <Ntt> リンク先コンテンツ閲覧支援装置、リンク先コンテンツ閲覧支援方法及びプログラム並びに記録媒体
JP2010218409A (ja) * 2009-03-18 2010-09-30 Fuji Xerox Co Ltd 情報処理装置およびウィンドウ表示制御プログラム
US20110307833A1 (en) * 2010-06-14 2011-12-15 Thomas Andrew Cooke Dale Control Selection Approximation
JP2013520726A (ja) * 2010-02-19 2013-06-06 マイクロソフト コーポレーション データ構造マッピングおよびナビゲーション

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9164540B2 (en) * 2010-10-01 2015-10-20 Z124 Method and apparatus for moving display during a device flip
KR100522940B1 (ko) 2003-07-25 2005-10-24 삼성전자주식회사 활성영역을 설정 가능한 터치스크린 시스템 및 그 제어방법
US8174502B2 (en) * 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US9081471B2 (en) * 2008-09-19 2015-07-14 Oracle International Corporation Providing modal window views for widgets on web pages
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
US20110252357A1 (en) 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications
US20110291946A1 (en) 2010-05-26 2011-12-01 T-Mobile Usa, Inc. Touchpad interaction
US9292093B2 (en) * 2010-11-18 2016-03-22 Alpine Electronics, Inc. Interface method and apparatus for inputting information with air finger gesture
NL2007993C2 (en) 2010-12-20 2012-08-14 Apple Inc Event recognition.
US20120278712A1 (en) 2011-04-27 2012-11-01 Microsoft Corporation Multi-input gestures in hierarchical regions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05313846A (ja) * 1992-05-08 1993-11-26 Matsushita Electric Ind Co Ltd ウインドウ制御装置
JP2004178512A (ja) * 2002-11-29 2004-06-24 Nippon Telegr & Teleph Corp <Ntt> リンク先コンテンツ閲覧支援装置、リンク先コンテンツ閲覧支援方法及びプログラム並びに記録媒体
JP2010218409A (ja) * 2009-03-18 2010-09-30 Fuji Xerox Co Ltd 情報処理装置およびウィンドウ表示制御プログラム
JP2013520726A (ja) * 2010-02-19 2013-06-06 マイクロソフト コーポレーション データ構造マッピングおよびナビゲーション
US20110307833A1 (en) * 2010-06-14 2011-12-15 Thomas Andrew Cooke Dale Control Selection Approximation
JP2013532335A (ja) * 2010-06-14 2013-08-15 アップル インコーポレイテッド コントロール選択近似

Also Published As

Publication number Publication date
IL240409A0 (en) 2015-09-24
BR112015019489A2 (pt) 2017-07-18
EP2959369A1 (en) 2015-12-30
MX2015010696A (es) 2016-08-11
EP2959369A4 (en) 2016-09-28
AU2014219279B2 (en) 2018-06-14
US20140237415A1 (en) 2014-08-21
CA2900382C (en) 2018-08-28
US9703477B2 (en) 2017-07-11
AU2014219279A1 (en) 2015-10-08
KR20150122190A (ko) 2015-10-30
MX353569B (es) 2018-01-18
CN105144060A (zh) 2015-12-09
CN105144060B (zh) 2019-04-26
JP6255037B2 (ja) 2017-12-27
WO2014130306A1 (en) 2014-08-28
KR101907601B1 (ko) 2018-10-12
CA2900382A1 (en) 2014-08-28
IL240409B (en) 2018-01-31

Similar Documents

Publication Publication Date Title
JP6255037B2 (ja) 多重定義型ジェスチャー処理
CN112487440B (zh) 用于数据处理(dp)加速器的使用模糊处理的数据传输
US20210132779A1 (en) Electronic device and method for configuring display thereof
US11960566B1 (en) Reducing computations for data including padding
US9733083B2 (en) Motion sensing method and user equipment thereof
CN106909271B (zh) 计算方法和计算设备
US20140013107A1 (en) Mobile-Device-Based Trust Computing
JP5977475B1 (ja) モバイル・デバイスのための動きをトリガとするアクション
EP3278228B1 (en) Command-driven translation pre-fetch for memory management units
JP6046806B2 (ja) モバイル機器のアンテナとモデムとの間のデータ交換
US10684740B2 (en) Intervention conditions
CN112085152B (zh) 防止针对ml和ai模型的对抗样本的系统
US10740252B2 (en) Serial peripheral interface filter for processor security
US9886743B2 (en) Method for inputting data and an electronic device thereof
WO2013089751A1 (en) Techniques for enhancing multiple view performance in a three dimensional pipeline
KR102142971B1 (ko) 연합 애플리케이션 서비스

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170927

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20170927

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20171030

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171031

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171201

R150 Certificate of patent or registration of utility model

Ref document number: 6255037

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250