560 likes | 666 Vues
Ken Hinckley kenh@microsoft.com Microsoft Research Nov. 20 th , 2003 . Distributed Sensing Techniques for Ubiquitous Mobile Devices. Who am I anyway?. Research Scientist, PhD in Comp Sci Background in Human-Computer Interaction Interests Input Devices Interaction Techniques Sensors
E N D
Ken Hinckley kenh@microsoft.com Microsoft Research Nov. 20th, 2003 Distributed Sensing Techniques for Ubiquitous Mobile Devices
Who am I anyway? • Research Scientist, PhD in Comp Sci • Background in Human-Computer Interaction • Interests • Input Devices • Interaction Techniques • Sensors • Mobile Devices • Ubiquitous Computing
Some Recent Projects • “Meat & Potatoes” • Mouse Scrolling wheel – accelerated scrolling
Accelerated Scrolling Wheel • How do users roll the wheel? • (1) trying to get somewhere fast, or • (2) reading • Roll faster move further • No loss of control • The user does nothave to learn anything new • Exp. study: Does no harm, users can scroll faster
Some Recent Projects • “Meat & Potatoes” • Mouse Scrolling wheel – accelerated scrolling • Office Keyboard
MS Office KeyboardHugh McLoone, Ken Hinckley, Ken Fry, Steve Bathiche • Navigation controls on left • Scrolling - wide wheel • Web - Forward / Back] • Windows - AppToggle • Cut, Copy, Paste keys on left • RH: Compound selection / IP LH: articulation of command
Uncanny Coincidence #1 • October 2003 • Office Keyboard Winner of HFES 2003 User Centered Consumer Product Design Award! • Office Keyboard discontinued by Microsoft
Some Recent Projects • “Meat & Potatoes” • Mouse Scrolling wheel – accelerated scrolling • Office Keyboard – bimanual navigation controls • More far-ranging research • Sensing Techniques for Mobile Interaction
Sensing Techniques for Mobile Interaction • Sensors: • Tilt – 2 axis accelerometer • Touch • Proximity • inexpensive, low power • What new features might inexpensive, ubiquitous sensors enable? • VIDEO • ACM UIST 2000 Best Paper Award!
Uncanny Coincidence #2 • 11/20/2003 – Ken advocates coming ubiquity of tilt & other sensors sensors • 11/18/2003 – Conveniently to make Ken’s point, Toshiba announces Portege M200 Tablet PC • Tilt fwd/back to scroll • Tilt L/R to flip pages • Orient to change Portrait / Landscape
Some Recent Projects • “Meat & Potatoes” • Mouse Scrolling wheel – accelerated scrolling • Office Keyboard – bimanual navigation controls • More far-ranging research • Sensing Techniques for Mobile Interaction • Distributed Sensing Techniques for Ubiquitous Mobile Devices
Wireless Networks • Still an immature technology – • Slow, flaky • Do people really want to read web pages on their cell phones? • Sensor nets - applications for mobile devices? • Odd phrase: not what it is, but what it lacks • In 100 years Wireless Network = ???
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
User activity that is sensed by two or more devices in a distributed system Shared with nearby participating devices via wireless networking System synchronizes time & puts the pieces back together Our Strategy:Synchronous Gestures
Any “bumps” while devices not being held are ignored Example “Bump” Data
Bumping does more than name the devices: Edges to join: Left, Right, Top, Bottom 2-axis tilt sensor gives this information Direction (hierarchy in connection) One tablet is base, one tablet is connecting Without this, unclear which tablet is “boss” Touch sensor: which device is held? Bumping has Implicit Parameters
Server may be hosted in environment,or on a tablet. Participating Devices Connect to Server Sync Gesture Server
Send Sensor Data to Server Sync Gesture Server
Time Sync Sync Gesture Server
Bump Recognized! Sync Gesture Server
Alternatively can have “private” connection via Sync Gesture Server Server Gives Partners Each Other’s IP Address Sync Gesture Server
Connect to Peer & Link Displays Sync Gesture Server
Can’t synchronize with everyone: n(n-1)/2 limited resources / power false positives through sheer chance Ideally, should sync only w/ co-located devices Possible scoping mechanisms peer-to-peer: anyone in radio range sync’s proximity server: discover nearby devices through 802.11 signal strengths (John Krumm) Open Problem:Who to Synchronize With?
Wireless signal strength provides proximity Bumping offers explicit step of intentionality that user has control over selection done in real world via manipulation Bumping provides additional information edges to join, type of connection, direction, etc. Proximity provides list of devices to synchronize with Why Not Just Use Proximity Sensing?
Other Ways to Use Bumping • Sharing information –mutual or one way • Multiple tablets • Face-to-face collaboration • VIDEO #2
Bumping works well, intuitive, fun But requires hardware that is not (yet ) in common use A few operations possible, but seems hard to add further variations or semantics Started thinking about generalizing the issues we encountered The result was… What Next?
Ken Hinckley Gonzalo Ramos (Intern) Francois Guimbretiere (Visiting Researcher) Patrick Baudisch Marc Smith Work currently submitted to CHI 2004 Stitching: Pen Gestures that Span Multiple Displays
Move the pen Cross over bezel Finish stroke on nearby tablet System infers connection Yields versatile framework for connecting pen-operated devices Stitching
How is a connection established? What type of connection is required? What information is shared? What is the spatial relationship btw devices? How do stitching gestures coexist with other uses for the pen? How do users share physical space? Implemented a photo sharing app Central Design Questions
There is nothing special about the pen! Recognizes timing & dynamics of pen trajectory Pen exits from edge of one screen & enters at edge of another within a timeout 1. Establishing a Connection Tablet 2 Tablet 1 Δt
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
Stitching can occur in Tracking or Dragging Tracking is separate layer on top of GUI Dragging is only option for PDA’s Must undo drags that turn out to be stitches 5. Coexistence of Stitching with Traditional Pen Use
SociologyProxemics: How people use space Invisible bubble that surrounds an individual 6. 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 6. How Do Users Share Physical Space?
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” 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” Establish and Relax Users want to Establish a connection, but then Relax increasing social tension by quickly exiting Observed lean back, short stitches; transporter popular One argument against remote menus Flexibility: Allow users to be involved or not Proxemic Lessons for Stitching
Intimate 0-18” Personal 18- 30” Social: 4’ – 7’ Public 12’ or more Distances vary by culture Touching is taboo in non-contact cultures E. T. Hall’s “Distances in Man” } Within arm’s reach } Beyond arm’s reach