(57)【要約】【課題】データ転送時間をより適切に制御することが可能なデータ転送制御装置を提供する。【解決手段】データ転送制御装置は、複数の送信回路と複数の受信回路との間における転送データの転送を制御する。データ転送制御装置の調停回路は、第１の到達目標時間と第１の送信回路により第１の転送データが送信されてから現在までに経過した第１の経過時間との差である第１の演算値と、第２の到達目標時間と第２の送信回路により第１の転送データが送信されてから現在までに経過した第２の経過時間との差である第２の演算値と、を比較する。調停回路は、第１の演算値と第２の演算値のうち小さい方に対応する第１の転送データまたは第２の転送データの何れか一方を、先に転送し、残りの他方を、後に転送する。【選択図】図１
2012123545.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信回路と複数の受信回路との間における転送データの転送を制御するデータ転送制御装置であって、
第１の送信回路が送信し且つ前段の第１の通信経路を介して入力され第１のリクエストを含む第１の転送データと、第２の送信回路が送信し且つ前段の第２の通信経路を介して入力され第２のリクエストを含む第２の転送データと、の転送順序を調停し、調停した前記転送順序に基づいて、前記第１の転送データと前記第２の転送データとを後段の通信経路に順次転送する調停回路を備え、
前記第１の転送データは、前記第１の転送データが前記第１の送信回路から送信されてから第１の受信回路に到達するまでの目標の時間となる第１の到達目標時間を含み、
前記第２の転送データは、前記第２の転送データが前記第２の送信回路から送信されてから第２の受信回路に到達するまでの目標の時間となる第２の到達目標時間を含み、
前記調停回路は、
前記第１の到達目標時間と前記第１の送信回路により前記第１の転送データが送信されてから現在の時刻までに経過した第１の経過時間との差である第１の演算値と、前記第２の到達目標時間と前記第２の送信回路により前記第２の転送データが送信されてから現在の時刻までに経過した第２の経過時間との差である第２の演算値と、を比較し、
前記第１の演算値と前記第２の演算値のうち小さい方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を、先に転送し、残りの他方を、後に転送する
ことを特徴とするデータ転送制御装置。
【請求項２】
前記調停回路は、
前記第１の演算値と前記第２の演算値とが等しい場合、前記第１の到達目標時間に対する前記第１の経過時間の第１の割合と、前記第２の到達目標時間に対する前記第２の経過時間の第２の割合と、を比較し、
前記第１の割合と前記第２の割合のうち大きい方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を先に転送し、残りの他方を後に転送する
ことを特徴とする請求項１に記載のデータ転送制御装置。
【請求項３】
前記第１の転送データは、前記第１の転送データが前記第１の送信回路から送信された時刻である第１の送信時刻を含み、
前記第２の転送データは、前記第２の転送データが前記第２の送信回路から送信された時刻である第２の送信時刻を含み、
前記調停回路は、
前記第１の送信時刻と現在の時刻との差を前記第１の経過時間として算出し、且つ、前記第２の送信時刻と現在の時刻との差を前記第２の経過時間として算出する
ことを特徴とする請求項１または２に記載のデータ転送制御装置。
【請求項４】
前記第１の転送データは、前記第１の経過時間を含み、前記第１の経過時間は、前記第１の通信経路の転送時、前記第１の通信経路内のクロック信号に同期して第１の時間カウント値が加算されており、
前記第２の転送データは、前記第２の経過時間を含み、前記第２の経過時間は、前記第２の通信経路の転送時、前記第２の通信経路内のクロック信号に同期して第２の時間カウント値が加算されており、
前記調停回路は、
処理中の前記第１の転送データの前記第１の経過時間および処理中の前記第２の転送データの前記第２の経過時間に、前記調停回路内のクロック信号に同期して、第３の時間カウント値を加算する
ことを特徴とする請求項１または２に記載のデータ転送制御装置。
【請求項５】
前記第３の時間カウント値と前記調停回路内のクロック信号の周波数との積は、前記第１の時間カウント値と前記第１の通信経路内のクロック信号の周波数との積、および、前記第２の時間カウント値と前記第２の通信経路内のクロック信号の周波数との積と等しくなるように設定されている
ことを特徴とする請求項４に記載のデータ転送制御装置。
【請求項６】
前記第１の転送データは、前記第１の送信回路から前記第１の受信回路までの転送の間における残りの調停の総回数である第１の残り調停回数を含み、
前記第２の転送データは、前記第２の送信回路から前記第２の受信回路までの転送の間における残りの調停の総回数である第２の残り調停回数を含み、
前記調停回路は、
前記第１の演算値と前記第２の演算値とが等しい場合、前記第１の調停回数と前記第２の調停回数とを比較し、前記第１の調停回数と前記第２の調停回数のうち多い方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を、先に転送し、残りの他方を、後に転送する
ことを特徴とする請求項１ないし５のいずれか一項に記載のデータ転送制御装置。
【請求項７】
前記調停回路は、
前記第１の転送データおよび前記第２の転送データを転送する際に、前記第１の残り調停回数および前記第２の残り調停回数から１回分減算する
ことを特徴とする請求項６に記載のデータ転送制御装置。
【請求項８】
前記第１の受信回路は、前記第２の受信回路であることを特徴とする請求項１ないし７のいずれか一項に記載のデータ転送制御装置。
【請求項９】
複数の送信回路と複数の受信回路との間における転送データの転送を多段構成の調停回路により制御するデータ転送制御システムであって、
第１のリクエストを含む第１の転送データを送信する第１の送信回路と、
第２のリクエストを含む第２の転送データを送信する第２の送信回路と、
前記第１の転送データを転送する第１の通信経路と、
前記第２の転送データを転送する第２の通信経路と、
前段の前記第１の通信経路を介して入力された前記第１の転送データと、前段の前記第２の通信経路を介して入力され前記第２の転送データと、の転送順序を調停し、調停した前記転送順序に基づいて、前記第１の転送データと前記第２の転送データとを後段の通信経路に順次転送する調停回路と、
前記第１の転送データを受信する第１の受信回路と、
前記第２の転送データを受信する第２の受信回路と、を備え、
前記第１の転送データは、前記第１の転送データが前記第１の送信回路から送信されてから第１の受信回路に到達するまでの目標の時間となる第１の到達目標時間を含み、
前記第２の転送データは、前記第２の転送データが前記第２の送信回路から送信されてから第２の受信回路に到達するまでの目標の時間となる第２の到達目標時間を含み、
前記調停回路は、
前記第１の到達目標時間と前記第１の送信回路により前記第１の転送データが送信されてから現在の時刻までに経過した第１の経過時間との差である第１の演算値と、前記第２の到達目標時間と前記第２の送信回路により前記第２の転送データが送信されてから現在の時刻までに経過した第２の経過時間との差である第２の演算値と、を比較し、
前記第１の演算値と前記第２の演算値のうち小さい方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を、先に転送し、残りの他方を、後に転送する
ことを特徴とするデータ転送制御システム。
【請求項１０】
前記第１の受信回路は、実際に前記第１の転送データの転送に掛かった第１の実転送時間を前記第１の送信回路に転送し、
前記第１の送信回路は、
前記第１の到達目標時間が前記第１の実転送時間よりも短い場合は、次に送信する第１の転送データの第１の到達目標時間を長くし、
前記第１の到達目標時間が前記第１の実転送時間よりも長い場合は、次に送信する第１の転送データの第１の到達目標時間を短くする
ことを特徴とする請求項９に記載のデータ転送システム。
【請求項１１】
複数の送信回路と複数の受信回路との間における転送データの転送を制御するデータ転送制御装置であって、
第１の送信回路が送信し且つ前段の第１の通信経路を介して入力され第１のリクエストを含む第１の転送データと、第２の送信回路が送信し且つ前段の第２の通信経路を介して入力され第２のリクエストを含む第２の転送データと、の転送順序を調停し、調停した前記転送順序に基づいて、前記第１の転送データと前記第２の転送データとを後段の通信経路に順次転送する調停回路を備え、
前記第１の転送データは、前記第１の転送データが前記第１の送信回路から送信されてから第１の受信回路に到達するまでの目標の時間となる第１の到達目標時間を含み、
前記第２の転送データは、前記第２の転送データが前記第２の送信回路から送信されてから第２の受信回路に到達するまでの目標の時間となる第２の到達目標時間を含み、
前記調停回路は、
前記第１の到達目標時間に対する前記第１の経過時間の第１の割合と、前記第２の到達目標時間に対する前記第２の経過時間の第２の割合と、を比較し、
前記第１の割合と前記第２の割合のうち大きい方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を先に転送し、残りの他方を後に転送する
ことを特徴とするデータ転送制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、転送データを転送するデータ転送制御装置、および、データ転送制御システムに関する。
【背景技術】
【０００２】
従来、送信回路から受信回路まで転送データを転送するためのデータ転送時間を、所望の範囲内に制御する要求がある。
【０００３】
通常、送信回路から受信回路まで通信経路の合流地点は多段になっている。このため、データ転送時間を所定の範囲に制御するためには、該通信経路の合流地点毎に調停方法を調整する必要がある。
【０００４】
すなわち、データ転送時間の制御は、多段の調停を各送信・受信回路の組に対して総合的に実行される必要がある。また、ある合流地点の調停時の情報は、後段の調停のために伝達されない。
【０００５】
したがって、或る送信回路から或る受信回路まで転送データを転送するためのデータ転送時間を適切に制御することができない問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−８５０７９
【発明の概要】
【発明が解決しようとする課題】
【０００７】
データ転送時間をより適切に制御することが可能なデータ転送制御装置を提供する。
【課題を解決するための手段】
【０００８】
実施例に従ったデータ転送制御装置は、複数の送信回路と複数の受信回路との間における転送データの転送を制御する。データ転送制御装置は、第１の送信回路が送信し且つ前段の第１の通信経路を介して入力され第１のリクエストを含む第１の転送データと、第２の送信回路が送信し且つ前段の第２の通信経路を介して入力され第２のリクエストを含む第２の転送データと、の転送順序を調停し、調停した前記転送順序に基づいて、前記第１の転送データと前記第２の転送データとを後段の通信経路に順次転送する調停回路を備える。前記第１の転送データは、前記第１の転送データが前記第１の送信回路から送信されてから第１の受信回路に到達するまでの目標の時間となる第１の到達目標時間を含む。前記第２の転送データは、前記第２の転送データが前記第２の送信回路から送信されてから第２の受信回路に到達するまでの目標の時間となる第２の到達目標時間を含む。前記調停回路は、前記第１の到達目標時間と前記第１の送信回路により前記第１の転送データが送信されてから現在の時刻までに経過した第１の経過時間との差である第１の演算値と、前記第２の到達目標時間と前記第２の送信回路により前記第２の転送データが送信されてから現在の時刻までに経過した第２の経過時間との差である第２の演算値と、を比較する。前記調停回路は、前記第１の演算値と前記第２の演算値のうち小さい方に対応する前記第１の転送データまたは前記第２の転送データの何れか一方を、先に転送し、残りの他方を、後に転送する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るデータ転送制御装置１００を含むデータ転送制御システム１０００の構成の一例を示す図である。
【図２】図２は、図１に示すデータ転送制御装置１００の調停回路の調停動作の一例を説明するため図である。
【図３】図３は、図１に示すデータ転送制御装置１００の調停回路の調停動作の他の例を説明するための図である。
【図４】図４は、図１に示すデータ転送制御装置１００の調停回路の調停動作のさらに他の例を説明するための図である。
【図５】図５は、図１に示すデータ転送制御システム１０００において、送信回路と受信回路との間で適用されるクロック信号の周波数が、複数存在する場合の一例を示す図である。
【図６】図６は、転送データの転送対象、送信回路、および、受信回路の具体例を示す図である。
【図７】図７は、図６に示す具体例をデータ転送制御システム１０００に適用した例を示す図である。
【発明を実施するための形態】
【００１０】
以下、各実施例について図面に基づいて説明する。
【実施例１】
【００１１】
図１は、実施形態に係るデータ転送制御装置１００を含むデータ転送制御システム１０００の構成の一例を示す図である。なお、図１では、送信回路と受信回路との間に、調停回路が最大３段繋がっている構成が記載されているが、４段以上調停回路が繋がっていても、本実施形態は同様に説明される。また、さらに多くの送信回路、受信回路を有する場合も、本実施形態は同様に説明される。
【００１２】
図１に示すように、データ転送制御システム１０００は、複数の送信回路ＳＣ１〜ＳＣ５と、複数の受信回路ＲＣ１、ＲＣ２と、複数の調停回路ＡＤ１〜ＡＤ５と、複数の通信経路ＣＰ１〜ＣＰ１８と、を備える。なお、図１では、これらの構成以外は、簡単のため、省略されている。
【００１３】
このデータ転送制御システム１０００は、複数の送信回路ＳＣ１〜ＳＣ５と複数の受信回路ＲＣ１、ＲＣ２との間における転送データ（パケット）の転送を、多段構成の調停回路ＡＤ１〜ＡＤ５により制御するようになっている。なお、各転送データは、それぞれの転送データが送信回路から送信されてから受信回路に到達するまでの目標の時間となる到達目標時間を含んでいる。このように、転送データに到達目標時間が付加されているため、通信経路内のどこでも到達目標時間は参照されることができる。
【００１４】
このデータ転送制御システム１０００は、例えば、送信回路のリクエストに応じて受信回路から音楽データ等の電子データを読み出し、または、受信回路に音楽データ等の電子データを記憶するオーディオ機器等の電子機器に適用される。
【００１５】
各送信回路ＳＣ１〜ＳＣ５は、リクエスト（例えば、リードコマンド、リードレスポンス、ライトコマンド、ライトレスポンス等）を含む転送データをそれぞれ送信するようになっている。
【００１６】
各通信経路ＣＰ１〜ＣＰ１８は、前段側から転送された該転送データを、それぞれ後段側に転送するようになっている。
【００１７】
各調停回路ＡＤ１〜ＡＤ５は、入力された複数の転送データの転送順序を調停し、調停した転送順序に基づいて、該転送データを後段の通信経路に順次転送するようになっている。
【００１８】
これらの調停回路ＡＤ１〜ＡＤ５は、複数の送信回路ＳＣ１〜ＳＣ５と複数の受信回路との間における転送データの転送を制御するデータ転送制御装置１００を構成する。
【００１９】
また、各受信回路ＲＣ１、ＲＣ２は、転送された該転送データを受信するようになっている。
【００２０】
次に、以上のような構成を有するデータ転送制御装置１００の動作の一例について説明する。
【００２１】
図２は、図１に示すデータ転送制御装置１００の調停回路の調停動作の一例を説明するため図である。この図２の例では、簡単のため図１の調停回路ＡＤ３の動作の一例に注目して説明するが、他の調停回路の動作も同様に説明される。また、図２の例では、２つ転送データを受信する受信回路が異なる場合について説明しているが、２つの転送データを受信する受信回路が同じ場合も同様に説明される。
【００２２】
図２に示すように、例えば、調停回路ＡＤ３は、送信回路ＳＣ１が送信し且つ前段の通信経路ＣＰ５を介して入力されリクエストＲ０を含む転送データＴＤ０と、送信回路ＳＣ３が送信し且つ前段の通信経路ＣＰ６を介して入力されリクエストＲ１を含む転送データＴＤ１と、の転送順序を調停する。
【００２３】
ここで、転送データＴＤ０は、この転送データＴＤ０が送信回路ＳＣ１から送信されてから受信回路ＲＣ１に到達するまでの目標の時間となる到達目標時間Ａ０（例えば、時間カウント値で“１０”）を含む。さらに、転送データＴＤ０は、ここでは、例えば、送信回路ＳＣ１により転送データＴＤ０が送信されてから現在の時刻までに経過した経過時間Ｂ０（カウント値で“５”）を含む。
【００２４】
また、転送データＴＤ１は、この転送データＴＤ１が送信回路ＳＣ２から送信されてから受信回路ＲＣ２に到達するまでの目標の時間となる到達目標時間Ａ１（例えば、時間カウント値で“２０”）を含む。さらに、転送データＴＤ１は、ここでは、例えば、送信回路ＳＣ３により転送データＴＤ１が送信されてから現在の時刻までに経過した経過時間Ｂ１（時間カウント値で“１４”）を含む。
【００２５】
先ず、図２に示すように、調停回路ＡＤ３は、到達目標時間Ａ０と送信回路ＳＣ１により転送データＴＤ０が送信されてから現在の時刻までに経過した経過時間Ｂ０との差である第１の演算値（Ａ０（１０）−Ｂ０（５）＝５）と、到達目標時間Ａ１と送信回路ＳＣ３により転送データＴＤ１が送信されてから現在の時刻までに経過した第２の経過時間との差である第２の演算値（Ａ１（２０）−Ｂ１（１４）＝６）と、を比較する。
【００２６】
ここで、該第１の演算値が“５”であり、該第２の演算値が“６”であるので、該第１の演算値の方が小さい。これにより、調停回路ＡＤ３は、この該第１の演算値に対応する転送データＴＤ０を、先に転送し、残りの転送データＴＤ１を、後に転送するように転送順序を調停する。
【００２７】
そして、調停回路ＡＤ３は、調停した該転送順序に基づいて、転送データＴＤ０と転送データＴＤ１とを後段の通信経路ＣＰ１２、ＣＰ１３に順次転送する。
【００２８】
このように、調停回路ＡＤ３は、該第１の演算値と該第２の演算値のうち小さい方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を、先に転送し、残りの他方を、後に転送する。
【００２９】
これにより、調停回路ＡＤ３は、到達目標時間までの残り時間がより少ない転送データを、優先して転送することができる。
【００３０】
また、図３は、図１に示すデータ転送制御装置１００の調停回路の調停動作の他の例を説明するための図である。この図３の例では、図２の例と同様に、簡単のため図１の調停回路ＡＤ３の動作の一例に注目して説明するが、他の調停回路の動作も同様に説明される。また、図２の例では、２つ転送データを受信する受信回路が異なる場合について説明しているが、図２の例と同様に、２つの転送データを受信する受信回路が同じ場合も同様に説明される。
【００３１】
ここで、転送データＴＤ０は、この転送データＴＤ０が送信回路ＳＣ１から送信されてから受信回路ＲＣ１に到達するまでの目標の時間となる到達目標時間Ａ０（例えば、カウント値で“１０”）を含む。さらに、転送データＴＤ０は、ここでは、例えば、送信回路ＳＣ１により転送データＴＤ０が送信されてから現在の時刻までに経過した経過時間Ｂ０（カウント値で“５”）を含む。
【００３２】
また、転送データＴＤ１は、この転送データＴＤ１が送信回路ＳＣ２から送信されてから受信回路ＲＣ２に到達するまでの目標の時間となる到達目標時間Ａ１（例えば、カウント値で“２０”）を含む。さらに、転送データＴＤ１は、ここでは、例えば、送信回路ＳＣ３により転送データＴＤ１が送信されてから現在の時刻までに経過した経過時間Ｂ１（カウント値で“１５”）を含む。
【００３３】
先ず、図３に示すように、調停回路ＡＤ３は、到達目標時間Ａ０と送信回路ＳＣ１により転送データＴＤ０が送信されてから現在の時刻までに経過した経過時間Ｂ０との差である第１の演算値（Ａ０（１０）−Ｂ０（５）＝５）と、到達目標時間Ａ１と送信回路ＳＣ３により転送データＴＤ１が送信されてから現在の時刻までに経過した経過時間Ｂ１との差である第２の演算値（Ａ１（２０）−Ｂ１（１５）＝５）と、を比較する。
【００３４】
ここで、該第１の演算値が“５”であり、該第２の演算値が“５”であるので、該第１の演算値と該第２の演算値とは等しい。
【００３５】
そこで、調停回路ＡＤ３は、このように該第１の演算値と該第２の演算値とが等しい場合、到達目標時間Ａ０に対する経過時間Ｂ０の第１の割合（Ｂ０（５）／Ａ０（１０）＝５／１０）と、到達目標時間Ａ１に対する経過時間Ｂ１の第２の割合（Ｂ０（１５）／Ａ０（２０）＝１５／２０）と、を比較する。
【００３６】
ここで、該第１の割合が“５／１０”であり、該第２の割合が“１５／２０”であるので、該第２の割合の方が大きい。これにより、調停回路ＡＤ３は、この該第２の割合に対応する転送データＴＤ１を、先に転送し、残りの転送データＴＤ０を、後に転送するように転送順序を調停する。
【００３７】
そして、調停回路ＡＤ３は、調停した該転送順序に基づいて、転送データＴＤ０と転送データＴＤ１とを後段の通信経路ＣＰ１２、ＣＰ１３に順次転送する。
【００３８】
このように、調停回路ＡＤ３は、該第１の割合と該第２の割合のうち大きい方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を先に転送し、残りの他方を後に転送する。
【００３９】
これにより、調停回路ＡＤ３は、到達目標時間までの残り時間が等しい複数の転送データのうち、到達目標時間に対する残り時間の割合が小さい転送データを優先して転送することができる。
【００４０】
このように、図３に示す例では、先ず、調停回路ＡＤ３は、該第１の演算値と該第２の演算値とを比較する。次に、調停回路ＡＤ３は、該第１の演算値と該第２の演算値とが等しい場合に、該第１の割合と該第２の割合とを比較し、該第１の割合と該第２の割合のうち大きい方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を先に転送し、残りの他方を後に転送する。
【００４１】
しかし、調停回路ＡＤ３は、先ず、該第１の割合と該第２の割合とを比較し、該第１の割合と該第２の割合のうち大きい方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を先に転送し、残りの他方を後に転送するようにしてもよい。さらに、調停回路ＡＤ３は、該第１の割合と該第２の割合とが等しい場合に、該第１の演算値と該第２の演算値とを比較し、該第１の演算値と該第２の演算値のうち小さい方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を先に転送し、残りの他方を後に転送するようにしてもよい。
【００４２】
また、図４は、図１に示すデータ転送制御装置１００の調停回路の調停動作のさらに他の例を説明するための図である。この図４の例では、図２の例と同様に、簡単のため図１の調停回路ＡＤ３の動作の一例に注目して説明するが、他の調停回路の動作も同様に説明される。
【００４３】
ここで、転送データＴＤ０は、送信回路ＳＣ１から受信回路ＲＣ１までの転送の間における残りの調停の総回数である第１の残り調停回数Ｅ０を含む。なお、この第１の残り調停回数Ｅ０は、調停回路で処理される毎に、１回減算される。したがって、第１の残り調停回数Ｅ０の初期値は、送信回路ＳＣ１から受信回路ＲＣ１までの合計の調停回数に相当する。
【００４４】
また、転送データＴＤ１は、送信回路ＳＣ３から受信回路ＲＣ２までの転送の間における残りの調停の総回数である第２の残り調停回数Ｅ１を含む。なお、この第２の残り調停回数Ｅ１は、調停回路で処理される毎に、１回減算される。したがって、第２の残り調停回数Ｅ１の初期値は、送信回路ＳＣ３から受信回路ＲＣ２までの合計の調停回数に相当する。
【００４５】
先ず、図４に示すように、調停回路ＡＤ３は、到達目標時間Ａ０と経過時間Ｂ０との差である第１の演算値（Ａ０（１０）−Ｂ０（５）＝５）と、到達目標時間Ａ１と経過時間Ｂ１との差である第２の演算値（Ａ１（２０）−Ｂ１（１５）＝５）と、を比較する。
【００４６】
ここで、該第１の演算値が“５”であり、該第２の演算値が“５”であるので、該第１の演算値と該第２の演算値とは等しい。
【００４７】
そこで、調停回路ＡＤ３は、このように該第１の演算値と該第２の演算値とが等しい場合、第１の調停回数Ｅ０と第２の調停回数Ｅ１とを比較する。
【００４８】
ここで、第１の残り調停回数Ｅ０が１回であり、第２の残り調停回数Ｅ１が０回であるので、第１の残り調停回数Ｅ０の方が多い。これにより、調停回路ＡＤ３は、この第１の残り調停回数Ｅ０に対応する転送データＴＤ０を、先に転送し、残りの転送データＴＤ０を、後に転送するように転送順序を調停する。
【００４９】
このように、調停回路ＡＤ３は、第１の調停回数Ｅ０と第２の調停回数Ｅ１のうち多い方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を、先に転送し、残りの他方を、後に転送する。
【００５０】
なお、調停回路ＡＤ３は、転送データＴＤ０および転送データＴＤ１を転送する際に、第１の残り調停回数Ｅ０および第２の残り調停回数Ｅ１から１回分減算する。
【００５１】
このように、図４に示す例では、調停回路ＡＤ３は、該第１の演算値と該第２の演算値とが等しい場合に、第１の調停回数Ｅ０と第２の調停回数Ｅ１とを比較し、第１の調停回数Ｅ０と第２の調停回数Ｅ１のうち多い方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を、先に転送し、残りの他方を、後に転送する。
【００５２】
しかし、調停回路ＡＤ３は、該第１の割合と該第２の割合とが等しい場合に、第１の調停回数Ｅ０と第２の調停回数Ｅ１とを比較し、第１の調停回数Ｅ０と第２の調停回数Ｅ１のうち多い方に対応する転送データＴＤ０または転送データＴＤ１の何れか一方を、先に転送し、残りの他方を、後に転送するようにしてもよい。
【００５３】
ここで、図２ないし図４に示した転送データＴＤ０の経過時間Ｂ０は、前段の調停回路および通信経路の転送時、前段の調停回路ＡＤ１、通信経路ＣＰ１、ＣＰ５内のクロック信号に同期して第１の時間カウント値が加算される。
【００５４】
これにより、調停回路ＡＤ３に入力された転送データＴＤ０の経過時間Ｂ０は、第１の時間カウント値の積算値として表される。
【００５５】
同様に、図２ないし図４に示した転送データＴＤ１の経過時間Ｂ１は、前段の調停回路ＡＤ２、通信経路ＣＰ３、ＣＰ６の転送時、前段の調停回路ＡＤ２、通信経路ＣＰ３、ＣＰ６内のクロック信号に同期して第２の時間カウント値が加算される。
【００５６】
これにより、調停回路ＡＤ３に入力された転送データＴＤ１の経過時間Ｂ１、第２の時間カウント値の積算値として表される。
【００５７】
さらに、調停回路ＡＤ３は、処理中の転送データＴＤ０の経過時間Ｂ０および処理中の転送データＴＤ１の経過時間Ｂ１に、調停回路内ＡＤ３のクロック信号に同期して、第３の時間カウント値を加算する。
【００５８】
すなわち、調停回路ＡＤ３から出力される転送データの経過時間は、入力時の経過時間と、調停回路ＡＤ３の処理中に経過した時間に対応する、第３の時間カウント値の積算値と、の和として表される。
【００５９】
なお、各通信経路ＣＰ１〜ＣＰ１８は、例えば、論理回路を含む。例えば、それぞれの該論理回路は、時間カウント値を転送データの経過時間に加算するようになっている。
【００６０】
ここで、送信回路と受信回路との間で適用されるクロック信号の周波数が、複数存在する場合、転送データの経過時間の統一性の向上を図るために、転送データの経過時間にクロック信号に同期して加算する時間カウント値を補正する必要がある。
【００６１】
図５は、図１に示すデータ転送制御システム１０００において、送信回路と受信回路との間で適用されるクロック信号の周波数が、複数存在する場合の一例を示す図である。
【００６２】
この図５の例では、通信経路ＣＰ５（ＣＰ５ａ、ＣＰ５ｂ）に、クロック信号ＣＬＫの周波数（１００ＭＨｚ）とクロック信号ＣＬＫの周波数（２００ＭＨｚ）との境がある。このクロック信号の周波数が異なる境には、クロック信号の周波数を変換するための周波数変換回路ＦＣが設けられている。
【００６３】
以下、簡単のため図１の調停回路ＡＤ３に注目して説明するが、他の調停回路の動作も同様に説明される。
【００６４】
図５に示しように、第３の時間カウント値（Ｃ３＝“１”）と調停回路内ＡＤ３、通信経路ＣＰ５ｂのクロック信号の周波数（２００ＭＨｚ）との積は、第１の時間カウント値（Ｃ１＝“２”）と通信経路ＣＰ１、ＣＰ５ａ、調停回路ＡＤ１内のクロック信号の周波数（１００ＭＨｚ）との積と等しくなるように設定されている。
【００６５】
なお、図５には示していないが、第３の時間カウント値（Ｃ３＝“１”）と調停回路内ＡＤ３、通信経路ＣＰ５ｂのクロック信号の周波数（２００ＭＨｚ）との積は、同様に、既述の第２の時間カウント値と既述の通信経路ＣＰ６内のクロック信号の周波数との積と等しくなるように設定される。
【００６６】
このようにして、時間カウント値を補正することにより、転送データの経過時間の統一性の向上を図ることができる。
【００６７】
以上のように、図２ないし図４の例では、転送データに経過時間が含まれている。しかし、この経過時間を、転送データが送信回路から送信された時刻である送信時刻と、現在の時刻情報とから該経過時間を算出するようにしてもよい。
【００６８】
この場合、例えば、時刻管理回路（図示せず）から送信回路、受信回路、および全ての調停回路に同一の現在の時刻情報が常に配信されるようにする。
【００６９】
ここで、例えば、転送データＴＤ０は、経過時間Ｂ０に代えて、転送データＴＤ０が送信回路ＳＣ１から送信された時刻である第１の送信時刻を含むものとする。さらに、転送データＴＤ１は、経過時間Ｂ１に代えて、転送データＴＤ１が送信回路ＳＣ２から送信された時刻である第２の送信時刻をむものとする。
【００７０】
そして、調停回路ＡＤ３は、該第１の送信時刻と現在の時刻との差を経過時間Ｂ０として算出し、且つ、該第２の送信時刻と現在の時刻との差を経過時間Ｂ１として算出する。
【００７１】
これにより、調停回路ＡＤ３は、この算出した経過時間Ｂ０、Ｂ１を用いて、図２ないし図４の例と同様にして、転送データの転送順序を調停することができる。
【００７２】
以上のようにして、転送された転送データは、受信回路ＲＣ１、ＲＣ１２により受信される。
【００７３】
ここで、例えば、受信回路ＲＣ１は、実際に既述の転送データＴＤ０の転送に掛かった実転送時間を送信回路ＳＣ１に転送する。なお、この実転送時間は、例えば、受信回路ＲＣ１が転送データＴＤ０を受信したときの経過時間Ｂ０に相当する。
【００７４】
そして、送信回路ＳＣ１は、既述の到達目標時間Ａ０が、受信回路ＲＣ１から転送された該実転送時間よりも短い場合は、次に送信する転送データＴＤ０の到達目標時間Ａ０を長くする。一方、送信回路ＳＣ１は、既述の到達目標時間Ａ０が、受信回路ＲＣ１から転送された該実転送時間よりも長い場合は、次に送信する転送データＴＤ０の到達目標時間Ａ０を短くする。なお、送信回路ＳＣ１は、既述の到達目標時間Ａ０が、受信回路ＲＣ１から転送された該実転送時間と等しい場合は、次に送信する転送データＴＤ０の到達目標時間Ａ０をそのままにする。
【００７５】
なお、リクエスト（コマンド）を含む転送データの実転送時間を、受信回路ＲＣ１から送信回路ＳＣ１へのレスポンスに付加される。また、リクエスト（コマンド）を含む転送データの通信経路とは独立に、受信回路ＲＣ１から送信回路ＳＣ１に対して実転送時間をフィードバックする経路を設けてもよい。
【００７６】
このような受信回路ＲＣ１および送信回路ＳＣ１の動作は、他の受信回路、送信回路にも同様に適用される。
【００７７】
これにより、各転送データの到達目標時間を、実転送時間に近づくように、より適切に設定することができる。
【００７８】
ここで、以上のようなデータ転送制御システム１０００を適用する具体例について説明する。図６は、転送データの転送対象、送信回路、および、受信回路の具体例を示す図である。また、図７は、図６に示す具体例をデータ転送制御システム１０００に適用した例を示す図である。
【００７９】
図６、図７に示すように、ケース（１）、（３）では、バスマスタが送信回路に相当し、バススレーブが受信回路に相当し、転送対象であるリクエストがリードコマンド、ライトコマンドに相当する。
【００８０】
また、ケース（２）、（４）では、バスマスタが受信回路に相当し、バススレーブが送信回路に相当し、転送対象であるリクエストがリードレスポンス、ライトレスポンスに相当する。
【００８１】
また、ケース（５）、（６）では、バスマスタが受信回路に相当し、バススレーブが送信回路に相当し、転送対象であるリクエストがリードレスポンス、ライトレスポンスに相当する。このケース（５）、（６）では、リードコマンド、ライトコマンドの送信からリードレスポンス、ライトレスポンスの受け取りまでを一つの経路として扱う。例えば、バススレーブは、リードデータを送信する場合にリードコマンドを受け取ってからリードレスポンスを送信するまでの時間を、既述の経過時間に加算する。
【００８２】
以上のように、本実施例に係るデータ転送制御装置によれば、データ転送時間をより適切に制御することができる。
【００８３】
なお、実施形態は例示であり、発明の範囲はそれらに限定されない。
【符号の説明】
【００８４】
１００  データ転送制御装置
１０００  データ転送制御システム
ＳＣ１〜ＳＣ５  送信回路
ＲＣ１、ＲＣ２  受信回路
ＣＰ１〜ＣＰ１８  通信経路
【図１】
2012123545.tif 000003
【図２】
2012123545.tif 000004
【図３】
2012123545.tif 000005
【図４】
2012123545.tif 000006
【図５】
2012123545.tif 000007
【図６】
2012123545.tif 000008
【図７】
2012123545.tif 000009