790 likes | 980 Views
Ken Hinckley Microsoft Research October 22 nd , 2004 kenh@microsoft.com http://research.microsoft.com/~kenh. High Performance Pen Interfaces. Pen Computing Now?. Project #1: Stitching. Ken Hinckley Gonzalo Ramos Francois Guimbretiere Patrick Baudisch Marc Smith. Wireless Networks.
E N D
Ken Hinckley Microsoft Research October 22nd, 2004 kenh@microsoft.com http://research.microsoft.com/~kenh High Performance Pen Interfaces
Project #1: Stitching • Ken Hinckley • Gonzalo Ramos • Francois Guimbretiere • Patrick Baudisch • Marc Smith
Wireless Networks • 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 Network 2004 = Horseless Carriage 1904? • Are Wireless Networks really just wired networks without the wires? • Or are they something completely different?
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
Pen stroke that spans displays Move the pen Cross over bezel Finish stroke on nearby tablet System infers connection Stitching
How is a connection established? What type of connection is required? What information is shared? What is the spatial relationship between devices? How do users share physical space? Explored in context of photo sharing app Central Design Questions
AVI’04 ACM Advanced Visual Interfaces 2004 VIDEO
Recognizes timing & dynamics of pen trajectory There is nothing special about the pen! Wireless signal strength determines nearby devices Tablet 2 Tablet 1 Δt 1. Establishing a Connection
User selects a multi-device command e.g., Pie menu at end of stitching gesture 2. Type of Connection
Many commands may need operands Lasso to select, continue to other display to stitch. 3. What Information to Share?
Fits a line to absolute coords of user’s pen stroke 4. What is Spatial Relationship: Automatic Screen Calibration
SociologyProxemics: How people use space Invisible bubble that surrounds an individual 5. How Do Users Share Physical Space?
SociologyProxemics: How people use space Invisible bubble that surrounds an individual 6. How Do Users Share Physical Space? • 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
SociologyProxemics: How people use space Invisible bubble that surrounds an individual 5. How Do Users Share Physical Space?
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
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
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
6 conversations 3 1 0 Proxemics: Orientation of Spaces • Communication patterns change wrt orientation • Stitching supports: • Shoulder-to-shoulder • Face-to-face • At 90 angles Relative frequency:
Multiple Devices: Cooperative Stitching User 1 User 2 User 4 User 3 Ongoing work
Multiple Devices: Cooperative Stitching User 1 User 2 User 4 User 3 Ongoing work
Project #2: Scriboli • Ken Hinckley • Patrick Baudisch • Gonzalo Ramos • Francois Guimbretiere
Round trip problem on Tablet PC • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • 4 trips (+ some xtra) for copy/paste
Round trip problem • No right click, kbd shortcuts to avoid this!
GEdit – Kurtenbach & Buxton Delete one obj. Copy – add final “C” to move Delete group – end stroke inside lasso • One of the first works considering pen phrases • Every stroke is gesture • Only 3 cmds • Group vs. single obj. inconsistent Move – end stroke outside. Objects move on PenUp.
SKETCH – Brown University • Adding 1 more gesture breaks everything • Specific to 3D, difficult to learn how to use
Marking Menus • Prompted BlindScale 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
FlowMenu – Francois Guimbretiere • Integrates command selection with continuous parameter manipulation • But no “blind marking,” size of gesture matters Crossing inout chooses Item… submenu Crossing outin chooses Move command Dragging continues
Tivoli • Tivoli project @ Xerox PARC • We wanted quick, informal feel of scribbling
Learning Cursive • building blocks of writing as basis for pen UI? • not natural handwriting recognition
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
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
Punct. space capitals period comma object verb indirect obj. Written text separates words sentence start sentence end delimits clause “The cat sat on the mat” Scriboli Equivalent Pen up/pen down Gesture button down Gesture button up Pigtail (delimiter) Scope (lasso, line, …) Marking menu Crossing manip. phase Grammar for pen input • Scriboli proposes fundamental building blocks • Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases
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
Ink/Gesture study w/ U. Washington • 5 Techniques: • Barrel Button • Tap+hold • NPH button • Pen Pressure • Pen Eraser
Punct. space capitals period comma object verb indirect obj. Written text separates words sentence start sentence end delimits clause “The cat sat on the mat” Scriboli Equivalent Pen up/pen down Gesture button down Gesture button up Pigtail (delimiter) Scope (lasso, line, …) Marking menu Crossing manip. phase Grammar for pen input • Scriboli proposes fundamental building blocks • Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases
Delimiters: Single-stroke lasso selection + marking • Initial part of stroke is the scope • Pigtail is the delimiter • Tail interpreted as the mark
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
Punct. space capitals period comma object verb indirect obj. Written text separates words sentence start sentence end delimits clause “The cat sat on the mat” Scriboli Equivalent Pen up/pen down Gesture button down Gesture button up Pigtail (delimiter) Scope(lasso,line, …) Marking menu Crossing manip. phase Grammar for pen input • Scriboli proposes fundamental building blocks • Links together object, verb, & indirect object in fast, fluid, unambiguous command phrases