This application claims the priority benefit of Taiwan application serial no. 96139697, filed on Oct. 23, 2007. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
1. Field of the Invention
The present invention generally relates to an input apparatus for a computer system, and more particularly, to an input apparatus and an operation method for a computer system allowing a user to input by executing a three-dimensional movement.
2. Description of Related Art
Conventional input apparatuses for computer systems include keyboards, mice, and touch panels. A user of a computer system is usually allowed to input by typing keys of a keyboard, or controlling a mouse to move within a two-dimensional plane, or executing a two-dimensional movement relative to a touch panel.
However, in some specific situations, e.g., when playing computer games, the aforementioned conventional input apparatuses for computer systems are incapable of providing sufficiently convenient inputting. As such, specific input apparatuses are being developed, such as a joystick. Even though such specific input apparatuses bring more interest when playing computer games, they are unfortunately not realistic enough.
Accordingly, the present invention is directed to provide an input apparatus for a computer system, which can be universally used for different computer systems and computer game software.
The present invention is further directed to provide an operation method for a computer system, allowing a user to intuitively and realistically operate the computer system.
The present invention provides an input apparatus for a computer system. The input apparatus includes a positioning module, a motion detector, and a receiver. The positioning module includes a plurality of positioning light sources, for emitting light rays having a predetermined wavelength. The motion detector includes a G-sensor, and a light sensing unit, adapted for detecting a motion state of the motion detector in a three-dimensional space, and outputting a sensing data. The light sensing unit is provided for receiving the light rays emitted from the positioning light sources. The receiver is coupled to the computer system via a transmission interface, and is adapted for receiving the sensing data outputted from the motion detector via a wireless transmission path. In such a way, the receiver can generate an operation instruction according to the sensing data, and transmit the operation instruction to the computer system via the transmission interface, for operating the computer system.
Viewing from another point, the present invention further provides an input apparatus for a computer system. The input apparatus includes a positioning module, a primary motion detector, an assistant motion detector, and a receiver. The positioning module includes a plurality of positioning light sources, for emitting light rays having a predetermined wavelength. The primary motion detector includes a G-sensor and a light sensing unit, for detecting a motion state of the primary motion detector in a three-dimensional space, and outputting a first sensing data. The assistant motion detector includes a G-sensor, for detecting a motion state of the assistant motion detector in the three-dimensional space, and outputting the send sensing data. The receiver is coupled to the computer system via a transmission interface, and is adapted for receiving the first sensing data and the second sensing data via a wireless transmission path. In such a way, the receiver can generate an operation instruction according to the first sensing data and the second sensing data, and transmit the operation instruction to the computer system via the transmission interface, for operating the computer system.
According to an embodiment of the present invention, the primary motion detector and the assistant motion detector can mutually exchange information via a wire connection or a wireless connection.
Viewing from another point, the present invention further provides an operation method for a computer system. The operation method includes employing a G-sensor to detect a motion state of an operation terminal, and generating an acceleration data. In another hand, the present invention further detects relative positions between a plurality of positioning light sources and the operation terminal, and correspondingly generates relative position data. Therefore, the present invention can encode the acceleration data and the relative position data to generate a sensing data, and transmit the sensing data from the operation terminal to a receiving terminal via a wireless transmission path. When receiving the sensing data, the receiving terminal transmits the sensing data from the receiving terminal to the computer system via a transmission interface, so as to allow the computer system to be operated according to the sensing data.
According to an embodiment of the present invention, when the receiving terminal receives the sensing data, the operation method further includes: decoding the sensing data, for recovering the acceleration data and the relative position data, and decoding the acceleration data and the relative position data, respectively, to obtain a motion information and a virtual coordinate information. Further, the present invention generates a motion instruction according to the motion information. An operation instruction can be generated by encoding the motion instruction and the virtual coordinate information. Further, the operation instruction can be transmitted to the computer system via a transmission interface, for operating the computer system.
According to an embodiment of the present invention, the transmission interface can be a universal serial bus (USB), an IEEE 1394 interface, a serial port interface, a parallel port interface, or a personal computer memory card international association (PCMCIA) interface.
The input apparatus according to the present invention includes a light sensing unit and a G-sensor, and thus is adapted for detecting a motion state of a motion detector in a three-dimensional space. Therefore, the user is allowed to more institutively, more realistically, and more freely operate the compute system. The present invention further employs a receiver, for coupling with the computer system via a universal purpose transmission interface. In such a way, the present invention is adapted for universally applying for different kinds of computer application software or games.
The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference counting numbers are used in the drawings and the description to refer to the same or like parts.
The positioning module 102 includes a plurality of light sources. In the current embodiment, the positioning module 102 includes positioning light sources 108 and 110. The positioning light sources 108 and 110 are adapted for emitting light rays 112 having a specific wavelength. Therefore, the motion detector 104 can detect the light rays emitted from the positioning light sources 108 and 110, so as to confirm the relative position to the positioning module 102.
Further, the motion detector 104 can be provided with a light sensing unit 210. The light sensing unit 210 can be used for sensing the light rays 112 emitted from the positioning light sources 108 and 110 as shown in
In the current embodiment, the user is allowed to operate the computer system 124 by controlling the motion of the motion detector 104 in the three-dimensional space. When the user waves the motion detector 104 in the three-dimensional space, the micro-control unit 302 detects a motion state of the motion detector 104 by the light sensing unit 210 and the G-sensor 304, and transmits the detected result to the receiver 106 via the wireless emitting unit 308.
Specifically, the step of generating the sensing data DO is discussed as following. In the current embodiment, the G-sensor 304 is capable of detecting accelerations of the motion detector 104 with respecting to different coordinate axes of the three-dimensional space, and at step S406 the G-sensor 304 generates a gravity data D1 and provides the gravity data D1 to the micro-control unit 302. Further, the key sensing unit 306 is adapted for detecting a state of each of the keys of the motion detector 104. When one of the keys is enabled, the key sensing unit 306 generates a corresponding input signal S1 at step S408, and provides the input signal S1 to the micro-control unit 302. Further, when the light sensing unit 210 receives light rays 112 emitted from the positioning light sources 108 and 110, as shown in
Referring to
Referring to
Referring to
Referring to
If the micro-control unit 302 determines that the wireless emitting unit 308 is incapable of transmitting the sensing data DO (i.e., the result of the step S414 is shown as “NO”), because of a certain reason, (e.g., the wireless transmitting path 322 suffering a large interference), the micro-control unit 302 keeps waiting. When the micro-control unit 302 determines that the wireless emitting unit 308 is ready for transmitting the sensing data DO (i.e., the result of the step S414 is shown as “YES”), then at step S410 the wireless emitting unit 308 transmits the sensing data DO to the receiver 106 via the wireless transmission path 322. Further, the micro-control unit 302 may also determine whether the sensing data DO has been successively transmitted at step S418.
If the micro-control unit 302 determines that the sensing data DO has not yet been successively transmitted (i.e., the result of the step S418 is shown as “NO”), the step S416 is repeated. Otherwise, if the micro-control unit 302 determines that the sensing data DO has been successively transmitted (i.e., the result of the step S418 is shown as “YES”), the steps S404 . . . are repeated for keeping to transmit the latest sensing data to the receiver 106.
Then, at step S708, the micro-control unit 604 further decodes the gravity data D1 to obtain a motion information. The motion information includes acceleration values obtained by the G-sensor 304 in the three-dimensional space with respect to different coordinate axles. Further, at step S710, the micro-control unit 604 generates a motion instruction.
Specifically, after obtaining the motion information, at step S712, the micro-control unit 604 determines whether the motion information can be identified. If the micro-control unit 604 can identify the motion information (i.e., the result of the step S712 is shown as “YES”), at step S714, a corresponding motion state is selected (i.e., a linear motion or an arcuate motion). Or otherwise, if the micro-control unit 604 cannot identify the motion information (i.e., the result of the step S712 is shown as “NO”), an approximate motion state is selected according to the calculated motion states at step S716. In such a way, the micro-control unit 604 generates a motion instruction according to the selected motion state.
In addition to decoding the gravity data D1, the micro-control unit 604 further decodes the relative position data D2 at step S720, to obtain a virtual coordinate information, and identifies a state of the input signal generated by the user pressing keys of the motion detector 104 at step S722, to obtain a corresponding control information. Therefore, the micro-control unit 604 performs step S724 to encode the motion instruction, the virtual coordinate information, and the control information, and generate an operation instruction CO, and provide the operation instruction CO to the input/output interface unit 606. When receiving the operation instruction CO, the input/output interface unit 606 transmits the operation instruction CO to the computer system 124 via the transmission interface 122, so as to operate the computer system 124 according to the operation instruction CO. Embodiments are to be given below for exemplifying the step S710.
If the user is controlling the computer system 124 with a mouse or a keyboard, when he intends to move a cursor rightward on the display, he should rightward move the mouse on a plane, or enable a right arrow key for controlling the cursor to rightward move on the display of the computer system.
However, if the user is using the input apparatus 100 as shown in
After receiving the sensing data DO, the receiver 106 decodes the gravity data D1 and the relative position data D2, and respectively obtains the corresponding motion instruction and virtual coordinate information. Accordingly, the micro-control unit 604 generates an operation instruction CO according to the motion instruction and the virtual coordinate information. The operation instruction CO is comparatively equivalent with the signal generated by the enabled right arrow key of the keyboard, or the instruction generated by the mouse when it detects that it is being moved right ward on a plane. In such a way, when the receiver 106 transmits the operation instruction CO to the computer system 124 via the transmission interface 122, the computer system 124 understand the operation instruction CO like the above-exampled instruction or signal emitted by the keyboard or the mouse. Likewise, the cursor of the computer system 124 is controlled to rightward move in accordance with the user's operation.
When the user is going to play a computer game, e.g., baseball game, with the computer system 124, and if he controls the game by operating the keyboard, he has to press a specific key, e.g., “ENTER” key, for controlling an action of the bat, e.g., swinging bat.
Comparatively, when using the motion detector 104 of the input apparatus of the current embodiment for operation, the user swings the motion detector 104, so that the G-sensor 304 of the motion detector 104 detects accelerations occurred at the three coordinate axles of the three-dimensional space. As such, the G-sensor 304 generates a corresponding gravity data D1 according to the acceleration value of each coordinate axis. Further, the light sensing unit 210 generates a relative position data D2 according to the latest relative positions of the positioning light sources 108 and 110 relative to the light sensing unit 210. Accordingly, the motion detector 104 generates a corresponding sensing data DO.
When receiving the sensing data DO, the receiver 106 similarly decodes to obtain the gravity data and the relative position data, and generates a corresponding motion instruction and virtual coordinate information. Meanwhile, the receiver 106 outputs the corresponding operation instruction CO, and provides the operation instruction CO to the computer system 124. The operation instruction CO corresponds to the instruction generated by the keyboard when the “ENTER” key is pressed. As such, when receiving such an operation instruction CO, the computer system 124 understands it as an instruction of swinging bat inputted by the user. In such a way, the user is allowed to operate the computer game software being played on the computer system 124 by operating the motion detector 104.
In some embodiments, different actions as mentioned above can be set in the step S402 of
The appearance and configuration of the primary motion detector 804a can be learnt by referring to
Further, the inner circuit and principle of the primary motion detector 804a can be learnt by referring to
It can be learnt from the foregoing discussion that the primary motion detector 804a and the assistant motion detector 804b generate corresponding sensing data respectively, and provide the corresponding sensing data to the receiver 806, respectively. As such, when performing the initialization, e.g., step S702 of
In summary, the motion detector employed in the embodiment of the present invention includes a light sensing unit and a G-sensor, and therefore is capable of detecting a motion trend of the motion detector. As such, when operating the input apparatus according to the embodiments of the present invention, the user can more conveniently, more institutively, and more realistically operate the computer system. Further, the receiver of the embodiment of the present invention is connected to the computer system via a universal serial bus (USB) interface, an IEEE 1394 interface, a serial port interface, a parallel port interface, or a personal computer memory card international association (PCMCIA) interface. As such, the embodiments of the present invention can be applied for different computer systems, and would not be restricted to any specific host. Further, the present invention allows the user to set different motion modes for operating the computer system when initializing, and therefore the present invention is also adapted for different application software.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
96139697 | Oct 2007 | TW | national |