The following invention relates generally to selection devices for a computer and more particularly to selection devices for a computer that integrate a display for displaying user program options and a trackball to receive a program selection from a user.
Currently, when a user connects to a computer application, the user uses a keyboard or mouse controller to select and open any application the user would like to run. For example, to open a word processing application the user must navigate a pointer to a menu with the application, click the menu to open same, then navigate to the word processing application and click on the application. Accordingly, for many applications, the process to open the application can involve multiple clicks and mouse movements, and can delay the user from accessing the application. To reduce the number of steps to open an application, many operating systems incorporate a desktop or ribbon that allows the user to copy applications from the main menu onto same. As one skilled in the art will appreciate, a ribbon is a graphical user interface where a set of toolbars for an application are placed on tabs in a tab bar. Copying such applications to the ribbon or desktop may eliminate the steps of navigating to the main menu and clicking the main menu, but the user still must navigate to the application on the desktop or ribbon and click the application to access same. Moreover, if too many applications appear on the desktop or ribbon, the user may have difficulty finding the application they wish to open, further delaying application access. For example, a user may have several dozen icons representing applications, documents, photos and other files appearing on the desktop. In some instances, these materials may be organized by last access date, alphabetically, or in another faction provided that the user invests time to organize same. It is more likely, however, that the applications will not be readily accessible to the user because the applications will be disorganized and the user will have to search for the appropriate application. Finally, to open an application on the desktop, the user must minimize any open application on his/her computer screen to search for the application. For example, if the user is typing in a word processing application and would like to listen to music from his/her desktop, the user would have to minimize the application by navigating to and selecting the minimize tab. Then, the user must find the application for his music, and the volume of the speakers, which all require navigation through several windows and selection processes.
Moreover, as one skilled in the art will appreciate, though a mouse using a trackball is well-known, such a mouse must be used in the manner discussed above to navigate between applications. For example, U.S. Pat. No. 5,854,621 to Junod et al, U.S. Pat. No. 4,581,609 to Hosogoe et al., U.S. Pat. No. 4,952,919 to Nippoldt, and U.S. Pat. No. 5,122,654 to Koh et al. each teach wired or wireless mice and trackball assemblies used in conjunction with a user computer as an input device, but each assembly requires the user to move the trackball and actuate buttons on the mouse to navigate between computer applications. Accordingly, none of these prior art devices reduce the number of steps that are required for a user to open a computer application.
A need exists for a method and device that solves the issues identified above.
Some embodiments of the invention include a selection device for selecting an application to view on a user computer display associated with a user computer. The selection device may comprise a trackball input device, a selection device display and a tangible, non-transitory memory. The memory may have stored thereon computer instructions for performing a process of providing a user with a plurality of menu icons for a plurality of computer applications and a process of allowing a user to select a menu icon corresponding to a particular application for viewing on the user computer display, and the instructions may include displaying the plurality of menu icons representing the plurality of applications available to the user on the user computer on the selection device display; enabling the user to scroll through the plurality of menu icons to select the menu icon corresponding to the particular application to view on the user computer display; and responsive to the user selecting the menu icon, transmitting an identifier for the particular application to the user computer.
Other embodiments of the invention may include a computer program product comprised of a series of instructions executable on a computer. The computer program product may perform a process of providing a user with a plurality of menu icons for a plurality of computer applications and a process of allowing a user to select a menu icon corresponding to a particular application for viewing on the user computer display, and the instructions implementing the program product may include displaying the plurality of menu icons re presenting the plurality of applications available to the user on the user computer on the selection device display; enabling the user to scroll through the plurality of menu icons to select the menu icon corresponding to the particular application to view on the user computer display; and responsive to the user selecting the menu icon, transmitting an identifier for the particular application to the user computer.
Embodiments of the invention include a computer-implemented method comprised of a series of instructions that cause a computer to perform a process of providing a user with a plurality of menu icons for a plurality of computer applications and a process of allowing a user to select a menu icon corresponding to a particular application for viewing on the user computer display. The computer-implemented method may implement the steps of displaying the plurality of menu icons representing the plurality of applications available to the user on the user computer on the selection device display; enabling the user to scroll through the plurality of menu icons to select the menu icon corresponding to the particular application to view on the user computer display; and responsive to the user selecting the menu icon, transmitting an identifier for the particular application to the user computer.
So that the features and advantages of the invention may be understood in more detail, a more particular description of the invention briefly summarized above may be had by reference to the appended drawings, which form a part of this specification. It is to be noted, however, that the drawings illustrate only various embodiments of the invention and are therefore not to be considered limiting of the invention's scope as it may include other effective embodiments as well.
To address the need set forth above, according to one aspect, embodiments of the invention include a user input device for operating a computer that has a trackball assembly and a display on or around the trackball assembly for presenting the user with application options on same. Such applications may be uploaded to a microcontroller or microprocessor operating the user input device from the computer, and therefore the user can interact with the computer without manipulating a cursor on the user computer display. In this way, embodiments of the invention simplify the initiation of a computer application or menus for a computer application.
More specifically, as can be seen in
As one skilled in the art will appreciate, the arrangement of the user input device in
Turning to
Selection device display 104 and trackball 102 may also comprise commercially available components. For example, display 104 may be a thin film transistor (TFT) LCD display, active matrix organic light-emitting diode (AMOLED) display, or other display that is capable of integrating onto the selection device such as those manufactured by LG Display, Varitronix, Samsung, AU Optronics, etc. Preferably, selection device display 104 allows for touch screen actuation (e.g., allows the user to scroll through a list of applications stored in the selection device and select same using touch instead of buttons). As one skilled in the art will appreciate, in embodiments where the selection device display is a touch screen, the user may select the application and any associated menus from the input device with or without the actuation of the associated trackball. The trackball 102 may be any optical or electro-mechanical trackball. For example, optical trackball devices and mechanisms are described in U.S. Pat. No. 4,794,384, which describes a method to use light to determine device position and in U.S. Pat. No. 6,781,570 describes a wireless selection device that uses a trackball and light to determine the trackball's position. In some embodiments, the trackball may integrate the selection device display therein, e.g., as a touch screen mechanism. In such embodiments, the user computer may be imbedded within the trackball as a touch screen or selection mechanism as described above and may output data to the user computer using a wired or wireless connection to same.
Selection device computer 200 can be one or more microcontrollers or microprocessors comprising a memory 206, a program product 208, a CPU 204, and an input/output device (“I/O device”) 202 (e.g., those manufactured by Intel, Freescale, Analog Devices, Texas Instruments, etc.). As one skilled in the art will appreciate, the selection device computer 200 may be separate from a microcontroller that senses optical movement of the trackball or the selection device computer 200 may integrate the functions of or include an optical mouse microcontroller. As such, the selection device computer 200 may receive input from the optical sensors for trackball movement, the selection device display and the user computer 110. Moreover, components that may be included as part of user computer 200 to implement wired or wireless trackball device, such as a phase locked loop, antenna, etc., though not shown, can be considered components of the selection device computer 200 and/or peripherals thereto. In any case, I/O device 202 connects the selection device computer 200 to the display 104, the trackball 102 (as a separate controller and/or optical or electro-mechanical trackball sensor) and the user computer 110, and can be any I/O device including, but not limited to a serial port, input/output pin, CAN bus, etc. as required by the implementation of the embodiments described herein.
As can be seen, the I/O device 202 is connected to the CPU 204. CPU 204 is the “brains” of the selection device computer 200, and as such executes program product 114 and works in conjunction with the I/O device 202 to direct data to memory 206 and to send data from memory 206 to the user computer 110 and the selection device display 104. CPU 204 can be any part of any commercially available microcontrollers or microprocessors (e.g., 32 bit processor, 64 bit processor, etc.). As one skilled in the art will appreciate, such processor may control both the application selection features and the optical and electro-mechanical detection of trackball or mouse movement.
Memory 206 may store the algorithms forming the computer instructions of the instant invention and data, and such memory 206 may consist of both non-volatile memory (ROM, flash memory, etc.) and volatile memory (RAM) as required by embodiments of the instant invention. As one skilled in the art will appreciate, though memory 206 is depicted in the selection device computer 200, memory 206 may also be a separate component or device (e.g., FLASH memory or other storage) connected to the selection device computer 200.
As shown in
The add application module 302 includes instruction to add applications to the selection device computer 200. For example, the add application module 302 may format a display screen for the user to drag applications into the display screen to enable a copy of an icon representing the application to be sent to the selection device computer 200. In other embodiments, the application module 302 may interact with a computer program on the user computer to enable the user to associate certain icons with particular applications on the user computer 110. For example, the selection device computer 200 may be pre-programmed with icons for games, a word processing program, a media player, etc., and the user can select the icons to associate with the particular applications. In some embodiments, the icons can be customized and stored on the selection device computer. For example, a user may wish to associate their child or a family member with a Photoshop program, and a money symbol with a banking program. In such instances, the add application module may transmit the new icons to the selection device computer 200 to store as a new icon for presentation to the user. As one skilled in the art will appreciate, applications may be associated with icons automatically after the enumeration process for the selection device (e.g., after the computer recognized the device, controller asks the user computer for and associates particular applications with a particular icon). For example, the selection device may be programmed to associate a word processing application with a word processing icon, and therefore searches the user computer for such a program to associate with this icon.
The select application module 304 may include instructions to select an application from the selection device display 104. In this regard, in some embodiments, the selection module may include instructions that enable the user to scroll and select an icon from the selection device display 104. Such instructions may also include instructions for formatting selection data for output to the user computer using the selection device computer I/O.
As one skilled in the art will recognize, the computer modules may use existing drivers for a USB device or a driver may be developed for the hardware device using operating system protocols to implement the functions of the add application module 302 and the select application module 304. For example, Microsoft provides standard drivers and device driver protocols that may form the basis for the communication of instructions implementing the modules, and as such, the selection device can be recognized by the user computer after a standard enumeration procedure. As one skilled in the art will also appreciate, the previous modules are exemplary only and other modules and/or combination of modules may be implemented to achieve the functionality of the instant invention.
An exemplary embodiment of the computer program flow for processes implementing the add application module 302 and then the select application module 304 will now be discussed with reference to
Turning to
In step 406, the program determines the program applications in the user computer 110. For example, after the device enumeration process, the selection device may scan the user computer to determine the most used applications or those associated with pre-programmed icons. In other embodiments, the selection device may scan the user computer for the applications that appear in special user menus (e.g., those applications appearing on the user desktop or on the ribbon of the user's operating system interface). In step 408, the menu to associate applications with the device is initiated. In some embodiments, such menu allows the user to associate particular icons with application (e.g., by dragging a copy of the application into or over an icon that the user would like to represent the application). In some embodiments, the instructions may include the step of allowing a user to disassociate an icon with applications that were linked after device enumeration. Moreover, in some embodiments, the device may enable the user to disassociate some icons with user applications and associate new icons with new user applications (e.g., to remove some links to applications in the selection device and add other applications to the selection device). In step 410, the selection device receives the added application icons or associated icon selection data and formats same for presentation on the display. In some embodiments, an address for a memory location for an instruction calling the application is sent to the selection device computer 200, which can then be sent to the user computer when the user selects an application on the selection device. In step 412, the process ends. Moreover, as one skilled in the art will appreciate, though all embodiments for associating an application with an icon and downloading the icons to the selection device are not disclosed herein, all are included within the scope of this disclosure.
Turning to
In step 508, the selection device scrolls through the icons in response to the user movement in step 506. For example, the icons may pass through the selection window of the display in succession as a list or rotating orb, or a plurality of icons may be presented to the user in successive display windows (e.g., the windows of icons are scrolled through as opposed to the list of icons). Moreover, in embodiments where the display is a touch screen, the selection window may simply enlarge the icon available in the selection list or the user may tap any icon appearing in the selection device display without the use of the selection window. Accordingly, the selection device display may be adapted to present one or more icons to the user. In step 510, which may be executed after step 504 and/or step 508, the instructions determine the cursor position and/or whether a click or tap input has been received indicating a selection input. In this regard, in some embodiments, the user may select an application by tapping the display where the icon is positioned, tapping the trackball when a cursor or selection window is positioned over the icon the user wishes to select, or depressing one of the buttons. In other applications, the user input computer may open an application if the application's icon has been in a selection window of the selection device display a predetermined amount of time. Once the user has selected and icon, the selection input is transmitted to the user computer (e.g., via the serial port) in step 512. In step 514, the process ends.
Turning to
Turning to
As one skilled in the art will further appreciate, the display pages of
Moreover, in the drawings and specification, there have been disclosed a typical preferred embodiment of the invention, and although specific terms are employed, the terms are used in a descriptive sense only and not for purposes of limitation. The invention has been described in considerable detail with specific reference to these illustrated embodiments. It will be apparent, however, that various modifications and changes can be made within the spirit and scope of the invention as described in the foregoing specification, and such modifications and changes are to be considered equivalents and part of this disclosure.