1. A deriving method for deriving a motion vector predictor used to code a motion vector of a current block in an image, the deriving method comprising: generating a first candidate for the motion vector predictor, from a first motion vector of each of one or more first adjacent blocks that are adjacent to the current block in a first direction; generating a second candidate for the motion vector predictor, from a second motion vector of each of one or more second adjacent blocks that are adjacent to the current block in a second direction, the second direction being different from the first direction; and selecting the motion vector predictor out of one or more motion vector predictor candidates including at least one of the first candidate and the second candidate, wherein the generating of the second candidate includes: determining for each of the one or more first adjacent blocks whether or not the first adjacent block is inter-predicted; and scaling a scalable second motion vector to generate the second candidate, the scalable second motion vector belonging to one of the one or more second adjacent blocks, only when any of the one or more first adjacent blocks are not inter-predicted.