The Interaction: Models of Interaction in Human-Computer Interaction (HCI)
Models of interaction in Human-Computer Interaction (HCI) refer to the conceptual frameworks that describe how users interact with computers and how the computer responds to the user. These models help designers and researchers understand the dynamic relationship between humans and computers, providing insights into user behavior, the flow of information, and how the interface should be designed to enhance the user experience.
There are various models in HCI, each addressing different aspects of the interaction process. Here’s an exploration of some of the most widely recognized models of interaction:
1. The Input-Process-Output (IPO) Model
The Input-Process-Output (IPO) model is one of the simplest and most foundational frameworks for understanding how interactions between a user and a computer system occur.
a) Input
- Function: The user provides input to the system through various devices (keyboard, mouse, touchscreen, voice, etc.). The input could be in the form of commands, actions, or data that the system must process.
- Examples: Pressing a key, clicking on a button, speaking into a microphone, touching a screen.
b) Process
- Function: The system processes the input based on pre-defined algorithms or rules. This could involve data manipulation, calculations, decision-making, or applying commands (e.g., running a program, updating a database, etc.).
- Examples: Calculating a result, rendering a webpage, or executing a program.
c) Output
- Function: After processing the input, the system outputs the result in a way that the user can perceive. This output can be displayed on a screen, heard through speakers, or felt through haptic feedback.
- Examples: Text on a screen, a sound notification, or a printed document.
d) Impact in HCI
- The IPO model provides a basic understanding of the interaction flow but is limited in its simplicity. It does not account for the complexities of human behavior, feedback loops, or real-time adjustments during interactions. It is, however, useful for conceptualizing how input is translated into action and results.
2. The Interaction Framework (Card, Moran, and Newell)
The Card, Moran, and Newell interaction model, developed in the 1980s, describes interaction as a cycle between three major components: user, task, and system. This model takes into account cognitive psychology and how human users process information while interacting with a computer.
a) User
- The user is the individual interacting with the system. The user's cognitive capabilities and limitations (memory, attention, perception, etc.) play a major role in how they interpret input and output.
b) Task
- The task represents the goal or purpose the user aims to achieve by using the system. It involves the specific actions that the user needs to take to achieve their desired outcome, which can range from simple tasks (like typing) to complex activities (like designing a website or analyzing data).
c) System
- The system refers to the computer, software, and interface that facilitate the interaction between the user and the task. It includes all the hardware, software, and user interface elements that mediate the interaction.
d) Interaction Cycle
- The interaction cycle involves the user carrying out tasks using the system. Each time the user interacts with the system, they receive feedback (output), which may trigger new actions. Feedback and the user’s cognitive processing help guide the interaction towards the successful completion of the task.
e) Impact in HCI
- This model emphasizes that interaction is not linear; rather, it is an iterative cycle where the system responds to user actions, and the user continually updates their mental model of the task and system. It is particularly valuable in understanding how users approach and navigate complex tasks.
3. The Model of Human-Computer Communication (HCC)
This model focuses on the communication process between humans and computers. It incorporates the roles of both the human and computer as communicators in the interaction.
a) Message
- In HCC, the message is the content that the user sends to the computer (input) or the system sends back to the user (output). The message could be verbal, textual, graphical, auditory, or multimodal.
b) Encoding and Decoding
- Encoding refers to the computer's process of converting the user’s input into machine-readable data. Conversely, decoding is the process by which the computer's output is translated into something meaningful for the user.
- For example, when a user types on a keyboard, the system encodes the keystrokes into digital data that can be processed and displayed as text.
c) Feedback
- Feedback is a critical aspect of the HCC model. It allows the user to understand the outcome of their interaction and guides them toward the next step in the process. Feedback can be visual, auditory, tactile, or a combination of these.
d) Impact in HCI
- The model underscores the importance of clear communication and feedback between the system and the user. Miscommunication or poor feedback loops can result in confusion, errors, and frustration. This model is particularly useful when designing user interfaces and ensuring that systems provide clear and actionable feedback to users.
4. The Norman Model of Interaction
Developed by Don Norman, a prominent figure in HCI, the Norman Model of Interaction emphasizes user-centered design and highlights the psychological and cognitive processes that underlie human-computer interactions. It provides a framework for understanding how users interpret actions and results in an interaction.
a) Stages of Action
- The Norman model proposes that interaction occurs in two stages:
- Gulf of Execution: The gap between the user’s intentions and the actions needed to execute them within the system. For example, a user might want to open a file but may be unsure how to find or use the appropriate interface element (e.g., a button or menu).
- Gulf of Evaluation: The gap between the system’s output and the user’s ability to interpret it. For example, the user might be unclear about the outcome of their action, such as whether a file was successfully opened or saved.
b) Impact in HCI
- Norman’s model emphasizes the design of interfaces that minimize these "gulfs." By reducing the gulf of execution (making actions clear and intuitive) and the gulf of evaluation (making feedback understandable), designers can create systems that are easier and more enjoyable to use.
- The model helps designers identify potential usability problems and refine interfaces to meet user needs more effectively.
5. The Distributed Cognition Model
The Distributed Cognition model, proposed by Hutchins (1995), views interaction as a process where cognitive tasks are distributed across people, tools, and environments. It moves away from the idea that cognition happens solely inside the human mind and suggests that cognition is a social and distributed activity.
a) Cognition as Distributed
- This model argues that cognitive processes are not limited to the individual user but are distributed across different elements of the system, such as other people (collaborators), devices (smartphones, workstations), and environmental factors (physical workspaces, office layouts).
- For example, when working collaboratively on a document, users might distribute cognitive load by using shared tools (e.g., cloud-based editing software) to process information collectively.
b) Impact in HCI
- The Distributed Cognition model emphasizes the importance of considering collaborative interactions and the social context in which interactions occur. It suggests that HCI design should accommodate collaborative, multi-user tasks, such as shared workspaces or team-based activities.
- For instance, in designing collaborative systems, understanding how information is shared, how roles are divided, and how cognition is supported through technology is key to improving group dynamics and overall productivity.
Conclusion
Models of interaction in HCI offer various perspectives on how users engage with computers and how systems should respond to user inputs. They help us understand the complexities of human-computer interaction, the cognitive load placed on users, and how feedback and design can affect the overall experience.
- The IPO model offers a basic, linear approach to interaction, focusing on the flow of input, process, and output.
- Card, Moran, and Newell's framework emphasizes the cyclical nature of interaction, highlighting the roles of the user, task, and system in completing a task.
- The HCC model focuses on communication and feedback between the user and the system.
- Norman’s model centers on reducing the "gulf of execution" and "gulf of evaluation" to improve usability.
- The Distributed Cognition model considers interaction as a socially and contextually distributed activity, especially in collaborative settings.
Each of these models contributes to improving the design and effectiveness of interactive systems, making them more user-friendly, efficient, and engaging.