DE10306810B4 - Method and arrangement for displaying software assistants on mobile terminals - Google Patents
Method and arrangement for displaying software assistants on mobile terminals Download PDFInfo
- 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
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
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.
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
Aus
der deutschen Offenlegungsschrift
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
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 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
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
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: The dialog syntax can be specified in 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 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
Im folgenden ist ein Beispiel eines typischer Dialog gezeigt: The following is an example of a typical dialog:
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 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: 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 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 = ExitThe 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)
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)
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 |
---|---|
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 |