After fillet surfaces have been generated with respect to surfaces, a joint surface is generated between the fillet surface. New fillet surfaces are determined from the fillet surfaces and the joint surface. Then, a phase relationship is established between data relative to the surfaces and data relative to the new fillet surfaces, and these data are combined into shape data including data of fillet surfaces which are capable of representing the complete shape of a product.