The semantics of graphical input
- 1 August 1979
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 13 (2) , 113-120
- https://doi.org/10.1145/800249.807432
Abstract
Any graphical input device may be represented by a data structure, modified from time to time by actions in response to certain events, and the ability to cause certain events as part of its repertoire of actions. Portions of a device's state may be made visible to other devices in a controlled way, and the remainder hidden. Conversely, a device may make use of the visible portions of another device's state. Typically, the pattern of device interaction forms a hierarchy, but no device is part of any other. This provides for the interchangeability of a single device with a group of devices, and allows a single device to support the function of several others. Device independence is thus enhanced without the usual sacrifice of human factors considerations. A group of devices defined in this manner can simulate any group of devices defined in the usual manner. Conversely, useful groups of devices may be defined, which cannot conveniently be simulated by the usual input semantics. The proposed semantic is thus more complete, and provides the additional benefit of a uniform language for describing both physical and virtual devices.Keywords
This publication has 8 references indexed in Scilit:
- Definition and use of higher-level graphics input toolsPublished by Association for Computing Machinery (ACM) ,1978
- Making nested rotations convenient for the userPublished by Association for Computing Machinery (ACM) ,1978
- Communicating sequential processesCommunications of the ACM, 1978
- Abstraction mechanisms in CLUCommunications of the ACM, 1977
- The semantics of graphic input devicesPublished by Association for Computing Machinery (ACM) ,1976
- Use of the concept of transparency in the design of hierarchically structured systemsCommunications of the ACM, 1975
- The art of natural graphic man—Machine conversationProceedings of the IEEE, 1974
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972