(57)【特許請求の範囲】
【請求項１】
車両に搭載された自動変速機のシフトレンジを切り替えるために操作されるモーメンタリ型の操作部が、原点位置から複数のシフトレンジの各々に対応した操作確定位置まで操作されたか否かを判定する操作判定手段として、前記操作部が一定時間以上継続して前記操作確定位置に停滞したか否かを判定し、その判定で肯定判定した場合に、前記操作部が前記操作確定位置まで操作されたと判定する操作判定手段を備え、
前記操作判定手段により前記操作部が前記操作確定位置まで操作されたと判定されると、アクチュエータを駆動することにより、前記自動変速機のシフトレンジを前記判定された操作確定位置に対応するレンジへと切り替えるシフトレンジ切替制御装置であって、
前記操作部が、前記原点位置と、前記操作確定位置と、前記原点位置から前記操作確定位置へ至る途中の位置である不定位置との、何れにあるかを識別可能な位置検出信号を出力する検出器からの前記位置検出信号に基づいて、前記操作部が、前記原点位置から前記不定位置に移動した後、前記操作確定位置へ至ることなく前記原点位置に戻ったことと、前記操作部が、前記操作確定位置に至ってから前記一定時間が経過する前に該操作確定位置から離脱して前記原点位置に戻ったこととの、それぞれを、前記操作部への中途半端な操作として検出する中途半端操作検出手段と、
前記中途半端操作検出手段が前記操作部への中途半端な操作を検出した場合に、そのことを示す履歴情報として、前記操作部が前記原点位置から向かった前記操作確定位置がどれであるかを示す方向情報と、前記中途半端操作検出手段が前記操作部への中途半端な操作を検出したときの時間情報とを、記憶手段に書き込む履歴記録手段と、
を備えていることを特徴とするシフトレンジ切替制御装置。
【請求項２】
請求項１に記載のシフトレンジ切替制御装置において、
前記中途半端操作検出手段が前記操作部への中途半端な操作を検出した場合に、前記車両の運転者に対して警告する処理を行う警告手段を備えていること、
を特徴とするシフトレンジ切替制御装置。
【請求項３】
請求項１又は請求項２に記載のシフトレンジ切替制御装置において、
前記履歴記録手段は、前記履歴情報として、前記中途半端操作検出手段が前記操作部への中途半端な操作を検出したときの前記車両の走行距離も前記記憶手段に書き込むこと、
を特徴とするシフトレンジ切替制御装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載のシフトレンジ切替制御装置において、
前記履歴記録手段は、前記履歴情報として、前記中途半端操作検出手段が前記操作部への中途半端な操作を検出したときの前記車両の位置情報も前記記憶手段に書き込むこと、
を特徴とするシフトレンジ切替制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動変速機のシフトレンジをモータ等からなるアクチュエータを介して切り替える自動変速機のシフトレンジ切替制御装置に関する。
【背景技術】
【０００２】
運転者によるシフトレバーの操作に従い自動変速機のシフトレンジを切り替える装置として、直流モータ等のアクチュエータを駆動することで自動変速機のシフトレンジ切替機構を作動させるシフト・バイ・ワイヤ方式のものが知られている。つまり、シフト・バイ・ワイヤ方式でシフトレンジを切り替えるシフトレンジ切替制御装置では、シフトレバーが操作されたシフト位置を電気的に検出し、自動変速機のシフトレンジが、その検出したシフト位置に対応するシフトレンジとなるように、アクチュエータを駆動する。そして、この種のシフトレンジ切替制御装置によれば、自動変速機のシフトレンジを運転者によるシフトレバーの操作力によって直接切り替える旧来方式のように、シフトレバーとシフトレンジ切替機構とを機械的に接続する必要がないことから、車両に搭載する際のレイアウト上の制限がない等の利点がある（例えば、特許文献１，２参照）。
【０００３】
また、シフト・バイ・ワイヤ方式では、シフトレンジを切り替えるために操作されるシフトレバー等の操作部の形式として、モーメンタリ型（自動復帰型とも呼ばれる）と、オルタネート型（位置保持型とも呼ばれる）とがある。
【０００４】
モーメンタリ型の操作部は、力が加えられることで原点位置から何れかの操作確定位置に移動し、力が取り除かれると自動的に原点位置へ戻るタイプのものである（例えば、特許文献２参照）。
【０００５】
オルタネート型の操作部は、力が加えられることで、何れかの操作確定位置から他の操作確定位置へと移動し、力が取り除かれてもその位置が変わらないタイプのものであり、旧来方式のシフトレンジ切替システムでも用いられている。
【０００６】
ここで、従来より、シフト・バイ・ワイヤ方式のシフトレンジ切替制御装置においては、シフトレバーの操作状態をＣＣＤカメラで撮影し、その撮影映像に基づいて、シフトレバーが運転者以外の人によって操作されたこと等、運転者の意志に反して操作されたことを検知した場合には、そのシフトレバーの操作を無効化する、といった技術が提案されている（例えば、特許文献２参照）。
【０００７】
また例えば、運転者がブレーキを踏まずにシフトレバーをドライブ（Ｄ）又はリバース（Ｒ）のシフト位置に操作したことを検知した場合には、その操作を受け付けずに無効化する、といった技術も知られている。
【特許文献１】特開２０００−１７０９０５号公報
【特許文献２】特開２００２−２５４９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来の技術は、運転者の意志に反した操作や、複数の操作の組み合わせによる明らかな誤操作を検出するものであり、運転者が意志を持って操作部を操作したものの、その操作が中途半端でシフトレンジ切替制御装置に認識されない、という事態を検出するものではない。
【０００９】
こうした中途半端な操作としては、例えば、操作部としてのシフトレバーがモーメンタリ型であるとすると、運転者がシフトレバーを原点位置から何れかのシフト位置へ向けて操作したものの、シフトレバーが目的のシフト位置に到達する前に、シフトレバーから手を放してしまったり、シフトレバーが目的のシフト位置に到達したとしても、シフトレンジ切替制御装置がそのことを認識するよりも前に、シフトレバーから手を放してしまった、という操作が考えられる。
【００１１】
そして、上記のような中途半端な操作が行われた場合、運転者はシフトレバーを操作したつもりであるのに対して、シフトレンジ切替制御装置はシフトレバーの操作を認識せずにシフトレンジの切り替えを実施しないため、運転者が自分の予期しない方向に車両を動かしてしまったりする可能性がある。
【００１２】
そこで、本発明は、シフト・バイ・ワイヤ方式のシフトレンジ切替制御装置において、シフトレンジ切替用の操作部に対する中途半端な操作を検知して、運転者への警告などを行えるようにすることを目的としている。
【課題を解決するための手段】
【００１３】
請求項１のシフトレンジ切替制御装置は、車両に搭載された自動変速機のシフトレンジを切り替えるために操作されるモーメンタリ型の操作部が、原点位置から複数のシフトレンジの各々に対応した操作確定位置まで操作されたか否かを判定する操作判定手段を備えている。その操作判定手段は、操作部が一定時間以上継続して操作確定位置に停滞したか否かを判定し、その判定で肯定判定した場合に、操作部が操作確定位置まで操作されたと判定する。
【００１４】
そして、このシフトレンジ切替制御装置は、操作判定手段により操作部が操作確定位置まで操作されたと判定されると、アクチュエータを駆動することにより、自動変速機のシフトレンジを前記判定された操作確定位置に対応するレンジへと切り替える。
【００１５】
ここで特に、請求項１のシフトレンジ切替制御装置は、中途半端操作検出手段を備えている。
その中途半端操作検出手段は、操作部の位置を検出する検出器からの位置検出信号であって、操作部が、原点位置と、操作確定位置と、原点位置から操作確定位置へ至る途中の位置（即ち、原点位置でも操作確定位置でもない不定位置）との、何れにあるかを識別可能な位置検出信号を参照する。そして、中途半端操作検出手段は、その検出器からの位置検出信号に基づいて、操作部が、原点位置から不定位置に移動した後、操作判定手段により該操作部が操作確定位置まで操作されたと判定されることなく原点位置に戻ったこと（具体的な内容は後述する）を、操作部への中途半端な操作として検出する。
【００１６】
このようなシフトレンジ切替制御装置によれば、運転者が意志を持って操作部を操作したものの、その操作が不十分であることから、操作判定手段により操作部が操作確定位置まで操作されたとは判定されずに、シフトレンジの切り替えが実施されない、という事態が発生した場合に、そのような操作部に対する不十分な操作を、中途半端な操作として検出することができる。
【００１７】
よって、例えば請求項２に記載の如く、中途半端操作検出手段が操作部への中途半端な操作を検出した場合に、車両の運転者に対して警告する処理を行う警告手段を設ければ、操作部に対する操作が当該シフトレンジ切替制御装置に受け付けられていないこと（換言すれば、その操作が無効であること）を運転者に知らせることができ、延いては、運転者が自分の予期しない方向に車両を動かしてしまうといったことを防止することができる。尚、警告手段が行う処理としては、例えば、今回の操作部への操作が無効であることを、車室内の表示部に表示させたり音で知らせる、といった処理が考えられる。
【００１８】
ところで、中途半端操作検出手段は、操作部が、原点位置から不定位置に移動した後、操作確定位置へ至ることなく原点位置に戻ったことを、操作部への中途半端な操作として検出する。
【００１９】
このため、運転者が操作部を原点位置から操作確定位置へ向けて操作したものの、操作部が目的の操作確定位置に到達する前に、操作部から手を放してしまった場合に、そのような操作を、中途半端な操作として検出することができる。
【００２０】
また、操作判定手段は、「操作部が一定時間Ｔａ以上継続して操作確定位置に停滞したか否かを判定し、その判定で肯定判定した場合に、操作部が操作確定位置まで操作されたと判定する」という停滞時間条件付きの判定を行うようになっているため、中途半端操作検出手段は、操作部が、操作確定位置に至ってから上記一定時間Ｔａが経過する前に該操作確定位置から離脱して原点位置に戻ったことも、操作部への中途半端な操作として検出する。
【００２１】
このため、運転者が操作部を原点位置から操作確定位置まで操作したものの、操作部から手を放すのが早すぎて、操作部の操作確定位置での停滞時間が上記一定時間Ｔａ未満であった場合に、そのような操作も、中途半端な操作として検出することができる。
【００２２】
つまり、中途半端操作検出手段は、操作部が、原点位置から不定位置に移動した後、操作確定位置へ至ることなく原点位置に戻ったことと、操作部が、操作確定位置に至ってから上記一定時間Ｔａが経過する前に該操作確定位置から離脱して原点位置に戻ったこととの、それぞれを、操作部への中途半端な操作として検出する。
【００２７】
そして更に、請求項１のシフトレンジ切替制御装置は、履歴記録手段を備えており、その履歴記録手段は、中途半端操作検出手段が操作部への中途半端な操作を検出した場合に、そのことを示す履歴情報として、操作部が原点位置から向かった操作確定位置がどれであるか（換言すれば、操作部が動かされた方向）を示す方向情報と、中途半端操作検出手段が操作部への中途半端な操作を検出したときの時間情報とを、記憶手段に書き込む。
【００２８】
このようなシフトレンジ切替制御装置によれば、記憶手段から履歴情報を読み出すことで、操作部への中途半端な操作が行われたか否かを調査できるようになる。このため、例えば、運転者が、操作部への中途半端な操作に起因した勘違い（即ち、操作部を操作してシフトレンジを切り替えたつもりが、その操作が不十分でシフトレンジが切り替わらなかったという勘違い）により車両を逆走させたりオーバーランさせたりして事故が起こった場合に、その事故が運転者の誤操作（即ち、中途半端な操作）によるものであったことを証明することができるようになる。
【００２９】
尚、記憶手段としては、ＥＥＰＲＯＭやフラッシュメモリ等のデータ書き替え可能な不揮発性メモリ、又は電源バックアップされた揮発性メモリを用いることができる。
【００３０】
また、上記時間情報を基にして、運転者が操作部への中途半端な操作をいつ行ったかを調べることができる。
【００３１】
また、請求項３に記載のように、履歴記録手段が、履歴情報として、中途半端操作検出手段が操作部への中途半端な操作を検出したときの車両の走行距離も記憶手段に書き込むように構成すれば、その記憶手段に書き込まれた走行距離を基にして、運転者が操作部への中途半端な操作を行った時期を調べることができ、例えば前述したような事故の原因を調査し証明する際に有利である。
【００３２】
また、請求項４に記載のように、履歴記録手段が、履歴情報として、中途半端操作検出手段が操作部への中途半端な操作を検出したときの車両の位置情報も記憶手段に書き込むように構成すれば、その記憶手段に書き込まれた位置情報を基にして、運転者が操作部への中途半端な操作を行った場所を調べることができ、例えば前述したような事故の原因を調査し証明する際に有利である。
【発明を実施するための最良の形態】
【００３３】
以下に、本発明が適用された実施形態について説明する。尚、以下に説明する各実施形態のうち、第２実施形態は参考例である。
［第１実施形態］
まず図１は、シフトレンジ切替制御装置としてのシフト・バイ・ワイヤＥＣＵ（以下、ＳＢＷＥＣＵという）１と、それの周辺装置とを表す構成図である。
【００３４】
尚、ＥＣＵとは、電子制御装置のことである。そして、ＳＢＷＥＣＵ１は、車両に搭載された自動変速機２のシフトレンジを、複数通りの各種レンジであって、本実施形態では、パーキングロック（Ｐ），ニュートラル（Ｎ），前に自走可能なドライブ（Ｄ），後に自走可能なリバース（Ｒ）の何れかに、シフト・バイ・ワイヤ方式で切り替える制御を行うＥＣＵである。また、以下の説明においては、パーキングロック，ニュートラル，ドライブ，リバースの各々を、単にＰ，Ｎ，Ｄ，Ｒと記載する。
【００３５】
ＳＢＷＥＣＵ１は、ＣＰＵ３、ＲＯＭ４及びＲＡＭ５などを有した周知のマイコン６と、記憶内容が電気的に書き替え可能な不揮発性メモリであるＥＥＰＲＯＭ７とを備えている。
【００３６】
また、ＳＢＷＥＣＵ１には、ＥＣＴＥＣＵ１１と、ナビＥＣＵ１２と、メータＥＣＵ１３と、シフトセンサ２１と、Ｐスイッチ２２と、自動変速機２のシフトレンジ切替機構８を作動させる動力源としてのアクチュエータ（本実施形態ではモータ）２４とが接続されている。
【００３７】
ＥＣＴＥＣＵ１１は、自動変速機２のシフトレンジが“Ｄ”になっている場合に、自動変速機２の内部に設けられている変速用ソレノイドを駆動することにより、その自動変速機２の変速段を制御する。
【００３８】
ナビＥＣＵ１２は、車両のナビゲーション装置を制御するＥＣＵである。
メータＥＣＵ１３は、車両のインストルメントパネル内の表示機器等を制御するＥＣＵであり、例えば、上記表示機器に、車速、エンジン回転数、水温、自動変速機２の現在のシフトレンジなどを表示させる。
【００３９】
シフトセンサ２１は、車両の運転席に設けられたシフトレンジ切替用操作部としてのシフトレバー１８が何れのシフト位置に操作されたかを検知するためのセンサである。
ここで、図２に示すように、本実施形態において、シフトレバー１８は、Ｔの字を横向きにした形のシフトゲージ１９内に移動可能に立設され、そのシフトゲージ１９に沿って“Ｐ”以外の各シフトレンジ（Ｎ，Ｄ，Ｒ）に対応したシフト位置に操作されるモーメンタリ型のシフトレバーである。
【００４０】
具体的に説明すると、シフトレバー１８が移動するシフトゲージ１９は、縦方向溝と、その縦方向溝の中心位置から横方向に伸びた横方向溝とからなる。そして、縦方向溝の中心位置で且つ横方向溝の図２における右端位置が、シフトレバー１８の原点位置となっている。そして更に、縦方向溝の図２における上端位置が“Ｒ”のシフト位置（以下、Ｒ位置ともいう）で、縦方向溝の図２における下端位置が“Ｄ”のシフト位置（以下、Ｄ位置ともいう）で、横方向溝の図２における左端位置が“Ｎ”のシフト位置（以下、Ｎ位置ともいう）となっている。また、原点位置からＤ位置へ至る途中の位置と、原点位置からＲ位置へ至る途中の位置と、原点位置からＮ位置へ至る途中の位置は、それぞれ、原点位置でもシフト位置でもない不定位置になっている。
【００４１】
そして、シフトセンサ２１は、シフトレバー１８の縦方向の位置に応じた電圧を出力する縦方向センサ２１ａと、シフトレバー１８の横方向の位置に応じた電圧を出力する横方向センサ２１ｂとからなる。そして更に、図２に示すように、縦方向センサ２１ａの出力電圧Ｖｖは、シフトレバー１８がＤ位置から遠ざかるほど（つまり、Ｒ位置の方向へ移動するほど）大きくなり、横方向センサ２１ｂの出力電圧Ｖｈは、シフトレバー１８がＮ位置から遠ざかるほど（つまり、原点位置の方向へ移動するほど）大きくなる。
【００４２】
尚、シフトレバー１８がシフトゲージ１９における縦方向溝の何れかの位置にある場合、そのシフトレバー１８は、横方向については原点にあることになるため、横方向センサ２１ｂの出力電圧Ｖｈは最大となる。また、シフトレバー１８がシフトゲージ１９における横方向溝の何れかの位置にある場合、そのシフトレバー１８は、縦方向については原点にあることになるため、縦方向センサ２１ａの出力電圧Ｖｖは、最大値と最小値との中間値（即ち、Ｄ位置での電圧とＲ位置での電圧との中間値）となる。一方、こうしたシフトセンサ２１（縦方向センサ２１ａ及び横方向センサ２１ｂ）は、例えば、シフトレバー１８の位置に応じて２つの抵抗素子の抵抗値比率が変化するポテンショメータによって構成することができる。
【００４３】
Ｐスイッチ２２は、自動変速機２のシフトレンジを“Ｐ”に切り替えるために操作されるプッシュ式のスイッチであり、押されることで、ＳＢＷＥＣＵ１へ、そのＰスイッチ２２が操作されたことを示す信号を出力する。
【００４４】
シフトレンジ切替機構８は、モータ２４の動力により、自動変速機２のシフトレンジを“Ｐ”，“Ｎ”，“Ｄ”，“Ｒ”の各レンジに切り替えるものであり、例えば前述した特許文献１等に記載されているような周知のものである。
【００４５】
そして、本実施形態のＳＢＷＥＣＵ１は、Ｐスイッチ２２からの信号により、そのＰスイッチ２２が押されたことを検知すると、モータ２４を駆動してシフトレンジ切替機構８を作動させることにより、自動変速機２のシフトレンジを“Ｐ”に切り替え、また、シフトセンサ２１からの信号により、シフトレバー１８が原点位置から“Ｎ”，“Ｄ”，“Ｒ”の何れかのシフト位置に操作されたと判定すると、モータ２４を駆動してシフトレンジ切替機構８を作動させることにより、自動変速機２のシフトレンジを、その判定したシフト位置に対応するレンジへと切り替える。尚、こうしたＳＢＷＥＣＵ１の動作は、マイコン６によって行われるものである。
【００４６】
そこで次に、ＳＢＷＥＣＵ１のマイコン６が、シフトレバー１８に対する縦方向の操作を検出するために実行する縦方向操作検出処理について、図３を用い説明する。尚、この縦方向操作検出処理は、予め定められた一定の時間毎に繰り返し実行される定期処理である。
【００４７】
図３に示すように、マイコン６が縦方向操作検出処理の実行を開始すると、まずＳ１１０にて、シフトセンサ２１を成す横方向センサ２１ｂの出力電圧Ｖｈに基づいて、シフトレバー１８が横方向の原点にあるか否か（換言すれば、シフトレバー１８がシフトゲージ１９における縦方向溝内にあるか否か）を判定する。具体的には、横方向センサ２１ｂの出力電圧Ｖｈが、シフトレバー１８が横方向の原点にあると考えられる電圧範囲ｅｈ０に入っているか否かを判定する（図２参照）。
【００４８】
そして、シフトレバー１８が横方向の原点にないと判定した場合には、そのまま当該縦方向操作検出処理を終了するが、シフトレバー１８が横方向の原点にあると判定した場合には、Ｓ１２０に進む。
【００４９】
Ｓ１２０では、シフトセンサ２１を成す縦方向センサ２１ａの出力電圧Ｖｖに基づいて、シフトレバー１８の縦方向位置（即ち、シフトゲージ１９における縦方向溝での位置）が、Ｒ位置とＤ位置と原点位置と不定位置との何れであるかを判定する。具体的には、縦方向センサ２１ａの出力電圧Ｖｖが、シフトレバー１８がＲ位置にあると考えられる電圧範囲ｅｖｒと、シフトレバー１８がＤ位置にあると考えられる電圧範囲ｅｖｄと、シフトレバー１８が縦方向の原点にあると考えられる電圧範囲ｅｖ０と、シフトレバー１８が不定位置にあると考えられる各電圧範囲ｅｖ１，ｅｖ２との、何れに入っているか否かを判定する（図２参照）。
【００５０】
そして、このＳ１２０にて、シフトレバー１８の縦方向位置がＲ位置であると判定した場合（即ち、縦方向センサ２１ａの出力電圧Ｖｖが、Ｒ位置に該当する電圧範囲ｅｖｒに入っていると判定した場合）には、Ｓ１３０に進み、Ｒ位置時間カウンタをインクリメントする。このＲ位置時間カウンタは、シフトレバー１８がＲ位置に停滞している継続時間を計測するためのカウンタである。
【００５１】
次にＳ１４０にて、シフトレバー１８が不定位置にあったことを示す不定位置フラグを０にクリアし、続くＳ１５０にて、Ｄ位置時間カウンタを０にクリアする。このＤ位置時間カウンタは、シフトレバー１８がＤ位置に停滞している継続時間を計測するためのカウンタである。
【００５２】
次にＳ１６０にて、Ｒ位置時間カウンタの値に基づき、シフトレバー１８がＲ位置に一定時間Ｔａ以上継続して停滞しているか否かを判定する。具体的には、Ｒ位置時間カウンタの値が、その一定時間Ｔａに相当する値以上になったか否かを判定する。そして、シフトレバー１８がＲ位置に一定時間Ｔａ以上停滞していないと判定した場合には（Ｓ１６０：ＮＯ）、そのまま当該縦方向操作検出処理を終了するが、シフトレバー１８がＲ位置に一定時間Ｔａ以上停滞していると判定した場合には（Ｓ１６０：ＹＥＳ）、Ｓ１７０に進む。
【００５３】
Ｓ１７０では、シフトレバー１８がＲ位置に操作されたと判定して、そのことを示すＲ位置確定フラグに１をセットする。そして、その後、当該縦方向操作検出処理を終了する。
【００５４】
すると、マイコン６は、図示しない別のシフトレンジ切替処理により、Ｒ位置確定フラグが１であることを検知して、モータ２４を駆動することにより、自動変速機２のシフトレンジを“Ｒ”へと切り替える。
【００５５】
また、上記Ｓ１２０にて、シフトレバー１８の縦方向位置がＤ位置であると判定した場合（即ち、縦方向センサ２１ａの出力電圧Ｖｖが、Ｄ位置に該当する電圧範囲ｅｖｄに入っていると判定した場合）には、Ｓ１８０に進み、Ｄ位置時間カウンタをインクリメントする。
【００５６】
次にＳ１９０にて、不定位置フラグを０にクリアし、続くＳ２００にて、Ｒ位置時間カウンタを０にクリアする。
次にＳ２１０にて、Ｄ位置時間カウンタの値に基づき、シフトレバー１８がＤ位置に一定時間Ｔａ以上継続して停滞しているか否かを判定する。具体的には、Ｄ位置時間カウンタの値が、その一定時間Ｔａに相当する値以上になったか否かを判定する。そして、シフトレバー１８がＤ位置に一定時間Ｔａ以上停滞していないと判定した場合には（Ｓ２１０：ＮＯ）、そのまま当該縦方向操作検出処理を終了するが、シフトレバー１８がＤ位置に一定時間Ｔａ以上停滞していると判定した場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０に進む。
【００５７】
Ｓ２２０では、シフトレバー１８がＤ位置に操作されたと判定して、そのことを示すＤ位置確定フラグに１をセットする。そして、その後、当該縦方向操作検出処理を終了する。
【００５８】
すると、マイコン６は、図示しない別のシフトレンジ切替処理により、Ｄ位置確定フラグが１であることを検知して、モータ２４を駆動することにより、自動変速機２のシフトレンジを“Ｄ”へと切り替える。
【００５９】
また、上記Ｓ１２０にて、シフトレバー１８の縦方向位置が不定位置であると判定した場合（即ち、縦方向センサ２１ａの出力電圧Ｖｖが、不定位置に該当する電圧範囲ｅｖ１，ｅｖ２の何れかに入っていると判定した場合）には、Ｓ２３０に進み、不定位置フラグに１をセットする。そして、続くＳ２４０にて、Ｄ位置時間カウンタとＲ位置時間カウンタを０にクリアし、その後、当該縦方向操作検出処理を終了する。
【００６０】
また、上記Ｓ１２０にて、シフトレバー１８の縦方向位置が原点位置であると判定した場合（即ち、縦方向センサ２１ａの出力電圧Ｖｖが、原点位置に該当する電圧範囲ｅｖ０に入っていると判定した場合）には、Ｓ２５０に進み、Ｄ位置時間カウンタとＲ位置時間カウンタを０にクリアする。
【００６１】
次にＳ２６０にて、不定位置フラグが１であるか否かを判定し、不定位置フラグが１であれば、次のＳ２７０にて、その不定位置フラグを０にリセットする。尚、この場合は、シフトレバー１８が不定位置から原点位置に戻った直後である。
【００６２】
そして、次のＳ２８０にて、Ｒ位置確定フラグとＤ位置確定フラグとの何れかが１であるか否かを判定し、それら確定フラグの何れかが１であると判定した場合には、次のＳ２９０にて、その１である確定フラグを０にクリアする。そして、その後、当該縦方向操作検出処理を終了する。
【００６３】
このため、Ｓ１７０又はＳ２２０でシフトレバー１８がＲ位置又はＤ位置まで操作されたと判定された後、シフトレバーが、そのＲ位置又はＤ位置から不定位置を通って原点位置に戻った場合には、上記Ｓ２５０〜Ｓ２９０の処理が行われることとなる。
【００６４】
一方、上記Ｓ２８０にて、Ｒ位置確定フラグとＤ位置確定フラグとの何れも１ではないと判定した場合には、シフトレバー１８が原点位置から不定位置に移動した後、上記Ｓ１７０又はＳ２２０で当該シフトレバー１８がＲ位置又はＤ位置まで操作されたと判定されることなく原点位置に戻った、ということであり、そのようなシフトレバー１８への中途半端な操作（シフトレンジの切り替えに至らない無効な操作であり、慌てたいい加減な操作であることから、以下、ビジー（ｂｕｓｙ）シフトという）が行われたと判断して、Ｓ３００に移行する。
【００６５】
Ｓ３００では、ビジーシフト判定時の処理として、ビジーシフトが行われたこと（換言すれば、今回のシフトレバー１８の操作が無効であること）を運転者に警告する処理を行う。例えば、メータＥＣＵ１３に指令を与えて、インストルメントパネル内の発音器（ブザーやチャイム等）から警告音を出力させたり、インストルメントパネル内の表示機器に警告のためのメッセージ（アイコンや文章）を表示させる。
【００６６】
更にＳ３００では、ビジーシフト判定時の処理として、ビジーシフトが行われたことを示す履歴情報を、ＥＥＰＲＯＭ７に記憶する。
その履歴情報は、何れのシフト位置方向へのビジーシフトであるかを示す方向情報と共に、そのビジーシフトを検出したときの、時間情報、車両の走行距離、及び車両の位置情報も含むものである。
【００６７】
そして、何れのシフト位置方向へのビジーシフトであるかは、前回の当該縦方向操作検出処理におけるＳ１２０での判定結果によって判別する。つまり、前回のＳ１２０で、シフトレバー１８が原点位置からＲ位置へ至るまでの不定位置にあると判定していた場合には、Ｒ位置方向へのビジーシフトであると判別することができ、同様に、前回のＳ１２０で、シフトレバー１８が原点位置からＤ位置へ至るまでの不定位置にあると判定していた場合には、Ｄ位置方向へのビジーシフトであると判別することができる。
【００６８】
また、時間情報としては、１日のうちの時刻や年月日も含む時刻が好ましいが、例えば車両のイグニッションスイッチがオンされてからの経過時間でも良い。また、時間情報としての時刻や、車両の走行距離は、例えばメータＥＣＵ１３から取得することができ、車両の位置情報は、例えばナビＥＣＵ１２から取得することができる。
【００６９】
そして、このようなＳ３００の処理を終えると、当該縦方向操作検出処理を終了する。
尚、マイコン６は、ＳＢＷＥＣＵ１と通信可能に接続される診断装置（いわゆる診断ツール）からの要求を受けると、その診断装置へＥＥＰＲＯＭ７内の履歴情報を送信するようになっている。また、上記のような履歴情報を記憶する記憶手段としては、ＥＥＰＲＯＭ７に限らず、例えば、電源バックアップされた揮発性メモリ（いわゆるバックアップＲＡＭやスタンバイＲＡＭと呼ばれるメモリ）を用いても良い。この場合、マイコン６は、診断装置からの要求に応じて、その電源バックアップされた揮発性メモリ内の履歴情報を、上記診断装置へ送信するようになっていれば良い。
【００７０】
一方、上記Ｓ２６０で不定位置フラグが１ではないと判定した場合には、前回の処理時にもシフトレバー１８が原点位置にあったということであるため、そのまま当該縦方向操作検出処理を終了する。
【００７１】
また、マイコン６は、シフトレバー１８の横方向の操作についても、図３と同様の、図４に示す横方向操作検出処理を行う。尚、その横方向操作検出処理は、図３の縦方向操作検出処理と並行して、一定の時間毎に繰り返し実行される。また、図４において、図３と同じか同様の処理ステップについては、図３のステップ番号に１を加えたステップ番号を付している。
【００７２】
図４に示すように、マイコン６が横方向操作検出処理の実行を開始すると、まずＳ１１１にて、シフトセンサ２１を成す縦方向センサ２１ａの出力電圧Ｖｖに基づいて、シフトレバー１８が縦方向の原点にあるか否か（換言すれば、シフトレバー１８がシフトゲージ１９における横方向溝内にあるか否か）を判定する。具体的には、縦方向センサ２１ａの出力電圧Ｖｖが、前述の電圧範囲ｅｖ０に入っているか否かを判定する（図２参照）。
【００７３】
そして、シフトレバー１８が縦方向の原点にないと判定した場合には、そのまま当該横方向操作検出処理を終了するが、シフトレバー１８が縦方向の原点にあると判定した場合には、Ｓ１２１に進む。
【００７４】
Ｓ１２１では、シフトセンサ２１を成す横方向センサ２１ｂの出力電圧Ｖｈに基づいて、シフトレバー１８の横方向位置（即ち、シフトゲージ１９における横方向溝での位置）が、Ｎ位置と原点位置と不定位置との何れであるかを判定する。具体的には、横方向センサ２１ｂの出力電圧Ｖｈが、シフトレバー１８がＮ位置にあると考えられる電圧範囲ｅｈｎと、シフトレバー１８が横方向の原点にあると考えられる電圧範囲ｅｈ０と、シフトレバー１８が不定位置にあると考えられる電圧範囲ｅｈ１との、何れに入っているか否かを判定する（図２参照）。
【００７５】
そして、このＳ１２１にて、シフトレバー１８の横方向位置がＮ位置であると判定した場合（即ち、横方向センサ２１ｂの出力電圧Ｖｈが、Ｎ位置に該当する電圧範囲ｅｈｎに入っていると判定した場合）には、Ｓ１３１に進み、Ｎ位置時間カウンタをインクリメントする。このＮ位置時間カウンタは、シフトレバー１８がＮ位置に停滞している継続時間を計測するためのカウンタである。
【００７６】
次にＳ１４１にて、シフトレバー１８が横方向の不定位置にあったことを示す不定位置フラグを０にクリアする。尚、この図４の処理で読み書き（リード／ライト）される不定位置フラグは、図３の処理で読み書きされる不定位置フラグとは別のフラグである。
【００７７】
次にＳ１６１にて、Ｎ位置時間カウンタの値に基づき、シフトレバー１８がＮ位置に一定時間Ｔａ以上継続して停滞しているか否かを判定する。そして、シフトレバー１８がＮ位置に一定時間Ｔａ以上停滞していないと判定した場合には（Ｓ１６１：ＮＯ）、そのまま当該横方向操作検出処理を終了するが、シフトレバー１８がＮ位置に一定時間Ｔａ以上停滞していると判定した場合には（Ｓ１６１：ＹＥＳ）、Ｓ１７１に進む。
【００７８】
Ｓ１７１では、シフトレバー１８がＮ位置に操作されたと判定して、そのことを示すＮ位置確定フラグに１をセットする。そして、その後、当該横方向操作検出処理を終了する。
【００７９】
すると、マイコン６は、図示しない別のシフトレンジ切替処理により、Ｎ位置確定フラグが１であることを検知して、モータ２４を駆動することにより、自動変速機２のシフトレンジを“Ｎ”へと切り替える。
【００８０】
また、上記Ｓ１２１にて、シフトレバー１８の横方向位置が不定位置であると判定した場合（即ち、横方向センサ２１ｂの出力電圧Ｖｈが、不定位置に該当する電圧範囲ｅｈ１に入っていると判定した場合）には、Ｓ２３１に進み、不定位置フラグに１をセットする。そして、続くＳ２４１にて、Ｎ位置時間カウンタを０にクリアし、その後、当該横方向操作検出処理を終了する。
【００８１】
また、上記Ｓ１２１にて、シフトレバー１８の横方向位置が原点位置であると判定した場合（即ち、横方向センサ２１ｂの出力電圧Ｖｈが、原点位置に該当する電圧範囲ｅｈ０に入っていると判定した場合）には、Ｓ２５１に進み、Ｎ位置時間カウンタを０にクリアする。
【００８２】
次にＳ２６１にて、不定位置フラグが１であるか否かを判定し、不定位置フラグが１であれば、次のＳ２７１にて、その不定位置フラグを０にリセットする。尚、この場合は、シフトレバー１８が横方向の不定位置から原点位置に戻った直後である。
【００８３】
そして、次のＳ２８１にて、Ｎ位置確定フラグが１であるか否かを判定し、Ｎ位置確定フラグが１であれば、次のＳ２９１にて、そのＮ位置確定フラグを０にクリアする。そして、その後、当該横方向操作検出処理を終了する。
【００８４】
このため、Ｓ１７１でシフトレバー１８がＮ位置まで操作されたと判定された後、シフトレバーが、そのＮ位置から不定位置を通って原点位置に戻った場合には、上記Ｓ２５１〜Ｓ２９１の処理が行われることとなる。
【００８５】
一方、上記Ｓ２８１にて、Ｎ位置確定フラグが１ではないと判定した場合には、シフトレバー１８が原点位置から横方向の不定位置に移動した後、上記Ｓ１７１で当該シフトレバー１８がＮ位置まで操作されたと判定されることなく原点位置に戻った、ということであり、そのようなシフトレバー１８への中途半端な操作であるビジーシフトが行われたと判断して、Ｓ３０１に移行する。そして、そのＳ３０１では、図３のＳ３００と同様の処理を行い、その後、当該横方向操作検出処理を終了する。
【００８６】
また、上記Ｓ２６１で不定位置フラグが１ではないと判定した場合には、前回の処理時にもシフトレバー１８が原点位置にあったということであるため、そのまま当該横方向操作検出処理を終了する。
【００８７】
次に、以上のようなＳＢＷＥＣＵ１の作用について、シフトレバー１８がＲ位置の方向に操作された場合を例に挙げて説明する。尚、シフトレバー１８がＤ位置又はＮ位置の方向に操作された場合も同様であるため、説明は省略する。
【００８８】
運転者が、シフトレバー１８を、原点位置からＲ位置の方向に動かして、そのＲ位置に一定時間Ｔａ以上保持したならば、ＳＢＷＥＣＵ１のマイコン６は、図３におけるＳ１７０の処理により、シフトレバー１８がＲ位置に操作されたと判定して、自動変速機２のシフトレンジを“Ｒ”に切り替えることとなる。
【００８９】
一方、図２に示すパターン（１）のように、シフトレバー１８が原点位置からＲ位置側の不定位置（不定領域）まで移動した後、Ｒ位置へ至ることなく原点位置に戻ったとすると、マイコン６は、図３におけるＳ２６０で“ＮＯ”と判定する状態から、Ｓ２３０，Ｓ２４０の処理を行う状態となり、その後、Ｓ１３０〜Ｓ１７０の処理もＳ１８０〜Ｓ２２０の処理も行うことなく、シフトレバー１８が原点位置に戻った際に、Ｓ２５０〜Ｓ２８０の処理を行うこととなる。そして、その場合、マイコン６は、Ｓ２８０にて“ＮＯ”と判定、即ち、ビジーシフトが行われたと判定し、Ｓ３００にてビジーシフト判定時の処理（運転者への警告と履歴情報の記憶）を行うこととなる。
【００９０】
このため、運転者がシフトレバー１８を原点位置からＲ位置へ向けて操作したものの、シフトレバー１８がＲ位置に到達する前に、シフトレバー１８から手を放してしまった場合に、そのような操作を、ビジーシフトとして検出することができる。
【００９１】
また、図２に示すパターン（２）のように、シフトレバー１８が原点位置からＲ位置まで移動したが、一定時間Ｔａが経過する前に、そのＲ位置から離脱して原点位置に戻ったとすると、マイコン６は、図３におけるＳ２６０で“ＮＯ”と判定する状態から、Ｓ２３０，Ｓ２４０の処理を行う状態となり、その後、Ｓ１３０〜Ｓ１６０の処理を行う状態となるが、Ｓ１７０の処理を行うことなく、Ｓ２３０，Ｓ２４０の処理を行う状態に戻り、シフトレバー１８が原点位置に戻った際に、Ｓ２５０〜Ｓ２８０の処理を行うこととなる。そして、その場合にも、マイコン６は、Ｓ２８０にて“ＮＯ”と判定、即ち、ビジーシフトが行われたと判定し、Ｓ３００にてビジーシフト判定時の処理を行うこととなる。
【００９２】
このため、運転者がシフトレバー１８を原点位置からＲ位置まで操作したものの、シフトレバー１８から手を放すのが早すぎて、シフトレバー１８のＲ位置での停滞時間が、操作有りと認識される一定時間Ｔａよりも短かった場合に、そのような操作を、ビジーシフトとして検出することができる。
【００９３】
このようなＳＢＷＥＣＵ１によれば、運転者が意志を持ってシフトレバー１８を操作したものの、その操作が雑で不十分なことから、シフトレバー１８がシフト位置に操作されたとは当該ＥＣＵ１に認知されずに、シフトレンジの切り替えが実施されない、という事態が発生した場合に、そのようなシフトレバー１８に対する不十分な操作を、ビジーシフト（中途半端な操作）として検出することができる。
【００９４】
そして、そのビジーシフトの検出時には、運転者に音や表示での警告が行われるため、今回のシフトレバー１８の操作が無効であることを運転者に知らせることができ、その結果、運転者が自分の予期しない方向に車両を動かしてしまうといったことを防止することができる。
【００９５】
また、ビジーシフトの検出時には、ＥＥＰＲＯＭ７に履歴情報が記憶されるため、仮に、運転者が、ビジーシフトに起因した勘違い（即ち、シフトレバー１８を操作してシフトレンジを切り替えたつもりが、その操作が不十分でシフトレンジが切り替わらなかったという勘違い）により車両を逆走させたりオーバーランさせたりして事故が起こった場合に、調査者は、前述の診断装置によりＥＥＰＲＯＭ７内の履歴情報を読み出すことで、その事故の原因を容易に特定することができるようになる。つまり、その事故が運転者の誤操作（即ち、ビジーシフト）によるものであったことを証明することができるようになる。また特に、履歴情報に含まれる時間情報、車両の走行距離、及び車両の位置情報により、運転者がビジーシフトをいつどこで行ったかを容易に調べることができ、事故の原因を調査し証明する際に有効である。
【００９６】
尚、上記実施形態では、シフトレバー１８が何れかのシフト位置に一定時間Ｔａ以上保持されて始めて、そのシフト位置への操作を確定判定するようになっていたが、一定時間Ｔａを０にし、シフトセンサ２１からの電圧のみで、シフトレバー１８のシフト位置への操作を確定判定するように構成しても良い。
【００９７】
この場合、図３のＳ１３０，Ｓ１５０，Ｓ１６０，Ｓ１８０，Ｓ２００，Ｓ２１０，Ｓ２４０，Ｓ２５０と、図４のＳ１３１，Ｓ１６１，Ｓ２４１，Ｓ２５１の各処理を削除することができる。そして、図２に示したパターン（１），（２）のうち、パターン（１）の操作だけがビジーシフトとして検出されることとなる。
【００９８】
一方、上記実施形態では、シフトレバー１８が操作部に相当し、“Ｒ”，“Ｄ”，“Ｎ”の各シフト位置が操作確定位置に相当している。また、シフトセンサ２１が検出器に相当している。そして、図３のＳ１１０〜Ｓ１３０，Ｓ１５０〜Ｓ１８０，Ｓ２００〜Ｓ２２０，Ｓ２４０，Ｓ２５０と、図４のＳ１１１〜Ｓ１３１，Ｓ１６１，Ｓ１７１，Ｓ２４１，Ｓ２５１が、操作判定手段に相当し、図３のＳ１４０，Ｓ１９０，Ｓ２３０，Ｓ２６０〜Ｓ２９０と、図４のＳ１４１，Ｓ２３１，Ｓ２６１〜Ｓ２９１が、中途半端操作検出手段に相当している。そして更に、図３のＳ３００と図４のＳ３０１が、警告手段及び履歴記憶手段に相当している。
［第２実施形態］
次に、第２実施形態のＳＢＷＥＣＵについて説明する。尚、符号としては、第１実施形態と同じものを用いる。そして、第１実施形態と相違する点のみ説明する。
【００９９】
まず、シフトレバー１８が、モーメンタリ型ではなく、オルタネート型になっている。
即ち、図５に示すように、第２実施形態のシフトレバー１８には、第１実施形態のような原点位置がなく、そのシフトレバー１８は、力が加えられることで、前述した“Ｒ”，“Ｄ”，“Ｎ”の各シフト位置に移動すると共に、力が取り除かれてもその位置が変わらない。また、原点位置がないため、シフトゲージ１９の縦方向溝において、Ｄ位置とＲ位置との間の部分は全て不定位置になっており、同様に、シフトゲージ１９の横方向溝において、Ｎ位置以外の部分は全て不定位置になっている。
【０１００】
尚、図５において、ｅｖ３は、図２に示したｅｖ０，ｅｖ１，ｅｖ２の各電圧範囲を合わせた電圧範囲であり、シフトレバー１８が縦方向の不定位置にあると考えられる縦方向センサ２１ａの出力電圧Ｖｖの電圧範囲である。同様に、ｅｈ２は、図２に示したｅｈ０，ｅｈ１の各電圧範囲を合わせた電圧範囲であり、シフトレバー１８が横方向の不定位置にあると考えられる横方向センサ２１ｂの出力電圧Ｖｈの電圧範囲である。
【０１０１】
そして、本第２実施形態においても、ＳＢＷＥＣＵ１のマイコン６は、シフトセンサ２１（縦方向センサ２１ａ及び横方向センサ２１ｂ）からの信号により、シフトレバー１８が“Ｎ”，“Ｄ”，“Ｒ”の何れかのシフト位置に操作されたことを判定するが、その判定処理は、下記の処理である。
【０１０２】
まず、シフトレバー１８がＤ位置とＲ位置に操作されたことを判定するための判定処理は、図３におけるＳ１２０，Ｓ１３０，Ｓ１５０〜Ｓ１８０，Ｓ２００〜Ｓ２２０，Ｓ２４０からなる処理と同じ処理である。但し、Ｓ１２０では、縦方向センサ２１ａの出力電圧Ｖｖに基づいて、シフトレバー１８の縦方向位置が、Ｒ位置とＤ位置と不定位置との何れであるかを判定する。
【０１０３】
そして、シフトレバー１８がＮ位置に操作されたことを判定するための判定処理は、図４におけるＳ１２１，Ｓ１３１，Ｓ１６１，Ｓ１７１，Ｓ２４１からなる処理と同じ処理である。但し、Ｓ１２１では、横方向センサ２１ｂの出力電圧Ｖｈに基づいて、シフトレバー１８の横方向位置が、Ｎ位置と不定位置との何れであるかを判定する。
【０１０４】
そして更に、本第２実施形態において、ＳＢＷＥＣＵ１のマイコン６は、ビジーシフトを検出するための処理として、図６のビジーシフト検出処理を実行する。尚、図６の処理は、予め定められた一定の時間毎に繰り返し実行される。
【０１０５】
図６に示すように、マイコン６がビジーシフト検出処理の実行を開始すると、まずＳ３１０にて、シフトセンサ２１を成す縦方向センサ２１ａ及び横方向センサ２１ｂからの信号に基づいて、シフトレバー１８が不定位置にあるか否かを判定する。
【０１０６】
具体的には、縦方向センサ２１ａの出力電圧Ｖｖが、不定位置に該当する電圧範囲ｅｖ３に入っており、且つ、横方向センサ２１ｂの出力電圧Ｖｈも、不定位置に該当する電圧範囲ｅｈ２に入っているか否か判定する。また、縦方向センサ２１ａの出力電圧Ｖｖが、Ｄ位置とＲ位置に該当する電圧範囲ｅｖｄ，ｅｖｒに入っておらず、且つ、横方向センサ２１ｂの出力電圧Ｖｈも、Ｎ位置に該当する電圧範囲ｅｈｎに入っていないかどうかを判定するようにしても良い。
【０１０７】
そして、シフトレバー１８が不定位置にないと判定した場合には、Ｓ３２０に進んで、不定位置時間カウンタを０にクリアし、その後、当該ビジーシフト検出処理を終了する。尚、不定位置時間カウンタは、シフトレバー１８が不定位置に停滞している継続時間を計測するためのカウンタである。
【０１０８】
一方、上記Ｓ３１０にて、シフトレバー１８が不定位置にあると判定した場合には、Ｓ３３０に移行して、不定位置時間カウンタをインクリメントする。
次にＳ３４０にて、不定位置時間カウンタの値に基づき、シフトレバー１８が不定位置に所定時間Ｔｂ以上停滞しているか否かを判定する。具体的には、不定位置時間カウンタの値が、その所定時間Ｔｂに相当する値以上になったか否かを判定する。尚、所定時間Ｔｂは、シフトレバー１８を普通に操作して、各シフト位置間を移動させるのに要する時間よりも、長い時間に設定されている。
【０１０９】
そして、シフトレバー１８が不定位置に所定時間Ｔｂ以上停滞していないと判定した場合には（Ｓ３４０：ＮＯ）、そのまま当該ビジーシフト検出処理を終了するが、シフトレバー１８が不定位置に所定時間Ｔｂ以上停滞していると判定した場合には（Ｓ３４０：ＹＥＳ）、ビジーシフトが行われたと判断して、Ｓ３５０に進む。
【０１１０】
Ｓ３５０では、図３のＳ３００と同様のビジーシフト判定時の処理（運転者への警告と履歴情報の記憶）を行い、その後、当該ビジーシフト検出処理を終了する。
このような第２実施形態のＳＢＷＥＣＵ１では、図５に示すパターン（３）のように、シフトレバー１８が不定位置（不定領域）に存在する時間が所定時間Ｔｂを超えると、マイコン６が、図６のＳ３４０にて“ＹＥＳ”と判定、即ち、ビジーシフトが行われたと判定することとなる。
【０１１１】
よって、運転者が意志を持ってシフトレバー１８を操作したものの、その操作が不十分でシフトレバー１８が不定位置で止まってしまい、シフトレンジの切り替えが実施されない、という事態が発生した場合に、そのようなシフトレバー１８に対する不十分な操作を、ビジーシフト（中途半端な操作）として検出することができる。つまり、運転者がシフトレバー１８を何れかのシフト位置から他の目的のシフト位置へ向けて操作したものの、シフトレバー１８が目的のシフト位置へ至る途中の不定位置にある段階でシフトレバー１８から手を放してしまった、という操作を行った場合、その操作がビジーシフトとして検出される。
【０１１２】
そして、本第２実施形態においても、ビジーシフトの検出時には、Ｓ３５０の処理により、運転者に音や表示での警告が行われると共に、ＥＥＰＲＯＭ７に履歴情報が記憶されるため、第１実施形態について述べたのと同じ効果が得られる。つまり、今回のシフトレバー１８の操作が無効であることを運転者に知らせることができ、また、仮に運転者が、ビジーシフトに起因した勘違いにより事故を起こした場合に、その事故の原因を容易に特定することができるようになる。
【０１１３】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
［他の実施形態］
例えば、上記各実施形態ＳＢＷＥＣＵ１において、Ｐスイッチ２２についても、シフトレバー１８に対するビジーシフトと同様の中途半端な操作を検出するように構成しても良い。
【０１１４】
具体的に説明すると、まず図７（Ａ）に示すように、Ｐスイッチ２２は、人の手によって押されるボタン部２２ａと、そのボタン部２２ａを摺動可能に保持する筐体２２ｂとを有しているが、図７（Ｂ）に示すように、筐体２２ｂ内でのボタン部２２ａの位置（ストローク量）に応じた組み合わせでオン／オフする複数の位置検出用スイッチを設ける。
【０１１５】
この例では、２つの位置検出用スイッチＳＷ１，ＳＷ２を設けている。そして、ボタン部２２ａが無操作状態の原点位置にある場合に、スイッチＳＷ１がオンでスイッチＳＷ２がオフし、ボタン部２２ａが原点位置から操作確定位置としてのオン位置に至る途中の不定位置にある場合に、スイッチＳＷ１，ＳＷ２が両方共にオフし、ボタン部２２ａがオン位置にある場合に、スイッチＳＷ１がオフでスイッチＳＷ２がオンするようになっている。尚、Ｐスイッチ２２について中途半端な操作を検出しないのであれば、スイッチＳＷ１は不要でスイッチＳＷ２だけを設けた構成となる。
【０１１６】
そして、ＳＢＷＥＣＵ１のマイコン６は、Ｐスイッチ２２に対する操作を検出するためのＰスイッチ操作検出処理として、図４におけるＳ１２１〜Ｓ３０１からなる処理を下記（ａ），（ｂ）のように変更した処理を、一定の時間毎に繰り返し実行すれば良い。
【０１１７】
（ａ）Ｓ１２１では、シフトレバー１８の横方向位置ではなく、ボタン部２２ａの筐体２２ｂ内での位置が、原点位置と不定位置とオン位置との何れであるかを、上記位置検出用スイッチＳＷ１，ＳＷ２のオン／オフ状態の組み合わせに基づき判定する。
【０１１８】
（ｂ）そして、そのＳ１２１にて、ボタン部２２ａがオン位置であると判定した場合には、Ｓ１３１へ進む。
但し、この処理の場合、Ｎ位置時間カウンタは、ボタン部２２ａがオン位置に停滞している継続時間を計測するためのカウンタ（オン位置時間カウンタ）となり、Ｎ位置確定フラグは、ボタン部２２ａがオン位置に操作されたことを示すフラグ（オン位置確定フラグ）となる。そして、Ｓ２８１にて、Ｎ位置確定フラグが１ではないと判定した場合には、ボタン部２２ａが原点位置から不定位置に移動した後、Ｓ１７１で当該ボタン部２２ａがオン位置まで操作されたと判定されることなく原点位置に戻った、ということであり、そのようなボタン部２２ａへの中途半端な操作が行われたと判断することとなる。
【０１１９】
以上のように構成すれば、運転者がＰスイッチ２２のボタン部２２ａを押したものの、そのボタン部２２ａから手を放すのが早かったことから、Ｐスイッチ２２が操作されたとは当該ＳＢＷＥＣＵ１に認知されずに、シフトレンジの“Ｐ”への切り替えが実施されない、という事態が発生した場合に、そのようなＰスイッチ２２に対する不十分な操作を検出して、運転者に警告したり履歴情報を記憶したりすることができる。
【０１２０】
また、ボタン部２２ａの位置が原点位置と不定位置とオン位置との何れであるかを判別するためのセンサとしては、上記のような複数のスイッチＳＷ１，ＳＷ２に限らず、例えば図７（Ｃ）に示すように、ボタン部２２ａの位置に応じて出力電圧が３通りに変化するものでも良く、また、ボタン部２２ａの原点位置からのストローク量に応じて出力電圧が増加していくようなセンサでも良い。
【０１２１】
一方、上記第１実施形態ＳＢＷＥＣＵ１において、シフトレバー１８の移動パターン（換言すれば、シフトゲージ１９の形状）は、図２のものに限らず、例えば図８のようなものでも良い。尚、図８において、“Ｂ”は、“Ｄ”と同様に車両を前進させるが“Ｄ”よりもエンジンブレーキが良く効くブレーキレンジのシフト位置である。また、図８のパターンでは、シフトレバー１８が原点位置からＲ位置又はＤ位置へ操作される際に、Ｎ位置を経由することとなるため、シフトレバー１８がＮ位置に操作されたと判定するための判定時間（前述のＴａ）を、他のシフト位置に関する判定時間よりも長くしておけば良い。
【０１２２】
また同様に、第２実施形態についても、シフトレバー１８の移動パターンは、図５に示したもの以外でも良い。
【図面の簡単な説明】
【０１２３】
【図１】実施形態のシフト・バイ・ワイヤＥＣＵ（ＳＢＷＥＣＵ）と、それの周辺装置とを表す構成図である。
【図２】シフトレバー、シフトゲージ及びシフトセンサを説明する説明図である。
【図３】縦方向操作検出処理を表すフローチャートである。
【図４】横方向操作検出処理を表すフローチャートである。
【図５】第２実施形態のシフトレバー及びＳＢＷＥＣＵの作用を説明する説明図である。
【図６】第２実施形態のビジーシフト検出処理を表すフローチャートである。
【図７】他の実施形態を説明する第１の説明図である。
【図８】他の実施形態を説明する第２の説明図である。
【符号の説明】
【０１２４】
１…ＳＢＷＥＣＵ（シフト・バイ・ワイヤＥＣＵ）、２…自動変速機、６…マイコン、７…ＥＥＰＲＯＭ、８…シフトレンジ切替機構、１１…ＥＣＴＥＣＵ、１２…ナビＥＣＵ、１３…メータＥＣＵ、１８…シフトレバー、１９…シフトゲージ、２１…シフトセンサ、２１ａ…縦方向センサ、２１ｂ…横方向センサ、２２…Ｐスイッチ、２２ａ…ボタン部、２２ｂ…筐体、２４…モータ
【図１】
0004600496.tif 000002
【図２】
0004600496.tif 000003
【図３】
0004600496.tif 000004
【図４】
0004600496.tif 000005
【図５】
0004600496.tif 000006
【図６】
0004600496.tif 000007
【図７】
0004600496.tif 000008
【図８】
0004600496.tif 000009