2. A driving behavior prediction apparatus comprising: a position information acquisition unit that acquires a current position of a subject vehicle; a route information acquisition unit that acquires a driving route to be followed by the subject vehicle; a distance calculation unit that calculates an object point distance which is a distance to an object point indicated by the route information based on position information acquired by the position information acquisition unit and route information acquired by the route information acquisition unit; a driving data acquisition unit that acquires driving data including information on a speed of the subject vehicle and information on a vehicle operation performed by a driver to affect a running condition of the subject vehicle; a template storage unit that stores a plurality of templates representing typical patterns of a driving behavior of the driver; a weight storage unit that stores a weighting factor for each of the plurality of templates; a driving behavior prediction unit that predicts the driving behavior of the driver at the object point based on a history of the driving data acquired by the driving data acquisition unit, the plurality of templates stored in the template storage unit, and the weighting factor for each of the plurality of templates stored in the weight storage unit when a distance determined by the distance calculation unit is within a predetermined permissible distance; a driving behavior recognition unit recognizes the driving behavior actually practiced by the driver at the object point; and a first weight update unit that updates the weighting factor for each of the plurality of templates, wherein, when the predicted driving behavior agrees with the recognized driving behavior in a comparison between a prediction result by the driving behavior prediction unit and a recognition result by the driving behavior recognition unit, the first weight update unit updates the weighting factor of the for each of relevant templates that is used for generating the prediction result in a manner that increases a reliability of a prediction of the driving behavior by using the plurality of templates.
10. The driving behavior prediction apparatus of claim 2 , wherein each of the plurality of templates is a time-series pattern that is generated by classifying driving patterns identified by collected data that includes at least one of pre-collected driving data and pseudo-driving data that simulates the driving data.