Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mobile Devices for Control Brad A. Myers Brad A. Myers Human.

Similar presentations


Presentation on theme: "Mobile Devices for Control Brad A. Myers Brad A. Myers Human."— Presentation transcript:

1 Mobile Devices for Control Brad A. Myers bam@cs.cmu.edu http://www.cs.cmu.edu/~pebbles Brad A. Myers bam@cs.cmu.edu http://www.cs.cmu.edu/~pebbles Human Computer Interaction Institute School of Computer Science Carnegie Mellon University

2 Brad Myers2 Mobile Devices l Mobile Devices for communication l As a “Personal Information Manager” l As a “Personal Digital Assistant” l As a PC replacement l “PocketPC” l For Remote Control of other devices l Remote Control of PCs l Remote Control of appliances l Mobile Devices for communication l As a “Personal Information Manager” l As a “Personal Digital Assistant” l As a PC replacement l “PocketPC” l For Remote Control of other devices l Remote Control of PCs l Remote Control of appliances

3 Brad Myers3 Problem l Appliances are too complex

4 Brad Myers4 Problem l Too many remotes

5 Brad Myers5 Problem l User Interfaces of Mobile Devices themselves are too hard to use

6 Brad Myers6 Problem l PC’s have only a keyboard and mouse as input devices

7 Brad Myers7 Approach l Use a personal Mobile Device as an Interface to the PC and to the Appliances

8 Brad Myers8 History l ParcTab – continuous communication l Early “organizers” – no communication l Newton – extra cost for synchronization l Palm – HotSync once a day l WindowsCE/PocketPC – ActiveSync once a day l ParcTab – continuous communication l Early “organizers” – no communication l Newton – extra cost for synchronization l Palm – HotSync once a day l WindowsCE/PocketPC – ActiveSync once a day

9 Brad Myers9 Now, Handhelds will be Communicating l 802.11 (“Wi-Fi”) l BlueTooth l Cell-phone network (G3) l (Infrared) l (Wires or cradle) l 802.11 (“Wi-Fi”) l BlueTooth l Cell-phone network (G3) l (Infrared) l (Wires or cradle) Toshiba e740 HP iPaq 3870 Microsoft SmartPhone

10 Brad Myers10 Premises of our Research “With the coming wireless technologies, connecting the PCs and PDAs together will no longer be an occasional event for synchronization. Instead, the devices will frequently be in close, interactive communication.” — Brad Myers, “Using Hand-Held Devices and PCs Together,” Comm. ACM, Vol. 44, No. 11. Nov., 2001. pp. 34 - 41.

11 Brad Myers11 Pebbles Project l Performed as part of the Pebbles Project l Overall goal: Use of multiple devices at the same time l Palm and desktop PC l Mobile Phone and “Smart Home” l Multiple handhelds in a meeting l Pocket PC and appliances l Multiple users with their devices l Single user with multiple devices l Performed as part of the Pebbles Project l Overall goal: Use of multiple devices at the same time l Palm and desktop PC l Mobile Phone and “Smart Home” l Multiple handhelds in a meeting l Pocket PC and appliances l Multiple users with their devices l Single user with multiple devices

12 Brad Myers12 Pebbles is: PEBBLESPEBBLES PEBBLESPEBBLES DAs for ntry of oth ytes and ocations from xternalources. DAs for ntry of oth ytes and ocations from xternalources. http://www.pebbles.hcii.edu/

13 Controlling a PC l Remote Commander l Slide Show Commander l “Semantic Snarfing” l Scrolling l Shortcutter l Remote Commander l Slide Show Commander l “Semantic Snarfing” l Scrolling l Shortcutter http://www.pebbles.hcii.edu/

14 Brad Myers14 Important Work by Others l PARCTab [Want 95], [Weiser, CACM’93] l Abowd: eClass using Handhelds [CHI’98] l Greenberg: public and private data [Personal Technologies, 3(1), 1999] l Jun Rekimoto: [UIST’97, CHI’98, CHI’99, …] l Pick and drop; handhelds with big displays l PARCTab [Want 95], [Weiser, CACM’93] l Abowd: eClass using Handhelds [CHI’98] l Greenberg: public and private data [Personal Technologies, 3(1), 1999] l Jun Rekimoto: [UIST’97, CHI’98, CHI’99, …] l Pick and drop; handhelds with big displays

15 Brad Myers15 Remote Commander l Allow PDAs to control a PC l Can be used with any application l Uses the standard (single) cursor l Don’t have to jump up and grab mouse l All mouse and keyboard functions l Use PDA like touchpad l Graffiti or our own pop-up keyboard l Word prediction and completion l Allow PDAs to control a PC l Can be used with any application l Uses the standard (single) cursor l Don’t have to jump up and grab mouse l All mouse and keyboard functions l Use PDA like touchpad l Graffiti or our own pop-up keyboard l Word prediction and completion

16 Brad Myers16 For People with Muscular Disabilities l Using handhelds as interface to PCs l People with Muscular Dystrophy have fine-motor control but lose gross motor control l Difficulties with mouse and keyboard, but stylus OK l So use Remote Commander as PC’s keyboard and mouse l Using handhelds as interface to PCs l People with Muscular Dystrophy have fine-motor control but lose gross motor control l Difficulties with mouse and keyboard, but stylus OK l So use Remote Commander as PC’s keyboard and mouse

17 Brad Myers17 PocketPC version l Get PC’s screen onto PocketPC l Full view, or one-to-one zooming l Scroll with iPaq’s buttons l Control or scribble l Get PC’s screen onto PocketPC l Full view, or one-to-one zooming l Scroll with iPaq’s buttons l Control or scribble

18 Brad Myers18 Power Point Control l Use PC to give the presentation l Use hand-held to control the PC l Two-way communication l Hand-held shows picture of slide, notes, timer l Use PC to give the presentation l Use hand-held to control the PC l Two-way communication l Hand-held shows picture of slide, notes, timer

19 Brad Myers19 SlideShow Commander, cont. l See list of slide titles l Scribble l Tap on on-screen buttons and links l Preview other slides l Control demonstrations l See list of slide titles l Scribble l Tap on on-screen buttons and links l Preview other slides l Control demonstrations

20 Brad Myers20 Control at a Distance l Controlling a PC from across the room l Meetings, etc. l Use a laser pointer? l Studies l Difficult due to: l Jitter of hand (+/- 10 pixels) l No button on the laser pointer l People not accurate at where beam will go on and off l Controlling a PC from across the room l Meetings, etc. l Use a laser pointer? l Studies l Difficult due to: l Jitter of hand (+/- 10 pixels) l No button on the laser pointer l People not accurate at where beam will go on and off

21 Brad Myers21 Idea:“Semantic Snarfing” l Grab contents to handheld l Picture l “Semantic” because reformat based on the meaning of the contents l Menus l Text l Re-visualization l Grab contents to handheld l Picture l “Semantic” because reformat based on the meaning of the contents l Menus l Text l Re-visualization

22 Brad Myers22 Command Post of the Future l Large DARPA funded project l Make commanders more effective l Private drill-down of public information l Large DARPA funded project l Make commanders more effective l Private drill-down of public information

23 Brad Myers23 Classroom Investigations l Investigate improving large lectures with frequent in-class “concept tests” l Provide immediate feedback to instructor l Easy for instructor l Investigate improving large lectures with frequent in-class “concept tests” l Provide immediate feedback to instructor l Easy for instructor

24 Brad Myers24 Scrolling Desktop Applications l Scrolling using the non-dominant hand l Parallel and efficient use of both hands l Generates Windows scrolling events l Study showed can be faster for some tasks l Scrolling using the non-dominant hand l Parallel and efficient use of both hands l Generates Windows scrolling events l Study showed can be faster for some tasks

25 Brad Myers25 Shortcutter l User-created panels of controls l Create custom interfaces and extensions to PC applications l And then take them with you l Direct manipulation for edit, then set properties l PocketPC or Palm l User-created panels of controls l Create custom interfaces and extensions to PC applications l And then take them with you l Direct manipulation for edit, then set properties l PocketPC or Palm

26 Brad Myers26 Shortcutter Widgets l Buttons l Virtual Joy stick l Virtual Knob l Sliders l Mouse pad l Gesture panel l Buttons l Virtual Joy stick l Virtual Knob l Sliders l Mouse pad l Gesture panel

27 Brad Myers27 Shortcutter Actions l Send any keyboard key, mouse button, scrolling action or string to PC l Open a file or URL l Run an application l Invoke any PC menu or button l Windows message l Recorded l Switch to a different Shortcutter panel l Control the Mouse l Send any keyboard key, mouse button, scrolling action or string to PC l Open a file or URL l Run an application l Invoke any PC menu or button l Windows message l Recorded l Switch to a different Shortcutter panel l Control the Mouse

28 Brad Myers28 Shortcutter Actions, cont. l Control external devices through PC’s serial port l Directly (e.g., projectors) l X-10 for electrical devices l Macro l Can be multi-application l Application-specific l Same button, different messages l Useful for application sets: browsers, compilers l Control external devices through PC’s serial port l Directly (e.g., projectors) l X-10 for electrical devices l Macro l Can be multi-application l Application-specific l Same button, different messages l Useful for application sets: browsers, compilers

29 Brad Myers29 More Scenarios of Use l Lean-back mail reading l Controlling media players l … and many others l Lean-back mail reading l Controlling media players l … and many others

30 Controlling Appliances l PhD research of Jeffrey Nichols http://www.pebbles.hcii.edu/puc/

31 Problem l Too many complex devices, each with its own idiosyncratic interface l Stereo system l Telephones l ATM l Fax machine l Photocopier l Hotel alarm clock l Increasingly computerized l Low usability l Too many complex devices, each with its own idiosyncratic interface l Stereo system l Telephones l ATM l Fax machine l Photocopier l Hotel alarm clock l Increasingly computerized l Low usability

32 Brad Myers32 Problem

33 Brad Myers33 Existing “universal” controls l Pre-programmed at the factory with a subset, l Or, Laboriously hand-programmed by the user l Pre-programmed at the factory with a subset, l Or, Laboriously hand-programmed by the user

34 Brad Myers34 Important Work by Others l Xweb [Olsen Jr. 2000] l INCITS V2 standardization effort: Alternative Interface Access Protocol (AIAP) [Zimmermann, CHI’02] l Stanford iRoom, iCrafter [Ponnekanti, UBICOMP 2001] l Xweb [Olsen Jr. 2000] l INCITS V2 standardization effort: Alternative Interface Access Protocol (AIAP) [Zimmermann, CHI’02] l Stanford iRoom, iCrafter [Ponnekanti, UBICOMP 2001]

35 Brad Myers35 Our Approach l Handheld is a “Personal Universal Controller” (PUC) l Two-way communication l Appliance describes its functions l Handheld PUC l Automatically creates interface l Controls the appliance l Displays feedback about appliance status l Handheld is a “Personal Universal Controller” (PUC) l Two-way communication l Appliance describes its functions l Handheld PUC l Automatically creates interface l Controls the appliance l Displays feedback about appliance status Specifications Control Feedback

36 Brad Myers36 Automatic Generation of UIs l Benefits l All interfaces consistent for a user l With conventions of the handheld l Even from multiple manufacturers l Addresses hotel alarm clock problem l Can take into account user preferences l Multiple modalities (GUI + Speech UI) l A Hard Problem l Previous automatic systems have not generated high quality interfaces l Benefits l All interfaces consistent for a user l With conventions of the handheld l Even from multiple manufacturers l Addresses hotel alarm clock problem l Can take into account user preferences l Multiple modalities (GUI + Speech UI) l A Hard Problem l Previous automatic systems have not generated high quality interfaces

37 Brad Myers37 Research Challenges 1. Automatic Design of Graphical User Interfaces 2. Automatic Design of Speech User Interfaces 3. Connection with real devices l Through various protocols l X-10, AV/C, HAVi, UPnP, etc. l Also, custom hardware and software 1. Automatic Design of Graphical User Interfaces 2. Automatic Design of Speech User Interfaces 3. Connection with real devices l Through various protocols l X-10, AV/C, HAVi, UPnP, etc. l Also, custom hardware and software

38 Brad Myers38 Hand-Generated Graphical Interfaces l First, Hand-Designed PocketPC interfaces: l AIWA Shelf Stereo (Tape,CD,Tuner) l AT&T Telephone/Answering Machine l Used Embedded Visual Basic l Ensured quality with heuristic analysis and think-aloud studies l Compared with manufacturer’s interfaces l First, Hand-Designed PocketPC interfaces: l AIWA Shelf Stereo (Tape,CD,Tuner) l AT&T Telephone/Answering Machine l Used Embedded Visual Basic l Ensured quality with heuristic analysis and think-aloud studies l Compared with manufacturer’s interfaces

39 Brad Myers39 Results of Comparison l Using PUC, users took 50% less time & made 50% fewer errors l All differences are significant (p < 0.05) l Using PUC, users took 50% less time & made 50% fewer errors l All differences are significant (p < 0.05)

40 Brad Myers40 Discussion of Comparison l Our hand designed interfaces succeeded for several reasons l Good organization l Each button has one function l Good labels l Only available functions are active l Others, hidden on tabs or grayed out l Better feedback and error messages l Our hand designed interfaces succeeded for several reasons l Good organization l Each button has one function l Good labels l Only available functions are active l Others, hidden on tabs or grayed out l Better feedback and error messages

41 Brad Myers41 Current PUC Specification Language l XML l Full documentation for the specification language and protocol: http://www.pebbles.hcii.cmu.edu/puc/ l Contains sample specification for a stereo l XML l Full documentation for the specification language and protocol: http://www.pebbles.hcii.cmu.edu/puc/ l Contains sample specification for a stereo

42 Brad Myers42 Properties of PUC Language l State variables & commands l Each can have multiple labels l Useful when not enough room l Typed variables l Base types: Boolean, string, enumerated, integers, fixed-point, floating-point, etc. l Optional labels for values l Hierarchical Structure l Groups l State variables & commands l Each can have multiple labels l Useful when not enough room l Typed variables l Base types: Boolean, string, enumerated, integers, fixed-point, floating-point, etc. l Optional labels for values l Hierarchical Structure l Groups

43 Brad Myers43 Dependency Information l Crucial for high-quality interfaces l Expressed as clauses l Operations: l Equals, Less-Than, Greater-Than l Combined Logically l AND, OR l Used for: l Dynamic graying out l Layout l Widget selection l Crucial for high-quality interfaces l Expressed as clauses l Operations: l Equals, Less-Than, Greater-Than l Combined Logically l AND, OR l Used for: l Dynamic graying out l Layout l Widget selection

44 Brad Myers44 Specifications l Have working specifications for: l Audiophase stereo l X-10 lights control l Sony CamCorder l Windows Media Player l Audio ReQuest hardware MP3 player l WinAmp Media Player l Elevator l Have working specifications for: l Audiophase stereo l X-10 lights control l Sony CamCorder l Windows Media Player l Audio ReQuest hardware MP3 player l WinAmp Media Player l Elevator

45 Brad Myers45 Examples of Generated GUIs l Stereo and X-10

46 Brad Myers46 More Examples l Elevator

47 Brad Myers47 Generating Speech Interfaces l “Universal Speech Interface” (USI) project l Prof. Roni Rosenfeld of CMU l http://www.cs.cmu.edu/~usi l Creates grammar, language model and pronunciation dictionary from PUC specification l Pronunciation from labels using phonetic rules l Can provide other pronunciations as labels for fine-tuning l Will use dependency information to help with disambiguation and explanation l Supports queries and spoken feedback l Paraphrases as confirmation l “Universal Speech Interface” (USI) project l Prof. Roni Rosenfeld of CMU l http://www.cs.cmu.edu/~usi l Creates grammar, language model and pronunciation dictionary from PUC specification l Pronunciation from labels using phonetic rules l Can provide other pronunciations as labels for fine-tuning l Will use dependency information to help with disambiguation and explanation l Supports queries and spoken feedback l Paraphrases as confirmation

48 Brad Myers48 PUC Architecture

49 Brad Myers49 Adaptors l “Adaptors” provide the interface to existing (and future) appliances l If do not support specification language directly l Custom hardware l Audiophase Stereo l Custom software l ARQ MP3 player l SIMA MP3 player (future) l X-10 l Light switches, etc. l “Adaptors” provide the interface to existing (and future) appliances l If do not support specification language directly l Custom hardware l Audiophase Stereo l Custom software l ARQ MP3 player l SIMA MP3 player (future) l X-10 l Light switches, etc. l AV/C (standard protocol) l Sony CamCorder l PlayStation, etc. (future) l HAVi (current work) l Mitsubishi HDTV 65” TV l Mitsubishi HDTV VCR l UPnP (future) l ??

50 Brad Myers50 Adaptor using Custom Hardware for Stereo l Pretends to send IR codes l Reads LED panel signals to decode state l Created by Pittsburgh company: Maya Design l Pretends to send IR codes l Reads LED panel signals to decode state l Created by Pittsburgh company: Maya Design

51 Brad Myers51 Adaptor for AV/C Hand-written spec of AV/C devices PUC Java Proxy Our Java device code Our C++ code Microsoft DirectShow library AV/C protocol Firewire cable (IEEE 1394) PUC Java Library Automatic GUI generation Digital Video Camera or VCR Multiple device controllers Automatic Speech UI generation

52 Brad Myers52 Demonstration l X-10 l Camcorder through AV/C protocol for IEEE 1394 (Firewire) l Two way communication: l When state changes from appliance, GUI is updated and can query state with speech l X-10 l Camcorder through AV/C protocol for IEEE 1394 (Firewire) l Two way communication: l When state changes from appliance, GUI is updated and can query state with speech

53 Brad Myers53 For More Information l Many papers on the Pebbles web site l On PUC and other work l Most programs available for free downloading: l SlideShow Commander available commercially l Many papers on the Pebbles web site l On PUC and other work l Most programs available for free downloading: l SlideShow Commander available commercially http://www.cs.cmu.edu/~pebbles http://www.slideshowcommander.com

54 Brad Myers54 Conclusions l Study The Big Picture: l How mobile devices fit into users’ entire information and control space l As more and more electronics are computerized, mobiles devices can help control them l Mobile devices can improve the user interfaces of everything else l Not just be another gadget to be learned l Study The Big Picture: l How mobile devices fit into users’ entire information and control space l As more and more electronics are computerized, mobiles devices can help control them l Mobile devices can improve the user interfaces of everything else l Not just be another gadget to be learned

55 Brad Myers55 Thanks to Our Sponsors! The Pebbles research project is supported by grants from: DARPA Microsoft NSF Pittsburgh Digital Greenhouse General Motors And equipment grants from: Hewlett Packard Lucent Technologies Mitsubishi Palm Computing Symbol Technologies The Pebbles research project is supported by grants from: DARPA Microsoft NSF Pittsburgh Digital Greenhouse General Motors And equipment grants from: Hewlett Packard Lucent Technologies Mitsubishi Palm Computing Symbol Technologies IBM SMART Technologies VividLogic Synergy Solutions Handango

56 Mobile Devices for Control Brad A. Myers bam@cs.cmu.edu http://www.cs.cmu.edu/~pebbles Brad A. Myers bam@cs.cmu.edu http://www.cs.cmu.edu/~pebbles Human Computer Interaction Institute School of Computer Science Carnegie Mellon University


Download ppt "Mobile Devices for Control Brad A. Myers Brad A. Myers Human."

Similar presentations


Ads by Google