クロック成分を含む伝送路符号を用いて符号化された信号を、バス通信路を介して受信可能なトランシーバであって、前記クロック成分よりも周波数の高いカウント用クロックを発生するクロック発生手段と、前記バス通信路上の信号のエッジであって前記クロック成分の周期で発生する注目エッジを抽出するエッジ抽出手段と、前記エッジ抽出手段により前記注目エッジが抽出されてから次の前記注目エッジが抽出されるまでの間隔であるエッジ間隔を、前記カウント用クロックを用いてカウントするカウント手段と、前記カウント用クロックを分周することにより、前記クロック成分に同期したバスクロックを生成するクロック生成手段と、前記カウント手段によるカウント値が所定の上限値に達したことを検知する上限検知手段と、を備え、前記クロック生成手段は、前記上限検知手段によりカウント値が前記上限値に達したことが検知される前に、前記エッジ抽出手段により前記注目エッジが抽出された場合には、当該注目エッジまでの前記エッジ間隔のカウント値に応じた期間を1周期とする前記バスクロックを生成し、前記エッジ抽出手段により前記注目エッジが抽出される前に、前記上限検知手段によりカウント値が前記上限値に達したことが検知された場合には、前記エッジ抽出手段により前記注目エッジが抽出されるまでの間、前記バスクロックに代えて、代替カウント値に応じた期間を1周期とする代替クロックを生成することを特徴とするトランシーバ。請求項1に記載のトランシーバであって、前記代替カウント値は、過去に抽出された前記注目エッジまでの前記エッジ間隔のカウント値に基づいて定められることを特徴とするトランシーバ。クロック成分を含む伝送路符号を用いて符号化された信号を、バス通信路を介して受信可能なトランシーバであって、前記クロック成分よりも周波数の高いカウント用クロックを発生するクロック発生手段と、前記バス通信路上の信号のエッジであって前記クロック成分の周期で発生する注目エッジを抽出するエッジ抽出手段と、前記エッジ抽出手段により前記注目エッジが抽出されてから次の前記注目エッジが抽出されるまでの間隔であるエッジ間隔を、前記カウント用クロックを用いてカウントするカウント手段と、前記カウント用クロックを分周することにより、前記クロック成分に同期したバスクロックを生成するクロック生成手段と、前記カウント手段によるカウント値が所定の上限値に達したことを検知する上限検知手段と、を備え、前記クロック生成手段は、前記上限検知手段によりカウント値が前記上限値に達したことが検知される前に、前記エッジ抽出手段により前記注目エッジが抽出された場合には、当該注目エッジまでの前記エッジ間隔のカウント値に応じた期間を1周期とする前記バスクロックを生成し、前記エッジ抽出手段により前記注目エッジが抽出される前に、前記上限検知手段によりカウント値が前記上限値に達したことが検知された場合には、前記上限値に応じた期間を1周期とする代替クロックを生成することを特徴とするトランシーバ。請求項1から請求項3までのいずれか1項に記載のトランシーバであって、前記クロック生成手段は、複数の動作モードに切り替え可能に構成され、前記複数の動作モードには、前記バス通信路上の信号に含まれる前記クロック成分を元に、前記クロック成分に同期した前記バスクロックを生成する第1のモードと、前記カウント用クロックよりも精度の高い基準クロックを元に、前記基準クロックに同期した前記クロック成分を生成する第2のモードと、が含まれることを特徴とするトランシーバ。ところで、各ノードにおいて、トランシーバを利用して通信路を介した通信を実行する信号処理部CPUやシーケンサは、通常、発振子を用いて生成した動作クロックに従って動作する。つまり、ノードごとに発振子を備える必要があり、通信システムの低コスト化を阻害する要因となっていた。本発明は、上記問題点を解決するために、通信システムの低コスト化を可能とするトランシーバを提供することを目的とする。上記目的を達成する本発明のトランシーバでは、クロック発生手段が、バス通信路上の信号に含まれるクロック成分よりも周波数の高いカウント用クロックを発生する。また、エッジ抽出手段が、バス通信路上の信号のエッジであってクロック成分の周期で発生する注目エッジを抽出する。そして、カウント手段が、エッジ抽出手段により注目エッジが抽出されてから次の注目エッジが抽出されるまでの間隔であるエッジ間隔を、カウント用クロックを用いてカウントし、クロック生成手段が、カウント用クロックを分周することにより、クロック成分に同期したバスクロックを生成する。具体的には、上限検知手段が、カウント手段によるカウント値が所定の上限値に達したことを検知し、クロック生成手段は、上限検知手段によりカウント値が上限値に達したことが検知される前に、エッジ抽出手段により注目エッジが抽出された場合には、当該注目エッジまでのエッジ間隔のカウント値に応じた期間を1周期とするバスクロックを生成する。そして特に、請求項1に記載のトランシーバでは、クロック生成手段は、エッジ抽出手段により注目エッジが抽出される前に、上限検知手段によりカウント値が上限値に達したことが検知された場合には、エッジ抽出手段により注目エッジが抽出されるまでの間、バスクロックに代えて、代替カウント値に応じた期間を1周期とする代替クロックを生成する。このような請求項1に記載のトランシーバによれば、クロック成分を含む信号がバス通信路を介して供給されている状況においては、当該トランシーバを備えるノードにおいて、当該トランシーバを利用して通信路を介した通信を実行する信号処理部を、バスクロックを用いて動作させることが可能となる。また、クロック成分を含む信号の供給が停止された状況においても、代替カウント値に応じた期間を1周期とする代替クロックを用いて信号処理部を動作させることが可能となる。したがって、通信システムにおいて、クロック成分を含む信号の供給を受けるノードを、信号処理部の動作クロックを生成するための発振子を用いずに構成することが可能となり、その結果、通信システムの低コスト化を図ることができる。ここで、代替カウント値は、請求項2に記載のように、過去に抽出された注目エッジまでのエッジ間隔のカウント値に基づいて定められる値としてもよい。このようにすれば、クロック成分を含む信号の供給が停止された状況においても、供給が停止される前のバスクロックと同様の周期の代替クロックを生成することができる。一方、請求項3に記載のトランシーバでは、クロック生成手段は、エッジ抽出手段により注目エッジが抽出される前に、上限検知手段によりカウント値が上限値に達したことが検知された場合には、上限値に応じた期間を1周期とする代替クロックを生成する。このような請求項3に記載のトランシーバによっても、前述した請求項1に記載のトランシーバと同様の理由により、通信システムの低コスト化を図ることができる。特に、請求項3に記載のトランシーバによれば、クロック成分を含む信号が供給されている状況と供給が停止されている状況とを区別する必要がないため、処理負荷を低減することができる。ところで、本発明のトランシーバが用いられる通信システムには、クロック成分を含む信号を供給するノードと、その供給を受けるノードとが存在することになるが、トランシーバの構成は共通であることが好ましい。そこで、請求項4に記載のトランシーバでは、クロック生成手段が、複数の動作モードに切り替え可能に構成され、複数の動作モードには、バス通信路上の信号に含まれるクロック成分を元に、クロック成分に同期したバスクロックを生成する第1のモードと、カウント用クロックよりも精度の高い基準クロックを元に、基準クロックに同期したクロック成分を生成する第2のモードと、が含まれる。このようなトランシーバによれば、通信システムにおいて、クロック成分を含む信号を供給するノードと、その供給を受けるノードとのいずれにも用いることができる。以下に本発明の実施形態を図面とともに説明する。[第1実施形態]<全体構成>図1は、車両に搭載され、ボデー系のアプリケーションを実現する電子制御装置ボデー系ECUや、車両の状態を検出したり車両の状態を制御したりするために設けられた関連機器ライト、センサ等からなるノード3を、バス状の通信路以下バス通信路という。5を介して相互に接続した通信システム1の概略構成を示すブロック図である。図1に示すように、通信システム1を構成するノード3のうち、ボデー系ECUとしては、ボデーワイパECU、シートECU、スライドドアECU、ミラーECU、バックドアECU、チルテレ電動ステアリング位置調整装置ECU等があり、一方、関連機器としては、ライトSW、ワイパSW、ライトセンサ、レインセンサ等がある。<バス通信路>バス通信路5は、異なるノード3からハイレベルの信号とロウレベルの信号とが同時に出力されると、バス通信路5上の信号レベルがロウレベルとなるように構成されており、この機能を利用してバス調停を実現する。ここで図2aは、バス通信路5で使用する伝送路符号を示す説明図である。図2aに示すように、バス通信路5では、伝送路符号として、ビットの途中で信号レベルがロウレベルからハイレベルに変化するPWM符号が用いられ、レセッシブ本実施形態では1に対応及びドミナント本実施形態では0に対応からなる二値の信号を2種類のデューティ比で表現する。具体的には、ドミナントの方がレセッシブよりもロウレベルの比率が長くなるよう本実施形態では、レセッシブが1ビットの1/3の期間、ドミナントが1ビットの2/3の期間に設定され、バス通信路5上でレセッシブとドミナントとが衝突すると、ドミナントが調停勝ちするようにされている。そして、通信システム1では、調停負けしたノード3は送信を直ちに停止し、調停勝ちしたノード3のみが送信を継続する、いわゆるCSMA/CA方式のアクセス制御方式が用いられている。通信システム1では、ノード3の一つ本実施形態ではボデーワイパECU3であり、以下マスタ3aともいう。がクロックマスタとして動作する。マスタ3aのトランシーバ20は、マイコン10から送信データTXDの供給がない場合でもバス通信路5にレセッシブを出力し続けることによって、マスタ3a以外のノード3以下スレーブ3bともいう。に、バスクロックBCKの再生に必要なクロック成分を含む信号を供給する。なお、バス通信路5において、レセッシブがあらかじめ設定された許容ビット本実施形態では11ビット以上継続している期間をIFSInterFrameSpaceと呼び、IFSが検出されている状態をアイドル状態という。また、図2bは、ノード3間の通信に使用するフレームの構成を示す説明図である。図2bに示すように、フレームは、送信を許可するデータを指定するためのヘッダと、ヘッダによって指定されたデータを送信するための可変長のレスポンスからなる。このうち、ヘッダは、送信を許可するデータの識別子IDからなり、IDの値が小さいほど、バス調停で勝ち残るように設定されている。一方、レスポンスは、データ以外に、データレスポンスのサイズを示すサイズ情報、エラーの有無をチェックするためのCRC符号が少なくとも含まれている。<ノード共通>通信システム1では、マスタ3aがヘッダを送信することによって、送信を許可するデータひいてはデータの送信元となるスレーブ3bを順次指定し、ヘッダによって指定されたデータの送信元となるスレーブ3bがレスポンスデータを送信するポーリング以下定期通信ともいう。と、マスタ3aからの指示によらずスレーブ3bが自律的に通信を制御するイベント通信とを実行する。以下、マスタ3a及びスレーブ3bの構成を、図3に示すブロック図を参照して説明する。<マスタ>マスタ3aは、バス通信路5を介した他ノード3との通信によって得られた情報等に基づき、自ノード3に割り当てられた各種処理を実行する信号処理部としてのマイコンマイクロコンピュータ10と、マイコン10から供給されるNRZ符号の送信データTXDをPWM符号の送信データに符号化してバス通信路5に出力し、バス通信路5から取り込んだPWM符号の受信データをNRZ符号の受信データRXDに復号化してマイコン10に供給するトランシーバ20とを備えている。マイコン10は、CPU、ROM、RAM、IOポート等を中心に構成され、更に、調歩同期非同期方式のシリアル通信を実現するUART汎用非同期受信送信機:UniversalAsynchronousReceiverTransmitter11、当該マイコン10を動作させるための動作クロックや、UART11の通信速度と同じ速度本実施形態では20Kbpsに設定されトランシーバ20に供給する内部クロックCKを発生させる発振子12を備えている。発振子12には、安定した周波数で発振する高精度のもの例えば水晶発振子が用いられている。また、マイコン10は、自ノードの動作モードを表すモード信号M/Sとして、マスタモードを表すモード信号をトランシーバ20に供給するように構成されている。ここで図2cは、UART11が送受信するデータTXD、RXDの構成を示す説明図である。図示されているように、UART11は、データの開始を示す1ビット長のスタートビットロウレベルと、データの終了を示すストップビットハイレベルと、これらスタートビット、ストップビットに挟まれた8ビットのデータとで構成された合計10ビットのブロックデータを単位として送受信する。ただし、主要部となる8ビットのデータは、LSB最下位ビットが先頭、MSB最上位ビットが末尾となるように設定されている。なお、前述のフレーム図2b参照を構成するヘッダは、単一のブロックデータで構成され、スタートビット、ストップビットを除く8ビットのデータのうち、7ビットはIDとして用いられ、1ビットはパリティビットとして用いられる。また、レスポンスは、1ないし複数個のブロックデータで構成され、最初のブロックに、サイズ情報が設定される。図3に戻り、トランシーバ20は、発振回路21と、再生回路22と、カウンタ23と、判定回路24とを備える。発振回路21は、複数のインバータをリング状に接続することで構成されたリングオシレータ等からなる簡易な回路であって、カウント用クロックCCKを発生する。カウント用クロックCCKは、内部クロックCKの周波数バス通信路5上の信号に含まれるクロック成分の周波数に対して十分に高い周波数数十~数百倍程度を有するように設定されている。また、再生回路22は、マイコン10から供給されるモード信号M/Sに従って、クロックマスタとしての動作モードであるマスタモード、及び、スレーブとしての動作モードであるスレーブモード、のいずれか一方に切り替えられる。マスタ3aに搭載されるトランシーバ20においては、再生回路22はマスタモードに切り替えられている。そして、マスタモードの再生回路22は、マイコン10から供給される内部クロックCKの立ち下がりエッジを抽出する。カウンタ23は、再生回路22により内部クロックCKの立ち下がりエッジが抽出されてから次の立ち下がりエッジが抽出されるまでの間隔クロック成分の1周期であるエッジ間隔を、カウント用クロックCCKを用いてカウントする。判定回路24は、カウンタ23によるカウント値があらかじめ設定されている上限値に達したか否かを判定することで、マスタ3aからのクロック成分を含む信号の供給が停止したか否かを判定する。そして、マスタモードの再生回路22は、カウンタ23によって得られたカウント値に基づいて、発振回路21が発生したカウント用クロックCCKを分周することにより、マイコン10から供給される内部クロックCKに同期したタイミング信号を生成する。再生回路22では、生成したタイミング信号に従って、送信データTXDの符号化が行われ、内部クロックCKに同期したクロック成分を含む信号がバス通信路5へ供給される。<スレーブ>スレーブ3bは、バス通信路5を介した他ノード3との通信によって得られた情報等に基づき、自ノード3に割り当てられた各種処理を実行する信号処理部としてのシーケンサ30と、シーケンサ30から供給される送信データTXDをPWM符号で符号化した送信データをバス通信路5に出力し、バス通信路5上のデータを受信した受信データRXDをシーケンサ30に供給するトランシーバ20とを備えている。スレーブ3bのトランシーバ20は、マスタ3aに用いられるものと同一の構成である。シーケンサ30は、UART11に相当する機能などを備え、基本的な機能はマイコン10と共通するが、動作クロックを発生させるための発振子を備えておらず、トランシーバ20から供給されるクロックで動作する。また、シーケンサ30は、自ノードの動作モードを表すモード信号M/Sとして、スレーブモードを表すモード信号をトランシーバ20に供給するように構成されている。トランシーバ20は、マスタ3aに用いられるものと同一の構成であるが、スレーブ3bに搭載されるトランシーバ20においては、再生回路22はスレーブモードに切り替えられている。そして、スレーブモードの再生回路22は、バス通信路5上の信号のエッジであってクロック成分の周期で発生する立ち下がりエッジを抽出する。このため、カウンタ23は、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されてから次の立ち下がりエッジが抽出されるまでの間隔1周期の長さであるエッジ間隔を、カウント用クロックCCKを用いてカウントする。そして、スレーブモードの再生回路22は、カウンタ23によって得られたカウント値に基づいて、発振回路21が発生したカウント用クロックCCKを分周することにより、バス通信路5上の信号に含まれるクロック成分に同期したバスクロックBCKを生成する。つまり、スレーブモードにおいては、同期の対象となる信号が、内部クロックCKではなく、バス通信路5上の信号に含まれるクロック成分である点が異なる。このように、スレーブ3bのトランシーバ20は、バス通信路5から取り込んだPWM符号の受信データのビット境界となる立ち下がりエッジをクロック成分として抽出し、そのクロック成分に同期したバスクロックBCKを生成し、このバスクロックBCKに従って送信データTXDの符号化、受信データRXの復号化を行い、バス通信路5を介した通信を実現する。次に、スレーブ3bのトランシーバ20で繰り返し実行される処理について、図4のフローチャートを用いて説明する。まず、カウンタ23において、カウント値がリセットされS101、カウント用クロックCCKを用いたカウントが開始されるS102。その後、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されずS103:NO、判定回路24によりカウント値が上限値に達したと判定されない間はS104:NO、カウントが継続されるS102。そして、判定回路24によりカウント値が上限値に達したと判定される前に、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されるとS103:YES、現在のカウント値からパルス幅が決定されS105、決定されたパルス幅のクロックがバスクロックBCKとして再生回路22から出力されるS106。このカウント値は、マスタ3aから供給されるクロック成分の1周期に対応する値以下周期カウント値という。であり、本実施形態では、後述する判定処理S112のために、最新の周期カウント値が判定回路24に記憶される。その後、カウンタ23においてカウント値がリセットされS101、同様の処理が繰り返される。つまり、マスタ3aからクロック成分を含む信号が供給されている状況においては、カウント値が上限値に達する前に立ち下がりエッジが抽出され、バス通信路5上の信号に含まれるクロック成分に同期したバスクロックBCKが再生回路22により生成されて出力されるS101~S106。一方、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出される前に、判定回路24によりカウント値が上限値に達したと判定されるとS104:YES、現在のカウント値上限値からパルス幅が決定されS107、決定されたパルス幅のクロックが代替クロックACKとして出力されるS108。そして、カウンタ23においてカウント値がリセットされS109、カウント用クロックCCKを用いたカウントが開始されるS110。その後、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されずS111:NO、判定回路24によりカウント値が過去に得られた最新の周期カウント値に達したと判定されない間はS112:NO、カウントが継続されるS110。再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出される前に、判定回路24によりカウント値が過去に得られた最新の周期カウント値に達したと判定されるとS112:YES、現在のカウント値過去に得られた最新の周期カウント値からパルス幅が決定されS113、決定されたパルス幅のクロックが代替クロックACKとして出力されるS114。つまり、マスタ3aからのクロック成分を含む信号の供給が停止した状況においては、立ち下がりエッジが抽出されないため、バスクロックBCKに代えて、過去に得られた最新の周期カウント値に応じた期間を1周期とする代替クロックACKが再生回路22により生成されて出力されるS109~S114。一方、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出された場合、つまり、マスタ3aからのクロック成分を含む信号の供給が再開された場合にはS111:YES、バスクロックBCKを生成する処理に戻るS101~S106。<効果>以上説明したように、スレーブ3bのトランシーバ20は、クロック成分を含む信号がマスタ3aから供給されている状況においては、バスクロックBCKを用いてシーケンサ30を動作させることができる。また、クロック成分を含む信号の供給が停止された状況においても、代替クロックACKを用いてシーケンサ30を動作させることができる。したがって、発振子レスのシーケンサ30を用いてスレーブ3bを構成することができ、その結果、通信システム1の低コスト化が実現される。しかも、代替クロックACKは、過去に得られた最新の周期カウント値に基づいて生成されるため、クロック成分を含む信号の供給が停止された状況においても、供給が停止される前のバスクロックBCKと同様の周期の代替クロックACKを生成することができる。加えて、トランシーバ20の再生回路22が、内部クロックCKを元に、バス通信路5を介して供給する信号に含まれるクロック成分を生成するマスタモードと、バス通信路5を介して供給される信号に含まれるクロック成分を元にバスクロックBCKを生成するスレーブモードに切り替え可能に構成されている。このため、マスタ3aとスレーブ3bとに共通のトランシーバ20を用いることができる。なお、本実施形態では、発振回路21がクロック発生手段に相当し、再生回路22がエッジ抽出手段及びクロック生成手段に相当し、カウンタ23がカウント手段に相当し、判定回路24が上限検知手段に相当する。[第2実施形態]第2実施形態は、基本的な構成は第1実施形態と同様であるが、スレーブ3bのトランシーバ20で実行される処理が異なる。具体的には、第2実施形態のスレーブ3bのトランシーバ20では、前述した図4に示す処理に代えて、図5に示す処理が実行される。ここで、スレーブ3bのトランシーバ20で繰り返し実行される処理について、図5のフローチャートを用いて説明する。まず、カウンタ23において、カウント値がリセットされS201、カウント用クロックCCKを用いたカウントが開始されるS202。その後、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されずS203:NO、判定回路24によりカウント値が上限値に達したと判定されない間はS204:NO、カウントが継続されるS202。そして、判定回路24によりカウント値が上限値に達したと判定される前に、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出されるとS203:YES、現在のカウント値周期カウント値からパルス幅が決定されS205、決定されたパルス幅のクロックがバスクロックBCKとして再生回路22から出力されるS206。その後、カウンタ23においてカウント値がリセットされS201、同様の処理が繰り返される。つまり、マスタ3aからクロック成分を含む信号が供給されている状況においては、カウント値が上限値に達する前に立ち下がりエッジが抽出され、バス通信路5上の信号に含まれるクロック成分に同期したバスクロックBCKが再生回路22により生成されて出力されるS201~S206。一方、再生回路22によりバス通信路5上の信号の立ち下がりエッジが抽出される前に、判定回路24によりカウント値が上限値に達したと判定されるとS204:YES、現在のカウント値上限値からパルス幅が決定されS205、決定されたパルス幅のクロックが代替クロックACKとして出力されるS206。その後、カウンタ23においてカウント値がリセットされS201、同様の処理が繰り返される。つまり、マスタ3aからのクロック成分を含む信号の供給が停止した状況においては、立ち下がりエッジが抽出されないため、バスクロックBCKに代えて、上限値に応じた期間を1周期とする代替クロックACKが再生回路22により生成されて出力される。<効果>このような第2実施形態の処理によっても、第1実施形態と同様の理由により、通信システム1の低コスト化が実現される。特に、第2実施形態によれば、カウント値が上限値に達するまでの期間をそのまま代替クロックACKの1周期とするため、クロック成分を含む信号がマスタ3aから供給されている状況での処理と、供給が停止されている状況での処理とを区別する必要がなく、処理負荷を低減することができる。[他の実施形態]以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。例えば、上記第1実施形態では、過去に得られた1つの周期カウント値を元に代替クロックACKを生成したが、これに代えて、過去に得られた複数の周期カウント値を用いた値平均値などを元に代替クロックACKを生成してもよい。また、上記各実施形態では、スレーブ3bにおいて、信号処理部上記の例ではシーケンサ30がトランシーバと別体で構成された例を示したが、これに代えて、信号処理部がトランシーバに組み込まれた構成としてもよい。