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