(57)【要約】【課題】同一マスタが発行したメモリアクセス要求のメモリへのアクセス順序とレスポンス順序を守ることができる画像処理装置を提供する。【解決手段】画像処理装置は、画像データが記憶される共有記憶部と、前記共有記憶部に接続された複数の転送経路からいずれの経路を通じて前記画像データを転送するかを決定する転送経路決定部と、決定された前記転送経路に基づいて、前記画像データを転送する前記転送経路を選択する選択部と、決定された前記転送経路が、前回の前記画像データの転送で使用された前記転送経路から変更されている場合、発行済みの前記共有記憶部へのアクセス要求のレスポンスを待ってから次の前記共有記憶部へのアクセス要求を発行するアクセス要求制御部とを備える。【選択図】図１
2015027058.tif 000002
【特許請求の範囲】
【請求項１】
画像データが記憶される共有記憶部と、
前記共有記憶部に接続された複数の転送経路からいずれの経路を通じて前記画像データを転送するかを決定する転送経路決定部と、
決定された前記転送経路に基づいて、前記画像データを転送する前記転送経路を選択する選択部と、
決定された前記転送経路が、前回の前記画像データの転送で使用された前記転送経路から変更されている場合、発行済みの前記共有記憶部へのアクセス要求のレスポンスを待ってから次の前記共有記憶部へのアクセス要求を発行するアクセス要求制御部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記転送経路決定部は、前記画像データの出力にかかる処理と前記画像データの転送とが連動しているか否かを判定し、連動している場合に、前記共有記憶部に対して優先度の高いアクセス権限が付与された前記転送経路を使用することを決定し、連動していない場合に、前記共有記憶部に対して優先度の低いアクセス権限が付与された前記転送経路を使用することを決定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記転送経路決定部は、決定した前記転送経路を前記共有記憶部へのアクセス要求の属性情報として付加し、
前記選択部は、取得した前記アクセス要求の前記属性情報から、前記転送経路を選択する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記転送経路決定部は、前記画像データの読み取りにかかる処理と前記画像データの転送とが連動しているか否かを判定し、連動している場合に、前記共有記憶部に対して優先度の高いアクセス権限が付与された前記転送経路を使用することを決定し、連動していない場合に、前記共有記憶部に対して優先度の低いアクセス権限が付与された前記転送経路を使用することを決定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記アクセス要求は、前記優先度の高い前記アクセス権限を付与された前記アクセス要求が、前記優先度の低い前記アクセス権限を付与された前記アクセス要求より先に前記共有記憶部へと到達しないように構成され、
前記アクセス要求制御部は、優先度の低いアクセス権限のアクセス要求から優先度の高いアクセス権限のアクセス要求に変更した場合、発行済みのアクセス要求のレスポンスを待ってから次の前記共有記憶部へのアクセス要求を発行する
ことを特徴とする請求項１〜４のいずれか一項に記載の画像処理装置。
【請求項６】
画像データが記憶される共有記憶部に接続された複数の転送経路からいずれの経路を通じて前記画像データを転送するかを決定する転送経路決定ステップと、
決定された転送経路に基づき、前記画像データを転送する前記転送経路を選択する選択ステップと、
決定された前記転送経路が、前回使用された前記転送経路から変更されている場合、発行済みの前記共有記憶部へのアクセス要求のレスポンスを待ってから次の前記共有記憶部へのアクセス要求を発行するアクセス要求制御ステップと、
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、制御方法に関する。
【背景技術】
【０００２】
一般的にスキャナは一定の速度で画像を読み取るため、読み取られた画像は一定の速度で共有メモリに書き込むことができなければ異常画像となる。また、プロッタ画像もライン単位で周期的に出力する必要があり、出力が間に合わなければ異常画像となってしまう。そこで、複数の機能がアクセスする共有メモリ対してはスキャナ画像とプロッタ画像の転送に対して高い優先順位を与えた調整方法が取られることが多い。
【０００３】
一方で、メモリ上に一時蓄積された画像を回転してからプロッタ画像として出力する場合、１ページ分の画像を回転処理してから出力を開始する場合、回転処理が完了するまで出力の開始を待たせる必要があり、プリント速度が低下するという問題がある。また、1ページ分の画像を回転処理するのに元画像と回転処理後画像の２ページ分のメモリ容量を確保する必要がある。これに対し、特許文献１では、１ページ分の回転処理が終了するのを待たずに数ライン分の回転処理終了を待って、画像出力を開始する方法が開示されている。
【０００４】
このように、ライン単位で一定の画像転送を保証する必要のある機能に対して、他の機能が連動して動作する場合、他の機能もライン単位で一定の画像処理を実施して、スキャナ画像の入力やプロッタ画像の出力に追従する処理能力が求められる。これに対し、プロッタやスキャナ画像の転送と連動して動作する機能に対しては、連動動作中のみバスの調停の優先順位の高いポートにメモリアクセス要求を発行し、連動していないときには優先順位の低いポートにメモリアクセス要求を発行するという優先順位の変更方法が既に知られている。
【０００５】
また、共有メモリとの距離が遠く、リードコマンドに対するリードデータ（＝レスポンス）やライトコマンドに対する完了通知（＝レスポンス）を待ってから次のコマンドを発行するノンポステッドと呼ばれるコマンド発行方法では転送速度が遅くなる場合、レスポンスを待たずに次のコマンドを次々と発行するポステッドと呼ばれるコマンド発行方法を取ることで、バスの転送効率を上げ、画像処理速度を向上させる方法が既に知られている。特許文献２には、複数の経路を選択的に経由して画像転送可能な、多重化されたバス構成によるデータ転送方法が開示されている。この方法では、転送経路を多重化して転送帯域を広げること、多重化された転送経路を効率的に選択すること、複数のマスタから発行されたメモリ書き込み要求が、別々の経路を通ることでメモリ書き込み順序が逆転してしまうことを防止するという効果を得ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の優先順位変更手段では、メモリアクセス要求のレスポンスを待たずに複数の要求を先投げした場合、それぞれの要求が異なるポートから異なるデータパス経由でデータ転送される。そのため、タイミング次第ではマスタとなる機能が先に発行したメモリアクセス要求より、後から発行したメモリアクセス要求の方が先にメモリに到達し、ライトではメモリ上でのデータの上書き、リードではレスポンスデータの順番の前後による画像異常が発生してしまうことがあるという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、メモリに対して複数の経路を持つバス構成であっても、同一マスタが発行したメモリアクセス要求のメモリへのアクセス順序とレスポンス順序を守ることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、画像データが記憶される共有記憶部と、前記共有記憶部に接続された複数の転送経路からいずれの経路を通じて前記画像データを転送するかを決定する転送経路決定部と、決定された前記転送経路に基づいて、前記画像データを転送する前記転送経路を選択する選択部と、決定された前記転送経路が、前回の前記画像データの転送で使用された前記転送経路から変更されている場合、発行済みの前記共有記憶部へのアクセス要求のレスポンスを待ってから次の前記共有記憶部へのアクセス要求を発行するアクセス要求制御部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メモリに対して複数の経路を持つバス構成であっても、同一マスタが発行したメモリアクセス要求のメモリへのアクセス順序とレスポンス順序を守ることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態の画像処理装置の機能構成を示すブロック図である。
【図２】図２は、第１の実施形態の第１画像処理部の詳細な機能構成を示す図である。
【図３】図３は、第１の実施形態の画像転送の経路選択にかかる処理の流れを示すフロー図である。
【図４】図４は、第２の実施形態の画像処理装置の機能構成を示すブロック図である。
【図５】図５は、第２の実施形態の第１画像処理部の詳細な機能構成を示す図である。
【図６】図６は、第３の実施形態の画像処理装置の機能構成を示すブロック図である。
【図７】図７は、第４の実施形態の第１画像処理部の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の第１の実施形態を図面を参照して説明する。図１は、本発明の画像処理装置１の概要図である。図１に示されるように、画像処理装置１は、エンジン部２００、及びシステムコントローラ１００を備える。システムコントローラ１００は共有メモリ１０５、第１調停部１０６、スキャナ画像転送装置１０１、プロッタ画像転送装置１０２、ＣＰＵ１０３、第１画像処理部１０４、第２画像処理部１０８、第３画像処理部１０９を備えている。また、エンジン部２００は、スキャナ２０１、画像入力装置２０２、プロッタ２０４、画像出力装置２０５を備えている。画像処理装置１にあっては、エンジン部２００において読み取られた画像データがシステムコントローラ１００へと入力され、システムコントローラ１００が共有メモリ（共有記憶部）１０５へのデータの書き込みを制御する構成である。また、スキャナ２０１で読み取った原稿データは、システムコントローラ１００に転送され、システムコントローラ１００で画像処理された出力データを、プロッタ２０４によって紙に印字される。
【００１２】
画像入力装置２０２は、スキャナ２０１で読み取られた原稿画像をシステムコントローラ１００に転送する。画像出力装置２０５は、システムコントローラ１００のプロッタ画像転送装置１０２から転送される出力画像を受信し、プロッタ２０４に転送する。
【００１３】
第１調停部１０６は、共有メモリ１０５へのアクセスを制御する。スキャナ画像転送装置１０１、プロッタ画像転送装置１０２、ＣＰＵ１０３、第１画像処理部１０４、第２画像処理部１０８、第３画像処理部１０９等はマスタに相当し、共有メモリ１０５にアクセスする。スキャナ画像転送装置１０１は、エンジン部２００で読み取られた画像を受信し共有メモリ１０５に書き込む制御を行う。プロッタ画像転送装置１０２は、共有メモリ１０５に一時蓄積された出力用の画像を読み出して、エンジン部２００に転送する制御を行う。
【００１４】
ＣＰＵ１０３は、スキャナ画像転送装置１０１等の装置や第１調停部１０６への動作モード設定や起動指示、共有メモリ１０５のアドレス管理等を行う。第１画像処理部１０４は複数あってもよく、それぞれ画像圧縮伸長や画像回転、画像暗号化、画像加工等の機能を有する。第１画像処理部１０４がプロッタ画像転送装置１０２と連動して動作する場合、プロッタ画像転送装置１０２の転送速度に追従して画像処理する必要がある。そのため、第１画像処理部１０４は連動中の場合のみメモリアクセスを高速化するためのデータパスを有し、セレクタ１１０にて複数の転送経路から使用する経路の選択を行う。第１画像処理部１０４はプロッタ画像転送装置１０２が動作中であるかどうかを動作情報信号で受信し、連動動作であるかどうかをＣＰＵ１０３によって設定されたパラメータから判断して、セレクタ１１０に転送経路指示信号を送信する。
【００１５】
また、第２画像処理部１０８、及び第３画像処理部１０９は複数あってもよく、それぞれ画像圧縮伸長や画像回転、画像暗号化、画像加工等の機能を持つ。共有メモリ１０５は画像やＣＰＵ１０３のためのプログラムを一時蓄積する主記憶部である。スキャナ画像転送装置１０１に入力された画像データは、一旦共有メモリ１０５に展開される。
【００１６】
第１調停部１０６は共有メモリ１０５にアクセスする各マスタのアクセス順番を制御するデータバスであり、共有メモリ１０５を効率的に利用できるように優先順位を調停する。第２調停部１０７は第１調停部１０６のポート５にアクセス要求を発行する順番を制御するデータバスであり、共有メモリ１０５を効率的に利用できるように優先順位を調停する役割を持つ。
【００１７】
セレクタ１１０は先投げ数制御部１１１から受信する転送経路指示信号に従って接続先を第１調停部１０６、及び第２調停部１０７のいずれかから選択する。なお、第１画像処理部１０４が複数存在するシステムでは、セレクタ１１０も第１画像処理部１０４と同じ個数必要となる。先投げ数制御部１１１（アクセス要求制御部）はメモリアクセス要求（リードコマンド/ライトコマンド）についてレスポンスを待たずに先投げする個数を制御する。先投げ数制御部１１１はメモリアクセス要求の転送個数と、レスポンス個数とをカウントし、その差分を管理することでメモリアクセス要求の発行に対してレスポンスが返ってきているかを判断する。転送経路指示信号により共有メモリ１０５への転送経路切り替えを指示された場合、先投げ数制御部１１１は切り替え前に発行を行った要求（コマンド）のレスポンスをすべて回収するまで、次の要求を発行しないよう制御する。また、セレクタ１１０に対して転送経路切り替えを指示する場合、先投げ数制御部１１１は要求（コマンド）に対するレスポンスをすべて回収したのち、次の要求発行前に切り替えを行う。
【００１８】
第２画像処理部１０８、及び第３画像処理部１０９は、メモリアクセスの優先度が第１画像処理部１０４よりも低く、第２調停部１０７によって調停を受けた後で第１調停部１０６のポート５に接続される。第１画像処理部１０４はプロッタ画像転送装置１０２と連動して動作する時のみ優先順位の高い第１調停部１０６のポート４経由でデータ転送する。また、第１画像処理部１０４はプロッタ画像転送装置１０２とは無関係に動作するときは第２調停部１０７で調停されてから、第１調停部１０６による調停を受ける。
【００１９】
したがって、ポート４経由の方が第２調停部１０７を介したポート５経由よりも共有メモリ１０５に対して少ないレスポンスタイムで共有メモリ１０５にアクセスすることが可能である。また、第２調停部１０７を経由した場合、第２調停部１０７に接続される他のマスタとの間で調停を受けるため、メモリアクセス権を獲得する割合が減ることからメモリアクセス速度が低下することもある。さらに、優先順位の低い機能を第２調停部１０７に集めてある場合、第１調停部１０６のポート１〜４よりポート５の優先度を低く設定した構成としてもよい。
【００２０】
第１画像処理部１０４はプロッタ画像転送装置１０２から画像転送中を示す動作情報を受信し、さらにプロッタ画像転送装置１０２と連動中であるかどうかを判断して、セレクタ１１０に対して第１調停部１０６に直接メモリアクセス要求を転送するか、第２調停部１０７経由でメモリアクセス要求を転送するかを指示する転送経路指示情報を出力する。エンジン部２００のスキャナ２０１で読み取られた画像データはスキャナ画像転送装置１０１を介して一度共有メモリ１０５に蓄積され、第１画像処理部１０４で出力可能な形式に画像処理してから、プロッタ画像転送装置１０２を介してエンジン部２００のプロッタ２０４に出力される。各画像処理部１０４、１０８、１０９が実行する画像処理は、画像回転機能であってもよいし、圧縮・伸長機能であってもよい。また、図示しないがＨＤＤコントローラやネットワークＩ／Ｆを備えていてもよい。
【００２１】
図２は図１のより詳細なブロック図である。第１画像処理部１０４は、連動設定部３０１と、転送経路決定部３０２を更に備えている。連動設定部３０１はＣＰＵ１０３によってパラメータ設定され、連動動作をするのか、機能単体で動作するのかを指示されて、その指示内容を保持する。なお、連動動作とは、メモリ容量の削減と処理時間の短縮を目的に、メモリにスキャナ画像を１ページ分蓄積される前に次の画像処理工程（回転や圧縮処理）を開始し、その画像処理がスキャナ画像入力を追い越さないよう制御することである。もしくは、プロッタ画像の出力時に、プロッタ出力し終わったメモリ領域に対して追い越さないように次のページの画像を順次書き込むことで、メモリ容量を増やさずに複合機の生産性を上げる制御のことである。
【００２２】
転送経路決定部３０２は連動設定部３０１の連動設定とプロッタ画像転送装置１０２の動作情報を元に転送経路を決定し、先投げ数制御部１１１に転送経路指示を行う。先投げ数制御部１１１は、転送経路指示により共有メモリ１０５に対する経路を切り替える際はすでに発行済みのメモリアクセス要求（リードコマンド/ライトコマンド）のレスポンスを待ってから次の直前のメモリアクセスと転送経路の異なるメモリアクセス要求を発行するようセレクタ１１０に対する要求発行を待たせる。
【００２３】
図３は、画像転送制御の処理の流れを示すフロー図である。図３に示されるように、まず第１画像処理部１０４がプロッタ画像転送装置１０２と連動して動作するか否かが判定される（ステップＳ０１）。連動して動作すると判定された場合（ステップＳ０１：Ｙｅｓ）、ＣＰＵ１０３は連動設定部３０１にプロッタ画像転送装置１０２との連動動作を設定する（ステップＳ０２）。この場合、プロッタ画像転送速度に第１画像処理部１０４の画像処理速度が追従する必要があるため、メモリアクセスの優先順位も高くする必要がある。プロッタ画像転送装置１０２が動作している最中（＝連動動作中）は第１画像処理部１０４のメモリアクセス要求が優先的に処理される転送経路に変更するためにステップＳ０２の設定を行う。
【００２４】
一方、連動して動作しないと判定された場合（ステップＳ０１：Ｎｏ）、ＣＰＵ１０３は連動設定部３０１に単体動作を設定する（ステップＳ０３）。ついで、ＣＰＵ１０３は第１画像処理部１０４の起動を指示する（ステップＳ０４）。そして、プロッタ画像転送装置１０２は動作情報信号をリアルタイムに更新する（ステップＳ０５）。具体的には、起動中はＨｉｇｈとなり、動作を完了するとＬｏｗとなることから、リアルタイムで制御される動作情報信号を転送経路決定部３０２が参照する直前に更新する。
【００２５】
転送経路決定部３０２は連動設定部３０１が設定したプロッタ画像転送装置１０２との連動動作指示が設定されているかどうかと、プロッタ画像転送装置１０２からの動作情報信号を確認し、連動動作指示があり、かつ動作情報がＨｉｇｈ（＝プロッタ画像転送装置１０２起動中）であるかを判定する（ステップＳ０６）。連動動作指示があり、かつ動作情報がＨｉｇｈであると判定された場合（ステップＳ０６：Ｙｅｓ）、転送経路決定部３０２は、先投げ数制御部１１１に第１調停部１０６に直結する経路を転送経路指示信号として指示する（ステップＳ０７）。一方、連動動作指示が単体動作であった場合、もしくは動作情報がＬｏｗ（＝プロッタ画像転送装置１０２が動作していない）であった場合（ステップＳ０６：Ｎｏ）、転送経路決定部３０２は、先投げ数制御部１１１に第２調停部１０７経由で共有メモリ１０５にアクセスする経路を転送経路指示信号として指示する（ステップＳ０８）。
【００２６】
ついで、先投げ数制御部１１１は転送経路指示信号に従って経路を定めるが、先投げ数制御部１１１は直前に発行済みのメモリアクセス要求がどちらの経路で発行されていたかを確認し、今回の経路を同じ経路であるか否かを判定する（ステップＳ０９）。直前のメモリアクセス要求と異なる転送経路を指示された場合（ステップＳ０９：Ｎｏ）、先投げ数制御部１１１はすでに発行済みのメモリアクセス要求に対するレスポンスをすべて回収するまで次のメモリアクセス要求を待たせる（ステップＳ１０）。また、先投げ数制御部１１１はすでに発行済みのメモリアクセス要求に対するレスポンスをすべて回収した後に、セレクタ１１０への経路変更を指示する（ステップＳ１１）。なお、セレクタ１１０に入力する転送経路指示信号を先投げ数制御部１１１で一度タイミングをずらしているのは、リードやライトのレスポンスが先に発行した要求の転送経路を通って返って来るのを待つためである。レスポンスの経路と要求発行経路とが別々な構成である場合はセレクタ１１０に対する転送経路指示信号は転送経路決定部３０２が通知したタイミングで更新しても問題ない。
【００２７】
一方、直前のメモリアクセス要求と同じ転送経路を指示された場合（ステップＳ０９：Ｙｅｓ）、ステップＳ１０，Ｓ１１の処理は行わずに、先投げ数制御部１１１は、指定された転送経路でメモリアクセス要求を発行する（ステップＳ１２）。そして、１ページ分のデータ転送が完了する（ステップＳ１３：Ｙｅｓ）まで、メモリアクセス要求発行のたびにステップＳ０５からステップＳ１１のフローを繰り返し、１ページ分のデータ転送が完了したら、第１画像処理部１０４は完了割り込み等を用いてＣＰＵ１０３に画像処理完了を通知して動作を完了する。
【００２８】
以上に示した本実施形態の画像処理装置１にあっては、直前のメモリアクセス要求と異なる転送経路を通るメモリアクセス要求を発行する場合、マスタは直前のメモリアクセスが完了したことを確認するまでメモリアクセス要求の発行を待機する。そのため、先に発行したメモリアクセスと次に発行するメモリアクセスの順序を保証でき、メモリに対して複数の経路を持つバス構成であっても、同一マスタが発行したメモリアクセス要求のメモリへのアクセス順序とレスポンス順序を守ることができる。
【００２９】
またプロッタ２０４に連動して第１画像処理部１０４が動作する場合のみ共有メモリ１０５に優先的にアクセスでき、かつ、プロッタ２０４の画像出力の開始前、もしくは完了後には優先順位を下げることで、他のマスタと比較して過剰に共有メモリへのアクセス権限を与えないよう制御することができ、異常画像を発生させない範囲でシステムのメモリアクセスの最適化を図ることができるようになる。
【００３０】
（第２の実施形態）
次に、第２の実施形態の情報処理装置１ａについて図４を参照して説明する。なお、以下の説明において第１の実施形態と同様の部分は説明を省略し、異なるシステムコントローラ１００ａを中心に説明する。第１の実施形態では転送経路の変更はセレクタ１１０によって行われていたが、第２の実施形態にあっては第２調停部１０７ａが行う点が異なる。
【００３１】
転送経路の変更が第１画像処理部１０４ａから直接制御できない機能に実装された場合や中間に別の調停部や画像処理機能が加わった場合には、転送経路指示を直接通知するのではなく、経路１１２でメモリアクセス要求（＝コマンド）そのものの属性として要求に付随させ、要求を受け取った先である第２調停部１０７ａがどの転送経路を通して共有メモリ１０５まで転送するかを制御する。セレクタのない本構成においても先投げ数制御部１１１の役割は変わらず、メモリアクセス要求に付随した転送経路情報を参照し、転送経路が変わる場合は先に発行済みのメモリアクセス要求のレスポンスをすべて回収してから、転送経路の変わる次のメモリアクセス要求を発行するよう制御する。
【００３２】
第１調停部１０６のポート４は、ポート５より優先順位が高く設定されている。そして、プロッタ画像転送装置１０２と連動して動作している最中は、第１画像処理部１０４ａはポート４経由で共有メモリ１０５にアクセスするよう属性情報が付加され、単独動作中は優先順位の低いポート５経由で共有メモリ１０５にアクセスする。
【００３３】
図５は第１画像処理部１０４ａの詳細な構成を示す図である。図５に示されるように、第１画像処理部１０４ａは、新たに経路情報付加部３０３を備える。連動設定部３０１は第１の実施形態と同様の機能を備える。転送経路決定部３０２は第１の実施形態と同様の機能を備え、転送経路指示信号は先投げ数制御部１１１ではなく、経路情報付加部３０３に通知する。経路情報付加部３０３は第１画像処理部１０４ａから発行されるメモリアクセス要求に転送経路を指示する情報を付加する。
【００３４】
先投げ数制御部１１１は、メモリアクセス要求に付加された転送経路情報を参照して実施例１同様の制御を行う。第２調停部１０７ａはメモリアクセス要求に付加された転送経路情報を元に共有メモリ１０５に対する要求転送経路を振り分ける。
【００３５】
本実施形態の構成にあっては、セレクタがない場合や、セレクタに直接転送経路の指示が行えないような場合であっても、適切な転送経路の情報に基づいたデータ転送を行うことができるようになる。
【００３６】
（第３の実施形態）
次に、本発明の第３の実施形態の情報処理装置１ｂについて図６を用いて説明する。なお、以下の説明において第１の実施形態と同様の部分は説明を省略し、異なるシステムコントローラ１００ｂを中心に説明する。第１の実施形態ではプロッタ画像転送装置１０２との連動による共有メモリ１０５へのアクセス経路を変更する場合を示した。一方、第３の実施形態では、スキャナ画像転送装置１０１との連動による共有メモリ１０５へのアクセス経路変更を行う点が異なる。そして、スキャナ画像が共有メモリ１０５に書き込み完了する前に、書き込み中の画像を第１画像処理部１０４でスキャナ画像転送装置１０１に追従しながら並行して処理を行うように制御がされる。第１画像処理部１０４、先投げ数制御部１１１、セレクタ１１０の各機能は第１の実施形態と同様である。また、スキャナ画像との連動は第２の実施形態と同様の構成を用いてもよい。
【００３７】
すなわち、スキャナ画像が共有メモリ１０５に書き込み完了する前に、書き込み中の画像を第１画像処理部１０４でスキャナ画像転送装置１０１に追従しながら並行して処理を行うようにすることで、スキャナにかかる処理時間を短縮することができるようになる。また、スキャナから入力される画像を共有メモリ１０５に１ページ分展開する必要がない。そのため、スキャナ画像の書き込み領域をリングバッファで構成したり、または第１画像処理部１０４で処理した画像で画像処理前のスキャナ画像を上書きしたりすることで、メモリ領域を削減することができるようになる。
【００３８】
（第４の実施形態）
次に第４の実施形態の情報処理装置１ｃのシステムコントローラ１００ｃについて図７を用いて説明する。本実施形態では、転送経路を変更するセレクタ１１０に、第１調停部１０６のポート４及びポート５が接続されている。また、第１調停部１０６のポート４はポート５よりメモリアクセスの優先度が高く設定されている。また、第１調停部１０６は各マスタ用のポートにデータバッファ及びコマンド（要求）バッファを備え、１つ以上のコマンドを受け取ってバッファリングすることができる。
【００３９】
図７に示されるように、優先順位が高い経路であるポート４から優先順位の低い経路であるポート５に転送経路が変更された場合、先投げ数制御部１１１によって先に発行されたポート４経由のメモリアクセス要求を次に発行されたポート５経由の要求が追い越すことはできない。すなわち、ポート４経由のメモリアクセス要求は、かならず先に共有メモリ１０５へと到達する。セレクタ１１０が、メモリアクセス要求のみ経路を選択し、レスポンスデータはどちら経由で返ってきても第１画像処理部１０４に転送する仕組みとなっていれば、先投げ数制御部１１１は転送経路が変わる場合にも、すでに発行済みのメモリアクセス要求のレスポンスをすべて回収する必要はなく、続けて転送経路の異なるメモリアクセス要求を発行することが可能である。
【００４０】
一方で、転送経路指示として優先順位が低い経路であるポート５から優先順位の高い経路であるポート４に変更された場合は、第１調停部１０６のデータバッファ、コマンドバッファに蓄積された場合、優先順位の高いポート４経由でアクセスされたメモリアクセス要求が、より先に発行された優先順位が低いポート５経由のメモリアクセス要求を追い越してしまう状況が発生しうる。そのため、転送経路指示が優先順位の低い経路から優先順位の高い経路に変更された場合においては、先投げ数制御部１１１はすでに発行済みのメモリアクセス要求のレスポンスを待ってから次のメモリアクセス要求を発行するように構成されている。
【００４１】
したがって、本実施形態にあっては、複数の経路を持ち、優先順位の高い経路で発行したメモリアクセス要求が、優先順位の低い経路で発行したメモリアクセス要求を追い越さないことが保証された構成において、先投げ数制御部１１１は優先順位の低い経路から優先順位の高い経路に変更した時のみすでに発行済みのメモリアクセス要求のレスポンスを待ってから次のメモリアクセス要求を発行する制御を行う。
【００４２】
本実施の形態の画像処理装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００４３】
本実施形態の画像処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４４】
また、本実施形態の画像処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４５】
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４６】
本実施の形態の画像処理装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００４７】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【００４８】
１  画像処理装置
１００  システムコントローラ
１０１  スキャナ画像転送装置
１０２  プロッタ画像転送装置
１０４  第１画像処理部
１０５  共有メモリ
１０６  第１調停部
１０７  第２調停部
１０８  第２画像処理部
１０９  第３画像処理部
１１０  セレクタ
１１１  先投げ数制御部
１１２  経路
２００  エンジン部
２０１  スキャナ
２０２  画像入力装置
２０４  プロッタ
２０５  画像出力装置
３０１  連動設定部
３０２  転送経路決定部
３０３  経路情報付加部
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特開２００１−１２７９７３号公報
【特許文献２】特開２００４−０４６８５１号公報
【図１】
2015027058.tif 000003
【図２】
2015027058.tif 000004
【図３】
2015027058.tif 000005
【図４】
2015027058.tif 000006
【図５】
2015027058.tif 000007
【図６】
2015027058.tif 000008
【図７】
2015027058.tif 000009