32. A method for causing a processor to execute computer-readable instructions stored on a non-transitory computer-readable medium, the computer readable instructions comprising: generating emotional responses for a software agent, comprising: receiving and interpreting an input event based on stored social characteristics and outputting a social event based on the interpretation of the input event; receiving the social event, an output from an emotional state register and an output from a predefined personality trait register, and updating at least one of a current state of the emotional state register and a social response message stored an event buffer; outputting an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register; and receiving the emotion response message output from the emotion generator and converting the emotion response message into a behavior message based on stored social characteristics.
36. The method according to claim 32 , wherein the updating of the current state of the emotional state register based on at least the social event or the output from the predefined personality trait register.