Detection information for shake is detected by a shake detection unit,
predictive shake information is calculated based on the shake detection information,
a start position (center) of a correcting operation on an imaging surface of a
shake correction unit is determined, and driving of the shake correction unit at
the correcting-operation start position is controlled. Accordingly, it is possible
to make effective use of a movable range of the shake correction unit for actual
hand shake or the like. Thus, a high degree of correction effect can be obtained,
so that imaging failures due to hand shake or the like can be remarkably reduced.