Patent ID: 7007233

Claim:
A device for entering a character string into a plurality of character string processing devices, comprising: an input part allowing a user to enter the character string to be entered into the plurality of character string processing devices; an input situation acquiring part for acquiring a situation peculiar to current input processing among a plurality of situations of at least one of the character string processing devices that has been started or an activated program on at least one of the character string processing devices from the at least one of the character string processing devices or the activated program into which the character string is given; a situation control part for affirming one of a plurality of dictionaries used for generating a candidate character string or a part of such a dictionary in accordance with the situation acquired with the input situation acquiring part and designating the affirmed dictionary or the affirmed part of the dictionary as a situation-optimized dictionary; a candidate character string generation part for generating and outputting an output candidate character string that is optimal for the acquired situation in response to a character string that is entered with the input part, using the situation-optimized dictionary; a candidate character string affirmation processing part for affirming the outputted candidate character string; and an affirmed character string storing part for storing a character string that has been affirmed with the affirmation processing part in the situation-optimized dictionary designated by the situation control part under a condition that the character string is associated with the situation acquired with the input situation acquiring part, and updating the contents of the situation-optimized dictionary dynamically.