A train control system for executing control of stopping a train based on a brake notch position for braking the train, comprising: a speed detection unit for detecting a current speed of the train; a position detection unit for detecting a current position of the train; a calculation unit for calculating a target speed pattern prescribing a relationship between a distance to a target stop point indicating a target point at which the train is to be stopped and a speed of the train, and for calculating a speed difference indicating a difference between a speed specified from the target speed pattern based on the current position of the train and the current speed of the train; a determination unit for determining the brake notch position to be outputted based on a brake notch pattern prescribing a relationship of a speed difference between the speed specified from the target speed pattern and the current speed of the train with the brake notch position as a predetermined function in which a predetermined brake notch position is an intercept if there is no speed difference calculated by the calculation unit; and a correction unit for determining whether or not a deceleration derived from the target speed pattern and a deceleration of the train are within a predetermined tolerance range, wherein if the correction unit determines that said decelerations are within the predetermined tolerance range, the correction unit parallely shifts the predetermined function to correct the brake notch pattern, taking the brake notch position most recently determined by the determination unit as the intercept, wherein if the correction unit determines that said decelerations are not within the predetermined tolerance range, the correction unit determines whether or not the deceleration of the train has a limiting value, such that if it is determined that the limiting value exists, the correction unit specifies the brake notch position indicating the deceleration which is the closest to the deceleration derived from the target speed pattern, and parallely shifts the predetermined function to correct the brake notch pattern, taking the specified brake notch position as the intercept, and wherein the determination unit subsequently sets the brake notch position to be outputted based on the function parallely shifted by the correction unit. a speed detection unit for detecting a current speed of the train; a position detection unit for detecting a current position of the train; a calculation unit for calculating a target speed pattern prescribing a relationship between a distance to a target stop point indicating a target point at which the train is to be stopped and a speed of the train, and for calculating a speed difference indicating a difference between a speed specified from the target speed pattern based on the current position of the train and the current speed of the train; a determination unit for determining the brake notch position to be outputted based on a brake notch pattern prescribing a relationship of a speed difference between the speed specified from the target speed pattern and the current speed of the train with the brake notch position as a predetermined function in which a predetermined brake notch position is an intercept if there is no speed difference calculated by the calculation unit; and a correction unit for determining whether or not a deceleration derived from the target speed pattern and a deceleration of the train are within a predetermined tolerance range, wherein if the correction unit determines that said decelerations are within the predetermined tolerance range, the correction unit parallely shifts the predetermined function to correct the brake notch pattern, taking the brake notch position most recently determined by the determination unit as the intercept, wherein if the correction unit determines that said decelerations are not within the predetermined tolerance range, the correction unit determines whether or not the deceleration of the train has a limiting value, such that if it is determined that the limiting value exists, the correction unit specifies the brake notch position indicating the deceleration which is the closest to the deceleration derived from the target speed pattern, and parallely shifts the predetermined function to correct the brake notch pattern, taking the specified brake notch position as the intercept, and wherein the determination unit subsequently sets the brake notch position to be outputted based on the function parallely shifted by the correction unit.