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

Slides:



Advertisements
Similar presentations
File Management Instruction by: Connie Hutchison & Christopher McCoy.
Advertisements

Intro to Computers!.
Standard Input Devices section 2a This lesson includes the following sections: · The Keyboard · The Mouse · Variants of the Mouse.
Introduction to Computer Input Devices and Their Evaluation Shumin Zhai IBM Almaden Research Center.
HOW TO ADD A USER ACCOUNT ON A MAC BOOK AIR. Step 1-Logging In Log in, the Preset username and password is the first initial of your first name and then.
DEVELOPING ICT SKILLS PART -TWO
Microsoft Word 2010 Lesson 1: Introduction to Word.
Copyright Prentice-Hall, Inc Information Input and Output Chapter 8.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
1 CS 544 Human Abilities Human Motor Capabilities Acknowledgement: Some of the material in these lectures is based on material prepared for similar courses.
Fitts’ Law and the Model Human Processor
Topic: Fitts' Law Lawrence Fyfe CPSC 681. Fitts' Law Formula: ID (index of difficulty) = log 2 (D/W +1) Soukoreff R.W., MacKenzie I.S., Towards.
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
Discussion Silvia Lindtner INF 132 April 07. Fitts’ law - recap A predictive model of time to point at an object Help decide the location and size of.
Exploring the Basics of Windows XP
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Exploring the Basics of Windows 8
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Examining Input Devices Computer Concepts Unit B.
User Models Predicting a user’s behaviour. Fitts’ Law.
Introduction to Computers Seminar I. Parts of the Computer Personal Computer a PC (any non-Mac computer) has four major pieces of hardware-- keyboard,
A PS/2 mouse is shown above with the cover removed. The ball (upper right) rolls two plastic X and Y axles with a slotted wheel at one end. The slotted.
1 Interacting with your computer Chapter 3 Mailto: Web :
Two Handed and Gaze Input Stanford and Princeton Lecture Nov 29, 1999 Shumin Zhai.
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
Input Devices. What is Input?  Everything we tell the computer is Input.
Chapter 4—Creating your First Document
Introduction to MS Office Computer Essentials PowerPoint.
Interaction with Surfaces. Aims Last week focused on looking at interaction with keyboard and mouse This week ◦ Surface Interaction ◦ Gestures.
Day 1.  Identify & define various operating systems  Identify, label, and define parts of a Windows 7 screen  Practice multiple ways to delete a file.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Stanford hci group / cs October 2008 Inp ut Scott Klemmer.
Introduction to Windows7
Understanding & Modeling Input Devices. Questions 1. How do common input devices work? 2. How can we think about the larger space of all possible input.
Introduction to Computers and Windows. Overview  What is a computer?  What is an operating system?  Starting and Shutting Down a computer  The mouse.
The mouse What is a mouse.
Instructor’s Guide to Teaching SolidWorks Software Lesson 1 School’s Name Teacher’s Name Date.
Stanford hci group / cs October 2007 Fitts and GOMS Scott Klemmer (sub: Anoop Sinha) tas: Marcello Bastea-Forte, Joel Brandt,
Ms. Warner.  Log-in  Prepare writing utensil  Write name, period, and class days on handout  Printer Set-up (also on white board)  Start Button—Control.
COM148X1 Interactive Programming Lecture 7. Topics Today HCI Event Handling.
 Input Devices Input Devices  Examples of Input Devices Examples of Input Devices  Keyboard Keyboard  Pointing Devices Pointing Devices Mouse Joystick.
CIS111 PC Literacy Getting Started with Windows XP.
Lesson 2 – Vocabulary and Notes 1.  Know the names, functions and locations of items on the opening screen 2.
Microsoft Office 2008 for Mac – Illustrated Unit B: Getting Started with Mac OS X Leopard.
Using skype for business to share desktops
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
Class 1.  Identify & define various operating systems  Identify, label, and define parts of a Windows 7 screen  Practice multiple ways to delete a.
Main Computer Components
Computer Basics Last Updated: Lesson Plan LESSON 1: Computer Parts Storage Devices Keyboard Basics LESSON 2: Mouse Parts & Skills Mouse parts.
Lesson 6: Working with Word Basics. 2 Learning Objectives After studying this lesson, you will be able to:  Use and customize the Ribbon  Use the Quick.
Lecture 3: Pointing Devices and Fitts’ Law
Microsoft Word CERTIFICATION PREP. Lesson 1 Basic Overview RIBBON The main command interface in Microsoft office 2013 is the ribbon. The Ribbon is a centralized.
Microsoft Office 2008 for Mac – Illustrated Unit B: Getting Started with Mac OS X Leopard.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
What’s on Your Desktop?. Programs on your computer Some programs are standard on most computers for example: Microsoft Word Internet Explorer Microsoft.
CSC 101 Introduction to Computing Lecture 4 M.Wasim Abbas 1.
РУССКИЙ ЯЗЫК Setting up a Russian keyboard in Mac OS X or Windows XP.
FIRST COURSE Exploring the Basics of Microsoft Windows Vista.
Lecture Input Devices Keyboard. Mouse Microphone Digital Camera Scanner.
1.5 File Management.
Standard Methods of Input.
Human Computer Interaction Lecture 07 The Interaction
11.10 Human Computer Interface

Computer Basics Last Updated: 2007.
Dep. of Information Technology By: Raz Dara Mohammad Amin
You can find all your groups or join groups from your dashboard –click in the top right hand corner of the screen once you have logged in, and this will.
Presentation transcript:

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

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

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

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

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

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

9

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

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

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

13

14

15 Right button Left button Encoder wheel for scrolling

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

Sensing: Rotary Encoder 17 High

Sensing: Fwd Rotation 18 Low

Sensing: Backwd Rotation 19 Low Oops!

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

Sensing: Rotary Encoder 21 Low High

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

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

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

What about optical mice? 25 Source:

bbbbbbbbbb 26 Source:

27 Trackball, Trackpad

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

29 Joysticks

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

Implicit Assumptions: Desktop-centric computing

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

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

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.

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

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

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

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.

stanford hci groupFeb 9,