An information processing apparatus comprising: an image acquisition unit configured to acquire an image from a camera that captures an image of a real space; a position and orientation estimation unit configured to estimate a position and orientation of the camera in the real space based on the image; a map creation unit configured to create a map including at least one keyframe based on the image acquired by the image acquisition unit and the position-and-orientation of the camera obtained by the position-and-orientation estimation unit; an observation space setting unit configured to set an observation space of a user as a polygon mesh (302, 303); an analysis unit configured to analyze a relationship between the polygon mesh and the map created by the map creation unit, and generate a model representing the keyframe included in the map; control means configured to cause a display unit to display a combined image based on the generated model and the image; and a spot area setting unit configured to set a plurality of spot areas (701, 702, 703, 704, 705, 706) for the observation space, wherein the keyframe includes a keyframe image of the real space, a position or orientation of the camera that has captured the keyframe image at the time the keyframe image was captured, and information related to a feature extracted from the keyframe image; wherein the analysis unit is configured to generate the model with a color or shape of each vertex of the polygon mesh determined based on whether each vertex is included in the keyframe image of the keyframe wherein the analysis unit is configured to analyze the relationship by determining which of the plurality of spot areas the position or orientation of the camera at the time of the keyframe image is captured belongs to. an image acquisition unit configured to acquire an image from a camera that captures an image of a real space; a position and orientation estimation unit configured to estimate a position and orientation of the camera in the real space based on the image; a map creation unit configured to create a map including at least one keyframe based on the image acquired by the image acquisition unit and the position-and-orientation of the camera obtained by the position-and-orientation estimation unit; an observation space setting unit configured to set an observation space of a user as a polygon mesh (302, 303); an analysis unit configured to analyze a relationship between the polygon mesh and the map created by the map creation unit, and generate a model representing the keyframe included in the map; control means configured to cause a display unit to display a combined image based on the generated model and the image; and a spot area setting unit configured to set a plurality of spot areas (701, 702, 703, 704, 705, 706) for the observation space, wherein the keyframe includes a keyframe image of the real space, a position or orientation of the camera that has captured the keyframe image at the time the keyframe image was captured, and information related to a feature extracted from the keyframe image; a keyframe image of the real space, a position or orientation of the camera that has captured the keyframe image at the time the keyframe image was captured, and information related to a feature extracted from the keyframe image; wherein the analysis unit is configured to generate the model with a color or shape of each vertex of the polygon mesh determined based on whether each vertex is included in the keyframe image of the keyframe wherein the analysis unit is configured to analyze the relationship by determining which of the plurality of spot areas the position or orientation of the camera at the time of the keyframe image is captured belongs to.