(57)【特許請求の範囲】
【請求項１】
車両に設けられる車両位置検出装置（１００、３００）であって、
前記車両の自車位置を検出する自車位置検出手段（１１）と、
前記車両の運転が停止される際の前記自車位置を記憶する記憶手段（１５）と、
前記車両の運転が停止されてから前記車両の運転が開始されるまでの間に前記車両が移動されたか否かを、前記車両に設けられた車速センサーまたは方位センサーの出力値に基づいて判断する移動判断手段（１６）と、
前記車両のドアまたはトランクの開閉を検出する開閉検出手段と
を備え、
前記自車位置検出手段は、前記車両が移動されていると前記移動判断手段によって判断された場合は、前記記憶手段に記憶されている前記自車位置を用いることなく前記自車位置を検出する手段であり、
前記移動判断手段は、前記車両のドアまたはトランクの開閉が検出されてから所定期間が経過するまでは、前記車速センサーまたは前記方位センサーの出力値に拘わらず、前記車両は移動されていないと判断する手段である
車両位置検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の位置を検出する技術に関する。
【背景技術】
【０００２】
車両に設けられた各種センサーの出力を利用する自律航法によって、地図データ上の車両の位置（自車位置）を検出する技術が知られており、近年の車両には、このような技術を利用した種々のシステムが搭載されている。例えば、検出した自車位置を地図画像と共に車内に設けられたディスプレイに表示するシステムや、検出した自車位置に対応させて車両の走行制御（カーブの手前における減速制御など）を行うシステムなどが存在する（特許文献１）。
【０００３】
このようなシステムでは、直前までの自車位置の検出内容に基づいて現在の自車位置を検出している。これにより、自車位置を検出するまでの時間を短縮することができる。もっとも、車両の運転が開始される際（運転開始時）は、直前の自車位置が存在しないので、直前に検出した位置から現在の位置を検出することはできない。そこで、車両の運転が停止される際（運転停止時）の自車位置を不揮発性の記憶部に記憶しておき、この自車位置を運転開始時の自車位置として検出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８９８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、車両が他力で移動された場合は、運転停止時に記憶された自車位置は運転開始時の自車位置と異なるので、誤った自車位置が検出されてしまうという問題があった。すなわち、運転停止時の自車位置を記憶したとしても、運転が開始されるまでの間に車両が運搬される場合がある。また、自車位置として車両の方位も記憶していた場合は、運転停止後に駐車場内のターンテーブルによって移動される場合もある。そして、これらの場合は、運転停止時に記憶された自車位置は運転開始時の自車位置と異なることとなり、その結果、誤った自車位置が検出されてしまうという問題があった。
【０００６】
この発明は、従来技術が有する上述した課題に鑑みてなされたものであり、車両の運転が開始された際の車両の位置を適切に検出する技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために本発明の車両位置検出装置は、車両の自車位置を検出する自車位置検出手段を備えており、車両の運転が停止される際の自車位置を記憶手段に記憶する。そして、車両の運転が停止されてから車両の運転が開始されるまでの間に車両が移動されたか否か（すなわち、車両が他力移動されたか否か）を、車両に設けられた車速センサーまたは方位センサーの出力値に基づいて判断し、該車両が他力移動されていると判断された場合は、記憶手段に記憶されている自車位置を用いることなく自車位置を検出する。また、車両のドアまたはトランクの開閉が検出されてから所定期間が経過するまでは、車速センサーまたは方位センサーの出力値に拘わらず、車両は移動されていないと判断する。
【０００８】
車両の運転が停止される際の自車位置は、その後に車両が他力移動されなければ、車両の運転が開始される際の自車位置と同じであり、車両が他力移動されれば、車両の運転が開始される際の自車位置と異なることとなる。本発明の車両位置検出装置は、この点に着目した発明であり、車両が他力移動されていれば、車両の運転が停止される際の自車位置を用いることなく自車位置を検出する。この結果、車両の運転が開始される際の自車位置適切に検出することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例の走行制御装置１００の大まかな内部構成を示す説明図である。
【図２】本実施例の走行制御装置１００が実行する他力移動検出処理のフローチャートである。
【図３】本実施例の走行制御装置１００が実行する走行制御処理のフローチャートである。
【図４】変形例１の走行制御装置３００の大まかな内部構成を示す説明図である。
【図５】変形例１の走行制御装置３００が実行する他力移動検出処理のフローチャートである。
【図６】変形例２の走行制御装置４００のハードウェア構成を示す説明図である。
【図７】変形例２のサブマイコン４０３によって実行される他力移動検出処理のフローチャートである。
【図８】変形例２のサブマイコン４０３によって実行される状態監視処理のフローチャートである。
【図９】変形例２のサブマイコン４０３によって実行される他力移動検出処理の態様をまとめて示す説明図である。
【図１０】本実施例または変形例１のハードウェア構成を例示する説明図である。
【発明を実施するための形態】
【００１０】
以下では、上述した本願発明の内容を明確にするために実施例について説明する。
Ａ．装置構成  ：
図１には、本実施例の「走行制御装置１００」の大まかな構成が示されている。本実施例では、この走行制御装置１００が本発明における「車両位置検出装置」に対応している。走行制御装置１００は、車両１内（例えば、運転席前方のインストルメントパネルの奥側など）に搭載されており、走行制御装置１００には、図示されるように、車速センサー１０１と、方位センサー１０２と、ＧＮＳＳ信号受信部１０３と、電力供給部１０４と、イグニッションスイッチ１０５と、駆動系システム２００とが接続されている。また、走行制御装置１００は、位置検出部１１と、走行制御部１２と、運転停止判断部１３と、運転開始判断部１４と、停止位置記憶部１５と、他力移動判断部１６とを備えている。尚、これら６つの「部」は、走行制御装置１００の内部を便宜的に分類した抽象的な概念であり、走行制御装置１００が物理的に６つの部分に区分されることを表すものではない。従って、これらの「部」は、ＣＰＵで実行されるコンピュータープログラムとして実現することもできるし、ＬＳＩやメモリーを含む電子回路として実現することもできるし、更にはこれらを組合せることによって実現することもできる。
【００１１】
車速センサー１０１は、車両１の走行速度を検出するためのセンサーであり、例えば、車両１のプロペラシャフトや車輪の回転量に基づいて車両１の走行速度を検出する。また、方位センサー１０２は、車両１が向いている方位（車両１の向き）を検出するためのセンサーであり、例えば、地磁気センサーやジャイロセンサーなどが方位センサー１０２として用いられる。ＧＮＳＳ信号受信部１０３は、衛星航法用の人工衛星（航法衛星）から送信される電波信号を受信する。尚、本実施例では、車速センサー１０１が本発明における「走行速度検出手段」に対応しており、方位センサー１０２が本発明における「方位検出手段」に対応している。
【００１２】
電力供給部１０４は、車両１に搭載されたバッテリー（鉛蓄電池あるいはリチウムイオン電池）やオルタネーターが有する電力を、上述した車速センサー１０１や、方位センサー１０２、ＧＮＳＳ信号受信部１０３、走行制御装置１００に供給する。イグニッションスイッチ１０５は、車両１のエンジンを始動または停止させるためのスイッチである。詳しくは後述するが、本実施例では、イグニッションスイッチ１０５の状態によって、電力供給部１０４による電力供給先が異なる。
【００１３】
走行制御装置１００内の位置検出部１１は、ＧＮＳＳ信号受信部１０３が受信する航法衛星の電波信号に基づいて、車両１の位置や走行速度などを算出し、これをＧＮＳＳ測位結果として検出する。このような衛星航法によるＧＮＳＳ測位結果の検出方法としては、単独測位や相対測位などの多種多様の方法を採用可能である。また、位置検出部１１は、車速センサー１０１の出力および方位センサー１０２の出力に基づいて、車両１の走行速度や向きを検出する。そして、車両１の走行速度や向きを積算することで、車両１の位置をＩＮＳ測位結果として検出する。このような自律航法によるＩＮＳ測位結果の検出方法としても、重力補正やコリオリカ補正を行う方法などの多種多様の方法を採用可能である。
位置検出部１１は、上述したＧＮＳＳ測位結果とＩＮＳ測位結果を同じタイミングで（同期して）検出し、ＧＮＳＳ測位結果およびＩＮＳ測位結果に基づいて（すなわち、衛星航法と自律航法を併用して）、現在の車両１の位置（以下「自車位置」という）を検出する。尚、本実施例では、位置検出部１１が本発明における「自車位置検出手段」に対応している。
【００１４】
走行制御部１２は、位置検出部１１が検出した自車位置に対応する走行制御の内容（走行制御内容）を決定する。例えば、走行制御部１２は、種々の自車位置（あるいは自車位置周辺の道路形状）に対応付けられた走行制御内容テーブルを記憶しており、この走行制御内容テーブルを参照して、自車位置に対応する走行制御内容を決定する。そして、決定した走行制御内容を示す走行制御信号を、駆動系システム２００に向けて送信する。駆動系システム２００は、ハンドル操舵角やアクセル開度、ブレーキ開度などを直接的に制御するシステムである。駆動系システム２００は、走行制御部１２から走行制御信号を受信すると、該走行制御信号に基づいて、ハンドル操舵角やアクセル開度、ブレーキ開度を調節する。例えば、位置検出部１１が検出した自車位置がカーブの手前であった場合は、走行制御部１２は、所定速度未満まで減速を行うことを指示する走行制御信号を駆動系システム２００に向けて送信する。駆動系システム２００は、該走行制御信号を受信すると、走行速度が所定速度以上であるか否かを判断し、所定速度以上であればアクセル開度やブレーキ開度を調節して車両１を減速させる。
【００１５】
運転停止判断部１３は、運転者による車両１の運転が停止されたことを判断する。この判断は、イグニッションスイッチ１０５の状態に基づいて判断する。例えば、イグニッションスイッチ１０５がＯＮ（いわゆるＩＧＯＮ）からＯＦＦ（いわゆるＩＧＯＦＦ）に設定された場合に、車両１の運転が停止されたと判断する。尚、アクセサリースイッチがＯＮ（いわゆるＡＣＣＯＮ）からＯＦＦ（いわゆるＡＣＣＯＦＦ）に設定された場合に、車両１の運転が停止されたと判断してもよいし、エンジンの動作状態を直接監視して、エンジンが動作した状態から停止した状態となった場合に車両１の運転が停止されたと判断してもよい。
【００１６】
また、運転開始判断部１４は、運転者による車両１の運転が開始されたことを判断する。この判断も、イグニッションスイッチ１０５の状態に基づいて判断する。例えば、イグニッションスイッチ１０５がＯＦＦ（いわゆるＩＧＯＦＦ）からＯＮ（いわゆるＩＧＯＮ）に設定された場合に、車両１の運転が開始されたと判断する。尚、アクセサリースイッチがＯＦＦ（いわゆるＡＣＣＯＦＦ）からＯＮ（いわゆるＡＣＣＯＮ）に設定された場合に、車両１の運転が開始されたと判断してもよいし、エンジンの動作状態を直接監視して、エンジンが停止した状態から動作した状態となった場合に車両１の運転が開始されたと判断してもよい。
【００１７】
停止位置記憶部１５は、車両１の運転が停止された際の自車位置を記憶する記憶部である。この停止位置記憶部１５は、フラッシュメモリー等の不揮発性のメモリーから構成されるので、電力供給部１０４から電力が供給されていない状態でも、車両１の運転が停止された際の自車位置を記憶することが可能である。本実施例では、停止位置記憶部１５が本発明における「記憶手段」に対応している。
【００１８】
尚、運転が停止されると、位置検出部１１に対する電力供給は停止されるので、位置検出部１１は、このときの自車位置（車両１の運転が停止された際の自車位置）を停止位置記憶部１５に記憶させることができない可能性がある。そこで、次のような方法を採用してもよい。すなわち、運転停止判断部１３は、イグニッションスイッチがＯＦＦに設定されてから位置検出部１１への電力供給が完全に停止する前に、車両１の運転が停止されたと判断する。言い換えると、運転停止判断部１３は、所定量以上の電圧低下を検出したら、車両１の運転が停止されたと判断する。そして、このような判断が行われたら、位置検出部１１は、このときの自車位置を停止位置記憶部１５に記憶させる。または、次のような方法を採用してもよい。すなわち、位置検出部１１は、自車位置を検出するたびに該自車位置を停止位置記憶部１５に記憶させておく。こうすると、位置検出部１１および停止位置記憶部１５への電力供給が停止された際に停止位置記憶部１５に記憶されている自車位置のうち、最新の自車位置は、電力供給が停止される直前の自車位置であり、この自車位置は自ずと、車両１の運転が停止された際の自車位置となる。
【００１９】
他力移動判断部１６は、車両１の運転が停止されている間に車両１が他力によって移動（他力移動）されたか否かを判断する。例えば、駐車場のターンテーブルによって車両１の向きが変更されたか否かや、船舶によって車両１が運搬されたか否かなどを判断する。この判断は次のように行われる。他力移動判断部１６は、車両１の運転が停止されたと運転停止判断部１３によって判断されてから、車両１の運転が開始されたと運転開始判断部１４によって判断されるまでの間に、車速センサー１０１または方位センサー１０２の出力値が所定の閾値以上になったか否かを判断する。その結果、該所定の閾値以上になった場合に、車両１が他力移動されたと判断する。すなわち、車両１が他力移動されたのであれば、車両１の運転が停止されている間であっても、車両１の走行速度や向きに変化があるはずである。そこで、このような変化を車速センサー１０１や方位センサー１０２の出力値に基づいて検出することによって、車両１が他力移動されたことを検出する。本実施例では、他力移動判断部１６が本発明における「移動判断手段」に対応している。
【００２０】
ここで、車両１の運転の停止に伴って電力供給が完全に停止されると、車速センサー１０１や、方位センサー１０２、他力移動判断部１６等にも電力が供給されなくなり、上述したような判断（車両１の運転が停止されている間に車両１が他力移動されたか否かの判断）が出来なくなってしまう。
そこで、電力供給部１０４は、イグニッションスイッチ１０５の状態に基づいて、車両１の運転が開始されたか否かや、車両１の運転が停止されたか否かを判断し、車両１の運転が開始された場合は、上述した車速センサー１０１、方位センサー１０２、ＧＮＳＳ信号受信部１０３、位置検出部１１、走行制御部１２、運転停止判断部１３、運転開始判断部１４、停止位置記憶部１５、他力移動判断部１６に対して、電力供給を開始し（図中、実線の矢印）、車両１の運転が停止された場合は、これらのうち、車速センサー１０１、方位センサー１０２、他力移動判断部１６に対して、電力供給を開始する（図中、点線の矢印）。すなわち、車両１の運転が停止されている場合であっても、車速センサー１０１、方位センサー１０２、他力移動判断部１６には、電力を供給する。これによって、上述したような判断（車両１の運転が停止されている間に車両１が他力移動されたか否かの判断）を行うことが可能となる。
【００２１】
位置検出部１１は、車両１の運転が開始されると（運転開始判断部１４によって判断されると）、運転が停止されている間に車両１が他力移動されたか否かを、他力移動判断部１６の判断結果に基づき判断する。そして、運転が停止されている間に車両１が他力移動されていなければ、車両１の運転が停止される際に停止位置記憶部１５に記憶した自車位置（運転が停止される際の自車位置）を、車両１の運転が開始される際の自車位置（現在の自車位置）として検出する。これに対して、運転が停止されている間に車両１が他力移動されていれば、ＧＮＳＳ測位結果を検出し、ＧＮＳＳ測位結果に基づいて（すなわち、衛星航法を利用して）、現在の自車位置を検出する。
以下では、上述した走行制御装置１００によって実行される「他力移動検出処理」および「走行制御処理」について説明する。
【００２２】
Ｂ．他力移動検出処理  ：
図２には、走行制御装置１００によって実行される他力移動検出処理のフローチャートが示されている。この処理は、車両１の運転が停止されている間に、タイマ割り込み処理として第１所定時間毎（例えば、１〜２秒毎）に実行される。
図示されるように、走行制御装置１００は、他力移動検出処理を開始すると先ず、車速センサー１０１の出力値を取得する（Ｓ１０１）。そして、取得した車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）であるか否かを判断する（Ｓ１０２、移動判断工程）。その結果、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）である場合は（Ｓ１０２：ｙｅｓ）、他力移動フラグをＯＮに設定する（Ｓ１０３）。他力移動フラグは、車両１の運転が停止されている間に車両１が他力移動されたことを示す（記憶するための）フラグであって、走行制御装置１００内のメモリーにその記憶領域が確保されている。従って、Ｓ１０３の処理では、車両１の運転が停止されている間に車両１が他力移動されたことが記憶される。その後、図２に示す他力移動検出処理を終了する。
【００２３】
これに対して、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）でない場合は（Ｓ１０２：ｎｏ）、方位センサー１０２の出力値を取得する（Ｓ１０４）。そして、取得した方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）であるか否かを判断する（Ｓ１０５、移動判断工程）。その結果、方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）である場合も（Ｓ１０５：ｙｅｓ）、車両１が他力移動されたことを記憶すべく、他力移動フラグをＯＮに設定する（Ｓ１０３）。その後、図２に示す他力移動検出処理を終了する。尚、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）でなく、且つ、方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）でない場合は、他力移動フラグをＯＮに設定することなく（車両１が他力移動されたことを記憶することなく）、図２に示す他力移動検出処理を終了する。
【００２４】
ここで、車両１が他力移動される場合としては、車両１の向きは変えられることなく前方または後方に移動される場合や、車両１が前方または後方に移動されることなく向きが変えられる場合がある。この点、本実施例の走行制御装置１００では上述したように、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）になった場合、および、方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）になった場合に、車両１の運転が停止されている間に車両１が他力移動されたことを検出する（他力移動されたと判断する）。従って、車両１が他力移動されたことを高い精度で検出することができる。
【００２５】
また、上述した他力移動検出処理は、車両１の運転が停止されている間に実行されるので、オルタネーターによる蓄電が行われない期間に実行されることとなる。このような期間に他力移動検出処理を高い頻度で実行すると、バッテリーやオルタネーターが有する電力を使い切ってしまう虞がある。また、車両１が他力移動される場合は、車両１の運転が行われている場合と比較して、該車両１が高速で移動される可能性は極めて低く、他力移動検出処理を低い頻度で実行することとしても、車両１が他力移動されたことを十分に検出することができる。そこで、他力移動検出処理は、後述する走行制御処理の実行頻度（第２所定時間毎（例えば、０．１〜０．５秒毎））よりも低い頻度（第１所定時間毎（例えば、１〜２秒毎））で実行することとしている。こうすると、電力の消費を抑えつつ、車両１の他力移動を検出することができる。
【００２６】
Ｃ．走行制御処理  ：
図３には、走行制御装置１００によって実行される走行制御処理のフローチャートが示されている。この処理は、車両１の運転が開始されてから停止されるまでの間に、タイマ割り込み処理として第２所定時間毎（例えば、０．１〜０．５秒毎）に実行される。
図示されるように、走行制御装置１００は走行制御処理を開始すると先ず、車両１の運転が開始されたタイミングであるか否かを判断する（Ｓ２０１）。その結果、車両１の運転が開始されたタイミングでなければ（Ｓ２０１：ｙｅｓ）、衛星航法に基づいてＧＮＳＳ測位結果を検出する（Ｓ２０２）。ここで、ＧＮＳＳ測位結果を検出するためには、多数の航法衛星（例えば３０個）の中から、受信可能な電波信号を送信している航法衛星を所定個数（例えば３〜４個）探索する必要がある。そこで、本実施例の走行制御装置１００は、直前まで電波信号を受信していた航法衛星を記憶しておき、該航法衛星（すなわち、受信可能な電波信号を送信している可能性の高い航法衛星）を優先的に探索することとしている。こうすると、受信可能な電波信号を送信している航法衛星を探索（発見）するまでの時間を短縮することができ、ひいては、ＧＮＳＳ測位結果を検出するまでの時間を短縮することができる。
続いて、自律航法に基づいてＩＮＳ測位結果を検出する（Ｓ２０３）。ＩＮＳ測位結果は、車速センサー１０１の出力および方位センサー１０２の出力に基づいて、車両１の走行速度や向きを検出し、直前の自車位置に車両１の走行速度や向きを積算することによって検出する。こうして、ＧＮＳＳ測位結果およびＩＮＳ測位結果を検出したら、これらの測位結果に基づいて（すなわち、衛星航法および自律航法を併用して）現在の自車位置を検出する（Ｓ２０４、自車位置検出工程）。そして、検出した現在の自車位置を停止位置記憶部１５に記憶する（Ｓ２０５、記憶工程）。尚、このように現在の自車位置を検出するたびに該自車位置を停止位置記憶部１５に記憶させておくことによって、車両１の運転が停止された際の自車位置が記憶されることとなる。すなわち、位置検出部１１および停止位置記憶部１５への電力供給が停止された際に停止位置記憶部１５に記憶されている自車位置のうち、最新の自車位置は、該電力供給が停止される直前の自車位置であり、この自車位置は自ずと、車両１の運転が停止された際の自車位置となる。
【００２７】
こうして現在の自車位置を検出したら（Ｓ２０４）、この自車位置に対応する走行制御内容を決定する（Ｓ２０６）。例えば、図１を用いて前述したように、走行制御部１２は、走行制御内容テーブルを参照して、現在の自車位置に対応する走行制御内容を決定する。当然ながら、自車位置によっては走行制御を必要としない場合もあるので、この場合は（例えば、現在の自車位置に対応する走行制御内容が走行制御内容テーブルに記憶されていない場合は）、該自車位置に対応する走行制御内容は決定されない。従って、次の処理では、走行制御内容が決定されたか否かを判断する（Ｓ２０７）。その結果、走行制御内容が決定されたと判断された場合は（Ｓ２０７：ｙｅｓ）、決定された走行制御内容を示す走行制御信号を駆動系システム２００に送信した後（Ｓ２０８）、図３に示す走行制御処理を終了し、走行制御内容が決定されていない場合は、そのまま（Ｓ２０８の処理を省略して）図３に示す走行制御処理を終了する。
【００２８】
以上は、車両１の運転が開始されたタイミングでない場合の処理について説明した。これに対して、車両１の運転が開始されたタイミングである場合は、先ず、他力移動フラグがＯＮに設定されているか否かを判断する（Ｓ２０９）。上述したように他力移動フラグは、車両１の運転が停止されている間に車両１が他力移動されたことを示す（記憶するための）フラグである。従って、Ｓ２０８の判断処理では、車両１の運転が停止されている間に車両１が他力移動されたか否かが判断される。
【００２９】
Ｓ２０８の判断処理の結果、車両１が他力移動されていないと判断された場合は（Ｓ２０９：ｎｏ）、停止位置記憶部１５に記憶されている自車位置、すなわち、車両１の運転が停止された際の自車位置を現在の自車位置として検出する（Ｓ２１１）。つまり、車両１の運転が停止されている間に車両１が他力移動されていないのであれば、車両１の運転が停止された際の自車位置と、車両１の運転が開始される際の自車位置とは、互いに同じはずである。そこで、車両１が他力移動されていない場合は、車両１の運転が停止された際の自車位置を、現在の自車位置（車両１の運転が開始された際の自車位置）として検出する（Ｓ２１１、自車位置検出工程）。こうして現在の自車位置を検出したら（Ｓ２１１）、車両１の運転が開始されたタイミングではない場合と同様に、この自車位置を停止位置記憶部１５に記憶し（Ｓ２０５、記憶工程）、この自車位置に対応する走行制御内容を決定する（Ｓ２０６）。そして、この走行制御内容を示す走行制御信号を示す駆動系システム２００に送信した後（Ｓ２０８）、図３に示す走行制御処理を終了する。尚、自車位置に対応する走行制御内容が決定されていない（記憶されていない）場合は（Ｓ２０７：ｎｏ）、そのまま（Ｓ２０８の処理を省略して）図３に示す走行制御処理を終了する。
【００３０】
一方、Ｓ２０８の判断処理の結果、車両１が他力移動されていると判断された場合は（Ｓ２０９：ｙｅｓ）、先ず、次回の他力移動の検出（他力移動検出処理）に備えて他力移動フラグをＯＦＦに設定する（Ｓ２１０）。そして、この場合は、次のような処理を行う。すなわち、車両１が他力移動された場合は、車両１の運転が停止された際の自車位置と、車両１の運転が開始される際の自車位置とは、互いに異なる可能性が高い。従って、この場合に、車両１の運転が停止された際の自車位置を、車両１の運転が開始される際の自車位置として検出すると、誤った自車位置が検出される可能性が高く、ひいては、誤った走行制御が行われてしまう可能性がある。そこで、車両１が他力移動されていると判断された場合は（Ｓ２０９：ｙｅｓ）、衛星航法に基づいてＧＮＳＳ測位結果を検出する（Ｓ２０２）。
ここで、車両１の運転が開始されるタイミングでは、当然ながら、直前まで電波信号を受信していた航法衛星（電波信号を受信できる可能性の高い航法衛星）は記憶されていない。従って、該航法衛星（電波信号を受信できる可能性の高い航法衛星）を優先的に探索することはできず、あらためて、多数の航法衛星（例えば３０個）の中から、受信可能な電波信号を送信している航法衛星を所定個数（例えば３〜４個）探索する必要がある。このように、車両１の運転が開始されるタイミングでは、既にＧＮＳＳ測位結果が検出されている場合（電波信号を受信できる可能性の高い航法衛星を記憶している場合）と比較して、ＧＮＳＳ測位結果を検出するまでの時間が長くなってしまう。
【００３１】
こうして、ＧＮＳＳ測位結果を検出したら（Ｓ２０２）、自律航法に基づくＩＮＳ測位結果は検出することなく（Ｓ２０３の処理を省略して）、該ＧＮＳＳ測位結果に基づいて、現在の自車位置を検出する（Ｓ２０４、自車位置検出工程）。すなわち、ＩＮＳ測位結果は、車両１の走行速度や向きを検出し、直前の自車位置に車両１の走行速度や向きを積算することによって検出するものである。しかし、車両１が他力移動されている場合において、車両１の運転が開始されるタイミングでは、直前の自車位置は不明であるので（車両１の運転が停止される際の自車位置とは異なるので）、ＩＮＳ測位結果を検出することはできない。そこで、ＩＮＳ測位結果は利用せず、ＧＮＳＳ測位結果に基づいて現在の自車位置（車両１の運転が開始された際の自車位置）を検出する。
【００３２】
こうして現在の自車位置を検出したら（Ｓ２０４）、車両１の運転が開始されたタイミングではない場合と同様に、この自車位置を停止位置記憶部１５に記憶し（Ｓ２０５、記憶工程）、この自車位置に対応する走行制御内容を決定する（Ｓ２０６）。そして、この走行制御内容を示す走行制御信号を示す駆動系システム２００に送信した後（Ｓ２０８）、図３に示す走行制御処理を終了する。尚、自車位置に対応する走行制御内容が決定されていない（記憶されていない）場合は（Ｓ２０７：ｎｏ）、そのまま（Ｓ２０８の処理を省略して）図３に示す走行制御処理を終了する。
【００３３】
以上のように、車両１の運転が開始された際は、車両１の運転が停止されている間に車両１が他力移動されていなければ、車両１の運転が停止された際の自車位置と車両１の運転が開始される際の自車位置とは同じであるので、車両１の運転が停止された際の自車位置を、現在の自車位置（車両１の運転が開始された際の自車位置）として検出する。従って、ＧＮＳＳ測位結果に基づいてあらためて自車位置を検出する場合と比較して（航法衛星をあらためて探索する場合と比較して）、車両１の運転が開始された際の自車位置を正確に且つ速やかに検出することが可能となる。
これに対して、車両１の運転が停止されている間に車両１が他力移動されていれば、車両１の運転が停止された際の自車位置と車両１の運転が開始される際の自車位置とは異なるので、ＧＮＳＳ測位結果に基づいて、あらためて現在の自車位置（車両１の運転が開始された際の自車位置）を検出する。従って、車両１の運転が停止されている間に車両１が他力移動された場合であっても、車両１の運転が開始された際の自車位置を検出することができる。
これらの結果、本実施例の走行制御装置１００は、車両１の運転が開始された際の自車位置を適切に検出することができ、ひいては、走行制御を適切に実行することができる。
【００３４】
Ｄ．変形例１  ：
次に本発明の変形例１について説明する。
車両１の運転が停止されている間に車両１のドアの開閉が行われると、車両１は振動するので、これに伴って、車速センサー１０１や方位センサー１０２の出力値が変化することがある。従って、車速センサー１０１や方位センサー１０２の出力値に基づいて車両１が他力移動されたことを検出することとすると、単に車両１のドアの開閉が行われた場合も（実際には車両１が他力移動されなくても）、車両１が他力移動されたと判断してしまう虞がある。
そこで、変形例１では、車速センサー１０１や方位センサー１０２の出力値に基づいて車両１が他力移動されたことを検出するものの、車両１のドアの開閉が行われたことを検出した場合は、車速センサー１０１や方位センサー１０２の出力値に拘わらず、車両１は他力移動されていないものと判断する。
【００３５】
図４には、変形例１の「走行制御装置３００」の大まかな構成が示されている。変形例１では、この走行制御装置３００が本発明における「車両位置検出装置」に対応している。図４を図１と比較すると明らかなように、変形例１の走行制御装置３００には、実施例の走行制御装置１００に接続されているセンサー類に加えて、気圧センサー３０１（図中、太枠）が接続されている。
この気圧センサー３０１は、車両１の車室内に設けられており、車室内の気圧を検出可能である。車室内の気圧は、車両１のドアが開閉される時に変化し易い。例えば、車両１のドアが閉じられる時に車室内の気圧は瞬間的に高くなる。そこで、変形例１では、気圧センサー３０１の出力値に基づいて車両１のドアの開閉が行われたことを検出する。例えば、気圧センサー３０１の出力値の変化量が第３の閾値以上となった場合に、車両１のドアの開閉が行われたことを検出する。尚、変形例１では、気圧センサー３０１が本発明における「開閉検出手段」に対応している。
【００３６】
図５には、走行制御装置３００によって実行される他力移動検出処理のフローチャートが示されている。この処理も実施例と同様に、車両１の運転が停止されている間に、タイマ割り込み処理として第１所定時間毎（例えば、１〜２秒毎）に実行される。図５を図２と比較すると明らかなように、変形例１の他力移動検出処理では、実施例の他力移動検出処理に加えて、Ｓ３０１およびＳ３０２の処理（図中、太枠）が行われる。
図示されるように、走行制御装置３００は他力移動検出処理を開始すると先ず、車速センサー１０１の出力値を取得し（Ｓ１０１）、取得した車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）であるか否かを判断する（Ｓ１０２）。その結果、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）である場合は（Ｓ１０２：ｙｅｓ）、直ちに他力移動フラグをＯＮに設定するのではなく（車両１が他力移動されたことを記憶するのではなく）、気圧センサー３０１の出力値を取得する（Ｓ３０１）。
【００３７】
そして、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上（車両１の車室内の気圧の変化量が第３の量以上）であるか否かを判断する（Ｓ３０２、移動判断工程）。その結果、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上であれば（Ｓ３０２：ｙｅｓ）、今回の車速センサー１０１の出力値の変化は車両１のドアの開閉によるものであるとして、他力移動フラグをＯＮに設定することなく（車両１が他力移動されたことを記憶することなく）、図５に示す他力移動検出処理を終了する。
これに対して、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上でなければ（Ｓ３０２：ｎｏ）、今回の車速センサー１０１の出力値の変化は車両１のドアの開閉によるものではないとして（車両１が他力移動されたことによるものであるとして）、他力移動フラグをＯＮに設定する（車両１が他力移動されたことを記憶する）。
【００３８】
一方、Ｓ１０５の判断処理で、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）でないと判断された場合は（Ｓ１０２：ｎｏ）、方位センサー１０２の出力値を取得し（Ｓ１０４）、取得した方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）であるか否かを判断する（Ｓ１０５）。その結果、方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）である場合も（Ｓ１０５：ｙｅｓ）、直ちに他力移動フラグをＯＮに設定するのではなく（車両１が他力移動されたことを記憶するのではなく）、気圧センサー３０１の出力値を取得する（Ｓ３０１）。
【００３９】
そして、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上（車両１の車室内の変化量が第３の量以上）であるか否かを判断する（Ｓ３０１）。その結果、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上であれば（Ｓ３０２：ｙｅｓ）、今回の方位センサー１０２の出力値の変化は車両１のドアの開閉によるものであるとして、他力移動フラグをＯＮに設定することなく（車両１が他力移動されたことを記憶することなく）、図５に示す他力移動検出処理を終了する。
これに対して、取得した気圧センサー３０１の出力値の変化量が第３の閾値以上でなければ（Ｓ３０２：ｎｏ）、今回の気圧センサー３０１の出力値の変化は車両１のドアの開閉によるものではないとして（車両１が他力移動されたことによるものであるとして）、他力移動フラグをＯＮに設定する（車両１が他力移動されたことを記憶する）。
尚、車速センサー１０１の出力値の変化量が第１の閾値以上（車両１の走行速度の変化量が第１の量以上）でなく、且つ、方位センサー１０２の出力値の変化量が第２の閾値以上（車両１の向きの変化量が第２の量以上）でない場合も、他力移動フラグをＯＮに設定することなく（車両１が他力移動されたことを記憶することなく）、図２に示す他力移動検出処理を終了する。
【００４０】
以上のように、変形例１では、車速センサー１０１や方位センサー１０２の出力値に基づいて車両１が他力移動されたことを検出するものの、車両１のドアの開閉が行われたことを検出した場合は、車速センサー１０１や方位センサー１０２の出力値に拘わらず、車両１は他力移動されていないものとする。従って、実際には車両１が他力移動されていないにも拘わらず、車両１のドアの開閉に起因して車両１が他力移動されたと判断されてしまうことを抑制することができる。ひいては、実際には車両１が他力移動されていないにも拘わらず、車両１の運転が開始される際に（車両１の運転が停止された際の自車位置を現在の自車位置とせずに）あらためて現在の自車位置を検出することを抑制することができる。
【００４１】
ここで、上述した実施例のように走行制御を行う場合は、正確な自車位置を検出することができないと、誤った走行制御が行われてしまう。従って、安全面に鑑みて、車両１が他力移動されたことを確実に検出する必要があり、このために、車速センサー１０１や方位センサー１０２に係る閾値（上述の第１の閾値や第２の閾値）を厳格に設定することが求められる。しかし、これらの閾値を厳格に設定すると、車両１のドアの開閉（いわゆる外乱）に起因して車両１が他力移動されたと判断される可能性が高まってしまう。この点、変形例１では、上述のしたように車両１のドアの開閉に起因して車両１が他力移動されたと判断されてしまうことを抑制することができるので（効率よく外乱を排除できるので）、車速センサー１０１や方位センサー１０２に係る閾値（上述の第１の閾値や第２の閾値）を厳格に設定することができ、ひいては、走行制御に係る安全性を高めることが可能となる。
【００４２】
Ｅ．変形例２  ：
次に本発明の変形例２について説明する。
上述した実施例および変形例１では、走行制御装置１００や走行制御装置３００の構成をその内部を便宜的に分類した抽象的な概念である「部」に区分して説明した。以下では、変形例２の走行制御装置４００について説明するが、その内部を「部」に区分するのではなく、実際に搭載されているハードウェアに区分して説明する。
【００４３】
Ｅ−１．ハードウェア構成  ：
図６は、変形例２の走行制御装置４００のハードウェア構成を示す説明図である。変形例２では、この走行制御装置４００が本発明における「車両位置検出装置」に対応している。
【００４４】
図６に示すように、変形例２の走行制御装置４００は、各種マイコンや特定の機能を有する各種モジュール等を基板４０１に搭載することによって構成されている。詳しくは、メインマイコン４０２、サブマイコン４０３、電源モジュール４０４、加速度センサーモジュール４０５、ジャイロセンサーモジュール４０６、気圧センサーモジュール４０７、ＧＮＳＳ受信モジュール４０８、地図記憶モジュール４０９、ＣＡＮドライバモジュール４１０等が基板４０１に搭載されている。これらのハードウェアは、当然ながら、各種ＩＣチップや各種素子の組み合わせ等によって（例えばパッケージングされることによって）構成されている。
【００４５】
電源モジュール４０４には、車両１に搭載されたバッテリー（鉛蓄電池あるいはリチウムイオン電池）やオルタネーターが有する電力が常時供給されている（図６中「＋Ｂ」）。そして、電源モジュール４０４は、イグニッションスイッチ（図６中「ＩＧ」）がＯＮに設定されている場合は（車両１の運転が行われている間は）、上述した全てのハードウェアに電力を供給している。また、電源モジュール４０４は、イグニッションスイッチ（図６中「ＩＧ」）がＯＦＦに設定されている場合は（車両１の運転が停止されている場合は）、メインマイコン４０２、サブマイコン４０３、加速度センサーモジュール４０５には電力を供給している。もっとも、車両１の運転が行われている間は、メインマイコン４０２は通常動作を行っており、サブマイコン４０３は通常動作より消費電力の小さいスタンバイ動作を行っている。また、車両１の運転が停止されている間は、メインマイコン４０２は通常動作より消費電力の小さいスタンバイ動作を行っており、サブマイコン４０３は通常動作およびスタンバイ動作の何れかを適宜選択して行っている。詳しくは後述するが、変形例２では、サブマイコン４０３のこのような動作（車両１の運転が停止されている間において通常動作およびスタンバイ動作の何れかを適宜選択して行うこと）に主な特徴を有している。
【００４６】
地図記憶モジュール４０９は、主に不揮発性の記憶回路（例えばフラッシュメモリー）によって構成されており、地図データ（道路情報）が記憶されている。また、ＧＮＳＳ受信モジュール４０８は、衛星航法用の人工衛星（航法衛星）から送信される電波信号を受信するためのモジュールである。メインマイコン４０２は、ＧＮＳＳ通信モジュール４０８が受信した航法衛星の電波信号に基づいて、車両１の位置や走行速度などを算出し、これをＧＮＳＳ測位結果として検出する。尚、ＧＮＳＳ測位結果としては、上述した実施例と同様のものが検出される。
【００４７】
また、加速度センサーモジュール４０５は、車両１の加速度を検出するためのモジュールであり、ジャイロセンサーモジュール４０６は、車両１が向いている方位（車両１の向き）を検出するためのモジュールであり、気圧センサーモジュール４０７は、車両１の周辺の気圧を検出するためのモジュールである。メインマイコン４０２は、これらのモジュールと図６には図示しない車速センサーとの検出結果に基づいて、車両１の位置を算出し、これをＩＮＳ測位結果として検出する。尚、ＩＮＳ測位結果としても、上述した実施例と同様のものが検出される。
【００４８】
メインマイコン４０２は、車両１の運転が行われている場合に（エンジンが駆動している場合に）通常動作を行うことによって、上述したＧＮＳＳ測位結果とＩＮＳ測位結果を同じタイミングで（同期して）検出し、ＧＮＳＳ測位結果およびＩＮＳ測位結果に基づいて（すなわち、衛星航法と自律航法を併用して）、現在の車両１の位置（自車位置）を検出する。
【００４９】
サブマイコン４０３は、車両１の運転が停止されている場合に（エンジンの駆動が停止している場合に）通常動作を行うことによって、加速度センサーモジュール４０５の検出する加速度に基づいて、車両１が移動（他力移動）されたか否かを判断する。そして、車両１の運転が開始されると（エンジンの駆動が開始されると）、他力移動が行われたか否かを示す情報をメインマイコン４０２に送信する。
【００５０】
ＣＡＮドライバモジュール４１０は、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）プロトコルに基づいて、他のシステム（特に駆動系システム２００）とデータの送受信を行うためのモジュールである。
【００５１】
Ｅ−２．他力移動検出処理  ：
サブマイコン４０３（移動判断手段）は、車両１の運転が行われている間は（イグニッションスイッチがＯＮに設定されることに基づいて）スタンバイ動作を行っており、車両１の運転が停止されている間は（イグニッションスイッチがＯＦＦに設定されることに基づいて）通常動作およびスタンバイ動作の何れかを適宜選択して行っている。ここで、スタンバイ動作とは、通常動作よりも消費電力が小さい動作であり、例えば、ＣＰＵが命令の実行を停止している動作や、演算部へのクロックの供給を停止している動作、クロックの発振自体を停止している動作などを挙げることができる。
【００５２】
このようにサブマイコン４０３は、運転が停止している間は通常動作およびスタンバイ動作の何れかを適宜選択して行っているが、なかでも、通常動作を行っている場合は、以下に説明する他力移動検出処理を行う。図７には、サブマイコン４０３によって実行される他力移動検出処理のフローチャートが示されている。
【００５３】
サブマイコン４０３は、通常動作を開始すると、図７に示す他力移動検出処理を実行する。他力移動検出処理では先ず、初期値を算出済みであるか否かを判断する（Ｓ５０１）。ここで、変形例２では、車両１の運転が停止されてから所定時間（変形例２では１０秒）が経過するまで加速度センサーモジュール４０５の出力を取得し、その平均を初期値として算出する。すなわち、車両１の運転が停止されてから直ぐは（１０秒間は）他力移動が行われていないと推定されるので、上述の初期値を他力移動が行われていないときの加速度センサーモジュール４０５の出力として記憶する。そして、後述する状態監視処理（Ｓ５０８）にて、この初期値（詳しくは初期値に基づいて設定された各種閾値）と、その後の加速度センサーモジュール４０５の出力とを比較することによって、他力移動が行われた否かを判定する（他力移動が行われたことを検出する）。
【００５４】
Ｓ５０１の判断処理の結果、未だ初期値を算出済みでない場合、すなわち、運転が停止されてから１０秒が経過していない場合は（Ｓ５０１：ｎｏ）、加速度センサーモジュール４０５の出力する加速度を取得する（Ｓ５０２）。続いて、運転が停止されてから１０秒が経過したか否かを判断する（Ｓ５０３）。その結果、運転が停止されてから未だ１０秒が経過していない場合は（Ｓ５０３：ｎｏ）、他力移動検出処理を一旦終了する。
【００５５】
ここで、上述したように、他力移動検出処理はタイマ割り込み処理として（変形例２では０．０５秒毎に）実行される。従って、Ｓ５０３の判断処理で、運転が停止されてから１０秒が経過していないと判断された場合は、他力移動検出処理を一旦終了した後、次のタイマ割り込みで再び他力移動検出処理が実行される。そして、この他力移動検出処理でも、Ｓ５０２の処理で加速度センサーモジュール４０５の出力する加速度を取得する。このような処理を繰り返しているうちに、やがてＳ５０３の判断処理で、運転が停止されてから１０秒が経過したと判断されるので（Ｓ５０３：ｙｅｓ）、この１０秒間に取得された加速度を平均することで初期値を算出する（Ｓ５０４）。この初期値に基づいて、後述する各種閾値（高頻度切換閾値、連続切換閾値、他力判定閾値）が設定される。
【００５６】
こうして、初期値を算出したら（Ｓ５０４）、サブマイコン４０３の通常動作の間隔を１秒に設定する（Ｓ５０５）。ここで、変形例２では、後述する状態監視処理（Ｓ５０８）を実行するたびに、他力移動が行われたか否かの判定に利用する加速度（以下「監視用加速度」ともいう）を、加速度センサーモジュール４０５から取得する。もっとも、この「監視用加速度」を常時高い頻度で取得するわけではなく、他力移動が行われた可能性に対応する頻度で取得していく。従って、「監視用加速度」を取得するための状態監視処理（Ｓ５０８）も常時高い頻度で実行する必要はなく、他力移動が行われた可能性に対応する頻度で実行すればよい。ひいては、状態監視処理を有する他力移動検出処理（サブマイコン４０３の通常動作）も常時高い頻度で実行する必要はなく、他力移動が行われた可能性に対応する頻度で実行すればよい。換言すると、初期値を算出した後は、「監視用加速度」を取得するタイミングでサブマイコン４０３に通常動作（他力移動検出処理）を行わせ、その他のタイミングではサブマイコン４０３にスタンバイ動作を行わせればよく、こうすることで、サブマイコン４０３の消費電力を抑えることが可能となる。
【００５７】
そこで、Ｓ５０５の処理では、「監視用加速度」を低頻度で取得すべく、サブマイコン４０３の通常動作の間隔を１秒（低頻度）に設定する（Ｓ５０５）。続いて、「監視用加速度」を低頻度で取得する状態（車両１の状態を低頻度で監視する状態）であることを示す低頻度監視フラグをＯＮに設定する（Ｓ５０６）。そして、自身（サブマイコン４０３）がスタンバイ動作へ移行するための処理を行った後（Ｓ５０７）、他力移動検出処理（Ｓ５００）を一旦終了する。これによって、サブマイコン４０３はスタンバイ動作を行うこととなる。
【００５８】
その後、Ｓ５０５の処理で設定された１秒が経過すると、サブマイコン４０３は通常動作に復帰し、再び他力移動検出処理（Ｓ５００）を開始する。そして、この他力移動検出処理においては、初期値が既に算出済みであると判断されて（Ｓ５０１：ｙｅｓ）、状態監視処理が行われる（Ｓ５０８）。
【００５９】
図８には、変形例２の状態監視処理のフローチャートが示されている。状態監視処理（Ｓ５０８）を開始すると、サブマイコン４０３は先ず、低頻度監視フラグがＯＮに設定されているか否か、すなわち、「監視用加速度」を低頻度で取得する状態（車両１の状態を低頻度で監視する状態）であるか否かを判断する。この結果、「監視用加速度」を低頻度で取得する状態である場合は（Ｓ６０１：ｙｅｓ）、加速度センサーモジュール４０５が出力する「監視用加速度」を取得し（Ｓ６０２）、該「監視用加速度」が「高頻度切換閾値」以上であるか否かを判断する（Ｓ６０３）。「高頻度切換閾値」は、初期値に基づいて算出されるものであり、「監視用加速度」を高頻度で取得する状態（車両１の状態を高頻度で監視する状態）に切り換えるための閾値である。
【００６０】
Ｓ６０３の判断処理の結果、取得した「監視用加速度」が「高頻度切換閾値」未満である場合は（Ｓ６０３：ｎｏ）、そのままスタンバイ動作に移行するための処理を行った後（Ｓ６０７）、状態監視処理（他力移動検出処理）を終了する。このような場合は、当然ながら、サブマイコン４０３は、スタンバイ動作に移行してから１秒後に通常動作に復帰し、再び、他力移動検出処理（Ｓ５００）を行う。そして、再び、状態監視処理（Ｓ５０７）にて、「監視用加速度」を取得し（Ｓ６０２）、該「監視用加速度」が「高頻度切換閾値」以上であるか否かを判断する（Ｓ６０３）。このように、取得した「監視用加速度」が「高頻度切換閾値」未満であるうちは、サブマイコン４０３は、１秒間隔で通常動作（他力移動検出処理、状態監視処理）を行うことで、１秒間隔で「監視用加速度」を取得し、該「監視用加速度」が「高頻度切換閾値」以上であるか否かを判断することとなる。換言すると、低頻度（１秒間隔）で車両１の状態を監視することとなる。
【００６１】
そして、「監視用加速度」を低頻度で取得する状態（車両１の状態を低頻度で監視する状態）において、「監視用加速度」が「高頻度切換閾値」以上となったら（Ｓ６０３：ｙｅｓ）、すなわち、他力移動が行われた可能性が高まったら、「監視用加速度」を高頻度で取得する状態（車両１の状態を高頻度で監視する状態）とする。詳しくは、先ず、低頻度監視フラグをＯＦＦに設定した後（Ｓ６０４）、サブマイコン４０３の通常動作の間隔を０．３秒（高頻度）に設定する（Ｓ６０５）。続いて、「監視用加速度」を高頻度で取得する状態（車両１の状態を高頻度で監視する状態）であることを示す高頻度監視フラグをＯＮに設定する（Ｓ６０６）。そして、スタンバイ動作に移行するための処理を行った後（Ｓ６０７）、状態監視処理（他力移動検出処理）を終了する。
【００６２】
その後、Ｓ６０５の処理で設定された０．３秒が経過すると、サブマイコン４０３は通常動作に復帰し、再び状態監視処理（他力移動検出処理）を開始する。そして、この状態監視処理においては、高頻度監視フラグがＯＮに設定されている、すなわち、「監視用加速度」を高頻度で取得する状態（車両１の状態を高頻度で監視する状態）であると判断されて（Ｓ６０８：ｙｅｓ）、Ｓ６０９以降の処理が行われる。
【００６３】
すなわち、「監視用加速度」を高頻度で取得する状態である場合は（Ｓ６０８：ｙｅｓ）、先ず、加速度センサーモジュール４０５が出力する「監視用加速度」を取得し（Ｓ６０９）、続いて、該「監視用加速度」が「連続切換閾値」以上であるか否かを判断する（Ｓ６０９）。「連続切換閾値」は、初期値に基づいて算出されるものであり、「監視用加速度」を連続で取得する状態（車両１の状態を連続で監視する状態）に切り換えるための閾値である。尚、「連続切換閾値」としては、「高頻度切換閾値」より大きな値が設定される。
【００６４】
Ｓ６１０の判断処理の結果、取得した「監視用加速度」が「連続切換閾値」未満である場合は（Ｓ６１０：ｎｏ）、そのままスタンバイ動作に移行するための処理を行った後（Ｓ６０７）、状態監視処理（他力移動検出処理）を終了する。このような場合は、当然ながら、サブマイコン４０３は、スタンバイ動作に移行してから０．３秒後に通常動作に復帰し、再び、他力移動検出処理（Ｓ５００）を行う。そして、再び、状態監視処理（Ｓ５０８）にて、「監視用加速度」を取得し（Ｓ６０９）、該「監視用加速度」が「連続切換閾値」以上であるか否かを判断する（Ｓ６１０）。このように、取得した「監視用加速度」が「連続切換閾値」未満であるうちは、サブマイコン４０３は、０．３秒間隔で通常動作（他力移動検出処理、状態監視処理）を行うことで、１秒間隔で「監視用加速度」を取得し、該「監視用加速度」が「連続切換閾値」以上であるか否かを判断することとなる。換言すると、高頻度（０．３秒間隔）で車両１の状態を監視することとなる。
【００６５】
そして、「監視用加速度」を高頻度で取得する状態（車両１の状態を高頻度で監視する状態）において、「監視用加速度」が「連続切換閾値」以上となったら（Ｓ６１０：ｙｅｓ）、すなわち、他力移動が行われた可能性が更に高まったら、「監視用加速度」を連続で取得する状態（車両１の状態を連続で監視する状態）とする。詳しくは、先ず、高頻度監視フラグをＯＦＦに設定した後（Ｓ６１１）、「監視用加速度」を連続で取得する状態（車両１の状態を連続で監視する状態）であることを示す連続監視フラグをＯＮに設定する（Ｓ６１２）。そして、スタンバイ動作に移行するための処理を行った後（Ｓ６０７）、状態監視処理（他力移動検出処理）を終了する。
【００６６】
その後、Ｓ６０５の処理で設定された０．３秒が経過すると、サブマイコン４０３は通常動作に復帰し、再び状態監視処理（他力移動検出処理）を開始する。そして、この状態監視処理においては、連続監視フラグがＯＮに設定されている、すなわち、「監視用加速度」を連続で取得する状態（車両１の状態を連続で監視する状態）であると判断されて（Ｓ６０８：ｎｏ）、Ｓ６１３以降の処理が行われる。
【００６７】
すなわち、「監視用加速度」を連続で取得する状態である場合は（Ｓ６０８：ｎｏ）、先ず、加速度センサーモジュール４０５が出力する「監視用加速度」を取得し（Ｓ６１３）、続いて、該「監視用加速度」が「他力判定閾値」以上であるか否かを判断する（Ｓ６１４）。「他力判定閾値」は、初期値に基づいて算出されるものであり、他力移動が行われたことを判定（検出）するための閾値である。尚、「他力判定閾値」としては、「連続切換閾値」より大きな値が設定される。
【００６８】
Ｓ６１４の判断処理の結果、取得した「監視用加速度」が「他力判定閾値」未満である場合は（Ｓ６１４：ｎｏ）、そのまま状態監視処理（他力移動検出処理）を終了する。すなわち、「監視用加速度」を連続で取得する状態である場合は（Ｓ６０８：ｎｏ）、スタンバイ動作に移行することなく、タイマ割り込みのタイミングで（０．０５秒毎に）、再び他力移動検出処理が行われて、状態監視処理（Ｓ５０７）にて、「監視用加速度」を取得し（Ｓ６１３）、該「監視用加速度」が「他力判定閾値」以上であるか否かを判断する（Ｓ６１４）。このように、取得した「監視用加速度」が「他力判定閾値」未満であるうちは、サブマイコン４０３は、タイマ割り込みのタイミングで（０．０５秒毎に）で、
「監視用加速度」を取得し該「監視用加速度」が「他力判定閾値」以上であるか否かを判断することとなる。換言すると、連続で（実際には０．０５秒間隔）で車両１の状態を監視することとなる。
【００６９】
そして、「監視用加速度」を連続で取得する状態（車両１の状態を連続で監視する状態）において、「監視用加速度」が「他力判定閾値」以上となったら（Ｓ６１４：ｙｅｓ）、他力移動が行われたと判定する。すなわち、連続監視フラグをＯＦＦに設定した後（Ｓ６１５）、他力移動が行われたことを記憶すべく他力移動フラグをＯＮに設定する（Ｓ６１６）。続いて、次のサブマイコン４０３の通常動作の開始を「次回の運転停止時」に設定する（Ｓ６１７）。そして、スタンバイ動作に移行するための処理を行った後（Ｓ６０７）、状態監視処理（他力移動検出処理）を終了する。このように通常動作の開始を「次回の運転停止時」に設定した後にスタンバイ動作に移行した場合は、当然ながら、次に車両１の運転が停止されるまで、サブマイコン４０３はスタンバイ動作を継続することとなる。
【００７０】
ここで、加速度センサーモジュール４０５の出力する加速度は、車両１が停止していても（他力移動が行われてなくても）、車両１の周辺環境や加速度センサーモジュール４０５の製造誤差などによって種々の値になり得る。そこで、変形例２では、上述したように車両１が停止された直後の加速度に基づいて初期値を算出し、該初期値に基づいて各種閾値（高頻度切換閾値や連続切換閾値、他力判定閾値）を決定することとしている。こうすると、車両１の周辺環境や加速度センサーモジュール４０５の製造誤差などに応じた各種閾値を決定することができ、この結果、高い精度で他力移動が行われた否かの判断を行うことが可能となる。
【００７１】
図９には、サブマイコン４０３によって行われる他力移動検出処理の態様がまとめて示されている。車両１の運転が行われている場合は、メインマイコン４０２は通常動作を行っており、サブマイコン４０３はスタンバイ動作を行っている。そして、図９に示すように、イグニッションスイッチがＯＦＦに設定されること（車両１の運転が停止されること）に基づいて、メインマイコン４０２はスタンバイ動作を開始し、サブマイコン４０３は通常動作（他力移動検出処理）を開始する。この通常動作（他力移動検出処理）は１０秒間継続され、その間に加速度センサーモジュール４０５が出力する加速度を取得する。そして、１０秒経過後に、取得した複数の加速度を平均することで初期値を算出する。尚、この初期値に基づいて、高頻度切換閾値、連続切換閾値、他力判定閾値が設定される。
【００７２】
このように初期値を算出した後は、サブマイコン４０３は、スタンバイ動作と通常動作（他力移動検出処理）とを交互に行う（いわゆる間欠動作を行う）。詳しくは、初期値を算出してから直ぐは、１秒毎に通常動作（他力移動検出処理）を行うことで、１秒毎に、「監視用加速度」を取得すると共に該「監視用加速度」が高頻度切換閾値以上であるか否かの判断を行う（車両１の状態を低頻度で監視する）。そして、「監視用加速度」が高頻度切換閾値以上になったら、今度は、０．３秒毎に通常動作（他力移動検出処理）を行う。こうすることで、０．３秒毎に、「監視用加速度」を取得すると共に該「監視用加速度」が連続切換閾値以上であるか否かの判断を行う（車両１の状態を高頻度で監視する）。
【００７３】
そして、「監視用加速度」が連続切換閾値以上になったら、今度は、連続で通常動作（他力移動検出処理）を行う。こうすることで、連続で（実際にはタイマ割り込みのタイミングである０．０５秒毎に）、「監視用加速度」を取得すると共に該「監視用加速度」が他力判定閾値以上であるか否かの判断を行う（車両１の状態を連続で監視する）。そして、「監視用加速度」が他力判定閾値以上になったら、他力移動されたと判定して（他力移動フラグをＯＮに設定し）、スタンバイ動作に移行する。すなわち、他力移動されたと判定した場合は、車両１の運転が停止されている場合であっても（イグニッションスイッチがＯＮに設定される前であっても）、サブマイコン４０３はスタンバイ動作に移行する。
【００７４】
尚、０．３秒毎に通常動作（他力移動検出処理）を行う状態（車両１の状態を高頻度で開始する状態）となってから所定の時間が経過しても「監視用加速度」が連続切換閾値以上にならなかった場合は（他力移動が行われた可能性が低くなったら）、再び、１秒毎に通常動作（他力移動検出処理）を行う状態（車両１の状態を低頻度で監視する状態）に移行することとしてもよい。また、連続で通常動作（他力移動検出処理）を行う状態（車両１の状態を連続で監視する状態）となってから所定の時間が経過しても「監視用加速度」が他力移動切換閾値以上にならなかった場合は（他力移動が行われた可能性が低くなったら）、再び、０．３秒毎に通常動作（他力移動検出処理）を行う状態（車両１の状態を高頻度で監視する状態）に移行することとしてもよい。
【００７５】
以上のように、サブマイコン４０３は、車両１の運転が停止されている場合は、通常動作を継続して行うのではなく、通常動作およびスタンバイ動作の何れかを適宜選択して行うことによって、他力移動を判定する。このため、サブマイコン４０３の消費電力を抑えつつ、他力移動を判定することができる。また、車両１の運転が停止されてから直ぐは、低頻度で車両１の状態を監視し、他力移動の可能性が高まったら車両の状態を監視する頻度を高めることとしたので、高い精度で他力移動が行われたか否かの判断を行うことができる。
【００７６】
Ｅ−３．走行制御処理  ：
また、メインマイコン４０２は、図９に示すように、車両１の運転が停止されている間は（イグニッションスイッチがＯＦＦに設定されることに基づいて）スタンバイ動作を行っており、車両１の運転が行われている間は（イグニッションスイッチがＯＮに設定されることに基づいて）通常動作を行っている。なかでも、通常動作を行っている場合は、図３を用いて前述した走行制御処理と近似した処理を行っている。
【００７７】
簡単に説明すると、車両１の運転が開始されたタイミングでない場合は、メインマイコン４０２は、衛星航法に基づいてＧＮＳＳ測位結果を検出すると共に、自律航法に基づいてＩＮＳ測位結果を検出する。続いて、これらの測位結果に基づいて（すなわち、衛星航法および自律航法を併用して）現在の自車位置を検出する。そして、検出した現在の自車位置を、ＣＡＮドライバモジュール４１０を介して駆動系システム２００に送信する。駆動系システム２００は、受信した自車位置に対応する走行制御内容を決定し、決定された走行制御内容に対応する走行制御を行う。
【００７８】
ここで、検出された自車位置の精度が低いにも拘わらず走行制御を実行すると、安全性が損なわれる虞がある。そこで、メインマイコン４０２は、検出された自車位置だけでなく、該自車位置の精度（以下「位置信頼度」という）も、駆動系システム２００に送信している。駆動系システム２００は、自車位置と位置信頼度を受信すると、受信した位置信頼度が高いか否かを判断し、該位置信頼度が所定のレベルより高ければ、受信した自車位置に対応する走行制御を行う。
【００７９】
以上は、車両１の運転が開始されたタイミングでない場合の処理について説明した。これに対して、車両１の運転が開始されたタイミングである場合は、メインマイコン４０２は、イグニッションスイッチがＯＮに設定されることに基づいて通常動作を開始する。メインマイコン４０２は、通常動作を開始すると、他力移動フラグがＯＮに設定されているか否か、すなわち、他力移動が行われたか否かを判断する。その結果、他力移動が行われている場合は、衛星航法に基づいてＧＮＳＳ測位結果を検出する。
【００８０】
ＧＮＳＳ測位結果を検出したら、自律航法に基づくＩＮＳ測位結果は検出することなく、該ＧＮＳＳ測位結果に基づいて、現在の自車位置を検出する。すなわち、ＩＮＳ測位結果は、車両１の走行速度や向きを検出し、直前の自車位置に車両１の走行速度や向きを積算することによって検出するものである。しかし、車両１が他力移動されている場合において、車両１の運転が開始されるタイミングでは、直前の自車位置は不明であるので（車両１の運転が停止される際の自車位置とは異なるので）、ＩＮＳ測位結果を検出することはできない。そこで、ＩＮＳ測位結果は利用せず、ＧＮＳＳ測位結果に基づいて現在の自車位置（車両１の運転が開始された際の自車位置）を検出する。
【００８１】
ここで、検出した自車位置の精度（位置信頼度）は、各種センサーの検出誤差の学習状況や、ＧＮＳＳ信号の受信状況等の種々の状況、前回検出した自車位置の位置信頼度などによって決定されるので、一旦位置信頼度が低くなると、位置信頼度が再び高くなるまでには時間を要してしまう。従って、上述のように他力移動された場合は、前回検出した自車位置と実際の自車位置は異なる可能性が極めて高くなるので、前回検出した自車位置の位置信頼度は極めて低くなる。そして、この場合は、位置信頼度が高くなるまでに多大な時間を要してしまう。この結果、駆動系システム２００は、位置信頼度が高まるのを待ってから走行制御を行うこととなり、車両１の運転が開始されてから走行制御が行われるまでの時間が長くなってしまう。
【００８２】
これに対して、他力移動が行われていない場合は、ＧＮＳＳ測位結果を検出すると共にＩＮＳ測位結果も検出し、これらに基づいて現在の自車位置を検出する。すなわち、他力移動が行われていない場合は、車両１の運転が停止された際の自車位置をそのまま前回の自車位置として利用できるのでＩＮＳ測位結果を検出することが可能である。そして、この前回の自車位置の位置信頼度は少なくとも他力移動が行われた場合よりは高い。従って、この場合は、他力移動が行われた場合よりは位置信頼度が高くなるまでに時間を要しなくてすむ。この結果、車両１の運転が開始されてから走行制御が行われるまでの時間を短くすることができる。
【００８３】
以上、実施例および変形例について説明したが、本発明は上記の実施例および変形例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
例えば、上述した実施例および変形例１のハードウェア構成としては、次のようなものが採用できる。すなわち、図１０（ａ）に示すように、図３を用いて上述した走行制御処理を行うＣＰＵおよびプログラム（メモリー）と、図２または図５を用いて上述した他力移動検出処理を行うＣＰＵおよびプログラム（メモリー）とを別々のユニット（製造プロセスまたは基板が異なるユニット）として搭載してもよいし、図１０（ｂ）に示すように、これらを同じユニット（製造プロセスまたは基板が同じユニット）として搭載してもよい。これらのようなハードウェア構成とした場合は、当然ながら、走行制御処理を行うＣＰＵには車両１の運転が行われているときに電力が供給され、他力移動検出処理を行うＣＰＵには車両１の運転が停止されているときに電力が供給される。また、図１０（ｃ）に示すように、走行制御処理および他力移動検出処理を同一のＣＰＵが行うこととしてもよい。
【００８４】
また、上述した変形例１では、気圧センサー３０１を利用して、車両１のドアが開閉されたことを検出することとしたが、ドアが開放されたときと閉鎖されたときとでＯＮ／ＯＦＦが切り換わるドアスイッチを利用してもよい。
また、上述した変形例１では、車両１のドアが開閉されたことを検出することとしたが、車両１のトランクの開閉を検出し、車両１のトランクの開閉が検出された場合は、車両１が他力移動されていないと判断することとしてもよい。
【００８５】
また、上述した変形例１においては、車両１のドアの開閉が行われたことを検出してから例えば１〜２秒が経過するまでは、車速センサー１０１や方位センサー１０２の出力値に拘わらず、車両１は他力移動されていないと判断することとしてもよい。
【００８６】
また、上述した変形例２においても、車両１のドアの開閉が行われたことを検出した場合は、「監視用加速度」の値に拘わらず、車両１は他力移動されていないと判断することとしてもよい。
【符号の説明】
【００８７】
１…車両、            １１…位置検出部、      １２…走行判断部、
１３…運転停止判断部、１４…運転開始判断部、  １５…停止位置記憶部、
１６…他力移動判断部、１００、３００…走行性制御装置、
１０１…車速センサー、１０２…方位センサー、  １０３…ＧＮＳＳ信号受信部、
１０４…電力供給部、  １０５…イグニッションスイッチ、
３０１…気圧センサー、４０２…メインマイコン、４０３…サブマイコン。
【図１】
0006540494.tif 000002
【図２】
0006540494.tif 000003
【図３】
0006540494.tif 000004
【図４】
0006540494.tif 000005
【図５】
0006540494.tif 000006
【図６】
0006540494.tif 000007
【図７】
0006540494.tif 000008
【図８】
0006540494.tif 000009
【図９】
0006540494.tif 000010
【図１０】
0006540494.tif 000011