
222 Fergal McCaffery, Michael McTear and Maureen Murphy
sembly instructions", "Bin information", "Component description information",
"Circuit board description information", "Help information" or a "Graphical
pointer" as these are the different types of information that may be requested
by the operators of the system.
The database is then searched for the assembly instructions (as assembly
instructions have previously been requested by the operator) of the compo-
nent whose value is equal to that of the current focus pointer attribute of
the PERFORM relation. For example, if "TMS4164" is the Common Prod-
uct Code Number of the component in focus this yields the following: PER-
FORM(database, TMS4164, assembly instructions). The PERFORM relation
is in effect the <Content> attribute of the Display relation, and therefore in
this example the Display relation would become: Display(Type of Information,
PERFORM(database, TMS4164, assembly instructions), Flag). Here the value
of Type of Information is decided by the user's preferences for a particular type
of interaction. In this example the system displays the assembly instructions of
component "TMS4164" in the form of a voice output and a graphics pointer
highlighting the component which is currently in focus. This is due to the fact
that the Flag attribute corresponding to the Type of Media attribute with a
value of Speech is set true, and that the Flag attribute corresponding to the
Type of Media attribute with a value of Graphics Pointer is also set to true. The
resulting relations are as follows:
Display(Speech, PERFORM(filel.au, TMS4164, assembly instructions), true);
Display(Text, PERFORM(Connect Pin 4 to Pin 6 of TMS4256, TMS4164, as-
sembly instructions), false);
Display(Graphics Pointer, PERFORM(selected component, TMS4164, assembly
instructions), true).
Therefore the output generated from this example is an audio file (filel.au)
which describes the assembly instructions for TMS4164 and a graphics pointer
which contains the label "selected component".
As well as the selection of a particular medium being determined through the
use of the media allocation rules, it may also be determined either in terms of
the task involved or in terms of a preferred user style of communication. Speech
output is particularly useful when presenting messages to attract the operators
attention, and other information when the operator is unable to attend to the
screen. Graphics are a useful medium for showing the circuit board chip and
highlighting areas of the circuit board, while natural language is appropriate
for textual messages, as well as an accompaniment to graphical displays. The
integration of these different modes of interaction brings several advantages,
as potential ambiguities and misconceptions may be eliminated if two or more
media are used together, for example, having a picture combined with a textual
explanation.
The particular media chosen for output allocation is based on rules by Arens,
Hovy, and Vossers (1993). These rules were used prior to designing the MICAS-