Patent ID: 8199205

Claim:
A shake compensation device, comprising; a shake detection unit configured to detect shake direction components of the shake in two different detection axes which are orthogonal to each other and to an optical axis respectively; a driving unit configured to drive a compensation member in directions of two driving axes, wherein the directions of the driving axes are orthogonal to each other, and different from directions of the detection axes and wherein one of the driving axes of the driving unit is shifted by 45 degrees with respect to one of the detection axes of the shake detection unit; and a calculation unit configured to calculate driving amounts based on detection result of the shake detection unit to drive the compensation member and to perform to restrict a driving range of the compensation member in both directions of the detection axes and the driving axes; wherein the calculation unit comprises; a displacement-amount calculation unit which calculates displacement-amounts based on the detection result of the shake detection unit; a first limitation performance unit which limits the calculated displacement-amounts not to exceed first predetermined amounts; a conversion unit which converts the displacement-amounts into the driving amounts, a rotation angle of conversion being 45 degrees; and a second limitation performance unit which limits the converted driving amounts not to exceed second predetermined amounts, wherein the calculation unit restricts the driving range of the compensation member so that the driving range is included in the performance limitation region of an optical system, and when the performance limitation range of the optical system has a circular shape, the calculation unit obtains a displacement-amount restriction value using a radius of a performance limitation circle of the optical system, and restricts the driving range of the compensation member within an octagon region which is circumscribed by the performance limitation circle of the optical system.