Interaction beyond Computation
Michel Beaudouin-Lafon in|situ| Université Paris-Sud & INRIA Stanford University
1
Interaction beyond Computation Michel Beaudouin-Lafon in|situ| - - PowerPoint PPT Presentation
Interaction beyond Computation Michel Beaudouin-Lafon in|situ| Universit Paris-Sud & INRIA Stanford University 1 Why this talk? 2 Why this talk? Interaction (not just human-computer interaction) is becoming a key factor of most
Michel Beaudouin-Lafon in|situ| Université Paris-Sud & INRIA Stanford University
1
2
Interaction (not just human-computer interaction) is becoming a key factor of most computer systems Streaming algorithms, Anytime algorithms, Interactive grids, Cloud computing, Interactive proofs, Service-oriented architectures, etc. Human-computer interaction has stopped “thinking big” Lack of long-term visions Many incremental point designs, Few full-scale explorations, Integrative research
3
Interactive Computation Interaction as phenomenon: multi-scale pointing and navigation Interaction as first class object: Instrumental interaction Interaction in the large: the WILD room
4
Non-algorithmic computational problem Dynamic interleaving of input & output streams Dependency on the environment Parallel computation of human and computer Non-computability of the environment
5
“Models of interaction capture the notion of performing a task or providing a service, rather than algorithmically producing outputs from inputs” Sometimes we rely on the computer being unable to solve the problem:
MillionVis (Fekete, infovis02)
6
“Interactions may consist
dynamic streams; future input values can depend on past output values.” Feedback loops at multiple levels of scale
Octopocus (Bau & Mackay, uist08)
7
StreamLiner (Yuan, Tabard & Mackay, kam08)
8
“In models of interaction, the world or environment of the computation is part of the model and plays an active part in the computation by dynamically supplying the computational system,
consuming the output values the system produces.”
ABook (Mackay et al., uist01)
9
“In models of interaction, computation may be concurrent; a computing agent can compute in parallel with its environment and with
Pick and drop (Rekimoto, uist97)
10
“The environment cannot be assumed to be static or even effectively computable; for example, it may include humans or other real-world elements.”
11
Users Computers Artifacts Environment Users Artifacts
We need models, frameworks and tools that account for interaction Interaction as phenomenon Interaction as first-class object Integrative research
12
Effect of view size Orthozoom Semantic pointing Object pointing Dynaspot Sigma Lenses Wall pointing
(Fitts, 1954)
13
Effect of view size Orthozoom Semantic pointing Object pointing Dynaspot Sigma Lenses Wall pointing
(Guiard & Beaudouin-Lafon, hci01)
14
Fitts’ law beyond 10 bits
Orthozoom Semantic pointing Object pointing Dynaspot Sigma Lenses Wall pointing
(Guiard, Beaudouin-Lafon, Bastin, Pasveer & Zhai, avi04)
15
Fitts’ law beyond 10 bits Effect of view size
Semantic pointing Object pointing Dynaspot Sigma Lenses Wall pointing
(Appert & Fekete, chi06)
16
17
Fitts’ law beyond 10 bits Effect of view size Orthozoom
Object pointing Dynaspot Sigma Lenses Wall pointing
Visual space motor space (Blanch, Guiard & Beaudouin-Lafon, chi04)
18
Fitts’ law beyond 10 bits Effect of view size Orthozoom Semantic pointing
Dynaspot Sigma Lenses Wall pointing
(Guiard, Blanch & Beaudouin-Lafon, gi04)
19
Fitts’ law beyond 10 bits Effect of view size Orthozoom Semantic pointing Object pointing
Sigma Lenses Wall pointing
(Chapuis, Labrune & Pietriga, chi09)
20
Fitts’ law beyond 10 bits Effect of view size Orthozoom Semantic pointing Object pointing Dynaspot
Wall pointing
(Appert & Pietriga, chi08)
21
Fitts’ law beyond 10 bits Effect of view size Orthozoom Semantic pointing Object pointing Dynaspot Sigma Lenses
22
Fitts’ law beyond 10 bits Effect of view size Orthozoom Semantic pointing Object pointing Dynaspot Sigma Lenses
(Nancel et al., chi’11)
23
Information transfer with a very tight feedback loop Interaction is directly
Assisted pointing: what information can the system provide to improve pointing performance?
24
(D’alembert & Diderot, L’Encyclopédie, 1751)
25
26
27
Two levels of interaction: mediation Instrument as extension of one’s body
(Beaudouin-Lafon, chi00)
28
Covers many interaction styles: Traditional GUI Novel techniques Tangible interaction
29
Bi-manual interaction, Marking menus, Toolglasses 40,000+ downloads
30
Reification extends the notion of what constitutes an object Polymorphism extends the power of these commands with respect to these objects Reuse provides a wa of capturing and reusing interaction patterns
(Beaudouin-Lafon & Mackay, avi00)
31
Align command Align now and forget it Alignment instrument Align, and keep aligned
32
Polymorphism Open-Close Cut-Copy-Paste Undo-Redo Color picker Output Reuse Copy-paste Duplicate Input Reuse Redo Macros
33
Objects Commands Interface Reification Polymorphism Reuse Objects Reuse
Reification and polymorphism: more objects but fewer commands Reification facilitates
Polymorphism facilitates input reuse
34
Ubiquitous instrumental interaction Separating instruments from objects Instruments that span multiple surfaces
(Klokmose & Beaudouin-Lafon, chi09)
35
Object Governor Instrument View
Manipulates Observes
Objects = state Governors = rules Instruments = interaction Views = rendering Decoupling and integration
(Klokmose & Beaudouin-Lafon, chi09)
36
37
Putting together complete systems Testing validity in the field Working with extreme users Creating software tools
(Xerox Star, 1981)
38
Window system to test windowing techniques with real applications
(Chapuis & Roussel, uist05 + uist06, chi07, chi09)
39
40
41
42
43
44
45
46
Scene graph PaperWall Master facet Wall front-end/VICON controller Papers Multi-touch table Replicated scene graph Table Application facet Collection
Machine 1 Machine 16 Visualiser facet Replicated scene graph PaperWall facet The Wall Instruments Input Devices
Data-oriented model Sharable graph Distributed Instruments Application teleportation (Scotty)
D B B B D D B/D B/D B/D B/D D D D D D B B B B Control Flow Information Flow Behaviour Centric Behavior Oriented D D D D D B B B B B Data Oriented Data Centric
47
48
9 interactive rooms interconnected by high-end videoconferencing Applications to scientific discovery, product life-cycle management, decision making, crisis management, training and education
49
A paradigm shift: From algorithmic to interactive computation An interaction model: Instrumental interaction - interaction as first-class object Studying interaction at all scales: From low-level phenomena to integrative environments An overarching goal: Generative theories to create the next generation of interactive systems
50
51