(57)【要約】【課題】バスマスタが必要とするバス帯域の動的な変化に対応して優先順位を切り替え、バストラフィックを平準化させるとともに、局所的なオーバーランの発生を抑制した画像処理装置の提供を目的とする。【解決手段】同一のメモリ装置２を対象としたバスＢ上に画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５や画像データ転送手段６等の複数のバスマスタが存在する画像処理装置１において、バスＢの使用権の優先順位を複数のレベルの優先順位グループに分類し、複数のバスマスタそれぞれに設定された優先順位グループ１〜３に従ってバスＢを使用するバスマスタを決定するバスアービタ７を有し、このバスアービタ７は、バスマスタのデータ転送の必要状況に応じて優先順位グループを切り替える。【選択図】図１
2007281576.tif 000002
【特許請求の範囲】
【請求項１】
同一のメモリ装置を対象としたバス上に複数のバスマスタが存在する画像処理装置であって、
前記バスの使用権の優先順位を複数のレベルのグループ（以下、「優先順位グループ」と称す。）に分類し、前記複数のバスマスタそれぞれに設定された前記優先順位グループに従って前記バスを使用するバスマスタを決定するバスアービタを有し、
このバスアービタは、前記バスマスタのデータ転送の必要状況に応じて前記優先順位グループを切り替えるものであることを特徴とする画像処理装置。
【請求項２】
前記バスアービタは、前記複数のバスマスタのうち、バスアクセス待ちのクロック数が規定クロック数を超えたバスマスタの優先順位グループを、優先順位の高いものに切り替えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記バスアービタは、前記複数のバスマスタのうち、データバッファがニアフル状態になったバスマスタの優先順位グループを、優先順位の高いものに切り替えることを特徴とする請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ、プリンタ、ファクシミリや複写機等の画像処理装置に関する。
【背景技術】
【０００２】
スキャナ、プリンタ、ファクシミリや複写機等の画像処理装置では、画像データ入力手段、画像読取手段、画像処理手段や画像データ転送手段等の１０以上の処理手段が、同一メモリを対象としたバス上に接続されている。これらの処理手段（バスマスタ）は、外部要因によってバスアクセスが支配されるものや、内部バッファに格納された処理待ちデータに依存するバスアクセスを行うもの等の様々な特性を有する。
【０００３】
従来、このバスアクセスの制御は、例えば、（特許文献１）に記載のように、各処理手段（バスマスタ）に対してそれぞれ優先順位を予め固定的に設定しておき、この設定された優先順位の高い順に各処理を行うようにしている。
【特許文献１】特許第３１６１０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、前述のような画像処理装置では、使用環境や、この画像処理装置から画像データを転送するホストコンピュータの状態等に応じて、各バスマスタが必要とするバス帯域が動的に変化する。そのため、上記従来の制御方法では、この変化に対して対応できないという課題を有している。
【０００５】
そこで、本発明においては、バスマスタが必要とするバス帯域の動的な変化に対応して優先順位を切り替え、バストラフィックを平準化させるとともに、局所的なオーバーランの発生を抑制した画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、同一のメモリ装置を対象としたバス上に複数のバスマスタが存在する画像処理装置であって、バスの使用権の優先順位を複数のレベルのグループ（以下、「優先順位グループ」と称す。）に分類し、複数のバスマスタそれぞれに設定された優先順位グループに従ってバスを使用するバスマスタを決定するバスアービタを有し、このバスアービタは、バスマスタのデータ転送の必要状況に応じて優先順位グループを切り替えるものであることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、バスマスタが必要とするバス帯域の動的な変化に対応して優先順位を切り替え、バストラフィックを平準化させるとともに、局所的なオーバーランの発生を抑制した画像処理装置が得られる。
【発明を実施するための最良の形態】
【０００８】
本願の第１の発明は、同一のメモリ装置を対象としたバス上に複数のバスマスタが存在する画像処理装置であって、バスの使用権の優先順位を複数のレベルの優先順位グループに分類し、複数のバスマスタそれぞれに設定された優先順位グループに従ってバスを使用するバスマスタを決定するバスアービタを有し、このバスアービタは、バスマスタのデータ転送の必要状況に応じて優先順位グループを切り替えるものであることを特徴とする画像処理装置である。
【０００９】
本発明によれば、バスマスタのデータ転送の必要状況に応じて優先順位グループが切り替えられるので、バスマスタが必要とするバス帯域の動的な変化に対応して優先順位を切り替え、バストラフィックを平準化させるとともに、局所的なオーバーランの発生を抑制することができる。
【００１０】
本願の第２の発明は、上記発明において、バスアービタが、複数のバスマスタのうち、バスアクセス待ちのクロック数が規定クロック数を超えたバスマスタの優先順位グループを、優先順位の高いものに切り替えるものである画像処理装置であり、バスアクセス待ちのクロック数が規定クロック数を超えたバスマスタの優先順位グループを、優先順位の高いものに切り替えることで、画像データ入力手段のように高いリアルタイム性を要求する処理を優先的にバスアクセスさせて局所的なオーバーランの発生を抑制することが可能となる。
【００１１】
本願の第３の発明は、上記発明において、バスアービタは、複数のバスマスタのうち、データバッファがニアフル状態になったバスマスタの優先順位グループを、優先順位の高いものに切り替えるものである画像処理装置であり、画像処理手段のように処理待ちのデータバッファを有するバスマスタの場合に、データバッファがニアフル状態になったバスマスタの優先順位グループを優先順位の高いものに切り替えて優先的にバスアクセスさせることにより、局所的なオーバーランの発生を抑制することが可能となる。
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１３】
図１は本発明の実施の形態における画像処理装置の構成図である。
【００１４】
図１に示すように、本発明の実施の形態における画像処理装置１は、メモリ装置２と、このメモリ装置２を対象としたバスＢ上に接続された画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５および画像データ転送手段６と、バスＢの使用権の調停を行うバスアービタ７とを備える。画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５および画像データ転送手段６は、それぞれメモリ装置２に対して直接アクセスできるバスマスタであり、バスアービタ７に対してバスＢの使用権のリクエストを行う。
【００１５】
画像データ入力手段３は、原稿の画像を読み取って入力する画像読み取り装置等であり、読み取った画像データをメモリ装置２に格納する。第１の画像処理手段４および第２の画像処理手段５は、画像データ入力手段３により入力された画像データをメモリ装置２から取得し、内部のデータバッファに一時格納してトリミングやフィルタリング等の画像処理の処理を行い、処理後の画像データを再度メモリ装置２に格納するものである。画像データ転送手段６は、画像データをメモリ装置２から取得し、この画像処理装置１が接続されたホストコンピュータ（図示せず。）等へ転送するものである。
【００１６】
バスアービタ７は、バスＢの使用権の優先順位を複数のレベルの優先順位グループに分類し、この優先順位グループに従ってバスＢの使用権の調停を行うものである。また、バスアービタ７は、画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５および画像データ転送手段６のデータ転送の必要状況に応じて優先順位グループを切り替える。
【００１７】
例えば、図１に示すように、バスＢの使用権の優先順位グループが３つのレベルのグループ（優先順位の大きい方から優先順位グループ１，２，３とする。）に分類されているとする。また、初期状態として画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５および画像データ転送手段６がそれぞれ優先順位グループ３に設定されているものとする。
【００１８】
バスアービタ７は、例えば、画像データ入力手段３のバスアクセス待ちのクロック数が規定クロック数を超えたことにより、画像データ入力手段３から優先順位の変更要求があった場合、この画像データ入力手段３の優先順位グループを“３”から“１”に切り替える。また、バスアービタ７は、第１の画像処理手段４のデータバッファがニアフル状態になったことにより、第１の画像処理手段４から優先順位の変更要求があった場合に、この第１の画像処理手段４の優先順位グループを“３”から“２”に切り替える。
【００１９】
また、バスアービタ７は、画像データ入力手段３、第１の画像処理手段４、第２の画像処理手段５または画像データ転送手段６からバスＢの使用権のリクエストがあった場合、それぞれのバスマスタに設定された優先順位グループに従ってバスＢを使用するバスマスタを決定し、グラント信号を返信する。なお、バスアービタ７は、まず優先順位の最も大きい優先順位グループ１に属するバスマスタから順にバスＢの使用権を与え、この優先順位グループ１に属するバスマスタによる処理が終了した後に、次の優先順位グループ２に属するバスマスタにバスＢの使用権を与える。同様に、バスアービタ７は、優先順位グループ２に属するバスマスタの処理が終了した後に、次の優先順位グループ３に属するバスマスタにバスＢの使用権を与える。
【００２０】
すなわち、本実施の形態における画像処理装置では、バスマスタのデータ転送の必要状況に応じて優先順位グループが切り替えられる。すなわち、バスマスタが必要とするバス帯域の動的な変化に対応して優先順位が切り替えられるので、バストラフィックが平準化さされるとともに、局所的なオーバーランの発生が抑制される。
【００２１】
また、特に、本実施の形態における画像処理装置では、バスアクセス待ちのクロック数が規定クロック数を超えたバスマスタの優先順位グループを、優先順位の高いものに切り替えることで、画像データ入力手段３のように高いリアルタイム性を要求する処理を優先的にバスアクセスさせて局所的なオーバーランの発生を抑制することが可能である。
【００２２】
また、本実施の形態における画像処理装置では、複数のバスマスタのうち、データバッファがニアフル状態になったバスマスタの優先順位グループを、優先順位の高いものに切り替えることで、第１の画像処理手段４および第２の画像処理手段５のように処理待ちのデータバッファを有するバスマスタの場合に、データバッファがニアフル状態になったバスマスタの優先順位グループを優先順位の高いものに切り替えて優先的にバスアクセスさせることにより、局所的なオーバーランの発生を抑制することが可能である。
【産業上の利用可能性】
【００２３】
本発明は、スキャナ、プリンタ、ファクシミリや複写機等の画像処理装置として有用である。特に、本発明は、同一のメモリ装置を対象としたバス上に複数のバスマスタが存在する画像処理装置において、バスマスタが必要とするバス帯域の動的な変化に対応して優先順位を切り替え、バストラフィックを平準化させるとともに、局所的なオーバーランの発生を抑制した画像処理装置として好適である。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態における画像処理装置の構成図
【符号の説明】
【００２５】
１    画像処理装置
２    メモリ装置
３    画像データ入力手段
４    第１の画像処理手段
５    第２の画像処理手段
６    画像データ転送手段
７    バスアービタ
Ｂ    バス
【図１】
2007281576.tif 000003