(57)【要約】【課題】上位装置の記憶部にデータの転送が終了した毎にデータ転送が完了した旨を上位装置の制御部へ通知する。【解決手段】データを転送する転送先アドレスおよび転送データ数を定義した転送設定情報を複数記憶する転送リスト５と、転送リスト５に設定されたそれぞれの転送設定情報に従って入力データを上位装置の記憶部に転送するとともに該転送が完了するとその旨を上位装置へ通知（４８）する転送データ制御部４と、その通知の要否を記憶する割込みモードレジスタ４１とを設け、転送データ制御部４は、割込みモードレジスタ４１に通知要が記憶されているとき、転送リスト５に設定された転送設定情報毎に、入力データの転送が完了した旨を上位装置へ通知する。【選択図】        図１
2011180653.tif 000002
【特許請求の範囲】
【請求項１】
転送設定情報に基づいたデータ転送を完了するとその旨を上位装置へ通知するデータ転送装置において、
データを転送する転送先アドレスおよび転送データ数を定義した転送設定情報を複数記憶する転送リストと、
前記転送リストに設定されたそれぞれの転送設定情報に従って入力データを上位装置の記憶部に転送するとともに該転送が完了するとその旨を上位装置へ通知する転送データ制御部と、
前記通知の要否を記憶する転送完了通知選択手段とを設け、
前記転送データ制御部は、前記転送完了通知選択手段に通知要が記憶されているとき、前記転送リストに設定された転送設定情報毎に、入力データの転送が完了した旨を上位装置へ通知することを特徴とするデータ転送装置。
【請求項２】
請求項１のデータ転送装置において、
前記転送リストに記憶するそれぞれの転送設定情報に番号を付与し、
前記転送データ制御部が前記転送設定情報に従った入力データの転送が完了した前記転送設定情報の番号を記憶する転送完了番号レジスタを設け、
前記転送完了番号レジスタに記憶した番号を上位装置から読み出せるようにしたことを特徴とするデータ転送装置。
【請求項３】
請求項２のデータ転送装置において、
前記転送データ制御部が、一の転送設定情報に従った入力データの転送が完了した旨を通知してから上位装置の該通知の解除指示を受けるまでの間に、他の転送設定情報に従った入力データの転送が完了したとき、その旨の通知を記憶する転送完了通知保管手段を設け、
前記転送データ制御部は、前記解除指示を受けた後、前記転送完了通知保管手段で記憶した入力データの転送完了を上位装置へ通知することを特徴とするデータ転送装置。
【請求項４】
転送設定情報に基づいたデータ転送を完了するとその旨を上位装置へ通知するデータ転送方法において、
データを転送する転送先アドレスおよび転送データ数を定義した転送設定情報を転送リストに複数記憶するステップと、
前記転送リストに設定されたそれぞれの転送設定情報に従って入力データを上位装置の記憶部に転送するとともに該転送が完了するとその旨を転送データ制御部が上位装置へ通知するステップと、
前記通知の要否を転送完了通知選択手段で記憶するステップとを設け、
前記転送データ制御部は、前記転送完了通知選択手段に通知要が記憶されているとき、前記転送リストに設定された転送設定情報毎に、入力データの転送が完了した旨を上位装置へ通知することを特徴とするデータ転送方法。
【請求項５】
請求項４のデータ転送方法において、
前記転送リストに記憶するそれぞれの転送設定情報に番号を付与し、
前記転送データ制御部が前記転送設定情報に従った入力データの転送が完了した前記転送設定情報の番号を転送完了番号レジスタに記憶するステップを設け、
前記転送完了番号レジスタに記憶した番号を上位装置から読み出すことを特徴とするデータ転送方法。
【請求項６】
請求項５のデータ転送方法において、
前記転送データ制御部が、一の転送設定情報に従った入力データの転送が完了した旨を通知してから上位装置の該通知の解除指示を受けるまでの間に、他の転送設定情報に従った入力データの転送が完了したとき、その旨の通知を転送完了通知保管手段に記憶するステップを設け、
前記転送データ制御部は、前記解除指示を受けた後、前記転送完了通知保管手段で記憶した入力データの転送完了を上位装置へ通知することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイレクトメモリアクセスコントローラ等のデータ転送装置およびそのデータ転送装置で行われるデータ転送方法に関し、特にデータ転送の完了通知を行うデータ転送装置およびデータ転送方法に関する。
【背景技術】
【０００２】
従来のデータ転送装置を、図６の従来例におけるデータ転送装置を備えた情報処理装置のブロック図、図７の従来例におけるデータ転送装置の構成を示すブロック図を用いて説明する。
【０００３】
図６において、通常のコンピュータ等の上位装置としての情報処理装置１６０は、外部からデータを入力する転送データ入力部１６１、データを記憶するメモリ等の記憶部１６２、装置全体を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御部１６３、ダイレクトメモリアクセスコントローラ（以下、「ＤＭＡコントローラ」という。）等のデータ転送装置１０１、および転送データ入力部１６１から記憶部１６２にデータを転送する動作を定義する転送設定情報として転送データ数および転送先アドレスを記憶する転送リスト１０５で構成されている。
【０００４】
転送データ入力部１６１に入力されたデータ１２１は、予め転送リスト１０５に書き込まれた転送設定情報に従ってデータ転送装置１０１により、記憶部１６２へ転送される。転送リスト１０５に書き込まれたすべての転送設定情報に従ったデータの転送が完了すると、データ転送装置１０１は制御部１６３に割込み信号１４８によりデータの転送が完了したことを通知する。
【０００５】
図７において、データ転送装置１０１は、データ入力制御部１０２、ＣＰＵバス制御部１０３、および転送データ制御部１０４で構成されている。
【０００６】
転送データ制御部１０４は、転送リスト１０５に記憶されている転送データ数にしたがってデータ入力制御部１０２から入力データ１２２を読み出し、その入力データ１２２を転送リスト１０５に記憶されている転送先アドレスにしたがってＣＰＵバス制御部１０３を介して情報処理装置の記憶部に書き込む。
【０００７】
一般に、入力データを転送する記憶部のメモリ空間は連続していない場合が多く、そのため転送リスト１０５には複数の転送先アドレスと転送データ数を記憶させ、転送データ制御部１０４はその転送リスト１０５に記憶された設定情報に従って情報処理装置の記憶部にデータを転送するようにしている。
【０００８】
このような場合、転送リスト１０５に記憶されたすべての転送設定情報に従ったデータ転送を終了すると転送データ制御部１０４は、データ転送終了信号１４８により情報処理装置の制御部にデータ転送が終了した旨を通知するようにしている。
【０００９】
このように構成されたデータ転送装置には、複数のブロックに分割されたデータのすべてのデータ転送が終了したことを検知し、データ転送が完了した旨をプロセッサに通知するようにしているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−３４６１６４号公報（段落「００１９」〜段落「００２９」、図１）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の技術においては、データ転送装置は、転送リストに記憶された転送設定情報に従ったすべてのデータ転送が終了するまでデータ転送が完了した旨を上位装置の制御部へ通知していないため、上位装置の制御部は、既に記憶部への転送が完了しているデータに対する処理の開始が遅延するという問題がある。
【００１２】
本発明は、このような問題を解決することを課題とし、転送設定情報に従ったデータの転送が終了した毎に、データ転送が完了した旨を上位装置の制御部へ通知することを目的とする。
【課題を解決するための手段】
【００１３】
そのため、本発明によるデータ転送装置は、転送設定情報に基づいたデータ転送を完了するとその旨を上位装置へ通知するデータ転送装置において、データを転送する転送先アドレスおよび転送データ数を定義した転送設定情報を複数記憶する転送リストと、前記転送リストに設定されたそれぞれの転送設定情報に従って入力データを上位装置の記憶部に転送するとともに該転送が完了するとその旨を上位装置へ通知する転送データ制御部と、前記通知の要否を記憶する転送完了通知選択手段とを設け、前記転送データ制御部は、前記転送完了通知選択手段に通知要が記憶されているとき、前記転送リストに設定された転送設定情報毎に、入力データの転送が完了した旨を上位装置へ通知することを特徴とする。
【００１４】
また、本発明によるデータ転送方法は、転送設定情報に基づいたデータ転送を完了するとその旨を上位装置へ通知するデータ転送方法において、データを転送する転送先アドレスおよび転送データ数を定義した転送設定情報を転送リストに複数記憶するステップと、前記転送リストに設定されたそれぞれの転送設定情報に従って入力データを上位装置の記憶部に転送するとともに該転送が完了するとその旨を転送データ制御部が上位装置へ通知するステップと、前記通知の要否を転送完了通知選択手段で記憶するステップとを設け、前記転送データ制御部は、前記転送完了通知選択手段に通知要が記憶されているとき、前記転送リストに設定された転送設定情報毎に、入力データの転送が完了した旨を上位装置へ通知することを特徴とする。
【発明の効果】
【００１５】
このようにした本発明は、転送設定情報に従ったデータの転送が終了した毎に、データ転送が完了した旨を上位装置の制御部へ通知することができ、上位装置の制御部は転送が完了しているデータに対する処理の開始を早めることができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施例におけるデータ転送装置の構成を示すブロック図
【図２】第１の実施例におけるデータ転送装置を備えた情報処理装置のブロック図
【図３】第１の実施例における転送リストの説明図
【図４】第２の実施例におけるデータ転送装置の構成を示すブロック図
【図５】第３の実施例におけるデータ転送装置の構成を示すブロック図
【図６】従来例におけるデータ転送装置を備えた情報処理装置のブロック図
【図７】従来例におけるデータ転送装置の構成を示すブロック図
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明によるデータ転送装置およびデータ転送方法の実施例を説明する。
【実施例１】
【００１８】
図２は第１の実施例におけるデータ転送装置を備えた情報処理装置のブロック図である。
【００１９】
図２において、６０は上位装置としての情報処理装置であり、データ転送装置を備えた通常のコンピュータ装置である。この情報処理装置６０は、例えばカメラで撮影した画像データや音声入力装置で入力した音声データ等を入力するものであるがそれに限られるものでなく、パーソナルコンピュータ等の通常のコンピュータも含むものである。
【００２０】
６１は転送データ入力部であり、データの入力を行うためにデータを一時的に記憶するメモリ等で構成されたものである。この転送データ入力部６１は、例えば外部から入力された画像データや音声データ等を一時的に記憶するバッファメモリ等である。
【００２１】
５は転送リストであり、転送データ入力部６１に格納されたデータ２１を転送するために、記憶部の転送先のアドレスを示す転送先アドレスおよび転送するデータ数を示す転送データサイズを転送設定情報として記憶するレジスタ等の記憶素子で構成されたものである。
【００２２】
ここで、転送リスト５を図３の第１の実施例における転送リストの説明図に基づいて説明する。
【００２３】
図３において、転送リスト５は、転送データ入力部６１に格納されたデータを転送するために、記憶部の転送先の先頭アドレスを示す転送先アドレス５０１および転送するデータ数を示す転送データサイズ５０２を定義して記憶する。この転送先アドレス５０１および転送データサイズ５０２によりひとつの転送設定情報を構成し、転送リスト５は複数の転送設定情報を記憶することができるようになっている。
【００２４】
一般に、入力データ２１を転送する記憶部６２の転送先であるアドレス空間は連続していない場合が多く、本実施例では、１からｎまでの番号を付与した転送設定情報を記憶することができるようになっているものとする。
【００２５】
図２の説明に戻り、６２は記憶部であり、メモリ等の記憶素子で構成されたものである。この記憶部６２は転送データ入力部６１との間で転送されるデータを記憶し、また情報処理装置６０全体を制御する制御プログラム（ソフトウェア）等を記憶する。
【００２６】
１はＤＭＡコントローラ等のデータ転送装置であり、転送リスト５に記憶された転送先アドレスおよび転送データサイズに基づいて転送データ入力部６１に格納されたデータ２１を記憶部６２へ転送するとともにその転送が完了するとその旨を制御部６３へ通知する制御を行うものである。
【００２７】
このデータ転送装置１は、転送リスト５に記憶された複数の転送先アドレス５０１および転送データサイズ５０２に基づいて転送データ入力部６１に格納されたデータを記憶部６２へ転送するようになっており、１からｎまでの複数の転送先アドレス５０１および転送データサイズ５０２に基づいて順次、転送データ入力部６１に格納されたデータを記憶部６２へ転送する。
【００２８】
６３は制御部であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等で構成され、記憶部６２に記憶された制御プログラム（ソフトウェア）に基づいて情報処理装置６０全体を制御する。
【００２９】
また、制御部６３はデータ転送装置１を介して転送リスト５に、転送データ入力部６１に格納されたデータを転送する記憶部６２の転送先のアドレスを示す転送先アドレス５０１および転送するデータ数を示す転送データサイズ５０２を記憶させることができるようになっている。
【００３０】
このように情報処理装置６０は、転送データ入力部６１、記憶部６２、データ転送装置１、転送リスト５、および制御部６３等で構成され、データ転送装置１は転送リスト５に記憶された転送設定情報に基づいて行う入力データ２１の転送を終了するとデータ転送が完了した旨を割込み信号４８により通知する。
【００３１】
図１は第１の実施例におけるデータ転送装置の構成を示すブロック図である。
【００３２】
図１において、データ転送装置１は、データ入力制御部２、ＣＰＵバス制御部３、および転送データ制御部４で構成されている。
【００３３】
データ入力制御部２は、入力されたデータ入力指示信号により図２に示す転送データ入力部６１から入力される入力データ２１の転送を行うものである。
【００３４】
ＣＰＵバス制御部３は、アドレスバスやデータバス等のＣＰＵバス３１を制御して入力データ２１を図２に示す記憶部６２へ転送し、また図２に示す制御部６３からの指示を受け、転送リスト５への転送設定情報の転送リスト書込み信号５１の出力、転送データ制御部４への転送開始信号４４の出力、転送データ制御部４への割込みクリア信号４７の出力等を行う。
【００３５】
転送データ制御部４は、転送リスト５から読み出した転送データサイズで示されるデータ数に相当するデータ入力指示信号４５をデータ入力制御部２へ出力する。それと同時に、転送データ制御部４は、ＣＰＵバス制御部３に対して転送リスト５から読取った転送先アドレスをデータ出力指示信号４６として出力する。
【００３６】
データ入力指示信号４５を受けたデータ入力制御部２は、入力データ２１をＣＰＵバス制御部３へ転送し、データ出力指示信号４６を受けたＣＰＵバス制御部３は、その入力データ２１をデータ出力指示信号４６の転送先アドレスで示される情報処理装置の記憶部の記憶領域へ転送する。
【００３７】
また、転送データ制御部４は、転送リスト５に設定された転送設定情報毎に、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知するか否かを選択する転送完了通知選択手段としての割込みモードレジスタ４１を備えている。この割込みモードレジスタ４１は、情報処理装置６０の制御部６３からの出力信号により、通知の要否を設定（記憶）することが可能になっている。
【００３８】
割込みモードレジスタ４１により通知することが選択されている場合、転送データ制御部４は、転送リスト５に設定された転送設定情報毎に、転送データサイズで示されるデータ数に相当するデータ入力指示信号４５をデータ入力制御部２へ出力し、すべての入力データ２１をＣＰＵバス制御部３により転送先アドレスで示される情報処理装置の記憶部の記憶領域へ転送すると、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００３９】
一方、割込みモードレジスタ４１により通知することが選択されていない場合、転送データ制御部４は、転送リスト５に設定された転送設定情報毎に、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知せず、転送リスト５に設定されたすべての転送設定情報に従った入力データ２１の転送が完了したとき、転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００４０】
なお、転送データ制御部４が情報処理装置の制御部へ通知した割込み信号４８は、情報処理装置の制御部から割込みクリア命令を受けたＣＰＵバス制御部３により、割込みクリア信号４７が出力されるとクリアされる。
【００４１】
上述した構成の作用を図１および図２に基づいて説明する。
【００４２】
まず、情報処理装置６０の制御部６３は、ＣＰＵバス３１およびＣＰＵバス制御部３を経由して転送リスト５に転送先アドレスおよび転送データサイズを転送設定情報として書き込みを行う。なお、本実施例では、複数の転送設定情報を転送リスト５に書き込むものとする。また、情報処理装置６０の制御部６３は、転送リスト５に設定された転送設定情報毎に、入力データ２１の転送が完了すると、その旨を割込み信号４８で通知することを割込みモードレジスタ４１に設定するものとする。
【００４３】
転送リスト５に転送先アドレスおよび転送データサイズの書き込みを行うと情報処理装置６０の制御部６３は、ＣＰＵバス３１およびＣＰＵバス制御部３を経由して転送データ制御部４に対して転送開始信号４４を出力する。
【００４４】
転送開始信号４４を出力することにより転送データ制御部４は、転送リスト５に設定されている複数の転送設定情報の内の最初に設定された転送設定情報を転送リスト読出し信号５２として入力する。
【００４５】
転送データ制御部４は、転送リスト５から読み出した転送データサイズで示されるデータ数の入力データを読み出すデータ入力指示信号４５をデータ入力制御部２へ出力し、データ入力制御部２から入力データを読出し、データ信号２２としてＣＰＵバス制御部３へ出力し、入力データの転送を行う。
【００４６】
それと同時に、転送データ制御部４は、ＣＰＵバス制御部３に対して転送リスト５から読み出した転送先アドレスで示される情報処理装置６０の記憶部６２の領域にデータ信号２２として入力したデータを転送するようにデータ出力指示信号４６を出力する。これにより、ＣＰＵバス制御部３は、データ信号２２としてデータ入力制御部２から転送されたデータを転送リスト５から読み出した転送先アドレスで示される情報処理装置６０の記憶部６２の領域に順次転送する。
【００４７】
なお、転送リスト５から読み出した転送先アドレスは、データを転送する情報処理装置６０の記憶部６２の先頭アドレスを示すものであり、ＣＰＵバス制御部３は、ひとつのデータを転送する毎に転送先アドレスを更新する。
【００４８】
転送データ制御部４は、転送リスト５から読み出した最初の転送先アドレスおよび転送データサイズのデータ転送を終了すると、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知し、次に転送リスト５から２番目に設定された転送先アドレスおよび転送データサイズを読出し、上述したようにデータ入力制御部２およびＣＰＵバス制御部３へデータを転送する指示としてデータ入力指示信号４５およびデータ出力指示信号４６を出力する。
【００４９】
以上の動作を繰り返し、転送リスト５に設定されたすべての転送設定情報のデータ転送が終了するまで行う。このとき、転送データ制御部４は、転送リスト５から読み出した転送先アドレスおよび転送データサイズのデータ転送を終了する度に、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００５０】
なお、割込みモードレジスタ４１に通知が不要であることが設定されている場合、転送データ制御部４は、転送リスト５から読み出した転送先アドレスおよび転送データサイズのデータ転送を終了する毎に、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知することなく、転送リスト５に設定されたすべての転送設定情報のデータ転送が終了したときのみ、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００５１】
情報処理装置６０の制御部６３は、割込み信号４８で入力データの転送の終了の通知を受けると、ＣＰＵバス制御部３を介して転送データ制御部４へ割込みクリア信号４７を出力し、割込み信号４８をクリアする。
【００５２】
このように転送リスト５に設定された転送設定情報毎に、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知するか否かを選択する転送完了通知選択手段としての割込みモードレジスタ４１をデータ転送装置１の転送データ制御部４に設けたことにより、情報処理装置６０の制御部６３は転送リスト５に設定された転送設定情報毎に、データ転送装置１によるデータ転送の完了を認識することができるため、記憶部６２に転送されたデータから順次必要な処理を行うことができるようになり、転送リスト５に設定されたすべての転送設定情報によるデータ転送が完了する前からデータの処理を開始することができるようになる。
【００５３】
したがって、情報処理装置６０の制御部６３は、転送されるデータの処理時間を短縮することができる。
【００５４】
また、転送リスト５に設定されたすべての転送設定情報によるデータ転送が完了したときに、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する従来の動作も選択することができるため、転送されるデータの処理方法により、効率のよい動作を選択することができる。
【００５５】
以上説明したように、第１の実施例では、転送リストに設定された転送設定情報毎に、入力データの転送が完了した旨を割込み信号で上位装置の制御部へ通知するか否かを選択する転送完了通知選択手段としての割込みモードレジスタをデータ転送装置の転送データ制御部に設けたことにより、上位装置の制御部は転送リストに設定された転送設定情報毎に、データ転送装置によるデータ転送の完了を認識することができるため、記憶部に転送されたデータから順次必要な処理を行うことができるという効果が得られる。
【実施例２】
【００５６】
第２の実施例の構成は、第１の実施例の構成の転送データ制御部に転送完了番号レジスタを備えたものとしている。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００５７】
図４は第２の実施例におけるデータ転送装置の構成を示すブロック図である。
【００５８】
図４において、転送データ制御部４は、割込みモードレジスタ４１に加え、転送完了番号レジスタ４２を備えている。
【００５９】
転送完了番号レジスタ４２は、情報処理装置の制御部から読み出し可能なレジスタであり、転送データ制御部４が、入力データの転送が完了した転送リスト５の転送設定情報の番号を記憶するものである。したがって、情報処理装置の制御部は、転送完了番号レジスタ４２を読み出すことにより、転送リスト５に設定されたすべての転送設定情報の内、転送が完了した転送設定情報の番号を知ることができるようになっている。
【００６０】
上述した構成の作用を図４に基づいて説明する。
【００６１】
入力データを転送する動作は、第１の実施例と同様なのでその説明を省略する。なお、本実施例では、情報処理装置の制御部は、複数の転送設定情報を転送リスト５に書き込むものとし、また入力データ２１の転送が完了した度にその旨を割込み信号４８で通知することを割込みモードレジスタ４１に設定するものとする。
【００６２】
転送リスト５から読み出した転送先アドレスおよび転送データサイズのデータ転送を終了する度に、転送データ制御部４は、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００６３】
入力データ２１の転送が完了した旨を割込み信号４８で通知を受けた情報処理装置の制御部は、転送完了番号レジスタ４２を読み出し、転送リスト５に設定されたすべての転送設定情報の内、転送が完了した転送設定情報の番号を読み出す。
【００６４】
第１の実施例の構成では、転送リスト５に設定された転送設定情報毎に、入力データの転送が完了した旨を通知するように割込みモードレジスタ４１に設定した場合、情報処理装置の制御部は、データ転送装置１の転送データ制御部４から通知される割込み信号４８の回数により、転送が完了した転送リスト５の転送設定情報を判定する必要があるが、転送リスト５の転送データサイズが小さい場合、割込み信号４８による通知の時間間隔が短くなるため、情報処理装置の制御部の処理が遅れると割込み信号４８の回数を正しく計数することができないこともある。
【００６５】
しかし、第２の実施例では、入力データの転送が完了した転送リスト５の転送設定情報の番号を記憶する転送完了番号レジスタ４２を転送データ制御部４に設けたことにより、情報処理装置の制御部は、割込み信号４８で通知を受けたときに、転送完了番号レジスタ４２を読み出すことにより転送リスト５に設定されたすべての転送設定情報の内、転送が完了した転送設定情報の番号を認識することができ、割込み信号４８の回数を計数する必要がなくなる。
【００６６】
したがって、情報処理装置の制御部は、処理が遅れた場合であっても転送完了番号レジスタ４２を読み出すことにより転送リスト５に設定されたすべての転送設定情報の内、転送が完了した転送設定情報の番号を認識することができるようになり、記憶部６２に転送されたデータを正しく処理することができるようになる。
【００６７】
以上説明したように、第２の実施例では、入力データの転送が完了した転送リストの転送設定情報の番号を記憶する転送完了番号レジスタを転送データ制御部に設けたことにより、上位装置の制御部は、処理が遅れた場合であっても転送完了番号レジスタを読み出すことにより転送リストに設定されたすべての転送設定情報の内、転送が完了した転送設定情報の番号を認識することができるようになり、記憶部に転送されたデータを正しく処理することができるようになるという効果が得られる。
【実施例３】
【００６８】
第３の実施例の構成は、第２の実施例の構成の転送データ制御部に割込み保管部を備えたものとしている。なお、上述した第１の実施例および第２の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００６９】
図５は第３の実施例におけるデータ転送装置の構成を示すブロック図である。
【００７０】
図５において、転送データ制御部４は、割込みモードレジスタ４１および転送完了番号レジスタ４２に加え、割込み保管部４３を備えている。
【００７１】
転送完了通知記憶手段としての割込み保管部４３は、割込み信号４８がデータ転送の完了を通知している状態において、転送リスト５に設定されている次の転送設定情報によるデータの転送が完了した場合、そのデータ転送の完了に対応した割込み信号を記憶しておくものである。
【００７２】
すなわち、割込み保管部４３は、転送データ制御部４が一の転送設定情報に従った入力データの転送が完了した旨を通知してから情報処理装置の制御部から該通知の解除指示（割込みクリア信号４７）を受けるまでの間に、他の転送設定情報に従った入力データの転送が完了したとき、その旨の通知を記憶する。
【００７３】
このように割込み保管部４３で割込み信号を保管した状態で情報処理装置の制御部からＣＰＵバス制御部３を介して割込みクリア信号４７を出力し、割込み信号４８をクリアすると、割込み保管部４３は記憶しておいた割込み信号により、再び割込み信号４８をデータ転送の完了を通知している状態にする。割込み保管部４３は、記憶しておいた割込み信号によるデータ転送の完了を通知すると記憶していた割込み信号をクリアする。
【００７４】
なお、割込み保管部４３が記憶する割込み信号は、転送リスト５に設定されている次の転送設定情報によるデータの転送が完了した場合の１回の割込み信号であり、少なくとも1回の割込み信号を記憶すれば２回以上の割込み信号の記憶を行う必要はないが、２回以上の割込み信号を記憶するようにしてもよい。
【００７５】
上述した構成の作用を図５に基づいて説明する。
【００７６】
入力データを転送する動作は、第１の実施例と同様なのでその説明を省略する。なお、本実施例では、情報処理装置の制御部は、複数の転送設定情報を転送リスト５に書き込むものとし、また入力データ２１の転送が完了した度にその旨を割込み信号４８で通知することを割込みモードレジスタ４１に設定するものとする。
【００７７】
転送リスト５から読み出した転送先アドレスおよび転送データサイズのデータ転送を終了する度に、転送データ制御部４は、入力データ２１の転送が完了した旨を割込み信号４８で情報処理装置の制御部へ通知する。
【００７８】
情報処理装置の制御部が割込み信号４８により入力データ２１の転送が完了した旨の通知を受け、その割込み信号４８を割込みクリア信号４７でクリアする前に、次の転送リスト５の転送設定情報による入力データの転送が完了すると、その完了による割込み信号は割込み保管部４３に記憶される。
【００７９】
このような状態で情報処理装置の制御部が割込み信号４８を割込みクリア信号４７でクリアすると、転送データ制御部４は、割込み保管部４３に記憶された割込み信号により割込み信号４８を出力して入力データ２１の転送が完了した旨の通知を行う。
【００８０】
例えば、第２の実施例において、転送リスト５のｎ番目に記憶された転送設定情報のデータ転送が完了し、割込み信号４８によりデータ転送が完了した旨が通知されたとする。次に、情報処理装置の制御部は、転送完了番号レジスタ４２を読み出し、その値はｍであったため、ｍ番目の転送データまでのデータ処理を行う。情報処理装置の制御部は、その後、ＣＰＵバス制御部３を介して割込みクリア信号４７の出力を行うが、その直前にｍ＋１番目の転送設定情報のデータ転送が完了した場合、そのｍ＋１番目のデータ転送完了に対応する割込み信号４８は割込みクリア信号４７によりクリアされるため、割込み信号４８による通知は発生しない。
【００８１】
そのため、次にデータ転送完了の割込み信号４８による通知が行われるのは、ｍ＋２番目の転送設定情報の転送が完了したときとなる。そのため、情報処理装置の制御部は、転送が完了したデータの処理を開始するタイミングが遅くなるという問題がある。
【００８２】
また、同様に、転送リスト５の最後から一つ前の転送設定情報の転送が完了し、割込み信号４８による通知が行われ、転送完了番号レジスタ４２の情報に基づき最後から一つ前の転送データまでのデータ処理を行い、情報処理装置の制御部が割込みクリア信号４７を出力する直前に転送リスト５の最後の転送設定情報のデータ転送が完了したとする。
【００８３】
この場合、転送リストの最後の転送設定情報の転送完了に対する割込み信号４８による通知が発生しないため、情報処理装置の制御部は、転送リスト５の最後の転送設定情報の転送完了を知ることができないという問題がある。
【００８４】
第２の実施例における以上の問題を解決するためには、情報処理装置の制御部は、割込みクリア信号４７を出力した直後に転送完了番号レジスタ４２を読出し、新たに転送の完了している転送設定情報のデータ転送の有無を調べ、それが有った場合には次のデータ処理を行うという処理が必要となる。
【００８５】
しかし、第３の実施例によれば、割込み信号４８によりデータ転送の完了が通知されている状態で次の転送設定情報のデータ転送が完了すると、その割込み信号が割込み保管部４３に記憶され、割込みクリア信号４７を出力した後に、再び割込み信号４８でデータ転送の完了が通知されるため、情報処理装置の制御部は、割込み信号４８によりデータ転送の完了が通知されたときだけ記憶部に転送されたデータの処理を行えば良いため、制御部の処理が簡単になるという効果が得られる。
【００８６】
以上説明したように、第３の実施例では、割込み信号がデータ転送の完了を通知している状態において、転送リストに設定されている次の転送設定情報によるデータの転送が完了した場合、そのデータ転送の完了に対応した割込み信号を記憶する割込み保管部をデータ転送装置の転送データ制御部に設けたことにより、上位装置の制御部は、割込み信号によりデータ転送の完了が通知されたときだけ記憶部に転送されたデータの処理を行えば良いため、制御部の処理が簡単になるという効果が得られる。
【００８７】
なお、以上の実施例では、転送リストの最後の転送設定情報によるデータの転送が終了するとすべてのデータ転送を終了するものとして説明したが、転送リストの最初の転送設定情報に戻り、永続的にデータ転送を連続動作するようにすることも可能であり、入力した動画データを順次記憶部へ転送しながら制御部が画像処理をリアルタイムで行うような装置にも本発明を適用することができる。
【符号の説明】
【００８８】
１    データ転送装置
２    データ入力制御部
３    ＣＰＵバス制御部
４    転送データ制御部
５    転送リスト
２１  入力データ
２２  データ信号
３１  ＣＰＵバス
４１  割込みモードレジスタ
４２  転送完了番号レジスタ
４３  割込み保管部
４４  転送開始信号
４５  データ入力指示信号
４６  データ出力指示信号
４７  割込みクリア信号
４８  割込み信号
５１  転送リスト書込み信号
５２  転送リスト読出し信号
６０  情報処理装置
６１  転送データ入力部
６２  記憶部
６３  制御部
【図１】
2011180653.tif 000003
【図２】
2011180653.tif 000004
【図３】
2011180653.tif 000005
【図４】
2011180653.tif 000006
【図５】
2011180653.tif 000007
【図６】
2011180653.tif 000008
【図７】
2011180653.tif 000009