(57)【要約】【課題】１個のモジュールから共通バスを介してデータ信号が転送されている際に、複数のモジュールからデータ信号の転送要求が競合しても、データ信号の転送エラーが生じないデータ転送処理装置を提供する。【解決手段】データ転送処理装置である画像処理回路１０において画像処理モジュールＡ１３から共通バス１６を介してフレームメモリ１８にデータ信号が転送されている間に、モジュール１４、１５から順にデータ信号の転送要求が出力された場合、モジュールＢ１４とモジュールＣ１５の待機許容時間の残り時間を比較し、短い方をデータ信号の転送について優先する。同時にこの優先されたモジュールの待機許容時間の残り時間以内に転送できる数にモジュールＡ１３からのデータ信号のバースト数を設定する。転送しきれなかったデータ信号は、他のモジュールのデータ信号を転送した後、続きから転送される。【選択図】図１
2007304908.tif 000002
【特許請求の範囲】
【請求項１】
データ信号を保持する３個以上のモジュールと、メモリと、前記モジュールからデータ信号の転送要求が出力されると前記モジュールから前記メモリへ前記データ信号を転送する共通バスと、前記モジュールからデータ信号の転送要求が出力されると前記モジュールの各々に設定された待機許容時間の残り時間を計測し、前記モジュールのうち１個から前記共通バスを介して前記メモリへデータ信号が転送されている際に、残りのモジュールからのデータ信号の転送要求が競合すると待機許容時間の残り時間の少ないモジュールに高い優先順位を付与する転送要求調停装置および前記モジュールから転送されるデータ信号についてバースト数を決定するバースト数決定装置を有するＤＭＡ制御装置とを備えるデータ転送処理装置において、
前記転送要求調停装置において高い優先順位が付与された前記モジュールの待機許容時間の残り時間以内に転送できる数に、その時点でデータ信号が転送されている前記モジュールのバースト数が決定されることを特徴とするデータ転送処理装置。
【請求項２】
前記モジュールの１個からデータ信号の転送が完了すると、前記メモリがリフレッシュされるリフレッシュ機能を有し、
高い優先順位が付与された前記モジュールの待機許容時間の残り時間から前記メモリのリフレッシュに必要なリフレッシュ所要時間を引いた時間以内に転送できる数に、その時点でデータ信号が転送されている前記モジュールのバースト数が決定されることを特徴とする請求項１に記載のデータ転送処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＭＡ制御装置を備えた画像処理回路などのデータ転送処理装置に関する。
【背景技術】
【０００２】
一般的な画像処理回路は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央処理装置）、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御回路および複数の画像処理モジュールを内蔵する。このような画像処理回路は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ；電荷結合素子）センサ、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ；相補型金属酸化物半導体）センサなどの入力デバイスを介して入力されるデータ信号を取り込んで処理し、その結果をＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；液晶ディスプレイ）などの外部デバイスに出力する。出力される前の中間の処理結果は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ＳＤＲＡＭ）などのフレームメモリに取り込んで処理を行う。なお、画像処理回路における画像処理モジュールのように、ＣＰＵを介さずに自らマスタとなってフレームメモリとのデータ信号転送を行うモジュールをバスマスタと呼ぶことがある。
【０００３】
画像処理回路では、大規模な画像データ信号をフレームメモリと画像処理モジュールとの間で転送する必要があるので、この転送はＤＭＡ制御回路によって制御される。したがって、複数の画像処理モジュールからのＤＭＡ制御回路への転送要求に適切に対処できるかどうかが、システム全体のパフォーマンスに大きな影響を与える。特に、画像入力モジュールおよび画像出力モジュールからの転送要求に対する対応が遅れると、転送エラーであるアンダーフローエラーまたはオーバーフローエラーが発生する。
【０００４】
また、各画像処理モジュールおよびフレームメモリは共通のバスに接続されているため、複数の画像処理モジュールから同時に転送要求が発生するような場合には、ＤＭＡ制御回路がこれらの複数の転送要求を調停する。
【０００５】
特許文献１では以下に説明するバス調停方法が提案されている。複数の入出力制御装置のそれぞれに対して、タイマーとそのタイマーの初期値を記憶する記憶部を設け、記憶部には入出力制御装置毎のバス待ち許容時間を記憶させておく。入出力制御装置からのバス使用要求が通知されたときにタイマーでバス獲得待ち許容時間のカウントダウンを開始し、いずれかの入出力制御装置のバス待ち許容時間に達したときに、その際に転送している入出力制御装置からの転送を中断して、バス待ち許容時間に達した入出力制御装置に対してバス使用許可を与えて、バス転送におけるアンダーフローエラーまたはオーバーフローエラーが発生することを防ぐ。
【特許文献１】特開平９−９１２４７号公報（第５頁−第７頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１で提案された方法では、入出力制御装置（バスマスタ）からの転送を中断するため、転送が中断されたデータ信号に欠損が生じたり、再度転送を最初から開始したりしなければならないという問題があった。
【０００７】
そこで、本発明は、ＤＭＡ制御回路の制御によって転送エラーであるアンダーフローエラーまたはオーバーフローエラーを防ぎつつ、転送が一時停止されたデータ信号の転送を続きから再開することができるデータ転送処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、データ信号を保持する３個以上のモジュールと、メモリと、前記モジュールからデータ信号の転送要求が出力されると前記モジュールから前記メモリへ前記データ信号を転送する共通バスと、前記モジュールからデータ信号の転送要求が出力されると前記モジュールの各々に設定された待機許容時間の残り時間を計測し、前記モジュールのうち１個から前記共通バスを介して前記メモリへデータ信号が転送されている際に、残りのモジュールからのデータ信号の転送要求が競合すると待機許容時間の残り時間の少ないモジュールに高い優先順位を付与する転送要求調停装置および前記モジュールから転送されるデータ信号についてバースト数を決定するバースト数決定装置を有するＤＭＡ制御装置とを備えるデータ転送処理装置において、前記転送要求調停装置において高い優先順位が付与された前記モジュールの待機許容時間の残り時間以内に転送できる数に、その時点でデータ信号が転送されている前記モジュールのバースト数が決定されることを特徴とする。
【０００９】
また、本発明は上記構成のデータ転送処理装置において、前記モジュールの１個からデータ信号の転送が完了すると、前記メモリがリフレッシュされるリフレッシュ機能を有し、高い優先順位が付与された前記モジュールの待機許容時間の残り時間から前記メモリのリフレッシュに必要なリフレッシュ所要時間を引いた時間以内に転送できる数に、その時点でデータ信号が転送されている前記モジュールのバースト数が決定されることを特徴とする。
【発明の効果】
【００１０】
本発明によると、待機許容時間を超えることなく待機状態のモジュールからデータ信号の転送を開始することができるため、複数のモジュールの転送要求が競合した場合でも転送エラーを生じることなくデータ信号のモジュールからメモリへの転送を完了することができる。また、転送が一時停止されたデータ信号についても、転送をその続きから再開できるため、効率の良いデータ信号の転送が可能である。
【００１１】
また、本発明によると、メモリのリフレッシュ機能を有する場合であっても、リフレッシュ所要時間を考慮してバースト数を設定するため、リフレッシュの間に転送エラーを生じることなくデータ信号の転送を完了することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態について、図を用いて説明する。図１は本発明にかかるデータ転送処理装置である画像処理回路の実施形態の一例の構成を示すブロック図である。
【００１３】
図１に示すように、画像処理回路１０は、ＣＰＵ１１、ＤＭＡ制御回路１２、画像処理モジュールＡ１３、画像処理モジュールＢ１４、画像処理モジュールＣ１５、共通バス１６、メモリコントローラ１７およびフレームメモリ１８を備える。画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５はそれぞれ同等の画像処理モジュールである。
【００１４】
ＣＰＵ１１にはＤＭＡ制御回路１２、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５が接続されている。また、共通バス１６には、画像処理モジュールＡ１３、画像処理モジュールＢ１４、画像処理モジュールＣ１５およびメモリコントローラ１７が接続されており、メモリコントローラ１７にはフレームメモリ１８が接続されている。また、ＤＭＡ制御回路１２には、メモリコントローラ１７、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５が接続されており、その内部にはバースト数決定回路１２ａおよび転送要求調停回路１２ｂが設けられている。
【００１５】
フレームメモリ１８と、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５との間では、共通バス１６を介してデータ信号の転送が行われる。また、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５からは、それぞれ転送要求信号ＳＡ、ＳＢおよびＳＣがＤＭＡ制御回路１２に出力される。
【００１６】
バースト数決定回路１２ａは、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５のいずれかからデータ信号の転送が開始される前に、そのデータ信号の転送のバースト数を設定する回路である。バースト数とは、フレームメモリ１８に対して連続して転送するワード数を示す値であり、その値が大きい方が転送の効率が良いが、その画像処理モジュールが共通バス１６を占有することになる。
【００１７】
転送要求調停回路１２ｂには、第１のレジスタ１２ｃと第２のレジスタ１２ｄが設けられている。第１のレジスタ１２ｃは、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５から転送要求信号ＳＡ、ＳＢおよびＳＣが出力されるごとに、それぞれの画像処理モジュール１３、１４および１５に設定された待機許容時間を格納するものである。第２のレジスタ１２ｄは、転送要求信号ＳＡ、ＳＢおよびＳＣが出力されてからのそれぞれの画像処理モジュール１３、１４および１５の待機時間を格納するものである。したがって、第１のレジスタ１２ｃと第２のレジスタ１２ｄに格納された時間の差を求めることにより、待機許容時間の残り時間を得ること、つまり待機許容時間のカウントダウンを行うことができる。画像処理モジュール１３、１４および１５からの転送要求が競合した場合、転送要求調停回路１２ｂは、この待機許容時間の残り時間が少ない画像処理モジュールに高い優先順位を付与する。
【００１８】
次に、本実施形態の動作を説明する。この説明では、画像処理モジュールＡ１３からの転送要求信号ＳＡの出力が開始された後、画像処理モジュールＢ１４、画像処理モジュールＣ１５からの転送要求信号ＳＢ、ＳＣの出力が順に開始されるものとする。転送要求信号の出力の開始の順番がこれらの場合以外である場合についても、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５を置き替えることによって同様に説明することができる。
【００１９】
＜転送要求が競合しない場合＞
最初に、各画像処理モジュール１３、１４および１５からの転送要求が競合しない場合について図２および図３に示すフローチャートを用いて説明する。まず、各画像処理モジュール１３、１４および１５のいずれからもデータ信号が転送されていない待機状態（Ｓ１００）で、画像処理モジュールＡ１３から転送要求信号ＳＡの出力が開始される（Ｓ１０１）。このとき、共通バス１６は使用されていないため、バースト数決定回路１２ａでは直ちに画像処理モジュールＡ１３からのデータ信号の量に応じたバースト数が決定され（Ｓ１０２）、このバースト数に基づいて画像処理モジュールＡ１３からのデータ信号の転送が開始される（Ｓ１０３）。また、待機時間が発生しないため、待機許容時間ＰＡのカウントダウンも行われない。
【００２０】
次に、画像処理モジュールＡ１３からのデータ信号が転送転送されている間に、画像処理モジュールＢ１４から転送要求信号ＳＢの出力が開始される（Ｓ１０４）。この場合、画像処理モジュールＢ１４は待機状態となるため、転送要求調停回路１２ｂにおいて画像処理モジュールＢ１４の待機許容時間ＰＢのカウントダウンが開始される。以下、いずれの画像処理モジュールにおいても、待機状態となる場合は転送要求信号の出力が開始されるとともに、転送要求調停回路１２ｂにおいて対応する画像処理モジュールの待機許容時間のカウントダウンが開始されるものとし、フローチャートには記載しない。また、これに続いて、ＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間の残り時間ＲＢとを比較する（Ｓ１０５）。なお、この時点では待機許容時間ＰＢと待機許容時間の残り時間ＲＢとは同じである。
【００２１】
Ｓ１０５の比較の結果がＤＡ≦ＲＢの場合、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に画像処理モジュールＡ１３からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ１０６）、画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ１０７）。その後、画像処理モジュールＡ１３からこのバースト数のデータ信号の転送が完了するまでに画像処理モジュールＣ１５から転送要求信号ＳＣが出力されなければ、画像処理モジュールＡ１３からのデータ信号の転送が全て完了した（Ｓ１０８）後、決定したバースト数に基づいて画像処理モジュールＢ１４からのデータ信号の転送を開始し（Ｓ１０９）、待機許容時間ＰＢのカウントダウンを停止する。なお、画像処理モジュールＡ１３からのデータ信号の転送を完了すると同時に、画像処理モジュールＡ１３からの転送要求信号ＳＡの出力が停止される。以下、いずれの画像処理モジュールにおいても、データ信号の転送の開始とともに転送要求調停回路１２ｂにおける対応する画像処理モジュールの待機許容時間のカウントダウンは停止されるものとし、また、データ信号の転送を完了するとともに転送要求信号の出力は停止されるものとする。これらについてもフローチャートには記載しない。
【００２２】
その後、画像処理モジュールＢ１４からのデータ信号の転送中に画像処理モジュールＡ１３および画像処理モジュールＣ１５のいずれからも転送要求信号が出力されなければ、画像処理モジュールＢ１４からの全てのデータ信号の転送を完了し（Ｓ１１０）、一連の動作が完了する（Ｓ１１１）。
【００２３】
一方、Ｓ１０５の比較の結果がＤＡ＞ＲＢの場合、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数が決定し直され（Ｓ１２０）、続いて画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ１２１）。その後、画像処理モジュールＡ１３から決定し直されたバースト数のデータ信号の転送が完了すると、画像処理モジュールＡ１３からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる（Ｓ１２２）。これに続いて画像処理モジュールＢ１４からデータ信号の転送が開始され（Ｓ１２３）、同時に画像処理モジュールＡ１３からは残りのデータ信号を転送するための転送要求信号ＳＡの出力が新たに開始される（Ｓ１２４）。さらに、ＤＭＡ制御回路１２において、画像処理モジュールＢ１４から転送されているデータ信号の残りを転送するのに必要な時間ＤＢと、画像処理モジュールＡ１３の待機許容時間の残り時間ＲＡとを比較する（Ｓ１２５）。なお、この時点では待機許容時間ＰＡと待機許容時間の残り時間ＲＡとは同じである。
【００２４】
Ｓ１２５の比較の結果がＤＢ≦ＲＡの場合、画像処理モジュールＡ１３の待機許容時間ＰＡが満了する以前に画像処理モジュールＢ１４からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＢ１４からのデータ信号についてはデータ信号の量に応じたバースト数が改めて決定され（Ｓ１２６）、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ１２７）。その後、画像処理モジュールＢ１４からのデータ信号の転送が完了するまでに画像処理モジュールＣ１５から転送要求信号ＳＣが出力されなければ、画像処理モジュールＢ１４から決定されたバースト数のデータ信号の転送が全て完了した（Ｓ１２８）後、画像処理モジュールＡ１３からのデータ信号の転送が再開される（Ｓ１２９）。その後、画像処理モジュールＡ１３からのデータ信号の転送中に画像処理モジュールＢ１４および画像処理モジュールＣ１５のいずれからも転送要求信号が出力されなければ、画像処理モジュールＡ１３からの全てのデータ信号の転送を完了し（Ｓ１３０）、一連の動作が完了する（Ｓ１１１）。
【００２５】
Ｓ１２５の比較の結果がＤＢ＞ＲＡの場合、画像処理モジュールＡ１３の待機許容時間ＰＡが満了する以前には画像処理モジュールＢ１４からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３の待機許容時間ＰＡが満了する以前に転送できる数に画像処理モジュールＢ１４からのデータ信号のバースト数が決定し直され（Ｓ１４０）、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ１４１）。画像処理モジュールＢ１４から、決定し直されたバースト数のデータ信号の転送が完了すると、画像処理モジュールＢ１４からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる（Ｓ１４２）。これに続いて、画像処理モジュールＡ１３からのデータ信号の転送が再開され（Ｓ１４３）、同時に画像処理モジュールＢ１４からは残りのデータ信号を転送するための転送要求信号ＳＢの出力が新たに開始される（Ｓ１０４）。さらに、ＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間の残り時間ＲＢとを比較する（Ｓ１０５）。なお、この時点では待機許容時間ＰＢと待機許容時間の残り時間ＲＢとは同じである。
【００２６】
この後は上記と同様の動作を繰り返し、全てのデータ信号の転送を完了して、一連の動作が完了する（Ｓ１１１）。以上では、画像処理モジュールＡ１３と画像処理モジュールＢ１４のみを用いる場合について説明したが、画像処理モジュールＢ１４と画像処理モジュールＣ１５、画像処理モジュールＣ１５と画像処理モジュールＡ１３を用いる場合も同様である。
【００２７】
＜転送要求が競合する場合＞
次に、各画像処理モジュール１３、１４および１５からの転送要求が競合する場合について図４〜図６に示すフローチャートを用いて説明する。まず、各画像処理モジュール１３、１４および１５のいずれからもデータ信号が転送されていない待機状態（Ｓ２００）で、画像処理モジュールＡ１３から転送要求信号ＳＡの出力が開始される（Ｓ２０１）。このとき、共通バス１６は使用されていないため、直ちにバースト数決定回路１２ａによって画像処理モジュールＡ１３からのデータ信号の量に応じたバースト数が決定され（Ｓ２０２）、このバースト数に基づいて画像処理モジュールＡ１３からのデータ信号の転送が開始される（Ｓ２０３）。
【００２８】
次に、画像処理モジュールＡ１３からのデータ信号が転送転送されている間に、画像処理モジュールＢ１４から転送要求信号ＳＢの出力が開始される（Ｓ２０４）。また、これに続いて、ＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間の残り時間ＲＢとが、上述の「転送要求が競合しない場合」のＳ１０５と同様に比較される（Ｓ２０５）。ここでは、転送要求が競合する場合について説明するため、Ｓ２０５での比較の結果はどのようなものであっても構わない。バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じた数または画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に転送できる数にバースト数が改めて決定され（Ｓ２０６）、画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ２０７）。
【００２９】
続いて、画像処理モジュールＡ１３からのデータ信号の転送が完了する以前に、画像処理モジュールＣ１５から転送要求信号ＳＣの出力が開始される（Ｓ２０８）。この時点で、画像処理モジュールＢ１４から転送要求信号ＳＢと画像処理モジュールＣ１５からの転送要求信号ＳＣが競合する。ここで、転送要求調停回路１２ｂにおいて画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢと、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較し（Ｓ２０９）、データ信号の転送について画像処理モジュールＢ１４と画像処理モジュールＣ１５のどちらを優先するかを決定する。この時点では待機許容時間ＰＣと待機許容時間ＰＣの残り時間ＲＣとは同じである。残り時間ＲＢと残り時間ＲＣとが同じ場合は、あらかじめ設定しておいた画像処理モジュールＢ１４と画像処理モジュールＣ１５の優先順位の高い方を優先する。なお、画像処理モジュールＡ１３からのデータ信号の転送が完了する以前に画像処理モジュールＣ１５からの転送要求信号ＳＣの出力が開始されなければ、上述の「転送要求が競合しない場合」として動作が進行する。
【００３０】
比較した結果、画像処理モジュールＢ１４と画像処理モジュールＣ１５のうち、待機許容時間の残り時間が短い方の画像処理モジュールをＳ１、長い方の画像処理モジュールをＳ２とする。Ｓ１の方がＳ２よりもデータ信号の転送が優先される。次に、画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡと、画像処理モジュールＳ１の待機許容時間ＰＳ１の残り時間ＲＳ１とを比較する（Ｓ２１０）。
【００３１】
Ｓ２１０の比較の結果がＤＡ≦ＲＳ１の場合、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前に画像処理モジュールＡ１３からのデータ信号の転送が完了することとなる。しかし、画像処理モジュールＡ１３からのデータ信号の転送に続く画像処理モジュールＳ１からのデータ信号の転送が、画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する前に完了するかどうかわからない。そのため、ＤＡと画像処理モジュールＳ１のデータ信号を全て転送するのに必要な時間ＤＳ１の和ＤＡ＋ＤＳ１と、画像処理モジュールＳ２の待機許容時間ＰＳ２の残り時間ＲＳ２とを比較する（Ｓ２１１）。
【００３２】
Ｓ２１１の比較の結果がＤＡ＋ＤＳ１≦ＲＳ２の場合、ＰＳ２が満了する前に画像処理モジュールＳ１からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ２１２）、画像処理モジュールＳ１が画像処理モジュールＢ１４である場合は、既に上述のＳ１０７で設定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＳ１が画像処理モジュールＣ１５である場合はバースト数決定回路１２ａでは画像処理モジュールＣ１５からのデータ信号の量に応じたバースト数が決定される。また、同時に画像処理モジュールＳ２からのデータ信号についてもデータ信号の量に応じたバースト数が決定される（Ｓ２１３）。
【００３３】
その後、画像処理モジュールＡ１３からのデータ信号の転送が完了する（Ｓ２１４）と、画像処理モジュールＳ１からのデータ信号の転送が開始され（Ｓ２１５）、画像処理モジュールＳ１からのデータ信号の転送が完了する（Ｓ２１６）と、画像処理モジュールＳ２からのデータ信号の転送が開始される（Ｓ２１７）。その後、画像処理モジュールＡ１３および画像処理モジュールＳ１のいずれからも転送要求信号が出力されなければ、画像処理モジュールＳ２からの全てのデータ信号の転送を完了し（Ｓ２１８）、一連の動作が完了する（Ｓ２１９）。画像処理モジュールＡ１３または画像処理モジュールＳ１から転送要求信号が出力された場合は、上述の動作を繰り返せばよい。
【００３４】
Ｓ２１１の比較の結果がＤＡ＋ＤＳ１＞ＲＳ２の場合、画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前には画像処理モジュールＳ１からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ２２０）、画像処理モジュールＳ１が画像処理モジュールＢ１４である場合は画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前に転送できる数に画像処理モジュールＳ１すなわち画像処理モジュールＢ１４からのデータ信号のバースト数が決定し直され、同時に画像処理モジュールＳ２すなわち画像処理モジュールＣ１５からのデータ信号の量に応じたバースト数が決定される。また、画像処理モジュールＳ１が画像処理モジュールＣ１５である場合は画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前に転送できる数に画像処理モジュールＳ１すなわち画像処理モジュールＣ１５からのデータ信号のバースト数が決定され、画像処理モジュールＳ２すなわち画像処理モジュールＢ１４からのデータ信号のバースト数は既に上述のＳ２０７で設定されたバースト数と同じバースト数が改めて決定される（Ｓ２２１）。
【００３５】
その後、画像処理モジュールＡ１３からのデータ信号の転送が全て完了する（Ｓ２２２）と、画像処理モジュールＳ１からデータ信号の転送が開始される（Ｓ２２３）。画像処理モジュールＳ１から設定されたバースト数のデータ信号の転送が完了すると、画像処理モジュールＳ１からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる。（Ｓ２２４）これに続いて画像処理モジュールＳ２からのデータ信号の転送が開始され（Ｓ２２５）、同時に画像処理モジュールＳ１からは残りのデータ信号を転送するための転送要求信号ＳＳ１が出力される（Ｓ２２６）。続いて、ＤＭＡ制御回路１２において、画像処理モジュールＳ２から転送されているデータ信号の残りを転送するのに必要な時間ＤＳ２と、画像処理モジュールＳ１の待機許容時間ＰＳ１の残り時間ＲＳ１とを比較する（Ｓ２２７）。なお、この時点では待機許容時間ＰＳ１と待機許容時間の残り時間ＲＳ１とは同じである。
【００３６】
Ｓ２２７の比較の結果がＤＳ２≦ＲＳ１の場合、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前に画像処理モジュールＳ２からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは画像処理モジュールＳ２からのデータ信号についてはデータ信号の量に応じたバースト数が改めて決定され（Ｓ２２８）、続いて画像処理モジュールＳ１からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２２９）。その後、画像処理モジュールＳ２からのデータ信号の転送が完了するまでに画像処理モジュールＡ１３から転送要求信号ＳＡが出力されなければ、画像処理モジュールＳ２からのデータ信号を全て転送した（Ｓ２３０）後、画像処理モジュールＳ１からのデータ信号の転送が再開される（Ｓ２３１）。その後、画像処理モジュールＡ１３および画像処理モジュールＳ２のいずれからも転送要求信号が出力されなければ、画像処理モジュールＳ１からの全てのデータ信号の転送を完了し（Ｓ２３２）、一連の動作が完了する（Ｓ２１９）。
【００３７】
Ｓ２２７の比較の結果がＤＳ２＞ＲＳ１の場合、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前には画像処理モジュールＳ２からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前に転送できる数に画像処理モジュールＳ２からのデータ信号のバースト数が設定し直され（Ｓ２４０）、続いて画像処理モジュールＳ１からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２４１）。画像処理モジュールＳ２からこのバースト数のデータ信号の転送が完了すると、画像処理モジュールＳ２からのデータ信号はまだ残っているためデータ信号の転送が一時停止した状態となる（Ｓ２４２）。これに続いて画像処理モジュールＳ１からのデータ信号の転送が再開され（Ｓ２４３）、同時に画像処理モジュールＳ２からは残りのデータ信号を転送するための転送要求信号ＳＳ２が出力される（Ｓ２４４）。また、ＤＭＡ制御回路１２において、画像処理モジュールＳ１から転送されているデータ信号の残りを転送するのに必要な時間ＤＳ１と、新たにカウントダウンが開始された画像処理モジュールＳ２の待機許容時間ＰＳの残り時間ＲＳ２とを比較する（Ｓ２４５）。なお、この時点では待機許容時間ＰＳ２と待機許容時間の残り時間ＲＳ２とは同じである。
【００３８】
Ｓ２４５の比較の結果がＤＳ１≦ＲＳ２の場合、画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前に画像処理モジュールＳ１からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは画像処理モジュールＳ１からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ２４６）、続いて画像処理モジュールＳ２からのデータ信号についても残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２４７）。その後、画像処理モジュールＳ１からのデータ信号の転送が完了するまでに画像処理モジュールＡ１３から転送要求信号ＳＡが出力されなければ、画像処理モジュールＳ１からのデータ信号を全て転送した（Ｓ２４８）後、画像処理モジュールＳ２からのデータ信号の転送が再開される（Ｓ２４９）。その後、画像処理モジュールＡ１３および画像処理モジュールＳ１のいずれからも転送要求信号が出力されなければ、画像処理モジュールＳ２からの全てのデータ信号の転送を完了し（Ｓ２５０）、一連の動作が完了する（Ｓ２１９）。
【００３９】
Ｓ２４５の比較の結果がＤＳ１＞ＲＳ２の場合、画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前には画像処理モジュールＳ１からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＳ２の待機許容時間ＰＳ２が満了する以前に転送できる数に画像処理モジュールＳ１からのデータ信号のバースト数が設定し直され（Ｓ２６０）、続いて画像処理モジュールＳ２からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２６１）。画像処理モジュールＳ１から、このバースト数のデータ信号の転送が完了すると、画像処理モジュールＳ１からのデータ信号はまだ残っているためデータ信号の転送が一時停止した状態となる（Ｓ２６２）。これに続いて画像処理モジュールＳ２からのデータ信号の転送が再開され（Ｓ２６３）、同時に画像処理モジュールＳ１からは残りのデータ信号を転送するための転送要求信号ＳＳ１が出力される（Ｓ２２６）。また、ＤＭＡ制御回路１２において、画像処理モジュールＳ２から転送されているデータ信号の残りを転送するのに必要な時間ＤＳ２と、新たにカウントダウンが開始された画像処理モジュールＳ１の待機許容時間ＰＳ１の残り時間ＲＳ１とを比較する（Ｓ２２７）。なお、この時点では待機許容時間ＰＳ１と待機許容時間の残り時間ＲＳ１とは同じである。
【００４０】
この後は上記のＳ２２７以下と同様の動作を繰り返し、全てのデータ信号の転送を完了して、一連の動作が完了する（Ｓ２１９）。
【００４１】
一方、Ｓ２１０の比較の結果がＤＡ＞ＲＳ１の場合、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＳ１の待機許容時間ＰＳ１が満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数が設定し直され（Ｓ２７０）、続いて画像処理モジュールＳ１が画像処理モジュールＢ１４である場合は、既に上述のＳ２０７で設定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＳ１が画像処理モジュールＣ１５である場合はバースト数決定回路１２ａでは画像処理モジュールＣ１５からのデータ信号の量に応じたバースト数が決定される。また、同時に画像処理モジュールＳ２からのデータ信号についても量に応じたバースト数が決定される（Ｓ２７１）。
【００４２】
その後、画像処理モジュールＡ１３からこのバースト数のデータ信号の転送が完了すると、画像処理モジュールＡ１３からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる（Ｓ２７２）。これに続いて画像処理モジュールＳ１からのデータ信号の転送が再開され（Ｓ２７３）、同時に画像処理モジュールＡ１３からは残りのデータ信号を転送するための転送要求信号ＳＡの出力が開始される（Ｓ２７４）。この時点で、画像処理モジュールＳ２からの転送要求信号ＳＳ２と画像処理モジュールＡ１３からの転送要求信号ＳＡが競合する。ここで、画像処理モジュールＳ２の待機許容時間ＰＳ２の残り時間ＲＳ２と、新たにカウントダウンが開始された画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２７５）。なお、この時点では待機許容時間ＰＡと待機許容時間ＰＡの残り時間ＲＡとは同じである。
【００４３】
比較した結果、画像処理モジュールＡ１３と画像処理モジュールＳ２のうち、待機許容時間の残り時間が短い方の画像処理モジュールをＴ１、長い方の画像処理モジュールをＴ２とする。次に、画像処理モジュールＳ１から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＳ１と、画像処理モジュールＴ１の待機許容時間ＰＴ１の残り時間ＲＴ１とを比較する（Ｓ２７６）。
【００４４】
Ｓ２７６の比較における画像処理モジュールＳ１と画像処理モジュールＴ１と画像処理モジュールＴ２の関係は、それぞれＳ２１０の比較における画像処理モジュールＡ１３と画像処理モジュールＳ１と画像処理モジュールＳ２の関係と同じである。したがって、Ｓ２７６以降は、Ｓ２１０以降における画像処理モジュールＡ１３と画像処理モジュールＳ１と画像処理モジュールＳ２を、それぞれ画像処理モジュールＳ１と画像処理モジュールＴ１と画像処理モジュールＴ２に置き換えて、Ｓ２１０以降と同様の動作を行うこととなり、全ての画像処理モジュールからのデータ信号の転送を完了して一連の動作が完了する（Ｓ２１９）。
【００４５】
以上のように、本実施形態によると画像処理モジュールにおいて転送要求信号が競合した場合でも、いずれの画像処理モジュールも待機許容時間を超えることがなく、転送エラーを生じさせずにデータ信号を転送することができる。
【００４６】
なお、本実施形態では画像処理モジュールが３個の場合について説明したが、４個以上の場合にも同様にして、待機許容時間を超えないようにバースト数を決定し、転送の優先順位を設定することによって、転送エラーを生じさせずにデータ信号を転送することができる。
【００４７】
また、画像処理回路によっては、フレームメモリ１８をリフレッシュするものがある。このような画像処理回路では、メモリコントローラ１７内にリフレッシュ生成用カウンタを備え、そのカウント信号をＤＭＡ制御回路１２に出力する。このリフレッシュ生成用カウンタの値が０になったときに、フレームメモリ１８に対してリフレッシュコマンドを発生し、データ信号転送中の画像処理モジュールからのデータ信号の転送後にリフレッシュが実行される。このリフレッシュには一定の時間を要するため、従来のデータ転送処理回路ではリフレッシュの間に待機許容時間を超えてしまい転送エラーが発生することがあった。しかし、本発明にかかるデータ転送処理回路である、ＤＭＡ制御回路を備えた画像処理回路では、バースト数決定回路１２ａにおいてバースト数を待機許容時間からリフレッシュ所要時間を引いた時間に収まるように決定することにより、フレームメモリをリフレッシュする場合においても転送エラーを防ぐことができる。
【００４８】
次に、図７〜図１３を用いて本実施形態の動作を具体的に説明する。図７〜図１３は、本実施形態にかかる画像処理回路の動作を示すのタイミングチャートである。図７〜図１３のいずれの図においても、待機状態で画像処理モジュールＡ１３の転送要求信号ＳＡの出力が開始された後、画像処理モジュールＢ１４、画像処理モジュールＣ１５の転送要求信号ＳＢ、ＳＣの出力が順に開始されるものとする。転送要求信号の出力の開始の順番がこれらの場合以外である場合についても、画像処理モジュールＡ１３、画像処理モジュールＢ１４および画像処理モジュールＣ１５を置き替えることによって説明することができる。また、以下の説明には、図４〜図６のフローチャートに示した各ステップの番号も併せて記している。
【００４９】
＜画像処理モジュールＡ１３からのデータ信号の転送が画像処理モジュールＢ１４および画像処理モジュールＣ１５の待機許容時間以内に終了する場合＞
図７および図８に示すように、各画像処理モジュール１３、１４および１５のいずれからもデータ信号が転送されていない待機状態（Ｓ２００）で、画像処理モジュールＡ１３の転送要求信号ＳＡの出力が開始される（Ｓ２０１）。これと同時に、バースト数決定回路１２ａでは画像処理モジュールＡ１３からのデータ信号の量に応じたバースト数が決定され（Ｓ２０２）、このバースト数に基づいて画像処理モジュールＡ１３からのデータ信号の転送が開始される（Ｓ２０３）。
【００５０】
続いて画像処理モジュールＡ１３からのデータ信号が転送されている間に、画像処理モジュールＢ１４の転送要求信号ＳＢの出力が開始される（Ｓ２０４）。同時に、転送要求調停回路１２ｂにおいて画像処理モジュールＢ１４の待機許容時間ＰＢのカウントダウンが開始される。以下、いずれの画像処理モジュールにおいても、転送要求信号の出力が開始されるとともに、転送要求調停回路１２ｂにおいて対応する画像処理モジュールの待機許容時間のカウントダウンが開始されるものとする。続いてＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢとを比較する（Ｓ２０５）。ここではＤＡ≦ＲＢ、すなわち待機許容時間ＰＢが満了する以前に画像処理モジュールＡ１３からのデータ信号の転送が完了する場合について説明する。この場合、この比較に続いて、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ２０６）、画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ２０７）。
【００５１】
さらに画像処理モジュールＡ１３からのデータ信号が転送されている間に、画像処理モジュールＣ１５からの転送要求信号ＳＣの出力が開始され（Ｓ２０８）、画像処理モジュールＢ１４からの転送要求信号ＳＢと画像処理モジュールＣ１５からの転送要求信号ＳＣが競合する。ここで、転送要求調停回路１２ｂにおいて、画像処理モジュールＢ１４の待機許容時間ＰＢのこの時点での残り時間ＲＢ２と、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較し（Ｓ２０９）、データ信号の転送について画像処理モジュールＢ１４と画像処理モジュールＣ１５のどちらを優先するかを決定する。この時点では待機許容時間ＰＣと待機許容時間ＰＣの残り時間ＲＣとは同じである。
【００５２】
図７ではＲＢ２＜ＲＣ＝ＰＣの場合について示しており、この場合、データ信号の転送は画像処理モジュールＢ１４が優先される。また、図８では、ＲＢ２＞ＲＣ＝ＰＣの場合について示しており、この場合、データ信号の転送は画像処理モジュールＣ１５が優先される。すなわち、図７は上述の説明のＳ１に画像処理モジュールＢ１４、Ｓ２に画像処理モジュールＣ１５が該当し、図８はＳ１に画像処理モジュールＣ１５、Ｓ２に画像処理モジュールＢ１４が該当する。続いて、画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡと、優先された画像処理モジュールＢ１４または画像処理モジュールＣ１５の待機許容時間の残り時間ＲＢ２またはＲＣとを比較する（Ｓ２１０）。
【００５３】
図７ではＤＡ≦ＲＢ２の場合、図８ではＤＡ≦ＲＣの場合、すなわち上述のＳ２１０での比較の結果がＤＡ≦ＲＳ１の場合について示している。この場合、図７、図８ではそれぞれ優先された画像処理モジュールＢ１４の待機許容時間ＰＢまたは画像処理モジュールＣ１５の待機許容時間ＰＣが満了する以前に画像処理モジュールＡ１３からのデータ信号の転送が完了することとなる。しかし、画像処理モジュールＡ１３からのデータ信号の転送に続く優先された画像処理モジュールＢ１４または画像処理モジュールＣ１５からのデータ信号の転送が、その次にデータ信号が転送される画像処理モジュールＣ１５の待機許容時間ＰＣまたは画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に完了するかどうかはわからない。この場合、図７ではＤＡと画像処理モジュールＢ１４からのデータ信号を全て転送するのに必要な時間ＤＢの和ＤＡ＋ＤＢと、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較し、図８ではＤＡと画像処理モジュールＣ１５からのデータ信号を全て転送するのに必要な時間ＤＣの和ＤＡ＋ＤＣと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢとを比較する（Ｓ２１１）。
【００５４】
図７ではＤＡ＋ＤＢ≦ＲＣ、図８ではＤＡ＋ＤＣ≦ＲＢ２、すなわち上述のＳ２１１での比較の結果がＤＡ＋ＤＳ１≦ＲＳ２の場合について説明する。この場合、図７、図８ではそれぞれ画像処理モジュールＣ１５の待機許容時間ＰＣまたは画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に、優先された画像処理モジュールＢ１４または画像処理モジュールＣ１５からのデータの信号が完了することとなる。この場合、図７、図８いずれにおいても、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定され（Ｓ２１２）、画像処理モジュールＢ１４からのデータ信号については既に上述のＳ２０７で設定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＣ１５からのデータ信号についてはデータ信号の量に応じたバースト数が決定される（Ｓ２１３）。
【００５５】
その後、画像処理モジュールＡ１３からのデータ信号の転送が完了し（Ｓ２１４）、転送要求信号ＳＡの出力が停止されると、優先された画像処理モジュールＳ１に該当する画像処理モジュールＢ１４または画像処理モジュールＣ１５からのデータ信号の転送が開始される（Ｓ２１５）。続いて画像処理モジュールＢ１４または画像処理モジュールＣ１５からのデータ信号の転送が完了する（Ｓ２１６）と、画像処理モジュールＣ１５または画像処理モジュールＢ１４からのデータ信号の転送が開始される（Ｓ２１７）。画像処理モジュールＳ２に該当する画像処理モジュールＣ１５または画像処理モジュールＢ１４からのデータ信号の転送が完了する（Ｓ２１８）と、転送要求信号ＳＣまたはＳＢの出力が停止され、一連の動作が完了する（Ｓ２１９）。
【００５６】
＜画像処理モジュールＡ１３からのデータ信号の転送が画像処理モジュールＢ１４または画像処理モジュールＣ１５の待機許容時間以内に終了しない場合＞
次に、図９および図１０について説明する。図９および図１０では、ＤＡ＞ＲＢ＝ＰＢである点が図７と異なる場合について示している。
【００５７】
この場合、画像処理モジュールＡ１３の転送要求信号ＳＡの出力が開始され（Ｓ２０１）てから、画像処理モジュールＢ１４の転送要求信号ＳＢの出力が開始され（Ｓ２０４）、ＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢとを比較する（Ｓ２０５）までの動作は図７の場合と同様である。
【００５８】
ここではＤＡ＞ＲＢ＝ＰＢであるため、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数が決定し直され（Ｓ２０６）、同時に画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ２０７）。
【００５９】
さらに画像処理モジュールＡ１３からのデータ信号が転送されている間に、画像処理モジュールＣ１５からの転送要求信号ＳＣの出力が開始され（Ｓ２０８）、画像処理モジュールＢ１４からの転送要求信号ＳＢと画像処理モジュールＣ１５からの転送要求信号ＳＣが競合する。ここで、転送要求調停回路１２ｂにおいて、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ２と、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較し（Ｓ２０９）、データ信号の転送について画像処理モジュールＢ１４と画像処理モジュールＣ１５のどちらを優先するかを決定する。この時点では待機許容時間ＰＣと待機許容時間ＰＣの残り時間ＲＣとは同じである。図９および図１０では図７と同様にＲＢ２＜ＲＣの場合について示しており、データ信号の転送について画像処理モジュールＢ１４が優先される。すなわち、上述の画像処理モジュールＳ１が画像処理モジュールＢ１４、画像処理モジュールＳ２が画像処理モジュールＣ１５である場合に相当する。
【００６０】
続いて、この時点での画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡ２と、優先された画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ２とを比較する（Ｓ２１０）。図９および図１０では、この比較の結果は上述の通りＤＡ＞ＲＢであり、したがってＤＡ２＞ＲＢ２であるので画像処理モジュールＢ１４の待機許容時間が満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａは、画像処理モジュールＡ１３からのデータ信号については画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数を決定し直す（Ｓ２７０）。また、画像処理モジュールＢ１４からのデータ信号については既にＳ２０７で決定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＣ１５からのデータ信号についてもデータ信号の量に応じたバースト数が決定される（Ｓ２７１）。
【００６１】
その後画像処理モジュールＡ１３からこのバースト数のデータ信号の転送が完了すると、画像処理モジュールＡ１３からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる。（Ｓ２７２）。これに続いて画像処理モジュールＢ１４からのデータ信号の転送が開始され（Ｓ２７３）、同時に画像処理モジュールＡ１３からは残りのデータ信号を転送するための転送要求信号ＳＡの出力が新たに開始される（Ｓ２７４）。この時点で、画像処理モジュールＣ１５からの転送要求信号ＳＣと画像処理モジュールＡ１３からの転送要求信号ＳＡが競合する。ここで、この時点の画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ２と、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２７５）。この時点では待機許容時間ＰＡと待機許容時間ＰＡの残り時間ＲＡとは同じである。図９ではＲＣ２＜ＲＡの場合について示しており、データ信号の転送について画像処理モジュールＣ１５が優先され、これは上述の画像処理モジュールＴ１が画像処理モジュールＣ１５、画像処理モジュールＴ２が画像処理モジュールＡ１３である場合に該当する。図１０ではＲＣ２＞ＲＡの場合について示しており、データ信号の転送について画像処理モジュールＡ１３が優先される。これは上述の画像処理モジュールＴ１が画像処理モジュールＡ１３、画像処理モジュールＴ２が画像処理モジュールＣ１５である場合に該当する。
【００６２】
続いて、画像処理モジュールＢ１４から転送されているデータ信号を全て転送するのに必要な時間ＤＢと、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ２（図９）または画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡ（図１０）とを比較する（Ｓ２７６）。
【００６３】
上述の説明ではＳ２７６以降は、Ｓ２１０以降における画像処理モジュールＡ１３、画像処理モジュールＳ１、画像処理モジュールＳ２を、それぞれ画像処理モジュールＳ１、画像処理モジュールＴ１、画像処理モジュールＴ２に置き換えて、Ｓ２１０以降と同様の動作を行うと述べた。よって、図９の場合それぞれ画像処理モジュールＢ１４、画像処理モジュールＣ１５、画像処理モジュールＡ１３、図１０の場合それぞれ画像処理モジュールＢ１４、画像処理モジュールＡ１３、画像処理モジュールＣ１５に置き換えてＳ２１０以降と同様の動作を行う。
【００６４】
図９、図１０ではそれぞれＤＢ≦ＲＣ２およびＤＢ≦ＲＡの場合を示しており、いずれも画像処理モジュールＴ１に相当する優先された画像処理モジュールの待機許容時間が満了する以前に画像処理モジュールＢ１４から転送されているデータ信号の転送が完了することとなる。しかし、画像処理モジュールＴ１に相当する画像処理モジュールＣ１５または画像処理モジュールＡ１３からのデータ信号の転送が、画像処理モジュールＴ２に相当する画像処理モジュールＡ１３または画像処理モジュールＣ１５の待機許容時間ＰＡまたはＰＣが満了する前に完了するかどうかわからない。そのため、図９ではＤＢと画像処理モジュールＣ１５のデータ信号を全て転送するのに必要な時間ＤＣの和ＤＢ＋ＤＣと、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２１１）。図１０ではＤＢと画像処理モジュールＡ１３のデータ信号の残りの全てを転送するのに必要な時間ＤＡとの和ＤＢ＋ＤＡと、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ２とを比較する（Ｓ２１１）。
【００６５】
図９ではＤＢ＋ＤＣ≦ＲＡ、図１０ではＤＢ＋ＤＡ≦ＲＣ２の場合について示しており、画像処理モジュールＴ２に相当する画像処理モジュールの待機許容時間が満了する前に、画像処理モジュールＴ１に相当する画像処理モジュールからのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＢ１４からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２１２）。続いて、図９、図１０いずれの場合も画像処理モジュールＡ１３から転送されるデータ信号の残りの量に応じたバースト数が改めて決定され、同時に画像処理モジュールＣ１５から転送されるデータの量に応じたバースト数が決定される（Ｓ２１３）。
【００６６】
その後、画像処理モジュールＢ１４からのデータ信号の転送が完了する（Ｓ２１４）と、図９では画像処理モジュールＣ１５からデータ信号が全て転送され（Ｓ２１５）、続いて画像処理モジュールＡ１３からデータ信号の残りが全て転送され（Ｓ２１８）、一連の動作が完了する（Ｓ２１９）。図１０では画像処理モジュールＡ１３からデータ信号の残りが全て転送され（Ｓ２１５）、続いて画像処理モジュールＣ１５からデータ信号が全て転送され（Ｓ２１８）、一連の動作が完了する（Ｓ２１９）。
【００６７】
次に、図１１について説明する。図１１では、画像処理モジュールＢ１４からの全てのデータ信号の転送がＰＡが満了する以前には完了しない点が図１０と異なる場合について示している。
【００６８】
この場合、画像処理モジュールＡ１３から残りのデータ信号を転送するための転送要求信号ＳＡの出力が新たに開始される（Ｓ２７４）までの動作は、図１０の場合と同様である。また、この時点での画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ２と、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとの関係についても、図１０と同様にＲＣ２＞ＲＡの場合について示しており、データ信号の転送について画像処理モジュールＡ１３が優先される。これは図１０について既に述べたとおり、画像処理モジュールＴ１が画像処理モジュールＡ１３、画像処理モジュールＴ２が画像処理モジュールＣ１５である場合に相当する。
【００６９】
次に、画像処理モジュールＢ１４から転送されているデータ信号の全て転送するのに必要な時間ＤＢと、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２７６）。ここで、図１１の場合も図１０の場合と同様にＳ２１０以降における画像処理モジュールＡ１３、画像処理モジュールＳ１、画像処理モジュールＳ２を、それぞれ画像処理モジュールＳ１、画像処理モジュールＴ１、画像処理モジュールＴ２すなわち画像処理モジュールＢ１４、画像処理モジュールＡ１３、画像処理モジュールＣ１５に置き換えてＳ２１０以降と同様の動作を行う。
【００７０】
図１１ではＤＢ＞ＲＡの場合を示しており、画像処理モジュールＴ１に相当する優先された画像処理モジュールＡ１３の待機許容時間ＰＡが満了する以前には画像処理モジュールＢ１４から転送されている全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３の待機許容時間ＰＡが満了する以前に転送できる数に画像処理モジュールＢ１４からのデータ信号のバースト数が決定し直され（Ｓ２７０）、続いて画像処理モジュールＡ１３からのデータ信号については既に前回のＳ２７０で決定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＣ１５からのデータ信号についてもデータ信号の量に応じたバースト数が決定される（Ｓ２７１）。
【００７１】
その後画像処理モジュールＢ１４からこのバースト数のデータ信号の転送が完了すると、画像処理モジュールＢ１４からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる（Ｓ２７２）。これに続いて画像処理モジュールＡ１３からのデータ信号の転送が開始され（Ｓ２７３）、同時に画像処理モジュールＢ１４からは残りのデータ信号を転送するための転送要求信号ＳＢの出力が新たに開始される（Ｓ２７４）。この時点で、画像処理モジュールＣ１５からの転送要求信号ＳＣと画像処理モジュールＢ１４からの転送要求信号ＳＢが競合する。ここで、この時点の画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ３と、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ３とを比較する（Ｓ２７５）。この時点では待機許容時間ＰＢと待機許容時間ＰＢの残り時間ＲＢ３とは同じである。
【００７２】
図１１では、ＲＣ３＜ＲＢ３の場合について示しており、データ信号の転送について画像処理モジュールＣ１５が優先される。つまり、画像処理モジュールＳ１、画像処理モジュールＴ１、画像処理モジュールＴ２がそれぞれ画像処理モジュールＡ１３、画像処理モジュールＣ１５、画像処理モジュールＢ１４に該当する。続いて画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡと、優先された画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣ３とを比較する（Ｓ２７６）。ここで再びＳ２１０以降における画像処理モジュールＡ１３、画像処理モジュールＳ１、画像処理モジュールＳ２を、それぞれ画像処理モジュールＳ１、画像処理モジュールＴ１、画像処理モジュールＴ２すなわち画像処理モジュールＡ１３、画像処理モジュールＣ１５、画像処理モジュールＢ１４に置き換えてＳ２１０以降と同様の動作を行う。
【００７３】
図１１ではＤＡ≦ＲＣ３の場合について示しており、この場合、画像処理モジュールＣ１５の待機許容時間ＰＣが満了する以前に画像処理モジュールＡ１３から残りのデータ信号の転送が完了することとなる。
【００７４】
続いてＤＡと優先された画像処理モジュールＣ１５のデータ信号を全て転送するのに必要な時間ＤＣの和ＤＡ＋ＤＣと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ３とを比較する（Ｓ２１１）。図１１ではＤＡ＋ＤＣ≦ＲＢの場合について示しており、この場合、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に画像処理モジュールＣ１５からのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２１２）。続いて、画像処理モジュールＣ１５から転送されるデータ信号の量に応じたバースト数が改めて決定され、同時に画像処理モジュールＢ１４から転送されるデータ信号の残りの量に応じたバースト数が決定される（Ｓ２１３）。
【００７５】
その後画像処理モジュールＡ１３から残りのデータ信号の転送が完了する（Ｓ２１３）と、画像処理モジュールＣ１５からデータ信号が全て転送され（Ｓ２１６）、続いて画像処理モジュールＢ１４から残りのデータ信号の転送が全て転送され（Ｓ２１７）、一連の動作が完了する（Ｓ２１９）。
【００７６】
次に、図１２および図１３について説明する。図１２および図１３では、ＤＡ＞ＲＣである点が図８と異なる場合について示している。
【００７７】
この場合、画像処理モジュールＡ１３の転送要求信号ＳＡの出力が開始され（Ｓ２０１）てから、画像処理モジュールＢ１４の転送要求信号ＳＢの出力が開始され（Ｓ２０４）、ＤＭＡ制御回路１２において、画像処理モジュールＡ１３から転送されているデータ信号の残りを転送するのに必要な時間ＤＡと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢとを比較する（Ｓ２０５）までの動作は図８の場合と同様である。
【００７８】
図１２および図１３の場合、ＤＡ＞ＲＢであっても、ＤＡ≦ＲＢであってもよい。ＤＡ＞ＲＢであれば、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。したがって、バースト数決定回路１２ａでは、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数が決定し直される（Ｓ２０６）。一方、ＤＡ≦ＲＢであれば、画像処理モジュールＢ１４の待機許容時間ＰＢが満了する以前に画像処理モジュールＡ１３からのデータ信号の転送が完了することとなる。したがって、バースト数決定回路１２ａでは、画像処理モジュールＡ１３からのデータ信号について既に決定されたバースト数と同じバースト数が改めて決定される（Ｓ２０６）。また、いずれの場合も、画像処理モジュールＡ１３からのデータ信号についてのバースト数の決定に続いて、画像処理モジュールＢ１４からのデータ信号の量に応じたバースト数が決定される（Ｓ２０７）。
【００７９】
さらに画像処理モジュールＡ１３からのデータ信号が転送されている間に、画像処理モジュールＣ１５からの転送要求信号ＳＣの出力が開始され（Ｓ２０８）、画像処理モジュールＢ１４からの転送要求信号ＳＢと画像処理モジュールＣ１５からの転送要求信号ＳＣが競合する。ここで、転送要求調停回路１２ｂにおいて、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢと、画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較し（Ｓ２０９）、データ信号の転送について画像処理モジュールＢ１４と画像処理モジュールＣ１５のどちらを優先するかを決定する。この時点では待機許容時間ＰＣと待機許容時間ＰＣの残り時間ＲＣとは同じである。図１２および図１３では図８と同様にＲＢ＞ＲＣの場合について示しており、データ信号の転送について画像処理モジュールＣ１５が優先される。すなわち、上述の画像処理モジュールＳ１が画像処理モジュールＣ１５、画像処理モジュールＳ２が画像処理モジュールＢ１４である場合に相当する。
【００８０】
続いて、画像処理モジュールＡ１３から転送されているデータ信号の残りを全て転送するのに必要な時間ＤＡと、優先された画像処理モジュールＣ１５の待機許容時間ＰＣの残り時間ＲＣとを比較する（Ｓ２１０）。図１２および図１３では、この比較の結果は上述の通りＤＡ＞ＲＣであるので画像処理モジュールＣ１５の待機許容時間が満了する以前には画像処理モジュールＡ１３からの全てのデータ信号の転送が完了しないこととなる。この場合、バースト数決定回路１２ａは、画像処理モジュールＡ１３からのデータ信号については画像処理モジュールＣ１５の待機許容時間ＰＣが満了する以前に転送できる数に画像処理モジュールＡ１３からのデータ信号のバースト数を決定し直す（Ｓ２７０）。また、画像処理モジュールＢ１４からのデータ信号については既にＳ２０７で決定されたバースト数と同じバースト数が改めて決定され、画像処理モジュールＣ１５からのデータ信号についてもデータ信号の量に応じたバースト数が決定される（Ｓ２７１）。
【００８１】
その後画像処理モジュールＡ１３からこのバースト数のデータ信号の転送が完了すると、画像処理モジュールＡ１３からのデータ信号はまだ残っているため、データ信号の転送が一時停止した状態となる（Ｓ２７２）。これに続いて画像処理モジュールＣ１５からのデータ信号の転送が開始され（Ｓ２７３）、同時に画像処理モジュールＡ１３からは残りのデータ信号を転送するための転送要求信号ＳＡの出力が新たに開始される（Ｓ２７４）。この時点で、画像処理モジュールＢ１４からの転送要求信号ＳＢと画像処理モジュールＡ１３からの転送要求信号ＳＡが競合する。ここで、この時点の画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ３と、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２７５）。この時点では待機許容時間ＰＡと待機許容時間ＰＡの残り時間ＲＡとは同じである。図１２ではＲＢ３＜ＲＡの場合について示しており、データ信号の転送について画像処理モジュールＢ１４が優先され、これは上述の画像処理モジュールＴ１が画像処理モジュールＢ１４、画像処理モジュールＴ２が画像処理モジュールＡ１３である場合に該当する。図１３ではＲＢ３＞ＲＡの場合について示しており、データ信号の転送について画像処理モジュールＡ１３が優先される。これは上述の画像処理モジュールＴ１が画像処理モジュールＡ１３、画像処理モジュールＴ２が画像処理モジュールＢ１４である場合に該当する。
【００８２】
続いて、画像処理モジュールＣ１５から転送されているデータ信号を全て転送するのに必要な時間ＤＣと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ３（図１２）または画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡ（図１３）とを比較する（Ｓ２７６）。
【００８３】
図１２、図１３の場合も、図９、図１０の場合と同様に、Ｓ２１０以降における画像処理モジュールＡ１３、画像処理モジュールＳ１、画像処理モジュールＳ２を、それぞれ画像処理モジュールＳ１、画像処理モジュールＴ１、画像処理モジュールＴ２に置き換えて、Ｓ２１０以降と同様の動作を行う。よって、図１２の場合それぞれ画像処理モジュールＣ１５、画像処理モジュールＢ１４、画像処理モジュールＡ１３、図１３の場合それぞれ画像処理モジュールＣ１５、画像処理モジュールＡ１３、画像処理モジュールＢ１４に置き換えてＳ２１０以降と同様の動作を行う。
【００８４】
図１２、図１３ではそれぞれＤＣ≦ＲＢ３およびＤＣ≦ＲＡの場合を示しており、いずれも画像処理モジュールＴ１に相当する優先された画像処理モジュールの待機許容時間が満了する以前に画像処理モジュールＣ１５から転送されているデータ信号の転送が完了することとなる。しかし、画像処理モジュールＴ１に相当する画像処理モジュールＢ１４または画像処理モジュールＡ１３からのデータ信号の転送が、画像処理モジュールＴ２に相当する画像処理モジュールＡ１３または画像処理モジュールＢ１４の待機許容時間ＰＡまたはＰＢが満了する前に完了するかどうかわからない。そのため、図１２ではＤＣと画像処理モジュールＢ１４のデータ信号を全て転送するのに必要な時間ＤＢの和ＤＣ＋ＤＢと、画像処理モジュールＡ１３の待機許容時間ＰＡの残り時間ＲＡとを比較する（Ｓ２１１）。図１３ではＤＣと画像処理モジュールＡ１３のデータ信号の残りの全てを転送するのに必要な時間ＤＡとの和ＤＣ＋ＤＡと、画像処理モジュールＢ１４の待機許容時間ＰＢの残り時間ＲＢ２とを比較する（Ｓ２１１）。
【００８５】
図１２ではＤＣ＋ＤＢ≦ＲＡ、図１３ではＤＣ＋ＤＡ≦ＲＢ３の場合について示しており、画像処理モジュールＴ２に相当する画像処理モジュールの待機許容時間が満了する前に、画像処理モジュールＴ１に相当する画像処理モジュールからのデータ信号の転送が完了することとなる。この場合、バースト数決定回路１２ａでは、画像処理モジュールＣ１５からのデータ信号については残りのデータ信号の量に応じたバースト数が改めて決定される（Ｓ２１２）。続いて、図１２、図１３いずれの場合も画像処理モジュールＡ１３から転送されるデータ信号の残りの量に応じたバースト数が改めて決定され、同時に画像処理モジュールＢ１４から転送されるデータの量に応じたバースト数が決定される（Ｓ２１３）。
【００８６】
その後、画像処理モジュールＣ１５からのデータ信号の転送が完了する（Ｓ２１４）と、図１２では画像処理モジュールＢ１４からデータ信号が全て転送され（Ｓ２１５）、続いて画像処理モジュールＡ１３からデータ信号の残りが全て転送され（Ｓ２１８）、一連の動作が完了する（Ｓ２１９）。図１３では画像処理モジュールＡ１３からデータ信号の残りが全て転送され（Ｓ２１５）、続いて画像処理モジュールＢ１４からデータ信号が全て転送され（Ｓ２１８）、一連の動作が完了する（Ｓ２１９）。
【図面の簡単な説明】
【００８７】
【図１】本発明にかかるデータ転送処理装置である画像処理回路の実施形態の一例の構成を示すブロック図
【図２】転送要求が競合しない場合のフローチャート
【図３】転送要求が競合しない場合のフローチャート
【図４】転送要求が競合する場合のフローチャート
【図５】転送要求が競合する場合のフローチャート
【図６】転送要求が競合する場合のフローチャート
【図７】転送要求が競合する場合のフローチャート
【図８】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【図９】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【図１０】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【図１１】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【図１２】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【図１３】本発明の実施形態にかかる画像処理回路の動作を示すのタイミングチャート
【符号の説明】
【００８８】
１０    データ転送処理回路
１２    ＤＭＡ制御回路
１２ａ  バースト数決定回路
１２ｂ  転送要求調停回路
１３    画像処理モジュール
１４    画像処理モジュール
１５    画像処理モジュール
１６    共通バス
１８    フレームメモリ
【図１】
2007304908.tif 000003
【図２】
2007304908.tif 000004
【図３】
2007304908.tif 000005
【図４】
2007304908.tif 000006
【図５】
2007304908.tif 000007
【図６】
2007304908.tif 000008
【図７】
2007304908.tif 000009
【図８】
2007304908.tif 000010
【図９】
2007304908.tif 000011
【図１０】
2007304908.tif 000012
【図１１】
2007304908.tif 000013
【図１２】
2007304908.tif 000014
【図１３】
2007304908.tif 000015