A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a control method of an information processing apparatus, the control method comprising:
- obtaining an image of an assembled object that is constituted by a first object and a second object that have been assembled;
- obtaining a three-dimensional shape model of the assembled object that has at least one first area that corresponds to the first object and at least one second area that corresponds to the second object;
- obtaining a position and orientation of the assembled object based on the image;
- obtaining, from the three-dimensional shape model of the assembled object corresponding to the obtained position and orientation, a first evaluation value that is for evaluating a state of assembly in the at least one first area, and a second evaluation value that is for evaluating a state of assembly in the at least one second area;
- and
- determining whether or not the assembly was successful based on the first evaluation value and the second evaluation value.