A non-transitory computer readable storage medium storing a program for causing a computer to perform a control method of an information processing apparatus, the control method comprising the steps of:
- obtaining operation information from an operation input apparatus capable of sequentially inputting a continuously changing operation position;
- changing a non-position attribute value for a first object which is an operation-target object in accordance with a change in the operation position corresponding to the operation information;
- determining whether the operation information indicates that an operation of changing the non-position attribute value is being performed;
- while the operation of changing the non-position attribute value is being performed, extracting the non-position attribute value for a second object different from the first object, the non-position attribute value of the second object being of a same attribute as the non-position attribute value on which the operation of changing is being performed;
- determining whether a current value of the non-position attribute value on which the operation of changing is being performed is a value within a range predefined based on the non-position attribute value for the second object, wherein the current value is changed to the non-position attribute value for the second object in a case when it is determined that the current value is a value within the range predefined based on the non-position attribute value for the second object;
- from a plurality of the second objects, extracting as a match object the second object having the non-position attribute value matching with the current value;
- generating a display image in which the first object and the plurality of the second objects are placed, wherein, in the display image generated, the match object and a second object other than the match object are displayed in different representations from each other;
- and
- based on the operation information, selecting the first object and the match object, in bulk, as a plurality of the first objects, and changing, in bulk, the non-position attribute values for the plurality of the first objects selected in bulk, in accordance with a change in the operation position corresponding to the operation information,
- wherein, in a case when the first object and the match object are being selected in bulk as the plurality of the first objects, based on the operation information, some or all of the match objects in the plurality of the first objects selected in bulk are excluded from the first objects, and the non-position attribute value for each respective excluded match object is changed back to the non-position attribute value for the respective excluded match object at a time the first object and the match object were selected in bulk as the plurality of the first objects.