A filament winding apparatus for winding a fiber bundle on the surface of a liner comprising: a control section which stores a series of operations for winding the fiber bundle on the liner as winding data comprising plural steps and controls a fundamental operation which winds the fiber bundle on the basis of the winding data and also controls a correction operation which corrects the end position of the fiber layer on the basis of an actual value and a design value when forming a fiber layer by winding the fiber bundle on a dome section of the liner, and further comprising a detection part for detecting the end position of the fiber layer, wherein the correction operation includes: an operation for detecting the end position of the fiber layer which is formed in the fundamental operation by means of the detection part; an operation for calculating the correction value on the basis of the actual value of the end position of the fiber layer and the design value of the end position of the fiber layer so as to make them match; and an operation for adjusting the amount of winding of the fiber bundle on the basis of the correction value, characterized in that the control section is programmed to interrupt the fundamental operation and to put in the correction operation, among plural steps of winding data, at the end of the step of winding the fiber bundle to the end position of the fiber layer. a control section which stores a series of operations for winding the fiber bundle on the liner as winding data comprising plural steps and controls a fundamental operation which winds the fiber bundle on the basis of the winding data and also controls a correction operation which corrects the end position of the fiber layer on the basis of an actual value and a design value when forming a fiber layer by winding the fiber bundle on a dome section of the liner, and further comprising a detection part for detecting the end position of the fiber layer, wherein the correction operation includes: an operation for detecting the end position of the fiber layer which is formed in the fundamental operation by means of the detection part; an operation for calculating the correction value on the basis of the actual value of the end position of the fiber layer and the design value of the end position of the fiber layer so as to make them match; and an operation for adjusting the amount of winding of the fiber bundle on the basis of the correction value, characterized in that the control section is programmed to interrupt the fundamental operation and to put in the correction operation, among plural steps of winding data, at the end of the step of winding the fiber bundle to the end position of the fiber layer. an operation for detecting the end position of the fiber layer which is formed in the fundamental operation by means of the detection part; an operation for calculating the correction value on the basis of the actual value of the end position of the fiber layer and the design value of the end position of the fiber layer so as to make them match; and an operation for adjusting the amount of winding of the fiber bundle on the basis of the correction value, characterized in that the control section is programmed to interrupt the fundamental operation and to put in the correction operation, among plural steps of winding data, at the end of the step of winding the fiber bundle to the end position of the fiber layer.