35
Models and Metaphors Terry Winograd CS247 - Human-Computer Interaction Design Studio Computer Science Department Computer Science Department Stanford University Winter 2009 CS147 - Terry Winograd - 1 Winter 2009

Models and Metaphors - Stanford University

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Models and Metaphors - Stanford University

Models and Metaphorsp

Terry WinogradCS247 - Human-Computer Interaction p

Design StudioComputer Science DepartmentComputer Science Department

Stanford UniversityWinter 2009

CS147 - Terry Winograd - 1

Winter 2009

Page 2: Models and Metaphors - Stanford University

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.

Page 3: Models and Metaphors - Stanford University

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.

Page 4: Models and Metaphors - Stanford University

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

Page 5: Models and Metaphors - Stanford University

The Desktop Metaphor – Xerox Star, 1981

CS147 - Terry Winograd - 5

Page 6: Models and Metaphors - Stanford University

Icons for Familiar Office Objects

CS147 - Terry Winograd - 6

Page 7: Models and Metaphors - Stanford University

Notebook Metaphor – Penpoint, 1991

CS147 - Terry Winograd - 7

Page 8: Models and Metaphors - Stanford University

The House Metaphor – Microsoft Bob, 1995

CS147 - Terry Winograd - 8

Page 9: Models and Metaphors - Stanford University

The House Metaphor – Microsoft Bob, 1995

CS147 - Terry Winograd - 9

Page 10: Models and Metaphors - Stanford University

The House Metaphor – Microsoft Bob, 1995

CS147 - Terry Winograd - 10

Page 11: Models and Metaphors - Stanford University

The House Metaphor – Microsoft Bob, 1995

CS147 - Terry Winograd - 11

Page 12: Models and Metaphors - Stanford University

Virtual World metaphor

There.comSecondlife.com

CS147 - Terry Winograd - 12

Page 13: Models and Metaphors - Stanford University

Bookshelf MetaphorMetaphor

CS147 - Terry Winograd - 13

Page 14: Models and Metaphors - Stanford University

Physical Device Metaphors

CS147 - Terry Winograd - 14

Apple Quicktime 4.0

Page 15: Models and Metaphors - Stanford University

Conversational Agents

CS147 - Terry Winograd - 15

Page 16: Models and Metaphors - Stanford University

Clippy - Microsoft

CS147 - Terry Winograd - 16

Page 17: Models and Metaphors - Stanford University

Three basic physical interaction metaphors

• Manipulation: p–Desktop, notebook,…

• Navigation: WWW virtual spaces–WWW, virtual spaces…

• Conversation:Conversation: –Speech, agents…

CS147 - Terry Winograd - 17

Page 18: Models and Metaphors - Stanford University

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

Page 19: Models and Metaphors - Stanford University

The Spreadsheet – Visicalc, 1979

CS147 - Terry Winograd - 19

Page 20: Models and Metaphors - Stanford University

Timeline Metaphor - Lifestreams, 1997

CS147 - Terry Winograd - 20

Page 21: Models and Metaphors - Stanford University

Map Metaphor(s)

CS147 - Terry Winograd - 21

Page 22: Models and Metaphors - Stanford University

Collaborative Tagging

CS147 - Terry Winograd - 22

Page 23: Models and Metaphors - Stanford University

Three design aspects [Liddle]

• Conceptual modelp• Information display y• Control mechanism

CS147 - Terry Winograd - 23

Page 24: Models and Metaphors - Stanford University

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

Page 25: Models and Metaphors - Stanford University

Three models of the same system

• Designer’s model U ' d l• User's model

• System image

CS147 - Terry Winograd - 25

Page 26: Models and Metaphors - Stanford University

The Target Layout

CS147 - Terry Winograd - 26

Page 27: Models and Metaphors - Stanford University

Microsoft Word

Page and column margins

Section with 1 column

Section with 2 columns

Section with 2 columnsSome paragraphs

CS147 - Terry Winograd - 27

Page 28: Models and Metaphors - Stanford University

HTML

Table 1 row, 2 col

Table 1 row, 2 col

,

Table 3 row, 2 col

Some paragraphs

CS147 - Terry Winograd - 28

Page 29: Models and Metaphors - Stanford University

<!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">&#8226;<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%">&#8226;</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% >&#8226;</td><td width="91%"> <p align="Justify"><font size="-1">multi-device ...

wall-screen)</font></p></td>

</tr><tr valign="Top"><td width="9%">&#8226;</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>

Page 30: Models and Metaphors - Stanford University

Powerpoint

Text boxes (everything with grey bordersgrey borders and handles)

Picture

CS147 - Terry Winograd - 30

Page 31: Models and Metaphors - Stanford University

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

Page 32: Models and Metaphors - Stanford University

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

Page 33: Models and Metaphors - Stanford University

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

Page 34: Models and Metaphors - Stanford University

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

Page 35: Models and Metaphors - Stanford University

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]