(57)【特許請求の範囲】
【請求項１】
データを一時書込むためのＲＡＭ、ならびに、車上自動機器の動作を制御するプログラムおよび該プログラムの実行において使用する参照データを含む制御用データ、を格納するための不揮発メモリを持ち、該不揮発メモリの制御用データを用いて、車上自動機器の状態を表す状態データを前記ＲＡＭに保持し該状態データに基づいて出力データを生成し該出力データにより該車上自動機器の動作を制御する車両上制御装置の、前記不揮発メモリに前記制御用データを格納する、制御用データ書込み方法において、
前記不揮発メモリに格納するための非圧縮の前記制御用データを複数に分割した格納用データおよび前記制御用データの前記不揮発メモリ上の格納アドレスを指定するアドレスデータであって非圧縮を表す圧縮識別情報、を含む固定サイズの第１種データ転送フレーム、又は、前記不揮発メモリに格納するための前記制御用データを圧縮した圧縮制御用データを複数に分割した格納用データおよび前記不揮発メモリのアドレス範囲の外を表すアドレスデータであって圧縮を表す圧縮識別情報、を含む、前記固定サイズと同一サイズの第２種データ転送フレーム、を受信し、
受信したデータ転送フレームの圧縮識別情報が非圧縮を表すときは、該データ転送フレームの格納用データを前記不揮発メモリに格納し、
受信したデータ転送フレームの圧縮識別情報が圧縮を表すときは、該データ転送フレームの格納用データを解凍して前記不揮発メモリに格納し該格納用データの解凍を終えると解凍処理を中断し、次のデータ転送フレームを受信すると、前記中断した箇所からの、該次のデータ転送フレームの格納用データの解凍処理を開始して前記不揮発メモリに格納し、
前記データ転送フレームの受信と該データ転送フレームの非圧縮制御用データの前記不揮発メモリへの格納を、前記不揮発メモリに格納するための非圧縮の前記制御用データの全てを前記不揮発メモリに格納するまで繰り返す、
ことを特徴とする、車両上制御装置への制御用データの書込み方法。
【請求項２】
データを一時書込むためのＲＡＭ、ならびに、車上自動機器の動作を制御するプログラムおよび該プログラムの実行において使用する参照データを含む制御用データ、を格納するための不揮発メモリを持ち、該不揮発メモリの制御用データを用いて、車上自動機器の状態を表す状態データを前記ＲＡＭに保持し該状態データに基づいて出力データを生成し該出力データにより該車上自動機器の動作を制御する、車両上制御装置において、
前記不揮発メモリに格納するための前記制御用データ又は該制御用データの圧縮データを複数に分割した格納用データおよび前記制御用データの前記不揮発メモリ上の格納アドレスを指定するアドレスデータであって、非圧縮を表すものは該アドレスデータそのもの、圧縮をあらわすものは、前記不揮発メモリのアドレス範囲の外を表すものである圧縮識別情報、を含む、前記格納用データが圧縮か非圧縮かに関わらず同一の固定サイズのデータ転送フレームを受信し、
受信したデータ転送フレームの圧縮識別情報が非圧縮を表すときは、該データ転送フレームの格納用データを前記不揮発メモリに格納し、
受信したデータ転送フレームの圧縮識別情報が圧縮を表すときは、該データ転送フレームの格納用データを解凍して前記不揮発メモリに格納し該格納用データの解凍を終えると解凍処理を中断し、次のデータ転送フレームを受信すると、前記中断した箇所からの、該次のデータ転送フレームの格納用データの解凍処理を開始して前記不揮発メモリに格納し、
前記データ転送フレームの受信と該データ転送フレームの非圧縮制御用データの前記不揮発メモリへの格納を、前記不揮発メモリに格納するための非圧縮の前記制御用データの全てを前記不揮発メモリに格納するまで繰り返す、ことを特徴とする車両上制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車上自動機器の動作を制御する車上制御装置ならびに、該車上制御装置に制御プログラムおよび／又は該プログラムの実行において使用する参照データを書込む方法に関する。本発明は、これに限定する意図ではないが、車両上の自動変速機の動作を制御する変速制御装置およびその他の、車上自動機器の動作を制御するコンピュータ，コントローラに用いることができる。
【背景技術】
【０００２】
【特許文献１】特開２００３−２０２０７２号公報
【特許文献２】特開２００６−２８３８３２号公報
【特許文献３】特開２００１−０３４６０１号公報。
【０００３】
特許文献１には、道路情報および走行状態に基づいて目標速度を算出し、車両速度を該目標速度とするように、車両上自動変速機の変速を、コンピュータによって制御する車両の制御装置が記載されている。特許文献２には、ＲＡＭ内蔵のＣＰＵおよびＥＥＰＲＯＭを用いて、シフトレバーポジションおよびエンジン作動状態に基づいて自動変速機を制御する車両制御装置を記載している。
【０００４】
特許文献３は、多くの車上制御装置に採用される１チップマイクロコンピュータ（マイコン）の不揮発メモリに制御プログラムを書込む方法を記載している。マイコンは、ＣＰＵ，ＲＡＭおよび不揮発メモリ（ＥＰＲＯＭ，ＥＥＰＲＯＭ）を主体とし、ＲＡＭの記憶容量は不揮発メモリよりも小さい。特許文献３の図１に示される第１実施例は、外部のＰＲＯＭライタからマイコン（の不揮発メモリ）に格納する制御プログラムの転送時間を短くするために、制御プログラムを圧縮して転送するが、制御プログラムは、ＲＡＭの空きエリアに入りきる単位でブロック化されて、ブロック単位で圧縮されて転送される。しかし、転送しながら書込みを行うので高圧縮は不向きで圧縮率が低く、また、圧縮データを解凍すなわち伸張したとき、ＲＡＭの空きエリアに入りきる単位で圧縮して転送するので、１ブロックの圧縮データ量すなわち転送データ量は少なく、転送時間節減効果が比較的に低い。そこで第２実施例では、制御プログラムのブロック単位の圧縮データを受信してＲＡＭに順次書込んでから不揮発メモリに書込み、全制御プログラムの圧縮データを不揮発メモリに格納すると、該不揮発メモリから圧縮データを順次ＲＡＭに読み出して解凍し、解凍したデータを不揮発メモリに書込む。これによれば、ＰＲＯＭライタから制御装置である１チップマイコンへの制御プログラムの転送時間は短く、しかも高圧縮率の圧縮方式を採用できるので、更に転送時間を短縮することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、不揮発メモリに、制御プログラムの圧縮データと伸張データを並行して保持する必要があるので、圧縮データを保持する分、不揮発メモリの記憶容量を増やさなければならない。また、制御プログラムの書込み時に、ＲＡＭには同一の圧縮データを２回書込むことになり、しかも不揮発メモリに、圧縮データの書込みと読み出しを行わなければならず、ＲＡＭおよび不揮発メモリに対するデータ読み書き処理が増える。
【０００６】
ところで、制御プログラムおよび又は該制御プログラムで用いる参照データの書込みは、非圧縮データの転送による場合と、圧縮データの転送の場合で、ＰＲＯＭライタあるいはその他の転送ツールで生成するデータ転送フレームが異なり、また、１チップマイコンなど車上制御装置での受信データの、不揮発メモリへの格納処理が異なる。しかし、全データを非圧縮データで転送したい場合や、圧縮データと非圧縮データの混在で転送したい場合がある。特に、制御プログラムで用いる参照データは、確認が容易な非圧縮データで処理したい場合がある。また、特定の識別品番書込みを実施する際には、テキストデータとして認識可能な非圧縮データを用いたい場合も存在する。
【０００７】
本発明は、車上制御装置への制御プログラムあるいは制御参照データの書込み，追加書込みあるいは一部更新書込みを、圧縮データの転送と非圧縮データの転送のいずれでも可能にすることを第１の目的とし、これをＲＡＭおよび不揮発メモリの記憶容量を格別に増やすことなく実現することを第２の目的とし、ＲＡＭおよび不揮発メモリのデータ読み書き処理を格別に増やすことなく実現することを第３の目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明においては、車上自動機器(1)の動作を制御するプログラムおよび該プログラムの実行において使用する参照データを含む制御用データを複数に分割した格納用データを非圧縮で転送するための第１種データ転送フレームと、前記制御用データを圧縮した圧縮制御用データを複数に分割した格納用データを転送するための第２種データ転送フレームとを、同一固定サイズとし、各データ転送フレームは、非圧縮／圧縮を表す圧縮識別情報を含むものとする。そして車両上制御装置において、受信したデータフレームの圧縮識別情報が非圧縮を表すときは、該データ転送フレームの格納用データを不揮発メモリ(27)に格納するが、圧縮を表すときは、該データ転送フレームの格納用データをＲＡＭ(26)に書込んで解凍処理を開始し、解凍した制御用データを不揮発メモリ(27)に格納し、格納用データの解凍処理を終えるとそこで解凍処理を中断し、次のデータ転送フレームを受信すると、該データ転送フレームの圧縮識別情報が圧縮を表すものであったときは、前記中断した箇所からの、該次のデータ転送フレームの格納用データの解凍処理を開始し、データ転送フレームの受信とその中の制御用データの不揮発メモリへの格納を、全制御用データを全て不揮発メモリに格納するまで繰り返す。これを実現する本発明の、車両上制御装置への制御用データの書込み方法は、下記（１）以下の通りである。
【０００９】
（１）データを一時書込むためのＲＡＭ(26)、ならびに、車上自動機器(1)の動作を制御するプログラムおよび該プログラムの実行において使用する参照データを含む制御用データ、を格納するための不揮発メモリ(27)を持ち、該不揮発メモリの制御用データを用いて、車上自動機器の状態を表す状態データを前記ＲＡＭに保持し該状態データに基づいて出力データを生成し該出力データにより該車上自動機器の動作を制御する車両上制御装置(22)の、前記不揮発メモリに前記制御用データを格納する、制御用データ書込み方法において、
前記不揮発メモリ(27)に格納するための非圧縮の前記制御用データを複数に分割した格納用データおよび前記制御用データの前記不揮発メモリ上の格納アドレスを指定するアドレスデータであって非圧縮を表す圧縮識別情報、を含む固定サイズの第１種データ転送フレーム、又は、前記不揮発メモリ(27)に格納するための前記制御用データを圧縮した圧縮制御用データを複数に分割した格納用データおよび前記不揮発メモリのアドレス範囲の外を表すアドレスデータであって圧縮を表す圧縮識別情報、を含む、前記固定サイズと同一サイズの第２種データ転送フレーム、を受信し、
受信したデータ転送フレームの圧縮識別情報が非圧縮を表すときは、該データ転送フレームの格納用データを前記不揮発メモリ(27)に格納し、
受信したデータ転送フレームの圧縮識別情報が圧縮を表すときは該データ転送フレームの格納用データを解凍して前記不揮発メモリ(27)に格納し該格納用データの解凍を終えると解凍処理を中断し、次のデータ転送フレームを受信すると、前記中断した箇所からの、該次のデータ転送フレームの格納用データの解凍処理を開始して前記不揮発メモリ(27)に格納し、
前記データ転送フレームの受信と該データ転送フレームの非圧縮制御用データの前記不揮発メモリへの格納を、前記不揮発メモリ(27)に格納するための非圧縮の前記制御用データの全てを前記不揮発メモリに格納するまで繰り返す、
ことを特徴とする、車両上制御装置への制御用データの書込み方法。
【００１０】
なお、理解を容易にするために括弧内には、図面に示し後述する実施例の対応要素又は対応事項の符号を、例示として参考までに付記した。以下も同様である。
【発明の効果】
【００１１】
これによれば、非圧縮で転送するための第１種データ転送フレームと、圧縮して転送するための第２種データ転送フレームとが、同一固定サイズであるので、同一のフレーム構成で、車両上制御装置に転送できる。データ転送フレームに圧縮識別情報があるので、これに基づいて解凍処理の要否を容易に選択できる。サイズが大きい制御用データでも、分割して各分割をデータ転送フレームとして車両上制御装置に転送して格納するので、ＲＡＭには、１つのデータ転送フレームを書込み保持し、かつ、不揮発メモリ書込み単位である設定量の、解凍した制御用データを保持する容量があればよく、全制御用データの圧縮データと該圧縮データを解凍した全制御用データとを同時に保持するほどの、大きな記憶容量を要しない。つまり、書込みのためにＲＡＭ容量を増やす必要がない。ＲＡＭおよび不揮発メモリのデータ読み書き処理は格別に増えないため、書込み時間を短くすることができる。
【００１２】
本発明の後述の実施例では、該アドレスデータは３バイトであり、その最上位バイト（先頭バイト）の最上位２ビット（先頭２ビット）の「０１」が「圧縮」を表し、「００」が非圧縮を表す。なおこの場合、不揮発メモリの記憶領域の最大アドレスは、該ビットが「０」にとどまるものである。データ転送フレームの先頭部（プロトコル）の転送先アドレスデータを圧縮識別情報に兼用するので、第１種データ転送フレームと第２種データ転送フレームは見かけ上同一構成であり、これも、非圧縮制御用データ転送と圧縮制御用データ転送の併用を容易にしている。
【００１３】
（２）データを一時書込むためのＲＡＭ(26)、ならびに、車上自動機器(1)の動作を制御するプログラムおよび該プログラムの実行において使用する参照データを含む制御用データ、を格納するための不揮発メモリ(27)を持ち、該不揮発メモリの制御用データを用いて、車上自動機器の状態を表す状態データを前記ＲＡＭに保持し該状態データに基づいて出力データを生成し該出力データにより該車上自動機器の動作を制御する、車両上制御装置(22)において、
前記不揮発メモリ(27)に格納するための前記制御用データ又は該制御用データの圧縮データを複数に分割した格納用データおよび前記制御用データの前記不揮発メモリ上の格納アドレスを指定するアドレスデータであって、非圧縮を表すものは該アドレスデータそのもの、圧縮をあらわすものは、前記不揮発メモリのアドレス範囲の外を表すものである圧縮識別情報、を含む、前記格納用データが圧縮か非圧縮かに関わらず同一の固定サイズのデータ転送フレームを受信し、
受信したデータ転送フレームの圧縮識別情報が非圧縮を表すときは、該データ転送フレームの格納用データを前記不揮発メモリ(27)に格納し、
受信したデータ転送フレームの圧縮識別情報が圧縮を表すときは該データ転送フレームの格納用データを解凍して前記不揮発メモリ(27)に格納し該格納用データの解凍を終えると解凍処理を中断し、次のデータ転送フレームを受信すると、該データ転送フレームの圧縮識別情報が圧縮を表すものであったときは、前記中断した箇所からの、該次のデータ転送フレームの格納用データの解凍処理を開始して前記不揮発メモリ(27)に格納し、
前記データ転送フレームの受信と該データ転送フレームの非圧縮制御用データの前記不揮発メモリへの格納を、前記不揮発メモリ(27)に格納するための非圧縮の前記制御用データの全てを前記不揮発メモリに格納するまで繰り返す、ことを特徴とする車両上制御装置。
【００１４】
これによれば、非圧縮で転送するデータ転送フレームと、圧縮して転送するデータ転送フレームとが、同一固定サイズであるので、同一のフレーム構成で、車両上制御装置に転送できる。データ転送フレームに圧縮識別情報があるので、これに基づいて解凍処理の要否を容易に選択できる。サイズが大きい制御用データでも、分割して各分割をデータ転送フレームとして車両上制御装置に転送して格納するので、ＲＡＭには、１つのデータ転送フレームを書込み保持し、かつ、不揮発メモリ書込み単位である設定量の、解凍した制御用データを保持する容量があればよく、全制御用データの圧縮データと該圧縮データを解凍した全制御用データとを同時に保持するほどの、大きな記憶容量を要しない。つまり、書込みのためにＲＡＭ容量を増やす必要がない。ＲＡＭおよび不揮発メモリのデータ読み書き処理は格別に増えないため、書込み時間を短くすることができる。
【発明を実施するための最良の形態】
【００１５】
本発明の他の目的および特徴は、図面を参照した以下の実施例の説明より明らかになろう。
【実施例１】
【００１６】
図１に、本発明の一実施例の車上制御装置を装備した変速制御システムの概要を示す。自動変速機１は、変速機構，該変速機構を駆動する油圧回路、および、該油圧回路の油圧の通流を制御するソレノイドバルブ群、を備える。変速機構は、エンジン３の回転動力を、車輪駆動軸回転駆動用の回転動力に変速しまた方向転換するものであって、トルクコンバータ、および、複数段の変速を行うための遊星歯車機構，クラッチおよびブレーキを含む。油圧回路は、オイルポンプ，多くの機械式バルブ，オリフィス，流体流路を含む。該流体流路に介挿されたソレノイドバルブ群の各ソレノイドバルブのオン（開）／オフ（閉）あるいは油圧切換えにより、油圧回路が、変速機構のクラッチ，ブレーキに油圧をオン（印加）／オフ（解放）する。これにより、自動変速機１のレンジ（パーキングＰ，後進Ｒ，ニュートラルＮ，前進Ｄ，Ｓ，Ｌ）が定まり、また、前，後進の速度段（第１速〜第６速）が定まる。ソレノイドバルブ群の中には、前進設定用のソレノイドバルブ，後進設定用のソレノイドバルブ，速度段およびロックアップ設定用のソレノイドバルブがある。
【００１７】
電子制御装置（ＥＣＵ）２には、ブレーキ信号，スロットル開度信号，エンジン回転速度信号，車速信号、等の状態信号およびその他の、レンジおよび速度段決定に参照すべき状態信号が入力されると共に、レンジ選択キー群（電気スイッチ群）４の、運転者が操作したキーを表すレンジ指示信号が与えられる。ＥＣＵ２は、状態信号およびレンジ指示信号に対応して、設定すべきレンジを決定しかつ速度段を決定して、決定したレンジおよび速度段に自動変速機１を設定するための、ソレノイドバルブ群の各ソレノイドバルブのオン（ソレノイドに通電）／オフ（非通電）を指示するソレノイド操作信号を生成して、自動変速機１に内蔵の、各ソレノイドに通電するソレノイドドライバ（通電回路）に出力する。これによって各ソレノイドバルブに通電が行われ、あるいは通電が停止される。
【００１８】
ＥＣＵ２は、エンジン３および自動変速機１から、エンジンの動作状態および自動変速機の動作状態を表す状態信号を受け、また、レンジ選択キー群４のレンジ選択信号を受け、自動変速機１の油圧回路の各種ソレノイドバルブのオン／オフ，油圧切換え等の指示信号（操作信号）を自動変速機１に出力する入出力インターフェース（Ｉ／Ｆ）２１，車上コンピュータシステムの主コントローラである車上システムコントローラＶＳＣＣから車両の運転状態，走行状態を表す状態信号を受信し、自動変速機１の動作状態を表す変速機状態信号を車上システムコントローラＶＳＣＣに出力する入出力インターフェース（Ｉ／Ｆ）２３、および、変速制御プログラムを用いて、入力状態信号に対応して操作出力データを生成してＩ／Ｆ２１に出力する、本発明の一実施例の車上制御装置である、変速機コントローラ２２で構成されている。
【００１９】
操作出力データはＩ／Ｆ２１において変速機操作信号にデコードされて自動変速機１のソレノイドドライバに出力される。本実施例では、変速機コントローラ２２には、１チップマイクロコンピュータ（マイコン）を用いており、マイコン２２の内部のプログラムメモリである不揮発メモリ（本実施例ではＥＥＰＲＯＭ２７）に格納した変速制御プログラムに従って、入力状態信号に対応して制御出力データを生成してＩ／Ｆ２１に出力する。
【００２０】
図２に、マイコン２２の主要な構成要素を示す。マイコン２２には、ＣＰＵ２４，共通バス２５，ＲＡＭ２６，不揮発メモリであるＥＥＰＲＯＭおよび入出力ポート２８がある。ＲＡＭ２６は、変速制御において、状態信号（入力信号）をＩ／Ｆ２１が１バイト単位に集成した状態データを保持し、自動変速機１に出力する操作データおよび車上システムコントローラＶＳＣＣに出力する状態データ、等入出力データ、ならびに、演算処理，論理処理の中間過程のデータ、などのデータを一時保持するためのものである。
【００２１】
ＥＥＰＲＯＭ２７は、ＣＰＵ２４の動作プログラムおよび参照データを不揮発保持するものであり、本実施例では、上述の変速制御プログラムおよび該プログラムが利用する参照データ（変速特性を定める速度段境界データ，ロックアップ境界データ他）を格納（インストール）する「制御用データ」書込み領域２７３の他に、ブートプログラム書込み領域２７１を、ＥＥＰＲＯＭ２７に設定している。以下において、変速制御プログラムおよび参照データを総括して「制御用データ」と表現する。図２上の表示は、ＣＰＵ２４がブートプログラムに従ってマイコン２２の内部の不揮発メモリであるＥＥＰＲＯＭ２７に、「制御用データ」をインストールするときのデータ書込み状態を示す。
【００２２】
マイコン２２に「制御用データ」をインストールするときには、図２に示す「制御用データ」を組み込んだデータ転送フレームを格納した書込みツール２９を、Ｉ／Ｆ２３を介して入出力ポート２８に接続する。本実施例では、書込みツール２９からマイコン２２にインストールする「制御用データ」を転送するためのデータ転送フレームに、第１種と第２種の２種類がある。
【００２３】
第１種データ転送フレームは、本実施例では、該インストールを開始するときのＲＡＭ２６の空き容量の１／２以下の固定量である、データを転送するサイズの「第１設定量」の非圧縮「制御用データ」の書込み領域の先頭に、ＥＥＰＲＯＭ２７の書込みアドレスデータ（３バイト）を含むプロトコルを付加したものである。
【００２４】
第２種データ転送フレームは、「制御用データ」の圧縮データの該「第１設定量」分の書込み領域の先頭に、ＥＥＰＲＯＭ２７の書込みアドレスデータ（３バイト）を含むプロトコルを付加し、しかも、３バイトアドレスデータの最上位２ビット（先頭２ビット）を「圧縮」を表す「０１」としたものである。このアドレスデータは、ＥＥＰＲＯＭ２７の書込み領域の最大アドレスを超えるアドレスすなわち記憶領域を外れるアドレスを表す。この場合の実アドレスは、該２ビットを「００」としたデータで表される。すなわち、当該２ビットの「０１」を「００」と書き換えることにより、実アドレスデータが得られる。前述の第１種データ転送フレームの中の書込みアドレスデータは、当該２ビットを「００」とする、実アドレスを表すものである。
【００２５】
第１種データ転送フレームで非圧縮の「制御用データ」をマイコンに転送する場合は、書込みツール２９において、非圧縮の「制御用データ」の全体量が前記「第１設定量」を超える場合、全体量を「第１設定量」単位で分割し、各分割の非圧縮の第１種データ転送フレームを生成して書込みツール２９で保持する。
【００２６】
第２種データ転送フレームで圧縮した「制御用データ」をマイコンに転送する場合は、書込みツール２９において、「制御用データ」を圧縮して、圧縮データの全体量が「第１設定量」を超える場合、圧縮データを「設定量」単位で分割し、各分割の圧縮データの第２種データ転送フレームを生成して書込みツール２９で保持する。図２は、このように第２種データ転送フレームを生成して書込みツール２９で保持した状態を表す。
【００２７】
電源オン直後に起動するブートプログラム２７１には、本実施例では、上述の第２種データ転送フレームの圧縮（凍結，符号化）した「制御用データ」を解凍（伸張，復号）するプログラム２７２が含まれており、該解凍プログラム２７２を用いて圧縮「制御用データ」を解凍する。すなわち、非圧縮の「制御用データ」を復元する。
【００２８】
図３に、ＣＰＵ２４の、「制御用データ」インストール処理の概要を示す。電源オンにより動作電圧が印加されるとＣＰＵ２４は、ブートプログラム２７１を起動し（ステップｓ１）、該ブートプログラムに従って、書込み接続ポート（Ｉ／Ｏ２８の通信ポート）に書込みツールの接続があるか判定する（ステップｓ２）。なお、以下においては、括弧内には、ステップという語を省略してステップ識別符号のみを記す。
【００２９】
書込みツール２９が接続されていないと、ＣＰＵ２４は、制御プログラム書込み領域２７３の制御プログラムを起動し、該制御プログラムに従って変速制御を開始する（ｓ２−ｓ１１−ｓ１２）。
【００３０】
しかし、書込みツール２９が接続されていた場合には、書込みツール２９と通信して、第１番のデータ転送フレームを受信してＲＡＭ２６に書込む（ｓ２〜ｓ４）。次に、受信フレームの３バイトの書込みアドレスデータの最上位バイトの最上位２ビットのデータ（圧縮識別情報）に応じて、それが「００」であると、第１番のデータ転送フレームの「制御用データ」（非圧縮）をそのまま、ＥＥＰＲＯＭ２７の、該３バイトのアドレスデータが表すアドレス（始端アドレス）以降に書込む（ｓ５，ｓ６）。
【００３１】
圧縮識別情報が「０１」であった場合には、第１番のデータ転送フレームの「制御用データ」（圧縮）を、解凍プログラムを用いて解凍してＲＡＭ２６に解凍した「制御用データ」を蓄積していき、蓄積量が前述の「設定量」以上になると、そこで解凍を中断して、ＥＥＰＲＯＭ２７の、該３バイトのアドレスデータの最上位２ビット（圧縮識別情報）を「００」と読み替えたデータが表すアドレス（始端アドレス）以降に書込む（ｓ５−ｓ７〜ｓ９）。そして中断した次の圧縮データから解凍を再開し（ｓ１０−ｓ７）、また、解凍した「制御用データ」量が、「制御用データ」を書き込む単位のサイズの「第２設定量」以上になると、そこで解凍を中断して、ＥＥＰＲＯＭ２７の、先の制御用データを書き込んだ最終アドレスの次のアドレス以降に書込む。このように、解凍した「制御用データ」量が「第２設定量」以上になるごとに解凍を中断して解凍した「制御用データ」のＥＥＰＲＯＭ２７への書込みを行い、書込みを終えると解凍を再開する。
【００３２】
なお、第１設定量と第２設定量は異なり、第１設定量は、データを転送するサイズであり、第２設定量は解凍した「制御用データ」を書き込む単位のサイズである。
【００３３】
第１番のデータ転送フレームの圧縮「制御用データ」の解凍を完了すると、そこで解凍を中断し、解凍済の制御用データをＥＥＰＲＯＭ２７に書込む。
【００３４】
第１番のデータ転送フレームの「制御用データ」の、ＥＥＰＲＯＭ２７への書込みを終了するとＣＰＵ２４は、レディを書込みツール２９に転送し、これに応答して書込みツール２９が第２番のデータ転送フレームをマイコン２２に送信する（ｓ３，ｓ４）。
【００３５】
この第２番のデータ転送フレームの転送データが非圧縮である場合の、ＣＰＵ２４のデータ処理は、上述の第１番のデータ転送フレームを受信した場合の処理と同一である（ｓ５，ｓ６）。
【００３６】
第２番のデータ転送フレームの「制御用データ」が圧縮データであった場合は、中断していた解凍を、第２番のデータ転送フレームの「制御用データ」を用いて再開し、解凍した「制御用データ」は、第１番の（直前に受信した）データ転送フレームの「制御用データ」のＥＥＰＲＯＭ２７の書込み終了アドレスの次のアドレス以降に書込む。その他の処理は上述の第１番のデータ転送フレームを受信した場合の処理と同様である（ｓ５−ｓ７〜ｓ１０。
【００３７】
第３番以降のデータ転送フレームの受信処理は上述の第２番のデータ転送フレームの受信処理と同一である。最初のデータ転送フレームの「制御用データ」収納領域には、解凍後のデータサイズ情報が書き込まれている。ＣＰＵ２４は、解凍後のデータサイズ情報から全圧縮データの解凍完了を検知すると、そこでＲＡＭに蓄積している最後のデータ転送フレームの「制御用データ」をＥＥＰＲＯＭ２７へ書込み、書込み終了の後処理をしてから、制御プログラム書込み領域２７３の制御プログラムを起動し、該制御プログラムに従って変速制御を開始する（ｓ１０−ｓ３−ｓ１１−ｓ１２）。
【００３８】
この実施例によれば、非圧縮で転送する第１種データ転送フレームと、圧縮して転送する第２種データ転送フレームとが、同一固定サイズであるので、同一のフレーム構成で、車両上制御装置に転送できる。データ転送フレームに圧縮識別情報があるので、これに基づいて解凍処理の要否を容易に選択できる。サイズが大きい制御用データでも、ｎ分割して各分割を第１番から第ｎ番までのデータ転送フレームとしてマイコン２２に転送して不揮発プログラムメモリであるＥＥＰＲＯＭ２７に格納するので、ＲＡＭ２６には、１つのデータ転送フレームを書込み保持し、かつ、ＥＥＰＲＯＭ２７への書込み単位である設定量の、解凍した制御用データを保持する容量があればよく、全制御用データ（１〜ｎ）の圧縮データと該圧縮データを解凍した全制御用データとを同時に保持するほどの、大きな記憶容量を要しない。ＲＡＭ２６およびＥＥＰＲＯＭ２７２７への同一データの読み書き処理は格別に増えない。
【００３９】
この実施例ではさらに、１つのデータ転送フレームの圧縮「制御用データ」の解凍中でも、解凍した制御用データをＲＡＭ２６に書込みかつ解凍した制御用データ量が設定量、に達すると解凍処理を中断して、解凍した制御用データをＥＥＰＲＯＭ２７に格納し、そして中断した箇所から解凍処理を再開し、この解凍と不揮発メモリへの格納を、該１つのデータ転送フレームの圧縮制御用データを全て解凍して前記不揮発メモリに格納するまで繰り返すので、ＲＡＭオーバフローを生じない。この実施例では該設定量を、ＲＡＭ２６の空き容量の１／２以下に設定しているので、ＲＡＭ２６の記憶容量を格別に増やすことなく、第１種データ転送フレームを用いる非圧縮制御用データの転送とＥＥＰＲＯＭ２７への格納は勿論、第２種データ転送フレームを用いる圧縮した制御用データの転送とＥＥＰＲＯＭ２７への解凍格納が可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の１実施例の車上制御装置（２２）を装備した変速制御システムの概要を示すブロック図である。
【図２】図１に示すマイコン２２の主要な構成要素を示すブロック図である。
【図３】図２に示すＣＰＵ２４の、ＥＥＰＲＯＭ２７に格納されたプログラムに従って実施する制御の概要を示すフローチャートである。
【符号の説明】
【００４１】
２５：共通バス   
【図１】
0005120009.tif 000002
【図２】
0005120009.tif 000003
【図３】
0005120009.tif 000004