DE10306810A1 - Method and arrangement for displaying software assistants on mobile devices - Google Patents

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

Info

Publication number
DE10306810A1
DE10306810A1 DE10306810A DE10306810A DE10306810A1 DE 10306810 A1 DE10306810 A1 DE 10306810A1 DE 10306810 A DE10306810 A DE 10306810A DE 10306810 A DE10306810 A DE 10306810A DE 10306810 A1 DE10306810 A1 DE 10306810A1
Authority
DE
Germany
Prior art keywords
dialog
behavior
library
appearance
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.)
Granted
Application number
DE10306810A
Other languages
German (de)
Other versions
DE10306810B4 (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 AU2003290063A priority patent/AU2003290063A1/en
Priority to PCT/EP2003/014343 priority patent/WO2004075047A2/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

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 erreicht wird, wobei die lokal auf dem mobilen Endgerät fest durch vorherigen download vorhandene Programmlogik ein parametrisierbares Software-Framework bildet, das 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 bleibt. Diese Programmlogik ist flexibel genug, allein durch die Parametrisierung über eine Beschreibungssprache den Assistenten beliebiges Verhalten und Aussehen zu verleihen.The invention essentially consists in that a separate description language for software assistants in mobile systems achieves a separation of the program logic from the description of the behavior and appearance, with the program logic that is permanently available locally on the mobile terminal device being able to be parameterized software by prior download. Framework forms, which shows the software assistant graphically on the display, coordinates the interactions with the user and triggers possible actions. For example, the description of the behavior and appearance of the assistant is also separate, which means that the assistant can change clothes, for example, but otherwise remains the same. This program logic is flexible enough to give the wizards any behavior and appearance simply by parameterizing them using a description language.

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 of software assistants on mobile devices, including software programs be understood that interact with the user, him at his Support work and a graphical representation, mostly in the form of a "living" figure, e.g. human or animal.

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 assistants, such as the widespread paper clip assistant of the Microsoft Office package, are with rigid behavioral structures equipped the 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 "real-life" assistants reflects to a certain extent 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 different to the respective communication situation customized software wizards is particularly problematic for mobile devices, because here the local storage, the local computing power and in particular the ones to be transferred streams especially are limited.

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 10 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 Specify an arrangement for displaying software assistants on mobile devices where the behavior and appearance of the assistant can be changed or is adaptable to the respective communication situation and that for you anyway Use in a mobile device with restricted System resources is efficient enough. This task is regarding of the method by the features of claim 1 and with regard the arrangement solved by the features of claim 10 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 essentially consists in that by its own Description language for Software assistants in mobile systems separate the program logic from the description of the behavior and appearance at a high level of abstraction is achieved, the locally on the mobile device through previous download existing program logic a parameterizable Software framework that forms the software wizard graphically on the display, which coordinates interactions with the user and triggers any actions. The Description of the behavior and appearance of the assistant is For example, also separated, which means that the assistant, for example, the clothes can change but otherwise stay the same. This program logic is flexible enough, simply through parameterization via 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 illustrated below with reference to one in the drawings For example closer explained. It shows

1 ein Blockschaltbild zu Erläuterung des erfindungsgemäßen Verfahrens beim Endbenutzer und 1 a block diagram to explain the inventive method at 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 with regard to the definition of such software assistants.

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 device, a resource manager 3 and an assistant machine 2 in the form of a program, the resource manager at the request of the assistant machine 2 locally available text files 81 , locally available animation files 91 and / or provides locally available dialog files or, if the requested files are not available locally, a mobile data connection 7 to a corresponding server 5 or 6 builds up and there corresponding 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, that is A description language for software assistants, it is possible to add new dialogs and appearance descriptions dynamically, thus expanding the behavior and appearance of the software assistant as required and adapting it to current conditions. New dialogs do not have to be ready-made, but can be generated at runtime. This can be done locally via the files 81 . 91 and 101 on the end device as well as (remote) on other computers or servers 5 or 6 take place when, for example, current data from databases 82 . 92 and 102 should 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.The texts are the same 81 . 82 for speech input and output separated from behavior to allow adaptation to the mother tongue 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 through a declarative description of the behavior. The behavior is broken down into individual dialogues 101 respectively. 102 divided up. A dialog refers to the appearance of the wizard in this dialog, describes the voice output of the wizard, possible input and decision options for the end user and the possible subsequent dialogs depending on the behavior of the end user. Actions are also 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 determined by the skin or skin, eg a cat or a child, and the animation 91 respectively 92 for this skin, for example smiling or waving. The separation into individual animation sequences makes the appearance modular, allows frequent reuse of individual sequences and thus saves resources as well as smooth, 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 dialogs 101 respectively. 102 displays different skins. For example, the skin of a cat can be displayed for private dialogues and an image of a consultant if the dialogues describe actions in professional life. The switch 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 Describing the behavior and appearance becomes simple and intuitive kept to make it as possible huge to allow (also non-technical) people, corresponding To bring wizards 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 Descriptive languages are common not for compactness or easy 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. Moreover should if possible little effort for a fault-tolerant reading of the description is carried out, as this increases 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 shown, used for the description of the assistant A so-called authoring programs AP, which allow end-user-friendly description of the behavior and appearance, these can be easily read and checked, for example in an XML format or in a format of another meta markup language, and save additionally carry out a syntactical and partly semantic check of the description before it is exported to a compact, optimized format including the checksum and transferred to the local terminal device to display 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 depends on the area 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.Through a description language for software assistants, the appearance or the associated feelings as well as the behavior of Assistant A on mobile end devices, such as mobile phones and PDAs, is defined by a dialog definition 101 respectively. 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 The following are typical examples of syntax and application lists however, the invention is not limited to the following examples.

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

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

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 identifiers 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 available in an appropriate action class library. The expression locale "en" points to a file "<base name>_en.txt". The size timer-value is a non-negative integer that defines the time until the exit action is executed or until a determination dialog is activated.

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 assistant machine 2 automatically switches to the specified dialog.

Im folgenden ist ein Beispiel eines typischer Dialog gezeigt:

Figure 00070001
An example of a typical dialog is shown below:
Figure 00070001

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

Figure 00080001
The animation syntax can be specified in backus-naur form as follows:
Figure 00080001

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 with non-negative integers with 1 beginning. The delay values are non-negative integers that specify the number of units with 40 ms until a next picture will be shown. The x and y offset values are relative to the x and y position the animation. The expression 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;
A typical content of such an animation file is shown below:
on = 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 00090001
The text syntax can be specified in backus-naur form as follows:
Figure 00090001

Dabei ist die oben angegebene locale, z. B. „en" auch Teil des Dateinamens, z. B. demo_en.txt für englisch.there is the locale given above, e.g. B. "en" also part of the file name, eg 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, e.g. B. demo_en.txt shown:
txt1 = Hello!
txt2 = I am 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_de.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 (10)

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.Method for displaying a software assistant (A) on a mobile terminal (MP), in which a program ( 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. 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.Method according to Claim 1, in which the dialog definition at least one for the animations from the animation library to use and / or specified at least one text from the text library 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, in which in the case of several animations the animations depending the dialog definition either in random or in fixed Sequence expire. 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 for this 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 selected by the dialog definition in such a way that the beings shown in the animations to the background scenario shown and / or to match 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.The method of claim 2, wherein the appearance of the The wizard is indicated by a skin, through the dialogues the behavior and the text separated the language be described by each other. 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 dialog definition ( 102 ), at least one animation library ( 92 ) and at least one text library ( 82 ) via a mobile data connection ( 7 ) is accessed if these are not available locally on the end device. 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, which by means of at least one entry on the mobile terminal new dialog with an associated one Dialog definition triggered becomes. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die mindestens eine Dialogdefinition (102), die mindestens eine Animationsbibliothek (92) und die mindestens eine Textbibliothek (82) durch eine Meta-Auszeichnungssprache ausgedrückt und von einem Authoring-Programme (AP) die jeweilige Syntax und Teile der Semantik. erstellt und überprüft werden und eine Vorverarbeitung und Optimierung serverseitig erfolgt.Method according to one of the preceding claims, in which the at least one dialog definition ( 102 ) that have at least one animation library ( 92 ) and the at least one text library ( 82 ) expressed by a meta markup language and by an authoring program (AP) the respective syntax and parts of the semantics. be created and checked and preprocessing and optimization on the server side. 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.Arrangement for displaying a software assistant (A) on a mobile device (MP), in which a program ( 2 ) a state machine is represented, whose state transitions are made by entries on the mobile device and each state is assigned a dialog, which is defined by a dialog definition, and in which the program is dependent 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 ) the appearance and / or behavior of the software assistant changed.
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
AU2003290063A AU2003290063A1 (en) 2003-02-18 2003-12-16 Method and system of representing software assistants on mobile mobile terminals
PCT/EP2003/014343 WO2004075047A2 (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 true DE10306810A1 (en) 2004-10-28
DE10306810B4 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
WO2004075047A2 (en) 2004-09-02
DE10306810B4 (en) 2005-07-21
WO2004075047A3 (en) 2005-06-09
AU2003290063A1 (en) 2004-09-09

Similar Documents

Publication Publication Date Title
EP2350873B1 (en) Capturing the visual content of browser windows
DE69734048T2 (en) Acquisition and operation of remote software through an applet-modified browser
DE69629120T2 (en) READING HELP
DE112008002548B4 (en) Virtual pet system, method and apparatus for chatting with a virtual pet
DE60111481T2 (en) Handling of user-specific vocabulary parts in language service systems
DE102014109122A1 (en) Systems and methods for result-based arbitration in speech dialogue systems
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
DE10127559A1 (en) User group-specific pattern processing system, e.g. for telephone banking systems, involves using specific pattern processing data record for the user group
DE10333088A1 (en) Method for providing access to the internal signals of a dynamic system model from outside regarding the modeling environment
DE10306810B4 (en) Method and arrangement for displaying software assistants on mobile terminals
Masuwa-Morgan et al. Justification of the need for an ontology for accessibility requirements (Theoretic framework)
DE60128059T2 (en) Method and product for providing a service-to-role assignment to invoke application services in a role-based computer system
EP1321851A2 (en) Method for running a speech dialogue system
DE102018103529A1 (en) Method and client computer for executing source code on a client computer
DE112021003100T5 (en) Method for managing distribution of a vehicle traveling to the arrival point, management server used therefor, and recording medium on which program for executing the method is recorded
DE112015004642T5 (en) Create web browser views for applications
EP2184678A1 (en) Automated generation of a computer application
DE60112689T2 (en) Method determination by several pages defined in a marking language
DE102005018864A1 (en) Source code generation method for a program that describes or simulates a complex process involving a multiplicity of communicating subjects, wherein a source code file is generated for each subject from a common process file
DE102019210879A1 (en) AVNT system of a vehicle, method for controlling this system, and vehicle that has this system
EP1598754B1 (en) Method and system for information output at a communication terminal as well as a portal
EP0828368B1 (en) Method and system for accessing a multimedia document
EP2285626B1 (en) Communications system and method for communicating between communications devices and at least one user of a communications system

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