1 High Performance Pen Interfaces Ken Hinckley Microsoft Research October 22 nd, 2004

Slides:



Advertisements
Similar presentations
Copyright All Rights Reserved 1 Chapter 3 WIMP 3.1 Definitions 3.2 Alternative Expansions Window(s) Icon(s) Menu(s) Advantages.
Advertisements

Interaction Design: Visio
Chapter 3 – Web Design Tables & Page Layout
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,
Hover Widgets: Using the Tracking State to Extend the Capabilities of Pen-Operated Devices Adaptive Systems and Interaction Research Group Microsoft Research.
Microsoft Word 2010 Lesson 1: Introduction to Word.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
1 Ken Hinckley Gonzalo Ramos (Intern – U. Toronto) Francois Guimbretiere (Visiting Researcher -UMD) Patrick Baudisch Marc Smith Microsoft Research May.
1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Scriboli: High Performance Pen Interfaces.
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
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
Chapter 4 Adding Images. Inserting and Aligning Images Using CSS When you choose graphics to add to a web page, it’s important to use graphic files in.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
SM3121 Software Technology Mark Green School of Creative Media.
1 of 3 Using digital ink, the Microsoft® Tablet PC offers the full power and functionality of a notebook PC with the added benefits of pen-based computing.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
ADVANCED MICROSOFT POWERPOINT Lesson 6 – Creating Tables and Charts
IS0514 Lecture Week 3 Use Case Modelling.
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.
Windows Basics: Desktop, Taskbar and Window
Visual Basic Chapter 1 Mr. Wangler.
Ch 26 & 27 User Interfaces.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
INTRODUCTION TO OPERATING SYSTEMS. An operating system is a program that controls the overall activity of a computer. Like an orchestra conductor an operating.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
GPS Parking System Team 29 (Campus) Shinyi Chen Chih-Ching Huang Pei-Hua Lu.
Input Devices What is input? Everything we tell the computer is input.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Input Devices. What is Input?  Everything we tell the computer is Input.
1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Delimiters for Selection-Action Pen Gesture Phrases in Scriboli.
Design for Interaction Rui Filipe Antunes
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Three Reasons to Communicate Get something DONE Have a conversation Help with distress.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Microsoft ® Office OneNote ® 2003 Training Get to know OneNote CGI presents:
1 Microsoft Windows 2000 Robert H. Smith School of Business University of Maryland – College Park Essentials of Windows.
Productivity Programs Common Features and Commands.
Fall 2002CS/PSY Dialog Design 3 How to use a PDA.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
1 Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere Microsoft Research Scriboli: High Performance Pen Interfaces.
Chapter 4 Working with Frames. Align and distribute objects on a page Stack and layer objects Work with graphics frames Work with text frames Chapter.
SKETCHING IN Pro/ENGINEER Part 1. Improved Intent Manager n Terminology –Entity, origin, constraint, reference, relation, parameter, weak dimension, strong.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture 4: Graphic User Interface Graphical User Interface Larry Rudolph MIT 6.893; SMA 5508 Spring 2004.
Key Applications Module Lesson 17 — Organizing Worksheets Computer Literacy BASICS.
Chapter 8: Plotting. After completing this Chapter, you will be able to use the following features: Planning the Plot Sheet Plotting Environments Plotting.
© 2011 Delmar, Cengage Learning Chapter 4 Working with Frames.
1 Using Conditional Formatting & Data Validation Applications of Spreadsheets.
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.
XP New Perspectives on Microsoft Windows XP Tutorial 1 1 Microsoft Windows XP Creating a Web Site Tutorial 1.
CHAPTER 4 Fragments ActionBar Menus. Explore how to build applications that use an ActionBar and Fragments Understand the Fragment lifecycle Learn to.
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.
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.
FOP: Buttons and Events
Dialog Design 3 How to use a PDA
Building a User Interface with Forms
Lesson 1: Buttons and Events – 12/18
HCI For Pen Based Computing
ICT Word Processing Lesson 5: Revising and Collaborating on Documents
Using Animation and Multimedia
Word Masterclass By Dan Carline.
Presentation transcript:

1 High Performance Pen Interfaces Ken Hinckley Microsoft Research October 22 nd,

2 Pen Computing Now?

3 Project #1: Stitching Ken Hinckley Gonzalo Ramos Francois Guimbretiere Patrick Baudisch Marc Smith

4 Still an immature technology – Flaky, hard for users to configure, slow, … Most research has focused on small-screen presentation of web pages What are the completely new & unique affordances of wireless connectivity? Odd phrase: not what it is, but what it lacks Wireless Networks

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

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

7 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

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

9 1.How is a connection established? 2.What type of connection is required? 3.What information is shared? 4.What is the spatial relationship between devices? 5.How do users share physical space? Explored in context of photo sharing app Central Design Questions

10 AVI’04 ACM Advanced Visual Interfaces 2004 VIDEO

11 1. 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

12 2. Type of Connection User selects a multi-device command e.g., Pie menu at end of stitching gesture

13 3. What Information to Share? Many commands may need operands Lasso to select, continue to other display to stitch.

14 4. What is Spatial Relationship: Automatic Screen Calibration Fits a line to absolute coords of user’s pen stroke

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

16 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

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

18

19

20 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

21 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” Gives users flexibility to be involved, or not: mood, task, … 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

22 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” Gives 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 Support varying relative body orientation Proxemic Lessons for Stitching

23 Proxemics: Orientation of Spaces 6 conversations Communication patterns change wrt orientation Stitching supports: Shoulder-to-shoulder Face-to-face At 90 angles Relative frequency:

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

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

26 Project #2: Scriboli Ken Hinckley Patrick Baudisch Gonzalo Ramos Francois Guimbretiere

27 4 trips (+ some xtra) for copy/paste Round trip problem on Tablet PC

28 4 trips (+ some xtra) for copy/paste Round trip problem

29 4 trips (+ some xtra) for copy/paste Round trip problem

30 4 trips (+ some xtra) for copy/paste Round trip problem

31 4 trips (+ some xtra) for copy/paste Round trip problem

32 4 trips (+ some xtra) for copy/paste Round trip problem

33 4 trips (+ some xtra) for copy/paste Round trip problem

34 4 trips (+ some xtra) for copy/paste Round trip problem

35 No right click, kbd shortcuts to avoid this! Round trip problem

36 GEdit – Kurtenbach & Buxton Delete group – end stroke inside lasso Move – end stroke outside. Objects move on PenUp. Copy – add final “C” to move One of the first works considering pen phrases Every stroke is gesture Only 3 cmds Group vs. single obj. inconsistent Delete one obj.

37 SKETCH – Brown University Adding 1 more gesture breaks everything Specific to 3D, difficult to learn how to use

38 Marking Menus PromptedBlind Scale independence Self-revealing: prompts w/ available cmds Rapid expert use: blind marking Menu appears only after 1/3 second delay Size of mark does not matter

39 FlowMenu – Francois Guimbretiere Crossing in  out chooses Item… submenu Crossing out  in chooses Move command Dragging continues Integrates command selection with continuous parameter manipulation But no “blind marking,” size of gesture matters

40 Tivoli Tivoli Xerox PARC We wanted quick, informal feel of scribbling

41 Learning Cursive building blocks of writing as basis for pen UI? not natural handwriting recognition

42 The Deep Structure of Handwriting The “scribble” of Scriboli Phasic muscle contractions: fast, brief, usually repetitive Pre-programmed, internally driven “The conversion of those […] O’s to real words and sentences happens when small variations in the amount of verticality or laterality […] are introduced into the movement. The extreme orderliness and predictability of individual handwriting is due to this mode of generating and controlling the movement.” F. R. Wilson, The Hand, p. 163

43 Design Philosophy of Scriboli RAPID Fast motions, repeatable, no waiting / dwelling, minimal demands on visual attention UNAMBIGUOUS No guessing games No reco unless I tell the system otherwise (There is almost no reco in Scriboli) EXPRESSIVE Supports many commands, easy to grow design Mechanisms for a wide span of pen apps, not restricted to specific niche application

44 Grammar for pen input Scriboli proposes fundamental building blocks Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases Written text separates 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

45 Ink vs. Gesture Who does the recognition? Ink: strokes intended primarily for human Gesture: strokes intended for computer Virtually all pen systems make this distinction at some level Very seductive to attempt to do automatically Many systems spend most or all effort just on this Any pen gesture might occur in freeform input Scriboli uses explicit ink/gesture mode switch

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

47 Grammar for pen input Scriboli proposes fundamental building blocks Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases Written text separates 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

48 Delimiters: Single-stroke lasso selection + marking Initial part of stroke is the scope Pigtail is the delimiter Tail interpreted as the mark

49 What is a Delimiter? A delimiter is “something different” about the pen input stream Determines lexical structure of pen stroke Pigtail only intended as delimiter during Gesture mode Not an automatically inferred mode switch

50 Grammar for pen input Scriboli proposes fundamental building blocks Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases Written text separates 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

51 Direct manipulation phase Copy-paste in place Zero round trips Continuing past outer border turns into dragging (like FlowMenu) A single stroke supports: Scope Command activation Dragging (direct manip) FlowMenu cannot support all 3

52 Direct manip phase preserves scale-independence Menu activation +333 ms visual menu pops up blind marking check for crossing cross boundary dragging Possible to have both: boundary crossing (like FlowMenu) scale-independence (like marking menus) Scale-ind. only matters for blind marking Dragging naturally lasts longer than 1/3 second.

53 Grammar for pen input Scriboli proposes fundamental building blocks Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases Written text separates 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

54 Scriboli Video VIDEO

55 Delimiters performance study Pigtail Timeout drag+hold during lasso Multi-stroke acquire selection handle after lasso Button Hit button during lasso to delimit scope vs. mark RI: Repeated Invocation Same command 24x

56 Learning effects Timeout plateaus quickly Button gets worse Pigtail, multi-stroke follow similar trend Pigtail problems: Fail to accept Heading in wrong direction Curl too much  choose wrong direction

57 Pigtail self-revelation technique Timeout easy to learn but tedious Pause  Scriboli shows how to draw pigtail Allows experienced users to shortcut timeout Helps novices learn the pigtail (?)

58 ONGOING: Phrasing together multiple gesture strokes Automatic means: hard to group arbitrary strokes across various application domains Time delay: “Time outs are lame” Scriboli uses muscular tension on Gesture button (lit.: may help reduce mode errors)

59 Separating the pig from the tail “+” symbol indicates gesture is extension of current command phrase Solves “screen edge” problem very nicely

60 Disjoint scopes

61 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

62 Crossing Scope (line) Draw stroke through object Crossing can have different semantics than lassoing Brings up crossing menu e.g. the crossing line specifies right edge of icon for alignment

63 Alignment (Multiple to edge)

64 Alignment (Multiple to edge)

65 Alignment (Multiple to edge)

66 Crossing Scope design properties For cmds that require edge and/or axis Only possible to invoke with requisite spatial information Limits possible errors of syntax Tremendous economy of design e.g. 1 Align cmd instead of 6

67 Alignment (Individual Edges)

68 Alignment (Individual Edges)

69 Alignment (Individual Edges)

70 Alignment (Individual Edges)

71 Alignment (Various edges)

72 Alignment (Various edges)

73 Alignment (Various edges)

74 Alignment (Various edges)

75 Alignment (Various edges)

76 Alignment (Various edges)

77 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

78 Future work Are there building blocks missing? What are alternative designs for each part? What other phrases can be envisioned? Written text separates 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

79 Questions?