DE10306810B4 - Method and arrangement for displaying software assistants on mobile terminals - Google Patents

Method and arrangement for displaying software assistants on mobile terminals Download PDF

Info

Publication number
DE10306810B4
DE10306810B4 DE10306810A DE10306810A DE10306810B4 DE 10306810 B4 DE10306810 B4 DE 10306810B4 DE 10306810 A DE10306810 A DE 10306810A DE 10306810 A DE10306810 A DE 10306810A DE 10306810 B4 DE10306810 B4 DE 10306810B4
Authority
DE
Germany
Prior art keywords
library
dialog
definition
mobile terminal
animations
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
DE10306810A
Other languages
German (de)
Other versions
DE10306810A1 (en
Inventor
Lars Mehrmann
Jochen Sauter
Kai TÖDTER
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE10306810A priority Critical patent/DE10306810B4/en
Priority to PCT/EP2003/014343 priority patent/WO2004075047A2/en
Priority to AU2003290063A priority patent/AU2003290063A1/en
Publication of DE10306810A1 publication Critical patent/DE10306810A1/en
Application granted granted Critical
Publication of DE10306810B4 publication Critical patent/DE10306810B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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
    • G06F9/453Help systems

Abstract

Verfahren zur Darstellung eines Software-Assistenten (A) auf einem mobilen Endgerät (MP), bei dem von einem in dem mobilen Endgerät vorhandenen Programm (2) in Abhängigkeit mindestens einer Dialogdefinition (101, 102) und durch Zugriff auf mindestens eine Animationsbibliothek (91, 92) und mindestens eine Textbibliothek (81, 82) das Aussehen und/oder Verhalten des Software-Assistenten verändert wird, und bei dem die mindestens eine Dialogdefinition (102), die mindestens eine Animationsbibliothek (92) und die mindestens eine Textbibliothek (82) durch eine Meta-Auszeichnungssprache ausgedrückt wird und von einem serverseitigen Authoring-Programm (AP) die jeweilige Syntax und Teile der Semantik erstellt und überprüft werden und eine Vorverarbeitung und Optimierung serverseitig erfolgt.method to represent a software assistant (A) on a mobile terminal (MP) in which a program present in the mobile terminal (2) dependent on at least one dialog definition (101, 102) and by accessing at least one animation library (91, 92) and at least one Text Library (81, 82) the appearance and / or behavior of the software wizard changed and in which the at least one dialog definition (102), the at least one animation library (92) and the at least one Text Library (82) is expressed by a meta markup language and from a server-side authoring program (AP) the respective syntax and Parts of the semantics are created and reviewed and preprocessing and optimization done on the server side.

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft ein Verfahren und eine Anordnung zur Darstellung von Software-Assistenten auf mobilen Endgeräten, wobei darunter Softwareprogramme verstanden werden, die mit dem Benutzer interagieren, ihn bei seiner Arbeit unterstützen und eine grafische Repräsentation, meist in Form einer "lebendigen" Figur, z.B. Mensch oder Tier, haben.The The invention relates to a method and an arrangement for illustration software wizards on mobile devices, including software programs be understood, who interact with the user at his Support work and a graphical representation, usually in the form of a "living" figure, e.g. human or animal, have.

Bisherige Software-Assistenten, wie z.B. dem weitverbreitete Büroklammer-Assistent des Microsoft Office Pakets, sind mit starren Verhaltensstrukturen ausgestattet die sehr eng mit der konkreten Aufgabe des Assistenten verbunden ist.Previous Software wizards, such as the widely used paper clip wizard of the Microsoft Office package, are with rigid behavioral patterns equipped very closely with the specific task of the assistant connected is.

Die Modellierung des Verhaltens dieser "lebensnahen" Assistenten reflektiert ein Stück weit natürliches Verhalten und kann daher sehr komplex sein. Da der Assistent auf Benutzereingaben reagiert, ist zudem das Verhalten sehr dynamisch. Um den Assistenten attraktiv und abwechslungsreich zu gestalten, muss bspw. sein Aussehen wirkungsvoll und flexibel beschrieben werden.The Modeling the behavior of these "lifelike" assistants reflects a bit natural Behavior and can therefore be very complex. As the assistant on User input responds, the behavior is also very dynamic. To make the assistant attractive and varied, For example, its appearance must be described effectively and flexibly.

Eine Verwendung verschiedener an die jeweilige Kommunikationssituation angepasster Softwareassistenten ist insbesondere bei mobilen Endgeräten problematisch, da hier die lokale Speicherung, die lokale Rechenleistung und insbesondere die zu übertragenden Datenströme im besonderen Maße begrenzt sind.A Use of different to the respective communication situation customized software wizard is particularly problematic for mobile devices, because here the local storage, the local processing power and in particular the ones to be transferred streams in particular are limited.

Aus der US-Patentschrift US 5 838 775 ist ein Verfahren zur Darstellung eines Software-Assistenten auf einem mobilen Endgerät bekannt, bei dem von einem in dem mobilen Endgerät vorhandenen Programm in Abhängigkeit mindestens einer Dialogdefinition und durch Zugriff auf mindestens eine Animationsbibliothek und mindestens eine Textbibliothek das Aussehen und/oder Verhalten des Software-Assistenten verändert wird.From the US patent US 5,838,775 a method for displaying a software assistant on a mobile terminal is known, in which the appearance and / or behavior of the software is dependent on at least one dialog definition and by access to at least one animation library and at least one text library of a program present in the mobile terminal. Assistant is changed.

Aus der deutschen Offenlegungsschrift DE 198 34 210 A1 ist ein Verfahren zur Durchführung interaktiver Dienstdialoge in einem Telekommunikationsnetz bekannt, bei dem eine "Markup Language" als Textsatzsprache zur Darstellung bzw. Formatierung von Text verwendet wird.From the German patent application DE 198 34 210 A1 is a method for performing interactive service dialogues in a telecommunications network known in which a "markup language" is used as a text sentence language for representing or formatting text.

Die Aufgabe der Erfindung besteht nun darin, ein Verfahren bzw. eine Anordnung zur Darstellung von Software-Assistenten auf mobilen Endgeräten anzugeben, bei dem/der das Verhalten und Aussehen des Assistenten veränderbar bzw. an die jeweilige Kommunikationssituation anpassbar ist und das/die trotzdem für einen Einsatz in einem mobilen Endgeräten mit eingeschränkten Systemressourcen effizient genug ist. Diese Aufgabe wird hinsichtlich des Verfahrens durch die Merkmale des Patentanspruchs 1 und hinsichtlich der Anordnung durch die Merkmale des Patentanspruchs 9 erfindungsgemäß gelöst. Die Weiteren Ansprüche betreffen vorteilhafte Ausgestaltungen des erfindungsgemäßen Verfahrens.The The object of the invention is now a method or a To provide an arrangement for presenting software assistants on mobile terminals, in which the behavior and appearance of the assistant changeable or to the respective communication situation is adaptable and the / the anyway for one Use in a mobile terminal with limited System resources is efficient enough. This task is regarding the method by the features of claim 1 and in terms the arrangement solved by the features of claim 9 according to the invention. The Further claims relate to advantageous embodiments of the method according to the invention.

Die Erfindung besteht im Wesentlichen darin, dass durch eine eigene Beschreibungssprache für Software-Assistenten in mobilen Systemen eine Trennung der Programmlogik von der Beschreibung des Verhaltens und Aussehens auf hohem Abstraktionsniveau erreicht wird, wobei die lokal auf dem mobilen Endgerät fest durch vorherigen download vorhandene Programmlogik ein parametrisierbares Software-Framework bildet, dass den Software-Assistenten grafisch am Display darstellt, die Interaktionen mit dem Benutzer koordiniert und eventuelle Aktionen anstößt. Die Beschreibung des Verhaltens und des Aussehens des Assistenten ist bspw. ebenfalls getrennt, wodurch der Assistent bspw. die Kleidung wechseln kann aber sonst gleich zu bleiben. Diese Programmlogik ist flexibel genug, allein durch die Parametrisierung über eine Beschreibungssprache den Assistenten beliebiges Verhalten und Aussehen zu verleihen.The Invention consists essentially in that by its own Description language for Software wizards in mobile systems a separation of program logic from the description of behavior and appearance at a high level of abstraction is reached, with the locally fixed on the mobile terminal previous program logic download parametrizable one Software framework that forms the software wizard graphically on the display, which coordinates interactions with the user and initiates any actions. The Description of the behavior and appearance of the assistant is For example, also separated, causing the assistant, for example, the clothes but can change otherwise. This program logic is flexible enough, just by the parameterization over a Description language the wizard any behavior and appearance to rent.

Die Erfindung wird nachfolgend anhand eines in den Zeichnungen dargestellten Beispiels näher erläutert. Dabei zeigtThe Invention is described below with reference to an illustrated in the drawings Example closer explained. It shows

1 ein Blockschaltbild zu Erläuterung des erfindungsgemäßen Verfahrens beim Endbenutzer und 1 a block diagram for explaining the inventive method to the end user and

2 ein Blockschaltbild zur Erläuterung des erfindungsgemäßen Verfahrens hinsichtlich der Definition solcher Software-Assistenten. 2 a block diagram for explaining the method according to the invention in terms of Defini tion of such software wizards.

In 1 ist ein Blockschaltbild des erfindungsgemäßen Verfahrens bei einem Endbenutzer 1 gezeigt dessen mobiles Endgerät, das einen Resourcen-Manager 3 und eine Assistenten-Maschine 2 in Form eines Programms aufweist, wobei der Resourcen-Manager auf Anforderung der Assistenten-Maschine 2 lokal vorhandene Text-Dateien 81, lokal vorhandene Animationsdateien 91 und/oder lokal vorhandene Dialog-Dateien zur Verfügung stellt oder falls die gewüschten Dateien nicht lokal verfügbar sind eine mobile Datenverbindung 7 zu einem entsprechenden Server 5 oder 6 aufbaut und dort entsprechende Dateien 82, 92, 102 abruft.In 1 is a block diagram of the inventive method at an end user 1 shown its mobile terminal, which is a resource manager 3 and a wizard machine 2 in the form of a program, wherein the resource manager at the request of the wizard machine 2 locally available text files 81 , locally available animation files 91 and / or provide locally available dialog files or if the requested files are not locally available a mobile data connection 7 to a corresponding server 5 or 6 builds up and there appropriate files 82 . 92 . 102 retrieves.

Durch die Trennung der Programmlogik bzw. der Assistenten-Maschine von der Beschreibung, also einer Beschreibungssprache für Software-Assistenten, ist es möglich, neue Dialoge und Aussehensbeschreibungen dynamisch hinzuzufügen und somit das Verhalten und Aussehen des Software-Assistenten beliebig zu erweitern und aktuellen Gegebenheiten anzupassen. Neue Dialoge müssen dazu nicht vorgefertigt zur Verfügung stehen, sondern können zur Laufzeit generiert werden. Dies kann sowohl lokal über die Dateien 81, 91 und 101 auf dem Endgerät als auch entfernt (remote) auf anderen Computern bzw. Servern 5 oder 6 stattfinden, wenn zum Beispiel aktuelle Daten aus Datenbanken 82, 92 und 102 mit in das Verhalten einfliesen sollen.By separating the program logic or the assistant machine from the description, ie a description language for software assistants, it is possible to dynamically add new dialogs and appearance descriptions and thus to expand the behavior and appearance of the software assistant as desired and to adapt to current circumstances , New dialogs do not have to be prefabricated, but can be generated at runtime. This can both locally over the files 81 . 91 and 101 on the terminal as well as remotely on other computers or servers 5 or 6 take place, for example, when current data from databases 82 . 92 and 102 to be included in the behavior.

Genauso sind die Texte 81, 82 für die Sprachein- und ausgabe vom Verhalten getrennt, um eine Anpassung an die Muttersprache und/oder die Sprachgewohnheiten des Endbenutzers zu ermöglichen.So are the lyrics 81 . 82 separated from the behavior for speech input and output to allow customization to the native language and / or the language habits of the end user.

Ein hohes Abstraktionsniveau wird durch eine deklarative Beschreibung des Verhaltens erreicht. Dabei wird das Verhalten in einzelne Dialoge 101 bzw. 102 aufgeteilt. Ein Dialog verweist auf. das Aussehen des Assistenten in diesem Dialog, beschreibt die Sprachausgabe des Assistenten, mögliche Eingabe- und Entscheidungsmöglichkeiten des Endbenutzers sowie die möglichen Folgedialoge in Abhängigkeit vom Verhalten des Endanwenders. Außerdem werden Aktionen beschrieben, die bei Betreten oder Verlassen des Dialogs ausgelöst werden können.A high level of abstraction is achieved by a declarative description of the behavior. The behavior is in individual dialogues 101 respectively. 102 divided up. A dialogue points to. the appearance of the wizard in this dialog describes the assistant's speech output, possible end user input and decision options, and the possible follow-up dialogs depending on the behavior of the end user. In addition, actions are described that can be triggered when entering or leaving the dialog.

Das Aussehen des Assistenten wird durch die Haut bzw. Skin, z.B. eine Katze oder ein Kind, sowie der Animation 91 bzw 92 für diese Haut, z.B. lächelnd oder winkend, beschrieben. Durch die Auftrennung in einzelne Animationssequenzen wird das Aussehen modular, erlaubt eine häufige Wiederverwendung einzelner Sequenzen und damit Ressourcenersparnis sowie flüssige, lebensechte Animationen.The appearance of the assistant is through the skin or skin, eg a cat or a child, as well as the animation 91 respectively 92 for this skin, eg smiling or waving, described. The separation into individual animation sequences makes the look modular, allows for frequent reuse of individual sequences and thus resource savings as well as fluid, lifelike animations.

Außerdem ist es möglich, dass die Programmlogik in Abhängigkeit der Dialoge 101 bzw. 102 verschiedene Skins anzeigt. Beispielsweise kann der Skin einer Katze für private Dialoge angezeigt werden und ein Abbild eines Beraters, wenn die Dialoge Aktionen im Berufsleben beschreiben. Der Wechsel zwischen Skins geschieht innerhalb der Programmlogik 2 und erfordert vorteilhafter Weise keine zweite Instanz der Programmlogik.It is also possible that the program logic depends on the dialogues 101 respectively. 102 displays different skins. For example, the skin of a cat can be displayed for private dialogues and a picture of a consultant if the dialogues describe actions in professional life. The change between skins happens within the program logic 2 and advantageously does not require a second instance of the program logic.

Die Beschreibung des Verhaltens und des Aussehens wird einfach und intuitiv gehalten, um es einem möglichst großen (auch nicht-technischem) Personenkreis zu erlauben, entsprechende Assistenten zum „Leben" zu erwecken.The Description of behavior and appearance becomes simple and intuitive kept it as possible huge (also non-technical) group of people to allow appropriate Assistants to "life".

Für den Menschen gut verständliche Beschreibungssprachen sind häufig nicht auf Kompaktheit oder einfache Verarbeitung in Computern oder mobilen Endgeräten hin optimiert. Gerade aber mobile Endgeräte und die mobilen Datenverbindungen zu diesen Geräten benötigen kompakte Repräsentationen der Informationen, um Netzbandbreite bzw. Speicherplatz zu sparen. Außerdem sollte möglichst wenig Aufwand für ein fehlertolerantes Einlesen der Beschreibung betrieben werden, da dies die Verarbeitungszeit erhöht.For the people easy to understand Description languages are common not on compactness or ease of processing in computers or mobile devices optimized. But especially mobile devices and mobile data connections to these devices need compact representations the information to save network bandwidth or storage space. Furthermore should be possible little effort for operate a fault-tolerant reading of the description, because this increases the processing time.

Daher werden, wie in 2 gezeigt, für die Beschreibung des Assistenten A sogenannte Authoring-Programme AP eingesetzt, die endanwenderfreundlich die Beschreibung des Verhaltens und Aussehens erlauben, diese einfach les- und überprüfbar, z.B. in einem XML-Format oder in einem Format einer anderen Meta-Auszeichnungssprache, speichern und zusätzlich eine syntaktische und teilweise semantische Überprüfung der Beschreibung vornehmen, bevor sie in ein kompaktes, optimiertes Format inklusive Checksumme exportiert und dem lokalen Endgerät zur Darstellung des Assistenten A übergeben wird.Therefore, as in 2 For the description of the assistant A, so-called authoring programs AP are used, which allow end user-friendly descriptions of the behavior and appearance, which can be easily read and verified, eg in an XML format or in another meta-markup language format additionally perform a syntactic and partially semantic check of the description before it is exported to a compact, optimized format including the checksum and passed to the local terminal to display the assistant A.

Eine zusätzliche Verschlüsselung und digitale Signatur der Information ist je nach Einsatzbereich möglich.A additional encoding and digital signature of the information is depending on the field of application possible.

Durch eine Beschreibungssprache für Software-Assistenten wird also das Aussehen bzw. auch die damit verbundenen Gefühle sowie das Verhalten des Assistenten A auf mobilen Endgeräten, wie Mobiltelefonen und PDAs, durch eine Dialogdefinition 101 bzw. 102, eine Animationsbibliothek 91 bzw. 92 und eine Textbibliothek 81 bzw. 82 definiert.By a description language for software assistants so the appearance or the feelings associated with it as well as the behavior of the assistant A on mobile devices, such as mobile phones and PDAs, through a dialog definition 101 or 102, an animation library 91 respectively. 92 and a text library 81 respectively. 82 Are defined.

Im folgenden werden typische Beispiele für die Syntax und Anwendung aufgeführt, die Erfindung ist aber nicht auf diese folgenden Beispiele beschränkt.in the Following are typical examples of syntax and application lists however, the invention is not limited to these examples below.

Die Dialog-Syntax kann in Backus-Naur-Form bspw. wie folgt angegeben werden:

Figure 00060001
Figure 00070001
The dialog syntax can be specified in Backus-Naur form, for example, as follows:
Figure 00060001
Figure 00070001

Die Animationsbezeichner beziehen sich auf Animationsdateien *.ani. Das Graphikformat für den Hintergrund und die Textflächen ist bspw. PNG. Die init und exit actions müssen in einer entsprechenden action class-Bibliothek verfügbar sein. Der Ausdruck locale „en" zeigt auf eine Datei „<basename>_en.txt". Die Größe timer-value ist eine nicht negative ganze Zahl, die die Zeit bis zur Ausführung der exit action bzw. bis zur Aktivierung eines Bestimmungsdialoges definiert.The Animation specifiers refer to animation files * .ani. The graphic format for the background and the text areas is, for example, PNG. The init and exit actions must be in a corresponding action class library will be available. The expression locale "en" points to a file "<basename> _en.txt". The size timer-value is a nonnegative integer that takes the time to execute the exit action or until the activation of a determination dialog.

In der Übergangsdefinition (transition) bedeutet der Ausdruck „none", dass nach dem Abspielen einer Animation die Assistentenmaschine 2 automatisch zum angegebenen Dialog, weiterschaltet.In the transition definition, the expression "none" means that after playing an animation, the wizard machine 2 automatically to the specified dialog, continues.

Im folgenden ist ein Beispiel eines typischer Dialog gezeigt:

Figure 00080001
The following is an example of a typical dialog:
Figure 00080001

Die Animations-Syntax kann in Backus-Naur-Form wie folgt angegeben werden:

Figure 00090001
The animation syntax can be specified in Backus-Naur form as follows:
Figure 00090001

Die frame sequence numbers sind mit nichtnegative ganze Zahlen mit 1 beginnend. Die delay Werte sind nichtnegative ganze Zahlen, die die Anzahl von Einheiten mit 40 ms angeben bis ein nächstes Bild gezeigt wird. Die x und y Offset-Werte sind relativ zur x- und y-Position der Animation. Der Ausdruck sequence-length bedeutet die Anzahl von frames in der frames sequence definition.The frame sequence numbers are starting with nonnegative integers starting with 1. The delay values are non-negative integers indicating the number of units of 40 ms until a next frame is shown. The x and y offset values are relative to the x and y position of the animation. The term sequence-length means the number of frames in the frames sequence definition.

Im folgenden ist ein typischer Inhalt einer solchen Animationsdatei gezeigt:
an = intro; intro, 2, png; 0; 10; 5; 70; 36; 8; 0, 1, 2, 3, 4, 2, 0, 3;
The following is a typical content of such an animation file:
an = intro; intro, 2, png; 0; 10; 5; 70; 36; 8th; 0, 1, 2, 3, 4, 2, 0, 3;

Die Text-Syntax kann in Backus-Naur-Form wie folgt angegeben werden:

Figure 00100001
The text syntax can be specified in Backus-Naur form as follows:
Figure 00100001

Dabei ist die oben angegebene locale, z. B. „en" auch Teil des Dateinamens, z. B. demo_en.txt für englisch.there is the above locale, z. For example, "en" is also part of the filename, for example, demo_en.txt for English.

Im folgenden ist ein typischer Inhalt einer solchen Textdatei, z. B. demo_en.txt gezeigt:
txt1 = Hello!
txt2 = I am your personal assistant.
txt3 = Nice to meet you!
txt4 = You're running out of battery!
cmd1 = Start
cmd2 = Exit
The following is a typical content of such a text file, eg. Demo_en.txt shown:
txt1 = Hello!
txt2 = I at your personal assistant.
txt3 = Nice to meet you!
txt4 = You're running out of battery!
cmd1 = start
cmd2 = exit

Die entsprechende deutsche Textdatei demo_de.txt dann entsprechend
txt1 = Hallo!
txt2 = Ich bin Ihr persönlicher Assistent.
txt3 = Nett Sie kennenzulernen!
txt4 = Ihre Batterie ist schwach!
cmd1 = Start
cmd2 = Beenden
lauten.
The corresponding German text file demo_en.txt then accordingly
txt1 = Hello!
txt2 = I am your personal assistant.
txt3 = Nice to meet you!
txt4 = your battery is low!
cmd1 = start
cmd2 = Exit
ring.

Claims (9)

Verfahren zur Darstellung eines Software-Assistenten (A) auf einem mobilen Endgerät (MP), bei dem von einem in dem mobilen Endgerät vorhandenen Programm (2) in Abhängigkeit mindestens einer Dialogdefinition (101, 102) und durch Zugriff auf mindestens eine Animationsbibliothek (91, 92) und mindestens eine Textbibliothek (81, 82) das Aussehen und/oder Verhalten des Software-Assistenten verändert wird, und bei dem die mindestens eine Dialogdefinition (102), die mindestens eine Animationsbibliothek (92) und die mindestens eine Textbibliothek (82) durch eine Meta-Auszeichnungssprache ausgedrückt wird und von einem serverseitigen Authoring-Programm (AP) die jeweilige Syntax und Teile der Semantik erstellt und überprüft werden und eine Vorverarbeitung und Optimierung serverseitig erfolgt.Method for presenting a software assistant (A) on a mobile terminal (MP) in which a program (3) present in the mobile terminal 2 ) depending on at least one dialog definition ( 101 . 102 ) and by accessing at least one animation library ( 91 . 92 ) and at least one text library ( 81 . 82 ) the appearance and / or behavior of the software assistant is changed, and in which the at least one dialog definition ( 102 ) containing at least one animation library ( 92 ) and the at least one text library ( 82 ) is expressed by a meta markup language and the respective syntax and parts of the semantics are created and checked by a server-side authoring program (AP) and preprocessing and optimization on the server side. Verfahren nach Anspruch 1, bei dem durch die Dialogdefinition mindestens eine für den Assistenten zu verwendenden Animationen aus der Animationsbibliothek und/oder mindestens ein Text aus der Textbibliothek spezifiziert werden.The method of claim 1, wherein the dialog definition at least one for the animations to use in the wizard from the animation library and / or at least one text from the text library specified become. Verfahren nach Anspruch 2, bei dem bei mehreren Animationen die Animationen in Abhängigkeit der Dialogdefinition entweder in zufälliger oder in fest vorgegebener Reihenfolge ablaufen.Method according to claim 2, wherein in the case of several animations the animations in dependence the dialog definition either in random or fixed Run sequence. Verfahren nach Anspruch 1, bei dem für durch die in den Animationen dargestellten Wesen eigene für dieses Wesen typische Texte vorhanden sind und angezeigt werden.The method of claim 1, wherein for the beings depicted in the animations own this for this Essence typical texts are present and displayed. Verfahren nach Anspruch 1, bei dem die Animationen durch die Dialogdefinition derart ausgewählt werden, dass durch die in den Animationen dargestellten Wesen zum dargestellten Hintergrundszenario und/oder zur vorhandenen Kommunikationssituation passen.The method of claim 1, wherein the animations be selected by the dialog definition such that through the in the animations represented beings to the background scenario presented and / or fit the existing communication situation. Verfahren nach Anspruch 2, bei dem das Aussehen des Assistenten wird durch eine Haut-Angabe, durch die Dialoge das Verhalten und durch die Texte die Sprache getrennt voneineinander beschrieben werden.A method according to claim 2, wherein the appearance of the Wizard is indicated by a skin indication, by the dialogues are the behavior and the language is separated by the texts from one another. Verfahren nach einem der vorhergehenden Ansprüche, bei dem auf mindestens Dialogdefinition (102), mindestens eine Animationsbibliothek (92) und mindestens eine Textbibliothek (82) über eine mobile Datenverbindung (7) zugegriffen wird sofern diese nicht lokal auf dem Endgerät vorhanden sind.Method according to one of the preceding claims, in which at least dialogue definition ( 102 ), at least one animation library ( 92 ) and at least one text library ( 82 ) via a mobile data connection ( 7 ) is accessed if they are not available locally on the terminal. Verfahren nach einem der vorhergehenden Ansprüche, bei dem durch mindestens eine Eingabe am mobilen Endgerät ein jeweiliger neuer Dialog mit einer zugehörigen Dialogdefinition ausgelöst wird.Method according to one of the preceding claims, in the at least one input to the mobile terminal a respective new dialog with an associated Dialog definition triggered becomes. Anordnung zur Darstellung eines Software-Assistenten (A) auf einem mobilen Endgerät (MP), bei der mit Hilfe eines Programm (2) ein Zustandsautomat repräsentiert wird, dessen Zustandsübergänge durch Eingaben am mobilen Endgerät erfolgen und jedem Zustand ein Dialog zuordnet ist, der durch eine Dialogdefinition festgelegt ist, und bei der das Programm in Abhängigkeit der jeweiligen Dialogdefinition (101, 102) und durch Zugriff auf mindestens eine Animationsbibliothek (91, 92) und mindestens eine Textbibliothek (81, 82) das Aussehen und/oder Verhalten des Software-Assistenten verändert, wobei die mindestens eine Dialogdefinition (102), die mindestens eine Animationsbibliothek (92) und die mindestens eine Textbibliothek (82) durch eine Meta-Auszeichnungssprache ausgedrückt wird und von einem serverseitigen Authoring-Programm (AP) die jeweilige Syntax und Teile der Semantik erstellt und überprüft werden und eine Vorverarbeitung und Optimierung serverseitig erfolgt.Arrangement for displaying a software assistant (A) on a mobile terminal (MP) using a program ( 2 ) a state machine is represented, whose state transitions are made by inputs at the mobile terminal and each state is assigned a dialog, which is defined by a dialog definition, and in which the program depending on the respective dialog definition ( 101 . 102 ) and by accessing at least one animation library ( 91 . 92 ) and at least one text library ( 81 . 82 ) changes the appearance and / or behavior of the software assistant, the at least one dialog definition ( 102 ) containing at least one animation library ( 92 ) and the at least one text library ( 82 ) is expressed by a meta markup language and the respective syntax and parts of the semantics are created and checked by a server-side authoring program (AP) and preprocessing and optimization on the server side.
DE10306810A 2003-02-18 2003-02-18 Method and arrangement for displaying software assistants on mobile terminals Expired - Fee Related DE10306810B4 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE10306810A DE10306810B4 (en) 2003-02-18 2003-02-18 Method and arrangement for displaying software assistants on mobile terminals
PCT/EP2003/014343 WO2004075047A2 (en) 2003-02-18 2003-12-16 Method and system of representing software assistants on mobile mobile terminals
AU2003290063A AU2003290063A1 (en) 2003-02-18 2003-12-16 Method and system of representing software assistants on mobile mobile terminals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10306810A DE10306810B4 (en) 2003-02-18 2003-02-18 Method and arrangement for displaying software assistants on mobile terminals

Publications (2)

Publication Number Publication Date
DE10306810A1 DE10306810A1 (en) 2004-10-28
DE10306810B4 true DE10306810B4 (en) 2005-07-21

Family

ID=32891750

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10306810A Expired - Fee Related DE10306810B4 (en) 2003-02-18 2003-02-18 Method and arrangement for displaying software assistants on mobile terminals

Country Status (3)

Country Link
AU (1) AU2003290063A1 (en)
DE (1) DE10306810B4 (en)
WO (1) WO2004075047A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100426236C (en) * 2006-12-19 2008-10-15 华为技术有限公司 Start-up picture configuration method and terminal device and server and system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0831629A2 (en) * 1996-09-18 1998-03-25 Nokia Mobile Phones Ltd. Mobile telephone and method for selectively displaying one of a plurality of graphical information sequences
US5838775A (en) * 1996-12-12 1998-11-17 At&T Corp System and method for providing a user-selectable interface for a screen telephone
DE19834210A1 (en) * 1998-07-29 2000-02-03 Siemens Ag Implementation of interactive service dialogues in a telecommunications network
WO2000008828A1 (en) * 1998-08-05 2000-02-17 Siemens Aktiengesellschaft Telephone with a configurable operator interface
GB2359459A (en) * 2000-02-18 2001-08-22 Sensei Ltd Mobile telephone with animated display
DE10036468A1 (en) * 2000-07-25 2002-02-14 Thomson Brandt Gmbh Operation assistance method for electronic devices, involves animating virtual figures based on audio and/or visual control signals received in response to user query
DE10123345A1 (en) * 2001-05-14 2002-11-28 Hans-Peter Harmann Method for representation of an animated figure e.g. on computer monitor screen, involves varying the code sequence by transmitting new code or modifying code-sequence

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000066789A (en) * 1998-08-24 2000-03-03 Sharp Corp Display method and information storage medium and display device used for the method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0831629A2 (en) * 1996-09-18 1998-03-25 Nokia Mobile Phones Ltd. Mobile telephone and method for selectively displaying one of a plurality of graphical information sequences
US5838775A (en) * 1996-12-12 1998-11-17 At&T Corp System and method for providing a user-selectable interface for a screen telephone
DE19834210A1 (en) * 1998-07-29 2000-02-03 Siemens Ag Implementation of interactive service dialogues in a telecommunications network
WO2000008828A1 (en) * 1998-08-05 2000-02-17 Siemens Aktiengesellschaft Telephone with a configurable operator interface
GB2359459A (en) * 2000-02-18 2001-08-22 Sensei Ltd Mobile telephone with animated display
DE10036468A1 (en) * 2000-07-25 2002-02-14 Thomson Brandt Gmbh Operation assistance method for electronic devices, involves animating virtual figures based on audio and/or visual control signals received in response to user query
DE10123345A1 (en) * 2001-05-14 2002-11-28 Hans-Peter Harmann Method for representation of an animated figure e.g. on computer monitor screen, involves varying the code sequence by transmitting new code or modifying code-sequence

Also Published As

Publication number Publication date
DE10306810A1 (en) 2004-10-28
AU2003290063A1 (en) 2004-09-09
WO2004075047A2 (en) 2004-09-02
WO2004075047A3 (en) 2005-06-09

Similar Documents

Publication Publication Date Title
DE69734048T2 (en) Acquisition and operation of remote software through an applet-modified browser
EP2350873B1 (en) Capturing the visual content of browser windows
DE60011479T2 (en) XML ROBOT
DE10104043A1 (en) Method and system for improving the use of in-built macro-languages makes it possible for existing applications to use languages other than their in-built macro-languages without changing an existing application.
DE19705955A1 (en) Workflow processing model implementation method
DE19712946A1 (en) Computerised method of automatically expanding specifications of process model in workflow process environment
DE60111481T2 (en) Handling of user-specific vocabulary parts in language service systems
EP1176482A1 (en) Method and computer program for generating a regulation or control system
EP3032408B1 (en) Method for generating runabe applications comprising dynamic scalable vector graphics
EP1589416A2 (en) Method and system for generating a source code for a computer program
DE19960048A1 (en) Start condition processing method for computer workflow management system evaluates correctness of control links for each process activity and verifies time interval conditions
DE10120867B4 (en) Computer system, method for operating a computer system, and machine-readable storage device
DE10306810B4 (en) Method and arrangement for displaying software assistants on mobile terminals
DE102006033863A1 (en) Two layered software application production method, involves interconnecting flexible interface of application interface, which makes necessary communication profiles available between totally enclosed layers
Masuwa-Morgan et al. Justification of the need for an ontology for accessibility requirements (Theoretic framework)
EP1005215A2 (en) Method and system for editing configuration data in telecommunications systems
DE102005018864B4 (en) Method and system for generating a source code for a computer program
EP1754171A1 (en) Method and system for the automated generation of computer-based control and analysis devices
EP1202166A1 (en) System for verification of software application models in strings of software development tools
DE60112689T2 (en) Method determination by several pages defined in a marking language
EP0973091B1 (en) Method to generate a controllable and adaptable network of models of behaviour templates
EP0828368B1 (en) Method and system for accessing a multimedia document
Romero et al. Action templates and causalities in the ODP computational viewpoint
EP1861796A2 (en) Documentation generation process
EP1826687B1 (en) Method and device for program supported handling of technical documentation

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee