1 An image recognition system including: calculation means for calculating each inter-pattern distance between a sub-region of an input image, and a sub-region of a registration image that corresponds to said sub-region of said input image; and identification means for identifying said input image based on said each inter-pattern distance.