1. Field of the Invention
The present invention relates to an apparatus and method of controlling a consumer product, and more particularly to an apparatus and method which need not add or modify the original hardware of the consumer product when a new input device is connected to the consumer product.
2. Description of the Related Art
Currently a consumer product, such as a set-top-box, provides a middleware to let a software programmer develop a program in the set-top-box. The middleware like DVB-MHP (Digital Video Broadcast-Multimedia Home Platform), DCAP (Distributed Control Application Platform) or ARIB (Association of Radio Industries and Business) acts as a software platform or application program interface, in which a program is executed to control the set-top-box.
However, the DVB-MHP limits its recognized input device only to a remote controller (RC) and a keyboard. In most cases, the remote controller is most popularly used. In addition, the applicable software of the DVB-MHP defines only a few specific key events. If a user wants to use input devices other than the limited applicable input devices, such as a joystick, a steering wheel, a mouse, etc., some hardware expansions, such as USB port and XBOX port, will be unavoidable. In addition, the DVB-MHP is required to add new definition for events of these input devices. Therefore, providing a new apparatus and method to support and be compatible with the original set-top-box under a low-cost consideration is a very important issue.
The apparatus of controlling a consumer product according to an embodiment of the present invention includes an input event receiver, an input event translator and a signal transmitter. The input event receiver receives an input event. The input event translator associates the input event of the input event receiver with a plurality of key codes defined by a middleware of the consumer product. The signal transmitter is configured to send each of the key codes within a predetermined period to the consumer product.
The apparatus of controlling a consumer product according to another embodiment of the present invention includes an input device, a remote controller and a connector. The input device includes an input event receiver receiving an input event and an input event translator associating the input event of the input event receiver with a plurality of key codes defined by a middleware of the consumer product. The remote controller is configured to send each of the key codes within a predetermined period to the consumer product. The connector is configured to connect the input event translator to the remote controller.
The method of controlling a consumer product according to an embodiment of the present invention comprises the step of connecting an input device to the consumer product. Also, an input event of the input device is translated into at least one key code, where the key code is recognized by a middleware of the consumer product. Furthermore, the at least one key code is transmitted to the consumer product. In addition, the at least one key code is executed by an application program of the middleware so as to control the consumer product.
The invention will be described according to the appended drawings in which:
The present invention can be implemented in consumer products, which might have limited applicable input devices. The consumer products could be a TV, DVD player, set-top-box, TV with an embedded set-top-box therein, etc. The limited applicable input devices could be a remote controller, keyboard, USB ports, 1394 ports, etc. The following embodiments use a set-top-box as an example to illustrate the invention, but the present invention does not limit its claim scope only for the set-top-box.
Normally, the middleware like DVB-MHP defines a minimum set of key codes to control the set-top-box. The key codes, for example, includes VK_UP, VK_DOWN, VK_LEFT, VK_RIGHT, VK_ENTER, VK_TELETEXT, VK_0, VK_1, VK_2, VK_3, VK_4, VK_5, VK_6, VK_7, VK_8, VK_9, VK_COLORED_KEY_0, VK_COLORED_KEY_1, VK_COLORED_KEY_2 and VK_COLORED_KEY_3. Besides, the key type is limited to KEY_PRESSED only. An application program, which is programmed based on the middleware and set up in advance to correspond to the apparatus of the present invention other than the limited existing input devices, interprets the meanings of the key codes and then drives the set-top-box to do what the apparatus of the present invention wants.
If classified by a motion range, the input devices include three types. Those are input devices with no motion range, such as devices that have buttons only, with fixed motion range, such as a steering wheel or joystick, and with free motion range, such as a mouse. If classified by dimensions of the motion, the input devices include three types. Those are input devices with zero-dimensional motion, such as devices that have buttons only, with one-dimensional motion, such as a steering wheel, with two-dimensional motion, such as a joystick and mouse, and with three-dimensional motion, such as a motion sensor.
Assuming a remote controller has a minimum time interval IRC between two input events and the number of key codes is X, where X is a positive integer. Table 1 as below illustrates the correspondence between the key codes and the input events.
If control means of the input device has buttons only, the input event is translated into the key code according to a one-to-one mapping basis. For example, a button “up” corresponds to VK_UP, and a button “launch” corresponds to VK_COLORED_KEY_0. If control means of the input device has a limited one, two or three-dimensional motion range, the input event will be a point, which is translated into one, two or three corresponding key codes according to the position of the input event relating to the divided regions. For example, (VK_0) represents a one-dimensional coordinate with a leftmost position, (VK_0, VK_9) represents a two-dimensional coordinate with an upper left position, (VK_0, VK_0, VK_0) represents a three-dimensional coordinate with an initial position. If the motion of control means of the input device has an unlimited one, two or three-dimensional range, the input event will be a vector, which is translated into one, two or three corresponding key codes according to the position of the input event relating to the divided vectors. For example, (VK_9) represents an X-axis vector with a fastest speed level of “+5” between the levels “−4” and “+5” goes leftwards, (VK_9, VK_0) represents a two-dimensional vector with a fastest speed level of “+5, −4” goes towards the bottom right direction, (VK_9, VK_9, VK_9) represents a three-dimensional vector with a fastest speed level of “+5, +5, +5” goes towards the top right direction.
The one, two or three-dimensional input device delivers one, two or three signals with respect to one input event to the remote controller, respectively. For example, an input device, which has only buttons, belongs to a zero-dimensional and no-motion-range device. If a button is pressed, only one corresponding remote-controller signal (RC signal) is transmitted. Another example is a joystick, which is two-dimensional and fixed motion range input device. If the joystick is moved to a new position, two corresponding RC signals representing the coordinate of a new position (x, y) are transmitted. For a mouse, which is a two-dimensional and free-motion-range input device, two corresponding RC signals representing a motion vector (x, y) are transmitted in a predetermined period. The zero and one-dimensional input devices need only one RC signal to transmit, and therefore has a fastest speed, which is proportional to
where IRC represents the least time needed to transmit a RC signal The two-dimensional input devices needs two RC signals to transmit, and therefore has a medium speed, which is proportional to
The third-dimensional input devices needs three RC signals to transmit, and therefore has a lowest speed, which is proportional to
The above-described embodiments of the present invention are intended to be illustrative only. Numerous alternative embodiments may be devised by persons skilled in the art without departing from the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
96119234 A | May 2007 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5838383 | Chimoto et al. | Nov 1998 | A |
6005551 | Osborne et al. | Dec 1999 | A |
6469742 | Trovato et al. | Oct 2002 | B1 |
6978424 | Safadi | Dec 2005 | B2 |
7293236 | Choi et al. | Nov 2007 | B2 |
20030083026 | Liu | May 2003 | A1 |
20040119894 | Higgins et al. | Jun 2004 | A1 |
20050235294 | Kimura et al. | Oct 2005 | A1 |
20060041924 | Bushmitch et al. | Feb 2006 | A1 |
20070124772 | Bennett et al. | May 2007 | A1 |
20070150930 | Koivisto et al. | Jun 2007 | A1 |
20070176910 | Simek et al. | Aug 2007 | A1 |
20070192804 | Kim et al. | Aug 2007 | A1 |
20080022322 | Grannan et al. | Jan 2008 | A1 |
20090113417 | Vrijsen | Apr 2009 | A1 |
20090213134 | Stephanick et al. | Aug 2009 | A1 |
Number | Date | Country |
---|---|---|
WO 2006095290 | Sep 2006 | WO |
Number | Date | Country | |
---|---|---|---|
20080301753 A1 | Dec 2008 | US |