A method for obtaining a read result causing an information processing apparatus to obtain the read result of an external scanner conforming to a first protocol, in a case where (i) the external scanner is communicable with the information processing apparatus and (ii) a scan server program conforming to the external scanner is not started in the information processing apparatus, causing the information processing apparatus to:
- start the scan server program in the information processing apparatus,
- register the started scan server program in an operating system of the information processing apparatus as a virtual scanner,
- when the operating system receives, by a second protocol different from the first protocol, a scan job in which the scan server program registered as the virtual server in the operating system is designated as an output destination in a state in which the scan server program is started, obtain the scan job by the scan server program,
- transmit a scan command of the first protocol to the external scanner based on the obtained scan job, the external scanner being conformable to the first protocol, and
- receive a read result obtained from the external scanner by the first protocol, the external scanner reading a document in response to receipt of the scan command transmitted from the information processing apparatus.