A joystick, mouse, or trackball having a rotationally-symmetrical member. The joystick or the like can be braked by an appropriate control signal from data processing apparatus such as a computer. Mechanical feedback to the operator is thus realized. In accordance with the invention, the joystick, mouse or trackball also includes an accelerator which is capable of positively accelerating the joystick, mouse or trackball in a desired direction. The mechanical feedback is thus substantially improved.
|
0. 50. A method for controlling an input device including a moveable member, a position sensor, and a controller, the method comprising the steps of:
determining a relative position of the moveable member; transmitting a signal corresponding to the relative position; in response to a control signal, determining a braking and acceleration force to be applied to the moveable member; and applying the determined braking and acceleration force to the moveable member.
0. 55. A method for providing tactile feedback using an input device including a moveable member, a position sensor, and a controller, the method comprising the steps of:
determining a relative position of the moveable member; transmitting a signal corresponding to the relative position; in response to a control signal, determining at least an acceleration force to be applied to the moveable member so as to increase the velocity of the moveable member; and applying the determining acceleration force to the moveable member.
25. A data input device for use with a data processing apparatus, the device comprising: a physical member having at least one axis and movable in at least a first direction and a second direction opposite the first direction about the at least one axis; means for transmitting a signal corresponding to a speed of the physical member to a data processing apparatus; and means responsive to a data processing apparatus for applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
0. 30. An input device comprising:
a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; a sensor, coupled to the physical member, responsive to a position of the physical member; and a controller, coupled to the sensor and responsive to a control signal, arranged to determine and apply a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
20. The data input device for use with a data processing apparatus, the device comprising: a physical member having at least one axis and movable in at least a first direction and a second direction opposite the first direction about the at least one axis; means for transmitting a signal corresponding to a position of the physical member to a data processing apparatus; and means responsive to a data processing apparatus for applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
27. The data input device for use with a data processing apparatus, the device comprising: a physical member having at least one axis and moveable in at least a first direction and a second direction opposite the first direction about the at least one axis; means for transmitting a signal corresponding to a force acting on the physical member to a data processing apparatus; and means responsive to said data processing apparatus for applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
0. 48. An input device for use with a processing apparatus, the device comprising:
a physical member having at least one axis and movable in at least a first direction and a second direction opposite the first direction about the at least one axis; a sensor, coupled to the physical member, capable of determining a speed of the physical member; and a controller, coupled to the sensor and responsive to the processing apparatus, arranged to determine and applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
0. 49. An input device for use with a processing apparatus, the device comprising:
a physical member having at least one axis and moveable in at least a first direction and a second direction opposite the first direction about the at least one axis; a sensor, coupled to the physical member, capable of determining a force acting on the physical member; and a controller, coupled to the sensor and responsive to the processing apparatus, arranged to determine and applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
0. 37. A processing apparatus comprising an input device, the input device comprises:
a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; a sensor, coupled to the physical member, responsive to a position of the physical member; and a controller, coupled to the sensor and responsive to a control signal from the processing apparatus, arranged to determine and apply a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
13. A data processing apparatus comprising a data input device, wherein the data input device comprises:
a housing including a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; sensing means responsive to a position of the physical member for transmitting a position signal to the data processing apparatus; and control means responsive to a control signal generated by said data processing apparatus for applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
1. A data input device for transmitting a position signal to a data processing apparatus, the device comprising:
a housing including a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; sensing means responsive to a position of the physical member for transmitting the position signal to a data processing apparatus; and control means responsive to a control signal generated by a data processing apparatus for applying a braking force and an accelerating force to the physical member in at least one of the first direction and the second direction.
0. 43. An input device for providing tactile feedback to a user, the input device comprising:
a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; a sensor, coupled to the physical member, responsive to a position of the physical member; and a controller, coupled to the sensor and responsive to a force feedback control signal, arranged to provide tactile feedback to the user by generating at least acceleration of the physical member so as to increase the velocity of the physical member in at least one of the first direction and the second direction.
29. A data input device, the data input device comprising:
a housing including a physical member movable about at least a first axis in a first direction and a second direction and about a second axis in a second first direction and a second direction; means for transmitting a signal corresponding to a position of the physical member to a data processing apparatus; and control means responsive to a control signal generated by said data processing apparatus for generating at least acceleration of the physical member so as to increase the velocity of the physical member in at least one of said first first direction, first second direction, second first direction and second second direction.
17. A data input device for providing tactile feedback to a user, the device comprising:
a physical member having at least one axis and rotationally manipulatable in at least a first direction and a second direction opposite the first direction about the at least one axis; sensing means responsive to a position of the physical member for transmitting a position signal to a data processing apparatus; and control means responsive to a control signal generated by a data processing apparatus for providing tactile feedback to the user by generating at least acceleration of the physical member so as to increase the velocity of the physical member in at least one of the first direction and the second direction.
2. A device as claimed in
4. A device as claimed in
5. A device as claimed in
7. A device as claimed in
10. A device as claimed in
11. A device as claimed in
14. An apparatus as claimed in
15. A device as claimed in
16. A device as claimed in
18. The device as claimed in
0. 31. The input device according to
0. 32. The input device according to
0. 33. The input device according to
0. 34. The input device according to
0. 35. The input device according to
0. 36. The input device according to
0. 38. The input device according to
0. 39. The input device according to
0. 40. The input device according to
0. 41. The input device according to
0. 42. The input device according to
0. 44. The input device according to
0. 45. The input device according to
0. 46. The input device according to
0. 47. The input device according to
0. 51. The method according to
0. 52. The method according to
0. 53. The method according to
0. 54. The method according to
0. 56. The method according to
0. 57. The method according to
|
This is a continuation of application Ser. No. 08/678,115, filed Jul. 10, 1996, now abandoned which is a continuation of application Ser. No. 08/415,779, filed Apr. 3, 1995, now abandoned which is a continuation of Ser. No. 08/136,477, filed Oct. 13, 1993, now abandoned which is a continuation of Ser. No. 07/803,258, filed Dec. 5, 1991 now abandoned.
1. Field of the Invention
The invention relates to a data input device for use with a data processing apparatus, the device comprising a housing that contains a physical member having at least one axis of rotational symmetry and allowing rotational manipulation around any axis with respect to the housing, the device having a sensor for upon the manipulation feeding a sensing signal to the data processing apparatus for thereupon moving a display indicium according to an aggregation of the manipulation on a display. The device includes a controller in response to the sensing signal braking the rotational manipulation. One general realization is as a so-called graphical input device, colloquially called mouse or trackball, which is used to enter commands to a data processing computer or the like. The commands could relate to effecting cursor motions, where activating the cursor at a predetermined position would initiate a stop or specific computer action. Various other user interface features of such a device have been in use. The physical member may have a single axis of rotational symmetry, such as a cylinder. This can likewise be used in the context of a computer. The data processing apparatus may form part of a user appliance not specifically devoted to the data processing per se, such as a radio broadcast tuner. The rotating cylinder could then activate shifting the actually receiving frequency through a prespecified frequency band. Now, although the principal application of the invention is envisaged with a digital data processing apparatus, it may as well be used with apparatus based on analog signalization, such as the above radio broadcast tuner. For brevity, reference is generally had to a data processing apparatus.
2. Description of the Related Art
For use with a computer, a two-dimensional device of this kind is known from U.S. Pat. No. 4,868,549 (Affinito et al.). The reference describes a mouse for use in a video display system for example a personal computer (PC). The mouse serves for the input of coordinates into the system, thus enabling a cursor to be moved across a display screen of the video system. The mouse housing comprises a sphere which performs a rotary motion when the mouse is moved by hand. Via two wheels which are in mechanical contact with the sphere and which are arranged at an angle of 90°C with respect to one another, a motion of the mouse can be detected and measured in an x-direction as well as a y-direction by rotation of the wheels. Motion sensors are coupled to the shafts of the wheels, thus enabling a motion of the wheels to be transferred to the video system.
The mouse disclosed in the reference also comprises braking means enabling the braking of the wheel in the x-direction as well in the y-direction during motion of the wheels. The motion of the mouse can thus be hampered in a given direction by introduction of a friction which may be greater or smaller in a given direction. In addition to a customary visual feedback (for example, the position of a cursor or an image display screen), the operator also experiences a resistive mechanical feedback by the frictional force on the mouse. The inventors of the present invention have discovered that the feedback effected on the rotation manipulation of the device can be made more sophisticated thereby allowing a wider range of useful applications.
Amongst other things it is an object of the present invention to increase the range of feedback functionality, so that the machine-generated force can effect a richer tactility to the data input device. According to a first aspect of the invention the object is realized in that the controller controls both positive and negative accelerations with respect to the rotational manipulation as governed by the data processing apparatus according to a position signal of the display indicium on the display. In this way, also a feed-forward force could be felt by a human user, in addition to, or as an alternative to a braking or negative acceleration force. The positive and negative accelerations may have a fixed value each, such as +A and -B, respectively wherein A and B could be mutually equal, or alternatively, differ from each other. Also, the range of values may be greater. The effective value of the acceleration can depend on where on the screen the indicium, usually the cursor, is actually located. In this respect, the present invention differs from such realizations in remote handling or robotry, where the description of the remote object to be handled would control the feedback. Also, the invention differs from realization pertaining to a data input device on the basis of a joystick or the like. With such joystick, a force extended on the joystick will move it away from a home position, and the physical offset of the joystick so produced is integrated in time to attain the intended movement of an on-screen indicium. Feedback there would be effected as a force exerted on the joystick. In the present invention, any motion of the rotationally symmetric member translates directly to a movement of the on-screen indicium. Therefore, the force is directly dependent on the on-screen position, and in fact, a non-zero force may be present when the position of the indicium is stationary. It would be possible that the indicium be propelled by the system, so that the system would apply kinetic energy to the physical member. This would be unthinkable in the case of a joystick. Generally, the kinematic functionality of a joystick is widely different from that of mouse/trackball devices.
Advantageously the positive and negative accelerations derive from a potential field mapped on display. The potential field can be mapped as a bit pattern or a set of potential functions. This would allow to realize preferred positions or regions on the display with respect to other positions or regions. The potential may be determined for every pixel or for a subset of all pixels. In the latter case, an operator bit pattern may access the so defined pixels for on the basis of their respective potentials and positions relative to the position of the indicium, calculate an instantaneous sign and value of the acceleration. It would be clear that, for example, motion in an x-direction can now be combined with an acceleration in a y-direction.
Advantageously, the positive and negative accelerations are at least codetermined by an actual velocity of the rotational manipulation. An example would be that during fast motion, the generation of the accelerations is suspended. Only during slow motion, they would be present. This would guide the human user during access of a displayed feature that has fine granularity, for so improving effective dexterity. Gross movements would not need such assistance. Moreover, the machine generated force and the operator generated force are now mutually uncoupled.
Advantageously the sensor allows for detecting an actual total force on the member in at least one coordinate direction. This feature would greatly improve the flexibility of the feedback mechanism. The detection of such actual total force is by itself a conventional embodiment.
Advantageously the sensor allows for detecting an instantaneous velocity of the member with respect to the housing. Likewise, this feature improves verbability of the data input device and its use. Velocity measurement can be realized in a variety of ways.
Advantageously the accelerations are multivated. They may have a finite set of values, or even have a continuous range of values. Sometimes a D/A conversion is necessary.
Advantageously, the device is provided with an assignor for assigning to the member a predetermined virtual rotational inertia. Such inertia is represented by an acceleration that adds to the physical inertia. It has proven to be an excellent device for data input, for training, or for testing operators as to their capacities on a motoric level. The inertia need not be time-uniform and/or spatially uniform. A particular advantage of virtual inertia that is greater than actual physical inertia is that the latter now could be made as small as technically feasible. This may be used to construct the physical member as a lightweight element, making it better suitable for portable and/or miniature devices.
In another embodiment, the device may include at least one electromechanical motor for implementing the brake as well as the accelerator. The brake and the accelerator can be simply implemented by way of electromechanical motors. The motor can be accelerated by application of an excitation current, but it is also possible for the motor to be braked. This depends on the excitation current itself (for example, a positive or negative excitation current), but also on the instantaneous direction of rotation of the motor.
The invention also relates to a data processing apparatus comprising display and a data input device according to the foregoing.
Various other aspects of the invention are recited in dependent claims.
For a fuller understanding of the invention, reference is had to the following description taken in connection with the following drawings, in which:
The data lines 18 to 21 are in principle capable of carrying analog or digital signals. The coupling to the processor 17 will usually be digital, so that the processor 17 or the position sensors 13 and 14 and the brakes 15 and 16 could comprise analog-to-digital (A/D) converters or digital-to-analog (D/A) converters should the components 13, 14, 15 and 16 operate on an analog basis. For brevity, the internal structure of the processor and the attached display have not been shown. Also, the housing of the device, that could make it a trackball device (sphere on its upper side extending slightly) or, alternatively, a mouse device (sphere slightly extending on the lower side for being brought in frictional contact with a surface) is not shown for brevity.
The device shown in
In the above
The shape of the curves is merely given by way of example and it will be evident that in principle any other shape is feasible because the task is performed by the processor. Such shapes could therefore be according to a straight line, parabola, convex as well as concave curves, curves in the shape of an S, and they could even have corners so that a broken line occurs. Moreover, the amount of force exerted may be small, so as to make the user feel small preferences. Alternatively, the force may be higher, even to such a degree that particular positions would appear "forbidden".
For the three curves the acceleration force F in the x-direction x<X2 is positive and is negative in the x-direction x>X4. In the present example this means that the sphere experiences a positive force which is directed in the positive x-direction when the sphere is situated in the x-path to the left from X2. The sphere thus experiences an accelerating force. The maximum force amounts to F1 and can be determined as desired or as can be technically simply realised.
The sphere experiences a force directed in the negative x-direction if the sphere is situated in the x-path to the right of X3. This means that the sphere is braked during motion to the right and that it is pushed back when in the rest state. The maximum negative force amounts to F2. This value can again be adjusted as desired.
It would be obvious that integrating the x-dependent force shown in
By way of example, a start is made at S. As an indication for the x and y position of the sphere a cursor can be displayed on the image 80. Thus, the operator receives a visual feedback as regards the actual x and y position of the member (the sphere). The cursor can have any reasonable shape, for example an arrow or a dash. Now, the cursor is moved in the positive x-direction until it reaches the point P1. Along this path the sphere of the device will not experience an opposing (braking) or stimulating (accelerating) force, because the cursor (and hence also the sphere) is situated in the desired area. At the point P1 the sphere will experience an opposing force if the operator attempts to move the sphere (cursor) beyond the point P1 in the x-direction. In accordance with the invention, this opposing fee force consists not only of a braking force during movement of the sphere in the positive x-direction, but also of an accelerating force. This means that if the sphere (cursor) were to be situated to the right of P1, the sphere would experience an accelerating force in the negative x-direction.
The sphere does not experience a force along the path 83 between P1 and P2, because it moves on the desired area. When it arrives at the point P2, motion in the positive y-direction will be impeded on the one hand by a braking force from the brake during motion of the sphere in the positive y-direction, and on the one hand by an accelerating force in the negative y-direction.
Along the path 83 between the points P2 and P3 the sphere will not experience any force either.
Furthermore, there is shown the case when the operator has the cursor leave the desired area at point P3. All along the trajectory between points P3 and P5, there is effected an accelerating force in the negative y-direction, as has been symbolized at point P4 by arrow F.
At the boundary between the desired area 82 and the undesired area 81, the force increases from a value zero to a value unequal to zero. The variation of the force as a function of the x-coordinate or the y-coordinate can be as shown in FIG. 4. The point P1 in
It may also be that the braking and accelerating forces in accordance with the invention are not exclusively dependent on the instantaneous x,y position of the sphere or cursor. These forces may also be determined by the instantaneous speed of the sphere. Thus, a kind of mass or rotational inertia can be simulated; this could be useful for various applications. The control signals required can be simply generated by the processor by way of an appropriate arithmetic algorithm, because the processor can determine the position coordinates of the sphere, and also its speed in the x- and y-directions, on the basis of position sensors.
In accordance with the invention it is also possible to determine the speed of the sphere by means of additional speed sensors. Generally, a better measuring accuracy can thus be obtained.
In accordance with the invention it is also possible to provide the device with a force sensor for detecting the total force acting on the member. On the basis of this information the data processing apparatus can drive the brake and/or accelerator more or less. Because the magnitude of the drive is known, the operator force exerted by the operator can be simply deduced. On the basis of the deduced operator force it is subsequently possible to change the desired drive of the brake and/or accelerator.
To those skilled in the art it will be evident that the above example is given merely to illustrate the invention. In addition to the possibility of following a desired path, the use of the invention in accessing a menu is also feasible. The sphere (cursor) is then quasi-guided to a desired selection box.
It will also be evident that the accelerator in accordance with the invention may be adjusted so that a sphere can start its own motion from standstill when the sphere is present in an inhibited area, but in that case, the acceleration forces should be adjusted that any oscillatory motion should be damped.
The device in accordance with the invention preferably comprises a trackball. A trackball is a well-known device in which a sphere (ball) is retained in a holder. Sometimes a trackball is to be preferred over a so-called mouse, notably when the available desk surface is only limited, because the mouse need be moved across a surface. A trackball, however, occupies a steady position and can also be integrated, for example in a keyboard. When a trackball is used the operator often experiences difficulty in drawing straight lines on the display screen by rotation of the sphere. This is because the drawing of a straight line implies linear driving of the sphere. In practice, however, a trackball is usually loosely operated by the operator, the wrist of the operator's hand resting on a solid base, for example a desk top. Motions of the operator's hand or fingers, however, do not describe a straight line in such cases but rather an approximation of a circular curve. In such circumstances, the invention could be used by making horizontal motion on the screen preferred to vertical motion, for so allowing easy pointing to successive words on a single line of text. This would mean that each line of text has a preferred area in the form of a narrow strip. Contiguous lines are separated by strips of undesired area that would cost some extra force to traverse. The magnitude of such force could be made adjustable. Also, the processor itself could assign those preferred/undesired strips exclusively to filled text area. Various other layouts of preferred/undesired areas would be feasible. They could also be shown to a user by appropriate shading or colours.
Haakma, Reinder, Engel, Frederik L., van Itegem, Joseph P. M.
Patent | Priority | Assignee | Title |
10179540, | Aug 20 2004 | Immersion Corporation | Systems and methods for providing haptic effects |
7198137, | Jul 29 2004 | Immersion Corporation | Systems and methods for providing haptic feedback with position sensing |
7477237, | Jun 03 2003 | Immersion Corporation | Systems and methods for providing a haptic manipulandum |
7522152, | May 27 2004 | Immersion Corporation | Products and processes for providing haptic feedback in resistive interface devices |
7567243, | May 30 2003 | Immersion Corporation | System and method for low power haptic feedback |
7764268, | Sep 24 2004 | Immersion Corporation | Systems and methods for providing a haptic device |
7850456, | Jul 15 2003 | SIMBIONIX LTD | Surgical simulation device, system and method |
8002089, | Sep 10 2004 | Immersion Corporation | Systems and methods for providing a haptic device |
8013847, | Aug 24 2004 | Immersion Corporation | Magnetic actuator for providing haptic feedback |
8018434, | Sep 24 2004 | Immersion Corporation | Systems and methods for providing a haptic device |
8154512, | May 27 2004 | Immersion Coporation | Products and processes for providing haptic feedback in resistive interface devices |
8248363, | Jul 31 2002 | Immersion Corporation | System and method for providing passive haptic feedback |
8441433, | Aug 11 2004 | Immersion Corporation | Systems and methods for providing friction in a haptic feedback device |
8491307, | Dec 03 2002 | Mentice AB | Interventional simulator control system |
8500451, | Jan 16 2007 | SIMBIONIX LTD | Preoperative surgical simulation |
8543338, | Jan 16 2007 | SIMBIONIX LTD | System and method for performing computerized simulations for image-guided procedures using a patient specific model |
8545323, | Jun 30 2006 | Logitech Europe S.A. | Video game controller with compact and efficient force feedback mechanism |
8803796, | Aug 26 2004 | Immersion Corporation | Products and processes for providing haptic feedback in a user interface |
9046922, | Sep 20 2004 | Immersion Corporation | Products and processes for providing multimodal feedback in a user interface device |
9207763, | Jun 03 2003 | Immersion Corporation | Systems and methods for providing a haptic manipulandum |
9239621, | Jun 03 2003 | Immersion Corporation | Systems and methods for providing a haptic manipulandum |
9274600, | Jul 31 2002 | Immersion Corporation | System and method for providing passive haptic feedback |
9495009, | Aug 20 2004 | Immersion Corporation | Systems and methods for providing haptic effects |
9501955, | May 20 2001 | SIMBIONIX LTD | Endoscopic ultrasonography simulation |
Patent | Priority | Assignee | Title |
3919691, | |||
4493992, | Aug 23 1982 | WICO DISTRIBUTION CORP , A DE CORP | Adapter circuit for trackball device |
4868549, | May 18 1987 | International Business Machines Corporation | Feedback mouse |
4881065, | Apr 28 1987 | ALPS Electric Co., Ltd. | X-Y position input apparatus including preventing dust interference |
4896554, | Nov 03 1987 | Immersion Corporation | Multifunction tactile manipulatable control |
4952081, | Aug 20 1988 | BTS BROADCAST TELEVISION SYSTEMS GMBH, | Manual rotary sphere control of an electronic equipment with touch sensing of scale marks |
5044956, | Jan 12 1989 | WARNER BROS ENTERTAINMENT INC | Control device such as a steering wheel for video vehicle simulator with realistic feedback forces |
5220260, | Oct 24 1991 | IMMERSION CORPORATION DELAWARE CORPORATION | Actuator having electronically controllable tactile responsiveness |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 14 2000 | Koninklijke Philips Electronics N.V. | (assignment on the face of the patent) | / | |||
Apr 02 2003 | U S PHILIPS CORPORATION | Koninklijke Philips Electronics N V | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013536 | /0649 |
Date | Maintenance Fee Events |
Dec 21 2005 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 15 2010 | REM: Maintenance Fee Reminder Mailed. |
Jul 09 2010 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 02 2006 | 4 years fee payment window open |
Mar 02 2007 | 6 months grace period start (w surcharge) |
Sep 02 2007 | patent expiry (for year 4) |
Sep 02 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 02 2010 | 8 years fee payment window open |
Mar 02 2011 | 6 months grace period start (w surcharge) |
Sep 02 2011 | patent expiry (for year 8) |
Sep 02 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 02 2014 | 12 years fee payment window open |
Mar 02 2015 | 6 months grace period start (w surcharge) |
Sep 02 2015 | patent expiry (for year 12) |
Sep 02 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |