An authentication system that reads ID information from a contactless communication terminal by repeatedly issuing a first read command and a second read command until receiving a response to either read command, and performs user authentication based on the ID information, the first read command being a command to which only a first type of contactless communication terminal responds, the second read command being a command to which both the first type of contactless communication terminal and a second type of contactless communication terminal respond, the authentication system comprising:
- a communication unit configured to communicate with a contactless communication terminal to issue read commands and receive a response to any of the read commands;
- a reading unit configured to (i) read ID information as a response to the first read command via the communication unit, and then output the ID information and type information indicating that the contactless communication terminal communicating with the communication unit is of the first type, and (ii) read ID information as a response to the second read command via the communication unit, and then cause the communication unit to additionally issue the first read command, and when succeeding in reading ID information as a response to the additionally issued first read command via the communication unit, output the ID information and type information indicating that the communicating contactless communication terminal is of the first type;
- a storage that stores therein a user list in which a pair of ID information and type information of a contactless communication terminal is registered in association with each user;
- and
- an authentication unit configured to search the user list for a pair of the ID information and the type information of the communicating contactless communication terminal output by the reading unit, and when the output pair is included in the user list, authenticate a user who is associated with the output pair.