An input device that inputs information according to a state of approach of an object to a detection surface, the input device comprising: a sensor unit configured to detect a degree of approach of the object at a plurality of positions of the detection surface; a sensor control unit configured to control the sensor unit so that the sensor unit performs a periodic detection operation of detecting a degree of approach of the object at the plurality of positions in each cycle; a coordinate/degree-of-approach data generation unit configured to generate coordinate data indicating coordinates of a position of the same object approaching the detection surface and degree-of-approach data indicating the degree of approach at the coordinates over a plurality of cycles of the detection operation on the basis of a result of the detection of the sensor unit in each cycle of the detection operation; a noise detection unit configured to detect noise included in a result of the detection of the sensor unit; and a filter processing unit configured to perform processing of a predetermined filter; wherein the filter processing unit is configured to change response characteristics of the filter according to a level of the noise detected in the noise detection unit, wherein the filter processing unit is configured to average a series of degree-of-approach data of the same object that is generated over a plurality of cycles of the detection operation, in each cycle of the detection operation, and acquire a result of filter processing as degree-of-approach data after averaging; characterized in that the degree-of-approach data is the distance between the detection surface and the object; the average of a series of degree-of-approach data of the same object is a weighted average of the last averaged value and the latest measured value; the noise detection unit is configured to acquire, from the sensor unit, detection data obtained continuously a plurality of times at the same detection position, specify a maximum value and a minimum value among the plurality of detection data obtained through the plurality of detections, and obtain a value obtained by subtracting the minimum value from the maximum value as the noise level; and the filter processing unit is configured to slow a temporal response of the filter when a level of noise detected in the noise detection unit increases. a sensor unit configured to detect a degree of approach of the object at a plurality of positions of the detection surface; a sensor control unit configured to control the sensor unit so that the sensor unit performs a periodic detection operation of detecting a degree of approach of the object at the plurality of positions in each cycle; a coordinate/degree-of-approach data generation unit configured to generate coordinate data indicating coordinates of a position of the same object approaching the detection surface and degree-of-approach data indicating the degree of approach at the coordinates over a plurality of cycles of the detection operation on the basis of a result of the detection of the sensor unit in each cycle of the detection operation; a noise detection unit configured to detect noise included in a result of the detection of the sensor unit; and a filter processing unit configured to perform processing of a predetermined filter; wherein the filter processing unit is configured to change response characteristics of the filter according to a level of the noise detected in the noise detection unit, wherein the filter processing unit is configured to average a series of degree-of-approach data of the same object that is generated over a plurality of cycles of the detection operation, in each cycle of the detection operation, and acquire a result of filter processing as degree-of-approach data after averaging; characterized in that the degree-of-approach data is the distance between the detection surface and the object; the average of a series of degree-of-approach data of the same object is a weighted average of the last averaged value and the latest measured value; the noise detection unit is configured to acquire, from the sensor unit, detection data obtained continuously a plurality of times at the same detection position, specify a maximum value and a minimum value among the plurality of detection data obtained through the plurality of detections, and obtain a value obtained by subtracting the minimum value from the maximum value as the noise level; and the filter processing unit is configured to slow a temporal response of the filter when a level of noise detected in the noise detection unit increases.