(57)【要約】【課題】あるデバイスを送信元とした優先度の高い通信が別のデバイスを送信元とした優先度の低い通信に妨害されることを防止することのできるデータ伝送システムおよびそのデータ伝送方法を提供する。【解決手段】第１のデバイスＡの送信部１２は、送信すべきデータをデータ部に含む１個以上のデータパケットを他のデバイスへ送信する前に、シリアルバスの使用を開始する旨を通知するための第１のパケットを第２のデバイスＢへ送信する。第２のデバイスＢは、シリアルバスの使用状態を表わすバス使用フラグを格納するフラグレジスタ３４を備える。第２のデバイスＢの受信部１８は、第１のパケットを受信すると、バス使用フラグを使用中に設定し、送信部１６は、バス使用フラグが使用中に設定されていないときに限り、データパケットを他のデバイスへ送信する。【選択図】図２
2010258567.tif 000002
【特許請求の範囲】
【請求項１】
マルチポートスイッチと、
前記マルチポートスイッチに複数のシリアルバスを介して接続される複数のデバイスとを備えたデータ伝送システムであって、
前記複数のデバイスの各々は、
パケットを前記スイッチおよび前記シリアルバスを通じて他のデバイスへ送信する送信部と、
前記スイッチおよび前記シリアルバスを通じて他のデバイスからのパケットを受信する受信部とを備え、
前記複数のデバイスのうちの少なくとも１つの第１のデバイスにおいて、
前記送信部は、送信すべきデータをデータ部に含む１個以上のデータパケットを他のデバイスへ送信する前に、前記シリアルバスの使用を開始する旨を通知するための第１のパケットを少なくとも１つの第２のデバイスへ送信し、
前記第２のデバイスにおいて、
前記シリアルバスの使用状態を表わすバス使用フラグを格納する記憶部を備え、
前記受信部は、前記第１のパケットを受信すると、前記バス使用フラグを使用中に設定し、
前記送信部は、前記バス使用フラグが使用中に設定されていないときに限り、データパケットを他のデバイスへ送信する、データ伝送システム。
【請求項２】
前記第２のデバイスが複数個存在し、
前記第１のデバイスの送信部は、前記複数個の第２のデバイスへ前記第１のパケットをマルチキャスト送信する、請求項１記載のデータ伝送システム。
【請求項３】
前記第１のデバイスの送信部は、さらに、前記１個以上のデータパケットの送信が終了した後、前記シリアルバスの使用を終了する旨を通知するための第２のパケットを送信し、
前記第２のデバイスの受信部は、前記第２のパケットを受信すると、前記バス使用フラグを非使用に設定する、請求項１または２記載のデータ伝送システム。
【請求項４】
前記第２のデバイスが複数個存在し、
前記第１のデバイスの送信部は、前記複数個の第２のデバイスへ前記第２のパケットをマルチキャスト送信する、請求項３記載のデータ伝送システム。
【請求項５】
前記第１のデバイスが複数個存在し、
前記各第１のデバイスの送信部は、他の第１のデバイスにも前記第１のパケットを送信し、
前記各第１のデバイスは、さらに、前記バス使用フラグを格納する記憶部を備え、
前記各第１のデバイスの受信部は、前記第１のパケットを受信すると、前記バス使用フラグを使用中に設定し、
前記各第１のデバイスの送信部は、送信すべきデータを含む１個以上のデータパケットを送信する前に、前記バス使用フラグが使用中に設定されていないときに限り、前記第１のパケットおよび前記データパケットを送信する、請求項１〜４のいずれか１項に記載のデータ伝送システム。
【請求項６】
前記シリアルバスを通じた通信は、Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ規格に従う、請求項１〜５のいずれか１項に記載のデータ伝送システム。
【請求項７】
マルチポートスイッチと、前記マルチポートスイッチに複数のシリアルバスを介して接続される複数のデバイスとを備えたデータ伝送システムにおけるデータ伝送方法であって、
前記複数のデバイスのうちの少なくとも１つの第１のデバイスが、送信すべきデータを含む１個以上のデータパケットを他のデバイスへ送信する前に、前記シリアルバスの使用を開始する旨を通知する第１のパケットを少なくとも１つの第２のデバイスへ送信するステップと、
前記第１のデバイスが、前記他のデバイスへ前記１個以上のデータパケットを送信するステップと、
前記第２のデバイスが、前記第１のパケットを受信するステップと、
前記第２のデバイスが、前記第１のパケットを受信すると、記憶部内のバス使用フラグを使用中に設定するステップと、
前記第２のデバイスが、前記バス使用フラグが使用中に設定されていないときに限り、データパケットを他のデバイスに送信するステップとを備えた、データ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送システムおよびそのデータ伝送方法に関し、特に複数のデバイスがシリアルバスを介してスイッチに接続されたデータ伝送システムおよびそのデータ伝送方法に関する。
【背景技術】
【０００２】
近年、無線基地局では、通信データ量は飛躍的に増加している。それに伴い、無線基地局での処理を実行する基板内部のＣＰＵ(Central Processing Unit)、ＤＳＰ(Digital Signal Processor)、ＦＰＧＡ(Field Programmable Gate Array)などのデバイスでの信号処理量も増加している。その結果、これらのデバイス間での通信速度も増加している。
【０００３】
Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）は、このような基板内部の各種デバイスをシリアル回線を介してスイッチと接続し、各デバイス間で最大１０Ｇｂｐｓの高速通信を可能にするための規格である（たとえば、非特許文献１を参照）。無線基地局のデバイスも、このＳｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）の規格に対応したものが実用化されつつある。
【０００４】
Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）では、通信を行なうためのパケットが規定されている。たとえば、タイプがＮＲＥＡＤであるパケットは、相手側のデバイスからデータのリードを要求するリードパケットである。また、タイプがＮＷＲＩＴＥであるパケットは、相手側のデバイスへデータをライトするライトパケットである。
【０００５】
それぞれのバケットにはタイプに応じて優先度が規定されている。あるデバイスから出力されたパケットは、スイッチ内のバッファに蓄積された後、バッファから目的のデバイスへ出力される。このバッファ内で、同一の送信元から送信された同一の送信先のパケットは、そのタイプに応じた優先度に従って出力される順序が変更される。このようにして、送信元と送信先が同一のパケットは、優先度の高いタイプのパケットを送信先のデバイスへ迅速に届けることができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】RapidIO Interconnect Specification インターネット（URL:http://www.rapidio.org)
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）では、送信先のデバイスが異なるパケット間、および送信元のデバイスが異なるパケット間には、優先度が規定されていない。
【０００８】
それゆえ、あるデバイスからの優先度が高い通信を実行中に、別のデバイスからの優先度が低い通信が発生すると、別のデバイスからの通信も許可されてしまう。その結果、あるデバイスからの優先度の高い通信が完了するまでに長時間を要する。
【０００９】
図１２は、Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）規格における従来のデータ伝送を説明するための図である。
【００１０】
図１２に示すように、送信元をデバイスＡとしたパケット通信（第１の通信）と、送信元をデバイスＢとしたパケット通信（第２の通信）とが行なわれている。２つパケット通信のうち、第１の通信の優先度が高いものとする。デバイスＢが、データパケットＡを出力した後、スイッチ内のバッファがフルになった場合、スイッチから各デバイスへ出力を待つように指示する信号が送られる。その結果、デバイスＡからのデータパケットＢの出力が待たされ、優先度の高い第１の通信が完了するまでの時間が長くなる。
【００１１】
それゆえに、本発明の目的は、あるデバイスを送信元とした優先度の高い通信が別のデバイスを送信元とした優先度の低い通信に妨害されることを防止することのできるデータ伝送システムおよびそのデータ伝送方法を提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、マルチポートスイッチと、マルチポートスイッチに複数のシリアルバスを介して接続される複数のデバイスとを備えたデータ伝送システムであって、複数のデバイスの各々は、パケットをスイッチおよびシリアルバスを通じて他のデバイスへ送信する送信部と、スイッチおよびシリアルバスを通じて他のデバイスからのパケットを受信する受信部とを備え、複数のデバイスのうちの少なくとも１つの第１のデバイスにおいて、送信部は、送信すべきデータをデータ部に含む１個以上のデータパケットを他のデバイスへ送信する前に、シリアルバスの使用を開始する旨を通知するための第１のパケットを少なくとも１つの第２のデバイスへ送信し、第２のデバイスにおいて、シリアルバスの使用状態を表わすバス使用フラグを格納する記憶部を備え、受信部は、第１のパケットを受信すると、バス使用フラグを使用中に設定し、送信部は、バス使用フラグが使用中に設定されていないときに限り、データパケットを他のデバイスへ送信する。
【００１３】
好ましくは、第２のデバイスが複数個存在し、第１のデバイスの送信部は、複数個の第２のデバイスへ第１のパケットをマルチキャスト送信する。
【００１４】
好ましくは、第１のデバイスの送信部は、さらに、１個以上のデータパケットの送信が終了した後、シリアルバスの使用を終了する旨を通知するための第２のパケットを送信し、第２のデバイスの受信部は、第２のパケットを受信すると、バス使用フラグを非使用に設定する。
【００１５】
好ましくは、第２のデバイスが複数個存在し、第１のデバイスの送信部は、複数個の第２のデバイスへ第２のパケットをマルチキャスト送信する。
【００１６】
好ましくは、第１のデバイスが複数個存在し、各第１のデバイスの送信部は、他の第１のデバイスにも第１のパケットを送信し、各第１のデバイスは、さらに、バス使用フラグを格納する記憶部を備え、各第１のデバイスの受信部は、第１のパケットを受信すると、バス使用フラグを使用中に設定し、各第１のデバイスの送信部は、送信すべきデータを含む１個以上のデータパケットを送信する前に、バス使用フラグが使用中に設定されていないときに限り、第１のパケットおよびデータパケットを送信する。
【００１７】
好ましくは、シリアルバスを通じた通信は、Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）規格に従う。
【００１８】
また、本発明は、マルチポートスイッチと、マルチポートスイッチに複数のシリアルバスを介して接続される複数のデバイスとを備えたデータ伝送システムにおけるデータ伝送方法であって、複数のデバイスのうちの少なくとも１つの第１のデバイスが、送信すべきデータを含む１個以上のデータパケットを他のデバイスへ送信する前に、シリアルバスの使用を開始する旨を通知する第１のパケットを少なくとも１つの第２のデバイスへ送信するステップと、第１のデバイスが、他のデバイスへ１個以上のデータパケットを送信するステップと、第２のデバイスが、第１のパケットを受信するステップと、第２のデバイスが、第１のパケットを受信すると、記憶部内のバス使用フラグを使用中に設定するステップと、第２のデバイスが、バス使用フラグが使用中に設定されていないときに限り、データパケットを他のデバイスに送信するステップとを備える。
【発明の効果】
【００１９】
本発明のデータ伝送システムおよびそのデータ伝送方法によれば、あるデバイスを送信元とした優先度の高い通信が別のデバイスを送信元とした優先度の低い通信に妨害されることを防止することのできる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態のデータ伝送システムの構成を表わす図である。
【図２】第１の実施形態におけるデバイスＡ、デバイスＢ、およびスイッチの構成を表わす図である。
【図３】（ａ）は、バス使用開始通知パケットの構成を表わす図である。（ｂ）は、バス使用終了通知パケットの構成を表わす図である。
【図４】デバイスＡの動作手順を表わすフローチャートである。
【図５】デバイスＢの動作手順を表わすフローチャートである。
【図６】デバイスＡ〜Ｄのある動作例を表わすフローチャートである。
【図７】図６の動作例を説明するための図である。
【図８】第２の実施形態におけるデバイスＡ、デバイスＢ、およびスイッチの構成を表わす図である。
【図９】デバイスＡの動作手順を表わすフローチャートである。
【図１０】デバイスＡ〜Ｄのある動作例を表わすフローチャートである。
【図１１】図１０の動作例を説明するための図である。
【図１２】Ｓｅｒｉａｌ  ＲａｐｉｄＩＯ（登録商標）規格における従来のデータ伝送を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照して説明する。
［第１の実施形態］
第１の実施形態は、優先度の高いデータを送信するデバイスが１つだけ存在するようなデータ伝送システムに関する。
【００２２】
（データ伝送システムの構成）
図１は、本発明の実施形態のデータ伝送システムの構成を表わす図である。
【００２３】
図１を参照して、このデータ伝送システムは、基板９０上に、複数のデバイスＡ〜Ｄとスイッチ１とが搭載されている。デバイスＡは、スイッチ１のポートＡとシリアルバス５１を通じて接続する。デバイスＢは、スイッチ１のポートＢとシリアルバス５２を通じて接続する。デバイスＣは、スイッチ１のポートＣとシリアルバス５３を通じて接続する。デバイスＤは、スイッチ１のポートＤとシリアルバス５４を通じて接続する。
【００２４】
（デバイスおよびスイッチの構成）
図２は、第１の実施形態におけるデバイスＡ、デバイスＢ、およびスイッチの構成を表わす図である。デバイスＣおよびデバイスＤの構成は、デバイスＢの構成と同様なので、図示は省略する。
【００２５】
図２を参照して、デバイスＡは、送信部１２と、受信部１４と、メモリ２５とを備える。
【００２６】
メモリ２５は、他のデバイスへ送信するデータ、および他のデバイスから受信したデータを記憶する。
【００２７】
送信部１２は、データパケット生成部２２と、バス使用開始通知パケット生成部２３と、バス使用終了通知パケット生成部２４と、パケット出力部２１とを備える。
【００２８】
データパケット生成部２２は、メモリ２５から送信先のデバイスへ送るデータを読出して、データ部に読出したデータが含まれるデータパケットを生成する。
【００２９】
バス使用開始通知パケット生成部２３は、シリアルバス５１〜５４の使用を開始する旨を通知するバス使用開始通知パケットを生成する。バス使用開始通知パケットは、宛先ＩＤとしてマルチキャストが指定され、スイッチ１に接続される、送信元のデバイス以外のすべてのデバイスに送信される。
【００３０】
バス使用終了通知パケット生成部２３は、シリアルバス５１〜５４の使用を終了する旨を通知するためのバス使用終了通知パケットを生成する。バス使用終了通知パケットは、宛先ＩＤとしてマルチキャストが指定され、スイッチ１に接続される、送信元のデバイス以外のすべてのデバイスに送信される。
【００３１】
パケット出力部２１は、生成されたデータパケット、バス使用開始通知パケット、およびバス使用終了通知パケットをシリアルバス５１へ出力する。
【００３２】
受信部１４は、パケット入力部２７と、データパケット処理部２６とを備える。
パケット入力部２７は、シリアルバス５１からデータパケットを受取る。
【００３３】
データパケット処理部２６は、パケット入力部２７で受取ったデータパケットを処理して、データパケットのデータ部に含まれるデータをメモリ２５に書込む。
【００３４】
デバイスＢは、送信部１６と、受信部１８と、メモリ３５と、フラグレジスタ３４とを備える。
【００３５】
メモリ３５は、他のデバイスへ送信するデータ、および他のデバイスから受信したデータを記憶する。
【００３６】
フラグレジスタ３４は、シリアルバス５１〜５４の使用状態を表わすバス使用フラグを格納する。
【００３７】
受信部１８は、パケット入力部３０と、バス使用開始通知パケット処理部３１と、バス使用終了通知パケット処理部３２と、データパケット処理部３３とを備える。
【００３８】
パケット入力部３０は、シリアルバス５２からデータパケット、バス使用開始通知パケット、およびバス使用終了通知パケットを受取る。
【００３９】
データパケット処理部３３は、パケット入力部３０で受取ったデータパケットを処理して、データパケットのデータ部に含まれるデータをメモリ３５に書込む。
【００４０】
バス使用開始通知パケット処理部３１は、パケット入力部３０でバス使用開始通知パケットを受取った場合に、バス使用開始通知パケットのデータ部に含まれるデータ、つまりシリアルバス５１〜５４の使用開始を示すデータでフラグジスタ３４内のバス使用フラグの値を更新する。これによって、バス使用フラグが使用中に設定される。
【００４１】
バス使用終了通知パケット処理部３２は、パケット入力部３０でバス使用終了通知パケットを受取った場合に、バス使用終了通知パケットのデータ部に含まれるデータ、つまりシリアルバス５１〜５４の使用終了を示すデータでフラグジスタ３４内のバス使用フラグの値を更新する。これによって、バス使用フラグが非使用に設定される。
【００４２】
送信部１６は、データパケット生成部２９と、パケット出力部２８とを備える。
データパケット生成部２９は、バス使用フラグが使用中に設定されていないときに限り、メモリ３５から送信先のデバイスへ送るデータを読出して、データ部に読出したデータが含まれるデータパケットを生成する。
【００４３】
パケット出力部２８は、生成されたデータパケットをシリアルバス５２へ出力する。
スイッチ１は、通信部４と、バッファ２とを備える。
【００４４】
通信部４は、送信元のデバイスからシリアルバス５１〜５４を通じて出力されたパケットを受信し、バッファ２に出力する。また、通信部４は、バッファ２に蓄積されているパケットをシリアルバス５１〜５４を通じて送信先のデバイスへ向けて出力する。また、通信部は、パケットの宛先ＩＤがマルチキャストに設定されているときには、スイッチ１に接続されている、送信元以外のすべてのデバイスへそのパケットを送信する。
【００４５】
優先制御部は、優先度の高いパケットをバッファ２から先に取り出す。優先度の同じパケットは、バッファ２から先入れ先出し（ＦＩＦＯ：First In First Out)で出力される。バス使用開始通知パケットとバス使用終了通知パケットは、最優先に設定されているので、バッファ２に蓄積されている箇所に係らず最も先に取り出される。
【００４６】
バッファ２は、送信元のデバイスから出力されたパケットを蓄積し、送信先のデバイスが受信可能になったときに出力する。バッファ２は、蓄積量がフルに達したときに、スイッチ１に接続されているデバイスＡ〜Ｄへ送信を待つように指示する信号を送る。
【００４７】
（パケットの構成）
図３（ａ）は、バス使用開始通知パケットの構成を表わす図である。
【００４８】
図３（ａ）を参照して、ＡＣＫ＿ＩＤには、１パケットを出力するごとにカウントアップされる番号が設定される。
【００４９】
ＣＲＦとプライオリティは、優先度を表わす値が設定される。このバス使用開始通知パケットでは、最優先の優先度を表わす‘１’、‘０１'がそれぞれ設定される。
【００５０】
ＦＴＹＰＥには、ＮＷＲＩＴＥ（データ書込み）を表わす‘０１０１’が設定される。
宛先ＩＤには、マルチキャストを表わす‘０ｘ８０’が設定される。
【００５１】
ソースＩＤには、このパケットが出力されるデバイスのＩＤが設定される。
トランザクションＩＤには、ＮＷＲＩＴＥを表わす‘０１００’が設定される。
【００５２】
ＷＳＩＺＥとＷＤＰＴＲには、データ部のデータのサイズが設定される。このバス使用開始通知パケットでは、１バイトのデータ出力を表わす‘００００’，‘０’がそれぞれ設定される。
【００５３】
アドレスとＸＡＤＭＳには、データ部のデータを書込む先のアドレスが設定される。このバス使用開始通知パケットでは、バス使用フラグを格納するフラグレジスタ３４のアドレス‘０ｘ００'を表わす‘０ｘ００００００００’，‘００’がそれぞれ設定される。
【００５４】
データ部は、８バイトのデータを含む。このバス使用開始通知パケットでは、先頭の１バイトが‘０ｘ０１'に設定され、残りの７バイトが‘０ｘ００'に設定される。
【００５５】
ＣＲＣには、このパケットの先頭から６ビットを除いたデータの誤り検出用の冗長ビットが設定される。
【００５６】
図３（ｂ）は、バス使用終了通知パケットの構成を表わす図である。
図３（ｂ）を参照して、このバス使用終了通知パケットは、図３（ａ）のバス使用終了通知パケットとほぼ同様の構成を有する。ただし、このバス使用終了通知パケットのデータ部のデータは、全バイトが‘０ｘ００'である。
【００５７】
（デバイスＡの動作手順）
図４は、デバイスＡの動作手順を表わすフローチャートである。
【００５８】
まず、パケット入力部２７が、データパケットを受信した場合には（ステップＳ１０１でＹＥＳ）、データバケット処理部２６は、データパケットの受信処理を行って、データパケットのデータ部に含まれるデータをメモリ２５に書込む（ステップＳ１０２）。
【００５９】
送信するデータがある場合には（ステップＳ１０３でＹＥＳ）、バス使用開始通知パケット生成部２３は、図３（ａ）に示すバス使用開始通知パケットを生成する。パケット出力部２１は、生成されたバス使用開始通知パケットを出力する（ステップＳ１０４）。
【００６０】
次に、データパケット生成部２２は、送信先のデバイスへ送るデータをデータ部に含むデータパケットを生成する。パケット出力部２１は、生成されたデータパケットを出力する（ステップＳ１０５）。
【００６１】
次に、バス使用終了通知パケット生成部２４は、図３（ｂ）に示すバス使用終了通知パケットを生成する。パケット出力部２１は、生成されたバス使用終了通知パケットを出力する（ステップＳ１０６）。
【００６２】
（デバイスＢの動作手順）
図５は、デバイスＢの動作手順を表わすフローチャートである。デバイスＣおよびデバイスＤの動作手順は、デバイスＢの動作手順と同様なので、説明は省略する。
【００６３】
パケット入力部３０が、図３（ａ）に示すバス使用開始通知パケットを受信した場合には（ステップＳ２０１でＹＥＳ）、バス使用開始通知パケット処理部３１は、フラグレジスタ３４内のバス使用フラグを使用中に設定する（Ｓ２０２）。
【００６４】
パケット入力部３０が、図３（ｂ）に示すバス使用終了通知パケットを受信した場合には（ステップＳ２０３でＹＥＳ）、バス使用終了通知パケット処理部３２は、フラグレジスタ３４内のバス使用フラグを非使用に設定する（Ｓ２０４）。
【００６５】
パケット入力部３０が、データパケットを受信した場合には（ステップＳ２０５でＹＥＳ）、データバケット処理部３３は、データパケットの受信処理を行って、データパケットのデータ部に含まれるデータをメモリ３５に書込む（ステップＳ２０６）。
【００６６】
送信するデータがある場合には（ステップＳ２０７でＹＥＳ）、フラグレジスタ３４内のバス使用フラグが使用中に設定されていない場合に限り（ステップＳ２０８でＮＯ）、データパケット生成部２９は、送信先のデバイスへ送るデータをデータ部に含むデータパケットを生成する。パケット出力部２８は、生成されたデータパケットを出力する（ステップＳ２０９）。
【００６７】
（伝送システムの動作例）
図６は、デバイスＡ〜Ｄのある動作例を表わすフローチャートである。
【００６８】
図７は、図６の動作例を説明するための図である。
図６および図７を参照して、まず、デバイスＡにおいて、バス使用開始通知パケット生成部２３が、バス使用開始通知パケットを生成し、パケット出力部２１が、バス使用開始通知パケットをシリアルバス５１を介してスイッチ１へ出力する（ステップＳ３０１）。
【００６９】
次に、デバイスＢ、Ｃ、Ｄにおいて、パケット入力部３０が、スイッチ１からシリアルバス５２〜５４を介してバス使用開始通知パケットを受信する（ステップＳ３０２）。
【００７０】
次に、デバイスＢ、Ｃ、Ｄにおいて、バス使用開始通知パケット処理部３１が、フラグレジスタ３４内のバス使用フラグを使用中に設定する。これによって、デバイスＢ、Ｃ、Ｄの送信不可期間が開始する。デバイスＢ、Ｃ、Ｄは、送信不可期間には、データパケットを出力できない（ステップＳ３０３）。
【００７１】
次に、デバイスＡにおいて、データパケット生成部２２が、データパケットを生成し、パケット出力部２１が、データパケットを複数のシリアルバスおよびスイッチ１を介して送信先のデバイスへ送信する（ステップＳ３０４）。
【００７２】
次に、デバイスＡにおいて、バス使用終了通知パケット生成部２３が、バス使用終了通知パケットを生成し、パケット出力部２１が、バス使用終了通知パケットをシリアルバス５１を介してスイッチ１へ出力する（ステップＳ３０５）。
【００７３】
次に、デバイスＢ、Ｃ、Ｄにおいて、パケット入力部が、スイッチ１からシリアルバス５２〜５４を介してバス使用終了通知パケットを受信する（ステップＳ３０６）。
【００７４】
次に、デバイスＢ、Ｃ、Ｄにおいて、バス使用終了通知パケット処理部３２が、フラグレジスタ３４内のバス使用フラグを非使用に設定する。これによって、デバイスＢ、Ｃ、Ｄの送信不可期間が終了する（ステップＳ３０７）。
【００７５】
次に、デバイスＢにおいて、データパケット生成部２９が、バス使用フラグが使用中に設定されていないので、データパケットを生成し、パケット出力部２８が、データバケットをシリアルバス５２を介してスイッチ１へ出力する（ステップＳ３０４）。
【００７６】
以上のように、本発明の実施形態の伝送システムによれば、デバイスＡは、シリアルバスの使用開始を知らせるバス使用開始通知パケットをデバイスＢ、Ｃ、Ｄに送信し、デバイスＢ、Ｃ、Ｄは、バス使用開始通知パケットを受信すると、他のデバイスへのデータ送信を控えるので、デバイスＡを送信元とした優先度の高い通信がデバイスＢ、Ｃ、Ｄを送信元とした先度の低い通信に妨害されることを防止することができる。
【００７７】
［第２の実施形態］
第２の実施形態は、優先度の高いデータを送信するデバイスが複数個存在するようなデータ伝送システムに関する。
【００７８】
（デバイスおよびスイッチの構成）
図８は、第２の実施形態におけるデバイスＡ、デバイスＢ、およびスイッチの構成を表わす図である。デバイスＣの構成は、デバイスＡの構成と同様であり、デバイスＤの構成は、デバイスＢの構成と同様なので、図示は省略する。
【００７９】
図８の構成が第１の実施形態の図２の構成と相違する点は、デバイスＡである。すなわち、第２の実施形態のデバイスＡは、第１の実施形態のデバイスＡと以下の点で相違する。
【００８０】
デバイスＡは、デバイスＢと同様に、バス使用フラグを格納するフラグレジスタ６６を備える。
【００８１】
受信部５４は、デバイスＢと同様に、パケット入力部６７と、データパケット処理部２６と、バス使用開始通知パケット処理部６８と、バス使用終了通知パケット処理部６９とを備える。
【００８２】
また、送信部５２のバス使用開始通知パケット生成部６３、データパケット生成部６２、およびバス使用終了通知パケット生成部６４は、フラグレジスタ６６内のバス使用フラグが使用中に設定されていないときに限り、それぞれのパケットを生成する。
【００８３】
（デバイスＡの動作手順）
図９は、デバイスＡの動作手順を表わすフローチャートである。デバイスＣの動作手順は、デバイスＡの動作手順と同様なので、説明は省略する。
【００８４】
パケット入力部６７が、図３（ａ）に示すバス使用開始通知パケットを受信した場合には（ステップＳ４０１でＹＥＳ）、バス使用開始通知パケット処理部６８は、フラグレジスタ６６内のバス使用フラグを使用中に設定する（Ｓ４０２）。
【００８５】
パケット入力部６７が、図３（ｂ）に示すバス使用終了通知パケットを受信した場合には（ステップＳ４０３でＹＥＳ）、バス使用終了通知パケット処理部６９は、フラグレジスタ６６内のバス使用フラグを非使用に設定する（Ｓ４０４）。
【００８６】
パケット入力部６７が、データパケットを受信した場合には（ステップＳ４０５でＹＥＳ）、データバケット処理部２６は、データパケットの受信処理を行って、データパケットのデータ部に含まれるデータをメモリ２５に書込む（ステップＳ４０６）。
【００８７】
送信するデータがある場合には（ステップＳ４０７でＹＥＳ）、バス使用フラグが使用中に設定されていないときに限り（ステップＳ４０８でＮＯ）、バス使用開始通知パケット生成部６３は、図３（ａ）に示すバス使用開始通知パケットを生成する。パケット出力部２１は、生成されたバス使用開始通知パケットを出力する（ステップＳ１０４）。
【００８８】
次に、データパケット生成部６２は、送信先のデバイスへ送るデータをデータ部に含むデータパケットを生成する。パケット出力部２１は、生成されたデータパケットを出力する（ステップＳ４１０）。
【００８９】
次に、バス使用終了通知パケット生成部６４は、図３（ｂ）に示すバス使用終了通知パケットを生成する。パケット出力部２１は、生成されたバス使用終了通知パケットを出力する（ステップＳ４１１）。
【００９０】
（デバイスＢの動作手順）
デバイスＢおよびデバイスＤの動作手順は、第１の実施形態のデバイスＢの動作手順と同様なので、説明は省略する。
【００９１】
（伝送システムの動作例）
図１０は、デバイスＡ〜Ｄのある動作例を表わすフローチャートである。
【００９２】
図１１は、図１０の動作例を説明するための図である。
図１０および図１１を参照してまず、デバイスＡにおいて、バス使用開始通知パケット生成部６３が、バス使用開始通知パケットを生成し、パケット出力部２１が、バス使用開始通知パケットをシリアルバス５１を介してスイッチ１へ出力する（ステップＳ５０１）。
【００９３】
次に、デバイスＢ、Ｃ、Ｄにおいて、パケット入力部３０，６７が、スイッチ１からシリアルバス５２〜５４を介してバス使用開始通知パケットを受信する（ステップＳ５０２）。
【００９４】
次に、デバイスＢ、Ｃ、Ｄにおいて、バス使用開始通知パケット処理部３１，６８が、フラグレジスタ３４，６６内のバス使用フラグを使用中に設定する。これによって、デバイスＢ、Ｃ、Ｄの送信不可期間が開始する。デバイスＢ、Ｃ、Ｄは、送信不可期間には、データパケットを出力できない（ステップＳ３０３）。
【００９５】
次に、デバイスＡにおいて、データパケット生成部６２が、データパケットを生成し、パケット出力部２１が、データバケットを複数のシリアルバスおよびスイッチ１を介して送信先のデバイスへ送信する（ステップＳ５０４）。
【００９６】
次に、デバイスＡにおいて、バス使用終了通知パケット生成部６４が、バス使用終了通知パケットを生成し、パケット出力部２１が、バス使用終了通知パケットをシリアルバス５１を介してスイッチ１へ出力する（ステップＳ５０５）。
【００９７】
次に、デバイスＢ、Ｃ、Ｄにおいて、パケット入力部３０，６７が、スイッチ１からシリアルバス５２〜５４を介してバス使用終了通知パケットを受信する（ステップＳ５０６）。
【００９８】
次に、デバイスＢ、Ｃ、Ｄにおいて、バス使用終了通知パケット処理部３２，６９が、フラグレジスタ３４，６６内のバス使用フラグを非使用に設定する。これによって、デバイスＢ、Ｃ、Ｄの送信不可期間が終了する（ステップＳ５０７）。
【００９９】
次に、デバイスＢにおいて、データパケット生成部２９が、バス使用フラグが使用中に設定されていないので、データパケットを生成し、パケット出力部２８が、データバケットを複数のシリアルバスおよびスイッチ１を介して送信先のデバイスへ送信する（ステップＳ５０８）。
【０１００】
次に、デバイスＣにおいて、バス使用開始通知パケット生成部６３が、バス使用開始通知パケットを生成し、パケット出力部２１が、バス使用開始通知パケットをシリアルバス５３を介してスイッチ１へ出力する（ステップＳ５０９）。
【０１０１】
次に、デバイスＡ、Ｂ、Ｄにおいて、パケット入力部６７，３０が、スイッチ１からシリアルバス５１，５２，５４を介してバス使用開始通知パケットを受信する（ステップＳ５１０）。
【０１０２】
次に、デバイスＡ、Ｂ、Ｄにおいて、バス使用開始通知パケット処理部６８，３１が、フラグレジスタ６６，３４内のバス使用フラグを使用中に設定する。これによって、デバイスＡ、Ｂ、Ｄの送信不可期間が開始する。デバイスＡ、Ｂ、Ｄは、送信不可期間には、データパケットを出力できない（ステップＳ５１１）。
【０１０３】
次に、デバイスＣにおいて、データパケット生成部６２が、データパケットを生成し、パケット出力部２１が、データバケットをを複数のシリアルバスおよびスイッチ１を介して送信先のデバイスへ送信する（ステップＳ５１２）。
【０１０４】
以下、図示しないが、さらに、デバイスＣがバス使用終了通知パケットを送信し、デバイスＡ、Ｂ、Ｄが、フラグレジスタ６６，３４内のバス使用フラグを非使用に設定する。
【０１０５】
以上のように、本発明の実施形態の伝送システムによれば、優先度の高いデータを送信するデバイスＡは、シリアルバスの使用開始を知らせるバス使用開始通知パケットをデバイスＢ、Ｃ、Ｄに送信し、デバイスＢ、Ｃ、Ｄは、バス使用開始通知パケットを受信すると、他のデバイスへのデータ送信を控えるので、デバイスＡを送信元とした優先度の高い通信がデバイスＢ、Ｃ、Ｄを送信元とした優先度の低い通信に妨害されることを防止することができる。また、優先度の高いデータを送信する別のデバイスＣは、シリアルバスの使用開始を知らせるバス使用開始通知パケットをデバイスＡ、Ｂ、Ｄに送信し、デバイスＡ、Ｂ、Ｄは、バス使用開始通知パケットを受信すると、他のデバイスへのデータ送信を控えるので、デバイスＣを送信元とした優先度の高い通信がデバイスＡ、Ｂ、Ｄを送信元とした優先度の低い通信に妨害されることを防止することができる。したがって、優先度の高いデータを送信するデバイスが複数個存在するよう場合であっても、優先度の高いデータ通信が、優先度の低い通信に妨害されるのを防止することができる。
【０１０６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０７】
Ａ〜Ｄ  デバイス、１  スイッチ、２  バッファ、３  優先制御部、４  通信部、１２，１６，５２  送信部、１４，１８，５４  受信部、２１，２８  パケット出力部、２２，２９，６２  データパケット生成部、２３，６３  バス使用開始通知パケット生成部、２４，６４  バス使用終了通知パケット生成部、２５，３５  メモリ、２６，３３  データパケット処理部、２７，３０，６７  パケット入力部、３１，６８  バス使用開始通知パケット処理部、３２，６９  バス使用終了通知パケット処理部、３４，６６  フラグレジスタ、５１〜５４  シリアルバス。
【図１】
2010258567.tif 000003
【図２】
2010258567.tif 000004
【図３】
2010258567.tif 000005
【図４】
2010258567.tif 000006
【図５】
2010258567.tif 000007
【図６】
2010258567.tif 000008
【図７】
2010258567.tif 000009
【図８】
2010258567.tif 000010
【図９】
2010258567.tif 000011
【図１０】
2010258567.tif 000012
【図１１】
2010258567.tif 000013
【図１２】
2010258567.tif 000014