
External control must not be mixed up with internal
control functions which are required to coordinate various generation
sub-processes in an implementation of an IMMPS. While
early IMMPSs mostly have hierarchical or centralized control
structures, there are already implementations which move towards
distributed system designs where control is hidden in communication
and negotiation patterns of the distributed components.
However, the proposed RM
intends to capture the structure of a generic generation
process. We leave open the architectural organization of system
components that one may choose for a concrete implementation.
Regardless of the way in which an IMMPS is actually implemented, there is the inherent need to select from the Goal Formulation Interface the next goal to be achieved, or the next presentation command to be executed. The task of the Goal Selection component (cf. Fig. 4) occurs in multimedia generation for two different reasons: First, it might be the case that the (external) goal formulator poses a set of goals to the presentation system, either all at once or in an undetermined piece-meal fashion. In the latter case, an already started generation process may be interrupted in order to achieve a new incoming goal immediately. The second reason is that presentation goals given as input to the system may be complex, so that they have to be split into sets of less complex goals. While the decomposition of goals will be done by the goal refinement module of the content layer, the control layer still has to decide in which order the subgoals will actually be processed. Deciding the next goal to be achieved can be quite a simple task. It could involve only popping a goal from the discourse model (maintained by the Context Expert, cf. section 5.2). On the other hand, some private knowledge may be present in the Goal Selection component if the decision involves more complex reasoning.

