Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Models and Metaphorsp
Terry WinogradCS247 - Human-Computer Interaction p
Design StudioComputer Science DepartmentComputer Science Department
Stanford UniversityWinter 2009
CS147 - Terry Winograd - 1
Winter 2009
Conceptual Models
• In interacting with any system (software th ) h t for others), a person has a concept of
what the system is: what its t h t ti thcomponents are, what properties they
have, and what interactions they can t i t Thi t l d lenter into. This conceptual model
underlies the more specific aspects of i t f hinterface, such as screen representations and command t t
CS147 - Terry Winograd - 2
structures.
Metaphors
• A key issue in software design is to k th d l l dmake the model as clear and
comprehensible as possible, and to l t it i t l t th 'relate it appropriately to the person's
models based on prior experience with th t d t f diother systems and aspects of ordinary
life. • Metaphors can help the designer
communicate the mental model based
CS147 - Terry Winograd - 3
on the user’s prior understanding.
Three Paradigms [Cooper]
• Technology paradigm– To use the device (or program) you need
to understand the mechanism• Metaphor paradigm
– Let users apply what they know from some familiar part of life in understanding the interface
• Idiomatic Paradigm– Design simple interactions and imbue them
CS147 - Terry Winograd - 4
with meaning
The Desktop Metaphor – Xerox Star, 1981
CS147 - Terry Winograd - 5
Icons for Familiar Office Objects
CS147 - Terry Winograd - 6
Notebook Metaphor – Penpoint, 1991
CS147 - Terry Winograd - 7
The House Metaphor – Microsoft Bob, 1995
CS147 - Terry Winograd - 8
The House Metaphor – Microsoft Bob, 1995
CS147 - Terry Winograd - 9
The House Metaphor – Microsoft Bob, 1995
CS147 - Terry Winograd - 10
The House Metaphor – Microsoft Bob, 1995
CS147 - Terry Winograd - 11
Virtual World metaphor
There.comSecondlife.com
CS147 - Terry Winograd - 12
Bookshelf MetaphorMetaphor
CS147 - Terry Winograd - 13
Physical Device Metaphors
CS147 - Terry Winograd - 14
Apple Quicktime 4.0
Conversational Agents
CS147 - Terry Winograd - 15
Clippy - Microsoft
CS147 - Terry Winograd - 16
Three basic physical interaction metaphors
• Manipulation: p–Desktop, notebook,…
• Navigation: WWW virtual spaces–WWW, virtual spaces…
• Conversation:Conversation: –Speech, agents…
CS147 - Terry Winograd - 17
Transporting metaphor vs. Familiarizing metaphor [Heckel and Clanton]
• Provide a structure that can be learned and that enables new kinds of applicationsnew kinds of applications
CS147 - Terry Winograd - 18
The Spreadsheet – Visicalc, 1979
CS147 - Terry Winograd - 19
Timeline Metaphor - Lifestreams, 1997
CS147 - Terry Winograd - 20
Map Metaphor(s)
CS147 - Terry Winograd - 21
Collaborative Tagging
CS147 - Terry Winograd - 22
Three design aspects [Liddle]
• Conceptual modelp• Information display y• Control mechanism
CS147 - Terry Winograd - 23
Conceptual Model
• User’s concept of (software) system she i t t ithinteracts with– Components, properties, interactions
• Goal in interaction design– Clear, comprehensible model
CS147 - Terry Winograd - 24
Three models of the same system
• Designer’s model U ' d l• User's model
• System image
CS147 - Terry Winograd - 25
The Target Layout
CS147 - Terry Winograd - 26
Microsoft Word
Page and column margins
Section with 1 column
Section with 2 columns
Section with 2 columnsSome paragraphs
CS147 - Terry Winograd - 27
HTML
Table 1 row, 2 col
Table 1 row, 2 col
,
Table 3 row, 2 col
Some paragraphs
CS147 - Terry Winograd - 28
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>Untitled Document</title></head><body>
<p><b><font size="-1" face="Arial">The Overface</font></b></p><p align="Justify"><font size="-1">A key design criterion
for our environment is to provide support on a variety of devices
for</font></p></td>
HTML Source
<body><p></p><center><b><font size="+2" face="Arial">Barehands: <br>Implement-Free Interaction with a Wall-Mounted Display</font></b></center><p></p><p><table width="649" border="0" cellspacing="2" cellpadding="0">
<tbody><tr>
</td><td width="50%" align="TOP"> <p align="Justify"><font size="-1">existing modes of ....
These include:<br></font><table width="310" border="0" cellspacing="2"
cellpadding="0"><tbody>
<tr valign="Top"><tr><td width="51%"> <p></p><center><b>Meredith Ringel</b><br>
Computer Science Department<br>Brown University<br>Providence, RI 02912<br>[email protected]<br></center>
<tr valign= Top ><td width="9%" align="TOP">•<br><br></td><td width="91%"> <p align="Justify"><font size="-1">device
augmentation ...screen)</font></p></td>
</tr><tr valign="Top"><td width="9%">•</td>/center
</td><td width="49%"> <p></p><center><b>Henry Berg, Yuhui Jin, Terry Winograd</b><br>
Computer Science Department<br>Stanford University<br>Stanford, CA 94305-9035<br>{hgberg, yhjin, winograd}@cs.stanford.edu<br>
<td width= 9% >•</td><td width="91%"> <p align="Justify"><font size="-1">multi-device ...
wall-screen)</font></p></td>
</tr><tr valign="Top"><td width="9%">•</td><td width="91%">
<p align="Justify"><font size="-1">meta-screen{ gbe g, y j , og ad}@cs sta o d edu b</center></td>
</tr></tbody>
</table></p><p><table border="0" cellspacing="2" cellpadding="10">
<tbody>
<p align= Justify ><font size= 1 >meta screen ...display)</font></p>
</td></tr></tbody>
</table></p>
<p></p>y<tr><td width="50%"> <p align="Justify"><b><font size="-1"
face="Arial">ABSTRACT</font></b><font size="-1"><br>We describe Barehands,...interactive surfaces.</font></p><p align="Justify"><b><font size="-1"
face="Arial">Keywords</font></b><font size="-1"><br>Interaction technique, ... interaction tool.</font></p>
<p></p><center><font size="-1"><img
src="../../../../../../Program%20Files/Adobe/PageMill%203.0/PageMill_Resources/Image1.gif" width="210" height="202" align="Baseline" border="0" naturalsizeflag="3">
</font></center>
<p align="Justify"><i><font size="-1"><br>FIGURE 1: Projection, analysis </font></i></p>
CS147 - Terry Winograd - 29
q , p<p align="Justify"><b><font size="-1"
face="Arial">INTRODUCTION</font></b><font size="-1"><br>As part of our project ...surface.</font></p><p align="Justify"><font size="-1">Barehands ...
techniques.</font></p>
FIGURE 1: Projection, ... analysis.</font></i></p></td>
</tr></tbody>
</table></p></body></html>
Powerpoint
Text boxes (everything with grey bordersgrey borders and handles)
Picture
CS147 - Terry Winograd - 30
The Concept of “Paragraph”
• Non-computer: Semantic unitO th ht t t i d t d li ith t i– One thought, start on new indented line with topic sentence
• Word: “the” building block of a documentWord: the building block of a document– Carries formatting, even used for figures, headers
• HTML: One building block of a documentHTML: One building block of a document– Forces whitespace -> often misused for layout
• PowerPoint: not part of natural modelPowerPoint: not part of natural model (visuals+bulleted lists), added later from Word
CS147 - Terry Winograd - 31
The Concept of “Layout”
• Non-computer: Typographical-physical– Cut & Paste anywhereCut & Paste anywhere
• Word: Mostly typographical– Sections [with attributes like #columns],
paragraphs [with attributes like indent ]paragraphs [with attributes like indent.], inconsistent pictures model (added late), tables
• HTML: Sequential, but gone bad– Intended for simple sequential “scroll” rendering– But: tables used to create page layouts– “Don’t let HTML become the DOS of the WWW!”
[Alan Kay, WWW3, 1995]• PowerPoint: Graphical
Overlapping objects no flow beyond page
CS147 - Terry Winograd - 32
– Overlapping objects, no flow beyond page
Back to Metaphor
• A metaphor implies many elements of th d l t h i f ili iththe model to a user who is familiar with the metaphorical object (e.g., a physical d kt )desktop)
• In general a model requires more learning without metaphors to which users can anchor it to their previous experience.
• There is a fine line between metaphor
CS147 - Terry Winograd - 33
pand non-metaphor (e.g., in natural language "The stock market is up
Problems with metaphors
• Don’t scale well• Too constraining • Conflict with design principles g p p• Makes true functionality invisible • Overly literal translations• Overly literal translations • Can limit the designer's imagination
CS147 - Terry Winograd - 34
The Myth of Metaphor [Cooper]
• … basing a user interface design on a t h i t l h l f l b tmetaphor is not only unhelpful but can
often be quite harmful. The idea that d i t f d i i b dgood user interface design is based on
metaphors is one of the most insidious f th th th t t thof the many myths that permeate the
software community.• Use 'em if you find 'em, but don't bend
your interface to fit some arbitrary
CS147 - Terry Winograd - 35
metaphoric standard. [Cooper]