[0001] With advancing technology, more and more features are added to home video and audio entertainment systems. For example, interactive television sets allow users to purchase a pay program by pressing buttons on the remote control. However, the rich set of functions requires more buttons on the remote control unit. The jam-packed button layout on the remote control unit makes the handheld device bulky and complicated. Moreover, an increasing number of audio and video component devices, for example, VCRs, DVD players, digital TV set-top boxes, are added into home entertainment systems. Each device is usually controlled by a unique remote control unit. To reduce the user's confusion of multiple remote control units, universal remote control devices were introduced to consumers. The universal remote control device can be either preprogrammed or trained with other remote controls by the user to provide multi-device control functionality. However, because more functions are being added to this type of handheld device, and because of the limited number of buttons available (which are already crowding the device), each button must serve multiple functions. Unfortunately, the multi-function buttons cannot provide clear visual feedback indicating their current function. This unfriendly user interface is obscure to the user operating the remote control unit and leads to only a small subset of the functions being utilized. Furthermore, the expandability of present universal remote control devices is very poor. As new media modules are introduced into home entertainment systems, for instance, Internet browsers, it becomes even more difficult to adapt the existing universal remote control to the new requirements, in the case of Internet browsers, that users be able to move a pointer and select a visual object on the screen to operate a certain function. A handheld pointing control device is desirable in such a case. While using the pointing device, the on-screen graphical user interface (GUI) provides friendly visual feedback. The dynamically displayed selectable on-screen identifiers (menus, icons, buttons, etc.) greatly reduce the number of buttons on the pointing control device.
[0002] In the case of computer slide presentations, a convenient handheld remote pointing and control device is also considered necessary. Conventional computer control depends on keyboard and mouse which are physically bounded with computer hardware and a fixed surface such as a table. To control the flow of the presentation slides or to point out figures on the slide to the audience, the presenter is forced to stay with the computer keyboard and mouse. This constraint is very inconvenient for the presenter trying to deliver his/her talk to the audience. A remote pointing control device could help the presenter to freely walk about the stage and move a pointer on the screen to guide the audience.
[0003] Because of the need for a remote pointing mechanism for home entertainment systems and computer presentations, many methods and devices have been invented. For examples, Fan (U.S. Pat. No. 5,926,168) has described several methods, including using light emission and electromagnetic fields, to develop remote pointing devices; Kahn (U.S. Pat. No. 6,404,416) described a pointing interface for computer systems based on raster scanned light emitted from display screens. The methods presented in those inventions are complicated, and some require a new display apparatus to replace the existing one. Marsh et al. (U.S. Pat. No. 5,999,167) introduced a pointer control device based on an ultrasound source. Pilcher et al. (U.S. Pat. No. 5,359,348), Hansen (U.S. Pat. No. 5,045,843), Odell (U.S. Pat. No. 5,574,479) and King, et al (U.S. Pat. No. 4,565,999) presented pointing devices based on detecting fixed light sources. Auerbach (U.S. Pat. No. 4,796,019) explained a pointing device containing multiple light sources and the lights are detected by a fixed light sensor. Wang et al. (U.S. Pat. No. 5,126,513) suggested a pointing measurement method by detecting the wave phases from a fixed transmitter. However, in practice, all the approaches based on detecting fixed local sources suffer from the limitations of the fixed source locations and orientations, as well as the distance between the pointing device and fixed sources. Moreover, the control methods proposed in all the aforementioned inventions are limited to only a single target device. The control scope is narrow and cannot cover all the related video/audio devices or equipment.
[0004] Recently, low cost magnetic field sensors based on magneto-resistive, magneto-inductive and Hall-effect technologies were developed. Those magnetic sensors are sensitive enough to measure earth's magnetic field and are widely used in such navigational devices as digital compasses and the Global Positioning System (GPS). Some magnetic sensors are packaged to detect two-axis, even three-axis, magnetic field changes and provide a linear output to the direction of the magnetic field flux, such as HMC1052 two-axis magnetic sensor from Honeywell (www.ssec.honeywell.com). The two-axis magnetic field sensor can be easy and cost-perfect to implement a pointing device to detect the yaw (azimuth) angle relative to earth's North Pole. However, using magnetic field sensors to detect a pitch (inclination) angle change would be a problem, particularly when the pointing device's heading direction is perpendicular to earth's North-South axis. Hall et al. (U.S. Pat. No. 5,703,623) presented a pointing device using three pairs of orthogonally mounted one-axis Hall-effect sensors. To overcome the problem in measuring pitch and roll angles, a set of piezoelectric sensors is used to detect the acceleration changes. The authors suggested using the detected acceleration data to compensate the deficient of magnetic sensors. However, to measure device angular movement an integration of the acceleration steps is required. The piezoelectric sensors detect only the dynamic changes of acceleration. The acceleration measurement errors are introduced because piezoelectric sensors are failed to measure the constant acceleration. The accumulated acceleration error in the integration process would eventually render the device unusable.
[0005] To detect a pointing device's pitch and roll angles, a static accelerometer can be used. Recently, low-cost, lightweight accelerometer sensors using Micro-Electro-Mechanical Systems (MEMS) technology are available from many sources. MEMS devices integrate mechanical elements, sensors, actuators, and electronics on a common silicon substrate using micro-fabrication technology, which provides a cost-effective and small-footprint component for consumer manufactories. Two-axis linear MEMS accelerometers, such as ADXL-202E from Analog Devices (www.analog.com), LIS2L01 from STMicroelectronics (www.st.com), and MXD2010U/W from MEMSIC (www.memsic.com), can measure both dynamic and static acceleration and are good candidates for use in pointing devices to determine the pitch and roll angles. The earth's gravity exerts a constant acceleration on the MEMS accelerometer. By calculating the accelerometer's static acceleration outputs, a tilt angle (pitch or roll) can be obtained.
[0006] Besides magnetic field sensors and accelerometer sensors, gyro sensors can also be used in pointing device design. Gyro sensors, such as the ADXRS150 MEMS gyroscope from Analog Devices (www.analog.com), can detect changes in the device's orientation angle and thus can be used in detecting the pointing device's heading.
[0007] The object of the present invention is to provide a low-cost, practical, universal pointing device to control home entertainment systems and computer systems using spatial orientation sensor technologies.
[0008] A universal pointing control system for televisions and computer displays is disclosed. The system is comprised of a remote handheld device, a display control unit and a command delivery unit. The remote handheld device includes a set of orientation sensors that detect the device's current orientation. In the preferred embodiment, a two-axis magnetic sensor identifies the device's azimuth angle by detecting the earth's magnetic field, and a dual-axis accelerometer sensor identifies the device's inclination angle by detecting the earth's gravity. The signals from the orientation sensors are translated and encoded into pointing direction information by a microprocessor or logic circuits on the pointing device and transmitted to the display control unit. Along with the directional information, data regarding the user's selection activities collected by a selection unit in the handheld device is also encoded and sent to the display unit. The display control unit includes a data transceiver, a CPU, and a display control circuit for interfacing target device. The pointing direction information received by the transceiver is decoded and manipulated by the on board CPU. Based on the pointing information, the CPU instructs the controlled target device interface, either a television set or a computer, to display a pointer at the corresponding coordinates on the target device screen. User selection activities are also interpreted by the CPU based on the current pointer location, and corresponding commands are sent to the command delivery unit. The command delivery unit, which can be a stand-alone device or built into the handheld pointing device, forwards the commands to any remote controllable target device using an infrared beam to execute a desired operation.
[0009] The handheld remote control device is simple and easy to use. User directly points to any position of the screen and a cursor is displayed on the screen at the pointed location. By selecting a menu or active control shape on the screen using a selection button on the device, the user can control the target device's operation intuitively. Because fewer buttons are required to operate the device (e.g. a selection button, a calibration button, and a button to show and hide the on-screen pointer), the device can be made smaller and lighter. The selectable items can vary and change their appearance dynamically based on the status of the operations. With visual feedback, the system provides a much better and friendlier graphical interface to users. Because the pointing signals are generated from the handheld remote control device without reference to any source from other devices or equipment, there is no significant change necessary on the television or computer system. In the described embodiment, the remote pointing device can be directly used in existing televisions and computers without any modification. The control scope of this system is broad enough to cover all the audio/video devices which are originally controlled by their respective remote controls. The extendibility of the system allows new types of devices to be easily adapted and controlled.
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021] The present invention's universal pointing control system consists of a handheld pointing device
[0022] Buttons are located on the handheld pointing device to collect the user's selection activities. Three buttons are shown in this example, one for command selection (
[0023] During normal usage, as the user points and clicks the selection button, the on-screen menu or selectable items under the pointer are processed by the CPU in the display control unit. Selection information is generated and forwarded to the command delivery unit
[0024]
[0025]
[0026] The orientation sensors' mechanisms are shown in
[0027] The orientation sensor
[0028] For a simplified version, a one-axis accelerometer sensor can be used. In such a case, the acceleration detector is mounted along the device's z-axis. The inclination angle ε thus can be calculated: ε=arc sin(z).
[0029]
[0030]
[0031]
[0032]
[0033]
[0034] In an alternative implementation, the control command codes can be stored in the display control unit instead of the command delivery unit as shown in