japanese character strings 605 is associated with a usage frequency value and there is connection relationship information between each of the character set in another embodiment each of the character strings 605 is associated with a priority value typically the priorities of the artificially created katakana words are lower than the regular words from the regular dictionaries to prevent any confusion that is the system will pick the regular words from the regular dictionaries over the artificially created katakana words the system utilizes the artificially created words only when there are no corresponding regular words from dictionaries 606 the priority information may be stored in the dictionaries 606 as well next the mae 604 evaluates and analyzes the character strings 605 and applies a set of rules from the database 607 although database 607 and dictionary 606 are illustrated as separate databases it would be appreciated that these two databases may be combined to form a single database the mae 604 constructs another set of character strings 610 from the character strings 605 based on the set of rules the words 610 are considered as a candidate list where the word with least cost value is considered higher priority such as word 611 while the character set with high cost value such as word 612 is considered lower priority other priority schemes may exist based on the candidate list the mae 604 selects a candidate.