An interaction technique, user interface technique or input technique is a combination of
hardware and
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
elements that provides a way for computer users to accomplish a single task. For example, one can go back to the previously visited page on a Web browser by either
clicking a
button
A button is a fastener that joins two pieces of fabric together by slipping through a loop or by sliding through a buttonhole.
In modern clothing and fashion design, buttons are commonly made of plastic but also may be made of metal, wood ...
, pressing a
key, performing a
mouse gesture
In computing, a pointing device gesture or mouse gesture (or simply gesture) is a way of combining pointing device or finger movements and clicks that the software recognizes as a specific computer event and responds to accordingly. They can be ...
or uttering a
speech command. It is a widely used term in
human-computer interaction. In particular, the term "new interaction technique" is frequently used to introduce a novel user interface design idea.
Definition
Although there is no general agreement on the exact meaning of the term "interaction technique", the most popular definition is from the
computer graphics
Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great deal ...
literature:
A more recent variation is:
The computing view
From the computer's perspective, an interaction technique involves:
* One or several
input devices that capture user input,
* One or several
output devices that display user feedback,
* A piece of software that:
** interprets user input into
commands
Command may refer to:
Computing
* Command (computing), a statement in a computer language
* COMMAND.COM, the default operating system shell and command-line interpreter for DOS
* Command key, a modifier key on Apple Macintosh computer keyboards
* ...
the computer can understand,
** produces
user feedback based on user input and the system's state.
Consider for example the process of deleting a file using a
contextual menu. This assumes the existence of a mouse (input device), a screen (output device), and a piece of code that paints a menu and updates its selection (user feedback) and sends a command to the file system when the user clicks on the "delete" item (interpretation). User feedback can be further used to confirm that the command has been invoked.
The user's view
From the user's perspective, an interaction technique is a way to perform a single computing task and can be informally expressed with user instructions or
usage scenarios. For example, "to delete a file, right-click on the file you want to delete, then click on the delete item".
The designer's view
From the user interface designer's perspective, an interaction technique is a well-defined solution to a specific
user interface design
User interface (UI) design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and ...
problem. Interaction techniques as conceptual ideas can be refined, extended, modified and combined. For example,
contextual menus are a solution to the problem of rapidly selecting commands.
Pie menus are a radial variant of
contextual menus.
Marking menus combine pie menus with
gesture recognition
Gesture recognition is a topic in computer science and language technology with the goal of interpreting human gestures via mathematical algorithms. It is a subdiscipline of computer vision. Gestures can originate from any bodily motion or sta ...
.
Level of granularity
One extant cause of confusion in the general discussion of interaction is a lack of clarity about levels of granularity.
[Sedig, K., Parsons, P., Dittmer, M., & Haworth, R. (2013)]
Human–centered interactivity of visualization tools: Micro– and macro–level considerations
In W. Huang (Ed.), Handbook of Human-Centric Visualization (pp. 717–743). Springer, New York. Interaction techniques are usually characterized at a low level of granularity—not necessarily at the lowest level of physical events, but at a level that is technology-, platform-, and/or implementation-dependent. For example, interaction techniques exist that are specific to mobile devices, touch-based displays, traditional mouse/keyboard inputs, and other paradigms—in other words, they are dependent on a specific technology or platform. In contrast, viewed at higher levels of granularity, interaction is not tied to any specific technology or platform. The interaction of 'filtering', for example, can be characterized in a way that is technology-independent—e.g., performing an action such that some information is hidden and only a subset of the original information remains. Such an interaction could be implemented using any number of techniques, and on any number of platforms and technologies.
See also the discussion of
#interaction patterns below.
Interaction tasks and domain objects
An
interaction task is "the unit of an entry of information by the user",
such as entering a piece of text, issuing a command, or specifying a 2D position. A similar concept is that of
domain object, which is a piece of application data that can be manipulated by the user.
[M. Beaudouin-Lafon (2000]
Instrumental interaction: an interaction model for designing post-WIMP user interfaces
In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems.
Interaction techniques are the glue between physical I/O devices and interaction tasks or domain objects.
[P. Dragicevic and J-D Fekete (2004]
The Input Configurator toolkit: towards high input adaptability in interactive applications
In Proceedings of the Working Conference on Advanced Visual interfaces. Different types of interaction techniques can be used to map a specific device to a specific domain object. For example, different
gesture alphabets exist for
pen-based text input.
In general, the less compatible the device is with the domain object, the more complex the interaction technique.
[W. Buxton (1986]
There's More to Interaction than Meets the Eye: Some Issues in Manual Input
In Norman, D. A. and Draper, S. W. (Eds.), User Centered System Design:
New Perspectives on Human–Computer Interaction. Lawrence Erlbaum Associates, Hillsdale,
New Jersey, 319–337. For example, using a mouse to specify a 2D point involves a trivial interaction technique, whereas using a mouse to rotate a 3D object requires more creativity to design the technique and more lines of code to implement it.
A current trend is to avoid complex interaction techniques by matching physical devices with the task as close as possible,
such as exemplified by the field of
tangible computing. But this is not always a feasible solution. Furthermore, device/task incompatibilities are unavoidable in
computer accessibility
Computer accessibility (also known as accessible computing) refers to the accessibility of a computer system to all people, regardless of disability type or severity of impairment. The term ''accessibility'' is most often used in reference to sp ...
, where a
single switch can be used to control the whole computer environment.
Interaction style
Interaction techniques that share the same
metaphor
A metaphor is a figure of speech that, for rhetorical effect, directly refers to one thing by mentioning another. It may provide (or obscure) clarity or identify hidden similarities between two different ideas. Metaphors are often compared wit ...
or design principles can be seen as belonging to the sam
interaction style General examples are
command line
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
and
direct manipulation user interfaces.
Interaction patterns
While interaction techniques are typically technology-, platform-, and/or implementation-dependent (see
#level of granularity above), human-computer or human-information interactions can be characterized at higher levels of abstraction that are independent of particular technologies and platforms. At such levels of abstraction, the concern is not precisely how an interaction is performed; rather, the concern is a conceptual characterization of what the interaction is, and what the general utility of the interaction is for the user(s). Thus, any single interaction pattern may be instantiated by any number of interaction techniques, on any number of different technologies and platforms. Interaction patterns are more concerned with the timeless, invariant qualities of an interaction.
[Sedig, K. & Parsons, P. (2013)]
Interaction design for complex cognitive activities with visual representations: A pattern-based approach
AIS Transactions on Human-Computer Interaction, 5(2), 84–133.
Visualization technique
Interaction techniques essentially involve data entry and manipulation, and thus place greater emphasis on input than output. Output is merely used to convey
affordances and provide
user feedback. The use of the term ''input technique'' further reinforces the central role of input. Conversely, techniques that mainly involve data exploration and thus place greater emphasis on output are called
visualization techniques. They are studied in the field of
information visualization
Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information pertains to the interpretation of that which may be sensed. Any natural process that is not completely random, ...
.
Research and innovation
A large part of research in
human-computer interaction involves exploring easier-to-learn or more efficient interaction techniques for common computing tasks. This includes inventing new (
post-WIMP) interaction techniques, possibly relying on methods from
user interface design
User interface (UI) design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and ...
, and assessing their efficiency with respect to existing techniques using methods from
experimental psychology
Experimental psychology refers to work done by those who apply experimental methods to psychological study and the underlying processes. Experimental psychologists employ human participants and animal subjects to study a great many topics, in ...
. Examples of scientific venues in these topics are th
UISTand the
CHI
Chi or CHI may refer to:
Greek
*Chi (letter), the Greek letter (uppercase Χ, lowercase χ);
Chinese
* ''Chi'' (length) (尺), a traditional unit of length, about ⅓ meter
* Chi (mythology) (螭), a dragon
* Chi (surname) (池, pinyin: ''chí ...
conferences. Other research focuses on the specification of interaction techniques, sometimes using formalisms such as
Petri nets
A Petri net, also known as a place/transition (PT) net, is one of several mathematical modeling languages for the description of distributed systems. It is a class of discrete event dynamic system. A Petri net is a directed bipartite graph that ...
for the purposes of
formal verification
In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of intended algorithms underlying a system with respect to a certain formal specification or property, using formal met ...
.
[Schyn, A., Navarre, D., Palanque, P., and Porcher Nedel, L. 2003]
Formal description of a multimodal interaction technique in an immersive virtual reality application
In Proceedings of the 15th French-Speaking Conference on Human–Computer interaction on 15eme Conference Francophone Sur L'interaction Homme–Machine (Caen, France, November 25–28, 2003). T. Baudel, Ed. IHM 2003, vol. 51. ACM, New York, NY, 150–157.
See also
*
3D interaction techniques
*
Interaction styles
*
Types of user interface
*
Input devices
*
Interaction Design
*
Interactivity
Across the many fields concerned with interactivity, including information science, computer science, human-computer interaction, communication, and industrial design, there is little agreement over the meaning of the term "interactivity", but ...
*
Information Visualization
Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information pertains to the interpretation of that which may be sensed. Any natural process that is not completely random, ...
*
Visual Analytics
*
Widget (GUI)
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direc ...
References
External links
UIST video archivePatterns for effective interaction design
{{DEFAULTSORT:Interaction Technique
User interface techniques
User interfaces
Graphical user interfaces
Human–computer interaction
technique