15. A method of controlling a robot, comprising the steps of: a) storing a scenario describing a dialogue between a human partner and said robot in a memory; b) analyzing phrase and action of a human partner to detect a recognized behavior of the partner and analyzing a state of a plurality of people listening to utterances from said partner and said robot to detect a recognized state of said people; and c) making reference to a portion of said scenario in said memory according to at least one of the recognized behavior of said partner and the recognized state of said people and determining a behavior of said robot according to the referenced portion of said scenario.
16. The method of claim 15 , wherein said scenario memory includes a plurality of entries, each of said entries contains a portion of said scenario to be uttered by one of said partner and said robot, and wherein step (c) comprises the steps of: successively making reference to each of said entries of said scenario memory; producing a predetermined utterance from the robot according to the referenced portion of the scenario; and determining said behavior of said robot according to one of a currently recognized behavior of said partner and a currently recognized state of said people.