A non-transitory storage medium storing an extension program readable by a computer of an information processing apparatus, an operating system of the information processing apparatus having general-purpose scanning functions, a scanning device being connectable with the information processing apparatus through a communication interface, and the extension program being a program for extending the general-purpose scanning functions of the operating system and being corresponding to the scanning device,
- wherein the extension program, when executed by the computer, causes the information processing apparatus to:
- when the operating system of the processing apparatus receives a scan job for executing a scanning using the scanning device,
- transmit a specific scan command job to the scanning device through the communication interface, based on the received scan job;
- and
- receive a read result from the scanning device through the communication interface, the scanning device being configured to read a document in response to receipt of the specific scan command transmitted from the information processing apparatus.