Touch sensitive input control device
First Claim
1. A touch-sensitive manually operable controller for providing positive and negative control information relative to each of three axes, the controller having six touch-sensitive sensors mounted on its outer surface, the sensors oriented to detect manual touches on the outer surface, two sensors mounted on opposing sides of the controller relative to each axis of a Cartesian coordinate system,the controller providing positive X-axis control information in response to touch pressure applied in the positive X direction to a first sensor mounted parallel to a Y-Z plane, and providing Y-axis and Z-axis control information in response to translation of the touch pressure on the first sensor in the Y axis and Z-axis directions, respectively,providing negative X-axis control information in response to touch pressure applied in the negative X direction to a second sensor mounted parallel to the Y-Z plane, and providing Y-axis and Z-axis control information in response to translation of the touch pressure applied to the second sensor in the Y axis and Z-axis directions, respectively,providing positive Y-axis control information in response to touch pressure applied in a positive Y direction to a third sensor mounted parallel to an X-Z plane, and providing X-axis and Z-axis control information in response to translation of the touch pressure applied to the third sensor in the X axis and Z-axis directions, respectively,providing negative Y-axis control information in response to touch pressure applied in a negative Y direction to a fourth sensor mounted parallel to the X-Z plane, and providing X-axis and Z-axis control information in response to translation of the touch pressure applied to the fourth sensor in the X axis and Z-axis directions, respectively,providing positive Z-axis control information in response to touch pressure applied in a positive Z direction to a fifth sensor mounted parallel to an X-Y plane, and providing X-axis and Y-axis control information in response to translation of the touch pressure applied to the fifth sensor in the X axis and Y-axis directions, respectively, andproviding negative Z-axis control information in response to touch pressure applied in a negative Z direction to a sixth sensor mounted parallel to the X-Y plane, and providing X-axis and Y-axis control information in response to translation of the touch pressure applied to the sixth sensor in the X axis and Y-axis directions, respectively.
2 Assignments
0 Petitions
Accused Products
Abstract
A family of controllers incorporate multiple force/touch sensitive input elements to provide intuitive input in up to six degrees of freedom, including position and rotation, in either a Cartesian, cylindrical or spherical coordinate system. Six dimensions of input can be generated without requiring movement of the controller, which provides a controller suitable for controlling cursors and display objects in an interactive computer system and for equipment such as heavy cranes and fork lift trucks. Position information is obtained either by use of a "pushing" or "dragging" metaphor. Rotational information is provided by either a "pushing," "twisting," or "gesture" metaphor. In certain embodiments, the same sensor is used for both position and rotational inputs, and the two are differentiated by the magnitude of the force applied to the sensor.
-
Citations
28 Claims
-
1. A touch-sensitive manually operable controller for providing positive and negative control information relative to each of three axes, the controller having six touch-sensitive sensors mounted on its outer surface, the sensors oriented to detect manual touches on the outer surface, two sensors mounted on opposing sides of the controller relative to each axis of a Cartesian coordinate system,
the controller providing positive X-axis control information in response to touch pressure applied in the positive X direction to a first sensor mounted parallel to a Y-Z plane, and providing Y-axis and Z-axis control information in response to translation of the touch pressure on the first sensor in the Y axis and Z-axis directions, respectively, providing negative X-axis control information in response to touch pressure applied in the negative X direction to a second sensor mounted parallel to the Y-Z plane, and providing Y-axis and Z-axis control information in response to translation of the touch pressure applied to the second sensor in the Y axis and Z-axis directions, respectively, providing positive Y-axis control information in response to touch pressure applied in a positive Y direction to a third sensor mounted parallel to an X-Z plane, and providing X-axis and Z-axis control information in response to translation of the touch pressure applied to the third sensor in the X axis and Z-axis directions, respectively, providing negative Y-axis control information in response to touch pressure applied in a negative Y direction to a fourth sensor mounted parallel to the X-Z plane, and providing X-axis and Z-axis control information in response to translation of the touch pressure applied to the fourth sensor in the X axis and Z-axis directions, respectively, providing positive Z-axis control information in response to touch pressure applied in a positive Z direction to a fifth sensor mounted parallel to an X-Y plane, and providing X-axis and Y-axis control information in response to translation of the touch pressure applied to the fifth sensor in the X axis and Y-axis directions, respectively, and providing negative Z-axis control information in response to touch pressure applied in a negative Z direction to a sixth sensor mounted parallel to the X-Y plane, and providing X-axis and Y-axis control information in response to translation of the touch pressure applied to the sixth sensor in the X axis and Y-axis directions, respectively.
-
9. A method for controlling a three-dimensional display of an interactive graphical computer by use of a three-dimensional controller, the method including the steps of:
-
providing a three-dimensional display of an object; detecting a touch applied to the controller in a positive X-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a positive X-movement of the object within the display coordinate system in response; detecting a touch applied to the controller in a negative X-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative X-movement of the object within the display coordinate system in response; detecting a touch applied to the controller in a positive Y-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond a positive Y-movement of the object within the display coordinate system in response; detecting a touch applied to the controller in a negative Y-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative Y-movement of the object within the display coordinate system in response; detecting a touch applied to the controller in a positive Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to indicate a positive Z-movement of the object within the display coordinate system in response; detecting a touch applied to the controller in a negative Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative Z-movement of the object within the display coordinate system in response; detecting a translational change in a positive X-direction of a touch applied to the controller, a pressure of said touch being directed in a positive Y-direction, a negative Y-direction, a positive Z-direction, or a negative Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a positive X-movement of the object within the display coordinate system in response; detecting a translational change in a negative X-direction of a touch applied to the controller, a pressure of said touch being directed in a positive Y-direction, a negative Y-direction, a positive Z-direction, or a negative Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative X-movement of the object within the display coordinate system in response; detecting a translational change in a positive Y-direction of a touch applied to the controller, a pressure of said touch being directed in a positive X-direction, a negative X-direction, a positive Z-direction, or a negative Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a positive Y-movement of the object within the display coordinate system in response; detecting a translational change in a negative Y-direction of a touch applied to the controller, a pressure of said touch being directed in a positive X-direction, a negative X-direction, a positive Z-direction, or a negative Z-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative Y-movement of the object within the display coordinate system in response; detecting a translational change in a positive Z-direction of a touch applied to the controller, a pressure of said touch being directed in a positive X-direction, a negative X-direction, a positive Y-direction, or a negative Y-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a positive Z-movement of the object within the display coordinate system in response; and detecting a translational change in a negative Z-direction of a touch applied to the controller, a pressure of said touch being directed in a positive X-direction, a negative X-direction, a positive Y-direction, or a negative Y-direction relative to a Cartesian coordinate system centered on the controller and changing the display to correspond to a negative Z-movement of the object within the display coordinate system in response.
-
-
10. A touch-sensitive manually operable controller for providing control signals in two dimensions, the controller being generally in the shape of a cube having six sides and comprising:
-
six generally planar touch-sensitive central sensors, each of the sensors disposed centrally on one of the sides of the controller such that two sensors are perpendicular to each of the three axes of a Cartesian coordinate system and for providing first control signals responsive to the position of touches applied to the central sensors, the first control signals defining the position of the touch in two dimensions; and six touch-sensitive edge sensors tactilely distinguished from the central sensors, each of the edge sensors being positioned on a different side of the controller about the periphery of one of the central sensors, the edge sensors providing second control signals in response to touches applied to the edge sensors. - View Dependent Claims (11, 12, 13, 14, 16, 17, 18)
-
-
19. A method of manipulating a displayed or actual object using a touch-sensitive manually operable controller for providing control signals in two dimensions, the controller comprising a six generally planar touch-sensitive sensors, each sensor for providing signals responsive to the position of a touch applied to the sensor, the signals defining the position of the touch in two dimensions, two of the sensors aligned with each of the three axes of a Cartesian coordinate system such that each of said three axes perpendicularly extends through two of said sensors, the method comprising the steps of:
-
detecting movement of touch positions on opposing sensors; detecting that the movement is in substantially opposite directions; and rotating the displayed or actual object. - View Dependent Claims (20, 21, 22)
-
-
23. An input device for an interactive graphical computer including six touch-sensitive generally planar sensors mounted symmetrically on the outer surface of the device, two of the sensors aligned with a Y-Z plane of a Cartesian coordinate system, two of the sensors aligned with an X-Z plane, and two aligned on with an X-Y plane, all six sensors oriented to detect touch pressure directed toward a surface of the sensor and to detect translational movement of the touch pressure along the surface of the sensors and for providing control signals indicative of the location of the touch pressure on said sensor, the direction of the movement of the touch pressure on said sensor, and the magnitude of the touch pressure applied to said sensor.
-
24. A method for controlling an object in three dimensions using a controller having six planar sides, two of said sides perpendicular to each of the three axes of a Cartesian coordinate system, wherein each of said sides includes a generally planar touch-sensitive central sensor disposed centrally on said side of the controller, and at least one touch-sensitive edge sensor tactilely distinguished from the central sensor and positioned about the periphery of the central sensor, said method comprising the steps of:
-
providing a translation command to a computer system to translate said object when pressure is applied to at least one of said central sensors; and providing a rotation command to said computer system to rotate said object when pressure is applied to at least one of said edge sensors. - View Dependent Claims (25, 26, 27, 28)
-
Specification