Pen Based User Interface Issues CSE 490RA January 25, 2005.

Slides:



Advertisements
Similar presentations
Chapter 18 Building the user interface. This chapter discusses n Javas graphical user interface. n Swing: an enhancement of a library called the Abstract.
Advertisements

Introduction to Computer Input Devices and Their Evaluation Shumin Zhai IBM Almaden Research Center.
Hover Widgets: Using the Tracking State to Extend the Capabilities of Pen-Operated Devices Adaptive Systems and Interaction Research Group Microsoft Research.
DESCRIBING INPUT DEVICES
SNOUT: One-Handed use of Capacitive Touch Devices Adam Zarek, Daniel Wigdor, Karan Singh University of Toronto.
ICS 463, Intro to Human Computer Interaction Design: 9 “Theory”. Input and Output Dan Suthers.
Dialogue Design Speech, pen, and gestures Speech Output  Tradeoffs in speed, naturalness and understandability  Male or female voice? Technical issues.
CrossY: A Crossing-Based Drawing Application Georg Apitz & François Guimbretière HCIL, University of Maryland
Combining Informal and Tangible Interfaces for Early Stages of Web Site Design Raecine Sapien Mentor: Mark Newman Professor: Dr. James Landay This presentation.
People & Devices: (Inputs & Outputs) Startlingly small child using computer History of human-computer interaction Another history video.
CS335 Principles of Multimedia Systems Multimedia and Human Computer Interfaces Hao Jiang Computer Science Department Boston College Nov. 20, 2007.
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.
Tablet PC CSE 490 RA. Key features Form factor Size Mobility Pen Input Natural Ink Stand Alone General Purpose.
Intermediate GNVQ ICT Input Devices and Methods Manual input devices are used by people to enter data by hand. Keyboard Pointing devices Joystick Digital.
GCSE Information Technology Input Devices and Methods 3 Manual input devices are used by people to enter data by hand. Keyboard Pointing devices Joystick.
1 Introduction to Computers Day 2. 2 Input Devices Input devices are used to feed data and instructions to the computer systems.They consist of a range.
Richard Anderson (slides based on Rob Jarrett’s slides) The Tablet PC: Designing Pen-based Applications Part II.
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
The Computer Input devices Output devices Input/output devices VR Memory Processing Dix et al chapter 2.
1 Applying cognitive theory We have a lot of models and concepts now –What good are they? Cognitive theory can be useful for things other than psychology.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
F ITTS ’ L AW ○A model of human psychomotor behavior ○Human movement is analogous to the transmission of information ○Movements are assigned indices of.
Interactive Input Methods & Graphical User Input
User Models Predicting a user’s behaviour. Fitts’ Law.
Human Control of Systems Tracking Tasks Human Performance Considerations Measuring Tracking & Controlling Performance System Behaviors Representing System.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
A computer is an electronic device used to process data, converting data into information that is useful to people.
CGMB214: Introduction to Computer Graphics
Know Your Computer By Jesus Vargas Day 1. Monitor.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Stanford hci group / cs October 2008 Inp ut Scott Klemmer.
Behaviour Models There are a number of models that predict the way in which an interface or user will behave.
Productivity Programs Common Features and Commands.
Dialog Design - Gesture & Pen Interfaces, Mobile Devices CS / Psych This material has been developed by Georgia Tech HCI faculty, and continues.
User Modeling of Assistive Technology Rich Simpson.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
Stanford hci group / cs147 Intro to HCI Design Midterm Review Session November 2/
1 Human Computer Interaction Week 5 Interaction Devices and Input-Output.
Choosing interaction devices: hardware components
Program 2 due 02/01  Be sure to document your program  program level doc  your name  what the program does  each function  describe the arguments.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
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.
Collecting.  What are some Tools for Information Processes?  Collecting is the information process that involves deciding what to collect, locating.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
Main Computer Components
Computer Vocabulary Computer
1. INTODUCTION ○A model of human psychomotor behavior ○Human movement is analogous to the transmission of information ○Movements are assigned indices of.
USER INTERFACE USER INTERFACE January 5, 2006 Intern 박지현 Information Theoretic Model of HCI : A Comparison of the Hick-Hyman Law and Fitts’ Law Steven.
Pen Based User Interface II CSE 481b January 25, 2005.
Design CSE 403. Announcements Design How do people interact with computers? Tremendous flexibility in designing/building interactions Look at physical.
Richard Anderson (slides based on Rob Jarrett’s slides) The Tablet PC: Designing Pen-based Applications Part II.
1 Chapter 9: Controls System Interface (Mouse, touch screen, joystick) Response expectancy Compatibility Speed accuracy tradeoff Decision complexity Feedback.
Computer Graphics Lecture 1 Introduction to Computer Graphics
Image by MIT OpenCourseWare Troughput (bps) Error rate (%) Mouse Trackball Joystick Touchpad.

LECTURE Course Name: Computer Application
Objectives To define terminology associated with Windows operating systems. To examine uses of Windows in business and industry. To explain techniques.
Chapter 5 - Input.
Computer Training.
Interactive Input Methods & Graphical User Input
for graphical input devices
HCI For Pen Based Computing
Interactive Input Methods & Graphical User Input
HCI for Pen Computing CSE 481b January 24, 2006.
Fitts’s Law Incredibly professional presentation by Thomas Gin, someone please hire me.
Input and Output devices in a Computer
Human and Computer Interaction (H.C.I.) &Communication Skills
UI Issues, Neural Nets, RTS
Presentation transcript:

Pen Based User Interface Issues CSE 490RA January 25, 2005

Lecture outline Physical input devices Limited range of devices / continuous vs. discrete Theory – Fitt’s law Basic stylus issues Large number of mechanical challenges Application Design considerations Mode switch issues Modes are evil Aspects of pen computing Abstract writing, gestures, control

Physical Input Devices Discrete Analog

HCI Theory Understand human tradeoffs in motion Fitt’s law Steering law

Experiment: measure time to move cursor to target Target Cursor W A T(A, W) Targeting time for amplitude A and width W

Index of difficulty How does T behave as a function of A (W fixed)? How does T behave as a function of W (A fixed)?

Fitts’ law A tasks movement difficulty is given by ID = log 2 (A / W) ID – index of difficulty A – amplitude of the move W – width of the target region T = a + b ID

Interpretation of Fitt’s Law Scale invariance Dependence on A/W Exponential targeting Log factor – as in binary search

Menu design What can you say about the cost of accessing items in the following menu Cursor is at the top of the menu

Design a menu where each entry has equal access time

Basic Stylus Issues List three challenges in using a stylus on the Tablet PC

Basic stylus issues What techniques can be used at the application level to overcome these problems?

Uses of the stylus Direct writing Abstract writing Pointing Selecting Gesture Direct manipulation Control

Mode Problem Cognitive difficulties in remembering / keeping track of modes Which mode? Remapping operations Retaining mode across context switch But modes are very useful Efficient use of limited input controls Not all modes are the same Shift key vs. Caps Lock Mouse move vs. mouse drag Pen color

Does the automobile interface (for the driver) have modes?

Mode issues in pen computing Adding modes to the pen Barrel button Secondary button with non-dominant hand Eraser tip Pressure Explicit mode buttons Area based modes (writing area, gesture area, control area, etc.) Cursor feedback Importance of visual cues for informing user Errors in crossing mode boundaries

Abstract writing Enter text with specialized, stroke based recognition Optimized for automatic recognition Not human readable Character based or word based

Examples Cirrus (Georgia Tech)Graffiti (Palm)

Quikwrite [Perlin, NYU]

Control Widgets design for stylus use

Flow Menu Use movement through octants for control information Item Text Shape Item Move ZoomHighlight Custom 400% 200% 100% 66.6% 50% 800%25% Custom 400% 200% 100% 66.6% 50% 800%25%

Interaction with direct manipulation Item Move ZoomHighlight

CrossY: Crossing based UI Specify operations by drawing through

Gestures Commands issued with a single stroke May be drawn or invisible Support from SDK Register gestures to be recognized UI Issues Similar to keyboard short cuts Speed up for experts Hard to learn / remember

Gestures Ambiguity Distinction between gestures Distinction between gesture and other ink Robustness Handling misrecognized gestures False positive False negative Gesture initiated actions should be undoable