Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
VIRTUAL CONTROL PANEL SYSTEM FOR EMBEDDED COMPUTER SYSTEMS
Document Type and Number:
WIPO Patent Application WO/2004/059460
Kind Code:
A2
Abstract:
A virtual control panel system is comprised of a control device (10), and an adapter (11) connected between the control device (10) and an embedded computing system (12). The control device (10) is comprised of a microprocessor (13) connected to a memory (14) storing a standardized control program, a display (15), and a communications link (16) for communicating with the adapter (11). The adapter (11) is comprised of a microprocessor (13) connected to a memory (18) storing a translation program specific to the embedded computing system (12), and a communications link (19) for communicating with the control device (10). The translation program enables the embedded computing system (12) to communicate with the control program. A virtual control panel is displayed on the control device (10) to enable control of the embedded computing system (12). Different adapters (11) are provided with different translation programs for different embedded computing systems (12). The same control program is provided in different control devices (10), so that any control device can be used to control any embedded computing system (12).

Inventors:
HOPTROFF RICHARD (FR)
Application Number:
PCT/GB2003/005703
Publication Date:
July 15, 2004
Filing Date:
December 24, 2003
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HOPTROFF RICHARD (FR)
International Classes:
G05B19/042; G05B19/409; G06F3/00; G06F3/03; G06F9/44; (IPC1-7): G06F3/03
Domestic Patent References:
WO2000041047A12000-07-13
Foreign References:
DE10116217A12002-10-17
EP1197396A22002-04-17
US6381502B12002-04-30
Other References:
ANONYMOUS: "General HCI Bridging Consideration for Bluetooth" INTERNET ARTICLE, [Online] XP002296463 Retrieved from the Internet: [retrieved on 2001-05-08]
Attorney, Agent or Firm:
Johnstone, Douglas Ian (19 South End Kensington, London W8 5BU, GB)
Download PDF:
Claims:
CLAIMS :
1. A virtual control panel system for an embedded computing system (12), comprising: a control device (10) comprising a display (15), first memory (14), and a first communications link (16) all connected to a first microprocessor (13), wherein said memory (14) stores a control program arranged to display a virtual control panel (20) on said display (15); and an adapter (11) arranged for being connected to said embedded computing system (12), wherein said adapter (11) is arranged to translate communications between said control device (10) and said embedded computing system (12), said adapter (11) comprises a second memory (18) and a second communications link (19) all connected to a second microprocessor (17), wherein said second memory (18) stores a translation program specifically arranged for communicating with said embedded computing system (12), said translation program is arranged to translate information flowing from said embedded computing system (12) into a format understood by said control device (10), and to translate information flowing from said control device (10) into a format understood by said embedded computing system (12), said virtual control panel (20) on said control device (10) being arranged for controlling said embedded computing system (12) through said first communications link (16) and said second communications link (19).
2. The system of claim 1, wherein said virtual control panel (20) includes a title (21) or name indicative of said embedded system (12) being controlled, control readouts of operating parameters being monitored by said embedded computing system (12), and adjustment controls for changing at least one of said operating parameters.
3. The system of claim 1 or 2, including a lookup table stored in said second memory (18) in said adapter (11) arranged to provide control panel data.
4. The system of claim 1,2 or 3, wherein said virtual control panel is on said display (15).
5. A virtual control panel system for controlling of any of a plurality of different embedded computing systems (12), comprising: a plurality of control devices (10) each comprising a display (15), first memory (14), and a first communications link (16) all connected to a first microprocessor (13), wherein said memory (14) stores a control program arranged to display a virtual control panel (20) on said display (15); and a plurality of adapters (11) arranged for being connected to respective embedded computing systems (12), wherein said adapters (11) are each arranged to translate communications between a corresponding embedded computing system (12) and any of said control devices (10), each said adapter (11) comprises a second memory (18) and a second communications link (19) all connected to a second microprocessor (17), wherein said second memory (18) stores a translation program specifically arranged for communicating with said corresponding embedded computing system (12), said translation program is arranged to translate information flowing from said corresponding embedded computing system into a format understood by any of said control devices (10), and to translate information flowing from any of said control devices (10) into a format understood by said corresponding embedded computing system (12), said virtual control panel (20) on any of said control devices (10) being arranged for controlling any of said embedded computing systems (12) through said first communications link (16) and said second communications link (19).
6. The system of claim 5, wherein said virtual control panel (20) includes a title (21) or name indicative of said corresponding embedded system (12) being controlled, control readouts of operating parameters being monitored by said corresponding embedded computing system (12), and adjustment controls for changing at least one of said operating parameters.
7. The system of claim 5 or 6, including a lookup table stored in said second memory (18) in each of said adapters (11) arranged to provide control panel data.
8. The system of claim 5,6 or 7, wherein said control program in said control devices (10) are generally identical.
9. The system of any preceding claim, wherein said display (15) comprises a touch sensitive display.
10. A method for controlling of any of a plurality of different embedded computing systems (12), comprising: programming a plurality of different control devices (10) with generally identical control programs; programming a plurality of adapters (11) respectively with different translation programs each specifically arranged for translating communications between a corresponding one of said embedded computing systems (12) and any of said control devices (10); connecting said adapters (11) to respective embedded computing systems (12) ; establishing communications between any of said control devices (10) and any of said embedded computing systems (12); displaying a virtual control panel (20) on a display (15) of said any of said control devices (10); and controlling said any of said embedded computing systems (12) with said virtual control panel (20).
Description:
VIRTUAL CONTROL PANEL SYSTEM FOR EMBEDDED COMPUTING SYSTEMS The invention broadly relates to user interfaces for connecting to embedded processors.

Many devices other than computers have built-in computer systems for controlling their operations. Such built-in computers are based around a microprocessor or microcontroller, and are known as embedded computing systems. A huge number of non-computer devices have embedded computing systems, such as televisions, caiculators, mobile phones, microwave ovens, automobiles, etc. Unlike a personal computer, which can be programmed with a large variety of software to perform many different functions, an embedded computing system is configured to perform limited tasks specific to the device it is embedded inside.

Devices with embedded computing systems allow users limited or no access to the functions of the microprocessor because of limited space available on device's mechanical control panel, or because the manufacturer wishes to restrict user choices in controlling the device. For example, a vending machine controller dispenses a product when enough money is inserted, but does not provide any additional information or functions. An automobile engine management system controls engine operation by managing fuel flow, ignition timing, etc. , but does not provide information on actual fuel efficiency, enable user control of the ignition delay, etc. A computer mouse controller translates detected motion into cursor position information, but does not respond to the user other than through the movement-of the mouse.

An add-on interface with a display and pushbutton control may be provided to access the functions of the embedded computing system, for example, to read engine operating information measured by an engine management system and to change its settings. However, a specific interface must be made for each type or model of device since different embedded

computing systems have different communication protocols, so that the cost will be very high. Alternatively, a personal computer may be loaded with software and connected to the embedded computing system to serve as an interface.

However, a specific program must be provided for communicating with each embedded computing system.

An object of the present invention is to overcome at least some of the above disadvantages.

A virtual control panel system is comprised of a control device, and an adapter connected between the control device and an embedded computing system. The control device is comprised of a microprocessor connected to memory storing a, preferably, standardized control program, a display, and a communications link for communicating with the adapter. The adapter is comprised of a microprocessor connected to memory storing a translation program specific to the embedded computing system, and a communications link for communicating with the control device. The translation program enables the embedded computing system to communicate with the control program. A virtual control panel is displayed on the control device to enable control of the embedded computing system. Different adapters may be provided with different translation programs for different embedded computing systems. The same control program may be provided in different control devices, so that any control device can be used to control any embedded computing system.

The invention enables any of a variety of add-on control devices to be connected to the embedded computing system and/or enables any control device to communicate with any embedded computing system. The invention provides a virtual control panel on a display of the control device for the embedded computing system. It enables retrieval of information from the embedded computing system. The invention provides user control of the embedded computing system.

An embodiment of the present invention will now be described, by way of example, with reference to the accompanying drawings, in which:-

Fig. 1 is a block diagram of the present virtual control panel system; Fig. 2 is an exemplar virtual control panel displayed by the virtual control panel system; Fig. 3 is a flowchart of the operation of an adapter of the virtual control panel system; Fig. 4 is an exemplar lookup table stored in the adapter; and Fig. 5 is a flowchart of the operation of a control device of the virtual control panel system.

A preferred embodiment of the present virtual control panel system is shown the block diagram in Fig. 1. It is comprised of a control device 10, and an adapter 11 connected between control device 10 and an embedded computing system 12. Control device 10 may be comprised of anything with a touch sensitive display, such as a personal digital assistant (PDA), a palm top computer, etc. Although control device 10 preferably includes standalone functionality, such as the computing capabilities of a PDA, it may be a dedicated control device specifically arranged for controlling embedded computing systems, and is devoid of any standalone functionality. Embedded computing system 12 is in a computer controlled device 28, such as an automobile, a vending machine, etc. In this example, embedded computing system 12 is connected to sensors 26 and actuators 27.

Control device 10 is comprised of a microprocessor 13 connected to memory 14 storing a standardized control program, a display 15, and a communications link 16 for communicating with adapter 11. Display 15 is preferably comprised of a touch sensitive display, and communication link 16 may be a cable connection, or a wireless connection based on any suitable wireless technology, such an infrared or radio frequency. Control device 10 is arranged to display a virtual control panel on display 15 to enable control of embedded computing system 12.

Adapter 11 is comprised of a microprocessor 17 connected to memory 18 storing a translation program specific to the corresponding embedded computing

system 12, and a compatible communications link 19 for communicating with control device 10. The translation program enables embedded computing system 12 to communicate with the control program in control device 10.

Since different embedded computing systems use different communication protocols, different adapters are provided with different translation programs to enable communication between different embedded computing systems and the control program in control device 10. The same control program is provided in different control devices, so that any control device can be used to control any embedded computing system.

An example of a virtual control panel 20 displayed on display 15 (Fig. 1) is shown in Fig. 2. Virtual control panel 20 may include a title 21 indicative of the embedded system being controlled, which in this example is an automotive engine management system; control readouts 22 and 23 of operating parameters being monitored by embedded computing system 12 (Fig. 1), which in this example are fuel efficiency and ignition delay ; and adjustment controls 24 and 25 for changing one or more of the operating parameters, and are comprised in this example of up/down arrows for increasing or decreasing ignition timing.

A flowchart showing the operation of the translation program in the adapter is shown in Fig. 3. After starting at block 30, the adapter checks for the presence of the control device at block 31. If the control device is not connected, the process proceeds to block 38.

If the control device is connected, the adapter checks whether the control device wants control panel information at block 32, such as for updating the display on the control device. If so, control panel data is read from a lookup table (Fig. 4) stored in the adapter's memory at block 33 and arranged to provide display and control information specific to the corresponding embedded computing system. Control panel data is transmitted to the control device at block 34.

If the control device does not want control panel information at block 32, but the control device wants to update displayed values or parameters at block

35, new values are obtained from the control device and stored in the lookup table at block 36. The new values are transmitted to the embedded system at block 37.

If the control device does not want to update displayed values at block 35, but the embedded system wants to update displayed values at block 38, new values are obtained from the embedded computing system and stored in the lookup table at block 39. Further, if the control device is connected, the new values are transmitted to the control device at block 40.

If the embedded system does not want to update displayed values at block 38, but wants to look up a value at block 41, a new value is obtained from the lookup table at block 42. The new value is transmitted to the embedded system at block 43.

If the embedded system does not want to look up a value at block 41, the process returns to block 31.

An exemplar lookup table is shown in Fig. 4. In this example, it is arranged for an automotive engine management system. Some examples of data which can be displayed on the control device display are listed on the Data Type column. For example, the device name to be shown is"Engine Mgt (Management) System" ; there are two displayed controls (fuel efficiency and ignition delay in Fig. 2); the displayed control which is not user modifiable is"fuel efficiency" ; the current value shown in the fuel efficiency display is"25", the user modifiable displayed control is"ignition delay"with a minimum displayable value of"0"and a maximum displayable value of"100" ; and the currently displayed ignition value is"60".

A flowchart of the operation of a control device of the virtual control panel system is shown in Fig. 5. After starting at block 50, if the adapter is not connected at block 51, the control device searches for the adapter at block 52. If the adapter is not found at block 53, the display is cleared at block 54, and the process is returned to block 51.

If the adapter is found at block 53, lookup table data is obtained at block

55, and the controls readouts are displayed at block 56.

If the adapter is connected at block 51, or the controls are displayed at block 56, and the adapter wants to transmit new values to the control device at block 57, new values are obtained from the adapter at block 58. The display on the control device is updated with the new values at block 59. The process is returned to block 51.

If the adapter does not want to send new values at block 57, but the user modified control values via the control device display at block 60, the new values are obtained at block 61, and the control device is updated at-block 62. The process is returned to block 51.

Accordingly, the translation program in the adapter translates information generated by the embedded system into a format understood by the control program in the control device. The translation program also translates requests for information and control inputs generated by the control program in the control device into a format that can be understood by the embedded system. Different control devices are provided with the same control program. Therefore, different control devices can be used to control the embedded system, regardless of the native communication format used by the embedded system. Further, any control device can be used to gather information from and control any embedded system which is connected to an adapter.

For example, a PDA provided with the control program can be used to control an automotive computer connected to an adapter, so as to provide a user with additional information and to enable the user greater control of the automotive computer. The same PDA may be used to control a vending machine, a video tape recorder, or any other device with an embedded computing system and an adapter. Similarly, the automotive computer, video tape recorder, etc. can be controlled by other control devices, such as a palm top computer, a notebook computer, etc.

Although the foregoing description is specific, it should not be considered as a limitation on the scope of the invention, but only as an example of the preferred embodiment. Many variations are possible within the teachings of the invention. Therefore, the scope of the invention should be determined by the appended claims and their legal equivalents, not by the examples given.