(57)【特許請求の範囲】
【請求項１】
車両の電子制御に要する各種演算を行うための複数の車載コンピュータが各々の通信デバイスを介して共通の通信回線により接続され、前記車載コンピュータから前記通信デバイスに転送されるデータには優先順位を指定するための識別子が付与され該データが通信デバイスから通信回線に送出される車両通信システムにおいて、
前記車載コンピュータは、一度に送信すべきデータ群について前記識別子による優先順位の高い順に前記通信デバイスにデータを転送することを特徴とする車両通信システム。
【請求項２】
前記車載コンピュータは、演算されたデータをメモリに記憶する手段と、該メモリ内の演算データを予め設定された識別子に対応させ、該識別子の優先順位の高い順に演算データを並び換える手段と、該並び換えられた演算データを前記通信デバイスに転送する手段とを有する請求項１に記載の車両通信システム。
【請求項３】
車両の電子制御に要する各種演算を行うための複数の車載コンピュータが各々の通信デバイスを介して共通の通信回線により接続され、前記車載コンピュータから前記通信デバイスに転送されるデータには優先順位を指定するための識別子が付与され該データが通信デバイスから通信回線に送出される車両通信システムにおいて、
前記車載コンピュータは、演算プログラムにより演算されるデータを処理周期毎にブロック化し、一度に送信すべきデータ群について、処理周期の短いブロック内のデータから順に且つ前記識別子による優先順位の高い順にデータを前記通信デバイスに転送することを特徴とする車両通信システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、車両通信システムに係り、詳しくは、車両の電子制御に要する各種演算を行うための複数の車載コンピュータを各々の通信デバイスを介して共通の通信回線により接続した車両通信システムに関するものである。
【０００２】
【従来の技術】
この種の車両通信システムでは、車両の電子制御に要する各種演算を行うための複数の車載コンピュータ（ＣＰＵ）が用意され、このコンピュータが各々の通信デバイスを介して共通の通信回線により接続される。そして、車載コンピュータから通信デバイスに転送されるデータには優先順位を指定するための識別子が付与されて、該ＩＤ付きのデータが通信デバイスから通信回線に送信される。このとき、通常は、車載コンピュータから通信デバイスへの転送順序に従って通信デバイスから通信回線へデータが送信される。また、通信回線上でデータ同士が衝突した場合には、優先順位の高いデータが優先的に送信される（例えば、特開昭６１−１９５４５３号公報）。この通信方式は、一般に非破壊的ＣＳＭＡ／ＣＤと呼ばれている。
【０００３】
また、特開平３−１２８５４２号公報では、車両の運転状態に応じてデータの優先順位を変更し、その都度、運転状態に応じて必要とされるデータを優先的に送信するようにした車両通信システムが開示されている。
【０００４】
【発明が解決しようとする課題】
ところが、上記従来の各通信システムでは、車載コンピュータが複数のデータを一度に通信デバイスに転送する際、識別子による優先順位に関係なくデータが転送される。そのため、転送されたデータがその転送順に通信回線に送信される場合において、優先順位の高いデータの送信が待たされ、同データの送信に遅れが生じる。つまり、車載コンピュータによる各種データの演算は、識別子による優先順位に常に一致するものではなく、車両制御システム上の設計思想に基づいている。従って、優先順位が低くても先に演算されるデータもあり、上記の如く優先順位の高いデータであっても送信待ちが発生するという問題を招く。
【０００５】
特に、先に送出したデータが他のコンピュータからのデータと衝突した場合には、衝突によるデータの調停により、後から送出される優先順位の高いデータの待ち時間がさらに長引くという問題が生じる。この場合、優先順位の高いデータの待ち時間が長引くと、送信先の車載コンピュータにおいて車両制御に支障を来すおそれがあった。
【０００６】
この発明は、上記問題に着目してなされたものであって、その目的とするところは、優先順位の高いデータの送信待ちを最小限に抑えることができる車両通信システムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、車両の電子制御に要する各種演算を行うための複数の車載コンピュータが各々の通信デバイスを介して共通の通信回線により接続され、前記車載コンピュータから前記通信デバイスに転送されるデータには優先順位を指定するための識別子が付与され該データが通信デバイスから通信回線に送出される車両通信システムにおいて、前記車載コンピュータは、一度に送信すべきデータ群について前記識別子による優先順位の高い順に前記通信デバイスにデータを転送することを要旨とするものである。
【０００８】
請求項２に記載の発明において、前記車載コンピュータは、演算されたデータをメモリに記憶する手段と、該メモリ内の演算データを予め設定された識別子に対応させ、該識別子の優先順位の高い順に演算データを並び換える手段と、該並び換えられた演算データを前記通信デバイスに転送する手段とを有している。
【０００９】
請求項３に記載の発明は、車両の電子制御に要する各種演算を行うための複数の車載コンピュータが各々の通信デバイスを介して共通の通信回線により接続され、前記車載コンピュータから前記通信デバイスに転送されるデータには優先順位を指定するための識別子が付与され該データが通信デバイスから通信回線に送出される車両通信システムにおいて、前記車載コンピュータは、演算プログラムにより演算されるデータを処理周期毎にブロック化し、一度に送信すべきデータ群について、処理周期の短いブロック内のデータから順に且つ前記識別子による優先順位の高い順にデータを前記通信デバイスに転送することを要旨とするものである。
【００１０】
【作用】
請求項１に記載の発明によれば、車載コンピュータは、車両の電子制御に要する演算データに優先順位を指定するための識別子を付与し、一度に送信すべきデータ群について識別子による優先順位の高い順にデータを通信デバイスに転送する。そして、転送されたデータは、転送順に通信デバイスから通信回線に送出される。
【００１１】
要するに、従来の通信システムでは、車載コンピュータから通信デバイスに転送されるデータ群の転送順序に規則性がないために、優先順位の高いデータが優先順位の低いデータの後に転送される場合があった。そのため、通信デバイスから通信回線へ送信されるデータの優先順位が高くても送信待ちが生じ、同データの送信が遅れてしまうという問題があった。これに対して、本構成の通信システムでは、車載コンピュータから通信デバイスに転送されるデータ群の転送順序が優先順位に則しているため、優先順位の高いデータの送信待ちが最小限に抑えられる。
【００１２】
また、本構成のように識別子による優先順位を設定した通信システムでは、各車載コンピュータから送信されるデータが通信回線上で衝突した際、識別子に基づいて優先順位の高いデータが優先的に通信される。従って、車載コンピュータから通信デバイスへのデータ群の転送順序に規則性がない従来の通信システムでは、衝突の際のデータの調停により後から送信される優先順位の高いデータの送信待ちがさらに長引くことがあった。しかし、本構成の通信システムによれば、データ同士の衝突の際にも、優先順位の高いデータの送信待ちが最小限に抑えられる。
【００１３】
請求項２に記載の発明によれば、車載コンピュータは、先ず演算されたデータをメモリに記憶する。そして、メモリ内の演算データを予め設定された識別子に対応させ、該識別子の優先順位の高い順に演算データを並び換える。さらに、並び換えられた演算データを通信デバイスに転送する。
【００１４】
請求項３に記載の発明によれば、車載コンピュータは、演算プログラムにより演算されるデータを処理周期毎にブロック化し、一度に送信すべきデータ群について、処理周期の短いブロック内のデータから順に且つ識別子による優先順位の高い順にデータを通信デバイスに転送する。この場合、優先順位の高いデータの送信待ちが最小限に抑えられると共に、処理周期の短い演算プログラムにて発生しがちなデータの送信抜けが防止される。つまり、従来の通信システムのように送信待ちが長引くと、次のデータにより先のデータが消滅する、いわゆる”送信抜け”という事態が生じる。しかし、本構成によれば、この送信抜けが防止され、演算データが確実に送信される。
【００１５】
【実施例】
（第１実施例）
以下、この発明の車両通信システムを具体化した第１実施例を図面に従って説明する。
【００１６】
図１は、本実施例における車両通信システムの概略を示している。同図に示すように、車両（自動車）には車両電子制御を行うための各種電子制御装置が搭載されている。具体的には、例えばエンジン用電子制御装置（エンジン用ＥＣＵ）１，自動変速機用電子制御装置（ＡＴ用ＥＣＵ）２，メータ用電子制御装置（メータ用ＥＣＵ）３，アンチロックブレーキシステム用電子制御装置（ＡＢＳ用ＥＣＵ）４が搭載されている。各ＥＣＵ１〜４は共通の通信回線５により接続されており、通信回線５を介して相互間の通信が可能となっている。本実施例では、各ＥＣＵ１〜４間において非破壊的ＣＳＭＡ／ＣＤと呼ばれる通信方式が用いられている。
【００１７】
ここで、ＥＣＵ１〜４の構成について、エンジン用ＥＣＵ１を例にして詳しく説明する。エンジン用ＥＣＵ１において、ワンチップマイクロコンピュータからなるＣＰＵ６、入力インターフェース７及び出力インターフェース８は、バス９により接続されている。ＣＰＵ６は車載コンピュータをなし、制御プログラムを記憶したり演算データを一時的に記憶したりするメモリ６ａを備えている。
【００１８】
入力インターフェース７には車両の運転状態を検出するためのセンサ群１２及びスイッチ群１３が接続され、出力インターフェース８には車両の運転に必要なアクチュエータ群１４が接続されている。ここで例えば、センサ群１２は、エンジンの回転角位置を検出するエンジン回転角センサ１２ａ，アクセルペダルの踏み込み位置を検出するアクセル位置センサ１２ｂ，スロットルバルブの開度を検出するスロットル開度センサ１２ｃ，ブレーキペダルの踏み込み位置を検出するブレーキ位置センサ１２ｄより構成され、スイッチ群１３は、スタータモータによるエンジン始動（クランキング）を検出するスタータスイッチ１３ａ等より構成されている。アクチュエータ群１４は、スロットルバルブの開度位置を制御するスロットル駆動モータ１４ａ，エンジンに燃料を噴射供給するインジェクタ１４ｂ，点火コイルに高電圧を誘起し点火栓に点火火花を発生させる点火装置１４ｃより構成されている。
【００１９】
そして、ＣＰＵ６は、センサ群１２及びスイッチ群１３からの検出信号に基づいて、車両の運転状態を示す各種データ（エンジン回転数やアクセルペダル位置等）を演算すると共に、アクチュエータ群１４を駆動制御するするための制御データ（スロットル駆動モータ１４ａの制御量や燃料噴射量等）を演算する。
【００２０】
また、通信デバイスとしての通信制御回路１０は、ＣＰＵ６から転送される送信データを蓄積する送信用メモリ１０ａと、他のＥＣＵから受信した受信データを蓄積する受信用メモリ１０ｂとを有している。通信制御回路１０及びＣＰＵ６はデータ転送線１１にて接続されており、この転送線１１を介して、ＣＰＵ６から前記送信用メモリ１０ａへの送信データの転送が行われると共に、前記受信用メモリ１０ｂからＣＰＵ６への受信データの受け渡しが行われる。
【００２１】
また、他のＥＣＵ２〜４についても、上記エンジン用ＥＣＵ１とほぼ同様の構成を有しており、各々にＣＰＵや通信制御回路等を備え、センサ群やスイッチ群からの検出信号に基づいて各種アクチュエータ群を制御すると共に、送受信データの受け渡しを行う。例えばＡＴ用ＥＣＵ２には、トランスミッションの出力軸の回転から車速を検出する車速センサ１５と、シフトレバー位置を検出するシフトレバースイッチ１６と、車速及びスロットル開度にて決定されるシフト位置になるようにギアを切り換える変速用ソレノイドバルブ１７が接続されている（他のＥＣＵ３，４については省略する）。
【００２２】
そして、各ＥＣＵ１〜４間のデータ通信において、例えば、エンジン用ＥＣＵ１にて演算されたエンジン回転数データは通信回線５を経てメータ用ＥＣＵ３に送信される。そして、このエンジン回転数データは、メータ用ＥＣＵ３にてタコメータの駆動に用いられる。また、ＡＴ用ＥＣＵ２からの車速データは通信回線５を経てエンジン用ＥＣＵ１に送信され、エンジン用ＥＣＵ１にてスロットル制御に用いられる。なお、上記ＥＣＵ１〜４にて通信されるデータには、通信の優先順位を指定するためのＩＤ（識別子）が予め設定され、通信回線５上でデータ同士の衝突が生じると、ＩＤによる優先順位の高いデータが優先的に通信されるようになっている。
【００２３】
次に、上記の如く構成される車両通信システムの作用について説明する。なお、本システムでは、リアルタイム性と安全性を高めるために、システムとしての通信要求が一定周期毎に発生する定時間通信を行っている。
【００２４】
図２〜図５は、エンジン用ＥＣＵ１のＣＰＵ６にて実行される制御プログラムを示すフローチャートである。詳しくは、図２及び図３は定時間通信の送信データを生成するための処理ルーチンであり、この処理時には送信データの送信要求が発生するようになっている。図２は４ｍｓ毎に、図３は８ｍｓ毎に実行され、時間当たりの変化量が大きいデータほど、その処理周期が短く設定されるようになっている。また、図４は、上記図２及び図３にて演算された各種送信データをＩＤの小さい順に並べ換えるための処理ルーチンであり、図５は、ＩＤ順に並べ換えられた送信データをデータ転送線１１を介して通信制御回路１０に転送するための処理ルーチンである。
【００２５】
さて、図２の４ｍｓ処理ルーチンにおいて、ＣＰＵ６は、４ｍｓ毎にセンサ群１２からの検出結果に基づいて各種データを演算し、そのデータをＣＰＵ６のメモリ６ａの所定領域に記憶する。図２は処理の一部を示したものであるが、ＣＰＵ６は、ステップ１００でエンジン回転角センサ１２ａの検出結果に基づいてエンジン回転数を、ステップ１１０でブレーキ位置センサ１２ｄの検出結果に基づいてブレーキペダル位置を、それぞれ演算する。
【００２６】
また、図３の８ｍｓ処理ルーチンにおいて、ＣＰＵ６は、８ｍｓ毎にセンサ群１２からの検出結果に基づいて各種データを演算し、そのデータをメモリ６ａの所定領域に記憶する。図３は処理の一部を示したものであるが、ＣＰＵ６は、ステップ２００でエンジン回転数と吸入空気量に基づいてエンジントルクを、ステップ２１０でアクセル位置センサ１２ｂの検出結果に基づいてアクセルペダル位置を、ステップ２２０でスロットル開度センサ１２ｃの検出結果に基づいてスロットル開度を、それぞれ演算する。
【００２７】
一方、図４の送信データ並べ換えルーチンにおいて、ＣＰＵ６は、ステップ３００で本ルーチンにおける検索回数として、その時の送信データ群のデータ数を設定する。例えば、４ｍｓ処理と８ｍｓ処理とによる送信データを並び換える場合であれば、両処理により演算される送信データの総数が検索回数として設定されることになる。
【００２８】
また、ＣＰＵ６は、続くステップ３１０で検索回数が「０」であるか否かを判別する。この場合、上記ステップ３００にて検索回数が設定された直後であればステップ３１０が否定判別され、ＣＰＵ６はステップ３２０に移行して送信データ群の中で最小ＩＤに相当する送信データを検索する。即ち、各送信データには所定のＩＤが予め割り当てられており、ＣＰＵ６は送信データとＩＤとを対応させながらデータ検索を行う。ここで、ＩＤは、優先順位が高いものほど小さな値が設定されるようになっている。
【００２９】
その後、ＣＰＵ６は、ステップ３３０で最小ＩＤのデータをメモリ６ａの所定領域に記憶し、続くステップ３４０で上記の如く検索・記憶された最小ＩＤの送信データを送信データ群から削除する。さらに、ＣＰＵ６は、ステップ３５０で検索回数を「１」デクリメントした後、ステップ３１０にリターンする。以降、検索回数が「０」になるまで、即ちステップ３１０が肯定判別されるまで、ＣＰＵ６はステップ３２０〜３５０を繰り返し実行する。
【００３０】
ここで、図６（ａ），（ｂ）は、ＣＰＵ６内のメモリ６ａに別々に設けられた記憶領域と、その記憶データの一例を示している。上記図２及び図３のルーチンにより演算された送信データは図６（ａ）の如く記憶され、上記図４のルーチンにより並び換えられた送信データは図６（ｂ）の如く記憶される。つまり、図６（ａ）では、演算周期毎に各種送信データが記憶されるのに対し、図６（ｂ）では、ＩＤ順に並び換えられて各種送信データが記憶されている。図６において、ブレーキペダル位置データにはＩＤ＝０１が、スロットル開度データにはＩＤ＝０５が、エンジン回転数データにはＩＤ＝２３が、アクセルペダル位置データにはＩＤ＝２５が、トルクデータにはＩＤ＝３５が対応している。
【００３１】
また、図５の送信データ転送ルーチンは４ｍｓ毎に実行される。図５のルーチンにおいて、ＣＰＵ６は、先ずステップ４００で本ルーチンにおける転送データ数として、送信データ数を設定する。そして、ＣＰＵ６は、ステップ４１０で転送データ数が「０」であるか否かを判別する。この場合、上記ステップ４００にて転送データ数が設定された直後であればステップ４１０が否定判別される。そして、ＣＰＵ６はステップ４２０に移行し、上記図６（ｂ）の如く記憶されている送信データの１つをデータ転送線１１を介して通信制御回路１０へ転送する。このとき、送信データはＩＤ順に（ＩＤの小さいものから順に）通信制御回路１０へ転送されることになる。続いて、ＣＰＵ６はステップ４３０で転送データ数を「１」デクリメントした後、ステップ４１０にリターンする。以降、転送データ数が「０」になるまで、即ちステップ４１０が肯定判別されるまで、ＣＰＵ６はステップ４２０及び４３０を繰り返し実行する。
【００３２】
そしてその後、上記に如くＣＰＵ６から通信制御回路１０に転送された送信データは、転送順に次々と通信制御回路１０から通信回線５上に送出される。この時、通信回線５が空いていれば、その転送順のままに送信データが通信され、通信回線５が使用されていれば、優先順位による所定の調停に従った後、送信データが通信される。
【００３３】
なお、記載は省略するが、他のＥＣＵ２〜４にも図２〜図５に相当するほぼ同様の制御プログラムが用意されている。よって、各ＥＣＵ２〜４においても、上記と同様の処理にてＩＤ順に並び換えられた送信データがメモリに記憶されると共に、この並び換えられた送信データが各ＥＣＵ内の通信制御回路（通信デバイス）に転送され、さらに、転送順に従って通信回線５に送信される。
【００３４】
次いで、図７のタイミングチャートを用いて送信データの実際の通信状況を説明する。図７には、エンジン用ＥＣＵ１及びＡＴ用ＥＣＵ２から送信される送信データと、通信回線５上での通信データとを示しており、同図では各データをＩＤにて表示している。図７の時間ｔ１は、エンジン用ＥＣＵ１からの送信データ群が送信されるタイミングを示し、時間ｔ２は、エンジン用ＥＣＵ１からの送信データ群とＡＴ用ＥＣＵ２からの送信データ群とが同時に送信されるタイミングを示している。
【００３５】
図７を詳細に説明する。エンジン用ＥＣＵ１において、ＣＰＵ６から通信制御回路１０へ転送される送信データは、一度に送信されるデータを一群としてＩＤの小さい順に並べられている（図７では、便宜上、各データ群を「Ａ群」，「Ｂ群」で示す）。ここで、「Ａ群」は図２の４ｍｓ処理にて演算されたデータ群に相当し、「Ｂ」群は図２の４ｍｓ処理及び図３の８ｍｓ処理にて演算されたデータ群に相当する。
【００３６】
そして、「Ａ群」のデータが送信される時間ｔ１では、他のＥＣＵ（ここでは、ＡＴ用ＥＣＵ２）からの送信データがないため、「Ａ群」のデータはそのまま通信回線５上に送出される。即ち、優先順位の高いブレーキペダル位置データ（ＩＤ＝０１）は、送信待ちがなく通信回線５に送信され、それに引き続いて、エンジン回転数データ（ＩＤ＝２３）が送信される。
【００３７】
また、「Ｂ群」のデータが送信される時間ｔ２では、ＡＴ用ＥＣＵ２からの車速データ（ＩＤ＝０３とする）が存在し、ブレーキペダル位置データ（ＩＤ＝０１）と車速データ（ＩＤ＝０３）とが通信回線５上で衝突する。この場合、両データのうち、優先順位の高いブレーキペダル位置データ（ＩＤ＝０１）が先に通信され、それに引き続いて、車速データ（ＩＤ＝０３）が送信される。そして、さらにその後、「Ｂ群」の他のデータ（ＩＤ＝０５，２３，２５等）がＩＤ順に従ってエンジン用ＥＣＵ１から通信回線５上に送信される。即ち、この場合にもブレーキペダル位置データ（ＩＤ＝０１）の送信待ちが解消され、各ＥＣＵ１，２からの送信データ群について、優先順位に高い送信データに生じる待ち時間が短縮されている。
【００３８】
以上詳述したように、本実施例の車両通信システムによれば以下の効果を得ることができる。
即ち、従来の通信システムでは、ＣＰＵ６から通信制御回路１０に転送される送信データ群の各データについて、その転送順序に規則性がないために、優先順位の高い送信データが優先順位の低い送信データの後に転送される場合があった。そのため、通信制御回路１０から通信回線５への送信データの送信に際して、優先順位の高いデータの送信が待たされ、同データの送信が遅れるという問題が生じていた。しかし、本実施例の通信システムでは、ＣＰＵ６から通信制御回路１０に転送される送信データ群の転送順序が優先順位に則しているため、転送順に送信が行われる際において、優先順位の高いデータの送信待ちを最小限に抑えることができる。
【００３９】
また、本実施例のようにＩＤによる優先順位を設定した通信システムでは、各ＥＣＵ１〜４から送信される送信データが通信回線５上で衝突した際、ＩＤに基づいて優先順位の高い送信データが優先的に通信される。従って、ＣＰＵ６から通信制御回路１０への送信データ群の転送順序に規則性がない従来の通信システムでは、衝突の際の送信データの調停により後から送信される優先順位の高い送信データの送信待ちがさらに長引くことがあった。しかし、本実施例の通信システムによれば、送信データ同士の衝突の際にも、優先順位の高いデータの送信待ちを最小限に抑えることができる。
（第２実施例）
次に本発明の第２実施例について、上記第１実施例との相違点を中心に説明する。上記第１実施例では、一度に送信すべき送信データ群の全データについてＩＤ順に並び換えを行い、その並び換え後のデータをＣＰＵ６から通信制御回路１０に転送していた。これに対して、第２実施例では、処理周期の異なる複数の演算プログラムを有する場合について、該プログラムによるデータを処理周期毎にブロック化し、そのブロック単位（処理周期毎の単位）で送信データの転送を行うものである。
【００４０】
図８は第２実施例における送信データの転送ルーチンを示しており、同ルーチンはＣＰＵ６により４ｍｓ毎に実行される。なお、図８では前述した図２の４ｍｓ処理、図３の８ｍｓ処理に加えて、図示しない１６ｍｓ処理により演算される送信データを取り扱う。
【００４１】
図８において、ＣＰＵ６は、ステップ５００〜５２０で転送する送信データがどの処理データであるのかを判別する。詳しくは、ステップ５００が肯定判別された場合、ＣＰＵ６は、ステップ５３０〜５５０で４ｍｓ処理のデータ，８ｍｓ処理のデータ，１６ｍｓ処理のデータを各々ＩＤ順に通信制御回路１０に転送する。また、ステップ５１０が肯定判別された場合、ＣＰＵ６は、ステップ５６０，５７０で４ｍｓ処理のデータ，８ｍｓ処理のデータをＩＤ順に通信制御回路１０に転送する。さらに、ステップ５２０が肯定判別された場合、ＣＰＵ６は、ステップ５８０で４ｍｓ処理のデータをＩＤ順に通信制御回路１０に転送する。ここで、複数のブロックの送信データ群を転送する場合には、処理周期の短いブロックから先に転送を行う。
【００４２】
このように、この第２実施例では、処理周期毎に送信データをブロック化した。そして一度に送信すべきデータ群について、処理周期の短いブロック内のデータから順に且つＩＤによる優先順位の高い順に、ＣＰＵ６から通信制御回路１０への送信データの転送を行うようにした。その結果、以下に示す効果を発揮することができる。
【００４３】
この場合、優先順位の高い送信データの送信待ちを最小限に抑えることができると共に、短い処理周期の送信データの送信抜けを防止することができる。つまり、従来の通信システムのように送信待ちが長引くと、次に送信されてくる送信データにより先回の送信データが消滅する、いわゆる”送信抜け”という事態が生じる。しかし、本構成によれば、この送信抜けが防止され、送信データを確実に送信することができる。
【００４４】
なお、この発明は上記第１及び第２実施例の他に、次の様態にて具体化することができる。
上記第１実施例では、図４及び図５のルーチンによりＩＤに対応させながら各種送信データをメモリ６ａに記憶させていたが、メモリ６ａにはＩＤ順に整列した記憶領域を予め形成しておき、このＩＤ領域にそれぞれのＩＤに対応する送信データを格納するようにしてもよい。
【００４５】
【発明の効果】
請求項１に記載の発明によれば、一度に送信すべきデータ群について優先順位の高い順にデータを通信デバイスに転送することにより、優先順位の高いデータの送信待ちを最小限に抑えることができるという優れた効果を発揮する。
【００４６】
請求項２に記載の発明によれば、データを並び換えた後に通信回線に送信することにより、優先順位の高いデータの送信待ちがさらに確実に抑制できる。
請求項３に記載の発明によれば、優先順位の高いデータの送信待ちが最小限に抑えられると共に、処理周期の短い演算プログラムにて発生しがちなデータの送信抜けを防止することができる。
【図面の簡単な説明】
【図１】実施例における車両通信システムの構成を示すブロック図である。
【図２】エンジン用ＥＣＵのＣＰＵが実行する４ｍｓ処理ルーチンを示すフローチャートである。
【図３】エンジン用ＥＣＵのＣＰＵが実行する８ｍｓ処理ルーチンを示すフローチャートである。
【図４】第１実施例において、送信データをＩＤ順に並び換えるルーチンを示すフローチャートである。
【図５】第１実施例において、送信データをＣＰＵから通信制御回路に転送するルーチンを示すフローチャートである。
【図６】第１実施例において、ＣＰＵ内におけるメモリの記憶領域を示す構成図であり、（ａ）は並び換え前の記憶データの一例、（ｂ）は並び換え後の記憶データの一例を示している。
【図７】第１実施例において、作用を説明するためのタイムチャートである。
【図８】第２実施例において、送信データの転送ルーチンを示すフローチャートである。
【符号の説明】
５…通信回線、６…車載コンピュータとしてのＣＰＵ、１０…通信デバイスとしての通信制御回路。
【図１】
0003618119.tif 000002
【図２】
0003618119.tif 000003
【図３】
0003618119.tif 000004
【図４】
0003618119.tif 000005
【図５】
0003618119.tif 000006
【図６】
0003618119.tif 000007
【図７】
0003618119.tif 000008
【図８】
0003618119.tif 000009