5. The language understanding apparatus according to claim 1 , wherein: the variable definition data further includes information on a concept representation specifying a variable; referring to the storage section, the phrase interpreter detects a concept representation included in the utterance content indicated by the received input utterance data and reads a concept or a variable corresponding to the detected concept representation; and the language understanding apparatus further comprises a variable collision solving section that, when a plurality of variable of a same semantic frame are bidden for one concept representation by the bidding section, detects if another concept representation specifying a variable accompanies the concept representation in the utterance content, and, upon detecting the accompanying another concept representation, selects a variable specified by the accompanying another concept representation as a variable to be bidden for the concept representation and rewrites the variable allocation table data based on a selection result.
1. A language understanding apparatus comprising: a storage section that stores: concept structure data indicating a correlation between a tree structure of a concept to be used in a domain and a concept representation specifying the concept to be used in the domain, frame definition data corresponding to the concept to be used in the domain and indicating a correlation between one or more semantic frames for representing the concept to be used in the domain by another concept, one or more variables to be used in the one or more semantic frames, and variable definition data indicating a concept to be used as a variable; a phrase interpreter that receives input utterance data detects a concept representation included in an utterance content indicated by the input utterance data by referring to the storage section, and reads information of a concept corresponding to the detected concept representation from the storage section; and a bidding section that; reads information on a variable of a semantic frame corresponding to the concept indicated by the information read by the phrase interpreter and information on a concept corresponding to the variable by referring to the storage section, and allocates by writing to a variable allocation table from the concept representation detected by the phrase interpreter, for each semantic frame read: a concept representation associated with a concept corresponding to each variable of the semantic frame or a subordinate concept of that concept, and a concept representation whose variable of another semantic frame is not written, and generates variable allocation table data indicating a bidding result.