Text Input: Techniques and Research Tools Poika Isokoski at NIT2003 30.2.2003 Background: A Collage of images scanned from: Albertine Gaur. A history of.

Slides:



Advertisements
Similar presentations
Review of AI from Chapter 3. Journal May 13  What advantages and disadvantages do you see with using Expert Systems in real world applications like business,
Advertisements

Programming Paradigms and languages
Copyright 1999 all rights reserved Input Devices n What types are there? n Why do we need them? –What functions do they perform? n What are desirable characteristics.
Input to the Computer * Input * Keyboard * Pointing Devices
Ambiguous Keyboards 4/8/ Nate Bodenstab Text Entry for Mobile Computing: Models and Methods, Theory and Practice. MacKenzie and Soukoreff. Human-Computer.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
TAUCHI – Tampere Unit for Computer-Human Interaction Manual Text Entry: Experiments, Models, and Systems Poika Isokoski Tampere Unit for Computer-Human.
Dialogue Design Speech, pen, and gestures Speech Output  Tradeoffs in speed, naturalness and understandability  Male or female voice? Technical issues.
Cognition in the virtual world. Which is easiest to read? What is the time?
1 Dasher - A Fast and Easy Keyboard Alternative David MacKay Department of Physics, University of Cambridge with David Ward, Iain Murray, Matthew Garrett,
People & Devices: (Inputs & Outputs) Startlingly small child using computer History of human-computer interaction Another history video.
Using a head joystick in a one axis manipulation.
AUTOMATIC DATA CAPTURE  a term to describe technologies which aim to immediately identify data with 100 percent accuracy.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
CSC USI Class Meeting 2 August 31, Beginnings SOP 1: 1. When you use a (physical) key-based entry device, what do you do to the keys? A.
بسم الله الرحمن الرحيم معالج الحروف الضوئي OCR. Introduction Definition : OCR stands for O ptical C haracter R ecognition refers to the branch of computer.
Complete the below… Input Complete the below… Processing Input Complete the below…
Braille Converter For Exam Background What is Braille? Braille is a series of raised dots that can be read with the fingers by people who are.
Hardware, Software & Automatic input devices LO: Recognise hardware, software. Learning outcome: Correctly identify hardware and software. Recognise and.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Website Content, Forms and Dynamic Web Pages. Electronic Portfolios Portfolio: – A collection of work that clearly illustrates effort, progress, knowledge,
Human Factors for Input Devices CSE 510 Richard Anderson Ken Fishkin.
Design of Handheld Devices
The Computer Input devices Output devices Input/output devices VR Memory Processing Dix et al chapter 2.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Gesture Recognition Using Laser-Based Tracking System Stéphane Perrin, Alvaro Cassinelli and Masatoshi Ishikawa Ishikawa Namiki Laboratory UNIVERSITY OF.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
 By the end of this, you should be able to state the difference between DATE and INFORMAITON.
Alternative Input Devices Part B There will be a test on this information (both part a & b).
Nurturing Living Languages © C-DAC Mahesh D. Kulkarni C-DAC GIST Group Electronics and Information Technology Exposition - ELITEX 2005 India.
User Models Predicting a user’s behaviour. Fitts’ Law.
1 Interacting with your computer Chapter 3 Mailto: Web :
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
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-
CapturaTalk4Android Demonstration Abi James
11.10 Human Computer Interface www. ICT-Teacher.com.
Lesson 8 Keyboarding Unit 2—Using the Computer. Computer Concepts BASICS - 2 Objectives Define keyboarding. Identify the parts of the standard keyboard.
Interaction with Surfaces. Aims Last week focused on looking at interaction with keyboard and mouse This week ◦ Surface Interaction ◦ Gestures.
As We May Think By Vannevar Bush July 1945 Presented by Steve Hookway 9/6/05.
Braille Converter For Exam Agenda 1.Introduction 2.Research Problem 3.Objectives 4.Methodology 5.Users & Benefits 6.Expected Outputs 7.References.
Data Capture Understand the concept of data encoding. Describe methods of data capture and identify appropriate contexts for their.
Fall 2002CS/PSY Dialog Design 3 How to use a PDA.
Data and information. Information and data By the end of this, you should be able to state the difference between DATE and INFORMAITON.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
22CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 10: Advanced Input.
1 Human Computer Interaction Week 5 Interaction Devices and Input-Output.
Choosing interaction devices: hardware components
TAUCHI – Tampere Unit for Computer-Human Interaction Development of the text entry self-training system for people with low vision Tatiana Evreinova Multimodal.
1 Information-efficient human-computer interfaces David MacKay Department of Physics, University of Cambridge - with David Ward and Alan Blackwell
Users and the Interface When designing an information system you need to have a clear idea of who the target audience is. If the target audience is an.
Web Design New Brighton High School Exploring the History of the World Wide WebWorld Wide Web.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Computer Applications I I dentify alternative input devices and techniques.
Pen Based User Interface II CSE 481b January 25, 2005.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
By: Shane Serafin.  What is handwriting recognition  History  Different types  Uses  Advantages  Disadvantages  Conclusion  Questions  Sources.
Input devices Device that accepts data and instructions from the outside world Keyboard Mouse Trackball Joystick Light pen Touch Screen Scanner Bar code.
Lesson 4 Alternative Methods Of Input.
Dialog Design 3 How to use a PDA
Understand Windows Forms Applications and Console-based Applications
Lesson 4 Alternative Methods Of Input.
F-Pointer: Prototype testing of the finger-manipulated device
EdgeWrite Cole Gleason
Copyright Catherine M. Burns
HCI For Pen Based Computing
Lesson 4 Alternative Methods Of Input.
ICT Word Processing Lesson 1: Introduction to Word Processing
Human and Computer Interaction (H.C.I.) &Communication Skills
Presentation transcript:

Text Input: Techniques and Research Tools Poika Isokoski at NIT Background: A Collage of images scanned from: Albertine Gaur. A history of writing. The British Library, London, UK, 2 edition, Tampere University Computer Human Interaction Group

Text Input: Techniques and Research Tools Contents Introduction Historical Notes Text Input Methods Keyboards Text Recognition Pointing Temporal Measuring Performance More Info 1

Text Input: Techniques and Research Tools Introduction For some time in the past text input was not a very interesting research topic Desktop keyboard is so good that it cannot be easily beaten Additional Inferior text input methods have not been needed Mobile computing has changed the situation Keyboards are difficult to fit in a mobile phone or a PDA. Handwriting recognition is difficult and writing is slow Speech recognition is even more difficult => There is no obvious solution. Is this there a real and lasting need for a new writing system(s)? 2

Text Input: Techniques and Research Tools Historical Notes Interplay of culture and writing Culture chooses a writing system that best suits it –need to communicate –need for information storage –available technology and materials –needs of the individuals in power Good inventions are meaningless if there is no need for them 3

Text Input: Techniques and Research Tools Historical Notes 4

Text Input: Techniques and Research Tools Historical Notes Separation of interfaces For a long time there was only one interface Written on paper (or whatever material the culture preferred) Stored on paper Read from paper Pen movement was connected to the form of the written character which again was tightly coupled with the form of the character to be read. 5

Text Input: Techniques and Research Tools Historical Notes After Gutenberg Written in printing press (or with a typewriter) Stored on paper Read from paper Writing motion is not necessarily the same as the form of the characters 6

Text Input: Techniques and Research Tools Historical Notes Today Written with text input methods Stored as bits (magnetic fields, dots on glass, etc.) Read from text output system. None of the tasks are mechanically connected. There is software in between. Having separate system for each phase: Gives more freedom for optimization of each task Requires more skills from the user of texts 7

Text Input: Techniques and Research Tools Historical Notes 8

Text Input: Techniques and Research Tools Text Input Methods 9

Text Input: Techniques and Research Tools Keyboards Context free QWERTY 12-key multi-press Chord – GKOS as an example ( ) Contextual Instant Text Microsoft Excel 12

Text Input: Techniques and Research Tools Keyboards How to measure performance Speed and error rate (more on these later) In desktop use: physical stress (dvorak-QWERTY-debate) How to model/predict performance No good solution for multi-finger operation For one-finger typing use same stuff as with soft-keyboards (discussed later) With multi-press/contextual methods consider the number of key presses, finger travel, and the need for visual feedback. 13

Text Input: Techniques and Research Tools Text Recognition Machine readable Bar-codes Human Readable OCR On-line handwriting recognition Off-line recognition with information on writing dynamics images from:

Text Input: Techniques and Research Tools Text Recognition (2) Unistrokes Explicit segmentation by lifting the pen Character level: Unistrokes, Graffiti Word level: octave ( (not available since 2002 )) 15

Text Input: Techniques and Research Tools Text Recognition How to measure performance Speed Human error rate Recognition error rate Need for training (user or algorithms) How to model (handwriting) Models are complicated Steering law Models for post-mortem analysis/synthesis (non-predictive) Model for unistroke writing (simple, but not very accurate) All these models require some empirical data on the task, therefore they cannot be used in pure prediction. 16

Text Input: Techniques and Research Tools Pointing Continuous gesturing (session level unistrokes) Dasher (web demo) ( ) Quikwriting (web demo) ( ) 17

Text Input: Techniques and Research Tools Pointing Direct Soft-keyboards: qwerty, fitaly, OPTI ( ) Menu hybrids MessageEase ( ) Indirect FOCL ( ) QFUMCKZ OHT WXAERSB IND F1YLGVPJ space QFU M C KZ O H T W X A E R SBI N D YL GV P J 18

Text Input: Techniques and Research Tools Pointing How to measure performance Speed and error rate How to model Direct: Fitts’ law + statistics on the text to be written Indirect: number of keypresses (independent KSPC). 19

Text Input: Techniques and Research Tools Temporal input Morse code How to measure performance Speed and accuracy How to model KSPC 20

Text Input: Techniques and Research Tools Fitts’ Law Fitts’ law TTime for pointing task a,bdetermined empirically Adistance to target Wwidth of the target More on Fitts’ law at: A W 21

Text Input: Techniques and Research Tools Fitts’ Law Steering Law T C Time for steering task C a,bempirically determined constants W(s)width of the steering tunnel at point s strajectory being modeled Straight tube: Circle: More on Steering law: Johnny Accott and Shumin Zhai, Performance evaluation of Input Devices in Trajectory-based Tasks: An Application of The Steering Law, Proceedings of CHI’99, ACM. W A R W 22

Text Input: Techniques and Research Tools Measuring Performance Measuring speed What speed? –Walk-up or expert or something in between? –Error free or errors included and corrections included? –Pure writing or in task context? –The users, are they young, old, blind, one-handed? –The list is endless. Measure under conditions that represent actual use or are comparable with other studies. 23

Text Input: Techniques and Research Tools Measuring Performance Measuring error rate What is an error? –A character in wrong position?abba abbbaabbba –How about corrections and corrections withing corrections? The best practice: –Compute string distance (levenshtein’s algorithm) –Compute input/character (dependent KSPC) –Edit distance gives the number of errors –KSPC is a measure of the efficiency of the writing method including the effort needed for corrections to achieve the measured error rate. More at: (CHI2001 Extended Abstracts) (NordiCHI) 24

Text Input: Techniques and Research Tools Tradeoffs SpeedAccuracy Minimum input per characterFreedom of input Novice SpeedExpert speed Optimal device useDevice Independence 25

Text Input: Techniques and Research Tools More Info My text input research page: Links to other sites Bibliography Papers 26