(57)【特許請求の範囲】
【請求項１】
車両のエンジンを始動させるためのスタータの駆動回数を計数して記憶するスタータ駆動回数記憶システムであって、
通信路を介して通信が可能な３つ以上の複数のユニットを備えると共に、前記ユニットの各々は、前記スタータの駆動回数を記憶するための記憶手段を備えており、
前記複数のユニットのうちの１つは、前記スタータの駆動回数を計数して、該計数した駆動回数を当該ユニットの前記記憶手段に更新記憶するマスタユニットであり、
前記マスタユニットは、
前記計数した駆動回数を示す駆動回数情報を、前記複数のユニットのうちの当該マスタユニット以外のユニットであるスレーブユニットに送信する駆動回数情報送信手段を備えており、
前記スレーブユニットの各々は、
前記マスタユニットから送信されてきた前記駆動回数情報に基づいて、当該ユニットの前記記憶手段に記憶している駆動回数を更新するバックアップ更新手段を備えており、
更に、前記マスタユニットは、
当該ユニットの前記記憶手段に前記駆動回数が記憶されているか否かを判定する判定手段と、
前記判定手段により前記記憶手段に前記駆動回数が記憶されていないと判定された場合に、他のユニットに対して、前記駆動回数の送信を要求する駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、当該ユニットの前記記憶手段に記憶する駆動回数復元手段とを備え、
前記スレーブユニットの各々は、
他のユニットから前記駆動回数要求が送信されてきた場合に、その駆動回数要求の送信元へ、当該ユニットの前記記憶手段に記憶されている駆動回数を送信する駆動回数応答手段を備えていること、
を特徴とするスタータ駆動回数記憶システム。
【請求項２】
請求項１に記載のスタータ駆動回数記憶システムにおいて、
前記スレーブユニットの各々も、前記判定手段と前記駆動回数復元手段とを備え、
前記マスタユニットも、前記駆動回数応答手段を備えていること、
を特徴とするスタータ駆動回数記憶システム。
【請求項３】
請求項２に記載のスタータ駆動回数記憶システムにおいて、
前記スレーブユニットの各々は、
当該ユニットの前記判定手段により当該ユニットの前記記憶手段に前記駆動回数が記憶されていると判定された場合に、他のユニットに対して前記駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数と、当該ユニットの前記記憶手段に記憶されている駆動回数とのうちで、最も大きい駆動回数を、当該ユニットの前記記憶手段に記憶する駆動回数更正手段を備えていること、
を特徴とするスタータ駆動回数記憶システム。
【請求項４】
請求項１ないし請求項３の何れか１項に記載のスタータ駆動回数記憶システムにおいて、
前記マスタユニットは、
当該ユニットの前記判定手段により当該ユニットの前記記憶手段に前記駆動回数が記憶されていると判定された場合に、他のユニットに対して前記駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数と、当該ユニットの前記記憶手段に記憶されている駆動回数とのうちで、最も大きい駆動回数を、当該ユニットの前記記憶手段に記憶する駆動回数更正手段を備えていること、
を特徴とするスタータ駆動回数記憶システム。
【請求項５】
請求項１ないし請求項４の何れか１項に記載のスタータ駆動回数記憶システムにおいて、
前記マスタユニットの前記駆動回数情報送信手段は、前記駆動回数情報として、当該駆動回数情報の前回送信時からの前記駆動回数の増加分を送信し、
前記スレーブユニットの前記バックアップ更新手段は、当該ユニットの前記記憶手段に記憶している駆動回数を、前記マスタユニットから送信されてきた前記増加分だけ大きい値に更新すること、
を特徴とするスタータ駆動回数記憶システム。
【請求項６】
請求項１ないし請求項４の何れか１項に記載のスタータ駆動回数記憶システムにおいて、
前記マスタユニットの前記駆動回数情報送信手段は、前記駆動回数情報として、前記計数した駆動回数を送信し、
前記スレーブユニットの前記バックアップ更新手段は、前記マスタユニットから送信されてきた前記駆動回数を、当該ユニットの前記記憶手段に更新記憶すること、
を特徴とするスタータ駆動回数記憶システム。
【請求項７】
車両に搭載され、通信路を介して他の２つ以上のユニットとの間で通信が可能であり、前記車両のエンジンを始動させるためのスタータの駆動回数を記憶するための記憶手段を備えると共に、前記スタータの駆動回数を計数して、該計数した駆動回数を前記記憶手段に更新記憶する電子制御ユニットであって、
前記計数した駆動回数を示す駆動回数情報を、前記他のユニットに送信することにより、前記計数した駆動回数を前記他のユニットに記憶させる駆動回数情報送信手段と、
前記記憶手段に前記駆動回数が記憶されているか否かを判定する判定手段と、
前記判定手段により前記記憶手段に前記駆動回数が記憶されていないと判定された場合に、前記他のユニットに対して、前記駆動回数の送信を要求する駆動回数要求を送信し、その駆動回数要求に応答して前記他のユニットの各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、前記記憶手段に記憶する駆動回数復元手段と、
を備えていることを特徴とする電子制御ユニット。
【請求項８】
請求項７に記載の電子制御ユニットにおいて、
前記判定手段により前記記憶手段に前記駆動回数が記憶されていると判定された場合に、前記他のユニットに対して前記駆動回数要求を送信し、その駆動回数要求に応答して前記他のユニットの各々から送信されてきた駆動回数と、前記記憶手段に記憶されている駆動回数とのうちで、最も大きい駆動回数を、前記記憶手段に記憶する駆動回数更正手段を備えていること、
を特徴とする電子制御ユニット。
【請求項９】
車両に搭載され、通信路を介して他のユニットと通信が可能な電子制御ユニットであって、
前記車両のエンジンを始動させるためのスタータの駆動回数を記憶するための記憶手段と、
前記他のユニットから前記駆動回数を示す駆動回数情報が送信されてくると、その駆動回数情報に基づいて、前記記憶手段に記憶している駆動回数を更新するバックアップ更新手段と、
前記他のユニットから前記駆動回数の送信を要求する駆動回数要求が送信されてくると、その駆動回数要求の送信元へ、前記記憶手段に記憶されている駆動回数を送信する駆動回数応答手段と、
を備え、
当該電子制御ユニットと通信が可能な他のユニットは複数あり、
更に、当該電子制御ユニットは、
前記記憶手段に前記駆動回数が記憶されているか否かを判定する判定手段と、
前記判定手段により前記記憶手段に前記駆動回数が記憶されていないと判定された場合に、前記他のユニットに対して前記駆動回数要求を送信し、その駆動回数要求に応答して前記他のユニットの各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、前記記憶手段に記憶する駆動回数復元手段と、
を備えていることを特徴とする電子制御ユニット。
【請求項１０】
請求項９に記載の電子制御ユニットにおいて、
前記判定手段により前記記憶手段に前記駆動回数が記憶されていると判定された場合に、前記他のユニットに対して前記駆動回数要求を送信し、その駆動回数要求に応答して前記他のユニットの各々から送信されてきた駆動回数と、前記記憶手段に記憶されている駆動回数とのうちで、最も大きい駆動回数を、前記記憶手段に記憶する駆動回数更正手段を備えていること、
を特徴とする電子制御ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のエンジンを始動させるためのスタータの駆動回数を記憶しておく技術に関する。
【背景技術】
【０００２】
車両のスタータは、規定回数よりも多く使用されると、当該スタータの動力源であるモータのブラシや接点が磨耗したり、エンジンのリングギヤに噛み合うピニオンギヤが磨耗したりして、寿命に至る可能性がある。
【０００３】
このため、車両に搭載された特定のユニットが、スタータの駆動回数（即ち、駆動された回数）を計数して記憶するようにしておき、そのユニット（以下、計数ユニットという）に記憶されている駆動回数が規定値に達したら、スタータを交換することが考えられる。また、その場合、所定のテスタを計数ユニットに接続して、該計数ユニットから駆動回数を読み出すことにより、スタータの現在の駆動回数を確認する、といった作業手法が考えられる。
【０００４】
ここで、スタータの駆動回数を記憶している上記計数ユニットが故障する等して交換された場合には、それまでに計数された駆動回数を失ってしまい、駆動回数は０から改めて計数されることとなる。すると、その改めて計数される駆動回数が規定値に達するよりも前に、スタータの寿命が来てしまうという問題が生じる。
【０００５】
そこで、この問題の対策としては、例えば、計数ユニットを交換する作業者が、以下のような駆動回数の引き継ぎ作業を行うことが考えられる。
即ち、作業者は、計数ユニットの交換を行う前に、その計数ユニットからテスタによって駆動回数を読み出しておき、計数ユニットを交換したら、その交換後の新たな計数ユニットに、交換前の計数ユニットから読み出しておいた駆動回数を書き込む。そして、このような駆動回数の引き継ぎ作業を行えば、交換前の計数ユニットによって計数された駆動回数を、交換後の計数ユニットに引き継がせることができる。
【０００６】
尚、スタータの駆動回数を記憶しておく技術とは関係ないが、特許文献１には、車両に搭載される複数の各ユニットのメモリに、その車両に固有の車両識別情報を予め記憶させておき、各ユニットは、動作を開始した際において、自身のメモリに車両識別情報が記憶されていなければ、他のユニットから通信により車両識別情報を受け取って、その受け取った車両識別情報を自身のメモリに記憶する、という技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２５５０７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、前述の対策では、人が駆動回数の引き継ぎ作業を行う必要があるため、手間がかかるという問題がある。更に、作業者が駆動回数の引き継ぎ作業を全て確実に遂行しなかった場合は勿論であるが、交換前のユニットに駆動回数を読み出せなくなる程の故障が生じている場合にも、駆動回数を交換後の新たなユニットに引き継がせることができなくなってしまう。
【０００９】
そこで、本発明は、スタータの駆動回数を計数するユニットが交換される場合に、それまでに計数されていた駆動回数を交換後の新たなユニットへと自動的に且つ精度良く引き継がせることができるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
請求項１のスタータ駆動回数記憶システムは、車両のエンジンを始動させるためのスタータの駆動回数を計数して記憶するものであり、通信路を介して通信が可能な３つ以上の複数のユニットを備えている。そして、その複数のユニットの各々は、スタータの駆動回数を記憶するための記憶手段を備えている。
【００１１】
また、複数のユニットのうちの１つは、スタータの駆動回数を計数して、該計数した駆動回数を当該ユニットの記憶手段に更新記憶するマスタユニットである。尚、当該ユニットとは、自身（そのユニット自身）ということである。
【００１２】
そして、そのマスタユニットは、計数した駆動回数を示す駆動回数情報を、複数のユニットのうちの当該マスタユニット以外のユニットであるスレーブユニットに送信する駆動回数情報送信手段を備えている。
【００１３】
一方、スレーブユニットの各々は、マスタユニットから送信されてきた駆動回数情報に基づいて、当該ユニットの記憶手段に記憶している駆動回数を更新するバックアップ更新手段を備えている。
【００１４】
このため、マスタユニットにて計数されていく駆動回数は、各スレーブユニットの記憶手段にも、バックアップデータとして記憶されることとなる。
そして更に、マスタユニットは、当該ユニットの記憶手段に駆動回数が記憶されているか否かを判定する判定手段と、その判定手段により記憶手段に駆動回数が記憶されていないと判定された場合に、他のユニットに対して、駆動回数の送信を要求する駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、当該ユニットの記憶手段に記憶する駆動回数復元手段とを備えている。
【００１５】
また、スレーブユニットの各々は、他のユニットから駆動回数要求が送信されてきた場合に、その駆動回数要求の送信元へ、当該ユニットの記憶手段に記憶されている駆動回数を送信する駆動回数応答手段を備えている。
【００１６】
このため、スタータの駆動回数を計数するマスタユニットが交換された場合には、その交換後の新たなマスタユニットにおいて、判定手段により、記憶手段に駆動回数が記憶されていないと判定され、そのマスタユニットから各スレーブユニットへ駆動回数要求が送信されて、各スレーブユニットからマスタユニットへ、各スレーブユニットの記憶手段にバックアップデータとして記憶されていた駆動回数が送信されることとなる。
【００１７】
そして、交換後の新たなマスタユニットにおいては、各スレーブユニットから送信されてきた駆動回数のうちで、最も大きい駆動回数が、ユニット交換時点までに計数されていた駆動回数として、記憶手段に記憶され、以後は、その記憶された駆動回数の値から、スタータの駆動回数の計数が継続されることとなる。
【００１８】
よって、このようなスタータ駆動回数記憶システムによれば、スタータの駆動回数を計数するマスタユニットが交換される場合に、それまでに計数されていた駆動回数を交換後の新たなユニットへと自動的に引き継がせることができる。
【００１９】
更に、マスタユニットは、各スレーブユニットからの駆動回数のうち、最も大きい駆動回数を、記憶手段に記憶することとなり、つまりは、スタータの寿命（交換時期）を判定するための駆動回数として、最も厳しい条件となる値を、記憶手段に記憶することとなる。よって、その記憶手段に記憶されている駆動回数が規定値以上になったか否かを判定することにより、スタータの交換時期を適切に判断することができ、スタータを交換する前にスタータの寿命が来てしまう可能性を、より低くすることができる。
【００２０】
例えば、スレーブユニットにおいては、記憶手段内の駆動回数をマスタユニットからの駆動回数情報に基づき更新することに、ノイズや一時的なリセットや通信エラーなどの原因によって失敗する可能性があり、そのような駆動回数の更新失敗が生じた場合には、あるスレーブユニットに記憶されている駆動回数が、他のスレーブユニットに記憶されている正しい駆動回数よりも小さいという状況であって、各スレーブユニットに記憶されている駆動回数が異なる状況が発生する。そして、そのような状況でマスタユニットが交換された場合でも、各スレーブユニットに記憶されている駆動回数のうち、最も大きい駆動回数であり正しいと考えられる駆動回数（スタータの交換時期を正しく判断できる駆動回数でもある）が、交換後の新たなマスタユニットに記憶されることとなる。尚、ユニットに記憶されるとは、詳しくは、そのユニットの記憶手段に記憶されるということである。
【００２１】
このため、請求項１のスタータ駆動回数記憶システムによれば、マスタユニットが交換される場合には、それまでに計数されていた駆動回数を、交換後の新たなユニットへと、自動的にだけではなく、精度良く引き継がせることもできる。
【００２２】
また、請求項１のスタータ駆動回数記憶システムによれば、例えば、マスタユニットだけでなく、スレーブユニットの何れかとマスタユニットとがセットで交換された場合でも、交換後の新たなマスタユニットには、交換されなかった他のスレーブユニットに記憶されていた駆動回数を記憶させることができ、駆動回数の復元能力が高い。
【００２３】
ところで、スレーブユニットに記憶される駆動回数を更新させる方式としては、下記の２通りのものが考えられる。
まず第１の方式は、請求項６に記載のように、マスタユニットの駆動回数情報送信手段は、駆動回数情報として、計数した駆動回数を送信し、スレーブユニットのバックアップ更新手段は、マスタユニットから送信されてきた駆動回数を、当該ユニットの記憶手段に更新記憶する、というものである。つまり、マスタユニットからスレーブユニットに駆動回数そのものを送信し、その駆動回数をスレーブユニットの記憶手段に更新記憶させるという方式である。尚、以下では、この第１の方式のことを、生値更新方式という。
【００２４】
そして、この生値更新方式によれば、もし各スレーブユニットに記憶されている駆動回数が異なる状況が発生したとしても、その状況は、マスタユニットから駆動回数情報（駆動回数）が送信されることで解消されることとなる。よって、全てのユニットに同じ駆動回数が記憶されている状態への復帰能力が高いという利点がある。
【００２５】
次に第２の方式は、請求項５に記載のように、マスタユニットの駆動回数情報送信手段は、駆動回数情報として、当該駆動回数情報の前回送信時からの駆動回数の増加分（差分とも言える）を送信し、スレーブユニットのバックアップ更新手段は、当該ユニットの記憶手段に記憶している駆動回数を、マスタユニットから送信されてきた前記増加分だけ大きい値に更新する、というものである。つまり、マスタユニットから駆動回数の増加分を送信し、その増加分だけスレーブユニットに記憶される駆動回数も増加させるという方式である。尚、以下では、この第２の方式のことを、増加分更新方式という。
【００２６】
そして、この増加分更新方式によれば、スタータの駆動回数が大きくなっても、マスタユニットからスレーブユニットに送信される駆動回数情報のデータ量を小さいものにすることができる、という利点がある。
【００２７】
次に、請求項２のスタータ駆動回数記憶システムでは、請求項１のスタータ駆動回数記憶システムにおいて、スレーブユニットの各々も前記判定手段と前記駆動回数復元手段とを備え、マスタユニットも前記駆動回数応答手段を備えている。
【００２８】
つまり、各スレーブユニットにおいても、判定手段が、当該ユニットの記憶手段に駆動回数が記憶されているか否かを判定し、その判定手段により駆動回数が記憶されていないと判定されたなら、駆動回数復元手段が、他のユニット（この場合、他のスレーブユニットとマスタユニット）に対して駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、当該ユニットの記憶手段に記憶する。また、マスタユニットでは、他のユニット（この場合、スレーブユニットの何れか）から駆動回数要求が送信されてくると、駆動回数応答手段が、その駆動回数要求の送信元へ、当該ユニットの記憶手段に記憶されている駆動回数を送信する。
【００２９】
そして、このスタータ駆動回数記憶システムによれば、スレーブユニットの何れかが交換された場合にも、その交換後の新たなスレーブユニットにおいて、判定手段により、記憶手段に駆動回数が記憶されていないと判定され、そのスレーブユニットから他のユニット（他のスレーブユニットとマスタユニット）へ駆動回数要求が送信されて、それに対する応答として、他の各ユニットから交換後の新たなスレーブユニットへ駆動回数が送信されることとなる。そして、交換後の新たなスレーブユニットにおいては、他の各ユニットから送信されてきた駆動回数のうちで最も大きい駆動回数が、記憶手段に記憶されることとなる。
【００３０】
このため、スレーブユニットの何れかが交換される場合にも、それまでに計数されていた駆動回数を、交換後の新たなスレーブユニットへと自動的に且つ精度良く引き継がせることができる。そして、マスタユニットが交換されるときに備えて、できるだけ多くのスレーブユニットに正しい駆動回数が記憶されている状態をできるだけ早く作っておくことが好ましく、そのことを実現することができる。
【００３１】
特に、前述した増加分更新方式の場合には、スレーブユニットの何れかが交換された後、交換後の新たなスレーブユニットにマスタユニットから駆動回数情報（駆動回数の増加分）が送信されただけでは、その新たなスレーブユニットに記憶される駆動回数は、初期値の０から上記増加分だけ大きい値になるだけであり、ユニット交換前に記憶されていた真値（正しい駆動回数）には戻らない。しかし、請求項２のシステムによれば、増加分更新方式であっても、交換後の新たなスレーブユニットに記憶される駆動回数を真値に戻すことができる。
【００３２】
また、前述した生値更新方式の場合であれば、交換後の新たなスレーブユニットにマスタユニットから駆動回数情報（駆動回数）が送信されれば、その新たなスレーブユニットに記憶される駆動回数を真値に戻すことが可能であるが、請求項２のシステムによれば、交換後の新たなスレーブユニットに記憶される駆動回数を、マスタユニットから駆動回数情報が送信される前であっても真値に戻すことができるようになる。よって、マスタユニットが交換されるときに備えて、スレーブユニットをできるだけ早く正しい駆動回数が記憶されている状態にすることができるという面において、やはり有利である。
【００３３】
次に、請求項３のスタータ駆動回数記憶システムでは、請求項２のスタータ駆動回数記憶システムにおいて、スレーブユニットの各々は、駆動回数更正手段を備えている。そして、その駆動回数更正手段は、当該ユニットの判定手段により当該ユニットの記憶手段に駆動回数が記憶されていると判定された場合に、他のユニットに対して駆動回数要求を送信し、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数と、当該ユニットの記憶手段に記憶されている駆動回数とのうちで、最も大きい駆動回数を、当該ユニットの記憶手段に記憶する。
【００３４】
このスタータ駆動回数記憶システムによれば、あるスレーブユニットに記憶されている駆動回数が、前述した更新失敗によって、他のユニット（他のスレーブユニットとマスタユニット）に記憶されている駆動回数より小さい値になったとしても、そのスレーブユニットに記憶される駆動回数を、他のユニットに記憶されている正しい駆動回数と同じ値に直すことができる。そして、マスタユニットからスレーブユニットへの駆動回数情報の形態や、その駆動回数情報が送信されるか否かに関わらず、全てのスレーブユニットに正しい駆動回数が記憶されている状態を維持することができる。
【００３５】
特に、前述した増加分更新方式の場合には、例えば、スレーブユニットＳａ，Ｓｂのうち、スレーブユニットＳａに記憶されている駆動回数が、更新失敗によって、マスタユニットに記憶されている真値の駆動回数よりも小さい値になったとすると、以後、そのスレーブユニットＳａに記憶される駆動回数は、真値よりも小さい値でしか推移しなくなる。
【００３６】
そして、そのような状況において、マスタユニットが交換されても、新たなマスタユニットには、他のスレーブユニットＳｂに記憶されていた正しい駆動回数が記憶されるため、問題はない。
【００３７】
ところが、もしマスタユニットが交換される前に、スレーブユニットＳｂにおいても駆動回数の更新失敗が起こっていて、そのスレーブユニットＳｂに記憶されている駆動回数も真値より小さい値になっていると、マスタユニットの交換時において、もはや、新たなマスタユニットへ正しい駆動回数を記憶させることができなくなる。
【００３８】
つまり、増加分更新方式の場合、非常に希なケースではあるが、全てのスレーブユニットが駆動回数の更新に失敗した場合には、もはやスレーブユニット側に正しい駆動回数が残らないため、その状況で、マスタユニットが交換されると、新たなマスタユニットに正しい駆動回数を記憶させることができなくなるという懸念がある。
【００３９】
しかし、請求項３のスタータ駆動回数記憶システムによれば、こうした懸念を回避することができるのである。
また、前述した生値更新方式の場合には、スレーブユニットに記憶されている駆動回数がマスタユニットに記憶されている真値の駆動回数よりも小さい値になったとしても、マスタユニットから送信される駆動回数情報により、スレーブユニットに記憶される駆動回数は真値に戻すことができる。
【００４０】
しかし、請求項３のスタータ駆動回数記憶システムは、生値更新方式の場合であっても、やはり有利である。マスタユニットから駆動回数情報が送信される前であっても、スレーブユニットの駆動回数を真値に戻すことが可能になるからであり、延いては、マスタユニットが交換されるときに備えて、駆動回数の更新に失敗したスレーブユニットをできるだけ早く正しい駆動回数が記憶されている状態に復帰させることができるからである。
【００４１】
次に、請求項４のスタータ駆動回数記憶システムでは、請求項１〜３のスタータ駆動回数記憶システムにおいて、マスタユニットは、前述した駆動回数更正手段と同様の駆動回数更正手段を備えている。
【００４２】
そして、このスタータ駆動回数記憶システムによれば、マスタユニットが正しい駆動回数を失ってしまうことを防止することができる。
例えば、マスタユニットにおいて、スレーブユニットへ駆動回数情報を送信してから、記憶手段内の駆動回数を更新する前に、電源が遮断されたりリセットが発生したりして、その記憶手段内の駆動回数の更新に失敗すると、マスタユニットにおいて正しい駆動回数を失ってしまうこととなるが、マスタユニットにも駆動回数更正手段を設けることで、マスタユニットはスレーブユニットから正しい駆動回数を受け取って記憶し直すことができる。
【００４３】
特に、前述した生値更新方式の場合には、マスタユニットに記憶されている駆動回数が正しくなくなると、全てのスレーブユニットに記憶される駆動回数にも影響するため、マスタユニットに駆動回数更正手段を設けることは有効である。
【００４４】
ところで、一般に、車両に搭載されるユニットとしては、車両がイグニッション（ＩＧ）オンの状態になると動作用電力が供給されて起動するイグニッション系ユニットと、車両がアクセサリ（ＡＣＣ）オンの状態になると動作用電力が供給されて起動するアクセサリ系ユニットとがある。
【００４５】
尚、イグニッションオンの状態とは、車両のイグニッションスイッチがオンされている状態であるとも言えるが、イグニッションスイッチをオン／オフさせる従来からのイグニッションキーシリンダが存在しないプッシュスイッチ式の車両（即ち、プッシュスイッチの操作によってイグニッション電源のオン／オフや、アクセサリ電源のオン／オフや、スタータのオンが行われる車両）もあるため、総称すると、車両におけるイグニッション系の電源ラインにバッテリ電圧が供給される状態のことである。同様に、アクセサリオンの状態とは、車両のアクセサリスイッチがオンされている状態であるとも言えるが、イグニッションキーシリンダが存在しないプッシュスイッチ式の車両もあるため、総称すると、車両におけるアクセサリ系の電源ラインにバッテリ電圧が供給される状態のことである。
【００４６】
そして、何れのユニットであっても、例えば、判定手段は、当該判定手段を備えるユニットが起動した際に動作すれば良く、また、その判定手段の判定結果に基づく駆動回数要求の送信は、当該スタータ駆動回数記憶システムを成す全てのユニットが起動している状態にて行われるようになっていれば良い。
【００４７】
このため、当該スタータ駆動回数記憶システムを成すユニットが、イグニッション系ユニットとアクセサリ系ユニットとの何れかに統一されているのであれば、判定手段の動作及び駆動回数要求の送信は、ユニットが起動した際に行われるようになっていれば良い。
【００４８】
また、当該スタータ駆動回数記憶システムを成すユニットとして、アクセサリ系ユニットとイグニッション系ユニットとが混在する場合には、イグニッション系ユニットよりもアクセサリ系ユニットの方が先に起動することになるため、アクセサリ系ユニットでは、例えば、当該ユニットが起動して判定手段が動作した後、イグニッションオンの状態になったことを確認してから駆動回数要求を送信する、というように構成すれば良い。また、アクセサリ系ユニットであっても、イグニッション系ユニットと同様に、イグニッションオンの状態になったら判定手段の動作及び駆動回数要求の送信が行われる、というように構成しても良い。
【００４９】
一方、請求項７の電子制御ユニットによれば、請求項１のスタータ駆動回数記憶システムにおけるマスタユニットとして使用することができ、請求項８の電子制御ユニットによれば、請求項４のスタータ駆動回数記憶システムにおけるマスタユニットとして使用することができる。
【００５０】
また、請求項９の電子制御ユニットによれば、請求項２のスタータ駆動回数記憶システムにおけるスレーブユニットとして使用することができる。更に、請求項１０の電子制御ユニットによれば、請求項３のスタータ駆動回数記憶システムにおけるスレーブユニットとして使用することができる。
【図面の簡単な説明】
【００５１】
【図１】実施形態のスタータ駆動回数記憶システムを表す構成図である。
【図２】スタータ制御ユニットで実行される駆動回数加算処理を表すフローチャートである。
【図３】スタータ制御ユニットで実行される駆動回数情報送信処理を表すフローチャートである。
【図４】スタータ制御ユニット以外の各ユニットで実行される駆動回数バックアップ更新処理を表すフローチャートである。
【図５】全てのユニットで実行される駆動回数チェック処理を表すフローチャートである。
【図６】駆動回数チェック処理中の駆動回数復元処理を表すフローチャートである。
【図７】駆動回数チェック処理中の駆動回数更正処理を表すフローチャートである。
【図８】全てのユニットで実行される駆動回数応答処理を表すフローチャートである。
【図９】スタータ制御ユニットで実行されるスタータ劣化判定処理を表すフローチャートである。
【図１０】スタータ制御ユニットで実行される劣化判定結果通知処理を表すフローチャートである。
【図１１】テスタで実行される劣化判定結果問い合わせ処理を表すフローチャートである。
【図１２】テスタで実行される駆動回数リセット要求処理を表すフローチャートである。
【図１３】全てのユニットで実行される駆動回数リセット処理を表すフローチャートである。
【発明を実施するための形態】
【００５２】
以下に、本発明が適用された実施形態のスタータ駆動回数記憶システムについて説明する。
図１に示すように、本実施形態のスタータ駆動回数記憶システムは、車両のエンジン１を始動させるためのスタータ３を制御するユニット（スタータ制御ユニット）１１と、エンジン１を制御するユニット（エンジン制御ユニット）１２と、車両のブレーキ装置を制御するユニット（ブレーキ制御ユニット）１３と、エンジン１の自動的な停止及び再始動の制御であるアイドルストップ制御を行うユニット（アイドルストップ制御ユニット）１４と、車両の自動変速機を制御するユニット（トランスミッション制御ユニット）１５と、車両のメータを制御するユニット（メータ制御ユニット）１６と、車両の空調装置を制御するユニット（エアコン制御ユニット）１７と、を備えている。
【００５３】
各ユニット１１〜１７は、マイコン２１やメモリ２３や通信回路２５等を備えた電子制御ユニットであり、車両に配設された通信線２７を介して互いにデータ通信可能となっている。詳しく説明すると、各ユニット１１〜１７の処理動作の中枢部であるマイコン２１が、そのユニットに設けられている通信回路２５と上記通信線２７を介して、互いに通信することにより情報をやりとりして、各自の制御対象を制御するための処理を行うようになっている。
【００５４】
また、各ユニット１１〜１７のマイコン２１には、揮発性のＲＡＭ２１ａが備えられている。これに対して、各ユニット１１〜１７のメモリ２３は、データの書き換えが可能な不揮発性メモリであり、本実施形態では、例えばＥＥＰＲＯＭであるが、いわゆるフラッシュメモリ等でも良い。
【００５５】
尚、図１においては、マイコン２１、メモリ２３及び通信回路２５を、ユニット１１，１４についてだけ図示しているが、他のユニットにも同様に設けられている。また、ユニット１１には、そのユニット１１のマイコン２１からの制御信号に従ってスタータ３を駆動する駆動回路２９が設けられている。
【００５６】
また、通信線２７には、車両外の検査装置であるテスタ３１を着脱するためのコネクタ３３が設けられている。そして、テスタ３１は、通信線２７に接続されることにより、その通信線２７を介して各ユニット１１〜１７と通信可能になる。詳しく説明すると、テスタ３１は、処理動作の中枢部であるマイコン３５や表示装置３７や操作部３８や通信回路３９等を備えており、マイコン３５が、通信回路３９と通信線２７を介して、各ユニット１１〜１７のマイコン２１と通信するようになっている。
【００５７】
そして、本実施形態のスタータ駆動回数記憶システムでは、スタータ制御ユニット１１が、スタータ３の駆動回数を計数して該計数した駆動回数を当該ユニット１１のメモリ２３に更新記憶するマスタユニットとなっている。また、他のユニット１２〜１７の各々は、スタータ制御ユニット１１から送信される駆動回数情報に基づいて、当該ユニットのメモリ２３に記憶している駆動回数を更新するスレーブユニット（マスタユニット以外のユニット）となっている。
【００５８】
つまり、スタータ制御ユニット１１にて計数されるスタータ３の駆動回数が、そのスタータ制御ユニット１１のメモリ２３だけでなく、他のユニット１２〜１７のメモリ２３にもバックアップされる（バックアップデータとして記憶される）ようになっている。
【００５９】
一方、本実施形態において、ユニット１１〜１７は、車両がイグニッションオンの状態（車両におけるイグニッション系の電源ラインにバッテリ電圧が供給される状態）になると動作用電力が供給されて起動する（詳しくは、そのユニット１１〜１７のマイコン２１が起動する）イグニッション系ユニットである。また、各ユニット１１〜１７には、車両がイグニッションオンの状態になると、イグニッション系の電源ラインからではなく、図示しない給電用リレーを介してバッテリ電圧が動作用電力として供給され、その後、車両がイグニッションオフの状態（車両におけるイグニッション系の電源ラインにバッテリ電圧が供給されない状態）になってからも、そのユニットのマイコン２１が行うべき所定の処理が終了するまでは、上記給電用リレーを介して動作用電力が供給され続けるようになっている。尚、以下では、車両がイグニッションオフの状態になってからユニット１１〜１７への動作用電力の供給が停止されるまでの期間のことを、最終動作期間という。
【００６０】
次に、各ユニットで実行される処理について説明する。
まず、図２は、スタータ制御ユニット１１で実行される駆動回数加算処理を表すフローチャートである。尚、この駆動回数加算処理は、スタータ制御ユニット１１のマイコン２１によって、例えば一定時間毎に実行される。
【００６１】
図２に示すように、スタータ制御ユニット１１のマイコン２１は、駆動回数加算処理の実行を開始すると、まずＳ１２０にて、スタータ３の駆動が必要か否かを判定する。
スタータ３の駆動が必要な場合とは、勿論エンジン１を始動させる時であり、本実施形態では、車両の運転者の始動用操作に応じてエンジン１を始動させるユーザ始動時と、アイドルストップ制御によって自動的に停止させたエンジン１を自動的に再始動させる時（アイドルストップからの再始動時）との、何れかである。
【００６２】
そして、Ｓ１２０では、所定のユーザ始動許可条件が成立していると判定し、且つ、運転者がエンジン１を始動させるための始動用操作（イグニッションキーシリンダがある車両であれば、キーを捻ってスタータスイッチをオンする操作であり、プッシュスイッチ式の車両であれば、そのプッシュスイッチが所定時間以上押されたという操作）を行ったことを検知した場合、あるいは、アイドルストップ制御ユニット１４から自動停止中のエンジン１を再始動させる指令が送信されてきた場合に、スタータ３の駆動が必要であると判定する。尚、ユーザ始動許可条件としては、例えば、シフト位置がパーキングロック位置（Ｐ位置）であり、且つ、ブレーキペダルが踏まれている、といった条件である。
【００６３】
そして、このＳ１２０にて、スタータ３の駆動が必要ではないと判定した場合には、そのまま当該駆動回数加算処理を終了するが、スタータ３の駆動が必要であると判定した場合には、Ｓ１３０に進む。
【００６４】
Ｓ１３０では、駆動回路２９によってスタータ３を駆動し、エンジン１をクランキングさせる。すると、エンジン制御ユニット１２により、エンジン１に対する燃料噴射及び点火が実施される。そして、このＳ１３０では、エンジン１が完爆状態（始動が完了した状態であり、いわゆるエンジン１がかかった状態）になったと判定すると、スタータ３の駆動を停止する。尚、スタータ制御ユニット１１のマイコン２１は、例えば、エンジン１のクランク軸センサ（図示省略）からの回転信号に基づき算出されるエンジン回転数から、エンジン１が完爆状態になったか否かを判定する。
【００６５】
そして、次のＳ１４０にて、当該ユニット１１で計数し記憶しているスタータ３の駆動回数を、１つ大きい値に更新する処理を行い、その後、当該駆動回数加算処理を終了する。
【００６６】
ここで、スタータ制御ユニット１１において駆動回数がどのように記憶されているかについて具体的に説明する。
まず、スタータ制御ユニット１１では、スタータ３の駆動回数を、メモリ２３と、マイコン２１内のＲＡＭ２１ａとの、両方を使って継続的に記憶するようになっている。
【００６７】
そして、スタータ制御ユニット１１のマイコン２１は、上記Ｓ１４０では、ＲＡＭ２１ａ内の駆動回数に１を加算する処理を行う。
更に、スタータ制御ユニット１１のマイコン２１は、車両がイグニッションオフの状態になってから動作用電力の供給が停止されるまでの最終動作期間中に、ＲＡＭ２１ａからメモリ２３に駆動回数をコピーして退避させる退避処理を行う。そして、車両がイグニッションオンの状態になって当該マイコン２１が起動した直後に行う駆動回数コピー処理により、メモリ２３からＲＡＭ２１ａに駆動回数をコピーする。尚、ユニット１１〜１７の製造時におけるメモリ２３内の駆動回数の初期値は０である。
【００６８】
このため、スタータ制御ユニット１１に動作用電力が供給されてマイコン２１が動作している間は、スタータ３が駆動される毎に、ＲＡＭ２１ａ上で駆動回数が１ずつ加算されて、そのＲＡＭ２１ａに最新の駆動回数が記憶されることとなり、また、スタータ制御ユニット１１への動作用電力の供給が停止している間は、最新の駆動回数がメモリ２３に記憶（保存）されることとなる。
【００６９】
尚、変形例として、Ｓ１４０では、メモリ２３内の駆動回数を１つ大きい値に更新する処理を行っても良い。つまり、Ｓ１４０では、メモリ２３から駆動回数を読み出して、その読み出した値に１を加算した値を、更新後の駆動回数としてメモリ２３に書き込む、という処理を行うようにしても良い。この場合、最新の駆動回数は常にメモリ２３に記憶されることとなる。
【００７０】
次に、図３（Ａ）は、スタータ制御ユニット１１で実行される駆動回数情報送信処理を表すフローチャートである。尚、この駆動回数情報送信処理は、スタータ制御ユニット１１のマイコン２１によって実行される。そして、ここでは、前述した最終動作期間中に実行されるものとして説明するが、他の例として、例えば一定時間毎に実行するようにしたり、図２のＳ１４０で駆動回数を更新した場合に実行されるようにしても良い。
【００７１】
図３（Ａ）に示すように、スタータ制御ユニット１１のマイコン２１は、駆動回数情報送信処理の実行を開始すると、まずＳ１５０にて、ＲＡＭ２１ａに記憶されている最新の駆動回数（即ち、今回の動作期間の終了時までに計数した駆動回数の最終値であり、退避処理によってメモリ２３に退避させる駆動回数でもある）を示す駆動回数情報を、他の全てのユニット１２〜１７に送信する。
【００７２】
そして、次のＳ１５５にて、他の全てのユニット１２〜１７から、駆動回数情報を受信したことを示す受信完了応答が送信されてきたことを確認する。そして、その後、当該駆動回数情報送信処理を終了する。尚、ユニット１２〜１７の何れかから受信完了応答が一定時間経っても送信されてこない場合には、例えば、駆動回数情報を再送信したり、通信エラー履歴を記憶したりする。
【００７３】
ここで、本実施形態では、前述した増加分更新方式を採っており、上記Ｓ１５０では、駆動回数情報として、当該駆動回数情報の前回送信時（即ち、前回の当該Ｓ１５０で駆動回数情報を送信した時）からの駆動回数の増加分（差分）を送信する。よって、前回のＳ１５０の実行時から、駆動回数がＮだけ増加していれば、今回のＳ１５０では、そのＮを示すデータを駆動回数情報として送信することとなる。
【００７４】
また、スタータ制御ユニット１１のマイコン２１は、図３（Ａ）の処理に代えて、図３（Ｂ）に示す駆動回数情報送信処理を実行しても良い。
即ち、図３（Ｂ）の駆動回数情報送信処理では、まずＳ１６０にて、他のユニット１２〜１７のうちの何れか１つを指定ユニットとして、その指定ユニットに前述の駆動回数情報を送信する。そして、次のＳ１６３にて、駆動回数情報を送信した指定ユニットから、受信完了応答が送信されてきたことを確認する。尚、指定ユニットから受信完了応答が一定時間経っても送信されてこない場合には、例えば、駆動回数情報を再送信したり、通信エラー履歴を記憶したりする。
【００７５】
そして、次のＳ１６５にて、全てのユニット１２〜１７への駆動回数情報の送信が完了したか否かを判定し、駆動回数情報を未だ送信していない未送信ユニットがあれば、その未送信ユニットの１つを指定ユニットとして、上記Ｓ１６０以降の処理を繰り返す。また、上記Ｓ１６５にて、全てのユニット１２〜１７への駆動回数情報の送信が完了したと判定したならば、当該駆動回数情報送信処理を終了する。
【００７６】
つまり、図３（Ａ）の処理では、駆動回数情報を、他の全てのユニット１２〜１７にブロードキャストする一斉送信方式を採っているのに対して、図３（Ｂ）の処理では、駆動回数情報を、他のユニット１２〜１７の各々に順次一対一で送信する順次送信方式を採っている。
【００７７】
尚、前述した生値更新方式を採用しても良く、その場合、図３（Ａ）のＳ１５０、あるいは、図３（Ｂ）のＳ１６０では、駆動回数情報として、ＲＡＭ２１ａに記憶されている最新の駆動回数を示すデータを、そのまま送信することとなる。
【００７８】
次に、図４は、スタータ制御ユニット１１以外の各ユニット１２〜１７で実行される駆動回数バックアップ更新処理を表すフローチャートである。尚、この駆動回数バックアップ更新処理は、各ユニット１２〜１７のマイコン２１により、例えば一定時間毎に実行される。
【００７９】
図４に示すように、各ユニット１２〜１７のマイコン２１は、駆動回数バックアップ更新処理の実行を開始すると、まずＳ２１０にて、スタータ制御ユニット１１からの駆動回数情報を受信したか否かを判定する。尚、この駆動回数情報は、前述した図３（Ａ）のＳ１５０あるいは図３（Ｂ）のＳ１６０で送信されるものである。このため、当該駆動回数バックアップ更新処理も、スタータ制御ユニット１１における図３（Ａ）又は（Ｂ）の処理と同様に、最終動作期間中にだけ実行されるようにしても良い。
【００８０】
そして、Ｓ２１０にて、駆動回数情報を受信していないと判定した場合には、そのまま当該駆動回数バックアップ更新処理を終了するが、駆動回数情報を受信したと判定した場合には、Ｓ２２０に進む。
【００８１】
Ｓ２２０では、当該マイコン２１が搭載されているユニット（以下、自ユニットという）で記憶しているスタータ３の駆動回数を、受信した駆動回数情報が示す増加分だけ大きい値に更新する処理を行う。尚、本実施形態において、ユニット１２〜１７では、スタータ３の駆動回数をメモリ２３に記憶するようになっている。このため、Ｓ２２０では、メモリ２３内の駆動回数を、駆動回数情報の示す増加分だけ大きい値に更新する処理を行う。
【００８２】
そして、次のＳ２３０にて、前述した受信完了応答をスタータ制御ユニット１１に送信し、その後、当該駆動回数バックアップ更新処理を終了する。このＳ２３０で送信する受信完了応答は、前述したように駆動回数情報を受信したことを示すが、駆動回数の更新が完了したことも示している。
【００８３】
尚、前述した生値更新方式の場合には、スタータ制御ユニット１１からユニット１２〜１７へ、駆動回数情報として、駆動回数そのものを示すデータが送信されてくるため、上記Ｓ２２０では、受信した駆動回数情報が示す駆動回数を、自ユニットのメモリ２３にそのまま更新記憶すれば良い。
【００８４】
次に、図５は、スタータ制御ユニット１１を含む全てのユニット１１〜１７で実行される駆動回数チェック処理を表すフローチャートである。
尚、この駆動回数チェック処理は、車両がイグニッションオンの状態になって各ユニット１１〜１７が起動した直後に、その各ユニット１１〜１７のマイコン２１によって実行される。また、スタータ制御ユニット１１では、前述した駆動回数コピー処理（メモリ２３からＲＡＭ２１ａに駆動回数をコピーする処理）よりも前に、この駆動回数チェック処理が実行される。
【００８５】
図５に示すように、各ユニット１１〜１７のマイコン２１は、駆動回数チェック処理の実行を開始すると、まずＳ３２０にて、メモリ２３に駆動回数が記憶されているか否かを判定する。
【００８６】
具体的には、メモリ２３内の駆動回数（より詳しくは、メモリ２３において駆動回数を記憶するために用意された所定記憶領域のデータ）が、ユニット製造時の初期値である０であるか、あるいは、通常ではあり得ない異常な値であるエラー値であれば、メモリ２３に駆動回数が記憶されていないと判定する。このため、ユニット１１〜１７の何れかが新品に交換されて、その新たなユニットが最初に起動した場合には、このＳ３２０にて、メモリ２３に駆動回数が記憶されていないと判定されることとなる。
【００８７】
そして、Ｓ３２０にて、メモリ２３に駆動回数が記憶されていないと判定したならば、Ｓ３３０に進んで、図６に示す駆動回数復元処理を行い、その後、当該駆動回数チェック処理を終了する。また、Ｓ３２０にて、メモリ２３に駆動回数が記憶されていると判定したならば、Ｓ３４０に移行して、図７に示す駆動回数更生処理を行い、その後、当該駆動回数チェック処理を終了する。
【００８８】
ここで、図６に示すように、図５のＳ３３０で実行される駆動回数復元処理では、まずＳ３３２にて、他の全てのユニットへ、駆動回数を要求するための駆動回数要求を送信する。尚、マイコン２１は、他のユニットからの駆動回数要求を受信すると、後述する図８の駆動回数応答処理により、自ユニットにおいて記憶している最新の駆動回数を、駆動回数要求の送信元へ返信するようになっている。
【００８９】
このため、Ｓ３３２に続くＳ３３３では、他の全てのユニットからの駆動回数を受信するまで待ち、他の全ユニットからの駆動回数を受信したなら、次のＳ３３４にて、受信した全ての駆動回数（他の全ユニットからの駆動回数）が一致しているか否かを判定する。そして、全ての駆動回数が一致していないと判定した場合には、Ｓ３３５に進み、その全ての駆動回数のうちで、値が最も大きい駆動回数を検索する。そして、続くＳ３３６にて、Ｓ３３５で検索した最大の駆動回数を自ユニットのメモリ２３に書き込み、その後、当該駆動回数復元処理を終了する。
【００９０】
また、上記Ｓ３３４にて、受信した全ての駆動回数が一致していると判定した場合には、Ｓ３３７に移行して、その一致している駆動回数を自ユニットのメモリ２３に書き込む。そして、その後、当該駆動回数復元処理を終了する。
【００９１】
このため、図６の駆動回数復元処理が実行された場合には、他の全ユニットから受信した駆動回数のうちで値が最も大きい駆動回数が、復元値としてメモリ２３に記憶されることとなる。また、スタータ制御ユニット１１においては、メモリ２３に記憶された駆動回数と同じ駆動回数が、駆動回数コピー処理によってＲＡＭ２１ａにも記憶される。
【００９２】
一方、図７に示すように、図５のＳ３４０で実行される駆動回数更生処理においても、まずＳ３４２にて、他の全てのユニットへ駆動回数要求を送信し、続くＳ３４３にて、他の全てのユニットからの駆動回数を受信するまで待つ。
【００９３】
そして、他の全ユニットからの駆動回数を受信したなら（Ｓ３４３：ＹＥＳ）、次のＳ３４４にて、受信した全ての駆動回数（他の全ユニットからの駆動回数）と、自ユニットに記憶されている駆動回数（詳しくは、自ユニットのメモリ２３に記憶されている最新の駆動回数）とが一致しているか否かを判定する。
【００９４】
そして、受信した全ての駆動回数と、自ユニットに記憶されている駆動回数とが一致してないと判定した場合には、Ｓ３４５に進み、受信した全ての駆動回数と自ユニットに記憶されている駆動回数とのうちで、値が最も大きい駆動回数を検索する。そして、続くＳ３４６にて、Ｓ３４５で検索した最大の駆動回数を自ユニットのメモリ２３に書き込み、その後、当該駆動回数更生処理を終了する。
【００９５】
また、上記Ｓ３４４にて、受信した全ての駆動回数と、自ユニットに記憶されている駆動回数とが一致していると判定した場合には、自ユニットに記憶されている駆動回数を更生する必要はないと判断して、そのまま当該駆動回数更生処理を終了する。
【００９６】
このため、図７の駆動回数更生処理が実行された場合には、他の全ユニットから受信した駆動回数と、自ユニットに記憶されている駆動回数とのうちで、値が最も大きい駆動回数が、メモリ２３に記憶されることとなる。また、スタータ制御ユニット１１においては、そのメモリ２３に記憶された駆動回数と同じ駆動回数が、駆動回数コピー処理によってＲＡＭ２１ａにも記憶される。
【００９７】
次に、図８は、スタータ制御ユニット１１を含む全てのユニット１１〜１７で実行される駆動回数応答処理を表すフローチャートである。尚、この駆動回数応答処理は、各ユニット１１〜１７のマイコン２１によって、例えば一定時間毎に実行される。
【００９８】
図８に示すように、各ユニット１１〜１７のマイコン２１は、駆動回数応答処理の実行を開始すると、まずＳ４１０にて、他のユニットからの駆動回数要求を受信したか否かを判定する。尚、この駆動回数要求は、前述した図６のＳ３３２あるいは図７のＳ３４２で送信されるものである。
【００９９】
そして、駆動回数要求を受信していないと判定したならば、そのまま当該駆動回数応答処理を終了するが、駆動回数要求を受信したと判定したならば、Ｓ４２０に進む。
Ｓ４２０では、自ユニットに記憶している最新の駆動回数（詳しくは、自ユニットのメモリ２３に記憶されている駆動回数）を、駆動回数要求の送信元へ送信する。そして、その後、当該駆動回数応答処理を終了する。
【０１００】
尚、他のユニットから駆動回数要求が送信されてくるのは、車両がイグニッションオンの状態になった直後であり、マイコン２１が起動した直後であるため、スタータ制御ユニット１１においても、上記Ｓ４２０では、メモリ２３に記憶されている駆動回数を送信する。
【０１０１】
次に、図９（Ａ）は、スタータ制御ユニット１１で実行されるスタータ劣化判定処理を表すフローチャートである。尚、このスタータ劣化判定処理は、スタータ制御ユニット１１のマイコン２１によって、例えば一定時間毎に実行される。また、ここでは、前述した駆動回数コピー処理よりも後に、このスタータ劣化判定処理が実行されるものとして説明する。
【０１０２】
図９（Ａ）に示すように、スタータ制御ユニット１１のマイコン２１は、スタータ劣化判定処理の実行を開始すると、まずＳ５１０にて、自ユニットで記憶している最新の駆動回数（このスタータ劣化判定処理が実行される時点では、ＲＡＭ２１ａに記憶されている駆動回数）が、所定の劣化判定値以上であるか否かを判定する。尚、劣化判定値は、スタータ３のモータのブラシや接点が磨耗したりピニオンギヤが磨耗したりして、スタータ３の機能に支障が出だす可能性のある駆動回数の値であって、スタータ３の寿命が到来する前に該スタータ３を交換した方が良いと考えられる値に設定されている。このため、劣化判定値は、スタータ３が正常に機能しなくなると考えられる設計上又は実験から得た限界駆動回数よりは小さい値に設定されている。
【０１０３】
そして、Ｓ５１０にて、駆動回数が劣化判定値以上ではないと判定した場合には、Ｓ５２０に進み、スタータ３の劣化判定結果を「劣化なし」に設定し、その後、当該スタータ劣化判定処理を終了する。
【０１０４】
また、上記Ｓ５１０にて、駆動回数が劣化判定値以上であると判定した場合には、Ｓ５３０に移行して、スタータ３の劣化判定結果を「劣化あり」に設定し、その後、当該スタータ劣化判定処理を終了する。
【０１０５】
尚、スタータ制御ユニット１１のマイコン２１は、図９（Ａ）の処理に代えて、図９（Ｂ）に示すスタータ劣化判定処理を実行しても良い。即ち、図９（Ｂ）のスタータ劣化判定処理では、Ｓ５３０にて劣化判定結果を「劣化あり」に設定した場合には、次のＳ５３５にて、車両の運転者に対してスタータ３が劣化していること（延いては、スタータ３の交換が必要なこと）を報知するための警告灯を点灯させる処理を行う。また、Ｓ５２０にて劣化判定結果を「劣化なし」に設定した場合には、次のＳ５２５にて、上記警告灯を消灯させる処理を行う。
【０１０６】
次に、図１０は、スタータ制御ユニット１１で実行される劣化判定結果通知処理を表すフローチャートである。尚、この劣化判定結果通知処理は、スタータ制御ユニット１１のマイコン２１によって、例えば一定時間毎に実行される。
【０１０７】
図１０に示すように、スタータ制御ユニット１１のマイコン２１は、劣化判定結果通知処理の実行を開始すると、まずＳ５４０にて、テスタ３１からの劣化判定結果要求を受信したか否かを判定する。そして、劣化判定結果要求を受信していないと判定した場合には、そのまま当該劣化判定結果通知処理を終了するが、劣化判定結果要求を受信したと判定した場合には、Ｓ５５０に進む。Ｓ５５０では、前述したスタータ劣化判定処理のＳ５２０又はＳ５３０で設定されている劣化判定結果を、テスタ３１に送信し、その後、当該劣化判定結果通知処理を終了する。
【０１０８】
次に、図１１は、テスタ３１で実行される劣化判定結果問い合わせ処理を表すフローチャートである。尚、この劣化判定結果問い合わせ処理は、テスタ３１の使用者（一般には車両を整備する作業者）が、該テスタ３１を通信線２７に接続すると共に、該テスタ３１の操作部３８に対して、スタータ３の交換要否チェックを指示する入力操作を行うと、該テスタ３１のマイコン３５によって実行される。
【０１０９】
図１１に示すように、テスタ３１のマイコン３５が劣化判定結果問い合わせ処理の実行を開始すると、まずＳ６１０にて、スタータ制御ユニット１１へ前述の劣化判定結果要求を送信する。
【０１１０】
すると、スタータ制御ユニット１１から、前述した図１０の劣化判定結果通知処理によって劣化判定結果が送信されてくるため、次のＳ６２０にて、その劣化判定結果を受信するまで待つ。そして、劣化判定結果を受信したなら、Ｓ６３０に進む。
【０１１１】
Ｓ６３０では、受信した劣化判定結果が「劣化あり」であるか否かを判定し、劣化判定結果が「劣化あり」でなければ、Ｓ６４０に進んで、当該テスタ３１の使用者に対して、スタータ３の交換が不要なことを通知する。具体的には、表示装置３７に、スタータ３の交換が不要なことを示すメッセージやマーク等を表示する。そして、その後、当該劣化判定結果問い合わせ処理を終了する。
【０１１２】
また、上記Ｓ６３０にて、劣化判定結果が「劣化あり」であると判定した場合には、Ｓ６５０に移行する。そして、そのＳ６５０では、当該テスタ３１の使用者に対して、スタータ３の交換が必要なことを通知する。具体的には、表示装置３７に、スタータ３の交換が必要なことを意味するメッセージやマーク等を表示する。そして、その後、当該劣化判定結果問い合わせ処理を終了する。
【０１１３】
次に、図１２は、テスタ３１で実行される駆動回数リセット要求処理を表すフローチャートである。尚、この駆動回数リセット要求処理は、テスタ３１の使用者が、該テスタ３１を通信線２７に接続すると共に、該テスタ３１の操作部３８に対して、駆動回数のリセットを指示する入力操作を行うと、該テスタ３１のマイコン３５によって実行される。
【０１１４】
図１２に示すように、テスタ３１のマイコン３５が駆動回数リセット要求処理の実行を開始すると、まずＳ６６０にて、駆動回数を記憶している全てのユニット１１〜１７へ、駆動回数のリセットを要求するための駆動回数リセット要求を送信する。
【０１１５】
そして、次のＳ６７０にて、全てのユニット１１〜１７から、駆動回数のリセットを実施したことを示すリセット完了応答が送信されてきたことを確認する。そして、その後、当該駆動回数リセット要求処理を終了する。尚、ユニット１１〜１７の何れかからリセット完了応答が一定時間経っても送信されてこない場合には、例えば、駆動回数リセット要求を再送信したり、当該テスタ３１の使用者に対してエラーを報知するための処理を行ったりする。
【０１１６】
次に、図１３は、全てのユニット１１〜１７で実行される駆動回数リセット処理を表すフローチャートである。尚、この駆動回数リセット処理は、各ユニット１１〜１７のマイコン２１によって、例えば一定時間毎に実行される。
【０１１７】
図１３に示すように、各ユニット１１〜１７のマイコン２１は、駆動回数リセット処理の実行を開始すると、まずＳ７１０にて、テスタ３１からの駆動回数リセット要求を受信したか否かを判定する。その駆動回数リセット要求は、前述した図１２のＳ６６０で送信されるものである。
【０１１８】
そして、駆動回数リセット要求を受信していないと判定したならば、そのまま当該駆動回数リセット処理を終了するが、駆動回数リセット要求を受信したと判定したならば、Ｓ７２０に進む。
【０１１９】
Ｓ７２０では、自ユニットのメモリ２３に記憶されている駆動回数を０にリセットする。また、スタータ制御ユニット１１においては、ＲＡＭ２１ａに記憶されている駆動回数も０にリセットする。
【０１２０】
そして、次のＳ７３０にて、テスタ３１へ、前述のリセット完了応答を送信し、その後、当該駆動回数リセット処理を終了する。
以上のような本実施形態のスタータ駆動回数記憶システムでは、スタータ制御ユニット１１において、スタータ３の駆動回数が計数されると共に、その計数した駆動回数が該ユニット１１のＲＡＭ２１ａとメモリ２３に更新記憶され（図２）、更に、その計数された駆動回数が劣化判定値以上になったか否かの劣化判定が実施される（図９）。
【０１２１】
そして、車両を整備する作業者は、テスタ３１を車両の通信線２７に接続して、該テスタ３１の操作部３８に対し、スタータ３の交換要否チェックを指示する入力操作を行えば、スタータ制御ユニット１１からテスタ３１へ劣化判定結果が送信されて、テスタ３１の表示装置３７に、その劣化判定結果に応じて、スタータ３の交換が必要か否かを表すメッセージが表示されることとなる（図１０，図１１）。
【０１２２】
よって、作業者は、テスタ３１の表示装置３７に表示されるメッセージに従ってスタータ３を交換すれば、スタータ３が使用過多による製品寿命で機能不能となる前に、そのスタータ３を適切に交換することができる。
【０１２３】
また、作業者は、スタータ３を新品に交換した場合に、テスタ３１の操作部３８に対して、駆動回数のリセットを指示する入力操作を行えば、スタータ制御ユニット１１及び他のユニット１２〜１７に記憶されている駆動回数を、０にリセットすることができる（図１２，図１３）。
【０１２４】
ここで特に、本実施形態において、スタータ制御ユニット１１は、計数した駆動回数を他のユニットに知らせるための駆動回数情報を、他の全てのユニット１２〜１７へ送信するようになっている（図３）。そして、他の各ユニット１２〜１７は、スタータ制御ユニット１１からの駆動回数情報に基づいて、当該ユニット１２〜１７のメモリ２３に記憶している駆動回数を更新するようになっている（図４）。
【０１２５】
このため、スタータ制御ユニット１１にて計数されていく駆動回数は、他の各ユニット１２〜１７のメモリ２３にもバックアップデータとして記憶されることとなる。
更に、スタータ制御ユニット１１では、イグニッションオンに伴い起動した際に、メモリ２３に駆動回数が記憶されているか否かを判定し（図５のＳ３２０）、駆動回数が記憶されていなければ、当該ユニットが新品に交換されたと判断して、図６の駆動回数復元処理を行うようになっている。そして、その駆動回数復元処理により、他のユニット１２〜１７に駆動回数要求を送信すると共に（Ｓ３３２）、その駆動回数要求に応答して他のユニット１２〜１７の各々から送信されてきた駆動回数のうちで最も大きい駆動回数を、当該ユニット１１のメモリ２３に記憶するようになっており（Ｓ３３４〜Ｓ３３７）、前述の駆動回数コピー処理により、ＲＡＭ２１ａにも、メモリ２３に記憶したのと同じ駆動回数を記憶する。また、このため、ユニット１２〜１７の各々は、他のユニットから駆動回数要求が送信されてきたならば、その駆動回数要求の送信元へ、当該ユニットにおいて記憶している最新の駆動回数を送信するようになっている（図８）。
【０１２６】
よって、スタータ制御ユニット１１が交換された場合、交換後の新たなスタータ制御ユニット１１においては、他の各ユニット１２〜１７から送信されてきた駆動回数のうちで、最も大きい駆動回数が、ユニット交換時点までに計数されていた駆動回数として、メモリ２３及びＲＡＭ２１ａに記憶され、以後は、その記憶された駆動回数の値から、スタータ３の駆動回数の計数が継続されることとなる。このため、ユニット交換時点までに計数されていた駆動回数を交換後の新たなユニット１１へと自動的に引き継がせることができる。
【０１２７】
そして更に、スタータ制御ユニット１１は、他の各ユニット１２〜１７からの駆動回数のうち、最も大きい駆動回数を、メモリ２３とＲＡＭ２１ａに記憶することとなり、つまりは、スタータ３の寿命（交換時期）を判定するための駆動回数として、最も厳しい条件となる値を記憶することとなる。よって、その記憶されている駆動回数が劣化判定値以上になったか否かを判定することにより、スタータ３の交換時期を適切に判断することができ、スタータ３を交換する前にスタータ３の寿命が来てしまう可能性を、より低くすることができる。
【０１２８】
例えば、ユニット１２〜１７においては、メモリ２３内の駆動回数をスタータ制御ユニット１１からの駆動回数情報に応じて更新することに、ノイズや一時的なリセットや通信エラーなどの原因によって失敗する可能性があり、そのような駆動回数の更新失敗が生じた場合には、あるユニットに記憶されている駆動回数が、他のユニットに記憶されている正しい駆動回数よりも小さいという状況であって、各ユニット１２〜１７に記憶されている駆動回数が異なる状況が発生する可能性がある。そして、そのような状況でスタータ制御ユニット１１が交換された場合でも、他の各ユニット１２〜１７に記憶されている駆動回数のうち、最も大きい駆動回数であり、正しいと考えられる駆動回数（スタータ３の交換時期を正しく判断できる駆動回数でもある）が、交換後の新たなスタータ制御ユニット１１に記憶されることとなる。
【０１２９】
このため、本実施形態のスタータ駆動回数記憶システムによれば、スタータ制御ユニット１１が交換される場合には、それまでに計数されていた駆動回数を、交換後の新たなユニット１１へと、自動的にだけではなく、精度良く引き継がせることもできる。
【０１３０】
また例えば、スタータ制御ユニット１１だけでなく、他のユニット１２〜１７の何れかとスタータ制御ユニット１１とがセットで交換された場合でも、交換後の新たなスタータ制御ユニット１１には、交換されなかった他のユニットに記憶されていた駆動回数を記憶させることができ、駆動回数の復元能力が高い。
【０１３１】
更に、本実施形態では、スタータ制御ユニット１１以外のユニット（以下、スレーブユニットともいう）１２〜１７においても、イグニッションオンに伴い起動した際に、メモリ２３に駆動回数が記憶されているか否かを判定し（図５のＳ３２０）、駆動回数が記憶されていなければ、当該ユニットが新品に交換されたと判断して、図６の駆動回数復元処理を行うようになっている。また、このため、スタータ制御ユニット１１も、他のユニットから駆動回数要求が送信されてきたならば、その駆動回数要求の送信元へ、当該ユニットにおいて記憶している最新の駆動回数を送信するようになっている（図８）。
【０１３２】
よって、ユニット１２〜１７の何れかが交換された場合にも、その交換後の新たなユニットにおいて、メモリ２３に駆動回数が記憶されていないと判定され（Ｓ３２０：ＮＯ）、そのユニットからスタータ制御ユニット１１を含む他の各ユニットへ駆動回数要求が送信されて、それに対する応答として、他の各ユニットから交換後の新たなユニットへ駆動回数が送信されることとなる。そして、交換後の新たなユニットにおいては、他の各ユニットから送信されてきた駆動回数のうちで最も大きい駆動回数がメモリ２３に記憶されることとなる。
【０１３３】
このため、ユニット１２〜１７の何れかが交換される場合にも、それまでに計数されていた駆動回数を、交換後の新たなユニットへと自動的に且つ精度良く引き継がせることができる。そして、スタータ制御ユニット１１が交換されるときに備えて、できるだけ多くのスレーブユニットに正しい駆動回数が記憶されている状態をできるだけ早く作っておくことが好ましく、そのことを実現することができる。
【０１３４】
特に、上記実施形態では増加分更新方式を採っているため、スレーブユニット１２〜１７の何れかが交換された後、その交換後の新たなユニットにスタータ制御ユニット１１から駆動回数情報（駆動回数の増加分）が送信されただけでは、その新たなユニットに記憶される駆動回数は、初期値の０から上記増加分だけ大きい値になるだけであり、正しい値には戻らない。しかし、本実施形態のスタータ駆動回数記憶システムによれば、増加分更新方式であっても、交換後の新たなスレーブユニットに記憶される駆動回数を正しい値に戻すことができる。
【０１３５】
尚、前述した生値更新方式を採用した場合であっても、交換後の新たなスレーブユニットに記憶される駆動回数を、スタータ制御ユニット１１から駆動回数情報が送信される前に、正しい値に戻すことができるようになる。よって、スタータ制御ユニット１１が交換されるときに備えて、スレーブユニットをできるだけ早く正しい駆動回数が記憶されている状態にすることができるという面で、やはり有利である。
【０１３６】
また、本実施形態において、スレーブユニット１２〜１７の各々は、イグニッションオンに伴い起動した際に、メモリ２３に駆動回数が記憶されていると判定した場合には（Ｓ３２０：ＹＥＳ）、図７の駆動回数更生処理を行うようになっている。そして、その駆動回数更生処理により、他のユニットに対して駆動回数要求を送信し（Ｓ３４２）、その駆動回数要求に応答して他のユニットの各々から送信されてきた駆動回数と、当該ユニットに記憶されている駆動回数とのうちで、最も大きい駆動回数を、当該ユニットのメモリ２３に記憶するようになっている（Ｓ３４４〜Ｓ３４６）。
【０１３７】
このため、あるスレーブユニットに記憶されている駆動回数が、前述した更新失敗によって、他のユニットに記憶されている駆動回数より小さい値になったとしても、そのスレーブユニットに記憶される駆動回数を、他のユニットに記憶されている正しい駆動回数と同じ値に直すことができる。そして、全てのスレーブユニットに正しい駆動回数が記憶されている状態を維持することができる。
【０１３８】
特に、増加分更新方式の場合、非常に希なケースではあるが、全てのスレーブユニットが駆動回数の更新に失敗した場合には、もはやスレーブユニット側に正しい駆動回数が残らないため、その状況で、スタータ制御ユニット１１が交換されると、新たなスタータ制御ユニット１１に正しい駆動回数を記憶させることができなくなるという懸念がある。しかし、本実施形態のスタータ駆動回数記憶システムによれば、こうした懸念を回避することができる。
【０１３９】
尚、前述した生値更新方式の場合には、スレーブユニットが駆動回数の更新に失敗しても、スタータ制御ユニット１１から次回に駆動回数情報が送信されることで、そのスレーブユニットに記憶される駆動回数を真値に戻すことはできる。しかし、生値更新方式の場合であっても、スレーブユニット１２〜１７が図７の駆動回数更生処理を行うことは、やはり有利である。なぜなら、スタータ制御ユニット１１から駆動回数情報が送信される前であっても、スレーブユニットの駆動回数を真値に戻すことが可能になるからであり、延いては、スタータ制御ユニット１１が交換されるときに備えて、駆動回数の更新に失敗したスレーブユニットをできるだけ早く正しい駆動回数が記憶されている状態に復帰させることができるからである。
【０１４０】
また、本実施形態では、スタータ制御ユニット１１も、イグニッションオンに伴い起動した際に、メモリ２３に駆動回数が記憶されていると判定した場合には（Ｓ３２０：ＹＥＳ）、図７の駆動回数更生処理を行うようになっている。
【０１４１】
このため、スタータ制御ユニット１１が正しい駆動回数を失ってしまうことを防止することができる。
例えば、スタータ制御ユニット１１において、スレーブユニット１２〜１７へ駆動回数情報を送信してから、メモリ２３内の駆動回数を更新する前に、誤って電源が遮断されたりリセットが発生したりして、そのメモリ２３内の駆動回数の更新に失敗すると、正しい駆動回数を失ってしまうこととなるが、図７の駆動回数更生処理を行うことで、スレーブユニットから正しい駆動回数を受け取って記憶し直すことができる。尚、生値更新方式の場合には、スタータ制御ユニット１１に記憶されている駆動回数が正しくなくなると、全てのスレーブユニット１２〜１７に記憶される駆動回数にも影響するため、スタータ制御ユニット１１にて図７の処理を行うことは特に有効である。
【０１４２】
また、本実施形態では、エンジン１の制御とは関係がないメータ制御ユニット１６やエアコン制御ユニット１７にも駆動回数を記憶させているため、エンジン１の不調等に起因して、エンジン１の制御に関連する複数のユニット（例えば、ユニット１１，１２，１４等）が同時に交換されたとしても、駆動回数を失ってしまうことを防ぐことができる。
【０１４３】
一方、前述の増加分更新方式によれば、スタータ３の駆動回数が大きくなっても、スタータ制御ユニット１１からスレーブユニット１２〜１７に送信される駆動回数情報のデータ量を小さく抑えることができるという利点がある。
【０１４４】
尚、本実施形態では、マスタユニットとしてのスタータ制御ユニット１１においては、メモリ２３とＲＡＭ２１ａが記憶手段に相当し、スレーブユニットとしての他のユニット１２〜１７においては、メモリ２３が記憶手段に相当している。また、通信線２７が通信路に相当している。
【０１４５】
そして、スタータ制御ユニット１１のマイコン２１が行う処理のうち、図３（Ａ）又は（Ｂ）の駆動回数情報送信処理が、駆動回数情報送信手段に相当し、他のユニット１２〜１７のマイコン２１が行う処理のうち、図４の駆動回数バックアップ更新処理が、バックアップ更新手段に相当している。
【０１４６】
また、各ユニット１１〜１７のマイコン２１が行う処理のうち、図５のＳ３２０が、判定手段に相当し、図６の駆動回数復元処理が、駆動回数復元手段に相当し、図７の駆動回数更生処理が、駆動回数更正手段に相当し、図８の駆動回数応答処理が、駆動回数応答手段に相当している。
【０１４７】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１４８】
例えば、図１に示した各ユニットは一例であり、他の機能のユニットであっても良い。
また、通信路は、有線（通信線２７）に限らず、無線の通信路であっても良い。
また、上記実施形態は、例えば下記の各変形例のように変形しても良い。
【０１４９】
［変形例１］
ユニット１２〜１７においても、スタータ制御ユニット１１と同様に、前述した退避処理と駆動回数コピー処理とを行うことにより、駆動回数を、メモリ２３とＲＡＭ２１ａとの両方を使って継続的に記憶するようになっていても良い。
【０１５０】
［変形例２］
スタータ制御ユニット１１以外の各ユニット１２〜１７においても、マイコン２１が、図９（Ａ）及び図１０の各処理と同様の処理を行うようにし、更に、テスタ３１で実行される図１１の劣化判定結果問い合わせ処理では、全てのユニット１１〜１７へ劣化判定結果要求を送信すると共に、その劣化判定結果要求に応答して各ユニット１１〜１７から送信されてくる劣化判定結果を、表示装置３７に表示するように構成しても良い。
【０１５１】
この場合、テスタ３１の使用者は、例えば、表示装置３７に表示される複数の劣化判定結果の多数決によって、スタータ３を交換すべきか否か判断することができる。また、テスタ３１のマイコン３５が、各ユニット１１〜１７からの劣化判定結果の多数決をとって、その多数決の結果を表示装置３７に表示するように構成しても良い。
【０１５２】
［変形例３］
スタータ制御ユニット１１からテスタ３１へは、劣化判定結果に代えて、駆動回数そのものが送信されるようになっていても良い。
【０１５３】
この場合、テスタ３１にて、図９（Ａ）と同様のスタータ劣化判定処理が行われて、その処理による劣化判定結果が表示装置３７に表示されるように構成しても良いし、また、表示装置３７には、駆動回数が表示されるように構成しても良い。後者の場合、作業者は、表示装置３７に表示された駆動回数から、スタータ３の交換要否を判断すれば良いからである。
【０１５４】
尚、上記変形例２においても、この変形例３と同様に、各ユニット１１〜１７からテスタ３１へ駆動回数が送信されて、例えば、その各ユニット１１〜１７からの駆動回数が、テスタ３１の表示装置３７に表示されるように構成しても良い。
【０１５５】
［変形例４］
生値更新方式を採用した場合、テスタ３１で実行される図１２の駆動回数リセット要求処理では、駆動回数リセット要求を、スタータ制御ユニット１１だけに送信するようにしても良い。
【０１５６】
スタータ制御ユニット１１に記憶される駆動回数が０にリセットされれば、そのスタータ制御ユニット１１から他のユニット１２〜１７に駆動回数情報が送信されることで、他のユニット１２〜１７に記憶される駆動回数も０にすることができるからである。
【符号の説明】
【０１５７】
１…エンジン、３…スタータ、１１…スタータ制御ユニット
１２…エンジン制御ユニット、１３…ブレーキ制御ユニット
１４…アイドルストップ制御ユニット、１５…トランスミッション制御ユニット
１６…メータ制御ユニット、１７…エアコン制御ユニット、２１，３５…マイコン
２１ａ…ＲＡＭ、２３…データ書き換えが可能な不揮発性メモリ
２５，３９…通信回路、２７…通信線、２９…駆動回路、３１…テスタ
３３…コネクタ、３７…表示装置、３８…操作部
【図１】
0005556732.tif 000002
【図２】
0005556732.tif 000003
【図３】
0005556732.tif 000004
【図４】
0005556732.tif 000005
【図５】
0005556732.tif 000006
【図６】
0005556732.tif 000007
【図７】
0005556732.tif 000008
【図８】
0005556732.tif 000009
【図９】
0005556732.tif 000010
【図１０】
0005556732.tif 000011
【図１１】
0005556732.tif 000012
【図１２】
0005556732.tif 000013
【図１３】
0005556732.tif 000014