PROBLEM TO BE SOLVED: To detect an error even when a defined error is not divided into clauses as a clause unit by defining plural classes to divide into clauses together with words in a regular dictionary, allocating an appropriate weight to the classes about the weight of a word in the regular dictionary and selecting a clause output. SOLUTION: A regular work and its weight are stored in a regular dictionary storing means, and a special clause part class is stored in a special clause class storing means. An isolated character bigram table that holds probability that all Chinese character pairs become adjacent isolated character pairs is stored in an isolated character bigram table storing means, and a clause means retrieves the regular dictionary storing means and the special clause class storing means and next divides a sentence that is inputted into parts by selecting the clause of a sentence having the highest probability which is inputted by using a dynamically programming method. Further, a possible error which is presented in a sentence that is inputted by a clause result processing means is shown.
展开▼