Strobe light emission is controlled with precision with precision of distance
information. A photometry unit measures light reflected by an object to be photographed
by preliminary emission in a collection of divided regions. An object distance
detection unit detects an object distance. A distance precision determination unit
determines a distance precision. A first calculation unit calculates a proper photometry
level from an object distance. A second calculation unit calculates an identification
level for identifying an abnormal reflection region on the basis of the proper
photometry level and a distance precision. A determination unit compares the photometry
values of the divided regions with the identification level, thereby determining
an abnormal reflection region. A third calculation unit calculates the photometry
values of reflected object light in the divided regions from which the abnormal
reflection region is excluded. Strobe light photography is performed by controlling
the main emission amount by the photometry values.