A step count measuring apparatus that measures a step count based on a degree of acceleration, the step count measuring apparatus comprising: a local maximum/minimum value detection unit configured to detect at least one of a local maximum value and a local minimum value of the acceleration in a predetermined time which is a time during which a user walks one step or runs one step, wherein the acceleration that is input to the local maximum/minimum value detection unit is determined using at least one of acceleration values in three axes including a X axis, a Y axis, and a Z axis that are orthogonal to each other, the acceleration values measured by and received from an acceleration sensor ; a threshold value determination unit configured to determine a threshold value based on the at least one of the local maximum value and the local minimum value that has been detected by the local maximum/minimum value detection unit ; and a step count measuring unit configured to measure the step count based on the acceleration and the threshold value that has been determined by the threshold value determination unit , wherein the local maximum/minimum value detection unit detects the local maximum value and the local minimum value during the predetermined time, and the step count measuring unit measures the step count based on a difference between the local maximum value and the local minimum value during the predetermined time, characterized in that the threshold value determination unit determines a first threshold value as the threshold value in the case where the local maximum value exceeds a predetermined value, and determines, as the threshold value, a second threshold value that is less than the first threshold value in the case where the local maximum value is equal to or less than the predetermined value, and the acceleration that is input to the local maximum/minimum value detection unit is a square root of a sum of the squares of the acceleration values in three axes. a local maximum/minimum value detection unit configured to detect at least one of a local maximum value and a local minimum value of the acceleration in a predetermined time which is a time during which a user walks one step or runs one step, wherein the acceleration that is input to the local maximum/minimum value detection unit is determined using at least one of acceleration values in three axes including a X axis, a Y axis, and a Z axis that are orthogonal to each other, the acceleration values measured by and received from an acceleration sensor ; a threshold value determination unit configured to determine a threshold value based on the at least one of the local maximum value and the local minimum value that has been detected by the local maximum/minimum value detection unit ; and a step count measuring unit configured to measure the step count based on the acceleration and the threshold value that has been determined by the threshold value determination unit , wherein the local maximum/minimum value detection unit detects the local maximum value and the local minimum value during the predetermined time, and the step count measuring unit measures the step count based on a difference between the local maximum value and the local minimum value during the predetermined time, characterized in that the threshold value determination unit determines a first threshold value as the threshold value in the case where the local maximum value exceeds a predetermined value, and determines, as the threshold value, a second threshold value that is less than the first threshold value in the case where the local maximum value is equal to or less than the predetermined value, and the acceleration that is input to the local maximum/minimum value detection unit is a square root of a sum of the squares of the acceleration values in three axes. <EOS>