1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven.

Slides:



Advertisements
Similar presentations
Graphical input techniques
Advertisements

Cross Platform UI testing using Sikuli
Dimitrios Kotsalis a George Vellis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Informatics Engineering, Technological Education Institution.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Design Activities in Usability Engineering laura leventhal and julie barnes.
Lecture 7 Date: 23rd February
BY CHRIS ANDERSON Creating a MIDI Generator Program.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
AUGMENTED ENVIRONMENTAL TECHNOLOGY CarbonShopper.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Software Quality Assurance 2/20 WELCOME Graphic User Interface Testing.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Final Project Presentation Heath Davis 21:228 Hypertext Hypermedia Systems May 5, 2009.
Web Accessiblity Carol Gordon SIU Medical Library.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Towards Virtualization of User Interfaces based on UsiXML J. P. Molina 1,2, J. Vanderdonckt 1, F. Montero 1,2, P. González 1 1 Université catholique de.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Reference WPx/Tx.y/YY-MM-DD/PP Distributed User Interfaces in Space and Time Jérémie Melchior Université catholique de Louvain Doctoral Consortium at EICS2011.
Design Rules-Part B Standards and Guidelines
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
ENHANCED MONITORING TOOL PROJECT Project Presentation By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak Software Systems Lab Department of Electrical.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
1/13 Kris Van Hees & Jan Engelen Abstract UIs as a long-term solution for non-visual access to GUIs Kris Van Hees & Jan Engelen Katholieke Universiteit.
Hapgets, Towards Haptically- enhanced Widgets based on a User Interface Description Language Nikolaos Kaklanis, Juan González Calleros, Jean Vanderdonckt,
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
3461 Model-View Controller Advanced GUI concepts.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Interactive Textures as Spatial User Interfaces in X3D Web3D 2010 Symposium Sabine Webel Y. Jung, M. Olbrich, T. Drevensek, T. Franke, M.Roth, D.Fellner,
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
CMPF124 Personal Productivity With Information Technology Chapter 1 – Part 2 Introduction to Windows Operating Systems Manipulating Windows GUI CMPF 124.
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
Click to edit Master title style Click to edit Master text styles –Second level Third level –Fourth level »Fifth level 1 CustomerSoft ESP Contact Operations.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
Story Board: Disclaimer: The Graphical User Interface (GUI) designs and business flows included in this document are intended as a rough-draft proof of.
An ARCHITECTURE FOR TRANSFORMING GRAPHICAL INTERFACES (1994)
Topic Map & SMIL Prototypes KUL-ESAT-DOCARCH
Department of Engineering
Human Impact of UI Design Paradigms
Java Look-and-Feel Design Guidelines
VR as a Next-Generation User Interface?
Lecture 1: Multi-tier Architecture Overview
Event loops 17-Jan-19.
Graphic Libraries for The User Interface
Basic Concepts of The User Interface
Mapping GUIs to Auditory Interfaces
Presentation transcript:

1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven Department of Electrical Engineering ESAT - SCD - DocArch

2/15 Kris Van Hees & Jan Engelen Overview ● Introduction ● Related work ● HCI issues for non-visual presentation of GUIs ● One way: Gnome Accessibility Architecture ● Another way: Abstract User Interfaces ● Proposed solution ● More advanced problems ● The long road ahead...

3/15 Kris Van Hees & Jan Engelen Introduction ● Graphical User Interfaces: – More intuitive to sighted users – New challenges imposed by visual concepts ● In the past: – Mostly focussing on single-platform: MS Windows – Remote access for everything else ● Recent years: – More platforms (Unix-Linux flavours, Mac OS-X, …) – Multiple graphical toolkits rather than a single uniform one

4/15 Kris Van Hees & Jan Engelen Sample Unix desktop environment GTK+ Athena Custom

5/15 Kris Van Hees & Jan Engelen Related work ● EU project: GUIB – Screen reader ● Mercator – Screen reader ● Gnome Accessibility Architecture ● Fruit – Abstract widget toolkit ● UsiXML – Abstract use interface definitions

6/15 Kris Van Hees & Jan Engelen HCI issues for the non-visual presentation of GUIs ● Coherence between visual and non-visual interfaces – Mental interaction model must be substantially similar between visual and non-visual presentations – Blind and sighted users should be able to observe each other's interactions ● Exploration in a non-visual interface – Access to the content of applications windows is not enough – Spatial parameters can carry information

7/15 Kris Van Hees & Jan Engelen HCI issues for non-visual presentation for GUIs ● Conveying graphical information in a non-visual interface – Graphical object attributes (appearance, style,...) ● Interaction in a non-visual interface – GUIs commonly employ visual idioms (clicking, dragging, sliding,...) ● Ease of learning –... because otherwise no one would use it!

8/15 Kris Van Hees & Jan Engelen One way: Gnome Accessibility Architecture

9/15 Kris Van Hees & Jan Engelen One way: Gnome Accessibility Architecture ● Applications opt-in to accessibility ● Toolkit-specific APIs interface with AT-SPI by means of bridges ● Accessibility agents interface with AT-SPI to query state information

10/15 Kris Van Hees & Jan Engelen Another way: Abstract User Interfaces

11/15 Kris Van Hees & Jan Engelen Another way: Abstract User Interfaces ● Applications provide an AUI description ● The UI description is in a standardized format (UsiXML or a similar format) ● The UI description can be transformed for a specific output modality ● The UI description is rendered by agents: – Graphical toolkit agents for visual presentation – Non-visual agents for auditory and/or tactile presentation

12/15 Kris Van Hees & Jan Engelen Proposed solution ● Abstract user interface descriptions in UsiXML (or similar form) ● Transformation rule sets – Transform the AUI into an alternate AUI – Mostly augment the AUI with non-visual attributes and elements ● Rendering agents – Transform the AUI into a CUI (Concrete User Interface) ● Device Layer – Transforms the CUI into an FUI (Final User Interface)

13/15 Kris Van Hees & Jan Engelen More advanced problems ● Dynamic user interfaces – Very common (grayed items, last accessed files,...) – AUI definition therefore needs to support runtime updates ● Legacy applications – Cannot be avoided – Automated reverse engineering can get you somewhere ● So-called “Creative Programming” (usually in games) does not respect rules – 100% success rate is virtually impossible

14/15 Kris Van Hees & Jan Engelen The long road ahead... ● Implementation of a basic graphical AUI rendering agent ● Implementation of a basic non-visual AUI rendering agent ● Implementation of a transformation rule engine ● Definition of transformation rule sets At all stages, feedback from real users will be crucial!

15/15 Kris Van Hees & Jan Engelen Contact information Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven Department of Electrical Engineering ESAT – SCD – DocArch Kasteelpark Arenberg 10 B-3001 Heverlee Belgium