Various types of devices are used for providing inputs to computers. By way of example, keyboards and mouse-type input devices conventionally are used. A typical mouse-type input device includes a mechanism for sensing movement of the mouse across a surface, as well as multiple actuators. Specifically, one of the actuators typically is associated with left-click functionality and another of the actuators typically is associated with right-click functionality. Thus, based upon the sensed movement of the mouse-type input device and the state of the various actuators, a user can provide various combinations of inputs to a computer system. Unfortunately, a conventional mouse-type input device is limited in its ability to provide inputs corresponding to complex movements.
Input devices and related systems are provided. In this regard, an embodiment of an input device for a computer comprises a housing, a position-determining system and a trackball. The position-determining system is mounted to the housing, and is operative to determine movement of the housing and to provide a first output corresponding to the movement of the housing. The trackball is mounted to the housing and is operative to rotate and to provide a second output corresponding to rotation of the trackball.
Other systems, methods, features and/or advantages will be or may become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features and/or advantages be included within this description and be protected by the accompanying claims.
The components in the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding parts throughout the several views.
As will be described in detail here, mouse-type input devices and related systems are provided. In particular, embodiments of the mouse-type input device are able to provide at least two outputs, a first of which corresponds to movement of mouse-type input device and the second of which corresponds to a two-dimensional input of a user. That is, the second output can comprise information corresponding to a longitudinal component and/or a transverse component.
As shown in
The mouse-type input device 100 also includes a trackball 104. Trackball 104 is rotatable and provides a second output corresponding to a sensed rotation of the trackball. Thus, by rotating the trackball, a user is able to provide a two-dimensional input, i.e., a longitudinal component and/or a transverse component, to a computer system to which the mouse-type input device communicates.
Another embodiment of a mouse-type input device is depicted in the perspective view of
Device 200 also includes a right-click actuator 210. In this embodiment, the right-click actuator 210 defines an aperture 212 through which a portion of a trackball 214 protrudes. In other embodiments, however, the trackball does not protrude through an aperture defined by the right-click actuator, e.g., the trackball can be located adjacent to the right-click actuator. The trackball 214 and right-click actuator 210 are located to align with the index finger of the user when the device is grasped. Thus, in the right-handed configuration embodiment of
Device 200 also includes a scroll wheel 220 that is located to align with the middle finger of the user. That is, the scroll wheel is generally aligned with the centerline of the housing. Thus, the left-click actuator 204 typically is actuated by the thumb, the trackball 214 and right-click actuator 210 typically are actuated by the index finger, and the scroll wheel 220 typically is actuated by the middle finger of the user.
It should be noted that various types of position-determining systems can be used. For instance, a trackball-type position-determining system was depicted in the embodiment of
Another embodiment of a mouse-type input device is depicted schematically in
In the configuration shown in
Reference will now be made to the flowchart of
Generally, in terms of hardware architecture, computer 500 includes a processor 502, memory 504, and one or more input and/or output (P/O) devices, such as a mouse-type input device 506 and a keyboard 507. Note that includes arrow keys, e.g., an up-arrow key, a down-arrow key, a left-arrow-key and a right-arrow key. The I/O devices are communicatively coupled via a local interface 508.
The software in memory 504 can include one or more separate programs, each of which comprises an ordered listing of executable instructions for implementing logical functions. In the example of
When input system 512 is implemented in software, it should be noted that the input system can be stored on any computer-readable medium for use by or in connection with any computer-related system or method. In the context of this document, a computer-readable medium is an electronic, magnetic, optical, or other physical device or means that can contain or store a computer program for use by or in connection with a computer-related system or method. Input system 512 can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
In the context of this document, a “computer-readable medium” can be any means that can store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
Functionality of the embodiment of the input system 512 of
As shown in
In some embodiments, the two-dimensional input provided as the second output of a trackball is redundant to that typically provided by the arrow keys of the keyboard. For instance, an input corresponding to rotating the trackball backward typically corresponds to an output provided by actuating a down-arrow key, an input corresponding to rotating the trackball forward typically corresponds to an output provided by actuating an up-arrow key, an input corresponding to rotating the trackball to the right typically corresponds to an output provided by actuating a right-arrow key, and an input corresponding to rotating the trackball to the left typically corresponds to an output provided by actuating a left-arrow key. In other embodiments, the functionality associated with such arrow keys is remapped to the trackball such that only the trackball is able to provide the previously described functionality. Functionality for remapping the arrow keys to the trackball can be accomplished, in some embodiments, by an input system, such as input system 512 of
Reference will now be made to several sequences of images that depict exemplary manners in which a displayed image can be modified in response to input provided by embodiments of a mouse-type input device. Referring now to
As shown in
A mouse-type input device 710 that communicates with a computer system that includes the display device 700 is depicted. Note that the mouse-type input device 710 is depicted in a static state in
Referring now to
In
It should be emphasized that many variations and modifications may be made to the above-described embodiments. By way of example, although only described herein as being used with a first-person shooter implementation and a spreadsheet implementation, embodiments of mouse-type input devices can be used with various other applications. For instance, such a device can be used with applications that require the use of one or more two-dimensional inputs. Additionally, or alternatively, embodiments of such devices could be used when conventional inputs are required, i.e., such devices could be substituted for conventional input devices even though all of their functionality may not be used. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.