scispace - formally typeset
Search or ask a question

Showing papers on "User interface published in 1987"


Book
01 Jan 1987
TL;DR: The Sixth Edition of Designing the User Interface provides a comprehensive, authoritative, and up-to-date introduction to the dynamic field of human-computer interaction and user experience (UX) design.
Abstract: For courses in Human-Computer Interaction. The Sixth Edition of Designing the User Interface provides a comprehensive, authoritative, and up-to-date introduction to the dynamic field of human-computer interaction (HCI) and user experience (UX) design. This classic book has defined and charted the astonishing evolution of user interfaces for three decades. Students and professionals learn practical principles and guidelines needed to develop high quality interface designs that users can understand, predict, and control. The book covers theoretical foundations and design processes such as expert reviews and usability testing. By presenting current research andinnovations in human-computer interaction, the authors strive toinspire students, guide designers, and provoke researchers to seek solutions that improve the experiences of novice and expert users, while achieving universal usability. The authors also provide balanced presentations on controversial topics such as augmented and virtual reality, voice and natural language interfaces, and information visualization. Updates include current HCI design methods, new design examples, and totally revamped coverage of social media, search and voice interaction. Major revisions were made toEVERY chapter, changing almost every figure (170 new color figures) and substantially updating the references.

6,896 citations


Book
01 Jan 1987

2,299 citations


Patent
02 Dec 1987
TL;DR: In this article, the authors present a multi-user collaborative system in which the contents as well as the current status of other user activity of a shared structured data object representing one or more related structured data objects in the form of data entries can be concurrently accessed by different users respectively at different workstations connected to a common link.
Abstract: A multi-user collaborative system in which the contents as well as the current status of other user activity of a shared structured data object representing one or more related structured data objects in the form of data entries can be concurrently accessed by different users respectively at different workstations connected to a common link. The WYSIWIS user interface representation of the shared structured data object includes an ordered listing of such entries that are maintained by the structured data object and various attributes of each listed entry, inter alia, the type and class of entry; the revision number of the shared structured data object; the number of pages and revision number of each structured data object entry; the date of creation and last revision of each such entry; whether an entry can be accessed by a user and, if not, who has prevented such access to prevent concurrent editing; whether a local instance of an entry is present on a user's system; and a provision for miscellaneous notes or comments relative to each entry for view by other users. Means is provided for maintaining current information relative to the shared structured object and its entries on a user initiated demand updated basis invoked by a user operation, which operation requires updated information to properly implement the operation.

901 citations


Journal ArticleDOI
TL;DR: The Information Lens system is a prototype intelligent information-sharing system that is designed to include not only good user interfaces for supporting the problem-solving activity of individuals, but also good organizational interfaces for support the problem -solving activities of groups.
Abstract: The Information Lens system is a prototype intelligent information-sharing system that is designed to include not only good user interfaces for supporting the problem-solving activity of individuals, but also good organizational interfaces for supporting the problem-solving activities of groups.

709 citations


Journal ArticleDOI
Mark J. Stefik1, Daniel G. Bobrow1, Gregg S. Foster1, Stan Lanning1, Deborah Tatar1 
TL;DR: The design issues and choices that arose in the first generation of meeting tools based on WYSIWIS, a foundational abstraction for multiuser interfaces that expresses many of the characteristics of a chalkboard in face-to-face meetings, are presented.
Abstract: WYSIWIS (What You See Is What I See) is a foundational abstraction for multiuser interfaces that expresses many of the characteristics of a chalkboard in face-to-face meetings. In its strictest interpretation, it means that everyone can also see the same written information and also see where anyone else is pointing. In our attempts to build software support for collaboration in meetings, we have discovered that WYSIWIS is crucial, yet too inflexible when strictly enforced. This paper is about the design issues and choices that arose in our first generation of meeting tools based on WYSIWIS. Several examples of multiuser interfaces that start from this abstraction are presented. These tools illustrate that there are inherent conflicts between the needs of a group and the needs of individuals, since user interfaces compete for the same display space and meeting time. To help minimize the effect of these conflicts, constraints were relaxed along four key dimensions of WYSIWIS: display space, time of display, subgroup population, and congruence of view. Meeting tools must be designed to support the changing needs of information sharing during process transitions, as subgroups are formed and dissolved, as individuals shift their focus of activity, and as the group shifts from multiple parallel activities to a single focused activity and back again.

632 citations


Journal Article
TL;DR: In April 1981, Xerox announced the 8010 Star Information System, a new personal computer designed for offices that is a multifunction system combining document creation, data processing, and electronic filing, mailing, and printing.
Abstract: In April 1981, Xerox announced the 8010 Star Information System, a new personal computer designed for offices. Consisting of a processor, a large display, a keyboard, and a cursor-control device (see photo I) , it is intended for business professionals who handle information. Star is a multifunction system combining document creation, data processing, and electronic filing, mailing, and printing. Document creation includes text editing and formatting, graphics editing, mathematical formula editing, and page layout. Data processing deals with homogeneous, relational databases that can be sorted, filtered, and formatted under user control. Filing is an example of a network service utilizing the Ethernet local-area network (see references 9 and 13). Files may be stored on a work station's disk, on a file server on

517 citations


Journal ArticleDOI
TL;DR: Several general problems of natural-language processing that were faced in constructing the TEAM system are discussed, including quantifier scoping, various pragmatic issues, and verb acquisition.

446 citations


Book ChapterDOI
01 Jan 1987
TL;DR: In this paper, the authors propose an implementation model that attempts to bridge the gap between the abstract sphere of theoretical models and the practical affairs of building user interfaces, recursively structures an interactive application in three parts: the Presentation, the Abstraction and the Control.
Abstract: PAC is an implementation model that attempts to bridge the gap between the abstract sphere of theoretical models and the practical affairs of building user interfaces. It takes as a basis the vertical decomposition of human-computer interaction into semantic, syntactic and pragmatic layers as promoted by some theoretical models. However, PAC stresses the fact that these notions do not form strict monolithic layers but are distributed across related “chunks”, called interactive objects. For doing so, PAC recursively structures an interactive application in three parts: the Presentation, the Abstraction and the Control. The Presentation defines the the concrete syntax of the application whereas the Abstraction corresponds to the semantics. The Control maintains the mapping and the consistency between the abstract entities and their presentation to the user. The Presentation of an application is in turn decomposed into a set of interactive objects, entities specialized in man-machine communication. As for applications, an interactive object is organized according to the PAC model. PAC has been used for the construction of two interactive applications and is currently applied to the development of a User Interface Management System.

268 citations


Journal ArticleDOI
01 May 1987
TL;DR: The architecture, system control, user interface, language and schema translation, query optimization, and network operation of the Mermaid system are described.
Abstract: Mermaid is a system that allows the user of multiple databases stored under various relational DBMSs running on different machines to manipulate the data using a common language, either ARIEL or SQL. It makes the complexity of this distributed, heterogeneous data processing transparent to the user. In this paper, we describe the architecture, system control, user interface, language and schema translation, query optimization, and network operation of the Mermaid system. Future research issues are also addressed.

193 citations


Journal ArticleDOI
01 Jun 1987
TL;DR: The main features of the decision support package are a high level language user interface, an incremental description of the design environment, a forecasting of the execution I/O costs if the proposed solution is adopted and also a guidance for the access paths to be selected in the various operations.
Abstract: A decision support package for the design of indexes in a relational database environment is presented. It originates from the theoretical results collected inside the DATAID methodology. Its main features are a high level language user interface, an incremental description of the design environment, a forecasting of the execution I/O costs if the proposed solution is adopted and also a guidance for the access paths to be selected in the various operations.

193 citations



Journal Article
TL;DR: UIMS as mentioned in this paper is a set of tools to support the design and implementation of interactive graphics programs, including a preprocessor that allows the applications programmer to use interactive graphics techniques to design graphics menus and their functionality.
Abstract: A UIMS developed at the University of Toronto is presented. The system has two main components. The first is a set of tools to support the design and implementation of interactive graphics programs. The second is a run-time support package which handles interactions between the system and the user (things such as hit detection, event detection, screen updates, and procedure invocation), and provides facilities for logging user interactions for later protocol analysis.The design/implementation tool is a preprocessor, called MENULAY, which permits the applications programmer to use interactive graphics techniques to design graphics menus and their functionality. The output of this preprocessor is high-level code which can be compiled with application-specific routines. User interactions with the resulting executable module are then handled by the run-time support package. The presentation works through an example from design to execution in a step-by-step manner.


01 Jan 1987
TL;DR: Sassafras as discussed by the authors is based on a novel language specification technique called Event Response Systems (ERS) which uses the paradigm of specifying responses to events, to handle the problems of specifying concurrent dialogues on a small scale and provides communication support via a simple broadcast method.
Abstract: Better user interfaces to interactive computer systems are needed and one of the best ways to develop them is to iteratively implement, test, and redesign Currently, a major problem in user interface design and development is that this iterative design approach is very expensive As an attempt to solve this problem, many User Interface Management Systems (UIMSs) have been proposed These are software systems specifically designed for rapid prototyping of user interfaces Unfortunately, most of these are too restricted In particular, no UIMS that has been reported in the literature is designed to support interfaces where the user is free to use both hands concurrently, for example, positioning an object with one hand while selecting a colour for it with the other Also, most are severely restricted by a lack of support for communication among various components of the interactive system at run-time This limits the use of context dependent defaults and error recovery, resulting in inferior user interfaces or increased complexity in the user implementation This thesis makes two major contributions that address these problems: (1) a new language for specifying the syntax of human-computer dialogue languages, and (2) a new way of supporting communication among the run-time components of a user interface The syntax specification language is based on a novel language specification technique called Event Response Systems (ERS) These use the paradigm of specifying responses to events, to handle the problems of specifying concurrent dialogues on a small scale The communications mechanism, called Local Event Broadcast Method (LEBM), is also novel It addresses concurrency on a larger scale and provides communication support via a simple broadcast method To show the effectiveness of these ideas, a prototype UIMS, called Sassafras, has been developed Sassafras has been used to implement a variety of user interfaces, from a very simple keyboard interface, to elaborate direct manipulation interfaces that encourage the use of multiple input devices simultaneously These illustrate important features of Sassafras that are not found in existing UIMSs

Journal Article
TL;DR: A selection scheme test determined the number of buttons on the mouse pointing device and the meanings of these buttons for doing text selection, and an icon test showed significant parameters in the shapes of objects on the display screen as mentioned in this paper.
Abstract: Integral to the design process of the Xerox 8010 “Star” workstation was constant concern for the user interface. The design was driven by principles of human cognition. Prototyping of ideas, paper-and-pencil analyses, and human-factors experiments with potential users all aided in making design decisions. Three of the human-factors experiments are described in this paper: A selection schemes test determined the number of buttons on the mouse pointing device and the meanings of these buttons for doing text selection. An icon test showed us the significant parameters in the shapes of objects on the display screen. A graphics test evaluated the user interface for making line drawings, and resulted in a redesign of that interface.

Journal ArticleDOI
01 Apr 1987
TL;DR: This written report summarizes the discussions an d conclusions of the goals and objectives group at the ACM/SIGGRAPH Workshop on Software Tools for Use r Interface Development.
Abstract: This written report summarizes the discussions an d conclusions of the goals and objectives group at th e ACM/SIGGRAPH Workshop on Software Tools for Use r Interface Development . The report is organized into th e following sections : e Section 1 — Overview of group goals and discussions Section 2 — Definition and characteristics of a UIM S ® Section 3 — Criteria used to develop a taxonomy of a UIM S Section 4 — Tasks and tools fo r user interface developmen t o Section 5 — Suggested topics and areas of research

Journal ArticleDOI
TL;DR: Ben Shneiderman's new textbook to replace his classic Software Psychology from 1980 is a big step forward: It has a considerably clearer organization and much better coverage of important issues such as interaction styles and manuals.
Abstract: This is Ben Shneiderman's new textbook to replace his classic Software Psychology from 1980 and as such it has been eagerly awaited - at least by me. Compared with the 1980 book, the 1987 book (actually published in the summer of 1986) is a big step forward: It has a considerably clearer organization and much better coverage of important issues such as interaction styles and manuals. This improvement is in itself a proof that our field has made real progress in this decade. The new book has more of a focus on user interfaces for end users, while the 1980 book (as implied by its name) included much more material on the human factors of the programming process itself.

Proceedings Article
01 Jan 1987
TL;DR: FLEX is a user interface to relational databases that is tolerant of incorrect input and salvages incorrect queries if they include enough clues on their intended meaning; suggests educated guesees if it recognizes metadata tokens in the input.
Abstract: FLEX is a user interface to relational databases that is tolerant of incorrect input. FLEX never rejects a query; instead, it adjusts to the level of technical expertise its users seem to possess (as judged from their input). In particular, FLEX understands formal queries; salvages incorrect queries if they include enough clues on their intended meaning; suggests educated guesees if it recognizes metadata tokens in the input; or else, it issues browsing requests for recognized data tokens. FLEX is also cooperative. It never delivers null results without explanation and assistance. By following up each failed query with a set of more general queries, FLEX determines whether a null result is genuine (it then suggests related queries that have non-null results), or whether it reflects erroneous presuppositions on behalf of the user (it then explains them).

Journal Article
TL;DR: Peridot is described, a system that automatically creates the code for these user interfaces while the designer demonstrates to the system how the interface should look and work, and Direct Manipulating techniques are used to create Direct Manipulation interfaces, which can make full use of a mouse and other input devices.
Abstract: It is very time-consuming and expensive to create the graphical, highly-interactive styles of user interfaces that are increasingly common User Interface Management Systems (UIMSs) attempt to make the creation of user interfaces easier, but most existing UIMSs cannot create the low-level interaction techniques (pop-up pull-down and fixed menus, on-screen "light buttons", scroll-bars, elaborate feedback mechanisms and animations, etc) that are frequently used This paper describes Peridot, a system that automatically creates the code for these user interfaces while the designer demonstrates to the system how the interface should look and work Peridot uses rule-based inferencing so no programming by the designer is required, and Direct Manipulation techniques are used to create Direct Manipulation interfaces, which can make full use of a mouse and other input devices This allows extremely rapid prototyping of user interfaces

Proceedings ArticleDOI
01 Nov 1987
TL;DR: KMS is a commercial hypermedia system developed by Knowledge Systems for networks of heterogeneous workstations to support organization-wide collaboration for a broad range of applications, such as electronic publishing, software engineering, project management, computer-aided design and on-line documentation.
Abstract: KMS is a commercial hypermedia system developed by Knowledge Systems for networks of heterogeneous workstations. It is designed to support organization-wide collaboration for a broad range of applications, such as electronic publishing, software engineering, project management, computer-aided design and on-line documentation. KMS is a successor to the ZOG system developed at Carnegie Mellon University from 1972 to 1985.A KMS database consists of screen-sized WYSIWYG workspaces called frames that contain text, graphics and image items. Single items in frames can be linked to other frames. They may also be used to invoke programs. The database can be distributed across an indefinite number of file servers and be as large as available disk space permits. Independently developed KMS databases can be linked together.The KMS user interface uses an extreme form of direct manipulation. A single browser/editor is used to traverse the database and manipulate its contents. Over 85% of the user's interaction is direct—a single point-and-click designates both object and operation. Running on Sun and Apollo workstations, KMS accesses and displays frames in less than one second, on average.This paper describes KMS and how it addresses a number of hypermedia design issues.

Journal ArticleDOI
TL;DR: Results show that traditional user/analyst interactions display primarily error-prone characteristics, and that the new interaction methodology successfully generated more valid information with increased detection of errors.
Abstract: Information generated from communications between uses and analysts forms the basis for information systems development and is therefore a major determinant of success. This research investigates the effectiveness of these user/analyst interactions. Tape recordings of user/analyst communications during systems development are used to analyze traditional interaction methods. An alternative "organizational learning" interation methodology is developed based on the Argyris and Schon organizational learning theory. Finally, this new methodology is used by a group of professionals involved in systems projects and again evaluated based on tape recordings of their user/analyst communications. Results show that traditional user/analyst interactions display primarily error-prone characteristics, and that the new interaction methodology successfully generated more valid information with increased detection of errors.

Journal Article
TL;DR: The USE methodology gives particular attention to effective user involvement in the early stages of the software development process, concentrating on external design and the use of rapidly created and modified prototypes of the user interface.
Abstract: User software engineering (USE) is a methodology, supported by automated tools, for the systematic development of interactive information systems. The USE methodology gives particular attention to effective user involvement in the early stages of the software development process, concentrating on external design and the use of rapidly created and modified prototypes of the user interface. The USE methodology is supported by an integrated set of graphically based tools. The USE methodology and the tools that support it are described.

Journal ArticleDOI
TL;DR: This paper presents the IR-NLI II system, an expert interface that allows casual users to access online information retrieval systems and encompasses user modeling capabilities and describes the organization of the user modeling subsystem.
Abstract: The issue of exploiting user modeling techniques in the framework of cooperative interfaces to complex artificial systems has recently received increasing attention. In this paper we present the IR-NLI II system, an expert interface that allows casual users to access online information retrieval systems and encompasses user modeling capabilities. More specifically, an illustration of the user modeling subsystem is given by describing the organization of the user model proposed for the particular application area, together with its use during system operation. The techniques utilized for the construction of the model are presented as well. They are based on the use of stereotypes, which are descriptions of typical classes of users. More specifically, they include both declarative and procedural knowledge for describing the features of the class to which the stereotype is related, for assigning a user to that class, and for acquiring and validating the necessary information during system operation.

Proceedings Article
01 Jan 1987
TL;DR: With careful attention to the user interface and the underlying technology, the authors have a chance to create a new medium that is potentially more attractive and effective than printed books in many situations.
Abstract: Printed books were an enormous stimulus to science, culture, commerce, and entertainment. Electronic books and hypertext systems may produce a similar stimulus in the next century, but current designs are poor. Typical screens are too small, too slow, too complicated, and too hard to read. With careful attention to the user interface and the underlying technology, we have a chance to create a new medium that is potentially more attractive and effective than printed books in many situations.

Journal ArticleDOI
01 Jun 1987
TL;DR: An interactive interface to a dynamics package, along with a collection of low-level motion processes, can be used to control the motion of a human figure model.
Abstract: Animating human figures is one of the major problems in computer animation. A recent approach is the use of dynamic analysis to compute the movement of a human figure, given the forces and torques operating within and upon the body. One of the problems with this technique is computing the forces and torques required for particular motions; this has been called the control problem of dynamic analysis. To develop a better understanding of this problem, an interactive interface to a dynamics package has been produced. This interface, along with a collection of low-level motion processes, can be used to control the motion of a human figure model. This article describes both the user interface and the motion processes, along with our experiences with this approach.

Journal ArticleDOI
01 Dec 1987
TL;DR: The paper concludes with the current trends toward distributed processing, improved man-machine interface, standard systems, smarter RTUs, and standard software.
Abstract: The acquisition of data, the processing of those data for use by the operator, and operator control of remote devices are the fundamental building blocks upon which all modern utility control systems are based The systems to accomplish these functions are known as Supervisory Control and Data Acquisition (SCADA) systems This paper provides an overview of the functions of SCADA and the fundamentals of operation of SCADA systems, including a brief description of the key man-machine interface Several of the key issues and problems in modern SCADA systems, ie, message standards, system performance testing, and system obsolescence are discussed The paper concludes with the current trends toward distributed processing, improved man-machine interface, standard systems, smarter RTUs, and standard software The authors' view of the future, using interchangeable system parts, is provided

Patent
24 Mar 1987
TL;DR: In this paper, the authors present a menu management system providing application developers a flexible tool for building a consistent user interface, which allows for user selections to be indicated by menu picks, programmable function keys, or by typed commands.
Abstract: A menu management system providing application developers a flexible tool for building a consistent user interface. A menu data base is created and edited using a maintenance module. The menu data base is then used by a menu manager (10) to present displays to the user and accept user selections. The system provides for user selections to be indicated by menu picks, programmable function keys, or by typed commands. The menu manager maintains a list of menus that have been presented to the user and provides (24, 26, 28, 36) four ways that the user can back up through these menus. One of these four ways (26) is a command that causes the menu manager to display for the user a list previous menus, allow the user to select one from the list, and back up directly to the selected menu.

Journal ArticleDOI
TL;DR: Some ideas on how the scope of geographic information systems can be expanded by utilizing techniques from the Al community that may remedy deficiencies in user interfaces, spatial data representation, and its utilization are discussed.
Abstract: Although databases for geographic information systems (GIS) have been developed to manage digital map data, the integration of remotely sensed imagery and other collateral non-map information is rarely performed. For the most part, the use of sophisticated intelligent spatial databases, in which the user can query interactively about map, terrain, or associated imagery, is unknown in the GIS and cartographic community. In standard GIS systems, the ability to formulate complex queries requiring dynamic computation of factual and geometric properties is severely limited, often reflecting its origin as collections of thematic map overlays. Spatial database research requires the integration of ideas and techniques from many disciplines such as computer graphics, computational geometry, database methodology, image analysis, photogrammetry, and artificial intelligence. In this paper we discuss some ideas on how the scope of geographic information systems can be expanded by utilizing techniques from the Al community that may remedy deficiencies in user interfaces, spatial data representation, and its utilization. We draw on ongoing research at Carnegie Mellon University for examples of these techniques in the areas of image/map database and knowledge-based image interpretation.

Proceedings ArticleDOI
01 Nov 1987
TL;DR: The user interface strategy of Document Examiner, a delivery interface for commercial hypertext documents, does not adopt the directed graph as its fundamental user-visible navigation model, but offers context evaluation and content-based searching capabilities that are based on consideration of the strategies that people use in interacting with paper documents.
Abstract: This paper describes the user interface strategy of Document Examiner, a delivery interface for commercial hypertext documents. Unlike many hypertext interfaces, Document Examiner does not adopt the directed graph as its fundamental user-visible navigation model. Instead it offers context evaluation and content-based searching capabilities that are based on consideration of the strategies that people use in interacting with paper documents.

Patent
28 Sep 1987
TL;DR: In this paper, the user provides a sequence of switch request signals with the workstation's keyboard and mouse, and a control procedure is executed by the user to generate a switch control signals based on the request signals.
Abstract: Switch connections in a communication network are represented and displayed to a user, enabling the user to provide switch request signals based on the state of the connections. The representation is presented on the display of a workstation, and the user provides a sequence of switch request signals with the workstation's keyboard and mouse. A control procedure executed by the workstation generates a sequence of switch control signals based on the switch request signals. The switch control signals are provided to a switching server that converts them into commands to a switch that, in turn, switches connections between communication devices, such as cameras, monitors and microphones. These devices are positioned in groups, each group with one of the workstations. The representation may include a separate display feature representing each group, each group's display feature being at a separate location. Connections may be represented by lines between the groups that are connected. The control procedure also provides data so that the representation shows the current connections, including update data when connections are switched. This update data is based on a connection data structure in a shared file accessible by all the workstations on a network. A locking file in the same shared file system prevents interference between switch request signals from different users. A user can modify the switch control signal sequence based on a switch request signal sequence by accessing a signal data structure used by the control procedure to generate the switch control signals.