(57)【特許請求の範囲】
【請求項１】
複数のメモリ領域を有する記憶装置であって、他の装置と接続された記憶装置において、
前記複数のメモリ領域に対応してバスマスタ及び／又はバススレーブを有し、
前記バスマスタに対応するメモリ領域に対するデータの書込みを監視するデータ書込み監視手段と、
該データ書込み監視手段により前記バスマスタに対応するメモリ領域に対するデータの書込みが検出された場合に、前記他の装置に対して前記データの転送を要求するデータ転送要求手段と、
前記他の装置に前記データを送信するデータ送信手段と、
前記バススレーブが前記他の装置からのデータ転送要求に応じて、前記他の装置から転送されたデータを受けて、前記バススレーブに対応するメモリ領域に格納するデータ受信手段と
を有し、
前記データ受信手段は、前記データ転送要求を拒否する場合に、該拒否したデータ転送要求が後に再送されるように、未転送要求の情報を非共有領域に保存する、ことを特徴とする記憶装置。
【請求項２】
前記複数のメモリ領域は、前記バスマスタ及び前記バススレーブによって認識されない領域を有することを特徴とする、請求項１記載の記憶装置。
【請求項３】
前記バスマスタ及び前記バススレーブによって認識されない領域は、中間バッファとして前記他の装置に送信されるべきデータを一時的に保存することを特徴とする、請求項２記載の記憶装置。
【請求項４】
前記複数のメモリ領域の夫々のサイズを設定することができる領域サイズ設定手段を更に有することを特徴とする、請求項１記載の記憶装置。
【請求項５】
ＣＰＵ、ＨＤＤ制御回路、ＲＯＭ制御回路又はＲＯＭのいずれかを更に有することを特徴とする、請求項１記載の記憶装置。
【請求項６】
請求項１乃至５のうちいずれか一項に記載の記憶装置を有するスキャナユニットであって、
スキャナから入力された画像データを制御する画像データ制御手段と、
前記複数のメモリ領域に前記画像データを書き込む画像データ書込手段とを更に有することを特徴とする、スキャナユニット。
【請求項７】
請求項１乃至５のうちいずれか一項に記載の記憶装置を有するＤＳＰユニットであって、
前記他の装置から転送された画像データに対して色変換又は階調処理を実行する画像データ処理手段を更に有することを特徴とする、ＤＳＰユニット。
【請求項８】
請求項１乃至５のうちいずれか一項に記載の記憶装置を有するプロッタユニットであって、
前記他の装置から転送されて、前記複数のメモリ領域に格納された原稿データを印刷出力する原稿データ印刷出力手段を更に有することを特徴とする、プロッタユニット。
【請求項９】
請求項１乃至５のうちいずれか一項に記載の記憶装置を有するＦＡＸユニットであって、
前記他の装置から転送されて、前記複数のメモリ領域に格納された画像データを外部へ出力する画像データ出力手段と、
外部から送信された画像データを受信して、前記複数のメモリ領域に格納する画像データ入力手段とを更に有することを特徴とする、ＦＡＸユニット。
【請求項１０】
複数のメモリ領域を有する記憶装置を有する複数のユニットから成るメモリ制御システムにおいて、
前記記憶装置は、前記複数のメモリ領域に対応してバスマスタ及び／又はバススレーブを有し、
前記バスマスタに対応するメモリ領域に対するデータの書込みを監視するデータ書込み監視手段と、
該データ書込み監視手段により前記バスマスタに対応するメモリ領域に対するデータの書込みが検出された場合に、当該ユニット以外の他のユニットのバススレーブに対して前記データの転送を要求するデータ転送要求手段と、
前記他のユニットのバススレーブに前記データを送信するデータ送信手段と、
前記バススレーブが前記他のユニットのバスマスタからのデータ転送要求に応じて、前記他のユニットのバスマスタから転送されたデータを受けて、前記バススレーブに対応するメモリ領域に格納するデータ受信手段と
を有し、
前記データ受信手段は、前記データ転送要求を拒否する場合に、該拒否したデータ転送要求が後に再送されるように、未転送要求の情報を非共有領域に保存する、ことを特徴とするメモリ制御システム。
【請求項１１】
前記複数のユニットの一つは、当該ユニット及び他のユニットの前記複数のメモリ領域の夫々のサイズを設定することができる領域サイズ設定手段を有することを特徴とする、請求項１０記載のメモリ制御システム。
【請求項１２】
前記他のユニットは、前記領域サイズ設定手段を有するユニット以外のユニットに、前記複数のメモリ領域の夫々のサイズを設定することを許可する情報を有することを特徴とする、請求項１１記載のメモリ制御システム。
【請求項１３】
前記記憶装置間のデータ転送は、高速シリアルバスを介して成されることを特徴とする、請求項１０記載のメモリ制御システム。
【請求項１４】
前記高速シリアルバスは、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）であることを特徴とする、請求項１３記載のメモリ制御システム。
【請求項１５】
当該システム同士がアドバンストスイッチを介して接続されることを特徴とする、請求項１０乃至１４のうちいずれか一項記載のメモリ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメモリ領域を有する記憶装置を有するユニット、及び複数のそのようなユニットから成るメモリ制御システムに関する。
【背景技術】
【０００２】
スキャナ、ファクシミリ、レーザープリンタ（ＬＰ）、多機能プリンタ（ＭＦＰ）等のような画像形成装置においては、装置の機能を実行する各ユニットの間で転送されるデータは、多くの場合、ハードディスクドライブ（ＨＤＤ）又は大容量の不揮発性メモリ等の記憶装置を介して伝送される。従って、各ユニットと記憶装置との間のデータ転送バスにデータが集中し、データの転送速度が遅くなるといった問題が生ずる。
【０００３】
データの転送速度を確保するために、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）バスのような高速シリアルバスが使用される。ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）バスを使用したシステムでは、各ユニット間で転送されるデータは、システムの最上位に置かれるルートコンプレックスを経ることなく適切に伝送されることが可能である。
【０００４】
特開２００５−１４８８９６公報（特許文献１参照。）には、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）システムにより複数の画像機器間のデータ転送を行う画像形成システムにおいて、ルートコンプレックスを介さずにデータ転送を行うことで転送速度の高速化を実現する技術が開示されている。
【０００５】
また、画像形成装置として、図１の画像形成装置が知られている。図１の画像形成装置は、コントローラＡＳＩＣ（特定用途向け集積回路）１１と、ＣＰＵ（中央演算処理装置）１２と、ＨＤＤ（ハードディスクドライブ）１３と、メモリ１４と、チップセットＭＣＨ（メモリコントローラハブ）１５と、画処理ＤＳＰ（デジタルシグナルプロセッサ）１６と、スキャナ１７と、プロッタ１８と、Ｉ／Ｆ（インターフェース）部１９とを有する。コントローラＡＳＩＣ１１は、画像形成装置を構成する各ユニットを制御するためのデバイスであって、圧縮手段１１１と、伸長手段１１２と、拡大・縮小手段１１３と、回転手段１１４と、その他の手段１１５とを有する。圧縮手段１１１は、画像データを圧縮するための手段であり、一方、伸長手段１１２は、圧縮された画像データを復元するための手段である。拡大・縮小手段１１３は、元の画像データに対して拡大又は縮小を行う手段であり、回転手段１１４は、元の画像データに対して回転を行う手段である。その他の手段１１５は、上述した手段により実行される画像データに対する処理以外の処理を実行するための手段等である。ＣＰＵ１２は、画像形成装置全体を制御するプログラムを実行するデバイスである。ＨＤＤ１３は、画像データを記憶するデバイスである。メモリ１４は、ＲＡＭ（ランダムアクセスメモリ）のような不揮発性のメモリであって、コントローラＡＳＩＣ１１で実行される処理に使用される画像データを保存する。チップセットＭＣＨ１５は、ＣＰＵ１２とメモリ１４との間を接続するためのチップである。画処理ＤＳＰ１６は、画像データに対して色変換及び階調処理等を行うデバイスである。スキャナ１７は、画像処理装置に置かれた原稿を画像データとして読み取る装置である。プロッタ１８は、画像データを用紙に印刷出力する装置である。Ｉ／Ｆ部３９は、ＰＣ（パーソナルコンピュータ）等の外部の端末を接続されて、該端末からのデータ等を受信する装置である。
【０００６】
図１の画像形成装置の動作を、画像形成装置に接続されたＰＣ等の端末で作成された文書を２部以上印刷する場合を例として説明する。
【０００７】
先ず、ＰＣから送られた文書データがＩ／Ｆ部１９により受信される。次に、受信された文書データは、コントローラＡＳＩＣ１１を介してメモリ１４に格納される。拡大・縮小等の指示がある場合には、コントローラＡＳＩＣ１１は、受信された文書に対して拡大／縮小手段１１３により拡大・縮小等の処理を実行して、処理した文書データをメモリ１４に送る。メモリ１４に格納されたデータはコントローラＡＳＩＣ１１に送られ、１部目の文書はそのままプロッタ１８より印刷出力する。２部目以降の文書データは、コントローラＡＳＩＣ３１の圧縮手段１１１により圧縮されて、ＨＤＤ１３で記憶される。１部目の文書の印刷出力が終了した後、コントローラＡＳＩＣ１１は、ＨＤＤ１３に記憶された２部目の文書データを取り出して、伸長手段１１２により圧縮されたデータを復元し、復元した文書データをプロッタ１８に送る。３部目以降の文書データも同様に印刷される。
【０００８】
従来技術では、コントローラＡＳＩＣ１１とＨＤＤ１３及びプロッタ１８との間の上記データ転送は、メモリ１４と、コントローラＡＳＩＣ１１とメモリ１４との間のバスとを介して成される。
【特許文献１】特開２００５−１４８８９６公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上述した従来技術では、低速印刷を高速印刷に、又は白黒印刷をカラー印刷にといったように印刷品質を上げると、転送されるデータ量が増えるために転送速度が低下してしまう。
【００１０】
従って、本発明は、容量の大きいデータを転送する場合でも高速なデータ転送を可能とするユニット及びメモリ制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明のユニットは、複数のメモリ領域を有する記憶装置を有し、他のユニットと接続されたユニットであって、前記記憶装置は、前記複数のメモリ領域に対応してバスマスタ及び／又はバススレーブを有し、前記バスマスタは、該バスマスタに対応するメモリ領域に対するデータの書込みを監視するデータ書込み監視手段と、該データ書込み監視手段により前記バスマスタに対応するメモリ領域に対するデータの書込みが検出された場合に、前記他のユニットに対して前記データの転送を要求するデータ転送要求手段と、前記他のユニットに前記データを送信するデータ送信手段とを有し、前記バススレーブは、前記他のユニットからのデータ転送要求に応じて、前記他のユニットから転送されたデータを受けて、前記バススレーブに対応するメモリ領域に格納するデータ受信手段を有するように構成することができる。
【００１２】
このように、ユニットが記憶装置を有することにより、特定のバスに転送データが集中することがなくなり、容量の大きいデータを転送する場合でも高速なデータ転送を実現することが可能となる。
【００１３】
更に、本発明のユニットにおいて、前記複数のメモリ領域は、前記バスマスタ及び前記バススレーブによって認識されない領域を有することができる。
【００１４】
更に、本発明のユニットにおいて、前記バスマスタ及び前記バススレーブによって認識されない領域は、中間バッファとして前記他のユニットに送信されるべきデータを一時的に保存することができる。
【００１５】
更に、本発明のユニットは、前記複数のメモリ領域の夫々のサイズを設定することができる領域サイズ設定手段を更に有するように構成することができる。
【００１６】
これにより、他のユニットが同様の手段を有する必要がなくなり、ユニット規模を小さくすることが可能となる。
【００１７】
更に、本発明のユニットは、ＣＰＵ、ＨＤＤ制御回路、ＲＯＭ制御回路又はＲＯＭのいずれかを更に有するように構成することができる。
【００１８】
これにより、他のユニットに対してマスタユニットとして動作することが可能となる。
【００１９】
更に、本発明のユニットは、スキャナユニットであって、スキャナから入力された画像データを制御する画像データ制御手段と、前記複数のメモリ領域に前記画像データを書き込む画像データ書込手段とを更に有するように構成することができる。
【００２０】
更に、本発明のユニットは、ＤＳＰユニットであって、当該ユニットに接続された他のユニットから転送された画像データに対して色変換又は階調処理を実行する画像データ処理手段を更に有するように構成することができる。
【００２１】
更に、本発明のユニットは、プロッタユニットであって、当該ユニットに接続された他のユニットから転送されて、前記複数のメモリ領域に格納された原稿データを印刷出力する原稿データ印刷出力手段を更に有するように構成することができる。
【００２２】
更に、本発明のユニットは、ＦＡＸユニットであって、当該ユニットに接続された他のユニットから転送されて、前記複数のメモリ領域に格納された画像データを外部へ出力する画像データ出力手段と、外部から送信された画像データを受信して、前記複数のメモリ領域に格納する画像データ入力手段とを更に有するように構成することができる。
【００２３】
以上により、画像形成装置に本発明のユニットを組み込むことが可能となる。
【００２４】
また、上記目的を達成するために、本発明のメモリ制御システムは、複数のメモリ領域を有する記憶装置を有する複数のユニットから成るメモリ制御システムであって、前記記憶装置は、前記複数のメモリ領域に対応してバスマスタ及び／又はバススレーブを有し、前記バスマスタは、該バスマスタに対応するメモリ領域に対するデータの書込みを監視するデータ書込み監視手段と、該データ書込み監視手段により前記バスマスタに対応するメモリ領域に対するデータの書込みが検出された場合に、当該ユニット以外の他のユニットのバススレーブに対して前記データの転送を要求するデータ転送要求手段と、前記他のユニットのバススレーブに前記データを送信するデータ送信手段とを有し、前記バススレーブは、前記他のユニットのバスマスタからのデータ転送要求に応じて、前記他のユニットのバスマスタから転送されたデータを受けて、前記バススレーブに対応するメモリ領域に格納するデータ受信手段を有するように構成することができる。
【００２５】
このようにバスを用いずにユニット間のデータ転送を記憶装置間で実行することにより、バスに転送データが集中することがなくなり、容量の大きいデータを転送する場合でも高速なデータ転送を実現することが可能となる
更に、本発明のメモリ制御システムにおいて、前記複数のユニットの一つは、当該ユニット及び他のユニットの前記複数のメモリ領域の夫々のサイズを設定することができる領域サイズ設定手段を有することができる。
【００２６】
これにより、一つのユニットをマスタユニットとして、残りのユニットをスレーブユニットとしてシステムを構成することが可能となる。
【００２７】
更に、本発明のメモリ制御システムにおいて、前記他のユニットは、前記領域サイズ設定手段を有するユニット以外のユニットに、前記複数のメモリ領域の夫々のサイズを設定することを許可する情報を有することができる。
【００２８】
これにより、マスタユニットを有するシステム同士が接続される場合、又は一つのシステム内に複数のマスタユニットが存在する場合等、様々にシステムを構成することが可能となる。
【００２９】
更に、本発明のメモリ制御システムにおいて、前記記憶装置間のデータ転送は、高速シリアルバスを介して成されることができる。
【００３０】
更に、本発明のメモリ制御システムにおいて、前記高速シリアルバスは、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）であるように構成することができる。
【００３１】
これにより、各ユニットの有する記憶装置は一つの記憶装置の分割された領域であって、前記一つの記憶装置内でユニット間のデータ転送を実行することが可能となる。
【００３２】
更に、本発明のメモリ制御ユニットは、当該システム同士がアドバンストスイッチを介して接続されるように構成することができる。
【００３３】
これにより、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）バスを用いたシステム同士を接続した場合に、システム間のデータ転送を単純化することが可能となる。
【発明の効果】
【００３４】
本発明によれば、容量の大きいデータを転送する場合でも高速なデータ転送を可能とするユニット及びメモリ制御システムを提供することが可能である。
【発明を実施するための最良の形態】
【００３５】
本発明の実施例を添付の図面を参照して以下で説明する。
【００３６】
〔本発明のシステム構成〕
図２は、本発明のメモリ制御システムの例を表わすブロック図である。図２において、メモリ制御システム２は、第一のユニット２１及び第二のユニット２２を有する。第一のユニット２１は記憶装置２１１及び制御装置２１２を有し、同じく、第二のユニット２２は、記憶装置２２１及び制御装置２２２を有する。記憶装置２１１及び２２１は、データを記憶するための装置であって、バスマスタ２１３及び２２３と、バススレーブ２１４及び２２４と、共有領域２１５及び２２５と、キャッシュ領域２１６及び２２６と、非共有領域２１７及び２２７とを夫々有する。バスマスタ２１３及び２２３は、他のユニットへデータを転送する手段である。バススレーブ２１４及び２２４は、他のユニットから転送されたデータを受ける手段である。共有領域２１５及び２２５は、バスマスタ２１３及び２２３の夫々により管理されるメモリ領域である。キャッシュ領域２１６及び２２６は、バススレーブ２１４及び２２４の夫々により管理されるメモリ領域である。この点で、バスマスタがキャッシュ領域を管理し、バススレーブが共有領域を管理する従来技術と異なる。非共有領域２１７及び２２７は、バスマスタ２１３及び２２３又はバススレーブ２１４及び２２４のいずれによっても認識されないメモリ領域である。制御装置２１２及び２２２は、記憶装置２１１及び２２１の夫々を制御する装置であって、制御装置２１２のみがメモリ領域サイズ設定手段２１８を有する。メモリ領域サイズ設定手段２１８は、共有領域２１５及びキャッシュ領域２１６の領域サイズを設定する手段であって、当該手段が組み込まれている第一のユニット２１以外のユニット２２の共有領域２２５及び２２６の領域サイズも設定することができる。また、第一のユニット２１の記憶装置２１１及び第二のユニット２２の記憶装置２２１は、実際には、一つの記憶装置２０の中に存在しても良い。
【００３７】
第一のユニット２１において、制御装置２１２から記憶装置２１１の共有領域２１５へのデータの書き込みが発生すると、バスマスタ２１３は、第二のユニット２２の記憶装置２２１にあるバススレーブ２２４に対して共有領域２１５に書き込まれたデータを転送する。バススレーブ２２４は、バススレーブ２２４の管理するキャッシュ領域２２６がフルであった場合には、バスマスタ２１３からのデータ転送を拒否する。この場合、バスマスタ２１３から転送されるべきデータは、一時的に非共有領域２１７に保存される。
【００３８】
第二のユニット２２において、制御装置２２２が記憶装置２２１のキャッシュ領域２２６に格納されたデータを読み込むと、読み込まれた分だけキャッシュ領域２２６には空き領域が発生するので、バススレーブ２２４は、第一のユニット２１のバスマスタ２１３に対して先に転送を拒否したデータの再送要求を発行する。バスマスタ２１３は、この再送要求を受けて、非共有領域に保存されたデータをバススレーブ２２４に転送する。バススレーブ２２４は、転送されたデータをキャッシュ領域２２６の空き領域に格納する。
【００３９】
同様に、第二のユニット２２から第一のユニット２１へのデータ転送を実行することができる。このような各ユニットの記憶装置間のデータ転送は、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）バスを使用することにより実現される。従って、各ユニット間の記憶装置間の接続は、ＰＣＩ−Ｅｘｐｒｅｓｓのバーチャルチャネルに対応する。
【００４０】
〔データ転送の詳細〕
バスマスタ及びバススレーブによるデータ転送について、図３を参照して更に詳細に説明する。図３は、図２の記憶装置の詳細なブロック図の例である。
【００４１】
図３において、第一の記憶装置３１及び第二の記憶装置３２は、図２の第一のユニット２１の記憶装置２１１又は第二のユニット２２の記憶装置２２１に相当する。第一の記憶装置３１は、バスマスタ３１１と、共有領域３１２と、キャッシュ領域３１３と、非共有領域３１４とを有する。バスマスタ３１１は、図１のバスマスタ２１３及び２２３に相当し、データ書込み監視手段３１５と、データ転送要求手段３１６と、データ送信手段３１７とを有する。データ書込み監視手段３１５は、共有領域３１２にデータが書き込まれたか否かを監視する手段である。データ転送要求手段３１６は、第二の記憶装置３２に対してデータ転送を要求する手段である。データ送信手段３１７は、共有領域３１２に書き込まれたデータを第二の記憶装置３２に送信する手段である。一方、第二の記憶装置３２は、バススレーブ３２１と、共有領域３２２と、キャッシュ領域３２３と、非共有領域３２４とを有する。バススレーブ３２１は、図２のバススレーブ２１４及び２２４に相当し、データ受信手段３２５を有する。データ受信手段３２５は、第一の記憶装置３１からのデータ転送要求に応じて、第一の記憶装置３１から転送されたデータを受けて、キャッシュ領域３２３に格納する手段である。
【００４２】
第一の記憶装置３１において、データ書込み監視手段３１５が共有領域３１２へのデータの書き込みを検出すると、データ転送要求手段３１６は、第二の記憶装置３２のバススレーブ３２１のデータ受信手段３２５に対してデータ転送要求を発行する。データ受信手段３２５は、データ転送要求手段３１６に対して、バススレーブ３２１の管理するキャッシュ領域３２３に空き領域がある場合には転送許可を返し、空き領域がない場合には転送拒否を返す。データ受信手段３２５は、転送拒否を返した場合には、後に拒否したデータ転送要求が再送されるように未転送要求の情報を非共有領域３２４に保存する。
【００４３】
データ転送要求手段３１６がデータ受信手段３２５から転送許可の応答を受けると、データ送信手段３１７は、共有領域３１２に書き込まれたデータを転送する。一方、データ転送要求手段３１６がデータ受信手段３２５から転送拒否の応答を受けると、共有領域３１２に書き込まれている転送されるべきデータは、一時的に非共有領域３１４に保存される。その後、第二の記憶装置３２のキャッシュ領域３２３に空き領域が発生すると、データ受信手段３２５は、先に転送拒否の応答をした際に非共有領域３２４に保存した未転送要求に基づいて、第一の記憶装置３１のデータ転送要求手段３１６に対して先に転送を拒否したデータの再送要求を発行する。データ転送要求手段３１６がデータ受信手段３２５からの再送要求を受けると、データ送信手段３１７は、非共有領域３１４に保存されたデータをデータ受信手段３２５に転送する。データ受信手段３２５は、転送されたデータをキャッシュ領域３２３の空き領域に格納する。
【００４４】
〔メモリ領域の設定〕
次に、図２のメモリ領域サイズ設定手段２１８による記憶装置のメモリ領域のサイズ設定について詳細に説明する。
【００４５】
メモリ領域サイズ設定手段２１８は、当該手段が組み込まれているユニット、即ち、第一のユニット２１の記憶装置２１１の共有領域２１５及びキャッシュ領域２１６の領域サイズを設定する。当然のことながら、これらの領域のサイズが決まれば、非共有領域２１７のサイズも決まる。メモリ領域サイズ設定手段２１８は、更に、第一のユニット２１以外のユニット、即ち、第二のユニット２２の記憶装置２２１の共有領域２２５及びキャッシュ領域２２６の領域サイズを設定する。メモリ領域サイズ設定手段２１８を有し、このように自身及び他のユニットのメモリ領域サイズを設定することのできる第一のユニット２１のようなユニットをマスタユニットと呼ぶ。一方、第二のユニット２２のようなユニットをスレーブユニットと呼ぶ。
【００４６】
スレーブユニットは、非共有領域、共有領域及びキャッシュ領域の最小サイズ、データを共有するユニット先並びにデータをキャッシュするユニット先等のコンフィグ情報を有する。マスタユニットは、このコンフィグ情報に基づいて、スレーブユニットの各メモリ領域を設定する。あるいは、マスタユニットは、コンフィグ情報とは無関係にスレーブユニットのメモリ領域の設定を行っても良い。
【００４７】
また、スレーブユニットが複数存在する場合には、マスタユニットは、動的に一つのスレーブユニットの非共有領域（共有領域又はキャッシュ領域）の一部を共有領域とし、他のユニットのキャッシュ領域に割り当てることができる。即ち、マスタユニットは、みかけ上、他のユニットのメモリ領域を増やすことができる。
【００４８】
なお、メモリ領域サイズ設定手段２１８は、実際の装置では、ＣＰＵ（中央演算処理装置）に含まれても良い。
【実施例１】
【００４９】
次に、本発明による各ユニット間のデータ転送について、図４を参照して説明する。図４は、図１の従来技術による画像形成装置に本発明を適用した場合の構成例を表わすブロック図である。
【００５０】
図４において、画像形成装置は、コントローラＡＳＩＣ４１と、ＣＰＵ４２と、ＨＤＤ４３と、Ｉ／Ｆ部４４と、ＲＯＭ（読み出し専用メモリ）４５と、プロッタコントローラ４６と、メモリ４７とを有する。コントローラＡＳＩＣ４１は、図１のコントローラＡＳＩＣ１１に相当し、画像データを圧縮するための圧縮手段４１１と、圧縮された画像データを復元するための伸長手段４１２と、元の画像データに対して拡大又は縮小を行う拡大／縮小手段４１３とを有する。ＣＰＵ４２、ＨＤＤ４３及びＩ／Ｆ部４４は、夫々、図１のＣＰＵ１２、ＨＤＤ１３及びＩ／Ｆ部１９に相当する。ＲＯＭ４５は、ＣＰＵ４２で実行されるプログラムが保存されたメモリである。プロッタコントローラ４６は、図１のプロッタ１８の一部に相当し、原稿データ印刷出力手段４６１を有する。原稿データ印刷出力手段４６１は、メモリ４７に格納されている原稿データを印刷出力する手段である。メモリ４７は、図１のメモリ１４に相当し、記憶装置４７１及び４７２と、ＩＯマスタ４７３と、ＩＯスレーブ４７４とを有する。記憶装置の一つ４７１は、コントローラＡＳＩＣ４１、ＣＰＵ４２、ＨＤＤ４３、Ｉ／Ｆ部４４及びＲＯＭ４５と共に制御ユニット４８を構成する制御ユニット用記憶装置であって、バスマスタ及びバススレーブと、バスマスタ及びバススレーブの夫々により管理されるメモリ領域である共有領域及びキャッシュ領域と、バスマスタ及びバススレーブのいずれによっても管理されないメモリ領域である非共有領域とを有する。他の記憶装置４７２は、プロッタコントローラ４６と共にプロッタユニット４９を構成するプロッタ用記憶装置であって、バススレーブと、バススレーブによって管理されるメモリ領域であるキャッシュ領域と、バススレーブによって管理されないメモリ領域である非共有領域とを有する。ＩＯマスタ４７３は、制御ユニット４８に含まれ、ＣＰＵ４２から出力された他のユニット４９を制御するため信号を送信する手段である。ＩＯスレーブ４７４は、プロッタユニット４９に含まれ、ＩＯマスタ４７３からの制御信号を受ける手段である。
【００５１】
図４の画像形成装置において、画像形成装置に接続されたＰＣ等の端末で作成された文書を２部以上印刷する場合の動作を説明する。
【００５２】
先ず、ＰＣから送られた文書データがＩ／Ｆ部４４により受信される。次に、受信された文書データは、拡大・縮小等の指示がある場合には、コントローラＡＳＩＣ４１の拡大／縮小手段４１３により拡大・縮小等の処理を成される。処理後、１部目の文書データは、制御ユニット用記憶装置４７１の共有領域に書き込まれ、２部目のデータは、更にコントローラＡＳＩＣ４１の圧縮手段４１１により圧縮されて、ＨＤＤ４３に記憶される。制御ユニット用記憶装置４７１の共有領域に書き込まれた１部目の文書データは、制御ユニット用記憶装置４７１のバスマスタによりプロッタ用記憶装置４７２のバススレーブに送られて、このバススレーブに対応するプロッタ用記憶装置４７２のキャッシュ領域に格納される。プロッタコントローラ４６の原稿データ印刷出力手段４６１は、キャッシュ領域に格納された文書データを読み込んで、それを印刷出力する。以上により１部目の文書が印刷される。
【００５３】
１部目の文書の印刷出力が終了した後、コントローラＡＳＩＣ４１は、ＨＤＤ４３に圧縮されて記憶された２部目の文書データを読み込み、伸長手段４１２により元のデータに復元し、制御ユニット用記憶装置４７１の共有領域に書き込む。共有領域に書き込まれた２部目の文書データは、制御ユニット用記憶装置４７１のバスマスタによりプロッタ用記憶装置４７２のバススレーブに送られて、このバススレーブに対応するプロッタ用記憶装置４７２のキャッシュ領域に格納される。プロッタコントローラ４６の原稿データ印刷出力手段４６１は、キャッシュ領域に格納された２部目の文書データを読み込んで、それを印刷出力する。３部目以降の文書データも同様に印刷される。
【００５４】
このような場合に、制御ユニット用記憶装置の非共有ユニットは、プロッタ用記憶装置４７２がそのキャッシュ領域に空き領域がないためにデータ転送を拒否した場合に、転送されるべきデータを一時的に保存するために使用されても良い。また、プロッタ用記憶装置の非共有領域は、記憶装置間のデータ転送に対して原稿データ印刷出力手段４６１の印刷出力処理が追いつかない場合に、印刷出力されるべきデータを一時的に保存するために使用されても良い。
【実施例２】
【００５５】
更に、図１の画像形成装置に本発明を適用した場合の第二の実施例を図５を参照して説明する。図５は、図１の従来技術による画像形成装置に本発明を適用した場合の構成例を表わすブロック図である。
【００５６】
図５において、画像形成装置は、図４で示された制御ユニット４８を有し、更に、ＤＳＰユニット５４及びスキャナユニット５５を有する。ＤＳＰユニット５４は、画処理ＤＳＰ５１と、ＤＳＰ用記憶装置５３１と、ＩＯスレーブ５３３とを有する。画処理ＤＳＰ５１は、図１の画処理ＤＳＰ１６に相当し、画像データ処理手段５１１を有する。画像データ処理手段５１１は、画像データに対して色変換又は階調処理等の画像処理を実行する手段である。ＤＳＰ用記憶装置５３１は、他のユニットから送信された画像データを受信して記憶し、画像データ処理手段５１１により色変換等の画像処理を成された画像データを記憶して他のユニットに送信するための手段であって、バスマスタ及びバススレーブと、バスマスタ及びバススレーブの夫々により管理されるメモリ領域である共有領域及びキャッシュ領域と、バスマスタ及びバススレーブのいずれによっても管理されないメモリ領域である非共有領域とを有する。ＩＯスレーブ５３３は、制御ユニット４８からの制御信号を受ける手段である。スキャナユニット５５は、スキャナコントローラ５２と、スキャナ用記憶装置５３２と、ＩＯスレーブ５３４とを有する。スキャナコントローラ５２は、図１のスキャナ１７の一部に相当し、画像データ制御手段５２１及び画像データ書込み手段５２２を有する。画像データ制御手段５２１は、スキャナから入力された画像データを制御する手段であり、画像データ書込み手段５２２は、画像データ制御手段４６１で読み取られた画像データをスキャナ用記憶装置５３２の所定のメモリ領域に書き込む手段である。スキャナ用記憶装置５３２は、スキャナから入力された画像データを記憶して、他のユニットに送信する手段であって、バスマスタと、バスマスタによって管理されるメモリ領域である共有領域と、バスマスタによって管理されないメモリ領域である非共有領域とを有する。ＩＯスレーブ５３４は、制御ユニット４８からの制御信号を受ける手段である。制御ユニット用記憶装置４７１及びＩＯマスタ４７３と、ＤＳＰ用記憶装置５３１及びＩＯスレーブ５３３と、スキャナ用記憶装置５３２及びＩＯスレーブ５３４とは、図１のメモリ１４に相当するメモリ５３に含まれる。
【００５７】
図５の画像形成装置において、スキャナで読み取った画像データを画像処理する場合の動作を説明する。
【００５８】
先ず、スキャナユニット５５において、画像形成装置の原稿読み取り装置（図示せず。）に置かれた原稿が、スキャナコントローラ５２の画像データ制御手段５２１で画像データとして読み取られる。次に、読み取られた画像データは、画像データ書込み手段５２２によりスキャナ用記憶装置５３２の共有領域に書き込まれる。
【００５９】
スキャナから入力された画像データに対して何らの画像処理も成されない場合には、この共有領域に対応するスキャナ用記憶装置５３２のバスマスタは、共有領域に書き込まれた画像データを制御ユニット４８に送り、一方、スキャナから入力された画像データに対して画像処理が成される場合にはＤＳＰユニット５４に送る。ＤＳＰユニット５４は、スキャナユニット５５から送信された画像データをＤＳＰ用記憶装置５３１のバススレーブで受け、バススレーブに対応するキャッシュ領域にこの画像データを格納する。画像データ処理手段５１１は、キャッシュ領域に格納された画像データに対して、ＤＳＰ用記憶装置５３１の非共有領域を中間バッファとして色変換及び階調処理等の画像処理を行う。処理後、画像データ処理手段５１１は、画像処理を成された画像データをＤＳＰ用記憶装置５３１の共有領域に書き込む。この共有領域に対応するＤＳＰ用記憶装置５３１のバスマスタは、画像処理を成された画像データを制御ユニット４８に送る。
【００６０】
制御ユニット４８は、スキャナユニット５５又はＤＳＰユニット５４から送信された画像データを制御ユニット用記憶装置４７１のバススレーブで受け、バススレーブに対応するキャッシュ領域に格納する。コントローラＡＳＩＣ４１は、キャッシュ領域に格納された画像データを読み込み、圧縮手段４１１により圧縮して、ＨＤＤ４３に記憶する。
【００６１】
また、図５の画像形成装置において、画像形成装置に接続された外部の端末から入力された画像データに上記画像処理を行う場合の動作を説明する。
【００６２】
先ず、制御ユニット４８において、外部の端末から送られた画像データがＩ／Ｆ部４４により受信される。次に、受信された画像データは、コントローラＡＳＩＣ４１を介して制御ユニット用記憶装置４７１の共有領域に書き込まれる。この共有領域に対応する制御ユニット用記憶装置４７１のバスマスタは、共有領域に書き込まれた画像データをＤＳＰユニット５４に送る。ＤＳＰユニット５４は、制御ユニット４８から送信された画像データをＤＳＰ用記憶装置５３１のバススレーブで受け、バススレーブに対応するキャッシュ領域にこの画像データを格納する。以降のＤＳＰユニット５４での画像処理動作は、上記と同様である。
【００６３】
また、ＨＤＤ４３に記憶された画像データに対して画像処理を行う場合には、コントローラＡＳＩＣ４１は、ＨＤＤ４３に圧縮されて記憶された画像データを読み込み、伸長手段４１２により元のデータに復元し、制御ユニット用記憶装置４７１の共有領域に書き込む。以降、上記と同様に、共有領域に書き込まれた画像データは、ＤＳＰユニット５４に送られて、画像処理を成される。
【００６４】
また、スキャナユニット５５から読み込まれた画像データと、ＤＳＰユニット５４による画処理後にＨＤＤ４３に記憶された画像データとは、実施例１で説明された動作に従って印刷出力されても良い。
【実施例３】
【００６５】
更に、図４で示された画像形成装置に対して、ファクシミリ（ＦＡＸ）機能を追加した場合の構成例を図６に示す。
【００６６】
図６の画像形成装置は、図４の画像形成装置と比較して、ＦＡＸユニット６１が追加されている以外は同じ構成を有する。ＦＡＸユニット６１は、画像形成装置においてファクシミリ機能を実行するユニットであって、ＦＡＸコントローラ６２、ＦＡＸ用記憶装置６３１と、ＩＯスレーブ６３２とを有する。ＦＡＸコントローラ６２は、外部の端末と画像データの送受信を行う装置であって、画像データ出力手段６２１及び画像データ入力手段６２２を有する。画像データ出力手段６２１は、他のユニットから転送された画像データを外部へ出力する手段であり、画像データ入力手段６２２は、外部から送信された画像データを受信して、ＦＡＸ用記憶装置６３１の所定のメモリ領域に格納する入力手段である。ＦＡＸ用記憶装置６３１は、他のユニットから転送された画像データを受信して記憶し、画像データ入力手段６２２により受信された外部からの画像データを記憶して他のユニットに送信するための手段であって、バスマスタ及びバススレーブと、バスマスタ及びバススレーブの夫々により管理されるメモリ領域である共有領域及びキャッシュ領域と、バスマスタ及びバススレーブのいずれによっても管理されないメモリ領域である非共有領域とを有する。ＩＯスレーブ６３２は、制御ユニット４８からの制御信号を受ける手段である。ＦＡＸ用記憶装置６３１及びＩＯスレーブ６３２は、制御ユニットの記憶装置４７１等と共にメモリ６３に含まれる。
【００６７】
図６の画像形成装置において、外部からの画像データをＦＡＸユニットで受信する動作を説明する。
【００６８】
先ず、ＦＡＸユニット６１において、外部から電話回線等を介して送信された画像データが、画像データ入力手段６２２で受信される。次に、画像データ入力手段６２２は、受信した画像データをＦＡＸ用記憶装置６３１の共有領域に書き込む。この共有領域に対応するＦＡＸ用記憶装置６３１のバスマスタは、共有領域に書き込まれた画像データを制御ユニット４８に送る。制御ユニット４８は、ＦＡＸユニット６１から送信された画像データを制御ユニット用記憶装置４７１のバススレーブで受け、バススレーブに対応するキャッシュ領域に格納する。コントローラＡＳＩＣ４１は、キャッシュ領域に格納された画像データを読み込み、圧縮手段４１１により圧縮して、ＨＤＤ４３に記憶する。
【００６９】
また、ＦＡＸユニット６１で受信された画像データは、図５で示したＤＳＰユニットに送られて画像処理を成されても良い。あるいは、プロッタユニット４９に直接的に送られて印刷出力されても良い。
【００７０】
更に、図６の画像形成装置において、画像形成装置から外部へＦＡＸユニットを介して画像データを送信する動作を説明する。
【００７１】
先ず、制御ユニット４８において、コントローラＡＳＩＣ４１は、ＨＤＤ４３に圧縮されて記憶された画像データを読み込み、伸長手段４１２により元のデータに復元し、制御ユニット用記憶装置４７１の共有領域に書き込む。この共有領域に対応する制御ユニット用記憶装置４７１のバスマスタは、共有領域に書き込まれた画像データをＦＡＸユニット６１に送る。ＦＡＸユニット６１は、制御ユニット４８から送信された画像データをＦＡＸ用記憶装置６３１のバススレーブで受け、バススレーブに対応するキャッシュ領域にこの画像データを格納する。画像データ出力手段６２１は、キャッシュ領域に格納された画像データを読み込んで、電話回線等を介して外部の装置にこの画像データを出力する。
【実施例４】
【００７２】
ここまで、一つのマスタユニットと複数のスレーブユニットとから構成されるメモリ制御システムについて説明してきた。しかし、マスタユニットが複数存在しても良い。その場合、マスタユニット間の接続には、アドバンストスイッチを用いることが有利である。
【００７３】
アドバンストスイッチは、複数のＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）システム間の信号の送受信を行うスイッチであり、該スイッチを介して接続される装置から構成されるネットワークであるアドバンストスイッチファブリックを管理するネットワーク管理手段を有するものであり、前記アドバンストスイッチファブリックにおいて、一つの装置が他の装置に送信する信号を送信側の装置の設定に従って送受信することが可能なソースルーティング機能と、プロトコルインターフェース間の変換を行うプロトコル間通信機能を有する。
【００７４】
図７は、アドバンストスイッチによる本発明のシステムの接続例を示す。一つのマスタユニットと複数のスレーブユニットとがＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）を介して接続されているシステム７１、７２及び７３が、夫々のマスタユニットを介してアドバンストスイッチ７０により接続されている。
【００７５】
このように、複数のマスタユニットが存在する場合には、スレーブユニットの有するコンフィグ情報には、非共有領域、共有領域及びキャッシュ領域の最小サイズ、データを共有するユニット先並びにデータをキャッシュするユニット先の他に、更に、当該スレーブユニットの各メモリ領域の設定を行うマスタユニットの属性及びそのマスタユニットが設定すべきメモリ領域が含まれる。
【００７６】
〔変形例〕
上述した本発明によるシステムの記憶装置間のデータ転送要求において、データ転送を受ける側の記憶装置は、データ転送要求を拒否した場合に、後に拒否したデータ転送要求が再送されるように未転送要求の情報を保存した。しかし、データ転送を行う側の記憶装置又はその記憶装置を有するユニットが、拒否されたデータ転送要求を所定のタイミングで再度発行する手段を有しても良い。
【００７７】
また、上述した本発明による画像形成装置において、コントローラＡＳＩＣとＨＤＤとの間のデータ転送は、記憶装置を介することなく行われていた。しかし、ＤＳＰ、スキャナ及びプロッタ等と同じく、ＨＤＤを一つのユニットとして、メモリ内にＨＤＤ用の記憶装置を設けて、これを介してデータ転送を行うことも可能である。
【００７８】
また、本発明は、画像形成装置に限らず、ＲＡＭ等のメモリを有し、装置内の各部でデータ転送が行われる如何なる装置にも適用されることが可能である。
【図面の簡単な説明】
【００７９】
【図１】従来技術による画像形成装置の構成例を表わすブロック図である。
【図２】本発明のメモリ制御システムの例を表わすブロック図である。
【図３】図２の記憶装置の詳細なブロック図の例である。
【図４】図１の従来技術による画像形成装置に本発明を適用した場合の第一の実施例を表わすブロック図である。
【図５】図１の従来技術による画像形成装置に本発明を適用した場合の第二の実施例を表わすブロック図である。
【図６】図４の画像形成装置の第一の実施例の変形例を表わすブロック図である。
【図７】アドバンストスイッチによる本発明のシステムの接続例を示す。
【符号の説明】
【００８０】
１１，４１  コントローラＡＳＩＣ
１２，４２  ＣＰＵ
１３，４３  ＨＤＤ
１４，４７，５３，６３  メモリ
１５  チップセットＭＣＨ
１６，５１  画処理ＤＳＰ
１７，５２  スキャナ
１８，４６  プロッタ
１９，４４  Ｉ／Ｆ部
２  メモリ制御システム
２１，２２，４８，４９，５４，５５，６１  ユニット
２１１，２１２，３１，３２，４７１，４７２，５３１，５３２，６３１  記憶装置
２１２，２２２  制御装置
２１３，２２３，３１１  バスマスタ
２１４，２２４，３２１  バススレーブ
２１５，２２５，３１２，３２２  共有領域
２１６，２２６，３１３，３２３  キャッシュ領域
２１７，２２７，３１４，３２４  非共有領域
２１８  メモリ領域サイズ設定手段
３１５  データ書込み監視手段
３１６  データ転送要求手段
３１７  データ送信手段
３２５  データ受信手段
４５  ＲＯＭ
４７３  ＩＯマスタ
４７４，５３３，５３４，６３２  ＩＯスレーブ
６２  ＦＡＸ
【図１】
0004848188.tif 000002
【図２】
0004848188.tif 000003
【図３】
0004848188.tif 000004
【図４】
0004848188.tif 000005
【図５】
0004848188.tif 000006
【図６】
0004848188.tif 000007
【図７】
0004848188.tif 000008