A coding method for coding a picture, said coding method comprising: a coding step for determining a first motion vector and a second motion vector for a current block to be coded, based on a motion vector of a co-located block which is a block included within a previously coded picture and co-located with the current block, and coding the current block by performing motion compensation on the current block in direct mode using the first motion vector and the second motion vector for the current block and a first and a second reference picture which correspond to the first motion vector and the second motion vector for the current block, characterized in that the coding step includes: in the case where the co-located block is in the second reference picture and has been coded using two motion vectors and two reference pictures which respectively correspond to the two motion vectors, generating the first motion vector and the second motion vector to be used for coding the current block by performing motion compensation on the current block in direct mode, by scaling, using a difference between information indicating display order of pictures, one of the two motion vectors used for coding the co-located block; and coding the current block by performing motion compensation on the current block in direct mode using the generated first and second motion vectors for the current block and the first and second reference pictures which correspond to the generated first and second motion vectors. a coding step for determining a first motion vector and a second motion vector for a current block to be coded, based on a motion vector of a co-located block which is a block included within a previously coded picture and co-located with the current block, and coding the current block by performing motion compensation on the current block in direct mode using the first motion vector and the second motion vector for the current block and a first and a second reference picture which correspond to the first motion vector and the second motion vector for the current block, characterized in that the coding step includes: in the case where the co-located block is in the second reference picture and has been coded using two motion vectors and two reference pictures which respectively correspond to the two motion vectors, generating the first motion vector and the second motion vector to be used for coding the current block by performing motion compensation on the current block in direct mode, by scaling, using a difference between information indicating display order of pictures, one of the two motion vectors used for coding the co-located block; and coding the current block by performing motion compensation on the current block in direct mode using the generated first and second motion vectors for the current block and the first and second reference pictures which correspond to the generated first and second motion vectors. in the case where the co-located block is in the second reference picture and has been coded using two motion vectors and two reference pictures which respectively correspond to the two motion vectors, generating the first motion vector and the second motion vector to be used for coding the current block by performing motion compensation on the current block in direct mode, by scaling, using a difference between information indicating display order of pictures, one of the two motion vectors used for coding the co-located block; and coding the current block by performing motion compensation on the current block in direct mode using the generated first and second motion vectors for the current block and the first and second reference pictures which correspond to the generated first and second motion vectors.