First, at timing t400, the image sensor driving control unit 114 exposes an image formed via the optical system unit 101 using the image sensor 102. Next, at timing t401, the image sensor driving control unit 114 completes the exposure operation by the image sensor 102 and performs a readout operation. That is, the image sensor driving control unit 114 outputs the signal from the image sensor 102 to the object detecting unit 108, the image shift amount calculating unit 110, and the image stabilizing amount calculating unit 113 via the A/D converter 103 and the capture unit 104. Next, at timing t402, the object detecting unit 108 performs object detection processing. At approximately the same timing, the image shift amount calculating unit 110 performs calculation processing for the rectangular areas divided by N×M.
Next, at timing t403, the image stabilizing amount calculating unit 113 calculates the object image stabilizing amount based on the output of the object detecting unit 108, and notifies the focus detecting calculation area selecting unit 109 of information about the object for which object image stabilization has been performed (object information about the image stabilization target). Next, at timing t404, the image sensor driving control unit 114 starts position driving in the image height of the image sensor 102, and completes the driving by timing t405, which is an exposure start timing of the next frame. At timing t405, the image sensor 102 performs the exposure operation for the next frame of the image formed via the optical system unit 101. At subsequent timings t406 and t407, the same processing as that at timings t401 and t402 is performed.