(57)【要約】【課題】優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続することを防止することが可能なデータ転送装置を提供すること。【解決手段】この装置１００は、バス１３０と、バスに接続された複数のデバイス１２０ａ，１２０ｂ，…と、デバイスによるバスの使用を制御するバス制御部１１０と、を備える。バス制御部は、デバイスにより送信された使用要求信号を受信する。バス制御部は、複数のデバイスから使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する。バス制御部は、選択されたデバイスへ、バスの使用を許可する旨を表す使用許可信号を送信する。【選択図】図６
2010176348.tif 000002
【特許請求の範囲】
【請求項１】
通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備えるデータ転送装置であって、
前記バス制御部は、
前記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために前記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の前記デバイスから前記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、前記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
前記選択されたデバイスへ、前記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備えるデータ転送装置。
【請求項２】
請求項１に記載のデータ転送装置であって、
前記使用許可デバイス選択手段は、前記第１の期間が終了した後に前記第２の期間を開始させるとともに、当該第２の期間が終了した後に前記第１の期間を再び開始させるように構成されたデータ転送装置。
【請求項３】
請求項１又は請求項２に記載のデータ転送装置であって、
前記複数のデバイスのそれぞれに対して、当該デバイスが前記使用要求信号を送信した回数である使用要求回数を取得する使用要求回数取得手段と、
前記複数のデバイスのそれぞれに対して、当該デバイスが前記使用許可信号を受信した回数である使用許可回数を取得する使用許可回数取得手段と、
を備えるとともに、
前記使用許可デバイス選択手段は、前記取得された使用要求回数と前記取得された使用許可回数とに基づいて前記第２の優先度を設定するように構成されたデータ転送装置。
【請求項４】
請求項３に記載のデータ転送装置であって、
前記使用許可デバイス選択手段は、
前記取得された使用要求回数から前記取得された使用許可回数を減じた値が大きくなるほど大きくなる値を前記第２の優先度として設定するように構成されたデータ転送装置。
【請求項５】
請求項４に記載のデータ転送装置であって、
前記使用許可デバイス選択手段は、
前記取得された使用要求回数から前記取得された使用許可回数を減じた値を、前記第１の優先度に加算した値を前記第２の優先度として設定するように構成されたデータ転送装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のデータ転送装置であって、
前記使用許可デバイス選択手段は、前記第１の期間と前記第２の期間とを交互に繰り返すように構成されたデータ転送装置。
【請求項７】
通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備えるデータ転送装置に適用されるデータ転送制御方法であって、
前記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために前記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信工程と、
前記使用要求信号受信工程にて複数の前記デバイスから前記使用要求信号が受信された場合において、その使用要求信号が受信された時点である受信時点が第１の期間内にあるとき、前記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択工程と、
前記選択されたデバイスへ、前記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信工程と、
を含むデータ転送制御方法。
【請求項８】
請求項７に記載のデータ転送制御方法であって、
前記使用許可デバイス選択工程は、前記第１の期間が終了した後に前記第２の期間を開始させるとともに、当該第２の期間が終了した後に前記第１の期間を再び開始させるように構成されたデータ転送制御方法。
【請求項９】
請求項７又は請求項８に記載のデータ転送制御方法であって、
前記複数のデバイスのそれぞれに対して、当該デバイスが前記使用要求信号を送信した回数である使用要求回数を取得する使用要求回数取得工程と、
前記複数のデバイスのそれぞれに対して、当該デバイスが前記使用許可信号を受信した回数である使用許可回数を取得する使用許可回数取得工程と、
を含むとともに、
前記使用許可デバイス選択工程は、前記取得された使用要求回数と前記取得された使用許可回数とに基づいて前記第２の優先度を設定するように構成されたデータ転送制御方法。
【請求項１０】
請求項９に記載のデータ転送制御方法であって、
前記使用許可デバイス選択工程は、
前記取得された使用要求回数から前記取得された使用許可回数を減じた値が大きくなるほど大きくなる値を前記第２の優先度として設定するように構成されたデータ転送制御方法。
【請求項１１】
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の前記デバイスから前記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、前記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
前記選択されたデバイスへ、前記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備えるバス制御装置。
【請求項１２】
請求項１１に記載のバス制御装置であって、
前記使用許可デバイス選択手段は、前記第１の期間が終了した後に前記第２の期間を開始させるとともに、当該第２の期間が終了した後に前記第１の期間を再び開始させるように構成されたバス制御装置。
【請求項１３】
請求項１１又は請求項１２に記載のバス制御装置であって、
前記複数のデバイスのそれぞれから、当該デバイスが前記使用要求信号を送信した回数である使用要求回数から、当該デバイスが前記使用許可信号を受信した回数である使用許可回数を減じた値である使用禁止回数を受信する使用禁止回数受信手段を備えるとともに、
前記使用許可デバイス選択手段は、前記受信された使用禁止回数に基づいて前記第２の優先度を設定するように構成されたバス制御装置。
【請求項１４】
請求項１３に記載のバス制御装置であって、
前記使用許可デバイス選択手段は、
前記受信された使用禁止回数が大きくなるほど大きくなる値を前記第２の優先度として設定するように構成されたバス制御装置。
【請求項１５】
バス制御装置に、
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の前記デバイスから前記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、前記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
前記選択されたデバイスへ、前記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を実現させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムであって、
前記使用許可デバイス選択手段は、前記第１の期間が終了した後に前記第２の期間を開始させるとともに、当該第２の期間が終了した後に前記第１の期間を再び開始させるように構成されたプログラム。
【請求項１７】
請求項１５又は請求項１６に記載のプログラムであって、
前記バス制御装置に、更に、
前記複数のデバイスのそれぞれから、当該デバイスが前記使用要求信号を送信した回数である使用要求回数から、当該デバイスが前記使用許可信号を受信した回数である使用許可回数を減じた値である使用禁止回数を受信する使用禁止回数受信手段を実現させるとともに、
前記使用許可デバイス選択手段は、前記受信された使用禁止回数に基づいて前記第２の優先度を設定するように構成されたプログラム。
【請求項１８】
請求項１７に記載のプログラムであって、
前記使用許可デバイス選択手段は、
前記受信された使用禁止回数が大きくなるほど大きくなる値を前記第２の優先度として設定するように構成されたプログラム。
【請求項１９】
通信路を構成するバスに接続されたデバイスであって、
前記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
前記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
前記使用要求信号を送信した回数である使用要求回数を取得するとともに、前記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を備えるデバイス。
【請求項２０】
通信路を構成するバスに接続されたデバイスに、
前記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
前記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
前記使用要求信号を送信した回数である使用要求回数を取得するとともに、前記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信路を構成するバスに接続された複数のデバイスを備えるデータ転送装置に関する。
【背景技術】
【０００２】
通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによるバスの使用を制御するバス制御部と、を備えるデータ転送装置が知られている。例えば、デバイスは、回路（ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等）、及び、装置（処理装置、記憶装置、及び、入出力装置等）である。
【０００３】
この種のデータ転送装置の一つとして、特許文献１に記載のデータ転送装置において、各デバイスは、使用要求信号をバス制御部へ送信する。使用要求信号は、そのデバイスから他のデバイスへデータを送信するためにバスを使用することを要求する旨を表す信号である。バス制御部は、使用要求信号を受信すると、使用要求信号を送信してきたデバイスへ、バスの使用を許可する旨を表す使用許可信号を送信する。デバイスは、使用許可信号を受信すると、バスを介して他のデバイスへデータを送信する。
【０００４】
更に、バス制御部は、複数のデバイスから使用要求信号を受信した場合、使用要求信号を送信してきた複数のデバイスの中から、予め設定された優先度に基づいてデバイスを選択する。そして、バス制御部は、選択したデバイスへ使用許可信号を送信する。これによれば、データ転送装置は、特定のデバイスによるバスの使用を他のデバイスに優先させて許可することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭６２−２６４３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、優先度が比較的高いデバイスが使用要求信号を頻繁に送信する場合がある。このような場合、上記データ転送装置においては、優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続してしまう虞があった。
【０００７】
このため、本発明の目的は、上述した課題である「優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続する場合が生じること」を解決することが可能なデータ転送装置を提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態であるデータ転送装置は、通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備える装置である。
【０００９】
更に、上記バス制御部は、
上記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために上記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備える。
【００１０】
また、本発明の他の形態であるデータ転送制御方法は、通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備えるデータ転送装置に適用される方法である。
【００１１】
更に、このデータ転送制御方法は、
上記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために上記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信工程と、
上記使用要求信号受信工程にて複数の上記デバイスから上記使用要求信号が受信された場合において、その使用要求信号が受信された時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択工程と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信工程と、
を含む。
【００１２】
また、本発明の他の形態であるバス制御装置は、
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備える。
【００１３】
また、本発明の他の形態であるプログラムは、
バス制御装置に、
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を実現させるためのプログラムである。
【００１４】
また、本発明の他の形態であるデバイスは、通信路を構成するバスに接続されたデバイスである。
【００１５】
更に、このデバイスは、
上記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
上記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
上記使用要求信号を送信した回数である使用要求回数を取得するとともに、上記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を備える。
【００１６】
また、本発明の他の形態であるプログラムは、
通信路を構成するバスに接続されたデバイスに、
上記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
上記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
上記使用要求信号を送信した回数である使用要求回数を取得するとともに、上記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１７】
本発明は、以上のように構成されることにより、予め設定された第１の優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続することを防止することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るデータ転送装置の概略構成を表す図である。
【図２】本発明の実施形態に係るバス制御部及びデバイスの構成を表す図である。
【図３】タイマが、第１の期間信号、第２の期間信号、及び、リセット信号を送出するタイミングを概念的に示した説明図である。
【図４】各デバイスが保持する、第１の優先度、使用要求回数、及び、使用許可回数を示したテーブルである。
【図５】各デバイスが保持する、第１の優先度、使用要求回数、及び、使用許可回数と、それらに基づいて算出される使用禁止回数及び第２の優先度と、を示したテーブルである。
【図６】本発明の実施形態の変形例に係るデータ転送装置の概略構成を表す図である。
【発明を実施するための形態】
【００１９】
本発明の一形態であるデータ転送装置は、通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備える装置である。
【００２０】
更に、上記バス制御部は、
上記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために上記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備える。
【００２１】
これによれば、データ転送装置は、上記受信時点が第１の期間内にある場合、使用要求信号を送信してきた複数のデバイスの中から、第１の優先度に基づいてデバイスを選択する。例えば、デバイスは、回路（ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等）、及び、装置（処理装置、記憶装置、及び、入出力装置等）である。そして、データ転送装置は、選択したデバイスによるバスの使用を許可する。これにより、特定のデバイスによるバスの使用を他のデバイスに優先させて許可することができる。
【００２２】
更に、データ転送装置は、上記受信時点が第２の期間内にある場合、使用要求信号を送信してきた複数のデバイスの中から、第１の優先度と異なる第２の優先度に基づいてデバイスを選択する。そして、データ転送装置は、選択したデバイスによるバスの使用を許可する。これにより、第１の優先度が比較的高いデバイスが使用要求信号を頻繁に送信している場合であっても、第１の優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続することを防止することができる。
【００２３】
この場合、上記使用許可デバイス選択手段は、上記第１の期間が終了した後に上記第２の期間を開始させるとともに、当該第２の期間が終了した後に上記第１の期間を再び開始させるように構成されることが好適である。
【００２４】
この場合、上記データ転送装置は、
上記複数のデバイスのそれぞれに対して、当該デバイスが上記使用要求信号を送信した回数である使用要求回数を取得する使用要求回数取得手段と、
上記複数のデバイスのそれぞれに対して、当該デバイスが上記使用許可信号を受信した回数である使用許可回数を取得する使用許可回数取得手段と、
を備えるとともに、
上記使用許可デバイス選択手段は、上記取得された使用要求回数と上記取得された使用許可回数とに基づいて上記第２の優先度を設定するように構成されることが好適である。
【００２５】
この場合、上記使用許可デバイス選択手段は、
上記取得された使用要求回数から上記取得された使用許可回数を減じた値が大きくなるほど大きくなる値を上記第２の優先度として設定するように構成されることが好適である。
【００２６】
ところで、使用要求回数から使用許可回数を減じた値は、デバイスによりバスの使用が要求されたにもかかわらず、バスの使用が許可されなかった回数である。即ち、使用要求回数から使用許可回数を減じた値が大きいデバイスほど、バスの使用が許可されない状態が継続している可能性が高い。
【００２７】
従って、上記構成のように第２の優先度を設定することにより、第１の優先度が比較的低いデバイスによるバスの使用が許可されない状態が継続することを、より一層確実に防止することができる。
【００２８】
この場合、上記使用許可デバイス選択手段は、
上記取得された使用要求回数から上記取得された使用許可回数を減じた値を、上記第１の優先度に加算した値を上記第２の優先度として設定するように構成されることが好適である。
【００２９】
この場合、上記使用許可デバイス選択手段は、上記第１の期間と上記第２の期間とを交互に繰り返すように構成されることが好適である。
【００３０】
また、本発明の他の形態であるデータ転送制御方法は、通信路を構成するバスと、当該バスに接続された複数のデバイスと、当該デバイスによる当該バスの使用を制御するバス制御部と、を備えるデータ転送装置に適用される方法である。
【００３１】
更に、このデータ転送制御方法は、
上記複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために上記バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信工程と、
上記使用要求信号受信工程にて複数の上記デバイスから上記使用要求信号が受信された場合において、その使用要求信号が受信された時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択工程と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信工程と、
を含む。
【００３２】
この場合、上記使用許可デバイス選択工程は、上記第１の期間が終了した後に上記第２の期間を開始させるとともに、当該第２の期間が終了した後に上記第１の期間を再び開始させるように構成されることが好適である。
【００３３】
この場合、上記データ転送制御方法は、
上記複数のデバイスのそれぞれに対して、当該デバイスが上記使用要求信号を送信した回数である使用要求回数を取得する使用要求回数取得工程と、
上記複数のデバイスのそれぞれに対して、当該デバイスが上記使用許可信号を受信した回数である使用許可回数を取得する使用許可回数取得工程と、
を含むとともに、
上記使用許可デバイス選択工程は、上記取得された使用要求回数と上記取得された使用許可回数とに基づいて上記第２の優先度を設定するように構成されることが好適である。
【００３４】
この場合、上記使用許可デバイス選択工程は、
上記取得された使用要求回数から上記取得された使用許可回数を減じた値が大きくなるほど大きくなる値を上記第２の優先度として設定するように構成されることが好適である。
【００３５】
また、本発明の他の形態であるバス制御装置は、
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を備える。
【００３６】
この場合、上記使用許可デバイス選択手段は、上記第１の期間が終了した後に上記第２の期間を開始させるとともに、当該第２の期間が終了した後に上記第１の期間を再び開始させるように構成されることが好適である。
【００３７】
この場合、上記バス制御装置は、
上記複数のデバイスのそれぞれから、当該デバイスが上記使用要求信号を送信した回数である使用要求回数から、当該デバイスが上記使用許可信号を受信した回数である使用許可回数を減じた値である使用禁止回数を受信する使用禁止回数受信手段を備えるとともに、
上記使用許可デバイス選択手段は、上記受信された使用禁止回数に基づいて上記第２の優先度を設定するように構成されることが好適である。
【００３８】
この場合、上記使用許可デバイス選択手段は、
上記受信された使用禁止回数が大きくなるほど大きくなる値を上記第２の優先度として設定するように構成されることが好適である。
【００３９】
また、本発明の他の形態であるプログラムは、
バス制御装置に、
通信路を構成するバスに接続された複数のデバイスのうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから当該複数のデバイスのうちの他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を受信する使用要求信号受信手段と、
複数の上記デバイスから上記使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、上記複数のデバイスのそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択し、一方、当該受信時点が当該第１の期間と異なる第２の期間内にあるとき、当該複数のデバイスのそれぞれに対して設定され且つ当該第１の優先度と異なる第２の優先度が最大であるデバイスを選択する使用許可デバイス選択手段と、
上記選択されたデバイスへ、上記バスの使用を許可する旨を表す使用許可信号を送信する使用許可信号送信手段と、
を実現させるためのプログラムである。
【００４０】
この場合、上記使用許可デバイス選択手段は、上記第１の期間が終了した後に上記第２の期間を開始させるとともに、当該第２の期間が終了した後に上記第１の期間を再び開始させるように構成されることが好適である。
【００４１】
この場合、上記プログラムは、
上記バス制御装置に、更に、
上記複数のデバイスのそれぞれから、当該デバイスが上記使用要求信号を送信した回数である使用要求回数から、当該デバイスが上記使用許可信号を受信した回数である使用許可回数を減じた値である使用禁止回数を受信する使用禁止回数受信手段を実現させるとともに、
上記使用許可デバイス選択手段は、上記受信された使用禁止回数に基づいて上記第２の優先度を設定するように構成されることが好適である。
【００４２】
この場合、上記使用許可デバイス選択手段は、
上記受信された使用禁止回数が大きくなるほど大きくなる値を上記第２の優先度として設定するように構成されることが好適である。
【００４３】
また、本発明の他の形態であるデバイスは、通信路を構成するバスに接続されたデバイスである。
【００４４】
更に、このデバイスは、
上記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
上記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
上記使用要求信号を送信した回数である使用要求回数を取得するとともに、上記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を備える。
【００４５】
また、本発明の他の形態であるプログラムは、
通信路を構成するバスに接続されたデバイスに、
上記バスに接続された他のデバイスへデータを送信するために当該バスを使用することを要求する旨を表す信号である、使用要求信号を送信する使用要求信号送信手段と、
上記バスの使用を許可する旨を表す使用許可信号を受信する使用許可信号受信手段と、
上記使用要求信号を送信した回数である使用要求回数を取得するとともに、上記使用許可信号を受信した回数である使用許可回数を取得し、当該取得した使用要求回数から当該取得した使用許可回数を減じた値である使用禁止回数を送信する使用禁止回数送信手段と、
を実現させるためのプログラムである。
【００４６】
上述した構成を有する、データ転送制御方法、バス制御装置、プログラム、又は、デバイス、の発明であっても、上記データ転送装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００４７】
以下、本発明に係る、データ転送装置、データ転送制御方法、バス制御装置、プログラム、及び、デバイス、の実施形態について図１〜図６を参照しながら説明する。
【００４８】
＜実施形態＞
（構成）
図１に示したように、実施形態に係るデータ転送装置１は、バス制御部（バス制御装置）１０と、複数のデバイス２０ａ，２０ｂ，…と、を含む。バス制御部１０及びデバイス２０ａ，２０ｂ，…のそれぞれは、通信路を構成する共用バス３０に接続されている。また、バス制御部１０と各デバイス２０ａ，２０ｂ，…は、信号線４０ａ，４０ｂ，…を介して接続されている。
【００４９】
バス制御部１０は、デバイス２０ａ，２０ｂ，…による共用バス３０の使用を制御（調停）する回路である。具体的には、バス制御部１０は、図２に示したように、バス使用制御部（使用要求信号受信手段、使用許可デバイス選択手段の一部、使用許可信号送信手段、使用禁止回数受信手段）１１と、タイマ（使用許可デバイス選択手段の一部）１２と、を備える。
【００５０】
バス使用制御部１１は、各デバイス２０ａ，２０ｂ，…により送信された使用要求信号を信号線４０ａ，４０ｂ，…を介して受信する。使用要求信号は、その使用要求信号を送信したデバイス２０ａ，２０ｂ，…から他のデバイス２０ａ，２０ｂ，…へデータを送信するために共用バス３０を使用することを要求する旨を表す信号である。
【００５１】
バス使用制御部１１は、使用要求信号を受信すると、共用バス３０の使用要求が競合しているか否かを判定する。本例では、バス使用制御部１１は、予め設定された競合監視期間内に、複数のデバイス２０ａ，２０ｂ，…から使用要求信号を受信した場合、共用バス３０の使用要求が競合していると判定する。
【００５２】
バス使用制御部１１は、使用要求信号を受信した場合において、共用バス３０の使用要求が競合していないと判定したとき、使用要求信号を送信してきたデバイス２０ａ，２０ｂ，…へ、信号線４０ａ，４０ｂ，…を介して使用許可信号を送信する。使用許可信号は、共用バス３０の使用を許可する旨を表す信号である。
【００５３】
一方、バス使用制御部１１は、使用要求信号を受信した場合において、共用バス３０の使用要求が競合していると判定したとき、後述するように、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…から１つのデバイスを選択する。そして、バス使用制御部１１は、選択したデバイス２０ａ，２０ｂ，…へ、信号線４０ａ，４０ｂ，…を介して使用許可信号を送信する。
【００５４】
タイマ１２は、所定の送出周期が経過する毎に、第１の期間信号又は第２の期間信号をバス使用制御部１１へ送出する。第１の期間信号は、現時点が第１の期間内にあることを表す。第２の期間信号は、現時点が第１の期間と異なる第２の期間内にあることを表す。
【００５５】
タイマ１２は、図３に概念的に示したように、第１の期間信号の送出を開始してから、予め設定された第１の期間の長さを表す第１の時間が経過すると、第１の期間信号の送出を終了し、且つ、第２の期間信号の送出を開始する。更に、タイマ１２は、第２の期間信号の送出を開始してから、予め設定された第２の期間の長さを表す第２の時間が経過すると、第２の期間信号の送出を終了し、且つ、第１の期間信号の送出を再び開始する。
【００５６】
即ち、タイマ１２は、第１の期間が終了した後に第２の期間を開始させるとともに、当該第２の期間が終了した後に第１の期間を再び開始させる、と言うことができる。
このようにして、タイマ１２は、第１の期間信号を送出する第１の期間と、第２の期間信号を送出する第２の期間と、を交互に繰り返す。
【００５７】
更に、タイマ１２は、第２の期間信号の送出を終了した時点にて、各デバイス２０ａ，２０ｂ，…へ、信号線４０ａ，４０ｂ，…を介してリセット信号を送信する。リセット信号は、各デバイス２０ａ，２０ｂ，…が保持（記憶）しているカウンタ値（後述する、使用要求回数、及び、使用許可回数）を初期値（本例では、「０」）に設定する旨を指示する信号である。
【００５８】
各デバイス２０ａ，２０ｂ，…は、回路（例えば、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等）、又は、装置（例えば、処理装置、記憶装置、又は、入出力装置等）である。
【００５９】
デバイス２０ａは、図２に示したように、優先度レジスタ２１と、使用要求回数カウンタ（使用禁止回数送信手段の一部）２２と、使用許可回数カウンタ（使用禁止回数送信手段の一部）２３と、減算器（使用禁止回数送信手段の一部）２４と、リクエスト制御部（使用要求信号送信手段、使用許可信号受信手段）２５と、を備える。なお、各デバイス２０ｂ，…も、デバイス２０ａと同様の構成を有する。
【００６０】
優先度レジスタ２１は、デバイス２０ａに対して予め設定された第１の優先度（を表す情報）を記憶（保持）する。本例では、第１の優先度は、共用バス３０の使用を許可する優先順位が高いデバイス２０ａ，２０ｂ，…ほど、大きくなる値を有するように設定されている。優先度レジスタ２１は、記憶している第１の優先度をバス制御部１０のバス使用制御部１１へ、信号線４０ａを介して送信する。
【００６１】
リクエスト制御部２５は、他のデバイス２０ｂ，…へデータを送信する旨を表す共用バス３０の使用要求が発生した場合、バス制御部１０のバス使用制御部１１へ、信号線４０ａを介して使用要求信号を送信する。
【００６２】
また、リクエスト制御部２５は、送信した使用要求信号に応じた使用許可信号を受信する。デバイス２０ａは、リクエスト制御部２５が使用許可信号を受信すると、共用バス３０を介して他のデバイス２０ｂ，…へデータを送信する。
【００６３】
使用要求回数カウンタ２２は、使用要求回数としてのカウンタ値を保持する。使用要求回数は、デバイス２０ａが使用要求信号を送信した回数である使用要求回数を表す値である。使用要求回数カウンタ２２は、リクエスト制御部２５により使用要求信号が送信される毎に、保持している使用要求回数を、その使用要求回数に「１」を加算した値に更新する。
【００６４】
即ち、使用要求回数カウンタ２２は、デバイス２０ａが使用要求信号を送信した回数である使用要求回数を取得する使用要求回数取得手段を構成している。
【００６５】
また、使用要求回数カウンタ２２は、タイマ１２により送信されたリセット信号を受信する。使用要求回数カウンタ２２は、リセット信号を受信すると、保持している使用要求回数を初期値（本例では、「０」）に設定する。
【００６６】
使用許可回数カウンタ２３は、使用許可回数としてのカウンタ値を保持する。使用許可回数は、デバイス２０ａが使用許可信号を受信した回数である使用許可回数を表す値である。使用許可回数カウンタ２３は、リクエスト制御部２５により使用許可信号が受信される毎に、保持している使用許可回数を、その使用許可回数に「１」を加算した値に更新する。
【００６７】
即ち、使用許可回数カウンタ２３は、デバイス２０ａが使用許可信号を受信した回数である使用許可回数を取得する使用許可回数取得手段を構成している。
【００６８】
また、使用許可回数カウンタ２３は、タイマ１２により送信されたリセット信号を受信する。使用許可回数カウンタ２３は、リセット信号を受信すると、保持している使用許可回数を初期値（本例では、「０」）に設定する。
【００６９】
減算器２４は、使用要求回数カウンタ２２に保持されている使用要求回数から、使用許可回数カウンタ２３に保持されている使用許可回数を減じた値を使用禁止回数として算出する。そして、減算器２４は、算出した使用禁止回数を、バス制御部１０のバス使用制御部１１へ信号線４０ａを介して送信する。
【００７０】
上述したように、バス使用制御部１１は、使用要求信号を受信した場合において、共用バス３０の使用要求が競合していると判定したとき、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…から１つのデバイスを選択する。
【００７１】
より具体的に述べると、バス使用制御部１１は、タイマ１２から第１の期間信号を受け付けている場合（即ち、使用要求信号を受信した時点である受信時点が第１の期間内にある場合）、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…のうちの、各デバイス２０ａ，２０ｂ，…の優先度レジスタ２１から受信した第１の優先度が最大であるデバイスを選択する。
【００７２】
一方、バス使用制御部１１は、タイマ１２から第２の期間信号を受け付けている場合（即ち、上記受信時点が第２の期間内にある場合）、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…のそれぞれに対して、各デバイス２０ａ，２０ｂ，…の優先度レジスタ２１から受信した第１の優先度に、各デバイス２０ａ，２０ｂ，…の減算器２４から受信した使用禁止回数を加算した値を第２の優先度として算出する。そして、バス使用制御部１１は、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…のうちの、算出した第２の優先度が最大であるデバイスを選択する。
【００７３】
即ち、バス使用制御部１１は、使用要求回数カウンタ２２により取得された使用要求回数（使用要求回数カウンタ２２が保持している使用要求回数）と、使用許可回数カウンタ２３により取得された使用許可回数（使用許可回数カウンタ２３が保持している使用許可回数）と、に基づいて第２の優先度を設定している、と言うことができる。
【００７４】
更に、バス使用制御部１１は、第２の優先度を、使用要求回数カウンタ２２により取得された使用要求回数から、使用許可回数カウンタ２３により取得された使用許可回数を減じた値が大きくなるほど大きくなる値に設定している、と言うことができる。
【００７５】
その後、バス使用制御部１１は、上述したように、選択したデバイスへ信号線４０ａ，４０ｂ，…を介して使用許可信号を送信する。
【００７６】
（作動）
次に、上記のように構成されたデータ転送装置１の作動について説明する。
いま、データ転送装置１が、デバイス２０ａ、デバイス２０ｂ及びデバイス２０ｃからなる３つのデバイスを備える場合を想定する。
【００７７】
この場合において、図４の（Ａ）に示したように、デバイス２０ａの優先度レジスタ２１が第１の優先度として「３」を保持し、デバイス２０ａの使用要求回数カウンタ２２が使用要求回数として「７」を保持し、デバイス２０ａの使用許可回数カウンタ２３が使用許可回数として「７」を保持している状態を想定する。
【００７８】
更に、図４の（Ｂ）に示したように、デバイス２０ｂの優先度レジスタ２１が第１の優先度として「２」を保持し、デバイス２０ｂの使用要求回数カウンタ２２が使用要求回数として「６」を保持し、デバイス２０ｂの使用許可回数カウンタ２３が使用許可回数として「４」を保持している状態を想定する。
【００７９】
加えて、図４の（Ｃ）に示したように、デバイス２０ｃの優先度レジスタ２１が第１の優先度として「１」を保持し、デバイス２０ｃの使用要求回数カウンタ２２が使用要求回数として「５」を保持し、デバイス２０ｃの使用許可回数カウンタ２３が使用許可回数として「１」を保持している状態を想定する。
【００８０】
更に、この状態（図４に示した状態）において、タイマ１２が第１の期間信号を送出している時に、３つのデバイス２０ａ，２０ｂ，２０ｃのそれぞれが使用要求信号を送信した場合を想定する。
【００８１】
この場合、デバイス２０ａの使用要求回数カウンタ２２は、保持している使用要求回数を「８」に更新し、デバイス２０ｂの使用要求回数カウンタ２２は、保持している使用要求回数を「７」に更新し、デバイス２０ｃの使用要求回数カウンタ２２は、保持している使用要求回数を「６」に更新する（使用要求回数取得工程の一部）。
【００８２】
一方、バス使用制御部１１は、３つのデバイス２０ａ，２０ｂ，２０ｃのそれぞれから使用要求信号を受信する（使用要求信号受信工程）。次いで、バス使用制御部１１は、デバイス２０ａの優先度レジスタ２１から第１の優先度「３」を受信し、デバイス２０ｂの優先度レジスタ２１から第１の優先度「２」を受信し、デバイス２０ｃの優先度レジスタ２１から第１の優先度「１」を受信する。
【００８３】
そして、バス使用制御部１１は、３つのデバイス２０ａ，２０ｂ，２０ｃのうちの、第１の優先度が最大であるデバイス２０ａを選択する（使用許可デバイス選択工程）。次いで、バス使用制御部１１は、選択したデバイス２０ａへ使用許可信号を送信する（使用許可信号送信工程）。
【００８４】
これにより、デバイス２０ａは、使用許可信号を受信する。デバイス２０ａの使用許可回数カウンタ２３は、使用許可回数を「８」に更新する（使用許可回数取得工程の一部）。そして、デバイス２０ａは、他のデバイス２０ｂ，２０ｃへ共用バス３０を介してデータを送信する。
【００８５】
次に、図４に示した状態において、タイマ１２が第２の期間信号を送出している時に、３つのデバイス２０ａ，２０ｂ，２０ｃのそれぞれが使用要求信号を送信した場合について説明する。
【００８６】
この場合、デバイス２０ａの使用要求回数カウンタ２２は、保持している使用要求回数を「８」に更新し、デバイス２０ｂの使用要求回数カウンタ２２は、保持している使用要求回数を「７」に更新し、デバイス２０ｃの使用要求回数カウンタ２２は、保持している使用要求回数を「６」に更新する（使用要求回数取得工程の一部）。
【００８７】
また、図５の（Ａ）に示したように、デバイス２０ａの減算器２４は、使用要求回数「８」から使用許可回数「７」を減じた値「１」を使用禁止回数として算出する。同様に、図５の（Ｂ）に示したように、デバイス２０ｂの減算器２４は、使用要求回数「７」から使用許可回数「４」を減じた値「３」を使用禁止回数として算出する。同様に、図５の（Ｃ）に示したように、デバイス２０ｃの減算器２４は、使用要求回数「６」から使用許可回数「１」を減じた値「５」を使用禁止回数として算出する。
【００８８】
一方、バス使用制御部１１は、３つのデバイス２０ａ，２０ｂ，２０ｃのそれぞれから使用要求信号を受信する（使用要求信号受信工程）。次いで、バス使用制御部１１は、デバイス２０ａの優先度レジスタ２１から第１の優先度「３」を受信し、デバイス２０ｂの優先度レジスタ２１から第１の優先度「２」を受信し、デバイス２０ｃの優先度レジスタ２１から第１の優先度「１」を受信する。
【００８９】
更に、バス使用制御部１１は、デバイス２０ａの減算器２４から使用禁止回数「１」を受信し、デバイス２０ｂの減算器２４から使用禁止回数「３」を受信し、デバイス２０ｃの減算器２４から使用禁止回数「５」を受信する。
【００９０】
そして、バス使用制御部１１は、図５の（Ａ）に示したように、デバイス２０ａに対する第２の優先度として、デバイス２０ａから受信した第１の優先度「３」に使用禁止回数「１」を加算した値「４」を算出する。同様に、バス使用制御部１１は、図５の（Ｂ）に示したように、デバイス２０ｂに対する第２の優先度として、デバイス２０ｂから受信した第１の優先度「２」に使用禁止回数「３」を加算した値「５」を算出する。バス使用制御部１１は、図５の（Ｃ）に示したように、デバイス２０ｃに対する第２の優先度として、デバイス２０ｃから受信した第１の優先度「１」に使用禁止回数「５」を加算した値「６」を算出する。
【００９１】
そして、バス使用制御部１１は、３つのデバイス２０ａ，２０ｂ，２０ｃのうちの、第２の優先度が最大であるデバイス２０ｃを選択する（使用許可デバイス選択工程）。次いで、バス使用制御部１１は、選択したデバイス２０ｃへ使用許可信号を送信する（使用許可信号送信工程）。
【００９２】
これにより、デバイス２０ｃは、使用許可信号を受信する。デバイス２０ｃの使用許可回数カウンタ２３は、使用許可回数を「２」に更新する（使用許可回数取得工程の一部）。そして、デバイス２０ｃは、他のデバイス２０ａ，２０ｂへ共用バス３０を介してデータを送信する。
【００９３】
以上、説明したように、本発明によるデータ転送装置の実施形態によれば、データ転送装置１は、上記受信時点が第１の期間内にある場合、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…の中から、第１の優先度に基づいてデバイス２０ａ，２０ｂ，…を選択する。そして、データ転送装置１は、選択したデバイス２０ａ，２０ｂ，…による共用バス３０の使用を許可する。これにより、特定のデバイスによる共用バス３０の使用を他のデバイスに優先させて許可することができる。
【００９４】
更に、データ転送装置１は、上記受信時点が第２の期間内にある場合、使用要求信号を送信してきた複数のデバイス２０ａ，２０ｂ，…の中から、第１の優先度と異なる第２の優先度に基づいてデバイス２０ａ，２０ｂ，…を選択する。そして、データ転送装置１は、選択したデバイス２０ａ，２０ｂ，…による共用バス３０の使用を許可する。これにより、第１の優先度が比較的高いデバイスが使用要求信号を頻繁に送信している場合であっても、第１の優先度が比較的低いデバイスによる共用バス３０の使用が許可されない状態が継続することを防止することができる。
【００９５】
ところで、使用要求回数から使用許可回数を減じた値（使用禁止回数）は、デバイス２０ａ，２０ｂ，…により共用バス３０の使用が要求されたにもかかわらず、共用バス３０の使用が許可されなかった回数である。即ち、使用要求回数から使用許可回数を減じた値が大きいデバイス２０ａ，２０ｂ，…ほど、共用バス３０の使用が許可されない状態が継続している可能性が高い。
【００９６】
従って、上記構成のように、使用禁止回数が大きくなるほど大きくなる値を有するように第２の優先度を設定することにより、第１の優先度が比較的低いデバイスによる共用バス３０の使用が許可されない状態が継続することを、より一層確実に防止することができる。
【００９７】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記実施形態においては、デバイス２０ａ，２０ｂ，…が優先度レジスタ２１、使用要求回数カウンタ２２、使用許可回数カウンタ２３及び減算器２４を備えていたが、バス制御部１０がデバイス２０ａ，２０ｂ，…に代わって優先度レジスタ２１、使用要求回数カウンタ２２、使用許可回数カウンタ２３及び減算器２４の少なくとも一部を備えていてもよい。
【００９８】
また、上記実施形態においては、バス制御部１０は、デバイス２０ａ，２０ｂ，…と独立した回路であったが、デバイス２０ａ，２０ｂ，…の一部を構成していてもよい。
【００９９】
また、上記実施形態は、使用要求信号、使用許可信号、第１の優先度、及び、使用禁止回数が、信号線４０ａ，４０ｂ，…を介して、バス制御部１０とデバイス２０ａ，２０ｂ，…との間で授受されるように構成されていたが、共用バス３０を介して授受されるように構成されていてもよい。
【０１００】
なお、上記実施形態においてデータ転送装置１の各機能は、回路等のハードウェアにより実現されていた。ところで、データ転送装置１は、処理装置と、プログラム（ソフトウェア）を記憶する記憶装置と、を備えるとともに、処理装置がそのプログラムを実行することにより、各機能を実現するように構成されていてもよい。
【０１０１】
また、図６に示したように、上記実施形態の変形例に係るデータ転送装置１００は、通信路を構成するバス１３０と、バス１３０に接続された複数のデバイス１２０ａ，１２０ｂ，…と、デバイス１２０ａ，１２０ｂ，…によるバス１３０の使用を制御するバス制御部１１０と、を備える。
【０１０２】
バス制御部１１０は、使用要求信号受信部（使用要求信号受信手段）１１１と、使用許可デバイス選択部（使用許可デバイス選択手段）１１２と、使用許可信号送信部（使用許可信号送信手段）１１３と、を備える。
【０１０３】
使用要求信号受信部１１１は、複数のデバイス１２０ａ，１２０ｂ，…のうちの１つのデバイスにより送信された信号であり、且つ、当該デバイスから複数のデバイス１２０ａ，１２０ｂ，…のうちの他のデバイスへデータを送信するためにバス１３０を使用することを要求する旨を表す信号である、使用要求信号を受信する。
【０１０４】
使用許可デバイス選択部１１２は、複数のデバイス１２０ａ，１２０ｂ，…から使用要求信号を受信した場合において、その使用要求信号を受信した時点である受信時点が第１の期間内にあるとき、複数のデバイス１２０ａ，１２０ｂ，…のそれぞれに対して予め設定された第１の優先度が最大であるデバイスを選択する。
【０１０５】
一方、使用許可デバイス選択部１１２は、複数のデバイス１２０ａ，１２０ｂ，…から使用要求信号を受信した場合において、上記受信時点が上記第１の期間と異なる第２の期間内にあるとき、当該複数のデバイス１２０ａ，１２０ｂ，…のそれぞれに対して設定され且つ上記第１の優先度と異なる第２の優先度が最大であるデバイスを選択する。
【０１０６】
使用許可信号送信部１１３は、使用許可デバイス選択部１１２により選択されたデバイスへ、バス１３０の使用を許可する旨を表す使用許可信号を送信する。
【０１０７】
この変形例によれば、上記実施形態と同様に、第１の優先度が比較的高いデバイス１２０ａ，１２０ｂ，…が使用要求信号を頻繁に送信している場合であっても、第１の優先度が比較的低いデバイス１２０ａ，１２０ｂ，…によるバス１３０の使用が許可されない状態が継続することを防止することができる。
【０１０８】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【産業上の利用可能性】
【０１０９】
本発明は、通信路を構成するバスに接続された複数のデバイスを備えるデータ転送装置等に適用可能である。
【符号の説明】
【０１１０】
１      データ転送装置
１０    バス制御部
１１    バス使用制御部
１２    タイマ
２０ａ，２０ｂ，２０ｃ，…  デバイス
２１    優先度レジスタ
２２    使用要求回数カウンタ
２３    使用許可回数カウンタ
２４    減算器
２５    リクエスト制御部
３０    共用バス
４０ａ，４０ｂ，…  信号線
１００    データ転送装置
１１０    バス制御部
１１１    使用要求信号受信部
１１２    使用許可デバイス選択部
１１３    使用許可信号送信部
１２０ａ，１２０ｂ，…  デバイス
１３０    バス
【図１】
2010176348.tif 000003
【図２】
2010176348.tif 000004
【図３】
2010176348.tif 000005
【図４】
2010176348.tif 000006
【図５】
2010176348.tif 000007
【図６】
2010176348.tif 000008