(57)【要約】【課題】  ＥＣＭの共通化を図るエンジン制御用データ保存方法及び保存装置を提供する。【解決手段】  ポート２２と、ＲＯＭ１２とを備えたＥＣＭ２を車両に搭載し、かつＲＯＭ１２に搭載車両の形式ごとのエンジン制御用データ１５（又は１６）を保存させるエンジン制御用データ保存方法において、ＲＯＭ１２に予め複数のエンジン制御用データ１５、１６を圧縮して格納したＢｏｏｔエリア１８を形成し、搭載予定の車両に基づくコマンドをポート２２に入力し、入力に基づいてエンジン制御用データ１５（又は１６）をＢｏｏｔエリア１８から選択し、解凍させて実行データ展開エリア２０に保存させるものである。【選択図】  図１
2005194954.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも外部と信号の入出力を行うポートと、エンジンの制御を行うソフトなどが格納されたＲＯＭとを備えたＥＣＭを車両に搭載し、かつそのＥＣＭのＲＯＭにエンジン形式、車型形式ごとにエンジン制御用データを保存させるためのＥＣＭへのエンジン制御用データ保存方法において、上記ＥＣＭのＲＯＭに予めエンジン形式や車型形式に応じた各種エンジン制御用データを圧縮して格納したＢｏｏｔエリアを形成すると共に、その圧縮された各種エンジン制御用データのいずれかのデータを解凍して保存する実行データ展開エリアを予め形成しておき、搭載される予定のエンジン形式、車型形式に基づくコマンドを上記ＥＣＭの上記ポートを介して入力し、その入力に基づいて上記コマンドに応じたエンジン制御用データを上記Ｂｏｏｔエリアから選択すると共に解凍させて上記実行データ展開エリアに保存させることを特徴とするＥＣＭへのエンジン制御用データ保存方法。
【請求項２】
上記ＥＣＭのポートが、エンジン形式、車型形式のコマンドを上記ＥＣＭへ送信する外部ツールとのデータ通信を行うための通信ポートである請求項１記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項３】
上記ＥＣＭのポートが、上記ＥＣＭの各センサなどの検出値が入力され、上記ＥＣＭの各アクチュエータの駆動信号を出力する入出力ポートである請求項１記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項４】
上記ＲＯＭにはエンジン形式、車型形式ごとの形式情報を記憶するための車型記憶エリアが形成され、上記ポートにエンジン形式、車型形式に基づくコマンドが入力されることで、その情報を記憶すると共にその記憶した情報を基に上記Ｂｏｏｔエリアの上記エンジン制御用データを解凍させる請求項１記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項５】
上記車型記憶エリアに、エンジン制御用データを上記実行データ展開エリアに保存したことを示す情報を記憶し、その記憶情報を上記ポートを介し確認してエンジン制御用データの保存が完了したことを確認する請求項４記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項６】
上記ＥＣＭのポートに、上記外部ツールを接続し、その外部ツールより上記ポートに車型書き込みコマンドを送信し、上記ＥＣＭは、そのコマンドの情報を上記車型記憶エリアに書き込み、その書き込み後、上記外部ツールは上記ＥＣＭへ解凍コマンドを送信し、上記ＥＣＭはエンジン制御用データの解凍・保存完了後解凍済みフラグを立て、上記外部ツールはそのフラグを確認するコマンドを上記ポートに送信し、そのフラグを検出することで保存完了を確認する請求項１〜５記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項７】
上記ＥＣＭへのエンジン制御用データの解凍・保存は、エンジンを最初に起動する際に行う請求項１〜６記載のＥＣＭへのエンジン制御用データ保存方法。
【請求項８】
少なくとも外部と信号の入出力を行うポートと、エンジンの制御を行うソフトなどが格納されたＲＯＭとを備えたＥＣＭを車両に搭載し、かつそのＥＣＭのＲＯＭにエンジン形式、車型形式ごとにエンジン制御用データを保存させるためのＥＣＭへのエンジン制御用データ保存装置において、エンジン形式や車型形式に応じた各種エンジン制御用データを圧縮して格納するＢｏｏｔエリアと、その圧縮された各種エンジン制御用データのいずれかのデータを解凍して保存する実行データ展開エリアと、車型形式に基づくコマンドを上記ＥＣＭの上記ポートを介して入力する外部ツールと、上記コマンドに応じたエンジン制御用データを上記Ｂｏｏｔエリアから選択し解凍する手段とを備えたことを特徴とするＥＣＭへのエンジン制御用データ保存装置。
【請求項９】
上記ＥＣＭのポートが、上記外部ツールとのデータ通信を行うための通信ポートである請求項８記載のＥＣＭへのエンジン制御用データ保存装置。
【請求項１０】
上記ＥＣＭのポートが、上記ＥＣＭの各センサなどの検出値が入力され、上記ＥＣＭの各アクチュエータの駆動信号を出力する入出力ポートである請求項８記載のＥＣＭへのエンジン制御用データ保存装置。
【請求項１１】
エンジン形式、車型形式ごとの形式情報を記憶するための車型記憶エリアを備え、上記選択し解凍する手段は、上記車型記憶エリアに記憶された情報を基に、上記Ｂｏｏｔエリアのエンジン制御用データを解凍させる請求項８記載のＥＣＭへのエンジン制御用データ保存装置。
【請求項１２】
上記車型記憶エリアは、エンジン制御用データが上記実行データ展開エリアに保存された後、保存完了を示す情報を記憶し、上記外部ツールは、上記ポートを介し上記エンジン制御用データの保存が完了したことを確認する請求項１１記載のＥＣＭへのエンジン制御用データ保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用のエンジンなどに用いられるＥＣＭへの、エンジン制御用データ保存方法及び保存装置に関するものである。
【背景技術】
【０００２】
従来、車両用エンジンの制御は、車両に搭載される制御装置であるエンジンコントロールモジュール（ＥＣＭ）により行われる。このＥＣＭには、ＥＣＭが搭載される車両のエンジン形式又は車型形式に応じたエンジン制御用ソフト（プログラム）やエンジン制御用マップ（例えば、燃料噴射量制御用マップ）などのエンジン制御用データが格納される。現在、同じＥＣＭを用い、そのＥＣＭを車両に搭載する前に、複数のエンジン形式又は車型形式に応じたエンジン制御データの内の一つをＥＣＭに格納した後、そのＥＣＭを対応する車両に搭載するようにしている。従って、ハードウェアとしては同一のＥＣＭであっても、その中に格納されるエンジン制御用データが異なる場合には、異なる品番をＥＣＭに付し、工場や市場などで別製品として管理するのが普通である（特許文献１参照）。
【０００３】
【特許文献１】特開平５−３２１７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そのため、生産量が少なくても車両の種類が多い場合などには、ＥＣＭの仕様が多くなると共にＥＣＭに付す品番も多く用意する必要があり、ＥＣＭの管理負担が増大し、生産効率の悪化をまねいていた。つまり、ＥＣＭの仕様や品番の数が多くなるほど、その数に応じて、ＥＣＭの管理費が増大する。
【０００５】
そこで、本発明の目的は、上記課題を解決し、複数の異なるエンジン形式又は車型形式の車両に搭載するＥＣＭの共通化を図ると共に車両に合わせたエンジン制御用データを保存できるエンジン制御用データ保存方法及び保存装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するための請求項１に係る発明は、少なくとも外部と信号の入出力を行うポートと、エンジンの制御を行うソフトなどが格納されたＲＯＭとを備えたＥＣＭを車両に搭載し、かつそのＥＣＭのＲＯＭにエンジン形式、車型形式ごとにエンジン制御用データを保存させるためのＥＣＭへのエンジン制御用データ保存方法において、上記ＥＣＭのＲＯＭに予めエンジン形式や車型形式に応じた各種エンジン制御用データを圧縮して格納したＢｏｏｔエリアを形成すると共に、その圧縮された各種エンジン制御用データのいずれかのデータを解凍して保存する実行データ展開エリアを予め形成しておき、搭載される予定のエンジン形式、車型形式に基づくコマンドを上記ＥＣＭの上記ポートを介して入力し、その入力に基づいて上記コマンドに応じたエンジン制御用データを上記Ｂｏｏｔエリアから選択すると共に解凍させて上記実行データ展開エリアに保存させるものである。
【０００７】
上記目的を達成するための請求項２に係る発明は、上記ＥＣＭのポートが、エンジン形式、車型形式のコマンドを上記ＥＣＭへ送信する外部ツールとのデータ通信を行うための通信ポートであるものである。
【０００８】
上記目的を達成するための請求項３に係る発明は、上記ＥＣＭのポートが、上記ＥＣＭの各センサなどの検出値が入力され、上記ＥＣＭの各アクチュエータの駆動信号を出力する入出力ポートであるものである。
【０００９】
上記目的を達成するための請求項４に係る発明は、上記ＲＯＭにはエンジン形式、車型形式ごとの形式情報を記憶するための車型記憶エリアが形成され、上記ポートにエンジン形式、車型形式に基づくコマンドが入力されることで、その情報を記憶すると共にその記憶した情報を基に上記Ｂｏｏｔエリアの上記エンジン制御用データを解凍させるものである。
【００１０】
上記目的を達成するための請求項５に係る発明は、上記車型記憶エリアに、エンジン制御用データを上記実行データ展開エリアに保存したことを示す情報を記憶し、その記憶情報を上記ポートを介し確認してエンジン制御用データの保存が完了したことを確認するものである。
【００１１】
上記目的を達成するための請求項６に係る発明は、上記ＥＣＭのポートに、上記外部ツールを接続し、その外部ツールより上記ポートに車型書き込みコマンドを送信し、上記ＥＣＭは、そのコマンドの情報を上記車型記憶エリアに書き込み、その書き込み後、上記外部ツールは上記ＥＣＭへ解凍コマンドを送信し、上記ＥＣＭはエンジン制御用データの解凍・保存完了後解凍済みフラグを立て、上記外部ツールはそのフラグを確認するコマンドを上記ポートに送信し、そのフラグを検出することで保存完了を確認するものである。
【００１２】
上記目的を達成するための請求項７に係る発明は、上記ＥＣＭへのエンジン制御用データの解凍・保存は、エンジンを最初に起動する際に行うものである。
【００１３】
上記目的を達成するための請求項８に係る発明は、少なくとも外部と信号の入出力を行うポートと、エンジンの制御を行うソフトなどが格納されたＲＯＭとを備えたＥＣＭを車両に搭載し、かつそのＥＣＭのＲＯＭにエンジン形式、車型形式ごとにエンジン制御用データを保存させるためのＥＣＭへのエンジン制御用データ保存装置において、エンジン形式や車型形式に応じた各種エンジン制御用データを圧縮して格納するＢｏｏｔエリアと、その圧縮された各種エンジン制御用データのいずれかのデータを解凍して保存する実行データ展開エリアと、車型形式に基づくコマンドを上記ＥＣＭの上記ポートを介して入力する外部ツールと、上記コマンドに応じたエンジン制御用データを上記Ｂｏｏｔエリアから選択し解凍する手段とを備えたものである。
【００１４】
上記目的を達成するための請求項９に係る発明は、上記ＥＣＭのポートが、上記外部ツールとのデータ通信を行うための通信ポートであるものである。
【００１５】
上記目的を達成するための請求項１０に係る発明は、上記ＥＣＭのポートが、上記ＥＣＭの各センサなどの検出値が入力され、上記ＥＣＭの各アクチュエータの駆動信号を出力する入出力ポートであるものである。
【００１６】
上記目的を達成するための請求項１１に係る発明は、エンジン形式、車型形式ごとの形式情報を記憶するための車型記憶エリアを備え、上記選択し解凍する手段は、車型記憶エリアに記憶された情報を基に、上記Ｂｏｏｔエリアのエンジン制御用データを解凍させるものである。
【００１７】
上記目的を達成するための請求項１２に係る発明は、上記車型記憶エリアは、エンジン制御用データが上記実行データ展開エリアに保存された後、保存完了を示す情報を記憶し、上記外部ツールは、上記ポートを介し上記エンジン制御用データの保存が完了したことを確認するものである。
【発明の効果】
【００１８】
本発明によれば、以下のような優れた効果を発揮するものである。
【００１９】
（１）複数の異なるエンジン制御用データを予めＥＣＭに格納し、搭載予定の車両に合わせたエンジン制御用データをＥＣＭ内より選択・保存することで、エンジン又は車型形式が異なる車両間でＥＣＭを共通化することできる。
【００２０】
（２）ＥＣＭを共通化することで、ＥＣＭに同一の品番を付し管理することができ、これによりＥＣＭの管理費を低減することができる。
【００２１】
（３）ＥＣＭを共通化し、ＥＣＭの種類を減らすことで、ＥＣＭを車両に搭載する際の誤搭載を防止することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好適な一実施形態を添付図面に基づいて詳述する。
【００２３】
先ず、本発明が適用されるエンジン制御装置を図５により説明する。
【００２４】
車両の駆動装置は、エンジン４１と、クラッチ４２と、変速機４４とを備え、これら駆動装置は、アクセルペダル３８、クラッチペダル４０、及びシフトチェンジ手段３９などの操作手段により操作される。これら操作手段には、操作量を検出するためのセンサが各々取り付けられ、さらに、駆動装置にも、動作状態を検出するためのセンサが各々取り付けられる。これらセンサの出力がエンジンコントロールモジュール（ＥＣＭ）２に送られ、この出力を基にＥＣＭ２が駆動装置に取り付けられた各アクチュエータを制御することでエンジン４１などの駆動装置の制御が行われる。
【００２５】
ＥＣＭ２が行う制御には、例えば、エンジン４１の燃料噴射量及び燃料噴射時期の制御がある。ＥＣＭ２が、エンジン４１の回転速度を検出するエンジン回転センサ５１と、アクセルペダル３８の開度を検出するアクセル開度センサ５２との出力から実際のエンジン回転速度及びアクセル開度（エンジン負荷）を読取る。これらに基づきＥＣＭ２が、エンジン４１に設けられるインジェクター５０に信号を出力し、燃料噴射量及び燃料噴射時期を制御する。
【００２６】
その他、ＥＣＭ２が行う制御には、クラッチ４２及び変速機４４の自動制御がある。クラッチ４２にはクラッチアクチュエータ４５が設けられ、ＥＣＭ２はこのクラッチアクチュエータ４５に信号を出力し、クラッチアクチュエータ４５を介してクラッチ４２を断接制御する。
【００２７】
また、変速機４４にはギアシフトユニット（ＧＳＵ）４８が設けられ、ＥＣＭ２はこのＧＳＵ４８に信号を出力し、ＧＳＵ４８を介して変速機４４を変速制御する。変速機４４には、そのギアポジションを検出するためのギアポジションセンサ４９が設けられ、ギアポジションセンサ４９の検出値はＥＣＭ２に送信される。
【００２８】
このような制御を行う際にＥＣＭ２は、エンジン回転センサ５１などのセンサの出力値と、インジェクター５０などのアクチュエータの制御量の関係が記されたエンジン制御用マップ（キャリブレーションデータ）を参照する。例えば、エンジン４１の燃料噴射量の制御では、ＥＣＭ２は、図４（ａ）、（ｂ）に示すようなエンジン回転速度及びアクセル開度と燃料噴射量の関係が記されたマップを参照し、燃料噴射量を決定する。そして、ＥＣＭ２には、このエンジン制御用マップなどのエンジン制御用データが、予め格納される。
【００２９】
図４（ａ）はエンジン形式Ｓの車両（以下、Ｓ型）のＥＣＭ２に格納される燃料噴射制御用マップを示し、図４（ｂ）はエンジン形式Ｔの車両（以下、Ｔ型）のＥＣＭ２に格納される燃料噴射制御用マップを示す。
【００３０】
図４（ａ）、（ｂ）に示すように、エンジン形式が異なると、エンジン４１の制御方法（ここでは、燃料噴射量制御方法）が異なり、従って、ＥＣＭ２が参照するエンジン制御用マップも異なる。また、エンジン形式の違いによっては、アクチュエータ（インジェクター５０など）を制御するためにＥＣＭ２が実行するエンジン制御用ソフトも異なる。さらにエンジン形式が同一であっても、そのエンジン４１が搭載される車両の車型形式が異なれば、エンジン制御用データが異なる。
【００３１】
つまり、エンジン形式又は車型形式（以下、単に車型形式）に応じてエンジン制御用データ（エンジン制御用マップやエンジン制御用ソフト）が異なる。
【００３２】
そこで、本実施の形態は、それら複数のエンジン制御用データを、共通のＥＣＭ２に格納することで、ＥＣＭ２の共通化を図り、そのＥＣＭ２が各車両に搭載された後、その搭載された車両の車型形式に応じたエンジン制御用データを実行データとして選択・保存することで、車型形式に応じたＥＣＭ２とすることができるようにしたものである。
【００３３】
この本実施の形態に係るＥＣＭ２へのエンジン制御用データ保存装置１の構成を、図１により説明する。
【００３４】
図１に示すように、エンジン制御用データ保存装置１は、ＥＣＭ２と、このＥＣＭ２と通信可能に接続される外部ツールであるＥＯＬツール４とを備える。
【００３５】
ＥＣＭ２は、各センサ（エンジン回転センサ５１などを総称したもの）５の検出値が入力される入力ポート６と、駆動回路９と出力ポート１０とを介して各アクチュエータ（インジェクター５０などを総称したもの）８を制御するＣＰＵ１１と、外部と信号の入出力を行うポートである通信ポート２２と、エンジン制御用データなどが格納されるＲＯＭ１２と、データが一時的に格納されるＲＡＭ１４とを備える。これら入力ポート６と、出力ポート１０と、ＣＰＵ１１と、通信ポート２２と、ＲＯＭ１２と、ＲＡＭ１４とは、各々が通信可能なように接続され、さらに、通信ポート２２は、ＥＯＬツール４と通信可能なように形成される。
【００３６】
ＥＣＭ２の入力ポート６と出力ポート１０とにより、各センサなどの検出値が入力され、各アクチュエータの駆動信号を出力する入出力ポートが構成される。
【００３７】
ＥＣＭ２のＲＯＭ１２は、Ｂｏｏｔエリア１８と、車型記憶エリア１９と、実行データ展開エリア２０とを備える。
【００３８】
Ｂｏｏｔエリア１８は、例えば、ＢｏｏｔＲＯＭであり、複数の車型形式に応じた複数のエンジン制御用データが、予め（ＥＣＭ２が車両の搭載される前）圧縮して格納される。本実施の形態では、車型形式Ｓの車両（以下、Ｓ車）に対応したエンジン制御用データ１５（以下、Ｓ車データ）と車型形式Ｔの車両（以下、Ｔ車）に対応したエンジン制御用データ１６（以下、Ｔ車データ）が各々圧縮して格納される。さらに、Ｂｏｏｔエリア１８には、解凍ソフト（図示せず）を含むＢｏｏｔソフト（プログラム）２１が格納される。この解凍ソフトは、ＣＰＵ１１により実行されものであり、ＥＣＭ２が実際に車両に搭載された後に、その車両に対応するエンジン制御用データ１５（又は１６）を解凍するためのものである。なお、Ｂｏｏｔエリア１８は、ＢｏｏｔＲＯＭに限らず、所定のデータを格納可能なＲＯＭであればよい。
【００３９】
実行データ展開エリア２０は、例えば、ＦｌａｓｈＲＯＭであり、解凍ソフトにより解凍されたエンジン制御用データ（実行データ）１５（又は１６）を、保存するためのものである。この実行データ展開エリア２０に保存されたエンジン制御用データ１５（又は１６）を基に、ＣＰＵ１１が各アクチュエータ８を駆動してエンジン４１の制御を行う。ＣＰＵ１１は、解凍されたエンジン制御用データ１５（又は１６）が実行データ展開エリア２０に保存されたならば、車型記憶エリア１９に解凍済みフラグを立てる。なお、実行データ展開エリア２０は、ＦｌａｓｈＲＯＭに限らず、書き換え可能なＲＯＭであればよい。
【００４０】
車型記憶エリア１９は、例えば、ＥＥＰＲＯＭであり、ＣＰＵ１１が立てた解凍済みフラグを記憶するためのものである。また、ＥＯＬツール４から入力される車型情報（ＥＣＭ２が搭載された車両の情報）が記憶される。なお、車型記憶エリア１９は、ＥＥＰＲＯＭに限らず、書き換え可能なＲＯＭであればよい。
【００４１】
ＥＯＬツール４とは、車両製造ラインの最終段階（Ｅｎｄ  Ｏｆ  Ｌｉｎｅ）で、車両への、エンジン４１の組み付けやＥＣＭ２の組み付けなどが行われた後に、ＥＣＭ２と通信可能に接続されるものであり、本実施の形態では、ＰＣである。ＥＯＬツール４は、車型情報を含むコマンドをＥＣＭ２に送信する。なお、ＥＯＬツール４は、ＰＣに限らず、ＥＣＭ２と通信可能な手段を備えた装置であればよい。
【００４２】
車両製造ラインの最終段階（以下、ＥＯＬ）において、ＥＯＬツール４により車型情報がＥＣＭ２の通信ポート２２に入力され、その後、ＣＰＵ１１がその入力情報に基づいて、Ｂｏｏｔエリア１８に格納された複数のエンジン制御用データ１５、１６から、ＥＣＭ２が搭載された車両に対応するエンジン制御用データ１５（又は１６）を選択し、解凍する。解凍されたエンジン制御用データ１５（又は１６）は、実行データ展開エリア２０に実行データとして保存される。
【００４３】
このように、ＥＣＭ２が搭載される前に複数のエンジン制御用データ１５、１６を格納することでＥＣＭ２の共通化が図れる。
【００４４】
次に、ＥＯＬにおいて、車両へのＥＣＭ２の搭載から、その車両に対応するエンジン制御用データ１５（又は１６）をＥＣＭ２に保存するまでの手順を図２に基づき説明する。
【００４５】
図２は、ＥＯＬにおける、ＥＣＭ２へのエンジン制御用データ保存方法を説明するフローチャートを示す。
【００４６】
ステップＳ１では、先ず、エンジン４１が搭載された車両にＥＣＭ２を搭載する。このＥＣＭ２のＢｏｏｔエリア１８には、予めＳ車データ及びＴ車データが圧縮され格納されている。その後、ＥＯＬツール４を、ＥＣＭ２の通信ポート２２に接続し、さらに、ＥＣＭ２の電源を入れ、ステップＳ２に進む。これにより、ＥＯＬツール４とＥＣＭ２の間で、コマンドの送受信と応答の送受信が可能な状態となる。
【００４７】
ステップＳ２では、ＥＯＬツール４より、車型情報を引数とする車型書き込みコマンドを、ＥＣＭ２に送信する。送信後、ＥＯＬツール４は、ＥＣＭ２より”車型情報書き込み完了”を受信する。これにより、ＥＯＬツール４から入力した車型情報がＥＣＭ２の車型記憶エリア１９に記憶されたので、ステップＳ３に進む。
【００４８】
ステップＳ３では、ＥＯＬツール４より解凍コマンドをＥＣＭ２に送信する。送信後、ＥＯＬツール４がＥＣＭ２より”解凍完了”を受信した場合は、車型記憶エリア１９に記憶された車型情報に基づいたエンジン制御用データ１５（又は１６）がＥＣＭ２の実行データ展開エリア２０に保存されたので、ステップＳ４に進む。一方、ＥＯＬツール４がＥＣＭ２より”車型情報未書き込み”を受信した場合は、車型記憶エリア１９に車型情報が記憶されていないので、ステップＳ２に戻り、車型書き込みコマンドの送信を再度行う。
【００４９】
ステップＳ４では、ＥＯＬツール４よりデータ解凍確認コマンドをＥＣＭ２に送信する。送信後、ＥＯＬツール４がＥＣＭ２より”解凍済み”を受信した場合は、解凍済みフラグが検出され、解凍の完了が確認される。一方、ＥＯＬツール４が”解凍中”を受信した場合は、解凍の完了が確認されないので、時間待ちの後、再度解凍の確認を行う。
【００５０】
以上のステップＳ１〜Ｓ４は、ＥＯＬにおいて、ＥＣＭ２が搭載された車両のエンジン４１が最初に起動される際に行われる。
【００５１】
このようにＥＯＬにおいてエンジン制御用データ１５（又は１６）を実行可能な状態でＥＣＭ２に保存することで、ＥＣＭ２がエンジン４１を制御している時（例えば、車両の走行時など）には、圧縮されたエンジン制御用データ１５（又は１６）を実行可能な状態へ解凍を行う必要が無く、ＥＣＭ２のＣＰＵ１１はその計算能力を本来のエンジン制御に割り当てることができる。
【００５２】
以上のように、予め複数のエンジン制御用データ１５、１６が格納されたＥＣＭ２を車両に搭載し、その後、ＥＯＬツール４からＥＣＭ２にコマンドを送信し、ＥＣＭ２がそのコマンドを処理することで、ＥＣＭ２が搭載された車両に対応するエンジン制御用データ１５（又は１６）が選択され、ＥＣＭ２の実行データ展開エリア２０に保存される。
【００５３】
次に、ＥＯＬツール４よりＥＣＭ２にコマンドが送信された際に、ＥＣＭ２が行う処理の詳細を図３により説明する。これらの処理は、ＥＣＭ２のＣＰＵ１１がＢｏｏｔエリア１８に格納されたＢｏｏｔソフト２１を実行することで行われる。
【００５４】
図３は、ＥＯＬツール４よりコマンドを受信した際に、ＥＣＭ２が行う処理のフローチャートを示す。
【００５５】
ＥＣＭ２に電源が入れられると、ＥＣＭ２は所定のブートプロセスを経て、コマンドを受付可能な待機状態（図示せず）へ移行する。待機状態（図示せず）にあるＥＣＭ２にＥＯＬツール４からコマンドが送信されると、ＥＣＭ２で通信割り込みが発生し（２５）、ＥＣＭ２は、ステップＳｔｅｐ５に進む。ステップＳｔｅｐ５では、ＥＣＭ２が受信したコマンド（以下、受信コマンドとする）が車型書き込みコマンドであるか否かを判断する。
【００５６】
ステップＳｔｅｐ５で、受信コマンドが車型書き込みコマンドと判断された場合、車型書き込みコマンドの引数を基に、車型情報を車型記憶エリア１９に書き込む（２６）。書き込み完了後、ＥＯＬツール４に対し”車型書き込み完了”を返信し（２７）、さらに待機状態へ移行する（２８）。
【００５７】
一方、ステップＳｔｅｐ５で、受信コマンドが車型書き込みコマンドでないと判断された場合、ステップＳｔｅｐ６に進む。ステップＳｔｅｐ６では、受信コマンドがデータ解凍コマンドか否かを判断する。
【００５８】
ステップＳｔｅｐ６で、受信コマンドがデータ解凍コマンドと判断された場合、ステップＳｔｅｐ７に進む。ステップＳｔｅｐ７では、車型記憶エリア１９に車型情報が書き込まれているか否かを判断する。
【００５９】
ステップＳｔｅｐ７で、車型記憶エリア１９に車型情報が書き込まれていると判断された場合、車型記憶エリア１９の解凍済みフラグをクリアーする（２９）。その後、Ｂｏｏｔエリア１８に圧縮して格納されるＳ車データ１５、Ｔ車データ１６の内より、２６で車型記憶エリア１９に書き込んだ車型情報と対応するエンジン制御用データ１５（又は１６）を選択する。そして、先ず、車型記憶エリア１９に解凍中フラグを立てた後、選択したエンジン制御用データ１５（又は１６）をＢｏｏｔソフト１８に含まれる解凍ソフトにより解凍する。さらに、解凍したエンジン制御用データ１５（又は１６）を、実行データ展開エリア２０に保存する（３０）。その後、２９でクリアーした、解凍済みフラグを車型記憶エリア１９に立て、さらに３０で車型記憶エリア１９に立てた解凍中フラグをクリアーする（３１）。その後、ＥＯＬツール４に”解凍完了”を返信し（３２）、さらに待機状態へ移行する（２８）。
【００６０】
一方、ステップＳｔｅｐ７で、車型記憶エリア１９に車型情報が書き込まれていないと判断された場合、”車型情報未書き込み”を返信し（３３）、さらに待機状態へと移行する（２８）。
【００６１】
一方、ステップＳｔｅｐ６で、受信コマンドがデータ解凍コマンドでないと判断された場合、ステップＳｔｅｐ８に進む。ステップＳｔｅｐ８では、受信コマンドがデータ解凍確認コマンドか否かを判断する。
【００６２】
ステップＳｔｅｐ８で、受信コマンドがデータ解凍確認コマンドと判断された場合、ステップＳｔｅｐ９に進む。ステップＳｔｅｐ９では、車型記憶エリア１９に解凍済みフラグが立てられているか否かを判断する。
【００６３】
ステップＳｔｅｐ９で、車型記憶エリア１９に解凍済みフラグが立てられていると判断された場合、ＥＯＬツール４に”解凍済み”を送信し（３４）、待機状態へと移行する（２８）。
【００６４】
一方、ステップＳｔｅｐ９で、車型記憶エリア１９に解凍済みフラグが立てられていないと判断された場合、ステップＳｔｅｐ１０に進む。
【００６５】
ステップＳｔｅｐ１０で、車型記憶エリア１９に解凍中フラグが立てられていると判断された場合、ＥＯＬツール４に”解凍中”を送信し（３５）、さらに待機状態へと移行する（２８）。
【００６６】
一方、ステップＳｔｅｐ１０で、車型記憶エリア１９に解凍中フラグが立てられていないと判断された場合、ＥＯＬツール４に”未解凍”を送信し（３７）、さらに待機状態へと移行する（２８）。
【００６７】
このように、エンジン制御用データ１５（又は１６）の解凍前に解凍済みフラグをクリアー（２９）し、解凍・保存完了後に解凍済みフラグを立て（３１）、その後、解凍済みフラグの状態を確認する（ステップＳｔｅｐ９）ことで、エンジン制御用データ１５（又は１６）が実行データ展開エリア２０に解凍・保存されたか否かを確認することができる。例えば、圧縮されたエンジン制御用データ１５（又は１６）の解凍には時間が掛かるが、この解凍中にＥＣＭ２への電力供給が停止したような場合でも、解凍済みフラグの有無を検出することにより、エンジン制御用データ１５（又は１６）の保存状態を判断することができる。従って、中途半端な解凍状態で保存されたエンジン制御用データ１５（又は１６）によりＥＣＭ２が起動されるのを防ぐことができる。なお、解凍中の停電対策として、コンデンサーなどのバックアップ電源を、ＥＣＭ２に実装するようにしてもよい。
【００６８】
一方、ステップＳｔｅｐ８で、受信コマンドがデータ解凍確認コマンドでないと判断された場合、ＥＯＬツール４に”未サポートコマンド”を送信し（３６）、さらに待機状態へと移行する（２８）。
【００６９】
以上のように、Ｂｏｏｔソフト２１を実行するＣＰＵ１１は、ＥＯＬツール４から送信されたコマンド（車型情報を含む）に対応するエンジン制御用データ１５（又は１６）をＥＣＭ２のＢｏｏｔエリア１８の内より選択し、ＥＣＭ２の実行データ展開エリア２０に解凍・保存する。即ち、Ｂｏｏｔソフト２１及びＣＰＵ１１が、請求項６に記載のコマンドに応じたエンジン制御用データをＢｏｏｔエリア１８から選択し解凍する手段を構成する。
【００７０】
このように、本実施の形態に係るＥＣＭ２へのエンジン制御用データ保存方法及び保存装置は、複数の異なるエンジン制御用データ１５及び１６を予め圧縮してＥＣＭ２に格納し、搭載予定の車両に合わせたエンジン制御用データ１５（又は１６）をＥＣＭ２の内より選択し、解凍してＥＣＭ２に保存することで、Ｓ車及びＴ車の間でＥＣＭ２を共通化することできるという効果と、ＥＣＭ２を共通化することで、ＥＣＭ２に同一の品番を付し管理することができ、これによりＥＣＭ２の管理費を低減することができるという効果と、ＥＣＭ２を共通化し、ＥＣＭ２の種類を減らすことで、ＥＣＭ２を車両に搭載する際の誤搭載を防止することができるという効果がある。また、予めＢｏｏｔエリア１８に圧縮して格納されるエンジン制御用データ１５、１６を実行データ展開エリア２０に保存する前後に、解凍済みフラグの状態を変化させることで、エンジン制御用データ１５（又は１６）の保存が完了したか否かを確認することができ、エンジン制御用データ１５（又は１６）の保存を確実に行うことができるという効果と、ＥＯＬにおいてエンジン制御用データ１５（又は１６）を実行可能な状態でＥＣＭ２に保存することで、ＥＣＭ２がエンジンを制御している時（例えば、車両の走行時など）には、圧縮されたエンジン制御用データ１５（又は１６）を実行可能な状態へ解凍する必要が無く、ＥＣＭ２のＣＰＵ１１は計算能力を本来のエンジン制御に割り当てることができるという効果と、さらにエンジン制御用データ１５、１６をＢｏｏｔエリア１８に圧縮して保存することで、Ｂｏｏｔエリア１８が必要とする記憶容量が比較的少なくてすむという効果がある。
【００７１】
なお、上述した実施の形態では、ＥＣＭ２の通信ポート２２をＥＯＬツール４に接続する形態を説明したが、本発明は、これに限定されず、例えば、ＥＣＭ２の入力ポート６と出力ポート１０とを、ＥＯＬツール４と接続可能なように形成し、これらを接続することで、ＥＣＭ２とＥＯＬツール４との通信を行うようにしてもよい。
【００７２】
また、上述した実施の形態では、ＥＣＭ２を車両に搭載後に、搭載車両に合わせて、ＥＣＭ２の内よりエンジン制御用データを選択・保存したが、本発明は、これに限定されず、例えば、ＥＣＭ２を搭載する車両が決定した時点で、ＥＣＭ２の内よりエンジン制御用データを選択・保存するようにしてもよい。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係るエンジン制御用データ保存装置の構成図を示す。
【図２】ＥＯＬにおける、ＥＣＭへのエンジン制御用データ保存方法を説明するフローチャートを示す。
【図３】ＥＯＬツールよりコマンドを受信した際に、ＥＣＭが行う処理のフローチャートを示す。
【図４】（ａ）はＳ型エンジンの燃料噴射制御用マップを示し、（ｂ）はＴ型エンジンの燃料噴射制御用マップを示す。
【図５】本発明が適用されるエンジン制御装置の概略図を示す。
【符号の説明】
【００７４】
１  ＥＣＭへのエンジン制御用データ保存装置
２  ＥＣＭ
４  ＥＯＬツール（外部ツール）
６  入力ポート
１０  出力ポート
１１  ＣＰＵ
１２  ＲＯＭ
１４  ＲＡＭ
１８  Ｂｏｏｔエリア
１９  車型記憶エリア
２０  実行データ展開エリア
２２  通信ポート（ポート）
【図１】
2005194954.tif 000003
【図２】
2005194954.tif 000004
【図３】
2005194954.tif 000005
【図４】
2005194954.tif 000006
【図５】
2005194954.tif 000007