(57)【要約】【課題】複数のバスマスタからのバス獲得要求のうち、第１のバスマスタのデータ転送効率が確約されるように調停することができるバスアービタを得る。【解決手段】第１のバスマスタに相当するデバイスのスキャナ３は、一定速度で原稿をスキャンし、次々とラスタ形式でシステムバス上のメモリ２に一定量の画像データを転送する。システム制御部４は、スキャナ３、通信系デバイスであるＩＥＥＥ１３９４（５）と通信を行い動作状態に関する各コマンド、ステータスのやりとりを行う。本構成において、バスアービタが適用されている装置で特定の事象が発生することにより発生する第1のバスマスタからのバス獲得要求が存在する場合に、事象の発生を検出して事象発生信号として出力し、事象発生信号を受け、第１のバスマスタ以外のバスマスタからのバス獲得要求に対して、特定の事象が発生してない通常の場合より、バス使用権を与える頻度を制限する。【選択図】図１
2007095089.tif 000002
【特許請求の範囲】
【請求項１】
共通のバスに接続されている複数のバスマスタからのバス獲得要求を調停するバスアービタにおいて、
前記バスアービタが適用されている装置で特定の事象が発生することにより発生する第１のバスマスタからのバス獲得要求が存在する場合に、
前記事象の発生を検出して事象発生信号として出力する事象検出部と、
前記事象検出部からの事象発生信号を受け、前記第１のバスマスタ以外のバスマスタからの前記バス獲得要求に対して、特定の事象が発生してない通常の場合より、バス使用権を与える頻度を制限するように制御するバス獲得頻度制御部とを備えたことを特徴とするバスアービタ。
【請求項２】
前記事象検出部は、前記第１のバスマスタからの前記バス獲得要求に対し、バス使用権を与えた後の一定期間以内を事象発生と判定して、前記バス獲得頻度制御部に事象発生信号として出力するように構成したことを特徴とする請求項１記載のバスアービタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バスアービタに関し、例えば、画像情報のデジタル処理を行う機器のメモリ活用技術におけるバスアービタに関する。
【背景技術】
【０００２】
従来、バスアービタは一般に、画像処理装置全般、特に、デジタル複写機、スキャナ、プリンタ、ＦＡＸ等に適用され構成される。
【０００３】
本願発明と技術分野の類似する先願発明例の特開平８−１４９２４１号公報に記載されてある様に、スキャナ、プリンタ、画像を記憶させる画像メモリを持つコントローラ等の各機能機器を汎用バスで接続し、インターフェースを共通化することで別々の機器の接続のための無駄な回路、制御ソフトの増加を抑制し、また、拡張性の高いシステムとすることを目的としたシステムが考案されている。
【０００４】
この様なシステムにおいて、スキャナからの読み取り、及びプロッタへの画像出力時は、スキャナとプロッタが一定速度で動作するシステムでは、コントローラの画像メモリとの間で一定量のデータを、バスを介して転送する必要があるため、一時的にバストラフィックが激しく増加し、このことは高速機になるにしたがい顕著になる。
【０００５】
ところで、このような汎用バスにＩＥＥＥ１３９４、ＵＳＢ等の通信系のインターフェースを接続することも可能であり、このようなインターフェースを介して外部機器とデータを送受信することが一般的に行われている（例えば、特許文献１参照）。
【０００６】
以上のように汎用バスに、スキャナ、プロッタ、通信系インターフェースデバイス等の複数のバスマスタが存在する構成では、バスの調停方法が重要になってくる。バスの調停方法として一般的に知られているものには、固定優先順位方式、ラウンドロビン方式等がある。
前者の固定優先順位方式は、バス要求が同時に発生した場合に、あらかじめ固定的に設定された優先順位にしたがって高い方にバス使用権を与える方法である。また、後者のラウンドロビン方式は、優先順位が固定ではなく、バス使用権をとった直後に優先順位が最下位になり、全体として公平に調停される方法である。
【特許文献１】特開平５−４６５４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の調停方式にはそれぞれ長所、短所がある。前者の固定優先順位方式は、優先順位が高いデバイスにはバス獲得が保証され優位であるが、低いデバイスは自分より高いデバイスからの要求がある限りバスが獲得できない状況が発生するという短所がある。また、後者のラウンドロビン方式は、公平にバス獲得のための調停が行われるという長所があるが、逆にバスの使用率を各デバイス毎に転送データ量、密度に応じて異ならせたい場合には不向きという短所がある。
【０００８】
ラウンドロビン方式は、本来バス自体の持つデータ転送能力（バス幅×所定あたりのデータの転送時間）が、スキャナ、プロッタ等のデバイスが動作時に転送しなければならないデータ量に対し限界に近いほど、なおさら不向きと言える。
しかし、固定優先順位方式を採用した場合、スキャナ、プロッタ等のデバイスが動作時には、通信系インターフェース等の他のデバイスはバスを必要期間内に全く獲得できない状況が生じてしまい、通信異常を発生してしまう可能性が出てくる。
【０００９】
本発明は、上記従来技術の問題点に鑑みてなされたもので、請求項１記載の構成を有することにより、特定事象発生に伴う第1のバスマスタの要求発生に対し、他のバスマスタのバス使用頻度を一時的に低下させることができ、かつ優先度の低いバスマスタからの要求を無視することなく、第１のバスマスタのデータ転送効率が確約されるように調停することができるバスアービタを提供することを目的とする。
【００１０】
請求項２記載の構成を有することにより、特定事象発生に伴う第１のバスマスタのバス獲得要求発生に対し、バス使用権を与えた後の一定期間を事象発生とみなすことで、事象発生判定に際してアービトレーション関係以外の外部の信号を必要としなくてよく、簡単な構成で第1のバスマスタのデータ転送効率が確約されるように調停することができるバスアービタを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、請求項１記載の発明は、共通のバスに接続されている複数のバスマスタからのバス獲得要求を調停するバスアービタにおいて、前記バスアービタが適用されている装置で特定の事象が発生することにより発生する第１のバスマスタからのバス獲得要求が存在する場合に、前記事象の発生を検出して事象発生信号として出力する事象検出部と、前記事象検出部からの事象発生信号を受け、前記第１のバスマスタ以外のバスマスタからの前記バス獲得要求に対して、特定の事象が発生してない通常の場合より、バス使用権を与える頻度を制限するように制御するバス獲得頻度制御部とを備えたことを特徴とする。
【００１２】
請求項２記載の発明は、請求項１記載の発明において、前記事象検出部は、前記第１のバスマスタからの前記バス獲得要求に対し、バス使用権を与えた後の一定期間以内を事象発生と判定して、前記バス獲得頻度制御部に事象発生信号として出力するように構成したことを特徴とする。
【発明の効果】
【００１３】
特定事象発生に伴う第１のバスマスタの要求発生に対し、他のバスマスタのバス使用頻度を一時的に低下させることができ、かつ優先度の低いバスマスタからの要求を無視することなく、第1のバスマスタのデータ転送効率が確約されるように調停することができるバスアービタの提供を実現することができる。
【発明を実施するための最良の形態】
【００１４】
次に、添付図面を参照して本発明によるバスアービタの実施の形態を詳細に説明する。図１から図３を参照すると、本発明のバスアービタの一実施形態が示されている。
【００１５】
以下、本発明の実施の形態について説明する。図１は本発明に係るバスアービタ１の実施の形態の一例を示すシステム構成図であり、システムバス上に、バスマスタと成り得る３つのデバイスとメモリ２を接続してなるシステム構成例を示している。図中の点線部は各マスタから出力されるバスマスタ獲得のための要求信号である。バスアービタはこれらの要求信号の調停を行い、３つのバスマスタの１つにバスの使用許可を与える。
【００１６】
本発明の請求項１記載の第１のバスマスタに相当するデバイスは、本実施形態ではスキャナ３である。原稿読み取り時、このスキャナ３は、一定速度で原稿をスキャンし、次々とラスタ形式でシステムバス上のメモリ２に一定量の画像データを転送する。システム制御部４は、スキャナ３、通信系デバイスであるＩＥＥＥ１３９４（５）と通信を行い動作状態に関する各コマンド、ステータスのやりとりを行う。
【００１７】
図２は、バスアービタ1の内部の構成と各マスタデバイスの接続状態を示している。バスアービタ1は、ハードウェアロジックで構成され、以下、各ブロック毎に機能説明を行う。
【００１８】
＜２−１（調停回路）の説明＞
調停回路１１は、ラウンドロビン方式の調停を行う回路で、それぞれ各マスタからバス獲得のための要求信号が入力され、それに対しそれぞれ許可信号を出力している。
【００１９】
＜２−２（事象検出部）の説明＞
事象検出部１２は、マスタデバイス１の許可信号により時間計測を開始し、あらかじめ決められた時間計測後停止するようなカウンタで構成される。その一定時間計測中に、マスク時間計測部に対し事象発生信号を出力する。なお、マスタデバイス１は、図１のスキャナ３に相当する。スキャナ動作が行われていない状態では、マスタデバイス１からはバスアービタにはバス獲得要求が出力されず、よってその許可信号も出力されず、事象発生信号は出力されない。また、カウンタ計測中にマスタデバイス１の許可信号が入力されると、カウンタが初期化され、その時点からさらに一定時間を計測する動作を行う。
【００２０】
＜２−３（マスク時間計測部）の説明＞
事象検出部１２からの事象発生信号がアクティブ中に調停回路から許可信号が入力されると時間計測を開始し、あらかじめ決められた時間計測後停止するようなカウンタで構成される。その一定時間計測中に要求マスク部に対し、要求マスク信号を出力する。このカウンタで計測する時間計測値は、初期化時にシステム制御部4より直接書き換えが可能な構成としてあり、マスタデバイスの種類に応じてバス獲得頻度が変更可能としている。
【００２１】
＜２−４（要求マスク部）の説明＞
マスク時間計測部から出力される要求マスク信号がアクティブ中には、マスタデバイスからのバス獲得要求が調停回路に伝わらないようにバス獲得要求信号をマスクするゲート回路で構成される。
以上がバスアービタの構成の説明である。
【００２２】
図３には、バス調停の様子を示す。バスマスタ１のバス獲得要求がない場合には、他のバスマスタ２，３は要求マスクをされることなく、特別なバス使用の制限は受けずにバスを獲得している。しかし、バスマスタ１がバスの獲得要求を発生し、事象発生を検出した場合、バスマスタ２，３は一定期間、バス要求をマスクされ、それによってバス使用頻度を制限される。これによって、他のバスマスタのバス使用頻度を一時的に低下させることができ、かつ優先度の低いバスマスタからの要求を無視することなく、第１のバスマスタのデータ転送効率が確約されるように調停することができる。
【００２３】
また、本実施形態では特定の事象検出をアービトレーションのための許可信号から行っているが、スキャナ等のデバイスから直接バスアービタに入力する構成とすることも可能である。
【００２４】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００２５】
〔作用効果〕
本発明のバスアービタは、バスアービタが適用されている装置で特定の事象が発生することにより発生する第１のバスマスタからのバス獲得要求が存在する場合に、事象の発生を検出して事象発生信号として出力し、この事象発生信号を受け第1のバスマスタ以外のバスマスタからのバス獲得要求に対して、特定の事象が発生していない通常の場合より、バス使用権を与える頻度を制限する。
【００２６】
この構成を有することにより、特定事象発生に伴う第１のバスマスタの要求発生に対し、他のバスマスタのバス使用頻度を一時的に低下させることができ、かつ優先度の低いバスマスタからの要求を無視することなく、第１のバスマスタのデータ転送効率が確約されるように調停することができる。
【００２７】
請求項２載の発明では、特定事象発生に伴う第１のバスマスタのバス獲得要求発生に対し、バス使用権を与えた後の一定期間を事象発生とみなす。このことにより、事象発生判定に際してアービトレーション関係以外の外部の信号を必要としなくてよく、簡単な構成で第１のバスマスタのデータ、転送効率が確約されるように調停することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明のバスアービタの実施形態が適用されるシステム構成図である。
【図２】バスアービタの内部の構成と各マスタデバイスの接続状態を示す図である。
【図３】バス調停の様子を示す図である。
【符号の説明】
【００２９】
１    バスアービタ
２    メモリ
３    スキャナ
４    システム制御部
５    ＩＥＥＥ１３９４
１１    調停回路
１２    事象検出部
【図１】
2007095089.tif 000003
【図２】
2007095089.tif 000004
【図３】
2007095089.tif 000005