DTUI Booksite

Chapter 13 Introduction

[Chapter 12 | Introductions Index | Chapter 14]
[ Lecture Notes | Web Resources | Exam Questions]


Window Management Strategies

Introduction

The output of early computers was printed by Teletype on an ever growing scroll of paper. As designers switched to high-speed displays, the need to go back was sometimes supported by electronic scrolling of the session. This technique is useful, but designers became aware of similar situations in which users have to jump around to related text or graphics. Programmers have to jump from procedural code to data declarations, or from procedure invocations to procedure definitions. Authors of scientific papers jump from writing the text to adding a bibliographic reference to reviewing empirical data to creating figures to reading previous papers. Airline reservationists jump from working on a client itinerary to reviewing schedules to choosing seat assignments.

The general problem for many computer users is the need to consult multiple sources rapidly, while minimally disrupting their concentration on their task. With large desk- or wall-sized displays, many related documents can be displayed simultaneously, but visibility and eye­p;head movement might be a problem. With small displays, windows are usually too small to provide adequate information or context. In the middle ground, with 9- to 27-inch displays (approximately 640 x 480 to 2048 x 2048 pixels), it becomes a design challenge to offer users sufficient information and flexibility to accomplish their tasks while reducing window housekeeping actions, distracting clutter, and eye­p;head movement. The animation characteristics, three-dimensional appearance, and graphic design play key roles in efficacy and acceptance (Gait, 1985; Kobara, 1991; Marcus, 1992).
If users' tasks are well understood and regular, then there is a good chance that an effective multiple-window display strategy can be developed. The airline reservationist might start a client-itinerary window and, review flight segments from a schedule window, and drag selected flight segments to the itinerary window. Windows labeled seat selection or food preferences might appear as needed, and then the charge-card information window would appear to complete the transaction. When the sequence is varied and unpredictable, users will need to have more control of the layout and will need more training.

Window housekeeping is an activity related to the interface domain of the OAI model and not directly related to the user's task. If window-housekeeping actions can be reduced, then users can complete their tasks more rapidly. In an empirical test with eight experienced users, the windowed version of a system produced longer task-completion times than did the nonwindowed (full-screen) environment (Bury et al., 1985). Multiple smaller windows led to more time arranging information on the display and more scrolling activity to bring necessary information into view. However, after the time to arrange the display was eliminated, the task-solution times were shorter for the windowed environment. Fewer errors were made in the windowed environment. These results suggest that there are advantages to using windows, but these advantages may be compromised unless automatic window arrangement is provided.

On small displays with poor resolution, opportunities for using multiple windows are limited unless the user can tolerate frequent and annoying horizontal and vertical scrolling. With medium-resolution displays and careful design, multiple windows can be practical and esthetically pleasing. Window-border decorations can be made to be informative, useful, and attractive. On larger, high-resolution displays, windows become still more attractive, but the manipulation of windows can remain as a distraction from the user's task. Opening windows, moving them around, changing their size, or closing them are the most common operations supported (Card et al., 1984; Myers, 1988).
The visual nature of window use has led many designers to apply a direct-manipulation strategy (see Chapter 6) to window actions. Instead of typing a command to stretch, move, and scroll a window, users can point at appropriate icons on the window border and simply click on the mouse button (Billingsley, 1988; Kobara, 1991; Marcus 1992). Since the dynamics of windows have a strong effect on user perceptions, the animations for transitions (zooming boxes, sequencing of repainting when a window is opened or closed, blinking outlines, or highlighting during dragging) must be designed carefully.

It is hard to trace the first explicit description of windows (Hopgood et al., 1985), although several sources credit Doug Engelbart with the invention of the mouse, windows, outlining, collaborative work, and hypertext as part of his pioneering NLS system at the Stanford Research Institute during the mid-1960s (Engelbart, 1988). Movable, overlapping windows appeared in the Smalltalk graphical environment (Figure 13.1) as it evolved in the 1970s at Xerox PARC, with contributions from Alan Kay, Larry Tesler (1981), Daniel Ingalls, and many others. In 1981, the highly graphical Xerox Star (Figure 13.2) (Smith et al., 1982, Johnson et al., 1990) allowed up to six nonoverlapping windows (with limited size control, movement, but no dragging of windows or icons) to cover the desktop plus multiple property sheets to overlay temporarily parts of the windows or desktop. Soon after, the Apple Lisa and, in 1984, the Apple Macintosh (Figure 13.3) made popular their style of graphical user interface with overlapping windows (Apple, 1987). Microsoft followed with the graphical MS Windows 1.0, 2.03, 3.0, and Windows 95 (Figure 13.4a­p;d) for IBM PCs, while IBM offered OS/2.

The notion of collections of windows assembled into rooms is an important step forward in matching window strategies to users' tasks (Henderson and Card, 1986; Card and Henderson, 1987). Users can open and leave a set of windows in one room for reading electronic mail, while another room might have a set of windows for composing an article or a program. Rooms can be seen as a form of window macro that enables users to specify actions on several windows at a time. Hewlett-Packard's HP-VUE implements the rooms idea as a set of six workspaces users can visit (Color Plate 7). Much progress has been made, but there is still an opportunity to reduce dramatically the housekeeping chores with individual windows and to provide task-related multiple-window coordination. Innovative features, inventive borders or color combinations, individual tailoring, programmable actions, and cultural variations should be expected. An effective overview of windowing strategies is available in videotape form (Myers, 1990).


Please send comments and suggestions to the Booksite Director
Last Updated: 11 December 2002