(57)【要約】【課題】限界までページメモリの有効活用を図り、画像データの圧縮率が悪くなることに起因する上書きしてはいけない画像データの上書きを防ぐ。【解決手段】メモリ制御装置は、入力部と、画像データをバンドに分割するバンド化部と、圧縮処理部と、伸長処理部と、画像データの画像処理を行う画像処理部と、アドレスの先頭地点から一定方向で、バンド単位でバンド順に書き込みを行い、ページメモリの書き込み方向での最終ブロックに至ると、先頭地点に戻り、メモリの使いまわしを行うページメモリと、ページメモリからの出力や書き込みを制御し、ページメモリの最終ブロックの空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さいかを判断し、小さい場合、先頭地点に戻り、書き込みを行わせるメモリ制御部を備える。【選択図】図７
2011250151.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力するための入力部と、
入力された１ページ分の画像データを複数のバンドに分割するバンド化部と、
画像データの圧縮処理を行う圧縮処理部と、
圧縮された画像データの伸長処理を行う伸長処理部と、
前記伸長処理部が伸長処理した画像データの画像処理を行う画像処理部と、
複数のブロックで区画され、前記伸長処理部に向けて画像データを前記バンド単位で出力し、前記入力部に入力された画像データや前記画像処理部で処理された画像データであって、前記圧縮処理部が圧縮した画像データを前記バンド単位で受けて記憶し、又、アドレスの先頭地点から一定方向で、前記バンド単位で前記バンド順に書き込みを行い、書き込み方向での最終ブロックに至ると、前記先頭地点に戻り、メモリの使いまわしを行うページメモリと、
前記ページメモリからの出力や書き込みを制御し、前記最終ブロックの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さいか否かを判断し、前記最終ブロックの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さい場合、先頭地点に戻り、書き込みを行わせるメモリ制御部と、を備えることを特徴とするメモリ制御装置。
【請求項２】
前記メモリ制御部は、前記ページメモリの前記最終ブロックで、圧縮後の前記バンドの書き込みを試み、前記バンドの全データを書き込めるか否かにより、最終ブロックの空き容量が、書き込もうとする前記バンドのデータサイズよりも小さいか否かを判断することを特徴とする請求項１記載のメモリ制御装置。
【請求項３】
前記画像処理部は、画像処理を行うための作業領域としてのワークメモリを有し、
前記画像処理部での画像処理のため、前記ページメモリが前記伸長処理部に向けて画像データを出力し、前記画像処理部で画像処理が施され、圧縮処理後の前記バンドを前記ページメモリに再び記憶させる場合、
前記ページメモリは、前記伸長処理部に向けて出力した前記バンド部分の記憶領域を空き容量として扱い、
前記メモリ制御部は、前記ページメモリの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さいか否かを判断し、小さい場合、前記バンドの書き込みを待機させつつ、前記ページメモリに前記バンド単位で前記伸長処理部に向けて画像データを出力させ、空き容量が確保された後、待機させていた前記バンドを前記ページメモリに書き込ませることを特徴とする請求項１又は２に記載のメモリ制御装置。
【請求項４】
前記メモリ制御部は、前記バンドの書き込みを待機させつつ、前記ワークメモリが全て埋まるまで、前記ページメモリに前記バンド単位で前記伸長処理部に向けて画像データを出力させても、書き込もうとする前記バンドの圧縮後のデータサイズ分の前記ページメモリの空き容量を確保できない場合、エラー発生を認識し、
エラー発生を報知する報知部を有することを特徴とする請求項１乃至３のいずれか１項に記載のメモリ制御装置。
【請求項５】
前記画像処理部は、少なくとも、ズーム処理、濃度変換処理、フィルタ処理を行うことを特徴とする請求項１乃至４のいずれか１項に記載のメモリ制御装置。
【請求項６】
請求項１乃至５のいずれか１項に記載のメモリ制御装置を含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページメモリを備えたメモリ制御装置に関する。又、メモリ制御装置を備えた複合機、複写機、プリンタ、ＦＡＸ装置等の画像形成装置に関する。
【背景技術】
【０００２】
例えば、複合機等の画像形成装置では、読み取った画像データや入力された画像データに対し、各種の画像処理を施す画像処理部が設けられる。そして、画像処理部が処理する前の画像データや処理後の画像データを記憶するため、少なくとも１ページ分の画像データを記憶するページメモリが搭載される場合がある。ここで、画像形成装置に搭載するページメモリの容量は少ない方が、画像形成装置の製造コストを減らすことができる。そこで、単一のページメモリを用いつつ、多様な画像記録のモードに対応する画像記録装置が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、ページメモリに展開されたイメージデータを画像記録手段により記録出力する画像記録装置において、複数の画像記録モードにそれぞれ対応する複数の画像データ入力手段と、複数の画像記録モードのうちのいずれかの画像記録モードに設定するモード切換設定手段とを備え、ページメモリを複数の画像記録モードで共用し、複数の画像記録モードのうちのモード切換設定手段により設定されているにモードに対応する画像データ入力手段から得られる記録対象画像データの画像記録手段による記録出力を行う画像記録装置が記載されている。この構成により、各画像記録モードでの画像記録においてページメモリを共用し、画像記録モードごとに個別にページメモリを備える必要をなくし、装置コストの低減を図ろうとする。（特許文献１：請求項１、段落［００８２］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４２０８８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置などのページメモリは、読み取った画像データをいったん記憶し、画像処理のため画像データを出力し、濃度変換やズームやフィルタ処理など画像処理後の画像データを再び記憶する場合がある。言い換えると、ページメモリは、同じページの画像データの入力（記憶）→出力→再入力（記憶）を繰り返すことがある。例えば、１ページ分の画像データは、複数のバンドに分割され、バンド単位でページメモリから出力され、ページメモリに再入力される。
【０００６】
そして、ページメモリは、例えば、１ページ分の画像データのサイズに多少の余裕を持たせた容量とされる。そのため、同じページの画像データの入力（記憶）→出力→再入力（記憶）を繰り返す場合、ページメモリから既に出力した画像データの領域に、画像処理後の画像データを上書きしていく場合がある。言い換えると、ページメモリの使い回しをする場合がある。
【０００７】
ここで、ベージメモリの容量を減らす観点や処理速度向上の観点から、圧縮処理を行ってから画像データをページメモリに記憶させる場合がある。例えば、画像処理部で画像処理が施された後の画像データは、圧縮処理された上で、ページメモリに記憶される。尚、圧縮されたままの状態では画像処理できないので、ページメモリから出力された画像データは、画像処理部での画像処理に供される前に、伸長処理される。
【０００８】
ここで、画像処理部で画像処理が施されると、画像データの圧縮率が悪くなる場合がある。例えば、ハフマン符号などのアルゴリズムを用い、画像データは圧縮されるが、画像処理により画像データの各画素の画素値（濃度値）が変わると、圧縮率が悪くなる場合がある。そうすると、例えば、同じバンドに関し、画像処理前よりも画像処理後の圧縮後のデータサイズの方が、大きくなる。
【０００９】
そのため、ページメモリから出力されたバンドを再びページメモリに格納する際、画像処理後の画像データ（バンド）が、まだページメモリから出力されていない画像データ（バンド）、言い換えると、画像処理待ちのバンドを、上書きしてしまう場合があるという問題がある。上書きしてしまうと、例えば、異常な画像データの生成や、異常画像の印刷が生ずる。
【００１０】
ここで、特許文献１記載の画像記録装置をみると、確かに、画像記録モード毎に個別にページメモリを備える必要をなくし、製造コスト低減を図ることができる場合がある。しかし、特許文献１記載の発明は、圧縮処理を行った上でページメモリに画像データを記憶させるものではなく、その旨の記載はない。そのため、実用的に発明を実現するには、大容量のページメモリと、高速なメモリが必要であり、必ずしも、製造コスト低減が達成されるわけではない。又、画像処理によって圧縮率が悪くなることに起因する上記の問題が生じる可能性があり、上記の問題を解決できない。
【００１１】
本発明は、上記問題点を鑑み、限界までページメモリの有効活用を図りつつ、画像処理が施された画像データの圧縮率が悪くなることにより、ページメモリで上書きしてはいけない画像データへの上書きを防ぐことを課題とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために請求項１に係るメモリ制御装置は、画像データを入力するための入力部と、入力された１ページ分の画像データを複数のバンドに分割するバンド化部と、画像データの圧縮処理を行う圧縮処理部と、圧縮された画像データの伸長処理を行う伸長処理部と、前記伸長処理部が伸長処理した画像データの画像処理を行う画像処理部と、複数のブロックで区画され、前記伸長処理部に向けて画像データを前記バンド単位で出力し、前記入力部に入力された画像データや前記画像処理部で処理された画像データであって、前記圧縮処理部が圧縮した画像データを前記バンド単位で受けて記憶し、又、アドレスの先頭地点から一定方向で、前記バンド単位で前記バンド順に書き込みを行い、書き込み方向での最終ブロックに至ると、前記先頭地点に戻り、メモリの使いまわしを行うページメモリと、前記ページメモリからの出力や書き込みを制御し、前記最終ブロックの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さいか否かを判断し、前記最終ブロックの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さい場合、先頭地点に戻り、書き込みを行わせるメモリ制御部と、を備えることとした。
【００１３】
この構成によれば、ページメモリの書き込み方向での最終ブロックに至り、最終ブロックの空き容量が書き込もうとするバンドの圧縮後のデータサイズよりも小さい場合、先頭地点に戻り、書き込みが行われる。これにより、巡回して（ページメモリを使い回して）ページメモリに書き込みを行っていく場合、ページメモリの容量が限界まで使用され、ページメモリを有効活用することができる。
【００１４】
又、請求項２に係る発明は、請求項１の発明において、前記メモリ制御部は、前記ページメモリの前記最終ブロックで、圧縮後の前記バンドの書き込みを試み、前記バンドの全データを書き込めるか否かにより、最終ブロックの空き容量が、書き込もうとする前記バンドのデータサイズよりも小さいか否かを判断することとした。
【００１５】
この構成によれば、ページメモリの書き込み方向での最終ブロックで、圧縮後のバンドの書き込みを試み、バンドの全データを書き込めるか否かにより、最終ブロックの空き容量は書き込もうとするバンドのデータサイズよりも小さいか否かが判断される。このように実際に試されるため、最終ブロックに圧縮された画像処理後のバンドが書き込めるか否かが、はっきりと確認される。従って、ページメモリは、容量の限界まで確実に使用され、ページメモリを有効活用することができる。
【００１６】
又、請求項３に係る発明は、請求項１又は２の発明において、前記画像処理部は、画像処理を行うための作業領域としてのワークメモリを有し、前記画像処理部での画像処理のため、前記ページメモリが前記伸長処理部に向けて画像データを出力し、前記画像処理部で画像処理が施され、圧縮処理後の前記バンドを前記ページメモリに再び記憶させる場合、前記ページメモリは、前記伸長処理部に向けて出力した前記バンド部分の記憶領域を空き容量として扱い、前記メモリ制御部は、前記ページメモリの空き容量が、書き込もうとする前記バンドの圧縮後のデータサイズよりも小さいか否かを判断し、小さい場合、前記バンドの書き込みを待機させつつ、前記ページメモリに前記バンド単位で前記伸長処理部に向けて画像データを出力させ、空き容量が確保された後、待機させていた前記バンドを前記ページメモリに書き込ませることとした。
【００１７】
この構成によれば、ページメモリの空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さい場合、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリの空き容量が確保されるまで、バンドの書き込みを待機させつつ、ページメモリにバンド単位で伸長処理部に向けて画像データを出力させ、確保後、待機させていたバンドがページメモリに書き込まれる。これにより、ページメモリの空き容量が十分に確保された上で、圧縮された画像処理後のバンドが書き込まれる。従って、まだ画像処理のためにページメモリから出力されていないバンド（画像処理待ちのバンド）への、画像処理後のバンドの上書きをなくすことができる。
【００１８】
又、請求項４に係る発明は、請求項１乃至３の発明において、前記メモリ制御部は、前記バンドの書き込みを待機させつつ、前記ワークメモリが全て埋まるまで、前記ページメモリに前記バンド単位で前記伸長処理部に向けて画像データを出力させても、書き込もうとする前記バンドの圧縮後のデータサイズ分の前記ページメモリの空き容量を確保できない場合、エラー発生を認識し、エラー発生を報知する報知部を有することとした。
【００１９】
この構成によれば、バンドの書き込みを待機させつつ、ワークメモリが全て埋まるまでページメモリにバンド単位で伸長処理部に向けて画像データを出力させても、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリの空き容量を確保できない場合、エラーの発生が認識される。これにより、異常な画像データが生成されることを使用者に報知することができる。又、使用者に、ワークメモリを限界まで用いても、ページメモリから出力されていないバンドへの圧縮された画像処理後のバンドの上書きが生じてしまうことを知らせることができ、画像処理の設定の変更等の対処の必要性を使用者に認識させることができる。
【００２０】
又、請求項５に係る発明は、請求項１乃至５の発明において、前記画像処理部は、少なくとも、ズーム処理、濃度変換処理、フィルタ処理を行うこととした。
【００２１】
この構成によれば、画像処理部は、少なくとも、ズーム処理、濃度変換処理、フィルタ処理を行う。例えば、これらの画像データにおける各画素の画素値の変換を伴う画像処理では、バンドの圧縮率が悪くなる場合がある。しかし、これらの画像処理を行う画像処理部を有していても、まだ画像処理のためにページメモリから出力されていないバンド（画像処理待ちのバンド）への圧縮された画像処理後のバンドの上書きを防ぐことができる。
【００２２】
又、請求項６に係る画像形成装置は、請求項１乃至５のいずれか１項に記載のメモリ制御装置を含むこととした。
【００２３】
この構成によれば、メモリ制御装置は、まだ画像処理のためにページメモリから出力されていないバンド（画像処理待ちのバンド）への圧縮された画像処理後のバンドの上書きを防ぐので、異常のある画像データを生成せず、異常な画像データに基づく印刷もない画像形成装置を提供することができる。
【発明の効果】
【００２４】
本発明によれば、ページメモリを使い回すうえで、記憶領域は十分に有効活用される。又、ワークメモリを用いて、ページメモリの空き容量をできるだけ確保する。従って、画像処理が施された画像データの圧縮率が悪化により、異常画像が生ずるようなページメモリでの画像データの上書きを避けることができる。
【図面の簡単な説明】
【００２５】
【図１】実施形態に係る複合機の概略構成を示す模型的断面図である。
【図２】実施形態に係る１つの画像形成ユニットの拡大断面図である。
【図３】実施形態に係る複合機のハードウェア構成の一例を示すブロック図である。
【図４】実施形態に係るメモリ制御装置での入力された画像データの流れの一例を示すブロック図である。
【図５】実施形態に係るバンド化部による画像データの分割の一例を示す説明図である。
【図６】実施形態に係るページメモリを用いた画像データの流れの画像処理の概要を示すブロック図である。
【図７】実施形態に係るページメモリの記憶領域の使用、動作に関する説明図であり、（ａ）は、１ページ分の画像データの全バンドを記憶させたときの記憶領域を示し、（ｂ）は、１バンド目の処理の一例を示し、（ｃ）は、２バンド目の処理の一例を示し、（ｄ）は、３バンド目の処理の一例を示す。
【図８】実施形態に係るページメモリの記憶領域の使用、動作に関する説明図であり、（ａ）は、４バンド目の処理の一例を示し、１ページ分の画像データの全バンドを記憶させたときの記憶領域を示し、（ｂ）は、５バンド目による６バンド目の上書きの一例を示し、（ｃ）は、空き容量が十分となるまで書き込みを待つ処理の一例を示し、（ｄ）は、５バンド目の処理の一例を示す。
【図９】実施形態に係るメモリ制御装置での画像データの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態を図１〜図９に基づき、本発明に係るメモリ制御装置１００を含む電子写真方式でタンデム型のカラーの複合機４００（画像形成装置に相当）を例に挙げ説明する。但し、本実施形態に記載されている構成、配置等の各要素は、発明の範囲を限定せず単なる説明例にすぎない。
【００２７】
（画像形成装置の概略構成）
まず、図１及び２を用い、本発明の実施形態に係る複合機４００の概略を説明する。図１は、本発明の実施形態に係る複合機４００の概略構成を示す模型的断面図である。図２は本発明の実施形態に係る１つの画像形成ユニット５１の拡大断面図である。
【００２８】
図１に示すように、本実施形態にかかる複合機４００は、正面上部に操作パネル１（図１において破線で図示、報知部に相当）が設けられる。又、操作パネル１は、液晶表示部１１や、スタートキー１２等の各種キーを備え、複合機４００の状態（例えば、エラー発生やモード）の表示や、ユーザからの各種の入力を受け付ける。又、複合機４００は、上部に画像読取部２（入力部に相当）や原稿搬送装置３を備え、本体内に給紙部４ａ、搬送路４ｂ、画像形成部５、中間転写部６ａ、定着部６ｂ等を含む。
【００２９】
原稿搬送装置３は、原稿の複写時、複数のローラの回転駆動により、原稿トレイ３１に積載された原稿を１枚ずつ、自動的、連続的に、画像読取部２の読み取り位置（送り読取用コンタクトガラス２１）に向けて搬送する。画像読取部２は原稿を読み取り、原稿の画像データを生成する。画像読取部２の上面には、送り読取用コンタクトガラス２１と載置読取用コンタクトガラス２２が設けられ、画像読取部２内には露光用のランプ、ミラー、レンズ、イメージセンサ（例えば、ＣＣＤ、図４参照）等の光学系部材（いずれも不図示）が設けられる。
【００３０】
そして、画像読取部２は、これらの光学系部材を用い、原稿搬送装置３が搬送する原稿や、コンタクトガラスに載置される原稿に光を照射し、その原稿の反射光を受けたイメージセンサの各画素の出力値をＡ／Ｄ変換して画像データを生成する。複合機４００は読み取りで得られた画像データに基づき印刷を行うことができる（コピー機能）。尚、原稿搬送装置３は図１の紙面奥側に回動支点が設けられ持ち上げ可能であり、載置読取用コンタクトガラス２２に原稿を載置後、原稿搬送装置３で原稿を押さえることができる。
【００３１】
又、給紙部４ａは、中間転写部６ａ等に向け、例えば、コピー用紙、ラベル用紙等の各種各サイズの用紙（シート）を収容する。又、給紙部４ａは、モータ等の駆動機構（不図示）により回転する給紙ローラ４１で搬送路４ｂに１枚ずつ用紙を送り出す。そして、搬送路４ｂは複合機４００内で用紙を搬送し、給紙部４ａから供給された用紙を、中間転写部６ａ、定着部６ｂを経て排出トレイ４２まで導く。搬送路４ｂには搬送ローラ対４３やガイド４４及び搬送される用紙を中間転写部６ａの手前で待機させ、画像形成部５におけるトナー像形成とタイミングをあわせて用紙を送り出すレジストローラ対４５等が設けられる。
【００３２】
更に、図１に示すように、複合機４００は、形成すべき画像の画像データに基づき、トナー像を形成する部分として画像形成部５を備える。具体的に、画像形成部５は、図１の左側から、ブラックの画像を形成する画像形成ユニット５１Ｂｋと、イエローの画像を形成する画像形成ユニット５１Ｙと、シアンの画像を形成する画像形成ユニット５１Ｃと、マゼンタの画像を形成する画像形成ユニット５１Ｍと、露光装置５２等を備える。
【００３３】
ここで、図２に基づき、各画像形成ユニット５１Ｂｋ〜５１Ｍを詳述する。尚、各画像形成ユニット５１Ｂｋ〜５１Ｍは、形成するトナー像の色が異なるだけで、いずれも基本的に同様の構成で、同様に説明できる。そこで、図２では１つの画像形成ユニット５１のみ示し、以下の説明では、特に説明する場合を除き、各画像形成ユニット５１の色の識別用の符号であるＢｋ、Ｙ、Ｃ、Ｍの符号は省略する。
【００３４】
まず、各感光体ドラム５３（交換ユニットに相当）は、周面にトナー像を担持し、駆動装置（不図示）によって所定のプロセススピードで紙面反時計方向に回転駆動される。各帯電装置５４は、感光体ドラム５３を一定の電位に帯電させる。尚、帯電装置５４はコロナ放電式やブラシ等を用いたものでも良い。各画像形成ユニット５１の下方の露光装置５２は、入力されるカラー色分解された画像信号をレーザ出力部（不図示）にて光信号にそれぞれ変換し、変換された光信号であるレーザ光（破線で図示）を４色分出力可能であり、帯電後の感光体ドラム５３の走査露光を行って、静電潜像を形成する。
【００３５】
各現像装置５５は、トナーを含む現像剤（不図示）を収納する（画像形成ユニット５１Ｂｋの現像装置５５はブラック、画像形成ユニット５１Ｙの現像装置５５はイエロー、画像形成ユニット５１Ｃの現像装置５５はシアン、画像形成ユニット５１Ｍの現像装置５５はマゼンタの現像剤を収納する）。各現像装置５５は、感光体ドラム５３に対向し、画像形成時に感光体ドラム５３にトナーを供給する。
【００３６】
トナー像形成プロセスを説明すると、帯電された感光体ドラム５３に対し、画像データに応じ露光装置５２のレーザ光によって、露光が行われ静電潜像が形成される。現像装置５５から帯電したトナーが飛翔し、露光によって設けられた電位の大小に応じ感光体ドラム５３表面に付着し、静電潜像がトナー像として現像される。各清掃装置５６は感光体ドラム５３の清掃を行う。
【００３７】
図１に戻り、中間転写部６ａは、感光体ドラム５３からトナー像の１次転写を受け、用紙に２次転写を行う。中間転写部６ａは、感光体ドラム５３の１本に付き、１本設けられる各１次転写ローラ６１（６１Ｂｋ〜６１Ｍの計４本）、中間転写ベルト６２、駆動ローラ６３、従動ローラ６４〜６６、２次転写ローラ６７、ベルト清掃装置６８等で構成される。各１次転写ローラ６１は、各感光体ドラム５３と無端状の中間転写ベルト６２を挟み込むように中間転写ベルト６２に当接する。そして、交流及び直流が重畳された転写用の電圧が各１次転写ローラ６１に印加され、タイミングを取られ、トナー像は順次、ずれなく重畳されつつ、中間転写ベルト６２に転写される。
【００３８】
中間転写ベルト６２は、１次転写ローラ６１、駆動ローラ６３、従動ローラ６４〜６６に張架され、モータ等の駆動機構（不図示）に接続される駆動ローラ６３の回転駆動により図１の紙面時計方向に周回する。又、駆動ローラ６３は、２次転写ローラ６７と中間転写ベルト６２を挟み込む。各色重ね合わされたトナー像は所定の電圧を印加された２次転写ローラ６７で、中間転写ベルト６２から用紙に転写される。尚、２次転写後の中間転写ベルト６２上の残トナー等は、ベルト清掃装置６８で除去されて回収される。
【００３９】
定着部６ｂは、用紙搬送方向の下流側に配され、用紙に２次転写されたトナー像を加熱・加圧して定着させる。そして、定着部６ｂは主として発熱源を内蔵する加熱ローラ６９Ｈとこれに圧接される加圧ローラ６９Ｐとで構成され、両ローラ間にニップが形成される。そして、トナー像の転写された用紙は、ニップを通過すると加熱・加圧され、その結果、トナー像が用紙に定着する。尚、定着後の用紙は、排出トレイ４２に排出され画像形成が完了する。
【００４０】
（複合機４００のハードウェア構成）
次に、図３に基づき、本発明の実施形態に係る複合機４００のハードウェア構成を説明する。図３は、本発明の実施形態に係る複合機４００のハードウェア構成の一例を示すブロック図である。
【００４１】
図３に示すように、本実施形態に係る複合機４００は、内部の制御基板上に制御部７を有する。制御部７は、装置全体の動作を統括し、複合機４００の各部の制御を司る。そして、制御部７には、例えば、中央演算処理装置としてのＣＰＵ７０やメモリ制御部８が含まれる。ＣＰＵ７０は、後述のＲＯＭ７１やＲＡＭ７２やＨＤＤ７３内のデータやプログラムを利用して複合機４００の制御を行う。
【００４２】
メモリ制御部８は、後述するページメモリ９からの出力（読み出し）、入力（書き込み）の制御を行うメモリコントローラである。このメモリ制御部８による制御により、ページメモリ９は有効に用いられる。尚、図３では、メモリ制御部８は、制御部７内に設けているが、制御部７外に設けてもよく、設置位置に特に制限はない。
【００４３】
そして、制御部７とバス等で通信可能に、ＲＯＭ７１、ＲＡＭ７２が接続される。ＲＯＭ７１は、電源がオフしても記憶内容が保持される不揮発性メモリである。ＲＯＭ７１は、ＣＰＵ７０が制御のため実行するプログラムや、起動時プログラムや、装置固有の各種パラメータなどの各種制御用の固定データを記憶する。ＲＡＭ７２は、ＣＰＵ７０が制御の際に実行するプログラムや、各種データを一時的に記憶する。
【００４４】
又、制御部７には、用紙搬送や印刷を実際に制御するエンジン制御部５０が通信可能に接続される。制御部７は、エンジン制御部５０に指示を与える。この指示を受けて、エンジン制御部５０は、用紙搬送や画像形成で用いる各種回転体（搬送ローラ対４３や感光体ドラム５３等）を回転させ、トナー像を形成させる等、給紙部４ａ、搬送路４ｂ、画像形成部５、中間転写部６ａ、定着部６ｂを実際に制御する。
【００４５】
又、複合機４００には、外部との通信インターフェイスとしてのＩ／Ｆ部７４（入力部に相当）を含む。Ｉ／Ｆ部７４は、例えば、外部のコンピュータ２００と、ネットワークやケーブルで接続して通信を行うためのデータ通信部７４１を含む。データ通信部７４１は、例えば、ネットワーク接続用や直接的に複合機４００とコンピュータ２００を接続するためのコネクタや、通信制御用のコントローラ、チップを含む。このデータ通信部７４１により、複合機４００は、コンピュータ２００等から画像データや印刷の設定データを含む印刷用データを受け、印刷を行うことができる（プリンタ機能）。
【００４６】
又、Ｉ／Ｆ部７４には、外部のＦＡＸ装置３００と通信を行うためのＦＡＸ通信部７４２を含むことができる。ＦＡＸ通信部７４２は、ファクシミリとしての機能を果たすための部分であり、モデムや、画像データのファクシミリに対応した形式への変換や、受信データの伸張のための回路、チップ等を含む。
【００４７】
又、制御部７は、バスや通信線等により操作パネル１とも通信可能に接続される。そして、操作パネル１になされた設定内容を示すデータは、制御部７に送られ、制御部７は、複合機４００を使用者の設定どおりに動作するように制御する。又、複合機４００は、画像データに対して圧縮処理を行う圧縮処理部８１や、圧縮した画像データの伸長処理を行う伸長処理部８２を含む。尚、圧縮処理部８１や伸長処理部８２の詳細は後述する。
【００４８】
又、複合機４００は、少なくとも１ページ分の画像データを一時的に記憶できる容量を有するページメモリ９や、１ページの画像データを複数のバンドに分割するバンド化部９１を含む。ページメモリ９は、上述のメモリ制御部８により、読み出し、書き込みが制御される。尚、ページメモリ９やバンド化部９１の詳細は後述する。
【００４９】
又、複合機４００に設けられる画像処理部９０は、例えば、画像処理専用の回路としてのＡＳＩＣ９２や画像処理用のメモリであるワークメモリ９３等を含む（図４参照）。そして、画像処理部９０は、例えば、濃度変更や、拡大縮小（ズーム）や、フィルタ処理等の各種画像処理を画像データに施す。尚、画像処理部９０が行える画像処理は多岐にわたるので、公知の複合機４００に関する画像処理をおこなえるものとして、実行可能な画像処理の詳細の説明は省略する。
【００５０】
そして、本発明に係るメモリ制御装置１００は、複合機４００に含まれる。例えば、メモリ制御装置１００は、メモリ制御装置１００が扱う画像データの入力部としての画像読取部２やＩ／Ｆ部７４や、バンド化部９１や、圧縮処理部８１や、伸長処理部８２や、画像処理部９０や、ページメモリ９や、メモリ制御部８などで構成される（図３にメモリ制御装置１００の一例を破線で図示）。
【００５１】
（画像データの入力）
次に、図３〜図５に基づき、本発明の実施形態に係るメモリ制御装置１００や複合機４００への画像データの入力の一例を説明する。図４は、本発明の実施形態に係るメモリ制御装置１００での入力された画像データの流れの一例を示すブロック図である。図５は、本発明の実施形態に係るバンド化部９１による画像データの分割の一例を示す説明図である。
【００５２】
本実施形態の複合機４００では、例えば、画像読取部２やＩ／Ｆ部７４が、複合機４００に画像データを入力する入力部として機能する。入力部としての画像読取部２は、制御部７の制御の下、例えば、原稿をラインセンサ等のイメージセンサで、光学的読取ラインである副走査方向の先頭ラインからライン毎に読み取り、ディジタルの画像データを生成する公知のスキャナ部である。読み取られたライン毎の画像データは、バンド化部９１に出力される。尚、画像読取部２からの画像データは、制御部７を経由してバンド化部９１に入力されてもよい。
【００５３】
又、入力部としてのＩ／Ｆ部７４は、制御部７の制御の下、例えば、コンピュータ２００や相手方ＦＡＸ装置３００から画像データを含む印刷用データ受けるインターフェイスである。外部から入力された画像データは、バンド化部９１に出力される。尚、Ｉ／Ｆ部７４からの画像データは、制御部７を経由してバンド化部９１に入力されてもよい。尚、本実施形態の複合機４００では、操作パネル１での操作によって、印刷等に、ＨＤＤ７３に蓄積されている画像データを用いることもできる。そのため、ＨＤＤ７３もバンド化部９１に対する画像データの入力部となる。
【００５４】
バンド化部９１は、制御部７の制御の下、バンド化部９１に入力される画像データを順次、副走査方向の先頭ラインから複数ライン(例えば、２５０ライン毎)を、１個のバンドとしてバンド化し、バンド毎に出力する。そこで、バンド化部９１の処理を、図５を用いて説明する。
【００５５】
例えば、本実施形態の画像読取部２は、６００ｄｐｉの解像度で原稿の画像を読み取り、画像データを出力する。例えば、Ａ４サイズに対応する画像データの場合であって、副走査方向とＡ４用紙の長辺が一致する場合、１インチ＝２．５４ｃｍとすると、Ａ４の長辺方向では、約２９ｃｍ÷（２．５４÷６００）≒６８６０となり、副走査方向に約７０００本のラインが画像データに含められる。
【００５６】
そして、本実施形態の説明及び以下の説明では、１枚の画像データを１４のバンドに分割する例を説明する。そのため、Ａ４に対応する画像データの場合、７０００÷１４≒５００ラインとなり、バンド化部９１は、Ａ４に対応する画像データを約５００ライン毎にバンドとして分割する。このバンドの分割を模式的に描いたのが、図５である。
【００５７】
そして、メモリ制御装置１００には、バンド化された画像データの処理を行う画像処理部９０が設けられる。画像処理部９０は、ＡＳＩＣ９２や、画像処理での作業領域としてのワークメモリ９３を含む。ワークメモリ９３は複数設けられてもよいが、図４では、便宜上、１つのものとして示す。画像処理部９０は、例えば、ＡＳＩＣ９２等を用いて、画像データに対する濃度やカラー／モノクロの判別処理等の画像検出処理を行う。
【００５８】
又、画像処理部９０には、例えば、ズーム処理部９４や濃度変換処理部９５やフィルタ処理部９６が設けられる。言い換えると、画像処理部９０は、少なくとも、ズーム処理、濃度変換処理、フィルタ処理を行う。尚、ズーム処理部９４や濃度変換処理部９５やフィルタ処理部９６は、ＡＳＩＣ９２により機能的に実現されてもよい。ズーム処理部９４は、画像データの拡大、縮小を行う。操作パネル１やコンピュータ２００にインストールされたプリンタドライバソフトウェアでは、印刷等における濃度設定（濃淡設定）が可能である。濃度変換処理部９５は、使用者によって設定された濃度に応じ、濃くなる又は薄くなる方向に画像データの各画素値を変換する。
【００５９】
フィルタ処理部９６は、バンド化された画像データに対し、各種フィルタをかけ、画像データ内の各画素を変換する処理を行う。本実施形態の複合機４００では、コピーの際、操作パネル１で文字モード（原稿内の文字の画質を優先するモード）と、写真モード（原稿内の写真の画質を優先するモード）を選択できる。例えば、文字モードが選択された場合、フィルタ処理部９６は、バンド化された画像データに、微分フィルタをかけ、エッジの強調を行い、文字の鮮明化を図る。例えば、写真モードが選択された場合、フィルタ処理部９６は、バンド化された画像データに、積分フィルタをかけ、バンド内の各画素の画素値の平滑化を行い、色の変化を滑らかにする。
【００６０】
尚、画像処理部９０は、バンド化された画像データに対し、その他の画像処理を施すことができる（例えば、回転処理、白黒反転処理、二値化処理、枠消し処理など）。しかし、行える画像処理全て説明することは、本発明の趣旨からはずれるので、公知の画像処理を行えるものとして、詳細な説明を省略する。
【００６１】
そして、圧縮処理部８１は、バンド化された画像データに対して、所定のファイル形式や圧縮方法で圧縮する圧縮処理を行う。例えば、圧縮処理部８１は、画像データをＪＰＥＧ（Joint Photographic Experts Group)に圧縮する。そして、圧縮処理部８１は、ページメモリ９に出力する。又、圧縮処理部８１は、ページメモリ９から出力され、フィルタ処理等の画像処理がなされた画像データを、例えば、ＪＰＥＧに圧縮する処理を行い、ページメモリ９に再度出力する。
【００６２】
又、伸長処理部８２は、画像処理のためページメモリ９から出力されたバンドの伸長処理を行う。そして、伸長処理部８２は、伸長処理後のバンドを画像処理部９０に出力する。尚、図４などに示すように、本説明では、圧縮処理部８１と伸長処理部８２は、画像処理部９０と別のものとして説明しているが、画像処理部９０に含まれてもよい。
【００６３】
ページメモリ９は、画像データの１ページ分（１ページのバンド数分）の容量を有する必要記憶ブロックＭと１つのバンド分の容量を有する追加記憶ブロックｍを有する（図７、図８参照）。例えば、ページメモリ９は、半導体メモリであり、制御部７（メモリ制御部８）の制御の下、１ページ分の画像データについてバンド毎に読み書き可能である。尚、メモリ制御部８は、例えば、画像処理部９０と接続され、画像処理部９０での画像処理の進展状況を確認しつつ、ページメモリ９での読み書きの制御を行う。
【００６４】
ページメモリ９は、画像データをバンド毎に受けて記憶し、画像処理のため、画像データをバンド毎に出力し、画像処理部９０で処理のなされた同じページの画像データをバンド毎に、再度受けて記億する。このように、ページメモリ９は、同じページの画像データを記憶し、出力し、再記憶する。
【００６５】
（ページメモリ９を用いた画像処理）
次に、図６に基づき、本発明の実施形態に係るページメモリ９を用いた画像処理の概要を説明する。図６は、本発明の実施形態に係るページメモリ９を用いた画像データの流れの画像処理の概要を示すブロック図である。
【００６６】
図５、図６に示すように画像読取部２で生成された画像データやＩ／Ｆ部７４が受け付けた画像データは、バンド化部９１に伝えられる。バンド化部９１は、バンド単位で順次画像データを出力する。バンド化部９１が出力したバンドは、圧縮処理部８１に入力される。圧縮処理部８１は、バンド単位で、ＪＰＥＧ等の圧縮処理を行い、ページメモリ９に出力する。
【００６７】
ページメモリ９は、圧縮処理部８１からのバンドを記憶する。そして、１ページ分のバンドを全て格納してから、又は、バンドの格納と並行させつつ、ページメモリ９は、画像処理のため、伸長処理部８２に向けて、格納済みのバンドを出力する。伸長処理部８２は、ページメモリ９からのバンドを受け、伸長処理する。そして、伸長処理部８２は、画像処理部９０に出力する。
【００６８】
画像処理部９０は、伸長処理後のバンドに基づき、画像処理をワークメモリ９３を用いつつ行う。例えば、図６に示すように、画像処理部９０には、複数のワークメモリ９３が設けられ、画像処理部９０は、ページメモリ９にバンドを再び記憶させるまでに、複数種の画像処理を施せる。尚、バンドの画像処理部９０の通過の際に、必ず、複数回の画像処理を施す必要はなく、１回でもよい。
【００６９】
そして、画像処理部９０は、画像処理後のバンドを圧縮処理部８１に出力する。圧縮処理部８１は、画像処理後のバンドに対し、圧縮処理を施す。そして、圧縮処理部８１は、圧縮された画像処理後のバンドをページメモリ９に出力する。そして、ページメモリ９は、バンド単位で、圧縮された画像処理後のバンドを記憶する。
【００７０】
そして、使用者の操作パネル１での設定等に応じ、必要な画像処理が全てなされるまで、ページメモリ９からのバンドの出力、伸長処理、画像処理、圧縮処理、圧縮処理されたバンドのページメモリ９の再記憶がくり返される。
【００７１】
例えば、画像処理部９０は、バンド化されたそれら画像データに対して第１の処理、例えば、画像データに対する濃度やカラー／モノクロの判別処理等の画像検出処理を行った後、いったんページメモリ９に記憶させる。次に、画像処理は、同じページの各バンドについて、第２の処理、例えば、画像データの変倍処理（例えば、図６における画像処理１に相当）やフィルタ処理（例えば、図６における画像処理２に相当）や濃度変換処理（例えば、図６における画像処理３に相当）を行い、いったんページメモリ９に記憶させる。このように、画像処理部９０は、一度のページメモリ９からのバンドの出し入れにおいて、複数種の画像処理を組み合わせて施すことができる。尚、複数種の画像処理は、変倍処理、フィルタ処理や、濃度変換処理に限られず、他種の画像処理を組み合わせてもよい。
【００７２】
更に、次に、画像処理部９０は、同じページの各バンドについて、第３の処理、例えば、第２の処理がされた画像データの２値化等の画像処理を行い、ページメモリ９に記憶させる。このように、画像処理部９０は、バンド化された画像データに対して第１の処理、第２の処理、第３の処理といった複数段階の画像処理を行え、同一ページの画像データについて、複数回ページメモリ９からの読み出しと、書き込みが行われる。
【００７３】
そして、必要な画像処理が完了すると、ページメモリ９から画像データが出力され、各部に伝達される。ページメモリ９から出力された画像データは、印刷を行う場合、露光装置５２に伝達され、トナー像の形成に用いられる。ページメモリ９から出力された画像データは、原稿のスキャンの場合であって、複合機４００に蓄積される場合は、ＨＤＤ７３に伝達される。ページメモリ９から出力された画像データは、スキャンした画像データをコンピュータ２００やＦＡＸ装置３００に送信する場合、Ｉ／Ｆ部７４に伝達される。尚、ページメモリ９から各部への画像データの伝達は、例えば、制御部７やＨＤＤ７３やＲＡＭ７２等を介してもよいし、ページメモリ９から直接各部に送信されてもよい。
【００７４】
（ページメモリ９の使い回し）
次に、図７及び図８を用いて、本発明の実施形態に係るページメモリ９での使い回しの一例を説明する。図７は、本発明の実施形態に係るページメモリ９の記憶領域の使用、動作に関する説明図であり、（ａ）は、１ページ分の画像データの全バンドを記憶させたときの記憶領域を示し、（ｂ）は、１バンド目の処理の一例を示し、（ｃ）は、２バンド目の処理の一例を示し、（ｄ）は、３バンド目の処理の一例を示す。
【００７５】
図８も、本発明の実施形態に係るページメモリ９の記憶領域の使用、動作に関する説明図であり、（ａ）は、４バンド目の処理の一例を示し、１ページ分の画像データの全バンドを記憶させたときの記憶領域を示し、（ｂ）は、５バンド目による６バンド目の上書きの一例を示し、（ｃ）は、空き容量が十分となるまで書き込みを待つ処理の一例を示し、（ｄ）は、５バンド目の処理の一例を示す。
【００７６】
尚、図７、図８では、奇数のバンドは、網掛けで示している。又、書き込みの対象となっているバンドを塗りつぶしにより示している。
【００７７】
まず、ページメモリ９は、図７、図８の各図で示すように、必要記憶ブロックＭと、追加記憶ブロックｍの２つのブロックが設けられる。尚、２つのブロックの境界を破線で示す。例えば、必要記憶ブロックＭの容量は、１ページの画像データを圧縮した際に少なくとも、１ページ分の画像データを記憶できるだけ確保される。
【００７８】
例えば、本実施形態のメモリ制御装置１００では、入力される画像データの１ページ分の最大のサイズが定められる（例えば、画像読取部２が読み取る画像データであって、Ａ４サイズで６００ｄｐｉ等）。そして、圧縮処理部８１が行うＪＰＥＧでの圧縮の場合、Ｑｕａｌｉｔｙ値により、入力される画像データの最大の大きさに対し、圧縮後の１ページ分の画像データのサイズは大まかに定まる。
【００７９】
そして、例えば、この圧縮後の画像データについて、画像データの圧縮率が最も悪くなる場合を、予め、様々な原稿の読み取りによる実験等によって求め、画像データの圧縮率が最も悪い場合の１ページ分の画像データのサイズに基づき、ページメモリ９の必要記憶ブロックＭの容量を定めることができる。言い換えると、１ページ分の画像データのサイズが最も大きくなる場合を想定して、必要記憶ブロックＭの容量を定めることができる。これにより、必要記憶ブロックＭは、少なくとも、１ページ分の圧縮後の画像データを記憶できる。尚、ページメモリ９は、１つとは限らず、対応する用紙サイズ（例えば、Ａ３とＡ４等）にあわせて、複数設けられてもよい。又、ページメモリ９は、複数ページ分設けられてもよい。
【００８０】
追加記憶ブロックｍは、ページメモリ９を有効的に使い回すために設けられる記憶領域であり、必要記憶ブロックＭに追加された領域である。そして、圧縮処理部８１が行うＪＰＥＧでの圧縮の場合、Ｑｕａｌｉｔｙ値により、圧縮後の１バンドのサイズは大まかに定まる。例えば、１ページの画像データをバンド化した際、最も圧縮率が悪い場合を、予め、様々な原稿の読み取りによる実験等によって求める。そして、圧縮率が最も悪くなる場合のバンドのサイズに基づき、ページメモリ９の追加記憶ブロックｍの容量を定めることができる。言い換えると、最もバンドのデータのサイズが大きくなる場合を想定して、追加記憶ブロックｍの容量が定めることができる。これにより、追加記憶ブロックｍは、少なくとも、１バンド分の圧縮後の画像データを記憶できる。
【００８１】
そして、画像読取部２での原稿の読み取りや、Ｉ／Ｆ部７４へのコンピュータ２００等からの画像データの入力等があると、ページメモリ９は１ページ分の画像データを記憶、格納する。記憶、格納前、ページメモリ９は、空であり、解放された状態である。
【００８２】
そして、図７（ａ）に示すように、ページメモリ９は、最初に、１ページ分の画像データの全バンドを必要記憶ブロックＭに記億する。最初に、１ページ分の画像データを記憶させる場合、図７（ａ）に示すように、メモリ制御部８は、バンド（１）から順に、ページメモリ９のアドレスにおける先頭地点Ｐであり、必要記憶ブロックＭから、アドレスの一定方向で、バンド順に画像データを記憶させる。
【００８３】
尚、本実施形態の説明では、１ページの画像データは、１４個のバンドに分割されるので、図７、図８の各図において、各バンドに（１）〜（１４）の番号を付す。そして、バンドが占める面積が大きいほど、バンドの圧縮後のデータのサイズが大きいことを示す。
【００８４】
ページメモリ９への１ページ分の画像データの格納が完了すると、画像処理のため、バンド（１）から順に、ページメモリ９から読み出される。ページメモリ９での読み書きは、FIFO(First In, First Out)である。そして、画像処理部９０での画像処理の後、ページメモリ９は、再び、バンドを格納できる。
【００８５】
尚、図７、図８では、ページメモリ９から出力され、画像処理後、再び、ページメモリ９に書き込みされたバンドには、「’」を付して示し、最初にページメモリ９に書き込まれた各バンドと区別して示す。
【００８６】
このとき、図７（ｂ）に示すように、バンド（１）’は、バンド（１４）に続けて記憶される。言い換えると、ページメモリ９では、原則として、直前に記憶されたバンドに続け、アドレス順にバンドが記憶される。
【００８７】
やがて、必要記憶ブロックＭの容量を使い切り、追加記憶ブロックｍでのバンドの書き込みが始まる。図７（ｃ）に示すように、バンド（２）を画像処理し圧縮したバンド（２）’のサイズは、追加記憶ブロックｍの空き容量に収まる。そこで、図７（ｃ）に示すように、画像処理後、バンド（２）’は、追加記憶ブロックｍに記憶される。
【００８８】
次に、図７（ｄ）に示すように、バンド（３）がページメモリ９から読み出され、画像処理が行われる。メモリ制御部８は、追加記憶ブロックｍでは、バンド（３）を画像処理し圧縮したバンド（３）’の書き込みを試みる。しかし、図７（ｄ）に示すように、バンド（３）を画像処理し圧縮したバンド（３）’のデータのサイズは、追加記憶ブロックｍの空き容量よりも大きい。そのため、追加記憶ブロックｍの空きに、バンド（３）’を全て書き込むことができない。そこで、メモリ制御部８は、必要記憶ブロックＭの先頭地点Ｐに戻って、バンド（３）’をページメモリ９に書き込ませる。
【００８９】
次に、図８（ａ）に示すように、バンド（４）がページメモリ９から読み出され、画像処理が行われる。そして、メモリ制御部８は、ページメモリ９の空き領域を確認する。尚、メモリ制御部８は、ページメモリ９の使い回しのため、元のバンド（４）を空き容量と扱う。そして、図８（ａ）に示すように、バンド（５）が記憶されているアドレスまで、ページメモリ９の空き容量は十分である。そこで、メモリ制御部８は、バンド（３）’に続いて、バンド（４）を画像処理し圧縮したバンド（４）’をページメモリ９に書き込ませる。
【００９０】
ここで、メモリ制御部８は、ページメモリ９の空き容量が十分か否かを確認するが、例えば、メモリ制御部８は、画像処理後のバンドのデータのサイズに対し、空き容量がどれくらい必要か（画像処理後のバンドのデータを圧縮するとどれくらいのサイズになるか）を示すテーブル等のデータを保持する。テーブルでなく、演算式であってもよい。そして、メモリ制御部８は、ページメモリ９への書き込みに際し、ページメモリ９の空き容量を確認し、又、画像処理部９０と通信を行い、画像処理後のバンドのデータのサイズを確認する。そして、メモリ制御部８は、テーブルや演算式に基づく演算を行い、ページメモリ９の空き容量が十分か否かを確認する。
【００９１】
又、メモリ制御部８は、追加記憶ブロックｍの時と同様に、画像処理し圧縮したバンドの書き込みを試み、まだ、ページメモリ９から出力されていないバンド（画像処理待ちのバンド）を上書きするか否かにより、ページメモリ９の空き容量が十分か否かを確認してもよい。
【００９２】
次に、バンド（５）がページメモリ９から読み出され、画像処理が行われる。そして、メモリ制御部８は、ページメモリ９の空き領域を確認する。尚、メモリ制御部８は、ページメモリ９の使い回しのため、元のバンド（５）も空き容量と扱う。しかし、図８（ｂ）に示すように、バンド（４）’に続いて、そのままバンド（５）’を書き込むと、バンド（６）の一部を上書きしてしまう。この上書きは、異常画像発生の要因となる。
【００９３】
このような、上書きの発生の原因は、例えば、図７（ａ）と、図８（ｂ）を見比べればわかるように、再びページメモリ９に記憶されたバンド（例えば、バンド（３）’〜バンド（５）’）が元のサイズよりも大きくなっているためである。画像処理を施すと、圧縮率が悪くなる場合がある。例えば、写真入りのカタログやパンフレットを読み取って得られた画像データに対し、文字モードの選択により微分フィルタが各バンドにかけられ、画像データ内の各画素の画素値が変換されると、バンドの圧縮率が悪くなる場合がある。
【００９４】
そこで、本実施形態のメモリ制御装置１００では、メモリ制御部８は、ページメモリ９の空き容量が十分でないと判断した場合、図８（ｃ）に示すように、バンドのページメモリ９への再書き込みを一時停止させ、次以降のバンドを先に出力させる。次以降のバンドは、画像処理部９０のワークメモリ９３内で、自己のページメモリ９への再書き込みを待つことになる。
【００９５】
そして、図８（ｄ）に示すように、メモリ制御部８は、バンド（６）が出力され、バンド（６）の領域までを空き容量と扱うことで、バンド（５）’の書き込みのための空き容量が十分となったと判断する。そうすると、図８（ｄ）に示すように、メモリ制御部８は、バンド（５）’を空き領域に書き込ませる。そして、バンド（６）以降、必要な画像処理が完了するまで、ページメモリ９は、使い回される。
【００９６】
（画像データの処理の流れ）
次に、図９に基づき、本発明の実施形態に係るメモリ制御装置１００での画像データの処理の流れの一例を説明する。図９は、本発明の実施形態に係るメモリ制御装置１００での画像データの処理の一例を示すフローチャートである。
【００９７】
まず、図９でのスタートは、画像読取部２での原稿の読み取り等によって、メモリ制御装置１００への画像データの入力があり、ページメモリ９に１ページ分の画像データの記憶を開始させる時点である。このとき、例えば、ページメモリ９は、空であり、解放された状態である。
【００９８】
そして、発明に係るプログラムが起動し、画像データがバンド化部９１に入力され、バンド化部９１は、副走査方向の先頭ラインから一定のライン数分の領域を１バンドとして、画像データをバンド化し、バンド毎に画像データを出力する（ステップ♯１）。
【００９９】
そして、画像処理部９０は、バンド化された画像データに対して濃度やカラー／モノクロの判別処理等の画像検出処理を行う（ステップ♯２、第１の処理）。圧縮処理部８１は、画像処理部９０が出力するバンドの圧縮処理を行う（ステップ♯３）。圧縮された各バンドはページメモリ９のアドレスの先頭地点Ｐから順次記憶されていく（ステップ♯４）。
【０１００】
次に、メモリ制御部８は、最初のバンド（バンド（１））をページメモリ９から出力させる（ステップ♯５）。そして、伸長処理部８２が、ページメモリ９から出力されたバンドの伸長処理を行う（ステップ♯６）。次に、画像処理部９０が、伸長処理されたバンドに対し、濃度変換処理やフィルタ処理等の画像処理を施す（ステップ♯７、第２の処理）。そして、圧縮処理部８１は、画像処理後のバンドに対し、圧縮処理を行う（ステップ♯８）。
【０１０１】
そして、メモリ制御部８は、バンドの書き込み開始位置が、追加記憶ブロックｍであるかを確認する（ステップ♯９）。言い換えると、追加記憶ブロックｍで書き込みを開始するかを確認する（ステップ♯９）。もし、追加記憶ブロックｍでの書込であれば（ステップ♯９のＹｅｓ）、メモリ制御部８は、追加記憶ブロックｍでの書き込みを試みる（ステップ♯１０）。
【０１０２】
そして、メモリ制御部８は、バンド全体を追加記憶ブロックｍに書き込めたかを確認する（ステップ♯１１）。もし、書き込めなければ（ステップ♯１１のＮｏ）、メモリ制御部８は、ページメモリ９の先頭位置に戻り、ページメモリ９にバンドの書込を行わせる（ステップ♯１２）。言い換えると、ページメモリ９が使い回され、再び、先頭位置からの書込が開始される。
【０１０３】
即ち、本実施形態のメモリ制御装置１００は、画像データを入力するための入力部（画像読取部２等）と、入力された１ページ分の画像データの先頭から順番に複数のバンドに分割するバンド化部９１と、画像データの圧縮処理を行う圧縮処理部８１と、圧縮された画像データの伸長処理を行う伸長処理部８２と、伸長処理部８２が伸長処理した画像データの画像処理を行う画像処理部９０と、複数のブロックで区画され、伸長処理部８２に向けて画像データをバンド単位で出力し、入力部（画像読取部２等）に入力された画像データや画像処理部９０で処理された画像データであって、圧縮処理部８１が圧縮した画像データをバンド単位で受けて記憶し、又、アドレスの先頭地点Ｐから一定方向で、バンド単位でバンド順に書き込みを行い、ページメモリ９の書き込み方向での最終ブロック（追加記憶ブロックｍ）に至ると、先頭地点Ｐに戻り、メモリの使いまわしを行うページメモリ９と、ページメモリ９からの出力や書き込みを制御し、最終ブロックの空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さいかを判断し、最終ブロックの空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さい場合、先頭地点Ｐに戻り、書き込みを行わせるメモリ制御部８を備える。具体的には、メモリ制御部８は、ページメモリ９の書き込み方向での最終ブロック（追加記憶ブロックｍ）で、圧縮後のバンドの書き込みを試み、バンドの全データを書き込めるか否かにより、最終ブロック（追加記憶ブロックｍ）の空き容量が、書き込もうとするバンドのデータサイズよりも小さいかを判断する。
【０１０４】
一方、書き込めた場合（ステップ♯１１のＹｅｓ）、あるいは、ステップ♯１２の後、一方、メモリ制御部８は、全てのバンドについて、施すべき画像処理が完了し、ページメモリ９への格納を終えたかを確認する（ステップ♯１３）。例えば、最初のバンド（１）に対してページメモリ９からの出力とページメモリ９への再書込の場合、ステップ♯１３はＮｏとなり、バンドを複数回読み出して、ループによって、ステップ♯１３に戻ってきた際、ステップ♯１３は、Ｙｅｓとなる。
【０１０５】
もし、全てのバンドで、施すべき画像処理が完了し、ページメモリ９への格納がすめば（ステップ♯１３のＹｅｓ）、メモリ制御部８は、制御部７やＨＤＤ７３や露光装置５２等の出力先へ、ページメモリ９に画像データを出力させる（ステップ♯１４）。例えば、ページメモリ９が、露光装置５２に画像データを出力する場合、伸張処理部８２による伸張処理がなされた後、露光装置５２に画像データが引き渡される。又、ページメモリ９が、ＨＤＤ７３に画像データを出力する場合、圧縮された状態のまま、ＨＤＤ７３に画像データを引き渡せばよい。そして、１ページ分の画像データの処理が完了する（エンド）。一方、全てのバンドについて、施すべき画像処理が完了していなければ（ステップ♯１３のＮｏ）、メモリ制御部８は、次のバンドを出力させ（ステップ♯１５）、ステップ♯６に戻る。
【０１０６】
一方、書込開始位置が、追加記憶ブロックｍでなく、必要記憶ブロックＭであれば（ステップ♯９のＮｏ）、メモリ制御部８は、画像処理部９０と通信を行い、ページメモリ９の空き容量が十分かを確認する（ステップ♯１６）。上述したように、例えば、メモリ制御部８は、画像処理部９０と通信を行い、ページメモリ９に書き込もうとするバンドの圧縮後のデータのサイズをテーブル等により予測し、ページメモリ９の空き容量と比較して、ページメモリ９の空き容量の方が多い場合、ページメモリ９の空き容量は十分と判断する。
【０１０７】
もし、メモリ制御部８がページメモリ９の空き容量は十分でないと判断した場合（ステップ♯１６のＮｏ）、メモリ制御部８は、まだ画像処理を施すべきバンドがあるかを確認する（ステップ♯１７）。言い換えると、次に出力すべき画像処理待ちのバンドがあるかを確認する（ステップ♯１７）。次に、出力すべきバンドがあれば（ステップ♯１７のＹｅｓ）、メモリ制御部８は、画像処理部９０のワークメモリ９３が一杯になっておらず、バンドを出力することができるかを確認する（ステップ♯１８）。
【０１０８】
画像処理部９０のワークメモリ９３が一杯になっておらず、バンドを出力することができれば（ステップ♯１８のＹｅｓ）、次のバンドを出力させる（ステップ♯１９）。即ち、画像処理部９０は、画像処理を行うための作業領域としてのワークメモリ９３を有し、画像処理部９０での画像処理のため、ページメモリ９が伸長処理部８２に向けて画像データを出力し、画像処理部９０で画像処理が施され、圧縮処理後のバンドをページメモリ９が再び記憶する場合、ページメモリ９は、伸長処理部８２に向けて出力したバンド部分の記憶領域を空き容量として扱い、メモリ制御部８は、ページメモリ９の空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さいか否かを判断し、小さい場合、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリ９の空き容量が確保されるまで、バンドの書き込みを待機させつつ、ページメモリ９にバンド単位で伸長処理部８２に向けて画像データを出力させ、空き容量が確保された後、待機させていたバンドをページメモリ９に書き込ませる。
【０１０９】
そして、次のバンドに関しても、伸長処理（ステップ♯２０）や、画像処理が行われる（ステップ♯２１）。その後、ステップ♯１６に戻る。もし、次に画像処理を施すべきバンドがない場合（ステップ♯１７のＮｏ）、及び、ワークメモリ９３が既に一杯でバンドを出力することができない場合（ステップ♯１８のＮｏ）、ページメモリ９に書込を行うと上書きが発生し、異常画像が生成される。そこで、メモリ制御部８は、制御部７に向けて、上書きエラーの発生を伝え、制御部７は、操作パネル１にエラー発生を報知させる（ステップ♯２２）。そして、本制御は終了される（エンド）。
【０１１０】
即ち、メモリ制御部８は、バンドの書き込みを待機させつつ、ワークメモリ９３が全て埋まるまで、ページメモリ９にバンド単位で伸長処理部８２に向けて画像データを出力させても、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリ９の空き容量を確保できない場合、エラー発生を認識し、メモリ制御部８が、エラー発生を認識した場合、エラー発生を報知する報知部（操作パネル１）を有する。
【０１１１】
一方、メモリ制御部８が、ページメモリ９の空き容量は十分と判断した場合（ステップ♯１６のＹｅｓ）、圧縮処理部８１は、画像処理後のバンドに対し、圧縮処理を行う（ステップ♯２３）。そして、メモリ制御部８は、既に書き込まれているバンドに続いて、圧縮されたバンドを空き領域に書き込ませる（ステップ♯２４）。
【０１１２】
そして、メモリ制御部８は、ステップ♯１９によって出力され、ワークメモリ９３に蓄えられ画像処理済みで、まだページメモリ９に書き込んでいないバンドがあるかを確認する（ステップ♯２５）。もし、まだページメモリ９に書き込んでいないバンドがあれば（ステップ♯２５のＹｅｓ）、ステップ♯１６に戻る。一方、ページメモリ９に書き込んでいないバンドが無ければ、ステップ♯１３に移行する。
【０１１３】
このようにして、本発明によれば、ページメモリ９の書き込み方向での最終ブロック（追加記憶ブロックｍ）に至り、最終ブロックの空き容量が書き込もうとするバンドの圧縮後のデータサイズよりも小さい場合、先頭地点Ｐに戻り、書き込みが行われる。これにより、アドレスの先頭地点Ｐから巡回して（ページメモリ９を使い回して）、ページメモリ９に書き込みを行っていく場合、ページメモリ９の容量が限界まで使用され、ページメモリ９を有効活用することができる。
【０１１４】
又、ページメモリ９の書き込み方向での最終ブロック（追加記憶ブロックｍ）で、圧縮後のバンドの書き込みを試み、バンドの全データを書き込めるか否かにより、最終ブロックの空き容量は書き込もうとするバンドのデータサイズよりも小さいか否かが判断される。このように実際に試されるため、最終ブロックに圧縮された画像処理後のバンドが書き込めるか否かが、はっきりと確認される。従って、ページメモリ９は、容量の限界まで確実に使用され、ページメモリ９を有効活用することができる。
【０１１５】
又、ページメモリ９の空き容量が、書き込もうとするバンドの圧縮後のデータサイズよりも小さい場合、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリ９の空き容量が確保されるまで、バンドの書き込みを待機させつつ、ページメモリ９にバンド単位で伸長処理部８２に向けて画像データを出力させ、確保後、待機させていたバンドがページメモリ９に書き込まれる。これにより、ページメモリ９の空き容量が十分に確保された上で、圧縮された画像処理後のバンドが書き込まれる。従って、まだ画像処理のためにページメモリ９から出力されていないバンドに、画像処理後のバンドを上書きしてしまうことをなくすことができる。
【０１１６】
又、バンドの書き込みを待機させつつ、ワークメモリ９３が全て埋まるまでページメモリ９にバンド単位で伸長処理部８２に向けて画像データを出力させても、書き込もうとするバンドの圧縮後のデータサイズ分のページメモリ９の空き容量を確保できない場合、エラーの発生が認識される。これにより、異常な画像データが生成されることを使用者に報知することができる。又、使用者に、ワークメモリ９３を限界まで用いても、ページメモリ９から出力されていないバンドへの圧縮された画像処理後のバンドの上書きが生じてしまうことを知らせることができ、画像処理の設定の変更等の対処の必要性を使用者に認識させることができる。
【０１１７】
又、画像処理部９０は、少なくとも、ズーム処理、濃度変換処理、フィルタ処理を行う。例えば、これらの画像データにおける各画素の画素値の変換を伴う画像処理では、バンドの圧縮率が悪くなる場合がある。しかし、これらの画像処理を行う画像処理部９０を有していても、まだ画像処理のためにページメモリ９から出力されていないバンドへの圧縮された画像処理後のバンドの上書きを防ぐことができる。
【０１１８】
又、メモリ制御装置１００は、まだ画像処理のためにページメモリ９から出力されていないバンドへの圧縮された画像処理後のバンドの上書きを防ぐので、異常のある画像データを生成せず、異常な画像データに基づく印刷もない画像形成装置を提供することができる。
【０１１９】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１２０】
本発明は、複合機、複写機、ファクシミリ、プリンタといった画像形成装置等に搭載され、ページメモリやメモリ制御部を備えたメモリ制御装置に利用可能である。
【符号の説明】
【０１２１】
１      操作パネル（報知部）          ２      画像読取部（入力部）
７４    Ｉ／Ｆ部（入力部）            ８１    圧縮処理部
８２    伸長処理部                    ９      ページメモリ
９０    画像処理部                    ９１    バンド化部
９３    ワークメモリ                  １００  メモリ制御装置
４００  複合機（画像形成装置）
Ｍ      必要記憶ブロック（ページメモリの一部）
ｍ      追加記憶ブロック（最終ブロック、ページメモリの一部）
【図１】
2011250151.tif 000003
【図２】
2011250151.tif 000004
【図３】
2011250151.tif 000005
【図４】
2011250151.tif 000006
【図５】
2011250151.tif 000007
【図６】
2011250151.tif 000008
【図７】
2011250151.tif 000009
【図８】
2011250151.tif 000010
【図９】
2011250151.tif 000011