Using a WWW Browser as an Alternative User Interface for Interactive Applications

Frank Lonczewski, Institute of Computer Science, Munich University of Technology, 80290 Munich, Germany
lonczews@informatik.tu-muenchen.de http://www2.informatik.tu-muenchen.de/persons/lonczews/fralo.html
Keywords:
Intelligent User Interfaces, User Guidance, Model-Based Interface Design, Online Help Systems

1. Introduction

In the project "Generierung intelligenter Bedienoberflächen" (GIB [1]) we use a WWW browser as an online help system to guide the user during his work with various interactive applications. While an application is running a user guidance component generates help pages on the fly describing operations the user can actually perform on the user interface. As these operations can be called directly from the browser, it can be regarded as an alternative user interface of the application. First experiences have shown that especially the unexperienced user prefers to use the WWW-based user interface because additional information and orientation help is available there.

2. Generating User Interfaces: A Model-Based Approach

In our project we investigate how the time-consuming development process for the construction of user interfaces can be reduced by generating it automatically out of a declarative description (model) of the properties of an interactive application. Some advantages of this model-based approach [Fol91, Sze92, Jan93, Suk93, Bod93, Bal93, Sch94] are:

3. A User-Guidance Component: PLUG-IN

The user guidance component supports the user while working with the application by determining the current tasks of the user. If a task is recognized, a way is searched to solve it, and if such a way can be found, the user guidance component can help the user by: PLUG-IN (PLan based User Guidance for Intelligent Navigation) is a user guidance component that is based on the above described method. In contrast to other approaches to user guidance [Mor94, Feh93, Thi94], PLUG-IN generates dynamical online help pages in HTML format that can be inspected with a WWW browser. Each page is typically divided into four regions and contains: As all operations the user can perform on the original user interface can also be triggered through the WWW browser, it can be regarded as an alternative user interface of the application. In contrast to the original user interface the goal of the WWW-based user interface is to guide the user during the work with the application. The information displayed helps the user to accomplish a given task. Furthermore, the user can learn how to interact with the original user interface through the means of the simulation capabilities of PLUG-IN.

4. An Example: The User Interface of an ISDN Telephone

In our presentation we look at the user interface of an ISDN telephone [Sie92] generated with our model-based BOSS-system [Sch94] (figure 1). Depending on the state of the application, PLUG-IN generates different online help pages. One of these is displayed in figure 2. We show how the user solves a complex task (e.g. establishes a conference with the phone) while only working with the generated online help pages. Starting with the user interface state shown in figure 1, the user would select the following action sequence on the dynamical help pages: start a phone conversation, dial a telephone number, start an inquiry, dial another telephone number, start a conference. After the corresponding user interactions are simulated on the user interface a conference is established.

figure 1 figure 2


[1]
This work is supported by Siemens Corporate Research and Development, Department of Systems Ergonomics and Interaction (ZFE ST SN 51), Munich, Germany. The translation of GIB in English is "Generation of Intelligent User Interfaces".

References

[Bal93]
H. Balzert: "Der JANUS-Dialogexperte: Vom Fachkonzept zur Dialogstruktur", in Softwaretechnik 93, 13(3), 1993
[Bod93]
F. Bodard, A. Hennebert, J.M. Leheureux, I. Sacre & J. Vanderdonckt: "Architecture Elements for Highly-Interactive Business-Oriented Applications", in EWHCI 93 Proceedings, eds: L. Bass, J. Gornostaev & C. Unger, Springer LNCS 753
[Feh93]
T. Fehrle, K. Klöckner, V. Schölles, F. Berger, M. Thies & W. Wahlster: "PLUS - Plan-based User Support", DFKI-Report RR-93-15, 1993
[Fol91]
J. Foley, W. Kim, S. Kovacevic & K. Murray: "UIDE - An intelligent User Interface Design Environment", in Intelligent User Interfaces, Addison-Wesley, 1991, pp. 339-384
[Jan93]
C. Janssen, A. Weisbecker & J. Ziegler: "Generating User Interfaces from Data Models and Dialogue Net Specifications", in ACM Interchi 93 Proceedings, ACM, 1993, pp. 418-423
[Mor94]
R. Moriyon: "Automatic Generation of Help from Interface Design Models", in ACM CHI 94 Proceedings, ACM, 1994
[OSF91]
Open Software Foundation: "OSF/Motif Style Guide Release 1.1", Prentice-Hall, 1991
[Sch94]
S. Schreiber: "The BOSS-System: Coupling Visual Programming with Model-Based Interface Design", in Proceedings Eurographics Workshop Design, Specification, Verification of Interactive Systems, F. Paterno, editor, Eurographics Association, 1994
[Sie92]
Siemens AG: "Telefon-Bedienungsanleitung Hicom Standard 300", München, 1992
[Suk93]
P. Sukaviriya, J. Foley & T. Griffith: "A Second Generation User Interface Design Environment: The Model and the Runtime Architecture", in ACM Interchi 93 Proceedings, ACM, 1993, pp. 375-382
[SUN89]
Sun Microsystems Inc.: "Open Look, Graphical User Interface, Application Style Guidelines, Addison-Wesley, Reading, 1989
[Sze92]
P. Szekely, P. Luo & R. Neches: "Faciliating the Exploration of Interface Design Alternatives: The HUMANOID Model of Interface Design", in ACM CHI 92 Proceedings, ACM, 1992, pp. 507-515
[Thi94]
M. Thies: "Planbasierte Hilfeverfahren fuer direktmanipulative Systeme", Infix, DISKI 67, Universität Stuttgart, 1994