(57)【要約】【課題】本発明は、ドライバのシフト操作に基づいてドライバの意識状態を高精度に推定する意識状態推定装置を提供することを課題とする。【解決手段】車両のドライバの意識状態を推定する意識状態推定装置１であって、ドライバによる変速時のシフト操作を検知するシフト操作検知手段１２と、車両の加減速時のドライバの通常のシフトタイミングに対するドライバによるシフト操作の遅れに基づいて意識状態を推定する推定手段３２を備えることを特徴とし、更に、エンジン回転数を検知するエンジン回転数検知手段１１と、ドライバによる変速シフト操作毎のエンジン回転数に関する情報を蓄積する蓄積手段を備え、推定手段は、蓄積手段に蓄積されている変速シフト操作毎のエンジン回転数に関する情報を用いて通常のシフトタイミングを設定すると好適である。【選択図】図１
2010257072.tif 000002
【特許請求の範囲】
【請求項１】
車両のドライバの意識状態を推定する意識状態推定装置であって、
ドライバによる変速時のシフト操作を検知するシフト操作検知手段と、
車両の加減速時のドライバの通常のシフトタイミングに対するドライバによるシフト操作の遅れに基づいて意識状態を推定する推定手段と
を備えることを特徴とする意識状態推定装置。
【請求項２】
エンジン回転数を検知するエンジン回転数検知手段と、
ドライバによる変速シフト操作毎のエンジン回転数に関する情報を蓄積する蓄積手段と
を備え、
前記推定手段は、前記蓄積手段に蓄積されている変速シフト操作毎のエンジン回転数に関する情報を用いて通常のシフトタイミングを設定することを特徴とする請求項１に記載する意識状態推定装置。
【請求項３】
変速シフト操作毎にエンジン回転数の統計値を演算する演算手段を備え、
前記蓄積手段には、前記演算手段で演算された変速シフト操作毎のエンジン回転数の統計値を蓄積することを特徴とする請求項２に記載する意識状態推定装置。
【請求項４】
前記推定手段は、変速シフト操作毎のエンジン回転数の統計値による通常のシフトタイミングに対して実際のエンジン回転数が閾値以上の差があるか否かでシフト操作の遅れを判断することを特徴とする請求項３に記載する意識状態推定装置。
【請求項５】
前記推定手段は、車両の加減速時に、通常のシフトタイミングに対してドライバによるシフト操作の遅れがある場合にはドライバの意識状態が低下していると推定することを特徴とする請求項１〜請求項４のいずれか１項に記載する意識状態推定装置。
【請求項６】
前記推定手段は、車両の加減速時に、通常のシフトタイミングに対してドライバによるシフト操作を行わない場合にはドライバの意識状態が低下していると推定することを特徴とする請求項５に記載する意識状態推定装置。
【請求項７】
車両のドライバによる変速シフト操作から蓄積したシフトタイミングに対する前記ドライバによるシフト操作の遅れ度合いから前記ドライバの意識状態を推定することを特徴とする意識状態推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、意識状態推定装置に関する。
【背景技術】
【０００２】
車両のドライバの意識状態（漫然運転、居眠り運転、覚醒度低下など）を推定する装置が各種提案されている。例えば、特許文献１に記載の装置では、１速又は２速レンジのときに車速が設定値（２０ｋｍ／ｈ）を超えてもＤレンジにシフトされてない場合にはドライバの覚醒度が低下していると判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１１５７１０号公報
【特許文献２】特開２００４−１７８８９号公報
【特許文献３】特開２００５−２０４８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ドライバがアップシフトやダウンシフトを行うタイミングには個人差があり、例えば、アップシフトする場合でも高いエンジン回転数や車速でアップシフトするドライバもいれば、低いエンジン回転数や車速でもアップシフトするドライバもいる。そのため、上記した装置のように固定の設定値に基づいてシフトタイミングを判定すると、通常、高い車速でアップシフトするドライバの場合には覚醒度が低下していると誤判定する虞がある。
【０００５】
そこで、本発明は、ドライバのシフト操作に基づいてドライバの意識状態を高精度に推定する意識状態推定装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る意識状態推定装置は、車両のドライバの意識状態を推定する意識状態推定装置であって、ドライバによる変速時のシフト操作を検知するシフト操作検知手段と、車両の加減速時のドライバの通常のシフトタイミングに対するドライバによるシフト操作の遅れに基づいて意識状態を推定する推定手段とを備えることを特徴とする。
【０００７】
この意識状態推定装置では、シフト操作検知手段により、ドライバによる変速時のシフト操作（アップシフト又はダウンシフト）を検知する。そして、意識状態推定装置では、推定手段により、車両の加減速時に、ドライバが通常行っているアップシフト又はダウンシフトのタイミングに対するシフト操作の遅れ（通常のシフトタイミングと異なるシフトタイミング）に基づいて意識状態（例えば、漫然運転、居眠り運転、覚醒度）を推定する。このように、意識状態推定装置では、ドライバの通常のシフトタイミングに対するシフト操作の遅れに基づいて意識状態を推定することにより、ドライバ個々のシフトタイミングを考慮して意識状態を推定でき、ドライバの意識状態を高精度に推定できる。
【０００８】
本発明の上記意識状態推定装置では、エンジン回転数を検知するエンジン回転数検知手段と、ドライバによる変速シフト操作毎のエンジン回転数に関する情報を蓄積する蓄積手段とを備え、推定手段は、蓄積手段に蓄積されている変速シフト操作毎のエンジン回転数に関する情報を用いて通常のシフトタイミングを設定すると好適である。
【０００９】
この意識状態推定装置では、エンジン回転数検知手段によりドライバが変速シフト操作するときのエンジン回転数を検知し、蓄積手段にその変速シフト操作毎のエンジン回転数に関する情報を蓄積する。これによって、蓄積手段には、ドライバが通常行っているアップシフト又はダウンシフトするときのエンジン回転数に関する情報（すなわち、ドライバの通常のシフトタイミングの情報）が蓄積される。そして、意識状態推定装置では、推定手段により、蓄積手段に蓄積されている変速シフト操作毎のエンジン回転数に関する情報を用いて通常のシフトタイミングを設定し、その設定した通常のシフトタイミングを用いて意識状態を推定する。このように、意識状態推定装置では、普段の運転中にドライバが変速シフト操作するときのエンジン回転数に関する情報を蓄積しておくことにより、ドライバ個々の正確な通常のシフトタイミングの情報を得ることができる。
【００１０】
本発明の上記意識状態推定装置では、変速シフト操作毎にエンジン回転数の統計値を演算する演算手段を備え、蓄積手段には、演算手段で演算された変速シフト操作毎のエンジン回転数の統計値を蓄積すると好適である。
【００１１】
この意識状態推定装置では、演算手段により、変速シフト操作毎のエンジン回転数の統計値（例えば、エンジン回転数の平均値、標準偏差（分散））を演算する。そして、意識状態推定装置では、蓄積手段には、その演算した変速シフト操作毎のエンジン回転数の統計値を蓄積しておく。このように、意識状態推定装置では、変速シフト操作毎のエンジン回転数の情報からエンジン回転数の統計値を求めることにより、ドライバ個々のより正確な通常のシフトタイミングの情報を得ることができる。
【００１２】
本発明の上記意識状態推定装置では、推定手段は、変速シフト操作毎のエンジン回転数の統計値による通常のシフトタイミングに対して実際のエンジン回転数が閾値以上の差があるか否かでシフト操作の遅れを判断すると好適である。
【００１３】
この意識状態推定装置では、推定手段により、変速シフト操作毎のエンジン回転数の統計値によって設定される通常のシフトタイミングと実際のエンジン回転数との差が閾値以上か否かを判定し、その差が閾値以上の場合（アップシフトの場合には通常アップシフトを行っているエンジン回転数よりある程度以上高いエンジン回転数でもアップシフトしない場合であり、ダウンシフトの場合には通常ダウンシフトを行っているエンジン回転数よりある程度以上低いエンジン回転数でもダウンシフトしない場合である）にはシフト操作が遅れていると判断する。このように、意識状態推定装置では、変速シフト操作毎のエンジン回転数の統計値による通常のシフトタイミングと実際のエンジン回転数との差に基づいてシフト操作の遅れを判断することにより、高精度かつ簡単にシフト操作の遅れを判断することができる。
【００１４】
本発明の上記意識状態推定装置では、推定手段は、車両の加減速時に、通常のシフトタイミングに対してドライバによるシフト操作の遅れがある場合にはドライバの意識状態が低下していると推定すると好適である。特に、本発明の上記意識状態推定装置では、推定手段は、車両の加減速時に、通常のシフトタイミングに対してドライバによるシフト操作を行わない場合にはドライバの意識状態が低下していると推定すると好適である。
【００１５】
本発明に係る意識状態推定装置は、車両のドライバによる変速シフト操作から蓄積したシフトタイミングに対するドライバによるシフト操作の遅れ度合いからドライバの意識状態を推定することを特徴とする。
【００１６】
この意識状態推定装置では、ドライバによる変速シフト操作からシフトタイミングを蓄積しておき、そのシフトタイミングに対するドライバによるシフト操作の遅れ度合いに基づいて意識状態を推定する。このように、意識状態推定装置では、ドライバの通常のシフトタイミングに対するシフト操作の遅れ度合いに基づいて意識状態を推定することにより、ドライバ個々のシフトタイミングを考慮して意識状態を推定でき、ドライバの意識状態を高精度に推定できる。
【発明の効果】
【００１７】
本発明によれば、ドライバの通常のシフトタイミングに対するシフト操作の遅れに基づいて意識状態を推定することにより、ドライバ個々のシフトタイミングを考慮して意識状態を推定でき、ドライバの意識状態を高精度に推定できる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係るドライバパフォーマンス低下推定装置の構成図である。
【図２】ドライバが普段アップシフトする際のエンジン回転数に関する情報を示す表である。
【図３】ドライバが普段アップシフトする前にシフトレバーに手をかける時のエンジン回転数に関する情報を示す表である。
【図４】ドライバが普段ダウンシフトする際のエンジン回転数に関する情報を示す表である。
【図５】ドライバが普段ダウンシフトする前にシフトレバーに手をかける時のエンジン回転数に関する情報を示す表である。
【図６】２速から３速にアップシフトする場合のシフトタイミングの判定条件を説明するためのエンジン回転数の分布図の一例である。
【図７】２速から３速にアップシフトする前にシフトレバーに手をかけるシフトタイミングの判定条件を説明するためのエンジン回転数の分布図の一例である。
【図８】３速から２速にダウンシフトする場合のシフトタイミングの判定条件を説明するためのエンジン回転数の分布図の一例である。
【図９】３速から２速にダウンシフトする前にシフトレバーに手をかけるシフトタイミングの判定条件を説明するためのエンジン回転数の分布図の一例である。
【図１０】アップシフトタイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。
【図１１】アップシフト前シフトレバータイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。
【図１２】ダウンシフトタイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。
【図１３】ダウンシフト前シフトレバータイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。
【図１４】ドライバパフォーマンス低下判定処理の流れを示すフローチャートである。
【図１５】アップシフトタイミング判定処理の流れを示すフローチャートである。
【図１６】アップシフト前シフトレバータイミング判定処理の流れを示すフローチャートである。
【図１７】ダウンシフトタイミング判定処理の流れを示すフローチャートである。
【図１８】ダウンシフト前シフトレバータイミング判定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明に係る意識状態推定装置の実施の形態を説明する。なお、各図において同一又は相当する要素については同一の符号を付し、重複する説明を省略する。
【００２０】
本実施の形態では、本発明に係る意識状態推定装置を、ＭＴ[Manual Transmission]車両に搭載されるドライバパフォーマンス低下推定装置に適用する。本実施の形態に係るドライバパフォーマンス低下推定装置は、ドライバによる変速時のシフト操作のエンジン回転数に基づいてドライバのパフォーマンス低下（例えば、漫然運転、居眠り運転、覚醒度低下）を推定し、パフォーマンス低下と推定した場合にはパフォーマンスが回復するための処置をドライバに対して行う。
【００２１】
図１〜図９を参照して、本実施の形態に係るドライバパフォーマンス低下推定装置１について説明する。
【００２２】
ドライバパフォーマンス低下推定装置１では、ドライバが普段運転時に、変速シフト操作するとき及び変速シフト操作前にシフトレバーに手をかけたときのエンジン回転数に関する情報（平均値、最大値又は最小値、標準偏差（分散））を蓄積する。そして、ドライバパフォーマンス低下推定装置１では、加減速毎に、その蓄積されている普段の変速シフト操作するときのエンジン回転数に関する情報に基づいてシフトタイミングの遅れ（シフト操作しないことも含む）を判定するとともに普段の変速シフト操作前にシフトレバーに手をかけたときのエンジン回転数に関する情報に基づいてシフトレバーに手をかけるタイミングの遅れを判定し、タイミングが遅れている場合にはパフォーマンス低下と判定する。
【００２３】
そのために、ドライバパフォーマンス低下推定装置１は、クラッチペダルセンサ１０、エンジン回転数センサ１１、シフトポジションセンサ１２、車速センサ１３、シフトノブセンサ１４、ドライバカメラ１５、パフォーマンス低下回復装置２０、ＥＣＵ[Electronic Control Unit]３０を備えており、ＥＣＵ３０にはドライバ腕動き判定部３１、ドライバ変速履歴演算部３２、ドライバパフォーマンス低下判定部３３が構成される。
【００２４】
なお、本実施の形態では、エンジン回転数センサ１１が特許請求の範囲に記載するエンジン回転数検知手段に相当し、シフトポジションセンサ１２が特許請求の範囲に記載するシフト操作検知手段に相当し、ＥＣＵ３０における記憶装置が特許請求の範囲に記載する蓄積手段に相当し、ドライバ変速履歴演算部３２が特許請求の範囲に記載する演算手段に相当し、ドライバパフォーマンス低下判定部３３が特許請求の範囲に記載する推定手段に相当する。
【００２５】
クラッチペダルセンサ１０は、クラッチペダルのＯＮ／ＯＦＦ（踏み込まれたか否か）を検出するセンサである。クラッチペダルセンサ１０では、クラッチペダルが踏み込まれたか否かを検出し、その検出情報をクラッチペダル信号としてＥＣＵ３０に送信する。
【００２６】
エンジン回転数センサ１１は、エンジン回転数を検出するセンサである。エンジン回転数センサ１１では、エンジン回転数を検出し、その検出情報をエンジン回転数信号としてＥＣＵ３０に送信する。
【００２７】
シフトポジションセンサ１２は、ドライバによって操作されるシフトレバーのポジション（例えば、５速のＭＴ車両の場合には１速、２速、３速、４速、５速、リバース、ニュートラル）を検出するセンサである。シフトポジションセンサ１２では、シフトレバーのポジションを検出し、その検出情報をシフトポジション信号としてＥＣＵ３０に送信する。
【００２８】
車速センサ１３は、車速を検出するセンサである。車速センサ１３では、車速を検出し、その検出情報を車速信号としてＥＣＵ３０に送信する。
【００２９】
シフトノブセンサ１４は、シフトレバーのノブに関する情報を検出するセンサである。ノブに関する情報としては、ノブが受けている圧力値、ノブが受けている力の方向などがある。シフトノブセンサ１４では、シフトレバーのノブに関する情報を検出し、その検出情報をシフトノブ信号としてＥＣＵ３０に送信する。
【００３０】
ドライバカメラ１５は、ドライバ周辺を撮像するカメラである。ドライバカメラ１５の撮像範囲としては、少なくともドライバの上半身部分及びシフトレバーを含む範囲である。ドライバカメラ１５では、ドライバ周辺を撮像し、その画像情報を画像信号としてＥＣＵ３０に送信する。
【００３１】
パフォーマンス低下回復装置２０は、パフォーマンスが低下しているドライバに対して、パフォーマンスの低下を回復させるための処置を行う装置である。パフォーマンス低下を回復する処置としては、ドライバの五感を刺激するための各種処置であり、例えば、シートを振動させる、警報、音声出力、におい発生、冷風発生がある。パフォーマンス低下回復装置２０では、ＥＣＵ３０からパフォーマンス低下回復信号を受信すると、装備されている装置に応じてパフォーマンス低下を回復させるための処置を行う。
【００３２】
ＥＣＵ３０は、ＣＰＵ[Central ProcessingUnit]、ＲＯＭ[Read Only Memory]、ＲＡＭ[RandomAccess Memory]などからなる電子制御ユニットであり、ドライバパフォーマンス低下推定装置１を統括制御する。ＥＣＵ３０には、ＲＯＭに格納されるアプリケーションプログラムがＲＡＭにロードされ、ＣＰＵで実行されることによってドライバ腕動き判定部３１、ドライバ変速履歴演算部３２、ドライバパフォーマンス低下判定部３３が構成される。ＥＣＵ３０では、所定時間毎に、各センサ１０，１１，１２，１３，１４からの各検出信号やドライバカメラ１５からの画像信号を受信する。そして、ＥＣＵ３０では、各信号の情報に基づいて各部３１，３２，３３での処理を行い、ドライバのパフォーマンスが低下していると判定した場合にはパフォーマンス低下回復装置２０にパフォーマンス低下回復信号を送信する。
【００３３】
ドライバ腕動き判定部３１での処理について説明する。ドライバ腕動き判定部３１では、シフトノブセンサ１４での検出情報及びドライバカメラ１５で撮像した画像に基づいて、ドライバがシフトレバーに手をかけたか否か、既にシフトレバーに手をかけていた場合にはシフト操作をしそうか否かを判定する。具体的には、ドライバ腕動き判定部３１では、画像処理によってドライバの腕（手まで含む）及びシフトレバーを検出し、ドライバの手が移動したか否かやドライバが手をシフトレバーにかけたか否かを判定する。また、既にシフトレバーに手をかけていた場合には、ドライバ腕動き判定部３１では、シフトノブが受けている圧力値に基づいてドライバがシフトノブを握る握力が変化（握力が増加したか否か）したか否かを判定するとともに、シフトノブが受けている力の方向に基づいてドライバの力をかける方向が変化したか否か（次のシフト操作の方向に力をかけているか否か）を判定する。
【００３４】
ドライバ変速履歴演算部３２での処理について説明する。ドライバ変速履歴演算部３２では、アップシフトタイミングエンジン回転数情報蓄積処理、アップシフト前シフトレバータイミングエンジン回転数情報蓄積処理、ダウンシフトタイミングエンジン回転数情報蓄積処理、ダウンシフト前シフトレバータイミングエンジン回転数情報蓄積処理を行う。
【００３５】
アップシフトタイミングエンジン回転数情報蓄積処理について説明する。ここでは、ドライバが普段の運転中にアップシフト操作する毎に、アップシフトしたときのエンジン回転数と蓄積されている過去のエンジン回転数を用いて、図２に示すように、今回の段階のアップシフト（例えば、１速から２速へのアップシフト、２速から３速へのアップシフト）についてのエンジン回転数の平均値Ｕ＊＿ＡＶＥ、標準偏差Ｕ＊＿σ（分散（Ｕ＊＿σ）２）、最大値Ｕ＊＿ＭＡＸを算出し、この算出した各値Ｕ＊＿ＡＶＥ、Ｕ＊＿σ、（Ｕ＊＿σ）２、Ｕ＊＿ＭＡＸをＥＣＵ３０の記憶装置の所定の領域に記憶させる。
【００３６】
具体的には、ドライバ変速履歴演算部３２では、クラッチペダルセンサ１０での検出情報に基づいてクラッチペダルを踏み込んだか否かを判定する。クラッチペダルを踏み込んだ場合、ドライバ変速履歴演算部３２では、シフトポジションセンサ１２での検出情報に基づいてアップシフトしたか否かを判定する。アップシフトした場合、ドライバ変速履歴演算部３２では、エンジン回転数センサ１１で検出したアップシフトしたときのエンジン回転数ＥＮＧ（ｋ）を今回の段階のアップシフトのデータとして記憶する。さらに、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのアップシフトについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（１）によりエンジン回転数の平均値Ｕ＊＿ＡＶＥを算出し、この平均値Ｕ＊＿ＡＶＥを今回の段階のアップシフトのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）、蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）及び算出した平均値Ｕ＊＿ＡＶＥを用いて、式（２）によりエンジン回転数の分散（Ｕ＊＿σ）２（ひいては、標準偏差Ｕ＊＿σ）を算出し、この分散（Ｕ＊＿σ）２と標準偏差Ｕ＊＿σを今回の段階のアップシフトのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び記憶されている前回までの最大値Ｕ＊＿ＭＡＸを用いて、式（３）によりエンジン回転数の最大値Ｕ＊＿ＭＡＸを算出し、この最大値Ｕ＊＿ＭＡＸを今回の段階のアップシフトのデータとして記憶する。
【数１】
2010257072.tif 000003
【００３７】
アップシフト前シフトレバータイミングエンジン回転数情報蓄積処理について説明する。ここでは、ドライバが普段の運転中にアップシフト操作する前にシフトレバーに手をかけたときに、手をかけたときのエンジン回転数と蓄積されている過去のエンジン回転数を用いて、図３に示すように、今回の段階のアップシフト前にシフトレバーに手をかけたときについてのエンジン回転数の平均値ＵＤ＊＿ＡＶＥ、標準偏差ＵＤ＊＿σ（分散（ＵＤ＊＿σ）２）、最大値ＵＤ＊＿ＭＡＸを算出し、この算出した各値ＵＤ＊＿ＡＶＥ、ＵＤ＊＿σ、（ＵＤ＊＿σ）２、ＵＤ＊＿ＭＡＸをＥＣＵ３０の記憶装置の所定の領域に記憶させる。
【００３８】
具体的には、ドライバ変速履歴演算部３２では、ドライバ腕動き判定部３１での判定結果に基づいてドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけていた場合にはドライバがアップシフト操作しそうか否か）を判定する。シフトレバーに手をかけたあるいはシフトレバーに手をかけていたドライバがアップシフト装置しそうな場合、ドライバ変速履歴演算部３２では、シフトポジションセンサ１２での検出情報に基づいてアップシフトしたか否かを判定する。アップシフトした場合、ドライバ変速履歴演算部３２では、エンジン回転数センサ１１で検出したエンジン回転数ＥＮＧ（ｋ）（シフトレバーに手をかけたときあるいは既にシフトレバーに手をかけていたドライバがアップシフト操作しそうと判定したときのもの）を今回の段階のアップシフト前にシフトレバーに手をかけたときのデータとして記憶する。さらに、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのアップシフト前にシフトレバーに手をかけたときについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（４）によりエンジン回転数の平均値ＵＤ＊＿ＡＶＥを算出し、この平均値ＵＤ＊＿ＡＶＥを今回の段階のアップシフト前にシフトレバーに手をかけたときのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）、蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）及び算出した平均値ＵＤ＊＿ＡＶＥを用いて、式（５）によりエンジン回転数の分散（ＵＤ＊＿σ）２（ひいては、標準偏差ＵＤ＊＿σ）を算出し、この分散（ＵＤ＊＿σ）２と標準偏差ＵＤ＊＿σを今回の段階のアップシフト前のシフトレバーに手をかけたときのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び記憶されている前回までの最大値ＵＤ＊＿ＭＡＸを用いて、式（６）によりエンジン回転数の最大値ＵＤ＊＿ＭＡＸを算出し、この最大値ＵＤ＊＿ＭＡＸを今回の段階のアップシフト前のシフトレバーに手をかけたときのデータとして記憶する。
【数２】
2010257072.tif 000004
【００３９】
ダウンシフトタイミングエンジン回転数情報蓄積処理について説明する。ここでは、ドライバが普段の運転中にダウンシフト操作する毎に、ダウンシフトしたときのエンジン回転数と蓄積されている過去のエンジン回転数を用いて、図４に示すように、今回の段階のダウンシフト（例えば、２速から１速へのダウンシフト、３速から２速へのダウンシフト）についてのエンジン回転数の平均値Ｄ＊＿ＡＶＥ、標準偏差Ｄ＊＿σ（分散（Ｄ＊＿σ）２）、最小値Ｄ＊＿ＭＩＮを算出し、この算出した各値Ｄ＊＿ＡＶＥ、Ｄ＊＿σ、（Ｄ＊＿σ）２、Ｄ＊＿ＭＩＮをＥＣＵ３０の記憶装置の所定の領域に記憶させる。
【００４０】
具体的には、ドライバ変速履歴演算部３２では、クラッチペダルセンサ１０での検出情報に基づいてクラッチペダルを踏み込んだか否かを判定する。クラッチペダルを踏み込んだ場合、ドライバ変速履歴演算部３２では、シフトポジションセンサ１２での検出情報に基づいてダウンシフトしたか否かを判定する。ダウンシフトした場合、ドライバ変速履歴演算部３２では、エンジン回転数センサ１１で検出したダウンシフトしたときのエンジン回転数ＥＮＧ（ｋ）を今回の段階のダウンシフトのデータとして記憶する。さらに、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのダウンシフトについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（７）によりエンジン回転数の平均値Ｄ＊＿ＡＶＥを算出し、この平均値Ｄ＊＿ＡＶＥを今回の段階のダウンシフトのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）、蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）及び算出した平均値Ｄ＊＿ＡＶＥを用いて、式（８）によりエンジン回転数の分散（Ｄ＊＿σ）２（ひいては、標準偏差Ｄ＊＿σ）を算出し、この分散（Ｄ＊＿σ）２と標準偏差Ｄ＊＿σを今回の段階のダウンシフトのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び記憶されている前回までの最小値Ｄ＊＿ＭＩＮを用いて、式（９）によりエンジン回転数の最小値Ｄ＊＿ＭＩＮを算出し、この最小値Ｕ＊＿ＭＩＮを今回の段階のダウンシフトのデータとして記憶する。
【数３】
2010257072.tif 000005
【００４１】
ダウンシフト前シフトレバータイミングエンジン回転数情報蓄積処理について説明する。ここでは、ドライバが普段の運転中にダウンシフト操作する前にシフトレバーに手をかけたときに、シフトレバーに手をかけたときのエンジン回転数と蓄積されている過去のエンジン回転数を用いて、図５に示すように、今回の段階のダウンシフト前のシフトレバーに手をかけたときについてのエンジン回転数の平均値ＤＤ＊＿ＡＶＥ、標準偏差ＤＤ＊＿σ（分散（ＤＤ＊＿σ）２）、最小値ＤＤ＊＿ＭＩＮを算出し、この算出した各値ＤＤ＊＿ＡＶＥ、ＤＤ＊＿σ、（ＤＤ＊＿σ）２、ＤＤ＊＿ＭＩＮをＥＣＵ３０の記憶装置の所定の領域に記憶させる。
【００４２】
具体的には、ドライバ変速履歴演算部３２では、ドライバ腕動き判定部３１での判定結果に基づいてドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけていた場合にはドライバがダウンシフト操作しそうか否か）を判定する。シフトレバーに手をかけたあるいは既にシフトレバーに手をかけていたドライバがダウンシフト操作しそうな場合、ドライバ変速履歴演算部３２では、シフトポジションセンサ１２での検出情報に基づいてダウンシフトしたか否かを判定する。ダウンシフトした場合、ドライバ変速履歴演算部３２では、エンジン回転数センサ１１で検出したエンジン回転数ＥＮＧ（ｋ）（シフトレバーに手をかけたときあるいは既にシフトレバーに手をかけていたドライバがダウンシフト操作しそうと判定したときのもの）を今回の段階のダウンシフト前のシフトレバーに手をかけたときのデータとして記憶する。さらに、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのアップシフト前にシフトレバーに手をかけたときについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（１０）によりエンジン回転数の平均値ＤＤ＊＿ＡＶＥを算出し、この平均値ＤＤ＊＿ＡＶＥを今回の段階のダウンシフト前にシフトレバーに手をかけたときのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）、蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）及び算出した平均値ＤＤ＊＿ＡＶＥを用いて、式（１１）によりエンジン回転数の分散（ＤＤ＊＿σ）２（ひいては、標準偏差ＤＤ＊＿σ）を算出し、この分散（ＤＤ＊＿σ）２と標準偏差ＤＤ＊＿σを今回の段階のダウンシフト前のシフトレバーに手をかけたときのデータとして記憶する。また、ドライバ変速履歴演算部３２では、そのエンジン回転数ＥＮＧ（ｋ）及び記憶されている前回までの最小値ＤＤ＊＿ＭＩＮを用いて、式（１２）によりエンジン回転数の最小値ＤＤ＊＿ＭＩＮを算出し、この最小値ＤＤ＊＿ＭＡＸを今回の段階のダウンシフト前のシフトレバーに手をかけたときのデータとして記憶する。
【数４】
2010257072.tif 000006
【００４３】
ドライバパフォーマンス低下判定部３３での処理について説明する。ドライバパフォーマンス低下判定部３３では、メインルーチンとしてドライバパフォーマンス低下判定処理を行い、そのサブルーチンとしてアップシフトタイミング判定処理、アップシフト前シフトレバータイミング判定処理、ダウンシフトタイミング判定処理、ダウンシフト前シフトレバータイミング判定処理を行う。
【００４４】
ドライバパフォーマンス低下判定処理について説明する。ここでは、加速中に、現在のエンジン回転数が記憶されている普段アップシフトするときのエンジン回転数よりも高いエンジン回転数かを判定し、高いエンジン回転数までなっているときにはドライバがアップシフト操作しなさそうか否かを判定し、ドライバがアップシフト操作しなさそうな場合にはドライバのパフォーマンスが低下していると判定し、ドライバのパフォーマンス低下を回復するためにパフォーマンス低下回復装置２０に指令する。また、減速中に、現在のエンジン回転数が記憶されている普段ダウンシフトするときのエンジン回転数よりも低いエンジン回転数かを判定し、低いエンジン回転数までなっているときにはドライバがダウンシフト操作しなさそうか否かを判定し、ドライバがダウンシフト操作しなさそうな場合にはドライバのパフォーマンスが低下していると判定し、ドライバのパフォーマンス低下を回復するためにパフォーマンス低下回復装置２０に指令する。ちなみに、ドライバがアップシフト操作あるいはダウンシフト操作をしなさそうかまで判定するのは、ドライバがアップシフトあるいはダウンシフトする意志はあるが、ドライバが意図して普段より高いエンジン回転数でアップシフトあるいは普段より低いエンジン回転数でダウンシフトする場合があるからである。
【００４５】
具体的には、ドライバパフォーマンス低下判定部３３では、車速センサ１３の検出情報に基づいて、車速の時間変化により加速中あるいは減速中か否かを判定する。加速中又は減速中の場合、ドライバパフォーマンス低下判定部３３では、普段のエンジン回転数でアップシフトしたかあるいはダウンシフトしたか否かを判定する。ここでは、加速時にはアップシフトタイミング判定処理を行い、減速時にはダウンシフトタイミング判定処理を行う。普段のエンジン回転数でアップシフトあるいはダウンシフトしていない場合、ドライバパフォーマンス低下判定部３３では、ドライバが変速シフト操作しなそうか否かを判定する。ここでは、加速時にはアップシフト前シフトレバータイミング判定処理を行い、減速時にはダウンシフト前シフトレバータイミング判定処理を行う。ドライバが変速シフト操作しなそうな場合、ドライバパフォーマンス低下判定部３３では、ドライバーのパフォーマンスが低下していると判断し、パフォーマンス低下回復信号をパフォーマンス低下回復装置２０に送信する。
【００４６】
アップシフトタイミング判定処理について説明する。ドライバパフォーマンス低下判定部３３では、車速センサ１３の検出情報に基づいて車速の時間変化により加速中と判定した場合、シフトポジションセンサ１２での検出情報に基づいてアップシフトしたか否かを判定する。アップシフトしていない場合、ドライバパフォーマンス低下判定部３３では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのアップシフトについてのエンジン回転数の平均値Ｕ＊＿ＡＶＥ、標準偏差Ｕ＊＿σ、最大値Ｕ＊＿ＭＡＸを用いて、（現在のエンジン回転数−平均値Ｕ＊＿ＡＶＥ）がアップシフト時第１閾値以上かの判定条件、（現在のエンジン回転数−（平均値Ｕ＊＿ＡＶＥ＋３×標準偏差Ｕ＊＿σ））がアップシフト時第２閾値以上かの判定条件、（現在のエンジン回転数−最大値Ｕ＊＿ＭＡＸ）がアップシフト時第３閾値以上かの判定条件をそれぞれ判定する。そして、ドライバパフォーマンス低下判定部３３では、３つの判定条件のうちの少なくとも１つの判定条件を満たした場合には現在のエンジン回転数が普段アップシフトするエンジン回転数よりも高いと判定する。なお、ここでは３つの判定条件を判定したが、この３つの判定条件のうちの２つ又は１つの判定条件だけを判定してもよい。
【００４７】
図６には、現在のシフトポジションの２速から３速にアップシフトする場合の判定条件を説明するためのエンジン回転数の分布図を示している。現在のエンジン回転数Ｎ１について、（現在のエンジン回転数Ｎ１−平均値Ｕ２＿ＡＶＥ）＝Ｄ＿Ｕ２＿ＡＶＥが２速から３速のアップシフト時第１閾値以上かの判定条件、（現在のエンジン回転数Ｎ１−（平均値Ｕ２＿ＡＶＥ＋３×標準偏差Ｕ２＿σ））＝Ｄ＿Ｕ２＿σが２速から３速のアップシフト時第２閾値以上かの判定条件、（現在のエンジン回転数Ｎ１−最大値Ｕ２＿ＭＡＸ）＝Ｄ＿Ｕ２＿ＭＡＸが２速から３速のアップシフト時第３閾値以上かの判定条件を判定し、この何れかの判定条件を満たす場合には現在のエンジン回転数Ｎ１が普段２速から３速にアップシフトするときのエンジン回転数よりも高いと判定する。
【００４８】
アップシフト前シフトレバータイミング判定処理について説明する。ドライバパフォーマンス低下判定部３３では、車速センサ１３の検出情報に基づいて車速の時間変化により加速中と判定した場合、シフトポジションセンサ１２での検出情報に基づいてアップシフトしたか否かを判定する。アップシフトしていない場合、ドライバパフォーマンス低下判定部３３では、ドライバ腕動き判定部３１での判定結果に基づいてドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけていた場合にはドライバがアップシフト操作しそうか否か）を判定する。シフトレバーに手をかけていないあるいは既にシフトレバーに手をかけていたドライバがアップシフト操作しなさそうな場合、ドライバパフォーマンス低下判定部３３では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのアップシフト前にシフトレバーに手をかけたときについてのエンジン回転数の平均値ＵＤ＊＿ＡＶＥ、標準偏差ＵＤ＊＿σ、最大値ＵＤ＊＿ＭＡＸを用いて、（現在のエンジン回転数−平均値ＵＤ＊＿ＡＶＥ）がアップシフト時第４閾値以上かの判定条件、（現在のエンジン回転数−（平均値ＵＤ＊＿ＡＶＥ＋３×標準偏差ＵＤ＊＿σ））がアップシフト時第５閾値以上かの判定条件、（現在のエンジン回転数−最大値ＵＤ＊＿ＭＡＸ）がアップシフト時第６閾値以上かの判定条件をそれぞれ判定する。そして、ドライバパフォーマンス低下判定部３３では、３つの判定条件のうちの少なくとも１つの判定条件を満たした場合には普段アップシフトする前にシフトレバーに手をかけるタイミングよりも遅いと判定する。なお、ここでは３つの判定条件を判定したが、この３つの判定条件のうちの２つ又は１つの判定条件だけを判定してもよい。
【００４９】
図７には、現在のシフトポジションの２速から３速にアップシフトする前にシフトレバーに手をかける判定条件を説明するためのエンジン回転数の分布図を示している。現在のエンジン回転数Ｎ２について、（現在のエンジン回転数Ｎ２−平均値ＵＤ２＿ＡＶＥ）＝Ｄ＿ＵＤ２＿ＡＶＥが２速から３速のアップシフト時第４閾値以上かの判定条件、（現在のエンジン回転数Ｎ２−（平均値ＵＤ２＿ＡＶＥ＋３×標準偏差ＵＤ２＿σ））＝Ｄ＿ＵＤ２＿σが２速から３速のアップシフト時第５閾値以上かの判定条件、（現在のエンジン回転数Ｎ２−最大値ＵＤ２＿ＭＡＸ）＝Ｄ＿ＵＤ２＿ＭＡＸが２速から３速のアップシフト時第６閾値以上かの判定条件を判定し、この何れかの判定条件を満たす場合には現在のエンジン回転数Ｎ２が普段２速から３速にアップシフトする前のシフトレバーに手をかけたときのエンジン回転数よりも高いと判定する。
【００５０】
ダウンシフトタイミング判定処理について説明する。ドライバパフォーマンス低下判定部３３では、車速センサ１３の検出情報に基づいて車速の時間変化により減速中と判定した場合、シフトポジションセンサ１２での検出情報に基づいてダウンシフトしたか否かを判定する。ダウンシフトしていない場合、ドライバパフォーマンス低下判定部３３では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのダウンシフトについてのエンジン回転数の平均値Ｄ＊＿ＡＶＥ、標準偏差Ｄ＊＿σ、最小値Ｄ＊＿ＭＩＮを用いて、（平均値Ｄ＊＿ＡＶＥ−現在のエンジン回転数）がダウンシフト時第１閾値以上かの判定条件、（（平均値Ｄ＊＿ＡＶＥ−３×標準偏差Ｄ＊＿σ）−現在のエンジン回転数）がダウンシフト時第２閾値以上かの判定条件、（最小値Ｄ＊＿ＭＩＮ−現在のエンジン回転数）がダウンシフト時第３閾値以上かの判定条件をそれぞれ判定する。そして、ドライバパフォーマンス低下判定部３３では、３つの判定条件のうちの少なくとも１つの判定条件を満たした場合には現在のエンジン回転数が普段ダウンシフトするエンジン回転数よりも低いと判定する。なお、ここでは３つの判定条件を判定したが、この３つの判定条件のうちの２つ又は１つの判定条件だけを判定してもよい。
【００５１】
図８には、現在のシフトポジションの３速から２速にダウンシフトする場合の判定条件を説明するためのエンジン回転数の分布図を示している。現在のエンジン回転数Ｎ３について、（平均値Ｄ２＿ＡＶＥ−現在のエンジン回転数Ｎ３）＝Ｄ＿Ｄ２＿ＡＶＥが３速から２速のダウンシフト時第１閾値以上かの判定条件、（（平均値Ｄ２＿ＡＶＥ−３×標準偏差Ｄ２＿σ）−現在のエンジン回転数Ｎ３）＝Ｄ＿Ｄ２＿σが３速から２速のダウンシフト時第２閾値以上かの判定条件、（最小値Ｄ２＿ＭＩＮ−現在のエンジン回転数Ｎ３）＝Ｄ＿Ｄ２＿ＭＩＮが３速から２速のダウンシフト時第３閾値以上かの判定条件を判定し、この何れかの判定条件を満たす場合には現在のエンジン回転数Ｎ３が普段３速から２速にダウンシフトするときのエンジン回転数よりも低いと判定する。
【００５２】
ダウンシフト前シフトレバータイミング判定処理について説明する。ドライバパフォーマンス低下判定部３３では、車速センサ１３の検出情報に基づいて車速の時間変化により減速中と判定した場合、シフトポジションセンサ１２での検出情報に基づいてダウンシフトしたか否かを判定する。ダウンシフトしていない場合、ドライバパフォーマンス低下判定部３３では、ドライバ腕動き判定部３１での判定結果に基づいてドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけていた場合にはドライバがダウンシフト操作しそうか否か）を判定する。シフトレバーに手をかけていないあるいは既にシフトレバーに手をかけていたドライバがダウンシフト操作しなさそうな場合、ドライバパフォーマンス低下判定部３３では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのダウンシフト前にシフトレバーに手をかけたときについてのエンジン回転数の平均値ＤＤ＊＿ＡＶＥ、標準偏差ＤＤ＊＿σ、最大値ＤＤ＊＿ＭＩＮを用いて、（平均値ＤＤ＊＿ＡＶＥ−現在のエンジン回転数）がダウンシフト時第４閾値以上かの判定条件、（（平均値ＤＤ＊＿ＡＶＥ−３×標準偏差ＤＤ＊＿σ）−現在のエンジン回転数）がダウンシフト時第５閾値以上かの判定条件、（最小値ＤＤ＊＿ＭＡＸ−現在のエンジン回転数）がダウンシフト時第６閾値以上かの判定条件をそれぞれ判定する。そして、ドライバパフォーマンス低下判定部３３では、３つの判定条件のうちの少なくとも１つの判定条件を満たした場合には普段ダウンシフトする前にシフトレバーに手をかけるタイミングよりも遅いと判定する。なお、ここでは３つの判定条件を判定したが、この３つの判定条件のうちの２つ又は１つの判定条件だけを判定してもよい。
【００５３】
図９には、現在のシフトポジションの３速から２速にダウンシフトする前にシフトレバーに手をかける判定条件を説明するためのエンジン回転数の分布図を示している。現在のエンジン回転数Ｎ４について、（平均値ＤＤ２＿ＡＶＥ−現在のエンジン回転数Ｎ４）＝Ｄ＿ＤＤ２＿ＡＶＥが３速から２速のダウンシフト時第４閾値以上かの判定条件、（（平均値ＤＤ２＿ＡＶＥ−３×標準偏差ＤＤ２＿σ）−現在のエンジン回転数Ｎ４）＝Ｄ＿ＤＤ２＿σが３速から２速のダウンシフト時第５閾値以上かの判定条件、（最小値ＤＤ２＿ＭＩＮ−現在のエンジン回転数Ｎ４）＝Ｄ＿ＤＤ２＿ＭＩＮが３速から２速のダウンシフト時第６閾値以上かの判定条件を判定し、この何れかの判定条件を満たす場合には現在のエンジン回転数Ｎ４が普段３速から２速にダウンシフトする前のシフトレバーに手をかけたときのエンジン回転数よりも低いと判定する。
【００５４】
なお、アップシフト時第１閾値、アップシフト時第２閾値、アップシフト時第３閾値、アップシフト時第４閾値、アップシフト時第５閾値、アップシフト時第６閾値、ダウンシフト時第１閾値、ダウンシフト時第２閾値、ダウンシフト時第３閾値、ダウンシフト時第４閾値、ダウンシフト時第５閾値、ダウンシフト時第６閾値は、実験やシミュレーションなどによってそれぞれ固定値が設定される。また、アップシフト時第１閾値、アップシフト時第２閾値、アップシフト時第３閾値、アップシフト時第４閾値、アップシフト時第５閾値、アップシフト時第６閾値、ダウンシフト時第１閾値、ダウンシフト時第２閾値、ダウンシフト時第３閾値、ダウンシフト時第４閾値、ダウンシフト時第５閾値、ダウンシフト時第６閾値は、アップシフトやダウンシフトの変速の段階毎に固定値がそれぞれ設定される。
【００５５】
図１〜図９を参照して、ドライバパフォーマンス低下推定装置１の動作を説明する。特に、ＥＣＵ３０における各処理については図１０〜図１８のフローチャートに沿って説明する。図１０は、アップシフトタイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。図１１は、アップシフト前シフトレバータイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。図１２は、ダウンシフトタイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。図１３は、ダウンシフト前シフトレバータイミングエンジン回転数情報蓄積処理の流れを示すフローチャートである。図１４は、ドライバパフォーマンス低下判定処理の流れを示すフローチャートである。図１５は、アップシフトタイミング判定処理の流れを示すフローチャートである。図１６は、アップシフト前シフトレバータイミング判定処理の流れを示すフローチャートである。図１７は、ダウンシフトタイミング判定処理の流れを示すフローチャートである。図１８は、ダウンシフト前シフトレバータイミング判定処理の流れを示すフローチャートである。
【００５６】
クラッチペダルセンサ１０では、所定時間毎に、クラッチペダルが踏み込まれたか否かを検出し、クラッチペダル信号をＥＣＵ３０に送信している。エンジン回転数センサ１１では、所定時間毎に、エンジン回転数を検出し、エンジン回転数信号をＥＣＵ３０に送信している。シフトポジションセンサ１２では、シフトレバーのポジションを検出し、シフトポジション信号をＥＣＵ３０に送信している。車速センサ１３では、所定時間毎に、車速を検出し、車速信号をＥＣＵ３０に送信している。シフトノブセンサ１４では、所定時間毎に、シフトレバーのノブに関する情報を検出し、シフトノブ信号をＥＣＵ３０に送信している。ドライバカメラ１５では、所定時間毎に、ドライバ周辺を撮像し、画像信号をＥＣＵ３０に送信している。
【００５７】
一定時間毎に、ＥＣＵ３０では、シフトノブセンサ１４での検出情報及びドライバカメラ１５で撮像した画像に基づいて、ドライバがシフトレバーに手をかけたか否か、既にシフトレバーに手をかけていた場合にはシフト操作をしそうか否かを判定する。
【００５８】
アップシフトタイミングエンジン回転数情報蓄積処理を実行すると、ＥＣＵ３０では、クラッチペダルセンサ１０での検出情報に基づいて、ドライバがクラッチペダルを踏んだか否かを判定する（Ｓ１０）。Ｓ１０にてクラッチペダルを踏んでいないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００５９】
Ｓ１０にてクラッチペダルを踏んだと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検知したエンジン回転数ＥＮＧ（ｋ）を取り入れる（Ｓ１１）。そして、ＥＣＵ３０では、シフトポジションセンサ１２での検出情報に基づいて、アップシフトしたか否かを判定する（Ｓ１２）。Ｓ１２にてアップシフトしていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６０】
Ｓ１２にてアップシフトしたと判定した場合、ＥＣＵ３０では、アップシフトしたときのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのアップシフトについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（１）、式（２）、式（３）によりエンジン回転数の平均値Ｕ＊＿ＡＶＥ、分散（Ｕ＊＿σ）２、最大値Ｕ＊＿ＭＡＸを算出し、この各値を記憶する（Ｓ１３）。そして、ＥＣＵ３０では、今回の処理を終了する。
【００６１】
アップシフト前シフトレバータイミングエンジン回転数情報蓄積処理を実行すると、ＥＣ３０では、ドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけている場合にはシフト操作をしそうか否か）を判定する（Ｓ２０）。Ｓ２０にてドライバがシフトレバーに手をかけていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６２】
Ｓ２０にてドライバがシフトレバーに手をかけたと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検知したエンジン回転数ＥＮＧ（ｋ）を取り入れる（Ｓ２１）。そして、ＥＣＵ３０では、シフトポジションセンサ１２での検出情報に基づいて、アップシフトしたか否かを判定する（Ｓ２２）。Ｓ２２にてアップシフトしていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６３】
Ｓ２２にてアップシフトしたと判定した場合、ＥＣＵ３０では、アップシフト前にシフトレバーに手をかけたときのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのアップシフト前のシフトレバーに手をかけたときについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（４）、式（５）、式（６）によりエンジン回転数の平均値ＵＤ＊＿ＡＶＥ、分散（ＵＤ＊＿σ）２、最大値ＵＤ＊＿ＭＡＸを算出し、この各値を記憶する（Ｓ２３）。そして、ＥＣＵ３０では、今回の処理を終了する。
【００６４】
ダウンシフトタイミングエンジン回転数情報蓄積処理を実行すると、ＥＣＵ３０では、クラッチペダルセンサ１０での検出情報に基づいて、ドライバがクラッチペダルを踏んだか否かを判定する（Ｓ３０）。Ｓ３０にてクラッチペダルを踏んでいないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６５】
Ｓ３０にてクラッチペダルを踏んだと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検知したエンジン回転数ＥＮＧ（ｋ）を取り入れる（Ｓ３１）。そして、ＥＣＵ３０では、シフトポジションセンサ１２での検出情報に基づいて、ダウンシフトしたか否かを判定する（Ｓ３２）。Ｓ３２にてダウンシフトしていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６６】
Ｓ３２にてダウンシフトしたと判定した場合、ＥＣＵ３０では、ダウンシフトしたときのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのダウンシフトについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（７）、式（８）、式（９）によりエンジン回転数の平均値Ｄ＊＿ＡＶＥ、分散（Ｄ＊＿σ）２、最小値Ｄ＊＿ＭＩＮを算出し、この各値を記憶する（Ｓ３３）。そして、ＥＣＵ３０では、今回の処理を終了する。
【００６７】
ダウンシフト前シフトレバータイミングエンジン回転数情報蓄積処理を実行すると、ＥＣ３０では、ドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけている場合にはシフト操作をしそうか否か）を判定する（Ｓ４０）。Ｓ４０にてドライバがシフトレバーに手をかけていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６８】
Ｓ４０にてドライバがシフトレバーに手をかけたと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検知したエンジン回転数ＥＮＧ（ｋ）を取り入れる（Ｓ４１）。そして、ＥＣＵ３０では、シフトポジションセンサ１２での検出情報に基づいて、ダウンシフトしたか否かを判定する（Ｓ４２）。Ｓ４２にてダウンシフトしていないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００６９】
Ｓ４２にてダウンシフトしたと判定した場合、ＥＣＵ３０では、ダウンシフト前にシフトレバーに手をかけたときのエンジン回転数ＥＮＧ（ｋ）及び今回の段階でのダウンシフト前のシフトレバーに手をかけたときについての蓄積されている過去のエンジン回転数ＥＮＧ（１），・・・，ＥＮＧ（ｋ−１）を用いて、式（１０）、式（１１）、式（１２）によりエンジン回転数の平均値ＤＤ＊＿ＡＶＥ、分散（ＤＤ＊＿σ）２、最小値ＤＤ＊＿ＭＩＮを算出し、この各値を記憶する（Ｓ４３）。そして、ＥＣＵ３０では、今回の処理を終了する。
【００７０】
ドライバパフォーマンス低下判定処理（サブルーチン：アップシフトタイミング判定処理、アップシフト前シフトレバータイミング判定処理、ダウンシフトタイミング判定処理、ダウンシフト前シフトレバータイミング判定処理）を実行すると、ＥＣＵ３０では、車速センサ１３の検出情報に基づいて、車速の時間変化により加速中あるいは減速中か否かを判定する（Ｓ５０（Ｓ６０，Ｓ７０，Ｓ８０，Ｓ９０））。Ｓ５０にて加速中及び減速中でないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００７１】
Ｓ５０にて加速中又は減速中と判定した場合、ＥＣＵ３０では、シフトポジションセンサ１２での検出情報に基づいて、変速シフト操作（アップシフト又はダウンシフト）したか否かを判定する（Ｓ５１（Ｓ６１，Ｓ７１，Ｓ８１，Ｓ９１））。Ｓ５１にて変速シフト操作したと判定した場合、ＥＣＵ３０では、上記したアップシフト又はダウンシフトについてのエンジン回転数に関する情報の蓄積処理を行う（Ｓ５２）。
【００７２】
Ｓ５１（Ｓ６１）にてアップシフトしていないと判定した場合、ＥＣＵ３０では、普段のエンジン回転数でアップシフトしていないかを判定する（Ｓ５３）。ここでは、ＥＣＵ３０では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのアップシフトについてのエンジン回転数の平均値Ｕ＊＿ＡＶＥ、標準偏差Ｕ＊＿σ、最大値Ｕ＊＿ＭＡＸを用いて、（現在のエンジン回転数−Ｕ＊＿ＡＶＥ）がアップシフト時第１閾値以上か否か、（現在のエンジン回転数−（Ｕ＊＿ＡＶＥ＋３×Ｕ＊＿σ））がアップシフト時第２閾値以上か否か、（現在のエンジン回転数−Ｕ＊＿ＭＡＸ）がアップシフト時第３閾値以上か否かをそれぞれ判定する（Ｓ６２）。Ｓ６２にて何れの判定条件も満たさないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００７３】
Ｓ６２にて少なくも１つの判定条件を満たすと判定した場合、ＥＣＵ３０では、現在のエンジン回転数が普段アップシフトするエンジン回転数よりも高くなっていると判定し（Ｓ６３）、普段のエンジン回転数でアップシフトしていないと判断する。
【００７４】
さらに、ＥＣＵ３０では、ドライバがアップシフト（変速シフト操作）しなさそうかを判定する（Ｓ５４）。ここでは、ＥＣＵ３０では、ドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけている場合にはアップシフト操作をしそうか否か）を判定する（Ｓ７２）。Ｓ７２にてドライバがシフトレバーに手をかけたと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００７５】
Ｓ７２にてドライバがシフトレバーに手をかけていないと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのアップシフト前にシフトレバーに手をかけたときについてのエンジン回転数の平均値ＵＤ＊＿ＡＶＥ、標準偏差ＵＤ＊＿σ、最大値ＵＤ＊＿ＭＡＸを用いて、（現在のエンジン回転数−ＵＤ＊＿ＡＶＥ）がアップシフト時第４閾値以上か否か、（現在のエンジン回転数−（ＵＤ＊＿ＡＶＥ＋３×ＵＤ＊＿σ））がアップシフト時第５閾値以上か否か、（現在のエンジン回転数−ＵＤ＊＿ＭＡＸ）がアップシフト時第６閾値以上か否かをそれぞれ判定する（Ｓ７３）。Ｓ７３にて何れの判定条件も満たさないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００７６】
Ｓ７３にて少なくも１つの判定条件を満たすと判定した場合、ＥＣＵ３０では、普段アップシフト前にシフトレバーに手をかけるタイミングよりも遅いと判定し（Ｓ７４）、ドライバはシフトアップしなさそうと判断する。その結果、ＥＣＵ３０では、ドライバはパフォーマンスが低下していると判断する（Ｓ５５）。そして、ＥＣＵ３０では、パフォーマンス低下回復信号をパフォーマンス低下回復装置２０に送信する（Ｓ５６）。このパフォーマンス低下回復信号を受信すると、パフォーマンス低下回復装置２０では、装備されている装置に応じてパフォーマンス低下を回復させるための処置を行う。
【００７７】
Ｓ５１（Ｓ８１）にてダウンシフトしていないと判定した場合、ＥＣＵ３０では、普段のエンジン回転数でダウンシフトしていないかを判定する（Ｓ５３）。ここでは、ＥＣＵ３０では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのダウンシフトについてのエンジン回転数の平均値Ｄ＊＿ＡＶＥ、標準偏差Ｄ＊＿σ、最小値Ｄ＊＿ＭＩＮを用いて、（Ｄ＊＿ＡＶＥ−現在のエンジン回転数）がダウンシフト時第１閾値以上か否か、（（Ｄ＊＿ＡＶＥ−３×Ｄ＊＿σ）−現在のエンジン回転数）がダウンシフト時第２閾値以上か否か、（Ｄ＊＿ＭＩＮ−現在のエンジン回転数）がダウンシフト時第３閾値以上か否かをそれぞれ判定する（Ｓ８２）。Ｓ８２にて何れの判定条件も満たさないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００７８】
Ｓ８２にて少なくも１つの判定条件を満たすと判定した場合、ＥＣＵ３０では、現在のエンジン回転数が普段ダウンシフトするエンジン回転数よりも低くなっていると判定し（Ｓ８３）、普段のエンジン回転数でダウンシフトしていないと判断する。
【００７９】
さらに、ＥＣＵ３０では、ドライバがダウンシフト（変速シフト操作）しなさそうかを判定する（Ｓ５４）。ここでは、ＥＣＵ３０では、ドライバがシフトレバーに手をかけたか否か（既にシフトレバーに手をかけている場合にはダウンシフト操作をしそうか否か）を判定する（Ｓ９２）。Ｓ９２にてドライバがシフトレバーに手をかけたと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００８０】
Ｓ９２にてドライバがシフトレバーに手をかけていないと判定した場合、ＥＣＵ３０では、エンジン回転数センサ１１で検出した現在のエンジン回転数と記憶されている今回の段階でのダウンシフト前にシフトレバーに手をかけたときについてのエンジン回転数の平均値ＤＤ＊＿ＡＶＥ、標準偏差ＤＤ＊＿σ、最小値ＤＤ＊＿ＭＩＮを用いて、（ＤＤ＊＿ＡＶＥ−現在のエンジン回転数）がダウンシフト時第４閾値以上か否か、（（ＤＤ＊＿ＡＶＥ−３×ＤＤ＊＿σ）−現在のエンジン回転数）がダウンシフト時第５閾値以上か否か、（ＤＤ＊＿ＭＩＮ−現在のエンジン回転数）がダウンシフト時第６閾値以上か否かをそれぞれ判定する（Ｓ９３）。Ｓ９３にて何れの判定条件も満たさないと判定した場合、ＥＣＵ３０では、今回の処理を終了する。
【００８１】
Ｓ９３にて少なくも１つの判定条件を満たすと判定した場合、ＥＣＵ３０では、ダウンシフト前にシフトレバーに手をかけるタイミングがいつもよりも遅いと判定し（Ｓ９４）、ドライバはシフトダウンしなさそうと判断する。その結果、ＥＣＵ３０では、ドライバはパフォーマンスが低下していると判断する（Ｓ５５）。そして、ＥＣＵ３０では、パフォーマンス低下回復信号をパフォーマンス低下回復装置２０に送信する（Ｓ５６）。このパフォーマンス低下回復信号を受信すると、パフォーマンス低下回復装置２０では、装備されている装置に応じてパフォーマンス低下を回復させるための処置を行う。
【００８２】
このドライバパフォーマンス低下推定装置１によれば、ドライバの普段のシフトタイミングに対するシフト操作の遅れに基づいてドライバのパフォーマンスの低下を推定することにより、ドライバ個々のシフトタイミングを考慮してパフォーマンス低下を推定でき、ドライバのパフォーマンス低下を高精度に推定できる。
【００８３】
さらに、ドライバパフォーマンス低下推定装置１では、普段の運転時にドライバがシフト操作するときのエンジン回転数に関する情報を蓄積しておくことにより、ドライバ個々の正確な普段のシフトタイミングの情報を得ることができる。特に、ドライバパフォーマンス低下推定装置１では、エンジン回転数の平均値、分散値、標準偏差といったエンジン回転数の統計値を求めることにより、より正確なドライバ個々の普段のシフトタイミングの情報を得ることができる。
【００８４】
また、ドライバパフォーマンス低下推定装置１では、シフト操作の段階毎のエンジン回転数の平均値、標準偏差、最大値又は最小値を用いて、普段のシフトタイミングでのエンジン回転数と現在のエンジン回転数との差による３つの判定条件でシフト操作の遅れを判断することにより、高精度かつ簡単にシフト操作の遅れを判断することができる。
【００８５】
また、ドライバパフォーマンス低下推定装置１では、ドライバが変速シフト操作しなさすか否かまで判定することにより、より高精度にドライバのパフォーマンス低下を推定できる。
【００８６】
以上、本発明に係る実施の形態について説明したが、本発明は上記実施の形態に限定されることなく様々な形態で実施される。
【００８７】
例えば、本実施の形態ではＭＴ車両に搭載されるドライバパフォーマンス低下推定装置に適用したが、１速や２速などの変速が可能なＡＴ車両、パドルシフトの搭載車両などにも適用可能であり、あるいは、ドライバの意識状態を推定する他の装置にも適用可能である。
【００８８】
また、本実施の形態ではシフトタイミングの遅れを判定するためにエンジン回転数を用いたが、車速、エンジン音などの他のパラメータを用いてもよい。
【００８９】
また、本実施の形態ではドライバが普段のエンジン回転数でアップシフト又はダウンシフトしないという条件に加えて、ドライバが変速しなさそうという条件も成立した場合にドライバのパフォーマンス低下と判定する構成としたが、ドライバが変速しなさそうという条件無しにドライバのパフォーマンス低下を判定してもよい。
【００９０】
また、本実施の形態ではアップシフト時とダウンシフト時の両方について判定する構成としたが、どちらか一方だけでも判定してもよい。
【００９１】
また、本実施の形態ではドライバがパフォーマンス低下と判定した場合に五感を刺激するなどのパフォーマンス低下を回復する処置を行う構成としたが、車両停止などの車両制御などを行ってもよい。
【００９２】
また、ドライバの眼を監視するカメラを設置し、開眼度や閉眼時間から判断されるドライバの意識レベルと変速シフト操作の遅れ度合いとの相関関係を蓄積することにより、シフト操作の遅れ度合いからドライバの意識レベルを判定することができる。また、カメラによる眼の監視に代えて、ドライバの心拍データを採取して意識レベルの判定に使用することにより、より精度の高い意識レベルの判定が可能となる。
【符号の説明】
【００９３】
１…ドライバパフォーマンス低下推定装置、１０…クラッチペダルセンサ、１１…エンジン回転数センサ、１２…シフトポジションセンサ、１３…車速センサ、１４…シフトノブセンサ、１５…ドライバカメラ、２０…パフォーマンス低下回復装置、３０…ＥＣＵ、３１…ドライバ腕動き判定部、３２…ドライバ変速履歴演算部、３３…ドライバパフォーマンス低下判定部
【図１】
2010257072.tif 000007
【図２】
2010257072.tif 000008
【図３】
2010257072.tif 000009
【図４】
2010257072.tif 000010
【図５】
2010257072.tif 000011
【図６】
2010257072.tif 000012
【図７】
2010257072.tif 000013
【図８】
2010257072.tif 000014
【図９】
2010257072.tif 000015
【図１０】
2010257072.tif 000016
【図１１】
2010257072.tif 000017
【図１２】
2010257072.tif 000018
【図１３】
2010257072.tif 000019
【図１４】
2010257072.tif 000020
【図１５】
2010257072.tif 000021
【図１６】
2010257072.tif 000022
【図１７】
2010257072.tif 000023
【図１８】
2010257072.tif 000024