JP2016177828A

Gesture recognizers with delegates for controlling and modifying gesture recognition

Abstract

Touch-based gestures provide a method of being perceived as appropriate input in other situations (different applications and / or different modes or situations within a first application). A software application includes a plurality of views and application states. Display one or more views, and individual views include individual gesture recognizers with corresponding delegates to individual gesture recognizers. Includes detecting one or more events and using individual gesture recognizers to process individual events for one or more events. The processing of individual events processes individual events in individual gesture recognizers according to the individual gesture definitions that correspond to the individual gesture recognizers. Run the software application according to the information received from the individual gesture recognizer. [Selection diagram] Fig. 6A

JP2016177828A, drawing sheet 1
Sheet 1 of 29

Term

9.6 yearsto projected expiry

Projected expiry 16 May 2036, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

61 claims: 20 independent, 41 dependent

  1. 1
    1つ以上のイベント・センサを有しており、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを実行するように構成された電子デバイスにおいて、 前記複数のビューのうちの1つ以上のビューを表示する工程であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有する、工程と、 1つ以上のイベントを検出する工程と、 前記個別のジェスチャ・レコグナイザを用いて前記1つ以上のイベントの個別のイベントを処理する工程であって、前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて前記個別のイベントを処理する工程と、前記アプリケーション状態に従って1つ以上の値を判定するために前記対応するデリゲートを実行する工程と、前記個別のジェスチャ・レコグナイザによる前記個別のイベントの処理の結果に従うとともに前記対応するデリゲートにより判定された前記1つ以上の値に従って、前記個別のイベントに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信する工程とを含む、工程と、 前記個別のイベントに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行する工程とを有することを特徴とする方法。
  2. 2
    前記1つ以上のイベント・センサは1つ以上のタッチを検出するように構成されたタッチセンサ面を含み、前記1つ以上のイベントは前記1つ以上のタッチを含み、前記個別のイベントを処理する工程は個別のタッチを処理する工程を含むことを特徴とする請求項1に記載の方法。
  3. 3
    前記対応するデリゲートにより判定された前記1つ以上の値に従って前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを条件付きで受信する工程をさらに有することを特徴とする請求項2に記載の方法。
  4. 4
    前記個別のタッチを処理する工程は、前記対応するデリゲートにより判定された前記1つ以上の値が所定のタッチ無視基準に合致する場合に、前記個別のジェスチャ・レコグナイザが前記個別のタッチを無視する工程を含むことを特徴とする請求項2又は3に記載の方法。
  5. 5
    前記個別のタッチを処理する工程は、前記対応するデリゲートにより判定された前記1つ以上の値が所定のタッチ無視基準に合致する場合に、前記個別のジェスチャ・レコグナイザが前記個別のタッチを受信することを阻止する工程を含むことを特徴とする請求項2又は3に記載の方法。
  6. 6
    前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記対応するデリゲートにより前記状態遷移が可能にされたときに可能にする工程を含むことを特徴とする請求項2又は3に記載の方法。
  7. 7
    前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記対応するデリゲートにより前記状態遷移が可能にされたときに条件付きで可能にする工程を含むことを特徴とする請求項2又は3に記載の方法。
  8. 8
    前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、第2ジェスチャ・レコグナイザに対応するデリゲートにより判定された1つ以上の値に従って前記第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理する工程を含むことを特徴とする請求項2乃至7の何れか1項に記載の方法。
  9. 9
    前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記個別のジェスチャ・レコグナイザに対応するデリゲートにより判定された1つ以上の値に従って第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理する工程を含むことを特徴とする請求項2乃至7の何れか1項に記載の方法。
  10. 10
    前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記方法は、前記複数のジェスチャ・レコグナイザのうちの少なくとも部分集合に別個のデリゲートを割り当てる工程を含むことを特徴とする請求項1乃至9の何れか1項に記載の方法。
  11. 11
    イベントを検出するための1つ以上のイベント・センサと、 1つ以上のプロセッサと、 メモリと、 前記メモリに格納され、前記1つ以上のプロセッサにより実行されるように構成された1つ以上のプログラムとを備える電子デバイスであって、 前記1つ以上のプログラムは、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記複数のビューのうちの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のレコグナイザは個別のデリゲートを有する、命令と、 前記個別のジェスチャ・レコグナイザを用いて前記1つ以上のイベントの個別のイベントを処理するための命令であって、前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて前記個別のイベントを処理するための命令と、前記アプリケーション状態に従って1つ以上の値を判定するために前記個別のデリゲートを実行するための命令と、前記個別のジェスチャ・レコグナイザによる前記個別のイベントの処理の結果に従うとともに前記個別のデリゲートにより判定された前記1つ以上の値に従って、前記個別のイベントに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記個別のイベントに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とする電子デバイス。
  12. 12
    1つ以上のイベント・センサを有する電子デバイスの1つ以上のプロセッサによる実行のための1つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、 前記1つ以上のプログラムは、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記複数のビューのうちの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは個別のデリゲートを有する、命令と、 1つ以上のイベントを検出するための命令と、 前記個別のジェスチャ・レコグナイザを用いて前記1つ以上のイベントの個別のイベントを処理するための命令であって、前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて前記個別のイベントを処理するための命令と、前記アプリケーション状態に従って1つ以上の値を判定するために前記個別のデリゲートを実行するための命令と、前記個別のジェスチャ・レコグナイザによる前記個別のイベントの処理の結果に従うとともに前記個別のデリゲートにより判定された前記1つ以上の値に従って、前記個別のイベントに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記個別のイベントに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とするコンピュータ可読記憶媒体。
  13. 13
    タッチセンサ面を有しており、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを実行するように構成された電子デバイスにおいて、 前記複数のビューのうちの1つ以上のビューを表示する工程であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有する、工程と、 前記タッチセンサ面において、前記表示されたビューのうちの1つ以上のビューの範囲に入るタッチ位置をそれぞれが有する1つ以上のタッチを検出する工程と、 前記1つ以上のタッチの個別のタッチを処理する工程であって、 前記アプリケーション状態に従って受信タッチ値を取得するために前記個別のジェスチャ・レコグナイザに対応する前記デリゲートを実行する工程と、 前記受信タッチ値が所定の基準を満たす場合に前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程と、 前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信する工程とを含む、工程と、 前記個別のタッチに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行する工程とを有することを特徴とする方法。
  14. 14
    前記複数のビューは複数のジェスチャ・レコグナイザを含み、 前記方法は、前記複数のジェスチャ・レコグナイザの少なくとも部分集合に別個のデリゲートを割り当てる工程を含み、 前記1つ以上のタッチの前記個別のタッチを処理する工程は、 前記複数のジェスチャ・レコグナイザのうちの候補ジェスチャ・レコグナイザの集合を識別する工程と、 割り当てられたデリゲートを有する候補ジェスチャ・レコグナイザ毎に、前記アプリケーション状態に従って受信タッチ値を取得するために前記割り当てられたデリゲートを実行する工程と、 前記取得された受信タッチ値に従って前記候補ジェスチャ・レコグナイザの部分集合を含む1つ以上の受信ジェスチャ・レコグナイザを識別する工程と、 受信ジェスチャ・レコグナイザのうちの1つ以上の受信ジェスチャ・レコグナイザの各ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程とを含むことを特徴とする請求項13に記載の方法。
  15. 15
    前記1つ以上の受信ジェスチャ・レコグナイザの各ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って、デリゲートが割り当てられた個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程と、前記アプリケーション状態に従って1つ以上の値を判定するために前記割り当てられたデリゲートを実行する工程と、前記個別のジェスチャ・レコグナイザによる前記個別のタッチの処理の結果に従うとともに前記割り当てられたデリゲートにより判定された前記1つ以上の値に従って前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信する工程とを含み、 前記方法は、前記タッチのうちの1つ以上に対応する、前記受信ジェスチャ・レコグナイザのうちの1つ以上から受信された情報に従って前記ソフトウェア・アプリケーションを実行する工程を含むことを特徴とする請求項14に記載の方法。
  16. 16
    前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記割り当てられたデリゲートにより前記状態遷移が可能にされたときに可能にする工程を含むことを特徴とする請求項15に記載の方法。
  17. 17
    前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記割り当てられたデリゲートにより前記状態遷移が可能にされたときに条件付きで可能にする工程を含むことを特徴とする請求項15に記載の方法。
  18. 18
    前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、第2ジェスチャ・レコグナイザに割り当てられた前記デリゲートにより判定された1つ以上の値に従って前記第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理する工程を含むことを特徴とする請求項15乃至17の何れか1項に記載の方法。
  19. 19
    前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理する工程は、前記個別のジェスチャ・レコグナイザに割り当てられた前記デリゲートにより判定された1つ以上の値に従って第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理する工程を含むことを特徴とする請求項15乃至17の何れか1項に記載の方法。
  20. 20
    タッチセンサ面と、 1つ以上のプロセッサと、 メモリと、 前記メモリに格納され、前記1つ以上のプロセッサにより実行されるように構成された1つ以上のプログラムとを備える電子デバイスであって、 前記1つ以上のプログラムは、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記複数のビューのうちの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有する、命令と、 前記タッチセンサ面において、前記表示されたビューのうちの1つ以上のビューの範囲に入るタッチ位置をそれぞれが有する1つ以上のタッチを検出するための命令と、 前記1つ以上のタッチの個別のタッチを処理するための命令であって、 前記アプリケーション状態に従って受信タッチ値を取得するために前記個別のジェスチャ・レコグナイザに対応する前記デリゲートを実行するための命令と、 前記受信タッチ値が所定の基準を満たす場合に前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理するための命令と、 前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記個別のタッチに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とする電子デバイス。
  21. 21
    タッチセンサ面を有する電子デバイスの1つ以上のプロセッサによる実行のための1つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、 前記1つ以上のプログラムは、複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記複数のビューのうちの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有する、命令と、 前記タッチセンサ面において、前記表示されたビューのうちの1つ以上のビューの範囲に入るタッチ位置をそれぞれが有する1つ以上のタッチを検出するための命令と、 前記タッチセンサ面における1つ以上のタッチの個別のタッチを処理するための命令であって、 前記アプリケーション状態に従って受信タッチ値を取得するために前記個別のジェスチャ・レコグナイザに対応する前記デリゲートを実行するための命令と、 前記受信タッチ値が所定の基準を満たす場合に前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理するための命令と、 前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記個別のタッチに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とするコンピュータ可読記憶媒体。
  22. 22
    タッチセンサ面を有しており、ソフトウェア・アプリケーションを実行するように構成された電子デバイスにおいて、 前記ソフトウェア・アプリケーションの1つ以上のビューを表示する工程であって、前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記複数のジェスチャ・レコグナイザは、個別のジェスチャに応答して単一の動作メッセージを送信するように構成された少なくとも1つの離散ジェスチャ・レコグナイザと、認識された個別のジェスチャの認識された連続するサブイベントにおいて動作メッセージを送信するように構成された少なくとも1つの連続ジェスチャ・レコグナイザとを含む、工程と、 1つ以上のタッチを検出する工程と、 前記ジェスチャ・レコグナイザのうちの1つ以上を使用しての前記タッチのそれぞれを処理する工程であって、個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて個別のタッチを処理する工程と、前記個別のジェスチャ・レコグナイザにおける前記個別のタッチの処理の結果に従って1つ以上の個別の動作メッセージを前記ソフトウェア・アプリケーションに条件付きで送信する工程とを含む、工程と、 前記タッチの1つ以上に対応する前記ジェスチャ・レコグナイザの1つ以上から受信された1つ以上の動作メッセージに従って前記ソフトウェア・アプリケーションを実行する工程とを有することを特徴とする方法。
  23. 23
    各ジェスチャ・レコグナイザはジェスチャ・レコグナイザ状態の集合を有することを特徴とする請求項22に記載の方法。
  24. 24
    前記離散ジェスチャ・レコグナイザは、前記離散ジェスチャ・レコグナイザの初期状態に対応するジェスチャ可能状態と、前記個別のジェスチャの認識に対応するジェスチャ認識済状態と、前記離散ジェスチャ・レコグナイザが前記1つ以上のタッチを前記個別のジェスチャとして認識することに失敗したことに対応するジェスチャ失敗状態とを含むジェスチャ・レコグナイザ状態の第1集合を有し、 前記連続ジェスチャ・レコグナイザは、ジェスチャ可能状態と、前記個別のジェスチャの初期認識に対応するジェスチャ開始済状態と、前記個別のタッチの位置の個別の変化に対応するジェスチャ変更済状態と、前記認識された個別のジェスチャの完了に対応するジェスチャ終了済状態と、前記個別のジェスチャの認識の割り込みに対応するジェスチャ・キャンセル済状態と、前記連続ジェスチャ・レコグナイザが前記1つ以上のタッチを前記個別のジェスチャとして認識することに失敗したことに対応するジェスチャ失敗状態とを含むジェスチャ・レコグナイザ状態の第2集合を有することを特徴とする請求項23に記載の方法。
  25. 25
    前記ジェスチャ認識済状態及び前記ジェスチャ終了済状態は、同一のジェスチャ・レコグナイザ状態値を有することを特徴とする請求項24に記載の方法。
  26. 26
    前記ソフトウェア・アプリケーションはアプリケーション状態を有し、前記1つ以上の個別の動作メッセージを条件付きで送信する工程は、前記ソフトウェア・アプリケーションの前記アプリケーション状態にさらに従って前記1つ以上の個別の動作メッセージを条件付きで送信する工程を含むことを特徴とする請求項22乃至25の何れか1項に記載の方法。
  27. 27
    前記方法は、前記個別のジェスチャ・レコグナイザからの追加の情報を要求する工程をさらに有し、前記ソフトウェア・アプリケーションを実行する工程は、前記追加の情報にさらに従って前記ソフトウェア・アプリケーションを実行する工程を含むことを特徴とする請求項22乃至26の何れか1項に記載の方法。
  28. 28
    前記追加の情報は、前記個別のジェスチャ・レコグナイザにおいて処理された個別のタッチの個数及び位置を含むことを特徴とする請求項27に記載の方法。
  29. 29
    前記少なくとも1つの離散ジェスチャ・レコグナイザは、タップ・ジェスチャ・レコグナイザと、スワイプ・ジェスチャ・レコグナイザとのうちの1つ以上を含み、前記少なくとも1つの連続ジェスチャ・レコグナイザは、長押しジェスチャ・レコグナイザと、ピンチ・ジェスチャ・レコグナイザと、パン・ジェスチャ・レコグナイザと、回転ジェスチャ・レコグナイザと、変換ジェスチャ・レコグナイザとのうちの1つ以上を含むことを特徴とする請求項22乃至28の何れか1項に記載の方法。
  30. 30
    前記少なくとも1つの離散ジェスチャ・レコグナイザは、タップ・ジェスチャ・レコグナイザと、スワイプ・ジェスチャ・レコグナイザとを含み、前記少なくとも1つの連続ジェスチャ・レコグナイザは、長押しジェスチャ・レコグナイザと、ピンチ・ジェスチャ・レコグナイザと、パン・ジェスチャ・レコグナイザと、回転ジェスチャ・レコグナイザと、変換ジェスチャ・レコグナイザとを含むことを特徴とする請求項22乃至29の何れか1項に記載の方法。
  31. 31
    タッチセンサ面と、 1つ以上のプロセッサと、 メモリと、 前記メモリに格納され、前記1つ以上のプロセッサにより実行されるように構成された1つ以上のプログラムとを備える電子デバイスであって、 前記1つ以上のプログラムは、ソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記ソフトウェア・アプリケーションの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記複数のジェスチャ・レコグナイザは、個別のジェスチャに応答して単一の動作メッセージを送信するように構成された少なくとも1つの離散ジェスチャ・レコグナイザと、認識された個別のジェスチャの認識された連続するサブイベントにおいて動作メッセージを送信するように構成された少なくとも1つの連続ジェスチャ・レコグナイザとを含む、命令と、 1つ以上のタッチを検出するための命令と、 前記ジェスチャ・レコグナイザのうちの1つ以上を使用しての前記タッチのそれぞれを処理するための命令であって、個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて個別のタッチを処理するための命令と、前記個別のジェスチャ・レコグナイザにおける前記個別のタッチの処理の結果に従って1つ以上の個別の動作メッセージを前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記タッチの1つ以上に対応する前記ジェスチャ・レコグナイザの1つ以上から受信された1つ以上の動作メッセージに従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とする電子デバイス。
  32. 32
    タッチセンサ面を有する電子デバイスの1つ以上のプロセッサによる実行のための1つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、 前記1つ以上のプログラムは、ソフトウェア・アプリケーションを含み、 前記ソフトウェア・アプリケーションは、 前記ソフトウェア・アプリケーションの1つ以上のビューを表示するための命令であって、前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記複数のジェスチャ・レコグナイザは、個別のジェスチャに応答して単一の動作メッセージを送信するように構成された少なくとも1つの離散ジェスチャ・レコグナイザと、認識された個別のジェスチャの認識された連続するサブイベントにおいて動作メッセージを送信するように構成された少なくとも1つの連続ジェスチャ・レコグナイザとを含む、命令と、 1つ以上のタッチを検出するための命令と、 前記ジェスチャ・レコグナイザのうちの1つ以上を使用しての前記タッチのそれぞれを処理するための命令であって、個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて個別のタッチを処理するための命令と、前記個別のジェスチャ・レコグナイザにおける前記個別のタッチの処理の結果に従って1つ以上の個別の動作メッセージを前記ソフトウェア・アプリケーションに条件付きで送信するための命令とを含む、命令と、 前記タッチの1つ以上に対応する前記ジェスチャ・レコグナイザの1つ以上から受信された1つ以上の動作メッセージに従って前記ソフトウェア・アプリケーションを実行するための命令とを有することを特徴とするコンピュータ可読記憶媒体。
  33. 33
    タッチセンサ面と、 1つ以上のプロセッサと、 メモリと、 1つ以上のプログラムとを備える電子デバイスであって、 前記1つ以上のプログラムは前記メモリに格納され、前記1つ以上のプロセッサにより実行されるように構成され、前記1つ以上のプログラムは請求項1乃至10、13乃至19及び22乃至30の何れか1項に記載の方法を実行するための命令を含むことを特徴とする電子デバイス。
  34. 34
    1つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記1つ以上のプログラムは、タッチセンサ面を有する電子デバイスによって実行される場合に、請求項1乃至10、13乃至19及び22乃至30の何れか1項に記載の方法を実行させる命令を含むことを特徴とするコンピュータ可読記憶媒体。
  35. 35
    タッチセンサ面と、 請求項1乃至10、13乃至19及び22乃至30の何れか1項に記載の方法を実行するための手段とを含むことを特徴とする電子デバイス。
  36. 36
    タッチセンサ面を有する電子デバイスに用いられる情報処理装置であって、 請求項1乃至10、13乃至19及び22乃至30の何れか1項に記載の方法を実行するための手段とを含むことを特徴とする情報処理装置。
  37. 37
    1つ以上のタッチを受信するように構成されたタッチセンサ面ユニットと、 前記タッチセンサ面ユニットに結合された処理ユニットとを備える電子デバイスであって、 前記処理ユニットは、 複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを実行し、 前記複数のビューのうちの1つ以上のビューの表示を可能にし、前記表示される1つ以上のビューの個別のビューは1つ以上の個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有しており、 前記表示されたビューのうちの1つ以上のビューの範囲に入るタッチ位置をそれぞれが有し、前記タッチセンサ面において受信された1つ以上のタッチを検出し、 前記1つ以上のタッチの個別のタッチを処理し、前記個別のタッチについて、 前記アプリケーション状態に従って受信タッチ値を取得するために前記個別のジェスチャ・レコグナイザに対応する前記デリゲートを実行し、 前記受信タッチ値が所定の基準を満たす場合に前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理し、 前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信し、 前記個別のタッチに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するように構成されることを特徴とする電子デバイス。
  38. 38
    前記複数のビューは複数のジェスチャ・レコグナイザを含み、 前記処理ユニットは、 前記複数のジェスチャ・レコグナイザの少なくとも部分集合に別個のデリゲートを割り当て、 前記1つ以上のタッチの個別のタッチを処理することを、 前記複数のジェスチャ・レコグナイザのうちの候補ジェスチャ・レコグナイザの集合を識別し、 割り当てられたデリゲートを有する候補ジェスチャ・レコグナイザ毎に、前記アプリケーション状態に従って受信タッチ値を取得するために前記割り当てられたデリゲートを実行し、 前記取得された受信タッチ値に従って前記候補ジェスチャ・レコグナイザの部分集合を含む1つ以上の受信ジェスチャ・レコグナイザを識別し、 受信ジェスチャ・レコグナイザのうちの1つ以上の受信ジェスチャ・レコグナイザの各ジェスチャ・レコグナイザにおいて前記個別のタッチを処理することによって行うように構成されることを特徴とする請求項37に記載の電子デバイス。
  39. 39
    前記処理ユニットは、 前記1つ以上の受信ジェスチャ・レコグナイザの各ジェスチャ・レコグナイザにおいて前記個別のタッチを処理することを、 前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って、デリゲートが割り当てられた個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理し、 前記アプリケーション状態に従って1つ以上の値を判定するために前記割り当てられたデリゲートを実行し、 前記個別のジェスチャ・レコグナイザによる前記個別のタッチの処理の結果に従うとともに前記割り当てられたデリゲートにより判定された前記1つ以上の値に従って前記個別のタッチに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信することによって行い、 前記タッチのうちの1つ以上に対応する、前記受信ジェスチャ・レコグナイザのうちの1つ以上から受信された情報に従って前記ソフトウェア・アプリケーションを実行するように構成されることを特徴とする請求項38に記載の電子デバイス。
  40. 40
    前記処理ユニットは、前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理することを、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記割り当てられたデリゲートにより前記状態遷移が可能にされたときに可能にすることによって行われるように構成されることを特徴とする請求項39に記載の電子デバイス。
  41. 41
    前記処理ユニットは、前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理することを、第2ジェスチャ・レコグナイザに割り当てられた前記デリゲートにより判定された1つ以上の値に従って前記第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理することによって行うように構成されることを特徴とする請求項39又は40に記載の電子デバイス。
  42. 42
    前記処理ユニットは、前記個別の受信ジェスチャ・レコグナイザにおいて前記個別のタッチを処理することを、前記個別のジェスチャ・レコグナイザに割り当てられた前記デリゲートにより判定された1つ以上の値に従って第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理することによって行うように構成されることを特徴とする請求項39又は40に記載の電子デバイス。
  43. 43
    1つ以上のイベントを検知するように構成された1つ以上のイベント検知ユニットと、 前記1つ以上のイベント検知ユニットに結合された処理ユニットとを備える電子デバイスであって、 前記処理ユニットは、 複数のビューとソフトウェア・アプリケーションのアプリケーション状態とを含むソフトウェア・アプリケーションを実行し、 前記複数のビューのうちの1つ以上のビューの表示を可能にし、前記表示される1つ以上のビューの個別のビューは個別のジェスチャ・レコグナイザを含み、個別のジェスチャ・レコグナイザは対応するデリゲートを有しており、 前記1つ以上のイベント検知ユニットにより1つ以上のイベントを検出し、 前記個別のジェスチャ・レコグナイザを用いて前記1つ以上のイベントの個別のイベントを処理することを、 前記個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて前記個別のイベントを処理し、前記アプリケーション状態に従って1つ以上の値を判定するために前記対応するデリゲートを実行し、前記個別のジェスチャ・レコグナイザによる前記個別のイベントの処理の結果に従うとともに前記対応するデリゲートにより判定された前記1つ以上の値に従って、前記個別のイベントに対応する情報を前記ソフトウェア・アプリケーションに条件付きで送信することによって行い、 前記個別のイベントに対応する、前記個別のジェスチャ・レコグナイザから受信された情報に従って前記ソフトウェア・アプリケーションを実行するように構成されることを特徴とする電子デバイス。
  44. 44
    前記1つ以上のイベント検知ユニットは1つ以上のタッチを検出するように構成されたタッチセンサ・ユニットを含み、前記1つ以上のイベントは前記1つ以上のタッチを含み、前記処理ユニットは個別のタッチを処理するように構成されることを特徴とする請求項43に記載の電子デバイス。
  45. 45
    前記処理ユニットは、前記対応するデリゲートにより判定された前記1つ以上の値に従って前記個別のジェスチャ・レコグナイザが前記個別のタッチを条件付きで受信することを可能にするように構成されることを特徴とする請求項44に記載の電子デバイス。
  46. 46
    前記処理ユニットは、前記対応するデリゲートにより判定された前記1つ以上の値が所定のタッチ無視基準に合致する場合に、前記個別のジェスチャ・レコグナイザが前記個別のタッチを無視することを可能にするように構成されることを特徴とする請求項44又は45に記載の電子デバイス。
  47. 47
    前記処理ユニットは、前記対応するデリゲートにより判定された前記1つ以上の値が所定のタッチ無視基準に合致する場合に、前記個別のジェスチャ・レコグナイザが前記個別のタッチを受信することを阻止することによって、前記個別のタッチを処理するように構成されることを特徴とする請求項44又は45に記載の電子デバイス。
  48. 48
    前記処理ユニットは、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記対応するデリゲートにより前記状態遷移が可能にされたときに可能にすることによって、前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理することを特徴とする請求項44又は45に記載の電子デバイス。
  49. 49
    前記処理ユニットは、前記検出されたタッチが前記個別のジェスチャ定義に整合している場合に、前記個別のジェスチャ・レコグナイザにおける対応する状態遷移を、前記対応するデリゲートにより前記状態遷移が可能にされたときに条件付きで可能にすることによって、前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理するように構成されることを特徴とする請求項44又は45に記載の電子デバイス。
  50. 50
    前記処理ユニットは、第2ジェスチャ・レコグナイザに対応するデリゲートにより判定された1つ以上の値に従って前記第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理することによって、前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理するように構成されることを特徴とする請求項44乃至49の何れか1項に記載の電子デバイス。
  51. 51
    前記処理ユニットは、前記個別のジェスチャ・レコグナイザに対応するデリゲートにより判定された1つ以上の値に従って第2ジェスチャ・レコグナイザにおいて前記個別のタッチを同時に処理することによって、前記個別のジェスチャ・レコグナイザにおいて前記個別のタッチを処理するように構成されることを特徴とする請求項44乃至49の何れか1項に記載の電子デバイス。
  52. 52
    前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記処理ユニットは、前記複数のジェスチャ・レコグナイザのうちの少なくとも部分集合に別個のデリゲートを割り当てるように構成されることを特徴とする請求項43乃至51の何れか1項に記載の電子デバイス。
  53. 53
    1つ以上のタッチを受信するように構成されたタッチセンサ面ユニットと、 前記タッチセンサ面ユニットに結合された処理ユニットとを備える電子デバイスであって、 前記処理ユニットは、 ソフトウェア・アプリケーションを実行し、 前記ソフトウェア・アプリケーションの1つ以上のビューの表示を可能にし、前記表示される1つ以上のビューは複数のジェスチャ・レコグナイザを含み、前記複数のジェスチャ・レコグナイザは、個別のジェスチャに応答して単一の動作メッセージを送信するように構成された少なくとも1つの離散ジェスチャ・レコグナイザと、認識された個別のジェスチャの認識された連続するサブイベントにおいて動作メッセージを送信するように構成された少なくとも1つの連続ジェスチャ・レコグナイザとを含み、 前記タッチセンサ面ユニットで受信された1つ以上のタッチを検出し、 前記ジェスチャ・レコグナイザのうちの1つ以上を使用しての前記タッチのそれぞれを処理することを、個別のジェスチャ・レコグナイザに対応する個別のジェスチャ定義に従って前記個別のジェスチャ・レコグナイザにおいて個別のタッチを処理し、前記個別のジェスチャ・レコグナイザにおける前記個別のタッチの処理の結果に従って1つ以上の個別の動作メッセージを前記ソフトウェア・アプリケーションに条件付きで送信することによって行い、 前記タッチの1つ以上に対応する前記ジェスチャ・レコグナイザの1つ以上から受信された1つ以上の動作メッセージに従って前記ソフトウェア・アプリケーションを実行するように構成されることを特徴とする電子デバイス。
  54. 54
    各ジェスチャ・レコグナイザはジェスチャ・レコグナイザ状態の集合を有することを特徴とする請求項53に記載の電子デバイス。
  55. 55
    前記離散ジェスチャ・レコグナイザは、前記離散ジェスチャ・レコグナイザの初期状態に対応するジェスチャ可能状態と、前記個別のジェスチャの認識に対応するジェスチャ認識済状態と、前記離散ジェスチャ・レコグナイザが前記1つ以上のタッチを前記個別のジェスチャとして認識することに失敗したことに対応するジェスチャ失敗状態とを含むジェスチャ・レコグナイザ状態の第1集合を有し、 前記連続ジェスチャ・レコグナイザは、ジェスチャ可能状態と、前記個別のジェスチャの初期認識に対応するジェスチャ開始済状態と、前記個別のタッチの位置の個別の変化に対応するジェスチャ変更済状態と、前記認識された個別のジェスチャの完了に対応するジェスチャ終了済状態と、前記個別のジェスチャの認識の割り込みに対応するジェスチャ・キャンセル済状態と、前記連続ジェスチャ・レコグナイザが前記1つ以上のタッチを前記個別のジェスチャとして認識することに失敗したことに対応するジェスチャ失敗状態とを含むジェスチャ・レコグナイザ状態の第2集合を有することを特徴とする請求項54に記載の電子デバイス。
  56. 56
    前記ジェスチャ認識済状態及び前記ジェスチャ終了済状態は、同一のジェスチャ・レコグナイザ状態値を有することを特徴とする請求項55に記載の電子デバイス。
  57. 57
    前記ソフトウェア・アプリケーションはアプリケーション状態を有し、前記処理ユニットは、前記ソフトウェア・アプリケーションの前記アプリケーション状態にさらに従って前記1つ以上の個別の動作メッセージを条件付きで送信するように構成されることを特徴とする請求項53乃至56の何れか1項に記載の電子デバイス。
  58. 58
    前記処理ユニットは、 前記個別のジェスチャ・レコグナイザからの追加の情報を要求し、 前記追加の情報にさらに従って前記ソフトウェア・アプリケーションを実行するように構成されることを特徴とする請求項53乃至57の何れか1項に記載の電子デバイス。
  59. 59
    前記追加の情報は、前記個別のジェスチャ・レコグナイザにおいて処理された個別のタッチの個数及び位置を含むことを特徴とする請求項58に記載の電子デバイス。
  60. 60
    前記少なくとも1つの離散ジェスチャ・レコグナイザは、タップ・ジェスチャ・レコグナイザと、スワイプ・ジェスチャ・レコグナイザとのうちの1つ以上を含み、前記少なくとも1つの連続ジェスチャ・レコグナイザは、長押しジェスチャ・レコグナイザと、ピンチ・ジェスチャ・レコグナイザと、パン・ジェスチャ・レコグナイザと、回転ジェスチャ・レコグナイザと、変換ジェスチャ・レコグナイザとのうちの1つ以上を含むことを特徴とする請求項53乃至59の何れか1項に記載の電子デバイス。
  61. 61
    前記少なくとも1つの離散ジェスチャ・レコグナイザは、タップ・ジェスチャ・レコグナイザと、スワイプ・ジェスチャ・レコグナイザとを含み、前記少なくとも1つの連続ジェスチャ・レコグナイザは、長押しジェスチャ・レコグナイザと、ピンチ・ジェスチャ・レコグナイザと、パン・ジェスチャ・レコグナイザと、回転ジェスチャ・レコグナイザと、変換ジェスチャ・レコグナイザとを含むことを特徴とする請求項53乃至60の何れか1項に記載の電子デバイス。
Independent claims61