Patent ID: 9575953
Date: 2017-02-21
CPC Classifications: G06F,G10L

Claim:
1. A natural-language processing system that executes a natural-language processing onto input data, comprising: an input section that receives the input data; a dictionary storage section that stores therein one or more user dictionaries, each of the one or more user dictionaries including a plurality of dictionary data, wherein each dictionary data comprises a word and linguistic information associated with the word; a registration-candidate storage section that stores therein one or more registration-candidate dictionary data, wherein the one or more registration-candidate dictionary data are stored in the registration-candidate storage section prior to the input data being received by the input section, and wherein each registration-candidate dictionary data is a candidate of dictionary data to be newly registered in the one or more user dictionaries stored in the dictionary storage section; a judgment section that compares the input data against the registration-candidate dictionary data stored in the registration-candidate storage section to determine whether or not the input data includes a word corresponding to award in the registration-candidate dictionary data; an inquiry section that, in response to (i) detecting that the input data contains an unknown word which does not exist in the user dictionaries stored in the dictionary storage section and (ii) determining that the unknown word in the input data corresponds to a corresponding word in the registration-candidate dictionary data stored in the registration-candidate storage section, inquires to a user Whether or not the corresponding word in the registration-candidate dictionary data is to he registered in the user dictionaries stored in the dictionary storage section, and accepts a user's instruction; a dictionary registration section that registers the corresponding word in the registration-candidate dictionary data to the user dictionaries stored in the dictionary storage section based on the instruction input to the inquiry section; and a natural-language processing section that executes a natural-language processing onto the input data by using the dictionary data including the corresponding word in the registration-candidate dictionary data when said dictionary registration section registers the corresponding word in the registration-candidate dictionary data, and executes a natural-language processing onto the input data by using the dictionary data that does not include the corresponding word in the registration-candidate dictionary data when said dictionary registration section does not register the corresponding word in the registration-candidate dictionary data, wherein when the inquiry section accepts an instruction input from the user that the user does not make registration, the inquiry section registers, in said registration-candidate storage section, the corresponding word in the registration-candidate dictionary data as well as information that the user has indicated that the corresponding word in the registration-candidate dictionary data is not needed and out of the registration target, and the dictionary registration section skips to register, in the dictionary storage section, the corresponding word in the registration-candidate dictionary data that is stored with the information that the corresponding word in the registration-candidate dictionary data is out of the registration target, and wherein when the inquiry section accepts an instruction input from the user that the user temporarily uses the corresponding word in the registration-candidate dictionary data, the inquiry section registers the corresponding word in the registration-candidate dictionary data in a temporary dictionary, and the natural-language processing section executes a natural-language processing onto the input data by using either the dictionary data registered in the dictionary storage section or the dictionary data registered in the temporary dictionary.