(57)【特許請求の範囲】
【請求項１】
センサ及び通信デバイスを内蔵する複数の車両部品と、
前記各車両部品の前記通信デバイスと共通の通信線を介してバス接続され、当該通信線を介して前記各車両部品と通信可能であり、更に、前記センサの出力信号であるセンサ信号を伝送するための信号線であって、前記車両部品毎に個別に設けられた信号線を介して、前記各車両部品と接続される電子制御装置とを備え、
前記各車両部品は、
前記電子制御装置が前記複数の車両部品の何れか１つを宛先として前記通信線に出力する通信データであって、宛先の車両部品を示すノードＩＤを含んだ通信データを、前記通信デバイスが受信すると、その受信された通信データに含まれているノードＩＤが当該車両部品のノードＩＤと一致するか否かを判定する判定処理を行い、ノードＩＤが一致する場合には、前記受信された通信データに基づく処理を行い、ノードＩＤが一致しない場合には、前記受信された通信データを破棄する通信制御手段を備える、車両用制御システムであって、
前記電子制御装置は、
前記各車両部品にノードＩＤを付与するための手段として、
前記車両部品の全てに対して、前記車両部品の数以上である複数通りの電圧値の中から１つの電圧値をランダムに選択させて、その選択した電圧値の電圧を前記信号線に前記センサ信号に代えて出力させるための選択電圧出力命令用通信データを、前記通信線に出力する選択電圧出力命令手段と、
前記選択電圧出力命令手段が前記選択電圧出力命令用通信データを前記通信線に出力する毎に作動して、前記各信号線のうち、少なくとも、未だノードＩＤを付与していない前記車両部品に対応する前記信号線の電圧を監視し、未だノードＩＤを付与していない前記車両部品のうちで、前記信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与する処理として、その車両部品に付与するノードＩＤと、その車両部品が前記信号線に出力している電圧の値を示す電圧値情報とを含んだＩＤ付与用通信データを、前記通信線に出力する処理を行うＩＤ付与手段と、を備え、
前記各車両部品は、
前記複数通りの電圧値のうちの１つを記憶するための電圧値記憶手段と、
前記通信デバイスが前記選択電圧出力命令用通信データを受信する毎に、当該車両部品においてノードＩＤが設定済みであるか否かを判定して、ノードＩＤが設定済みであれば、前記受信された選択電圧出力命令用通信データを破棄する一方、ノードＩＤが設定済みでなければ、前記複数通りの電圧値の中から１つの電圧値をランダムに選択し、その選択した電圧値の電圧を、当該車両部品と前記電子制御装置とを結ぶ前記信号線に出力すると共に、その選択した電圧値を前記電圧値記憶手段に更新記憶する電圧出力手段と、
前記通信デバイスが前記ＩＤ付与用通信データを受信すると、その受信されたＩＤ付与用通信データに含まれている前記電圧値情報が示す電圧値と、前記電圧値記憶手段に記憶されている電圧値とを比較して、その両電圧値が不一致ならば、前記受信されたＩＤ付与用通信データを破棄する一方、前記両電圧値が一致しているならば、前記受信されたＩＤ付与用通信データに含まれているノードＩＤを、前記判定処理で用いる当該車両部品のノードＩＤとして設定する処理を行うＩＤ設定手段と、を備え、
更に、前記電子制御装置の前記選択電圧出力命令手段は、
前記選択電圧出力命令用通信データの中に、前記ＩＤ付与手段がノードＩＤを既に付与した前記車両部品が前記信号線に出力している電圧の値を特定可能な選択除外値情報を含ませるようになっており、
前記各車両部品の前記電圧出力手段は、
前記複数通りの電圧値の中から１つの電圧値を選択する際には、前記複数通りの電圧値のうち、前記受信された選択電圧出力命令用通信データに含まれる前記選択除外値情報により特定される電圧値を除いた電圧値の中から、１つの電圧値をランダムに選択するようになっており、
前記電子制御装置は、
前記車両部品にノードＩＤを付与すべき特定タイミングが到来すると、前記ＩＤ付与手段が前記車両部品の全てにノードＩＤを付与するまで、前記選択電圧出力命令手段を繰り返し作動させ、前記ＩＤ付与手段が前記車両部品の全てにノードＩＤを付与したならば、前記車両部品の全てに対して前記センサ信号とは別の電圧を前記信号線に出力するのを停止させるための電圧出力停止命令用通信データを、前記通信線に出力し、
前記各車両部品の電圧出力手段は、
前記通信デバイスが前記電圧出力停止命令用通信データを受信すると、前記信号線への電圧の出力を停止して、前記信号線に前記センサ信号が出力されるようにすること、
を特徴とする車両用制御システム。
【請求項２】
請求項１に記載の車両用制御システムにおいて、
前記各車両部品の前記電圧値記憶手段は、データの書き換えが可能な不揮発性メモリであり、
前記電圧値記憶手段には、前記複数通りの電圧値のうちの何れか１つが当該車両部品の製造時に初期値として記憶されると共に、当該車両部品の前記ＩＤ設定手段が当該車両部品のノードＩＤを設定したならば、そのときに記憶されている電圧値がそのまま記憶され、
前記電子制御装置は、
前記各車両部品にノードＩＤを付与するための手段として、
前記車両部品の全てに対して、前記電圧値記憶手段に記憶されている電圧値の電圧を前記信号線に前記センサ信号に代えて出力させるための初回電圧出力命令用通信データを、前記通信線に出力する初回電圧出力命令手段、を更に備え、
前記電子制御装置の前記ＩＤ付与手段は、
前記初回電圧出力命令手段が前記初回電圧出力命令用通信データを前記通信線に出力した後も作動して、前記各信号線の電圧を監視し、前記信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与する処理として、その車両部品に付与するノードＩＤと、その車両部品が前記信号線に出力している電圧の値を示す電圧値情報とを含んだ前記ＩＤ付与用通信データを、前記通信線に出力する処理を行い、
前記各車両部品の電圧出力手段は、
前記通信デバイスが前記初回電圧出力命令用通信データを受信した場合には、前記電圧値記憶手段に記憶されている電圧値の電圧を、当該車両部品と前記電子制御装置とを結ぶ前記信号線に出力し、
前記電子制御装置は、
前記車両部品にノードＩＤを付与すべき特定タイミングが到来すると、前記初回電圧出力命令手段を作動させ、前記ＩＤ付与手段が前記車両部品の全てにノードＩＤを付与した場合には、前記選択電圧出力命令手段を作動させることなく、前記電圧出力停止命令用通信データを前記通信線に出力し、前記ＩＤ付与手段がノードＩＤを付与しなかった前記車両部品がある場合には、前記ＩＤ付与手段が前記車両部品の全てにノードＩＤを付与するまで、前記選択電圧出力命令手段を繰り返し作動させて、前記ＩＤ付与手段が前記車両部品の全てにノードＩＤを付与したならば、前記電圧出力停止命令用通信データを前記通信線に出力すること、
を特徴とする車両用制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ及び通信デバイスを内蔵した複数の車両部品と電子制御装置とからなる、車両用制御システムに関する。
【背景技術】
【０００２】
車両における制御分野では、例えばインジェクタ（燃料噴射弁）等のアクチュエータとしての部品にセンサとメモリを内蔵して、それらを１つの車両部品とすることが知られており、メモリには、その車両部品の製造工場において、その車両部品の固体の特性値（この場合、初期特性値）が書き込まれる。そして、そのメモリ内の特性値は、車両部品を制御する電子制御装置（ＥＣＵ）に読み込まれて該車両部品の制御に用いられ、また、センサの出力信号であるセンサ信号も、電子制御装置に入力されて該車両部品の制御に用いられる（例えば、特許文献１，２参照）。
【０００３】
また、上記電子制御装置による制御で得られた学習値を、車両部品側のメモリに書き込むことにより、電子制御装置の交換等を原因として学習値が失われてしまうのを防止する技術も知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０５７４１３号公報
【特許文献２】特開２００９−２２８６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のような車両部品のセンサからの信号は、車両部品毎の個別の信号線を介して電子制御装置に入力されるようにするのが好ましい。センサ信号を電子制御装置へリアルタイムに入力させることができるからである。
【０００６】
また、上記のような車両部品では、電子制御装置と通信するための通信デバイスも内蔵することとなる。その車両部品のメモリに電子制御装置がアクセス（リードアクセス又はライトアクセス）するためである。
【０００７】
そして、複数の車両部品を電子制御装置に通信可能に接続する手法としては、例えば、各車両部品の通信デバイスを個別の通信線で電子制御装置に接続する手法もあるが、このような手法を採用すると、電子制御装置に車両部品毎の通信デバイスを設ける必要がある。このため、各車両部品のセンサとは異なり、各車両部品の通信デバイスは、共通の通信線を介して電子制御装置とバス接続されるのが好ましい。
【０００８】
しかしながら、バス接続する手法では、通信ノードとなる各車両部品に対してノードＩＤを割り当てておき、そのノードＩＤを拠り所に、電子制御装置と各車両部品との間の通信が行われることになるため、車両部品に対してノードＩＤが正しく割り当てられていないと、不都合が生じる。
【０００９】
例えば、複数の車両部品として、気筒毎のインジェクタを共通の通信線を介して電子制御装置に接続する場合を考える。尚、周知であるが、インジェクタを用いた燃料噴射制御では、電子制御装置から電子駆動装置（ＥＤＵ）に対して気筒毎の噴射指令信号が出力され、その噴射指令信号に応じて電子駆動装置が各気筒のインジェクタをそれぞれ駆動する。即ち、インジェクタの駆動は、電子制御装置からインジェクタへの通信線を介したメモリアクセスとは別系統で行われる。
【００１０】
ここで、電子制御装置が、第１気筒のインジェクタにノードＩＤ「１」、第２気筒のインジェクタにノードＩＤ「２」が割り当てられているものとして、各インジェクタから特性値を、通信線を介して取得する構成にされているにも拘らず、誤って、ノードＩＤ「２」が割り当てられたインジェクタが第１気筒に取り付けられ、ノードＩＤ「１」が割り当てられたインジェクタが第２気筒に取り付けられてしまった場合を考える。
【００１１】
この場合、電子制御装置には、第１気筒のインジェクタとして、ノードＩＤ「２」が割り当てられたインジェクタが物理的に接続され、第２気筒のインジェクタとして、ノードＩＤ「１」が割り当てられたインジェクタが物理的に接続されることとなる。
【００１２】
このため、電子制御装置は、第１気筒のインジェクタの特性値として、ノードＩＤ「１」が割り当てられた第２気筒のインジェクタから、その第２気筒のインジェクタの特性値を読み出し、この特性値に基づいて第１気筒のインジェクタを制御することとなり、また、第２気筒のインジェクタの特性値として、ノードＩＤ「２」が割り当てられた第１気筒のインジェクタから、その第１気筒のインジェクタの特性値を読み出し、この特性値に基づいて第２気筒のインジェクタを制御することとなる。よって、制御に支障が生じる。
【００１３】
そして、同様の不都合は、例えば、電子制御装置が車両部品のメモリから読み出した特性値を用いて該車両部品からのセンサ信号を補正（詳しくは、センサ信号の入力値を補正）する場合でも、同様に発生する。即ち、上記インジェクタの例では、電子制御装置は、ノードＩＤ「１」が割り当てられた第２気筒のインジェクタから通信線を介して取得した特性値によって、第１気筒のインジェクタからのセンサ信号を補正してしまい、また、ノードＩＤ「２」が割り当てられた第１気筒のインジェクタから通信線を介して取得した特性値によって、第２気筒のインジェクタからのセンサ信号を補正してしまうことになり、センサにより計測される物理量を、正確に補正することができなくなる。
【００１４】
つまり、従来では、車両部品の製造時において、その車両部品に対し予め不変のノードＩＤを設定するようにしており、その手法では、車両部品の電子制御装置への接続間違いによって、前述の不都合（アクチュエータの制御やセンサ信号の補正が正しくできないという不具合）が生じてしまう。
【００１５】
そこで、本発明者は、電子制御装置への車両部品の物理的な接続が完了してから、電子制御装置がその各車両部品にノードＩＤを付与することができれば、そもそも車両部品の接続間違いが起こらず、前述の不具合を防げるという考えに至った。
【００１６】
このため、本発明は、複数の各車両部品から電子制御装置へのセンサ信号の伝送が車両部品毎の個別の信号線を介して行われる一方、電子制御装置と各車両部品とのデータ通信は共通の通信線を介して行われる車両用制御システムにおいて、車両部品の電子制御装置への物理的な接続が完了してから、電子制御装置がその各車両部品にノードＩＤを付与することができるようにすることを目的としている。
【課題を解決するための手段】
【００１７】
まず前提として、本発明の車両用制御システムは、センサ及び通信デバイスを内蔵する複数の車両部品と、電子制御装置とを備える。
そして、この車両用制御システムにおいて、電子制御装置は、各車両部品の通信デバイスと共通の通信線を介してバス接続されることで、その通信線を介して各車両部品と通信可能であり、更に、前記センサの出力信号であるセンサ信号を伝送するための信号線であって、車両部品毎に個別に設けられた信号線を介して、各車両部品と接続される。つまり、各車両部品から電子制御装置へのセンサ信号の伝送は、車両部品毎の個別の信号線を介して行われるが、電子制御装置と各車両部品とのデータ通信は、共通の通信線を介して行われる。
【００１８】
また、各車両部品は、電子制御装置が複数の車両部品の何れか１つを宛先として通信線に出力する通信データであって、宛先の車両部品を示すノードＩＤを含んだ通信データを、前記通信デバイスが受信すると、その受信された通信データに含まれているノードＩＤが当該車両部品のノードＩＤと一致するか否かを判定する判定処理を行い、ノードＩＤが一致する場合には、前記受信された通信データに基づく処理を行い、ノードＩＤが一致しない場合には、前記受信された通信データを破棄する通信制御手段を備える。
【００１９】
ここで特に、請求項１の車両用制御システムにおいて、電子制御装置は、各車両部品にノードＩＤを付与するための手段として、選択電圧出力命令手段と、ＩＤ付与手段とを備えている。
【００２０】
選択電圧出力命令手段は、車両部品の全てに対して、車両部品の数以上である複数通りの電圧値の中から１つの電圧値をランダムに選択させて、その選択した電圧値の電圧を信号線にセンサ信号に代えて出力させるための選択電圧出力命令用通信データを、通信線に出力する手段である。
【００２１】
ＩＤ付与手段は、選択電圧出力命令手段が選択電圧出力命令用通信データを通信線に出力する毎に作動して、各信号線のうち、少なくとも、未だノードＩＤを付与していない車両部品に対応する信号線の電圧を監視し、未だノードＩＤを付与していない車両部品のうちで、信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与する処理として、その車両部品に付与するノードＩＤと、その車両部品が信号線に出力している電圧の値を示す電圧値情報とを含んだＩＤ付与用通信データを、通信線に出力する処理を行う。
【００２２】
また、各車両部品は、複数通りの電圧値のうちの１つを記憶するための電圧値記憶手段と、電圧出力手段と、ＩＤ設定手段とを備えている。
電圧出力手段は、当該車両部品の通信デバイスが前記選択電圧出力命令用通信データを受信する毎に、当該車両部品においてノードＩＤが設定済みであるか否かを判定して、ノードＩＤが設定済みであれば、受信された選択電圧出力命令用通信データを破棄する一方、ノードＩＤが設定済みでなければ、前記複数通りの電圧値の中から１つの電圧値をランダムに選択し、その選択した電圧値の電圧を、当該車両部品と電子制御装置とを結ぶ信号線に出力すると共に、その選択した電圧値を電圧値記憶手段に更新記憶する。
【００２３】
ＩＤ設定手段は、当該車両部品の通信デバイスが前記ＩＤ付与用通信データを受信すると、その受信されたＩＤ付与用通信データに含まれている電圧値情報が示す電圧値と、当該車両部品の電圧値記憶手段に記憶されている電圧値とを比較して、その両電圧値が不一致ならば、受信されたＩＤ付与用通信データを破棄する一方、両電圧値が一致しているならば、受信されたＩＤ付与用通信データに含まれているノードＩＤを、前記判定処理で用いる当該車両部品のノードＩＤとして設定する処理を行う。
【００２４】
尚、ＩＤ設定手段が行う「ノードＩＤとして設定する処理」としては、具体的には、ノードIＤを、当該車両部品に備えられたノードIＤ記憶部に記憶する処理であり、この処理が行われることで、ノードＩＤが設定済みとなる。そして、ノードＩＤ記憶部とは、当該車両部品のノードＩＤであって、通信制御手段における判定処理で用いるノードＩＤを記憶するための記憶手段である。
【００２５】
更に、請求項１の車両用制御システムにおいて、電子制御装置の選択電圧出力命令手段は、選択電圧出力命令用通信データの中に、ＩＤ付与手段がノードＩＤを既に付与した車両部品が信号線に出力している電圧の値を特定可能な選択除外値情報を含ませるようになっており、各車両部品の電圧出力手段は、前記複数通りの電圧値の中から１つの電圧値を選択する際には、前記複数通りの電圧値のうち、受信された選択電圧出力命令用通信データに含まれる選択除外値情報により特定される電圧値を除いた電圧値の中から、１つの電圧値をランダムに選択するようになっている。
【００２６】
そして、電子制御装置は、車両部品にノードＩＤを付与すべき特定タイミングが到来すると、ＩＤ付与手段が車両部品の全てにノードＩＤを付与するまで、選択電圧出力命令手段を繰り返し作動させ、ＩＤ付与手段が車両部品の全てにノードＩＤを付与したならば、車両部品の全てに対してセンサ信号とは別の電圧を信号線に出力するのを停止させるための電圧出力停止命令用通信データを、通信線に出力する。
【００２７】
尚、車両部品にノードＩＤを付与すべき特定タイミングとしては、例えば、電子制御装置の起動時が考えられるが、それ以外でも良く、例えば、電子制御装置に外部から初期セットアップの指令が入力された時などでも良い。
【００２８】
また、各車両部品の電圧出力手段は、当該車両部品の通信デバイスが前記電圧出力停止命令用通信データを受信すると、信号線への電圧の出力を停止して、信号線にセンサ信号が出力されるようにする。
【００２９】
このような請求項１の車両用制御システムでは、特定タイミングが到来すると、以下の動作により、電子制御装置から各車両部品にノードＩＤが付与されて、そのノードＩＤが車両部品に設定される。
（Ａ）まず、電子制御装置において、選択電圧出力命令手段が、選択電圧出力命令用通信データを通信線に出力する。
（Ｂ）そして、その選択電圧出力命令用通信データは、各車両部品の通信デバイスに受信される。
【００３０】
すると、各車両部品では、電圧出力手段が作動するが、この時点では、全ての車両部品において、ノードＩＤが未設定であるため、各車両部品の電圧出力手段は、複数通り（ここではＮ通りであるとする）の電圧値の中から１つの電圧値をランダムに選択し、その選択した電圧値の電圧を信号線に出力すると共に、その選択した電圧値を電圧値記憶手段に更新記憶する。
（Ｃ）一方、電子制御装置においては、ＩＤ付与手段が、各信号線の電圧を監視し、未だノードＩＤを付与していない車両部品（この時点では全ての車両部品）のうちで、信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与するために、その車両部品に付与するノードＩＤと、その車両部品が信号線に出力している電圧の値を示す電圧値情報とを含んだＩＤ付与用通信データを、通信線に出力する。
（Ｄ）そのＩＤ付与用通信データは、各車両部品の通信デバイスに受信される。
【００３１】
そして、信号線への出力電圧が一意にならなかった車両部品（即ち、同じ電圧を出力していた複数の車両部品）においては、受信されたＩＤ付与用通信データ中の電圧値情報が示す電圧値と、電圧値記憶手段に記憶されている電圧値とが不一致になるため、ＩＤ設定手段が、受信されたＩＤ付与用通信データを破棄することとなる。
【００３２】
また、信号線への出力電圧が一意になった車両部品においては、受信されたＩＤ付与用通信データ中の電圧値情報が示す電圧値と、電圧値記憶手段に記憶されている電圧値とが一致するため、ＩＤ設定手段が、受信されたＩＤ付与用通信データ中のノードＩＤを、当該車両部品のノードＩＤとして設定することとなる。よって、信号線への出力電圧が一意になった車両部品についてのみ、電子制御装置からノードＩＤが付与されて、そのノードＩＤが設定されることとなる。
【００３３】
そして、上記（Ｃ）の段階において、全ての信号線の電圧が全て異なっていたならば（即ち、全ての車両部品が一意の電圧を出力していたならば）、上記（Ｃ）及び（Ｄ）の動作により、全ての車両部品に対するノードＩＤの付与及び設定が完了する。
（Ｅ）また、全ての信号線の電圧が全て異なってはおらず、同じ電圧の信号線があったならば（即ち、信号線への出力電圧が一意になっていない車両部品があったならば）、電子制御装置において、選択電圧出力命令手段が、再び選択電圧出力命令用通信データを通信線に出力する。
【００３４】
但し、この場合、選択電圧出力命令手段は、選択電圧出力命令用通信データの中に、ＩＤ付与手段がノードＩＤを既に付与した車両部品が信号線に出力している電圧の値を特定可能な選択除外値情報を含ませる。
（Ｆ）その選択電圧出力命令用通信データは、各車両部品の通信デバイスに受信される。
【００３５】
そして、各車両部品のうち、ノードＩＤが設定済みの車両部品では、電圧出力手段が、受信された選択電圧出力命令用通信データを破棄することとなり、信号線への出力電圧は変わらない。
【００３６】
また、ノードＩＤが設定済みでない車両部品では、電圧出力手段が、再び１つの電圧値を選択することとなるが、その際には、複数（Ｎ）通りの電圧値のうち、今回受信された選択電圧出力命令用通信データに含まれる選択除外値情報により特定される電圧値（即ち、既に一意となった電圧値）を除いた電圧値の中から、１つの電圧値をランダムに選択する。そして、その選択した電圧値の電圧を信号線に出力すると共に、その選択した電圧値を電圧値記憶手段に更新記憶する。
（Ｇ）一方、電子制御装置においては、ＩＤ付与手段が、各信号線のうち、少なくとも、未だノードＩＤを付与していない車両部品に対応する信号線の電圧を監視し、未だノードＩＤを付与していない車両部品のうちで、信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与するために、その車両部品に付与するノードＩＤと、その車両部品が信号線に出力している電圧の値を示す電圧値情報とを含んだＩＤ付与用通信データを、通信線に出力する。
（Ｈ）そして、そのＩＤ付与用通信データは、各車両部品の通信デバイスに受信される。
【００３７】
すると、上記（Ｄ）の場合と同様に、信号線への出力電圧が一意にならなかった車両部品においては、ＩＤ設定手段が、受信されたＩＤ付与用通信データを破棄することとなり、信号線への出力電圧が一意になったノードＩＤ未設定の車両部品においては、ＩＤ設定手段が、受信されたＩＤ付与用通信データ中のノードＩＤを、当該車両部品のノードＩＤとして設定することとなる。
【００３８】
そして、全ての車両部品に対するノードＩＤの付与及び設定が完了するまで、上記（Ｅ）〜（Ｈ）の動作が繰り返される。
以上の各部動作により、全ての車両部品に対するノードＩＤの付与及び設定が完了すると、電子制御装置は、電圧出力停止命令用通信データを通信線に出力する。
【００３９】
そして、その電圧出力停止命令用通信データは、各車両部品の通信デバイスに受信される。すると、各車両部品の電圧出力手段は、信号線への電圧の出力を停止して、信号線にセンサ信号が出力されるようにする。
【００４０】
以上のような請求項１の車両用制御システムによれば、車両部品の電子制御装置への物理的な接続が完了してから、電子制御装置がその各車両部品にノードＩＤを付与することができるようになる。よって、車両部品の製造時に、車両部品に対して不変のノードＩＤを設定しておく必要がなく、前述した車両部品の接続間違いによる不具合を防止することができる。
【００４１】
次に、請求項２の車両用制御システムでは、請求項１の車両用制御システムにおいて、各車両部品の電圧値記憶手段は、データの書き換えが可能な不揮発性メモリであり、その電圧値記憶手段には、前記複数通りの電圧値のうちの何れか１つが当該車両部品の製造時に初期値として記憶されると共に、当該車両部品のＩＤ設定手段が当該車両部品のノードＩＤを設定したならば、そのとき（即ち、ノードＩＤ設定時）に記憶されている電圧値がそのまま記憶される。
【００４２】
また、電子制御装置は、各車両部品にノードＩＤを付与するための手段として、更に、初回電圧出力命令手段を備えている。
その初回電圧出力命令手段は、車両部品の全てに対して、電圧値記憶手段に記憶されている電圧値の電圧を信号線にセンサ信号に代えて出力させるための初回電圧出力命令用通信データを、通信線に出力する手段である。
【００４３】
そして、電子制御装置のＩＤ付与手段は、初回電圧出力命令手段が初回電圧出力命令用通信データを通信線に出力した後も作動して、各信号線の電圧を監視し、信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与する処理として、その車両部品に付与するノードＩＤと、その車両部品が信号線に出力している電圧の値を示す電圧値情報とを含んだ前記ＩＤ付与用通信データを、通信線に出力する処理を行う。
【００４４】
また、各車両部品の電圧出力手段は、通信デバイスが初回電圧出力命令用通信データを受信した場合には、電圧値記憶手段に記憶されている電圧値の電圧を、当該車両部品と電子制御装置とを結ぶ信号線に出力する。
【００４５】
そして、電子制御装置は、車両部品にノードＩＤを付与すべき特定タイミングが到来すると、初回電圧出力命令手段を作動させ、ＩＤ付与手段が車両部品の全てにノードＩＤを付与した場合には、選択電圧出力命令手段を作動させることなく、電圧出力停止命令用通信データを通信線に出力する。また、電子制御装置は、初回電圧出力命令手段を作動させても、ＩＤ付与手段がノードＩＤを付与しなかった車両部品がある場合には、ＩＤ付与手段が車両部品の全てにノードＩＤを付与するまで、選択電圧出力命令手段を繰り返し作動させて、ＩＤ付与手段が車両部品の全てにノードＩＤを付与したならば、電圧出力停止命令用通信データを通信線に出力する。
【００４６】
このような請求項２の車両用制御システムでは、特定タイミングが到来すると、以下の動作により、電子制御装置から各車両部品にノードＩＤが付与されて、そのノードＩＤが車両部品に設定される。
（ａ）まず、電子制御装置において、初回電圧出力命令手段が、初回電圧出力命令用通信データを通信線に出力する。
（ｂ）そして、その初回電圧出力命令用通信データは、各車両部品の通信デバイスに受信される。
【００４７】
すると、各車両部品では、電圧出力手段が、電圧値記憶手段に記憶されている電圧値の電圧を、当該車両部品と電子制御装置とを結ぶ信号線に出力する。
（ｃ）一方、電子制御装置においては、ＩＤ付与手段が、各信号線の電圧を監視し、信号線に出力している電圧が一意になっている車両部品があれば、その一意の電圧を出力している車両部品にノードＩＤを付与するために、その車両部品に付与するノードＩＤと、その車両部品が信号線に出力している電圧の値を示す電圧値情報とを含んだＩＤ付与用通信データを、通信線に出力する。
（ｄ）すると、上記（Ｄ）と同じ動作が行われ、信号線への出力電圧が一意になった車両部品においては、電子制御装置から付与されたノードＩＤが設定されることとなる。
【００４８】
そして、上記（ｃ）の段階において、全ての信号線の電圧が全て異なっていたならば、上記（ｃ）及び（ｄ）の動作により、全ての車両部品に対するノードＩＤの付与及び設定が完了することとなり、電子制御装置は、選択電圧出力命令手段を作動させることなく、電圧出力停止命令用通信データを通信線に出力する。
【００４９】
また、上記（ｃ）の段階において、同じ電圧の信号線があったならば（即ち、信号線への出力電圧が一意になっていない車両部品があったならば）、上記（Ｅ）と同じ動作が行われる。つまり、電子制御装置は、選択電圧出力命令手段を作動させ、その選択電圧出力命令手段が、選択電圧出力命令用通信データを通信線に出力する。尚、この場合、既にノードＩＤを付与した車両部品があれば、選択電圧出力命令手段は、選択電圧出力命令用通信データの中に選択除外値情報を含ませることとなる。
【００５０】
そして、その後は、全ての車両部品に対するノードＩＤの付与及び設定が完了するまで、上記（Ｅ）〜（Ｈ）の動作が繰り返され、全ての車両部品に対するノードＩＤの付与及び設定が完了すると、電子制御装置は、電圧出力停止命令用通信データを通信線に出力することとなる。
【００５１】
ここで、車両部品の電子制御装置への物理的な接続が完了してから、最初に特定タイミングが到来した場合、上記（ｂ）の段階において、各車両部品の電圧値記憶手段には製造時の初期値が記憶されているため、各車両部品の電圧出力手段は、その初期値の電圧を信号線に出力することとなる。よって、その場合には、上記（ｃ）の段階において、同じ電圧を出力している車両部品が存在する可能性があり、上記（Ｅ）〜（Ｈ）の動作まで行われる可能性がある。
【００５２】
これに対して、車両部品の電子制御装置への物理的な接続が完了してから、２回目以降の特定タイミングが到来した場合、各車両部品の電圧値記憶手段には、それぞれ異なる値の電圧値が記憶されていることとなるため、上記（ｂ）の段階において、各車両部品の電圧出力手段は、それぞれ異なる電圧を信号線に出力することとなる。よって、その場合には、上記（ｃ）の段階において、全ての信号線の電圧が全て異なることとなり、結局、上記（Ｅ）〜（Ｈ）の動作を行うことなく、上記（ａ）〜（ｄ）の動作だけで、全ての車両部品に対するノードＩＤの付与及び設定が完了することとなる。
【００５３】
このように請求項２の車両用制御システムによれば、交換されていない同じ車両部品に対する２回目以降のノードＩＤ付与時において、各車両部品にノードＩＤを付与して設定させるために要する時間を短縮することができる。
【図面の簡単な説明】
【００５４】
【図１】参考例及び実施例の燃料噴射制御システムの全体構成を表す構成図である。
【図２】参考例のインジェクタとＥＣＵとの構成を表す構成図である。
【図３】参考例の、ＥＣＵ側のＩＤ付与処理と、インジェクタ側のＩＤ設定処理とを表すフローチャートである。
【図４】ＥＣＵ側の照合処理と、インジェクタ側の要求応答処理とを表すフローチャートである。
【図５】参考例の作用を説明するためのタイムチャートである。
【図６】実施例のインジェクタとＥＣＵとの構成を表す構成図である。
【図７】実施例の、ＥＣＵ側のＩＤ付与処理と、インジェクタ側のＩＤ設定処理とを表すフローチャートである。
【図８】乱数生成処理を表すフローチャートである。
【図９】実施例の作用を説明するためのタイムチャートである。
【図１０】変形例を表すフローチャートである。
【発明を実施するための形態】
【００５５】
以下に、本発明の実施例について、図面と共に説明する。尚、最初に参考例について説明し、その次に、本発明の実施例について説明する。
［参考例］
図１は、参考例の燃料噴射制御システム１（車両用制御システムに相当）の全体構成（尚、後述する実施例でも同じ）を表す構成図である。
【００５６】
この燃料噴射制御システム１は、車両（自動車）に搭載された多気筒（この例では４気筒）エンジンへの燃料噴射を制御するものであり、気筒毎のインジェクタ（ＩＮＪ）１０と、インジェクタ１０の制御を行う電子制御装置（以下、ＥＣＵという）２０と、ＥＣＵ２０からの気筒毎の噴射指令信号に従って各インジェクタ１０を駆動する電子駆動装置（以下、ＥＤＵという）３０と、を備えている。
【００５７】
尚、図中あるいは以下の説明において、＃１〜＃４は、エンジンの第１〜第４気筒の各々を意味しており、例えば（＃１）を付した言葉や符号は、その言葉や符号が指すものが、＃１に対応するものであることを意味している。また、＃ｎのｎは、１〜４の何れかであり、＃ｎとは、気筒を特に区別していないことを意味している。
【００５８】
そして、各インジェクタ１０は、燃料圧力を検出する圧力センサ１１と、電気的にデータ書換可能な不揮発性メモリとしてのＥＥＰＲＯＭ１３と、ＥＣＵ２０との間で通信を行うための通信デバイスとしての通信ドライバ１５と、を内蔵している。
【００５９】
圧力センサ１１は、インジェクタ１０において、例えば高圧燃料を内部に取り入れる燃料供給口に設けられており、その燃料供給口での燃料圧力（いわゆるインレット圧）を検出する。このため、圧力センサ１１によって検出される燃料圧力は、インジェクタ１０の燃料噴射動作によって変化し、ＥＣＵ２０は、その圧力センサ１１の出力信号（センサ信号）をモニタすることで、インジェクタ１０の実際の燃料噴射状態を把握することができる。
【００６０】
そして、各インジェクタ１０の圧力センサ１１から出力されるアナログのセンサ信号は、インジェクタ１０毎の個別の信号線であるセンサ線（センサ信号用の信号線）ＬＳを介して、ＥＣＵ２０にそれぞれ入力される。
【００６１】
これに対して、各インジェクタ１０の通信ドライバ１５は、共通の通信線ＬＣを介してＥＣＵ２０と接続（バス接続）されている。
また、各インジェクタ１０のＥＥＰＲＯＭ１３には、そのインジェクタ１０の噴射特性を表す特性値（インジェクタ特性値）や、そのインジェクタ１０に内蔵された圧力センサ１１の出力特性を表す特性値（センサ特性値）や、そのインジェクタ１０の製造番号が記憶される。
【００６２】
例えば、インジェクタ特性値としては、インジェクタ１０の駆動開始時から実際に燃料噴射が開始されるまでの噴射開始遅れ時間や、最大噴射率や、インジェクタ１０の駆動終了時から実際に燃料噴射が終了するまでの噴射終了遅れ時間等である。また例えば、センサ特性値は、センサ信号の電圧値と燃料圧力との標準的な関係からのずれを示すものであり、ＥＣＵ２０において、センサ信号の補正情報（詳しくは、センサ信号の電圧値から燃料圧力を求める際の補正情報）として用いられる。
【００６３】
尚、インジェクタ１０の製造工場において、各インジェクタ１０のＥＥＰＲＯＭ１３には、上記各特性値の初期値である初期特性値と、製造番号とが記憶される。
一方、ＥＣＵ２０は、各気筒のインジェクタ１０の通信ドライバ１５につながる通信線ＬＣに接続された通信ドライバ２１と、通信ドライバ２１を通じたインジェクタ１０との通信のための処理や、燃料噴射制御のための各種処理を実行するマイコン（マイクロコンピュータ）２３と、を備える。
【００６４】
更に、ＥＣＵ２０は、各インジェクタ１０のセンサ線ＬＳの各々について、そのセンサ線ＬＳの電圧を、マイコン２３からの指令に応じて強制的にグランド電圧（グランドラインの電圧＝０Ｖ）にするための状態切替回路２５を備える。
【００６５】
そして、ＥＣＵ２０において、マイコン２３は、各センサ線ＬＳの電圧を、状態切替回路２５によって、通常のセンサ信号の電圧（本例では例えば１Ｖ〜４Ｖ）からグランド電圧にすることにより、その各センサ線ＬＳにつながるインジェクタ１０に対して、そのインジェクタ１０に付与するノードＩＤを伝えるようになっている（詳しくは後述する）。
【００６６】
また、マイコン２３は、Ａ／Ｄ変換器２３ａ（図２も参照）を内蔵しており、各センサ線ＬＳからＥＣＵ２０に入力されるセンサ信号は、このＡ／Ｄ変換器２３ａにてＡ／Ｄ変換され、マイコン２３が実行する燃料噴射制御に用いられる。
【００６７】
尚、マイコン２３は、燃料噴射制御の処理として、例えば下記（Ｓ１）〜（Ｓ６）の処理を、各気筒のインジェクタ１０について行う。
（Ｓ１）エンジン回転数やアクセル開度などの制御パラメータに基づき算出される目標の噴射状態（例えば、噴射開始タイミング、噴射終了タイミング、及び噴射量）から、その噴射状態を実現するための噴射指令信号の出力タイミング（アクティブレベルにするタイミング）及びパルス幅（アクティブレベル時間）を求めるための制御用マップを、インジェクタ１０から通信線ＬＣを介して読み出したインジェクタ特性値を用いて作成し、その制御用マップを、マイコン２３内のバックアップＲＡＭ（図示省略）又はＥＣＵ２０に設けられたＥＥＰＲＯＭ等のデータ書き換え可能な不揮発性メモリ（図示省略）に記憶する処理。つまり、インジェクタ１０内のインジェクタ特性値に基づいて、噴射状態と噴射指令信号との対応関係を定めた制御用マップを作成する。
【００６８】
（Ｓ２）エンジン回転数やアクセル開度などの制御パラメータに基づいて、目標の噴射状態を算出する処理。
（Ｓ３）上記（Ｓ２）で算出した目標の噴射状態を、上記制御用マップに当てはめることで、その噴射状態を実現するための噴射指令信号の出力タイミング及びパルス幅を算出する処理。
【００６９】
（Ｓ４）上記（Ｓ３）で算出した噴射指令信号の出力タイミング及びパルス幅を、当該マイコン２３内のタイマに設定することにより、その設定したパルス幅だけアクティブレベルになる噴射指令信号を、その設定した出力タイミングで、ＥＤＵ３０へと出力する処理。
【００７０】
（Ｓ５）インジェクタ１０の駆動期間（噴射指令信号がアクティブレベルになる期間）を含む圧力変動監視期間において、その駆動対象のインジェクタ１０につながるセンサ線ＬＳからのセンサ信号を、一定時間毎（例えば数十μｓ毎）にＡ／Ｄ変換して、その各Ａ／Ｄ変換値をマイコン２３内のＲＡＭに順次格納し、更に、その格納した時系列のＡ／Ｄ変換値から、各時刻での燃料圧力及び燃料圧力の変動状態を検出して、その検出結果から、実際の噴射開始時期や最大噴射率などの噴射状態を推定し、その推定結果から、上記制御用マップを補正するための学習値を算出する処理。
【００７１】
尚、前述したように、センサ信号のＡ／Ｄ変換値から燃料圧力を求める際には、インジェクタ１０から通信線ＬＣを介して読み出したセンサ特性値を用いる。また、各インジェクタ１０から読み出した特性値（センサ特性値及びインジェクタ特性値）は、ＥＣＵ２０に設けられたＥＥＰＲＯＭ等のデータ書き換え可能な不揮発性メモリに格納される。
【００７２】
（Ｓ６）上記学習値により、上記（Ｓ３）で用いる制御用マップを補正する処理。つまり、インジェクタ１０の特性は、時間の経過に伴い変化すると考えられるため、（Ｓ５）及び（Ｓ６）の処理を行うことで、燃料噴射制御の精度を高めることができる。
【００７３】
そして、マイコン２３は、通信線ＬＣ及びセンサ線ＬＳとは別の制御線を通じて、ＥＤＵ３０に対し、各インジェクタ１０に対応する噴射指令信号（換言すれば、各気筒の噴射指令信号）を出力することにより、燃料噴射制御を実現する。尚、ＥＤＵ３０は、＃ｎの噴射指令信号がアクティブレベルになっている間、その＃ｎのインジェクタ１０を開弁駆動する。
【００７４】
次に図２は、インジェクタ１０とＥＣＵ２０との構成を表す構成図である。
図２に示すように、インジェクタ１０は、圧力センサ１１、ＥＥＰＲＯＭ１３及び通信ドライバ１５に加えて、通信のための処理を行う通信処理部１６と、エッジ判別回路１７とを備えている。
【００７５】
そして、インジェクタ１０において、通信ドライバ１５は、通信線ＬＣを介して受信した通信データを、通信処理部１６に出力すると共に、通信処理部１６から入力された送信対象の通信データを、通信線ＬＣに出力することで、インジェクタ１０−ＥＣＵ２０間の通信を実現する。
【００７６】
特に、通信処理部１６は、通信ドライバ１５が、ＥＣＵ２０からのノードＩＤを含んだ通信データを受信すると、その受信された通信データに含まれているノードＩＤが当該インジェクタ１０のノードＩＤと一致するか否かを判定する判定処理を行い、ノードＩＤが一致する場合には、受信された通信データに基づく処理（つまり、受信された通信データによって指示される処理）を行い、ノードＩＤが一致しない場合には、受信された通信データを破棄する。
【００７７】
尚、ノードＩＤを含んだ通信データとは、ＥＣＵ２０が複数のインジェクタ１０の何れか１つを宛先として通信線ＬＣに出力する宛先指定通信データである。
例えば、宛先指定通信データとしては、何れか１つのインジェクタ１０に対して、ＥＥＰＲＯＭ１３内の製造番号を読み出して送信させることを要求するものや、ＥＥＰＲＯＭ１３内の特性値を読み出して送信させることを要求するものがある。また、宛先指定通信データとしては、ＥＣＵ２０で計算された学習値を含むと共に、その学習値をＥＥＰＲＯＭ１３に書き込むことを指示するものもある。
【００７８】
このため、インジェクタ１０の各々には、各自のノードＩＤがユニークに設定されている必要があり、本例では、後述するように、ＥＣＵ２０が、各インジェクタ１０に対して、一意のノードＩＤ（それぞれ異なるノードＩＤ）を付与するようになっている。
【００７９】
また、インジェクタ１０に設けられたエッジ判別回路１７は、ＥＣＵ２０が各インジェクタ１０に対してノードＩＤを付与する際に機能する回路であり、当該インジェクタ１０のセンサ線ＬＳの電圧に、グランド電圧よりも高い通常のセンサ信号の電圧からグランド電圧への変化（以下、ローエッジという）が生じたことと、グランド電圧から通常のセンサ信号の電圧への変化（以下、ハイエッジという）が生じたこととを検出する。そして、エッジ判別回路１７は、ローエッジとハイエッジとの各々が生じたことを検出すると、そのこと（ローエッジとハイエッジとの各々が生じたこと）を通信処理部１６に通知する。
【００８０】
また、図２に示すように、ＥＣＵ２０において、各センサ線ＬＳに対して設けられた状態切替回路２５の各々は、コレクタがセンサ線ＬＳに接続され、エミッタがグランドラインに接続されたＮＰＮ型のトランジスタ２５ａからなる。そして、そのトランジスタ２５ａが、マイコン２３からの指令によってオンすることで、センサ線ＬＳの電圧が強制的にグランド電圧になる。よって、センサ線ＬＳの電圧にローエッジが生じる。また、トランジスタ２５ａがオンからオフに戻れば、センサ線ＬＳの電圧は、グランド電圧から通常のセンサ信号の電圧（＞１Ｖ）へと変化して、ハイエッジが生じることとなる。
【００８１】
一方、ＥＣＵ２０及びＥＤＵ３０は、車両がイグニッションオンの状態（即ち、車両におけるイグニッション電源のラインにバッテリ電圧が供給される状態）になると、動作用電源が供給されて起動する。そして、車両がイグニッションオフの状態になり、更に所定の電源遮断条件が成立すると、ＥＣＵ２０及びＥＤＵ３０への動作用電源の供給が停止するようになっている。また、インジェクタ１０の図２に示す各部には、ＥＣＵ２０に動作用電源が供給されている間、そのＥＣＵ２０から一定の電源電圧（例えば５Ｖ）が供給される。
【００８２】
次に、ＥＣＵ２０において、各インジェクタ１０に対しノードＩＤを付与するために実施されるＩＤ付与処理と、各インジェクタ１０において、ＥＣＵ２０から付与されたノードＩＤを認識して自身のノードＩＤとして設定するために実施されるＩＤ設定処理とについて、図３を用いて説明する。
【００８３】
まず、図３（Ａ）は、ＥＣＵ２０において実施されるＩＤ付与処理を表すフローチャートである。尚、このＩＤ付与処理は、例えば、車両がイグニッションオンの状態になってＥＣＵ２０が起動したときに、マイコン２３が実行するものである。この他、ＥＣＵ２０の起動毎にＩＤ付与処理を実行するのではなく、外部から初期セットアップの実行指令が入力されたことを契機にＩＤ付与処理を実行する構成にしてもよい。
【００８４】
図３（Ａ）に示すように、ＥＣＵ２０のマイコン２３は、ＩＤ付与処理の実行を開始すると、まずＳ１１０にて、インジェクタ１０の全てに対してノードＩＤを付与することを報知するための通信データであるＩＤ付与開始命令（報知用通信データに相当）を、通信ドライバ２１から通信線ＬＣに出力させる。尚、このＩＤ付与開始命令は、宛先指定通信データではなく、全てのインジェクタ１０を宛先としたブロードキャストの通信データである。
【００８５】
そして、次のＳ１２０にて、インジェクタ１０が上記ＩＤ付与開始命令を受信してノードＩＤの認識開始準備が完了すると考えられる所定時間が経過するまで待ち、その所定時間が経過したら、次のＳ１３０にて、全てのセンサ線ＬＳをローに固定する。具体的には、全ての状態切替回路２５のトランジスタ２５ａをオンして、全てのセンサ線ＬＳの電圧を強制的にグランド電圧（＝０Ｖ）にする。すると、全てのセンサ線ＬＳに一斉にローエッジが生じることとなる。
【００８６】
次にＳ１４０にて、上記Ｓ１３０で全てのセンサ線ＬＳをローに固定してから、＃１のインジェクタ（＃１）１０に付与するノードＩＤ（本例では「１」）に対応した時間Ｔ（＃１）が経過したか否かを判定する。
【００８７】
そして、時間Ｔ（＃１）が経過していないと判定した場合には、そのままＳ１６０に進むが、時間Ｔ（＃１）が経過したと判定したと判定した場合には、Ｓ１５０に移行して、＃１のインジェクタ１０につながるセンサ線（＃１）ＬＳに対応した状態切替回路２５のトランジスタ２５ａをオフすることで、そのセンサ線（＃１）ＬＳのロー固定を解除する。すると、そのセンサ線（＃１）ＬＳにハイエッジを生じることとなる。そして、その後、Ｓ１６０に進む。
【００８８】
Ｓ１６０では、上記Ｓ１３０で全てのセンサ線ＬＳをローに固定してから、＃２のインジェクタ（＃２）１０に付与するノードＩＤ（本例では「２」）に対応した時間Ｔ（＃２）が経過したか否かを判定する。
【００８９】
そして、時間Ｔ（＃２）が経過していないと判定した場合には、そのままＳ１８０に進むが、時間Ｔ（＃２）が経過したと判定したと判定した場合には、Ｓ１７０に移行して、＃２のインジェクタ１０につながるセンサ線（＃２）ＬＳに対応した状態切替回路２５のトランジスタ２５ａをオフすることで、そのセンサ線（＃２）ＬＳのロー固定を解除する。すると、そのセンサ線（＃２）ＬＳにハイエッジを生じることとなる。そして、その後、Ｓ１８０に進む。
【００９０】
Ｓ１８０では、上記Ｓ１３０で全てのセンサ線ＬＳをローに固定してから、＃３のインジェクタ（＃３）１０に付与するノードＩＤ（本例では「３」）に対応した時間Ｔ（＃３）が経過したか否かを判定する。
【００９１】
そして、時間Ｔ（＃３）が経過していないと判定した場合には、そのままＳ２００に進むが、時間Ｔ（＃３）が経過したと判定したと判定した場合には、Ｓ１９０に移行して、＃３のインジェクタ１０につながるセンサ線（＃３）ＬＳに対応した状態切替回路２５のトランジスタ２５ａをオフすることで、そのセンサ線（＃３）ＬＳのロー固定を解除する。すると、そのセンサ線（＃３）ＬＳにハイエッジを生じることとなる。そして、その後、Ｓ２００に進む。
【００９２】
Ｓ２００では、上記Ｓ１３０で全てのセンサ線ＬＳをローに固定してから、＃４のインジェクタ（＃４）１０に付与するノードＩＤ（本例では「４」）に対応した時間Ｔ（＃４）が経過したか否かを判定する。
【００９３】
そして、時間Ｔ（＃４）が経過していないと判定した場合には、そのままＳ２２０に進むが、時間Ｔ（＃４）が経過したと判定したと判定した場合には、Ｓ２１０に移行して、＃４のインジェクタ１０につながるセンサ線（＃４）ＬＳに対応した状態切替回路２５のトランジスタ２５ａをオフすることで、そのセンサ線（＃４）ＬＳのロー固定を解除する。すると、そのセンサ線（＃４）ＬＳにハイエッジを生じることとなる。そして、その後、Ｓ２２０に進む。
【００９４】
尚、上記時間Ｔ（＃１）〜Ｔ（＃４）は、それぞれ異なった時間であり、本例では、一例として「Ｔ（＃１）＝１ｍｓ、Ｔ（＃２）＝２ｍｓ、Ｔ（＃３）＝３ｍｓ、Ｔ（＃４）＝４ｍｓ」になっている。
【００９５】
Ｓ２２０では、全てのインジェクタ１０へのノードＩＤの付与が完了したか否かを判定する。具体的には、上記Ｓ１５０、Ｓ１７０、Ｓ１９０、Ｓ２１０の４つの処理が終わって、全てのセンサ線ＬＳのロー固定を解除したか否かを判定する。
【００９６】
そして、全てのインジェクタ１０へのノードＩＤの付与が完了していなければ、Ｓ１４０に戻るが、全てのインジェクタ１０へのノードＩＤの付与が完了したならば、Ｓ２３０に進む。
【００９７】
Ｓ２３０では、インジェクタ１０の全てに対してノードＩＤ付与の終了を報知するための通信データであるＩＤ付与終了命令を、通信ドライバ２１から通信線ＬＣに出力させ、その後、当該ＩＤ付与処理を終了する。尚、ＩＤ付与終了命令も、宛先指定通信データではなく、全てのインジェクタ１０を宛先としたブロードキャストの通信データである。
【００９８】
次に、図３（Ｂ）は、各インジェクタ１０において実施されるＩＤ設定処理を表すフローチャートである。尚、このＩＤ設定処理は、通信処理部１６が実施するものである。
図３（Ｂ）に示すように、ＩＤ設定処理では、まずＳ３１０にて、ＥＣＵ２０からのＩＤ付与開始命令が通信ドライバ２１によって受信されたか否かを判定する。そして、ＩＤ付与開始命令が受信されると、Ｓ３２０に進む。
【００９９】
Ｓ３２０では、当該インジェクタ（＃ｎ）１０におけるノードＩＤの書き換えを許可すると共に、ノードＩＤを初期化する。具体的には、通信処理部１６は、ノードＩＤを記憶するためのメモリであるノードＩＤ記憶部（図示省略）を備えており、そのノードＩＤ記憶部に対するデータ書き換えを許可すると共に、そのノードＩＤ記憶部を初期化する。
【０１００】
尚、ノードＩＤ記憶部は、揮発性メモリと不揮発性メモリとの何れでも良い。また、後者の場合には、ＥＥＰＲＯＭ１３の所定領域をノードＩＤ記憶部として用いても良い。但し、ＥＣＵ２０（詳しくはマイコン２３）が起動時毎に図３（Ａ）のＩＤ付与処理を行うのであれば、ノードＩＤ記憶部は、特に不揮発性メモリである必要はない。
【０１０１】
次に、Ｓ３３０にて、当該インジェクタ（＃ｎ）１０のセンサ線（＃ｎ）ＬＳにローエッジが生じたことを、エッジ判別回路１７が検出したか否かを判定する。そして、センサ線（＃ｎ）ＬＳのローエッジが検出されていなければ、そのままＳ３５０に移行するが、センサ線（＃ｎ）ＬＳのローエッジが検出されたなら、Ｓ３４０に進んで、センサ線（＃ｎ）ＬＳがグランド電圧になっている継続時間であるロー時間の計測を開始し、その後、Ｓ３５０に進む。
【０１０２】
尚、Ｓ３３０では、上記ＩＤ付与開始命令が受信されてから１回だけ肯定判定する。つまり、Ｓ３３０では、エッジ判別回路１７がローエッジを検出していない状態からローエッジを検出した状態に変化したか否かを判定している。このため、センサ線（＃ｎ）ＬＳにローエッジが生じて、Ｓ３４０でロー時間の計測が開始されると、その後のＳ３３０では否定判定されて、そのままＳ３５０に進むこととなる。
【０１０３】
Ｓ３５０では、当該インジェクタ（＃ｎ）１０のセンサ線（＃ｎ）ＬＳにハイエッジが生じたことを、エッジ判別回路１７が検出したか否かを判定する。そして、センサ線（＃ｎ）ＬＳのハイエッジが検出されていなければ、そのままＳ３８０に移行するが、センサ線（＃ｎ）ＬＳのハイエッジが検出されたなら、Ｓ３６０に進んで、ロー時間の計測を終了する。そして、続くＳ３７０にて、ロー時間の計測値から、ＥＣＵ２０が当該インジェクタ（＃ｎ）１０に付与したノードＩＤを特定し、その特定したノードＩＤを、当該インジェクタ（＃ｎ）１０のノードＩＤとしてノードＩＤ記憶部に書き込んだ後、Ｓ３８０に進む。
【０１０４】
尚、Ｓ３７０では、具体的には、ロー時間が「Ｔ（＃１）＝１ｍｓ」と考えられる規定範囲内の値（例えば「１±０．４」ｍｓの値）ならば、ノードＩＤ「１」が付与されたと判断し、ロー時間が「Ｔ（＃２）＝２ｍｓ」と考えられる規定範囲内の値（例えば「２±０．４」ｍｓの値）ならば、ノードＩＤ「２」が付与されたと判断し、ロー時間が「Ｔ（＃３）＝３ｍｓ」と考えられる規定範囲内の値（例えば「３±０．４」ｍｓの値）ならば、ノードＩＤ「３」が付与されたと判断し、ロー時間が「Ｔ（＃４）＝４ｍｓ」と考えられる規定範囲内の値（例えば「４±０．４」ｍｓの値）ならば、ノードＩＤ「４」が付与されたと判断する。つまり、インジェクタ１０の通信処理部１６には、ロー時間とノードＩＤとの対応関係を示す時間対ＩＤ関係情報として、ＥＣＵ２０側に記憶されているものと同じ内容のものが記憶されており、インジェクタ１０側では、その時間対ＩＤ関係情報とロー時間の計測値とから、ＥＣＵ２０によって付与されたノードＩＤを特定する。
【０１０５】
また、Ｓ３５０では、Ｓ３３０と同様に、上記ＩＤ付与開始命令が受信されてから１回だけ肯定判定する。つまり、Ｓ３５０では、エッジ判別回路１７がハイエッジを検出していない状態からハイエッジを検出した状態に変化したか否かを判定している。このため、センサ線（＃ｎ）ＬＳにハイエッジが生じて、Ｓ３６０及びＳ３７０の処理が行われると、その後のＳ３５０では否定判定されて、そのままＳ３８０に進むこととなる。
【０１０６】
そして、Ｓ３８０では、通信ドライバ２１によってＥＣＵ２０からのＩＤ付与終了命令が受信されたか否かを判定し、ＩＤ付与終了命令が受信されていなければＳ３３０に戻るが、ＩＤ付与終了命令が受信されたならばＳ３９０に進む。そして、Ｓ３９０では、当該インジェクタ（＃ｎ）１０におけるノードＩＤの書き換え（即ち、ノードＩＤ記憶部に対するデータの書き換え）を禁止し、その後、Ｓ３１０に戻る。
【０１０７】
次に、図３の処理による作用を、図５を用いて説明する。
まず、図５における（１）に示すように、ＥＣＵ２０から全てのインジェクタ１０に対してＩＤ付与開始命令が送信される（Ｓ１１０）。
【０１０８】
すると、図５における（２）に示すように、各インジェクタ１０にて、自身のノードＩＤの書き換え許可と初期化とが行われる（Ｓ３２０）。
そして、ＥＣＵ２０は、図５における（３）に示すように、全てのセンサ線ＬＳを一斉にローに固定する（Ｓ１３０）。尚、以下では、この時点を、一斉ロー固定時という。
【０１０９】
その後、図５における（４−１）に示すように、ＥＣＵ２０は、一斉ロー固定時から時間Ｔ（＃１）が経過したときに、センサ線（＃１）ＬＳのロー固定を解除して、そのセンサ線（＃１）ＬＳにハイエッジを発生させる（Ｓ１４０：ＹＥＳ→Ｓ１５０）。
【０１１０】
同様に、ＥＣＵ２０は、図５における（４−２）〜（４−４）の各々に示すように、一斉ロー固定時から時間Ｔ（＃２）が経過したときに、センサ線（＃２）ＬＳのロー固定を解除し（Ｓ１６０：ＹＥＳ→Ｓ１７０）、一斉ロー固定時から時間Ｔ（＃３）が経過したときに、センサ線（＃３）ＬＳのロー固定を解除し（Ｓ１８０：ＹＥＳ→Ｓ１９０）、一斉ロー固定時から時間Ｔ（＃４）が経過したときに、センサ線（＃４）ＬＳのロー固定を解除する（Ｓ２００：ＹＥＳ→Ｓ２１０）。
【０１１１】
一方、各インジェクタ（＃ｎ）１０では、自身につながるセンサ線（＃ｎ）ＬＳのロー時間を計測する（Ｓ３３０〜Ｓ３６０）。そして、そのロー時間の計測値から、ＥＣＵ２０が当該インジェクタ（＃ｎ）１０に付与したノードＩＤを特定し、その特定したノードＩＤを、自身のノードＩＤとしてノードＩＤ記憶部に書き込む（Ｓ３７０）。
【０１１２】
即ち、図５における（４−１）の時点において、インジェクタ（＃１）１０では、ロー時間の計測値がＴ（＃１）となるため、そのＴ（＃１）に対応したノードＩＤ「１」を、自身のノードＩＤとしてノードＩＤ記憶部に記憶することとなり、図５における（４−２）の時点において、インジェクタ（＃２）１０では、ロー時間の計測値がＴ（＃２）となるため、そのＴ（＃２）に対応したノードＩＤ「２」を、自身のノードＩＤとしてノードＩＤ記憶部に記憶することとなる。また、図５における（４−３）の時点において、インジェクタ（＃３）１０では、ロー時間の計測値がＴ（＃３）となるため、そのＴ（＃３）に対応したノードＩＤ「３」を、自身のノードＩＤとしてノードＩＤ記憶部に記憶することとなり、図５における（４−４）の時点において、インジェクタ（＃４）１０では、ロー時間の計測値がＴ（＃４）となるため、そのＴ（＃４）に対応したノードＩＤ「４」を、自身のノードＩＤとしてノードＩＤ記憶部に記憶することとなる。
【０１１３】
そして、ＥＣＵ２０による全てのインジェクタ１０へのノードＩＤの付与が完了すると、図５における（５）に示すように、ＥＣＵ２０から全てのインジェクタ１０に対してＩＤ付与終了命令が送信される（Ｓ２３０）。
【０１１４】
すると、図５における（６）に示すように、各インジェクタ１０にて、自身のノードＩＤの書き換えが禁止される（Ｓ３９０）。
以上の動作により、ＥＣＵ２０から各インジェクタ１０にノードＩＤが付与されると共に、その付与されたノードＩＤが各インジェクタ１０に記憶される。
【０１１５】
次に、ＥＣＵ２０と各インジェクタ１０とにおいて、図３の処理に続いて行われる処理について、図４を用い説明する。
まず、図４（Ａ）は、ＥＣＵ２０のマイコン２３が、図３（Ａ）のＩＤ付与処理を終了した直後に実行する照合処理を表すフローチャートである。
【０１１６】
図４（Ａ）に示すように、ＥＣＵ２０のマイコン２３は、照合処理の実行を開始すると、まずＳ４１０にて、カウンタＸの値である「Ｘ」を０に初期化し、次のＳ４２０にて、「Ｘ」をインクリメント（＋１）する。
【０１１７】
そして、次のＳ４３０にて、「Ｘ」をノードＩＤとして含んだ宛先指定通信データである照合要求を、通信ドライバ２１から通信線ＬＣに出力させる。
尚、この照合要求は、それに含まれるノードＩＤが示す宛先のインジェクタ１０に対して、ＥＥＰＲＯＭ１３に記憶されている製造番号を送信させるための通信データである。そして、その照合要求の宛先（送信先）であるインジェクタ１０は、後述する図４（Ｂ）の処理により、自身のＥＥＰＲＯＭ１３に記憶されている製造番号を含んだ通信データ（以下、製造番号通信データという）を、通信線ＬＣに出力することとなる。
【０１１８】
そこで、ＥＣＵ２０では、次のＳ４４０にて、照合要求の宛先であるインジェクタ１０から送信された製造番号通信データが、通信ドライバ２１によって受信されるまで待ち、製造番号通信データが受信されたなら、Ｓ４５０に進む。尚、製造番号通信データを送信するのは、照合要求の宛先となった１つのインジェクタ１０のみであるため、その製造番号通信データには、送信元を示す識別子が含まれていなくても問題はない。
【０１１９】
Ｓ４５０では、受信した製造番号（詳しくは、受信した製造番号通信データに含まれていた製造番号）と、ノードＩＤ「Ｘ」のインジェクタ１０（即ち、図３（Ａ）の処理でノードＩＤ「Ｘ」を付与したインジェクタ１０）について記憶している該インジェクタ１０の製造番号とが、一致しているか否かを判定し、両製造番号が一致していれば、そのままＳ４８０に進む。
【０１２０】
一方、Ｓ４５０にて、上記両製造番号が一致していないと判定した場合には、Ｓ４６０に移行して、受信した製造番号を、ノードＩＤ「Ｘ」のインジェクタ１０の製造番号として、更新記憶する。尚、ＥＣＵ２０において、各インジェクタ１０の製造番号は、当該ＥＣＵ２０に設けられたＥＥＰＲＯＭ等のデータ書き換え可能な不揮発性メモリに記憶される。
【０１２１】
そして、次のＳ４７０にて、ノードＩＤ「Ｘ」のインジェクタ１０から、ＥＥＰＲＯＭ１３内の特性値を読み出すと共に、その読み出した特性値を、ノードＩＤ「Ｘ」のインジェクタ１０の特性値として、更新記憶する。
【０１２２】
具体的に説明すると、ＥＣＵ２０のマイコン２３は、「Ｘ」をノードＩＤとして含んだ宛先指定通信データである特性値要求を、通信ドライバ２１から通信線ＬＣに出力させる。すると、ノードＩＤ「Ｘ」のインジェクタ１０では、通信処理部１６が、ＥＥＰＲＯＭ１３から当該インジェクタ１０の特性値を読み出し、その特性値を含む通信データ（以下、特性値通信データという）を、通信ドライバ１５から通信線ＬＣへと出力させる。そして、ＥＣＵ２０のマイコン２３は、上記特性値通信データが通信ドライバ２１によって受信されると、その受信された特性値通信データに含まれている特性値を、ノードＩＤ「Ｘ」のインジェクタ１０に関する特性値として更新記憶する。更に、マイコン２３は、ノードＩＤ「Ｘ」のインジェクタ１０について、特性値を更新記憶すると、その新たな特性値を用いて、前述した制御用マップを作成し直す。
【０１２３】
つまり、Ｓ４５０にて、上記両製造番号が一致していないと判定した場合は、ノードＩＤ「Ｘ」のインジェクタ１０が交換されたと考えられることから、そのインジェクタ１０から特性値を読み込み直して、その特性値をノードＩＤ「Ｘ」のインジェクタ１０の制御に用いるのである。
【０１２４】
そして、上記Ｓ４７０の処理が終わると、Ｓ４８０に進む、
Ｓ４８０では、「Ｘ」が４であるか否かを判定し、４でなければ、Ｓ４２０へ戻る。
また、Ｓ４８０にて、「Ｘ」が４であると判定した場合には、ノードＩＤが１〜４の全てのインジェクタ１０に対して、Ｓ４３０〜Ｓ４７０の処理を行ったということである。そして、その場合には、当該照合処理を終了する。
【０１２５】
次に、図４（Ｂ）は、各インジェクタ１０において、ＥＣＵ２０から上記照合要求に応答するために実施される要求応答処理を表すフローチャートである。尚、この要求応答処理は、通信処理部１６が実施するものである。
【０１２６】
図４（Ｂ）に示すように、要求応答処理では、まずＳ５１０にて、ＥＣＵ２０からの照合要求が通信ドライバ２１によって受信されたか否かを判定する。そして、照合要求が受信されると、Ｓ５２０に進む。
【０１２７】
Ｓ５２０では、受信された照合要求に含まれるノードＩＤが、当該インジェクタ１０のノードＩＤと一致しているか否かを判定し、両ノードＩＤが不一致ならば、受信された照合要求を破棄して、Ｓ５１０に戻る。その照合要求は自分宛のものではないからである。
【０１２８】
また、Ｓ５２０にて、上記両ノードＩＤが一致していると判定した場合には、受信した照合要求が当該インジェクタ１０を宛先とするものであることから、Ｓ５３０に進んで、ＥＥＰＲＯＭ１３から製造番号を読み出すと共に、その製造番号を含んだ通信データである製造番号通信データを作成し、Ｓ５４０にて、その製造番号通信データを通信ドライバ１５から通信線ＬＣに出力させる。そして、その後、Ｓ５１０に戻る。
【０１２９】
次に、図４の処理による作用を、再び図５を用いて説明する。
まず、図５における（７−１）に示すように、ＥＣＵ２０から、ノードＩＤ「１」のインジェクタ（＃１）１０に対する照合要求が送信される（Ｘ＝１の時のＳ４３０）。
【０１３０】
すると、図５における（８−１）に示すように、ノードＩＤ「１」のインジェクタ（＃１）１０だけが、ＥＥＰＲＯＭ１３内の製造番号をＥＣＵ２０へと返信する（Ｓ５３０、Ｓ５４０）。
【０１３１】
そして、図５における（９−１）に示すように、ＥＣＵ２０では、インジェクタ（＃１）１０からの製造番号を受信すると共に（Ｓ４４０）、該受信した製造番号と、既に記憶しているインジェクタ（＃１）１０の製造番号とを比較し、両製造番号が一致していれば（Ｓ４５０：ＹＥＳ）、インジェクタ（＃１）に関する製造番号の照合が完了する。
【０１３２】
そして、＃２〜＃４の各インジェクタ１０についても、図５における（７−２）〜（９−２）、（７−３）〜（９−３）、（７−４）〜（９−４）の各々に示すように、上記（７−１）〜（９−１）と同様の動作が行われる。
【０１３３】
尚、図５における（７−１）〜（９−４）では、ＥＣＵ２０が各インジェクタ１０にノードＩＤを前回付与してから今回付与するまでの間に、インジェクタ１０が交換されていない場合を示している。これに対して、例えば、インジェクタ（＃１）１０が交換されていたとすると、図５における（９−１）では、ＥＣＵ２０からインジェクタ（＃１）１０に対して前述の特性値要求が送信されて、インジェクタ（＃１）がＥＣＵ２０へＥＥＰＲＲＯＭ１３内の特性値を返信し、その特性値がＥＣＵ２０において、インジェクタ（＃１）に関する特性値として更新記憶されることとなる（Ｓ４７０）。
【０１３４】
以上のように、参考例の燃料噴射制御システム１では、ＥＣＵ２０が、各インジェクタ１０のセンサ線ＬＳの電圧を、そのインジェクタ１０に付与するノードＩＤに応じた時間だけグランド電圧にする。そして、各インジェクタ１０では、自身につながるセンサ線ＬＳの電圧がグランド電圧になっている継続時間（ロー時間）を計測し、その計測値から、ＥＣＵ２０が当該インジェクタ１０に付与したノードＩＤを特定して、その特定したノードＩＤを自身のノードＩＤとして記憶する。
【０１３５】
このため、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０がその各インジェクタ１０にノードＩＤを付与することができる。よって、インジェクタ１０の製造時に、インジェクタ１０に対して不変のノードＩＤを設定しておく必要がなく、前述した車両部品（この例ではインジェクタ１０）の接続間違いによる不具合を防止することができる。
【０１３６】
また、ＥＣＵ２０から各インジェクタ１０へノードＩＤを通知するために、インジェクタ１０毎のセンサ線ＬＳを用いるため、各インジェクタ１０にノードＩＤを確実に付与することができると共に、ノードＩＤを付与するのに時間がかからない。特に、ＥＣＵ２０は、各センサ線ＬＳを一斉にグランド電圧にするため、各インジェクタ１０に対し、並行してノードＩＤを通知することができ、全てのインジェクタ１０にノードＩＤを付与するのに要する時間を、短くすることができる。
【０１３７】
尚、上記参考例では、インジェクタ１０が、車両部品に相当し、通信処理部１６が、通信制御手段に相当している。
一方、図３（Ａ）の処理において、各インジェクタ１０へノードＩＤを付与するためにセンサ線ＬＳの電圧を固定する電圧値は、センサ信号の通常の電圧範囲外であれば、グランド電圧以外の電圧でも良い。
【０１３８】
また例えば、図３（Ａ）の処理では、各センサ線ＬＳの電圧を０Ｖと５Ｖとに交互に変化させることで、各インジェクタ１０へ、ノードＩＤを示すデジタル信号を送るようにしても良い。この場合、そのデジタル信号がＩＤ指示信号に相当することとなり、各インジェクタ１０は、センサ線ＬＳの信号から得るデジタル値に基づいて、自身に付与されたノードＩＤを特定すれば良い。
［実施例］
次に、本発明の実施例について説明するが、上記参考例と同じ事柄については説明を省略する。
【０１３９】
実施例の燃料噴射制御システム１は、参考例と比較すると、まず、図６に示すように、ＥＣＵ２０とインジェクタ１０の構成が異なっている。
図６に示すように、本実施例のＥＣＵ２０には、状態切替回路２５が不要なため、その状態切替回路２５は設けられていない。
【０１４０】
また、インジェクタ１０には、エッジ判別回路１７が設けられておらず、その代わりに、各インジェクタ１０の通信処理部１６には、電圧出力回路１６ａと出力切替回路１６ｂとが設けられている。
【０１４１】
電圧出力回路１６ａは、ＥＣＵ２０に接続されるインジェクタ１０の数以上の複数通りの電圧を択一的に出力する回路であり、本実施例では、１Ｖ、２Ｖ、３Ｖ、４Ｖの何れか１つを切り替えて出力する。例えば、このような電圧出力回路１６ａは、電源電圧（５Ｖ）を分圧して１Ｖ、２Ｖ、３Ｖ、４Ｖの各々を発生する複数の直列な電圧分圧用の抵抗器と、その各電圧の何れか１つを切り替えて出力する切替回路（セレクタ）とから構成することができる。
【０１４２】
また、出力切替回路１６ｂは、センサ１１が出力するセンサ信号と、電圧出力回路１６ａが出力する電圧との何れか一方を、センサ線ＬＳに出力する。
更に、本実施例において、各インジェクタ１０のＥＥＰＲＯＭ１３には、前述した特性値及び製造番号の他に、仮ＩＤも記憶される。
【０１４３】
仮ＩＤは、インジェクタ１０において、ノードＩＤの設定が完了するまでの、仮のノードＩＤであると共に、電圧出力回路１６ａ及び出力切替回路１６ｂによって１Ｖ、２Ｖ、３Ｖ、４Ｖのうちの何れをセンサ線ＬＳに出力させるかを示す情報でもある。そして、本実施例において、仮ＩＤ「１」は１Ｖを示し、仮ＩＤ「２」は２Ｖを示し、仮ＩＤ「３」は３Ｖを示し、仮ＩＤ「４」は４Ｖを示す。また、インジェクタ１０の製造工場において、各インジェクタ１０のＥＥＰＲＯＭ１３には、仮ＩＤの初期値（１〜４の何れか）も記憶される。
【０１４４】
尚、インジェクタ１０において、ノードＩＤの設定が完了するとは、ＥＣＵ２０から付与されたノードＩＤをノードＩＤ記憶部に書き込むことが完了する、ということである。また、以下では、ＥＣＵ２０からインジェクタ１０に付与されて、そのインジェクタ１０のノードＩＤ記憶部に書き込まれるノードＩＤのことを、仮ＩＤに対して、本ＩＤともいう。
【０１４５】
次に、ＥＣＵ２０のマイコン２３は、図３（Ａ）のＩＤ付与処理に代えて、図７（Ａ）のＩＤ付与処理を実行する。また、各インジェクタ１０では、図３（Ｂ）のＩＤ設定処理に代えて、図７（Ｂ）のＩＤ設定処理が実施される。
【０１４６】
まず、図７（Ａ）に示すように、ＥＣＵ２０のマイコン２３は、ＩＤ付与処理の実行を開始すると、最初のＳ９１０にて、インジェクタ１０の全てに対して仮ＩＤに応じた電圧（即ち、仮ＩＤが示す電圧）をセンサ線ＬＳに出力させるための電圧出力命令（初回電圧出力命令用通信データに相当）を、通信ドライバ２１から通信線ＬＣに出力させる。尚、電圧出力命令は、宛先指定通信データではなく、全てのインジェクタ１０を宛先としたブロードキャストの通信データである。
【０１４７】
そして、次のＳ９２０にて、インジェクタ１０が当該ＥＣＵ２０から通信線ＬＣに出力された命令を受信してセンサ線ＬＳにセンサ信号とは別の電圧を出力すると考えられる所定時間が経過するまで待ち、その所定時間が経過したら、次のＳ９３０にて、全てのセンサ線ＬＳの電圧値をＡ／Ｄ変換器２３ａにより取得して記憶する。
【０１４８】
次にＳ９４０にて、当該ＩＤ付与処理を開始してからノードＩＤ（本ＩＤ）を未だ付与していないインジェクタ１０（以下、本ＩＤ未付与のインジェクタ１０という）のうちで、センサ線ＬＳに一意の電圧を出力しているもの（換言すれば、センサ線ＬＳに出力している電圧が一意になっているもの）があるか否かを、上記Ｓ９３０で記憶した電圧値から判定する。
【０１４９】
尚、Ｓ９３０では、本ＩＤ未付与のインジェクタ１０につながるセンサ線ＬＳについてのみ、電圧値を取得して記憶するようにしても良い。また、当該ＩＤ付与処理を開始してから最初にＳ９４０の判定を行う場合は、４つの全インジェクタ１０が本ＩＤ未付与のインジェクタ１０である。
【０１５０】
そして、本ＩＤ未付与のインジェクタ１０のうちで、センサ線ＬＳに出力している電圧が一意になっているものがあれば、Ｓ９５０に進み、センサ線ＬＳに一意の電圧を出力している本ＩＤ未付与のインジェクタ１０に対してノードＩＤを付与するためのＩＤ確定命令（ＩＤ付与用通信データに相当）を、通信ドライバ２１から通信線ＬＣに出力させる。
【０１５１】
このＩＤ確定命令には、当該ＩＤ確定命令の送信先であるインジェクタ１０に付与するノードＩＤ（本ＩＤ）と、その送信先のインジェクタ１０がセンサ線ＬＳに出力している電圧の値を示す仮ＩＤ（電圧値情報に相当）とを含んだ通信データであり、ノードＩＤを含む宛先指定通信データではないものの、含まれる仮ＩＤによって宛先（送信先）を示す通信データである。また、このＩＤ確定命令が送信されたインジェクタ１０は、ＥＣＵ２０によってノードＩＤが付与されたこととなり、本ＩＤ未付与のインジェクタ１０ではなくなる。
【０１５２】
尚、本実施例においても、＃１のインジェクタ１０にはノードＩＤ「１」を付与し、＃２のインジェクタ１０にはノードＩＤ「２」を付与し、＃３のインジェクタ１０にはノードＩＤ「３」を付与し、＃４のインジェクタ１０にはノードＩＤ「４」を付与するようになっている。
【０１５３】
そして、次のＳ９６０にて、本ＩＤ未付与のインジェクタ１０があるか否かを判定し、本ＩＤ未付与のインジェクタ１０がなければ（即ち、全てのインジェクタ１０にノードＩＤを付与したならば）、Ｓ９８０に進んで、インジェクタ１０の全てに対してセンサ信号とは別の電圧をセンサ線ＬＳに出力するのを停止させるための電圧出力停止命令（電圧出力停止命令用通信データに相当）を、通信ドライバ２１から通信線ＬＣに出力させ、その後、当該ＩＤ付与処理を終了する。尚、電圧出力停止命令も、電圧出力命令と同様に、全てのインジェクタ１０を宛先としたブロードキャストの通信データである。
【０１５４】
また、Ｓ９６０にて、本ＩＤ未付与のインジェクタ１０があると判定した場合には、Ｓ９７０に進み、乱数生成命令を通信ドライバ２１から通信線ＬＣに出力させ、その後、上記Ｓ９２０に戻る。その乱数生成命令は、インジェクタ１０に対して、前述した１Ｖ、２Ｖ、３Ｖ、４Ｖの中から１つの電圧値をランダムに選択させて、その選択した電圧値の電圧をセンサ線ＬＳにセンサ信号に代えて出力させるための通信データ（選択電圧出力命令用通信データに相当）であり、全てのインジェクタ１０を宛先としたブロードキャストの通信データである。
【０１５５】
更に、その乱数生成命令には、確定済仮ＩＤが含まれる。確定済仮ＩＤとは、当該ＩＤ付与処理を開始してからノードＩＤを既に付与したインジェクタ１０がセンサ線ＬＳに出力している電圧の値を特定可能な情報（選択除外値情報に相当）であり、当該ＩＤ付与処理を開始してから上記Ｓ９５０で通信線ＬＣに出力したＩＤ確定命令に含ませたことのある仮ＩＤのことである。
【０１５６】
次に、図７（Ｂ）は、各インジェクタ１０において実施されるＩＤ設定処理を表すフローチャートである。尚、このＩＤ設定処理は、通信処理部１６が行う。
図７（Ｂ）に示すように、ＩＤ設定処理では、まずＳ１０１０にて、ＥＣＵ２０からの電圧出力命令を通信ドライバ２１が受信したか否かを判定する。そして、電圧出力命令を受信したなら、次のＳ１０２０に進む。
【０１５７】
Ｓ１０２０では、出力切替回路１６ｂを切り替えて、電圧出力回路１６ａからの電圧をセンサ線（＃ｎ）ＬＳに出力させ、且つ、電圧出力回路１６ａに当該インジェクタ（＃ｎ）１０の仮ＩＤに応じた電圧を出力させることにより、その仮ＩＤに応じた電圧を、センサ信号に代えて、センサ線（＃ｎ）ＬＳに出力する。具体的には、仮ＩＤが「１」ならば１Ｖを、仮ＩＤが「２」ならば２Ｖを、仮ＩＤが「３」ならば３Ｖを、仮ＩＤが「４」ならば４Ｖを、センサ線（＃ｎ）ＬＳに出力する。尚、前述したように、仮ＩＤは当該インジェクタ（＃ｎ）１０のＥＥＰＲＯＭ１３に記憶されている。
【０１５８】
次にＳ１０３０にて、ＥＣＵ２０からのＩＤ確定命令を通信ドライバ２１が受信したか否かを判定し、ＩＤ確定命令を受信していなければ、そのままＳ１０６０に移行するが、ＩＤ確定命令を受信したなら、Ｓ１０４０に進む。
【０１５９】
そして、Ｓ１０４０では、受信したＩＤ確定命令に含まれている仮ＩＤと、当該インジェクタ（＃ｎ）１０の仮ＩＤとを比較して、両仮ＩＤが一致しているか否かを判定し、両仮ＩＤが一致していなければ、受信したＩＤ確定命令を破棄して、Ｓ１０６０に移行する。
【０１６０】
また、Ｓ１０４０にて、上記両仮ＩＤが一致していると判定した場合には、受信したＩＤ確定命令が当該インジェクタ（＃ｎ）１０を宛先としたものであると判断して、Ｓ１０５０に進み、受信したＩＤ確定命令に含まれているノードＩＤを、当該インジェクタ（＃ｎ）１０のノードＩＤとしてノードＩＤ記憶部に書き込む（記憶する）。これにより、当該インジェクタ（＃ｎ）１０におけるノードＩＤの設定が完了する。そして、その後、Ｓ１０６０に進む。
【０１６１】
Ｓ１０６０では、ＥＣＵ２０からの乱数生成命令を通信ドライバ２１が受信したか否かを判定する。そして、乱数生成命令を受信していなければ、そのままＳ１１００に移行するが、乱数生成命令を受信したなら、Ｓ１０７０に進む。
【０１６２】
そして、Ｓ１０７０では、当該インジェクタ（＃ｎ）においてノードＩＤの設定が完了している（ノードＩＤ設定済みである）か否かを判定し、ノードＩＤの設定が完了していれば、受信した乱数生成命令を破棄して、Ｓ１１００に移行する。
【０１６３】
また、Ｓ１０７０にて、ノードＩＤの設定が完了していない（ノードＩＤが設定済みでない）と判定した場合には、Ｓ１０８０に進んで、乱数生成処理を行う。
乱数生成処理は、１Ｖ、２Ｖ、３Ｖ、４Ｖの４通りの電圧値のうち、受信した乱数生成命令に含まれている確定済仮ＩＤに対応する電圧値を除いた電圧値の中から、１つの電圧値をランダムに選択するための処理であり、本実施例では、仮ＩＤの値と電圧値とが等しいことから、１〜４の仮ＩＤのうち、受信した乱数生成命令に含まれている確定済仮ＩＤを除いた仮ＩＤの中から、１つの仮ＩＤをランダムに選択する。
【０１６４】
具体的には、図８に示すように、乱数生成処理では、まずＳ１２１０にて、例えばＥＣＵ２０からの電圧出力命令を受信した時からの経過時間である通信時間を、タイマから取得する。尚、タイマは、通信処理部１６に備えられている。また、そのタイマから取得される通信時間は、整数である。
【０１６５】
そして、次のＳ１２２０にて、上記タイマから取得した通信時間を気筒数（＝４：仮ＩＤの総数であり、センサ信号に代えてセンサ線ＬＳへ出力する電圧の種類数でもある）で割った余り（０〜３の何れか）を乱数とし、次のＳ１２３０にて、その乱数に１を加えた値（１〜４の何れか）を、改めて、乱数とする。
【０１６６】
次に、Ｓ１２４０にて、上記Ｓ１２３０で得た乱数と同じ値が、ＥＣＵ２０から受信した乱数生成命令に含まれている確定済仮ＩＤの中にあるか否かを判定し、Ｓ１２３０で得た乱数と同じ値が確定済仮ＩＤの中にあれば、Ｓ１２１０に戻って、再び乱数の生成をやり直す。
【０１６７】
また、Ｓ１２４０にて、上記Ｓ１２３０で得た乱数と同じ値が確定済仮ＩＤの中にないと判定した場合には、そのＳ１２３０で得た乱数を、最終的に生成した乱数とし、当該乱数生成処理を終了する。
【０１６８】
図７（Ｂ）に戻り、上記乱数生成処理で乱数を生成したならば、Ｓ１０９０に進む。そして、Ｓ１０９０では、乱数生成処理で生成した乱数を、仮ＩＤとしてＥＥＰＲＯＭ１３に更新記憶し、その後、Ｓ１１００に進む。
【０１６９】
Ｓ１１００では、ＥＣＵ２０からの電圧出力停止命令を通信ドライバ２１が受信したか否かを判定し、電圧出力停止命令を受信していなければ、Ｓ１０２０に戻る。すると、そのＳ１０２０では、Ｓ１０８０の乱数生成処理（図８）で生成した乱数と同じ値の仮ＩＤに応じた電圧を、センサ信号に代えて、センサ線（＃ｎ）ＬＳに出力することとなる。
【０１７０】
一方、Ｓ１１００にて、ＥＣＵ２０からの電圧出力停止命令を受信したと判定した場合には、Ｓ１１１０に進む。そして、Ｓ１１１０では、出力切替回路１６ｂを切り替えて、センサ線（＃ｎ）ＬＳに、圧力センサ１１からのセンサ信号が出力されるようにする。これにより、センサ線（＃ｎ）ＬＳにセンサ信号が現れる通常状態となる。そして、その後、Ｓ１０１０に戻って、ＥＣＵ２０からの電圧出力命令を待つ状態となる。
【０１７１】
尚、図７（Ａ）のＩＤ付与処理が、ＥＣＵ２０の起動時毎に行われるのであれば、インジェクタ１０側では、図７（Ｂ）におけるＳ１１１０の処理が行われた場合、再びＥＣＵ２０が起動するまでは、Ｓ１０１０の判定処理を行う必要がないため、そのＳ１０１０の判定処理を休止する（結局は図７（Ｂ）の処理自体を休止する）ことができる。
【０１７２】
次に、図７の処理による作用を、図９を用いて説明する。尚、図９では、インジェクタ１０において、ノードＩＤを設定することを、「本ＩＤ決定」と記載し、ノードＩＤの設定が完了したことを、「ＩＤ確定済み」と記載している。
〈動作ａ〉まず、図９における（１）に示すように、ＥＣＵ２０から全てのインジェクタ１０に対して電圧出力命令が送信される（Ｓ９１０）。
〈動作ｂ〉そして、その電圧出力命令は、各インジェクタ１０の通信ドライバ１５に受信される（Ｓ１０１０：ＹＥＳ）。すると、図９における（２）に示すように、各インジェクタ（＃ｎ）１０では、自身のＥＥＰＲＯＭ１３に記憶されている仮ＩＤに応じた電圧を、センサ線（＃ｎ）ＬＳに出力する（Ｓ１０２０）。
【０１７３】
尚、図９の例では、ＥＣＵ２０から電圧出力命令が送信された時点において、インジェクタ（＃１）１０の仮ＩＤが「１」で、インジェクタ（＃３）１０の仮ＩＤが「２」で、インジェクタ（＃２）１０とインジェクタ（＃４）１０との仮ＩＤが両方とも「３」であった場合を例示している。このため、図９における（２）の時点において、センサ線（＃１）の電圧ＶＳ（＃１）と、センサ線（＃３）の電圧ＶＳ（＃３）は、それぞれ一意の電圧（１Ｖと２Ｖ）になるが、センサ線（＃２）の電圧ＶＳ（＃２）と、センサ線（＃４）の電圧ＶＳ（＃４）は、同じ３Ｖになる。
〈動作ｃ〉一方、ＥＣＵ２０では、図９における（３）に示すように、各センサ線ＬＳの電圧を監視する（Ｓ９３０）。そして、センサ線ＬＳに出力している電圧が一意になっているインジェクタ１０があれば（Ｓ９４０：ＹＥＳ）、図９における（４）に示すように、一意の電圧を出力している各インジェクタ１０（図９の例では、＃１と＃３の各インジェクタ１０）に対して、ノードＩＤを付与するためのＩＤ確定命令を送信する（Ｓ９５０）。
【０１７４】
尚、前述したように、ＩＤ確定命令には、それの送信先であるインジェクタ１０に対して付与するノードＩＤと共に、そのインジェクタ１０がセンサ線ＬＳに出力している電圧の値を示す仮ＩＤが含まれるため、各インジェクタ１０は、受信したＩＤ確定命令に含まれている仮ＩＤが自身の仮ＩＤと同じか否かにより、その受信したＩＤ確定命令が自分宛のものであるか否かを判別できる。また、図９の例では、同図９の（４）において、ＥＣＵ２０からは、インジェクタ（＃１）１０に対するＩＤ確定命令として、仮ＩＤ「１」とノードＩＤ「１」を含むＩＤ確定命令が送信され、インジェクタ（＃３）１０に対するＩＤ確定命令として、仮ＩＤ「２」とノードＩＤ「３」を含むＩＤ確定命令が送信される。
〈動作ｄ〉ＥＣＵ２０からのＩＤ確定命令は、各インジェクタ１０の通信ドライバ１５に受信される（Ｓ１０３０：ＹＥＳ）。すると、図９における（５）に示すように、各インジェクタ（＃ｎ）１０では、受信したＩＤ確定命令に含まれている仮ＩＤと、自身の仮ＩＤとを比較することとなる（Ｓ１０４０）。
【０１７５】
そして、センサ線ＬＳへの出力電圧が一意にならなかったインジェクタ１０（図９の例では、＃２と＃４のインジェクタ１０）においては、ＥＣＵ２０から受信したＩＤ確定命令中の仮ＩＤと、自身の仮ＩＤとが不一致になるため、受信したＩＤ確定命令を破棄することとなる（Ｓ１０４０：ＮＯ）。
【０１７６】
これに対して、センサ線ＬＳへの出力電圧が一意になったインジェクタ１０（図９の例では、＃１又は＃３のインジェクタ１０）においては、ＥＣＵ２０から受信したＩＤ確定命令中の仮ＩＤと、自身の仮ＩＤとが一致することとなり（Ｓ１０４０：ＹＥＳ）、その両仮ＩＤが一致したＩＤ確定命令中のノードＩＤを、自身のノードＩＤとして設定することとなる（Ｓ１０５０）。よって、センサ線ＬＳへの出力電圧が一意になったインジェクタ１０についてのみ、ＥＣＵ２０からノードＩＤが付与されて、そのノードＩＤが設定される。尚、図９の例では、同図９の（５）において、インジェクタ（＃１）１０にノードＩＤ「１」が設定され、インジェクタ（＃３）１０にノードＩＤ「３」が設定されている。
【０１７７】
このため、上記〈動作ｃ〉の段階において、もし、全てのセンサ線ＬＳの電圧が全て異なっていたならば、上記〈動作ｃ〉及び〈動作ｄ〉で述べた動作により、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了することとなり、ＥＣＵ２０は、乱数生成命令を一度も送信することなく、電圧出力停止命令を送信することとなる（Ｓ９６０：ＮＯ→Ｓ９８０）。そして、各インジェクタ１０は、その電圧出力停止命令を受信することで（Ｓ１１００：ＹＥＳ）、センサ線ＬＳへ仮ＩＤに応じた電圧を出力するのを止め、センサ線ＬＳにセンサ信号を出力する通常の状態となる（Ｓ１１１０）。
【０１７８】
また、上記〈動作ｃ〉の段階において、センサ線ＬＳへの出力電圧が一意になっていないインジェクタ１０があった場合、即ち、センサ線ＬＳへの出力電圧が一意になったインジェクタ１０が一つもなかった場合（具体的には、ＥＣＵ２０において、図７（Ａ）のＩＤ付与処理が開始されてからの最初のＳ９４０で“ＮＯ”と判定された場合）、あるいは、センサ線ＬＳへの出力電圧が一意になったインジェクタ１０が一部のインジェクタ１０だけであった場合（具体的には、ＥＣＵ２０において、図７（Ａ）のＩＤ付与処理が開始されてからの最初のＳ９４０で“ＹＥＳ”と判定したものの、Ｓ９６０で“ＹＥＳ”と判定した場合）には、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了するまで、下記〈動作ｅ〉〜〈動作ｈ〉の動作が繰り返される。
〈動作ｅ〉まず、図９における（６）に示すように、ＥＣＵ２０から全てのインジェクタ１０に対して乱数生成命令が送信される（Ｓ９７０）。尚、その乱数生成命令には、前述の確定済仮ＩＤが含まれる。
〈動作ｆ〉ＥＣＵ２０からの乱数生成命令は、各インジェクタ１０の通信ドライバ１５に受信される（Ｓ１０６０：ＹＥＳ）。
【０１７９】
すると、図９における（７）に示すように、各インジェクタ（＃ｎ）１０では、ノードＩＤが設定済み（ＩＤ確定済み）か否かを判定することとなる（Ｓ１０７０）。
そして、ノードＩＤが設定済みのインジェクタ１０（図９の例では、＃１と＃３のインジェクタ１０）では、受信した乱数生成命令を破棄することとなり（Ｓ１０７０：ＹＥＳ）、センサ線ＬＳへの出力電圧は変わらない。
【０１８０】
また、ノードＩＤが設定済みでないインジェクタ１０（図９の例では、＃２と＃４のインジェクタ１０）では、乱数生成処理（Ｓ１０８０）が行われ、ＥＣＵ２０から受信した乱数生成命令に含まれている確定済仮ＩＤ以外で、新たな仮ＩＤとなる乱数を生成する。具体的には、１〜４の仮ＩＤのうち、受信した乱数生成命令に含まれている確定済仮ＩＤを除いた仮ＩＤの中から、１つの仮ＩＤをランダムに選択し、その選択した仮ＩＤをＥＥＰＲＯＭ１３に自身の仮ＩＤとして更新記憶する（Ｓ１０９０）。そして、その更新記憶した仮ＩＤ（新仮ＩＤ）に応じた電圧を、センサ線ＬＳに出力する（Ｓ１０２０）。
【０１８１】
尚、図９における（７）では、インジェクタ（＃２）１０の新たな仮ＩＤが４になったため、センサ線（＃２）ＬＳの電圧ＶＳ（＃２）が３Ｖから４Ｖになり、また、インジェクタ（＃４）１０の新たな仮ＩＤは前と同じ３になったため、センサ線（＃４）ＬＳの電圧ＶＳ（＃４）は引き続き３Ｖとなった場合を例示している。
〈動作ｇ〉一方、ＥＣＵ２０では、乱数生成命令を送信した後、図９における（８）に示すように、各センサ線ＬＳの電圧を再び監視する（Ｓ９３０）。そして、本ＩＤ未付与のインジェクタ１０（未だノードＩＤを付与していないインジェクタ１０であり、ノードＩＤが設定済みでないインジェクタ１０）のうちで、センサ線ＬＳへの出力電圧が一意になっているインジェクタ１０があれば（Ｓ９４０：ＹＥＳ）、図９における（９）に示すように、一意の電圧を出力している本ＩＤ未付与の各インジェクタ１０に対して、ノードＩＤを付与するためのＩＤ確定命令を送信する（Ｓ９５０）。
【０１８２】
尚、図９の例では、＃２と＃４の各インジェクタ１０が、本ＩＤ未付与のインジェクタ１０であり、その各インジェクタ１０が一意の電圧を出力しているため、その各インジェクタ１０に対して、それぞれＩＤ確定命令が送信される。具体的には、図９の（９）において、ＥＣＵ２０からは、インジェクタ（＃２）１０に対するＩＤ確定命令として、仮ＩＤ「４」とノードＩＤ「２」を含むＩＤ確定命令が送信され、インジェクタ（＃４）１０に対するＩＤ確定命令として、仮ＩＤ「３」とノードＩＤ「４」を含むＩＤ確定命令が送信される。
〈動作ｈ〉そして、ＥＣＵ２０からのＩＤ確定命令は、各インジェクタ１０の通信ドライバ１５に受信される（Ｓ１０３０：ＹＥＳ）。すると、上記〈動作ｄ〉の場合と同様に、各インジェクタ（＃ｎ）１０では、受信したＩＤ確定命令に含まれている仮ＩＤと、自身の仮ＩＤとを比較することとなる（Ｓ１０４０）。
【０１８３】
そして、図９における（１０）に示すように、センサ線ＬＳへの出力電圧が一意になった本ＩＤ未付与のインジェクタ１０（図９の例では、＃２又は＃４のインジェクタ１０）では、ＥＣＵ２０から受信したＩＤ確定命令中の仮ＩＤと、自身の仮ＩＤとが一致することとなり（Ｓ１０４０：ＹＥＳ）、その両仮ＩＤが一致したＩＤ確定命令中のノードＩＤを、自身のノードＩＤとして設定することとなる（Ｓ１０５０）。尚、図９の例では、同図９の（１０）において、インジェクタ（＃２）１０にノードＩＤ「２」が設定され、インジェクタ（＃４）１０にノードＩＤ「４」が設定されている。
【０１８４】
また、センサ線ＬＳへの出力電圧が一意にならなかったインジェクタ１０では、受信したＩＤ確定命令を破棄することとなる（Ｓ１０４０：ＮＯ）。
そして、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了するまで、上記〈動作ｅ〉〜〈動作ｈ〉の動作が繰り返される。尚、図９の例では、同図９における（１０）の時点で全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了している。
【０１８５】
また、以上の動作によって、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了すると、図９における（１１）に示すように、ＥＣＵ２０は、電圧出力停止命令を送信する（Ｓ９６０：ＮＯ→Ｓ９８０）。
【０１８６】
すると、図９における（１２）に示すように、各インジェクタ１０は、その電圧出力停止命令を受信して（Ｓ１１００：ＹＥＳ）、センサ線ＬＳへ仮ＩＤに応じた電圧を出力するのを止め、センサ線ＬＳにセンサ信号を出力する通常の状態となる（Ｓ１１１０）。
【０１８７】
尚、本実施例においても、ＥＣＵ２０及び各インジェクタ１０は、図７の処理に続いて、前述した図４の処理（インジェクタ１０の製造番号を照合するための処理）を実施する。
【０１８８】
以上のような実施例の燃料噴射制御システム１によっても、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０がその各インジェクタ１０にノードＩＤを付与することができる。よって、インジェクタ１０の製造時に、インジェクタ１０に対して不変のノードＩＤを設定しておく必要がなく、前述した車両部品（この例でもインジェクタ１０）の接続間違いによる不具合を防止することができる。
【０１８９】
また、本実施例によれば、ＥＣＵ２０側に、各センサ線ＬＳの電圧を強制的に変えるための状態切替回路２５が不要であり、このため更に、その状態切替回路２５を制御するためのマイコン２０のポート数も削減できるという点で有利である。
【０１９０】
一方、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０において図７（Ａ）のＩＤ付与処理が初めて行われる場合、各インジェクタ１０のＥＥＰＲＯＭ１３に記憶されている仮ＩＤは、製造時の初期値であるため、上記〈動作ｂ〉の段階において、各インジェクタ１０は、ＥＣＵ２０からの電圧出力命令を受信すると、その初期値の仮ＩＤに応じた電圧をセンサ線ＬＳに出力することとなる。よって、その場合には、上記〈動作ｃ〉の段階において、センサ線ＬＳに同じ電圧を出力しているインジェクタ１０が存在する可能性があり、そのため、上記〈動作ｅ〉〜〈動作ｈ〉の動作まで行われる可能性がある。
【０１９１】
これに対して、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０において図７（Ａ）のＩＤ付与処理が２回目以降に行われる場合、各インジェクタ１０のＥＥＰＲＯＭ１３には、過去の図７の処理により、仮ＩＤとして、それぞれ異なった値が記憶されていることとなるため、上記〈動作ｂ〉の段階において、各インジェクタ１０は、それぞれ異なる電圧をセンサ線ＬＳに出力することとなる。よって、その場合には、上記〈動作ｃ〉の段階において、全てのセンサ線ＬＳの電圧が全て異なることとなり、結局、上記〈動作ｅ〉〜〈動作ｈ〉の動作を行うことなく、上記〈動作ａ〉〜〈動作ｄ〉の動作だけで、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了することとなる。つまり、図９における（６）〜（１０）の動作が必ず省略される。
【０１９２】
このため、交換されていない同じインジェクタ１０に対する２回目以降のノードＩＤ付与時において、各インジェクタ１０にノードＩＤを付与して設定させるために要する時間を短縮することができる。
【０１９３】
尚、本実施例において、ＥＣＵ２０側では、図７（Ａ）のＳ９１０が、初回電圧出力命令手段としての処理に相当し、図７（Ａ）のＳ９７０が、選択電圧出力命令手段としての処理に相当し、図７（Ａ）のＳ９３０〜Ｓ９５０が、ＩＤ付与手段としての処理に相当している。
【０１９４】
また、インジェクタ１０側では、ＥＥＰＲＯＭ１３が、電圧値記憶手段に相当し、図７（Ｂ）のＳ１０３０〜Ｓ１０５０が、ＩＤ設定手段としての処理に相当し、図７（Ｂ）のＳ１０６０〜Ｓ１１１０及びＳ１０２０が、電圧出力手段としての処理に相当している。
【０１９５】
そして、ＥＣＵ２０側において、図７（Ａ）のＩＤ付与処理が開始されてから、最初のＳ９４０で“ＹＥＳ”と判定され、更にその回のＳ９６０で“ＮＯ”と判定される場合の動作が、「電子制御装置は、車両部品にノードＩＤを付与すべき特定タイミングが到来すると、初回電圧出力命令手段（Ｓ９１０）を作動させ、ＩＤ付与手段（Ｓ９３０〜Ｓ９５０）が車両部品の全てにノードＩＤを付与した場合には（Ｓ９６０：ＮＯ）、選択電圧出力命令手段（Ｓ９７０）を作動させることなく、電圧出力停止命令用通信データを通信線に出力する（Ｓ９８０）」動作に相当している。
【０１９６】
また、ＥＣＵ２０側において、図７（Ａ）のＩＤ付与処理が開始されてから、最初のＳ９４０で“ＮＯ”と判定された場合、あるいは、その最初のＳ９４０で“ＹＥＳ”と判定されても、その回のＳ９６０で“ＹＥＳ”と判定された場合の動作が、「電子制御装置は、車両部品にノードＩＤを付与すべき特定タイミングが到来すると、初回電圧出力命令手段（Ｓ９１０）を作動させ、ＩＤ付与手段（Ｓ９３０〜Ｓ９５０）がノードＩＤを付与しなかった車両部品がある場合には、ＩＤ付与手段が車両部品の全てにノードＩＤを付与するまで（Ｓ９６０：ＮＯとなるまで）、選択電圧出力命令手段（Ｓ９７０）を繰り返し作動させて、ＩＤ付与手段が車両部品の全てにノードＩＤを付与したならば（Ｓ９６０：ＮＯ）、電圧出力停止命令用通信データを通信線に出力する（Ｓ９８０）」動作に相当している。
【０１９７】
一方、インジェクタ１０がセンサ信号に代えてセンサ線ＬＳへ出力する電圧の種類は、ＥＣＵ２０に接続されるインジェクタ１０の数より多くても良いが、インジェクタ１０の数（本実施例では４）と同じにすることで、各センサ線ＬＳの電圧が一意になる確率を高くすることができ、各インジェクタ１０へのノードＩＤの付与を最も効率的に行うことができる。
【０１９８】
また、圧力センサ１１は、燃料圧力を検出するセンサ本体と、該センサ本体のゲイン調整や該センサ本体の出力信号のオフセット調整などを行うセンサ制御回路とからなるものであって、そのセンサ制御回路によるオフセット調整後の信号を、センサ信号としてセンサ線ＬＳへ出力するものであっても良い。
［変形例］
図７の処理を、図１０のように変形することもできる。
【０１９９】
まず、図１０（Ａ）に示すように、ＥＣＵ２０側のＩＤ付与処理では、Ｓ９１０が削除されている。そして、当該ＩＤ付与処理が開始されると、最初にＳ９７０にて、乱数生成命令を通信ドライバ２１から通信線ＬＣに出力させ、その後、Ｓ９２０に戻る。
【０２００】
また、図１０（Ｂ）に示すように、インジェクタ１０側のＩＤ設定処理では、最初のＳ１０１０に代わるＳ１０１５にて、ＥＣＵ２０からの乱数生成命令を通信ドライバ２１が受信したか否かを判定し、乱数生成命令を受信したなら、Ｓ１０７０に進む。
【０２０１】
また更に、この変形例では、インジェクタ１０の製造工場において、各インジェクタ１０のＥＥＰＲＯＭ１３に、仮ＩＤの初期値を記憶する必要はない。図１０（Ｂ）のＩＤ設定処理では、Ｓ１０１５からＳ１０７０に進むため、仮ＩＤの初期値が使用されないからである。
【０２０２】
そして、このような変形例によれば、下記の動作となる。
最初に、ＥＣＵ２０から全てのインジェクタ１０に対して乱数生成命令が送信される（Ｓ９７０）。この点が前述の実施例と異なる。
【０２０３】
そして、その乱数生成命令は、各インジェクタ１０の通信ドライバ１５に受信され（Ｓ１０１５：ＹＥＳ）、各インジェクタ１０では、ノードＩＤが設定済みか否かを判定することとなるが（Ｓ１０７０）、この時点では、全てのインジェクタ１０において、ノードＩＤが未設定である。また、この時に受信される乱数生成命令には確定済仮ＩＤが含まれていない。
【０２０４】
このため、全てのインジェクタ１０の各々は、乱数生成処理（Ｓ１０８０）により、１〜４の仮ＩＤの中から、１つの仮ＩＤをランダムに選択し、その選択した仮ＩＤをＥＥＰＲＯＭ１３に更新記憶すると共に（Ｓ１０９０）、その更新記憶した仮ＩＤに応じた電圧を、センサ線ＬＳに出力する（Ｓ１０２０）。
【０２０５】
一方、ＥＣＵ２０では、乱数生成命令を送信した後、各センサ線ＬＳの電圧を監視する（Ｓ９３０）。そして、センサ線ＬＳへの出力電圧が一意になっているインジェクタ１０があれば（Ｓ９４０：ＹＥＳ）、その一意の電圧を出力している各インジェクタ１０に対して、ノードＩＤを付与するためのＩＤ確定命令を送信する（Ｓ９５０）。
【０２０６】
すると、各インジェクタ１０では、前述した〈動作ｄ〉の動作が行われ、その結果、センサ線ＬＳへの出力電圧が一意になったインジェクタ１０についてのみ、ＥＣＵ２０からノードＩＤが付与されて、そのノードＩＤが設定される。
【０２０７】
その後は、前述の実施例と同様に、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了するまで、前述した〈動作ｅ〉〜〈動作ｈ〉の動作が繰り返される。そして、全てのインジェクタ１０に対するノードＩＤの付与及び設定が完了すると、ＥＣＵ２０は、電圧出力停止命令を送信し（Ｓ９６０：ＮＯ→Ｓ９８０）、各インジェクタ１０は、その電圧出力停止命令を受信して（Ｓ１１００：ＹＥＳ）、センサ線ＬＳにセンサ信号を出力する通常の状態となる（Ｓ１１１０）。
【０２０８】
そして、このような変形例によっても、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０がその各インジェクタ１０にノードＩＤを付与することができる。但し、前述の実施例と比較すると、ＥＣＵ２０はインジェクタ１０に対して始めから乱数生成命令を送信するため、インジェクタ１０のＥＣＵ２０への物理的な接続が完了してから、ＥＣＵ２０において図１０（Ａ）のＩＤ付与処理が２回目以降に行われる場合にも、ＥＣＵ２０は乱数生成命令を複数回送信しなければならない可能性が高く、非効率な面はある。
【０２０９】
一方、この変形例では、インジェクタ１０側の図１０（Ｂ）のＳ１０１５，Ｓ１０６０〜Ｓ１１１０及びＳ１０２０が、電圧出力手段としての処理に相当している。
また、この変形例において、ＥＣＵ２０側の図１０（Ａ）のＩＤ付与処理では、Ｓ９６０で“ＮＯ”と判定するまで、Ｓ９７０により乱数生成命令を繰り返し送信することとなり、こうした動作が、「電子制御装置は、車両部品にノードＩＤを付与すべき特定タイミングが到来すると、ＩＤ付与手段が車両部品の全てにノードＩＤを付与するまで（Ｓ９６０：ＮＯとなるまで）、選択電圧出力命令手段（Ｓ９７０）を繰り返し作動させる」動作に相当している。
【０２１０】
以上、本発明の一実施例について説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０２１１】
例えば、電子制御装置に接続される車両部品は、インジェクタ１０以外でも良い。同様に、車両部品に内蔵されるセンサは、圧力センサ１１以外のセンサでも良い。
【符号の説明】
【０２１２】
１…燃料噴射制御システム、１０…インジェクタ（車両部品）、１１…圧力センサ、１３…ＥＥＰＲＯＭ、１５…通信ドライバ、１６…通信処理部、１６ａ…電圧出力回路、１６ｂ…出力切替回路、１７…エッジ判別回路、２０…ＥＣＵ（電子制御装置）、２１…通信ドライバ、２３…マイコン、２３ａ…Ａ／Ｄ変換器、２５…状態切替回路、２５ａ…トランジスタ、３０…ＥＤＵ（電子駆動装置）、ＬＣ…通信線、ＬＳ…センサ線（センサ信号用の信号線）
【図１】
0005333358.tif 000002
【図２】
0005333358.tif 000003
【図３】
0005333358.tif 000004
【図４】
0005333358.tif 000005
【図５】
0005333358.tif 000006
【図６】
0005333358.tif 000007
【図７】
0005333358.tif 000008
【図８】
0005333358.tif 000009
【図９】
0005333358.tif 000010
【図１０】
0005333358.tif 000011