A reading apparatus, comprising: a control unit; an interface (103, 104) through which the control unit transmits an output request to an electronic tag and receives tag information output from the electronic tag in response to the output request, and a storage unit configured to store tag information; wherein the control unit is configured to read the received tag information and extract an identifying code from the tag information, store the identifying code in the storage unit in association with a number corresponding to a total number of times tag information including the identifying code has been read by the control unit in response to the output request, and output a stored identifying code or information associated with the stored identifying code if the number associated with the stored identifying code meets or exceeds a threshold value, characterized in that the tag information output by the electronic tag is accompanied by an error detection and correction code, and the control unit is configured to perform an error detection and correction process on tag information using the error detection and correction code after having read the received tag information to correct a portion of corrupted bits of the received tag information, and subsequently storing the identifying code of the corrected received tag information in the storage unit, the number corresponding to a total number of times tag information including the identifying code has been read by the control unit being incremented upon the subsequent storage of the identifying code. comprising: a control unit; an interface (103, 104) through which the control unit transmits an output request to an electronic tag and receives tag information output from the electronic tag in response to the output request, and a storage unit configured to store tag information; wherein the control unit is configured to read the received tag information and extract an identifying code from the tag information, store the identifying code in the storage unit in association with a number corresponding to a total number of times tag information including the identifying code has been read by the control unit in response to the output request, and output a stored identifying code or information associated with the stored identifying code if the number associated with the stored identifying code meets or exceeds a threshold value, characterized in that read the received tag information and extract an identifying code from the tag information, store the identifying code in the storage unit in association with a number corresponding to a total number of times tag information including the identifying code has been read by the control unit in response to the output request, and output a stored identifying code or information associated with the stored identifying code if the number associated with the stored identifying code meets or exceeds a threshold value, the tag information output by the electronic tag is accompanied by an error detection and correction code, and the control unit is configured to perform an error detection and correction process on tag information using the error detection and correction code after having read the received tag information to correct a portion of corrupted bits of the received tag information, and subsequently storing the identifying code of the corrected received tag information in the storage unit, the number corresponding to a total number of times tag information including the identifying code has been read by the control unit being incremented upon the subsequent storage of the identifying code.