(57)【要約】【課題】一度メモリに取り込まれた画像データに対しは、何度でも変倍率を変更して出力できるようにする。【解決手段】多値の画像データを記憶するメモリ１５４と、このメモリ１５４に対する画像データのリード／ライトを制御するコントローラＡＳＩＣ１５２と、メモリ１５４からの画像データを変倍する変倍ユニットを備えたエンジンＡＳＩＣ１０２と、変倍ユニットによって変倍処理された画像データを記憶するメモリ１０５と、エンジンＡＳＩＣ１０２はメモリ１５０に対して変倍処理された画像データのリード／ライトも制御する。【選択図】        図１
2004282630.tif 000002
【特許請求の範囲】
【請求項１】
多値の画像データを記憶する第１の記憶手段と、
該第１の記憶手段に対する前記画像データのリード／ライトを制御する第１のメモリコントローラと、
前記第１の記憶手段からの前記画像データを変倍する変倍手段と、
該変倍手段によって変倍処理された画像データを記憶する第２の記憶手段と、
該第２の記憶手段に対して前記変倍処理された画像データのリード／ライトを制御する第２のメモリコントローラと、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１のメモリコントローラから出力される前記画像データを強調あるいは平滑して前記変倍手段に出力するフィルタを更に備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像データを固定長圧縮データにして前記第１の記憶手段に出力する圧縮手段を更に備えることを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記第１のメモリコントローラと前記変倍手段は汎用バスで接続されていることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記第１のメモリコントローラと前記フィルタは汎用バスで接続されていることを特徴とする請求項２記載の画像処理装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の画像処理装置を備えていることを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリに記憶された画像データを変倍処理して出力する画像処理装置及びこの画像処理装置を備えた画像形成装置に関する。
【０００２】
【従来の技術】
複写機、スキャナ、プリンタ装置等の画像形成装置において、取り込まれた画像データに対して変倍処理を行う場合、画像データを一旦メモリに記憶し、このメモリから画像データを呼び出して変倍処理することが行われている。この場合、画像データをそのままメモリに記憶させるのでは、大容量のメモリが必要になる。そこで、例えば特許文献１では、画像データを誤差拡散で２値化することで圧縮し、圧縮された画像データをメモリに記憶することで、メモリ量を減らすことが提案されている。
【０００３】
【特許文献１】
特開平６−７８１５２号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、圧縮された画像データの復元には平滑フィルタで多値化して変倍しているが、画像が著しく劣化してしまう。更に、ランレングス圧縮された画像データをメモリからＤＭＡ転送し、これを一定速度で動作するプリンタ部に出力する場合、メモリのアクセス速度は、ランレングス圧縮の場合、最悪値で計算することになり、プリント速度を律速してしまう、などの問題があった。
【０００５】
本発明はこのような従来技術の実情に鑑みてなされたもので、その目的は、一度メモリに取り込まれた画像データに対しは、何度でも変倍率を変更して出力できる画像処理装置および画像形成装置を提供することである。
【０００６】
【課題を解決するための手段】
前記目的を達成するため、第１の手段は、多値の画像データを記憶する第１の記憶手段と、該第１の記憶手段に対する前記画像データのリード／ライトを制御する第１のメモリコントローラと、前記第１の記憶手段からの前記画像データを変倍する変倍手段と、該変倍手段によって変倍処理された画像データを記憶する第２の記憶手段と、該第２の記憶手段に対して前記変倍処理された画像データのリード／ライトを制御する第２のメモリコントローラとを備えることを特徴としている。
【０００７】
第２の手段は、第１の手段において前記第１のメモリコントローラから出力される前記画像データを強調あるいは平滑して前記変倍手段に出力するフィルタを更に備えることを特徴としている。
【０００８】
第３の手段は、第１の手段において前記画像データを固定長圧縮データにして前記第１の記憶手段に出力する圧縮手段を更に備えることを特徴としている。
【０００９】
第４の手段は、第１の手段における前記第１のメモリコントローラと前記変倍手段が汎用バスで接続されていることを特徴としている。
【００１０】
第５の手段は、第１の手段における前記第１のメモリコントローラと前記フィルタが汎用バスで接続されていることを特徴としている。
【００１１】
第６の手段は、第１ないし第５の手段に係る画像処理装置を含んで画像形成装置を構成したことを特徴とする。
【００１２】
なお、前記第１の記憶手段は実施の形態のメモリ１５４に、第１のメモリコントローラはコントローラＡＳＩＣ１５２内のメモリコントローラ５０５に、変倍手段は変倍ユニット３０６に、第２の記憶手段はメモリ１０５に、第２のメモリコントローラはエンジンＡＳＩＣ１０２内のメモリコントローラ３０７に、フィルタはフィルタ部３０４に、圧縮手段は圧縮部３０１に、汎用バスはＰＣＩ１９０にそれぞれ対応している。
【００１３】
【発明の実施の形態】
以下、図面を参照し、本発明の実施形態について説明する。図１は本発明の実施形態に係る画像形成装置のシステム構成を示す図、図２はスキャナの主要構成を示すブロック図、図３はエンジンＡＳＩＣの主要構成を示すブロック図、図４はプロッタの主要構成を示すブロック図、図５はコントローラＡＳＩＣの主要構成を示すブロック図である。
【００１４】
本実施形態に係る画像形成装置は、図１に示すように、画像形成を行うエンジン部１００と、画像形成装置全体の制御を行うコントローラ１５０とを汎用バスであるＰＣＩバス１９０で接続した構成となっている。エンジン部１００は、原稿を読み取るスキャナ１０１、画像処理、ＣＰＵＩ／Ｆ、ＰＣＩＩ／Ｆ等を内蔵するエンジンＡＳＩＣ１０２、転写材に画像を形成するプロッタ１０３、紙送りなどエンジン部１００を制御するエンジンＣＰＵ１０４、変倍後のデータを保持する画像メモリ１０５等から構成されている。コントローラ１５０は、画像形成装置の処理・動作設定を行う操作部１５１、操作部Ｉ／Ｆ、ＣＰＵＩ／Ｆ、ＰＣＩＩ／Ｆ、メモリコントローラ等を内蔵するコントローラＡＳＩＣ１５２、画像形成装置全体の制御を行うＣＰＵ１５３、システムのワークエリア兼スタック兼画像メモリとなるメモリ１５４、画像データを蓄積するＨＤＤ１５５等から構成されている。
【００１５】
図１のスキャナ１０１の構成は、図２に示すように、原稿にランプを照射し、この反射光をミラー群、フィルタ、レンズを介して光電変換するＣＣＤ２０１と、光電変換された信号をＡ／Ｄ変換するＡ／Ｄ変換部２０２と、ランプ、ミラー、レンズ、ＣＣＤ２０１に起因する信号劣化を補正するシェーディング補正部２０３等から構成されている。
【００１６】
図１で示したエンジンＡＳＩＣ１０２の構成は、図３に示すように、スキャナ１０１で読み取られた多値の画像データを例えば４ｘ４ブロック単位で固定長圧縮する圧縮部３０１と、ＰＣＩ１９０のバスプロトコルを実行する部分及びＤＭＡＣとからなり、画像データをコントローラ１５０に転送するＰＣＩユニット３０２と、メモリ１５４に蓄積されている圧縮部３０１で圧縮されたデータを伸張する伸張部３０３と、変倍時発生するモアレ等を除去するフィルタ部３０４と、変倍設定時、所定の変倍処理を施す変倍ユニット３０６と、変倍後の画像データをメモリ１０５に書き込んだり、読み込んだりするメモリコントローラ３０７と、エンジンＣＰＵ１０４と接続されるＣＰＵＩ／Ｆ３０５等から構成されている。
【００１７】
なお、エンジンＡＳＩＣ１０２の各ユニットは図示しないが、ＣＰＵＩ／Ｆ３０５を介してエンジンＣＰＵ１０４から設定される。ＰＣＩユニット３０２は、コントローラ１５０からのコマンドをエンジン部１００に伝えるユニットでもある。また、フィルタ部３０４は、操作部１５１で設定される文字／写真などの動作モード、縮小／拡大の変倍設定に応じて、エッジを強調するようなフィルタ係数、絵柄部を滑らかに再現するようなフィルタ係数、縮小時、細線が消えないように平滑化するようなフィルタ係数に切り換えられるユニットである。
【００１８】
図１で示したプロッタ１０３の構成は、図４に示すように、エンジンＡＳＩＣ１０２で変倍処理された画像データをプロッタエンジン特性にあわせるためのγ補正部４０１と、動作モードにあった階調処理を行う階調処理部４０２と、階調処理されたデータに応じて、プロッタエンジンに書き込むＬＤユニット４０３等から構成されている。
【００１９】
図１で示したコントローラＡＳＩＣ１５２の構成は、図５に示すように、画像形成装置全体を制御するコントローラＣＰＵと接続されるＣＰＵＩ／Ｆ５０１と、ＨＤＤ１５５と接続されるＨＤＤＩ／Ｆ５０２と、ＰＣＩユニット５０３と、アービタ５０４と、メモリコントローラ５０５と、操作部１５１と接続される操作部Ｉ／Ｆ５０６とからなる。コントローラＡＳＩＣ１５２の各ユニットは図示しないが、ＣＰＵＩ／Ｆ５０１を介してコントローラＣＰＵ１５３から設定される。ＨＤＤＩ／Ｆ５０２は、メモリ１５４へデータを書き込んだり、読み込んだりするユニットである。ＰＣＩユニット５０３は、ＰＣＩのバスプロトコルを実行する部分とＤＭＡＣからなり、メモリ１５４にある画像データをエンジン部１００に転送したり、コントローラ１５０からのコマンドをエンジン部１００に伝えるユニットである。アービタ５０４は、メモリ５０５をアクセスするデバイスの調停を行うユニットである。
【００２０】
図１で示したＰＣＩバス１９０のコピータイミングと使用率を図６により説明する。スキャナ１０１は、コントローラ１５０からエンジン１００にコマンドを発行して、エンジン部１００が処理を開始したタイミングで画像データをエンジンＡＳＩＣ１０２へ転送する。このタイミングがスキャナの起動タイミング６０１である。図中の三角形６０２の斜辺６０２ａはスキャナ１０１からエンジンＡＳＩＣ１０２への転送速度を示している。この転送速度は、スキャナ１０１の読取り速度であり、一定である。三角形６０２の高さ６０２ｂは画像データ量を示し、底辺６０２ｃは転送時間を示している。なお、以下の説明において、各三角形の斜辺、高さそして底辺は三角形を現す参照番号の後にａ、ｂ、ｃを付し、それらの長さや高さがそれぞれ転送速度、画像データ量、転送時間を表すものとする。
【００２１】
メモリ１５４上にはスキャンと同時にＤＭＡＣからの書込みが始まり、その動作の様子が三角形６０３で示されている。三角形６０３の斜辺６０３ａは、エンジン部１００からコントローラ１５０への転送速度を示し、非圧縮の場合は三角形６０２の斜辺６０２ａ、高さ６０２ｂ、底辺６０２ｃの転送速度、画像データ量、転送時間と同じである。メモリ１５４に画像が少し書き込まれた時点で、かつプロット動作がスキャン動作を追い越さないようなタイミング６０４でプロッタ１０３を起動し、ＰＣＩバス１９０のバス使用率が１００％を超えない速度（三角形６１４）でメモリ１０５に転送する。メモリ１５４上には、この遅れの時間分、画像を保持しておく必要がある。
【００２２】
メモリ１０５には、メモリ１５４からの転送速度（三角形６１４の斜辺６１４ａ）と同じ速度（三角形６１５の斜辺６１５ａ）で転送され、メモリ１０５に画像が少し書き込まれた時点で、かつプロット動作（三角形６０８）がメモリ１５４からの転送動作を追い越さないようなタイミングでプロッタ１０３に画像を転送する。メモリ１０５はプロットと同時に読取りが始まり、その動作の様子が三角形６１６で示されている。この三角形６１６は、メモリ１０５からプロッタ１０３への転送速度を示し、プロッタ１０３における三角形６０８の斜辺６０８ａ、底辺６０８ｃと転送速度、データ量、転送時間は同じである。メモリ１０５上には、この遅れの時間分（破線６０５まで）、画像を保持しておく必要がある。プロット動作（三角形６０８）が、メモリ１５４からの転送速度と等速もしくは遅いシステムの場合は、メモリ１０５へ画像を一時保存することなく、メモリ１０５をスルーしてプロッタ１０３に出力するように制御してもよい。
【００２３】
プロッタ１０３の三角形６０８の斜辺６０８ａは、エンジンＡＳＩＣ１０２からプロッタ１０３への転送速度を示す。この転送速度は、プロッタ１０３の書込み（画像形成）速度であり、一定である。高さ６０８ｂは画像データ量を示し、底辺６０８ｃは転送時間を示している。
【００２４】
ＰＣＩバス１９０の凸部分の高さ６１１はエンジン部１００からコントローラ１５０への画像転送時のＰＣＩバス１９０のバス使用率を示し、高さ６１２は、エンジン部１００、コントローラ１５０双方向に画像を転送した時のバス使用率を示し、高さ６１３はコントローラ１５０からエンジン部１００への画像転送時のＰＣＩバス１９０のバス使用率を示している。高さ６１２，６１３は、プロット出力を早めるため、高速転送を行うが、ＰＣＩバス１９０の使用率１００％を超えてはならない。この高さ６１１，６１２，６１３が、ＰＣＩバス１９０の使用率１００％を超えると、エンジン部１００、コントローラ１５０間の画像転送が間に合わなくなり、異常画像となる。スキャナ１０１の動作速度は、これを超えないような速度としなくてはならない。プロッタ１０３の動作速度は、メモリ１０５からの転送速度を超えない速度とすればよい。
【００２５】
プロッタ画像は、メモリ１０５に保持されているので、メモリ１０５からプロッタ１０３に画像データを繰り返し出力することにより、メモリ１５４、ＰＣＩバス１９０を繰り返し使用することなく、１ｔｏＮのコピー動作が可能となる。
【００２６】
図７を用いて、図１で示したＰＣＩバス１９０の圧縮コピータイミングと使用率について説明する。スキャナ１０１の起動タイミング７０１は、コントローラ１５０からエンジン１００にコマンドを発行して、エンジン部１００が処理を開始したタイミングで画像データをエンジンＡＳＩＣ１０２へ転送する。図中の三角形７０２の斜辺７０２ａはスキャナ１０１からエンジンＡＳＩＣ１０２への転送速度を示す。この転送速度は、スキャナ１０１の読取り速度であり、一定である。エンジンＡＳＩＣ１０２の圧縮部３０１では、スキャナ１０１の読取り動作と同時に開始され、三角形７０５に示すように、三角形７０２の底辺７０２ｃの転送時間は変わらないが、高さ７０３ｂのデータ量を例えば１／４にする。
【００２７】
メモリ１５４上には圧縮と同時にＤＭＡＣからの書込みが始まり、その動作の様子が三角形７０６で示されている。三角形７０６の斜辺７０６ａは、エンジン部１００からコントローラ１５０への転送速度を示し、圧縮の場合は三角部分７０２と転送時間は同じである。メモリ１５４に画像が少し書き込まれた時点で、かつプロット（伸張）動作がスキャン（圧縮）動作を追い越さないようなタイミング７０７でプロッタ１０３を起動し、ＰＣＩバス１９０のバス使用率が１００％を超えない速度（三角形７１２）で伸張部３０３に転送する。メモリ１５４上には、この遅れの時間分、画像を保持しておく必要がある。
【００２８】
伸張部３０３は、画像データが圧縮されている場合、三角形７１２の高さ７１２ｂで示すようにデータ量が例えば１／４となっている。これをメモリ１５４からの転送速度に合わせ、三角形７１３の高さ７１３ｂに示すように伸張する。
【００２９】
メモリ１０５には、伸張部３０３からの転送速度（三角形７１３の斜辺７１３ａ）と同じ速度（三角形７１８の斜辺７１８ａ）で転送され、メモリ１０５に画像が少し書き込まれた時点で、かつプロッタ１０３のプロット動作（三角形７０９）が伸張部３０３からの転送動作を追い越さないようなタイミングでプロッタ１０３に画像を転送する。メモリ１０５はプロットと同時に読取りが始まり、その動作の様子が三角形７１７で示されている。三角部分７１７の斜辺７１７ａは、メモリ１０５からプロッタ１０３への転送速度を示し、三角形７０９の斜辺７０９ａと同じであり、高さ７１７ｂ、底辺７１７ｃは、三角形７０９の高さ７０９ｂ、底辺７１７ｃと同じであり、データ量と転送時間も同じであることを表している。メモリ１０５上には、この遅れの時間分（破線７０８まで）、画像を保持しておく必要がある。プロット動作（三角形７０９）が、伸張部３０３からの転送速度と等速もしくは遅いシステムの場合は、メモリ１０５へ画像を一時保存することなく、メモリ１０５をスルーしてプロッタ１０３に出力するように制御しても良い。
【００３０】
プロッタ１０３の三角形７０９の斜辺７０９はエンジンＡＳＩＣ１０２からプロッタ１０３への転送速度を示す。この転送速度は、プロッタ１０３の書込み（画像形成）速度であり、一定である。
【００３１】
ＰＣＩバス１９０の凸部分の高さ７１４は、エンジン部１００からコントローラ１５０への画像転送時のＰＣＩバス１９０のバス使用率を示し、高さ７１５は、エンジン部１００、コントローラ１５０双方向に画像を転送した時のバス使用率を示し、高さ７１６はコントローラ１５０からエンジン部１００への画像転送時のＰＣＩバス１９０のバス使用率を示している。この高さ７１４は非圧縮時の例えば１／４となる。高さ７１５，７１６は、プロット出力を早めるため、高速転送を行うが、ＰＣＩバス１９０の使用率１００％を超えてはならない。この高さ７１４，７１５，７１６が、ＰＣＩバス１９０の使用率１００％を超えると、エンジン部１００、コントローラ１５０間の画像転送が間に合わなくなり、異常画像となる。高速なスキャナ１０１でシステムを構成する場合、もしくは、カラー画像形成装置などのようにデータ量が多い場合、圧縮した画像データを転送することは、ＰＣＩバス１９０の使用率を下げる有効な手段となる。また、高速なプロッタ１０３でシステムを構成する場合、もしくは、カラー画像形成装置などのようにデータ量が多い場合、画像をメモリ１０５に保持することで、ＰＣＩバス１９０のバス使用率を抑えることができる。
【００３２】
プロッタ画像は、メモリ１０５に保持されているので、メモリ１０５からプロッタ１０３に画像データを繰り返し出力することにより、メモリ１５４、ＰＣＩバス１９０を繰り返し使用することなく、１ｔｏＮのコピー動作が可能となる。
【００３３】
図８を用いて、図１で示したＰＣＩバス１９０の圧縮を使用した縮小コピータイミングと使用率を説明する。スキャナ１０１の起動タイミング８０１は、コントローラ１５０からエンジン１００にコマンドを発行して、エンジン部１００が処理を開始したタイミングで画像データをエンジンＡＳＩＣ１０２へ転送する。図中の三角形８０２の斜辺８０２ａはスキャナ１０１からエンジンＡＳＩＣ１０２への転送速度を示す。この転送速度は、スキャナ１０１の読取り速度であり、一定である。
【００３４】
エンジンＡＳＩＣ１０２の圧縮部３０１は、スキャナ１０１の読取り動作と同時に開始され、三角形８０５の高さ８０５ｂに示すように、三角形８０２の高さ８０３のデータ量を例えば１／４にする。
【００３５】
メモリ１５４上には圧縮と同時にＤＭＡＣからの書込みが始まり、その動作の様子が三角形８０６で示されている。三角形８０６の斜辺８０６ａは、エンジン部１００からコントローラ１５０への転送速度を示し、圧縮の場合は三角形８０４と転送時間は同じである。メモリ１５４に画像が多少書き込まれた時点で、かつ伸張動作がスキャン（圧縮）動作を追い越さないようなタイミング８０７に、ＰＣＩバス１９０のバス使用率が１００％を超えない速度（三角形８１２）で伸張部３０３に転送する。メモリ１５４上には、この遅れの時間分、画像を保持しておく必要がある。
【００３６】
伸張部３０３は、画像データが圧縮されている場合、三角形８０３の高さ８０３ｂのデータ量が例えば１／４となっている。これをメモリ１５４からの転送速度に合わせ、三角形８１３に示すように伸張する。
【００３７】
変倍ユニット３０６では、伸張部３０３からの転送速度（三角形８１３の斜辺８１３ｂ）に合わせて、例えば１／２に縮小する。この場合、画像データ量も１／２にされる（三角形８１７の高さ８１７ｂ）。縮小で画像データ量は１／２となるが、縮小変倍処理に有する時間は、メモリ１５４からの転送時間と同じく、三角形８１７の底辺８１７ｃの長さとなる。
【００３８】
メモリ１０５には、変倍ユニット３０６からの転送速度（三角形８１７）と同じ速度（三角形８１８）で転送され、メモリ１０５に画像が少し書き込まれた時点で、かつプロット動作（三角形８０９）が変倍ユニット３０６からの転送動作を追い越さないようなタイミングでプロッタ１０３に画像を転送する。メモリ１０５はプロットと同時に読取りが始まり、その動作の様子が三角形８１９で示されている。三角形８１９の斜辺８１９ａは、メモリ１０５からプロッタ１０３への転送速度を示し、プロッタ１０３の三角形８０９の斜辺８０９ａと同じであり、三角形８１９の高さ８１９ｂ、底辺８１９ｃは三角形８０９の高さ８０９ｂ、８０９ｃと同じであり、プロッタ７１３のデータ量、転送時間はも同じであることを表している。メモリ１０５上には、この遅れの時間分（破線８０８まで）、画像を保持しておく必要がある。縮小時は、プロット時間（８１１）が、伸張部３０３からの転送時間（８２０）より短くなる（８１１＜８２０）場合があるため、高速のプロッタ１０３を使用する場合は、メモリ１０５へ画像を一時保存しなくてはならない。
【００３９】
プロッタ１０３の三角形の斜辺８０９ａはエンジンＡＳＩＣ１０２からプロッタ１０３への転送速度を示す。この転送速度は、プロッタ１０３の書込み（画像形成）速度であり、一定である。底辺８０９ｃの転送時間は縮小率に応じて短くなる。
【００４０】
ＰＣＩバス１９０の凸部分の高さ８１４は，エンジン部１００からコントローラ１５０への画像転送時のＰＣＩバス１９０のバス使用率を示し、高さ８１５は、エンジン部１００、コントローラ１５０双方向に画像を転送した時のバス使用率を示し、高さ８１６はコントローラ１５０からエンジン部１００への画像転送時のＰＣＩバス１９０のバス使用率を示している。この高さ８１４は非圧縮時の例えば１／４となる。高さ８１５，８１６は、プロット出力を早めるため、高速転送を行うが、ＰＣＩバス１９０の使用率１００％を超えてはならない。ＰＣＩバス１９０の使用率１００％を超えると、エンジン部１００、コントローラ１５０間の画像転送が間に合わなくなり、異常画像となる。高速なスキャナ１０１でシステムを構成する場合、もしくは、カラー画像形成装置などのようにデータ量が多い場合、圧縮した画像データを転送することは、ＰＣＩバス１９０の使用率を下げる有効な手段となる。また、高速なプロッタ１０３でシステムを構成する場合、もしくは、カラー画像形成装置などのようにデータ量が多い場合、画像をメモリ１０５に保持することで、ＰＣＩバス１９０のバス使用率を抑えることができる。また、画像データ量が減る縮小変倍時、改めてプロッタ１０３の処理速度（時間）に合わせて画像データを出力することができるので、ＰＣＩバス１９０のバス使用率を抑えることができる。
【００４１】
プロッタ画像は、メモリ１０５に保持されているので、メモリ１０５からプロッタ１０３に画像データを繰り返し出力することにより、メモリ１５４、ＰＣＩバス１９０を繰り返し使用することなく、１ｔｏＮのコピー動作が可能となる。
【００４２】
図９を用いて、ＰＣＩバス１９０のタイミングと使用率をＨＤＤ１５５に蓄積されている圧縮データを縮小してプロッタ１０３に出力する場合について説明をする。ＨＤＤ１５５の読み出しタイミング９０１は、コントローラＣＰＵ１５３からコントローラＡＳＩＣ１５２に設定したタイミングで圧縮データをメモリ１５４へ転送する。図中の三角形９０２の斜辺９０２ａは、ＨＤＤ１５５からメモリ１５４への転送速度を示す。この転送速度は、ＨＤＤ１５５の読み出し速度であり、ＨＤＤの性能、台数により変わるため一定にはならない。高さ９０２ｂは圧縮された画像データ量を示し、底辺９０２ｃは読み出しにかかる時間を示している。
【００４３】
メモリ１５４上には、ＨＤＤ１５５からの読み出しと同時に書き込まれ、その動作の様子が三角形９０５で示されている。三角形９０５の斜辺９０５ａは、ＨＤＤ１５５からメモリ１５４への転送速度を示している。メモリ１５４に画像が多少書き込まれた時点で、かつ伸張動作がメモリ１５４への書込み動作を追い越さないようなタイミング９０６に、ＰＣＩバス１９０のバス使用率が１００％を超えない速度（三角形９１１）で伸張部３０３に転送する。メモリ１５４上には、この遅れの時間分、画像を保持しておく必要がある。
【００４４】
伸張部３０３は、画像データが圧縮されている場合、三角形９０２の高さ９０２ｂのデータ量は、例えば元画像の１／４となっている。これをメモリ１５４からの転送速度に合わせ、三角形９１２の高さ９１２ｂに示すように伸張する。
【００４５】
変倍ユニット３０６では、伸張部３０３からの転送速度（三角形９１２の斜辺９１２ａ）に合わせ例えば、１／２に縮小する。この場合、画像データ量も１／２される（三角形９１３の高さ９１３ｂ）。縮小で画像データ量は１／２となるが、縮小変倍処理に有する時間は、メモリ１５４からの転送時間と同じく、三角形９１２の底辺９１２ｃと同じ長さである底辺９１３ｃの長さとなる。
【００４６】
メモリ１０５には、変倍ユニット３０６からの転送速度（三角形９１３の斜辺９１３ａ）と同じ速度（三角形９１６の斜辺９１６ａ）で転送され、メモリ１０５に画像が少し書き込まれた時点で、かつプロッタ１０３のプロット動作（三角形９０８）が変倍ユニット３０６からの転送動作を追い越さないようなタイミングでプロッタ１０３に画像を転送する。メモリ１０５はプロッタ１０３のプロット動作と同時に読取りが始まり、その動作の様子が三角形９１７で示されている。三角形９１７の斜辺９１７ａは、メモリ１０５からプロッタ１０３への転送速度を示し、三角形９０８の斜辺９０８ａで示す転送速度と同じである。また、三角形９１７の高さ９１７ｂ、底辺９１７ｃは、三角形９０８の高さ９０８ｂ、底辺０９０８ｃと同じであり、これらはデータ量、転送時間が同じであることを意味する。メモリ１０５上には、この遅れの時間分（破線９０７まで）、画像を保持しておく必要がある。縮小時は、プロット時間（９１０）が、伸張部３０３からの転送時間（９１５）より短くなる（９１０＜９１５）場合があるため、高速のプロッタ１０３を使用する場合は、メモリ１０５へ画像を一時保存しなくてはならない。
【００４７】
プロッタ１０３の三角形９０８の斜辺９０８ａはエンジンＡＳＩＣ１０２からプロッタ１０３への転送速度を示し、この転送速度はプロッタ１０３の書込み（画像形成）速度であり、一定である。なお、三角形９０８の底辺９０８ｃの転送時間は縮小率に応じて短くなる。
【００４８】
ＰＣＩバス１９０の凸部分の高さ９１４はコントローラ１５０からエンジン部１００への画像転送時のＰＣＩバス１９０のバス使用率を示している。この高さ９１４は、プロット出力を早めるため、高速転送を行うが、ＰＣＩバス１９０の使用率１００％を超えてはならない。ＰＣＩバス１９０の使用率１００％を超えると、エンジン部１００、コントローラ１５０間の画像転送が間に合わなくなり、異常画像となる。カラー画像形成装置などのようにデータ量が多い場合、圧縮した画像データを転送することは、ＰＣＩバス１９０の使用率を下げる有効な手段となる。また、高速なプロッタ１０３でシステムを構成する場合、もしくは、カラー画像形成装置などのようにデータ量が多い場合、画像をメモリ１０５に保持することで、ＰＣＩバス１９０のバス使用率を抑えることができる。また、画像データ量が減る縮小変倍時、改めてプロッタ１０３の処理速度（時間）に合わせて画像データを出力することができるので、ＰＣＩバス１９０のバス使用率を抑えることができる。
【００４９】
プロッタ画像は、メモリ１０５に保持されているので、メモリ１０５からプロッタ１０３に画像データを繰り返し出力することにより、メモリ１５４、ＰＣＩバス１９０を繰り返し使用することなく、１ｔｏＮのコピー動作が可能となる。
【００５０】
なお、画像形成装置の画像形成部は、プロッタ１０３によってスキャナ１０１からの画像データを光学書込ユニットで光信号に変換して、原稿画像に対応した光書込みを行い、ドラム状の感光体に静電潜像を形成し、この静電潜像を現像して顕像化し、転写紙などに転写する従来の画像形成装置が利用できるので、その構成および詳細な説明は省略する。
【００５１】
以上のように、本実施形態によれば、再記憶（再読み取り）することなく、一度メモリ１０５に取り込まれた画像データに対し、何度でも縮小率、画質モード（フィルタ部３０４のフィルタ係数）を変更して出力することができ、１ｔｏＮコピー時には、メモリ１５４、コントローラＡＳＩＣ１５２、ＰＣＩバス１９０を早く開放することができる。また、画像データによらず、一定の圧縮率が得られるので、データ量の多いカラー画像形成装置に対応し易くなり（ＰＣＩバス使用率の低減）、当然ながら、メモリ１５４のメモリ量も削減できる。また、ＰＣＩバス１９０でエンジンＡＳＩＣ１０２とコントローラＡＳＩＣ１５２を接続することにより、カラー／モノクロエンジン、変倍率の異なるエンジン、スキャナ／プロッタ速度の速い／遅いエンジンなど、様々なエンジンにコントローラＡＳＩＣ１５２を接続できる。
【００５２】
【発明の効果】
以上のように、本発明によれば、再記憶（再読み取り）することなく、一度記憶部に取り込まれた画像データに対し、何度でも縮小率、画質モード（フィルタ係数）を変更して出力することができ、１ｔｏＮコピー時には、第１の記憶手段、第１のメモリコントローラ、汎用バスを早く開放することができる。
【００５３】
また、本発明によれば、変倍出力する際に画質劣化を抑制し、データ量の多いカラー画像の形成にも適した画像形成装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る画像形成装置のシステム構成図である。
【図２】スキャナの主要構成を示すブロック図である。
【図３】エンジンＡＳＩＣの主要構成を示すブロック図である。
【図４】プロッタの主要構成を示すブロック図である。
【図５】コントローラＡＳＩＣの主要構成を示すブロック図である。
【図６】ＰＣＩバスのコピータイミングと使用率を説明する図である。
【図７】ＰＣＩバスの圧縮コピータイミングと使用率を説明する図である。
【図８】ＰＣＩバスの圧縮を使用した縮小コピータイミングと使用率を説明する図である。
【図９】ＰＣＩバスのタイミングと使用率をＨＤＤに蓄積されている圧縮データを縮小してプロッタに出力する場合を例にとって説明する図である。
【符号の説明】
１０５，１５４  メモリ
１９０  ＰＣＩ
３０１  圧縮部
３０６  変倍ユニット
３０４  フィルタ部
３０７，５０５  メモリコントローラ
１９０  ＰＣＩバス
１０２  エンジンＡＳＩＣ
１５２  コントローラＡＳＩＣ
１００  エンジン部
１０１  スキャナ
１０３  プロッタ
１５０  コントローラ
１５２  ＣＰＵ
３０３  伸張部
３０４  フィルタ部
【図１】
2004282630.tif 000003
【図２】
2004282630.tif 000004
【図３】
2004282630.tif 000005
【図４】
2004282630.tif 000006
【図５】
2004282630.tif 000007
【図６】
2004282630.tif 000008
【図７】
2004282630.tif 000009
【図８】
2004282630.tif 000010
【図９】
2004282630.tif 000011