DE10306810A1 - Method and arrangement for displaying software assistants on mobile devices - Google Patents
Method and arrangement for displaying software assistants on mobile devices Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help 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
In
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
Genauso
sind die Texte
Ein
hohes Abstraktionsniveau wird durch eine deklarative Beschreibung
des Verhaltens erreicht. Dabei wird das Verhalten in einzelne Dialoge
Das
Aussehen des Assistenten wird durch die Haut bzw. Skin, z.B. eine
Katze oder ein Kind, sowie der Animation
Außerdem ist
es möglich,
dass die Programmlogik in Abhängigkeit
der Dialoge
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
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
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: The dialog syntax can be specified in the Backus-Naur form, for example, as follows:
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
Im folgenden ist ein Beispiel eines typischer Dialog gezeigt: An example of a typical dialog is shown below:
Die Animations-Syntax kann in Backus-Naur-Form wie folgt angegeben werden: The animation syntax can be specified in backus-naur form as follows:
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: The text syntax can be specified in backus-naur form as follows:
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 = ExitThe 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)
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)
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)
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)
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 |
-
2003
- 2003-02-18 DE DE10306810A patent/DE10306810B4/en not_active Expired - Fee Related
- 2003-12-16 AU AU2003290063A patent/AU2003290063A1/en not_active Abandoned
- 2003-12-16 WO PCT/EP2003/014343 patent/WO2004075047A2/en not_active Application Discontinuation
Patent Citations (7)
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 |