An information processing apparatus configured to control a plurality of devices, each device configured to perform at least one of an image input operation and an image output operation based on an ICC profile, wherein, among the plurality of devices, devices using a same ICC profile are grouped, wherein the ICC profile includes a description of the group of devices that share the ICC profile, the information processing apparatus comprising: a first obtaining means (501, 901, 1301, 1801) arranged to obtain a name of a device to be used of the plurality of devices; a second obtaining means (502, 902, 1302, 1801) arranged to obtain information that identifies a group of devices in the group of devices to which the device to be used is grouped; storage means arranged to store a plurality of ICC profiles; generation means (503, 903, 1303, 1802) arranged to, based on the ICC profiles stored in the storage means, generate a list of descriptions of ICC profiles usable by the information processing apparatus to control the device to be used; determination means (504, 904, 1304, 1803) arranged to determine whether the list generated by the generation means (503, 903, 1303, 1802) includes a description of an ICC profile including the information that identifies the group of devices; change means (506, 906, 1307, 1804) arranged to, in a case where the determination made by the determination means (504, 1304, 1803) is affirmative, change the description in the list of descriptions of the ICC profile including the information that identifies the group of devices to a description including the name of the device obtained by the first obtaining means; and providing means (507, 907, 1307, 1805) arranged to provide the list generated by the generation means (503, 903, 1303, 1802) or the list changed by the change means (506, 906, 1307, 1804) to a user. a first obtaining means (501, 901, 1301, 1801) arranged to obtain a name of a device to be used of the plurality of devices; a second obtaining means (502, 902, 1302, 1801) arranged to obtain information that identifies a group of devices in the group of devices to which the device to be used is grouped; storage means arranged to store a plurality of ICC profiles; generation means (503, 903, 1303, 1802) arranged to, based on the ICC profiles stored in the storage means, generate a list of descriptions of ICC profiles usable by the information processing apparatus to control the device to be used; determination means (504, 904, 1304, 1803) arranged to determine whether the list generated by the generation means (503, 903, 1303, 1802) includes a description of an ICC profile including the information that identifies the group of devices; change means (506, 906, 1307, 1804) arranged to, in a case where the determination made by the determination means (504, 1304, 1803) is affirmative, change the description in the list of descriptions of the ICC profile including the information that identifies the group of devices to a description including the name of the device obtained by the first obtaining means; and providing means (507, 907, 1307, 1805) arranged to provide the list generated by the generation means (503, 903, 1303, 1802) or the list changed by the change means (506, 906, 1307, 1804) to a user.