A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method of controlling an information processing apparatus that is communicably connected to an image forming apparatus including a reading unit configured to read an image and processes information transmitted and received to and from the image forming apparatus,
- wherein the image forming apparatus stores, in advance, first information concerning first capabilities which are commonly set by a plurality of makers of the image forming apparatus and can be standardly executed by the reading unit, and second information concerning second capabilities which are uniquely set by a predetermined maker of the image forming apparatus and can be executed by the reading unit,
- the method comprising:
- acquiring the first information and the second information from the image forming apparatus by using a common protocol commonly set by the plurality of makers of the image forming apparatus;
- and
- performing capabilities utilization processing for enabling the reading unit to use the first capabilities with which the first information acquired by said acquiring is concerned and the second capabilities with which the second information acquired by said acquiring is concerned.