Abstract:
The disclosed automatic transmission controller is capable of changing shift timing set for non-flat roads in correspondence to a judged driver type. The automatic transmission controller executes a driver type judging routine SUB 2  to generate a judgment output related to the driver type by monitoring the driving of the vehicle and judges the driver type based on the judgment output. Shift timing is changed in running a non-flat road to correspond to the judged driver type. The shift timing in running the non-flat road may be changed by changing from an uphill slope mode  1  shift map to an uphill slope mode  2  shift map corresponding to the driver type or by increasing an upshift inhibiting section of a single map.

Description:
CROSS-REFERENCE TO RELATED APPLICATION  
       [0001]    Our copending application (Attorney Docket No. AW-C051), also entitled “CONTROLLER FOR AUTOMATIC TRANSMISSION” and filed on even date herewith, describes and claims related subject matter. 
     
    
     
       BACKGROUND OF THE INVENTION  
         [0002]    1. Field of the Invention  
           [0003]    The present invention relates to an automatic transmission controller which is capable of changing shift timing in accordance with type of driver.  
           [0004]    2. Related Art  
           [0005]    One type of known controller changes shift timing from that for a normal flat road (hereinafter simply referred to as “standard shift timing”) in accordance with actual running road conditions such as a hilly road or curvy road.  
           [0006]    However, the shift timing has been changed corresponding only to the road condition or the driving style with respect to the standard shift timing in either case and no technology has yet been developed to reflect driving style where the shift timing has been changed from the standard shift timing in accordance with road conditions. Further, there is the problem of applying judgment regarding driving style on a flat road to a non-flat road, such as an uphill slope.  
           [0007]    More specifically, because the extent of accelerator pedal depression increases in uphill running as compared to the case of running on a flat road, there is the possibility that an economy type driver, whose accelerator pedal depression is small on a flat road, will be judged to be a sport type driver on the basis of measurement of accelerator pedal depression in uphill running, and the control thereafter will not fit the driving style of the driver if the driving style is determined based solely on measurement of accelerator pedal depression.  
           [0008]    Further, although the shift timing is normally switched to uphill shift timing upon start of uphill running, after running a flat road in a mid gear range with the sport type shift timing, a problem arises when an upshift is made even though the driver wants to continue to drive the current gear stage when the downshift timing for the current gear stage has been set more to the high-speed side than that for the sport type shift timing.  
           [0009]    Moreover, when the shift timing is changed from the standard shift timing for an economy type driver in running around a corner or curve, an upshift is carried out quickly, which is unsatisfactory for a sport type driver. Conversely, when the shift timing is changed from the standard shift timing for a sport type driver in going around a curve or corner, the upshift is not carried out sufficiently soon to satisfy the economy type driver. Accordingly, the problem of how to reflect the driving style of a driver in cornering remains unsolved.  
         SUMMARY OF THE INVENTION  
         [0010]    Accordingly, it is an object of the invention to provide an automatic transmission controller which is capable of changing shift timing in accordance with both the road running conditions, such as an uphill running and cornering, and the driving style of the driver.  
           [0011]    According to a first aspect of the invention, an automatic transmission controller capable of detecting running road conditions, such as uphill running and going around a curve or corner, and of changing shift timing of a transmission in accordance with the detected road running conditions includes driver type judging means for generating a judgment output related to the driver type based on the driving conditions of the vehicle and for judging the driver type based on the judgment output. The controller further includes shift timing determination means for determining a shift timing corresponding to the road conditions and corresponding to the driver type, e.g., one of sport type, medium type and economy type, as judged by the driver type judging means, and shift control means for controlling the transmission based on the shift timing determined by the shift timing determining means.  
           [0012]    For example, according to the first aspect of the invention, uphill running could dictate selection of an uphill road mode shift map and the determined driver type could dictate selection of one of a plurality of such shift maps, e.g. an uphill road mode  1  shift map UP-SLOPE 1  wherein an upshift is inhibited in a predetermined corner section and an uphill road mode  2  shift map UP-SLOPE 2 . Alternatively, rather than selection between plural shift maps, the judgement of driver type could be applied to dictate an increase in the area of the upshift inhibiting section of a single shift map selected in accordance with road conditions. Thus, the shift timing may be changed not only by the road condition but also in a manner reflecting the driving style of the driver, allowing for finer shift control.  
           [0013]    According to a second aspect of the invention, the driver type judging means generates a judgment output related to the driver type, the driving conditions of the vehicle and judges the driver type separately for different road conditions, e.g. separately for an uphill grade and for a flat road, based on the judgment output; and the shift timing changing means changes the shift timing according to the judged driver type. By judging the driving style separately for running on a flat road and for running on an uphill grade, the control may better account for the driving style of each individual driver, including a driver who has various driving styles for different road conditions.  
           [0014]    The judgment output may be a value on a scale having lower and upper limits defined by a first value, e.g., 0, and a second value e.g., 100, which is greater than the first value, i.e., a scale of 0 to 100. Further, the judgment output may be based on average vehicle speed, duration (time) of accelerator high opening and average speed of accelerator pedal depression or average speed of throttle opening (as shown in FIG. 5 for example).  
           [0015]    The driver type judging means may judge the driver type as belonging to one of a plurality of categories, e.g., a sport type, an economy type and a medium type, intermediate the sport and economy.  
           [0016]    In a preferred embodiment, the driver type judging means judges the driver type separately for a flat road and for a non-flat road to generate judgment outputs as values on a scale of, e.g. 0 to 100, and judges the driver type as one of a sport type, an economy type and one or more types positioned between them based on the judgment output. For a given driver, a reference value on the sport type side (A&gt;A&gt;, B′&gt;B, C′&gt;C, D′&gt;D) is used in the judgment for a non-flat road, wherein the fuzzy outputs A′, B′, C′, D′ are for an uphill grade whereas the fuzzy outputs are A, B, C and D are for running on a flat road. In this manner it becomes possible to prevent an economy type driver, for example, from being erroneously judged to be a sport type driver when the economy type driver steps on the accelerator on an uphill grade.  
           [0017]    In another preferred embodiment, the shift timing changing means changes the shift timing for the non-flat road so that a low-speed side gear stage is readily selected when the driver type judged by the driver type judging means is the sport type. This prevents an upshift when a sport type driver wants to continue running in the current gear stage when the vehicle makes the transition from a flat road to a non-flat road while running in an intermediate gear stage.  
           [0018]    The shift timing changing means may include a memory containing stored therein a plurality of shift maps for running an uphill grade, e.g., an uphill road mode  1  shift map UP-SLOPE 1  and an uphill road mode  2  shift map UP-SLOPE 2 , and selects a specific shift timing, map from among the plurality of shift timing maps based on the driver type judged by the driver type judging means to determine shift timing in running the uphill slope. For example, where the first uphill shift map of the shift timing judgment changing means is a steep uphill road shift map and the second uphill road shift map is a moderate uphill road shift map, the shift timing changing means may be set to always select the steep uphill road shift map when the driver type judged by the driver type judging means is the sport type, so as to prevent an upshift from being made even though the sport type driver wants to continue to run with the current gear stage when the vehicle goes from a flat road onto a non-flat road while running with an intermediate gear stage.  
           [0019]    Alternatively, the shift timing changing means may be set so that the low-speed side gear stage is selected rather than the shift timing (sport mode map SPORT) for running a flat road when the driver type is the sport type, so that it is possible to prevent an upshift from being made even though the driver wants to continue to run in the current gear stage.  
           [0020]    In yet another embodiment, the shift timing changing means (SUB 4 ) changes an upshift inhibiting section, e.g., corner section, of a shift map. This embodiment offers the advantage of simplicity.  
           [0021]    In yet another embodiment, the shift timing changing means changes the upshift inhibiting section of a shift map in accordance with the degree of inclination of the uphill grade and with the driver type judged by the driver type judging means.  
           [0022]    The above and other advantages of the invention will become more apparent in the following description and the accompanying drawings.  
         INCORPORATION BY REFERENCE  
         [0023]    The entire teachings of Japanese Application No. 2000-45732, filed Feb. 23, 2000 are incorporated herein in their entirety, inclusive of the specification, claims and drawings. Likewise, the entire teachings of our copending application of the same title, filed on even date herewith, are incorporated herein by reference. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0024]    [0024]FIG. 1 is a block diagram illustrating one example of an automatic transmission controller in accordance with the present invention;  
         [0025]    [0025]FIG. 2 is a flowchart of one example of a shift control program;  
         [0026]    [0026]FIG. 3 is a flowchart of the running resistance (uphill road) detecting subroutine (step S 1  in FIG. 2);  
         [0027]    [0027]FIG. 4 is a flowchart of the driver type judging subroutine (step S 17  in FIG. 2);  
         [0028]    [0028]FIG. 5 shows a fuzzy inference routine (step S 21  in FIG. 4);  
         [0029]    [0029]FIG. 6 is a diagram showing an example of output of arithmetic operation by the fuzzy inference routine;  
         [0030]    [0030]FIG. 7 is a diagram showing another example of output of arithmetic operation by the fuzzy inference routine;  
         [0031]    [0031]FIG. 8 is a diagram showing one example of a membership function in the fuzzy inference section;  
         [0032]    [0032]FIG. 9 is a flowchart of an uphill road mode driver type determination subroutine (step S 23  in FIG. 4);  
         [0033]    [0033]FIG. 10 is a flowchart of a flat road mode driver type determination subroutine (step S 24  in FIG. 4);  
         [0034]    [0034]FIG. 11 is a flowchart of a shift map determination subroutine (step S 25  in FIG. 2);  
         [0035]    [0035]FIG. 12 is a flowchart of a corner judging subroutine (step S 42  in FIG. 2);  
         [0036]    [0036]FIG. 13 is one example of a table of corner determination threshold values;  
         [0037]    [0037]FIG. 14 is a graph showing one example of an economy mode shift map selectable by the subroutine of FIG. 11;  
         [0038]    [0038]FIG. 15 is a graph showing one example of a medium mode shift map selectable by the subroutine of FIG. 11;  
         [0039]    [0039]FIG. 16 is a graph showing one example of a sport mode shift map in FIG. 11;  
         [0040]    [0040]FIG. 17 is a graph showing one example of an uphill mode  1  shift map selectable by the subroutine of FIG. 11; and  
         [0041]    [0041]FIG. 18 is a graph showing one example of an uphill mode  2  shift map selectable by the subroutine in FIG. 11.  
     
    
     DESCRIPTION OF THE PREFERRED EMBODIMENT  
       [0042]    As shown in FIG. 1, a vehicle  1  such as a car has an engine  2  which is connected to a transmission  3  via a torque converter  4 . The engine  2  is provided with an engine speed sensor for detecting rotational speed of an output shaft of the engine  2  and the transmission  3  is provided with an input speed sensor  6  for detecting rotational speed input to the transmission  3 . A vehicle speed sensor  7  detects rotational speed of an output shaft of the transmission  3 .  
         [0043]    The engine speed sensor  5 , the input speed sensor  6  and the vehicle speed sensor  7  are connected to an electronic control unit (ECU)  9  for controlling the transmission  3 . The electronic control unit  9  also receives inputs from a throttle opening sensor  10  and a brake sensor  
         [0044]    The electronic control unit  9  comprises reference acceleration computing means  12 , actual acceleration computing means  13 , running resistance estimating means  15 , corner determination means  16 , a driver type judging section  17 , running resistance comparing means  19 , shift map determination means  20 , shift output means  21 , etc.  
         [0045]    While the electronic control unit  9  controls the transmission  3  to change the rotation input from the engine  2 , in accordance to a predetermined shift map so that the optimum driving force can be obtained at the wheels, it also controls the transmission  3  in a manner appropriate to the road condition, as described later, and appropriate for the driving style of the driver, i.e., the driver type, by changing the shift pattern. The details of the control will be described below.  
         [0046]    While running the vehicle  1 , the electronic control unit  9  reads a shift control program SCP shown in FIG. 2 from a memory (not shown) and executes the program at a certain cycle to control the transmission  3  based on that program.  
         [0047]    As shown in FIG. 2, the shift control program SCP executes a running resistance (uphill road) detecting subroutine SUB 1  in Step S 1 . As shown in FIG. 3, the running resistance (uphill road) detecting subroutine SUB 1  causes the reference acceleration calculating means  12  to compute the current reference acceleration of the vehicle  1  based on the outputs of the engine speed sensor  5 , the input speed sensor  6 , the vehicle speed sensor  7  and the throttle opening sensor  10 , utilizing the following expression in Step S 2 : 
         (Transmission input torque×gear ratio×deferential ratio/radius of tire−running resistence)/car weight 
         [0048]    The term “reference acceleration” means accelerator depression estimated in running a flat road based on the current transmission input torque and gear ratio. The running resistance estimating means  15  of the electronic control unit  9  calculates and estimates the running resistance based on the current vehicle speed output from the vehicle speed sensor  7 .  
         [0049]    Next, the running resistance (uphill road) detecting subroutine SUB 1  causes the actual accelerator calculating means  13  to calculate the actual acceleration of the vehicle  1  based on the output from the vehicle speed sensor  7  and, based on a value obtained by subtracting vehicle speed (i−1) sampled at the point of time immediately before that in Step S 3  from vehicle speed (i) sampled at the point of time when the calculation is made, causes the running resistance comparing means  19  of the electronic control unit  9  to calculate the difference between the calculated actual acceleration and the reference acceleration and judges whether or not that difference is less than predetermined acceleration a m/s 2 , i.e., whether or not sudden deceleration is indicated by the slope in Step S 4 . That is, because the steeper the slope, the more the speed of the vehicle  1  decelerates in running uphill, i.e., the steeper the slope, the more negative the acceleration (the difference between the actual acceleration and the reference acceleration).  
         [0050]    Then, when it is judged in Step S 4  that the difference between the calculated actual acceleration and the reference acceleration is less than predetermined acceleration a (&lt;0) m/s 2 , i.e., when the vehicle experiences sudden deceleration on a steep uphill grade, the routine goes to Step S 5  to judge whether or not a predetermined time has elapsed in that state to prevent erroneous detection which might otherwise occur in using the judgment in Step S 4  due to a local irregularity in the road. When it is judged in Step S 5  that the predetermined time has elapsed in which the difference between the actual acceleration and the reference acceleration is less than the predetermined acceleration a m/s 2 , the routine goes to Step S 6  to judge that the road on which the vehicle is running is a steep slope and to turn on a slope- 2  flag.  
         [0051]    When it is judged in Step S 4  that the difference between the actual acceleration and the reference acceleration is not less than the predetermined acceleration a m/s2, i.e., that the vehicle is not undergoing such a sudden deceleration, the routine goes to Step S 7  to judge whether or not the slope- 2  flag has been already turned on, i.e., whether or not the vehicle  1  has been judged to be running on a steep slope at the time of the last sampling. When the slope- 2  flag has been turned on, the routine goes to Step S 8  to judge whether or not the difference between the actual acceleration and the reference acceleration calculated in Steps S 2  and S 3  is a predetermined acceleration b (b&gt;a) m/s 2  or more.  
         [0052]    When it is judged in Step S 8  that the difference between the calculated actual acceleration and the reference acceleration is more than the predetermined acceleration b m/s 2 , the routine goes to Step S 9  to judge whether or not a predetermined time has elapsed in that state to prevent erroneous detection caused by a local irregularity in the road. Then, in Step S 10 , the running resistance (uphill road) detecting subroutine SUB 1  judges that the road on which the vehicle is currently is running has changed from a steep slope to a moderate slope or to a flat road, based on the result in Step S 8 . It then turns off the slope- 2  flag, turns on the slope- 1  flag which means a moderate slope and prevents the control thereafter from being suddenly shifted from the control for a steep slope to a control for a flat road so that the transition from the uphill road control is made smoothly.  
         [0053]    When the slope- 2  flag is not ON in Step S 7 , i.e., when it has not been judged that the vehicle  1  is running up a steep slope in the most recent sampling, just before or when it has been judged in Step S 8  that the vehicle is running on a slope in which the difference between the calculated actual acceleration and the reference acceleration is not more than the predetermined acceleration b m/s 2  and not less than a m/s 2 , the program proceeds to Step S 11  to judge whether or not the difference between the calculated actual acceleration and the reference acceleration is less than predetermined acceleration c m/s 2  and more than a m/s 2 , i.e., a moderate deceleration. When it is judged in Step S 11  that the difference between the calculated actual acceleration and the reference acceleration is less than the acceleration c m/s2, the routine proceeds to Step S 12  to judge whether or not a predetermined time has elapsed in that state to prevent an erroneous judgment due to a local irregularity in the road.  
         [0054]    When it is judged in Step S 12  that the predetermined time has elapsed in which the difference between the actual acceleration and the reference acceleration has remained less than the predetermined acceleration c m/s2, the program goes to Step S 13  to judge that the road on which the vehicle is currently running is a moderate uphill slope and turns on the slope- 1  flag.  
         [0055]    When it is judged in Step S 11  that the difference between the actual acceleration and the reference acceleration is not less than the predetermined acceleration c m/s 2 , the program advances to Step S 14  to judge whether or not the difference between the actual acceleration and the reference acceleration is more than predetermined acceleration d m/s 2  (where, d&gt;c&gt;b&gt;a), i.e., whether or not the difference between the actual acceleration and the reference acceleration is a degree of deceleration which is just lessened or is eliminated. When the difference between the actual acceleration and the reference acceleration is more than the predetermined acceleration d m/s 2 , the running resistance (uphill) detecting routine SUB 1  judges that the vehicle is no longer running on a slope and goes to Step S 16  via Step S 15  to turn off the slope flags  1  and  2 .  
         [0056]    When the running resistance (uphill slope) detecting subroutine SUB 1  thus judges whether or not the degree of slope of the road on which the vehicle  1  is advancing is a sharp slope, a moderate slope or non-slope, the shift control program SCP goes to Step S 17  in FIG. 2 to cause the driver type judging section  17  of the electronic control unit  9  to determine the type of driver currently driving the vehicle, i.e., a sports type driver who prefers sporty driving, an economy type driver who prefers economical driving or an intermediate type driver who is intermediate the former two categories.  
         [0057]    More specifically, the driver type judging section  17  executes a driver type judging routine SUB 2  as shown in FIG. 4. That is, the driver type judging section  17  calculates average vehicle speed over a predetermined period of time, using the output of the vehicle speed sensor  7  in Step S 18 , and calculates a time during which the accelerator is operated with a high opening within the predetermined period of time, using the output of the throttle opening sensor  10  in Step S 19 . It also calculates an average value for speed of accelerator depression within the predetermined period of time in Step S 20 . Then, based on the results of those calculations, it evaluates the driver type by a fuzzy inference routine and outputs points on a scale of from 0 to 100 in Step S 21 .  
         [0058]    [0058]FIG. 5 shows a fuzzy rule applied in the fuzzy inference routine and FIG. 8 shows membership functions. For instance, when the average vehicle speed in Step S 18  is 30 km, the time of accelerator high-opening in Step S 19  is 5 seconds and the average speed of accelerator depression (speed of throttle opening) in Step S 20  is 10%/second as shown in Example 1 in FIG. 5, the fuzzy rule ( 1 ) is applied and the membership function is applied as shown in FIG. 6, thus outputting  0  as a fuzzy output. When the average vehicle speed in Step S 18  is 60 km, the accelerator high-opening time in Step S 19  is 15 seconds and the average speed of accelerator depression in Step S 20  is 35%/second as shown in Example 2 in FIG. 5, the fuzzy rules ( 4 ) and ( 9 ) are applied and the membership function is applied as shown in FIG. 7, thus outputting  50  as a fuzzy output.  
         [0059]    After the output of the fuzzy inference routine in Step S 21 , the routine advances to Step S 22 . When either one of the slope- 1  flag and the slope- 2  flag is ON, as detected by the running resistance (uphill grade) detecting routine SUB 1 , the process advances to the uphill road mode driver judging routine in Step S 23 . Otherwise, the routine goes to a flat road mode driver judging routine in Step S 24 .  
         [0060]    The uphill mode driver judging routine S 23  judges that the driver is a sport type driver when the point of the fuzzy output is more than A′ in Step S 250 . When the point of the fizzy output is less than A′ in Step S 250 , the uphill road mode driver type judging routine S 23  judges whether or not the driver type of the driver has been judged to be the sport type (initial value is economy type) in Step S 270 . When the driver has been judged to be the sport type and the point of the fuzzy output is less than B′ (&lt;A″) in Step S 280 , the uphill road mode driver type judging routine S 23  judges that the driver is a medium type driver in Step S 290  to prevent the evaluation of the driver type from immediately changing from the sport type to the economy type and to realize smooth execution of the shift. When the point of the fuzzy output is more than B′(&lt;A′) in Step S 280 , the judgment of the sport type is retained.  
         [0061]    When the driver has not been judged to be the sport type in Step S 270 , the routine advances to Step S 300  to judge whether or not the driver has been judged to be the medium type. When the driver has been judged to be the medium type, the routine advances to Step S 310 . Then the driver is judged to be the economy type in Step S 320  when the point of the fuzzy output is less than C′(&lt;B′) or retains the judgment of medium type when the point of the fuzzy output is more than C′(&lt;B′). On the other hand, when the driver type is not the medium type in Step S 300 , i.e., the driver is the economy type, it is judged whether or not the point of the fuzzy output is more than D′(B′&gt;D′&gt;C′) in Step S 330 . When the point is D′ or more (B′&gt;D′&gt;C′), the routine advances to Step S 290  to judge that the driver is the medium type or retains the judgment of economy type when the point is less than D−(B′&gt;D′&gt;C′).  
         [0062]    Hysteresis is provided between A and B and B and C as thresholds for judging the sport type, medium type and economy type, between the direction of changing the judgment from the sport type to the medium and economy types and the opposite direction, to prevent the judgment from frequently changing around the thresholds. It should also be noted that the medium type positioned between the sport type and the economy type may be divided further into several types.  
         [0063]    The flat road mode driver judging routine S 24  judges the driver type in a manner similar to that of the uphill road mode driver judging routine S 23  as shown in FIG. 10. However, the threshold values A′, B′, C′ and D′ which are the reference values used in the uphill road mode driver judging routine are set above the threshold values A, B, C and D which are the reference values used in the fiat road mode driver judging routine. Thus, the values A′, B′, C′ and D′ are set on the sport type side, i.e., A&gt;A′, B&gt;B′, C&gt;C′ and D&gt;D′, to compensate for the inclination to judge the driver type as the sport type because the accelerator is necessarily depressed in uphill travel.  
         [0064]    When the driver type has been judged in Step S 17  in FIG. 1, the process advances to Step S 25  and the shift map judging means  20  selects a shift map to be used in the shift operation by execution of a shift map judging routine SUB 3 . As shown in FIG. 11, the shift map judging routine SUB 3  judges in Step S 26  whether or not the driver type judged by the driver type judging routine SUB 2  in Step S 17  is the sport type. When the driver is determined to be the sport type, the routine advances to Step S 27  to judge whether or not the slope- 1  flag or the slope- 2  flag of the uphill road detected by the running resistance (uphill grade) detecting routine SUB 1  is ON. When the slope- 1  flag or the slope- 2  flag is ON, the routine advances to Step S 29  to select an uphill road mode  2  map.  
         [0065]    The electronic control unit  9  stores an uphill grade mode  1  shift map UP-SLOPE 1  as shown in FIG. 17 and an uphill grade mode  2  shift map UP-SLOPE 2  as shown in FIG. 18. The uphill grade mode  2  shift map UP-SLOPE 2  is a map for a steep slope and the uphill road mode  1  shift map UP-SLOPE 1  is a map for a moderate slope. Accordingly, the upshift and downshift lines of the uphill grade mode  2  shift map UP-SLOPE 2  are shifted more to the high-speed side than those of the uphill grade mode  1  shift map UP-SLOPE 1 . Accordingly, for the same vehicle speed, a downshift is carried out at a lower accelerator opening using the uphill grade mode  2  shift map UP-SLOPE 2 . Further, at the same accelerator opening an upshift is carried out more on the high-speed side using the uphill road mode  2  shift map UP-SLOPE 2 . That is, the shift map UP-SLOPE 2  is set for the so-called sporty style.  
         [0066]    Thus, when the driver type is the sport type and the slope- 1  flag or the slope- 2  flag is ON in Step S 27 , the shift map judging routine SUB 3  selects the uphill road mode  2 , i.e., the steep slope map, in Step S 29  and provides sporty style shift operation by selection of the steep slope shift map UP-SLOPE 2  regardless of the grade of the slope.  
         [0067]    Next, when neither of the slope- 1  and slope- 2  flags are ON, i.e., when the both flags are OFF in Step S 27 , the shift map judging routine SUB 3  judges that the vehicle is running on a road other than an uphill slope and selects a sport mode map SPORT from among three running mode maps, i.e., among the economy mode map ECONOMY shown in FIG. 14, the medium mode map MEDIUM shown in FIG. 15 and the sport mode map SPORT shown in FIG. 16, prepared for running a flat (level) road.  
         [0068]    As it is apparent from the maps, the economy mode map ECONOMY in FIG. 14, the medium mode map MEDIUM in FIG. 15 and the sport mode map SPORT in FIG. 16 are such that upshift and downshift lines are shifted to the high-speed side as the mode advances from the economy mode map ECONOMY to the medium mode map MEDIUM and to the sport mode map SPORT. Thus, for the same vehicle speed, a downshift is carried out at a lower accelerator opening and a lower speed side gear stage is selected as the mode goes from the economy mode map ECONOMY to the medium mode map MEDIUM and to the sport mode map SPORT. Further, at the same accelerator opening, the upshift is made at a higher-speed side as the type goes from the economy mode map ECONOMY to the medium mode map MEDIUM and to the sport mode map SPORT. That is, for a ‘sporty’ style driver the lower speed side gear stage may be readily selected. It is noted that the slope mode  2  shift map UP-SLOPE 2  described above has its upshift line shifted more to the high vehicle speed side in the sport mode map SPORT so that the low-speed side gear step may be readily selected. In this manner, even when the vehicle starts on an uphill slope (grade) and the slope mode  2  map UP-SLOPE 2  is selected in executing the next shift control program SCP after selecting the sport mode map SPORT in Step S 30 , the driver can continue in the sport mode without an upshift that would occur at the same vehicle speed in another mode and without a feeling of any sense of incompatibility. That is, when set for the sporty mode the lower speed side gear stage may be more readily selected.  
         [0069]    When it is judged in Step S 26  that the driver type judged by the driver type judging routine SUB 2  in Step S 17  is not the sport type, the routine advances to Step S 31  to judge whether or not the driver type is the medium type. When the driver type is the medium type, the routine goes to Step S 32  to judge whether or not the slope- 2  flag of the uphill slope detected by the running resistance (uphill grade) detecting routine SUB 1  is ON. When the slope- 2  flag is ON, i.e., when it is judged that the vehicle is running up a steep slope, the routine goes to Step S 33  to select the steep uphill grade mode  2  map.  
         [0070]    When the slope- 2  flag of the uphill slope is OFF, in Step S 32 , the routine goes to Step S 34  to judge whether or not the slope- 1  flag is ON. When the slope-  1  flag is ON, the shift map judging routine SUB 3  judges that the vehicle is running on a moderate slope and selects the uphill road mode  1  map UP-SLOPE 1 . When the slope- 1  flag is OFF, the shift map judging routine SUB 3  judges that the vehicle is not running on an uphill slope and goes to Step S 36  to select the medium mode map MEDIUM in FIG. 15. Because the upshift and downshift lines shift gradually to the high-speed side as the mode advances from the medium mode map MEDIUM to the uphill slope mode  1  shift map UP-SLOPE 1  and then to uphill slope mode  2  shift map UP-SLOPE 2 , a smooth shift operation corresponding to the grade of the slope may be made and the driver can drive in the up-hill mode without feeling any sense of incompatibility even when the vehicle starts an uphill and the UP-SLOPE 1  or UP-SLOPE 2  map is selected in Steps S 33  and  34  in executing the next shift control program SCP after selecting the medium mode map MEDIUM in Step S 33 .  
         [0071]    When it is judged in Step S 31  that the driver type is not the medium type, i.e., the driver type is the economy type, the routine goes to Step S 37  to judge whether or not the slope- 2  flag is ON. When the slope- 2  flag is ON, i.e., when it is judged that the vehicle is running up a steep slope, the routine goes to Step S 38  to select the steep uphill slope mode  2  map.  
         [0072]    When it is judged in Step S 37  that the slope- 2  flag of the uphill slope is OFF, the routine goes to Step S 39  to judge whether or not the slope- 1  flag of the uphill slope is ON. When the slope- 1  flag is ON, the shift map judging routine SUB 3  judges that the vehicle is running on a moderate slope and selects the uphill slope mode  1  map UP-SLOPE  1  in Step S 40 . When the slope- 1  flag of the uphill slope is not ON, i.e., it is OFF, the shift map judging routine SUB 3  judges that the vehicle is not running on an uphill slope and goes to Step S 41  to select the economy mode map ECONOMY in FIG. 14. Because the upshift and downshift lines shift gradually to the high-speed side as the mode advances from the economy mode map ECONOMY to the uphill slope mode  1  shift map UP-SLOPE  1  and to uphill slope mode  2  shift map UP-SLOPE 2 , a smooth shift operation corresponding to the grade of the slope may be made and the driver can drive in the up-hill slope mode without feeling any sense of incompatibility even when the vehicle starts an uphill climb and the slope mode  1  or  2  map UP-SLOPE 1  or UP-SLOPE 2  is selected in Steps S 37  and  39  in executing the next shift control program SCP after selecting the economy mode map ECONOMY in Step S 41 .  
         [0073]    When the shift map to be used for shifting is thus determined in Step S 25  of the shift control program SCP shown in FIG. 2, the shift control program SCP goes to Step S 42  to cause the corner judging means  16  of the electronic control unit  9  to execute a corner judging routine SUB 4 .  
         [0074]    As shown in FIG. 12, the corner judging section SUB 4  calculates the difference between the rotational speeds of right and left wheels in Step S 43 . Because there is a difference between the rotary speeds of the right and left wheels in cornering, it is possible to detect when the vehicle starts and finishes going around a corner or sharp curve (cornering) in real-time by monitoring the difference in rotational speeds. After calculating the difference between the rotary speeds of the right and left wheels in Step S 43 , the corner judging routine SUB 4  goes to Step S 44  to calculate corner judging threshold values S 1  and S 2  from the driver type and the running environment. That is, the predetermined threshold values S 1  and S 2  are set by a threshold value map MAP  1  corresponding to the map judged and selected by the shift map judging routine SUB 3  in Step S 25  to be used for the shift, i.e., the economy mode map ECONOMY, medium mode map MEDIUM, sport mode map SPORT, uphill slope mode  1  shift map UP-SLOPE 1  and uphill slope mode  2  shift map UP-SLOPE 2 , as shown in FIG. 13 and the value of the corresponding threshold values S 1  and S 2  may be found immediately from the threshold value map MAP  1  when the map to be used for the shift is selected.  
         [0075]    Next, the corner judging routine SUB 4  goes to Step S 45  to judge whether or not the difference between the rotary speeds of the right and left wheels calculated in Step S 43  is greater than the threshold value S 1  found in Step S 44 . When the difference between the rotary speeds of the right and left wheels is greater than the threshold value S 1  found in Step S 44 , the corner judging section SUB 4  judges that the vehicle has started around a corner or sharp curve and inhibits upshift in Step S 47  via Step S 46 .  
         [0076]    As is apparent from FIG. 13, the threshold value S 1  by which the upshift is inhibited becomes lower in the order of the economy mode map ECONOMY, medium mode map MEDIUM and sport mode map SPORT. It inhibits an upshift beginning when the difference between the rotary speeds of the right and left wheels is small, i.e., from the beginning of cornering, thus enabling sporty running. The threshold value S 1  of the uphill slope mode  1  shift map UP-SLOPE 1  and uphill slope mode  2  shift map UP-SLOPE 2  are equal with that of the sport mode map SPORT so as to prevent an upshift from being made carelessly even when the vehicle starts up a slope under control of the sport mode map SPORT and the shift map judging section SUB 3  has selected the uphill slope mode  1  shift map UP-SLOPE 1  or the uphill slope mode  2  shift map UP-SLOPE 2 .  
         [0077]    When it is judged in Step S 45  that the difference between the rotary speeds of the right and left wheels is equal to or smaller than the threshold value S 1  found in Step S 44 , the corner judging routine SUB 4  goes to Step S 48  this time to judge whether or not the difference between the rotary speeds of the right and left wheels is smaller than the threshold value S 2  found in Step S 44 . When the difference between the rotary speeds of the right and left wheels is smaller than the threshold value S 2  found in Step S 44 , the corner judging section SUB 4  judges that the vehicle has completed travel around the corner or curve and releases the inhibition of upshift in Step S 50  via Step S 49 .  
         [0078]    As it is apparent from FIG. 13, the threshold value S 2  which serves to release the inhibition of upshift becomes lower in the order of the economy mode map ECONOMY, medium mode map MEDIUM and sport mode map SPORT. It inhibits the upshift until when the difference between the rotary speeds of the right and left wheels becomes small, i.e., until nearing the end of the cornering, thus enabling sporty running. The threshold value S 2  of the uphill slope mode  1  shift map UP-SLOPE 1  and uphill slope mode  2  shift map UP-SLOPE 2  are equal with that of the sport mode map SPORT so as to prevent an upshift from being made carelessly near the end of cornering even when the vehicle starts an uphill climb in the state in which the sport mode map SPORT has been selected and the shift map judging routine SUB 3  selects the uphill slope mode  1  shift map UP-SLOPE  1  or the uphill slope mode  2  shift map UP-SLOPE 2 .  
         [0079]    When the shift control program SCP shown in FIG. 2 determines the shift map to be used in shifting and determines cornering, shift output means  21  of the electronic control unit  9  controls the transmission  3  based on the selected shift map and the cornering determination.  
         [0080]    It is noted that the present invention may be applied not only to running on an uphill slope and cornering as described above but also to running on a downhill slope, a snow covered road and off-road as long as the shift timing is further changed in accordance with the driver type in changing from timing for a non-flat road to timing for a non-flat road.  
         [0081]    The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.