An information processing apparatus comprising: a judgment unit for judging an anteroposterior relationship between a shot actual object and a virtual object for each part by use of depth information, for comparing a depth of the actual object with a depth of the virtual object, and for judging an anteroposterior relationship depending on the magnitudes of the depths; a display control unit for displaying a virtual image in which the virtual object is projected to be overlapped on a shot image in which the actual object is shot based on the anteroposterior relationship judged by the judgment unit ; a skeleton position calculation unit for calculating skeleton positions of an object shot in a shot image based on detection data; and a depth calculation unit for calculating a depth of a shot subject based on detection data detected from a real space, wherein the display control unit sets a virtual camera to match with a real-space camera , wherein the display control unit arranges a virtual clothing ornament adjusted for the skeleton positions of the subject at a position distant from the virtual camera by the same distance (dvertual) as the real-space distance (dreal) between the camera and the subject based on the depth information of the object in the shot image, wherein the judgment unit compares a depth of the subject calculated by the depth calculation unit with a depth of the virtual clothing ornament thereby to judge an anteroposterior therebetween for each part, wherein the display control unit displays a virtual clothing ornament image in which the virtual clothing ornament is projected to be overlapped on a shot image in which the subject is shot, based on the anteroposterior relationship judged by the judgment unit , and wherein the display control unit controls the presence of the drawn virtual clothing ornament image per pixel based on the judgment result of the anteroposterior relationship per pixel by the judgment unit. a judgment unit for judging an anteroposterior relationship between a shot actual object and a virtual object for each part by use of depth information, for comparing a depth of the actual object with a depth of the virtual object, and for judging an anteroposterior relationship depending on the magnitudes of the depths; a display control unit for displaying a virtual image in which the virtual object is projected to be overlapped on a shot image in which the actual object is shot based on the anteroposterior relationship judged by the judgment unit ; a skeleton position calculation unit for calculating skeleton positions of an object shot in a shot image based on detection data; and a depth calculation unit for calculating a depth of a shot subject based on detection data detected from a real space, wherein the display control unit sets a virtual camera to match with a real-space camera , wherein the display control unit arranges a virtual clothing ornament adjusted for the skeleton positions of the subject at a position distant from the virtual camera by the same distance (dvertual) as the real-space distance (dreal) between the camera and the subject based on the depth information of the object in the shot image, wherein the judgment unit compares a depth of the subject calculated by the depth calculation unit with a depth of the virtual clothing ornament thereby to judge an anteroposterior therebetween for each part, wherein the display control unit displays a virtual clothing ornament image in which the virtual clothing ornament is projected to be overlapped on a shot image in which the subject is shot, based on the anteroposterior relationship judged by the judgment unit , and wherein the display control unit controls the presence of the drawn virtual clothing ornament image per pixel based on the judgment result of the anteroposterior relationship per pixel by the judgment unit. <EOS>