(57)【要約】【課題】燃料タンク内の燃料の残量を、給油の際にもできる限り確からしく表示する。【解決手段】自動車１の残燃料表示装置１１は、燃料タンク６内の残量を検出値として繰り返し検出する燃料センサと、自動車１が停車した場合に、停車してからの待ち時間が経過するまでの期間において検出値を用いて加重平均値を演算し、停車姿勢での燃料タンク６内に残る燃料の残量を示す給油前基準値を更新する基準値生成部２１と、燃料センサ１３の検出値を用いて燃料タンク６内の現在の燃料の残量を示す現在値を生成する現在値生成部２１と、給油の有無を判定するために現在値が給油前基準値と比べて所定の当初閾値以上で大きいか否かを判断する第一給油判定部２１と、現在値が給油前基準値と比べて当初閾値以上で大きい場合に現在値により燃料計２２の表示を更新する表示更新部２１と、を有する。【選択図】図４
2015193363.tif 000002
【特許請求の範囲】
【請求項１】
自動車の燃料タンク内の燃料の残量を表示する燃料計を有する、自動車の残燃料表示装置であって、
前記燃料タンク内の燃料の残量を検出値として繰り返し検出する燃料センサと、
前記自動車が停車した場合に、前記自動車が停車してから所定の待ち時間が経過するまでの期間において前記燃料センサにより繰り返し検出される検出値を用いて加重平均値を演算し、停車姿勢での前記燃料タンク内に残る燃料の残量を示す給油前基準値を更新する基準値生成部と、
前記燃料センサにより繰り返し検出される現在の１乃至複数の検出値を用いて、前記燃料タンク内の現在の燃料の残量を示す現在値を生成する現在値生成部と、
給油の有無を判定するために前記現在値と前記給油前基準値とを比較し、前記現在値が前記給油前基準値と比べて所定の閾値以上で大きいか否かを判断する第一給油判定部と、
前記第一給油判定部により前記現在値が前記給油前基準値と比べて所定の閾値以上で大きいと判断された場合、前記現在値により前記燃料計の表示を更新する表示更新部と、
を有する、自動車の残燃料表示装置。
【請求項２】
前記基準値生成部、前記現在値生成部、前記第一給油判定部、および前記表示更新部を実現する演算回路と、
イグニッションスイッチのオンオフ状態に応じて前記演算回路への給電を制御する給電回路と、
を有し、
前記給電回路は、停車直後に前記イグニッションスイッチがオン状態からオフ状態へ切り替えられたとしても、前記停車から前記待ち時間が経過するまでの期間の検出値に基づいて前記基準値生成部が前記給油前基準値を生成するまで延長して前記演算回路へ給電し、前記待ち時間の経過後に給電を停止する、
請求項１記載の、自動車の残燃料表示装置。
【請求項３】
前記待ち時間は、少なくとも、前記自動車が停車してから前記燃料タンク内の燃料の液面が安定するまでの期間である、
請求項２記載の、自動車の残燃料表示装置。
【請求項４】
停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わった場合、
前記表示更新部は、前記基準値生成部により前記所定の待ち時間が経過するまでの期間の検出値に基づく前記加重平均値が演算されるまで、前記燃料計の表示を前記現在値により更新せず、前記自動車が停車した際に前記燃料計の表示を継続する、
請求項２または３記載の自動車の残燃料表示装置。
【請求項５】
停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わり、かつ、前記基準値生成部により前記所定の待ち時間が経過するまでの期間の検出値に基づく前記加重平均値が演算された場合、
前記現在値生成部は、前記燃料センサにより検出された現在の数秒間の検出値の平均値を演算し、前記燃料タンク内の現在の燃料の残量を示す前記現在値として平均現在値を生成し、
前記第一給油判定部は、前記平均現在値を前記給油前基準値と比較し、
前記表示更新部は、前記第一給油判定部により前記平均現在値が前記給油前基準値と比べて所定の当初閾値以上で大きいと判断された場合、前記燃料計の表示を、前記自動車が停車する際の前記燃料計の表示値から、前記平均現在値に更新する、
請求項４記載の自動車の残燃料表示装置。
【請求項６】
前記第一給油判定部により前記平均現在値が前記給油前基準値と比べて所定の当初閾値以上で大きいと判断されなかった場合、
前記当初閾値より小さい当初満給油閾値を用いて、前記燃料タンクの最大容量より低い略満タン状態での給油の有無を判断する第二給油判定部、を有し、
前記表示更新部は、前記第二給油判定部により満タン状態での給油があったと判断された場合、前記燃料計の表示を、前記自動車が停車する際の前記燃料計の表示値から、前記平均現在値に更新する、
請求項５記載の自動車の残燃料表示装置。
【請求項７】
停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わり、かつ、前記第一給油判定部の判断に基づく前記表示更新部による前記燃料計の当初の表示更新がなされた場合、
前記平均現在値より長い検出期間にわたる現在の１乃至複数の検出値を用いて加重平均値を演算し、前記燃料タンク内の現在の燃料の残量を示す現在値として加重平均現在値を生成する加重平均値生成部と、
給油の有無を判定するために前記加重平均現在値と前記給油前基準値とを比較し、前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいか否かを判断する第三給油判定部と、
を有し、
前記表示更新部は、前記第三給油判定部により前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいと判断された場合、前記燃料計の表示を、前記初期現在値から、前記加重平均現在値に更新する、
請求項５または６記載の自動車の残燃料表示装置。
【請求項８】
前記第三給油判定部により前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいと判断されなかった場合、
前記停車中閾値より小さい停車中満給油閾値を用いて、前記燃料タンクの最大容量より低い略満タン状態での給油の有無を判断する第四給油判定部、を有し、
前記表示更新部は、前記第四給油判定部により満タン状態での給油があったと判断された場合、前記燃料計の表示を、前記初期現在値から、前記加重平均現在値に更新する、
請求項７記載の自動車の残燃料表示装置。
【請求項９】
前記加重平均値生成部は、前記加重平均現在値の初期値として、前記燃料計の当初の表示更新に用いられた前記平均現在値を使用する、
請求項７または８記載の自動車の残燃料表示装置。
【請求項１０】
自動車の燃料タンク内の燃料の残量を表示する燃料計を有する、自動車の残燃料表示装置であって、
前記燃料タンク内の燃料の残量を検出値として繰り返し検出する燃料センサと、
前記燃料センサにより繰り返し検出される検出値を用いて、前回生成した給油前残量値と新たに検出された検出値との加重平均値を演算し、給油前残量値を生成する前残量値生成部と、
前記燃料センサにより繰り返し検出される検出値のうち、少なくとも直近の検出値を用いて、給油後残量値を生成する後残量値生成部と、
給油の有無を判定するために前記給油後残量値と前記給油前残量値とを比較し、前記給油後残量値が前記給油前残量値と比べて所定の判定閾値以上で大きい場合には前記燃料計の表示を前記給油後残量値により更新する更新制御部と、
を有し、
前記更新制御部は、
前記自動車が停車してから所定の待ち時間が経過するまでの期間では、前記燃料計の表示を前記給油後残量値により更新しない、
自動車の残燃料表示装置。
【請求項１１】
前記更新制御部は、
前記自動車の電源がオフからオンへ切り替わった場合に、給油の有無を判定するために前記給油後残量値と前記給油前残量値とを比較する、
請求項１０記載の、自動車の残燃料表示装置。
【請求項１２】
前記待ち時間は、前記燃料タンク内の燃料の液面が安定するまでの期間である、
請求項１０または１１記載の、自動車の残燃料表示装置。
【請求項１３】
前記前残量値生成部は、
前記自動車の電源がオフからオンへ切り替わった場合、前記自動車が停車する際の前記燃料計の表示値を、給油前残量値の初期値として用いる、
請求項１０から１２のいずれか一項記載の、自動車の残燃料表示装置。
【請求項１４】
前記後残量値生成部は、
前記燃料センサで検出された直近で連続する複数の検出値の平均値を演算し、前記給油後残量値として生成する、
請求項１０から１３のいずれか一項記載の、自動車の残燃料表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車の残燃料表示装置に関する。
【背景技術】
【０００２】
自動車では、燃料タンク内に燃料センサを設けている（特許文献１、２）。
そして、たとえば、エンジンを起動または停止する際にオンオフ操作されるイグニッションスイッチがオン状態にある場合、この燃料センサの検出値から燃料タンク内の燃料の残量を演算し、燃料計に表示している。
このように、自動車では、従来から、少なくともイグニッションスイッチがオン状態である場合に燃料計が動作する。そして、ユーザは、燃料計の表示に基づいてたとえば燃料の残量を把握できる。燃料の残量が少なくなると、ユーザは、ガソリンスタンドに自動車を停車させ、エンジンを停止するためにイグニッションスイッチをオフ状態に操作し、そのエンジン停止状態で燃料タンクに燃料を補給する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２４３３６８号公報
【特許文献２】特開２０００−１４６６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年の自動車には、自動車が停車するとエンジンが自動的に停止するものや、エンジンではなく電気モータで走行可能なものがある。これらの自動車では、少なくとも自動車が停車しているとき、エンジン音がしない。その結果、ユーザは、イグニッションスイッチをオフ状態に操作することなく、燃料タンクに燃料を補給してしまう可能性がある。
そして、イグニッションスイッチがオン状態である場合には、たとえば自動車が走行している状態が含まれている。そして、走行中には、自動車の傾きに応じて燃料タンク内の燃料が大きく偏ったり、自動車の加減速に応じて燃料タンク内の燃料の油面が大きく揺れたりする。その結果、燃料タンク内の燃料の残量が変化していなくとも、燃料センサの検出値が変動し、燃料センサの検出値が燃料タンク内の実際の残量に対応しなくなる。このため、少なくともイグニッションスイッチがオン状態である場合での給油判定では、補給の有無判断または表示更新の要否判断のために、大きな閾値を使用している。たとえば自動車のイグニッションスイッチがオフ状態である場合の閾値と比べて、大きな閾値を使用している。その結果、たとえば少量の給油では給油と判断できなくなったり、給油をしても給油に追従した表示をできなくなったりする。
また、燃料タンク内の燃料は、イグニッションスイッチの状態と無関係に、自動車の状態に応じて偏ったり、変動したりする。たとえば、燃料タンク内の液面は、走行中だけでなく、傾斜地に停車した場合などにおいても偏る。その結果、燃料タンク内の燃料の残量が変化していなくとも、燃料センサにより検出される検出値が変化する。そして、この検出値をそのまま表示に使用してしまうと、燃料計の表示が自動車の状態などに応じて変動してしまうことになる。表示が変動すると、ユーザが誤って故障と判断してしまう可能性がある。このため、従来の自動車では、たとえば、複数の検出値について長期間の平均値を演算し、その長期間の平均値を表示している。その結果、給油中などにおいて、給油に追従した表示ができなくなる。
【０００５】
さらに、従来の自動車では、給油前にエンジンを停止するのが常であったため、エンジンを起動または停止する際のイグニッションスイッチの操作に基づいて、閾値による給油判定のために使用される給油前の基準値を更新している。しかしながら、この場合、給油中にイグニッションスイッチがオフ状態からオン状態へ切り替えられることにより、給油前の基準値そのものが給油中の値に更新されてしまう。その結果、たとえば給油の有無を正しく判定できなくなったり、大量の燃料が補給されたにもかかわらず補給がなされていないと誤って判断したりする。
【０００６】
このように、従来の自動車では、給油中または給油後に、燃料タンク内の燃料の残量を好適に表示することができないことがある。
【０００７】
このように、自動車の残燃料表示装置では、燃料タンク内の燃料の残量を、給油の際にもできる限り確からしく表示することが求められている。
【課題を解決するための手段】
【０００８】
本発明に係る自動車の残燃料表示装置は、自動車の燃料タンク内の燃料の残量を表示する燃料計を有する、自動車の残燃料表示装置であって、前記燃料タンク内の燃料の残量を検出値として繰り返し検出する燃料センサと、前記自動車が停車した場合に、前記自動車が停車してから所定の待ち時間が経過するまでの期間において前記燃料センサにより繰り返し検出される検出値を用いて加重平均値を演算し、停車姿勢での前記燃料タンク内に残る燃料の残量を示す給油前基準値を更新する基準値生成部と、前記燃料センサにより繰り返し検出される現在の１乃至複数の検出値を用いて、前記燃料タンク内の現在の燃料の残量を示す現在値を生成する現在値生成部と、給油の有無を判定するために前記現在値と前記給油前基準値とを比較し、前記現在値が前記給油前基準値と比べて所定の閾値以上で大きいか否かを判断する第一給油判定部と、前記第一給油判定部により前記現在値が前記給油前基準値と比べて所定の閾値以上で大きいと判断された場合、前記現在値により前記燃料計の表示を更新する表示更新部と、を有する。
【０００９】
好適には、前記基準値生成部、前記現在値生成部、前記第一給油判定部、および前記表示更新部を実現する演算回路と、イグニッションスイッチのオンオフ状態に応じて前記演算回路への給電を制御する給電回路と、を有し、前記給電回路は、停車直後に前記イグニッションスイッチがオン状態からオフ状態へ切り替えられたとしても、前記停車から前記待ち時間が経過するまでの期間の検出値に基づいて前記基準値生成部が前記給油前基準値を生成するまで延長して前記演算回路へ給電し、前記待ち時間の経過後に給電を停止する、とよい。
【００１０】
好適には、前記待ち時間は、少なくとも、前記自動車が停車してから前記燃料タンク内の燃料の液面が安定するまでの期間である、とよい。
【００１１】
好適には、停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わった場合、前記表示更新部は、前記基準値生成部により前記所定の待ち時間が経過するまでの期間の検出値に基づく前記加重平均値が演算されるまで、前記燃料計の表示を前記現在値により更新せず、前記自動車が停車した際に前記燃料計の表示を継続する、とよい。
【００１２】
好適には、停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わり、かつ、前記基準値生成部により前記所定の待ち時間が経過するまでの期間の検出値に基づく前記加重平均値が演算された場合、前記現在値生成部は、前記燃料センサにより検出された現在の数秒間の検出値の平均値を演算し、前記燃料タンク内の現在の燃料の残量を示す前記現在値として平均現在値を生成し、前記第一給油判定部は、前記平均現在値を前記給油前基準値と比較し、前記表示更新部は、前記第一給油判定部により前記平均現在値が前記給油前基準値と比べて所定の当初閾値以上で大きいと判断された場合、前記燃料計の表示を、前記自動車が停車する際の前記燃料計の表示値から、前記平均現在値に更新する、とよい。
【００１３】
好適には、前記第一給油判定部により前記平均現在値が前記給油前基準値と比べて所定の当初閾値以上で大きいと判断されなかった場合、前記当初閾値より小さい当初満給油閾値を用いて、前記燃料タンクの最大容量より低い略満タン状態での給油の有無を判断する第二給油判定部、を有し、前記表示更新部は、前記第二給油判定部により満タン状態での給油があったと判断された場合、前記燃料計の表示を、前記自動車が停車する際の前記燃料計の表示値から、前記平均現在値に更新する、とよい。
【００１４】
好適には、停車中に前記イグニッションスイッチがオフ状態からオン状態へ切り替わり、かつ、前記第一給油判定部の判断に基づく前記表示更新部による前記燃料計の当初の表示更新がなされた場合、前記平均現在値より長い検出期間にわたる現在の１乃至複数の検出値を用いて加重平均値を演算し、前記燃料タンク内の現在の燃料の残量を示す現在値として加重平均現在値を生成する加重平均値生成部と、給油の有無を判定するために前記加重平均現在値と前記給油前基準値とを比較し、前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいか否かを判断する第三給油判定部と、を有し、前記表示更新部は、前記第三給油判定部により前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいと判断された場合、前記燃料計の表示を、前記初期現在値から、前記加重平均現在値に更新する、とよい。
【００１５】
好適には、前記第三給油判定部により前記加重平均現在値が前記給油前基準値と比べて所定の停車中閾値以上で大きいと判断されなかった場合、前記停車中閾値より小さい停車中満給油閾値を用いて、前記燃料タンクの最大容量より低い略満タン状態での給油の有無を判断する第四給油判定部、を有し、前記表示更新部は、前記第四給油判定部により満タン状態での給油があったと判断された場合、前記燃料計の表示を、前記初期現在値から、前記加重平均現在値に更新する、とよい。
【００１６】
好適には、前記加重平均値生成部は、前記加重平均現在値の初期値として、前記燃料計の当初の表示更新に用いられた前記平均現在値を使用する、とよい。
【００１７】
本発明に係る他の自動車の残燃料表示装置は、自動車の燃料タンク内の燃料の残量を表示する燃料計を有する、自動車の残燃料表示装置であって、前記燃料タンク内の燃料の残量を検出値として繰り返し検出する燃料センサと、前記燃料センサにより繰り返し検出される検出値を用いて、前回生成した給油前残量値と新たに検出された検出値との加重平均値を演算し、給油前残量値を生成する前残量値生成部と、前記燃料センサにより繰り返し検出される検出値のうち、少なくとも直近の検出値を用いて、給油後残量値を生成する後残量値生成部と、給油の有無を判定するために前記給油後残量値と前記給油前残量値とを比較し、前記給油後残量値が前記給油前残量値と比べて所定の判定閾値以上で大きい場合には前記燃料計の表示を前記給油後残量値により更新する更新制御部と、を有し、前記更新制御部は、前記自動車が停車してから所定の待ち時間が経過するまでの期間では、前記燃料計の表示を前記給油後残量値により更新しない。
【００１８】
好適には、前記更新制御部は、前記自動車の電源がオフからオンへ切り替わった場合に、給油の有無を判定するために前記給油後残量値と前記給油前残量値とを比較する、とよい。
【００１９】
好適には、前記待ち時間は、前記燃料タンク内の燃料の液面が安定するまでの期間である、とよい。
【００２０】
好適には、前記前残量値生成部は、前記自動車の電源がオフからオンへ切り替わった場合、前記自動車が停車する際の前記燃料計の表示値を、給油前残量値の初期値として用いる、とよい。
【００２１】
好適には、前記後残量値生成部は、前記燃料センサで検出された直近で連続する複数の検出値の平均値を演算し、前記給油後残量値として生成する、とよい。
【発明の効果】
【００２２】
本発明では、給油の有無を判定するために現在値と比較される給油前基準値は、自動車が停車した場合に更新される。また、給油前基準値は、自動車が停車してから所定の待ち時間が経過するまでの期間において燃料センサにより繰り返し検出される検出値を用いて、加重平均値として演算される。
よって、停車後の給油中にイグニッションスイッチがオフ状態とオン状態との間で切り替えられたとしても、給油前基準値は更新されない。給油前基準値は、停車時の給油前の値に維持される。その結果、給油中にイグニッションスイッチがオフ状態とオン状態との間で切り替えられたとしても、給油前の値の給油前基準値を用いて補給がなされたと適切に判断することができる。また、給油と判断された場合には、燃料計の表示を、給油中または給油後の現在の燃料の残量を示す現在値に更新できる。
また、現在値と比較される給油前基準値は、停車の度に更新されるので、現在値を得る時と略同じ停車姿勢での加重平均値となる。よって、たとえば給油前基準値を検出した時の自動車の傾きと、現在値を検出する現在の自動車の傾きとの間に、原則的に差が生じない。その結果、停車姿勢差に対応するマージンを当初閾値に含ませる必要がなく、当初閾値を小さくできる。イグニッションスイッチがオン状態での閾値を、たとえばイグニッションスイッチがオフ状態での閾値と同等に小さな値にできる。
これに対して、仮にたとえば、イグニッションスイッチをオン状態に切り替えることにより給油前基準値を更新する場合、イグニッションスイッチをオン状態に切り替えた時の自動車の傾きと、現在値を検出する現在の自動車の傾きとの間に、差が生じ易い。通常は、イグニッションスイッチをオン状態にした後に走行するため、走行の前後において自動車の姿勢に差が生じる。このため、この場合には、イグニッションスイッチがオン状態での閾値には、該停車姿勢差に対応するマージンを含ませる必要がある。
このように、本発明では、燃料の補給の際に、イグニッションスイッチの状態または操作にかからず、燃料タンク内の燃料の残量を確からしく表示できる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の第一実施形態に係る自動車１の概略側面図である。
【図２】図２は、図１の自動車の燃料タンク内の燃料の残量を表示する残燃料表示装置の構成図である。
【図３】図３は、図２の燃料タンクの状態と燃料の残量の検出値との関係例の説明図である。
【図４】図４は、マイクロコンピュータが実行する燃料の残量表示の更新処理を示すフローチャートである。
【図５】図５は、図４のＩＮＧオフ処理についての詳細なフローチャートである。
【図６】図６は、図４の停車中処理についての詳細なフローチャートである。
【図７】図７は、図４の初回処理についての詳細なフローチャートである。
【図８】図８は、本発明の第二実施形態での残燃料表示装置の構成図である。
【図９】図９は、自動車のイグニッションスイッチがオフ状態からオン状態へ切り替えられた場合に図８のＥＣＵにより実行される残燃料表示更新処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
［第一実施形態］
以下、本発明の第一実施形態に係る自動車１の残燃料表示装置１１を、図面に基づいて説明する。
【００２５】
図１は、本発明の第一実施形態に係る自動車１の概略側面図である。
図１の自動車１は、車両の一例である。自動車１には、ガソリンなどの燃料を燃焼して動力を生成する燃料式のもの、バッテリ１８の蓄電電力を併用するハイブリッド式のものなどがある。ここでは、燃料式の自動車１を例に説明する。
図１の自動車１は、図示外のフレームによりエンジン室２、乗員室３および荷室４が画成される車体５、車体５に取り付けられる燃料タンク６、車体５の側面に形成される給油口を開閉するフューエルリッド７、給油口と燃料タンク６とを接続する給油チューブ８、を有する。
図１の車体５において、燃料タンク６は、エンジンで使用する燃料を蓄える。車体５の乗員室３の下に配置される。車体５の乗員室３の下に配置される燃料タンク６は、車体５の左右方向に長い幅広の扁平形状に形成される。
フューエルリッド７は、荷室４の側面に配置されている。給油口には、給油所に設置された給油ノズルが挿入される。給油ノズルからガソリンなどの燃料が給油される。燃料は、給油チューブ８を通じて燃料タンク６へ供給され、燃料タンク６に蓄積される。
【００２６】
図２は、図１の自動車１の燃料タンク６内の燃料の残量を表示する残燃料表示装置１１の構成図である。
図２の残燃料表示装置１１は、フロート１２、フロートセンサ１３、ＥＣＵ（Engine Control Unit）１４、メータパネル１５、イグニッションスイッチ１６、電源コントローラ１７、バッテリ１８、車速センサ１９、を有する。
メータパネル１５は、自動車１の乗員室３のダッシュボードに設けられる。メータパネル１５は、マイクロコンピュータ２１、燃料計２２、不揮発性メモリ２３、タイマ２４、を有する。
【００２７】
フロート１２は、燃料タンク６内の燃料の残量を検出する。フロート１２は、たとえば中空の密閉ケースであり、燃料タンク６内に給油された燃料の油面Ｓに浮く。
フロートセンサ１３は、フロート１２についての燃料タンク６内での高さ位置を検出する。たとえば、フロートセンサ１３は、フロート１２が一端に取り付けられたアームと、アームの他端と擦接する長尺の抵抗体と、を有する。燃料タンク６内の残量に応じてフロート１２が上下に移動すると、アームも上下動する。フロートセンサ１３は、上下動するアームが抵抗体に接する位置に応じた抵抗値を検出値として出力する。検出値は、燃料タンク６内でのフロート１２の高さ位置、すなわち燃料タンク６内の燃料の残量に対応した値となる。フロートセンサ１３は、燃料タンク６内の残量に応じた検出値を、常時、繰り返し出力できる。
【００２８】
イグニッションスイッチ１６は、自動車１の電源のオンオフ状態を切り替えるスイッチである。イグニッションスイッチ１６は、キー操作によるものでも、ボタン操作によるものでも、またはダイヤル操作によるものでもよい。なお、イグニッションスイッチ１６のステータスとして、エンジンが動作可能なオン状態と、エンジンが停止するオフ状態との外に、たとえばアクセサリオン状態があることがある。本実施形態では、このアクセサリオン状態などを、イグニッションスイッチ１６のオン状態として取り扱う。
電源コントローラ１７は、自動車１の電気系統等に対するバッテリ１８の蓄電電力の供給を制御する。電源コントローラ１７は、バッテリ１８等と、ＥＣＵ１４、メータパネル１５といった電子回路との間に接続される。電源コントローラ１７は、イグニッションスイッチ１６がオン状態である場合、バッテリ１８に蓄電された電力を電子回路へ供給する。イグニッションスイッチ１６がオフ状態である場合、電源コントローラ１７は、電子回路への給電を原則的に停止する。これにより、イグニッションスイッチ１６がオフ状態である場合での消費電力を抑えることができる。
【００２９】
車速センサ１９は、自動車１の移動速度を検出する。自動車１が停止している場合、車速センサ１９は、パルス波形の信号を出力しない。自動車１が走行または移動している場合、車速センサ１９は、自動車１の移動速度に応じたパルス波形の信号を出力する。
【００３０】
ＥＣＵ１４は、自動車１に搭載されるコンピュータ装置である。ＥＣＵ１４には、フロートセンサ１３、イグニッションスイッチ１６、車速センサ１９、が接続される。ＥＣＵ１４は、これらの検出信号に基づいて、自動車１の図示外のエンジンなどを制御する。
マイクロコンピュータ２１は、メータパネル１５に搭載されるコンピュータ装置である。マイクロコンピュータ２１には、ＥＣＵ１４、タイマ２４、不揮発性メモリ２３、燃料計２２、が接続される。ＥＣＵ１４は、たとえばフロートセンサ１３の検出値といったデータを、マイクロコンピュータ２１へ出力する。マイクロコンピュータ２１は、メータパネル１５の表示を制御する。
なお、残燃料表示装置１１は、ＥＣＵ１４のみを備えてもよい。この場合、ＥＣＵ１４には、さらにタイマ２４、不揮発性メモリ２３、燃料計２２、が接続される。
ＥＣＵ１４またはマイクロコンピュータ２１は、制御プログラムを記憶するメモリと、制御プログラムを実行するＣＰＵ（Central Processing Unit）を有する。メモリに記憶される制御プログラムは、自動車１の出荷時に予め記憶されたものであっても、自動車１の出荷後に記憶されたものであってもよい。出荷後に記憶される制御プログラムは、たとえばインターネットなどの通信媒体を介してダウンロードしたものであっても、ＣＤ−ＲＯＭ（Compact Disc- Read Only Memory）などの記録媒体からインストールしたものであってもよい。
【００３１】
タイマ２４は、時刻、経過時間を計測する。タイマ２４は、たとえばマイクロコンピュータ２１から指定された待ち時間を計測する。なお、タイマ２４は、マイクロコンピュータ２１の一部として設けられてもよい。
【００３２】
不揮発性メモリ２３は、たとえばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）である。不揮発性メモリ２３は、データが書き込またれデータを、不給電時にも保持する。不揮発性メモリ２３は、イグニッションスイッチ１６がオフ状態である不給電期間においても、書き込まれたデータを保持する。本実施形態の不揮発性メモリ２３は、後述する給油前基準値、加重平均現在値、初回更新フラグなどを記憶する。なお、不揮発性メモリ２３は、マイクロコンピュータ２１の一部として設けられてもよい。
【００３３】
燃料計２２は、燃料タンク６内の燃料の残量を表示する。燃料計２２は、たとえばメータパネル１５に縦に配列された複数の発光素子を有する。発光素子はたとえばＬＥＤ（Light Emitting Diode）でよい。メータパネル１５には、縦に配列された複数の発光素子の上側に、燃料タンク６が燃料で満たされていることを示すＦ（Full）マークが印刷される。縦に配列された複数の発光素子の下側には、燃料タンク６内の燃料が残り少ないことを示すＥ（Empty）マークが印刷される。マイクロコンピュータ２１は、複数の発光素子を、残量に応じた個数で、下側から順番に点灯する。これにより、燃料計２２は、点灯する発光素子の個数により、燃料タンク６内の燃料の残量を表示できる。
燃料を表示する発光素子の個数は、たとえば１１個でよい。この場合、複数の発光素子は、燃料タンク６の容量を略１１等分した量毎に個別に点滅が制御される。たとえば、燃料タンク６内の燃料の残量が空の状態から該１区分毎の量で増える度に、複数の発光素子は下側から順番に点灯される。燃料タンク６内の燃料が１０区分に相当する量以上である略満タン状態では、複数の発光素子のすべてが点灯される。
なお、燃料計２２は、メータパネル１５に形成された縦長のスリット内を上下に移動するスライダと、スライダを上下に駆動するアクチュエータと、で構成してもよい。アクチュエータは、燃料タンク６内の燃料の残量に応じて、スライダをＦマークとＥマークとの間で駆動する。これにより、燃料計２２は、燃料タンク６内の燃料の残量を表示できる。
【００３４】
ところで、図２の残燃料表示装置１１では、フロートセンサ１３は、燃料タンク６内の残量を示す検出値をリアルタイムで常に検出する。このため、ＥＣＵ１４およびマイクロコンピュータ２１は、その時々のフロートセンサ１３の検出値に基づいて、残量を燃料計２２にリアルタイムに常に表示させることが可能である。
しかしながら、自動車１は、たとえば走行して移動するものであり、その結果として、燃料タンク６内の残量がたとえば偏り、検出値をそのままリアルタイムに表示しない方が望ましい場合がある。以下、詳しく説明する。
【００３５】
図３は、図２の燃料タンク６の状態と燃料の残量の検出値との関係例の説明図である。
図３（Ａ）は、自動車１が傾斜面に駐車している場合または傾斜面を走行している場合の燃料タンク６の状態を示す説明図である。この場合、燃料タンク６内の燃料は、自動車１の傾斜に応じて、燃料タンク６内で偏る。燃料の油面Ｓは燃料タンク６内で傾斜する。その分、フロート１２は上下にずれる。その結果、フロートセンサ１３の検出値は、燃料タンク６内の実際の残量に対応した値ではなく、その値から増減した値になる。図３（Ａ）では、検出値は実際の残量より小さくなり、それをそのまま表示した場合には、燃料計２２の表示値も小さくなる。
図３（Ｂ）は、走行していた自動車１が停車した場合の燃料タンク６の状態を示す説明図である。この場合、燃料タンク６内の燃料は、自動車１とともに移動している状態から停車した状態へ遷移する。そして、燃料タンク６内の燃料が前後に振れ、油面Ｓも大きく前後に揺れる。フロート１２は上下に大きく変動する。その結果として、フロートセンサ１３の検出値は、実際の残量に対応した値ではなく、その値から増減した値となる。
図３（Ｃ）は、燃料タンク６への給油中の状態を示す説明図である。この場合、新たに燃料タンク６へ追加された燃料により、燃料タンク６内の油面Ｓは、小さく波打つ。フロート１２は小さく変動する。フロートセンサ１３の検出値は、実際の給油後の残量に対応した値を中心として、微妙に増減して変動する。
これら図３（Ａ）から図３（Ｃ）に例示するように、燃料タンク６の油面Ｓは自動車１の走行状態などに応じて変動する。その結果、油面Ｓの高さ位置を検出するフロートセンサ１３の検出値も、自動車１の走行状態などに応じて変動する。そして、そのように変動する検出値をそのまま燃料計２２に表示すると、揺れて変動する検出値が表示されることにより、ユーザは、本来的に知りたい燃料タンク６の確からしい残量を知ることができない。または、変動する表示に基づいて、残量を誤って認識してしまう可能性もある。
【００３６】
燃料タンク６の燃料には上述したような液面の変動要因があるため、残燃料表示装置１１では、燃料タンク６内での燃料の偏りや揺れに対して残量の表示が過敏に変動しないようにするのが望ましい。このために、残燃料表示装置１１では、フロートセンサ１３と燃料計２２との間に接続されたマイクロコンピュータ２１において各種のマスク処理または補正処理を実施することが求められる。すなわち、検出された燃料値をそのまま表示しないようにしながら、燃料タンク６内の燃料の残量を、常時、給油の際を含めてできる限り確からしく表示することが求められる。なお、マイクロコンピュータ２１の替わりに、ＥＣＵ１４が、燃料値の表示について各種のマスク処理、補正処理を実施してもよい。
以下、本実施形態での処理について説明する。
【００３７】
図４は、マイクロコンピュータ２１が実行する燃料の残量表示の更新処理を示すフローチャートである。マイクロコンピュータ２１は、イグニッションスイッチ１６がオン状態となって給電されている状態で、ＥＣＵ１４から各種の検出データを取得し、たとえば１００ミリ秒毎に図４の残量表示の更新処理を繰り返し実行する。
【００３８】
図４の燃料の残量表示の更新処理において、マイクロコンピュータ２１は、まず、ＥＣＵ１４から各種の検出データを取得する（ステップＳＴ１）。
マイクロコンピュータ２１がＥＣＵ１４から取得する検出データには、主に、フロートセンサ１３による燃料タンク６内の残量を示す検出値、車速センサ１９による車速パルスの有無を示す検出データ、イグニッションスイッチ１６のオンオフ状態を示す検出データ、がある。
【００３９】
検出データを取得した後、マイクロコンピュータ２１は、燃料計２２の表示について、自動車１の状態に応じた表示更新処理を実施するために、各種の判断処理を実行する。
まず、マイクロコンピュータ２１は、イグニッションスイッチ１６のオンオフ状態を判断する（ステップＳＴ２）。なお、本実施形態の表示更新処理では、イグニッションスイッチ１６のアクセサリオン状態を、イグニッションスイッチ１６のオン状態として取り扱う。よって、イグニッションスイッチ１６のオフ状態のみが、オフ状態として取り扱われる。
イグニッションスイッチ１６がオン状態である場合、マイクロコンピュータ２１はさらに、燃料計２２の初回表示処理が済んでいるか否かを判断する（ステップＳＴ３）。
燃料計２２の初回表示処理が済んでいる場合、マイクロコンピュータ２１はさらに、自動車１が走行中であるか否かを判断する（ステップＳＴ４）。
これらの自動車１の状態を判断することにより、マイクロコンピュータ２１は、燃料計２２の残量表示の更新処理を、イグニッションスイッチ１６がオフ状態である場合のＩＮＧオフ処理（ステップＳＴ５）と、イグニッションスイッチ１６がオン状態とされた直後の初回処理（ステップＳＴ６）と、初回表示後の走行中の走行中処理（ステップＳＴ７）と、初回表示後の停車中の停車中処理（ステップＳＴ８）と、に分けて実施することができる。
そして、その後、マイクロコンピュータ２１は、各処理で更新した残量に基づいて、燃料計２２の残量表示を更新する（ステップＳＴ９）。
このように燃料計２２の残量表示の更新処理をこの４つの処理に分けることにより、不要な電力消費を削減しつつ、燃料タンク６内の燃料の残量を、常時、給油の際を含めてできる限り確からしく表示することが可能になる。
たとえば、イグニッションスイッチ１６がオン状態のまま給油が開始されても、給油途中でイグニッションスイッチ１６がオフ状態からオン状態へ切り替えられても、燃料タンク６内の燃料の残量を確からしく表示することが可能になる。
【００４０】
以下、エンジンを起動した走行状態から停車し、停車中に給油する場合を例として、マイクロコンピュータ２１によるこれら４つの燃料計２２の残量表示の更新処理を詳しく説明する。この場合、ユーザは、通常であれば停車後にイグニッションスイッチ１６をオフ状態に切り替えた後、給油を開始する。しかしながら、近年の自動車１には、自動車１が停車するとたとえばエンジンが停止してエンジン音がしなくなるものがある。このような自動車１のユーザは、イグニッションスイッチ１６をオフ状態に切り替えることを忘れて、イグニッションスイッチ１６がオン状態のままで給油を開始してしまうことがある。
【００４１】
自動車１が走行している状態では、イグニッションスイッチ１６がオン状態とされ、エンジンが起動している。そして、燃料計２２の初回の更新処理も既に終了していると考えられる。よって、自動車１が走行している場合、マイクロコンピュータ２１は、図４のステップＳＴ４でＹＥＳと判断し、エンジンの走行中処理を実行する（ステップＳＴ８）。エンジンの走行中処理では、マイクロコンピュータ２１は、前回の図４の処理以降での燃料の消費量（以下、瞬時消費量という。）を演算し、前回の残量値から減算する。
これにより、現在の残量が、燃料計２２に表示される（ステップＳＴ９）。
なお、エンジンの燃料の消費量は、エンジンの回転数などと一定の相関関係にある。よって、マイクロコンピュータ２１は、たとえば前回の図４の処理以降での平均的な回転数と瞬時消費量との対応テーブルを備え、この対応テーブルに基づいて平均的な回転数から瞬時消費量を取得してよい。また、メータパネル１５は、一般的に、燃料計２２以外にもスピードメータ、回転数メータを備える。これらのメータを制御するために、マイクロコンピュータ２１は、ＥＣＵ１４から走行速度や回転数の情報を取得している。これらの情報を利用して、マイクロコンピュータ２１は、平均的な回転数を取得できる。
【００４２】
走行していた自動車１が停車した後、直ちにイグニッションスイッチ１６がオン状態からオフ状態へ切替操作されると、エンジンは停止する。よって、マイクロコンピュータ２１は、図４のステップＳＴ４でＮＯと判断し、ＩＮＧオフ処理を実行する（ステップＳＴ７）。
図５は、図４のＩＮＧオフ処理についての詳細なフローチャートである。
図５のＩＮＧオフ処理において、マイクロコンピュータ２１は、基本的に、燃料タンク６内の燃料の残量について、給油前基準値を更新する。
給油前基準値とは、燃料タンク６へ給油する前の燃料の残量を示す値である。走行中等では油面Ｓが揺れるため、検出値は正確な残量を検出した値であるとは限らない。このため、自動車１が停車した状態で燃料タンク６内の残量を長時間にわたって検出し、これを給油前の残量を示す確からしい基準値として利用することが望ましい。また、自動車１が停車した状態で複数回の検出ができればよいので、イグニッションスイッチ１６がオン状態からオフ状態へ切り替えられたタイミング以外でもよい。ただし、イグニッションスイッチ１６がオフ状態からオン状態へ切り替えられた場合等では、その後に走行して燃料を消費したりする可能性があり、その走行後の給油の際にはその給油時点での正確な残量を示す値とはなるとは言えない。これに対し、本実施形態のようにイグニッションスイッチ１６がオン状態からオフ状態へ切替操作されたタイミングをトリガとして給油前基準値を更新することにより、給油前基準値として、現時点での残量を正確に検出した正確な値を得ることができる。
【００４３】
具体的には、ＩＮＧオフ処理において、マイクロコンピュータ２１は、まず、停車後の所定の待ち時間が経過したか否かを判断する（ステップＳＴ１１）。
停車後の所定の待ち時間は、基本的に長い方が望ましいが、たとえば１０秒でよい。自動車１が停車してから１０秒程度経過すると、燃料タンク６内の燃料の液面Ｓは安定する。これにより、油面Ｓが安定した状態での検出値に基づく給油前基準値を得ることができる。
また、待ち時間は、後述するように、マイクロコンピュータ２１に接続されたタイマ２４により計測すればよい。
【００４４】
そして、停車直後であって所定の待ち時間が経過していない場合、マイクロコンピュータ２１は、停車時点からの経過時間が０（秒）であるか否かを判断する（ステップＳＴ１２）。停車直後の最初の処理では、経過時間が０秒となる。この場合、マイクロコンピュータ２１は、給油前基準値に初期値を代入し（ステップＳＴ１３）、タイマ２４による経過時間の計測を開始する（ステップＳＴ１４）。なお、給油前基準値の初期値には、たとえば停車前または停車時の表示値を用いればよい。これにより、給油前基準値が、表示値から大きくずれないようにできる。
【００４５】
その後、マイクロコンピュータ２１は、給油前基準値を更新する（ステップＳＴ１５）。給油前基準値は、たとえば下記式１により演算される。下記式１は、加重平均値を演算する式である。下記式１において、Ｆ１（ｎ）は、今回演算するｎ回目の給油前基準値である。Ｆ１（ｎ−１）は、前回演算した給油前基準値である。Ｆ（ｄｅｔ）は、今回の最新の検出値である。Ｎ１は、１以上の自然数の荷重係数であり、たとえば所定の待ち時間での図４の処理回数に相当する値にすればよい。これにより、所定の待ち時間での検出値についての加重平均値を演算できる。
【００４６】
［給油前基準値］
Ｆ１（ｎ）＝｛Ｆ１（ｎ−１）×（Ｎ１−１）＋Ｆ（ｄｅｔ）｝／Ｎ１  ・・・式１
【００４７】
マイクロコンピュータ２１は、自動車１が停車してイグニッションスイッチ１６がオフ状態に切り替えられた場合、図５のＩＮＧオフ処理を繰り返し実行する。２回目以降の処理では、マイクロコンピュータ２１は、ステップＳＴ１２においてＮＯと判断し、ステップＳＴ１５において給油前基準値を更新する。これにより、マイクロコンピュータ２１は、給油前基準値を、停車後の液面の揺れの影響が抑えられ、且つ最新の残量に対応した加重平均値により演算する。
【００４８】
そして、所定の待ち時間が経過すると、マイクロコンピュータ２１は、ステップＳＴ１１において、待ち時間が経過したと判断する。この場合、マイクロコンピュータ２１は、メータパネル１５に対する給電を停止する処理を実行する（ステップＳＴ１６）。
給電停止処理において、マイクロコンピュータ２１は、まず、演算した最新の給油前基準値を、不揮発性メモリ２３に書き込んで記憶させる。これにより、電源が供給されない状態でも、演算した給油前基準値を保持できる。なお、マイクロコンピュータ２１は、給油前基準値とともに、最新の表示値に対応する加重平均現在値を併せて不揮発性メモリ２３に書き込む。また、マイクロコンピュータ２１は、不揮発性メモリ２３に記憶されている後述する初回更新フラグを未完に更新する。
また、給電停止処理において、マイクロコンピュータ２１は、燃料計２２の表示を０に更新してもよい。これにより、イグニッションスイッチ１６がオフ状態である場合に、燃料計２２に残量を表示しないようにできる。
次に、給電停止処理において、マイクロコンピュータ２１は、電源コントローラ１７へ給電停止を指示する。これに基づいて、電源コントローラ１７は、ＥＣＵ１４やメータパネル１５への給電を停止する。これにより、ＥＣＵ１４およびマイクロコンピュータ２１が停止する。また、メータパネル１５の給電が停止するので、燃料計２２の表示も消える。なお、給油前基準値は不揮発性メモリ２３に記憶されているので、不揮発性メモリ２３に対する給電が停止しても、不揮発性メモリ２３は給油前基準値を保持できる。
【００４９】
なお、走行していた自動車１が停車した後、しばらくしてからイグニッションスイッチ１６がオン状態からオフ状態へ切替操作される場合、その間の期間において、マイクロコンピュータ２１は、図４のステップＳＴ４でＮＯと判断し、停車中処理を実行する（ステップ７）。
図６は、図４の停車中処理についての詳細なフローチャートである。
図６についての詳細な説明は後述するが、停車直後では待ち時間が経過していないので、マイクロコンピュータ２１は、ステップＳＴ２３でＮＯと判断し、さらに停車時点からの経過時間が０（秒）であるか否かを判断する（ステップＳＴ２４）。そして、停車直後の最初の処理では、マイクロコンピュータ２１は、給油前基準値に初期値を代入し（ステップＳＴ２５）、タイマ２４による経過時間の計測を開始する（ステップＳＴ２６）。ここで、給油前基準値の初期値には、図５と同様に停車前または停車時の表示値を用いればよい。
その後、マイクロコンピュータ２１は、図５と同様に給油前基準値を更新する（ステップＳＴ２７）。また、演算した瞬時消費量を用いて、燃料計２２の表示値を更新する（ステップＳＴ２８）。具体的には、前回演算した燃料の残量値から瞬時消費量を減算し、今回の残量値とする。
【００５０】
このように、本実施形態では、自動車１が停車した後の所定の待ち時間において、イグニッションスイッチ１６がオフ状態にされた場合には図５のＩＧＮオフ処理により給油前基準値を更新し、イグニッションスイッチ１６がオン状態のままの場合には図６の停車中処理により給油前基準値を更新する。すなわち、自動車１が停車した後の所定の待ち時間において、イグニッションスイッチ１６の状態にかかわらず、給油前基準値を更新する。
これにより、停車後に油面Ｓが安定した状態での検出値に基づく給油前基準値を得ることができる。停車時の燃料タンク６内の燃料の残量に好適に対応した確からしい給油前基準値を得ることができる。
【００５１】
次に、イグニッションスイッチ１６がオン状態のまま自動車１が停車している場合について説明する。この場合、マイクロコンピュータ２１は、図４のステップＳＴ４でＮＯと判断し、図６の停車中処理を実行する。
図６の停車中処理において、マイクロコンピュータ２１は、基本的に、表示する残量を、給油していない場合にはエンジンの動作状態に応じた瞬時消費量により減らし、給油している場合には補給量に応じて増やす。
【００５２】
具体的には、まず、マイクロコンピュータ２１は、給油時に使用する加重平均現在値を更新する（ステップＳＴ２１）。加重平均現在値は、たとえば下記式２により演算される。下記式２は、加重平均現在値を演算する式である。下記式２において、Ｆ２（ｎ）は、今回演算する加重平均現在値である。Ｆ２（ｎ−１）は、前回演算した加重平均現在値である。Ｆ（ｄｅｔ）は、今回の最新の検出値である。Ｎ２は、１以上の自然数の荷重係数であり、たとえば給油前基準値を演算する式１の荷重係数と同じ値とすればよい。これにより、加重平均現在値を、給油前基準値と同じ条件で演算した値にすることができる。演算方式の違いなどによる誤差が生じ難くなる。
【００５３】
［加重平均現在値］
Ｆ２（ｎ）＝｛Ｆ２（ｎ−１）×（Ｎ２−１）＋Ｆ（ｄｅｔ）｝／Ｎ２  ・・・式２
【００５４】
次に、マイクロコンピュータ２１は、瞬時消費量を演算する（ステップＳＴ２２）。なお、たとえばイグニッションスイッチ１６がオフ状態とされて、エンジンが停止している場合、瞬時消費量は、０となる。
【００５５】
その後、マイクロコンピュータ２１は、図５と同様に停車後の所定の待ち時間が経過したか否かを判断する（ステップＳＴ２３）。そして、走行後の停止時点では所定の待ち時間が経過しているので、さらに、給油の有無を判断する（ステップＳＴ２９）。
給油の有無は、たとえば加重平均現在値から給油前基準値を減算し、その値が所定の停車中閾値ＴＨ１より大きいか否かにより判断すればよい。
停車中閾値ＴＨ１は、燃料タンク６の容量や形状に応じて異なるものであるが、燃料タンク６の容量、形状等に応じて決めればよい。そして、イグニッションスイッチ１６のオン状態には、イグニッションスイッチ１６がオフ状態である場合と異なり、自動車１が走行したり停止したりする状態が含まれる。これらの状況では、単に油面Ｓが静的に傾く場合と比べて大きく揺れる。また、仮にたとえばイグニッションスイッチ１６がオン状態とされたときに給油前基準値を更新した場合、イグニッションスイッチ１６がオン状態とされたときの走行前の自動車１の姿勢と、走行後の給油時の自動車１の姿勢との間に姿勢差が生じる可能性が高い。
このため、本実施形態のようにたとえば扁平な形状の燃料タンク６である場合、油面Ｓの揺れや傾きを給油と判定しないように、イグニッションスイッチ１６がオン状態での停車中閾値ＴＨ１には、大きな値にする必要がある。イグニッションスイッチ１６がオフ状態での給油判定に利用可能な閾値と比べて大きな値を使用する必要がある。
しかしながら、本実施形態では、給油前基準値を停車後に更新しており、上記姿勢差は生じない。このため、本実施形態では、停車中閾値ＴＨ１に、イグニッションスイッチ１６がオフ状態での給油判定に利用可能な閾値と同等の値を使用できる。
【００５６】
ステップＳＴ２９で給油ありと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新する（ステップＳＴ３０）。具体的には、表示する残量を、加重平均現在値で更新する。これにより、燃料計２２の表示は、ゆっくりと変化して給油後の残量を表示できる。燃料計２２に表示する残量は、給油中の油面Ｓの変動の影響を受けることなく、給油前の残量から給油後の残量へ向かって漸近的に増加するように変化し得る。
【００５７】
ステップＳＴ２９で給油無しと判断した場合、マイクロコンピュータ２１は、さらに略満タン状態での給油の有無を判断する。
具体的にはたとえば、マイクロコンピュータ２１は、加重平均現在値が、燃料タンク６の容量値より若干小さい満判定基準値以上であるか否かを判断する（ステップＳＴ３１）。この満判定基準値は、たとえば燃料計２２の複数の発光素子が最後の１つが点灯する時の残量より若干小さい値とすればよい。
また、マイクロコンピュータ２１は、微量給油の有無を判断する（ステップＳＴ３２）。たとえば加重平均現在値から給油前基準値を減算し、その値が所定の停車中満給油閾値ＴＨ２より大きいか否かにより判断すればよい。停車中満給油閾値ＴＨ２は、燃料タンク６の容量や形状に応じて異なるものであるが、たとえば停車中閾値ＴＨ１より小さい値とすればよい。また、燃料計２２の複数の発光素子が最後の１つが点灯する時の残量と、満判定基準値との差に相当する値とすればよい。停車中満給油閾値ＴＨ２は、たとえば１から４リットル程度の値とすればよい。
そして、微量給油ありと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新する（ステップＳＴ３０）。具体的には、表示する残量を、加重平均現在値で更新する。これにより、燃料計２２の表示は、微量給油後の残量を表示できる。略満タン状態の燃料タンク６に対して停車中閾値ＴＨ１より少ない微量の給油があった場合に、それを表示することができる。
また、微量給油なしと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新する（ステップＳＴ２８）。具体的には、前回演算した燃料の残量値から瞬時消費量を減算し、今回の残量値とする。なお、エンジンが停止している場合、今回の残量値は、前回の残量値と同じ値になる。燃料計２２の表示は変化しない。これにより、イグニッションスイッチ１６がオン状態のまま自動車１が停車している場合の残量を燃料計２２に表示できる。
【００５８】
次に、自動車１が停車し、イグニッションスイッチ１６がオフ状態とされてから給油が開始され、さらに給油中または給油後にイグニッションスイッチ１６がオン状態に操作された場合について説明する。この場合、マイクロコンピュータ２１は、給油開始前に図４のＩＧＮオフ処理を実施し、メータパネル１５への給電が停止している。燃料計２２の表示も消えている。よって、給油が開始されても、燃料計２２には給油後の残量は表示されない。このため、ユーザは、たとえば車載機器を利用したり給油を確認したりするために、給油中または給油後にイグニッションスイッチ１６をオフ状態からオン状態へ切替操作することがある。
【００５９】
イグニッションスイッチ１６がオフ状態からオン状態へ操作されると、電源コントローラ１７は、ＥＣＵ１４およびメータパネル１５への給電を開始する。これにより、ＥＣＵ１４およびマイクロコンピュータ２１は動作を開始する。マイクロコンピュータ２１は、図４の処理を開始する。
起動直後のマイクロコンピュータ２１は、図４のステップＳＴ３において初回表示が済んでいないと判断し、初回処理を実施する（ステップＳＴ６）。
図７は、図４の初回処理についての詳細なフローチャートである。
図７の初回処理において、マイクロコンピュータ２１は、基本的に、確からしい給油前基準値を得てから、給油の有無を判断し、その判断結果に応じて燃料計２２等の表示を更新する。
【００６０】
具体的には、まず、マイクロコンピュータ２１は、燃料タンク６内の燃料の現在の残量の検出値に基づいて、平均現在値を更新する（ステップＳＴ４１）。
平均現在値は、たとえば下記式３により演算される。下記式２は、加重平均現在値を演算する式である。下記式２において、Ｆ３（ｎ）は、今回演算する平均現在値である。Ｆ（ｄｅｔ）は、検出値である。ここで「Σ」は、最新の検出値から過去のＮ３個（１以上の自然数）前の検出値までの検出値の合計を演算する。また、Ｎ３個の検出値は、加重平均現在値のＮｅｒより小さい値とする。たとえば所定の待ち時間より短い数秒程度の時間での図４の処理回数に相当する値にすればよい。これらにより、平均現在値は、燃料タンク６内の現在の残量に好適に対応した値になる。給油による油面Ｓの変動の影響を抑えつつ、給油による残量の変動に追従して変化する値になる。
【００６１】
［平均現在値］
Ｆ３（ｎ）＝（１／Ｎ３）×ΣＦ（ｄｅｔ）  ・・・式３
【００６２】
次に、マイクロコンピュータ２１は、停車後の所定の待ち時間が経過したか否かを判断する（ステップＳＴ４２）。ここでの待ち時間は、ＩＧＮオフ処理での待ち時間と同じでよい。停車直後では待ち時間が経過していないので、マイクロコンピュータ２１は、さらに走行中であるか否かを判断する（ステップＳＴ４３）。走行中でない場合、マイクロコンピュータ２１は、給油前基準値を更新する（ステップＳＴ４４）。なお、この初回表示処理が実行されるタイミングでは、自動車１は既に停車している。このため、ここでの処理では、給油前基準値の初期設定等は必要ない。
このように、自動車１が停車した後の所定の待ち時間において、イグニッションスイッチ１６の状態にかかわらず、給油前基準値が更新される。これにより、停車後に油面Ｓが安定した状態での検出値に基づく給油前基準値を得ることができる。停車時の燃料タンク６内の燃料の残量に好適に対応した確からしい給油前基準値を得ることができる。
これに対し、走行中である場合、マイクロコンピュータ２１は、給油前基準値を更新することなく、初回更新フラグを完了に設定する（ステップＳＴ４５）。この場合、停車後に更新されている給油前基準値は、処理に使用されずに破棄されることになる。
【００６３】
停車後の所定の待ち時間が経過した場合、マイクロコンピュータ２１は、ステップＳＴ４２でＹＥＳと判断し、さらに給油中であるか否かを判断する（ステップＳＴ４６）。
給油の有無は、たとえば平均現在値から給油前基準値を減算し、その値が所定の当初閾値ＴＨ３より大きいか否かにより判断すればよい。当初閾値ＴＨ３は、基本的に停車中閾値ＴＨ１と同じ値でよい。
ここで、給油前基準値は、停車後に生成され、かつ、停車後に所定の待ち時間が経過した後に更新されている。よって、停車時の影響を受けることなく、給油直前の残量に確からしく対応した値となる。その結果、停車直後に給油が開始されたとしても、その給油開始前の最新の残量に対応し、かつ、給油直前の残量に確からしく対応した値となる。停車や給油による液面の揺れの影響をうけていない給油前基準値を用いて、これら影響下で判断する場合より小さい値の当初閾値ＴＨ３を用いて、少量の給油であっても給油の有無を正確に判断することができる。
ステップＳＴ４６で給油ありと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新する（ステップＳＴ４７）。具体的には、表示する残量を、平均現在値で更新する。これにより、燃料計２２は、最新の給油状態に対応した給油後の残量を表示できる。燃料計２２の表示は、給油後の残量に対応する値となる。加重平均現在値のようにゆっくりと変化することはなく、即座に給油後の値へ更新される。
また、マイクロコンピュータ２１は、平均現在値を初期値として加重平均現在値に代入する（ステップＳＴ４８）。これにより、その後に図４の停車中処理または走行中処理を実施する場合に、平均現在値の表示と加重平均現在値の表示との間に連続性を持たせることができる。
【００６４】
ステップＳＴ４６で給油無しと判断した場合、マイクロコンピュータ２１は、さらに略満タン状態での給油の有無を判断する。
具体的にはたとえば、マイクロコンピュータ２１は、平均現在値が、燃料タンク６の容量値より若干小さい満判定基準値以上であるか否かを判断する（ステップＳＴ４９）。
また、マイクロコンピュータ２１は、微量給油の有無を判断する（ステップＳＴ５０）。たとえば加重平均現在値から給油前基準値を減算し、その値が所定の当初満給油閾値ＴＨ４より大きいか否かにより判断すればよい。当初満給油閾値ＴＨ４は、基本的に停車中満給油閾値ＴＨ２と同じ値でよい。
そして、微量給油ありと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新する（ステップＳＴ４７）。具体的には、表示する残量を、平均現在値で更新する。これにより、燃料計２２の表示は、微量給油後の残量を即座に表示できる。略満タン状態の燃料タンク６に対して当初閾値ＴＨ３より少ない微量の給油があった場合に、それを表示することができる。
その後、マイクロコンピュータ２１は、平均現在値を初期値として加重平均現在値に代入し（ステップＳＴ４８）、初回更新フラグを完了に設定する（ステップＳＴ４５）。
【００６５】
また、微量給油なしと判断した場合、マイクロコンピュータ２１は、燃料計２２に表示する残量を更新することなく、初回更新フラグを完了に設定する（ステップＳＴ４５）。
【００６６】
図７の初回処理を終了した後、マイクロコンピュータ２１は、図４のステップＳＴ３において初回表示が済んだと判断する。マイクロコンピュータ２１は、イグニッションスイッチがオフ状態に制御されるまで、ステップＳＴ４の走行中であるか否かの判断に基づいて、停車中処理と、走行中処理とを切り替えて実行する。これにより、燃料計２２の表示は、燃料タンク６内の燃料の残量を好適に示す表示に更新され続ける。
【００６７】
以上のように、本実施形態では、給油の有無を判定するために現在値と比較される給油前基準値は、自動車が停車した場合に更新される。また、給油前基準値は、自動車が停車してから所定の待ち時間が経過するまでの期間においてフロートセンサ１３により繰り返し検出される検出値を用いて、加重平均値として演算される。
よって、停車後の給油中にイグニッションスイッチ１６がオフ状態とオン状態との間で切り替えられたとしても、給油前基準値は更新されない。給油前基準値は、停車時の給油前の値に維持される。その結果、給油中にイグニッションスイッチ１６がオフ状態とオン状態との間で切り替えられたとしても、給油前の値の給油前基準値を用いて補給がなされたと適切に判断することができる。また、給油と判断された場合には、燃料計２２の表示を、給油中または給油後の現在の燃料の残量を示す現在値に更新できる。
また、現在値と比較される給油前基準値は、停車の度に更新されるので、現在値を得る時と略同じ停車姿勢での加重平均値となる。よって、たとえば給油前基準値を検出した時の自動車の傾きと、現在値を検出する現在の自動車の傾きとの間に、原則的に差が生じない。その結果、停車姿勢差に対応するマージンを当初閾値ＴＨ３に含ませる必要がなく、当初閾値ＴＨ３を小さくできる。イグニッションスイッチ１６がオン状態での閾値を、たとえばイグニッションスイッチ１６がオフ状態での閾値と同等に小さな値にできる。
これに対して、仮にたとえば、イグニッションスイッチ１６をオン状態に切り替えることにより給油前基準値を更新する場合、イグニッションスイッチ１６をオン状態に切り替えた時の自動車の傾きと、現在値を検出する現在の自動車の傾きとの間に、差が生じ易い。通常は、イグニッションスイッチ１６をオン状態にした後に走行するため、走行の前後において自動車の姿勢に差が生じる。このため、この場合には、イグニッションスイッチ１６がオン状態での閾値には、該停車姿勢差に対応するマージンを含ませる必要がある。
このように、本実施形態では、燃料の補給の際に、イグニッションスイッチ１６の状態または操作にかからず、燃料タンク６内の燃料の残量を確からしく表示できる。
【００６８】
また、本実施形態では、停車直後にイグニッションスイッチ１６がオン状態からオフ状態に切り替えられたとしても、マイクロコンピュータ２１に対する給電が延長される。そして、マイクロコンピュータ２１は、所定の待ち時間が経過するまでの期間においてフロートセンサ１３により繰り返し検出される検出値を用いて、給油前基準値を生成できる。
よって、本実施形態では、給油前基準値として、燃料タンク６内の燃料の残量に対応した信頼性の高い値を得ることができる。たとえば油面Ｓが安定した状態での検出値に基づく給油前基準値を得ることができる。特に、該待ち時間を、少なくとも、自動車が停車してから燃料タンク６内の燃料の液面が安定するまでの期間とすることにより、油面Ｓが揺れている状態の検出値のみに基づく不安定な加重平均値を、給油前基準値として使用しないようにできる。
しかも、本発明では、当該待ち時間経過後には、演算回路への給電が停止する。演算回路に対して常に給電した場合のように、停車中の消費電力が増加してしまうことがない。
【００６９】
また、本実施形態では、停車後の所定の待ち時間により信頼性の高い給油前の加重平均値（給油前基準値）が演算されるまで、燃料計２２の表示を現在値により更新しない。よって、停車直後にイグニッションスイッチ１６がオン状態からオフ状態とされ、さらにオフ状態からオン状態へ切り替えられたとしても、信頼性の高い給油前基準値が得られるまでは、表示が更新されない。また、その更新しない期間では、自動車が停車した際の燃料計２２の表示が継続されるので、表示が変動することもない。
これに対し、仮にたとえば所定の待ち時間が経過する前の検出値を用いた給油前基準値および現在値により燃料計２２の表示を更新する場合、給油前基準値および現在値がともに変動している可能性がある。これらの値に停車直後の液面の揺れの影響と給油による液面の揺れの影響とが混在し、表示が大きく変動する可能性がある。たとえば現在値による表示更新がなされる時となされない時とが混在して表示値が一定間隔で更新されずにユーザに違和感を与えたり、停車直後の液面の揺れにしたがって変動する現在値により表示値が増減してユーザに違和感を与えたりする可能性がある。
【００７０】
また、本実施形態では、現在値として、現在の数秒間の検出値の平均値を用いる。よって、現在値は、たとえば給油中であっても、その給油中の現在の実際の残量に好適に追従した値になる。加重平均値のように過去の値の影響を受けない。その結果、燃料計２２には、給油中の現在の実際の残量に好適に追従した値を表示できる。給油量に応じて表示を好適に更新できる。燃料の補給があった場合には、イグニッションスイッチ１６をオフ状態からオン状態へ切り替えた略直後に、補給後の残量を確からしく表示できる。また、停車後の待ち時間の後の平均値に更新するので、少なくとも停車直後の大きな液面の揺れに影響されない確からしい値を表示できる。
【００７１】
また、本実施形態では、当初閾値ＴＨ３より小さい当初満給油閾値ＴＨ４を用いて、燃料タンク６の最大容量より低い略満タン状態での給油の有無を判断し、実際に給油があった場合には表示を平均現在値へ更新する。よって、当初閾値ＴＨ３での判断では、給油を判断することができなかった略満タン状態での少量給油について、給油の有無を判断し、表示を更新できる。当初閾値ＴＨ３は、燃料タンク６が横長の扁平な形状になるほどその形状に応じて比較的大きな値に設定する必要があるが、当初閾値ＴＨ３より小さい当初満給油閾値ＴＨ４を用いることにより、その制限を受けることなく、略満タン状態での少量給油の有無を判断して表示を更新することができる。
【００７２】
また、本実施形態では、現在の数秒間の検出値を平均した現在平均値による当初の表示更新がなされた場合、給油前基準値と比較する現在値を該現在平均値から加重平均現在値へ変更する。よって、該当初期間が経過した後では、給油量に対して、残量の表示が暫時的にゆっくりと追従して変化するようになる。表示の変化が安定化する。たとえば当初期間経過後においても給油が継続している場合、液面が揺れ、その結果として現在平均値が増減し続ける場合でも、燃料計２２の表示はゆっくりと単調的に増加するようになり得る。給油中の残量を確からしく表示できる。
また、本実施形態において、加重平均現在値と比較される給油前基準値は、現在値を得る時と同じ姿勢での自動車における加重平均値とされている。よって、たとえば給油前基準値を検出した時の自動車の傾きと、現在値を検出する現在の自動車の傾きとの間には、原則的に差がない。その結果、停車姿勢差に対応するマージンを停車中閾値ＴＨ１に含める必要がなく、停車中閾値ＴＨ１を小さくできる。イグニッションスイッチ１６がオン状態での閾値を、たとえばイグニッションスイッチ１６がオフ状態での閾値と同等に小さくできる。
【００７３】
また、本実施形態では、停車中閾値ＴＨ１より小さい停車中満給油閾値ＴＨ２を用いて、燃料タンク６の最大容量より低い略満タン状態での給油の有無を判断し、実際に給油があった場合には表示を平均現在値へ更新する。よって、停車中閾値ＴＨ１での判断では、給油を判断することができなかった略満タン状態での少量給油について、給油と判断し、表示を更新できる。停車中閾値ＴＨ１は、燃料タンク６の形状等に応じて比較的大きな値に設定する必要があるが、その制限を受けることなく、略満タン状態での少量給油を表示することができる。
【００７４】
また、本実施形態では、加重平均現在値の初期値として、燃料計２２の当初の表示更新に用いられた平均現在値を使用する。よって、平均現在値による当初の表示値と、加重平均現在値によるその後の表示値との間に連続性が得られる。これらの間での切替時に、値が大きく変動し難い。
これに対して、仮にたとえば加重平均現在値が当初の表示値と無関係にたとえばそれ自体での過去の値を初期値として用いる場合、該過去の値と表示されている平均現在値と、加重平均現在値との間に少なからずの誤差を生じる可能性がある。このため、燃料計２２の表示が当初の平均現在値から加重平均現在値へ切り替わる際に、表示が瞬時に非連続的に変化してしまう可能性が残る。
【００７５】
［第二実施形態］
本発明の第二実施形態に係る自動車１は、図１と同様である。
第二実施形態では、主に、第一実施形態の残燃料表示処理の中の停車時処理のみを行う点で第二実施形態と異なる。
以下の説明では、第一実施形態と同様の構成については同一の符号を付して、重複する説明を省略する。
【００７６】
図８は、図１の自動車１の燃料タンク６内の燃料の残量を表示する残燃料表示装置１１の構成図である。
図８の残燃料表示装置１１は、フロート１２、フロートセンサ１３、ＥＣＵ（Engine Control Unit）１４、アクチュエータ３１、燃料計３２、イグニッションスイッチ３３、タイマ３４、車速センサ１９、を有する。
【００７７】
イグニッションスイッチ３３は、自動車１の電源のオンオフ状態を切り替えるスイッチである。イグニッションスイッチ３３は、キー操作によるものでも、ボタン操作またはダイヤル操作によるものでもよい。なお、イグニッションスイッチ３３の状態として、エンジン動作可能なオン状態とオフ状態と以外にアクセサリオン状態がある場合、このアクセサリオン状態はたとえばオフ状態と同じ扱いとすればよい。
【００７８】
タイマ３４は、時刻、経過時間を計測する。タイマ３４は、ＥＣＵ１４の一部として設けられてもよい。タイマ３４は、ＥＣＵ１４により指定された待ち時間などの経過時間を計測する。
【００７９】
燃料計３２は、燃料タンク６内の燃料の残量を表示するものであり、自動車１の乗員室３のダッシュボードに設置される。燃料計３２は、たとえば固定パネル４１と、固定パネル４１のスリットを上下に移動するスライダ４２と、を有する。固定パネル４１には、燃料タンク６が燃料で満たされていることをしめすＦ（Full）マークと、燃料タンク６内の燃料が残り少ないことを示すＥ（Empty）マークとが形成される。
アクチュエータ３１は、スライダ４２をＦマークとＥマークとの間で駆動する。これにより、燃料計３２は、燃料タンク６内の燃料の残量を表示する。
なお、燃料計３２は、液晶表示デバイスで構成してもよい。この場合、スライダ４２を駆動するアクチュエータ３１は不要である。ＥＣＵ１４は、直接に燃料計３２と接続され、燃料計３２の表示を切り替え制御する。
【００８０】
ＥＣＵ１４には、フロートセンサ１３、アクチュエータ３１、イグニッションスイッチ３３、タイマ３４、車速センサ１９、が接続される。
【００８１】
ところで、図８の残燃料表示装置１１では、フロート１２及びフロートセンサ１３は、燃料タンク６内の残量をリアルタイムで常に検出することができる。このため、ＥＣＵ１４は、その時々のフロートセンサ１３の検出値によりアクチュエータ３１を制御し、燃料計３２にリアルタイムの残量を表示することが可能である。
しかしながら、自動車１は、走行して移動するものであり、その結果として、燃料タンク６内の残量をリアルタイムに表示しない方が望ましい場合がある。
【００８２】
このため、残燃料表示装置１１では、フロートセンサ１３と燃料計３２との間に接続されたＥＣＵ１４において、各種のマスク処理、補正処理を実施している。これにより、燃料タンク６内の燃料の残量を、できる限り常時、確からしく表示できるようにしている。
たとえばイグニッションスイッチ３３がン状態である場合、自動車１は走行可能であるため、燃料タンク６内の燃料の油面Ｓが図３（Ａ）、（Ｂ）のように大きく変動し易い。このため、走行中においても残量を確からしく表示するために、ＥＣＵ１４は複数の検出値の加重平均値を演算し、その演算した値を燃料計３２に表示させる。これにより、走行状態に応じて油面Ｓが変動しても、燃料計３２の表示が走行状態に応じて変動し難くなり、より確からしい残量を燃料計３２に表示し続けることができる。
しかしながら、このように検出値の加重平均値を燃料計３２に表示させた場合、給油により油面Ｓが上昇している場合であっても、燃料計３２の表示が即座に変化しないことになる。給油をしたのに、給油された状態が表示されないといった違和感をユーザに与えてしまう。
そこで、次に、給油判定のために、自動車１のイグニッションスイッチ３３をオフ状態にした時のフロートセンサ１３の検出値を給油前残量値ＦＢとして記憶し、イグニッションスイッチ３３をオン状態にした時のフロートセンサ１３の検出値を給油後残量値ＦＡとして取得し、これらの差が所定の判定閾値以上である場合に、給油がなされたと判定する。給油と判定した場合、ＥＣＵ１４はたとえば直近の検出値を燃料計３２に表示させる。これにより、図３（Ａ）から（Ｃ）のような油面Ｓの変動については、給油がなされたと判定しないようにしつつ、現実に給油がなされた場合には、給油と判定して給油後の残量を表示させることができる。
しかしながら、この給油判定でも、少なくともイグニッションスイッチ３３がオン状態である場合には、図３（Ａ）または（Ｂ）のような大きな油面Ｓの変動を、給油であると誤って判定することがないようにする必要がある。このため、判定閾値は、図３（Ａ）または（Ｂ）のような大きな油面Ｓの変動を給油と判定しないように、大きな値とする必要がある。自動車１が急激に加減速したり、自動車１が大きく傾斜したりする可能性があるため、自動車１のイグニッションスイッチ３３がオンである状態では、自動車１のイグニッションスイッチ３３がオフである状態と比べて、判定閾値を大きく設定する必要がある。
そして、判定閾値を大きくした場合、少量の給油がなされた場合については、給油であると判定できなくなってしまう。判定閾値以上の量で給油がなされないと、燃料計３２に給油状態が反映されないことになる。給油結果を即座に表示することができない。
【００８３】
以下、イグニッションスイッチ３３がオン状態にされた場合での給油判定についての、本実施形態での対策を説明する。
【００８４】
図９は、本実施形態の自動車１のイグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた場合に図８のＥＣＵ１４により実行される残燃料表示更新処理の流れを示すフローチャートである。ＥＣＵ１４は、図９の残燃料表示更新処理を、たとえば１００ミリ秒毎に繰り返し実行する。
【００８５】
図９の残燃料表示更新処理において、ＥＣＵ１４は、まず、イグニッションスイッチ３３がオフ状態からオン状態へ切り替えられたか否かを判断する（ステップＳＴ６１）。イグニッションスイッチ３３がオフ状態のまま、オン状態のまま、またはオン状態からオフ状態へ切り替えられた場合には、ＥＣＵ１４は、ステップＳＴ６１においてＮｏと判断し、図９の処理を終了する。
【００８６】
イグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた場合、ＥＣＵ１４は、フロートセンサ１３の直近の検出値を用いて、給油後残量値ＦＡを生成する（ステップＳＴ６２）。ＥＣＵ１４は、たとえばフロートセンサ１３の最新の検出値を含む直近の１秒間で連続して検出された値の移動平均値を演算し、給油後残量値ＦＡを生成する。これにより、燃料タンク６内の燃料についての最新の残量に対応する値が得られる。給油がなされた場合、給油後の最新の残量値が得られる。
【００８７】
給油後残量値ＦＡを生成した後、ＥＣＵ１４は、自動車１が停車した後の所定の待ち時間が経過したか否かを判断する（ステップＳＴ６３）。ＥＣＵ１４は、たとえば自動車１が停車したタイミングでタイマ３４をリセットし、このステップＳＴ６３においてタイマ３４の計測時間を取得する。待ち時間は、たとえば後述する給油前残量値ＦＢの加重平均を演算する期間である１０秒、またはそれより長い時間であればよい。これにより、給油前残量値ＦＢが計算される期間を待つことができる。
【００８８】
たとえば自動車１の停車直後である場合、ＥＣＵ１４は、待ち時間が経過していないと判断する。この場合、ＥＣＵ１４は、更に、自動車１が走行中であるか否かを判断する（ステップＳＴ６４）。ＥＣＵ１４は、車速センサ１９の信号について車速パルスの有無を判断する。車速パルスが無い場合、走行中でないと判断する。車速パルスがある場合、走行中であると判断する。
【００８９】
走行中でないと判断した場合、ＥＣＵ１４は、フロートセンサ１３の直近の検出値を用いて、給油前残量値ＦＢを演算する（ステップＳＴ６５）。ＥＣＵ１４は、前回生成した給油前残量値ＦＢと新たに検出された検出値との加重平均値を演算し、給油前残量値ＦＢを生成する。また、イグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた直後の最初の図９の処理では、ＥＣＵ１４は、自動車１が停車する時に燃料計３２に表示させていた値を、給油前残量値ＦＢの初期値として用いる。
【００９０】
ＥＣＵ１４は、停車後の待ち時間が経過するまで、このステップＳＴ６１からＳＴ６５の処理を繰り返し実行する。ＥＣＵ１４は、待ち時間が経過するまで、給油前残量値ＦＢを繰り返し演算する。また、給油後残量値ＦＡを、最新のものに更新する。そして、自動車１の走行が再開されることなく待ち時間が経過すると、ＥＣＵ１４は、ステップＳＴ６４において待ち時間が経過したと判断する。
【００９１】
待ち時間が経過すると、ＥＣＵ１４は、給油を判定するために、給油後残量値ＦＡから給油前残量値ＦＢを減算し、判定閾値と比較する（ステップＳＴ６６）。イグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた直後では基本的に図３（Ａ）または（Ｂ）の状態が生じる可能性があるが、ここでは停車後に所定の待ち時間の経過を待っている。そして、待ち時間が経過した状態では、これらの状態が生じている可能性は低く、油面Ｓは安定している。よって、本実施形態において判定閾値は、小さくできる。図３（Ａ）または（Ｂ）の状態を給油と誤って判断することがないように、判定閾値を大きく設定する必要はない。
【００９２】
給油後残量値ＦＡから給油前残量値ＦＢを減算した値が判定閾値より大きい場合、ＥＣＵ１４は、給油があったと判断して、給油後残量値ＦＡを表示させる（ステップＳＴ６７）。ＥＣＵ１４は、給油後残量値ＦＡによりアクチュエータ３１を制御し、燃料計３２の表示を制御する。
その後、ＥＣＵ１４は、初期表示完了フラグを立てる（ステップＳＴ６８）。初期表示完了フラグは、たとえば図９の残燃料表示更新処理と連携する他の残燃料表示更新処理との間での通信に用いることができる。
【００９３】
給油後残量値ＦＡから給油前残量値ＦＢを減算した値が判定閾値より大きくない場合、ＥＣＵ１４は、給油が無かったと判断する。ＥＣＵ１４は、燃料計３２の表示をそのままにする（ステップＳＴ６９）。その後、ＥＣＵ１４は、初期表示完了フラグを立てる（ステップＳＴ６８）。
【００９４】
また、ステップＳＴ６４の自動車１が走行中であるか否かの判断において、走行中であると判断した場合、ＥＣＵ１４は、燃料計３２の表示をそのままにする（ステップＳＴ６９）。その後、ＥＣＵ１４は、初期表示完了フラグを立てる（ステップＳＴ６８）。
【００９５】
以上のように、本実施形態では、自動車１のイグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた場合、図９の残燃料表示更新処理を繰り返し実行する。よって、たとえばユーザが、自動車１を給油所に停車させ、降車し、給油した場合、ＥＣＵ１４は、給油直後に、燃料計３２に給油後の燃料の残量を即座に表示させることが可能である。給油したのに、給油された状態が表示されないといった違和感をユーザに与えないようにできる。
しかも、ＥＣＵ１４は、自動車１が停車してから所定の待ち時間が経過するまでの期間については例外的に、燃料計３２の表示を給油後残量値ＦＡにより更新しない。すなわち、ＥＣＵ１４が停車後の連続した待ち時間の検出値に基づく確からしい加重平均値（給油前残量値ＦＢ）を演算し終えるのを待って、給油後残量値ＦＡと給油前残量値ＦＢとの比較による給油判定（ステップＳＴ６６）および表示更新（ステップＳＴ６７）を実行する。これにより、自動車１が停車して油面Ｓが安定した状態での燃料タンク６内の燃料の残量に好適に対応した確からしい給油前残量値ＦＢを用いて、給油の有無を正確に判定することができる。
また、表示更新が、所定の連続した待ち時間の検出値によりＥＣＵ１４が給油前残量値ＦＢを更新するまでの待ち時間において待たされるので、表示更新に関わる給油判定をする時点では、たとえば図３（Ａ）のように燃料タンク６内の油面Ｓが傾斜している状況や、図３（Ｂ）のように停止直後の油面Ｓが揺れている状態を考慮する必要が無い。給油判定に用いる油面Ｓには、これらの影響がない。給油判定に用いる判定閾値に、これらの油面Ｓの変動要因により給油したと誤って判断することがないようにするためのマージンを持たせる必要が無い。給油判定に用いる判定閾値を小さくすることが可能になる。その結果、給油開始直後の給油後残量値ＦＡと給油前残量値ＦＢとの比較において、より少ない給油量（差）において給油と判断することが可能になり、またより少ない給油量（差）による残量表示に更新することができる。燃料計３２には、ユーザが給油を開始した直後から、給油後の燃料の残量を表示することができる。
このように本実施形態では、燃料タンク６内の燃料の残量を、給油の前後を通じて確からしく表示することができる。また、自動車１が走行したり自動車１が傾斜して駐停車したりしている可能性がある状況ではそれらにより表示が誤って変動することがないようにマスキングし、燃料タンク６内の燃料の残量を、走行状態によらず確からしく表示することができる。
【００９６】
また、本実施形態では、ＥＣＵ１４は、自動車１のイグニッションスイッチ３３がオフ状態からオン状態へ切り替わった場合に、給油の有無を判定するために給油後残量値ＦＡと給油前残量値ＦＢとを比較する。よって、停車後に給油した場合、その後にイグニッションスイッチ３３をオフ状態からオン状態へ切り替えることにより、燃料計３２に表示される燃料の残量を給油後の残量とすることができる。
【００９７】
また、本実施形態では、燃料計３２の表示を給油後残量値ＦＡにより更新しない待ち時間が、１０秒以上の期間とされている。この間に、燃料タンク６内の燃料の油面Ｓが安定し、落ち着く。よって、図３（Ａ）のように自動車１の燃料タンク６内の油面Ｓが傾斜している状況や、図３（Ｂ）のように自動車１の停車直後に油面Ｓが揺れている状態の影響を受けていない状況下の検出値に基づく給油前残量値ＦＢを、給油後残量値ＦＡとの比較に用いることができる。その結果、給油後残量値ＦＡと給油前残量値ＦＢとの比較に用いる判定閾値には、これらの影響に対するマージンを持たせる必要がなく、小さい値とすることができる。たとえばイグニッションスイッチ３３をオフ状態にしたときの非走行状態の給油判定に用いる判定閾値と同等に、小さい値とすることができる。そのような小さい判定閾値を用いることにより、小量の給油についても、より確からしい給油量を表示することができる。
【００９８】
また、本実施形態では、ＥＣＵ１４は、イグニッションスイッチ３３がオフ状態からオン状態へ切り替わった場合、自動車１が停車する際の燃料計３２の表示値を給油前残量値ＦＢの初期値として用いる。よって、今回の停車前に演算していた加重平均値の演算結果を破棄できる。今回の停車後の検出値のみを用いて、停車前の影響を受けていない確からしい給油前残量値ＦＢを演算し、給油を判定することができる。また、停車前の表示と停車後の表示との間で、表示値の連続性を確保できる。
【００９９】
また、本実施形態では、ＥＣＵ１４は、フロートセンサ１３で検出された直近の短い期間において連続する複数の検出値の平均値を、給油後残量値ＦＡとして演算する。よって、仮にたとえば単発の検出値をそのまま給油後残量値ＦＡとして用いる場合と比べて、表示される残量が、給油中の油面Ｓの瞬時的な変動の影響を受け難くなる。その結果、給油中においても、より確からしい給油量を表示することができる。
【０１００】
以上の実施形態は、本発明の好適な実施形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形または変更が可能である。
【０１０１】
たとえば上記第一実施形態では、図７の初回処理は、イグニッションスイッチをオフ状態からオン状態へ切り替えた後に１回だけ実施される。
この他にもたとえば、図７の初回処理は、イグニッションスイッチをオフ状態からオン状態へ切り替えてから、複数回で実施されてもよい。
【０１０２】
上記第二実施形態では、図９の残燃料表示更新処理を、イグニッションスイッチ３３がオフ状態からオン状態へ切り替えられた場合にのみ実行している。
この他にもたとえば、図９の残燃料表示更新処理は、イグニッションスイッチ３３がオン状態である場合などにおいても実行してよい。これにより、イグニッションスイッチ３３がオン状態である場合の給油判定を、自動車１が非走行状態となるイグニッションスイッチ３３がオフ状態と同じように判定することが可能になる。
【０１０３】
上記第二実施形態では、図９の残燃料表示更新処理において、イグニッションスイッチ３３のオンオフ状態を判断している。イグニッションスイッチ３３は、自動車１の電源のオンオフ状態を切り替えるスイッチである。
この他にもたとえば、ハイブリッド式の自動車１などにおいては、イグニッションスイッチ３３が無い場合もある。この場合には、イグニッションスイッチ３３のオンオフ状態の替わりに、たとえば自動車１の電源のオンオフ状態を利用すればよい。
【０１０４】
上記第二実施形態では、ガソリンなどの燃料を燃料タンク６に入れている。自動車１では、この他にもたとえば、エタノール、水素などの燃料を使用することがある。これらの燃料タンク６においても、残量を計測する場合に給油の判定閾値を用いることがある。この場合にも本発明を適用することにより、好適に燃料タンク６内の燃料の残量を、できる限り常時、確からしく表示することできる。
【符号の説明】
【０１０５】
１  自動車、６  燃料タンク、１１  残燃料表示装置、１３  フロートセンサ（燃料センサ）、１４  ＥＣＵ（前残量値生成部、後残量値生成部、更新制御部）、１６  イグニッションスイッチ、１７  電源コントローラ（給電回路）、２１  マイクロコンピュータ（演算回路、基準値生成部、現在値生成部、加重平均値生成部、第一給油判定部、第二給油判定部、第三給油判定部、第四給油判定部、表示更新部）、２２  燃料計、３２  燃料計、Ｆ１（ｎ）  給油前基準値、Ｆ２（ｎ）  加重平均現在値、Ｆ３（ｎ）  平均現在値、ＴＨ１  停車中閾値（閾値）、ＴＨ２  停車中満給油閾値、ＴＨ３  当初閾値（閾値）、ＴＨ４  当初満給油閾値、ＦＡ  給油後残量値、ＦＢ  給油前残量値、Ｓ  油面
【図１】
2015193363.tif 000003
【図２】
2015193363.tif 000004
【図３】
2015193363.tif 000005
【図４】
2015193363.tif 000006
【図５】
2015193363.tif 000007
【図６】
2015193363.tif 000008
【図７】
2015193363.tif 000009
【図８】
2015193363.tif 000010
【図９】
2015193363.tif 000011