(57)【要約】【課題】  マスタ装置の要求に応じた複数のスレーブ装置からのデータ送信を、優先順位に応じて迅速に実行することのできる応答性に優れた通信装置を提供する。【解決手段】  マスタ装置２から複数のスレーブ装置３へのデータ送信要求に応じて、データ送信の優先順位を表す優先順位データを、伝送路４を介して複数のスレーブ装置３からマスタ装置２に送信する優先順位送信手段１２を備え、優先順位のより高いスレーブ装置３から送信された優先順位データによって、優先順位のより低いスレーブ装置３から送信された優先順位データが上書きされるように、優先順位データが複数のスレーブ装置３ごとに設定されており、各スレーブ装置３は、送信した優先順位データの表す優先順位が、伝送路４から受信したデータに含まれる上書きされた優先順位データの表す優先順位よりも低いときには、データ送信を中断する。【選択図】図４
2013207345.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置（２）と、
当該マスタ装置からのデータ送信の要求に応じてデータを送信するときの優先順位がそれぞれ設定された複数のスレーブ装置（３）と、
前記マスタ装置と前記複数のスレーブ装置とを接続し、データを送信するための伝送路（４）と、
を備え、
前記複数のスレーブ装置は、
前記マスタ装置からのデータ送信の要求に応じて、前記優先順位を表す優先順位データを前記伝送路を介して前記マスタ装置に送信する優先順位送信手段（１２）と、
前記伝送路を介してデータを受信するデータ受信手段（１１）と、
前記優先順位送信手段によって送信した前記優先順位データと、前記データ受信手段によって受信したデータに含まれる前記優先順位データとがそれぞれ表す前記優先順位の高低を判定する優先順位判定手段（１４）と、
前記優先順位送信手段によって送信した前記優先順位データの表す前記優先順位が前記データ受信手段によって受信した前記優先順位データの表す前記優先順位よりも低いことが、前記優先順位判定手段によって判定されたときには、前記マスタ装置へのデータ送信を中断する送信中断手段（１２）と、
をそれぞれ有し、
前記優先順位のより高い前記スレーブ装置から送信された前記優先順位データによって、前記優先順位のより低い前記スレーブ装置から送信された前記優先順位データが上書きされるように、前記優先順位データが、前記複数のスレーブ装置ごとに設定されていることを特徴とする通信装置。
【請求項２】
前記スレーブ装置は、前記送信中断手段によってデータ送信を中断したことを前記マスタ装置に通知するために、送信中断データを前記伝送路を介して送信する中断通知手段（１８）をさらに有し、
前記マスタ装置は、前記送信中断データを受信したときには、当該送信中断データを送信した前記スレーブ装置よりも前記優先順位の高い前記スレーブ装置によるデータ送信が完了した後、データ送信の要求を再度、実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信中断データは、前記送信中断手段によりデータ送信が中断されたこと、およびデータ送信が中断されていないことを、ドミナントおよびレセッシブにそれぞれ設定されることによって表し、
前記優先順位送信手段は、前記マスタ装置からのデータ送信要求に応じてデータ送信を完了した後、前記データ受信手段によって受信したデータに含まれる前記送信中断データがレセッシブになるまで、前記優先順位データを送信しないことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記送信中断データは、前記複数のスレーブ装置間で重複しないように少なくとも１つがドミナントに設定されることによって、前記優先順位を表す複数の優先順位ビットを有していることを特徴とする請求項２に記載の通信装置。
【請求項５】
前記マスタ装置は、前記送信中断データに含まれる前記複数の優先順位ビットが表す前記優先順位に応じ、前記中断通知手段によって前記送信中断データを送信した複数の前記スレーブ装置のうち、前記優先順位の高いスレーブ装置から順に、データ送信の要求を実行することを特徴とする請求項４に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置と複数のスレーブ装置との間で双方向に通信を実行する通信装置に関するものである。
【背景技術】
【０００２】
従来の通信装置として、例えば特許文献１に開示されたものが知られている。この通信装置は、バスラインで互いに接続されたマスタユニットおよび複数のスレーブを備えており、マスタユニットと各スレーブとの間でＬＩＮ（Local Interconnect Network）通信を実行する。複数のスレーブは互いに異なるＩＤをそれぞれ有しており、この通信装置のＬＩＮ通信におけるイベントトリガフレームでは、マスタユニットは、複数のＩＤに関連づけられた１つのＩＤを送信して複数のスレーブにデータ送信を要求する。複数のスレーブのうち、ステータスに変化のあったものがレスポンスをマスタユニットに返す一方、ステータスに変化のないものはレスポンスを返さない。
【０００３】
このレスポンスの際にマスタユニットに送信されるスレーブのＩＤデータは、複数のビットで構成されたビット列を有しており、このビット列には、複数のスレーブ間で互いに重複しないようにドミナントに設定されたビットが含まれている。マスタユニットに送信すべきデータが複数のスレーブに存在する場合、複数のＩＤデータがバスライン上で衝突する。衝突したＩＤデータのビット列のうち、ドミナントに設定されたビットには重複がないので、マスタユニットは、ドミナントの位置から送信元のスレーブおよびその優先順位を認識でき、優先順位の高いスレーブから順に、データ送信の要求およびデータの受信を個別に実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２５８９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した特許文献に係る通信装置では、マスタユニットは、ビット列のうちのドミナントに設定されたビットに基づいて、送信すべきデータを有する複数のスレーブを認識することはできるものの、それらにデータ送信を実行させるためには、再度の送信要求を、スレーブごとに順次、行わなければならない。すなわち、最初の送信要求およびＩＤデータのレスポンスからデータ送信にすぐに移行させることができず、再度の送信要求の分、応答が遅れてしまう。
【０００６】
本発明は、以上のような課題を解決するためになされたものであり、マスタ装置の要求に応じた複数のスレーブ装置からのデータ送信を、優先順位に応じて迅速に実行することのできる応答性に優れた通信装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明に係る通信装置は、マスタ装置と、当該マスタ装置からのデータ送信の要求に応じてデータを送信するときの優先順位がそれぞれ設定された複数のスレーブ装置と、前記マスタ装置と前記複数のスレーブ装置とを接続し、データを送信するための伝送路と、を備え、前記複数のスレーブ装置は、前記マスタ装置からのデータ送信の要求に応じて、前記優先順位を表す優先順位データを前記伝送路を介して前記マスタ装置に送信する優先順位送信手段と、前記伝送路を介してデータを受信するデータ受信手段と、前記優先順位送信手段によって送信した前記優先順位データと、前記データ受信手段によって受信したデータに含まれる前記優先順位データとがそれぞれ表す前記優先順位の高低を判定する優先順位判定手段と、前記優先順位送信手段によって送信した前記優先順位データの表す前記優先順位が前記データ受信手段によって受信した前記優先順位データの表す前記優先順位よりも低いことが、前記優先順位判定手段によって判定されたときには、前記マスタ装置へのデータ送信を中断する送信中断手段と、をそれぞれ有し、前記優先順位のより高い前記スレーブ装置から送信された前記優先順位データによって、前記優先順位のより低い前記スレーブ装置から送信された前記優先順位データが上書きされるように、前記優先順位データが、前記複数のスレーブ装置ごとに設定されていることを特徴とする。
【０００８】
この通信装置によれば、マスタ装置からのデータ送信の要求に応じて、複数のスレーブ装置から、マスタ装置へのデータ送信の優先順位を表す優先順位データが、優先順位送信手段によってマスタ装置に伝送路を介して送信される。マスタ装置に送信すべきデータが複数のスレーブ装置に保持されている場合、データ送信の要求に応じて複数のスレーブ装置から送信される優先順位データが伝送路において衝突し、その場合、優先順位のより高いスレーブ装置から送信された優先順位データによって、優先順位のより低いスレーブ装置から送信された優先順位データが上書きされる。その結果、優先順位データを送信したスレーブ装置のうち、優先順位の最も高いスレーブ装置から送信された優先順位データがマスタ装置に受信され、マスタ装置に送信すべきデータが、そのスレーブ装置に保持されていることがマスタ装置に認識される。
【０００９】
一方、優先順位データを送信した複数のスレーブ装置では、送信した優先順位データの表す優先順位が、データ受信手段によって伝送路から受信した優先順位データの表す優先順位よりも低いものと優先順位判定手段によって判定されたとき、すなわち、伝送路において優先順位データが上書きされ、優先順位のより高いスレーブ装置に送信すべきデータが保持されているときには、送信中断手段によってデータ送信が中断される。以上のように、複数のスレーブ装置に送信すべきデータが保持されているときでも、優先順位の最も高い優先順位データを送信したスレーブ装置は、マスタ装置からのデータ送信要求に応じて、データ送信を直ちに開始できるので、この通信装置では、データ送信要求に対して高い応答性を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明を適用した通信装置を示す概略構成図である。
【図２】図１のスレーブ装置の概略構成を示すブロック図である。
【図３】第１実施形態における通信装置の動作の一例を示すタイムチャートである。
【図４】第１実施形態において、（Ａ）各スレーブ装置から送信される優先順位データ、および（Ｂ）伝送路において衝突した優先順位データの一例をそれぞれ示す図である。
【図５】第１実施形態において、マスタ装置とスレーブ装置の間で送受信される一連のデータを示す図である。
【図６】第１実施形態において、スレーブ装置で実行されるデータ送信制御処理を示すフローチャートである。
【図７】第２実施形態における通信装置の動作の一例を示すタイムチャートである。
【図８】第２実施形態において、（Ａ）各スレーブ装置から送信される送信中断データ、および（Ｂ）伝送路において衝突した送信中断データの一例をそれぞれ示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の第１実施形態に係る通信装置について、図面を参照しながら説明する。図１は、本実施形態による通信装置１を示しており、この通信装置１は、車両（図示せず）に搭載されていて、例えば、パワーウインドウ、ミラーの角度、電動シートおよびドアロックなどの制御装置に適用されるものである。通信装置１は、マスタ装置２、およびマスタ装置２によって制御される複数のスレーブ装置３を備えている。また、通信装置１は、通信バス４（伝送路）を備えており、マスタ装置２および各スレーブ装置３は、通信バス４に接続されることにより、通信バス４を介して相互に通信可能に構成されている。
【００１２】
マスタ装置２は、各スレーブ装置３への命令を表す信号を生成し、通信バス４を介してスレーブ装置３に送信する。また、各スレーブ装置３は、マスタ装置２からの命令に応じて、例えば各種のセンサ（図示せず）で検出したデータを、通信バス４を介してマスタ装置２に送信する。
【００１３】
複数のスレーブ装置３はいずれも同じ構成を有しており、複数のスレーブ装置３には、識別のために互いに異なるＩＤがそれぞれ割り当てられている。図２に示すように、各スレーブ装置３は、通信バス４に接続された通信レシーバ１１（データ受信手段）および制御回路１２を有している。通信レシーバ１１は、通信バス４を介してスレーブ装置３に入力された信号を受信して制御回路１２に出力する。また、制御回路１２は、受信回路１３、優先度判定回路１４（優先順位判定手段）および送信回路１５を有している。
【００１４】
受信回路１３は、通信レシーバ１１から出力され、制御回路１２に入力された信号を受信する。そして、優先度判定回路１４は、受信回路１２から出力された信号に基づいて、後述するように、スレーブ装置３から送信した優先順位データと通信バス４を介して受信したデータに含まれる優先順位データとを比較し、両者がそれぞれ表す優先順位の高低を判定した結果を出力する。また、送信回路１５は、次に述べるスイッチ素子ＳＷをオン／オフするための駆動信号を生成してスイッチ素子ＳＷに出力する。
【００１５】
また、スレーブ装置３は、バッテリー（図示せず）の電圧を所要の電圧に変圧して出力する電源部１６と、この電源部１６とグランド１７との間に直列に接続されたプルアップ抵抗Ｒおよびスイッチ素子ＳＷを有している。スイッチ素子ＳＷは、半導体素子で構成されており、送信回路１５から出力された駆動信号に基づいてオン／オフされる。また、プルアップ抵抗Ｒおよびスイッチ素子ＳＷの間の中間端子１５に、通信バス４が接続されており、スイッチ素子ＳＷがオンされたときには、グランド１７とマスタ装置２の間が通信バス４を介して導通され、オフされたときには両者２、１７の間の導通が遮断される。このようなスイッチ素子ＳＷのオン／オフによって生成された信号が、マスタ装置２とスレーブ装置３の間で送受信される。
【００１６】
また、制御回路１２は、本実施形態において、優先順位送信手段、送信中断手段および中断通知手段を構成するものであり、マイクロコンピュータ（以下「マイコン」という）（図示せず）を備えており、マイコンは、Ｉ／Ｏインターフェース、ＣＰＵ、ＲＡＭおよびＲＯＭなどを有している（いずれも図示せず）。ＣＰＵには、各種の信号が、Ｉ／ＯインターフェースでＡ／Ｄ変換や整形がなされた後、入力され、ＣＰＵは、これらの入力信号に応じ、ＲＯＭに記憶された制御プログラムなどに従って、各種の制御処理を実行する。マイコンは、上述した優先度判定回路１４から出力された判定結果に応じて、スイッチ素子ＳＷをオン／オフするための駆動信号を出力する。
【００１７】
また、マスタ装置２にも、データの送受信のための送信回路および受信回路と、それらを制御するためのマイコンなど（いずれも図示せず）が設けられている。
【００１８】
次いで、上述した通信装置１の動作について説明する。図３に示すように、通信装置１では、マスタ装置２および複数のスレーブ装置３間での通信を開始するときには、まず、マスタ装置２が全てのスレーブ装置３にデータ送信を、周期的に、または任意のタイミングで要求する。各スレーブ装置３は、マスタ装置２に送信すべきデータ（以下、単に「送信データ」という）を保持している場合、マスタ装置２からのデータ送信要求へのレスポンスとして、優先順位データをマスタ装置２に送信する。
【００１９】
図４（Ａ）はこの優先順位データを示しており、優先順位データは、データの開始を示すスタートビットと、終了を示すストップビットと、両者の間に配置された例えば８ビット分の優先順位ビットを有している。スタートビットは、電圧レベルがグランドのドミナント（同図に「０」で表す）に設定され、また、ストップビットは、グランドよりも電圧レベルの高いレセッシブ（同図に「１」で表す）に設定されている。また、ＩＤが０ｘ００のスレーブ装置３では、全ての優先順位ビットがドミナントに設定されており、それによって、マスタ装置２へのデータ送信を最優先すべきスレーブ装置３であることを表している。
【００２０】
また、ＩＤが０ｘ８０のスレーブ装置３では、８つの優先順位ビットのうち、先頭から７つの優先順位ビットがドミナントに設定され、最後の優先順位ビットのみがレセッシブに設定されている。これにより、優先順位が２番目のスレーブ装置３であることを表している。同様に、優先順位が１つ低下するごとに、ストップビット側のレセッシブに設定された優先順位ビットの数が１つずつ増大するように、各スレーブ装置３の優先順位ビットが設定されており、優先順位の最も低いＩＤが０ｘＦＦのスレーブ装置３では、その優先順位ビットがすべてレセッシブに設定されている。
【００２１】
複数のスレーブ装置３に送信データが保持されている場合、マスタ装置２からのデータ送信要求に応じて、複数のスレーブ装置３から優先順位データが送信される。その結果、複数の優先順位データが通信バス４において衝突し、レセッシブがドミナントによって上書きされる。それにより、優先順位データを送信したスレーブ装置３のうち、優先順位の最も高いスレーブ装置３から送信された優先順位データと同じものが、マスタ装置２によって受信される。したがって、このとき、優先順位のより低いスレーブ装置３から優先順位データが送信されたことは、マスタ装置２に認識されない。
【００２２】
例えば、ＩＤが０ｘ８０、０ｘＣ０で、優先順位がそれぞれ第２位および第３位のスレーブ装置３に送信データが保持されている場合、図４（Ｂ）に示すように、優先順位が第２位のスレーブ装置３から送信された優先順位データと同じものが、マスタ装置２に受信される。
【００２３】
第２位のスレーブ装置３は、送信した優先順位データが表す優先順位と、通信バス４から受信したデータに含まれる優先順位データとを比較し、両者が同一のものであることが優先順位判定回路１４によって判定されると、図５に示すように、各種センサなどからの検出データであるデータ本体、およびレセッシブに設定した後述する送信中断データの送信を直ちに実行する。一方、第３位のスレーブ装置３では、衝突によって上書きされ、通信バス４から受信したデータに含まれる優先順位データが表す第２位の優先順位よりも、送信した優先順位データが表す優先順位の方が低いことが、優先度判定回路１４によって判定される。それにより、第３位のスレーブ装置３は、データ送信を中断し、所定のタイミングで送信中断データをマスタ装置２に送信する。この送信中断データは、優先順位のより高いスレーブ装置３との間でデータ送信のタイミングを調停するためのものであり、ドミナントに設定されることにより、スレーブ装置３がデータ送信を中断したことを表す一方、レセッシブに設定されることにより、送信を中断したデータを保持していないことを表す。
【００２４】
送信中断データの送信は、優先度判定回路１４による判定が行われた直後から、第２位のスレーブ装置３からのデータ送信が終了するまでの間のいずれかのタイミングで実行される。マスタ装置２は、ドミナントに設定された送信中断データを受信することによって、優先順位のより低いスレーブ装置３にも送信データが保持されていることを認識する。以上のように、マスタ装置２からのデータ送信要求、およびそれに応じて実行される各スレーブ装置３からの一連のデータ送信を１フレームとして、マスタ装置２と複数の通信装置３との間の通信が繰り返し、実行される。
【００２５】
マスタ装置２は、ドミナントに設定された送信中断データを受信したことにより、第２位のスレーブ装置３からのデータ受信が終了した後、再度、各スレーブ装置３にデータ送信を要求する。これにより、残る第３位のスレーブ装置３は優先順位データを送信する一方、第２位のスレーブ装置３はすでにデータ送信を完了しているので、レスポンスを返さない。その結果、第３位のスレーブ装置３では、送信した優先順位データと通信バス４から受信した優先順位データとが一致するので、継続してデータ本体、およびレセッシブに設定した送信中断データの送信を実行する。
【００２６】
図６は、各スレーブ装置３の前述した制御回路１２で実行されるデータ送信制御処理を示している。本処理は、マスタ装置２からのデータ送信要求、および送信データの有無に応じて、データ送信を実行するためのものであり、所定の周期で繰り返し実行される。
【００２７】
本処理では、まず、ステップ１（Ｓ１と図示。以下同じ。）において、マスタ装置２からのデータ送信要求を受信したか否かを判別する。この答がＮｏのときには本処理を終了する一方、Ｙｅｓのときには、マスタ装置２に送信すべき送信データを保持しているか否かを判別する（ステップ２）。
【００２８】
この答がＮｏのときには、本処理を終了する一方、Ｙｅｓで、送信データを保持しているときには、本処理を前回、実行した後に、レセッシブの送信中断データを受信したか否かを判別する（ステップ３）。この答がＹｅｓのとき、すなわち、マスタ装置２からのデータ送信要求に応じた前回の一連のデータ送信が完了した後であり、レセッシブに設定された送信中断フレームがすべてのスレーブ装置３から送信されているときには、前述した優先順位データを送信する（ステップ４）。
【００２９】
次いで、送信した優先順位データと通信バス４から受信したデータに含まれる優先順位データとを比較し、両者が同じものであるか否かを判別する（ステップ５）。この答がＹｅｓのときには、優先順位のより高いスレーブ装置３には送信データが保持されていないものとして、データ本体およびレセッシブに設定した送信中断データの送信を直ちに実行し（ステップ６、７）、データ送信を完了したことを表すために、送信完了フラグＦ＿ＴＲＡＮＳを「１」にセットし（ステップ８）、本処理を終了する。
【００３０】
一方、上記ステップ５の答がＮｏで、送信した優先順位データと受信した優先順位データとが異なるときには、優先順位のより高いスレーブ装置３に送信データが保持されているものとして、データ本体の送信を中断する（ステップ９）。そして、データ送信を中断した優先順位のより低いスレーブ装置３が存在することをマスタ装置２に通知するために、ドミナントに設定した送信中断データを送信し（ステップ１０）、送信完了フラグＦ＿ＴＲＡＮＳをリセットし（ステップ１１）、本処理を終了する。
【００３１】
一方、前記ステップ３の答がＮｏで、今回の一連のデータ送信を実行中のときには、送信完了フラグＦ＿ＴＲＡＮＳが「１」であるか否かを判別する（ステップ１２）。この答がＮｏで、送信データをマスタ装置２にまだ送信していないときには、前記ステップ４以降を実行する。
【００３２】
一方、上記ステップ１２の答がＹｅｓのとき、すなわち、前記ステップ６においてデータ送信をすでに実行したことにより、前記ステップ８において送信完了フラグＦ＿ＴＲＡＮＳが「１」にセットされているときには、そのまま本処理を終了する。
【００３３】
以上のように、第１実施形態に係る通信装置１によれば、マスタ装置２からのデータ送信要求に応じて複数の優先順位データが通信バス４において衝突した場合、そのうちの最も優先順位の高いスレーブ装置３から送信された優先順位データによって、他の優先順位データが上書きされる。その結果、優先順位のより低いスレーブ装置３では、データの送信が中断される一方、最も優先順位の高いスレーブ装置３からのデータ送信が直ちに実行される。したがって、この通信装置１では、マスタ装置２からのデータ送信要求に応じ、スレーブ装置３からのデータ送信を、優先順位に従って迅速に開始でき、データ送信要求に対する応答性を向上させることができる。
【００３４】
また、優先順位のより低いスレーブ装置３から、ドミナントに設定された送信中断データが送信され、優先順位のより低いスレーブ装置３にも送信データが保持されていることが、マスタ装置２に通知される。それにより、マスタ装置２は、優先順位のより高いスレーブ装置３からのデータ送信が終了した後、優先順位のより低いスレーブ装置３にすぐにデータ送信を要求することができ、したがって、複数のスレーブ装置３からのデータ送信を迅速に実行することができる。
【００３５】
また、データ送信を完了したスレーブ装置３では、ドミナントに設定された送信中断データを受信している間（ステップ３：Ｎｏ）、すなわち、優先順位のより低いスレーブ装置３のいずれかに送信データが残存している間は、マスタ装置２からのデータ送信要求を受信しても、優先順位データおよび送信データの送信を再開しない（ステップ１２：Ｙｅｓ）ので、複数のスレーブ装置３からの一連のデータ送信を、優先順位に従ってスムーズに実行することができる。
【００３６】
次いで、本発明の第２実施形態に係る通信装置について、上述した第１実施形態に係る通信装置１との差異を中心として説明する。本実施形態の通信装置は、第１実施形態に係る通信装置１と同じ構成を有しており、マスタ装置２および各スレーブ装置３間で実行されるデータの送受信制御の処理内容が主に異なっている。
【００３７】
図７に示すように、マスタ装置２から各スレーブ装置３にデータ送信が要求され、例えば、優先順位が第１〜第３位のスレーブ装置３に送信データが保持されていた場合、第１実施形態と同様に、第１〜第３位のスレーブ装置３から優先順位データがそれぞれ送信される。そして、優先順位が最も高い第１位のスレーブ装置３からデータ本体の送信が直ちに開始される。
【００３８】
また、送信した優先順位データと通信バス４から受信した優先順位データとから、優先順位のより高い第１位のスレーブ装置３からのデータ送信が実行されることを認識した第２位および第３位のスレーブ装置３は、送信中断データをそれぞれ送信する。このとき送信される送信中断データは、第１実施形態の送信中断データと異なるものである。
【００３９】
図８（Ａ）に示すように、本実施形態の送信中断データは優先順位データと同様の優先順位ビットを有しており、ＩＤが０ｘ００のスレーブ装置では、８つの優先順位ビットのうち、先頭の優先順位ビットのみがドミナントに設定され、他の優先順位ビットはいずれもレセッシブに設定されている。また、ＩＤが０ｘ８０のスレーブ装置３からは、先頭から２番目の優先順位ビットのみがドミナントに設定された送信中断データが送信される。これにより、優先順位が第２位のスレーブ装置３に送信データが保持されていることがマスタ装置２に通知される。同様に、優先順位が１つ低下するごとに、ドミナントに設定された優先順位ビットもまた、ストップビット側に１つずつ繰り下げられるように設定されている。
【００４０】
したがって、第２位および第３位のスレーブ装置３に送信データが保持されている場合には、同図（Ｂ）に示すように、通信バス４における衝突によって、先頭から２番目および３番目の優先順位ビットがドミナントに設定された送信中断データが、マスタ装置２に受信される。このように、送信中断データが衝突しても、ドミナントがスレーブ装置３間で重複しないように、優先順位ビットが設定されているので、マスタ装置２には、送信データが残存するスレーブ装置３およびその優先順位が個別に認識される。
【００４１】
そして、マスタ装置２は、最優先のスレーブ装置３からのデータ受信が完了した後、次に優先順位の高い第２位のスレーブ装置３にデータ送信を要求し、第２位のスレーブ装置３は、それに応じてデータ本体の送信を実行する。同様に、マスタ装置２は、第２位のスレーブ装置３からのデータ受信が完了すると、第３位のスレーブ装置３にデータ送信を要求し、データ本体を受信する。
【００４２】
以上のように、第２実施形態に係る通信装置によれば、送信中断データのドミナントがスレーブ装置３間で互いに重複しないように設定されている。したがって、送信データを保持した優先順位のより低いスレーブ装置３が複数、存在していたとしても、マスタ装置２は、各スレーブ装置３からの１回の送信中断データの送信により、送信データが残存するスレーブ装置３およびその優先順位を個別に認識することができる。その結果、マスタ装置２は、送信データが保持されているスレーブ装置３へのデータ送信要求とデータ本体の受信を繰り返すことによって、全ての送信データを優先順位従って迅速に受信することができる。
【００４３】
なお、上述した各実施形態では、スレーブ装置３ごとのデータ送信の優先順位が固定されているものとして説明したが、例えば、マスタ装置２からのデータ送信要求の開始よりも前のタイミングで、優先順位データおよび送信中断データの優先順位ビットのドミナントの割り当てを、複数のスレーブ装置３間で変更することによって、各スレーブ装置３の優先順位を再設定するようにしてもよい。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。
【符号の説明】
【００４４】
１      通信装置
２      マスタ装置
３      スレーブ装置
４      通信バス（伝送路）
１１      通信レシーバ（データ受信手段）
１２      制御回路（優先順位送信手段、送信中断手段、中断通知手段）
１４      優先度判定回路（優先順位判定手段）
【図１】
2013207345.tif 000003
【図２】
2013207345.tif 000004
【図３】
2013207345.tif 000005
【図４】
2013207345.tif 000006
【図５】
2013207345.tif 000007
【図６】
2013207345.tif 000008
【図７】
2013207345.tif 000009
【図８】
2013207345.tif 000010