(57)【特許請求の範囲】
【請求項１】
運転終了時に運転者の運転に対する評価コメントを報知する評価コメント報知手段と、
車両挙動を検出する車両挙動検出手段と、
前記車両挙動検出手段で検出した前記車両挙動を運転フェーズ別に分類する運転フェーズ分類手段と、
前記運転フェーズ分類手段で分類した運転フェーズを、車速の増加に対応して増加する換算加速度係数を加速度に乗算して、該車速が大きくなるほど実際の加速度よりも大きくなるように換算される換算加速度に基づいて評価する評価手段と、
前記各運転フェーズ毎の評価の組合わせに対応する評価コメントが記憶されている記憶手段と、
前記評価手段で評価した前記各運転フェーズの評価の組み合わせに基づいて前記記憶手段に記憶されている評価コメントデータを抽出して前記評価コメント報知手段に出力する評価コメント抽出手段と
を備えることを特徴とする走行評価装置。
【請求項２】
前記運転フェーズ分類手段は、少なくとも車速と加速度とアクセル開度を含む前記車両挙動に基づいて前記運転フェーズを加速フェーズと巡航フェーズと減速フェーズとその他に分類し、
前記評価手段は、分類した前記加速フェーズと巡航フェーズと減速フェーズに対して少なくとも運転操作が良好か普通かを前記各フェーズの前記換算加速度に基づいて評価する
ことを特徴とする請求項１記載の走行評価装置。
【請求項３】
前記運転フェーズ分類手段は発進からの経過時間と前記換算加速度に基づいて加速フェーズを分類している
ことを特徴とする請求項１,２のいずれか1項に記載の走行評価装置。
【請求項４】
前記記憶手段にはアドバイスコメントデータが更に記憶されており、
前記抽出手段は、前記車両挙動検出手段で区間走行距離が第１の設定値よりも短く、或いは区間平均車速が第２の設定値よりも低いと判定した場合、前記各運転フェーズ毎の評価の組合わせに対応する評価コメントに代えて前記アドバイスコメントデータを抽出する
ことを特徴とする請求項１〜３のいずれか1項に記載の走行評価装置。
【請求項５】
エンジン始動から停止までの区間走行における燃費を算出する区間燃費算出手段を更に有し、  前記抽出手段は、前記区間燃費が第1基準値以上の場合には前記各運転フェーズ毎の評価の組合わせに対応する評価コメントに加えて、前記区間燃費を抽出することを特徴とする請求項１〜４のいずれか1項に記載の走行評価装置。
【請求項６】
トリップメータの計測開始からエンジン停止までのトリップ区間走行における燃費を算出するトリップ区間燃費算出手段を更に有し、
前記抽出手段は、前記区間燃費が第２基準値以上かつ前回エンジン停止時の前記トリップ区間燃費から今回のエンジン停止時の前記トリップ区間燃費への向上値が第３基準値以上の場合には前記各運転フェーズ毎の評価の組合わせに対応する評価コメントに加えて、前記トリップ区間燃費を抽出する
ことを特徴とする請求項５に記載の走行評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運転終了時に、今回の運転者の運転操作（走り方）を評価して、省燃費運転（エコドライブ）を促すようにした運転評価装置に関する。
【背景技術】
【０００２】
運転者の省燃費運転（エコドライブ）に対する関心の高まりに呼応すべく、運転中であっても、モニタ等に走行中の瞬間における燃費（瞬間燃費）や、エンジン始動から停止までの１区間走行における平均燃費を算出して表示させる表示装置が知られている。
【０００３】
又、最近では走行中における運転者のアクセル操作、ブレーキ操作、ステアリング操作等を監視し、運転者の運転を評価する技術も知られている。例えば特許文献１（特開２０１０−３９１３８号公報）には、車両の運転終了時に運転評価を行い、その評価結果に対応するメッセージ、及び評価値をディスプレイ装置やスピーカに出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−３９１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した文献に開示されている技術では、何が要因で燃費が向上したのか、或いは燃費が悪化したのかを明確に示していないため、運転者がその要因を瞬時に把握することができない。
【０００６】
又、具体的にどのような運転を行った結果、燃費が良くなったのかが明確でなく、運転者は前回の運転を再現させることで確認することになり、運転者に対して燃費が良好になる運転方法を瞬時に理解させることができず、使い勝手が悪いと云う問題がある。
【０００７】
更に、長時間の交通渋滞によるノロノロ運転により燃費が悪化した場合であっても、一律に燃費の良否が判断されてしまう不都合がある。又、ショッピングセンター内の駐車スペースの移動等、区間走行の移動距離（区間走行距離）が極端に短い場合であっても燃費の良否が評価されてしまう不都合がある。
【０００８】
本発明は、上記事情に鑑み、運転者の運転操作を評価し、運転者に対して的確で且つきめの細かいアドバイスを簡単な構成要素で実現することのできる運転評価装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による運転評価装置は、運転終了時に運転者の運転に対する評価コメントを報知する評価コメント報知手段と、車両挙動を検出する車両挙動検出手段と、前記車両挙動検出手段で検出した前記車両挙動を運転フェーズ別に分類する運転フェーズ分類手段と、前記運転フェーズ分類手段で分類した運転フェーズを、車速の増加に対応して増加する換算加速度係数を加速度に乗算し、該車速が大きくなるほど実際の加速度よりも大きくなるように換算される換算加速度に基づいて評価する評価手段と、前記各運転フェーズ毎の評価の組合わせに対応する評価コメントが記憶されている記憶手段と、前記評価手段で評価した前記各運転フェーズの評価の組み合わせに基づいて前記記憶手段に記憶されている評価コメントデータを抽出して前記評価コメント報知手段に出力する評価コメント抽出手段とを備える。
【発明の効果】
【００１０】
本発明によれば、車両挙動により運転フェーズを分類すると共に、個々の運転フェーズを評価し、その評価項目と、基準燃費及び区間燃費の比較値とで、コメントマトリクス表のセルを特定するようにしたので、セルを細かく設定することができ、各セルに運転者に対して的確で且つきめの細かいアドバイスを評価コメントとして記憶させることができる。又、コメントマトリクス表のセルを特定するだけであるため、構成要素を簡素化させることができる。
【図面の簡単な説明】
【００１１】
【図１】運転評価装置の基本構成図
【図２】運転開始時処理ルーチンを示すフローチャート
【図３】２０(ms)タイマー処理ルーチンを示すフローチャート
【図４】２００(ms)タイマー処理ルーチンを示すフローチャート
【図５】加速時計算処理サブルーチンを示すフローチャート
【図６】運転フェーズ判定処理サブルーチンを示すフローチャート
【図７】アクセルオン時間カウント処理サブルーチンを示すフローチャート
【図８】１０００(ms)タイマー処理ルーチンを示すフローチャート
【図９】運転終了処理ルーチンを示すフローチャート
【図１０】コメントマトリクス行軸判定処理サブルーチンを示すフローチャート
【図１１】加速評価判定処理サブルーチンを示すフローチャート
【図１２】巡航評価判定処理サブルーチンを示すフローチャート
【図１３】減速評価判定処理サブルーチンを示すフローチャート
【図１４】（ａ）は車速変化を示すタイムチャート、（ｂ）は加速度変化を示すタイムチャート、（ｃ）はアクセル開度変化を示すタイムチャート
【図１５】加速１フェーズにおける時間的変化を示し、（ａ）は車速変化を示すタイムチャート、（ｂ）は換算加速度変化を示すタイムチャート、（ｃ）はアクセル開度変化を示すタイムチャート
【図１６】加速２フェーズにおける時間的変化を示し、（ａ）は車速変化を示すタイムチャート、（ｂ）は換算加速度変化を示すタイムチャート、（ｃ）はアクセル開度変化を示すタイムチャート
【図１７】巡航フェーズにおける時間的変化を示し、（ａ）は車速変化を示すタイムチャート、（ｂ）は換算加速度変化を示すタイムチャート、（ｃ）はアクセル開度変化を示すタイムチャート
【図１８】減速フェーズにおける時間的変化を示し、（ａ）は車速変化を示すタイムチャート、（ｂ）は加速度変化を示すタイムチャート、（ｃ）はアクセル開度変化を示すタイムチャート
【図１９】加速度換算係数テーブルの概念図
【図２０】（ａ）は区間燃費判定マップの概念図、（ｂ）は区間走行距離判定テーブルの概念図、（ｃ）はトリップ区間燃費向上値テーブルの概念図、
【図２１】コメントマトリクス表の説明図
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の一実施形態を説明する。図１の符号１は運転評価装置であり、マイクロコンピュータを中心として構成される演算制御部２と、運転者に報知する情報を画像で表示する、評価コメント報知手段としてのモニタ３とを備えている。
【００１３】
演算制御部２は、その機能部として、各種センサ類やスイッチ類（図示せず）から信号に基づき車両の運転状態を検出する運転状態検出部２ａ、エンジン始動から停止までの１区間走行における燃費（区間燃費）を評価し、この燃費評価と運転者の運転操作（走り方）とに基づいて、運転者の運転に対する評価コメントを生成する評価コメント生成部２ｂ、評価コメント生成部２ｂで生成した評価コメントの画像信号を生成・制御してモニタ３に表示させる表示制御部２ｃを有している。尚、カーナビゲーション装置を搭載している車両では、ＭＦＤ(Multi Function Display)をモニタ３として利用しても良い。
【００１４】
本実施形態では、エンジンを停止させると、１区間走行における評価コメントをモニタ３に表示し、今回の区間走行における運転者の運転に基づき運転者に対してエコドライブ（省燃費運転）に対する的確で、且つ決めの細かいアドバイスを行う。尚、本実施形態では、モニタ３に表示する評価コメントを文章で行うようにしているが、この評価コメントは、図形等、視覚的に認識させるもの、或いは音声との組み合わせであっても良い。
【００１５】
評価コメント生成部２ｂにて処理される運転評価コメントは、具体的には図１〜図１３に示すフローチャートに従って実行される。
【００１６】
運転者がイグニッションスイッチをＯＮすると、先ず、図１に示す運転開始時処理ルーチンが１回のみ起動されると共に、演算周期毎に設定されている図３に示す２０(ms)タイマー処理ルーチン、図４に示す２００(ms)タイマー処理ルーチン、図８に示す１０００(ms)タイマー処理ルーチンが、各演算周期毎に起動される。更に、エンジンを停止させると、図９に示す運転終了処理ルーチンが１回のみ起動される。
【００１７】
［運転開始時処理］
運転者がイグニッションスイッチをＯＮすると、図２に示す運転開始時処理ルーチンが１回のみ起動される。このルーチンは、運転開始時のコメントをモニタに表示するものであり、先ず、ステップＳ１で、予めＲＯＭに記憶されている複数の運転開始時コメントから１つのコメントをランダムに選択し、ステップＳ２で選択したコメントをモニタ３に出力して表示させて、ルーチンを終了する。
【００１８】
本実施形態では、運転開始時コメントとして、エコドライブに関するアクセルやブレーキの操作方法、及び心構え等の注意点が設定されている。尚、この場合、モニタ３に前回の運転終了時のデータ（例えば区間燃費等）を表示するようにしても良い。
【００１９】
［２０(ms)タイマー処理］
図３に示す２０(ms)タイマー処理ルーチンが起動すると、先ず、ステップ１１で、運転状態検出部２ａで検出した車両の運転状態（車速、エンジン回転数、燃料消費量（燃料噴射量）、アクセル開度、スロットル開度等）を検出したデータ（運転状態検出データ）を読込む。
【００２０】
続く、ステップＳ１２で、トリップデータ計算処理を実行してルーチンを抜ける。このトリップデータ計算処理では、先ず、不揮発性メモリに記憶されている前回の運転時迄の１トリップ中（トリップメータを、１度リセットしてから再びリセットするまでの期間）のトリップ走行距離（運転開始時トリップ走行距離）TripInitDist[Km]と、トリップメータの計測開始からエンジン停止までのトリップ区間走行における燃費であるトリップ区間燃費（運転開始時トリップ区間燃費）TripInitFc[Km/L]とを読込み、これらに基づいて、運転開始時のトリップ燃料消費量（運転開始時トリップ燃料消費量）TripInitFuel[cc]を次式から算出する。  
TripInitFuel←TripInitDist・1000/TripInitFc  …（１）
【００２１】
又、車速センサで検出した車速Vel[Km/h]に基づき、演算周期毎の瞬間走行距離(Vel/3600)・0.02[Km]を算出し、これに前回の演算時までの区間走行距離SctDist(t-1)を加算して、今回の区間走行距離SctDist(t)を算出する。尚、運転開始時の区間走行距離SctDist(t-1)は０[Km]である。  
SctDist(t)←SctDist(t-1)＋(Vel/3600)・0.02  …（２）
ここで、(t)は今回の演算時に求めた値、(t-1)は前回の演算時に求めた値を示すものであり、以後においても同じ取り扱いとする。
【００２２】
更に、エンジン制御装置（図示せず）で演算した単位時間当たりの燃料消費量Fuel[cc/ms]を読込み、この燃料消費量Fuelに基づき、演算周期毎の瞬間燃料消費量Fuel・0.02[cc]を算出し、これに、前回の演算時に算出した区間燃料消費量SctFuel(t-1)を加算して、今回の区間燃料消費量SctFuel(t)を算出する。  
SctFuel(t)←SctFuel(t-1)＋Fuel・0.02  …（３）
【００２３】
そして、区間走行距離SctDist(t)と区間燃料消費量SctFuel(t)とに基づき、区間燃費SctFc(t)[Km/L]を算出する。尚、この処理が本発明の区間燃費算出手段に対応している。  
SctFc(t)←SctDist(t)・1000/SctFuel(t)  …（４）
【００２４】
その後、運転開始時トリップ走行距離TripInitDistに、今回の区間走行距離SctDist(t)を加算して、現在のトリップ走行距離（現在時トリップ走行距離）TripDist(t)[Km]を算出する。  
TripDist(t)←TripInitDist＋SctDist(t)  …（５）
【００２５】
又、運転開始時トリップ燃料消費量TripInitFuelに、今回求めた区間燃料消費量SctFuel(t)を加算して、現在のトリップ燃料消費量（現在時トリップ燃料消費量）TripFuel(t)[cc]を算出する。  
TripFuel←TripInitFuel＋TripInitFuel(t)  …（６）
【００２６】
そして、現在時トリップ走行距離TripDist(t)と現在時トリップ燃料消費量TripFuel(t)とに基づき、現在のトリップ区間燃費（現在時トリップ区間燃費）TripFc(t)[Km/L]を次式から算出する。尚、ここでの処理が、本発明のトリップ区間燃費算出手段に対応している。  
TripFc(t)←TripDist(t)・1000/TripFuel(t)  …（７）
【００２７】
尚、運転終了時においては、最新の現在時トリップ走行距離TripDist(t)と現在時トリップ区間燃費TripFc(t)とで、不揮発性メモリに記憶されている運転開始時トリップ走行距離TripInitDistと運転開始時トリップ区間燃費TripInitFcとが、それぞれ更新される。
【００２８】
［２００(ms)タイマー処理］
図４に示す２００(ms)タイマー処理ルーチンが起動されると、先ず、ステップＳ２１で、加速度計算処理が実行される。この加速度計算処理は、図５に示す加速度計算処理サブルーチンに従って実行される。
【００２９】
このサブルーチンでは、先ず、ステップＳ３１で、車速センサで検出した車速Velを読込み、ステップＳ３２で、車速Velと極低速判定車速値Vell（例えば2.0〜5.0[Km/h]）とを比較し、Vel≦Vellの場合、車速Velが安定的に計測することができないと判定し、ステップＳ３３へ進み、加速度Axをクリアして（Ax←０）、図４のステップＳ２２へ進む。一方、Vel＞Vellの場合、ステップＳ３４へ進み、車速Velを時間微分して、加速度Ax[G]を算出し、図４のステップＳ２２へ進む。尚、この加速度Axが正値の場合は加速状態を表し、負値の場合は減速状態を表す。
【００３０】
その後、図４のステップＳ２２へ進むと、運転フェーズ判定処理が実行される。運転フェーズ判定処理では、車速Vel、加速度Ax、アクセルペダルの踏込み量を検出するアクセル開度センサで検出したアクセル開度Acc[%]等の車両挙動検出手段で検出した車両挙動に基づいて求めた車両挙動（加速度）を運転フェーズ（運転段階）別（加速１・加速２・巡航・減速・その他）に分類する。尚、このステップでの処理が、本発明の運転フェーズ分類手段に対応している。
【００３１】
この運転フェーズ判定処理は、図６に示す運転フェーズ判定処理サブルーチンに従って実行される。このサブルーチンでは、先ず、ステップＳ４１で、アクセルオン時間カウント処理が実行される。このアクセルオン時間カウント処理は、図７に示すアクセルオン時間カウント処理サブルーチンに従って実行される。
【００３２】
このサブルーチンでは、先ず、ステップＳ６１で、車速Velと前回と今回の演算時に読込んだアクセル開度Acc(t-1)，Acc(t)とを読込み、加速開始判定を行う。そして、車速Velが加速判定リセット速度しきい値、すなわち、発進を判定するための定数１（例えば２０〜３５[Km/h]）未満で（Vel＜定数１）、且つ、Acc(t-1)＝０、且つ、Acc(t)＞０の場合、加速開始と判定し、ステップＳ６２へ進む。又、Vel≧定数１、或いは、Acc(t-1)≠０、或いは、Acc(t)≦０の場合、ステップＳ６３へジャンプする。
【００３３】
ステップＳ６２へ進むと、アクセルオン時間カウント開始フラグiAccFlgをセットし（iAccFlg←１）、ステップＳ６３へ進む。ステップＳ６３では、アクセルオン時間カウント開始フラグiAccFlgの値と、アクセル開度Acc(t)とを読込み、iAccFlg＝１、且つ、Acc(t)＞０の場合、加速運転と判定し、ステップＳ６４へ進む。又、iAccFlg＝０、或いは、Acc(t)≦０の場合、ステップＳ６５へ分岐する。
【００３４】
ステップＳ６４へ進むと、アクセルオン時間カウンタのカウント値AccOnTimeをインクリメントして（AccOnTime←AccOnTime＋0.02）、図６のステップＳ４２へ進む。又、ステップＳ６５へ進むと、アクセルオン時間カウンタのカウント値AccOnTime、及び、アクセルオン時間カウント開始フラグiAccFlgの値を共にクリアして（AccOnTime←０、iAccFlg←０）、図６のステップＳ４２へ進む。
【００３５】
図６のステップＳ４２へ進むと、図１９に示す換算加速度係数テーブルを車速Velに基づいて参照し、或いは演算により、換算加速度係数KAxを設定し、この換算加速度係数KAxを加速度Axに乗算して、換算加速度AxConvを設定する（AxConv←Ax・KAx）。
【００３６】
発進加速を含む低速側での加減速は、変速機の変速比（ギヤ比）が低速側に設定されているため、運転者のアクセル操作を実際の加減速に鋭敏に反映させることができる。一方、高速側では、変速機の変速比（ギヤ比）が高速側に設定され、しかもエンジン負荷が高くなり、運転者のアクセル操作と実際の加減速とに差が生じる。そのため、体感の加速度を実際の加速度に一致させて、走り方の評価を一定の基準で行えるように、高速側（例えば１００[Km/h]）では、加速度Axの120〜180[%]を換算加速度AxConvとして設定し、この換算加速度AxConvにて高速側の加速度Axを実際の加速度に換算するようにしている。
【００３７】
換算加速度係数テーブルの格納されている換算加速度係数KAxは、車速Vel＝０[Km/h]時の換算加速度係数KAxを定数７（例えば0.8〜1.1）、車速Vel＝100[Km/h]の換算加速度係数KAxを定数８（例えば1.5〜1.8）とし、定数７と定数８とを結ぶ所定傾きの比例定数に設定されている。
【００３８】
従って、この換算加速度係数KAxは、次式から演算により求めることができる。
【００３９】
KAx＝定数７＋Vel/100・（定数８−定数７）  …（８）
その後、ステップＳ４３へ進み、このステップＳ４３〜Ｓ４６で、アクセルオン時間カウンタのカウント値AccOnTime、換算加速度AxConv、アクセル開度Acc、車速Vel、加速度Axに基づいて、運転フェーズを調べる。
【００４０】
すなわち、ステップＳ４３では、アクセルオン時間カウンタのカウント値AccOnTimeと加速判定アクセルオン後開始時間の判定しきい値である定数２（例えば1〜2[S]）、及び加速判定区間時間のしきい値である定数３（例えば3〜5[S]、但し、定数３＞定数２）とを比較すると共に、換算加速度AxConvが検出されているか（AxConv＞０）、否かを調べる。
【００４１】
そして、定数３≧AccOnTime≧定数２、且つAxConv＞０の場合は（図１５のハッチングで示す領域）、発進を除外した加速初期の状態であると判定し、ステップＳ４７へ進み、現在の運転フェーズを「加速１」フェーズに分類して（運転フェーズ←「加速１」）、図４のステップＳ２３へ進む。従って、「加速１」フェーズでは、定数１未満のアクセルオン後（Acc＞０）、アクセルペダル踏込み中における定数２〜定数３の間だけの初期加速が対象となる。
【００４２】
又、ステップＳ４４で、アクセル開度Accが検出され（Acc＞０）、車速Velが定数１以上、且つ換算加速度AxConvが巡航判定加速しきい値である定数５（例えば0.02〜0.06[G]）を超過している場合は（図１６のハッチングで示す領域）、ステップＳ４８へ進み、運転フェーズを、「加速２」フェーズに分類して（運転フェーズ←「加速２」）、図４のステップＳ２３へ進む。「加速２」フェーズは、アクセル開度Accが検出されている領域であり（Acc＞０）、一方、「加速１」フェーズでは、アクセル開度Accを判定の対象としておらず、従って、運転者がアクセルペダルを開放させた場合であっても設定の対象となる。尚、車速Velが定数１未満で、且つ、アクセルオン時間カウンタのカウント値AccOnTimeが定数２未満のときは、発進加速と判定されて、加速フェーズからは除外される。発進加速初期は運転者のアクセル操作に対応して加減速される領域であり、バラツキが生じやすく、しかも、１トリップ中の運転において、発進初期の加速総時間は僅かであるため、走り方の評価判定の対象から外すことで、より正確な評価を行うことができるようにしている。
【００４３】
又、ステップＳ４５では、車速Velと巡航判定速度しきい値である定数４（例えば、３０〜４０[Km/h]）とを比較すると共に、換算加速度AxConvと定数５、及び巡航判定減速しきい値である定数６（例えば、0.008〜0.01[G]、但し、定数６＜定数５）とを比較する。
【００４４】
そして、Vel＞定数４、且つ、定数５≧AxConv≧定数６の場合（図１７のハッチングで示す領域）、巡航運転と判定し、ステップＳ４９へ進み、運転フェーズを「巡航」フェーズに分類して（運転フェーズ←「巡航」）、図４のステップＳ２３へ進む。
【００４５】
又、ステップＳ４６では、車速Velが停止判定車速（本実施形態では、5.0[Km/h]）以上で、アクセル開度Accが未踏状態にあり（Acc＝０）、且つ、加速度Axが負値（Ax＜０）の場合（図１８のハッチングで示す領域）、減速と判定し、ステップＳ５０へ進み、運転フェーズを「減速」フェーズに分類して（運転フェーズ←「減速」）、図４のステップＳ２３へ進む。又、ステップＳ４３〜Ｓ４６の何れにも該当しない場合は、ステップＳ５１へ進み、運転フェーズを「その他」に分類して、図４のステップＳ２３へ進む。
【００４６】
その結果、図１４に示すように、運転フェーズが、車速Vel、加速度Ax,AxConv、アクセル開度Accに基づいて、「加速（１，２）」、「巡航」、「減速」「その他」の４フェーズの何れかに分類される。
【００４７】
そして、図４のステップＳ２３へ進むと、加速フェーズ加速度統計処理を実行し、加速フェーズ時平均加速度AccAxAve[G]を算出して、ルーチンを抜ける。
【００４８】
この加速フェーズ加速度統計処理は、運転フェーズが「加速１」、「加速２」に分類されている場合に実行される。車両の運転において、車速が高い場合は、車速が低い場合に比し、加速度が相対的に小さくなるため、実際の加速度Axに基づいて平均加速度を算出すると、低速側と高速側とでは走り方の評価にバラツキが生じてしまう。そのため、運転フェーズが「加速１」、「加速２」に分類されていた場合には、加速フェーズ時平均加速度AccAxAve[G]を、車速Velが考慮された換算加速度AxConvの積算値AccAxBufとサンプルカウント値AccAxCntから求め、高速側の加速度と低速側の加速度との判定基準を同一にし、加速フェーズ時における平均加速度のバラツキをなくすようにしている。  
AccAxBuf(t)←AccAxBuf(t-1)＋AxConv  …（９）
AccAxCnt(t)←AccAxCnt(t-1)＋１  …（１０）
AccAxAve←AccAxBuf(t)/AccAxCnt(t)  …（１１）
【００４９】
［１０００(ms)タイマー処理］
図８に示す１０００(ms)タイマー処理ルーチンが起動すると、先ず、ステップＳ７１で巡航フェーズ加速度統計処理が実行される。
【００５０】
この巡航フェーズ加速度統計処理は、上述した２００(ms)タイマー処理ルーチンにおいて、運動フェーズが「巡航」に分類された場合に実行され、次式から、巡航フェーズ時平均加速度CrsAxAve[G]を算出する。この場合も、上述と同様の理由から、加速度は換算加速度AxConvを用いて、高速側の加速度と低速側の加速度との判定基準を同一にし、巡航フェーズ時における平均加速度のバラツキをなくすようにしている。  
CrsAxBuf(t)←CrsAxBuf(t-1)＋AxConv  …（１２）
CrsAxCnt(t)←CrsAxCnt(t-1)＋１  …（１３）
CrsAxAve←CrsAxBuf(t)/AccAxCnt(t)  …（１４）
【００５１】
その後、ステップＳ７２へ進み、減速フェーズ加速度統計処理を実行してルーチンを抜ける。この減速フェーズ加速度統計処理は、上述した２００(ms)タイマー処理ルーチンにおいて、運動フェーズが「減速」に分類された場合に実行され、次式から、減速フェーズ時平均加速度BrkAxAve[G]を算出する。  
BrkAxBuf(t)←BrkAxBuf(t-1)＋Ax  …（１５）
BrkAxCnt(t)←BrkAxCnt(t-1)＋１  …（１６）
BrkAxAve←BrkAxBuf(t)/BrkAxCnt(t)  …（１７）
【００５２】
[運転終了時処理］
運転者がイグニッションスイッチをＯＦＦしてエンジンを停止させると、セルフシャットタイマーが動作し、セルフシャットＯＦＦ時間中に、図９に示す運転終了時処理ルーチンが起動する。
【００５３】
このルーチンでは、先ず、ステップＳ８１で、コメントマトリクス行軸判定処理が実行される。このコメントマトリクス行軸判定処理は、コメントマトリクス表（図２１参照、詳細については後述する）の行軸を特定するものである。この行軸は、区間走行距離（Ｎ判定）、区間平均速度（Ｌ判定）、区間燃費（α判定）、トリップ平均燃費向上値（β判定）の燃費評価除外項目と、基準燃費と区間燃費とを比較して燃費評価を行う燃費評価領域（Ｓ〜Ｃ判定）の各項目とで分類されている。
【００５４】
このコメントマトリクス行軸判定処理は、図１０に示すコメントマトリクス行軸判定処理サブルーチンに従って実行される。
【００５５】
このサブルーチンでは、先ず、ステップＳ９１で、運転終了時の区間走行距離SctDist(t)と、行軸Ｎ判定用走行距離しきい値を示す第１の設定値としての定数１４（例えば0.5〜1.6[Km]）とを比較する。定数１４（行軸Ｎ判定用走行距離しきい値）は、運転者が短い距離を走行してエンジンをＯＦＦする、いわゆるちょい乗りのような区間走行距離の短い運転を判定するものである。
【００５６】
そして、SctDist(t)≦定数１４のときは、ちょい乗りと判定し、ステップＳ１００へ進み、コメントマトリクス行軸「Ｌ」（図２０(b)参照）を選択して、図９のステップＳ８２へ進む。又、SctDist(t)＞定数１４のときは、ステップＳ９２へ進み、区間平均速度SctVelAve(t)と、停止及びノロノロ運転を繰り返す渋滞走行時等を判定する平均速度しきい値である第２の設定値としての定数１５（例えば1〜２[Km/h]）とを比較する。
【００５７】
そして、SctVelAve(t)≦定数１５のときは、ステップＳ１０１へ進み、コメントマトリクス行軸「Ｎ」（図２０(a)参照）を選択して、図９のステップＳ８２へ進む。又、SctVelAve(t)＞定数１５のときは、ステップＳ９３へ進み、区間燃費SctFc(t)と、長い下り坂や強い追い風での走行等、燃費が通常よりも極端に良い状態を判定する燃費しきい値を示す第1基準値としての定数１６（例えば１５〜２５[Km/L]）とを比較する。
【００５８】
そして、SctFc(t)≧定数１６の場合は、ステップＳ１０２へ進み、コメントマトリクス行軸「α」を選択して、図９のステップＳ８２へ進む。又、SctFc(t)＜定数１６の場合は、ステップＳ９４へ進み、運転開始時トリップ区間燃費TripInitFcと現在時トリップ区間燃費TripFc(t)との差からトリップ区間燃費向上値を求め、このトリップ区間燃費向上値とトリップ区間燃費が向上したか否かを判定する第３基準値としてのトリップ区間燃費向上しきい値である定数１７（例えば、０．５〜１．５[Km/L]）とを比較する。
【００５９】
そして、TripInitFc−TripFc(t)≧定数１７のときは、トリップ区間燃費が低下し、或いは変化無しと判定し、ステップＳ９５へ進む。又、TripInitFc−TripFc(t)＜定数１７のときは、トリップ区間燃費が向上したと判定し、ステップＳ９６へ分岐する。
【００６０】
ステップＳ９５へ進むと、区間燃費SctFc(t)と第２の基準値としての定数１８とを比較する。この定数１８は、通常得られる区間燃費を区間燃費判定しきい値として設定したもので、例えば１０〜１５[Km/h]程度に設定されている。そして、SctFc(t)≧定数１８の場合、ステップＳ１０３へ進み、コメントマトリクス行軸「β」（図２０(c)参照）を選択して、図９のステップＳ８２へ進む。又、SctFc(t)＜定数１８の場合は、ステップＳ９６へ分岐する。
【００６１】
そして、ステップＳ９４或いはステップＳ９５からステップＳ９６へ分岐すると、今回の区間平均車速に基づき、区間燃費テーブルを参照し、線形補間計算により基準燃費StdFc(t)を求める。
【００６２】
基準燃費StdFc(t)は、当該車両が、一般道を平均的な流れと同等の平均車速で走行した際に得られる燃費であり、予め実験などから求めて設定されている。図２０（ａ）に基準燃費テーブルの概念を示す。同図に示すように、基準燃費StdFcは、通常走行時における区間平均車速（例えば40〜60[km/h]）をピークとする山形の特性を有している。
【００６３】
その後、ステップＳ９７へ進み、このステップＳ９７〜Ｓ９９において、区間燃費SctFc(t)と基準燃費StdFc(t)とを比較して、今回の運転時の区間燃費SctFc(t)が基準燃費StdFc(t)に対してどのランクにあるかを判定する。図２０（ａ）に示すように、この区間燃費ランクは、基準燃費StdFc(t)を中心として一定範囲に収まる領域を「Ａ」ランク、それよりも上を「Ｓ」ランク、下を「Ｂ」ランク、この「Ｂ」ランクよりも下を「Ｃ」ランクと区分し、区間燃費SctFc(t)を評価する。
【００６４】
すなわち、ステップＳ９７では、区間燃費SctFc(t)と基準燃費StdFc(t)との比較値（以下「燃費比」と称する）SctFc(t)/StdFc(t)と、「Ｓ]ランクを判定するしきい値である定数１９とを比較し、SctFc(t)/StdFc(t)≧定数１９の場合は、ステップＳ１０４へ進み、コメントマトリクス行軸の「Ｓ」項目を選択して、図９のステップＳ８２へ進む。
【００６５】
又、SctFc(t)/StdFc(t)＜定数１９の場合は、ステップＳ９８へ分岐し、燃費比SctFc(t)/StdFc(t)と、「Ａ」ランクを判定するしきい値である定数２０とを比較する。そして、SctFc(t)/StdFc(t)≧定数２０の場合は、ステップＳ１０５へ進み、コメントマトリクス行軸の「Ａ」項目を選択して、図９のステップＳ８２へ進む。又、SctFc(t)/StdFc(t)＜定数２０の場合は、ステップＳ９９へ分岐する。
【００６６】
ステップＳ９９では、燃費比SctFc(t)/StdFc(t)とＢランクを判定するしきい値である定数２１とを比較する。そして、SctFc(t)/StdFc(t)≧定数２１の場合は、ステップＳ１０６へ進み、コメントマトリクス行軸の「Ｂ」項目を選択して、図９のステップＳ８２へ進む。又、SctFc(t)/StdFc(t)＜定数２１の場合は、ステップＳ１０７へ進み、コメントマトリクス行軸の「Ｃ」項目を選択して、図９のステップＳ８２へ進む。
【００６７】
そして、図９のステップＳ８２に進むと、コメントマトリクス列軸判定処理が実行される。尚、このステップでの処理が、本発明の評価手段に対応している。
【００６８】
このコメントマトリクス列軸判定処理では、運転車の運転に対して加速評価、巡航評価、減速評価を行うものであり、図１１に示す加速評価判定処理サブルーチンと、図１２に示す巡航評価判定処理サブルーチンと、図１３に示す減速評価判定処理サブルーチンとが各々実行される。
【００６９】
図１１に示す加速評価判定処理サブルーチンでは、ステップＳ１１１，Ｓ１１２で、加速フェーズ時平均加速度AccAxAveと、加速ランク「良い」を判定するしきい値である定数９（例えば0.08〜0.1[G]）、及び加速ランク「普通」を判定するしきい値である定数１０（例えば0.11〜0.14[G]）とを比較し、今回の加速時運転操作を「良い（良好）」、「普通」、「悪い」の３項目に分類する。
【００７０】
すなわち、先ず、ステップＳ１１１では、加速フェーズ時平均加速度AccAxAveと定数９とを比較し、AccAxAve≦定数９の場合、ステップＳ１１３へ進み、加速評価の「良い」を選択して、ステップＳ１１６へ進む。又、AccAxAve＞定数９の場合、ステップＳ１１２へ分岐し、加速フェーズ時平均加速度AccAxAveと定数１０とを比較する。
【００７１】
そして、AccAxAve≦定数１０の場合、ステップＳ１１４へ進み、加速評価の「普通」を選択して、ステップＳ１１６へ進む。又、AccAxAve＞定数１０の場合、ステップＳ１１５へ分岐し、加速評価の「悪い」を選択して、ステップＳ１１６へ進む。
【００７２】
ステップＳ１１６へ進むと、換算加速度AxConvのサンプルカウント値AccAxCntが設定回数（本実施形態では、100回）に達したか否かを調べ、AccAxCnt≦100の場合、運転操作を評価するサンプル数が少なく、評価を精度良く行えないと判定し、ステップＳ１１７へ進み、今回の加速評価を強制的に「普通」として、図９のステップＳ８３へ進む。又、AccAxCnt＞100の場合は、そのまま図９のステップＳ８３へ進む。
【００７３】
又、図１２に示す巡航評価判定処理サブルーチンでは、ステップＳ１２１，Ｓ１２２で、巡航フェーズ時平均加速度CrsAxAveと、巡航ランク「良い」を判定するしきい値である定数１１（例えば0.001〜0.015[G]）、及び巡航ランク「普通」を判定するしきい値である定数１２（例えば0.002〜0.025[G]）とを比較し、今回の巡航時運転操作を「良い」、「普通」、「悪い」の３項目に分類する。
【００７４】
すなわち、ステップＳ１２１では、巡航フェーズ時平均加速度CrsAxAveと定数１１とを比較し、CrsAxAve≦定数１１の場合、ステップＳ１２３へ進み、巡航評価の「良い」を選択して、ステップＳ１２６へ進む。又、CrsAxAve＞定数１１の場合、ステップＳ１２２へ分岐し、巡航フェーズ時平均加速度CrsAxAveと定数１２とを比較する。
【００７５】
そして、CrsAxAve≦定数１２の場合、ステップＳ１２４へ進み、巡航評価の「普通」を選択して、ステップＳ１２６へ進む。又、CrsAxAve＞定数１２の場合、ステップＳ１２５へ分岐し、巡航評価の「悪い」を選択して、ステップＳ１２６へ進む。
【００７６】
ステップＳ１２６へ進むと、換算加速度AxConvのサンプルカウント値CrsAxCntが設定回数（本実施形態では、100回）に達したか否かを調べ、CrsAxCnt≦100の場合、運転操作を評価するサンプル数が少なく、評価を精度良く行えないと判定し、ステップＳ１２７へ進み、今回の巡航評価を強制的に「普通」として、図９のステップＳ８３へ進む。又、CrsAxCnt＞100の場合、そのまま図９のステップＳ８３へ進む。
【００７７】
又、図１３に示す減速評価判定処理サブルーチンでは、ステップＳ１３１で、減速フェーズ時平均加速度BrkAxAveと、減速ランク「良い」を判定するしきい値である定数１３（例えば0.05〜0.07[G]）と比較し、今回の減速時運転操作を「良い」、「普通」の２項目に分類する。
【００７８】
そして、ステップＳ１３１で、BrkAxAve≦定数１３と判定された場合、ステップＳ１３２へ進み、減速評価の「良い」を選択して、ステップＳ１３４へ進む。又、BrkAxAve＞定数１３の場合、ステップＳ１３３へ分岐し、減速評価の「普通」を選択して、ステップＳ１３４へ進む。
【００７９】
ステップＳ１３４へ進むと、加速度Axのサンプルカウント値BrkAxCntが設定回数（本実施形態では、100回）に達したか否かを調べ、BrkAxCnt≦100の場合、運転操作を評価するサンプル数が少なく、評価を精度良く行えないと判定し、ステップＳ１３５へ進み、今回の減速評価を強制的に「普通」として、図９のステップＳ８３へ進む。又、BrkAxCnt＞100の場合、そのまま、図９のステップＳ８３へ進む。
【００８０】
その後、図９のステップＳ８３へ進むと、運転終了時コメント選択処理を実行する。この運転終了時コメント選択処理では、ＲＯＭ等の記憶手段に予め記憶されているコメントマトリクス表（図２１参照）を参照し、コメントマトリクス行軸判定処理で選択した項目（Ｎ，Ｌ，α，β，Ｓ，Ａ，Ｂ，Ｃ）に基づき行軸を決定し、又、コメントマトリクス列軸判定処理で分類した各加速評価（「良い(G)」「普通(N)」、「悪い(B)」）、巡航評価（「良い(G)」「普通(N)」、「悪い(B)」）、減速評価（「良い(G)」「普通(N)」）の組み合わせに基づいて列軸を決定する。従って、この処理が、本発明のコメントマトリクス行軸決定手段、及びコメントマトリクス列軸決定手段に対応している。
【００８１】
そして、決定した行軸と列軸とに基づき、コメントマトリクス表内のセルを特定し、このセルに記憶されている評価コメントデータを抽出し、続く、ステップＳ８４で、抽出した評価コメントデータを表示制御部２ｃへ出力し、この表示制御部２ｃで文字データに変換してモニタ３に表示させる。尚、この処理が、本発明の評価コメント抽出手段に対応している。
【００８２】
ここで、コメントマトリクス表の一覧を図２１に示す。このコメントマトリクス表において、列軸は、加速評価、巡航評価、減速評価の順で、加速評価と巡航評価に対しては、「良い(G)」、「普通(N)」、「悪い(B)」を評価し、減速評価では、「良い(G)」、「普通(N)」のみを評価している。そのため、列軸は１８通りの組合わせとなる。尚、図２１においては、便宜的に列軸の項目の組み合わせを、加速評価、巡航評価、減速評価の順に評価の頭文字（G,N,Bのいずれか）で表わしている。
【００８３】
一方、行軸は８項目が設定される。従って、総セル数は、１８×８となり、運転者に対する評価コメントをきめ細かく設定することができる。
【００８４】
例えば、行軸の分類が「Ａ」、列軸の分類が「１０（Ｂ，Ｇ，Ｎ）」となるセルＴ（Ａ，１０）が選択された場合には、加速フェーズにおける運転操作の改善を促すべく以下のコメントが表示される。
【００８５】
・ ゆるやかに加速すると、さらなる燃費向上につながります
また、行軸の分類が「α」、列軸の分類が「３（Ｇ，Ｎ，Ｇ）」となるセルＴ（α、３）が選択された場合には、加速フェーズおよび減速フェーズにおける運転操作を褒めるコメントを表示するとともに、区間燃費が良好であったことを知らせるべく、以下のコメントが表示される。
【００８６】
・ 区間燃費＊＊＊ｋｍ／Ｌ  緩やかな加減速で省燃費運転でした。
【００８７】
ここで区間燃費の数値には式（４）に基づいて算出された値が表示される。
【００８８】
この様に本実施形態では、選択された行軸と列軸の評価に基づいて１つの評価コメントを単独でまたは区間燃費SctFc、或いはトリップ区間燃費TripInitFcと共に表示する。
【００８９】
尚、燃費計を搭載する車両では、当該燃費計に燃費が表示されるため、行軸の分類「Ｓ」、「Ａ」、「Ｂ」、「Ｃ」では、区間燃費を表示せず、基準燃費との比較結果に応じた、運転操作を改善するアドバイスコメントのみを表示するようにしてもよい。
【００９０】
又、行軸の分類「Ｎ」は、ちょい乗りのような短い区間での走行であり、評価する必要がないため、燃費向上に関するワンポイントアドバイスを表示する。ＲＯＭにはワンポイントアドバイスに対応する複数のアドバイスコメントデータが予め記憶されている。燃費向上に関するワンポイントアドバイスコメントデータとしては以下に示すようなものがあり、このコメントをランダムに抽出して表示させる。
【００９１】
・ 不要な荷物を降ろすと燃費に良いです
・ 暖機運転は不要です 始動後すぐ出発すると燃費に良いです
・ タイヤ空気圧が不足すると燃費が悪くなることがあります
・ オイル類は定期的に交換しましょう。劣化は燃費を悪化させます
・ エアコンはなるべくOFF しましょう。使いすぎは燃費に悪いです
尚、上述したアドバイス以外に、バッテリ電圧・タイヤの山・始業点検など運転操作以外で燃費向上に効果のあるコメントを表示するようにしても良い。
【００９２】
又、行軸の分類「Ｌ」は、停止及びノロノロ運転を繰り返す渋滞走行等であり、燃費が悪化しても運転者の運転に起因するものではないため、燃費悪化の原因をアドバイスコメントとして以下に示すコメントを表示させる。
【００９３】
・ 渋滞などの低速走行では燃費が悪化することがあります
更に、運転者の運転操作に燃費悪化となる要素がないにも拘らず、行軸の分類が「Ｃ」ランクとなる事象は原因が特定できないため、該当するセルＴ（2(G・G・N),3(G・N・G),4(G・N・N),5(N・G・G),6(N・G・N),7(N・N・G)列軸の「Ｃ」行軸）には、評価コメントに代えて、エコゲージに関するワンポイントアドバイスが表示される。尚、このワンポイントアドバイスは、エコゲージに関するもの以外のものであっても良い。
【００９４】
エコゲージに関するワンポイントアドバイスとしては、例えば、以下に示すコメントをランダムに表示させる。
【００９５】
・ エコゲージはトリップ平均燃費と瞬間燃費とを比較したものです
・ エコゲージは＋側を維持すると、平均燃費が向上します
・ ゲージが赤色のときは加速しすぎです。ゆるやかな加速が省燃費です
・ ゲージが緑色の場合は燃料を使わない走行で最高省燃費状態です
・ 巡航時はエコゲージの指針残像の振れを小さくすると省燃費です
尚、エコゲージについては、本出願人が先に提出した特開２００７−２９８４９４号公報に開示されているため説明を省略する。
【００９６】
このように、本実施形態によれば、運転終了時に表示する省燃費運転に対する評価コメントを、行軸を燃費で分類し、列軸を運転者の運転操作で分類したマトリクス形式とし、行軸と列軸とで特定されたセルに、対応する燃費、及び運転者の運転操作に応じた評価コメントを予め記憶させておき、それを表示するようにしたので、運転者の運転操作（走り方）を評価し、運転者に対して的確で且つきめの細かいアドバイスを簡単な構成要素で実現することができる。
【００９７】
又、コメントマトリクスの列軸が、運転者の運転操作を評価する要素として、加速、巡航、減速を設定し、それぞれにおいて、「良い」、「普通」、「悪い（但し、減速評価には設定されていない）」を評価し、その組み合わせて運転者の運転操作を把握するようにしたので、よりきめの細かいアドバイスを提供することができる。
【００９８】
尚、本発明は、上述した実施形態に限るものではなく、例えば運転者が携帯するスマートキー等により、車両が運転者を識別することができる機能を備えている場合、運転評価を運転者毎に行うようにしても良い。又、評価コメント報知手段はスピーカからの音声により評価を報知するようにしても良い。或いはモニタ表示とスピーカ音声との双方にて評価を報知するようにしても良い。
【符号の説明】
【００９９】
１…運転評価装置、
２…演算制御部、
２ａ…運転状態検出部、
２ｂ…評価コメント生成部、
３…モニタ、
AccAxAve…加速フェーズ時平均加速度、
Ax…加速度、
BrkAxAve…減速フェーズ時平均加速度、
CrsAxAve…巡航フェーズ時平均加速度、
SctDist…区間走行距離、
SctFc…区間燃費、
SctFc…燃費比、
SctFuel…区間燃料消費量、
SctVelAve…区間平均速度、
StdFc…基準燃費、
Vel…車速
【図１】
0005530395.tif 000002
【図２】
0005530395.tif 000003
【図３】
0005530395.tif 000004
【図４】
0005530395.tif 000005
【図５】
0005530395.tif 000006
【図６】
0005530395.tif 000007
【図７】
0005530395.tif 000008
【図８】
0005530395.tif 000009
【図９】
0005530395.tif 000010
【図１０】
0005530395.tif 000011
【図１１】
0005530395.tif 000012
【図１２】
0005530395.tif 000013
【図１３】
0005530395.tif 000014
【図１４】
0005530395.tif 000015
【図１５】
0005530395.tif 000016
【図１６】
0005530395.tif 000017
【図１７】
0005530395.tif 000018
【図１８】
0005530395.tif 000019
【図１９】
0005530395.tif 000020
【図２０】
0005530395.tif 000021
【図２１】
0005530395.tif 000022