the preference file, the information including information relating to the user's identification and information regarding the user's own vocabulary, use of synonyms, common spelling errors, and unique writing style; retrieving stored information from the preference file to analyze the query; generating synonyms of the query by the natural language interface; searching the database using the syno