An information processing apparatus comprising: a touch position detection means configured to detect a touch position indicated by an operation object in contact with an input target surface; a proximity position detection means configured to detect a proximity position indicated by the operation object in proximity to the input target surface; and a recognition means configured to recognize that an operation object has started a moving operation, based on a first movement distance of the operation object in a direction parallel to the input target surface in a state of proximity to the input target surface before the start of detection of the touch position as indicated by a plurality of proximity positions detected by the proximity position detection means, and based on a second movement distance of the operation object that is in a state of contact with the input target surface as indicated by a plurality of touch positions detected by the touch position detection means, the apparatus being characterised in that: the recognition means selects a third threshold in a case where the first movement distance of the operation object in a direction parallel to the input target surface in the state of proximity to the input target surface before the start of detection of the touch position is not less than a first threshold (S303, YES), and selects a second threshold, that is greater than the third threshold, in a case where the first movement distance is less than the first threshold (S303, NO); and wherein the recognition means recognizes a moving operation in a case where the second movement distance of the operation object that is in the state of contact with the input target surface is not less than the selected second threshold (S304, YES) or the selected third threshold (S307, YES) and does not recognize a moving operation in a case where the second movement distance is less than the selected second threshold (S304, NO) or the selected third threshold (S307, NO). a touch position detection means configured to detect a touch position indicated by an operation object in contact with an input target surface; a proximity position detection means configured to detect a proximity position indicated by the operation object in proximity to the input target surface; and a recognition means configured to recognize that an operation object has started a moving operation, based on a first movement distance of the operation object in a direction parallel to the input target surface in a state of proximity to the input target surface before the start of detection of the touch position as indicated by a plurality of proximity positions detected by the proximity position detection means, and based on a second movement distance of the operation object that is in a state of contact with the input target surface as indicated by a plurality of touch positions detected by the touch position detection means, the apparatus being characterised in that: the recognition means selects a third threshold in a case where the first movement distance of the operation object in a direction parallel to the input target surface in the state of proximity to the input target surface before the start of detection of the touch position is not less than a first threshold (S303, YES), and selects a second threshold, that is greater than the third threshold, in a case where the first movement distance is less than the first threshold (S303, NO); and wherein the recognition means recognizes a moving operation in a case where the second movement distance of the operation object that is in the state of contact with the input target surface is not less than the selected second threshold (S304, YES) or the selected third threshold (S307, YES) and does not recognize a moving operation in a case where the second movement distance is less than the selected second threshold (S304, NO) or the selected third threshold (S307, NO). the recognition means selects a third threshold in a case where the first movement distance of the operation object in a direction parallel to the input target surface in the state of proximity to the input target surface before the start of detection of the touch position is not less than a first threshold (S303, YES), and selects a second threshold, that is greater than the third threshold, in a case where the first movement distance is less than the first threshold (S303, NO); and wherein the recognition means recognizes a moving operation in a case where the second movement distance of the operation object that is in the state of contact with the input target surface is not less than the selected second threshold (S304, YES) or the selected third threshold (S307, YES) and does not recognize a moving operation in a case where the second movement distance is less than the selected second threshold (S304, NO) or the selected third threshold (S307, NO).