(57)【要約】【課題】ＭＡＣ部が動作するためのクロック信号の固着を自動で解消可能な車両用通信装置を提供する。【解決手段】中継装置２は、ＰＨＹ３、ＭＡＣ４１、クロック監視部４２、及び復帰処理部５１を備える。ＰＨＹ３とＭＡＣ４１はＭＩＩ規格で通信するように構成されている。すなわち、ＰＨＹ３とＭＡＣ４１とは、送信クロックラインＬｎ１及び受信クロックラインＬｎ２で接続されている。クロック監視部４２は、送信クロックラインＬｎ１及び受信クロックラインＬｎ２に流れる信号を監視し、クロックラインに固着が生じたことを検出する。復帰処理部５１は、クロック監視部４２によってクロックラインの固着が検出された場合には、ＰＨＹ３にリセット信号を出力して再起動させる。【選択図】図３
2020039077.tif 000002
【特許請求の範囲】
【請求項１】
イーサネット規格に準拠して通信を行う車両用通信装置であって、
媒体アクセス制御を実行するＭＡＣ部（４１）と、
前記ＭＡＣ部が動作するためのクロック信号を監視するクロック監視部（４２）と、
前記クロック監視部によって前記クロック信号が停止していることが検出された場合に、前記クロック信号を出力するクロック出力源を再起動させる復帰処理部（５１）と、を備える車両用通信装置。
【請求項２】
請求項１に記載の車両用通信装置であって、
複数のＰＨＹ部（３）と、
複数の前記ＰＨＹ部のそれぞれに対応する複数の前記ＭＡＣ部と、を備え、
複数の前記ＰＨＹ部はそれぞれ前記クロック出力源として、対応する前記ＭＡＣ部に対して前記クロック信号を出力するように構成されており、
前記クロック監視部は、複数の前記ＰＨＹ部のそれぞれが出力する前記クロック信号を監視するように構成されている車両用通信装置。
【請求項３】
請求項２に記載の車両用通信装置であって、
前記復帰処理部は、前記クロック監視部によって前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部を再起動させるように構成されている車両用通信装置。
【請求項４】
請求項２又は３に記載の車両用通信装置であって、
前記復帰処理部は、前記クロック監視部によって前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部の数が所定の装置リセット閾値未満である場合には、前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部を個別に再起動させるように構成されている車両用通信装置。
【請求項５】
請求項２から４の何れか１項に記載の車両用通信装置であって、
前記復帰処理部は、前記クロック監視部によって前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部の数が所定の装置リセット閾値以上である場合には、自装置を再起動するように構成されている車両用通信装置。
【請求項６】
請求項２から５の何れか１項に記載の車両用通信装置であって、
前記復帰処理部は、
前記クロック監視部によって前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部である対象ＰＨＹ部に対してリセット信号を出力することで当該対象ＰＨＹ部を再起動させるとともに、
当該リセット信号に基づく再起動後においても前記対象ＰＨＹ部による前記クロック信号の出力が停止したままである場合には、当該ＰＨＹ部への電力供給を一時的に遮断することにより再起動させるように構成されている車両用通信装置。
【請求項７】
請求項２から６の何れか１項に記載の車両用通信装置であって、
前記復帰処理部は、
前記クロック監視部によって前記クロック信号の出力が停止していることが検出されている前記ＰＨＹ部である対象ＰＨＹ部を個別に再起動させる個別再起動処理を実行するとともに、
前記個別再起動処理の実行後においても前記対象ＰＨＹ部による前記クロック信号の出力が停止したままである場合には、自装置を再起動させるように構成されている車両用通信装置。
【請求項８】
請求項５又は７に記載の車両用通信装置であって、
自装置が使用されている車両の現在の状態が、自装置の再起動を実行してよい状態であるか否かを判断する車両状態判断部（Ｓ３０１）を備え、
前記復帰処理部は、前記車両状態判断部によって前記車両の状態が自装置の再起動を実行してよい状態ではないと判断している間は、自装置の再起動を保留にするように構成されている車両用通信装置。
【請求項９】
請求項５、７、及び８の何れか１項に記載の車両用通信装置は、当該装置が使用されている車両の走行制御を行う電子制御装置として構成されており、
前記復帰処理部は、前記車両が走行している状態において、自装置の再起動を実行する必要が生じた場合には、前記車両が停車するまで自装置の再起動を保留するように構成されている車両用通信装置。
【請求項１０】
請求項５、７、及び８の何れか１項に記載の車両用通信装置は、自動運転機能を提供する電子制御装置として構成されており、
前記復帰処理部は、自動運転中において自装置の再起動を実行する必要が生じた場合には、運転権限を運転席の乗員に移譲するまで自装置の再起動を保留にし、運転権限を運転席の乗員に移譲した後に自装置の再起動を実行するように構成されている車両用通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両内通信ネットワークに接続する通信装置に関する。
【背景技術】
【０００２】
従来、オフィスや家庭などではイーサネット（登録商標）による通信ネットワークが広く使用されている。また、近年では車両においても、通信速度向上等の観点から、イーサネットの導入が進んでいる（例えば特許文献１）。
【０００３】
一般的に、イーサネットに規格に準拠した通信を実施する機能を有する装置（以降、通信装置）は、物理層を提供するＰＨＹ部と、媒体アクセス制御を実行するＭＡＣ部と、を備える。なお、一般的に通信装置は複数のＰＨＹ部を備えるとともに、各ＰＨＹ部に対応するように複数のＭＡＣ部を備える。
【０００４】
ＭＡＣ部は、ＰＨＹ部等から入力されるクロック信号に基づいて動作する。例えば、ＰＨＹ部とＭＡＣ部とがＭＩＩ（Media Independent Interface）によって通信するように構成されている場合、ＭＡＣ部は当該ＭＡＣ部と接続されているＰＨＹ部から入力されるクロック信号に基づいてＰＨＹ部とデータの送受信を実施する。また、ＲＭＩＩ（Reduced MII）では、ＭＡＣ部はＰＨＹ部とは別途用意されているクロック発生器が出力するレファレンスクロック信号を用いてＰＨＹ部とデータの送受信を実施する。なお、ここでの通信装置には、ルータやスイッチのほかに、コンピュータ等の情報処理装置も含まれる。
【０００５】
以降では便宜上、ＭＩＩにおけるＰＨＹ部やＲＭＩＩにおけるクロック発生器など、ＭＡＣ部がＰＨＹ部とデータの送受信を実施するためのクロック信号を出力する構成のことをクロック出力源と称する。また、ＭＡＣ部がＰＨＹ部とデータの送受信を実施するためのクロック信号が流れる信号線のことをクロックラインと称する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−５６６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通信装置においては、通信ケーブルに重畳した外部ノイズによって、クロック出力源に不具合が生じ、当該クロック出力源に連なるクロックラインが一定のレベルに固着してしまう事象（以降、クロック固着現象）が起こりうる。特に、車両においてはアクチュエータ等のノイズ源が多いため、オフィスや学校、家庭等（以降、オフィス等）の環境に比べて、ノイズが通信ケーブルに重畳しやすい。故に、車両で使用される通信装置（つまり車両用通信装置）においては、オフィス等で使用される一般的な通信装置に比べて、上記のクロック固着現象が起こりやすい。なお、車両用通信装置とは、例えば電子制御装置（以降、ＥＣＵ：Electronic Control Unit）である。また、ルータやスイッチングハブといった中継装置もまた車両用通信装置に含まれる。
【０００８】
そして、車両用通信装置においてクロック固着現象が生じた場合、当該クロック固着現象が生じているクロックラインに接続しているＭＡＣ部は、ＰＨＹ部へデータを送信したり、ＰＨＹ部から出力されるデータを受信したりできなくなる。これに伴い、車両用通信装置は、当該ＭＡＣ部を介して他の通信装置とデータを送信したり、データを受信したりできなくなる。
【０００９】
一方、車載ＥＣＵの中には、安全性の観点からリアルタイムに情報を共有するべき組み合わせも存在する。そのため、車両用通信装置におけるクロック固着現象はなるべく早期に解消したいという需要がある。
【００１０】
なお、オフィス等で使用される通信装置（つまり一般向けの通信装置）であれば、仮にクロック固着現象による不具合が発生した場合であっても、電源ボタンの長押し等によってユーザが手動で当該通信装置を再起動させるといった処置をとることができる。しかしながら、ＥＣＵや中継装置などの車載通信装置は、車両内部に格納されており、ドライバ等のユーザが簡単に操作できる構成ではない。
【００１１】
本開示は、この事情に基づいて成されたものであり、その目的とするところは、ＭＡＣ部が動作するためのクロック信号の固着を自動で解消可能な車両用通信装置を提供することにある。
【課題を解決するための手段】
【００１２】
その目的を達成するための車両用通信装置は、一例として、イーサネット規格に準拠して通信を行う車両用通信装置であって、媒体アクセス制御を実行するＭＡＣ部（４１）と、ＭＡＣ部が動作するためのクロック信号を監視するクロック監視部（４２）と、クロック監視部によってクロック信号が停止していることが検出された場合に、クロック信号を出力する構成としてのクロック出力源を再起動させる復帰処理部（５１）と、を備える。
【００１３】
上記の構成によれば、ＭＡＣ部が動作するためのクロック信号が固着した場合には、クロック監視部によってクロック信号の停止が検出され、復帰処理部が、クロック出力源を再起動させる。クロック信号が停止する場合とは、通信ケーブルに重畳した外部ノイズによってクロック出力源に不具合が生じていることが想定されるため、クロック出力源を再起動させれば、クロックラインの固着は解消することが期待できる。つまり、上記の構成によれば、ＭＡＣ部が動作するためのクロック信号の固着を自動で解消することができる。
【００１４】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１５】
【図１】車載通信システム１００の概略的な構成を示す図である。
【図２】中継装置２の構成を示すブロック図である。
【図３】クロック監視部４２及び復帰処理部５１の作動を説明するための図である。
【図４】クロック監視部４２の作動を説明するための図である。
【図５】クロック固着解消処理の一例を示すフローチャートである。
【図６】中継装置２の構成の変形例を示すブロック図である。
【図７】復帰処理部５１の作動態様の変形例を説明するためのフローチャートである。
【図８】復帰処理部５１の作動態様の変形例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本開示の実施形態について図を用いて説明する。図１は、本開示に係る車載通信システム１００の構成例を示す図である。車載通信システム１００は、車両に構築されている通信システムである。本実施形態の車載通信システム１００は、車載イーサネットの規格に従って構成されている。なお、イーサネットは登録商標である。以下では、イーサネット通信プロトコルに準拠したデータ通信をイーサネット通信という。また、以降における通信フレームとは、イーサネット通信プロトコルに従った通信フレーム（いわゆるイーサネットフレーム）を指す。
【００１７】
車載通信システム１００は少なくとも１つの中継装置２と、ノードとしての複数の電子制御装置（以降、ＥＣＵ：Electronic Control Unit）２と、を備えている。図１に示す車載通信システム１００は一例として、６つのＥＣＵ１と、２つの中継装置２とを備えている。２つの中継装置２を区別する場合には、中継装置２ａ、２ｂと記載する。また、６つのＥＣＵ１のそれぞれを区別する場合には、ＥＣＵ１ａ〜１ｆと記載する。
【００１８】
ＥＣＵ１ａ〜１ｃはそれぞれ通信ケーブル９を介して中継装置２ａと相互通信可能に接続されている。ＥＣＵ１ｄ〜１ｆはそれぞれ通信ケーブル９を介して中継装置２ｂと相互通信可能に接続されている。中継装置２ａと中継装置２ｂもまた通信ケーブル９を介して互いに相互通信可能に接続されている。通信ケーブル９は、たとえば、ツイストペアケーブルである。
【００１９】
なお、車載通信システムを構成するＥＣＵ１や中継装置２の数は一例であり、適宜変更可能である。また、図１に示す車載通信システム１００のネットワークトポロジは一例であってこれに限らない。車載通信システム１００のネットワークトポロジは、メッシュ型や、スター型、バス型、リング型などであってもよい。ネットワーク形状も適宜変更可能である。
【００２０】
種々のＥＣＵ１は、前述の通り、通信ケーブル９を介して中継装置２と接続されている。複数のＥＣＵ１はそれぞれ異なる機能を提供する。例えばＥＣＵ１ａは自動運転機能を提供するＥＣＵ（いわゆる自動運転ＥＣＵ）である。また、ＥＣＵ１ｂは、外部サーバと無線通信することによってＥＣＵのソフトウェアを更新するためのプログラムを取得し、当該プログラムを用いて、当該プログラムの適用対象となるＥＣＵのソフトウェアアップデートを実行するＥＣＵである。ＥＣＵ１ｃは、車載通信システム１００が外部ツールと有線接続する際のゲートウェイとしての機能を提供するＥＣＵである。ここでの外部ツールとは、有線通信によって対象ＥＣＵのソフトウェアの更新や書き換えを行うためのツール（いわゆるリプログラミングツール）や、診断ツール（いわゆるダイアグツール）を指す。中継装置２には様々な機能を提供するＥＣＵ１がノードとして接続されうる。
【００２１】
各ＥＣＵ１は、中継装置２を介して他のＥＣＵ１とイーサネット通信プロトコルに従ったデータの送受信を実行する。それぞれのＥＣＵ１は、直接的には、中継装置２とのみ通信を行う。なお、中継装置２に接続されるノードは、センサなど、ＥＣＵ１以外のものでもよい。ノードは、ユーザや点検者によって車載通信システム１００への接続状態を動的に変更可能な外部ツールであってもよい。中継装置２もまた、別の観点によればノードに相当しうる。例えば中継装置２ａにとって中継装置２ｂは自装置に接続するノードの１つに該当する。ＥＣＵ１や中継装置２などにはそれぞれ固有の識別情報（ＭＡＣアドレス）が付与されている。
【００２２】
中継装置２は、或る通信ケーブル９から入力された通信フレームを、当該通信フレームの宛先に応じた通信ケーブル９に送出する装置である。中継装置２は図２に示すように、複数のＰＨＹ３と、制御部４と、マイクロコンピュータ（以降、マイコン５）とを備えている。
【００２３】
ＰＨＹ３は、通信ケーブル９と接続される構成であって、ＯＳＩ参照モデルにおける物理層を提供する。ＰＨＹ３は、通信ケーブル９と電気的に接続されるポート３１を備える。本実施形態では一例として１つのＰＨＹ３には、１本の通信ケーブル９が接続されるように構成されている。つまり、各ＰＨＹ３は、通信ケーブル９と接続するためのポート３１を１つずつ備える。
【００２４】
例えば中継装置２ａが備える或る１つのＰＨＹ３は、通信ケーブル９を介してＥＣＵ１ａと接続されており、他の１つのＰＨＹ３は、通信ケーブル９を介してＥＣＵ１ｂと接続されている。その他、中継装置２ａは、通信ケーブル９を介してＥＣＵ１ｃと接続されているＰＨＹ３や、中継装置２ｂと接続されているＰＨＹ３などを備える。
【００２５】
中継装置２が備えるＰＨＹ３の数は、中継装置２が接続可能なノードの数に相当する。本実施形態の中継装置２は一例として、最大６つのノードとイーサネット通信可能なように、６つのＰＨＹ３を備える。なお、他の構成として、中継装置２が備えるＰＨＹ３の数は４や８などであっても良い。また、ＰＨＹ３は、ポート３１を複数備えるものであってもよい。例えばＰＨＹ３は、２つのポート３１を備えていてもよい。
【００２６】
中継装置２が備える複数のポート３１にはそれぞれ固有のポート番号が設定されている。便宜上、中継装置２が備える複数のポート３１を区別する場合には、そのポート３１に設定されているポート番号Ｋを用いて第Ｋポートと記載する。例えば、第１ポートはポート番号が１番に設定されているポート３１を指し、第２ポートはポート番号が２番に設定されているポート３１を指す。
【００２７】
ＰＨＹ３は、概略的には、自分自身と接続している通信ケーブル９（以降、接続ケーブル）から入力された信号を、制御部４で処理可能なデジタル信号に変換して制御部４（具体的にはＭＡＣ４１）に出力する。また、ＰＨＹ３は、制御部４から入力されたデジタル信号を、通信ケーブル９へ伝送可能な電気信号に変換アナログ信号に変換した上で所定の通信ケーブル９に出力する。その他、ＰＨＹ３は、上記の信号形式の変換処理に加えて、フレーム符号化、シリアルパラレル変換、信号波形変換などを行う。ＰＨＹ３はアナログ回路などを備えたＩＣ、すなわち、ハードウェア回路である。各ＰＨＹ３と制御部４（具体的にはＭＡＣ４１）とは、別途後述するように、ＭＩＩ（Media Independent Interface）規格で通信するように構成されている。ＰＨＹ３はＰＨＹ部に相当する。
【００２８】
制御部４は、複数のＰＨＹ３のそれぞれと接続されているとともに、マイコン５とも相互通信可能に接続されている。制御部４は、ＯＳＩ参照モデルにおける第２層（データリンク層）〜第３層（いわゆるネットワーク層）の機能を実行できるようにプログラムされている。制御部４は、機能ブロックとして、複数のＭＡＣ４１と、複数のクロック監視部４２と、スイッチ処理部４３と、第３層提供部Ｌ３と、を備える。ＭＡＣ４１は、イーサネット通信プロトコルにおける媒体アクセス制御（Medium Access Control）を実施する構成である。ＭＡＣ４１は、複数のＰＨＹ３のそれぞれに対して用意されている。つまり、ＭＡＣ４１はＰＨＹ３と同数用意されている。複数のＭＡＣ４１はそれぞれ異なる１つのＰＨＹ３と接続されている。ＭＡＣ４１は媒体アクセス制御部に相当する。
【００２９】
ＭＡＣ４１は、当該ＭＡＣ４１と接続しているＰＨＹ３から入力された通信フレーム（以降、受信フレームとも記載）をスイッチ処理部４３に提供する。加えて、ＭＡＣ４１はスイッチ処理部４３から入力された通信フレームを、当該ＭＡＣ４１に対応するＰＨＹ３に出力し、通信ケーブル９へと送出させる。なお、ＭＡＣ４１は、ＰＨＹ３と協働してCSMA/CD（Carrier Sense Multiple Access/Collision Detection）を実施する。ＭＡＣ４１は、IEEE802.3にて規定されている機能を提供するように構成されていれば良い。ＭＡＣ４１がＭＡＣ部に相当する。
【００３０】
クロック監視部４２は、ＰＨＹ３からＭＡＣ４１へ入力されるクロック信号を監視する構成である。クロック監視部４２は、例えば、ＭＡＣ４１毎（換言すればＰＨＹ３毎）に用意されている。つまり、制御部４は、各ＭＡＣ４１／ＰＨＹ３に対応するように、複数のクロック監視部４２を備える。クロック監視部４２の詳細については別途後述する。
【００３１】
スイッチ処理部４３は、ＭＡＣ４１から入力された通信フレームを、当該通信フレームに含まれる宛先ＭＡＣアドレスとアドレステーブルに基づいて、該通信フレームを送出するべきＰＨＹ３（厳密にはポート３１）を特定する。そして、特定したＰＨＹ３に対応するＭＡＣ４１へ当該通信フレームを出力することにより、受信フレームの中継を実施する。アドレステーブルは、各ＰＨＹ３（具体的には各ポート３１）に接続しているノードのＭＡＣアドレスを示すデータである。各ＰＨＹ３に接続しているＭＡＣアドレスについてはラーニングブリッジやＡＲＰ（Address Resolution Protocol）など、多様な方法で学習される。ここではアドレステーブルの生成方法についての詳細な説明は省略する。なお、ＰＨＹ３毎の接続先のＭＡＣアドレスを学習する機能（以降、アドレステーブル更新機能）は、制御部４が備えていてもよいし、マイコン５が備えていても良い。
【００３２】
第３層提供部Ｌ３はＩＰ（Internet Protocol）アドレスを用いた中継処理を実施する構成である。換言すれば、第３層提供部Ｌ３は、異なるネットワーク間での通信フレームの中継を実施する。なお、ＯＳＩ参照モデルにおける第３層の機能は、マイコン５が備えていても良い。中継装置２内における機能配置は適宜変更可能である。
【００３３】
当該制御部４は、例えばＦＰＧＡ（field-programmable gate array）を用いて実現されている。なお、制御部４は、ＡＳＩＣ（application specific integrated circuit）を用いて実現されていても良い。また、制御部４は、ＭＰＵや、ＣＰＵ、ＧＰＵを用いて実現されていても良い。なお、上記の機能を備える制御部４は、スイッチ（換言すればスイッチングハブ）や、ルータとして作動する構成に相当する。
【００３４】
マイコン５は、ＣＰＵ、ＲＯＭ、ＲＡＭＩ／Ｏ、およびこれらの構成を接続するバスラインなどを備えた汎用的なコンピュータである。ＲＯＭには、汎用的なコンピュータを、マイコン５として機能させるためのプログラムが格納されている。ＣＰＵが、ＲＡＭの一時記憶機能を利用しつつ、ＲＯＭに記憶されたプログラムを実行することで、マイコン５は、ＯＳＩ参照モデルにおける第４層から第７層までの機能を提供する。
【００３５】
すなわち、マイコン５は、第４層から第７層までの各層に対応する第４層提供部Ｌ４、第５層提供部Ｌ５、第６層提供部Ｌ６、及び第７層提供部Ｌ７を備える。第４層提供部Ｌ４は、第４層（つまりトランスポート層）としての処理を実行する構成であり、プログラム間通信や、データ転送保証などを実行する。第５層提供部Ｌ５は、第５層（つまりセッション層）としての処理を実行する構成である。第６層提供部Ｌ６は、第６層（つまりプレゼンテーション層）としての処理を実行する構成である。第７層提供部Ｌ７は、第７層（つまりアプリケーション層）としての処理を実行する構成である。このような構成は、第４層〜第７層をソフトウェア処理によって実現される構成に相当する。なお、ＣＰＵが実行するプログラムを記憶する記憶媒体はＲＯＭに限られず、非遷移的実体的記録媒体(non-transitory tangible storage medium)に記憶されていればよい。
【００３６】
また、マイコン５は、別途図３に示すように、復帰処理部５１を備える。復帰処理部５１は、クロック監視部４２からの通知に基づいて所定のクロック固着解消処理を実行する。当該復帰処理部５１の作動の詳細については別途後述する。
【００３７】
＜クロック監視部４２に係る構成及び作動について＞
次に図３を用いて、クロック監視部４２に係る構成及び作動について説明する。本実施形態のＭＡＣ４１はＰＨＹ３とＭＩＩによってデータの送受信を実施するように構成されている。すなわち、ＰＨＹ３は、送信クロック出力端子Ｐ１１、送信データ入力端子Ｐ１２、受信クロック出力端子Ｐ１３、及び受信データ出力端子Ｐ１４を備える。また、ＭＡＣ４１は、送信クロック入力端子Ｐ２１、送信データ出力端子Ｐ２２、受信クロック入力端子Ｐ２３、及び受信データ入力端子Ｐ２４を備える。その他、ＭＡＣ４１は、ＭＩＩによる通信を実施するための構成として、送信制御部４１１及び受信制御部４１２を備える。その他、ＰＨＹ３はリセット入力端子Ｐ１５を備える。
【００３８】
送信クロック出力端子Ｐ１１は送信クロック入力端子Ｐ２１と信号線で接続されており、送信データ入力端子Ｐ１２は送信データ出力端子Ｐ２２と信号線で接続されている。受信クロック出力端子Ｐ１３は受信クロック入力端子Ｐ２３と信号線で接続されており、受信データ出力端子Ｐ１４は受信データ入力端子Ｐ２４と信号線で接続されている。便宜上、送信クロック出力端子Ｐ１１と送信クロック入力端子Ｐ２１とを接続する信号線のことを送信クロックラインＬｎ１と称する。また、受信クロック出力端子Ｐ１３は受信クロック入力端子Ｐ２３と信号線のことを受信クロックラインＬｎ２と称する。
【００３９】
なお、ＭＡＣ４１は、送信イネーブル信号を出力するための端子や、有効な受信データを受信していることを示す信号が入力されるための端子などを備える（何れも図示略）。また、ＭＡＣ４１は、キャリア検出信号用の入力端子や、衝突検出信号用の入力端子など、多様な信号の入力／出力するための端子を備えうる。
【００４０】
ＰＨＹ３は、正常に動作している場合、送信クロック出力端子Ｐ１１から、所定の周波数（例えば２５ＭＨｚ）の送信クロック信号（図中  ＴＸ＿ＣＬＫ）を逐次出力する。送信クロック出力端子Ｐ１１から出力された送信クロック信号は、ＭＡＣ４１の送信クロック入力端子Ｐ２１に入力される。送信クロック信号は、ＭＡＣ４１の送信制御部４１１を動作させるためのクロックである。
【００４１】
送信制御部４１１は、スイッチ処理部４３から入力された通信フレームをＰＨＹ３に出力するための処理を実行する構成である。送信制御部４１１は、送信クロック信号が入力されていることに基づいて、スイッチ処理部４３から入力された通信フレームを構成するデータを４ビットずつ、ＰＨＹ３に出力する。図中に示すＴＸＤは、４ビットの送信データを表している。送信データは、ＭＡＣ４１の送信データ出力端子Ｐ２２から出力され、ＰＨＹ３の送信データ入力端子Ｐ１２へと入力される。ＰＨＹ３に入力された送信データは、図示しない送信回路によって変調等の処理が施されて通信ケーブル９へと送出される。
【００４２】
なお、送信クロック信号が停止している場合、送信制御部４１１は動作を停止する。そのため、中継装置２は、或るＰＨＹ３の送信クロック出力端子Ｐ１１の出力が一定のレベル（例えばハイレベル／ローレベル）に固着してしまっている場合、当該ＰＨＹ３に接続する他の通信装置へ向けたデータを送信できなくなってしまう。
【００４３】
また、ＰＨＹ３は、正常に動作している場合、受信クロック出力端子Ｐ１３から所定の周波数（例えば２５ＭＨｚ）の受信クロック信号（図中  ＴＸ＿ＣＬＫ）を逐次出力する。受信クロック出力端子Ｐ１３から出力された受信クロック信号は、ＭＡＣ４１の受信クロック入力端子Ｐ２３に入力される。受信クロック信号は、ＭＡＣ４１の受信制御部４１２を動作させるためのクロックである。また、ＰＨＹ３は、通信ケーブル９から入力されているデータを受信し、受信データ出力端子Ｐ１４から４ビットずつ出力する。受信データ出力端子Ｐ１４から出力された受信データ（図中  ＲＸＤ）は、ＭＡＣ４１の受信データ入力端子Ｐ２４に入力される。
【００４４】
ＭＡＣ４１の受信制御部４１２は、ＰＨＹ３から提供される受信データをスイッチ処理部４３に出力するための処理を実行する構成である。受信制御部４１２は、受信クロック信号が入力されていることに基づいて動作し、受信データ入力端子Ｐ２４に入力されているデータを取得する。なお、受信クロック信号が停止している場合には、受信制御部４１２は動作を停止する。そのため、受信クロック信号が停止している場合には、受信データ出力端子Ｐ１４から受信データが出力されていても、受信制御部４１２は当該データを受信しない。故に、中継装置２は、或るＰＨＹ３の受信クロック出力端子Ｐ１３の出力が一定のレベル（例えばハイレベル）に固着している場合には、中継装置２は、当該ＰＨＹ３に接続する他の通信装置からのデータを受信することができなくなる。
【００４５】
以降では便宜上、受信クロック信号と送信クロック信号とを互いに区別しない場合には、クロック信号と記載する。また、送信クロック出力端子Ｐ１１と受信クロック出力端子Ｐ１３を区別しない場合には単にクロック出力端子と記載する。なお、一般的に、中継装置２には、システムクロックなど、複数種類のクロック信号が存在するが、ここでのクロック信号とは、ＭＡＣ４１の送信制御部４１１や受信制御部４１２が動作するためのクロック信号を指す。クロック信号を出力するＰＨＹ３は、クロック出力源に相当する。
【００４６】
クロック監視部４２は、送信クロック信号や受信クロックラインの固着を検出するための構成である。本実施形態のクロック監視部４２はより細かい構成として、送信クロック監視部４２１と、受信クロック監視部４２２とを備える。
【００４７】
送信クロック監視部４２１は、送信クロック出力端子Ｐ１１の出力信号が入力されるように構成されている。例えば送信クロック監視部４２１は、送信クロックラインＬｎ１と電気的に接続されている。送信クロック監視部４２１は、送信クロックラインＬｎ１に印加されている電圧を逐次監視して、送信クロック信号の停止を検出する。なお、送信クロックラインＬｎ１に印加されている電圧を逐次監視することは、ＭＡＣ４１の送信クロック入力端子Ｐ２１に入力されている信号や、ＰＨＹ３の送信クロック出力端子Ｐ１１から出力されている信号を逐次監視することに相当する。
【００４８】
送信クロック監視部４２１は、送信クロック出力端子Ｐ１１からパルス信号が定期的に入力されることに基づいてＰＨＹ３が正常動作していると判断する。また、送信クロック監視部４２１は、送信クロック出力端子Ｐ１１から定期的なパルス信号が入力されなくなったことに基づいてＰＨＹ３の異常動作を検出する。例えば、送信クロック監視部４２１は図４に示すように、所定の待機時間Ｔｑ以上、立ち上がりエッジが観測されない場合、送信クロックラインが固着していると判定する。送信クロックラインが固着している状態とは、送信クロック出力端子Ｐ１１の出力が、ハイレベルやローレベルなど一定のレベルに固まっている状態に相当する。送信クロックラインが固着していると判定することは、送信クロックラインの固着を検出することに相当する。
【００４９】
送信クロックラインが固着していると判定するためのパラメータである待機時間Ｔｑは、例えば、ＰＨＹ３が正常に動作している場合の立ち上がりエッジの間隔Ｔｐの４倍などに設定されていればよい。待機時間Ｔｑの具体的な値は適宜設計されれば良い。待機時間Ｔｑは、パルス信号の立ち上がり間隔Ｔｐよりも長い値に設定されていればよい。なお、送信クロック信号の立ち上がりエッジが所定の待機時間Ｔｑ以上観測されない場合とは、所定の待機時間Ｔｑ以上、送信クロック信号が一定のレベル（例えばハイレベルやローレベル）のままとなっている場合に相当する。
【００５０】
送信クロック監視部４２１は、送信クロックラインの固着を検出すると、マイコン５に対して、異常通知データを出力する。異常通知データは、監視対象とするＰＨＹ３の送信クロックラインが固着していることを示すデータである。異常通知データには、中継装置２が備える複数のＰＨＹ３のうちの何れのＰＨＹ３にクロックラインの固着が生じているのかを示す情報が含まれていることが好ましい。本実施形態では一例として中継装置２が備える各ＰＨＹ３には固有の識別番号（以降、ＰＨＹ番号）が予め設定されており、送信クロック監視部４２１は、クロックラインが固着しているＰＨＹ３のＰＨＹ番号を通知するように構成されている。なお、クロックラインの固着が生じているＰＨＹ３とは、クロック出力端子の出力レベルが一定のレベルに張り付いている状態のＰＨＹ３を指す。
【００５１】
マイコン５の復帰処理部５１は、送信クロック監視部４２１から入力された異常通知データに基づいて、クロックラインの固着が生じているＰＨＹ３に対してリセット信号を出力する。このようにマイコン５は、クロック監視部４２によって正常に動作していないことが検出されたＰＨＹ３に対してリセット信号を出力して再起動させる。これにより、クロックラインの固着が生じたＰＨＹ３を正常な状態へと復帰させる。なお、リセット信号の出力処理は、ＰＨＹ３の作動を正常化するために復帰処理部５１が実施する処置の一例である。ＰＨＹ３の作動を正常化するために復帰処理部５１が実施する処置の内容はこれに限らない。復帰処理部５１の作動態様の詳細については別途後述する。
【００５２】
受信クロック監視部４２２は、受信クロックラインＬｎ２に印加されている電圧を逐次監視して、受信クロックラインの固着を検出する構成である。受信クロック監視部４２２は、受信クロック出力端子Ｐ１３の出力信号が入力されるように構成されている。例えば受信クロック監視部４２２は、受信クロックラインＬｎ２と電気的に接続されている。なお、受信クロックラインＬｎ２に印加されている電圧を逐次監視することは、ＭＡＣ４１の受信クロック入力端子Ｐ２３への入力信号や、ＰＨＹ３の受信クロック出力端子Ｐ１３からの出力信号を逐次監視することに相当する。
【００５３】
受信クロック監視部４２２が、受信クロックラインの固着を検出する方法は、送信クロック監視部４２１が送信クロックラインの固着を検出する方法と同様とすることができる。すなわち、受信クロック監視部４２２は所定の待機時間Ｔｑ以上、立ち上がりエッジが観測されない場合、受信クロック信号が停止していると判定する。受信クロック監視部４２２は、受信クロックラインが固着していると判定すると、マイコン５に異常通知データを出力する。異常通知データの内容は、送信クロック監視部４２１が出力する異常通知データと同様である。
【００５４】
なお、送信クロック監視部４２１や受信クロック監視部４２２は、クロック信号の立ち上がりエッジの間隔が短すぎたり、長すぎたりする場合にも、ＰＨＹ３が異常動作していると判定するように構成されていても良い。以降において送信クロック監視部４２１や受信クロック監視部４２２を区別しない場合には単にクロック監視部４２と記載する。
【００５５】
＜クロック固着解消処理＞
ここでは図５に示すフローチャートを用いて復帰処理部５１がクロック監視部４２等と協働して実施するクロック固着解消処理について説明する。クロック固着解消処理は、クロックラインの固着が生じているＰＨＹ３の正常な状態へと復帰させる処理である。復帰処理部５１は、クロック監視部４２から異常通知データが入力されたことに基づいてクロック固着解消処理を実行する。本実施形態の吸収体量推定処理は一例としてステップＳ１０１〜Ｓ１０９を備える。なお、復帰処理部５１がクロック固着解消処理を実行する条件は適宜変更可能である。例えば、復帰処理部５１は、一定時間以内に、同一のＰＨＹ３においてクロック信号の停止が複数回検出された場合に、当該クロック固着解消処理を実行するように構成されていても良い。
【００５６】
まずステップＳ１０１では復帰処理部５１が、クロックラインの固着が検出されているＰＨＹ３（以降、対象ＰＨＹ）に対してリセット信号を出力する。対象ＰＨＹは、例えば、異常通知データに含まれるＰＨＹ番号によって特定されれば良い。ステップＳ１０１の処理が完了して、所定のＰＨＹ起動時間が経過すると、ステップＳ１０２を実行する。ＰＨＹ起動時間は、ＰＨＹ３の再起動にかかる時間の想定値である。ＰＨＹ起動時間の具体的な値は適宜設計されれば良い。対象ＰＨＹが対象ＰＨＹ部に相当する。
【００５７】
なお、本実施形態では一例としてマイコン５から対象ＰＨＹへ直接的にリセット信号を入力するように構成されているものとするが、これに限らない。マイコン５が制御部４に対して対象ＰＨＹをリセットするように指示し、制御部４がマイコン５からの指示に基づいて対象ＰＨＹをリセットするように構成されていても良い。
【００５８】
ステップＳ１０２では、対象ＰＨＹに対応するクロック監視部４２が、対象ＰＨＹから正常にクロック信号が出力されているか否かを判定する。対象ＰＨＹに対応するクロック監視部４２とは、複数のクロック監視部４２のうち、対象ＰＨＹが出力するクロック信号を監視するように構成されているクロック監視部４２である。換言すれば、対象ＰＨＹのクロック出力端子と接続されているクロック監視部４２が、対象ＰＨＹに対応するクロック監視部４２に相当する。
【００５９】
対象ＰＨＹが正常にクロック信号を出力しているか否かの判断は、クロックラインが固着しているか否かの判断と同様に実施すれば良い。対象ＰＨＹが正常にクロック信号を出力していることが確認できた場合にはステップＳ１０２を肯定判定して本フローを終了する。一方、対象ＰＨＹが正常にクロック信号を出力していない場合、つまり、まだ対象ＰＨＹのクロックラインが固着している場合にはステップＳ１０２を否定判定してステップＳ１０３を実行する。
【００６０】
ステップＳ１０３では復帰処理部５１が、電源回路６と協働して、対象ＰＨＹへの電力供給を一時的に遮断することにより、対象ＰＨＹをハードウェア的に再起動（つまりハードウェアリブート）させる。具体的には、復帰処理部５１は電源回路６に対して、対象ＰＨＹへの電力供給を遮断させる制御信号を出力する。そして、その所定時間経過後に、電源回路６に対し、対象ＰＨＹへの電力供給させる制御信号を出力する。ステップＳ１０３での処理が完了するとステップＳ１０４を実行する。
【００６１】
ステップＳ１０４ではステップＳ１０２と同様に、対象ＰＨＹに対応するクロック監視部４２が、対象ＰＨＹから正常にクロック信号が出力されているか否かを判定する。対象ＰＨＹが正常にクロック信号を出力していることが確認できた場合にはステップＳ１０４を肯定判定して本フローを終了する。一方、対象ＰＨＹが正常にクロック信号を出力していない場合にはステップＳ１０４を否定判定してステップＳ１０５を実行する。
【００６２】
ステップＳ１０５では復帰処理部５１が、制御部４を再起動させてステップＳ１０６に移る。ステップＳ１０６ではステップＳ１０２と同様に、対象ＰＨＹに対応するクロック監視部４２が、対象ＰＨＹから正常にクロック信号が出力されているか否かを判定する。対象ＰＨＹが正常にクロック信号を出力していることが確認できた場合にはステップＳ１０６を肯定判定して本フローを終了する。一方、対象ＰＨＹが正常にクロック信号を出力していない場合にはステップＳ１０６を否定判定してステップＳ１０７を実行する。
【００６３】
ステップＳ１０７では復帰処理部５１が、マイコン５を含む中継装置２自身を再起動させてステップＳ１０８に移る。以降では便宜上、自装置としての中継装置２を再起動させることを、装置再起動とも記載する。
【００６４】
ステップＳ１０８ではステップＳ１０２と同様に、対象ＰＨＹに対応するクロック監視部４２が、対象ＰＨＹから正常にクロック信号が出力されているか否かを判定する。対象ＰＨＹが正常にクロック信号を出力していることが確認できた場合にはステップＳ１０８を肯定判定して本フローを終了する。一方、対象ＰＨＹが正常にクロック信号を出力していない場合にはステップＳ１０８を否定判定してステップＳ１０９を実行する。
【００６５】
ステップＳ１０９では復帰処理部５１が、ＰＨＹ固着通知処理を実行する。ＰＨＹ固着通知処理は、ＰＨＹ３の異常（具体的にはクロックラインの固着）をユーザ又は外部装置に通知する処理である。ＰＨＹ固着通知処理は、ＭＡＣ４２の動作させるためのクロック信号に異常が生じていることを通知する処理に相当する。例えば復帰処理部５１はＰＨＹ固着通知処理として、図示しない無線通信装置と協働して、車両を管理するセンタに向けて中継装置２のＰＨＹ３に異常が生じていることを通知する。あるいは、復帰処理部５１は、ＰＨＹ固着通知処理として、車両内に構築されている通信ネットワークに異常が生じていることを、ディスプレイやインジケータ、スピーカ等を介して通知する。ステップＳ１０９での処理が完了すると本フローを終了する。
【００６６】
＜実施形態のまとめ＞
上述した構成では、例えば通信ケーブル９に重畳したノイズの影響によって、当該通信ケーブル９に拙速するＰＨＹ３のクロックラインが固着した場合には、クロック監視部４２が当該事象の発生を検出し、復帰処理部５１が対象ＰＨＹを再起動させる。このような構成によれば、中継装置２は自動的に対象ＰＨＹを正常な状態へ復帰させることができる。また、ＰＨＹ３のクロックラインが固着した場合であっても、ドライバ等のユーザが手動操作によって中継装置２を再起動させる必要がない。
【００６７】
加えて、上記の実施形態では、クロック固着解消処理として、対象ＰＨＹのみを個別に再起動させることによって対象ＰＨＹの正常化を試みる（ステップＳ１０１、Ｓ１０３）。このような構成によれば、対象ＰＨＹを再起動させている間も、クロックラインの固着が検出されていない他のＰＨＹ３を経由する装置間の通信は継続される。故に、装置再起動を実行する場合に比べて、車載通信システム１００への影響を低減することができる。
【００６８】
また、対象ＰＨＹのみを個別に再起動させるための方法として、リセット信号による再起動と、電源の遮断及び再投入による再起動の２つの方法を試みる。このように、対象ＰＨＹを複数のアプローチで再起動させる構成によれば、対象ＰＨＹが正常な状態に復帰する可能性を高めることができる。
【００６９】
ところで、装置再起動を実行した場合には、当該中継装置２が提供する機能（例えば通信フレームの中継機能）が一時的に停止してしまう。当然、中継装置２による中継機能が停止すると、当該中継装置２に接続する複数のＥＣＵ１が他のＥＣＵ１と通信不能となってしまう。つまり、ＥＣＵ１間の通信に影響を与えてしまう。そのため、走行中においては、中継装置２を再起動させることはなるべく避けたいといった事情がある。
【００７０】
そのような事情に対して、上記の構成では、ステップ１０７として装置再起動を実行する前に、まずは、対象ＰＨＹのみを再起動させることによって対象ＰＨＹの正常化を試みる（ステップＳ１０１、Ｓ１０３）。そして、対象ＰＨＹの個別的な再起動によってクロックラインの固着が解消された場合には、装置再起動は実行しない。このように、対象ＰＨＹのみを再起動させることによって対象ＰＨＹの正常化を試みた後の予備手段として装置再起動を実行する構成によれば、クロックラインの固着を解消するために、装置全体を再起動させる頻度を抑制することができる。なお、本実施形態の復帰処理部５１はクロック固着解消処理としてステップＳ１０１〜Ｓ１０９を実行する態様を開示したが、これに限らない。クロック固着解消処理はステップＳ１０１だけであってもよいし、ステップＳ１３だけであってもよい。また、ステップＳ１０７だけであっても良い。クロック固着解消処理の内容は適宜変更可能である。
【００７１】
以上、本開示の実施形態を説明したが、本開示は上述の実施形態に限定されるものではなく、以降で述べる種々の変形例も本開示の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。例えば下記の種々の変形例は、技術的な矛盾が生じない範囲において適宜組み合わせて実施することができる。なお、前述の実施形態で述べた部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。また、構成の一部のみに言及している場合、他の部分については先に説明した実施形態の構成を適用することができる。
【００７２】
［変形例１］
上述した実施形態では複数のＭＡＣ４１のそれぞれに対して個別にクロック監視部４２を設けた構成を開示したが、これに限らない。１つのクロック監視部４２が複数のＭＡＣ４１へ入力されるクロック信号を監視するように構成されていても良い。換言すれば、図６に示すように、複数のクロック監視部４２は１つのモジュールに統合されていてもよい。
【００７３】
［変形例２］
復帰処理部５１は、クロック監視部４２からの通知に基づき、クロックラインが固着しているＰＨＹ３の数（以降、固着ＰＨＹ数）を特定し、固着ＰＨＹ数に応じて、クロック固着解消処理として実行する処置の内容を変更するように構成されていても良い。例えば復帰処理部５１は、図７に示すように、固着ＰＨＹ数が所定の装置リセット閾値未満であるか否かを判断する（ステップＳ２０１）。そして、固着ＰＨＹ数が装置リセット閾値未満である場合には、クロック固着が生じているＰＨＹ３を個別に再起動させる（ステップＳ２０２）。ステップＳ２０２としてＰＨＹを個別に再起動させる手段としては、リセット信号の入力や、電源制御などを採用することができる。ステップＳ２０２の処理が、個別再起動処理に相当する。一方、固着ＰＨＹ数が所定の装置リセット閾値以上である場合には（ステップＳ２０１  ＮＯ）、自装置としての中継装置２を再起動させる（ステップＳ２０３）。
【００７４】
装置リセット閾値は、例えば２、３、４、５など、２以上の値に設定されていれば良い。例えば装置リセット閾値は２に設定される。そのような設定態様によれば、クロック固着が生じているＰＨＹ３が１つの場合には、当該ＰＨＹ３単体を再起動させる一方、クロック固着が生じているＰＨＹ３が複数である場合には、中継装置２そのものを再起動させる（ステップＳ２０３）。
【００７５】
ところで、ＰＨＹ３にクロック固着が生じる原因としては、例えば、当該ＰＨＹ３に接続する通信ケーブル９に重畳したノイズが考えられる。仮に、通信ケーブル９に重畳したノイズによってクロック固着が生じたのであれば、クロック固着が観測されるＰＨＹ３は１つとなることが期待される。通信ケーブル９はそれぞれ異なる態様で設けられており、ノイズの重畳態様も通信ケーブル９毎に異なるためである。そのため、複数のＰＨＹ３において同時にクロック固着が生じている場合には、逆説的に、クロック固着が生じた原因は、通信ケーブル９に重畳しているノイズではなく、装置自身の異常である可能性が高い。
【００７６】
本変形例は上記の点に着眼して創出されたものであって、本変形例の復帰処理部５１によれば、クロック固着が生じた原因に応じた処置を実行することになり、より迅速に中継装置２を正常な状態へと復帰させることが可能となる。なお、装置リセット閾値は、別の観点によれば、クロック固着が、通信ケーブルに重畳しているノイズによって生じているのか、装置自体の異常であるかを切り分けるためのパラメータに相当する。上記の制御態様は、固着ＰＨＹ数が装置リセット閾値未満である場合には、クロック固着の原因は通信ケーブルに重畳しているノイズであると見なしてクロック固着解消処理を実行する態様に相当する。
【００７７】
［変形例３］
上述したように、中継装置２の再起動を実行すると、中継装置２の起動が完了するまで、当該中継装置２に接続するＥＣＵ１は他のＥＣＵ１と通信不能となってしまう。そのため、中継装置２が仮に自動運転機能を提供するＥＣＵ１など、車両の走行を制御するＥＣＵ１と接続されている場合には、車両が走行している間に装置再起動を実行することは好ましくない。復帰処理部５１は、例えば車両が停車している場合など、当該中継装置２の中継機能が停止してもよい状況においてのみ、装置再起動を実行するように構成されていることが好ましい。
【００７８】
本変形例は当該技術的思想に基づいて創出されたものであって、本変形例に係る復帰処理部５１は、装置全体の再起動を実行する必要が生じた場合には、図８に示すフローチャートに沿うように作動する。なお、装置全体の再起動を実行する必要が生じた場合とは、例えば、図５のステップＳ１０６が否定判定されてステップＳ１０７に移った場合や、図７のステップＳ２０１が否定判定されてステップＳ２０３に移った場合などである。
【００７９】
本変形例の復帰処理部５１は、当該中継装置２が使用されている車両に搭載されている種々のＥＣＵ１から提供される車両情報に基づいて、現在の車両の状態が、所定の再起動許可条件を充足しているか否かを判定する（ステップＳ３０１）。ステップＳ３０１を実行する復帰処理部５１が車両状態判断部に相当する。
【００８０】
ここでの車両情報とは、例えば車速や、シフトポジション、パーキングブレーキのオン／オフ、車両の現在位置、ブレーキペダルの踏み込み状態などを指す。再起動許可条件とは、復帰処理部５１が装置再起動を実行するための条件である。再起動許可条件は予め設定されている。例えば再起動条件は、車速が０ｋｍ／ｈであって、かつ、シフトポジションがパーキングポジションに設定されていることである。そのような設定によれば、復帰処理部５１はシフトポジションがパーキングポジションに設定されている状態での停車中に、装置再起動が実行するようになる。
【００８１】
車両の状態が再起動許可条件を充足している場合には（ステップＳ３０１  ＹＥＳ）、当該中継装置２に接続するＥＣＵ１や他の中継装置２に対して、装置単位での再起動を実行することを通知する（ステップＳ３０２）。そして、装置の再起動を実行する（ステップＳ３０３）。
【００８２】
一方、現在の車両の状態が再起動許可条件を充足していない場合には（ステップＳ３０１  ＮＯ）、装置再起動の実行を保留にして、再起動準備処理を実行する（ステップＳ３０４）。例えば、車両を退避エリアまで走行するようにドライバに提案したり、自動運転ＥＣＵに対して退避エリアで停車するように指示する。再起動準備処理は、車両の状態を所定の再起動許可条件を充足する状態へと移行させるための処理である。再起動準備処理の具体的な内容は、再起動許可状態の内容に応じて適宜設計されれば良い。
【００８３】
上記の構成によれば、車両の走行中に、急に中継装置２が再起動を実行することはない。所定の再起動許可状態になってから再起動を実行するため、ＥＣＵ１間の通信に与える影響や、車両の走行制御に与える影響を抑制することができる。なお、再起動許可条件には、車両の現在位置が所定の退避エリアに存在することを含んでいても良い。退避エリアは、他の交通の妨げとならずに停車可能な場所である。退避エリアには、例えば、故障車・緊急車両・道路管理車両等が、停車することを目的に道路の路肩に設置されているスペースである非常駐車帯や、車両同士が行き違いを行うためのスペースである待避所が含まれる。車両が退避エリアに存在するか否かは、ＧＮＳＳ（Global Navigation Satellite System）受信機による測位結果と、退避エリアの情報を含む地図データとを用いて特定されれば良い。
【００８４】
［変形例４］
復帰処理部５１は、マイコン５や制御部４が、ＰＨＹ３のクロック信号が停止し得る特定の処理を実行している場合には、クロック固着解消処理を実行しないように構成されていても良い。ＰＨＹ３のクロック信号が停止し得る特定の処理を実行している場合とは、例えば、マイコン５の起動中や、制御部４のリプログラミング中、制御部４の起動中、ＰＨＹ３を意図的に停止させている場合、ＰＨＹ３の起動中などである。このような構成によれば、ＰＨＹ３の不具合以外の要因でクロック信号が停止する場合には、クロック固着解消処理は実行されない。つまり、不必要にクロック固着解消処理を実行することを抑制できる。
【００８５】
［変形例５］
上述した各機能の配置態様は一例であって適宜変更可能である。例えば復帰処理部５１は、制御部４が備えていても良いし、クロック監視部４２が備えていても良い。復帰処理部５１は、制御部４とマイコン５との協働によって実現されていても良い。また、クロック監視部４２は、マイコン５が備えていてもよい。ＭＡＣ４１は、制御部４とは独立したチップとして実現されていても良い。
【００８６】
［変形例６］
上述した実施形態等では、中継装置２に適用した態様を開示したが、これに限らない。ＥＣＵ１など、種々の車両用通信装置に適用可能である。ここでの車両用通信装置とは、イーサネット規格に準拠した通信を実施可能に構成されている車両用の装置を指す。例えば種々のＥＣＵ１や、中継装置２、物体認識装置等の周辺監視センサなどが車両用通信装置に該当しうる。
【００８７】
なお、自動運転機能を提供するＥＣＵ１にとっての再起動許可条件とは、例えば、車両が停車していることや、運転席乗員に運転権限を移譲していることなどに設定されていればよい。また、車両の走行を制御するＥＣＵ１にとっての再起動許可条件には、車両が停車中であることが含まれていることが好ましい。そのような設定によれば、車両が停車するまではＥＣＵ１の再起動が保留となり、走行制御に影響を与える恐れを低減することができる。各ＥＣＵ１は、ソフトウェアアップデートの実行中は再起動を実行しないように構成されていることが好ましい。つまり、再起動実行条件にはソフトウェアアップデート中ではないことが含まれていることが好ましい。仮に、ソフトウェアアップデート中に再起動の必要が生じた場合には、再起動準備処理として、アップデート処理を途中又は最初から実行アップデートに係るデータを保存した上で、再起動処理を実行するように構成されていることが好ましい。
【００８８】
［変形例７］
以上では、ＰＨＹ３とＭＡＣ４１とがＭＩＩによって通信するように構成されている態様への適用例を開示したが、本開示の適用範囲はこれに限定されない。ＰＨＹ３とＭＡＣ４１とはＲＭＩＩ（Reduced MII）やＲＧＭＩＩ（Reduced Gigabit MII）などによって通信するように構成されていても良い。その場合、クロック監視部４２は、ＭＡＣ４１に入力されるリファレンスクロックを監視するように構成されていればよい。
【００８９】
＜付言＞
中継装置２が提供する手段および／または機能は、実体的なメモリ装置に記録されたソフトウェアおよびそれを実行するコンピュータ、ソフトウェアのみ、ハードウェアのみ、あるいはそれらの組合せによって提供することができる。中継装置２が備える機能の一部又は全部はハードウェアとして実現されても良い。或る機能をハードウェアとして実現する態様には、１つ又は複数のＩＣなどを用いて実現する態様が含まれる。また、中継装置２が備える機能の一部又は全部が、ハードウェアである電子回路によって提供される場合、それは多数の論理回路を含むデジタル回路、またはアナログ回路によって提供することができる。ＥＣＵ１が提供する手段および／または機能についても同様である。
【符号の説明】
【００９０】
１００  車載通信システム、１・１ａ〜１ｆ  ＥＣＵ、２・２ａ〜２ｂ  中継装置、３  ＰＨＹ（ＰＨＹ部、クロック出力源）、４  制御部、５  マイコン、９  通信ケーブル、３１  ポート、４１  ＭＡＣ（ＭＡＣ部）、４２  クロック監視部、４３  スイッチ処理部、５１  復帰処理部、Ｌ３  第３層提供部、Ｌ４  第４層提供部、Ｌ５  第５層提供部、Ｌ６  第６層提供部、Ｌ７  第７層提供部、Ｓ３０１  車両状態判断部
【図１】
2020039077.tif 000003
【図２】
2020039077.tif 000004
【図３】
2020039077.tif 000005
【図４】
2020039077.tif 000006
【図５】
2020039077.tif 000007
【図６】
2020039077.tif 000008
【図７】
2020039077.tif 000009
【図８】
2020039077.tif 000010