(57)【要約】【課題】共通の通信線に第１通信装置及び複数の第２通信装置が接続された構成において、第２通信装置に対するアドレスなどの識別情報の設定を容易に行うことができる通信システム、及び、この通信システムを構成する通信装置を提供する。【解決手段】マスター１及び複数のスレーブ３を共通の通信線５を介して接続する。マスター１は通信用アドレスをカウンタ１２により生成してスレーブ３へ送信する。スレーブ３は、マスター１からのアドレスを受信してＥＥＰＲＯＭ３２に記憶し、記憶したアドレスを用いて通信を行う。またスレーブ３は、通信線５に対する接続を検知し、且つ、ＥＥＰＲＯＭ３２に記憶されているアドレスが所定の初期値である場合に、マスター１へアドレスの設定要求を与える。マスター１は、スレーブ３からの要求に応じてアドレスを生成し、生成したアドレスを要求元のスレーブ３へ送信する。【選択図】図１
2015109608.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置及び複数の第２通信装置が共通の通信線を介して通信を行う通信システムにおいて、
前記第１通信装置は、
通信に用いられる識別情報を生成する識別情報生成手段と、
該識別情報生成手段が生成した識別情報をいずれかの前記第２通信装置へ送信する識別情報送信手段と
を有し、
前記第２通信装置は、
識別情報を記憶する記憶部と、
前記第１通信装置から送信された識別情報を受信する識別情報受信手段と、
該識別情報受信手段が識別情報を受信した場合に、受信した識別情報を前記記憶部に記憶する識別情報設定手段と
を有すること
を特徴とする通信システム。
【請求項２】
前記第２通信装置は、
前記通信線に対する接続を検知する接続検知手段と、
該接続検知手段が接続を検知し、且つ、前記記憶部に記憶されている識別情報が所定の初期値である場合に、前記第１通信装置へ識別情報の送信を要求する識別情報要求手段と
を有し、
前記第１通信装置の識別情報生成手段は、前記第２通信装置からの要求を受信した場合に識別情報を生成し、
前記第１通信装置の識別情報送信手段は、前記識別情報生成手段が生成した識別情報を、前記要求に係る第２通信装置へ送信するようにしてあること
を特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２通信装置は、前記記憶部を実現する不揮発性のメモリ素子と、前記識別情報設定手段を実現する演算処理装置とをそれぞれ有し、
複数の前記第２通信装置が有する前記演算処理装置は、同じ演算処理装置であること
を特徴とする請求項１又は請求項２に記載の通信システム。
【請求項４】
複数の前記第２通信装置が有する前記メモリ素子には、前記第２通信装置が前記通信線に未接続である場合、共通の初期値が記憶してあること
を特徴とする請求項３に記載の通信システム。
【請求項５】
通信に用いられる識別情報を記憶する記憶部と、
通信線に対する接続を検知する接続検知手段と、
該接続検知手段が接続を検知し、且つ、前記記憶部に記憶されている識別情報が初期値である場合に、他の装置へ識別情報の送信を要求する識別情報要求手段と、
前記他の装置から送信された識別情報を受信する識別情報受信手段と、
該識別情報受信手段が識別情報を受信した場合に、受信した識別情報を前記記憶部に記憶する識別情報設定手段と
を備えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つの第１通信装置と複数の第２通信装置とが共通の通信線を介して接続された構成の通信システム、及び、この通信システムを構成する通信装置に関する。
【背景技術】
【０００２】
複数の通信装置が共通の通信線に接続されるいわゆるバス接続の構成では、通信相手を区別するため、各通信装置には予めアドレス又はＩＤ（IDentifier）番号などの識別情報を付与しておく必要がある。例えば従来の通信装置においては、通信処理などを行うマイコン（マイクロコンピュータ）に設けられた複数のアドレス設定用端子に抵抗器を適宜のパターンで接続することによりアドレス設定を行っていた。このような構成の従来の通信装置では、アドレス設定に手間がかかり、製造効率が低下するなどの問題があった。
【０００３】
一方、通信システムに含まれる複数の通信装置について、コストの低減などを目的とし、通信機能など複数の通信装置が有する共通機能の部分を抽出し、これらを共通の回路基板として製造することが考えられる。しかしながら上述のような抵抗器の接続によりアドレス設定を行う構成とした場合、マイコンに対する抵抗の接続パターンが異なるものとなるため、これ以外の部分については同じ回路構成であるにも関わらず、同じ回路基板として扱うことができないという問題があった。
【０００４】
特許文献１においては、マスター及び複数のスレーブがリング接続又はディジーチェーン接続された通信システムにて、マスターがアドレス情報及びデータ設定情報を１番目のスレーブへ送信し、１番目のスレーブはアドレス情報から自アドレスを決定しつつアドレス情報を書き換えると共に、データ設定情報に自身が使用するデータの設定を書き込んで２番目のスレーブへ転送し、更に２番目、３番目、４番目…へとアドレス情報及びデータ設定情報が各自で書き換え及び書き込みがされて転送され、最後にマスターが受信してシステム全体構成を確認して通信を開始する通信システムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１２０１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の通信システムでは、通信の開始前に各スレーブのアドレス設定が行われるため、従来のようにマイコンに対する抵抗器の接続パターンにて予めアドレスを設定しておく必要はなく、通信機能などの共通回路基板を容易に実現することができる。しかしながら特許文献１に記載の通信システムは、リング接続又はディジーチェーン接続を前提としており、バス接続の通信システムには対応できないという問題がある。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、共通の通信線に第１通信装置及び複数の第２通信装置が接続された構成において、第２通信装置に対するアドレスなどの識別情報の設定を容易に行うことができる通信システム、及び、この通信システムを構成する通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る通信システムは、第１通信装置及び複数の第２通信装置が共通の通信線を介して通信を行う通信システムにおいて、前記第１通信装置は、通信に用いられる識別情報を生成する識別情報生成手段と、該識別情報生成手段が生成した識別情報をいずれかの前記第２通信装置へ送信する識別情報送信手段とを有し、前記第２通信装置は、識別情報を記憶する記憶部と、前記第１通信装置から送信された識別情報を受信する識別情報受信手段と、該識別情報受信手段が識別情報を受信した場合に、受信した識別情報を前記記憶部に記憶する識別情報設定手段とを有することを特徴とする。
【０００９】
また、本発明に係る通信システムは、前記第２通信装置が、前記通信線に対する接続を検知する接続検知手段と、該接続検知手段が接続を検知し、且つ、前記記憶部に記憶されている識別情報が所定の初期値である場合に、前記第１通信装置へ識別情報の送信を要求する識別情報要求手段とを有し、前記第１通信装置の識別情報生成手段は、前記第２通信装置からの要求を受信した場合に識別情報を生成し、前記第１通信装置の識別情報送信手段は、前記識別情報生成手段が生成した識別情報を、前記要求に係る第２通信装置へ送信するようにしてあることを特徴とする。
【００１０】
また、本発明に係る通信システムは、前記第２通信装置が、前記記憶部を実現する不揮発性のメモリ素子と、前記識別情報設定手段を実現する演算処理装置とをそれぞれ有し、複数の前記第２通信装置が有する前記演算処理装置は、同じ演算処理装置であることを特徴とする。
【００１１】
また、本発明に係る通信システムは、複数の前記第２通信装置が有する前記メモリ素子には、前記第２通信装置が前記通信線に未接続である場合、共通の初期値が記憶してあることを特徴とする。
【００１２】
また、本発明に係る通信装置は、通信に用いられる識別情報を記憶する記憶部と、通信線に対する接続を検知する接続検知手段と、該接続検知手段が接続を検知し、且つ、前記記憶部に記憶されている識別情報が初期値である場合に、他の装置へ識別情報の送信を要求する識別情報要求手段と、前記他の装置から送信された識別情報を受信する識別情報受信手段と、該識別情報受信手段が識別情報を受信した場合に、受信した識別情報を前記記憶部に記憶する識別情報設定手段とを備えることを特徴とする。
【００１３】
本発明においては、第１通信装置と複数の第２通信装置とを共通の通信線を介して接続することにより通信システムを構成する。第１通信装置は、アドレス又はＩＤ番号等の識別情報を生成して第２通信装置へ送信する。第２通信装置は、識別情報を記憶する記憶部を有し、第１通信装置からの識別情報を受信して記憶部に記憶する。第２通信装置は、記憶部に記憶された識別情報を用いて通信を行う。このように第１通信装置が生成した識別情報を第２通信装置に設定する構成とすることにより、第２通信装置の識別情報の設定を容易化できると共に、第２通信装置の通信機能などを共通回路基板として実現することを容易化できる。
【００１４】
また、本発明においては、第２通信装置は通信線に対する接続を検知し、且つ、記憶部に記憶されている識別情報が所定の初期値である場合に、第１通信装置へ識別情報の送信要求を与える。第１通信装置は、第２通信装置からの要求に応じて識別情報を生成し、生成した識別情報を要求元の第２通信装置へ送信する。これにより、第２通信装置を通信線に接続することで、第２通信装置及び第１通信装置の間で識別情報の設定が自動的になされるため、識別情報の設定を容易化できる。また記憶部に記憶されている識別情報が所定の初期値でない場合には第２通信装置から第１通信装置への要求は行われないため、識別情報の設定が一度なされた後には、第２通信装置及び第１通信装置間の識別情報の設定処理は行われない。
【００１５】
また、本発明においては、各第２通信装置が、記憶部を実現する不揮発性のメモリ素子と、識別情報設定処理及び通信処理等を行う演算処理装置（マイクロコンピュータ又はマイクロプロセッサ等）とをそれぞれ有する。この構成において、通信システムに含まれる複数の第２通信装置がそれぞれ有する演算処理装置は同じものを採用する。また複数の第２通信装置が有するメモリ素子には、識別情報の初期値として共通の値を記憶しておく。これにより、演算処理装置及びメモリ素子を搭載した回路基板を複数の第２通信装置で共有のものとすることを容易化できる。
【発明の効果】
【００１６】
本発明による場合は、第１通信装置が識別情報を生成して送信し、第２通信装置が受信した識別情報を記憶部に記憶することで識別情報の設定を行う構成とすることにより、第２通信装置に対する識別情報の設定を容易に行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係る通信システムの構成を示すブロック図である。
【図２】本実施の形態に係るスレーブが行うアドレス設定処理の手順を示すフローチャートである。
【図３】本実施の形態に係るマスターが行うアドレス設定処理の手順を示すフローチャートである。
【図４】本実施の形態に係る通信システムによるアドレス設定処理の一例を示す模式図である。
【図５】変形例に係るマスターが行うアドレス設定処理の手順を示すフローチャートである。
【図６】変形例に係るスレーブが行うアドレス設定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本実施の形態に係る通信システムの構成を示すブロック図である。本実施の形態に係る通信システムは、例えば車輌に搭載されたＥＣＵ（Electronic Control Unit）などの複数の通信装置が通信線５を介して通信を行うシステムである。共通の通信線５にバス接続された複数の通信装置のうち、１つの通信装置がマスター１となり、他の通信装置がスレーブ３となる。本実施の形態において通信線５は２線式であり、マスター１及び複数のスレーブ３は通信線５を介して差動信号を送受信する。
【００１９】
マスター１は、マイコン１１及びカウンタ１２を備えている。マイコン１１は、例えばＣＰＵ（Central Processing Unit）及びメモリ等を有して構成され、スレーブ３との通信処理、スレーブ３の動作の制御処理、及び、種々の演算処理等を行う。カウンタ１２は、マイコン１１の制御に応じて数値をカウントするものであり、本実施の形態においてカウンタ１２はスレーブ３のアドレス決定に用いられる。
【００２０】
各スレーブ３は、マイコン３１及びＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）３２を備えている。マイコン３１は、例えばＣＰＵ及びメモリ等を有し、マスター１との通信処理及び種々の演算処理等を行う。ＥＥＰＲＯＭ３２は、不揮発性のメモリ素子であり、マイコン３１によりデータの読み出し及び書き込みが可能である。本実施の形態においてＥＥＰＲＯＭ３２には、通信処理に用いられるアドレスが記憶される。
【００２１】
マスター１及びスレーブ３は、通信線５を介して他の装置へデータを送信する場合、このデータのヘッダなど特定領域に、データ送信先を指定するアドレスと、データ送信元を示すアドレスとを付して送信する。このため通信システムに含まれるマスター１及び複数のスレーブ３には、それぞれ異なるアドレスが設定されている必要がある。本実施の形態においては、マスター１及びスレーブ３にそれぞれ設定されるアドレスは、１６ビットのデータであるものとし、その値を１６進数で０ｘ００〜０ｘＦＦのように表す。
【００２２】
本実施の形態に係るスレーブ３は、初期状態（例えば工場出荷から通信線５に接続されるまで）において、ＥＥＰＲＯＭ３２に通信用のアドレスとして初期値（例えば０ｘＦＦ）が記憶されている。これはいずれのスレーブ３についても同様である。またマスター１には、マスター用のアドレスとして所定値（例えば０ｘ００）が予め設定されている。通信線５にスレーブ３を接続して通信を行うため、スレーブ３には初期値及びマスター用の所定値を除いた値（例えば０ｘ０１〜０ｘＦＥ）を通信用アドレスとして設定する必要がある。本実施の形態に係る通信システムは、スレーブ３のアドレス設定を自動的に行う機能を有している。
【００２３】
以下、本実施の形態に係る通信システムのアドレス設定機能について説明する。本実施の形態に係るスレーブ３は、例えば電源投入後などに、ＥＥＰＲＯＭ３２に記憶されたアドレスが初期値であるか、又は、初期値以外の値が設定されているかを判定する。更にスレーブ３は、通信線５に接続されているか否かの検知を行う。例えばスレーブ３は、通信線５上の信号の変化の有無などを判断することにより、通信線５に接続されたか否かを判断することができる。アドレスとして初期値が記憶されており、且つ、通信線５に接続されていることを検知した場合、スレーブ３は、通信線５を介してマスター１へアドレスの設定要求を送信する。
【００２４】
本実施の形態に係るマスター１は、スレーブ３からアドレスの設定要求を受信した場合、カウンタ１２の値を取得して、取得した値を要求されたスレーブ３のアドレスとする。このためマスター１のカウンタ１２は、１６ビットの数値をカウントする構成とし、初期値として０ｘ０１が設定される。マスター１は、カウンタ１２から取得した値を設定すべきアドレスとしてスレーブ３へ送信すると共に、カウンタ１２をカウントアップする。なおカウンタ１２の値は、マスター１の電力供給が断たれた場合であっても保持される。
【００２５】
マスター１から送信されたアドレスを受信したスレーブ３は、受信したアドレスをＥＥＰＲＯＭ３２に記憶する（以前のアドレスに対して上書きする）。これによりスレーブ３の通信用のアドレス設定が完了する。以後、スレーブ３は、ＥＥＰＲＯＭ３２に記憶されたアドレスを自装置のアドレスとして使用し、他の装置との通信を行う。
【００２６】
図２は、本実施の形態に係るスレーブ３が行うアドレス設定処理の手順を示すフローチャートである。例えばスレーブ３の電源投入後などにて、スレーブ３のマイコン３１は、ＥＥＰＲＯＭ３２に記憶された通信用のアドレスを読み出す（ステップＳ１）。マイコン３１は、読み出したアドレスが初期値であるか否かを判定し（ステップＳ２）、初期値でない場合には（Ｓ２：ＮＯ）、アドレス設定処理を終了する。ＥＥＰＲＯＭ３２から読み出したアドレスが初期値である場合（Ｓ２：ＹＥＳ）、マイコン３１は、通信線５に接続されているか否かを判定する（ステップＳ３）。通信線５に接続されていない場合（Ｓ３：ＮＯ）、マイコン３１は、一定時間待機して（ステップＳ４）、ステップＳ３へ処理を戻す。
【００２７】
通信線５に接続されている場合（Ｓ３：ＹＥＳ）、マイコン３１は、通信線５を介してマスター１へアドレスの設定要求を送信する（ステップＳ５）。その後、マイコン３１は、マスター１から設定すべきアドレスを受信したか否かを判定し（ステップＳ６）、アドレスを受信していない場合には（Ｓ６：ＮＯ）、アドレスを受信するまで待機する。マスター１からアドレスを受信した場合（Ｓ６：ＹＥＳ）、マイコン３１は、受信したアドレスをＥＥＰＲＯＭ３２に記憶し（ステップＳ７）、アドレス設定処理を終了する。
【００２８】
図３は、本実施の形態に係るマスター１が行うアドレス設定処理の手順を示すフローチャートである。マスター１のマイコン１１は、通信線５を介してスレーブ３からアドレスの設定要求を受信したか否かを判定する（ステップＳ２１）。アドレスの設定要求を受信していない場合（Ｓ２１：ＮＯ）、マイコン１１は、一定時間待機して（ステップＳ２２）、ステップＳ２１へ処理を戻す。
【００２９】
スレーブ３からアドレスの設定要求を受信した場合（Ｓ２１：ＹＥＳ）、マイコン１１は、カウンタ１２の値を読み出す（ステップＳ２３）。マイコン１１は、読み出したカウンタ１２の値を設定すべきアドレスとして、設定要求の送信元のスレーブ３へ送信する（ステップＳ２４）。またマイコン１１は、カウンタ１２をインクリメントして（ステップＳ２５）、ステップＳ２１へ処理を戻す。
【００３０】
図４は、本実施の形態に係る通信システムによるアドレス設定処理の一例を示す模式図である。例えば通信線５にマスター１のみが接続され、スレーブ３が接続されていない場合、マスター１のカウンタ１２には初期値として０ｘ０１が設定されている（図４上段参照）。この状態において、１つ目のスレーブ３を通信線５に接続する。スレーブ３のＥＥＰＲＯＭ３２には、アドレスとして初期値０ｘＦＦが記憶されている。
【００３１】
通信線５に接続されたスレーブ３は、ＥＥＰＲＯＭ３２に記憶されたアドレスがＯｘＦＦであるため、マスター１に対してアドレス設定要求を行う。この要求に応じてマスター１は、カウンタ１２の値０ｘ０１を設定すべきアドレスとしてスレーブ３へ送信すると共に、カウンタ１２の値をカウントアップして０ｘ０２とする。スレーブ３は、マスター１から送信されたアドレス０ｘ０１をＥＥＰＲＯＭ３２に記憶する（図４中段参照）。これによりスレーブ３のアドレス設定が完了し、以後の通信においてスレーブ３は自装置のアドレスを０ｘ０１として処理を行うことができる。
【００３２】
次いで、２つ目のスレーブ３を通信線５に接続する。１つ目のスレーブ３を接続した場合と同様に、２つ目のスレーブ３は、記憶されたアドレスが０ｘＦＦであるため、マスター１へアドレス設定要求を行う。マスター１は、カウンタ１２の値０ｘ０２をスレーブ３へ送信すると共に、カウンタ１２の値をカウントアップして０ｘ０３とする。スレーブ３は、マスター１からのアドレス０ｘ０２をＥＥＰＲＯＭ３２に記憶する（図４下段参照）。
【００３３】
これにより２つのスレーブ３に対してアドレス０ｘ０１、０ｘ０２が設定され、マスター１及び２つのスレーブ３が通信線５を介して通信を行うことが可能となる。以下同様にして、３つ目のスレーブ３、４つ目のスレーブ３、５つ目のスレーブ３…を通信線５に接続することにより、アドレス０ｘ０３、０ｘ０４、０ｘ０５…が順に設定される。
【００３４】
なお本実施の形態に係る通信システムのアドレス設定方法では、複数のスレーブ３に対して同時的にアドレス設定を行うことはできない。このため複数のスレーブ３を通信線５に接続する場合には、前のスレーブ３のアドレス設定処理が完了することを確認して後のスレーブ３を接続するか、又は、アドレス設定処理に要する時間を考慮して十分な時間を開けて複数のスレーブ３を順番に接続する必要がある。なお、アドレス設定処理中又は設定完了等を通知するためのランプなどを設けてもよい。
【００３５】
以上の構成の本実施の形態に係る通信システムは、マスター１及び複数のスレーブ３を共通の通信線５を介して接続した構成である。マスター１は通信に用いる識別情報（アドレス）をカウンタ１２により生成してスレーブ３へ送信する。スレーブ３は、マスター１からのアドレスを受信してＥＥＰＲＯＭ３２に記憶し、記憶したアドレスを用いて通信を行う。このようにマスター１が生成したアドレスをスレーブ３に設定する構成とすることにより、スレーブ３のアドレス設定を容易化できると共に、複数のスレーブ３について通信機能などを共通の回路基板として実現することを容易化できる。
【００３６】
また、スレーブ３は、通信線５に対する接続を検知し、且つ、ＥＥＰＲＯＭ３２に記憶されているアドレスが所定の初期値（０ｘＦＦ）である場合に、マスター１へアドレスの設定要求を与える。マスター１は、スレーブ３からの要求に応じてアドレスを生成し、生成したアドレスを要求元のスレーブ３へ送信する。これにより、スレーブ３を通信線５に接続することで、マスター１及びスレーブ３の間でアドレスの設定処理が自動的になされるため、アドレス設定を容易化できる。またＥＥＰＲＯＭ３２に記憶されているアドレスが所定の初期値でない場合にはスレーブ３からマスター１へのアドレス設定要求は行われないため、アドレス設定が一度なされた後には、マスター１及びスレーブ３の間のアドレス設定処理は行われない。
【００３７】
また、各スレーブ３は、アドレスを記憶するためのＥＥＰＲＯＭ３２と、アドレス設定処理及び通信処理等を行うマイコン３１とをそれぞれ有する。本実施の形態においては、通信システムに含まれる複数のスレーブ３は、同じ構成（同機種又は同型番等）のマイコン３１をそれぞれ搭載する。また複数のスレーブ３が有するＥＥＰＲＯＭ３２には、アドレスの初期値として共通の値（０ｘＦＦ）を記憶しておく。これによりマイコン３１及びＥＥＰＲＯＭ３２を搭載した回路基板を、複数のスレーブ３で共有のものとすることを容易化できる。
【００３８】
なお本実施の形態においては、マスター１及び各スレーブ３のアドレスを１６ビットの数値としたが、これは一例であって、１５ビット以下又は１７ビット以上のアドレスとしてよい。スレーブ３がＥＥＰＲＯＭ３２にアドレスを記憶する構成としたが、これに限るものではなく、フラッシュメモリ又はハードディスク等の他の不揮発性記憶装置にアドレスを記憶する構成としてよい。またマイコン３２内にアドレスを記憶する不揮発性に記憶部を設けてもよい。また各スレーブ３のＥＥＰＲＯＭ３２にアドレスの初期値として０ｘＦＦを記憶しておく構成としたが、これに限るものではなく、０ｘＦＦ以外の値を記憶しておいてもよい。またアドレスの初期値は１つの値とするのではなく、複数の値（例えば０ｘＦ０〜０ｘＦＦなど）としてもよい。マスター１のアドレスを０ｘ００としたが、これに限るものではなく、０ｘ００以外の値をマスター１のアドレスとしてもよい。
【００３９】
また、スレーブ３のマイコン３１は全て同じものを用いるとしたが、これに限るものではなく、異なるマイコン３１を有するスレーブ３が混在していてもよい。また、通信線５を２線式としたが、これに限るものではない。また、マスター１はカウンタ３２の値をアドレスとする構成としたが、これに限るものではなく、例えばランダムにアドレスを生成するなど、他の方法でアドレスを生成する構成としてよい。
【００４０】
また、ＥＥＰＲＯＭ３２に記憶されたアドレスが初期値である場合に、スレーブ３からマスター１へアドレス設定要求を送信することでアドレス設定処理を行う構成としたが、これに限るものではない。例えば以下の変形例に示す方法でスレーブ３のアドレス設定を行うなど、その他の方法でアドレス設定を行ってもよい。
【００４１】
（変形例）
変形例に係る通信システムは、ネットワーク構成及び各装置のハードウェア構成等は、図１に示した通信システムと略同じである。各スレーブ３は、ＥＥＰＲＯＭ３２に通信用のアドレスを記憶しており、他の装置へデータを送信する際には、この送信データのヘッダなどに自装置のアドレスを付して送信する。なおスレーブ３の工場出荷状態などにおいては、ＥＥＰＲＯＭ３２にアドレスの初期値として０ｘＦＦが記憶されている。
【００４２】
変形例に係るスレーブ３は、ＥＥＰＲＯＭ３２に記憶されたアドレスが初期値０ｘＦＦであるか又はそれ以外の値であるかに関わらず、ＥＥＰＲＯＭ３２に記憶されたアドレスを用いて通信処理を行う。例えば工場出荷状態のスレーブ３が通信線５に接続されて電源投入された場合、スレーブ３は通信線５への接続を検知し、マスター１との通信を開始する。このときにスレーブ３は、ＥＥＰＲＯＭ３２に記憶された初期値０ｘＦＦを自装置のアドレスとして使用する。
【００４３】
変形例に係るマスター１は、スレーブ３が送信したデータを受信した場合、受信データに含まれる送信元のスレーブ３のアドレスを取得し、取得したスレーブ３のアドレスが所定の初期値０ｘＦＦであるか否かを判定する。データ送信元のスレーブ３のアドレスが初期値０ｘＦＦではない場合、マスター１は、このスレーブ３との間で通常の通信処理を行うことができる。
【００４４】
これに対してデータ送信元のスレーブ３のアドレスが初期値０ｘＦＦである場合、マスター１は、このスレーブ３に対してアドレス変更命令を与える。このときにマスター１は、カウンタ１２の値を取得して、取得した値をスレーブ３に設定すべきアドレスとし、このアドレスをアドレス変更命令と共にスレーブ３へ送信する。アドレス変更命令の送信後、マスター１はカウンタ１２をインクリメントする。
【００４５】
マスター１からのアドレス変更命令を受信したスレーブ３は、受信したアドレス変更命令に付されたアドレスを取得し、取得したアドレスをＥＥＰＲＯＭ３２に記憶する。以後、スレーブ３は、ＥＥＰＲＯＭ３２に新たに記憶したアドレスを用いて通信処理を行う。これにより変形例に係る通信システムは、スレーブ３のアドレス設定を行うことができる。なおアドレスを変更したスレーブ３は、アドレスに初期値を用いて送信した以前のデータを、変更したアドレスにて再送信するなどの処理を行ってよい。
【００４６】
図５は、変形例に係るマスター１が行うアドレス設定処理の手順を示すフローチャートである。変形例に係るマスター１のマイコン１１は、通信線５を介してスレーブ３からデータを受信したか否かを判定する（ステップＳ３１）。スレーブ３からのデータを受信していない場合（Ｓ３１：ＮＯ）、マイコン１１は、データを受信するまで待機する。
【００４７】
スレーブ３からのデータを受信した場合（Ｓ３１：ＹＥＳ）、マイコン１１は、受信データに含まれる送信元のスレーブ３のアドレスを取得する（ステップＳ３２）。マイコン１１は、取得したスレーブ３のアドレスが所定の初期値であるか否かを判定する（ステップＳ３３）。アドレスが初期値でない場合（Ｓ３３：ＮＯ）、マイコン１１は、通常の通信処理を行って（ステップＳ３４）、処理を終了する。
【００４８】
スレーブ３のアドレスが初期値である場合（Ｓ３３：ＹＥＳ）、マイコン１１は、カウンタ１２の値を読み出す（ステップＳ３５）。マイコン１１は、読み出したカウンタ１２の値を設定すべきアドレスとし、このアドレスを付したアドレス変更命令を、データ送信元のスレーブ３へ送信する（ステップＳ３６）。またマイコン１１は、カウンタ１２をインクリメントして（ステップＳ３７）、アドレス設定処理を終了する。
【００４９】
図６は、変形例に係るスレーブ３が行うアドレス設定処理の手順を示すフローチャートである。変形例に係るスレーブ３のマイコン３１は、通信線５を介してマスター１からアドレス変更命令を受信したか否かを判定する（ステップＳ４１）。アドレス変更命令を受信していない場合（Ｓ４１：ＮＯ）、マイコン３１は、アドレス変更命令を受信するまで待機する。アドレス変更命令を受信した場合（Ｓ４１：ＹＥＳ）、マイコン３１は、受信したアドレス変更命令に付されたアドレスをＥＥＰＲＯＭ３２に記憶する（ステップＳ４２）。またマイコン３１は、アドレスの変更前に以前のアドレスにて送信したデータを再送信し（ステップＳ４３）、処理を終了する。
【００５０】
以上の構成の変形例に係る通信システムは、アドレスが初期値のデータをスレーブ３から受信したマスター１が、カウンタ３２の値を新たなアドレスとしたアドレス変更命令をデータ送信元のスレーブ３へ送信し、アドレス変更命令を受信したスレーブ３が命令に付されたアドレスをＥＥＰＲＯＭ３２に記憶してアドレス変更を行う構成である。これにより変形例に係る通信システムは、スレーブ３を通信線５に接続することで、マスター１及びスレーブ３の間でアドレスの設定処理が自動的になされるため、アドレス設定を容易化できる。またデータに付されたスレーブ３のアドレスが初期値でない場合にはマスター１からスレーブ３へアドレス変更命令は送信されないため、アドレス設定が一度なされた後には、マスター１及びスレーブ３の間のアドレス設定処理は行われない。
【符号の説明】
【００５１】
１  マスター（第１通信装置）
３  スレーブ（第２通信装置）
５  通信線
１１  マイクロコンピュータ（識別情報生成手段、識別情報送信手段）
１２  カウンタ
３１  マイクロコンピュータ（識別情報受信手段、識別情報設定手段、接続検知手段、識別情報要求手段、演算処理装置）
３２  ＥＥＰＲＯＭ（記憶部、不揮発性のメモリ素子）
【図１】
2015109608.tif 000003
【図２】
2015109608.tif 000004
【図３】
2015109608.tif 000005
【図４】
2015109608.tif 000006
【図５】
2015109608.tif 000007
【図６】
2015109608.tif 000008