A required time calculating system comprising: a required time calculating section (36, 56) configured to: store, in a training database, topographic data, including positional information and altitude information, in association with time data of at least one measured route; divide a calculated route into a plurality of sections, and acquire topographic data, including positional information and altitude information, of each of the plurality of sections of the calculated route, wherein the calculated route is different from the at least one measured route; extract, from the training database, for each of the plurality of sections of the calculated route, time data for one section of the at least one measured route associated with topographic data that is similar to or matching topographic data of the respective section of the calculated route; and calculate an amount of time required for a human to travel the calculated route by calculating and adding amounts of time required to travel each of the plurality of sections of the calculated route, based on the extracted time data indicating amounts of time taken for the human to travel the respective sections of the at least one measured route, wherein said topographic data is acquired by a first sensor which is configured to travel with the human when the human travels the at least one measured route. a required time calculating section (36, 56) configured to: store, in a training database, topographic data, including positional information and altitude information, in association with time data of at least one measured route; divide a calculated route into a plurality of sections, and acquire topographic data, including positional information and altitude information, of each of the plurality of sections of the calculated route, wherein the calculated route is different from the at least one measured route; extract, from the training database, for each of the plurality of sections of the calculated route, time data for one section of the at least one measured route associated with topographic data that is similar to or matching topographic data of the respective section of the calculated route; and calculate an amount of time required for a human to travel the calculated route by calculating and adding amounts of time required to travel each of the plurality of sections of the calculated route, based on the extracted time data indicating amounts of time taken for the human to travel the respective sections of the at least one measured route, wherein said topographic data is acquired by a first sensor which is configured to travel with the human when the human travels the at least one measured route. store, in a training database, topographic data, including positional information and altitude information, in association with time data of at least one measured route; divide a calculated route into a plurality of sections, and acquire topographic data, including positional information and altitude information, of each of the plurality of sections of the calculated route, wherein the calculated route is different from the at least one measured route; extract, from the training database, for each of the plurality of sections of the calculated route, time data for one section of the at least one measured route associated with topographic data that is similar to or matching topographic data of the respective section of the calculated route; and calculate an amount of time required for a human to travel the calculated route by calculating and adding amounts of time required to travel each of the plurality of sections of the calculated route, based on the extracted time data indicating amounts of time taken for the human to travel the respective sections of the at least one measured route, wherein said topographic data is acquired by a first sensor which is configured to travel with the human when the human travels the at least one measured route.