8 Pages

p446-beaudouin-lafon

Course: SE 382, Fall 2009
School: W. Alabama
Rating:
 
 
 
 
 

Word Count: 7182

Document Preview

2 Papers CHI 0 0 0 I - 6 APRIL 2 0 0 0 Instrumental Interaction: An Interaction Model for Designing Post-WlMP User Interfaces Michel Beaudouin-Lafon Dept of Computer Science University of Aarhus Aabogade 34 DK-8200 Aarhus N - Denmark mbl @daimi.au.dk ABSTRACT This article introduces a new interaction model called Instrumental Interaction that extends and generalizes the principles of direct manipulation. It...

Register Now

Unformatted Document Excerpt

Coursehero >> Alabama >> W. Alabama >> SE 382

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
2 Papers CHI 0 0 0 I - 6 APRIL 2 0 0 0 Instrumental Interaction: An Interaction Model for Designing Post-WlMP User Interfaces Michel Beaudouin-Lafon Dept of Computer Science University of Aarhus Aabogade 34 DK-8200 Aarhus N - Denmark mbl @daimi.au.dk ABSTRACT This article introduces a new interaction model called Instrumental Interaction that extends and generalizes the principles of direct manipulation. It covers existing interaction styles, including traditional WIMP interfaces, as well as new interaction styles such as two-handed input and augmented reality. It defines a design space for new interaction techniques and a set of properties for comparing them. Instrumental Interaction describes graphical user interfaces in terms of domain objects and interaction instruments. Interaction between users and domain objects is mediated by interaction instruments, similar to the tools and instruments we use in the real world to interact with physical objects. The article presents the model, applies it to describe and compare a number of interaction techniques, and shows how it was used to create a new interface for searching and replacing text. Keywords The leap from WIMP to newer "post-WlMP" graphical interfaces, which take advantage of novel interaction techniques, requires both new interaction models and corresponding tools to facilitate development. This paper focuses on the first issue by introducing a new interaction model, called Instrumental Interaction, that extends and generalizes the principles of direct manipulation to also encompass a wide range of graphical interaction techniques. The Instrumental Interaction model has the following goals: cover the state-of-the-art in graphical interaction techniques; provide qualitative and quantitative ways to compare interaction techniques, to give designers the basis for an informed choice when selecting a given technique to address a particular interface problem; define a design space in which unexplored areas can be identified and lead to new interaction techniques; and open the way to a new generation of user interface development tools that make it easy to integrate the latest interaction techniques in interactive applications. After a review of related work, this paper analyzes the limits of current WIMP interfaces. The Instrumental Interaction model is introduced and applied to several existing interaction techniques as well as to the design of a new interface for searching and replacing text. Finally the paper concludes with suggestions for future work. RELATED WORK Interaction model, WIMP interfaces, direct manipulation, post-WIMP interfaces, instrumental interaction INTRODUCTION In the early eighties, the Xerox Star user interface [27] and the principles of direct manipulation [26] led to a powerful graphical user interface model, referred to as WlMP (Windows, Icons, Menus and Pointing). WlMP interfaces revolutionized computing, making computers accessible to a broad audience for a variety of applications. In the last decade, HCI researchers have introduced numerous new interaction techniques, such as toolglasses [5] and zoomable user interfaces [3]. Although some have been shown to be more efficient than traditional techniques, e.g., marking menus [19], few have been incorporated into commercial systems. A likely reason is that integrating new interaction techniques into an interface is challenging for both designers and developers. Designers find it faster and easier to stick with a small set of well-understood techniques. Similarly, developers find it more efficient to take advantage of the extensive support for W l M P interaction provided by current development tools. Pemfission to make digital or hard copies of all or pall of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for prolit c,r commercial advantage and that copies bcar this notice and the lull citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. In this paper, an interaction model is defined as follows: An interaction model is a set of principles, rules and properties that guide the design of an interface. It describes how to combine interaction techniques in a meaningful and consistent way and defines the "look and feel" of the interaction from the user's perspective. Properties of the interaction model can be used to evaluate specific interaction designs. Direct Manipulation [26] is a generic interaction model, while style guides, e.g., Apple's guidelines [2], describe more precise and specific models. Took introduced a model called Surface Interaction [29] and Holland & Oppenheim a model called Direct Combination [ 15]. An interaction model differs from the architectural model of an interface, which describes the functional elements in the implementation of the interface and their relationships (see CHI '2000 The Hague, Amsterdam Copyright ACM 2000 1-58113-216-6/00/04...$5.00 446 CHI Letters volume 2 issue 1 cHz 2oo0 CHI 2 0 0 0 * 1 - 6 APRIL 2 0 0 0 Papers [12] for a review). User interface development environments have generated a variety of implementation models for developing interfaces (see [24] for a review), e.g. the widget model of the X/Motif toolkit [14] or Garnet's Interactors model [23]. MVC [18] is a well-known model that was created to support the Xerox Star user interface and has influenced many other architectural and implementation models. Whereas architectural models are aimed at interface development, an interaction model is aimed at interface Microsoft Word, graphical layers in Adobe Photoshop or Deneba Canvas, or paint brushes in MetaCreations Painter. Once the user is familiar with the application, these objects become part of his or her mental model and may acquire the status of object of interest. Unfortunately, these are rarely implemented as first-class objects. Thus, for example, Word's styles are editable only via transient dialog boxes that must be closed before returning to the text editing task. 2. Physical actions on objects vs. complex syntax Most computers have only a mouse and keyboard as input devices limiting the set of user actions to: typing text or "special" keys (e.g. function keys, keyboard shortcuts and modifiers), pointing, clicking, and dragging. Given the mismatch between this small vocabulary of actions and the large vocabulary of commands, WIMP interfaces must rely on additional interface elements, usually menus and dialog boxes, to specify commands. The typical sequence of actions to carry out a command is: select the objet of interest by clicking it; select a command from a menu or keyboard shortcut; fill in the fields of a dialog box; and click the OK button to see the result. This is conceptually no different from typing a command in a command-line interface: The user must type a command name, file name (the object of interest), arguments (the fields in the dialog box) and return key (the OK button). In both cases the syntax is complex and cannot be considered direct manipulation of the objects of interest. In fact, WIMP interfaces directly violate principle 2 and often use indirect manipulation of the objects of interest, through (direct) manipulation of interface elements such as menus and dialog boxes. 3, Fast, incremental and reversible operations with an immediately-apparent effect on the objects of interest The heavy graphical syntax imposed on the user results in commands that are neither fast nor incremental. Specifying a command is not fast because of the amount of time used for non-semantic actions such as displacing windows and flipping through tabs in a tabbed dialog. Inputting parameter values for a command is often inefficient because of the small set of interactors, such as when numeric values are entered as text. Finally, the specification is not incremental: users must explicitly commit to a command that uses a dialog box before seeing the result. If the result does not match the user's expectations, the whole cycle of command activation must be started over again. This is especially cumbersome when trial-and-error is an integral part of the task, as when a graphics designer selects a font size: specifying the point size numerically is annoying when the goal is to see the visual result on the page. 4. Layered or spiral approach to learning The small number of interaction techniques used by WIMP interfaces makes it easy to learn the basics of any new application. However, interaction shortcuts, such as combining keyboard modifiers with mouse buttons to activate the frequent commands, are concealed and inconsistent across applications and make the transition from novice to power user more difficult. design. The model-based approach and its associated tools [28] help bridge the gap between interaction and architectural models by offering a higher-level approach to the design of interactive systems. Device-level models such as logical input devices [11] or Card et al.'s taxonomy [7] operate at a lower level of abstraction than interaction models. Understanding the role of the physical devices in interaction tasks is a critical component of the definition of the Instrumental Interaction model. At the theoretical level, Activity Theory [6] provides a relevant framework for analyzing interaction as a mediation process between users and objects of interest. Finally, Instrumental Interaction is grounded in the large (and growing) number of graphical interaction techniques that have been developed in recent years, some of which are referenced in the rest of this article. FROM WlMP TO POST-WlMP INTERFACES The WIMP interaction model can be outlined as follows: application objects are displayed in document windows; objects can be selected and sometimes dragged and dropped between different windows; and commands are invoked through menus or toolbars, often bringing up a dialog box that must be filled in before the command's effect on the object is visible. This section uses Shneiderman's principles of direct manipulation [26] to analyze WIMP interfaces: I. Continuous Representation of objects of interest Objects of interest are central to direct manipulation. They are the objects that the user is interested in to achieve a given task, such as the text and drawings of a document or the formulae and values in a spreadsheet. Principle 1 asserts that objects of interest should be present at all times. Since objects of interest are often larger than the screen or window in which they are displayed, WIMP interfaces makes them accessible at all times through scrolling, panning or zooming. This accessibility is hindered by the growing number of interface objects that are not objects of interest such as toolbars, floating palettes and menu bars. These use increasing amounts of screen real-estate, forcing the user to shrink the windows displaying objects of interest. Dialog boxes also often occlude significant parts of the screen, making the rest of the interface inaccessible to the user. Finally, there are more objects of interest than meet the eye: in many applications users must manipulate secondary objects to achieve their tasks, such as style sheets in 447 Papers Towards a new interaction model CHI 2 0 0 0 1-6 APRIL 2 0 0 0 Some commercial applications, especially those dedicated to creative tasks such as painting, graphic design or music, extend the basic WIMP model to address some of the shortcomings identified above. For example, some painting programs make brushes first class objects that can be edited and saved into files. Some text editors have inspector windows that display the state of the current selection and update it when the user enters relevant values. Techniques such as the HotBox [21] were designed to access larger numbers of commands. These new interaction techniques illustrate the transition from WIMP to post-WlMP interaction: Windows are not used in zoomable interfaces, icons and text are replaced by richer representations in interactive visualization, menus are complemented by more powerful interaction widgets such as toolglasses, pointing and dragging are superseded by bimanual input and gesture input. Designing Post-WIMP interfaces that are more faithful to the principles of direct manipulation and that take advantage of novel interaction techniques requires new interaction models. To guide interface designers, these models should be: descriptive, incorporating both existing and new applications; c o m p a r a t i v e , providing metrics for comparing alternative designs (as opposed to p r e s c r i p t i v e , deciding a priori what is good and what is bad); and generative, facilitating creation of new interaction techniques. INSTRUMENTAL INTERACTION Domain objects form the set of potential objects of interest for the user of a given application. Domain objects have attributes that describe their characteristics. Attributes can be simple values or more complex objects. For example, in a 3D modeller, the position and size of a sphere are simple values (integer or real numbers), while the material of the sphere is a complex entity (color, texture, transparency, etc.). The user may shift the object of interest, concentrating on the material as the focus of the interaction. Similarly, text styles that describe the formatting attributes of text also may also obtain the status of objects of interest. Materials and styles are therefore also domain objects in their respective interfaces. In summary, domain objects form the basis of the interaction as well as its purpose: Users operate on domain objects by, editing, their attributes. They also manipulate them as a whole, e.g. to create, move and delete them. Interaction instruments An interaction instrument is a mediator or two-way transducer between the user and domain objects. The user acts on the instrument, which transforms the user's actions into commands affecting relevant target domain objects. Instruments have reactions enabling users to control their actions on the instrument, and provide f e e d b a c k as the command is carried out on target objects (Figure 1). A scrollbar is a good example of an interaction instrument. It operates on a whole document by changing the part that is currently visible. When the user clicks on one of the arrows of the scrollbar, the scrollbar sends the document a scrolling command. Note that the transduction here consists of sending scrolling commands as long as the user presses the arrow. The reaction of the scrollbar consists of highlighting the arrow being pressed. The feedback consists of updating the thumb to reflect the new position of the document. In addition, the object also responds to the instrument by updating its view in the window. Another example is an instrument that creates rectangles in a drawing editor. As the user clicks and drags the mouse, the instrument provides a reaction in the form of a rubberband rectangle. When the user releases the button, the creation operation is actually carried out and a new domain object is created. The feedback of this operation consists in displaying the new object. An instrument decomposes interaction into two layers: the interaction between the user and the instrument, defined as the physical action of the user on the instrument and the reaction of the instrument and the interaction between the instrument and the domain object, defined as the command sent to the object and the response of the object, which the instrument may transform into feedback to the user. The instrument is composed of a physical part, the input device, and a logical part, the representation of the instrument in software and on the screen. Activating instruments As shown in the previous analysis, WIMP interfaces do not follow the principles of direct manipulation. Instead, they introduce interface elements such as menus, dialog boxes and scrollbars that act as mediators between users and the objects of interest. Users have a (limited) sense of engagement, as advocated by direct manipulation, because they manipulate these intermediate objects directly. This matches our experiences in the physical world: We rarely fingerpaint, but often use pens and pencils to write. We cook with pots and pans, hang pictures with hammers and power drills, open doors with handles and turn off lights with switches. Our interaction with the physical world is governed by our use of tools. Direct manipulation of physical objects of interest occurs when we bring them into our current context of operation, before we manipulate them with the appropriate tools, usually with two hands [13]. The Instrumental Interaction model is based on how we naturally use tools (or instruments) to manipulate objects of interest in the physical world. Objects of interest are called domain objects, and are manipulated with computer artifacts called interaction instruments. Domain objects In computer systems, applications operate on data that represent phenomena or objects. For computer users, this data is the primary focus of their actions. For example, when creating a text document, the focus of the user is on the text of the document. Everything else on the screen is there to support the user's task of editing the text document. At any one time, an interface provides a potentially large number of instruments. However the user can manipulate only a few of them at the same time, usually only one, because of the limited number of input devices. In the most 448 ~k.~l~ Cl=lr ;:~'O=~O CHI 2 0 0 0 1 - 6 APRIL 2 0 0 0 Papers materials that complement the "primary" domain objects of the application domain. L._.I eedback user ~ e domain object instrument Figure 1: Interaction instrument mediating the interaction between a user and a domain object common case of a keyboard and mouse, a single input device (the mouse) must be multiplexed between a potentially large number of instruments, i.e. a single physical part may be associated with different logical parts. An instrument is said to be activated when it is under the user's control, i.e. when the physical part has been associated with the logical part. In the case of the scrollbar, the user activates the instrument by pointing at it and it remains active as long as the pointer is within the scrollbar. When creating a rectangle, the user activates the instrument by clicking a button in a tool palette and it remains active until another instrument is activated. These two types of activation are quite different. The activation of the scrollbar is spatial because it is caused by moving the mouse (and cursor) inside the area of the scrollbar. The activation of the rectangle creation instrument is temporal because it is caused by a former action and remains in effect until the activation of another instrument. (This is traditionally called a mode). Each type of activation has an associated cost: Spatial activation requires the instrument to be visible on the screen, taking up screen real-estate and requiring the user to point at it and potentially dividing the user's attention. Temporal activation requires an explicit action to trigger the activation, making it slower and less direct. Interface designers often face a design trade-off between temporal and spatial multiplexing of instruments because the activation costs become significant when the user must frequently change instruments. Using extra input devices can reduce these costs. For example, the thumbwheel on Microsoft's Intellimouse is a scrolling instrument that is always active. An extreme example is an audio mixing console, which may contain several hundred potentiometers and switches, each corresponding to a single function. This permits very fast access to all functions, which is crucial for sound engineers working in real-time and cannot afford the cost of activating each function indirectly. A large design space lies between a single mouse and hundreds of potentiometers, posing design challenges to maximally exploit physical devices and reduce activation costs. Reification and Meta-instruments Instrumental Interaction introduces a second type of reification: an interaction instrument is the reification of one or more commands. For example, a scrollbar is the reification of the command that scrolls a document. This link between the traditional notion of command and the notion of instrument makes it easy to analyze existing interfaces with the Instrumental Interaction model. It is also a useful guideline to identify instruments when designing a new interface. In the last part of this paper, this rule is used to reify the traditional search-and-replace command of a text editor into a search instrument. The result of this reification rule is that instruments are themselves potential objects of interest. This is indeed the case in real life, when the focus of attention shifts from the object being manipulated to the tool used to manipulate it. For example a pencil is a writing instrument and the domain object is the text being written. When the lead breaks, the focus shifts to a new instrument, a pencil sharpener, which operates on the shifted domain object, the pencil lead. The focus may even shift to the pen sharpener, if we need a screwdriver to fix it. Such "meta-instruments" (instruments that operate on instruments) are not only useful for "fxing" instruments, but can also be used to organize instruments in the workspace, e.g. a toolbox, or to tailor instruments to particular tasks, e.g. turning a powerdrill into a power-saw. In graphical user interfaces, common meta-instruments include menus and tool palettes used to select commands and tools, i.e. to activate instruments. Properties of Instruments An important role of an interaction model is to provide properties to evaluate and compare alternative designs. This can help interface designers who face difficult choices when selecting the interaction techniques for a particular application. The goal of defining properties of instruments is not to decide which instruments are good and which are bad, but to evaluate them so that designers can make an informed choice and so that researchers can identify and explore areas of the design space that are not mapped by existing instruments. The literature on user interface evaluation techniques is considerable. Here, we use a particular type of evaluation based on properties. This is a common approach in software engineering and has also proved valid and useful for evaluating interactive systems [12]. The rest of this section introduces three properties of interaction instruments. Reification is a process for turning concepts into objects. In user interfaces, the resulting objects can be represented explicitly on the screen and operated upon. For example, a style in a text editor is the reification of a collection of text attributes; the notion of material in a 3D modeller is the reification of a set of rendering properties. This type of reification generates new domain objects such as styles and Degree of indirection The degree of indirection is a 2D measure of the spatial and temporal offsets generated an by instrument. The spatial offset is the distance on the screen between the logical part of the instrument and the object it operates on. Some instruments, such as the selection handles used in graphical editors, have a very small spatial offset since they are next to or on top of the object they control. Other instruments, such as dialog boxes, can be arbitrarily far away from the object they operate on and therefore have a large spatial offset. A large spatial offset is not necessarily undesirable. 449 Papers temporal offset ~ drag and drop Indirection CHI 2 0 0 0 1 - 6 APRIL 2 0 0 0 dialog boxes scrollbars handles property boxes ~._ spatial i,,offset Menus Toolbars Dialog boxes Property boxes Handles Window titles Scrollbars Keyboard shortcuts Drag & drop 7+ ++ ++ + + ++ Integration Compatibility +/-+ + +/+/++ ++ + + ,+ ++ ++ Figure 2: Degree of indirection For example, placing a light switch far from the light bulb it controls makes it easier to turn on the light. Similar examples can be found in user interfaces. The temporal offset is the time difference between the physical action on the instrument and the response of the object. In some cases, the object responds to the user's action in real-time. For example, clicking an arrow in a scrollbar scrolls the document while the mouse button is depressed. In other cases, the object responds to the user's action only when the action reaches closure. For example, the arguments specified in a dialog box are taken into account only when the OK or Apply button is activated. In general, short temporal offsets are desirable because they exploit the human perception-action loop and give a sense of causality [22]. Figure 2 shows the degree of indirection of various WIMP instruments on a 2D chart. Scrollbars occupy a range in the diagram. For example, some scrollbars provide immediate response when the thumb is moved while others only scroll the document when the mouse button is released. The figure shows that the degree of indirection describes a continuum between direct manipulation (lower-left corner) and indirect manipulation (upper-fight corner). Table 1: Comparing WIMP interaction techniques movements of the mouse. Scrolling with a scrollbar has a low degree of compatibility because moving the thumb downwards moves the document upwards. Using text input fields to specify numerical values in a dialog box, e.g. the point size of a font, has a very low degree of compatibility because the input data type is different from the output data type. Similarly, specifying the margin in a text document by entering a number in a text field has a lower degree of compatibility than dragging a tab in a ruler. APPLYING THE MODEL This section uses the Instrumental Interaction model to analyze existing interaction techniques, both from WIMP interfaces and from more recent research. It demonstrates the descriptive power of the model. The generative power of the model is then illustrated by the design of a new instrument for searching and replacing text. Analyzing WIMP Interfaces The primary components of WIMP interfaces can be easily mapped to instruments and compared (Table 1): Degree of integration The degree of integration measures the ratio between the number of degrees of freedom (DOF) provided by the logical part of the instrument and the number of DOFs captured by the input device. This term comes from the notion of integral tasks [17]: some tasks are performed more efficiently when the various DOFs are c o n t r o l l e d simultaneously with a single device. A scrollbar is a 1D instrument controlled by a 2D mouse, therefore its degree of integration is 1/2. The degree of integration can be larger than 1: controlling 3 rotation angles with a 2D mouse [16] has a degree of integration of 3/2. This property can be used to compare instruments that perform similar operations. For example, panning over a document can be achieved with two scrollbars or a 2D panner. The latter has a degree of integration of 1 and is therefore more efficient than two scrollbars, which have a degree of integration of 1/2 and incur additional activation costs. Menus and toolbars are meta-instruments used to select the command or tool to activate. This use of recta-instruments slows down interaction and generates shifts of attention between the object of interest, the recta-instrument and the instrument. Contextual menus have a small spatial offset and are therefore more efficient than toolbars and menu bars. Toolbars, which can be moved next to their context of use, have a better spatial offset than menu bars. Dialog boxes are us~ed for complex commands. They have a high degree of spatial and temporal indirection. They often use a small set of standard interactors such as text fields for numeric values, resulting in a low degree of compatibility. Inspectors and property boxes are an alternative to dialog boxes that have a lower degree of temporal indirection. Since they can stay open, they can be activated with pointing (positional activation) rather than selection in a menu (temporal activation). Handles are used for graphical editing and provide a very direct interaction: low degree of indirection, high degree of compatibility and good degree of integration. Window titles and borders are instruments activated positionally to manipulate the window (move, resize, iconify, zoom, close). Scrollbars control the content of the window. Because of their low degree of integration, they are not optimal, especially for panning documents in 2D. Also, their spatial offset generates a division of attention, Degree of compatibility The degree of compatibility measures the similarity between the physical actions of the users on the instrument and the response of the object. Dragging an object has a high degree of compatibility since the object follows the 45O ~ C21=4X2 0 0 0 CHI 2 0 0 0 1 - 6 APRIL 2 0 0 0 Papers Indirection Dynamic Queries Pad++ navigation Droppable tools Toolglasses Graspable interfaces ++ + ++ ++ especially since they are activated positionally: the user must be sure to point at the right part of the scrollbar. Integration Compatibility + ++ ++ ++ + + ++ ++ Keyboard shortcuts and accelerator keys are metainstruments, used to quickly switch between instruments and save the activation costs of menus and toolbars. Some accelerator keys affect the way the current instrument works. For example, on the Macintosh, the Shift key constrains the move tool to horizontal and vertical moves and the resize tool to maintain the current aspect ratio. Table 2: Comparing post-W1MP interaction techniques and provides access to navigation anywhere on the surface, unlike a scrollbar which requires positional activation. It also has high degrees of compatibility and integration. Editing the objects on the surface has led to Dropable Tools [4]: tools can be dropped anywhere on the surface and grabbed later. Activating these instruments is more direct than with a traditional toolbar because it does not involve a meta-instrument and the associated switch of attention. A number of recent interaction techniques rely on new or additional input devices. This reduces activation costs by allowing several instruments to be active simultaneously. For example, the thumb wheel of the Intellimouse is always attached to a scrolling instrument. ToolGlasses [5] are semi-transparent palettes operated with a track-ball in the left (or non-dominant) hand. The right hand is used to click through the palette onto a domain object, therefore specifying both the action to perform and the object to operate on. Here the toolglass is a meta-instrument under the control of the left hand, while the instruments it contains are activated by the right hand. In the TTT prototype [20], a combination of three instruments can be active simultaneously: the too|glass itself, an instrument in the toolglass and a navigation instrument to pan and zoom the drawing surface. This makes it possible, for example, to pan and zoom while creating an object. The design exploits the trackball and mouse input devices to minimize activation costs, to reduce the degree of indirection and to increase the degree of integration. Graspable interfaces [10] use physical objects as input devices to manipulate virtual objects. In effect, they transfer most of the characteristics usually found in the logical part of the instrument into the physical part. This approach was pioneered by Augmented Reality [30], which explores ways to reconcile the physical and computer world by embedding computational facilities into physical objects. Here, the domain objects, in addition to the instruments, have a strong physical component. This increases the degrees of compatibility and integration since interaction occurs in the real world. Designing a Text Search Instrument Drag and drop is a generic instrument for transferring or copying information. Compared to traditional cut/copy/ paste commands that use a hidden clipboard, it has a smaller degree of indirection. There is no spatial offset because the objects are manipulated directly and the temporal offset is low because there is feedback about potential drop-zones as the user drags the object. Over the past few years, interaction techniques such as inspectors, property boxes, drag and drop and contextual menus have become more common in commercial applications. The above analysis explains why these techniques are more efficient than their WIMP counterparts, demonstrating a useful contribution of the Instrumental Interaction model. Analyzing Post-WlMP Interaction Techniques Table 2 summarizes the comparison of several post-WIMP interaction techniques. Interactive visualization helps users explore large quantities of visual data and make sense of it through filtering and displaying it to exhibit patterns [8]. These systems use two categories of instruments: navigation instruments specify which part of the data to visualize and how; and filtering instruments specify queries and display results. A key aspect of these systems is a strong coupling between user actions and system response. In other words, these instruments must have a small temporal offset. For example, in the Information Visualizer [9], the instruments used to control Cone Trees and Perspective Walls provide immediate responses and use smooth animations to display changes in visualization parameters. In Dynamic Queries [1], double sliders are used to specify the range of query parameters; any change in a slider updates the display of filtered data. Both navigation and filtering are usually multi-dimensional tasks: the user wants to control several dimensions simultaneously to navigate along arbitrary trajectories. This calls for the ability to manipulate several instruments simultaneously (which requires additional input devices) and/or for instruments with a high degree of integration. Current systems do not address this well. For example, Dynamic Queries permit only one side of a slider to be manipulated at a time, forcing the user to navigate along rectangular trajectories in the parameter space. Zoomable user interfaces such as Pad++ [3] are based on the display of an infinite flat surface that can be viewed at any resolution. Exploring this surface requires navigation instruments to pan and zoom until the desired objects are in sight. Pad++ navigation instruments are activated by mouse buttons or modifier keys. This temporal activation is fast In most text editors, searching and replacing text uses a dialog box where the user specifies the string to be searched and the string to replace it with. The operation is controlled with buttons to find the next or previous occurrence and replace it or not. Undoing the command usually means restoring the search string everywhere it has been replaced. This results in a sequential form of interaction where the system prompts the user and forces him or her to decide what to do with each occurrence, generating a very large temporal offset. ~k.~llill 451 Papers Search string Replace with CHI 2 0 0 0 1 - 6 APRIL 2 0 0 0 linslTurnent [toOl the user simply clicks on it. It is immediately replaced with the replace string (if any) and highlighted in red. A replaced occurrence can be undone by clicking on it in the same way: the search string is substituted and highlighted in yellow. TyPing text in the document does not cancel the operation of the search linstr~Imentl: each time the text is changed, a new search is performed. Compared with the traditional search and replace function, our search m provides several advantages: it gives a global feedback of the current state of the task, it is non modal, i.e. text can be edited while the ~nstrumen~ is active, and it lets the user in control of which occurrences t ~ replace and how. i We developed a second version of the where multiple strings can be specified in the search string, and a regular expression The design of the scrollbar improves the degree of integration since it uses the vertical position of the mouse to control the speed and direction of scrolling (1 output DOF / 2 input DOFs) while traditional scrollbars only use the fact that the user clicked in the arrow (0 output DOF / 2 input DOFs). This design also improves the degree of compatibility since the mouse now works as a joystick. In effect, the scroilbar thumb and arrows are functionally equivalent: the thumb provides positional control while the arrows provide rate control of the visible part of the document. Two variants of the search instrument were also developed. The first variant allows several search instruments to be active simultaneously, each independent of the others and using a different pair of colors to highlight occurrences. In the second variant, multiple strings can be specified in the search string and a regular expression can be specified in the replace string. The instrument highlights all the occurrences of all ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

W. Alabama - SE - 382
Excerpts fromJavaLearning to Program with RobotsByron Weber BeckerUniversity of WaterlooFor CS349 | SE 382 students at the University of WaterlooCopyright 2005 by Thumbodys Thinking Inc. All rights reserved. Cover art by Joel Weber Becke
W. Alabama - CS - 349
Xlib - C Language X InterfaceX Window System Standard X Version 11, Release 6.7James Gettys Cambridge Research Laboratory Digital Equipment Corporation Robert W. Scheifler Laboratory for Computer Science Massachusetts Institute of Technologywith
UCSB - PSYCH - 111
Psy 111 Basic concepts in BiopsychologyLecture 12: Central motor systemsWebsite: http:/mentor.lscf.ucsb.edu/course/fall/psyc111/Neural Innervation of MuscleMotor neuron pool = all the motor neurons (i.e. units) that innervate a single muscle
Delaware - CHEM - 634
Criegee OzonationFatiadi, A. J. New Applications of Tetracyanoethylene in Organometallic Chemistry. Synthesis 1987, 959. OsO4/K3Fe(CN)6 catalyzed dihydroxylation of alkenes Minato, M.; Yamamoto, K.; Tsuji, J. Osmium tetraoxide catalyzed vicinal hydr
Delaware - CHEM - 634
Chem 634 Problem Set1, Fall 2007 Prof. Foxyour name _1) Outline syntheses. Provide a literature reference for each transformation H O H 2) Write an arrow pushing mechanism OMe Mn(OAc)3 (2 equiv) HOAc O CO2CH3 3) Write an arrow pushing mechanism O
N. Arizona - FOR - 213
United States Department of Agriculture Natural Resources Conservation ServiceSoil TaxonomyA Basic System of Soil Classification for Making and Interpreting Soil SurveysSecond Edition, 1999Soil TaxonomyA Basic System of Soil Classification fo
Binghamton - M - 371
Review for Math 222, Name A. (Maybe 30% of the total points). 1. Complete the following items (10 points): 1. The form of the partial fraction of cients) is 2. 3. udv = uvd dx f (u(x) 1 x3 (x2 +x+1)2 (x2),(no need to solve the coe-=d dud d
Binghamton - M - 222
Math 222-15Group ProjectDue: 03/20/09Sequence of quotients of successive Fibonacci numbers Let {qn } be the sequence of quotients of successive Fibonacci numbers, i.e. qn = n=2 so the rst few terms in the sequence are: 1, 2, 3 , 2 5 , 3 8 , 5 .
Binghamton - M - 222
Math 222-15: Calculus 2Strategy for Integration sin(x) dx 1 cos2(x) x2x dx21.2x cos(2x)dx12.2.x2 cos(2x)dx13.3.2x cos(x2)dx cos( x)dx14.cos(x2)dx4.15. 5. 2x dx 1 + 2x 16. 6. ecos(x) sin(x)dx 17. 7. ex cos(x)dx 18. 8. 2x c
ASU - CSE - 565
Reliability BooksReliability Engineering 1. Reliability Engineering: Fundamentals and Applications, R. Ramakumar, Prentice Hall, 1993, ISBN 0-13-276759-7 2. Reliability Engineering, K. Aggarwal, Kluwer Academic Publishers, Boston, 1993 3. Reliabilit
East Los Angeles College - ATT - 1128
CONSOLIDATED COST STATEMENT (CONTRACTOR'S / ASSOCIATE CONTRACTOR'S VIEW)INFORMATION SOCIETY TECHNOLOGIES V IST-2001-34038 DOT-KOM Participant : Associated to : ITC-irstInterim Accepted - Cost statements TOTAL ACCEPTED COSTS IN NATIONAL CURRENCY pe
University of Florida - DOCS - 4712
LM111, LM211, LM311, LM311Y DIFFERENTIAL COMPARATORS WITH STROBESSLCS007A SEPTEMBER 1973 REVISED FEBRUARY 1992D D D D D DFast Response Times Strobe Capability Maximum Input Bias Current . . . 300 nA Maximum Input Offset Current . . . 70 nA Can
University of Florida - DOCS - 4712
aFEATURES Complete 8-Bit DAC Voltage Output0 V to 2.56 V Internal Precision Band-Gap Reference Single-Supply Operation: +5 V ( 10%) Full Microprocessor Interface Fast: 1 s Voltage Settling to 1/2 LSB Low Power: 75 mW No User Trims Required Guarantee
UPenn - VHM - 802
g y y uayaA(Ad |( !(0&!XEX4d !(0i !G! !Aq!a0!2Aa!dhd4Ad!ai(t0X(!di!d g | x g g | g d y w x y y y w x y y v g t y y y y t u u y 4Q(0Aq!wxy000Ad0ifE9a!idAa!d0(qd(iAQ0sxXA!A0
UPenn - VHM - 802
u {y | q { u | ~ qs } o o mc3m1 pQnAwpn1m!w3m!moQp3Q|D3AzkApA1pApQ13mAo kAAv!3kwp3m!mo1m!p!m3!Anp!D!v!{A3pw|13!1wA o q o y p o q y } } p o
University of Florida - DOCS - 4712
25-Sep-083:38 PMJ-K FF, CountersEEL 3701EEL 3701Digital Switch Debounce Circuit (with SPDT) The S-R latch should be made with NANDs or NORs> S-R latch below is made with a D-FF used as an S-R latch+5V ON OFF D C S R Q Q CLN_IN(H) CLN_IN(
University of Florida - DOCS - 4712
MAX 3000AProgrammable Logic Device FamilyData SheetJune 2003, ver. 3.4Features. Highperformance, lowcost CMOS EEPROMbased programmable logic devices (PLDs) built on a MAX architecture (see Table 1) 3.3-V in-system programmabi
University of Florida - DOCS - 4712
Quartus II Introduction Using VHDL DesignThis tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented by using FPGA devices, and shows how this f
University of Florida - DOCS - 4712
University Program UP2 Development KitUser GuideJuly 2003, v3.0IntroductionThe University Program UP2 Development Kit was designed to meet the needs of universities teaching digital logic design with state-of-the-art development tools and pr
Cornell - LAW - 128
The crisis of wage arrearsUnpaid salaries in Africa: An explosive issueThere is a link between wage arrears in Africa and structural adjustment programmes promoted there by international financial institutions. But government policies are also par
CSU Northridge - ET - 62917
Thomas Nagels Brain Bisection and Unity of Consciousness [] the personal, mentalist idea of human beings may resists the sort of coordination with an understanding of human beings as physical systems, that would be necessary to yield anything describ
Berkeley - CS - 152
CS 152 Computer Architecture and Engineering Lecture 26 Synchronization2005-4-26 John Lazzaro(www.cs.berkeley.edu/~lazzaro)TAs: Ted Hong and David Marquardtwww-inst.eecs.berkeley.edu/~cs152/CS 152 L26: Synchronization UC Regents Spring 2005
Berkeley - CS - 152
CS 152 Computer Architecture and Engineering Lecture 27 Mid-Term II Review2005-5-3 John Lazzaro(www.cs.berkeley.edu/~lazzaro)TAs: Ted Hong and David Marquardtwww-inst.eecs.berkeley.edu/~cs152/CS 152 L26: Synchronization UC Regents Spring 200
Virginia Tech - CS - 6204
A Transaction Model for Mobile ComputingSanjay Kumar Madria School of Computer Science University Sains Malaysia 1800 Minden, Penang, Malaysia skm@cs.usm.myAbstractIn this paper, we introduce a prewrite operation before a write operation in a mobi
UPenn - CIS - 555
Secur ity and R eplicationZachar y G. I vesUniver sit y of Pennsylvania CI S 455 / 555 I nt er net and Web Syst emsApr il 21, 2009Recall We D iscussed Some Attack s M essage dr opping Replay M essage for ging M an-in-t he-middle H ow do
Rose-Hulman - EC - 300
EC 300HW6Fall 2000Due Tuesday 10-Oct-2000HW6 - Filter DesignFor this assignment you will design three passive filters. Problem 2 requires that you check the filter you designed in problem 1 by analyzing the circuit. You are urged, but not r
Rose-Hulman - EC - 130
1McBoole Multiple-Output Boolean Logic Minimization ProgramThis very convenient and easy-to-use logic minimization program was written by Michael Dagenais in 1984 as part of his Masters Thesis at McGill University in Montreal, Canada. While Karnau
Rose-Hulman - EC - 300
Name_Rose-Hulman Institute of Technology Electrical and Computer EngineeringEC 300 - Exam No. 1 Thursday, December 19, 1995CLOSED BOOK. Work each problem in the space provided on its sheet. Be sure the work you present is clear so the grader can
Rose-Hulman - EC - 300
Name_Rose-Hulman Institute of Technology Electrical and Computer EngineeringEC 300 - Final Exam Wednesday, February 26, 1996CLOSED BOOK. Work each problem in the space provided on its sheet. Be sure the work you present is clear so the grader ca
Rose-Hulman - EC - 130
Name _ Box _ EC130-02/03 Homework #1 (Switching circuit)Due date: Tues. March 6Spring 20011. Fill in the logic function table for the circuit below. The switches have two states: open and closed. The lamp has two states: off and on.BACB
Rose-Hulman - EC - 130
Name _ Box _Due date: Thur. March 8ECE130-02/03 Homework #2 (logic gate & truth table)Spring 20011. Fill in the truth table and find the logic expression for the circuit below.A B X CA 0 0 0 0 1 1 1 1B 0 0 1 1 0 0 1 1C 0 1 0 1 0 1 0 1
Rose-Hulman - EC - 130
Name _ ECE130-02/031Box _ Due date: Monday March 12 Spring 2001Homework #3 (binary numbers)(Part of Problem 3 on page 19 of Dr. Eccles' book). Convert each of the following unsigned binary numbers to their decimal equivalent.Unsigned Binary 1
Wilfrid Laurier - GLGY - 699
HYDROLOGICAL PROCESSES Hydrol. Process. 21, 2610 2622 (2007) Published online in Wiley InterScience (www.interscience.wiley.com) DOI: 10.1002/hyp.6792A simple heat-conduction method for simulating the frost-table depth in hydrological modelsMasaki
Wilfrid Laurier - GLGY - 699
Computer Note/A Visual Basic Spreadsheet Macro for Recession Curve Analysis by Kristijan Posavec1, Andrea Bacani2, and Zoran Nakic2AbstractA Visual Basic program for an Excel spreadsheet was written to construct a master recession curve (MRC),
Wilfrid Laurier - GLGY - 699
Wilfrid Laurier - GLGY - 699
WATER RESOURCES RESEARCH, VOL. 36, NO. 4, PAGES 1069 1077, APRIL 2000Eddy covariance measurements of evaporation from Great Slave Lake, Northwest Territories, CanadaPeter D. Blanken,1 Wayne R. Rouse,2 Alistair D. Culf,3 Chris Spence,2,4 L. Dale Bo
Wilfrid Laurier - GLGY - 699
Journal of Hydrology, 111 (1989) 21-29Elsevier Science Publishers B.V., Amsterdam - - Printed in The Netherlands21[41 E V A P O R A T I O N FROM N A T U R A L N O N S A T U R A T E D S U R F A C E SR.J. GRANGER and D.M. GRAYDivision of Hydro
Wilfrid Laurier - GLGY - 699
Journal of Hydrology 9 (1969) 237-258; North-Holland Publishing Co., AmsterdamNot to be reproduced by photoprint or microfilm without written permission from the publisherBLUEPRINT FOR A PHYSICALLY-BASED, DIGITALLY-SIMULATED HYDROLOGIC RESPONSE M
Duke - CPS - 006
What does this position entail?Do you want to build quantitative models millions of people will use, based on data from the world's largest online laboratory? Are you passionate about formulating relevant questions and producing solutions to initial
Duke - CPS - 006
What does this position entail?Do you want to build quantitative models millions of people will use, based on data from the world's largest online laboratory? Are you passionate about formulating relevant questions and producing solutions to initial
Duke - CPS - 006
Duke - V - 108
420713351543311011286309320414396295230973262926347560204065331812324387484802347661326585340190263485254274383972392019
Mich Tech - CS - 5461
Report of the National Science Foundation Workshop on Fundamental Research in NetworkingApril 2425, 2003 Airlie House, VirginiaR E P O R T T O T H E N AT I O N A L S C I E N C E F O U N D AT I O N D I R E C T O R AT E F O R C O M P U T E R A N D I
Mich Tech - CS - 5461
Ad-hoc On-Demand Distance Vector RoutingCharles E. Perkins Sun Microsystems Laboratories Advanced Development Group Menlo Park, CA 94025 cperkins@eng.sun.com Elizabeth M. Royer Dept. of Electrical and Computer Engineering University of California, S
Mich Tech - CS - 5461
Geographic Routing without Location InformationAnanth Rao Sylvia Ratnasamy Christos Papadimitriou University of California - Berkeley{ananthar,christos,istoica}@cs.berkeley.eduScott Shenker Ion StoicaABSTRACTFor many years, scalable routing fo
Mich Tech - CS - 5461
Survivable Mobile Wireless Networks: Issues, Challenges, and Research DirectionsJames P.G. Sterbenz, Rajesh Krishnan, Regina Rosales Hain, Alden W. Jackson, David Levin, Ram Ramanathan, and John ZaoBBN Technologies 10 Moulton Street, Cambridge, MA
Mich Tech - CS - 5461
Epidemic Routing for Partially-Connected Ad Hoc NetworksAmin Vahdat and David Becker Department of Computer Science Duke University Durham, NC 27708 (vahdat,becker)@cs.duke.eduAbstract Mobile ad hoc routing protocols allow nodes with wireless adap
Salem State - M - 407
Proof List MAT 407 You should be able to write proofs for each of the following from denitions. That is, many of these theorems (and their proofs) appear in the text. Simply saying this is theorem such-and-such page 47, is insucient. 1. Let P be a p
Rutgers - MATH - 491
The Forty-Sixth Annual William Lowell Putnam Competition Saturday, December 7, 1985(i) (ii), andB3 Let9h s Q 9h 5 Q 9 Q Q 9 Q Q @A3 Let be a real number. For each integer , define a sequence , by the conditionw xv & $
Wentworth - COMP - 232
Wentworth Institute of TechnologyDivision of Professional and Continuing StudiesCOMP232 Section 71 - Computer Programming with Java II - Fall, 2003Homework 1A - LotteryInstructor: Bob Goldstein (617) 912-2592 bobg@vision.eri.harvard.edu http:/us
Sveriges lantbruksuniversitet - ENSC - 835
ENSC 835/CMPT 885: HIGH-PERFORMANCE NETWORKS Final Project Presentation - Spring 2002Evaluation of Different TCP Congestion Control AlgorithmsHilary Zhang Zhengbing Bian {hzhang|zbian}@cs.sfu.caOutlineIntroduction Our Approach Implementation De
Rutgers - MATH - 423
THE 2-DIMENSIONAL LAPLACIAN IN POLAR COORDINATESRecall that with x = r cos and y = r sin as usual, the chain rule (in vector-matrix form) gives f x y f r = r r x f x y f y f cos sin x = f r sin r cos y and therefore (where
Laurentian - CHEM - 200203
Using HyperChem models for molecular symmetry analysis In order to use the provided models, you must first download the files to the computer you are using, or for more permanent storage, download them to your network P drive. In your web-browser, ri
Pittsburgh - UPJ - 14088
Bachelor of Science in Biology (Traditional ) - 120 CreditsGENERAL EDUCATION REQUIREMENTSCOMPETENCY AREASWRITINGEngcmp 0002/0003/0005 Engcmp 0004/0006 Select one of the following options 1 Primary Writing OR 2 Writing Enhanced courses3 3SPEAK
Pittsburgh - UPJ - 14088
Bachelor of Science in Biology (Terrestrial ) - 120 CreditsGENERAL EDUCATION REQUIREMENTSCOMPETENCY AREASWRITINGEngcmp 0002/0003/0005 Engcmp 0004/00063 3SPEAKING (Select one option below) Option A: Any 3 Speaking Enhanced CoursesSelect one
Pittsburgh - UPJ - 14088
Bachelor of Science in Chemistry - 120 CreditsGENERAL EDUCATION REQUIREMENTSCOMPETENCY AREASWRITINGEngcmp 0002/0003/0005 Engcmp 0004/0006 Select one of the following options 1 Primary Writing OR 2 Writing Enhanced courses3 3SPEAKING (Select o
Washington University in St. Louis - CS - 241
CSE 241 Algorithms and Data StructuresSpring Semester, 2009Homework 1January 26, 2009 Due Date: February 9 Practice problems with solutions for similar kinds of problems can be found on the course web page under Homeworks. 1. (15 points) For eac
Washington University in St. Louis - MGST - 1263
PDS_VERSION_ID = PDS3RECORD_TYPE = STREAMOBJECT = TEXT PUBLICATION_DATE = 2002-07-01 NOTE = "Description of the BIN directory contents
Washington University in St. Louis - MGST - 1263
PDS_VERSION_ID = PDS3RECORD_TYPE = STREAMOBJECT = TEXT PUBLICATION_DATE = 1999-05-14 NOTE = "Description of the DOC directory contents
Washington University in St. Louis - MGST - 1263
PDS_VERSION_ID = PDS3RECORD_TYPE = STREAMOBJECT = TEXT PUBLICATION_DATE = 2002-01-01 NOTE = "User documentation for vanilla software."END_OBJECT
Washington University in St. Louis - MGST - 1263
PDS_VERSION_ID = PDS3RECORD_TYPE = STREAMOBJECT = TEXT PUBLICATION_DATE = 2002-01-01 NOTE = "Description of the SRC directory contents