An image coding method comprising: selecting a first picture for temporal motion vector prediction refresh from plural pictures, wherein the first picture includes a plurality of first slices, each of the plurality of first slices is associated with one of a plurality of first temporal motion vector prediction flags, respectively, and a temporal motion vector prediction flag indicates whether or not temporal motion vector prediction is to be used; setting all first temporal motion vector prediction flags to indicate that the temporal motion vector prediction is not to be used, and coding the first temporal motion vector prediction flags; coding each of the first slices without using the temporal motion vector prediction; and coding a second slice included in a second picture which follows the first picture in coding order, without referring to a motion vector of a picture preceding the first picture in coding order; characterized in that step includes: judging whether or not the second slice has a co-located reference picture which precedes the first picture in coding order, wherein the co-located reference picture is selected for temporal prediction of motion vectors from among available reference pictures by using a predetermined scheme; when the second slice has a co-located reference picture which precedes the first picture in coding order: (i) setting a second temporal motion vector prediction flag, which is a temporal motion vector prediction flag associated with the second slice, to indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice without using the temporal motion vector prediction; and when the second slice does not have a co-located reference picture which precedes the first picture in coding order: (i) setting the second temporal motion vector prediction flag to indicate that the temporal motion vector prediction is to be used or indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice using or without using the temporal motion vector prediction. selecting a first picture for temporal motion vector prediction refresh from plural pictures, wherein the first picture includes a plurality of first slices, each of the plurality of first slices is associated with one of a plurality of first temporal motion vector prediction flags, respectively, and a temporal motion vector prediction flag indicates whether or not temporal motion vector prediction is to be used; setting all first temporal motion vector prediction flags to indicate that the temporal motion vector prediction is not to be used, and coding the first temporal motion vector prediction flags; coding each of the first slices without using the temporal motion vector prediction; and coding a second slice included in a second picture which follows the first picture in coding order, without referring to a motion vector of a picture preceding the first picture in coding order; judging whether or not the second slice has a co-located reference picture which precedes the first picture in coding order, wherein the co-located reference picture is selected for temporal prediction of motion vectors from among available reference pictures by using a predetermined scheme; when the second slice has a co-located reference picture which precedes the first picture in coding order: (i) setting a second temporal motion vector prediction flag, which is a temporal motion vector prediction flag associated with the second slice, to indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice without using the temporal motion vector prediction; and (i) setting a second temporal motion vector prediction flag, which is a temporal motion vector prediction flag associated with the second slice, to indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice without using the temporal motion vector prediction; and when the second slice does not have a co-located reference picture which precedes the first picture in coding order: (i) setting the second temporal motion vector prediction flag to indicate that the temporal motion vector prediction is to be used or indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice using or without using the temporal motion vector prediction. (i) setting the second temporal motion vector prediction flag to indicate that the temporal motion vector prediction is to be used or indicate that the temporal motion vector prediction is not to be used; (ii) coding the second temporal motion vector prediction flag; and (iii) coding the second slice using or without using the temporal motion vector prediction.