CHI '95 ProceedingsTopIndexes
VideosTOC

A Taxonomy of See-Through Tools: The Video

Eric A. Bier, Ken Fishkin, Ken Pier, Maureen C. Stone


Xerox PARC
3333 Coyote Hill Rd.
Palo Alto, CA 94304 USA
+1-415-812-4000
E-mail: {bier, fishkin, pier, stone}@parc.xerox.com

© ACM

Abstract

At the CHI'94 conference we presented a new user interface paradigm, the See-Through Interface(TM), that allows movable tools to readily be brought to computer-based work. On a computer display, see-through tools appear on a semi-transparent sheet that can be positioned over applications using either hand. The tools are applied by clicking through them with a cursor controlled by the dominant hand. This video quickly reviews the see-through paradigm, and then illustrates a taxonomy of see-through tools [1, 4] with examples from graphical editing and text editing tasks.

Keywords:

taxonomy, user interface, see-through, transparent, multi-hand, lens, viewing filter, button, menu, control panel, macro

SCENE 1: Introduction AND REVIEW

At the CHI'94 conference we presented a new style of graphical user interface, the See-Through Interface(TM) [2]. We have subsequently renamed this interface the Magic Lens(TM) interface. This interface includes semi-transparent interactive tools, called click-through tools, that are used over application work areas. Tools appear on a virtual sheet of transparent glass, called a Toolglass(TM) sheet, between the application and a traditional mouse cursor. The user positions a sheet over application objects and then points through the tools to apply them to those objects. The user can move a Toolglass sheet in two ways: by dragging it with the mouse or by connecting it to a trackball operated with the non-dominant hand. Using both input devices, the user can move a sheet and a mouse cursor simultaneously [3]. For example, a set of simple tools called click-through buttons [Fig. 1] can be used to change the color of objects below them. The user positions the tool in the vicinity and indicates precisely which object to color by clicking through the button with the cursor over that object.

This video illustrates a taxonomy of see-through tools that partially describes this design space. Each scene in the videotape treats an axis of the taxonomy. As see-through tools enable a vast new design space, many axes are possible; we present a sample set of axes.

Figure 1. Click-through buttons. (a) Six wedge objects. (b) Clicking through a green fill-color button. (c) Clicking through a cyan outline-color button.

SCENE 2: INPUT TRANSPARENCY

A Toolglass sheet may contain a mixture of tools, some of which the user clicks through, and some of which the user clicks on. Click-on tools are traditional tools, like buttons and sliders that act on cursor coordinates themselves; they do not pass coordinates on to any other application. Click-through tools pass cursor coordinates through for further processing by entities below them including applications, click-on tools, or other click-through tools. Users can distinguish tool types by tool appearance: click-on tools are opaque to make them visually distinct from click-through tools. For example, click-on buttons are used to select parameters for click-through tools such as setting the type of filter to use in a tool or selecting a new tool shape from a set of alternative shapes. Click-on sliders adjust viewing parameters, such as the magnification of a scaling lens. Figure 2 illustrates.

Figure 2. The Lens Sampler tool.

Figure 3. Property Sampler/Applicator. (a) Sampling fill color. (b) Applying dashes. (c) The result.

SCENE 3: TRIGGERING METHODS

A variety of user actions can trigger a see-through tool. Triggering actions are matched in a natural way to the tool action that they invoke. A simple button-down/drag/button-up sequence is used to select a graphical shape from a Toolglass sheet and then to drag a copy of that shape into position on the underlying application. Alternatively, the user can make a stroke from one tool region to another. This kind of stroking motion is very effective in transferring application object properties between an object and a tool. We illustrate with a graphical property transfer pie-shaped tool [Fig. 3]. Stroking from the object to the "Fill color" button picks up the color; stroking from the "Dashes" button to the object deposits the dash pattern [Fig. 3]. Finally, we show a gesture interpreter tool that transforms simple gestures made with mouse or stylus into commands and objects in the underlying application.

SCENE 4: DATA DIRECTION AND MAGNITUDE

Tools may differ in the way data flows between the tool and the application. We have already discussed the case of transferring a graphical shape to an underlying editor. In that case, a single object passes down from the tool to the application. When we use a property transfer tool, object properties move up from the application to the tool. A click-through clipboard is a bi-directional tool; when a clipboard tool copies an object, data flows from the application to the tool. When a clipboard pastes an object, data flows from the tool to the application. While many tools transfer only a small amount of information, they may also transfer a large amount of information, such as invoking the read of a large data file or a data base query. Figure 4 demonstrates an example clip-art library browser.

Figure 4. The Clip Art tool.

SCENE 5: APPLICATIONS

The Magic Lens Interface has the potential to unify interfaces across diverse applications. For example, operations that many applications have in common, such as cut, copy, paste, move, apply and read properties of application objects, can have a single interface that makes it easy to, for example, pick up a color from a graphics editor and apply that color to a word or paragraph in a text editor. One unusual application uses see-through tools to perform operations on traditional control panels. That is, by receiving a set of widgets literally picked up from traditional control panels, users can create a customized graphical macro that applies the operations from those separate widgets in a meaningful sequence with a single mouse click. Figure 5a illustrates a traditional control panel with iconic menu buttons for stroke joints, stroke ends, and dash patterns. Figure 5b shows a macro tool that has picked up a dash pattern and a stroke end type and applied it to an oval shape.

Figure 5. Making a macro. (a) A traditional control panel. (b) Applying a macro to an oval.

SCENE 6: APPEARANCE

Tools may change the appearance of the application seen through them in order to enhance the tool's function. A vertex selection tool, for example, may provide a wire-frame view of a local area in a solidly shaded drawing so that hidden vertices can be seen and selected [Fig. 6]. Simple magnification views allow easier operation in crowded, detailed sections of graphic illustrations. Tools may themselves have unusual appearance, such as semi-transparency that indicates the tool presence without obscuring the application objects below. It may also be desirable for see-through tools to have a consistent graphical appearance that clearly distinguishes them from more common applications and widgets.

Figure 6. Three tools. (a) Vertex selector. (b) X-ray filter. (c) Vertex selector with x-ray filter.

SCENE 7: MOTION

Most see-through tools move rigidly with the Toolglass sheet. Others move relative to the sheet in order to dynamically align themselves with interesting objects underneath. Geometric construction aids such as straight lines and circles can be used for precise construction of new graphical objects by drawing through see-through alignment tools to the underlying application. Tool parts may be created dynamically in response to underlying context. We show a font size see-through tool [Fig. 7] which has been positioned over two text strings. A font size controller appears next to each text string, which displays the current font size and also provides click-on interactors for changing the size.

Figure 7. A font-size tool. (a) Some text. (b) The tool reveals font size controls. The user makes some text larger.

SCENE 8: CONCLUSION

The examples of see-through tools in this video show that the Magic Lens Interface system is a large new design space for user interface tools. Effective tools can be found throughout the space, making it well worth exploring.

References

  1. 1. Eric A. Bier, Maureen C. Stone, Ken Fishkin, William Buxton, Thomas Baudel. A Taxonomy of See-Through Tools. Proceedings of CHI '94 (Boston, April), Human Factors in Computing Systems, ACM, 1994, pages 358-364.
  2. 2. Eric A. Bier, Maureen C. Stone, Ken Pier, William Buxton, and Tony D. DeRose. Toolglass and Magic Lenses: The See-Through Interface. Proceedings of Siggraph '93 (Anaheim, August), Computer Graphics Annual Conference Series, ACM, 1993, pages 73-80.
  3. 3. Paul Kabbash, Abigail Sellen, and William Buxton. Two Handed Input in a Compound Task. Proceedings of CHI '94 (Boston, April), Human Factors in Computing Systems, ACM, 1994, pages 417-423.
  4. 4. Maureen C. Stone, Ken Fishkin, and Eric A. Bier. The Movable Filter as a User Interface Tool. Proceedings of CHI '94 (Boston, April), Human Factors in Computing Systems, ACM, 1994, pages 306-312.