(57)【要約】【課題】実際よりも走行距離を長く演算することを防止する。【解決手段】自動車用計器Ｅにおいて、イグニッションスイッチＩＧが投入されたとき、ＥＥＰＲＯＭ１２から走行距離を呼出してＲＡＭ１３に記憶させて、この走行距離と自動車の速度を検出する速度センサ３０からの検出出力とに応じて走行距離を繰り返し積算して、この積算される走行距離を繰り返しＲＡＭ１３に書き換えて記憶させる中央演算装置１１とを備える。中央演算装置１１は、ＲＡＭ１３に記憶される走行距離が一定距離だけ増加する毎に、ＲＡＭ１３に記憶される走行距離のうち下１桁よりも上側の桁の値をＥＥＰＲＯＭ１２の上桁エリアに書き換えて記憶させ、かつ、ＲＡＭ１３に記憶される走行距離のうち下１桁の値が零となったとき、零を走行距離の下１桁の値としてＥＥＰＲＯＭ１２に書き換える。【選択図】        図１
2005017071.tif 000002
【特許請求の範囲】
【請求項１】
移動体の走行距離を記憶するための不揮発性メモリ（１２）と、
前記移動体の主電源が投入されたとき、前記不揮発性メモリから走行距離を呼出してこの呼び出される走行距離を揮発性メモリ（１３）に記憶させて、この記憶される走行距離と前記移動体の速度を検出する速度センサ（３０）からの検出出力とに応じて走行距離を繰り返し積算して、この積算される走行距離を繰り返し前記揮発性メモリに書き換えて記憶させる積算手段（Ｓ２００、Ｓ２１０）と、
前記揮発性メモリに記憶される走行距離に応じて、前記不揮発性メモリに記憶される走行距離を書き換えるメモリ制御手段（Ｓ２５０、Ｓ２７０）と、を備える移動体の走行距離積算装置であって、
前記メモリ制御手段は、前記揮発性メモリに記憶される走行距離が一定距離だけ増加する毎に、前記揮発性メモリに記憶される走行距離のうち下１桁よりも上側の桁の値を前記不揮発性メモリに書き換えて記憶させ、かつ、前記揮発性メモリに記憶される走行距離のうち下１桁の値が零となったとき、前記零を前記走行距離の下１桁の値として前記不揮発性メモリに書き換えることを特徴とする移動体の走行距離積算装置。
【請求項２】
前記メモリ制御手段は、前記移動体の主電源の投入後にて一回だけ、前記揮発性メモリに記憶される走行距離のうち下１桁の値が零となったときに、前記零を前記走行距離の下１桁の値として前記不揮発性メモリに書き換えて記憶させることを特徴とする請求項１に記載の移動体の走行距離積算装置。
【請求項３】
前記積算される走行距離が一定距離未満か否かを判定する判定手段（Ｓ２２０）を備え、
前記積算される走行距離が一定距離未満であると前記判定手段が判定した場合にだけ、前記揮発性メモリに記憶される走行距離のうち下１桁の値が零となったときに、前記メモリ制御手段が、前記零を前記走行距離の下１桁の値として前記不揮発性メモリに書き換えることを特徴とする請求項２又は３に記載の移動体の走行距離積算装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不揮発性メモリを用いて移動体の走行距離を積算する移動体の走行距離積算装置に関する。
【０００２】
【従来の技術】
従来、自動車用のメータ用の電子制御装置においては、イグニッションスイッチＳＷがオンされたとき、中央演算装置（ＣＰＵ）が、不揮発性メモリから走行距離（これは、イグニッションスイッチＳＷのオフ以前に積算された走行距離である）を呼出し、この呼出された走行距離と速度センサからの検出出力とに応じて走行距離を繰り返し積算して、この積算される走行距離を繰り返し揮発性メモリに書き換えて記憶させる（例えば、特許文献１参照）。
【０００３】
ここで、中央演算装置は、揮発性メモリに記憶される走行距離が一定距離だけ増加する毎に、揮発性メモリに記憶される走行距離のうち下１桁よりも上側の桁の値を不揮発性メモリに書き換えて記憶させる。
【０００４】
また、イグニッションスイッチＳＷがオフされたときには、中央演算装置が、バックアップ電源回路から給電されて、揮発性メモリに記憶される走行距離のうち下１桁の値を不揮発性メモリに書き換えて記憶させる。
【０００５】
このように不揮発性メモリにおいて記憶される走行距離が更新されるので、イグニッションスイッチＳＷがオフされても、イグニッションスイッチＳＷがオンされると、中央演算装置が、不揮発性メモリにて記憶される走行距離を初期値として、走行距離を積算するので、走行距離を積算する上で積算誤差が生じることを無くしている。
【０００６】
【特許文献１】
特開平６−２４９６７３号公報
【０００７】
【発明が解決しようとする課題】
ところで、自動車には、イグニッションスイッチを介さず車載バッテリから直接的に電子制御装置に電力供給するためのバックアップ電源回路が設けられているものの、自動車をユーザに引き渡す前に自動車を輸送する際には、バックアップ電源回路の機能が停止されていることがある。この場合、不揮発性メモリにおいて記憶される走行距離のうち下１桁の値が更新されない。
【０００８】
例えば、実際に３．２ｋｍ走行したときにイグニッションスイッチＳＷがオフされたとき、不揮発性メモリにおいて記憶される下１桁の値「０．２」が更新されない。したがって、その後、イグニッションスイッチＳＷがオンされたとき、不揮発性メモリから走行距離を呼び出して揮発性メモリに記憶させる際に、上側の桁の値として「３．０」（＝３Ｋｍ）を不揮発性メモリから呼び出して揮発性メモリに記憶させるものの、下１桁の値としては、誤った値を不揮発性メモリから呼び出して揮発性メモリに記憶させることになる。
【０００９】
例えば、不揮発性メモリにて下１桁の値として「０．６」が記憶されている場合、揮発性メモリには、「３．０」と「０．６」とを記憶させることになり、実際の走行距離（３．２Ｋｍ）よりも大きな値（３．６Ｋｍ）が揮発性メモリに記憶されることになる。これに伴い、誤った値を初期値として走行距離を積算して、実際の走行距離よりも長い走行距離を演算するといった問題が生じることになる。
【００１０】
本発明は、上記点に鑑み、実際よりも走行距離を長く演算することを防止するようにした移動体の走行距離積算装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、上記目的を達成するために、請求項１に記載の発明では、移動体の走行距離を記憶するための不揮発性メモリ（１２）と、移動体の主電源が投入されたとき、不揮発性メモリから走行距離を呼出してこの呼び出される走行距離を揮発性メモリ（１３）に記憶させて、この記憶される走行距離と移動体の速度を検出する速度センサ（３０）からの検出出力とに応じて走行距離を繰り返し積算して、この積算される走行距離を繰り返し揮発性メモリに書き換えて記憶させる積算手段（Ｓ２００、Ｓ２１０）と、揮発性メモリに記憶される走行距離に応じて、不揮発性メモリに記憶される走行距離を書き換えるメモリ制御手段（Ｓ２５０、Ｓ２７０）と、を備える移動体の走行距離積算装置であって、メモリ制御手段は、揮発性メモリに記憶される走行距離が一定距離だけ増加する毎に、揮発性メモリに記憶される走行距離のうち下１桁よりも上側の桁の値を不揮発性メモリに書き換えて記憶させ、かつ、揮発性メモリに記憶される走行距離のうち下１桁の値が零となったとき、零を走行距離の下１桁の値として不揮発性メモリに書き換えることを特徴とする。
【００１２】
これにより、移動体の主電源が投入されたときに、不揮発性メモリから呼び出されて揮発性メモリに記憶される走行距離の下１桁の値が零となるので、実際よりも走行距離を長く演算することを防止することができる。
【００１３】
また、請求項２に記載の発明のように、メモリ制御手段は、移動体の主電源の投入後にて一回だけ、揮発性メモリに記憶される走行距離のうち下１桁の値が零となったときに、零を走行距離の下１桁の値として不揮発性メモリに書き換えて記憶させれば、その後、この不揮発性メモリに記憶される下１桁の値としての零を書き換えない限り、走行距離の下１桁の値を零として走行距離を積算することになる。
【００１４】
したがって、不揮発性メモリの書き換えを余分に行うことなく、走行距離の下１桁の値を零として走行距離を積算することができる。
【００１５】
ここで、請求項１、２に記載の発明のように、零を走行距離の下１桁の値として不揮発性メモリに書き換えて、走行距離の下１桁の値を零として走行距離を積算すると、実際の走行距離よりも短い走行距離を積算する可能性がある。そこで、請求項３に記載の発明のように、走行距離に応じて、零を走行距離の下１桁の値として不揮発性メモリに書き換えることを制限することが好ましい。
【００１６】
具体的には、請求項３に記載の発明では、積算される走行距離が一定距離未満か否かを判定する判定手段（Ｓ２２０）を備え、積算される走行距離が一定距離未満であると判定手段が判定した場合にだけ、揮発性メモリに記憶される走行距離のうち下１桁の値が零となったときに、メモリ制御手段が、零を走行距離の下１桁の値として不揮発性メモリに書き換えることを特徴とする。
【００１７】
因みに、上記各手段の括弧内の符号は、後述する一実施形態に記載の具体的手段との対応関係を示す一例である。
【００１８】
【発明の実施の形態】
図１に本発明の移動体の走行距離積算装置が適用された自動車用計器Ｅの一実施形態の電気的概略構成を示す。図１に示すように、自動車用計器Ｅは、メータ用電子制御装置１０および表示パネル２０から構成されており、メータ用電子制御装置１０は、中央演算装置（ＣＰＵ）１１、ＥＥＰＲＯＭ１２、およびＲＡＭ１３から構成されている。
【００１９】
中央演算装置１１は、後述するように、車速センサ３０からの検出出力に応じて、当該自動車の走行距離を積算するための積算処理を実行する。車速センサ３０は、当該自動車の駆動輪の回転数を検出して、この検出される回転数に応じて当該自動車の速度を求めるセンサである。
【００２０】
ＥＥＰＲＯＭ１２は、電力供給されずにデータの記憶を保持できる不揮発性メモリであって、コンピュータプログラムを記憶する。また、ＥＥＰＲＯＭ１２には、後述するごとく走行距離を格納するために、走行距離のうち下１桁の値を格納する端数エリアと、走行距離のうち下１桁より上側の桁の値を格納する上桁エリアとが設けられている。
【００２１】
ここで、中央演算装置１１およびＥＥＰＲＯＭ１２には、車載バッテリＢａの正極端子からイグニッションスイッチＩＧを通して正極電圧（以下、正極電圧ＶＩＧという）が印加されるとともに、イグニッションスイッチＩＧを介さず車載バッテリＢａの正極端子から電流ヒューズＨを通して正極電圧（正極電圧Ｖ＋Ｂ）が印加される。以下、中央演算装置１１およびＥＥＰＲＯＭ１２に対して車載バッテリＢａから電流ヒューズＨを通して電力供給する機能をバックアップ電源という。
【００２２】
なお、図２に示すように、走行距離が「１３５．５ｋｍ」の場合、「下１桁の値」は「０．５」となり、「上側の桁」とは、「１３５」となる。
【００２３】
ＲＡＭ１３は、電力供給されないと、記憶されていたデータが消去される揮発性メモリであって、後述するように、中央演算装置１１による走行距離の積算処理に伴うデータを記憶する。
【００２４】
次に、本実施形態の中央演算装置１１による積算処理について、（１）電流ヒューズＨが装着されてバックアップ電源が機能している状態での処理と、（２）電流ヒューズＨが外されてバックアップ電源が停止している状態での処理とに分けて図３〜図５を用いて説明する。
【００２５】
図３、図４は、中央演算装置１１による積算処理を示すフローチャート、図５（ａ）は、バックアップ電源の状態を示すタイミングチャート、図５（ｂ）は、イグニッションスイッチＩＧの作動状態を示すタイミングチャート、図５（ｃ）は、実際の走行距離を示すタイミングチャートである。
【００２６】
また、図５（ｄ）は、ＥＥＰＲＯＭ１２の上桁エリアに格納されるデータを示すタイミングチャート、図５（ｅ）は、ＥＥＰＲＯＭ１２の端数エリアに格納されるデータを示すタイミングチャート、図５（ｆ）は、ＥＥＰＲＯＭ１２の端数エリアに格納されるデータを示すタイミングチャートである。
【００２７】
（１）先ず、バックアップ電源が機能している場合について説明する。この場合、イグニッションスイッチＩＧがオフされても、中央演算装置１１は、図３に示す端数記憶処理と、図４に示す上位桁記憶処理を交互に繰り返し実行する。
【００２８】
以下、上位桁記憶処理に先だって、端数記憶処理について説明すると、中央演算装置１１は、図３に示すフローチャートにしたがって、ＥＥＰＲＯＭ１２に記憶されるコンピュータプログラムを実行する。
【００２９】
先ず、イグニッションスイッチＩＧから入力される正極電圧ＶＩＧが一定レベル未満になると、イグニッションスイッチＩＧが乗員によりオフされたとしてＳ１００でＹＥＳと判定して、後述するごとくＲＡＭ１３に格納される走行距離のうち下１桁の値をＥＥＰＲＯＭ１２の端数エリアに格納する（Ｓ１１０）。
【００３０】
次に、上位桁記憶処理について説明すると、中央演算装置１１は、図４に示すフローチャートにしたがって、ＥＥＰＲＯＭ１２に記憶されるコンピュータプログラムを実行する。
【００３１】
先ず、ＥＥＰＲＯＭ１２の端数エリア、上桁エリアから走行距離のうち下１桁の値、および上側の桁の値を呼出すとともに、この呼出された下１桁の値および上側の桁の値により走行距離を生成してＲＡＭ１３に格納する（Ｓ２００）。
【００３２】
次に、このＲＡＭ１３に格納される走行距離を初期値として、車速センサ３０からの検出出力を時間積分することにより走行距離を積算する。これに伴い、この積算値を表示パネル２０に表示させるとともに、この積算値を用いてＲＡＭ１３に記憶される走行距離を書き換える（Ｓ２１０）。
【００３３】
次に、この書き換えられた走行距離（すなわち、積算値）が、一定距離（例えば１００Ｋｍ）以上であるとしてＳ２２０でＮＯと判定したとき、この書き換えられた走行距離が、この書き換え前の走行距離に比べて、１Ｋｍ以上増えたか否かを判定する（Ｓ２６０）。
【００３４】
ここで、当該書き換えられた走行距離が、この書き換え前の走行距離に比べて、１Ｋｍ以上増えたとしてＹＥＳと判定したとき、当該書き換えられた走行距離のうち上側の桁の値をＥＥＰＲＯＭ１２の上桁エリアに書き込む。また、当該書き換えられた走行距離と、この書き換え前の走行距離との差が、１Ｋｍ未満でＮＯと判定したとき、上桁エリアへの書き込みは禁止する。
【００３５】
以上のような上位桁記憶処理および端数記憶処理が交互に実行されることにより、走行距離の積算値の下１桁の値、および上側の桁の値が適宜、ＥＥＰＲＯＭ１２に格納されて、この格納されるそれぞれの値に応じて、走行距離が積算されることになる。
【００３６】
（２）次に、バックアップ電源が機能していない場合について説明する。この場合、イグニッションスイッチＩＧがオフされると、中央演算装置１１は、電力供給されず、図３中のＳ１００のステップの処理を実行することができない。このため、イグニッションスイッチＩＧのオン状態にて、中央演算装置１１が、実質的に、図４に示す上位桁記憶処理を繰り返し実行することになる。
【００３７】
具体的には、Ｓ２００において、ＥＥＰＲＯＭ１２の端数エリアおよび上桁エリアから下１桁の値および上側の桁の値を呼出して走行距離を生成してＲＡＭ１３に格納する（図５中のタイミングｔ１、ｔ２、ｔ４参照）。その後、Ｓ２１０に移行してこの格納される走行距離を初期値として走行距離を積算して、この積算される走行距離を表示パネル２０に表示させるとともに、この積算値をＲＡＭ１３に書き換えて記憶させる。
【００３８】
次に、このＲＡＭ１３に記憶される走行距離（すなわち、積算値）が、一定距離未満であるとしてＳ２２０でＹＥＳと判定したとき、このＹＥＳとの判定は、イグニッションスイッチＩＧのオン後、初めて行われたか否かを判定する（Ｓ２３０）。
【００３９】
ここで、Ｓ２２０でのＹＥＳとの判定が、イグニッションスイッチＩＧのオン後、初めて行われたとしてＳ２３０でＹＥＳと判定したとき、ＲＡＭ１３に記憶される走行距離の下１桁の値が「零」であるか否かを判定する（Ｓ２４０）。そして、ＲＡＭ１３に記憶される走行距離の下１桁の値が「零」であるとしてＹＥＳと判定したとき、Ｓ２５０の処理に移行して、ＥＥＰＲＯＭ１２の端数エリアに「零」を格納する。
【００４０】
例えば、図５では、タイミングｔ３にて、ＲＡＭ１３にて「２．９」から「３．０」に書き換えられて「３．０」が記憶されるとき、走行距離の下１桁の値としての「零」がＥＥＰＲＯＭ１２の端数エリアに格納されるとともに、上側の桁の値としての「３」がＥＥＰＲＯＭ１２の上桁エリアに格納される例を示している。
【００４１】
その後、積算値増加判定（Ｓ２６０）、および上位桁値の格納処理（Ｓ２７０）を実行すると、Ｓ２００に戻る。そして、走行距離の積算値が一定距離を越えない限り、走行距離格納処理（Ｓ２００）、積算表示格納処理（Ｓ２１０）、初回判定（Ｓ２３０）、端数零判定（Ｓ２４０）、端数格納処理（Ｓ２５０）、積算値増加判定（Ｓ２６０）、および上位桁値の格納処理（Ｓ２７０）を繰り返し実行することになる。
【００４２】
次に本実施形態の作用効果について説明する。すなわち、自動車の走行距離を記憶するためのＥＥＰＲＯＭ１２と、イグニッションスイッチＩＧが投入されたとき、ＥＥＰＲＯＭ１２から走行距離を呼出してこの呼び出される走行距離をＲＡＭ１３に記憶させて、この記憶される走行距離と自動車の速度を検出する速度センサ３０からの検出出力とに応じて走行距離を繰り返し積算して、この積算される走行距離を繰り返しＲＡＭ１３に書き換えて記憶させる中央演算装置１１とを備える。そして、中央演算装置１１は、ＲＡＭ１３に記憶される走行距離が一定距離だけ増加する毎に、ＲＡＭ１３に記憶される走行距離のうち下１桁よりも上側の桁の値をＥＥＰＲＯＭ１２の上桁エリアに書き換えて記憶させ、かつ、ＲＡＭ１３に記憶される走行距離のうち下１桁の値が零となったとき、零を走行距離の下１桁の値としてＥＥＰＲＯＭ１２に書き換えることを特徴とする。
【００４３】
これにより、イグニッションスイッチＩＧが投入されたときに、ＥＥＰＲＯＭ１２から呼び出されてＲＡＭ１３に記憶される走行距離の下１桁の値が零となるので、実際よりも走行距離を長く演算することを防止することができる。
【００４４】
また、中央演算装置１１は、イグニッションスイッチＩＧの投入後にて一回だけ、ＲＡＭ１３に記憶される走行距離のうち下１桁の値が零となったときに、零を走行距離の下１桁の値としてＥＥＰＲＯＭ１２の下桁エリアに書き換えて記憶させるので、その後、このＥＥＰＲＯＭの下桁エリアに記憶される「零」を書き換えない限り、走行距離の下１桁の値を零として走行距離を積算することができる。
【００４５】
したがって、ＥＥＰＲＯＭ１２のデータの書き換えを余分に行うことなく、走行距離の下１桁の値を零として走行距離を積算することができる。
【００４６】
また、零を走行距離の下１桁の値としてＥＥＰＲＯＭ１２に書き換えて走行距離の下１桁の値を零として走行距離を積算すると、実際の走行距離よりも短い走行距離を積算する可能性があるので、走行距離が一定距離未満のときだけ、零を走行距離の下１桁の値として不揮発性メモリに書き換えようにすることが好ましい。
【００４７】
（その他の実施形態）
上記実施形態では、移動体として自動車を用いる例について説明したが、これに限らず、移動体として列車を用いるようにしてもよい。
【００４８】
上記実施形態では、自動車として、イグニッションスイッチＩＧを備える自動車を用いる例を示したが、これに代えて、電気自動車やハイブリット自動車などに適用してもよい。
【００４９】
上記実施形態では、走行距離として、例えば、「１３５．５ｋｍ」のごとく小数点以下の値を含むように積算したが、これに限らず、走行距離を整数値として積算してもよい。
【００５０】
以下、上記実施形態と特許請求項の範囲の構成との対応関係について説明すると、イグニッションスイッチＩＧをＯＮさせて車載バッテリＢａからメータ用電子制御装置１０の中央演算装置（ＣＰＵ）１１、ＥＥＰＲＯＭ１２、およびＲＡＭ１３に電力供給させることが、主電源の投入に相当する。
【図面の簡単な説明】
【図１】本発明の自動車用計器の一実施形態の電気的概略構成を示す図である。
【図２】図１の中央演算装置の作動の説明図である。
【図３】図１の中央演算装置の処理の一部を示すフローチャートである。
【図４】図１の中央演算装置の処理の残りを示すフローチャートである。
【図５】図１の中央演算装置の作動を示すタイミングチャートである。
【符号の説明】
１０…メータ用電子制御装置、１１…中央演算装置（ＣＰＵ）、
１２…ＥＥＰＲＯＭ、１３…ＲＡＭ。
【図１】
2005017071.tif 000003
【図２】
2005017071.tif 000004
【図３】
2005017071.tif 000005
【図４】
2005017071.tif 000006
【図５】
2005017071.tif 000007