(57)【要約】【課題】TCP/IPのようなデータ再送信を実施するプロトコルをネットワーク通信に用いた場合において、最新データの送受信を適切かつ迅速に実行することができる通信システムなどを提供することを目的とする。【解決手段】FI・ECU11の通信装置11cは、AT・ECU12からの信号を受信し、演算処理装置11aは、制御周期ΔTnで送信用データを決定し、今回の制御周期ΔTnの始点以降の時点t2で、送信用データを含む通信データ信号をAT・ECU12に送信し、それ以降、AT・ECU12からACK信号が通信装置11cで受信されない状態が所定時間ΔTk・C1ref継続した時点t3で、通信データ信号を再送信する。さらに、ACK信号が受信されていない状態で今回の制御周期ΔTnが終了した場合、次回の制御周期ΔＴｎの始点以降の時点t5で、次回の制御周期ΔTnの始点で決定された送信用データの最新値を含む通信データ信号をAT・ECU12に送信する。【選択図】図７
2019216360.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、互いに通信可能に構成された第１通信装置及び第２通信装置を少なくとも備える通信システムであって、
前記第１通信装置及び前記第２通信装置の一方の通信装置は、
前記第１通信装置及び前記第２通信装置の他方の通信装置からの信号を受信する受信部と、
所定の制御周期で送信用データを決定する送信用データ決定部と、
今回の制御周期の始点以後かつ終点よりも前の時点で、前記他方の通信装置に対して、前記送信用データを含む通信データ信号を送信するとともに、当該通信データ信号の送信以降、前記他方の通信装置から当該通信データ信号を受信したことを表す応答信号が前記受信部で受信されない状態が、前記今回の制御周期の終点よりも前の時点まで所定時間継続した時点で、前記通信データ信号を所定の通信プロトコルに従って再送信する送信部と、
を備え、
前記送信部は、前記通信データ信号の送信以降、前記他方の通信装置からの前記応答信号が前記受信部で受信されていない状態で前記今回の制御周期が終了した場合、次回の前記制御周期の始点以後かつ終点よりも前の時点で、前記今回の制御周期中に送信した前記通信データ信号と異なる、前記送信用データ決定部により当該次回の制御周期の始点において決定されている前記送信用データを含む通信データ信号を前記他方の通信装置に送信することを特徴とする通信システム。
【請求項２】
前記ネットワークは、車載ネットワークであり、
前記所定の通信プロトコルはＴＣＰ／ＩＰプロトコルであることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記一方の通信装置は、前記他方の通信装置からの前記応答信号が前記受信部で受信されていない状態が前記送信部による前記通信データ信号の送信及び再送信を実行した以降も継続している場合において、前記他方の通信装置が送信不能状態にあると推定される所定の送信不能条件が成立したときに、前記送信部による前記通信データ信号の送信を禁止する送信禁止部をさらに備えることを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記送信禁止部は、前記送信部による前記通信データ信号の送信回数の積算値が所定値に達したときに、前記所定の送信不能条件が成立したと判定することを特徴とする請求項３に記載の通信システム。
【請求項５】
前記送信禁止部は、前記送信部による前記通信データ信号の送信以降、前記他方の通信装置からの前記応答信号が前記受信部で受信されていない状態が所定時間以上、継続したときに、前記所定の送信不能条件が成立したと判定することを特徴とする請求項３に記載の通信システム。
【請求項６】
前記送信部は、前記通信データ信号として、前記一方の通信装置が電源オフ可能な状態になったことを表す前記送信用データを含む一方電源オフ連絡信号を前記他方の通信装置に送信し、
前記一方の通信装置は、当該一方電源オフ連絡信号の送信以降、前記他方の通信装置から当該一方電源オフ連絡信号を受信したことを表す応答信号が前記受信部で受信されている場合において、前記他方の通信装置が電源オフ可能な状態であることを表す前記送信用データを含む前記通信データ信号である他方電源オフ連絡信号を前記他方の通信装置から受信したときに、当該他方電源オフ連絡信号の受信以降の時点で、当該一方の通信装置を電源オフにする一方電源オフ部をさらに備え、
前記他方の通信装置は、前記他方電源オフ連絡信号を送信した以降の時点で、当該他方の通信装置を電源オフにする他方電源オフ部を備えることを特徴とする請求項１ないし５のいずれかに記載の通信システム。
【請求項７】
請求項１ないし６のいずれかに記載の通信システムを備えることを特徴とする車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰなどを通信プロトコルとするネットワークを介して、複数の通信装置間で通信を行う通信システムなどに関する。
【背景技術】
【０００２】
従来、通信システムとして特許文献１に記載されたものが知られている。この通信システムは、車両に搭載され、通信プロトコルとしてＣＡＮプロトコルを用いて通信を行うものであり、通信バスと、この通信バスを介して互いに接続された第１ＥＣＵ及び第２ＥＣＵを備えている。この通信システムの場合、第１ＥＣＵと第２ＥＣＵとの間において、フレームデータがＣＡＮプロトコルを用いて送受信される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１４６６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、自動車に関連する通信システム、例えば、車載ネットワークにおける通信システムや、車載ネットワークと通信可能に接続される車外ネットワークにおける通信システムにおいては、自動運転技術やＩｏＴ等のコネクテッド・カー技術の開発要請及び技術発達などに起因して、多量の通信データを高速で送受信できるものが望まれている。それを実現する手法としては、通信プロトコルとして、ＣＡＮプロトコルと比べて、多量の通信データをより高速で送受信できるＴＣＰ／ＩＰ等を用いることが考えられる。しかしながら、上記特許文献１の通信システムに対して、ＴＣＰ／ＩＰ等を通信プロトコルとして適用した場合、以下に述べるような問題が発生するおそれがある。
【０００５】
すなわち、一般に、通信プロトコルとしてＣＡＮプロトコルを用いた場合、フレームデータの送信先のコントローラなどの通信装置が電源オフ状態又は断線状態である場合、この送信先の通信装置からはＡＣＫ（肯定応答：Acknowledgement）信号が送信元のコントローラなどの通信装置に対して返信されないものの、送信先以外の通信装置が通信バスに接続されているときには、この通信装置は、フレームデータを受信したときに、それに対応するＡＣＫ信号を送信元の通信装置に返信する。それにより、送信元の通信装置においてフレームデータの送信処理が終了される。
【０００６】
これに対して、通信プロトコルとして例えばＴＣＰ／ＩＰを用いた場合、以下の問題が発生するおそれがある。すなわち、ＴＣＰ／ＩＰは、通信データ信号を送信元の通信装置から送信先の通信装置に対して、今回の制御周期で送信した以降、これを受信したことを表すＡＣＫ信号を送信先の通信装置から受信できない状態が今回の制御周期の終了前に所定時間、継続した場合、その時点で、送信元の通信装置による通信データ信号の再送信が実行されるという特性を備えている。そのため、通信データの送信先の通信装置が断線状態又は電源オフ状態である場合には、送信先以外の通信装置が通信バスに接続されているときでも、この通信装置からのＡＣＫ信号が送信元の通信装置に対して返信されないので、送信元の通信装置は所定のタイムアウト時間を設定して、そのタイムアウト時間が経過するまでの間、送信処理を継続して実行することが必要になる。
【０００７】
その場合、車載の通信装置においては、制御処理などを精度よく実行するために、制御入力信号及び検出信号のデータなどを通信装置間で迅速に送受信する必要がある。これに対して、タイムアウト時間を通常のインターネット通信のように長く設定した場合には、制御データや測定データなどを迅速に送受信できないことで、制御精度が大幅に低下してしまう。また、車載の通信装置によって実行される制御処理の場合、最新のデータが必要であるにもかかわらず、過去のデータが継続して再送信されることにより、仮に再送信された過去のデータを受信できたとしても、制御精度が低下してしまう。
【０００８】
本発明は、上記課題を解決するためになされたもので、ＴＣＰ／ＩＰのようなデータ再送信を実施するプロトコルをネットワーク通信に用いた場合において、最新データの送受信を適切かつ迅速に実行することができる通信システムなどを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、ネットワークを介して、互いに通信可能に構成された第１通信装置（ＦＩ・ＥＣＵ１１）及び第２通信装置（ＡＴ・ＥＣＵ１２）を少なくとも備える通信システム１であって、第１通信装置及び第２通信装置の一方の通信装置（ＦＩ・ＥＣＵ１１）は、第１通信装置及び第２通信装置の他方の通信装置（ＡＴ・ＥＣＵ１２）からの信号を受信する受信部（通信回路装置１１ｃ）と、所定の制御周期ΔＴｎで送信用データを決定する送信用データ決定部（演算処理装置１１ａ）と、今回の制御周期の始点以後かつ終点よりも前の時点で、他方の通信装置に対して、送信用データを含む通信データ信号を送信する（図５／ＳＴＥＰ１４）とともに、通信データ信号の送信以降、他方の通信装置から通信データ信号を受信したことを表す応答信号（ＡＣＫ信号）が受信部で受信されない状態が、今回の制御周期の終点よりも前の時点まで所定時間（値ΔＴｋ・Ｃ１ｒｅｆ）継続した時点（図５／ＳＴＥＰ１７…ＹＥＳ）で、通信データ信号を再送信する送信部（演算処理装置１１ａ、通信回路装置１１ｃ、図５／ＳＴＥＰ１９）と、を備え、送信部は、通信データ信号の送信以降、他方の通信装置からの応答信号（ＡＣＫ信号）が受信部で受信されていない状態で今回の制御周期ΔＴｎが終了した場合、次回の制御周期ΔＴｎの始点以後かつ終点よりも前の時点で、今回の制御周期ΔＴｎ中に送信した通信データ信号と異なる、送信用データ決定部により次回の制御周期ΔＴｎの始点において決定されている送信用データを含む通信データ信号を他方の通信装置に送信する（図５／ＳＴＥＰ１３，１４）ことを特徴とする（なお、本明細書における「次回の制御周期の始点において決定されている送信用データを含む通信データ信号が、今回の制御周期に送信した通信データ信号と異なる」ことは、２つの通信データ信号に含まれる送信用データが、異なる制御周期で決定されている場合であれば、両者が同じ値であることも含む）。
【００１０】
この通信システムによれば、所定の制御周期で送信用データが決定され、今回の制御周期の始点以後かつ終点よりも前の時点で、他方の通信装置に対して、送信用データを含む通信データ信号が送信されるとともに、通信データ信号の送信以降、他方の通信装置から通信データ信号を受信したことを表す応答信号が受信部で受信されない状態が、今回の制御周期の終点よりも前の時点まで所定時間継続した時点で、通信データ信号が再送信される。このように、何らかの理由により、今回の制御周期中、送信部から送信された通信データ信号が他方の通信装置で受信されなかったと推定されるときでも、その通信データ信号が、今回の制御周期の間で他方の通信装置に再送信されるので、データの送受信を適切かつ迅速に実行することができる。
【００１１】
さらに、通信データ信号の送信以降、他方の通信装置からの応答信号が受信部で受信されていない状態で今回の制御周期が終了した場合、次回の制御周期の始点以後かつ終点よりも前の時点で、今回の制御周期中に送信した通信データ信号と異なる、送信用データ決定部により次回の制御周期の始点において決定されている送信用データを含む通信データ信号が他方の通信装置に送信される。したがって、何らかの理由により、今回の制御周期の間において、第１通信装置及び第２通信装置の間での通信が一時的に不通になったときでも、次回の制御周期の始点以降の時点で、第１通信装置及び第２通信装置の間で、最新データの送受信を適切かつ迅速に実行することができるので、通信装置における制御精度を向上させることができる。
【００１２】
本発明において、ネットワークは、車載ネットワークであり、所定の通信プロトコルはＴＣＰ／ＩＰプロトコルであることが好ましい。
【００１３】
この通信システムによれば、車載ネットワークを介して通信を行う場合において、ＴＣＰ／ＩＰプロトコルという一般的な通信プロトコルを用いて、上述したような作用効果を奏する通信システムを実現することができる。
【００１４】
本発明において、一方の通信装置（ＦＩ・ＥＣＵ１１）は、他方の通信装置（ＡＴ・ＥＣＵ１２）からの応答信号（ＡＣＫ信号）が受信部で受信されていない状態が送信部による通信データ信号の送信及び再送信を実行した以降も継続している場合において、他方の通信装置が送信不能状態にあると推定される所定の送信不能条件が成立したとき（図５／ＳＴＥＰ１２，１８…ＹＥＳ）に、送信部による通信データ信号の送信を禁止する送信禁止部（演算処理装置１１ａ、図５／ＳＴＥＰ１０，２７）をさらに備えることが好ましい。
【００１５】
この通信システムによれば、他方の通信装置からの応答信号が受信部で受信されていない状態が送信部による通信データ信号の送信及び再送信を実行した以降も継続している場合において、他方の通信装置が送信不能状態にあると推定される所定の送信不能条件が成立したときに、送信部による通信データ信号の送信が禁止されるので、故障又は断線などに起因して、第１通信装置及び第２通信装置の間でのデータ送受信ができなくなったときには、それに応じて、通信データ信号の無駄な送信を禁止することができ、利便性を向上させることができる。
【００１６】
本発明において、送信禁止部は、送信部による通信データ信号の送信回数の積算値（第２カウンタの計数値ＣＴ２）が所定値Ｃ２ｒｅｆに達したとき（図５／ＳＴＥＰ１２，１８…ＹＥＳ）に、所定の送信不能条件が成立したと判定する（図５／ＳＴＥＰ１０，２７）ことが好ましい。
【００１７】
この通信システムによれば、送信部による通信データ信号の送信回数の積算値が所定値に達したときに、所定の送信不能条件が成立したと判定されるので、この所定値を適切に設定することにより、第１通信装置及び第２通信装置の間でのデータ送受信が不可能となった事象の発生を的確に判定することができる。
【００１８】
本発明において、送信禁止部は、送信部による通信データ信号の送信以降、他方の通信装置からの応答信号が受信部で受信されていない状態が所定時間以上、継続したときに、所定の送信不能条件が成立したと判定することが好ましい。
【００１９】
この通信システムによれば、送信禁止部は、送信部による通信データ信号の送信以降、他方の通信装置からの応答信号が受信部で受信されていない状態が所定時間以上、継続したときに、所定の送信不能条件が成立したと判定されるので、この所定時間を適切に設定することにより、第１通信装置及び第２通信装置の間でのデータ送受信が不可能となった事象の発生を的確に判定することができる。
【００２０】
本発明において、送信部は、通信データ信号として、一方の通信装置（ＦＩ・ＥＣＵ１１）が電源オフ可能な状態になったことを表す送信用データ（エンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦ）を含む一方電源オフ連絡信号（オフ時の通信データ信号）を他方の通信装置（ＡＴ・ＥＣＵ１２）に送信し（図８／ＳＴＥＰ４５）、一方の通信装置（ＦＩ・ＥＣＵ１１）は、一方電源オフ連絡信号の送信以降、他方の通信装置から一方電源オフ連絡信号を受信したことを表す応答信号（オフ時のＡＣＫ信号）が受信部で受信されている場合において、他方の通信装置が電源オフ可能な状態であることを表す送信用データ（ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮ）を含む通信データ信号である他方電源オフ連絡信号（オフ時の通信データ信号）を他方の通信装置から受信したときに、他方電源オフ連絡信号の受信以降の時点ｔ２５で、一方の通信装置を電源オフにする一方電源オフ部（演算処理装置１１ａ、図８／ＳＴＥＰ５０）をさらに備え、他方の通信装置（ＡＴ・ＥＣＵ１２）は、他方電源オフ連絡信号を送信した以降の時点ｔ２４で、他方の通信装置を電源オフにする他方電源オフ部（演算処理装置１２ａ、図９／ＳＴＥＰ６８）を備えることが好ましい。
【００２１】
この通信システムによれば、通信データ信号として、一方の通信装置が電源オフ可能な状態になったことを表す送信用データを含む一方電源オフ連絡信号が他方の通信装置に送信される。そして、一方電源オフ連絡信号の送信以降、他方の通信装置から一方電源オフ連絡信号を受信したことを表す応答信号が受信部で受信されている場合において、他方の通信装置が電源オフ可能な状態であることを表す送信用データを含む通信データ信号である他方電源オフ連絡信号を他方の通信装置から受信したときに、他方電源オフ連絡信号の受信以降の時点で、一方の通信装置が電源オフにされる。これに加えて、他方の通信装置は、他方電源オフ連絡信号を送信した以降の時点で、電源オフにされる。以上により、２つの通信装置が電源オフ可能状態になったときに、両者を遅滞なく電源オフすることが可能になり、電力消費を抑制することができる。
【００２２】
他の本発明に係る車両は、以上のいずれかの通信システム１を備えることを特徴とする。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る通信システムの構成を示す図である。
【図２】ＦＩ・ＥＣＵの構成を示すブロック図である。
【図３】ＡＴ・ＥＣＵの構成を示すブロック図である。
【図４】ＦＩ・ＥＣＵによるエンジン制御処理を示すフローチャートである。
【図５】ＦＩ・ＥＣＵによる通常時通信制御処理を示すフローチャートである。
【図６】ＡＴ・ＥＣＵによるＡＣＫ信号制御処理を示すフローチャートである。
【図７】図５及び図６の制御処理を実行したときの制御結果の一例を示す図である。
【図８】ＦＩ・ＥＣＵによる終了時通信制御処理を示すフローチャートである。
【図９】ＡＴ・ＥＣＵによる終了時通信制御処理を示すフローチャートである。
【図１０】図８及び図９の制御処理を実行したときの制御結果の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の一実施形態に係る通信システムについて説明する。図１に示すように、この通信システム１は、通信プロトコルとして、ＴＣＰ／ＩＰを用いて各種データの通信を実行するものであり、エンジン及びモータ（いずれも図示せず）を動力源とするハイブリッド車両（図示せず）に搭載されている。
【００２５】
この通信システム１は、複数の中継装置２（１つのみ図示）と、複数のバス３（２つのみ図示）と、ＦＩ・ＥＣＵ１１、ＡＴ・ＥＣＵ１２及びＭＯＴ・ＥＣＵ１３を含む多数のＥＣＵ（３つのみ図示）などを備えている。これらのＥＣＵのＭＡＣアドレス及びＩＰアドレスは、互いに異なる値に設定されている。
【００２６】
なお、本実施形態では、ＦＩ・ＥＣＵ１１が第１通信装置及び一方の通信装置に相当し、ＡＴ・ＥＣＵ１２が第２通信装置及び他方の通信装置に相当する。
【００２７】
この中継装置２は、ＣＰＵを含む演算処理装置、ＴＣＰ／ＩＰ用の通信回路装置及び記憶装置（いずれも図示せず）などで構成されており、バス３を介して、ＥＣＵ間での通信データ信号の送受信などを実行する。
【００２８】
また、複数のバス３には、多数のＥＣＵに加えて、各種センサ、イグニッション・スイッチなどの各種スイッチ、各種アクチュエータ及び各種モータ（いずれも図示せず）などの機器が接続されている。これらの要素と多数のＥＣＵの間では、中継装置２及び／又はバス３を介して、電気信号の送受信が実行される。
【００２９】
ＦＩ・ＥＣＵ１１は、後述するように、各種センサの検出信号に基づいて、エンジン制御を実行するとともに、中継装置２及び／又はバス３を介して、ＡＴ・ＥＣＵ１２及びＭＯＴ・ＥＣＵ１３などの他のＥＣＵとの間で、ＴＣＰ／ＩＰ通信を実行する。
【００３０】
ＦＩ・ＥＣＵ１１は、図２に示すように、演算処理装置１１ａ、記憶装置１１ｂ及び通信回路装置１１ｃなどを備えている。なお、本実施形態では、演算処理装置１１ａが、送信用データ決定部、送信部、送信禁止部及び一方電源オフ部に相当し、通信回路装置１１ｃが受信部及び送信部に相当する。
【００３１】
この演算処理装置１１ａは、ＣＰＵなどで構成されており、通信回路装置１１ｃを介して、他のＥＣＵの演算結果を含む通信データ信号や各種センサからの検出信号を受信するとともに、これらの信号及び記憶装置１１ｂ内のプログラムに基づいて、エンジンの燃料噴射弁、点火プラグ及びアクチュエータ（いずれも図示せず）の動作状態などを制御する。すなわち、エンジン制御を実行する。
【００３２】
また、記憶装置１１ｂは、ＲＡＭ、ＲＯＭ及びＥ２ＰＲＯＭなどで構成されており、演算処理装置１１ａによる演算データ、及び他のＥＣＵ及び各種センサから受信したデータなどを記憶する。  
【００３３】
さらに、通信回路装置１１ｃは、ＴＣＰ／ＩＰ通信可能な電気回路などで構成されており、前述した各種の信号を受信し、演算処理装置１１ａによる演算結果を他のＥＣＵに送信するとともに、制御入力信号をエンジンの燃料噴射弁、点火プラグ及びアクチュエータに送信する。なお、本実施形態では、通信回路装置１１ｃが受信部及び送信部に相当する。
【００３４】
一方、前述したＡＴ・ＥＣＵ１２は、エンジンの運転状態及び各種のセンサの検出信号などに基づいて、車両の自動変速機（図示せず）を制御するとともに、後述するように、ＦＩ・ＥＣＵ１１及びＭＯＴ・ＥＣＵ１３などの他のＥＣＵとの間で、ＴＣＰ／ＩＰ通信によるデータ信号の授受を実行する。
【００３５】
ＡＴ・ＥＣＵ１２は、図３に示すように、演算処理装置１２ａ、記憶装置１２ｂ及び通信回路装置１２ｃなどを備えており、これらの演算処理装置１２ａ、記憶装置１２ｂ及び通信回路装置１２ｃは、前述したＦＩ・ＥＣＵ１１のものと同様に構成されている。なお、本実施形態では、演算処理装置１２ａが他方電源オフ部に相当する。
【００３６】
ＡＴ・ＥＣＵ１２の場合、演算処理装置１２ａは、通信回路装置１２ｃを介して、他のＥＣＵの演算結果を含む通信データ信号や各種センサからの検出信号などを受信するとともに、これらの信号及び記憶装置１２ｂ内のプログラムに基づいて、自動変速機の動作状態などを制御する。すなわち、変速制御を実行する。
【００３７】
さらに、通信回路装置１２ｃは、他のＥＣＵや各種センサからのデータ信号を受信し、演算処理装置１２ａによる演算結果を他のＥＣＵに送信するとともに、制御入力信号を自動変速機のアクチュエータなどに送信する。
【００３８】
また、前述したＭＯＴ・ＥＣＵ１３は、エンジンの運転状態、自動変速機の動作状態、及び各種のセンサの検出信号などに基づいて、動力源用のモータの運転状態を制御するとともに、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２などの他のＥＣＵとの間で、ＴＣＰ／ＩＰ通信によるデータ信号の授受を実行する。
【００３９】
ＭＯＴ・ＥＣＵ１３は、図示しないが、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２と同様に、演算処理装置、記憶装置及び通信回路装置などを備えており、これらの演算処理装置、記憶装置及び通信回路装置は、前述したＦＩ・ＥＣＵ１１のものと同様に構成されている。ＭＯＴ・ＥＣＵ１３の演算処理装置は、ＭＯＴ・ＥＣＵ１３の通信回路装置を介して、他のＥＣＵの演算結果を含む通信データ信号や各種センサからの検出信号などを受信するとともに、これらの信号及びＭＯＴ・ＥＣＵ１３の記憶装置内のプログラムに基づいて、自動変速機の動作状態などを制御する。すなわち、変速制御を実行する。
【００４０】
さらに、ＭＯＴ・ＥＣＵ１３の通信回路装置は、他のＥＣＵや各種センサからのデータ信号を受信するとともに、ＭＯＴ・ＥＣＵ１３の演算処理装置による演算結果を他のＥＣＵに送信するとともに、制御入力信号をモータに送信する。
【００４１】
以下、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２によって実行される各種制御処理について説明する。なお、以下の制御処理において算出される各種の値は、ＥＣＵの記憶装置のＲＡＭ内に記憶されるものとする。また、フラグの値は、ＥＣＵの電源がオフにされるときにすべて「０」にリセットされるものとする。
【００４２】
まず、図４を参照しながら、ＦＩ・ＥＣＵ１１によって実行されるエンジン制御処理について説明する。このエンジン制御処理は、以下に述べるように、燃料噴射制御及び点火時期制御などを実行するものであり、ＴＤＣ信号の発生周期（発生間隔）に相当する制御周期ΔＴｎで実行される。このＴＤＣ信号は、エンジンの各気筒（図示せず）がＴＤＣ付近の所定クランク角度に達したときに、図示しないクランク角センサから出力されるものである。
【００４３】
同図に示すように、まず、各種パラメータを算出する（図４／ＳＴＥＰ１）。具体的には、各種センサの検出信号に基づいて、エンジン回転数、エンジン水温及びアクセル開度などのパラメータを算出する。
【００４４】
次いで、燃料噴射制御処理を実行する（図４／ＳＴＥＰ２）。この燃料噴射制御処理では、上述した各種パラメータに基づいて、燃料噴射弁の燃料噴射量及び噴射時期などが算出され、これらに対応する制御入力信号が燃料噴射弁に供給される。
【００４５】
次に、点火時期制御処理を実行する（図４／ＳＴＥＰ３）。この点火時期制御処理では、上述した各種パラメータ及び噴射時期に応じて、点火時期が算出され、これに対応する制御入力信号が点火プラグに供給される。以上のように、点火時期制御処理を実行した後、本処理を終了する。
【００４６】
次に、図５を参照しながら、ＦＩ・ＥＣＵ１１によって実行される通常時通信制御処理について説明する。この通常時通信制御処理は、ＦＩ・ＥＣＵ１１からＡＴ・ＥＣＵ１２への通信データ信号の送信などを実行するものであり、ＦＩ・ＥＣＵ１１によって前述した制御周期ΔＴｎよりも短い所定の制御周期ΔＴｋで実行される。
【００４７】
同図に示すように、まず、ＡＴ不通フラグＦ＿ＡＴ＿ＮＧが「１」であるか否かを判定する（図５／ＳＴＥＰ１０）。このＡＴ不通フラグＦ＿ＡＴ＿ＮＧは、ＡＴ・ＥＣＵ１２との間でのデータ通信が不能状態になっているか否かを表すものである。
【００４８】
この判定が肯定であるとき（図５／ＳＴＥＰ１０…ＹＥＳ）、すなわちＡＴ・ＥＣＵ１２との間でのデータ通信が不能状態になっているときには、そのまま本処理を終了する。
【００４９】
一方、この判定が否定であるとき（図５／ＳＴＥＰ１０…ＮＯ）には、前回の制御タイミングと今回の制御タイミングとの間で、ＴＤＣ信号を受信したか否かを判定する（図５／ＳＴＥＰ１１）。
【００５０】
この判定が肯定であるとき（図５／ＳＴＥＰ１１…ＹＥＳ）には、第２カウンタの計数値ＣＴ２が所定値Ｃ２ｒｅｆ以上であるか否かを判定する（図５／ＳＴＥＰ１２）。
【００５１】
この第２カウンタの計数値ＣＴ２は、通信データ信号をＡＴ・ＥＣＵ１２に送信した送信回数を積算するためのものであり、この所定値Ｃ２ｒｅｆは、ＡＴ・ＥＣＵ１２との間でのデータ通信が実際に不能状態になっていることを判定するための値（本実施形態では値５）である。なお、この場合の送信回数は、再送信の回数も含むものである。
【００５２】
この判定が肯定であるとき（図５／ＳＴＥＰ１２…ＹＥＳ）、すなわち前回の制御タイミングにおいて、通信データ信号の送信回数の積算値が所定値Ｃ２ｒｅｆに達し、ＣＴ２≧Ｃ２ｒｅｆが成立していたときには、ＡＴ・ＥＣＵ１２との間でのデータ通信が実際に不能状態になっていると判定して、それを表すために、ＡＴ不通フラグＦ＿ＡＴ＿ＮＧを「１」に設定する（図５／ＳＴＥＰ２７）。その後、本処理を終了する。
【００５３】
このようにＡＴ不通フラグＦ＿ＡＴ＿ＮＧが「１」に設定されたときには、図示しない制御処理において、ＡＴ・ＥＣＵ１２との間でのデータ通信が実際に不能状態になっていることを運転者に報知するために、それを表す表示灯が車両のインストルメント・パネルに点灯される。
【００５４】
一方、この判定が否定であるとき（図５／ＳＴＥＰ１２…ＮＯ）には、通信データ信号を送信すべきであると判定して、送信用データを読み込む（図５／ＳＴＥＰ１３）。この送信用データは、前述したエンジン制御処理で算出したデータのうちのＡＴ・ＥＣＵ１２に送信すべきデータ（例えばエンジン回転数）に相当する。
【００５５】
次いで、通信データ信号をＡＴ・ＥＣＵ１２に送信する（図５／ＳＴＥＰ１４）。この通信データ信号の内容は、具体的には、以下のように構成される。すなわち、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２のＩＰアドレスをヘッダ部に含むとともに、送信用データをデータ部に含むように、ＩＰパケットを構成する。そして、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２のＭＡＣアドレスをヘッダ部に含むとともに、ＩＰパケットをデータ部に含むように、イーサネット（登録商標）フレームを構成し、これを通信データ信号として送信する。
【００５６】
一方、前述した判定が否定（図５／ＳＴＥＰ１１…ＮＯ）のとき、すなわち前回の制御タイミングと今回の制御タイミングとの間で、ＴＤＣ信号を受信していないときには、ＡＣＫ受信フラグＦ＿ＡＣＫ＿ＯＫが「１」であるか否かを判定する（図５／ＳＴＥＰ１５）。
【００５７】
このＡＣＫ受信フラグＦ＿ＡＣＫ＿ＯＫは、ＡＴ・ＥＣＵ１２が通信データ信号を受信したことを表すＡＣＫ信号をＡＴ・ＥＣＵ１２から受信したか否かを表すものである。また、ＡＴ・ＥＣＵ１２によってＡＣＫ信号が送信される制御処理（ＡＣＫ信号制御処理）については後述する。
【００５８】
この判定が肯定であるとき（図５／ＳＴＥＰ１５…ＹＥＳ）、すなわち、通信データ信号の送信／再送信後にＡＣＫ信号をＡＴ・ＥＣＵ１２から受信したときには、そのまま本処理を終了する。
【００５９】
一方、この判定が否定であるとき（図５／ＳＴＥＰ１５…ＮＯ）には、第１カウンタの計数値ＣＴ１を、その前回値ＣＴ１ｚと値１の和ＣＴ１ｚ＋１に設定する（図５／ＳＴＥＰ１６）。すなわち、第１カウンタの計数値ＣＴ１を値１インクリメントする。この第１カウンタの計数値ＣＴ１は、通信データ信号をＡＴ・ＥＣＵ１２に送信／再送信した以降の時間を計時するためのものである。
【００６０】
次いで、第１カウンタの計数値ＣＴ１が所定値Ｃ１ｒｅｆ以上になったか否かを判定する（図５／ＳＴＥＰ１７）。この判定が否定であるとき（図５／ＳＴＥＰ１７…ＮＯ）には、後述するＡＣＫ信号の受信判定（図５／ＳＴＥＰ２２）に進む。
【００６１】
一方、この判定が肯定であるとき（図５／ＳＴＥＰ１７…ＹＥＳ）、すなわち通信データ信号をＡＴ・ＥＣＵ１２に送信した以降の経過時間が値ΔＴｋ・Ｃ１ｒｅｆ以上になったときには、第２カウンタの計数値ＣＴ２が所定値Ｃ２ｒｅｆ以上であるか否かを判定する（図５／ＳＴＥＰ１８）。
【００６２】
この判定が肯定であるとき（図５／ＳＴＥＰ１８…ＹＥＳ）、すなわち前回の制御タイミングにおいて、ＣＴ２≧Ｃ２ｒｅｆが成立していたときには、前述したように、ＡＴ不通フラグＦ＿ＡＴ＿ＮＧを「１」に設定する（図５／ＳＴＥＰ２７）。その後、本処理を終了する。
【００６３】
一方、この判定が否定であるとき（図５／ＳＴＥＰ１８…ＮＯ）、すなわちＣＴ２＜Ｃ２ｒｅｆであるときには、通信データ信号を再送信する（図５／ＳＴＥＰ１９）。
【００６４】
以上のように、通信データ信号を送信又は再送信したとき（図５／ＳＴＥＰ１４，１９）には、それに続けて、第１カウンタの計数値の前回値ＣＴ１ｚを「０」に設定する（図５／ＳＴＥＰ２０）。
【００６５】
次に、第２カウンタの計数値ＣＴ２を、その前回値ＣＴ２ｚと値１の和ＣＴ２ｚ＋１に設定する（図５／ＳＴＥＰ２１）。すなわち、第２カウンタの計数値ＣＴ２を値１インクリメントする。
【００６６】
このように第２カウンタの計数値ＣＴ２を値１インクリメントしたとき、又は前述した第１カウンタの計数値ＣＴ１が所定値Ｃ１ｒｅｆ未満であるとき（図５／ＳＴＥＰ１７…ＮＯ）には、それに続けて、ＡＴ・ＥＣＵ１２からのＡＣＫ信号を受信したか否かを判定する（図５／ＳＴＥＰ２２）。
【００６７】
この判定が肯定であるとき（図５／ＳＴＥＰ２２…ＹＥＳ）、すなわちＡＴ・ＥＣＵ１２からのＡＣＫ信号を受信したときには、それを表すために、ＡＣＫ受信フラグＦ＿ＡＣＫ＿ＯＫを「１」に設定する（図５／ＳＴＥＰ２３）。
【００６８】
次いで、第２カウンタの計数値の前回値ＣＴ２ｚを「０」に設定する（図５／ＳＴＥＰ２４）。次に、ＡＴ・ＥＣＵ１２との間でのデータ通信を正常に実行できることを表すために、ＡＴ不通フラグＦ＿ＡＴ＿ＮＧを「０」に設定する（図５／ＳＴＥＰ２５）。その後、本処理を終了する。
【００６９】
一方、前述した判定が否定であるとき（図５／ＳＴＥＰ２２…ＮＯ）、すなわちＡＴ・ＥＣＵ１２からのＡＣＫ信号を受信していないときには、それを表すために、ＡＣＫ受信フラグＦ＿ＡＣＫ＿ＯＫを「０」に設定する（図５／ＳＴＥＰ２６）。その後、本処理を終了する。
【００７０】
なお、以上の図５の通常時通信制御処理は、ＡＴ・ＥＣＵ１２からのＡＣＫ信号が受信されない状態での、通信データ信号の送信回数の積算値が所定値Ｃ２ｒｅｆに達したときに、それ以降の通信データ信号の送信及び再送信を禁止した例であるが、通信データ信号の送信以降、ＡＴ・ＥＣＵ１２からのＡＣＫ信号が受信されない状態での経過時間が所定判定値に達したときに、それ以降の通信データ信号の送信及び再送信を禁止するように構成してもよい。その場合には、所定判定値を車速に応じて設定してもよい。
【００７１】
次に、図６を参照しながら、ＡＴ・ＥＣＵ１２によって実行されるＡＣＫ信号制御処理について説明する。このＡＣＫ信号制御処理は、ＡＴ・ＥＣＵ１２によって前述した制御周期ΔＴｋで実行される。
【００７２】
同図に示すように、まず、ＦＩ・ＥＣＵ１１からの通信データ信号を受信したか否かを判定する（図６／ＳＴＥＰ３０）。この判定が否定であるとき（図６／ＳＴＥＰ３０…ＮＯ）には、そのまま本処理を終了する。
【００７３】
一方、この判定が肯定であるとき（図６／ＳＴＥＰ３０…ＹＥＳ）には、ＦＩ・ＥＣＵ１１からの通信データ信号を受信したことをＦＩ・ＥＣＵ１１に伝達するために、それを表すＡＣＫ信号をＦＩ・ＥＣＵ１１に送信する（図６／ＳＴＥＰ３１）。その後、本処理を終了する。
【００７４】
次に、図７を参照しながら、以上の図５の通常時通信制御処理及び図６のＡＣＫ信号制御処理を実行したときの制御結果の一例について説明する。この制御結果は、断線などの不具合が発生したことにより、ＡＴ・ＥＣＵ１２との間でのデータ通信が不能状態になっているときの一例を示している。
【００７５】
同図に示すように、時刻ｔ１で、ＴＤＣ信号が入力され、制御周期ΔＴｎが開始されると、時刻ｔ２で、通信データ信号がＦＩ・ＥＣＵ１１からＡＴ・ＥＣＵ１２に送信される（図５／ＳＴＥＰ１４）。それ以降、第１カウンタの計数値ＣＴ１がアップカウントされ、ＣＴ１≧Ｃ１ｒｅｆが成立したタイミング、すなわち、ＡＴ・ＥＣＵ１２からのＡＣＫ信号が受信されない状態の継続時間が値ΔＴｋ・Ｃ１ｒｅｆ以上に達したタイミング（時刻３）で、通信データ信号がＡＴ・ＥＣＵ１２に再送信される（図５／ＳＴＥＰ１９）。この場合、値ΔＴｋ・Ｃ１ｒｅｆがタイムアウト時間に相当する。
【００７６】
それ以降、第１カウンタの計数値ＣＴ１がアップカウントされ、ＣＴ１≧Ｃ１ｒｅｆが成立する前に、時刻ｔ４で、ＴＤＣ信号が入力されることで、今の制御周期ΔＴｎが終了し、次の制御周期ΔＴｎが開始されると、そのタイミングで、ＦＩ・ＥＣＵ１１によるエンジン制御処理により新しい送信用データが算出される。
【００７７】
そして、時刻ｔ５で、その新しい送信用データを含む通信データ信号がＦＩ・ＥＣＵ１１からＡＴ・ＥＣＵ１２に送信される。それ以降、第１カウンタの計数値ＣＴ１がアップカウントされ、ＣＴ１≧Ｃ１ｒｅｆが成立したタイミング（時刻ｔ６）で、通信データ信号がＡＴ・ＥＣＵ１２に再送信される。それ以降、第１カウンタの計数値ＣＴ１がアップカウントされ、ＣＴ１≧Ｃ１ｒｅｆが成立する前に、時刻ｔ７で、ＴＤＣ信号が入力されることで、今の制御周期ΔＴｎが終了し、次の制御周期ΔＴｎが開始されると、そのタイミングで、ＦＩ・ＥＣＵ１１によるエンジン制御処理により新しい送信用データが算出される。
【００７８】
そして、時刻ｔ８で、その新しい送信用データを含む通信データ信号がＦＩ・ＥＣＵ１１からＡＴ・ＥＣＵ１２に送信される。それ以降、第１カウンタの計数値ＣＴ１がアップカウントされ、時刻ｔ９で、ＣＴ１≧Ｃ１ｒｅｆが成立すると同時に、ＣＴ２≧Ｃ２ｒｅｆが成立する。それに伴って、ＡＴ不通フラグＦ＿ＡＴ＿ＮＧが「１」に設定されることにより、それ以降の通信データ信号の送信／再送信が禁止される。
【００７９】
なお、図７は、１回の制御周期ΔＴｎにおいて、通信データ信号の送信後、再送信が１回のみ実行された例を示したものであるが、ＴＤＣ信号の発生間隔は、エンジン回転数が低いほど、長くなるので、１回の制御周期ΔＴｎの間での再送信回数が２回以上になる状態が発生することになる。
【００８０】
次に、図８及び図９を参照しながら、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２によってそれぞれ実行される終了時通信制御処理について説明する。これらの終了時通信制御処理は、ＩＧ・ＳＷがＯＮからＯＦＦされたときに、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２が互いに電源オフ処理を実行するために、両者の間で通信データ信号及びＡＣＫ信号の送受信を実行するものであり、いずれも前述した制御周期ΔＴｋで実行される。
【００８１】
まず、ＦＩ・ＥＣＵ１１によって実行される図８の終了時通信制御処理について説明する。同図に示すように、まず、前述したＡＴ不通フラグＦ＿ＡＴ＿ＮＧが「１」であるか否かを判定する（図８／ＳＴＥＰ４０）。
【００８２】
この判定が肯定であるとき（図８／ＳＴＥＰ４０…ＹＥＳ）、すなわちＡＴ・ＥＣＵ１２との間でのデータ通信が不能状態になっているときには、そのまま本処理を終了する。
【００８３】
一方、この判定が否定であるとき（図８／ＳＴＥＰ４０…ＮＯ）には、オフ時ＡＣＫ信号受信フラグＦ＿ＡＣＫ＿ＯＦＦが「１」であるか否かを判定する（図８／ＳＴＥＰ４１）。この判定が肯定であるとき（図８／ＳＴＥＰ４１…ＹＥＳ）には、後述するＡＴ・ＥＣＵ１２からの通信データ信号の受信判定（図８／ＳＴＥＰ４８）に進む。
【００８４】
一方、この判定が否定であるとき（図８／ＳＴＥＰ４１…ＮＯ）には、エンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦが「１」であるか否かを判定する（図８／ＳＴＥＰ４２）。この判定が肯定であるとき（図８／ＳＴＥＰ４２…ＹＥＳ）には、後述するＡＴ・ＥＣＵ１２からのオフ時のＡＣＫ信号の受信判定（図８／ＳＴＥＰ４６）に進む。
【００８５】
一方、この判定が否定であるとき（図８／ＳＴＥＰ４２…ＮＯ）には、前回の制御タイミングから今回の制御タイミングの間で、イグニッション・スイッチがＯＮからＯＦＦに切り換えられたか否かを判定する（図８／ＳＴＥＰ４３）。
【００８６】
この判定が否定であるとき（図８／ＳＴＥＰ４３…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図８／ＳＴＥＰ４３…ＹＥＳ）には、エンジンが停止されたと判定して、それを表すために、エンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦを「１」に設定する（図８／ＳＴＥＰ４４）。
【００８７】
次いで、オフ時の通信データ信号をＡＴ・ＥＣＵ１２に送信する（図８／ＳＴＥＰ４５）。このオフ時の通信データ信号には、値「１」に設定されたエンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦが含まれている。
【００８８】
このようにオフ時の通信データ信号をＡＴ・ＥＣＵ１２に送信したとき、又は前述した判定が肯定（図８／ＳＴＥＰ４２…ＹＥＳ）で、Ｆ＿ＥＮＧ＿ＯＦＦ＝１であるときには、それに続けて、ＡＴ・ＥＣＵ１２からオフ時のＡＣＫ信号を受信したか否かを判定する（図８／ＳＴＥＰ４６）。このオフ時のＡＣＫ信号は、エンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦの値を含む通信データ信号をＡＴ・ＥＣＵ１２が受信したことを表すものである。
【００８９】
この判定が否定であるとき（図８／ＳＴＥＰ４６…ＮＯ）、すなわちオフ時のＡＣＫ信号をＡＴ・ＥＣＵ１２から受信していないときには、そのまま本処理を終了する。
【００９０】
一方、この判定が肯定であるとき（図８／ＳＴＥＰ４６…ＹＥＳ）には、それを表すために、オフ時ＡＣＫ信号受信フラグＦ＿ＡＣＫ＿ＯＦＦを「１」に設定する（図８／ＳＴＥＰ４７）。
【００９１】
このようにオフ時ＡＣＫ信号受信フラグＦ＿ＡＣＫ＿ＯＦＦを「１」に設定したとき、又は前述した判定が肯定（図８／ＳＴＥＰ４１…ＹＥＳ）で、Ｆ＿ＡＣＫ＿ＯＦＦ＝１であるときには、それに続けて、オフ時の通信データ信号をＡＴ・ＥＣＵ１２から受信したか否かを判定する（図８／ＳＴＥＰ４８）。
【００９２】
この判定が否定であるとき（図８／ＳＴＥＰ４８…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図８／ＳＴＥＰ４８…ＹＥＳ）には、ＡＴ・ＥＣＵ１２からのオフ時の通信データ信号に含まれるＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮが「１」であるか否かを判定する（図８／ＳＴＥＰ４９）。
【００９３】
この判定が否定であるとき（図８／ＳＴＥＰ４９…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図８／ＳＴＥＰ４９…ＹＥＳ）には、ＦＩ・ＥＣＵ１１の電源オフ処理を実行する（図８／ＳＴＥＰ５０）。その後、本処理を終了する。
【００９４】
次に、ＡＴ・ＥＣＵ１２によって実行される図９の終了時通信制御処理について説明する。同図に示すように、まず、前述したＡＴ不通フラグＦ＿ＡＴ＿ＮＧが「１」であるか否かを判定する（図９／ＳＴＥＰ６０）。
【００９５】
この判定が肯定であるとき（図９／ＳＴＥＰ６０…ＹＥＳ）には、後述する電源オフ可能判定（図９／ＳＴＥＰ６５）に進む。一方、この判定が否定であるとき（図９／ＳＴＥＰ６０…ＮＯ）には、オフ時の通信データ信号をＦＩ・ＥＣＵ１１から受信したか否かを判定する（図９／ＳＴＥＰ６１）。
【００９６】
この判定が否定であるとき（図９／ＳＴＥＰ６１…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図９／ＳＴＥＰ６１…ＹＥＳ）には、オフ時の通信データ信号をＦＩ・ＥＣＵ１１から受信したことを表すために、オフ時のＡＣＫ信号をＦＩ・ＥＣＵ１１に送信する（図９／ＳＴＥＰ６２）。
【００９７】
次いで、ＦＩ・ＥＣＵ１１から受信したオフ時の通信データ信号に含まれる前述したエンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦが「１」であるか否かを判定する（図９／ＳＴＥＰ６３）。
【００９８】
この判定が否定であるとき（図９／ＳＴＥＰ６３…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図９／ＳＴＥＰ６３…ＹＥＳ）には、電源オフ判定中であることを表すために、電源オフ判定フラグＦ＿ＯＦＦ＿ＪＵＤを「１」に設定する（図９／ＳＴＥＰ６４）。
【００９９】
このように電源オフ判定フラグＦ＿ＯＦＦ＿ＪＵＤを「１」に設定したとき、又は前述した判定が肯定（図９／ＳＴＥＰ６０…ＹＥＳ）で、前回以前の制御タイミングで、Ｆ＿ＯＦＦ＿ＪＵＤ＝１であったときには、ＡＴ・ＥＣＵ１２が電源オフ可能な状態にあるか否かを判定する（図９／ＳＴＥＰ６５）。
【０１００】
この判定が否定であるとき（図９／ＳＴＥＰ６５…ＮＯ）には、そのまま本処理を終了する。一方、この判定が肯定であるとき（図９／ＳＴＥＰ６５…ＹＥＳ）には、ＡＴ・ＥＣＵ１２が電源オフ可能な状態になったことを表すために、ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮを「１」に設定する（図９／ＳＴＥＰ６６）。
【０１０１】
次いで、オフ時の通信データ信号をＦＩ・ＥＣＵ１１に送信する（図９／ＳＴＥＰ６７）。このオフ時の通信データ信号には、値「１」に設定されたＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮが含まれる。
【０１０２】
次に、ＡＴ・ＥＣＵ１２の電源オフ処理を実行する（図９／ＳＴＥＰ６８）。その後、本処理を終了する。
【０１０３】
なお、以上の図８及び図９の終了時通信制御処理において、ＦＩ・ＥＣＵ１１が、ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮの値をＡＴ・ＥＣＵ１２から受け取ったときに、それを表すＡＣＫ信号をＡＴ・ＥＣＵ１２に送信した後、電源オフされるとともに、ＡＴ・ＥＣＵ１２が、ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮの値を受け取ったことを表すＡＣＫ信号をＦＩ・ＥＣＵ１１から受信した後、電源オフされるように構成してもよい。
【０１０４】
次に、図１０を参照しながら、以上の図８及び図９の終了時通信制御処理を実行したときの制御結果の一例について説明する。同図に示すように、時刻ｔ２１で、イグニッション・スイッチ（図１０ではＩＧ・ＳＷと表記）がＯＮからＯＦＦに切り換えられると、そのタイミングで、ＦＩ・ＥＣＵ１１では、エンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦが「１」に設定されると同時に、それを含むオフ時の通信データ信号がＡＴ・ＥＣＵ１２に送信される。
【０１０５】
そして、ＡＴ・ＥＣＵ１２では、時刻ｔ２２で、そのオフ時の通信データ信号を受信したことを表すオフ時のＡＣＫ信号がＦＩ・ＥＣＵ１１に送信されると同時に、電源オフ判定フラグＦ＿ＯＦＦ＿ＪＵＤが「１」に設定される。
【０１０６】
また、ＦＩ・ＥＣＵ１１では、オフ時のＡＣＫ信号を受信したタイミングで、オフ時ＡＣＫ信号受信フラグＦ＿ＡＣＫ＿ＯＦＦが「１」に設定される。
【０１０７】
その後、ＡＴ・ＥＣＵ１２では、時刻ｔ２３で、ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮが「１」に設定されると同時に、それを含むオフ時通信データ信号がＦＩ・ＥＣＵ１１に送信される。それに伴い、ＡＴ・ＥＣＵ１２の電源オフ処理が実行されることで、時刻ｔ２４で、ＡＴ・ＥＣＵ１２の電源がオフされると同時に、２つのフラグＦ＿ＯＦＦ＿ＪＵＤ，Ｆ＿ＡＴ＿ＦＩＮが「０」にリセットされる。
【０１０８】
また、ＦＩ・ＥＣＵ１１では、時刻ｔ２３で、値「１」に設定されたＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮを含むオフ時通信データ信号を受信するのに伴い、ＦＩ・ＥＣＵ１１の電源オフ処理が実行される。そして、時刻ｔ２５で、ＦＩ・ＥＣＵ１１の電源がオフされると同時に、２つのフラグＦ＿ＥＮＧ＿ＯＦＦ，Ｆ＿ＡＳＫ＿ＯＦＦが「０」にリセットされる。
【０１０９】
この通信システム１によれば、ＦＩ・ＥＣＵ１１で、所定の制御周期ΔＴｎで送信用データが算出され、今回の制御周期ΔＴｎの始点以降の時点（時刻ｔ２）で、ＡＴ・ＥＣＵ１２に対して、送信用データを含む通信データ信号が送信されるとともに、通信データ信号の送信以降、ＡＴ・ＥＣＵ１２から通信データ信号を受信したことを表す応答信号が受信部で受信されない状態が所定時間ΔＴｋ・Ｃ１ｒｅｆ継続した時点（時刻ｔ３）で、通信データ信号が再送信される。このように、何らかの理由により、今回の制御周期ΔＴｎ中、送信した通信データ信号がＡＴ・ＥＣＵ１２で受信されなかったと推定されるときでも、その通信データ信号が、今回の制御周期ΔＴｎの間でＡＴ・ＥＣＵ１２に再送信されるので、データの送受信を適切かつ迅速に実行することができる。
【０１１０】
さらに、通信データ信号の送信以降、ＡＴ・ＥＣＵ１２からのＡＣＫ信号が受信されていない状態で今回の制御周期ΔＴｎが終了した場合、次回の制御周期ΔＴｎの始点以降の時点（時刻ｔ５）で、今回の制御周期ΔＴｎ中に送信した通信データ信号に代えて、演算処理装置１１ａにより次回の制御周期ΔＴｎの始点で決定された送信用データの最新値を含む通信データ信号がＡＴ・ＥＣＵ１２に送信される。したがって、何らかの理由により、今回の制御周期ΔＴｎの間において、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２の間での通信が一時的に不通になったときでも、次回の制御周期ΔＴｎの始点以降の時点で、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２の間で、最新データの送受信を適切かつ迅速に実行することができるので、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２における制御精度を向上させることができる。
【０１１１】
さらに、ＡＴ・ＥＣＵ１２からのＡＣＫ信号が受信されていない状態が通信データ信号の送信及び再送信を実行した以降も継続している場合において、通信データ信号の送信回数の積算値ＣＴ２が所定値Ｃ２ｒｅｆに達したときに、それ以降、通信データ信号の送信が禁止されるので、故障又は断線などに起因して、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２の間でのデータ送受信ができなくなったときには、それに応じて、通信データ信号の無駄な送信を禁止することができ、利便性を向上させることができる。
【０１１２】
一方、ＦＩ・ＥＣＵ１１の終了時通信制御処理では、ＦＩ・ＥＣＵ１１が電源オフ可能な状態になったことを表すエンジン停止フラグＦ＿ＥＮＧ＿ＯＦＦ＝１の値を含むオフ時の通信データ信号がＡＴ・ＥＣＵ１２に送信される。そして、それ以降、ＡＴ・ＥＣＵ１２からオフ時の通信データ信号を受信したことを表すオフ時のＡＣＫ信号受信されている場合において、ＡＴ・ＥＣＵ１２が電源オフ可能な状態であることを表すＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮ＝１の値を含むオフ時の通信データ信号をＡＴ・ＥＣＵ１２から受信したときに、その受信以降の時点ｔ２５で、ＦＩ・ＥＣＵ１１が電源オフされる。一方、ＡＴ・ＥＣＵ１２は、ＡＴ終了フラグＦ＿ＡＴ＿ＦＩＮ＝１の値を含むオフ時の通信データ信号を送信した以降の時点ｔ２４で、電源オフされる。以上のように、ＦＩ・ＥＣＵ１１及びＡＴ・ＥＣＵ１２が電源オフ可能状態になったときに、両者を遅滞なく電源オフすることが可能になり、電力消費を抑制することができる。
【０１１３】
なお、実施形態は、第１通信装置としてＦＩ・ＥＣＵ１１を、第２通信装置としてＡＴ・ＥＣＵ１２をそれぞれ用いた例であるが、本発明の第１通信装置及び第２通信装置はこれらに限らず、ネットワークを介して、互いに通信可能に構成されたものであればよい。例えば、第１通信装置としてＡＴ・ＥＣＵ１２を、第２通信装置としてＦＩ・ＥＣＵ１１を用いてもよい。また、例えば、第１通信装置及び第２通信装置として、エアコンディショナやカーナビゲーションシステムなどのコントローラや制御回路を備えた装置を用いてもよい。また、これらの第１通信装置及び第２通信装置を車載の装置以外のものに適用してもよい。
【０１１４】
また、実施形態は、所定の通信プロトコルとして、ＴＣＰ／ＩＰプロトコルを用いた例であるが、本発明の所定の通信プロトコルはこれに限らず、通信データ信号の送信以降、通信データ信号を受信したことを表す応答信号が受信されない状態が、今回の制御周期の終点よりも前の時点まで所定時間継続した時点で、通信データ信号を再送信するものであればよい。
【０１１５】
さらに、実施形態は、通信システムを車両に適用した例であるが、本発明の通信システムはこれに限らず、車両以外の他の産業機器に適用してもよい。
【符号の説明】
【０１１６】
１  通信システム
１１  ＦＩ・ＥＣＵ（第１通信装置、一方の通信装置）
１１ａ  演算処理装置（送信用データ決定部、送信部、送信禁止部、一方電源オフ部）
１１ｃ  通信回路装置（受信部、送信部）
１２  ＡＴ・ＥＣＵ（第２通信装置、他方の通信装置）
１２ａ  演算処理装置（他方電源オフ部）
ΔＴｎ  所定の制御周期
ΔＴｋ・Ｃ１ｒｅｆ  所定時間に相当する値
ＣＴ２  第２カウンタの計数値（送信回数の積算値）
Ｃ２ｒｅｆ  所定値
【図１】
2019216360.tif 000003
【図２】
2019216360.tif 000004
【図３】
2019216360.tif 000005
【図４】
2019216360.tif 000006
【図５】
2019216360.tif 000007
【図６】
2019216360.tif 000008
【図７】
2019216360.tif 000009
【図８】
2019216360.tif 000010
【図９】
2019216360.tif 000011
【図１０】
2019216360.tif 000012