A touchscreen may be described as a source of input and output that is layered on top of an electronic visual display of devices such as game consoles, personal computers, tablet computers, electronic voting machines, smartphones, etc. A user may provide an input or control the device through simple or multi-touch gestures by touching the touchscreen with a stylus and/or one or more fingers.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however, that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure.
Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
A gesture based selection apparatus, a method for gesture based selection, and a non-transitory computer readable medium having stored thereon machine readable instructions to provide gesture based selection are disclosed herein. The apparatus, method, and non-transitory computer readable medium disclosed herein provide for selection of multiple items displayed in a list on a touchscreen device.
For a touchscreen device, various gestures such as a “tap”, which includes a brief touch at a single point followed by lifting of a finger, a “long press”, which includes a longer touch at a single point followed by lifting of the finger, and a “swipe” or “scroll”, which include touching the touchscreen and moving the finger around on the touchscreen, may be used to select or de-select items displayed on a touchscreen. For a list of items that may include several items that are displayed on one or multiple screens of the touchscreen device, selection of multiple items can be challenging. For example, in order to select multiple items, a plurality of tap gestures may be needed (e.g., one tap gesture per item). Alternatively, for multiple items that are displayed on multiple screens, a swipe gesture may be used to the select multiple items by a swipe that contacts each item. However, each of these techniques can be time consuming and may be prone to errors. For example, if hundreds of items are to be selected, utilizing the tap gesture hundreds of times can be time consuming. Similarly, utilizing a swipe gesture to select multiple items between different screens can be prone to errors as a user may need to lift a finger off a touchscreen between each screen that displays some of the multiple items that are to be selected. In this case, a tap or long press gesture may be inadvertently implemented as the swipe gesture is being used to select multiple items between different screens. Further, for selection of multiple items, utilizing a swipe gesture may also result in the inadvertent omission of items that are not swiped.
In order to address these technical challenges associated with selection of multiple items displayed on one or multiple screens of the touchscreen device, gesture based selection as disclosed herein may include receiving a first selection (e.g., a “long press”) of a first item from a list of items displayed on a touchscreen. In this regard, the first selection may be based on a gesture that includes a first contact with the touchscreen for a specified (i.e., predetermined) time duration to actuate the long press gesture. Further, a second selection of a second item from the list of items displayed on the touchscreen may be received. The first and second items may include at least one item therebetween. Further, the second selection may be based on another gesture that includes a second contact with the touchscreen for another specified time duration to actuate another long press gesture. Based on the first and second selections, a display that indicates selection of the first and second items, and the at least one item therebetween may be generated. In this manner, multiple items may be selected from a list of items displayed on a touchscreen based on first and second long press gestures that are used to respectively select first and second items, and thus automatically select item(s) between the first and second items.
Compared to using a tap gesture or a swipe gesture to select multiple items, utilizing the first and second long press gestures to select multiple items as disclosed herein reduces the time needed to select the multiple items since two gestures may be used to select multiple items (e.g., hundreds of items). Further, utilizing the first and second long press gestures to select multiple items as disclosed herein eliminates potential errors with respect to the inadvertent omission of items that are to be selected, as item(s) between the first and second items respectively selected by the first and second long press gestures are automatically selected. Yet further, utilizing the first and second long press gestures to select multiple items as disclosed herein provides for selection of item(s) between the first and second items respectively selected by the first and second long press gestures, without interaction with the item(s) between the first and second items.
For the apparatus, method, and non-transitory computer readable medium disclosed herein, modules, as described herein, may be a combination of hardware and programming to implement the functionalities of the respective modules. In some examples described herein, the combinations of hardware and programming may be implemented in a number of different ways. For example, the programming for the modules may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the modules may include a processing resource to execute those instructions. In these examples, a computing device implementing such modules may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separately stored and accessible by the computing device and the processing resource. In some examples, some modules may be implemented in circuitry.
In some examples, the apparatus 100 may include or be provided as a component of a device such as a game console, personal computer, tablet computer, electronic voting machine, smartphone, etc., or other type of touchscreen device. For example, as illustrated in
Referring to
The item selection module 102 may receive a second selection 112 of a second item 114 from the list of items 108 displayed on the touchscreen 110. The second selection 112 of the second item 114 may effectively provide for selection of additional items. In certain cases, the second selection 112 of the second item 114 may be based on selection of a specific section of an item (e.g., tapping a contact's picture in an e-mail). According to an example, the first and second items 106 and 114, respectively, may include at least one item therebetween. The second selection 112 may be based on another gesture that includes a second contact with the touchscreen 110 for another specified time duration. According to an example, the other gesture associated with the second selection 112 may be distinct from the gesture associated with the first selection 104.
The apparatus 100 may include a display generation module 116 that is to generate, based on the first and second selections, 104 and 112, respectively, a display 118 that indicates selection of the first and second items 106 and 114, respectively, and the at least one item therebetween. Once the selection of the first and second items 106 and 114, respectively, and the at least one item therebetween is completed, various actions may be performed on the selected items. For example, the selected items may be deleted, e-mailed, moved, or otherwise modified. In this regard, the various actions may be performed on the selected items, for example, based on one or more further gestures associated with the selected items.
According to an example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be identical. For example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be set at 1 second. According to another example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be set at a user-defined value n, where the user-defined value n may be received, for example, via the touchscreen 110.
According to an example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be different. For example, the specified time duration associated with first selection 104 may be set at 1 second, and the other specified time duration associated with second selection 112 may be set at 1.5 seconds. Alternatively, the specified time duration associated with first selection 104 may be set at 1.5 seconds, and the other specified time duration associated with second selection 112 may be set at 1 second, where the specified time duration associated with first selection 104 is less than the other specified time duration associated with second selection 112. According to another example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be set at user-defined values (e.g., n and m), where the user-defined values may be received, for example, via the touchscreen 110.
According to an example, the gesture associated with the first selection 104 may be selected from options that include tap, long press, and swipe, and the gesture may represent the long press. As disclosed herein, the tap may include a contact with the touchscreen 110 for a time duration that is less than the specified time duration corresponding to the first selection 104 and the other specified time duration corresponding to the second selection 112 at a single point of the touchscreen 110 followed by removal of the contact with the touchscreen 110. For example, the tap may include a contact with the touchscreen 110 for a time duration (e.g., 0.2 seconds) that is less than the specified time duration corresponding to the first selection 104 (e.g., 1 second) and the other specified time duration corresponding to the second selection 112 (e.g., 1 second) at a single point of the touchscreen 110 followed by removal of the contact with the touchscreen 110.
The long press may include another contact with the touchscreen 110 for a time duration that is equal to the specified time duration corresponding to the first selection 104 or the other specified time duration corresponding to the second selection 112 at a single point of the touchscreen 110 followed by removal of the other contact with the touchscreen 110. For example, the long press may include another contact with the touchscreen 110 for a time duration that is equal to the specified time duration corresponding to the first selection 104 (e.g., 1 second) or the other specified time duration corresponding to the second selection 112 (e.g., 1 second) at a single point of the touchscreen 110 followed by removal of the other contact with the touchscreen 110.
The swipe may include a further contact with the touchscreen 110 and movement of the further contact relative to the touchscreen 110.
As disclosed herein, the display generation module 116 is to generate, based on the first and second selections, 104 and 112, respectively, the display 118 that indicates selection of the first and second items 106 and 114, respectively, and the at least one item therebetween. In this regard, the item selection module 102 may receive, between the first and second selections, 104 and 112, respectively, a swipe 120 from a first screen that displays a part of the list of items to another screen that displays another part of the list of items. The swipe 120 may effectively provide for selection of a range of items. Further, the display generation module 116 may generate, based on the first selection 104, the swipe 120, and the second selection 112, the display that indicates selection of the first and second items 106 and 114, respectively, and the at least one item therebetween. Once the display is generated to identify the selected items (e.g., by highlighting the selected items), further operations, such as move, delete, copy, etc., may be performed on the selected items.
For the gesture based selection as disclosed herein, each gesture may be distinct. For example, gestures to initiate and select a single item may be identical, and a gesture to select multiple items may be distinct. In this regard, the item selection module 102 may infer the intention of the identical gesture from the current state of the list of items 108. Similarly, gestures to initiate and select multiple items may be identical, and a gesture to select a single item may be distinct. In this regard, the item selection module 102 may infer the intention of the identical gesture from the current state of the list of items 108.
For example,
Referring to
Further,
Referring to
Referring to
Referring again to
Referring again to
According to an example, the first item 106 may be higher in order on the list of items 108 compared to second item 114. For example, the first item 106 may be item #6 and the second item 114 may be item #19 as disclosed herein with respect to
According to an example, the first item 106 may be lower in order on the list of items 108 compared to second item 114. For example, for the example of
The processor 302 of
Referring to
At block 308, the memory 304 may include instructions to receive (e.g., by the item selection module 102) a second selection 112 of a second item 114 from the list of items 108 displayed on the touchscreen 110. The first and second items, 106 and 114, respectively, include at least one item therebetween, and the second selection 112 may be based on another gesture (e.g., another long press) that includes a second contact with the touchscreen 110 for another specified time duration. According to an example, the other gesture may be distinct from the gesture associated with the first selection 104.
At block 310, the memory 304 may include instructions to generate (e.g., by the display generation module 116), based on the first and second selections, 104 and 112, respectively, a display 118 that indicates selection of the first and second items, 106 and 114, respectively, and the at least one item therebetween (see also discussion with respect to
Referring to
At block 404, the method may include receiving (e.g., by the item selection module 102) a second selection 112 of a second item 114 from the list of items 108 displayed on the touchscreen 110. The first and second items, 106 and 114, respectively, may include at least one item therebetween, and the second selection 112 may be based on another gesture that includes a second contact with the touchscreen 110 for another specified time duration.
At block 406, the method may include receiving (e.g., by the item selection module 102), between the first and second selections, 104 and 112, respectively, a swipe 120 (e.g., see discussion with respect to
At block 408, the method may include generating (e.g., by the display generation module 116), based on the first selection 104, the swipe 120, and the second selection 112, a display 118 that indicates selection of the first and second items, 106 and 114, respectively, and the at least one item therebetween.
Referring to
At block 508, the non-transitory computer readable medium 502 may include instructions to receive (e.g., by the item selection module 102) a second selection 112 of a second item 114 from the list of items 108 displayed on the touchscreen 110. The first and second items, 106 and 114, respectively may include at least one item therebetween. The second selection 112 may be based on another gesture that includes a second contact with the touchscreen 110 for another specified time duration. Further, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 are identical. For example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be set at 1 second. According to another example, the specified time duration associated with first selection 104 and the other specified time duration associated with second selection 112 may be set at a user-defined value n, where the user-defined value n may be received, for example, via the touchscreen 110.
At block 510, the non-transitory computer readable medium 502 may include instructions to generate (e.g., by the display generation module 116), based on the first and second selections, 104 and 112, respectively, a display 118 that indicates selection of the first and second items, 106 and 114, respectively, and the at least one item therebetween.
What has been described and illustrated herein is an example along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration only and are not meant as limitations. Many variations are possible within the spirit and scope of the subject matter, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/019366 | 2/24/2017 | WO | 00 |