(57)【要約】【課題】ウェイクアップに失敗したノードを簡単にウェイクアップさせることが可能な技術を提供する。【解決手段】通信システムを構成するノードの一つは、ウェイクアップ電位設定回路４０を備える。回路４０は、エミッタがバスドライバ３０と同じ５Ｖ電源に接続されベースがマイコン２０の出力ポートに接続されたトランジスタＴｒと、トランジスタＴｒのコレクタと各バスＬＮ１，ＬＮ２とを結ぶ出力線路ＬＯと、からなる。出力線路ＬＯにおける各分岐線の抵抗値は同一値に設定されている。出力ポートの出力がローに切り替わり、トランジスタＴｒがオンにされると、バスアイドル時には、バスドライバ３０がハイインピーダンスであることから、各バスの電位は、２．５Ｖから、電源の出力電圧と略同じ５Ｖに変化する。スリープ状態にあるノードは、この電位変化を、予備ウェイクアップ回路５０，６０にて検知し、マイコン２０をウェイクアップさせる。【選択図】図２
2011044945.tif 000002
【特許請求の範囲】
【請求項１】
一対のバスで構成される通信路に複数のノードが接続され、各ノードが前記通信路に差動伝送方式にて通信信号を出力することにより、ノード間での通信が実現される通信システムであって、
前記各ノードは、主装置と、前記主装置から出力される送信対象の信号を前記各バスへの出力信号に変換して前記通信路を構成する各バスに出力すると共に、前記各バスの伝送信号を前記主装置への入力信号に変換して前記主装置に入力するバスドライバとを備え、
前記通信システムを構成するノードの一つは、外部装置から入力されるトリガ信号の入力を契機に前記主装置がウェイクアップし、ウェイクアップ後には、前記主装置が、前記バスドライバを通じて、前記通信路に接続された他のノードをスリープ状態からウェイクアップさせるためのウェイクアップ信号を前記通信路に出力するウェイクアップノードとして構成され、
前記ウェイクアップノードを除く前記通信路に接続された各ノードは、前記通信路から入力される前記ウェイクアップ信号の入力を契機に、前記バスドライバが前記主装置をウェイクアップさせる構成にされ、
更に、前記通信システムを構成するノードの一つは、前記各バスのアイドル期間中の電位を規定電位とは異なる前記各バス共通のウェイクアップ電位に変化させるウェイクアップ電位設定回路を備え、ウェイクアップ後において、所定条件が満足されたことを契機に、前記主装置が前記ウェイクアップ電位設定回路を作動させる構成にされ、
前記ウェイクアップノード及び前記ウェイクアップ電位設定回路を備えるノード、を除く前記通信路に接続された各ノードは、前記一対のバスの両電位がウェイクアップ電位に変化したことを契機に前記主装置をウェイクアップさせる予備ウェイクアップ回路を備え、前記予備ウェイクアップ回路の動作によっても前記主装置がウェイクアップする構成にされていること
を特徴とする通信システム。
【請求項２】
前記ウェイクアップ電位設定回路は、
前記バス毎の線路に分岐されて、前記各バスに接続される線路であって、各分岐線の抵抗値が同一値に設定された線路と、
入力端が電源に接続され、出力端が前記線路に接続されてなるスイッチ回路であって、当該ウェイクアップ電位設定回路の作動状態では、前記線路と前記電源とを電気的に接続し、当該ウェイクアップ電位設定回路の非作動状態では、前記線路と前記電源との電気的接続を解除するスイッチ回路と、
を備え、前記線路と前記電源とを電気的に接続することで、前記アイドル期間中における前記各バスの両電位を前記ウェイクアップ電位に設定し、前記線路と前記電源との電気的接続を解除することで、前記アイドル期間中の前記各バスの電位を、前記規定電位に設定する構成にされていること
を特徴とする請求項１記載の通信システム。
【請求項３】
前記予備ウェイクアップ回路は、前記一対のバスの平均電位と、前記規定電位より高く前記ウェイクアップ電位未満の範囲で予め定められた閾値電位と、を比較し、前記平均電位が前記閾値電位より高くなったことを契機に、前記主装置をウェイクアップさせることで、近似的に前記一対のバスの両電位がウェイクアップ電位に変化したことを契機に、前記主装置をウェイクアップさせる構成にされていること
を特徴とする請求項１又は請求項２記載の通信システム。
【請求項４】
前記ウェイクアップ電位設定回路を備える前記ノードは、前記ウェイクアップ後、前記通信路に接続された各ノードから送信される通信信号を監視することで、前記ウェイクアップ信号によるウェイクアップに失敗した未だスリープ状態のノードを検知し、前記スリープ状態のノードを検知したことを契機に、前記ウェイクアップ電位設定回路を作動させる構成にされていること
を特徴とする請求項１〜請求項３のいずれかに記載の通信システム。
【請求項５】
前記ウェイクアップ電位設定回路は、前記ウェイクアップノードに設けられていること
を特徴とする請求項１〜請求項４のいずれかに記載の通信システム。
【請求項６】
前記ウェイクアップ電位設定回路は、前記ウェイクアップノードに設けられており、
前記ウェイクアップノードは、前記ウェイクアップ信号の送信開始と共に前記ウェイクアップ電位設定回路を作動させる構成にされていること
を特徴とする請求項１〜請求項３のいずれかに記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一対のバスで構成される通信路に複数のノードが接続され、各ノードが通信路に差動伝送方式にて通信信号を出力することにより、ノード間での通信が実現される通信システムに関する。
【背景技術】
【０００２】
従来、差動伝送方式により通信を行う通信システムとしては、ＦｌｅｘＲａｙ（登録商標）規格の通信システムや、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）規格の通信システムが知られている。差動伝送方式は、通信路を、一対のバスで構成すると共に、バスのそれぞれに逆位相の信号を入力して、ノード間で伝送する通信信号を、これら一対のバスを流れる信号（差動信号）の電位差で表現する伝送方式である。
【０００３】
一方、ＦｌｅｘＲａｙ規格の通信システムとしては、ウェイクアップに失敗したノードをウェイクアップさせてネットワークに参加させるために、ウェイクアップ信号の送信後、ネットワークアイドルタイムを利用して、擬似ウェイクアップ信号を出力する通信システムが知られている（特許文献１参照）。
【０００４】
周知のように、ＦｌｅｘＲａｙ（登録商標）規格の通信システムでは、特定ノードが、外部装置からのトリガ信号を通信路外の経路で受けてウェイクアップし、ウェイクアップ信号を通信路に送出することにより、通信路に接続された他ノードをスリープ状態からウェイクアップさせる。
【０００５】
車載型の通信システムでは、例えば、車両のドアの開閉（ロック／アンロック）を検知するセンサからの検知信号をトリガ信号として、当該センサに接続されたノードがウェイクアップし、当該ノードが、他ノードをウェイクアップさせるためのウェイクアップ信号を、通信路に出力する。
【０００６】
しかしながら、この種の通信システムでは、ノイズ等に阻害され、通信路から入力されるウェイクアップ信号によるウェイクアップに失敗するノードが発生する可能性がある。そして、ウェイクアップに失敗すると、そのノードについては、ネットワークに参加することができなくなってしまう。
【０００７】
また、このような問題に対処するために、ウェイクアップ信号を複数回送信する手法を採れば、ネットワークの起動に時間がかかってしまう。
即ち、ＦｌｅｘＲａｙ（登録商標）では、ウェイクアップ信号の送信によるウェイクアップ処理の実行後、スタートアップ処理を実行し、コールドスタートノード間による特定信号の授受が完了して、ようやくタイムトリガ方式のネットワークが起動し、ノード間での通常通信が可能となるが、複数回ウェイクアップ信号を送信する場合には、複数回ウェイクアップ信号の送信が完了するまで、スタートアップ処理を実行することができないため、ネットワークを迅速に起動することができないのである。
【０００８】
そこで、特許文献１では、ＦｌｅｘＲａｙ（登録商標）規格の通信システムにおいて、ウェイクアップ信号を再送信せず、スタートアップ処理の実行後、ノード間の通信を妨害しないネットワークアイドルタイムに、擬似ウェイクアップ信号を通信路に出力することにより、ウェイクアップに失敗したノードをウェイクアップさせるようにしている。
【０００９】
尚、ＦｌｅｘＲａｙ（登録商標）では、通信サイクルが、４つのセグメントで構成されている。具体的には、スタティック・セグメント、ダイナミクス・セグメント、シンボルウィンドウ、ネットワークアイドルタイムである。ネットワークアイドルタイムは、ノード間でグローバル同期を採るための時間領域であり、ネットワークアイドルタイムでは、通常のメッセージの送受信は行われず、メッセージの送受信は、スタティック・セグメント、ダイナミクス・セグメントで行われる。特許文献１記載の技術では、このような規則を利用して、ネットワークアイドルタイムに擬似ウェイクアップ信号を送信している。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−０４２８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来手法では、次のような問題があった。
即ち、ネットワークアイドルタイムに、差動信号により（換言すれば一対のバスの電位差により信号表現して）擬似ウェイクアップ信号を送信する従来手法では、擬似ウェイクアップ信号の送信時期がネットワークアイドルタイムからはずれてしまうと、擬似ウェイクアップ信号が通常のメッセージ送受信に干渉し、通信異常が発生してしまう。
【００１２】
このため、ネットワークアイドルタイムに擬似ウェイクアップ信号を収める必要があるのだが、これを実現するためにネットワークアイドルタイムを長くすると、通信サイクルの内、通常のメッセージ送受信に使用可能な時間領域が減って、通信効率が悪くなり、ネットワークアイドルタイムを短くすると、高い時間精度でネットワークアイドルタイムに擬似ウェイクアップ信号を送信しなければならないといった問題があった。
【００１３】
本発明は、こうした問題に鑑みなされたものであり、従来手法よりも良好に、ウェイクアップに失敗したノードをウェイクアップさせることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
かかる目的を達成するためになされた請求項１記載の発明は、一対のバスで構成される通信路に複数のノードが接続され、各ノードが通信路に差動伝送方式にて通信信号を出力することにより、ノード間での通信が実現される通信システムであって、各ノードが次のように構成されたものである。
【００１５】
この通信システムを構成する各ノードは、主装置（マイクロコンピュータ等）と、主装置から出力される送信対象の信号を各バスへの出力信号に変換して通信路を構成する各バスに出力すると共に、通信路を構成する各バスの伝送信号を、主装置への入力信号に変換して主装置に入力するバスドライバと、を備える。
【００１６】
そして、通信システムを構成するノードの一つは、外部装置から入力されるトリガ信号の入力を契機に、主装置がウェイクアップし、ウェイクアップ後には、主装置が、バスドライバを通じて、通信路に接続された他のノードをスリープ状態からウェイクアップさせるためのウェイクアップ信号を通信路に出力する構成にされている。以下、このノードのことを、ウェイクアップノードと表現する。ウェイクアップノードは、ウェイクアップ信号出力後、通信路に接続されたノードが参加するネットワークに参加して、他ノードとの通信を開始する。
【００１７】
一方、ウェイクアップノードを除く通信路に接続された各ノードは、スリープ状態において、通信路から入力される上記ウェイクアップ信号の入力を契機に、バスドライバが主装置をウェイクアップさせる構成にされている。
【００１８】
例えば、主装置や主装置に電源を供給する電源ＩＣ等にトリガ信号を入力して、主装置をウェイクアップさせる。このようにしてウェイクアップする主装置は、ウェイクアップ後、上記バスドライバを通じてネットワークに参加し、他ノードとの通信を開始する。
【００１９】
尚、通信システムに、複数のウェイクアップノードが設けられる場合、複数のウェイクアップノードの内、いずれのノードが先にウェイクアップして、ウェイクアップ信号を送信するのか不確定である。従って、この場合には、ウェイクアップノードにも、通信路から入力されるウェイクアップ信号の入力を契機にウェイクアップする機能を設けるとよい。
【００２０】
また、本発明の特徴として、通信システムを構成するノードの一つは、各バスのアイドル期間中の電位を規定電位とは異なる各バス共通のウェイクアップ電位に変化させるウェイクアップ電位設定回路を備える。この種のノードにおいては、主装置が、ウェイクアップ後において、所定条件が満足されたことを契機に、ウェイクアップ電位設定回路を作動させる。
【００２１】
この他、本発明の特徴として、ウェイクアップノード及びウェイクアップ電位設定回路を備えるノード、を除く通信路に接続された各ノードは、一対のバスの両電位がウェイクアップ電位に変化したことを契機に、主装置をウェイクアップさせる予備ウェイクアップ回路を備え、主装置が予備ウェイクアップ回路の動作によってもウェイクアップする構成にされている。
【００２２】
尚、予備ウェイクアップ回路は、主装置に対してトリガ信号を入力するなどして、主装置をウェイクアップさせる構成にすることができる。また、複数のウェイクアップノードを備える通信システムにおいては、ウェイクアップノードにも、予備ウェイクアップ回路を設けるとよい。同様に、ウェイクアップ電位設定回路を備えるノードが複数存在する通信システムにおいては、当該ノードにも、予備ウェイクアップ回路を設けるとよい。
【００２３】
このように構成された本発明の特徴点は、差動信号として擬似ウェイクアップ信号をバスに出力するのではなく、バスアイドル期間中の各バスの電位を共通するウェイクアップ電位に設定することにある。
【００２４】
差動伝送方式のバスドライバでは、各バスの電位差により通信路を流れる信号が解釈される。即ち、各バスの電位が共通であれば、各バスの電位をウェイクアップ電位に変化させても、バス間の電位差は、通常のバスアイドル状態と同じゼロとなり、ウェイクアップ電位は、バスドライバに対して意味のある信号として解釈されない。要するに、バスドライバを通じた信号伝達経路に対して、ウェイクアップ電位への電位変化は、何ら影響を及ぼさない。
【００２５】
従って、バスアイドル期間中の各バスの電位をウェイクアップ電位に変化させても、通常の通信が阻害されない。よって、本発明によれば、擬似ウェイクアップ信号をネットワークアイドルタイムに送出しなくても、バスアイドル期間を効率的に利用して、ウェイクアップに失敗したノードをウェイクアップさせることができる。
【００２６】
また、本発明によれば、上記ウェイクアップ電位という同相信号を用いるので、従来手法のように、干渉による通信異常を回避するために、ネットワークアイドルタイムを長く設定して擬似ウェイクアップ信号をネットワークアイドルタイムに収める必要がない。
【００２７】
従って、本発明によれば、従来手法よりも良好に（簡単に）、ウェイクアップに失敗したノードをウェイクアップさせることができる。
また、本発明によれば、バスアイドル期間を判別して、アイドル期間及び非アイドル期間の変化に合わせて、各バスの電位をウェイクアップ電位に変化させるための回路をオン／オフする必要がなく、ウェイクアップに失敗したノードをウェイクアップさせるために、煩雑な制御をする必要がないといった効果が得られる。具体的に、ウェイクアップ電位設定回路は、次のように構成することができる。
【００２８】
即ち、ウェイクアップ電位設定回路は、バス毎の線路に分岐されて、各バスに接続される線路であって、各分岐線の抵抗値が同一値に設定された線路と、入力端が電源に接続され、出力端が上記線路に接続されてなるスイッチ回路であって、当該ウェイクアップ電位設定回路の作動状態では、上記線路と電源とを電気的に接続し、当該ウェイクアップ電位設定回路の非作動状態では、上記線路と電源との電気的接続を解除するスイッチ回路と、を備えた構成にすることができる。上記線路と電源とを電気的に接続することで、アイドル期間中における各バスの両電位を共通のウェイクアップ電位に設定し、上記線路と電源との電気的接続を解除することで、アイドル期間中の各バスの電位を、規定電位に設定するのである。
【００２９】
バスアイドル期間のバスドライバは非アクティブの状態にありハイインピーダンスの状態にあるので、スイッチ回路にて上記線路と電源とを電気的に接続すると、各バスの電位は、電源の出力電圧に対応したウェイクアップ電位に変化する。
【００３０】
一方、非バスアイドル期間においては、バスドライバがアクティブの状態にあるので、スイッチ回路にて上記線路と電源とが電気的に接続された状態にあっても、分岐線の抵抗値Ｒが非常に小さくない限り、上記線路に流れる電流は微小である。また、抵抗値Ｒが仮に小さくても、バス間の電位差（差動信号の振幅）が小さくなり、振幅の中心電位が変化する程度であるため、バスドライバにおいては、電位差で表される通信信号を正常解釈可能である。即ち、各バスでは、ウェイクアップ電位設定回路の作動／非作動の影響をほとんど受けずに、非バスアイドル期間において、通信信号を伝送することができる。
【００３１】
従って、本発明によれば、時間精度を必要としない簡単なウェイクアップ電位設定回路のオン／オフで、ウェイクアップ信号によるウェイクアップに失敗したノードをウェイクアップさせることができるのである。
【００３２】
但し、上記各分岐線の抵抗値Ｒは、一対のバスを繋ぐ終端抵抗に対して小さすぎると、分岐線が終端抵抗と同様に働き、上述したように、非バスアイドル時に各バスを流れる信号の電位差が小さくなる。よって、抵抗値Ｒは、終端抵抗に対して十分大きな抵抗値に設定されるのが好ましい。また、バスアイドル時のバスドライバのインピーダンスに対して、分岐線の抵抗値Ｒが大きすぎると、ウェイクアップ電位が、上記規定電位に近づいてしまい、都合が悪い。従って、抵抗値Ｒは、この点を考慮して適値に定められるのがよい。
【００３３】
また、当該通信システムにおける上記予備ウェイクアップ回路は、一対のバスの平均電位と、規定電位より高くウェイクアップ電位未満の範囲で予め定められた閾値電位と、を比較し、平均電位が上記閾値電位より高くなったことを契機に、主装置をウェイクアップさせることで、近似的に一対のバスの両電位がウェイクアップ電位に変化したことを契機に、主装置をウェイクアップさせる構成にされるとよい。
【００３４】
このように予備ウェイクアップ回路を構成すれば、簡単な回路構成で、各バスの電位がウェイクアップ電位に変化したことを契機に、主装置をウェイクアップさせることができる。また、一対のバスの平均電位を用いるので、非バスアイドル期間においてバスを流れる信号により、ウェイクアップ電位設定回路が作動していないにも拘らず、予備ウェイクアップ回路が誤動作するのを回避することができる。
【００３５】
非バスアイドル期間において各バスを流れる信号は、互いに逆位相の信号であるため、平均電位が小さい。よって、このように予備ウェイクアップ回路を構成すれば、予備ウェイクアップ回路の誤動作を十分に回避することができるのである。
【００３６】
また、ウェイクアップ電位設定回路を備えるノードは、ウェイクアップ後、通信路に接続された各ノードから送信される通信信号を監視することで、ウェイクアップ信号によるウェイクアップに失敗した未だスリープ状態のノードを検知し、スリープ状態のノードを検知したことを契機に、ウェイクアップ電位設定回路を作動させる構成にされるとよい。
【００３７】
このように構成された通信システムによれば、必要なときのみにウェイクアップ電位設定回路を作動させて、ウェイクアップしていないノードをウェイクアップさせることができるので、ウェイクアップ電位設定回路の作動により生じる放射ノイズを抑えて、放射ノイズによる悪影響を抑えることができる。
【００３８】
また、上記ウェイクアップ電位設定回路は、ウェイクアップノードに設けられるのが好ましい。上記ウェイクアップ電位設定回路は、必ずしもウェイクアップノードに設けられる必要はないが、ウェイクアップノードは、ウェイクアップ信号の送信を司るものであり、外部トリガによってウェイクアップするものである。
【００３９】
従って、ウェイクアップノードにウェイクアップ電位設定回路を設ければ、ウェイクアップ電位設定回路を備えるノード自身がウェイクアップに失敗し、ウェイクアップ電位設定回路が有効に機能しない事態を回避することができ、一層確実に必要なノードをウェイクアップさせることができる。
【００４０】
また、ウェイクアップノードにウェイクアップ電位設定回路を設ける場合、ウェイクアップノードは、ウェイクアップ信号の送信開始と共にウェイクアップ電位設定回路を作動させる構成にされてもよい。このように構成された通信システムによれば、正規のウェイクアップ信号によるウェイクアップに失敗したノードを迅速にウェイクアップすることができるといった利点がある。
【図面の簡単な説明】
【００４１】
【図１】通信システム１の構成を表すブロック図である。
【図２】電子制御装置１０ａ，１０ｂ，１０ｄ，１０ｅの構成を表すブロック図である。
【図３】バスＬＮ１，ＬＮ２の信号波形を示したグラフである。
【図４】トランジスタＴｒがオンにされているときのバスＬＮ１，ＬＮ２周辺の回路構成を概略的に示した説明図である。
【図５】マイコン２０がウェイクアップ後に実行する処理を表すフローチャートである。
【図６】マイコン２０が実行する予備ウェイクアップ処理を表すフローチャートである。
【図７】変形例の予備ウェイクアップ処理を表すフローチャートである。
【図８】ウェイクアップ電位設定回路４０’の構成を表す図である。
【図９】ウェイクアップ電位設定回路４０’を備える通信システムにおけるバスＬＮ１，ＬＮ２の信号波形等を示したグラフである。
【発明を実施するための形態】
【００４２】
以下に本発明の実施例について、図面と共に説明する。
図１は、本実施例の通信システム１の構成を表すブロック図である。本実施例の通信システム１は、複数の電子制御装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅが、共通の通信ラインＬＮに接続されてなる通信システム１である。以下、電子制御装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅをまとめて電子制御装置１０と表現する。
【００４３】
この通信システム１は、例えば、車両に搭載される。車両に搭載される電子制御装置（ＥＣＵ）としては、エンジン制御を司るエンジンＥＣＵ、ブレーキ制御を司るブレーキＥＣＵ、ステアリング制御を司るステアリングＥＣＵ、サスペンション制御を司るサスペンションＥＣＵ、ライトのオン／オフを制御するＥＣＵ等、種々の電子制御装置を挙げることができる。尚、図１では、電子制御装置１０を、５つのみ図示しているが、通信システム１を構成する電子制御装置１０の数がこれに限定されないことは言うまでもない。
【００４４】
この通信システム１において、通信ラインＬＮは、一対のバスＬＮ１，ＬＮ２からなり、各電子制御装置１０は、夫々のバスＬＮ１，ＬＮ２にコネクタＣＮＴ（図２参照）を通じて接続されている。そして、この通信システム１を構成する各電子制御装置１０は、差動伝送方式にて、他の電子制御装置１０との間で通信を行う構成にされている。
【００４５】
差動伝送方式が採用された通信プロトコルとしては、例えば、ＦｌｅｘＲａｙ（登録商標）やＣＡＮが知られている。以下では、通信プロトコルとしてＦｌｅｘＲａｙ（登録商標）が採用されているものとして話を進める。但し、本発明は、ＦｌｅｘＲａｙ（登録商標）に限定される発明でないことを念のため言及しておく。
【００４６】
周知のようにＦｌｅｘＲａｙ（登録商標）では、次のプロセスを経て、各ノード間のネットワークを通じた通信が実現される。即ち、通信ラインＬＮに接続された各ノードをウェイクアップさせるプロセス（以下、ウェイクアッププロセスという。）と、通信スケジュールを定めてネットワークを起動するプロセス（以下、スタートアッププロセスという。）である。
【００４７】
詳述すると、ウェイクアッププロセスでは、通信ラインＬＮ外の経路で外部装置からウェイクアップ用のトリガ信号を受ける特定ノードが、当該外部装置から入力されるトリガ信号の入力を契機に、スリープ状態からウェイクアップし、ウェイクアップ後には、通信ラインＬＮに接続された他のノードをスリープ状態からウェイクアップさせるためのウェイクアップ信号を、バスドライバ３０（図２参照）を通じて通信ラインＬＮに出力する。そして、他のノードは、通信ラインＬＮ及びバスドライバ３０を通じて入力される上記ウェイクアップ信号の入力を契機に、ウェイクアップする。
【００４８】
ウェイクアッププロセスは、このような手順で進行するのであるが、本実施例の通信システム１では、電子制御装置１０ａ，１０ｂが上記ウェイクアップ信号を送信可能な特定ノード（以下、ウェイクアップノードという。）に設定されている。具体的に、車載型の通信システム１を想定した場合、ウェイクアップノードとしては、外部装置としての車両ドアの開閉（ロック／アンロック）を検知するセンサに接続されたドアＥＣＵ等を挙げることができる。ドアの開放（アンロック）を表すセンサ信号をトリガ信号として、ウェイクアップするといった具合である。
【００４９】
一方、スタートアッププロセスは、ネットワークを起動可能なコールドスタートノードがウェイクアップした後に進行するものである。即ち、スタートアッププロセスでは、予めネットワークを起動可能に設定されたコールドスタートノードが、所定のスタートアップ処理を実行し、ネットワークを起動する。
【００５０】
周知のようにＦｌｅｘＲａｙ（登録商標）は、タイムトリガ方式の通信プロトコルであるため、ＦｌｅｘＲａｙ（登録商標）規格の通信システム１では、ノード間の通信に先立って、時間同期（クロック同期とも言う）を確立し、これによって共通の時間軸を定めて（換言すれば通信スケジュールを定めて）、ネットワークを起動する必要がある。スタートアップ処理は、一対のコールドスタートノード間で時間同期を確立して、ネットワークを起動するための処理である。
【００５１】
具体的に、コールドスタートノードは、ウェイクアップ後、ネットワークが起動していないことを検知すると、スタートアップ処理として、通信ラインＬＮに、スタートアップフレームを、起動するネットワークの周期に合わせて、複数回送出する。
【００５２】
このようにして、一つのコールドスタートノードがスタートアップフレームを送信すると、これを受信したコールドスタートアップノードは、このスタートアップフレームを送信してきたコールドスタートノードに対して、スタートアップフレームの出力に合わせ応答フレームを送信する。このようなスタートアップフレームと応答フレームとの授受により、これら二つのコールドスタートノードは、時間同期を確立し、これによって共通の時間軸を定めて、ネットワークを起動する。
【００５３】
尚、コールドスタートノード以外のノード（非コールドスタートノード）は、コールドスタートノードがネットワークを起動した後、通信ラインＬＮを流れる信号に基づき、コールドスタートノードが参加するタイムトリガ方式の上記ネットワークに同期して、ネットワークに参加する。
【００５４】
スタートアッププロセスは、このような手順で進行するのであるが、本実施例の通信システム１では、電子制御装置１０ａ，１０ｂ，１０ｃがコールドスタートノードに設定されている。尚、本実施例では、ウェイクアップノードを、コールドスタートノードに設定しているが、このように設定しているのは、次の理由からである。
【００５５】
即ち、ウェイクアップノードからのウェイクアップ信号を受けてスリープ状態からウェイクアップする電子制御装置１０ｃ，１０ｄ，１０ｅでは、ノイズ等によりウェイクアップ信号によるウェイクアップに失敗する可能性がある。
【００５６】
一方、ＦｌｅｘＲａｙ（登録商標）では、コールドスタートノードが少なくとも二つ以上ウェイクアップしないと、ネットワークを起動することができない。従って、コールドスタートノードがウェイクアップしない事態は、極力避けたい。このような理由により、本実施例では、より確実にウェイクアップするウェイクアップノードを、コールドスタートノードに設定しているのである。
【００５７】
また、本実施例では、ノイズ等の影響を受けて上記ウェイクアップ信号によるウェイクアップに失敗した電子制御装置１０が、その後、スリープ状態から抜け出せずにネットワークに参加することができない事態を回避するため、擬似的なウェイクアップ信号により上記ウェイクアップに失敗した電子制御装置１０をウェイクアップさせる機能を、通信システム１に設けている。以下、この機能を実現するための構成を、各電子制御装置１０の具体的構成と合わせて、図２を用いて説明する。
【００５８】
但し、以下では、上記ウェイクアッププロセスにて送信される通常のウェイクアップ信号を「第一ウェイクアップ信号」と表現し、本実施例の通信システム１特有の上記擬似的なウェイクアップ信号を、「第二ウェイクアップ信号」と表現する。
【００５９】
図２は、電子制御装置１０ａ，１０ｂ及び電子制御装置１０ｄ，１０ｅの詳細構成を表すブロック図である。
本実施例の電子制御装置１０ａ，１０ｂ（ウェイクアップノード）は、マイクロコンピュータ（以下、マイコンと表現する）２０と、バスドライバ３０と、ウェイクアップ電位設定回路４０と、予備ウェイクアップ回路５０と、通信ラインＬＮが接続されるコネクタＣＮＴを備えた構成にされている。
【００６０】
マイコン２０は、通信コントローラ２１と、割込コントローラ２３とを備えており、割込コントローラ２３から入力される割込信号（トリガ信号）に従ってスリープ状態からウェイクアップし、ウェイクアップ後には、ＦｌｅｘＲａｙ（登録商標）に従う通信制御を、プログラムの実行によるソフトウェア的な処理と、通信コントローラ２１によるハードウェア的な処理とにより実現する。
【００６１】
具体的に、マイコン２０は、スリープ状態において、クロック信号の供給が停止された状態にあり、割込コントローラ２３は、特定の割込信号が入力されると、クロック信号の供給を開始して、マイコン２０をウェイクアップさせる。本実施例において電子制御装置１０ａ，１０ｂを含む各電子制御装置１０は、このような割込コントローラ２３の機能により、スリープ状態からウェイクアップする。
【００６２】
一方、バスドライバ３０は、マイコン２０（通信コントローラ２１）から出力される送信対象の信号を各バスＬＮ１，ＬＮ２への出力信号に変換して各バスＬＮ１，ＬＮ２に出力するトランシーバ３１と、各バスＬＮ１，ＬＮ２を流れる信号を、マイコン２０（通信コントローラ２１）への入力信号に変換してマイコン２０に入力するレシーバ３３と、通信ラインＬＮから入力されるウェイクアップ信号を検出して割込コントローラ２３に割込信号（トリガ信号）を入力するウェイクアップ検出回路３５と、を備える。
【００６３】
トランシーバ３１は、信号出力がハイ及びロー及びアイドル（ハイインピーダンス）の三状態を採る周知のスリーステートドライバで構成されており、入力端がマイコン２０の通信コントローラ２１に接続され、出力端がコネクタＣＮＴを通じて引き込まれたバスＬＮ１，ＬＮ２に接続されている。
【００６４】
このトランシーバ３１には、５Ｖ電源が接続されており、バスアイドル期間において、トランシーバ３１は、非アクティブ（ハイインピーダンス）の状態を採ることで、各バスＬＮ１，ＬＮ２の電位を規定電位（本実施例では、電源の出力電圧とグランドとの中間電位である２．５Ｖ）に設定する。
【００６５】
一方、非バスアイドル期間において、トランシーバ３１は、マイコン２０（通信コントローラ２１）から入力される送信対象の信号を、差動信号に変換し、コネクタＣＮＴを通じて引き込まれたバスＬＮ１，ＬＮ２の夫々に互いに逆位相の信号を出力することで、通信ラインＬＮに通信信号を出力する。
【００６６】
具体的には、図３（ａ）における上段及び下段のグラフに示すように、振幅中心を２．５Ｖとしたハイ／ロー信号を、各バスＬＮ１，ＬＮ２に出力する。尚、差動信号の振幅は、各バスＬＮ１，ＬＮ２の両端に接続された終端抵抗ＲＴ（図１参照）によって定まる。
【００６７】
一方、レシーバ３３は、コネクタＣＮＴを通じて引き込まれた各バスＬＮ１，ＬＮ２に入力端が接続されており、各バスＬＮ１，ＬＮ２を流れる信号の電位差に対応した受信信号をマイコン２０に入力する周知のレシーバ３３である。このレシーバ３３の出力端には、ウェイクアップ検出回路３５が設けられており、上記受信信号は、ウェイクアップ検出回路３５を介して、マイコン２０（通信コントローラ２１）に入力される。
【００６８】
この他、ウェイクアップ検出回路３５は、レシーバ３３からの入力信号を監視して、ウェイクアップノードから出力される第一ウェイクアップ信号を検知し、第一ウェイクアップ信号を検知した場合には、割込コントローラ２３に対して割込信号を入力して、マイコン２０をウェイクアップさせる構成にされている。
【００６９】
このウェイクアップ検出回路３５を備えるバスドライバ３０は、ウェイクアップ検出回路３５により第一ウェイクアップ信号が検知されるまでは、受信信号の下流（マイコン２０）への伝送を遮断し、第一ウェイクアップ信号を検知すると、上述した手法でマイコン２０をウェイクアップさせる。その後、マイコン２０に制御されて、ノーマルモードに遷移すると、受信信号の下流への伝送遮断を解除し、ノーマルモードでは、レシーバ３３から出力される受信信号を下流（マイコン２０）へ伝送する。
【００７０】
この他、ウェイクアップ電位設定回路４０は、マイコン２０の出力ポートから出力されるハイ／ロー信号に従って動作し、第二ウェイクアップ信号を通信ラインＬＮに出力する構成されている。具体的に、ウェイクアップ電位設定回路４０は、作動すると、バスアイドル期間の各バスＬＮ１，ＬＮ２の電位を、規定電位（２．５Ｖ）から当該規定電位よりも高いウェイクアップ電位（５Ｖ）に変化させることにより、第二ウェイクアップ信号を通信ラインＬＮに出力する。
【００７１】
図３（ａ）上段及び下段は、ウェイクアップ電位設定回路４０の非作動時（後述するトランジスタＴｒのオフ時）における各バスＬＮ１，ＬＮ２の信号波形を概略的に表したグラフである。また、図３（ｂ）第一段及び第二段は、ウェイクアップ電位設定回路４０の作動時（後述するトランジスタＴｒのオン時）における各バスＬＮ１，ＬＮ２の信号波形を概略的に表したグラフである。
【００７２】
図２に示すように、ウェイクアップ電位設定回路４０は、エミッタがバスドライバ３０と同じ５Ｖ電源に接続されベースが抵抗Ｒ１を介してマイコン２０の出力ポートに接続されたＰＮＰ型トランジスタＴｒと、トランジスタＴｒのコレクタと各バスＬＮ１，ＬＮ２とを結ぶ出力線路ＬＯと、からなる。
【００７３】
トランジスタＴｒは、ベースがマイコン２０の出力ポートに接続されているため、出力ポートからハイ信号が入力されるとオフ状態に設定され、出力ポートからロー信号が入力されるとオン状態に設定される。
【００７４】
一方、出力線路ＬＯは、トランジスタＴｒのコレクタから分岐して、各バスＬＮ１，ＬＮ２に接続されており、分岐線の夫々には、同一の抵抗Ｒ２が設けられている。即ち、各分岐線の抵抗値は、同一値に設定されている。尚、各分岐線の抵抗値を同一とするのは、各バスＬＮ１，ＬＮ２のウェイクアップ電位が同じとなるようにし、バスアイドル期間において各バスＬＮ１，ＬＮ２に電位差が生じないようにするためである。
【００７５】
また、抵抗Ｒ２は、終端抵抗ＲＴよりも十分に大きく、バスドライバ３０の非アクティブ時の出力インピーダンスよりも十分小さい抵抗値に設定されている。
抵抗Ｒ２の値を終端抵抗ＲＴよりも十分大きくするのは、抵抗Ｒ２の値が小さいと、抵抗Ｒ２が終端抵抗ＲＴとして機能し、抵抗Ｒ２の値に応じて差動信号の振幅が小さくなってしまうためである。また、抵抗Ｒ２の値が小さいと、トランジスタＴｒがオン状態にあるときに、非バスアイドル期間におけるバスＬＮ１，ＬＮ２の平均電位（差動信号の振幅中心）がバスアイドル時の規定電位（２．５Ｖ）よりも高くなってしまい、ウェイクアップ電位検出の阻害になるためである。
【００７６】
一方、抵抗Ｒ２の値がバスドライバ３０の非アクティブ時の出力インピーダンスよりも十分に小さい値に設定されている理由は、次の通りである。即ち、抵抗Ｒ２の値が大きすぎると、トランジスタＴｒがオン状態であるときのバスアイドル期間におけるバスＬＮ１，ＬＮ２の電位（ウェイクアップ電位）が低くなり、トランジスタＴｒがオフ状態であるときのバスＬＮ１，ＬＮ２の規定電位（２．５Ｖ）との差が小さくなってしまって、第二ウェイクアップ信号として機能するウェイクアップ電位の検出が難しくなるためである。
【００７７】
本実施例のウェイクアップ電位設定回路４０は、上記回路構成により、出力ポートからハイ信号が入力されている場合、５Ｖ電源と出力線路ＬＯとを電気的に接続せずに、バスアイドル期間における各バスＬＮ１，ＬＮ２の平均電位を、規定電位（２．５Ｖ）に設定し、出力ポートからロー信号が入力されている場合には、５Ｖ電源と出力線路ＬＯとを電気的に接続して、バスアイドル期間における各バスＬＮ１，ＬＮ２の電位を、規定電位（２．５Ｖ）よりも高い各バス共通のウェイクアップ電位（５Ｖ）に設定する。
【００７８】
尚、本実施例では、図４（ａ）に示すように、抵抗Ｒ２が、バスアイドル時（バスドライバ３０の非アクティブ時）の出力インピーダンス（例えば３００ｋΩ）よりも十分小さい抵抗値（例えば１ｋΩ）に設定されているので、バスアイドル時において電源からバスドライバ３０には電流がほとんど流れない。従って、トランジスタＴｒがオン状態であるとき、バスアイドル時の各バスＬＮ１，ＬＮ２の電位（ウェイクアップ電位）は、どちらも電源の出力電圧と基本的に変わらず、略５Ｖとなるのである。図４（ａ）は、トランジスタＴｒがオン状態にあり、バスドライバ３０が非アクティブの状態にあるときのバスＬＮ１，ＬＮ２周辺の回路構成を概略的に示した説明図である。
【００７９】
また、図４（ｂ）は、トランジスタＴｒがオン状態にあり、バスドライバ３０がアクティブの状態にあるときのバスＬＮ１，ＬＮ２周辺の回路構成を概略的に示した説明図である。本実施例では、図４（ｂ）に示すように、抵抗Ｒ２が、非バスアイドル時（バスドライバ３０のアクティブ時）の出力インピーダンス（例えば、５Ω）よりも十分大きい抵抗値（例えば１ｋΩ）に設定されているので、非バスアイドル時においては、トランジスタＴｒがオンであっても、ウェイクアップ電位設定回路４０にはほとんど電流が流れない。
【００８０】
従って、図３（ａ）（ｂ）に示すように、非バスアイドル期間においては、ウェイクアップ電位設定回路４０が作動しているか否かによって（トランジスタＴｒの状態によって）、各バスの信号波形が変化することは基本的になく、このウェイクアップ電位設定回路４０によれば、作動状態を継続したまま（トランジスタＴｒをオンにしたまま）、バスアイドル期間における各バスＬＮ１，ＬＮ２の電位を選択的に、規定電位からウェイクアップ電位に変化させることができるのである。
【００８１】
本実施例の通信システム１では、このようにして、第一ウェイクアップ信号によるウェイクアップに失敗した電子制御装置１０をウェイクアップするための第二ウェイクアップ信号を、バスアイドル期間中に送信する。
【００８２】
この他、予備ウェイクアップ回路５０は、第二ウェイクアップ信号の出力を検知して、スリープ状態にある自ノードをウェイクアップさせるための回路である。図２に示すように、予備ウェイクアップ回路５０は、主としてコンパレータ５１により構成され、コンパレータ５１のマイナス入力端子に、閾値電位として３．５Ｖが入力される構成にされている。また、コンパレータ５１のプラス入力端子は、出力線路ＬＯの分岐点上流に接続されており、このプラス入力端子には、トランジスタＴｒのオフ状態において、各バスＬＮ１，ＬＮ２の電位の平均である平均電位を表す信号が、積分（フィルタ）回路を通じて入力される。
【００８３】
尚、ウェイクアップ電位設定回路４０を備えるノードがスリープ状態にあるとき、そのノードにおいてトランジスタＴｒはオフ状態に維持されている。従って、予備ウェイクアップ回路５０を備える電子制御装置１０ａ，１０ｂがスリープ状態にあるときには、コンパレータ５１において、各バスＬＮ１，ＬＮ２の平均電位と、閾値電位である３．５Ｖとが比較され、各バスＬＮ１，ＬＮ２の平均電位が３．５Ｖ以下であれば、コンパレータ５１からロー信号が出力され、各バスＬＮ１，ＬＮ２の平均電位が３．５Ｖを超えていれば、コンパレータ５１からハイ信号が出力されることになる。
【００８４】
そして、本実施例の電子制御装置１０ａ，１０ｂは、コンパレータ５１の出力がマイコン２０の割込コントローラ２３に入力される構成にされている。従って、マイコン２０がスリープ状態にあるときに、コンパレータ５１の出力がハイ信号に切り替わると、割込コントローラ２３がクロック信号を供給して、マイコン２０はウェイクアップすることになる。
【００８５】
この点について詳述する。スリープ状態にある電子制御装置１０ａ，１０ｂに対して他ノードから第二ウェイクアップ信号の入力があると、コンパレータ５１のプラス入力端子に入力される信号の電位は、バスアイドル時において、図３（ｂ）第三段のグラフに示すように、非バスアイドル時の各バスの平均電位である２．５Ｖからウェイクアップ電位である５Ｖに変化する。従って、他ノードから第二ウェイクアップ信号の入力があると、コンパレータ５１の出力は、図３（ｂ）第四段のグラフに示すように、バスアイドル期間において、ハイ信号に切り替わり、結果として、スリープ状態にある電子制御装置１０ａ，１０ｂのマイコン２０は、ウェイクアップするのである。
【００８６】
この動作により、本実施例によれば、電子制御装置１０ａ，１０ｂが、ノイズ等に阻害されて、第一ウェイクアップ信号によるウェイクアップに失敗しても、第二ウェイクアップ信号により、電子制御装置１０ａ，１０ｂをウェイクアップさせ、ネットワークに参加させることができる。
【００８７】
以上に、電子制御装置１０ａ，１０ｂのハードウェア構成について説明したが、電子制御装置１０ｃも、基本的に電子制御装置１０ａ，１０ｂと同一のハードウェア構成にされている。但し、電子制御装置１０ｃは、外部装置（センサ等）からの割込信号によってウェイクアップする機能を持ち合わせていない。電子制御装置１０ｃは、ウェイクアップノードとして構成されておらず、上記第一ウェイクアップ信号及び第二ウェイクアップ信号の入力を契機に、ウェイクアップする。この点が、電子制御装置１０ａ，１０ｂとは異なる。
【００８８】
続いて、電子制御装置１０ｄ，１０ｅのハードウェア構成について説明する。電子制御装置１０ｄ，１０ｅは、電子制御装置１０ａ，１０ｂ，１０ｃと類似したハードウェア構成にされているが、ウェイクアップノードとして構成されておらず、ウェイクアップ電位設定回路４０及び予備ウェイクアップ回路５０の内、予備ウェイクアップ回路５０に対応する回路のみしか備えていない点で、電子制御装置１０ａ，１０ｂ，１０ｃとは異なる。
【００８９】
具体的に、電子制御装置１０ｄ，１０ｅのハードウェア構成について説明すると、電子制御装置１０ｄ，１０ｅは、マイコン２０と、バスドライバ３０と、予備ウェイクアップ回路６０と、通信ラインＬＮが接続されるコネクタＣＮＴとを備えた構成にされている。
【００９０】
予備ウェイクアップ回路６０は、コンパレータ５１のマイナス入力端子に、閾値電位として３．５Ｖが入力され、コンパレータ５１のプラス入力端子に、各バスＬＮ１，ＬＮ２に繋がる入力線路ＬＩが接続された構成にされている。
【００９１】
入力線路ＬＩは、上述したウェイクアップ電位設定回路４０における出力線路ＬＯに対応するものであり、コンパレータ５１との接続側から各バスＬＮ１，ＬＮ２との接続側に向けて分岐し、各バスＬＮ１，ＬＮ２に接続された構成にされている。また、分岐線の夫々には、同一の抵抗Ｒ２が設けられ、各分岐線の抵抗値は、同一値に設定されている。尚、各分岐線の抵抗値を同一とするのは、各バスＬＮ１，ＬＮ２の平均電位に対応する信号を、コンパレータ５１のプラス入力端子に入力するためである。また、入力線路ＬＩとコンパレータ５１との間には、積分回路が設けられている。
【００９２】
このように構成された予備ウェイクアップ回路６０は、予備ウェイクアップ回路５０と同様、各バスＬＮ１，ＬＮ２の平均電位と、閾値電位である３．５Ｖとを比較し、各バスＬＮ１，ＬＮ２の平均電位が３．５Ｖ以下であれば、ロー信号をマイコン２０の割込コントローラ２３に入力し、各バスＬＮ１，ＬＮ２の平均電位が３．５Ｖを超えている場合には、ハイ信号を割込コントローラ２３に入力する。
【００９３】
即ち、マイコン２０は、スリープ状態にあるときに、各バスＬＮ１，ＬＮ２の平均電位が３．５Ｖを超えると、割込コントローラ２３の動作により、ウェイクアップすることになる。よって、電子制御装置１０ｄ，１０ｅは、第一ウェイクアップ信号によるウェイクアップに失敗しても、他ノード（電子制御装置１０ａ，１０ｂ，１０ｃのいずれか）から出力される第二ウェイクアップ信号によりウェイクアップすることができる。
【００９４】
従って、本実施例の通信システム１によれば、ノイズ等に阻害されて第一ウェイクアップ信号によるウェイクアップに失敗したノードを、従来のようにネットワークアイドルタイムを利用せずに、バスアイドル期間を利用して効率的にウェイクアップすることができる。
【００９５】
また、ウェイクアップ電位設定回路４０を、バスの非アイドル期間及びアイドル期間の切り替わりに応じてオン／オフする必要もなく、簡単な制御で、通常の通信を阻害することなく、第二ウェイクアップ信号を送信して、ノイズ等に阻害されて第一ウェイクアップ信号によるウェイクアップに失敗したノードをウェイクアップすることができる。
【００９６】
更に言えば、本実施例によると、ウェイクアップ電位設定回路４０が作動した状態では、フレームが送信される度に（換言すれば、バスアイドル期間及び非バスアイドル期間の切替毎に）、自動的にかつ断続的にコンパレータ出力がハイ／ローを繰り返す。従って、コンパレータ出力のエッジを割込信号として検出するマイコン２０に対しては、上記コンパレータの信号出力により、マイコン２０がウェイクアップする確率をより高くすることができ、一層確実にマイコン２０をウェイクアップさせることができる。
【００９７】
続いて、電子制御装置１０の各マイコン２０が実行する処理の内容について、図５〜図７を用いて説明する。図５（ａ）は、電子制御装置１０ａ，１０ｂのマイコン２０が、外部装置（センサ等）からの割込信号によりウェイクアップした際に実行する処理を表すフローチャートである。
【００９８】
外部装置からの割込信号によりウェイクアップすると、マイコン２０は、通信コントローラ２１を初期化するなどの初期処理を実行した後（Ｓ１１０）、Ｆｌｅｘｒａｙ（登録商標）に規定された手続きに従って、通信ラインＬＮにバスドライバ３０を通じて第一ウェイクアップ信号を送信し（Ｓ１２０）、この送信後には、上述したスタートアップ処理を実行して（Ｓ１３０）、他のコールドスタートノードとの信号授受により時間同期を確立し、共通の時間軸（通信スケジュール）を定めてネットワークを起動する。そして、当該ネットワークの起動によりタイムトリガ方式のネットワークに参加し、当該ネットワークに参加する他ノードとの通信を開始すると共に、図６に示す予備ウェイクアップ処理を開始して（Ｓ１４０）、通常の通信状態（ノーマル状態）に移行する。
【００９９】
一方、電子制御装置１０ａ，１０ｂ，１０ｃのマイコン２０は、自装置のバスドライバ３０が第一ウェイクアップ信号を受信したことを契機にウェイクアップすると、図５（ｂ）に示すように、初期処理を実行した後（Ｓ１１０）、第一ウェイクアップ信号を送信することなく、スタートアップ処理を実行し、他のコールドスタートノードと共同してネットワークを起動する（Ｓ１３０）。
【０１００】
そして、当該ネットワークの起動によりタイムトリガ方式のネットワークに参加して、当該ネットワークに参加する他ノードとの通信を開始すると共に、図６に示す予備ウェイクアップ処理を開始して（Ｓ１４０）、通常の通信状態（ノーマル状態）に移行する。図５（ｂ）は、電子制御装置１０ａ，１０ｂ，１０ｃのマイコン２０が、ウェイクアップノードから送信されてくる第一ウェイクアップ信号によりウェイクアップした際に実行する処理を表すフローチャートである。
【０１０１】
この他、電子制御装置１０ｄ，１０ｅのマイコン２０は、自装置のバスドライバ３０が第一ウェイクアップ信号を受信したことを契機にウェイクアップすると、図５（ｃ）に示すように、初期処理を実行した後（Ｓ１１０）、コールドスタートノードが起動したネットワークに参加して（Ｓ１５０）、他ノードとの通信を開始し、通常の通信状態（ノーマル状態）に移行する。図５（ｃ）は、電子制御装置１０ｄ，１０ｅのマイコン２０が、ウェイクアップノードから送信されてくる第一ウェイクアップ信号によりウェイクアップした際に実行する処理を表すフローチャートである。
【０１０２】
また、電子制御装置１０ａ，１０ｂ，１０ｃのマイコン２０がＳ１４０で実行する予備ウェイクアップ処理は、次の手順で行われる。図６は、電子制御装置１０ａ，１０ｂ，１０ｃのマイコン２０がＳ１４０で実行する予備ウェイクアップ処理を表すフローチャートである。
【０１０３】
予備ウェイクアップ処理を開始すると、マイコン２０は、ネットワーク参加後、所定時間が経過したか否かを判断する（Ｓ２１０）。尚、所定時間は、第一ウェイクアップ信号を受信してウェイクアップしたノードがネットワークに参加しフレームの送信を開始するのに要する時間を考慮して、設計者により予め定められる。
【０１０４】
そして、所定時間が経過したと判断すると（Ｓ２１０でＹｅｓ）、バスドライバ３０を通じて得られた受信フレームに基づき、自ノード以外の各ノードについて、当該ノードを送信元とするフレームを受信できたか否かを判定する（Ｓ２２０）。
【０１０５】
具体的に、電子制御装置１０ａでは、電子制御装置１０ｂ，１０ｃ，１０ｄ，１０ｅの夫々について、当該電子制御装置からフレームを受信することができたか否かを判定する。同様に、電子制御装置１０ｂでは、電子制御装置１０ａ，１０ｃ，１０ｄ，１０ｅの夫々について、当該電子制御装置からフレームを受信することができたか否かを判定し、電子制御装置１０ｃでは、電子制御装置１０ａ，１０ｂ，１０ｄ，１０ｅの夫々について、当該電子制御装置からフレームを受信することができたか否かを判定する。
【０１０６】
尚、Ｓ２２０において上記判定に用いるフレームの受信待ち時間は、設計者により任意に定めることができる。例えば、Ｓ２２０における上記判定は、通信サイクル１周期分の受信結果に基づき行われてもよいし、通信サイクル複数周期分の受信結果に基づいて行われてもよい。
【０１０７】
そして、自ノード以外のノードの全てについて、当該ノードを送信元とするフレームを受信できたとＳ２２０で判定された場合には、ネットワークに参加していないスリープ状態のノードが存在しないと判断して（Ｓ２３０でＮｏ）、Ｓ２６０に移行する。
【０１０８】
一方、自ノード以外のいずれかのノードについて、当該ノードを送信元とするフレームを受信できなかったとＳ２２０で判定された場合には、ネットワークに参加していないスリープ状態のノードが存在すると判断して（Ｓ２３０でＹｅｓ）、Ｓ２４０に移行する。
【０１０９】
Ｓ２４０に移行すると、マイコン２０は、既に第二ウェイクアップ信号を送信中であるか否かを判断し、未だ第二ウェイクアップ信号の送信を開始していなければ（Ｓ２４０でＮｏ）、Ｓ２５０に移行して、出力ポートの出力信号をハイ信号からロー信号に切り替える。
【０１１０】
この処理によって、マイコン２０は、自装置のウェイクアップ電位設定回路４０を作動させて（換言すれば、トランジスタＴｒをオン状態にし）、第二ウェイクアップ信号の送信を開始する。その後、Ｓ２２０に移行する。
【０１１１】
一方、既に第二ウェイクアップ信号を送信中であれば（Ｓ２４０でＹｅｓ）、出力ポートの出力信号をロー信号に維持した状態で、Ｓ２２０に移行する。
ここで、上記のようにして第二ウェイクアップ信号の送信を開始すると、スリープ状態の電子制御装置１０においては、コンパレータ５１のプラス出力端子に入力される信号がバスアイドル期間において５Ｖとなり、マイコン２０がウェイクアップすることになる。
【０１１２】
具体的に、第二ウェイクアップ信号の受信を契機にウェイクアップした電子制御装置１０のマイコン２０は、電子制御装置１０ｄ，１０ｅが第一ウェイクアップ信号を受信したときと同様、上述した図５（ｃ）に示す処理を実行することにより、既に起動されたネットワークに参加して、自ノードに割り当てられたスロットにおいてフレームを送出する。
【０１１３】
即ち、第二ウェイクアップ信号送信開始後においては、時間経過と共に、通常Ｓ２３０でＮｏと判断されることになる。
マイコン２０は、このようにしてＳ２３０でＮｏと判断し、Ｓ２６０に移行すると、現在第二ウェイクアップ信号を送信中であるか否かを判断し、第二ウェイクアップ信号を送信中であれば（Ｓ２６０でＹｅｓ）、出力ポートの出力信号をハイ信号に切り替えて、ウェイクアップ電位設定回路４０を非作動状態にした後（Ｓ２７０）、当該予備ウェイクアップ処理を終了する。一方、第二ウェイクアップ信号の送信中でなければ（Ｓ２６０でＮｏ）、出力ポートの出力をハイ信号に維持したまま、当該予備ウェイクアップ処理を終了する。
【０１１４】
このような手順により、本実施例の通信システム１においては、第二ウェイクアップ信号を送信する。
尚、本実施例によれば、上述したようにウェイクアップ電位設定回路４０が作動しても、通常の通信が妨げられることは基本的にないので、ウェイクアップ電位設定回路４０を常に作動した状態とすることもできる。
【０１１５】
しかしながら、第二ウェイクアップ信号の送信により放射ノイズが増加する可能性もある。本実施例では、このような理由から、通信ラインＬＮを流れる通信信号（フレーム）を監視することによって、スリープ状態にある電子制御装置１０を検出し、ネットワークに参加していないスリープ状態にある電子制御装置１０が存在する場合に限って、第二ウェイクアップ信号を送信するようにしている。
【０１１６】
但し、上記手法では、スリープ状態にある電子制御装置１０を検出するまでの時間が必要であり、第一ウェイクアップ信号によりウェイクアップに失敗したノードは、暫くの間、スリープ状態から抜け出すことができない。換言すると、上記手法では、ネットワークが正常に立ち上がるまで時間がかかることになる。
【０１１７】
従って、予備ウェイクアップ処理は、図７に示す手順で実行されてもよい。図７は、変形例の予備ウェイクアップ処理を表すフローチャートである。但し、この予備ウェイクアップ処理は、外部装置からの割込信号（トリガ信号）によりウェイクアップしたウェイクアップノードが実行するものとする。
【０１１８】
図７に示す予備ウェイクアップ処理を開始すると、マイコン２０は、第二ウェイクアップ信号の送信回数を表すパラメータＮをゼロに初期化し（Ｓ３１０）、第一ウェイクアップ信号の送信が開始されると同時に（Ｓ３２０でＹｅｓ）、出力ポートの出力信号をハイからロー信号に切り替えることにより、ウェイクアップ電位設定回路４０を作動させて、第二ウェイクアップ信号の送信を開始する（Ｓ３３０）。即ち、変形例では、第一ウェイクアップ信号と同時に第二ウェイクアップ信号の送信を開始する。
【０１１９】
尚、変形例では、第一ウェイクアップ信号と同時に第二ウェイクアップ信号の送信を開始する関係から、予備ウェイクアップ処理については、初期処理（Ｓ１１０）の終了後、Ｓ１２０での処理と並列に開始することになる。
【０１２０】
その後、マイコン２０は、第二ウェイクアップ信号の送信を開始してからの経過時間である送信時間の計測を開始し（Ｓ３４０）、送信時間が予め定められた上限値を超えると（Ｓ３５０でＹｅｓ）、送信時間の計測を終了すると共に（Ｓ３６０）、出力ポートの出力信号をロー信号からハイ信号に切り替えて、ウェイクアップ電位設定回路４０を非作動状態にし、第二ウェイクアップ信号の送信を停止する（Ｓ３７０）。尚、Ｓ３５０での上限値は、第二ウェイクアップ信号の送信中に、バスアイドル期間が到来するように、少なくともフレーム長よりも長い時間に設定される。
【０１２１】
また、Ｓ３７０での処理を終えると、マイコン２０は、パラメータＮを１加算した値に更新し（Ｓ３７５）、更新後の値が、予め定められた送信回数の上限値以上であるか否かを判断する（Ｓ３８０）。そして、上限値以上であると判断すると（Ｓ３８０でＹｅｓ）、当該予備ウェイクアップ処理を終了する。尚、ここで用いられる上限値は、通信システム１内の電子制御装置１０の全てが十分に高い確率でウェイクアップする値に予め設定される。
【０１２２】
一方、パラメータＮの値が、送信回数の上限値未満であると判断すると（Ｓ３８０でＮｏ）、次回第二ウェイクアップ信号の送信を開始するまでの待ち時間の計測を開始し（Ｓ３９０）、待ち時間が予め定められた上限値を超えると（Ｓ４００でＹｅｓ）、待ち時間の計測を終了した後（Ｓ４１０）、Ｓ３３０に移行し、再度、第二ウェイクアップ信号を送信する。
【０１２３】
このようにして、変形例では、ウェイクアップ直後から、断続的に、第二ウェイクアップ信号を送信し、第一ウェイクアップノードによるウェイクアップに失敗したノードを、迅速にネットワークに参加させる。
【０１２４】
以上、変形例を含む本実施例の通信システム１について説明したが、本実施例では、擬似ウェイクアップ信号（第二ウェイクアップ信号）を差動信号ではなく同相信号として出力し、ウェイクアップ電位設定回路４０の簡単なオン／オフで、バスアイドル期間を利用して、第一ウェイクアップ信号によるウェイクアップに失敗したノードを、ウェイクアップさせることができるようにしている。
【０１２５】
従って、従来のように、ネットワークアイドルタイムに擬似ウェイクアップ信号を収めるためにネットワークアイドルタイムを長く設定しなくて済むし、高い時間精度で擬似ウェイクアップ信号を送出して、擬似ウェイクアップ信号がネットワークアイドルタイムからはみ出ないようにする必要もない。
【０１２６】
換言すれば、本実施例では、従来技術が抱える干渉による通信異常の発生を回避するために、高い時間精度で、ウェイクアップ電位設定回路４０のオン／オフの切替を行う必要がないし、ネットワークアイドルタイムに擬似ウェイクアップ信号を送信する必要がなく、従来のようにネットワークアイドルタイムを長く設定して通信効率を落とさなくて済む。よって、本実施例によれば、従来手法よりも良好に、ウェイクアップに失敗したノードをウェイクアップさせることができる。
【０１２７】
また、本実施例によれば、擬似ウェイクアップ信号（第二ウェイクアップ信号）を差動信号ではなく同相信号としているので、バスアイドル期間中の電位差を、アイドル時と同じゼロとすることができ、従来システムのようにＮＩＴ（ネットワークアイドルタイム）エラーなどのエラーが検出されることがなく、非必要なエラー処理を実行しなくて済む。
【０１２８】
詳述すると、ネットワークアイドルタイムは、通常メッセージの送受信がなされない時間領域であるため、この領域を利用して、従来手法のように擬似ウェイクアップ信号を送信すると、ＦｌｅｘＲａｙ（登録商標）規格の通信システムによれば、既にウェイクアップしているノードでＮＩＴエラーが検知され、不要なエラー処理が実行されてしまう。即ち、流れるはずのない信号がネットワークアイドルタイムに流れるため、それをノードが異常と検知してしまう。
【０１２９】
このため、従来手法では、通信システムを、擬似ウェイクアップ信号の受信ではＮＩＴエラーが検知されないように、通常のＦｌｅｘＲａｙ（登録商標）の仕様から変更する必要があり、システムの設計変更に手間や開発コストがかかるといった問題があった。
【０１３０】
一方、本実施例によれば、このような問題が発生しないので、従来手法のように、擬似ウェイクアップ信号をエラーと検知しないようにノードの仕様を変更する必要がなく（ＮＩＴエラー等にかかる仕様を変える必要がなく）、ウェイクアップに失敗したノードをウェイクアップ可能な通信システムを、低コストに構成することができる。
【０１３１】
尚、「特許請求の範囲」記載の主装置は、上記実施例において、各電子制御装置１０が備えるマイコン２０に対応し、外部装置から入力されるトリガ信号は、外部装置から割込コントローラ２３に入力される割込信号に対応する。また、ウェイクアップ電位設定回路が備えるスイッチ回路及び線路は、上記実施例において、トランジスタＴｒ及び出力線路ＬＯに対応する。
【０１３２】
この他、ウェイクアップ電位設定回路を備えるノードが、ウェイクアップ信号によるウェイクアップに失敗した未だスリープ状態のノードを検知したことを契機にウェイクアップ電位設定回路を作動させる動作は、マイコン２０が実行する予備ウェイクアップ処理により実現されている。また、ウェイクアップノードがウェイクアップ信号の送信開始と共にウェイクアップ電位設定回路を作動させる動作は、変形例の予備ウェイクアップ処理により実現されている。
【０１３３】
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、本発明は、車載用の通信システム１に限定されるものではなく、種々の通信システムに適用することができる。また、本発明は、差動伝送方式が採用された通信プロトコルであれば、ＦｌｅｘＲａｙ（登録商標）に限定されるものではなく、種々の通信プロトコルを採用することができる。
【０１３４】
その他、上記実施例では、バスアイドル期間の各バスＬＮ１，ＬＮ２の電位を、規定電位（２．５Ｖ）から当該規定電位よりも高いウェイクアップ電位（５Ｖ）に変化させることにより、第二ウェイクアップ信号を通信ラインＬＮに出力するようにしたが、ウェイクアップ電位設定回路４０は、バスアイドル期間の各バスＬＮ１，ＬＮ２の電位を、規定電位（２．５Ｖ）から当該規定電位よりも低いウェイクアップ電位（例えば０Ｖ）に変化させることにより、第二ウェイクアップ信号を通信ラインＬＮに出力する構成にされてもよい。
【０１３５】
具体的には、図８に示すように、ウェイクアップ電位設定回路４０’を構成することができる。図８は、ウェイクアップ電位設定回路４０’の構成を表す図である。このウェイクアップ電位設定回路４０’は、エミッタが接地されベースが抵抗Ｒ１を介してマイコン２０の出力ポートに接続されたＮＰＮ型トランジスタＴｒ’と、トランジスタＴｒ’のコレクタと各バスＬＮ１，ＬＮ２とを結ぶ線路ＬＯ’と、からなる。
【０１３６】
このウェイクアップ電位設定回路４０’において、トランジスタＴｒ’は、ベースがマイコン２０の出力ポートに接続されているため、出力ポートからロー信号が入力されると、オフに設定され、出力ポートからハイ信号が入力されるとオンに設定される。
【０１３７】
即ち、ウェイクアップ電位設定回路４０’は、出力ポートからロー信号が入力されている場合、線路ＬＯ’を接地せずに、バスアイドル期間における各バスＬＮ１，ＬＮ２の平均電位を、規定電位（２．５Ｖ）に設定し、出力ポートからハイ信号が入力されている場合には、線路ＬＯ’を接地して、バスアイドル期間における各バスＬＮ１，ＬＮ２の電位を、規定電位（２．５Ｖ）よりも低い各バス共通のウェイクアップ電位（０Ｖ）に設定する。
【０１３８】
また、ウェイクアップ電位設定回路４０’がこのように構成された通信システムにおいて、コンパレータ５１は、プラス入力端子に、規定電位よりも低い閾値電位（例えば１．５Ｖ）が入力され、マイナス入力端子に、各バスＬＮ１，ＬＮ２の平均電位が入力されるように設置される。
【０１３９】
このように構成された通信システムでは、例えば、図９に示すように、バスＬＮ１，ＬＮ２の電位及びコンパレータ５１への入力及びコンパレータ５１の出力が変化する。従って、このように通信システムを構成しても、上述した実施例と同様にして、第一ウェイクアップ信号によるウェイクアップに失敗した電子制御装置をウェイクアップさせることができる。
【０１４０】
また、上記実施例では、マイコン２０に割込信号を入力することでマイコン２０をウェイクアップさせるようにしたが、ウェイクアップ方法としては、その他に、マイコン２０への電源供給を司る電源ＩＣに対してトリガ信号を入力することにより、マイコン２０をウェイクアップさせる方法等が挙げられる。即ち、上記実施例に対しては、このような手法を採用して、「特許請求の範囲」記載の発明の構成を実現されてもよい。
【０１４１】
この他、電子制御装置１０を、二つのマイコンを備える構成とし、一方のマイコンに通信コントローラ２１を備える構成とする場合には、通信コントローラ２１を備えないマイコンが、外部装置に繋がるトリガ線やバスドライバ３０を通じて入力されるトリガ信号によりウェイクアップし、このウェイクアップしたマイコンからの指令によって、通信コントローラ２１を備えるマイコンがウェイクアップするように、電子制御装置１０を構成してもよい。即ち、トリガ信号の入力経路については、様々な態様が考えられる。
【符号の説明】
【０１４２】
１…通信システム、ＬＮ…通信ライン、ＬＮ１，ＬＮ２…バス、ＲＴ…終端抵抗、１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ…電子制御装置、ＣＮＴ…コネクタ、２０…マイコン、２１…通信コントローラ、２３…割込コントローラ、３０…バスドライバ、３１…トランシーバ、３３…レシーバ、３５…ウェイクアップ検出回路、４０，４０’…ウェイクアップ電位設定回路、Ｔｒ，Ｔｒ’…トランジスタ、Ｒ１，Ｒ２…抵抗、ＬＩ，ＬＯ，ＬＯ’…線路、５０，６０…予備ウェイクアップ回路、５１…コンパレータ
【図１】
2011044945.tif 000003
【図２】
2011044945.tif 000004
【図３】
2011044945.tif 000005
【図４】
2011044945.tif 000006
【図５】
2011044945.tif 000007
【図６】
2011044945.tif 000008
【図７】
2011044945.tif 000009
【図８】
2011044945.tif 000010
【図９】
2011044945.tif 000011