An information retrieving apparatus comprising: a name database that contains one or more records, wherein each of the records contains at least one attribute to be retrieved and information associated with the attribute; an operation input unit that receives an operation input of a user from a manual user operation, where the operation input is received as an input character string; a voice input unit that receives a voice input of the user; a voice recognizing unit that recognizes voice obtained from the voice input unit as an input character string; a sound model storing unit that stores sound data which is referred to from the voice recognizing unit; a language model storing unit that stores, as a language model which is referred to from the voice recognizing unit, a plurality of vocabularies recognizable by the voice recognizing unit; a retrieving unit that retrieves record candidates from the name database, where a record candidate is retrieved if an input character string obtained from the operation input unit or the voice recognizing unit is included in the information associated with an attribute of the record candidate; an output unit that outputs, as the retrieved results, all record candidates retrieved by the retrieving unit; a selecting unit that selects one of the record candidates as a selected record in response to a user's selection result; and a recognizable vocabulary producing unit that receives the selected record from the selecting unit, and produces a new recognizable vocabulary that is to be added as an additionally recognizable vocabulary in the language model, wherein the recognizable vocabulary producing unit stores, in the name database or the language model, a corresponding relationship between the additionally recognizable vocabulary corresponding to the input character string and the selected record, characterized in that the recognizable vocabulary producing unit produces the additionally recognizable vocabulary by: separating the information from the selected record that includes the input character string into morphemes; obtaining the morpheme that includes the input character string; and adding the morpheme to the additionally recognizable vocabulary. a name database that contains one or more records, wherein each of the records contains at least one attribute to be retrieved and information associated with the attribute; an operation input unit that receives an operation input of a user from a manual user operation, where the operation input is received as an input character string; a voice input unit that receives a voice input of the user; a voice recognizing unit that recognizes voice obtained from the voice input unit as an input character string; a sound model storing unit that stores sound data which is referred to from the voice recognizing unit; a language model storing unit that stores, as a language model which is referred to from the voice recognizing unit, a plurality of vocabularies recognizable by the voice recognizing unit; a retrieving unit that retrieves record candidates from the name database, where a record candidate is retrieved if an input character string obtained from the operation input unit or the voice recognizing unit is included in the information associated with an attribute of the record candidate; an output unit that outputs, as the retrieved results, all record candidates retrieved by the retrieving unit; a selecting unit that selects one of the record candidates as a selected record in response to a user's selection result; and a recognizable vocabulary producing unit that receives the selected record from the selecting unit, and produces a new recognizable vocabulary that is to be added as an additionally recognizable vocabulary in the language model, wherein the recognizable vocabulary producing unit stores, in the name database or the language model, a corresponding relationship between the additionally recognizable vocabulary corresponding to the input character string and the selected record, characterized in that the recognizable vocabulary producing unit produces the additionally recognizable vocabulary by: separating the information from the selected record that includes the input character string into morphemes; obtaining the morpheme that includes the input character string; and adding the morpheme to the additionally recognizable vocabulary. separating the information from the selected record that includes the input character string into morphemes; obtaining the morpheme that includes the input character string; and adding the morpheme to the additionally recognizable vocabulary.