Spatial Control of Interactive Surfaces in an Augmented Environment

New display technologies will enable designers to use every surface as a support for interaction with information technology. In this article, we describe techniques and tools for enabling efficient man-machine interaction in computer augmented multi-surface environments. We focus on explicit interaction, in which the user decides when and where to interact with the system. We present three interaction techniques using simple actuators: fingers, a laser pointer, and a rectangular piece of cardboard. We describe a graphical control interface constructed from an automatically generated and maintained environment model. We implement both the automatic model acquisition and the interaction techniques using a Steerable Camera-Projector (SCP) system.

[1]  Michel Riveill,et al.  Dynamic Reconfiguration of Agent-Based Applications , 1998 .

[2]  Ellen Francik,et al.  Putting innovation to work: adoption strategies for multimedia communication systems , 1991, CACM.

[3]  Albert M. Selvin,et al.  A framework for assessing group memory approaches for software design projects , 1997, DIS '97.

[4]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[5]  Marcel Danesi,et al.  Analyzing Cultures: An Introduction and Handbook , 1999 .

[6]  Tomohiro Amemiya,et al.  Wearable Finger-Braille Interface for Navigation of Deaf-Blind in Ubiquitous Barrier-Free Space , 2003 .

[7]  Dan R. Olsen,et al.  Cross-modal interaction using XWeb , 2000, UIST '00.

[8]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[9]  Sophie Dupuy-Chessa,et al.  Ontology for Multi-surface Interaction , 2003, INTERACT.

[10]  John M. Carroll,et al.  Scenario-based design: envisioning work and technology in system development: john wiley & sons , 1995 .

[11]  Thomas R. G. Green The cognitive dimension of viscosity: A sticky problem for HCI , 1990, INTERACT.

[12]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[13]  Jeffrey Nichols,et al.  Interacting at a distance: measuring the performance of laser pointers and other devices , 2002, CHI.

[14]  Ivan Marsic,et al.  Design of the DISCIPLE Synchronous Collaboration Framework , 1999, IMSA.

[15]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[16]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[17]  Alan F. Blackwell,et al.  CHAPTER 5 – Notational Systems—The Cognitive Dimensions of Notations Framework , 2003 .

[18]  Sean Jy-Shyang Chen,et al.  An interactive system for recognizing hand drawn UML diagrams , 2000, CASCON.

[19]  Greg Welch,et al.  The office of the future: a unified approach to image-based modeling and spatially immersive displays , 1998, SIGGRAPH.

[20]  T. C. Nicholas Graham,et al.  A study of collaboration in software design , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[21]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[22]  Carlo Tomasi,et al.  Typing in thin air: the canesta projection keyboard - a new method of interaction with electronic devices , 2003, CHI Extended Abstracts.

[23]  James A. Landay,et al.  Interactive sketching for the early stages of user interface design , 1995, CHI '95.

[24]  Capers Jones,et al.  Programming Productivity , 1986 .

[25]  Norbert A. Streitz,et al.  DOLPHIN: integrated meeting support across local and remote desktop environments and LiveBoards , 1994, CSCW '94.

[26]  Kevin A. Schneider,et al.  Software engineering by source transformation - experience with TXL , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[27]  Andrew Howes,et al.  The Nature of Device Models: The Yoked State Space Hypothesis and Some Experiments With Text Editors , 1990, Hum. Comput. Interact..

[28]  Edward Lank,et al.  Modeling Style of Work as an Aid to the Design and Evaluation of Interactive Systems , 2002, CADUI.

[29]  Ahmed Seffah,et al.  QUIM: a framework for quantifying usability metrics in software quality models , 2001, Proceedings Second Asia-Pacific Conference on Quality Software.

[30]  John C. Grundy,et al.  Tool integration, collaboration and user interaction issues in component-based software architectures , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[31]  Hiroshi Ishii,et al.  Emancipated pixels: real-world graphics in the luminous room , 1999, SIGGRAPH.

[32]  JacquesLebrun 人的问题:关于《Peopleware》 , 2002 .

[33]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[34]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

[35]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[36]  James L. Crowley,et al.  Perceptual user interfaces: things that see , 2000, CACM.

[37]  Joaquim A. Jorge,et al.  CALI: An Online Scribble Recognizer for Calligraphic Interfaces , 2002 .

[38]  Ronald M. Baecker,et al.  Readings in human-computer interaction : toward the year 2000 , 1995 .

[39]  Joëlle Coutaz,et al.  Supporting Context Changes for Plastic User Interfaces: A Process and a Mechanism , 2001, BCS HCI/IHM.

[40]  Jean Vanderdonckt,et al.  Graceful degradation of user interfaces as a design method for multiplatform systems , 2004, IUI '04.

[41]  Alan F. Blackwell,et al.  A Cognitive Dimensions questionnaire optimised for users , 2000, PPIG.

[42]  Sara A. Bly,et al.  A use of drawing surfaces in different collaborative settings , 1988, CSCW '88.

[43]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[44]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[45]  Toshiaki Sugimura,et al.  Active click: tactile feedback for touch panels , 2001, CHI Extended Abstracts.

[46]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[47]  Gerrit C. van der Veer,et al.  Usability properties in dialogue model , 1999, DSV-IS.

[48]  Jawed I. A. Siddiqi,et al.  Formal comparisons of program modification , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[49]  John C. Tang,et al.  VideoWhiteboard: video shadows to support remote collaboration , 1991, CHI.

[50]  Terry Winograd,et al.  PointRight: experience with flexible input redirection in interactive workspaces , 2002, UIST '02.

[51]  Thomas P. Moran,et al.  Tivoli: an electronic whiteboard for informal workgroup meetings , 1993, INTERCHI.

[52]  Antonio Fernández-Caballero,et al.  Towards Adaptive User Interface Generation: One Step Closer to People , 2003, ICEIS.

[53]  Kevin Mullet,et al.  Designing Visual Interfaces , 1996, SGCH.

[54]  Mary Beth Rosson,et al.  Binding objects to scenarios of use , 1994, Int. J. Hum. Comput. Stud..

[55]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[56]  Jean Vanderdonckt,et al.  Applying model-based techniques to the development of UIs for mobile computers , 2001, IUI '01.

[57]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[58]  Jakob Nielsen,et al.  Usability inspection methods , 1994, CHI 95 Conference Companion.

[59]  William Buxton,et al.  Issues in combining marking and direct manipulation techniques , 1991, UIST '91.

[60]  David Benyon,et al.  The skull beneath the skin: entity-relationship models of information artifacts , 1996, Int. J. Hum. Comput. Stud..

[61]  James L. Crowley,et al.  Projecting Rectified Images in an Augmented Environment , 2003 .

[62]  Antonio Fernández-Caballero,et al.  Model-Based Design of Adaptive User Interfaces through Connectors , 2003, DSV-IS.

[63]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

[64]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[65]  R. Bajcsy Active perception , 1988 .

[66]  David Garlan,et al.  Using Gauges for Architecture-Based Monitoring and Adaptation , 2001 .

[67]  Simone Diniz Junqueira Barbosa,et al.  Methods and tools: a method for evaluating the communicability of user interfaces , 2000, INTR.

[68]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[69]  Fabio Paternò,et al.  A Tool for Creating Design Models from Web Site Code , 2003, Int. J. Softw. Eng. Knowl. Eng..

[70]  Hiroshi Ishii,et al.  ComTouch: design of a vibrotactile communication device , 2002, DIS '02.

[71]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[72]  Marvin Minsky,et al.  A framework for representing knowledge" in the psychology of computer vision , 1975 .

[73]  Ann Blandford,et al.  Ontological Sketch Models: Highlighting User—System Misfits , 2004 .

[74]  Mark Chu-Carroll,et al.  Coven: brewing better collaboration through software configuration management , 2000, SIGSOFT '00/FSE-8.

[75]  Yvonne Rogers,et al.  Interaction Design: Beyond Human-Computer Interaction , 2002 .

[76]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[77]  Jean Vanderdonckt,et al.  Retargeting Web pages to other computing platforms with VAQUITA , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[78]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[79]  Ken Hinckleyss Distributed and local sensing techniques for face-to-face collaboration , 2003 .

[80]  Fabienne Boyer,et al.  Using reflective features to support mobile users , 2000 .

[81]  Stephen A. Brewster,et al.  A Toolkit of Mechanism and Context Independent Widgets , 2000, DSV-IS.

[82]  Paulo Pinheiro da Silva,et al.  User interface declarative models and development environments: a survey , 2000 .

[83]  Robin Milner,et al.  Bigraphs and mobile processes , 2003 .

[84]  Karin K. Breitman,et al.  Ontology as a requirements engineering product , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[85]  Terry Winograd,et al.  Architectures for Context , 2001, Hum. Comput. Interact..

[86]  Ernest Edmonds The emergence of the separable user interface , 1990 .

[87]  François Bérard,et al.  The Magic Table: Computer-Vision Based Augmentation of a Whiteboard for Creative Meetings , 2003 .

[88]  Jun Rekimoto,et al.  Augmented surfaces: a spatially continuous work space for hybrid computing environments , 1999, CHI '99.

[89]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[90]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[91]  Steven Hampton Secrets of lock picking , 1987 .

[92]  Yin Yin Wong Rough and ready prototypes: lessons from graphic design , 1992, CHI '92.

[93]  Eric S. Raymond,et al.  The Cathedral and the Bazaar , 2000 .

[94]  Claudio S. Pinhanez,et al.  Steerable interfaces for pervasive computing spaces , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[95]  H. Pluckrose,et al.  Things to See , 1973 .

[96]  Pierre Wellner The DigitalDesk calculator: tangible manipulation on a desk top display , 1991, UIST '91.

[97]  Donald A. Schön The reflective practitioner : how professionals think in action , 1986 .

[98]  Simone Diniz Junqueira Barbosa,et al.  Augmenting the Affordance of Online Help Content , 2001, BCS HCI/IHM.

[99]  R. Howe,et al.  Human grasp choice and robotic grasp analysis , 1990 .

[100]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993 .

[101]  Randall Davis,et al.  Tahuti: a geometrical sketch recognition system for UML class diagrams , 2006, SIGGRAPH Courses.

[102]  Kevin Crowston,et al.  What is coordination theory and how can it help design cooperative work systems? , 1990, CSCW '90.

[103]  Gregory D. Abowd,et al.  Ubiquitous computing: the impact on future interaction paradigms and HCI research , 1997, CHI Extended Abstracts.

[104]  Jun Rekimoto,et al.  Pick-and-drop: a direct manipulation technique for multiple computer environments , 1997, UIST '97.

[105]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[106]  Reinhard Oppermann,et al.  Adaptive user support: ergonomic design of manually and automatically adaptable software , 1994 .

[107]  Alex Pentland,et al.  Tactual displays for sensory substitution and wearable computers , 2005, SIGGRAPH Courses.

[108]  Norbert A. Streitz,et al.  i-LAND: an interactive landscape for creativity and innovation , 1999, CHI '99.

[109]  Jakob Nielsen,et al.  Heuristic Evaluation of Prototypes (individual) , 2022 .

[110]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

[111]  Bruce A. Draper,et al.  The schema system , 1988, International Journal of Computer Vision.

[112]  Umberto Eco,et al.  A theory of semiotics , 1976, Advances in semiotics.

[113]  Christian Heide Damm,et al.  Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard , 2000, CHI.

[114]  Fabio Paternò,et al.  A Semantics‐based Approach for the Design and Implementation of Interaction Objects , 1994, Comput. Graph. Forum.

[115]  Gregory D. Abowd,et al.  Structuring the Space of Interactive System Properties , 1992, Engineering for Human-Computer Interaction.

[116]  Ann Blandford,et al.  Multiple viewpoints on computer supported team work: a case study on ambulance dispatch. , 2002 .

[117]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.

[118]  Victor R. Basili,et al.  Communication and Organization in Software Development: An Empirical Study , 1997, IBM Syst. J..

[119]  Julio Cesar Sampaio do Prado Leite,et al.  Inspección Del Lexico Extendido Del Lenguaje , 2000, WER.

[120]  Liat Segal Designing team workstations: the choreography of teamwork , 1995 .

[121]  James A. Hendler,et al.  The semantic Web and its languages , 2000 .

[122]  S. A. Bly,et al.  Commune: a shared drawing surface , 1990 .

[123]  John Kammersgaard Four Different Perspectives on Human-Computer Interaction , 1988, Int. J. Man Mach. Stud..

[124]  Simone Diniz Junqueira Barbosa,et al.  Model-Based Design of Online Help Systems , 2004, CADUI.

[125]  Don Hopkins,et al.  The design and implementation of pie menus , 1991 .

[126]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[127]  Michael Gervautz,et al.  The Personal Interaction Panel – a Two‐Handed Interface for Augmented Reality , 1997, Comput. Graph. Forum.

[128]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[129]  Tom Rodden,et al.  Exploiting Context in HCI Design for Mobile Systems , 1998 .

[130]  Andrew F. Monk,et al.  Peripheral participants in mediated communication , 1998, CHI Conference Summary.

[131]  Frédéric Vernier,et al.  Visualization techniques for circular tabletop interfaces , 2002, AVI '02.

[132]  Thomas Skordas Initial Design of Interaction Techniques Using Multiple Interaction Surfaces , 2003 .

[133]  Sharif Razzaque,et al.  Tactile virtual buttons for mobile devices , 2003, CHI Extended Abstracts.

[134]  John C. Tang Findings from Observational Studies of Collaborative Work , 1991, Int. J. Man Mach. Stud..

[135]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[136]  Brad A. Myers A new model for handling input , 1990, TOIS.

[137]  Jun Rekimoto,et al.  Ambient touch: designing tactile interfaces for handheld devices , 2002, UIST '02.

[138]  Dan R. Olsen,et al.  Laser pointer interaction , 2001, CHI.

[139]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[140]  Gregory D. Abowd,et al.  The Design and Use of a Generic Context Server , 1998 .

[141]  Kevin A. Schneider,et al.  Processing software source text in automated design recovery and transformation , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[142]  A. Blandford,et al.  Analytical usability evaluation for digital libraries: a case study , 2004, Proceedings of the 2004 Joint ACM/IEEE Conference on Digital Libraries, 2004..

[143]  Xing Chen,et al.  Lumipoint: multi-user laser-based interaction on large tiled displays , 2002 .

[144]  Julio Cesar Sampaio do Prado Leite,et al.  A strategy for conceptual model acquisition , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[145]  T. C. Nicholas Graham,et al.  Architectures for Widget-Level Plasticity , 2003, DSV-IS.

[146]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

[147]  Donald A. Norman,et al.  User Centered System Design , 1986 .

[148]  Yi-Ping Hung,et al.  Free-hand pointer by use of an active stereo vision system , 1998, Proceedings. Fourteenth International Conference on Pattern Recognition (Cat. No.98EX170).

[149]  Abigail Sellen,et al.  Building user-centered on-line help , 1995 .

[150]  James D. Hollan,et al.  Edit wear and read wear , 1992, CHI.

[151]  Mark Weiser The computer for the 21st century , 1991 .

[152]  Joëlle Coutaz,et al.  A Unifying Reference Framework for the Development of Plastic User Interfaces , 2001, EHCI.

[153]  Mik Lamming,et al.  Interactive system design , 1995 .

[154]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[155]  Kevin Mullet,et al.  Designing Visual Interfaces: Communication Oriented Techniques , 1994 .

[156]  Thea Iberall,et al.  Dextrous robot hands , 1990 .

[157]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[158]  Panagiotis Markopoulos,et al.  A compositional model for the formal specification of user interface software , 2013 .

[159]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

[160]  Blair MacIntyre,et al.  Integrating virtual and physical context to support knowledge workers , 2002, IEEE Pervasive Computing.

[161]  Joëlle Coutaz,et al.  PAC, an Object Oriented Model for Dialog Design , 1987 .

[162]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[163]  V. A. Antonets,et al.  Study of sensory-code space to assess the possibility of synthesis of additional sensory channels in a human-machine system , 1994 .

[164]  A BoltRichard,et al.  Put-that-there , 1980 .

[165]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[166]  Cathleen Wharton,et al.  The cognitive walkthrough method: a practitioner's guide , 1994 .

[167]  James D. Herbsleb,et al.  Architectures, coordination, and distance: Conway’s law and beyond , 1999 .

[168]  Thomas Ball,et al.  Software Visualization in the Large , 1996, Computer.

[169]  Thomas P. Moran,et al.  Getting into a system: External-internal task mapping analysis , 1983, CHI '83.

[170]  Takeo Igarashi,et al.  Flatland: new dimensions in office whiteboards , 1999, CHI '99.

[171]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[172]  Jianbo Shi,et al.  Tele-Graffiti: A Camera-Projector Based Remote Sketching System with Hand-Based User Interface and Automatic Session Summarization , 2003, International Journal of Computer Vision.

[173]  James L. Crowley,et al.  Perceptual Components for Context Aware Computing , 2002, UbiComp.

[174]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[175]  Norbert A. Streitz,et al.  Situated Interaction with Ambient Information: Facilitating Awareness and Communication in Ubiquitous Work Environments , 2003 .

[176]  Claudio S. Pinhanez The Everywhere Displays Projector: A Device to Create Ubiquitous Graphical Interfaces , 2001, UbiComp.

[177]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[178]  Jun Rekimoto,et al.  HyperPalette: a hybrid computing environment for small computing devices , 2000, CHI Extended Abstracts.

[179]  Jean Vanderdonckt,et al.  QTk: An Integrated Model-Based Approach to Designing Executable User Interfaces , 2000 .

[180]  Larry L. Constantine,et al.  Canonical Abstract Prototypes for Abstract Visual and Interaction , 2003, DSV-IS.

[181]  Jun Rekimoto,et al.  Multiple-computer user interfaces: "beyond the desktop" direct manipulation environments , 2000, CHI Extended Abstracts.

[182]  Walt Scacchi,et al.  Free software developers as an occupational community: resolving conflicts and fostering collaboration , 2003, GROUP.

[183]  Hiroshi Ishii,et al.  ClearBoard: a seamless medium for shared drawing and conversation with eye contact , 1992, CHI.

[184]  Till Schümmer,et al.  Lost and Found in Software Space , 2001, HICSS.

[185]  Mark S. Ackerman,et al.  Just talk to me: a field study of expertise location , 1998, CSCW '98.

[186]  Peter Forbrig,et al.  Model-Based User Interface Design Using Markup Concepts , 2001, DSV-IS.

[187]  Owen Daly-Jones,et al.  Informal workplace communication: what is it like and how might we support it? , 1994, CHI '94.

[188]  Ann Blandford,et al.  Specifying user knowledge for the design of interactive systems , 1996, Softw. Eng. J..

[189]  F. A. Geldard Adventures in tactile literacy. , 1957 .

[190]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[191]  Ruigang Yang,et al.  Automatic and Continuous Projector Display Surface Estimation Using Everyday Imagery , 2001, WSCG.

[192]  Ann Blandford,et al.  Group and Individual Time Management Tools: What You Get is Not What You Need , 2001, Personal and Ubiquitous Computing.

[193]  Alan F. Blackwell,et al.  Cognitive Dimensions of Information Artefacts: a tutorial , 1998 .

[194]  Dan Diaper,et al.  Task Analysis for Human-Computer Interaction , 1990 .

[195]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.