An information processing apparatus comprising: start time data acquisition means for acquiring start time data, the start time data being text data that is identified based on first stroke data input by handwriting into an input field that specifies a start time of a schedule; end time data acquisition means for acquiring end time data, the end time data being text data that is identified based on second stroke data input by handwriting into an input field that specifies an end time of the schedule; characterized by first correction means for correcting the start time data wherein, with respect to at least one unit of time among a predetermined plurality of units of time that include at least a day and an hour, when a numeric value corresponding to a first unit of time cannot be identified based on the acquired start time data, the first correction means of the information processing apparatus is configured to, based on the end time data, enter at least one first numerical value corresponding to the first unit; second correction means for correcting the end time data wherein, with respect to at least one unit of time among the predetermined plurality of units of time, when a numerical value corresponding to a second unit of time cannot be identified based on the acquired end time data, the second correction means of the information processing apparatus is configured to, based on the start time data, enter at least one second numerical value corresponding to the second unit; storage control means for causing the start time data to be stored in storage means when all of the plurality of numerical values corresponding to each of the specific plurality of units of time of the start time are identified based on the start time data; and correction means for correcting the start time data by entering the first numerical value based on latest start time data that is stored, the latest start time data indicating the most recent time among the start time data stored in the storage means, when the first correction means cannot enter the first numerical value based on the end time data. start time data acquisition means for acquiring start time data, the start time data being text data that is identified based on first stroke data input by handwriting into an input field that specifies a start time of a schedule; end time data acquisition means for acquiring end time data, the end time data being text data that is identified based on second stroke data input by handwriting into an input field that specifies an end time of the schedule; characterized by first correction means for correcting the start time data wherein, with respect to at least one unit of time among a predetermined plurality of units of time that include at least a day and an hour, when a numeric value corresponding to a first unit of time cannot be identified based on the acquired start time data, the first correction means of the information processing apparatus is configured to, based on the end time data, enter at least one first numerical value corresponding to the first unit; second correction means for correcting the end time data wherein, with respect to at least one unit of time among the predetermined plurality of units of time, when a numerical value corresponding to a second unit of time cannot be identified based on the acquired end time data, the second correction means of the information processing apparatus is configured to, based on the start time data, enter at least one second numerical value corresponding to the second unit; storage control means for causing the start time data to be stored in storage means when all of the plurality of numerical values corresponding to each of the specific plurality of units of time of the start time are identified based on the start time data; and correction means for correcting the start time data by entering the first numerical value based on latest start time data that is stored, the latest start time data indicating the most recent time among the start time data stored in the storage means, when the first correction means cannot enter the first numerical value based on the end time data.