A control device performing a setting process for a system, wherein the system generates a virtual viewpoint image based on image data obtained by performing imaging from a plurality of directions using a plurality of cameras, the control device comprising: an obtaining unit configured to obtain event information including information specifying a type of event where imaging is to be performed by the plurality of cameras; a storage unit configured to store information for associating the event information obtained by the obtaining unit with setting information of the system, the setting information including information regarding a specific position where a plurality of cameras are to be pointed; and a setting unit configured to perform a setting process of the system based on the event information obtained by the obtaining unit and the information stored in the storage unit, the setting process of the system including a process of transmitting requests to the plurality of cameras to point the plurality of cameras at the specific position set for the type of the event, wherein the information stored in the storage unit associates the event information indicating a type of an event corresponding to a number of players which is equal to or smaller than a threshold value with setting information indicating a first generation method for generating a virtual viewpoint image using a 3D model generated based on a plurality of images of a subject captured from a plurality of directions, and associates the event information indicating a type of an event corresponding to a number of players larger than the threshold value with setting information indicating a second generation method for generating a virtual viewpoint image based on one or a number of captured images which is smaller than the plurality of captured images for generation of the 3D model, wherein when the number of players is equal to or smaller than a threshold value, then the first generation method is applied, and when the number of players is larger than a threshold value, then the second generation method is applied. an obtaining unit configured to obtain event information including information specifying a type of event where imaging is to be performed by the plurality of cameras; a storage unit configured to store information for associating the event information obtained by the obtaining unit with setting information of the system, the setting information including information regarding a specific position where a plurality of cameras are to be pointed; and a setting unit configured to perform a setting process of the system based on the event information obtained by the obtaining unit and the information stored in the storage unit, the setting process of the system including a process of transmitting requests to the plurality of cameras to point the plurality of cameras at the specific position set for the type of the event, wherein the information stored in the storage unit associates the event information indicating a type of an event corresponding to a number of players which is equal to or smaller than a threshold value with setting information indicating a first generation method for generating a virtual viewpoint image using a 3D model generated based on a plurality of images of a subject captured from a plurality of directions, and associates the event information indicating a type of an event corresponding to a number of players larger than the threshold value with setting information indicating a second generation method for generating a virtual viewpoint image based on one or a number of captured images which is smaller than the plurality of captured images for generation of the 3D model, wherein when the number of players is equal to or smaller than a threshold value, then the first generation method is applied, and when the number of players is larger than a threshold value, then the second generation method is applied.