JP2006350573A - データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents

データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体 Download PDF

Info

Publication number
JP2006350573A
JP2006350573A JP2005174381A JP2005174381A JP2006350573A JP 2006350573 A JP2006350573 A JP 2006350573A JP 2005174381 A JP2005174381 A JP 2005174381A JP 2005174381 A JP2005174381 A JP 2005174381A JP 2006350573 A JP2006350573 A JP 2006350573A
Authority
JP
Japan
Prior art keywords
transfer
priority
data transfer
transfer control
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2005174381A
Other languages
English (en)
Inventor
Shozo Moriya
正三 森谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2005174381A priority Critical patent/JP2006350573A/ja
Publication of JP2006350573A publication Critical patent/JP2006350573A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Bus Control (AREA)

Abstract

【課題】 システム設計の難解化を抑制しつつ、所定のバスマスタに対する帯域保証を行う。
【解決手段】 調停回路42は、バス回路を介したデータ転送を制御するバスマスタの各々がデータ転送要求を出力すると、該出力を行っているバスマスタ毎に設定される各優先度に基づいて、いずれか一つのバスマスタによるデータ転送を実行させる構成である。さらに、調停回路42には、帯域保証要求を出力しているバスマスタによるデータ転送について、実効帯域を計測する帯域測定回路52と、上記計測された実効帯域に応じて上記帯域保証要求を出力しているバスマスタに設定される優先度を変更する優先度判定回路51と、を含む。
【選択図】 図1

Description

本発明は、バスを介したデータ転送を制御するデータ転送制御装置,該データ転送制御装置を含むデータ転送装置,該データ転送装置を含む画像形成装置,データ転送制御方法,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
従来から、コンピュータシステムにおいては、複数のデバイスの各々が一つのバス回路を介して互いに通信を行う構成が実現されている。このようなシステムでは、上記バス回路にはバスマスタとバスターゲットとが接続されている。
なお、上記バスマスタとは、データ転送要求を出力することによってバス回路におけるデータ転送路の使用権(該転送路へのアクセス権)を獲得し、該バス回路を介したデータ転送を制御する機能を有するデバイスであり、CPU(Central Processing Unit)インターフェース,DMA(Direct Memory Access)コントローラ等が該当する。
また、上記バスターゲットとは、上記バスマスタによって制御されるデータ転送において、転送元となるデバイスからのデータの読み出し、または、転送先となるデバイスへのデータの書き込みを行うデバイスであり、例えば、RAM(Random Access Memory)コントローラ,ROM(Read Only Memory)コントローラ,I/O(Input/Output)コントローラ等が該当する。
このようなコンピュータシステムにおいて、バスマスタは、上記バス回路を介してバスターゲットにアクセスすることによって、当該バスマスタと当該バスターゲットとの間におけるデータ転送(データ通信)を制御する。
また、上述したコンピュータシステムにおいては、複数のバスマスタが同時に同一のデータ転送路を使用する事態を回避するために、バスアービタによる調停が行われる。この調停について以下説明する。バスマスタは、バスターゲットへのアクセスを行おうとする場合、まず、データ転送要求(バス使用要求)を出力する。これに対し、上記バスアービタは、当該データ転送要求を出力したバスマスタに対して転送許可(バス使用許可)を与える。そして、バスマスタは、この転送許可を得ることによって、バス回路に含まれるデータ転送路を使用することができ、バス回路を介してバスターゲットにアクセスすることができ、当該バスマスタと当該バスターゲットとの間でのデータ転送を制御することができる。
ここで、各々のバスマスタには、データ転送路の使用権の優先度が割りふられており、2以上のバスマスタが同時にデータ転送要求を出力した場合、バスアービタは、最も高い優先度(以下、「最高優先度」と称する)が設定されているバスマスタに対してのみ転送許可を与えている。このようにして、バスアービタは、各バスマスタからのデータ転送要求を調停し、複数のバスマスタが同時にバス回路に含まれるデータ転送路を使用する事態を回避している。
ところで、以上示したようなコンピュータシステムが例えばプリンタや映像表示装置等に適用される場合、所定のバスマスタについては、該バスマスタの帯域をある程度以上保証する(「帯域保証」と称する)ことが好ましい。なお、バスマスタの帯域とは、該バスマスタが単位時間当たりに確保できる転送データ量を示したものである。
ここで、所定のバスマスタに対して帯域保証すべき理由を、プリンタの場合を例にして以下説明する。プリンタの場合、プリント処理を実行中のプリンタエンジンには単位時間当たりに所定量以上の画像データを連続して送信しなければ、プリンタエンジンへの画像データの供給が上記プリント処理に間に合わず、プリントされる画像が異常なものになる可能性がある。それゆえ、プリンタエンジンに対しての画像データの転送を制御するバスマスタに対しては帯域保証を行うことが好ましいのである。
特開平8−63429号公報(1996年3月8日公開) 特開平11−184807号公報(1999年7月9日公開) 特開2000−207355号公報(2000年7月28日公開) 特開2001−117861号公報(2001年4月27日公開)
ここで、各バスマスタのデータ転送要求を調停する技術は、以上示した特許文献1〜4に開示されている。
特許文献1または特許文献3によれば、各バスマスタに割りふられる優先度を固定とせずに定期的に切り換え、かつ、バスマスタ毎の最高優先度の割りふられる頻度を設定する手法が開示されている。
しかし、この手法を用いて所定のバスマスタの帯域保証を行うこととすると、各バスマスタおよびバスの性能,各バスマスタの帯域の限界値,各バスマスタの転送要求の頻度等を予測するだけでなく、さらに所定のバスマスタの帯域を予測した上で、バスマスタ毎の最高優先度の割りふられる頻度および優先度切り換えのアルゴリズムを設定しなければならず、このような設定はシステム設計の難解化を招来するという問題が生じる。
さらに、特許文献2によれば、バスマスタのデータ転送要求の出力時間(1回要求する当たりの要求時間)をバスマスタ毎で異なるように制限する手法が開示されている。また、特許文献4によれば、各々のバスマスタについて、1回当たりのバス回路の使用時間をバスマスタ毎で異なるように設定できる手法が開示されている。
しかし、これら手法を用いて所定のバスマスタの帯域保証を行う場合においても、各バスマスタおよびバスの性能,各バスマスタの帯域の限界値,各バスマスタの転送要求の頻度等を予測するだけでなく、所定のバスマスタの帯域を予測した上で、各バスマスタにおけるデータ転送要求の要求時間やバス回路の使用時間を設定しなければならず、このような設定はシステム設計の難解化を招来するという問題が生じる。
本発明は、システム設計の難解化を抑制しつつ、所定の転送制御部(バスマスタ)に対する帯域保証を可能とするデータ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム,および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
本発明のデータ転送制御装置は、上記目的を達成するために、転送回路を介したデータ転送を制御する複数の転送制御部が上記転送回路を共有しており、各転送制御部からデータ転送要求を受信すると、上記各転送制御部に設定される各優先度に基づいて、いずれか一つの転送制御部によるデータ転送を実行させるデータ転送制御装置において、上記複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量を計測する計測手段と、上記計測された単位時間当たりの転送データ量に応じて上記所定の転送制御部に設定される優先度を変更する優先度制御手段と、を含むことを特徴とする。
上記構成によれば、複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量をリアルタイムに計測でき(以下、計測された単位時間当たりの転送データ量を「実効帯域」と称す)、この実効帯域に応じて上記所定の転送制御部に設定される優先度を変更できる。
それゆえ、上記実効帯域がある程度以上維持されるように、所定の転送制御部に設定される優先度を適宜変更することによって所定の転送制御部によるデータ転送の実行頻度を調整すれば、所定の転送制御部に対して帯域保証を行うことが可能となる。
また、以上の構成によれば、上記計測手段および上記優先度変更手段を備えるだけで所定の転送制御部に対して帯域保証を行えるため、所定の転送制御部の帯域を予測した上でのシステム設計を行う必要がなくなる。それゆえ、システム設計の難解化を抑制しつつ、所定の転送制御部に対する帯域保証が可能になるという効果を奏する。
それゆえ、本発明のデータ転送制御装置は、上記構成に加えて、上記優先度制御手段は、上記実効帯域が目標値以下の場合、目標値を超える場合よりも、上記所定の転送制御部に設定する優先度を向上させることが好ましい。
上記構成によれば、所定の転送制御部における実効帯域が目標値以下になると、所定の転送制御部によるデータ転送の実行頻度を増加させることができる。それゆえ、所定の転送制御部の実効帯域を目標値から過度に低下することを抑制でき、これにより、該実効帯域をある程度以上維持することが容易となる。また、この構成によれば、所定の転送制御部の実効帯域が上記目標値を超えると、上記目標値以下の場合よりも所定の転送制御部に設定される優先度が低下することとなり、所定の転送制御部によるデータ転送の実行頻度を減少させることができる。それゆえ、所定の転送制御部の実効帯域が目標値を越えて過度になりつつある場合、他の転送制御部にデータ転送を制御させる余地を与えることが可能となる。したがって、所定の転送制御部における実効帯域が過剰になっているにも拘わらず、所定の転送制御部によるデータ転送が最優先されてしまい、他の転送制御部の帯域が無意味に圧迫されるという事態を抑制することができる。
また、本発明のデータ転送制御装置は、上記構成に加えて、上記優先度制御手段は、上記実効帯域が目標値以下の場合、上記所定の転送制御部に、最も高い優先度を設定することが好ましい。
上記構成によれば、所定の転送制御部における実効帯域が目標値以下になると、所定の転送制御部によるデータ転送を最優先で行わせることができ、所定の転送制御部の実効帯域の維持がさらに容易となる。
また、本発明のデータ転送制御装置は、上記構成に加えて、所定規則に従った優先度が転送制御部毎に与えられており、上記優先度制御手段は、上記実効帯域が目標値以下の場合、上記所定の転送制御部に、上記所定規則に従った各優先度よりも高い優先度を上記最も高い優先度として設定し、他の転送制御部に、当該他の転送制御部に与えられている上記所定規則に従った優先度を設定し、上記実効帯域が目標値を越える場合、上記所定の転送制御部に、上記所定規則に従って当該所定の転送制御部に与えられている優先度を設定し、他の転送制御部に、上記所定規則に従って当該他の転送制御部に与えられている優先度を設定する構成であってもよい。
上記構成によれば、所定の転送制御部以外の転送制御部には、常に、所定の規則に従って該転送制御部に与えられている優先度が設定される。また、所定の転送制御部においても、上記実効帯域が目標値を超える場合は、所定の規則に従って該所定の転送制御部に与えられている優先度が設定される。これに対し、上記実効帯域が目標値以下の場合、上記所定の転送制御部には、上記所定規則に従った各優先度よりも高い優先度が設定される。これにより、上記実効帯域が目標値以下の場合、上記実効帯域が目標値を越える場合よりも、所定の転送制御部に設定される優先度を向上させることができ、かつ、所定の転送制御部に最も高い優先度を設定することができる。
また、本発明のデータ転送制御装置において、上記実効帯域が目標値以下の所定の転送制御部が複数ある場合、どの所定の転送制御部に、上記最も高い優先度を設定すべきなのかという問題が生じる。これは、上記複数の転送制御部の各々に、上記最も高い優先度を設定してしまうと、どの所定の転送制御部によるデータ転送を実行すべきなのかをデータ転送制御装置が判断できなくなるからである。
そこで、本発明のデータ転送制御装置は、上記実効帯域が目標値以下の所定の転送制御部が複数ある場合、上記所定規則に従って各所定の転送制御部に与えられている各々の優先度に基づいて、いずれか一つの所定の転送制御部のみに、上記所定規則に従った各優先度よりも高い優先度を設定する構成であってもよい。これにより、データ転送制御装置は、どの所定の転送制御部によるデータ転送を実行すべきなのかを判断することができる。
また、本発明のデータ転送制御装置は、上記実効帯域が目標値以下の所定の転送制御部が複数ある場合、上記目標値に対する上記転送データ量の不足度を示した不足度パラメータが最も高い上記所定の転送制御部のみに、上記所定規則に従った各優先度よりも高い優先度を与える構成であってもよい。これにより、目標値に対する実効帯域の不足度合が最も高く、データ転送を行う必要性の最も高い転送制御部によるデータ転送を最優先することができる。
また、上記不足度パラメータとは、上記目標値と上記転送データ量との差分の絶対値であってもよい。これにより、上記実効帯域が上記目標値から最も離れている所定の転送制御部によるデータ転送を最優先することができる。
さらに、上記不足度パラメータとは、上記目標値と上記転送データ量との差分の絶対値を上記目標値で除算した値であってもよい。これにより、上記目標値に対する上記実効帯域の不足量の占める割合の最も大きい所定の転送制御部のデータ転送を最優先することができる。このような構成は、所定の転送制御部の各々が、互いに上記目標値を大幅に異ならせている場合に好適である。
また、本発明のデータ転送制御装置において、上記所定の転送制御部とは、帯域保証要求を出力している転送制御部であることが好ましい。
上記構成によれば、帯域保証要求を出力している転送制御部のみを対象として上記した優先度の変更処理を行うこととなる。したがって、帯域保証の必要な転送制御部のみを対象にし、かつ、帯域保証の必要な場合にのみ上記した優先度の変更処理を行うようにできる。
さらに、本発明のデータ転送制御装置は、上記構成に加えて、上記計測手段が、上記所定の転送制御部が上記帯域保証要求を出力している期間中のみ、当該所定の転送制御部に制御されるデータ転送についての上記実効帯域を計測することが好ましい。
上記構成によれば、上記計測手段は、帯域保証要求が出力されている期間中のみに限定して実効帯域の計測を行うこととなる。これにより、上記計測手段は、常に計測を行うことなく、必要期間内のみに限定して計測を行うこととなり、計測が継続されることによる誤差の拡大を抑制することができ、より正確な測定を行うことができる。
また、本発明のデータ転送制御装置は、上記構成に加えて、上記計測手段が、所定期間毎に、計測した上記実効帯域をリセットする構成であることが好ましい。
上記構成によれば、所定期間毎に計測した上記実効帯域幅をリセットしているため、計測中の実効帯域に誤差が生じたとしても、所定期間毎に当該誤差をキャンセルすることが可能になる。
また、本発明は、上記データ転送制御装置と上記転送回路と上記転送回路を共用する上記複数の転送制御部とを含むデータ転送装置と表現することも可能であり、このデータ転送装置においても、上記データ転送制御装置と略同一の効果を奏することができる。
さらに、本発明のデータ転送装置は、画像を印刷する処理を行う印刷部と上記印刷部に対する画像データの転送を制御する画像データ転送制御部とを含む画像形成装置に適用することも可能である。この場合、上記画像データ転送制御部を上記所定の転送制御部として構成すれば、上記画像データ転送制御部による画像データ転送の帯域保証を行うことができ、印刷部に対して連続的に一定量以上の画像データの供給を行うことができる。それゆえ、印刷部に対する画像データの供給不足による印刷不良を抑制することができる。
また、本発明は、転送回路を介したデータ転送を制御する複数の転送制御部が上記転送回路を共有しており、各転送制御部からデータ転送要求を受信すると、上記各転送制御部に設定される各優先度に基づいて、いずれか一つの転送制御部によるデータ転送を実行させるデータ転送制御方法において、上記複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量を計測する工程と、上記計測された単位時間当たりの転送データ量に応じて上記所定の転送制御部に設定される優先度を変更する工程と、を含むデータ転送制御方法、とも表現することができる。このデータ転送制御方法においても、上述したデータ転送制御装置と略同一の効果を奏することが可能である。
なお、本発明は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させるデータ転送制御プログラムが本発明の範疇に入り、また、このデータ転送制御プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
以上のように、本発明のデータ転送制御装置は、上記複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量を計測する計測手段と、上記計測された単位時間当たりの転送データ量に応じて上記所定の転送制御部に設定される優先度を変更する優先度制御手段と、を含む構成である。
それゆえ、上記所定の転送制御部によるデータ転送の実効帯域がある程度以上維持されるように、所定の転送制御部に設定される優先度を適宜変更することによって所定の転送制御部によるデータ転送の実行頻度を調整すれば、所定の転送制御部に対して帯域保証を行うことが可能となる。
また、以上の構成によれば、上記計測手段および上記優先度変更手段を備えるだけで所定の転送制御部に対して帯域保証を行えるため、所定の転送制御部の帯域を予測した上でのシステム設計を行う必要がなくなる。それゆえ、システム設計の難解化を抑制しつつ、所定の転送制御部に対する帯域保証が可能になるという効果を奏する。
なお、本発明のデータ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、上記した本発明のデータ転送制御装置と略同一の効果を奏する。
以下、本発明のデータ転送制御装置の一実施形態を図に基づいて説明する。なお、本実施形態では、プリンタ内部のプリンタコントローラに備えられている調停回路を上記データ転送制御装置として説明する。
まず、上記したプリンタ内部の構成の概略について説明する。図2は、プリンタ内部の構成を示したブロック図である。図2に示すように、プリンタ10は、プリンタコントローラ11,プリンタエンジン12を備える構成である。
プリンタ(画像形成装置)10は、外部から入力したデータに基づいて用紙上に画像を形成する装置であり、例えば、電子写真方式の複写機,インクジェットプリンタ,MFP(Multi Function Printer),写真焼付装置等が該当する。
プリンタコントローラ11は、プリンタ10の動作を統括的に制御する制御装置(情報処理装置)であり、図示するように、CPU,RAM,ROM,I/Oデバイス,システムコントローラ等から構成されるコンピュータである。また、プリンタコントローラ11は、プリンタ言語で示されたデータを外部から受信し、受信したデータをビットマップ形式の画像データに変換してプリンタエンジン12へ送る処理を実行する。
プリンタエンジン(印刷部)12は、プリンタコントローラ11から画像データを受信し、受信した画像データに基づいて用紙上に画像を形成する処理を行う装置である。
つぎに、プリンタコントローラ11の内部構成について詳細に説明する。図2に示すように、プリンタコントローラ11は、CPU21,RAM22,ROM23,I/Oデバイス24,システムコントローラ25を含む構成である。なお、CPU21,RAM22,ROM23,I/Oデバイス24,プリンタエンジン12の各々は、システムコントローラ25に接続されている。
CPU21は、データの変換・加工処理や各種の演算処理等の情報処理を行うものである。具体的に、CPU21は、RAM22にアクセスすることによって、RAM22に展開されている各種データの加工・変換・演算処理を行う。また、CPU21は、システムコントローラ25にコマンドを与えることによって、RAM22,ROM23,I/Oデバイス24のいずれかのデバイスから、RAM22,ROM23,I/Oデバイス24,プリンタエンジン12のいずれかのデバイスにデータを転送させることができる。
RAM22は、プリンタコントローラ11における各種の制御プログラムおよび該制御プログラムの実行に必要な所定のデータが書き込まれ、また、外部からから送られた各種データが書き込まれるメモリである。ROM23は、読み取り専用の記憶装置であり各種データが保存されるものである。I/Oデバイス24は、外部との間でデータの入出力を行うものであり、通信インターフェース,キーボード,表示装置等が該当する。
システムコントローラ25は、CPU21,RAM22,ROM23,I/Oデバイス24,プリンタエンジン12の各々のデバイス間のデータ(プログラムを含む)転送を実現するものであり、例えば、LSI(Large Scale Integration)により構成される。
なお、以下では、データ転送先またはデータ転送先となり得るCPU21,RAM22,ROM23,I/Oデバイス24,プリンタエンジン12を、各々、「デバイス」と称することがある。
また、システムコントローラ(データ転送装置)25は、図2に示すように、データ転送を行うためのバス回路37を含み、さらに、このバス回路37に接続されるCPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31c,ROMコントローラ32a,RAMコントローラ32b,I/Oコントローラ32cを含む構成である。
CPUインターフェース31aはCPU21に接続され、エンジンインターフェース31cはプリンタエンジン12に接続され、ROMコントローラ32aはROM23に接続され、RAMコントローラ32bはRAM22に接続され、I/Oコントローラ32cはI/Oデバイス24に接続される。
CPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31cは、システムコントローラ25にて実現されるデータ転送を制御するものである。
具体的に、CPUインターフェース31aまたはDMAコントローラ31bは、ROM23,RAM22,I/Oデバイス24の各々のデバイス間のデータ転送を制御する。なお、CPUインターフェース31によって制御されるデータ転送では、データは、転送元デバイスからバス回路37およびCPUインターフェース31を介してCPU21へ転送され、CPU21からCPUインターフェース31およびバス回路37を介して転送先デバイスへ転送される。また、DMAコントローラ31bによって制御されるデータ転送では、データは、転送元デバイスからバス回路37を介してDMAコントローラ31bへ転送され、DMAコントローラ31bからバス回路37を介して転送先デバイスへ転送される。
なお、エンジンインターフェース(画像データ転送制御部)31cは、RAM22からプリンタエンジン12へのデータ転送を制御する。このデータ転送において、データは、RAM22からバス回路37を介してエンジンインターフェース31cへ転送され、エンジンインターフェース31cからプリンタエンジン12へ転送される。
また、CPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31cは、各々のデータ転送を制御する前に、バス回路37にデータ転送要求信号(以下、「データ転送要求」と称する)を送信する。そして、後述するが、バス回路37は、データ転送要求を送信してきたCPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31cに対して転送許可信号(以下、「転送許可」と称する)を与える。CPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31cは、この転送許可を受けることによって、バス回路37に含まれるデータ伝送路の使用権を獲得し、バス回路37を介したデータ転送を制御することができる。
なお、本実施の形態では、データ転送要求を出力することによってバス回路37に含まれるデータ転送路の使用権を獲得し、該バス回路37を介したデータ転送を制御する機能をもつCPUインターフェース31a,DMAコントローラ31b,エンジンインターフェース31cを、各々、バスマスタ(転送制御部)と称することがある。
ROMコントローラ32a,RAMコントローラ32b,I/Oコントローラ32cは、バスマスタ31によって制御されるデータ転送において、転送元となるデバイスからデータを読み出し、また、転送先となるデバイスへデータの書き込みを行う機能を有するものである。
具体的に、ROMコントローラ32aはROM23からデータを読み出す。RAMコントローラ32bは、RAM22からデータを読み出し、または、RAM22へデータを書き込む。I/Oコントローラ32cは、I/Oデバイス24からデータを読み出し、または、I/Oデバイス24へデータを書き込む。
なお、本実施の形態では、バスマスタによって起動されるデータ転送において、転送元となるデバイスからのデータの読み出し、または、転送先となるデバイスへのデータの書き込みを行うROMコントローラ32a,RAMコントローラ32b,I/Oコントローラ32cの各々をバスターゲットと称することがある。
また、エンジンインターフェース31cは、RAM22からプリンタエンジン12へのデータ転送を制御するバスマスタあるが、転送先デバイスであるプリンタエンジン12へのデータの書き込みは、このエンジンインターフェース31c自体によって行われる。それゆえ、エンジンインターフェース31cは、バスマスタであると共に、転送先デバイスに接続されるバスターゲットとしての機能をも有するものである。
バス回路37は、バスマスタ31からデータ転送要求を受信すると、このデータ転送要求を出力したバスマスタに対して転送許可を与える。また、バス回路37は、転送許可を与えたバスマスタによって制御されるデータ転送を行うために、このデータ転送における転送元のデバイスに接続されているバスターゲットと、転送先のデバイスに接続されているバスターゲットとを選択して、選択したバスターゲットにデータの読出命令または書込命令を伝達する。
そして、転送元のデバイスに接続されているバスターゲットによって転送元デバイスからデータが読み出され、読み出されたデータは、バス回路37およびデータ転送を制御するバスマスタ31を介して、転送先デバイスに接続されているバスターゲット32へ伝達される。さらに、転送先デバイスに接続されているバスターゲット32は、バス回路37を介して伝達されてきたデータを転送先デバイスに書き込む。このようにして、各デバイス間のデータ転送が実現される。
但し、エンジンインターフェース31cによって制御されるデータ転送においては、該エンジンインターフェース31cがバスマスタかつ転送先デバイスのバスターゲットとして機能する。それゆえ、この場合、転送元デバイス(RAM22)から読み出されたデータは、バス回路37を介して、エンジンインターフェース31cへ伝達され、その後、エンジンインターフェース31cによってプリンタエンジン12へデータが書き込まれる。
つぎに、以上示したバス回路37の構成について詳細に説明する。図3は、バス回路37の構成を示したブロック図である。同図に示すように、バス回路37には、転送回路41,調停回路42が含まれている。
転送回路41は、各バスマスタおよび各バスターゲットの各々に接続されており、バスマスタとバスターゲットとの間におけるデータ伝送路としての機能を有するものである。つまり、各バスマスタ31a・31b・31cは、バス回路37に含まれる転送回路41を共有し、転送回路41を介したデータ転送を制御する。
なお、バス回路37がLSIである場合は、セレクタと制御回路とを集積させることによって転送回路41を構成することができる。また、転送回路41は、例えば、ハードワイヤからなるデータ線であってもよい。
調停回路(データ転送制御装置)42は、各バスマスタ31a・31b・31cに接続されており、バスマスタ31からデータ転送要求を受信し、このデータ転送要求を出力したバスマスタ31に対して転送許可を与える回路である。ここで、この調停回路42は、複数のバスマスタ31…の各々から同時にデータ転送要求を受信している場合、いずれか一つのバスマスタ31に対してのみ転送許可を与えることによって、各バスマスタ31…からのデータ転送要求を調停している。
ここで、各々のバスマスタ31…は、上記転送許可を受けないと、データ転送を起動・制御することができない。それゆえ、調停回路42が上記調停を行うことによって、あるバスマスタ31によるデータ転送と他のバスマスタ31によるデータ転送とが、バス回路37に含まれる転送回路41において同時に実行されるという事態を回避できる。
つぎに、調停回路42の詳細について説明する。図1は、調停回路42の構成を示したブロック図である。
調停回路42は、図1に示すように、優先度判定回路51を含む構成である。
優先度判定回路51は、各バスマスタ31a・31b・31cに接続されており、バスマスタ31a・31b・31cの各々からデータ転送要求を受信すると、所定規則に従って各バスマスタ31a・31b・31cに予め与えられている各々の優先度を各々のバスマスタ31a・31b・31cに設定し、設定した各優先度を対比して、最優先すべきバスマスタを判定し、最優先すべきバスマスタ31のみに転送許可を送信する(つまり、いずれか一つのバスマスタ31にデータ転送許可を送信する)。
なお、図1において、「転送要求a」はバスマスタ31aが出力するデータ転送要求を示し、「転送要求b」はバスマスタ31bが出力するデータ転送要求を示し、「転送要求c」はバスマスタ31cが出力したデータ転送要求を示したものである。さらに、図1において、「転送許可a」はバスマスタ31aへ送信される転送許可を示し、「転送許可b」はバスマスタ31bへ送信される転送許可を示し、「転送許可c」はバスマスタ31cへ送信される転送許可を示したものである。
また、優先度判定回路51は、上記所定規則に従って各バスマスタ31に与えられている各優先度(優先度を示す情報)を、各々のバスマスタ31a・31b・31cから受信してもよいし、図示しない記憶装置から読み出してもよい。
なお、図1において、「優先度a」は、上記所定規則に従ってバスマスタ31aに与えられている優先度を示す情報であり、「優先度b」は、上記所定規則に従ってバスマスタ31bに与えられている優先度を示す情報であり、「優先度c」は、上記所定規則に従ってバスマスタ31cに与えられている優先度を示す情報である。
つぎに、以上示した優先度および所定規則について説明する。本実施の形態においては、「優先度a」は「優先度b」「優先度c」よりも優先度が高く、「優先度b」は「優先度c」よりも優先度が高い。そして、上記した所定規則とは、各バスマスタ31a・31b・31cに与える優先度を各々固定にするという規則(「固定優先度規則」ともいう)である。つまり、「優先度a」は、バスマスタ31aにのみ与えられる優先度であり、「優先度b」は、バスマスタ31bにのみ与えられる優先度であり、「優先度c」は、バスマスタ31cにのみ与えられる優先度である。
つぎに、優先度判定回路51における処理について説明する。図4は、上記固定優先度規則が適用される場合において、優先度判定回路51がバスマスタ31a・31b・31cの各々からデータ転送要求を受信するタイミングと、優先度判定回路51がバスマスタ31a・31b・31aの各々に転送許可を送信するタイミングとを示したタイミングチャートである。
なお、同図の「転送データ」の欄において、「A」を示す枠は、バスマスタ31aに制御されるデータ転送が1回実行されたことを示し、「B」を示す枠は、バスマスタ31bに制御されるデータ転送が1回実行されたことを示し、「C」を示す枠は、バスマスタ31cに制御されるデータ転送が1回実行されたことを示す。
同図に示すように、優先度判定回路51は、バスマスタ31a・31b・31cの各々から同時にデータ転送要求を受信した場合、上記所定規則に従ってバスマスタ31a・31b・31cの各々に与えられている各優先度を取得する。そして、優先度判定回路51は、各々のバスマスタ31a・31b・31cに対し、各々に与えられている優先度を設定する。つまり、優先度判定回路51は、バスマスタ31aから「優先度a」を受信し、この「優先度a」をバスマスタ31aに設定し、バスマスタ31bから「優先度b」を受信し、この「優先度b」をバスマスタ31bに設定し、バスマスタ31cから「優先度b」を受信し、この「優先度c」をバスマスタ31bに設定する。
そして、優先度判定回路51は、設定した「優先度a」「優先度b」「優先度c」を対比し、「優先度a」が最も高いものと判定すると、「優先度a」の設定されているバスマスタ31aを最優先すべきものとし、バスマスタ31aのみに転送許可を送信している。そして、バスマスタ31aに転送許可が送信されている間、バスマスタ31aによるデータ転送が行われている。
また、優先度判定回路51は、バスマスタ31a・31bの各々から同時に転送要求を受信した場合、同様にして、上記「優先度b」「優先度c」を対比して、バスマスタ31bを優先すべきものと判定し、バスマスタ31bのみに転送許可を送信している。そして、バスマスタ31bに転送許可が送信されている間、バスマスタ31bによるデータ転送が行われている。
さらに、優先度判定回路51は、バスマスタ31cのみから転送要求を受信した場合、バスマスタ31cに転送許可を送信している。そして、バスマスタ31cに転送許可が送信されている間、バスマスタ31cによるデータ転送が行われている。
優先度判定回路51は、以上のようにして、各バスマスタ31a・31b・31cに設定した各々の優先度に基づいて、いずれか一つのバスマスタ31に対してのみに転送許可を与えている。
そして、優先度判定回路51は、転送許可を与えた後、転送許可を与えたバスマスタ31によって指定されている転送元デバイスに接続されているバスターゲット32と、転送先デバイスに接続されているバスターゲット32とを選択し、選択した各バスターゲットにデータの読出命令および書込命令を出力する(図1参照)。なお、各バスマスタ31が出力するデータ転送要求には、転送元デバイスおよび転送先デバイスに関する情報が含まれており、優先度判定回路51は、転送許可を与えたバスマスタ31から既に送られてきているデータ転送要求に基づいて、バスターゲット32の選択を行っている。
また、本実施の形態の調停回路42においては、バスマスタ31a・31b・31cのうちのいずれか1以上のバスマスタ31について、積極的に帯域保証を行う帯域保証モードが設定することができる。以下では、この帯域保証モードについて詳細に説明する。
まず、バスマスタ31a・31b・31cの各々においては、帯域保証の必要性の生じている期間中のみ、帯域保証要求信号(以下、「帯域保証要求」とする)を出力するように設定されている。バスマスタ31a・31b・31cの各々は、この帯域保証要求を出力することによって、上記帯域保証モードを設定できる。
そして、図1に示すように、調停回路42においては、優先度判定回路51の他、この優先度判定回路51に接続されている帯域測定回路52a・52b・52cが含まれている。以下、この帯域測定回路52a・52b・52cについて、帯域測定回路52cから順に説明する。
帯域測定回路52cは、バスマスタ(エンジンインターフェース)31cに接続されており、図1に示すように、タイマおよび転送カウンタを含む構成である。
この帯域測定回路52cは、バスマスタ31cが出力する帯域保証要求cおよび目標帯域c(バスマスタ31cのデータ転送の目標帯域を示す情報)を受信すると、帯域保証要求cを受信している期間について、バスマスタ31cによるデータ転送の実効帯域(単位時間当たりの転送データ量)を計測し、さらに、上記目標帯域cと実効帯域との差分を計算し、この差分を示す差分信号を優先度判定回路51へ伝達する。
なお、帯域測定回路52cは、帯域保証要求cを受け付けている期間について、タイマによって経過時間をカウントし、転送カウンタによってバスマスタ31cのデータ転送の転送回数をカウントし、これらカウントの結果から上記実効帯域を概算している。また、上記概算は行わず、単位時間当たりの転送回数自体を上記「単位時間当たりの転送データ量」と見積もってもよい。
また、転送カウンタは、転送回路41において転送されているデータから、データ転送フラグ(どのバスマスタによって転送制御されているのかを示すフラグ)を取得することによって、上記カウントを行っている。また、帯域測定回路52cは、バスマスタ31cから目標帯域cを受信しているが、この目標帯域cを図示しない記憶装置から取得してもよい。
そして、優先度判定回路51は、バスマスタ31cによるデータ転送の実効帯域が上記目標帯域c以下であるか否かを上記差分信号に基づいて判定し、上記実効帯域が目標帯域c以下である場合、バスマスタ31cに、上記所定規則に従った「優先度c」を設定せずに、「優先度S」を設定する。また、優先度判定回路51は、上記実効帯域が目標帯域cを越えている場合、バスマスタ31cに、「優先度S」を設定せずに、上記所定規則に従った「優先度c」を設定する。
なお、「優先度S」とは、上記所定規則によってバスマスタ31…毎に与えられている「優先度a」「優先度b」「優先度c」よりも優先度が高い、つまり、最も優先度が高いことを示している。
また、帯域測定回路52a・52bは、図1に示すように、帯域測定回路52cと同様、各々、タイマと転送カウンタとを含んでいる。なお、帯域測定回路52aは、バスマスタ31aに接続され、バスマスタ31aが出力する帯域保証要求aおよび目標帯域a(バスマスタ31aのデータ転送の目標帯域を示す情報)を受信する構成であり、帯域測定回路52bは、バスマスタ31bに接続され、バスマスタ31bが出力する帯域保証要求bおよび目標帯域b(バスマスタ31bのデータ転送の目標帯域を示す情報)を受信する構成である。
そして、帯域測定回路52cの場合と同様に、帯域測定回路52aは、バスマスタ31aによるデータ転送の実効帯域を計測し、さらに、上記目標帯域aと実効帯域との差分を計算し、この差分を示す差分信号を優先度判定回路51へ伝達する。
そして、優先度判定回路51は、バスマスタ31aによるデータ転送の実効帯域が上記目標帯域a以下であるか否かを上記差分信号に基づいて判定し、上記実効帯域が目標帯域a以下である場合、バスマスタ31cに、上記所定規則に従った「優先度a」を設定せずに、「優先度S」を設定する。また、優先度判定回路51は、上記実効帯域が目標帯域aを越えている場合、バスマスタ31cに、「優先度S」を設定せずに、上記所定規則に従った「優先度a」を設定する。
さらに、帯域測定回路52a・52cの場合と同様に、帯域測定回路52bは、バスマスタ31bによるデータ転送の実効帯域を計測し、さらに、上記目標帯域bと実効帯域との差分を計算し、この差分を示す差分信号を優先度判定回路51へ伝達する。
そして、優先度判定回路51は、バスマスタ31bによるデータ転送の実効帯域が上記目標帯域b以下であるか否かを上記差分信号に基づいて判定し、上記実効帯域が目標帯域b以下である場合、バスマスタ31bには、上記所定規則に従った「優先度b」を設定せずに、「優先度S」を設定する。また、優先度判定回路51は、上記実効帯域が目標帯域bを越えている場合、バスマスタ31cには,「優先度S」を設定せずに、上記所定規則に従った「優先度b」を設定する。
以上の構成によれば、バスマスタ31a・31b・31cのうち、いずれか一つのバスマスタ31が帯域保証要求を出力している場合、そのバスマスタ31に接続されている帯域測定回路52がそのバスマスタ31の実効帯域を計測し、計測した実行帯域と目標帯域との差分を算出している。
そして、優先度判定回路51は、この算出された差分を基にして、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域以下か否かを判定している。そして、優先度判定回路51は、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域以下の場合は、このバスマスタに優先度Sを設定し、帯域保証要求を出力していないバスマスタ31には、所定規則に従ってこのバスマスタ31に与えられている優先度を設定する。それゆえ、優先度判定回路51は、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域以下の場合、このバスマスタ31がデータ転送要求を出力している間、このバスマスタ31に必ず転送許可を与えることとなる。
さらに、優先度判定回路51は、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域を越えている場合、帯域保証要求を出力しているバスマスタ31に、所定規則に従ってこのバスマスタに与えられている優先度を設定し、帯域保証要求を出力していないバスマスタ31に、所定規則に従ってこのバスマスタに与えられている優先度を設定する。それゆえ、この場合、帯域保証要求を出力しているバスマスタ31に転送許可が与えられるとは限らず、他のバスマスタ31にも転送許可が与えられることがある。
つぎに、バスマスタ31cのみが帯域保証要求を出力する場合において、バスマスタ31cの実効帯域の推移を図に基づいて説明する。図5は、各バスマスタ31a・31b・31cのデータ転送要求のタイミング,バスマスタ31cの帯域保証要求のタイミング,各バスマスタ31に対して出力される転送許可のタイミング,帯域保証要求を出力しているバスマスタ31cの実効帯域の推移を示したタイミングチャートである。
なお、図5の「転送データ」の欄において、「A」を示す枠はバスマスタ31aによって1回データ転送が行われたことを示し、「B」を示す枠はバスマスタ31bによって1回データ転送が行われたことを示し、「C」を示す枠はバスマスタ31cによって1回データ転送が行われたことを示す。また、図5の「転送カウンタ」の欄に示される値は、バスマスタ31cに接続されている帯域測定回路52cに含まれる転送カウンタのカウント値を示したものである。さらに、図5の「タイマ」の欄に示される値は、帯域測定回路52cに含まれるタイマのカウント値を示したものである。また、図5に示されるグラフは、横軸が経過時間を示し、縦軸がバスマスタ31cによるデータ転送の実効帯域を示したものである。
図5において、まず、タイミングαにおいては、各バスマスタ31a・31b・31cの各々がデータ転送要求を出力しているが、いずれもバスマスタ31も帯域保証要求を出力していない。この場合、各バスマスタ31a・31b・31cの各々には所定規則に従った優先度が設定されるから、優先度aの設定されるバスマスタ31aに転送許可が与えられる。
その後、タイミングβにおいて、バスマスタ31cが帯域保証要求cの出力を開始する。これにより、バスマスタ31cに接続されている帯域測定回路52cでは、バスマスタ31cによるデータ転送の実効帯域の計測が開始される。そして、この帯域保証要求cが出力されている間、この計測は続けて行われる。
そして、この計測される実効帯域が目標帯域c以下であるため、バスマスタ31cの優先度は「優先度S」に設定され、バスマスタ31cのデータ転送要求は、他のどのバスマスタ31a・31bのデータ転送要求よりも優先される。これにより、バスマスタ31a・31b・31cの各々がデータ転送要求を出力していても、バスマスタ31cに転送許可が与え続けられ、バスマスタ31cによるデータ転送が繰り返される。その結果、バスマスタ31cによるデータ転送の実効帯域は増加する。
その後、タイミングγにおいて、バスマスタ31cによるデータ転送の実効帯域が目標帯域cを超えると、バスマスタ31cに設定される優先度は「優先度S」から「優先度c」に変更される。これにより、バスマスタ31cのデータ転送要求よりも、「優先度a」「優先度b」の設定されるバスマスタ31a・31bのデータ転送要求の方が優先されることとなる。そして、バスマスタ31a・31b・31cのいずれもがデータ転送要求を出力しているため、バスマスタ31aに転送許可が与えられ、バスマスタ31cによるデータ転送は停止する。その結果、バスマスタ31cによるデータ転送の実効帯域幅は減少することになる。
バスマスタ31cによるデータ転送の実効帯域が減少し続け、タイミングδにおいて、バスマスタ31cによるデータ転送の実効帯域が目標帯域c以下になると、バスマスタ31cに設定される優先度は、「優先度c」から「優先度S」に再度変更される。これにより、バスマスタ31a・31b・31cの各々がデータ転送要求を出力していても、バスマスタ31cに転送許可が与えられ、バスマスタ31cによるデータ転送が行われる。その結果、バスマスタ31cによるデータ転送の実効帯域幅は増加する。
以上の処理が繰り返されることにより、帯域保証要求を出力するバスマスタ31cよるデータ転送の実効帯域は、図5に示すように、目標帯域c付近の値を維持でき、バスマスタ31cに対して帯域保証を行うことができる。
以上示した実施の形態によれば、転送回路41を介したデータ転送を制御するバスマスタ31a・31b・31cが当該転送回路41を共有しており、調停回路42は、バスマスタ31a・31b・31cからデータ転送要求を受信すると、バスマスタ31a・31b・31c毎に設定される各優先度に基づいて、いずれか一つのバスマスタ31に転送許可を与えることによって、転送許可を与えたバスマスタ31によるデータ転送を実行する制御を行っている。さらに、この調停回路42は、帯域保証要求を出力しているバスマスタ31によるデータ転送について、単位時間当たりの転送データ量である実効帯域を計測する帯域測定回路(計測手段)52cと、上記計測された実効帯域に応じて、帯域保証要求を出力しているバスマスタ31に設定される優先度を変更する優先度判定回路(優先度制御手段)51と、を含む構成である。
したがって、帯域保証要求を出力しているバスマスタ31cによるデータ転送について、帯域測定回路52cが実効帯域をリアルタイムに計測し、優先度判定回路51が、この実効帯域に応じてバスマスタ31cに設定される優先度を変更できる。それゆえ、上記実効帯域がある程度以上維持されるように、帯域保証要求を出力しているバスマスタ31cに設定される優先度を適宜行うことによって該バスマスタ31cによるデータ転送の実行頻度を調整すれば、バスマスタ31cに対して帯域保証を行うことが可能となる。
また、以上示した実施形態によれば、優先度判定回路51は、上記実効帯域が目標帯域(目標値)以下の場合、目標帯域を超える場合よりも、帯域保証要求を出力しているバスマスタ31に設定する優先度を向上させている。
それゆえ、帯域保証要求を出力しているバスマスタ31における実効帯域が目標帯域以下になると、帯域保証要求を出力しているバスマスタ31によるデータ転送の実行頻度を増加させることができる。それゆえ、帯域保証要求を出力しているバスマスタ31の実効帯域を目標値から過度に低下することを抑制でき、これにより、該実効帯域をある程度以上維持することが容易となる。また、上記実効帯域が目標帯域を越えると、上記目標値以下の場合よりも帯域保証要求を出力しているバスマスタ31に設定される優先度は低下することとなり、このバスマスタ31のデータ転送の実効頻度を減少させることができる。それゆえ、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域を越えて過度になりつつある場合、他のバスマスタ31にデータ転送を制御させる余地を与えることが可能となる。したがって、帯域保証要求を出力しているバスマスタ31の実効帯域が過剰になっているにも拘わらず、このバスマスタ31によるデータ転送が最優先されてしまい、他のバスマスタ31の帯域が無意味に圧迫されるという事態を抑制することができる。
また、優先度判定回路51は、帯域保証要求を出力しているバスマスタ31の実効帯域が目標帯域以下である場合、帯域保証要求を出力しているバスマスタ31には、上記所定規則に従った各優先度よりも高い優先度である「優先度S」を設定している。
これにより、帯域保証要求を出力しているバスマスタ31における実効帯域が目標帯域以下になると、帯域保証要求を出力しているバスマスタ31によるデータ転送を最優先で行わせることができ、帯域保証要求を出力しているバスマスタ31の実効帯域の維持がさらに容易となる。
また、以上の構成によれば、所定規則に従った優先度がバスマスタ31a・31b・31c毎に与えられており、帯域保証要求を出力していないバスマスタ31には、常に、所定の規則に従って該バスマスタ31に与えられている優先度が設定される。また、帯域保証要求を出力しているバスマスタ31においても、このバスマスタ31の実効帯域が目標帯域を超える場合は、所定の規則に従ってこのバスマスタ31に与えられている優先度が設定される。これに対し、上記実効帯域が目標帯域以下の場合、帯域保証要求を出力しているバスマスタ31には、上記所定規則に従った各優先度よりも高い優先度である優先度Sが設定される。これにより、上記実効帯域が目標帯域以下の場合、帯域保証要求を出力しているバスマスタ31に最も高い優先度を設定することができる。
また、以上示した実施の形態によれば、帯域保証要求を出力しているバスマスタ31のみを対象として上記した優先度の変更処理を行うこととなる。したがって、帯域保証の必要なバスマスタ31cのみを対象にし、かつ、帯域保証の必要な期間にのみ上記した優先度の変更処理を行うことが可能となる。
さらに、以上示した実施の形態において、各帯域測定回路52…は、各々に接続されているバスマスタ31が帯域保証要求を出力している期間中のみ、実効帯域の計測を行うようにすることが好ましい。このようにすれば、帯域測定回路52は、帯域保証要求が出力されている期間中のみに限定して実効帯域の計測を行うこととなる。これにより、帯域測定回路52は、常に計測を行うことなく、必要期間内のみに限定して計測を行うこととなり、計測が継続されることによる誤差の拡大を抑制することができ、より正確な測定を行うことができる。
また、以上示した実施の形態において、帯域測定回路52は、所定期間毎に、計測した実効帯域をリセットする構成であることが好ましい。このようにすれば、計測中の実効帯域幅に誤差が生じたとしても、所定期間毎に当該誤差をキャンセルすることが可能になる。
また、以上示した実施の形態の図5においては、バスマスタ31cのみが帯域保証要求を出力してバスマスタ31cのみ帯域保証モードを設定している形態について説明したが、当然、バスマスタ31a・31bについても同様に帯域保証モードを設定することは可能である。
ここで、帯域保証要求を出力し、かつ実効帯域が目標帯域以下であるバスマスタ31が複数ある場合、どのバスマスタ31に、「優先度S」を設定すべきなのかという問題が生じる。これは、複数のバスマスタ31…の各々に、「優先度S」を設定してしまうと、どのバスマスタ31を最優先すべきなのかを優先度判定回路51が判断できなくなるからである。そこで、このような場合は、上記所定規則に従って各バスマスタ31…に与えられている各々の優先度に基づいて、いずれか一つのバスマスタ31のみに優先度Sを設定すればよい。
また、帯域保証要求を出力し、かつ実効帯域が目標帯域以下であるバスマスタ31が複数ある場合、目標帯域と実効帯域との差分の絶対値(不足度パラメータ)が最も大きいバスマスタ31のみに、優先度Sを設定する構成であってもよい。これにより、実行帯域が目標値から最も離れ、データ転送を行う必要性の最も高いバスマスタ31によるデータ転送を最優先することができる。
また、帯域保証要求を出力し、かつ実効帯域が目標帯域以下であるバスマスタ31が複数ある場合、(目標帯域−実効帯域)/目標帯域の値(不足度パラメータ)が最も大きいバスマスタ31のみに、優先度Sを設定する構成であってもよい。これにより、目標帯域に対する実効帯域の不足量の占める割合の最も大きいバスマスタ31のデータ転送を最優先することができる。このような構成は、複数のバスマスタ31…の各々が、互いに目標帯域を大幅に異ならせている場合に好適である。
さらに、以上示した実施の形態においては、バスマスタとしてのエンジンインターフェース31cが帯域保証要求を出力し、このエンジンインターフェース31cのデータ転送についての帯域保証を行っている。ここで、このエンジンインターフェース(画像データ転送制御部)31cは、画像を印刷する処理を行うプリンタエンジン(印刷部)12への画像データの転送制御を行うものである。それゆえ、プリンタエンジン12に対して連続的に一定量以上の画像データの供給を行うことができる。それゆえ、プリンタエンジン12に対する画像データの供給不足による印刷不良を抑制することができる。また、プリンタエンジン12の印刷処理開始時から終了時に、エンジンインターフェース31cから帯域保証要求を出力させるように設定すれば、印刷処理中においてリアルタイムにエンジンインターフェース31cの帯域保証を実現することが可能になる。
また、以上示した実施の形態では、システムコントローラ25は、プリンタ10に構成されているが、プリンタ10に限定されるものではなく、汎用コンピュータに構成してもよいし、コンピュータ制御に基づく各種装置(映像表示装置,通信機器,各種家電製品)に構成することもできる。
また、以上示した実施形態において、上記した優先度に関する所定規則とは、各バスマスタ31a・31b・31cに与える優先度を各々固定にするという規則であった。しかしながら、このような規則に限定されるものではなく、例えば、上記所定規則として、各バスマスタ31a・31b・31cに与える各々の優先度(「優先度a」「優先度b」「優先度c」)を、各バスマスタ31a・31b・31c間で巡回させる規則(「巡回優先度規則」ともいう)を適用してもよい。
この巡回優先度規則が適用される場合、ある期間において、バスマスタ31aに与えられる優先度が「優先度a」→「優先度b」→「優先度c」の順に切り換わる場合、例えば、バスマスタ31bに与えられる優先度は「優先度b」→「優先度c」の順に切り換わり、バスマスタ31cに与えられる優先度は「優先度c」→「優先度a」→「優先度b」の順に切り換わる。つまり、バスマスタ31a・31b・31cの各々においては、与えられる優先度が順に切り換わっていくが、同一のタイミングにおいて、各バスマスタ31a・31b・31c間では各々異なる優先度が与えられるのである。
また、以上の巡回優先度規則が適用される場合における優先度判定回路51の処理の具体例について図6に基づいて説明する。図6は、巡回優先度規則が適用される場合において、優先度判定回路51がバスマスタ31a・31b・31cの各々からデータ転送要求を受信するタイミングと、優先度判定回路51がバスマスタ31a・31b・31cの各々に転送許可を送信するタイミングとを示したタイミングチャートである。
図6に示される参照符Xの期間においては、バスマスタ31a・31b・31cの各々が連続してデータ転送要求を出力している一方、バスマスタ31a→バスマスタ31b→バスマスタ31c→バスマスタ31a…の順に転送許可が与えられている。これは、参照符Xの期間において、バスマスタ31a→バスマスタ31b→バスマスタ31c→バスマスタ31a…の順に「優先度a」が与えられていることを意味している。
また、上述した実施の形態では、図3に示すように、各バスマスタ31a・31b・31cおよび各バスターゲット32a・32b・32cが一つの転送回路41を共有している構成を採用しているがこのような構成に限定されるものではない。複数のバスマスタに共有される転送回路41に接続される調停回路42であれば、本発明を適用することが可能である。
例えば、図7に示すように、バス回路37において、バスターゲット32…と同数だけ転送回路41…を構成し、各バスターゲット32a・32b・32c毎に別々の転送回路41を接続し、転送回路41…毎に別々の調停回路42を接続する構成を採用してもよい。また、この構成では、転送回路41…および調停回路42…の各々は、全てのバスマスタ31a・31b・31cに接続されている。さらに、この構成の場合、一つの調停回路42が、本発明のデータ転送制御回路の一実施形態に相当することとなる。
この図7の構成の場合、図3の構成の場合と比して、以下に述べる点で相違がある。図3の構成では、複数のバスマスタ31…が同時に転送要求を出力している場合、必ず調停回路42による調停が行われ、一つのバスマスタ31のみに対して転送許可を与えることになる。しかしながら、図7の構成では、複数のバスマスタ31…が同時に転送要求を出力している場合であっても、データ転送において使用される転送回路41と選択されるバスターゲット32とが、各バスマスタ31…の転送要求の各々で異なる場合、調停回路42…による調停が行われず、各バスマスタ31…に同時に転送許可が与えられることもある。これは、図7の構成によれば、バスターゲット32…毎に別々の転送回路41が設けられ、転送回路41…毎に別々の調停回路42が設けられているため、複数のバスマスタ31…に同時にデータ転送要求を行わせても、データ転送経路によっては、一つの転送回路41および一つのバスターゲット32が同時に複数のバスマスタ31…に使用・選択されるという事態が生じないこともありえ、この場合、調停回路42…による調停を行わずに、複数のバスマスタ31…によるデータ転送を同時に実行させても問題は生じないからである。それゆえ、図7の構成は、図3の構成よりも、システムのパフォーマンスが優れていると言える。
なお、図7の構成において、調停回路42による調停が行われるのは、複数のバスマスタ31…が同時にデータ転送要求を行っており、かつ、使用される転送回路41が、各バスマスタ31…の転送要求の各々で重複する場合であって、この場合、使用される転送回路41に接続されている調停回路42によって調停が行われる。
ところで、以上の実施の形態では、調停回路42はハードウェアによって実現されている。しかし、調停回路42の奏する機能は、プロセッサなどの演算回路が、ROMやRAMなどの記憶手段に記憶されたプログラムを実行し、各種周辺回路,センサ等を制御することによっても実現することができる。したがって、以上の演算回路,周辺回路等を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の調停回路42の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ系などを用いることができる。
また、プリンタ10を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、上述した実施形態において開示された各技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
また、以上示した実施形態においては、バスマスタの帯域保証を実際の転送データ数に基づいてより正確に行うことにより、帯域保証を要求していない他のバスマスタの転送帯域を過度に圧迫することなく、必要な帯域保証を最低限のシステム性能で実現できる。また、システム設計時に、推測の積み重ねによる過度にオーバースペックな設計をせずとも、目的の保証帯域に基づいて、簡易にシステムに必要な性能を求めて最適設計を可能とする。
また、以上示した実施形態では、特定バスマスタを目標帯域に対してほぼ近い転送帯域を確保することができ、また、それにより他のバスマスタの転送帯域を不必要に圧迫することもない。また、システム設計を行う際にも、同時に帯域保証を要求するマスタのそれぞれの保証帯域の和を最低帯域として設計をすることができ、不必要にオーバースペックなシステム設計をする必要が無くなる。
これに対し、従来の優先度を定期的に切りかえる方法(特許文献1,3に開示されている方法)では、最高優先度が割り当てられる割合を設定することができるだけであり、転送許可が与えられる割合を指示できるわけではない。これは全バスマスタが常に転送要求を発生し続けている場合に該バスマスタに転送許可が与えられる頻度を意味している。
また、各バスマスタが一回の転送に要する時間もバスマスタ毎に異なる可能性があり、それぞれのバスマスタにおいてもこの時間が転送毎に異なる可能性がある。よって、特定のマスタの転送帯域を保証しようとすれば、該当バスマスタの必要帯域、各バスマスタが転送に要する時間、転送許可頻度の最悪値を想定した上で優先度設定のアルゴリズムを決定する必要があり、設定がむずかしく、システム全体としてはオーバースペックな設計になってしまう。
また、バスマスタ毎の使用帯域を制限する方法(特許文献2,4に開示されている方法)では、目的のバスマスタ以外の帯域を制限することによって、目的のバスマスタの帯域保証をするという考え方である為、目的のバスマスタの帯域保証をするためには、他のバスマスタ全ての必要な帯域を決め、最悪値を想定して各バスマスタに割り振る帯域の割合を決定する必要がある。このため、この場合もシステム全体としてはオーバースペックな設計になってしまう。
なお、本実施形態の調停回路は、複数のバスマスタからの転送要求を調停する調停回路において、バスマスタ毎に実際に転送されたデータ数と時間とを計測し、随時算出される実効帯域に基づいて各バスマスタへの転送許可を制御する、と表現することもできる。これにより、実際の転送帯域を測定しながら常に目的の帯域に対して過不足が少なくなるように調停を行えるため、設計時に最適設計を行うことができ、また、動作時には帯域保証を要求していない別のマスタの転送を過度に圧迫することがなくなる。
また、以上の調停回路において、帯域要求を出力していないバスマスタに関しては所定の優先度処理に基づき調停を行い、帯域要求を出力しているバスマスタに関しては測定した実効帯域に基づいて調停を行うこととしてもよい。これにより、どのバスマスタも帯域保証要求を出していない場合、および、帯域保証要求を出しているバスマスタが転送要求を出していない場合の調停方法を定めることができる。
また、以上の調停回路において、帯域要求を出力しているバスマスタに関して、実効帯域が目標帯域に達している場合は所定の優先度処理に基づいた調停を行い、目標帯域に達していない場合は、所定の優先度処理に優先して転送許可を与えることとしてもよい。これにより、帯域保証が必要な場合と、不必要な場合の調停を一つの調停回路において矛盾無く組み合わせて動作させることができる。
また、以上の調停回路において、帯域保証要求を出力し、かつ目標帯域に達していないバスマスタが複数存在する場合は、そのバスマスタ間の優先度をそれぞれの目標帯域に対する不足分に従って決定してもよい。これにより、複数のバスマスタが帯域保証を要求しかつ転送要求を出している場合、そのいずれを優先して転送許可を出すかを、帯域の不足分、つまりデータ転送の必要性の緊急度に応じて決めることができる。
さらに、以上の調停回路において、帯域要求を出力し、かつ目標帯域に達していないバスマスタが複数存在する場合は、そのバスマスタ間の優先度をそれぞれの目標帯域に対する不足分の絶対値によって決定してもよい。これにより、複数のバスマスタが帯域保証を要求しかつ転送要求を出している場合、そのいずれを優先して転送許可を出すかを、帯域の不足分、つまりデータ転送の必要性の緊急度に応じて決めることができる。この際、緊急度を現時点で不足しているデータ数によって判断することにより、公平な調停を行うことができる。
また、以上の調停回路において、帯域要求を出力し、かつ目標帯域に達していないバスマスタが複数存在する場合は、そのバスマスタ間の優先度をそれぞれの目標帯域に対する不足分の比率によって決定してもよい。これにより、複数のバスマスタが帯域保証を要求しかつ転送要求を出している場合、そのいずれを優先して転送許可を出すかを、帯域の不足分、つまりデータ転送の必要性の緊急度に応じて決めることができる。この際、転送データサイズ、一回の転送要求に要する時間など、マスタ毎に異なる特性を吸収して、より公平な調停を行うことができる。
本発明のデータ転送制御装置は、データ転送が行われるバスを含んだコンピュータ全般に適用でき、また、コンピュータ制御が行われる各種画像形成装置(プリンタ,ファクシミリー等)、コンピュータ制御が行われる各種映像表示装置にも適用でき、さらに、コンピュータ制御が行われる各種家電製品に広く適用可能である。
本発明のデータ転送回路の一実施形態である調停回路を示したブロック図である。 本発明の一実施形態に係るプリンタの構成を示したブロック図である。 図2に示したプリンタに含まれるバス回路の構成を示したブロック図である。 固定優先度規則が適用される場合において、優先度判定回路がバスマスタの各々からデータ転送要求を受信するタイミングと、優先度判定回路がバスマスタの各々に転送許可を送信するタイミングとを示したタイミングチャートである。 帯域保証要求を出力しているバスマスタの実効帯域の推移を示したチャートである。 巡回優先度規則が適用される場合において、優先度判定回路がバスマスタの各々からデータ転送要求を受信するタイミングと、優先度判定回路がバスマスタの各々に転送許可を送信するタイミングとを示したタイミングチャートである。 図3に示したバス回路と異なる形態のバス回路を示したブロック図である。
符号の説明
10 プリンタ(画像形成装置)
11 プリンタコントローラ
12 プリンタエンジン(印刷部)
21 CPU
22 RAM
23 ROM
24 I/Oデバイス
25 システムコントローラ(データ転送装置)
31a CPUインターフェース(バスマスタ,転送制御部)
31b DMAコントローラ(バスマスタ,転送制御部)
31c エンジンインターフェース(バスマスタ,バスターゲット,転送制御部,画像データ転送制御部)
32a ROMコントローラ(バスターゲット)
32b RAMコントローラ(バスターゲット)
32c I/Oコントローラ(バスターゲット)
37 バス回路
41 転送回路
42 調停回路(データ転送制御装置)
51 優先度判定回路(優先度制御手段)
52 帯域測定回路(計測手段)

Claims (16)

  1. 転送回路を介したデータ転送を制御する複数の転送制御部が上記転送回路を共有しており、各転送制御部からデータ転送要求を受信すると、上記各転送制御部に設定される各優先度に基づいて、いずれか一つの転送制御部によるデータ転送を実行させるデータ転送制御装置において、
    上記複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量を計測する計測手段と、
    上記計測された単位時間当たりの転送データ量に応じて上記所定の転送制御部に設定される優先度を変更する優先度制御手段と、
    を含むことを特徴とするデータ転送制御装置。
  2. 上記優先度制御手段は、
    上記単位時間当たりの転送データ量が目標値以下の場合、目標値を超える場合よりも、上記所定の転送制御部に設定する優先度を向上させることを特徴とする請求項1に記載のデータ転送制御装置。
  3. 上記優先度制御手段は、
    上記単位時間当たりの転送データ量が目標値以下の場合、上記所定の転送制御部に、最も高い優先度を設定することを特徴とする請求項2に記載のデータ転送制御装置。
  4. 所定規則に従った優先度が転送制御部毎に与えられており、
    上記優先度制御手段は、
    上記単位時間当たりの転送データ量が目標値以下の場合、上記所定の転送制御部に、上記所定規則に従った各優先度よりも高い優先度を上記最も高い優先度として設定し、他の転送制御部に、当該他の転送制御部に与えられている上記所定規則に従った優先度を設定し、
    上記単位時間当たりの転送データ量が目標値を越える場合、上記所定の転送制御部に、上記所定規則に従って当該所定の転送制御部に与えられている優先度を設定し、他の転送制御部に、上記所定規則に従って当該他の転送制御部に与えられている優先度を設定することを特徴とする請求項3に記載のデータ転送制御装置。
  5. 上記優先度制御手段は、
    上記単位時間当たりの転送データ量が目標値以下の所定の転送制御部が複数ある場合、所定規則に従って各所定の転送制御部に与えられている各々の優先度に基づいて、いずれか一つの所定の転送制御部のみに、上記最も高い優先度を設定することを特徴とする請求項4に記載のデータ転送制御装置。
  6. 上記優先度制御手段は、
    上記単位時間当たりの転送データ量が目標値以下の所定の転送制御部が複数ある場合、上記目標値に対する上記転送データ量の不足度を示した不足度パラメータが最も高い上記所定の転送制御部のみに、上記最も高い優先度を設定することを特徴とする請求項3または4に記載のデータ転送制御装置。
  7. 上記不足度パラメータとは、上記目標値と上記転送データ量との差分の絶対値であることを特徴とする請求項6に記載のデータ転送制御装置。
  8. 上記不足度パラメータとは、上記目標値と上記転送データ量との差分の絶対値を上記目標値で除算した値であることを特徴とする請求項6に記載のデータ転送制御装置。
  9. 上記所定の転送制御部とは、帯域保証要求を出力している転送制御部であることを特徴とする請求項1ないし8のいずれか1項に記載のデータ転送制御装置。
  10. 上記計測手段は、
    上記所定の転送制御部が上記帯域保証要求を出力している期間中のみ、当該所定の転送制御部に制御されるデータ転送についての単位時間当たりの転送データ量を計測することを特徴とする請求項9に記載のデータ転送制御装置。
  11. 上記計測手段は、
    所定期間毎に、計測した単位時間当たりの転送データ量をリセットすることを特徴とする請求項1ないし10のいずれか1項に記載のデータ転送制御装置。
  12. 請求項1ないし11のいずれか1項に記載のデータ転送制御装置を含んだデータ転送装置であって、上記転送回路と、上記転送回路を共用する上記複数の転送制御部と、を含むことを特徴とするデータ転送装置。
  13. 請求項12に記載のデータ転送装置と、画像を印刷する処理を行う印刷部と、を含んだ画像形成装置であって、
    上記所定の転送制御部とは、上記印刷部に対する画像データの転送を制御する画像データ転送制御部であることを特徴とする画像形成装置。
  14. 転送回路を介したデータ転送を制御する複数の転送制御部が上記転送回路を共有しており、各転送制御部からデータ転送要求を受信すると、上記各転送制御部に設定される各優先度に基づいて、いずれか一つの転送制御部によるデータ転送を実行させるデータ転送制御方法において、
    上記複数の転送制御部のうちの所定の転送制御部によるデータ転送について、単位時間当たりの転送データ量を計測する工程と、
    上記計測された単位時間当たりの転送データ量に応じて上記所定の転送制御部に設定される優先度を変更する工程と、
    を含むことを特徴とするデータ転送制御方法。
  15. データ転送制御プログラムであって、コンピュータを請求項1ないし11のいずれか1項に記載の各手段として機能させるデータ転送制御プログラム。
  16. 請求項15に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2005174381A 2005-06-14 2005-06-14 データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体 Pending JP2006350573A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005174381A JP2006350573A (ja) 2005-06-14 2005-06-14 データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005174381A JP2006350573A (ja) 2005-06-14 2005-06-14 データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Publications (1)

Publication Number Publication Date
JP2006350573A true JP2006350573A (ja) 2006-12-28

Family

ID=37646362

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005174381A Pending JP2006350573A (ja) 2005-06-14 2005-06-14 データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Country Status (1)

Country Link
JP (1) JP2006350573A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011065649A (ja) * 2009-09-15 2011-03-31 Arm Ltd トランザクションの優先レベルを設定するデータ処理装置および方法
JP2012161065A (ja) * 2011-01-14 2012-08-23 Ricoh Co Ltd 画像処理装置およびデータ転送管理方法
JP2012199788A (ja) * 2011-03-22 2012-10-18 Renesas Electronics Corp 情報処理システム、調停方法
JP2013250622A (ja) * 2012-05-30 2013-12-12 Oki Data Corp 画像処理装置
JP2018136866A (ja) * 2017-02-23 2018-08-30 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US10225198B2 (en) 2015-08-24 2019-03-05 Fujitsu Limited Bandwidth control circuit, arithmetic processing apparatus, and bandwidth control method for apparatus

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011065649A (ja) * 2009-09-15 2011-03-31 Arm Ltd トランザクションの優先レベルを設定するデータ処理装置および方法
US9201816B2 (en) 2009-09-15 2015-12-01 Arm Limited Data processing apparatus and a method for setting priority levels for transactions
JP2012161065A (ja) * 2011-01-14 2012-08-23 Ricoh Co Ltd 画像処理装置およびデータ転送管理方法
JP2012199788A (ja) * 2011-03-22 2012-10-18 Renesas Electronics Corp 情報処理システム、調停方法
JP2013250622A (ja) * 2012-05-30 2013-12-12 Oki Data Corp 画像処理装置
US10225198B2 (en) 2015-08-24 2019-03-05 Fujitsu Limited Bandwidth control circuit, arithmetic processing apparatus, and bandwidth control method for apparatus
JP2018136866A (ja) * 2017-02-23 2018-08-30 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム

Similar Documents

Publication Publication Date Title
JP4485574B2 (ja) アクセス制御装置、アクセス制御集積回路、及びアクセス制御方法
JP4480427B2 (ja) リソース管理装置
JP6886301B2 (ja) メモリアクセスシステム、その制御方法、プログラム、及び画像形成装置
WO2009119009A1 (ja) アクセス制御装置
JP2006350573A (ja) データ転送制御装置,データ転送制御方法,データ転送装置,画像形成装置,データ転送制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2006221611A (ja) リソース管理装置
JPWO2006001245A1 (ja) 低バンド幅で局所集中アクセスを保証する調停装置、調停方法、及び調停装置を含む動画処理装置
US9600426B2 (en) Bus control device, image processing apparatus, and bus control method
CN108463836B (zh) 图像处理装置、图像处理方法和图像处理程序
US20130254444A1 (en) Image processing apparatus
US20160226855A1 (en) Image forming system having user authentication function, image forming apparatus, method of controlling image forming system, and storage medium
JP2004287576A (ja) バスコントローラ
JP2010098426A (ja) 制御装置、画像形成装置、およびプログラム
JP2016177481A (ja) 画像処理装置、画像形成装置、及びプログラム
JP2009043089A (ja) バス制御装置及びバス制御方法
JP2007102509A (ja) 調停装置
JP2005044202A (ja) 画像データ転送制御装置
JP7381603B2 (ja) データ転送装置およびデータ転送方法
JP6210022B2 (ja) 情報処理装置、メモリーアクセス調停方法
JP4468754B2 (ja) 画像形成装置及びメモリ制御方法
JP2005004563A (ja) Dma転送制御装置
WO2020230413A1 (ja) 情報処理装置
JP2008165547A (ja) 通信制御装置
JP2007095089A (ja) バスアービタ
JP2007219925A (ja) バス制御装置、バス制御プログラム及び記録媒体