A scanning system comprising an information processing apparatus and a scanner communicable through a communication interface of the information processing apparatus,
- wherein, a virtual scanner program is installed in the information processing apparatus and registered, as a virtual scanner, in an operating system of the information processing apparatus,
- wherein the virtual scanner program, when executed by a processor, causes the information processing apparatus to execute:
- receiving, as the virtual scanner, an original scan command generated by the operating system, of the information processing apparatus;
- transmitting a scan command for a pull scan, through the communication interface, to the scanner in response to the received original scan command;
- and
- receiving a read result of the pull scan from the scanner through the communication interface,
- wherein the scanner is configured to:
- receive a selection of the virtual scanner program installed in the information processing apparatus;
- scan a document and read an image of the document;
- and
- transmit a read result, as a push scan, to the selected virtual scanner program, wherein the virtual scanner program, when executed by a processor, causes the information processing apparatus to execute:
- receiving the read result of the push scan from the scanner through the communication interface.