A navigation satellite signal processing method used in a navigation satellite system reception apparatus for performing, based on a plurality of navigation satellite signals received from a plurality of navigation satellites, at least one of positioning processing or time synchronization processing with one of the plurality of navigation satellites, the navigation satellite system reception apparatus including a navigation satellite signal reception unit that is configured to calculate, based on first navigation satellite signals of the plurality of navigation satellite signals received from four or more navigation satellites of the plurality of navigation satellites, a first reception position and reception time, and a control unit that is configured to control the navigation satellite signal reception unit, the navigation satellite signal processing method comprising:
- calculating, by the control unit, based on each of the first navigation satellite signals received from the four or more navigation satellites, an initial value of the first reception position and an orbit position of each of the four or more navigation satellites,
- calculating, by the control unit, based on the calculated first reception position, the calculated orbit position, and time information included in each of the first navigation satellite signals, arrival time of each of the first navigation satellite signals,
- calculating, by the control unit, an average value of the arrival time for each combination of the first navigation satellite signals,
- extracting, by the control unit, based on the arrival time that is calculated, four or more second navigation satellite signals from the first navigation satellite signals, the four or more second navigation satellite signals being (i) arrived earlier than time obtained by adding a tolerable error value to the average value that is earliest or (ii) included in a combination with the average of the arrival time earlier than time obtained by adding the tolerable error value to the average value that is earliest,
- calculating, by the control unit, based on the extracted four or more second navigation satellite signals, a second reception position,
- recursively performing, by the control unit, by using the calculated second reception position, the calculating step of the arrival time, the extracting step of the second navigation satellite signal, and the calculating step of the second reception position, and
- performing, by the control unit, based on four or more third navigation satellite signals from the first navigation satellite signals extracted, from the first navigation satellite signals, at end of recursive processing, the positioning processing or the time synchronization processing.