The present disclosure generally relates to finger gestures.
Touch-based devices have become increasingly important for computer-based devices. For example, smart phones, tablets, and other devices often include touch sensitive user interfaces to allow a user to make selections via touch. Although touch-based devices may allow a user to touch a user interface to interact with the device, gestures used to interact with the device may not be intuitive or may be difficult for some users to gesture, making it more difficult for the users to interact with the device via touch.
Methods and apparatus, including computer program products, are provided for gesture detection on a user interface such as a touchscreen.
In one aspect there is provided a method. The method may include detecting a touch on an entry presented on a touchscreen as a candidate erasure figure gesture; tracking a finger motion associated with the detected touch to determine whether the finger motion corresponds to an erasure figure gesture; and sending a message to cancel the entry, when the finger motion corresponds to the erasure figure gesture.
In some implementations, the above-noted aspects may further include additional features described herein including one or more of the following. When the finger motion corresponds to a back and forth movement along the touchscreen, the finger gesture is determined to be the erasure figure gesture. The back and forth movement may be over the same axis. The back and forth movement may be over the same area. The back and forth movement may be over substantially the same area and/or axis. The back and forth motion may be predefined with respect to an initial direction. The initial direction may be right, left, horizontal, vertical, or a combination thereof. The back and forth motion may be predefined with respect to a quantity of back and forth movements. The quantity may include 1½ back and forth movements. The quantity may include at least one 2, 3, or 4 back and forth movements. The message may be sent, when the finger gesture remains within a region on the touchscreen associated with the entry. The entry may be at least a date on a planner.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive. Further features and/or variations may be provided in addition to those set forth herein. For example, the implementations described herein may be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed below in the detailed description.
In the drawings,
Like labels are used to refer to same or similar items in the drawings.
Vacation calendars, personal shift schedule, production plans, and/or other types of graphically-based planners are increasingly becoming a part of business. These graphically-based planners can simplify the task of planning, which explains in part their popularity.
In the example of
In some example implementations, there is provided a finger gesture to cancel an entry.
In some example implementations, the figure gesture comprises an erasure figure gesture on a touchscreen.
In some example implementations, the erasure figure gesture (also referred to herein as the erasure gesture) may be used to cancel an entry.
In some example implementations, the erasure figure gesture comprises a back and forth motion.
Although some of the examples refer herein to a calendar, the figure erasure gesture disclosed herein may be used with other graphically-based programs and planners as well.
Moreover, although the examples refer herein to a finger touch of a touchscreen, this finger touch may also include a stylus touch. For example, the finger erasure gesture may be performed with a stylus on the touchscreen as well.
In some implementations, the back and forth motion may be predefined with respect to direction. For example, the initial back and forth motion may be defined to the right in order to be considered an erasure finger gesture.
In some implementations, the back and forth motion may be predefined with respect to a predetermined quantity of back and forth movements. For example, the back and forth motion may be defined to require 1½, 2, 3, or 4 for example, back and forth movements to be considered an erasure finger gesture. Moreover, the back and forth motion may be defined to have a predetermined direction. For example, the back and forth motion may be defined so that the initial motion is horizontal with respect to the touch screen, although other directions may be defined as well including vertical or a combination of horizontal and vertical.
To be detected as a valid erasure finger gesture in some implementations, the motion may be required to be within a given region. Referring to
In some implementations, the computing device hosting the touchscreen may generate feedback, such as haptic feedback, an erasure sound, and/or the like to alert the user of the erasure and/or the cancellation of the entry.
The user interface 300 may include a touchscreen upon which a graphical planner and/or other type application page (or view) may be presented, such as a planner page 100. The processor 497 may comprise at least one processor circuitry and at least one memory circuitry including computer code, which when executed may provide one or more of the functions disclosed herein. For example, the erasure gesture detector 392 may be implemented using processor 397, although erasure gesture detector 392 may be implemented using dedicated circuitry as well. To illustrate further, user interface 300 may include a touch sensitive user interface, such as a display, and some of the aspects of the erasure gesture detector 392 may be incorporated into the user interface 300.
At 410, a possible erasure gesture may be detected. For example, when a user touches (or is proximate to) touchscreen user interface 300 presenting for example a graphically based planner or calendar 100, the erasure gesture detector 492 may detect this event. For example, a touchscreen may have a touch sensitive surface that can detect a touch. Moreover, the detected touch may be required to be over an area that can be canceled. Referring to
At 415, erasure gesture detector 492 may track the figure touch at 410 to determine whether the gesture is an erasure finger gesture. For example, the erasure gesture detector 492 may determine whether the finger making contact with the touchscreen performs a back and forth motion over a portion of the planner that can be canceled. Referring again to
Various implementations of the subject matter described herein may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations may include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications, or code) include machine instructions for a programmable processor, and may be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any non-transitory computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions.
To provide for interaction with a user, the subject matter described herein may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user may provide input to the computer. Other kinds of devices may be used to provide for interaction with a user as well; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The subject matter described herein may be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a client computer having a graphical user interface or a Web browser through which a user may interact with an implementation of the subject matter described herein), or any combination of such back-end, middleware, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
Although a few variations have been described in detail above, other modifications are possible. For example, while the descriptions of specific implementations of the current subject matter discuss analytic applications, the current subject matter is applicable to other types of software and data services access as well. Moreover, although the above description refers to specific products, other products may be used as well. In addition, the logic flows depicted in the accompanying figures and described herein do not require the particular order shown, or sequential order, to achieve desirable results. Other embodiments may be within the scope of the following claims.