flexible user interfaces for mobile devices · seminar ubiquitous human computer interaction summer...

29
Oliver Bende Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität Braunschweig Advisor: Matthias Kranz Flexible User Interfaces For Mobile Devices

Upload: others

Post on 02-Nov-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

Oliver Bende

Seminar Ubiquitous Human Computer InteractionSummer term 2007

Institute Of Operating Systems And Computer Networks Technische Universität Braunschweig

Advisor: Matthias Kranz

Flexible User Interfaces For Mobile Devices

Page 2: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

2/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

User interfaces are one of the most important partsDifficult to develop because of the wide range of devicesFlexible user interfaces cope with different capabilities and circumstancesAre developed for many years

Page 3: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

3/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Different possibilities for output of information (Output)Audible, Displays

Different possibilities for input of information (Input)Keyboards, pointing devices, speech, specific devices

Internal conditions (calculating power, battery lifetime,…)Possibility to show a web interface instead of running application (Web)

Context-awareness (Context) Adaptation of display to changing circumstances

Short statement about actual situation

Page 4: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

4/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Output methods

Different requests to interfaceHMD has other requests than other “usual” displays

– wGUI for a HMD (Head Mounted Display)

Page 5: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

5/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Output methods: Usual displays

One user interface for all devices inappropriateTiny on desktop monitor or scrolling on mobile display

Adaptation to according display: TasksAdapt to many different devices and circumstances Never confuse the user (should look like the used one)

– Decide what is importantModel-based and rule-based toolkits

Model-based: abstract modelsRule-based: strict rules how interface should look

Page 6: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

6/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

SUPPLE

Model-basedFunctional interface specificationDevice-model describes capabilitiesUser-model (typical activities)

Special algorithm to calculate user effortCost for every possible interfaceBranch and boundChooses the best possible interface

Adapts itself to user actions at runtime

Page 7: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

7/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

SUPPLE

The same application rendered on different devices

Page 8: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

8/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

SUPPLE

Calculation very elaborate for processorRemote rendering possible

Automatic usage of “solver server”Remote rendering service accelerates processNetwork connection essential

No support for context eventsEnhancement: Factor in the cost to learn new interface

Same application with new device

Page 9: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

9/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Enhanced SUPPLE

SUPPLE makes trade-off between optimization and similarity

Page 10: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

10/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Enhanced SUPPLE

SUPPLE makes trade-off between optimization and similarity

Page 11: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

11/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Enhanced SUPPLE

SUPPLE makes trade-off between optimization and similarity

Page 12: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

12/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

TERESA

Model-based toolDifferent abstraction layers

Top-down methodXML-Based

Possibility to import/export definitionsOnly flexible at generation, not at runtimeOne task-model yields many interfaces

Page 13: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

13/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

TERESA

The „one model, many interfaces approach“

Page 14: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

14/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

The Ubiquitous Interactor

Creates device-independent user interfacesGives the ability to control presentation of interface

Important for branding purposesPresentation information separated from user-service informationUses mappings and media resources

Media resources: pictures or soundsMappings: link interactions to templates

Interface generation by server: Network connection required

Page 15: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

15/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Personal Universal Controller

Rule-based interface generatorSpecific knowledge about target-device is required

Developed to access functions of appliancesArchitecture has four parts

Appliance adaptorSpecification languageCommunication protocolInterface generator

Page 16: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

16/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Different possibilities for output of information (Output)Audible, Displays

Different possibilities for input of information (Input)Keyboards, pointing devices, speech, specific devices

Internal conditions (calculation power, battery lifetime,…)Possibility to show a web interface instead of running application (Web)

Context-awareness (Context) Adaptation of display to changing circumstances

Short statement about actual situation

Page 17: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

17/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Input Methods

Users familiar with WIMP (Windows, Icons, Menus and Pointer)

Mostly not possible for mobile devicesTwo popular input methods

Four-way cursorTouch screen

Translations / adaptationsSoft keyboardInput Adaptor Tool

Completely new methods

Page 18: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

18/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Input Adapter Tool

Two problems to solve:User must be able to select any interactorUser must be able to control the selected interactor

IAT adapts the running software to given input methodManipulates the GUI

Has to have control over the GUIVery general and applicable to all devices

Page 19: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

19/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Input Adapter Tool

Four input methodsPointer (no keyboard)

– Suitable for most navigationSwitchSpeech

– Cursor moves with regulation of voice pitch– Spatial: speak out grid regions– Jumping or scanning

Keyboard (no pointer)– Tab-stop or direct mapping (jumping)

Page 20: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

20/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Input Adapter Tool

Automatic addition of shortcutsReplacement of combo-boxes with text fields

Page 21: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

21/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

“Paperweight Method”

Refine of touch screen pointing device (stylus)Supports the recognition of wrist pressure

Sensor under the bottom right screen of a PDAUser lays down the hand for editingUser lifts hand for navigationVery specific – not for use with other methods / devices

Page 22: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

22/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Different possibilities for output of information (Output)Audible, Displays

Different possibilities for input of information (Input)Keyboards, pointing devices, speech, specific devices

Internal conditions (calculation power, battery lifetime,…)Possibility to show a web interface instead of running application (Web)

Context-awareness (Context) Adaptation of display to changing circumstances

Short statement about actual situation

Page 23: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

23/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Web Technology

Displaying web pages on mobile devicesNo need to install additional software

Common languages are used (Java, XML,…)Many people can handle toolkits

Adaptive User Interface Toolkit (AUIT)Includes Java Swing based design toolCombination of XML and Java Server Pages (JSP)

– Other languages are possible (prototype)Specifications stored in XML format

Drawback: Server connection essential

Page 24: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

24/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Different possibilities for output of information (Output)Audible, Displays

Different possibilities for input of information (Input)Keyboards, pointing devices, speech, specific devices

Internal conditions (calculation power, battery lifetime,…)Possibility to show a web interface instead of running application (Web)

Context-awareness (Context) Adaptation of display to changing circumstances

Short statement about actual situation

Page 25: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

25/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

SULAWESI

User interface which adapts the whole interfaceE.g. Sulawesi is able to adapt input and output

Detects movement:– switches from pointing device to speech input and from

display to audio outputAdapts on commands:

– “tell me the time” or “show me the time”

Page 26: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

26/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

FLUSI

User interface which only adapts its displayDeveloped for Symbian mobile phonesAdapts operating system GUI to different devicesLocation-based context-awareness (not yet implemented)

Locate device (Cell ID or GPS)Adapting interface to the users task

– work / homeCopes with local context (shop / cinema poster)

– Active / passiveDisplay-adaptation already implemented

Page 27: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

27/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Different possibilities for output of information (Output)Audible, Displays

Different possibilities for input of information (Input)Keyboards, pointing devices, speech, specific devices

Internal conditions (calculation power, battery lifetime,…)Possibility to show a web interface instead of running application (Web)

Context-awareness (Context) Adaptation of display to changing circumstances

Short statement about actual situation

Page 28: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

28/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Statement

Server-based systems only applicable for concerns with intranet

Online-services too expensive and unstableSome features already implementedSeparated projects, prototypes and researches“Designing flexible and dynamically configurable user interfaces (UIs) is difficult and it is unlikely that the developer will come up with a solution of all problems for all users. “(Bogdan Dorohonceanu, Boi Sletterink, Ivan Marsic: A Novel User Interface for Group Collaboration)

Page 29: Flexible User Interfaces For Mobile Devices · Seminar Ubiquitous Human Computer Interaction Summer term 2007 Institute Of Operating Systems And Computer Networks Technische Universität

29/29Flexible User Interfaces For Mobile DevicesOliver Bende

Introduction Output Input Web Context Statement

Flexible User Interfaces For Mobile Devices

Questions ?