Document

CARE properties
Chris Vandervelpen
[email protected]
Overview
• Introduction
• CARE properties explained
• S-CARE properties v.s. U-CARE
properties
• CARE integration
– Design
– Deployment
• Conclusions
• Questions
Introduction
• [Nigay, Coutaz 1995: Multifeature systems: The CARE
properties and their Impact on Software Design]
• Interaction Technique = Modality = Physical
Device + Interaction Language:
– Direct Manipulation Input: Mouse / Direct manipulation
language
– Direct Manipulation Input: Touchscreen + Stylus / Direct
manipulation language
– Speech Input: Microphone / Pseudo natural language
– Speech output: Speaker / Natural language
– Audio output: Speaker / Set of sounds
– Graphical output: Screen / graphical Language
Introduction
• CARE properties
– Evaluating usability
• Interaction flexibility
• System robustness
– Relations between interaction
techniques and tasks
• Classification of and reasoning about
interactive multi modal systems
CARE explained
• System CARE properties  Relations
–Complementarity
–Assignment
– Redundancy
–Equivalence
• CARE relations are
– Permanent or transient: states
– Total or partial: tasks
CARE Explained:
Equivalence
• Equivalence(I,s,T)
- Interaction techniques in a set I are equivalent
over a state s and a set T of tasks if all of the
tasks in T can be performed using either one
of the interaction techniques in I
• Total (tasks) / Permanent (states)
• Filling in departure city in a form
– Speech: say “Brussels”
– Direct Manipulation: Choose “Brussels”
from a drop-down list using the mouse
CARE Explained:
Assignment
• Assignment(i,s,T)
- An interaction technique i is assigned to a set
of tasks T in a state s if there is no other
interaction technique that is equivalent to it for
a set of tasks T in state s
• Total (tasks) / Permanent (states)
• 3D navigation
– Very difficult using speech
– Assign direct manipulation with mouse
interaction technique to this task
CARE Explained:
Redundancy
• Redundancy(I,s,t)
– Interaction techniques in a set I can be used
redundantly for performing a task t in state s if
they can be used simultaneous to execute task t
in state s
• Total (tasks) / Permanent (states)
• Selecting toppings for the pizza using
speech and DM redundantly
- Speech: “I want pizza with onion”
- Direct Manipulation: “Selecting onion from a
list” using the mouse
- Use the two simultaneous
CARE Explained:
Complementarity
• Complementarity(I,s,T)
– Interaction techniques in a set I are
complementary in a state s for tasks in a set T
if T can be partitioned in subsets Tp and there
exists an interaction technique in I that is
assigned to Tp
– Say “I want a flight from this city to that city”
(speech) while selecting Brussels and
Amsterdam from a list using a mouse (direct
manipulation)
• Speech denotes the slots (this and that)
• Direct manipulation denotes the slot values (Brussels
and Amsterdam)
CARE Explained:
Usability assessment
• Equivalence
– Enhance flexibility
• Multiple choices
– Enhance robustness
• Noisy: speech not adequate  DM
• Silent: use speech
• Redundancy
– Enhance robustness
• One modality is a backup for the other
• Complementarity
– Danger of cognitive overload
– Implementation: synchronization problems
• UI Consistency
– Partialness (tasks)
– Transiency (states)
CARE Explained:
Usability assessment
• System CARE v.s. User CARE
• U-CARE properties
– User’s choice between modalities
– Translated to user preferences
– Compatibility with S-CARE properties
CARE Integration
• Research challenges
– Extend model-based user interface design
(MBUID) with multi-modal user interfaces
capability
• Integrate/relate the CARE properties into existing
MBUID models (environment model, task model, user
model)
– Deploy multi-modal user interfaces in an AmI
environment using MBUID
• Using the updated models to dynamically deploy the
UI
• Make decisions for distributing UI keeping CARE
properties in mind
CARE integration:
Environment model
• Interaction cluster  Interactive device
• For all interaction clusters in environment
model  define supported interaction
techniques
• For example
– desktop_computer001 cluster supports
•
•
•
•
it1:
it2:
it3:
it4:
dm/mouse
speech_input/microphone
speech_output/speaker
graphic_output/screen
CARE Integration:
Task Model
• Specify for every task the suitable
interaction techniques and the CARE
properties between them
• Make task associations explicit in
ConcurTaskTree
CARE Integration:
Task Model
it1: dm/mouse
it2: speech_input/microphone
it3: speech_output/speaker
it4: graphic_output/screen
R(it1,it2)
A(it1)
R(it3,it4)
E(it1,it2)
multimodal tasks
unimodal tasks
CARE Integration:
User model
• Users define interaction technique
preferences  U-CARE
– Globally
– For particular tasks
– In particular circumstances (context
dependent)
• If noisy environment, prefer DM otherwise prefer
speech
• When in car, prefer speech otherwise prefer DM
• If in meeting, use DM, otherwise use speech
CARE Integration:
Deployment
• Using information in updated models
to
– Help UI designer make decisions based
on environment possibilities
– Choose modality and/or deployment
device (interaction cluster) at runtime
Conclusions
• CARE properties
– Make reasoning about multimodal user
interfaces possible
– Useful for designing/deploying
multimodal user interfaces in a MBUID
process
– Useful for assessing the usability of a
system
• Further research needed
Questions???