An image processing apparatus, a method and a product for computer program, for
processing data of original images photographed divisionally. The apparatus includes:
a first detector which extracts a first region having a first attribute and a second
region having a second attribute from original images, which have mutually overlapping
regions containing a mutual boundary thereof; and a second detector which processes
data of the first and second regions extracted by the first detector so as to detect
difference in position between the first regions and between the second regions
by a suitable algorithm for their attribute, respectively.