Logo AHome
Logo BIndex
Logo CACM Copy

shortpapTable of Contents


A Fisheye Text Editor for Relaxed-WYSIWIS Groupware


Saul Greenberg

Department of Computer Science, University of Calgary
Calgary, Alberta CANADA T2N 1N4
Tel: +1-403-220-6087
E-mail: saul@cpsc.ucalgary.ca

ABSTRACT

Participants in a real-time groupware conference require a sense of awareness about other people's interactions within a large shared workspace. Fisheye views can afford this awareness by assigning a focal point to each participant. The fisheye effect around these multiple focal points provides peripheral awareness by showing people's location in the global context, and by magnifying the area around their work to highlight interaction details. An adjustable magnification function lets people customize the awareness information to fit their collaboration needs. A fisheye text editor illustrates how this can be accomplished.

Keywords

Groupware, fisheye views, awareness, visualization.

INTRODUCTION

Real-time distributed groupware typically provides a shared virtual workspace where people can see and manipulate work artifacts. Many systems now follow a relaxed "what-you-see-is-what-I-see" (relaxed-WYSIWIS) model, where people can have different viewports into the workspace. The problem is that groupware workspaces do not yet afford the richness of interaction available in their physical counterparts. In particular, it is more difficult to maintain a sense of workspace awareness: the up-to-the-minute knowledge about another person's interactions with the shared workspace [1]. In groupware, people's normal mechanisms for tracking what goes on around them, such as peripheral vision and quick glances, are ineffective since the required information may be absent from the display. People can lose the sense of awareness that is essential for coordinating interaction, such as where others are operating and what they are doing.

One solution supplies users with two separate windows: a full sized viewport, and a radar overview that presents an active miniature of the workspace. Radar views typically overlay boxes atop the miniature to indicate other participant's viewport [1]. However, radar views introduce a seam between local and global contexts. To gather awareness information, people must attend to and mentally integrate two displays that differ in both scale and physical location. As well, the actions shown in the miniature may not be useful due to the loss of resolution and detail.

Applying fisheye visualization techniques to groupware can remove this seam. In conventional fisheye systems, multiple focal points magnify regions of personal interest within the global context [3]. A groupware fisheye twists this notion by assigning a focal point to each participant. Consequently, a person's view into the shared workspace will contain magnified regions showing others' work areas, seamlessly integrated into the global context. These regions provide awareness of the details of others' actions. If the magnification function is adjustable, a person can even customize the awareness information to suit their particular collaboration needs in the shared workspace.

A FISHEYE TEXT EDITOR USED BY ONE PERSON

A fisheye view is a visualization technique that provides both local detail and global context in a single display. It takes its name from camera lenses that distort a scene to provide very wide angles of view. In a computational fisheye, the user chooses one or more points of focus where they wish to see local detail [3]. These areas are visually emphasized, with the surrounding regions de-emphasized by graphical scaling, filtering, or clustering.

The editor in Figure 1 uses a fisheye lens to present a text document. Most of the text is shown at a very small font, which gives the person a sense of the document's global structure. The user views local detail by selecting a focal point in the document with the mouse or scrollbar. Fisheye effects are customized through a novel lens widget-users can resize the background text, and modify the shape of the lens that magnifies text around their focal point.

Figure 1
Figure 1. The Fisheye Text Viewer with one user.

A GROUPWARE FISHEYE TEXT EDITOR

While valuable for single-user information visualization, fisheye views can be extended to support workspace awareness in groupware as well. The fisheye text editor above is actually a groupware application constructed in a groupware toolkit [2]. As groupware, the editor lets multiple people view the same document. People join into it through a session manager (Figure 2, top right). Although the same document is visible on all displays, views are relaxed-WYSIWIS: each person can set their own focal point and customize the fisheye effect.

Support for workspace awareness involves representing each participant's focus in the document. First, location information and user identification is presented by marking others' focal points with an assigned color. Second, the text around other participants' focal points is also magnified. Figure 2 shows three focal points with corresponding magnified regions; the center region belongs to the user and the surrounding two represent the other participants. Their locations in the global context and the details of their work are clearly visible.

As people move between loosely and tightly coupled collaborations, their awareness requirements will change. Because display space is at a premium, a person should be able to allocate screen space for their own work or for the display of awareness information, as required. In the fisheye editor, a person can customize the amount of awareness detail by altering the magnification function applied to others' focal points, by changing the background magnification, and by linking their views.

Figure 2
Figure 2. The viewer showing three participants.

DISCUSSION AND SUMMARY

There is more to awareness than knowing other's location and actions, and an appraisal of the fisheye editor against an awareness framework [1] has identified other requirement that need to be addressed. For example, because people need to be aware of others' movements and gestures in the workspace, we have added telepointers to the system. We also need a better way of identifying who belongs to a given focal point, as color is not a particularly good cue. However, the basic fisheye concept seems sound.

We believe that fisheye views are a good approach to help people maintain workspace awareness. This remains to be confirmed by user-based studies.

REFERENCES

  1. Gutwin, C., Stark, G., and Greenberg, S. (1995) Support for group awareness in educational groupware. In Proc Computer Supported Collaborative Learning, pp. 147-156, Bloomington, IN, Oct 17-20, LEA Press.
  2. Roseman, M. and Greenberg, S. (1996) Building real time groupware with GroupKit, a groupware toolkit. ACM Trans Computer Human Interaction, in press.
  3. Sarkar M., Snibbe S., Tversky O., and Reiss S. (1993) Stretching the rubber sheet: A metaphor for visualizing large layouts on small screens. In Proc ACM User Interface Software and Technology, pp. 81-91.