A sewing machine wherein a stitching needle and a holding frame (61, 63) holding an article to be sewn are positioned relative to each other based on sewing pattern data defining a plurality of needle drop positions, and sewing is performed in accordance with a sewing pattern, the sewing machine comprising: an imagerfer for capturing an image of the holding frame (61, 63); a position detector for detecting, from the image captured by the imager, the position of indicators (46, 47) indicating a reference position marked in an object to be imaged; and a corrector which, based on a deviation of a detected position of the indicators (46, 47) detected by the position detector with respect to a regular position defined in advance for the indicators (46, 47), corrects a plurality of needle drop positions defined in the sewing pattern data; characterized in that the sewing machine further comprises a jig for holding the article to be sewn, wherein the holding frame (61, 63) holds the article to be sewn via the jig and wherein the corrector is configured to correct the plurality of needle drop positions by calculating a deviation of each of the indicators (46, 47) separately from a difference of the detected positions with respect to the regular positions (46a, 47a) of the indicators; correcting the detected positions of the indicators (46, 47) in parallel with respect to each of X-axis direction and Y-axis direction parallel so that one of the indicator is at the regular position 46a; calculating an angular difference between a line segment connecting the indicators (46, 47) after position correction, and a line segment connecting the regular positions (46a, 47a) of the indicators (46, 47); performing, on the basis of the angular difference that has been determined, an angle correction for making a rotational transfer about the regular position of one of the indicators so that the other indicator after position correction is at the regular position; creating corrected sewing pattern data, based on position error and angular error of the jig determined, by correcting a position coordinate data of the needle drop positions defined in the sewing pattern data to positions corresponding to the position error and angular error of the jig. an imagerfer for capturing an image of the holding frame (61, 63); a position detector for detecting, from the image captured by the imager, the position of indicators (46, 47) indicating a reference position marked in an object to be imaged; and a corrector which, based on a deviation of a detected position of the indicators (46, 47) detected by the position detector with respect to a regular position defined in advance for the indicators (46, 47), corrects a plurality of needle drop positions defined in the sewing pattern data; characterized in that the sewing machine further comprises a jig for holding the article to be sewn, wherein the holding frame (61, 63) holds the article to be sewn via the jig and wherein the corrector is configured to correct the plurality of needle drop positions by calculating a deviation of each of the indicators (46, 47) separately from a difference of the detected positions with respect to the regular positions (46a, 47a) of the indicators; correcting the detected positions of the indicators (46, 47) in parallel with respect to each of X-axis direction and Y-axis direction parallel so that one of the indicator is at the regular position 46a; calculating an angular difference between a line segment connecting the indicators (46, 47) after position correction, and a line segment connecting the regular positions (46a, 47a) of the indicators (46, 47); performing, on the basis of the angular difference that has been determined, an angle correction for making a rotational transfer about the regular position of one of the indicators so that the other indicator after position correction is at the regular position; creating corrected sewing pattern data, based on position error and angular error of the jig determined, by correcting a position coordinate data of the needle drop positions defined in the sewing pattern data to positions corresponding to the position error and angular error of the jig. calculating a deviation of each of the indicators (46, 47) separately from a difference of the detected positions with respect to the regular positions (46a, 47a) of the indicators; correcting the detected positions of the indicators (46, 47) in parallel with respect to each of X-axis direction and Y-axis direction parallel so that one of the indicator is at the regular position 46a; calculating an angular difference between a line segment connecting the indicators (46, 47) after position correction, and a line segment connecting the regular positions (46a, 47a) of the indicators (46, 47); performing, on the basis of the angular difference that has been determined, an angle correction for making a rotational transfer about the regular position of one of the indicators so that the other indicator after position correction is at the regular position; creating corrected sewing pattern data, based on position error and angular error of the jig determined, by correcting a position coordinate data of the needle drop positions defined in the sewing pattern data to positions corresponding to the position error and angular error of the jig.