84
Input Scott Klemmer w/ materials from Stu Card, Pat Hanrahan, Bjoern Hartmann

Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Input

Scott Klemmer w/ materials from Stu Card, Pat Hanrahan, Bjoern Hartmann

Page 2: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�2

Input

Page 3: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Input� How do these devices work for getting information into the computer?

� Some Frameworks: �How do input devices effect the nature of the interaction? �What’s coming next?

Page 4: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�4

Page 5: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Key  cap

Top  conduc-ve  layer

Bo2om  conduc-ve  layer

Separa-ng  layer(with  hole)

Page 6: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Key  cap

Top  conduc-ve  layer

Bo2om  conduc-ve  layer

Separa-ng  layer(with  hole)

Page 7: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�7

Keyboard  Encoder

Page 8: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Row/Column Scanning

�8

Q W E R T

A S D F G

Z X C V B

R1

R2

R3

R4

C1 C2 C3 C4 C5

9  lines  

20  keys

Page 9: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Closeup

�9

C1 C2

R1

R2

Page 10: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

One Key Down

�10

C1 C2

R1

R2

Page 11: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

One Key Down

�11

C1 C2

R1

R2

Page 12: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

3 Keys Down

�12

C1 C2

R1

R2

Page 13: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

3 Keys Down

�13

C1 C2

R1

R2

Page 14: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10 �14

Page 15: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Keys (Scan Codes) != Characters� Special keys - interpreted by the OS or App � F1, ..., F12 � Insert, Delete, Home, ...

� Duplicated keys �Numbers on keypad vs. keyboard � Left-shift, Right-shift, Left-cmd, Right-cmd

Page 16: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Layered Model of Input

Keyboard

Characters

Scan Codes

Switches

Keys

Keyboard

G

59h 34h F0h59h F0h F12

b7a2 b1a6

SHIFT g

Page 17: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Input Device

Page 18: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Input Device

IMPROVEMENT!

Page 19: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

But we can do much better

Page 20: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

The real problem: ASYMETRY OF OUTPUT TO INPUT Typewriter limits input speed (and expressibility)

Page 21: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�21Whirlwind  (MIT,  1951)

Input Device

Page 22: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Big Idea: INPUT ON OUTPUT

Page 23: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

SAGE

Input on Output

Page 24: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

J. C. R. LICKLIDER

HUMAN-MACHINE SYMBIOSIS: “The hope is that in not too many years, human brains and computing machines will be coupled together very tightly, and that the resulting partnership will think as no human brain ever thought.”

Page 25: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Graphical Direct Manipulation

• Direct Manipulation • Tiled windows • File icons • Menus

SKETCHPAD (1963)

Lightpen

TX-2 (MIT, 1959)

Changing visual element part of interaction loop

                                                                  

                                                                  

Page 26: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Point and Click, Hypertext

• Mouse • Point & Click editing • Hypertext • Rapid interaction •Text/graphic integration

NLS (SRI, 1968)

Command Chordset Mouse

Clickable Text

Video

Page 27: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

The Mouse: Small, Cheap, Fast, Small Targets

Page 28: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

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

Page 29: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�29

(cc)  Flickr  user  John  Chuang  h2p://www.flickr.com/photos/13184584@N08/1362760884/

Page 30: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�30

Page 31: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Apple Lisa

Xerox PARC

SRI

Xerox Star

Kelly Eng. (IDEO)

CS147 You Are Here

\

Page 32: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�32

Page 33: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�33

Page 34: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�34

Right  bu2on

Le]  bu2onEncoder  wheel  for  scrolling

Page 35: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

�35

IR  emi2er IR  detectorslo2ed  wheel (between  emi2er  &  detector)

Page 36: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Sensing: Rotary Encoder

�36

High

Page 37: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Sensing: Fwd Rotation

�37

Low

Page 38: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Sensing: Backwd Rotation

�38

Low Oops!

Page 39: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Solution: Use two out-of-phase detectors

�39

High  

High

Page 40: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Sensing: Rotary Encoder

�40

Low  

High

Page 41: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Sensing: Rotary Encoder

�41

High  

Low

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

Page 42: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Transformation

�42

cxt  =  max(0,  min(  sw,  cxt-­‐1+dx*cd  ))  

cyt  =  …

cxt:  cursor  x  posi-on  in  screen  coordinates  at  -me  tdx:  mouse  x  movement  delta  in  mouse  coordinatessw:  screen  width cd:  control-­‐display  ra-o

Page 43: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Optical Mouse

Move, DoubleClick,etc !Screen cursorPosition !QuadratureEncoding !Rotary Encoder !Mover x,y

Page 44: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

What about optical mice?

�44Source:  h3p://spritesmods.com/?art=mouseeye

Page 45: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

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 46: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

How about People? Can we model human performance?

Page 47: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

� Fitts’ Law �Time Tpos to move the hand to target size S which is distance D away is given by: �Tpos = a + b log2 (Distance/Size + 1) �The log part is the “index of difficulty” of the target; it’s units are bits

� summary � time to move the hand depends only on the relative precision required

Principles of Operation

Page 48: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

12

What does Fitts’ law really model?

Velocity

(c)

(b)

(a)

Target Width

Distance

Page 49: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

It was inspired by information theory

� It treats acquiring a target as specifying a number of bits

� i.e., in the Fitts’ worldview, the human motor system is a noisy information channel

� Smaller target? More bits � Further target? More bits

Page 50: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Experiment Repeated Tapping

Page 51: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

EXPERIMENT: MICE ARE FASTEST

Page 52: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

1.5 2.0 2.5 3.0 3.5 4.0 4.5

0500

1000

1500

2000

Fitts' Law for Eight Devices

log(A/W + 1)

Duration

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

mousetrackballtrackpointtrackpadfoot mousetablet 1 (w/ display)tablet 2 (w/o display)joystick

Page 53: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

WHY?

1

2

3

3210 4 5 6

Mov

emen

t Ti

me

(sec

)

ID=log (Dist/Size + .5)2

Mouse

T = 1.03 + .096 log2 (D/S + .5) sec

Why these results? !Time to position mouse proportional to Fitts’ Index of Difficulty ID. !Proportionality constant = 10 bits/sec, same as hand. !Therefore speed limit is in the eye-hand system, not the mouse. !Therefore, mouse is a near optimal device.

TextText

Page 54: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

8

50 years of data

Reference: MacKenzie, I. Fitts’ Law as a research and design tool in human computer interaction. Human Computer Interaction, 1992, Vol. 7, pp. 91-139

Page 55: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

EXAMPLE: ALTERNATIVE DEVICES

Headmouse: No chance to win

Page 56: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

ATTACHING POINTING DEVICE

Use transducer on high bandwidth muscles

Page 57: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Faster Input: Menu Selection

Page 58: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Faster Input: Menu Selection

TodaySundayMondayTuesdayWednesdayThursdayFridaySaturday

Pop-up Linear Menu Pop-up Pie Menu

Page 59: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Try to hit a target without looking� You can open your eyes after each step � Then, try it for both a mac-style and windows-style menu bar

Page 60: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

EXAMPLE: BEATING THE MOUSE

Use transducer on high bandwidth muscles

Page 61: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Mouse (Arm)

0 500 1000 1500 2000

Head- mouse (Head)

Fingers

Paragraph

Word

Char Period

Hard

Easy Hard

Hard

Easy

TIME (msec)

EXAMPLE: STRUCTURING THE TASK SPACE BY PROJECTING THE MODEL

Page 62: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How
Page 63: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

What else might we have measured?� Time on Task -- How long does it take people to complete basic tasks? (For example, find something to buy, create a new account, and order the item.)

� Accuracy -- How many mistakes did people make? (And were they fatal or recoverable with the right information?)

� Recall -- How much does the person remember afterwards or after periods of non-use?

� Emotional Response -- How does the person feel about the tasks completed? (Confident? Stressed? Would the user recommend this system to a friend?)

Page 64: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How
Page 65: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

New Innovation Cycle for Input� Driven by � Small Devices �Big screens �New technologies

Page 66: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10 Radius from PolymerVision

Page 67: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10 Nokia concept phone by Hugo Danti

Page 68: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10 SNAKE--Product Visionaries

Page 69: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10

Page 70: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

New Input Devices Using INPUT ON OUTPUT

Page 71: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

10/25/10 �71

courtesy Amazon.com

Page 72: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Baudisch et al., NanoTouch

Page 73: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

ShapeWriter(Input  on  7ny  devices)

Zhai  (IBM,  ShapeWriter)  

Page 74: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

ShapeWriter  With  Op7mized  Key  Arrangements  (ATOMIK)

Page 75: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

ShapeWriter  Performance,  first  40  min

Shumin  Zhai  (IBM,  ShapeWriter,  Inc))  

§Error  rate  ~  1%  §Average  speed  already  >  long  term  Graffi7  and  others.  §QWERTY  faster  at  first,  ATOMIK  faster  in  long  run.  §Experienced  users  can  reach  over  100  words/min

Page 76: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Big Idea: INPUT ON CONTEXT

Page 77: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

� Typewriter: >Find pizza in 94304 ==> Places for pizza near 94304 [1] California Pizza Kitchen [2] Round Table Pizza Menlo Park >Select [1]

� Input on Output: >Find pizza in 94304 <click>

� Input on Context (GPS): > Pizza!

� <click>

INPUT ON CONTEXT

Page 78: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How
Page 79: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Suunto Watch

• Altitude • Heart rate • Calories

consumed • Lap time • Lap number • Accumulated

oxygen deficit • Ambient

temperature

Page 80: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Skinput: Using body surfaces

Harrison, Tan, Morris (2010)

Page 81: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Skinput Tetris

Page 82: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Proteus Ingestable Networked Pill• Sensor and

transmitter encapsulates pill

• Stomach acid is part of battery

• Transmits pill --> patch --> iPhone --> Internet

Page 83: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

Some Summary Points� Input devices are more than just peripherals. They enable classes of dialogues of information.

� Communication is asymmetric to humans: high-bandwidth in, slow bandwidth out.

� Input-on-output enables complex objects and dialogs. � Input-on-context enables even more complex dialogs. � Rapid evolution of input devices is expected in the immediate future.

Page 84: Inputd.ucsd.edu/class/intro-hci/2014/lectures/HCI-Week8-Input.pdf · 2014-03-01 · Input!How do these devices work for getting information into the computer?!!Some Frameworks:!!How

This week’s assignment