Spherical coordinates cursor, mouse, and method
A three-dimensional computer cursor is controlled by a 3D mouse using the spherical coordinate system, where the computer cursor can move in lines, curves, or geometrical grids in 2D or 3D. The 3D mouse enables the user to interact with the computer games physically by moving the user's hand as in real games where the 3D mouse provides the computer system with the details of the hand movement's rotation. The 3D mouse can be in the shape of a ring where the user can put it on his/her finger to operate the computer. A 3D trackball is also presented to enable the user to move, navigate, or edit in 3D. The invention enables the user to move the computer cursor using the spherical, polar, cylindrical, or Cartesian coordinate system to facilitate using many applications such as the Microsoft Windows Vista, Google Earth, and CAD/CAM/CAE software.
Latest Patents:
This application is a Continuation-in-Part of co-pending International Applications No. PCT/EG2006/000025, filed Jul. [[7]]6, 2006, and No. PCT/EG2006/000036, filed Oct. 4, 2006, and U.S. patent application Ser. No. 11/564,882, filed Nov. 30, 2006.
BACKGROUNDThe computer cursor is manipulated by the mouse to move on the computer display in 2D and/or 3D using the Cartesian coordinate system. In the last few years, new versions of Windows systems, Web-based applications, and desktop software have dramatically changed to integrate the use of 2D and 3D together. Microsoft Windows Vista, Internet world mapping such as Google Earth, and CAD/CAM/CAE software are examples of such applications, where the traditional computer cursor, mouse, and input method which utilize the Cartesian coordinate system are no longer suitable for such new applications as they used to be before.
For example, the traditional computer cursor has no accurate, logical control of the exact angle or distance of movement in 2D; it is always moved in multiple, discrete steps until it reaches its target on the computer display, and with 3D applications, the user loses the sense of orientation and can only see a deceiving projection of the cursor's position on the computer screen.
The traditional mouse does not help much in 3D applications, although there are some current products which have attempted to solve the mouse's limitations in 3D, but such products were far away from being practical and intuitive, for example, the company 3Dconnexion offers an input device to be used by the user's one hand while moving the mouse with the other hand. Another example is the company Sandio Technology which recently introduced a 3D mouse that has 12 positions to press on instead of moving the mouse. Both of the aforementioned products' configurations confuse the user, relegating the mouse into a complicated input device.
The traditional computer method utilizes the Cartesian coordinate system to move the cursor on the computer display, and also to provide positional information by the mouse's movement to the computer system, where this system has many disadvantages when used with the new 3D applications. For example, it is hard to accurately move an object on the computer display in 3D if the movement is not parallel to the x, y, and z-axis, and it is difficult to navigate on the computer display to a point that is not defined with x, y, and z coordinates.
The present invention introduces a solution that eliminates the counter-intuitiveness and, in some cases, the complete failure of the traditional computer cursor, mouse, and method in dealing with the new 3D Windows system, 3D Internet and software applications. It introduces an innovative cursor, mouse, and method that together provide the computer user with a complete integrated tool to operate these new applications effectively and efficiently, saving both the user's time and effort.
For example, the present cursor gives the user the ability to control the movement angles and distance of the cursor on the computer display to be in lines, curves, or circles. This gives the user a perfect sense of orientation in 2D and 3D and helps achieve tasks that needed complicated software, consequently, reducing the user's time and effort in targeting or moving on the computer display.
The present 3D mouse enables the user to control the new applications of 3D Windows systems, Internet, and desktop software in a simple and fast way without moving the mouse or aligning the mouse or the user's hand in any specific direction, or even using a mousepad or any specific surface to support the mouse for proper function. The user can stand, lay supine, or even walk around using a wireless model of this 3D mouse. Moreover, the user can hold this 3D mouse with one hand in gaming situations as if it is a table tennis racket, for example, where the simulation for such a user's hand movement is provided to the computer system to be used in gaming or training purposes. In addition to this, the present 3D mouse can be in the shape of a ring where the user can put it on his/her finger operating the computer during business presentations or while traveling as a passenger in a car or plane.
The present method utilizes the spherical coordinate system instead of the Cartesian coordinate system, giving the computer user full control to move, navigate, or edit in 3D, without the use of the keyboard. The three dimensional virtual environment on the computer display becomes accessible to the user and void of having screen projection illusions as in current cases when using the Cartesian coordinate system.
Overall, some examples of the uses and applications of the present invention will be described subsequently. However, it is important to note that if the present computer cursor, 3D mouse, and method become commercially available; it is believed that developers of current user-friendly software systems would come up with innumerable additional uses and applications.
SUMMARYIn the spherical coordinate system as shown in
To operate this 3D mouse, the user rotates the first scroll wheel 160 horizontally to determine θ, the horizontal rotation of the spherical cursor in the xy-plane, then rotates the second scroll wheel 170 vertically to determine φ, the vertical rotation of the spherical cursor perpendicular to the xy-plane, and rotates the third scroll wheel 180 to determine ρ, the radial distal movement of the spherical cursor in three dimensions. In case of working in 2D, there is no need to use the second scroll wheel 170 since the third dimension does not exist. In such cases the spherical coordinate system will change into a polar coordinate system in two dimensions. However, the positions of the three scroll wheels can be different from
As a demonstration of some uses and applications of the present invention, the following figures show some innovative examples that are difficult to be achieved using the traditional computer cursor, mouse, or method:
One advantage of the present 3D mouse is in the realm of interactive 3D graphics. The scroll wheels' rotations are directly translated into changes in the virtual camera's orientation. For example, in some games, the present 3D mouse can control the direction in which the player's “head” faces: rotating the first scroll wheel 160 horizontally clockwise or counterclockwise will cause the player to turn around in those respective directions. Rotating the second scroll wheel 170 up or down will cause the player to look “up” or “down”. Rotating the third scroll wheel 180 forward or backward will cause the player to move “forward” or “backward.” Generally, in games that need aiming/targeting or shooting in three-dimensions, the present 3D mouse is a perfect tool.
Another application for the present 3D mouse is in controlling virtual space vehicles such as airplanes or rockets. Rotating the first scroll wheel 160 controls the turning of the vehicle both left and right (yawing); rotating the second scroll wheel 170 controls the titling of the vehicle side-to-side (rolling); and rotating the third scroll wheel 180 controls the tilting of the vehicle both up and down (pitching). All such controls are achieved using only the present 3D mouse and require the use of only one hand.
One major application that is completely unique to the present invention is the use of the 3D mouse in gaming and educational training. The user can hold the 3D mouse in one hand as a virtual gaming apparatus such as a tennis racket, golf club, billiard cue, or the like, and move his/her hand naturally as in the real sport. In such cases, the present 3D mouse provides immediate input to the computer system so as to simulate the exact hand motion(s) of the user. This simulation enables the user to interact virtually with the computer with real free-hand motions, as opposed to the traditional mouse movements on a surface, or pressing buttons on game controllers.
Overall, it is important to mention that the present invention or method not only provides movements using the spherical coordinate system, but also the polar, cylindrical, and Cartesian coordinate systems, in addition to providing the computer system with motion having six degrees of freedom (6 DOF) without the need of a supplementary input device such as a keyboard and its like.
As described previously,
As mentioned previously, the 3D mouse can be held with the user's hand where s/he moves his/her hand simulating the actual movements used in playing sports/games such as tennis, billiards, golf, or serving, where the 3D mouse provides input to the computer system that simulates the motion of the user's hand. This function is based on gripping the 3D mouse in one hand, while holding the first scroll wheel 160 with the thumb finger, and holding the second scroll wheel 170 with the middle or index finger. When the user rotates his/her hand from left to right, s/he rotates the first scroll wheel 160 and the second scroll wheel 170 in the direction of his/her hand's rotation, where in this case the first scroll wheel 160 will be horizontally rotated clockwise (related to its axis), and the second scroll wheel will be vertically rotated clockwise (related to its axis). In cases where the user rotates his/her hand from right to left, then s/he horizontally rotates the first scroll wheel 160 counterclockwise (related to its axis), and vertically rotates the second scroll wheel counterclockwise (related to its axis); where the values of the scroll wheel's rotation is relative to the value of the user's hand rotation.
It is important to note that the human hand's joints are spherical joints and their rotation in three dimensions can be analyzed in two angles: θ and φ; these two angles are provided to the computer system by the first and second scroll wheels of the 3D mouse. Also, the motion of the thumb and middle or index finger while rotating the user's hand from left to right or vice versa is by nature, as mentioned previously, horizontally or vertically, clockwise, or counterclockwise. However, in this example the input of θ and φ are provided to the computer system in the same time, where this possibility is available to the user when s/he uses two or three scroll wheels of the present 3D mouse in the same time.
The ring mouse can take another simple shape wherein the first scroll wheel 190, second scroll wheel 200, and third scroll wheel 210 can be attached to three different faces of a cube, where said three different faces share one corner of said cube. The cube has an appendage that is attached to it where said appendage can easily be wrapped on the user's finger with Velcro-like fabric that allows it to be “one-size-fits-all”. Having the cube without any penetration of the user's finger is an advantage that makes the sensors that detect the rotation of the three scroll wheels fit simply inside the cube.
The ring mouse is a perfect tool to control the spherical cursor when the user is driving a car and needs to use the GPS, or while using fingers/hands in typing on the computer keyboard and needing to use the mouse constantly during typing. It is also a perfect tool for gamers when more than one player can share the same game on the same computer without the need for a surface to move the mice, in addition to the ease of holding just a ring instead of the other input devices or game controllers.
Another input device that controls the spherical cursor in three dimensions is the present 3D trackball.
There is a gap between the ball 230 and the four buttons 250, 260, 270, and 280. This gap helps the computer system to identify which section of the ball is touched by the user's finger. For example, when the user rotates the first section 300 using the thumb finger, the ball is moved slightly from left to right pressing on the first button 250 and the second button 260 during its rotation. When the user rotates the second section 310 with the middle or ring finger, the ball is moved slightly from right to left pressing on the third button 270 and the fourth button 280 during its rotation. When the user rotates the third section 320 forward with the index or middle finger, the ball is moved slightly forward pressing on the first button 250 and the fourth button 280; if the rotation is backward, then the ball is moved slightly backward pressing on the second button 260 and the third button 270.
The optical sensor 290 is a regular mouse optical sensor but upside down. It detects each different rotational direction of the ball 230. For example, when providing the input of θ to the computer system as previously described, the optical sensor detects a clockwise or counterclockwise rotation of the bottom of the ball. When providing the input of φ to the computer system, the optical sensor detects a movement from left to right or vice versa. When providing the input of ρ to the computer system, the optical sensor detects a forward or backward movement. Based on the movement direction detected by the optical sensor and the IDs of the two buttons that are pressed by the ball during its rotation, the computer system identifies which section of the ball is rotated and accordingly which input of θ, φ, or ρ is meant by the 3D trackball's rotation.
The unique advantage about said horizontal scroll wheel is its small size and minimal requirements of space for proper operation. These minimal requirements make it suitable to be incorporated onto the top of any computer mouse, keyboard, laptop, or even in a ring to be used as a ring mouse.
ρ=(x2+y2)0.5
This is in cases where the movement of this 3D mouse is inwards/closer to the direction of the dotted line 100 of the spherical cursor, and,
ρ=−(x2+y2)0.5
This is in cases where the movement of this 3D mouse is inwards/closer to the opposite direction of the dotted line 100 of the spherical cursor.
θ=(x2+y2)0.5
φ=(x2+y2)0.5
ρ=(x2+y2)0.5
Whereas this one value is positive if the movement angle of the present 3D mouse is equal to or greater than zero and less than 180 degrees, and is negative if the movement angle of the present 3D mouse is equal to or greater than 180 degrees and less than 360 degrees. Also, this one value is positive if the movement of the present 3D mouse is forward and is negative if the movement of the present 3D mouse is backward.
In the previous 3D mouse in
All the previous described devices provide the input for θ, and φ in two steps, step by step, however it is possible to provide the input for θ and φ in one step using the traditional trackball that is manipulated with the palm or the fingers of the user's hand. Such manipulation can provide immediate input for θ, and φ one time, and in order to provide the immediate input for ρ, the user can press laterally on the left side of this trackball to provide the positive input for ρ, or press vertically on the top side of this trackball to provide the negative input for ρ. In this case there are two sensors: the first sensor is on the right of the trackball to detect the lateral pressing, and the second sensor is beneath the trackball to detect its vertical pressing.
Generally, the use of the present spherical cursor and the spherical coordinate system can be utilized using the traditional input devices such as mouse, touchpad, or pointing stick; the following are some examples for such utilizations:
The regular mouse's movement combined with the top scroll wheel of the regular mouse are sufficient to provide innovative applications for rotating or directing the spherical cursor on the computer display. The regular mouse is moved on a pad or surface in a manner of horizontal radial scanning, to horizontally control the rotation of the dotted line 100 of the spherical cursor on the computer display, which means providing the input for θ to the computer system. The top scroll wheel can then be rotated up or down in a manner of vertical radial scanning to vertically control the rotation of the dotted line 100 of the spherical cursor, which means providing the input for φ to the computer system, where such horizontal and vertical scanning convert the spherical cursor into a 3D pointer reaching all points or spots in 3D on the computer display with the use of the traditional mouse and scroll wheel.
The pointing stick can provide the inputs of θ, φ, and ρ to the computer system by moving the finger on the pointing stick from “left” to “right” to provide positive input for θ, and from “right” to “left” to provide negative input for θ. Moving the finger on the pointing stick from “down” to “up” to provide positive input for φ, and from “up” to “down” to provide negative input for φ. Moving the finger on the pointing stick inwards/closer to the direction of the dotted line 100 of the spherical cursor to provide positive input for ρ, and inwards/closer to the opposite direction of the dotted line 100 of the spherical cursor to provide negative input for ρ. Such a pointing stick can be incorporated on the top side of a regular mouse or a laptop or desktop keyboard.
The directional movements of the previous pointing stick can be used with the joystick too, where in this case; instead of moving the finger on the pointing stick, the user can tilt the joystick in the same direction as in the previous example of the pointing stick except that the left and right movements can be replaced with a clockwise or counterclockwise circular movement to provide, respectively, negative and positive input for θ.
In case of moving the spherical cursor in 2D on the computer display the polar coordinate system will be utilized instead of the spherical coordinate system. In such cases the two inputs of the polar coordinate system can be provided to the computer system with the regular mouse's movements on a surface, whereas these movements can provide an input for θ and ρ consecutively. The first step for the user is to provide the input for θ by moving the mouse a small distance in a specific direction and, accordingly, the dotted line 100 of the spherical cursor is manipulated to the same direction of movement on the computer screen. If the first mouse movement is not accurate enough to align the dotted line to the exact direction, then the user moves the mouse again a small distance to adjust the dotted line direction. As long as the mouse movement is less than a specific distance value, the computer system considers the mouse's movement as an input for θ. After the dotted line of the spherical cursor overlaps with its targeted position which could be an icon, menu, or spot on the computer screen, the user moves the mouse in/close to the direction of the dotted line 100 to provide input for ρ, then the solid line 110 of the spherical cursor protracts to the targeted position. If the user protracts the solid line 110 more than needed, meaning passing the targeted position, the user then will retract the solid line 110 by moving the mouse in/close to the opposite direction of the dotted line.
In this case, the computer system distinguishes between the mouse's movement inputs for θ and ρ by measuring the distance of the mouse's movement on a surface. Assuming this distance is less than one inch, then the computer system considers the input as an input for θ, and if this movement distance is equal to or greater than one inch, then the computer system considers this input as an input for ρ. When the user reaches the targeted position on the computer display, then s/he clicks on the left bottom of the mouse to “enter” his/her spherical cursor position to the computer system.
(θ+90)>“region 640”>(θ−90)
(θ+90)<“region 650”<(θ−90)
According to the previous mathematical relationships, the region 640 clarifies what is meant by saying “moving the spherical mouse in/close to the direction of the dotted line 100” and the region 650 clarifies what is meant by saying “moving the spherical mouse in/close to the opposite direction of the dotted line 100.”
In general, the previous description illustrates the method of utilizing the spherical coordinate system to move the spherical cursor on the computer display. However, the following examples illustrate more technical details for different movement tasks in 2D and 3D.
The traditional computer cursor movement is configured in a traditional manner to move from a start point to a targeted position on the computer display in a freeform path. This freeform path cannot be straight lines or accurate curves or circles due to the natural imperfections in human hand movements while using an input device such as a mouse, touchpad, pointing stick, touch-sensitive screen, digital template, or inertial 3D pointing device.
The present invention manipulates the spherical cursor to move in geometrical paths or grids including the curvature paths not only in 2D but in 3D as well. Such manipulation serves many industrial applications such as virtual reality, gaming, 3D modeling, Internet world mapping, GPS, and 3D computer interfaces among others.
The invention method provides the computer system with three input values of the three components of the spherical coordinate system θ, φ, and ρ to move the spherical cursor on the computer display where said method comprising the steps of:
Providing the value of θ to the computer system, where θ represents a horizontal rotation of the spherical cursor about its nock end in the xy-plane where the positive and negative inputs of θ represent, respectively, a horizontal counterclockwise or clockwise rotation.
Providing the value of φ to the computer system, where φ represents a vertical rotation of the spherical cursor about its nock end in a perpendicular plane to the xy-plane, where the positive and negative inputs of φ represent, respectively, a vertical counterclockwise or clockwise rotation.
Providing the value of ρ to the computer system, where ρ represents the spherical cursor movement in a direction resulting from the horizontal rotation according to the input of θ, and/or the vertical rotation according to the input of φ, where the positive and negative inputs of ρ represent, respectively, moving the spherical cursor inward or backward in said direction.
The values of θ and φ range from 0 to 360, where the value of 360 represent one complete rotation (in some applications the value of θ and/or the value of φ range from −90 to 90), while the value of ρ has no range since it represents the radial distance of the spherical cursor movement on the computer screen.
For example, to move the spherical cursor in a linear path in the positive direction of the x-axis, the two values of θ and ρ are to be provided to the computer system. In this case, the value of θ is equal to zero and the value of ρ is equal to the needed movement distance in the positive direction of the x-axis, assuming that ρ is equal to 1 unit. Then the spherical cursor will move one unit from a start point to an end point in the positive direction of the x-axis as shown in
To move the spherical cursor in any other direction than the x or y-axis, the value of θ will not be equal to 0, 90, 180, 270, or 360. For example if the value of θ is equal to 45 then the spherical cursor will move as shown in
The order of providing θ then ρ to the computer system enables the user to move the spherical cursor in lines or linear paths. However, repeating this type of spherical cursor movements forms geometrical paths or shapes in the xy-plane as shown in
To control the spherical cursor to move in geometrical grids, the step values of θ and ρ should be defined to the computer system. These steps indicate the smallest numerical unit used that can be multiplied to provide the value of θ and ρ. For example, if the step of θ is equal to 120 and the step of ρ is equal to 1 then the spherical cursor will be moved in a geometrical grid as shown in
As mentioned previously in the two diagrams in
Providing the value of θ and ρ to the computer system to move the spherical cursor linearly from a start point P1 to a targeted point P2, to define the end point of the curvature path of the spherical cursor.
Providing a second input value for ρ to the computer system to again move the spherical cursor from P1 to P2 in a curvature path where the second input value of ρ ranges from −180 to 180, where the value of 180 and −180 represent moving the spherical cursor, respectively, in a semi-circular path, counterclockwise or clockwise, and any input value between 180 and −180 represents moving the spherical cursor in a curve located between said two semicircles relative to the value of said input.
According to the previous explanation it is possible to move the spherical cursor from P1 to P2 in different curvature paths as shown in
In general, the previous examples illustrate the spherical cursor movement in lines or curves in the xy-plane by providing the two inputs of θ and ρ. However, if the two inputs of φ and ρ are provided instead, then the spherical cursor will move in the xz-plane. In this case, if the input of φ is equal to 90 then the spherical cursor movement will be in the positive direction of the z-axis as shown in
To move the spherical cursor in the yz-plane, the three values of θ, φ, and ρ should be provided to the computer system. However, in this case, the value of θ should be equal to 90 or −90 as shown in
Generally, all the previous examples illustrate the spherical cursor movement in the xy or xz, or yz-plane, however, to move the spherical cursor in 3D in different planes than the previous three mentioned planes, specific values of θ, φ, and ρ should be provided to the computer system.
Providing the values of θ, φ, and ρ to the computer system to move the spherical cursor linearly in three dimensions from a start point P1 to a targeted point P2, to define the end point of the curvature path of the spherical cursor in 3D.
Providing a second input for ρ to the computer system to again move the spherical cursor from P1 to P2 in a curvature path where the second input value of ρ ranges from −180 to 180, where the value of 180 and −180 represents moving the spherical cursor, respectively, in a semicircular path, counterclockwise or clockwise, and any input value of ρ between 180 and −180 represents moving the spherical cursor in a curve located between said two semicircles relative to the second input value of ρ, where said semicircle or curve plane is parallel to the x-axis.
Providing a second input for θ to the computer system where said second input rotates said plane of said circle or curve about the P1-P2 line, where the second input of θ ranges from −360 to −360, where the value of 360 and −360 represent, respectively, one complete counterclockwise or clockwise rotation.
Generally; as a demonstration for moving the spherical cursor in 3D,
Although the previous illustrations for the spherical cursor and the input devices utilized the spherical coordinate system, but other coordinate systems can be used as well. For example, the spherical coordinate system transforms into a polar coordinate system when the value of φ is equal to zero. Also, the spherical coordinate system transforms into a Cartesian coordinate system when the step of θ is equal to 90 and the step of φ is equal to 90 as described previously. The cylindrical coordinate system is a polar coordinate system in three dimensions, where the inputs of θ and ρ can provide the two components of the polar coordinate system and the input of φ can provide the third dimension or the height of the cylindrical coordinate system.
Six-degrees-of-freedom (translation and rotation) can be provided to the computer system using the present input devices such as the present 3D mouse, the present ring mouse, or the present 3D trackball as follows:
For the present 3D mouse, the first scroll wheel 160, the second scroll wheel 170, and third scroll wheel 180 can provide translation in three degrees of freedom, where each scroll wheel rotation can represent moving along one of the x, y, or z-axis of the Cartesian coordinate system. To provide another three degrees of freedom to rotate about the previous three axes, each scroll wheel can have two different modes: the first mode is to be rotated normally, and the second mode is to be pressed lightly during its rotation. Such pressing makes the scroll wheel touch a sensor that generates a signal to the computer system identifying that a specific scroll wheel has been pressed during its rotation, which means this type of scroll wheel rotation is considered as a rotation about one of the x, y, or z-axis.
According to that, the normal rotation of the first scroll wheel 160 can provide a movement along the x-axis, and its pressed rotation can provide a rotation about the z-axis. The normal rotation of the second scroll wheel 170 can provide a movement along the z-axis, and its pressed rotation can provide a rotation about the y-axis. The normal rotation of the third scroll wheel 180 can provide a movement along the y-axis, and its pressed rotation can provide a rotation about the x-axis. It is also possible to use three tilt scroll wheels instead of the three regular scroll wheels of the present 3D mouse. In this case rotating any of the three tilt scroll wheels provides a rotation about an axis, while tilting any of the tilt scroll wheel provides a movement along the axis. In other words, rotating the first scroll wheel 160 provides a rotation about the z-axis, while tilting it from “down” to “up” provides a movement along the positive z-axis, and tilting it from “up” to “down” provides a movement along the negative z-axis. Rotating the second scroll wheel 170 provides a rotation about the y-axis, while tilting it “forward” provides a movement along the positive y-axis, and tilting it “backward” provides a movement along the negative y-axis. Rotating the third scroll wheel 180 provides a rotation about the x-axis, while tilting it from “left” to “right” provides a movement along the positive x-axis, and tilting it from “right” to “left” provides a movement along the negative of x-axis. This idea of using three tilt scroll wheels instead of the three regular scroll wheels can be used also for the ring mouse to provide six degrees of freedom.
The same idea of rotating the scroll wheels of the present 3D mouse in two modes, normally and with a light pressing, can be applied on the scroll wheels of the present ring mouse to provide six-degrees-of-freedom (translation and rotation), since they match the positioning and functionality of the scroll wheels of the present 3D mouse. However, it is important to note that using the spherical cursor with a mouse such as the mouse of
The 3D trackball can provide six-degrees-of-freedom, as shown in
To provide rotation about the x, y, and z-axis,
It is obvious that the present 3D input devices such as the three scroll wheels of the present 3D mouse, the present 3D trackball, and the present horizontal tilt wheel can be incorporated on the regular computer mouse. In this case the movement of the regular mouse on a surface can provide an input for the x and y coordinates of a mouse's movement on the surface to the computer system, while the present 3D input device can provide an input for θ, φ, and ρ to the computer system. This combination enables the user to control moving two different cursors on the computer display, the first cursor is the regular cursor which can be used for the 2D applications, and the second cursor is the spherical cursor which can be used for the 3D applications. It is also possible to make one of the regular cursor and the spherical cursor drags the other to change its position in 2D and/or 3D on the computer display. Moreover, it is possible to incorporate the regular cursor and the spherical cursor together, in this case the regular cursor is moved on the computer display as usual but when the input of θ, φ, and ρ is provided to the computer system then the dotted line 100 and the solid line 110 of the spherical cursor starts form the regular cursor position on the computer display plane.
Overall, the alternatives of the present invention are simple and straightforward and can be utilize in a number of existing technologies to easily and inexpensively produce the invention. However, the invention includes some main parts that are described in the following:
The 3D mouse is a regular mouse with an optical or laser sensor at the bottom of the mouse to detect the mouse's movement on a pad or surface, in addition to three scroll wheels which are regular mouse scroll wheels that can be carried out in similar fashion to the regular mouse's scroll wheels and can be implemented by using optical encoding disks including light holes, wherein infrared LED's shine through the disks; sensors then gather light pulses to convert the rotation of the scroll wheels into inputs for θ, φ, and ρ. It is also possible to use light-emitting diodes and photodiodes, a special-purpose image processing chip, or capacitive sensors, or other known technology to detect the finger's movement rather than rotating the scroll wheels. In this case, each scroll wheel will be a fixed wheel or a small strip with a light hole that detects the movement of the user's finger in two perpendicular directions.
The ring mouse utilizes three scroll wheels similar to the 3D mouse scroll wheels. However, in addition to the previous described manner of the 3D mouse scroll wheels, a digital sensor can be used for each scroll wheel of the ring mouse to detect its rotation and provide the computer system with digital data representing the direction and the value of rotation.
The 3D trackball is an upside-down mouse ball to be rotated by the user's fingers instead of moving it on a pad or surface. Its rotation is detected by an optical or laser sensor similar to the regular mouse's movement detection, however, each of the four buttons 250, 260, 270, and 280 that surround the ball is a two-way digital button that can be “ON” if it is pressed by the ball during its rotation, or be “OFF” when it is not pressed as was described previously. It is also possible to incorporate the 3D trackball on the top of the regular mouse as mentioned previously.
The horizontal scroll wheel is a regular scroll wheel that can be tilted vertically to press on one of the four buttons. The rotation of the scroll wheels can be detected in a similar fashion as the detection of the regular mouse's scroll wheels or by using a digital sensor to provide the computer system with digital data representing the rotation of the horizontal scroll wheel. The four buttons 360, 370, 380, and 390 can utilize a four-way analog sensor with its printed circuit board (“PCB”) as known in the art, where in this case, the PCB will process raw analog signals and convert them into digital signals that can be used for the microprocessor of the computer system. In this case, as long as the user is touching the analog sensor, the sensor continuously generates specific data corresponding to the finger force and its position. It is also possible to utilize a 4-way digital sensor and its related PCB, where the digital sensor provides four independent digital ON-OFF signals in the direction of North, East, South, and West of said horizontal scroll wheel
Lastly, the nature of interacting between the user's fingers and the scroll wheels of the 3D mouse, ring mouse, and horizontal tilt wheel, or the ball or the 3D trackball can utilize haptic technology which refers to the technology that interfaces the user via the sense of touch by applying forces, vibrations and/or motions to the user's fingers. Accordingly, it is possible to make the user feel feedback such as weight, shape, texture and force effects especially in gaming, virtual training, or medical applications.
As discussed above, a spherical cursor, 3D input devices, and method are disclosed, while a number of exemplary aspects and embodiments have been discussed above, those skilled in the art will recognize certain modifications, permutations, additions and sub-combinations thereof. It is therefore intended that claims hereafter introduced are interpreted to include all such modifications, permutations, additions and sub-combinations as are within their true spirit and scope.
Claims
1. A 3D mouse to provide an input for the three components (θ, φ, and ρ) of the spherical coordinate system to a computer system, wherein said three components represent positional information of a cursor on the computer display, and said 3D mouse is comprised of:
- a) a mouse that is able to provide x and y inputs to the computer system to represent the mouse's movement on a surface.
- b) a first scroll wheel 160 on the left side of said mouse which has its axis perpendicular to the mouse pad surface, and can be rotated horizontally clockwise or counterclockwise by the thumb finger to provide, respectively, immediate negative or positive input for θ.
- c) a second scroll wheel 170 on the right side of said mouse which has its axis parallel to the mouse pad surface, perpendicular to the axis of the first scroll wheel 160, and can be rotated vertically clockwise or counterclockwise by the middle or ring finger to provide, respectively, immediate negative or positive input for φ.
- d) a third scroll wheel 180 on the top side of said mouse which has its axis parallel to the mouse pad surface, perpendicular to the axes of the first scroll wheel 160 and second scroll wheel 170, and can be rotated vertically up or down by the index or middle finger to provide, respectively, immediate positive or negative input for ρ.
2. A computer cursor that can be rotated about its nock to move in a specific direction on the computer display in two and/or three dimensions, where said computer cursor is manipulated by providing an input for the three components (θ, φ, and ρ) of the spherical coordinate system to the computer system, where said cursor is named “Spherical Cursor” and comprised of:
- a) a dotted line 100 serving as a ray reaching all possible target points in the cursor's direction on the computer display.
- b) a solid line 110 that represents the radial distal movement length of the cursor ρ, in its determined direction on the dotted line from a starting point 120 to a targeted point 130.
- c) a horizontal circular portion 140 that gives the feeling of the xy-plane and indicates the value of θ.
- d) a vertical circular portion 150 that gives the feeling of the cursor rotation in third dimension, perpendicular to the xy-plane and indicates the value of φ.
3. A method to move the computer cursor in two and/or three dimensions from a start point to a targeted point on the computer display, by providing an input for the three components (θ, φ, and ρ) of the spherical coordinate system to the computer system, wherein,
- a) θ is the angle between the positive x-axis and the line from the start point to the target point projected onto the xy-plane, to represent the computer cursor rotation in xy-plane.
- b) φ is the angle between the xy-plane and the line from the start point to the target point, to represent the computer cursor rotation in third dimension perpendicular to the xy-plane.
- c) ρ is the distance between the start point and the target point, to represent the computer cursor movement in its determined direction on the computer display.
4. A device to provide an input for the two components θ and φ of the spherical coordinate system to the computer system to represent the user's hand rotation in three dimensions wherein said device comprised of:
- a) a chassis which is suitable for a user to grasp with one hand.
- b) a first scroll wheel on the right side of said chassis to be rotated by the user's thumb finger to provide immediate input for θ to the computer system.
- c) a second scroll wheel on the left side of said chassis to be rotated by the user's index, or middle finger to provide immediate input for φ to the computer system.
- Wherein rotating the user's hand from “left” to “right”, rotates the first scroll wheel horizontally clockwise, and rotates the second scroll wheel vertically clockwise, while rotating the user's hand from “right” to “left” rotates the first scroll wheel horizontally counterclockwise, and rotates the second scroll wheel vertically counterclockwise.
5. A ring mouse to provide an input for the three components θ, φ, and ρ of the spherical coordinate system to a computer system, wherein said three components represent positional information of a cursor on the computer display, where said ring mouse is comprised of:
- a) a finger ring to hold the components of said ring mouse.
- b) a first scroll wheel 190 on the top side of the ring to be rotated horizontally clockwise or counterclockwise by the thumb finger to provide, respectively, negative or positive input for θ.
- c) a second scroll wheel 200 on the left side of the ring to be rotated vertically clockwise or counterclockwise by the thumb finger to provide, respectively, negative or positive input for φ.
- d) a third scroll wheel 210 on the front side of the ring to be rotated vertically “up” or “down” by the thumb finger to provide, respectively, positive or negative input for ρ.
6. A 3D trackball to provide an input for the three components (θ, φ, and ρ) of the spherical coordinate system to a computer system, wherein said three components represent positional information of a cursor on the computer display, where said 3D trackball is comprised of:
- a) a ball 230 to be rotated horizontally or vertically by the user's fingers.
- b) a base 240 to hold the components of said 3D trackball.
- b) a first button 250, second button 260, third button 270, and fourth button 280 to be pressed by said ball during its rotations.
- c) an optical sensor 290 to detect the rotational direction of said ball.
- e) a first section 300, second section 310, and third section 320 that are dividing the ball 230 into three imaginary sections.
- Wherein said ball 230, provides an input for θ to the computer system when said first section 300 is rotated horizontally by the thumb finger to press on the first button 250 and the second button 260, while provides an input for φ to the computer system when said second section 310 is rotated vertically by the middle or ring finger to press on the third button 270 and the fourth button 280, and provides an input for ρ to the computer system when said third section 320 is rotated “up” or “down” by the index finger to press, respectively, on the first button 250 and the fourth button 280, or on the second button 260 and the third button 270.
7. A horizontal tilt wheel to provide an input for the three components θ, φ, and ρ of the spherical coordinate system to a computer system, wherein said three components represent positional information of a cursor on the computer display, where said horizontal tilt wheel is comprised of:
- a) a horizontal scroll wheel 330 to be rotated horizontally about its vertical axis by the user's finger to provide input for θ.
- b) a left button 340 to function as a regular mouse left button.
- c) a right button 350 to function as a regular mouse right button.
- d) a first button 360, second button 370, third button 380, and fourth button 390, respectively, in the East, West, North, and South bottom directions of said horizontal tilt wheel to detect the tilting direction of said scroll wheel.
- Wherein pressing on the top side of said scroll wheel 330 by the user's finger from, its East side provides negative input for φ, from its West side provides positive input for φ, from its North side provides positive input for ρ, and from its South side provides negative input for ρ to the computer system.
8. The 3D mouse of claim 1 further each of said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 can be pressed lightly by the user's fingers during the rotation to touch a sensor to generate a signal to the computer system identifying that a specific scroll wheel is pressed during its rotation.
9. The 3D mouse of claim 1 wherein said mouse is a computer keyboard wherein said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 are incorporated on top of said computer keyboard.
10. The 3D mouse of claim 1 whereas one or more of the input of said first scroll wheel 160, said second scroll wheel 170, or said third scroll wheel 180 is replaced with the input of said mouse movement on a surface to provide an input for θ, φ, or ρ to the computer system.
11. The 3D mouse of claim 1 wherein said first scroll wheel 160 and said second scroll wheel 170 are a trackball that is manipulated with the palm or the fingers of the user's hand to provide immediate input for θ, and φ to the computer system.
12. The 3D mouse of claim 1 wherein one or more of said first scroll wheel 160, said second scroll wheel 170, or said third scroll wheel 180 is replaced with a touch-sensitive pad to detect the user's finger movement to provide input for θ, φ, or ρ to the computer system.
13. The 3D mouse of claim 1 whereas one or more of said first scroll wheel 160, said second scroll wheel 170, or said third scroll wheel 180 is replaced with two pressure sensitive buttons to detect the user's finger pressing to provide positive or negative input for θ, φ, or ρ to the computer system.
14. The 3D mouse of claim 1 whereas said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 are tilt wheels that can be rotated or tilted by the user's finger to provide six degrees of freedom to the computer system, whereas:
- a) rotating the first scroll wheel 160 provides a rotation about the z-axis, while tilting it from “down” to “up” provides a movement along the positive z-axis, and tilting it from “up” to “down” provides a movement along the negative z-axis.
- b) rotating the second scroll wheel 170 provides a rotation about the y-axis, while tilting it forward provides a movement along the positive y-axis, and tilting it backward provides a movement along the negative y-axis.
- c) rotating the third scroll wheel 180 provides a rotation about the x-axis, while tilting it from “left” to “right” provides a movement along the positive x-axis, and tilting it from “right” to “left” provides a movement along the negative x-axis.
15. The 3D mouse of claim 1 wherein said mouse has an optical sensor to detect said mouse movement on the surface.
16. The 3D mouse of claim 1 wherein said computer mouse has a laser sensor to detect said mouse movement on the surface.
17. The 3D mouse of claim 1 wherein said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 use optical encoding disks including light holes, wherein infrared LED's shine through the disks and sensors gather light pulses to convert the rotation of the scroll wheel into inputs for θ, φ, and ρ.
18. The 3D mouse of claim 1 wherein said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 are fixed wheels enable to detect the movement of the user's finger in two perpendicular directions by using capacitive sensors.
19. The 3D mouse of claim 1 wherein said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel 180 are fixed wheels with a light hole to enable detecting the movement of the user's finger by using a special-purpose image processing chip.
20. The 3D mouse of claim 1 wherein two or three of said first scroll wheel 160, second scroll wheel 170, and third scroll wheel 180 are on the same side of said computer mouse to be rotated by one user's finger.
21. The 3D mouse of claim 1 further allows applying forces, vibration, or motion to said first scroll wheel 160, said second scroll wheel 170, and said third scroll wheel to make the user feels weight, shape, texture, dimension, or force effects while using said 3D mouse to move the computer cursor or an object on the computer display.
22. The computer cursor of claim 2 further numerical digits are shown on the computer display; beside the solid line 110 to indicate the input value of ρ, beside the horizontal circular portion 140 to indicate the input value of θ, and beside the vertical circular portion 150 to indicate the input value of φ.
23. The computer cursor of claim 2 further a regular computer cursor is provided on the computer display, where said regular computer cursor is manipulated to move in two dimensions by providing the two component x and y of the Cartesian coordinate system to the computer system, and said spherical cursor is manipulated to move in three dimensions by providing the three components θ, φ, or ρ of the spherical coordinate system to the computer system, wherein one of said regular computer cursor or said spherical cursor can click or drag and move the other to change its position in two and/or three dimension on the computer display.
24. The computer cursor of claim 2 whereas it is moved on the xy-plane on the computer display, which means there no input provided for φ to the computer system, which means in this case, the vertical circular portion 150 of said computer cursor doesn't exist.
25. The computer cursor of claim 2 whereas it is moved on the xz-plane on the computer display, which means there no input provided for θ to the computer system, which means in this case, the horizontal circular portion 140 of said computer cursor doesn't exist.
26. The computer cursor of claim 2 whereas it is moved on a specific plane on the computer display where the computer system considers said specific plane as an xy-plane, which means there no input provided for φ to the computer system, which means in this case, the vertical circular portion 150 doesn't exist, and when the user provides an input for φ to the computer system then the computer system recognizes the user's need to move in three dimensions out of said specific plane, and then the vertical circular portion 150 exists which means appears on the computer display.
27. The spherical cursor of claim 2 wherein said horizontal circular portion 140 and said vertical circular portion 150 are a line which is a projection of said solid line 110 on the xy-plane on the computer display to indicate the inclination of the solid line 110 in three dimensions.
28. The method of claim 3 whereas the input for θ and/or φ are provided to the computer system before the input for ρ, to enable the computer system to identify the user's need to move the computer cursor in lines on the computer display.
29. The method of claim 3 whereas the input for ρ is provided to the computer system before the input for θ and/or φ to enable the computer system to identify the user's need to move the computer cursor in curves on the computer display.
30. The method of claim 3 whereas each of θ, φ, and ρ has a step value which indicates the smallest numerical unit used that can be multiplied to provide the input value for θ, φ, or ρ to the computer system to move the computer cursor on specific grid on the computer display.
31. The method of claim 3 whereas the computer cursor is targeting a spot on a plane in 3D on the computer display, wherein the value of ρ is not provided to the computer system where the computer system calculates it mathematically, by solving the intersection equation between the equation of the dotted line 100 of the spherical cursor which is defined by its start point 120 coordinates, and the two angle θ and φ, and the equation of said targeted plane.
32. The method of claim 3 further providing the input for θ, φ, and ρ to the computer system by moving an object whereas:
- a) horizontally moving said object clockwise or counterclockwise provides, respectively, a negative or positive input for θ.
- b) vertically moving said object clockwise or counterclockwise provides, respectively, a negative or positive input for φ.
- c) moving said object forward or backward provides, respectively, a positive or negative input for ρ.
33. The method of claim 3 wherein the input of θ is provided to the computer system by a regular mouse movement on a surface where rotating said mouse horizontally on said surface rotates the computer cursor horizontally on the computer display, and the input of φ is provided to the computer mouse by rotating a scroll wheel on said mouse where rotating said scroll wheel rotates the computer cursor vertically on the computer display, where said mouse movement and said scroll wheel's rotation enable the computer cursor's direction to scan the computer display in 3D horizontally and vertically.
34. The method of claim 3 wherein said computer cursor is an icon to be moved in 3D on the computer display.
35. The method of claim 3 wherein said computer cursor is a menu to be moved in 3D on the computer display.
36. The method of claim 3 wherein said computer cursor is a virtual camera's orientation to be moved on in 3D the computer display.
37. The method of claim 3 wherein said computer cursor is an object to be moved in 3D on the computer display.
38. The device of claim 4 wherein said first scroll wheel is a first press button to be pressed by the user's thumb finger during the user's hand rotation to provide an input for θ to the computer system, and said second scroll wheel is a second press button to be pressed by the user's index or middle finger during the user's hand rotation to provide an input for φ to the computer system.
39. The device of claim 4 wherein said first scroll wheel is an optical sensor to detect the horizontal rotation of the user's thumb finger during the user's hand rotation to provide an input for θ to the computer system, and said second scroll wheel is an optical sensor to detect the vertical rotation of the user's index or middle finger during the user's hand rotation to provide an input for φ to the computer system.
40. The device of claim 4 further applying forces, vibration, or motion to said first scroll wheel, and said second scroll wheel to make the user feel haptic feedback such as weight, shape, texture, dimension, and force effects while using said device to move the computer cursor or an object on the computer display.
41. The ring mouse of claim 5 further each of said first scroll wheel 200, said second scroll wheel 210, and said third scroll wheel 220 can be pressed lightly by the user's thumb finger during the rotation to touch a sensor that generates a signal to the computer system identifying that a specific scroll wheel is pressed during its rotation.
42. The ring mouse of claim 5 further said ring is a cube to hold the components of said ring mouse whereas an appendage is attached to said cube to be wrapped around the user's finger with Velcro-like fabric.
43. The ring mouse of claim 5 further each of said first scroll wheel 200, said second scroll wheel 210, and said third scroll wheel 220 utilizes a digital sensor to detect said scroll wheel's rotation.
44. The ring mouse of claim 5 further allows applying forces, vibration, or motion to said first scroll wheel 190, said second scroll wheel 200, and said third scroll 210 wheel to make the user feel haptic feedback such as weight, shape, texture, dimension, and force effects while using said ring mouse to move the computer cursor or an object on the computer display
45. The 3D trackball of claim 6 further provides six-degrees-of-freedom (6 DOF) motion control to the computer system whereas:
- a) to move along the x-axis on the computer display, the first section 300 is rotated horizontally by the thumb finger to press on the first button 250 and the second button 260.
- b) to move along the y-axis on the computer display, the third section 320 is rotated up or down by the index finger to press, respectively, on the first button 250 and the fourth button 280, or on the second button 260 and the third button 270.
- c) to move along the z-axis on the computer display, the second section 310 is rotated vertically by the middle finger to press on the third button 270 and the fourth button 280.
- d) to rotate about the x-axis on the computer display, the third section 320 is rotated up or down by the index finger while pushing the first section 300 laterally by the thumb finger to press on the first button 250 and the second button 260.
- e) to rotate about the y-axis on the computer display, the second section 310 is rotated vertically by the middle finger while pushing the third section 320 laterally by the index finger to press on the second button 260 and the third button 270.
- f) to rotate about the z-axis on the computer display, the first section 300 is rotated horizontally by the thumb finger while pushing vertically the top point of the third section 320 by the index finger to prevent the ball from pressing on any of the four buttons.
46. The 3D trackball of claim 6 wherein said 3D trackball is incorporated on a top side of a computer keyboard.
47. The 3D trackball of claim 6 wherein said 3D trackball is incorporated on the top side or a computer mouse.
48. The 3D trackball of claim 6 wherein said optical sensor 290 is a laser sensor to detect the rotational direction of said ball 230.
49. The 3D trackball of claim 6 wherein each of said first button 250, second button 260, third button 270, and fourth button 280 are two-way digital buttons that can be “ON” when it is pressed and be “OFF” when it is not pressed.
50. The 3D trackball of claim 6 further allows applying forces, vibration, or motion to said ball 230 to make the user feel haptic feedback such as weight, shape, texture, dimension, and force effects while using said 3D trackball to move the computer cursor or an object on the computer display.
51. The horizontal tilt wheel of claim 7 wherein said horizontal tilt wheel is incorporated on the top side of a computer keyboard.
52. The horizontal tilt wheel of claim 7 wherein said horizontal tilt wheel is incorporated on the top side of a computer mouse.
53. The horizontal tilt wheel of claim 7 wherein said horizontal tilt wheel is attached to a finger ring to be put on the index or middle finger of the user's hand and be operated by the thumb finger.
54. The horizontal tilt wheel of claim 7 further said horizontal scroll wheel 360 utilizes a digital sensor to provide the computer system with digital data representing the horizontal rotation of said horizontal scroll wheel.
55. The horizontal tilt wheel of claim 7 further said first button 360, said second button 370, said third button 380, and said fourth button 390 are a four-way analog sensor with its printed circuit board to process raw analog signals and convert them into digital signals that can be used for the microprocessor of the computer system.
56. The horizontal tilt wheel of claim 7 further said first button 360, said second button 370, said third button 380, and said fourth button 390 are a 4-way digital sensor with its related PCB to provide four independent digital ON-OFF signals that can be used for the microprocessor of the computer system.
57. The horizontal tilt wheel of claim 7 further allows applying forces, vibration, or motion to said horizontal scroll wheel 330 to make the user feel haptic feedback such as weight, shape, texture, dimension, and force effects while using said horizontal tilt wheel to move the computer cursor or an object on the computer display.
58. The 3D Mouse of claim 8 further provides six-degrees-of-freedom (6 DOF) motion control to the computer system whereas:
- a) to move along the x-axis on the computer display, the first scroll wheel 160 is rotated horizontally by the thumb finger.
- b) to move along the y-axis on the computer display, the third scroll wheel 180 is rotated up or down by the index finger.
- c) to move along the z-axis on the computer display, the second scroll wheel 170 is rotated vertically by the middle or ring finger.
- d) to rotate about the x-axis on the computer display, the third scroll wheel 180 is rotated up or down while pressing it lightly by the index finger.
- e) to rotate about the y-axis on the computer display, the second scroll wheel 170 is rotated vertically while pressing it lightly by the middle or ring finger.
- e) to rotate about the z-axis on the computer display, the first scroll wheel 160 is rotated horizontally while pressing it lightly by the thumb finger.
59. The 3D mouse of claim 10 wherein said mouse movement on a surface provides an input for x and y mouse movement on said surface to the computer system, where the x and y values represent an input for θ, φ, or ρ equal to (x2+y2)0.5, where said input is positive if the mouse movement is forward, and said input is negative if the mouse movement is backward.
60. The 3D mouse of claim 10 wherein said mouse movement on a surface provides an input for x and y mouse movement on said surface to the computer system, where said mouse movement represents; positive input for θ if the movement is in the direction of the positive x-axis, negative input for θ if the movement is in the direction of the negative x-axis, positive input for φ if the movement is in the direction of the positive y-axis, negative input for φ if the movement is in the direction of the negative y-axis, negative input for ρ if the movement's direction is between the positive x and y-axis, and negative input for ρ if the movement's direction is between the negative x and y-axis.
61. The 3D mouse of claim 12 wherein said user's finger movement on said touch-sensitive pad provides the computer system with; positive input for θ when the movement is a counterclockwise 520, negative input for θ when the movement is clockwise 530, positive input for φ when the movement is vertical 540 from “down” to “up”, negative input for φ when the movement is vertical 550 from “up” to “down”, positive input for ρ when the movement is horizontal 560 from “left” to “right”, and negative input for ρ when the movement is horizontal 570 from “right” to “left”.
62. The method of claim 30 whereas the step value of θ is equal to 90, and the step value of φ is equal to 90 which means the computer cursor moves on the computer display parallel to the x, y, or z-axis of the Cartesian coordinate system.
63. The method of claim 30 whereas said step value is a multiple-step which consists of a plurality of values as opposed to only one value.
64. The method of claim 31 wherein said spot on said plane is an icon, menu, or object where said icon, menu, or object is highlighted or its color or shape changed when it intersects with the direction of the computer cursor on the computer display.
65. The method of claim 32 whereas said object is a user's finger that is moved on a touch-sensitive pad to provide input for θ, φ, and ρ to the computer system.
66. The method of claim 32 whereas said object is a pointing stick.
67. The method of claim 32 whereas said object is a joystick.
68. The method of claim 32 wherein said object is a computer mouse that can be moved in steps comprised of:
- a) moving the computer mouse on a surface horizontally parallel to the positive or negative x-axis to provide, respectively, positive or negative input for θ.
- b) moving the computer mouse on a surface vertically parallel to the positive or negative y-axis to provide, respectively, positive or negative input for φ.
- c) moving the computer mouse on a surface, inwards/closer to the horizontal direction of the spherical cursor to provide positive input for ρ, or inwards/closer to the opposite horizontal direction of the spherical cursor to provide negative input for ρ.
69. The method of claim 32 to provide positional information to the computer system to move the computer cursor of claim 2 in two dimensions using the polar coordinate system, wherein said object is a computer mouse that is moved in steps comprised of:
- a) moving said mouse on a surface in a specific direction for less than one inch where the direction of said mouse movement manipulates the dotted line 100 to the same direction on the computer display to provide an input for θ to the computer system.
- b) moving said mouse on a surface in or close to the direction of said dotted line 100 for one inch or more to move the solid line 110 a relative distance on the computer display to provide an input for ρ to the computer system.
Type: Application
Filed: Jan 18, 2007
Publication Date: Jan 10, 2008
Applicant: (Newark, CA)
Inventor: Cherif Atia Algreatly (Newark, CA)
Application Number: 11/654,740
International Classification: G06F 3/048 (20060101); G06F 3/033 (20060101);