A moving image distribution server comprising: acquisition means for acquiring, in series, a rendered screen, viewpoint information used for rendering the screen, and a depth buffer corresponding to the screen; division means for dividing a first screen acquired by said acquisition means into a plurality of blocks; setting means for setting an evaluation pixel for each block said division means divided the first screen into; specifying means for specifying a screen coordinate and a first depth value, in a second screen acquired before the first screen, for a rendering object rendered on the evaluation pixel set by said setting means; determination means for comparing the first depth value and a second depth value of the screen coordinate in a depth buffer corresponding to the second screen, and determining whether or not to consider the first and second depth values to be the same; coding means for performing inter-frame coding with the second screen for a block for which the first and second depth values were considered by said determination means to be the same and for performing intra-frame coding for a block for which the first and second depth values were not considered by said determination means to be the same; and transmission means for transmitting to an external device coding details information including viewpoint information used for rendering the first screen, a depth buffer corresponding to the first screen, and information, for each block of the first screen, indicating whether or not inter-frame coding was performed by said coding means for each block of the first screen, wherein said transmission means is configured to transmit the coding details information to the external device before a generation of coding data of a block of the first screen, which is coded by said coding means, completes. acquisition means for acquiring, in series, a rendered screen, viewpoint information used for rendering the screen, and a depth buffer corresponding to the screen; division means for dividing a first screen acquired by said acquisition means into a plurality of blocks; setting means for setting an evaluation pixel for each block said division means divided the first screen into; specifying means for specifying a screen coordinate and a first depth value, in a second screen acquired before the first screen, for a rendering object rendered on the evaluation pixel set by said setting means; determination means for comparing the first depth value and a second depth value of the screen coordinate in a depth buffer corresponding to the second screen, and determining whether or not to consider the first and second depth values to be the same; coding means for performing inter-frame coding with the second screen for a block for which the first and second depth values were considered by said determination means to be the same and for performing intra-frame coding for a block for which the first and second depth values were not considered by said determination means to be the same; and transmission means for transmitting to an external device coding details information including viewpoint information used for rendering the first screen, a depth buffer corresponding to the first screen, and information, for each block of the first screen, indicating whether or not inter-frame coding was performed by said coding means for each block of the first screen, wherein said transmission means is configured to transmit the coding details information to the external device before a generation of coding data of a block of the first screen, which is coded by said coding means, completes.