1 ken hinckley patrick baudisch gonzalo ramos francois guimbretiere microsoft research scriboli:...
Post on 19-Dec-2015
216 views
TRANSCRIPT
1
Ken HinckleyPatrick BaudischGonzalo RamosFrancois Guimbretiere
Microsoft Research
Scriboli: High Performance Pen Interfaces
2
• Copy + Paste: 1. Select Lasso Mode
The Traveling (pen) SalesmanProblem
3
The Traveling (pen) SalesmanProblem
• 2. Circle objects
4
The Traveling (pen) SalesmanProblem
• 3. Invoke Edit Menu
5
The Traveling (pen) SalesmanProblem
• 4. Choose Copy Command
6
The Traveling (pen) SalesmanProblem
• 5. Invoke Edit Menu again
7
The Traveling (pen) SalesmanProblem
• 6. Choose Paste
8
The Traveling (pen) SalesmanProblem
• 7. Acquire the copy
9
The Traveling (pen) SalesmanProblem
• 8. Drag copy to desired position.
10
The Traveling (pen) SalesmanProblem
• 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) SalesmanProblem
12
The Traveling (pen) SalesmanProblem
• 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”
SeparatorScope/Command
SeparatorCommand/Parameters
Separator(Done)
Scope Command Parameters
Springboard modeCan’t get stuck, unavoidable feedback
18
Separator(start)
Press “Gesture”
SeparatorScope/Command
Pigtail
SeparatorCommand/Parameters
Separator(Done)
Scope Command Parameters
Fast, based on muscle “memory”Reliable and easily chunked by users
Phrase Structure for Scriboli
19
Phrase Structure for Scriboli
Separator(start)
Press “Gesture”
SeparatorScope/Command
Pigtail
SeparatorCommand/Parameters
Crossing boundary
Separator(Done)
Scope Command Parameters
Merge command selection and direct manipulation
FlowMenu [Guimbretiere 00], Control menu [Pook 00]
20
Phrase Structure for Scriboli
Separator(start)
Press “Gesture”
SeparatorScope/Command
Pigtail
SeparatorCommand/Parameters
Crossing boundary
Separator(Done)
Scope Command Parameters
One stroke for scope, command, and parametersNon-modal system (quasi-modal)
21
• A delimiter is “something different”• lexical structure of stroke
• e.g. self-crossing gesture stroke
•DEMO / VIDEO :delimiter techniques
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 textWritten text
separate wordssentence startsentence enddelimits clause“The cat sat on the mat”
Punct.Punct.
spacecapitalsperiodcommaobjectverbindirect obj.
Scriboli EquivalentScriboli Equivalent
Pen up/pen downGesture button downGesture button upPigtail (delimiter)Scope (lasso, line, …)Marking menuCrossing manip. phase
23
Stitching: Pen Gestures that Span Multiple Displays
Microsoft ResearchKen HinckleyGonzalo RamosFrancois GuimbretierePatrick BaudischMarc 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
path taken by the pen
transferred pictures
path taken by the pen
transferred pictures
path taken by the pen
transferred pictures
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
30
How Do Users Share Physical Space?• SociologyProxemics: How people use
space• Invisible bubble that surrounds an individual
31
6. How Do Users Share Physical Space?• SociologyProxemics: 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?• SociologyProxemics: 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
Use
r 3U
ser 4
37
• Multiple Devices: Cooperative Stitching
Ongoing work
User 1
User 2
Use
r 3U
ser 4
38
Questions?
39
Results – Completion Time
• Left bar – main block; right bar – repeated block• Dotted bars are Pigtail2 design iteration
1.171.01
1.47
1.260.95
1.381.23
0.84
1.92
1.56
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
Button Button-RI Handle Handle-RI Pigtail Pigtail-RI Pigtail2 Pigtail2-RI Tout Tout-RI
Button Handle Pigtail Pigtail2 Timeout
40
Results – Error Rate
• Error rate of selecting wrong marking direction
4.6%
8.1%
2.7%
0.8%
6.0%
2.5%
4.0%
0.0% 0.4% 0.3%0.0%
1.0%
2.0%
3.0%
4.0%
5.0%
6.0%
7.0%
8.0%
Button Button-RI Handle Handle-RI Pigtail Pigtail-RI Pigtail2 Pigtail2-RI Tout Tout-RI
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