(57)【特許請求の範囲】
【請求項１】
車両の駆動部の回転を変速する自動変速機のギアポジションに対応する各シフトレバーの操作位置を検出する複数のシフトポジション検出手段と、
前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定するシフトポジション判定手段と、
前記シフトポジション判定手段で判定されたシフトポジションに対応するギアポジションに前記自動変速機を切り換えるギアポジション切換手段と、
を備え、
前記シフトポジション判定手段が、前記検出結果に基づいて前記複数のシフトポジション検出手段のそれぞれについて異常が発生しているか否かを判定し、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、正常であるシフトポジション検出手段からの入力受信回数が複数回であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置。
【請求項２】
前記シフトポジション判定手段が、前記複数のシフトポジション検出手段から初めて入力を受信した検出結果、または、前記シフトポジションを判定した後、最初に前記シフトポジション検出手段からの入力を受信した検出結果により、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、前記入力受信回数を加算し、当該加算された入力受信回数、前記正常であるシフトポジション検出手段からの入力を受信したことに基づいて前記シフトポジションを判定することを特徴とする請求項１に記載のシフトポジション制御装置。
【請求項３】
前記シフトポジション判定手段が、前記シフトポジション検出手段に異常が発生していると判定した回数を示すエラーカウンタが予め設定された閾値を超えた場合に、前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定することを停止することを特徴とする請求項２に記載のシフトポジション制御装置。
【請求項４】
前記検出結果に基づいて前記複数のシフトポジション検出手段のそれぞれについて異常が発生しているか否かを判定し、当該複数のシフトポジション検出手段に異常が発生していないと所定回数判定した場合に、前記入力受信回数を初期値に戻すことを特徴とする請求項１から請求項３のいずれかに記載のシフトポジション制御装置。
【請求項５】
車両の駆動部の回転を変速する自動変速機のギアポジションに対応する各シフトレバーの操作位置および当該操作位置におけるシフトレバーの保持期間を検出する複数のシフトポジション検出手段と、
前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定するシフトポジション判定手段と、
前記シフトポジション判定手段で判定されたシフトポジションに対応するギアポジションに前記自動変速機を切り換えるギアポジション切換手段と、
を備え、
前記シフトポジション判定手段が、前記検出結果に基づいて前記複数のシフトポジション検出手段それぞれについて異常が発生しているか否かを判定し、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、正常であるシフトポジション検出手段からの検出結果に含まれる前記保持期間が所定時間以上であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定し、
前記シフトポジション判定手段が、前記複数のシフトポジション検出手段から初めて入力を受信した検出結果、または、前記シフトポジションを判定した後、最初に前記シフトポジション検出手段から受信した検出結果により、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、前記所定時間を加算し、前記正常であるシフトポジション検出手段からの検出結果に含まれる前記保持期間が前記加算された所定時間以上であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置。
【請求項６】
前記操作位置が、前記車両を駆動する駆動位置、当該車両を駆動させない非駆動位置、および前記駆動位置または前記非駆動位置から自動的に前記シフトレバーが戻るホーム位置を有し、
前記複数のシフトポジション検出手段が、前記ホーム位置から直接、前記駆動位置または前記非駆動位置に、前記シフトレバーが移動した場合に、前記操作位置を検出することを特徴とする請求項１から請求項５のいずれかに記載のシフトポジション制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シフトポジション制御装置に関する。
【背景技術】
【０００２】
運転者によるシフトレバーの操作により選択されたシフト位置をセンサ（シフトセンサ）により検出し、検出結果に応じて自動変速機のギアポジションを切り替える車両がある。このような車両は、シフトレバーの位置検出が、フェールセーフのために、１つのポジションを複数のシフトセンサ（例えば、２つ）で検出するように構成されている。したがって、そのうち１つのシフトセンサが異常となった際には、重複故障による事故を防ぐため、車両を走行不能とすることが求められる。しかしながら、直ちに車両が走行不能となっては、車両を退避させることや修理場所まで自力で移動させることができないという問題点があった。
【０００３】
そこで、特許文献１には、シフトセンサの検出結果の異常パターンに応じて制御態様を切り換えることによって、運転者が意図しない前後進への切り換えを回避しつつ、車両の走行を確保する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許５１５２４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、特定の条件下では走行が可能であるために、シフトセンサに異常が生じているにも関わらず、運転者がそのことを認識せずに走行できてしまうという問題点があった。また、シフトセンサに異常が生じたことを警告灯等で運転者に通知したとしても、通常走行ができているために運転者は危機感を覚えず、点検・修理を怠ってしまうという問題点もあった。
【０００６】
そこで、本発明は、上述の課題に鑑みてなされたものであり、シフトセンサに異常が生じた際に、車両の走行を確保しつつ、運転者にシフトセンサの異常を認識させることができるシフトポジション制御装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の１またはそれ以上の実施形態は、上記の課題を解決するために以下の事項を提案している。
【０００８】
形態１；本発明の１またはそれ以上の実施形態は、車両の駆動部の回転を変速する自動変速機のギアポジションに対応する各シフトレバーの操作位置を検出する複数のシフトポジション検出手段と、前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定するシフトポジション判定手段と、前記シフトポジション判定手段で判定されたシフトポジションに対応するギアポジションに前記自動変速機を切り換えるギアポジション切換手段と、を備え、前記シフトポジション判定手段が、前記検出結果に基づいて前記複数のシフトポジション検出手段それぞれについて異常が発生しているか否かを判定し、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、正常であるシフトポジション検出手段からの入力受信回数が複数回であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置を提案している。
【０００９】
形態２；本発明の１またはそれ以上の実施形態は、前記シフトポジション判定手段が、前記複数のシフトポジション検出手段から初めて入力を受信した検出結果、または、前記シフトポジションを判定した後、最初に前記シフトポジション検出手段からの入力を受信した検出結果により、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、前記入力受信回数を加算し、当該加算された入力受信回数、前記正常であるシフトポジション検出手段からの入力を受信したことに基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置を提案している。
【００１０】
形態３；本発明の１またはそれ以上の実施形態は、前記シフトポジション判定手段が、前記入力受信回数が予め設定されたしきい値を超えた場合に、前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定することを停止することを特徴とするシフトポジション制御装置を提案している。
【００１１】
形態４；本発明の１またはそれ以上の実施形態は、前記検出結果に基づいて前記複数のシフトポジション検出手段それぞれについて異常が発生しているか否かを判定し、当該複数のシフトポジション検出手段に異常が発生していないと所定回数判定した場合に、前記入力受信回数を初期値に戻すことを特徴とするシフトポジション制御装置を提案している。
【００１２】
形態５；本発明の１またはそれ以上の実施形態は、車両の駆動部の回転を変速する自動変速機のギアポジションに対応する各シフトレバーの操作位置および当該操作位置におけるシフトレバーの保持期間を検出する複数のシフトポジション検出手段と、前記複数のシフトポジション検出手段の検出結果に基づいて、シフトポジションを判定するシフトポジション判定手段と、前記シフトポジション判定手段で判定されたシフトポジションに対応するギアポジションに前記自動変速機を切り換えるギアポジション切換手段と、を備え、前記シフトポジション判定手段が、前記検出結果に基づいて前記複数のシフトポジション検出手段それぞれについて異常が発生しているか否かを判定し、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、正常であるシフトポジション検出手段からの検出結果に含まれる前記保持期間が所定時間以上であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置を提案している。
【００１３】
形態６；本発明の１またはそれ以上の実施形態は、前記シフトポジション判定手段が、前記複数のシフトポジション検出手段から初めて入力を受信した検出結果、または、前記シフトポジションを判定した後、最初に前記シフトポジション検出手段から受信した検出結果により、少なくとも１つのシフトポジション検出手段に異常が発生していると判定した場合に、前記所定時間を加算し、前記正常であるシフトポジション検出手段からの検出結果に含まれる前記保持期間が前記加算された所定時間以上であることに応じて、当該正常であるシフトポジション検出手段からの検出結果に基づいて前記シフトポジションを判定することを特徴とするシフトポジション制御装置を提案している。
【００１４】
形態７；本発明の１またはそれ以上の実施形態は、前記操作位置が、前記車両を駆動する駆動位置、当該車両を駆動させない非駆動位置、および前記駆動位置または前記非駆動位置から自動的に前記シフトレバーが戻るホーム位置を有し、前記複数のシフトポジション検出手段が、前記ホーム位置から直接、前記駆動位置または前記非駆動位置に、前記シフトレバーが移動した場合に、前記操作位置を検出することを特徴とするシフトポジション制御装置を提案している。
【発明の効果】
【００１５】
本発明の１またはそれ以上の実施形態によれば、シフトセンサに異常が生じた場合には、シフトポジションの判定条件を厳しくして運転者のシフトレバー操作を煩雑にすることで車両の走行を確保しつつ、運転者にシフトセンサの異常を認識させることができるため、重複事故を防ぐことができるという効果がある。また、シフトセンサに異常が発生している間、シフトポジションの判定条件を段階的に厳しくして運転者のシフトレバー操作を段階的に煩雑にすることで、運転者に継続的にシフトセンサの異常を認識させつつ、かつ、危機感を増大させることができ、その結果、重複事故を防ぐことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係るシフトポジション制御装置の概略構成図である。
【図２】本発明の第１の実施形態に係るシフトポジション判定部におけるシフトポジション判定処理フローである。
【図３】本発明の第１の実施形態に係るシフトポジション判定部におけるシフトセンサＡ先導シフトポジション判定処理フローである。
【図４】本発明の第１の実施形態に係るシフトポジション判定部におけるシフトセンサＢ先導シフトポジション判定処理フローである。
【図５】本発明の第１の実施形態に係るシフトポジション判定部におけるシフトセンサＡ異常時シフトポジション判定処理フローである。
【図６】本発明の第１の実施形態に係るシフトポジション判定部におけるシフトセンサＢ異常時シフトポジション判定処理フローである。
【図７】本発明の第２の実施形態に係るシフトポジション制御装置の概略構成図である。
【図８】本発明の第２の実施形態に係るシフトポジション判定部におけるシフトポジション判定処理フローである。
【図９】本発明の第２の実施形態に係るシフトポジション判定部におけるシフトセンサＡ先導シフトポジション判定処理フローである。
【図１０】本発明の第２の実施形態に係るシフトポジション判定部におけるシフトセンサＢ先導シフトポジション判定処理フローである。
【図１１】本発明の第２の実施形態に係るシフトポジション判定部におけるシフトセンサＡ異常時シフトポジション判定処理フローである。
【図１２】本発明の第２の実施形態に係るシフトポジション判定部におけるシフトセンサＢ異常時シフトポジション判定処理フローである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００１８】
＜第１の実施形態＞
以下、図１から図６を用いて、本発明の実施形態について説明する。
【００１９】
＜シフトポジション制御装置構成＞
図１は、本実施形態に係るシフトポジション制御装置１の概略構成図である。シフトポジション制御装置１は、車両の駆動力源である駆動部５０の回転を変速して駆動輪（図示せず）に伝達する自動変速機４０を制御する装置である。図１に示すように、シフトポジション制御装置１は、シフトレバー機構１０、シフトポジション判定部２０、ギアポジション切換部３０、自動変速機４０、駆動部５０、駆動始動部６０、および駆動ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ  ｕｎｉｔ）７０とを備える。
【００２０】
シフトレバー機構１０は、シフトレバー１１、シフトゲート１２、およびシフトセンサＡ１３およびシフトセンサＢ１４とから構成される。なお、シフトセンサＡ１３およびシフトセンサＢ１４を区別しない場合には、単に、シフトセンサ１３，１４とする。
【００２１】
シフトゲート１２には、自動変速機４０の変速段に対応するシフトポジションとして、縦一列の上端にリバース（Ｒ、後進）位置、縦一列の中央にニュートラル（Ｎ、中立）位置、縦一列の下端にドライブ（Ｄ、前進）位置、が設けられ、ニュートラル（Ｎ）位置の横には、リバース（Ｒ）位置、ニュートラル（Ｎ）位置、およびドライブ（Ｄ）位置から解放されたときにシフトレバー１１が戻るホーム（Ｈ）位置が設けられている。リバース（Ｒ）位置およびドライブ（Ｄ）位置は車両を駆動する駆動位置であって、ニュートラル（Ｎ）位置は車両を駆動させない非駆動位置である。
【００２２】
シフトレバー１１は、点線矢印の方向にシフトゲート１２を移動できる。シフトレバー１１は、運転者が操作してシフトポジションを選択した後に解放されると、シフトレバー機構１０によりホーム（Ｈ）位置に自動的に戻される、モーメンタリタイプのシフトレバーである。
【００２３】
シフトセンサ１３，１４は、運転者の操作するシフトレバー１１の位置を検出して、これを電気信号に変換し、変換した電気信号をシフトポジション判定部２０へ出力する。なお、本実施形態においては、シフトセンサＡ１３とシフトセンサＢ１４との、２系統で検出するように設けられているが、３系統以上であってもよい。
【００２４】
シフトポジション判定部２０は、シフトセンサＡ１３、シフトセンサＢ１４のそれぞれから入力を受信した２つの電気信号に基づいて各シフトセンサの異常発生の有無を判断しつつ、少なくとも１つのシフトセンサからの電気信号に基づいてシフトポジションを判定する。シフトポジション判定部２０における具体的なシフトポジションの判定処理について、シフトポジションをドライブ（Ｄ）と判定する場合を例に、図２〜図６を用いて説明する。なお、他の駆動ポジションおよび非駆動ポジションについても同様の処理によって判定することができる。
【００２５】
図１に戻って、ギアポジション切換部３０は、シフトポジション判定部２０からの判定結果に応じたギアポジションに自動変速機４０を切り換える。例えば、シフトポジション判定部２０の判定結果が「シフトポジションがドライブ（Ｄ）」である場合に、ギアポジション切換部３０は、ドライブ（Ｄ）に対応するギアポジション、いわゆる、ドライブ（Ｄ）レンジに自動変速機４０を切り換える。
【００２６】
自動変速機４０は、ギアポジション切換部３０と電気的に連結され、ギアポジション切換部３０からの指示に応じてギアポジションが変更されるものであって、いわゆるシフトバイワイヤ方式が採用されている。自動変速機４０は、駆動部５０の動力を変速し、変速した動力を駆動輪（図示せず）に出力する。
【００２７】
駆動部５０は、エンジンやモーター等であって、エンジンおよびモーターの両方であってもよい。
【００２８】
駆動始動部６０は、駆動部５０を始動する始動信号を出力する。例えば、車両内の運転席近傍に備えられたエンジンスタートスイッチが押下されたことに応じて、駆動始動部６０は、駆動部５０を始動する始動信号を出力する。
【００２９】
駆動ＥＣＵ７０は、駆動部５０を制御するのに必要な各種センサからの信号を受信し、受信した信号に基づいて駆動部５０を制御する。例えば、アクセルペダルポジションセンサによって検出されたアクセルペダルの操作量信号を受信し、受信した信号に基づいた出力が出るように駆動部５０を制御する。本実施形態において、シフトポジション判定部２０は駆動ＥＣＵ７０から独立しているが、駆動ＥＣＵ７０に組み込まれてもよい。
【００３０】
＜シフトポジション判定処理＞
図２〜図６は、本実施形態に係るシフトポジション判定部２０におけるシフトポジション判定処理フローである。本処理は、シフトポジション判定部２０が、シフトセンサＡ１３またはシフトセンサＢ１４のどちらか一方からドライブ（Ｄ）位置を示す電気信号（以下、ドライブ（Ｄ）を示す電気信号をＤ信号という）の入力を受信すると開始する。電気信号からシフトレバー位置を判定する方法については、周知技術（例えば、特許文献１）を用いる。シフトポジション判定部２０は、シフトセンサＡ１３またはシフトセンサＢ１４からの入力を受信した電気信号に応じて、ホーム（Ｈ）位置から直接、ドライブ（Ｄ）位置、リバース（Ｒ）位置、ニュートラル（Ｎ）位置にシフトレバー１１が移動した場合のみに、それぞれの位置を示す電気信号を検出したと判定してもよい。
【００３１】
ステップＳ１において、シフトポジション判定部２０は、シフトセンサＡ１３およびシフトセンサＢ１４のそれぞれに対応する操作判定カウンタが初期値であるか否かを判定する。
【００３２】
なお、操作判定カウンタは、シフトポジション判定部２０が保持している。操作判定カウンタは、シフトセンサＡ１３およびシフトセンサＢ１４のそれぞれについて設定されており、その値は、各シフトセンサの異常、または、シフトポジション判定部２０がシフトポジションをドライブ（Ｄ）と判定する条件となる、各シフトセンサからのＤ信号の入力を受信する回数を示している。
【００３３】
具体的には、操作判定カウンタは、シフトセンサＡ１３に対応する操作判定カウンタＯＣＡと、シフトセンサＢ１４に対応する操作判定カウンタＯＣＢと、を含み、これらにはそれぞれ０または１以上の整数の値が設定される。
【００３４】
操作判定カウンタＯＣＡおよび操作判定カウンタＯＣＢの初期値には「１」が設定される。初期値は、シフトポジション判定部２０がシフトポジションをドライブ（Ｄ）と判定する条件が、シフトセンサＡ１３およびシフトセンサＢ１４それぞれからＤ信号を「１」回受信することであること、すなわち、運転者がシフトレバー１１を操作してドライブ（Ｄ）位置を１回選択することを示している。
【００３５】
ステップＳ１に戻って、操作判定カウンタが初期値である場合（ＹＥＳ）には、ステップＳ２に処理を進む。一方、操作判定カウンタが初期値でない場合（ＮＯ）には、ステップＳ５に処理を進む。
【００３６】
ステップＳ２において、シフトポジション判定部２０は、受信したＤ信号の入力がシフトセンサＡ１３からの信号であるか否かを判定する。受信したＤ信号の入力がシフトセンサＡ１３からの信号である場合には、ステップＳ３の処理に進み、一方、受信したＤ信号の入力がシフトセンサＡ１３でなくシフトセンサＢ１４からの信号である場合には、ステップＳ４の処理に進む。
【００３７】
ステップＳ３において、シフトポジション判定部２０は、シフトセンサＡ１３からのＤ信号を先に受信した場合におけるシフトポジション判定処理（シフトセンサＡ先導シフトポジション判定処理）を行う。本処理については、図３を用いて後述する。
【００３８】
ステップＳ４において、シフトポジション判定部２０は、シフトセンサＢ１４からのＤ信号の入力を先に受信しているため、シフトセンサＢ１４からのＤ信号の入力を先に受信した場合におけるシフトポジション判定処理（シフトセンサＢ先導シフトポジション判定処理）を行う。本処理についても、図４を用いて後述する。
【００３９】
ステップＳ５において、シフトポジション判定部２０は、操作判定カウンタＯＣＡに「０」が設定されているか否かを判定する。前回のシフトポジション判定処理において、シフトセンサＡ１３の異常発生を検出した場合に、シフトポジション判定部２０は操作判定カウンタＯＣＡに「０」を設定し、シフトセンサＡ１３に異常が発生したことを示す。操作判定カウンタＯＣＡに「０」が設定されている場合には、ステップＳ６の処理に進み、一方、シフトセンサＡ１３の操作判定カウンタＯＣＡに「０」が設定されていない場合には、ステップＳ７の処理に進む。
【００４０】
ステップＳ６において、シフトポジション判定部２０は、シフトセンサＡ１３に異常が発生している場合のシフトポジション判定処理（シフトセンサＡ異常時シフトポジション判定処理）を行う。本処理についても、図５を用いて後述する。
【００４１】
ステップＳ７において、シフトポジション判定部２０は、シフトセンサＢ１４の操作判定カウンタＯＣＢに「０」が設定されているか否かを判定する。前回のシフトポジション判定処理において、シフトセンサＢ１４の異常発生を検出した場合に、シフトポジション判定部２０は操作判定カウンタＯＣＢに「０」を設定し、シフトセンサＢ１４に異常が発生していることを示す。操作判定カウンタＯＣＢに「０」が設定されている場合には、ステップＳ８の処理に進み、一方で、シフトセンサＢ１４の操作判定カウンタＯＣＢに「０」が設定されていない場合には、処理を終了する。なお、シフトセンサＢ１４の操作判定カウンタＯＣＢに「０」が設定されていない場合とは、操作判定カウンタＯＣＡおよび操作判定カウンタＯＣＢの両方にｎ（ｎ＞１）が設定されている状態を指すが、このような状態は本シフトポジション判定処理では発生しないため、システムエラーであると判断できるので、そのまま、処理を終了してもよい。
【００４２】
ステップＳ８において、シフトポジション判定部２０は、シフトセンサＢ１４に異常が発生している場合のシフトポジション判定処理（シフトセンサＢ異常時シフトポジション判定処理）を行う。本処理については、図６を用いて後述する。
【００４３】
次に、図３を用いて、図２のステップＳ３のシフトセンサＡ先導シフトポジション判定処理について説明する。
【００４４】
ステップＳ３０において、シフトポジション判定部２０は、シフトセンサＡ１３からＤ信号の入力を受信した回数を示す検出数カウンタＤＣＡを、ステップＳ２でシフトセンサＡ１３からＤ信号の入力を受信したことに応じて「＋１」とする。なお、ＤＣＡの初期値は、「０」である。
【００４５】
ステップＳ３１において、シフトポジション判定部２０は、シフトセンサＢ１４からＤ信号の入力を受信したか否かを判定する。シフトセンサＢ１４からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ３２の処理に進み、一方で、シフトセンサＢ１４からＤ信号の入力を受信しない場合（ＮＯ）には、ステップＳ３６の処理に進む。なお、シフトセンサＡ１３のＤ信号の入力を受信してから所定時間以内に、シフトセンサＢ１４からＤ信号の入力を受信できない場合に、シフトポジション判定部２０は、シフトセンサＢ１４からＤ信号の入力を受信していないと判断する。
【００４６】
ステップＳ３２において、シフトポジション判定部２０は、シフトセンサＢ１４からＤ信号の入力を受信した回数を示す検出数カウンタＤＣＢを、ステップＳ３１でシフトセンサＢ１４からＤ信号の入力を受信したことに応じて「＋１」とする。なお、ＤＣＢの初期値も、ＤＣＡの初期値と同様「０」である。
【００４７】
ステップＳ３３において、シフトポジション判定部２０は、シフトセンサＡ１３について、操作判定カウンタＯＣＡと検出数カウンタＤＣＡとが一致し、かつ、シフトセンサＢ１４について、操作判定カウンタＯＣＢと検出数カウンタＤＣＢとが一致するか否かを判定する。すなわち、シフトポジションをドライブ（Ｄ）と判断する条件を満たしているか否かを判断する。ＯＣＡ＝ＤＣＡ、かつ、ＯＣＢ＝ＤＣＢである場合（ＹＥＳ）には、ステップＳ３４の処理に進み、一方で、いずれか一方の等式でも成立しない場合（ＮＯ）には、処理を終了する。この場合、運転者に警告等をおこなってもよい。
【００４８】
ステップＳ３４において、シフトポジション判定部２０は、シフトポジションがドライブ（Ｄ）と判断し、ギアポジション切換部３０に判定結果を出力する。
【００４９】
ステップＳ３５において、シフトポジション判定部２０は、シフトセンサＡ１３またはシフトセンサＢ１４のどちらか一方からホーム（Ｈ）位置を示す電気信号（以下、ホーム（Ｈ）を示す電気信号をＨ信号という）の入力を受信すると、検出数カウンタＤＣＡおよび検出数カウンタＤＣＢを、初期値「０」に戻し、処理を終了する。このように、シフトポジションの判定結果が出ると、次のシフトポジション判定処理のために検出数カウンタＤＣＡおよび検出数カウンタＤＣＢを初期値に戻す。
【００５０】
ステップＳ３６において、シフトポジション判定部２０は、シフトセンサＡ１３からＨ信号の入力を受信すると、シフトセンサＢ１４からＤ信号の入力を受信できなかった回数、すなわち、シフトセンサＢ１４に異常が発生した回数を示すエラーカウンタＥＣＢを、ステップＳ３２でシフトセンサＢ１４からＤ信号の入力を受信できなかったことに応じて「＋１」とする。なお、エラーカウンタＥＣＢの初期値は、「０」である。なお、エラーカウンタＥＣＢが予め設定した閾値を超えた場合には、処理を終了してもよい。これは、運転者のシフトポジションを選択する操作が煩雑になりすぎることを防ぐためである。
【００５１】
ステップＳ３７において、シフトポジション判定部２０は、操作判定カウンタＯＣＢの値をシフトセンサＢ１４に異常が発生していることを示す「０」に設定する。また、シフトポジション判定部２０は、操作判定カウンタＯＣＡにエラーカウンタＥＣＢの値を設定し、正常に起動しているシフトセンサＡ１３から入力されるＤ信号の入力受信回数を２以上に設定する。それにより、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させる回数を増やし、シフトセンサＢ１４に異常が発生していることを通知する。
【００５２】
次に、図４を用いて、シフトセンサＢ先導シフトポジション判定処理について説明する。なお、図３のステップと同一処理については同一ステップ番号を付し、説明を省略する。
【００５３】
ステップＳ４０において、シフトポジション判定部２０は、シフトセンサＡ１３からＤ信号の入力を受信したか否かを判定する。シフトセンサＡ１３からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ３０の処理に進む。一方で、シフトセンサＡ１３からＤ信号の入力を受信しない場合（ＮＯ）には、ステップＳ４１の処理に進む。なお、シフトセンサＢ１４のＤ信号受信から所定時間以内に、シフトセンサＡ１３からＤ信号の入力を受信できない場合に、シフトポジション判定部２０は、シフトセンサＡ１３からＤ信号の入力を受信していないと判断する。
【００５４】
ステップＳ４１において、シフトポジション判定部２０は、シフトセンサＢ１４からＨ信号の入力を受信すると、シフトセンサＡ１３からＤ信号の入力を受信できなかった回数、すなわち、シフトセンサＡ１３に異常が発生した回数を示すエラーカウンタＥＣＡを、ステップＳ４０でシフトセンサＡ１３からＤ信号の入力を受信できなかったことに応じて「＋１」とする。なお、エラーカウンタＥＣＡの初期値は、「０」である。なお、エラーカウンタＥＣＡが予め設定した閾値を超えた場合には、処理を終了してもよい。これは、運転者のシフトポジションを選択する操作が煩雑になりすぎることを防ぐためである。
【００５５】
ステップＳ４２において、シフトポジション判定部２０は、操作判定カウンタＯＣＡに、シフトセンサＡ１３に異常が発生していることを示す「０」を設定する。また、シフトポジション判定部２０は、操作判定カウンタＯＣＢにエラーカウンタＥＣＡの値を設定し、正常に起動しているシフトセンサＢ１４から入力される信号の入力受信回数を２以上に設定する。これにより、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させる回数を増やし、シフトセンサＡ１３に異常が生じていることを通知する。
【００５６】
次に、図５を用いて、図２のステップＳ６のシフトセンサＡ異常時シフトポジション判定処理について説明する。なお、図３または図４のステップと同一処理については同一ステップ番号を付し、説明を省略する。
【００５７】
ステップＳ６０において、シフトポジション判定部２０は、シフトセンサＢ１４からＤ信号の入力を受信したか否かを判定する。シフトセンサＢ１４からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ３２の処理に進み、一方で、シフトセンサＢ１４からＤ信号の入力を受信しない場合（ＮＯ）には、処理を終了する。なお、シフトセンサＢ１４からＤ信号の入力を受信したか否かの処理は、ステップＳ３１で説明したとおりである。
【００５８】
ステップＳ６１において、シフトポジション判定部２０は、操作判定カウンタＯＣＢと検出数カウンタＤＣＢとが一致するか否かを判定する。すなわち、正常であるシフトセンサＢ１４のみについて、シフトポジションをドライブ（Ｄ）と判断する条件を満たしているか否かを判断する。ＤＣＢ＝ＯＣＢである場合（ＹＥＳ）には、ステップＳ３４の処理に進み、一方で、等式が成立しない場合（ＮＯ）には、処理を終了する。これにより、操作判定カウンタＯＣＢと検出数カウンタＤＣＢとが一致するまで、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させることで、運転者にシフトセンサに異常が発生していることを認識させることができる。この場合に、運転者に再操作を促す警告等をおこなってもよい。
【００５９】
ステップＳ６２において、シフトポジション判定部２０は、正常であるシフトセンサＢ１４からＨ信号の入力を受信すると、検出数カウンタＤＣＢを、次のシフトポジション判定処理のために、初期値「０」に戻す。
【００６０】
ステップＳ６３において、シフトポジション判定部２０は、操作判定カウンタＯＣＡおよび操作判定カウンタＯＣＢを、初期値「１」に戻す。これは、次回のシフトポジション判定処理において、シフトセンサ１３，１４に引き続き異常が発生しているか否かを判断するためである。但し、エラーカウンタＥＣＡおよびエラーカウンタＥＣＢの値は初期値に戻さないため、シフトセンサ１３，１４に異常が発生したことを検出した回数はエラーカウンタＥＣＡ，ＥＣＢに積算されたままとなる。
【００６１】
次に、図６を用いて、図２のステップＳ７のシフトセンサＢ異常時シフトポジション判定処理について説明する。なお、図３〜図５のステップと同一処理については同一ステップ番号を付し、説明を省略する。
【００６２】
ステップＳ７０において、シフトポジション判定部２０は、シフトセンサＡ１３からＤ信号の入力を受信したか否かを判定する。シフトセンサＡ１３からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ３０の処理に進み、一方で、シフトセンサＡ１３からＤ信号の入力を受信しない場合（ＮＯ）には、処理を終了する。なお、シフトセンサＡ１３からＤ信号の入力を受信したか否かの処理はステップＳ４０で説明したとおりである。
【００６３】
ステップＳ７１において、シフトポジション判定部２０は、操作判定カウンタＯＣＡと検出数カウンタＤＣＡとが一致するか否かを判断する。すなわち、正常であるシフトセンサＡ１３のみについて、シフトポジションをドライブ（Ｄ）と判定する条件を満たしているか否かを判断する。ＯＣＡ＝ＤＣＡである場合（ＹＥＳ）には、ステップＳ３４の処理に進み、一方、等式が成立しない場合（ＮＯ）には、処理を終了する。これにより、操作判定カウンタＯＣＡと検出数カウンタＤＣＡとが一致するまで、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させることで、運転者にシフトセンサに異常が発生していることを認識させることができる。この場合に、運転者に再操作を促す警告等をおこなってもよい。
【００６４】
ステップＳ７２において、シフトポジション判定部２０は、正常であるシフトセンサＡ１３からＨ信号の入力を受信すると、検出数カウンタＤＣＡを、次のシフトポジション判定処理のために、初期値「０」に戻す。
【００６５】
以上、説明したように、本実施形態によれば、シフトセンサＡ１３またはシフトセンサＢ１４に異常が生じた場合には、シフトポジションの判定条件を厳しくして運転者のシフトレバー操作回数を増やして煩雑にすることで車両の走行を確保しつつ、運転者にシフトセンサの異常を認識させることができ、その結果、重複事故を防ぐことができるという効果がある。また、シフトセンサＡ１３またはシフトセンサＢ１４に異常が発生している間、シフトポジションの判定条件を段階的に厳しくして運転者のシフトレバー操作回数を段階的に増やして煩雑にすることで、運転者に継続的にシフトセンサの異常を認識させつつ、かつ、危機感を増大させることができ、その結果、重複事故を防ぐことができる。
【００６６】
＜第２の実施形態＞
本発明の第２の実施形態について説明する。本実施形態においては、シフトセンサに異常が発生した際に、シフトレバーで選択するシフトポジションでの保持期間を正常時よりも長くすることによって、車両の走行を確保しつつ、運転者にシフトセンサの異常を認識させることができる。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は省略する。
【００６７】
＜シフトポジション制御装置＞
第２の実施形態におけるシフトポジション制御装置１００は、図１に示すシフトポジション制御装置１とほぼ同一機能構成であるが、シフトセンサ１１３，１１４、およびシフトポジション判定部１２０が異なる。
【００６８】
シフトセンサ１１３，１１４は、運転者の操作するシフトレバー１１の位置を検出して電気信号に変換し、シフトレバー１１の位置を検出している期間は変換した電気信号をシフトポジション判定部１２０へ出力し続ける。本実施形態においては、シフトセンサＡ１１３とシフトセンサＢ１１４との、２系統で検出するように設けられているが、３系統以上であってもよい。
【００６９】
シフトポジション判定部１２０は、シフトセンサＡ１１３、シフトセンサＢ１１４のそれぞれから入力を受信した２つの電気信号に基づいて各シフトセンサの異常発生の有無を判断しつつ、少なくとも１つのシフトセンサからの電気信号に基づいてシフトポジションを判定する。シフトポジション判定部１２０における具体的なシフトポジションの判定処理について、第１の実施形態と同様に、シフトポジションをドライブ（Ｄ）と判定する場合を例に、図８〜図１２を用いて説明する。なお、図２〜図６と同一処理については同一ステップ番号を付し、説明を省略する。また、第１の実施形態と同様に、他の駆動ポジションおよび非駆動ポジションについても同様の処理によって判定することができる。
【００７０】
＜シフトポジション判定処理＞
第１の実施形態においてシフトポジション判定処理は、シフトセンサＡ１３およびシフトセンサＢ１４から電気信号を受信する回数を判定条件として、シフトポジションを決定したが、本実施形態におけるシフトポジション判定処理は、シフトセンサＡ１１３およびシフトセンサＢ１１４から電気信号を受信している期間、すなわち、運転者が、シフトレバー１１を駆動位置または非駆動位置に保持している期間に基づいて、シフトポジションを決定する。
【００７１】
ステップＳ１０１において、シフトポジション判定部１２０は、シフトセンサＡ１１３およびシフトセンサＢ１１４のそれぞれに対応する操作期間カウンタ（ＯＴＡ，ＯＴＢ）が初期値であるか否かを判定する。
【００７２】
操作期間カウンタ（ＯＴＡ，ＯＴＢ）は、シフトポジション判定部１２０が保持している。操作期間カウンタ（ＯＴＡ，ＯＴＢ）は、シフトセンサＡ１１３およびシフトセンサＢ１１４のそれぞれについて設定されており、各シフトセンサの異常、または、シフトポジション判定部１２０がシフトポジションをドライブ（Ｄ）と判定する条件となる、各シフトセンサからのＤ信号の入力受信期間を示している。
【００７３】
具体的には、操作期間カウンタ（ＯＴＡ，ＯＴＢ）は、シフトセンサＡ１１３に対応する操作期間カウンタＯＴＡと、シフトセンサＢ１１４に対応する操作期間カウンタＯＴＢと、を含み、これらにはそれぞれ０以上の値が設定される。
【００７４】
操作期間カウンタＯＴＡおよび操作期間カウンタＯＴＢの初期値は任意に設定することができ、ここでは「ｔ」とする。初期値は、シフトポジション判定部１２０がシフトポジションをドライブ（Ｄ）と判定する条件が、シフトセンサＡ１１３およびシフトセンサＢ１１４のそれぞれからＤ信号を「ｔ」期間、入力を受信することであること、すなわち、運転者がシフトレバー１１を操作してドライブ（Ｄ）位置に「ｔ」期間、保持することを示している。この「ｔ」期間は上限値をもたせて設定されている。なお、このときの「ｔ」期間の単位は任意であるが、本実施形態では「秒」とする。
【００７５】
ステップＳ１０１に戻って、操作期間カウンタ（ＯＴＡ，ＯＴＢ）が初期値である場合（ＹＥＳ）には、ステップＳ２の処理に進む。一方で、操作期間カウンタ（ＯＴＡ，ＯＴＢ）が初期値でない場合（ＮＯ）には、ステップＳ１０５の処理に進む。
【００７６】
ステップＳ１０５において、シフトポジション判定部１２０は、操作期間カウンタＯＴＡに「０」が設定されているか否かを判定する。これは、前回のシフトポジション判定処理において、シフトセンサＡ１１３の異常発生を検出した場合に操作期間カウンタＯＴＡには「０」が設定され、シフトセンサＡ１１３に異常が発生したことを示している。操作期間カウンタＯＴＡに「０」が設定されている場合には、ステップＳ１０６の処理に進み、一方で、操作期間カウンタＯＴＡに「０」が設定されていない場合には、ステップＳ１０７の処理に進む。
【００７７】
ステップＳ１０７において、シフトポジション判定部１２０は、シフトセンサＢ１１４の操作期間カウンタＯＴＢに「０」が設定されているか否かを判定する。これは、前回のシフトポジション判定処理において、シフトセンサＢ１１４の異常発生を検出した場合に操作期間カウンタＯＴＢには「０」が設定され、シフトセンサＢ１１４に異常が発生したことを示している。操作期間カウンタＯＴＢに「０」が設定されている場合には、ステップＳ１０８の処理に進み、一方で、シフトセンサＢ１１４の操作期間カウンタＯＴＢに「０」が設定されていない場合には、処理を終了する。なお、シフトセンサＢ１１４の操作期間カウンタＯＴＢに「０」が設定されていない場合とは、操作期間カウンタＯＴＡおよびＯＴＢが初期値でなく、かつ、一方に０が設定されていないことを示すが、このような場合はシフトポジション判定処理では発生しないため、システムエラーであると判断でき、処理を終了してもよい。
【００７８】
ステップＳ１０３、ステップＳ１０４、ステップＳ１０６およびステップＳ１０８は、それぞれ図２のステップＳ３、ステップＳ４、ステップＳ６およびステップＳ８に対応し、シフトポジションの判定条件を、シフトセンサ１３，１４からＤ信号の入力を受信している回数からシフトセンサ１１３，１１４からＤ信号の入力を受信している期間（時間）に変更したシフトポジション判定処理である。詳細については後述する。
【００７９】
次に、図９を用いて、図８のステップＳ１０３のシフトセンサＡ先導シフトポジション判定処理について説明する。なお、図２〜６と同一処理については同一ステップ番号を付し、説明を省略する。
【００８０】
ステップＳ１３０において、シフトポジション判定部１２０は、シフトセンサＡ１１３からＤ信号の入力を受信した期間を示す検出期間カウンタＤＴＡに、シフトセンサＡ１１３からの入力を受信した受信期間ＳＡを加算する。なお、検出期間カウンタＤＴＡの初期値は、「０」である。
【００８１】
ステップＳ１３１において、シフトポジション判定部１２０は、シフトセンサＢ１１４からＤ信号の入力を受信したか否かを判定する。シフトセンサＢ１１４からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ１３２の処理に進み、一方で、シフトセンサＢ１１４からＤ信号の入力を受信しない場合（ＮＯ）には、ステップＳ３６の処理に進む。なお、シフトセンサＢ１１４からＤ信号の入力を受信したか否かの処理は、ステップＳ３１で説明したとおりである。
【００８２】
ステップＳ１３２において、シフトポジション判定部１２０は、シフトセンサＢ１１４からＤ信号の入力を受信した期間を示す検出期間カウンタＤＴＢに、シフトセンサＢ１１４から入力を受信した受信期間ＳＢを加算する。なお、検出期間カウンタＤＴＢの初期値は、「０」である。
【００８３】
ステップＳ１３３において、シフトポジション判定部１２０は、シフトセンサＡ１１３について、検出期間カウンタＤＴＡが操作期間カウンタＯＴＡ以上、かつ、シフトセンサＢ１１４について、検出期間カウンタＤＴＢが操作期間カウンタＯＴＢ以上であるか否かを判定する。すなわち、シフトポジションをドライブ（Ｄ）と判断する条件を満たしているか否かを判断する。ＤＴＡ≧ＯＴＡ、かつ、ＤＴＢ≧ＯＴＢである場合（ＹＥＳ）には、ステップＳ３４の処理に進み、一方で、いずれか一方の等符号でも満たさない場合（ＮＯ）には、処理を終了する。この場合、運転者に警告等をおこなってもよい。
【００８４】
ステップＳ１３５において、シフトポジション判定部１２０は、シフトセンサＡ１１３またはシフトセンサＢ１１４のどちらか一方からＨ信号の入力を受信すると、検出期間カウンタＤＴＡおよび検出期間カウンタＤＴＢを、次のシフトポジション判定処理のために、初期値「０」に戻し、処理を終了する。
【００８５】
ステップＳ１３７において、シフトポジション判定部１２０は、操作期間カウンタＯＴＢをシフトセンサＢ１１４に異常が発生していることを示す「０」に設定する。また、シフトポジション判定部１２０は、操作期間カウンタＯＴＡに所定期間「ｒ」とエラーカウンタＥＣＢの値を掛けた値とを加算し、正常に起動しているシフトセンサＡ１１３からのＤ信号の入力受信期間を延長する。それにより、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させる期間を長くし、シフトセンサに異常が発生していることを通知する。なお、操作期間カウンタＯＴＡには、エラーカウンタＥＣＢの値に応じた数値が設定されていればよい。なお、本実施形態においては、所定期間「ｒ」の単位の値は「秒」とする。
【００８６】
次に、図１０を用いて、図８のステップＳ１０４のシフトセンサＢ先導シフトポジション判定処理について説明する。なお、図２〜６、および図９と同一処理については同一ステップ番号を付し、説明を省略する。
【００８７】
ステップＳ１４０において、シフトポジション判定部１２０は、シフトセンサＡ１１３からＤ信号の入力を受信したか否かを判定する。シフトセンサＡ１１３からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ１３０の処理に進み、一方で、シフトセンサＡ１１３からＤ信号の入力を受信しない場合（ＮＯ）には、ステップＳ４１の処理に進む。なお、シフトセンサＡ１１３からＤ信号の入力を受信したか否かの処理は、ステップＳ４０で説明したとおりである。
【００８８】
ステップＳ１４２において、シフトポジション判定部１２０は、操作期間カウンタＯＴＡをシフトセンサＡ１１３に異常が発生していることを示す「０」に設定する。また、シフトポジション判定部１２０は、操作期間カウンタＯＴＢに所定期間「ｒ」とエラーカウンタＥＣＡの値を掛けた値を設定し、正常に起動しているシフトセンサＢ１１４から入力されるＤ信号の受信期間を延長する。それにより、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させる期間を長くし、シフトセンサに異常が発生していることを通知する。なお、検出期間カウンタＤＴＢには、エラーカウンタＥＣＡの値に応じた数値が設定されていればよい。
【００８９】
次に、図１１を用いて、図８のステップＳ１０６のシフトセンサＡ異常時のシフトポジション判定処理について説明する。なお、図２〜６、図８、および図９と同一処理については同一ステップ番号を付し、説明を省略する。
【００９０】
ステップＳ１６０において、シフトポジション判定部１２０は、シフトセンサＢ１１４からＤ信号を受信したか否かを判定する。シフトセンサＢ１１４からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ１３２の処理に進み、一方で、シフトセンサＢ１１４からＤ信号の入力を受信しない場合（ＮＯ）には、処理を終了する。なお、シフトセンサＢ１１４からＤ信号の入力を受信したか否かの処理は、ステップＳ３１で説明したとおりである。
【００９１】
ステップＳ１６１において、シフトポジション判定部１２０は、検出期間カウンタＤＴＢが操作期間カウンタＯＴＢ以上か否かを判定する。すなわち、正常であるシフトセンサＢ１１４のみについて、シフトポジションをドライブ（Ｄ）と判断する条件を満たしているか否かを判断する。ＤＴＢ≧ＯＴＢである場合（ＹＥＳ）には、ステップＳ３４の処理に進み、一方で、等式が成立しない場合（ＮＯ）には、処理を終了する。これにより、ＤＴＢ≧ＯＴＢになるまで、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させることで、運転者にシフトセンサに異常が発生していることを認識させることができる。この場合に、運転者に再操作を促す警告等をおこなってもよい。
【００９２】
ステップＳ１６２において、シフトポジション判定部１２０は、正常であるシフトセンサＢ１１４からＨ信号の入力を受信すると、検出期間カウンタＤＴＢを、次のシフトポジション判定処理のために、初期値「０」に戻す。
【００９３】
ステップＳ１６３において、シフトポジション判定部１２０は、操作期間カウンタＯＴＡおよび操作期間カウンタＯＴＢを、初期値「ｔ」に戻す。これは、次回のシフトポジション判定処理において、シフトセンサ１１３，１１４に引き続き異常が発生しているか否かを判断するためである。但し、エラーカウンタＥＣＡおよびエラーカウンタＥＣＢは初期値に戻さないので、シフトセンサ１１３，１１４に異常が発生したことを検出した回数はエラーカウンタＥＣＡ，ＥＣＢに積算されたままとなる。
【００９４】
次に、図１２を用いて、図８のステップＳ１０８のシフトセンサＢ異常時シフトポジション判定処理について説明する。なお、図２〜６、図８〜１０と同一処理については同一ステップ番号を付し、説明を省略する。
【００９５】
ステップＳ１７０において、シフトポジション判定部１２０は、シフトセンサＡ１１３からＤ信号の入力を受信したか否かを判定する。シフトセンサＡ１１３からＤ信号の入力を受信した場合（ＹＥＳ）には、ステップＳ１３０に処理を進め、一方、シフトセンサＡ１１３からＤ信号の入力を受信しない場合（ＮＯ）には、処理を終了する。なお、シフトセンサＡ１１３からＤ信号の入力を受信したか否かの処理は、ステップＳ４０で説明したとおりである。
【００９６】
ステップＳ１７１において、シフトポジション判定部１２０は、検出期間カウンタＤＴＡが操作期間カウンタＯＴＡ以上か否かを判定する。すなわち、正常であるシフトセンサＡ１１３のみについて、シフトポジションをドライブ（Ｄ）と判断する条件を満たしているか否かを判断する。ＤＴＡ≧ＯＴＡである場合（ＹＥＳ）には、ステップＳ３４に処理を進め、一方、等式が成立しない場合（ＮＯ）には、処理を終了する。これにより、ＤＴＡ≧ＯＴＡになるまで、運転者にシフトレバー１１を操作してドライブ（Ｄ）位置を選択させることで、運転者にシフトセンサに異常が発生していることを認識させることができる。この場合に、運転者に再操作を促す警告等をおこなってもよい。
【００９７】
ステップＳ１７２において、シフトポジション判定部１２０は、正常であるシフトセンサＡ１１３からＨ信号の入力を受信すると、検出期間カウンタＤＴＡを、次のシフトポジション判定処理のために、初期値「０」に戻す。
【００９８】
以上、説明したように、本実施形態によれば、シフトセンサＡ１１３またはシフトセンサＢ１１４に異常が生じた場合には、シフトポジションの判定条件を厳しくして運転者のシフトレバー操作時間を長くして煩雑にすることで車両の走行を確保しつつ、運転者にシフトセンサの異常を認識させることができ、その結果、重複事故を防ぐことができるという効果がある。また、シフトセンサＡ１３またはシフトセンサＢ１４に異常が発生している間、シフトポジションの判定条件を段階的に厳しくして運転者のシフトレバー操作時間を段階的に長くして煩雑にすることで、運転者に継続的にシフトセンサの異常を認識させつつ、かつ、危機感を増大させることができ、その結果、重複事故を防ぐことができる。
【００９９】
なお、シフトポジション制御装置の処理をコンピュータシステムが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをシフトポジション制御装置に読み込ませ、実行することによって本発明のシフトポジション制御装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【０１００】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１０１】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０２】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。また、第１の実施形態および第２の実施形態は、適宜組み合わせて用いることもできるが、詳細な説明は省略する。
【符号の説明】
【０１０３】
１      シフトポジション判定装置
１０    シフトレバー機構
１１    シフトレバー
１２    シフトゲート
１３    シフトセンサＡ
１４    シフトセンサＢ
２０    シフトポジション判定部
３０    ギアポジション切換部
４０    自動変速機
５０    駆動部
６０    駆動始動部
７０    駆動ＥＣＵ。
１００  シフトポジション判定装置
１１３  シフトセンサＡ
１１４  シフトセンサＢ
１２０  シフトポジション判定部
【図１】
0006700748.tif 000002
【図２】
0006700748.tif 000003
【図３】
0006700748.tif 000004
【図４】
0006700748.tif 000005
【図５】
0006700748.tif 000006
【図６】
0006700748.tif 000007
【図７】
0006700748.tif 000008
【図８】
0006700748.tif 000009
【図９】
0006700748.tif 000010
【図１０】
0006700748.tif 000011
【図１１】
0006700748.tif 000012
【図１２】
0006700748.tif 000013