CMU-15-397 Fall 07 Building Tablet PC Applications Ananda Gunawardena School of Computer Science Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Using Journal and Other Tablet PC Tools. Tools Bars in Journal To access all tool bars click on view and select each tool bar to activate each.
Introducing Microsoft Surface ™ 1.0 Service Pack 1.
Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
Chapter 3 Application Software p. 6.
Teaching and Learning with Technology  Allyn and Bacon 2002 Digital Technologies in the Classroom Chapter 4 Teaching and Learning with Technology.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Windows XP Basics OVERVIEW Next.
Input to the Computer * Input * Keyboard * Pointing Devices
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
CS575 - Human Issues in Computing CSULA Spring 2006 Human Impact of UI Design Paradigms (PART 1 – Overview) Robert Ritchey and Ruben Campos.
Adaptive Book: A Platform for teaching, learning and student modeling Ananda Gunawardena School of Computer Science Carnegie Mellon University.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Lecturing with Digital Ink Richard Anderson University of Washington.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 3 Using digital ink, the Microsoft® Tablet PC offers the full power and functionality of a notebook PC with the added benefits of pen-based computing.
Developing a Basic Web Page with HTML
Exploring the Basics of Windows XP
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
1 / 23 Microsoft Tablet PC Technology Thomas Dodds Declan O’Gorman David Pickles Stephen Pond An overview of Microsoft Tablet PC technology and current.
Using Journal and Other Tablet PC Tools. Outcomes Software  Intro to Sticky Notes  Intro to Ink Desktop  Intro to using Windows Journal Tools and uses.
SOFTWARE.
Design of Handheld Devices
Design Considerations & User Experience Guidelines for Mobile Tablet Applications Arnie Lund Director, User Experience David Hale Developer Experience.
Systems Analysis and Design in a Changing World, 6th Edition
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
SMART TABLET For Education (E-Learning) Ph: Learning ZTAB for Company / School / College / Society /
11.10 Human Computer Interface www. ICT-Teacher.com.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Digital Technologies in the Classroom Chapter 4 Teaching and Learning with Technology.
CS CS 5150 Software Engineering Lecture 11 Usability 1.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
CHAPTER TEN AUTHORING.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
© 2011 Delmar, Cengage Learning Chapter 1 Getting to Know Illustrator.
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
Chapter 5: Input CSC 151 Beth Myers Kristy Heller Julia Zachok.
Students : Hiba Ghannam Hawa Osama Superviser: Haya Sammaneh.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
Group 3: Art Gallery Monica Almendarez Content/Project Manager Willliam Egle Technology Manager Christina Pié Usability/ADA Compliance Manager Mirjana.
Innovation-Decision Process: Knowledge  The Smart Board interactive whiteboard is an interactive whiteboard that uses touch detection for user input –
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
CIS111 PC Literacy Getting Started with Windows XP.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
SMART Boards in the World Language Classroom Amanda Robustelli-Price 9/20/11.
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Illustrator.
Microsoft Office 2013 The Basics Class 1. Objectives (Class 1) Identify and define Microsoft Office programs Identify which Microsoft Office programs.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Adobe Photoshop CS4 – Illustrated Unit A: Getting Started with Photoshop CS4.
Ink Analysis Richard Anderson CSE 481b Winter 2007.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Adobe Illustrator CS Design Professional WITH ILLUSTRATOR GETTING STARTED.
Microsoft Office One Note
11.10 Human Computer Interface
An Introduction to Computers and Visual Basic
Chapter 5 - Input.
Application Software Productivity Tools for Educators
Windows Internet Explorer 7-Illustrated Essentials
An Introduction to Computers and Visual Basic
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

CMU Fall 07 Building Tablet PC Applications Ananda Gunawardena School of Computer Science Carnegie Mellon University

CMU Fall 07 Ubiquitous Computing ubiquitous : a vision of people and environments augmented with computational resources that provide information and services when and where desired [Mark Weiser 1991] Ubiquitous computing inspires application development that is “off the desktop.” Humans speak, gesture, and use writing utensils to communicate with other humans. They can do the same with machines. Enable it by supplementing or replacing elements of the GUI interaction paradigm with computer interfaces that support more natural human forms of communication (e.g., handwriting, speech, touch and gestures)

CMU Fall 07 Natural Interaction Humans express their ideas and interact through sketches Sketches are ubiquitous. Sketches are dead Sketching Enabling Hardware: PDAs, digital tablets, laptops, and wall-sized electronic whiteboards (smart boards)

CMU Fall 07 Sketches are Ubiquitous A Discussion forum Entry Fall 05

CMU Fall 07 Sketches are Dead

CMU Fall 07

CMU Fall 07 Natural Interaction Natural interaction is knowledge based –AI problem Natural interaction need to be enabled through novel interfaces –HCI problem We are working at the intersection –Pragma, Adaptive Book projects at CMU –Goal: Student behavior modeling

CMU Fall 07 Free Form Interaction Pen-based or free-form interaction –Resurgence after the failure of the first generation of pen computing. Require Natural Data Types –audio, video, ink, and sensor input Much of the interest in pen-based computing has focused on recognition techniques to convert the “ink” from pen input to text –Least interesting (except in some domains) Manipulating the freeform ink data type within programs –How can we recognize ink sketches, interpret and manipulate them

CMU Fall 07 Natural Interaction Magic Paper Project at MIT

CMU Fall 07 Natural Interaction Requires Natural Interfaces

CMU Fall 07 People, Pens, and Tablet PC The New Yorker Illustration from Ken Hinckley presentation at Stanford

12 Typical setting for today’s interface Fixed stable environment, with a keyboard, Indirect interaction, High precision, stable pointing system

13 Typical Tablet PC use –Portable, unstable environment, without a keyboard –Direct interaction, –Low precision aiming

CMU Fall 07 Designing for a Great Mobile Experience

CMU Fall 07 Things to Consider Be easy to use and fully functional in the absence of a keyboard and mouse Present information in a way that users can quickly digest it. Avoid congested screen designs Be able to launch and run in full screen mode Provide exit control when in full screen mode Be able to run in portrait and landscape modes Ensure that all user interface elements are visible and unclipped at 800x480

CMU Fall 07 Things to Consider Ensure that dialog box height is less than 480 pixels Ensure that UI elements scale to accommodate range of display sizes and typical display resolutions Design the UI to support content consumption, not content creation

CMU Fall 07 Optimizing Touch command and Control Make touch target at least 1cm x 1 cm Space targets to sufficiently ensure an accurate interaction layer Ensure that graphics in the target area maintains legibility Ensure that targets are not obscured by hand during interaction Provide larger targets if your application is used in a highly mobile situation Group targets by functionality Avoid placing targets at the edges of the display

CMU Fall 07 Designing for keyboard Free experience Provide on-screen alternatives to commonly used keyboard shortcuts such as copy, paste, undo, save and open Provide an alternative to cntrl-alt-del Where text is needed offer auto complete or quick text Explore ways to use alternate input modalities such as speech

CMU Fall 07 Designing for mouse free scenario Touch screen devices typically do not provide hover-like features –Do not rely on hover like features for critical tasks –Consider providing hover feedback with object focus after an item is tapped –If pop-ups are provided for hover feedback, then close them immediately

CMU Fall 07 Replacing Right Click and more Minimize reliance on right click functionality Provide alternative ways to access a functionality that is typically right click Use “tapping” as a way to open context menus Use alternative methods to scrolling Ensure that drag-and-drop features are clear, quick and simple and requires no fine motor skills

CMU Fall 07 Enabling Natural Interaction - Research Challenges

CMU Fall 07 (HCI) Natural interfaces that facilitate a richer variety of communications capabilities between humans and computation. –speech, pen and gesture input (AI) Context-aware applications –sensor fusion and activity recognition. –Identity, Position, shape, time, history etc.. –5 W’s (who, what, where, when and why) Context Toolkit (Saber 1999) – simplifies the design Capturing live experiences and indexing Research Challenges

CMU Fall 07 Defining new Data Types What kinds of operations should be supported for a natural data types such as ink? what about gesturing? audio? –Ink data type merge independent strokes together as they form letters, words, and other segments of language. Strokes forming objects that are recognizable in the context What can we learn from handwriting recognition?

CMU Fall 07 We can Learn from Handwriting Recognition Handwriting recognition has come a long way Windows Journal has a handwriting recognition around 90% Focus on improving the recognition accuracy. But it is tough Even humans make mistakes when dealing with these same forms of communication. Even the most expert handwriting recognizers (humans) can have a recognition accuracy as low as 54% [Schomaker 1994]. Human accuracy increases to 88% for cursive handwriting [Schomaker 1994] 96.8% for printed handwriting

CMU Fall 07 Windows Hand Writing Recognition System Training with Neural Nets Using back-propagation training Microsoft collects millions of words of ink data from thousands of writers –Young and old, male and female, left handed and right handed –Natural text, newspaper text, URLs, addresses, street addresses Microsoft collects in nearly two dozen languages around the world Training on such large databases takes weeks Microsoft Researchers study about how well the data reflect their customers –Their writing styles –Their text content

CMU Fall 07 Languages Microsoft Support Handwriting Recognition in: –English (US), English (UK), French, German, Spanish, Italian They are working on: –Dutch, Portuguese, Swedish, Danish, Norwegian, Finnish –Haven’t released yet Microsoft is starting research in other languages Microsoft also ship now: –Japanese, Chinese (Simplified), Chinese (Traditional), Korean

CMU Fall 07 Handwriting Recognizer Architecture … … … Output Matrix dog68 clog57 dug51 doom42 divvy37 ooze35 cloy34 doxy29 client22 dozy13 Ink Segments Top 10 List d 92 a 88 b 23 c 86 o 77 a 73 l 76 t 5 g 68 t 8 b 6 o 65 g 57 t 12 TDNN a b d o g a b t t c l o g t Lexicon e a … … … … … Beam Search a b d e g h n o

CMU Fall 07 Research Challenges

CMU Fall 07 Pen Based Computing Microsoft Focus Group Conferences –ACM Symposium on User Interface Software and Technology (UIST) –AAAI Workshop on Making Pen-Based Interaction Intelligent and Natural –the International Conference on Multimodal Interfaces (ICMI) Group identifies several research challenges –“Pen” interfaces and toward “Multimodal” –Taking Advantage of Multiple Input Modalities –Recognition/Analysis of Non-textual Information –Interfaces that Adapt –Design Methods for Intelligent Interfaces –New Interface Metaphors –Merging Ink and Existing Applications

CMU Fall 07 Ink computing and Pedagogy Tablet as a Vehicle for Teaching Methods –Live annotations –Real time annotated feedback –Linking informal annotations and formal resources Tablet as Student Multimedia Authoring Device –Students expressing learning using multimodal inputs Bridging the Formal and Informal learning –Students’ thought and learning proceeds from informal stages to more formal stages –Pen computing supports informal expression well through sketching augmented with more formal expressions

CMU Fall 07 Pen Based Computing Disciplines that can benefit –Music ( Composition tools - Grove City College) –Chemistry (Molecular Structures - Mt Lebanon) –Design –Architecture –Any engineering discipline (Circuit Designers) –Computer Science Graphics Data Structures (Pragma Research) –Business (Process Flow) –Special Education (Disable people) –Math (Equation Manipulators) –Doctors/Nurses making rounds (Cancer Center)

CMU Fall 07 Ink on Browsers Ink on browsers is now possible ASP Net 2.0 server controls, onClientClick simplifies the process of moving ink from webpage to webserver –Can tie a client side event to a server side event AJAX allows ink to remain in the page during a refresh event Steps of Building an ink enabled application on browser –Add Microsoft.Ink API into project –Add inkOverLay component to control –Add color buttons and other controls and enable them by writing a click method for each –Add public methods so that web pages client-side code can interact with the controls Returns current Color Name, loading data into control, returns ink data as a base-64 encoded string –Create a webpage to host the ink controls Enable partial postbacks with ASP.net AJAX updates Send the ink control data to an image file Retrieve ink data from an image file and load it into the ink control for additional drawings –Get the page to interact with the controls Communicating with control to send/receive ink data Java script can enable this –Get the ink data to the server side Client side – get the ink data from control Client Side – store it in a hidden control that is accessible from the server side Server Side – Access the data in the hidden control

CMU Fall 07 Silverlight About Microsoft Silverlight –cross-browser –cross-platform –plug-in for delivering the next generation of media experiences and rich interactive applications (RIAs) –Incorporate video, animation, interactivity, and stunning user interfaces. Silverlight (previously codenamed "WPF/E") is a lightweight subset of XAML for building rich media experiences on the web.

CMU Fall 07 Silverlight Silverlight is the only Web technology to support collection and display of high- quality pen input from Tablet PC devices

CMU Fall 07 Ink in Silverlight The ink in Silverlight is made up of a StrokeCollection object StrokeCollection object is made up of individual Stroke objects A Stroke can be a dot, a straight line, or a curving line. Each Stroke is made up of a StylusPointCollection object, which, in turn, is made up of individual StylusPoint objects. StylusPoint objects are collected when the pen moves while it is in contact with the digitizer. The ink also contains characteristics such as color, width, and outline color, all of which are contained in the DrawingAttributes class.

CMU Fall 07 Ink Presenter The InkPresenter element is a Canvas that displays ink. InkPresenter is generally the same as the Canvas element, but also has a StrokeCollection you add Stroke objects to the StrokeCollection, the InkPresenter automatically renders them.

CMU Fall 07 Collecting ink Collect ink by retrieving StylusPoint objects when the pen moves while in contact with the screen. Then add a Stroke object, which consists of the collected StylusPoint objects, to the StrokeCollection that is associated with the InkPresenter. Example