Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Mobile Devices for Control of Ubiquitous Multimedia Brad A. Myers bam@cs.cmu.edu http://www.pebbles.hcii.cmu.edu/ Handheld Devices Typically, handheld devices for: Communication As a “Personal Information Manager” As a “Personal Digital Assistant” As a PC replacement “PocketPC” As a media player Handheld Devices for Remote Control of other devices and media Remote Control of PCs Remote Control of appliances Brad Myers Carnegie Mellon 2 Problem Appliances are too complex Brad Myers Carnegie Mellon 3 Problem Too many remotes Brad Myers Carnegie Mellon 4 Problem April 29, 1991 Brad Myers Carnegie Mellon 5 Approach Use a personal handheld device as an Interface to the PC and to the Appliances Brad Myers Carnegie Mellon 6 History of Communication ParcTab – continuous communication Early “organizers” – no communication Newton – extra cost for synchronization Palm – HotSync once a day WindowsCE/PocketPC – ActiveSync once a day Brad Myers Carnegie Mellon 7 Now, Handhelds are Communicating Toshiba e740 802.11 HP iPaq 3870 BlueTooth Cell-phone network (G3) Microsoft SmartPhone Brad Myers Carnegie Mellon 8 Pebbles Project Performed as part of the Pebbles Project Overall goal: Use of multiple devices at the same time Palm and desktop PC Mobile Phone and “Smart Home” Multiple handhelds in a meeting Pocket PC and appliances Multiple users with their devices Single user with multiple devices Brad Myers Carnegie Mellon 9 Pebbles is: P DAs for E ntry of B oth B ytes and L ocations from E xternal S ources. http://www.pebbles.hcii.edu/ Brad Myers Carnegie Mellon 10 Pebbles for MultiMedia How will handheld devices fit into the user’s overall media space? Where does media come from? Where is the media is displayed? How is the media controlled? How can handheld devices improve the user interfaces of other media devices, rather than just being another gadget to master? Brad Myers Carnegie Mellon 11 Controlling a PC Remote Commander Slide Show Commander Command Post of the Future Shortcutter http://www.pebbles.hcii.edu/ Remote Commander Allow PDAs to control a PC Can be used with any application Uses the standard (single) cursor Don’t have to jump up and grab mouse All mouse and keyboard functions Use PDA like touchpad Graffiti or our own pop-up keyboard Word prediction and completion Brad Myers Carnegie Mellon 13 PocketPC version Get PC’s screen onto PocketPC Full view, or one-to-one zooming Scroll with iPaq’s buttons Control or scribble Brad Myers Carnegie Mellon 14 For People with Muscular Disabilities Using handhelds as interface to PCs People with Muscular Dystrophy have fine-motor control but lose gross motor control Difficulties with mouse and keyboard, but stylus OK So use Remote Commander as PC’s keyboard and mouse Brad Myers Carnegie Mellon 15 Alphabet for Accurate Gestures Use a square hole in a template to increase accuracy Just as easy to learn as Graffiti™ 18% more accurate for able novices (p<.02) Patent Pending Also works with joystick Brad Myers Carnegie Mellon 16 Power Point Control Use PC to give the presentation Use hand-held to control the PC Two-way communication Hand-held shows picture of slide, notes, timer Brad Myers Carnegie Mellon 17 SlideShow Commander, cont. See list of slide titles Scribble Tap on on-screen buttons and hyper-links Preview other slides Control demonstrations Brad Myers Carnegie Mellon 18 Control at a Distance Controlling a PC from across the room Meetings, etc. Use a laser pointer? Studies Brad Myers Carnegie Mellon 19 Command Post of the Future Share media & control across multiple devices Big displays, speech, gesture And handhelds Brad Myers Carnegie Mellon 20 CPOF, cont. Provides remote control of main PC battleboard from handhelds Also, private drill-down of public information Small versions of map and data visualizations on handhelds Interact locally, and display changes and annotations when ready Brad Myers Carnegie Mellon 21 Shortcutter User-created panels of controls Create custom interfaces and extensions to PC applications And then take them with you Direct manipulation for edit, then set properties PocketPC or Palm Brad Myers Carnegie Mellon 22 Shortcutter Widgets Buttons Virtual Joy stick Virtual Knob Sliders Mouse pad Gesture panel Brad Myers Carnegie Mellon 23 Scenarios of Use Lean-back mail reading Controlling media players … and many others Brad Myers Carnegie Mellon 24 Controlling Appliances PhD research of Jeffrey Nichols Assisted by undergrads and MS students http://www.pebbles.hcii.edu/puc/ Problem Too many complex devices, each with its own idiosyncratic interface Stereo system Telephones ATM Fax machine Photocopier Hotel alarm clock Increasingly computerized Low usability Existing “universal” controls Pre-programmed at the factory with a subset, Or, laboriously hand-programmed by the user Brad Myers Carnegie Mellon 27 Our Approach Handheld is a “Personal Universal Controller” (PUC) Two-way communication Appliance describes its functions Handheld PUC Automatically creates interface Controls the appliance Displays feedback about appliance status Specifications Control Feedback Brad Myers Carnegie Mellon 28 Automatic Generation of UIs Benefits All interfaces consistent for a user With conventions of the handheld Even from multiple manufacturers Addresses hotel alarm clock problem Can take into account user preferences Multiple modalities (GUI + Speech UI) A Hard Problem Previous automatic systems have not generated high quality interfaces Brad Myers Carnegie Mellon 29 Research Challenges 1. Automatic Design of Graphical User Interfaces 2. Automatic Design of Speech User Interfaces 3. Connection with real devices Through various protocols X-10, AV/C, HAVi, UPnP, etc. Also, custom hardware and software Brad Myers Carnegie Mellon 30 Hand-Generated Graphical Interfaces First, Hand-Designed PocketPC interfaces: AIWA Shelf Stereo (Tape,CD,Tuner) AT&T Telephone/Answering Machine Used Embedded Visual Basic Ensured quality with heuristic analysis and think-aloud studies Compared with manufacturer’s interfaces Brad Myers Carnegie Mellon 31 Results of Comparison Using PUC, users took 50% less time & made 50% fewer errors All differences are significant (p < 0.05) Brad Myers Carnegie Mellon 32 Current PUC Specification Language XML Full documentation for the specification language and protocol: http://www.pebbles.hcii.cmu.edu/puc/ Contains sample specification for a stereo Brad Myers Carnegie Mellon 33 Properties of PUC Language State variables & commands Each can have multiple labels Typed variables Useful when not enough room Base types: Boolean, string, enumerated, integers, fixed-point, floating-point, etc. Optional labels for values Hierarchical Structure Groups Brad Myers Carnegie Mellon 34 Dependency Information Crucial for high-quality interfaces Expressed as <active-if> clauses Operations: Combined Logically Equals, Less-Than, Greater-Than AND, OR Used for: Dynamic graying out Layout Widget selection Brad Myers Carnegie Mellon 35 Specifications Have working specifications for: Audiophase stereo X-10 lights control Sony CamCorder Windows Media Player Audio ReQuest hardware MP3 player WinAmp Media Player Elevator Parts of GMC Yukon Denali SUV Etc. Brad Myers Carnegie Mellon 36 Controller Generators iPaq PocketPC SmartPhone No touchscreen Desktop (TabletPC) Speech Brad Myers Carnegie Mellon 37 Examples of Generated GUIs Shelf stereo Brad Myers Windows Media Player Carnegie Mellon 38 Generating Speech Interfaces “Universal Speech Interface” (USI) project Creates grammar, language model and pronunciation dictionary from PUC specification Prof. Roni Rosenfeld of CMU http://www.cs.cmu.edu/~usi Pronunciation from labels using phonetic rules Can provide other pronunciations as labels for fine-tuning Will use dependency information to help with disambiguation and explanation Supports queries and spoken feedback Paraphrases as confirmation Brad Myers Carnegie Mellon 39 Adaptors “Adaptors” provide the interface to existing (and future) appliances If do not support specification language directly Custom hardware AV/C (standard protocol) Sony CamCorder Custom software Lutron HAVi Windows Media Player UPnP X-10 Axis Camera Light switches, etc. Brad Myers Carnegie Mellon 40 Demonstration Sony CamCorder Windows Media Player Image library Two way communication: When state changes from application or appliance, GUI is updated Can query state with speech Brad Myers Carnegie Mellon 41 Current Work on PUC Controlling User “Experiences” Consistency for Users One command for multiple devices Play a DVD sets DVD, cable, TV Setting alarm clock sets heat, coffee, car And user preferences More devices UPnP Etc. Brad Myers Carnegie Mellon 42 For More Information Many papers on the Pebbles web site On PUC and other work Most programs available for free downloading: http://www.cs.cmu.edu/~pebbles SlideShow Commander is licensed for commercial sale See handango.com Brad Myers Carnegie Mellon 43 Conclusions As more and more electronics are computerized and communicating, mobile devices can help control them Handheld devices can improve the user interfaces of everything else Not just be another gadget to be learned Brad Myers Carnegie Mellon 44 Thanks to Pebbles Students This research performed by a large number of students since 1997: Htet Htet Aung Rishi Bhatnagar Ben Bostwick Franklin Chen Yu Shan Chuang Karen Cross Carl Evankovich Ivan Gonzalez Marc Khadpe Dave Kong Chun-Kwok Lee Joonhwan Lee Brad Myers Jennifer Li Yuhua Li Leo Lie Jack Lin Kevin Litwack A. Chris Long Colin McCabe Rob Miller Jeff Nichols Choon Hong Peck Mathilde Pignol Suporn Pongnumkul Carnegie Mellon Brandon Rothrock Rajesh Seenichamy Pegeen Shen Herbert Stiel Jeff Stylos Claire Tokar Marsha Tjandra Adrienne Warmack Jacob O. Wobbrock Jerry Yang Sunny Yang Brian Yeung 45 Thanks to Our Sponsors! The Pebbles research is supported by grants from: DARPA NSF Microsoft General Motors NEC Foundation Pittsburgh Digital Greenhouse And equipment grants from: Hewlett Packard Lucent Technologies Lantronix, Inc. Lutron, Inc. Mitsubishi Palm Computing Brad Myers Symbol Technologies IBM SMART Technologies VividLogic Synergy Solutions Handango Carnegie Mellon 46 Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Mobile Devices for Control of Ubiquitous Multimedia Brad A. Myers bam@cs.cmu.edu http://www.pebbles.hcii.cmu.edu/