1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Scriboli: High Performance Pen Interfaces.

Slides:



Advertisements
Similar presentations
Space Man Sam: Grammar Mistakes By Aleis Murphy Duke University, Under the direction of Professor Susan Rodger July 2010.
Advertisements

Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
Microsoft windows By Sadat Kemal Mohammed
Hover Widgets: Using the Tracking State to Extend the Capabilities of Pen-Operated Devices Adaptive Systems and Interaction Research Group Microsoft Research.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Microsoft Word 2010 Lesson 1: Introduction to Word.
1 Ken Hinckley Gonzalo Ramos (Intern – U. Toronto) Francois Guimbretiere (Visiting Researcher -UMD) Patrick Baudisch Marc Smith Microsoft Research May.
Class 6 LBSC 690 Information Technology Human Computer Interaction and Usability.
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
CrossY: A Crossing-Based Drawing Application Georg Apitz & François Guimbretière HCIL, University of Maryland
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 High Performance Pen Interfaces Ken Hinckley Microsoft Research October 22 nd, 2004
Atlast.ti Training Manual Part 5: Advanced Functions.
CIS465: Adv. Info. Sys. Memory Systems Min Song Information Systems Dept.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
1 of 8 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Lesson 3 Text Basics Adapted From Source:
L1 Sketch Tools Advanced HCI Beryl Plimmer. Agenda What’s the difference between a keyboard and a pencil?
PowerPoint Lesson 4 Expanding on PowerPoint Basics
Tutorial Video basic skills basic skills Next page -->
Design Considerations & User Experience Guidelines for Mobile Tablet Applications Arnie Lund Director, User Experience David Hale Developer Experience.
1 Ken Hinckley Microsoft Research Nov. 20 th, 2003 Distributed Sensing Techniques for Ubiquitous Mobile Devices.
Visual Basic Chapter 1 Mr. Wangler.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Atlas.ti Training Manual Part 3: Quotations. 2 PART 3: QUOTATIONS What is a Quotation? A Quotation (or Quote) is a.
Week 11 Practical: Microsoft Word Theory: Midterm situations.
Microsoft Office 2003 Illustrated Brief Document Creating a.
1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Delimiters for Selection-Action Pen Gesture Phrases in Scriboli.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft ® Office OneNote ® 2003 Training Get to know OneNote CGI presents:
Fall 2002CS/PSY Dialog Design 3 How to use a PDA.
Adding Color to Maps in Illustrator and Getting your Rocks Filled !
1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Scriboli: High Performance Pen Interfaces.
Edmo.do/j/q4b8fs xnt8zb SAVE DOCUMENTS TO EDMODO WEBSITE.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
Ken Hinckley Koji Yatani Pen + Touch = New Tools.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
File Systems cs550 Operating Systems David Monismith.
1 Project designed and created by M. Shajith Kumar.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
Hyperstudio: A Beginner’s Tutorial By Judy Swaim.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
Pen Based User Interface II CSE 481b January 25, 2005.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
Introducing Scratch Learning resources for the implementation of the scenario
Key Applications Module Lesson 12 — Word Essentials Computer Literacy BASICS.
Accomplish more with macros! Presenter: Joyce Bell Princeton University
SmartBoard Basics By Kate M 1. Computer Hints Please do NOT turn the computers off after class If the previous instructor has not log off the computer.
CIS 376 Bruce R. Maxim UM-Dearborn
Objectives To define terminology associated with Windows operating systems. To examine uses of Windows in business and industry. To explain techniques.
Lesson 1: Buttons and Events – 12/18
Software engineering USER INTERFACE DESIGN.
Microsoft Word Reviewing Documents.
File Stream and Team Drives
CS190/295 Programming in Python for Life Sciences: Lecture 1
Introduction to TouchDevelop
Cooper Part III Interaction Details Designing for the Desktop
Professor John Canny Spring 2004 March 5
1 Word Processing Part I.
How To Be A Success!.
Professor John Canny Spring 2003 March 12
UI Issues, Neural Nets, RTS
Presentation transcript:

1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Scriboli: High Performance Pen Interfaces

2 Copy + Paste: 1. Select Lasso Mode The Traveling (pen) Salesman Problem

3 2. Circle objects

4 The Traveling (pen) Salesman Problem 3. Invoke Edit Menu

5 The Traveling (pen) Salesman Problem 4. Choose Copy Command

6 The Traveling (pen) Salesman Problem 5. Invoke Edit Menu again

7 The Traveling (pen) Salesman Problem 6. Choose Paste

8 The Traveling (pen) Salesman Problem 7. Acquire the copy

9 The Traveling (pen) Salesman Problem 8. Drag copy to desired position.

10 The Traveling (pen) Salesman Problem The well traveled pen.

11 Waste time moving the pen Focus attention on small targets Same steps every time But what did I forget? The Traveling (pen) Salesman Problem

12 The Traveling (pen) Salesman Problem 9) Forgot to reselect PEN mode. Oops.

13 Speed without keyboard hotkeys Cognitive footprint diminishes with use Recall / declarative  procedural skill Minimal demands on visual attention Repeatable motions for the user Predictable & dependable system behavior Expressiveness Support many command structures & apps Economy of design only a few things to learn Scriboli Design Goals

14 SKETCH – Brown University Adding 1 more gesture breaks everything hard to learn, gestures specific to 3D editing

15 Recognize Pen Gestures? Classic problem: “ink” or “gesture” ? Hard problem: any ‘gesture’ could be ink Inferred decision comes too late real-time interactive feedback difficult Make it a physical skill All we need to solve this is ONE BIT of info physical button on bezel habit-forming, deterministic, low attentional demand nonpreferred hand, no trip to “lasso mode”

16 Ink/Gesture study w/ U. Washington 5 Techniques: Barrel Button Tap+hold NPH button Pen Pressure Pen Eraser

17 Phrase Structure for Scriboli Separator (start) Press “Gesture” Separator Scope/Command Separator Command/Parameters Separator (Done) ScopeCommandParameters Springboard mode Can’t get stuck, unavoidable feedback

18 Separator (start) Press “Gesture” Separator Scope/Command Pigtail Separator Command/Parameters Separator (Done) ScopeCommandParameters Fast, based on muscle “memory” Reliable and easily chunked by users Phrase Structure for Scriboli

19 Phrase Structure for Scriboli Separator (start) Press “Gesture” Separator Scope/Command Pigtail Separator Command/Parameters Crossing boundary Separator (Done) ScopeCommandParameters Merge command selection and direct manipulation FlowMenu [Guimbretiere 00], Control menu [Pook 00]

20 Phrase Structure for Scriboli Separator (start) Press “Gesture” Separator Scope/Command Pigtail Separator Command/Parameters Crossing boundary Separator (Done) ScopeCommandParameters One stroke for scope, command, and parameters Non-modal system (quasi-modal)

21 A delimiter is “something different” lexical structure of stroke e.g. self-crossing gesture stroke DEMO / VIDEO : delimiter techniquesVIDEO Delimiters for scope selection + marking

22 Summary: Grammar for pen input Scriboli proposes fundamental building blocks Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases Written text separate words sentence start sentence end delimits clause “The cat sat on the mat”Punct. space capitals period comma object verb indirect obj. Scriboli Equivalent Pen up/pen down Gesture button down Gesture button up Pigtail (delimiter) Scope (lasso, line, …) Marking menu Crossing manip. phase

23 Stitching: Pen Gestures that Span Multiple Displays Microsoft Research Ken Hinckley Gonzalo Ramos Francois Guimbretiere Patrick Baudisch Marc Smith

24 Wireless Network 2004 = Horseless Carriage 1904? Are Wireless Networks really just wired networks without the wires? Or are they something completely different?

25 Wireless Device Soup: Which links does the user want?

26 Users need techniques to intuitively form bridges between devices How do users name the devices to connect? What is type / purpose of the connection? Parameters? (Who copies what, to where?) Name That Device

27 Pen stroke that spans displays Move the pen Cross over bezel Finish stroke on nearby tablet System infers connection Stitching

28 AVI’04 ACM Advanced Visual Interfaces 2004 VIDEO

29 Establishing a Connection Recognizes timing & dynamics of pen trajectory There is nothing special about the pen! Wireless signal strength determines nearby devices Tablet 1 Tablet 2 ΔtΔt

30 How Do Users Share Physical Space? Sociology  Proxemics: How people use space Invisible bubble that surrounds an individual

31 6. How Do Users Share Physical Space? Sociology  Proxemics: How people use space Invisible bubble that surrounds an individual Homework assignment: Sit right next to someone at airport (when it is not necessary to do so) Time how long it is before the other person leaves

32 5. How Do Users Share Physical Space? Sociology  Proxemics: How people use space Invisible bubble that surrounds an individual

33

34 Don’t require contact : touching is taboo “Do they have to be right next to one another?”: 10-40cm “wide screen would be nice for collaboration” “no two faces trying to peek at only one screen” Proxemic Lessons for Stitching

35 Don’t require contact “Do they have to be right next to one another?”: 10-40cm “wide screen would be nice for collaboration” “no two faces trying to peek at only one screen” Give users flexibility to be involved, or not Intimate Spaces: Combining screens. For close collaboration with friend or trusted colleague Personal Spaces: Tablets can be separated by up to 30” yet still possible to stitch to give files to colleague, etc. Social Spaces: Once connected, “transporter” can be used to give files to a user beyond arm’s reach Proxemic Lessons for Stitching

36 Multiple Devices: Cooperative Stitching Ongoing work User 1 User 2 User 3 User 4

37 Multiple Devices: Cooperative Stitching Ongoing work User 1 User 2 User 3 User 4

38 Questions?

39 Results – Completion Time Left bar – main block; right bar – repeated block Dotted bars are Pigtail2 design iteration Button Handle Pigtail Pigtail2 Timeout

40 Results – Error Rate Error rate of selecting wrong marking direction Button Handle Pigtail Pigtail2 Timeout

41 Handle can get in the way Adds some visual clutter Must check to be sure landed on handle Pigtail handles more than one scope elegantly Self-referential gesture Handle vs. Pigtail