(57)【特許請求の範囲】
【請求項１】
通信用集積回路装置（１１０）を備えた電子制御装置（１００）であって、
前記通信用集積回路装置は、
少なくとも２つ以上の出力端子（１１１，１１２，１１３，１１４）を備え、
前記通信用集積回路装置の内部において、それぞれの前記出力端子には、
当該出力端子に接続された出力トランジスタ（１４１，１４２，１４３，１４４）と、
当該出力端子を流れる電流を計測する電流計測手段（１５１，１５２，１５３，１５４）と、が設けられており、
所定のタイミングにおいて、全ての前記出力トランジスタをオンとし、その状態でそれぞれの前記出力端子を流れる電流の計測値を取得し、
それぞれの前記計測値が、予め定められた複数の電流範囲うちどの前記電流範囲に属するのかを判定し、
それぞれの前記計測値が属する前記電流範囲の組み合わせに基づいて、前記通信用集積回路装置の機能を切り替えるように構成されており、
前記通信用集積回路装置の外部において、それぞれの前記出力端子には、抵抗成分を持つ外部素子（１８１，１８２，１８３，１８４）が接続されており、
それぞれの前記外部素子の抵抗成分は、それぞれの前記計測値が属する前記電流範囲の組み合わせが、前記通信用集積回路装置の機能を切り替えるための組み合わせとなるように設定されていることを特徴とする電子制御装置。
【請求項２】
それぞれの前記出力端子は入出力兼用端子であって、
前記通信用集積回路装置の内部において、それぞれの前記入出力兼用端子と、当該入出力兼用端子に接続された前記出力トランジスタと、の間には第１抵抗素子（１３１，１３２，１３３，１３４）が配置されており、
それぞれの前記電流計測手段は、前記第１抵抗素子を流れる電流を計測するものであり、
前記通信用集積回路装置は、
前記第１抵抗素子を流れる電流が、所定の閾電流値よりも低い前記電流範囲に属する場合には、当該第１抵抗素子が接続されている入出力兼用端子の端子機能を入力と判定し、
前記第１抵抗素子を流れる電流が、前記閾電流値よりも高い前記電流範囲に属する場合には、当該第１抵抗素子が接続されている入出力兼用端子の前記端子機能を出力と判定し、
それぞれの入出力兼用端子について判定された前記端子機能の組み合わせに基づいて、前記通信用集積回路装置の機能を切り替えるように構成されており、
前記通信用集積回路装置の外部において、それぞれの前記出力端子には、前記外部素子を含むフィルタ回路が接続されており、
それぞれの前記外部素子の抵抗成分は、それぞれの前記入出力兼用端子について判定された前記端子機能の組み合わせが、前記通信用集積回路装置の機能を切り替えるための組み合わせとなるように設定されていることを特徴とする、請求項１に記載の電子制御装置。
【請求項３】
前記電流計測手段（１５１Ａ）は、
前記通信用集積回路装置の内部に一つだけ設けられており、それぞれの前記第１抵抗素子を流れる電流を、順次計測するものであることを特徴とする、請求項２に記載の電子制御装置。
【請求項４】
前記電流範囲の組み合わせに基づく前記通信用集積回路装置の機能の切り替えを、演算装置（３０１）を持つ統括電子制御装置（３００）からの指令に応じて実行することを特徴とする、請求項１に記載の電子制御装置。
【請求項５】
請求項４に記載された電子制御装置と、前記統括電子制御装置とを備えた通信システム（ＣＳ）であって、
前記電流範囲の組み合わせに基づいて切り替えられる前記通信用集積回路装置の機能は、前記通信用集積回路装置が受信すべき信号のＩＤの設定であって、
前記通信用集積回路装置は、当該通信用集積回路装置に設定されたＩＤと同一のＩＤを持つ要求信号を前記統括電子制御装置から受信すると、前記統括電子制御装置に向けて応答信号を送信するように構成されており、
前記統括電子制御装置は、
前記ＩＤを持つ前記要求信号を送信した後、所定時間が経過しても前記応答信号が受信されなかった場合には、通信異常と判定することを特徴とする通信システム。
【請求項６】
前記電流範囲の組み合わせに基づいて切り替えられる前記通信用集積回路装置の機能は、前記通信用集積回路装置が受信すべき信号のＩＤの設定であって、
前記通信用集積回路装置の外部において、前記入出力兼用端子のうちの一つには、第２抵抗素子（１９５）を介して電源が接続されており、
前記通信用集積回路装置に、優先度の高いＩＤを設定する場合には、前記第２抵抗素子が接続された前記入出力兼用端子（１１５）の前記端子機能が出力と判定されるよう、前記第２抵抗素子の抵抗値が設定され、
前記通信用集積回路装置に、優先度の低いＩＤを設定する場合には、前記第２抵抗素子が接続された前記入出力兼用端子の前記端子機能が入力と判定されるよう、前記第２抵抗素子の抵抗値が設定されることを特徴とする、請求項２に記載の電子制御装置。
【請求項７】
前記電流範囲の組み合わせに基づいて切り替えられる前記通信用集積回路装置の機能は、前記通信用集積回路装置が受信すべき信号のＩＤの設定であって、
前記通信用集積回路装置の外部において、前記入出力兼用端子のうちの一つには、第２抵抗素子を介して電源が接続されており、
前記通信用集積回路装置に、優先度の高いＩＤを設定する場合には、前記第２抵抗素子が接続された前記入出力兼用端子の前記端子機能が入力と判定されるよう、前記第２抵抗素子の抵抗値が設定され、
前記通信用集積回路装置に、優先度の低いＩＤを設定する場合には、前記第２抵抗素子が接続された前記入出力兼用端子の前記端子機能が出力と判定されるよう、前記第２抵抗素子の抵抗値が設定されることを特徴とする、請求項２に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置、及び当該電子制御装置を備えた通信システムに関する。
【背景技術】
【０００２】
車両には複数の電子制御装置が備えられている。このような電子制御装置としては、例えば、運転者に情報を報知するための表示装置や、各種センサからの測定値を取得するための装置などが挙げられる。車両における様々な制御を行うために、これら電子制御装置は互いに通信を行っている。
【０００３】
近年では、コスト低減のため、複数の電子制御装置間の通信を多重通信化し、通信のためのワイヤーハーネスを削減することが求められている。多重通信の規格としては、例えばＣＡＮ（Controller Area Network）やＬＩＮ（Local Interconnect Network）などの規格が存在する。
【０００４】
しかしながら、上記のような多重通信の規格に準じた通信を行うためには、全ての電子制御装置にそれぞれマイコンを搭載する必要がある。その結果、個々の電子制御装置のコストが高くなり、結局は車両全体のコストが高くなってしまうことが懸念される。そこで、一方の電子制御装置（マスター）のみがマイコンを搭載し、他方の電子制御装置（スレーブ）はマイコンを搭載しない構成としながら通信を行うことが可能な方式として、例えばＣＸＰＩの導入が検討されている。
【０００５】
この場合、マイコンを搭載しない電子制御装置には、他の電子制御装置との通信を行うための集積回路であるスレーブＩＣ（通信用集積回路装置）が備えられる。このような構成においては、異なる機能を有する電子制御装置のそれぞれに、当該機能に応じたスレーブＩＣが備えられる必要がある。尚、ここでいう電子制御装置の「機能」としては、例えば通信用に設定されるＩＤ（マスターが、通信相手となるスレーブを特定するためのＩＤ）や、マスターに情報を送信する際の送信周期等が挙げられる。
【０００６】
しかしながら、電子制御装置の機能の種類に応じて、複数種類のスレーブＩＣを用意することは、コストの観点から望ましくない。電子制御装置のコストを抑制するためには、スレーブＩＣの構成は全て共通のものとした上で、それぞれのスレーブＩＣの機能を、外部からの信号入力等によって切り替え可能とすることが望ましい。
【０００７】
下記特許文献１には、外部から接続されるインピーダンス素子の抵抗値に応じてゲイン値を変更することのできる集積回路が記載されている。このような構成の集積回路においては、ゲイン値に応じて複数種類の集積回路を用意しておく必要が無い。用意しておく集積回路の種類は１種類のみでよいため、電子制御装置のコストを抑制することが可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−４６１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１に記載の集積回路では、ゲイン切り替え用の端子を備えており、外部のインピーダンス素子が当該端子に接続される構成となっている。つまり、センサやスイッチ等と接続されるための端子とは別に、機能（ゲイン値）の切り替えを行うための専用の端子を追加して設けた構成となっている。
【００１０】
しかしながら、端子の数を増加させることは、ＩＣ内部チップにおけるパッド面積の増加に繋がり、更にはＩＣパッケージの大型化に繋がってしまう。特に、近年、半導体の高集積化に伴ってＩＣ内部チップに占めるパッドの割合が高くなっていることに鑑みれば、パッド面積の増加は、ＩＣパッケージの大型化に大きく影響してしまう。その結果、やはり電子制御装置のコストが上昇してしまうことになる。
【００１１】
本発明はこのような課題に鑑みてなされたものであり、その目的は、通信用集積回路装置の機能を切り替えることを可能としながらも、機能の切り替えを行うための専用の端子を通信用集積回路装置に設ける必要のない電子制御装置、及び当該電子制御装置を備えた通信システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る電子制御装置は、通信用集積回路装置を備えた電子制御装置であって、通信用集積回路装置は、少なくとも２つ以上の出力端子を備える。通信用集積回路装置の内部において、それぞれの出力端子には、当該出力端子に接続された出力トランジスタと、当該出力端子を流れる電流を計測する電流計測手段と、が設けられている。通信用集積回路装置は、所定のタイミングにおいて、全ての出力トランジスタをオンとし、その状態でそれぞれの出力端子を流れる電流の計測値を取得し、それぞれの計測値が、予め定められた複数の電流範囲うちどの電流範囲に属するのかを判定し、それぞれの計測値が属する電流範囲の組み合わせに基づいて、通信用集積回路装置の機能を切り替えるように構成されている。通信用集積回路装置の外部において、それぞれの出力端子には、抵抗成分を持つ外部素子が接続されている。それぞれの外部素子の抵抗成分は、それぞれの計測値が属する電流範囲の組み合わせが、通信用集積回路装置の機能を切り替えるための組み合わせとなるように設定されている。
【００１３】
このような構成の電子制御装置では、全ての出力トランジスタをオンとした状態で、それぞれの出力端子を流れる電流がそれぞれ計測され、それぞれの計測値がどの電流範囲に属するのかが判定される。
【００１４】
このとき、それぞれの計測値が属する電流範囲の組み合わせは、それぞれの外部素子の抵抗成分に対応した組み合わせ、すなわち、電子制御装置のうち通信用集積回路装置の周囲（外側）における回路構成に対応した組み合わせとなる。従って、通信用集積回路装置の周囲における回路構成と、当該通信用集積回路装置に設定されるべき機能との対応関係を予め定めておけば、電流範囲の組み合わせに基づいて通信用集積回路装置の機能の切り替えを行うことができる。
【００１５】
このように、本発明に係る電子制御装置では、既存の端子である出力端子を流れる電流に基づいて、通信用集積回路装置の機能の切り替えが行われる。このため、機能の切り替えを行うための専用の端子を、通信用集積回路装置に追加して設ける必要はない。
【発明の効果】
【００１６】
本発明によれば、通信用集積回路装置の機能を切り替えることを可能としながらも、機能の切り替えを行うための専用の端子を通信用集積回路装置に設ける必要のない電子制御装置、及び当該電子制御装置を備えた通信システムが提供される。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る電子制御装置の構成、及び、当該電子制御装置を備えた通信システムの全体構成を示す図である。
【図２】電子制御装置により実行される処理の流れを示すフローチャートである。
【図３】統括電子制御装置により実行される処理の流れを示すフローチャートである。
【図４】電子制御装置と統括電子制御装置との間で行われる通信を説明するためのタイムチャートである。
【図５】端子機能の組み合わせと、設定されるＩＤとの対応関係を示す表である。
【図６】本発明の第２実施形態に係る電子制御装置の、制御回路の構成を示す図である。
【図７】本発明の第３実施形態に係る電子制御装置の、制御回路の構成を示す図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００１９】
本発明の第１実施形態に係る電子制御装置１００、２００は、統括電子制御装置３００とそれぞれ通信を行いながら、車両（不図示）における運転者からの手動操作を認識する、または、各種情報を運転者に報知するためのランプを駆動する電子制御装置である。図１に示されるように、電子制御装置１００と統括電子制御装置３００との間、及び、電子制御装置２００と統括電子制御装置３００との間は、それぞれ信号線により接続されている。統括電子制御装置３００は、当該信号線を介して電子制御装置１００、２００のそれぞれとＣＸＰＩ通信を行うことが可能となっており、これら全体で通信システムＣＳを構成している。
【００２０】
本実施形態では、統括電子制御装置３００からの指令信号に対して、それぞれの電子制御装置１００、２００が順次応答するポーリング方式で通信が行われる。つまり、統括電子制御装置３００はマスターとして機能し、電子制御装置１００、２００はいずれもスレーブとして機能する。以下の説明においては、統括電子制御装置３００のことを「マスター３００」とも表記する。また、電子制御装置１００のことを「第１スレーブ１００」とも表記し、電子制御装置２００のことを「第２スレーブ２００」とも表記する。
【００２１】
先ず、マスター３００の構成について説明する。マスター３００は、車両に備えられたＥＣＵである。マスター３００は、第１スレーブ１００、第２スレーブ２００のそれぞれと所定の周期で通信を行いながら、運転者からの手動操作を認識する、または、各種情報を運転者に報知するためのランプを駆動する。
【００２２】
尚、本発明の適用範囲は、本実施形態のような運転者からの手動操作を認識する、または、各種情報を運転者に報知するためのランプを駆動するための電子制御装置に限定されない。マスター３００により実行される制御は、例えば車両におけるエアコンの制御や、ディファレンシャルの制御であってもよい。
【００２３】
マスター３００は、マイコン３０１と、トランシーバ３０２とを備えている。マイコン３０１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備えたマイクロコンピュータであって、予め記憶されたプログラムに従って運転者からの手動操作を認識し、手動操作に応じた駆動力制御、並びに、駆動力状態を運転者に報知するための制御を実行するものである。左記制御の実行に必要な情報は、第１スレーブ１００及び第２スレーブ２００からマスター３００へと伝達され、マイコン３０１における演算に供される。
【００２４】
トランシーバ３０２は、第１スレーブ１００等と通信を行うためのインターフェースとなる回路素子である。マイコン３０１と、第１スレーブ１００等との間における通信は、トランシーバ３０２を介して双方向に行われる。
【００２５】
第１スレーブ１００の構成について説明する。図１に示されるように、第１スレーブ１００は、制御回路１１０と、制御回路１１０の周囲に配置された抵抗素子１８１等とを備えている。
【００２６】
制御回路１１０は、単一のＩＣパッケージとして構成された回路となっている。制御回路１１０は、電源入力端子１０１と、信号端子１０２と、接地端子１０３と、４つの入出力端子１１１、１１２、１１３、１１４と、を有している。
【００２７】
電源入力端子１０１は、制御回路１１０の動作に必要な電力の供給を受けるための端子である。電源入力端子１０１には、電力の供給源である電源ラインＰＳ１０が接続されている。信号端子１０２は、マスター３００との通信を行うための信号線が接続される端子である。接地端子１０３は、接地ラインが接続される端子である。
【００２８】
入出力端子１１１、１１２、１１３、１１４は、いずれも後述の外部回路１０に接続され、外部回路１０との間で信号の入出力を行うための端子である。以下では、制御回路１１０の内部における回路の構成について先に説明を行い、制御回路１１０の外部において入出力端子１１１等に接続される回路の構成については後に説明することとする。
【００２９】
制御回路１１０の内部には、増幅器１２１、１２２、１２３、１２４と、抵抗素子１３１、１３２、１３３、１３４と、出力トランジスタ１４１、１４２、１４３、１４４と、電流計測部１５１、１５２、１５３、１５４と、機能切り替え部１６０とが備えられている。
【００３０】
尚、これらのうち機能切り替え部１６０以外のもの（増幅器１２１等）は、入出力端子１１１、１１２、１１３、１１４のそれぞれに対応して一つずつ設けられている。つまり、増幅器１２１、抵抗素子１３１、出力トランジスタ１４１、及び電流計測部１５１は、入出力端子１１１に対応するものとして設けられている。また、増幅器１２２、抵抗素子１３２、出力トランジスタ１４２、及び電流計測部１５２は、入出力端子１１２に対応するものとして設けられている。増幅器１２３、抵抗素子１３３、出力トランジスタ１４３、及び電流計測部１５３は、入出力端子１１３に対応するものとして設けられている。更に、増幅器１２４、抵抗素子１３４、出力トランジスタ１４４、及び電流計測部１５４は、入出力端子１１４に対応するものとして設けられている。
【００３１】
制御回路１１０の内部回路のうち、入出力端子１１１に接続されている回路について説明する。制御回路１１０の内部では、入出力端子１１１と、増幅器１２１の入力端子とが接続されている。増幅器１２１は、入出力端子１１１が入力端子として機能する場合のためのものである。この場合、制御回路１１０の外部からの信号が入出力端子１１１に入力されると、当該信号は増幅器１２１によって増幅された後、制御回路１１０で処理される。尚、入出力端子１１１が出力端子として機能する場合には、増幅器１２１は動作（増幅）を行わない。
【００３２】
抵抗素子１３１及び出力トランジスタ１４１は、入出力端子１１１と接地ラインとを繋ぐ電力経路の途中において、直列に並ぶように配置されている。具体的には、出力トランジスタ１４１のコレクタ端子と、入出力端子１１１とを繋ぐ電力経路の途中に、抵抗素子１３１が配置されている。また、出力トランジスタ１４１のエミッタ端子は、接地ラインに接続されている。
【００３３】
出力トランジスタ１４１は、入出力端子１１１が出力端子として機能する場合のためのものである。この場合、出力トランジスタ１４１がオンの状態（コレクタ端子からエミッタ端子に電流が流れる状態）と、出力トランジスタ１４１がオフの状態（コレクタ端子からエミッタ端子に電流が流れない状態）とが切り替えられることにより、信号が入出力端子１１１から外部へと出力される。尚、入出力端子１１１が入力端子として機能する場合には、出力トランジスタ１４１はオフの状態のままとなり、動作を行わない。
【００３４】
電流計測部１５１は、抵抗素子１３１の両端に生じた電位差を計測し、これに基づいて抵抗素子１３１を流れる電流、すなわち入出力端子１１１を流れる電流を計測するものである。電流の計測値は、後述の機能切り替え部１６０に伝達される。
【００３５】
入出力端子１１１以外の入出力端子（１１２、１１３、１１４）に接続されている回路は、入出力端子１１１に接続されている上記回路と同様に構成されている。つまり、例えば入出力端子１１２については、これに対応する増幅器１２２、抵抗素子１３２、出力トランジスタ１４２、及び電流計測部１５２が、入出力端子１１１に接続されている回路と同様の回路を構成しており、当該回路が入出力端子１１２に接続されている。入出力端子１１３、１１４についても同様である。
【００３６】
機能切り替え部１６０には、入出力端子１１１、入出力端子１１２、入出力端子１１３、及び入出力端子１１４を流れる電流の計測値（電流計測部１５１等で計測された値）がそれぞれ伝達される。機能切り替え部１６０は、これら４つの計測値に基づいて、制御回路１１０の機能を切り替える。制御回路１１０の機能の切り替えについては後に説明する。
【００３７】
第１スレーブ１００のうち、制御回路１１０の外側に形成された回路について説明する。本実施形態においては、第１スレーブ１００は、入出力端子１１１及び入出力端子１１２がいずれも入力端子として機能し、入出力端子１１３及び入出力端子１１４がいずれも出力端子として機能するように、制御回路１１０の外側の回路が構成されている。
【００３８】
入出力端子１１１に接続された回路について説明する。入出力端子１１１には、抵抗素子１８１と、コンデンサ１７１と、抵抗素子１９１とが接続されている。
【００３９】
抵抗素子１８１は、入出力端子１１１と、後述の外部回路１０（スイッチ１１）とを繋ぐ電力経路の途中に配置されている。コンデンサ１７１は、入出力端子１１１と抵抗素子１８１とを繋ぐ電力経路と、接地ラインとの間に配置されている。抵抗素子１９１は、抵抗素子１８１と外部回路１０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子１８１、コンデンサ１７１、及び抵抗素子１９１は、入出力端子１１１と外部回路１０との間においてフィルタ回路を形成している。
【００４０】
入出力端子１１２に接続された回路について説明する。入出力端子１１２には、抵抗素子１８２と、コンデンサ１７２と、抵抗素子１９２とが接続されている。
【００４１】
抵抗素子１８２は、入出力端子１１２と、外部回路１０（スイッチ１２）とを繋ぐ電力経路の途中に配置されている。コンデンサ１７２は、入出力端子１１２と抵抗素子１８２とを繋ぐ電力経路と、接地ラインとの間に配置されている。抵抗素子１９２は、抵抗素子１８２と外部回路１０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子１８２、コンデンサ１７２、及び抵抗素子１９２は、入出力端子１１２と外部回路１０との間においてフィルタ回路を形成している。
【００４２】
以上のように、入力端子として機能する入出力端子１１１及び入出力端子１１２の外側には、互いに同様の構成のフィルタ回路が形成されている。それぞれのフィルタ回路のインピーダンス（抵抗素子１８１、１８２の抵抗値といってもよい）は、比較的大きくなっている。
【００４３】
入出力端子１１３に接続された回路について説明する。入出力端子１１３には、抵抗素子１８３と、コンデンサ１９３とが接続されている。
【００４４】
抵抗素子１８３は、入出力端子１１３と、外部回路１０（発光素子１３）とを繋ぐ電力経路の途中に配置されている。コンデンサ１９３は、抵抗素子１８３と外部回路１０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子１８３及びコンデンサ１９３は、入出力端子１１３と外部回路１０との間においてフィルタ回路を形成している。
【００４５】
入出力端子１１４に接続された回路について説明する。入出力端子１１４には、抵抗素子１８４と、コンデンサ１９４とが接続されている。
【００４６】
抵抗素子１８４は、入出力端子１１４と、外部回路１０（発光素子１４）とを繋ぐ電力経路の途中に配置されている。コンデンサ１９４は、抵抗素子１８４と外部回路１０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子１８４及びコンデンサ１９４は、入出力端子１１４と外部回路１０との間においてフィルタ回路を形成している。
【００４７】
以上のように、出力端子として機能する入出力端子１１３及び入出力端子１１４の外側には、互いに同様の構成のフィルタ回路が形成されている。それぞれのフィルタ回路のインピーダンス（抵抗素子１８３、１８４の抵抗値といってもよい）は、比較的小さくなっている。
【００４８】
外部回路１０について説明する。外部回路１０は、スイッチ１１、１２と、発光素子１３、１４とを有している。尚、これらスイッチ１１等は、車両の各部において個別に設けられたものである。本説明における「外部回路１０」とは、これらの総称である。
【００４９】
スイッチ１１は、電源ラインＰＳ１１と、抵抗素子１８１との間に配置されている。スイッチ１１がオン（閉状態）になると、電源ラインＰＳ１１の電圧がフィルタ回路を介して入出力端子１１１に入力される。スイッチ１１がオフ（開状態）になると、入出力端子１１１には電圧が入力されなくなる。つまり、スイッチ１１のオン、オフが切り替えられることにより、入出力端子１１１に入力される電圧が変化する。当該電圧の変化が、信号として増幅器１２１に入力される。このようなスイッチ１１は、例えば、車両の運転席に配置され、運転者により手動操作されるスイッチである。
【００５０】
スイッチ１２は、電源ラインＰＳ１２と、抵抗素子１８２との間に配置されている。スイッチ１２がオン（閉状態）になると、電源ラインＰＳ１２の電圧がフィルタ回路を介して入出力端子１１２に入力される。スイッチ１２がオフ（開状態）になると、入出力端子１１２には電圧が入力されなくなる。つまり、スイッチ１２のオン、オフが切り替えられることにより、入出力端子１１２に入力される電圧が変化する。当該電圧の変化が、信号として増幅器１２２に入力される。このようなスイッチ１２は、例えば、車両の運転席に配置され、運転者により手動操作されるスイッチである。
【００５１】
発光素子１３は、電源ラインＰＳ１３と、抵抗素子１８３との間に配置された発光ダイオードである。出力トランジスタ１４３がオンになると、電源ラインＰＳ１３からの電流が流れることによって発光素子１３が発光する。出力トランジスタ１４３がオフになると、電源ラインＰＳ１３からの電流が遮断され、発光素子１３が発光しなくなる。このような発光素子１３は、例えば、点灯することにより各種情報（シフトレバーの状態等）を運転者に報知するためのランプである。
【００５２】
発光素子１４は、電源ラインＰＳ１４と、抵抗素子１８４との間に配置された発光ダイオードである。出力トランジスタ１４４がオンになると、電源ラインＰＳ１４からの電流が流れることによって発光素子１４が発光する。出力トランジスタ１４４がオフになると、電源ラインＰＳ１４からの電流が遮断され、発光素子１４が発光しなくなる。このような発光素子１４は、例えば、点灯することにより各種情報（シフトレバーの状態等）を運転者に報知するためのランプである。
【００５３】
第２スレーブ２００の構成について説明する。第２スレーブ２００は、制御回路２１０と、制御回路２１０の周囲に配置された抵抗素子２８１等とを備えている。
【００５４】
制御回路２１０は、単一のＩＣパッケージとして構成された回路となっており、その構成は制御回路１１０の構成と同一である。以下の説明では、制御回路２１０を構成する各要素（例えば増幅器２２１）に、これと対応する制御回路１１０の要素の符号を１００番台から２００番台に変更して表記することとする。例えば、制御回路２１０のうち、制御回路１１０の増幅器１２１に対応する増幅器は、「増幅器２２１」と表記する。
【００５５】
制御回路１１０の場合と同様に、制御回路２１０の電源入力端子２０１は、制御回路２１０の動作に必要な電力の供給を受けるための端子である。電源入力端子２０１には、電力の供給源である電源ラインＰＳ２０が接続されている。信号端子２０２は、マスター３００との通信を行うための信号線が接続される端子である。接地端子２０３は、接地ラインが接続される端子である。
【００５６】
入出力端子２１１、２１２、２１３、２１４は、いずれも後述の外部回路２０に接続され、外部回路２０との間で信号の入出力を行うための端子である。
【００５７】
第２スレーブ２００のうち、制御回路２１０の外側に形成された回路について説明する。本実施形態においては、第２スレーブ２００は、入出力端子２１１及び入出力端子２１２がいずれも出力端子として機能し、入出力端子２１３及び入出力端子２１４がいずれも入力端子として機能するように、制御回路２１０の外側の回路が構成されている。
【００５８】
入出力端子２１１に接続された回路について説明する。入出力端子２１１には、抵抗素子２８１と、コンデンサ２９１とが接続されている。
【００５９】
抵抗素子２８１は、入出力端子２１１と、外部回路２０（発光素子２１）とを繋ぐ電力経路の途中に配置されている。コンデンサ２９１は、抵抗素子２８１と外部回路２０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子２８１及びコンデンサ２９１は、入出力端子２１１と外部回路２０との間においてフィルタ回路を形成している。
【００６０】
入出力端子２１２に接続された回路について説明する。入出力端子２１２には、抵抗素子２８２と、コンデンサ２９２とが接続されている。
【００６１】
抵抗素子２８２は、入出力端子２１２と、外部回路２０（発光素子２２）とを繋ぐ電力経路の途中に配置されている。コンデンサ２９２は、抵抗素子２８２と外部回路２０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子２８２及びコンデンサ２９２は、入出力端子２１２と外部回路２０との間においてフィルタ回路を形成している。
【００６２】
以上のように、出力端子として機能する入出力端子２１１及び入出力端子２１２の外側には、互いに同様の構成のフィルタ回路が形成されている。それぞれのフィルタ回路のインピーダンス（抵抗素子２８１、２８２の抵抗値といってもよい）は、比較的小さくなっている。
【００６３】
入出力端子２１３に接続された回路について説明する。入出力端子２１３には、抵抗素子２８３と、コンデンサ２７３と、抵抗素子２９３とが接続されている。
【００６４】
抵抗素子２８３は、入出力端子２１３と、外部回路２０（スイッチ２３）とを繋ぐ電力経路の途中に配置されている。コンデンサ２７３は、入出力端子２１３と抵抗素子２８３とを繋ぐ電力経路と、接地ラインとの間に配置されている。抵抗素子２９３は、抵抗素子２８３と外部回路２０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子２８３、コンデンサ２７３、及び抵抗素子２９３は、入出力端子２１３と外部回路２０との間においてフィルタ回路を形成している。
【００６５】
入出力端子２１４に接続された回路について説明する。入出力端子２１４には、抵抗素子２８４と、コンデンサ２７４と、抵抗素子２９４とが接続されている。
【００６６】
抵抗素子２８４は、入出力端子２１４と、外部回路２０（スイッチ２４）とを繋ぐ電力経路の途中に配置されている。コンデンサ２７４は、入出力端子２１４と抵抗素子２８４とを繋ぐ電力経路と、接地ラインとの間に配置されている。抵抗素子２９４は、抵抗素子２８４と外部回路２０とを繋ぐ電力経路と、接地ラインとの間に配置されている。このように配置された抵抗素子２８４、コンデンサ２７４、及び抵抗素子２９４は、入出力端子２１４と外部回路２０との間においてフィルタ回路を形成している。
【００６７】
以上のように、入力端子として機能する入出力端子２１３及び入出力端子２１４の外側には、互いに同様の構成のフィルタ回路が形成されている。それぞれのフィルタ回路のインピーダンス（抵抗素子２８３、２８４の抵抗値といってもよい）は、比較的大きくなっている。
【００６８】
外部回路２０について説明する。外部回路２０は、発光素子２１、２２と、スイッチ２３、２４とを有している。尚、これら発光素子２１等は、車両の各部において個別に設けられたものである。本説明における「外部回路２０」とは、これらの総称である。
【００６９】
発光素子２１は、電源ラインＰＳ２１と、抵抗素子２８１との間に配置された発光ダイオードである。出力トランジスタ２４１がオンになると、電源ラインＰＳ２１からの電流が流れることによって発光素子２１が発光する。出力トランジスタ２４１がオフになると、電源ラインＰＳ２１からの電流が遮断され、発光素子２１が発光しなくなる。このような発光素子２１は、例えば、点灯することにより各種情報を運転者に報知するためのランプである。
【００７０】
発光素子２２は、電源ラインＰＳ２２と、抵抗素子２８２との間に配置された発光ダイオードである。出力トランジスタ２４２がオンになると、電源ラインＰＳ２２からの電流が流れることによって発光素子２２が発光する。出力トランジスタ２４２がオフになると、電源ラインＰＳ２２からの電流が遮断され、発光素子２２が発光しなくなる。このような発光素子２２は、例えば、点灯することにより各種情報を運転者に報知するためのランプである。
【００７１】
スイッチ２３は、電源ラインＰＳ２３と、抵抗素子２８３との間に配置されている。スイッチ２３がオン（閉状態）になると、電源ラインＰＳ２３の電圧がフィルタ回路を介して入出力端子２１３に入力される。スイッチ２３がオフ（開状態）になると、入出力端子２１３には電圧が入力されなくなる。つまり、スイッチ２３のオン、オフが切り替えられることにより、入出力端子２１３に入力される電圧が変化する。当該電圧の変化が、信号として増幅器２２３に入力される。このようなスイッチ２３は、例えば、車両の運転席に配置され、運転者により手動操作されるスイッチである。
【００７２】
スイッチ２４は、電源ラインＰＳ２４と、抵抗素子２８４との間に配置されている。スイッチ２４がオン（閉状態）になると、電源ラインＰＳ２４の電圧がフィルタ回路を介して入出力端子２１４に入力される。スイッチ２４がオフ（開状態）になると、入出力端子２１４には電圧が入力されなくなる。つまり、スイッチ２４のオン、オフが切り替えられることにより、入出力端子２１４に入力される電圧が変化する。当該電圧の変化が、信号として増幅器２２４に入力される。このようなスイッチ２４は、例えば、車両の運転席に配置され、運転者により手動操作されるスイッチである。
【００７３】
既に述べたように、本実施形態では、マスター３００からの指令信号に対して、第１スレーブ１００、第２スレーブ２００が順次応答するポーリング方式で通信が行われる。マスター３００送信される指令信号には、当該指令信号を受信すべきスレーブ（第１スレーブ１００又は第２スレーブ２００）を特定するためのＩＤが付される。当該ＩＤと一致するＩＤが設定された方のスレーブのみが、その指令信号を受信する。
【００７４】
ところで、第１スレーブ１００の制御回路１１０と、第２スレーブ２００の制御回路２１０とは、互いに同一の構成なのであるから、当初においては互いに異なるＩＤが設定されていない状態となっている。このため、マスター３００との通信を行うためには、制御回路１１０及び制御回路２１０のそれぞれに、予め個別のＩＤが設定される必要がある。すなわち、第１スレーブ１００及び第２スレーブ２００のそれぞれにおいて、制御回路１１０等の機能（この場合はＩＤ）が切り替えられる必要がある。
【００７５】
本実施形態では、第１スレーブ１００及び第２スレーブ２００のそれぞれが、設定されるべきＩＤを内部で判別し、当該ＩＤの設定を行うように構成されている。ＩＤの設定を行うための具体的な処理について、図２乃至４を参照しながら説明する。
【００７６】
図２のフローチャートには、第１スレーブ１００及び第２スレーブ２００において実行される処理の内容が示されている。図３のフローチャートには、マスター３００において実行される処理の内容が示されている。図４のタイムチャートには、第１スレーブ１００、第２スレーブ２００、及びマスター３００のそれぞれにおいて実行される処理、及び、通信システムＣＳにおける通信状態の概要が示されている。
【００７７】
図４（Ａ）には、第１スレーブ１００、第２スレーブ２００、及びマスター３００に供給される駆動用の電力の変化が示されている。図４（Ｂ）には、第１スレーブ１００における出力トランジスタ１４１等の状態（オン又はオフ）の変化が示されている。図４（Ｃ）には、ＩＤの設定のために第１スレーブ１００の内部で実行される処理が示されている。図４（Ｄ）には、第２スレーブ２００における出力トランジスタ２４１等の状態（オン又はオフ）の変化が示されている。図４（Ｅ）には、ＩＤの設定のために第２スレーブ２００の内部で実行される処理が示されている。図４（Ｆ）には、マスター３００で行われる処理が示されている。図４（Ｇ）には、マスター３００と第１スレーブ１００との間で行われる情報の送受信、及び、マスター３００と第２スレーブ２００との間で行われる情報の送受信が示されている。すなわち、通信システムＣＳにおける通信状態が示されている。
【００７８】
先ず、図２及び図４を主に参照しながら、第１スレーブ１００（制御回路１１０）で実行される処理について説明する。図２のフローチャートにおける最初のステップＳ０１では、第１スレーブ１００に駆動用の電力が供給される（図４（Ａ）の時刻ｔ０）。具体的には、電源ラインＰＳ１０からの電力が、電源入力端子１０１に供給され始める。尚、駆動用の電力の供給は、第１スレーブ１００、第２スレーブ２００、及びマスター３００のそれぞれに対しほぼ同時に開始される。
【００７９】
ステップＳ０１に続くステップＳ０２では、出力トランジスタ１４１、１４２、１４３、１４４の全てがオンの状態に切り替えられる（図４（Ｂ）の時刻ｔ１０）。このような出力トランジスタ１４１等の切り替えは、第１スレーブ１００の電源が投入されると直ちに行われ、出力トランジスタ１４１等の全てにおいて同時に行われる。
【００８０】
ステップＳ０２に続くステップＳ０３では、変数ｎの値が１とされる。以下では、説明の便宜のため、入出力端子１１１のことを「第１端子」とも表記する。同様に、入出力端子１１２、１１３、１１４については、それぞれ「第２端子」、「第３端子」、「第４端子」とも表記する。更に、これら第１端子、第２端子、第３端子、第４端子のいずれかを特定して示すために、上記変数ｎに対応させて「第ｎ端子」の語を用いることがある。
【００８１】
これと同様に、入出力端子１１１に接続された抵抗素子１３１のことを「第１抵抗」とも表記する。また、抵抗素子１３２、１３３、１３４については、それぞれ「第２抵抗」、「第３抵抗」、「第４抵抗」とも表記する。更に、これら第１抵抗、第２抵抗、第３抵抗、第４抵抗のいずれかを特定して示すために、上記変数ｎに対応させて「第ｎ抵抗」の語を用いることがある。
【００８２】
ステップＳ０３に続くステップＳ０４では、第ｎ抵抗に流れる電流が測定される（図４（Ｃ）の時刻ｔ２０以降）。ここでは、変数ｎの値は１であるから、第１抵抗（抵抗素子１３１）に流れる電流が電流計測部１５１により計測される。
【００８３】
ところで、それぞれの第ｎ抵抗に流れる電流値は互いに異なるのであるが、当該第ｎ抵抗が接続されている第ｎ端子が入力端子として用いられる場合には、比較的小さな電流値となる傾向がある。逆に、第ｎ端子が出力端子として用いられる場合には、比較的大きな電流値となる傾向がある。
【００８４】
例えば、入力端子として用いられる入出力端子１１１では、抵抗素子１８１、コンデンサ１７１、及び抵抗素子１９１からなるフィルタ回路のインピーダンスが、既に述べたように比較的大きい。このため、スイッチ１１がオンの状態であるとすると、電流計測部１５１により計測される電流値は小さな値となる。また、スイッチ１１がオフの状態であるとすると、電流計測部１５１により計測される電流値は０、すなわち更に小さな値となる。
【００８５】
これに対し、出力端子として用いられる入出力端子１１３では、抵抗素子１８３及びコンデンサ１９３からなるフィルタ回路のインピーダンスが、既に述べたように比較的小さい。このため、電流計測部１５３により計測される電流値は大きな値となる。
【００８６】
そこで、本実施形態では、第ｎ端子が入力端子として用いられる構成なのか、それとも出力端子として用いられる構成なのかを、第ｎ抵抗における電流値の大きさに基づいて判定することとしている。
【００８７】
ステップＳ０４に続くステップＳ０５では、ステップＳ０４で測定された電流値が所定の閾値以上であるか否かが判定される。当該閾値は、第ｎ端子が入力端子として用いられた際において計測され得る電流値の範囲と、第ｎ端子が出力端子として用いられた際において計測され得る電流値の範囲と、の間の値として設定された閾値である。
【００８８】
ステップＳ０４において、電流値が閾値以上である場合には、第ｎ端子（ここでは第１端子）は出力端子であると判定される（ステップＳ０６）。すなわち、第ｎ端子の端子機能が「出力」と判定される。一方、電流値が閾値未満である場合には、第ｎ端子（ここでは第１端子）は入力端子であると判定される（ステップＳ０７）。すなわち、第ｎ端子の端子機能が「入力」と判定される。電流値に基づく端子機能の判定は、機能切り替え部１６０において行われる。
【００８９】
ステップＳ０６及びステップＳ０７に続くステップＳ０８では、変数ｎの値に１が加算される。ここでは、変数ｎの値が１から２に変化する。
【００９０】
ステップＳ０８に続くステップＳ０９では、変数ｎの値が５であるか否かが判定される。変数ｎの値が５未満であれば、ステップＳ０４に戻り、ステップＳ０９までの処理が再度実行される。その結果、端子機能の判定が、第２端子、第３端子、第４端子のそれぞれについても上記と同様に行われる。
【００９１】
変数ｎの値が５となったとき、すなわち、第１端子、第２端子、第３端子、及び第４端子の全てについて上記判定が行われた後には、ステップＳ０９からステップＳ１０に移行する。ステップＳ１０では、制御回路１１０のＩＤの設定、すなわち制御回路１１０（第１スレーブ１００）の機能の切り替えが行われる（図４（Ｃ）の時刻ｔ３５以降）。
【００９２】
制御回路１１０の機能の切り替えについて、図５を参照しながら説明する。本実施形態では、それぞれの入出力端子（第１端子、第２端子、第３端子、第４端子）について判定された端子機能（「入力」又は「出力」）の組み合わせに対応するように、制御回路１１０に設定されるべきＩＤが予め定められている。図５は、端子機能の組み合わせとＩＤとの対応関係を示す表である。
【００９３】
本実施形態の制御回路１１０の場合、各入出力端子の端子機能は、第１端子が「入力」であり、第２端子が「入力」であり、第３端子が「出力」であり、第４端子が「出力」である。図５の矢印ＡＲ１で示されるように、このような端子機能の組み合わせに対応するＩＤは「５Ｂｈ」となっている。このため、設定されるべきＩＤは「５Ｂｈ」と判定され、制御回路１１０のＩＤは「５Ｂｈ」に設定される。ＩＤの判定及び設定は、機能切り替え部１６０において行われる。
【００９４】
制御回路１１０のＩＤが上記のように設定されると（図４（Ｃ）の時刻ｔ４０）、ステップＳ１１に移行する。ステップＳ１１では、出力トランジスタ１４１、１４２、１４３、１４４の全てがオフの状態に切り替えられる（図４（Ｂ）の時刻ｔ４０）。このような出力トランジスタ１４１等の切り替えは、機能切り替え部１６０におけるＩＤの設定が完了すると直ちに行われ、出力トランジスタ１４１等の全てにおいて同時に行われる。
【００９５】
ステップＳ１１に続くステップＳ１２では、マスター３００から要求信号が送信され、かかる要求信号が第１スレーブ１００により受信される（図４（Ｇ）の時刻ｔ６０）。第１スレーブ１００は、マスター３００からの要求信号を受信すると、ステップＳ１３に移行する。ステップＳ１３では、第１スレーブ１００は、上記要求信号に対する応答信号をマスター３００に送信する。
【００９６】
尚、マスター３００から送信される要求信号には、当該要求信号の送信先となるスレーブのＩＤが付されている。第１スレーブ１００は、制御回路１１０に設定されたＩＤと同一のＩＤが付された要求信号のみを受信し、これに応じた応答信号の送信を行う。換言すれば、制御回路１１０に設定されたＩＤと異なるＩＤが付された要求信号が、制御回路１１０に到達しても、制御回路１１０は応答信号を送信しない。
【００９７】
図４（Ｇ）では、マスター３００から第１スレーブ１００へ要求信号（ＩＤ：５Ｂｈ）の送信が開始される時刻を時刻ｔ６０とし、当該要求信号の送信が停止される時刻を時刻ｔ６１としている。また、第１スレーブ１００へ送信される要求信号には符号ＳＧ１を付している。
【００９８】
更に、図４（Ｇ）では、第１スレーブ１００から応答信号の送信が開始される時刻を時刻ｔ６２とし、当該応答信号の送信が停止される時刻を時刻ｔ６３としている。また、第１スレーブ１００から送信される応答信号には符号ＲＧ１を付している。
【００９９】
マスター３００への応答信号の送信が行われ、通信状態が正常であることが確認された後（図４（Ｇ）の時刻ｔ７０以降）は、マスター３００と第１スレーブ１００との間で通常の通信が開始される（ステップＳ１４）。具体的には、マスター３００からの指令信号が第１スレーブ１００に送信され、第１スレーブ１００は、当該指令信号に応じた情報を含む信号をマスター３００に送信する。このとき、第１スレーブ１００は、出力トランジスタ１４１等の状態を必要に応じて切り替える。
【０１００】
要求信号の場合と同様に、マスター３００から送信される指令信号にも、当該指令信号の送信先となるスレーブのＩＤが付されている。第１スレーブ１００は、制御回路１１０に設定されたＩＤと同一のＩＤが付された指令信号のみを受信し、これに応じた処理を行う。換言すれば、制御回路１１０に設定されたＩＤと異なるＩＤが付された指令信号が、制御回路１１０に到達しても、制御回路１１０はこれに応じた処理を行わない。
【０１０１】
図４に示される例では、時刻ｔ７５から時刻ｔ８０までの期間において、マスター３００から指令信号（ＳＧ１１）が送信されている。また、時刻ｔ８１から時刻ｔ８２までの期間において、第１スレーブ１００からマスター３００へと信号（ＲＧ１１）が送信されている。また、時刻ｔ８０以降は、出力トランジスタ１４３、１４４のそれぞれの開閉動作が行われ、入出力端子１１３、１１４のそれぞれからの信号の送信（本実施形態の場合、発光素子１３、１４の点灯又は消灯）が行われている。以降においても、マスター３００からの指令信号の送信と、これに対する第１スレーブ１００からの信号の送信とが繰り返されている。
【０１０２】
以上、第１スレーブ１００で実行される処理、及びマスター３００と第１スレーブ１００との間で実行される通信について説明した。第２スレーブ２００で実行される処理、及びマスター３００と第２スレーブ２００との間で実行される通信についても、これまでに説明した第１スレーブ１００の場合と同様に行われる。このため、第２スレーブ２００については、第１スレーブ１００の場合と重複した説明を省略し、簡単な説明のみを行うこととする。
【０１０３】
第２スレーブ２００における、第ｎ抵抗に流れる電流値の測定、及び電流値に基づくＩＤの設定は、第１スレーブ１００におけるそれぞれの処理と並行して行われる。
【０１０４】
図４（Ｅ）では、第２スレーブ２００において電流値の測定が開始される時刻ｔ３０を、第１スレーブ１００において電流値の測定が開始される時刻ｔ２０よりも後の時刻とした例が示されている。しかしながら、第１スレーブ１００における電流値の測定と、第２スレーブ２００における電流値の測定とは、同時刻に開始されてもよい。
【０１０５】
また、第２スレーブ２００においてＩＤの設定が完了する時刻（図４（Ｅ）ではｔ５０）は、第１スレーブ１００においてＩＤの設定が完了する時刻ｔ４０とは異なる時刻であってもよく、同時刻であってもよい。
【０１０６】
第２スレーブ２００における各入出力端子の端子機能は、第１端子（入出力端子２１１）が「出力」であり、第２端子（入出力端子２１２）が「出力」であり、第３端子（入出力端子２１３）が「入力」であり、第４端子（入出力端子２１４）が「入力」である。図５の矢印ＡＲ２で示されるように、このような端子機能の組み合わせに対応するＩＤは「３７ｈ」となっている。このため、設定されるべきＩＤは「３７ｈ」と判定され、制御回路２１０のＩＤは、「３７ｈ」に設定される。
【０１０７】
ＩＤの設定が完了した後は、第１スレーブ１００の場合と同様に、マスター３００から第２スレーブ２００への要求信号の送信、及び、第２スレーブ２００からの応答信号の送信が行われる。
【０１０８】
図４（Ｇ）では、マスター３００から第２スレーブ２００へ要求信号（ＩＤ：３７ｈ）の送信が開始される時刻を時刻ｔ６４とし、当該要求信号の送信が停止される時刻を時刻ｔ６５としている。また、第２スレーブ２００へ送信される要求信号には符号ＳＧ２を付している。
【０１０９】
更に、図４（Ｇ）では、第２スレーブ２００から応答信号の送信が開始される時刻を時刻ｔ６７とし、当該応答信号の送信が停止される時刻を時刻ｔ７０としている。また、第２スレーブ２００から送信される応答信号には符号ＲＧ２を付している。
【０１１０】
マスター３００と第２スレーブ２００との間で行われる通常の通信についても、第１スレーブ１００の場合と同様である。図４に示される例では、時刻ｔ８３から時刻ｔ９０までの期間において、マスター３００から指令信号（ＳＧ１２）が送信されている。また、時刻ｔ９１から時刻ｔ９２までの期間において、第２スレーブ２００からマスター３００へと信号（ＲＧ１２）が送信されている。また、時刻ｔ９０以降は、出力トランジスタ２４１、２４２のそれぞれの開閉動作が行われ、入出力端子２１１、２１２のそれぞれからの信号の送信（本実施形態の場合、発光素子２１、２２の点灯又は消灯）が行われている。以降においても、マスター３００からの指令信号の送信と、これに対する第２スレーブ２００からの信号の送信とが繰り返されている。
【０１１１】
図３及び図４を参照しながら、マスター３００で実行される処理について説明する。最初のステップＳ２１では、マスター３００に駆動用の電力が供給される。既に述べたように、マスター３００への電力の供給は、第１スレーブ１００及び第２スレーブ２００への電力の供給と同時に開始される（図４（Ａ）の時刻ｔ０）。
【０１１２】
ステップＳ２１に続くステップＳ２２では、供給されている駆動用電力の電圧値が所定値以上となり、且つそのような状態が一定時間継続されたかどうかが判定される。ここでいう「所定値」とは、第１スレーブ１００、第２スレーブ２００、及びマスター３００のそれぞれが動作するために最低限必要となる電圧値のことである。また、「一定時間」とは、第１スレーブ１００におけるＩＤの設定と、及び第２スレーブ２００におけるＩＤの設定とが、いずれも完了した状態となるまでに最低限必要となる処理時間のことである。
【０１１３】
電圧値が所定値以上である状態が一定時間継続していれば、ステップＳ２３に移行する。それ以外の場合には、ステップＳ２２の処理が繰り返される。
【０１１４】
つまり、駆動用電力の電圧値が所定値以上である状態が一定時間継続するまでの間は、マスター３００は待機状態となる。図４に示される例では、時刻ｔ１０から時刻ｔ６０までの期間において、マスター３００は待機状態となっている。時刻ｔ６０は、第１スレーブ１００におけるＩＤの設定が完了する時刻ｔ４０よりも後であり、且つ、第２スレーブ２００におけるＩＤの設定が完了する時刻ｔ５０よりも後の時刻である。
【０１１５】
ステップＳ２３では、マスター３００は、第１スレーブ１００及び第２スレーブ２００のそれぞれに要求信号を送信する。図４（Ｇ）を参照しながら既に述べたように、第１スレーブ１００への要求信号（ＳＧ１）が先に送信される（時刻ｔ６０）。これに対する第１スレーブ１００からの応答信号（ＲＧ１）が受信されると（時刻ｔ６２）、これに続いて第２スレーブ２００への要求信号（ＳＧ２）が送信される（時刻ｔ６４）。
【０１１６】
ステップＳ２３に続くステップＳ２４では、マスター３００において全ての応答信号（ＳＧ１、ＳＧ２）が受信されたかどうかが判定される。全ての応答信号が受信された場合には、第１スレーブ１００とマスター３００との間における通信、及び、第２スレーブ２００とマスター３００との間における通信のいずれもが、正常に行われたということである。このため、ステップＳ２５に移行して、通常の通信が開始される。
【０１１７】
ステップＳ２４において、いずれかの応答信号が受信されなかった場合には、ステップＳ２６に移行する。ステップＳ２６では、ステップＳ２３の処理が最初に行われてから所定時間が経過したかどうかが判定される。
【０１１８】
所定時間が経過していなければ、ステップＳ２３に戻り、要求信号の送信が再度実行される。所定時間が経過していれば、ステップＳ２７に移行する。
【０１１９】
ステップＳ２７に移行した場合には、何らかの通信異常が生じたと判定される。この場合、第１スレーブ１００とマスター３００との間における通信、又は、第２スレーブ２００とマスター３００との間における通信のいずれかが正常に行えないということであるから、図３に示される一連の処理を終了する。以降は、通常の通信は開始されず、エラー処理（例えば、運転者に対する異常の報知）が実行される。
【０１２０】
以上のように、本実施形態に係る電子制御装置（第１スレーブ１００、第２スレーブ２００）では、抵抗素子１３１等を流れる電流に基づいて、入出力端子１１１等の端子機能が入力か出力かが判定される。その後、それぞれの入出力端子１１１等の端子機能の組み合わせに基づいて、第１スレーブ１００のＩＤ、及び第２スレーブ２００のＩＤが設定される（すなわち、制御回路１１０等の機能が切り替えられる）。
【０１２１】
尚、それぞれの入出力端子１１１等には、抵抗素子１８１等を含むフィルタ回路が接続されている。出力トランジスタ１４１等がオンのときに、抵抗素子１３１等を流れる電流の値は、それぞれのフィルタ回路のインピーダンスに応じた値となる。
【０１２２】
このことは、それぞれの入出力端子１１１等の端子機能の組み合わせと、設定されるべきＩＤとの対応関係が、図５に示されたものとなるように、抵抗素子１８１等のそれぞれの抵抗値が設定されている、ということもできる。
【０１２３】
以上のような構成においては、機能の切り替えを行うための専用の端子を、制御回路１１０等に追加して設ける必要はない。このため、制御回路１１０等のＩＣパッケージのサイズが大型化してしまうことはない。
【０１２４】
本実施形態では、電流計測部１５１で測定される電流値が、所定の閾値以上である電流範囲に属するのか、それとも当該閾値未満である電流範囲に属するのか、が判定されており、それぞれの電流値が属する電流範囲の組み合わせに基づいて、制御回路１１０等の機能が切り替えられる。しかしながら、電流範囲の数は上記のような２つの場合に限定されず、３つ以上であってもよい。
【０１２５】
また、入出力端子１１１等の全てが、出力専用端子として構成されている場合であっても、本発明を適用することができる。この場合には、それぞれの出力専用端子の端子機能が判定されることなく、それぞれの電流値が属する電流範囲の組み合わせ自体に基づいて、制御回路１１０等の機能が切り替えられる。
【０１２６】
例えば、予め定めた電流範囲の数を３つとし、それぞれの電流範囲に個別の番号を付しておく。この場合、図５に示される表には、「入力」「出力」の文字に替えて、第ｎ端子の電流値が属する電流範囲の番号、が記入されることとなる。このように作成された表（対応関係）を用いれば、電流計測部１５１等で計測された各電流値に基づいて、制御回路１１０等の機能を切り替えることができる。
【０１２７】
本実施形態においては、制御回路１１０等におけるＩＤの設定、すなわち制御回路１１０等の機能の切り替えが、通信システムＣＳの電源投入時において行われる。しかしながら、機能の切り替えが行われるタイミングは、他のタイミングであってもよい。例えば、マスター３００と第１スレーブ１００との間における通常の通信が行われている時に、マスター３００からの指令に応じて、機能の切り替えが再度実行されることとしてもよい。このような態様であれば、制御回路１１０等の機能が、何らかの原因で意図せぬ機能に切り替わってしまった場合であっても、マスター３００からの指令により正しい機能に是正することができる。
【０１２８】
続いて、図６を参照しながら、本発明の第２実施形態に係る第１スレーブ１００Ａについて説明する。図６には、第１スレーブ１００Ａのうち制御回路１１０Ａのみが示されている。制御回路１１０Ａでは、抵抗素子１３１等を流れる電流、すなわち入出力端子１１１等を流れる電流を計測するための電流計測部が、入出力端子１１１のそれぞれについて個別に（計４つ）設けられているのではなく、１つだけ設けられている。第１スレーブ１００Ａは、この点においてのみ第１スレーブ１００と異なっており、他の構成については第１スレーブ１００と同一である。
【０１２９】
このような構成の第１スレーブ１００Ａでは、それぞれの抵抗素子１３１等を流れる電流が、共通の電流計測部１５１Ａにおいて順次計測されることとなる。このため、電流計測部を４つ設けた第１実施形態に比べて、制御回路１１０Ａのコストを低減することができる。
【０１３０】
続いて、図７を参照しながら、本発明の第３実施形態に係る第１スレーブ１００Ｂについて説明する。第１スレーブ１００Ｂでは、入出力端子１１１、１１２、１１３、１１４に加えて、入出力端子１１５を更に備えた構成となっている。図７には、第１スレーブ１００Ｂのうち、入出力端子１１５の周囲の構成のみが示されている。
【０１３１】
第１スレーブ１００Ｂは、制御回路１１０Ｂの内部において入出力端子１１５に接続された回路、及び、制御回路１１０Ｂの外部において入出力端子１１５に接続された回路、が存在する点において、第１スレーブ１００と異なっており、他の構成については第１スレーブ１００と同一である。
【０１３２】
制御回路１１０Ｂの内部の回路について説明する。制御回路１１０の内部には、増幅器１２５と、抵抗素子１３５と、出力トランジスタ１４５と、電流計測部１５５とが備えられている。増幅器１２５の入力端子は、入出力端子１１５に接続されている。増幅器１２５は、入出力端子１１５が入力端子として機能する場合のためのものである。この場合、制御回路１１０の外部からの信号が入出力端子１１５に入力されると、当該信号は増幅器１２５によって増幅された後、制御回路１１０で処理される。尚、入出力端子１１５が出力端子として機能する場合には、増幅器１２５は動作（増幅）を行わない。
【０１３３】
抵抗素子１３５及び出力トランジスタ１４５は、入出力端子１１５と接地ラインとを繋ぐ電力経路の途中において、直列に並ぶように配置されている。具体的には、出力トランジスタ１４５のコレクタ端子と、入出力端子１１５とを繋ぐ電力経路の途中に、抵抗素子１３５が配置されている。また、出力トランジスタ１４５のエミッタ端子は、接地ラインに接続されている。
【０１３４】
出力トランジスタ１４５は、入出力端子１１５が出力端子として機能する場合のためのものである。この場合、出力トランジスタ１４５がオンの状態（コレクタ端子からエミッタ端子に電流が流れる状態）と、出力トランジスタ１４５がオフの状態（コレクタ端子からエミッタ端子に電流が流れない状態）とが切り替えられることにより、信号が入出力端子１１５から外部へと出力される。尚、入出力端子１１５が入力端子として機能する場合には、出力トランジスタ１４５はオフの状態のままとなり、動作を行わない。
【０１３５】
電流計測部１５５は、抵抗素子１３５の両端に生じた電位差を計測し、これに基づいて抵抗素子１３５を流れる電流、すなわち入出力端子１１５を流れる電流を計測するものである。電流の計測値は、機能切り替え部１６０に伝達される。
【０１３６】
制御回路１１０Ｂの外部の回路について説明する。制御回路１１０の外部において、入出力端子１１５には、電源ライン１８５が抵抗素子１９５を介して接続されている。
【０１３７】
本実施形態においても、図２を参照しながら説明したものと同様の処理により、制御回路１１０ＢのＩＤが設定される。以下では、当該処理のうち第１実施形態と異なる点についてのみ説明する。
【０１３８】
ステップＳ０２では、他の出力トランジスタ１４１等と共に、出力トランジスタ１４５もオンの状態に切り替えられる。これに伴い、抵抗素子１３５には電流が流れ始める。
【０１３９】
ステップＳ０９において、変数ｎの値が５であった場合には、ステップＳ０４からステップＳ０８までの処理が更に１回実行される。これにより、抵抗素子１３５を流れる電流値が電流計測部１５５により計測される（ステップＳ０４）また、当該電流値と閾値との比較により、入出力端子１１５（第５端子）の端子機能が「出力」と「入力」のいずれであるかが判定される。
【０１４０】
ステップＳ１０では、第１実施形態の場合と同様の方法で制御回路１１０ＢのＩＤが設定される。つまり、それぞれの入出力端子（第１端子、第２端子、第３端子、第４端子）の端子機能の組み合わせに対応するＩＤが、制御回路１１０ＢのＩＤとして設定される。
【０１４１】
ただし、本実施形態においては、入出力端子１１５の端子機能が「出力」と判定された場合には、優先度の高いＩＤが制御回路１１０ＢのＩＤとして設定される。一方、入出力端子１１５の端子機能が「入力」と判定された場合には、優先度の低いＩＤが制御回路１１０ＢのＩＤとして設定される。
【０１４２】
例えば、マスター３００に対する信号の送信が複数の電子制御装置から同時に行われた場合には、マスター３００は、優先度の高いＩＤが設定された電子制御装置との通信を優先的に行う。このようにＩＤの優先度を定めておくことは、（第１実施形態のようなポーリング方式とは異なり）スレーブからの情報の送信順序がランダムであるような場合に有効である。
【０１４３】
本実施形態では、制御回路１１０Ｂに優先度の高いＩＤを設定する場合には、入出力端子１１５の端子機能が「出力」と判定されるように、抵抗素子１３５の抵抗値が設定される。逆に、制御回路１１０Ｂに優先度の低いＩＤを設定する場合には、入出力端子１１５の端子機能が「入力」と判定されるように、抵抗素子１３５の抵抗値が設定される。従って、抵抗素子１３５の抵抗値のみにより、制御回路１１０Ｂに設定されるＩＤの優先度を変更することができる。
【０１４４】
尚、制御回路１１０Ｂに設定されるＩＤの優先度と、入出力端子１１５の端子機能との対応関係は、上記と逆であってもよい。つまり、入出力端子１１５の端子機能が「出力」と判定された場合には優先度の低いＩＤが設定され、入出力端子１１５の端子機能が「入力」と判定された場合には、優先度の高いＩＤが設定されることとしてもよい。
【０１４５】
以上の説明においては、切り替えの対象となる「機能」が、制御回路１１０等のＩＤである例について説明した。ただし、制御回路１１０の他の機能が切り替えられる態様であってもよい。例えば、制御回路１１０からマスター３００に信号を送信する際の送信周期が切り替えられてもよい。
【０１４６】
以上、具体例を参照しつつ本発明の実施の形態について説明した。しかし、本発明はこれらの具体例に限定されるものではない。すなわち、これら具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素およびその配置、材料、条件、形状、サイズなどは、例示したものに限定されるわけではなく適宜変更することができる。また、前述した各実施の形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【０１４７】
ＣＳ：通信システム
１００，１００Ａ，１００Ｂ：電子制御装置（第１スレーブ）
１１０，１１０Ａ，１１０Ｂ：制御回路
１１１，１１２，１１３，１１４，１１５：入出力端子
１３１，１３２，１３３，１３４，１３５：抵抗素子
１４１，１４２，１４３，１４４，１４５：出力トランジスタ
１５１，１５１Ａ，１５２，１５３，１５４，１５５：電流計測部
１６０：機能切り替え部
１８１，１８２，１８３，１８４：抵抗素子
２００：電子制御装置（第２スレーブ）
３００：統括電子制御装置（マスター）
【図１】
0006330693.tif 000002
【図２】
0006330693.tif 000003
【図３】
0006330693.tif 000004
【図４】
0006330693.tif 000005
【図５】
0006330693.tif 000006
【図６】
0006330693.tif 000007
【図７】
0006330693.tif 000008