DiamondSpin: an extensible toolkit for around-the-table interaction

DiamondSpin is a toolkit for the efficient prototyping of and experimentation with multi-person, concurrent interfaces for interactive shared displays. In this paper, we identify the fundamental functionality that tabletop user interfaces should embody, then present the toolkit's architecture and API. DiamondSpin provides a novel real-time polar to Cartesian transformation engine that has enabled new, around-the-table interaction metaphors to be implemented. DiamondSpin allows arbitrary document positioning and orientation on a tabletop surface. Polygonal tabletop layouts such as rectangular, octagonal, and circular tabletops can easily be constructed. DiamondSpin also supports multiple work areas within the same digital tabletop. Multi-user operations are offered through multi-threaded input event streams, multiple active objects, and multiple concurrent menus. We also discuss insights on tabletop interaction issues we have observed from a set of applications built with DiamondSpin.

[1]  Pierre David Wellner,et al.  Interacting with paper on the DigitalDesk , 1993, CACM.

[2]  Stacey D. Scott,et al.  Co-located Tabletop Collaboration: Technologies and Directions , 2002 .

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

[4]  Saul Greenberg,et al.  SDGToolkit: A Toolkit for Rapidly Prototyping Single Display Groupware , 2002 .

[5]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[6]  Darren Leigh,et al.  DiamondTouch: a multi-user touch technology , 2001, UIST '01.

[7]  Peter Tandler,et al.  Collaboration with Interactive Walls and Tables , 2002 .

[8]  Paul A. Beardsley,et al.  Personal digital historian: user interface design , 2001, CHI Extended Abstracts.

[9]  Kathy Ryall,et al.  UbiTable: Impromptu Face-to-Face Collaboration on Horizontal Interactive Surfaces , 2003, UbiComp.

[10]  Jun Rekimoto,et al.  SmartSkin: an infrastructure for freehand manipulation on interactive surfaces , 2002, CHI.

[11]  FosterGregg,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1987 .

[12]  B. Bederson,et al.  Architecture and Implementation of a Java Package for Multiple Input Devices ( MID ) , 1999 .

[13]  Allison Druin,et al.  Single display groupware: a model for co-present collaboration , 1999, CHI '99.

[14]  Terry Winograd,et al.  Fluid interaction with high-resolution wall-size displays , 2001, UIST '01.

[15]  Saul Greenberg,et al.  Rapidly Prototyping Single Display Groupware through the SDGToolkit , 2004, AUIC.

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

[17]  Tom Duff,et al.  Compositing digital images , 1984, SIGGRAPH.

[18]  Norbert A. Streitz,et al.  Connectables: dynamic coupling of displays for the flexible creation of shared workspaces , 2001, UIST '01.

[19]  Clifton Forlines,et al.  Sharing and building digital group histories , 2002, CSCW '02.

[20]  William Buxton,et al.  An exploration into supporting artwork orientation in the user interface , 1999, CHI '99.

[21]  Juan Pablo Hourcade,et al.  Architecture and Implementation of a Java Package for Multiple InputDevices (MID) , 1999 .

[22]  Daniel M. Russell,et al.  Social Aspects of Using Large Public Interactive Displays for Collaboration , 2002, UbiComp.

[23]  Oscar de Bruijn,et al.  Serendipity within a Ubiquitous Computing Environment: A Case for Opportunistic Browsing , 2001, UbiComp.