Top Banner
stanford hci group Feb 9, 2009 Björn Hartmann [email protected] Understanding & Modeling Input Devices
40

Björn Hartmann [email protected]

Feb 15, 2016

Download

Documents

Micol

Understanding & Modeling Input Devices. Björn Hartmann [email protected]. Questions for today. How do common input devices work? How can we think about the larger space of all possible input devices? Can we predict human input performance? - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Björn Hartmann bjoern@cs.stanford

stanford hci group Feb 9, 2009

Björn [email protected]

Understanding & ModelingInput Devices

Page 2: Björn Hartmann bjoern@cs.stanford

2

Questions for today1. How do common input devices

work?2. How can we think about the larger

space of all possible input devices?3. Can we predict human input

performance?

Next class: What about uncommon input devices (music controllers, multitouch, …)?

Page 3: Björn Hartmann bjoern@cs.stanford

3

Today’s lecture in graph form

time

Level of abstraction

concretedetails

abstractmodels Functional

Dissection of Mouse & Keyboard

Design Space of

Input Devices Modeling

Human Performance

Page 4: Björn Hartmann bjoern@cs.stanford

I spilled coffee on my keyboard. Now 25% of the keys don’t work anymore.But some of the defective keys are nowhere near the spill.What’s going on?

Page 5: Björn Hartmann bjoern@cs.stanford

5

Page 6: Björn Hartmann bjoern@cs.stanford
Page 7: Björn Hartmann bjoern@cs.stanford

Key cap

Top conductive layerBottom conductive layer

Separating layer(with hole)

Page 8: Björn Hartmann bjoern@cs.stanford

Key cap

Top conductive layerBottom conductive layer

Separating layer(with hole)

Page 9: Björn Hartmann bjoern@cs.stanford

9

Page 10: Björn Hartmann bjoern@cs.stanford

10

Row/Column Scanning

Q W E R T

A S D F G

Z X C V B

R1

R2

R3

R4

C1 C2 C3 C4 C59 lines

20 keys

Page 11: Björn Hartmann bjoern@cs.stanford

Mouse. Engelbart and English ~1964Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Page 12: Björn Hartmann bjoern@cs.stanford

A Layered Framework

12From: Hartmann, Follmer, Klemmer: Input Devices are like Onions

Page 13: Björn Hartmann bjoern@cs.stanford

13

Page 14: Björn Hartmann bjoern@cs.stanford

14

Page 15: Björn Hartmann bjoern@cs.stanford

15

Right button

Left buttonEncoder wheel for scrolling

Page 16: Björn Hartmann bjoern@cs.stanford

16

IR emitter IR detectorslotted wheel(between emitter & detector)

Page 17: Björn Hartmann bjoern@cs.stanford

17

Sensing: Rotary Encoder

High

Page 18: Björn Hartmann bjoern@cs.stanford

18

Sensing: Fwd Rotation

Low

Page 19: Björn Hartmann bjoern@cs.stanford

19

Sensing: Backwd Rotation

Low Oops!

Page 20: Björn Hartmann bjoern@cs.stanford

20

Solution: Use two out-of-phase detectors

HighHigh

Page 21: Björn Hartmann bjoern@cs.stanford

21

Sensing: Rotary Encoder

LowHigh

Page 22: Björn Hartmann bjoern@cs.stanford

22

Sensing: Rotary Encoder

HighLow

Coding:HH-> LH: dx = 1HH-> HL: dx = -1

Page 23: Björn Hartmann bjoern@cs.stanford

23

Transformationcxt = max(0, min( sw, cxt-1+dx*cd ))cyt = …

cxt: cursor x position in screen coordinates at time tdx: mouse x movement delta in mouse coordinatessw: screen widthcd: control-display ratio

Page 24: Björn Hartmann bjoern@cs.stanford

24

Device Abstraction Click, DoubleClick, MouseUp,

MouseDown, MouseMove …

Page 25: Björn Hartmann bjoern@cs.stanford

25

What about optical mice?

Source: http://spritesmods.com/?art=mouseeye

Page 26: Björn Hartmann bjoern@cs.stanford

26

bbbbbbbbbb

Source: http://spritesmods.com/?art=mouseeye

Page 27: Björn Hartmann bjoern@cs.stanford

27

Trackball, Trackpad

Page 28: Björn Hartmann bjoern@cs.stanford

28

Trackpoint Indirect, force sensing, velocity

control Nonlinear transfer function

Force

Velo

city

(cc) Image by flickr user tsaiid

Page 29: Björn Hartmann bjoern@cs.stanford

29

Joysticks

Page 30: Björn Hartmann bjoern@cs.stanford

A design space of input devices…

Card, S. K., Mackinlay, J. D., and Robertson, G. G. 1991. A morphological analysis of the design space of input devices. ACM TOIS 9, 2 (Apr. 1991), 99-122.

Page 31: Björn Hartmann bjoern@cs.stanford
Page 32: Björn Hartmann bjoern@cs.stanford

Implicit Assumptions: Desktop-centric computing

Page 33: Björn Hartmann bjoern@cs.stanford

33

Which device is fastest? For what task? Pointing.

Combination of two factors: Bandwidth of human muscle group

(upper limit) Bandwidth of device itself

Page 34: Björn Hartmann bjoern@cs.stanford

Bandwidth of Human Muscle Groups

Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Page 35: Björn Hartmann bjoern@cs.stanford

Fitts’ Law Time Tpos to move the hand to

target size S which is distance D away is given by: Tpos = a + b log2 (2D/S)

Time to move the hand depends only on the relative precision required

Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

Page 36: Björn Hartmann bjoern@cs.stanford

Mouse vs. Headmouse

Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Page 37: Björn Hartmann bjoern@cs.stanford

Headmouse: No chance to win

Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

Page 38: Björn Hartmann bjoern@cs.stanford

Fitts’ Law in Windows & Mac OS

                                                     

Windows 95: Missed by a pixelWindows XP: Good to the last drop

The Apple menu in Mac OS X v10.4 Tiger.

Source: Jensen Harris, An Office User Interface Blog : Giving You Fitts. Microsoft, 2007; Apple

Page 39: Björn Hartmann bjoern@cs.stanford

Fitts’ Law in Microsoft Office 2007

                                                  Larger, labeled controls can be clicked more quickly

                            Mini Toolbar: Close to the cursor

                                       

                Magic Corner: Office Button in the upper-left corner

Source: Jensen Harris, An Office User Interface Blog : Giving You Fitts. Microsoft, 2007.

Page 40: Björn Hartmann bjoern@cs.stanford

stanford hci group Feb 9, 2009

http://bjoern.org