An information processing apparatus configured to execute reading of a reading target placed on a reading plate on which a plurality of objects can be placed, the information processing apparatus comprising: a detection means configured to detect a plurality of objects placed on the reading plate; a determination means configured to determine a completion level of the plurality of objects as the reading target, based on at least the layout of the plurality of objects detected by the detection unit, such that the determination means is configured to determine the completion level at least based on an occupancy rate as a rate of an area occupied by the plurality of objects with respect to an area of an upper surface of the reading plate; a setting means configured to set a waiting time according to at least a layout of the plurality of objects detected by the detection means, on the reading plate, wherein the setting means is configured to set the waiting time to be shorter in a case where the completion level of the reading target is determined to be a first value, than the waiting time in a case where the completion level is determined to be a second value smaller than the first value; and a reading control means configured to instruct an imaging means to perform image capturing to generate reading data in which a single reading target includes the plurality of objects, when the layout of the plurality of objects detected by the detection means is maintained for the waiting time set by the setting means; wherein when the layout of the plurality of objects detected by the detection means, on the reading plate changes within the waiting time set by the setting means, the setting means is further configured to set a waiting time determined according to the changed layout. a detection means configured to detect a plurality of objects placed on the reading plate; a determination means configured to determine a completion level of the plurality of objects as the reading target, based on at least the layout of the plurality of objects detected by the detection unit, such that the determination means is configured to determine the completion level at least based on an occupancy rate as a rate of an area occupied by the plurality of objects with respect to an area of an upper surface of the reading plate; a setting means configured to set a waiting time according to at least a layout of the plurality of objects detected by the detection means, on the reading plate, wherein the setting means is configured to set the waiting time to be shorter in a case where the completion level of the reading target is determined to be a first value, than the waiting time in a case where the completion level is determined to be a second value smaller than the first value; and a reading control means configured to instruct an imaging means to perform image capturing to generate reading data in which a single reading target includes the plurality of objects, when the layout of the plurality of objects detected by the detection means is maintained for the waiting time set by the setting means; wherein when the layout of the plurality of objects detected by the detection means, on the reading plate changes within the waiting time set by the setting means, the setting means is further configured to set a waiting time determined according to the changed layout.