An eyeglass lens processing apparatus configured to form, on a peripheral edge of a lens, a bevel for fitting the lens to a frame of an eyeglass, the eyeglass lens processing apparatus comprising: - shape data acquiring means (5, S11) for acquiring frame shape data of the frame; - data calculating means (5, S2) for calculating temporary data of the bevel to be formed on the peripheral edge of the lens based on the frame shape data; and - correction means (5, S3) for approximating a front-side foot width, which is a width between a position of the bevel to be formed on the lens and a position of a front edge of the lens, to a target value by correcting the temporary data of the bevel calculated by the data calculating means (5, S2), the target value being set based on a rim thickness of the frame, wherein: - the frame shape data is three-dimensional data of a frame curve of a groove of the frame, - the data calculating means (5, S2) is configured (i) to extract a spherical component from the frame shape data for the three-dimensional shape of the groove to generate spherical component data, (ii) to extract cylindrical component from the frame shape data for the three-dimensional shape of the groove from which the spherical component data has been extracted to generate cylindrical component data, and (iii) to calculate temporary data of the bevel based on the spherical component data and the cylindrical component data, - the correction means (5, S3) is configured to reduce the front-side foot width by correcting the temporary data of the bevel by changing cylindrical component data in the temporary data of the bevel calculated by the data calculating means (5, S2), - the spherical component data is expressed by a curve value of a frame curve of the groove of the frame or as a spherical surface including a curve approximating thereto, and - the cylindrical component data is expressed by a curve value. - shape data acquiring means (5, S11) for acquiring frame shape data of the frame; - data calculating means (5, S2) for calculating temporary data of the bevel to be formed on the peripheral edge of the lens based on the frame shape data; and - correction means (5, S3) for approximating a front-side foot width, which is a width between a position of the bevel to be formed on the lens and a position of a front edge of the lens, to a target value by correcting the temporary data of the bevel calculated by the data calculating means (5, S2), the target value being set based on a rim thickness of the frame, - the frame shape data is three-dimensional data of a frame curve of a groove of the frame, - the data calculating means (5, S2) is configured (i) to extract a spherical component from the frame shape data for the three-dimensional shape of the groove to generate spherical component data, (ii) to extract cylindrical component from the frame shape data for the three-dimensional shape of the groove from which the spherical component data has been extracted to generate cylindrical component data, and (iii) to calculate temporary data of the bevel based on the spherical component data and the cylindrical component data, (i) to extract a spherical component from the frame shape data for the three-dimensional shape of the groove to generate spherical component data, (ii) to extract cylindrical component from the frame shape data for the three-dimensional shape of the groove from which the spherical component data has been extracted to generate cylindrical component data, and (iii) to calculate temporary data of the bevel based on the spherical component data and the cylindrical component data, - the correction means (5, S3) is configured to reduce the front-side foot width by correcting the temporary data of the bevel by changing cylindrical component data in the temporary data of the bevel calculated by the data calculating means (5, S2), - the spherical component data is expressed by a curve value of a frame curve of the groove of the frame or as a spherical surface including a curve approximating thereto, and - the cylindrical component data is expressed by a curve value.