(57)【要約】【課題】送信権を獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができるマスタノード、マスタスレーブ通信システム、マスタスレーブ通信方法、ヘッダ送出プログラム及びマスタスレーブ通信プログラムを提供する。【解決手段】一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２が含まれるサブネットワークＡ内で、マスタノードＡが、スレーブノードＡ１の送信権を獲得すると、スレーブノードＡ１のＩＤを含むヘッダをバス上に送出して、スレーブノードＡ１に呼びかけ、スレーブノードＡ１が、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出する。【選択図】      図１
2004320423.tif 000002
【特許請求の範囲】
【請求項１】
独自に送信権獲得機能を持たないスレーブノードが接続されたバス上に接続されるマスタノードであって、
前記スレーブノードの前記バス上における送信権を獲得したとき、前記スレーブノードに送信データの送出を呼びかけるために、前記送信権に対応する前記スレーブノードのＩＤを含むヘッダを、前記バス上に送出することを特徴とするマスタノード。
【請求項２】
同一バス上に複数のノードが接続された通信システム内に、一つのマスタノード及び一つ以上のスレーブノードを含むサブネットワークが一つ以上構築されるマスタスレーブ通信システムであって、
前記サブネットワークに含まれるマスタノードは、
自己、及び自己が属するサブネットワークに含まれるスレーブノードの前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードのＩＤを含むヘッダを前記バス上に送出し、
前記サブネットワークに含まれるスレーブノードは、
前記マスタノードから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、自己の送信データを含むフレームを前記バス上に送出することを特徴とするマスタスレーブ通信システム。
【請求項３】
前記ヘッダ、及び前記送信データを含むフレームは、ＬＩＮプロトコルで通信されることを特徴とする請求項２記載のマスタスレーブ通信システム。
【請求項４】
同一バス上に複数のノードが接続された通信システム内に、一つのマスタノード及び一つ以上のスレーブノードを含むサブネットワークが一つ以上構築されるシステムにおけるマスタスレーブ通信方法であって、
前記サブネットワークに含まれるマスタノードは、
自己、及び自己が属するサブネットワークに含まれるスレーブノードの前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードのＩＤを含むヘッダを前記バス上に送出し、
前記サブネットワークに含まれるスレーブノードは、
前記マスタノードから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、自己の送信データを含むフレームを前記バス上に送出することを特徴とするマスタスレーブ通信方法。
【請求項５】
独自に送信権獲得機能を持たないスレーブノードが接続されたバス上に接続されるマスタノードに搭載されるヘッダ送出プログラムであって、
前記スレーブノードの前記バス上における送信権を獲得したとき、前記スレーブノードに送信データの送出を呼びかけるために、前記送信権に対応する前記スレーブノードのＩＤを含むヘッダを、前記バス上に送出する処理を実行させることを特徴とするコンピュータ読み取り可能なヘッダ送出プログラム。
【請求項６】
同一バス上に複数のノードが接続された通信システム内に、一つのマスタノード及び一つ以上のスレーブノードを含むサブネットワークが一つ以上構築されるシステムにおけるマスタスレーブ通信プログラムであって、
前記サブネットワークに含まれるマスタノードに、
自己、及び自己が属するサブネットワークに含まれるスレーブノードの前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードのＩＤを含むヘッダを前記バス上に送出させ、
前記サブネットワークに含まれるスレーブノードに、
前記マスタノードから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、自己の送信データを含むフレームを前記バス上に送出させることを特徴とするコンピュータ読み取り可能なマスタスレーブ通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワークで用いられるマスタノード、マスタスレーブ通信システム、マスタスレーブ通信方法、ヘッダ送出プログラム及びマスタスレーブ通信プログラムに関する。
【０００２】
【従来の技術】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上に接続された複数ノード間の通信方式として、マスタスレーブ通信がある。マスタスレーブ通信は、スレーブノードの処理が簡素で、小規模ノードの多いシステムで有利である。このように、マスタノードとスレーブノードが接続されるＬＡＮ上において、トークンパッシング方式で送信権を巡回する手法が特許文献１に開示されている。
【０００３】
図４を参照して特許文献１について概説すると、図４の信号２のように通常ノードは、まず自己のデータを送信して次にアドレス番号「１」のトークンを送出する。アドレス１のトークンが伝送路上に出現した時点でアドレス１が割り当てられたノードすなわちマスタノードに送信権が与えられる。マスタノードは、自己に送信権が与えられた場合は通常ノードと同様に自己のデータとアドレス番号２のトークンを送出する。次に、アドレスが２のため、通常ノードが自己のデータとアドレス番号３のトークンを送出する。アドレス番号３は、スレーブノードの番号である。そこでスレーブノードは自己のデータを送出するがトークンは送出しない。スレーブノードはトークン委譲機能を持たないためトークンを送出できない。その代わりにマスタノードがアドレス番号が「０」のトークンを送出する。
【０００４】
【特許文献１】
特開平７−２８４１７７号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、特許文献１はトークンに引き渡した先のＩＤ情報を持たせる必要があり、拡張性の面で不利である。一般的なマスタスレーブ通信用のノードとの共用も困難である。また、スレーブノードも送信権を獲得する機能が必要である。このとき、マスタノードもスレーブノードの送信権を認識する必要がある。さらに、これは特許文献１に限らず一般のマスタスレーブ通信にもいえることであるが、唯一のマスタノードでネットワークを管理すると、マスタノードの故障がネットワーク全てのダウンにつながる危険性がある。
【０００６】
本発明は、上記問題点に鑑みなされたものであり、送信権を獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができ、標準化、共用化を図りやすいマスタノード、マスタスレーブ通信システム、マスタスレーブ通信方法、ヘッダ送出プログラム及びマスタスレーブ通信プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の発明は、独自に送信権獲得機能を持たないスレーブノードＡ１、Ａ２が接続されたバス上に接続されるマスタノードＡであって、前記スレーブノードＡ１の前記バス上における送信権を獲得したとき、前記スレーブノードＡ１に送信データの送出を呼びかけるために、前記送信権に対応する前記スレーブノードＡ１のＩＤを含むヘッダを、前記バス上に送出することを特徴としている。
【０００８】
したがって、請求項１記載の発明によれば、独自に送信権獲得機能を持たないスレーブノードＡ１、Ａ２が接続されたバス上に接続されるマスタノードＡが、スレーブノードＡ１のバス上における送信権を獲得したとき、スレーブノードＡ１に送信データの送出を呼びかけることにより、送信権を独自に獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができ、標準化、共用化を図りやすい。
【０００９】
請求項２記載の発明は、図１に示すように、同一バス上に複数のノードＡ〜Ｃが接続された通信システム内に、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２を含むサブネットワークＡが一つ以上構築されるマスタスレーブ通信システムであって、前記サブネットワークに含まれるマスタノードＡは、自己、及び自己が属するサブネットワークに含まれるスレーブノードＡ１の前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードＡ１のＩＤを含むヘッダを前記バス上に送出し、前記サブネットワークに含まれるスレーブノードＡ１は、前記マスタノードＡから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、自己の送信データを含むフレームを前記バス上に送出することを特徴としている。
【００１０】
したがって、請求項２記載の発明によれば、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２が含まれるサブネットワークＡ内で、マスタノードＡが、スレーブノードＡ１の送信権を獲得すると、スレーブノードＡ１のＩＤを含むヘッダをバス上に送出して、スレーブノードＡ１に呼びかけ、スレーブノードＡ１が、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。また、同一バス上に複数のサブネットワークを構築すれば、ノード故障の影響が他のサブネットワークに波及するのを防止することができる。
【００１１】
請求項３記載の発明は、請求項２記載の発明において、前記ヘッダ、及び前記送信データを含むフレームは、ＬＩＮプロトコルで通信されることを特徴としている。
【００１２】
したがって、請求項３記載の発明によれば、ＬＩＮプロトコルで通信することにより、ＬＩＮプロトコルの仕様を活かすことができる。
【００１３】
請求項４記載の発明は、同一バス上に複数のノードＡ〜Ｃが接続された通信システム内に、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２を含むサブネットワークＡが一つ以上構築されるシステムにおけるマスタスレーブ通信方法であって、前記サブネットワークに含まれるマスタノードＡは、自己、及び自己が属するサブネットワークに含まれるスレーブノードＡ１の前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードＡ１のＩＤを含むヘッダを前記バス上に送出し、前記サブネットワークに含まれるスレーブノードＡ１は、前記マスタノードＡから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、自己の送信データを含むフレームを前記バス上に送出することを特徴としている。
【００１４】
したがって、請求項４記載の発明によれば、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２が含まれるサブネットワークＡ内で、マスタノードＡが、スレーブノードＡ１の送信権を獲得すると、スレーブノードＡ１のＩＤを含むヘッダをバス上に送出して、スレーブノードＡ１に呼びかけ、スレーブノードＡ１が、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。
【００１５】
請求項５記載の発明は、独自に送信権獲得機能を持たないスレーブノードＡ１、Ａ２が接続されたバス上に接続されるマスタノードＡに搭載されるヘッダ送出プログラムであって、前記スレーブノードＡ１の前記バス上における送信権を獲得したとき、前記スレーブノードＡ１に送信データの送出を呼びかけるために、前記送信権に対応する前記スレーブノードＡ１のＩＤを含むヘッダを、前記バス上に送出する処理を実行させることを特徴としている。
【００１６】
したがって、請求項５記載の発明によれば、独自に送信権獲得機能を持たないスレーブノードＡ１、Ａ２が接続されたバス上に接続されるマスタノードＡに搭載されるヘッダ送出プログラムが、マスタノードがスレーブノードＡ１のバス上における送信権を獲得したとき、スレーブノードＡ１に送信データの送出を呼びかけるために、送信権に対応するスレーブノードＡ１のＩＤを含むヘッダを、バス上に送出する処理をマスタノードに実行させることにより、送信権を独自に獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができ、標準化、共用化を図りやすい。
【００１７】
請求項６記載の発明は、同一バス上に複数のノードＡ〜Ｃが接続された通信システム内に、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２を含むサブネットワークＡ、Ｂが一つ以上構築されるシステムにおけるマスタスレーブ通信プログラムであって、前記サブネットワークに含まれるマスタノードＡに、自己、及び自己が属するサブネットワークに含まれるスレーブノードＡ１の前記バス上における送信権を獲得したとき、該送信権に対応する自己または前記スレーブノードＡ１のＩＤを含むヘッダを前記バス上に送出させ、前記サブネットワークに含まれるスレーブノードＡ１に、前記マスタノードＡから前記バス上に送出されたヘッダに含まれるＩＤが自己のＩＤであるとき、所定時間経過後、自己の送信データを含むフレームを前記バス上に送出させることを特徴としている。
【００１８】
したがって、請求項６記載の発明によれば、一つのマスタノードＡ及び一つ以上のスレーブノードＡ１、Ａ２が含まれるサブネットワークＡ内で、マスタノードＡがスレーブノードＡ１の送信権を獲得すると、スレーブノードＡ１のＩＤを含むヘッダをバス上に送出し、スレーブノードＡ１に呼びかけ、スレーブノードＡ１が、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出するように実行させるプログラムで制御することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら詳細に説明する。
図１は、本発明の実施形態におけるマスタスレーブ通信システムの接続形態を示すブロック図である。本実施形態におけるマスタスレーブ通信システムは、８つのノードが同一バス上に接続されており、サブネットワークＡと、サブネットワークＢと、ノードＣに分類される。サブネットワークＡは、マスタノードＡ、スレーブノードＡ１、及びスレーブノードＡ２を備える。サブネットワークＢは、マスタノードＢ、スレーブノードＢ１、及びスレーブノードＢ２を備える。ノードＣは、マスタノードである。サブネットワークは、一つのマスタノードと複数のスレーブノードで構成される。マスタノード間はマルチマスタで通信を行う。なお、本発明はこの構成に限定されるものではなく、ノードの数、サブネットワークの数、及びサブネットワーク内のスレーブの数は、任意である。
【００２０】
図２は、本発明の実施形態におけるマスタスレーブ通信システムのマスタノードとスレーブノードの内部構成を示す機能ブロック図である。図２は、図１におけるサブネットワークＡを示している。マスタノードＡは、ＩＤ記憶部Ａ０１、データ記憶部Ａ０２、制御部Ａ０３、ＩＤ送信部Ａ０４、データ送信部Ａ０５、ＩＤ受信部Ａ０６、およびデータ受信部Ａ０７を備える。スレーブノードＡ１は、ＩＤ記憶部Ａ１１、データ記憶部Ａ１２、制御部Ａ１３、データ送信部Ａ１５、ＩＤ受信部Ａ１６、及びデータ受信部Ａ１７を備える。
【００２１】
ＩＤ記憶部Ａ０１は、自己のＩＤと、自己がマスタであるサブネットワークＡに属するすべてのスレーブノードのＩＤを記憶する。データ記憶部Ａ０２は、制御部Ａ０３により生成され、他のノードに送信するデータ、他のノードから受信したデータ等を記憶する。
【００２２】
制御部Ａ０３は、自己を含むサブネットワーク内のいずれかのノードが送信権を獲得したと判断した場合、ＩＤ記憶部Ａ０１から送信権を獲得した自己またはスレーブのＩＤを読み出す。そして、当該ＩＤを含んだヘッダとなるフレームを生成し、ＩＤ送信部Ａ０４に渡す。自己のＩＤを含むフレームを生成した場合は、データ記憶部Ａ０２から送信すべきデータを読み出し、データフィールドを含むフレームを生成し、データ送信部Ａ０５に渡す。
【００２３】
また、制御部Ａ０３は、ＩＤ受信部Ａ０６からＩＤを含むフレームを受信した場合は一時記憶する。データ受信部Ａ０７からデータフィールドを含むフレームを受信した場合は、当該フレーム内をチェックする。自己宛てのデータである場合は、先に受信したＩＤとともにデータ記憶部Ａ０２に格納する。自己宛てのデータでない場合は当該フレームを先に受信したＩＤとともに破棄する。
【００２４】
ＩＤ送信部Ａ０４は、制御部Ａ０３から渡されたＩＤを含むフレームを、バスがアイドル状態になってから所定時間経過後に、バス上に送出する。データ送信部Ａ０５は、制御部Ａ０３から渡されたデータフィールドを含むフレームを、上記ＩＤを含むフレームを送出してから所定時間経過後に、バス上に送出する。ＩＤ受信部Ａ０６は、バス上からＩＤを含むフレームを受信し、制御部Ａ０３に渡す。データ受信部Ａ１７は、バス上からデータフィールドを含むフレームを受信し、制御部Ａ０３に渡す。
【００２５】
ＩＤ記憶部Ａ１１は、ＩＤ記憶部Ａ０１と異なり、自己のＩＤを記憶していればよい。データ記憶部Ａ１２は、制御部Ａ１３により生成され、他のノードに送信するデータ、他のノードから受信したデータ等を記憶する。
【００２６】
制御部Ａ１３は、データ記憶部Ａ１２から送信すべきデータを読み出し、データフィールドを含むフレームを生成する。ＩＤ受信部Ａ１６から自己のＩＤを含むフレームをバス上に検知した旨の通知を受けると、上記生成したフレームをデータ送信部Ａ１５に渡す。また、制御部Ａ１３は、ＩＤ受信部Ａ１６からＩＤを含むフレームを受信した場合は一時記憶する。データ受信部Ａ１７からデータフィールドを含むフレームを受信した場合は、当該フレーム内をチェックする。自己宛てのデータである場合は、先に受信したＩＤとともにデータ記憶部Ａ１２に格納する。自己宛てのデータでない場合は当該フレームを、先に受信したＩＤとともに破棄する。
【００２７】
データ送信部Ａ１５は、制御部Ａ１３から渡されたデータフィールドを含むフレームを、バス上に自己のＩＤを検知してから所定時間経過後に、バス上に送出する。ＩＤ受信部Ａ１６は、バス上から自己以外のＩＤを含むフレームを受信し、制御部Ａ１３に渡す。また、バス上に自己のＩＤを含むフレームを検知すると、制御部Ａ１３にその旨を通知する。データ受信部Ａ１７は、バス上からデータフィールドを含むフレームを受信し、制御部Ａ１３に渡す。
【００２８】
ここで、制御部Ａ０３によるサブネットワーク内に属するノードの送信権の獲得を判断する手法としては、予め同一バス上の送信権の巡回順をＩＤ記憶部に記憶しておき、ＩＤ受信部からＩＤを含むフレームを受信した際に、当該ＩＤの示すノードの次に送信権を獲得するノードが自己のサブネットワーク内に存するか否かを判断するといった手法を用いることができる。
【００２９】
また、データフィールドを含むフレーム内にトークンとして、次に送信権を与えるノードのＩＤを含ませてもよい。この場合、各ノードは、次に送信権を与えるノードのＩＤをＩＤ記憶部に記憶し、データフィールドを含むフレームを生成する際、当該フレーム内に上記ＩＤを含める。各マスタノードの制御部は、当該フレーム内の上記ＩＤを検出して、自己のサブネットワーク内に送信権を獲得したノードがあるか否かを判断する。
【００３０】
図３は、本発明の実施形態におけるマスタスレーブ通信システムに接続される各ノードの動作を説明するためのタイミングチャートである。送信権は、マスタノードＡ→マスタノードＢ→スレーブノードＡ１→スレーブノードＡ２→スレーブノードＢ１→スレーブノードＢ２→スレーブノードＢ３→ノードＣの順番で巡回するものとする。
【００３１】
まず、マスタノードＡのＩＤ送信部Ａ０４は、自己のノードＩＤ「Ａ」を含むヘッダをバス上に送出する。その後、データ送信部Ａ０５は、自己の送信データＡをバス上に送出する。次に、送信権がマスタノードＢに渡り、マスタノードＢのＩＤ送信部Ｂ０４は、自己のノードＩＤ「Ｂ」を含むヘッダをバス上に送出する。その後、データ送信部Ｂ０５は、自己の送信データＢをバス上に送出する。
【００３２】
次に、スレーブノードＡ１の送信の順番になるが、スレーブノードは送信権を獲得することができないため、スレーブノードＡ１の属するサブネットワークＡのマスタであるマスタノードＡがスレーブノードＡ１の送信権を獲得する。マスタノードＡのＩＤ送信部Ａ０４は、スレーブノードＡ１のノードＩＤ「Ａ１」を含むヘッダをバス上に送出する。このヘッダを構成するフレームは、スレーブノードＡ１への送信要求フレームとなり、スレーブノードＡ１のデータ送信部Ａ１５は、当該フレームに続けて、自己の送信データＡ１をバス上に送出する。
【００３３】
次に、スレーブノードＡ２の送信の順番になるが、スレーブノードは送信権を獲得することができないため、スレーブノードＡ１の場合と同様に、スレーブノードＡ２の属するサブネットワークＡのマスタであるマスタノードＡがスレーブノードＡ２の送信権を獲得する。マスタノードＡのＩＤ送信部Ａ０４は、スレーブノードＡ２のノードＩＤ「Ａ２」を含むヘッダをバス上に送出する。このヘッダを構成するフレームは、スレーブノードＡ２への送信要求フレームとなり、スレーブノードＡ２のデータ送信部Ａ２５は、当該フレームに続けて、自己の送信データＡ２をバス上に送出する。
【００３４】
次に、スレーブノードＢ１の送信の順番になるが、スレーブノードは送信権を獲得することができないため、スレーブノードＢ１の属するサブネットワークＢのマスタであるマスタノードＢがスレーブノードＢ１の送信権を獲得する。マスタノードＢのＩＤ送信部Ｂ０４は、スレーブノードＢ１のノードＩＤ「Ｂ１」を含むヘッダをバス上に送出する。このヘッダを構成するフレームは、スレーブノードＢ２への送信要求フレームとなり、スレーブノードＢ１のデータ送信部Ｂ１５は、当該フレームに続けて、自己の送信データＢ１をバス上に送出する。
【００３５】
次に、スレーブノードＢ２の送信の順番になるが、スレーブノードは送信権を獲得することができないため、スレーブノードＢ１の場合と同様に、スレーブノードＢ２の属するサブネットワークＢのマスタであるマスタノードＢがスレーブノードＢ２の送信権を獲得する。マスタノードＢのＩＤ送信部Ｂ０４は、スレーブノードＢ２のノードＩＤ「Ｂ２」を含むヘッダをバス上に送出する。このヘッダを構成するフレームは、スレーブノードＢ２への送信要求フレームとなり、スレーブノードＢ２のデータ送信部Ｂ２５は、当該フレームに続けて、自己の送信データＢ２をバス上に送出する。
【００３６】
次に、スレーブノードＢ３の送信の順番になるが、スレーブノードは送信権を獲得することができないため、スレーブノードＢ１、Ｂ２の場合と同様に、スレーブノードＢ３の属するサブネットワークＢのマスタであるマスタノードＢがスレーブノードＢ３の送信権を獲得する。マスタノードＢのＩＤ送信部Ｂ０４は、スレーブノードＢ３のノードＩＤ「Ｂ３」を含むヘッダをバス上に送出する。このヘッダを構成するフレームは、スレーブノードＢ３への送信要求フレームとなり、スレーブノードＢ３のデータ送信部Ｂ３５は、当該フレームに続けて、自己の送信データＢ３をバス上に送出する。
【００３７】
最後に、ノードＣの送信の順番になるが、ノードＣは、マスタノードの機能を備えているため送信権を獲得することができ、ＩＤ送信部Ｃ０４は、自己のノードＩＤ「Ｃ」を含むヘッダをバス上に送出する。その後、データ送信部Ｃ０５は、自己の送信データＣをバス上に送出する。この後は、送信権がマスタノードＡに渡り、処理が繰り返される。
【００３８】
なお、本発明は、車輌ＬＡＮに使用されるプロトコルであるＬＩＮ（Ｌｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）で実施することに適している。ＬＩＮのメッセージフレームが、ヘッダとレスポンスから構成され、マスタがスレーブにヘッダによりデータ要求をし、スレーブがレスポンスする方式をとるからである。但し、本発明はＬＩＮへの適用に限るものではない。
【００３９】
なお、本発明はプログラムをコンピュータに実行させて実現することもできる。当該プログラムは、磁気記録媒体、光記録媒体、光磁気記録媒体、若しくは半導体ＩＣ記録媒体に記録されて提供される。または、プログラムサーバからネットワークを介して、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）等のプロトコルによりダウンロードされて提供される。
【００４０】
なお、上述した実施形態は、本発明の好適な実施形態の一例を示したものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において種々変形実施が可能である。
【００４１】
【発明の効果】
以上の説明から明らかなように、請求項１記載の発明によれば、独自に送信権獲得機能を持たないスレーブノードが接続されたバス上に接続されるマスタノードが、スレーブノードのバス上における送信権を獲得したとき、スレーブノードに送信データの送出を呼びかけることにより、送信権を独自に獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができ、標準化、共用化を図りやすい。
【００４２】
請求項２記載の発明によれば、一つのマスタノード及び一つ以上のスレーブノードが含まれるサブネットワーク内で、マスタノードが、スレーブノードの送信権を獲得すると、スレーブノードのＩＤを含むヘッダをバス上に送出して、スレーブノードに呼びかけ、スレーブノードが、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。また、同一バス上に複数のサブネットワークを構築すれば、ノード故障の影響が他のサブネットワークに波及するのを防止することができる。
【００４３】
請求項３記載の発明によれば、請求項２記載の発明の効果に加えて、ＬＩＮプロトコルで通信することにより、ＬＩＮプロトコルの仕様を活かすことができる。
【００４４】
請求項４記載の発明によれば、一つのマスタノード及び一つ以上のスレーブノードが含まれるサブネットワーク内で、マスタノードが、スレーブノードの送信権を獲得すると、スレーブノードのＩＤを含むヘッダをバス上に送出して、スレーブノードに呼びかけ、スレーブノードが、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。
【００４５】
請求項５記載の発明によれば、独自に送信権獲得機能を持たないスレーブノードが接続されたバス上に接続されるマスタノードに搭載されるヘッダ送出プログラムが、マスタノードがスレーブノードのバス上における送信権を獲得したとき、スレーブノードに送信データの送出を呼びかけるために、送信権に対応するスレーブノードのＩＤを含むヘッダを、バス上に送出する処理をマスタノードに実行させることにより、送信権を独自に獲得する機能を備えないスレーブノードでも、トークンパッシング等の送信権を巡回していく方式のネットワークで使用することができ、標準化、共用化を図りやすい。
【００４６】
請求項６記載の発明によれば、一つのマスタノード及び一つ以上のスレーブノードが含まれるサブネットワーク内で、マスタノードがスレーブノードの送信権を獲得すると、スレーブノードのＩＤを含むヘッダをバス上に送出し、スレーブノードに呼びかけ、スレーブノードが、それをバス上で検出すると、自己の送信データを含むフレームをバス上に送出するように実行させるプログラムで制御することにより、送信権を獲得する機能を備えないスレーブノードでも、一つの送信権を巡回してフレーム衝突を起こさない方式のネットワーク上で使用することができ、標準化、共用化を図りやすい。よって、標準的なマスタスレーブ通信に利用されている小規模で安価な既存のスレーブノードをそのまま活用することができる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるマスタスレーブ通信システムの接続形態を示すブロック図である。
【図２】本発明の実施形態におけるマスタスレーブ通信システムのマスタノードとスレーブノードの内部構成を示す機能ブロック図である。
【図３】本発明の実施形態におけるマスタスレーブ通信システムに接続される各ノードの動作を説明するためのタイミングチャートである。
【図４】従来技術における通常ノード、マスタノード、スレーブノードのデータ及びトークンの送出を示すタイミングチャートである。
【符号の説明】
Ａ、Ｂ、Ｃ  マスタノード
Ａ１、Ａ２、Ｂ１〜Ｂ３  スレーブノード
Ａ０１  ＩＤ記憶部
Ａ０２  データ記憶部
Ａ０３  制御部
Ａ０４  ＩＤ送信部
Ａ０５  データ送信部
Ａ０６  ＩＤ受信部
Ａ０７  データ受信部
【図１】
2004320423.tif 000003
【図２】
2004320423.tif 000004
【図３】
2004320423.tif 000005
【図４】
2004320423.tif 000006