(57)【要約】  通信システムにおいて、マスタ装置（１）は、複数のスレーブ装置（２）のうち一つにデータ制御権を付与し、マスタ装置（１）におけるデータの送受信を制御する機能を停止させる。データ制御権を付与されたスレーブ装置であるＤｕａｌ−ｒｏｌｅ装置（３）は、マスタ装置（１）より付与されたデータ制御権に応じてデータの受信及びデータの送信を他のスレーブ装置（２）との間で行う。マスタ装置（１）は、Ｄｕａｌ−ｒｏｌｅ装置（３）がデータ制御権に応じてデータの送受信を行なっている間に、Ｄｕａｌ−ｒｏｌｅ装置（３）に対しＡＢＯＲＴ信号を送信する。Ｄｕａｌ−ｒｏｌｅ装置（３）は、マスタ装置（１）よりＡＢＯＲＴ信号を受信し、且つデータ受信及びデータ送信を行っていない状態のとき、マスタ装置（１）に割込み信号を送信する。マスタ装置（１）は、Ｄｕａｌ−ｒｏｌｅ装置（３）より割込み信号を受信した後、マスタ装置（１）におけるデータ制御権に応じたデータの送受信を制御する機能を実行可能にする。Ｄｕａｌ−ｒｏｌｅ装置（３）は、マスタ装置（１）に割込み信号を送信した後、Ｄｕａｌ−ｒｏｌｅ装置（３）におけるデータ制御権に応じたデータの送受信を制御する機能を停止させる。
2013124915.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、１以上の他のスレーブ装置のうちの少なくとも一つとに前記第１の通信線を介して接続可能なスレーブ装置であって、
前記第１の通信線に接続され、前記他のスレーブ装置のうちの少なくとも一つ又は前記マスタ装置からデータを受信するデータ入力端子と、
前記第１の通信線に接続され、前記他のスレーブ装置のうちの少なくとも一つ又は前記マスタ装置にデータを送信するデータ出力端子と、
を備え、
前記マスタ装置より付与された前記データ制御権に応じて前記データの送受信を制御している間において、
前記マスタ装置より中断信号を受信し、且つ前記データ入力端子からの前記データの受信及び前記データ出力端子からの前記データの送信を行っていない状態のとき、前記マスタ装置に割込み信号を送信し、
前記マスタ装置に前記割込み信号を送信した後、本スレーブ装置における前記データ制御権に応じた前記データの送受信を制御する機能を停止させる、
スレーブ装置。
【請求項２】
前記第１の通信線上の前記データの送信を行なっていない区間において、前記第１の通信線のアイドル状態を示すアイドル信号を前記データ出力端子より送信する、
請求項１記載のスレーブ装置。
【請求項３】
前記割込み信号を出力する割込み出力端子を更に備え、
前記割込み出力端子は、前記第１の通信線とは異なる第２の通信線に接続される、
請求項１記載のスレーブ装置。
【請求項４】
前記割込み信号を前記データ出力端子より出力する、
請求項１記載のスレーブ装置。
【請求項５】
前記データ入力端子及び前記データ出力端子に接続され、前記データの受信及び前記データの送信を実行する送受信部と、
前記送受信部に接続され、前記送受信部により受信した前記データの処理を行う制御部と、
を備え、
前記送受信部は、前記データ入力端子により受信した前記データが本スレーブ装置宛てでない場合、前記データを前記制御部に送信することなく前記データ出力端子から送信する、
請求項１記載のスレーブ装置。
【請求項６】
前記データ入力端子及び前記データ出力端子に接続され、前記データの受信及び前記のデータの送信を実行する送受信部と、
前記送受信部に接続され、前記送受信部により受信した前記データの処理を行う制御部と、
を備え、
前記送受信部は、前記データ入力端子により受信した前記データが本スレーブ装置宛てでない場合、前記制御部に送信することなく、前記データと同じデータを生成し、前記データ出力端子から送信する、
請求項１記載のスレーブ装置。
【請求項７】
前記中断信号は、前記第１の通信線上の前記データの受信を行なっていない区間において前記データ入力端子により受信される、
請求項１記載のスレーブ装置。
【請求項８】
前記マスタ装置より前記中断信号を受信した後、前記データ受信又は前記データ送信が完了したことを示す信号を受信したとき、前記マスタ装置に前記割込み信号を送信する、
請求項１記載のスレーブ装置。
【請求項９】
前記マスタ装置より前記中断信号を受信した後、前記データの受信又は前記データの送信を中止する信号を送信し、前記データ受信又は前記データ送信が完了又は中断したことを示す信号を受信したとき、前記マスタ装置に前記割込み信号を送信する、
請求項１記載のスレーブ装置。
【請求項１０】
更に、前記マスタ装置に対し割込み要因を特定するデータを送信する、
請求項１記載のスレーブ装置。
【請求項１１】
第１の通信線を介して１以上のスレーブ装置に接続可能であり、前記第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置であって、
前記第１の通信線に接続され、前記１以上のスレーブ装置からデータを受信するデータ入力端子と、
前記第１の通信線に接続され、前記１以上のスレーブ装置にデータを送信するデータ出力端子と、
を備え、
前記１以上のスレーブ装置のうち第１のスレーブ装置に前記データ制御権を付与し、本マスタ装置における前記データの送受信を制御する機能を停止させ、且つ前記第１のスレーブ装置が付与された前記データ制御権に応じてデータの送受信を行なっている間において、前記第１のスレーブ装置に対し中断信号を送信し、
前記中断信号を送信後、且つ前記第１のスレーブ装置より割込み信号を受信した後、本マスタ装置における前記データ制御権に応じた前記データの送受信を制御する機能を実行可能にする、
マスタ装置。
【請求項１２】
前記割込み信号を受信するまで前記中断信号を繰返し送信する、
請求項１１記載のマスタ装置。
【請求項１３】
前記第１の通信線上の前記データの送信を行なっていない区間において、前記第１の通信線のアイドル状態を示すアイドル信号をデータ出力端子より送信する、
請求項１１記載のマスタ装置。
【請求項１４】
前記割込み信号を受信する割込み入力端子を更に備え、
前記割込み入力端子は、前記第１の通信線とは異なる第２の通信線に接続される、
請求項１１記載のマスタ装置。
【請求項１５】
前記割込み信号を前記データ入力端子により受信する、
請求項１１記載のマスタ装置。
【請求項１６】
前記データ入力端子及び前記データ出力端子に接続され、前記データの受信及び前記データの送信を実行する送受信部と、
前記送受信部に接続され、前記送受信部により受信した前記データの処理を行う制御部と、
を備え、
前記送受信部は、前記データ入力端子により受信した前記データが本マスタ装置宛てでない場合、前記データを前記制御部に送信することなく前記データ出力端子から送信する、
請求項１１記載のマスタ装置。
【請求項１７】
前記データ入力端子及び前記データ出力端子に接続され、前記データの受信及び前記データの送信を実行する送受信部と、
前記送受信部に接続され、前記送受信部により受信した前記データの処理を行う制御部と、
を備え、
前記送受信部は、前記データ入力端子により受信した前記データが本マスタ装置宛てでない場合、前記制御部に送信することなく、前記データと同じデータを生成し、前記データ出力端子から送信する、
請求項１１記載のマスタ装置。
【請求項１８】
前記中断信号は、前記第１の通信線上の前記データの送信を行なっていない区間において前記データ出力端子より送信する、
請求項１１、１６又は１７に記載のマスタ装置。
【請求項１９】
前記中断信号を送信後、且つ前記割込み信号を受信した後、前記第１のスレーブ装置に対し割込み要因を問い合わせるコマンドを送信し、
前記コマンドに対する前記第１のスレーブ装置からの応答により前記割込み要因を特定する、
請求項１１記載のマスタ装置。
【請求項２０】
第１の通信線と、
前記第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、
前記マスタ装置に前記第１の通信線を介して接続される１以上のスレーブ装置と、を備える、通信システムであって、
前記マスタ装置は、
前記第１の通信線に接続され、前記１以上のスレーブ装置からデータを受信する第１のデータ入力端子と、
前記第１の通信線に接続され、前記１以上のスレーブ装置にデータを送信する第１のデータ出力端子と、
を有し、
前記１以上のスレーブ装置は、
前記第１の通信線に接続され、他のスレーブ装置又は前記マスタ装置からデータを受信する第２のデータ入力端子と、
前記第１の通信線に接続され、前記他のスレーブ装置又は前記マスタ装置にデータを送信する第２のデータ出力端子と、
を有し、
前記マスタ装置は、前記１以上のスレーブ装置のうち第１のスレーブ装置に前記データ制御権を付与し、前記マスタ装置における前記データの送受信を制御する機能を停止させ、且つ前記第１のスレーブ装置が付与された前記データ制御権に応じてデータの送受信を行なっている間において、前記第１のスレーブ装置に対し中断信号を送信し、
前記第１のスレーブ装置は、前記マスタ装置より前記中断信号を受信し、且つ前記データ入力端子からの前記データの受信及び前記データ出力端子からの前記データの送信を行っていない状態のとき、前記マスタ装置に割込み信号を送信し、
前記マスタ装置は、前記第１のスレーブ装置より前記割込み信号を受信した後、前記マスタ装置における前記データ制御権に応じた前記データの送受信を制御する機能を実行可能にし、
前記第１のスレーブ装置は、前記マスタ装置に前記割込み信号を送信した後、前記第１のスレーブ装置における前記データ制御権に応じた前記データの送受信を制御する機能を停止させる、
通信システム。
【請求項２１】
前記第１のスレーブ装置は、前記割込み信号を出力する割込み出力端子を更に有し、
前記マスタ装置は、前記割込み信号を入力する割込み入力端子を更に有し、
前記割込み出力端子と前記割込み入力端子は、前記第１の通信線とは異なる第２の通信線により接続される、
請求項２０記載の通信システム。
【請求項２２】
前記マスタ装置は、
前記第１のデータ入力端子及び前記第１のデータ出力端子に接続され、前記データの受信及び前記データの送信を実行する第１の送受信部と、
前記第１の送受信部に接続され、前記第１の送受信部により受信した前記データの処理を行う第１の制御部と、
を備え、
前記１以上のスレーブ装置は、
前記第２のデータ入力端子及び前記第２のデータ出力端子に接続され、前記データの受信及び前記データの送信を実行する第２の送受信部と、
前記第２の送受信部に接続され、前記第２の送受信部により受信した前記データの処理を行う第２の制御部と、
を備え、
前記第１の送受信部は、前記第１のデータ入力端子により受信した前記データが前記マスタ装置宛てでない場合、前記データを前記第１の制御部に送信することなく前記第１のデータ出力端子から送信し、
前記第２の送受信部は、前記第２のデータ入力端子により受信した前記データが前記１以上のスレーブ装置宛てでない場合、前記データを前記第２の制御部に送信することなく前記第のデータ出力端子から送信する、
請求項２０記載の通信システム。
【請求項２３】
前記マスタ装置は、
前記第１のデータ入力端子及び前記第１のデータ出力端子に接続され、前記データの受信及び前記データの送信を実行する第１の送受信部と、
前記第１の送受信部に接続され、前記第１の送受信部により受信した前記データの処理を行う第１の制御部と、
を備え、
前記１以上のスレーブ装置は、
前記第２のデータ入力端子及び前記第２のデータ出力端子に接続され、前記データの受信及び前記データの送信を実行する第２の送受信部と、
前記第２の送受信部に接続され、前記第２の送受信部により受信した前記データの処理を行う第２の制御部と、
を備え、
前記第１の送受信部は、前記第１のデータ入力端子により受信した前記データが前記マスタ装置宛てでない場合、前記第１の制御部に送信することなく、前記データと同じデータを生成し、前記第１のデータ出力端子から送信し、
前記第２の送受信部は、前記第２のデータ入力端子により受信した前記データが前記１以上のスレーブ装置宛てでない場合、前記第２の制御部に送信することなく、前記データと同じデータを生成し、前記第２のデータ出力端子から送信する、
請求項２０記載の通信システム。
【請求項２４】
前記マスタ装置は、前記第１のスレーブ装置より前記割込み信号を受信した後、更に、前記第１のスレーブ装置に対し割込み要因を問い合わせるコマンドを送信し、
前記第１のスレーブ装置は、前記コマンドに対して、割込み要因を特定する応答を前記マスタ装置に送信する、
請求項２０に記載の通信システム。
【請求項２５】
前記マスタ装置及び前記１以上のスレーブ装置は前記第１の通信線によりリング接続され、
前記第１の通信線は差動伝送路である、
請求項２０記載の通信システム。
【請求項２６】
第１の通信線と、前記第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、前記マスタ装置に前記第１の通信線を介して接続される１以上のスレーブ装置とを用いた通信方法であって、
前記マスタ装置は、
前記第１の通信線に接続され、前記１以上のスレーブ装置からデータを受信する第１のデータ入力端子と、
前記第１の通信線に接続され、前記１以上のスレーブ装置にデータを送信する第１のデータ出力端子と、
を有し、
前記１以上のスレーブ装置は、
前記第１の通信線に接続され、他のスレーブ装置又は前記マスタ装置からデータを受信する第２のデータ入力端子と、
前記第１の通信線に接続され、前記他のスレーブ装置又は前記マスタ装置にデータを送信する第２のデータ出力端子と、
を有し、
前記マスタ装置により、前記１以上のスレーブ装置のうち第１のスレーブ装置に前記データ制御権を付与し、前記マスタ装置における前記データの送受信を制御する機能を停止させ、且つ前記第１のスレーブ装置が付与された前記データ制御権に応じてデータの送受信を行なっている間において、前記第１のスレーブ装置に対し中断信号を送信し、
前記第１のスレーブ装置により、前記マスタ装置より前記中断信号を受信し、且つ前記データ入力端子からの前記データの受信及び前記データ出力端子からの前記データの送信を行っていない状態のとき、前記マスタ装置に割込み信号を送信し、
前記マスタ装置により、前記第１のスレーブ装置より前記割込み信号を受信した後、前記マスタ装置における前記データ制御権に応じた前記データの送受信を制御する機能を実行可能にし、
前記第１のスレーブ装置により、前記マスタ装置に前記割込み信号を送信した後、前記第１のスレーブ装置における前記データ制御権に応じた前記データの送受信を制御する機能を停止させる、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、マスタ装置と１以上のスレーブ装置とを接続し、マスタ装置の発行するコマンドにスレーブ装置が応答して各種情報の転送を行う通信技術に関する。
【背景技術】
【０００２】
従来から、通信線であるバス上においてデータの送受信を制御するマスタ機能を有する装置を複数接続し、装置間で各種情報の転送を行なう通信システムが知られている。このような通信システムにおいては、複数のバスマスタ機能を有する装置間でその制御権（以下、バス権）を調停し、同時に１つの装置のみがバス権を持つようにする必要がある。
例えば、図２７は特許文献１で開示されている、複数のバスマスタ機能を有する装置をバス接続した通信システムを示す。同通信システムによる方式においては、まず、バス権を要求する装置が、バス権を持つ装置からのバストランザクションへの応答の中にバス権要求を埋め込む。そして、要求を検知した装置がトランザクション完了後にバス権を要求する装置へバス権を許可する。【０００３】
図２７に示す例では、バスマスタ機能を有する装置１２０１ａ〜１２０１ｄがバス接続されており、装置１２０１ａがバス権を保持しているものとする。装置１２０１ｂがバス権を要求する場合、装置１２０１ａからのバストランザクション要求Ｐ１２１への応答Ｐ１２２へバス権要求Ｂｕｓ ＲＥＱを埋め込むことにより、バス権を要求する。装置１２０１ａは受信したＰ１２２に含まれるバス権要求を認識すると、装置１２０１ｂへバス権を許可する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００７／０１８６０２０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された従来技術では、バス権を持たない装置がバス権を要求する場合、バス権を持つ装置からのトランザクションに対する応答へ要求を埋め込む必要がある。すなわち、バス権を持つ装置からのトランザクションがない場合にはバス権を要求することができない。このため、バス権を持たない装置がバス権を得てバストランザクションを行なう場合の応答性が低下するという課題がある。【０００６】
本開示は、以上の問題点を解決し、応答性の高い通信システム、並びに、その通信システムを構成するスレーブ装置、マスタ装置、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示におけるスレーブ装置は、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、１以上の他のスレーブ装置のうちの少なくとも一つとに第１の通信線を介して接続可能なスレーブ装置であって、第１の通信線に接続され、他のスレーブ装置のうちの少なくとも一つ又はマスタ装置からデータを受信するデータ入力端子と、第１の通信線に接続され、他のスレーブ装置のうちの少なくとも一つ又はマスタ装置にデータを送信するデータ出力端子と、を備える。同スレーブ装置は、マスタ装置より付与されたデータ制御権に応じてデータの送受信を制御している間において、マスタ装置より中断信号を受信し、且つデータ入力端子からのデータの受信及びデータ出力端子からのデータの送信を行っていない状態のとき、マスタ装置に割込み信号を送信する。マスタ装置に割込み信号を送信した後、本スレーブ装置におけるデータ制御権に応じたデータの送受信を制御する機能を停止させる。【０００８】
本開示におけるマスタ装置は、第１の通信線を介して１以上のスレーブ装置に接続可能であり、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置であって、第１の通信線に接続され１以上のスレーブ装置からデータを受信するデータ入力端子と、第１の通信線に接続され１以上のスレーブ装置にデータを送信するデータ出力端子と、を備える。同マスタ装置は、１以上のスレーブ装置のうち第１のスレーブ装置にデータ制御権を付与し、本マスタ装置におけるデータの送受信を制御する機能を停止させ、且つ第１のスレーブ装置が付与されたデータ制御権に応じてデータの送受信を行なっている間において、第１のスレーブ装置に対し中断信号を送信する。マスタ装置は、中断信号を送信後、且つ第１のスレーブ装置より割込み信号を受信した後、本マスタ装置におけるデータ制御権に応じたデータの送受信を制御する機能を実行可能にする。【０００９】
本開示における通信システムは、第１の通信線と、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、マスタ装置に第１の通信線を介して接続される１以上のスレーブ装置と、を備える。同通信システムにおいて、マスタ装置は、第１の通信線に接続され１以上のスレーブ装置からデータを受信する第１のデータ入力端子と、第１の通信線に接続され１以上のスレーブ装置にデータを送信する第１のデータ出力端子と、を有する。スレーブ装置は、第１の通信線に接続され他のスレーブ装置又はマスタ装置からデータを受信する第２のデータ入力端子と、第１の通信線に接続され、他のスレーブ装置又はマスタ装置にデータを送信する第２のデータ出力端子と、を有する。更に同通信システムにおいては、マスタ装置は、１以上のスレーブ装置のうち第１のスレーブ装置にデータ制御権を付与してマスタ装置におけるデータの送受信を制御する機能を停止させ、且つ第１のスレーブ装置が付与されたデータ制御権に応じてデータの送受信を行なっている間において、第１のスレーブ装置に対し中断信号を送信する。第１のスレーブ装置は、マスタ装置より中断信号を受信し、且つデータ入力端子からのデータの受信及びデータ出力端子からのデータの送信を行っていない状態のとき、マスタ装置に割込み信号を送信する。マスタ装置は、第１のスレーブ装置より割込み信号を受信した後、マスタ装置におけるデータ制御権に応じたデータの送受信を制御する機能を実行可能にし、第１のスレーブ装置は、マスタ装置に割込み信号を送信した後、第１のスレーブ装置におけるデータ制御権に応じたデータの送受信を制御する機能を停止させる。【００１０】
本開示における通信方法は、上記通信システム用いて実行される通信方法である。
なお、本開示において、信号と称する場合、信号そのものに限定されず、所定のフォーマットを有するデータ（例えば、パケットデータ等）を意味する場合も含む。
【発明の効果】
【００１１】
本開示における技術によれば、データ制御権を有するスレーブ装置とその他のスレーブ装置間でデータ転送を行なっている場合であっても、マスタ装置がデータ制御権の返還を要求し取得することのできるため、通信システムの応答性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係るマスタ装置の概略構成図
【図２】実施の形態１に係るスレーブ装置の概略構成図
【図３】実施の形態１に係るＤｕａｌ−ｒｏｌｅ装置の概略構成図
【図４】マスタ装置−スレーブ装置間の接続、及びマスタ装置−Ｄｕａｌ−ｒｏｌｅ装置間の接続形態を説明するための図
【図５】マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置間のクロック信号線の接続形態を説明するための図
【図６】マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置間の割込み信号線の接続形態を説明するための図
【図７】パケットのフォーマットを示す図
【図８】ＩＤＬＥ信号の構成を説明する図
【図９】１対１接続におけるコマンド・応答・データ送受信を説明する図
【図１０】リング接続でのデータ信号線の接続形態を説明する図
【図１１】リング接続でのコマンド・応答・ユーザデータの送受信を説明する図
【図１２】リング接続でのバイパス動作を説明する図
【図１３】専用信号線を用いた割込み処理を説明するための図
【図１４】データ信号線を用いた割込み処理を説明するための図
【図１５】実施の形態１に係る通信システムの接続状態を概略的に示す図
【図１６】同通信システムにおけるＤｕａｌ−ｒｏｌｅ装置によるバス権取得処理を説明するための図
【図１７】同通信システムにおいてＤｕａｌ−ｒｏｌｅ装置がバス権を有する場合のデータ処理を説明するための図
【図１８】同通信システムにおいてＤｕａｌ−ｒｏｌｅ装置がバス権を有する場合のデータ転送処理を説明するための図
【図１９】同通信システムにおいてマスタ装置からバス権返還要求があった場合のデータ処理を説明するための図
【図２０】ＡＢＯＲＴ信号の構成を示す図
【図２１】同通信システムにおいてマスタ装置からのバス権返還要求があった場合のデータ処理を説明するための図
【図２２】実施の形態２に係る通信システムの接続を概略的に示す図
【図２３】同通信システムにおけるデータ転送処理を説明するための図
【図２４】同通信システムにおけるデータ転送処理を説明するための図
【図２５】同通信システムにおけるデータ転送処理を説明するための図
【図２６】他の実施の形態に係る通信システムにおいて、リング接続外部のマスタ装置が存在する場合の接続形態を説明するための図
【図２７】従来技術を説明するための図
【発明を実施するための形態】
【００１３】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１４】
説明中で同じ符号、記号、数字は、特に説明が無い限り、同じ構成要素を示すものとする。また、特に説明が無い限り本発明に必須でない構成要素は図示しないものとする。
（実施の形態１）
［１−１．  通信システムの構成］
本実施形態に係る通信システムは、マスタ装置１（図１）、及び一以上のスレーブ装置２（図２）を含む。
［１−１−１．  マスタ装置の構成］
図１は、本実施の形態に係る通信システムに含まれる、マスタ装置１の概略構成を示す。マスタ装置１は、スレーブ装置２と接続されるバス（第１の通信線の一例）において、データ（制御信号、コマンドやその応答、ユーザデータ等を含む）の送受信を制御する機能を実行可能にするバス権（データ制御権の一例）を管理する（バス権の保持、スレーブ装置との間のバス権の移転等）。
【００１５】
マスタ装置１は、図１に示すように、スレーブ装置ＩＦ部１１（送受信部の一例）と、ＣＰＵ１２と、主記憶部１３と、周辺回路１４と、ＲＯＭ／ＲＡＭ１５と、を含む。ＣＰＵ１２、主記憶部１３、及びＲＯＭ／ＲＡＭ１５は、スレーブ装置ＩＦ部１１から受信するデータの処理を行なう制御部（制御部の一例）を構成する。
スレーブ装置ＩＦ部１１は、スレーブ装置２との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を出力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を入力するＩＮＴ入力端子（割込み入力端子の一例）とを含む。スレーブ装置ＩＦ部１１は、ＤＯＵＴ端子を介してデータを送信する送信制御部１１１、ＤＩＮ端子を介してデータを受信する受信制御部１１２、及び、ＩＮＴ入力端子を介してスレーブ装置２からの割込み信号を受信する割込み制御部１１３と、を有する。なお、ＣＬＫを介して送信されるクロック信号（ＣＬＫ信号）を生成する機能については、所定の周知技術により実施可能であるため説明を省略する。
【００１６】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３、ＤＩＮ０〜ＤＩＮ３のそれぞれ４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７及びＤＩＮ０〜ＤＩＮ７のそれぞれ８本の信号線）を用いてもよい。より多くの信号線を用いることで、マスタ装置１は、より高速な通信が可能となる。また、スレーブ装置２へデータを送信する信号線の数とスレーブ装置２からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またスレーブ装置２からの割込み信号を受信する信号線ＩＮＴの数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＩＮを用いて割込み信号やデータを受信する構成も可能である。
【００１７】
またマスタ装置１のスレーブ装置ＩＦ部１１は、後述するバイパス機能を行なうバイパス制御部１１４及びバス権の取得・返還指示を行うバス権制御部１１５を備える。
［１−１−２．  スレーブ装置の構成］
図２は、本実施の形態に係る通信システムに含まれる、スレーブ装置２の概略構成を示す。スレーブ装置２は、図２に示すように、マスタ装置ＩＦ部２１（送受信部の一例）と、バックエンド部２２（制御部の一例）と、を含む。
【００１８】
バックエンド部２２は、ＣＰＵ２２１と、不揮発性メモリ及びメモリ制御部を含むメモリ部２２２と、ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）機能及びＩＯ制御部を含むＩＯ部２２３と、レジスタ２２４と、ＲＯＭ／ＲＡＭ２２５と、を有する。ＩＯ機能とは、例えば各種無線通信や有線通信を含む。
なお、スレーブ装置２は、メモリ部２２２及びＩＯ部２２３のいずれか、あるいは両方を含まない構成であってもよい。
【００１９】
マスタ装置ＩＦ部２１は、マスタ装置１との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を入力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を出力するＩＮＴ出力端子（割込み出力端子の一例）とを含む。マスタ装置ＩＦ部２１は、ＤＩＮ端子を介してデータを受信する受信制御部２１１、ＤＯＵＴ端子を介してデータを送信する送信制御部２１２、及び、ＩＮＴ出力端子を介してマスタ装置１へ割込み信号を送信する割込み制御部２１３と、を有する。
【００２０】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３の４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７の信号線）を用いてもよい。より多くの信号線を用いることで、スレーブ装置２は、より高速な通信が可能となる。また、マスタ装置へデータを送信する信号線の数とマスタ装置からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またマスタ装置１へ割込みを通知する信号線の数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＯＵＴを用いて割込み信号やデータを送信する構成も可能である。さらに、割込み制御部２１３を含まず、マスタ装置１へ割込みを通知しない構成であってもよい。
【００２１】
またスレーブ装置２のマスタ装置ＩＦ部２１は、後述するバイパス動作を行なうバイパス制御部２１４を備える。
［１−１−３．  Ｄｕａｌ−ｒｏｌｅ装置の構成］
図３は、本実施の形態に係る通信システムに含まれる、Ｄｕａｌ−ｒｏｌｅ装置３の概略構成を示す。
【００２２】
Ｄｕａｌ−ｒｏｌｅ装置３は、通常はスレーブ装置２として動作し、後述するようにマスタ装置１の指示によってバス権を得ることにより他のスレーブ装置２との間で各種情報の送受信を行なう機能を実行可能にする。図３に示すように、Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置ＩＦ部３１（送受信部の一例）と、バックエンド部３２（制御部の一例）と、を含む。
【００２３】
バックエンド部３２は、ＣＰＵ３２１と、不揮発性メモリ及びメモリ制御部を含むメモリ部３２２と、ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）機能及びＩＯ制御部を含むＩＯ部３２３と、レジスタ３２４と、ＲＯＭ／ＲＡＭ３２５と、を含んで構成される。ＩＯ機能は例えば各種無線通信や有線通信を含む。
また、Ｄｕａｌ−ｒｏｌｅ装置３は、メモリ部３２２及びＩＯ部３２３のいずれか、あるいは両方を含まない構成であってもよい。
【００２４】
マスタ装置ＩＦ部３１は、マスタ装置１との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を入力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を出力するＩＮＴ出力端子（割込み出力端子の一例）とを含む。マスタ装置ＩＦ部３１は、ＤＩＮ端子を介してデータを受信する受信制御部３１１、ＤＯＵＴ端子を介してデータを送信する送信制御部３１２、及び、ＩＮＴ出力端子を介してマスタ装置１へ割込み信号を送信する割込み制御部３１３と、を有する。
【００２５】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３の４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７の信号線）を用いてもよい。より多くの信号線を用いることで、Ｄｕａｌ−ｒｏｌｅ装置３は、より高速な通信が可能となる。
【００２６】
また、マスタ装置１へデータを送信する信号線の数とマスタ装置１からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またマスタ装置へ割込み信号を送信する信号線の数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＯＵＴを用いて割込み信号やデータを送信する構成も可能である。
【００２７】
更に、Ｄｕａｌ−ｒｏｌｅ装置３のマスタ装置ＩＦ部３１は、後述するバイパス動作を制御するバイパス制御部３１４と、バス権の取得・返還制御を行なうバス権制御部３１５とを備える。
なお、本実施の形態に係るマスタ装置１、スレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３では、クロック線ＣＬＫが、信号線ＤＯＵＴ、信号線ＤＩＮとは異なる端子によりされる構成となっているが、これに限定されることはなく、例えば、信号線にクロックを重畳するエンベデッドクロックを用いることもできる。この場合、マスタ装置１、スレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３のＣＬＫ端子、及び、クロック線ＣＬＫは、不要である。
［１―１−４．  マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置の接続形態］
図４、図５及び図６は、本実施の形態に係る通信システムにおける、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３の接続を説明するための図である。
【００２８】
図４（ａ）は、マスタ装置１と１つのスレーブ装置２が１対１で接続される状態を示す。図４（ｂ）は、マスタ装置１と１つのＤｕａｌ−ｒｏｌｅ装置３とが１対１接続される状態を示す。
図５（ａ）及び図５（ｂ）は、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がリング接続される構成を示している。スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は同じＩＯ部・メモリを持つ装置であってもよく、或いは装置毎に異なるＩＯ部・メモリを持つようにしてもよい。
【００２９】
いずれの場合も、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３では、信号線ＤＯＵＴから各種データを送信し、信号線ＤＩＮで各種データを受信する。
図５（ａ）及び図５（ｂ）は、本実施の形態に係る通信システムにおける、特に、クロック（ＣＬＫ）信号の伝送路の接続形態を示している。ＣＬＫ信号は、マスタ装置１からスレーブ装置２−１、２−２、Ｄｕａｌ−ｒｏｌｅ装置３に送信される。ＣＬＫ信号は、図５（ａ）に示すように、マスタ装置１から、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へマルチドロップ型に送信してもよい。或いは、ＣＬＫ信号は、図５（ｂ）に示すように、マスタ装置１から、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へスター型に接続してもよい。なお、前述した通り、エンベデッドクロックを使用し、クロック線ＣＬＫを省略した構成としてもよい。
【００３０】
図６（ａ）及び図６（ｂ）は、本実施の形態に係る通信システムにおける、割込み信号（ＩＮＴ信号）の伝送路の接続形態を示している。割込み信号はスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１への割込み通知として送信される。割込み信号は、図６（ａ）に示すように、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からの複数の割込み信号を束ねて（例えばワイヤドＯＲして)マスタ装置１へ送信するようにしてもよい。或いは、図６（ｂ）に示すように、マスタ装置１が複数のＩＮＴ入力端子を有し、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からの割込み信号をマスタ装置１の異なるＩＮＴ入力端子へそれぞれ送信してもよい。また図６（ａ）と図６（ｂ）を組み合わせ、例えばスレーブ装置２−１、２−２からの割込み信号を束ねた信号と、Ｄｕａｌ−ｒｏｌｅ装置３からの割込み信号を、それぞれマスタ装置１の異なるＩＮＴ入力端子へ送信するようにしてもよい。
［１−２．通信システムの動作］
以上のように構成された本実施の形態に係る通信システムの動作について、説明する。
［１−２−１．  パケットフォーマット］
図７は、本実施の形態に係る通信システムにおける、マスタ装置１とスレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３による通信に用いるパケットフォーマットの一例を示す図である。
【００３１】
図７（ａ）は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がコマンドや応答を送受信するためのパケットフォーマットを示す図である。同パケットは、開始信号Ｓｔａｒｔ、ヘッダＨｅａｄｅｒ、ペイロードＰａｙｌｏａｄ、ＣＲＣ、及び終了信号Ｅｎｄで構成される。
図７（ｂ）は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がユーザデータを送受信するためのパケットフォーマットを示す図である。各データパケットは、開始信号Ｓｔａｒｔ、ヘッダＨｅａｄｅｒ、ペイロードＰａｙｌｏａｄ、ＣＲＣ、終了信号Ｅｎｄで構成され、複数のデータパケットをデータバースト開始信号ＢＳ、データバースト終了信号ＢＥで挟んだ構成である。
【００３２】
図７（ｃ）は、ヘッダＨｅａｄｅｒの構成を示す図である。ヘッダＨｅａｄｅｒは、パケットの送信元情報Ｓｒｃ ＩＤ、パケットの送信先情報Ｄｓｔ ＩＤ、パケット種別ＴＹＰＥ、その他制御情報Ｍｉｓｃを含んで構成される。Ｓｒｃ ＩＤはパケットの送信元装置、Ｄｓｔ ＩＤはパケットの送信先装置をそれぞれ示す識別子であり、装置毎に異なる値が割当てられる。ＴＹＰＥは、コマンド、応答、ユーザデータなどのパケット種別を示す。ＭｉｓｃにはトランザクションのＩＤやパケットフォーマットのバージョン番号、プロトコル種別などが含まれる。マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は、ヘッダＨｅａｄｅｒの情報に基づいてパケットの送受信制御を行なう。
【００３３】
図７（ｄ）は、ペイロードＰａｙｌｏａｄの構成を示す図である。ペイロードＰａｙｌｏａｄは、パケット種別がコマンドや応答の場合はパラメータＰａｒａｍや各装置のステータスＳｔａｔｕｓを含み、データ転送を行なうコマンドの場合は転送開始アドレスＡｄｄｒと転送データ長Ｌｅｎｇｔｈを含み、パケット種別がユーザデータの場合はデータペイロードを含む。
【００３４】
マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３はこれらのフォーマットで構成されるパケットを用いて各種情報の転送を行なう。
［１―２―２．  ＩＤＬＥ信号］
図８は、本実施の形態に係る通信システムにおける、ＩＤＬＥ信号（アイドル信号の一例）の構成を示す図である。ＩＤＬＥ信号は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３を接続するバス上でパケットの送受信が行なわれていない時にバスに送信される制御信号である。図８（ａ）に示すように、マスタ装置１とスレーブ装置２との間のバスにパケットＰ５１１、Ｐ５１２、Ｐ５１３、Ｐ５１４、Ｐ５１５、Ｐ５１６、Ｐ５１７が送信されていない区間においては、ＩＤＬＥ信号が流れている。
【００３５】
ＩＤＬＥ信号は、図８（ｂ）に示すように単一の状態(例えば、”１”又は”０”)を保持するように構成されている。或いはＩＤＬＥ信号は、図８（ｃ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送るよう構成されていてもよい。或いはＩＤＬＥ信号は、図８（ｄ）に示すように、複数のシンボル(例えば、ＩＤＬＥ０、ＩＤＬＥ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送るように構成されることも可能である。さらに、図８（ｃ）、図８（ｄ）に示すようにシンボルを繰り返し送る構成においては、図８（ｅ）のように単一のシンボルＩＤＬＥ０を送ってもよいし、図８（ｆ）に示すようにシンボルの組（ＳＹＮＣ、ＩＤＬＥ０）又は（ＳＹＮＣ、ＩＤＬＥ１）を送るようにしてもよい。図８（ｆ）の構成では、バス上でパケットが送受信されていない場合でも、マスタ装置１とスレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３との間でクロックＣＬＫと受信データＤＩＮとの同期を維持するためのシンボルＳＹＮＣを送ることができ、確実な通信が可能となる。
［１−２−３．  １対１接続による動作］
図９は、本実施の形態に係る通信システムにおける、マスタ装置１とスレーブ装置２とが１対１接続されている場合の、コマンド・応答・ユーザデータの送受信を時間ｔに沿って示した図である。なお、スレーブ装置２の代わりにＤｕａｌ−ｒｏｌｅ装置３を接続した場合も同様の動作となる。
【００３６】
図９（ａ）は、マスタ装置１とスレーブ装置２がコマンド及び応答を送受信する場合を示す図である。図９（ａ）に示すように、マスタ装置１がコマンド（以下ＣＭＤ）パケットＰ５２１を送信すると、スレーブ装置２はＰ５２１を受信し、応答(以下ＲＥＳ)パケットＰ５２２をマスタ装置１に送信する。ＣＭＤで指示される処理には例えば、初期化やリセット、レジスタのリード・ライトやステータス情報の取得などがある。ＲＥＳに含まれる情報には例えばＣＭＤで指示された処理の結果やスレーブ装置２の内部ステータス、レジスタ値などがある。或いは同図に示すように、マスタ装置１が送信したＣＭＤパケットＰ５２３を受信したスレーブ装置２は、受信したＣＭＤを処理した後、再びＣＭＤパケットＰ５２４を送信するようにしてもよい。この場合、Ｐ５２４はＰ５２３と同じであってもよいし、スレーブ装置２がＰ５２３のＣＭＤを処理した結果を元にＨｅａｄｅｒやＰａｙｌｏａｄを更新した値であってもよい。
【００３７】
図９（ｂ）は、マスタ装置１がスレーブ装置２に対してデータライトを行なう場合を示す図である。図９（ｂ）に示すように、マスタ装置１はスレーブ装置２に対してデータライトを指示するＣＭＤパケットＰ５３１を送信する。スレーブ装置２はＰ５３１を受信するとＲＥＳパケットＰ５３２をマスタ装置１に送信する。マスタ装置１はＰ５３２を受信すると、データ転送要求（以下ＲＥＱ）パケットＰ５３３をスレーブ装置２に送信する。スレーブ装置２はＰ５３３を受信後、ライトデータを受信可能な状態であれば、データ転送レディ（以下ＲＤＹ）パケットＰ５３４をマスタ装置１に送信する。マスタ装置１はＰ５３４を受信すると、データバーストＰ５３５をスレーブ装置２に送信する。スレーブ装置２はＰ５３５を受信すると、受信データに含まれるエラーの有無を判定し、ステータス情報（以下ＳＴＡＴ）パケットＰ５３６をマスタ装置１に送信する。マスタ装置１はＰ５３６を受信すると、データライトの成功／失敗の判定を行なう。以下、Ｐ５３３〜Ｐ５３６までのパケットの送受信を、マスタ装置１が所望のデータライトを完了するまで繰り返した後、スレーブ装置２はデータライト完了通知(以下ＥＮＤ)パケットＰ５３７をマスタ装置１に送信する。マスタ装置１はＰ５３７を受信するとデータライト処理を完了する。
【００３８】
図９（ｃ）は、マスタ装置１がスレーブ装置２に対してデータリードを行なう場合を示す図である。図５（ｃ）に示すように、マスタ装置１はスレーブ装置２に対してデータリードを指示するＣＭＤパケットＰ５４１を送信する。スレーブ装置２はＰ５４１を受信すると、マスタ装置１に対しＲＥＳパケットＰ５４２を送信し、続いてＲＥＱパケットＰ５４３を送信する。マスタ装置１はＰ５４２、Ｐ５４３を受信後、リードデータ受信可能な状態であればＲＤＹパケットＰ５４４をスレーブ装置２に送信する。スレーブ装置２はＰ５４４を受信すると、データバーストＰ５４５を送信する。マスタ装置１はＰ５４５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ５４６をスレーブ装置２に送信する。スレーブ装置２はＰ５４６を受信すると、データリードの成功／失敗の判定を行なう。以下、Ｐ５４３〜Ｐ５４６までのパケットの送受信を、マスタ装置１が所望のデータリードを完了するまで繰り返した後、スレーブ装置２はＥＮＤパケットＰ５４７をマスタ装置１に送信する。マスタ装置１はＰ５４７を受信するとデータリード処理を完了する。
【００３９】
このようにマスタ装置１とスレーブ装置２の間でコマンド、応答、データなどを含むパケットを送受信し各種情報の転送を行なうことができる。
［１−２−４．  リング接続での動作］
図１０は、本実施の形態に係る通信システムにおける、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３とがリング接続されている場合の、データ信号線の接続形態を示す。なお、リング接続されるスレーブ装置及びＤｕａｌ−ｒｏｌｅ装置の数はこれに限定されず、前述したＳｒｃ ＩＤ、Ｄｓｔ ＩＤで識別可能な数の装置が接続可能である。
【００４０】
図１０は、マスタ装置１、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合のＤＩＮ、ＤＯＵＴの接続を示す。図１０に示すように、マスタ装置１、スレーブ装置２−１、２−２、Ｄｕａｌ−ｒｏｌｅ装置３は、隣接する装置から受信する信号がＤＩＮ端子へ入力され、隣接する装置へ送信する信号をＤＯＵＴ端子から出力する。従って、図１０では、コマンド、応答、ユーザデータを含む全てのパケット及びＩＤＬＥ信号を含む全ての制御信号は常に反時計回りに転送される。
【００４１】
図１１（ａ）は、マスタ装置１とスレーブ装置２−１との間でコマンド及び応答を送受信する場合を示す図である。このときスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３は、後述するバイパス動作を行う。図１１（ａ）に示すように、マスタ装置１がＣＭＤパケットＰ５５１を送信すると、Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５５１をスレーブ装置２−１へ送信する。スレーブ装置２−１は受信したＰ５５１を判定、処理しＲＥＳパケットＰ５５２をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５５２をマスタ装置１へ送信する。ＣＭＤで指示される処理には例えば、初期化やリセット、レジスタのリード・ライトやステータス情報の取得などがある。ＲＥＳに含まれる情報には例えばＣＭＤで指示された処理の結果やスレーブ装置２−１の内部ステータス、レジスタ値などがある。
【００４２】
なお、図９（ａ）を用いて説明したように（ＣＭＤパケットＰ５２３とＰ５２４）、マスタ装置１が送信したＣＭＤパケットＰ５５１を受信したスレーブ装置２−１は、再びＣＭＤパケットをマスタ装置１に送信するようにしてもよい。この場合、スレーブ装置２−１が送信したＣＭＤパケットをマスタ装置１のみが受信するようにしてもよく、或いはスレーブ装置２−１とマスタ装置１との中間に位置する装置（この場合、スレーブ装置２−２）がＣＭＤパケットを受信して処理するようにしてもよい。
【００４３】
図１１（ｂ）は、マスタ装置１がスレーブ装置２−１に対してデータライトを行なう場合を示す図である。このときスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３は、後述するバイパス動作を行う。図１１に示すように、マスタ装置１がデータライトを指示するＣＭＤパケットＰ５６１をＤｕａｌ−ｒｏｌｅ装置３に送信すると、Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５６１をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６１を受信するとＲＥＳパケットＰ５６２をスレーブ装置２−２へ送信する。スレーブ装置２−２は受信したＰ５６２をマスタ装置１へ送信する。マスタ装置１はＰ５６２を受信すると、ＲＥＱパケットＰ５６３をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５６３をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６３を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ５６４をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５６４をマスタ装置１へ送信する。マスタ装置１はＰ５６４を受信すると、データバーストＰ５６５をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は受信したデータバーストＰ５６５をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ５６６をスレーブ装置２に送信する。スレーブ装置２−２は受信したＰ５６６をマスタ装置へ送信する。マスタ装置１はＰ５６６を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ５６３〜Ｐ５６６までのパケットの送受信を、マスタ装置１が所望のデータライトを完了するまで繰り返した後、スレーブ装置２−１はＥＮＤパケットＰ５６７をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５６７をマスタ装置１へ送信する。マスタ装置１はＰ５６７を受信するとデータライト処理を完了する。
【００４４】
なお、マスタ装置１がスレーブ装置２−１に対してデータリードを行う場合も、マスタ装置１とスレーブ装置２−１の中間に位置するスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３が受信したパケットを送信するバイパス動作を行なう他は、マスタ装置１及びスレーブ装置２−１の動作は図９（ｃ）で説明したのと同じ動作となる。
また、マスタ装置１とスレーブ装置２−１との間での各種情報の転送を例に本実施の形態に係る通信システムの動作を説明したが、マスタ装置１とスレーブ装置２−２或いはＤｕａｌ−ｒｏｌｅ装置３との間での各種情報の転送の場合も同様の動作となる。
【００４５】
以上のように、マスタ装置１とスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した通信システムにおいても、マスタ装置１とスレーブ装置２−１,２−２及びＤｕａｌ−ｒｏｌｅ装置３との間では、１対１接続の場合と同じ動作で各種情報の転送が可能である。
［１−２−５．  リング接続におけるバイパス動作］
図１２（ａ）〜（ｃ）は、本実施の形態に係る通信システムにおける、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３のバイパス動作を説明する図である。図１２（ａ）〜（ｃ）では、スレーブ装置２の動作として説明するが、マスタ装置１、Ｄｕａｌ−ｒｏｌｅ装置３のバイパス動作も同じである。
【００４６】
図１２（ａ）は、受信パケットＰ５７１のヘッダＨｅａｄｅｒに含まれる宛先情報Ｄｓｔ ＩＤが自装置のＩＤと異なる場合に行うバイパス動作を示す。図１２（ａ）では、スレーブ装置２の受信制御部２１１は、パケットＰ５７１を受信するとヘッダＨｅａｄｅｒに含まれる宛先情報を参照する。受信制御部２１１は、同宛先情報に基づき、パケットが自装置宛ではないことを認識すると、バイパス制御部２１４が受信制御部２１１で受信したＰ５７１を送信制御部２１２から送信する。受信制御部２１１は、パケットが自装置宛であると判断した場合は、同パケットをバックエンド部２２に送信し処理する。
【００４７】
図１２（ｂ）、図１２（ｃ）は、制御信号Ｓ５７１をバイパスする動作を示す。図１２（ｂ）では、スレーブ装置２の受信制御部２１１は制御信号Ｓ５７１を受信し、受信した信号が制御信号であることを認識すると、バイパス制御部２１４が受信制御部２１１で受信したＳ５７１を送信制御部２１２から送信する。
一方、図１２（ｃ）では、スレーブ装置２は、制御信号をバス上に送信する区間であることを認識し、制御信号Ｓ５７１を受信しながら同じ意味を持つ制御信号Ｓ５７２を送信する。このような動作は例えばバス上でコマンド・応答・ユーザデータ等のパケットが転送されていない区間にどのような制御信号を送信するかを予め仕様として決めておけば可能である。図１２（ｂ）及び図１２（ｃ）では、スレーブ装置２の外部端子ＤＩＮ、ＤＯＵＴによる動作は同じとなるため、いずれの方式を採ることも可能である。制御信号に限らずパケット以外の信号は、図１２（ｂ）及び図１２（ｃ）のいずれかの方式あるいは両方式の組み合わせによってもバイパスさせることが可能である。
【００４８】
このようにマスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３は、自装置宛でないパケットや制御信号等をバイパスし、これらの装置をリング接続した通信システムにおいて、あたかも伝送路の一部であるかのように動作することができる。
［１−２−６．  割込み処理］
図１３は、本実施の形態に係る通信システムにおいて、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３がマスタ装置１へ専用の信号線ＩＮＴ（第２の通信線の一例）を用いて割込みを通知する方法を示す図である。図１３（ａ）はマスタ装置１−スレーブ装置２間の接続を示し、図１３（ｂ）はマスタ装置１−スレーブ装置２間の信号の送受信を示す。なお、図１３では、マスタ装置１とスレーブ装置２が１対１接続された場合について説明するが、図１０で示したような、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合も同じ動作となる。
【００４９】
図１３（ｂ）において、スレーブ装置２は何らかのエラーを検知した場合やマスタ装置１に対して処理を要求する場合に、信号線ＩＮＴを用いてマスタ装置１へ割込み信号（ＩＮＴ信号）を送信する（Ｔ６１）。
図１３（ｂ）では、割込み信号はローアクティブ（信号線を”０”として割込み通知）としているが、ハイアクティブ（信号線を”１”として割込み通知）としてもよい。マスタ装置１は割込み信号で割込みが通知されていることを認識すると、割込み要因を読み出すためのＣＭＤパケットＰ６１、つまり割込み要因を問い合わせるＣＭＤパケットＰ６１をスレーブ装置２に送信する。スレーブ装置２はＰ６１を受信すると、ＲＥＳパケットＰ６２で割込み要因をマスタ装置１に通知する。マスタ装置１はＰ６２を受信し割込み要因を識別すると共に、割込みをクリアするためのＣＭＤパケットＰ６３をスレーブ装置２に送信する。スレーブ装置２はＰ６３を受信すると、ＲＥＳパケットＰ６４をマスタ装置１に送信し、割込み信号での割込み通知を終了する（Ｔ６２）。なお、ＲＥＳパケットＰ６４の送信と割込み通知終了の順序は任意である。
【００５０】
一方、図１４は、本実施の形態に係る通信システムにおいて、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３が、専用の信号線ＩＮＴを用いずにデータ信号線ＤＩＮ，ＤＯＵＴを用いてマスタ装置１へ割込みを通知する方法を示す図である。図１４（ａ）において、スレーブ装置２は何らかのエラーを検知した場合やマスタ装置に対して処理を要求する場合に、信号線ＤＯＵＴを介してバスへＩＲＱ信号Ｓ９を出力して通知する(Ｔ９１)。マスタ装置１はバス上でＩＲＱ信号Ｓ９を認識すると、割込み要因を読み出すＣＭＤパケットＰ９１、つまり割込み要因を問い合わせるＣＭＤパケットＰ９１をスレーブ装置２に送信する。スレーブ装置２はＰ９１を受信すると、ＲＥＳパケットＰ９２で割込み要因をマスタ装置１に通知し、その後ＩＲＱ信号Ｓ９の出力を継続する。マスタ装置１はＰ９２を受信し割込み要因を識別すると共に、割込みをクリアするためのＣＭＤパケットＰ９３をスレーブ装置２に送信する。スレーブ装置２はＰ９３を受信するとＲＥＳパケットＰ９４を送信してＩＲＱ信号Ｓ９の出力を停止し、バスへＩＤＬＥ信号を出力して割込み通知を終了する（Ｔ９２）。ＩＲＱ信号Ｓ９の出力を停止するタイミングはＣＭＤパケットＰ９３受信時でも、ＲＥＳパケットＰ９４送信後でもよい。
【００５１】
ＩＲＱ信号Ｓ９は、図１４（ｂ）に示すように、単一の状態(例えば、”０”又は”１”、ＩＤＬＥ信号と逆の極性の値を用いることができる)を保持するように構成されていてもよいし、図１４（ｃ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送るようにしてもよい。或いはＩＲＱ信号Ｓ９は、図１４（ｄ）に示すように、複数のシンボル(例えば、ＩＲＱ０、ＩＲＱ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送る構成が可能である。さらに、ＩＲＱ信号Ｓ９は、図１４（ｃ）、図１４（ｄ）のようにシンボルを繰り返し送る構成においては、図１４（ｅ）のようにシンボルの組（ＳＹＮＣ、ＩＲＱ０）又は（ＳＹＮＣ、ＩＲＱ１）を繰り返し送るようにしてもよい。図１４（ｅ）の構成では、バス上でパケットが送受信されていない場合でもマスタ装置１とスレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３との間でクロックＣＬＫと受信データＤＩＮとの同期を維持するためのシンボルＳＹＮＣを送るようにすることで、確実な通信が可能となる。
【００５２】
なお、図１４では、マスタ装置１とスレーブ装置２が１対１接続された場合について説明したが、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合も同じ動作となる。
この時、割込みを通知するスレーブ装置２とマスタ装置１との間に位置する装置は図１２（ａ）〜図１２（ｃ）を用いて説明したバイパス動作を行い、ＩＲＱ信号が確実にマスタ装置１へ通知されるようにする。
【００５３】
以降の説明では専用信号線ＩＮＴを用いて割込みを通知する例を説明するが、本実施の形態に係る通信システムではスレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１への割込み通知は、専用信号線ＩＮＴを用いずにデータ信号線ＤＯＵＴで送信するＩＲＱ信号を用いてもよい。さらに、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３が両方の割込み通知方法を備えてもよい。
［１−３．デバイス間転送の動作］
以上のように構成された本実施の形態に係る通信システムにおける、デバイス間転送の動作について、説明する。
【００５４】
本実施の形態に係る通信システムでは、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示でバス権を取得し、スレーブ装置２へコマンドを発行してデータ転送を行ない、転送が完了するとマスタ装置１へバス権を返還する。この一連の動作をデバイス間転送と呼ぶ。以下、デバイス間転送動作について、図面を用いて説明する。
［１−３−１．  バス権取得］
図１５は、本実施の形態に係る通信システムのリング接続を概略的に示す図である。図１５に示す例では、マスタ装置１、Ｄｕａｌ−ｒｏｌｅ装置３、スレーブ装置２−１、スレーブ装置２−２が順にリング接続されており、Ｄｕａｌ−ｒｏｌｅ装置３のＩＮＴ出力端子はマスタ装置１のＩＮＴ入力端子へ接続されている。図１５に示す例では、通常動作時には上述したようにマスタ装置１がバス権を持ち、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３の間でコマンド・応答・ユーザデータの転送を行なう。
【００５５】
図１６は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示でバス権を取得する処理を示す図である。図１６において、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３に対しバス権取得や、その他のスレーブ装置２−１或いは２−２との間でのデータ転送を指示するＣＭＤパケットＰ７１１を送信する。Ｄｕａｌ−ｒｏｌｅ装置３がデータ転送を行なうスレーブ装置や、アドレス、データ長などデータ転送のためのパラメータは、マスタ装置１が予め別のＣＭＤパケット及びデータパケットによってＤｕａｌ−ｒｏｌｅ装置３に対し設定しておいてもよいし、ＣＭＤパケットＰ７１１のＰａｙｌｏａｄで設定してもよい。また、設定するデータの転送回数も１回に限定されず、例えばリスト形式で複数回の転送設定を一括して行なうことも可能である。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７１１を受信すると、ＲＥＳパケットＰ７１２をスレーブ装置２−１，２−２を介してマスタ装置１に送信することにより、バス権を取得する。
【００５６】
なおマスタ装置１は、Ｄｕａｌ−ｒｏｌｅ装置３のバス権取得が成功したかどうかを、Ｄｕａｌ−ｒｏｌｅ装置３のステータスを読み出すためのＣＭＤパケットＰ７１３を発行して確認してもよい。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７１３を受信すると、バス権取得状態を示すステータス情報を含むＲＥＳパケットＰ７１４をスレーブ装置２−１、２−２を介してマスタ装置１に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１からのステータス読出しＣＭＤパケットＰ７１３を受信してから、スレーブ装置２−１或いは２−２へコマンドを発行するようにしてもよい。このようにしてＤｕａｌ−ｒｏｌｅ装置３はマスタ装置１の指示でバス権を取得して他のスレーブ装置２−１或いは２−２へＣＭＤパケットを発行してデータ転送を行なうことができるようになる。
【００５７】
また、マスタ装置１はバス権がＤｕａｌ−ｒｏｌｅ装置３から返還されるまではスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へＣＭＤパケットを発行せず、自装置宛パケット以外のパケットや制御信号については、上述したバイパス動作を行なう。
なお、スレーブ装置２−１、２−２は受信したパケットＰ７１２、Ｐ７１４について、自装置宛で無いことを認識してバイパス動作を行なう。またＩＤＬＥ信号などパケット以外の制御信号についてもバイパス動作を行なう。
［１−３−２．  Ｄｕａｌ−ｒｏｌｅ装置とスレーブ装置間のデータ転送］
図１７及び図１８は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を有している場合であって、スレーブ装置２−２に対してＣＭＤパケットを発行してデータライトを行なう処理を示す図である。図１７において、Ｄｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−２へデータライトを指示するＣＭＤパケットＰ７２１を発行する。スレーブ装置２−１は受信したＰ７２１をバイパス制御によりスレーブ装置２−２に送信する。スレーブ装置２−２はＰ７２１を受信するとＲＥＳパケットＰ７２２をマスタ装置１に送信する。マスタ装置１は受信したＰ７２２をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信し、Ｄｕａｌ−ｒｏｌｅ装置３はＲＥＳパケットＰ７２２を受信する。このようにしてＤｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−２に対してＣＭＤパケットを送信し、スレーブ装置２−２からのＲＥＳパケットを受信することができる。
【００５８】
図１８において、Ｄｕａｌ−ｒｏｌｅ装置３は前述のとおりＲＥＳパケットＰ７２２を受信すると、ＲＥＱパケットＰ７２３をスレーブ装置２−１に送信する。スレーブ装置２−１は受信したＰ７２３をバイパス制御によりスレーブ装置２−２に送信する。スレーブ装置２−２はＰ７２３を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ７２４をマスタ装置１に送信する。マスタ装置１は受信したＰ７２４をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２４を受信すると、データバーストＰ７２５をスレーブ装置２−１に送信する。スレーブ装置２−１は受信したデータバーストＰ７２５をバイパス制御によりスレーブ装置２−２へ送信する。スレーブ装置２−２はＰ７２５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ７２６をマスタ装置１に送信する。マスタ装置１は受信したＰ７２６をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２６を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ７２３〜Ｐ７２６までのパケットの送受信を所望のデータのライトが完了するまで繰り返した後、スレーブ装置２−２はＥＮＤパケットＰ７２７をマスタ装置１に送信する。マスタ装置１は受信したＰ７２７をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２７を受信するとデータライト処理を完了する。
【００５９】
このようにして、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１の代わりにスレーブ装置２−２へデータライトを行なうことができ、高速なデータ転送が可能となる。また、マスタ装置１はデバイス間転送実行中に他の処理を行うことができるため、通信システム全体の性能向上が可能となる。
なお、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２に対してデータリードを行う場合も、Ｄｕａｌ−ｒｏｌｅ装置３及びスレーブ装置２−２の動作は図９（ｃ）で説明した動作と同じ動作となる。
［１−３−３．  バス権返還］
図１８に示す例では、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１の指示に従ってスレーブ装置２−２との間でデータライト処理を行ない、処理が完了すると、割込み信号（ＩＮＴ信号）を”０”にしてマスタ装置１へ割込みを通知する（Ｔ７１）。これにより、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１にバス権を返還する。なお、バス権の返還とは、Ｄｕａｌ−ｒｏｌｅ装置３においてバス権を無効にする、すなわち、他のスレーブ装置２との間で各種情報の送受信を行なう機能を停止させることを意味する。
【００６０】
以降、マスタ装置１とＤｕａｌ−ｒｏｌｅ装置３は指示したデバイス間転送処理を全て完了するまで図１６〜図１８を繰り返し行う。
なお、割込み通知によるＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１へのバス権返還は、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示したデバイス間転送処理を全て完了した後としてもよい。この場合、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３へのバス権取得指示を１回行なうだけでよい。
［１−３−４．  デバイス間転送停止指示］
図１９〜図２１は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を取得してスレーブ装置２−２との間でデータ転送を行なっている途中でマスタ装置１がＤｕａｌ−ｒｏｌｅ装置３へ転送停止とバス権返還を指示する処理を示す図である。
【００６１】
図１９に示す例において、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２へデータライトを行なっているとき（この間、マスタ装置１とスレーブ装置２−１はバイパス制御によりデータを転送）に、マスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ８（中断信号の一例）を送信する（Ｔ８１）。ＡＢＯＲＴ信号はデータの送受信が行なわれていない区間（つまり、ＩＤＬＥ信号区間）を利用して送信される。Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ８を検知すると、スレーブ装置２−２からのＥＮＤパケットＰ８１５を受信して実行中のデータライト処理が完了してから、信号線ＩＮＴを用いてマスタ装置１へ割込みを通知し、バス権を返還する。この場合、マスタ装置１から予め設定されたデバイス間転送のうち、未実行のものは実行しない。マスタ装置１は割込みを検知するとバス権が返還されたと判断してＡＢＯＲＴ信号Ｓ８の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ８２）。
【００６２】
ＡＢＯＲＴ信号Ｓ８は、一意のビットパターンからなるシンボルなどにより構成される。例えば、ＡＢＯＲＴ信号Ｓ８は、図２０（ａ）に示すように単一の状態（”０”又は”１”）を保持する、或いはＡＢＯＲＴ信号Ｓ８は、図２０（ｂ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送る。或いはＡＢＯＲＴ信号Ｓ８は、図２０（ｃ）に示すように、複数のシンボル(例えば、ＡＢＲＴ０、ＡＢＲＴ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送るように構成されていてもよい。さらに、ＡＢＯＲＴ信号Ｓ８は、図２０（ｂ）、図２０（ｃ）のようにシンボルを繰り返し送る構成である場合は、図２０（ｅ）のようにシンボルの組（ＳＹＮＣ、ＡＢＲＴ０）又は（ＳＹＮＣ、ＡＢＲＴ１）を繰り返し送るように構成してもよい。図２０（ｅ）の構成では、バス上でパケットが送受信されていない場合でも、マスタ装置１とスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３との間でＣＬＫ信号と受信データであるＤＩＮ信号との同期を維持するためのシンボルＳＹＮＣを送るようにすることで、確実な通信が可能となる。
【００６３】
また、図２１に示すように、Ｄｕａｌ−ｒｏｌｅ装置３は、ＡＢＯＲＴ信号Ｓ８を検知した場合にデータ転送を中断するようにしてもよい。図２１に示す例においては、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２へデータライトを行なっているとき（この間、マスタ装置１とスレーブ装置２−１はバイパス制御によりデータを転送）に、マスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ８をＤｕａｌ−ｒｏｌｅ装置３に送信する（Ｔ８３）。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１からのＡＢＯＲＴ信号Ｓ８を検知した場合において、マスタ装置１によるバイパス制御を介してスレーブ装置２−２よりＳＴＡＴパケットＰ８２３を受信してデータ転送の１単位処理を終了させる。そして、Ｄｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−１によるバイパス制御を介してスレーブ装置２−２へＣＭＤパケットＰ８２４を送信し、転送停止を指示する。次いで、Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１によるバイパス制御を介してスレーブ装置２−２からＲＥＳパケットＰ８２５及び転送停止完了を通知するＥＮＤパケットＰ８２６を受信する。そしてＤｕａｌ−ｒｏｌｅ装置３は、信号線ＩＮＴでマスタ装置１へ割込み信号を送信し、マスタ装置１にバス権を返還する。この場合、マスタ装置１から予め設定された、未実行のデバイス間転送処理が残っていても実行しない。マスタ装置１は割込みを検知するとバス権が返還されたと判断してＡＢＯＲＴ信号Ｓ８の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ８４）。
【００６４】
このようにして、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１、２−２との間でデバイス間転送を実行中であってもバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ８を用いて転送停止をＤｕａｌ−ｒｏｌｅ装置３へ要求しバス権を返還させることができる。よって、マスタ装置１で優先度の高い処理が発生した場合において応答性が高い通信システムを実現することができる。また、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３から割込みが通知されるまでＡＢＯＲＴ信号Ｓ８を送信し続けるため、Ｄｕａｌ−ｒｏｌｅ装置３が確実にＡＢＯＲＴ信号Ｓ８を検知して転送を停止しバス権を返還することができる。
[１−４．  効果等]
以上のように、本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３は、データ信号線に接続されマスタ装置１からデータを受信するＤＩＮ端子と、データ信号線に接続され他のスレーブ装置２−１にデータを送信するＤＯＵＴ端子と、を備える。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１より付与されたバス権に応じて他のスレーブ装置２−１又は２−２との間でＤＯＵＴ端子によるコマンドやデータの送信、及びＤＩＮ端子による応答やデータの受信を行う。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１よりＡＢＯＲＴ信号を受信すると、データ受信及びデータ送信を行っていない状態のとき、マスタ装置１に割込み信号を送信する。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１に割込み信号を送信した後、バス権に応じたデータの送受信を制御する機能を停止させる。一方、マスタ装置１は、データ信号線に接続されスレーブ装置にデータを送信するＤＯＵＴ端子と、データ信号線に接続されスレーブ装置からデータを受信するＤＩＮ端子と、を備える。マスタ装置１は、スレーブ装置の一つであるＤｕａｌ−ｒｏｌｅ装置３にバス権を付与してマスタ装置１のデータの送受信を制御する機能を停止させる。マスタ装置１は、Ｄｕａｌ−ｒｏｌｅ装置３が付与されたバス権に応じてデータの送受信を行なっている間に、Ｄｕａｌ−ｒｏｌｅ装置３にＡＢＯＲＴ信号を送信し、そのＡＢＯＲＴ信号を送信後、且つＤｕａｌ−ｒｏｌｅ装置３より割込み信号を受信した後、マスタ装置１においてバス権に応じたデータの送受信を制御する機能を実行可能にする。
【００６５】
このため、バス権を有するＤｕａｌ−ｒｏｌｅ装置３とその他のスレーブ装置２−１間でデータ転送を行なっている場合であっても、マスタ装置１がバス権の返還を要求し取得することができる。よって、応答性の高い通信システムを実現することができる。
本実施の形態においては、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３に対して、ＡＢＯＲＴ信号を、データの送信を行なっていない区間においてデータ受信及びデータ送信を終了するまで繰返し送信する。このため、データの送受信を妨げることなくマスタ装置１からＤｕａｌ−ｒｏｌｅ装置３にバス権の返還を請求できる。
【００６６】
本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１からＡＢＯＲＴ信号を受信後、データの送受信を完了してから、又はデータの送受信を中止させてから、割込み信号をマスタ装置１に送信する。このため、データの送受信に影響を及ぼすことなく、バス権の移転を実行できる。
本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３は割込み信号を出力するＩＮＴ出力端子を備え、マスタ装置１は割込み信号を入力するＩＮＴ入力端子を備え、割込み信号をデータ通信線とは異なる専用線を介して送信する。このため、Ｄｕａｌ−ｒｏｌｅ装置３とマスタ装置１間におけるバス権の移転をより確実に行うことができる。
【００６７】
本実施の形態においては、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３は、バイパス制御を行うことができるため、自装置宛でないパケットや制御信号等をバイパスし、これらの装置をリング接続した通信システムにおいて、あたかも伝送路の一部であるかのように動作することができ、迅速に通信を行なうことができる。
さらに、本実施の形態においては、マスタ装置１のＤＯＵＴ信号がＤｕａｌ−ｒｏｌｅ装置３のＤＩＮ信号に接続されており、マスタ装置１とＤｕａｌ−ｒｏｌｅ装置３との間に他のスレーブ装置が存在しないため、マスタ装置の送信したＡＢＯＲＴ信号Ｓ８をＤｕａｌ−ｒｏｌｅ装置３が確実に受信することができる。
【００６８】
なお、図１９〜図２１ではＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２に対してデータライトを実行している場合について説明したが、データリードを実行している場合も同様の動作である。すなわち、マスタ装置１がバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ８を用いてＤｕａｌ−ｒｏｌｅ装置３へ転送停止を要求しバス権を返還させることができる。
【００６９】
なお、図１９又は図２１において、Ｄｕａｌ−ｒｏｌｅ装置３は、予め設定されたデバイス間転送処理のうち、どこまで実行したか、或いは未実行のものがどれだけあるかの情報をマスタ装置１からのＣＭＤに対するＲＥＳでマスタ装置１へ通知するようにしてもよい。
（第２実施形態）
次に、実施の形態２について、説明する。図２２は、本実施の形態に係る通信システムの構成を概略的に示す図である。
【００７０】
図２２に示すように、本実施の形態の通信システムでは、マスタ装置１、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は第１実施形態と同様の構成を有している。ただし、各装置の接続がマスタ装置１、スレーブ装置２−１、Ｄｕａｌ−ｒｏｌｅ装置３、スレーブ装置２−２の順となっている点が異なる。
［２−１．  通信システムの動作］
［２−１−１．  デバイス間転送］
図２３及び図２４は、本実施の形態に係る通信システムにおける、デバイス間転送の動作を示す図である。なお、本実施の形態に係る通信システムでは、マスタ装置１からＤｕａｌ−ｒｏｌｅ装置３へのバス権取得指示動作は第１実施形態と同様である。
【００７１】
図２３において、バス権を有するＤｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−１へデータライトを指示するＣＭＤパケットＰ１００１をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＣＭＤパケットＰ１００１をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したＰ１００１をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１００１を受信すると、ＲＥＳパケットＰ１００２をＤｕａｌ−ｒｏｌｅ装置３に送信する。このようにしてＤｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−１に対してＣＭＤパケットを送信し、スレーブ装置２−１からのＲＥＳパケットＰ１００２を受信することができる。
【００７２】
図２４において、Ｄｕａｌ−ｒｏｌｅ装置３は前述のとおりＲＥＳパケットＰ１００２を受信すると、ＲＥＱパケットＰ１０１１をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＲＥＱパケットＰ１０１１をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したＰ１０１１をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１０１１を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ１０１２を送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１２を受信すると、データバーストＰ１０１３をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したデータバーストＰ１０１３をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したデータバーストＰ１０１３をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１０１３を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ１０１４をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１４を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ１０１１〜Ｐ１０１４までのパケットの送受信をＤｕａｌ−ｒｏｌｅ装置３が所望のデータのライトを完了するまで繰り返した後、スレーブ装置２−１はＥＮＤパケットＰ１０１５を送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１５を受信するとデータライト処理を完了する。
【００７３】
このようにして、Ｄｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−１へデータライトを行なうことができるため、マスタ装置１はデバイス間転送実行中に他の処理を行うことができ、通信システム全体の性能向上が可能となる。
なお、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１に対してデータリードを行う場合も、Ｄｕａｌ−ｒｏｌｅ装置３及びスレーブ装置２−１の動作は図９（ｃ）で説明したのと同じ動作となる。
［２−１−２．  デバイス間転送停止指示］
図２５は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を取得してスレーブ装置２−１との間でデータ転送を行なっている途中でマスタ装置１がＤｕａｌ−ｒｏｌｅ装置３へ転送停止とバス権返還を指示する処理を示す図である。
【００７４】
図２５において、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１へデータライトを行なっているときにマスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ１０を送信する（Ｔ１０１）。スレーブ装置２−１は受信したＡＢＯＲＴ信号Ｓ１０をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ１０を検知すると、スレーブ装置２−１からのＥＮＤパケットＰ１０２５を受信後、信号線ＩＮＴを用いてマスタ装置１へ割込みを通知し、バス権を返還する。この場合、マスタ装置１から予め設定されたデバイス間転送処理のうち未実行のものは実行しない。また、実施の形態１と同様に、Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ１０を検知すると実行中の転送が完了してから割込みを通知してもよいし、実行中の転送停止をスレーブ装置２−１へ送信して転送を中断してから割込みを通知するようにしてもよい。マスタ装置１は割込みを検知するとバス権が返還されたと判断し、ＡＢＯＲＴ信号Ｓ１０の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ１０２）。ＡＢＯＲＴ信号Ｓ１０の構成は実施の形態１と同じである。
［２−２．  効果等］
以上のように、本実施の形態においては、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１、２−２との間でデバイス間転送を実行中であっても、バス上にパケットが送信されていない区間を利用してＡＢＯＲＴ信号Ｓ１０を用いて転送停止をＤｕａｌ−ｒｏｌｅ装置３へ要求しバス権を返還させることができる。このため、実施の形態１と同様に、マスタ装置１で優先度の高い処理が発生した場合において応答性が高い通信システムを実現することができる。
【００７５】
また、実施の形態１と同様に、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３から割込みが通知されるまでＡＢＯＲＴ信号Ｓ１０を送信し続けると共に、スレーブ装置２−１は受信したＡＢＯＲＴ信号Ｓ１０を送信するバイパス動作を行なうため、Ｄｕａｌ−ｒｏｌｅ装置３が確実にＡＢＯＲＴ信号Ｓ１０を検知して転送を停止しバス権を返還することができる。
【００７６】
なお、図２２〜図２５に示す例では、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１に対してデータライトを実行している場合について説明したが、データリードを実行している場合も同様の動作である。すなわち、マスタ装置１がバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ１０を用いてＤｕａｌ−ｒｏｌｅ装置３へ転送停止を要求しバス権を返還させることができる。
【００７７】
なお、図２５において、Ｄｕａｌ−ｒｏｌｅ装置３は、予め設定されたデバイス間転送処理のうち、どこまで実行したか、或いは未実行のものがどれだけあるかの情報をマスタ装置１からのＣＭＤに対するＲＥＳでマスタ装置１へ通知するようにしてもよい。
（他の実施の形態）
以上、図面を用いて本出願において開示する技術の例示として実施の形態１及び２を説明したが、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更及び修正が可能である。
【００７８】
例えば、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３の数は、１以上の任意の数が可能である。
また、図２６に示すように、Ｄｕａｌ−ｒｏｌｅ装置３が別のマスタ装置４とリング接続とは異なる伝送路５を介して接続されていてもよい。この場合、デバイス間転送中はＤｕａｌ−ｒｏｌｅ装置３はマスタ装置４の指示によってスレーブ装置２−１、２−２とデータ転送を行なうようにしてもよい。伝送路５は有線伝送、無線伝送いずれの構成も可能である。
【００７９】
また、上記実施の形態においては、接続形態は１対１及びリング型を例に挙げたが、これらに限定されない。例えばスター型やツリー型等であってもよい。
また、上記実施の形態におけるＡＢＯＲＴ信号の代わりとして、所定のパケットを繰返し送るようにしてもよい。
また上記実施形態では、データ単位としてパケット用いているが、これに限定されることなく、使用されるプロトコルに応じたデータ単位であっても本発明を適用できる。
【００８０】
なお、上記実施形態で説明した通信システム、マスタ装置、スレーブ装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。また各装置は専用回路や汎用プロセッサ、或いはＦＰＧＡで構成してもよく、一部をソフトウェアで実現してもよい。
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
【００８１】
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【００８２】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
本開示における、マスタ装置１と、Ｄｕａｌ−ｒｏｌｅ装置３とを含むスレーブ装置２とにより構成される通信システムにおいて、マスタ装置の指示でＤｕａｌ−ｒｏｌｅ装置がバス権を取得してスレーブ装置とデータ転送を行なっている場合でも、マスタ装置が任意のタイミングで転送停止を指示しバス権を取り戻すことができる。例えばマスタ装置１としてＣＰＵを含むシステムＬＳＩ、スレーブ装置２として無線通信デバイスやメモリ装置を複数接続して構成する通信システムにおいて、デバイス間転送中にマスタ装置１がバス権を取り戻すのに必要な時間を短縮できる。この結果、応答性のよいシステムを実現することができるため好適である。
【産業上の利用可能性】
【００８３】
本開示は、スレーブ装置が、マスタ装置の指示でバスの制御権（以下、バス権）を取得して他のスレーブ装置と各種情報の転送を行なう通信システムに関する。
【符号の説明】
【００８４】
１    マスタ装置
１１    スレーブ装置ＩＦ部
１１１  送信制御部
１１２  受信制御部
１１３  割込み制御部
１１４  バイパス制御部
１１５  バス権制御部
２、２−１、２−２  スレーブ装置
３  Ｄｕａｌ−ｒｏｌｅ装置
２１、３１  マスタ装置ＩＦ部
２１１、３１１  受信制御部
２１２、３１２  送信制御部
２１３、３１３  割込み制御部
２１４、３１４  バイパス制御部
２２、３２  バックエンド部
２２２、３２２  メモリ部
２２３、３２３  ＩＯ部
Ｓ８、Ｓ１０  ＡＢＯＲＴ信号
Ｓ９  ＩＲＱ信号
【図１】
2013124915.tif 000003
【図２】
2013124915.tif 000004
【図３】
2013124915.tif 000005
【図４】
2013124915.tif 000006
【図５】
2013124915.tif 000007
【図６】
2013124915.tif 000008
【図７】
2013124915.tif 000009
【図８】
2013124915.tif 000010
【図９】
2013124915.tif 000011
【図１０】
2013124915.tif 000012
【図１１】
2013124915.tif 000013
【図１２】
2013124915.tif 000014
【図１３】
2013124915.tif 000015
【図１４】
2013124915.tif 000016
【図１５】
2013124915.tif 000017
【図１６】
2013124915.tif 000018
【図１７】
2013124915.tif 000019
【図１８】
2013124915.tif 000020
【図１９】
2013124915.tif 000021
【図２０】
2013124915.tif 000022
【図２１】
2013124915.tif 000023
【図２２】
2013124915.tif 000024
【図２３】
2013124915.tif 000025
【図２４】
2013124915.tif 000026
【図２５】
2013124915.tif 000027
【図２６】
2013124915.tif 000028
【図２７】
2013124915.tif 000029
【手続補正書】
【提出日】平成26年8月8日(2014.8.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マスタ装置から差動伝送路でコマンドを受信するデータ入力端子と、
前記マスタ装置に応答及び割込み信号を前記差動伝送路で送信するデータ出力端子と、
前記割込み信号を制御する割込み制御部と
を備え、
前記割込み制御部は、
前記割込み信号を繰返し出力して前記マスタ装置へ通知し、
前記マスタ装置から割込みをクリアするためコマンドパケットを受信した場合、前記割込み信号を繰り返し出力することを停止する、
スレーブ装置。
【請求項２】
前記割込み制御部は、他のスレーブ装置から前記データ入力端子を通じて前記割込み信号を受信した場合、前記割込み信号を前記出力端子より出力し、前記割込み信号を前記マスタ装置に通知する、
請求項１記載のスレーブ装置。
【請求項３】
前記割込み信号は、単一のシンボルである、
請求項１記載のスレーブ装置。
【請求項４】
前記割込み信号は、複数のシンボルである、
請求項１記載のスレーブ装置。
【請求項５】
前記割込み信号は、クロック及び受信データのタイミングを同期するための同期シンボルを含む、
請求項１記載のスレーブ装置。
【請求項６】
スレーブ装置へ差動伝送路でコマンドを送信するデータ出力端子と、
前記スレーブ装置から応答及び割込み信号を前記差動伝送路で受信するデータ入力端子と、
前記データ入力端子を介して前記割込み信号を受信する割込み制御部と
を備え、
前記割込み信号は、前記スレーブ装置から繰返し出力されたシンボルであり、
前記割込み制御部は、前記割込み信号を受信すると、コマンドパケットを前記スレーブ装置に送信する、
マスタ装置。
【請求項７】
スレーブ装置へ差動伝送路でコマンドを送信する第１のデータ出力端子と、前記スレーブ装置から応答及び割込み信号を前記差動伝送路で受信する第１のデータ入力端子と、前記第１のデータ入力端子を介して前記割込み信号を受信する第１の割込み制御部と、を有するマスタ装置と、
前記マスタ装置から前記差動伝送路で前記コマンドを受信する第２のデータ入力端子と、前記マスタ装置に前記応答及び前記割込み信号を前記差動伝送路で送信する第２のデータ出力端子と、前記割込み信号を制御する第２の割込み制御部と、を有する前記スレーブ装置と、
を備え、
前記割込み信号は、前記スレーブ装置から繰返し出力されるシンボルであり、
前記第１の割込み制御部は、前記割込み信号を受信すると、割込みをクリアするためコマンドパケットを前記スレーブ装置に送信し、
前記第２の割込み制御部は、前記マスタ装置から前記コマンドパケットを受信した場合、前記割込み信号を繰り返し出力することを停止する、
通信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】明細書
【発明の名称】スレーブ装置、マスタ装置、及び通信システム
【技術分野】
【０００１】
本開示は、マスタ装置と１以上のスレーブ装置とを接続し、マスタ装置の発行するコマンドにスレーブ装置が応答して各種情報の転送を行う通信技術に関する。
【背景技術】
【０００２】
従来から、通信線であるバス上においてデータの送受信を制御するマスタ機能を有する装置を複数接続し、装置間で各種情報の転送を行なう通信システムが知られている。このような通信システムにおいては、複数のバスマスタ機能を有する装置間でその制御権（以下、バス権）を調停し、同時に１つの装置のみがバス権を持つようにする必要がある。
【０００３】
例えば、図２７は特許文献１で開示されている、複数のバスマスタ機能を有する装置をバス接続した通信システムを示す。同通信システムによる方式においては、まず、バス権を要求する装置が、バス権を持つ装置からのバストランザクションへの応答の中にバス権要求を埋め込む。そして、要求を検知した装置がトランザクション完了後にバス権を要求する装置へバス権を許可する。
【０００４】
図２７に示す例では、バスマスタ機能を有する装置１２０１ａ〜１２０１ｄがバス接続されており、装置１２０１ａがバス権を保持しているものとする。装置１２０１ｂがバス権を要求する場合、装置１２０１ａからのバストランザクション要求Ｐ１２１への応答Ｐ１２２へバス権要求Ｂｕｓ ＲＥＱを埋め込むことにより、バス権を要求する。装置１２０１ａは受信したＰ１２２に含まれるバス権要求を認識すると、装置１２０１ｂへバス権を許可する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００７／０１８６０２０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された従来技術では、バス権を持たない装置がバス権を要求する場合、バス権を持つ装置からのトランザクションに対する応答へ要求を埋め込む必要がある。すなわち、バス権を持つ装置からのトランザクションがない場合にはバス権を要求することができない。このため、バス権を持たない装置がバス権を得てバストランザクションを行なう場合の応答性が低下するという課題がある。
【０００７】
本開示は、以上の問題点を解決し、応答性の高い通信システム、並びに、その通信システムを構成するスレーブ装置、マスタ装置、及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本開示におけるスレーブ装置は、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、１以上の他のスレーブ装置のうちの少なくとも一つとに第１の通信線を介して接続可能なスレーブ装置であって、第１の通信線に接続され、他のスレーブ装置のうちの少なくとも一つ又はマスタ装置からデータを受信するデータ入力端子と、第１の通信線に接続され、他のスレーブ装置のうちの少なくとも一つ又はマスタ装置にデータを送信するデータ出力端子と、を備える。同スレーブ装置は、マスタ装置より付与されたデータ制御権に応じてデータの送受信を制御している間において、マスタ装置より中断信号を受信し、且つデータ入力端子からのデータの受信及びデータ出力端子からのデータの送信を行っていない状態のとき、マスタ装置に割込み信号を送信する。マスタ装置に割込み信号を送信した後、本スレーブ装置におけるデータ制御権に応じたデータの送受信を制御する機能を停止させる。
本開示におけるマスタ装置は、第１の通信線を介して１以上のスレーブ装置に接続可能であり、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置であって、第１の通信線に接続され１以上のスレーブ装置からデータを受信するデータ入力端子と、第１の通信線に接続され１以上のスレーブ装置にデータを送信するデータ出力端子と、を備える。同マスタ装置は、１以上のスレーブ装置のうち第１のスレーブ装置にデータ制御権を付与し、本マスタ装置におけるデータの送受信を制御する機能を停止させ、且つ第１のスレーブ装置が付与されたデータ制御権に応じてデータの送受信を行なっている間において、第１のスレーブ装置に対し中断信号を送信する。マスタ装置は、中断信号を送信後、且つ第１のスレーブ装置より割込み信号を受信した後、本マスタ装置におけるデータ制御権に応じたデータの送受信を制御する機能を実行可能にする。
本開示における通信システムは、第１の通信線と、第１の通信線上においてデータの送受信を制御する機能を実行可能にするデータ制御権を管理するマスタ装置と、マスタ装置に第１の通信線を介して接続される１以上のスレーブ装置と、を備える。同通信システムにおいて、マスタ装置は、第１の通信線に接続され１以上のスレーブ装置からデータを受信する第１のデータ入力端子と、第１の通信線に接続され１以上のスレーブ装置にデータを送信する第１のデータ出力端子と、を有する。スレーブ装置は、第１の通信線に接続され他のスレーブ装置又はマスタ装置からデータを受信する第２のデータ入力端子と、第１の通信線に接続され、他のスレーブ装置又はマスタ装置にデータを送信する第２のデータ出力端子と、を有する。更に同通信システムにおいては、マスタ装置は、１以上のスレーブ装置のうち第１のスレーブ装置にデータ制御権を付与してマスタ装置におけるデータの送受信を制御する機能を停止させ、且つ第１のスレーブ装置が付与されたデータ制御権に応じてデータの送受信を行なっている間において、第１のスレーブ装置に対し中断信号を送信する。第１のスレーブ装置は、マスタ装置より中断信号を受信し、且つデータ入力端子からのデータの受信及びデータ出力端子からのデータの送信を行っていない状態のとき、マスタ装置に割込み信号を送信する。マスタ装置は、第１のスレーブ装置より割込み信号を受信した後、マスタ装置におけるデータ制御権に応じたデータの送受信を制御する機能を実行可能にし、第１のスレーブ装置は、マスタ装置に割込み信号を送信した後、第１のスレーブ装置におけるデータ制御権に応じたデータの送受信を制御する機能を停止させる。
本開示における通信方法は、上記通信システム用いて実行される通信方法である。
なお、本開示において、信号と称する場合、信号そのものに限定されず、所定のフォーマットを有するデータ（例えば、パケットデータ等）を意味する場合も含む。
【発明の効果】
【０００９】
本開示における技術によれば、データ制御権を有するスレーブ装置とその他のスレーブ装置間でデータ転送を行なっている場合であっても、マスタ装置がデータ制御権の返還を要求し取得することのできるため、通信システムの応答性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るマスタ装置の概略構成図
【図２】実施の形態１に係るスレーブ装置の概略構成図
【図３】実施の形態１に係るＤｕａｌ−ｒｏｌｅ装置の概略構成図
【図４】マスタ装置−スレーブ装置間の接続、及びマスタ装置−Ｄｕａｌ−ｒｏｌｅ装置間の接続形態を説明するための図
【図５】マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置間のクロック信号線の接続形態を説明するための図
【図６】マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置間の割込み信号線の接続形態を説明するための図
【図７】パケットのフォーマットを示す図
【図８】ＩＤＬＥ信号の構成を説明する図
【図９】１対１接続におけるコマンド・応答・データ送受信を説明する図
【図１０】リング接続でのデータ信号線の接続形態を説明する図
【図１１】リング接続でのコマンド・応答・ユーザデータの送受信を説明する図
【図１２】リング接続でのバイパス動作を説明する図
【図１３】専用信号線を用いた割込み処理を説明するための図
【図１４】データ信号線を用いた割込み処理を説明するための図
【図１５】実施の形態１に係る通信システムの接続状態を概略的に示す図
【図１６】同通信システムにおけるＤｕａｌ−ｒｏｌｅ装置によるバス権取得処理を説明するための図
【図１７】同通信システムにおいてＤｕａｌ−ｒｏｌｅ装置がバス権を有する場合のデータ処理を説明するための図
【図１８】同通信システムにおいてＤｕａｌ−ｒｏｌｅ装置がバス権を有する場合のデータ転送処理を説明するための図
【図１９】同通信システムにおいてマスタ装置からバス権返還要求があった場合のデータ処理を説明するための図
【図２０】ＡＢＯＲＴ信号の構成を示す図
【図２１】同通信システムにおいてマスタ装置からのバス権返還要求があった場合のデータ処理を説明するための図
【図２２】実施の形態２に係る通信システムの接続を概略的に示す図
【図２３】同通信システムにおけるデータ転送処理を説明するための図
【図２４】同通信システムにおけるデータ転送処理を説明するための図
【図２５】同通信システムにおけるデータ転送処理を説明するための図
【図２６】他の実施の形態に係る通信システムにおいて、リング接続外部のマスタ装置が存在する場合の接続形態を説明するための図
【図２７】従来技術を説明するための図
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
なお、発明者らは、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
説明中で同じ符号、記号、数字は、特に説明が無い限り、同じ構成要素を示すものとする。また、特に説明が無い限り本発明に必須でない構成要素は図示しないものとする。
【００１２】
（実施の形態１）
［１−１．  通信システムの構成］
本実施形態に係る通信システムは、マスタ装置１（図１）、及び一以上のスレーブ装置２（図２）を含む。
［１−１−１．  マスタ装置の構成］
図１は、本実施の形態に係る通信システムに含まれる、マスタ装置１の概略構成を示す。マスタ装置１は、スレーブ装置２と接続されるバス（第１の通信線の一例）において、データ（制御信号、コマンドやその応答、ユーザデータ等を含む）の送受信を制御する機能を実行可能にするバス権（データ制御権の一例）を管理する（バス権の保持、スレーブ装置との間のバス権の移転等）。
【００１３】
マスタ装置１は、図１に示すように、スレーブ装置ＩＦ部１１（送受信部の一例）と、ＣＰＵ１２と、主記憶部１３と、周辺回路１４と、ＲＯＭ／ＲＡＭ１５と、を含む。ＣＰＵ１２、主記憶部１３、及びＲＯＭ／ＲＡＭ１５は、スレーブ装置ＩＦ部１１から受信するデータの処理を行なう制御部（制御部の一例）を構成する。
【００１４】
スレーブ装置ＩＦ部１１は、スレーブ装置２との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を出力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を入力するＩＮＴ入力端子（割込み入力端子の一例）とを含む。スレーブ装置ＩＦ部１１は、ＤＯＵＴ端子を介してデータを送信する送信制御部１１１、ＤＩＮ端子を介してデータを受信する受信制御部１１２、及び、ＩＮＴ入力端子を介してスレーブ装置２からの割込み信号を受信する割込み制御部１１３と、を有する。なお、ＣＬＫを介して送信されるクロック信号（ＣＬＫ信号）を生成する機能については、所定の周知技術により実施可能であるため説明を省略する。
【００１５】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３、ＤＩＮ０〜ＤＩＮ３のそれぞれ４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７及びＤＩＮ０〜ＤＩＮ７のそれぞれ８本の信号線）を用いてもよい。より多くの信号線を用いることで、マスタ装置１は、より高速な通信が可能となる。また、スレーブ装置２へデータを送信する信号線の数とスレーブ装置２からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またスレーブ装置２からの割込み信号を受信する信号線ＩＮＴの数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＩＮを用いて割込み信号やデータを受信する構成も可能である。
【００１６】
またマスタ装置１のスレーブ装置ＩＦ部１１は、後述するバイパス機能を行なうバイパス制御部１１４及びバス権の取得・返還指示を行うバス権制御部１１５を備える。
【００１７】
［１−１−２．  スレーブ装置の構成］
図２は、本実施の形態に係る通信システムに含まれる、スレーブ装置２の概略構成を示す。スレーブ装置２は、図２に示すように、マスタ装置ＩＦ部２１（送受信部の一例）と、バックエンド部２２（制御部の一例）と、を含む。
【００１８】
バックエンド部２２は、ＣＰＵ２２１と、不揮発性メモリ及びメモリ制御部を含むメモリ部２２２と、ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）機能及びＩＯ制御部を含むＩＯ部２２３と、レジスタ２２４と、ＲＯＭ／ＲＡＭ２２５と、を有する。ＩＯ機能とは、例えば各種無線通信や有線通信を含む。
【００１９】
なお、スレーブ装置２は、メモリ部２２２及びＩＯ部２２３のいずれか、あるいは両方を含まない構成であってもよい。
【００２０】
マスタ装置ＩＦ部２１は、マスタ装置１との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を入力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を出力するＩＮＴ出力端子（割込み出力端子の一例）とを含む。マスタ装置ＩＦ部２１は、ＤＩＮ端子を介してデータを受信する受信制御部２１１、ＤＯＵＴ端子を介してデータを送信する送信制御部２１２、及び、ＩＮＴ出力端子を介してマスタ装置１へ割込み信号を送信する割込み制御部２１３と、を有する。
【００２１】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３の４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７の信号線）を用いてもよい。より多くの信号線を用いることで、スレーブ装置２は、より高速な通信が可能となる。また、マスタ装置へデータを送信する信号線の数とマスタ装置からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またマスタ装置１へ割込みを通知する信号線の数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＯＵＴを用いて割込み信号やデータを送信する構成も可能である。さらに、割込み制御部２１３を含まず、マスタ装置１へ割込みを通知しない構成であってもよい。
【００２２】
またスレーブ装置２のマスタ装置ＩＦ部２１は、後述するバイパス動作を行なうバイパス制御部２１４を備える。
【００２３】
［１−１−３．  Ｄｕａｌ−ｒｏｌｅ装置の構成］
図３は、本実施の形態に係る通信システムに含まれる、Ｄｕａｌ−ｒｏｌｅ装置３の概略構成を示す。
【００２４】
Ｄｕａｌ−ｒｏｌｅ装置３は、通常はスレーブ装置２として動作し、後述するようにマスタ装置１の指示によってバス権を得ることにより他のスレーブ装置２との間で各種情報の送受信を行なう機能を実行可能にする。図３に示すように、Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置ＩＦ部３１（送受信部の一例）と、バックエンド部３２（制御部の一例）と、を含む。
【００２５】
バックエンド部３２は、ＣＰＵ３２１と、不揮発性メモリ及びメモリ制御部を含むメモリ部３２２と、ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）機能及びＩＯ制御部を含むＩＯ部３２３と、レジスタ３２４と、ＲＯＭ／ＲＡＭ３２５と、を含んで構成される。ＩＯ機能は例えば各種無線通信や有線通信を含む。
【００２６】
また、Ｄｕａｌ−ｒｏｌｅ装置３は、メモリ部３２２及びＩＯ部３２３のいずれか、あるいは両方を含まない構成であってもよい。
【００２７】
マスタ装置ＩＦ部３１は、マスタ装置１との通信を行うための、複数の入出力端子に接続される。入出力端子には、クロック信号を入力するＣＬＫ端子と、データを出力するＤＯＵＴ端子（データ出力端子の一例）と、データを入力するＤＩＮ端子（データ入力端子の一例）と、割込み信号を出力するＩＮＴ出力端子（割込み出力端子の一例）とを含む。マスタ装置ＩＦ部３１は、ＤＩＮ端子を介してデータを受信する受信制御部３１１、ＤＯＵＴ端子を介してデータを送信する送信制御部３１２、及び、ＩＮＴ出力端子を介してマスタ装置１へ割込み信号を送信する割込み制御部３１３と、を有する。
【００２８】
ＣＬＫ、ＤＯＵＴ、ＤＩＮ、ＩＮＴ信号線は、例えば、差動シリアル方式又はシングルエンド方式で信号を伝送するための伝送路である。データを送受信する信号線の数は、２本（ＤＯＵＴ及びＤＩＮの２本）に限定されず、より多くの信号線（例えば、ＤＯＵＴ０〜ＤＯＵＴ３の４本の信号線やＤＯＵＴ０〜ＤＯＵＴ７の信号線）を用いてもよい。より多くの信号線を用いることで、Ｄｕａｌ−ｒｏｌｅ装置３は、より高速な通信が可能となる。
【００２９】
また、マスタ装置１へデータを送信する信号線の数とマスタ装置１からのデータを受信する信号線の数は、同じであってもよいし、異なっていてもよい。またマスタ装置へ割込み信号を送信する信号線の数は１本に限定されず、より多くの信号線（例えばＩＮＴ０〜３の４本）を備えてもよい。また後述するように、信号線ＩＮＴを使わず、信号線ＤＯＵＴを用いて割込み信号やデータを送信する構成も可能である。
【００３０】
更に、Ｄｕａｌ−ｒｏｌｅ装置３のマスタ装置ＩＦ部３１は、後述するバイパス動作を制御するバイパス制御部３１４と、バス権の取得・返還制御を行なうバス権制御部３１５とを備える。
【００３１】
なお、本実施の形態に係るマスタ装置１、スレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３では、クロック線ＣＬＫが、信号線ＤＯＵＴ、信号線ＤＩＮとは異なる端子によりされる構成となっているが、これに限定されることはなく、例えば、信号線にクロックを重畳するエンベデッドクロックを用いることもできる。この場合、マスタ装置１、スレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３のＣＬＫ端子、及び、クロック線ＣＬＫは、不要である。
【００３２】
［１―１−４．  マスタ装置、スレーブ装置、Ｄｕａｌ−ｒｏｌｅ装置の接続形態］
図４、図５及び図６は、本実施の形態に係る通信システムにおける、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３の接続を説明するための図である。
【００３３】
図４（ａ）は、マスタ装置１と１つのスレーブ装置２が１対１で接続される状態を示す。図４（ｂ）は、マスタ装置１と１つのＤｕａｌ−ｒｏｌｅ装置３とが１対１接続される状態を示す。
図５（ａ）及び図５（ｂ）は、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がリング接続される構成を示している。スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は同じＩＯ部・メモリを持つ装置であってもよく、或いは装置毎に異なるＩＯ部・メモリを持つようにしてもよい。
【００３４】
いずれの場合も、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３では、信号線ＤＯＵＴから各種データを送信し、信号線ＤＩＮで各種データを受信する。
【００３５】
図５（ａ）及び図５（ｂ）は、本実施の形態に係る通信システムにおける、特に、クロック（ＣＬＫ）信号の伝送路の接続形態を示している。ＣＬＫ信号は、マスタ装置１からスレーブ装置２−１、２−２、Ｄｕａｌ−ｒｏｌｅ装置３に送信される。ＣＬＫ信号は、図５（ａ）に示すように、マスタ装置１から、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へマルチドロップ型に送信してもよい。或いは、ＣＬＫ信号は、図５（ｂ）に示すように、マスタ装置１から、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へスター型に送信してもよい。なお、前述した通り、エンベデッドクロックを使用し、クロック線ＣＬＫを省略した構成としてもよい。
【００３６】
図６（ａ）及び図６（ｂ）は、本実施の形態に係る通信システムにおける、割込み信号（ＩＮＴ信号）の伝送路の接続形態を示している。割込み信号はスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１への割込み通知として送信される。割込み信号は、図６（ａ）に示すように、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からの複数の割込み信号を束ねて（例えばワイヤドＯＲして)マスタ装置１へ送信するようにしてもよい。或いは、図６（ｂ）に示すように、マスタ装置１が複数のＩＮＴ入力端子を有し、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からの割込み信号をマスタ装置１の異なるＩＮＴ入力端子へそれぞれ送信してもよい。また図６（ａ）と図６（ｂ）を組み合わせ、例えばスレーブ装置２−１、２−２からの割込み信号を束ねた信号と、Ｄｕａｌ−ｒｏｌｅ装置３からの割込み信号を、それぞれマスタ装置１の異なるＩＮＴ入力端子へ送信するようにしてもよい。
【００３７】
［１−２．通信システムの動作］
以上のように構成された本実施の形態に係る通信システムの動作について、説明する。
［１−２−１．  パケットフォーマット］
図７は、本実施の形態に係る通信システムにおける、マスタ装置１とスレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３による通信に用いるパケットフォーマットの一例を示す図である。
【００３８】
図７（ａ）は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がコマンドや応答を送受信するためのパケットフォーマットを示す図である。同パケットは、開始信号Ｓｔａｒｔ、ヘッダＨｅａｄｅｒ、ペイロードＰａｙｌｏａｄ、ＣＲＣ、及び終了信号Ｅｎｄで構成される。
図７（ｂ）は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３がユーザデータを送受信するためのパケットフォーマットを示す図である。各データパケットは、開始信号Ｓｔａｒｔ、ヘッダＨｅａｄｅｒ、ペイロードＰａｙｌｏａｄ、ＣＲＣ、終了信号Ｅｎｄで構成され、複数のデータパケットをデータバースト開始信号ＢＳ、データバースト終了信号ＢＥで挟んだ構成である。
図７（ｃ）は、ヘッダＨｅａｄｅｒの構成を示す図である。ヘッダＨｅａｄｅｒは、パケットの送信元情報Ｓｒｃ ＩＤ、パケットの送信先情報Ｄｓｔ ＩＤ、パケット種別ＴＹＰＥ、その他制御情報Ｍｉｓｃを含んで構成される。Ｓｒｃ ＩＤはパケットの送信元装置、Ｄｓｔ ＩＤはパケットの送信先装置をそれぞれ示す識別子であり、装置毎に異なる値が割当てられる。ＴＹＰＥは、コマンド、応答、ユーザデータなどのパケット種別を示す。ＭｉｓｃにはトランザクションのＩＤやパケットフォーマットのバージョン番号、プロトコル種別などが含まれる。マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は、ヘッダＨｅａｄｅｒの情報に基づいてパケットの送受信制御を行なう。
図７（ｄ）は、ペイロードＰａｙｌｏａｄの構成を示す図である。ペイロードＰａｙｌｏａｄは、パケット種別がコマンドや応答の場合はパラメータＰａｒａｍや各装置のステータスＳｔａｔｕｓを含み、データ転送を行なうコマンドの場合は転送開始アドレスＡｄｄｒと転送データ長Ｌｅｎｇｔｈを含み、パケット種別がユーザデータの場合はデータペイロードを含む。
マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３はこれらのフォーマットで構成されるパケットを用いて各種情報の転送を行なう。
【００３９】
［１―２―２．  ＩＤＬＥ信号］
図８は、本実施の形態に係る通信システムにおける、ＩＤＬＥ信号（アイドル信号の一例）の構成を示す図である。ＩＤＬＥ信号は、マスタ装置１、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３を接続するバス上でパケットの送受信が行なわれていない時にバスに送信される制御信号である。図８（ａ）に示すように、マスタ装置１とスレーブ装置２との間のバスにパケットＰ５１１、Ｐ５１２、Ｐ５１３、Ｐ５１４、Ｐ５１５、Ｐ５１６、Ｐ５１７が送信されていない区間においては、ＩＤＬＥ信号が流れている。
【００４０】
ＩＤＬＥ信号は、図８（ｂ）に示すように単一の状態(例えば、”１”又は”０”)を保持するように構成されている。或いはＩＤＬＥ信号は、図８（ｃ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送るよう構成されていてもよい。或いはＩＤＬＥ信号は、図８（ｄ）に示すように、複数のシンボル(例えば、ＩＤＬＥ０、ＩＤＬＥ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送るように構成されることも可能である。さらに、図８（ｃ）、図８（ｄ）に示すようにシンボルを繰り返し送る構成においては、図８（ｅ）のように単一のシンボルＩＤＬＥ０を送ってもよいし、図８（ｆ）に示すようにシンボルの組（ＳＹＮＣ、ＩＤＬＥ０）又は（ＳＹＮＣ、ＩＤＬＥ１）を送るようにしてもよい。図８（ｆ）の構成では、バス上でパケットが送受信されていない場合でも、マスタ装置１とスレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３との間でクロックＣＬＫと受信データＤＩＮとの同期を維持するためのシンボルＳＹＮＣを送ることができ、確実な通信が可能となる。
【００４１】
［１−２−３．  １対１接続による動作］
図９は、本実施の形態に係る通信システムにおける、マスタ装置１とスレーブ装置２とが１対１接続されている場合の、コマンド・応答・ユーザデータの送受信を時間ｔに沿って示した図である。なお、スレーブ装置２の代わりにＤｕａｌ−ｒｏｌｅ装置３を接続した場合も同様の動作となる。
【００４２】
図９（ａ）は、マスタ装置１とスレーブ装置２がコマンド及び応答を送受信する場合を示す図である。図９（ａ）に示すように、マスタ装置１がコマンド（以下ＣＭＤ）パケットＰ５２１を送信すると、スレーブ装置２はＰ５２１を受信し、応答(以下ＲＥＳ)パケットＰ５２２をマスタ装置１に送信する。ＣＭＤで指示される処理には例えば、初期化やリセット、レジスタのリード・ライトやステータス情報の取得などがある。ＲＥＳに含まれる情報には例えばＣＭＤで指示された処理の結果やスレーブ装置２の内部ステータス、レジスタ値などがある。或いは同図に示すように、マスタ装置１が送信したＣＭＤパケットＰ５２３を受信したスレーブ装置２は、受信したＣＭＤを処理した後、再びＣＭＤパケットＰ５２４を送信するようにしてもよい。この場合、Ｐ５２４はＰ５２３と同じであってもよいし、スレーブ装置２がＰ５２３のＣＭＤを処理した結果を元にＨｅａｄｅｒやＰａｙｌｏａｄを更新した値であってもよい。
【００４３】
図９（ｂ）は、マスタ装置１がスレーブ装置２に対してデータライトを行なう場合を示す図である。図９（ｂ）に示すように、マスタ装置１はスレーブ装置２に対してデータライトを指示するＣＭＤパケットＰ５３１を送信する。スレーブ装置２はＰ５３１を受信するとＲＥＳパケットＰ５３２をマスタ装置１に送信する。マスタ装置１はＰ５３２を受信すると、データ転送要求（以下ＲＥＱ）パケットＰ５３３をスレーブ装置２に送信する。スレーブ装置２はＰ５３３を受信後、ライトデータを受信可能な状態であれば、データ転送レディ（以下ＲＤＹ）パケットＰ５３４をマスタ装置１に送信する。マスタ装置１はＰ５３４を受信すると、データバーストＰ５３５をスレーブ装置２に送信する。スレーブ装置２はＰ５３５を受信すると、受信データに含まれるエラーの有無を判定し、ステータス情報（以下ＳＴＡＴ）パケットＰ５３６をマスタ装置１に送信する。マスタ装置１はＰ５３６を受信すると、データライトの成功／失敗の判定を行なう。以下、Ｐ５３３〜Ｐ５３６までのパケットの送受信を、マスタ装置１が所望のデータライトを完了するまで繰り返した後、スレーブ装置２はデータライト完了通知(以下ＥＮＤ)パケットＰ５３７をマスタ装置１に送信する。マスタ装置１はＰ５３７を受信するとデータライト処理を完了する。
【００４４】
図９（ｃ）は、マスタ装置１がスレーブ装置２に対してデータリードを行なう場合を示す図である。図９（ｃ）に示すように、マスタ装置１はスレーブ装置２に対してデータリードを指示するＣＭＤパケットＰ５４１を送信する。スレーブ装置２はＰ５４１を受信すると、マスタ装置１に対しＲＥＳパケットＰ５４２を送信し、続いてＲＥＱパケットＰ５４３を送信する。マスタ装置１はＰ５４２、Ｐ５４３を受信後、リードデータ受信可能な状態であればＲＤＹパケットＰ５４４をスレーブ装置２に送信する。スレーブ装置２はＰ５４４を受信すると、データバーストＰ５４５を送信する。マスタ装置１はＰ５４５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ５４６をスレーブ装置２に送信する。スレーブ装置２はＰ５４６を受信すると、データリードの成功／失敗の判定を行なう。以下、Ｐ５４３〜Ｐ５４６までのパケットの送受信を、マスタ装置１が所望のデータリードを完了するまで繰り返した後、スレーブ装置２はＥＮＤパケットＰ５４７をマスタ装置１に送信する。マスタ装置１はＰ５４７を受信するとデータリード処理を完了する。
【００４５】
このようにマスタ装置１とスレーブ装置２の間でコマンド、応答、データなどを含むパケットを送受信し各種情報の転送を行なうことができる。
【００４６】
［１−２−４．  リング接続での動作］
図１０は、本実施の形態に係る通信システムにおける、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３とがリング接続されている場合の、データ信号線の接続形態を示す。なお、リング接続されるスレーブ装置及びＤｕａｌ−ｒｏｌｅ装置の数はこれに限定されず、前述したＳｒｃ ＩＤ、Ｄｓｔ ＩＤで識別可能な数の装置が接続可能である。
【００４７】
図１０は、マスタ装置１、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合のＤＩＮ、ＤＯＵＴの接続を示す。図１０に示すように、マスタ装置１、スレーブ装置２−１、２−２、Ｄｕａｌ−ｒｏｌｅ装置３は、隣接する装置から受信する信号がＤＩＮ端子へ入力され、隣接する装置へ送信する信号をＤＯＵＴ端子から出力する。従って、図１０では、コマンド、応答、ユーザデータを含む全てのパケット及びＩＤＬＥ信号を含む全ての制御信号は常に反時計回りに転送される。
【００４８】
図１１（ａ）は、マスタ装置１とスレーブ装置２−１との間でコマンド及び応答を送受信する場合を示す図である。このときスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３は、後述するバイパス動作を行う。図１１（ａ）に示すように、マスタ装置１がＣＭＤパケットＰ５５１を送信すると、Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５５１をスレーブ装置２−１へ送信する。スレーブ装置２−１は受信したＰ５５１を判定、処理しＲＥＳパケットＰ５５２をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５５２をマスタ装置１へ送信する。ＣＭＤで指示される処理には例えば、初期化やリセット、レジスタのリード・ライトやステータス情報の取得などがある。ＲＥＳに含まれる情報には例えばＣＭＤで指示された処理の結果やスレーブ装置２−１の内部ステータス、レジスタ値などがある。
【００４９】
なお、図９（ａ）を用いて説明したように（ＣＭＤパケットＰ５２３とＰ５２４）、マスタ装置１が送信したＣＭＤパケットＰ５５１を受信したスレーブ装置２−１は、再びＣＭＤパケットをマスタ装置１に送信するようにしてもよい。この場合、スレーブ装置２−１が送信したＣＭＤパケットをマスタ装置１のみが受信するようにしてもよく、或いはスレーブ装置２−１とマスタ装置１との中間に位置する装置（この場合、スレーブ装置２−２）がＣＭＤパケットを受信して処理するようにしてもよい。
【００５０】
図１１（ｂ）は、マスタ装置１がスレーブ装置２−１に対してデータライトを行なう場合を示す図である。このときスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３は、後述するバイパス動作を行う。図１１に示すように、マスタ装置１がデータライトを指示するＣＭＤパケットＰ５６１をＤｕａｌ−ｒｏｌｅ装置３に送信すると、Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５６１をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６１を受信するとＲＥＳパケットＰ５６２をスレーブ装置２−２へ送信する。スレーブ装置２−２は受信したＰ５６２をマスタ装置１へ送信する。マスタ装置１はＰ５６２を受信すると、ＲＥＱパケットＰ５６３をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は受信したＰ５６３をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６３を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ５６４をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５６４をマスタ装置１へ送信する。マスタ装置１はＰ５６４を受信すると、データバーストＰ５６５をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は受信したデータバーストＰ５６５をスレーブ装置２−１へ送信する。スレーブ装置２−１はＰ５６５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ５６６をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５６６をマスタ装置へ送信する。マスタ装置１はＰ５６６を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ５６３〜Ｐ５６６までのパケットの送受信を、マスタ装置１が所望のデータライトを完了するまで繰り返した後、スレーブ装置２−１はＥＮＤパケットＰ５６７をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＰ５６７をマスタ装置１へ送信する。マスタ装置１はＰ５６７を受信するとデータライト処理を完了する。
【００５１】
なお、マスタ装置１がスレーブ装置２−１に対してデータリードを行う場合も、マスタ装置１とスレーブ装置２−１の中間に位置するスレーブ装置２−２及びＤｕａｌ−ｒｏｌｅ装置３が受信したパケットを送信するバイパス動作を行なう他は、マスタ装置１及びスレーブ装置２−１の動作は図９（ｃ）で説明したのと同じ動作となる。
【００５２】
また、マスタ装置１とスレーブ装置２−１との間での各種情報の転送を例に本実施の形態に係る通信システムの動作を説明したが、マスタ装置１とスレーブ装置２−２或いはＤｕａｌ−ｒｏｌｅ装置３との間での各種情報の転送の場合も同様の動作となる。
【００５３】
以上のように、マスタ装置１とスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した通信システムにおいても、マスタ装置１とスレーブ装置２−１,２−２及びＤｕａｌ−ｒｏｌｅ装置３との間では、１対１接続の場合と同じ動作で各種情報の転送が可能である。
［１−２−５．  リング接続におけるバイパス動作］
【００５４】
図１２（ａ）〜（ｃ）は、本実施の形態に係る通信システムにおける、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３のバイパス動作を説明する図である。図１２（ａ）〜（ｃ）では、スレーブ装置２の動作として説明するが、マスタ装置１、Ｄｕａｌ−ｒｏｌｅ装置３のバイパス動作も同じである。
【００５５】
図１２（ａ）は、受信パケットＰ５７１のヘッダＨｅａｄｅｒに含まれる宛先情報Ｄｓｔ ＩＤが自装置のＩＤと異なる場合に行うバイパス動作を示す。図１２（ａ）では、スレーブ装置２の受信制御部２１１は、パケットＰ５７１を受信するとヘッダＨｅａｄｅｒに含まれる宛先情報を参照する。受信制御部２１１は、同宛先情報に基づき、パケットが自装置宛ではないことを認識すると、バイパス制御部２１４が受信制御部２１１で受信したＰ５７１を送信制御部２１２から送信する。受信制御部２１１は、パケットが自装置宛であると判断した場合は、同パケットをバックエンド部２２に送信し処理する。
【００５６】
図１２（ｂ）、図１２（ｃ）は、制御信号Ｓ５７１をバイパスする動作を示す。図１２（ｂ）では、スレーブ装置２の受信制御部２１１は制御信号Ｓ５７１を受信し、受信した信号が制御信号であることを認識すると、バイパス制御部２１４が受信制御部２１１で受信したＳ５７１を送信制御部２１２から送信する。
【００５７】
一方、図１２（ｃ）では、スレーブ装置２は、制御信号をバス上に送信する区間であることを認識し、制御信号Ｓ５７１を受信しながら同じ意味を持つ制御信号Ｓ５７２を送信する。このような動作は例えばバス上でコマンド・応答・ユーザデータ等のパケットが転送されていない区間にどのような制御信号を送信するかを予め仕様として決めておけば可能である。図１２（ｂ）及び図１２（ｃ）では、スレーブ装置２の外部端子ＤＩＮ、ＤＯＵＴによる動作は同じとなるため、いずれの方式を採ることも可能である。制御信号に限らずパケット以外の信号は、図１２（ｂ）及び図１２（ｃ）のいずれかの方式あるいは両方式の組み合わせによってもバイパスさせることが可能である。
このようにマスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３は、自装置宛でないパケットや制御信号等をバイパスし、これらの装置をリング接続した通信システムにおいて、あたかも伝送路の一部であるかのように動作することができる。
【００５８】
［１−２−６．  割込み処理］
図１３は、本実施の形態に係る通信システムにおいて、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３がマスタ装置１へ専用の信号線ＩＮＴ（第２の通信線の一例）を用いて割込みを通知する方法を示す図である。図１３（ａ）はマスタ装置１−スレーブ装置２間の接続を示し、図１３（ｂ）はマスタ装置１−スレーブ装置２間の信号の送受信を示す。なお、図１３では、マスタ装置１とスレーブ装置２が１対１接続された場合について説明するが、図１０で示したような、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合も同じ動作となる。
【００５９】
図１３（ｂ）において、スレーブ装置２は何らかのエラーを検知した場合やマスタ装置１に対して処理を要求する場合に、信号線ＩＮＴを用いてマスタ装置１へ割込み信号（ＩＮＴ信号）を送信する（Ｔ６１）。
【００６０】
図１３（ｂ）では、割込み信号はローアクティブ（信号線を”０”として割込み通知）としているが、ハイアクティブ（信号線を”１”として割込み通知）としてもよい。マスタ装置１は割込み信号で割込みが通知されていることを認識すると、割込み要因を読み出すためのＣＭＤパケットＰ６１、つまり割込み要因を問い合わせるＣＭＤパケットＰ６１をスレーブ装置２に送信する。スレーブ装置２はＰ６１を受信すると、ＲＥＳパケットＰ６２で割込み要因をマスタ装置１に通知する。マスタ装置１はＰ６２を受信し割込み要因を識別すると共に、割込みをクリアするためのＣＭＤパケットＰ６３をスレーブ装置２に送信する。スレーブ装置２はＰ６３を受信すると、ＲＥＳパケットＰ６４をマスタ装置１に送信し、割込み信号での割込み通知を終了する（Ｔ６２）。なお、ＲＥＳパケットＰ６４の送信と割込み通知終了の順序は任意である。
【００６１】
一方、図１４は、本実施の形態に係る通信システムにおいて、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３が、専用の信号線ＩＮＴを用いずにデータ信号線ＤＩＮ，ＤＯＵＴを用いてマスタ装置１へ割込みを通知する方法を示す図である。図１４（ａ）において、スレーブ装置２は何らかのエラーを検知した場合やマスタ装置に対して処理を要求する場合に、信号線ＤＯＵＴを介してバスへＩＲＱ信号Ｓ９を出力して通知する(Ｔ９１)。マスタ装置１はバス上でＩＲＱ信号Ｓ９を認識すると、割込み要因を読み出すＣＭＤパケットＰ９１、つまり割込み要因を問い合わせるＣＭＤパケットＰ９１をスレーブ装置２に送信する。スレーブ装置２はＰ９１を受信すると、ＲＥＳパケットＰ９２で割込み要因をマスタ装置１に通知し、その後ＩＲＱ信号Ｓ９の出力を継続する。マスタ装置１はＰ９２を受信し割込み要因を識別すると共に、割込みをクリアするためのＣＭＤパケットＰ９３をスレーブ装置２に送信する。スレーブ装置２はＰ９３を受信するとＲＥＳパケットＰ９４を送信してＩＲＱ信号Ｓ９の出力を停止し、バスへＩＤＬＥ信号を出力して割込み通知を終了する（Ｔ９２）。ＩＲＱ信号Ｓ９の出力を停止するタイミングはＣＭＤパケットＰ９３受信時でも、ＲＥＳパケットＰ９４送信後でもよい。
【００６２】
ＩＲＱ信号Ｓ９は、図１４（ｂ）に示すように、単一の状態(例えば、”０”又は”１”、ＩＤＬＥ信号と逆の極性の値を用いることができる)を保持するように構成されていてもよいし、図１４（ｃ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送るようにしてもよい。或いはＩＲＱ信号Ｓ９は、図１４（ｄ）に示すように、複数のシンボル(例えば、ＩＲＱ０、ＩＲＱ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送る構成が可能である。さらに、ＩＲＱ信号Ｓ９は、図１４（ｃ）、図１４（ｄ）のようにシンボルを繰り返し送る構成においては、図１４（ｅ）のようにシンボルの組（ＳＹＮＣ、ＩＲＱ０）又は（ＳＹＮＣ、ＩＲＱ１）を繰り返し送るようにしてもよい。図１４（ｅ）の構成では、バス上でパケットが送受信されていない場合でもマスタ装置１とスレーブ装置２、Ｄｕａｌ−ｒｏｌｅ装置３との間でクロックＣＬＫと受信データＤＩＮとの同期を維持するためのシンボルＳＹＮＣを送るようにすることで、確実な通信が可能となる。
【００６３】
なお、図１４では、マスタ装置１とスレーブ装置２が１対１接続された場合について説明したが、マスタ装置１と複数のスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３をリング接続した場合も同じ動作となる。
【００６４】
この時、割込みを通知するスレーブ装置２とマスタ装置１との間に位置する装置は図１２（ａ）〜図１２（ｃ）を用いて説明したバイパス動作を行い、ＩＲＱ信号が確実にマスタ装置１へ通知されるようにする。
【００６５】
以降の説明では専用信号線ＩＮＴを用いて割込みを通知する例を説明するが、本実施の形態に係る通信システムではスレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１への割込み通知は、専用信号線ＩＮＴを用いずにデータ信号線ＤＯＵＴで送信するＩＲＱ信号を用いてもよい。さらに、スレーブ装置２、２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３が両方の割込み通知方法を備えてもよい。
【００６６】
［１−３．デバイス間転送の動作］
以上のように構成された本実施の形態に係る通信システムにおける、デバイス間転送の動作について、説明する。
【００６７】
本実施の形態に係る通信システムでは、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示でバス権を取得し、スレーブ装置２へコマンドを発行してデータ転送を行ない、転送が完了するとマスタ装置１へバス権を返還する。この一連の動作をデバイス間転送と呼ぶ。以下、デバイス間転送動作について、図面を用いて説明する。
【００６８】
［１−３−１．  バス権取得］
図１５は、本実施の形態に係る通信システムのリング接続を概略的に示す図である。図１５に示す例では、マスタ装置１、Ｄｕａｌ−ｒｏｌｅ装置３、スレーブ装置２−１、スレーブ装置２−２が順にリング接続されており、Ｄｕａｌ−ｒｏｌｅ装置３のＩＮＴ出力端子はマスタ装置１のＩＮＴ入力端子へ接続されている。図１５に示す例では、通常動作時には上述したようにマスタ装置１がバス権を持ち、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３の間でコマンド・応答・ユーザデータの転送を行なう。
【００６９】
図１６は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示でバス権を取得する処理を示す図である。図１６において、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３に対しバス権取得や、その他のスレーブ装置２−１或いは２−２との間でのデータ転送を指示するＣＭＤパケットＰ７１１を送信する。Ｄｕａｌ−ｒｏｌｅ装置３がデータ転送を行なうスレーブ装置や、アドレス、データ長などデータ転送のためのパラメータは、マスタ装置１が予め別のＣＭＤパケット及びデータパケットによってＤｕａｌ−ｒｏｌｅ装置３に対し設定しておいてもよいし、ＣＭＤパケットＰ７１１のＰａｙｌｏａｄで設定してもよい。また、設定するデータの転送回数も１回に限定されず、例えばリスト形式で複数回の転送設定を一括して行なうことも可能である。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７１１を受信すると、ＲＥＳパケットＰ７１２をスレーブ装置２−１，２−２を介してマスタ装置１に送信することにより、バス権を取得する。
【００７０】
なおマスタ装置１は、Ｄｕａｌ−ｒｏｌｅ装置３のバス権取得が成功したかどうかを、Ｄｕａｌ−ｒｏｌｅ装置３のステータスを読み出すためのＣＭＤパケットＰ７１３を発行して確認してもよい。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７１３を受信すると、バス権取得状態を示すステータス情報を含むＲＥＳパケットＰ７１４をスレーブ装置２−１、２−２を介してマスタ装置１に送信する。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１からのステータス読出しＣＭＤパケットＰ７１３を受信してから、スレーブ装置２−１或いは２−２へコマンドを発行するようにしてもよい。このようにしてＤｕａｌ−ｒｏｌｅ装置３はマスタ装置１の指示でバス権を取得して他のスレーブ装置２−１或いは２−２へＣＭＤパケットを発行してデータ転送を行なうことができるようになる。
【００７１】
また、マスタ装置１はバス権がＤｕａｌ−ｒｏｌｅ装置３から返還されるまではスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３へＣＭＤパケットを発行せず、自装置宛パケット以外のパケットや制御信号については、上述したバイパス動作を行なう。
【００７２】
なお、スレーブ装置２−１、２−２は受信したパケットＰ７１２、Ｐ７１４について、自装置宛で無いことを認識してバイパス動作を行なう。またＩＤＬＥ信号などパケット以外の制御信号についてもバイパス動作を行なう。
【００７３】
［１−３−２．  Ｄｕａｌ−ｒｏｌｅ装置とスレーブ装置間のデータ転送］
図１７及び図１８は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を有している場合であって、スレーブ装置２−２に対してＣＭＤパケットを発行してデータライトを行なう処理を示す図である。図１７において、Ｄｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−２へデータライトを指示するＣＭＤパケットＰ７２１を発行する。スレーブ装置２−１は受信したＰ７２１をバイパス制御によりスレーブ装置２−２に送信する。スレーブ装置２−２はＰ７２１を受信するとＲＥＳパケットＰ７２２をマスタ装置１に送信する。マスタ装置１は受信したＰ７２２をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信し、Ｄｕａｌ−ｒｏｌｅ装置３はＲＥＳパケットＰ７２２を受信する。このようにしてＤｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−２に対してＣＭＤパケットを送信し、スレーブ装置２−２からのＲＥＳパケットを受信することができる。
図１８において、Ｄｕａｌ−ｒｏｌｅ装置３は前述のとおりＲＥＳパケットＰ７２２を受信すると、ＲＥＱパケットＰ７２３をスレーブ装置２−１に送信する。スレーブ装置２−１は受信したＰ７２３をバイパス制御によりスレーブ装置２−２に送信する。スレーブ装置２−２はＰ７２３を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ７２４をマスタ装置１に送信する。マスタ装置１は受信したＰ７２４をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２４を受信すると、データバーストＰ７２５をスレーブ装置２−１に送信する。スレーブ装置２−１は受信したデータバーストＰ７２５をバイパス制御によりスレーブ装置２−２へ送信する。スレーブ装置２−２はＰ７２５を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ７２６をマスタ装置１に送信する。マスタ装置１は受信したＰ７２６をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２６を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ７２３〜Ｐ７２６までのパケットの送受信を所望のデータのライトが完了するまで繰り返した後、スレーブ装置２−２はＥＮＤパケットＰ７２７をマスタ装置１に送信する。マスタ装置１は受信したＰ７２７をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ７２７を受信するとデータライト処理を完了する。
【００７４】
このようにして、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１の代わりにスレーブ装置２−２へデータライトを行なうことができ、高速なデータ転送が可能となる。また、マスタ装置１はデバイス間転送実行中に他の処理を行うことができるため、通信システム全体の性能向上が可能となる。
【００７５】
なお、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２に対してデータリードを行う場合も、Ｄｕａｌ−ｒｏｌｅ装置３及びスレーブ装置２−２の動作は図９（ｃ）で説明した動作と同じ動作となる。
【００７６】
［１−３−３．  バス権返還］
図１８に示す例では、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１の指示に従ってスレーブ装置２−２との間でデータライト処理を行ない、処理が完了すると、割込み信号（ＩＮＴ信号）を”０”にしてマスタ装置１へ割込みを通知する（Ｔ７１）。これにより、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１にバス権を返還する。なお、バス権の返還とは、Ｄｕａｌ−ｒｏｌｅ装置３においてバス権を無効にする、すなわち、他のスレーブ装置２との間で各種情報の送受信を行なう機能を停止させることを意味する。
以降、マスタ装置１とＤｕａｌ−ｒｏｌｅ装置３は指示したデバイス間転送処理を全て完了するまで図１６〜図１８を繰り返し行う。
【００７７】
なお、割込み通知によるＤｕａｌ−ｒｏｌｅ装置３からマスタ装置１へのバス権返還は、Ｄｕａｌ−ｒｏｌｅ装置３がマスタ装置１の指示したデバイス間転送処理を全て完了した後としてもよい。この場合、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３へのバス権取得指示を１回行なうだけでよい。
【００７８】
［１−３−４．  デバイス間転送停止指示］
図１９〜図２１は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を取得してスレーブ装置２−２との間でデータ転送を行なっている途中でマスタ装置１がＤｕａｌ−ｒｏｌｅ装置３へ転送停止とバス権返還を指示する処理を示す図である。
【００７９】
図１９に示す例において、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２へデータライトを行なっているとき（この間、マスタ装置１とスレーブ装置２−１はバイパス制御によりデータを転送）に、マスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ８（中断信号の一例）を送信する（Ｔ８１）。ＡＢＯＲＴ信号はデータの送受信が行なわれていない区間（つまり、ＩＤＬＥ信号区間）を利用して送信される。Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ８を検知すると、スレーブ装置２−２からのＥＮＤパケットＰ８１５を受信して実行中のデータライト処理が完了してから、信号線ＩＮＴを用いてマスタ装置１へ割込みを通知し、バス権を返還する。この場合、マスタ装置１から予め設定されたデバイス間転送のうち、未実行のものは実行しない。マスタ装置１は割込みを検知するとバス権が返還されたと判断してＡＢＯＲＴ信号Ｓ８の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ８２）。
【００８０】
ＡＢＯＲＴ信号Ｓ８は、一意のビットパターンからなるシンボルなどにより構成される。例えば、ＡＢＯＲＴ信号Ｓ８は、図２０（ａ）に示すように単一の状態（”０”又は”１”）を保持する、或いはＡＢＯＲＴ信号Ｓ８は、図２０（ｂ）に示すように単一のシンボル(例えば、差動伝送路で８ｂ／１０ｂ符号化されたシンボル)を繰り返し送る。或いはＡＢＯＲＴ信号Ｓ８は、図２０（ｃ）に示すように、複数のシンボル(例えば、ＡＢＲＴ０、ＡＢＲＴ１の２種類のシンボルを周期的あるいはランダムに送る)を繰り返し送るように構成されていてもよい。さらに、ＡＢＯＲＴ信号Ｓ８は、図２０（ｂ）、図２０（ｃ）のようにシンボルを繰り返し送る構成である場合は、図２０（ｅ）のようにシンボルの組（ＳＹＮＣ、ＡＢＲＴ０）又は（ＳＹＮＣ、ＡＢＲＴ１）を繰り返し送るように構成してもよい。図２０（ｅ）の構成では、バス上でパケットが送受信されていない場合でも、マスタ装置１とスレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３との間でＣＬＫ信号と受信データであるＤＩＮ信号との同期を維持するためのシンボルＳＹＮＣを送るようにすることで、確実な通信が可能となる。
【００８１】
また、図２１に示すように、Ｄｕａｌ−ｒｏｌｅ装置３は、ＡＢＯＲＴ信号Ｓ８を検知した場合にデータ転送を中断するようにしてもよい。図２１に示す例においては、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２へデータライトを行なっているとき（この間、マスタ装置１とスレーブ装置２−１はバイパス制御によりデータを転送）に、マスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ８をＤｕａｌ−ｒｏｌｅ装置３に送信する（Ｔ８３）。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１からのＡＢＯＲＴ信号Ｓ８を検知した場合において、マスタ装置１によるバイパス制御を介してスレーブ装置２−２よりＳＴＡＴパケットＰ８２３を受信してデータ転送の１単位処理を終了させる。そして、Ｄｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−１によるバイパス制御を介してスレーブ装置２−２へＣＭＤパケットＰ８２４を送信し、転送停止を指示する。次いで、Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１によるバイパス制御を介してスレーブ装置２−２からＲＥＳパケットＰ８２５及び転送停止完了を通知するＥＮＤパケットＰ８２６を受信する。そしてＤｕａｌ−ｒｏｌｅ装置３は、信号線ＩＮＴでマスタ装置１へ割込み信号を送信し、マスタ装置１にバス権を返還する。この場合、マスタ装置１から予め設定された、未実行のデバイス間転送処理が残っていても実行しない。マスタ装置１は割込みを検知するとバス権が返還されたと判断してＡＢＯＲＴ信号Ｓ８の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ８４）。
【００８２】
このようにして、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１、２−２との間でデバイス間転送を実行中であってもバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ８を用いて転送停止をＤｕａｌ−ｒｏｌｅ装置３へ要求しバス権を返還させることができる。よって、マスタ装置１で優先度の高い処理が発生した場合において応答性が高い通信システムを実現することができる。また、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３から割込みが通知されるまでＡＢＯＲＴ信号Ｓ８を送信し続けるため、Ｄｕａｌ−ｒｏｌｅ装置３が確実にＡＢＯＲＴ信号Ｓ８を検知して転送を停止しバス権を返還することができる。
[１−４．  効果等]
以上のように、本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３は、データ信号線に接続されマスタ装置１からデータを受信するＤＩＮ端子と、データ信号線に接続され他のスレーブ装置２−１にデータを送信するＤＯＵＴ端子と、を備える。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１より付与されたバス権に応じて他のスレーブ装置２−１又は２−２との間でＤＯＵＴ端子によるコマンドやデータの送信、及びＤＩＮ端子による応答やデータの受信を行う。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１よりＡＢＯＲＴ信号を受信すると、データ受信及びデータ送信を行っていない状態のとき、マスタ装置１に割込み信号を送信する。Ｄｕａｌ−ｒｏｌｅ装置３は、マスタ装置１に割込み信号を送信した後、バス権に応じたデータの送受信を制御する機能を停止させる。一方、マスタ装置１は、データ信号線に接続されスレーブ装置にデータを送信するＤＯＵＴ端子と、データ信号線に接続されスレーブ装置からデータを受信するＤＩＮ端子と、を備える。マスタ装置１は、スレーブ装置の一つであるＤｕａｌ−ｒｏｌｅ装置３にバス権を付与してマスタ装置１のデータの送受信を制御する機能を停止させる。マスタ装置１は、Ｄｕａｌ−ｒｏｌｅ装置３が付与されたバス権に応じてデータの送受信を行なっている間に、Ｄｕａｌ−ｒｏｌｅ装置３にＡＢＯＲＴ信号を送信し、そのＡＢＯＲＴ信号を送信後、且つＤｕａｌ−ｒｏｌｅ装置３より割込み信号を受信した後、マスタ装置１においてバス権に応じたデータの送受信を制御する機能を実行可能にする。
このため、バス権を有するＤｕａｌ−ｒｏｌｅ装置３とその他のスレーブ装置２−１間でデータ転送を行なっている場合であっても、マスタ装置１がバス権の返還を要求し取得することができる。よって、応答性の高い通信システムを実現することができる。
本実施の形態においては、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３に対して、ＡＢＯＲＴ信号を、データの送信を行なっていない区間においてデータ受信及びデータ送信を終了するまで繰返し送信する。このため、データの送受信を妨げることなくマスタ装置１からＤｕａｌ−ｒｏｌｅ装置３にバス権の返還を請求できる。
本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３はマスタ装置１からＡＢＯＲＴ信号を受信後、データの送受信を完了してから、又はデータの送受信を中止させてから、割込み信号をマスタ装置１に送信する。このため、データの送受信に影響を及ぼすことなく、バス権の移転を実行できる。
本実施の形態においては、Ｄｕａｌ−ｒｏｌｅ装置３は割込み信号を出力するＩＮＴ出力端子を備え、マスタ装置１は割込み信号を入力するＩＮＴ入力端子を備え、割込み信号をデータ通信線とは異なる専用線を介して送信する。このため、Ｄｕａｌ−ｒｏｌｅ装置３とマスタ装置１間におけるバス権の移転をより確実に行うことができる。
本実施の形態においては、マスタ装置１、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３は、バイパス制御を行うことができるため、自装置宛でないパケットや制御信号等をバイパスし、これらの装置をリング接続した通信システムにおいて、あたかも伝送路の一部であるかのように動作することができ、迅速に通信を行なうことができる。
【００８３】
さらに、本実施の形態においては、マスタ装置１のＤＯＵＴ端子がＤｕａｌ−ｒｏｌｅ装置３のＤＩＮ端子に接続されており、マスタ装置１とＤｕａｌ−ｒｏｌｅ装置３との間に他のスレーブ装置が存在しないため、マスタ装置の送信したＡＢＯＲＴ信号Ｓ８をＤｕａｌ−ｒｏｌｅ装置３が確実に受信することができる。
【００８４】
なお、図１９〜図２１ではＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−２に対してデータライトを実行している場合について説明したが、データリードを実行している場合も同様の動作である。すなわち、マスタ装置１がバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ８を用いてＤｕａｌ−ｒｏｌｅ装置３へ転送停止を要求しバス権を返還させることができる。
【００８５】
なお、図１９又は図２１において、Ｄｕａｌ−ｒｏｌｅ装置３は、予め設定されたデバイス間転送処理のうち、どこまで実行したか、或いは未実行のものがどれだけあるかの情報をマスタ装置１からのＣＭＤに対するＲＥＳでマスタ装置１へ通知するようにしてもよい。
【００８６】
（第２実施形態）
次に、実施の形態２について、説明する。図２２は、本実施の形態に係る通信システムの構成を概略的に示す図である。
【００８７】
図２２に示すように、本実施の形態の通信システムでは、マスタ装置１、スレーブ装置２−１、２−２及びＤｕａｌ−ｒｏｌｅ装置３は第１実施形態と同様の構成を有している。ただし、各装置の接続がマスタ装置１、スレーブ装置２−１、Ｄｕａｌ−ｒｏｌｅ装置３、スレーブ装置２−２の順となっている点が異なる。
【００８８】
［２−１．  通信システムの動作］
［２−１−１．  デバイス間転送］
図２３及び図２４は、本実施の形態に係る通信システムにおける、デバイス間転送の動作を示す図である。なお、本実施の形態に係る通信システムでは、マスタ装置１からＤｕａｌ−ｒｏｌｅ装置３へのバス権取得指示動作は第１実施形態と同様である。
【００８９】
図２３において、バス権を有するＤｕａｌ−ｒｏｌｅ装置３は、スレーブ装置２−１へデータライトを指示するＣＭＤパケットＰ１００１をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＣＭＤパケットＰ１００１をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したＰ１００１をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１００１を受信すると、ＲＥＳパケットＰ１００２をＤｕａｌ−ｒｏｌｅ装置３に送信する。このようにしてＤｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−１に対してＣＭＤパケットを送信し、スレーブ装置２−１からのＲＥＳパケットＰ１００２を受信することができる。
図２４において、Ｄｕａｌ−ｒｏｌｅ装置３は前述のとおりＲＥＳパケットＰ１００２を受信すると、ＲＥＱパケットＰ１０１１をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したＲＥＱパケットＰ１０１１をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したＰ１０１１をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１０１１を受信後、ライトデータを受信可能な状態であれば、ＲＤＹパケットＰ１０１２を送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１２を受信すると、データバーストＰ１０１３をスレーブ装置２−２に送信する。スレーブ装置２−２は受信したデータバーストＰ１０１３をバイパス制御によりマスタ装置１に送信し、マスタ装置１は受信したデータバーストＰ１０１３をバイパス制御によりスレーブ装置２−１に送信する。スレーブ装置２−１はＰ１０１３を受信すると受信データに含まれるエラーの有無を判定し、ＳＴＡＴパケットＰ１０１４をＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１４を受信するとデータライトの成功／失敗の判定を行なう。以下、Ｐ１０１１〜Ｐ１０１４までのパケットの送受信をＤｕａｌ−ｒｏｌｅ装置３が所望のデータのライトを完了するまで繰り返した後、スレーブ装置２−１はＥＮＤパケットＰ１０１５を送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＰ１０１５を受信するとデータライト処理を完了する。
【００９０】
このようにして、Ｄｕａｌ−ｒｏｌｅ装置３はスレーブ装置２−１へデータライトを行なうことができるため、マスタ装置１はデバイス間転送実行中に他の処理を行うことができ、通信システム全体の性能向上が可能となる。
【００９１】
なお、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１に対してデータリードを行う場合も、Ｄｕａｌ−ｒｏｌｅ装置３及びスレーブ装置２−１の動作は図９（ｃ）で説明したのと同じ動作となる。
【００９２】
［２−１−２．  デバイス間転送停止指示］
図２５は、本実施の形態に係る通信システムにおいて、Ｄｕａｌ−ｒｏｌｅ装置３がバス権を取得してスレーブ装置２−１との間でデータ転送を行なっている途中でマスタ装置１がＤｕａｌ−ｒｏｌｅ装置３へ転送停止とバス権返還を指示する処理を示す図である。
【００９３】
図２５において、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１へデータライトを行なっているときにマスタ装置１は転送停止とバス権返還を指示するＡＢＯＲＴ信号Ｓ１０を送信する（Ｔ１０１）。スレーブ装置２−１は受信したＡＢＯＲＴ信号Ｓ１０をバイパス制御によりＤｕａｌ−ｒｏｌｅ装置３に送信する。Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ１０を検知すると、スレーブ装置２−１からのＥＮＤパケットＰ１０２５を受信後、信号線ＩＮＴを用いてマスタ装置１へ割込みを通知し、バス権を返還する。この場合、マスタ装置１から予め設定されたデバイス間転送処理のうち未実行のものは実行しない。また、実施の形態１と同様に、Ｄｕａｌ−ｒｏｌｅ装置３はＡＢＯＲＴ信号Ｓ１０を検知すると実行中の転送が完了してから割込みを通知してもよいし、実行中の転送停止をスレーブ装置２−１へ送信して転送を中断してから割込みを通知するようにしてもよい。マスタ装置１は割込みを検知するとバス権が返還されたと判断し、ＡＢＯＲＴ信号Ｓ１０の出力を停止し、バスにＩＤＬＥ信号を出力する（Ｔ１０２）。ＡＢＯＲＴ信号Ｓ１０の構成は実施の形態１と同じである。
［２−２．  効果等］
【００９４】
以上のように、本実施の形態においては、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１、２−２との間でデバイス間転送を実行中であっても、バス上にパケットが送信されていない区間を利用してＡＢＯＲＴ信号Ｓ１０を用いて転送停止をＤｕａｌ−ｒｏｌｅ装置３へ要求しバス権を返還させることができる。このため、実施の形態１と同様に、マスタ装置１で優先度の高い処理が発生した場合において応答性が高い通信システムを実現することができる。
また、実施の形態１と同様に、マスタ装置１はＤｕａｌ−ｒｏｌｅ装置３から割込みが通知されるまでＡＢＯＲＴ信号Ｓ１０を送信し続けると共に、スレーブ装置２−１は受信したＡＢＯＲＴ信号Ｓ１０を送信するバイパス動作を行なうため、Ｄｕａｌ−ｒｏｌｅ装置３が確実にＡＢＯＲＴ信号Ｓ１０を検知して転送を停止しバス権を返還することができる。
【００９５】
なお、図２２〜図２５に示す例では、Ｄｕａｌ−ｒｏｌｅ装置３がスレーブ装置２−１に対してデータライトを実行している場合について説明したが、データリードを実行している場合も同様の動作である。すなわち、マスタ装置１がバス上にパケットが送信されていない区間でＡＢＯＲＴ信号Ｓ１０を用いてＤｕａｌ−ｒｏｌｅ装置３へ転送停止を要求しバス権を返還させることができる。
【００９６】
なお、図２５において、Ｄｕａｌ−ｒｏｌｅ装置３は、予め設定されたデバイス間転送処理のうち、どこまで実行したか、或いは未実行のものがどれだけあるかの情報をマスタ装置１からのＣＭＤに対するＲＥＳでマスタ装置１へ通知するようにしてもよい。
【００９７】
（他の実施の形態）
以上、図面を用いて本出願において開示する技術の例示として実施の形態１及び２を説明したが、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更及び修正が可能である。
例えば、スレーブ装置２及びＤｕａｌ−ｒｏｌｅ装置３の数は、１以上の任意の数が可能である。
【００９８】
また、図２６に示すように、Ｄｕａｌ−ｒｏｌｅ装置３が別のマスタ装置４とリング接続とは異なる伝送路５を介して接続されていてもよい。この場合、デバイス間転送中はＤｕａｌ−ｒｏｌｅ装置３はマスタ装置４の指示によってスレーブ装置２−１、２−２とデータ転送を行なうようにしてもよい。伝送路５は有線伝送、無線伝送いずれの構成も可能である。
また、上記実施の形態においては、接続形態は１対１及びリング型を例に挙げたが、これらに限定されない。例えばスター型やツリー型等であってもよい。
また、上記実施の形態におけるＡＢＯＲＴ信号の代わりとして、所定のパケットを繰返し送るようにしてもよい。
また上記実施形態では、データ単位としてパケット用いているが、これに限定されることなく、使用されるプロトコルに応じたデータ単位であっても本発明を適用できる。
【００９９】
なお、上記実施形態で説明した通信システム、マスタ装置、スレーブ装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。また各装置は専用回路や汎用プロセッサ、或いはＦＰＧＡで構成してもよく、一部をソフトウェアで実現してもよい。
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
本開示における、マスタ装置１と、Ｄｕａｌ−ｒｏｌｅ装置３とを含むスレーブ装置２とにより構成される通信システムにおいて、マスタ装置の指示でＤｕａｌ−ｒｏｌｅ装置がバス権を取得してスレーブ装置とデータ転送を行なっている場合でも、マスタ装置が任意のタイミングで転送停止を指示しバス権を取り戻すことができる。例えばマスタ装置１としてＣＰＵを含むシステムＬＳＩ、スレーブ装置２として無線通信デバイスやメモリ装置を複数接続して構成する通信システムにおいて、デバイス間転送中にマスタ装置１がバス権を取り戻すのに必要な時間を短縮できる。この結果、応答性のよいシステムを実現することができるため好適である。
【産業上の利用可能性】
本開示は、スレーブ装置が、マスタ装置の指示でバスの制御権（以下、バス権）を取得して他のスレーブ装置と各種情報の転送を行なう通信システムに関する。
【０１００】
【符号の説明】
【０１０１】
１    マスタ装置
１１    スレーブ装置ＩＦ部
１１１  送信制御部
１１２  受信制御部
１１３  割込み制御部
１１４  バイパス制御部
１１５  バス権制御部
２、２−１、２−２  スレーブ装置
３  Ｄｕａｌ−ｒｏｌｅ装置
２１、３１  マスタ装置ＩＦ部
２１１、３１１  受信制御部
２１２、３１２  送信制御部
２１３、３１３  割込み制御部
２１４、３１４  バイパス制御部
２２、３２  バックエンド部
２２２、３２２  メモリ部
２２３、３２３  ＩＯ部
Ｓ８、Ｓ１０  ＡＢＯＲＴ信号
Ｓ９  ＩＲＱ信号
【国際調査報告】
2013124915.tif 000030
2013124915.tif 000031
2013124915.tif 000032