A computer-readable, non-transitory medium storing a computer program, wherein the computer program causes an image reading apparatus including an imaging device, a first communication device capable of communicating at a first communication speed according to a first communication protocol, and a second communication device capable of communicating at a second communication speed lower than the first communication speed according to a second communication protocol different from the first communication protocol, to execute a process, the process comprising:
- transmitting a first image acquired by imaging a first surface of a medium by the imaging device, and a second image acquired by imaging a second surface of the medium by the imaging device, via the first communication device, when the first communication device is set as a communication device used for transmitting an image;
- and
- transmitting a combined image acquired by combining the first image and the second image via the second communication device, when the second communication device is set as a communication device used for transmitting the image.