(57)【要約】【課題】複数の装置がカスケード接続またはリング状に接続されたデータ伝送システムにおいて、複数の装置の装置番号を自動設定することなくデータ伝送を実現する。【解決手段】マスタ装置１０に縦続接続されたスレーブ装置２０ａ〜ｃが、他のスレーブ装置２０ａ〜ｃと同一の識別番号を保持する識別番号保持部２１と、装置番号が付加されたデータを受信する受信部２２と、その装置番号が識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、装置番号が識別番号と不一致である場合には当該データが他のスレーブ装置２０ａ〜ｃに送信されたものであると判断する判断部２３と、当該データが他の前記スレーブ装置に送信されたものであると判断されると、その装置番号に所定値を減算又は加算して変更した装置番号を当該データに付加して、下位側の他のスレーブ装置２０ａ〜ｃに送信する送信部２４とを備える。【選択図】図１
2009194731.tif 000002
【特許請求の範囲】
【請求項１】
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムにおける、前記スレーブ装置であって、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
前記マスタ装置または上位側の他のスレーブ装置から、前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が付加されたデータを受信する受信部と、
前記受信部が受信した前記データに付加された前記装置番号が前記識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信する送信部とを備えていることを特徴とする、スレーブ装置。
【請求項２】
前記マスタ装置に対する応答データに前記識別番号を装置番号として付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信する応答送信部と、
下位側の他のスレーブ装置の前記応答送信部から送信された応答データを受信する応答受信部とを備え、
前記応答送信部は、前記応答受信部が前記下位側の他のスレーブ装置から前記応答データを受信した場合には、当該応答データに付加された前記装置番号に対して、当該スレーブ装置の前記送信部に対応して前記所定値を加算又は減算して変更した前記装置番号を当該応答データに付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信することを特徴とする、請求項１記載のスレーブ装置。
【請求項３】
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムにおける、前記スレーブ装置であって、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
隣接する前記マスタ装置または他のスレーブ装置から送信されたデータを受信する受信部と、
前記受信部が受信した前記データに、前記マスタ装置からの送信データであることを示すコマンド情報が付加されており、且つ、前記マスタ装置によって当該送信データに付加された前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が前記識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該送信データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信する送信部とを備えていることを特徴とする、スレーブ装置。
【請求項４】
前記送信部は、
前記マスタ装置に応答データを送信する際に、当該応答データが前記マスタ装置に対する応答であることを示すアンサー情報と、前記装置番号として前記識別番号とを付加して隣接する装置に送信するとともに、
前記受信部が他のスレーブ装置から受信したデータに前記アンサー情報が付加されていれば、当該データが前記マスタ装置への前記応答データであると認識し、当該応答データに付加された前記装置番号に前記所定値を加算又は減算して変更した前記装置番号を当該応答データに付加して前記他のスレーブ装置とは逆側に接続された装置に送信することを特徴とする、請求項３記載のスレーブ装置。
【請求項５】
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムであって、
前記マスタ装置が、
前記複数のスレーブ装置をそれぞれ特定するための装置番号を保持するスレーブ装置番号保持部と、
前記複数のスレーブ装置のうちの一のスレーブ装置に対してデータを送信すべく、前記一のスレーブ装置を特定する前記装置番号を付加したデータを当該マスタ装置に接続されたスレーブ装置に送信する送信部とを備え、
前記複数のスレーブ装置のそれぞれが、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
前記マスタ装置または上位側の他のスレーブ装置から前記データを受信する受信部と、
前記受信部が受信した前記データに付加された前記装置番号が前記識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信する送信部とを備えていることを特徴とする、データ伝送システム。
【請求項６】
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムであって、
前記マスタ装置が、
前記複数のスレーブ装置のそれぞれを特定するための装置番号を保持するスレーブ装置番号保持部と、
前記複数のスレーブ装置のうちの一のスレーブ装置に対して送信データを送信すべく、当該マスタ装置からのデータであることを示すコマンド情報と、前記一のスレーブ装置を特定する前記装置番号とを付加した前記送信データを、当該マスタ装置に接続された２つのスレーブ装置のいずれか一方に送信する送信部とを備え、
前記複数のスレーブ装置のそれぞれが、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
隣接する前記マスタ装置または他のスレーブ装置から送信されたデータを受信する受信部と、
前記受信部が受信した前記データに、前記マスタ装置からの送信データであることを示すコマンド情報が付加されており、且つ、当該送信データに付加された前記装置番号が前記識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該送信データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算し変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信する送信部とを備えていることを特徴とする、データ伝送システム。
【請求項７】
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムにおけるデータ伝送方法であって、
前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対してデータを送信すべく前記データに前記一のスレーブ装置を特定する装置番号を付加したデータを下位側のスレーブ装置に送信し、
前記スレーブ装置が、前記マスタ装置または上位側の他のスレーブ装置から前記データを受信すると、受信した前記データに付加された前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信することを特徴とする、データ伝送方法。
【請求項８】
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムにおけるデータ伝送方法であって、
前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対して送信データを送信すべく、当該マスタ装置からのデータであることを示すコマンド情報と、前記一のスレーブ装置を特定する装置番号とを付加した前記送信データを、当該マスタ装置に接続された２つのスレーブ装置のいずれか一方に送信し、
前記スレーブ装置が、前記マスタ装置または他のスレーブ装置から前記データを受信すると、受信した前記データに、前記コマンド情報が付加されており、且つ、前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものではあると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信することを特徴とする、データ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置がカスケード接続またはリング状に接続されたデータ伝送システムにおいて、複数の装置間でデータを送受信するための技術に関する。
【背景技術】
【０００２】
複数の装置をカスケード接続（縦続接続）して構成されたデータ伝送システムや、複数の装置がリング状に接続されて構成されたデータ伝送システムにおいて、複数の装置間にてデータ伝送を行うためには、各装置番号を設定する必要がある。
例えば、図１１に示す従来のデータ伝送システム１００は、マスタ装置として機能する最上位の装置（図中“Master”と表記）１０１の下位側に複数のスレーブ装置（図中それぞれ“Slave0〜2”と表記）１０２〜１０４が縦続接続されて構成されている。
【０００３】
このようなデータ伝送システム１００では、各スレーブ装置１０２〜１０４のそれぞれが、データ伝送システム１００における自身の装置番号（アドレス番号）を設定する必要がある。
そして、各スレーブ装置１０２〜１０４が装置番号を設定することにより、各スレーブ装置１０２〜１０４は、マスタ装置１０１から送信されたデータが自装置宛のデータであるかを確認でき、さらに、他装置宛のデータを後続のスレーブ装置１０３，１０４に転送できる。
【０００４】
なお、従来から、データ伝送システムにおいて、複数の装置のそれぞれの装置番号を自動設定する技術がある（例えば、下記特許文献１〜４参照）。
例えば、図１２に示すように、各スレーブ装置１０２〜１０４の装置番号を自動設定するための専用回路（図中それぞれ“装置番号自動設定回路”と表記）１０５〜１０７が必要となる技術もある。
【特許文献１】特開昭６２−２７１５９６号公報
【特許文献２】特開平２−５８９４４号公報
【特許文献３】特開平５−３４４１３７号公報
【特許文献４】特開平５−１４５５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１〜４に開示されたような従来技術では、装置番号を自動設定するための専用回路１０５〜１０７が必要であるか否かを問わず、データ伝送を行なう前の初期設定時に、各スレーブ装置１０２〜１０４は、自身の装置番号を必ず設定しなければならない。
しかしながら、複数のスレーブ装置１０２〜１０４のそれぞれによる装置番号の自動設定は時間を要し、データ伝送システムを構成する装置が多ければ多いほどその時間は多く掛かる。
【０００６】
本発明は、このような課題に鑑み創案されたもので、複数の装置がカスケード接続またはリング状に接続されたデータ伝送システムにおいて、複数の装置のそれぞれが装置番号を自動設定することなく、装置間のデータ伝送を実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムにおけるスレーブ装置は、他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、前記マスタ装置または上位側の他のスレーブ装置から、前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が付加されたデータを受信する受信部と、前記装置番号が前記識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断する判断部と、この判断部によって当該データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信する送信部とを備えることを要件とする。
【０００８】
また、上記目的を達成するために、データ伝送システムは、上述したマスタ装置と上述した複数のスレーブ装置とを備えることを要件とする。
さらに、上記目的を達成するために、データ伝送方法は、上述したデータ伝送システムにおいて、前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対してデータを送信すべく前記データに前記一のスレーブ装置を特定する装置番号を付加したデータを前記下位側のスレーブ装置に送信し、前記スレーブ装置が、前記マスタ装置または上位側の他のスレーブ装置から前記データを受信すると、前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信することを要件とする。
【０００９】
また、上記目的を達成するために、マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムにおけるスレーブ装置が、他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、隣接する前記マスタ装置または他のスレーブ装置から送信されたデータを受信する受信部と、そのデータに、前記マスタ装置からの送信データであることを示すコマンド情報が付加されており、且つ、前記マスタ装置によって当該送信データに付加された前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が前記識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものであると判断する判断部と、この判断部によって当該送信データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信する送信部とを備えることを要件とする。
【００１０】
さらに、上記目的を達成するために、データ伝送システムは、上述したマスタ装置と上述した複数のスレーブ装置とを備えることを要件とする。
また、上記目的を達成するために、データ伝送方法は、上述したデータ伝送システムにおいて、前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対して送信データを送信すべく、当該マスタ装置からのデータであることを示すコマンド情報と、前記一のスレーブ装置を特定する装置番号とを付加した前記送信データを、当該マスタ装置に接続された２つのスレーブ装置のいずれか一方に送信し、前記スレーブ装置が、前記マスタ装置または他のスレーブ装置から前記データを受信すると、前記コマンド情報が付加されており、且つ、前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものではあると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信することを要件とする。
【発明の効果】
【００１１】
このように、上述したスレーブ装置、並びに、データ伝送システム及び方法によれば、上述した従来技術のごとく、複数のスレーブ装置のそれぞれが自身の装置番号を自動設定しなくても、マスタ装置の各スレーブ装置に対するデータ送信を実現できる。その結果、かかる自動設定に要していた時間を省くことができ、データ伝送処理の高速化に寄与することができる。
【００１２】
また、かかる自動設定が不要であるので、従来技術では必要であった、自動設定のための装置間の信号接続および回路が不要となり資源やコストの低減にも寄与する。
さらに、各スレーブ装置の識別番号保持部に予め保持される識別番号はすべてのスレーブ装置において同一であるため、デフォルト値をそのまま採用することもでき、非常に容易に識別番号を設定できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の第１実施形態について
図１に本発明の第１実施形態としてのデータ伝送システム（以下、本データ伝送システムという）１ａの機能構成を示すブロック図を示す。図１に示すように、本データ伝送システム１ａは、３以上（ここでは４つ）の装置１０，２０ａ〜ｃがカスケード接続（縦続接続）されて構成されている。
【００１４】
本データ伝送システム１ａにおいて、装置１０は、最上位装置であるマスタ装置として機能するものである。また、このマスタ装置１０に対して、装置２０ａ〜ｃは、下位装置としてのスレーブ装置（図中それぞれ“スレーブ装置０”，“スレーブ装置１”，“スレーブ装置２”と表記）として機能する。
なお、マスタ装置１０としては、例えば、データの送受信処理が主処理である装置や、所定の機能を有する端末の制御装置や、パーソナルコンピュータ等の情報処理装置が該当する。また、スレーブ装置２０ａ〜ｃとしては、例えば、マスタ装置１０がデータの送受信処理が主処理である装置の場合は同様の装置であり、マスタ装置１０が制御装置である場合は所定の機能を有する端末であり、マスタ装置１０がパーソナルコンピュータ等の情報処理装置である場合は同様の装置である。
【００１５】
ここで、本データ伝送システム１ａの概略を説明すると、マスタ装置１０は、スレーブ装置２０ａとデータを送受信可能に接続されており、スレーブ装置２０ａはスレーブ装置２０ｂともデータを送受信可能に接続されており、スレーブ装置２０ｂはスレーブ装置２０ｃとデータを送受信可能に接続されている。
したがって、例えば、マスタ装置１０がスレーブ装置２０ｃにデータを伝送（送信）する場合には、そのデータは、スレーブ装置２０ａ及びスレーブ装置２０ｂを介して、スレーブ装置２０ｃに送信される。
【００１６】
これと同様に、マスタ装置１０がスレーブ装置２０ｂにデータを伝送する場合には、そのデータは、スレーブ装置２０ａを介して、スレーブ装置２０ｂに送信される。
また、スレーブ装置２０ｃからマスタ装置１０へのデータ（例えば応答データ）の送信は、スレーブ装置２０ｂ，ａを介して行なわれ、スレーブ装置２０ｂからマスタ装置１０へのデータの送信は、スレーブ装置２０ａを介して行なわれる。
【００１７】
マスタ装置１０は、スレーブ装置番号保持部１１，送信部１２，受信部１３，及び送受信制御部１４，個数認識部１５，及びスレーブ装置番号決定部１６を備えている。
スレーブ装置番号保持部１１は、本データ伝送システム１ａにおける複数のスレーブ装置２０ａ〜ｃのそれぞれのアドレス番号としての装置番号を保持するものである。
スレーブ装置番号保持部１１が保持する装置番号は、スレーブ装置番号決定部１６によって決定される。ここでは、スレーブ装置番号保持部１１が保持する各スレーブ装置２０ａ〜ｃの装置番号は、スレーブ装置２０ａが“０”、スレーブ装置２０ｂが“１”、スレーブ装置２０ｃが“２”である。
【００１８】
送信部１２は、下位のスレーブ装置２０ａ〜ｃに対してデータを送信するものである。具体的には、送信部１２は、送受信制御部１４によって制御され、複数のスレーブ装置２０ａ〜ｃのうちの一のスレーブ装置２０ａ〜ｃ（以下、これらスレーブ装置２０ａ〜ｃを特に区別しない場合にはスレーブ装置２０という）に対してデータを送信すべく、スレーブ装置番号保持部１１に保持されたスレーブ装置情報に基づいて、そのデータに送信先の一のスレーブ装置２０を特定する装置番号を付加したデータを、マスタ装置１０に接続されたスレーブ装置２０ａに送信する。
【００１９】
受信部１３は、スレーブ装置２０ａから送信されてきたデータを受信するものである。
送受信制御部１４は、送信部１２及び受信部１３による下位装置としてのスレーブ装置２０とのデータの送受信を制御するものである。
なお、送受信制御部１４，個数認識部１５，及びスレーブ装置番号決定部１６の詳細については、後述する図３及び図４を参照しながら説明する。
【００２０】
次に、スレーブ装置２０ａ〜ｃについて説明すると、これらスレーブ装置２０ａ〜ｃは基本的には同一の構成をしている。
つまり、スレーブ装置２０ａ〜ｃは、識別番号保持部２１，受信部２２，送受信制御部２３，送信部２４，応答送信部２５，及び応答受信部２６を備えている。
ただし、図１において、スレーブ装置２０ｃの送信部２４及び応答受信部２６を図示していないが、スレーブ装置２０ｃはスレーブ装置２０ａ，ｂと同様に、これら送信部２４及び応答受信部２６を有していてもよい。
【００２１】
つまり、スレーブ装置２０ｃは、本データ伝送システム１ａにおける最下位装置であるため、下位側とのデータ伝送に用いる送信部２４及び応答受信部２６は必要ない。そのため、図１ではそれらの図示を省略している。もちろん、スレーブ装置２０ｃは送信部２４及び応答受信部２６を備える必要は無い。
識別番号保持部２１は、他のスレーブ装置２０と同一の識別番号、ここでは“０”を保持している。
【００２２】
即ち、スレーブ装置２０ａ〜ｃは、すべて同一の識別番号を識別番号保持部２１に保持している。この識別番号はデフォルト値であるとともに、識別番号保持部２１は保持する識別番号を変更する機能を備えなくてもよい。
受信部２２は、上位側の装置から送信されたデータを受信するものである。
つまり、スレーブ装置２０ａの受信部２２は、マスタ装置１０の送信部１２から送信されたデータを受信する。
【００２３】
また、スレーブ装置２０ｂの受信部２２は、スレーブ装置２０ａの送信部２４から送信されたデータを受信する。
さらに、スレーブ装置２０ｃの受信部２２は、スレーブ装置２０ｂの送信部２４から送信されたデータを受信する。
送受信制御部２３は、受信部２２，送信部２４，応答送信部２５，及び応答受信部２６によるデータの送受信を制御するものである。
【００２４】
また、送受信制御部２３は、受信部２２が受信したデータに付加された装置番号が、識別番号保持部２１に保持された識別番号“０”であるか否かに応じて、当該データがマスタ装置１０から自身に送信されたデータであるか否かを判断する判断部として機能する。
つまり、判断部としての送受信制御部２３は、受信部２２が受信したデータの装置番号が識別番号である、即ち、それらの番号が一致する場合には、当該データが自身に送信されたものであると判断する。
【００２５】
一方、送受信制御部２３は、受信部２２が受信したデータに付加された装置番号が識別番号でない、即ち、それらの番号が一致しない場合には、当該データが自身に送信されたものではなく他のスレーブ装置２０に送信されたものであると判断する。
そして、送受信制御部２３は、当該データが自身に送信されたものではなく他のスレーブ装置２０に送信したものであると判断した場合には、送信部２４が、下位のスレーブ装置２０に対してその装置番号に所定値を減算又は加算し（ここでは、“１”を減算し）変更した装置番号を当該データに付加して送信するように制御する。
【００２６】
つまり、送信部２４は、判断部としての送受信制御部２３によって受信部２２が受信したデータが自身に送信されたものではないと判断されると、そのデータに付加された装置番号に所定値を減算又は加算（ここでは、“１”を減算）して変更し、変更後の装置番号を当該データに付加して、下位側の他のスレーブ装置２０に送信する。
具体的には、例えば図２に示すように、マスタ装置１０の送信部１２が、データに装置番号“２”を付加して送信した場合には、スレーブ装置２０ａの送受信制御部２３は、装置番号が識別番号と同一の“０”ではないので、受信部２２が受信したデータは自装置宛てではないと判断する。
【００２７】
なお、装置番号“２”はスレーブ装置２０ｃを表わしており、図２に示す例は、マスタ装置１０がスレーブ装置２０ｃにデータを送信した場合である。また、図２並びに後述する図３及び図４は図の簡略化のため、マスタ装置１０及びスレーブ装置２０ａ〜ｃの各構成要素の図示は省略している。
続いて、スレーブ装置２０ａの送信部２４は、装置番号“２”から“１”を減算した装置番号“１”を、データに付加してスレーブ装置２０ｂに送信する。
【００２８】
そして、スレーブ装置２０ｂの送受信制御部２３も、受信部２２が受信したデータに付加された装置番号が“１”であり、装置番号が識別番号と同一の“０”ではないので、かかる受信部２２が受信したデータは自装置宛てではないと判断する。
したがって、スレーブ装置２０ｂの送信部２４も、装置番号“１”から“１”を減算した装置番号“０”を、データに付加してスレーブ装置２０ｃに送信する。
【００２９】
次いで、スレーブ装置２０ｃの送受信制御部２３は、受信部２２が受信したデータに付加された装置番号が“０”であり、認識番号“０”と同一であるため、そのデータが自装置宛てに送信されたものであると判断する。なお、このとき、スレーブ装置２０ｃの送受信制御部２３は、受信したデータに応じて、マスタ装置１０に応答（レスポンス）を返すべきであれば、応答送信部２５に応答データを送信させる。
【００３０】
このように、本データ伝送システム１ａでは、各スレーブ装置２０ａ〜ｃは、装置番号を設定することなく、共通の識別番号を保持するだけでマスタ装置１０とのデータの送受信が可能となり、その結果、従来は各スレーブ装置２０における装置番号の設定に掛かっていた時間を省くことができる。
なお、上述のように、マスタ装置１０は、スレーブ装置番号保持部１１に保持したスレーブ装置情報としての装置番号に基づいて、スレーブ装置２０ｂにデータを送信する場合は装置番号“１”をそのデータに付加し、スレーブ装置２０ａにデータを送信する場合は装置番号“０”をそのデータに付加する。これにより、各スレーブ装置２０ａ，ｂの送受信制御部２３は、受信部２２が受信したデータが自装置宛てのものであると判断する。
【００３１】
つまり、マスタ装置１０のスレーブ装置番号保持部１１が保持する各スレーブ装置２０ａ〜ｃの装置番号は、各スレーブ装置２０ａ〜ｃの個数と、各スレーブ装置２０ａ〜ｃの識別番号保持部２１が保持する識別番号“０”と、各スレーブ装置２０ａ，ｂの送信部が自身宛てのデータで無い場合に加算または減算する所定値とに基づいて決定されている。
応答送信部２５は、送受信制御部２３に制御され、マスタ装置１０に対する応答データに識別番号“０”を装置番号として付加して、上位側に接続されたマスタ装置１０またはスレーブ装置２０に送信するものである。
【００３２】
つまり、スレーブ装置２０ｃの応答送信部２５は上位側のスレーブ装置２０ｂに応答データを送信する。また、スレーブ装置２０ｂの応答送信部２５は上位側のスレーブ装置２０ａに応答データを送信する。さらにスレーブ装置２０ａの応答送信部２５はマスタ装置１０に応答データを送信する。
応答受信部２６は、下位側の他のスレーブ装置２０の応答送信部２５から送信された応答データを受信するものである。
【００３３】
つまり、スレーブ装置２０ｂの応答受信部２６は下位側のスレーブ装置２０ｃの応答送信部２５から送信された応答データを受信する。また、スレーブ装置２０ａの応答受信部２６は下位側のスレーブ装置２０ｂの応答送信部２５から送信された応答データを受信する。
ここで、スレーブ装置２０ａ，ｂの応答送信部２６は、送受信制御部２３に制御され、自装置２０ａ，ｂ内の応答受信部２６が他のスレーブ装置２０から応答データを受信した場合には、その応答データに付加された装置番号に対して、自装置２０ａ，ｂの送信部２４に対応して（即ち、送信データに付加された装置番号に施した処理とは逆に）かかる所定値を加算又は減算し（ここでは、“１”加算し）、変更した装置番号を、その応答データに付加して上位側に接続されたマスタ装置１０または他のスレーブ装置２０にそれぞれ送信する。
【００３４】
つまり、図２に示すように、本データ伝送システム１ａにおいて、上流側から下流側にデータが伝送される際には、そのデータに付加された装置番号がスレーブ装置２０を介する毎に１ずつ減算される。逆に、本データ伝送システム１ａにおいて、下位側から上位側（図２の例ではスレーブ装置２０ｃからマスタ装置１０）に応答データが伝送される際には、その応答データに付加された装置番号がスレーブ装置２０を介する毎に１ずつ加算される。
【００３５】
ここで、本データ伝送システム１ａの初期設定時に、マスタ装置１０が自身に縦続接続されたスレーブ装置２０ａ〜ｃの個数を認識して各スレーブ装置２０ａ〜ｃの装置番号を決定するための処理、即ち、マスタ装置１０の送受信制御部１４，個数認識部１５，及びスレーブ装置番号決定部１６の詳細について説明する。
マスタ装置１０は、図３に示す第１の方法、または、図４に示す第２の方法によってスレーブ装置２０ａ〜ｃの個数を認識して、各スレーブ装置２０ａ〜ｃの装置番号を決定する。
【００３６】
まず、図３に示す第１の方法について説明すると、マスタ装置１０の送信部１２は、送受信制御部２３に制御され、自身に縦続接続された複数のスレーブ装置２０ａ〜ｃのすべてを宛先とする個数認識用データを送信する。
つまり、送受信制御部２３は、すべてのスレーブ装置２０ａ〜ｃを宛先とする個数認識用データを送信部１２に送信させる送信制御部として機能する。
【００３７】
そして、マスタ装置１０の送信部１２から送信された個数認識用データは、スレーブ装置２０ａの受信部２２及び送信部２４，スレーブ装置２０ｂの受信部２２及び送信部２４を順に介して最終的にスレーブ装置２０ｃの受信部２２に受信される。
このとき、送信部２４は、個数認識用データが全装置２０ａ〜ｃ宛てなので、装置番号から１を引く処理は行なわない。
【００３８】
マスタ装置１０の送信部１２が送信する個数認識用データは、受信したスレーブ装置２０ａ〜ｃが応答データを返信するものである。つまり、この個数認識用データを受信部２２が受信すると、送受信制御部２３は応答送信部２５に応答データを送信させる。
ただし、スレーブ装置２０ａ，ｂの送受信制御部２３のそれぞれは、この個数認識用データの宛先がすべてのスレーブ装置２０ａ〜ｃであるため、そのことを認識すると下位側の他のスレーブ装置２０ｂ，ｃから応答データを受信するまでは、マスタ装置１０に対して応答データを送信させない。
【００３９】
一方、スレーブ装置２０ｃは、例えば下位側の接続部（例えば接続端子やインタフェース）に何ら装置が接続されていないことを認識することによって、自身の下位側にはスレーブ装置が接続されていないこと、即ち、自身が最下位装置であることを認識するように構成されている。そして、スレーブ装置２０ｃの送受信制御部２３は、自身が最下位装置であると認識している場合には、受信部２２が個数認識用データを受信すると、送信部２４が応答データをマスタ装置１０に送信するように制御する。
【００４０】
そして、最下位のスレーブ装置２０ｃの応答送信部２５が、応答データ（図中“データＡ”と表記；以下、応答データＡという）に自身の識別番号“０”を装置番号として付加してマスタ装置１０に対して送信する。その応答データＡは、スレーブ装置２０ｂの応答受信部２６及び応答送信部２５、スレーブ装置２０ａの応答受信部２６及び応答送信部２５を順に介して、マスタ装置１０の受信部１３に受信される。
【００４１】
このとき、スレーブ装置２０ｂの応答送信部２５は、送受信制御部２３に制御され、受信した応答データＡに付加された装置番号に“１”を加算して上位側のスレーブ装置２０ａに送信する。
それに加えて、スレーブ装置２０ｂの応答送信部２５は、自身の応答データ（図中“データＢ”と表記；以下、応答データＢという）に識別番号“０”を装置番号として付加して上位側のスレーブ装置２０ａに送信する。
【００４２】
また、スレーブ装置２０ａの応答送信部２５は、送受信制御部２３に制御され、受信した応答データＡに付加された装置番号に“１”を加算して応答データＡとともに上位側のマスタ装置１０に送信するとともに、応答データＢに付加された装置番号にも“１”を加算して応答データＢとともにマスタ装置１０に送信する。
それに加えて、スレーブ装置２０ａの応答送信部２５は、自身の応答データ（図中“データＣ”と表記；以下、応答データＣという）に識別番号“０”を装置番号として付加して上位側のマスタ装置１０に送信する。
【００４３】
そして、マスタ装置１０の受信部１３が応答データＡ，Ｂ，Ｃ及びそれぞれの装置番号を受信すると、個数認識部１５が、最下位のスレーブ装置２０ｃからの応答データＡに付加された装置番号“２”、即ち、装置番号の最大値に基づいて、すべてのスレーブ装置２０ａ〜ｃの個数を“３”と認識する。
つまり、個数認識部１５は、受信部１３が受信した前記最下位のスレーブ装置２０ｃの応答データＡに付加された装置番号に基づいて、複数のスレーブ装置２０ａ〜ｃの個数を認識する。
【００４４】
より具体的には、個数認識部１５は、各スレーブ装置２０ａ〜ｃにおける識別番号が“０”であり、且つ、装置番号が中継したスレーブ装置２０ａ，ｂの数だけ加算される（つまり、スレーブ装置２０ａ，ｂが装置番号に“１”加える）ので、装置番号“２”に基づいて、その装置番号“２”に“１”を加えた“３”を、スレーブ装置２０ａ〜ｃの個数と認識する。
【００４５】
次に、スレーブ装置番号決定部１６は、個数認識部１５によって認識された複数のスレーブ装置２０ａ〜ｃの個数“３”に基づいて、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を決定する。
具体的には、スレーブ装置番号決定部１６は、複数のスレーブ装置２０ａ〜ｃの個数と、識別番号保持部２１が保持する識別番号“０”と、スレーブ装置２０ａ〜ｃの送信部２４が装置番号に減算又は加算する所定値“１”とに応じて、各スレーブ装置２０ａ〜ｃの装置番号を決定する。
【００４６】
スレーブ装置番号決定部１６は、マスタ装置１０に直接接続されたスレーブ装置２０ａの装置番号を識別番号と同一にし、以降のスレーブ装置２０ｂ，２０ｃは、順に識別番号に所定値“１”を加えた番号を装置番号に決定する。
そして、スレーブ装置番号保持部１１は、スレーブ装置番号決定部１６によって決定された複数のスレーブ装置２０ａ〜ｃの装置番号を保持する。
【００４７】
次に、図４に示す第２の方法について説明すると、マスタ装置１０の送信部１２は、送受信制御部２３に制御され、自身に接続されたスレーブ装置２０ａ〜ｃのうちの最下位のスレーブ装置（ここではスレーブ装置２０ｃ）に応答データを送信させる個数認識用コマンドを送信する。
つまり、送受信制御部２３は、最下位のスレーブ装置２０ｃに応答データを送信させる個数認識用コマンドを送信部１２に送信させる送信制御部として機能する。
【００４８】
この個人認識用コマンドを受信したスレーブ装置２０ａ〜ｃは、自身が最下位装置であると認識している場合にだけ応答データをマスタ装置１０に送信する。言い換えると、個数認識用コマンドは、自身が最下位装置であると認識している送受信制御部２３だけが応答データを応答送信部２５に送信させるコマンドである。
ここで、上述したように、スレーブ装置２０ｃの送受信制御部２３は、自身の下位側に何ら装置が接続されていないことを認識することによって、自身が最下位装置であると認識している。
【００４９】
したがって、マスタ装置１０の送信部１２から送信された個数認識用コマンドは、スレーブ装置２０ａの受信部２２及び送信部２４、スレーブ装置２０ｂの受信部２２及び送信部２４を順に介してスレーブ装置２０ｃの受信部２２に受信される。
そして、スレーブ装置２０ｃの送受信制御部２３は、受信部２２が個数認識用コマンドを受信すると、応答送信部２５に、その応答データを自身の識別番号“０”を装置番号として付加して上位側に送信させる。
【００５０】
このスレーブ装置２０ｃの応答送信部２５から送信された応答データ及び装置番号は、図４に示すように、スレーブ装置２０ｂ及びスレーブ装置２０ａのそれぞれの応答送信部２５において１ずつ加算され、最終的にマスタ装置１０の受信部１３に受信される。
そして、マスタ装置１０の受信部１３が応答データと装置番号とを受信すると、個数認識部１５が、最下位のスレーブ装置２０ｃからの応答データに付加された装置番号“２”に基づいて、上述した第１の方法と同様に、すべてのスレーブ装置２０ａ〜ｃの個数を“３”と認識する。
【００５１】
次に、スレーブ装置番号決定部１６は、上述した第１の方法と同様に、個数認識部１５によって認識された複数のスレーブ装置２０ａ〜ｃの個数“３”に基づいて、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を決定する。
そして、スレーブ装置番号保持部１１は、スレーブ装置番号決定部１６によって決定された複数のスレーブ装置２０ａ〜ｃの装置番号を保持する。
【００５２】
このように、本発明の第１実施形態としてのデータ伝送システム１ａ（本発明の第１実施形態としてのデータ伝送方法）によれば、マスタ装置１０が、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を保持するスレーブ装置番号保持部１１と、データに送信先の一のスレーブ装置２０ａ〜ｃの装置番号を付加して下位側のスレーブ装置２０ａに送信する送信部１２とを備え、複数のスレーブ装置２０ａ〜ｃのそれぞれが、同一の識別番号を保持する識別番号保持部２１と、上位側の装置からデータを受信する受信部２２と、受信部２２が受信したデータに付加された装置番号が識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、かかる装置番号が識別番号と不一致である場合には当該データが他のスレーブ装置２０ａ〜ｃに送信されたものであると判断する判断部（送受信制御部２３）と、この判断部によって当該データが他のスレーブ装置２０ａ〜ｃに送信されたものであると判断されると、装置番号に所定値１を減算して変更した装置番号を当該データに付加して、下位側の他のスレーブ装置２０ａ〜ｃに送信する送信部２４とを備えている。したがって、前述した従来技術のごとく、複数のスレーブ装置２０ａ〜ｃのそれぞれが自身の装置番号を自動設定しなくても、マスタ装置１０の各スレーブ装置２０ａ〜ｃに対するデータ送信を実現できる。その結果、かかる自動設定に要していた時間を省くことができ、データ伝送処理の高速化に寄与することができる。つまり、各スレーブ装置２０ａ〜ｃは、識別番号保持部２１に予め設定されたデフォルト値を保持しているだけで、本データ伝送システム１ａにおける上位側や下位側のスレーブ装置２０ａ〜ｃの数等に応じて自身の装置番号や他装置の装置番号を設定する必要がない。
【００５３】
また、かかる自動設定が不要であるので、前述した従来技術では必要であった、自動設定のための装置１０，２０ａ〜ｃ間の信号接続および回路が不要となり資源やコストの低減にも寄与することができるとともに、スレーブ装置２０ａ〜ｃの汎用性も向上する。
しかも、各スレーブ装置２０ａ〜ｃの識別番号保持部１１に予め保持される識別番号はすべてのスレーブ装置２０ａ〜ｃにおいて同一であるため、デフォルト値をそのまま採用することもでき、非常に容易に識別番号を設定できる。
【００５４】
また、各スレーブ装置２０ａ〜ｃは、マスタ装置１０に対する応答データに識別番号を装置番号として付加して上位側に接続されたマスタ装置１０または他のスレーブ装置２０ａ，ｂに送信する応答送信部２５と、下位側の他のスレーブ装置２０ｂ，ｃの応答送信部２５から送信された応答データを受信する応答受信部２６とを備え、応答送信部２５は、応答受信部２６が他のスレーブ装置２０ｂ，ｃから応答データを受信した場合には、当該応答データに付加された装置番号に対して、当該スレーブ装置の送信部２４に対応して所定値１を加算し、変更した装置番号を当該応答データに付加して上位側に接続されたマスタ装置１０または他のスレーブ装置２０ａに送信するように構成されている。したがって、複数のスレーブ装置２０ａ〜ｃのそれぞれが自身の装置番号を自動設定しなくても、各スレーブ装置２０ａ〜ｃのマスタ装置１０に対するデータ送信（応答）を実現できる。その結果、かかる自動設定に要していた時間を省くことができ、データ伝送処理の高速化に寄与することができる。
【００５５】
さらに、マスタ装置１０が、複数のスレーブ装置２０ａ〜ｃの個数を認識すべく、複数のスレーブ装置２０ａ〜ｃのすべてを宛先とする個数認識用データを送信部１２に送信させる送信制御部１４と、最下位のスレーブ装置２０ｃの応答送信部２５からの応答データを他のスレーブ装置２０ａ，ｂを介して受信する受信部１３と、この受信部１３が受信した応答データに付加された装置番号に基づいて、複数のスレーブ装置２０ａ〜ｃの個数を認識する個数認識部１５と、この個数認識部１５によって認識された複数のスレーブ装置２０ａ〜ｃの個数に基づいて、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を決定するスレーブ装置番号決定部１６とを備え、スレーブ装置番号保持部１１が、スレーブ装置番号決定部１６によって決定された装置番号を保持する。したがって、複数のスレーブ装置２０ａ〜ｃに対する装置番号の自動設定を行なうことなく、マスタ装置１０は、複数のスレーブ装置２０ａ〜ｃの装置番号を確実に決定することができる。
【００５６】
なお、マスタ装置１０が、複数のスレーブ装置２０ａ〜ｃの個数を認識すべく、複数のスレーブ装置２０ａ〜ｃのうち最下位のスレーブ装置２０ｃの応答送信部２５に応答データを送信させる個数認識用コマンドを送信部１２に送信させる送信制御部１４と、最下位のスレーブ装置２０ｃの応答送信部２５からの応答データを他のスレーブ装置２０ａ，ｂを介して受信する受信部１３と、この受信部１３が受信した応答データに付加された装置番号に基づいて、複数のスレーブ装置２０ａ〜ｃの個数を認識する個数認識部１５と、この個数認識部１５によって認識された複数のスレーブ装置２０ａ〜ｃの個数に基づいて、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を決定するスレーブ装置番号決定部１６とを備え、スレーブ装置番号保持部１１が、スレーブ装置番号決定部１６によって決定された装置番号を保持する。したがって、複数のスレーブ装置２０ａ〜ｃに対する装置番号の自動設定を行なうことなく、マスタ装置１０は、複数のスレーブ装置２０ａ〜ｃの装置番号を確実に決定することができる。これにより、マスタ装置１０と各スレーブ装置２０ａ〜ｃとの間のデータ送受信を確実に実行することができる。
【００５７】
また、マスタ装置１０のスレーブ装置番号決定部１６が、複数のスレーブ装置２０ａ〜ｃの個数と、識別番号保持部２１に保持された識別番号と、スレーブ装置２０ａ〜ｃの送信部２４が下位側の装置にデータを送信する際に、当該データの装置番号に減算する所定値１とに応じて、複数のスレーブ装置２０ａ〜ｃのそれぞれの装置番号を決定するので、スレーブ装置番号決定部１６は、スレーブ装置２０ａ〜ｃの動作に応じた装置番号を正確に決定することができる。
【００５８】
〔２〕本発明の第２実施形態について
次に、本発明の第２実施形態としてのデータ伝送システム（以下、本データ伝送システムという）１ｂについて説明する。
図５に本データ伝送システム１ｂの機能構成を示すブロック図を示す。図５に示すように、本データ伝送システム１ｂは、マスタ装置３０と複数のスレーブ装置４０ａ〜ｆ（図中それぞれ“スレーブ装置０”，“スレーブ装置１”，“スレーブ装置２”，“スレーブ装置３”，“スレーブ装置４”，“スレーブ装置５”と表記）とがリング状に接続されて構成されている。
【００５９】
マスタ装置３０は、２つのスレーブ装置４０ａ，ｆに接続されており、これらスレーブ装置４０ａ，ｆ対して、データを送受信可能に接続されている。
つまり、マスタ装置３０は、スレーブ装置４０ａに対してデータを送信する第１送信部３１とスレーブ装置４０ａからのデータを受信する第１受信部３２とを備えている。
さらに、マスタ装置３０は、スレーブ装置４０ｆに対してデータを送信する第２送信部３３とスレーブ装置４０ｆからのデータを受信する第２受信部３４とを備えている。
【００６０】
送受信制御部３５は、第１送信部３１，第１受信部３２，第２送信部３３，及び第２受信部３４によるデータの送受信を制御するものである。
具体的には、送受信制御部３５は、複数のスレーブ装置４０ａ〜ｆのうちの一のスレーブ装置４０ａ〜ｆに対して送信データを送信する際には、第１送信部３１または第２制御部３３に、送信データにマスタ装置３０からのデータであることを示すコマンド情報（識別ビット）と、送信先の一のスレーブ装置４０ａ〜ｆの装置番号とを付加して送信させる。
【００６１】
つまり、送信部としての第１送信部３１または第２送信部３３は、複数のスレーブ装置４０ａ〜ｆのうちの一のスレーブ装置４０ａ〜ｆに対して送信データを送信すべく、マスタ装置３０からデータであることを示すコマンド情報と、一のスレーブ装置４０ａ〜ｆを特定する装置番号とを付加した送信データを、スレーブ装置４０ａまたはスレーブ装置４０ｆに送信する。
【００６２】
ここで、本発明において送信部としての第１送信部３１及び第２送信部３３のいずれが送信データを送信するかは限定されるものではない。ただし、第１送信部３１及び第２送信部３３のうち、送信先のスレーブ装置４０ａ〜ｆに近い方を用いることが好ましい。
したがって、本データ伝送システム１ｂにおいては、マスタ装置３０がスレーブ装置４０ａ〜ｃに送信データを送信する際には、第１送信部３１が送信データを送信することが好ましい。また、マスタ装置３０がスレーブ装置４０ｄ〜ｆに送信データを送信する際には、第２送信部３３が送信データを送信することが好ましい。
【００６３】
スレーブ装置番号保持部３６は、本データ伝送システム１ｂにおける複数のスレーブ装置４０ａ〜ｆのそれぞれのアドレス番号としての装置番号を保持するものである。
スレーブ装置番号保持部３６が保持する装置番号は、スレーブ装置番号決定部３８によって決定される。ここでは、スレーブ装置番号保持部３６が保持する各スレーブ装置４０ａ〜ｆの装置番号は、スレーブ装置４０ａが“０”、スレーブ装置４０ｂが“１”、スレーブ装置４０ｃが“２”，スレーブ装置４０ｄが“３”、スレーブ装置４０ｅが“４”、スレーブ装置４０ｆが“５”である。
【００６４】
なお、上記送受信制御部３５並びに個数認識部３７及びスレーブ装置番号決定部３８の詳細については、後述する図７を参照しながら説明する。
次に、スレーブ装置４０ａ〜ｆについて説明すると、これらスレーブ装置４０ａ〜ｆは同一の構成をしている。したがって、以下の説明において、スレーブ装置４０ａ〜ｆを特に区別しない場合にはスレーブ装置４０という。
【００６５】
スレーブ装置４０は、識別番号保持部４１，第１受信部４２，第１送信部４３，第２受信部４４，第２送信部４５，及び送受信制御部４６を備えている。
識別番号保持部４１は、他のスレーブ装置４０ａ〜ｆと同一の識別番号、ここでは“０”を保持している。即ち、スレーブ装置４０は、すべて同一の識別番号を識別番号保持部４１に保持している。この識別番号はデフォルト値であるとともに、識別番号保持部４１は保持する識別番号を変更する機能を備えなくてもよい。
【００６６】
受信部としての第１受信部４２及び第２受信部４４は、隣接する装置（マスタ装置３０または他のスレーブ装置４０）から送信されたデータを受信するものである。
つまり、第１受信部４２は、当該スレーブ装置４０の一方に接続された装置から送信されたデータを受信するものである。これに対して、第２受信部４４は、当該スレーブ装置４０の他方に接続された装置から送信されたデータを受信するものである。
【００６７】
送信部としての第１送信部４３及び第２送信部４５は、隣接する装置から送信されたデータを受信するものである。
ここでは、第１送信部４３は、第１受信部４２に対応するものであり、当該スレーブ装置４０の他方に接続された装置にデータを送信する。これに対して、第２送信部４５は、第２受信部４４に対応するものであり、当該スレーブ装置４０の一方に接続された装置にデータを送信する。
【００６８】
なお、スレーブ装置４０ａの第１受信部４２はマスタ装置３０の第１送信部３１から送信されたデータを受信する。また、スレーブ装置４０ａの第２送信部４５はマスタ装置３０の第１受信部３２にデータを送信する。
さらに、スレーブ装置４０ｆの第２受信部４４はマスタ装置３０の第２送信部３３から送信されたデータを受信する。また、スレーブ装置４０ｆの第１送信部４３はマスタ装置３０の第２受信部３４にデータを送信する。
【００６９】
このように、本データ伝送システム１ｂは、マスタ装置３０の第１送信部３１，複数のスレーブ装置４０ａ〜ｆの第１受信部４２及び第１送信部４３，及びマスタ装置３０の第２受信部３４によって構成されるリング状の第１の伝送ラインと、マスタ装置３０の第２送信部３３，複数のスレーブ装置４０ｆ〜ａの第２受信部４４及び第２送信部４５，及びマスタ装置３０の第１受信部３２によって構成されるリング状の第２の伝送ラインとを備えている。
【００７０】
送受信制御部４６は、第１受信部４２，第１送信部４３，第２受信部４４及び第２送信部４５によるデータの送受信を制御するものである。
また、送受信制御部４６は、第１受信部４２または第２受信部４４が受信したデータにコマンド情報が付加されている場合には、そのデータがマスタ装置３０からの送信データあると認識する。
【００７１】
そして、この場合、送受信制御部４６は、そのデータに付加された装置番号が、識別番号保持部４１に保持された識別番号“０”であるか否かに応じて、当該送信データがマスタ装置３０から自身に送信されたデータであるか否かを判断する判断部として機能する。
つまり、判断部としての送受信制御部４６は、第１受信部４２または第２受信部４４が受信した送信データの装置番号が識別番号である、即ち、それらの番号が一致する場合には、当該データが自身に送信されたものであると判断する。
【００７２】
一方、送受信制御部４６は、第１受信部４２または第２受信部４４が受信した送信データに付加された装置番号が識別番号でない、即ち、それらの番号が一致しない場合には、当該データが自身に送信されたものではなく他のスレーブ装置４０に送信されたものであると判断する。
そして、送受信制御部４６は、当該送信データが自身に送信されたものではなく他のスレーブ装置４０に送信したものであると判断した場合には、当該送信データを受信した第１受信部４２または第２受信部４４に対応する第１送信部４３または第２送信部４５が、当該送信データを受信した側と反対側のスレーブ装置４０に対して、その装置番号に所定値を減算又は加算し（ここでは、“１”を減算し）変更した装置番号を当該データに付加して送信するように制御する。
【００７３】
つまり、送信部としての第１送信部４３または第２送信部４５は、判断部としての送受信制御部４６によって対応する第１受信部４２または第２受信部４４が受信したデータが自身に送信されたものではないと判断されると、その送信データに付加された装置番号に所定値を減算又は加算（ここでは、“１”を減算）して変更し、変更後の装置番号を当該送信データに付加して、他のスレーブ装置４０に送信する。
【００７４】
具体的には、例えば図６に示すように、マスタ装置３０の第１送信部３１が、データにコマンド情報（図中“コマンド”と表記）とともに装置番号“２”を付加して送信した場合には、スレーブ装置４０ａの送受信制御部４６は、装置番号が識別番号と同一の“０”ではないので、第１受信部４２が受信した送信データは自装置宛てではないと判断する。
なお、装置番号“２”はスレーブ装置４０ｃを表わしており、図６に示す例は、マスタ装置３０の第１送信部３１がスレーブ装置４０ｃにデータを送信した場合と、マスタ装置３０の第２送信部３３がスレーブ装置４０ｅにデータを送信した場合である。また、図６及び後述する図７は図の簡略化のため、マスタ装置３０及びスレーブ装置４０ａ〜ｆの各構成要素の図示は省略している。
【００７５】
続いて、スレーブ装置４０ａの第１送信部４３は、装置番号“２”から“１”を減算した装置番号“１”を、データに付加してスレーブ装置４０ｂに送信する。
そして、スレーブ装置４０ｂの送受信制御部４６も、第１受信部４２が受信した送信データに付加された装置番号が“１”であり、装置番号が識別番号と同一の“０”ではないので、かかる第１受信部４２が受信したデータは自装置宛てではないと判断する。
【００７６】
したがって、スレーブ装置４０ｂの第１送信部４３も、装置番号“１”から“１”を減算した装置番号“０”を、送信データに付加してスレーブ装置４０ｃに送信する。
次いで、スレーブ装置４０ｃの送受信制御部４６は、第１受信部４２が受信したデータに付加された装置番号が“０”であり、認識番号“０”と一致するため、その送信データが自装置宛てに送信されたものであると判断する。なお、このとき、スレーブ装置４０ｃの送受信制御部４６は、受信したデータに応じて、マスタ装置３０に応答（レスポンス）を返すべきであれば、第２送信部４５に応答データを送信させる。
【００７７】
このように、本データ伝送システム１ｂにおいて、各スレーブ装置４０ａ〜ｆは、装置番号を設定することなく、共通の識別番号を保持するだけでマスタ装置３０とのデータの送受信が可能となり、その結果、従来は装置番号の設定に掛かっていた時間を省くことができる。
次に、マスタ装置３０の第２送信部３３がスレーブ装置４０ｅに送信データを送信する場合について説明する。
【００７８】
この場合、マスタ装置３０の第２送信部３３は、スレーブ装置４０ｆに対して、送信データに、コマンド情報（図中“コマンド”と表記）とともに、スレーブ装置４０ｄを特定するための装置番号を付加する。
ここで、第２送信部３３が付加する装置番号は、第１送信部３１とは異なり、スレーブ装置番号保持部３６に保持された装置番号そのものではなく、第２送信部３３は、装置番号の最大値（ここでは“５”）から、送信先のスレーブ装置４０の装置番号（ここでは“４”）を引いた値（ここでは“１”）を、装置番号としてデータに付加する。
【００７９】
即ち、送受信制御部３５は、第１送信部３１に送信データを送信させる場合には、スレーブ装置番号保持部３６に保持された装置番号をそのまま装置番号として送信データに付加する。しかし、送受信制御部３５は、第２送信部３３に送信データを送信させる場合には、スレーブ装置番号保持部３６に保持された装置番号をそのまま送信データに付加するのではなく、スレーブ装置番号保持部３６に保持された装置番号のなかの最大値から、スレーブ装置番号保持部３６に保持された送信先のスレーブ装置４０の装置番号を引いた値を、当該スレーブ装置４０の装置番号として送信データに付加する。
【００８０】
ここでは、第２送信部３３は、送受信制御部３５に制御され、スレーブ装置４０ｅに送信データを送信すべく、最大値“５”からスレーブ装置番号保持部３６に保持されたスレーブ装置４０ｅの装置番号“４”を引いた値“１”を装置番号として送信データに付加する。
この送信データをスレーブ装置４０ｆの第２受信部４４が受信すると、スレーブ装置４０ｆの送受信制御部４６は、装置番号“１”が識別番号“０”と不一致であるので、第２受信部４４が受信した送信データは自装置宛てではなく他のスレーブ装置４０宛てであると判断する。
【００８１】
続いて、スレーブ装置４０ｆの第２送信部４５は、装置番号“１”から“１”を減算した装置番号“０”を、データに付加してスレーブ装置４０ｅに送信する。
次いで、スレーブ装置４０ｅの送受信制御部４６は、第２受信部４４が受信したデータに付加された装置番号が“０”であり、認識番号“０”と一致するため、その送信データが自装置宛てに送信されたものであると判断する。
【００８２】
このように、本データ伝送システム１ｂでは、マスタ装置３０は、第１送信部３１からだけでなく、第２送信部３３からもデータの送受信が可能となる。
ここで、スレーブ装置４０の第１送信部４３または第２送信部４５は、送受信制御部４６に制御され、マスタ装置３０に対して応答データを送信する。
このとき、第１送信部４３または第２送信部４５は、応答データに、その応答データがマスタ装置３０に対する応答であることを示すアンサー情報（識別ビット）と、装置番号として識別番号とを付加して、隣接する接続された装置に送信する。
【００８３】
そして、スレーブ装置４０の送受信制御部４６は、第１受信部４２または第２受信部４４が受信したデータにアンサー情報が付加されていれば、そのデータがマスタ装置３０に対する応答データであると認識し、対応する第１送信部４３または第２送信部４５に、その応答データに付加された装置番号に“１”加算して変更し、変更後の装置番号を付加して送信させる。
【００８４】
つまり、送信部としての第１送信部４３または第２送信部４５は、第１受信部４２または第２受信部４４が受信したデータが応答データであると認識すると、その応答データに付加された装置番号に、送信データに付加された装置番号に施した処理とは逆に、所定値“１”を加算し変更した装置番号をその応答データに付加して隣接する接続された装置に送信する。
【００８５】
例えば、図６に示すように、スレーブ装置４０ｃの第２送信部４４がマスタ装置３０に応答データを送信した場合には、応答データ（図中“データ”と表記）にアンサー情報（図中“アンサー”と表記）と、装置番号“０”が付加される。
そして、スレーブ装置４０ｂ及びスレーブ装置４０ａの順に、それぞれの第２送信部４４によって装置番号に“１”が加算され、最終的に、装置番号“２”を付加された応答データが、マスタ装置３０の第１受信部３２に受信される。
【００８６】
これにより、マスタ装置３０の送受信制御部３５は、かかる応答データがスレーブ装置４０ｃから送信されてきたものであると判断することができる。
また、図６に示すように、スレーブ装置４０ｅの第１送信部４３がマスタ装置３０に応答データを送信した場合には、応答データ（図中“データ”と表記）にアンサー情報（図中“アンサー”と表記）と、装置番号“０”が付加される。
【００８７】
そして、スレーブ装置４０ｆの第１送信部４３によって装置番号に“１”が加算され、装置番号“１”を付加された応答データが、マスタ装置３０の第２受信部３４に受信される。
ここで、マスタ装置３０の送受信制御部３５は、第２受信部３４が受信したデータに付加された装置番号については、スレーブ装置番号保持部３６に保持された装置番号をそのまま適用して送信元のスレーブ装置４０を判断するのではなく、上述した最大値“５”から受信したデータに付加された装置番号を差し引いた値を、当該データの送信元の装置番号と認識する。
【００８８】
したがって、図６の例では、マスタ装置３０の送受信制御部３５は、最大値“５”から第２受信部３４が受信したデータに付加された装置番号“１”を引いた値“４”が、当該データの送信元の装置番号であると認識して、当該データがスレーブ装置４０ｅからの応答であると判断する。
ここで、本データ伝送システム１ｂの初期設定時に、マスタ装置３０が自身に接続されたスレーブ装置４０ａ〜ｆの個数を認識して各スレーブ装置４０ａ〜ｆの装置番号を決定するための処理、即ち、マスタ装置３０の送受信制御部３５，個数認識部３７，及びスレーブ装置番号決定部３８の詳細について、図７を参照しながら説明する。
【００８９】
まず、マスタ装置３０の送信部（ここでは第１送信部３１）が、送受信制御部３５に制御され、複数のスレーブ装置４０ａ〜ｆの個数を認識すべく、すべてのスレーブ装置４０ａ〜ｆを通過する、個数カウント用数値データ（図中“個数カウント”と表記；最初は“０”）を含む個数認識用コマンドを、２つのスレーブ装置４０ａ，ｆのうちの一方のスレーブ装置４０ａ，ｆ（ここではスレーブ装置４０ａ）に送信する。
【００９０】
つまり、送受信制御部３５は、第１送信部３１または第２送信部３３に個数カウント用数値データ“０”を含む個数認識用コマンドを送信させる送信制御部として機能する。
そして、マスタ装置３０の第１送信部３１から送信された個数認識用コマンドはスレーブ装置４０ａ〜ｆの第１受信部４２及び第１送信部４３を順に通過して最終的にマスタ装置３０の第２受信部３４に受信される。
【００９１】
このとき、各スレーブ装置４０ａ〜ｆの第１受信部４２が一方の装置から個数認識用コマンドを受信すると、第１送信部４３は、送受信制御部４６に制御され、その個数認識用コマンドに含まれる個数カウント用数値データに１加えて隣接する他方の装置に当該個数認識用コマンドを送信する。
これにより、図７に示す例では、マスタ装置３０の第２受信部３４は、スレーブ装置４０ｆの第１送信部４３から個数認識用コマンドとともに、個数カウント用数値データ“６”を受信する。
【００９２】
そして、マスタ装置３０の個数認識部３７は、第２受信部３４が受信した個数認識用コマンドに含まれる個数カウント用数値データ“６”が複数のスレーブ装置４０ａ〜ｆの個数であると認識する。
このように、個数認識部３７は、２つのスレーブ装置４０ａ，ｆのうちの他方のスレーブ装置４０ｆから受信した個数認識用コマンドに含まれる個数カウント用数値データに基づいて、複数のスレーブ装置４０ａ〜ｆの個数を認識する。
【００９３】
続いて、スレーブ装置番号決定部３８は、個数認識部３７によって認識された複数のスレーブ装置４０ａ〜ｆの個数に基づいて、複数のスレーブ装置４０ａ〜ｆのそれぞれの装置番号を決定する。
具体的には、スレーブ装置番号決定部３８は、複数のスレーブ装置４０ａ〜ｆの個数と、識別番号“０”と、スレーブ装置４０ａ〜ｆの第１送信部４３または第２送信部４５が減算する値“１”とに応じて、各スレーブ装置４０ａ〜ｆの装置番号を決定する。
【００９４】
ここでは、スレーブ装置番号決定部３８は、第１送信部３１が接続されたスレーブ装置４０ａの装置番号を識別番号と同一の“０”に決定し、以降のスレーブ装置４０ｂ〜ｆは、順に識別番号に所定値“１”を加えた番号を装置番号に決定する。
そして、スレーブ装置番号保持部３６は、スレーブ装置番号決定部３８によって決定された複数のスレーブ装置４０ａ〜ｆの装置番号を保持する。
【００９５】
次に、図８を参照しながら、複数のスレーブ装置４０ａ〜ｆ間の伝送回線が切断してしまった場合の処理について説明する。
何らかの原因によって、スレーブ装置４０間の伝送回線（接続ライン）が切断してしまった場合、スレーブ装置４０の送受信制御部４６は、切断した伝送回路とは逆側の装置を介してマスタ装置３０にその旨をエラー通知する。
【００９６】
例えば、図８に×印で示すように、スレーブ装置４０ｃとスレーブ装置４０ｄとの間の回線が切断した場合、スレーブ装置４０ｃの送受信制御部４６は回線が切断した側と反対側の回線を用いて、マスタ装置３０に対して回線が切断した旨のエラー通知を行なう。
具体的には、送受信制御部４６は、第２送信部４５に、かかる旨のエラー情報と識別番号とを送信させる。
【００９７】
これにより、図８に示すように、装置番号が“２”となったエラー通知が届く。このエラー通知は、アンサー情報を付加するデータによって実現されてもよいし、専用のコマンドで実現されてもよい。
これと同様に、スレーブ装置４０ｄの送受信制御部４６も、回線が切断した側と反対側の回線を用いて、即ち、第１送信部４２により、スレーブ装置４０ｃと同様に、回線が切断した旨のエラー通知を行なう。このとき、マスタ装置３０には装置番号が“２”となったエラー通知が届く。
【００９８】
そして、マスタ装置３０の送受信制御部３５は、第１受信部３２が受信したエラー通知に係る装置番号“２”によりスレーブ装置４０ｃと特定し、さらに、第２受信部３４が受信したエラー通知に係る装置番号“２”により、上述した方法でスレーブ装置４０ｄを特定する。
これにより、送受信制御部３５は、スレーブ装置４０ｃとスレーブ装置４０ｄとの間の伝送回線が切断したことを認識し、それ以降は、スレーブ装置４０ａ〜ｃに対しては、第１送信部３１及び第１受信部３２によってデータ伝送を行ない、スレーブ装置４０ｅ〜ｄに対しては、第２送信部３３及び第２受信部３４を用いてデータ伝送を行なう。
【００９９】
したがって、本データ伝送システム１ｂによれば、スレーブ装置４０間の伝送回線が切断した場合であっても、その影響を受けることなく、データ伝送を続行することができる。
このように、本発明の第２実施形態としてのデータ伝送システム１ｂ（本発明の第２実施形態としてのデータ伝送方法）によれば、マスタ装置３０と複数のスレーブ装置４０ａ〜ｆとがリング状に接続されたデータ伝送システム１ｂにおいて、マスタ装置３０が、複数のスレーブ装置４０ａ〜ｆのそれぞれを特定するための装置番号を保持するスレーブ装置番号保持部３６と、複数のスレーブ装置４０ａ〜ｆのうちの一のスレーブ装置４０に対して送信データを送信すべく、当該マスタ装置３０からのデータであることを示すコマンド情報と、一のスレーブ装置４０を特定する装置番号とを付加した送信データを、当該マスタ装置に接続された２つのスレーブ装置４０ａ，ｆのいずれか一方に送信する送信部（第１送信部３１または第２送信部３３）とを備え、複数のスレーブ装置４０ａ〜ｆのそれぞれが、他のスレーブ装置４０と同一の識別番号を保持する識別番号保持部４１と、隣接するマスタ装置３０または他のスレーブ装置４０から送信されたデータを受信する受信部（第１受信部４２または第２受信部４４）と、その受信部が受信したデータにコマンド情報が付加されており、且つ、当該送信データに付加された装置番号が識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、コマンド情報が付加されており、且つ、装置番号が識別番号と不一致である場合には当該送信データが他のスレーブ装置４０に送信されたものであると判断する判断部（送受信制御部３５）と、その判断部によって当該送信データが他のスレーブ装置４０に送信されたものであると判断されると、装置番号に所定値１を減算し変更した装置番号を当該送信データに付加して、後続のスレーブ装置４０に送信する送信部（第１送信部４３または第２送信部４５）とを備えている。したがって、前述した従来技術のごとく、複数のスレーブ装置４０ａ〜ｆのそれぞれが自身の装置番号を自動設定しなくても、マスタ装置３０の各スレーブ装置４０ａ〜ｆに対するデータ送信を実現できる。その結果、かかる自動設定に要していた時間を省くことができ、データ伝送処理の高速化に寄与することができる。
【０１００】
つまり、各スレーブ装置２０ａ〜ｃは、識別番号保持部２１に予め設定されたデフォルト値を保持しているだけで、本データ伝送システム１ａにおける上位側や下位側のスレーブ装置２０ａ〜ｃの数等に応じて自身の装置番号や他装置の装置番号を設定する必要がない。
また、かかる自動設定が不要であるので、前述した従来技術では必要であった、自動設定のための装置３０，４０ａ〜ｆ間の信号接続および回路が不要となり資源やコストの低減にも寄与することができるとともに、スレーブ装置４０の汎用性も向上する。
【０１０１】
しかも、各スレーブ装置４０ａ〜ｆの識別番号保持部４１に予め保持される識別番号はすべてのスレーブ装置４０ａ〜ｆにおいて同一であるため、デフォルト値をそのまま採用することもでき、非常に容易に識別番号を設定できる。
また、複数のスレーブ装置４０ａ〜ｆの送信部は、マスタ装置３０に応答データを送信する際に、当該応答データがマスタ装置３０に対する応答であることを示すアンサー情報と、装置番号として識別番号“０”とを付加して隣接するマスタ装置３０またはスレーブ装置４０に送信するように構成されるとともに、受信部が受信したデータにアンサー情報が付加されていれば、当該データがマスタ装置３０への応答データであると認識し、当該応答データに付加された装置番号に所定値１を加算し変更した装置番号を当該応答データに付加して隣接するマスタ装置３０またはスレーブ装置４０に送信する。したがって、複数のスレーブ装置４０ａ〜ｆのそれぞれが自身の装置番号を自動設定しなくても、各スレーブ装置４０ａ〜ｆのマスタ装置３０に対するデータ送信（応答）を実現できる。その結果、かかる自動設定に要していた時間を省くことができ、データ伝送処理の高速化に寄与することができる。
【０１０２】
さらに、マスタ装置３０の送信部が、複数のスレーブ装置４０ａ〜ｆの個数を認識すべく、すべての前記複数のスレーブ装置を通過する、個数カウント用数値データを含む個数認識用コマンドを、２つのスレーブ装置４０ａ，ｆのうちの一方のスレーブ装置４０ａ，ｆに送信するように構成され、スレーブ装置４０の受信部が一方の装置から個数認識用コマンドを受信すると、対応する送信部は、当該個数認識用コマンドに含まれる個数カウント用数値データに１加えて隣接する他方の装置に個数認識用コマンドを送信するように構成されるとともに、マスタ装置３０が、２つのスレーブ装置４０ａ，ｆのうちの他方のスレーブ装置４０ａ，ｆから受信した個数認識用コマンドに含まれる個数カウント用数値データに基づいて、複数のスレーブ装置４０ａ〜ｆの個数を認識する個数認識部３７と、この個数認識部３７によって認識された個数に基づいて、複数のスレーブ装置４０ａ〜ｆのそれぞれの装置番号を決定するスレーブ装置番号決定部３８とを備えている。したがって、複数のスレーブ装置４０ａ〜ｆに対する装置番号の自動設定を行なうことなく、マスタ装置３０は、複数のスレーブ装置２０ａ〜ｃの装置番号を確実に決定することができる。これにより、マスタ装置３０と各スレーブ装置４０ａ〜ｆとの間のデータ送受信を確実に実行することができる。
【０１０３】
なお、スレーブ装置番号決定部３８が、スレーブ装置４０ａ〜ｆの個数と、識別番号保持部４１に保持された識別番号とに応じて、複数のスレーブ装置４０ａ〜ｆのそれぞれの装置番号を決定する。したがって、スレーブ装置番号決定部３８は、スレーブ装置４０ａ〜ｆの動作に応じた装置番号を正確に決定することができる。
【０１０４】
〔３〕本発明の変形例について
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１０５】
〔３−１〕第１変形例
例えば、上述した第１実施形態では、最上位装置であるマスタ装置１０からスレーブ装置２０ａ，ｂを介して最下位装置であるスレーブ装置２０ｃまでの下り伝送ライン（伝送回線）は一つであり、その逆のスレーブ装置２０ｃからマスタ装置１０までの上り伝送ラインも一つである場合を例にあげて説明した。しかし、本発明はこれに限定されるものではなく、例えば図９に示すように、本発明の第１変形例としてのデータ伝送システム１ｃが、下り伝送ライン及び上り伝送ラインを、それぞれ複数（ここでは２つ）有するように構成されてもよい。
【０１０６】
このとき、マスタ装置１０には送信部１２及び受信部１３がもう一対追加され、スレーブ装置２０ａ，ｂには、受信部２２，送信部２４，応答送信部２５，及び応答受信部２６がそれぞれ一つ追加され、スレーブ装置２０ｃには受信部２２及び応答送信部２５がもう一対追加される。
そして、データ伝送システム１ｃでは、一方の下り伝送ライン２ａ及び上り伝送ライン３ａを現用ラインとして使用し、他方の下り伝送ライン２ｂ及び上り伝送ライン３ｂを、現用ラインの故障時に使用する予備用ラインとして使用する。
【０１０７】
これにより、一方の伝送ライン２ａ，３ａのいずれかの箇所が切断した場合であっても、すぐに予備用の伝送ライン２ｂ，３ｂを使用することができ、伝送ライン２ａ，３ａの切断による弊害を防止できる。
【０１０８】
〔３−２〕第２変形例
また、上述した第１実施形態では、カスケード接続された３以上の装置のうちの一の装置がマスタ装置１０であり、他の装置がスレーブ装置２０ａ〜ｃである場合を例にあげて説明した。しかしながら、本発明はこれに限定されるものではなく、例えば、図１０に示すように、３以上の装置が縦続接続されたデータ伝送システム１ｄにおいて、マスタ装置とスレーブ装置という区別なく、すべての装置間でデータの送受が行なわれるように構成してもよい。
【０１０９】
この場合、各装置５０ａ〜ｄは、上述した第１実施形態としてのマスタ装置１０の機能構成と、スレーブ装置２０ａ〜ｃの機構構成とを備えている。
さらに、各装置５０ａ〜ｄ（以下、これら装置５０ａ〜ｄを区別しない場合には、装置５０という）は、データを送信するマスタ装置として機能する場合には、上述した第２実施形態のごとく、データにコマンド情報を付加し、されらに、送信装置番号（識別番号）と、送信先の受信装置番号とを付加する。
【０１１０】
そして、上述したスレーブ装置２０ａ〜ｃと同様に、データが自装置宛てか否かが判断され、他の装置５０宛てであると判断すると、送信制御部２３が、データに付加された送信装置番号を１加算する一方、受信装置番号を１減算して後段の装置５０に送信する。
また、スレーブ装置としての装置５０がマスタ装置としての装置５０ｂに応答データを送信する場合には、上述した第２実施形態のごとく、データにアンサー情報を付加し、されらに、送信装置番号（送信先の装置５０ｂの番号）と、受信装置番号（識別番号）とを付加する。
【０１１１】
なお、装置５０ａ〜ｄは、データや応答データの送信先を特定するために、スレーブ装置番号保持部１１に各装置５０ａ〜ｄの装置番号を保持している必要がある。
その装置番号は、上述した図３や図４を参照しながら説明した方法によって送受信制御部１４，個数認識部１５，及びスレーブ装置番号決定部１６が各装置５０ａ〜ｄの装置番号を決定する。
【０１１２】
このように本発明の変形例としてのデータ伝送システム１ｄによれば、すべての装置５０に装置番号を設定しなくても、特定の装置５０間でデータ送受信を行なうことができる。
【０１１３】
〔３−３〕その他の変形例
例えば、上述した第１実施形態及び第２実施形態では、スレーブ装置２０ａ〜ｃの識別番号保持部２１及びスレーブ装置４０ａ〜ｆの識別番号保持部４１が識別番号として“０”を保持している場合を例にあげて説明したが、本発明はこれに限定されるものではなく、識別番号保持部２１，４１が保持する識別番号はすべてのスレーブ装置２０ａ〜ｃ，４０ａ〜ｆにおいて同一であればよい。
【０１１４】
また、上述した第１実施形態では、スレーブ装置２０ａ〜ｃの送信部２４が、下位側の装置にデータを送信する際に装置番号を“１”減算するように構成したが、本発明はこれに限定されるものではなく、減算する値は“１”でなくてもよい。また、送信部２４は装置番号に減算処理を施すのではなく、加算処理を施しても良い。
ただし、これらの場合には、応答送信部２５も上位側の装置に応答データを送信する際に、送信部２４の処理に対応して、即ち、送信部２４の減算処理または加算処理とは逆の処理を実行するように構成することが必要となる。
【０１１５】
また、上述した第１実施形態では、マスタ装置１０に３つのスレーブ装置２０ａ〜ｃが接続された場合を例にあげて説明した。しかし、本発明においてスレーブ装置２０の数、即ち、カスケードの段数は限定されるものではなく、３以外の数のスレーブ装置２０がマスタ装置１０に接続されてもよい。
さらに、上述した第２実施形態では、マスタ装置３０に６つのスレーブ装置４０ａ〜ｆが接続されてリング状のデータ伝送システム１ｂが形成された場合を例にあげて説明した。しかし、本発明においてスレーブ装置４０の数は限定されるものでなく、６以外の数のスレーブ装置４０によってリング状のデータ伝送システム１ｂが形成されてもよい。
【０１１６】
また、上述した第１実施形態では、マスタ装置１０がスレーブ装置２０ａ〜ｃと異なる構成であるように説明したが、本発明において、マスタ装置１０とスレーブ装置２０ａ〜ｃとは、同一構成であってもよい。
つまり、マスタ装置１０も受信部２２と、応答送信部２５とを備えており、さらに、送受信制御部１４は送受信制御部２３として機能し得るとともに、スレーブ装置情報保持部１１が識別番号保持部２１として機能し得るようにマスタ装置１０は構成されてもよい。
【０１１７】
そして、マスタ装置１０としての装置は、上位側の接続部（接続端子やインタフェース）に装置が接続されていないことにより、自身がマスタ装置であると認識し、上述した第１実施形態のごとく機能する。
換言すると、スレーブ装置２０ａ〜ｃも、マスタ装置１０として機能し得るものであってもよい。つまり、各スレーブ装置２０ａ〜ｃも、上位側に装置が接続されていなければ、送受信制御部２３が送受信制御部１４として機能し、識別番号保持部２１がスレーブ装置番号保持部１１として機能し、加えて、スレーブ装置２０ａ〜ｃ内の制御部（制御チップ）が、個人認識部１５及びスレーブ装置番号決定部１６として機能してもよい。
【０１１８】
これにより、本データ伝送システム１ａを実現するために、マスタ装置１０とスレーブ装置２０ａ〜ｃとを個別に製造する必要がなく、すべて同一装置でよくなるので、製造コストを低減できる。
【０１１９】
〔４〕その他
なお、上述した送信部１２，受信部１３，送受信制御部１４，個数認識部１５，３７，スレーブ装置番号決定部１６，３８，受信部２２，送受信制御部２３，３５，４６，送信部２４，応答送信部２５，応答受信部２６，第１送信部３１，４３，第１受信部３２，４２，第２送信部３３，４５，及び第２受信部３４，４４としての機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（データ伝送プログラム）を実行することによって実現されてもよい。
【０１２０】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からデータ伝送プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１２１】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とを備えている。
【０１２２】
上記データ伝送プログラムとしてのアプリケーションプログラムは、上述のようなコンピュータに、送信部１２，受信部１３，送受信制御部１４，個数認識部１５，３７，スレーブ装置番号決定部１６，３８，受信部２２，送受信制御部２３，３５，４６，送信部２４，応答送信部２５，応答受信部２６，第１送信部３１，４３，第１受信部３２，４２，第２送信部３３，４５，及び第２受信部３４，４４としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１２３】
なお、本実施形態としての記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【０１２４】
〔５〕付記
（付記１）
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムにおける、前記スレーブ装置であって、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
前記マスタ装置または上位側の他のスレーブ装置から、前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が付加されたデータを受信する受信部と、
前記受信部が受信した前記データに付加された前記装置番号が前記識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信する送信部とを備えていることを特徴とする、スレーブ装置。
【０１２５】
（付記２）
前記マスタ装置に対する応答データに前記識別番号を装置番号として付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信する応答送信部と、
下位側の他のスレーブ装置の前記応答送信部から送信された応答データを受信する応答受信部とを備え、
前記応答送信部は、前記応答受信部が前記下位側の他のスレーブ装置から前記応答データを受信した場合には、当該応答データに付加された前記装置番号に対して、当該スレーブ装置の前記送信部に対応して前記所定値を加算又は減算して変更した前記装置番号を当該応答データに付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信することを特徴とする、付記１記載のスレーブ装置。
【０１２６】
（付記３）
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムにおけるスレーブ装置であって、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
隣接する前記マスタ装置または他のスレーブ装置から送信されたデータを受信する受信部と、
前記受信部が受信した前記データに、前記マスタ装置からの送信データであることを示すコマンド情報が付加されており、且つ、前記マスタ装置によって当該送信データに付加された前記複数のスレーブ装置のうちの一のスレーブ装置を特定する装置番号が前記識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該送信データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信する送信部とを備えていることを特徴とする、スレーブ装置。
【０１２７】
（付記４）
前記送信部は、
前記マスタ装置に応答データを送信する際に、当該応答データが前記マスタ装置に対する応答であることを示すアンサー情報と、前記装置番号として前記識別番号とを付加して隣接する装置に送信するとともに、
前記受信部が他のスレーブ装置から受信したデータに前記アンサー情報が付加されていれば、当該データが前記マスタ装置への前記応答データであると認識し、当該応答データに付加された前記装置番号に前記所定値を加算又は減算して変更した前記装置番号を当該応答データに付加して前記他のスレーブ装置とは逆側に接続された装置に送信することを特徴とする、付記３記載のスレーブ装置。
【０１２８】
（付記５）
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムであって、
前記マスタ装置が、
前記複数のスレーブ装置をそれぞれ特定するための装置番号を保持するスレーブ装置番号保持部と、
前記複数のスレーブ装置のうちの一のスレーブ装置に対してデータを送信すべく、前記一のスレーブ装置を特定する前記装置番号を付加したデータを当該マスタ装置に接続されたスレーブ装置に送信する送信部とを備え、
前記複数のスレーブ装置のそれぞれが、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
前記マスタ装置または上位側の他のスレーブ装置から前記データを受信する受信部と、
前記受信部が受信した前記データに付加された前記装置番号が前記識別番号と一致する場合には当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信する送信部とを備えていることを特徴とする、データ伝送システム。
【０１２９】
（付記６）
前記複数のスレーブ装置のそれぞれは、
前記マスタ装置に対する応答データに前記識別番号を装置番号として付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信する応答送信部と、
下位側の他のスレーブ装置の前記応答送信部から送信された応答データを受信する応答受信部とを備え、
前記応答送信部は、前記応答受信部が前記下位側の他のスレーブ装置から前記応答データを受信した場合には、当該応答データに付加された前記装置番号に対して、前記スレーブ装置の前記送信部に対応して前記所定値を加算又は減算し、変更した前記装置番号を当該応答データに付加して上位側に接続された前記マスタ装置または他のスレーブ装置に送信することを特徴とする、付記５記載のデータ伝送システム。
【０１３０】
（付記７）
前記マスタ装置が、
前記複数のスレーブ装置の個数を認識すべく、前記複数のスレーブ装置のすべてを宛先とする個数認識用データを前記送信部に送信させる送信制御部と、
前記最下位のスレーブ装置の前記応答送信部からの応答データを他のスレーブ装置を介して受信する受信部と、
前記受信部が受信した前記個数認識用データに対する前記最下位のスレーブ装置の前記応答データに付加された前記装置番号に基づいて、前記複数のスレーブ装置の個数を認識する個数認識部と、
前記個数認識部によって認識された前記複数のスレーブ装置の個数に基づいて、前記複数のスレーブ装置のそれぞれの装置番号を決定するスレーブ装置番号決定部とを備え、
前記マスタ装置の前記スレーブ装置番号保持部が、前記スレーブ装置番号決定部によって決定された前記装置番号を保持していることを特徴とする、付記６記載のデータ伝送システム。
【０１３１】
（付記８）
前記マスタ装置が、
前記複数のスレーブ装置の個数を認識すべく、前記複数のスレーブ装置のうち最下位のスレーブ装置の前記応答送信部に前記応答データを送信させる個数認識用コマンドを前記送信部に送信させる送信制御部と、
前記最下位のスレーブ装置の前記応答送信部からの前記応答データを他のスレーブ装置を介して受信する受信部と、
前記受信部が受信した前記最下位のスレーブ装置からの前記応答データに付加された前記装置番号に基づいて、前記複数のスレーブ装置の個数を認識する個数認識部と、
前記個数認識部によって認識された前記複数のスレーブ装置の個数に基づいて、前記複数のスレーブ装置のそれぞれの装置番号を決定するスレーブ装置番号決定部とを備え、
前記マスタ装置の前記スレーブ装置番号保持部が、前記スレーブ装置番号決定部によって決定された前記装置番号を保持していることを特徴とする、付記６記載のデータ伝送システム。
【０１３２】
（付記９）
前記マスタ装置の前記スレーブ装置番号決定部が、前記個数と、前記識別番号と、前記スレーブ装置の前記送信部が前記装置番号に減算又は加算する前記所定値とに応じて、前記複数のスレーブ装置のそれぞれの装置番号を決定することを特徴とする、付記７または付記８記載のデータ伝送システム。
【０１３３】
（付記１０）
前記マスタ装置は、上位側に装置が接続されていないことにより自身がマスタ装置であると認識することを特徴とする、付記５〜９のいずれか１項に記載のデータ伝送システム。
【０１３４】
（付記１１）
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムであって、
前記マスタ装置が、
前記複数のスレーブ装置のそれぞれを特定するための装置番号を保持するスレーブ装置番号保持部と、
前記複数のスレーブ装置のうちの一のスレーブ装置に対して送信データを送信すべく、当該マスタ装置からのデータであることを示すコマンド情報と、前記一のスレーブ装置を特定する前記装置番号とを付加した前記送信データを、当該マスタ装置に接続された２つのスレーブ装置のいずれか一方に送信する送信部とを備え、
前記複数のスレーブ装置のそれぞれが、
他のスレーブ装置と同一の識別番号を保持する識別番号保持部と、
隣接する前記マスタ装置または他のスレーブ装置から送信されたデータを受信する受信部と、
前記受信部が受信した前記データに、前記マスタ装置からの送信データであることを示すコマンド情報が付加されており、且つ、当該送信データに付加された前記装置番号が前記識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものであると判断する判断部と、
前記判断部によって当該送信データが他のスレーブ装置に送信されたものであると判断されると、前記装置番号に所定値を減算又は加算し変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信する送信部とを備えていることを特徴とする、データ伝送システム。
【０１３５】
（付記１２）
前記複数のスレーブ装置の前記送信部は、
前記マスタ装置に応答データを送信する際に、当該応答データが前記マスタ装置に対する応答であることを示すアンサー情報と、前記装置番号として前記識別番号とを付加して隣接する装置に送信するとともに、
前記受信部が受信したデータに前記アンサー情報が付加されていれば、当該データが前記マスタ装置への前記応答データであると認識し、当該応答データに付加された前記装置番号に前記所定値を加算又は減算し変更した前記装置番号を当該応答データに付加して隣接する装置に送信することを特徴とする、付記１１記載のデータ伝送システム。
【０１３６】
（付記１３）
前記マスタ装置の前記送信部が、前記複数のスレーブ装置の前記個数を認識すべく、すべての前記複数のスレーブ装置を通過する、個数カウント用数値データを含む個数認識用コマンドを、前記２つのスレーブ装置のうちの一方のスレーブ装置に送信し、
前記スレーブ装置の前記受信部が一方の装置から前記個数認識用コマンドを受信すると、前記送信部は、当該個数認識用コマンドに含まれる前記個数カウント用数値データに１加えて隣接する他方の装置に当該個数認識用コマンドを送信するとともに、
前記マスタ装置が、
前記２つのスレーブ装置のうちの他方のスレーブ装置から受信した前記個数認識用コマンドに含まれる前記個数カウント用数値データに基づいて、前記複数のスレーブ装置の個数を認識する個数認識部と、
前記個数認識部によって認識された前記複数のスレーブ装置の前記個数に基づいて、前記複数のスレーブ装置のそれぞれの前記装置番号を決定するスレーブ装置番号決定部とを備えていることを特徴とする、付記１１または付記１２記載のデータ伝送システム。
【０１３７】
（付記１４）
前記マスタ装置の前記スレーブ装置番号決定部が、前記個数と、前記識別番号とに応じて、前記複数のスレーブ装置のそれぞれの装置番号を決定することを特徴とする、付記１２または付記１３記載のデータ伝送システム。
【０１３８】
（付記１５）
最上位装置であるマスタ装置に下位装置としての複数のスレーブ装置が縦続接続されたデータ伝送システムにおけるデータ伝送方法であって、
前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対してデータを送信すべく前記データに前記一のスレーブ装置を特定する装置番号を付加したデータを下位側のスレーブ装置に送信し、
前記スレーブ装置が、前記マスタ装置または上位側の他のスレーブ装置から前記データを受信すると、受信した前記データに付加された前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該データが自身に送信されたものであると判断する一方、前記装置番号が前記識別番号と不一致である場合には当該データが他のスレーブ装置に送信されたものであると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該データに付加して、下位側の他のスレーブ装置に送信することを特徴とする、データ伝送方法。
【０１３９】
（付記１６）
マスタ装置と複数のスレーブ装置とがリング状に接続されたデータ伝送システムにおけるデータ伝送方法であって、
前記マスタ装置が、前記複数のスレーブ装置のうちの一のスレーブ装置に対して送信データを送信すべく、当該マスタ装置からのデータであることを示すコマンド情報と、前記一のスレーブ装置を特定する装置番号とを付加した前記送信データを、当該マスタ装置に接続された２つのスレーブ装置のいずれか一方に送信し、
前記スレーブ装置が、前記マスタ装置または他のスレーブ装置から前記データを受信すると、受信した前記データに、前記コマンド情報が付加されており、且つ、前記装置番号が、予め保持している、他のスレーブ装置と同一の識別番号と一致する場合には、当該送信データが自身に送信されたものであると判断する一方、前記コマンド情報が付加されており、且つ、前記装置番号が前記識別番号と不一致である場合には当該送信データが他のスレーブ装置に送信されたものではあると判断して前記装置番号に所定値を減算又は加算して変更した前記装置番号を当該送信データに付加して、後続のスレーブ装置に送信することを特徴とする、データ伝送方法。
【図面の簡単な説明】
【０１４０】
【図１】本発明の第１実施形態としてのデータ伝送システムの機能構成を示すブロック図である。
【図２】本発明の第１実施形態としてのデータ伝送システムの動作例を説明するための図である。
【図３】本発明の第１実施形態としてのデータ伝送システムのマスタ装置の送受信制御部，個数認識部，及びスレーブ装置番号決定部を説明するための図である。
【図４】本発明の第１実施形態としてのデータ伝送システムのマスタ装置の送受信制御部，個数認識部，及びスレーブ装置番号決定部を説明するための図である。
【図５】本発明の第２実施形態としてのデータ伝送システムの機能構成を示すブロック図である。
【図６】本発明の第２実施形態としてのデータ伝送システムの動作例を説明するための図である。
【図７】本発明の第２実施形態としてのデータ伝送システムのマスタ装置の送受信制御部，個数認識部，及びスレーブ装置番号決定部を説明するための図である。
【図８】本発明の第２実施形態としてのデータ伝送システムのスレーブ装置間の伝送回線が切断した場合の動作例を説明するための図である。
【図９】本発明の第１変形例としてのデータ伝送システムの機能構成を示すブロック図である。
【図１０】本発明の第２変形例としてのデータ伝送システムを説明するための図である。
【図１１】従来のデータ伝送システムを示すブロック図である。
【図１２】従来のデータ伝送システムを示すブロック図である。
【符号の説明】
【０１４１】
１ａ〜ｄ  データ伝送システム
２ａ，２ｂ，３ａ，３ｂ  伝送ライン
１０，３０  マスタ装置
１１，３６  スレーブ装置番号保持部
１２，２４  送信部
１３，２２  受信部
１４，３５  送受信制御部
１５，３７  個数認識部
１６，３８  スレーブ装置番号決定部
２０，２０ａ〜ｃ，４０，４０ａ〜ｆ  スレーブ装置
２１，４１  識別番号保持部
２３，４６  送受信制御部（判断部）
２５  応答送信部
２６  応答受信部
３１，４３  第１送信部
３２，４２  第１受信部
３３，４５  第２送信部
３４，４４  第２受信部
５０，５０ａ〜ｄ  装置
１００  データ伝送システム
１０１  マスタ装置
１０２〜１０４  スレーブ装置
１０５〜１０７  装置番号自動設定回路
【図１】
2009194731.tif 000003
【図２】
2009194731.tif 000004
【図３】
2009194731.tif 000005
【図４】
2009194731.tif 000006
【図５】
2009194731.tif 000007
【図６】
2009194731.tif 000008
【図７】
2009194731.tif 000009
【図８】
2009194731.tif 000010
【図９】
2009194731.tif 000011
【図１０】
2009194731.tif 000012
【図１１】
2009194731.tif 000013
【図１２】
2009194731.tif 000014