1. A text generation method for generating text of a sentence or paragraph in a predetermined language, comprising: an input step for inputting one or more words as keywords; a character-unit candidate generation step for generating character-unit candidates from the keywords; a text candidate generation step for generating text candidates with assuming a dependency relation among the character units; an evaluation step for evaluating the text candidates; and an output step for outputting at least one of the evaluated text candidates.