(57)【要約】  【課題】  送信するデータの優先度を考慮して全線の半二重通信と全二重通信の切替えを行う通信制御が可能なデータ転送装置を提供する。  【解決手段】  データ転送装置１は、２つのデータ転送装置間において全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムに適用される。データ転送装置１（マスター通信装置）は、全二重通信で、マスター通信装置が次に送信する予定のデータの優先度（マスター優先度）を通信相手の装置１（スレーブ通信装置）へ送信するとともに、スレーブ通信装置が次に送信する予定のデータの優先度（スレーブ優先度）をスレーブ通信装置から受信する。そして、マスター優先度とスレーブ優先度に基づいて、次に送信する予定のデータをスレーブ通信装置へ全線の半二重通信で送信する権利を、マスター通信装置とスレーブ通信装置のいずれが有するかを判定する調停処理が行われる。【選択図】  図１
2009290650.tif 000002
【特許請求の範囲】
【請求項１】
データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムに適用されるデータ転送装置であって、
次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信する優先度送信手段と、
前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信する優先度受信手段と、
前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行う調停処理手段と、
を備えたことを特徴とするデータ転送装置。
【請求項２】
前記調停処理手段は、前記第１の優先度情報と前記第２の優先度情報を比較し、両優先度情報が等しい場合には半二重通信を継続するよう判定し、前記第１の優先度情報の方が優先度が高い場合には自装置が全線の半二重通信するよう判定し、前記第２の優先度情報の方が優先度が高い場合には前記通信相手の装置が全線の半二重通信するように判定することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記優先度送信手段は、前記第１の優先度情報とともに、前記調停処理の開始を要求する第１の調停要求を前記通信相手の装置へ全二重通信で送信可能であり、
前記優先度受信手段は、前記第２の優先度情報とともに、前記通信相手の装置が前記調停処理の開始を要求する第２の調停要求を全二重通信で受信可能であり、
前記調停処理手段は、前記第１の調停要求の送信後に、前記優先度受信手段が前記第２の優先度情報もしくは前記第２の優先度情報とともに前記第２の調停要求を前記通信相手の装置から全二重通信で受信した場合に、前記調停処理を開始することを特徴とする請求項１または請求項２に記載のデータ転送装置。
【請求項４】
前記優先度送信手段は、前記第１の優先度情報とともに、前記調停処理の開始を要求する第１の調停要求を前記通信相手の装置へ全二重通信で送信可能であり、
前記優先度受信手段は、前記第２の優先度情報とともに、前記通信相手の装置が前記調停処理の開始を要求する第２の調停要求を全二重通信で受信可能であり、
前記調停処理手段は、前記第２の調停要求の受信後に、前記優先度送信手段が前記第１の優先度情報もしくは前記第１の優先度情報とともに前記第１の調停要求を前記通信相手の装置へ全二重通信で送信した場合に、前記調停処理を開始することを特徴とする請求項１または請求項２に記載のデータ転送装置。
【請求項５】
前記調停処理手段は、前記調停処理する際に、自装置が次に送信する予定のデータまたはコマンドの処理内容を示す要求コマンドを、前記通信相手の装置へ全二重通信で送信するコマンド送信手段を備えたことを特徴とする請求項３または請求項４に記載のデータ転送装置。
【請求項６】
前記優先度送信手段は、前記調停処理の開始時における前記第１の優先度情報を前記通信相手の装置へ全二重通信で送信可能であり、
前記優先度受信手段は、前記調停処理の開始時における前記第２の優先度情報を前記通信相手の装置から全二重通信で受信可能であり、
前記調停処理手段は、前記調停処理の開始時における前記第１の優先度情報と前記第２の優先度情報とを基に前記調停処理を行うことを特徴とする請求項５に記載のデータ転送装置。
【請求項７】
前記第１の優先度情報の送信後から前記調停処理が開始されるまでのアイドル期間に、自装置が次に送信する予定のデータの少なくとも一部を先行して送信するデータ送信手段を備えたことを特徴とする請求項１ないし請求項６のいずれかに記載のデータ転送装置。
【請求項８】
自装置が次に送信する予定のデータまたはコマンドを前記通信相手の装置へ全線の半二重通信で送信する期間の長さが予め設定されていることを特徴とする請求項１ないし請求項７のいずれかに記載のデータ転送装置。
【請求項９】
前記優先度送信手段は、前記第１の優先度情報を、自装置が送信するデータまたはコマンドの末尾に付けて送信することを特徴とする請求項１ないし請求項８のいずれかに記載のデータ転送装置。
【請求項１０】
データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムであって、
前記データ転送装置は、
次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信する優先度送信手段と、
前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信する優先度受信手段と、
前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行う調停処理手段と、
を備えたことを特徴とするデータ転送システム。
【請求項１１】
データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムで用いられるデータ転送方法であって、
次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信し、
前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信し、
前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行うことを特徴とするデータ転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバスを介して接続された２つの通信装置間において、全線の半二重通信と全二重通信を切り換えてデータやコマンドの通信が可能なデータ転送システムに関するものである。
【背景技術】
【０００２】
従来、２本のデータ通信線を介して接続された２つの通信装置間で、全二重通信と半二重通信を切り換えて通信を行うシステムが提案されている（例えば特許文献１参照）。この従来のシステムでは、２本のデータ通信線上の送信要求をモニタし、全二重通信（一方のデータ通信線を用いて送信するとともに、他方のデータ通信線を用いて受信する）と半二重通信（両方のデータ通信線を用いて送信または受信を行う）の切替えが行われる。例えば、両方の通信装置からデータ送信の要求がある場合には全二重通信が行われ、一方の通信装置からのみデータ送信の要求がある場合には半二重通信が行われる。
【特許文献１】特開２００２−９４６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のシステムにおいては、データ送信の優先度について考慮がされていないという問題があった。例えば、一方の通信装置が優先度の高いデータ送信を半二重通信で高速に行いたい場合がある。しかし、そのような場合に、他方の通信装置からデータ送信の要求があると、その他方のデータ通信の優先度が低い場合でも、その優先度は考慮されず、通信装置間では全二重通信が行われることになる。その結果、優先度の高いデータを半二重通信で高速に送信することができないことがあるという問題があった。
【０００４】
本発明は、上記従来の問題を解決するためになされたもので、送信するデータの優先度を考慮して全線の半二重通信と全二重通信の切替えを行う通信制御が可能な通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のデータ転送装置は、データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムに適用されるデータ転送装置であって、次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信する優先度送信手段と、前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信する優先度受信手段と、前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行う調停処理手段と、を備えた構成を有している。
【０００６】
この構成により、第１の優先度（自装置が次に送信する予定のデータまたはコマンドの優先度）と第２の優先度（通信相手の装置が次に送信する予定のデータまたはコマンドの優先度）に基づいて、自装置と通信相手の装置のいずれが全線の半二重通信を行うことができるか否かを判定する調停処理が行われる。これにより、例えば、自装置が（通信相手の装置より）優先度の高いデータを送信したい場合には、自装置が全線の半二重通信で優先的にデータ送信を行うことができる。このように、送信するデータの優先度を考慮して、全線の半二重通信と全二重通信の切替えを行うことができる。
【０００７】
本発明のデータ転送システムは、データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムであって、前記データ転送装置は、次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信する優先度送信手段と、前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信する優先度受信手段と、前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行う調停処理手段と、を備えた構成を有している。
【０００８】
このシステムによれば、第１の優先度と第２の優先度に基づいて、自装置と通信相手の装置のいずれが全線の半二重通信を行うことができるか否かを判定する調停処理が行われる。これにより、例えば、自装置が（通信相手の通信装置より）優先度の高いデータを送信したい場合には、自装置が全線の半二重通信で優先的にデータ送信を行うことができる。このように、送信するデータの優先度を考慮して、全線の半二重通信と全二重通信の切替えを行うことができる。
【０００９】
本発明のデータ転送制御方法は、データおよびコマンドのいずれも送信可能な複数の信号線によって接続された複数のデータ転送装置によって構成され、複数のデータ転送装置間において前記複数の信号線の全線の半二重通信と全二重通信とが切替え可能に行われるデータ転送システムで用いられるデータ転送方法であって、次に送信する予定のデータまたはコマンドの優先度を示す第１の優先度情報を、通信相手の装置へ全二重通信で送信し、前記通信相手の装置が次に送信する予定のデータまたはコマンドの優先度を示す第２の優先度情報を受信し、前記第１の優先度情報と前記第２の優先度情報に基づいて、全線の半二重通信で送信する権利を、自装置と前記通信相手の装置のいずれが有するかを判定する調停処理を行う。
【００１０】
この方法によっても、第１の優先度と第２の優先度に基づいて、自装置と通信相手の装置のいずれが全線の半二重通信を行うことができるか否かを判定する調停処理が行われる。これにより、例えば、自装置が（通信相手の装置より）優先度の高いデータを送信したい場合には、自装置が全線の半二重通信で優先的にデータ送信を行うことができる。このように、送信するデータの優先度を考慮して、全線の半二重通信と全二重通信の切替えを行うことができる。
【発明の効果】
【００１１】
本発明は、次に送信する予定のデータの優先度情報に基づいて調停処理を行う調停処理手段を設けることにより、送信するデータの優先度を考慮して全線の半二重通信と全二重通信の切替えを行う通信制御が可能になるという効果を有する通信システムを提供することができるものである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態の通信システムについて、図面を用いて説明する。本実施の形態では、複数のデータ転送要求を投機的に発行し、より応答の速いデータ転送から先に行うデータ処理システム等に用いられる場合を例示する。このようなデータ処理システムでは、データバスの稼働率を高める（データバスを効率的に利用する）ことにより、高性能なデータ転送能力が実現される。
【００１３】
本実施の形態のデータ転送装置の構成を図１を参照して説明する。図１は、本実施の形態のデータ転送装置の構成を示すブロック図である。ここでは、まず、データ転送装置の全体構成について説明する。データ転送装置１は、２本の信号線２（ＤＡＴ０、ＤＡＴ１）を介して双方向通信可能に接続されている。この信号線２は、１本で（同じ信号線２で）コマンドとデータをいずれも送信することができる。そして、このデータ転送装置１では、通信相手の装置との間で、２本の信号線２を用いた全線の半二重通信または全二重通信が切替え可能になっている。なお、図１では、説明の便宜のため、データ転送装置１が２本の信号線２で接続された例が図示されているが、信号線２の数はこれに限定されるものではない。
【００１４】
つぎに、データ転送装置１の構成について説明する。図１に示すように、データ転送装置１は、２本の信号線２を用いて他の装置（図示せず）へデータやコマンドを送信する送信制御部３と、２本の信号線２を用いて他の装置からデータやコマンドを受信する受信制御部４とを備える。
【００１５】
また、このデータ転送装置１は、送信制御部３に、データ送信制御を行うデータ送信制御部１３ａと、コマンド送信制御を行うコマンド送信制御部１２ａと、送信データ、送信コマンドを一時格納するためのＲＡＭやＨＤＤなどで構成されたバッファ６ａとを備えている。バッファ６ａには、そのデータ転送装置１が通信相手の装置へ転送する予定のデータやコマンドと、そのデータやコマンドの送信の優先度を示す優先度情報などが記憶されている。また、送信データと送信コマンドを多重化するＭＵＸ（マルチプレクサ）１４と、多重化されたデータ、コマンドをパラレルからシリアルに変換するＰ／Ｓ（パラレル・シリアル変換部）１５を備える。
【００１６】
受信制御部４に、データ受信制御を行うデータ受信制御部１３ｂと、コマンド受信制御を行うコマンド送信制御部１２ｂと、受信データ、受信コマンドを一時格納するためのＲＡＭやＨＤＤなどで構成されたバッファ６ｂとを備えている。バッファ６ｂには、そのデータ転送装置１が通信相手の装置から受信したデータやコマンドと、そのデータやコマンドの優先度を示す優先度情報などが記憶されている。また、受信したデータとコマンドをシリアルからパラレルに変換するＳ／Ｐ（シリアル・パラレル変換部）１７と、パラレルに変換されたデータ、コマンドを分離するＤＭＵＸ（デマルチプレクサ）１６とを備える。
【００１７】
コマンド送信制御部１２ａには、優先度情報の送信を制御する優先度送信制御部７を備えており、コマンド受信制御部１２ｂには、優先度情報の受信を制御する優先度受信制御部８を備えている。優先度送信制御部７は、そのデータ転送装置１が次に送信する予定のデータやコマンドの優先度情報を、通信相手の装置へ全二重通信で送信するように制御する。また、優先度受信制御部８は、通信相手の装置が次に送信する予定のデータやコマンドの優先度情報を、通信相手の装置から全二重通信で受信するように制御する。
【００１８】
また、データ転送装置１は、次に送信する予定のデータやコマンドを全線の半二重通信で送信する権利（送信権ともいう）を自装置が有するか、あるいは通信相手の装置が有するか、あるいはどちらもその権利を有していないかを判定する調停処理を行う調停処理部９と、調停処理の結果に応じて、送信するデータやコマンドを２本の信号線２のどちらに送信するかを切り替える送信切替部１８と、受信するデータやコマンドを２本の信号線２のどちらから受信するかを切り替える受信切替部１９と、ＤＡＴ０の転送方向を切り替えるＤＡＴ０転送方向切替部２０とＤＡＴ１の転送方向を切り替えるＤＡＴ１転送方向切替部２１とを備えている。この調停処理部９は、そのデータ転送装置１次に送信する予定のデータやコマンドの優先度と、通信相手の装置が次に送信する予定のデータやコマンドの優先度に基づいて、どちらの装置が送信権を有するか否かを判定する調停処理を行う。なお、調停処理の内容については、図面を用いて後述する。
【００１９】
優先度送信制御部７は、そのデータ転送装置１が次に送信する予定のデータやコマンドの優先度情報とともに、通信相手の装置に対して調停処理の開始を要求する調停要求を全二重通信で送信する機能を備えている。そして、調停処理部９は、調停要求の送信が行われた後に、通信相手の装置から優先度を全二重通信で受信した場合（通信相手の装置から優先度とともに調停要求を受信する場合も含む）に、もしくは、通信相手の装置から調停要求を全二重通信で受信した後に、通信相手へ自装置の優先度を全二重通信で送信した場合（通信相手の装置へ優先度とともに調停要求を送信する場合も含む）に、調停処理を開始する。
【００２０】
優先度はこの例では「０」〜「９」の範囲で設定されており、優先度の数字が小さいほうが（例えば、優先度「０」のほうが優先度「９」よりも）優先度が高いものとする（図２参照）。そして、調停処理部９は、この優先度に従い、自装置あるいは通信相手の装置からの調停要求に対し、どちらの優先度が高いかを判定し、より優先度が高い要求をしている方に全二重通信から全線の半二重通信に切り替えて通信を行う権利を与える。ここで、優先度の判定は、優先度が１つでも高い方に全線の半二重通信の権利を与える場合や、優先度があらかじめ設定した値、例えば２つ以上高いときにのみ全線の半二重通信の権利を与える場合などが考えられる。ここで、優先度が2つ以上高いとは、一方の優先度が「７」であった場合「５」〜「０」までの優先度が該当する。自装置の方が優先度が高く所定の条件を満たすと判定すると、２本の信号線２を両方使用して自装置の転送（全線の半二重通信）を行うべくＤＡＴ０、ＤＡＴ１両方へ送信データあるいはコマンドを送信するように送信切替部１８で内部の接続を切り替え、ＤＡＴ１転送方向切替部２１にてＤＡＴ１も自装置がデータあるいはコマンドを送信する方向に転送方向を切り替える。
【００２１】
また、調停処理の開始は、全二重通信で優先度の高い優先度情報とともに調停要求を受信した場合に限られるものではない。例えば、調停処理は、周期的に行われてもよく、所定の時間経過後のデータ転送のないときに開始されてもよい。また、調停処理は、予め指定したサイズのデータ転送が完了したときに開始されてもよく、あるいは、特定のコマンドの処理が完了したときに開始されてもよい。さらに、調停処理は、各コマンドの処理が完了するごとに開始されてもよい。
【００２２】
送信制御部３は、そのデータ転送装置１が次に送信する予定のデータまたはコマンドの処理内容を示す要求コマンドの送信を制御するコマンド送信制御部１２ａを備えている。コマンド送信制御部１２ａは、自装置の優先度が通信相手の装置の優先度より優先度が高いと判定された場合に、調停処理において、通信相手の装置に対して要求コマンドを全二重通信で送信するように制御する。なお、自装置の優先度と通信相手の装置の優先度が同じである場合には、「マスター通信装置が送信権を有する」や「調停処理を再度行う」や「交互に送信権を獲得する」などの処理ルールを予め設定してもよい。
【００２３】
また、優先度送信制御部７は、調停処理の開始時におけるマスター優先度の優先度情報を、通信相手の装置に対して全二重通信で送信するように制御する機能を備えている。そして、コマンド送信制御部１２ａは、調停処理の開始時における自装置の優先度と要求コマンドを、調停処理において、通信相手の装置に対して全二重通信で送信するように制御する機能を備えている（図４参照）。なお、この調停処理の開始時には、調停処理の開始直前から開始直後までの期間が含まれる。
【００２４】
送信制御部３は、優先度情報の送信後から調停処理の開始までのアイドル期間に、そのデータ転送装置１が次に送信する予定のデータの一部を先行して送信するように制御するデータ先行送信制御部１３を備えていてもよい。なお、このデータ先行送信制御部１３は、アイドル期間が十分に長い場合には、次に送信する予定のデータの全部を送信するように制御してもよい。
【００２５】
調停処理の結果、そのデータ転送装置１が全線の半二重通信の送信権を有していると判定されると、そのデータ転送装置１は、データやコマンドの送信を全線の半二重通信で行うことが可能になる。本実施の形態では、この全線の半二重通信の期間が、半二重通信でのデータ転送中における緊急データ通信要求（割込み要求など優先度が非常に高いデータ通信要求）の割込みを考慮した適度な長さに予め設定されている。すなわち、全線の半二重通信の期間には、上限が設けられているともいえる。なお、この上限は、全線の半二重通信でのデータ転送時間（データ転送を行った時間）を基準に設定してもよく、また、データ転送サイズ（転送したデータの合計サイズ）を基準に設定してもよい。
【００２６】
優先度送信制御部７は、そのデータ転送装置１が送信するデータやコマンドの末尾に、マスター優先度の優先度情報と、調停処理の開始を要求する調停要求を付けて、通信相手の装置へ送信するように制御する機能を備えている。また、優先度受信制御部８は、通信相手の装置から受信したデータやコマンドの末尾に付けられた優先度情報と調停要求とを取得する機能を備えている。なお、これらの優先度情報、調停要求が付けられる場所は、データやコマンドの末尾に限られるものではなく、例えば、データやコマンドの先頭に付けられてもよい。また、これらの優先度情報、調停要求は、データやコマンドに付けずに、単独で送信してもよい。また、優先度情報、調停要求とともに、各装置で判定した勝敗結果情報を付けてもよい。
【００２７】
ここで、図２を参照して、上記の２つの装置間で送受信が行われる通信単位の基本フォーマットについて具体的に説明する。図２は、通信単位の基本フォーマットの一例を示した図である。図２に示すように、通信単位は、今回送信するデータまたはコマンドと、次に送信する予定のデータやコマンドの優先度情報と、調停処理の開始を要求する調停要求とで構成されている。さらに、受信したスレーブ優先度と送信するマスター優先度とを比較して決定される勝敗結果情報とを含んでも良い。
【００２８】
例えば、送信するデータまたはコマンドには、リードデータやライトデータ（リード要求やライト要求に応じて転送されるデータ）、上述の要求コマンドなどが含まれる。また、既に説明したが、次に送信する予定のデータやコマンドの優先度は、優先度「０」〜「９」などである。また、調停処理の開始を要求する調停要求は、要求あり：「１」、要求なし：「０」などである。また、勝敗結果情報は、例えば、マスター優先度のほうが優先度が高い：「勝」、マスター優先度のほうが優先度が低い：「敗」などである。なお、マスター優先度とスレーブ優先度が同じ優先度である場合には、「マスター通信装置：勝」などの処理ルールを予め設定してもよい。
【００２９】
要求コマンドには、次に送信する予定のデータまたはコマンドの処理内容情報と、コマンド識別ＩＤなどのコマンド識別情報と、エラー情報や１つ前の処理のＣＲＣ比較結果（ＣＲＣの成否）の情報と、送信したデータの受信結果（受信の成否）の情報などが含まれている。
【００３０】
そして、要求コマンドの処理内容情報には、次に送信する予定のデータやコマンドの種類、転送サイズ、全線の半二重通信の期間の上限などが含まれている。データやコマンドの種類には、全線の半二重通信のリード要求、全二重通信のリード要求、全線の半二重通信のライト要求、全二重通信のライト要求などが含まれている。また、データやコマンドの種類には、通信相手の装置へのキュー操作（優先度の変更、ローテートなど）や、発行済みのコマンドへの操作（コマンドのキャンセル、ストップ／リスタートなど）が含まれる。
【００３１】
以上のように構成された本実施の形態のデータ転送装置について、図３〜図７を用いてその動作を説明する。ここでは、本実施の形態のデータ転送装置の特徴的な動作を中心に説明する。
【００３２】
図３は、本実施の形態の通信システムの基本的な動作を説明するための図である。図３の例では、本データ転送装置が複数のデータ（データＡ〜Ｃ）を送信し、また、通信相手の装置が、複数のデータ（データＸ〜Ｚ）を送信する様子が示されている。なお、図３では、両装置の図示は省略されているが、本データ転送装置から通信相手の装置へのデータ送信のディレクション（送信方向）は、図において左から右へ向かう方向（右向き矢印で図示）であり、また、通信相手の装置から本データ転送装置へのデータ送信のディレクションは、図において右から左へ向かう方向（左向き矢印で図示）である。以下の説明において、本データ転送装置をマスター通信装置、通信相手の装置をスレーブ通信装置、本データ転送装置が次に送信するデータもしくはコマンドの優先度をマスター優先度、通信相手の装置が次に送信するデータもしくはコマンドの優先度をスレーブ優先度とする。
【００３３】
この図３の例では、まず、マスター通信装置が、データＡの送信を全二重通信で行う。このデータＡには、次に送信する予定のデータＢの優先度情報（マスター優先度「４」）と調停要求なし「０」が付けられている。なお、この時点では、スレーブ通信装置からスレーブ優先度を受信していないので、このデータＡには、受信したスレーブ優先度と送信するマスター優先度とを比較して決定される勝敗結果情報は付けられていない。
【００３４】
つぎに、スレーブ通信装置は、データＸの送信を全二重通信で行う。このデータＸには、次に送信する予定のデータＹの優先度情報（スレーブ優先度「２」）と調停要求あり「１」が付けられている。この場合、データＹのスレーブ優先度「２」とデータＢのマスター優先度「４」とを比較すると、データＹの優先度の方が高いため、勝敗結果情報は「勝」となり、その情報も付けて送信しても良い（図示せず）。そして、スレーブ通信装置から調停要求が送信されており、かつ、スレーブ優先度がマスター優先度より優先度が高いため、調停処理が開始される。
【００３５】
調停処理が開始される前に、マスター通信装置にマスター優先度を送信する機会が与えられる。この場合、マスター通信装置は、データＢの送信を全二重通信で行う。そして、このデータＢには、次に送信する予定のデータＣの優先度情報（マスター優先度「５」）と調停要求なし「０」が付けられている。なお、データＤのマスター優先度「５」とデータＹのスレーブ優先度「２」とを比較すると、データＤの優先度の方が低いため、勝敗結果情報は「敗」となり、その情報を付けて送信しても良い。
【００３６】
そして、スレーブ通信装置からの調停要求に基づいて調停処理が開始される。調停処理において、マスター通信装置は、次に送信する予定のデータＣの処理内容（全二重通信のライト要求など）を示す要求コマンドの送信を全二重通信で行う。この要求コマンドには、次に送信する予定のデータＣの優先度情報（スレーブ優先度「５」）が付けられている。この場合、データＹのスレーブ優先度「２」とデータＣのマスター優先度「５」とを比較すると、データＹの優先度の方が高いため、勝敗結果情報は「負」となり、その情報を付けて送信しても良い。
【００３７】
一方、調停処理において、スレーブ通信装置は、次に送信する予定のデータＹの処理内容（全線の半二重通信のライト要求など）を示す要求コマンドの送信を全二重通信で行う。この要求コマンドには、次に送信する予定のデータＹの優先度情報（スレーブ優先度「２」）が付けられている。この場合、データＹのスレーブ優先度「２」とデータＣのマスター優先度「５」とを比較すると、データＹの優先度の方が高いため、勝敗結果情報は「勝」となり、その情報を付けて送信しても良い。
【００３８】
この調停処理では、スレーブ優先度がマスター優先度より優先度が高いため、スレーブ通信装置が全線の半二重通信の送信権を有すると判定される。そして、このような調停処理の結果に基づいて、ＤＡＴ０の転送方向を切り替えてスレーブ通信装置が、全線の半二重通信でデータＹの送信を行う。このようにして、優先度の高いデータＹの送信を全線の半二重通信で行うことができる。そして、データＹの送信が完了すると、マスター通信装置は、データＣの送信を全二重通信で行い、また、スレーブ通信装置は、次のデータＺの処理内容を示す要求コマンド、データＺ送信を全二重通信で行う。
【００３９】
つぎに、通信システムの動作の変形例を図面を用いて説明する。なお、以下では、図３の動作と相違する点を中心に説明する。
【００４０】
図４は、通信システムの動作の変形例を説明するための図である。図４の変形例では、調停処理の開始までに、マスター通信装置に優先度の高いデータＤを送信する必要が生じた場合の動作を例示する。この場合、マスター通信装置は、調停処理において、次に送信する予定のデータＤの処理内容（全線の半二重通信のライト要求など）を示す要求コマンドの送信を全二重通信で行う。この要求コマンドには、次に送信する予定のデータＤの優先度情報（マスター優先度「１」）が付けられている。この場合、データＤのマスター優先度「１」とデータＹのスレーブ優先度「２」とを比較すると、データＥの優先度の方が高いため、勝敗結果情報は「勝」となる。
【００４１】
この調停処理では、マスター優先度がスレーブ優先度より優先度が高いため、マスター通信装置が全線の半二重通信の送信権を有すると判定される。そして、このような調停処理の結果に基づいて、マスター通信装置が、全線の半二重通信でデータＤの送信を行う。このようにして、優先度の高いデータＥの送信を全線の半二重通信で行うことができる。
【００４２】
図５は、通信システムの動作の他の変形例を説明するための図である。図５の変形例では、調停処理の開始までのアイドル期間に、スレーブ通信装置がデータＹの一部を先行送信する場合の動作を例示する。この場合、スレーブ通信装置は、データＹの一部を全二重通信で送信する。
【００４３】
その後、図３の例と同様にして調停処理が行われ、その調停処理の結果に基づいて、スレーブ通信装置が、全線の半二重通信でデータＹの残部の送信を行う。この場合、スレーブ通信装置は、データＹの一部を先行送信しているので、その分だけ全線の半二重通信でのデータＹの送信（データＹの残部の送信）が短くて済む。
【００４４】
図６は、通信システムの動作の他の変形例を説明するための図である。図６の変形例では、データＹの全線の半二重通信の期間に上限が設けられており、全線の半二重通信中に、マスター通信装置にデータＥ（非常に優先度の高いデータ）の緊急送信の割込み要求がなされた場合の動作を例示する。この場合、スレーブ通信装置は、全線の半二重通信の期間の上限までデータＹの送信を行う。
【００４５】
この全線の半二重通信中に、マスター通信装置にデータＥの緊急送信の割込み要求がなされると、マスター通信装置は、全線の半二重通信の期間の経過後にデータＥの送信を行う。図６では、マスター通信装置が、全線の半二重通信でデータＥの送信を行う例が示されているが、データＥの送信は、全二重通信で行われてもよい。そして、データＥの送信が完了後、全線の半二重通信でデータＹの残部の送信を行う。このようにして、全線の半二重通信中のデータＥ（非常に優先度の高いデータ）の緊急送信の割込み要求に対応することができる。
【００４６】
図７は、通信システムの動作の他の変形例を説明するための図である。図７の変形例では、全線の半二重通信でデータＹの送信が完了した後、調停処理が開始される。この調停処理において、マスター通信装置は、次に送信する予定のデータＣの処理内容（全二重通信のライト要求など）を示す要求コマンドの送信を全二重通信で行う。この要求コマンドには、次に送信する予定のデータＣの優先度情報（スレーブ優先度「５」）が付けられている。この場合、データＣのマスター優先度「５」とデータＺのスレーブ優先度「７」とを比較すると、データＤの優先度の方が高いため、勝敗結果情報は「勝」となる。
【００４７】
一方、この調停処理において、スレーブ通信装置は、次に送信する予定のデータＺの処理内容（全線の半二重通信のライト要求など）を示す要求コマンドの送信を全二重通信で行う。この要求コマンドには、次に送信する予定のデータＺの優先度情報（スレーブ優先度「７」）が付けられている。この場合、データＺのスレーブ優先度「７」とデータＣのマスター優先度「５」とを比較すると、データＺの優先度の方が低いため、勝敗結果情報は「敗」となる。
【００４８】
この調停処理では、スレーブ優先度がマスター優先度より優先度が低いため、スレーブ通信装置が全線の半二重通信の送信権を有していない（マスター装置１が全二重通信の送信権を有している）と判定される。そして、このような調停処理の結果に基づいて、マスター通信装置が、全二重通信でデータＣの送信を行い、また、スレーブ通信装置は、データＺの送信を全二重通信で行う。
【００４９】
このような本発明の実施の形態のデータ転送装置によれば、次に送信する予定のデータの優先度情報に基づいて調停処理を行う調停処理部９を設けることにより、送信するデータの優先度を考慮して全線の半二重通信と全二重通信の切替えを行う通信制御が可能になる。
【００５０】
すなわち、本実施の形態のデータ転送装置では、マスター優先度（マスター通信装置が次に送信する予定のデータまたはコマンドの優先度）とスレーブ優先度（スレーブ通信装置が次に送信する予定のデータまたはコマンドの優先度）に基づいて、マスター通信装置が全線の半二重通信を行うことができるか否かを判定する調停処理が行われる。これにより、例えば、マスター通信装置が（スレーブ通信装置より）優先度の高いデータを送信したい場合には、マスター通信装置が全線の半二重通信で優先的にデータ送信を行うことができる。このように、送信するデータの優先度を考慮して、全線の半二重通信と全二重通信の切替えを行うことができる。
【００５１】
本実施の形態のデータ転送装置では、マスター通信装置が調停処理の開始を要求する場合には、スレーブ通信装置へ調停要求を送信して、スレーブ通信装置からスレーブ優先度の優先度情報を受信する。これにより、マスター通信装置からの調停要求によって調停処理が開始される際に、スレーブ通信装置にはスレーブ優先度を送信する機会が与えられ、公平な調停処理を行うことが可能になる。
【００５２】
本発明のデータ転送装置では、調停処理手段は、第１の優先度情報と第２の優先度情報を比較し、両優先度情報が等しい場合には半二重通信を継続するよう判定し、第１の優先度情報の方が優先度が高い場合には自装置が全線の半二重通信するよう判定し、第２の優先度情報の方が優先度が高い場合には通信相手の装置が全線の半二重通信するように判定する構成を有している。
【００５３】
本発明のデータ転送装置では、前記優先度送信手段は、前記第１の優先度情報とともに、前記調停処理の開始を要求する第１の調停要求を前記通信相手の装置へ全二重通信で送信可能であり、前記優先度受信手段は、前記第２の優先度情報とともに、前記通信相手の装置が前記調停処理の開始を要求する第２の調停要求を全二重通信で受信可能であり、前記調停処理手段は、前記第１の調停要求の送信後に、前記優先度受信手段が前記第２の優先度情報もしくは前記第２の優先度情報とともに前記第２の調停要求を前記通信相手の装置から全二重通信で受信した場合に、前記調停処理を開始する構成を有している。
【００５４】
また、本発明のデータ転送装置では、前記優先度送信手段は、前記第１の優先度情報とともに、前記調停処理の開始を要求する第１の調停要求を前記通信相手の装置へ全二重通信で送信可能であり、前記優先度受信手段は、前記第２の優先度情報とともに、前記通信相手の装置が前記調停処理の開始を要求する第２の調停要求を全二重通信で受信可能であり、前記調停処理手段は、前記第２の調停要求の受信後に、前記優先度送信手段が前記第１の優先度情報もしくは前記第１の優先度情報とともに前記第１の調停要求を前記通信相手の装置へ全二重通信で送信した場合に、前記調停処理を開始する構成を有している。
【００５５】
また、本発明のデータ転送装置では、前記調停処理手段は、前記調停処理する際に、自装置が次に送信する予定のデータまたはコマンドの処理内容を示す要求コマンドを、前記通信相手の装置へ全二重通信で送信するコマンド送信手段を備えた構成を有している。
【００５６】
本実施の形態のデータ転送装置では、マスター優先度がスレーブ優先度より高いと判定された場合に、調停処理が開始される。このようにして、送信するデータの優先度に基づいて調停処理の開始が決定される。これにより、送信するデータの優先度を考慮した全線の半二重通信と全二重通信の切替えが可能になる。
【００５７】
また、本実施の形態のデータ転送装置では、マスター優先度がスレーブ優先度より高いと判定された場合には、調停処理において、マスター通信装置からスレーブ通信装置へ要求コマンドが送信される。この要求コマンドには、マスター通信装置が次に送信する予定のデータやコマンドの処理内容（例えば、全線の半二重通信など）が示されている。例えば、マスター通信装置が優先度の高いデータを送信したい場合には、マスター優先度がスレーブ優先度より高いと判定され、要求コマンドに基づいて全線の半二重通信でのデータ送信が行われる。これにより、送信するデータの優先度を考慮した全線の半二重通信と全二重通信の切替えが可能になる。
【００５８】
本発明のデータ転送装置では、前記優先度送信手段は、前記調停処理の開始時における前記第１の優先度情報を前記通信相手の装置へ全二重通信で送信可能であり、前記優先度受信手段は、前記調停処理の開始時における前記第２の優先度情報を前記通信相手の装置から全二重通信で受信可能であり、前記調停処理手段は、前記調停処理の開始時における前記第１の優先度情報と前記第２の優先度情報とを基に前記調停処理を行う構成を有している。
【００５９】
本実施の形態のデータ転送装置では、調停処理の開始時のマスター優先度の優先度情報と要求コマンドが送信される。例えば、調停処理の開始までに優先度の高いデータを送信する必要が生じた場合には、次に送信する予定のデータが変更される。そのような場合であっても、変更後のデータ送信についての優先度と要求コマンドが送信されるので、送信予定のデータの変更に対応することが可能になる。
【００６０】
本発明のデータ転送装置は、前記第１の優先度情報の送信後から前記調停処理が開始されるまでのアイドル期間に、自装置が次に送信する予定のデータの少なくとも一部を先行して送信するデータ送信手段を備えた構成を有している。
【００６１】
本実施の形態のデータ転送装置では、アイドル期間内に送信予定のデータの一部を先行送信することが可能になり、データ送信の効率が向上する。
【００６２】
本発明のデータ転送装置では、自装置が次に送信する予定のデータまたはコマンドを前記通信相手の装置へ全線の半二重通信で送信する期間の長さが予め設定されている。
【００６３】
本実施の形態のデータ転送装置では、全線の半二重通信の期間の長さが予め設定される。すなわち、全線の半二重通信の期間に予め上限が設けられる。このように、全線の半二重通信の期間に上限を設けることにより、緊急なデータ送信などの割込み要求に対応することが可能になり、応答性が向上する。
【００６４】
本発明のデータ転送装置では、前記優先度送信手段は、前記第１の優先度情報を、自装置が送信するデータまたはコマンドの末尾に付けて送信する構成を有している。
【００６５】
本実施の形態のデータ転送装置では、データやコマンドの末尾に優先度情報が付けられ、データやコマンドとともに優先度情報が送信される。データやコマンドの送信を行う際に、データ送信のディレクションが同じである優先度情報を一緒に送信するので、優先度情報を簡単かつ確実に送信することができる。また、データやコマンドとともに優先度情報が常に送受信されるので、常時、相手側（他の通信装置１）の送信データの優先度の状況を把握することができる。
【００６６】
以上、本発明の実施の形態を例示により説明したが、本発明の範囲はこれらに限定されるものではなく、請求項に記載された範囲内において目的に応じて変更・変形することが可能である。
【産業上の利用可能性】
【００６７】
以上のように、本発明にかかる通信システムは、送信するデータの優先度を考慮して全線の半二重通信と全二重通信の切替えを行う通信制御が可能になるという効果を有し、複数のデータ転送要求を投機的に発行するデータ処理システム等で用いられ、有用である。
【図面の簡単な説明】
【００６８】
【図１】本実施の形態における通信システムのブロック図
【図２】通信単位の基本フォーマットの説明図
【図３】通信システムの動作（基本的な動作）の説明図
【図４】通信システムの動作（変形例）の説明図
【図５】通信システムの動作（変形例）の説明図
【図６】通信システムの動作（変形例）の説明図
【図７】通信システムの動作（変形例）の説明図
【符号の説明】
【００６９】
１  データ転送装置
２  信号線
３  送信制御部
４  受信制御部
６ａ、６ｂ  バッファ
７  優先度送信制御部
８  優先度受信制御部
９  調停処理部
１２ａ  コマンド送信制御部
１２ｂ  コマンド受信制御部
１３  データ先行送信制御部
１４  マルチプレクサ
１５  パラレル・シリアル変換部
１６  デマルチプレクサ
１７  シリアル・パラレル変換部
１８  送信切替部
１９  受信切替部
２０  ＤＡＴ０転送方向切替部
２１  ＤＡＴ１転送方向切替部
【図１】
2009290650.tif 000003
【図２】
2009290650.tif 000004
【図３】
2009290650.tif 000005
【図４】
2009290650.tif 000006
【図５】
2009290650.tif 000007
【図６】
2009290650.tif 000008
【図７】
2009290650.tif 000009