In computing systems, it is generally useful to provide a method to execute an object on a visual display in order to launch an application associated with the object. It is also generally useful to provide a method in order to select the object. With a typical desktop computer graphical user interface, a single click of an input with a pointing device, generally in the form of a mouse, will highlight an object while the pointer or cursor of the pointing device is pointing at the object. The input is usually the right input button of the mouse. A double click of an input (usually the left input button of a mouse) of the pointing device generally will execute the object while the pointer of the pointing device is pointing at the object. However, with computing systems that include a touch screen visual display, it is generally desirable to utilize a single tap on the object on the visual display in order to launch the application associated with the object. However, when translating this type of interaction to pointing device usage (single-click launches) within a computing system, the ability to select or highlight objects is lost.
Certain computing systems may display an on-object user interface, such as a checkmark, on each object. Clicking on the object itself will execute the object, but clicking on the checkmark while the pointing device's pointer is pointing at the checkmark will select the object. These checkmarks can either be visible on all objects all the time or only shown for an object that currently has the pointing device's pointer pointing at the object.
In certain arrangements, a mode-change button can be provided on the pointing device. For example, pushing a “selection-mode” user interface button can trigger a mode change. A single-click of some type of button on the pointing device then selects an object instead of executing the object at which the pointing device pointer is pointing.
In other arrangements, some sort of modifier key could be utilized. For example, holding down the shift key on a keyboard could make a single-click of an input button on the pointing device select an object at which the pointing device pointer is pointing instead of executing the object.
This summary introduces concepts for a pointing device configured for selection and execution of objects utilizing single activation of separate inputs on the pointing device. The concepts are further described below in the detailed description. This summary is not intended to identify essential features of the claimed subject matter, nor is it intended for use in limiting the scope of the claimed subject matter.
This disclosure describes examples of embodiments for handling input from a pointing device within a computing system. In one embodiment, a signal related to an object executable within the computing system is received from the pointing device. The pointing device is causing a pointer to point at the object on a visual display of the computing system. An origin of the signal is determined with respect to the pointing device. Based upon determining the origin of the signal, if the signal originated based upon a single activation of a first user input of the pointing device, then the object is selected. If on the other hand, the signal originated based upon a single activation of a second user input of the pointing device, the object is executed.
The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
As previously noted, existing technologies often fail to accurately and adaptively allow for user interaction within computing systems where users can launch an object with a single tap on a touch screen. When the user input shifts from the touch screen to a pointing device, such as a mouse, the ability to select an object as opposed to launching the object is lost.
The present disclosure describes techniques that allow for selecting an object with a single activation of a first user input on a pointing device and executing an object based upon a single activation of a second user input of the pointing device.
Generally, a user of a computing system will use an input device to select and execute objects displayed on a visual display of the computing system. As is known, the objects represent, for example, software applications that can be executed within the computing system, web addresses on the internet, operations that can be performed within the computing system, etc. One such input device is a pointing device such as, a mouse. As is known, the mouse generally includes at least two user inputs in the form of a right button and a left button. The right and left buttons are generally located on the top of the mouse. The mouse can also include other user inputs, often in the form of buttons. Such additional input buttons are often located along a side of the mouse. Additionally, a mouse might also include a roller ball or a scroll wheel located on the top of the mouse between the right button and the left button. As used herein, execution of an object refers to execution of a primary command of, for example, a software application, an executable file, an application program, an application platform, a web address, an operation, etc. that the object represents. Thus, general use of the term application refers to, for example, a software application, an executable file, an application program, an application platform, a web address, an operation, etc.
In an embodiment, the user moves the mouse over a surface and based upon the movement of the mouse, a pointer or cursor is displayed on the visual display of the computing system. If the user wishes to select or execute an object, the user moves the mouse such that the pointer points at the user's desired object. If the user wishes to select or execute an object, the user moves the mouse such that the pointer points at (i.e., hovers over) the user's desired object. If the user wishes to select the object, then the user performs a single activation of a user input on the mouse while the pointer is pointing at the object. For example, a single click of the right button will select the object and the object can be highlighted. Additionally, or instead, a menu of commands can appear on the visual display adjacent to the selected object, wherein this menu of commands is associated with the selected object. The user can continue to move the mouse and select other objects by pointing at the additional objects. Thus, multiple objects can be selected at a time.
Additionally, if a user wishes to execute an object, then the user can move the mouse such that the pointer points at a desired object. When the pointer is pointing at the object, then the user can execute or launch the object with a single activation of a second user input on the pointing device. For example, a single click of the left button will launch the desired object, whether or not the desired object was previously selected or not. Upon executing the object, any objects that have been previously selected and are still selected would then be unselected. However, if desired, the other selected objects can remain selected.
In addition, if an application is currently being executed or operated within the computing system such as, an internet web browser, then an operating system of the computing system can be configured such that the web browser does not display any commands for execution for the web browser. If the user moves the mouse such that the pointer points at the web browser, then a single activation of a user input, such as, the right button, will cause a menu of commands to appear. The user can then use the mouse to activate various commands within the menu of commands by pointing the pointer at desired commands and activating some of the inputs on the pointing device. If the user wishes to discontinue using the web browser, then the user can move the pointer so that it is not pointing anywhere at the web browser on the visual display. With a single activation of a user input on the pointing device, such as, for example, a single click of the left button, then the web browser is terminated. If the user wishes to have the menu of commands disappear from display, then a single activation of the first user input, i.e., a single click of the right button, causes the menu of commands to disappear. Additionally, if none of the commands has been used for a certain amount of time, then the display of the menu of commands can “time-out” and thus, the menu of commands will no longer be displayed.
The computing device 110 includes one or more processors 130 coupled to a memory 136. The computing device 110 may further include one or more communication connection(s) 132 and one or more input/output interfaces 134. The communication connection(s) 132 allow the computing device 110 to communicate with other computing devices over wired and/or wireless networks and may include, for example, wide area, local area, and/or personal area network connections. For example, the communication connection(s) 132 may include cellular network connection components, WiFi network connection components, Ethernet network connection components, or the like. The input/output interfaces 134 include, for the example of
The memory 136 is an example of computer-readable media. Computer-readable media includes at least two types of computer-readable media, namely computer storage media and communications media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media include, but are not limited to, phase change memory (PRAM), static random-access memory (SRAM), dynamic random-access memory (DRAM), other types of random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device.
In contrast, communication media may embody computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transmission mechanism. As defined herein, computer storage media does not include communication media.
The memory 136 includes one or more software applications 140. As an example, the software applications 140 generally include an operating system (e.g., Windows® operating system, Mac® operating system, or the like), one or more platform software (e.g., Java®), and/or various application programs (e.g., a web browser, an email client, a word processing application, a spreadsheet application, a voice recording application, a calendaring application, a news application, a text messaging client, a media player application, a photo album application, an address book application, a weather application, a viewfinder application, a social networking application, a game, and/or the like). The software applications 140 also include a single activation application 140A. The single activation application 140A may be separate or may be included with another software application such as, for example, the operating system. The single activation application 140A allows for the pointing device 122 to select and execute objects based upon single activation of first and second user inputs of the pointing device, as will be described further herein.
With reference to
In general, when using the computing system 100, a user generally selects an application 140 to be executed within the computing system 100. When a computing system's operating system is Windows® by Microsoft®, a desktop or other interface displays numerous objects in the form of icons that represent applications for execution within the computing system 100.
The objects 310 can be selected and executed by using the pointing device 122 to point a pointer 314 at a desired object and performing a single activation of an appropriate user input on the pointing device 122. Generally, by using the pointing device 122 to point at the object, a user can select the object by a single activation of a first user input of the pointing device, i.e., a single click of the first user input. In an embodiment, the right top input button 214 of the pointing device 122 serves as the first user input. The single activation of the right top button 214 provides a signal from the pointing device 122 to the computing device 110. The signal can be handled by the operating system of the computing device 110 to determine the origin of the signal, i.e., to determine that the signal was created by a single activation of the right top input button 214 of the pointing device 122.
Generally, when an object is selected, the object is “highlighted.” That is, the single activation application 140A may display a border around the object, change a color or shading of the object, or otherwise visually indicate that the object is currently being selected. Additionally, a menu 318 of commands for possible execution with respect to the object may appear on the visual display 114 adjacent to the object. The displaying of the menu 318 can be in addition to or in lieu of highlighting the object.
If the user wishes to unselect an object 310, the user simply moves the pointing device 122 so that the pointer 314 points at the selected object 310. With a single activation of the first user input, i.e., the right top input button 214, the object is unselected. Additionally, in accordance with various embodiments, multiple objects can be selected simultaneously. In other words, a user can select a first object and then select a second object. The first object will remain in a selected state until the user unselects the first object or until an object is executed, as will be described further herein.
In accordance with various embodiments of the present disclosure, an object 310 is executed by moving the pointing device 122 such that the pointer 314 points at an object. A single activation of a second user input on the pointing device, i.e., a single click of the left top input button 210, launches or executes the primary command for object 310 at which the pointer 314 is pointing. A primary command is usually a command that cause the object to open and begin operation. A primary command can, however, be something different depending upon the application represented by the object 310. The single activation of the left top button 210 provides a signal from the pointing device 122 to the computing device 110. The signal can be handled by the operating system of the computing device 110 to determine the origin of the signal, i.e., that the signal was created by a single activation of the left top input button 210 of the pointing device 122.
If the user executes an object 310 and other objects are currently selected, then the execution of the object 310 will unselect the other selected objects. However, if desired, the other selected objects can remain selected such that when the executed object stops being executed, then the other objects remain selected. An object does not need to be, but can be, in a selected state prior to being executed.
Thus, with reference to
In particular, in accordance with various embodiments and with reference to
The method 600 includes, at 604, receive a first signal from the pointing device, the first signal being related to a first object representing an application executable within the computing system. The pointing device is causing a pointer to point at the first object on a visual display of the computing system. At 608, determine an origin of the first signal with respect to the pointing device. At 612, based upon determining the origin of the first signal, if the first signal originated based upon a single activation of a first user input of the pointing device, select the first object. However, if the first signal originated based upon a single activation of a second user input of the pointing device, execute the first object.
Referring to
In accordance with alternative embodiments, if the user wishes to discontinue use of the web browser, then the user can move the pointing device 122 so that the pointer 314 is not pointing at the web browser displayed on the visual device 114. With a single activation of a second user input, i.e., a single click of the left input button 210, then the web browser will cease being executed.
While the alternative embodiments described with respect to
In accordance with various other alternative embodiments, the pointing device 122 can be configured so that buttons other than the left and right input buttons 210, 214 are used as the first and second user inputs of the pointing device 122. For example, two buttons 222A, 222B located along a side of the pointing device 122 could serve as the first and second user inputs of the pointing device 122. Additionally, if the pointing device 122 includes a scroll wheel or a roller ball, then depression of either the scroll wheel or the roller ball could serve as the first user input or the second user input of the pointing device 122. Additionally, if the computing system 100 is a portable computer type device that includes a touchpad having inputs similar to a mouse, then the touchpad can be configured to operate as described herein. The alternative embodiments described with respect to the configuration of the pointing device 122 apply to all of the various techniques and arrangements described herein.
Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the invention.