In an image reading device comprising a reader unit configured to read an image from a document;
- a communication unit configure to be connected with a network;
- a data storage;
- an operating unit;
- and a display, a computer-implemented method including:
- reading an image on a document;
- receiving first verification data and a first IP address of a first terminal from the first terminal, which is one of a plurality of terminals connected to the network, via the communication unit and the network, in a state where each of the image reading device and the first terminal is establishing a connection with the network, the state of establishing the connection with the network being a state in which the image reading device and the first terminal are capable of communicating via the network, the first verification data being a first character string which is inputted by a first user in the first terminal, before the first verification data is sent from the first terminal to the image reading device, in the state where each of the image reading device and the first terminal is establishing the connection with the network;
- receiving second verification data and a second IP address of a second terminal from the second terminal, which is another one of the plurality of terminals connected to the network, via the communication unit and the network, in a state where each of the image reading device and the second terminal is establishing a connection with the network, the state of establishing the connection with the network being a state in which the image reading device and the second terminal are capable of communicating via the network, the second verification data being a second character string which is inputted by a second user in the second terminal, before the second verification data is sent from the second terminal to the image reading device, in the state where each of the image reading device and the second terminal is establishing a connection with the network;
- storing the first verification data and the second verification data in the data storage, wherein the first verification data is stored in the data storage and is associated with the first IP address of the first terminal and a first terminal name of the first terminal, and wherein the second verification data is stored in the data storage and is associated with the second IP address of the second terminal and a second terminal name of the second terminal;
- allowing a user to input authentication data, which is a character string, through the operating unit after storing the first verification data and the second verification data in the data storage;
- determining whether the authentication data inputted through the operating unit matches the first verification data stored in the data storage;
- determining whether the inputted authentication data also matches the second verification data stored in the data storage when determined that the inputted authentication data matches the first verification data;
- specifying the first terminal name, which is associated with the first verification data stored in the data storage, when determined that the inputted authentication data matches the first verification data;
- specifying the second terminal name, which is associated with the second verification data stored in the data storage, when determined that the inputted authentication data matches the second verification data;
- generating a list including the first terminal name and the second terminal name once the first terminal name and the second terminal name are specified;
- displaying the list including the first terminal name and the second terminal name in the display;
- allowing the first user or the second user to designate one terminal name from the first terminal name and the second terminal name in the displayed list;
- determining one of the first terminal and the second terminal in accordance with the designated one terminal name;
- determining the first terminal when determining that the inputted authentication data matches the first verification data and the inputted authentication data does not match the second verification data, without generating and displaying a list including the first terminal name and not including the second terminal name;
- transmitting the read image to the determined one of the first terminal and the second terminal via the communication unit and the network;
- and
- deleting one of the first verification data and the second verification data stored in the data storage after transmitting the read image to the determined one of the first terminal and the second terminal, wherein the deleted one of the first verification data and the second verification data corresponds to the determined one of the first terminal and the second terminal.