The present invention is related to a multimedia interactive system, and more particularly, to a pointing device and an operating method thereof of the multimedia interactive system.
Please refer to
In
Afterwards, the pointing device 120 then moves back (i.e. moves towards left) to the position L2 and the shift is S2. The shift S2 will lead the cursor to make a shift S2′, so as to move from the position L2′ to a position L3′. The pointing device 120 then moves back (i.e. moves towards left) again to the initial position L1 and the corresponding shift is S1. The shift S1 will make the cursor to perform shift S1′ so the cursor is moved from the position L3′ to the position L4′. Although the pointing device 120 moves towards right at first then moves towards left to get back to the initial position L1, the cursor cannot get back to the initial position L1′ due to restriction of the border of the display device 110. In other words, in the conventional multimedia interactive system 100, a maximum limit exists for shift of the pointing device 120. If the maximum limit is exceeded, reset/recalibration is needed to restore the interaction between the cursor and the pointing device 120 back to normal.
Please refer to
Please refer to
Therefore as described above, in the conventional multimedia interactive system, operation of the pointing device encounters a lot of restrictions, causing inconveniences.
An embodiment of the present invention discloses an operating method of a pointing device. The operating method comprises controlling a shift of a cursor in a user interface reference frame according to a shift of the pointing device; and stopping controlling the shift of the cursor according to the shift of the pointing device, when the shift of the pointing device exceeds a border of a 3D (three-dimensional) spatial reference frame.
Another embodiment of the present invention discloses a pointing device. The pointing device comprises a pointing module, a border module and a control module. The pointing module is for detecting and storing a shift of the pointing module. The border module is for detecting a relation between a cursor and a user interface reference frame. The control module is for controlling a shift of the cursor in the user interface reference frame, according to the shift of the pointing module and the relation between the cursor and the user interface reference frame.
Another embodiment of the present invention discloses a multimedia interactive system. The multimedia interactive system comprises a pointing device and a display device. The pointing device comprises a pointing module. The pointing module comprises a motion sensing unit and a data transmission unit. The motion sensing unit is for detecting rotating behavior, acceleration or magnetic field of the pointing module. The data transmission unit is for transmitting data detected by the motion sensing unit. The display device comprises a processing unit, a border module, a control module and a display module. The processing unit is for performing an algorithm calculation to data transmitted by the data transmission unit, to generate a shift of the pointing module. The border module is for detecting a relation between a cursor and a user interface reference frame. The control module is for controlling a shift of the cursor in the user interface reference frame, according to the shift of the pointing module and the relation between the cursor and the user interface reference frame. The display module is for displaying the cursor and the user interface reference frame.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
Step S401: detecting a resolution of a display module for determining a border of a user interface reference frame;
Step S402: setting a border of a 3D spatial reference frame utilized by a pointing device to correspond to the detected border of the user interface reference frame;
Step S403: moving a cursor of the user interface reference frame displayed on the display module according to a shift of the pointing device;
Step S404: stopping controlling a shift of the cursor according to the shift of the pointing device, when the shift of the pointing device exceeds the border of the 3D spatial reference frame;
Step S405: resuming controlling the shift of the cursor in the user interface reference frame displayed on the display module when the pointing device is back within the border of the 3D spatial reference frame.
In step S401, the operating method 400 firstly detects a resolution of a display module (e.g. size of a monitor) controlled by a pointing device, for determining a range in which a cursor is able to move, such as 1024×768, 1920×1080 . . . , etc., so as to obtain a border/range of a user interface reference frame provided by/displayed on the display module.
In step S402, the operating method 400 sets a border of a three-dimensional (3D) spatial reference frame utilized by the pointing device according to the border, detected in step S401, of the user interface reference frame. More specifically, the 3D spatial reference frame utilized by the pointing device can be a plane which comprises an initial point in a 3D space. In step S402, the operating method 400 can then set the border of the 3D spatial reference frame on the plane, according to the resolution (detected in step S401) with respect to the initial point. This way, when the pointing device moves to the border of the 3D spatial reference frame, position of the pointing device corresponds to position of the cursor which also moves to the border of the user interface reference frame. For instance, assuming the initial point of the 3D spatial reference frame corresponds to a lower left corner of the user interface reference frame, so when the pointing device is at the initial point of the 3D spatial reference frame, the cursor is at a corresponding lower left corner of the user interface reference frame.
In step S403, the operating method 400 controls movement of the cursor in the user interface reference frame displayed on the display module, according to the shift of the pointing device in the 3D spatial reference frame. For instance, when the pointing device moves a first predetermined distance towards a direction x in the 3D spatial reference frame, the operating method 400 controls the cursor in the user interface reference frame to move a second predetermined distance towards the direction x, where the first predetermined distance and the second predetermined distance can be proportional to each other.
In step S404, when the shift of the pointing device exceeds the border of the 3D spatial reference frame, the operating method 400 stops controlling movement of the cursor. For instance, assuming the resolution of the display module is 1024×768. When the shift of the pointing device in the direction x exceeds 1024 units, meaning the cursor has moved to the border of the user interface reference frame, the operating method 400 will not continue to move the cursor.
In step S405, when the pointing device is back within the border of the 3D spatial reference frame, the operating method 400 resumes controlling movement of the cursor. For instance, assuming relative settings are the same as above, when the pointing device moves in the direction x from a position that is larger than 1024 units to a position that is smaller than 1024 units, the operating method 400 will still stop controlling movement of the cursor for the part that is larger than 1024 units, and resumes controlling movement of the cursor for the part that is smaller than 1024 units. Therefore, by utilizing operating method 400, when the pointing device is operating outside of a default operating range, position of the cursor displayed on the display module will not have offset issues, so unlike conventional technology, reset/recalibration is not required.
Please refer to
The pointing module 510 detects and stores a shift/position of the pointing module 510 in a 3D spatial reference frame. The pointing module 510 comprises a motion sensing unit 511, a processing unit 512 and a data transmission unit 513. The motion sensing unit 511 comprises a rotation sensor 511a, an accelerometer 511b and/or a magnetometer 511c. The rotation sensor 511a detects rotating behavior of the pointing module 510. The accelerometer 511b detects acceleration of the pointing module 510. The magnetometer 511c determines a position of the pointing module 510 according to earth's magnetic field (i.e. detecting force of the earth's magnetic field). The processing unit 512 performs an algorithm calculation to data obtained by the motion sensing unit 511 (e.g. data obtained by the rotation sensor 511a, the accelerometer 511b and/or the magnetometer 511c), for obtaining a shift signal SM. The data transmission unit 513 then transmits the shift signal SM obtained to the border module 520 and the control module 530.
Further, the motion sensing unit 511 can be realized with the rotation sensor and the accelerometer only, without the magnetometer. More specifically, when the motion sensing unit 511 is a six-axis sensing unit, the motion sensing unit 511 can be realized with only the rotation sensor and the accelerometer, but such setup is unable to detect the absolute position. When the motion sensing unit 511 is a nine-axis sensing unit, the motion sensing unit 511 then requires rotation sensor, the accelerometer and the magnetometer to be realized, so the absolute position can be detected. An advantage of being able to detect the absolute position is that if the pointing device is idled for a period of time, when a user is to use the pointing device again, the 3D spatial reference frame and the initial point utilized by the pointing device are not required to be reset. On the other hand, if the pointing device utilizes the six-axis sensing unit, the absolute position cannot be detected. If the pointing device is idled for a period of time, when a user is to use the pointing device again, the 3D spatial reference frame and the initial point utilized by the pointing device will require to be reset.
The border module 520 detects whether the cursor being controlled has reached a border of a user interface reference frame displayed on the display module, for notifying the control module 530 to move the cursor or not. The display module displays the user interface reference frame and the cursor. The border module 520 comprises a border determining unit 521, a border setting unit 522 and a resolution detecting unit 523. The border determining unit 521 receives the shift signal SM, for determining whether the position/shift of the pointing module 510 is within a border of a 3D spatial reference frame, so as to transmit a border determining signal SB accordingly.
The border setting unit 522 sets the border of the 3D spatial reference frame utilized by the pointing module 510, and sets the border of the 3D spatial reference frame to correspond to the border of the user interface reference frame. This way, when the position/shift of the pointing module 510 is at the border of the 3D spatial reference frame, the corresponding position of the cursor is at the border of the user interface reference frame displayed on the display module. The resolution detecting unit 523 detects a resolution of the display module. The resolution of the display module is utilized to be the border of the user interface reference frame. The resolution detecting unit 523 generates a user interface reference frame border signal SBU according to the resolution of the display module. In other words, the resolution detecting unit 523 transmits border data of the user interface reference frame to the border setting unit 522 via the user interface reference frame border signal SBU, according to the resolution of the display module. The border setting unit 522 can then set the border of the 3D spatial reference frame according to the border of the user interface reference frame, for generating a 3D spatial reference frame border signal SB3 and providing the 3D spatial reference frame border signal SB3 to the border determining unit 521.
This way, when the shift signal SM indicates the shift of the pointing module is within the border of the 3D spatial reference frame, meaning the cursor is within the border of the user interface reference frame, the border determining unit 521 does not output the border determining signal SB. In contrast, when the shift signal SM indicates the shift of the pointing module has exceeded the border of the 3D spatial reference frame, meaning the cursor has reached the border of the user interface reference frame, the border determining unit 521 then outputs the border determining signal SB.
The control module 530 controls the shift of the cursor in the user interface reference frame, according to the shift signal SM and a relation between the cursor and the user interface reference frame detected by the border module 520. More specifically, when the control module 530 has not received the border determining signal SB, meaning the cursor is still within the user interface reference frame and has not reached the border of the user interface reference frame, the control module 530 controls the shift of the cursor according to the shift signal SM. On the other hand, when the control module 530 has received the border determining signal SB, meaning the cursor has reached the border of the user interface reference frame, the control module 530 stops controlling the cursor.
Please refer to
Alternatively, the pointing device 650 can only comprise the motion sensing unit 611 of the pointing module 610 and the data transmission unit 613, and dispose the processing unit 612, the border module 620, the control module 630 and the display module 670 in the display device 660 (as shown in
Please refer to
Please refer to
Afterwards, the pointing device 650 moves back (i.e. moves towards left) to the position L2 and the shift is S2, and since the pointing device still exceeds the border of the 3D spatial reference frame, the control module 630 still stops controlling the cursor for the cursor to remain at the position L2′. Lastly, the pointing device 650 moves back (i.e. moves towards left) again to the initial position L1 and the corresponding shift is S1. Since the pointing device 650 is now back within the border of the 3D spatial reference frame, the control module 630 resumes controlling the cursor, for the cursor to make the shift S1 from the position L2′ to reach the position L1′. This way, the last position of the cursor is identical to the initial position of the cursor, so unlike the conventional technology, reset/recalibration is not needed.
In conclusion, when out of the operating range, the pointing device of the present invention stops controlling the cursor, so as to lower the affect of offset, allowing the pointing device to be applied in different areas/directions without having the cursor displayed on the display device to incorrectly reflect shift of the pointing device.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the meters and bounds of the appended claims.
Number | Date | Country | |
---|---|---|---|
61585193 | Jan 2012 | US |