An apparatus, a method and a program segment mesh model data into analytic surfaces based on robust curvature estimation and region growing by extracting, from mesh model data, analytic surface regions (planar, cylindrical, conical, spherical and toric surface regions) and by automatically recognizing fillet surface regions, linear-extrusion surface regions and surface regions of revolution from the extracted regions and edges. The apparatus, method and program input mesh model data, find sharp vertices in the mesh model data, calculate principal curvatures at each non-sharp vertex, create, from the calculated principal curvatures, seed regions each being considered to belong to an analytic surface region and including a set of linked vertices, extract analytic surface regions by growing the seed regions, recognize fillet surface regions, linear-extrusion surface regions and surface regions of revolution in the extracted analytic surface regions, and output information concerning the extracted analytic surface regions and information concerning the recognized regions.