(57)【要約】【課題】本発明は、複数のマスタデバイスからのバスへのアクセスを効率的に制御するバス制御装置及びバス制御方法に関する。【解決手段】画像処理装置１のバス制御部２０は、システムバス２へのマスタデバイスＭａ、Ｍｂからのアクセス要求に応じて、要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂが優先度に基づいて、バス獲得要求をバスアービタ８に発行するに際して、転送量監視部２６が、マスタデバイスＭａによる実際の要求許可信号発行数を取得して、基本転送量記憶部２５に記憶されている基本要求信号発行数と比較し、該比較結果に基づいて、要求マスク制御部２４ａに該バス獲得要求の発行における優先度の変更を要求する。したがって、マスタデバイスＭａの要求許可信号発行数に基づいてバス獲得要求の発行における優先度を動的に変更することができる。【選択図】          図２
2009043089.tif 000002
【特許請求の範囲】
【請求項１】
バス調停手段によってバス獲得要求が調停される共通のバスにアクセスする複数のマスタデバイスに対応して設けられ、該対応するマスタデバイスからアクセス要求があると、所定の優先度に基づいて該バス獲得要求を該バス調停手段に発行する要求制御手段を備えたバス制御装置であって、前記マスタデバイスに対して予め設定されている所定の基本データ転送量を格納する基本転送量記憶手段と、該マスタデバイスによる実際のデータ転送量を取得して該実際のデータ転送量と該基本データ転送量との比較結果に基づいて前記優先度の変更を要求する優先度変更要求を前記要求制御手段に発行する優先度変更制御手段と、を備えていることを特徴とするバス制御装置。
【請求項２】
前記優先度変更制御手段は、前記実際のデータ転送量が前記基本データ転送量を超えると、前記優先度変更要求として、前記優先度の上昇を要求する前記優先度上昇変更要求を前記要求制御手段に発行することを特徴とする請求項１記載のバス制御装置。
【請求項３】
前記バス制御装置は、前記複数のマスタデバイスのうち、前記優先度を上げる必要のあるマスタデバイスに対して、前記要求制御手段、前記基本転送量記憶手段及び前記優先度変更制御手段が設けられ、前記優先度を上げる必要のないマスタデバイスに対しては、前記要求制御手段のみが設けられていることを特徴とする請求項１または請求項２記載のバス制御装置。
【請求項４】
前記バス制御装置は、前記複数のマスタデバイスのうち、出力データ量が入力データによって変化するマスタデバイスの出力側に対して、前記要求制御手段、前記基本転送量記憶手段及び前記優先度変更制御手段が設けられ、該マスタデバイスの入力側及び他のマスタデバイスに対しては、前記要求制御手段のみが設けられていることを特徴とする請求項１から請求項３のいずれかに記載のバス制御装置。
【請求項５】
前記基本転送量記憶手段は、前記基本転送量として、前記マスタデバイスからの所定の基本アクセス要求数を記憶し、前記優先度変更制御手段は、前記実際のデータ転送量として、該マスタデバイスによる実際のアクセス要求数を取得して、該実際のアクセス要求数と該基本アクセス要求数との比較結果に基づいて前記優先度変更要求を前記要求制御手段に発行することを特徴とする請求項１から請求項４のいずれかに記載のバス制御装置。
【請求項６】
前記基本転送量記憶手段は、前記基本転送量として、前記優先度を上げる基準となる所定の優先度上昇変更転送量と該優先度の上昇を解除する優先度解除転送量を記憶し、前記優先度変更制御手段は、前記実際のデータ転送量が該優先度上昇変更転送量を超えると、前記優先度の上昇を要求する優先度上昇変更要求を前記要求制御手段に発行し、該実際のデータ転送量が該優先度解除転送量を下回ると、前記優先度の上昇の解除を要求する優先度変更解除要求を前記要求制御手段に発行することを特徴とする請求項１から請求項５のいずれかに記載のバス制御装置。
【請求項７】
前記バス制御装置は、前記基本転送量記憶手段の前記基本転送量を適宜変更可能であることを特徴とする請求項１から請求項６のいずれかに記載のバス制御装置。
【請求項８】
前記バス制御装置は、前記複数のマスタデバイスのうち、そのデータ処理の処理動作タイミングに制約を受けるマスタデバイスに対しては、該マスタデバイスが起動すると、最優先の優先度への変更を要求する優先度変更要求を前記要求制御手段に発行する優先度変更制御手段のみが設けられていることを特徴とする請求項１から請求項７のいずれかに記載のバス制御装置。
【請求項９】
バス調停処理によってバス獲得要求が調停される共通のバスにアクセスするマスタデバイスからのアクセス要求に応じて所定の優先度に基づいてバス獲得要求を発行する要求制御処理ステップと、該マスタデバイスによる実際のデータ転送量を取得する実データ転送量取得処理ステップと、該マスタデバイスに対して予め設定されている所定の基本データ転送量と該実際のデータ転送量とを比較する比較処理ステップと、該比較処理ステップでの比較結果に基づいて該要求制御処理ステップでの該優先度の変更を要求する優先度変更要求を発行する優先度変更制御処理ステップと、を有していることを特徴とするバス制御方法。
【請求項１０】
前記優先度変更制御処理ステップは、前記比較処理ステップで前記実際のデータ転送量が前記基本データ転送量を超えると、前記優先度を上げる前記優先度変更要求を発行することを特徴とする請求項９記載のバス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス制御装置及びバス制御方法に関し、詳細には、複合装置、プリンタ装置、複写装置、スキャナ装置、ファクシミリ装置等の複数のユニットから構成されている装置の該複数のユニットからのバスへのアクセスを効率的に制御するバス制御装置及びバス制御方法に関する。
【背景技術】
【０００２】
近年、データを取り扱う装置、例えば、複合装置、プリンタ装置、複写装置、スキャナ装置、ファクシミリ装置等の画像処理装置においては、スキャナユニット、プリンタユニット及び画像メモリを有するコントローラ等の各ユニットを汎用バスで接続してインターフェイスを共通化することで、ユニットの拡張等における無駄な回路や制御ソフトの増加を抑制し、また、拡張性を向上させることが行われている。
【０００３】
ところが、このようなバスシステムを用いた画像処理装置においては、スキャナユニットで原稿の画像データを読み取る画像読み取り時やプリンタユニットで画像データに基づいて画像を印刷出力する印刷出力時及びスキャナユニットで読み取った画像データをプリンタユニットで印刷出力するコピー時には、スキャナユニットやプリンタユニットが一定速度で動作する必要があるため、スキャナユニットやプリンタユニットとコントローラの画像メモリとの間で一定量のデータをバスを介して転送する必要があるため、一時的にバストラフィックが著しく増加する。この現象は、高速機ほど顕著になる。
【０００４】
そして、画像処理装置においては、上記汎用バスは、ＩＥＥＥ１３９４やＵＳＢ（Universal Serial Bus）等の通信系のインターフェースを接続することも可能であり、このようなインターフェースを介して外部機器とデータを送受信することが一般的に行われている。
【０００５】
このように汎用バスに、スキャナユニット、プロッタユニット、通信系インターフェースデバイス等がマスタデバイスとして複数存在する画像処理装置の構成においては、バスの調停方法が重要となり、従来、このバスの調停方法として、固定優先順位方式やラウンドロビン方式等が一般的に用いられている。この固定優先順位方式は、複数のマスタデバイスからバス要求が同時に発生した場合に、予め固定的に設定されているマスタデバイスの優先順位に従って優先順位の高い方にバス使用権を与える方法である。ラウンドロビン方式は、優先順位が固定ではなく、バス使用権を獲得したマスタデバイスに対しては、そのバス使用権獲得直後に優先順位を最下位に設定して、全体として公平にバス使用権を調停する方法である。
【０００６】
これらの従来のバス調停方式には、それぞれ長所、短所がある。例えば、固定優先順位方式は、優先順位が高いマスタデバイスにはバス獲得が常に保証されて優位であるが、優先順位の低いマスタデバイスは自分より優先順位の高いマスタデバイスからの要求がある限りバスの使用権を獲得することができない状況が発生するという短所がある。また、ラウンドロビン方式は、全てのマスタデバイスに対して公平にバス獲得の調停を行うことができるという長所はあるが、逆にバスの使用率を各マスタデバイス毎に転送データ量、密度等に応じて異ならせたい場合には不向きであるという短所がある。特に、ラウンドロビン方式は、本来バス自体の有するデータ転送能力（バス幅×所定バス幅当たりのデータの転送時間）が、入力画像コントローラ（スキャナユニット）、出力画像コントローラ（プリンタユニット）等のデバイス（ユニット）が動作しているときに転送しなければならないデータ量に対して限界に近いほど、不都合が発生するおそれがある。一方、固定優先順位方式を用いた場合、スキャナユニットやプリンタユニット等の優先度の高いユニットが動作しているときには、通信系インターフェース等の優先度の低いユニットはバスを必要な期間内に全く獲得することができない状況が発生して、通信異常が発生するおそれがある。
【０００７】
そこで、従来、バスアービタの適用されている装置で特定の事象が発生すると、該装置のマスタデバイス以外の他のマスタデバイスのバス使用権の獲得頻度を制限するバスアービタが提案されている（特許文献１参照）。
【０００８】
また、従来、複数チャネルのＤＭＡ転送要求を処理するＤＭＡコントローラのリードＤＭＡとライトＤＭＡとの間に予め決められた高位チャネルのＤＭＡ転送を割り込ませるＤＭＡコントローラが提案されている（特許文献２参照）。
【０００９】
【特許文献１】特開２００２−２６９０３２号公報
【特許文献２】特開２００４−１１０７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来技術にあっては、いずれも、ハードウェアの設計時に予め決定されている優先順位に基づいてバス獲得要求を制御しているため、ハードウェア設計時に想定されていた各マスタデバイスのバス使用量と実際の動作時のバス使用量との間に相違が発生した場合、ハードウェアが適切に動作しなくなるおそれがある。例えば、データを圧縮する圧縮モジュールは、そのデータ圧縮率によりバス獲得要求数が大幅に変化するため、ハードウェアを適切に動作させるためには、圧縮率が悪い場合を想定して、バス優先度の設定に対して余裕度を持たせた設計を行なう必要があり、効率が悪いという問題があった。
【００１１】
そこで、本発明は、複数のマスタデバイスで共通に利用するバスの利用効率を適切に向上させることのできるバス制御装置及びバス制御方法を提供することを目的としている。
【課題を解決するための手段】
【００１２】
請求項１記載の発明のバス制御装置は、バス調停手段によってバス獲得要求が調停される共通のバスにアクセスする複数のマスタデバイスに対応して設けられ、該対応するマスタデバイスからアクセス要求があると、所定の優先度に基づいて該バス獲得要求を該バス調停手段に発行する要求制御手段を備えたバス制御装置であって、前記マスタデバイスに対して予め設定されている所定の基本データ転送量を格納する基本転送量記憶手段と、該マスタデバイスによる実際のデータ転送量を取得して該実際のデータ転送量と該基本データ転送量との比較結果に基づいて前記優先度の変更を要求する優先度変更要求を前記要求制御手段に発行する優先度変更制御手段と、を備えていることにより、上記目的を達成している。
【００１３】
この場合、例えば、請求項２に記載するように、前記優先度変更制御手段は、前記実際のデータ転送量が前記基本データ転送量を超えると、前記優先度変更要求として、前記優先度の上昇を要求する前記優先度上昇変更要求を前記要求制御手段に発行してもよい。
【００１４】
また、請求項１または請求項２の場合、例えば、請求項３に記載するように、前記バス制御装置は、前記複数のマスタデバイスのうち、前記優先度を上げる必要のあるマスタデバイスに対して、前記要求制御手段、前記基本転送量記憶手段及び前記優先度変更制御手段が設けられ、前記優先度を上げる必要のないマスタデバイスに対しては、前記要求制御手段のみが設けられていてもよい。
【００１５】
さらに、請求項１から請求項３の場合、例えば、請求項４に記載するように、前記バス制御装置は、前記複数のマスタデバイスのうち、出力データ量が入力データによって変化するマスタデバイスの出力側に対して、前記要求制御手段、前記基本転送量記憶手段及び前記優先度変更制御手段が設けられ、該マスタデバイスの入力側及び他のマスタデバイスに対しては、前記要求制御手段のみが設けられていてもよい。
【００１６】
また、請求項１から請求項４の場合、例えば、請求項５に記載するように、前記基本転送量記憶手段は、前記基本転送量として、前記マスタデバイスからの所定の基本アクセス要求数を記憶し、前記優先度変更制御手段は、前記実際のデータ転送量として、該マスタデバイスによる実際のアクセス要求数を取得して、該実際のアクセス要求数と該基本アクセス要求数との比較結果に基づいて前記優先度変更要求を前記要求制御手段に発行してもよい。
【００１７】
さらに、請求項１から請求項５の場合、例えば、請求項６に記載するように、前記基本転送量記憶手段は、前記基本転送量として、前記優先度を上げる基準となる所定の優先度上昇変更転送量と該優先度の上昇を解除する優先度解除転送量を記憶し、前記優先度変更制御手段は、前記実際のデータ転送量が該優先度上昇変更転送量を超えると、前記優先度の上昇を要求する優先度上昇変更要求を前記要求制御手段に発行し、該実際のデータ転送量が該優先度解除転送量を下回ると、前記優先度の上昇の解除を要求する優先度変更解除要求を前記要求制御手段に発行してもよい。
【００１８】
また、請求項１から請求項６の場合、例えば、請求項７に記載するように、前記バス制御装置は、前記基本転送量記憶手段の前記基本転送量を適宜変更可能であってもよい。
【００１９】
さらに、請求項１から請求項７の場合、例えば、請求項８に記載するように、前記バス制御装置は、前記複数のマスタデバイスのうち、そのデータ処理の処理動作タイミングに制約を受けるマスタデバイスに対しては、該マスタデバイスが起動すると、最優先の優先度への変更を要求する優先度変更要求を前記要求制御手段に発行する優先度変更制御手段のみが設けられていてもよい。
【００２０】
請求項９記載の発明のバス制御方法は、バス調停処理によってバス獲得要求が調停される共通のバスにアクセスするマスタデバイスからのアクセス要求に応じて所定の優先度に基づいてバス獲得要求を発行する要求制御処理ステップと、該マスタデバイスによる実際のデータ転送量を取得する実データ転送量取得処理ステップと、該マスタデバイスに対して予め設定されている所定の基本データ転送量と該実際のデータ転送量とを比較する比較処理ステップと、該比較処理ステップでの比較結果に基づいて該要求制御処理ステップでの該優先度の変更を要求する優先度変更要求を発行する優先度変更制御処理ステップと、を有していることにより、上記目的を達成している。
【００２１】
請求項９の場合、例えば、請求項１０に記載するように、前記優先度変更制御処理ステップは、前記比較処理ステップで前記実際のデータ転送量が前記基本データ転送量を超えると、前記優先度を上げる前記優先度変更要求を発行してもよい。
【発明の効果】
【００２２】
本発明によれば、バス調停手段によってバス獲得要求が調停される共通のバスにアクセスするマスタデバイスからのアクセス要求に応じて、所定の優先度に基づいて、バス獲得要求を発行するとともに、該マスタデバイスによる実際のデータ転送量を取得して、該マスタデバイスに対して予め設定されている所定の基本データ転送量と該実際のデータ転送量とを比較し、該比較結果に基づいて該バス獲得要求の発行における優先度の変更を要求する優先度変更要求を発行するので、マスタデバイスの実際のデータ転送量を監視しながら、他のマスタデバイスとの間のバス獲得要求の発行における優先度を動的に変更制御することができ、複数のマスタデバイスで共通に利用するバスの利用効率を適切に向上させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２４】
図１〜図３は、本発明のバス制御装置及びバス制御方法の第１実施例を示す図であり、図１は、本発明のバス制御装置及びバス制御方法の第１実施例を適用したファクシミリ装置、複写装置、複合装置等の画像処理装置１の要部ブロック構成図である。
【００２５】
図１において、画像処理装置１は、システムバス２に、スキャナ部３、プリンタ部４、メモリコントローラ５、ＣＰＵ  Ｉ／Ｆ６、システム制御部７、バスアービタ８、圧縮伸張コントローラ９及び複数の機能ユニット１０ａ〜１０ｎ等が接続されており、メモリコントローラ５には、メモリ１１が接続され、ＣＰＵ  Ｉ／Ｆ６には、ＣＰＵ（Central Processing Unit ）１２が接続されている。
【００２６】
スキャナ部３は、例えば、ＣＣＤ（Charge Coupled Device ）を利用したイメージスキャナ等が利用されており、原稿を走査及び副走査して、原稿の画像を所定の解像度で読み取って、２値化して出力する。
【００２７】
プリンタ部４は、所定の印刷方式、例えば、電子写真式で、図示しないホストコンピュータやファクシミリ受信した画像データやスキャナ部３で読み取った画像データに基づいて画像を用紙に印刷出力する。
【００２８】
メモリコントローラ５には、上述のように、メモリ１１が接続されており、メモリコントローラ５は、メモリ１１へのデータ等の書き込みやメモリ１１からのデータ等の読み出しを制御する。
【００２９】
メモリ１１は、ＲＡＭ（Random Access Memory）等で構成され、処理対象の画像データ、ソフトウェア等を格納する。
【００３０】
ＣＰＵ  Ｉ／Ｆ６には、ＣＰＵ１２が接続されており、ＣＰＵ１２は、マスタデバイスとしてのスキャナ部３、プリンタ部４、圧縮伸張コントローラ９及び機能モジュール１０ａ〜１０ｎの起動を行う。
【００３１】
システム制御部７は、画像処理装置１の各部を制御して、画像処理装置１としての機能を実行する。
【００３２】
圧縮伸張コントローラ９は、画像データを所定の圧縮方式で圧縮し、また、圧縮されている画像データを伸張する。
【００３３】
機能モジュール１０ａ〜１０ｎは、例えば、解像度変換モジュール、色変換モジュール、サイズ変換モジュール、回転モジュール等の各種画像処理を行うモジュールである。
【００３４】
そして、上記スキャナ部３、プリンタ部４、圧縮伸張コントローラ９及び機能モジュール１０ａ〜１０ｎは、マスタデバイスとして、メモリ１１にアクセスする際に、バスアービタ８にバス獲得要求を発行し、システムバス２の獲得ができると、システムバス２を通してメモリ１１へのアクセスが可能となる。
【００３５】
バスアービタ８は、画像処理装置１の設計時に予め各マスタデバイスのシステムバス２の利用帯域を想定して設計されている優先度に応じて、マスタデバイスとしてのスキャナ部３、プリンタ部４、圧縮伸張コントローラ９及び機能モジュール１０ａ〜１０ｎからのバス獲得要求の調整を行う。すなわち、バスアービタ８は、バス調停処理を実行するバス調停手段として機能する。
【００３６】
そして、画像処理装置１は、図２に示すようなバス制御部２０を備えており、バス制御部２０は、マスタデバイスＭａとマスタデバイスＭｂにそれぞれメモリ読み込み制御部２１ａ、２１ｂ、メモリ書き込み制御部２２ａ、２２ｂ、各制御部２１ａ、２１ｂ、２２ａ、２２ｂに対応する要求マスク制御部２３ａ、２４ａ、２３ｂ、２４ｂ、マスタデバイスＭａに対して設けられている基本転送量記憶部２５、転送量監視部２６、優先度変更制御部２７及び事象検出部２８を備えている。
【００３７】
マスタデバイスＭａは、本実施例では、入力データによって出力データ量の変化する圧縮伸張コントローラ９であり、マスタデバイスＭｂは、上記機能モジュール１０ａ〜１０ｎである。
【００３８】
通常動作時においては、マスタデバイスＭａ、Ｍｂは、それぞれソフトウェアから起動されると、メモリ１１からデータを読み込むためにメモリ読み込み制御部２１ａ、２１ｂにメモリ読み込み要求信号（アクセス要求）を発行し、メモリ読み込み制御部２１ａ、２１ｂは、マスタデバイスＭａ、Ｍｂからメモリ読み込み要求信号があると、要求マスク制御部２３ａ、２３ｂに要求信号を発行して、要求マスク制御部２３ａ、２３ｂは、メモリ読み込み制御部２１ａ、２１ｂからの要求信号をマスクするが、メモリ読み込み制御部２１ａ、２１ｂからの要求信号をマスクしないときには、バスアービタ８に対してバス獲得要求を発行する。すなわち、要求マスク制御部２３ａ、２３ｂは、対応するマスタデバイスＭａからアクセス要求があると、所定の優先度に基づいてバス獲得要求をバスアービタ８に発行する要求制御手段として機能する。
【００３９】
バスアービタ８は、複数のバス獲得要求信号が同時にあると、そのときに設定されているマスタ優先度に応じて要求許可信号をメモリ読み込み制御部２１ａ、２１ｂを介してマスタデバイスＭａ、Ｍｂに発行し、マスタデバイスＭａ、Ｍｂは、要求許可信号を受け取ると、システムバス２を介してメモリ１１にアクセスして、データの読み込み処理を行う。マスタデバイスＭａ、Ｍｂは、メモリ１１への必要な処理が終わると、システムバス２を開放する。バスアービタ８は、システムバス２が開放されると、次にマスタ優先度の高いマスタデバイスＭａ、Ｍｂに対して要求許可信号を発行する。
【００４０】
そして、マスタデバイスＭａ、Ｍｂによる書き込み時の通常動作も、上記読み取り時の動作と同様であり、マスタデバイスＭａ、Ｍｂは、ソフトウェアから起動されると、メモリ１１へデータを書き込むためにメモリ書き込み制御部２２ａ、２２ｂにメモリ書き込み要求信号（アクセス要求）を発行し、メモリ書き込み制御部２２ａ、２２ｂは、マスタデバイスＭａ、Ｍｂからメモリ書き込み要求信号があると、要求マスク制御部２４ａ、２４ｂに要求信号を発行して、要求マスク制御部２４ａ、２４ｂは、メモリ書き込み制御部２２ａ、２２ｂからのメモリ書き込み要求をマスクするが、メモリ書き込み制御部２２ａ、２２ｂからの要求信号をマスクしないときには、バスアービタ８に対してバス獲得要求を発行する。すなわち、要求マスク制御部２４ａ、２４ｂは、対応するマスタデバイスＭｂからアクセス要求があると、所定の優先度に基づいてバス獲得要求をバスアービタ８に発行する要求制御手段として機能する。バスアービタ８は、設定されているマスタ優先度に応じて要求許可信号をメモリ書き込み制御部２２ａ、２２ｂを介してマスタデバイスＭａ、Ｍｂに発行し、マスタデバイスＭａ、Ｍｂは、要求許可信号を受け取ると、システムバス２を介してメモリ１１にアクセスして、データの書き込み処理を行う。マスタデバイスＭａ、Ｍｂは、メモリ１１への必要な処理が終わると、システムバス２を開放する。バスアービタ８は、システムバス２が開放されると、次にマスタ優先度の高いマスタデバイスＭａ、Ｍｂに対して要求許可信号を発行する。
【００４１】
そして、本実施例のバス制御部２０は、マスタデバイスＭａからメモリ書き込み制御部２２ａへの要求信号が転送量監視部２６に入力されており、転送量監視部２６は、基本転送量記憶部２５に接続されている。基本転送量記憶部（基本転送量記憶手段）２５は、マスタデバイスＭａに対して予め設定されている所定の基本データ転送量、例えば、マスタデバイスＭａである圧縮伸張コントローラ９が通常の圧縮処理を行ったときに発行される単位時間当たりの要求信号発行数である基本要求信号発行数が予め格納されており、この基本要求信号発行数は、マスタデバイスＭａである圧縮伸張コントローラ９が通常の圧縮処理を行って読み込んだデータ量よりも少ないデータ量をメモリ１１に書き込むのに必要な単位時間当たりの書き込み要求発行数に対して所定の余裕を持たせた予め設定された要求信号発行数である。また、この基本転送量記憶部２５の記憶する基本要求信号発行数は、ソフトウェアを利用して、適宜変更することができる。
【００４２】
転送量監視部２６は、マスタデバイスＭａからメモリ書き込み制御部２２ａへの単位時間当たりのメモリ書き込み要求発行数（以下、実要求信号発行数という。）をカウントし、この実要求信号発行数と基本転送量記憶部２５の基本要求信号発行数とを比較して、実要求信号発行数が基本信号発行数を超えると、メモリ１１への書き込み要求を処理しないと、圧縮伸張コントローラ９であるマスタデバイスＭａでのデータ処理（圧縮処理）に支障をきたすおそれがあると判断して、優先度変更制御部２７に、優先度変更要求を発行する。優先度変更制御部２７は、転送量監視部２６から優先度変更要求を受け取ると、マスタデバイスＭａの書き込み用の要求マスク制御部２４ａにマスク量を小さくするように、すなわち、優先度を上げるように、設定するマスク最小化要求を発行するとともに、事象検出部２８に該優先度変更要求を出力する。要求マスク制御部２４ａは、優先度変更制御部２７からマスク最小化要求を受け取ると、該マスク最小化要求に応じてマスク量を小さくして、すなわち、優先度を上げて、メモリ書き込み制御部２２ａからの書き込み要求信号を小さいマスク量でマスクした後、バス獲得要求信号をバスアービタ８に出力する。
【００４３】
事象検出部２８は、優先度変更制御部２７から優先度変更要求が入力されると、要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク制御要求を発行する。要求マスク制御部２３ａ、２３ｂ、２４ｂは、要求マスク制御要求を受け取ると、１回バス獲得要求が発行される毎に、予め設定されている一定時間バス獲得要求をマスクする動作を行う。上記転送量監視部２６、優先度変更制御部２７及び事象検出部２８は、全体として、優先度変更制御手段として機能している。
【００４４】
転送量監視部２６は、マスタデバイスＭａからメモリ書き込み制御部２２ａへの単位時間当たりの要求発行数が基本転送量記憶部２５の基本要求信号発行数を下回ると、優先度変更制御部２７に優先度変更解除要求を発行する。
【００４５】
優先度変更制御部２７は、転送量監視部２６から優先度変更解除要求を受け取ると、優先度変更要求を出していた要求マスク制御部２４ａにマスク量を通常に戻すように設定するマスク最小化解除要求を行うとともに、事象検出部２８に該優先度変更解除要求を出力する。要求マスク制御部２４ａは、優先度変更制御部２７からマスク最小化解除要求を受け取ると、マスク設定を通常のマスク量に戻す。
【００４６】
そして、転送量監視部２６は、常にメモリ書き込み要求信号の監視を行なっており、データ転送が終了すると、単位時間当たりのメモリ書き込み要求信号数が基本要求信号発行数よりも少なくなるため、要求マスク制御部２４ａが他の要求マスク制御部２３ａ、２３ｂ、２４ｂよりもマスク量が小さく常に優先状態となってしまうことはない。
【００４７】
なお、基本要求信号発行数をマスク設定時とマスク解除時で同じにすると、データ転送状態によっては要求マスク制御部２３ａ、２４ａ、２３ｂ、２４ｂでのマスクの実行と解除が短時間内に連続して発生するおそれがあり、この短時間内でのマスクの設定と解除の発生を回避するために、優先度変更（マスク最小化要求／解除）の基準となる基本転送量記憶部２５を２つ設けて、それぞれに優先度変更（マスク最小化要求）用と優先度解除（マスク最小化解除要求）用の基本要求信号発行数を記憶させてもよいし、１つの基本転送量記憶部２５にこれら２つ優先度変更（マスク最小化要求）用と優先度解除（マスク最小化解除要求）用の基本要求信号発行数を記憶させてもよい。すなわち、マスク最小化要求とマスク最小化解除要求において基本要求信号発行数に履歴を持たせるようにしてもよい。
【００４８】
事象検出部２８は、優先度変更制御部２７から優先度変更解除要求が入力されると、要求マスク制御要求を発行していた要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク解除要求を発行する。要求マスク制御部２３ａ、２３ｂ、２４ｂは、要求マスク解除要求を受け取ると、マスク動作を解除する。
【００４９】
次に、本実施例の作用を説明する。本実施例の画像処理装置１は、圧縮伸張コントローラ９であるマスタデバイスＭａの圧縮率に応じて増減するマスタデバイスＭａからのメモリ書き込み要求を、その頻度（一定時間当たりの書き込み要求発行数）に基づいて、該マスタデバイスＭａ以外の他のマスタデバイスＭｂからのメモリアクセス要求に対して相対的に優先的に処理する。
【００５０】
すなわち、各マスタデバイスＭａ、Ｍｂは、ソフトウェアから起動されて、データをメモリ１１から読み取って画像処理した後にメモリ１１に書き戻す場合、まず、メモリ読み取り制御部２１ａ、２１ｂにメモリ読み込み要求信号を発行し、要求マスク制御部２３ａ、２３ｂがバス獲得要求信号をバスアービタ８に発行して、バスアービタ８が、要求許可信号を要求のあったメモリ読み込み制御部２１ａ、２１ｂに発行する。このとき、バスアービタ８は、複数のバス獲得要求信号が同時にあると、そのときに設定されているマスタ優先度に応じて優先度の高いマスタデバイスＭａ、Ｍｂのメモリ読み込み制御部２１ａ、２１ｂに要求許可信号を発行する。
【００５１】
マスタデバイスＭａ、Ｍｂは、要求許可信号を受け取ると、システムバス２を介してメモリ１１にアクセスして、データの読み込み処理を行う。マスタデバイスＭａ、Ｍｂは、メモリ１１への必要な処理が終わると、システムバス２を開放する。バスアービタ８は、システムバス２が開放されると、次にマスタ優先度の高いマスタデバイスＭａ、Ｍｂに対して要求許可信号を発行する。
【００５２】
そして、マスタデバイスＭａ、Ｍｂは、読み込んだデータの画像処理を行うと、メモリ１１へ処理済のデータを書き込むために、メモリ書き込み制御部２２ａ、２２ｂにメモリ書き込み要求信号を発行し、メモリ書き込み制御部２２ａ、２２ｂが、要求マスク制御部２４ａ、２４ｂに要求信号を発行して、要求マスク制御部２４ａ、２４ｂは、バスアービタ８に対してバス獲得要求を発行する。バスアービタ８は、要求許可信号を要求のあったメモリ書き込み制御部２２ａ、２２ｂに発行するが、このとき、バスアービタ８は、複数のバス獲得要求信号が同時にあると、そのときに設定されているマスタ優先度に応じて優先度の高いマスタデバイスＭａ、Ｍｂのメモリ読み込み制御部２２ａ、２２ｂに要求許可信号を発行する。
【００５３】
そして、いま、マスタデバイスＭａは、圧縮伸張コントローラ９であり、データ処理後のデータ量は小さくなるため、通常、メモリ読み込み動作の要求信号発行数（メモリ読み込み要求信号発行数）よりもメモリ書き込み動作の要求信号発行数（メモリ書き込み要求信号発行数）の方が少なくなるが、圧縮伸張コントローラ９での圧縮率が悪くなると、データサイズが大きくなるため、通常のメモリ書き込み要求信号発行数よりもメモリ書き込み要求信号発行数が多くなる。
【００５４】
そこで、本実施例の画像処理装置１は、図３に示すように、そのバス制御部２０の転送量監視部２６が、マスタデバイスＭａからメモリ書き込み制御部２２ａへの単位時間当たりのメモリ書き込み要求信号発行数である実要求信号発行数（図３では、観測要求信号数と記載。）をカウントし（ステップＳ１０１）、該実要求発行数が予め基本転送量記憶部２５に設定されている基本信号発行数（図３では、通常要求信号数と記載。）よりも多いか（ステップＳ１０２）、少ないか（ステップＳ１０３）をチェックする。
【００５５】
ステップＳ１０２で、実要求発行数が基本信号発行数よりも多くなると、転送量監視部２６は、優先度変更要求を優先度変更制御部２７に発行し（ステップＳ１０４）、優先度変更制御部２７は、優先度変更要求を転送量監視部２６から受け取ると、マスク最小化要求をマスタデバイスＭａの書き込み用の要求マスク制御部２４ａに発行し（ステップＳ１０５）、要求マスク制御部２４ａは、要求マスク量を小さく設定する（ステップＳ１０６）。また、優先度変更制御部２７は、優先度変更要求を事象検出部２８に発行し（ステップＳ１０７）、事象検出部２８は、要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク制御要求を発行する（ステップＳ１０８）。要求マスク制御部２３ａ、２３ｂ、２４ｂは、要求マスク制御要求を受け取ると、１回バス獲得要求が許可される毎に、一定時間バス獲得要求をマスクする動作を行う（ステップＳ１０９）。したがって、メモリ書き込み制御部２２ａからの要求信号を、他のメモリ書き込み制御部２２ｂやメモリ読み込み制御部２３ａ、２３ｂからの要求信号よりも優先させて、メモリ書き込み制御部２２ａからの要求信号に応じたバス獲得要求をバスアービタ８に発行する。
【００５６】
その後、転送量監視部２６は、ステップＳ１０３で、マスタデバイスＭａからメモリ書き込み制御部２２ａへの単位時間当たりの要求発行数が基本転送量記憶部２５の基本要求信号発行数を下回ると、優先度変更制御部２７に優先度変更解除要求を発行する（ステップＳ１１０）。優先度変更制御部２７は、転送量監視部２６から優先度変更解除要求を受け取ると、優先度変更要求を出していた要求マスク制御部２４ａに、マスク最小化解除要求を出して、マスク量を通常に戻すように設定するマスク最小化解除要求を行うとともに（ステップＳ１１１）、事象検出部２８に該優先度変更解除要求を出力する（ステップＳ１１２）。要求マスク制御部２４ａは、優先度変更制御部２７からマスク最小化解除要求を受け取ると、マスク設定を通常のマスク量に戻す（ステップＳ１０６）。
【００５７】
事象検出部２８は、優先度変更制御部２７から優先度変更解除要求が入力されると、要求マスク制御要求を発行していた要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク解除要求を発行し（ステップＳ１０８）、要求マスク制御部２３ａ、２３ｂ、２４ｂは、要求マスク解除要求を受け取ると、マスク動作を解除する（ステップＳ１０９）。
【００５８】
このように、本実施例の画像処理装置１のバス制御部２０は、バスアービタ８によってバス獲得要求が調停される共通のシステムバス２にアクセスするマスタデバイスＭａ、Ｍｂからのアクセス要求に応じて、要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂが所定の優先度としてのマスクに基づいて、バス獲得要求を発行するとともに、該マスタデバイスＭａ、Ｍｂによる実際のデータ転送量である要求許可信号発行数を取得して、該マスタデバイスＭａ、Ｍｂに対して予め設定されて基本転送量記憶部２５に記憶されている所定の基本データ転送量である基本要求信号発行数と該実際の要求許可信号発行数とを比較し、該比較結果に基づいて該バス獲得要求の発行における優先度の変更を要求する優先度変更要求を発行している。
【００５９】
したがって、マスタデバイスＭａ、Ｍｂのデータ転送量である要求許可信号発行数を監視しながら、他のマスタデバイスＭａ、Ｍｂとの間のバス獲得要求の発行における優先度を動的に変更することができ、複数のマスタデバイスＭａ、Ｍｂで共通に利用するシステムバス２の利用効率を適切に向上させることができる。
【００６０】
また、本実施例の画像処理装置１は、転送量監視部２６が、実際のデータ転送量である実要求信号発行数が基本データ転送量である基本要求信号発行数を超えたことを検出すると、優先度変更要求として、優先度の上昇（マスクの最小化）を要求する優先度上昇変更要求（マスク最小化要求）を優先度変更制御部２７を介して要求マスク制御部２４ａに発行している。
【００６１】
したがって、設計時のデータ転送量を超えるデータ転送が発生したときに、適切に優先度を上げてバス獲得を行うことができ、実際のデータ転送に応じて利用性を向上させることができる。
【００６２】
さらに、本実施例の画像処理装置１のバス制御部２０は、複数のマスタデバイスＭａ、Ｍｂのうち、圧縮伸張コントローラ９のように、優先度を上げる必要のあるマスタデバイスＭａに対して、要求マスク制御部２４ａ、基本転送量記憶部２５、転送量監視部２６、優先度変更制御部２７及び事象検出部２８が設けられ、優先度を上げる必要のないマスタデバイスＭｂに対しては、要求マスク制御部２３ｂ、２４ｂ及び事象検出部２８のみが設けられている。
【００６３】
したがって、構成部品数を削減しつつ、バス獲得数を上げる必要のあるマスタデバイスＭａに対しては、適切に優先度を向上させることができ、安価かつ効率的にシステムバス２の利用効率を適切に向上させることができる。
【００６４】
また、本実施例の画像処理装置１のバス制御部２０は、複数のマスタデバイスＭａ、Ｍｂのうち、出力データ量が入力データによって変化するマスタデバイスＭａの出力側に対して、要求マスク制御部２４ａ、基本転送量記憶部２５、転送量監視部２６、優先度変更制御部２７及び事象検出部２８が設けられ、該マスタデバイスＭａの入力側及び他のマスタデバイスＭｂに対しては、要求マスク制御部２３ｂ、２４ｂ及び事象検出部２８のみが設けられている。
【００６５】
したがって、システム設計時に想定した転送量以上の転送量が発生しても、実際のデータ転送に応じてバス獲得を制御することができ、画像処理装置１の動作を適切に行わせることができる。
【００６６】
さらに、本実施例の画像処理装置１のバス制御部２０は、基本転送量記憶部２５に、基本転送量として、マスタデバイスＭａである圧縮伸張コントローラ９が通常の圧縮処理を行ったときに発行される単位時間当たりの要求信号発行数である基本要求信号発行数が格納されており、転送量監視部２６は、マスタデバイスＭａからメモリ書き込み制御部２２ａへの単位時間当たりのメモリ書き込み要求発行数（実要求信号発行数）をカウントし、この実要求信号発行数と基本転送量記憶部２５の基本要求信号発行数とを比較して、実要求信号発行数が基本信号発行数を超えると、優先度変更制御部２７を介して優先度変更要求を要求マスク制御部２４ａに発行している。
【００６７】
したがって、転送量を比較的容易な要求信号発行数で検出し今後の転送量を予測して、システムバス２の利用効率を適切にかつより一層向上させることができる。
【００６８】
また、本実施例の画像処理装置１のバス制御部２０は、基本転送量記憶部２５が、基本転送量として、優先度を上げる基準となる所定の優先度上昇変更転送量である優先度変更用基本要求信号発行数と該優先度の上昇を解除する優先度解除転送量である優先度解除用基本要求信号発行数を記憶し、転送量監視部２６が、実際の要求信号発行数が該優先度変更用基本要求信号発行数を超えると、優先度の上昇を要求する優先度上昇変更要求を優先度変更制御部２７介して要求マスク制御部２４ａに発行し、該実際のデータ要求信号発行数が該優先度解除用基本要求信号発行数を下回ると、優先度の上昇の解除を要求する優先度変更解除要求を優先度変更制御部２７を介して要求マスク制御部２４ａに発行するようにしてもよい。
【００６９】
このようにすると、基本転送量付近において、優先度が頻繁に変更されることを防止して、適切な動作を行わせることができる。
【００７０】
さらに、本実施例の画像処理装置１のバス制御部２０は、基本転送量記憶部２５の基本転送量である基本要求信号発行数を適宜変更可能としている。
【００７１】
したがって、画像処理装置１の動作状況や設計変更等に応じて適宜基本要求信号発行数を変更して、より一層適切なバス制御を行うことができる。
【実施例２】
【００７２】
図４及び図５は、本発明の本発明のバス制御装置及びバス制御方法の第２実施例を示す図であり、図４は、本発明のバス制御装置及びバス制御方法の第２実施例を適用した画像処理装置のバス制御部３０の要部ブロック構成図である。
【００７３】
なお、本実施例は、上記第１実施例の画像処理装置１及びそのバス制御部２０と同様の画像処理装置１及びバス制御部２０に適用したものであり、本実施例の説明において、上記第１実施例の画像処理装置１及びバス制御部２０と同様の構成部分については、同一の符号を付してその詳細な説明を省略するとともに、図示しない部分についても、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７４】
図４は、画像処理装置１のバス制御部３０の要部ブロック構成を示しており、バス制御部３０は、上記第１実施例と同様用のマスタデバイスＭａとマスタデバイスＭｂに接続されているメモリ読み込み制御部２１ａ、２１ｂ、メモリ書き込み制御部２２ａ、２２ｂ及び各制御部２１ａ、２１ｂ、２２ａ、２２ｂに対応する要求マスク制御部２３ａ、２４ａ、２３ｂ、２４ｂを備えているとともに、マスタデバイスＭａに対して設けられている基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａと、マスタデバイスＭｂに対して設けられている基本転送量記憶部２５ｂ、転送量監視部２６ｂ及び優先度変更制御部２７ｂ、そして、事象検出部２８を備えている。
【００７５】
なお、いま、マスタデバイスＭｂは、図１の複数の機能モジュール１０ａ〜１０ｎのうちの１つの機能モジュール、例えば、機能モジュール１０ａであるとする。
【００７６】
上記基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａは、第１実施例と同様であり、マスタデバイスＭａに対するものであることを示すために、添字ａを付与している。
【００７７】
上記基本転送量記憶部２５ｂ、転送量監視部２６ｂ及び優先度変更制御部２７ｂは、それぞれ基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａと同様の機能を有しており、ただ、マスタデバイスＭｂに対するもので、マスタデバイスＭｂに対するものであることを示すために、添字ｂを付与している。
【００７８】
すなわち、基本転送量記憶部２５ｂは、マスタデバイスＭｂが通常の画像処理を行ったときに発行される単位時間当たりの要求信号発行数である基本要求信号発行数が格納されており、この基本要求信号発行数は、マスタデバイスＭｂが通常の画像処理を行って読み込んだデータ量をメモリ１１に書き込むのに必要な単位時間当たりの書き込み要求発行数に対して所定の余裕を持たせた予め設定された要求信号発行数である。
【００７９】
転送量監視部２６ｂは、マスタデバイスＭｂからメモリ書き込み制御部２２ｂへ実際に行った単位時間当たりのメモリ書き込み要求発行数（以下、実要求信号発行数という。）をカウントし、この実要求信号発行数と基本転送量記憶部２５ｂの基本要求信号発行数とを比較して、実要求信号発行数が基本信号発行数を超えると、メモリ１１への書き込み要求を処理しないと、マスタデバイスＭｂでのデータ処理に支障をきたすおそれがあると判断して、優先度変更制御部２７ｂに、優先度変更要求を発行する。
【００８０】
優先度変更制御部２７ｂは、転送量監視部２６ｂから優先度変更要求を受け取ると、マスタデバイスＭｂの書き込み用の要求マスク制御部２４ｂにマスク量を小さくするように設定するマスク最小化要求を発行するとともに、事象検出部２８に該優先度変更要求を出力する。要求マスク制御部２４ｂは、優先度変更制御部２７ｂからマスク最小化要求を受け取ると、該マスク最小化要求に応じてマスク量を小さくして、メモリ書き込み制御部２２ｂからの書き込み要求信号を小さいマスク量でマスクした後、バス獲得要求信号をバスアービタ８に出力する。
【００８１】
事象検出部２８には、優先度変更制御部２７ａと優先度変更制御部２７ｂから優先度変更要求が入力され、事象検出部２８は、これらの複数の優先度変更要求をＯＲ合成して、要求マスク制御部２４ａ、２４ｂ以外の他の要求マスク制御部２３ａ、２３ｂに対して要求マスク制御要求を発行する。要求マスク制御部２３ａ、２３ｂは、要求マスク制御要求を受け取ると、１回バス獲得要求が許可される毎に、予め設定されている一定時間バス獲得要求をマスクする動作を行う。
【００８２】
転送量監視部２６ｂは、マスタデバイスＭｂからメモリ書き込み制御部２２ｂへの単位時間当たりの要求発行数が基本転送量記憶部２５ｂの基本要求信号発行数を下回ると、優先度変更制御部２７ｂに優先度変更解除要求を発行する。優先度変更制御部２７ｂは、転送量監視部２６ｂから優先度変更解除要求を受け取ると、優先度変更要求を出していた要求マスク制御部２４ｂにマスク量を通常に戻すように設定するマスク最小化解除要求を行うとともに、事象検出部２８に該優先度変更解除要求を出力する。要求マスク制御部２４ｂは、優先度変更制御部２７ｂからマスク最小化解除要求を受け取ると、マスク設定を通常のマスク量に戻す。
【００８３】
そして、転送量監視部２６ｂは、常にメモリ書き込み要求信号の監視を行なっており、データ転送が終了すると、単位時間当たりのメモリ書き込み要求信号数が基本要求信号発行数よりも少なくなるため、要求マスク制御部２４ｂが他の要求マスク制御部２３ａ、２３ｂよりもマスク量が小さく常に優先状態となってしまうことはない。
【００８４】
次に、本実施例の作用を説明する。本実施例の画像処理装置１は、マスタデバイスＭａとマスタデバイスＭｂの処理に応じて増減するマスタデバイスＭａ、Ｍｂからのメモリ書き込み要求を、その頻度（一定時間当たりの書き込み要求発行数）に基づいて、該マスタデバイスＭａ、Ｍｂ以外の他のマスタデバイス、例えば、機能モジュール１０ｂ〜１０ｎからのメモリアクセス要求に対して相対的に優先的に処理する。
【００８５】
すなわち、バス制御部３０の転送量監視部２６ａ、２６ｂが、マスタデバイスＭａ、Ｍｂからメモリ書き込み制御部２２ａ、２２ｂへの単位時間当たりのメモリ書き込み要求信号発行数である実要求信号発行数をカウントし、該実要求発行数が予め基本転送量記憶部２５ａ、２５ｂに設定されている基本信号発行数よりも多いか、少ないかチェックする。
【００８６】
いま、マスタデバイスＭｂからの実要求発行数が基本信号発行数よりも多くなると、転送量監視部２６ｂが、優先度変更要求を優先度変更制御部２７ｂに発行し、優先度変更制御部２７ｂが、優先度変更要求を転送量監視部２６ｂから受け取ると、図５に示すように、優先度変更要求を事象検出部２８に発行し、事象検出部２８は、要求マスク制御部２４ｂ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ａに対して要求マスク制御要求を発行する。また、優先度変更制御部２７ｂは、マスク最小化要求をマスタデバイスＭｂの書き込み用の要求マスク制御部２４ｂに発行し、要求マスク制御部２４ｂは、要求マスク量を小さく設定する。
【００８７】
その結果、図５に示すように、メモリ書き込み制御部２２ｂからのバス獲得要求信号が優先してバスアービタ８に送られる。
【００８８】
その後、マスタデバイスＭａからの実要求発行数が基本信号発行数よりも多くなると、転送量監視部２６ａが、優先度変更要求を優先度変更制御部２７ａに発行し、優先度変更制御部２７ａが、優先度変更要求を転送量監視部２６ａから受け取ると、図５に示すように、優先度変更要求を事象検出部２８に発行し、事象検出部２８は、要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク制御要求を発行するが、他の要求マスク制御部２３ａ、２３ｂは、既に、要求マスク制御要求を受けているので、マスク状態は特に変更されない。また、要求マスク制御部２４ｂは、既にマスク最小化状態となっており、その状態を維持する。さらに、優先度変更制御部２７ａは、マスク最小化要求をマスタデバイスＭａの書き込み用の要求マスク制御部２４aに発行し、要求マスク制御部２４ａは、要求マスク量を小さく設定する。
【００８９】
その結果、図５に示すように、先のメモリ書き込み制御部２２ｂからのバス獲得要求信号と今回のメモリ書き込み制御部２２ａからのバス獲得要求信号が優先してバスアービタ８に送られる。このマスク量の少ない、すなわち、優先度の高い同士のバス獲得要求信号がバスアービタ８に同時に入力されると、バスアービタ８は、予め設定されている優先度に基づいてバス獲得要求信号を処理する。
【００９０】
さらに、その後に、マスタデバイスＭａからの実要求発行数が基本信号発行数よりも少なくなると、転送量監視部２６ａが、優先度変更解除要求を優先度変更制御部２７ａに発行し、優先度変更制御部２７ａが、優先度変更解除要求を転送量監視部２６ａから受け取ると、図５に示すように、優先度変更解除要求を事象検出部２８に発行する。ところが、事象検出部２８は、優先度変更制御部２７ａからの優先度変更解除要求を受け付けるが、優先度変更制御部２７ｂからの優先度変更要求が残っているので、要求マスク制御部２３ａ、２３ｂに対するマスク制御要求は解除しない。
【００９１】
そして、優先度変更制御部２７ａは、マスク最小化解除要求をマスタデバイスＭａの書き込み用の要求マスク制御部２４ａに発行し、要求マスク制御部２４ａは、要求マスク量を通常に戻す。
【００９２】
その結果、図５に示すように、メモリ書き込み制御部２２ｂからのバス獲得要求信号のみが優先してバスアービタ８に送られる。
【００９３】
さらに、その後に、マスタデバイスＭｂからの実要求発行数が基本信号発行数よりも少なくなると、転送量監視部２６ｂが、優先度変更解除要求を優先度変更制御部２７ｂに発行し、優先度変更制御部２７ｂが、優先度変更解除要求を転送量監視部２６ｂから受け取ると、図５に示すように、優先度変更解除要求を事象検出部２８に発行する。事象検出部２８は、優先度変更制御部２７ｂからの優先度変更解除要求を受け取ると、要求マスク制御要求を発行していた要求マスク制御部２４ｂ以外の他の要求マスク制御部２３ａ、２３ｂに対して要求マスク解除要求を発行し、要求マスク制御部２３ａ、２３ｂは、要求マスク解除要求を受け取ると、マスク動作を解除して初期状態に戻す。その結果、図５に示すように、優先するバス獲得要求信号が存在しない状態となる。
【００９４】
このように、本実施例の画像処理装置１は、複数のマスタデバイスＭａ、Ｍｂに対してその実要求発行数に基づいてバス獲得を制御することができ、より一層適切かつ効率的にバス制御を行うことができる。
【実施例３】
【００９５】
図６及び図７は、本発明の本発明のバス制御装置及びバス制御方法の第３実施例を示す図であり、図６は、本発明のバス制御装置及びバス制御方法の第３実施例を適用した画像処理装置のバス制御部４０の要部ブロック構成図である。
【００９６】
なお、本実施例は、上記第２実施例の画像処理装置１及びそのバス制御部３０と同様の画像処理装置１及びバス制御部３０に適用したものであり、本実施例の説明において、上記第２実施例の画像処理装置１及びバス制御部３０と同様の構成部分については、同一の符号を付してその詳細な説明を省略するとともに、図示しない部分についても、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００９７】
図６は、画像処理装置１のバス制御部４０の要部ブロック構成を示しており、バス制御部３０は、上記第１実施例と同様用のマスタデバイスＭａとマスタデバイスＭｂに接続されているメモリ読み込み制御部２１ａ、２１ｂ、メモリ書き込み制御部２２ａ、２２ｂ、各制御部２１ａ、２１ｂ、２２ａ、２２ｂに対応する要求マスク制御部２３ａ、２４ａ、２３ｂ、２４ｂ、また、マスタデバイスＭａに対して設けられている基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａと、マスタデバイスＭｂに対して設けられている基本転送量記憶部２５ｂ、転送量監視部２６ｂ及び優先度変更制御部２７ｂ、そして、事象検出部２８を備えているとともに、マスタデバイスＭｃに接続されている優先度変更制御部２７ｃを備えている。
【００９８】
なお、いま、マスタデバイスＭｂは、図１の複数の機能モジュール１０ａ〜１０ｎのうちの１つの機能モジュール、例えば、機能モジュール１０ａであり、マスタデバイスＭｃは、図１のスキャナ部３またはプリンタ部４とする。
【００９９】
上記基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａは、第１実施例と同様であり、マスタデバイスＭａに対するものであることを示すために、添字ａを付与している。
【０１００】
上記基本転送量記憶部２５ｂ、転送量監視部２６ｂ及び優先度変更制御部２７ｂは、それぞれ基本転送量記憶部２５ａ、転送量監視部２６ａ及び優先度変更制御部２７ａと同様の機能を有しており、ただ、マスタデバイスＭｂに対するものである。
【０１０１】
また、優先度変更制御部２７ｃは、マスタデバイスＭｃが起動されると、データ転送量を監視してバス制御するのではなく、速やかに最優度の優先度変更要求を事象検出部２８に一定時間発行する。すなわち、スキャナ部３及びプリンタ部４は、機械的動作が関与するため、一定時間内に一定量の画像データが流れる必要があり、最優先でデータ転送処理を必要とするからである。
【０１０２】
そして、本実施例の画像処理装置１は、マスタデバイスＭａとマスタデバイスＭｂの処理に応じて増減するマスタデバイスＭａ、Ｍｂからのメモリ書き込み要求を、その頻度（一定時間当たりの書き込み要求回数）に基づいて、該マスタデバイスＭａ、Ｍｂ以外の他のマスタデバイス、例えば、機能モジュール１０ｂ〜１０ｎからのメモリアクセス要求に対して相対的に優先的に処理するとともに、マスタデバイスＭｃが起動されると、最優先で、マスタデバイスＭｃからのメモリアクセス要求を処理する。
【０１０３】
すなわち、バス制御部３０の転送量監視部２６ａ、２６ｂが、マスタデバイスＭａ、Ｍｂからメモリ書き込み制御部２２ａ、２２ｂへの単位時間当たりのメモリ書き込み要求信号発行数である実要求信号発行数をカウントし、該実要求発行数が予め基本転送量記憶部２５ａ、２５ｂに設定されている基本信号発行数よりも多いか、少ないかチェックする。
【０１０４】
いま、マスタデバイスＭｂからの実要求発行数が基本信号発行数よりも多くなると、転送量監視部２６ｂが、優先度変更要求を優先度変更制御部２７ｂに発行し、優先度変更制御部２７ｂが、優先度変更要求を転送量監視部２６ｂから受け取ると、図７に示すように、優先度変更要求を事象検出部２８に発行し、事象検出部２８は、要求マスク制御部２４ｂ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ａに対して要求マスク制御要求を発行する。また、優先度変更制御部２７ｂは、マスク最小化要求をマスタデバイスＭｂの書き込み用の要求マスク制御部２４ｂに発行し、要求マスク制御部２４ｂは、要求マスク量を小さく設定する。
【０１０５】
その結果、図７に示すように、メモリ書き込み制御部２２ｂからのバス獲得要求信号が優先してバスアービタ８に送られる。
【０１０６】
その後、マスタデバイスＭａからの実要求発行数が基本信号発行数よりも多くなると、転送量監視部２６ａが、優先度変更要求を優先度変更制御部２７ａに発行し、優先度変更制御部２７ａが、優先度変更要求を転送量監視部２６ａから受け取ると、図７に示すように、優先度変更要求を事象検出部２８に発行し、事象検出部２８は、要求マスク制御部２４ａ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ｂに対して要求マスク制御要求を発行するが、他の要求マスク制御部２３ａ、２３ｂは、既に、要求マスク制御部要求を受けているので、マスク状態は特に変更されない。また、要求マスク制御部２４ｂは、既にマスク最小化状態となっており、その状態を維持する。さらに、優先度変更制御部２７ａは、マスク最小化要求をマスタデバイスＭａの書き込み用の要求マスク制御部２４aに発行し、要求マスク制御部２４ａは、要求マスク量を小さく設定する。
【０１０７】
その結果、図７に示すように、先のメモリ書き込み制御部２２ｂからのバス獲得要求信号と今回のメモリ書き込み制御部２２ａからのバス獲得要求信号が優先してバスアービタ８に送られる。このマスク量の少ない、すなわち、優先度の高い同士のバス獲得要求信号がバスアービタ８に同時に入力されると、バスアービタ８は、予め設定されている優先度に基づいてバス獲得要求信号を処理する。
【０１０８】
その後、マスタデバイスＭｃが起動されると、優先度変更制御部２７ｃが優先度変更要求を事象検出部２８に発行し、事象検出部２８は、優先度変更制御部２７ｃからの優先度変更要求を受けると、最優先のマスタデバイスＭｃの起動であると判断して、各要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂに要求マスク制御要求を発行する。各要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂは、図７に示すように、最優先モードであることから要求マスク制御要求が発行されると、優先度が上げられている場合、すなわち、マスク量が少なく設定されている要求マスク制御部２４ａ、２４ｂは、通常のマスク量に設定を変更する。
【０１０９】
その後、マスタデバイスＭｃの動作が終了して、優先度変更制御部２７ｃが、優先度変更解除要求を発行すると、事象検出部２８は、各要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂのうち、優先度変更要求を受け付けている優先度変更制御部２７ａ、２７ｂがあるときには、該優先度変更要求を発行している優先度変更制御部２７ａ、２７ｂに対応する要求マスク制御部２４ａ、２４ｂ（図７の場合、要求マスク制御部２４ａと要求マスク制御部２４ｂ）については、要求マスク制御解除要求を発行して、該要求マスク制御部２４ａ、２４ｂのマスク量を優先度変更制御部２７ａ、２７ｂからのマスク最小化要求による少ないマスク量、すなわち、優先モードとし、その他の優先度変更制御部２７ａ、２７ｂから優先度変更要求を受け付けていない要求マスク制御部２３ａ、２３ｂについては、要求マスク制御要求を発行した状態として、所定のマスク量とする。
【０１１０】
その結果、図７に示すように、メモリ書き込み制御部２２ｂからのバス獲得要求信号とメモリ書き込み制御部２２ａからのバス獲得要求信号が優先してバスアービタ８に送られる。このマスク量の少ない、すなわち、優先度の高い同士のバス獲得要求信号がバスアービタ８に同時に入力されると、バスアービタ８は、予め設定されている優先度に基づいてバス獲得要求信号を処理する。
【０１１１】
さらに、その後に、マスタデバイスＭａからの実要求発行数が基本信号発行数よりも少なくなると、転送量監視部２６ａが、優先度変更解除要求を優先度変更制御部２７ａに発行し、優先度変更制御部２７ａは、優先度変更解除要求を転送量監視部２６ａから受け取ると、図７に示すように、優先度変更解除要求を事象検出部２８に発行する。ところが、事象検出部２８は、優先度変更制御部２７ａからの優先度変更解除要求を受け付けるが、優先度変更制御部２７ｂからの優先度変更要求が残っているので、要求マスク制御部２３ａ、２３ｂに対するマスク制御要求は解除しない。
【０１１２】
そして、優先度変更制御部２７ａは、マスク最小化解除要求をマスタデバイスＭａの書き込み用の要求マスク制御部２４ａに発行し、要求マスク制御部２４ａは、要求マスク量を通常に戻す。
【０１１３】
その結果、図７に示すように、メモリ書き込み制御部２２ｂからのバス獲得要求信号が優先してバスアービタ８に送られる。
【０１１４】
さらに、その後に、マスタデバイスＭｂからの実要求発行数が基本信号発行数よりも少なくなると、転送量監視部２６ｂが、優先度変更解除要求を優先度変更制御部２７ｂに発行し、優先度変更制御部２７ｂは、優先度変更解除要求を転送量監視部２６ｂから受け取ると、図７に示すように、優先度変更解除要求を事象検出部２８に発行する。事象検出部２８は、優先度変更制御部２７ｂからの優先度変更解除要求を受け取ると、要求マスク制御要求を発行していた要求マスク制御部２４ｂ以外の他の要求マスク制御部２３ａ、２３ｂ、２４ａに対して要求マスク解除要求を発行し、要求マスク制御部２３ａ、２３ｂ、２４ａは、要求マスク解除要求を受け取ると、マスク動作を解除して初期状態に戻す。また、優先度変更制御部２７は、マスク最小化解除要求を要求マスク制御部２４ｂに発行し、要求マスク制御部２４ｂは、要求マスクを通常に戻す。その結果、図７に示すように、優先するバス獲得要求信号が存在しない状態となる。
【０１１５】
このように、本実施例の画像処理装置１のバス制御部４０は、複数のマスタデバイスＭａ、Ｍｂ、Ｍｃのうち、そのデータ処理の処理動作タイミングに制約を受けるマスタデバイスＭｃに対して、該マスタデバイスＭｃが起動すると、最優先の優先度への変更を要求する優先度変更要求を要求マスク制御部２３ａ、２３ｂ、２４ａ、２４ｂに発行する優先度変更制御ぶ２７ｃと事象検出部２８のみが設けられている。
【０１１６】
したがって、スキャナ部３やプリンタ部４等のようにデータ処理の処理動作タイミングに制約を受けるマスタデバイスＭｃの動作を適切に確保することができ、画像処理装置１全体の動作を適切に確保することができる。
【０１１７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１１８】
本発明は、アービタによってバス獲得要求の調停されるシステムバスを利用してデータのバス転送を行うプリンタ装置、複写装置、ファクシミリ装置、複合装置、コンピュータ等に組み込まれるバス制御装置に利用することができる。
【図面の簡単な説明】
【０１１９】
【図１】本発明の第１実施例を適用した画像処理装置の要部ブロック構成図。
【図２】図１のシステムバス、アービタ、メモリ及び圧縮伸張コントローラや機能モジュール等のマスタデバイスとバス制御部のブロック構成図。
【図３】図２の転送量監視部、優先度変更制御部及び事象検出部におけるバス制御処理を示すフローチャート。
【図４】本発明の第２実施例を適用した画像処理装置のシステムバス、アービタ、メモリ、マスタデバイス及びバス制御部のブロック構成図。
【図５】図４のバス制御部による優先度制御のタイミング図。
【図６】本発明の第３実施例を適用した画像処理装置のシステムバス、アービタ、メモリ、マスタデバイス及びバス制御部のブロック構成図。
【図７】図６のバス制御部による優先度制御のタイミング図。
【符号の説明】
【０１２０】
１  画像処理装置
２  システムバス
３  スキャナ部
４  プリンタ部
５  メモリコントローラ
６  ＣＰＵ  Ｉ／Ｆ
７  システム制御部
８  バスアービタ
９  圧縮伸張コントローラ
１０ａ〜１０ｎ  機能ユニット
１１  メモリ
１２  ＣＰＵ
Ｍａ、Ｍｂ  マスタデバイス
２０  バス制御部
２１ａ、２１ｂ  メモリ読み込み制御部
２２ａ、２２ｂ  メモリ書き込み制御部
２３ａ、２３ｂ、２４ａ、２４ｂ  要求マスク制御部
２５、２５ａ、２５ｂ  基本転送量記憶部
２６、２６ａ、２６ｂ  転送量監視部
２７、２７ａ、２７ｂ、２７ｃ  優先度変更制御部
２８  事象検出部
３０  バス制御部
４０  バス制御部
Ｍｃ  マスタデバイス
【図１】
2009043089.tif 000003
【図２】
2009043089.tif 000004
【図３】
2009043089.tif 000005
【図４】
2009043089.tif 000006
【図５】
2009043089.tif 000007
【図６】
2009043089.tif 000008
【図７】
2009043089.tif 000009