Shift: A Technique for Operating Pen-Based Interfaces Using Touch Daniel Vogel University of Toronto Patrick Baudisch Microsoft Research.
Download ReportTranscript Shift: A Technique for Operating Pen-Based Interfaces Using Touch Daniel Vogel University of Toronto Patrick Baudisch Microsoft Research.
Shift:
A Technique for Operating Pen-Based Interfaces Using Touch
Daniel Vogel University of Toronto Patrick Baudisch Microsoft Research
Motivation
Motivation
Motivation
Small Targets
Small Targets
Advantages of the Pen Pen Finger
unique contact point remove hand from screen ambiguous contact point finger occludes target
Possible Solutions …
Offset Cursor
(Potter et al. 1988)
Pen Offset Cursor
Offset Cursor
(Potter et al. 1988)
Offset Cursor
(Potter et al. 1988)
Disadvantages
1. no visual feedback until contact, need to estimate offset 2. makes some display areas inaccessible 3. unexpected offset affects walk-up-and-use scenarios
Shift
Benefit 1: Aim for the Target
Users expect to click on the target itself.
allows switching between pen and touch walk-up and use with kiosk
Benefit 1: Aim for the Target
Users expect to click on the target itself.
allows switching between pen and touch walk-up and use with kiosk
Benefit 2: All Areas Accessible
Callout is relative to finger, so it can go anywhere.
no edge problems
Benefit 2: All Areas Accessible
Callout is relative to finger, so it can go anywhere.
no edge problems
Benefit 3: Fast For Large Targets
Callout only used when necessary same speed as unaided touch screen for large targets
Design Iterations
Model
Performance Model
First Prototype
Revision and Visuals
Escalation
Based on selection ambiguity with fallback to hesitation.
S F 1.2
S T 0 -25 S T 0 S F
S T
= Target Size,
S T << S F
S F
= Finger occlusion threshold high selection ambiguity no delay
S T >> S F
no selection ambiguity long delay
S T ≈ S F
“ambiguous selection ambiguity” short delay 25
Escalation
Based on selection ambiguity with fallback to hesitation.
S F 1.2
S T 0 -25 S T 0 S F
S T
= Target Size,
S T << S F
S F
= Finger occlusion threshold high selection ambiguity no delay
S T >> S F
no selection ambiguity long delay
S T ≈ S F
“ambiguous selection ambiguity” short delay 25
Perceived Input Point Correction
Users expect selection point to be higher.
input point
user’s view
input point
hardware’s view
Iterative estimate for a correction vector
V
using difference between initial contact point P 1 and final lift off point P 2
V t+1 = V t + w(P 2 - P 1 )
Experiment
(a) (b) (c)
Experiment
(a) (b) (c)
Experimental Design
3 techniques (Shift, Touch, Offset Cursor) 2 finger styles (nail, tip) x 3 blocks x 6 target sizes (6, 12, 18, 24, 48, 96px) 4 target directions (NW, NE, SW, SE) x x
Error
100 80 60 40 20 0 Tip Nail Touch Screen Offset Cursor Shift 6 12 18 24
Square Target Size (px)
48 96
Time
2.5
2.0
1.5
1.0
0.5
0.0
6
Selection Time: Fingernail
Touch Screen Offset Cursor Shift 12 18 24 Square Target Size (px) 48 96
Time
2.5
2.0
1.5
1.0
0.5
0.0
6
Selection Time: Finger Tip
Touch Screen Offset Cursor Shift 12 18 24 Square Target Size (px) 48 96
Corrective Movements
(a)
FingerTip
corrective movements by target size 20 Touch Offset 10 0 6 12 18 24
Square Target Size (px)
48 (b)
FingerTip
net correction distance by target size Shift 96
Corrective Movements
(a)
FingerTip
corrective movements by target size 20 Touch Offset 10 0 6 12 18 24
Square Target Size (px)
48 (b)
FingerTip
net correction distance by target size Shift 96
Discussion
Able to select small targets reliably (like Offset Cursor) Fast for large targets (like unaided Touch Screen) However, biggest benefit may be simpler mental model: “Just aim for the target”
High Accuracy Enhancements
Added Zooming and CD-Ratio Manipulation
High Accuracy Enhancements
Added Zooming and CD-Ratio Manipulation
Thanks to members of the ASI and VIBE groups at MSR, special thanks to Raman Sarin, Ed Cutrell, and David Thiel.
Appendix
Estimating Occlusion Threshold
Don’t know actual finger size, so estimate it over time when
S T ≈ S F
short delay … means user can choose to use escalation by hesitating or not if they hesitate and use escalation if they just click without escalation make
S F
make
S F
larger smaller S F S T
Prototypes