Download presentation
Presentation is loading. Please wait.
1
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University http://www.pebbles.hcii.cmu.edu/puc/ February 2002 Personal Universal Controller (PUC)
2
February 2002 2 Personal Universal Controller Document no. PUC–02000 The world is congested with complex and idiosyncratic interfaces The Issue
3
February 2002 3 Personal Universal Controller Document no. PUC–02000 Separate the interface from the device Make the interface portable (the interface belongs to the user) Create a superior interface The Principle
4
February 2002 4 Personal Universal Controller Document no. PUC–02000 It is a two-way communication Devices describe their functions PUC creates interface based on description and controls it Personal Universal Controller PUC and its Components
5
February 2002 5 Personal Universal Controller Document no. PUC–02000 Validate hand-designed interfaces for devices Define architecture and specification with which devices describe their functions Create example adapters for remote control of devices Design renderer architecture for multiple platforms an automatic generation of high-quality interfaces Personal Universal Controller Method for Investigation
6
February 2002 6 Personal Universal Controller Document no. PUC–02000 Visual Basic application running on an iPaq handheld computer Remote control of a stereo and a telephone simulated using IEEE 802.11 and a laptop Aiwa CX-NMT70 stereoAT&T 1825 telephone Personal Universal Controller Validate Interfaces: User Test
7
February 2002 7 Personal Universal Controller Document no. PUC–02000 Using PUC, users took 50% less time & made 50% fewer errors. All differences are significant (p < 0.05). Personal Universal Controller Validate Interfaces: Results
8
February 2002 8 Personal Universal Controller Document no. PUC–02000 Is abstract: makes no reference to interface particulars Is concise: only required type information is transmitted Uses XML Specification Language <spec xmlns="puc.xsd" xmlns:xsi="http://www.w3.org/2001/XML Schema-instance" xmlns:xsd="http://www.w3.org/2001/XM LSchema" name="Audiophase 5 CD Stereo"> Off On Stereo Power Power Powr Pwr 10 Communication Protocol (state) (value) (state) (value) (spec) http://www.cs.cmu.edu/~jeffreyn/controller/specification.html Personal Universal Controller Application Specification & Communication Protocol
9
February 2002 9 Personal Universal Controller Document no. PUC–02000 Today’s devices often have remote control, but almost never report their internal state. To make the PUC work, we have to build special-purpose adaptors that allow devices to be controlled and report their current state Personal Universal Controller Adaptors for Remote Control
10
February 2002 10 Personal Universal Controller Document no. PUC–02000 Written in PersonalJava, assumes PocketPC form factor Parses specification language Chooses widgets to represent each state and command Infers structure & creates simple layout Communicates using our protocol Personal Universal Controller Auto UI Generator + Renderer
11
February 2002 11 Personal Universal Controller Document no. PUC–02000 A simple decision tree based on type, write access, more.. Integers --> Sliders Enumerated --> Selection Lists Will use more attributes in future Personal Universal Controller Choosing Widgets for the UI
12
February 2002 12 Personal Universal Controller Document no. PUC–02000 Observe importance of structure (grouping) in UI design Infer structure from dependency information Decide layout based on structure and importance of items Personal Universal Controller Algorithm for Structuring the UI
13
February 2002 13 Personal Universal Controller Document no. PUC–02000 Personal Universal Controller Demonstration
14
February 2002 14 Personal Universal Controller Document no. PUC–02000 Demonstration - X10
15
February 2002 15 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo
16
February 2002 16 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON
17
February 2002 17 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/TUNER
18
February 2002 18 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD
19
February 2002 19 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD
20
February 2002 20 Personal Universal Controller Document no. PUC–02000 Demonstration - Stereo ON/CD
21
February 2002 21 Personal Universal Controller Document no. PUC–02000 How do designers decide to fix problems in their interfaces? (For example, having too many widgets for the screen size) Can the interface generator use the same techniques to intelligently find problems and alter its design? What factors affect design decisions? We will study designers to find out... The resulting model will lead to improvements in the interface generator Future Work: UI Generator
22
February 2002 22 Personal Universal Controller Document no. PUC–02000 How can appliance manufacturers cheaply integrate PUC technology into their devices? Our goal is to standardize without inhibiting a manufacturer’s ability to innovate as well as differentiate their products. Future Work: Universal Adaptor
23
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University http://www.pebbles.hcii.cmu.edu/puc/ (Including at least 6 papers) February 2002 Personal Universal Controller (PUC)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.