Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University October.

Slides:



Advertisements
Similar presentations
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
Advertisements

1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Computer Networks TCP/IP Protocol Suite.
© 2010 IBM Corporation IBM Research – Haifa Virage Logic Integrating Heterogeneous Components in Software Supply Chains Herman Hartmann, Aart Matsinger,
Advanced Piloting Cruise Plot.
Automatically Generating High-Quality User Interfaces for Appliances Jeffrey Nichols Doctoral Colloquium Presentation Second International Conference on.
Jeffrey Nichols Conference on Human Factors in Computing Systems (CHI) April 8, 2003 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University.
Microsoft Research Faculty Summit 2003 Brad A. Myers & Jeffrey Nichols The Personal Universal Controller and.NET CF Pebbles Research Project Human Computer.
Automatically Generating Interfaces for Multi-Device Environments Jeffrey Nichols Carnegie Mellon University Intel Research Seattle Workshop #5: Multi-Device.
Demonstrating the Viability of Automatically Generated User Interfaces Jeffrey Nichols, Duen Horng Chau, Brad A. Myers IBM Almaden Research Center and.
UNIFORM: Automatically Generating Consistent Remote Control User Interfaces Jeffrey Nichols, Brad A. Myers, Brandon Rothrock Human-Computer Interaction.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
Communicating over the Network
Localization processes applied to media-rich content Fabio Minazzi – Binari Sonori Srl – Italy, Mario De Bortoli – Euro.
Configuration management
Information Systems Today: Managing in the Digital World
ABC Technology Project
Hash Tables.
Microsoft Access.
Review Chapter 11 - Tables © 2010, 2006 South-Western, Cengage Learning.
October 25, 2006Internet Librarian The Mobile Computing Project: an LSTA Technology Mini- Grant Supported Initiative Bradley D. Faust Assist. Dean.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
Benchmark Series Microsoft Excel 2013 Level 2
McGraw-Hill Copyright © 2011 The McGraw-Hill Companies, Inc. All rights reserved. Office Excel 2010 Lab 1 Creating and Editing a Worksheet.
1 Displaying Open Purchase Orders (F/Y 11). 2  At the end of this course, you should be able to: –Run a Location specific report of all Open Purchase.
Chapter 5 Microsoft Excel 2007 Window
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Executional Architecture
Web Design Principles 5th Edition
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Addition 1’s to 20.
INTRODUCTORY MICROSOFT WORD Lesson 7 – Working With Documents
25 seconds left…...
Week 1.
Review – Presentations with Graphics & Multimedia © 2010, 2006 South-Western, Cengage Learning.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
13-1 © Prentice Hall, 2004 Chapter 13: Designing the Human Interface (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® PowerPoint 2010 © 2011 The McGraw-Hill Companies,
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
© Paradigm Publishing, Inc Access 2010 Level 2 Unit 2Advanced Reports, Access Tools, and Customizing Access Chapter 8Integrating Access Data.
Management Information Systems, 10/e
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 2Managing and Integrating Data and the Excel Environment Chapter 6Protecting and Sharing Workbooks.
Recent Work in Model-Based User Interfaces
From Model-based to Model-driven Design of User Interfaces.
Chapter 8 Improving the User Interface
Data Structures Using C++ 2E
Benchmark Series Microsoft Excel 2013 Level 2
Continuing Work in Model-Based User Interfaces Jeffrey Nichols : Advanced User Interface Software.
Lecture 13: Continuing Work in Model-Based User Interfaces Brad Myers Slides originally authored by Jeffrey Nichols, : Advanced User Interface.
Mobile Devices for Control of Ubiquitous Multimedia Brad A. Myers Brad A. Myers
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University
Handheld Devices for Control Brad A. Myers Brad A. Myers Human.
An Update on the Pebbles Project: PocketPCs, Smartphones and TabletPCs for Universal Remote Control and A New Input Method for Small Devices Brad A. Myers.
Jeffrey Nichols 0 International Workshop on Smart Appliances and Wearable Computing May 19, 2003 Studying The Use of Handhelds To Control Smart Appliances.
Generating Consistent Interfaces for Appliances Jeffrey Nichols Second Workshop on Multi-User and Ubiquitous User Interfaces (M3UI) Intelligent User Interfaces.
Handheld Devices for Control Brad A. Myers Jeffrey Nichols, Jacob O. Wobbrock, Kevin Litwack, Michael Higgins, Joe Hughes, Thomas K. Harris, Roni Rosenfeld,
Mobile Devices for Control Brad A. Myers Brad A. Myers Human.
Microsoft Research Faculty Summit 2003
Presentation transcript:

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University October 30, 2002 Generating Remote Control Interfaces for Complex Appliances The Fifteenth Annual Symposium on User Interface Software & Technology (UIST) 2002 Paris, France

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #1 The Problem Appliances are too complex

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #2 The Problem, cont. Each complex appliances has its own idiosyncratic interface! Stereo systems Telephones VCRs Alarm Clocks … Increasingly Computerized Low Usability

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #3 Our Solution Separate the interface from the appliance! Handheld becomes personal universal controller (PUC) Key Features Interface-independent appliance specification Automatic generation of GUI and speech interfaces Specifications Control Feedback

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #4 Automatic Generation of UIs Benefits All interfaces consistent for the user With conventions of handheld Even from multiple manufacturers Addresses hotel alarm clock problem! Multiple modalities (GUI + Speech UI) Can take into account user preferences Will work on special purpose devices (for disabled)

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #5 Important Work By Others INCITS V2 Standardization Effort Alternative Interface Access Protocol (AIAP) [Zimmermann, CHI 2002] User Interface Modeling Language (UIML) Xweb (now ICE) [Olsen Jr., UIST 2000] Stanford iRoom, iCrafter [Ponnekanti, Ubicomp 2001] Speakeasy [Newman, UIST 2002]

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #6 - Comm. Protocol- Interface Generators- Specification Lang.Architecture XML-based - Appliance Adaptors

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #7 Language Design Approach Create reference interfaces AIWA Shelf Stereo AT&T Telephone/Answering Machine Test interfaces with subjects Users twice as fast and made half the errors with reference interfaces as compared to manufacturers interfaces Analyze interfaces for functional information

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #8 Language Elements State Variables and Commands Represent functions of appliance State variables have types Boolean, Enumeration, Integer, String, etc. Variables sufficient for most functions but not all seek button on a Radio Label Information One label not suitable everywhere The optimal label length changes with screen size Speech interfaces may benefit from pronunciation and text-to-speech information

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #9 Language Elements, cont. Group Tree Specify organization of functions We use n-ary tree with variables or commands at leaves

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #10 Language Elements, cont. Dependency Information Formulas that specify when a variable or command is active in terms of other state variables Equals, Greater Than, Less Than Linked with logical operators (AND, OR) For example, true AM

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #11 Interface Generators Generators for Two Modalities Graphical Implemented for PocketPC in Java 1.1 Uses dependency information to generate panel structure of interface Speech Implemented using Universal Speech Interface (USI) techniques [Rosenfeld 2001] Uses dependency information to disambiguate shortcut words (e.g. play) and resolve pre-conditions for a requested function (e.g. play CD)

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #12 Graphical Interface Generator Focuses on panel structure of user interface Small groups of controls have basic layouts Complexity comes from structure of groups Structure can be inferred from dependency info!

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #13 Inferring Structure Find sets of variables that are mutually exclusive Every variable in a set will never be active at the same time as a variable in another set Create structure with sets, using overlapping panels

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #14 Choosing Panel Types a)b)c)c) full screen tabbed partial screen

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #15 Making the Interface Concrete Finish conceptual layout Choose controls (decision tree) Choose row layouts (one column, two column, etc.) Allocate space Examine panel contents and choose sizes Instantiate and place controls

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #16 Generating Speech Interfaces Automatically build USI tree from dependencies Allows verbal navigation of functional groups Automatically generate grammar for parser Phrases for query and control What is playmode? Set playmode to play play Automatically generate language model and pronunciation for recognizer

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #17 Controlling Appliances We have built adaptors for many actual appliances Sony Digital Camcorder X10 Lighting Audiophase Shelf Stereo AudioReQuest MP3 player Software Media Players (WinAmp, WMP) Written specifications for others Elevator Telephone/Answering Machine

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #18 Demonstration

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #19 Future Work Improve quality of generated user interfaces Back-tracking, etc. Specification and generation of list interfaces Necessary for many appliances Adaptive interface generation New interfaces modeled on past interfaces General purpose appliance adaptor for HAVi and UPnP protocols

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #20 Acknowledgements PUC Project Members Brad A. Myers Michael Higgins Joseph Hughes Thomas K. Harris Roni Rosenfeld Mathilde Pignol Stefanie Shriver Peter Lucas Kevin Litwack Funding National Science Foundation Pittsburgh Digital Greenhouse Microsoft Equipment Grants Mitsubishi (MERL) VividLogic Symbol Technologies Hewlett-Packard Lucent

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #21 User Interface Software & Technology (UIST) October 30, 2002 Thanks!

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #22

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #23 Determining Panel Structure Find states that others depend upon Search for the group that contains this state Determine mutually exclusive sets within group children Assign sets to panels Based upon types, tree properties Power Mode Band PlayStat e CDTrac k FMStation FMPreset s AMStation AMPreset s Radi o CDCD Mode == Any Mode == Radio Mode == CD

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #24 Choosing Panel Types Rules for Choosing Panels If… state has boolean type all controls are one set Create… Two full-screen overlapping panels.

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #25 Choosing Panel Types, cont. Rules for Choosing Panels If… state has enumerated type there is a set for every value of the state Create… a tabbed panel

Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #26 Choosing Panel Types, cont. Rules for Choosing Panels If… there are mutually exclusive sets of controls Create… overlapping panels a control for the state not on the overlapping panel