Pad++: a Zooming Graphical Interface for Exploring Alternate Interface Physics

Pad++: a Zooming Graphical Interface for Exploring Alternate Interface Physics

Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Benjamin B. Bederson James D. Hollan Bell Communications Research Computer Science Department 445 South Street - MRE 2D-336 University of New Mexico Morristown, NJ 07960 Albuquerque, NM 87131 ([email protected]) ([email protected]) KEYWORDS sists of viewing interface design as the development of a Interactive user interfaces, multiscale interfaces, author- physics of appearance and behavior for collections of ing, information navigation, hypertext, information visu- informational objects. alization, information physics. For example, an effective informational physics might arrange for useful representation to be a natural product of ABSTRACT normal activity. Consider how this is at times the case for We describe the current status of Pad++, an infinite reso- the physics of the world. Some materials record their use lution sketchpad that we are exploring as an alternative to and in doing so influence future use in positive ways. traditional window and icon-based approaches to inter- Used books crack open at often referenced places. Fre- face design. We discuss the motivation for Pad++, quently consulted papers are at the top of piles on our describe the implementation, and present prototype appli- desks. Use dog-ears the corners and stains the surface of cations. In addition, we introduce an informational phys- index cards and catalogs. All these provide representa- ics strategy for interface design and briefly compare it tional cues as a natural product of doing but the physics of with metaphor-based design strategies. older media limit what can be recorded and the ways it can influence future use. INTRODUCTION If interface designers are to move beyond windows, Following an informational physics strategy has lead us to icons, menus, and pointers to explore a larger space of explore history-enriched digital objects [12][13]. Record- interface possibilities, additional ways of thinking about ing on objects (e.g. reports, forms, source-code, manual interfaces that go beyond the desktop metaphor are pages, email, spreadsheets) the interaction events that required. The exploration of virtual 3D worlds is one comprise their use makes it possible on future occasions, alternative. It follows quite naturally from more tradi- when the objects are used again, to display graphical tional direct manipulation approaches to interface design abstractions of the accrued histories as parts of the objects and involves similar underlying metaphors, although they themselves. For example, we depict on source code its are enriched by the greater representational possibilities copy history so that a developer can see that a particular afforded by moving from the desktop to richer 3D worlds. section of code has been copied and perhaps be led to cor- rect a bug not only in the piece of code being viewed but There are numerous benefits to metaphor-based also in the code from which it was derived. approaches, but they also lead designers to employ com- putation primarily to mimic mechanisms of older media. This informational physics strategy has also lead us to While there are important cognitive, cultural, and engi- explore new physics for interacting with graphical data. In neering reasons to exploit earlier successful representa- collaboration with Ken Perlin, we have designed a succes- tions, this approach has the potential of underutilizing the sor to Pad [18]. This system, Pad++, will be the basis for mechanisms of new media. exploration of novel interfaces for information visualiza- tion and browsing in a number of complex information- For the last few years we have been exploring a different intensive domains. The system is being designed to oper- strategy for interface design to help focus on novel mech- ate on platforms ranging from high-end graphics worksta- anisms enabled by computation rather than on mimicking tions to PDAs and Set-top boxes. Here we describe the mechanisms of older media. Informally the strategy con- motivation behind the Pad++ development, report the sta- tus of the current implementation, and present some pro- Published in UIST ‘94 totype applications. MOTIVATION be used to layout the rated information in a way to make It is a truism of modern life that there is much more infor- the most highly rated information largest and most obvi- mation available than we can readily and effectively ous, while placing related but lower rated information access. The situation is further complicated by the fact nearby and smaller. that we are on the threshold of a vast increase in the avail- ability of information because of new network and com- DESCRIPTION putational technologies. It is somewhat paradoxical that Pad++ is a general-purpose substrate for exploring visual- while we continuously process massive amounts of per- izations of graphical data with a zooming interface. While ceptual data as we experience the world, we have percep- Pad++ is not an application itself, it directly supports cre- tual access to very little of the information that resides ation and manipulation of multiscale graphical objects, within our computing systems or that is reachable via net- and navigation through the object space. It is imple- work connections. In addition, this information, unlike mented as a widget for Tcl/Tk [17](described in a later the world around is, is rarely presented in ways that section) which provides a simple mechanism for creating reflect either its rich structure or dynamic character. zooming-based applications with an interpreted language. We envision a much richer world of dynamic persistent The standard objects that Pad++ supports are colored text, informational entities that operate according to multiple text files, hypertext, graphics, and images. physics specifically designed to provide cognitively facile We have written a simple drawing application using access. The physics need to be designed to exploit seman- Pad++ that supports interactive drawing and manipula- tic relationships explicit and implicit in information- tion of objects as well loading of predefined or program- intensive tasks and in our interaction with these new matically created objects. This application produced all kinds of computationally-based work materials. the figures depicted in this paper. One physics central to Pad++ supports viewing informa- The basic user interface for Pad++ uses a three button tion at multiple scales and attempts to tap into our natural mouse. The left button is mode dependent. For the draw- spatial ways of thinking. The information presentation ing application shown in this paper, the left button might problem addressed is how to provide effective access to a select and move objects, draw graphical objects, specify large structure of information on a much smaller display. where to enter text, etc. The middle button zooms in and Furnas [10] explored degree of interest functions to deter- the right button zooms out. For systems with two button mine the information visible at various distances from a mice, we have experimented with various mechanisms central focal area. There is much to recommend the gen- for mapping zooming in and out to a single button. Typi- eral approach of providing a central focus area of detail cally, this involves having the first motion of the mouse surrounded by a periphery that places the detail in a larger after the button press determine the direction of the zoom- context. ing. With Pad++ we have moved beyond the simple binary Pad++ is a natural substrate for representing abstraction choice of presenting or eliding particular information. We of objects using what we term semantic zooming. It is nat- can also determine the scale of the information and, per- ural to see the details of an object when zoomed in and haps most importantly, the details of how it is rendered viewing it up close. When zoomed out, however, instead can be based on various semantic and task considerations of simply seeing a scaled down version of the object, it is that we describe below. This provides semantic task- potentially more effective to see a different representation based filtering of information that is similar to the early of it. Perlin [18] described a prototype zooming calendar work at MCC on HITS[14] and the recent work of move- with this notion. There are two ways to describe this type able filters at Xerox [3][19]. of object. The first is to have different objects, each of The ability to make it easier and more intuitive to find which is visible at different, non-overlapping, zooms. specific information in large dataspaces is one of the cen- This method is supported with the -minsize and -maxsize tral motivations for Pad++. The traditional approach is to options described in the Tcl/Tk Section. The second, and filter or recommend a subset of the data, hopefully pro- preferred method, is to describe a procedural object that ducing a small enough dataset for the user to effectively renders itself differently depending on its viewing size. It navigate. Two examples of work of this nature are latent is possible to prototype procedural objects with Tcl as semantic indexing [6] and a video recommender service described below. based on shared ratings with other viewers [11]. RECENT ADVANCES Pad++ is complementary to these filtering approaches in Our focus in the current implementation has been to pro- that it is a useful substrate to structure information. In vide smooth zooming in a system that works with very concert with recommending mechanisms, Pad++ could Figure 1: Sequence of snapshots (from left to right and top to bottom) as the view is zoomed in to a hand-drawn picture. large graphical datasets. The nature of the Pad++ inter- All Pad++ features are accessible through Tcl making it face requires consistent high frame-rate interactions, even unnecessary to write any new C code. as the dataspace becomes large and the scene gets compli- cated.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us