(57)【特許請求の範囲】
【請求項１】
データ処理装置からデータを複数のチャンネルのうち特定のチャンネルを選択して出力するデータ出力回路において、
データ処理装置からの上記データを一時保持した後、出力を行なう出力バッファと、
出力バッファを介してチャンネルにデータを転送する第１の経路と、
出力バッファを介さずにチャンネルにデータを転送する第２の経路と、
第１および第２の経路をそれぞれ異なるチャンネルに接続するデータ選択回路と、
第１および第２の経路のデータ転送を制御する転送制御回路であって、
第１の経路を用いて出力バッファからチャンネルへのデータ出力を行っている途中である場合、上記データ処理装置から出力バッファへの転送が終了して当該データ処理装置が動作可能な状態になれば、未処理の転送要求の中に出力バッファを必要としないチャンネルがあるか否かを判断し、そのような出力バッファを必要としない転送要求があれば、第２の経路を用いてデータ出力を開始させる転送制御回路とを備えることを特徴とするデータ出力回路。
【請求項２】
上記転送制御回路は、出力バッファを介する第１の経路が使用されていない場合であっても、優先度の高いチャンネルの転送要求が出力バッファを必要としない場合には、出力バッファを用いない第２の経路を用いてデータ出力を開始することを特徴とする請求項１記載のデータ出力回路。
【請求項３】
（ｉ）データ処理装置からデータを複数のチャンネルのうち特定のチャンネルを選択して出力するデータ出力回路において、
（ｉｉ）データ処理装置は、そのデータ処理装置の動作状態を示すデータ処理装置状態通知信号ｅを出力し、
（ｉｉｉ）出力バッファ制御信号ｇに応答し、データ処理装置からの上記データを一時保持した後、出力を行なう出力バッファであって、この出力バッファの動作状態を示す出力バッファ状態通知信号ｄを出力する出力バッファと、
（ｉｖ）出力バッファを介してチャンネルにデータを転送する第１の経路と、
（ｖ）出力バッファを介さずにチャンネルにデータを転送する第２の経路と、
（ｖｉ）データ選択回路制御信号ｈに応答し、第１および第２の経路をそれぞれ異なるチャンネルに接続するデータ選択回路であって、第２の経路を介するデータ処理装置からの上記データと、出力バッファから出力されるデータとを、上記チャンネルのうちの１つに伝えるデータ選択回路と、
（ｖｉｉ）第１および第２の経路のデータ転送を制御する転送制御回路であって、
データ処理装置から対応チャンネルへのデータ転送を要求するデータ転送要求信号ａと、
各チャンネル毎に用意され、チャンネルの転送要求が出力バッファを必要とする転送であるか否かを示すバッファ利用要求信号ｂと、
同時に複数の転送要求が発生した場合に、処理を行なう優先度を各チャンネル毎に設定するチャンネル優先度信号ｃと、
上記出力バッファ状態通知信号ｄと、
上記データ処理装置状態通知信号ｅとに応答し、
上記出力バッファ制御信号ｇを発生して出力バッファに与え、上記データ選択回路制御信号ｈを発生してデータ選択回路に与え、さらに制御信号ｆを発生してデータ処理装置に与え、
第１の経路を用いて出力バッファからチャンネルへのデータ出力を行っている途中である場合、上記データ処理装置から出力バッファへの転送が終了して当該データ処理装置が動作可能な状態になれば、転送に出力バッファを用いない転送要求に応答して第２の経路を用いてデータ出力を開始させ、データ処理装置が動作中でない場合、出力バッファが動作中でなければ、上記バッファ利用要求信号ｂによって第１または第２の経路を使用するかを選択して出力バッファおよびデータ選択回路を制御し、未処理のデータ転送要求の中で優先度の最も高いチャンネルを選択し、データ処理装置から選択されたチャンネルに対するデータ転送を開始し、
出力バッファを介する第１の経路が使用されていない場合であっても、優先度の高いチャンネルの転送要求が出力バッファを必要としない場合には、出力バッファを用いない第２の経路を用いてデータ出力を開始する転送制御回路とを備えることを特徴とするデータ出力回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のチャンネルに接続されるデータ出力回路に関し、データ処理装置から複数のチャンネル中の特定のチャンネルを選択してデータを出力するためのデータ出力回路に関するものである。
【０００２】
【従来の技術】
従来、複数のチャンネルに接続されデータ出力を行うデータ出力回路は、チャンネルのデータ受信速度がデータ処理装置のデータ出力速度より遅いために、出力バッファを備え、各チャンネルへの出力データは一旦出力バッファに保持した後、選択されたチャンネルにたいして転送を行う場合が多く、このようなシステムのデータ出力回路では、データ処理装置から出力バッファへの転送が完了した後、出力バッファからチャンネルへの転送が完了するまでの期間は、データ処理装置自体は動作していない状態であるにも関わらず、他のチャンネルに対するデータ出力要求に応じることができず、データ処理装置の動作効率が低下してしまう。
【０００３】
このようなデータ出力回路において、データ処理装置の動作効率を向上させるため従来の方法として、各チャンネル毎に出力バッファを備えることにより、データ処理装置から出力バッファへの転送が終了するとすぐに他のチャンネルに対するデータ転送を開始して、データ処理装置の動作効率を向上させる方法があった。
【０００４】
しかし、各チャンネル毎に出力バッファを備える方法では、チャンネル数が多い場合に非常に大規模な回路が必要になる。また、データ受信速度が速く本来出力バッファを必要としないチャンネルや、使用頻度の低いチャンネルに対しても同等に出力バッファを備えるために、回路規模に比して効率の悪い回路になってしまう。
【０００５】
このような大規模な回路増加を伴わずに多チャンネルに対するデータ転送効率を向上させる方法が、特開平５−２８０８２号公報に開示されている。
【０００６】
この特開平５−２８０８２号公報では、複数のデータ入力チャンネルを高速チャンネルと低速チャンネルに分類し、低速チャンネル用の出力バッファを共通化することにより、回路規模の低減を図っている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記のものにおいては、データ入力回路に関するものであり、データ出力回路にそのまま適用することはできず、また、各チャンネルの特性を考慮した上でバッファと制御回路を設計する必要があり、複雑で汎用性の少ない回路となってしまう。
【０００８】
本発明は、上記のような問題を解決するためになされたものであり、大規模な回路増加を伴わずにデータ処理装置の動作効率を向上させ、かつ、各チャンネルに対して同一のインターフェースをもつ汎用的なデータ出力回路を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、本発明は、データ処理装置からデータを複数のチャンネルのうち特定のチャンネルを選択して出力するデータ出力回路において、
データ処理装置からの上記データを一時保持した後、出力を行なう出力バッファと、
出力バッファを介してチャンネルにデータを転送する第１の経路と、
出力バッファを介さずにチャンネルにデータを転送する第２の経路と、
第１および第２の経路をそれぞれ異なるチャンネルに接続するデータ選択回路と、
第１および第２の経路のデータ転送を制御する転送制御回路であって、
第１の経路を用いて出力バッファからチャンネルへのデータ出力を行っている途中である場合、上記データ処理装置から出力バッファへの転送が終了して当該データ処理装置が動作可能な状態になれば、未処理の転送要求の中に出力バッファを必要としないチャンネルがあるか否かを判断し、そのような出力バッファを必要としない転送要求があれば、第２の経路を用いてデータ出力を開始させる転送制御回路とを備えている。
【００１０】
したがって、出力バッファを介して１つのチャンネルにデータの転送を行っている時に、他のチャンネルに対してデータを直接転送させることができ、２つのチャンネルに対してデータ出力を可能とする。
【００１２】
出力バッファからチャンネルへのデータ出力中に、データ処理装置からもチャンネルへのデータ出力を行うことにより、データ処理装置の動作効率を向上させることが可能となる。
【００１３】
さらに、本発明の転送制御回路は、出力バッファを介する第１の経路が使用されていない場合であっても、優先度の高いチャンネルの転送要求が出力バッファを必要としない場合には、出力バッファを用いない第２の経路を用いてデータ出力を開始する。
【００１４】
したがって、出力バッファが不必要な場合のデータ転送速度を向上させることが可能となる。
本発明は、（ｉ）データ処理装置からデータを複数のチャンネルのうち特定のチャンネルを選択して出力するデータ出力回路において、
（ｉｉ）データ処理装置は、そのデータ処理装置の動作状態を示すデータ処理装置状態通知信号ｅを出力し、
（ｉｉｉ）出力バッファ制御信号ｇに応答し、データ処理装置からの上記データを一時保持した後、出力を行なう出力バッファであって、この出力バッファの動作状態を示す出力バッファ状態通知信号ｄを出力する出力バッファと、
（ｉｖ）出力バッファを介してチャンネルにデータを転送する第１の経路と、
（ｖ）出力バッファを介さずにチャンネルにデータを転送する第２の経路と、
（ｖｉ）データ選択回路制御信号ｈに応答し、第１および第２の経路をそれぞれ異なるチャンネルに接続するデータ選択回路であって、第２の経路を介するデータ処理装置からの上記データと、出力バッファから出力されるデータとを、上記チャンネルのうちの１つに伝えるデータ選択回路と、
（ｖｉｉ）第１および第２の経路のデータ転送を制御する転送制御回路であって、
データ処理装置から対応チャンネルへのデータ転送を要求するデータ転送要求信号ａと、
各チャンネル毎に用意され、チャンネルの転送要求が出力バッファを必要とする転送であるか否かを示すバッファ利用要求信号ｂと、
同時に複数の転送要求が発生した場合に、処理を行なう優先度を各チャンネル毎に設定するチャンネル優先度信号ｃと、
上記出力バッファ状態通知信号ｄと、
上記データ処理装置状態通知信号ｅとに応答し、
上記出力バッファ制御信号ｇを発生して出力バッファに与え、上記データ選択回路制御信号ｈを発生してデータ選択回路に与え、さらに制御信号ｆを発生してデータ処理装置に与え、
第１の経路を用いて出力バッファからチャンネルへのデータ出力を行っている途中である場合、上記データ処理装置から出力バッファへの転送が終了して当該データ処理装置が動作可能な状態になれば、転送に出力バッファを用いない転送要求に応答して第２の経路を用いてデータ出力を開始させ、データ処理装置が動作中でない場合、出力バッファが動作中でなければ、上記バッファ利用要求信号ｂによって第１または第２の経路を使用するかを選択して出力バッファおよびデータ選択回路を制御し、未処理のデータ転送要求の中で優先度の最も高いチャンネルを選択し、データ処理装置から選択されたチャンネルに対するデータ転送を開始し、
出力バッファを介する第１の経路が使用されていない場合であっても、優先度の高いチャンネルの転送要求が出力バッファを必要としない場合には、出力バッファを用いない第２の経路を用いてデータ出力を開始する転送制御回路とを備えている。
【００１５】
【発明の実施の形態】
本発明のデータ出力回路の実施形態を図１及び図２とともに説明する。
【００１６】
図１は、本実施形態にかかるデータ出力回路の構成を示すブロック図であり、この図に示すように、本データ出力回路はデータ処理装置と複数のチャンネル１〜チャンネルＮを接続し、要求に応じて複数のチャンネル１〜チャンネルＮのうちの１つのチャンネルを選択してデータ処理装置からのデータ出力を行うものである。
【００１７】
まず、本データ出力回路の構成について説明する。
【００１８】
図１に示すように、データ出力回路１は、出力バッファ１ａと、データ選択回路１ｂおよび転送制御回路１ｃとを備えている。
【００１９】
上記出力バッファ１ａは、データ処理装置２からのデータ処理装置出力データｉを転送制御回路１ｃからの出力バッファ制御信号ｇにしたがって一時保持した後、データ選択回路１ｂに出力を行うものである。
【００２０】
上記データ選択回路１ｂは、転送制御回路１ｃからのデータ選択回路制御信号ｈにしたがって、出力バッファ出力データｊとデータ処理装置出力データｉを、それぞれチャンネル１〜チャンネルＮのうちの１つに伝えるものである。
【００２１】
上記転送制御回路１ｃは、各チャンネルに対応するデータ転送要求信号ａと、バッファ利用要求信号ｂと、チャンネル優先度ｃと、出力バッファ状態通知信号ｄと、データ処理装置状態通知信号ｅとを元に、上記出力バッファ１ａと、データ選択回路１ｂと、データ処理装置２とに対する制御信号ｇ，ｈ，ｆを発生する回路である。
【００２２】
ここで、データ転送要求信号ａとは、各チャンネルに対応してチャンネル数分用意される信号であり、データ処理装置２から対応チャンネルへのデータ転送を要求する信号である。同様に、バッファ利用要求信号ｂも各チャンネル毎に用意され、チャンネルの転送要求が出力バッファを必要とする転送であるか否かを示す。チャンネル優先度信号ｃは、同時に複数の転送要求が発生した場合に、処理を行う優先度を各チャンネル毎に設定する信号である。また、出力バッファ状態通知信号ｄとデータ処理装置状態通知信号ｅとはそれぞれ出力バッファ１ａおよびデータ処理装置２の現在の動作状態を示す信号である。
【００２３】
つぎに、本データ出力回路の動作について図２とともに説明する。
【００２４】
図２は本データ出力回路の動作を示すフローチャートであり、この図に示すように、本データ出力回路にデータ転送要求が入力されると（Ｓ１）、転送制御回路１ｃは未処理の転送要求が存在するか否かを判断する（Ｓ２）。未処理の転送要求が残っていない場合はＳ１に戻る。
【００２５】
未処理のデータ転送要求が残っている場合は、データ処理装置２が動作中であるか否かを判断し（Ｓ３）、データ処理装置２が動作中であれば、新しい転送要求に応答することはできないのでＳ２に戻る。
【００２６】
データ処理装置２が動作中でない場合は、出力バッファ１ａが動作中であるか否かを判断する（Ｓ４）。出力バッファ１ａが動作中でなければ、その時点ではデータ転送は全く行われていない状態であるので、未処理のデータ転送要求の中で優先度の最も高いチャンネルを選択し、データ処理装置２から選択されたチャンネルに対するデータ転送を開始し（Ｓ５）、Ｓ２に戻る。この際、選択されたチャンネルに対応するバッファ利用要求信号ｂによって、出力バッファ１ａを介する第１の経路Ａを使用するか、出力バッファ１ａを介さない第２の経路Ｂを使用するかを選択して出力バッファ１ａおよびデータ選択回路１ｂの動作を制御する。
【００２７】
出力バッファ１ａが動作中である場合は、データ処理装置から出力バッファ１ａへの転送は終了してデータ処理装置２自体は動作していないが、出力バッファ１ａからチャンネルに対するデータ転送がまだ完了していないことを示している。このため、続いて未処理の転送要求の中に出力バッファ１ａを必要としないチャンネルがあるか否かを判断し（Ｓ６）、出力バッファ１ａを必要としない転送要求がない場合にはそのままＳ２に戻る。
【００２８】
出力バッファ１ａを必要としない転送要求があれば、その中で優先度の最も高いチャンネルを選択して、出力バッファ１ａを介さない第２の経路Ｂを用いてデータ処理装置２からチャンネルに対するデータ転送を開始し（Ｓ７）、Ｓ２に戻る。
【００２９】
以上のように、本データ出力回路１では、データ処理装置２が動作中でない場合には、出力バッファ１ａが使用中であっても、出力バッファ１ａを必要としない転送要求の中から転送先チャンネルを選択してデータ転送を開始することにより、データ処理装置２の動作効率を向上させることができる。
【００３０】
また、出力バッファ１ａを増設せずに迂回経路と制御回路を付加するだけで実現できるため、最小限の回路増加でデータ処理装置２の動作効率の向上を図ることができる。
【００３１】
なお、本実施形態中に示したデータ転送要求信号ａ、バッファ利用要求信号ｂ、チャンネル優先度ｃは、それぞれ、チャンネル側から入力してもよく、また、データ処理装置２側から入力してもよい。チャンネル側から入力する場合には、本回路はスレーブ型のデータ出力回路として動作し、また、データ処理装置２側から入力する場合には、マスタ型のデータ出力回路として動作することができる。
【００３２】
【発明の効果】
本発明は、データ処理装置からデータを複数のチャンネルのうち特定のチャンネルを選択して出力するデータ出力回路において、出力バッファを介してチャンネルにデータを転送する第１の経路と、出力バッファを介さずにチャンネルにデータを転送する第２の経路を有し、この２つの経路をそれぞれ異なるチャンネルに接続するデータ選択回路と、２つの経路のデータ転送を制御する転送制御回路とを備えているので、出力バッファを介して１つのチャンネルにデータの転送を行っている時に、他のチャンネルに対してデータを直接転送させることができ、２つのチャンネルに対してデータ出力を行うことができ、データ処理効率を向上させることができる。
【００３３】
また、本発明の転送制御回路は、第１の経路を用いて出力バッファからチャンネルへのデータ出力を行っている途中である場合、上記データ処理装置から出力バッファへの転送が終了して当該データ処理装置が動作可能な状態になれば、転送に出力バッファを用いない転送要求に応答して第２の経路を用いてデータ出力を開始させているので、出力バッファからチャンネルへのデータ出力中に、データ処理装置からもチャンネルへのデータ出力を行うことにより、データ処理装置の動作効率を向上させることができる。
【００３４】
さらに、本発明の転送制御回路は、出力バッファを介する第１の経路が使用されていない場合であっても、優先度の高いチャンネルの転送要求が出力バッファを必要としない場合には、出力バッファを用いない第２の経路を用いてデータ出力を開始するので、出力バッファが不必要な場合のデータ転送速度を向上させることができる。
【図面の簡単な説明】
【図１】本発明のデータ出力回路の実施形態を示すブロック図である。
【図２】本発明のデータ出力回路の動作を示すフローチャートである。
【符号の説明】
１  データ出力回路
１ａ  出力バッファ
１ｂ  データ選択回路
１ｃ  転送制御回路
２  データ処理装置
Ａ  第１の経路
Ｂ  第２の経路
【図１】
0003995131.tif 000002
【図２】
0003995131.tif 000003