At step S109 the subject movement condition, that is, whether the subject is a moving body or a still body, is determined based on the current defocus amount and the past focus detection information (defocus amount, average lens position, and accumulation mid-point time) stored in the memory.