(57)【要約】      （修正有）【課題】シフトレンジに対応するスイッチの故障が疑われる場合であっても、スイッチ操作の種類に応じて、シフトポジションの変更が可能なシフト制御装置を提供する。【解決手段】複数の異なるシフトレンジの一つにそれぞれに対応するスイッチからの信号を受信して変速機のシフトポジションを制御する制御装置であって、各スイッチからはそのスイッチの操作状態を示す複数の信号が入力され、あるスイッチから入力された複数の信号のうち一部の信号が示すそのスイッチの操作状態が残りの信号が示すそのスイッチの操作状態と異なり該スイッチの故障が疑われる場合、該スイッチが車両の減速を伴うシフトレンジのスイッチであるときには該スイッチに対応するシフトレンジへシフトポジションを変更し、該スイッチが車両の減速を伴うシフトレンジ以外のシフトレンジのスイッチであるときには該スイッチに対応するシフトレンジへのシフトポジションの変更を行わない。【選択図】図４
2022001766.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なるシフトレンジの一つにそれぞれに対応するスイッチからの信号を受信して変速機のシフトポジションを制御するシフト制御装置であって、
各スイッチからはそのスイッチの操作状態を示す複数の信号が入力され、
あるスイッチから入力された複数の信号のうち一部の信号が示すそのスイッチの操作状態が残りの信号が示すそのスイッチの操作状態と異なり該スイッチの故障が疑われる場合、該スイッチが車両の減速を伴うシフトレンジに対応するスイッチであるときには該スイッチに対応するシフトレンジへシフトポジションを変更し、該スイッチが車両の減速を伴うシフトレンジ以外のシフトレンジに対応するスイッチであるときには該スイッチに対応するシフトレンジへのシフトポジションの変更を行わない、シフト制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シフト制御装置に関する。
【背景技術】
【０００２】
従来、自動変速機のシフトバイワイヤシステムにおいて、シフトスイッチが同一信号を出力する二重系とされ、入力信号が一致していない場合にフェールと判断してエンジンのトルクダウンをすることが公知である（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−９７６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載された技術では、シフトスイッチの入力信号が一致していなくて故障が疑われる場合には、一律にエンジンのトルクダウンが行われる。しかし、シフトスイッチは種類や属性の異なる複数のスイッチを有しているため、状況に応じた適切な運転操作を行うという観点からは、入力信号が一致していない場合に種類や属性の異なるスイッチ全てに対して一律に同じ操作を行うことは必ずしも適切ではない。
【０００５】
上記課題に鑑みて、本開示の目的は、シフトレンジに対応するスイッチの故障が疑われる場合であっても、スイッチ操作の種類に応じて、シフトポジションの変更が可能なシフト制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の要旨は以下のとおりである。
【０００７】
（１）複数の異なるシフトレンジの一つにそれぞれに対応するスイッチからの信号を受信して変速機のシフトポジションを制御するシフト制御装置であって、
各スイッチからはそのスイッチの操作状態を示す複数の信号が入力され、
あるスイッチから入力された複数の信号のうち一部の信号が示すそのスイッチの操作状態が残りの信号が示すそのスイッチの操作状態と異なり該スイッチの故障が疑われる場合、該スイッチが車両の減速を伴うシフトレンジに対応するスイッチであるときには該スイッチに対応するシフトレンジへシフトポジションを変更し、該スイッチが車両の減速を伴うシフトレンジ以外のシフトレンジに対応するスイッチであるときには該スイッチに対応するシフトレンジへのシフトポジションの変更を行わない、シフト制御装置。
【発明の効果】
【０００８】
本発明によれば、シフトレンジに対応するスイッチの故障が疑われる場合であっても、スイッチ操作の種類に応じて、シフトポジションの変更が可能なシフト制御装置が提供される。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るシフト制御システムの構成を示す模式図である。
【図２】誤判定防止を優先する場合の処理の流れを示すフローチャートである。
【図３Ａ】誤判定防止を優先する場合の処理の流れを示すフローチャートである。
【図３Ｂ】誤判定防止を優先する場合の処理の流れを示すフローチャートである。
【図４】ドライバの操作を優先する場合の処理の流れを示すフローチャートである。
【図５Ａ】ドライバの操作を優先する場合の処理の流れを示すフローチャートである。
【図５Ｂ】ドライバの操作を優先する場合の処理の流れを示すフローチャートである。
【図６】第２の実施形態に係るシフト制御システムの構成を示す模式図である。
【図７】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ａ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ｂ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ｃ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ｄ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ｅ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図８Ｆ】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図９】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図１０】ドライバ操作を優先する場合の処理の流れを示すフローチャートである。
【図１１】誤判定防止を優先する処理において、［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合に行われる処理を示すフローチャートである。
【図１２】誤判定防止を優先する処理において、［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合に行われる処理を示すフローチャートである。
【図１３】Ｎレンジに対応するスイッチに関し、車速が所定値よりも低いときはドライバの操作を優先し、車速が所定値以上の場合は誤判定防止を優先する処理の流れを示すフローチャートである。
【図１４】Ｂレンジに対応するスイッチに関し、ブレーキ操作後はドライバの操作を優先し、アクセル操作後は誤判定防止を優先する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明に係る幾つかの実施形態について図を参照しながら説明する。しかしながら、これらの説明は、本発明の好ましい実施形態の単なる例示を意図するものであって、本発明をこのような特定の実施形態に限定することを意図するものではない。なお、以下の説明では、同様な構成要素には同一の参照番号を付す。
【００１１】
（第１の実施形態）
図１は、第１の実施形態に係るシフト制御システム１０００の構成を示す模式図である。このシフト制御システム１０００は、例えば自動車などの車両に搭載される。シフト制御システム１０００は、シフトスイッチ１００と、制御装置（Electronic Control Unit (ECU)）２００と、変速機３００と、を有する。
【００１２】
シフトスイッチ１００は、車両のドライバによって操作されるスイッチである。ドライバによるシフトスイッチ１００の操作に応じて、車両の変速機３００のシフトポジションが切り換えられる。変速機３００のシフトポジションは、いわゆるシフトバイワイヤ方式により、シフトスイッチ１００の操作による電気信号に応じて駆動されるアクチュエータにより切り換えられる。
【００１３】
シフトスイッチ１００は、例えばプッシュ式のスイッチ（ボタン）であり、複数の異なるシフトレンジの１つにそれぞれ対応する複数のスイッチ１１０，１２０，１３０，１４０，１５０を備える。図１に示す例では、シフトスイッチ１００は、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０、Ｎレンジに対応するスイッチ１４０、Ｂレンジに対応するスイッチ１５０、を有している。
【００１４】
ドライバがスイッチ１１０を押すと、シフトポジションがＰレンジに設定される。同様に、ドライバがスイッチ１２０を押すとシフトポジションがＲレンジに設定され、ドライバがスイッチ１３０を押すとシフトポジションがＤレンジに設定される。また、ドライバがスイッチ１４０を押すとシフトポジションがＮレンジに設定され、ドライバがスイッチ１５０を押すとシフトポジションがＢレンジに設定される。
【００１５】
なお、Ｐレンジは車両を駐車するとき、または車両を始動するときのシフトポジションであり、Ｒレンジは車両を後退するときのシフトポジションである。また、Ｄレンジは通常走行するときのシフトポジションであり、Ｎレンジは車輪への駆動力の伝達を遮断するシフトポジションである。また、Ｂレンジは、登坂路を走行するとき、または車両を制動するときなどに設定されるシフトポジションである。
【００１６】
なお、以下では、シフトスイッチ１００を例に挙げて説明するが、本実施形態はこれに限定されるものではない。例えばイグニッションスイッチなど、故障発生時に信頼性が要求される他のスイッチに対してもシフトスイッチ１００と同様に適用が可能である。
【００１７】
また、本実施形態では、プッシュ式のスイッチを例に挙げて説明するが、本実施形態はこれに限定されるものではない。例えば、スライド式のスイッチなど、オンとオフが切り換わるスイッチであれば、他のスイッチについても適用が可能である。
【００１８】
シフトスイッチ１００の各スイッチ１１０，１２０，１３０，１４０，１５０は、２本の信号線（信号線１、信号線２）により、制御装置２００と接続されている。制御装置２００は、シフト制御装置の一態様であり、各スイッチ１１０，１２０，１３０，１４０，１５０に接続された２つの信号線１、信号線２からの電気信号（信号１、信号２）に基づいて、ドライバによるスイッチ１１０，１２０，１３０，１４０，１５０の操作状態に応じたシフトレンジを判定し、判定したシフトレンジに応じて変速機３００のシフトポジションを制御する。制御装置２００は、プロセッサと、メモリと、シフトスイッチ１００やシフトポジションを切り換えるアクチュエータなどの各種機器または各種センサ類などが接続されるインタフェース回路と、を備えたコンピュータとして構成されている。制御装置２００の機能は、プロセッサとこれを機能させるためのプログラム（ソフトウェア）から構成される。また、そのプログラムは、制御装置２００が備えるメモリまたは外部から接続される記録媒体に記録されていてもよい。あるいは、制御装置２００の機能は専用の演算回路から構成されてもよい。
【００１９】
シフトスイッチ１００の各スイッチ１１０，１２０，１３０，１４０，１５０のそれぞれは、２つの接点を有する。Ｐレンジに対応するスイッチ１１０を例に挙げて説明すると、スイッチ１１０が備える２つの接点は、いずれも、ドライバがスイッチ１１０を押していない状態では導通しておらず、ドライバがスイッチ１１０を押すと導通する、ＮＯタイプ（Ｎｏｒｍａｌｙ  Ｏｐｅｎ）の接点として構成されている。これらの２つの接点の１つには信号線１の一端が接続されている。同様に、これらの２つの接点の他の１つには信号線２の一端が接続されている。信号線１、信号線２の他端は、制御装置２００に接続されている。他のスイッチ１２０，１３０，１４０，１５０もスイッチ１１０と同様に構成されている。
【００２０】
ドライバがスイッチを押していない状態では２つの接点はいずれも導通していないため、信号線１の出力（信号１）、信号線２の出力（信号２）はいずれもオフ（ＯＦＦ）となる。一方、ドライバがスイッチを押している状態では２つの接点はいずれも導通しているため、信号線１の出力（信号１）、信号線２の出力（信号２）の出力はいずれもオン（ＯＮ）となる。したがって、制御装置２００は、２つの信号線１、信号線２から出力された電気信号（信号１、信号２）に応じて、スイッチ１１０，１２０，１３０，１４０，１５０のいずれが操作されたかを判定することで、ドライバの操作に応じたシフトレンジを判定することができる。
【００２１】
ところで、スイッチが固着したり、断線が生じたりすると、故障が発生する場合がある。例えば、スイッチを押した際にスイッチの可動部に機械的な噛み込みが生じたり、接点の接触部に金属片や水分などが侵入したりすると、接点が常に導通した状態となる場合がある。この場合、スイッチを押しても離しても接点が導通していることを表す電気信号が信号線から出力される「ショート異常」が発生する。
【００２２】
また、接点またはその近辺の導線が断線したり、信号線に断線が生じたりすると、接点が常に非導通の状態となる場合がある。この場合、スイッチを押しても離しても接点が導通していないことを表す電気信号が信号線から出力される「断線異常」が発生する。
【００２３】
このため、本実施形態では、各スイッチ１１０，１２０，１３０，１４０，１５０の信号線が二重系とされ、各スイッチ１１０，１２０，１３０，１４０，１５０のそれぞれに対して２本の信号線１、信号線２が接続されている。このような構成により、２本の信号線の重複する信号が一致しない場合は、一方の信号が示すスイッチの操作状態が他方の信号が示すスイッチの操作状態と異なるため、故障疑いがあることを認識し、ショート異常、または断線異常が生じているか否かが判定される。
【００２４】
例えば、あるスイッチにおいて、２本の信号線１、信号線２の出力が異なる状態が所定時間継続した場合、オン信号が出力されている側にショート異常の可能性があり、また、オフ信号が出力されている側に断線異常の可能性があるため、以下の２通りの故障が疑われる。そして、これらの故障疑いがある場合に、ショート異常、または断線異常が生じているか否かの判定は、スイッチ操作などに起因する２本の信号線の出力の変化に基づいて行われる。
【００２５】
先ず、ドライバはスイッチを操作していないが、２本の信号線のうち１本の信号がショートしている場合が考えられる。この場合、ドライバがスイッチを操作したときに２本の信号がいずれもオンになるので、スイッチを操作する前からオンであった信号にショート異常が生じていたことが判る。
【００２６】
次に、２本の信号線のうち１本の信号が断線している場合が考えられる。この場合、ドライバがスイッチを操作していないときに２本の信号がいずれもオフになるので、ドライバがスイッチを操作してもオフである信号に断線異常が生じていることがわかる。
【００２７】
本実施形態では、これら２通りの故障が疑われる場合に、先ずオフ信号が出力されている側に断線異常の疑いがあると判定し、その後の信号線１、信号線２の出力の変化に応じて、ショート異常、断線異常のいずれの故障が生じているかを判定する。
【００２８】
例えば、オフ信号が出力されている側に断線異常の疑いがあると判定した後、オフ信号が出力されている信号線の出力のみがオン信号に切り換わった場合、その信号線の出力に断線異常は生じていなかった可能性が高くなる。そして、オン信号が出力されている側にショート異常が生じている可能性が高くなる。このため、オン信号が出力されている側にショート異常が生じていることが仮異常判定される。そして、この仮異常判定が繰り返される場合、オン信号が出力されている側にショート異常が生じていることが確定される。
【００２９】
また、オフ信号が出力されている側に断線異常の疑いがあると判定した後、オン信号が出力されている信号線の出力のみがオフ信号に切り換わった場合、オフ信号が出力されている信号線の出力に断線異常が生じている可能性が高くなる。そして、オン信号からオフ信号に切り換わった信号線の出力にショート異常が生じている可能性は低くなる。このため、オフ信号が出力されている側に断線異常が生じていることが仮異常判定される。そして、この仮異常判定が繰り返される場合、オフ信号が出力されている側に断線異常が生じていることが確定される。
【００３０】
なお、信号１、信号２のいずれかにショート異常または断線異常が生じている場合は、異常が生じていない信号に基づいて、フェールセーフモードによりドライバの操作が判定される。これにより、信号１、信号２のいずれかに異常が生じている場合であっても、フェールセーフモードに移行することで車両の運転が可能とされている。
【００３１】
ところで、故障疑いがある状態では、スイッチ操作の誤判定を防止する観点から、基本的にはドライバの操作を受け付けない方が好ましい。一方で、シフトスイッチ１００のように種類や属性の異なる複数のスイッチを有する場合は、操作されたスイッチの種類や属性に応じて、操作を受け付けた方が好ましい場合と、操作を受け付けない方が好ましい場合が存在する。
【００３２】
例えば、Ｎレンジに対応するスイッチ１４０、Ｂレンジに対応するスイッチ１５０のように、車両の減速を伴うシフトポジションに設定するスイッチに関しては、操作を受け付けた方が好ましい。これは、ドライバが、これらのスイッチを操作することで、車輪への駆動力の伝達を遮断したり、車両を減速させるなど、車両を安全側に運転することを期待しているためである。また、故障疑いがある場合に、ドライバがこれらのスイッチを押していないにもかかわらずスイッチが押されたと判断されたとしても、車両が減速したり、車両が停止するなど、安全側に運転が行われるため、ドライバの想定外の事態は発生しない。したがって、これらのスイッチに故障疑いがある場合、ドライバの操作を優先し、操作を受け付けた方が好ましい。
【００３３】
一方、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０のように、車両の停止時または始動時に使用するスイッチ、車両の進行方向を指定する機能を有するスイッチに関しては、操作を受け付けない方が好ましい。これは、故障疑いがある場合に、スイッチを押していないにもかかわらずスイッチを押されたとの判断がされてしまうと、車両が停止したり、車両がドライバの意向とは異なる方向に動く場合があるためである。したがって、これらのスイッチに故障疑いがある場合、誤判定防止を優先し、操作を受け付けない方が好ましい。
【００３４】
このため、本実施形態では、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０については、スイッチ操作の誤判定防止を優先させ、故障疑いがある場合はスイッチ操作が受け付けられない。これにより、故障疑いがある場合は、Ｐレンジ、Ｒレンジ、またはＤレンジへのシフトポジションの変更は行われない。一方、Ｎレンジに対応するスイッチ１４０、Ｂレンジに対応するスイッチ１５０については、ドライバの操作を優先させ、故障疑いがある場合でもスイッチ操作が受け付けられる。これにより、故障疑いがある場合であっても、Ｎレンジ、またはＢレンジへのシフトポジションの変更は行われる。以下では、誤判定防止を優先する場合と、ドライバの操作を優先する場合のそれぞれの処理について、詳細に説明する。
【００３５】
最初に、誤判定防止を優先する場合の処理について説明する。図２、図３Ａ及び図３Ｂは、誤判定防止を優先する場合の処理の流れを示すフローチャートであって、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、またはＤレンジに対応するスイッチ１３０について誤判定防止を優先する処理を示している。図２、図３Ａ及び図３Ｂに示す処理は、制御装置２００によって所定の制御周期毎に行われ、スイッチ操作の判定結果は制御周期毎に更新される。以下では、Ｒレンジに対応するスイッチ１２０を例に挙げて説明するが、Ｐレンジに対応するスイッチ１１０またはＤレンジに対応するスイッチ１３０についても、同様の処理が行われる。なお、以下の説明において、信号線１と信号線２の出力を［信号１（ＯＮまたはＯＦＦ），信号２（ＯＮまたはＯＦＦ）］と表すこととする。例えば、信号線１の出力がオンであり、信号線２の出力がオフの場合、［ＯＮ，ＯＦＦ］と表される。
【００３６】
先ず、Ｒレンジに対応するスイッチ１２０に接続された信号線１、信号線２の出力について、制御装置２００は、［ＯＮ，ＯＦＦ］が所定時間継続したか否かを判定する（図２のステップＳ１０）。所定時間は、ノイズやスイッチのチャタリングによる信号の変化を排除するために設定される時間であり、例えば２４［ｍｓ］程度とされる。この値は、例えば制御周期を８［ｍｓ］とした場合に、３周期分の時間に相当する。信号線１、信号線２の出力について、ある状態が所定時間継続した場合、その状態は、ノイズやスイッチのチャタリングによるものではないものと認められる。
【００３７】
ステップＳ１０で［ＯＮ，ＯＦＦ］が所定時間継続した場合、ドライバがスイッチ１２０を押しているにも関わらず、断線異常に起因して信号２がオフになっている可能性があるため、制御装置２００は、信号２の断線疑いフラグをオンにする（ステップＳ１２）。また、［ＯＮ，ＯＦＦ］が所定時間継続した場合、制御装置２００は、信号１に断線異常は生じていないと判定し、信号１の断線疑いフラグがオンの場合、信号１の断線疑いフラグをクリアする（ステップＳ１２）。ステップＳ１２の後は本制御周期における処理が終了する。
【００３８】
ステップＳ１０で［ＯＮ，ＯＦＦ］が所定時間継続していない場合、制御装置２００は、［ＯＦＦ，ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１４）。［ＯＦＦ，ＯＮ］が所定時間継続した場合、ドライバがスイッチ１２０を押しているにも関わらず、断線異常に起因して信号１がオフになっている可能性があるため、制御装置２００は、信号１の断線疑いフラグをオンにする（ステップＳ１６）。また、［ＯＦＦ，ＯＮ］が所定時間継続した場合、制御装置２００は、信号２に断線異常は生じていないと判定し、信号２の断線疑いフラグがオンの場合、信号２の断線疑いフラグをクリアする（ステップＳ１６）。ステップＳ１６の後は本制御周期における処理が終了する。
【００３９】
以上のように、誤判定防止を優先する処理では、信号１と信号２が一致しない場合は、故障疑いがあるため、ドライバの操作は受け付けられない。なお、ステップＳ１２，Ｓ１６で本制御周期における処理が終了すると、ステップＳ１０の処理に戻る。ステップＳ１２，Ｓ１６で本制御周期における処理が終了した場合、ドライバの操作が受け付けられないため、前回以前のスイッチ操作の判定結果が維持される。
【００４０】
ステップＳ１４で［ＯＦＦ，ＯＮ］が所定時間継続していない場合、制御装置２００は、［ＯＮ，ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１８）。［ＯＮ，ＯＮ］が所定時間継続した場合、故障疑いがなければドライバによるスイッチ１２０のオン操作は受け付けられ、故障疑いがあればドライバによるスイッチ１２０のオン操作は受け付けられない。このため、図３Ａに示すショート異常の判定処理に遷移し、制御装置２００は、信号１の断線疑いフラグがオンであるか否かを判定する（図３ＡのステップＳ２２）。
【００４１】
ステップＳ２２で信号１の断線疑いフラグがオンである場合、それ以前の制御周期において、図２のステップＳ１６で信号１の断線疑いフラグがオンに設定されていることになる。図２のステップＳ１６は［ＯＦＦ，ＯＮ］が所定時間継続した場合であるため、［ＯＦＦ，ＯＮ］の状態から、［ＯＮ，ＯＮ］に切り換わったことになる。このため、制御装置２００は、信号２にショート異常の可能性があることを仮異常判定し、信号２のショート仮異常のカウント値をカウントアップする（ステップＳ２４）。
【００４２】
次に、制御装置２００は、信号２のショート仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ２６）、所定回数以上の場合は信号２のショート異常を確定し（ステップＳ２８）、信号２のショート異常フラグをオンにする。信号２のショート仮異常のカウント値が所定回数未満の場合、またはステップＳ２８の後、本制御周期における処理は終了する。なお、一例として、所定回数は２回とされる。
【００４３】
ステップＳ２２で信号１の断線疑いフラグがオフである場合、制御装置２００は、信号２の断線疑いフラグがオンであるか否かを判定する（ステップＳ３０）。
【００４４】
ステップＳ３０で信号２の断線疑いフラグがオンである場合、それ以前の制御周期において、図２のステップＳ１２で信号２の断線疑いフラグがオンに設定されていることになる。図２のステップＳ１２は［ＯＮ，ＯＦＦ］が所定時間継続した場合であるため、［ＯＮ，ＯＦＦ］の状態から、［ＯＮ，ＯＮ］に切り換わったことになる。このため、制御装置２００は、信号１にショート異常の可能性があることを仮異常判定し、信号１のショート仮異常のカウント値をカウントアップする（ステップＳ３２）。
【００４５】
次に、制御装置２００は、信号１のショート仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ３４）、所定回数以上の場合は信号１のショート異常を確定し（ステップＳ３６）、信号１のショート異常フラグをオンにする。信号１のショート仮異常のカウント値が所定回数未満の場合、またはステップＳ３６の後、本制御周期における処理は終了する。
【００４６】
ステップＳ３０で信号２の断線疑いフラグがオフである場合、制御装置２００は、ショート仮異常、ショート異常フラグの全てがオフであるか否かを判定する（ステップＳ３８）。なお、ショート仮異常がオフとは、ステップＳ２４、ステップＳ３２でカウントアップされるショート仮異常のカウント値が０であることをいう。したがって、ステップＳ３８では、信号１のショート仮異常のカウント値が０、信号２のショート仮異常のカウント値が０、信号１のショート異常フラグがオフ、信号２のショート異常フラグがオフ、の全ての条件が成立するか否かが判定される。これら４つの条件が全て成立する場合、制御装置２００は、Ｒレンジに対応するスイッチ１２０のオン操作が行われたことを判定する（ステップＳ４０）。一方、これら４つの条件の少なくともいずれか１つが成立しない場合、本制御周期における処理は終了する。
【００４７】
以上のように、誤判定防止を優先する処理では、信号１と信号２の双方がオンである場合であっても、ショート仮異常、ショート異常フラグの全てがオフである場合に限り、Ｒレンジに対応するスイッチ１２０のオン操作が行われたことが判定され、ドライバによるＲレンジへのシフト操作が受け付けられる。それ以外の場合は、Ｒレンジに対応するスイッチ１２０のオン操作は行われていないと判定されるため、ショート異常に起因する誤判定が抑制される。
【００４８】
また、ステップＳ１８で［ＯＮ，ＯＮ］が所定時間継続していない場合、制御装置２００は、［ＯＦＦ，ＯＦＦ］が所定時間継続したか否かを判定する（ステップＳ２０）。［ＯＦＦ，ＯＦＦ］が所定時間継続した場合、故障疑いがなければドライバによるスイッチ１１０のオフ操作、すなわち、スイッチ１１０が操作されていないことが受け付けられ、故障疑いがあればドライバによるスイッチ１１０のオフ操作は受け付けられない。このため、［ＯＦＦ，ＯＦＦ］が所定時間継続した場合、図３Ｂに示す断線異常を判定する処理に遷移し、制御装置２００は、信号１の断線疑いフラグがオンであるか否かを判定する（図３ＢのステップＳ４２）。
【００４９】
ステップＳ４２で信号１の断線疑いフラグがオンである場合、それ以前の制御周期において、図２のステップＳ１６で信号１の断線疑いフラグがオンに設定されていることになる。図２のステップＳ１６は［ＯＦＦ，ＯＮ］が所定時間継続した場合であるため、［ＯＦＦ，ＯＮ］から［ＯＦＦ，ＯＦＦ］に切り換わったことになる。このため、制御装置２００は、信号１に断線異常の可能性があることを仮異常判定し、信号１の断線仮異常のカウント値をカウントアップする（ステップＳ４４）。
【００５０】
次に、制御装置２００は、信号１の断線仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ４６）、所定回数以上の場合は信号１の断線異常を確定し（ステップＳ４８）、信号１の断線異常フラグをオンにする。信号１の断線仮異常のカウント値が所定回数未満の場合、またはステップＳ４８の後、本制御周期における処理は終了する。
【００５１】
ステップＳ４２で信号１の断線疑いフラグがオフである場合、制御装置２００は、信号２の断線疑いフラグがオンであるか否かを判定する（ステップＳ５０）。
【００５２】
ステップＳ５０で信号２の断線疑いフラグがオンである場合、それ以前の制御周期において、図２のステップＳ１２で信号２の断線疑いフラグがオンに設定されていることになる。図２のステップＳ１２は［ＯＮ，ＯＦＦ］が所定時間継続した場合であるため、［ＯＮ，ＯＦＦ］から［ＯＦＦ，ＯＦＦ］に切り換わったことになる。このため、制御装置２００は、信号２に断線異常の可能性があることを仮異常判定し、信号２の断線仮異常のカウント値をカウントアップする（ステップＳ５２）。
【００５３】
次に、制御装置２００は、信号２の断線仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ５４）、所定回数以上の場合は信号２の断線異常を確定し（ステップＳ５６）、信号２の断線異常フラグをオンにする。信号２の断線仮異常のカウント値が所定回数未満の場合、またはステップＳ５６の後、本制御周期における処理は終了する。
【００５４】
ステップＳ５０で信号２の断線疑いフラグがオフである場合、制御装置２００は、断線仮異常、断線異常フラグの全てがオフであるか否かを判定する（ステップＳ５８）。なお、断線仮異常がオフとは、ステップＳ４４、ステップＳ５２でカウントアップされる断線仮異常のカウント値が０であることをいう。したがって、ステップＳ５８では、信号１の断線仮異常のカウント値が０、信号２の断線仮異常のカウント値が０、信号１の断線異常フラグがオフ、信号２の断線異常フラグがオフ、の全ての条件が成立するか否かが判定される。これら４つの条件が全て成立する場合、制御装置２００は、Ｒレンジに対応するスイッチ１２０のオフ操作が行われていること、すなわち、スイッチ１２０が押されていないことを判定する（ステップＳ６０）。一方、これら４つの条件の少なくともいずれか１つが成立しない場合、本制御周期における処理は終了する。
【００５５】
以上のように、誤判定防止を優先する処理では、信号１と信号２の双方がオフである場合であっても、断線仮異常、断線異常フラグの全てがオフである場合に限り、Ｒレンジに対応するスイッチ１２０がオフ操作されていることが判定される。それ以外の場合は、Ｒレンジに対応するスイッチ１２０のオフ操作は行われていないと判定されるため、断線異常に起因する誤判定が抑制される。
【００５６】
なお、ステップＳ２８，Ｓ３６，Ｓ４８，Ｓ５６のいずれかで異常が確定した場合は、フェールセーフモードに移行し、異常が確定していない残り１本の信号線の出力によりスイッチ操作が判定される。
【００５７】
次に、ドライバの操作を優先する場合の処理について説明する。図４、図５Ａ及び図５Ｂは、ドライバの操作を優先する場合の処理の流れを示すフローチャートであって、Ｎレンジに対応するスイッチ１４０、またはＢレンジに対応するスイッチ１５０についてドライバの操作を優先する処理を示している。図４、図５Ａ及び図５Ｂに示す処理は、制御装置２００によって所定の制御周期毎に行われ、スイッチ操作の判定結果は制御周期毎に更新される。以下では、Ｎレンジに対応するスイッチ１４０を例に挙げて説明するが、Ｂレンジに対応するスイッチ１５０についても、同様の処理が行われる。また、図４、図５Ａ及び図５Ｂに示すフローチャートは、図２、図３Ａ及び図３Ｂに示したフローチャートと一部処理が重複するため、図２、図３Ａ及び図３Ｂに示したフローチャートと異なる部分を中心に説明する。
【００５８】
図４に示すように、先ず、Ｎレンジに対応するスイッチ１４０に接続された信号線１、信号線２の出力について、図２のステップＳ１０，Ｓ１２，Ｓ１８，Ｓ２０と同様の判定が行われ、図２のステップＳ１２，Ｓ１６と同様に断線疑いフラグの設定が行われる。
【００５９】
図４において、図２に示した誤判定防止を優先する処理と異なる点は、ステップＳ７２〜Ｓ８０の処理が追加されている点である。誤判定防止を優先する処理では、［ＯＮ，ＯＦＦ］が所定時間継続した場合、または［ＯＦＦ，ＯＮ］が所定時間継続した場合は、ドライバの操作は受け付けられない。これに対し、ドライバの操作を優先する処理では、［ＯＮ，ＯＦＦ］が所定時間継続した場合、または［ＯＦＦ，ＯＮ］が所定時間継続した場合においても、ドライバの操作が受け付けられる。
【００６０】
すなわち、ドライバの操作を優先する処理では、［ＯＮ，ＯＦＦ］が所定時間継続した場合、制御装置２００は、ステップＳ１２で断線疑いフラグを設定した後、信号１がショート仮異常であるか、または信号１のショート異常が確定しているか否かを判定する（ステップＳ７２）。具体的に、ステップＳ７２では、信号１のショート仮異常のカウント値が１以上であるか、または信号１のショート異常フラグがオンであるか否かが判定される。なお、信号１のショート仮異常のカウント値は、前回以前の制御周期において図５ＡのステップＳ３２で設定され、信号１のショート異常フラグは、前回以前の制御周期において図５ＡのステップＳ３６で設定される。ステップＳ７２の条件が成立する場合、制御装置２００は、信号１にショート異常が生じているため、信号２の状態を優先し、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ７６）。
【００６１】
一方、制御装置２００は、ステップＳ７２の条件が成立しない場合、信号１にショート異常は生じていないため、信号１に基づいて、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ７４）。
【００６２】
また、ドライバの操作を優先する処理では、［ＯＦＦ，ＯＮ］が所定時間継続した場合、制御装置２００は、ステップＳ１６で断線疑いフラグを設定した後、信号２がショート仮異常であるか、または信号２のショート異常が確定しているか否かを判定する（ステップＳ７８）。具体的に、ステップＳ７８では、信号２のショート仮異常のカウント値が１以上であるか、または信号２のショート異常フラグがオンであるか否かが判定される。なお、信号２のショート仮異常のカウント値は、前回以前の制御周期において図５ＡのステップＳ２４で設定され、信号２のショート異常フラグは、前回以前の制御周期において図５ＡのステップＳ２８で設定される。ステップＳ７８の条件が成立する場合、制御装置２００は、信号２にショート異常が生じているため、信号１の状態を優先し、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ７６）。
【００６３】
一方、制御装置２００は、ステップＳ７８の条件が成立しない場合、信号２にショート異常は生じていないため、信号２に基づいて、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ８０）。ステップＳ７４，Ｓ７６，Ｓ８０の後、本制御周期における処理が終了する。
【００６４】
以上のように、ドライバ操作を優先する処理では、信号１と信号２が一致せず、故障が疑われる場合であっても、過去の仮異常、異常の判定から、オンを出力している信号線にショート異常が生じていないと認められる場合は、オン操作が行われたことが判定される。また、過去の仮異常、異常の判定から、オンを出力している信号線にショート異常が生じていると認められる場合は、オフを出力している信号線の出力に基づいて、オフ操作が行われていることが判定される。
【００６５】
また、ドライバの操作を優先する処理では、図４のステップＳ１８で［ＯＮ，ＯＮ］が所定時間継続した場合、図４のステップＳ２０で［ＯＦＦ，ＯＦＦ］が所定時間継続した場合の処理については、図５Ａ及び図５Ｂに示す処理が行われる。図５Ａ及び図５Ｂに示す処理は、基本的には図３Ａ及び図３Ｂと同様であるが、［ＯＮ，ＯＮ］が所定時間継続した場合、または［ＯＦＦ，ＯＦＦ］が所定時間継続した場合に、故障疑いがある場合であってもドライバの操作が受け付けられる点で相違する。
【００６６】
具体的には、図５Ａに示すように、［ＯＮ，ＯＮ］が所定時間継続した場合、制御装置２００は、図３Ａと同様にステップＳ２２〜Ｓ３６の処理を行った後、信号１または信号２にショート仮異常、ショート異常が生じていても、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ８２）。また、図５Ａでは、図３ＡのステップＳ３８の処理が設けられておらず、ステップＳ３０で信号２の断線疑いフラグがオフである場合、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ８２）。
【００６７】
また、図５Ｂに示すように、［ＯＦＦ，ＯＦＦ］が所定時間継続した場合、制御装置２００は、図３Ｂと同様にステップＳ４２〜Ｓ５６の処理を行った後、信号１または信号２に断線仮異常、断線異常が生じていても、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ８４）。また、図５Ｂでは、図３ＢのステップＳ５８の処理が設けられておらず、ステップＳ５０で信号２の断線疑いフラグがオフである場合、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ８４）。
【００６８】
以上のように、ドライバ操作を優先する処理では、信号１と信号２の双方がオンである場合、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことが判定され、ドライバによるＮレンジへのシフト操作が受け付けられる。また、信号１と信号２の双方がオフである場合、Ｎレンジに対応するスイッチ１４０がオフ操作されていることが判定され、ドライバによるＮレンジへのシフト操作がオフとされる。
【００６９】
なお、本実施形態では、２本の信号線の信号がいずれもＮＯタイプの信号から構成される場合を例に挙げたが、２本の信号線の信号の１つがＮＯタイプの信号から構成され、残りの信号が後述するＮＣタイプの信号から構成されていてもよいし、２本の信号線の信号がいずれもＮＣタイプの信号から構成されてもよい。
【００７０】
以上説明したように第１の実施形態によれば、二重系の信号線の信号が一致せずに故障が疑われる場合であっても、Ｎレンジに対応するスイッチ１４０およびＢレンジに対応するスイッチ１５０の操作については、ドライバの操作が優先して受け付けられる。したがって、Ｎレンジに対応するスイッチ１４０およびＢレンジに対応するスイッチ１５０に故障が疑われる場合であっても、ドライバは、車輪への駆動力の伝達を遮断したり、車両を減速するなどの所望の運転操作を行うことができる。
【００７１】
また、二重系の信号線の信号が一致せずに故障が疑われる場合に、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０の操作については、誤判定防止が優先するため、受け付けられない。したがって、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０の故障が疑われる場合に、スイッチ操作が誤判定されてこれらのレンジにシフトポジションが設定されることが抑制される。
【００７２】
（第２の実施形態）
図６は、第２の実施形態に係るシフト制御システム１０００の構成を示す模式図である。第２の実施形態は、本開示を三重系の信号線を有するスイッチへ適用したものである。
【００７３】
図６に示すように、第２の実施形態に係るシフト制御システム１０００では、シフトスイッチ１００の各スイッチ１１０，１２０，１３０，１４０，１５０は、３本の信号線（信号線１、信号線２、信号線３）により、制御装置２００と接続されている。
【００７４】
シフトスイッチ１００の各スイッチ１１０，１２０，１３０，１４０，１５０のそれぞれは、３つの接点を有する。これらの３つの接点には、信号線１、信号線２、信号線３の一端がそれぞれ接続されている。信号線１〜３の他端は、制御装置２００に接続されている。
【００７５】
各スイッチ１１０，１２０，１３０，１４０，１５０のそれぞれが備える３つの接点のうち、信号線１と信号線２に接続された接点は、ドライバがスイッチ１１０を押していない状態では導通しておらず、ドライバがスイッチ１１０を押すと導通する、ＮＯタイプ（Ｎｏｒｍａｌｙ  Ｏｐｅｎ）の接点として構成されている。一方、各スイッチ１１０，１２０，１３０，１４０，１５０のそれぞれが備える３つの接点のうち、信号線３に接続された接点は、ドライバがスイッチ１１０を押していない状態では導通しており、ドライバがスイッチ１１０を押すと非導通となる、ＮＣタイプ（Ｎｏｒｍａｌｙ  Ｃｌｏｓｅ）の接点として構成されている。
【００７６】
ドライバがスイッチを押していない状態では、故障が生じていなければ、信号線１の出力（ＮＯ１信号）、信号線２の出力（ＮＯ２信号）はいずれもオフとなり、信号線３の出力（ＮＣ信号）はオンとなる。また、ドライバがスイッチを押している状態では、故障が生じていなければ、信号線１の出力（ＮＯ１信号）、信号線２の出力（ＮＯ２信号）はいずれもオンとなり、信号線３の出力（ＮＣ信号）はオフとなる。したがって、制御装置２００は、３つの信号線１〜３から出力された電気信号（ＮＯ１信号、ＮＯ２信号、ＮＣ信号）に応じて、スイッチ１１０，１２０，１３０，１４０，１５０のいずれが操作されたかを判定することで、ドライバの操作に応じたシフトレンジを判定することができる。
【００７７】
以上のように構成された第２の実施形態のシフト制御システム１０００においても、第１の実施形態と同様、３本の信号線の信号が表すスイッチ操作が一致しない場合は、故障疑いがあることを認識し、ショート異常、または断線異常が生じているか否かが判定される。この際、ショート異常、または断線異常が生じているか否かの判定は、故障疑いがある場合に、スイッチ操作などに起因する３本の信号線の出力の変化に基づいて行われる。
【００７８】
そして、第２の実施形態のシフト制御システム１０００においても、第１の実施形態と同様、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０については、スイッチ操作の誤判定防止を優先させ、故障疑いがある場合はスイッチ操作が受け付けられない。一方、Ｎレンジに対応するスイッチ１４０、Ｂレンジに対応するスイッチ１５０については、ドライバの操作を優先させ、故障疑いがある場合でもスイッチ操作が受け付けられる。
【００７９】
以下、本実施形態で行われる処理を詳細に説明する。最初に、ドライバ操作を優先する場合の処理について説明する。図７、図８Ａ〜図８Ｆ、図９、図１０は、ドライバ操作を優先する場合の処理の流れを示すフローチャートであって、Ｎレンジに対応するスイッチ１４０、Ｂレンジに対応するスイッチ１５０についてドライバの操作を優先する処理を示している。図７、図８Ａ〜図８Ｆ、図９、図１０に示す処理は、制御装置２００によって所定の制御周期毎に行われ、スイッチ操作の判定結果は制御周期毎に更新される。以下では、Ｎレンジに対応するスイッチ１４０を例に挙げて説明するが、Ｂレンジに対応するスイッチ１５０についても、同様の処理が行われる。
【００８０】
なお、第２の実施形態においても、第１の実施形態と同様、信号線１、信号線２、信号線３の出力を［ＮＯ１信号（ＯＮまたはＯＦＦ），ＮＯ２信号（ＯＮまたはＯＦＦ）），信号ＮＯ３（ＯＮまたはＯＦＦ）］と表すこととする。例えば、信号線１の出力がオンであり、信号線２の出力がオンであり、信号線３の出力がオフの場合、［ＯＮ，ＯＮ，ＯＦＦ］と表される。
【００８１】
図７、および図８Ａ〜図８Ｆに示す処理では、故障疑いがある場合に、ＮＯ１信号、ＮＯ２信号、ＮＣ信号について、ショート疑いフラグまたは断線疑いフラグを設定した上で、ドライバの操作を受け付ける処理が行われる。なお、故障が生じていなければ、ドライバがスイッチを押していない状態でＮＯ１信号、ＮＯ２信号、ＮＣ信号は［ＯＦＦ，ＯＦＦ，ＯＮ］であり、ドライバがスイッチを押している状態でＮＯ１信号、ＮＯ２信号、ＮＣ信号は［ＯＮ，ＯＮ，ＯＦＦ］である。したがって、［ＯＦＦ，ＯＦＦ，ＯＮ］または［ＯＮ，ＯＮ，ＯＦＦ］以外の場合に故障疑いがあることになる。
【００８２】
先ず、Ｎレンジに対応するスイッチ１４０に接続された信号線１、信号線２、信号線３の出力について、制御装置２００は、［ＯＦＦ，ＯＦＦ，ＯＦＦ］が所定時間継続したか否かを判定する（図７のステップＳ１００）。［ＯＦＦ，ＯＦＦ，ＯＦＦ］が所定時間継続した場合、３つの信号のうちＮＯ１信号とＮＯ２信号が表すスイッチ操作が一致しているため、本来はオンになる筈のＮＣ信号が断線異常に起因してオフになっている可能性がある。このため、制御装置２００は、図８Ａに示す処理１に遷移し、ＮＣ信号の断線疑いフラグをオンにする（ステップＳ１２０）。また、制御装置２００は、ＮＯ１信号、ＮＯ２信号については、ショート疑いフラグがオンの場合は、ショート疑いフラグをクリアする（ステップＳ１２０）。そして、制御装置２００は、ＮＯ１信号とＮＯ２信号に基づいてＮレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１２２）。ステップＳ１２２の後、本制御周期における処理は終了する。
【００８３】
ステップＳ１００で［ＯＦＦ，ＯＦＦ，ＯＦＦ］が所定時間継続していない場合、制御装置２００は、［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１０２）。［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合、制御装置２００は、図９に示す処理２に遷移する。なお、図９の処理については、後で詳細に説明する。
【００８４】
ステップＳ１０２で［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続していない場合、制御装置２００は、［ＯＦＦ,ＯＮ,ＯＦＦ］が所定時間継続したか否かを判定する（ステップＳ１０４）。［ＯＦＦ,ＯＮ,ＯＦＦ］が所定時間継続した場合、ＮＯ２信号とＮＣ信号が表すスイッチ操作が一致しているため、本来はオンになる筈のＮＯ１信号が断線異常に起因してオフになっている可能性がある。このため、制御装置２００は、図８Ｂに示す処理３に遷移し、ＮＯ１信号の断線疑いフラグをオンにする（ステップＳ１２４）。また、制御装置２００は、ＮＯ２信号については、断線疑いフラグがオンの場合は、断線疑いフラグをクリアし、ＮＣ信号については、ショート疑いフラグがオンの場合は、ショート疑いフラグをクリアする（ステップＳ１２４）。そして、制御装置２００は、ＮＯ２信号とＮＣ信号に基づいてＮレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１２６）。ステップＳ１２６の後、本制御周期における処理は終了する。
【００８５】
ステップＳ１０４で［ＯＦＦ,ＯＮ,ＯＦＦ］が所定時間継続していない場合、制御装置２００は、［ＯＦＦ,ＯＮ,ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１０６）。［ＯＦＦ,ＯＮ,ＯＮ］が所定時間継続した場合、ＮＯ１信号とＮＣ信号が表すスイッチ操作が一致しているため、本来はオフになる筈のＮＯ２信号がショート異常に起因してオンになっている可能性がある。このため、制御装置２００は、図８Ｃに示す処理４に遷移し、ＮＯ２信号のショート疑いフラグをオンにする（ステップＳ１２８）。また、制御装置２００は、ＮＯ１信号については、ショート疑いフラグがオンの場合は、ショート疑いフラグをクリアし、ＮＣ信号については、断線疑いフラグがオンの場合は、断線疑いフラグをクリアする（ステップＳ１２８）。そして、制御装置２００は、ＮＯ１信号とＮＣ信号に基づいてＮレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１３０）。ステップＳ１３０の後、本制御周期における処理は終了する。
【００８６】
ステップＳ１０６で［ＯＦＦ,ＯＮ,ＯＮ］が所定時間継続していない場合、制御装置２００は、［ＯＮ，ＯＦＦ，ＯＦＦ］が所定時間継続したか否かを判定する（ステップＳ１０８）。［ＯＮ，ＯＦＦ，ＯＦＦ］が所定時間継続した場合、ＮＯ１信号とＮＣ信号が表すスイッチ操作が一致しているため、本来はオンになる筈のＮＯ２信号が断線異常に起因してオフになっている可能性がある。このため、制御装置２００は、図８Ｄに示す処理５に遷移し、ＮＯ２信号の断線疑いフラグをオンにする（図ステップＳ１３２）。また、制御装置２００は、ＮＯ１信号については、断線疑いフラグがオンの場合は、断線疑いフラグをクリアし、ＮＣ信号については、ショート疑いフラグがオンの場合は、ショート疑いフラグをクリアする（ステップＳ１３２）。そして、制御装置２００は、ＮＯ１信号とＮＣ信号に基づいてＮレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１３４）。ステップＳ１３４の後、本制御周期における処理は終了する。
【００８７】
ステップＳ１０８で［ＯＮ，ＯＦＦ，ＯＦＦ］が所定時間継続していない場合、制御装置２００は、［ＯＮ，ＯＦＦ，ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１１０）。［ＯＮ，ＯＦＦ，ＯＮ］が所定時間継続した場合、ＮＯ２信号とＮＣ信号が表すスイッチ操作が一致しているため、本来はオフになる筈のＮＯ１信号がショート異常に起因してオンになっている可能性がある。このため、制御装置２００は、図８Ｅに示す処理６に遷移し、ＮＯ１信号のショート疑いフラグをオンにする（ステップＳ１３６）。また、制御装置２００は、ＮＯ２信号については、ショート疑いフラグがオンの場合は、ショート疑いフラグをクリアし、ＮＣ信号については、断線疑いフラグがオンの場合は、断線疑いフラグをクリアする（ステップＳ１３６）。そして、制御装置２００は、ＮＯ２信号とＮＣ信号に基づいてＮレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１３８）。ステップＳ１３８の後、本制御周期における処理は終了する。
【００８８】
ステップＳ１１０で［ＯＮ，ＯＦＦ，ＯＮ］が所定時間継続していない場合、制御装置２００は、［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続したか否かを判定する（ステップＳ１１２）。［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合、制御装置２００は、図１０に示す処理７に遷移する。なお、図１０の処理については、後で詳細に説明する。
【００８９】
ステップＳ１１２で［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続していない場合、制御装置２００は、［ＯＮ,ＯＮ,ＯＮ］が所定時間継続したか否かを判定する（ステップＳ１１４）。［ＯＮ,ＯＮ,ＯＮ］が所定時間継続した場合、ＮＯ１信号とＮＯ２信号が表すスイッチ操作が一致しているため、本来はオフになる筈のＮＣ信号がショート異常に起因してオンになっている可能性がある。このため、制御装置２００は、図８Ｆに示す処理８に遷移し、ＮＣ信号のショート疑いフラグをオンにする（ステップＳ１４０）。また、制御装置２００は、ＮＯ１信号、ＮＯ２信号については、断線疑いフラグがオンの場合は、断線疑いフラグをクリアする（ステップＳ１４０）。そして、制御装置２００は、ＮＯ１信号とＮＯ２信号に基づいてＮレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１４２）。ステップＳ１４２の後、本制御周期における処理は終了する。
【００９０】
以上のように、ドライバの操作を優先する処理では、［ＯＦＦ，ＯＦＦ，ＯＮ］または［ＯＮ，ＯＮ，ＯＦＦ］以外の場合、３つの信号が表すスイッチ操作が一致しないため故障疑いがあるが、故障疑いのある信号以外の２信号に基づいて、操作が受け付けられる。
【００９１】
次に、［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合、［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合について説明する。これらの場合は、故障が生じていない場合は、ドライバによりスイッチが押されていない場合、またはスイッチが押されている場合に相当する。これらの場合、ショート疑いフラグ、断線疑いフラグの状態に基づいて断線異常、ショート異常を判定しながら、ドライバの操作を受け付ける処理が行われる。
【００９２】
ステップＳ１０２で［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合、図９に示す処理２に遷移する。制御装置２００は、ＮＯ１信号およびＮＯ２信号にショート異常が生じていないと判定し、ＮＯ１信号のショート疑いフラグ、およびＮＯ２信号のショート疑いフラグをクリアし、ＮＯ１信号のショート仮異常のカウント値、およびＮＯ２信号のショート仮異常のカウント値をクリアする（ステップＳ１５０）。また、制御装置２００は、ＮＣ信号に断線異常が生じていないと判定し、ＮＣ信号の断線疑いフラグをクリアし、ＮＣ信号の断線仮異常のカウント値をクリアする（ステップＳ１５０）。なお、ＮＯ１信号のショート仮異常のカウント値は、前回以前の制御周期において図１０のステップＳ１８６で設定され、ＮＯ２信号のショート仮異常のカウント値は、前回以前の制御周期において図１０のステップＳ１９６で設定され、ＮＣ信号の断線仮異常のカウント値は、前回以前の制御周期において図１０のステップＳ２０２で設定される。
【００９３】
次に、制御装置２００は、ＮＣ信号のショート疑いフラグがオンであるか否かを判定し（ステップＳ１５２）、ＮＣ信号のショート疑いフラグがオフの場合、ＮＯ１信号の断線疑いフラグがオンであるか否かを判定する（ステップＳ１５４）。ステップＳ１５４でＮＯ１信号の断線疑いフラグがオンの場合、ＮＯ１信号の断線仮異常のカウント値をカウントアップし、ＮＯ１信号の断線疑いフラグをクリアする（ステップＳ１５６）。
【００９４】
次に、制御装置２００は、ＮＯ１信号の断線仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ１５８）、所定回数以上の場合はＮＯ１信号の断線異常を確定し（ステップＳ１６０）、ＮＯ１信号の断線異常フラグをオンにする。信号１の断線仮異常のカウント値が所定回数未満の場合、またはステップＳ１６０の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１６２）。
【００９５】
また、制御装置２００は、ステップＳ１５４でＮＯ１信号の断線疑いフラグがオフの場合、ＮＯ２信号の断線疑いフラグがオンであるか否かを判定する（ステップＳ１６４）。ステップＳ１６４でＮＯ２信号の断線疑いフラグがオンの場合、ＮＯ２信号の断線仮異常のカウント値をカウントアップし、ＮＯ２信号の断線疑いフラグをクリアする（ステップＳ１６６）。
【００９６】
次に、制御装置２００は、ＮＯ２信号の断線仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ１６８）、所定回数以上の場合はＮＯ２信号の断線異常を確定し（ステップＳ１７０）、ＮＯ２信号の断線異常フラグをオンにする。ステップＳ１６４でＮＯ２信号の断線疑いフラグがオフの場合、ステップＳ１６８でＮＯ２信号の断線仮異常のカウント値が所定回数未満の場合、またはステップＳ１７０の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１６２）。
【００９７】
また、ステップＳ１５２でＮＣ信号のショート疑いフラグがオンの場合、制御装置２００は、ＮＣ信号のショート仮異常のカウント値をカウントアップし、ＮＣ信号のショート疑いフラグをクリアする（ステップＳ１７２）。
【００９８】
次に、制御装置２００は、ＮＣ信号のショート仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ１７４）、所定回数以上の場合はＮＣ信号のショート異常を確定し（ステップＳ１７６）、ＮＣ信号のショート異常フラグをオンにする。ステップＳ１７４でＮＣ信号のショート仮異常のカウント値が所定回数未満の場合、またはステップＳ１７６の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオフ操作が行われていることを判定する（ステップＳ１６２）。ステップＳ１６２の後、本制御周期における処理は終了する。
【００９９】
ステップＳ１１２で［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合、図１０に示す処理７に遷移する。制御装置２００は、ＮＯ１信号およびＮＯ２信号に断線異常が生じていないと判定し、ＮＯ１信号の断線疑いフラグ、およびＮＯ２信号の断線疑いフラグをクリアし、ＮＯ１信号の断線仮異常のカウント値、およびＮＯ２信号の断線仮異常のカウント値をクリアする（ステップＳ１８０）。また、制御装置２００は、ＮＣ信号にショート異常が生じていないと判定し、ＮＣ信号のショート疑いフラグをクリアし、ＮＣ信号のショート仮異常のカウント値をクリアする（ステップＳ１８０）。なお、ＮＯ１信号の断線仮異常のカウント値は、前回以前の制御周期において図９のステップＳ１５６で設定され、ＮＯ２信号の断線仮異常のカウント値は、前回以前の制御周期において図９のステップＳ１６６で設定され、ＮＣ信号のショート仮異常のカウント値は、前回以前の制御周期において図９のステップＳ１７２で設定される。
【０１００】
次に、制御装置２００は、ＮＣ信号の断線疑いフラグがオンであるか否かを判定し（ステップＳ１８２）、ＮＣ信号の断線疑いフラグがオフの場合、ＮＯ１信号のショート疑いフラグがオンであるか否かを判定する（ステップＳ１８４）。ステップＳ１８４でＮＯ１信号のショート疑いフラグがオンの場合、ＮＯ１信号のショート仮異常のカウント値をカウントアップし、ＮＯ１信号のショート疑いフラグをクリアする（ステップＳ１８６）。
【０１０１】
次に、制御装置２００は、ＮＯ１信号のショート仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ１８８）、所定回数以上の場合はＮＯ１信号のショート異常を確定し（ステップＳ１９０）、ＮＯ１信号のショート異常フラグをオンにする。ＮＯ１信号のショート仮異常のカウント値が所定回数未満の場合、またはステップＳ１９０の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１９２）。
【０１０２】
また、制御装置２００は、ステップＳ１８４でＮＯ１信号のショート疑いフラグがオフの場合、ＮＯ２信号のショート疑いフラグがオンであるか否かを判定する（ステップＳ１９４）。ステップＳ１９４でＮＯ２信号のショート疑いフラグがオンの場合、ＮＯ２信号のショート仮異常のカウント値をカウントアップし、ＮＯ２信号のショート疑いフラグをクリアする（ステップＳ１９６）。
【０１０３】
次に、制御装置２００は、ＮＯ２信号のショート仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ１９８）、所定回数以上の場合はＮＯ２信号のショート異常を確定し（ステップＳ２００）、ＮＯ２信号のショート異常フラグをオンにする。ステップＳ１９４でＮＯ２信号のショート疑いフラグがオフの場合、ステップＳ１９８でＮＯ２信号のショート仮異常のカウント値が所定回数未満の場合、またはステップＳ２００の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１９２）。
【０１０４】
また、ステップＳ１８２でＮＣ信号の断線疑いフラグがオンの場合、制御装置２００は、ＮＣ信号の断線仮異常のカウント値をカウントアップし、ＮＣ信号の断線疑いフラグをクリアする（ステップＳ２０２）。
【０１０５】
次に、制御装置２００は、ＮＣ信号の断線仮異常のカウント値が所定回数以上であるか否かを判定し（ステップＳ２０４）、所定回数以上の場合はＮＣ信号の断線異常を確定し（ステップＳ２０６）、ＮＣ信号の断線異常フラグをオンにする。ステップＳ２０４でＮＣ信号の断線仮異常のカウント値が所定回数未満の場合、またはステップＳ２０６の後、制御装置２００は、Ｎレンジに対応するスイッチ１４０のオン操作が行われたことを判定する（ステップＳ１９２）。ステップＳ１９２の後、本制御周期における処理は終了する。
【０１０６】
以上のように、ドライバの操作を優先する処理では、［ＯＦＦ，ＯＦＦ，ＯＮ］または［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合は、ショート疑いフラグ、断線疑いフラグの状態に基づいて断線異常、ショート異常を判定しながら、ショート疑いフラグ、断線疑いフラグの状態に関わらずドライバの操作を受け付ける処理が行われる。
【０１０７】
なお、ＮＯ１信号、ＮＯ２信号、ＮＣ信号のいずれか１つ又は２つに異常が生じている場合は、フェールセーフモードに移行し、異常が生じていない信号に基づいて、ドライバの操作が判定される。
【０１０８】
次に、誤判定防止を優先する場合の処理について説明する。第１の実施形態と同様、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、またはＤレンジに対応するスイッチ１３０については、誤判定防止を優先する処理が行われる。処理の基本的な流れは、図７、図８Ａ〜図８Ｆ、図９、図１０に示したドライバの操作を優先する処理と同様である。
【０１０９】
但し、誤判定防止を優先する処理では、図８Ａ〜図８Ｆに示したステップＳ１２２，Ｓ１２６，Ｓ１３０，Ｓ１３４，Ｓ１３８，Ｓ１４２の処理は行われない。したがって、故障疑いがある場合に、オン操作が行われたこと、またはオフ操作が行われていることは判定されず、ドライバの操作が受け付けられないため、ショート異常または断線異常に起因する誤判定が抑制される。
【０１１０】
また、誤判定防止を優先する処理では、［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合に行われる処理２において、図９に示したステップＳ１６２の処理を行う条件が異なる。同様に、誤判定防止を優先する処理では、［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合に行われる処理７において、図１０に示したステップＳ１９２の処理を行う条件が異なる。
【０１１１】
図１１は、誤判定防止を優先する処理において、［ＯＦＦ，ＯＦＦ，ＯＮ］が所定時間継続した場合に行われる処理を示すフローチャートである。図１１に示すように、誤判定防止を優先する処理では、図９のステップＳ１６２の処理が、ステップＳ１６４でＮＯ２信号の断線疑いフラグがオフの場合に行われる。これにより、ステップＳ１５２でＮＣ信号のショート疑いフラグがオフであり、ステップＳ１５４でＮＯ１信号の断線疑いフラグがオフであり、ステップＳ１６４でＮＯ２信号の断線疑いフラグがオフである場合に限り、制御装置２００はオフ操作を判定する。いずれかのフラグがオンの場合は故障疑いがあるため、オフ操作は判定されない。したがって、故障疑いがある場合に、スイッチの誤判定が抑制される。
【０１１２】
図１２は、誤判定防止を優先する処理において、［ＯＮ，ＯＮ，ＯＦＦ］が所定時間継続した場合に行われる処理を示すフローチャートである。図１２に示すように、誤判定防止を優先する処理では、図１０のステップＳ１９２の処理が、ステップＳ１９４でＮＯ２信号のショート疑いフラグがオフの場合に行われる。これにより、ステップＳ１８２でＮＣ信号の断線疑いフラグがオフであり、ステップＳ１８４でＮＯ１信号のショート疑いフラグがオフであり、ステップＳ１９４でＮＯ２信号のショート疑いフラグがオフである場合に限り、制御装置２００はオン操作を判定する。したがって、いずれかのフラグがオンの場合は故障疑いがあるため、オン操作は判定されない。したがって、故障疑いがある場合に、スイッチの誤判定が抑制される。
【０１１３】
以上説明したように第２の実施形態によれば、三重系の信号線の信号が一致せずに故障が疑われる場合であっても、Ｎレンジに対応するスイッチ１４０およびＢレンジに対応するスイッチ１５０の操作については、ドライバの操作が優先して受け付けられる。したがって、Ｎレンジに対応するスイッチ１４０およびＢレンジに対応するスイッチ１５０に故障が疑われる場合であっても、ドライバは、車輪への駆動力の伝達を遮断したり、車両を減速するなどの所望の運転操作を行うことができる。
【０１１４】
また、三重系の信号線の信号が一致せずに故障が疑われる場合に、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０の操作については、誤判定防止が優先するため、受け付けられない。したがって、Ｐレンジに対応するスイッチ１１０、Ｒレンジに対応するスイッチ１２０、Ｄレンジに対応するスイッチ１３０の故障が疑われる場合に、スイッチ操作が誤判定されてこれらのレンジにシフトポジションが設定されることが抑制される。
【０１１５】
（第３の実施形態）
第３の実施形態は、第１の実施形態または第２の実施形態で説明した方法でドライバの操作を優先して受け付ける場合に、車両の運転状態が所定の条件を満たさない場合には、ドライバの操作を受け付けないようにするものである。
【０１１６】
第１の実施形態、第２の実施形態では、Ｎレンジに対応するスイッチ１４０とＢレンジに対応するスイッチ１５０については、ドライバの操作を優先する処理が行われる。一方、状況によっては、Ｎレンジに対応するスイッチ１４０またはＢレンジに対応するスイッチ１５０であっても、ドライバの操作を受け付けない方が好ましい場合がある。
【０１１７】
例えば、Ｎレンジに対応するスイッチ１４０の操作を受け付けてシフトポジションがＮレンジに切り換わると、エンジンブレーキ（または回生ブレーキ）による車両の制動力が低下する。このため、ドライバの操作を優先して受け付ける場合であっても、車速が比較的高い場合には、Ｎレンジに切り換えずに車両の制動力を確保した方が好ましい。一方、停車中、または車速が比較的低い場合には、ドライバの操作を優先して受け付けることが好ましい。
【０１１８】
そこで、Ｎレンジに対応するスイッチ１４０に故障疑いがある場合は、車速が所定値よりも低いときはドライバの操作を優先する処理が行われ、車速が所定値以上の場合は誤判定防止を優先する処理が行われる。
【０１１９】
図１３は、Ｎレンジに対応するスイッチ１４０に関し、車速が所定値よりも低いときはドライバの操作を優先し、車速が所定値以上の場合は誤判定防止を優先する処理の流れを示すフローチャートである。図１３に示す処理は、制御装置２００が所定の制御周期毎に行う。先ず、制御装置２００は、車速センサ（不図示）から得られる車速が所定値未満であるか否かを判定する（ステップＳ２１０）。車速が所定値未満の場合、制御装置２００は、Ｎレンジに対応するスイッチ１４０に故障疑いが生じている場合の対処をドライバの操作を優先する処理とする（ステップＳ２１２）。これにより、Ｎレンジに対応するスイッチ１４０の操作を判定する場合に、第１の実施形態または第２の実施形態で説明したドライバの操作を優先する処理が行われる。
【０１２０】
一方、ステップＳ２１０で車速が所定値未満ではない場合、制御装置２００は、Ｎレンジに対応するスイッチ１４０に故障疑いが生じている場合の対処を、誤判定防止を優先する処理とする（ステップＳ２１４）。これにより、Ｎレンジに対応するスイッチ１４０の操作を判定する場合に、第１の実施形態または第２の実施形態で説明した誤判定防止を優先する処理が行われる。ステップＳ２１２，Ｓ２１４の後、本制御周期における処理は終了する。
【０１２１】
以上のように、Ｎレンジに対応するスイッチ１４０の操作を判定する場合に、車速が所定値未満の場合はドライバの操作を優先する処理が行われ、車速が所定値以上の場合は誤判定防止を優先する処理が行われる。これにより、車速が所定値以上の場合は、ドライバの操作を優先したＮレンジへの切り換えが行われないため、車速が所定値以上の場合に制動力が低下することが抑制される。
【０１２２】
また、Ｂレンジに対応するスイッチ１５０の操作を受け付けてシフトポジションがＢレンジに切り換わる場合に、アクセルペダルが踏み込まれていると、Ｂレンジに切り換わる瞬間に車両の加速力が高くなる。このため、ドライバの操作を優先して受け付ける場合であっても、アクセルペダルが踏み込まれている場合は、シフトポジションをＢレンジに切り換えない方が好ましい。
【０１２３】
一方、ブレーキ操作中、または車両が加速していない状態でＢレンジに対応するスイッチ１５０が操作された場合は、Ｂレンジに切り換えることによって車両が減速するため、ドライバの操作を優先することが好ましい。
【０１２４】
そこで、Ｂレンジに対応するスイッチ１５０に故障疑いがある場合は、ブレーキ操作時はドライバの操作を優先する処理が行われ、アクセル開度が所定値よりも大きい場合は誤判定防止を優先する処理が行われる。
【０１２５】
図１４は、Ｂレンジに対応するスイッチ１５０に関し、ブレーキ操作時はドライバの操作を優先し、アクセル開度が所定値よりも大きい場合は誤判定防止を優先する処理の流れを示すフローチャートである。図１４に示す処理は、制御装置２００が所定の制御周期毎に行う。先ず、制御装置２００は、ブレーキ操作が行われたか否かを判定する（ステップＳ２２０）。なお、ブレーキ操作の有無は、ブレーキランプを点灯させるための信号から得られる。
【０１２６】
ブレーキ操作が行われた場合、制御装置２００は、Ｂレンジに対応するスイッチ１５０に故障疑いが生じている場合の対処を、ドライバの操作を優先する処理とする（ステップＳ２２２）。これにより、Ｂレンジに対応するスイッチ１５０の操作を判定する場合に、第１の実施形態または第２の実施形態で説明したドライバの操作を優先する処理が行われる。
【０１２７】
また、ステップＳ２２０でブレーキ操作が行われていない場合、制御装置２００は、アクセル開度が所定値を超えているか否かを判定する。なお、アクセル開度は、アクセル開度センサの検出値から得られる。アクセル開度が所定値を超えている場合、制御装置２００は、Ｂレンジに対応するスイッチ１５０に故障疑いが生じている場合の対処を、誤判定防止を優先する処理とする（ステップＳ２２６）。これにより、Ｂレンジに対応するスイッチ１５０の操作を判定する場合に、第１の実施形態または第２の実施形態で説明した誤判定防止を優先する処理が行われる。ステップＳ２２２，Ｓ２２６の後、本制御周期における処理は終了する。
【０１２８】
以上説明したように第３の実施形態によれば、スイッチに故障が疑われる場合に、ドライバの操作を優先する場合であっても、車両の運転状態が所定の条件を満たさない場合には、ドライバの操作が受けつけられない。したがって、車両の運転状態に応じて、ドライバの操作が最適に受け付けられる。
【符号の説明】
【０１２９】
１００    シフトスイッチ
１１０，１２０，１３０，１４０，１５０    スイッチ
２００    制御装置
３００    変速機
１０００    シフト制御システム
【図１】
2022001766.tif 000003
【図２】
2022001766.tif 000004
【図３Ａ】
2022001766.tif 000005
【図３Ｂ】
2022001766.tif 000006
【図４】
2022001766.tif 000007
【図５Ａ】
2022001766.tif 000008
【図５Ｂ】
2022001766.tif 000009
【図６】
2022001766.tif 000010
【図７】
2022001766.tif 000011
【図８Ａ】
2022001766.tif 000012
【図８Ｂ】
2022001766.tif 000013
【図８Ｃ】
2022001766.tif 000014
【図８Ｄ】
2022001766.tif 000015
【図８Ｅ】
2022001766.tif 000016
【図８Ｆ】
2022001766.tif 000017
【図９】
2022001766.tif 000018
【図１０】
2022001766.tif 000019
【図１１】
2022001766.tif 000020
【図１２】
2022001766.tif 000021
【図１３】
2022001766.tif 000022
【図１４】
2022001766.tif 000023