1. An information processing apparatus configured to recognize a touch of a recognition object onto an operation surface based on a proximity state between the operation surface and the recognition object, the information processing apparatus comprising at least one processor coupled to at least one memory, the at least one processor being programmed to function as: a position detection unit configured to detect an instruction position indicated by the recognition object; a state determination unit configured to determine that the operation surface is in a state touched by the recognition object during a time period since a distance between the operation surface and the recognition object falls below a first threshold value until the distance exceeds a second threshold value; and an identification unit configured to identify a position at which the instruction position detected by the position detection unit is estimated to stop moving while the state determination unit keeps determining that the operation surface is in the state touched by the recognition object during the time period since the distance between the operation surface and the recognition object falls below the first threshold value until the distance exceeds the second threshold value, as a position touched by the recognition object.