PURPOSE: To attain camera-shake correction suitable for the camera-shaking properties of a wide area such as ones by photographer's own and ones different by the weight balance of a camera.
CONSTITUTION: A learning processor 18 receives camera-shake data from an acceleration sensor 11a detecting acceleration and the movement of an image which cause camera-shaking and a CCD 14, via a first memory circuit 13 and a second memory circuit 17 and computes a coefficient satisfying prescribed relation. A variable selecting processor 19 selects arm input variable that the component of the difference between both camera-shake data is minimized, based on the coefficient. Camera-shake correction data for negating the camera- shaking on a film surface 5 is computed by a camera-shake arithmetic circuit 21 and a camera-shake correction arithmetic circuit 22, based on the input variable and the data stored in the first memory circuit 13. All actuator 23 drives a camera-shake correcting lens 4 so as to negate the camera-shaking, based on the camera-shake correction data.