(57)【要約】【課題】不揮発性メモリの容量の増加を抑え、且つ、不揮発性メモリを頻繁に書き換えることなく簡易な処理で走行距離を記憶できる車両走行距離記憶装置を提供する。【解決手段】車両走行距離記憶装置は、不揮発性メモリ１４に複数のデータ部が設けられ、これら複数のデータ部には、距離情報として第１距離情報又は第２距離情報が予め書き込まれている。また、アドレスポインタ記憶手段１３に、複数のデータ部のうち書き換え対象となるデータ部に割り当てられたアドレスを示すアドレスポインタが記憶されている。そして、車両が単位距離を走行したことが検出されたとき、アドレスポインタが示すアドレスのデータ部に第１距離情報が書き込まれていると、第２距離情報を該データ部に書き込み、且つ、第２距離情報が書き込まれていると、第１距離情報を該データ部に書き込む。そして、アドレスポインタを循環的に順次進める。【選択図】図１
2011153955.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）連続したアドレスが割り当てられた複数のデータ部が設けられた書き換え可能な不揮発性メモリと、（ｂ）前記複数のデータ部のうち書き換え対象となるデータ部に割り当てられたアドレスを示すアドレスポインタが記憶されるアドレスポインタ記憶手段と、（ｃ）車両が所定の単位距離を走行したことを検出する走行検出手段と、（ｄ）前記走行検出手段によって前記単位距離を走行したことが検出されたとき、前記アドレスポインタが示すアドレスのデータ部に所定の距離情報を書き込むデータ部更新手段と、（ｅ）前記データ部更新手段によって前記距離情報が書き込まれたとき、前記アドレスポインタ記憶手段に記憶されているアドレスポインタを前記連続したアドレスの範囲内で循環的に順次進めるアドレスポインタ更新手段と、を備えた車両走行距離記憶装置において、
前記複数のデータ部には、前記距離情報として、所定の第１距離情報又は前記第１距離情報とは異なる所定の第２距離情報が予め書き込まれており、そして、
前記データ部更新手段には、
前記走行検出手段によって前記単位距離を走行したことが検出されたとき、前記アドレスポインタが示すアドレスのデータ部に書き込まれている前記距離情報が、前記第１距離情報及び前記第２距離情報のいずれかであるかを判定する距離情報判定手段と、
前記距離情報判定手段によって前記距離情報が前記第１距離情報と判定されたとき、前記第２距離情報を前記データ部に書き込み、且つ、前記距離情報が前記第２距離情報と判定されたとき、前記第１距離情報を前記データ部に書き込む距離情報書込手段と、が含まれる
ことを特徴とする車両走行距離記憶装置。
【請求項２】
前記距離情報が少なくとも３以上のビット数からなるとともに、前記第１距離情報は全ビットが１で表され、且つ、前記第２距離情報は全ビットが０で表され、そして、
前記距離情報判定手段は、前記データ部に書き込まれている前記距離情報の全ビットに含まれる１のビットが半数を超えていたとき、前記距離情報が前記第１距離情報であると判定し、且つ、前記距離情報の全ビットに含まれる０のビットが半数を超えていたとき、前記距離情報が前記第２距離情報であると判定する
ことを特徴とする請求項１に記載の車両走行距離記憶装置。
【請求項３】
前記複数のデータ部に書き込まれた前記距離情報に基づいて前記アドレスポインタを取得するアドレスポインタ取得手段を備えていることを特徴とする請求項１又は２に記載の車両走行距離記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の走行距離を記憶する車両走行距離記憶装置に関するものである。
【背景技術】
【０００２】
自動車などの車両においては、インスツルメントパネルなどに設けられた液晶ディスプレイ装置などに車両の走行距離を表示するために、車両の走行距離を記憶する車両走行距離記憶装置が搭載されている。このような車両走行距離記憶装置は、一般的には１ｋｍとされている単位距離を走行したことを検出する毎に、該単位距離を積算するとともに、電源断となってもデータを保持できる不揮発性メモリに記憶する（例えば、特許文献１を参照）。
【０００３】
また、近年、より詳細な走行記録を残すために、単位距離を０．１ｋｍとして走行距離を記憶することが要望されている。以下に、このような単位距離を０．１ｋｍとした従来の車両走行距離記録装置の構成例について図７を参照して説明する。
【０００４】
図７に、従来の車両走行距離記録装置が備える不揮発性メモリとしてのＥＥＰＲＯＭ７１４の構成を示す。ＥＥＰＲＯＭ７１４には、連続したアドレス０〜９が割り当てられた１０個のデータ部Ｄ（０）〜Ｄ（９）（カッコ内はデータ部Ｄのアドレスを示す）からなる走行距離記憶エリアＫが設けられている。この走行距離記憶エリアＫは、単位距離を０．１ｋｍとして、０．０ｋｍ〜０．９ｋｍまでの走行距離を記憶する。初期状態において、この走行距離記憶エリアＫの１０個のデータ部Ｄ（０）〜Ｄ（９）には、「０ｘＦＦＦＦ」が予め格納されている。また、更新対象となるデータ部Ｄに割り当てられたアドレスを示すアドレスポインタＡＰを備えている。
【０００５】
そして、車両が０．１ｋｍを走行したことを検出する毎に、アドレスポインタＡＰによって示されるアドレスのデータ部Ｄ（ＡＰ）に、距離情報として「０ｘ００００」を書き込むとともに、アドレスポインタＡＰを先頭アドレス（０）から末尾アドレス（９）に向けて１つずつ順次進めていく。そして、末尾アドレスのデータ部Ｄ（９）に「０ｘ００００」が書き込まれたとき、走行距離が１ｋｍに到達した（即ち、桁上がりが発生した）ものとして、別途、単位距離を１ｋｍとして走行距離を記憶する他の走行距離記憶エリアに新たに１ｋｍを積算して記憶するとともに、上記１０個のデータ部Ｄ（０）〜Ｄ（９）を全て「０ｘＦＦＦＦ」に書き換える。そして、再度、上述したように０．１ｋｍの走行の検出に応じて先頭アドレスのデータ部Ｄ（０）から順次距離情報を書き込む。このようにして、０．１ｋｍ単位で走行距離を記憶していた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−２７３１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の車両走行距離記憶装置では、桁上がりとなる距離を単位距離で割った数（即ち、１ｋｍを０．１ｋｍで割った数＝１０個）の走行距離を表現する必要があるので、その数のデータ部を用意しなければならず、不揮発性メモリの容量を増加する必要があるという問題があった。また、不揮発性メモリの容量の増加を抑えるために、例えば、データ部を１つだけ設けて、この１つのデータ部に０．０ｋｍ〜０．９ｋｍを示す距離情報を書き込む構成が考えられるが、単位距離が０．１ｋｍと非常に短いので、データ部が頻繁に書き換えられて、車両の走行距離（全走行距離）が長くなくても、不揮発性メモリの書き換え回数が上限に達してしまうという問題があった。また、桁上がりが発生すると、複数のデータ部を「０ｘＦＦＦＦ」で全て書き換える必要があり、処理が煩雑であるという問題があった。
【０００８】
本発明は、上記課題に係る問題を解決することを目的としている。即ち、本発明は、不揮発性メモリの容量の増加を抑え、且つ、不揮発性メモリを頻繁に書き換えることなく簡易な処理で走行距離を記憶できる車両走行距離記憶装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
請求項１に記載された発明は、上記目的を達成するために、図１の基本構成図に示すように、（ａ）連続したアドレスが割り当てられた複数のデータ部が設けられた書き換え可能な不揮発性メモリ１４と、（ｂ）前記複数のデータ部のうち書き換え対象となるデータ部に割り当てられたアドレスを示すアドレスポインタが記憶されるアドレスポインタ記憶手段１３と、（ｃ）車両が所定の単位距離を走行したことを検出する走行検出手段１１ａと、（ｄ）前記走行検出手段１１ａによって前記単位距離を走行したことが検出されたとき、前記アドレスポインタが示すアドレスのデータ部に所定の距離情報を書き込むデータ部更新手段１１ｂと、（ｅ）前記データ部更新手段１１ｂによって前記距離情報が書き込まれたとき、前記アドレスポインタ記憶手段１３に記憶されているアドレスポインタを前記連続したアドレスの範囲内で循環的に順次進めるアドレスポインタ更新手段１１ｃと、を備えた車両走行距離記憶装置において、前記複数のデータ部には、前記距離情報として、所定の第１距離情報又は前記第１距離情報とは異なる所定の第２距離情報が予め書き込まれており、そして、前記データ部更新手段１１ｂには、前記走行検出手段１１ａによって前記単位距離を走行したことが検出されたとき、前記アドレスポインタが示すアドレスのデータ部に書き込まれている前記距離情報が、前記第１距離情報及び前記第２距離情報のいずれかであるかを判定する距離情報判定手段１１ｄと、前記距離情報判定手段１１ｄによって前記距離情報が前記第１距離情報と判定されたとき、前記第２距離情報を前記データ部に書き込み、且つ、前記距離情報が前記第２距離情報と判定されたとき、前記第１距離情報を前記データ部に書き込む距離情報書込手段１１ｅと、が含まれることを特徴とする車両走行距離記憶装置である。
【００１０】
請求項２に記載された発明は、請求項１に記載された発明において、前記距離情報が少なくとも３以上のビット数からなるとともに、前記第１距離情報は全ビットが１で表され、且つ、前記第２距離情報は全ビットが０で表され、そして、前記距離情報判定手段１１ｄは、前記データ部に書き込まれている前記距離情報の全ビットに含まれる１のビットが半数を超えていたとき、前記距離情報が前記第１距離情報であると判定し、且つ、前記距離情報の全ビットに含まれる０のビットが半数を超えていたとき、前記距離情報が前記第２距離情報であると判定することを特徴とするものである。
【００１１】
請求項３に記載された発明は、請求項１又は２に記載された発明において、図１の基本構成図に示すように、前記複数のデータ部に書き込まれた前記距離情報に基づいて前記アドレスポインタを取得するアドレスポインタ取得手段を備えていることを特徴とするものである。
【００１２】
請求項１に記載された発明によれば、不揮発性メモリには、連続したアドレスが割り当てられた複数のデータ部が設けられ、これら複数のデータ部には、距離情報として、所定の第１距離情報又は前記第１距離情報とは異なる所定の第２距離情報が予め書き込まれている。また、アドレスポインタ記憶手段には、複数のデータ部のうち書き換え対象となるデータ部に割り当てられたアドレスを示すアドレスポインタが記憶されている。そして、車両が所定の単位距離を走行したことが検出されたとき、アドレスポインタが示すアドレスのデータ部に書き込まれている距離情報が、第１距離情報及び第２距離情報のいずれかであるかを判定して、距離情報が第１距離情報と判定されたとき、第２距離情報をデータ部に書き込み、且つ、距離情報が第２距離情報と判定されたとき、第１距離情報をデータ部に書き込む。そして、アドレスポインタを前記連続したアドレスの範囲内で循環的に順次進める。これにより、単位距離の走行の検出に応じて、データ部に、第１距離情報と第２距離情報とが交互に書き込まれるとともに、アドレスポインタが先頭アドレスから末尾アドレスまで循環的に順次進められて、先頭アドレスから末尾アドレスまでの複数のデータ部に第２距離情報を順次書き込み、続いて、先頭アドレスから末尾アドレスまでの複数のデータ部に第１距離情報を順次書き込み、これらを交互に繰り返す。
【００１３】
請求項２に記載された発明によれば、距離情報が少なくとも３以上のビット数からなるとともに、第１距離情報は全ビットが１で表され、且つ、第２距離情報は全ビットが０で表されている。そして、データ部に書き込まれている距離情報の全ビットに含まれる１のビットが半数を超えていたとき、距離情報が前記第１距離情報であると判定し、且つ、距離情報の全ビットに含まれる０のビットが半数を超えていたとき、距離情報が第２距離情報であると判定する。つまり、距離情報の全ビットにおける多数決により、データ部に書き込まれている距離情報が、第１距離情報及び第２距離情報のいずれかであるかを判定する。
【００１４】
請求項３に記載された発明によれば、複数のデータ部に書き込まれた距離情報に基づいて前記アドレスポインタを取得する。
【発明の効果】
【００１５】
以上より、請求項１に記載された発明によれば、単位距離の走行の検出に応じて、データ部に、第１距離情報と第２距離情報とが交互に書き込まれるので、１つのデータ部によって異なる２個の走行距離を表現することができ、そのため、データ部の数の２倍の個数の走行距離を表現することができる。換言すると、必要なデータ部の数を１／２にすることができ、不揮発性メモリの容量の増加を抑えることができる。また、順次書き換えられるデータ部が複数設けられているので、データ部が頻繁に書き換えられることを防ぐことができる。また、アドレスポインタが先頭アドレスから末尾アドレスまで循環的に順次進められて、先頭アドレスから末尾アドレスまでの複数のデータ部に第２距離情報を順次書き込み、続いて、先頭アドレスから末尾アドレスまでの複数のデータ部に第１距離情報を順次書き込み、これらを交互に繰り返すので、末尾アドレスのデータ部を書き換えた時点で全てのデータ部が第１距離情報及び第２距離情報のいずれか一方に書き換わっており、そのため、桁上がりに伴う複数のデータ部の書き換え処理が不要となり、簡易な処理で走行距離を記憶できる。
【００１６】
請求項２に記載された発明によれば、距離情報の全ビットにおける多数決により、データ部に書き込まれている距離情報が、第１距離情報及び第２距離情報のいずれかであるかを判定するので、一般的に、不揮発性メモリに生じる故障は、初期段階においては１つの記憶単位（例えば、１６ビット）の中で特定の１つビットの値が固定されてしまうものであり、そのため、距離情報の全ビットの多数決を取ることにより、不揮発性メモリに故障が生じていた場合でも、正しい判定をすることができ、信頼性を向上させることができる。
【００１７】
請求項３に記載された発明によれば、複数のデータ部に書き込まれた距離情報に基づいて前記アドレスポインタを取得するので、電源断から復帰した場合においても、不揮発性メモリに設けられたデータ部に書き込まれた距離情報からアドレスポインタを得ることができ、そのため、不揮発性メモリにアドレスポインタを記憶する領域を設ける必要が無く、不揮発性メモリの容量の増加をさらに抑えることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る車両走行距離記憶装置の基本構成を示す図である。
【図２】本発明に係る車両走行距離記憶装置の一実施形態である走行距離計の一実施形態を示す構成図である。
【図３】図１の走行距離計が備えるメモリに設けられたデータ部の構成を説明する図である。
【図４】図２の走行距離計のＣＰＵが行う本発明に係る処理（走行距離取得処理）の一例を示すフローチャートである。
【図５】図２の走行距離計のＣＰＵが行う本発明に係る処理（走行距離記憶処理）の一例を示すフローチャートである。
【図６】（ａ）〜（ｄ）は、図２の走行距離計が備えるメモリに設けられたデータ部の値が書き換えられていく様子を説明する図である。
【図７】従来の車両走行距離記憶装置が備えるＥＥＰＲＯＭに設けられたデータ部の構成を説明する図である。
【発明を実施するための形態】
【００１９】
以下、本発明に係る車両走行距離記憶装置の一実施形態である走行距離計を、図２〜図６を参照して説明する。
【００２０】
走行距離計１は、車両が走行した走行距離（全走行距離（積算走行距離ともいう）や所定区間の区間走行距離など）を計測するとともに電源断でも計測した走行距離を保持可能に記憶する、オドメータ及びトリップメータとして機能する車両用計器であり、０．１ｋｍ単位で走行距離を記憶するものである。走行距離計１は、走行距離を０ｋｍ〜９９９９９ｋｍまで１ｋｍ単位で記憶し、これとは別に、０．０ｋｍ〜０．９ｋｍまで０．１ｋｍ単位で記憶して、これらを合算することで走行距離を算出、表示する。
【００２１】
走行距離計１は、図２に示すように、表示部１０と、中央演算処理装置（ＣＰＵ）１１と、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１２と、アドレスポインタ記憶手段としてのＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１３と、不揮発性メモリとしてのメモリ１４と、を備えている。
【００２２】
表示部１０は、例えば、液晶ディスプレイ装置等が用いられ、車両のインスツルメントパネルに設けられるコンビネーションメータ内等に配設されている。表示部１０は、ＣＰＵ１１からの要求に応じて、全走行距離や区間走行距離などの各種情報の表示を行う。
【００２３】
ＣＰＵ１１は、走行距離計１における各種制御を司り、ＲＯＭ１２に記憶されている各種制御プログラムにしたがって本実施形態に係る制御を含む各種の処理を実行する。ＲＯＭ１２は、前記制御プログラムやこの制御プログラムに参照されるパラメータなどの各種情報を記憶している。特に、ＲＯＭ１２は、ＣＰＵ１１を、走行検出手段、データ部更新手段、アドレスポインタ更新手段、距離情報判定手段、距離情報書込手段、及び、アドレスポインタ取得手段、などの各種手段として機能させるための制御プログラムを記憶している。そして、ＣＰＵ１１は、そのプログラムを実行することで、前述した各種手段として機能する。
【００２４】
メモリ１４は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）やフラッシュメモリなどの、電源断となってもデータを保持できる不揮発性メモリで構成されている。メモリ１４には、図３に示すように、０．１ｋｍを単位距離として、０．０ｋｍ〜０．９ｋｍの走行距離を記憶するための走行距離記憶エリアＪが設けられている。この走行距離記憶エリアＪは、連続した０〜４のアドレスが割り当てられた５つのデータ部Ｄ（０）〜Ｄ（４）で構成されている。なお、データ部Ｄの符号に付されたカッコ内の数字はデータ部Ｄのアドレスを示している。
【００２５】
これらデータ部Ｄには、走行距離を示す距離情報として、「０ｘＦＦＦＦ」（即ち、第１距離情報）又は「０ｘ００００」（即ち、第２距離情報）が書き込まれる。また、初期状態（例えば、工場出荷時など）において、これら全てのデータ部Ｄには、「０ｘＦＦＦＦ」が書き込まれている。これら距離情報としては、「０ｘＦＦＦＦ」、「０ｘ００００」に限らず、少なくとも互いに異なる値が用いられていれば、どのような値でもよい。
【００２６】
また、メモリ１４には、１ｋｍを単位距離として走行距離を記憶するための図示しない他の走行距離記憶エリアも設けられている。なお、１ｋｍを単位距離として走行距離を記憶する処理については、本発明の範囲を超えるものであるので詳細説明を省略するが、例えば、特許文献１に開示されている処理や、本発明において、単位距離を１ｋｍ、複数のデータ部の数を５００００、として０ｋｍ〜９９９９９ｋｍの走行距離を記憶する処理など、走行距離計１の構成などに応じて適宜定められる。
【００２７】
ＲＡＭ１３は、ＣＰＵ１１が各種の処理を実行する上において必要なデータ、プログラム等が適宜記憶される。また、ＲＡＭ１３には、メモリ１４に設けられた走行距離記憶エリアＪが備える複数のデータ部のうち、単位距離の検出に応じて書き換えを行う（即ち、書き換え対象の）データ部Ｄに割り当てられたアドレスを示すアドレスポインタＡＰを記憶するアドレスポインタ記憶エリアが設けられている。なお、アドレスポインタＡＰは、例えば、ＣＰＵ１１のレジスタなど、他の記憶手段に記憶してもよい。また、ＲＡＭ１３には、走行距離が０．５ｋｍ以上であることを示す０．５ｋｍフラグを記憶するフラグ記憶エリアが設けられている。
【００２８】
上述したアドレスポインタＡＰが示すアドレスと、このアドレスのデータ部Ｄ（ＡＰ）に書き込まれた距離情報と、の組み合わせによって、０．０ｋｍ〜０．９ｋｍの走行距離が表現される。表１に、アドレスポインタＡＰが示すアドレスと、このアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報と、の組み合わせによって表現される走行距離を示す。
【００２９】
【表１】
2011153955.tif 000003
【００３０】
また、走行距離計１は、外部インタフェース（Ｉ／Ｆ）１８を備えており、この外部インタフェース１８を介して、図示しない距離センサが接続されている。そして、ＣＰＵ１１には、図示しない距離センサからトランスミッションの回転に応じた距離信号が、外部インタフェース１８を介して入力される。そして、ＣＰＵ１１は、この距離信号に基づいて、車両が単位距離（即ち、０．１ｋｍ）を走行したことを検出する。
【００３１】
次に、上述したＣＰＵ１１が実行する本発明に係る処理（走行距離取得処理）の一例を、図４に示すフローチャートを参照して以下に説明する。
【００３２】
走行距離計１に電源が投入されると、ＣＰＵ１１は、所定の初期化処理を実行する。そして、ＣＰＵ１１は、この初期化処理の中で、図４のフローチャートに示すステップＳ１１０に進む。
【００３３】
ステップＳ１１０では、アドレスポインタＡＰにアドレス１を代入して、ステップＳ１２０に進む。
【００３４】
ステップＳ１２０では、アドレスポインタＡＰが示すアドレスがアドレス４以下か否か判定し、アドレス４以下のときはステップＳ１３０に進み（Ｓ１２０でＹ）、アドレス４を超えたときはステップＳ１５０に進む（Ｓ１２０でＮ）。
【００３５】
ステップＳ１３０では、先頭アドレス０のデータ部Ｄ（０）に書き込まれている距離情報と、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報と、を比較して、それぞれの距離情報が同じとき、ステップＳ１４０に進み（Ｓ１３０でＹ）、それぞれの距離情報が異なるとき、ステップＳ１６０に進む（Ｓ１３０でＮ）。
【００３６】
ステップＳ１４０では、アドレスポインタＡＰのアドレスを１進めて、ステップＳ１２０に戻る。
【００３７】
ステップＳ１５０では、アドレスポインタＡＰにアドレス０を代入して、ステップＳ１６０に進む。
【００３８】
ステップＳ１６０では、走行距離を取得する。具体的には、ステップＳ１６０の時点で、アドレスポインタＡＰは書き換え対象となるデータ部Ｄに割り当てられたアドレスを示しており、このアドレスポインタＡＰが示すアドレスと、このアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報との組み合わせに基づいて走行距離を取得する（表１）。そして、取得した走行距離と、別途取得した１ｋｍ単位の走行距離とを合算したのち、表示部１０に対して表示を要求する。そして、本フローチャートの処理を終了する。なお、上述したステップＳ１１０〜Ｓ１５０は、請求項中のアドレスポインタ取得手段に相当する。
【００３９】
次に、上述したＣＰＵ１１が実行する本発明に係る処理（走行距離記録処理）の一例を、図５に示すフローチャートを参照して以下に説明する。
【００４０】
ＣＰＵ１１は、上述の走行距離取得処理を含む所定の初期化処理を終えると、図５のフローチャートに示すステップＴ１１０に進む。
【００４１】
ステップＴ１１０では、図示しない距離センサから入力される距離信号に基づいて、車両が０．１ｋｍを走行するまで待ち（Ｔ１１０でＮ）、０．１ｋｍを走行したことを検出するとステップＴ１２０に進む（Ｔ１１０でＹ）。
【００４２】
ステップＴ１２０では、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報が、「０ｘＦＦＦＦ」か否かを判定し、距離情報が「０ｘＦＦＦＦ」であれば、ステップＴ１３０に進み（Ｔ１２０でＹ）、距離情報が「０ｘＦＦＦＦ」でなければ、ステップＴ１５０に進む（Ｔ１２０でＮ）。
【００４３】
または、ステップＴ１２０では、上記以外の他の処理として、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報の全ビットに含まれる１のビット数が半分を超えていれば（即ち、距離情報の全ビットのうち１のビットが９以上のとき）、「０ｘＦＦＦＦ」が書き込まれているものとしてステップＴ１３０に進み、０のビット数が半分を超えていれば（即ち、距離情報の全ビットのうち０のビットが９以上のとき）、「０ｘ００００」が書き込まれているものとしてステップＴ１５０に進み、１のビットと０のビットとが同数のときは、表示部１０に異常検出の表示を要求する、ようにしてもよい。このように、距離情報の全ビットにおける多数決によって、データ部Ｄに書き込まれている距離情報が、「０ｘＦＦＦＦ」及び「０ｘ００００」のいずれかであるかを判定するので、一般的に、不揮発性メモリに生じる故障は、初期段階においては１つの記憶単位（例えば、１６ビット）の中で特定の１つビットの値が固定されてしまうものであり、そのため、距離情報の全ビットの多数決を取ることにより、不揮発性メモリに故障が生じていた場合でも、正しい判定をすることができ、信頼性を向上させることができる。
【００４４】
ステップＴ１３０では、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に「０ｘ００００」を書き込んで、ステップＴ１４０に進む。
【００４５】
ステップＴ１４０では、０．５ｋｍ走行したことを示す０．５ｋｍフラグを「偽」に設定して、ステップＴ１７０に進む。
【００４６】
ステップＴ１５０では、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に「０ｘＦＦＦＦ」を書き込んで、ステップＴ１６０に進む。
【００４７】
ステップＴ１６０では、上述した０．５ｋｍフラグを「真」に設定して、ステップＴ１７０に進む。
【００４８】
ステップＴ１７０では、アドレスポインタＡＰのアドレスを１進めて、ステップＴ１８０に進む。
【００４９】
ステップＴ１８０では、アドレスポインタＡＰが示すアドレスがアドレス４より大きいか否かを判定して、アドレス４より大きいときはステップＴ１９０に進み（Ｔ１８０でＹ）、アドレス４以下のときはステップＴ１１０に戻る（Ｔ１８０でＮ）。
【００５０】
ステップＴ１９０では、０．５ｋｍフラグが「真」か否かを判定し、「真」であればステップＴ２００に進み（Ｔ１９０でＹ）、「真」でなければステップＴ２１０に進む（Ｔ１９０でＮ）。
【００５１】
ステップＴ２００では、１ｋｍの桁上がりが生じた（即ち、走行距離が１ｋｍに達した）ものとして、メモリ１４に設けられた他の走行距離記憶エリアに記憶された走行距離に１ｋｍを積算する。そして、ステップＴ２１０に進む。
【００５２】
ステップＴ２１０では、アドレスポインタＡＰが示すアドレスに先頭のアドレス０を代入して、ステップＴ１１０に戻り、上述した各ステップの処理を繰り返す。
【００５３】
なお、上述したステップＴ１１０が、請求項中の走行検出手段に相当し、ステップＴ１２０が、請求項中のデータ部更新手段（距離情報判定手段）に相当し、ステップＴ１３０、Ｔ１５０が、請求項中のデータ部更新手段（距離情報書込手段）に相当し、ステップＴ１７０、Ｔ１８０、Ｔ２１０が、請求項中のアドレスポインタ更新手段に相当する。
【００５４】
次に、上述した走行距離計１における本発明に係る動作（作用）について説明する。
【００５５】
走行距離計１は、電源が投入されると、メモリ１４に設けられた走行距離記憶エリアＪの複数のデータ部Ｄ（０）〜Ｄ（４）のうち先頭アドレス０のデータ部Ｄ（０）に書き込まれた距離情報を、先頭アドレス０の次のアドレス１から末尾アドレス４までのデータ部Ｄ（１）〜Ｄ（４）に書き込まれた距離情報と順次比較していき（Ｓ１１０〜Ｓ１４０）、末尾アドレス４のデータ部Ｄ（４）との比較を終える前に、先頭アドレス０のデータ部Ｄ（０）に書き込まれた距離情報と異なる距離情報が検出されたとき（Ｓ１３０でＮ）、この異なる距離情報が書き込まれたデータ部Ｄに割り当てられたアドレスをアドレスポインタＡＰとしてアドレスポインタ記憶エリアに記憶し、且つ、末尾アドレス４のデータ部Ｄ（４）との比較を終えた時点で、先頭アドレス０のデータ部Ｄ（０）に書き込まれた距離情報と異なる距離情報が検出されなかったとき（Ｓ１２０でＮ）、先頭アドレス０をアドレスポインタＡＰとして（Ｓ１５０）アドレスポインタ記憶エリアに記憶する。即ち、複数のデータ部Ｄに書き込まれた距離情報に基づいてアドレスポインタＡＰを取得する。そして、アドレスポインタＡＰが示すアドレスと、このアドレスのデータ部Ｄに基づいて０．０ｋｍ〜０．９ｋｍの走行距離を取得して、別途取得した１ｋｍを単位距離とした走行距離と合わせて表示部１０に表示する（Ｓ１６０）。
【００５６】
続いて、走行距離計１は、車両が単位距離０．１ｋｍを走行したことを検出すると（Ｔ１１０）、アドレスポインタＡＰが指示する書き換え対象のデータ部Ｄ（ＡＰ）に書き込まれている距離情報を、「０ｘ００００」または「０ｘＦＦＦＦ」に交互に書き換えて（Ｔ１２０、Ｔ１３０、Ｔ１５０）、アドレスポインタＡＰを０〜４の範囲で循環的に順次進めるとともに（Ｔ１７０、Ｔ１８０、Ｔ２１０）、末尾アドレス４のデータ部Ｄ（４）に書き込んだ距離情報が「０ｘＦＦＦＦ」だったとき（Ｔ１８０でＹ、Ｔ１９０でＹ）、走行距離が１ｋｍに達したものとして、メモリ１４に設けられた他の走行距離記憶エリアに記憶された走行距離に１ｋｍを積算する（Ｔ２００）。
【００５７】
図６（ａ）〜（ｄ）に、メモリ１４に設けられた走行距離記憶エリアＪのデータ部Ｄ（０）〜Ｄ（４）が書き換えられていく様子の一部を示す。図６（ａ）は走行距離が０．０ｋｍのときの走行距離記憶エリアＪを示し、図６（ｂ）は走行距離が０．２ｋｍのときの走行距離記憶エリアＪを示し、図６（ｃ）は走行距離が０．６ｋｍのときの走行距離記憶エリアＪを示し、図６（ｄ）は走行距離が０．９ｋｍのときの走行距離記憶エリアＪを示している。
【００５８】
本実施形態によれば、メモリ１４には、連続したアドレス０〜４が割り当てられた複数のデータ部Ｄからなる走行距離記憶エリアＪが設けられ、初期状態において、これら複数のデータ部Ｄには、距離情報として、「０ｘＦＦＦＦ」が予め書き込まれている。また、ＲＡＭ１３には、複数のデータ部Ｄのうち書き換え対象となるデータ部Ｄに割り当てられたアドレスを示すアドレスポインタＡＰが記憶されている。そして、車両が所定の単位距離０．１ｋｍを走行したことが検出されたとき、アドレスポインタＡＰが示すアドレスのデータ部Ｄ（ＡＰ）に書き込まれている距離情報が、「０ｘＦＦＦＦ」及び「０ｘ００００」のいずれかであるかを判定して、距離情報が「０ｘＦＦＦＦ」と判定されたとき、「０ｘ００００」をデータ部Ｄ（ＡＰ）に書き込み、且つ、距離情報が「０ｘ００００」と判定されたとき、「０ｘＦＦＦＦ」をデータ部Ｄ（ＡＰ）に書き込む。そして、アドレスポインタＡＰを前記連続したアドレス０〜４の範囲内で循環的に順次進める。これにより、単位距離０．１ｋｍの走行の検出に応じて、データ部Ｄに、「０ｘＦＦＦＦ」と「０ｘ００００」とが交互に書き込まれるとともに、アドレスポインタＡＰが先頭アドレス０から末尾アドレス４まで循環的に順次進められて、先頭アドレス０から末尾アドレス４までの複数のデータ部Ｄに「０ｘ００００」を順次書き込み、続いて、先頭アドレス０から末尾アドレス４までの複数のデータ部Ｄに「０ｘＦＦＦＦ」を順次書き込み、これらを交互に繰り返す。
【００５９】
また、複数のデータ部Ｄに書き込まれた距離情報に基づいて前記アドレスポインタを取得する。
【００６０】
以上より、本発明によれば、単位距離の走行の検出に応じて、複数のデータ部Ｄに、第１距離情報としての「０ｘＦＦＦＦ」と第２距離情報としての「０ｘ００００」とが交互に書き込まれるので、１つのデータ部によって異なる２個の走行距離を表現することができ、そのため、データ部の数の２倍の個数の走行距離を表現することができる。換言すると、必要なデータ部Ｄの数を１／２にすることができ、メモリ１４の容量の増加を抑えることができる。また、順次書き換えられるデータ部Ｄが複数設けられているので、データ部Ｄが頻繁に書き換えられることを防ぐことができる。また、アドレスポインタＡＰが先頭アドレス０から末尾アドレス４まで循環的に順次進められて、先頭アドレス０から末尾アドレス４までの複数のデータ部Ｄ（０）〜Ｄ（４）に「０ｘ００００」を順次書き込み、続いて、先頭アドレス０から末尾アドレス４までの複数のデータ部Ｄ（０）〜Ｄ（４）に「０ｘＦＦＦＦ」を順次書き込み、これらを交互に繰り返すので、末尾アドレス４のデータ部Ｄ（４）を書き換えた時点で全てのデータ部Ｄが「０ｘＦＦＦＦ」及び「０ｘ００００」のいずれか一方に書き換わっており、そのため、１ｋｍの桁上がりに伴う複数のデータ部Ｄの書き換え処理が不要となり、簡易な処理で走行距離を記憶できる。
【００６１】
また、複数のデータ部Ｄに書き込まれた距離情報に基づいてアドレスポインタＡＰを取得するので、電源断から復帰した場合においても、メモリ１４に設けられたデータ部Ｄに書き込まれた距離情報からアドレスポインタＡＰを得ることができ、そのため、メモリ１４に、電源断のときでもアドレスポインタＡＰを保持するための領域を設ける必要が無く、メモリ１４の容量の増加をさらに抑えることができる。
【００６２】
上述した本実施形態では、走行距離取得処理において、データ部Ｄ（０）の距離情報と、データ部Ｄ（１）〜Ｄ（４）の距離情報と、をアドレス１〜４まで順次進めながら比較して、データ部Ｄ（０）と異なる距離情報が書き込まれた最も小さいアドレスのデータ部Ｄを検索して、アドレスポインタＡＰを取得するものであったが、これに限定されるものではない。例えば、データ部Ｄの数が多い場合は、より検索速度の速い二分探索法などを用いて、上記異なる距離情報が書き込まれた最も小さいアドレスのデータ部Ｄを検索して、アドレスポインタＡＰを取得するなど、複数のデータ部Ｄに書き込まれた距離情報に基づいてアドレスポインタＡＰを取得するものであれば、その処理方法は任意である。
【００６３】
なお、前述した実施形態は本発明の代表的な形態を示したに過ぎず、本発明は、実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００６４】
１    走行距離計（車両走行距離記憶装置）
１０    表示部
１１    ＣＰＵ（走行検出手段、データ部更新手段、アドレスポインタ更新手段、距離情報判定手段、距離情報書込手段、アドレスポインタ取得手段）
１２    ＲＯＭ
１３    ＲＡＭ（アドレスポインタ記憶手段）
１４    メモリ（不揮発性メモリ）
ＡＰ    アドレスポインタ
Ｄ      データ部
Ｊ      走行距離記憶エリア
【図１】
2011153955.tif 000004
【図２】
2011153955.tif 000005
【図３】
2011153955.tif 000006
【図４】
2011153955.tif 000007
【図５】
2011153955.tif 000008
【図６】
2011153955.tif 000009
【図７】
2011153955.tif 000010