Presentation is loading. Please wait.

Presentation is loading. Please wait.

Stanford hci groupFeb 9, 2009 Björn Hartmann Understanding & Modeling Input Devices.

Similar presentations


Presentation on theme: "Stanford hci groupFeb 9, 2009 Björn Hartmann Understanding & Modeling Input Devices."— Presentation transcript:

1 stanford hci groupFeb 9, 2009 Björn Hartmann bjoern@cs.stanford.edu Understanding & Modeling Input Devices

2 Questions for today 1.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, …)? 2

3 Today’s lecture in graph form 3 time Level of abstraction concrete details abstract models Functional Dissection of Mouse & Keyboard Design Space of Input Devices Modeling Human Performance

4 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?

5 5

6

7 Key cap Top conductive layer Bottom conductive layer Separating layer (with hole)

8 Key cap Top conductive layer Bottom conductive layer Separating layer (with hole)

9 9

10 Row/Column Scanning 10 Q Q W W E E R R T T A A S S D D F F G G Z Z X X C C V V B B R1 R2 R3 R4 C1 C2 C3C4C5 9 lines 20 keys

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

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

13 13

14 14

15 15 Right button Left button Encoder wheel for scrolling

16 16 IR emitter IR detector slotted wheel (between emitter & detector)

17 Sensing: Rotary Encoder 17 High

18 Sensing: Fwd Rotation 18 Low

19 Sensing: Backwd Rotation 19 Low Oops!

20 Solution: Use two out-of-phase detectors 20 High

21 Sensing: Rotary Encoder 21 Low High

22 Sensing: Rotary Encoder 22 High Low Coding: HH-> LH: dx = 1 HH-> HL: dx = - 1

23 Transformation 23 cx t = max(0, min( sw, cx t-1 +dx*cd )) cy t = … cx t : cursor x position in screen coordinates at time t dx: mouse x movement delta in mouse coordinates sw: screen width cd: control-display ratio

24 Device Abstraction  Click, DoubleClick, MouseUp, MouseDown, MouseMove … 24

25 What about optical mice? 25 Source: http://spritesmods.com/?art=mouseeye

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

27 27 Trackball, Trackpad

28 28 Trackpoint  Indirect, force sensing, velocity control  Nonlinear transfer function Force Velocity (cc) Image by flickr user tsaiid

29 29 Joysticks

30 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.

31

32 Implicit Assumptions: Desktop-centric computing

33 Which device is fastest?  For what task? Pointing.  Combination of two factors:  Bandwidth of human muscle group (upper limit)  Bandwidth of device itself 33

34 Bandwidth of Human Muscle Groups Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

35 Fitts’ Law  Time T pos to move the hand to target size S which is distance D away is given by:  T pos = a + b log 2 (2D/S)  Time to move the hand depends only on the relative precision required Source: Landay, James. “Human Abilities”. CS160 UC Berkeley.

36 Mouse vs. Headmouse Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

37 Headmouse: No chance to win Source: Card, Stu. Lecture on Human Information Interaction. Stanford, 2007.

38 Fitts’ Law in Windows & Mac OS Windows 95: Missed by a pixel Windows XP: Good to the last drop The Apple menu in Mac OS X v10.4 Tiger.Mac OS X v10.4 Tiger Source: Jensen Harris, An Office User Interface Blog : Giving You Fitts. Microsoft, 2007; Apple

39 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.

40 stanford hci groupFeb 9, 2009 http://bjoern.org


Download ppt "Stanford hci groupFeb 9, 2009 Björn Hartmann Understanding & Modeling Input Devices."

Similar presentations


Ads by Google