A multimodal interaction apparatus in which input correspondence information is generated by interpreting information obtained from a user by interaction and the input correspondence information is, through communication means, supplied to a problem solving device for processing the input correspondence information to satisfy predetermined purposes and outputting a result of process so as to output the result of the process of the input correspondence information by interaction, the apparatus comprising:
- an input device for interpreting information input from at least one input means among plural input means which has been selected in accordance with an input-output media allocation and generating a correspondence information in accordance with a result of interpretation;
- an output device for outputting said correspondence information obtained from said problem solving means through said communication means from at least one output means among plural output means which has been selected in accordance with the input-output media allocation;
- communication means for supplying, to said problem solving means, said input correspondence information generated by said input means and receiving, from said problem solving means, a result of a problem solving operation generated and output by said problem solving means;
- and
- media allocation means for performing the input-output media allocation by interacting with the user, said input-output media allocation including
- (i) at least one of a selection of a corresponding information to be supplied from said input means to said problem solving means from corresponding information generated for each of the input media and a combination of the corresponding information generated from said problem solving means for each of the input media, and
- (ii) to obtain an information output from said problem solving means to said output device, at least one of a selection of an information from said problem solving means and a combination of the selected information,
- said media allocation means including a media allocation slot for recording an input-output media allocation information which are selected at present, and when an instruction to change the input-output media allocation has been issued, a new media allocation is performed by using the input-output media allocation information recorded in said media allocation slot.