(57)【要約】  【課題】  モジュールとメモリとの間のデータ転送がディスクリプタ情報に基づいて実行される情報転送方式を備えた情報処理装置における処理速度を向上させること。  【解決手段】  モジュール１〜４とメモリ３０との間で転送されるデータＹ１〜Ｙ４のサイズ等を含むディスクリプタ情報Ｚ１〜Ｚ４に，モジュール１〜４による共有バス２２の使用権を調停する際の指標となる優先度（第２の優先度に相当）を含ませて，該ディスクリプタ情報Ｚ１〜Ｚ４に応じた優先度に基づいて複数のモジュール１〜４による共有バス２２の使用権の調停を行う。【選択図】  図１
2006277363.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ及び該データ各々に対応する複数のディスクリプタ情報を記憶する記憶手段と，
前記記憶手段から取得した前記ディスクリプタ情報に基づいて前記記憶手段との間でデータの転送を行う複数のデータ転送手段と，
前記記憶手段と前記データ転送手段とを接続する共有バスと，
前記複数のデータ転送手段毎に予め設定された第１の優先度情報に基づいて前記複数のデータ転送手段による前記共有バスの使用の優先順位を調停する調停手段と，
を備えてなる情報転送方式であって，
前記ディスクリプタ情報が，該ディスクリプタ情報毎に予め設定された第２の優先度情報を含んでなり，
前記データ転送手段が，前記調停手段により前記第１の優先度情報に基づいて調停された前記共有バスの使用の優先順位に従って前記記憶手段から前記ディスクリプタ情報を取得すると共に，その後，前記記憶手段との間でデータの転送を行うに際して前記第２の優先度情報を前記調停手段に通知するものであって，
前記調停手段が，前記データ転送手段により通知された前記第２の優先度情報に基づいて前記複数のデータ転送手段による前記共有バスの使用の優先順位を調停してなることを特徴とする情報転送方式。
【請求項２】
前記調停手段が，前記データ転送手段により通知された前記第２の優先度情報に基づく第３の優先度情報に基づいて前記複数のデータ転送手段による前記共有バスの使用の優先順位を調停してなる請求項１に記載の情報転送方式。
【請求項３】
前記調停手段が，
当該情報転送方式が採用された情報処理装置における現在の動作モードを判別する動作モード判別手段と，
前記動作モードに対応する優先度設定情報を記憶する優先度設定情報記憶手段と，
前記動作モード判別手段による判別結果に応じて，前記優先度設定情報記憶手段に記憶された複数の優先度設定情報のうちいずれか一を選定する優先度設定情報選定手段と，
前記優先度設定情報選定手段により選定された前記優先度設定情報と前記第２の優先度情報とに基づいて前記第３の優先度情報を設定する優先度情報設定手段と，
を備えてなる請求項２に記載の情報転送方式。
【請求項４】
請求項１〜３のいずれかに記載の情報転送方式を備えてなる画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ＤＭＡ（Direct Memory Access）転送等に代表される情報転送技術に関し，特に，複数のマスタ（モジュール）によるバスの使用権を調停する調停処理に関するものである。
【背景技術】
【０００２】
図７に示すように，入出力装置などに含まれる各種のモジュール１０１〜１０４と，各種のデータを記憶するメモリ１３０との間のデータ転送がバス１２１及び１２２を介して直接的に行われる所謂ＤＭＡ転送を実現するシステムＸ３では，該システムＸ３を統括的に制御する中央処理装置（ＣＰＵ）がそのデータ転送に関与しないため該ＣＰＵの処理負担が軽減され，該システムＸ３全体の処理速度の高速化を図ることができる。このＤＭＡ転送を実行するべく前記モジュール１０１〜１０４は，まず，前記メモリ１３０のディスクリプタ格納領域１３１に記憶されたディスクリプタ情報（転送制御情報）を取得し，その後，該ディスクリプタ情報に基づいて該メモリ１３０のデータ格納領域１３２へのデータの書き込み或いは該データ格納領域１３２からのデータの読み出し（データ転送）を実行する。ここに，前記ディスクリプタ情報各々は，例えば，図８に示すように，前記モジュール１０１〜１０４と前記メモリ１３０との間で転送されるデータに関する，“Source Address”，“Destination  Address”，“Data  Size”，“Next  Descriptor  Address”，“Reserved”，“User  bit”×３，の各情報で構成されている。
【０００３】
一方，前記メモリ１３０が前記モジュール１０１〜１０４によって共有される前記システムＸ３のような構成においては，そのモジュール１０１〜１０４によるメモリ１３０への多重アクセスが発生して，前記バス１２２のバス帯域が飽和することが考えられる。そのため，前記モジュール１０１〜１０４による前記バス１２２の使用権を調停する調停装置１０８が設けられる（例えば，特許文献１及び２参照）。この調停装置１０８による調停は，固定プライオリティ方式やラウンドロビン方式などの調停方式に従って行われる。ここに，固定プライオリティ方式は，前記モジュール１０１〜１０４から前記メモリ１３０への多重アクセスが発生した場合に，そのモジュール１０１〜１０４毎に予め設定された優先度が最も高いモジュールに前記バス１２２の使用権を与える手法であって，その優先度は固定されている。一方，ラウンドロビン方式は，前記モジュール１０１〜１０４による処理の進行に伴って，処理を実行したモジュールの優先度を最下位に，他のモジュールの優先度を一つ上位に変更する手法である。
【特許文献１】特開平８−１２９５２４号公報
【特許文献２】特開２００１−１８４２９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら，従来のバス調停方式では，バスの使用権を調停する際の指標となる優先度が，モジュールとメモリとの間で転送されるデータ如何にかかわらずモジュールに依存して決定されており，転送されるデータのサイズ等に応じて優先度を変更することはできない。一般に，画像形成装置やパーソナルコンピュータなどに代表される情報処理装置の処理速度は，該情報処理装置内におけるデータの転送速度に強く影響を受ける。そのため，複数のモジュールとメモリとの間のデータ転送が効率的に行われなければ，前記情報処理装置の処理速度を向上させることができないという問題を招来する。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，転送されるデータのサイズ等を含むディスクリプタ情報に，バスの使用権を調停する際の指標となる優先度を含ませて，該ディスクリプタ情報に応じた優先度に基づいて複数のモジュールによるバスの使用権の調停を行うことによって，情報処理装置における処理速度を向上させることができる情報転送方式を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明は，複数のデータ及び該データ各々に対応する複数のディスクリプタ情報を記憶する記憶手段（メモリ）と，前記記憶手段から取得した前記ディスクリプタ情報に基づいて前記記憶手段との間でデータの転送を行う複数のデータ転送手段（モジュール）と，を接続する共有バスの使用の優先順位を，前記複数のデータ転送手段毎に予め設定された第１の優先度情報に基づいて調停する調停手段を備えてなる情報転送方式に適用されるものであって，前記データ転送手段が，前記調停手段により前記第１の優先度情報に基づいて調停された前記共有バスの使用の優先順位に従って前記記憶手段から前記ディスクリプタ情報を取得すると共に，その後，前記記憶手段との間でデータの転送を行うに際して，前記ディスクリプタ情報に含まれた該ディスクリプタ情報毎に予め設定された第２の優先度情報を前記調停手段に通知するものであって，前記調停手段が，前記データ転送手段により通知された前記第２の優先度情報に基づいて前記複数のデータ転送手段による前記共有バスの使用の優先順位を調停してなることを特徴とする情報転送方式として構成される
これにより，転送されるデータのサイズ等を含む前記ディスクリプタ情報に含まれる前記第２の優先度情報，即ち前記ディスクリプタ情報に応じた前記第２の優先度情報に基づいて，前記複数のデータ転送手段による前記共有バスの使用権の調停を行うことによって，前記複数のデータ転送手段と前記記憶手段との間のデータ転送が効率的に行われるため，当該情報転送方式が採用された情報処理装置の処理速度を向上させることができる。
【０００６】
また，前記調停手段が，前記データ転送手段により通知された前記第２の優先度情報に基づく第３の優先度情報に基づいて前記複数のデータ転送手段による前記共有バスの使用の優先順位を調停するように構成されることが考えられる。
例えば，当該情報転送方式が採用された情報処理装置の動作モード毎に好適な優先順位の調停を実現することを目的として，前記調停手段が，前記情報処理装置における動作モードに対応する優先度設定情報を記憶する記憶手段を備え，前記情報処理装置における現在の動作モードを判別し，その判別結果に応じて前記記憶手段に記憶された複数の優先度設定情報のうちいずれか一の優先度設定情報を選定し，その選定された優先度設定情報と前記データ転送手段により通知された第２の優先度情報とに基づいて前記第３の優先度情報を設定するように構成される。これにより，前記複数のデータ転送手段による前記共有バスの使用の優先順位が，前記情報処理装置の動作モードに応じて設定された前記第３の優先度情報に基づいて調停される。
また，本発明は，上述の情報転送方式を備えた画像形成装置として捉えてもよい。この場合，前記動作モードの種別は，例えばプリントモードやスキャナモード等であることが考えられる。
【発明の効果】
【０００７】
本発明によれば，転送されるデータのサイズ等を含む前記ディスクリプタ情報に含まれる前記第２の優先度情報，即ち前記ディスクリプタ情報に応じた前記第２の優先度情報に基づいて，前記複数のデータ転送手段による前記共有バスの使用権の調停を行うことによって，前記複数のデータ転送手段と前記記憶手段との間のデータ転送が効率的に行われるため，当該情報転送方式が採用された情報処理装置の処理速度を向上させることができる。
さらに，前記第２の優先度情報と前記情報処理装置の現在の動作モードとに基づいて前記第３の優先度情報を設定し，該第３の優先度情報に基づいて前記共有バスの使用の優先順位を調停することにより，前記情報処理装置の動作モード毎に好適な優先順位の調停を実現することができる。
【発明を実施するための最良の形態】
【０００８】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
ここに，図１は本発明の実施の形態に係る情報転送方式が採用されたシステムＸ１の概略構成を示すブロック図，図２は本発明におけるディスクリプタ情報の一例を示す図，図３は調停処理部８１により実行される調停処理の手順の一例を説明するためのフローチャートである。
まず，図１を用いて本発明の実施の形態に係る情報転送方式が採用されたシステムＸ１の概略構成について説明する。
図１に示すように，前記システムＸ１は，大別すると，ＣＰＵ（中央処理装置）１０と，ＡＳＩＣ（特定用途向け集積回路）２０と，メモリ３０（記憶手段の一例）とを備えて構成されており，原稿画像を読み取るスキャナ機能や原稿画像の印字出力を実行するプリント機能などを備えた不図示の画像形成装置（情報処理装置の一例）に搭載されている。なお，本実施の形態では，前記画像形成装置に搭載される前記システムＸ１に適用される情報転送方式の一例について説明するが，前記システムＸ１がパーソナルコンピュータ等の他の情報処理装置に搭載される実施例が考えられる。
【０００９】
前記ＡＳＩＣ２０は，前記画像形成装置において前記各機能を達成するべく前記メモリ３０との間でＤＭＡ転送を実行する複数のモジュール１〜４（データ転送手段の一例）と，前記モジュール１〜４から前記メモリ３０への接続（チャネル）を確立する共有バス２１及び２２と，前記モジュール１〜４による前記共有バス２２の使用の優先順位を調停する調停装置８（調停手段の一例）と，前記調停装置８と前記ＣＰＵ１０との接続を中継するＢＩＵ（Bus Interface Unit）７と，を備えて概略構成されている。
前記調停装置８は，前記モジュール１〜４による前記共有バス２２の使用要求が競合した場合に，その競合を解消するべく前記共有バス２２の使用権をいずれかのモジュールに与え，該使用権を有しない他のモジュールによる前記共有バス２２の使用を待機させる調停処理を実行する調停処理部８１を備えている。
前記調停処理部８１は，前記モジュール１〜４毎に予め設定された第１の優先度（第１の優先度情報に相当）を記憶するメモリ（不図示）を有しており，前記モジュール１〜４による前記共有バス２２の使用要求が競合した場合には，そのメモリに記憶された優先度が最も上位であるモジュールに対して前記共有バス２２の使用権を与える。本実施の形態では，前記モジュール１〜４各々に対応する前記第１の優先度 “１”〜“４” が予め設定されているものとする。
【００１０】
前記モジュール１〜４は，前記メモリ３０との間でＤＭＡ転送を行うものであって，前記調停処理部８１により前記第１の優先度に基づいて調停された前記共有バスの使用の優先順位に従って前記メモリ３０から後述するディスクリプタ情報Ｚ１〜Ｚ４を取得すると共に，その後に前記メモリ３０との間で該ディスクリプタ情報Ｚ１〜Ｚ４に基づいてデータ転送を行う際には，該ディスクリプタ情報Ｚ１〜Ｚ４に含まれる後述の第２の優先度を前記調停処理部８１に通知するものである。
当該システムＸ１が従来と異なる点は，前記モジュール１〜４が上記のように第２の優先度を前記調停処理部８１に通知するように構成され，前記調停処理部８１が，前記モジュール１〜４から前記第２の優先度が通知された場合には，その第２の優先度に基づいて該モジュール１〜４のバス競合を調停するように構成されている点にある。この点については，後段で説明する調停処理（Ｓ１〜Ｓ４）において詳述する。
【００１１】
前記メモリ３０は，各種のデータＹ１〜Ｙ４を記憶するためのデータ格納領域３２と，該データ格納領域３２に記憶される前記データＹ１〜Ｙ４各々に対応するディスクリプタ情報Ｚ１〜Ｚ４を記憶するためのディスクリプタ格納領域３１と，を有して構成されたＤＤＲ−ＳＤＲＡＭ（Double Data Rate SDRAM）である。なお，本実施の形態では，ダブルデータレート(ＤＤＲ)モードという高速なデータ転送機能を持ったＳＤＲＡＭを用いているが，これに限られるものではない。
【００１２】
ここで，前記ディスクリプタ格納領域３１に記憶されるディスクリプタ情報Ｚ１〜Ｚ４のデータ構成について図２を用いて説明する。
図２に示すように，前記ディスクリプタ情報Ｚ１〜Ｚ４各々は，３２byte（３２bit×８）単位のデータであって，３２bit毎に“Source Address”，“Destination  Address”，“Data  Size”，“Next  Descriptor  Address”，“Reserved”，“User  bit”×３の各情報で構成されている。なお，前記ディスクリプタ情報Ｚ１〜Ｚ４の一つのデータ量（ここでは３２byte）は，前記システムＸ１における高速なデータ転送機能を達成するべく，前記メモリ３０の仕様や前記バス２１及び２２のバス帯域などによって適宜設定される。
また，前記ディスクリプタ情報Ｚ１〜Ｚ４の“Reserved”のデータ領域には，前記モジュール１〜４による前記共有バス２２の使用の優先順位を調停する際の指標となる第２の優先度を示す“Priority”が含まれている（図示するデータ領域３１ａ（例えば４bit程度））。これにより，前記モジュール１〜４各々は，前記ディスクリプタ格納領域３１に記憶されたディスクリプタ情報Ｚ１〜Ｚ４を取得する際に，該ディスクリプタ情報Ｚ１〜Ｚ４各々に含まれる“Priority”から前記第２の優先度を取得することとなる。本実施の形態では，前記ディスクリプタ情報Ｚ１〜Ｚ４各々に対応する前記第２の優先度 “４”〜“１” が予め設定されているものとする。
【００１３】
このように構成された前記システムＸ１では，前記調停装置８の調停処理部８１によって，前記モジュール１〜４が前記メモリ３０から前記ディスクリプタ情報Ｚ１〜Ｚ４を取得する際には，前記モジュール１〜４による前記共有バス２２の使用の優先順位が前記第１の優先度に基づいて調停され，前記モジュール１〜４が前記メモリ３０との間で前記ディスクリプタ情報Ｚ１〜Ｚ４に基づくデータ転送を行う際には，前記モジュール１〜４による前記共有バス２２の使用の優先順位が，前記第２の優先度に基づいて調停される。
以下，図３のフローチャートを用いて，前記システムＸ１において前記調停処理部８１によって実行される調停処理の手順の一例について説明する。なお，図中のＳ１，Ｓ２，…は処理手順（ステップ）の番号を表している。
【００１４】
まず，前記モジュール１及び前記モジュール３が，前記メモリ３０から前記ディスクリプタ情報Ｚ１及びディスクリプタ情報Ｚ３を取得する際に生じる前記モジュール１及び前記モジュール３による前記共有バス２２の使用要求の競合を解消する調停処理について説明する。
なお，前記モジュール１及び前記モジュール３による前記共有バス２２の使用要求の競合は，例えば前記モジュール２が前記共有バス２２を使用している間に前記モジュール１及びモジュール３による前記共有バス２２の使用要求がなされ，該二つの使用要求が待機された後，前記モジュール２による前記共有バス２２の使用が終了した際に発生する。
【００１５】
まず，ステップＳ１では，前記モジュール１〜４による前記メモリ３０の使用要求が競合しているか否かが，前記調停処理部８１によって判断される。具体的には，前記モジュール１〜４から送信される前記メモリ３０へのアクセス要求信号や前記共有バス２２の使用要求信号などを同時に複数のモジュールから受信しているか否かで判断される。ここでは，前記モジュール１及び前記モジュール３による前記共有バス２２の使用要求が競合していると判断されるため（ステップＳ１のＹｅｓ側），処理はステップＳ２に移行する。
なお，このステップＳ１における判断は，前記共有バス２２の使用要求が競合していると判断されるまで継続して実行され，該共有バス２２の使用要求が競合していないと判断されている（ステップＳ１のＮｏ側）間は，前記共有バス２２の使用要求を行った順に前記モジュール１〜４各々によって前記共有バス２２が使用される。
【００１６】
続くステップＳ２では，前記共有バス２２の使用要求が競合している前記モジュール１や前記モジュール３から，前記第２の優先度が通知されたか否かが前記調停処理部８１によって判断される。この時点では，前記モジュール１及び前記モジュール３は，まだ前記メモリ３０に記憶されたディスクリプタ情報Ｚ１及びディスクリプタ情報Ｚ３を取得していない。したがって，前記モジュール１や前記モジュール３から前記調停処理部８１に前記第２の優先度が通知されていないため（ステップＳ２のＮｏ側），処理はステップＳ３に移行する。
【００１７】
ステップＳ３では，前記調停処理部８１によって前記モジュール１及び前記モジュール３による前記共有バス２２の使用の優先順位が，前記モジュール１及び前記モジュール３各々の前記第１の優先度に基づいて調停される。上述したように，本実施の形態における前記モジュール１と前記モジュール３の前記第１の優先度は各々“１”と“３”である。したがって，当該ステップＳ３の処理では，前記モジュール１の方が前記モジュール３よりも優先順位が高いと判断され，該モジュール１に前記共有バス２２の使用権が与えられ，前記モジュール３による前記共有バス２２の使用は待機される。
その後，前記モジュール１が前記メモリ３０から該モジュール１に対応する前記ディスクリプタ情報Ｚ１を取得して前記共有バス２２を開放すると，前記調停処理部８１により前記モジュール３に前記共有バス２２の使用権が与えられ，該モジュール３は前記メモリ３０から該モジュール３に対応する前記ディスクリプタ情報Ｚ３を取得する。
以上のように，前記モジュール１及び前記モジュール３は，前記調停処理部８１により前記第１の優先度に基づいて調停された前記共有バス２２の使用の優先順位に従って，前記メモリ３０から各々に対応する前記ディスクリプタ情報Ｚ１及びＺ３を取得する。ここで，前述したように，前記ディスクリプタ情報Ｚ１〜Ｚ４各々には該ディスクリプタ情報Ｚ１〜Ｚ４各々に対応した予め設定された前記第２の優先度“４”〜“１”が含まれているため，前記モジュール１は，前記ディスクリプタ情報Ｚ１に含まれた第２の優先度“４”，前記モジュール３は，前記ディスクリプタ情報Ｚ３に含まれた第２の優先度“２”を取得することとなる。
【００１８】
続いて，前記モジュール１及び前記モジュール３が，前記メモリ３０から取得した各々の前記ディスクリプタ情報Ｚ１及び前記ディスクリプタ情報Ｚ３に基づいて，前記メモリ３０との間で前記ディスクリプタ情報Ｚ１及び前記ディスクリプタ情報Ｚ３に対応するデータＹ１及びデータＹ３のデータ転送を開始する際に生じる前記モジュール１及び前記モジュール３による前記共有バス２２の使用要求の競合を解消する調停処理について説明する。
ここで，前記モジュール１及び前記モジュール３各々は，既に前記メモリ３０から前記ディスクリプタ情報Ｚ１及び前記ディスクリプタ情報Ｚ３を取得しているため，該ディスクリプタ情報Ｚ１及びディスクリプタ情報Ｚ３に含まれた前記第２の優先度を取得している。したがって，前記モジュール１及び前記モジュール３各々は，前記ディスクリプタ情報Ｚ１及び前記ディスクリプタ情報Ｚ３に基づいて前記メモリ３０との間で前記データＹ１及び前記データＹ３のデータ転送を開始するに際して，前記第２の優先度を前記調停処理部８１に通知する。
【００１９】
まず，ステップＳ１で，前記調停処理部８１によって，前記モジュール１及び前記モジュール３による前記共有バス２２の使用要求が競合していると判断されると（ステップＳ１のＹｅｓ側），続いて実行されるステップＳ２では，前記調停処理部８１によって，前記モジュール１及び前記モジュール３各々から前記第２の優先度が通知されたと判断され（ステップＳ２のＹｅｓ側），処理がステップＳ４に移行する。なお，前述したように，前記ステップＳ１では，前記モジュール１〜４から送信される前記メモリ３０へのアクセス要求信号や前記共有バス２２の使用要求信号などを同時に複数のモジュールから受信しているか否かにより前記共有バス２２の使用要求が競合しているか否かが判断される。
そして，このステップＳ４では，前記調停処理部８１によって前記モジュール１及び前記モジュール３による前記共有バス２２の使用の優先順位が，前記モジュール１及び前記モジュール３各々から通知された前記第２の優先度に基づいて調停される。上述したように，本実施の形態における前記モジュール１と前記モジュール３の第２の優先度は各々“３”と“１”である。したがって，当該ステップＳ４の処理では，前記モジュール３の方が前記モジュール１よりも優先度が高いと判断され，該モジュール３に前記共有バス２２の使用権が与えられ，前記モジュール１による前記共有バス２２の使用要求は待機される。その後，前記モジュール３と前記メモリ３０との間でデータＹ３のデータ転送が終了して前記共有バス２２が開放されると，前記調停処理部８１によって前記モジュール１に前記共有バス２２の使用権が与えられ，該モジュール１と前記メモリ３０との間でデータＹ１のデータ転送が行われる。
このように，前記システムＸ１では，前記メモリ３０との間でデータ転送を行う際の前記モジュール１〜４の優先順位が，転送されるデータＹ１〜Ｙ４のデータサイズ等の情報を示す前記ディスクリプタ情報Ｚ１〜Ｚ４に含まれた前記第２の優先度によって調停されるため，データサイズの小さいデータの第２の優先度を，データサイズの大きいデータの第２の優先度より高く設定しておけば，データサイズの小さい順に転送を実行させること等が可能となり，前記前記システムＸ１におけるデータの転送効率が向上され，該システムＸ１が搭載された前記画像形成装置の処理速度が向上される。また，前記モジュール１〜４の種別に依存せず，前記ディスクリプタ情報Ｚ１〜Ｚ４に依存する前記第２の優先度に基づいて前記モジュール１〜４による前記共有バス２２の使用の優先順位を調停する構成であるため，前記システムＸ１におけるソフト設計に柔軟に対応し得る。
【実施例】
【００２０】
以下，前記モジュール１〜４による前記共有バス２２の使用の優先順位が，前記モジュール１〜４から受信した前記第２の優先度に基づく第３の優先度に基づいて調停される実施例について説明する。
ここに，図４は本発明の実施例に係る情報転送方式が採用されたシステムＸ２の概略構成を示すブロック図，図５は優先度設定テーブルの一例を示す図，図６は調停装置１８により実行される調停処理の手順の一例を説明するフローチャートである。
なお，前記実施の形態において説明した前記システムＸ１と同様の構成要素については同じ符号を付し，その説明を省略する。
図４に示すように，前記システムＸ２における調停装置１８は，前記モジュール１〜４による前記共有バス２２の使用要求が競合した場合に調停処理を実行する調停処理部８１と，前記画像形成装置の現在の動作モードが，いずれの動作モードであるかを判別する動作モード判別処理部８２（動作モード判別手段の一例）と，前記動作モードと前記第２の優先度と第３の優先度とが対応付けられた複数の優先度設定テーブルＴ１〜Ｔ３を記憶する優先度設定テーブル記憶部８３（優先度設定情報記憶手段の一例）と，前記画像形成装置の動作モードに応じて前記複数の優先度設定テーブルＴ１〜Ｔ３のうちいずれか一の優先度設定テーブルを選定する優先度設定テーブル選定処理部８４（優先度設定情報選定手段の一例）と，前記優先度設定テーブル選定処理部８４によって選定された前記優先度設定テーブルと前記第２の優先度とに基づいて前記第３の優先度を設定する優先度設定処理部８５（優先度情報設定手段の一例）と，を備えて構成されている。
【００２１】
ここで，前記優先度設定テーブル記憶部８３に記憶された優先度設定テーブルＴ１〜Ｔ３について図５を用いて説明する。
図５に示すように，前記優先度設定テーブルＴ１は前記画像形成装置の動作モードがプリントモードである場合，前記優先度設定テーブルＴ２はスキャンモードである場合，前記優先度設定テーブルＴ３はプリント・スキャン同時モードである場合，における前記第２の優先度と前記第３の優先度との対応を示している。例えば，前記優先度設定テーブルＴ２では，第２の優先度が“４”である場合には第３の優先度が“３”であり，第２の優先度が“２”である場合には第３の優先度が“１”であることを示している。
【００２２】
このように構成された前記システムＸ２では，前記実施の形態で説明した前記調停処理（Ｓ１〜Ｓ４）における前記ステップＳ４に相当する処理において以下の処理が実行される。
図６のフローチャートに示すように，まず，ステップＳ４１では，前記動作モード判別処理部８２によって前記画像形成装置の現在の動作モードが判別される。具体的には前記ＣＰＵ１０から前記ＢＩＵ７を介して伝達される前記画像形成装置の状態を示す状態信号の受信などによって該画像形成装置の現在の動作モードを判別する。或いは前記画像形成装置の状態を示すレジスタの立ち上がり状態を監視することにより，該画像形成装置の現在の動作モードを判別する。ここに，前記画像形成装置の動作モードとは，例えば，原稿画像を読み取るスキャンモードや原稿画像の印字出力を実行するプリントモード等，該画像形成装置の動作状態を示すものである。
そして，ステップＳ４２では，前記優先度設定テーブル選定処理部８３によって，前記ステップＳ４１において判別された動作モードの種別に応じた優先度設定テーブルが前記優先度設定テーブルＴ１〜Ｔ３の中から選定される。具体的には，前記画像形成装置の動作モードがプリントモードである場合には，優先度設定テーブルＴ１が選定され，スキャンモードである場合には，優先度設定テーブルＴ２が選定され，プリント，スキャン同時モードである場合には，優先度設定テーブルＴ３が選定される。即ち，前記画像形成装置の動作モードに応じて前記優先度設定テーブルＴ１〜Ｔ３が切り換えられる。ここでは，前記画像形成装置の動作モードがスキャンモードであって，前記優先度設定テーブルＴ２が選定されたものとして説明を続ける。
次に，ステップＳ４３では，前記モジュール１及び前記モジュール３各々から通知された前記第２の優先度と，前記ステップＳ４２において選定された前記優先度設定テーブルＴ２とに基づいて，前記モジュール１及び前記モジュール３各々の第３の優先度が設定される。即ち，前記第２の優先度が“４”である前記モジュール１の第３の優先度は“３”に，前記第２の優先度が“２”である前記モジュール３の第３の優先度は“１”に設定される。
そして，続くステップＳ４４では，前記調停処理部８１によって，前記第３の優先度が設定された前記モジュール１と前記モジュール３とによる前記共有バス２２の使用の優先順位が，各々の前記第３の優先度に基づいて調停される。ここでは，前記モジュール１の第３の優先度が“３”，前記モジュール３の第３の優先度が“１”であるため，前記モジュール３の優先順位が上位となり該モジュール３に前記共有バス２２の使用権が与えられ，前記モジュール１による前記共有バスの使用は待機される。
【００２３】
以上のように，前記システムＸ２では，前記ディスクリプタ情報Ｚ１〜Ｚ４各々に含まれた前記第２の優先度と前記画像形成装置の動作モードに応じて選定される前記優先度設定テーブルＴ１〜Ｔ３とに基づいて設定される前記３の優先度に基づいて前記モジュール１〜４による前記共有バス２２の使用の優先順位が調停される。即ち，前記画像形成装置においては，該画像形成装置の前記動作モード毎に適した調停が行われ，各動作モードにおける処理速度を向上させることができる。
また，前記メモリ３０に記憶された前記ディスクリプタ情報Ｚ１〜Ｚ４各々に含まれる前記第２の優先度を前記画像形成装置の動作モードに応じて変更する構成も考えられる。具体的には，前記ＣＰＵ１０や前記調停装置８によって前記第２の優先度が前記画像形成装置の動作モードに応じて変更される。しかし，この場合には，該変更を実行する前記ＣＰＵ１０や前記調停装置８による処理負担の増加や，該変更に伴う前記共有バス２２のバス帯域の混雑が懸念される。ところが，前記システムＸ２では，前記調停装置８において，前記ディスクリプタ情報Ｚ１〜Ｚ４各々に含まれる第２の優先度を変更することなく，該第２の優先度と前記画像形成装置の動作モードとに基づいて，該動作モードに適切な第３の優先度を設定することが可能であるため，前記ＣＰＵ１０や前記調停装置８による処理負担の増加や，該変更に伴う前記共有バス２２のバス帯域の混雑を防止することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態に係る情報転送方式が採用されたシステムＸ１の概略構成を示すブロック図。
【図２】本発明におけるディスクリプタ情報の一例を示す図。
【図３】調停処理部８１により実行される調停処理の手順の一例を説明するためのフローチャート。
【図４】本発明の実施例に係る情報転送方式が採用されたシステムＸ２の概略構成を示すブロック図。
【図５】優先度設定テーブルの一例を示す図。
【図６】調停装置１８により実行される調停処理の手順の一例を説明するフローチャート。
【図７】従来の情報転送方式が採用されたシステムＸ３の概略構成を示すブロック図。
【図８】従来のディスクリプタ情報の一例を示す図。
【符号の説明】
【００２５】
１〜４…モジュール（マスタ装置の一例）
７…ＢＩＵ
８…調停装置（調停手段の一例）
８１…調停処理部
８２…動作モード判別処理部（動作モード判別手段の一例）
８３…優先度設定テーブル記憶部（優先度設定情報記憶手段の一例）
８４…優先度設定テーブル選定処理部（優先度設定情報選定手段の一例）
８５…優先度設定処理部（優先度情報設定手段の一例）
１０…ＣＰＵ
２０…ＡＳＩＣ
２１，２２…共有バス
３０…メモリ（記憶手段の一例）
３１…ディスクリプタ格納領域
３１ａ…データ領域
３２…データ格納領域
Ｘ１〜Ｘ３…システム
Ｙ１〜Ｙ４…データ
Ｚ１〜Ｚ４…ディスクリプタ情報
Ｓ１，Ｓ２，，，…処理手順（ステップ）番号
【図１】
2006277363.tif 000003
【図２】
2006277363.tif 000004
【図３】
2006277363.tif 000005
【図４】
2006277363.tif 000006
【図５】
2006277363.tif 000007
【図６】
2006277363.tif 000008
【図７】
2006277363.tif 000009
【図８】
2006277363.tif 000010