The present invention relates to a computer-human interface device, and more particularly it relates to a stylus coupled to a supportable mechanical linkage for providing and receiving commands to and from a computer.
As the use of Computer Aided Design (CAD) Systems becomes more widespread, the need for cursor and command control devices which accurately and easily track three-dimensional position or motion is also growing. Devices which allow users to control a cursor with three-dimensional position and/or orientation commands are available for various applications. Among them are many hand-held input devices which allow users to interact with a host processor by controlling the position of a cursor or manipulating graphic objects on a computer screen. While these devices allow three-dimensional information to be transmitted to a computer they do not allow the user to use gestures and motions which are natural to the user.
For example, a prior art device of the type which is used for three-dimensional control involves the use of accelerometers to transduce the position and orientation of a stylus in space as described in U.S. Pat. No. 4,839,838. This device makes no provisions so the stylus can be grasped in a manner which makes use of finger dexterity nor does it include mechanical support to reduce fatigue or enhance user control or dexterity.
Another prior art example is an ultrasonic position-locating device like the one shown in U.S. Pat. No. 5,142,506. This device transduces position and orientation by triangulating ultrasonic signals. As with the prior art previously described, this device uses a free-floating stylus which includes no provisions for mechanical support to reduce fatigue or enhance user control or dexterity. Furthermore, this device is used with a stylus that is grasped in the palm of the hand. The use of such a stylus precludes fine positioning with the fingers and greatly reduces the dexterity of the user to manipulate position and orientation. In addition, this device is used with digital buttons on the stylus to send to the computer command signals. A button of this type is commonly called a “clicker” on a “mouse.” Because such buttons are mechanically coupled to the free-floating stylus, it is difficult to push the buttons while maintaining the position and orientation of the stylus. By pushing down on the button, the user will necessarily move the stylus from its desired position. Accordingly, these commands are difficult to control under many circumstances.
In the present invention, the user holds a stylus which is supported by a support apparatus on a fixed surface so that the user can easily manipulate the stylus in free space to interact with a computer. The three-dimensional motion of the user is translated through the stylus and mechanical linkage to a processor which communicates with the computer, thus allowing commands to be sent to the computer which track the three-dimensional motion of the user. Therefore, cursor control in three-dimensions on the two-dimensional computer screen is possible.
In one embodiment, the stylus is supportable on a fixed surface by a set of mechanical linkages which include individual components joined together by a sufficient number of joints to allow several degrees of freedom in the motion of the stylus. These mechanical linkages provide mechanical leverage, friction, counter-weighing, and/or spring resistance in order to reduce fatigue of the user and to provide support to enhance the stability and dexterity of user manipulation of the stylus.
An embodiment of the present invention includes computer software and hardware which will provide force feedback information from the computer to the stylus. The computer sends feedback signals to the mechanical linkage which has force generators for generating force in response to images depicted on the computer screen. Incoming commands from the host computer are monitored by the microprocessor and instruct the microprocessor to report forces felt by a joint or set forces on a joint of the mechanical linkage.
Another aspect of the present invention includes a remote control unit which is used in place of a command clicker on the stylus. For example, a foot pedal or hand-held unit for the user's opposite hand is included to provide command control to the computer. Accordingly, manual dexterity of stylus manipulation is not compromised.
Referring to
Also contemplated in the present invention is computer software and hardware which will provide feedback information from the computer to the stylus and cause forces on the stylus. This implementation is described in greater detail subsequently.
The stylus 11 is a pen-like stick which can be manipulated between the fingers, allowing for much better control and fine dexterity as compared to full hand grips or palm-supported styluses used by some prior art inventions. While the stylus 11 is described in terms of manual manipulation, other stylus configurations are envisioned by the present invention. In particular, this invention includes manipulation by those unable to manually manipulate a pen. A stylus of the present invention, need not be linear, but may be curved or angled so that it may be held, for example, by the foot or the mouth of a person.
Because the stylus is supported by a support apparatus which is in turn supported by a fixed surface or other stabilizing configuration, the user can manipulate the stylus with a minimum of effort. Also, if the user chooses to discontinue using the stylus, it is capable of maintaining its position in space, unattended. While
In one embodiment, the stylus is connected to rigid individual components which are joined together by joints. While not shown, other types of support apparatus' are included in the present invention. For example, other configurations include a semi-flexible rod or any other moveable while supportive configuration which can support the stylus in the manner described herein.
In
The base 21, if necessarily, can be immobilized by securing it onto the fixed surface 23 by way of bolt, screw or other attachment mechanism 22. Moreover, the present invention implements mechanical leverage and rubbing friction (not shown) between the supportable mechanical linkages 14 and 17 and the joints 12, 15 and 18 in order to provide resistance and support so as to allow better dexterity than can be achieved with free-floating stylus trackers. This support and leverage aids in reducing the fatigue associated with manipulating the free-floating stylus 11.
As mentioned above, attached to each joint 12, 15 and 18 are sensors 13A, 13B, 16A, 16B, 19A, and 19B, respectively. These sensors sense the angle differential before and after motion of the two segments connected by that joint. The sensors can be, for example, optical incremental encoders, optical absolute encoders and potentiometers. Because the three-dimensional position and/or orientation tracking is achieved mechanically, this preferred embodiment avoids problems that magnetic and ultrasonic sensors, such as those shown in the prior art, encounter with metal and shadowing. However, as shown in
Digital buttons 27 and 28 which are connected to switches (not shown) on the remote attached peripherals such as a hand-held clicker unit 25 or a foot pedal 26, respectively, can generate additional digital input such transmitted through lines 25′ and 26′ respectively. Either of the shown ancillary remote command units, such including the hand unit 25 and the foot pedal 26 configurations, are favorable methods of inputting digital commands by command hardware or software (not shown) because pressing the button 27 or 28 does not compromise a user's ability to hold the stylus steady whereas pressing any button 24 on the stylus does compromise stylus stability.
Referring to
The single-chip configuration of
In either configuration, if the microprocessor 32A or 32B is fast enough, it will compute stylus 11 position and/or orientation (or motion, if desired) on board the embodiment and send this final data through any standard communications interface such as an RS-232 serial interface 33 on to the host computer system 34 and to computer display apparatus 34″ through transmission line 34′ or another form of transmission. If the microprocessor 32A or 32B is not fast enough, then the angles will be sent to the host computer 34 which will perform these calculations on its own.
In addition to the single-chip and multi-chip configurations, a variation may consist of a single microprocessor which reads the peripherals, obtains the angles, possibly computes coordinates and orientation of the stylus 11, and supervises communication with the host computer 34. Another variation may consist of dedicated sub-circuits and specialized or off-the-shelf chips which reads the peripherals, monitors the angle sensors 13A, 13B, 16A, 16B, 19A and 19B, determine the joint angles, and handle communications with the host computer 34, all without software or a microprocessor 32A or 32B.
Software is only included in the two microprocessor-based configurations shown in
Referring to
Any report by the subroutines of
After determining the given joint angle, the microprocessor 32A or 32B creates an output sequence 44A or 44B by assembling an array in a designated area of processor memory 35 which will be output by the microprocessor's communications system at a given regular communications rate. The sequence will contain enough information for the host computer 34 to deduce which command is being responded to, as well as the actual angle value that was requested. Returning to
To report the stylus' 11 coordinates, three of the five or six angle values are pre-read and knowledge of link lengths and device kinematics are incorporated to compute stylus 11 coordinates. These coordinates are then assembled in the output sequence array.
To report the stylus' 11 orientation, at least five angle values are read and knowledge of link lengths and device kinematics are incorporated to computer stylus 11 orientation. The orientation consists of three angles (not necessarily identical to any joint angles) which are included in the output sequence array.
Forces felt by a joint, setting a joint's resistance, and locking or unlocking a joint are accomplished by using interaction of the microprocessor 32A or 32B with forced-reflecting hardware. Reporting forces felt by a joint uses a force sensor mounted on the joint and then places the resulting value in the output sequence array. To set a joint's resistance and lock or unlock a joint, control signals are used to control force-reflection hardware, and do not require any output data of the device.
Also contemplated in the present invention is computer software and hardware which will provide feedback information from the computer to the stylus, such as host commands 40 (shown
The various configurations of the mechanical linkages shown in
Briefly,
While any of the above discussed configurations or others can be used in accordance with the present invention,
This application is a continuation of U.S. application Ser. No. 09/511,413, filed Feb. 23, 2000, now U.S. Pat. No. 6,366,273 which is a continuation of U.S. application Ser. No. 09/248,175, now U.S. Pat. No. 6,046,727, filed on Feb. 9, 1999, which is a continuation of U.S. application Ser. No. 08/784,198, now U.S. Pat. No. 5,880,714, filed on Jan. 15, 1997, which is a continuation of application Ser. No. 08/583,032, filed Feb. 16, 1996, and which issued as U.S. Pat. No. 5,701,140, which was the National Stage of International Application No. PCT/U594/07851, filed Jul. 12, 1994, which is a continuation of Application Ser. No. 08/092,974, filed Jul. 16, 1993, abandoned.
Number | Name | Date | Kind |
---|---|---|---|
2906179 | Bower | Sep 1959 | A |
2972140 | Hirsch | Feb 1961 | A |
3157853 | Hirsch | Nov 1964 | A |
3220121 | Cutler | Nov 1965 | A |
3497668 | Hirsch | Feb 1970 | A |
3517446 | Corlyon et al. | Jun 1970 | A |
3531868 | Stevenson | Oct 1970 | A |
3623064 | Kagan | Nov 1971 | A |
3890958 | Fister et al. | Jun 1975 | A |
3902687 | Hightower | Sep 1975 | A |
3903614 | Diamond et al. | Sep 1975 | A |
3911416 | Feder | Oct 1975 | A |
3919691 | Noll | Nov 1975 | A |
3923166 | Fletcher et al. | Dec 1975 | A |
3944798 | Eaton | Mar 1976 | A |
4127752 | Lowthorp | Nov 1978 | A |
4143505 | Sheesley et al. | Mar 1979 | A |
4160508 | Frosch et al. | Jul 1979 | A |
4216467 | Colston | Aug 1980 | A |
4236325 | Hall et al. | Dec 1980 | A |
4262549 | Schwellenbach | Apr 1981 | A |
4333070 | Barnes | Jun 1982 | A |
4398889 | Lam et al. | Aug 1983 | A |
4464117 | Foerst | Aug 1984 | A |
4477973 | Davies | Oct 1984 | A |
4484191 | Vavra | Nov 1984 | A |
4513235 | Acklam et al. | Apr 1985 | A |
4538035 | Pool | Aug 1985 | A |
4571834 | Fraser et al. | Feb 1986 | A |
4581491 | Boothroyd | Apr 1986 | A |
4593470 | Davies | Jun 1986 | A |
4599070 | Hladky et al. | Jul 1986 | A |
4632341 | Repperger et al. | Dec 1986 | A |
4638798 | Shelden et al. | Jan 1987 | A |
4653011 | Iwano | Mar 1987 | A |
4654648 | Herrington et al. | Mar 1987 | A |
4670851 | Murakami et al. | Jun 1987 | A |
4676002 | Slocum | Jun 1987 | A |
4679331 | Koontz | Jul 1987 | A |
4688983 | Lindbom | Aug 1987 | A |
4703443 | Moriyasu | Oct 1987 | A |
4708656 | de Vries et al. | Nov 1987 | A |
4713007 | Alban | Dec 1987 | A |
4750487 | Zanetti | Jun 1988 | A |
4769763 | Trieb et al. | Sep 1988 | A |
4775289 | Kazerooni | Oct 1988 | A |
4787051 | Olson | Nov 1988 | A |
4791934 | Brunnett | Dec 1988 | A |
4794392 | Selinko | Dec 1988 | A |
4800721 | Cemenska et al. | Jan 1989 | A |
4803413 | Kendig et al. | Feb 1989 | A |
4811608 | Hilton | Mar 1989 | A |
4819195 | Bell et al. | Apr 1989 | A |
4839838 | LaBiche et al. | Jun 1989 | A |
4849692 | Blood | Jul 1989 | A |
4879556 | Duimel | Nov 1989 | A |
4885565 | Embach | Dec 1989 | A |
4888877 | Enderle et al. | Dec 1989 | A |
4891764 | McIntosh | Jan 1990 | A |
4891889 | Tomelleri | Jan 1990 | A |
4907970 | Meenen, Jr. | Mar 1990 | A |
4907973 | Hon | Mar 1990 | A |
4930770 | Baker | Jun 1990 | A |
4934694 | McIntosh | Jun 1990 | A |
4942545 | Sapia | Jul 1990 | A |
4945305 | Blood | Jul 1990 | A |
4945501 | Bell et al. | Jul 1990 | A |
4949119 | Moncrief et al. | Aug 1990 | A |
4961138 | Gorniak | Oct 1990 | A |
4961267 | Herzog | Oct 1990 | A |
4962591 | Zeller et al. | Oct 1990 | A |
4982504 | Soderberg et al. | Jan 1991 | A |
4983901 | Lehmer | Jan 1991 | A |
5007085 | Greanias et al. | Apr 1991 | A |
5007300 | Siva | Apr 1991 | A |
5019761 | Kraft | May 1991 | A |
5022384 | Freels et al. | Jun 1991 | A |
5022407 | Horch et al. | Jun 1991 | A |
5035242 | Franklin et al. | Jul 1991 | A |
5038089 | Szakaly | Aug 1991 | A |
5040306 | McMurtry et al. | Aug 1991 | A |
5044956 | Behensky et al. | Sep 1991 | A |
5050608 | Watanabe et al. | Sep 1991 | A |
5072361 | Davis et al. | Dec 1991 | A |
5076517 | Ferranti et al. | Dec 1991 | A |
5078152 | Bond et al. | Jan 1992 | A |
5088046 | McMurtry | Feb 1992 | A |
5088055 | Oyama | Feb 1992 | A |
5095303 | Clark et al. | Mar 1992 | A |
5103404 | McIntosh | Apr 1992 | A |
5107080 | Rosen | Apr 1992 | A |
5113179 | Scott-Jackson et al. | May 1992 | A |
5116051 | Moncrief et al. | May 1992 | A |
5128671 | Thomas, Jr. | Jul 1992 | A |
5131844 | Marinaccio et al. | Jul 1992 | A |
5132672 | Clark | Jul 1992 | A |
5139261 | Openiano | Aug 1992 | A |
5142506 | Edwards | Aug 1992 | A |
5142931 | Menahem | Sep 1992 | A |
5143505 | Burdea et al. | Sep 1992 | A |
5146566 | Hollis et al. | Sep 1992 | A |
5148377 | McDonald | Sep 1992 | A |
5165897 | Johnson | Nov 1992 | A |
5175459 | Danial et al. | Dec 1992 | A |
5181181 | Glynn | Jan 1993 | A |
5182557 | Lang | Jan 1993 | A |
5184306 | Erdman et al. | Feb 1993 | A |
5184319 | Kramer | Feb 1993 | A |
5185561 | Good et al. | Feb 1993 | A |
5186695 | Mangseth et al. | Feb 1993 | A |
5187874 | Takahashi et al. | Feb 1993 | A |
5189806 | McMurtry et al. | Mar 1993 | A |
5193963 | McAffee et al. | Mar 1993 | A |
5197003 | Moncrief et al. | Mar 1993 | A |
5203563 | Loper, III | Apr 1993 | A |
5204824 | Fujimaki | Apr 1993 | A |
5209131 | Baxter | May 1993 | A |
5209661 | Hildreth et al. | May 1993 | A |
5212473 | Louis | May 1993 | A |
5216948 | Sheppard et al. | Jun 1993 | A |
5220260 | Schuler | Jun 1993 | A |
5223776 | Radke et al. | Jun 1993 | A |
5228356 | Chuang | Jul 1993 | A |
5230623 | Guthrie et al. | Jul 1993 | A |
5240417 | Smithson et al. | Aug 1993 | A |
5243266 | Kasagami et al. | Sep 1993 | A |
5251127 | Raab | Oct 1993 | A |
5251156 | Heier et al. | Oct 1993 | A |
5259120 | Chapman et al. | Nov 1993 | A |
5259894 | Sampson | Nov 1993 | A |
5264768 | Gregory et al. | Nov 1993 | A |
5271290 | Fischer | Dec 1993 | A |
5275174 | Cook | Jan 1994 | A |
5275565 | Moncrief | Jan 1994 | A |
5283970 | Aigner | Feb 1994 | A |
5286203 | Fuller et al. | Feb 1994 | A |
5289273 | Lang | Feb 1994 | A |
5296846 | Ledley | Mar 1994 | A |
5299810 | Pierce et al. | Apr 1994 | A |
5309140 | Everett, Jr. et al. | May 1994 | A |
5334027 | Wherlock | Aug 1994 | A |
5351692 | Dow et al. | Oct 1994 | A |
5354162 | Burdea et al. | Oct 1994 | A |
5368484 | Copperman et al. | Nov 1994 | A |
5379663 | Hara | Jan 1995 | A |
5384460 | Tseng | Jan 1995 | A |
5389865 | Jacobus et al. | Feb 1995 | A |
5396266 | Brimhall | Mar 1995 | A |
5397323 | Taylor et al. | Mar 1995 | A |
5402582 | Raab | Apr 1995 | A |
5405152 | Katanics et al. | Apr 1995 | A |
5412880 | Raab | May 1995 | A |
5414337 | Schuler | May 1995 | A |
5417696 | Kashuba et al. | May 1995 | A |
5428748 | Davidson et al. | Jun 1995 | A |
5429140 | Burdea et al. | Jul 1995 | A |
5435729 | Hildreth et al. | Jul 1995 | A |
5436542 | Petelin et al. | Jul 1995 | A |
5436622 | Gutman et al. | Jul 1995 | A |
5437607 | Taylor | Aug 1995 | A |
5445166 | Taylor | Aug 1995 | A |
5459382 | Jacobus et al. | Oct 1995 | A |
5466213 | Hogan et al. | Nov 1995 | A |
5467763 | McMahon et al. | Nov 1995 | A |
5512919 | Araki | Apr 1996 | A |
5513100 | Parker et al. | Apr 1996 | A |
5547382 | Yamasaki et al. | Aug 1996 | A |
5559432 | Logue | Sep 1996 | A |
5575761 | Hajianpour | Nov 1996 | A |
5576727 | Rosenberg et al. | Nov 1996 | A |
5587937 | Massie et al. | Dec 1996 | A |
5589828 | Armstrong | Dec 1996 | A |
5591924 | Hilton | Jan 1997 | A |
5629594 | Jacobus et al. | May 1997 | A |
5631861 | Kramer | May 1997 | A |
5634794 | Hildreth et al. | Jun 1997 | A |
5690582 | Ulrich et al. | Nov 1997 | A |
5691898 | Rosenberg et al. | Nov 1997 | A |
5701140 | Rosenberg et al. | Dec 1997 | A |
5734373 | Rosenberg et al. | Mar 1998 | A |
5739811 | Rosenberg et al. | Apr 1998 | A |
5766016 | Sinclair et al. | Jun 1998 | A |
5781172 | Engel et al. | Jul 1998 | A |
5785630 | Bobick et al. | Jul 1998 | A |
5790108 | Salcudean et al. | Aug 1998 | A |
5880714 | Rosenberg et al. | Mar 1999 | A |
5899672 | Salamey | May 1999 | A |
6004134 | Marcus et al. | Dec 1999 | A |
6037927 | Rosenberg | Mar 2000 | A |
6046727 | Rosenberg et al. | Apr 2000 | A |
6050718 | Schena et al. | Apr 2000 | A |
6057828 | Rosenberg et al. | May 2000 | A |
6104158 | Jacobus et al. | Aug 2000 | A |
6111577 | Zilles et al. | Aug 2000 | A |
6186048 | Kimura et al. | Feb 2001 | B1 |
6422941 | Thorner et al. | Jul 2002 | B1 |
Number | Date | Country |
---|---|---|
0 349 086 | Jan 1990 | EP |
2254911 | Oct 1992 | GB |
H2-185278 | Jul 1990 | JP |
H4-8381 | Jan 1992 | JP |
434610 | Feb 1992 | JP |
H5-192449 | Aug 1993 | JP |
H7-24147 | Jan 1995 | JP |
WO0950281 | Jan 1995 | WO |
WO9520787 | Aug 1995 | WO |
WO9520788 | Aug 1995 | WO |
WO9616397 | May 1996 | WO |
WO9622591 | Jul 1996 | WO |
Number | Date | Country | |
---|---|---|---|
20020063685 A1 | May 2002 | US | |
20040252100 A9 | Dec 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09511413 | Feb 2000 | US |
Child | 10043374 | US | |
Parent | 09248175 | Feb 1999 | US |
Child | 09511413 | US | |
Parent | 08784198 | Jan 1997 | US |
Child | 09248175 | US | |
Parent | 08583032 | US | |
Child | 08784198 | US |