`Rosenberg et al.
`
`54) FORCE FEEDBACK MOUSE WHEEL AND
`OTHER CONTROL WHEELS
`
`75 Inventors: Louis B. Rosenberg, San Jose; Bruce
`M. Schena, Menlo Park, both of Calif.
`73 Assignee: Immersion Corporation, San Jose,
`Calif.
`
`21 Appl. No.: 09/049,155
`22 Filed:
`Mar. 26, 1998
`(51) Int. Cl." ....................................................... G09G 5/08
`52 U.S. Cl. .......................... 345/163; 34.5/184; 345/161;
`345/168
`58 Field of Search ..................................... 345/163, 164,
`345/184, 166, 161, 167, 168, 169; 348/734;
`341/20; 379/88.01
`
`56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`3,919,691 11/1975 Noll ..................................... 340/172.5
`4,050,265 9/1977 Drennen et al. ............................ 64/11
`4,131,033 12/1978 Wright et al.............................. 74/553
`4,477.043 10/1984 Repperger .....
`... 244/223
`4,560,983 12/1985 Williams ...
`... 340/825
`4,706,294 11/1987 Ouchida ...
`... 381/109
`4,712,101 12/1987 Culver .......
`... 340/710
`4,782,327 11/1988 Kley et al. .
`... 340/365
`4,795.296
`1/1989 Jau .............................................. 414/5
`4,800,721
`1/1989 Cemenska et al.
`... 60/393
`4,823,634 4/1989 Culver ....................................... 74/471
`4,868,549 9/1989 Affinito et al. ......................... 340/710
`4.935,728 6/1990 Kley ........................................ 340/709
`4,943.866
`7/1990 Barker et al.
`... 358/335
`4,964,004 10/1990 Barker ...............
`... 360/14.1
`4,979,050 12/1990 Westland etal
`... 360/14.1
`4,983,901
`1/1991 Lehmer .........
`... 318/685
`5,007,300 4/1991 Siva .......................................... 74/471
`5,044,956 9/1991 Behensky et al. ........................ 434/45
`5,095,303 3/1992 Clark et al. .......
`... 345/164
`5,107,080 4/1992 Rosen .......................................... 200/6
`5,138,154 8/1992 Hotelling ......
`... 250/231.12
`5,139,261 8/1992 Openiano ......
`... 273/148
`5,146,566 9/1992 Hollis, Jr. et al.
`... 395/275
`5,185,561 2/1993 Good et al. ............................. 318/432
`(List continued on next page.)
`
`
`
`USOO6128006A
`Patent Number:
`11
`(45) Date of Patent:
`
`6,128,006
`Oct. 3, 2000
`
`FOREIGN PATENT DOCUMENTS
`626634A2 5/1994 European Pat. Off..
`875819A1 2/1998 European Pat. Off..
`WO9520788 8/1995 WIPO.
`WO9532459 11/1995 WIPO.
`WO9721160 6/1997 WIPO.
`WO973 1333 8/1997 WIPO.
`
`OTHER PUBLICATIONS
`
`Wiker et al., “Development of Tactile Mice for Blind Access
`to Computers”, 1991, Proceedings of Human Factors Soci
`ety, pp. 708–712.
`Hannaford et al., “Force Feedback Cursor Control,” 1989,
`NASA Tech Brief, vol. 13, p. 1-4.
`Buttolo et al., “Pen-Based Force Display for Precision
`Manipulation in Virtual Environments,” 1995, IEEE, pp.
`217-224.
`
`(List continued on next page.)
`
`Primary Examiner Steven J. Saras
`ASSistant Examiner Alecia D. Nelson
`Attorney, Agent, or Firm James R. Riegel
`57
`ABSTRACT
`A force feedback wheel is provided on a mouse or other
`interface device manipulated by a user. A Sensor detects a
`position of the mouse in a WorkSpace and Sends a position
`Signal to a connected host computer indicating that position.
`A rotatable wheel is mounted upon the manipulandum and
`rotates about a wheel axis, where a wheel Sensor provides a
`wheel Signal to the host computer indicating a rotary posi
`tion of the wheel. A wheel actuator coupled to the rotatable
`wheel applies a computer-modulated force to the wheel
`about the wheel axis. The mouse can be a Standard mouse or
`a force-feedback mouse, where forces are applied in the
`mouse WorkSpace. The host computer is preferably running
`a graphical environment, where the force applied to the
`wheel can correspond with an event or interaction displayed
`in the graphical environment. The wheel can also be
`included on other devices Such as remote controls and
`radioS.
`
`44 Claims, 6 Drawing Sheets
`
`AVER EXHIBIT 1024
`Aver v. Pathway
`IPR2017-02108
`
`Page 1 of 23
`
`
`
`6,128,006
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,186,629 2/1993 Rohen ..................................... 434/114
`5,189,355 2/1993 Larkins et al. .
`318/685
`5,193,963 3/1993 McAffee et al. ............................ 414/5
`5,204,600 4/1993 Kahkoska ...
`318/602
`5,220.260 6/1993 Schuler ................................... 318/561
`5,223,776 6/1993 Radke et al. ......................... 318/.568.1
`
`5,889,670 3/1999 Schuler et al. .......................... 364/186
`5,912,661
`6/1999 Siddiqui .................................. 345/166
`5,944,151
`8/1999 Jakobs et al.
`188/267.1
`5,959,613 9/1999 Rosenberg ...
`... 345/161
`5,973,689 10/1999 Gallery ...
`... 34.5/157
`5.990,869 11/1999 Kubica et al. .......................... 345/163
`
`
`
`OTHER PUBLICATIONS
`
`Adachi et al., “Sensory Evaluation of Virtual Haptic Push
`R Culver - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 74/471
`ss
`/1993 Bridges et al. ......................... 318/560
`21 - 2
`Buttons," 1994, Technical Research Center, Suzuki Motor
`1/1994 Kwok ...................................... is,
`5,280,276
`Corp., pp. 1-8.
`5,296,846 3/1994 Ledley
`345/161
`Gotow et al., “Perception of Mechanical Properties at the
`5,296,871
`3/1994 Paley ....................................... 345/163
`Man-Machine Interface,” 1987, IEEE, pp. 688–689.
`5,313,230 5/1994 Venolia et al. .......................... 345/163
`Schmult et al., “Application Areas for a Force-Feedback
`5,317.336 5/1994 Hall ............
`345/164
`Joystick,” 1993, Advances in Robotics, Mechatronics, and
`5,355,148 10/1994 Anderson.
`345/166
`Haptic Interfaces, vol. 49, pp. 47–54.
`5,374,942 12/1994 Gilligan et al.
`El
`66
`5,381,080
`1/1995 Schnell et al. .
`... 318/566
`Adelstein et al, Design and Implementation of a Force
`5,389,865 2/1995 Jacobus et al.
`318/.568.11
`Reflecting Manipulandum for Manual Control Research,
`5,396,266 3/1995 Brimhall ................................. 345,161
`1992, NASA Ames Research Center, pp. 1-25.
`5,398,044 3/1995 Hill ......................................... 345/145
`Atkinson et al., “Computing with Feeling, Computing &
`5,405,152 4/1995 Katanics et al.
`273/438
`Graphics.” vol. 2, 1977, pp. 97-103.
`5,414,337 5/1995 Schuler ................................... 318/561
`Millman et al., “Design of a Four Degree-of-Freedom
`5,457,479 10/1995 Cheng .....................................
`S.
`F
`-Reflecting Manipuland
`ith a Specified F
`/
`5,473,344 12/1995 Bacon et al.
`345/163
`orce-Kellecting Manipulandum Wiln a SpecIIled Force
`WorkSpace.' 1991 IEEE CH2969-4
`5,477,237 12/1995 Parks ..........
`. 34.5/156
`Orque WorkSpace,
`s
`,
`PO.
`5,491,477 2/1996 Clark et al.
`... 341/20
`1488–1492.
`5,513,100 4/1996 Parker et al. ..
`364/16701
`Howe et al., “Task Performance with a Dextrous Teleoper
`5.530,455
`6/1996 Gillicket al. ..
`... 345/163
`ated Hand System,” 1992, SPIE, vol. 1833, pp. 1-9.
`5,541,379 7/1996 Kim ........................................ 200/566
`Russo, “The Design and Implementation of a Three
`5,542,672 8/1996 Meredith ................................ 63/37
`Degree-of-Freedom Force Output Joystick,” Dept. of
`5,543,821
`8/1996 Marchis et al. ...
`345/167
`Mech. Engineering, 1990, pp. 8-42
`5,576,727 11/1996 Rosenberg et al.
`345/179
`66
`s
`rr
`5,589,828 12/1996 Armstrong ...
`... 341/20
`Iwata, H., “Artificial Reality with Force-Feedback: Devel
`5,589,854 12/1996 Tsai ............
`345/161
`opment of Desktop Virtual Space with Compact Master
`5,591,082
`1/1997 Jensen et al.
`... 463/38
`Manipulator,” 1990, Computer Graphics, vol. 24, pp.
`5,623,582 4/1997 Rosenberg ................................ 395/99
`165-17O.
`5,625,576 4/1997 Massie et al. .......................... 364/578
`Rosenberg, L., “The Use of Virtual Fixtures to Enhance
`5,627,531
`5/1997 Posso et al. ......
`... 341/22
`Operator Performance in Time Delayed Teleoperation,”
`9. years al.
`- - - 3.
`5,656901 8/1997 Kuria.
`E. 1993, Wright-Patterson AFB, pp. 1–45.
`5,666,138 9/1997 Culver .....
`345/161
`Rosenberg, L., “Perceptual Design of a Virtual Rigid Sur
`5,666,473 9/1997 Wallace ................................... 345/420
`face Contact,” 1993, Center for Design Research, Wright
`5,691,747 11/1997 Amano .................................... 345/167
`Patterson AFB, pp. 1-40.
`5,691,898 11/1997 Rosenberg et al.
`. 364/190
`Hirota et al., “Development of Surface Display,” 1993, IEEE
`22. E. E. et al. ........I. h
`0–7803–1363-1, pp. 256-262.
`5,71497s 3. N.E.O. 34; Brooks, Jr. et al.
`Project GROPE-Haptic Displays for
`5,721,566 2/1998 Rosenberg et al.
`345/161
`Scientific Visualization,” 1990, Computer Graphics, vol. 24,
`5,724,068 3/1998 Sanchez et al. ..
`345/161
`pp. 177-185.
`5,724,106 3/1998 Autry et al. ......
`348/734
`Rosenberg, L., “A Force Feedback Programming Primer.”
`5,734,373 3/1998 Rosenberg et al.
`345/161
`Immersion Corp., 1997, pp. 1-176.
`5,736,978 4/1998 Hasser et al. ........................... 345/173
`66
`5,742.278 4/1998 Chen et al. .............................
`sis,
`Fischer et al., Specification and Design of Input Devices for
`5,745,057 4/1998 Sasaki et al. ..
`... 341/35
`Teleoperation,” 1990, IEEE CH2876–1, pp. 540-545.
`5,749,577 5/1998 Couch et al. ..
`273/148
`Ramstein et al., “The Pantograph: A Large Workspace
`5,754,023 5/1998 Rosten et al. ..
`318/561
`Haptic Device for a Multimodal Human-Computer Interac
`5,755,577 5/1998 Gillio .........
`434/262
`tion,” 1994, Computer-Human Interaction CHI '94, pp. 1-3.
`5,760,764 6/1998 Martinelli...
`345/160
`Minsky et al., “Feeling & Seeing: Issues in Force Display,”
`5,767,839 6/1998 Rosenberg .............................. 345/161
`1990. ACM 089791-351-5
`235-270
`5,781,172 7/1998 Engel et al. ............................ 345/164
`s
`pp.4-4/U.
`5,787,152 7/1998 Freadman .......
`... 379/88.01
`Rosenberg et al., “Commercially Viable Force Feedback
`5,790,108 8/1998 Salcudean et al.
`... 345/184
`Controller for Individuals with Neuromotor Disabilities,”
`5,805,140 9/1998 Rosenberg et al.
`345/161
`1996, Wright Patterson AFB, pp. 1-33.
`3.
`y - - - - - - - - - - - - - - - - -
`"... Colgate et al., “Implementation of Stiff Virtual Walls in
`CIl . . . . . . .
`ss
`i
`
`pp. of Mech. Engi
`Force Resis s
`5,823,876. 10/1998 Unbehand ................................. E.
`5,825.308 10/1998 Rosenberg ................................ to neering, Nortnwestern University, pp. 1-7.
`5,831,408 11/1998 Jacobus et al.
`318/.568.11
`Rosenberg et al., “The Use of Force Feedback to Enhance
`5,841,428 11/1998 Jaeger et al. ...
`... 345/184
`Graphical User Interfaces,” 1996, Proc. SPIE 2653, pp.
`5,889,506 3/1999 Lopresti et al. ........................ 34.5/158
`243-248.
`
`2
`
`2
`
`Page 2 of 23
`
`
`
`6,128,006
`Page 3
`
`Akamatsu et al., “Multimodal Mouse: A Mouse-Type
`Device with Tactile & Force Display,” 1994, Presence, vol.
`3, p. 73–80.
`Ellis et al., “Design & Evaluation of a High-Performance
`Prototype Planar Haptic Interface,” 1993, ASME, Vol. 49, p.
`55-64.
`Munch et al., “Intelligent Control for Haptic Displays.”
`1996, Eurographics, vol. 15. No. 3, p. C-2 17-C-226.
`Ramstein, Combining Haptic & Braille Technologies:
`Design Issues & Pilot Study, Apr. 11, 1996, ACM Conf. On
`Asst. Tech., p. 37-44.
`Payette et al., Evaluation of a Force Feedback (Haptic)
`Computer Pointing Device in Zero Gravity, Oct. 17, 1996,
`ASME Dynamic Systems, vol. 58, p. 547-553.
`
`Su et al., The Virtual Panel Architecture: A 3D Gesture
`Framework, 1993, University of Maryland, p. 387-393.
`Batter et al., “Grope 1: A Computer Display to the Sense of
`Feel,” 1971, IFIP Congress, p. 759–763.
`Hayward et al., “Design & Multi-Objective Optimization of
`a Linkage for a Haptic Interface,” 1994, Advances in Robot
`Kinematics, p. 359-368.
`Kelley et al., “MagicMouse: Tactile and Kinesthetic Feed
`back in the Human-Computer Interface using an Electro
`magnetically Actuated Input/Out Device,” 1993, University
`of Brit. Col., p. 1-27.
`
`Page 3 of 23
`
`
`
`U.S. Patent
`US. Patent
`
`Oct. 3, 2000
`Oct. 3, 2000
`
`Sheet 1 of 6
`Sheet 1 0f 6
`
`6,128,006
`6,128,006
`
`
`
`
`
`Page 4 of 23
`
`Page 4 of 23
`
`
`
`..........
`
`
`
`Page 5 of 23
`
`
`
`U.S. Patent
`US. Patent
`
`Oct. 3, 2000
`Oct. 3, 2000
`FIG. 3A
`FIG. 3A
`
`
`
`Sheet 3 of 6
`Sheet 3 0f 6
`
`6,128,006
`6,128,006
`
`
`
`Page 6 0f 23
`
`Page 6 of 23
`
`
`
`U.S. Patent
`US. Patent
`
`Oct. 3, 2000
`Oct. 3, 2000
`
`Sheet 4 of 6
`Sheet 4 0f 6
`
`6,128,006
`6,128,006
`
`72
`
`HOST COMPUTER
`
`I
`
`I
`
`HOST
`PROCESSOR
`
`SYSTEM
`CLOCK
`
`DISPLAY
`SERVICE
`
`IIIIIIIIIIIIIII
`
`80
`
`94
`
`MEMORY
`
`CLOCK
`
`9.8
`
`ACTUATOR
`INTERFACE
`
`ACTUATOR
`INTERFACE
`
`106
`
`ACTUATORS
`
`SENSORS
`
`ACTUATOR
`
`lllllllll
`
`FORCE
`
`POSITION
`
`MECHANISM
`
`MECHANISM
`
`
`
`Page 7 0f 23
`
`114
`
`J
`
`FIG. 4
`FIG. 4
`
`Page 7 of 23
`
`
`
`
`
`
`
`
`U.S. Patent
`US. Patent
`
`Oct. 3, 2000
`Oct. 3, 2000
`
`Sheet S of 6
`Sheet 5 0f6
`
`6,128,006
`6,128,006
`
`
`
`
`
`FIG. 5
`FIG. 5
`
`
`
`FIG. 8
`
`112
`
`,
`
`102'"
`
`\
`
`148
`152
`
`\146b
`150
`
`f
`146a 152
`
`$\
`148
`
`144
`
`
`
`C '
`
`150
`
`Page 8 0f 23
`
`Page 8 of 23
`
`
`
`U.S. Patent
`
`Oct. 3, 2000
`
`Sheet 6 of 6
`
`6,128,006
`
`
`
`ODOCUment 1
`File
`Edit View
`
`X
`
`%
`
`Z 3 % % % % % % % %
`
`When in the Course of human events, it becomes
`necessary for One people to dissolve the political
`bands which have Connected them with another,
`and to assume among the powers of the earth,
`the separate and equal station to which the Laws
`of Nature and of Nature's God entitle them, a
`decent respect to the opinions of mankind
`requires that they should declare the causes
`which impel them to the separation.
`
`FIG. 9
`
`Page 9 of 23
`
`
`
`1
`FORCE FEEDBACK MOUSE WHEEL AND
`OTHER CONTROL WHEELS
`
`6,128,006
`
`2
`common on computer mice. A mouse wheel is a Small finger
`wheel provided on a convenient place on the mouse, Such as
`between two mouse buttons, which the user may rotate to
`control a Scrolling or Zooming function. Most commonly, a
`portion of the wheel protrudes out of the top surface of the
`mouse which the user can move his or her finger over. The
`wheel typically includes a rubber or other frictional surface
`to allow a user's finger to easily rotate the wheel. In addition,
`Some mice provide a "clicking” wheel that moves between
`evenly-spaced physical detent positions and provides dis
`crete positions to which the wheel can be moved as well as
`providing the user with Some physical feedback as to how
`far the wheel has rotated. The wheel is most commonly used
`to Scroll a document in a text window without having to use
`a Scroll bar, or to Zoom a window's display in or out without
`Selecting a separate Zoom control. The wheel may also be
`used in other applications, Such as a game, drawing program,
`or Simulation.
`One problem with existing mouse wheels is that they are
`quite limited in functionality. The wheel has a Single fric
`tional feel to it, and provides the user with very little tactile
`feedback as to the characteristics of the Scrolling or Zooming
`function employed. Even the mouse wheels having physical
`detents are limited in that the detents are spaced a constant
`distance apart and have a fixed tactile response, regardless of
`the Scrolling or Zooming task being performed or the char
`acteristics of the doucment or view being manipulated.
`Providing additional physical information concerning the
`characteristics of the task that the wheel is performing, as
`well as allowing the wheel to perform a variety of other tasks
`in a GUI or other environment, would be quite useful to a
`USC.
`
`SUMMARY OF THE INVENTION
`The present invention is directed to an interface device
`which is connected to a host computer and provides a
`rotatable wheel having force feedback. The force feedback
`wheel provides greater functionality and relayS greater tac
`tile information to the user concerning the control task being
`performed with the wheel than a standard non-force
`feedback wheel.
`More particularly, an interface device and method for
`interfacing a user's input with a host computer and provid
`ing force feedback to the user includes a user manipulandum
`contacted and manipulated by a user and moveable in a
`planar WorkSpace with respect to a ground Surface. A
`manipulandum Sensor detects a position of the user manipu
`landum in the planar WorkSpace and Sends a position Signal
`to the host computer indicating a position of the user
`manipulandum in the WorkSpace. A rotatable wheel is
`mounted upon the user manipulandum and rotates about a
`wheel axis, where a wheel Sensor provides a wheel Signal to
`the host computer indicating a rotary position of the wheel.
`A wheel actuator coupled to the rotatable wheel applies a
`computer-modulated force to the wheel about the wheel
`XS.
`The user manipulandum can include a mouse object or
`other type of object. In a Standard mouse implementation,
`the manipulandum Sensor includes a ball and roller assem
`bly. In a force feedback mouse implementation, one or more
`additional actuators are included for applying a force to the
`manipulandum in the WorkSpace. A mechanical linkage
`having multiple members can be coupled between the
`manipulandum actuators and the manipulandum. The wheel
`can be oriented in a variety of ways; for example, the wheel
`can rotate about an axis parallel to the planar WorkSpace. The
`
`15
`
`25
`
`BACKGROUND OF THE INVENTION
`The present invention relates generally to interface
`devices for allowing humans to interface with computer
`Systems, and more particularly to mechanical computer
`interface devices that allow the user to provide input to
`computer Systems and provide force feedback to the user.
`Computer Systems are used extensively in many different
`industries to implement many applications. Users can inter
`act with a visual environment displayed by a computer on a
`display device to perform functions on the computer, play a
`game, experience a simulation or "virtual reality”
`environment, use a computer aided design (CAD) system,
`browse the World Wide Web, or otherwise influence events
`or images depicted on the Screen. One visual environment
`that is particularly common is a graphical user interface
`(GUI). GUI's present visual images which describe various
`graphical metaphors of a program or operating System
`implemented on the computer. Common GUI's include the
`Windows(R operating system from Microsoft Corporation,
`the MacOSCE) operating System from Apple Computer, Inc.,
`and the X-Windows GUI for Unix operating systems. The
`user typically moves a user-controlled graphical object, Such
`as a cursor or pointer, acroSS a computer Screen and onto
`other displayed graphical objects or Screen regions, and then
`inputs a command to execute a given Selection or operation.
`Other programs or environments also may provide user
`controlled graphical objects Such as a cursor and include
`browsers and other programs displaying graphical “web
`pages” or other environments offered on the World Wide
`Web of the Internet, CAD programs, video games, virtual
`reality simulations, etc. In Some graphical computer
`environments, the user may provide input to control a 3-D
`“view” of the graphical environment, as in CAD or 3-D
`Virtual reality applications.
`The user interaction with and manipulation of the com
`puter environment is achieved using any of a variety of types
`40
`of human-computer interface devices that are connected to
`the computer System controlling the displayed environment.
`A common interface device for GUIs is a mouse or track
`ball. A mouse is moved by a user in a planar WorkSpace to
`move a graphical object Such as a cursor on the
`2-dimensional display Screen in a direct mapping between
`the position of the user manipulandum and the position of
`the cursor. This is typically known as "position control',
`where the motion of the graphical object directly correlates
`to motion of the user manipulandum. One drawback to
`traditional mice is that functions Such as Scrolling a docu
`ment in a window and Zooming a view displayed on the
`Screen in or out are typically awkward to perform, Since the
`user must use the cursor to drag a displayed Scroll bar or
`click on displayed Zoom controls. These types of functions
`are often more easily performed by “rate control” devices,
`i.e. devices that have an indirect or abstract mapping of the
`user manipulandum to the graphical object, Such as
`preSSure-Sensitive devices. Scrolling text in a window or
`Zooming to a larger view in a window are better performed
`as rate control tasks, Since the Scrolling and Zooming are not
`directly related to the planar position of a mouse. Similarly,
`the controlled velocity of a simulated vehicle is suitable for
`a rate control paradigm.
`To allow the user easier control of Scrolling, Zooming, and
`other like functions when using a mouse, a “Scroll wheel” or
`"mouse wheel” has been developed and has become quite
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 10 of 23
`
`
`
`3
`wheel actuator can be directly coupled to the wheel, or can
`be coupled to the wheel by a drive mechanism such as a belt
`drive. In Some embodiments, the wheel can be depressed
`into a housing of the manipulandum. A local micrprocessor
`can also be provided in the interface device to control the
`actuator to apply the force on the wheel.
`The host computer is preferably running a graphical
`environment, where the force applied to the wheel corre
`sponds with an event or interaction displayed in the graphi
`cal environment. The event can be the Scrolling of a dis
`played document as controlled by the Sensed rotation of the
`wheel, or a Zooming or panning of a view in the graphical
`environment. In one embodiment, the cursor's motion is
`influenced by the rotation of the wheel, such that the event
`can be an interaction of a cursor with a graphical object. The
`force can also be, for example, a damping force Sensation,
`an inertial force Sensation, a friction force Sensation, a force
`detent Sensation, an obstruction force Sensation, a texture
`Sensation, a jolt Sensation, or a vibration Sensation. Different
`modes, Such as isotonic and isometric modes, can also be
`provided, where force Sensations appropriate to each mode
`are applied to the wheel.
`In a different embodiment, a force feedback wheel device
`of the present invention provides input to an electronic
`device. The wheel device includes a wheel rotatably coupled
`to a housing and rotatable about an axis, a computer
`modulated actuator coupled to the wheel for generating a
`Simulated detent Sensation on the wheel, where the force
`detent is provided at a predetermined user-preferred rota
`tional position of the wheel, and a Sensor that Senses rotation
`of the wheel and provides a wheel Signal to the electronic
`device indicating a rotary position of the wheel. The wheel
`can be included on a remote control device for remotely
`Sending Signals to the electronic device, or on the housing of
`the electronic device itself. The electronic device can be any
`of a variety of devices or appliances, for example, a radio
`can include the force wheel for providing user-preferred
`detents at radio Station frequencies Spaced irregularly about
`the rotational range of the wheel.
`The apparatus and method of the present invention pro
`vides an interface device including a force feedback wheel
`that allows a user to conveniently provide input to manipu
`late functions or events in a host computer application
`program or electronic device. The force feedback wheel
`allows Substantially greater control and flexibility than pre
`vious mouse wheels or other knobs, and the force feedback
`allows the wheel to control a variety of useful functions in
`a graphical environment which prior wheels are not able to
`control.
`These and other advantages of the present invention will
`become apparent to those skilled in the art upon a reading of
`the following Specification of the invention and a study of
`the Several figures of the drawing.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a perspective view of one embodiment of a
`mouse interface System including a force feedback wheel of
`the present invention;
`FIG. 2 is a perspective view of a second embodiment of
`a force feedback mouse interface System including the force
`feedback wheel of the present invention;
`FIGS. 3a and 3b are perspective views of alternate
`embodiments of an interface device including the force
`feedback wheel of the present invention;
`FIG. 4 is a block diagram of the interface system includ
`ing a force feedback wheel of the present invention;
`
`1O
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6,128,006
`
`4
`FIGS. 5 and 6 are perspective views of two embodiments
`of a direct drive mechanical portion of the interface device
`for the force feedback wheel;
`FIG. 7 is a perspective view of an embodiment of a belt
`drive mechanical portion of the interface device for the force
`feedback wheel;
`FIG. 8 is a perspective view of an embodiment of a belt
`drive mechanism allowing the wheel to be depressed like a
`button; and
`FIG. 9 is a diagrammatic illustration of a GUI and
`graphical objects which can be manipulated using the force
`feedback wheel of the present invention.
`DETAILED DESCRIPTION OF PREFERRED
`EMBODIMENTS
`FIG. 1 is a perspective View of a mouse 12 including a
`force feedback mouse wheel of the present invention. Mouse
`12 rests on a ground Surface 44 Such as a tabletop or
`mousepad. A user grasps the mouse 12 and moves the mouse
`in a planar WorkSpace on the Surface 44 as indicated by
`arrows 22. Mouse 12 may be moved anywhere on the
`ground Surface 44, picked up and placed in a different
`location, etc. A frictional ball and roller assembly (not
`shown) is provided on the underside of the mouse 12 to
`translate the motion of the mouse 12 into electrical position
`signals, which are sent to a host computer 18 over a bus 17
`as is well know to those skilled in the art. In other
`embodiments, different mechanisms can be used to convert
`mouse motion to position or motion signals received by the
`host computer. It should be noted that the term “mouse' as
`used herein indicates an object 12 generally shaped to be
`grasped or contacted by a user from above and moved within
`a Substantially planar workSpace (and additional degrees of
`freedom if available). Typically, a mouse is a Smoothly- or
`angular-shaped compact unit that Snugly fits under a user's
`hand, fingers, and/or palm, but can be implemented as other
`objects as well.
`Mouse 12 includes buttons 15 and a mouse wheel 16.
`Buttons 15 can be pressed by the user to provide an
`associated signal to the host computer 18 over bus 17.
`Additional buttons can be provided in other embodiments of
`mouse 12. Mouse wheel 16 of the present invention is
`provided, for example, between buttons 15 to allow easy
`acceSS for a user's finger. A wheel 16 can alternatively or
`additionally be provided in a location easily accessed by the
`user's thumb. The wheel as shown only partially protrudes
`from an aperture 13 in the housing of the mouse 12 and
`preferably is provided with a frictional Surface, Such as a
`rubber-like Surface or a Series of ridges or bumps to allow
`the user's finger to grip the wheel more easily. Wheel 16 is
`operative to rotate in place in when the user's finger pushes
`the wheel in either rotational direction. When the user
`rotates the wheel, a corresponding Signal indicating the
`amount of rotation and the direction of rotation is sent to
`host computer 18 over bus 17. For example, the wheel signal
`can be used by host computer to Scroll a document in a
`window, pan a view, or Zoom a view. The wheel 16 is
`coupled to an actuator in mouse 12 which applies forces to
`wheel 16, which is described in greater detail below.
`Typically, wheel 16 is provided in a Y-orientation and rotates
`about an axis oriented in the X-direction as shown in FIG.
`1, where the wheel controls vertical (Y-direction) motion of
`a graphical object displayed by host 18. In other
`embodiments, a wheel can be provided in an X-orientation
`that rotates about a Y-axis, and which can control horizontal
`(X-direction) motion of a host graphical object. In yet other
`
`Page 11 of 23
`
`
`
`6,128,006
`
`15
`
`35
`
`40
`
`25
`
`S
`embodiments, two or more wheels 16 can be provided on
`mouse 12 in different orientations to provide the user with
`multiple wheel controls. In still other embodiments, wheel
`16 can be provided as a trackball (or similar approximately
`spherical object) provided in a Socket in mouse 12, and
`which can be moved in both X- and Y-directions and have
`forces applied thereto.
`Furthermore, in some embodiments, wheel 16 may be
`depressed by the user as indicated by arrow 19. The wheel,
`when pressed, causes contacts to be electrically connected
`and provides a signal to host computer 18. Wheel 16 thus
`can also operate as an additional mouse button 15. A
`mechanical/electrical interface (not shown) is preferably
`included to Sense manipulations of the wheel 16 and trans
`mit force to the wheel. In the preferred embodiment, power
`is provided to actuators over bus 17 (e.g. when bus 17
`includes a USB interface). The structure and operation of
`wheel 16 and the interface is described in greater detail with
`respect to FIGS. 5–9.
`Host computer 18 is preferably a personal computer or
`workstation, such as an IBM-PC compatible computer or
`Macintosh personal computer, or a SUN or Silicon Graphics
`WorkStation. For example, the computer 18 can operate
`under the WindowsTM or MS-DOS operating system in
`conformance with an IBM PC AT standard. Alternatively,
`host computer system 18 can be one of a variety of home
`Video game Systems commonly connected to a television Set,
`Such as Systems available from Nintendo, Sega, or Sony. In
`other embodiments, host computer system 18 can be a “set
`top box' which can be used, for example, to provide
`interactive television functions to users, or a "network-” or
`“internet-computer' which allows users to interact with a
`local or global network using standard connections and
`protocols such as used for the Internet and World WideWeb.
`Host computer preferably includes a host microprocessor,
`random access memory (RAM), read only memory (ROM),
`input/output (I/O) circuitry, and other components of com
`puters well-known to those skilled in the art.
`Host computer 18 preferably implements a host applica
`tion program with which a user is interacting via mouse 12
`and other peripherals, if appropriate. The application pro
`gram includes force feedback functionality to provide appro
`priate force Signals to mouse 12. For example, the host
`application program can be a GUI, Simulation, Video game,
`Web page or browser that implements HTML or VRML
`45
`instructions, Scientific analysis program, Virtual reality train
`ing program or application, or other application program
`that utilizes input of mouse 12 and outputs force feedback
`commands to the mouse 12. Herein, for simplicity, operating
`systems such as WindowsTM, MS-DOS, MacOS, Unix, etc.
`are also referred to as “application programs.” In one
`preferred embodiment, an application program utilizes a
`graphical user interface (GUI) to present options to a user
`and receive input from the user. Herein, computer 18 may be
`referred as displaying “graphical objects' or “computer
`objects.” These objects are not physical objects, but are
`logical Software unit collections of data and/or procedures
`that may be displayed as images by computer 18 on display
`Screen 20, as is well known to those skilled in the art. A
`displayed cursor, a view displayed by a GUI window, a
`60
`portion of a document displayed in the window, or a
`Simulated cockpit of an aircraft can all be considered graphi
`cal objects. The host application program checks for input
`Signals received from the mouse 12, displayS updated
`graphical objects and other events as appropriate, and out
`puts force Signals acroSS buS 17 to mouse 12 to control
`forces output on wheel 16, as described in greater detail
`
`50
`
`55
`
`65
`
`6
`below. In alternate embodiments, a separate local micropro
`ceSSor can be included in mouse 12 to locally control force
`output on wheel 16. Such a microprocessor can be provided
`in embodiments, such as the embodiment of FIG. 1, having
`no other force feedback except through wheel 16. A local
`microprocessor is described in greater detail with respect to
`FIG. 4.
`Display device 20 is typically included in host computer
`18 and can be a standard display screen (LCD, CRT, etc.),
`3-D goggles, or any other visual output device. Typically, the
`host application provides images to be displayed on display
`device 20 and/or other feedback, Such as auditory Signals.
`For example, display Screen 20 can display images from a
`GUI. Images describing