Title: People, Pens, and Computers
1People, Pens, and Computers
- François Guimbretière
- HCIL, University of Maryland
- francois_at_cs.umd.edu
Ken Hinckley MSR kenh_at_microsoft.com
2New devices, old tasks
Middle picture from Sellen et al.
3People, Pens, and Tablet PC
The New Yorker
Illustration from Ken Hinckley presentation at
Stanford
4Typical setting for todays interface
- Fixed stable environment, with a keyboard,
- Indirect interaction,
- High precision pointing system
5Typical Tablet PC use
- Portable, unstable environment, without a
keyboard - Direct interaction,
- Low precision aiming
6Pen based interface for Tablet PC
- Interface framework
- How to make it more pen-friendly?
- Document area
- How to create a more fluid interface?
7Pen based interface for Tablet PC
- Interface framework
- How to make it more pen-friendly?
8CrossY crossing-based GUIApitz Guimbretière
04
- Empirical foundations
- Use of strokes to cross target is more pen
friendly - Crossing is as efficient as point-and-click
Accot Zhai, 2002 - The basic interactor
- How expressive is it?
9CrossY video
10Previous Work
- Theoretical basis
- Steering Law, Trajectory-Based Tasks Accot
Zhai 97-02 - Limited scope examples
- Toggle Map Baudish 98
- Lotus Notes multiple e-mail selection
- Conceptual design
- Visual Instruments Winograd Guimbretière 98
- Overloading
- Gedrics Geißler 95
11Command composition
- From stroke-by-stroke interaction
- Borders are used to validate/cancel
12Command composition
- From stroke-by-stroke interaction
- Borders are used to validate/cancel
- To multi-command stroke
13Scrolling
Line by line area
Page by page area
Absolute area
14CrossY scrollbar
- Overloading simplify interactions
- Shorter distances to issue commands
- Not as much precision necessary
15CrossY scrollbar
- Overloading simplify interactions
- Shorter distances to issue commands
- Not as much precision necessary
- Extending stroke for repeat
- No need to wait for a timeout
16Cursor control
- Cross to jump to an absolute position
17Cursor control
- Cross to jump to an absolute position
18Cursor control
- Cross to jump to an absolute position
- Near drag for coarse adjustment
19Cursor control
- Cross to jump to an absolute position
- Near drag for coarse adjustment
20Cursor control
- Cross to jump to an absolute position
- Near drag for coarse adjustment
- Far drag for fine adjustment
- Similar to FineSlider Masui 95
- But one single stroke
21Use of directionality
- Continuous find and replace
22Use of directionality
- Continuous find and replace
- Reverse direction for undo
23What we learned
- Very well received by users
- HCIL open house
- UIST
- Space requirements
- Similar to point-and-click
- Trade-off with command combination due to
sloppiness - Overloading vs. easy discovery
- Consistency helps with adoption
- Known in Windowing systems
24Pen based interface for Tablet PC
- Document area
- How to create a more fluid interface?
25Scriboli and Stitching
26My desk
27Affordances of paper documentsSellen 01
- Easy to navigate
- Two-handed interactions and tactile feedback
- Reading across more than one document at once
- Easy to annotate
- Directly on the document or on a nearby pad
- Well accepted during meetings
- Socially accepted conventions
- Very difficult to modify
- Printed documents are created and edited as
digital documents - Expensive to distribute and archive
28Bridging the gap previous work
- Digital emulation
- FreeStyle system Wang 89
- MATE Hardock 93
- XLibris Schilit 98, Golovchinsky 02
- Tight coupling
- DigitalDesk Wellner 93, Ariel Mackay 95
- A-Book Mackay 02
- PaperLink Arai 97
- Intelligent Paper Dymetman 98
- Paper as input device
- Xax Johnson 93
- Anoto
- Paper PDA Heiner 99, Avrahami 01
29CohabitationGuimbretière 03
30Stroke capture
- Requirement
- Stroke coordinates on the page
- Page ID
- Large address space
- Possible technologies
- Anoto
- DataGlyphs Hecht 94
- MEMO pen Nabeshima 95
From Anoto documentation
31System architecture
32My Desk with PADD
33PapierCraft command system for PADDLiao,
Guimbretiere and Hinckley 05
PADD notepad
PADD document
Anoto pen
34PapierCraft using PADD as proxies
Copy
Paste
Synchronization
On your Tablet PC
35PapierCraft
- Gesture/Ink
- Use the command button
- Scopes
- Command selection
- Marking menu
- Writing down an unambiguous prefix of a command
- Batch mode processing
36Early feedback and future work
- Small scale evaluation
- Commands with written words were very popular
- Higher recognition rate needed for strokes only
feedback - Contextual information might provide enough
feedback during pastes - Future work
- More reliable recognition engine
- Pen-based feedback
- Haptic feedback, LED
- Real time processing streaming stroke
37Conclusions
- Four pen-based interfaces
- CrossY explores crossing-based interfaces
- Scriboli explores high performance direct
manipulation interfaces - Stitching explores multi-devices interactions
- PapierCraft uses PADD as document proxies
- One goal
- Bring the ease of use of pen and paper to digital
interfaces - Future
- Seamless integration of both media
38Acknowledgments
- Collaborators
- Jim Hollan
- Students
- Georg Apitz, Nicholas Chen (CrossY/ScribolY)
- Kevin Conroy, Dave Levin, Chunyuan Liao
(PADD/ProofRite) - Sponsors
- Microsoft
- HP
- Anoto, Logitech, Maxell
- Colleagues and friends
- Corinna Löckenhoff
- Samrat (Bobby) Bhattacharjee
- Ben Bederson