Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based...

99
1 Post-Wimp Interaction With Desktop Computers Pierre Dragicevic New Tools and Techniques

Transcript of Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based...

Page 1: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

1

Post-Wimp Interaction With Desktop Computers

Pierre Dragicevic

New Tools and Techniques

Page 2: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

2

WIMP Interaction

n Standard Interaction Techniques:

n Windows, widgets, iconn Text input, click, double-click, d&d

+

n WIMP = Windows, Icons, Menus, Pointer

n Standard Devices:

n Mousen Keyboard

Page 3: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

3

What Next and Why?

n WIMP system(Xerox Star, 1979)

Page 4: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

4

Post-WIMP Interaction Paradigms

Better exploit our motor abilities:

n Bimanual Interaction

Map Zooming [Hinckley et al 98]

SmartSkin [Rekimoto 2002]

n « Multifinger » Interaction

Page 5: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

5

Post-WIMP Interaction Paradigms

Better exploit our perceptual abilities:

n Information visualization

TreeMaps [Schneiderman et al]

Multiple screens & large displays

n Enhanced displays

Page 6: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

6

Post-WIMP Interaction Paradigms

Make interaction more « direct »:

n Gestural interaction

Toolglasses [Bier et al 93]

n See-through tools

Page 7: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

7

Two Research Directions

n Explore Post-WIMP interaction further:

n Propose innovative solutions to known problemsn Investigate alternative interaction paradigms

n Disseminate existing research:

n Integrate Post-WIMP paradigms into GUI toolkitsn Provide new design guidelines

Page 8: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

8

My Research

n Explore Post-WIMP interaction further:

n Propose innovative solutions to known problemsn Investigate new interaction paradigms

n Disseminate existing research:

n Integrate Post-WIMP paradigms into GUI toolkitsn Provide new design guidelines

n Support the exploration of new approaches:

n Study more usable and more flexible toolsn Advocate a vision of Post-WIMP with sound examples

Page 9: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

9

My Research

New tools

New techniques

Page 10: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

10

New techniques

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

III. SpiraClock

New tools

Page 11: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

11

I. Input Configurator

Pierre Dragicevic

Jean-Daniel Fekete

An Input Interaction Model forHighly Configurable Multi-Device

Interactive Systems

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

III. SpiraClock

Page 12: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

12

Goal: Support Alternative Input

n WIMP system(Xerox Star, 1979)

n Input-Open System

Page 13: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

13

Why Using Alternative Input?

the task the user the environnement

n Augmenting the bandwith

n Optimizing interaction according to:

Page 14: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

14

Current State of the Art

n Very poor support for alternative input devices in:

n Current operating systemsn Current applicationsn Current toolkits

n Little research on input management

n Post-WIMP tools are specialized towards:

n A fixed set of input devicesn A fixed set of interaction techniques

n No approach deals with:

n Multiple and heterogeneous input (enriched / impoverished)n Flexibility and configurability

Page 15: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

15

The Input Configuration Model

n Approach:

n Fully separate physical devices from applications

n Provide a flexible way to map devices to applications

Page 16: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

16

The Input Configuration Model

n Device:

n Parametrizable black boxn Processes input into output

n I/O Slots:

n Simple typesn + compound types

n Implicit I/O:

n User inputn Feedback

Inputslots

Outputslots

Implicit input

Implicit output

Page 17: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

17

The Input Configuration Model

n Device types:n System

(hardware ressources)n Adapter

(software processes)n Application

(specific to each app)

n Input Configuration:n A set of system and

application devicesconnected throughadapter devices

System devices

Application devices

Adapter devices

Input Configuration

Page 18: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

18

The ICON Toolkit

n System Devices:

Page 19: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

19

The ICON Toolkit

n Adapter devices:

n Data processing

Page 20: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

20

The ICON Toolkit

n Adapter devices:

n Data processingn Graphical feedback

Page 21: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

21

The ICON Toolkit

n Adapter devices:

n Data processingn Graphical feedbackn Interaction techniques

Page 22: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

22

The ICON Toolkit

n Application Devices:n Example: IConDraw tools

Page 23: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

23

The ICON Toolkit

n Graphical Toolkit Devices:

n Example: Swing devices

Page 24: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

24

The ICON Toolkit

n The input configuration editor:

Availabledevices

Availabledevices

Editingpane

Editingpane

Page 25: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

25

The ICON Toolkit

n The input configuration editor

Page 26: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

26

The ICON Toolkit

n The input configuration editorn Dynamic wire drawing algorithm

Page 27: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

27

The ICON Toolkit

n The input configuration editorn Fluid expand/collapse

Page 28: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

28

The ICON Toolkit

n The input configuration editorn Fisheye-drag

Page 29: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

29

Examples

1. Exploiting rich input

n Pressure-sensitive drawing inside IConDraw

Page 30: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

30

1. Exploiting rich input

Examples

Page 31: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

31

Examples

1. Exploiting rich input

n Symmetric bimanual interaction in IConDraw

Page 32: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

32

Examples

1. Exploiting rich input

Page 33: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

33

Examples

1. Exploiting rich input

n Integral control of the Responsive Face [Perlin 97]

Page 34: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

34

Examples

1. Exploiting rich input

n Integral control of the Responsive Face [Perlin 97]

Page 35: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

35

Examples

1. Exploiting rich input

Page 36: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

36

Examples

2. Improving Accessibility

n Keyboard ? Pointing

2nd order control

Page 37: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

37

Examples

2. Improving Accessibility

n Pointer ? Text editing

« Floating QuikWriting » [Perlin]

Page 38: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

38

Examples

2. Improving Accessibility

n Pointer ? Text editing

« Floating QuikWriting » [Perlin]

Page 39: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

39

Examples

3. Augmenting WIMP applications

n « Augmented pointing »

Filter Events

Page 40: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

40

Examples

3. Augmenting WIMP applications

n « Augmented pointing » : smoothed cursor

Page 41: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

41

Examples

3. Augmenting WIMP applications

n « Augmented pointing » : throwable cursor

Page 42: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

42

Examples

3. Augmenting WIMP applications

n « Augmented pointing » : speech cursor

rightrightNoise…Noise… downdown

stopstoppresspressupupslowerslowerreleaserelease

Page 43: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

43

Examples

3. Augmenting WIMP applications

n « Generalized Drag and Drop »

Page 44: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

44

Projects using ICON

n Marina II (2001)Photograph-based architectural modelling tool

n Svalabard [Huot et al 2003]Post-WIMP sketching-based 3D modelling interface

n MaggLite [Huot et al 2004]Post-WIMP UIMS based on ICON

n LRI, University of Orsay [Appert et al 2003]Experimental comparison of WIMP / Post-WIMP techniques

n Smart Home and Impairment (INT/ENST/EDF 2005)Configurable software architecture for accessibility

n Student projects

Page 45: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

45

II. Artistic Resizing

Pierre Dragicevic

Stéphane Chatty

David Thevenin

Jean-Luc Vinot

A Technique for RichScale-Sensitive Vector Graphics

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

III. SpiraClock

Page 46: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

46

n Graphic designers are given more and more importance in GUIs

n Exploitation of vector graphics(e.g, Scalable Vector Graphics)

n IntuiKit [Chatty et al 2004]

Graphically Rich User Interfacs

Page 47: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

47

IntuiKit: Example of Team Work

Low-fi prototyping

Graphic design

Programming

Integration

Page 48: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

48

The Resizing Problem

n Fixedsize

n Naivescaling

n Common resizing

Page 49: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

49

Expressing Resizing

n Resizing is commonly described using formulae

n These formulae are:

n Translated into code by the programmern Or used as an input to constraint-solving systems

w

h

wL

hL

yL

xLr

hB

wB

• xL = (w-wL) / 2• yL = (h-hL) / 2• wL = 20• hL = 10

• wB = 5• hB = 5

• r = 20

Page 50: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

50

Expressing Resizing

n But designers think visually

n They are used to produce visual variants

n Variants are also useful to convey general laws

On whitepaper

On blackpaper

On redpaper

Mediumsize

Smallsize

Page 51: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

51

Artistic Resizing

1. Designers produce variantsusing their authoring tool

2. IntuiKit interpretsthe example set

Page 52: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

52

Artistic ResizingA scenario

Page 53: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

53

Artistic ResizingA scenario

Page 54: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

54

Artistic ResizingA scenario

Page 55: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

55

Artistic ResizingA scenario

Page 56: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

56

Artistic ResizingA scenario

Page 57: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

57

Artistic ResizingHow does it work?

n Based on local interpolation of transformations

T1 T1’

Page 58: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

58

Artistic ResizingHow does it work?

n Each variant of T1 is associated withthe example’s bounding box

T1 T1’

?

T1’’ T1’’’

Page 59: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

59

n Orthogonal Interpolation hypothesis:

n Width only impacts the X contributionn Height only impacts the Y contribution

Artistic ResizingOrthogonal Interpolation

a11 a12 a13

a21 a22 a23

0 0 1

X

Y

1

X0

Y0

1

=

width

height

Page 60: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

60

n Piecewise linear interpolations are performed along width and height separately:

Artistic ResizingOrthogonal Interpolation

width

height

a11a12 a13

a21a22

a23

Page 61: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

61

Artistic ResizingProperties of Orthogonal Interpolation

n Preserves algebraic measures:

n If horizontal or vertical distances are the same on the examples they will remain the same

Page 62: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

62

Artistic ResizingProperties of Orthogonal Interpolation

n Preserves relative ratios:

n Ratios that are invariant on the exampleswill remain invariant

Page 63: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

63

Artistic ResizingProperties of Orthogonal Interpolation

n Preserves contacts:

n Two points that coincide on the exampleswill always coincide

Page 64: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

64

Artistic ResizingProperties of Orthogonal Interpolation

n Preserves parallelism:

n Two lines that are parallel on the exampleswill remain parallel

Page 65: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

65

Artistic Resizing

n Supports invariants but also finely tuned behaviors

w

h

wL

hL

yL

xLr

hB

wB• xL = (w-wL) / 2• yL = (h-hL) / 2• wL = 20• hL = 10

• wB = 5• hB = 5

• r = 20

Page 66: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

66

Artistic ResizingBlending with traditional layout managers

n Containment hierarchies:

Page 67: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

67

Artistic ResizingBlending with traditional layout managers

n Inside an « aqua-dock » layout manager:

Page 68: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

68

n Demonstrational layout specification systems:

n Peridot [Myers 90]

n Chimera [Kurlander & Feiner 93]

n Constraint inference:

n Extensive searchfor invariants

n Sensitive to combi-natorial explosion

n Over-constrained orunintended rules

Artistic Resizingvs. Constraint Inference

n Orthogonal interpolation:

n Ensures the preservation of « interesting » invariants

n Fast computation, even with complex vector graphics

n Limitations are known, results are easy to predict

Page 69: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

69

III. SpiraClock

Pierre Dragicevic

Stéphane Huot

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

A Continuous and Non-IntrusiveTechnique for Upcoming EventsIII. SpiraClock

Page 70: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

70

Time Management Tools

n Calendars displays:n Good for long-term time

managementn But useless for

upcoming events

n Reminders and Alarms:n Prevent forgettingn But too intrusiven Don’t allow

continuousanticipation

Page 71: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

71

SpiraClock

n Analog desktop clock

n Events are displayedas sectors

Page 72: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

72

SpiraClock

n Event are aligned withminute marks

n Relative times can beread directly

Page 73: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

73

SpiraClock

n One example: viewing bus departures

It’s 18h50.What busescan I catch ?

Page 74: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

74

SpiraClock

n One example: viewing bus departures

Page 75: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

75

SpiraClock

n One example: viewing bus departures

Page 76: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

76

Uses of SpiraClock

n BusClock used in Ecole des Mines de NantesSince 2002

n Other applications:

n ShuttleClock - shuttles of University of Marylandn OutClock - synchronized with MS Outlookn CalendarClock - uses VCal exchange format

Page 77: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

77

IV. Fold n’ Drop

Combining Paper-Based and

Crossing-Based Interaction Paradigms

for Dragging and Dropping betweenOverlapping Windows

Pierre Dragicevic

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

III. SpiraClock

Page 78: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

78

Drag & Drop Scenario

n Moving a file into a folder

Page 79: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

79

Drag & Drop Scenario

n Problem: the target is hidden

Page 80: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

80

drag & drop

Drag & Drop Scenario

n Solution 1: adjust windows

adjust

Page 81: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

81

cut

bring to the front

Drag & Drop Scenario

n Solution 2: cut & paste

Page 82: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

82

paste

Drag & Drop Scenario

n Solution 2: cut & paste

Page 83: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

83

Using Window Navigation

n Dual representation → Mapping problems (XP taskbar)

n Activation costs (mouse-over timeout on Exposé)

Page 84: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

84

Using Window Navigation

n Activation is a superfluous concept for D&D tasks

Page 85: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

85

The Fold n’ Drop Technique

n Folding a window

n The mouse leaves the window

n The mouse leaves then returns back

Page 86: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

86

The Fold n’ Drop Technique

n Other gestures

n Leafing through

n Discarding a window

n Unfolding

Page 87: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

87

Video

Page 88: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

88

Fold n’ Drop builds upon…

n Paper-based window metaphors

n The « Folded » effect [Beaudouin-Lafon 01]

Ametista Toolkit [Roussel 03] AttrActive Windows [Denoue 03]

Page 89: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

89

Fold n’ Drop builds upon…

n Gestural interfaces

n Natural, « physical » gestures

n Do not need a recognition engine

n Naturally blend with direct manipulation[see e.g., Pook et al 00]

n Little interference with other interactions

Page 90: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

90

Fold n’ Drop builds upon…

n The crossing-based interaction paradigm[Accot & Zhai 02]

n Fn’D uses double-crossing and n-crossing

n Extends the paradigm:

• Point & Click → Cross boundaries• Drag → Push boundaries• Double-Click → Timed double-crossing

n Timing ismade visible:

Page 91: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

91

Conclusion

Introduction

Conclusion

II. Artistic Resizing

IV. Fold n’ Drop

I. Input Configurator

III. SpiraClock

Page 92: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

92

Conclusion

n Common desktop computing activities canstill be improved:

n Management of multiple tasks• Task switching• Data transfer between applications

n Management of personal data• Viewing, searching• Organizing

n Time management• Long-term• Short-term

n But how to design Post-WIMP techniques ?

Page 93: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

93

ConclusionPost-WIMP GUI Design as a Creative Activity

n The success of a technique is difficult to predict:

n Efficiency + pleasingness

? Importance of « trial and error » (iterative design)

n But techniques also require fine tuning:

n Timings, input filtering, graphical effects, color design,…

? Need for closer experimentation-evaluation loops

n « Creative tools » allow to explore and test by ourselves:

n Flexible, openn High degree of control, finely tunablen Fast experimentation-evaluation loopn Simple and predictable

Page 94: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

94

Conclusion5 characteristics of Post-WIMP Techniques

1. Specificity

2. High I/O bandwidthn Multiple input channelsn Advanced output devices or rich graphics

3. Directnessn Stimulus/Response compatibility

4. Reactivity and Fluidityn Responsive and continuous feedback

5. Straightforwardnessn Familiar metaphorsn Simple, predictable system behavior

Page 95: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

95

ConclusionAbout Predictability

n Example: gestures in Fold n’ Drop

« I missed the fold »

« I returned backtoo late »

Page 96: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

96

ConclusionAbout Predictability

n Another example: freehand polyline drawing

n Using a smart tool (stroke beautifier):

Page 97: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

97

ConclusionAbout Predictability

n Another example: freehand polyline drawing

n Using a smart tool (stroke beautifier):

Page 98: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

98

ConclusionAbout Predictability

n Another example: freehand polyline drawing

n Using a dumb tool (spring-loaded cursor):

Page 99: Post-Wimp Interaction With Desktop Computersdragice.fr/papers/postwimp.pdfPost-WIMP sketching-based 3D modelling interface n MaggLite [Huot et al 2004] Post-WIMP UIMS based on ICON

99

ConclusionFuture Work

n Continue to explore new interaction paradigmsn Desktopn Non-desktop

n Generalize and theorize:n Intelligence vs predictabilityn Explicit gesturesn Augmented WIMPn …

n Papers, videos and demos:http://www.intuilab.com/~dragice