(57)【要約】【課題】ユーザに制御結果を誤解させない学習制御の技術を提供する。【解決手段】車両の電源から導かれる第１系統より電力の供給を受け、不揮発性の第１記憶部にデータを書き込むデータ書込装置は、書込要求に応答して、電源から導かれる第２系統より電力の供給を受け、データを記憶可能な第２記憶部に記憶された書き込みの対象データを、第１記憶部に書き込み、主電源からの電力供給が停止した後に開始する際は所定の初期表示を行う表示装置に、第１記憶部へのデータの書込結果を表示させ、第１記憶部に書込む際に、第１系統からの電力供給が停止された後に開始された場合は、第２記憶部に記憶された対象データを第１記憶部に書き込む第２書込手段は、書込要求を制御手段から受け付けたときに有効化し、書込要求をユーザから受け付けたときに有効化しない。このため、ユーザに制御結果を誤解させない学習制御を実現することができる。【選択図】図５
2011094516.tif 000002
【特許請求の範囲】
【請求項１】
電源から導かれる第１系統より電力の供給を受け、不揮発性の第１記憶部にデータを書込むデータ書込装置であって、
所定の条件で、前記第１記憶部へのデータの書込要求を発生する要求発生手段と、
前記書込要求を、ユーザから受け付ける受付手段と、
前記電源から導かれる第２系統より電力の供給を受け、データを記憶可能な第２記憶部と、
前記書込要求に応答して、前記第２記憶部に記憶された書込みの対象データを、前記第１記憶部に書込む第１書込手段と、
前記第１書込手段による書込む際に、前記第１系統からの電力供給が停止された後に開始された場合は、前記第２記憶部に記憶された前記対象データを前記第１記憶部に書込む第２書込手段と、
前記第１系統からの電力供給が停止した後に開始する際は所定の初期表示を行う表示装置に、前記第１記憶部へのデータの書込結果を表示させる表示制御手段と、
を備え、
前記第２書込手段は、
前記書込要求を前記要求発生手段が発生した場合に有効化され、
前記書込要求を前記ユーザから受け付けた場合に有効化されないことを特徴とするデータ書込装置。
【請求項２】
請求項１に記載のデータ書込装置において、
前記表示装置は、前記データ書込装置に対して着脱可能な可搬性装置であることを特徴とするデータ書込装置。
【請求項３】
請求項２に記載のデータ書込装置において、
前記受付手段は、前記可搬性装置を介して前記ユーザから前記書込要求を受け付けることを特徴とするデータ書込装置。
【請求項４】
請求項１に記載のデータ書込装置において、
前記表示装置は、前記車両に固定的に配置された表示灯であることを特徴とするデータ書込装置。
【請求項５】
請求項１ないし４に記載のデータ書込装置において、
前記受付手段は、前記車両に固定的に配置されるユーザ操作手段を介して前記ユーザから前記書込要求を受け付けることを特徴とするデータ書込装置。
【請求項６】
請求項１ないし５のいずれかに記載のデータ書込装置において、
前記車両のエンジンを自動で停止／始動するアイドリングストップ制御を実施する制御手段、
をさらに備え、
前記対象データは、前記アイドリングストップ制御に関する学習データであることを特徴とするデータ書込装置。
【請求項７】
請求項１ないし６に記載のデータ書込装置は、車両に搭載される電子制御装置であることを特徴とするデータ書込装置。
【請求項８】
電源から導かれる第１系統より電力の供給を受け、不揮発性の第１記憶部にデータを書込むデータ書込方法であって、
所定の条件で、前記第１記憶部へのデータの書込要求を発生する要求発生工程と、
前記書込要求を、ユーザから受け付ける受付工程と、
前記書込要求に応答して、前記電源から導かれる第２系統より電力の供給を受け、データを記憶可能な第２記憶部第２記憶部に記憶された書込みの対象データを、前記第１記憶部に書込む第１書込工程と、
前記第１書込工程により書込む際に、前記第１系統からの電力供給が停止された後に開始された場合は、前記第２記憶部に記憶された前記対象データを前記第１記憶部に書込む第２書込工程と、
前記第１系統からの電力供給が停止した後に開始する際は所定の初期表示を行う表示装置に、前記第１記憶部へのデータの書込結果を表示させる表示制御工程と、
を備え、
前記第２書込工程は、
前記書込要求を前記要求発生手段が発生した場合に実行され、
前記書込要求を前記ユーザから受け付けた場合に実行されないことを特徴とするデータ書込方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを書込制御するデータ書込装置の技術に関する。
【背景技術】
【０００２】
従来より、制御対象を制御する電子制御装置においては、制御対象の経年変化や固体差などの影響を受けずに、最適な制御が実行できるよう、過去の目標制御値と目標制御値に基づいて制御対象が実際に制御された実測値との差分（オフセット）を考慮した制御値（学習値）を予めＥＥＰＲＯＭへ書込んでおくとともに、制御の際にはこの学習値に基づいて制御対象を制御する、学習制御が適用されている。
【０００３】
電子制御装置のＣＰＵがＥＥＰＲＯＭへ学習値を書込む際は、目標制御値と電子制御装置の外部センサから入力した実測値との差分に基づく学習値の算出を、ワーキングエリアであるＲＡＭにおいて実行し、算出した学習値をＥＥＰＲＯＭへ書込む。
【０００４】
その際に、ユーザにより、若しくは、コネクタ接触不良などの異常により、システム電源がオフされたことによって、電源から電子制御装置への電力供給が停止されると、ＲＡＭに書込まれているデータが消去されてしまい、学習値をＥＥＰＲＯＭへ書込むことができなくなってしまうという不都合が生じる。
【０００５】
そこで、ＲＡＭに替えて、前述した電力供給が停止されても電源からＲＡＭへ常に電力が供給されるＳＲＡＭを用いることによってその不具合を解消している。つまり、学習中にその電力供給が停止されたとしても、ＳＲＡＭに書込まれている値は保持されるため、その電力供給が再開された際に、保持されている値に基づいて学習制御を継続でき、ＥＥＰＲＯＭに学習値が書込まれないという不具合を回避することができる。
【０００６】
例えば、特許文献１に、このような、ＳＲＡＭを用いて学習制御を実行する技術が開示されている。
【０００７】
この学習制御は、電子制御装置が制御対象を自発的に制御する際に行う場合と、ユーザ操作によって外部装置から命令を受けて受動的に行う場合とがある。外部装置から命令を受けた電子制御装置が学習制御を実行する場合は、外部装置の表示部において学習制御が成功したのか、失敗したのかを表示することができるため、ユーザは操作した内容の結果をその表示部において認識することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２５２５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、電子制御装置が制御対象を制御する際に行う学習制御の場合と、外部装置から命令を受けて行う学習制御の場合とを、区別することなく前述する電力供給再開の際に学習制御の継続を行うと、外部装置の表示内容によりユーザが制御結果を誤解してしまう虞がある。
【００１０】
つまり、表示部において電源投入時に所定の初期表示を行う外部装置への電力供給と、電子制御装置への電力供給とは、同一の電源から行われているため、前述する電力供給再開の際は、外部装置の表示部には、学習制御が成功したとも失敗したとも表示されずに、所定の初期表示がされ、この表示によれば、通常は、ユーザからすれば学習制御は失敗したものと認識するが、その際に学習制御を継続すると、実際には学習制御は成功することになって、ユーザの認識と制御結果に誤りが発生してしまうという虞がある。
【００１１】
本発明は、上記課題に鑑みてなされたものであり、ユーザに制御結果を誤解させない学習制御の技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、請求項１の発明は、電源から導かれる第１系統より電力の供給を受け、不揮発性の第１記憶部にデータを書込むデータ書込装置であって、所定の条件で、前記第１記憶部へのデータの書込要求を発生する要求発生手段と、前記書込要求を、ユーザから受け付ける受付手段と、前記電源から導かれる第２系統より電力の供給を受け、データを記憶可能な第２記憶部と、前記書込要求に応答して、前記第２記憶部に記憶された書込みの対象データを、前記第１記憶部に書込む第１書込手段と、前記第１書込手段による書込む際に、前記第１系統からの電力供給が停止された後に開始された場合は、前記第２記憶部に記憶された前記対象データを前記第１記憶部に書込む第２書込手段と、前記第１系統からの電力供給が停止した後に開始する際は所定の初期表示を行う表示装置に、前記第１記憶部へのデータの書込結果を表示させる表示制御手段と、を備え、前記第２書込手段は、前記書込要求を前記要求発生手段が発生した場合に有効化され、前記書込要求を前記ユーザから受け付けた場合に有効化されないことを特徴とする。
【００１３】
また、請求項２の発明は、請求項１に記載のデータ書込装置において、前記表示装置は、前記データ書込装置に対して着脱可能な可搬性装置であることを特徴とする。
【００１４】
また、請求項３の発明は、請求項２に記載のデータ書込装置において、前記受付手段は、前記可搬性装置を介して前記ユーザから前記書込要求を受け付けることを特徴とする。
【００１５】
また、請求項４の発明は、請求項１に記載のデータ書込装置において、前記表示装置は、前記車両に固定的に配置された表示灯であることを特徴とする。
【００１６】
また、請求項５の発明は、請求項１または４に記載のデータ書込装置において、前記受付手段は、前記車両に固定的に配置されるユーザ操作手段を介して前記ユーザから前記書込要求を受け付けることを特徴とする。
【００１７】
また、請求項６の発明は、請求項１ないし５のいずれかに記載のデータ書込装置において、前記車両のエンジンを自動で停止／始動するアイドリングストップ制御を実施する制御手段、をさらに備え、前記対象データは、前記アイドリングストップ制御に関する学習データであることを特徴とする。
【００１８】
また、請求項７の発明は、請求項１または６に記載のデータ書込装置は、車両に搭載される電子制御装置であることを特徴とする。
【００１９】
また、請求項８の発明は、電源から導かれる第１系統より電力の供給を受け、不揮発性の第１記憶部にデータを書込むデータ書込方法であって、所定の条件で、前記第１記憶部へのデータの書込要求を発生する要求発生工程と、前記書込要求を、ユーザから受け付ける受付工程と、前記書込要求に応答して、前記電源から導かれる第２系統より電力の供給を受け、データを記憶可能な第２記憶部第２記憶部に記憶された書込みの対象データを、前記第１記憶部に書込む第１書込工程と、前記第１書込工程により書込む際に、前記第１系統からの電力供給が停止された後に開始された場合は、前記第２記憶部に記憶された前記対象データを前記第１記憶部に書込む第２書込工程と、前記第１系統からの電力供給が停止した後に開始する際は所定の初期表示を行う表示装置に、前記第１記憶部へのデータの書込結果を表示させる表示制御工程と、を備え、前記第２書込工程は、前記書込要求を前記要求発生手段が発生した場合に実行され、前記書込要求を前記ユーザから受け付けた場合に実行されないことを特徴とする。
【発明の効果】
【００２０】
請求項１ないし８の発明によれば、電源から導かれる第１系統の電力供給が停止した場合の開始の際に、制御手段から書込要求を受け付けた場合は対象データの書込みをリトライし、ユーザから書込要求を受け付けた場合は対象データの書込みをリトライしない。これにより、電力供給開始の際に表示装置が初期表示と書込結果との関係においてユーザへ誤解を与えることを防ぐことができる。
【００２１】
また、請求項２の発明によれば、可搬性装置の初期表示により、ユーザに誤解を与えることを防ぐことができる。
【００２２】
また、請求項３の発明によれば、ユーザが可搬性装置を操作して書込要求を行った場合に、書込結果に関して誤解が生じることを防ぐことができる。
【００２３】
また、請求項４の発明によれば、表示灯の初期表示により、ユーザに誤解を与えることを防ぐことができる。
【００２４】
また、請求項５の発明によれば、ユーザがユーザ操作手段を操作して書込要求を行った場合に、書込結果に関して誤解が生じることを防ぐことができる。
【００２５】
また、請求項６の発明によれば、アイドリングストップ制御に関する学習データの書込結果に関してユーザに誤解を与えることを防ぐことができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、車両の電子制御システムを説明する図である。
【図２】図２は、電子制御装置のシステムブロック図である。
【図３】図３は、外部装置を示す図である。
【図４】図４は、外部装置における表示部の表示内容を示す図である。
【図５】図５は、制御内容を示すフローチャート図である。
【図６】図６は、制御内容を示すフローチャート図である。
【図７】図７は、制御内容を示すフローチャート図である。
【図８】図８は、制御内容を示すフローチャート図である。
【図９】図９は、制御内容を示すフローチャート図である。
【図１０】図１０は、制御内容を示すフローチャート図である。
【図１１】図１１は、メータパネルを示す図である。
【図１２】図１２は、メータパネルにおけるランプの表示形態を示す図である。
【発明を実施するための形態】
【００２７】
本発明は、データを書込制御する技術に関するものであり、データを書込制御を実行する全ての技術分野に適用されるものであるが、便宜上、車両の電子制御を実施の形態として、添付図面を参照しながら説明を行う。
【００２８】
＜第１の実施の形態＞
（システムブロック図）
図１は第１の実施形態における、車両の電子制御システムを示す。車両の電子制御システムは、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる車載ネットワークＬに、複数の電子制御装置が接続されている。複数の電子制御装置は、各電子制御装置が制御する制御対象と接続されている。これら電子制御装置は、例えば、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ  Ｕｎｉｔ）と呼ばれる。
【００２９】
複数の電子制御装置のうちゲートウェイ電子制御装置６は、複数の車載ネットワークを中継するものであって、複数の車載ネットワーク間において伝送されるデータの交通制御を行うものである。複数の車載ネットワークには、車両の走行に関連する電子制御装置が接続されたパワー系ネットワークＬ１と、情報提供に関連する電子制御装置が接続された情報系ネットワークＬ２と、電装品に関連する電子制御装置が接続されたボディ系ネットワークＬ３などがある。なお、メータ電子制御装置５は単独でゲートウェイ電子制御装置６に接続される。
【００３０】
パワー系ネットワークＬ１には、アイドリングストップ電子制御装置１、エンジン電子制御装置２、バッテリ電子制御装置３、及び、トランスミッション電子制御装置４などの電子制御装置が接続されている。
【００３１】
アイドリングストップ電子制御装置１は、制御部が主にエンジン回転数センサ１２などからの入力値に基づいて、車両のエンジンをクランキング制御する際にその回転力を補助させるための制御対象であるスタータモータ１１を制御する。エンジン電子制御装置２は、制御部が主にアクセルセンサ１６などからの入力値に基づいて、エンジントルクを制御するための制御対象であるスロットルモータ１３、インジェクタ１４、及び、点火プラグ１５を制御する。バッテリ電子制御装置３は、制御部が主にバッテリの電圧センサ１７などからの入力値に基づいて、電力を蓄放電させるための制御対象であるスイッチ１８を制御する。トランスミッション電子制御装置４は、制御部が主に変速レバーに接続される変速段センサ１９などからの入力値に基づいて、変速段を変速させるための制御対象であるソレノイド２０などを制御する。
【００３２】
情報系ネットワークＬ２には、ナビゲーション電子制御装置７などが接続されている。
【００３３】
ナビゲーション電子制御装置７は、制御部が主にＧＰＳ衛星から受信した位置データと記憶部に記憶されている地図データを制御対象である表示部において表示制御する。
【００３４】
ボディ系ネットワークＬ３には、エアコン電子制御装置８、ライト電子制御装置９、及び、ワイパ電子制御装置１０が接続されている。
【００３５】
エアコン電子制御装置８は、制御部が主に温度センサなどからの入力値に基づいて、車室内の空気を調整するための制御対象であるモータ２１を制御する。ライト電子制御装置９は、制御部が主にユーザ操作によりオンにされた信号に基づいて、制御対象であるヘッドライト２２などを点灯制御する。ワイパ電子制御装置１０は、制御部が主にユーザ操作によりオンにされた信号に基づいて、制御対象であるワイパモータ２３を制御する。
【００３６】
単独でゲートウェイ電子制御装置６に接続されているメータ電子制御装置５は、制御部が主に各電子制御装置からの伝送される入力値や、各センサからの入力値に基づいて、制御対象である車速メータやエンジン回転数メータなどを表示制御する。
【００３７】
また、外部装置Ｘは、例えば、パワー系ネットワークの車載ネットワーク側コネクタ３３へ外部装置Ｘに備わるケーブルのコネクタ３２を接続し、ユーザ操作を受け付けて、車載ネットワークＬ１に接続されている電子制御装置へその操作に応じた制御を実行させる。つまり、外部装置Ｘは車両の電子制御システムへ着脱可能な表示装置と言える。
（電子制御装置）
本実施の形態で説明する技術は、何れの電子制御装置においても適用可能であるが、便宜上、アイドリングストップ電子制御装置１に適用した場合を例とし、添付図面を参照しながら説明を行う。図２にアイドリングストップ電子制御装置１のシステムブロックを示す。
【００３８】
アイドリングストップ電子制御装置１は、アイドリングストップ機能を発揮するための制御プログラムが書込まれている不揮発性記憶部であるＲＯＭ２４、学習制御値や制御履歴データが書込まれ、書込みと消去が可能な不揮発性記憶部であって第１の記憶部であるＥＥＰＲＯＭ２５、制御部が演算する際に一時的に値を書込む揮発性記憶部であるＲＡＭ２６、ＥＥＰＲＯＭ２５などに書込まれるデータをバックアップデータとして書込まれ、電源Ｂから導かれる第２系統Ｂ２より電力の供給を受ける不揮発性記憶部であって第２の記憶部であるＳＲＡＭ（ＳＴＡＮＤＢＹ  ＲＡＭ）２７、及び、ＥＥＰＲＯＭ２５に書込まれている制御プログラムと、センサ１２や車載ネットワークＬなどからの入力信号に基づいてスタータモータ１１を駆動制御する制御部であって、データの書込要求を受け付けてＥＥＰＲＯＭ２５やＳＲＡＭ２７へデータを書込む機能、又は、制御プログラムに基づいてデータ書込要求を出力する機能を発揮するＣＰＵ２８を備える。
【００３９】
なお、アイドリングストップ電子制御装置１は、電源Ｂから導かれる第１系統Ｂ１より電力の供給を受けて、後述するアイドリングストップ機能を発揮させる。この第１系統Ｂ１は、ユーザによりイグニッションスイッチ、及び、プッシュスタートスイッチなどのユーザスイッチＳＷが操作されたことにより、車両の制御システムが起動される際に、アイドリングストップ電子制御装置１などの電子制御装置へ電力の供給を行う。他方で、第２系統Ｂ２は、ユーザスイッチＳＷの操作に関係なくＳＲＡＭへ電力の供給を行う。
（アイドリングストップ機能）
アイドリングストップ機能とは、燃費を抑制するエンジン制御であって、ユーザスイッチＳＷの操作によりエンジンを始動させてから、ユーザによるユーザスイッチＳＷの操作によりエンジンを停止させるまでにおいて、車速が０になって車両が停車するなどの条件を満たすとエンジンを停止し、その後にユーザのアクセル操作を検知するなどの条件を満たすとエンジンを始動する機能をいう。この機能は、アイドリングストップ電子制御装置１のＣＰＵ２８が他の電子部品や他の電子制御装置などの制御要素と協働することによって発揮される。
（外部装置）
外部装置Ｘを図３に示す。外部装置Ｘ（例えば、スキャンツール）は、ユーザからデータ書込要求を受け付ける操作部３０、データ書込要求の書込結果を表示する表示部２９、操作部３０が受け付けた内容を各電子制御装置へ出力するとともに表示部２９へ書込結果などを出力する制御部、外部装置Ｘと車両の電子制御システムとを接続する接続ケーブル３１、接続ケーブル３１と車両の電子制御システムの車載ネットワークＬの接続コネクタ３３と接続するケーブル側コネクタ３２を備える。
【００４０】
外部装置Ｘが備える制御部は、ユーザが操作部３０を操作して指定した電子制御装置へ学習制御させて学習値をＥＥＰＲＯＭ２５へ書込ませたり、又は、直接データをＥＥＰＲＯＭ２５へ書込ませたりする。ユーザが外部装置Ｘによりアイドリングストップ電子制御装置１へ学習制御させて学習値をＥＥＰＲＯＭ２５へ書込ませる場合は、ユーザが外部装置Ｘの操作部３０において、アイドリングストップ電子制御装置１を指定するＩＤコードと、学習制御させたい学習・書込制御コードとを入力し、これら入力されたコードを操作部３０が受け付けて、制御部がＩＤコードと学習・書込制御コードとを車載ネットワークＬへ出力する。
【００４１】
次にアイドリングストップ電子制御装置１のネットワークドライバが、車載ネットワークＬ１へ流れているＩＤコードデータに基づいてアイドリングストップ電子制御装置１宛であることを認識して、ＩＤコードに紐付いている学習・書込制御コードを取り込む。アイドリングストップ電子制御装置１のＣＰＵ２８は取り込んだ学習・書込制御コードに基づいて学習制御を実行しＥＥＰＲＯＭへ学習値を書込むとともに、この書込みが終了すると書込結果のデータと外部装置Ｘを指定するＩＤコードを車載ネットワークＬ１へ出力する。
【００４２】
逆に、外部装置Ｘが車載ネットワークＬ１へ流れているＩＤコードデータに基づいて外部装置Ｘ宛であることを認識すると、ＩＤコードに紐付いている書込結果データを取り込んで、外部装置Ｘの制御部が書込結果を表示部２９へ出力する。
【００４３】
外部装置Ｘの制御部が表示部２９へ表示させる内容を図４に基づいて説明する。外部装置Ｘは、自らが機能するための電力を車両の電源から賄うようになっているため、ユーザによるユーザスイッチＳＷの操作により車両の電子制御システムへ電源が投入されている状態で、外部装置Ｘのケーブル側コネクタ３２が車載ネットワークＬ１の接続コネクタ３３に接続されることによって電力が供給されて機能する。外部装置Ｘへ電力が供給されると、外部装置Ｘの制御部は表示部２９へ所定の初期画面を表示させる。つまり、外部装置Ｘに電力が供給された初期の状態では、表示部２９へ図４におけるＩに示す初期画面を表示する。
【００４４】
また、外部装置Ｘがアイドリングストップ電子制御装置１へユーザ操作に基づく書込要求を出力し、アイドリングストップ電子制御装置１が書込みを実行している間は、表示部２９へ図４におけるＩＩに示す書込中を表示する。
【００４５】
また、外部装置Ｘがアイドリングストップ電子制御装置１へユーザ操作に基づく書込要求を出力し、アイドリングストップ電子制御装置１が書込みを正常に終了させた場合に送信されるその旨のデータに基づいて、表示部２９へ図４におけるＩＩＩに示す書込成功を表示する。
【００４６】
また、外部装置Ｘがアイドリングストップ電子制御装置１へユーザ操作に基づく書込要求を出力し、アイドリングストップ電子制御装置１が書込みを正常に終了しなかった場合に送信されるその旨のデータに基づいて、表示部２９へ図４におけるＩＶに示す書込失敗を表示する。従って、アイドリングストップ電子制御装置１のＣＰＵ２８が車載ネットワークＬへ書込結果データを出力する機能を表示機能と考えることもできる。
（学習・書込制御）
アイドリングストップ電子制御装置１のＣＰＵ２８が実行する学習・書込制御には、車両制御プログラムによる学習・書込制御と、ユーザ指令による学習・書込制御とがある。以降、これらを区別して説明する。
（車両制御プログラムによる学習・書込制御）
アイドリングストップ電子制御装置１のＣＰＵ２８が実行する、車両制御プログラムによる学習・書込制御とは、例えば、ユーザによるユーザスイッチＳＷの操作によりエンジンを始動させてから、ユーザによるユーザスイッチＳＷの操作によりエンジンを停止させるまでを、１回（１トリップ）とし、このトリップ数が所定回数（例えば、５０回）を超える毎に、過去の目標制御値と目標制御値に基づいて制御対象が実際に制御された実測値との差分（オフセット）を考慮した制御値（学習値）を予めＥＥＰＲＯＭへ書込んでおく制御を、車両制御の実行とともに行う制御を言う。このような機能を担う、アイドリングストップ電子制御装置１、車両の電子制御システム、車両を、データ書込装置と考えることができる。
【００４７】
これにより、経年変化によって目標制御値とは異なった制御結果になるという事態を回避でき、経年変化により制御対象が劣化しても精度の高い制御結果を得ることができる。
【００４８】
この他にも、トリップ数が所定回数（例えば、５０回）を超える毎に、車両が位置するエリアの勾配を測定するためのセンサ（例えば、Ｇセンサ）の原点を学習してＥＥＰＲＯＭへ書込むという車両制御プログラムがＲＯＭ２４に書込まれており、ＣＰＵ２８がこの車両制御プログラムに基づいて実行する制御などがある。
（ユーザ指令による学習・書込制御）
ユーザ指令による学習・書込制御とは、ユーザがアイドリングストップ電子制御装置１と車載ネットワークＬを介して接続された外部装置Ｘを操作して、ユーザがアイドリングストップ電子制御装置１へ所望する学習・書込制御を実行させる。例えば、アイドリングストップ電子制御装置１が故障したので、ディーラや修理工場において、新しいアイドリングストップ電子制御装置１と交換する場合に、ユーザが外部装置Ｘにより前述するような操作をして、アイドリングストップ電子制御装置１へ所望する学習・書込み制御を実行させる。
【００４９】
ユーザが所望する学習・書込制御には、前述するような過去の目標制御値と目標制御値に基づいて制御対象が実際に制御された実測値との差分を学習した値を算出してＥＥＰＲＯＭ２５に書込む、学習・書込制御や、Ｇセンサの原点の学習・書込制御などがある。
（ユーザ指令による書込制御）
ユーザ指令による書込制御とは、ユーザがアイドリングストップ電子制御装置１と車載ネットワークＬを介して接続された外部装置Ｘを操作して、ユーザが所望する書込制御を実行することをいう。例えば、ディーラや修理工場において、アイドリングストップ電子制御装置１が故障したので、新しいアイドリングストップ電子制御装置１と交換する場合に、旧アイドリングストップ電子制御装置１のＥＥＰＲＯＭ２５に書込まれている学習値やパラメータを、ユーザがアイドリングストップ電子制御装置１へ外部装置Ｘによって前述するような操作をし、書込ませる制御を実行させる。
【００５０】
ユーザがアイドリングストップ電子制御装置１へ書込ませるデータには、スタータモータ１１の駆動回数などがあり、旧アイドリングストップ電子制御装置１から読み込んだスタータモータ１１の駆動回数を、ユーザが外部装置Ｘを前述した操作をして、交換したアイドリングストップ電子制御装置１のＥＥＰＲＯＭ２５へ書込ませる。
【００５１】
なお、このスタータモータ１１の駆動回数は、アイドリングストップ電子制御装置１において、所定回数（例えば、３６万回）以上になった場合に、スタータモータ１１が寿命が尽きたとしてアイドリングストップ機能を無効にするという制御に利用する。
（学習・書込制御メインルーチン）
以降、前述した、学習・書込制御の詳細な内容を図５、図６、図７、及び、図８に基づいて説明する。
【００５２】
図５は、車両制御プログラムによる学習・書込制御、又は、ユーザ指令による学習・書込制御の何れかにより、書込要求が発生するとともに出力された書込要求に基づいて実行する学習制御、書込制御、及び、書込完了判定制御からなるメインルーチンを示す図である。
【００５３】
車両制御プログラムによる学習・書込制御、又は、ユーザ指令による学習・書込制御の何れかにより、出力された書込要求に基づいて、アイドリングストップ電子制御装置１のＣＰＵ２８が図５のメインルーチンを実行する。
【００５４】
ここで、書込要求が出力されるとは、車両制御プログラムによる学習・書込制御の場合には、アイドリングストップ電子制御装置１のＣＰＵ２８が車両制御プログラムに従って実行した制御において書込要求を出力することを言い、ユーザ指令による学習・書込制御の場合には、ユーザ操作により外部装置Ｘが車載ネットワークＬを介してアイドリングストップ電子制御装置１へ書込要求を出力することを言う。
【００５５】
図５のメインルーチンが実行されると、アイドリングストップ電子制御装置１のＣＰＵ２８は、書込要求を受け付けるかどうかの判定を行う（ステップＳ１）。書込要求が示す内容が、アイドリングストップ電子制御装置１において実行可能なものであるか、制御タイミング的に実行可能なものであるかなどを判定する。
【００５６】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、受け付けた書込要求が示す内容が、所定の学習・書込制御を要求するものである場合は、所定の学習制御を実行する（ステップＳ２）。なお、ＣＰＵ２８は受け付けた書込要求の内容が、所定の書込制御を要求する場合は、ステップＳ２は省略する。
【００５７】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、学習制御により学習した学習値をＥＥＰＲＯＭ２５へ書込む制御を実行する（ステップＳ３）。なお、ＣＰＵ２８は受け付けた書込要求の内容が所定の書込制御を要求する場合は、書込要求に紐付いている書込内容を示すデータをＥＥＰＲＯＭ２５へ書込む制御を実行する。
【００５８】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、書込制御が正常に終了したか否かを判定する制御を実行する（ステップＳ４）
以降、ステップＳ２からステップＳ４まで（各サブルーチン）の詳細を図６、図７、及び、図８に基づいて説明する。
（学習制御サブルーチン）
図５に示す、ステップＳ２の学習制御サブルーチンの詳細な制御を図６に基づいて説明する。特に、アイドリングストップ電子制御装置１のＣＰＵ２８は、受け付けた書込要求が示す内容が、例えば、過去の目標制御値と目標制御値に基づいて制御対象が実際に制御された実測値との差分（オフセット）を考慮した制御値（学習値）を予めＥＥＰＲＯＭ２５へ書込んでおく制御である場合の、学習制御について説明する。
【００５９】
アイドリングストップ電子制御装置１のＣＰＵ２８は、アクチュエータが所望する動作量となる目標制御値に基づいて、アクチュエータを制御する（ステップＳ５）。
【００６０】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、目標制御値により制御したアクチュエータの動作結果、つまり、動作量を検知するセンサから実制御値を検知する（ステップＳ６）。
【００６１】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、目標制御値と、実制御値との差分（オフセット値）を演算し、この演算したオフセット値をＳＲＡＭに書込む（ステップＳ７）。
【００６２】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、オフセット値を学習値としてＳＲＡＭ２７へ書込む（ステップＳ８）。ＣＰＵ２８が、実行するこの制御が第１書込手段と考えることができる。
【００６３】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、学習値の書込要求を出力した要因が、車両制御プログラムによる学習・書込制御によるものなのか、又は、ユーザ指令による学習・書込制御によるものなのか、を示す書込要因をＳＲＡＭ２７へ書込む（ステップＳ９）。
【００６４】
なお、ＣＰＵ２８が受け付けた書込要求の内容が所定の書込制御を要求するものである場合は、ステップＳ５からステップＳ８までが省略され、替わりに、書込要求に紐付いている書込内容を示すデータをＳＲＡＭ２７へ書込む制御のステップＳが実行される。
（書込制御サブルーチン）
図５に示す、ステップＳ３の書込制御サブルーチンの詳細な制御を図７に基づいて説明する。
【００６５】
アイドリングストップ電子制御装置１のＣＰＵ２８は、ＳＲＡＭ２７から書込んだ学習値を読み出す（ステップＳ１０）。なお、ＣＰＵ２８が受け付けた書込要求の内容が所定の書込制御を要求するものである場合は、ＣＰＵ２８が書込んだ内容をＳＲＡＭ２７から読み出す。
【００６６】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、ＳＲＡＭ２７から読み出した学習値を第１の書込みとしてＥＥＰＲＯＭ２５へ書込む（ステップＳ１１）。なお、ＣＰＵ２８が受け付けた書込要求の内容が所定の書込制御を要求するものである場合は、ＣＰＵ２８がＳＲＡＭ２７から読み出した内容をＥＥＰＲＯＭ２５へ書込む。
（書込完了判定制御サブルーチン）
図５に示す、ステップＳ４の書込完了判定制御サブルーチンの詳細な制御を図８に基づいて説明する。
【００６７】
アイドリングストップ電子制御装置１のＣＰＵ２８は、ＥＥＰＲＯ２５に書込まれている学習値を読み出す（ステップＳ１２）。この読み出した学習値を学習値Ａとする。
【００６８】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、ＳＲＡＭ２７に書込まれている学習値を読み出す（ステップＳ１３）。この読み出した学習値を学習値Ｂとする。
【００６９】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、学習値Ａと学習値Ｂが一致するかどうかを判定する（ステップＳ１４）。この判定において、学習値Ａと学習値Ｂが一致する場合にはステップＳ１５へ以降する（ステップＳ１４においてＹＥＳ。それらが一致しない場合にはステップＳ１６へ以降する（ステップＳ１４においてＮＯ）。
【００７０】
次に、ステップＳ１４において、アイドリングストップ電子制御装置１のＣＰＵ２８が、学習値Ａと学習値Ｂが一致すると判定した場合は、車載ネットワークドライバを介して、車載ネットワークＬへ、外部装置Ｘが宛先とわかるＩＤコードと、書込制御が書込み結果データである、成功した旨のデータとを出力する（ステップＳ１５）。
【００７１】
次に、ステップＳ１４において、アイドリングストップ電子制御装置１のＣＰＵ２８が、学習値Ａと学習値Ｂが一致しないと判定した場合は、車載ネットワークドライバを介して、車載ネットワークＬへ、外部装置Ｘが宛先とわかるＩＤコードと、書込制御が書込結果データである、失敗した旨のデータとを出力する（ステップＳ１６）。
【００７２】
つまり、ステップＳ１５とステップＳ１６において、アイドリングストップ電子制御装置１のＣＰＵ２８が車載ネットワークＬへ書込結果データを流す機能は、外部装置Ｘの表示部２９へ書込結果データを表示させる機能であると考えることができる。
【００７３】
外部装置Ｘは、前述したように、外部装置Ｘが車載ネットワークＬに流れているＩＤコードデータから外部装置Ｘ宛であることを認識すると、ＩＤコードに紐付いている書込結果データを取り込んで、外部装置Ｘの制御部が書込結果を表示部２９へ出力する。
【００７４】
なお、ＣＰＵ２８が受け付けた書込要求の内容が所定の書込制御を要求するものである場合は、書込完了判定制御サブルーチンにおける学習値Ａの替わりに、ＥＥＰＲＯＭ２５に書込まれている書込内容を示すデータＡとし、学習値Ｂの替わりに、ＳＲＡＭ２７に書込まれている書込内容を示すデータＢとする。
【００７５】
また、車両制御プログラムによって学習制御や書込制御を実行する場合は、ユーザによりそれらの制御が実行されるものではないため、ユーザへ知らせる必要はない。従って、アイドリングストップ電子制御装置１のＣＰＵ２８は、車載ネットワークＬへ書込み結果データを出力しない。
（電力供給停止）
アイドリングストップ電子制御装置１のＣＰＵ２８が、前述する学習制御や、書込制御を実行している最中に、ユーザスイッチＳＷの操作により車両システムが停止されるとともに、車両の電源からアイドリングストップ電子制御装置１へ導かれる第１系統Ｂ１からの電力の供給が停止されてしまった場合、又は、その最中に、ユーザが修理交換作業と相まって、車両の電源からアイドリングストップ電子制御装置１へ導かれる第１系統Ｂ１に介装されるコネクタが、外されて第１系統Ｂ１からの電力の供給が停止されてしまった場合は、ＣＰＵ２８は学習制御や書込制御を途中で停止してしまう。
【００７６】
この場合でも、ＳＲＡＭ２７は第２系統Ｂ２から電力供給を受けているため書込まれている内容は保持される。
【００７７】
また、外部装置Ｘは、前述したように、自らが機能するための電力を車両の電源から賄うようになっているため、ユーザによるユーザスイッチＳＷの操作により車両の電子制御システムへ電源が投入され、外部装置Ｘのケーブル側コネクタ３２が車載ネットワークＬ１の接続コネクタ３３に接続されている状態において電力が供給されて機能する。外部装置Ｘへ電力が供給されると、外部装置Ｘの制御部は表示部２９へ所定の初期画面を表示させる。つまり、外部装置Ｘに電力が供給された初期の状態では、表示部２９へ図４におけるＩに示す初期画面を表示する。
（リトライ制御）
そこで、ユーザによってユーザスイッチＳＷが操作され、電源から導かれる第１系統Ｂ１からの電力がアイドリングストップ電子制御装置１へ供給された場合に、アイドリングストップ電子制御装置１のＣＰＵ２８はリトライ制御を実行する。
【００７８】
リトライ制御とは、電源から導かれる第１系統Ｂ１からの電力がアイドリングストップ電子制御装置１へ供給された場合に、アイドリングストップ電子制御装置１が起動し、その起動におけるイニシャル制御を実行する際に、ＣＰＵ２８が途中で停止してしまった学習制御や書込制御を改めて初めから実行し、又は、中断した学習制御や書込制御の直後から実行し、確実に書込制御が実行されるようにする制御をいう。このリトライ制御の詳細を図９、及び、図１０に基づいて説明する。
（車両制御メインルーチン）
ユーザによってユーザスイッチＳＷが操作され、電源から導かれる第１系統Ｂ１からの電力がアイドリングストップ電子制御装置１へ供給され、アイドリングストップ電子制御装置１が起動した後の車両制御メインルーチンを図９に基づいて説明する。
【００７９】
図９に示す、ステップＳ１７のＥＥＰＲＯＭ書込値異常判定制御サブルーチンは、アイドリングストップ電子制御装置１のＣＰＵ２８が実行する、イニシャル処理の一部である。
【００８０】
図９に示す、ステップＳ１８の車両制御サブルーチンは、アイドリングストップ電子制御装置１のＣＰＵ２８が前述するアイドリングストップ機能を実行する。車両制御サブルーチンは、ユーザスイッチＳＷが操作されて車両システムの電源がオフされた場合にエンドへ以降し車両制御を終了する。
（ＥＥＰＲＯＭ書込値異常判定制御サブルーチン）
図９に示す、ステップＳ１７のＥＥＰＲＯＭ書込値異常判定制御サブルーチンの詳細な制御を図１０に基づいて説明する。
【００８１】
アイドリングストップ電子制御装置１のＣＰＵ２８は、ＥＥＰＲＯＭ２５に書込まれている学習値を読み出す（ステップＳ１９）。この読み出した学習値を学習値Ｃとする。
【００８２】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、ＳＲＡＭ２７に書込まれている学習値を読み出す（ステップＳ２０）。この読み出した学習値を学習値Ｄとする。
【００８３】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、学習値Ｃと学習値Ｄが一致するかどうかを判定する（ステップＳ２１）。この判定において、学習値Ｃと学習値Ｄが一致する場合にはリターンへ以降する（ステップＳ２１においてＹＥＳ。それらが一致しない場合にはステップＳ２２へ以降する（ステップＳ２１においてＮＯ）。
【００８４】
つまり、学習値Ａと学習値Ｂとが一致しないということは、ユーザがユーザスイッチＳＷを操作してエンジンを停止させて車両のシステムを終了する際に、アイドリングストップ電子制御装置１のＣＰＵ２８が学習・書込制御、又は、書込制御が失敗したことが推定される。換言すると、アイドリングストップ電子制御装置１のＣＰＵ２８が学習・書込制御、又は、書込制御を実行中に、ユーザがユーザスイッチＳＷを操作して車両のシステムが終了され、ＣＰＵ２８がその制御を中断したと推定される。
【００８５】
次に、ステップＳ２１において、アイドリングストップ電子制御装置１のＣＰＵ２８が、学習値Ｃと学習値Ｄが一致しないと判定した場合に、ＳＲＡＭ２７に書込まれている、学習値の書込要求を出力した要因が、車両制御プログラムによる学習・書込制御によるものなのか、又は、ユーザ指令による学習・書込制御によるものなのかを示す書込要因を読み出す（ステップＳ２２）。
【００８６】
次に、アイドリングストップ電子制御装置１のＣＰＵ２８は、ステップＳ２２において読み出した書込要因が、ユーザ指令によるものであるか否かを判定する（ステップＳ２３）。アイドリングストップ電子制御装置１のＣＰＵ２８は、書込要因がユーザ指令によるものでない場合は、ステップＳ２４へ以降する（ステップＳ２３においてＮＯ）。
【００８７】
次に、ステップＳ２３において書込要因がユーザ指令によるものでない場合は、ステップＳ２４へ移行して、第２の書込みとして書込制御を実行する（ステップＳ２３においてＹＥＳ）。つまり、ＣＰＵ２８は前述したリトライ制御を実行する。換言すると、ＣＰＵ２８はリトライ機能を有効化する。
【００８８】
次に、ステップＳ２３において書込要因がユーザ指令によるものである場合は、リターンへ以降する。つまり、ＣＰＵ２８は前述したリトライ制御を実行しない。換言すると、ＣＰＵ２８はリトライ機能を有効化しない。
【００８９】
これにより、アイドリングストップ電子制御装置１のＣＰＵ２８は、車両制御プログラムによる学習・書込制御が中断しても、リトライ制御を実行させて学習・書込制御の確実性を向上させることができる。また、ユーザ指令による学習・書込制御が中断した後に、リトライ制御を実行せず、外部装置Ｘが車両からの電力供給の際に表示部２９へ所定の初期画面を表示させることによって、ユーザが解釈した学習・書込制御の失敗と、実際の制御内容との関係において矛盾が生じないようにすることができる。
【００９０】
なお、ＣＰＵ２８が受け付けた書込要求の内容が所定の書込制御を要求するものである場合は、ＥＥＰＲＯＭ書込値異常判定制御サブルーチンにおける学習値Ｃの替わりに、ＥＥＰＲＯＭ２５に書込まれている書込内容を示すデータＥを用い、学習値Ｄの替わりに、ＳＲＡＭ２７に書込まれている書込内容を示すデータＦを用いる。
【００９１】
他方で、車両制御プログラムによって学習制御や書込制御を実行する場合は、ユーザによりそれらの制御が実行されるものではないため、ユーザへ知らせる必要ない。従って、アイドリングストップ電子制御装置１のＣＰＵ２８は、車載ネットワークＬへ書込み結果データを出力しない。
【００９２】
＜第２の実施の形態＞
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。
【００９３】
＜変形例１＞
上記代表の実施の形態において、電子制御装置はアイドリングストップ電子制御装置１として説明したが、エンジン電子制御装置２、バッテリ電子制御装置３、トランスミッション電子制御装置４、メータ電子制御装置５、ゲートウェイ電子制御装置６、ナビゲーション電子制御装置７、エアコン電子制御装置８、ライト電子制御装置９、ワイパ電子制御装置１０、又は、他の電子制御装置、により実現することもできる。
【００９４】
＜変形例２＞
上記第１の実施の形態における、ユーザ指令による学習・書込制御は、ユーザがアイドリングストップ電子制御装置１と接続された外部装置Ｘを操作して、ユーザが所望する学習・書込制御を、アイドリングストップ電子制御装置１などの電子制御装置へ実行させると説明したが、ユーザが車両に固定的に備わる操作手段により所定のマニュアル操作を行うことによって、ユーザが所望する学習・書込制御を、アイドリングストップ電子制御装置１などの電子制御装置へ実行させる方法であってもよい。例えば、ユーザがユーザスイッチＳＷを操作して、車両システムを起動させ、かつ、サイドブレーキを引いて停車させた状態において、ブレーキ操作や変速レバー操作などを組み合わせた所定の操作により、所定の電子制御装置へ学習・書込制御を実行させる。
【００９５】
変形例２の場合における、ユーザへ制御結果を知らせる表示させる方法は、図１１に示すメータパネルＹのランプ３４へ表示である。車両に固定的に配置されたランプ表示は、メータ電子制御装置５が学習・書込制御を実行した電子制御装置から車載ネットワークＬを介して受信した制御結果データを、図１２に示す形態で行う。つまり、ユーザスイッチＳＷが操作され、車両システムに電源が投入された際には、メータ電子制御装置５は、図１２に示すＶの初期状態として所定時間（例えば、５秒）点灯する。
【００９６】
また、マニュアル操作により電子制御装置へ書込要求を出力し、電子制御装置が書込みを実行している間は、メータ電子制御装置５は、図１２におけるＶＩに示すように、表示ランプ３４を点灯させる。
【００９７】
また、マニュアル操作により電子制御装置へ書込要求を出力し、電子制御装置が書込みを正常に終了させた場合に送信されるその旨のデータに基づいて、メータ電子制御装置５は、表示ランプ３４を図１２におけるＶＩＩに示すとおり消灯させる。
【００９８】
また、マニュアル操作により電子制御装置へ書込要求を出力し、電子制御装置が書込みを正常に終了しなかった場合に送信されるその旨のデータに基づいて、メータ電子制御装置５は、ランプ３４を図１２におけるＶＩＩに示すとおり点灯させる。
【００９９】
また、上記実施の形態では、プログラムに従ったＣＰＵの演算処理によってソフトウェア的に各種の機能が実現されると説明したが、これら機能のうちの一部は電気的なハードウェア回路により実現されても良い。また逆に、ハードウェア回路によって実現されるとした機能のうちの一部は、ソフトウェア的に実現されても良い。
【０１００】
更に、各実施例の制御を説明するフローチャート図における各処理は、便宜上一の系列で示しているが、細分化された各処理を各制御部がマルチタスク制御機能により並列に処理するものであっても良い。
【符号の説明】
【０１０１】
１    アイドリングストップ電子制御装置
２４  ＲＯＭ
２５  ＥＥＰＲＯＭ
２６  ＲＡＭ
２７  ＳＲＡＭ
２８  ＣＰＵ
２９    表示部
３４    ランプ
Ｘ    外部装置
Ｙ    メータパネル
【図１】
2011094516.tif 000003
【図２】
2011094516.tif 000004
【図３】
2011094516.tif 000005
【図４】
2011094516.tif 000006
【図５】
2011094516.tif 000007
【図６】
2011094516.tif 000008
【図７】
2011094516.tif 000009
【図８】
2011094516.tif 000010
【図９】
2011094516.tif 000011
【図１０】
2011094516.tif 000012
【図１１】
2011094516.tif 000013
【図１２】
2011094516.tif 000014