WO2002006939A2 - User interface - Google Patents

User interface Download PDF

Info

Publication number
WO2002006939A2
WO2002006939A2 PCT/EP2001/008243 EP0108243W WO0206939A2 WO 2002006939 A2 WO2002006939 A2 WO 2002006939A2 EP 0108243 W EP0108243 W EP 0108243W WO 0206939 A2 WO0206939 A2 WO 0206939A2
Authority
WO
WIPO (PCT)
Prior art keywords
panel
control module
display
application server
function
Prior art date
Application number
PCT/EP2001/008243
Other languages
German (de)
French (fr)
Other versions
WO2002006939A3 (en
Inventor
Marc Christopher Schmidt
Original Assignee
Marc Christopher Schmidt
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Marc Christopher Schmidt filed Critical Marc Christopher Schmidt
Priority to AU2001289670A priority Critical patent/AU2001289670A1/en
Publication of WO2002006939A2 publication Critical patent/WO2002006939A2/en
Publication of WO2002006939A3 publication Critical patent/WO2002006939A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • the invention relates to the technical field of user interfaces for electronic devices and application programs (application software or "applications” for short).
  • the invention is intended for the user-friendly operation of electronic devices of all types (e.g. audio or video devices, telecommunications devices, household appliances, etc.) and software applications of all types (e.g. word processing, e-mail programs, Internet programs, etc.).
  • a multi-level graphical user interface is known from German published patent application DE 44 17 588 A1, in which window events are forwarded to several application programs.
  • German published translation DE 690 33 397 T2 shows a device with a user interface for handwritten information.
  • German published patent application DE: 196 51 270 A1 it is known to use an HTML browser to control an MRI scanner.
  • an HTML server transmits predefined HTML pages to the HTML browser.
  • European patent specification EP 0 702 810 B1 discloses a system and method for interactive dialogue between a user and a telematics server with an interface device which can be connected to the server via a telephone network.
  • the object of the invention is to avoid the above-mentioned problems at least in part and to provide a user interface (“user guidance”) with which electronic devices or application programs can be controlled simply and intuitively.
  • the user interface should be uniform and scalable in the sense that different electronic devices or software applications, on the one hand, and different operating parts, on the other hand, can interact meaningfully in any combination.
  • this object is achieved by a method for providing a user interface with the features of claim 1, by a system with the features of claim 15 and by devices with the features of claims 16 and 17.
  • the dependent claims define preferred embodiments of the invention.
  • the invention is based on the basic idea of appropriately dividing the functions required for user guidance between the application server and the control module.
  • the application server should determine what is displayed, while the control module determines to a large extent how the display is made.
  • the control module determines to a large extent how the display is made.
  • the control module then has the option of displaying both categories in a different way and in particular also separately from one another (for example one after the other).
  • the configuration according to the invention enables user guidance, which is particularly well adapted to the size and other properties of the display by the control module. This distinguishes the invention, for example, from the above-mentioned control of a magnetic resonance tomograph using an HTML browser.
  • HTML browsers are set up so that they display the entire content of an HTML page (after suitable formatting) on the display.
  • the displays are optimized for certain display sizes.
  • An HTML page that was designed for a normal computer screen can e.g. not meaningful on the display of a mobile phone.
  • the present invention is not limited to any particular resolution, but rather provides a scalable user interface that can be used on display devices of any size. All devices that have a display, e.g. Computers, televisions, cell phones or PDAs (personal digital assistants) or at least have a microphone for voice control.
  • the application server contains the actual application program, while the control module takes over user guidance tasks and in particular largely independently decides how the user interface is shown on the display.
  • the control module does not specify the appearance of the user interface, but only a logical structure.
  • the aforementioned separation between the application server and the control module also offers the possibility of forming any desired combinations of operating parts on the one hand and electronic devices or software applications on the other.
  • the invention thus provides a universal interface with which users can control a wide variety of electronic devices and also application programs. This is particularly important in the future due to the increasing networking of electronic devices. For example, a software mechanism and / or a line and / or a wireless connection is possible as the communication path between the application server and the control module.
  • each control module can preferably contact several application servers or at least receive information about several application servers. This measure makes it possible to provide a user interface for several electronic devices or application programs with a single control module. These devices or application programs can be operated in different configurations either by a single control module while the devices or application programs are in operation at the same time, or it can be provided that each control module is only responsible for one device or one application program at a time.
  • the selection of a function and then the selection of an object is provided as the operating sequence.
  • the functions are preferably expressed in the form of a command (imperative), so that a natural, intuitive instruction is given together with the re-placed object (eg "delete subject ',” create email " or "copy word”).
  • the use of the basic form (infinitive) or the partial use of the basic and command form is provided.
  • the information in the object panel is only determined as a function of the selection of a function in the function panel.
  • the communication path between the application server and the control module is established by means of a central module. This includes configurations in which this communication path always runs via the central module. Embodiments in which the central module is set up to activate an application server (or the electronic device containing this application server) are particularly advantageous.
  • system according to the invention and its components are further developed with features which correspond to those described above and / or defined in the dependent method claims.
  • 1 shows an exemplary representation of the user interface according to the invention on a PC monitor
  • 2A and 2B show exemplary representations of the user interface according to the invention on a PDA screen
  • 3A, 3B and 3C show exemplary representations of the user interface according to the invention on the display of a mobile telephone
  • FIG. 4 and FIG. 5 block diagrams of an exemplary system for executing the method according to the invention
  • FIG. 6 shows a flowchart of the method sequence when selecting a function and an object in an exemplary embodiment of the invention
  • FIG. 7 shows a flow chart of the method sequence when adding an application server to a network in an exemplary embodiment of the invention
  • FIG. 8 shows a flowchart of the method sequence when establishing a connection between a control module and an application server to a network in an exemplary embodiment of the invention
  • FIG. 1 An exemplary view of the user interface as shown on a relatively large display 100 (e.g., an ordinary computer screen) is shown in FIG.
  • the user interface is used to operate an e-mail application.
  • the usable area of the display 100 is divided into three sections, namely a function panel 102, an object panel 104 and an illustration panel 106.
  • the illustration panel 106 in the present exemplary embodiment of an email client, the currently processed email 116 is a list with folders 112 and a list of headers 114 are displayed.
  • This large number of panels within the imaging panel 106 is possible because sufficient space is available as a display 100 on a large PC monitor. If in versions, the user interface on a smaller If the PC monitor is to be displayed, the information content of the imaging panel 106 can be reduced, for example, to the actual email 116.
  • the function panel 102 shows all available functions in the form of keys that the user can operate with an input device.
  • an input device e.g. use a mouse or a touch-sensitive surface or cursor keys or a voice control.
  • the function designations are used in the command form so that, together with the subsequent selection of an object, the order is in accordance with the language rules.
  • the functions include e.g. "Finish"
  • buttons in the object panel 104 are displayed in the form of buttons in the object panel 104.
  • various options are offered in the object panel 104 which can be deleted.
  • the email 116 displayed in the image panel 106 the address, the subject or the entire message can be deleted.
  • the selection options in the function panel 102 and / or in the object panel 104 depending on the content of the imaging panel 106 (and in particular the sub-panels shown therein).
  • the content of the subject field in the image panel 106 is deleted.
  • the folder "Draft” in the folder list 112 would be deleted accordingly, when the user presses the "Folder” button in the object panel 104.
  • the order of the objects in the object panel 104 can follow, for example, the alphabet, the value, the frequency of use or the wishes of the user.
  • the imaging panel 106 represents the main or work window of an application program. If the user interface according to the invention is used to operate a device, the imaging panel 106 (possibly in a sub-panel corresponding to the already described sub-panels 112, 114, 116) contains status information via the device, as is usually shown on a display of the device.
  • the three panels 102, 104, 106 are interdependent.
  • the objects displayed in the object panel 104 e.g. 110
  • the function selected in the function panel 102 e.g. 108
  • an action is triggered in the background which changes the content of the imaging panel 106 and / or the function panel 102. Accordingly, a change on the imaging panel 106 can lead to changes in the content of the function panel 102.
  • elements that are shown in the imaging panel 106 can generate or influence parts of the user interface in the function panel 102 and / or in the object panel 104.
  • 100 further panels are provided on the display, for example an information panel for information about the program, file name, page, time, etc., or an icon panel via which frequently required functions can be called up directly.
  • the function and / or the object panel 102, 104 can / can also be configured as a context menu.
  • the mapping panel 106 can in turn be subdivided into further logical units, as has already been exemplified by the sub-panels 112, 114, 116.
  • FIGS. 2A and 2B each show what is shown on the display 100 of an e-mail client similar to that in FIG. 1.
  • the display 100 has a smaller number of pixels, so that less information can be displayed simultaneously.
  • it can be the display 100 of a PDA (personal digital assistant) or a hand-sized computer (palm-sized computer).
  • PDA personal digital assistant
  • a hand-sized computer palm-sized computer
  • the display in the image panel 106 is also limited to the actual email 116.
  • alternate guide j in training may be provided, the image panel 106 divided into one or more sub-panels, in this case also. 1
  • the arrangement of the elements in the imaging panel 106 is slightly changed compared to the illustration in FIG. 1 in order to take account of the lower resolution.
  • all components address, subject, message
  • the user is offered the possibility of viewing the entire message via scroll arrows (only one scroll arrow 200 for shifting the display section downward is shown in FIG. 2A).
  • the user calls the second operating mode shown in FIG. 2B, in which the function and object panels 102, 104 are shown together on the display 100.
  • the user wants to delete the subject, for example, he selects the "delete” button (function 108) in the function panel 102. All objects that can be deleted are then displayed in the object panel 104.
  • There is no button for deleting a folder here, since the no folder list (sub-panel 112 in FIG. 1) is also displayed.
  • the user presses the "Subject" key (object 110) the content of the "Subject” field is deleted from the imaging panel 106 in FIG. 2A. To confirm this result, the imaging panel 106 is displayed again immediately after the deletion process.
  • FIG. 3A, 3B and 3C show the user interface on a display 100 with an even smaller number of pixels, for example the display 100 of a mobile telephone.
  • the different panels are displayed individually and in chronological order.
  • FIG. 3A shows the imaging panel 106, in which, because of the small display size, only a part of the illustration from FIG. 1 can be shown (the subject field in FIG. 3A).
  • Other areas in the imaging panel 106 may e.g. can be addressed via the scroll arrows 300.
  • the user first switches to the function panel 102 (FIG. 3B), in which the available functions are shown.
  • the area of the function list visible on the display can be moved by scrolling arrows 302.
  • the user first selects the "delete" function (function 108) in the function panel 102.
  • the various deletable objects are displayed to the user in the representation of FIG. 3C.
  • the selection of objects that can be deleted is further restricted here, since the message and the address are not visible and therefore scroll arrows can be omitted.
  • the object "Subject (object 110) the content of the field" Subject is deleted from FIG. 3A, and the display 100 switches back to a representation of the image panel 106.
  • FIG. 4 and 5 each show a structure of a system for executing the method according to the invention.
  • a single computer 400 is provided, from which the components of the system according to the invention are executed as software modules.
  • the system of FIG. 5, on the other hand, is provided for operating an electronic device 500 by means of an external control unit 502.
  • the computer 400 in the system of FIG. 4 is connected in a conventional manner to the display 100 (for example a screen) and input means 402 (for example a keyboard and a mouse).
  • the computer 400 continuously executes a variety of processes, among which a control module 404 and an application server 406 are of interest for the present invention.
  • a communication path 408 is used for data exchange between the control module 404 and the application server 406.
  • the communication path 408 can be implemented, for example, as a shared memory area or by suitable operating system services. Communication between the control module 404 and the
  • Application server 406 takes place in both directions via a special protocol, which in turn is based on a standard protocol such as e.g. TCP / IP can be supported.
  • a standard protocol such as e.g. TCP / IP can be supported.
  • the protocol just mentioned which is responsible for communication between the control module 404 and the application server 406, is to be made publicly accessible and is preferably to be standardized. This enables the developer to develop an application server 406 without knowing which control module 404 the application server 406 is used with. In particular, this standardization is intended to prevent developers from having to provide different versions of the application server 406 for different control modules 404, as is the case, for example, in the Internet area (because of the differences between the common HTML browsers).
  • the control module 404 is roughly comparable to an HTML browser, although the control module 404 has many more functions (in particular with regard to the independent determination of the information displayed on the display 100) than an ordinary HTML browser.
  • the control module 404 is a client and the application server 406 is a server.
  • the application server 406 can be divided into a driver library 410 and an application program 412.
  • the driver library 410 provides one A large number of generic auxiliary functions are available and ensure a certain basic functionality of the application server 406.
  • the driver library 410 ensures the conversion of the protocol used on the communication path 408 into commands that can be interpreted by the application program 412. Similar conversion routines are also provided in the control module 404.
  • the communication path 408 between the control module 404 and the application server 406 is established via a central module 414. All application servers 406 are registered in this central module 414. This registration takes place when an application server 406 is added to the system.
  • the central module 414 checks at regular intervals whether the already registered application servers 406 are still available. Furthermore, the central module 414 can also search for newly added application servers 408 and / or control modules 404 at regular intervals.
  • the central module 414 itself is a software module that can run in different design variants on the computer 400 (FIG. 4), on a separate computer, on the electronic device 500 (FIG. 5) or also on the external control unit 502.
  • a single computer 100 was used.
  • an embedded system such as a cell phone
  • the computer 100 in which the display 100 and the input means 402 are already integrated.
  • a central module 414 will generally not be available.
  • the communication path 408 runs directly between the control module 404 and the application server 406, and the control module 404 only initializes contact with those application servers 406 that are already active.
  • control module 404 be executed by a first computer and the application server 406 by a second computer.
  • the communication path 408 then runs over a network, for example a local network or an intranet or also a global one Network like the internet.
  • a network for example a local network or an intranet or also a global one Network like the internet.
  • the system components shown in FIG. 5 correspond to the components of the system of FIG. 4.
  • the display 100, the input means 402 and the control module 404 are integrated in an operating unit 502 here.
  • the control unit 502 can be, for example, a computer (in particular a laptop or palm top computer) or a PDA or a cell phone or a television or a remote control.
  • a keyboard (keypad) or a touch-sensitive surface (possibly combined with the display 100) or a speech recognition module can serve as input means 402.
  • the application server 406 is part of the electronic device 500.
  • the latter naturally has a number of further components which, however, as such do not belong to the present invention.
  • the electronic device 500 may e.g. be a cell phone, fax machine, music system, television, VCR or DVD player.
  • the electronic device 500 can in turn also be a computer on which a suitable application program 412 (for example an e-mail program or a search engine) is executed.
  • the communication between the control unit 502 and the electronic device 500 also runs here via a communication path 408, for example an electrical line or a wireless data transmission path by radio or light signals.
  • a central module 414 is provided in the exemplary embodiment described here, which takes over the same functions as in the system of FIG. 4 and in particular the connection between the control unit 502 and the electronic device 500 via the communication path 408 builds. Such a central module 414 is not provided in alternative embodiments of the system of FIG. 5.
  • the control unit 502 can then only establish a connection to those active electronic devices 500 which are already active at the time of switching on.
  • step 602 the user first selects a function displayed in the function panel 102 (e.g. the function 108 "delete").
  • the control module 404 determines in query 604 whether the application program 412 should specify objects. If there are application-specific objects, these are flagged as objects to be displayed in the object panel 104 for selection (step 606).
  • the control module 404 determines in query 608 whether there are control-specific objects. If this is the case, these objects are also marked for display in the object panel 104 (step 610).
  • step 612 After all objects have been detected, they are sorted in step 612.
  • the order of the objects can be according to the alphabet, the value, the frequency of use or the wishes of the user. Only now are the objects displayed in the object panel 104 and are thus made available to the user for selection (step 614).
  • an application-specific object is the object “e-mail.” If this object is to be deleted, this must first be confirmed by the application program 412. An example of a tax-specific object is object 110 "subject. If the user wishes to delete the subject, the application program 412 need not be informed. Through this Differentiation is relieved of the communication path 408 because the application server 406 does not always have to be contacted (namely not for processing tax-specific objects). In contrast, alternative embodiments provide for treating all objects as application-specific objects, so that the control module 404 need not have any knowledge of details of the application program 412 executed by the application server 406.
  • the flowchart in Figure 7 shows how an application server 406 responds when added to the network.
  • application server 406 is installed in step 702.
  • the application server 406 checks in step 704 whether a central module 414 (referred to in FIG. 7 as "central unit") is present. If the central module 414 is present ("yes" branch in step 706), the application server 406 sends configuration data to the central module 414 as a new component (step 708).
  • the configuration data include the location of the new component and identification. This is necessary later so that the central module 414 can display a list of all available application servers 406 to the control module 404.
  • the central module 414 checks at regular intervals whether the application server 406 just added is still available (step 710).
  • the flowchart in FIG. 8 shows how a control module 404 connects to an application server 406.
  • the control module 404 After the control module 404 has been started (step 802), it searches in step 804 for a central module 414 via a specific port (referred to as "central unit" in FIG. 8). If the search is negative ("no" branch in step 806), the control module 404 searches directly for active application servers 406 (step 808). All application servers 406 found in the process are displayed to the user in a list.
  • a connection to the application server 406 is established (step 810).
  • the application server 406 then sends a basic configuration to the control module 404 (step 812).
  • this basic configuration there is information about the various panels (including function and Object panel) included. In preferred embodiments, not only general configurations are sent, but special versions created by the user.
  • the control module 404 receives the configuration, the user can work with the application server 406 (step 814).
  • a central module 414 If a central module 414 is present ("yes" branch in step 806), it sends a list of all possible application servers 406 to the control module 404 (step 816). The user then selects an application server 406 via the control module 404 (step 820). If the selected application server 406 is not active, it is started via the central module 414 (step 816). Central module 414 enables the user to use application servers 406 that are not currently active but are present.
  • FIG. 9 shows an example of the structure of a configuration file.
  • the data contained in the configuration file enable the control module 404 to independently set the appearance of an application server 406.
  • a configuration file can be roughly divided into three sections. First, there is a header 900 with various general data. Second, there are containers 914. In these containers 914, an application is subdivided into logical units. An email program can e.g. into the logical units,
  • the head part 900 consists of various components.
  • the name of the application server 406 is recorded in the field 902 ("application"). Since different application servers 406 can have the same name (content of field 902), the type of application server 406 is also recorded in field 904 and the manufacturer of the application server 406 in field 906.
  • Field 908 (“Language”) expresses the language in which the verbs (field 922 "Function”), objects (field 924), element names (field 932) and the panel names (field 944) are contained in the configuration file are. If an application server 406 is started, the driver library 410 reads out the configuration file and sends this configuration file to the control module 404 in a modified form.
  • the driver library 410 can use the verbs (field 922 “Function”), the objects (field 924), the element names (field 932) and the panel - Identify names (field 944) by the language specified in field 908 and convert them into another language. This is realized by another software module in which the verbs (field 922 “Function”), the objects (field 924), the element names (field 932) and the panel names (field 944) are saved in other languages are.
  • the driver library 410 then sends the configuration file in the preferred language directly to the control module 404.
  • a container 914 is in turn subdivided into a menu structure (field 916 "menu”), elements (field 928) and panels (field 938).
  • Field 918 (“Active") indicates whether a menu item is displayed or not. In this way, users can be given different rights, for example. If the field 920 (“Display”) contains the value "yes” for a menu item, this menu item is displayed. The various functions (field 922) and objects (field 924) are displayed in the function panel 102 and the object panel 104.
  • the application server 406 is not informed of the function (content of field 922) or the object (content of field 924), but rather the menu ID (field 926). This relieves the network.
  • Each element (field 928) is assigned a specific element type in field 930. This element type can be, for example, number, string or date.
  • the control module 404 can correctly represent the elements 928.
  • the element designation in field 932 is displayed to the user.
  • the application server 406 identifies an element (field 928) by its element ID (field 934).
  • the default setting in field 936 specifies the value of the element in field 928 at the beginning.
  • the driver library 410 does not send this presetting (field 936) to the control module 404, but to the application program 412 on request.
  • One or more elements are displayed in a panel (field 938).
  • the panel type in field 940 indicates whether it is e.g. is a list display or a form.
  • all elements (field 928) in this panel (field 938) are recorded in an element list (field 942). So that the user knows in which panel (field 938) he works, each panel (field 938) has a heading, which is saved in field 944 ("Panel designation"). For its part, the program is able to identify a panel (field 938) using the panel ID stored in field 946.
  • a screen (field 948) indicates which panels (field 938) are to be displayed together.
  • a screen (field 948) is only registered by the control module 404 if a plurality of panels 938 (field 938) can be displayed together in the imaging panel 408.
  • the size (field 952) and the location (field 954) are also important.

Abstract

According to a method for providing a user interface for an electronic device or an application program, an application server communicates with a control module, the control module actuates a display (100), the application server informs the control module of at least some of the functions (e.g. 108) and/or objects (e.g. 110) that are to be displayed on the display (100) for selection, and the control module displays, simultaneously or in succession, at least one function panel (102), an object panel (104), and an imaging panel (106) on the display (100), whereby only functions (e.g. 108) are displayed for selection in the function panel (102) and only objects (e.g. 110) are displayed for selection in the object panel (104). A system, an electronic device and an operating element comprise corresponding features. The invention provides a user interface with which electronic devices or software applications can be simply and intuitively controlled.

Description

BenutzerschnittstelleUser interface
Die Erfindung betrifft das technische Gebiet der Benutzerschnittstellen für elektronische Geräte und Anwendungsprogramme (Anwendungssoftware oder kurz "Anwendungen"). Insbesondere ist die Erfindung zur benutzerfreundlichen Bedienung von elektronischen Geräten jeder Art (z.B. Audio- oder Videogeräte, Telekommunikationsgeräte, Haushaltsgeräte, etc.) und Softwareanwendungen jeder Art (z.B. Textverarbeitung, E-Mail-Programme, Internet-Progamme, etc.) vorgesehen.The invention relates to the technical field of user interfaces for electronic devices and application programs (application software or "applications" for short). In particular, the invention is intended for the user-friendly operation of electronic devices of all types (e.g. audio or video devices, telecommunications devices, household appliances, etc.) and software applications of all types (e.g. word processing, e-mail programs, Internet programs, etc.).
Elektronische Geräte und Softwareanwendungen weisen durch die rapide technische Entwicklung immer komplexere Funktionen auf. Dementsprechend wird auch ihre Bedienung immer komplizierter. Dieses Problem wird durch mehrere Zusatzfaktoren noch verstärkt. So werden elektronische Geräte in immer kompakteren Baugrößen hergestellt, wodurch nur wenig Platz für Anzeige- und Eingabeelemente zur Verfügung steht. Auch wenn die Baugröße keinen beschränkenden Faktor darstellt, wird aus Gründen der Kostenersparnis häufig eine relativ kleine Anzeige eingesetzt. Ferner gibt es für elektronische Geräte und auch für Softwareanwendungen so gut wie keine einheitlichen Bedienungskonventionen. Der Benut- zer muß deshalb die Bedienungsanleitung nicht nur bei der ersten Inbetriebnahme eines Gerätes gründlich studieren, sondern auch immer dann, wenn er eine nicht ganz gebräuchliche Funktion des Geräts aufrufen möchte.Due to the rapid technical development, electronic devices and software applications have increasingly complex functions. Accordingly, their operation is becoming more and more complicated. This problem is exacerbated by several additional factors. For example, electronic devices are being produced in increasingly compact sizes, which means that there is little space for display and input elements. Even if the size is not a limiting factor, a relatively small display is often used to save costs. Furthermore, there are practically no uniform operating conventions for electronic devices and also for software applications. The user must therefore not only study the operating instructions carefully when putting the device into operation for the first time, but also whenever he wants to call up a function of the device that is not quite common.
Aus der deutschen Offenlegungsschrift DE 44 17 588 A1 ist eine grafische Vielebenen-Benutzerschnittstelle bekannt, bei der Fensterereignisse an mehrere Anwendungsprogramme weitergeleitet werden.A multi-level graphical user interface is known from German published patent application DE 44 17 588 A1, in which window events are forwarded to several application programs.
Die deutsche veröffentlichte Übersetzung DE 690 33 397 T2 zeigt ein Gerät mit einer Benutzerschnittstelle für handschriftlich eingegebene Informationen.The German published translation DE 690 33 397 T2 shows a device with a user interface for handwritten information.
Aus der deutschen Offenlegungsschrift DE: 196 51 270 A1 ist es bekannt, einen HTML-Browser zur Steuerung eines Kernspintomographen einzusetzen. Hierbei übermittelt ein HTML-Server vorgegebene HTML-Seiten an den HTML-Browser. Die europäische Patentschrift EP 0 702 810 B1 offenbart ein System und Verfahren zum interaktiven Dialog zwischen einem Benutzer und einem Telematik-Server mit einer Schnittstelleneinrichtung, die über ein Fernsprechnetz an den Server anschließbar ist.From German published patent application DE: 196 51 270 A1 it is known to use an HTML browser to control an MRI scanner. Here, an HTML server transmits predefined HTML pages to the HTML browser. European patent specification EP 0 702 810 B1 discloses a system and method for interactive dialogue between a user and a telematics server with an interface device which can be connected to the server via a telephone network.
Die Erfindung hat die Aufgabe, die oben genannten Probleme zumindest zum Teil zu vermeiden und eine Benutzerschnittstelle ("Benutzerführung") bereitzustellen, mit der elektronische Geräte oder Anwendungsprogramme einfach und intuitiv gesteuert werden können. In bevorzugten Ausführungsformen soll die Benutzeroberfläche einheitlich und skalierbar in dem Sinne sein, daß unterschiedliche elektronische Geräte bzw. Softwareanwendungen einerseits und unterschiedliche Bedienteile andererseits in beliebigen Kombinationen sinnvoll zusammenwirken können.The object of the invention is to avoid the above-mentioned problems at least in part and to provide a user interface (“user guidance”) with which electronic devices or application programs can be controlled simply and intuitively. In preferred embodiments, the user interface should be uniform and scalable in the sense that different electronic devices or software applications, on the one hand, and different operating parts, on the other hand, can interact meaningfully in any combination.
Erfindungsgemäß wird diese Aufgabe durch ein Verfahren zum Bereitstellen einer Benutzerschnittstelle mit den Merkmalen des Anspruchs 1 , durch ein System mit den Merkmalen des Anspruchs 15 und durch Vorrichtungen mit den Merkmalen der Ansprüche 16 und 17 gelöst. Die abhängigen Ansprüche definieren bevorzugte Ausgestaltungen der Erfindung.According to the invention, this object is achieved by a method for providing a user interface with the features of claim 1, by a system with the features of claim 15 and by devices with the features of claims 16 and 17. The dependent claims define preferred embodiments of the invention.
Die Erfindung beruht auf der Grundüberlegung, die für die Benutzerführung erforderlichen Funktionen in geeigneter weise auf den Anwendungsserver und das Steuermodul aufzuteilen. Im wesentlichen soll dabei der Anwendungsserver bestimmen, was angezeigt wird, während das Steuermodul sehr weitgehend bestimmt, wie die Anzeige erfolgt. Dazu ist erfindungsgemäß eine Unterscheidung zwischen Funktionen und Objekten vorgesehen. Das Steuermodul hat dann die Möglichkeit, beide Kategorien auf unterschiedliche Weise und insbesondere auch voneinander getrennt (z.B. nacheinander) anzuzeigen. Durch diese erfindungs- gemäße Lehre kann nicht nur der Inhalt skaliert werden (wie dies im Stand der Technik teilweise schon möglich ist, siehe z.B. die automatische Formatierung von HTML-Dokumenten in gängigen Internet-Browsern), sondern auch die Benutzerführung. Die erfindungsgemäße Ausgestaltung ermöglicht eine Benutzerführung, die durch das Steuermodul besonders gut auf die Größe und sonstige Eigenschaften der Anzeige angepaßt wird. Dies unterscheidet die Erfindung z.B. von der oben ge- nannten Steuerung eines Kernspintomographen durch einen HTML-Browser.The invention is based on the basic idea of appropriately dividing the functions required for user guidance between the application server and the control module. Essentially, the application server should determine what is displayed, while the control module determines to a large extent how the display is made. For this purpose, a distinction between functions and objects is provided according to the invention. The control module then has the option of displaying both categories in a different way and in particular also separately from one another (for example one after the other). Through this teaching according to the invention, not only the content can be scaled (as is already possible in part in the prior art, see for example the automatic formatting of HTML documents in common Internet browsers), but also the user guidance. The configuration according to the invention enables user guidance, which is particularly well adapted to the size and other properties of the display by the control module. This distinguishes the invention, for example, from the above-mentioned control of a magnetic resonance tomograph using an HTML browser.
Generell sind nämlich HTML-Browser so eingerichtet, daß sie den gesamten Inhalt einer HTML-Seite (nach einer geeigneten Formatierung) auf der Anzeige darstellen. Dadurch sind die Darstellungen für bestimmte Anzeigegrößen optimiert. Eine HTML-Seite, die für einen normalen Computerbildschirm entworfen wurde, läßt sich z.B. auf dem Display eines Mobiltelefons nicht sinnvoll darstellen. Die vorliegende Erfindung ist jedoch nicht an eine bestimmte Auflösung gebunden, sondern sie liefert eine skalierbare Benutzeroberfläche, die auf Anzeigegeräten jeder Größe benutzt werden kann. Als Bedienteil können alle Geräte dienen, die ein Display besitzen, z.B. Computer, Fernseher, Mobiltelefone oder PDAs (personal digital assistants) oder die zumindest über ein Mikrofon zur Sprachsteuerung verfügen.In general, HTML browsers are set up so that they display the entire content of an HTML page (after suitable formatting) on the display. As a result, the displays are optimized for certain display sizes. An HTML page that was designed for a normal computer screen can e.g. not meaningful on the display of a mobile phone. However, the present invention is not limited to any particular resolution, but rather provides a scalable user interface that can be used on display devices of any size. All devices that have a display, e.g. Computers, televisions, cell phones or PDAs (personal digital assistants) or at least have a microphone for voice control.
Erfindungsgemäß ist eine Trennung zwischen Anwendungsserver und Steuermodul vorgesehen. Der Anwendungsserver beinhaltet das eigentliche Anwendungs- programm, während das Steuermodul Aufgaben der Benutzerführung übernimmt und insbesondere weitgehend autark entscheidet, wie die Benutzeroberfläche auf der Anzeige dargestellt wird. Nicht das Aussehen der Benutzeroberfläche wird dem Steuermodul vorgegeben, sondern nur eine logische Gliederung. Auch diese Merkmale unterscheiden die Erfindung von Systemen des Stands der Technik, bei denen die Benutzerführung fest mit der Anwendung verbunden ist. In bevorzugten Ausführungsformen ist zum Beispiel vorgesehen, daß das Steuermodul unabhängig vom Anwendungsserver festlegt, inwieweit das Funktionspanel, das Objektpanel und das Abbildungspanel auf der Anzeige gleichzeitig bzw. nacheinander angezeigt werden. Diese Festlegung kann beispielsweise abhängig von dem Dar- stellungsumfang (insbesondere der als "Größe" bezeichneten Pixelanzahl) der Anzeige erfolgen. Die genannte Trennung zwischen Anwendungsserver und Steuermodul bietet ferner die Möglichkeit, beliebige Kombinationen von Bedienteilen einerseits und elektronischen Geräten bzw. Softwareanwendungen andererseits zu bilden. Damit stellt die Erfindung eine universelle Schnittstelle bereit, mit der Benutzer die unterschiedlichsten elektronischen Geräte und auch Anwendungsprogramme steuern können. Dies ist insbesondere wegen der zunehmenden Vernetzung elektronischer Geräte von großer zukünftiger Bedeutung. Als Kommunikationspfad zwischen dem Anwendungsserver und dem Steuermodul ist beispielsweise ein Softwaremechanismus und/oder eine Leitung und/oder eine drahtlose Verbindung möglich.According to the invention, a separation between the application server and the control module is provided. The application server contains the actual application program, while the control module takes over user guidance tasks and in particular largely independently decides how the user interface is shown on the display. The control module does not specify the appearance of the user interface, but only a logical structure. These features also distinguish the invention from prior art systems in which the user guidance is firmly linked to the application. In preferred embodiments, it is provided, for example, that the control module determines to what extent the function panel, the object panel and the imaging panel are displayed on the display simultaneously or in succession. This definition can be made, for example, depending on the scope of the display (in particular the number of pixels referred to as "size") of the display. The aforementioned separation between the application server and the control module also offers the possibility of forming any desired combinations of operating parts on the one hand and electronic devices or software applications on the other. The invention thus provides a universal interface with which users can control a wide variety of electronic devices and also application programs. This is particularly important in the future due to the increasing networking of electronic devices. For example, a software mechanism and / or a line and / or a wireless connection is possible as the communication path between the application server and the control module.
| Um die universelle Verwendbarkeit und Herstellerunabhängigkeit möglichst | weitgehend zu erreichen, ist es in bevorzugten Ausführungsformen vorgesehen, l daß die Kommunikation zwischen dem Anwendungsserver und dem Steuermodul über ein vorbestimmtes, herstellerunabhängiges Protokoll erfolgt. Vorzugsweise kann jedes Steuermodul Kontakt zu mehreren Anwendungsservern aufnehmen oder zumindest Informationen über mehrere Anwendungsserver erhalten. Durch diese Maßnahme ist es möglich, mit einem einzigen Steuermodul eine Benutzerschnittstelle für mehrere elektronische Geräte oder Anwendungsprogramme bereitzustellen. Diese Geräte oder Anwendungsprogramme können in unterschiedlichen Ausgestaltungen entweder durch ein einziges Steuermodul bedient werden, während die Geräte oder Anwendungsprogramme gleichzeitig in Betrieb sind, oder es kann vorgesehen sein, daß jedes Steuermodul zu jedem Zeitpunkt nur für ein Gerät oder ein Anwendungsprogramm zuständig ist.| To the universal usability and manufacturer independence as possible To achieve largely, it is provided in preferred embodiments that the communication between the application server and the control module takes place via a predetermined, manufacturer-independent protocol. Each control module can preferably contact several application servers or at least receive information about several application servers. This measure makes it possible to provide a user interface for several electronic devices or application programs with a single control module. These devices or application programs can be operated in different configurations either by a single control module while the devices or application programs are in operation at the same time, or it can be provided that each control module is only responsible for one device or one application program at a time.
Vorzugsweise ist sowohl bei gleichzeitig als auch bei hintereinander angezeigten Funktions- und Objektpanels als Bedienreihenfolge zunächst die Auswahl einer Funktion und dann die Auswahl eines Objekts vorgesehen. Dies ergibt eine sprachanaloge (d.h., an der menschlichen Sprache ausgerichtete) Benutzerfüh- rung, wodurch die Bedienbarkeit insbesondere bei kleinen Bildschirmen sehr erleichtert wird. Die Funktionen werden vorzugsweise in der Befehlsform (Imperativ) ausgedrückt, so daß sich zusammen mit dem nachgestellten Objekt eine natürliche, intuitive Anweisung ergibt (z.B. "lösche Betreff', "erstelle E-Mail" oder "kopiere Wort"). In Ausführungsalternativen ist die Verwendung der Grundform (Infinitiv) oder die teilweise Verwendung von Grund- und Befehlsform vorgesehen.Preferably, in the case of function and object panels displayed simultaneously and in succession, the selection of a function and then the selection of an object is provided as the operating sequence. This results in a language-analogous (ie, oriented to human language) user guidance, which makes operation much easier, especially with small screens. The functions are preferably expressed in the form of a command (imperative), so that a natural, intuitive instruction is given together with the re-placed object (eg "delete subject '," create email " or "copy word"). In alternative versions, the use of the basic form (infinitive) or the partial use of the basic and command form is provided.
Die Aufzählungsreihenfolge der Verfahrensschritte in den unabhängigen Ansprüchen soll nicht als Einschränkung des Schutzbereichs interpretiert werden. Vielmehr können diese Schritte erfindungsgemäß auch ineinander verzahnt oder ganz oder teilweise gleichzeitig oder ganz oder teilweise nacheinander ausgeführt werden. Dies betrifft insbesondere die Kommunikation zwischen dem Anwendungs- server und dem Steuermodul. So kann in manchen Ausführungsformen vorgesehen sein, zunächst nur die Funktionen und dann nur die zur Verfügung stehenden Objekte anzuzeigen.The enumeration order of the procedural steps in the independent claims should not be interpreted as a restriction of the scope. Rather, according to the invention, these steps can also be interlocked with one another or can be carried out entirely or partially at the same time or completely or partially in succession. This applies in particular to communication between the application server and the control module. In some embodiments, it can be provided that only the functions are displayed first and then only the available objects.
In bevorzugten Ausgestaltungen der Erfindung ist vorgesehen, die Informationen im Objektpanel erst in Abhängigkeit von der Auswahl einer Funktion im Funktionspanel zu bestimmen. Ferner kann vorzugsweise vorgesehen sein, daß der Kommunikationspfad zwischen dem Anwendungsserver und dem Steuermodul unter Vermittlung eines zentralen Moduls hergestellt wird. Dies schließt Ausgestaltungen ein, in denen dieser Kommunikationspfad stets über das zentrale Modul verläuft. Besonders vorteilhaft sind Ausgestaltungen, in denen das zentrale Modul dazu eingerichtet ist, bei Bedarf einen Anwendungsserver (oder das elektronische Gerät, das diesen Anwendungsserver enthält) zu aktivieren.In preferred embodiments of the invention, it is provided that the information in the object panel is only determined as a function of the selection of a function in the function panel. Furthermore, it can preferably be provided that the communication path between the application server and the control module is established by means of a central module. This includes configurations in which this communication path always runs via the central module. Embodiments in which the central module is set up to activate an application server (or the electronic device containing this application server) are particularly advantageous.
In bevorzugten Ausgestaltungen sind das erfindungsgemäße System und dessen Komponenten mit Merkmalen weitergebildet, die den oben beschriebenen und/ oder in den abhängigen Verfahrensansprüchen definierten entsprechen.In preferred configurations, the system according to the invention and its components are further developed with features which correspond to those described above and / or defined in the dependent method claims.
Weitere Merkmale, Aufgaben und Vorteile der Erfindung ergeben sich aus der folgenden Detailbeschreibung mehrerer Ausführungsbeispiele: Es wird auf die Zeichnungen verwiesen, in denen darstellen:Further features, objects and advantages of the invention result from the following detailed description of several exemplary embodiments: Reference is made to the drawings, in which:
Fig. 1 eine beispielhafte Darstellung der erfindungsgemäßen Benutzerschnittstelle auf einem PC-Monitor, Fig. 2A und Fig. 2B beispielhafte Darstellungen der erfindungsgemäßen Benutzerschnittstelle auf einem PDA-Bildschirm,1 shows an exemplary representation of the user interface according to the invention on a PC monitor, 2A and 2B show exemplary representations of the user interface according to the invention on a PDA screen,
Fig. 3A, Fig. 3B und Fig. 3C beispielhafte Darstellungen der erfindungsgemäßen Benutzerschnittstelle auf dem Display eines Mobiltelefons,3A, 3B and 3C show exemplary representations of the user interface according to the invention on the display of a mobile telephone,
Fig. 4 und Fig. 5 Blockdiagramme je eines beispielhaften Systems zum Ausführen des erfindungsgemäßen Verfahrens,4 and FIG. 5 block diagrams of an exemplary system for executing the method according to the invention,
Fig. 6 ein Flußdiagramm des Verfahrensablaufs bei der Auswahl einer Funktion und eines Objekts in einem Ausführungsbeispiel der Erfindung,6 shows a flowchart of the method sequence when selecting a function and an object in an exemplary embodiment of the invention,
Fig. 7 ein Flußdiagramm des Verfahrensablaufs beim Hinzufügen eines Anwen- dungsservers zu einem Netzwerk in einem Ausführungsbeispiel der Erfindung,7 shows a flow chart of the method sequence when adding an application server to a network in an exemplary embodiment of the invention,
Fig. 8 ein Flußdiagramm des Verfahrensablaufs beim Aufnehmen einer Verbindung zwischen einem Steuermodul und einem Anwendungsserver zu einem Netzwerk in einem Ausführungsbeispiel der Erfindung, und8 shows a flowchart of the method sequence when establishing a connection between a control module and an application server to a network in an exemplary embodiment of the invention, and
Fig. 9 eine beispielhafte Darstellung einer Konfigurationsdatei.9 shows an exemplary representation of a configuration file.
In Fig. 1 ist eine beispielhafte Ansicht der Benutzeroberfläche gezeigt, wie sie auf einer relativ großen Anzeige 100 (z.B. einem gewöhnlichen Computerbildschirm) sichtbar ist. Die Benutzeroberfläche dient bei dem hier dargestellten Beispiel zur Bedienung einer E-Mail-Anwendung. Die nutzbare Fläche der Anzeige 100 ist in drei Abschnitte unterteilt, nämlich in ein Funktionspanel 102, ein Objektpanel 104 und ein Abbildungspanel 106. In dem Abbildungspanel 106 werden im vorliegenden Ausführungsbeispiel eines E-Mail-Clients die gegenwärtig bearbeitete E-Mail 116, eine Liste mit Ordnern 112 und eine Liste mit Kopfzeilen 114 angezeigt.An exemplary view of the user interface as shown on a relatively large display 100 (e.g., an ordinary computer screen) is shown in FIG. In the example shown here, the user interface is used to operate an e-mail application. The usable area of the display 100 is divided into three sections, namely a function panel 102, an object panel 104 and an illustration panel 106. In the illustration panel 106, in the present exemplary embodiment of an email client, the currently processed email 116 is a list with folders 112 and a list of headers 114 are displayed.
Diese Vielzahl der Panels innerhalb des Abbildungspanels 106 ist möglich, da auf einem großen PC-Monitor als Anzeige 100 genügend Platz zur Verfügung steht. Wenn in Ausführungsvarianten die Benutzeroberfläche auf einem kleineren PC-Monitor dargestellt werden soll, kann der Informationsinhalt des Abbildungspanels 106 z.B. auf die eigentliche E-Mail 116 verringert werden.This large number of panels within the imaging panel 106 is possible because sufficient space is available as a display 100 on a large PC monitor. If in versions, the user interface on a smaller If the PC monitor is to be displayed, the information content of the imaging panel 106 can be reduced, for example, to the actual email 116.
In dem Funktionspanel 102 werden alle zur Verfügung stehenden Funktionen in Form von Tasten dargestellt, die der Anwender mit einer Eingabeeinrichtung betätigen kann. Als Eingabeeinrichtung können z.B. eine Maus oder eine berührungssensitive Fläche oder Cursortasten oder auch eine Sprachsteuerung dienen. Die Funktionsbezeichnungen werden in der Befehlsform benutzt, um zusammen mit der nachfolgenden Auswahl eines Objekts eine den Sprachregeln entspre- chende Reihenfolge zu ergeben. Zu den Funktionen gehören z.B. "beende",The function panel 102 shows all available functions in the form of keys that the user can operate with an input device. As an input device, e.g. use a mouse or a touch-sensitive surface or cursor keys or a voice control. The function designations are used in the command form so that, together with the subsequent selection of an object, the order is in accordance with the language rules. The functions include e.g. "Finish"
"sichere", "suche", "erstelle" oder "lösche". Die letztgenannten Funktion ist in den Figuren beispielhaft mit dem Bezugszeichen 108 versehen. Diese Funktion wurde im vorliegenden Beispiel vom Benutzer ausgewählt, was auf der Anzeige 100 durch eine geeignete Hervorhebung (z.B. invertierte Darstellung oder dicker Rahmen wie in den Figuren gezeigt) angezeigt wird."save", "search", "create" or "delete". The latter function is provided with the reference symbol 108 in the figures by way of example. This function was selected by the user in the present example, which is indicated on the display 100 by a suitable highlighting (e.g. inverted representation or thick frame as shown in the figures).
Falls für das Funktionspanel 102 zu wenig Platz zur Verfügung steht, um alle Funktionen gleichzeitig darzustellen, werden zusätzliche Möglichkeiten zum Aufruf der gerade nicht angezeigten Funktionen angeboten, z.B. Rollbalken, mit denen sich die Reihe der angezeigten Funktionen im Funktionspanel 102 auf- und abbewegen läßt.If there is not enough space for the function panel 102 to display all functions at the same time, additional options are available for calling up the functions that are not currently displayed, e.g. Scroll bars with which the series of the displayed functions in the function panel 102 can be moved up and down.
Je nachdem, welche Funktion vom Benutzer ausgewählt worden ist, werden die Objekte, auf die sich diese Funktion anwenden läßt, in Form von Tasten im Objekt- panel 104 angezeigt. So werden beispielsweise in den Figuren bei der ausgewähl- ten Funktion 108 "lösche" in dem Objektpanel 104 verschieden Möglichkeiten angeboten, was gelöscht werden kann. So kann bei der im Abbildungspanel 106 angezeigten E-Mail 116 die Adresse, der Betreff oder die gesamte Nachricht gelöscht werden. Ferner ist im Objektpanel 104 eine Taste zum Löschen des in der Ordnerliste 112 ausgewählten Ordners (hier der Ordner "Draft") vorhanden. Allgemein kann also in manchen Ausführungsformen der Erfindung vorgesehen sein, daß die Auswahlmöglichkeiten im Funktionspanel 102 und/oder im Objekt- panel 104 in Abhängigkeit vom Inhalt des Abbildungspanels 106 (und insbesondere der darin dargestellten Sub-Panels) beeinflußt werden.Depending on which function has been selected by the user, the objects to which this function can be applied are displayed in the form of buttons in the object panel 104. For example, in the figures, when the function 108 “delete” is selected, various options are offered in the object panel 104 which can be deleted. In the case of the email 116 displayed in the image panel 106, the address, the subject or the entire message can be deleted. There is also a button in the object panel 104 for deleting the folder selected in the folder list 112 (here the folder "Draft"). In general, it can therefore be provided in some embodiments of the invention that the selection options in the function panel 102 and / or in the object panel 104 depending on the content of the imaging panel 106 (and in particular the sub-panels shown therein).
Betätigt der Benutzer die Taste "Betreff (in den Figuren als Beispiel für. ein Objekt mit dem Bezugszeichen 110 dargestellt), so wird der Inhalt des Betreff-Feldes im Abbildungspanel 106 gelöscht. Entsprechend würde der Ordner "Draft" in der Ordnerliste 112 gelöscht, wenn der Benutzer die Taste "Ordner" im Objektpanel 104 betätigt. Die Reihenfolge der Objekte im Objektpanel 104 kann beispielsweise dem Alphabet, der Wertigkeit, der Benutzungshäufigkeit oder den Wünschen des Benutzers folgen.If the user presses the "Subject" (in the figures as an example of an object with the reference number 110), the content of the subject field in the image panel 106 is deleted. The folder "Draft" in the folder list 112 would be deleted accordingly, when the user presses the "Folder" button in the object panel 104. The order of the objects in the object panel 104 can follow, for example, the alphabet, the value, the frequency of use or the wishes of the user.
Allgemein stellt das Abbildungspanel 106 das Haupt- oder Arbeitsfenster eines Anwendungsprogramms dar. Falls die erfindungsgemäße Benutzerschnittstelle zur Bedienung eines Geräts eingesetzt wird, enthält das Abbildungspanel 106 (gegebenenfalls in einem Sub-Panel entsprechend den bereits beschriebenen Sub-Panels 112, 114, 116) Statusinformationen über das Gerät, wie sie gewöhnlich in einem Display des Geräts angezeigt werden.In general, the imaging panel 106 represents the main or work window of an application program. If the user interface according to the invention is used to operate a device, the imaging panel 106 (possibly in a sub-panel corresponding to the already described sub-panels 112, 114, 116) contains status information via the device, as is usually shown on a display of the device.
Die drei Panels 102, 104, 106 sind voneinander abhängig. Wie bereits erwähnt, werden die im Objektpanel 104 angezeigten Objekte (z.B. 110) in Abhängigkeit von der im Funktionspanel 102 ausgewählten Funktion (z.B. 108) bestimmt. Gegebenenfalls wird auch in Abhängigkeit davon, welches Objekt (z.B. 110) im Objektpanel 104 ausgewählt worden ist, eine Aktion im Hintergrund ausgelöst, die den Inhalt des Abbildungspanels 106 und/oder des Funktionspanels 102 verän- dert. Entsprechend kann eine Veränderung am Abbildungspanel 106 zu inhaltlichen Änderungen am Funktionspanel 102 führen. Ferner können Elemente, die im Abbildungspanel 106 dargestellt werden, Teile der Benutzeroberfläche im Funktionspanel 102 und/oder im Objektpanel 104 generieren oder beeinflussen.The three panels 102, 104, 106 are interdependent. As already mentioned, the objects displayed in the object panel 104 (e.g. 110) are determined depending on the function selected in the function panel 102 (e.g. 108). If necessary, depending on which object (e.g. 110) has been selected in the object panel 104, an action is triggered in the background which changes the content of the imaging panel 106 and / or the function panel 102. Accordingly, a change on the imaging panel 106 can lead to changes in the content of the function panel 102. Furthermore, elements that are shown in the imaging panel 106 can generate or influence parts of the user interface in the function panel 102 and / or in the object panel 104.
In Ausführungsalternativen sind auf der Anzeige 100 weitere Panels vorgesehen, z.B. ein Informationspanel für Informationen über Programm, Dateiname, Seite, Zeit, etc., oder ein Iconpanel, über das häufig benötigte Funktionen direkt aufgerufen werden können. Das Funktions- und/oder das Objektpanel 102, 104 kann/ können auch als Kontextmenü ausgestaltet sein. Das Abbildungspanel 106 kann seinerseits in weitere logische Einheiten untergliedert sein, wie dies bereits beispielhaft durch die Sub-Panels 112, 114, 116 veranschaulicht wurde.In alternative embodiments, 100 further panels are provided on the display, for example an information panel for information about the program, file name, page, time, etc., or an icon panel via which frequently required functions can be called up directly. The function and / or the object panel 102, 104 can / can also be configured as a context menu. The mapping panel 106 can in turn be subdivided into further logical units, as has already been exemplified by the sub-panels 112, 114, 116.
In den Figuren 2A und 2B ist jeweils die Darstellung auf der Anzeige 100 eines E-Mail-Clients ähnlich wie in Fig. 1 gezeigt. Die Anzeige 100 weist in diesem Ausführungsbeispiel aber eine geringere Pixelanzahl auf, so daß sich weniger Informationen gleichzeitig darstellen lassen. Beispielsweise kann es sich um die Anzeige 100 eines PDA (personal digital assistant) oder eines Computers im Handformat (palm sized Computer) handeln. Wegen der geringeren Darstellungsmöglichkeiten der Anzeige 100 ist in diesem Ausführungsbeispiel vorgesehen, in einem ersten Betriebsmodus (Fig. 2A) nur das Abbildungspanel 106 und in einem zweiten Betriebsmodus (Fig. 2B) das Funktionspanel 102 und das Objektpanel 104 gleichzeitig auf der Anzeige 100 darzustellen. Ferner wird auch die Darstel- lung im Abbildungspanel 106 auf die eigentliche E-Mail 116 beschränkt. In Aus- j führungsalternativen kann jedoch vorgesehen sein, das Abbildungspanel 106 auch 1 in diesem Fall in ein oder mehrere Sub-Panels aufzuteilen.FIGS. 2A and 2B each show what is shown on the display 100 of an e-mail client similar to that in FIG. 1. In this exemplary embodiment, however, the display 100 has a smaller number of pixels, so that less information can be displayed simultaneously. For example, it can be the display 100 of a PDA (personal digital assistant) or a hand-sized computer (palm-sized computer). Because of the fewer display options of the display 100, in this exemplary embodiment it is provided that in a first operating mode (FIG. 2A) only the imaging panel 106 and in a second operating mode (FIG. 2B) the functional panel 102 and the object panel 104 are displayed simultaneously on the display 100. Furthermore, the display in the image panel 106 is also limited to the actual email 116. However, alternate guide j in training may be provided, the image panel 106 divided into one or more sub-panels, in this case also. 1
Im ersten Betriebsmodus ist, wie in Fig. 2A gezeigt, die Anordnung der Elemente im Abbildungspanel 106 gegenüber der Darstellung von Fig. 1 leicht verändert, um der geringeren Auflösung Rechnung zu tragen. Es können aber nach wie vor alle Bestandteile (Adresse, Betreff, Nachricht) dargestellt werden. Da die Nachricht nicht vollständig angezeigt werden kann, wird dem Benutzer über Bildlaufpfeile die Möglichkeit angeboten, die gesamte Nachricht zu sehen (in Fig. 2A ist nur ein Bildlaufpfeil 200 zum Verschieben des Anzeigeausschnitts nach unten gezeigt).In the first operating mode, as shown in FIG. 2A, the arrangement of the elements in the imaging panel 106 is slightly changed compared to the illustration in FIG. 1 in order to take account of the lower resolution. However, all components (address, subject, message) can still be displayed. Since the message cannot be displayed completely, the user is offered the possibility of viewing the entire message via scroll arrows (only one scroll arrow 200 for shifting the display section downward is shown in FIG. 2A).
Um Bearbeitungsvorgänge auszuführen, ruft der Benutzer den in Fig. 2B gezeigten zweiten Betriebsmodus auf, in dem das Funktions- und das Objektpanel 102, 104 zusammen auf der Anzeige 100 dargestellt werden. Falls der Benutzer z.B. den Betreff löschen möchte, wählt er im Funktionspanel 102 die Taste "lösche" (Funktion 108) aus. Im Objektpanel 104 werden daraufhin alle Objekte angezeigt, die gelöscht werden können. Eine Taste zum Löschen eines Ordners ist hier nicht vorhanden, da auch die keine Ordnerliste (Sub-Panel 112 in Fig. 1) angezeigt wird. Wenn der Benutzer z.B. die Taste "Betreff' (Objekt 110) betätigt, wird der Inhalt des Feldes "Betreff' aus dem Abbildungspanel 106 in Fig. 2A gelöscht. Zur Rückmeldung dieses Ergebnisses wird nach dem Löschvorgang sofort wieder das Abbildungspanel 106 angezeigt.To perform machining operations, the user calls the second operating mode shown in FIG. 2B, in which the function and object panels 102, 104 are shown together on the display 100. If the user wants to delete the subject, for example, he selects the "delete" button (function 108) in the function panel 102. All objects that can be deleted are then displayed in the object panel 104. There is no button for deleting a folder here, since the no folder list (sub-panel 112 in FIG. 1) is also displayed. For example, if the user presses the "Subject" key (object 110), the content of the "Subject" field is deleted from the imaging panel 106 in FIG. 2A. To confirm this result, the imaging panel 106 is displayed again immediately after the deletion process.
Fig. 3A, Fig. 3B und Fig. 3C stellen die Benutzerschnittstelle auf einer Anzeige 100 mit noch geringerer Pixelanzahl dar, beispielsweise der Anzeige 100 eines Mobiltelefons. Hier werden die verschiedenen Panels einzeln und zeitlich nacheinander dargestellt. Fig. 3A zeigt das Abbildungspanel 106, in dem hier wegen der geringen Anzeigegröße nur ein Teil der Darstellung aus Fig. 1 gezeigt werden kann (in Fig. 3A das Betreff-Feld). Andere Bereiche im Abbildungspanel 106 können vom Benutzer z.B. über die Bildlaufpfeile 300 angesprochen werden.3A, 3B and 3C show the user interface on a display 100 with an even smaller number of pixels, for example the display 100 of a mobile telephone. Here the different panels are displayed individually and in chronological order. FIG. 3A shows the imaging panel 106, in which, because of the small display size, only a part of the illustration from FIG. 1 can be shown (the subject field in FIG. 3A). Other areas in the imaging panel 106 may e.g. can be addressed via the scroll arrows 300.
Wieder schaltet der Benutzer zum Ausführen einer Funktion zunächst auf das Funktionspanel 102 um (Fig. 3B), in dem die verfügbaren Funktionen dargestellt werden. Der auf der Anzeige sichtbare Bereich der Funktionenliste kann durch Bildlaufpfeile 302 verschoben werden. Um beispielsweise den Betreff zu löschen, wählt der Benutzer zunächst im Funktionspanel 102 die Funktion "lösche" (Funktion 108). Daraufhin werden dem Benutzer in der Darstellung von Fig. 3C die verschiedenen löschbaren Objekte angezeigt. Die Auswahl an löschbaren Objekten ist hier etwas weiter eingeschränkt, da die Nachricht und die Adresse nicht sichtbar sind und damit auf Bildlaufpfeile verzichtet werden kann. Durch Anwahl des Objekts "Betreff (Objekt 110) wird der Inhalt des Feldes "Betreff aus Fig. 3A gelöscht, und die Anzeige 100 schaltet auf eine Darstellung des Abbildungspanels 106 zurück.Again, to perform a function, the user first switches to the function panel 102 (FIG. 3B), in which the available functions are shown. The area of the function list visible on the display can be moved by scrolling arrows 302. To delete the subject, for example, the user first selects the "delete" function (function 108) in the function panel 102. Thereupon the various deletable objects are displayed to the user in the representation of FIG. 3C. The selection of objects that can be deleted is further restricted here, since the message and the address are not visible and therefore scroll arrows can be omitted. By selecting the object "Subject (object 110), the content of the field" Subject is deleted from FIG. 3A, and the display 100 switches back to a representation of the image panel 106.
Fig. 4 und Fig. 5 stellen je eine Struktur eines Systems zum Ausführen des erfindungsgemäßen Verfahrens dar. Bei dem System von Fig. 4 ist ein einziger Computer 400 vorgesehen, von dem die Komponenten des erfindungsgemäßen Systems als Softwaremodule ausgeführt werden. Das System von Fig. 5 ist dagegen zur Bedienung eines elektronischen Geräts 500 mittels eines externen Bedienteils 502 vorgesehen. Die internen Komponenten beider Systeme entsprechen sich jedoch. Der Computer 400 bei dem System von Fig. 4 ist in üblicher Weise mit der Anzeige 100 (z.B. einem Bildschirm) und Eingabemitteln 402 (z.B. einer Tastatur und einer Maus) verbunden. Der Computer 400 führt laufend eine Vielzahl von Prozes- sen aus, unter denen für die vorliegende Erfindung ein Steuermodul 404, und ein Anwendungsserver 406 von Interesse sind. Ein Kommunikationspfad 408 dient zum Datenaustausch zwischen dem Steuermodul 404 und dem Anwendungsserver 406. Der Kommunikationspfad 408 kann beispielsweise als gemeinsam genutzter Speicherbereich oder durch geeignete Betriebssystemdienste imple- mentiert sein. Die Kommunikation zwischen dem Steuermodul 404 und dem4 and 5 each show a structure of a system for executing the method according to the invention. In the system of FIG. 4, a single computer 400 is provided, from which the components of the system according to the invention are executed as software modules. The system of FIG. 5, on the other hand, is provided for operating an electronic device 500 by means of an external control unit 502. However, the internal components of both systems are the same. The computer 400 in the system of FIG. 4 is connected in a conventional manner to the display 100 (for example a screen) and input means 402 (for example a keyboard and a mouse). The computer 400 continuously executes a variety of processes, among which a control module 404 and an application server 406 are of interest for the present invention. A communication path 408 is used for data exchange between the control module 404 and the application server 406. The communication path 408 can be implemented, for example, as a shared memory area or by suitable operating system services. Communication between the control module 404 and the
Anwendungsserver 406 erfolgt in beide Richtungen über ein spezielles Protokoll, das seinerseits wieder auf ein Standardprotokoll wie z.B. TCP/IP abgestützt sein kann.Application server 406 takes place in both directions via a special protocol, which in turn is based on a standard protocol such as e.g. TCP / IP can be supported.
Das gerade genannte Protokoll, das für eine Kommunikation zwischen Steuermodul 404 und Anwendungsserver 406 zuständig ist, soll öffentlich zugänglich gemacht und vorzugsweise standardisiert werden. Dadurch wird der Entwickler in die Lage versetzt, einen Anwendungsserver 406 zu entwickeln, ohne zu wissen, mit welchem Steuermodul 404 der Anwendungsserver 406 benutzt wird. Insbeson- dere soll durch diese Standardisierung vermieden werden, daß Entwickler unterschiedliche Versionen des Anwendungsservers 406 für unterschiedliche Steuermodule 404 bereitstellen müssen, wie die zum Beispiel im Internet-Bereich (wegen der Unterschiede der gängigen HTML-Browser) der Fall ist.The protocol just mentioned, which is responsible for communication between the control module 404 and the application server 406, is to be made publicly accessible and is preferably to be standardized. This enables the developer to develop an application server 406 without knowing which control module 404 the application server 406 is used with. In particular, this standardization is intended to prevent developers from having to provide different versions of the application server 406 for different control modules 404, as is the case, for example, in the Internet area (because of the differences between the common HTML browsers).
Das Steuermodul 404 ist ganz grob mit einem HTML-Browser vergleichbar, wobei allerdings das Steuermodul 404 sehr viel mehr Funktionen (insbesondere hinsichtlich der selbständigen Festlegung der auf der Anzeige 100 dargestellten Informationen) aufweist als ein gewöhnlicher HTML-Browser. Im klassischen Sinne handelt es sich bei dem Steuermodul 404 um einen Client und bei dem Anwendungs- Server 406 um einen Server.The control module 404 is roughly comparable to an HTML browser, although the control module 404 has many more functions (in particular with regard to the independent determination of the information displayed on the display 100) than an ordinary HTML browser. In the classic sense, the control module 404 is a client and the application server 406 is a server.
Konzeptionell läßt sich der Anwendungsserver 406 in eine Treiberbibliothek 410 und ein Anwendungsprogramm 412 gliedern. Die Treiberbibliothek 410 stellt eine Vielzahl generischer Hilfsfunktionen bereit und sorgt für eine gewisse Grundfunktionalität des Anwendungsservers 406. Überdies sorgt die Treiberbibliothek 410 für die Umsetzung des auf dem Kommunikationspfad 408 verwendeten Protokolls in Befehle, die von dem Anwendungsprogramm 412 interpretiert werden können. Ähnliche Umsetzroutinen sind auch in dem Steuermodul 404 vorgesehen.Conceptually, the application server 406 can be divided into a driver library 410 and an application program 412. The driver library 410 provides one A large number of generic auxiliary functions are available and ensure a certain basic functionality of the application server 406. In addition, the driver library 410 ensures the conversion of the protocol used on the communication path 408 into commands that can be interpreted by the application program 412. Similar conversion routines are also provided in the control module 404.
Im hier beschriebenen Ausführungsbeispiel wird der Kommunikationspfad 408 zwischen Steuermodul 404 und Anwendungsserver 406 über ein zentrales Modul 414 aufgebaut. In diesem zentralen Modul 414 sind alle Anwendungsserver 406 registriert. Diese Registrierung findet statt, wenn ein Anwendungsserver 406 dem System hinzugefügt wird. Das zentrale Modul 414 überprüft in regelmäßigen Abständen, ob die bereits registrierten Anwendungsserver 406 weiterhin verfügbar sind. Ferner kann das zentrale Modul 414 auch in regelmäßigen Abständen nach neu hinzugefügten Anwendungsservern 408 und/oder Steuermodulen 404 suchen. Das zentrale Modul 414 selbst ist ein Softwaremodul, das in unterschiedlichen Ausführungsvarianten auf dem Computer 400 (Fig. 4), auf einem eigenen Computer, auf dem elektronischen Gerät 500 (Fig. 5) oder auch auf dem externen Bedienteil 502 laufen kann.In the exemplary embodiment described here, the communication path 408 between the control module 404 and the application server 406 is established via a central module 414. All application servers 406 are registered in this central module 414. This registration takes place when an application server 406 is added to the system. The central module 414 checks at regular intervals whether the already registered application servers 406 are still available. Furthermore, the central module 414 can also search for newly added application servers 408 and / or control modules 404 at regular intervals. The central module 414 itself is a software module that can run in different design variants on the computer 400 (FIG. 4), on a separate computer, on the electronic device 500 (FIG. 5) or also on the external control unit 502.
Bei dem in Fig. 4 gezeigten Ausführungsbeispiel wurde ein einziger Computer 100 eingesetzt. In Ausführungsalternativen wird statt des Computers 100 ein eingebettetes System wie beispielsweise ein Mobiltelefon verwendet, in das die Anzeige 100 und die Eingabemittel 402 bereits integriert sind. Insbesondere bei eingebetteten Systemen (wie z.B. Handies) wird ein zentrales Modul 414 im Regelfall nicht vorhanden sein. In solchen Ausgestaltungen, die kein zentrales Modul 414 aufweisen, verläuft der Kommunikationspfad 408 unmittelbar zwischen Steuermodul 404 und Anwendungsserver 406, und das Steuermodul 404 nimmt bei der Initialisierung nur zu solchen Anwendungsservern 406 Kontakt auf, die bereits aktiv sind.In the exemplary embodiment shown in FIG. 4, a single computer 100 was used. In alternative embodiments, an embedded system, such as a cell phone, is used instead of the computer 100, in which the display 100 and the input means 402 are already integrated. In particular with embedded systems (such as cell phones), a central module 414 will generally not be available. In such configurations, which do not have a central module 414, the communication path 408 runs directly between the control module 404 and the application server 406, and the control module 404 only initializes contact with those application servers 406 that are already active.
In weiteren Ausführungsalternativen ist vorgesehen, das Steuermodul 404 von einem ersten Computer und den Anwendungsserver 406 von einem zweiten Computer ausführen zu lassen. Der Kommunikationspfad 408 verläuft dann über ein Netzwerk, z.B. ein lokales Netzwerk oder ein Intranet oder auch ein globales Netzwerk wie das Internet. Weil in jedem Fall (und auch bei der Implementierung auf einem einzigen Computer 100) eine klare Trennung zwischen dem Steuermodul 404 und dem Anwendungsserver 406 besteht, bereitet die Umstellung zwischen einem lokalen Kommunikationspfad 408 und der Kommunikation über ein Rechnernetzwerk technisch keine Schwierigkeiten. Auch hier kann einer der beiden Computer (oder beide) durch ein kompaktes, eingebettetes System wie z.B. ein Mobiltelefon oder eine Fernbedienung ersetzt werden.In further alternative embodiments, it is provided that the control module 404 be executed by a first computer and the application server 406 by a second computer. The communication path 408 then runs over a network, for example a local network or an intranet or also a global one Network like the internet. In any case (and also when implemented on a single computer 100) there is a clear separation between the control module 404 and the application server 406, the changeover between a local communication path 408 and communication via a computer network presents no technical difficulties. Again, one of the two computers (or both) can be replaced by a compact, embedded system such as a cell phone or a remote control.
Die in Fig. 5 gezeigten Systemkomponenten entsprechen, wie bereits erwähnt, den Komponenten des Systems von Fig. 4. Allerdings sind hier die Anzeige 100, die Eingabemittel 402 und das Steuermodul 404 in ein Bedienteil 502 integriert. Das Bedienteil 502 kann beispielsweise ein Computer (insbesondere ein Laptopoder Palmtop-Computer) oder ein PDA oder ein Mobiltelefon oder ein Fernseher oder eine Fernbedienung sein. Als Eingabemittel 402 können insbesondere ein Tastenfeld (keypad) oder eine berührungsempfindliche Fläche (gegebenenfalls mit der Anzeige 100 kombiniert) oder auch ein Spracherkennungsmodul dienen.As already mentioned, the system components shown in FIG. 5 correspond to the components of the system of FIG. 4. However, the display 100, the input means 402 and the control module 404 are integrated in an operating unit 502 here. The control unit 502 can be, for example, a computer (in particular a laptop or palm top computer) or a PDA or a cell phone or a television or a remote control. In particular, a keyboard (keypad) or a touch-sensitive surface (possibly combined with the display 100) or a speech recognition module can serve as input means 402.
Der Anwendungsserver 406 ist Bestandteil des elektronischen Geräts 500. Letzteres weist natürlich noch eine Reihe weiterer Komponenten auf, die jedoch als solche nicht zur vorliegenden Erfindung gehören. Bei dem elektronischen Gerät 500 kann es sich z.B. um ein Mobiltelefon, ein Faxgerät, eine Musikanlage, einen Fernseher, einen Videorecorder oder einen DVD-Spieler handeln. Das elektronische Gerät 500 kann auch wiederum ein Computer sein, auf dem ein geeignetes Anwendungsprogramm 412 (z.B. ein E-Mail-Programm oder eine Suchmaschine) ausgeführt wird. Die Kommunikation zwischen dem Bedienteil 502 und dem elektronischen Gerät 500 verläuft auch hier über einen Kommunikationspfad 408, beispielsweise eine elektrische Leitung oder eine drahtlose Datenübertragungsstrecke durch Funk oder Lichtsignale.The application server 406 is part of the electronic device 500. The latter naturally has a number of further components which, however, as such do not belong to the present invention. The electronic device 500 may e.g. be a cell phone, fax machine, music system, television, VCR or DVD player. The electronic device 500 can in turn also be a computer on which a suitable application program 412 (for example an e-mail program or a search engine) is executed. The communication between the control unit 502 and the electronic device 500 also runs here via a communication path 408, for example an electrical line or a wireless data transmission path by radio or light signals.
Auch bei dem in Fig. 5 dargestellten System ist im hier beschriebenen Ausführungsbeispiel ein zentrales Modul 414 vorgesehen, das die selben Funktionen wie bei dem System von Fig. 4 übernimmt und insbesondere die Verbindung zwischen Bedienteil 502 und dem elektronischen Gerät 500 über den Kommunikationspfad 408 aufbaut. In Ausführungsalternativen des Systems von Fig. 5 ist ein solches zentrales Modul 414 nicht vorgesehen. Das Bedienteil 502 kann dann nur zu solchen aktiven elektronischen Geräten 500 eine Verbindung aufbauen, die zum Einschaltzeitpunkt bereits aktiv sind.Also in the system shown in FIG. 5, a central module 414 is provided in the exemplary embodiment described here, which takes over the same functions as in the system of FIG. 4 and in particular the connection between the control unit 502 and the electronic device 500 via the communication path 408 builds. Such a central module 414 is not provided in alternative embodiments of the system of FIG. 5. The control unit 502 can then only establish a connection to those active electronic devices 500 which are already active at the time of switching on.
In dem Flußdiagramm von Fig. 6 ist der Ablauf der Auswahl einer Funktion und eines Objekts durch den Benutzer nochmals genauer dargestellt. Diesbezüglich wird auch auf Fig. 1 bis Fig. 3C und die zugehörige Beschreibung verwiesen. In Schritt 602 wählt der Benutzer zunächst eine in dem Funktionspanel 102 ange- zeigte Funktion (z.B. die Funktion 108 "lösche") aus. Danach ermittelt das Steuermodul 404 in Abfrage 604, ob das Anwendungsprogramm 412 Objekte angeben soll. Gibt es anwendungsspezifische Objekte, so werden diese als in dem Objektpanel 104 zur Auswahl darzustellende Objekte vorgemerkt (Schritt 606). Danach ermittelt das Steuermodul 404 in Abfrage 608, ob es steuerspezifische Objekte gibt. Ist dies der Fall, so werden diese Objekte ebenfalls zur Darstellung in dem Objektpanel 104 vorgemerkt (Schritt 610).In the flowchart of FIG. 6, the sequence of the selection of a function and an object by the user is shown again in more detail. In this regard, reference is also made to FIGS. 1 to 3C and the associated description. In step 602, the user first selects a function displayed in the function panel 102 (e.g. the function 108 "delete"). The control module 404 then determines in query 604 whether the application program 412 should specify objects. If there are application-specific objects, these are flagged as objects to be displayed in the object panel 104 for selection (step 606). The control module 404 then determines in query 608 whether there are control-specific objects. If this is the case, these objects are also marked for display in the object panel 104 (step 610).
Nachdem alle Objekte erfaßt worden sind, werden sie in Schritt 612 sortiert. Die Reihenfolge der Objekte kann dabei nach dem Alphabet, nach der Wertigkeit, nach der Benutzungshäufigkeit oder nach den Wünschen des Benutzers erfolgen. Erst jetzt werden die Objekte in dem Objektpanel 104 dargestellt und dadurch dem Benutzer zur Auswahl zur Verfügung gestellt (Schritt 614).After all objects have been detected, they are sorted in step 612. The order of the objects can be according to the alphabet, the value, the frequency of use or the wishes of the user. Only now are the objects displayed in the object panel 104 and are thus made available to the user for selection (step 614).
Nachdem der Benutzer ein Objekt (z.B. das Objekt 110 "Betreff) ausgewählt hat, wird in Abfrage 616 ermittelt, ob es sich dabei um ein anwendungsspezifisches Objekt handelt. Ist dies der Fall, so wird die Anweisung in Schritt 618 an das Anwendungsprogramm 412 geleitet. Ansonsten verarbeitet das Steuermodul 404 die Anweisung in Schritt 620 direkt. Bei einem E-Mail-Programm ist zum Beispiel ein anwendungsspezifisches Objekt das Objekt "E-Mail". Wenn dieses Objekt gelöscht werden soll, muß dies erst durch das Anwendungsprogramm 412 bestätigt werden. Ein Beispiel für ein steuerspezifisches Objekt ist dagegen das Objekt 110 "Betreff. Wenn der Benutzer den Betreff löschen möchte, muß das Anwendungsprogramm 412 darüber nicht in Kenntnis gesetzt werden. Durch diese Unterscheidung wird der Kommunikationspfad 408 entlastet, weil der Anwendungsserver 406 nicht immer (nämlich nicht zur Verarbeitung von steuerspezifischen Objekten) kontaktiert werden muß. In Ausführungsalternativen ist dagegen vorgesehen, alle Objekte als anwendungsspezifische Objekte zu behandeln, so daß das Steuermodul 404 keine Kenntnisse über Details des vom Anwendungsserver 406 ausgeführten Anwendungsprogramms 412 zu haben braucht.After the user has selected an object (for example the object 110 “subject), it is determined in query 616 whether it is an application-specific object. If this is the case, the instruction in step 618 is passed to the application program 412. Otherwise, the control module 404 processes the instruction directly in step 620. In the case of an e-mail program, for example, an application-specific object is the object “e-mail.” If this object is to be deleted, this must first be confirmed by the application program 412. An example of a tax-specific object is object 110 "subject. If the user wishes to delete the subject, the application program 412 need not be informed. Through this Differentiation is relieved of the communication path 408 because the application server 406 does not always have to be contacted (namely not for processing tax-specific objects). In contrast, alternative embodiments provide for treating all objects as application-specific objects, so that the control module 404 need not have any knowledge of details of the application program 412 executed by the application server 406.
Das Flußdiagramm in Fig. 7 zeigt, wie ein Anwendungsserver 406 reagiert, wenn er dem Netzwerk hinzugefügt wird. Zuerst wird der Anwendungsserver 406 in Schritt 702 installiert. Anschließend überprüft in Schritt 704 der Anwendungsserver 406, ob ein zentrales Modul 414 (in Fig. 7 als "Zentraleinheit" bezeichnet) vorhanden ist. Ist das zentrale Modul 414 vorhanden ("ja"-Zweig in Schritt 706), so sendet der Anwendungsserver 406 als neue Komponente Konfigurationsdaten an das zentrale Modul 414 (Schritt 708). Die Konfigurationsdaten beinhalten unter ande- rem den Ort der neuen Komponente und eine Identifikation. Diese ist später notwendig, damit das zentrale Modul 414 dem Steuermodul 404 eine Liste aller verfügbarer Anwendungsserver 406 anzeigen kann. Danach überprüft das zentrale Modul 414 in regelmäßigen Abständen, ob der gerade hinzugefügte Anwendungsserver 406 noch verfügbar ist (Schritt 710).The flowchart in Figure 7 shows how an application server 406 responds when added to the network. First, application server 406 is installed in step 702. The application server 406 then checks in step 704 whether a central module 414 (referred to in FIG. 7 as "central unit") is present. If the central module 414 is present ("yes" branch in step 706), the application server 406 sends configuration data to the central module 414 as a new component (step 708). The configuration data include the location of the new component and identification. This is necessary later so that the central module 414 can display a list of all available application servers 406 to the control module 404. The central module 414 then checks at regular intervals whether the application server 406 just added is still available (step 710).
Das Flußdiagramm in Fig. 8 zeigt, wie ein Steuermodul 404 eine Verbindung zu einem Anwendungsserver 406 aufnimmt. Nachdem das Steuermodul 404 gestartet worden ist (Schritt 802), sucht dieses in Schritt 804 über einen bestimmten Port nach einem zentralen Modul 414 (in Fig. 8 als "Zentraleinheit" bezeichnet). Fällt die Suche negativ aus ("nein"-Zweig in Schritt 806), so sucht das Steuermodul 404 direkt nach aktiven Anwendungsservern 406 (Schritt 808). Alle dabei gefundenen Anwendungsserver 406 werden dem Benutzer auf einer Liste angezeigt.The flowchart in FIG. 8 shows how a control module 404 connects to an application server 406. After the control module 404 has been started (step 802), it searches in step 804 for a central module 414 via a specific port (referred to as "central unit" in FIG. 8). If the search is negative ("no" branch in step 806), the control module 404 searches directly for active application servers 406 (step 808). All application servers 406 found in the process are displayed to the user in a list.
Nachdem der Benutzer aus dieser Liste den gewünschten Anwendungsserver 406 ausgewählt hat, wird eine Verbindung zu dem Anwendungsserver 406 aufgebaut (Schritt 810). Anschließend sendet der Anwendungsserver 406 eine Grundkonfiguration an das Steuermodul 404 (Schritt 812). In dieser Grundkonfiguration sind Informationen über die verschiedenen Panele (unter anderem Funktions- und Objektpanel) enthalten. In bevorzugten Ausführungen werden nicht nur allgemeine Konfigurationen gesendet, sondern spezielle vom Benutzer angelegte Versionen. Nachdem das Steuermodul 404 die Konfiguration erhalten hat, kann der Benutzer mit dem Anwendungsserver 406 arbeiten (Schritt 814).After the user has selected the desired application server 406 from this list, a connection to the application server 406 is established (step 810). The application server 406 then sends a basic configuration to the control module 404 (step 812). In this basic configuration there is information about the various panels (including function and Object panel) included. In preferred embodiments, not only general configurations are sent, but special versions created by the user. After the control module 404 receives the configuration, the user can work with the application server 406 (step 814).
Ist ein zentrales Modul 414 vorhanden ("ja"-Zweig in Schritt 806), so sendet dieses eine Liste aller möglichen Anwendungsserver 406 an das Steuermodul 404 (Schritt 816). Anschließend wählt der Benutzer über das Steuermodul 404 einen Anwendungsserver 406 aus (Schritt 820). Ist der ausgewählte Anwendungsserver 406 nicht aktiv, so wird dieser über das zentrale Modul 414 gestartet (Schritt 816). Durch das zentrale Modul 414 wird der Benutzer in die Lage versetzt, Anwendungsserver 406 zu benutzen, die gegenwärtig nicht aktiv, jedoch vorhanden sind.If a central module 414 is present ("yes" branch in step 806), it sends a list of all possible application servers 406 to the control module 404 (step 816). The user then selects an application server 406 via the control module 404 (step 820). If the selected application server 406 is not active, it is started via the central module 414 (step 816). Central module 414 enables the user to use application servers 406 that are not currently active but are present.
In Fig. 9 ist der Aufbau einer Konfigurationsdatei beispielhaft dargestellt. Durch die in der Konfigurationsdatei enthaltenen Daten ist das Steuermodul 404 in der Lage, autark das Erscheinungsbild eines Anwendungsservers 406 einzustellen. Eine Konfigurationsdatei kann grob in drei Abschnitte untergliedert werden. Erstens gibt es einen Kopfteil 900 mit diversen allgemeinen Daten. Als zweites gibt es Container 914. In diesen Containern 914 wird eine Applikation in logische Einhei- ten untergliedert. Ein E-Mail-Programm kann z.B. in die logischen Einheiten,9 shows an example of the structure of a configuration file. The data contained in the configuration file enable the control module 404 to independently set the appearance of an application server 406. A configuration file can be roughly divided into three sections. First, there is a header 900 with various general data. Second, there are containers 914. In these containers 914, an application is subdivided into logical units. An email program can e.g. into the logical units,
E-Mail senden, E-Mail empfangen und Einstellungen untergliedert sein. Schließlich gibt es Screens 948, in denen angegeben wird, welche Panele 938 zusammen dargestellt werden sollen. Ein Screen 948 ist nur in Zusammenhang mit einem größeren Bildschirm interessant.Send email, receive email and settings are broken down. Finally, there are screens 948 which indicate which panels 938 are to be displayed together. A Screen 948 is only interesting in connection with a larger screen.
Der Kopfteil 900 besteht aus verschiedenen Bestandteilen. Der Name des Awen- dungsservers 406 wird im Feld 902 ("Applikation") festgehalten. Da unterschiedliche Anwendungsserver 406 den gleichen Namen (Inhalt von Feld 902) aufweisen können, wird zusätzlich der Typ des Anwendungsservers 406 in Feld 904 und der Hersteller des Anwendungsservers 406 in Feld 906 festgehalten. Das Feld 908 ("Sprache") drückt aus, in welcher Sprache die Verben (Feld 922 "Funktion"), Objekte (Feld 924), Element-Bezeichnungen (Feld 932) und die Panel-Bezeichnungen (Feld 944) in der Konfigurationsdatei enthalten sind. Wird ein Anwendungsserver 406 gestartet, liest die Treiberbibliothek 410 die Konfigurationsdatei aus und sendet diese Konfigurationsdatei in veränderter Form an das Steuermodul 404 weiter. Ist die Konfigurationsdatei nicht in der bevorzug- ten Sprache (Feld 908) des Benutzers gehalten, kann die Treiberbibliothek 410 die Verben (Feld 922 "Funktion"), die Objekte (Feld 924), die Element-Bezeichnungen (Feld 932) sowie die Panel-Bezeichnungen (Feld 944) durch die in Feld 908 angegebene Sprache identifizieren und in eine andere Sprache umwandeln. Realisiert wird dies durch ein weiteres Softwaremodul, in dem die Verben (Feld 922 "Funk- tion"), die Objekte (Feld 924), die Element-Bezeichnungen (Feld 932) sowie die Panel-Bezeichnungen (Feld 944) in weiteren Sprachen gespeichert sind. Die Treiberbibliothek 410 sendet dann direkt die Konfigurationsdatei in der bevorzugten Sprache an das Steuermodul 404.The head part 900 consists of various components. The name of the application server 406 is recorded in the field 902 ("application"). Since different application servers 406 can have the same name (content of field 902), the type of application server 406 is also recorded in field 904 and the manufacturer of the application server 406 in field 906. Field 908 ("Language") expresses the language in which the verbs (field 922 "Function"), objects (field 924), element names (field 932) and the panel names (field 944) are contained in the configuration file are. If an application server 406 is started, the driver library 410 reads out the configuration file and sends this configuration file to the control module 404 in a modified form. If the configuration file is not in the user's preferred language (field 908), the driver library 410 can use the verbs (field 922 "Function"), the objects (field 924), the element names (field 932) and the panel - Identify names (field 944) by the language specified in field 908 and convert them into another language. This is realized by another software module in which the verbs (field 922 "Function"), the objects (field 924), the element names (field 932) and the panel names (field 944) are saved in other languages are. The driver library 410 then sends the configuration file in the preferred language directly to the control module 404.
Da jeder Benutzer bzw. jede Gruppe eine eigene Konfigurationsdatei haben kann, wird der Eigentümer der Datei in Feld 910 ("Benutzer") gespeichert. Die Grundkonfiguration weist als Benutzer 908 den Typ "Defaulf auf. Schließlich wird im Feld 912 ("Zeitpunkt") festgehalten, wann die Konfigurationsdatei erstellt worden ist.Since each user or group can have their own configuration file, the owner of the file is saved in field 910 ("User"). The basic configuration has the type "Defaulf" as user 908. Finally, field 912 ("time") records when the configuration file was created.
Mit dem Container 914 wird die Funktionalität des Anwendungsservers 406 in logische Einheiten untergliedert. Ein Container 914 ist seinerseits untergliedert in eine Menüstruktur (Feld 916 "Menü"), in Elemente (Feld 928) und in Panele (Feld 938). In Feld 918 ("Aktiv") wird angegeben, ob ein Menüpunkt angezeigt wird oder nicht. Auf diese Weise können z.B. Benutzern unterschiedliche Rechte gegeben werden. Wenn für einen Menüpunkt das Feld 920 ("Anzeige") den Wert "ja" enthält, wird dieser Menüpunkt angezeigt. Die verschiedenen Funktionen (Feld 922) und Objekte (Feld 924) werden in dem Funktionspanel 102 bzw. dem Objektpanel 104 angezeigt. Wenn der Benutzer einen Menüpunkt ausgewählt hat, wird dem Anwendungssever 406 nicht die Funktion (Inhalt von Feld 922) oder das Objekt (Inhalt von Feld 924) mitgeteilt, sondern die Menü-Id (Feld 926). Auf diese Weise wird das Netzwerk entlastet. Jedem Element (Feld 928) wird in Feld 930 ein bestimmter Element-Typ zugewiesen. Dieser Element-Typ kann z.B. Zahl, String oder Datum sein. Mit dieser Angabe kann das Steuermodul 404 die Elemente 928 korrekt darstellen. Die Element- Bezeichnung in Feld 932 wird dem Benutzer angezeigt. Der Anwendungsserver 406 identifiziert ein Element (Feld 928) über seine Element-Id (Feld 934). Die Voreinstellung in Feld 936 gibt an, welchen Wert das Element in Feld 928 zu Beginn hat. Die Treiberbibliothek 410 sendet diese Voreinstellung (Feld 936) nicht an das Steuermodul 404, sondern auf Anfrage an das Anwendungsprogramm 412.With the container 914, the functionality of the application server 406 is divided into logical units. A container 914 is in turn subdivided into a menu structure (field 916 "menu"), elements (field 928) and panels (field 938). Field 918 ("Active") indicates whether a menu item is displayed or not. In this way, users can be given different rights, for example. If the field 920 ("Display") contains the value "yes" for a menu item, this menu item is displayed. The various functions (field 922) and objects (field 924) are displayed in the function panel 102 and the object panel 104. If the user has selected a menu item, the application server 406 is not informed of the function (content of field 922) or the object (content of field 924), but rather the menu ID (field 926). This relieves the network. Each element (field 928) is assigned a specific element type in field 930. This element type can be, for example, number, string or date. With this specification, the control module 404 can correctly represent the elements 928. The element designation in field 932 is displayed to the user. The application server 406 identifies an element (field 928) by its element ID (field 934). The default setting in field 936 specifies the value of the element in field 928 at the beginning. The driver library 410 does not send this presetting (field 936) to the control module 404, but to the application program 412 on request.
In einem Panel (Feld 938) werden ein oder mehrere Elemente (Feld 928) dargestellt. Der Panel-Typ in Feld 940 gibt an, ob es sich z.B. um eine Listendarstellung oder ein Formular handelt. Anschließend werden alle Elemente (Feld 928) in diesem Panel (Feld 938) in einer Elementliste (Feld 942) festgehalten. Damit der Benutzer weiß, in welchem Panel (Feld 938) er arbeitet, hat jedes Panel (Feld 938) eine Überschrift, die in Feld 944 ("Panel-Bezeichnung") gespeichert wird. Das Programm ist seinerseits in der Lage, ein Panel (Feld 938) über die in Feld 946 gespeicherte Panel-Id zu identifizieren.One or more elements (field 928) are displayed in a panel (field 938). The panel type in field 940 indicates whether it is e.g. is a list display or a form. Then all elements (field 928) in this panel (field 938) are recorded in an element list (field 942). So that the user knows in which panel (field 938) he works, each panel (field 938) has a heading, which is saved in field 944 ("Panel designation"). For its part, the program is able to identify a panel (field 938) using the panel ID stored in field 946.
In einem Screen (Feld 948) wird angegeben, welche Panele (Feld 938) zusammen dargestellt werden sollen. Ein Screen (Feld 948) wird von dem Steuermodul 404 nur dann registriert, wenn mehrere Panele 938 (Feld 938) im Abbildungspanel 408 zusammen dargestellt werden können. Neben den in Feld 950 bezeichneten Panelen, die einem Screen (Feld 948) bekannt sein müssen, ist auch noch die Größe (Feld 952) und die Lage (Feld 954) wichtig.A screen (field 948) indicates which panels (field 938) are to be displayed together. A screen (field 948) is only registered by the control module 404 if a plurality of panels 938 (field 938) can be displayed together in the imaging panel 408. In addition to the panels identified in field 950, which must be known to a screen (field 948), the size (field 952) and the location (field 954) are also important.
Die in der obigen Beschreibung von Ausführungsbeispielen enthaltenen Einzelheiten sollen nicht als Einschränkungen des Schutzbereichs der Erfindung aufgefaßt werden, sondern vielmehr als Beispiele von bevorzugten Ausführungsformen. Viele andere Abwandlungen sind möglich und für den Fachmann offen- sichtlich. Der Bereich der Erfindung soll deshalb nicht durch die dargestellten Ausführungsbeispiele bestimmt werden, sondern durch die anhängenden Ansprüche und ihre Äquivalente. The details contained in the above description of exemplary embodiments are not to be interpreted as limitations on the scope of the invention, but rather as examples of preferred embodiments. Many other modifications are possible and obvious to the person skilled in the art. The scope of the invention should therefore not be determined by the exemplary embodiments shown, but rather by the appended claims and their equivalents.

Claims

Patentansprüche claims
1. Verfahren zum Bereitstellen einer Benutzerschnittstelle für ein elektronisches Gerät (500) oder ein Anwendungsprogramm (412), bei dem: ein Anwendungsserver (406) mit einem Steuermodul (404) kommuniziert, das Steuermodul (404) eine Anzeige (100) ansteuert, der Anwendungsserver (406) dem Steuermodul (404) zumindest einige der auf der Anzeige (100) zur Auswahl darzustellenden Funktionen (z.B. 108) und/ oder Objekte (z.B. 110) mitteilt, und das Steuermodul (404) mindestens ein Funktionspanel (102), ein Objektpanel (104) und ein Abbildungspanel (106) auf der Anzeige (100) gleichzeitig oder nacheinander darstellt, wobei in dem Funktionspanel (102) im wesentlichen ausschließlich Funktionen (z.B. 108) und in dem Objektpanel (104) im wesentlichen ausschließlich Objekte (z.B. 110) zur Auswahl dargestellt werden.1. A method for providing a user interface for an electronic device (500) or an application program (412), in which: an application server (406) communicates with a control module (404), the control module (404) controls a display (100) that Application server (406) notifies the control module (404) of at least some of the functions (for example 108) and / or objects (for example 110) to be displayed on the display (100) for selection, and the control module (404) at least one function panel (102) Displays object panel (104) and an imaging panel (106) on the display (100) simultaneously or in succession, with functions (e.g. 108) essentially exclusively in function panel (102) and essentially exclusively objects (e.g. 110 in object panel (104) ) can be displayed for selection.
2. Verfahren nach Anspruch 1 , bei dem durch das Steuermodul (404) unabhängig vom Anwendungsserver (406) festgelegt wird, inwieweit das Funktionspanel (102), das Objektpanel (104) und das Abbildungspanel (106) auf der Anzeige (100) gleichzeitig bzw. nacheinander angezeigt werden.2. The method of claim 1, wherein the control module (404) independently of the application server (406) determines to what extent the function panel (102), the object panel (104) and the imaging panel (106) on the display (100) simultaneously or are displayed one after the other.
/ 3. Verfahren nach Anspruch 1 oder Anspruch 2, bei dem die Festlegung, inwieweit das Funktionspanel (102), das Objektpanel (104) und das Abbildungspanel (106) auf der Anzeige (100) gleichzeitig bzw. nacheinander angezeigt werden, in Abhängigkeit von einem Darstellungsumfang der Anzeige (100) erfolgt./ 3. The method of claim 1 or claim 2, wherein the determination of the extent to which the function panel (102), the object panel (104) and the imaging panel (106) are displayed on the display (100) simultaneously or in succession, depending on a display scope of the display (100).
4. Verfahren nach einem der Ansprüche 1 bis 3, bei dem das Abbildungspanel (106) in mehrere Sub-Panels (112, 114, 116) gegliedert ist, wobei die Untergliederung von dem Darstellungsumfang der Anzeige (100) beeinflußt wird. 4. The method according to any one of claims 1 to 3, wherein the imaging panel (106) is divided into a plurality of sub-panels (112, 114, 116), the subdivision being influenced by the scope of the display (100).
5. Verfahren nach einem der Ansprüche 1 bis 4, bei dem die in dem Funktionspanel (102) dargestellten Funktionen (z.B. 108) und/oder die in dem Objektpanel (104) dargestellten Objekte (z.B. 110) in Abhängigkeit vom Inhalt des Abbildungspanels (106) bestimmt werden.5. The method as claimed in one of claims 1 to 4, in which the functions (for example 108) shown in the function panel (102) and / or the objects (for example 110) shown in the object panel (104) depending on the content of the imaging panel (106 ) can be determined.
6. Verfahren nach einem der Ansprüche 1 bis 5, bei dem als Bedienungsreihenfolge zunächst die Auswahl einer Funktion (z.B. 108) über das Funktionspanel (102) und dann die Auswahl eines Objekts (z.B. 110) über das Objektpanel (104) vorgesehen ist. 06. The method according to any one of claims 1 to 5, in which the operating sequence is first the selection of a function (e.g. 108) via the function panel (102) and then the selection of an object (e.g. 110) via the object panel (104). 0
7. Verfahren nach Anspruch 6, bei dem das Steuermodul (404) nach der Auswahl einer Funktion (z.B. 108) diese ausgewählte Funktion (z.B. 108) an den Anwendungsserver (406) übermittelt und der Anwendungsserver (406) daraufhin dem Steuermodul (404) zumindest einige 15 der Objekte (z.B. 110) mitteilt, auf die die ausgewählte Funktion (z.B. 108) anwendbar ist.7. The method according to claim 6, wherein the control module (404) after selecting a function (eg 108) transmits this selected function (eg 108) to the application server (406) and the application server (406) then at least to the control module (404) communicates some 15 of the objects (e.g. 110) to which the selected function (e.g. 108) is applicable.
8. Verfahren nach Anspruch 7, bei dem das Steuermodul (404) zumindest die von dem Anwendungsserver (406) 0 mitgeteilten Objekte (z.B. 110) in dem Objektpanel (104) anzeigt und dann ein vom Benutzer ausgewähltes Objekt (z.B. 110) an den Anwendungsserver (404) übermittelt.8. The method of claim 7, wherein the control module (404) displays at least the objects communicated by the application server (406) 0 (eg 110) in the object panel (104) and then an object selected by the user (eg 110) to the application server (404) transmitted.
||
9. Verfahren nach einem der Ansprüche 1 bis 8, 5 bei dem auf der Anzeige (100) zunächst das Funktionspanel (102) angezeigt wird und dann, nach der Auswahl einer Funktion (z.B. 108) durch den Benutzer, das9. The method according to any one of claims 1 to 8, 5 in which the display (100) first shows the function panel (102) and then, after the user has selected a function (e.g. 108), the
Objektpanel (104) angezeigt wird.Object panel (104) is displayed.
10. Verfahren nach einem der Ansprüche 1 bis 9, 0 bei dem im Abbildungspanel (106) Rückmeldeinformationen und/oder Statusinformationen und/oder Bearbeitungsinformationen angezeigt werden. 10. The method according to any one of claims 1 to 9, 0 in which feedback information and / or status information and / or processing information are displayed in the imaging panel (106).
11. Verfahren nach einem der Ansprüche 1 bis 10, bei dem die Kommunikation zwischen dem Anwendungsserver (406) und dem Steuermodul (404) über ein vorbestimmtes Protokoll erfolgt, das ein Zusammenwirken von Anwendungsservern (406) und Steuermodulen (404) unterschiedlicher Hersteller gestattet.11. The method according to any one of claims 1 to 10, wherein the communication between the application server (406) and the control module (404) takes place via a predetermined protocol which allows the interaction of application servers (406) and control modules (404) from different manufacturers.
12. Verfahren nach einem der Ansprüche 1 bis 11 , bei dem das Steuermodul (404) Kontakt zu mehreren Anwendungsservern (406) aufnimmt (808) oder Informationen über mehrere Anwendungsserver (406) erhält (816), um eine Benutzerschnittstelle für mehrere elektronische Geräte (500) oder Anwendungsprogramme (412) bereitzustellen.12. The method according to claim 1, wherein the control module (404) contacts (808) multiple application servers (406) or receives (816) information about multiple application servers (406) in order to provide a user interface for a plurality of electronic devices ( 500) or application programs (412).
13. Verfahren nach einem der Ansprüche 1 bis 12, bei dem ein Kommunikationspfad (408) zwischen dem Anwendungsserver (406) und dem Steuermodul (404) unter Vermittlung eines zentralen Moduls (414) hergestellt wird.13. The method according to any one of claims 1 to 12, wherein a communication path (408) between the application server (406) and the control module (404) is established by means of a central module (414).
14. Verfahren nach Anspruch 13, bei dem das zentrale Modul (414) einen von dem Steuermodul (404) oder einem Benutzer ausgewählten Anwendungsserver (406) aktiviert (820).14. The method of claim 13, wherein the central module (414) activates (820) an application server (406) selected by the control module (404) or a user.
15. System, insbesondere zum Ausführen eines Verfahrens nach einem der Ansprüche 1 bis 14, enthaltend ein elektronisches Gerät (500) und ein Bedienteil (502), durch deren über einen Kommunikationspfad (408) erfolgendes Zusammen- wirken eine Benutzerschnittstelle für das elektronische Gerät (500) bereitgestellt wird, bei dem: _ ' das elektronische Gerät (500) einen Anwendungsserver (406) aufweist, das Bedienteil (502) ein Steuermodul (404) und eine von dem Steuermodul (404) angesteuerte Anzeige (100) aufweist, - das Bedienteil (502) und das elektronische Gerät (500) dazu eingerichtet sind, miteinander über den Kommunikationspfad (408) zu kommunizieren, der Anwendungsserver (406) dazu eingerichtet ist, dem Steuermodul (404) zumindest einige der auf der Anzeige (100) zur Auswahl darzustellenden Funktionen (z.B. 108) und/oder Objekte (z.B. 110) mitzuteilen, und das Steuermodul (404) dazu eingerichtet ist, mindestens ein Funktionspanel (102), ein Objektpanel (104) und ein Abbildungspanel (106) auf der Anzeige (100) gleichzeitig oder nacheinander darzustellen, wobei in dem Funktionspanel (102) ausschließlich Funktionen (z.B. 108) und in dem Objektpanel (104) ausschließlich Objekte (z.B. 110) zur Auswahl dargestellt werden.15. System, in particular for executing a method according to one of claims 1 to 14, comprising an electronic device (500) and an operating unit (502), by means of the interaction of which takes place via a communication path (408), a user interface for the electronic device ( 500) is provided, in which: _ 'the electronic device (500) has an application server (406), the control unit (502) has a control module (404) and a display (100) driven by the control module (404), - The control unit (502) and the electronic device (500) are set up to communicate with one another via the communication path (408), the application server (406) is set up to notify the control module (404) of at least some of the functions (for example 108) and / or objects (for example 110) to be shown on the display (100) for selection, and the control module (404) is set up for this to display at least one function panel (102), an object panel (104) and an imaging panel (106) on the display (100) simultaneously or in succession, with only functions (for example 108) in the function panel (102) and in the object panel (104) only objects (e.g. 110) are displayed for selection.
16. Elektronisches Gerät (500), das dazu eingerichtet ist, zusammen mit einem geeigneten Bedienteil (502) ein System nach Anspruch 15 zu bilden.16. Electronic device (500), which is set up to form a system according to claim 15 together with a suitable control unit (502).
17. Bedienteil (502), das dazu eingerichtet ist, zusammen mit einem geeigneten elektronischen Gerät (500) ein System nach Anspruch 15 zu bilden. 17. Control unit (502), which is set up to form a system according to claim 15 together with a suitable electronic device (500).
PCT/EP2001/008243 2000-07-18 2001-07-17 User interface WO2002006939A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001289670A AU2001289670A1 (en) 2000-07-18 2001-07-17 User interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10034882A DE10034882A1 (en) 2000-07-18 2000-07-18 User interface
DE10034882.3 2000-07-18

Publications (2)

Publication Number Publication Date
WO2002006939A2 true WO2002006939A2 (en) 2002-01-24
WO2002006939A3 WO2002006939A3 (en) 2002-04-18

Family

ID=7649311

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2001/008243 WO2002006939A2 (en) 2000-07-18 2001-07-17 User interface

Country Status (3)

Country Link
AU (1) AU2001289670A1 (en)
DE (1) DE10034882A1 (en)
WO (1) WO2002006939A2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5289573A (en) * 1990-01-04 1994-02-22 Brother Kogyo Kabushiki Kaisha Menu displaying apparatus for a word processor
EP0816993A1 (en) * 1996-06-27 1998-01-07 Siemens Aktiengesellschaft Graphic control panel for computer
US5726688A (en) * 1995-09-29 1998-03-10 Ncr Corporation Predictive, adaptive computer interface
GB2322508A (en) * 1997-02-21 1998-08-26 Nokia Mobile Phones Ltd Display scrolling means for a radio telephone handset
EP0883053A2 (en) * 1997-06-06 1998-12-09 Philips Patentverwaltung GmbH Menusystem for inputting commands

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4417588A1 (en) * 1993-08-30 1995-03-02 Hewlett Packard Co Method and apparatus for capturing and forwarding window events to a plurality of existing applications for simultaneous execution
FR2718553B1 (en) * 1994-04-12 1996-06-14 Metalogic System and method for interactive dialogue between a user and a telematic server.
DE19651270C2 (en) * 1996-12-10 2001-10-04 Siemens Ag Device and method for operating a device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5289573A (en) * 1990-01-04 1994-02-22 Brother Kogyo Kabushiki Kaisha Menu displaying apparatus for a word processor
US5726688A (en) * 1995-09-29 1998-03-10 Ncr Corporation Predictive, adaptive computer interface
EP0816993A1 (en) * 1996-06-27 1998-01-07 Siemens Aktiengesellschaft Graphic control panel for computer
GB2322508A (en) * 1997-02-21 1998-08-26 Nokia Mobile Phones Ltd Display scrolling means for a radio telephone handset
EP0883053A2 (en) * 1997-06-06 1998-12-09 Philips Patentverwaltung GmbH Menusystem for inputting commands

Also Published As

Publication number Publication date
AU2001289670A1 (en) 2002-01-30
WO2002006939A3 (en) 2002-04-18
DE10034882A1 (en) 2002-01-31

Similar Documents

Publication Publication Date Title
DE19842688B4 (en) A method of filtering data originating from a data provider
DE69928669T2 (en) WEB BROWSER SYSTEM FOR THE SHOWING OF RECENTLY VIEWED TV CHANNELS
DE69736373T2 (en) Web browser that enables navigation between hypertext objects with a distance control
DE69728811T2 (en) data processor
DE602005002906T2 (en) Method and apparatus for describing household electronics using separate task and device descriptions
DE69737170T2 (en) Selection of commands in a computer system
DE69733162T2 (en) Data transfer system
DE10218536B4 (en) Device configuration in a distributed environment
DE69817158T2 (en) User interface mechanism for manipulating contexts in computer management applications
DE69628374T2 (en) Data Management System
DE10135445A1 (en) Graphical refreshable web query creation method involves opening and loading web page into web query dialog box in spread sheet application program and sending selected object in displayed web page as web query in program
DE202006021123U1 (en) Mobile communication device for message display
DE112011105933T5 (en) Methods and apparatus for dynamically customizing a virtual keyboard
DE102005001918A1 (en) Information processing device e.g. personal computer with television function, boots different operating systems for providing information processing and television broadcasting signal receiving functions according to user's operations
DE60130003T2 (en) METHOD AND SYSTEM FOR AUTOMATING INTERNET INTERACTIONS
DE102007052469A1 (en) Terminal and method for controlling its windows
DE10140874A1 (en) Touch screen type graphical user interface in which the sizing of screen areas is automatically adjusted to simplify user input and make control of devices, especially communications devices more user friendly
DE10121791B4 (en) Method and device for dynamic web page arrangement
DE69917596T2 (en) LINKING WEBSITES TO TELEVISION PROGRAMS
DE69633373T2 (en) Method and apparatus for programming a task ticket in a document processing system
DE10247554B4 (en) System comprising a computer and a device connected to the computer
DE102007059695B4 (en) Terminal and method for displaying content therein
EP0977416B1 (en) Method, terminal, node, program module and operating surface for determining features required for a communication application
DE60005404T2 (en) SYSTEM AND METHOD FOR CREATING A GRAPHIC USER INTERFACE FROM A FILTER EXPRESSION TREE
WO2002006939A2 (en) User interface

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP