Method and Apparatus for Voice-Controlled Graphical User Interface Pointing Device
A pointing device is provided for use in computing devices comprising a printed circuit board, a tracking device adapted to generate a tracking signal in response to a user vocal input and relay the tracking signal to the printed circuit board, and a selection device adapted to generate a selection signal in response to a user manipulation and relay the selection signal to the printed circuit board.
This application is a divisional of commonly owned, pending, U.S. patent application Ser. No. 10/638,183, filed Aug. 8, 2003, entitled METHOD AND APPARATUS FOR VOICE-CONTROLLED GRAPHICAL USER INTERFACE POINTING DEVICE, in the names of Narayan L. Gehlot and Victor B. Lawrence, which application is incorporated herein by reference as if set forth in its entirety.
FIELD OF THE INVENTIONThe present invention generally relates to the field of computers, and more particularly relates to a pointing device for a computer.
BACKGROUND OF THE INVENTIONA pointing device for use with a computer is well known. Existing pointing devices, such as a mouse, combine tracking and selecting functions into one device. Tracking involves physically moving the mouse to control the motion of an on-screen pointer or other icon. Physical movement of the mouse is typically accomplished by moving the wrist and palm of the hand gripping the mouse. Once tracking has moved the pointer, an operation may be selected for execution by the computer, typically by depressing a button on the mouse.
A computer user relies significantly on his or her hand (particularly on the wrist, palm and fingers) to use a mouse for executing computer operations. Unfortunately, the use of a computer mouse over extended periods of time has been shown to be a leading cause of many different types of repetitive motion injuries (RMI) to body parts including the wrists, fingers, shoulders, and elbows, e.g., Carpal Tunnel Syndrome (CTS). Individuals in many fields of work rely on computers in their daily work and are thus forced to use a mouse quite extensively. Early injuries to children may even be incurable, rendering the injured child permanently disabled.
One common solution for relieving strain on a computer user's hands and wrists is to enable the computer system to be at least partially operated by the user's voice commands. For example, commercially available voice recognition software allows a user to perform word processing operations by dictation rather than by typing. However, a significant drawback to conventional voice operated software applications is that they are susceptible to receiving background noise as well as the user's voice commands, distorting the audible input into the system. This leads to inaccuracy in the performance of the user's commands, and the mistakes can be very time consuming to fix.
SUMMARY OF THE INVENTIONThe present invention overcomes the above-described limitations by providing a pointing device for use in computing devices comprising a printed circuit board, a tracking device adapted to generate a tracking signal in response to a user vocal input and relay the tracking signal to the printed circuit board, and a selection device adapted to generate a selection signal in response to a user manipulation and relay the selection signal to the printed circuit board.
BRIEF DESCRIPTION OF THE DRAWINGSSo that the manner in which the above recited embodiments of the invention are attained and can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
DETAILED DESCRIPTIONThe present invention provides an improved pointing device for assisting computer users having poor or limited hand motor skill control or eyesight and for reducing the occurrence of repetitive motion injuries in physically unimpaired users. The present invention achieves this aim allows a user to manipulate an on-screen pointer and launch system applications by means of vocal commands. Thus both tracking and selecting can be achieved with little or no need to engage other parts of the body such as the hands and wrists. Furthermore, embodiments of the invention provide an improved system for acquiring vocal/audible input from a computer user, so that erroneous inputs such as background noise and/or vocal irregularities of the user are filtered out to optimize system accuracy.
The basic operation of one embodiment of a pointing device system according the present invention is illustrated in
One VBC that may be advantageously adapted for use with the present invention is commercially available from Lucent Technologies Inc. of Murray Hill, N.J. The VBC 104 converts the input from the VCM sensor(s) 102 into text output, and sends this text output to the keyword database 106 for further processing and indexing. The VBC output is also used by software to train a personal user dictionary for alphabets, words and mouse commands, so that vocal input from a particular user is easily and accurately converted to output that the processor 108 can recognize and use to execute commands. Such software is well known in the art.
The keyword database 106 is coupled to the VBC 104 and further includes a desktop icon database 350 and a menu search tree 360 (see
The menu search tree 360 operates in a manner similar to the desktop icon database 350. However, the menu search tree 360 maps names and keywords of submenus within the start menu (for example, the Accessories or Multimedia submenus in Windows), rather than names and locations of desktop icons. The on-screen pointer is then positioned on the appropriate submenu (step 318 in
In the event that the user input does not match a keyword in either the desktop icon database 350 or the menu search tree 360, a signal is generated in step 308 to indicate to the user that the input is not valid. In one embodiment, the signal is an audible signal, such as a beep.
Once the pointer has been moved to the desired on-screen location, the user generates a signal to launch the chosen application. In one embodiment, the launch signal is indicated by depressing a button on a conventional mouse. For example, depression of the left mouse button on a conventional two- or three-button mouse optionally indicates selection of an application. In further embodiments, alternate means of generating selection input to the mouse PCB may be used.
Once an application is launched 500, the pointer is repositioned within the launched application. The launched application may be any application capable of being operated by the computer, such as a word processing program, a video game or a web browser. In one embodiment, the launched application is a web browser such as Microsoft Internet Explorer.
One embodiment of a typical web browser includes such user-executable icons as hyperlinks, buttons and menus. The purposes and operations of such icons are well known in the art. The keyword database 106 stores keywords for all hyperlinks, buttons and menus in all active (launched) applications, as well as the respective positions (X, Y) of each hyperlink, button and menu within the application. In addition, the keyword database 106 stores keywords and positions for all similar executable icons in other applications (i.e., word processing programs, video games, etc.).
The method of tracking (positioning) and selecting (launching) with the pointer to launch a particular action within an application is substantially similar to the method illustrated in
If a user knows the keyword for a particular submenu (for example, the Save command within the File menu) he wishes to launch or explore, he can launch it by the same method by which hyperlinks and buttons are launched (i.e., speak the keyword—“Save”—in between activating the delimiters 202, 206). If the user does not know the keyword, he may speak the keyword for the whole menu (“File”). Exploration of the menu is then automatic; the pointer is positioned upon a submenu for brief interval of time (such as in step 504 of
Switching between active applications (multitasking) may also be accomplished by vocal command. In one embodiment, the keyword “Active” is used to distinguish between a launched application and a new (but as yet unlaunched) application. If multiple applications of the same type are already launched, the keyword prompts the processor 108 to move the on-screen pointer from one application to the next. The pointer remains on each application for a brief interval (again similar to step 504 in
Thus the present invention represents a significant advancement in the field of computer usage and computer pointing device systems. A graphical user interface pointing device system is provided that substantially reduces the occurrence of repetitive motion injuries caused by conventional pointing devices. The system is suitable for use with standard desktop and laptop computers, as well as next-generation embedded computing devices like hand held devices and web browsing devices that operate through television sets. Furthermore, the inaccuracies associated with conventional voice-operated software are substantially reduced by the delimiting functions of the present invention, which filter background noise and vocal irregularities in the system input. Therefore, the present invention may be particularly well-suited for use by users who are deaf, ill, or have poor or limited hand motor skill control, as well as physically unimpaired users who may benefit from a hand-free pointing device system (such as those dictating in public places or while otherwise occupied).
While the foregoing is directed to embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
Claims
1. A pointing device for use in computing devices comprising:
- a printed circuit board;
- a tracking device adapted to generate a tracking signal in response to a user vocal input and relay the tracking signal to the printed circuit board; and
- a selection device adapted to generate a selection signal in response to a user manipulation and relay the selection signal to the printed circuit board.
2. The pointing device of claim 1, wherein the tracking device comprises:
- at least one sensor adapted to sense and record a user's vocal cord movements; and
- at least one delimiter adapted to filter extraneous audible input to the at least one sensor.
3. The pointing device of claim 2, wherein the at least one delimiter is adapted to activate at least one of start or stop sensor recording.
4. The pointing device of claim 2, wherein the tracking device further comprises:
- a voice box converter coupled to the at least one sensor and adapted to convert the vocal cord movements to a text output; and
- a keyword database coupled to the voice box converter and adapted to index the text output received from the voice box converter.
5. The pointing device of claim 4, wherein the keyword database further comprises:
- a desktop icon database adapted to map desktop icon keywords to desktop screen positions; and
- a menu search tree adapted to map menu keywords to desktop screen positions.
6. The pointing device of claim 5, wherein the desktop icon database comprises a hash table.
7. The pointing device of claim 1, wherein the selection device is adapted to relay a default selection signal to the printed circuit board in the event that there is no selection signal generated by a user following the generation of a tracking signal.
8. A pointing device for use in computing devices comprising:
- a printed circuit board;
- a tracking device adapted to generate a tracking signal in response to a user's vocal input and relay said signal to the printed circuit board; and
- a selection device adapted to generate a selection signal in response to a user manipulation and relay the selection signal to the printed circuit board,
- wherein the tracking device comprises: at least one sensor adapted to sense and record a user's vocal cord movements; at least one delimiter adapted to filter extraneous audible input to the at least one sensor; a voice box converter coupled to the at least one sensor and adapted to convert the vocal cord movements to a text output; and a keyword database coupled to the voice box converter and adapted to index the text output received from the voice box converter.
9. A pointing device for use in computing devices comprising:
- a printed circuit board;
- means for converting a user's vocal input into a tracking signal and relaying the tracking signal to the printed circuit board; and
- means for generating a selection signal and relaying the selection signal to the printed circuit board.
10. A computer system comprising:
- a processor;
- a printed circuit board adapted to send and receive pointer location and command information to and from the processor;
- a tracking device adapted to generate a tracking signal in response to a user's vocal input and relay said signal to the printed circuit board; and
- a selection device adapted to generate a selection signal in response to a user manipulation and relay the selection signal to the printed circuit board.
Type: Application
Filed: Nov 30, 2007
Publication Date: Mar 27, 2008
Inventors: Narayan Gehlot (Sayreville, NJ), Victor Lawrence (Holmdel, NJ)
Application Number: 11/948,263
International Classification: G09G 5/00 (20060101);