(57)【特許請求の範囲】
【請求項１】
車両（１０）に搭載された撮像装置（２１）により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段（６１）と、
前記車両の走行中において、前記車両に外力が加わった際に、前記頭部検出手段により検出された前記頭部が、復帰判定時間（Ｔ６）を超えて傾いている場合に、前記ドライバが運転不能状態であることを検出する状態検出手段（７４）と、を備え、
前記状態検出手段は、操作判定時間よりも長い時間、前記車両のハンドル（１５）が操作されていないことを条件として、前記ドライバが運転不能状態であることを検出するドライバの運転不能状態検出装置。
【請求項２】
前記画像に基づいて、前記ドライバの目の輪郭及び黒目領域を検出する表情検出手段（６７）と、
前記表情検出手段により検出された前記目の輪郭及び前記黒目領域に基づいて、ドライバの目の白目度合いを算出する白目度合算出手段（６８）と、
前記状態検出手段により前記ドライバが運転不能状態であると検出されなかった場合に、前記白目度合算出手段により算出された前記白目度合いが白目閾値（Ｔｈ３）よりも大きいときに、前記ドライバが運転不能状態であることを検出する白目状態検出手段（７５）と、を備える請求項１に記載のドライバの運転不能状態検出装置。
【請求項３】
車両（１０）に搭載された撮像装置（２１）により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段（６１）と、
前記車両の走行中において、前記車両に外力が加わった際に、前記頭部検出手段により検出された前記頭部が、復帰判定時間（Ｔ６）を超えて傾いている場合に、前記ドライバが運転不能状態であることを検出する状態検出手段（７４）と、
前記画像に基づいて、前記ドライバの目の輪郭及び黒目領域を検出する表情検出手段（６７）と、
前記表情検出手段により検出された前記目の輪郭及び前記黒目領域に基づいて、ドライバの目の白目度合いを算出する白目度合算出手段（６８）と、
前記状態検出手段により前記ドライバが運転不能状態であると検出されなかった場合に、前記白目度合算出手段により算出された前記白目度合いが白目閾値（Ｔｈ３）よりも大きいときに、前記ドライバが運転不能状態であることを検出する白目状態検出手段（７５）と、を備えるドライバの運転不能状態検出装置。
【請求項４】
前記頭部検出手段により検出された前記頭部の位置に基づいて、前記ドライバの姿勢の崩れ度合を前記ドライバに報知する姿勢報知手段（８０）を備える請求項１〜３のいずれかに記載のドライバの運転不能状態検出装置。
【請求項５】
車両（１０）に搭載された撮像装置（２１）により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段（６１）と、
前記車両の走行中において、前記車両に外力が加わった際に、前記頭部検出手段により検出された前記頭部が、復帰判定時間（Ｔ６）を超えて傾いている場合に、前記ドライバが運転不能状態であることを検出する状態検出手段（７４）と、
前記頭部検出手段により検出された前記頭部の位置に基づいて、前記ドライバの姿勢の崩れ度合を前記ドライバに報知する姿勢報知手段（８０）と、を備えるドライバの運転不能状態検出装置。
【請求項６】
ドライバの運転不能状態が検出された場合に、前記ドライバに運転不能か確認する確認手段（８０）を備える請求項１〜５のいずれかに記載のドライバの運転不能状態検出装置。
【請求項７】
車両（１０）に搭載された撮像装置（２１）により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段（６１）と、
前記車両の走行中において、前記車両に外力が加わった際に、前記頭部検出手段により検出された前記頭部が、復帰判定時間（Ｔ６）を超えて傾いている場合に、前記ドライバが運転不能状態であることを検出する状態検出手段（７４）と、
ドライバの運転不能状態が検出された場合に、前記ドライバに運転不能か確認する確認手段（８０）と、を備えるドライバの運転不能状態検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバが運転不能となった状態を検出するドライバの運転不能状態検出装置に関する。
【背景技術】
【０００２】
従来、車両の運転中に、急病等によりドライバが運転不能状態に陥り、事故に至ることが問題となっている。そのため、このようなドライバの運転不能状態を検出し、事故を防止することが提案されている。
【０００３】
特許文献１に記載の緊急退避装置では、生理計測装置等から各種情報を取得して、ドライバの意識の低下度、覚醒度、姿勢等のドライバ状態を認識し、ドライバ状態が低下している場合に、緊急退避支援を行っている。生理計測装置は、ドライバの心拍情報、呼吸情報、脳波情報等を計測する装置である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１９３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の装置は、ドライバ状態を認識するために、ドライバの心拍情報、呼吸情報、脳波情報等を用いているが、車両内でドライバの心拍情報、呼吸情報、脳波情報等を計測するためには、複雑な装置が必要であり、実現することは困難である。
【０００６】
本発明は、上記実情に鑑み、ドライバが運転不能状態となったことを簡易に検出できるドライバの運転不能状態検出装置を提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本願が開示する発明は、ドライバの運転不能状態検出装置であって、車両に搭載された撮像装置により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段と、前記車両の走行中において、前記車両に外力が加わってから揺れ判定時間経過するまでの間、前記頭部検出手段により検出された前記頭部の揺れの振幅が第１振幅よりも小さい、又は前記第１振幅よりも大きい第２振幅よりも大きい場合に、前記ドライバが運転不能状態であることを検出する揺れ状態検出手段と、を備える。
【０００８】
上記本願が開示する発明によれば、運転席を撮像した画像に基づき、ドライバの頭部が検出される。通常、ドライバの意識がある場合、車両に外力が加わった際に、ドライバの頭部は第１振幅から第２振幅の範囲内の振幅で揺れる。これに対して、ドライバが急病を発症して体が硬直していると、正常時よりも頭部の揺れの振幅が小さくなる。また、ドライバが急病を発症して体が弛緩していると、正常時よりも頭部の揺れの振幅が大きくなる。
【０００９】
よって、車両に外力が加わってから揺れ判定時間経過するまでの間、頭部の揺れの振幅が第１振幅よりも小さい又は第２振幅よりも大きい場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を簡易に検出できる。
【００１０】
また、請求項１に記載の発明は、ドライバの運転不能状態検出装置であって、車両に搭載された撮像装置により撮像された運転席の画像に基づいて、ドライバの頭部を検出する頭部検出手段と、前記車両の走行中において、前記車両に外力が加わった際に、前記頭部検出手段により検出された前記頭部が、復帰判定時間を超えて傾いている場合に、前記ドライバが運転不能状態であることを検出する状態検出手段と、を備える。
【００１１】
請求項１に記載の発明によれば、運転席を撮像した画像に基づき、ドライバの頭部が検出される。通常、ドライバの意識がある場合、車両に外力が加わった際に、ドライバの頭部は傾いても、復帰判定時間内に元の場所に戻る。これに対して、ドライバが急病を発症して意識がないと、ドライバの頭部は、外力に対して抵抗が減少し、復帰判定時間を超えて傾いたままになる。
【００１２】
よって、車両に横方向の外力が加わった際に、ドライバの頭部が復帰判定時間を超えて外力の方向に傾いている場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を簡易に検出できる。
【図面の簡単な説明】
【００１３】
【図１】運転不能状態検出装置の構成を示すブロック図。
【図２】運転不能状態検出装置を搭載した車室内を示す図。
【図３】運転不能状態検出装置を搭載した車両の運転席を示す図。
【図４】制御装置の機能を示すブロック図。
【図５】急病を発症したときの姿勢の変化を示す図。
【図６】ものを取るときの姿勢を示す図。
【図７】急病を発症したときの姿勢の変化を示す図。
【図８】脇見をするときの姿勢を示す図。
【図９】ものを取るときの姿勢を示す図。
【図１０】急病を発症したときの顔向きを示す図。
【図１１】脇見をするときの顔向きの変化を示す図。
【図１２】外力の発生に伴う頭部の揺れを示す図。
【図１３】運転不能状態と判定する頭部の揺れの振幅範囲を示す図。
【図１４】急病を発症したときの表情の変化を示す図。
【図１５】通常の状態及び白目を向いた状態を示す図。
【図１６】運転不能状態を検出する処理手順を示すフローチャート。
【図１７】姿勢崩れを検出する処理手順を示すサブルーチン。
【図１８】ドライバに姿勢崩れレベルを報知する態様を示す図。
【発明を実施するための形態】
【００１４】
以下、ドライバの運転不能状態検出装置を具現化した実施形態について、図面を参照しつつ説明する。なお、本実施形態では、ドライバの運転不能状態は、ドライバが急病を発症して意識がなくなり運転操作できない状態と、ドライバが心臓発作等の急病を発症して、意識はあるが体を動かせないために運転操作できない状態とを含む。
【００１５】
まず、本実施形態に係る検出装置１００（ドライバの運転不能状態検出装置）の構成について、図１〜３を参照して説明する。検出装置１００は、制御装置５０、ドライバ状態認識装置２０、車両情報認識装置３０、走行環境認識装置４０、ＨＭＩ（Human Machine Interface）８０、及び記憶装置５２を備えて、ドライバの運転不能状態を検出する。そして、検出装置１００は、ドライバが運転不能状態であることをドライバに確認して応答がなかった場合に、車両を安全に停止させる指令を車両制御装置９０へ送信する。
【００１６】
ドライバ状態認識装置２０は、複数のドライバカメラ２１（撮像装置）、シートベルトセンサ２２（量検出手段）、座面センサ２３（座圧検出手段）を備える。ドライバカメラ２１は、例えばＣＣＤカメラであり、近赤外ＬＥＤ等の照明装置により照らされた運転席を撮像する。ドライバカメラ２１は、図２及び３に示すように、メーターパネル１４、バックミラー１６の下端の略中央、左右のＡピラー１７に、それぞれドライバに向かって搭載されている。メーターパネル１４の代わりに、ダッシュボード１３の上（破線で示す）やステアリングコラムにドライバカメラ２１が設置されていてもよい。また、バックミラー１６の下端の代わりに、バックミラー１６の左端や右端（破線で示す）に設置されていてもよい。これら４つのドライバカメラ２１はドライバステータスモニタを構成し、運転席のシート１１に座ったドライバの上半身を正面側から１秒に数十画像分撮像する。
【００１７】
シートベルトセンサ２２は、シートベルト１２の引き出し量を検出するセンサである。具体的には、シートベルトセンサ２２は、シートベルト１２の送り出し及び巻き取りを行うモータの回転角度を検出するエンコーダである。座面センサ２３は、運転席のシート１１の座部１１ａの圧力分布を検出するセンサである。
【００１８】
車両情報認識装置３０は、車速センサ３１、舵角センサ３２、アクセルセンサ３３、及びブレーキセンサ３４を備える。車速センサ３１は、車両１０の速度を検出するセンサである。舵角センサ３２は、ハンドル１５の操舵角を検出するセンサである。アクセルセンサ３３は、アクセル開度すなわちアクセルペダルの操作量を検出するセンサである。ブレーキセンサ３４は、ブレーキペダルの操作量を検出するセンサである。
【００１９】
走行環境認識装置４０は、前方・後方カメラ４１、前方・後方センサ４２、カーナビゲーション装置４３、及びＧセンサ４４を備える。前方・後方カメラ４１は、道路の白線を含む車両１０の前方を撮像するカメラや、車両１０の後方及び後側方を撮像するカメラである。前方・後方センサ４２は、超音波センサ、レーザーレーダ、ミリ波レーダ等のセンサであり、車両１０の前方や後方の物体を検出し、車両１０と前方や後方の物体との距離を取得する。前方・後方センサ４２により取得された車両１０と前方車両や後方車両との距離に基づいて、前方車両や後方車両との相対速度が算出できる。
【００２０】
カーナビゲーション装置４３は、ＧＰＳ受信機により受信されたＧＰＳ信号や、Ｇセンサを含む各種センサにより取得された情報を用いて、車両１０の現在位置を算出し、現在位置から目的地までの誘導経路を算出する。Ｇセンサ４４は、例えばシート１１に設置され、車両１０の前後、左右、上下の３次元の加速度を検出するセンサである。また、Ｇセンサ４４は、カーナビゲーション装置４３が備えるセンサであってもよいし、車両１０が車両運行管理システム（ＡＶＯＳ）を備えている場合には、Ｇセンサ４４は、ＡＶＯＳが備えるセンサであってもよい。すなわち、Ｇセンサ４４は、他の用途で設置されているものがある場合には、共用すればよい。
【００２１】
制御装置５０は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏ等を備えるマイクロコンピュータであり、ドライバ状態認識装置２０、車両情報認識装置３０、走行環境認識装置４０、記憶装置５２、ＨＭＩ８０から各種情報を取得する。制御装置５０と各種装置とは、ＣＡＮ等の有線通信や、ＬＡＮ、Bluetooth（登録商標）等の無線通信で接続されている。また、制御装置５０は、ＣＰＵがＲＯＭに記憶されている各種プログラムを実行することにより、画像解析手段６０、学習手段５１、状態検出手段７０の機能を実現し、ドライバの運転不能状態を検出する。各手段についての詳しい説明は後で述べる。
【００２２】
ＨＭＩ８０（姿勢報知手段、確認手段）は、ディスプレイ８１、スピーカ８２、キャンセルスイッチ８３を備える。ディスプレイ８１は、カーナビゲーション装置４３のディスプレイや、メーターパネル１４内に設けられている車載ディスプレイである。ディスプレイ８１は、液晶パネルや有機ＥＬパネルを備えたタッチディスプレイでもよい。ディスプレイ８１は、画像から検出されたドライバの姿勢に基づいて、ドライバの姿勢の崩れ度合を報知する。詳しくは、ディスプレイ８１は、ドライバの姿勢のステータスを５段階で表示する。最も崩れ度合の高い姿勢崩れレベル５は、ドライバが急病を発症して運転姿勢を維持できなくなった状態、すなわち運転不能状態と判定されるレベルである。ドライバは、ディスプレイ８１に表示された姿勢のステータスを見て自分の運転姿勢を確認できるので、姿勢崩れレベルが５に近づいた場合には、運転不能状態と判定される前に運転姿勢を修正できる。
【００２３】
スピーカ８２は、カーナビゲーション装置４３やオーディオ装置等と共用される車載スピーカである。スピーカ８２は、ドライバの運転不能状態が検出された場合に、ドライバに運転不能状態か音声で確認する。なお、ディスプレイ８１が、運転不能状態を確認する画面を表示してもよい。また、スピーカ８２が、ドライバの姿勢崩れレベルを音声で報知してもよい。
【００２４】
キャンセルスイッチ８３は、運転不能状態の検出を中止するスイッチである。キャンセルスイッチ８３が１回操作されると、１トリップの間、運転不能状態の検出が中止される。また、トリップ中にキャンセルスイッチ８３が操作された場合には、キャンセルスイッチ８３が操作されている間、又は操作されてから一定時間（数秒程度）、運転不能状態の検出が中止される。よって、ドライバがものを取る動作を行う際に、予めキャンセルスイッチ８３を操作すれば、ドライバの姿勢が崩れても運転不能状態であると誤検出されるおそれがない。
【００２５】
次に、制御装置５０が実現する各種機能について、図４を参照して説明する。画像解析手段６０は、頭部検出手段６１、軌跡取得手段６２、痙攣検出手段６３、傾き検出手段６４、顔向き検出手段６５、白目検出手段６６を含む。
【００２６】
頭部検出手段６１は、ドライバカメラ２１により撮像された運転席の画像に基づいて、ドライバの首よりも上の頭部を逐次検出する。詳しくは、頭部検出手段６１は、ドライバカメラ２１により運転席の画像が撮像される都度、運転席の画像からドライバの頭部の輪郭を表すエッジを抽出し、抽出したエッジで囲まれた領域を頭部として検出する。
【００２７】
軌跡取得手段６２は、頭部検出手段６１により逐次検出されたドライバの頭部の位置から、ドライバの頭部の軌跡を取得する。軌跡取得手段６２は、例えば、各画像において検出されたドライバの頭部の中心を頭部の位置とし、各画像における頭部の位置を繋げて頭部の軌跡を取得する。
【００２８】
痙攣検出手段６３は、ドライバの痙攣、すなわちドライバの頭部及び首よりも下の胴体部の筋肉の不随意な収縮を検出する。詳しくは、痙攣検出手段６３は、各画像においてドライバの頭部及び胴体部の輪郭を表すエッジを抽出し、連続した画像において抽出したエッジが規則的（周期的）に振動している場合に、ドライバが痙攣していることを検出する。
【００２９】
傾き検出手段６４は、運転席の画像に基づいて、ドライバの胴体部に対する頭部の傾きθを検出する。詳しくは、傾き検出手段６４は、頭部及び胴体部の輪郭を表すエッジに囲まれた領域を、それぞれ頭部及び胴体部として検出するとともに、頭部及び胴体部の中心軸線を検出する。そして、傾き検出手段６４は、胴体部の中心軸線に対する頭部の中心軸線の傾きを頭部の傾きθとする。胴体部の中心軸線は、予め用意されている胴体部の向きのパターンと、検出した胴体部の向きとのマッチングを行って胴体部の向きを決め、向きを決めた胴体部から検出する。また、頭部の中心軸線は、頭部に含まれる顔の目、鼻、口等の特徴点を抽出し、顔の特徴点の３次元的な配置から検出する。頭部が前方に傾いた場合は、顔の特徴点と車両前方との距離が近づき、頭部が仰け反った場合は、顔の特徴点と車両前方との距離が遠ざかる。頭部の中心軸線を検出する際に、車両の前後方向における顔の特徴点の距離を用いてもよい。
【００３０】
あるいは、傾き検出手段６４は、運転席の画像から運転席のシートベルト１２を検出し、シートベルト１２と頭部との位置関係から、胴体部に対する頭部の傾きθを検出する。ドライバの胴体部はシートベルト１２により拘束されているため、シートベルト１２の位置から胴体部の位置を推定できる。
【００３１】
顔向き検出手段６５は、運転席の画像に基づいて、車両１０の前方に対するドライバの顔の向きを検出する。顔向き検出手段６５は、車両１０の前面に対向する垂直平面に対する顔面の傾きを、顔向きとして検出する。
【００３２】
白目検出手段６６は、表情検出手段６７及び白目度合算出手段６８を含み、ドライバが白目をむいた状態を検出する。ここで、白目をむいた状態とは、図１５（ｃ）に示すように完全に白目をむいた状態に限らず、図１５（ｂ）に示すように黒目領域が所定量よりも小さくなった状態も含む。すなわち、白目をむいた状態は、黒目が偏ることにより視野が所定範囲よりも狭くなっている状態をいう。
【００３３】
表情検出手段６７は、運転席の画像に基づいて、ドライバの目の輪郭及び黒目領域を検出する。ここで、ドライバの目の輪郭は、瞼と目との境界線である。また、黒目領域は、目の輪郭の内側の領域において、白目よりも明度の低い領域であり、黒色に限らず、青色、茶色、灰色等の色がついた領域である。また、表情検出手段６７は、抽出された口の輪郭を表すエッジから、ドライバの口の開きを検出する。
【００３４】
白目度合算出手段６８は、表情検出手段６７により検出された目の輪郭及び黒目領域に基づいて、ドライバの目の白目度合を算出する。
【００３５】
具体的には、白目度合算出手段６８は、目の輪郭で囲まれた領域の縦方向の長さＬｗ＋Ｌｂと、黒目領域の縦方向の長さＬｂとの比から、白目度合を算出する（図１５参照）。長さＬｗ＋Ｌｂに対する長さＬｂが小さいほど、白目度合は大きくなる。あるいは、白目度合算出手段６８は、目の輪郭の上部から黒目領域の最下部までの距離Ｌｂに基づいて、白目度合を算出する。距離Ｌｂが小さいほど、白目度合は大きくなる。あるいは、白目度合算出手段６８は、目の輪郭で囲まれた目全体の領域の面積から黒目領域の面積を除いた白目領域の面積と、黒目領域の面積との比に基づいて、白目度合を算出する。白目領域の面積に対する黒目領域の面積が小さいほど、白目度合は大きくなる。
【００３６】
あるいは、白目度合算出手段６８は、黒目領域の偏平率に基づいて、白目度合を算出する。白目をむいた状態では、黒目領域が上側を向くため、黒目領域の偏平率が見かけ上大きくなり、黒目領域の偏平率が大きいほど、白目度合は大きくなる。あるいは、白目度合算出手段６８は、目の輪郭で囲まれた領域の縦方向の中心となる中心線から黒目領域の最下部までの距離Ｌｃに基づいて、白目度合を算出する。
【００３７】
学習手段５１は、ドライバが運転不能状態でない場合において、傾き検出手段６４により検出された頭部の傾きθを学習する。また、学習手段５１は、ドライバが運転不能状態でない場合において、顔向き検出手段６５により検出された顔の向きを学習する。さらに、学習手段５１は、ドライバが運転不能状態でない場合において、頭部検出手段６１により検出された頭部の揺れの振幅を学習する。すなわち、学習手段５１は、ドライバの運転姿勢の癖を学習する。車両１０を運転するドライバが複数いる場合には、ドライバごとに運転姿勢の癖を学習する。
【００３８】
状態検出手段７０は、フレームアウト状態検出手段７１、姿勢崩れ状態検出手段７２、向き崩れ状態検出手段７３、揺れ状態検出手段７４、及び白目状態検出手段７５を含む。
【００３９】
フレームアウト状態検出手段７１は、車両１０の走行中に、フレームアウトを判定して、フレームアウトしている場合に、ドライバが運転不能状態であることを検出する。詳しくは、フレームアウト状態検出手段７１は、頭部検出手段６１により検出されたドライバの頭部が、画像の範囲ＦＡから外れている場合に、ドライバが運転不能状態であることを検出する。ここで、範囲ＦＡは、ドライバカメラ２１により撮像された画像における所定の範囲である。通常の運転時には、ドライバの頭部が範囲ＦＡから外れることはない。範囲ＦＡを、撮像された画像の全体としてもよい。
【００４０】
ドライバが車両１０を正常に運転している場合は、図６に示すように、ドライバがものを取る動作をしても、ドライバの頭部は画像の範囲ＦＡに収まることが多い。これに対して、急病を発症してドライバの意識がなくなると、図５に示すように、ドライバの頭部が範囲ＦＡから外れることがある。よって、フレームアウト状態検出手段７１は、ドライバの頭部が画像の範囲ＦＡから外れている場合に、ドライバが運転不能状態であることを検出する。
【００４１】
このとき、フレームアウト状態検出手段７１は、頭部が範囲ＦＡから外れるまでに、軌跡取得手段６２により取得された軌跡を考慮すると、ドライバの運転不能状態を検出する精度を向上させることができる。画像の不明瞭等により範囲ＦＡ内でドライバの頭部を検出できなかった場合と、ドライバの頭部が移動して範囲ＦＡ内で検出できなかった場合とを、頭部の軌跡を用いることにより判別できるため、ドライバの運転不能状態の検出精度が向上する。
【００４２】
なお、ドライバが一時的に頭部を移動させた場合や、画像の不明瞭等により頭部の不検出となった場合には、軌跡の最終位置付近で、再度頭部を検出できることが多い。よって、頭部検出手段６１により頭部が検出されなくなった場合に、頭部検出手段６１は、軌跡取得手段６２により取得された軌跡の最終位置付近を探索する。このようにすると、ドライバの頭部が不検出になった場合でも、頭部の軌跡を用いて、再度の頭部検出を効率的に行うことができる。
【００４３】
姿勢崩れ状態検出手段７２は、車両１０の走行中に、ドライバの姿勢崩れの判定をして、姿勢崩れしている場合に、ドライバが運転不能状態であることを検出する。詳しくは、姿勢崩れ状態検出手段７２は、傾き検出手段６４により検出された頭部の傾きθが、閾値Ｔｈ１（相対傾き閾値）よりも大きい場合に、ドライバが運転不能状態であることを検出する。
【００４４】
通常、ドライバの胴体部は運転席のシート１１やシートベルト１２により拘束されているため、ドライバの意識がなくなっても胴体部は比較的動きにくい。一方、ドライバの頭部は拘束されていないことが多いため、ドライバの意思で頭部の位置を維持する必要がある。そのため、急病を発症してドライバの意識がなくなると、ドライバは頭部の位置を維持できなくなり、図７に示すように、頭部は胴体部に対していずれかの方向に大きく傾くことが多い。
【００４５】
これに対して、走行中にドライバが脇見をするときは、一般的にドライバは首を回転させて見るため、図８に示すように、胴体部に対する頭部の傾きは小さくなることが多い。また、ドライバが運転席から離れた位置のものを取るときは、一般的にドライバは意識して胴体部を傾けるため、図９に示すように、胴体部に対する頭部の傾きθは小さくなることが多い。よって、姿勢崩れ状態検出手段７２は、頭部の傾きθが閾値Ｔｈ１よりも大きい場合に、ドライバが運転不能状態であることを検出する。このとき、姿勢崩れ状態検出手段７２は、更にドライバの顔が車両１０の前方を向いていないことを条件として、ドライバが運転不能状態であることを検出すると、運転不能状態の誤検出を抑制できる。
【００４６】
向き崩れ状態検出手段７３は、車両１０の走行中に、ドライバの顔向きの崩れの判定をして、顔向きが崩れている場合に、ドライバが運転不能状態であることを検出する。詳しくは、向き崩れ状態検出手段７３は、顔向き検出手段６５により検出された車両１０の前方に対する顔の向きが、時間Ｔ２（向き崩れ判定時間）を超えて閾値Ｔｈ２（顔向き閾値）よりも大きい場合に、ドライバが運転不能状態であることを検出する。
【００４７】
一般的に、急病を発症すると、ドライバは顔の向きを維持できなくなり、図１０に示すように、車両１０の前方に対する顔の向きが崩れたままの状態になる。これに対して、走行中にドライバが脇見をするときは、一般的にドライバは顔の向きを変えてもすぐに戻すことが多い。よって、向き崩れ状態検出手段７３は、上記場合にドライバが運転不能状態であることを検出する。
【００４８】
または、向き崩れ状態検出手段７３は、顔向き検出手段６５により検出された車両１０の前方に対する顔の向きが、閾値Ｔｈ２よりも大きく、且つドライバがハンドル１５を放している場合に、ドライバが運転不能状態であることを検出する。ドライバがハンドル１５を放しているか否かは、画像から検出してもよいし、ハンドル１５に設置した圧力センサ等により検出してもよい。
【００４９】
一般的に、急病を発症すると、ドライバは顔の向きを維持できなくなり、図１０に示すように、車両１０の前方に対する顔の向きが崩れるとともに、ドライバはハンドル１５を放すことが多い。これに対して、走行中にドライバが脇見をするときは、図１１に示すように、一般的にドライバはハンドル１５を把持したまま顔の向きを変えることが多い。また、ドライバが脇見をするときは、頭部を傾けないで、首を回して顔向きだけ変えることもある。よって、向き崩れ状態検出手段７３は、上記場合にドライバが運転不能状態であることを検出する。
【００５０】
または、向き崩れ状態検出手段７３は、顔向き検出手段６５により検出された顔の向きが閾値Ｔｈ２よりも大きく、且つアクセル開度が所定開度よりも大きい場合に、ドライバが運転不能状態であることを検出する。
【００５１】
一般的に、走行中にドライバが脇見をするときは、安全上アクセルを大きく踏み込まないことが多い。したがって、車両１０の前方に対する顔の向きが閾値Ｔｈ２よりも大きく、且つアクセル開度が所定開度よりも大きい場合には、脇見などによる顔向きの崩れではなく、急病による顔向きの崩れである可能性が高い。よって、向き崩れ状態検出手段７３は、上記場合にドライバが運転不能状態であることを検出する。
【００５２】
または、向き崩れ状態検出手段７３は、顔向き検出手段６５により検出された顔の向きが閾値Ｔｈ２よりも大きく、且つ時間Ｔ３（操作判定時間）よりも長い時間アクセル操作及びブレーキ操作が行われていない場合に、ドライバが運転不能状態であることを検出する。
【００５３】
一般的に、急病を発症すると、車両１０の前方に対する顔の向きが崩れるとともに、時間Ｔ３よりも長い時間アクセル操作及びブレーキ操作が行われない。これに対して、走行中にドライバが脇見をするときは、一般的にドライバは、顔の向きを変えるとともに時間Ｔ３内にアクセル操作又はブレーキ操作を行うことが多い。よって、向き崩れ状態検出手段７３は、上記場合にドライバが運転不能状態であることを検出する。
【００５４】
揺れ状態検出手段７４は、車両１０の走行中において、外力に伴うドライバの頭部の揺れ状態を判定して、頭部が通常と異なる揺れをしている場合に、ドライバが運転不能状態であることを検出する。詳しくは、揺れ状態検出手段７４は、車両１０に外力が加わってから時間Ｔ５（揺れ判定時間）経過するまでの間、頭部検出手段６１により検出された頭部の揺れの振幅が、振幅Ａｍ１（第１振幅）よりも小さい場合に、又は振幅Ａｍ２（第２振幅）よりも大きい場合に、ドライバが運転不能状態であることを検出する。振幅Ａｍ２は振幅Ａｍ１よりも大きい値である。
【００５５】
図１２に示すように、車両１０に外力が加わると、所定の時間差の後、ドライバに振動が伝わる。通常、ドライバの意識がある場合、車両１０に外力（詳しくは上下方向の外力）が加わった際に、図１３に示すように、ドライバの頭部は振幅Ａｍ１から振幅Ａｍ２の範囲内の振幅で揺れる。これに対して、ドライバが急病を発症して体が硬直していると、正常時よりも頭部の揺れの振幅が小さくなる。また、ドライバが急病を発症して体が弛緩していると、正常時よりも頭部の揺れの振幅が大きくなる。よって、揺れ状態検出手段７４は、上述した場合にドライバの運転不能状態を検出する。
【００５６】
なお、時間Ｔ５は、車両１０に外力が加わってから、ドライバの動きが外力と無関係な動きとなるまでの時間である。また、振幅Ａｍ１及び振幅Ａｍ２は時間の関数であり、図１３はその１例を示している。揺れ状態の判定では、簡易的に、外力が加わってから時間Ｔ５経過するまでの間における振幅Ａｍ１の最小値、及び振幅Ａｍ２の最大値を閾値としてもよい。
【００５７】
白目状態検出手段７５は、車両１０の走行中に、白目の判定をして、白目検出手段６６により白目をむいた状態が検出された場合に、ドライバが運転不能状態であることを検出する。詳しくは、白目状態検出手段７５は、白目度合算出手段６８により算出された白目度合が、閾値Ｔｈ３（白目閾値）よりも大きい場合に、ドライバが運転不能状態であることを検出する。
【００５８】
通常、ドライバが運転可能な状態の場合は、ドライバが白目をむくことはない。これに対して、ドライバが急病を発症すると、図１４に示すように、ドライバが白目をむくことがある。よって、白目状態検出手段７５は、白目をむいた状態が検出された場合に、ドライバが運転不能状態であることを検出する。
【００５９】
記憶装置５２（記憶手段）には、各状態検出手段により用いられる各閾値及び各判定値が記憶されている。さらに、記憶装置５２には、学習手段５１により学習された頭部の傾きθ、顔の向き及び頭部の揺れの振幅が記憶される。また、記憶装置５２には、ドライバの病歴及び年齢を含む個人情報が登録されている。ドライバが複数いる場合には、各ドライバの個人情報が登録されている。また、記憶装置５２には、運転不能状態と判定しないドライバの姿勢、及び運転不能状態と判定するドライバの姿勢が登録されている。運転不能状態と判定しないドライバの姿勢は、例えば通常の運転姿勢や運転中によくする姿勢である。運転不能状態と判定するドライバの姿勢は、例えば持病があるドライバが発作時にする姿勢である。ドライバは、予め運転席で登録したい姿勢をドライバカメラ２１で撮像して、記憶装置５２に登録する。
【００６０】
次に、ドライバの運転不能状態を検出する処理手順について、図１６のフローチャートを参照して説明する。本処理手順は、制御装置５０が実行する。
【００６１】
まず、車両１０の車速がＶ以下か否か判定する（Ｓ１０）。Ｖは０ｋｍ／ｈ（停車）であってもよいし、停車とみなせる程度に十分に低い速度（例えば１ｋｍ／ｈ）である。車速がＶ以下（Ｓ１０：ＹＥＳ）の場合は、車速がＶよりも高いと判定されるまで、Ｓ１０の判定を繰り返し実行する。車速がＶよりも高い場合（Ｓ１０：Ｎ０）は、走行中であると判定して、ドライバの運転不能状態の検出処理を開始し、最初にフレームアウトの判定を行う。
【００６２】
ここで、Ｓ１０の判定では、ドライバが運転操作を行っているか否かも判定して、運転操作を行っている場合には、Ｓ１０の判定を繰り返し実行するようにし、走行中で且つ運転操作を行っていない場合に、ドライバの運転不能状態の検出処理を開始するようにしてもよい。例えば、車両１０の車速がＶ２（例えば５０ｋｍ／ｈ）以上、又は舵角センサ３２により検出された操舵角が所定の角度以上、又は操舵角速度が所定の角速度以上か否か判定する。Ｖ２はドライバがアクセルペダルの操作を行っているとみなせる値、所定の角度、及び所定の角速度は、ドライバがハンドル操作を行っているとみなせる値である。上記３つの条件のすくなくとも１つの条件を満たしている場合には、ドライバが運転操作を行っているとして、ドライバの運転不能状態の検出処理を開始しない。
【００６３】
フレームアウトの判定では、まず、運転席の画像からドライバの頭部及び胴体部を検出する（Ｓ１１）。このとき、ドライバの頭部に含まれる顔の特徴点を検出して、ドライバの認証を行う。なお、ドライバの認証は、予めスマートフォン等の携帯端末との通信で行っていてもよし、個人情報が登録された車両１０のキーとの通信で行ってもよい。
【００６４】
次に、頭部位置が検出できたか否か判定する（Ｓ１２）。頭部位置が検出できなかった場合は（Ｓ１２：ＮＯ）、後述するＳ１９の処理で記録した頭部位置から頭部の軌跡情報を取得し、軌跡情報がフレームアウトを示しているか否か判定する（Ｓ１３）。すなわち、頭部位置の不検出が、頭部が撮像範囲外へ出たことによる不検出か、画像の不明瞭等による不検出かを判定する。
【００６５】
頭部の軌跡情報がフレームアウトを示していない場合は（Ｓ１３：ＮＯ）、一時的な画像の不明瞭等による不検出と判定して、Ｓ１０の処理に戻る。一方、頭部の軌跡情報がフレームアウトを示している場合は（Ｓ１３：ＹＥＳ）、頭部が撮像範囲外へ出たと判定する。この場合、頭部が撮像範囲外に存在することを確認するために補助的に使用する、シートベルトセンサ２２及び座面センサ２３の情報を取得する（Ｓ１４）。
【００６６】
次に、時間Ｔ０（フレームアウト判定時間）以上継続して、フレームアウトした状態か否か判定する（Ｓ１５）。詳しくは、時間Ｔ０以上継続して、頭部位置が範囲ＦＡから外れており、且つシートベルト１２の引き出し量が、シートベルト１２の装着時に検出された引き出し量よりも第１引き出し量を超えて多く、且つ座部１１ａの圧力分布において高圧部分が座部１１ａの端部に偏っているか否か判定する。そして、上記３つの条件を満たしている場合に、時間Ｔ０を超えてフレームアウトした状態であると判定する。このときさらに、シートベルトセンサ２２により検出された量検出時間あたりの引き出し量が、すなわちシートベルト１２の引き出し速度が、第２引き出し量よりも多いことを条件としてもよい。
【００６７】
なお、シートベルトセンサ２２及び座面センサ２３の情報は使用しなくてもよい。すなわち、Ｓ１４の処理は実行せず、Ｓ１５の処理では、時間Ｔ０以上継続して、頭部位置が範囲ＦＡから外れているか否か判定するだけでもよい。
【００６８】
ここで、時間Ｔ０は、記憶装置５２に登録されている個人情報に基づいて設定する。例えば、年齢が高い人は低い人よりも時間Ｔ０を短くする。また、特定の病歴がある人は、特定の病歴がない人よりも時間Ｔ０を短くする。さらに、時間Ｔ０は、ドライバの状態や走行環境に応じて変更する。ドライバが運転不能状態になる兆候を示している状態や、ドライバが運転不能状態である可能性が高い状態や、ドライバが運転不能状態となった場合に衝突の危険性が高い走行環境では、時間Ｔ０を短縮してドライバの運転不能状態を検出されやすくする。
【００６９】
具体的には、Ｓ１９の処理で記録した頭部位置が所定振幅よりも大きい振幅で振動している場合、すなわち頭部がふらふら揺れている場合には、運転不能状態になる確率が高いので、時間Ｔ０を短縮する。また、頭部の移動速度が大きいほど、ものを取る時の姿勢崩れではなく急病による姿勢崩れである可能性が高い。よって、取得した頭部の軌跡情報において、頭部位置の移動速度が大きいほど時間Ｔ０を短くする。また、急病による姿勢崩れの場合は、頭部が範囲ＦＡの端に近づくほど、頭部の移動速度が大きくなることが多い。よって、頭部が範囲ＦＡの端に近づくほど、頭部の移動速度が大きくなる場合は、ものを取る時の姿勢崩れではなく急病による姿勢崩れである可能性が高い。したがって、記録した頭部位置が範囲ＦＡの端に近づくほど、頭部の移動速度が大きくなる場合には、時間Ｔ０を短くする。また、痙攣が検出された場合には、運転不能状態になる確率が高いので、時間Ｔ０を短縮する。
【００７０】
また、衝突を回避するために、車速が速いほど早く適切な車両制御を開始する必要があるので、車両１０の車速が高いほど時間Ｔ０を短くする。また、衝突を回避するために、先行車両との車間距離を先行車両との相対速度で除したＴＴＣ（衝突余裕時間）が短いほど、早く適切な車両制御を開始する必要があるので、ＴＴＣが短いほど時間Ｔ０を短くする。また、車両１０においてＡＣＣ（Adaptive Cruise Control）やＬＫＡ（Lane Keep Assist）等の運転支援制御が実行されている場合には、ドライバは長い時間姿勢を崩すことがあるので、時間Ｔ０を延長する。さらに、統計的に出ている心臓発作等の急病が発症しやすい曜日や時間帯では、時間Ｔ０を短縮してもよい。
【００７１】
時間Ｔ０以上継続してフレームアウトした状態でない場合は（Ｓ１５：ＮＯ）、Ｓ２１の処理に進む。時間Ｔ０以上継続してフレームアウトした状態の場合は（Ｓ１５：ＹＥＳ）、ドライバが運転不能状態であることを検出し、ドライバに運転不能状態か確認する。詳しくは、スピーカ８２からの音声、ディスプレイ８１上での表示、インジケータ（図示なし）の点滅等により運転不能状態の検出を通知し、所定の時間内にドライバから応答があるか否か判定する（Ｓ１６）。
【００７２】
所定の時間内に、ドライバのタッチディスプレイへの接触、ドライバの音声、ハンドル１５やブレーキ等の車両１０の操作、特定のスイッチの操作等のいずれかを検出した場合には、ドライバから応答ありと判定する（Ｓ１６：ＮＯ）。上記のいずれも検出しなかった場合には、ドライバから応答なしと判定する（Ｓ１６：ＹＥＳ）。
【００７３】
そして、ドライバから応答ありと判定した場合は、ドライバによる運転が可能であると認識したことを、スピーカ８２からの音声、又はディスプレイ８１上での表示等で通知する（Ｓ１７）。一方、ドライバから応答なしと判定した場合は、適切な制動及び操舵を行い安全に停車するように、車両制御装置９０へ指示を出す。また、周囲の車両に危険を報知するために、車両制御装置９０へヘッドライトの灯火及びクラクションの吹聴の指示を出す（Ｓ１８）。さらに、車両１０の他の搭乗者へも危険を報知する。
【００７４】
次に、Ｓ１２の処理で頭部位置が検出できたと判定した場合には（Ｓ１２：ＹＥＳ）、頭部及び胴体部の位置を記録する（Ｓ１９）。各画像において記録された頭部の位置から、頭部の軌跡情報が取得できる。
【００７５】
続いて、頭部位置が予め設定した範囲ＦＡ外に出たか否か判定する（Ｓ２０）。頭部位置が撮像範囲内にあっても範囲ＦＡ外に出た場合には（Ｓ２０：ＹＥＳ）、Ｓ１５の処理に進み、フレームアウトの判定を行う。
【００７６】
続いて、頭部及び胴体部の位置関係に基づいて、ドライバの姿勢が、記憶装置５２に予め登録されている運転不能状態と判定する姿勢であるか否か判定する（Ｓ２１）。ドライバの姿勢が運転不能状態と判定する姿勢の場合は（Ｓ２１：ＹＥＳ）、ドライバが運転不能状態であることを検出し、Ｓ１６の確認処理に進む。
【００７７】
ドライバの姿勢が運転不能状態と判定する姿勢でない場合は（Ｓ２１：ＮＯ）、ドライバの姿勢が、記憶装置５２に予め登録されている運転不能状態と判定しない姿勢か否か判定する（Ｓ２２）。ドライバの姿勢が運転不能状態と判定しない姿勢の場合は（Ｓ２２：ＹＥＳ）、Ｓ１０の処理に戻る。ドライバの姿勢が運転不能状態と判定しない姿勢と異なる場合は（Ｓ２２：ＮＯ）、次に姿勢崩れの判定を行う。
【００７８】
まず、姿勢崩れを検出したか否か判定する（Ｓ２３）。詳しくは、図１７のサブルーチンの処理により、姿勢崩れを検出する。まず、頭部の傾き及び頭部の傾きの方向を算出する（Ｓ２３１）。続いて、胴体部の傾き及び胴体部の傾きの方向を算出する（Ｓ２３２）。続いて、算出した胴体部の傾きと頭部の傾きとのなす角度、すなわち胴体部に対する頭部の傾きθを算出する（Ｓ２３３）。算出した頭部の傾きθは、ドライバの運転不能状態が検出されなかった場合に学習する。そして、算出した頭部の傾きθが閾値Ｔｈ１（相対傾き閾値）よりも大きい場合に、姿勢崩れを検出する（Ｓ２３４）。そして、姿勢崩れを検出していない場合は（Ｓ２３：ＮＯ）、Ｓ２５の顔向き崩れの判定に進む。
【００７９】
姿勢崩れを検出した場合は（Ｓ２３：ＹＥＳ）、時間Ｔ１以上継続して、頭部の傾きθが閾値Ｔｈ１よりも大きく、且つ顔が車両１０の前方を向いていないか判定する（Ｓ２４）。
【００８０】
このとき、簡易的に、時間Ｔ１以上継続して、頭部の傾きθが閾値Ｔｈ１よりも大きいことのみ、又は顔が車両１０の前方を向いていないことのみを条件としてもよい。また、このときさらに、時間Ｔ１以上継続して、算出された頭部の傾きの方向及び胴体部の傾きの方向が変動しない、すなわち、頭部の位置及び胴体部の位置が範囲ＵＡ（不動判定範囲）内にあることを条件としてもよい。範囲ＵＡは、頭部及び胴体部が動いていないとみなせる範囲である。また、算出された頭部の傾きθが、学習された頭部の傾きよりも、判定値Ｄ１（傾き判定値）を超えて大きいことを条件としてもよい。また、時間Ｔ３（操作判定時間）よりも長い時間、ハンドル１５が操作されていないことを条件としてもよい。
【００８１】
ここで時間Ｔ１は、時間Ｔ０と同様に、記憶装置５２に登録されている個人情報に基づいて設定し、車速、ＴＴＣ、運転支援制御の実行の有無に応じて変更する。また、閾値Ｔｈ１は、痙攣が検出された場合に縮小する。さらに、時間Ｔ０と同様に、統計的に出ている心臓発作等の急病が発症しやすい曜日や時間帯では、時間Ｔ１を短縮してもよい。
【００８２】
時間Ｔ１を超えて、頭部の傾きθが閾値Ｔｈ１よりも大きく、且つ顔が車両１０の前方を向いていない場合は（Ｓ２４：ＹＥＳ）、ドライバが運転不能状態であることを検出し、Ｓ１６の確認処理に進む。また、時間Ｔ１以上継続して、頭部の傾きθが閾値Ｔｈ１よりも大きくない、又は顔が車両の前方を向いている場合は（Ｓ２４：ＮＯ）、次に顔向き崩れの判定を行う。
【００８３】
まず、顔向きの崩れを検出したか否か判定する（Ｓ２５）。詳しくは、車両の前方に対するドライバの顔の向きを検出する。そして、検出した顔の向きが閾値Ｔｈ２（顔向き閾値）よりも大きい場合に、顔向きの崩れを検出する。顔向きの崩れを検出していない場合は（Ｓ２５：ＮＯ）、Ｓ２８の揺れ状態の判定に進む。なお、検出した顔の向きは、ドライバの運転不能状態が検出されなかった場合に学習する。
【００８４】
顔向きの崩れを検出した場合は（Ｓ２５：ＹＥＳ）、時間Ｔ２（向き崩れ判定時間）以上継続して、顔向きが閾値Ｔｈ２よりも大きいか否か判定する（Ｓ２６）。
【００８５】
ここで時間Ｔ２は、時間Ｔ０と同様に、記憶装置５２に登録されている個人情報に基づいて設定し、車速、ＴＴＣ、運転支援制御の実行の有無に応じて変更する。さらに、時間Ｔ０と同様に、統計的に出ている心臓発作等の急病が発症しやすい曜日や時間帯では、時間Ｔ２を短縮してもよい。また、閾値Ｔｈ２は、痙攣が検出された場合に縮小する。
【００８６】
時間Ｔ２以上継続して顔向きが閾値Ｔｈ２よりも大きい場合は（Ｓ２６：ＹＥＳ）、ドライバが運転不能状態であることを検出し、Ｓ１６の確認処理に進む。
【００８７】
時間Ｔ２以上継続して顔向きが閾値Ｔｈ２よりも大きくない場合は（Ｓ２６：ＮＯ）、次に、時間Ｔ３以上継続して、ドライバがハンドル１５を解放している、又はアクセル開度が所定開度よりも大きい、又はアクセル操作及びブレーキ操作がないか否か判定する（Ｓ２７）。Ｓ２７の処理における３つの条件のすくなくとも１つの条件を満たしている場合は（Ｓ２７：ＹＥＳ）、ドライバが運転不能状態であることを検出して、Ｓ１６の確認処理に進む。Ｓ２７の処理における３つの条件のいずれも満たしていない場合は（Ｓ２７：ＮＯ）、次に揺れ状態の判定を行う。
【００８８】
ここで、Ｓ２６の判定ではさらに、Ｓ２７の処理における３つの条件のすくなくとも１つを満たすことを条件としてもよい。また、Ｓ２６及びＳ２７の判定ではさらに、検出された顔の向きが、学習された顔の向きよりも、判定値Ｄ１（傾き判定値）を超えて大きいことを条件としてもよい。また、一般的に、ドライバの手がドライバの首よりも上にあるままの状態で運転不能状態になることはないので、ドライバの手がドライバの首よりも下にあることを条件としてもよい。
【００８９】
次に、揺れ状態の判定では、外力に対して通常とは異なる頭部のふらつきを検出したか否か判定する（Ｓ２８）。詳しくは、車両１０に外力が加わってから時間Ｔ５（揺れ判定時間）経過するまでの間、頭部の揺れの振幅が、振幅Ａｍ１（第１振幅）よりも小さい、又は振幅Ａｍ２（第２振幅）よりも大きいか否か判定する。
【００９０】
このときさらに、車両１０に外力が加わってから時間Ｔ５経過するまでの間は、頭部が通常と異なる振幅で振動しており、時間Ｔ５経過した後、頭部の位置が範囲ＵＡ内にあることを条件としてもよい。すなわち、外力に応じて頭部が振動し、且つ外力の影響がなくなった後に頭部の位置が変動しないことを条件としてもよい。また、ドライバが運転不能状態であることが検出されなかった場合に、頭部の揺れの振幅を学習し、検出された頭部の揺れの振幅が、学習された頭部の揺れの振幅よりも判定値Ｄ２（振幅判定値）を超えて大きいことを条件としてもよい。また、時間Ｔ３以上継続して、ハンドル１５が操作されていないことを条件としてもよい。
【００９１】
外力に対して通常とは異なる頭部のふらつきを検出した場合は（Ｓ２８：ＹＥＳ）、ドライバが運転不能状態であることを検出して、Ｓ１６の確認処理に進む。外力に対して通常とは異なる頭部のふらつきを検出していない場合は（Ｓ２８：ＮＯ）、次に白目状態の判定を行う。
【００９２】
まず、白目をむいた状態を検出したか否か判定する（Ｓ２９）。詳しくは、算出した白目度合が閾値Ｔｈ３（白目閾値）よりも大きい場合に、白目をむいた状態を検出したと判定する。ここでは、ドライバの両目の白目度合をそれぞれ算出し、両目の白目度合がそれぞれ閾値Ｔｈ３よりも大きいことを条件として、白目をむいた状態を検出したと判定する。ただし、片方の目だけが検出された場合や、簡易的に白目をむいた状態を検出する場合は、片方の目の白目度合だけで白目をむいた状態の検出を判定してもよい。
【００９３】
白目をむいた状態を検出していないと判定した場合は（Ｓ２９：ＮＯ）、フレームアウト判定、姿勢崩れ判定、顔向き崩れ判定、揺れ状態判定、及び白目状態判定の全ての判定で、ドライバが運転不能状態であることが検出されなかったので、Ｓ１０の処理に戻る。
【００９４】
白目をむいた状態を検出したと判定した場合は（Ｓ２９：ＹＥＳ）、時間Ｔ４（白目判定時間）以上継続して、白目度合が閾値Ｔｈ３よりも大きいか否か判定する（Ｓ３０）。このときさらに、時間Ｔ３以上継続して、ハンドル１５が操作されていないことを条件としてもよい。
【００９５】
ここで時間Ｔ４は、時間Ｔ０と同様に、記憶装置５２に登録されている個人情報に基づいて設定し、車速、ＴＴＣに応じて変更する。また、閾値Ｔｈ３は、痙攣が検出された場合に縮小する。さらに、時間Ｔ０と同様に、統計的に出ている心臓発作等の急病が発症しやすい曜日や時間帯では、時間Ｔ４を短縮してもよい。
【００９６】
時間Ｔ４以上継続して白目度合が閾値Ｔｈ３よりも大きくない場合は（Ｓ３０：ＮＯ）、Ｓ１０の処理に戻る。時間Ｔ４以上継続して白目度合が閾値Ｔｈ３よりも大きい場合は（Ｓ３０：ＹＥＳ）、ドライバの運転不能状態を検出して、Ｓ１６の確認処理に進む。以上で本処理を終了する。
【００９７】
なお、検出した胴体部に対する頭部の傾きθ、検出した顔の向き、検出した頭部の位置に基づいて、図１８に示すように、ドライバの姿勢崩れ度合をディスプレイ８１に表示する。検出した頭部の傾きθが大きいほど姿勢崩れレベルを高くする。また、検出した顔の向きが大きいほど姿勢崩れレベルを高くする。また、検出した頭部の位置が、運転時の標準位置から離れているほど姿勢崩れレベルを高くする。運転時の標準位置は、車両１０の始動時の頭の位置、あるいは、ドライバが運転不能状態であることが検出されなかったときの頭部の平均位置とする。
【００９８】
以上説明した本実施形態によれば、以下の効果を奏する。
【００９９】
・ドライバの頭部が範囲ＦＡから外れた場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を簡易に検出できる。さらに、頭部が範囲ＦＡから外れるまでの軌跡を考慮すると、ドライバの運転不能状態を検出する精度を向上させることができる。
【０１００】
・ドライバが運転席から離れた位置のものを取る時は、頭部が範囲ＦＡから一時的に離れても範囲ＦＡに戻ってくることが多い。よって、時間Ｔ０を超えて、ドライバの頭部が範囲ＦＡから外れていることを条件とすることにより、ドライバの運転不能状態の誤検出を抑制できる。
【０１０１】
・範囲ＦＡを画像の全体とすれば、画像中にドライバの頭部が存在しない場合に、ドライバが運転不能状態であることが検出されるため、検出処理をより簡易にできる。
【０１０２】
・急病によりドライバの姿勢が崩れた場合、シートベルト１２の引き出し量が装着時の引き出し量よりも第１引き出し量を超えて多くなると考えられる。また、ドライバの頭部が不検出になった場合でも、シートベルト１２の引き出し量が装着時の引き出し量よりも第１引き出し量を超えて多いときには、ドライバの頭部は撮像範囲から外れた位置に存在することがわかる。よって、シートベルト１２の引き出し量が、装着時の引き出し量よりも第１引き出し量を超えて多いことを条件とすることにより、ドライバの運転不能状態を高精度に検出できる。
【０１０３】
・急病を発症した時には、ものを取る時よりもドライバの姿勢が急激に崩れることが多い。そのため、急病を発症した時には、ものを取る時よりもシートベルト１２が急激に引き出されることが多い。よって、量検出時間あたりのシートベルト１２の引き出し量が、第２引き出し量よりも多いことを条件とすることにより、ドライバの運転不能状態の誤検出を抑制できる。
【０１０４】
・急病によりドライバの姿勢が崩れた場合、運転席の座部１１ａの圧力分布における高圧部分が、座部１１ａの端部に偏ると考えられる。また、ドライバの頭部が不検出になった場合でも、運転席の座部１１ａの圧力分布における高圧部分が座部の端部に偏っているときは、ドライバの頭部は撮像範囲から外れた位置に存在することがわかる。よって、座部１１ａの圧力分布における高圧部分が座部１１ａの端部に偏っていることを条件とすることにより、ドライバの運転不能状態を高精度に検出できる。
【０１０５】
・所定振幅よりも大きい頭部の振動が検出された場合に、すなわち頭部がふらふら揺れている場合に、時間Ｔ０を短縮することにより、ドライバの運転不能状態の判定に要する時間を短縮できる。ひいては、ドライバの運転不能状態時における車両制御の実行を早く開始できる。
【０１０６】
・頭部の移動速度が大きいほど、時間Ｔ０を短くすることにより、ドライバの運転不能状態の判定に要する時間を短縮できる。
【０１０７】
・頭部が範囲ＦＡの端に近づくほど、頭部の移動速度が大きくなる場合に、運転不能状態の判定に要する時間を短縮することにより、ドライバの運転不能状態の判定に要する時間を短縮できる。
【０１０８】
・胴体部に対する頭部の傾きθが閾値Ｔｈ１よりも大きい場合には、ものを取るときなどの姿勢崩れではなく急病による姿勢崩れである可能性が高い。したがって、胴体部に対する頭部の傾きθが閾値Ｔｈ１よりも大きい場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１０９】
・走行中に、ドライバが胴体部に対して頭部を大きく傾ける動作を意識的にした場合は、安全上ドライバは顔を車両１０の前方に向けたままにすると考えられる。よって、顔が車両１０の前方を向いていないことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１０】
・走行中に、ドライバが胴体部に対して頭部を大きく傾ける動作を意識的にした場合は、安全上ドライバは頭部の位置をすぐに元の位置に戻すと考えられる。よって、時間Ｔ１を超えて、胴体部に対して頭部が大きく傾いていることを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１１】
・時間Ｔ１を超えて、胴体部に対して頭部が大きく傾いたまま、頭部と胴体部の位置が変動しないことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１２】
・検出された頭部の傾きθが学習された頭部の傾きよりも、判定値Ｄ１を超えて大きいことを条件とすることにより、ドライバが胴体部に対して頭部を傾ける姿勢の癖を持っている場合でも、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１３】
・車両１０の前方に対する顔の向きが、時間Ｔ２を超えて閾値Ｔｈ２よりも大きい場合には、脇見などによる顔向きの崩れではなく、急病による顔向きの崩れである可能性が高い。したがって、上記場合にドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１１４】
・車両１０の前方に対する顔の向きが閾値Ｔｈ２よりも大きく、且つドライバがハンドル１５を放している場合には、脇見などによる顔向きの崩れではなく、急病による顔向きの崩れである可能性が高い。したがたって、上記場合にドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１１５】
・車両１０の前方に対する顔の向きが閾値Ｔｈ２よりも大きく、且つアクセル開度が所定開度よりも大きい場合には、脇見などによる顔向きの崩れではなく、急病による顔向きの崩れである可能性が高い。したがって、上記場合にドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１１６】
・車両１０の前方に対する顔の向きが閾値Ｔｈ２よりも大きく、且つ時間Ｔ３よりも長い時間アクセル及びブレーキの操作が行われない場合には、脇見などによる顔向きの崩れではなく、急病による顔向きの崩れである可能性が高い。したがって、上記場合にドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１１７】
・一般に、ドライバが運転可能状態であれば、時間Ｔ３内にハンドル操作が行われる。よって、時間Ｔ３よりも長い時間、ハンドル操作されていないことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１８】
・一般的に、ドライバが運転可能な状態であれば、時間Ｔ３よりも長い時間、アクセルを大きく踏み込み続けることはない。よって、時間Ｔ３よりも長い時間、アクセル開度が所定開度よりも大きいことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１１９】
・走行中に、ドライバが車両１０の前方対する顔の向きを変える動作を意識的にした場合は、安全上ドライバはすぐに顔の向きを正面に戻すと考えられる。よって、時間Ｔ２を超えて、車両１０の正面に対する顔の向きが閾値Ｔｈ２よりも大きいことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２０】
・一般的に、ドライバが急病を発症した場合、ドライバの手がドライバの首よりも上にあるままの状態で運転不能状態になることはない。よって、ドライバの手がドライバの首よりも下にあることを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２１】
・車両に外力が加わってから時間Ｔ５経過するまでの間、頭部の揺れの振幅が振幅Ａｍ１よりも小さい又は振幅Ａｍ２よりも大きい場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を簡易に検出できる。
【０１２２】
・一般に、ドライバの意識がない場合は、外力に応じて頭部が振動し、外力の影響がなくなると頭部は動かなくなる。これに対して、ドライバが癖で頭部を振動させている場合は、外力の影響に関わらず頭部が振動している。よって、外力に応じて頭部が振動し、且つ外力の影響がなくなった後に頭部の位置が変動しないことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２３】
・検出された頭部の揺れの振幅が、学習された頭部の揺れの振幅よりも判定値Ｄ２を超えて大きいことを条件とすることにより、ドライバが頭を揺らす癖を持っている場合でも、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２４】
・白目をむいた状態が検出された場合に、ドライバが運転不能状態であることを検出することにより、ドライバの運転不能状態を高精度に検出できる。
【０１２５】
・画像に基づき、ドライバの目の輪郭及び黒目領域が検出される。そして、検出された目の輪郭及び黒目領域に基づいて、白目度合が算出され、白目度合が閾値Ｔｈ３よりも大きい場合に、ドライバが運転不能状態であることを検出される。よって、ドライバが白目をむいている状態を高精度に検出し、ひいては、ドライバの運転不能状態を高精度に検出できる。
【０１２６】
・ドライバが運転可能な状態の場合は、視線を上に向けて一時的に白目の度合が大きくなることがあっても、白目の度合が大きくなったままの状態になることはない。よって、時間Ｔ４を超えて白目度合が閾値Ｔｈ３よりも大きいことを条件とすることにより、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２７】
・両面の白目度合がそれぞれ閾値Ｔｈ３よりも大きいことを条件とすることにより、片目に眼帯を装着していたり、片目が義眼であったりして、白目をむいた状態と誤検出されても、もう一方の目が白目をむいていない場合には、ドライバの運転不能状態は検出されない。よって、ドライバの運転不能状態を誤検出することを抑制できる。
【０１２８】
・目の縦方向の長さＬｗ＋Ｌｂと黒目領域の縦方向の長さＬｂとの比は、目の全領域に対する白目の領域の割合と相関があるため、目の縦方向の長さＬｗ＋Ｌｂと黒目領域の縦方向の長さＬｂとの比から、白目度合を算出できる。
【０１２９】
・目の輪郭の上部から黒目領域の最下部までの距離Ｌｂが小さいほど、白目度合は大きい。よって、目の輪郭の上部から黒目領域の最下部までの距離Ｌｂから、白目度合を算出できる。
【０１３０】
・白目領域の面積と黒目領域の面積との比から、白目度合を算出できる。
【０１３１】
・白目をむいた状態では、黒目領域が上側を向くため、黒目領域の扁平率が見かけ上大きくなる。よって、黒目領域の偏平率から白目度合を算出できる。
【０１３２】
・目の全体の縦方向の中心線から黒目領域の最下部までの距離Ｌｃが大きいほど、黒目領域は小さく、白目度合が大きくなる。よって、中心線から黒目領域の最下部までの距離Ｌｃから、白目度合を算出できる。
【０１３３】
・一般に、ドライバが痙攣を起こした場合には、痙攣を起こしていない場合よりも、運転不能な状態になる確率が高い。よって、痙攣が検出された場合には、閾値Ｔｈ１、Ｔｈ２を縮小することにより、ドライバの運転不能状態を検出されやすくできる。
【０１３４】
・車速が高いほど、時間Ｔ０、Ｔ１、Ｔ２、Ｔ４を短くすることにより、車速が高いほどドライバの運転不能状態の判定に要する時間が短くなり、適切な車両制御の実行を早く開始できる。
【０１３５】
・ＴＴＣが短いほど時間Ｔ０、Ｔ１、Ｔ２、Ｔ４を短くすることにより、ＴＴＣが短いほど、ライバの運転不能状態の判定に要する時間が短くなり、適切な車両制御の実行を早く開始できる。
【０１３６】
・ドライバの病歴や年齢を含む個人情報に基づいて時間Ｔ０、Ｔ１、Ｔ２、Ｔ４を設定することにより、運転不能状態の判定に要する時間を、ドライバ個人の特性に応じた時間にすることができる。
【０１３７】
・車両において運転支援制御が実行されている場合には、時間Ｔ０、Ｔ１、Ｔ２を延長することにより、運転不能状態の誤検出を抑制できる。
【０１３８】
・ドライバの姿勢の崩れ度合をドライバに報知することにより、ドライバは自分の姿勢を認識できる。そのため、ドライバは、運転姿勢が崩れても、運転不能状態と検出されないように姿勢を修正することができる。これにより、運転不能状態の誤検出を抑制できる。
【０１３９】
・ドライバの運転不能状態が検出された場合に、ドライバに運転不能か確認することにより、ドライバの運転不能状態を誤検出した場合に、車両を安全に停止させるための車両制御の実行を回避できる。
【０１４０】
（他の実施形態）
・ドライバカメラ２１は、車室内に搭載された４つのカメラのうちの一部でもよい。ドライバカメラ２１は、最低限１つあればよい。
【０１４１】
・フレームアウト状態検出手段７１は、軌跡取得手段６２により取得された軌跡に基づいて、ドライバが運転不能状態であることを検出してもよい。急病を発症してドライバが運転不能状態になると、ドライバの頭部は、運転時の位置から移動して、運転時の位置に戻ってこなくなることが多いので、頭部の軌跡に基づいてドライバの運転不能状態を検出できる。
【０１４２】
・向き崩れ状態検出手段７３は更に、ドライバの顔が、閾値Ｔｈ２ｄ（下向き閾値）よりも大きく下側に向いている、又は閾値Ｔｈ２ｕ（上向き閾値）よりも大きく上側に向いている場合にも、ドライバが運転不能状態であることを検出してもよい。一般的に、急病を発症してドライバの意識がなくなると、ドライバの顔が閾値Ｔｈ２ｄよりも大きく下側に向いたり、閾値Ｔｈ２ｕよりも大きく上側に向いたりすることが多い。よって、ドライバの顔の向きが下側に大きい、又は上側に大きい場合に、ドライバが運手不能状態であることを検出できる。
【０１４３】
・揺れ状態検出手段７４は、車両１０の走行中において、車両１０に外力が加わった際に、頭部検出手段６１により検出された頭部が、時間Ｔ６（復帰判定時間）を超えて外力の方向に傾いている場合に、ドライバが運転不能状態であることを検出してもよい。通常、ドライバの意識がある場合、車両１０に外力（詳しくは左右方向及び前後方向の外力）が加わった際に、ドライバの頭部は外力方向に傾いても、時間Ｔ６内に元の場所に戻る。これに対して、ドライバが急病を発症して意識がないと、ドライバの頭部は、外力に対して抵抗が減少し、時間Ｔ６を超えて外力の方向に傾いたままになる。よって、揺れ状態検出手段７４は、上述した場合にドライバの運転不能状態を検出できる。
【０１４４】
・白目状態検出手段７５は更に、表情検出手段６７により検出された口の開き（詳しくは縦方向の開き）が、開き判定量よりも大きい場合にも、ドライバが運転不能状態であることを検出してもよい。ドライバが急病を発症して白目をむいた場合には、口が開いた状態になることが多い。よって、ドライバの口の開きが開き判定量よりも大きい場合にも、ドライバが運転不能状態であることを検出してもよい。
【０１４５】
・フレームアウト判定、姿勢崩れ判定、顔向き崩れ判定、揺れ状態判定、及び白目状態判定は、全て実行するとドライバの運転不能状態の検出精度が最も高くなるが、すくなくとも１つの判定を行えばよい。また、任意の数の判定を組み合わせて実行してもよい。その場合、フレームアウト判定、姿勢崩れ判定、顔向き崩れ判定、揺れ状態判定、白目状態判定の順に優先して実行するとよい。
【０１４６】
例えば、姿勢崩れ判定と揺れ状態判定の二つを組み合わせる場合は、姿勢崩れ判定でドライバが運転不能状態であると検出されなかった場合に、揺れ状態判定を行うと、ドライバの運転不能状態を高精度に検出できる。
【０１４７】
また、顔向き崩れ判定と揺れ状態判定の二つを組み合わせる場合は、顔向き崩れ判定でドライバが運転不能状態であると検出されなかった場合に、揺れ状態判定を行うと、ドライバの運転不能状態を高精度に検出できる。
【０１４８】
また、揺れ状態判定と白目状態判定の二つを組み合わせる場合は、揺れ状態判定でドライバが運転不能状態であると検出されなかった場合に、白目状態判定を行うと、ドライバの運転不能状態を高精度に検出できる。
【０１４９】
・学習手段５１は、ドライバが運転不能状態であることを誤検出した場合におけるドライバの姿勢を学習してもよい。すなわち、ドライバが運転不能状態であることを検出したが、ドライバから応答があった場合におけるドライバの姿勢を学習してもよい。そして、学習した姿勢を運転不能状態と判定しない姿勢としてもよい。
【０１５０】
・各閾値及び各判定値の統計値を記憶装置５２に記憶しておき、それらを初期値として用いてもよい。各閾値及び各判定値の統計値は、複数の車両のドライバのそれぞれに対応する各閾値及び各判定値を統計したものである。また、車両１０から、ドライバに対応して設定され各閾値及び各判定値を情報センターに送信して、情報センターで統計するようにするとよい。
【０１５１】
・ドライバに運転不能状態か確認して、ドライバから応答があった場合は、その後一定の時間、ドライバは運転可能な状態と認識するようにしてもよい。また、ドライバの運転不能状態を検出する処理を、ドライバが設定した時間間隔（例えば、１時間に１回）で行うようにしてもよい。
【０１５２】
・車両１０に加わる外力はＧセンサ４４以外、例えば座面センサ２３で検出してもよい。
【符号の説明】
【０１５３】
１０…車両、２１…ドライバカメラ、６１…頭部検出手段、６２…軌跡取得手段、６３…痙攣検出手段、６４…傾き検出手段、６５…顔向き検出手段、６６…白目検出手段、７１…フレームアウト状態検出手段、７２…姿勢崩れ状態検出手段、７３…向き崩れ状態検出手段、７４…揺れ状態検出手段、７５…白目状態検出手段。
【図１】
0006607287.tif 000002
【図２】
0006607287.tif 000003
【図３】
0006607287.tif 000004
【図４】
0006607287.tif 000005
【図５】
0006607287.tif 000006
【図６】
0006607287.tif 000007
【図７】
0006607287.tif 000008
【図８】
0006607287.tif 000009
【図９】
0006607287.tif 000010
【図１０】
0006607287.tif 000011
【図１１】
0006607287.tif 000012
【図１２】
0006607287.tif 000013
【図１３】
0006607287.tif 000014
【図１４】
0006607287.tif 000015
【図１５】
0006607287.tif 000016
【図１６】
0006607287.tif 000017
【図１７】
0006607287.tif 000018
【図１８】
0006607287.tif 000019