(57)【特許請求の範囲】
【請求項１】
制御ユニットを動作させるのに必要なプログラムファイル・データファイル・マップファイルを含むソースファイルをキャリブレーションするシステムであって、
前記ソースファイルを、前記データファイルの各データのバイト数，ビットレート，単位，設定範囲を少なくとも含むデータ諸元情報、及び、予め用意されたキャリブレーション用ファイルの生成に必要となる固定情報である定義ファイルに基づき、データ定義，ファンクション，物理量変換情報，データ構造が含まれる規格化されたキャリブレーション用ファイルに変換し、
該変換後のキャリブレーション用ファイルをキャリブレーションソフトに読み込ませて前記ソースファイルのキャリブレーションを実施し、キャリブレーション結果を出力する制御ユニットのキャリブレーションシステムにおいて、
前記データ諸元情報を、前記データファイルに予め記述させておくことを特徴とする制御ユニットのキャリブレーションシステム。
【請求項２】
前記キャリブレーションの結果に基づいて新規のデータファイルを生成し、該新規のデータファイルを出力する機能を有することを特徴とする請求項１記載の制御ユニットのキャリブレーションシステム。
【請求項３】
前記キャリブレーションの結果に基づく新規のデータファイルの生成が正常に行えなかった部分について、異常情報を出力することを特徴とする請求項２記載のキャリブレーションシステム。
【請求項４】
前記ソースファイルのキャリブレーション用ファイルへの変換に異常があったときに異常情報を出力することを特徴とする請求項１〜３のいずれか１つに記載のキャリブレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば自動車用のエンジンや自動変速機を制御する制御ユニットを動作させるために必要なソースファイルのキャリブレーションを行う制御ユニットのキャリブレーションシステムに関する。
【０００２】
【従来の技術】
従来から、自動車用のエンジンや自動変速機を制御する制御ユニットの開発において、ソフトウェア処理によってキャリブレーションを行うシステムが使われていた。
図２は、上記キャリブレーションシステムの従来例を示す構成図であり、元のＲＯＭ化ファイル（１６進Ｈexファイル）と、該ＲＯＭ化ファイルを生成するのに用いたプログラムファイル・データソースファイル・マップファイル（ソースファイル）を用意する一方、前記データファイルの各データのバイト数，ビットレート，単位，設定範囲などの諸元を、汎用の表計算ソフト（例えばマイクロソフト社製のＥｘｃｅｌ）に記述した諸元ファイルを用意し、これをキャリブレーション用ファイルの作成コマンドによって読み込んで、規格化されたキャリブレーション用ファイルを生成する。
【０００３】
そして、前記キャリブレーション用ファイルを、キャリブレーションソフトに読み込ませると、キャリブレーション結果が、１６進Ｈexファイルとして得られる構成となっていた。
【０００４】
【発明が解決しようとする課題】
ところで、上記従来のキャリブレーションシステムでは、ＲＯＭ化ファイルを生成するのに用いたプログラムファイル・データソースファイル・マップファイル（ソースファイル）の他に、汎用の表計算ソフトに記述した諸元ファイルが必要である。
【０００５】
このため、制御変更によるデータ構造・分解能などの諸元の変更や、データの追加に対応させて、データ諸元ファイルを更新し、ＲＯＭ情報と諸元情報とを一致させる必要が生じ、係るバージョン管理が大きな負担になり、また、バージョン管理を自動化するには、大きな情報管理ツールを新たに作成する必要が生じるという問題があった。
【０００６】
また、汎用の表計算ソフトを利用するため、表計算ソフト自体のバージョンの違いによって、キャリブレーション用ファイルの生成機能が使用できなくなる可能性があった。
更に、従来システムでは、キャリブレーション結果が１６進Ｈexファイルとして得られる構成となっていたため、何らかの付帯作業を行わないと、キャリブレーション結果をソースファイルに反映させることができず、システムとして完結せず、使い難いという問題もあった。
【０００７】
本発明は上記問題点に鑑みなされたものであり、制御変更によるデータ構造・分解能の変更やデータの追加を、データ諸元情報に確実に反映させることができ、バージョン管理の負担を解消することができるようにしたキャリブレーションシステムを提供することを目的とする。
更に、キャリブレーション結果をソースファイルとして出力でき、キャリブレーション結果の利用性の高いキャリブレーションシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのため、請求項１記載の発明は、制御ユニットを動作させるのに必要なプログラムファイル・データファイル・マップファイルを含むソースファイルをキャリブレーションするシステムであって、前記ソースファイルを、前記データファイルの各データのバイト数，ビットレート，単位，設定範囲を少なくとも含むデータ諸元情報、及び、予め用意されたキャリブレーション用ファイルの生成に必要となる固定情報である定義ファイルに基づき、データ定義，ファンクション，物理量変換情報，データ構造が含まれる規格化されたキャリブレーション用ファイルに変換し、該変換後のキャリブレーション用ファイルをキャリブレーションソフトに読み込ませて前記ソースファイルのキャリブレーションを実施し、キャリブレーション結果を出力する制御ユニットのキャリブレーションシステムにおいて、前記データ諸元情報を、前記データファイルに予め記述させておくことを特徴とする。
【０００９】
かかる構成によると、ソースファイル（プログラムファイル・データファイル・マップファイル）の情報として本来不要であるものの、ソースファイルのキャリブレーション用ファイルへの変換に必要となる情報である各データのバイト数，ビットレート，単位，設定範囲を少なくとも含むデータ諸元情報を、データファイルに予め記述させておく。従って、諸元情報が汎用の表計算ソフトに別ファイルとして設定されることはなく、ソースファイルに一元管理されることになる。また、データファイルに、本来のＲＯＭ情報と共に、データの諸元情報が記述され、制御変更に応じてデータファイルを更新するときに、同一ファイルに記述されるデータ諸元情報の追加・更新を同時に行わせる。
【００１１】
請求項２記載の発明では、前記キャリブレーションの結果に基づいて新規のデータファイルを生成し、該新規のデータファイルを出力する機能を有することを特徴とする。かかる構成によると、キャリブレーションの結果に基づき、新規のデータファイルが生成される。
【００１３】
請求項３記載の発明では、前記キャリブレーションの結果に基づく新規のデータファイルの生成が正常に行えなかった部分について、異常情報を出力することを特徴とする。かかる構成によると、キャリブレーション結果から新規のデータファイルを生成するときに、データファイルの生成が正常に行えなかった部分について異常情報を出力する。
【００１４】
請求項４記載の発明では、前記ソースファイルのキャリブレーション用ファイルへの変換に異常があったときに異常情報を出力することを特徴とする。かかる構成によると、ソースファイルのキャリブレーション用ファイルへの変換に失敗したときには、該変換の失敗を示す異常情報を出力する。
【００１５】
【発明の効果】
請求項１記載の発明によると、ソースファイルのキャリブレーション用ファイルへの変換に必要なバイト数，ビットレート，単位，設定範囲を少なくとも含むデータ諸元情報を、データファイルに予め記述させておくようにしたので、ＲＯＭの管理に付随して別ファイルの情報管理を行う必要がなく、制御変更に応じたデータファイルの更新時に同時にデータの諸元情報を更新させて、ＲＯＭ情報と諸元情報とを容易に一致させることができ、また、汎用の表計算ソフト等を用いないので、汎用の表計算ソフト等のバージョンの違いを考慮する必要がなく、キャリブレーション用ファイルへの変換機能を確実に発揮させることができるという効果がある。また、データの諸元情報を、データファイルに直接記述するので、ＲＯＭのデータ諸元とキャリブレーション用ファイルへの変換に用いる諸元情報とが一致し、制御変更に柔軟に対応しつつキャリブレーションを行わせることができるという効果がある。
【００１６】
請求項２記載の発明によると、キャリブレーション結果を新規のデータファイルとして出力できるため、付帯作業を行うことなくキャリブレーション結果を利用でき、キャリブレーション結果に基づく仕様変更の指示などを容易に行えるようになるという効果がある。
【００１７】
請求項３記載の発明によると、新規のデータファイルの生成時の異常情報を出力するので、ファイル選択等の操作ミスの解析を容易に行えるようになるという効果がある。
【００１８】
請求項４記載の発明によると、ソースファイルのキャリブレーション用ファイルへの変換時の異常情報を出力するので、ソースファイルの記述ミスや操作ミスの解析を容易に行えるようになるという効果がある。
【００１９】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
図１に示すキャリブレーションシステムは、例えば自動車用のエンジンや自動変速機を制御する制御ユニットを動作させるために必要なソースファイルのキャリブレーションを行うシステムである。
【００２０】
本実施形態では、制御ユニットを動作させるために必要なソースファイルを、規格化されたキャリブレーション用ファイルに変換してキャリブレーションを行わせるが、ここでは、ドイツの自動車製造会社を中心として設定されたＡＳＡＰ（Application Systems Standardization Working Group)での規格に従うものとし、前記規格化されたキャリブレーション用ファイルをＡＳＡＰファイルと称し、また、ＡＳＡＰファイルの生成に必要となる情報をＡＳＡＰ情報と称する。
【００２１】
図１において、ベース情報Ａには、元のＲＯＭ化ファイル（１６進Ｈexファイル）と、該ＲＯＭ化ファイルを生成するのに用いたソースファイルとしてのプログラムファイル・データファイル・マップファイルが含まれる。
ここで、前記データファイルには、前記ＡＳＡＰ情報に相当するデータの諸元情報が直接記述されているが、それ以外は、通常の作業で必要なファイルをそのまま使用する。
【００２２】
前記データの諸元情報とは、バイト数，ビットレート，単位，設定範囲などのデータ構造・分解能を示す情報であり、制御ユニットを動作させるためのソースファイルとしては不要な情報であるが、前記ＡＳＡＰファイルの生成に必要な情報であり、本実施形態では、係るＡＳＡＰ情報を別ファイルに記憶させるのではなく、データファイルに直接記述させてある。
【００２３】
また、前記ベース情報Ａには、個別のプログラムとデータの選択を定義するリンクファイルが含まれる。
一方、ＡＳＡＰ生成部Ｂには、ＲＯＭデータの違いに依存しない固定のＡＳＡＰ情報が定義ファイル（textファイル）として予め用意されており、変換コマンドにより、前記ベース情報Ａのデータファイル・マップファイルなどの必要な情報を集約し、データ定義、ファンクション、物理量変換情報、データ構造などを含むＡＳＡＰファイルを生成する。
【００２４】
尚、上記ＡＳＡＰファイルの生成（ソースファイルのＡＳＡＰファイルへの変換）に記述ミスがあったときには、変換に失敗したlogの情報である変換時異常情報が出力されるようにしてある。
前記ＡＳＡＰファイル及び前記ベース情報Ａに含まれる元のＲＯＭ化ファイルは、キャリブレーションソフトＣ（図１に示すＩＮＣＡ−ＰＣ）に読み込まれ、キャリブレーションが実施される。
【００２５】
前記キャリブレーションソフトＣによるキャリブレーション結果はＡＳＡＰ逆変換部Ｄに出力される。
前記ＡＳＡＰ逆変換部Ｄでは、キャリブレーション結果を、１６進情報とラベル／アドレスからなるtextファイルである差異ファイルにデータ変更する。
また、前記ＡＳＡＰ逆変換部Ｄには、ＡＳＡＰの逆変換用のマクロ定義ファイルが予め用意されている。
【００２６】
そして、前記差異ファイル，マクロ定義ファイル，ＡＳＡＰファイル，ベース情報を元に、ＡＳＡＰ逆変換コマンドを起動し、新規のデータファイル及びリンクファイルとして出力する。
具体的には、キャリブレーションの結果、差異データが生じたファイルのキーワードがＡＳＡＰファイルから出力され、該キーワードに基づきベース情報に含まれるリンクファイルから変更するファイルの情報を入手し、該変更ファイルの情報と差異データとから新規のデータファイル及びリンクファイルを生成する。
【００２７】
尚、上記のキャリブレーション結果のソースファイルへの逆変換において、逆変換に失敗したlogの情報が、逆変換時異常情報として出力されるようになっている。
上記構成のキャリブレーションシステムによると、ＡＳＡＰ情報であるデータの諸元情報が、ソースファイルに付加され、かつ、ソースファイルのデータファイルに直接記述されるので、ＡＳＡＰ情報であるデータの諸元情報を、汎用の表計算ソフトによる別ファイルに記述させる場合のようなバージョン管理が不要で、制御変更時に同時にＡＳＡＰ情報であるデータの諸元情報の追加・更新が行われる。
【００２８】
従って、制御変更時にＡＳＡＰ情報への反映が抜けてしまうことがなく、正しいＡＳＡＰ情報に基づいて、ＡＳＡＰファイルを正確に生成させることができる。
また、ＡＳＡＰ生成部Ｂに、ＲＯＭデータの違いに依存しない固定のＡＳＡＰ情報が定義ファイルとして予め用意されているので、他の制御ユニットへの展開・流用が容易に行える。
【００２９】
また、ＡＳＡＰファイルの生成に当たって、選択情報がベース情報と前記定義ファイルのみで済み、操作が容易である。
更に、キャリブレーション結果が、新規のデータファイル及びリンクファイルに逆変換して出力されるので、付帯作業を行うことなく、キャリブレーションされたソースファイルが得られ、制御ユニットの仕様指示等を容易に行える。
【００３０】
また、ＡＳＡＰファイルへの変換時、及び、キャリブレーション結果の逆変換時に変換異常が発生すると、その情報を出力するので、記述及び操作ミスの解析が容易に行える。
尚、元のデータ定義が、データファイルの形式をとらない構成であっても良く、例えば、汎用の表計算ソフトのファイルに元のデータが記述される場合に、該表計算ソフトのファイルに、ＡＳＡＰ情報としてのデータ諸元を記述する構成であっても良い。
【図面の簡単な説明】
【図１】実施形態におけるキャリブレーションシステムの構成図。
【図２】従来のキャリブレーションシステムの構成図。
【符号の説明】
Ａ…ベース情報
Ｂ…ＡＳＡＰ生成部
Ｃ…キャリブレーションソフト
Ｄ…ＡＳＡＰ逆変換部
【図１】
0003907394.tif 000002
【図２】
0003907394.tif 000003