(57)【要約】【課題】信頼性の高い簡易な走行距離積算装置を提供することを目的とする。【解決手段】即座に起動するサブ制御部１２のイベントカウンタで車速センサ３０から出力されるパルス信号のパルス数をカウントして、所定時間毎のイベントカウンタの増加分をサブカウンタに積算してＳＲＡＭ２２に格納し、所定時間毎のサブカウンタの増加分をサブ制御部１２よりも起動性の劣るメイン制御部１４のメインカウンタ６０に積算してＳＲＡＭ３８に格納する。また、サブ制御部１２及びメイン制御部１２は電源供給回路５２及びバッテリ５０によって電源を供給し、メイン制御部１２は、バックアップ電池５４によって電源のバックアップを行う。【選択図】　　　　図２
2004138536.tif 000002
【特許請求の範囲】
【請求項１】
車速に応じて変化するパルス信号に基づいて、車両の走行距離を積算する走行距離積算装置であって、
前記パルス信号のパルス数をカウントしてカウント値を記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されたカウント値を所定時間毎に取得して記憶する第２の記憶手段と、
を含むことを特徴とする走行距離積算装置。
【請求項２】
前記第１の記憶手段は、前記パルス数をカウントするカウント手段と、カウント手段によってカウントされたカウント値を積算して記憶する副記憶手段と、を含み、
前記第２の記憶手段は、前記副記憶手段に積算して記憶されたカウント値を所定時間毎に取得する取得手段と、前記取得手段によって取得されたカウント値の前回からの増加分を積算して記憶する主記憶手段と、を含むことを特徴とする請求項１に記載の走行距離積算装置。
【請求項３】
前記第１の記憶手段の記憶内容を保持する第１の電源手段と、前記第１の電源手段よりも電源供給能力が高く、前記第２の記憶手段の記憶内容を保持する第２の電源手段と、をさらに含むことを特徴とする請求項１又は請求項２に記載の走行距離積算装置。
【請求項４】
前記第１の記憶手段は、前記第２の記憶手段に比べて、電源投入時の起動時間が早いことを特徴とする請求項１乃至請求項３の何れか１項に記載の走行距離積算装置。
【請求項５】
前記第２の記憶手段によって、前記第１の記憶手段に記憶されたカウント値を所定時間毎に取得して記憶する際に、前記第２の記憶手段に記憶されたカウント値が前記第１の記憶手段に記憶されたカウント値より大きい場合に、前記第１の記憶手段に記憶されたカウント値を前記第２の記憶手段に記憶されたカウント値に置き換えて前記第１の記憶手段に記憶されたカウント値を修正する修正手段をさらに含むことを特徴とする請求項１乃至請求項４の何れか１項に記載の走行距離積算装置。
【請求項６】
前記第１の記憶手段に記憶されたカウント値及び前記第２の記憶手段に記憶されたカウント値を、校正する校正手段をさらに含むことを特徴とする請求項１乃至請求項５の何れか１項に記載の走行距離積算装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、走行距離積算装置にかかり、特に、車両に設けられた走行距離積算装置（所謂オドメータ）の値と等価かつ正確な走行距離を積算する走行距離積算装置に関する。
【０００２】
【従来の技術】
車両には、一般的に走行距離を積算するオドメータが設けられており、当該オドメータによって車両の走行積算距離を把握することができるようになっている。
【０００３】
近年では、電子式オドメータが一般的とされており、電子式オドメータは、一般に不揮発性メモリを有効に書き換え、かつ冗長性をもたせて非常に厳密なデータ管理を行うようになっており、データ消失、データ化け、改ざん等に対する防止措置を施して構成されている。
【０００４】
また、ナビゲーション装置等においても、オイル交換タイミングを通告したりする等の目的で車速信号を積算して積算走行距離を算出する付加機能を持つものが多い。
【０００５】
例えば、このような付加機能を利用したナビゲーション装置として、特許文献１に記載の技術では、車両のオドメータの走行距離を現在地を検出するナビゲーション装置に予め設定しておいて、ナビゲーション装置内で走行距離を積算して、予め設定された走行距離に達したところで報知するものが提案されている。
【０００６】
【特許文献１】
特開２００１−４１７５２号公報（第３−４頁、第２図）
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の特許文献１等に記載の技術では、車両に搭載されたオドメータほど厳密なデータ保持信頼性を保証しておらず、例えば、車両の走行距離を情報通信端末等の内部アプリケーションまたはセンターに送信して様々なサービスを提供する等の目的に使用する場合には、車両オドメータをＬＡＮ等により外部から読み取りできないシステムにおいては、オドメータ値そのものではなく、同等の数値を継続的に情報通信端末内で積算していく必要があるが、オドメータと情報通信端末の起動タイミングの違いによるパルスの取りこぼしによる誤差積算や、電源断時のデータの保持信頼性が問題となる。
【０００８】
そこで、情報通信端末内の距離積算を車両オドメータと同等の方法を用いて信頼性を確保すれば問題ないが、そのためには、オドメータと同レベルの書き換え信頼性を持つ不揮発性メモリが必要となりコストが高くなってしまう。
【０００９】
また、データ消失、データ化け、改ざん等を防止するための複雑なロジックも必要となるため処理負荷も高くなってしまう。
【００１０】
さらに、上述のような信頼性の確保の手法を用いても、情報処理端末が汎用のＯＳ（Ｏｐｅｒａｔｉｏｎ　Ｓｙｓｔｅｍ：例えば、Ｗｉｎｄｏｗｓ（Ｒ）　ＣＥ等）を用いた場合に、オドメータの起動時間に対して大きく遅れを生じるので、長期的には誤差が蓄積してオドメータと同数値とならない可能性がある。
【００１１】
本発明は、上記事実を考慮して成されたもので、信頼性の高い簡易な走行距離積算装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために請求項１に記載の発明は、車速に応じて変化するパルス信号に基づいて、車両の走行距離を積算する走行距離積算装置であって、前記パルス信号のパルス数をカウントしてカウント値を記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたカウント値を所定時間毎に取得して記憶する第２の記憶手段と、を含むことを特徴としている。
【００１３】
請求項１に記載の発明によれば、第１の記憶手段では、車速に応じて変化するパルス信号のパルス数がカウントされ、該カウントのカウント値が記憶される。
【００１４】
また、第２の記憶手段では、第１の記憶手段に記憶されたカウント値が所定時間毎に取得されて記憶される。
【００１５】
すなわち、第１の記憶手段及び第２の記憶手段には、略同一のカウント値が記憶されることになり、２つの記憶手段で走行距離に対応するパルス数が積算されるので、冗長性及び信頼性を簡易な構成で得ることができる。
【００１６】
請求項２に記載の発明は、請求項１に記載の発明において、前記第１の記憶手段は、前記パルス数をカウントするカウント手段と、カウント手段によってカウントされたカウント値を積算して記憶する副記憶手段と、を含み、
前記第２の記憶手段は、前記副記憶手段に積算して記憶されたカウント値を所定時間毎に取得する取得手段と、前記取得手段によって取得されたカウント値の前回からの増加分を積算して記憶する主記憶手段と、を含むことを特徴としている。
【００１７】
請求項２に記載の発明によれば、請求項１に記載の発明において、第１の記憶手段は、カウント手段と副記憶手段を含んで構成され、カウント手段によってパルス信号のパルス数がカウントされて、カウント手段によってカウントされたカウント値が副記憶手段によって積算して記憶される。
【００１８】
また、第２の記憶手段は、取得手段と主記憶手段を含んで構成され、副記憶手段に積算して記憶されたカウント値が所定時間毎に取得手段によって取得され、該取得のカウント値の前回からの増加分が主記憶手段によって積算して記憶される。これによって、第１の記憶手段及び第２の記憶手段に略同一のカウント値を記憶することが可能となる。
【００１９】
請求項３に記載の発明は、請求項１又は請求項２に記載の発明において、前記第１の記憶手段の記憶内容を保持する第１の電源手段と、前記第１の電源手段よりも電源供給能力が高く、前記第２の記憶手段の記憶内容を保持する第２の電源手段と、をさらに含むことを特徴としている。
【００２０】
請求項３に記載の発明によれば、請求項１又は請求項２に記載の発明において、第１の電源手段が第１の記憶手段の記憶内容を保持し、第２の電源手段が第２の記憶手段の記憶内容を保持する。そして、第２の電源手段は、第１の電源手段のよりも電源供給能力が高くされている。すなわち、第２の記憶手段は第１の記憶手段に比べて記憶保持能力が高くなるので、第２の記憶手段を主たる記憶手段として使用することが可能となる。
【００２１】
請求項４に記載の発明は、請求項１乃至請求項３の何れか１項に記載の発明において、前記第２の記憶手段に比べて、電源投入時の起動時間が早いことを特徴としている。
【００２２】
請求項４に記載の発明によれば、請求項１乃至請求項３の何れか１項に記載の発明において、電源投入時の起動時間を第２の記憶手段に比べて第１の記憶手段の方を早く起動することにより、第１の記憶手段によって、パルス信号のパルス数をカウントすることができるので、起動時のパルス信号の取りこぼしを防止することができる。
【００２３】
請求項５に記載の発明は、請求項１乃至請求項４の何れか１項に記載の発明において、前記第２の記憶手段によって、前記第１の記憶手段に記憶されたカウント値を所定時間毎に取得して記憶する際に、前記第２の記憶手段に記憶されたカウント値が前記第１の記憶手段に記憶されたカウント値より大きい場合に、前記第１の記憶手段に記憶されたカウント値を前記第２の記憶手段に記憶されたカウント値に置き換えて前記第１の記憶手段に記憶されたカウント値を修正する修正手段をさらに含むことを特徴としている。
【００２４】
請求項５に記載の発明によれば、請求項１乃至請求項４の何れか１項に記載の発明において、第１の記憶手段及び第２の記憶手段には、同一のカウント値または第１の記憶手段のカウント値の方が若干大きい値のカウント値が記憶されるが、第２の記憶手段に記憶されたカウント値が第１の記憶手段に記憶されたカウント値より大きい場合には、第１の記憶手段の記憶内容が消失している可能性がある。そこで、修正手段によって、第１の記憶手段に記憶されたカウント値を第２の記憶手段に記憶されたカウント値に置き換えて修正することによって、第１の記憶手段のカウント値を正確な値とすることができる。
【００２５】
なお、請求項１乃至請求項５の何れか１項に記載の発明は、請求項６に記載の発明のように、第１の記憶手段に記憶されたカウント値及び第２の記憶手段に記憶されたカウント値を、校正する校正手段をさらに含むようにしてもよい。
【００２６】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。なお、本実施の形態は、車両に搭載された情報通信端末装置で用いる、車両の走行距離を積算する走行距離積算装置に本発明を適用したものである。
【００２７】
図１には、本発明の実施の形態に係わる走行距離積算装置１０の概略構成を示す。
【００２８】
図１に示すように、走行距離積算装置１０は、第１の記憶手段としてのサブ制御部１２と、第２の記憶手段としてのメイン制御部１４から構成されている。
【００２９】
サブ制御部１２は、ＣＰＵ１６、ＲＯＭ１８、ＲＡＭ２０、及びＳＲＡＭ２２等がバス２４に接続されたマイクロコンピュータで構成されており、バス２４には、この他にメイン制御部１４とデータの送受信を行うための通信インタフェース（Ｉ／Ｆ）２６、及び外部の装置にデータを入出力するための入出力Ｉ／Ｆ２８が接続されている。
【００３０】
サブ制御部１２は、メイン制御部１４に比べて電源オン時に高速で起動するマイクロコンピュータとされており、車両に搭載されたオドメータと同等の起動性を有する。
【００３１】
また、サブ制御部１２の入出力Ｉ／Ｆ２８には、車両の走行速度（以下、車速という）に応じて変化するパルス信号を発生する車速センサ３０が接続されており、該車速センサ３０より出力されるパルス信号がサブ制御部１２に入力されるようになっている。
【００３２】
なお、車速センサ３０から出力されるパルス信号は、本実施の形態では、６３７×４パルスで１ｋｍとして換算するが、これに限るものではなく、適宜設定することが可能である。
【００３３】
サブ制御部１２のＲＯＭ１８には、車速センサ３０より入力されるパルス信号のパルス数をカウントするための１６ｂｉｔのカウンタプログラムや、３２ｂｉｔのカウンタプログラム等が記憶されている。なお、以下では、サブ制御部１２で動作する１６ｂｉｔのカウンタをイベントカウンタ、３２ｂｉｔのカウンタをサブカウンタと称す。
【００３４】
また、ＳＲＡＭ２２には、イベントカウンタのカウント値及びサブカウンタのカウント値がそれぞれ記憶されるようになっている。
【００３５】
一方、メイン制御部１４もサブ制御部１２と同様に、ＣＰＵ３２、ＲＯＭ３４、ＲＡＭ３６及びＳＲＡＭ３８がバス４０に接続されたマイクロコンピュータで構成され、バス４０に、サブ制御部１２とデータの送受信を行うための通信Ｉ／Ｆ４２、及び外部の装置にデータを入出力するための入出力Ｉ／Ｆ４４が接続されている。
【００３６】
また、ナビゲーション機能や車両とは別の情報センタ等に接続して様々なサービスを受けることが可能な車載情報通信端末装置４６が走行距離積算装置１０に接続されている。
【００３７】
車載情報通信端末装置４６には、ナビゲーション機能やその他の機能（例えば、所定距離毎にオイル交換を報知するオイル交換報知機能等）等に利用する、車両のオドメータに相当する走行距離情報を表すメインテナンスカウンタ４８を備えている。
【００３８】
メインテナンスカウンタ４８は、メイン制御部１４の入出力Ｉ／Ｆ４４に接続されており、走行距離積算装置１０によって得られる走行距離情報がメインテナンスカウンタ４８に出力されるようになっている。詳細には、後述するメインカウンタのカウント値または必要に応じてメインカウンタのカウント値を変換した値がメインテナンスカウンタ４８に出力されるようになっている。
【００３９】
なお、メインテナンスカウンタ４８は、通常の状態においてオドメータと等価な数値となるが、その数値自体は各種サービスの目的に応じて、必ずしもオドメータと同じ１０進表示である必要はなく、サービスの目的によっては、表示をユーザから意味のわかりにくいよう特定のルールに基づいて、暗号化したものとしてもよい。また、走行距離に連動（比例）した数値であれば、ｋｍ相当値に変換したものに限定する必要はない。
【００４０】
また、メインテナンスカウンタ４８は、データがリセットされた場合でもサービス上、リセットを検知して、補正、継続が可能であるものであれば、車両のオドメータの数値と全く等価な保持性を必要とするものではない。
【００４１】
メイン制御部１４のＲＯＭ３４には、サブ制御部１２のサブカウンタによってカウントされたパルス数を所定間隔で取得してカウントする３２ｂｉｔのカウンタプログラム等のプログラムが記憶されている。なお、以下では、メイン制御部１４で動作する３２ｂｉｔカウンタをメインカウンタと称す。
【００４２】
また、ＳＲＡＭ３８には、メインカウンタのカウント値がそれぞれ記憶されるようになっている。
【００４３】
さらに、メイン制御部１４及びサブ制御部１２には、車両に搭載されたバッテリ５０から電源を得るための電源供給回路５２が接続されており、それぞれ電源供給回路５２から駆動用の電源を得るようになっている。なお、電源供給回路５４からメイン制御部１４及びサブ制御部１２に電源が供給されるのは、イグニッションスイッチがオンまたはＡＣＣ（アクセサリ電源オン）の位置にあるときであるが、後述するように、メイン制御部１４のＲＡＭ４６やＳＲＡＭ３８には常時電源が供給されている。
【００４４】
電源供給回路５２は、上述のように車両に搭載されたバッテリ５０から電源を得るようになっており、詳細には、車両のイグニッションのオンオフに拘わらず、電源を得ることができる常時電源に接続されており、メイン制御部１４及びサブ制御部１２のＲＡＭ１８、３６やＳＲＡＭ２２、３８等に記憶された内容を保持できるようになっている。
【００４５】
また、車両の使用が長期間なされずに、バッテリ５０から電源が得られなくなってしまった場合等に、メイン制御部１４のＲＡＭ３６やＳＲＡＭ３８に記憶された内容を保持することができるようにバックアップ電源として、バックアップ電池５４が接続されている。すなわち、車両のバッテリ５０交換等で電源が断たれた場合にもメイン制御部１４のＲＡＭ３６やＳＲＡＭ３８の記憶内容はバックアップ電池５４により長期間保持することができ、通常のバッテリ５０あがりや交換作業等でデータが消失してしまうのを防止することができる。なお、バックアップ電池５４は、例えば、リチウム電池等の充電可能な電池を適用可能である。また、バックアップ電池５４はメイン制御部１４に内蔵される。
【００４６】
メイン制御部１４及びサブ制御部１２は、上述のように、常時電源に接続されて、それぞれに記憶された内容を保持する構成とされているが、メイン制御部１４及びサブ制御部１２の起動は、基本的には車両のイグニッションのオンオフに連動して起動されるようになっている。
【００４７】
なお、バッテリ５０及び電源供給回路５２は、本発明の第１の電源手段に相当し、バッテリ５０、電源供給回路５２、及びバックアップ電池５４は、本発明の第２の電源手段に相当する。
【００４８】
ここで、上述のサブ制御部１１のイベントカウンタ及びサブカウンタ、並びにメイン制御部１４のメインカウンタについて図２を参照して詳細に説明する。
【００４９】
図２に示すように、サブ制御部１２のイベントカウンタ５６は、上述したように１６ｂｉｔのカウンタであり、本実施の形態では、パルス数が６５５３６（２１６）で、走行距離が２５．７ｋｍの換算となる。
【００５０】
イベントカウンタ５６は、サブ制御部１２が起動されて、車速センサ３０からパルス信号が入力されると、即座にカウントが開始される。
【００５１】
また、サブ制御部１２のサブカウンタ５８は、３２ｂｉｔのカウンタであり、本実施の形態では、パルス数が約４３億（２３２）で、走行距離が約１６８万ｋｍの換算となる。
【００５２】
そして、イベントカウンタ５６は、イベントカウンタ５６のカウント値を所定時間毎にサブカウンタ５８に出力するようになっており、サブカウンタ５８は、イベントカウンタ５６から所定時間毎に出力されるカウント値を、ＲＡＭ２０等に一時記憶して、前回のカウント値からの増加分をサブカウンタ５８に積算するようになっており、サブカウンタ５８のカウント値は、ＳＲＡＭ２２に記憶される。
【００５３】
また、サブカウンタ５８は、サブカウンタ５８のカウント値を所定時間毎にメイン制御部１４のメインカウンタ６０に出力するようになっている。
【００５４】
メイン制御部１４のメインカウンタ６０は、サブカウンタ５８と同様に、３２ｂｉｔのカウンタとされ、本実施の形態では、パルス数が約４３億（２３２）で、走行距離が約１６８万ｋｍの換算となる。
【００５５】
メインカウンタ６０は、サブカウンタ５８から所定時間毎に出力されるカウント値を、ＲＡＭ３６等に一時記憶して、前回のカウント値からの増加分をメインカウンタ６０に積算するようになっており、メインカウンタ６０のカウント値は、ＳＲＡＭ３８に記憶される。
【００５６】
なお、イベントカウンタ５６は本発明のカウント手段に相当し、ＳＲＡＭ２２に記憶されるサブカウンタ５８は本発明の副記憶手段に相当し、ＳＲＡＭ３８に記憶されるメインカウンタ６０は本発明の主記憶手段に相当する。
【００５７】
続いて、上述のように構成された走行距離積算装置１０の動作の一例について図３〜図５のフローチャートを参照して説明する。なお、図３及び図４は、サブ制御部１２の動作の流れを示すフローチャートであり、図５は、メイン制御部１４の動作の流れを示すフローチャートである。
【００５８】
サブ制御部１２では、まず電源が投入されるとステップ１００で、イベントカウンタ５６及びサブカウンタ５８のそれぞれのカウント値がＳＲＡＭ２２から読出されると共に、タイマｔ１がスタートされる。
【００５９】
次にステップ１０２では、タイマｔ１に所定時間遅れてタイマｔ２がスタートされる。
【００６０】
そして、ステップ１０４では、サブカウンタ５８のカウント処理が行われる。ここで、図４のフローチャートを参照してサブカウンタ５８のカウント処理について説明する。
【００６１】
ステップ２００では、イベントカウンタ５６のカウントが行われる。すなわち、１６ｂｉｔのイベントカウンタ５６によって車速センサ３０より入力されるパルス信号のパルス数がカウントされる。
【００６２】
ステップ２０２では、タイマｔ１が１００ｍｓ経過したか判定され、該判定が否定された場合には、ステップ２００に戻ってイベントカウンタ５６のカウントが継続される。
【００６３】
ステップ２０２の判定が肯定された場合には、ステップ２０４へ移行して、イベントカウンタ５６のカウント値がＲＡＭ２０に一時記憶される。
【００６４】
そして、ステップ２０６へ移行して、タイマｔ１がリセットされて再スタートされる。
【００６５】
続いてステップ２０８では、イベントカウンタ５６がオーバーフローしたか否か判定される。該判定は、イベントカウンタ５６が１６ｂｉｔのカウンタであるので、６５５３６パルス毎にオーバーフローして、０からのカウントとなるので、前回のＲＡＭ２０に記憶されたイベントカウンタ５６のカウント値が今回のカウント値より大きいか否かを判定することによってなされる。
【００６６】
ステップ２０８の判定が否定された場合には、ステップ２１０へ移行して、ＲＡＭ２０に記憶された今回のイベントカウンタ５６のカウント値と前回のイベントカウンタ５６のカウント値の差分が算出され、前回からの増加したパルス数が算出されて、ステップ２１２へ移行する。
【００６７】
一方、ステップ２０８の判定が肯定された場合には、ステップ２１４へ移行して、オーバーフロー処理が行われてステップ２１２へ移行する。該オーバーフロー処理は、前回のカウント値よりも今回のカウント値が小さい場合には、前回からのパルス数の増加分を算出することができないので、６５５３６と前回のカウント値の差分を算出して、今回のカウント値を加算することによって、前回からのパルス数の増加分が算出される。
【００６８】
ステップ２１２では、前回からのパルス数の増加分がサブカウンタ５８のカウント値に積算されて、図３のステップ１０６へ移行する。ここで、図３のフローチャートに戻って説明する。
【００６９】
ステップ１０６では、タイマｔ２が１００ｍｓ経過したか否か判定される。該判定が否定された場合には、ステップ１０４のサブカウンタ５８のカウント処理が行われる。
【００７０】
ここで、ステップ１０６の判定が肯定された場合には、ステップ１０８へ移行して、サブカウンタ５８のカウント値がメイン制御部１４に出力される。
【００７１】
そして、ステップ１１０では、タイマｔ２がリセットされて再スタートされ、ステップ１１２へ移行する。
【００７２】
ステップ１１２では、電源オフか否か判定される。該判定は、車両のイグニッションがオフされたか否かを判定することによってなされ、該判定が否定された場合には、上述のステップ１０４に戻って、イベントカウンタ５６及びサブカウンタ５８のカウントが継続される。
【００７３】
一方、ステップ１１２の判定が肯定された場合には、ステップ１１４へ移行して、イベントカウンタ５６のカウント値及びサブカウンタ５８のカウント値がそれぞれＳＲＡＭ２２に記憶されて一連の処理を終了する。
【００７４】
一方、メイン制御部１４では、車両のイグニッションがオンされると、ステップ３００で、メインカウンタ６０のカウント値がＳＲＡＭ３８から読出される。
【００７５】
続いて、ステップ３０２では、サブカウンタ５８のカウント値がサブ制御部１２より入力されたか否か判定され、該判定が肯定されるまで、待機してステップ３０４へ移行する。
【００７６】
ステップ３０４では、サブ制御部１２より入力されたサブカウンタ５８のカウント値が異常か否か判定される。該判定は、サブ制御部１２より入力されたサブカウンタ５８のカウント値が、例えば、車両の走行上想定不可能なパルス数であるか否かを判定することによってなされ、該判定が否定された場合には、ステップ３０６へ移行する。
【００７７】
ステップ３０６では、メインカウンタ６０とサブカウンタ５８のカウント値の比較が行われ、メインカウンタ６０のカウント値よりもサブカウンタ５８のカウント値の方が大きいか否か判定される。すなわち、メインカウンタ６０とサブカウンタ５８のそれぞれのカウント値は、基本的には、一致するかサブカウンタ５８のカウント値の方が大きくなり、メインカウンタ６０のカウント値の方がサブカウンタ５８のカウント値よりも大きい場合には、サブカウンタ５８のカウント値が消失していることになるので、メインカウンタ６０とサブカウンタ５８のカウント値の比較を行う。
【００７８】
ステップ３０６の判定が否定された場合には、サブカウンタ５８のカウント値が正常とみなして、ステップ３０８へ移行する。
【００７９】
ステップ３０８では、入力されたサブカウンタ５８のカウント値がＲＡＭ３６に一時記憶される。
【００８０】
続いて、ステップ３１０では、ＲＡＭ３６に記憶された今回のサブカウンタ５８のカウント値と前回のサブカウンタ５８のカウント値の差分が算出され、前回から増加したパルス数が算出されて、ステップ３１２へ移行する。
【００８１】
ステップ３１２では、前回からのパルス数の増加分がメインカウンタ６０のカウント値に積算されてステップ３１４へ移行する。
【００８２】
一方、ステップ３０４の判定が肯定された場合、すなわち、メイン制御部１４に入力されたサブカウンタ５８のカウント値が異常であると判定された場合には、メインカウンタ６０への積算を行わずに、そのままステップ３１４へ移行する。すなわち、入力されたサブカウンタ５８のカウント値が通信またはメイン制御部１４の処理負荷等により欠落した場合や、前回と不整合となる（前回のカウント値に対して考え得る範囲を逸脱する）場合は、単発的な異常の可能性もあるため、当該データ（カウント値）を棄却し積算処理を行わない。次回のサブカウンタ５８のカウント値が入力された場合には、今回分も含めて積算されるので、問題（パルスの欠落）はなく、積算の信頼性を非常に高くすることができる。
【００８３】
また、ステップ３０６の判定が肯定された場合、すなわち、サブカウンタ５８のカウント値が消失している可能性がある場合には、ステップ３１８へ移行する。
【００８４】
ステップ３１８では、サブカウンタ５８のカウント値がメインカウンタ６０のカウント値に置き換えられてステップ３１４へ移行する。すなわち、サブカウンタ５８のカウント値がメインカウンタ６０のカウント値によって復旧される。
【００８５】
なお、ステップ３０６及びステップ３１８は本発明の修正手段に相当する。
【００８６】
続いて、ステップ３１４では、電源オフか否か判定される。該判定は、車両のイグニッションがオフされたか否かを判定することによってなされ、該判定が否定された場合には、上述のステップ３０２に戻って、メインカウンタ６０のカウントが継続される。
【００８７】
一方、ステップ３１４の判定が肯定された場合には、ステップ３１６へ移行して、メインカウンタ６０のカウント値がＳＲＡＭ３８に記憶されて一連の処理を終了する。
【００８８】
このように、本実施の形態に係わる走行距離積算装置１０は、サブ制御部１２のイベントカウンタ５６で車速センサ３０から出力されるパルス信号のパルス数がカウントされて、所定時間毎の増加分がサブカウンタ５８に積算されて格納され、そして、所定時間毎のサブカウンタ５８の増加分がメインカウンタ６０に積算されて格納される。すなわち、メインカウンタ６０とサブカウンタ５８は基本的に同じ数値を積算して格納することになり、２つのカウンタで走行距離に対応するパルス数が積算されるので、冗長性及び信頼性を簡易な構成で得ることができる。
【００８９】
なお、上記の実施の形態では、メインカウンタ６０はバックアップ電池５４によって消失しないことを前提にしたが、バックアップ電池５４の消耗（長期に渡るバッテリ５０断でのバックアップ電池５４の完全放電など）等により、データが消失した場合には、手動で車両のオドメータ数値に復元できるようにしてもよい。すなわち、図６に示すように、メイン制御部１４の入出力Ｉ／Ｆ４４及びサブ制御部１２の入出力Ｉ／Ｆ２８に車両のオドメータ数値を入力するための校正手段としての入力装置７０を接続可能なように構成して、所定の操作が入力装置に行われた時に、メインカウンタ６０及びサブカウンタ５８のカウント値を書き換えるように構成するようにしてもよい。
【００９０】
また、上記の実施の形態では、イベントカウンタ５６からサブカウンタ５８へカウント値を出力する所定時間ｔ１と、サブカウンタ５８からメインカウンタ６０へカウント値を出力する所定時間ｔ２と、をそれぞれ１００ｍｓとしたが、これに限るものではなく、適宜設定するようにしてもよい。また、イベントカウンタ５６からサブカウンタ５８へカウント値を出力する所定時間ｔ１と、サブカウンタ５８からメインカウンタ６０へカウント値を出力する所定時間ｔ２と、を異なる時間としてもよい。
【００９１】
また、上記の実施の形態では、イベントカウンタ５６、サブカウンタ５８、及びメインカウンタ６０をそれぞれソフトウエアで動作させる構成としたが、これに限るものではなく、例えば、シフトレジスタ等のハードウエア構成を用いるようにしてもよい。
【００９２】
【発明の効果】
以上説明したように本発明によれば、車速に応じて変化するパルス信号のパルス数をカウントして記憶する第１の記憶手段と、第１の記憶手段に記憶されたカウント値を所定時間毎に取得して記憶する第２の記憶手段と、を車速に応じて変化するパルス信号に基づいて車両の走行距離を積算する走行距離積算装置に備えることにより、第１の記憶手段及び第２の記憶手段には、略同一のカウント値が記憶されることになり、２つの記憶手段で走行距離に対応するパルス数が積算されるので、冗長性及び信頼性を簡易な構成で得ることができる、という効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係わる走行距離積算装置の概略構成を示すブロック図である。
【図２】サブ制御部のイベントカウンタ及びサブカウンタ、並びにメイン制御部のメインカウンタを説明するための図である。
【図３】サブ制御部の動作の流れを示すフローチャートである。
【図４】サブカウンタのカウント処理のサブルーチンを示すフローチャートである。
【図５】メイン制御部の動作の流れを示すフローチャートである。
【図６】本発明の実施の形態に係わる走行距離積算装置の変形例の概略構成を示すブロック図である。
【符号の説明】
１０　　走行距離積算装置
１２　　サブ制御部
１４　　メイン制御部
３０　　車速センサ
５０　　バッテリ
５２　　電源供給回路
５４　　バックアップ電池
５６　　イベントカウンタ
５８　　サブカウンタ
６０　　メインカウンタ
７０　　入力装置
【図１】
2004138536.tif 000003
【図２】
2004138536.tif 000004
【図３】
2004138536.tif 000005
【図４】
2004138536.tif 000006
【図５】
2004138536.tif 000007
【図６】
2004138536.tif 000008